diff --git a/hooks/useDebouncedEffect.ts b/hooks/useDebouncedEffect.ts new file mode 100644 index 00000000..abf6c10c --- /dev/null +++ b/hooks/useDebouncedEffect.ts @@ -0,0 +1,43 @@ +import { + type DependencyList, + type EffectCallback, + useCallback, + useEffect, + useMemo, + useState, + useRef, + useLayoutEffect, +} from "react"; +import { debounce, type DebounceSettings } from "lodash-es"; + +type DebounceOptions = number | ({ wait: number } & Partial); + +export function useDebouncedEffect( + effect: EffectCallback, + deps: React.DependencyList, + debounceOptions?: DebounceOptions, +) { + useEffect(() => { + const options = + typeof debounceOptions === "number" ? { wait: debounceOptions } : debounceOptions; + const debouncedEffect = debounce( + () => { + const cleanupFn = effect(); + if (cleanupFn) { + debouncedEffect.flush = cleanupFn as any; + } + }, + options?.wait, + options, + ); + + debouncedEffect(); + + return () => { + debouncedEffect.cancel(); + if (debouncedEffect.flush) { + debouncedEffect.flush(); + } + }; + }, [...deps]); +} diff --git a/hooks/useLocale.ts b/hooks/useLocale.ts new file mode 100644 index 00000000..fbab1028 --- /dev/null +++ b/hooks/useLocale.ts @@ -0,0 +1,51 @@ +import { useRouter } from "next/router"; +import { useCallback, useMemo } from "react"; +import { useIntl } from "react-intl"; +import en from "../locales/en.json"; +import zh from "../locales/zh.json"; +import { + flattenMessages, + type INestedMessages, + type TranslationKey, +} from "../locales/flattenMessages"; + +export type Locale = "en" | "zh"; + +const messages: Record = { + en, + zh, +}; + +export const useLocale = () => { + const router = useRouter(); + + const flattenedMessages = useMemo( + () => flattenMessages(messages[router.locale as keyof typeof messages]), + [router], + ); + + const switchLocale = useCallback( + (locale: Locale) => { + if (locale === router.locale) { + return; + } + const path = router.asPath; + return router.push(path, path, { locale }); + }, + [router], + ); + return { locale: router.locale as Locale, switchLocale, messages: flattenedMessages }; +}; + +export const useTranslate = () => { + const { formatMessage } = useIntl(); + const t = useCallback( + (key: TranslationKey) => + formatMessage({ + id: key, + }), + [formatMessage], + ); + + return { t }; +}; diff --git a/locales/en.json b/locales/en.json new file mode 100644 index 00000000..1bffb776 --- /dev/null +++ b/locales/en.json @@ -0,0 +1,198 @@ +{ + "Market": { + "Market": "Market", + "24H_Top_Bots": "24H Top Trading Vaults", + "All_Bots": "All Trading Vaults", + "24H Profit": "24H Profit", + "Current Bot Position": "Current Position", + "24H Volume": "24H Volume", + "Users": "Maker Users", + "Total Profit": "Total Profit", + "Top APY": "Top APY", + "Grid Vault": "Grid Vault", + "Swing Vault": "Swing Vault", + "DCA Vault": "DCA Vault" + }, + "Bots": { + "LowPrice": "Lower limit", + "HighPrice": "Upper limit", + "GridCount": "Number of Grids", + "Total_investment": "Initial investment", + "Available_balance": "Available balance", + "Validity_period": "Validity period", + "Days": "Days", + "Initial_investment": "Initial investment", + "Actual_investment": "Actual investment", + "Advanced_setting": "Advanced setting", + "Profit_grid_fee_deducted": "Profit/grid(fee deducted)", + "Stop_Loss": "Stop Loss", + "Close_bot_at": "Close at", + "Slippage": "Slippage", + "Trigger_price": "Trigger price", + "Bot_name": "Vault name", + "Pair": "Pair", + "Investment": "Investment", + "Profit": "Profit", + "Price range": "Price Range", + "24H Profit per grid": "24H Profit per grid", + "Grid amount": "Grid amount", + "Vault type": "Vault type", + "Created Time": "Created Time", + "Maximum drawdown": "Maximum drawdown", + "Volatility": "Volatility", + "Invalid price range": "Invalid price range", + "Initial position token allocate": "Initial position token allocate", + "Invest token": "Invest token", + "Vault": "Vault", + "Insufficient_balance": "Insufficient Balance", + "Arbitrage Profit": "Arbitrage Profit", + "Unclaimed": "Unclaimed", + "Claim": "Claim", + "Position profit": "Position Profit", + "Total profit": "Total Profit", + "Total arbitrage": "Total arbitrage", + "24h arbitrage": "24h arbitrage", + "Time to maturity": "Time to maturity", + "Detail": "Detail", + "Record": "Record", + "Running": "Running", + "Current profit": "Current profit", + "Claim history": "Claim history", + "Price": "Price", + "Change": "Change", + "search token /contract address": "search token /contract address", + "Positions": "Positions", + "Orders": "Orders", + "History": "History", + "Arbitrage(Profit/APY)": "Arbitrage (Profit/APY)", + "24H Arbitrage(Profit/APY)": "24H Arbitrage (Profit/APY)", + "Weekly Arbitrage(Profit/APY)": "Weekly Arbitrage (Profit/APY)", + "APY": "APY", + "minimun investment": "The initial investment cannot be less than ", + "Quantity Per Grid": "Investment Per Grid", + "Number of Grids": "Number of Grids", + "Duration": "Duration", + "End Time": "End Time", + "Position profit tip": "Initial investment - Current investment", + "Total profit tip": "Initial investment + Arbitrage Profit - Current investment", + "Arbitrage profit tip": "Arbitrage Profit is only calculated after completing one full cycle of buying low and selling high.", + "PriceRangeDesc": "All orders in GridVault will be evenly distributed within this price range.", + "GridCountDesc": "The number of grids within the Price Range. It determines the spread size between buying low and selling high.", + "QuantityPerGridDesc": "Each grid will have a order, and the initial investment for each order is the same. Total Investment = Investment Per Grid * Number of Grids.", + "VaultNameDesc": "Customizable, will be displayed as the Nickname for this Vault to all DeltaTrade users.", + "SlippageDesc": "Powered by Pyth, it prevents order prices from deviating significantly during Vault creation, avoiding losses due to large price fluctuations.", + "Classic Create": "Classic Create", + "Phased Create": "Phased Create", + "SetBuyPrice": "Set Buy Price", + "SetSellPrice": "Set Sell Price", + "Amount": "Amount", + "Set Grid": "Set Grid", + "Highest Buy Price": "Highest Buy Price", + "Lowest Sell Price": "Lowest Sell Price", + "Every Phased Amount": "Every Phased Amount", + "Interval Price": "Interval Price", + "SetBuyPriceDesc": "Set the price for buying at the dip", + "SetSellPriceDesc": "Set the price for selling at the peak", + "AmountDescBuy": "Set the amount for buying at the dip", + "AmountDescSell": "Set the amount for selling at the peak", + "SetSellPriceDesc2": "Set the price for automatically selling after a successful dip buy", + "SetBuyPriceDesc2": "Set the price for automatically buying after a successful peak sell", + "SetBuytGridsDesc": "Choose the number of price stages for executing dip buys", + "SetSellGridsDesc": "Choose the number of price stages for executing peak sells", + "SetHighestBuyPriceDesc": "Set the highest price for dip buys", + "SetLowestSellPriceDesc": "Set the lowest price for peak sells", + "BuyIntervalPriceDesc": "Set the price interval for multi-stage dip buys, which is also the price interval for automatically selling after a successful dip buy", + "SellIntervalPriceDesc": "Set the price interval for multi-stage peak sells, which is also the price interval for automatically buying after a successful peak sell", + "BuyEveryPhasedAmountDesc": "Set the amount for buying at each stage", + "SellEveryPhasedAmountDesc": "Set the amount for selling at each stage", + "Classic Create Buy Desc": "Set a dip buy order. After the dip buy order is filled, an automatic high sell order is placed at the set price. Once the high sell order is filled, another dip buy order is automatically placed. This cycle repeats, generating profit.", + "Phased Create Buy Desc": "Set multiple dip buy orders. When a dip buy order is filled, a high sell order is automatically placed at the preset price interval. Once the high sell order is filled, another dip buy order is automatically placed. This cycle repeats, generating profit.", + "Classic Create Sell Desc": "Set a high sell order. After the high sell order is filled, an automatic dip buy order is placed at the set price. Once the dip buy order is filled, another high sell order is automatically placed. This cycle repeats, generating profit.", + "Phased Create Sell Desc": "Set multiple high sell orders. When a high sell order is filled, a dip buy order is automatically placed at the preset price interval. Once the dip buy order is filled, another high sell order is automatically placed. This cycle repeats, generating profit.", + "All": "All", + "Main": "Main", + "Meme": "Meme", + "Other": "Other", + "Collection": "Collection", + "Amount per Order": "Amount per Order", + "Frequency": "Frequency", + "Execution times": "Execution Count", + "Enable Pricing Strategy": "Enable Pricing Strategy", + "EnablePricingStrategyDesc": "DCA will only be executed if the price falls within the range of your pricing strategy", + "Lowest Price": "Lowest Price", + "Highest Price": "Highest Price", + "Times": "Times", + "Side": "Side", + "Number of Orders": "Number of Orders", + "Limit Lowest Price": "Limit Lowest Price", + "Limit Highest Price": "Limit Highest Price", + "Total Amount": "Total Amount", + "Start Time": "Start Time" + }, + "TrandingView": { + "Wait": "waiting" + }, + "Dashboard": { + "Summary": "Summary", + "My_Bots": "My Trading Vaults", + "Current Investment": "Current Investment", + "Total Profit": "Current / Total Profit", + "Top APY": "Top APY", + "Total/30Days/24H Profit": "Total / 30 Days / 24H Profit" + }, + "Common": { + "Required": "required", + "Copy": "Copy", + "Confirm": "Confirm", + "Create": "Create", + "Close": "Close", + "No Data": "No Data", + "Not Found": "Not Found", + "Successfully": "Successfully", + "Success": "Success" + }, + "Routes": { + "Delta Trade": "Delta Trade", + "Market": "Market", + "Bots": "Trading Vault", + "Dashboard": "Dashboard", + "Docs": "Docs", + "Security DAO": "Security DAO", + "Leaderboard": "Leaderboard", + "Activity": "Campaign", + "Airdrop": "Delta Points", + "Gachapon": "Gachapon", + "Competition": "Competition", + "Setting": "Setting", + "Mining": "Mining" + }, + "Reward": "Reward", + "Activity": "Activity", + "Reward Paid": "Reward Paid / Delta Points", + "Reward Ongoing": "Reward Ongoing / Delta Points", + "Users": "Maker Users", + "Daily APY": "Daily APY", + "Weekly APY": "Weekly APY", + "Weekly Profit": "Weekly Profit", + "Running times": "Running times", + "Summary": "Summary", + "Orders": "Orders", + "Start Time": "Start Time", + "End Time": "End Time", + "Time Scheduled": "Time Scheduled", + "Filled": "Filled", + "Received": "Received", + "Historical ROI": "Historical ROI", + "Status": "Status", + "24H Sell": "24H Sell", + "24H Buy": "24H Buy", + "7D Sell": "7D Sell", + "7D Buy": "7D Buy", + "30D Sell": "30D Sell", + "30D Buy": "30D Buy", + "Future trade data": "Future trade data", + "Count": "Count", + "Change Mode": "Change Mode", + "Change RPC NETWORK": "Change RPC NETWORK", + "Future Market": "Future Market" +} diff --git a/locales/flattenMessages.ts b/locales/flattenMessages.ts new file mode 100644 index 00000000..202941f2 --- /dev/null +++ b/locales/flattenMessages.ts @@ -0,0 +1,30 @@ +export interface INestedMessages { + [key: string]: string | INestedMessages; +} +export const flattenMessages = ( + nestedMessages: INestedMessages, + prefix = "", +): Record => { + return Object.keys(nestedMessages).reduce((messages: Record, key) => { + const value = nestedMessages[key]; + const prefixedKey = prefix ? `${prefix}.${key}` : key; + + if (typeof value === "string") { + messages[prefixedKey] = value; + } else { + Object.assign(messages, flattenMessages(value, prefixedKey)); + } + + return messages; + }, {}); +}; + +type Leaves = T extends object + ? { + [K in keyof T]: `${Exclude}${Leaves extends never + ? "" + : `.${Leaves}`}`; + }[keyof T] + : never; + +export type TranslationKey = Leaves; diff --git a/locales/zh.json b/locales/zh.json new file mode 100644 index 00000000..f6a550a8 --- /dev/null +++ b/locales/zh.json @@ -0,0 +1,201 @@ +{ + "Market": { + "Market": "市场", + "24H_Top_Bots": "24小时机器人排行", + "All_Bots": "所有机器人", + "24H Profit": "24小时盈利", + "24H Volume": "24小时成交量", + "Current Bot Position": "当前位置", + "DCA Vault": "DCA金库", + "Grid Vault": "网格库", + "Swing Vault": "秋千跳马", + "Top APY": "最高年收益", + "Total Profit": "利润总额", + "Users": "用户" + }, + "Bots": { + "LowPrice": "下限", + "HighPrice": "上限", + "GridCount": "网格", + "Volatility": "挥发性", + "Validity_period": "有效期", + "Trigger_price": "触发价", + "Total_investment": "初始投资", + "Stop_Loss": "止损", + "Slippage": "滑点", + "Profit_grid_fee_deducted": "利润/网格(扣除费用)", + "Profit per grid": "每格利润", + "Profit": "利润", + "Price range": "价格范围", + "Pair": "交易对", + "Maximum drawdown": "最大回撤", + "Investment": "投资", + "Invalid price range": "价格范围无效", + "Initial_investment": "初始投资", + "Vault type": "网格类型", + "Grid amount": "网格数", + "Days": "天", + "Created time": "创建时间", + "Close_bot_at": "关闭时间", + "Bot_name": "机器人名称", + "Available_balance": "可用余额", + "Advanced_setting": "高级设置", + "Actual_investment": "实际投资", + "24h arbitrage": "24小时套利", + "Arbitrage Profit": "套利利润", + "Bot": "机器人", + "Claim": "索取", + "Claim history": "索取历史", + "Current profit": "当前利润", + "Detail": "明细", + "Initial position token allocate": "初始仓位分配", + "Insufficient_balance": "余额不足", + "Invest token": "投资代币", + "Position profit": "持仓利润", + "Record": "记录", + "Running": "运行中", + "Time to maturity": "到期时间", + "Total arbitrage": "总套利", + "Total profit": "利润总额", + "Unclaimed": "无人认领", + "Change": "改变", + "Price": "价格", + "search token /contract address": "搜索代币/合约地址", + "History": "历史", + "Orders": "订单", + "Positions": "仓位", + "24H Arbitrage(Profit/APY)": "24小时套利(利润/APY)", + "24H Profit per grid": "24小时每格利润", + "APY": "平均年产量", + "All": "全部", + "Amount": "数量", + "Amount per Order": "每个订单的金额", + "AmountDescBuy": "设置逢低买入的金额", + "AmountDescSell": "设置高峰时的销售金额", + "Arbitrage profit tip": "套利利润仅在完成一个完整的低买高卖周期后才计算。", + "Arbitrage(Profit/APY)": "套利(利润/APY)", + "BuyEveryPhasedAmountDesc": "设置每个阶段的购买金额", + "BuyIntervalPriceDesc": "设置多级逢低买入的价格区间,也是逢低买入成功后自动卖出的价格区间", + "Classic Create": "经典创造", + "Classic Create Buy Desc": "设置逢低买入订单。\n逢低买入订单成交后,会以设定价格自动下达高价卖出订单。\n一旦高位卖单被成交,另一个逢低买单就会自动下达。\n如此循环往复,产生利润。", + "Classic Create Sell Desc": "设置高卖单。\n高价卖单成交后,会以设定价格自动下达逢低买单。\n一旦逢低买单被执行,另一个高卖单就会自动下达。\n如此循环往复,产生利润。", + "Collection": "收藏", + "Created Time": "创建时间", + "Duration": "期间", + "Enable Pricing Strategy": "启用定价策略", + "EnablePricingStrategyDesc": "仅当价格落在您的定价策略范围内时才会执行 DCA", + "End Time": "结束时间", + "Every Phased Amount": "每个阶段的金额", + "Execution times": "执行次数", + "Frequency": "频率", + "GridCountDesc": "价格范围内的网格数。\n它决定低买和高卖之间的价差大小。", + "Highest Buy Price": "最高买入价", + "Highest Price": "最高价格", + "Interval Price": "间隔价格", + "Limit Highest Price": "限制最高价格", + "Limit Lowest Price": "限制最低价格", + "Lowest Price": "最低价格", + "Lowest Sell Price": "最低售价", + "Main": "主要的", + "Meme": "模因", + "Number of Grids": "网格数", + "Number of Orders": "订单数量", + "Other": "其他", + "Phased Create": "分阶段创建", + "Phased Create Buy Desc": "设置多个逢低买单。\n当逢低买单被成交时,会自动按照预设的价格区间下达高卖单。\n一旦高位卖单被成交,另一个逢低买单就会自动下达。\n如此循环往复,产生利润。", + "Phased Create Sell Desc": "设置多个高卖单。\n当高位卖单被成交时,会自动按照预设的价格区间下达低位买单。\n一旦逢低买单被执行,另一个高卖单就会自动下达。\n如此循环往复,产生利润。", + "Position profit tip": "初始投资 - 当前投资", + "PriceRangeDesc": "GridVault 中的所有订单都将在此价格范围内均匀分配。", + "Quantity Per Grid": "每电网投资", + "QuantityPerGridDesc": "每个格子都会有一个订单,每个订单的初始投资是相同的。\n总投资=每格投资*格数。", + "SellEveryPhasedAmountDesc": "设置每个阶段的销售金额", + "SellIntervalPriceDesc": "设置多阶段峰值卖出的价格区间,也是峰值卖出成功后自动买入的价格区间", + "Set Grid": "设置网格", + "SetBuyPrice": "设定买入价", + "SetBuyPriceDesc": "设定逢低买入的价格", + "SetBuyPriceDesc2": "设置成功峰值卖出后自动买入的价格", + "SetBuytGridsDesc": "选择执行逢低买入的价格阶段数量", + "SetHighestBuyPriceDesc": "设置逢低买入的最高价格", + "SetLowestSellPriceDesc": "设置高峰销售的最低价格", + "SetSellGridsDesc": "选择执行峰值销售的价格阶段数量", + "SetSellPrice": "设定售价", + "SetSellPriceDesc": "设定高峰时的销售价格", + "SetSellPriceDesc2": "设置成功逢低买入后自动卖出的价格", + "Side": "边", + "SlippageDesc": "在Pyth的支持下,它可以防止订单价格在Vault创建过程中出现大幅偏差,避免因价格大幅波动而造成的损失。", + "Start Time": "开始时间", + "Times": "时代", + "Total Amount": "总金额", + "Total profit tip": "初始投资 套利利润 - 当前投资", + "Vault": "避难所", + "VaultNameDesc": "可自定义,将作为该保险库的昵称显示给所有 DeltaTrade 用户。", + "Weekly Arbitrage(Profit/APY)": "每周套利(利润/APY)", + "minimun investment": "初始投资不能低于" + }, + "TrandingView": { + "Wait": "等待" + }, + "Routes": { + "Security DAO": "Security DAO", + "Market": "市场", + "Docs": "文档", + "Dashboard": "仪表板", + "Bots": "交易", + "Delta Trade": "Delta Trade", + "Activity": "活动", + "Airdrop": "达美积分", + "Competition": "竞赛", + "Gachapon": "扭蛋", + "Leaderboard": "排行榜", + "Setting": "设置" + }, + "Dashboard": { + "My_Bots": "我的机器人", + "Summary": "概括", + "30 Days/24H Profit ": "30 天/24 小时利润", + "Top APY": "最高年收益", + "Total Investment": "总投资额", + "Total Profit": "利润总额", + "Current Investment": "当前投资", + "Total/30Days/24H Profit": "总计 / 30 天 / 24 小时利润" + }, + "Common": { + "Required": "必填", + "Copy": "复制", + "Close": "关闭", + "Confirm": "确认", + "Create": "创造", + "No Data": "没有数据", + "Not Found": "未找到", + "Success": "成功", + "Successfully": "成功地" + }, + "24H Buy": "24小时买入", + "24H Sell": "24小时卖出", + "30D Buy": "30天购买", + "30D Sell": "30天卖出", + "7D Buy": "7D 购买", + "7D Sell": "7D 销售", + "Activity": "活动", + "Count": "数数", + "Daily APY": "每日年收益", + "End Time": "结束时间", + "Filled": "充满", + "Future trade data": "未来贸易数据", + "Historical ROI": "历史投资回报率", + "Orders": "订单", + "Received": "已收到", + "Reward": "报酬", + "Reward Ongoing": "奖励正在进行中", + "Reward Paid": "已付报酬", + "Running times": "运行时间", + "Start Time": "开始时间", + "Status": "地位", + "Summary": "概括", + "Time Scheduled": "预定时间", + "Users": "用户", + "Weekly APY": "每周年收益", + "Weekly Profit": "每周利润", + "Change Mode": "更改模式", + "Change RPC NETWORK": "更改 RPC 网络" +} diff --git a/package.json b/package.json index 8d244a13..751ad78c 100644 --- a/package.json +++ b/package.json @@ -52,14 +52,17 @@ "@types/jest": "^29.0.3", "@types/lodash": "^4.14.185", "@types/ramda": "^0.28.15", + "@types/react-intl": "^3.0.0", "@types/react-redux": "^7.1.24", "@types/react-virtualized": "^9.21.21", "@types/styled-components": "^5.1.26", "autoprefixer": "^10.4.15", "babel-loader": "^9.1.3", + "bigjs": "^0.0.3", "bn.js": "^5.2.1", "borsh": "^0.7.0", "crypto-browserify": "3.12.0", + "dayjs": "^1.11.13", "decimal.js": "^10.4.1", "eslint-plugin-prettier": "^4.2.1", "ethers": "^5.7.2", @@ -67,6 +70,7 @@ "framer-motion": "^7.3.6", "isomorphic-unfetch": "^4.0.2", "lodash": "^4.17.21", + "lodash-es": "^4.17.21", "luxon": "^3.0.4", "millify": "^5.0.1", "near-api-js": "~0.44.2", @@ -80,6 +84,7 @@ "react-copy-to-clipboard": "^5.1.0", "react-dom": "^18.2.0", "react-icons": "^4.4.0", + "react-intl": "^6.8.4", "react-markdown": "^8.0.3", "react-modal": "^3.13.1", "react-redux": "^8.0.4", @@ -89,6 +94,7 @@ "react-top-loading-bar": "^2.3.1", "react-tradingview-widget": "^1.3.2", "react-use": "^17.4.0", + "react95": "^4.0.0", "recharts": "^2.9.0", "redux": "^4.2.0", "redux-persist": "^6.0.0", diff --git a/public/static/charting_library/bundles/1033.5197f9f8b8500206d06c.css b/public/static/charting_library/bundles/1033.5197f9f8b8500206d06c.css new file mode 100644 index 00000000..0b4c9983 --- /dev/null +++ b/public/static/charting_library/bundles/1033.5197f9f8b8500206d06c.css @@ -0,0 +1,13 @@ +.title-u3QJgF_p { + cursor: default; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + margin: 6px 0; + padding: 0 12px; + text-transform: uppercase; +} +.title-u3QJgF_p, +html.theme-dark .title-u3QJgF_p { + color: var(--tv-color-popup-element-secondary-text, #787b86); +} diff --git a/public/static/charting_library/bundles/1033.5197f9f8b8500206d06c.rtl.css b/public/static/charting_library/bundles/1033.5197f9f8b8500206d06c.rtl.css new file mode 100644 index 00000000..0b4c9983 --- /dev/null +++ b/public/static/charting_library/bundles/1033.5197f9f8b8500206d06c.rtl.css @@ -0,0 +1,13 @@ +.title-u3QJgF_p { + cursor: default; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + margin: 6px 0; + padding: 0 12px; + text-transform: uppercase; +} +.title-u3QJgF_p, +html.theme-dark .title-u3QJgF_p { + color: var(--tv-color-popup-element-secondary-text, #787b86); +} diff --git a/public/static/charting_library/bundles/1109.b1ced88f4a839badfff1.css b/public/static/charting_library/bundles/1109.b1ced88f4a839badfff1.css new file mode 100644 index 00000000..3da00113 --- /dev/null +++ b/public/static/charting_library/bundles/1109.b1ced88f4a839badfff1.css @@ -0,0 +1,231 @@ +.button-KTgbfaP5 { + all: unset; + align-items: center; + color: var(--tv-color-toolbar-button-text, #131722); + cursor: default; + display: flex; + height: 36px; + justify-content: center; + position: relative; + -webkit-user-select: none; + user-select: none; + width: 52px; +} +html.theme-dark .button-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text, #d1d4dc); +} +.button-KTgbfaP5.hover-KTgbfaP5, +.button-KTgbfaP5:active { + color: var(--tv-color-toolbar-button-text-hover, #131722); +} +@media (any-hover: hover) { + .button-KTgbfaP5:hover { + color: var(--tv-color-toolbar-button-text-hover, #131722); + } +} +html.theme-dark .button-KTgbfaP5.hover-KTgbfaP5, +html.theme-dark .button-KTgbfaP5:active { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5:hover { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); + } +} +.button-KTgbfaP5.clicked-KTgbfaP5, +.button-KTgbfaP5:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #131722) + ); +} +html.theme-dark .button-KTgbfaP5.clicked-KTgbfaP5, +html.theme-dark .button-KTgbfaP5:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #d1d4dc) + ); +} +.button-KTgbfaP5 .bg-KTgbfaP5 { + align-items: center; + border-radius: 4px; + display: flex; + height: 34px; + justify-content: center; + position: relative; + width: 34px; +} +.button-KTgbfaP5.hover-KTgbfaP5 .bg-KTgbfaP5, +.button-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .button-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + } +} +html.theme-dark .button-KTgbfaP5.hover-KTgbfaP5 .bg-KTgbfaP5, +html.theme-dark .button-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-KTgbfaP5 .icon-KTgbfaP5 svg { + vertical-align: middle; +} +.button-KTgbfaP5.isActive-KTgbfaP5 .bg-KTgbfaP5 { + height: 30px; + width: 30px; +} +.button-KTgbfaP5.isActive-KTgbfaP5 .bg-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5 .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-toggle-button-background-active, #2962ff); +} +.button-KTgbfaP5.isActive-KTgbfaP5 .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #fff); +} +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5 .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #d1d4dc); +} +.button-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .bg-KTgbfaP5, +.button-KTgbfaP5.isActive-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); +} +@media (any-hover: hover) { + .button-KTgbfaP5.isActive-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } +} +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .bg-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } +} +.button-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .icon-KTgbfaP5, +.button-KTgbfaP5.isActive-KTgbfaP5:active .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #fff); +} +@media (any-hover: hover) { + .button-KTgbfaP5.isActive-KTgbfaP5:hover .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #fff); + } +} +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .icon-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5:active .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5:hover .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #d1d4dc); + } +} +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5 .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +html.theme-sa .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5 .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5 .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .bg-KTgbfaP5, +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + height: 34px; + width: 34px; +} +@media (any-hover: hover) { + .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + height: 34px; + width: 34px; + } +} +html.theme-dark + .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 + .bg-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .icon-KTgbfaP5, +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:active .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); +} +@media (any-hover: hover) { + .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:hover .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); + } +} +html.theme-dark + .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 + .icon-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:active .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:hover .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); + } +} +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5 .bg-KTgbfaP5 { + background-color: initial; + height: 34px; + width: 34px; +} +html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5 .bg-KTgbfaP5 { + background-color: initial; +} +.button-KTgbfaP5.isGrayed-KTgbfaP5 { + cursor: default; + opacity: 0.3; +} +.button-KTgbfaP5.isGrayed-KTgbfaP5, +.button-KTgbfaP5.isGrayed-KTgbfaP5 .bg-KTgbfaP5, +.button-KTgbfaP5.isGrayed-KTgbfaP5:active, +.button-KTgbfaP5.isGrayed-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: initial; +} +@media (any-hover: hover) { + .button-KTgbfaP5.isGrayed-KTgbfaP5:hover, + .button-KTgbfaP5.isGrayed-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: initial; + } +} +html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5 .bg-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5:active, +html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: initial; +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5:hover, + html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: initial; + } +} +.button-KTgbfaP5.isHidden-KTgbfaP5 { + display: none; +} +.accessible-KTgbfaP5 .bg-KTgbfaP5:before { + border-radius: 4px; + content: ""; + height: 32px; + outline: 2px none #2962ff; + position: absolute; + width: 32px; +} +.accessible-KTgbfaP5:focus-visible .bg-KTgbfaP5:before { + outline-style: solid; +} diff --git a/public/static/charting_library/bundles/1109.b1ced88f4a839badfff1.rtl.css b/public/static/charting_library/bundles/1109.b1ced88f4a839badfff1.rtl.css new file mode 100644 index 00000000..3da00113 --- /dev/null +++ b/public/static/charting_library/bundles/1109.b1ced88f4a839badfff1.rtl.css @@ -0,0 +1,231 @@ +.button-KTgbfaP5 { + all: unset; + align-items: center; + color: var(--tv-color-toolbar-button-text, #131722); + cursor: default; + display: flex; + height: 36px; + justify-content: center; + position: relative; + -webkit-user-select: none; + user-select: none; + width: 52px; +} +html.theme-dark .button-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text, #d1d4dc); +} +.button-KTgbfaP5.hover-KTgbfaP5, +.button-KTgbfaP5:active { + color: var(--tv-color-toolbar-button-text-hover, #131722); +} +@media (any-hover: hover) { + .button-KTgbfaP5:hover { + color: var(--tv-color-toolbar-button-text-hover, #131722); + } +} +html.theme-dark .button-KTgbfaP5.hover-KTgbfaP5, +html.theme-dark .button-KTgbfaP5:active { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5:hover { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); + } +} +.button-KTgbfaP5.clicked-KTgbfaP5, +.button-KTgbfaP5:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #131722) + ); +} +html.theme-dark .button-KTgbfaP5.clicked-KTgbfaP5, +html.theme-dark .button-KTgbfaP5:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #d1d4dc) + ); +} +.button-KTgbfaP5 .bg-KTgbfaP5 { + align-items: center; + border-radius: 4px; + display: flex; + height: 34px; + justify-content: center; + position: relative; + width: 34px; +} +.button-KTgbfaP5.hover-KTgbfaP5 .bg-KTgbfaP5, +.button-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .button-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + } +} +html.theme-dark .button-KTgbfaP5.hover-KTgbfaP5 .bg-KTgbfaP5, +html.theme-dark .button-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-KTgbfaP5 .icon-KTgbfaP5 svg { + vertical-align: middle; +} +.button-KTgbfaP5.isActive-KTgbfaP5 .bg-KTgbfaP5 { + height: 30px; + width: 30px; +} +.button-KTgbfaP5.isActive-KTgbfaP5 .bg-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5 .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-toggle-button-background-active, #2962ff); +} +.button-KTgbfaP5.isActive-KTgbfaP5 .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #fff); +} +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5 .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #d1d4dc); +} +.button-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .bg-KTgbfaP5, +.button-KTgbfaP5.isActive-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); +} +@media (any-hover: hover) { + .button-KTgbfaP5.isActive-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } +} +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .bg-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } +} +.button-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .icon-KTgbfaP5, +.button-KTgbfaP5.isActive-KTgbfaP5:active .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #fff); +} +@media (any-hover: hover) { + .button-KTgbfaP5.isActive-KTgbfaP5:hover .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #fff); + } +} +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .icon-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5:active .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5.isActive-KTgbfaP5:hover .icon-KTgbfaP5 { + color: var(--tv-color-item-active-text, #d1d4dc); + } +} +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5 .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +html.theme-sa .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5 .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5 .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .bg-KTgbfaP5, +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + height: 34px; + width: 34px; +} +@media (any-hover: hover) { + .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + height: 34px; + width: 34px; + } +} +html.theme-dark + .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 + .bg-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 .icon-KTgbfaP5, +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:active .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); +} +@media (any-hover: hover) { + .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:hover .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); + } +} +html.theme-dark + .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5.hover-KTgbfaP5 + .icon-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:active .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5:hover .icon-KTgbfaP5 { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); + } +} +.button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5 .bg-KTgbfaP5 { + background-color: initial; + height: 34px; + width: 34px; +} +html.theme-dark .button-KTgbfaP5.isTransparent-KTgbfaP5.isActive-KTgbfaP5 .bg-KTgbfaP5 { + background-color: initial; +} +.button-KTgbfaP5.isGrayed-KTgbfaP5 { + cursor: default; + opacity: 0.3; +} +.button-KTgbfaP5.isGrayed-KTgbfaP5, +.button-KTgbfaP5.isGrayed-KTgbfaP5 .bg-KTgbfaP5, +.button-KTgbfaP5.isGrayed-KTgbfaP5:active, +.button-KTgbfaP5.isGrayed-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: initial; +} +@media (any-hover: hover) { + .button-KTgbfaP5.isGrayed-KTgbfaP5:hover, + .button-KTgbfaP5.isGrayed-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: initial; + } +} +html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5 .bg-KTgbfaP5, +html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5:active, +html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5:active .bg-KTgbfaP5 { + background-color: initial; +} +@media (any-hover: hover) { + html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5:hover, + html.theme-dark .button-KTgbfaP5.isGrayed-KTgbfaP5:hover .bg-KTgbfaP5 { + background-color: initial; + } +} +.button-KTgbfaP5.isHidden-KTgbfaP5 { + display: none; +} +.accessible-KTgbfaP5 .bg-KTgbfaP5:before { + border-radius: 4px; + content: ""; + height: 32px; + outline: 2px none #2962ff; + position: absolute; + width: 32px; +} +.accessible-KTgbfaP5:focus-visible .bg-KTgbfaP5:before { + outline-style: solid; +} diff --git a/public/static/charting_library/bundles/1553.c076714f5e24887f0b94.js b/public/static/charting_library/bundles/1553.c076714f5e24887f0b94.js new file mode 100644 index 00000000..58fa6421 --- /dev/null +++ b/public/static/charting_library/bundles/1553.c076714f5e24887f0b94.js @@ -0,0 +1,1083 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [1553], + { + 11553: (t, e, i) => { + var n; + !(function (r, s, o, a) { + "use strict"; + var h, + u = ["", "webkit", "Moz", "MS", "ms", "o"], + c = s.createElement("div"), + l = Math.round, + p = Math.abs, + f = Date.now; + function v(t, e, i) { + return setTimeout(I(t, i), e); + } + function d(t, e, i) { + return !!Array.isArray(t) && (m(t, i[e], i), !0); + } + function m(t, e, i) { + var n; + if (t) + if (t.forEach) t.forEach(e, i); + else if (t.length !== a) for (n = 0; n < t.length; ) e.call(i, t[n], n, t), n++; + else for (n in t) t.hasOwnProperty(n) && e.call(i, t[n], n, t); + } + function g(t, e, i) { + var n = "DEPRECATED METHOD: " + e + "\n" + i + " AT \n"; + return function () { + var e = new Error("get-stack-trace"), + i = + e && e.stack + ? e.stack + .replace(/^[^\(]+?[\n$]/gm, "") + .replace(/^\s+at\s+/gm, "") + .replace(/^Object.\s*\(/gm, "{anonymous}()@") + : "Unknown Stack Trace", + s = r.console && (r.console.warn || r.console.log); + return s && s.call(r.console, n, i), t.apply(this, arguments); + }; + } + h = + "function" != typeof Object.assign + ? function (t) { + if (t === a || null === t) + throw new TypeError("Cannot convert undefined or null to object"); + for (var e = Object(t), i = 1; i < arguments.length; i++) { + var n = arguments[i]; + if (n !== a && null !== n) for (var r in n) n.hasOwnProperty(r) && (e[r] = n[r]); + } + return e; + } + : Object.assign; + var T = g( + function (t, e, i) { + for (var n = Object.keys(e), r = 0; r < n.length; ) + (!i || (i && t[n[r]] === a)) && (t[n[r]] = e[n[r]]), r++; + return t; + }, + "extend", + "Use `assign`.", + ), + y = g( + function (t, e) { + return T(t, e, !0); + }, + "merge", + "Use `assign`.", + ); + function E(t, e, i) { + var n, + r = e.prototype; + ((n = t.prototype = Object.create(r)).constructor = t), (n._super = r), i && h(n, i); + } + function I(t, e) { + return function () { + return t.apply(e, arguments); + }; + } + function A(t, e) { + return "function" == typeof t ? t.apply((e && e[0]) || a, e) : t; + } + function C(t, e) { + return t === a ? e : t; + } + function b(t, e, i) { + m(D(e), function (e) { + t.addEventListener(e, i, !1); + }); + } + function _(t, e, i) { + m(D(e), function (e) { + t.removeEventListener(e, i, !1); + }); + } + function S(t, e) { + for (; t; ) { + if (t == e) return !0; + t = t.parentNode; + } + return !1; + } + function P(t, e) { + return t.indexOf(e) > -1; + } + function D(t) { + return t.trim().split(/\s+/g); + } + function w(t, e, i) { + if (t.indexOf && !i) return t.indexOf(e); + for (var n = 0; n < t.length; ) { + if ((i && t[n][i] == e) || (!i && t[n] === e)) return n; + n++; + } + return -1; + } + function x(t) { + return Array.prototype.slice.call(t, 0); + } + function O(t, e, i) { + for (var n = [], r = [], s = 0; s < t.length; ) { + var o = e ? t[s][e] : t[s]; + w(r, o) < 0 && n.push(t[s]), (r[s] = o), s++; + } + return ( + i && + (n = e + ? n.sort(function (t, i) { + return t[e] > i[e]; + }) + : n.sort()), + n + ); + } + function R(t, e) { + for (var i, n, r = e[0].toUpperCase() + e.slice(1), s = 0; s < u.length; ) { + if ((n = (i = u[s]) ? i + r : e) in t) return n; + s++; + } + return a; + } + var M = 1; + function z(t) { + var e = t.ownerDocument || t; + return e.defaultView || e.parentWindow || r; + } + var N = "ontouchstart" in r, + X = R(r, "PointerEvent") !== a, + Y = N && /mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent), + F = "touch", + k = "mouse", + W = 24, + q = ["x", "y"], + L = ["clientX", "clientY"]; + function H(t, e) { + var i = this; + (this.manager = t), + (this.callback = e), + (this.element = t.element), + (this.target = t.options.inputTarget), + (this.domHandler = function (e) { + A(t.options.enable, [t]) && i.handler(e); + }), + this.init(); + } + function U(t, e, i) { + var n = i.pointers.length, + r = i.changedPointers.length, + s = 1 & e && n - r == 0, + o = 12 & e && n - r == 0; + (i.isFirst = !!s), + (i.isFinal = !!o), + s && (t.session = {}), + (i.eventType = e), + (function (t, e) { + var i = t.session, + n = e.pointers, + r = n.length; + i.firstInput || (i.firstInput = V(e)); + r > 1 && !i.firstMultiple + ? (i.firstMultiple = V(e)) + : 1 === r && (i.firstMultiple = !1); + var s = i.firstInput, + o = i.firstMultiple, + h = o ? o.center : s.center, + u = (e.center = j(n)); + (e.timeStamp = f()), + (e.deltaTime = e.timeStamp - s.timeStamp), + (e.angle = $(h, u)), + (e.distance = B(h, u)), + (function (t, e) { + var i = e.center, + n = t.offsetDelta || {}, + r = t.prevDelta || {}, + s = t.prevInput || {}; + (1 !== e.eventType && 4 !== s.eventType) || + ((r = t.prevDelta = { x: s.deltaX || 0, y: s.deltaY || 0 }), + (n = t.offsetDelta = { x: i.x, y: i.y })); + (e.deltaX = r.x + (i.x - n.x)), (e.deltaY = r.y + (i.y - n.y)); + })(i, e), + (e.offsetDirection = Z(e.deltaX, e.deltaY)); + var c = G(e.deltaTime, e.deltaX, e.deltaY); + (e.overallVelocityX = c.x), + (e.overallVelocityY = c.y), + (e.overallVelocity = p(c.x) > p(c.y) ? c.x : c.y), + (e.scale = o + ? ((l = o.pointers), (v = n), B(v[0], v[1], L) / B(l[0], l[1], L)) + : 1), + (e.rotation = o + ? (function (t, e) { + return $(e[1], e[0], L) + $(t[1], t[0], L); + })(o.pointers, n) + : 0), + (e.maxPointers = i.prevInput + ? e.pointers.length > i.prevInput.maxPointers + ? e.pointers.length + : i.prevInput.maxPointers + : e.pointers.length), + (function (t, e) { + var i, + n, + r, + s, + o = t.lastInterval || e, + h = e.timeStamp - o.timeStamp; + if (8 != e.eventType && (h > 25 || o.velocity === a)) { + var u = e.deltaX - o.deltaX, + c = e.deltaY - o.deltaY, + l = G(h, u, c); + (n = l.x), + (r = l.y), + (i = p(l.x) > p(l.y) ? l.x : l.y), + (s = Z(u, c)), + (t.lastInterval = e); + } else (i = o.velocity), (n = o.velocityX), (r = o.velocityY), (s = o.direction); + (e.velocity = i), (e.velocityX = n), (e.velocityY = r), (e.direction = s); + })(i, e); + var l, v; + var d = t.element; + S(e.srcEvent.target, d) && (d = e.srcEvent.target); + e.target = d; + })(t, i), + t.emit("hammer.input", i), + t.recognize(i), + (t.session.prevInput = i); + } + function V(t) { + for (var e = [], i = 0; i < t.pointers.length; ) + (e[i] = { clientX: l(t.pointers[i].clientX), clientY: l(t.pointers[i].clientY) }), i++; + return { timeStamp: f(), pointers: e, center: j(e), deltaX: t.deltaX, deltaY: t.deltaY }; + } + function j(t) { + var e = t.length; + if (1 === e) return { x: l(t[0].clientX), y: l(t[0].clientY) }; + for (var i = 0, n = 0, r = 0; r < e; ) (i += t[r].clientX), (n += t[r].clientY), r++; + return { x: l(i / e), y: l(n / e) }; + } + function G(t, e, i) { + return { x: e / t || 0, y: i / t || 0 }; + } + function Z(t, e) { + return t === e ? 1 : p(t) >= p(e) ? (t < 0 ? 2 : 4) : e < 0 ? 8 : 16; + } + function B(t, e, i) { + i || (i = q); + var n = e[i[0]] - t[i[0]], + r = e[i[1]] - t[i[1]]; + return Math.sqrt(n * n + r * r); + } + function $(t, e, i) { + i || (i = q); + var n = e[i[0]] - t[i[0]], + r = e[i[1]] - t[i[1]]; + return (180 * Math.atan2(r, n)) / Math.PI; + } + H.prototype = { + handler: function () {}, + init: function () { + this.evEl && b(this.element, this.evEl, this.domHandler), + this.evTarget && b(this.target, this.evTarget, this.domHandler), + this.evWin && b(z(this.element), this.evWin, this.domHandler); + }, + destroy: function () { + this.evEl && _(this.element, this.evEl, this.domHandler), + this.evTarget && _(this.target, this.evTarget, this.domHandler), + this.evWin && _(z(this.element), this.evWin, this.domHandler); + }, + }; + var J = { mousedown: 1, mousemove: 2, mouseup: 4 }, + K = "mousedown", + Q = "mousemove mouseup"; + function tt() { + (this.evEl = K), (this.evWin = Q), (this.pressed = !1), H.apply(this, arguments); + } + E(tt, H, { + handler: function (t) { + var e = J[t.type]; + 1 & e && 0 === t.button && (this.pressed = !0), + 2 & e && 1 !== t.which && (e = 4), + this.pressed && + (4 & e && (this.pressed = !1), + this.callback(this.manager, e, { + pointers: [t], + changedPointers: [t], + pointerType: k, + srcEvent: t, + })); + }, + }); + var et = { pointerdown: 1, pointermove: 2, pointerup: 4, pointercancel: 8, pointerout: 8 }, + it = { 2: F, 3: "pen", 4: k, 5: "kinect" }, + nt = "pointerdown", + rt = "pointermove pointerup pointercancel"; + function st() { + (this.evEl = nt), + (this.evWin = rt), + H.apply(this, arguments), + (this.store = this.manager.session.pointerEvents = []); + } + r.MSPointerEvent && + !r.PointerEvent && + ((nt = "MSPointerDown"), (rt = "MSPointerMove MSPointerUp MSPointerCancel")), + E(st, H, { + handler: function (t) { + var e = this.store, + i = !1, + n = t.type.toLowerCase().replace("ms", ""), + r = et[n], + s = it[t.pointerType] || t.pointerType, + o = s == F, + a = w(e, t.pointerId, "pointerId"); + 1 & r && (0 === t.button || o) + ? a < 0 && (e.push(t), (a = e.length - 1)) + : 12 & r && (i = !0), + a < 0 || + ((e[a] = t), + this.callback(this.manager, r, { + pointers: e, + changedPointers: [t], + pointerType: s, + srcEvent: t, + }), + i && e.splice(a, 1)); + }, + }); + var ot = { touchstart: 1, touchmove: 2, touchend: 4, touchcancel: 8 }, + at = "touchstart", + ht = "touchstart touchmove touchend touchcancel"; + function ut() { + (this.evTarget = at), (this.evWin = ht), (this.started = !1), H.apply(this, arguments); + } + function ct(t, e) { + var i = x(t.touches), + n = x(t.changedTouches); + return 12 & e && (i = O(i.concat(n), "identifier", !0)), [i, n]; + } + E(ut, H, { + handler: function (t) { + var e = ot[t.type]; + if ((1 === e && (this.started = !0), this.started)) { + var i = ct.call(this, t, e); + 12 & e && i[0].length - i[1].length == 0 && (this.started = !1), + this.callback(this.manager, e, { + pointers: i[0], + changedPointers: i[1], + pointerType: F, + srcEvent: t, + }); + } + }, + }); + var lt = { touchstart: 1, touchmove: 2, touchend: 4, touchcancel: 8 }, + pt = "touchstart touchmove touchend touchcancel"; + function ft() { + (this.evTarget = pt), (this.targetIds = {}), H.apply(this, arguments); + } + function vt(t, e) { + var i = x(t.touches), + n = this.targetIds; + if (3 & e && 1 === i.length) return (n[i[0].identifier] = !0), [i, i]; + var r, + s, + o = x(t.changedTouches), + a = [], + h = this.target; + if ( + ((s = i.filter(function (t) { + return S(t.target, h); + })), + 1 === e) + ) + for (r = 0; r < s.length; ) (n[s[r].identifier] = !0), r++; + for (r = 0; r < o.length; ) + n[o[r].identifier] && a.push(o[r]), 12 & e && delete n[o[r].identifier], r++; + return a.length ? [O(s.concat(a), "identifier", !0), a] : void 0; + } + E(ft, H, { + handler: function (t) { + var e = lt[t.type], + i = vt.call(this, t, e); + i && + this.callback(this.manager, e, { + pointers: i[0], + changedPointers: i[1], + pointerType: F, + srcEvent: t, + }); + }, + }); + function dt() { + H.apply(this, arguments); + var t = I(this.handler, this); + (this.touch = new ft(this.manager, t)), + (this.mouse = new tt(this.manager, t)), + (this.primaryTouch = null), + (this.lastTouches = []); + } + function mt(t, e) { + 1 & t + ? ((this.primaryTouch = e.changedPointers[0].identifier), gt.call(this, e)) + : 12 & t && gt.call(this, e); + } + function gt(t) { + var e = t.changedPointers[0]; + if (e.identifier === this.primaryTouch) { + var i = { x: e.clientX, y: e.clientY }; + this.lastTouches.push(i); + var n = this.lastTouches; + setTimeout(function () { + var t = n.indexOf(i); + t > -1 && n.splice(t, 1); + }, 2500); + } + } + function Tt(t) { + for ( + var e = t.srcEvent.clientX, i = t.srcEvent.clientY, n = 0; + n < this.lastTouches.length; + n++ + ) { + var r = this.lastTouches[n], + s = Math.abs(e - r.x), + o = Math.abs(i - r.y); + if (s <= 25 && o <= 25) return !0; + } + return !1; + } + E(dt, H, { + handler: function (t, e, i) { + var n = i.pointerType == F, + r = i.pointerType == k; + if (!(r && i.sourceCapabilities && i.sourceCapabilities.firesTouchEvents)) { + if (n) mt.call(this, e, i); + else if (r && Tt.call(this, i)) return; + this.callback(t, e, i); + } + }, + destroy: function () { + this.touch.destroy(), this.mouse.destroy(); + }, + }); + var yt = R(c.style, "touchAction"), + Et = yt !== a, + It = "compute", + At = "auto", + Ct = "manipulation", + bt = "none", + _t = "pan-x", + St = "pan-y", + Pt = (function () { + if (!Et) return !1; + var t = {}, + e = r.CSS && r.CSS.supports; + return ( + ["auto", "manipulation", "pan-y", "pan-x", "pan-x pan-y", "none"].forEach(function ( + i, + ) { + t[i] = !e || r.CSS.supports("touch-action", i); + }), + t + ); + })(); + function Dt(t, e) { + (this.manager = t), this.set(e); + } + Dt.prototype = { + set: function (t) { + t == It && (t = this.compute()), + Et && this.manager.element.style && Pt[t] && (this.manager.element.style[yt] = t), + (this.actions = t.toLowerCase().trim()); + }, + update: function () { + this.set(this.manager.options.touchAction); + }, + compute: function () { + var t = []; + return ( + m(this.manager.recognizers, function (e) { + A(e.options.enable, [e]) && (t = t.concat(e.getTouchAction())); + }), + (function (t) { + if (P(t, bt)) return bt; + var e = P(t, _t), + i = P(t, St); + if (e && i) return bt; + if (e || i) return e ? _t : St; + if (P(t, Ct)) return Ct; + return At; + })(t.join(" ")) + ); + }, + preventDefaults: function (t) { + var e = t.srcEvent, + i = t.offsetDirection; + if (this.manager.session.prevented) e.preventDefault(); + else { + var n = this.actions, + r = P(n, bt) && !Pt.none, + s = P(n, St) && !Pt["pan-y"], + o = P(n, _t) && !Pt["pan-x"]; + if (r) { + var a = 1 === t.pointers.length, + h = t.distance < 2, + u = t.deltaTime < 250; + if (a && h && u) return; + } + if (!o || !s) return r || (s && 6 & i) || (o && i & W) ? this.preventSrc(e) : void 0; + } + }, + preventSrc: function (t) { + (this.manager.session.prevented = !0), t.preventDefault(); + }, + }; + var wt = 32; + function xt(t) { + (this.options = h({}, this.defaults, t || {})), + (this.id = M++), + (this.manager = null), + (this.options.enable = C(this.options.enable, !0)), + (this.state = 1), + (this.simultaneous = {}), + (this.requireFail = []); + } + function Ot(t) { + return 16 & t ? "cancel" : 8 & t ? "end" : 4 & t ? "move" : 2 & t ? "start" : ""; + } + function Rt(t) { + return 16 == t ? "down" : 8 == t ? "up" : 2 == t ? "left" : 4 == t ? "right" : ""; + } + function Mt(t, e) { + var i = e.manager; + return i ? i.get(t) : t; + } + function zt() { + xt.apply(this, arguments); + } + function Nt() { + zt.apply(this, arguments), (this.pX = null), (this.pY = null); + } + function Xt() { + zt.apply(this, arguments); + } + function Yt() { + xt.apply(this, arguments), (this._timer = null), (this._input = null); + } + function Ft() { + zt.apply(this, arguments); + } + function kt() { + zt.apply(this, arguments); + } + function Wt() { + xt.apply(this, arguments), + (this.pTime = !1), + (this.pCenter = !1), + (this._timer = null), + (this._input = null), + (this.count = 0); + } + function qt(t, e) { + return ((e = e || {}).recognizers = C(e.recognizers, qt.defaults.preset)), new Lt(t, e); + } + (xt.prototype = { + defaults: {}, + set: function (t) { + return h(this.options, t), this.manager && this.manager.touchAction.update(), this; + }, + recognizeWith: function (t) { + if (d(t, "recognizeWith", this)) return this; + var e = this.simultaneous; + return e[(t = Mt(t, this)).id] || ((e[t.id] = t), t.recognizeWith(this)), this; + }, + dropRecognizeWith: function (t) { + return ( + d(t, "dropRecognizeWith", this) || + ((t = Mt(t, this)), delete this.simultaneous[t.id]), + this + ); + }, + requireFailure: function (t) { + if (d(t, "requireFailure", this)) return this; + var e = this.requireFail; + return -1 === w(e, (t = Mt(t, this))) && (e.push(t), t.requireFailure(this)), this; + }, + dropRequireFailure: function (t) { + if (d(t, "dropRequireFailure", this)) return this; + t = Mt(t, this); + var e = w(this.requireFail, t); + return e > -1 && this.requireFail.splice(e, 1), this; + }, + hasRequireFailures: function () { + return this.requireFail.length > 0; + }, + canRecognizeWith: function (t) { + return !!this.simultaneous[t.id]; + }, + emit: function (t) { + var e = this, + i = this.state; + function n(i) { + e.manager.emit(i, t); + } + i < 8 && n(e.options.event + Ot(i)), + n(e.options.event), + t.additionalEvent && n(t.additionalEvent), + i >= 8 && n(e.options.event + Ot(i)); + }, + tryEmit: function (t) { + if (this.canEmit()) return this.emit(t); + this.state = wt; + }, + canEmit: function () { + for (var t = 0; t < this.requireFail.length; ) { + if (!(33 & this.requireFail[t].state)) return !1; + t++; + } + return !0; + }, + recognize: function (t) { + var e = h({}, t); + if (!A(this.options.enable, [this, e])) return this.reset(), void (this.state = wt); + 56 & this.state && (this.state = 1), + (this.state = this.process(e)), + 30 & this.state && this.tryEmit(e); + }, + process: function (t) {}, + getTouchAction: function () {}, + reset: function () {}, + }), + E(zt, xt, { + defaults: { pointers: 1 }, + attrTest: function (t) { + var e = this.options.pointers; + return 0 === e || t.pointers.length === e; + }, + process: function (t) { + var e = this.state, + i = t.eventType, + n = 6 & e, + r = this.attrTest(t); + return n && (8 & i || !r) + ? 16 | e + : n || r + ? 4 & i + ? 8 | e + : 2 & e + ? 4 | e + : 2 + : wt; + }, + }), + E(Nt, zt, { + defaults: { event: "pan", threshold: 10, pointers: 1, direction: 30 }, + getTouchAction: function () { + var t = this.options.direction, + e = []; + return 6 & t && e.push(St), t & W && e.push(_t), e; + }, + directionTest: function (t) { + var e = this.options, + i = !0, + n = t.distance, + r = t.direction, + s = t.deltaX, + o = t.deltaY; + return ( + r & e.direction || + (6 & e.direction + ? ((r = 0 === s ? 1 : s < 0 ? 2 : 4), + (i = s != this.pX), + (n = Math.abs(t.deltaX))) + : ((r = 0 === o ? 1 : o < 0 ? 8 : 16), + (i = o != this.pY), + (n = Math.abs(t.deltaY)))), + (t.direction = r), + i && n > e.threshold && r & e.direction + ); + }, + attrTest: function (t) { + return ( + zt.prototype.attrTest.call(this, t) && + (2 & this.state || (!(2 & this.state) && this.directionTest(t))) + ); + }, + emit: function (t) { + (this.pX = t.deltaX), (this.pY = t.deltaY); + var e = Rt(t.direction); + e && (t.additionalEvent = this.options.event + e), this._super.emit.call(this, t); + }, + }), + E(Xt, zt, { + defaults: { event: "pinch", threshold: 0, pointers: 2 }, + getTouchAction: function () { + return [bt]; + }, + attrTest: function (t) { + return ( + this._super.attrTest.call(this, t) && + (Math.abs(t.scale - 1) > this.options.threshold || 2 & this.state) + ); + }, + emit: function (t) { + if (1 !== t.scale) { + var e = t.scale < 1 ? "in" : "out"; + t.additionalEvent = this.options.event + e; + } + this._super.emit.call(this, t); + }, + }), + E(Yt, xt, { + defaults: { event: "press", pointers: 1, time: 251, threshold: 9 }, + getTouchAction: function () { + return [At]; + }, + process: function (t) { + var e = this.options, + i = t.pointers.length === e.pointers, + n = t.distance < e.threshold, + r = t.deltaTime > e.time; + if (((this._input = t), !n || !i || (12 & t.eventType && !r))) this.reset(); + else if (1 & t.eventType) + this.reset(), + (this._timer = v( + function () { + (this.state = 8), this.tryEmit(); + }, + e.time, + this, + )); + else if (4 & t.eventType) return 8; + return wt; + }, + reset: function () { + clearTimeout(this._timer); + }, + emit: function (t) { + 8 === this.state && + (t && 4 & t.eventType + ? this.manager.emit(this.options.event + "up", t) + : ((this._input.timeStamp = f()), + this.manager.emit(this.options.event, this._input))); + }, + }), + E(Ft, zt, { + defaults: { event: "rotate", threshold: 0, pointers: 2 }, + getTouchAction: function () { + return [bt]; + }, + attrTest: function (t) { + return ( + this._super.attrTest.call(this, t) && + (Math.abs(t.rotation) > this.options.threshold || 2 & this.state) + ); + }, + }), + E(kt, zt, { + defaults: { event: "swipe", threshold: 10, velocity: 0.3, direction: 30, pointers: 1 }, + getTouchAction: function () { + return Nt.prototype.getTouchAction.call(this); + }, + attrTest: function (t) { + var e, + i = this.options.direction; + return ( + 30 & i + ? (e = t.overallVelocity) + : 6 & i + ? (e = t.overallVelocityX) + : i & W && (e = t.overallVelocityY), + this._super.attrTest.call(this, t) && + i & t.offsetDirection && + t.distance > this.options.threshold && + t.maxPointers == this.options.pointers && + p(e) > this.options.velocity && + 4 & t.eventType + ); + }, + emit: function (t) { + var e = Rt(t.offsetDirection); + e && this.manager.emit(this.options.event + e, t), + this.manager.emit(this.options.event, t); + }, + }), + E(Wt, xt, { + defaults: { + event: "tap", + pointers: 1, + taps: 1, + interval: 300, + time: 250, + threshold: 9, + posThreshold: 10, + }, + getTouchAction: function () { + return [Ct]; + }, + process: function (t) { + var e = this.options, + i = t.pointers.length === e.pointers, + n = t.distance < e.threshold, + r = t.deltaTime < e.time; + if ((this.reset(), 1 & t.eventType && 0 === this.count)) return this.failTimeout(); + if (n && r && i) { + if (4 != t.eventType) return this.failTimeout(); + var s = !this.pTime || t.timeStamp - this.pTime < e.interval, + o = !this.pCenter || B(this.pCenter, t.center) < e.posThreshold; + if ( + ((this.pTime = t.timeStamp), + (this.pCenter = t.center), + o && s ? (this.count += 1) : (this.count = 1), + (this._input = t), + 0 === this.count % e.taps) + ) + return this.hasRequireFailures() + ? ((this._timer = v( + function () { + (this.state = 8), this.tryEmit(); + }, + e.interval, + this, + )), + 2) + : 8; + } + return wt; + }, + failTimeout: function () { + return ( + (this._timer = v( + function () { + this.state = wt; + }, + this.options.interval, + this, + )), + wt + ); + }, + reset: function () { + clearTimeout(this._timer); + }, + emit: function () { + 8 == this.state && + ((this._input.tapCount = this.count), + this.manager.emit(this.options.event, this._input)); + }, + }), + (qt.VERSION = "2.0.7"), + (qt.defaults = { + domEvents: !1, + touchAction: It, + enable: !0, + inputTarget: null, + inputClass: null, + preset: [ + [Ft, { enable: !1 }], + [Xt, { enable: !1 }, ["rotate"]], + [kt, { direction: 6 }], + [Nt, { direction: 6 }, ["swipe"]], + [Wt], + [Wt, { event: "doubletap", taps: 2 }, ["tap"]], + [Yt], + ], + cssProps: { + userSelect: "none", + touchSelect: "none", + touchCallout: "none", + contentZooming: "none", + userDrag: "none", + tapHighlightColor: "rgba(0,0,0,0)", + }, + }); + function Lt(t, e) { + var i; + (this.options = h({}, qt.defaults, e || {})), + (this.options.inputTarget = this.options.inputTarget || t), + (this.handlers = {}), + (this.session = {}), + (this.recognizers = []), + (this.oldCssProps = {}), + (this.element = t), + (this.input = new ((i = this).options.inputClass || (X ? st : Y ? ft : N ? dt : tt))( + i, + U, + )), + (this.touchAction = new Dt(this, this.options.touchAction)), + Ht(this, !0), + m( + this.options.recognizers, + function (t) { + var e = this.add(new t[0](t[1])); + t[2] && e.recognizeWith(t[2]), t[3] && e.requireFailure(t[3]); + }, + this, + ); + } + function Ht(t, e) { + var i, + n = t.element; + n.style && + (m(t.options.cssProps, function (r, s) { + (i = R(n.style, s)), + e + ? ((t.oldCssProps[i] = n.style[i]), (n.style[i] = r)) + : (n.style[i] = t.oldCssProps[i] || ""); + }), + e || (t.oldCssProps = {})); + } + (Lt.prototype = { + set: function (t) { + return ( + h(this.options, t), + t.touchAction && this.touchAction.update(), + t.inputTarget && + (this.input.destroy(), (this.input.target = t.inputTarget), this.input.init()), + this + ); + }, + stop: function (t) { + this.session.stopped = t ? 2 : 1; + }, + recognize: function (t) { + var e = this.session; + if (!e.stopped) { + var i; + this.touchAction.preventDefaults(t); + var n = this.recognizers, + r = e.curRecognizer; + (!r || (r && 8 & r.state)) && (r = e.curRecognizer = null); + for (var s = 0; s < n.length; ) + (i = n[s]), + 2 === e.stopped || (r && i != r && !i.canRecognizeWith(r)) + ? i.reset() + : i.recognize(t), + !r && 14 & i.state && (r = e.curRecognizer = i), + s++; + } + }, + get: function (t) { + if (t instanceof xt) return t; + for (var e = this.recognizers, i = 0; i < e.length; i++) + if (e[i].options.event == t) return e[i]; + return null; + }, + add: function (t) { + if (d(t, "add", this)) return this; + var e = this.get(t.options.event); + return ( + e && this.remove(e), + this.recognizers.push(t), + (t.manager = this), + this.touchAction.update(), + t + ); + }, + remove: function (t) { + if (d(t, "remove", this)) return this; + if ((t = this.get(t))) { + var e = this.recognizers, + i = w(e, t); + -1 !== i && (e.splice(i, 1), this.touchAction.update()); + } + return this; + }, + on: function (t, e) { + if (t !== a && e !== a) { + var i = this.handlers; + return ( + m(D(t), function (t) { + (i[t] = i[t] || []), i[t].push(e); + }), + this + ); + } + }, + off: function (t, e) { + if (t !== a) { + var i = this.handlers; + return ( + m(D(t), function (t) { + e ? i[t] && i[t].splice(w(i[t], e), 1) : delete i[t]; + }), + this + ); + } + }, + emit: function (t, e) { + this.options.domEvents && + (function (t, e) { + var i = s.createEvent("Event"); + i.initEvent(t, !0, !0), (i.gesture = e), e.target.dispatchEvent(i); + })(t, e); + var i = this.handlers[t] && this.handlers[t].slice(); + if (i && i.length) { + (e.type = t), + (e.preventDefault = function () { + e.srcEvent.preventDefault(); + }); + for (var n = 0; n < i.length; ) i[n](e), n++; + } + }, + destroy: function () { + this.element && Ht(this, !1), + (this.handlers = {}), + (this.session = {}), + this.input.destroy(), + (this.element = null); + }, + }), + h(qt, { + INPUT_START: 1, + INPUT_MOVE: 2, + INPUT_END: 4, + INPUT_CANCEL: 8, + STATE_POSSIBLE: 1, + STATE_BEGAN: 2, + STATE_CHANGED: 4, + STATE_ENDED: 8, + STATE_RECOGNIZED: 8, + STATE_CANCELLED: 16, + STATE_FAILED: wt, + DIRECTION_NONE: 1, + DIRECTION_LEFT: 2, + DIRECTION_RIGHT: 4, + DIRECTION_UP: 8, + DIRECTION_DOWN: 16, + DIRECTION_HORIZONTAL: 6, + DIRECTION_VERTICAL: W, + DIRECTION_ALL: 30, + Manager: Lt, + Input: H, + TouchAction: Dt, + TouchInput: ft, + MouseInput: tt, + PointerEventInput: st, + TouchMouseInput: dt, + SingleTouchInput: ut, + Recognizer: xt, + AttrRecognizer: zt, + Tap: Wt, + Pan: Nt, + Swipe: kt, + Pinch: Xt, + Rotate: Ft, + Press: Yt, + on: b, + off: _, + each: m, + merge: y, + extend: T, + assign: h, + inherit: E, + bindFn: I, + prefixed: R, + }), + ((void 0 !== r ? r : "undefined" != typeof self ? self : {}).Hammer = qt), + (n = function () { + return qt; + }.call(e, i, e, t)) === a || (t.exports = n); + })(window, document); + }, + }, +]); diff --git a/public/static/charting_library/bundles/1740.4c61de525e940eee4f3c.js b/public/static/charting_library/bundles/1740.4c61de525e940eee4f3c.js new file mode 100644 index 00000000..dfdf7a3b --- /dev/null +++ b/public/static/charting_library/bundles/1740.4c61de525e940eee4f3c.js @@ -0,0 +1,1020 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [1740, 4370], + { + 59255: (t, e, n) => { + n.r(e), n.d(e, { default: () => I }); + var r = (function () { + if ("undefined" != typeof Map) return Map; + function t(t, e) { + var n = -1; + return ( + t.some(function (t, r) { + return t[0] === e && ((n = r), !0); + }), + n + ); + } + return (function () { + function e() { + this.__entries__ = []; + } + return ( + Object.defineProperty(e.prototype, "size", { + get: function () { + return this.__entries__.length; + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.get = function (e) { + var n = t(this.__entries__, e), + r = this.__entries__[n]; + return r && r[1]; + }), + (e.prototype.set = function (e, n) { + var r = t(this.__entries__, e); + ~r ? (this.__entries__[r][1] = n) : this.__entries__.push([e, n]); + }), + (e.prototype.delete = function (e) { + var n = this.__entries__, + r = t(n, e); + ~r && n.splice(r, 1); + }), + (e.prototype.has = function (e) { + return !!~t(this.__entries__, e); + }), + (e.prototype.clear = function () { + this.__entries__.splice(0); + }), + (e.prototype.forEach = function (t, e) { + void 0 === e && (e = null); + for (var n = 0, r = this.__entries__; n < r.length; n++) { + var i = r[n]; + t.call(e, i[1], i[0]); + } + }), + e + ); + })(); + })(), + i = + "undefined" != typeof window && + "undefined" != typeof document && + window.document === document, + o = + void 0 !== n.g && n.g.Math === Math + ? n.g + : "undefined" != typeof self && self.Math === Math + ? self + : "undefined" != typeof window && window.Math === Math + ? window + : Function("return this")(), + s = + "function" == typeof requestAnimationFrame + ? requestAnimationFrame.bind(o) + : function (t) { + return setTimeout(function () { + return t(Date.now()); + }, 1e3 / 60); + }; + var a = ["top", "right", "bottom", "left", "width", "height", "size", "weight"], + c = "undefined" != typeof MutationObserver, + l = (function () { + function t() { + (this.connected_ = !1), + (this.mutationEventsAdded_ = !1), + (this.mutationsObserver_ = null), + (this.observers_ = []), + (this.onTransitionEnd_ = this.onTransitionEnd_.bind(this)), + (this.refresh = (function (t, e) { + var n = !1, + r = !1, + i = 0; + function o() { + n && ((n = !1), t()), r && c(); + } + function a() { + s(o); + } + function c() { + var t = Date.now(); + if (n) { + if (t - i < 2) return; + r = !0; + } else (n = !0), (r = !1), setTimeout(a, e); + i = t; + } + return c; + })(this.refresh.bind(this), 20)); + } + return ( + (t.prototype.addObserver = function (t) { + ~this.observers_.indexOf(t) || this.observers_.push(t), + this.connected_ || this.connect_(); + }), + (t.prototype.removeObserver = function (t) { + var e = this.observers_, + n = e.indexOf(t); + ~n && e.splice(n, 1), !e.length && this.connected_ && this.disconnect_(); + }), + (t.prototype.refresh = function () { + this.updateObservers_() && this.refresh(); + }), + (t.prototype.updateObservers_ = function () { + var t = this.observers_.filter(function (t) { + return t.gatherActive(), t.hasActive(); + }); + return ( + t.forEach(function (t) { + return t.broadcastActive(); + }), + t.length > 0 + ); + }), + (t.prototype.connect_ = function () { + i && + !this.connected_ && + (document.addEventListener("transitionend", this.onTransitionEnd_), + window.addEventListener("resize", this.refresh), + c + ? ((this.mutationsObserver_ = new MutationObserver(this.refresh)), + this.mutationsObserver_.observe(document, { + attributes: !0, + childList: !0, + characterData: !0, + subtree: !0, + })) + : (document.addEventListener("DOMSubtreeModified", this.refresh), + (this.mutationEventsAdded_ = !0)), + (this.connected_ = !0)); + }), + (t.prototype.disconnect_ = function () { + i && + this.connected_ && + (document.removeEventListener("transitionend", this.onTransitionEnd_), + window.removeEventListener("resize", this.refresh), + this.mutationsObserver_ && this.mutationsObserver_.disconnect(), + this.mutationEventsAdded_ && + document.removeEventListener("DOMSubtreeModified", this.refresh), + (this.mutationsObserver_ = null), + (this.mutationEventsAdded_ = !1), + (this.connected_ = !1)); + }), + (t.prototype.onTransitionEnd_ = function (t) { + var e = t.propertyName, + n = void 0 === e ? "" : e; + a.some(function (t) { + return !!~n.indexOf(t); + }) && this.refresh(); + }), + (t.getInstance = function () { + return this.instance_ || (this.instance_ = new t()), this.instance_; + }), + (t.instance_ = null), + t + ); + })(), + u = function (t, e) { + for (var n = 0, r = Object.keys(e); n < r.length; n++) { + var i = r[n]; + Object.defineProperty(t, i, { + value: e[i], + enumerable: !1, + writable: !1, + configurable: !0, + }); + } + return t; + }, + f = function (t) { + return (t && t.ownerDocument && t.ownerDocument.defaultView) || o; + }, + h = g(0, 0, 0, 0); + function d(t) { + return parseFloat(t) || 0; + } + function p(t) { + for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; + return e.reduce(function (e, n) { + return e + d(t["border-" + n + "-width"]); + }, 0); + } + function v(t) { + var e = t.clientWidth, + n = t.clientHeight; + if (!e && !n) return h; + var r = f(t).getComputedStyle(t), + i = (function (t) { + for (var e = {}, n = 0, r = ["top", "right", "bottom", "left"]; n < r.length; n++) { + var i = r[n], + o = t["padding-" + i]; + e[i] = d(o); + } + return e; + })(r), + o = i.left + i.right, + s = i.top + i.bottom, + a = d(r.width), + c = d(r.height); + if ( + ("border-box" === r.boxSizing && + (Math.round(a + o) !== e && (a -= p(r, "left", "right") + o), + Math.round(c + s) !== n && (c -= p(r, "top", "bottom") + s)), + !(function (t) { + return t === f(t).document.documentElement; + })(t)) + ) { + var l = Math.round(a + o) - e, + u = Math.round(c + s) - n; + 1 !== Math.abs(l) && (a -= l), 1 !== Math.abs(u) && (c -= u); + } + return g(i.left, i.top, a, c); + } + var m = + "undefined" != typeof SVGGraphicsElement + ? function (t) { + return t instanceof f(t).SVGGraphicsElement; + } + : function (t) { + return t instanceof f(t).SVGElement && "function" == typeof t.getBBox; + }; + function _(t) { + return i + ? m(t) + ? (function (t) { + var e = t.getBBox(); + return g(0, 0, e.width, e.height); + })(t) + : v(t) + : h; + } + function g(t, e, n, r) { + return { x: t, y: e, width: n, height: r }; + } + var b = (function () { + function t(t) { + (this.broadcastWidth = 0), + (this.broadcastHeight = 0), + (this.contentRect_ = g(0, 0, 0, 0)), + (this.target = t); + } + return ( + (t.prototype.isActive = function () { + var t = _(this.target); + return ( + (this.contentRect_ = t), + t.width !== this.broadcastWidth || t.height !== this.broadcastHeight + ); + }), + (t.prototype.broadcastRect = function () { + var t = this.contentRect_; + return (this.broadcastWidth = t.width), (this.broadcastHeight = t.height), t; + }), + t + ); + })(), + y = function (t, e) { + var n, + r, + i, + o, + s, + a, + c, + l = + ((r = (n = e).x), + (i = n.y), + (o = n.width), + (s = n.height), + (a = "undefined" != typeof DOMRectReadOnly ? DOMRectReadOnly : Object), + (c = Object.create(a.prototype)), + u(c, { + x: r, + y: i, + width: o, + height: s, + top: i, + right: r + o, + bottom: s + i, + left: r, + }), + c); + u(this, { target: t, contentRect: l }); + }, + S = (function () { + function t(t, e, n) { + if ( + ((this.activeObservations_ = []), + (this.observations_ = new r()), + "function" != typeof t) + ) + throw new TypeError("The callback provided as parameter 1 is not a function."); + (this.callback_ = t), (this.controller_ = e), (this.callbackCtx_ = n); + } + return ( + (t.prototype.observe = function (t) { + if (!arguments.length) + throw new TypeError("1 argument required, but only 0 present."); + if ("undefined" != typeof Element && Element instanceof Object) { + if (!(t instanceof f(t).Element)) + throw new TypeError('parameter 1 is not of type "Element".'); + var e = this.observations_; + e.has(t) || + (e.set(t, new b(t)), + this.controller_.addObserver(this), + this.controller_.refresh()); + } + }), + (t.prototype.unobserve = function (t) { + if (!arguments.length) + throw new TypeError("1 argument required, but only 0 present."); + if ("undefined" != typeof Element && Element instanceof Object) { + if (!(t instanceof f(t).Element)) + throw new TypeError('parameter 1 is not of type "Element".'); + var e = this.observations_; + e.has(t) && (e.delete(t), e.size || this.controller_.removeObserver(this)); + } + }), + (t.prototype.disconnect = function () { + this.clearActive(), this.observations_.clear(), this.controller_.removeObserver(this); + }), + (t.prototype.gatherActive = function () { + var t = this; + this.clearActive(), + this.observations_.forEach(function (e) { + e.isActive() && t.activeObservations_.push(e); + }); + }), + (t.prototype.broadcastActive = function () { + if (this.hasActive()) { + var t = this.callbackCtx_, + e = this.activeObservations_.map(function (t) { + return new y(t.target, t.broadcastRect()); + }); + this.callback_.call(t, e, t), this.clearActive(); + } + }), + (t.prototype.clearActive = function () { + this.activeObservations_.splice(0); + }), + (t.prototype.hasActive = function () { + return this.activeObservations_.length > 0; + }), + t + ); + })(), + w = "undefined" != typeof WeakMap ? new WeakMap() : new r(), + O = function t(e) { + if (!(this instanceof t)) throw new TypeError("Cannot call a class as a function."); + if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); + var n = l.getInstance(), + r = new S(e, n, this); + w.set(this, r); + }; + ["observe", "unobserve", "disconnect"].forEach(function (t) { + O.prototype[t] = function () { + var e; + return (e = w.get(this))[t].apply(e, arguments); + }; + }); + const I = void 0 !== o.ResizeObserver ? o.ResizeObserver : O; + }, + 20037: (t, e, n) => { + function r() { + return ( + (r = + Object.assign || + function (t) { + for (var e = 1; e < arguments.length; e++) { + var n = arguments[e]; + for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (t[r] = n[r]); + } + return t; + }), + r.apply(this, arguments) + ); + } + function i(t, e) { + return ( + (i = + Object.setPrototypeOf || + function (t, e) { + return (t.__proto__ = e), t; + }), + i(t, e) + ); + } + function o(t, e) { + (t.prototype = Object.create(e.prototype)), (t.prototype.constructor = t), i(t, e); + } + function s(t) { + if (void 0 === t) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return t; + } + n.d(e, { FixedSizeList: () => I, VariableSizeList: () => O }); + var a = + Number.isNaN || + function (t) { + return "number" == typeof t && t != t; + }; + function c(t, e) { + if (t.length !== e.length) return !1; + for (var n = 0; n < t.length; n++) + if (((r = t[n]), (i = e[n]), !(r === i || (a(r) && a(i))))) return !1; + var r, i; + return !0; + } + const l = function (t, e) { + var n; + void 0 === e && (e = c); + var r, + i = [], + o = !1; + return function () { + for (var s = [], a = 0; a < arguments.length; a++) s[a] = arguments[a]; + return ( + (o && n === this && e(s, i)) || ((r = t.apply(this, s)), (o = !0), (n = this), (i = s)), + r + ); + }; + }; + var u = n(50959), + f = + "object" == typeof performance && "function" == typeof performance.now + ? function () { + return performance.now(); + } + : function () { + return Date.now(); + }; + function h(t) { + cancelAnimationFrame(t.id); + } + function d(t, e) { + var n = f(); + var r = { + id: requestAnimationFrame(function i() { + f() - n >= e ? t.call(null) : (r.id = requestAnimationFrame(i)); + }), + }; + return r; + } + var p = null; + function v(t) { + if ((void 0 === t && (t = !1), null === p || t)) { + var e = document.createElement("div"), + n = e.style; + (n.width = "50px"), (n.height = "50px"), (n.overflow = "scroll"), (n.direction = "rtl"); + var r = document.createElement("div"), + i = r.style; + return ( + (i.width = "100px"), + (i.height = "100px"), + e.appendChild(r), + document.body.appendChild(e), + e.scrollLeft > 0 + ? (p = "positive-descending") + : ((e.scrollLeft = 1), (p = 0 === e.scrollLeft ? "negative" : "positive-ascending")), + document.body.removeChild(e), + p + ); + } + return p; + } + var m = function (t, e) { + return t; + }; + function _(t) { + var e, + n, + i = t.getItemOffset, + a = t.getEstimatedTotalSize, + c = t.getItemSize, + f = t.getOffsetForIndexAndAlignment, + p = t.getStartIndexForOffset, + _ = t.getStopIndexForStartIndex, + b = t.initInstanceProps, + y = t.shouldResetStyleCacheOnItemSizeChange, + S = t.validateProps; + return ( + (n = e = + (function (t) { + function e(e) { + var n; + return ( + ((n = t.call(this, e) || this)._instanceProps = b(n.props, s(s(n)))), + (n._outerRef = void 0), + (n._resetIsScrollingTimeoutId = null), + (n.state = { + instance: s(s(n)), + isScrolling: !1, + scrollDirection: "forward", + scrollOffset: + "number" == typeof n.props.initialScrollOffset + ? n.props.initialScrollOffset + : 0, + scrollUpdateWasRequested: !1, + }), + (n._callOnItemsRendered = void 0), + (n._callOnItemsRendered = l(function (t, e, r, i) { + return n.props.onItemsRendered({ + overscanStartIndex: t, + overscanStopIndex: e, + visibleStartIndex: r, + visibleStopIndex: i, + }); + })), + (n._callOnScroll = void 0), + (n._callOnScroll = l(function (t, e, r) { + return n.props.onScroll({ + scrollDirection: t, + scrollOffset: e, + scrollUpdateWasRequested: r, + }); + })), + (n._getItemStyle = void 0), + (n._getItemStyle = function (t) { + var e, + r = n.props, + o = r.direction, + s = r.itemSize, + a = r.layout, + l = n._getItemStyleCache(y && s, y && a, y && o); + if (l.hasOwnProperty(t)) e = l[t]; + else { + var u = i(n.props, t, n._instanceProps), + f = c(n.props, t, n._instanceProps), + h = "horizontal" === o || "horizontal" === a, + d = "rtl" === o, + p = h ? u : 0; + l[t] = e = { + position: "absolute", + left: d ? void 0 : p, + right: d ? p : void 0, + top: h ? 0 : u, + height: h ? "100%" : f, + width: h ? f : "100%", + }; + } + return e; + }), + (n._getItemStyleCache = void 0), + (n._getItemStyleCache = l(function (t, e, n) { + return {}; + })), + (n._onScrollHorizontal = function (t) { + var e = t.currentTarget, + r = e.clientWidth, + i = e.scrollLeft, + o = e.scrollWidth; + n.setState(function (t) { + if (t.scrollOffset === i) return null; + var e = n.props.direction, + s = i; + if ("rtl" === e) + switch (v()) { + case "negative": + s = -i; + break; + case "positive-descending": + s = o - r - i; + } + return ( + (s = Math.max(0, Math.min(s, o - r))), + { + isScrolling: !0, + scrollDirection: t.scrollOffset < i ? "forward" : "backward", + scrollOffset: s, + scrollUpdateWasRequested: !1, + } + ); + }, n._resetIsScrollingDebounced); + }), + (n._onScrollVertical = function (t) { + var e = t.currentTarget, + r = e.clientHeight, + i = e.scrollHeight, + o = e.scrollTop; + n.setState(function (t) { + if (t.scrollOffset === o) return null; + var e = Math.max(0, Math.min(o, i - r)); + return { + isScrolling: !0, + scrollDirection: t.scrollOffset < e ? "forward" : "backward", + scrollOffset: e, + scrollUpdateWasRequested: !1, + }; + }, n._resetIsScrollingDebounced); + }), + (n._outerRefSetter = function (t) { + var e = n.props.outerRef; + (n._outerRef = t), + "function" == typeof e + ? e(t) + : null != e && + "object" == typeof e && + e.hasOwnProperty("current") && + (e.current = t); + }), + (n._resetIsScrollingDebounced = function () { + null !== n._resetIsScrollingTimeoutId && h(n._resetIsScrollingTimeoutId), + (n._resetIsScrollingTimeoutId = d(n._resetIsScrolling, 150)); + }), + (n._resetIsScrolling = function () { + (n._resetIsScrollingTimeoutId = null), + n.setState({ isScrolling: !1 }, function () { + n._getItemStyleCache(-1, null); + }); + }), + n + ); + } + o(e, t), + (e.getDerivedStateFromProps = function (t, e) { + return g(t, e), S(t), null; + }); + var n = e.prototype; + return ( + (n.scrollTo = function (t) { + (t = Math.max(0, t)), + this.setState(function (e) { + return e.scrollOffset === t + ? null + : { + scrollDirection: e.scrollOffset < t ? "forward" : "backward", + scrollOffset: t, + scrollUpdateWasRequested: !0, + }; + }, this._resetIsScrollingDebounced); + }), + (n.scrollToItem = function (t, e) { + void 0 === e && (e = "auto"); + var n = this.props.itemCount, + r = this.state.scrollOffset; + (t = Math.max(0, Math.min(t, n - 1))), + this.scrollTo(f(this.props, t, e, r, this._instanceProps)); + }), + (n.componentDidMount = function () { + var t = this.props, + e = t.direction, + n = t.initialScrollOffset, + r = t.layout; + if ("number" == typeof n && null != this._outerRef) { + var i = this._outerRef; + "horizontal" === e || "horizontal" === r + ? (i.scrollLeft = n) + : (i.scrollTop = n); + } + this._callPropsCallbacks(); + }), + (n.componentDidUpdate = function () { + var t = this.props, + e = t.direction, + n = t.layout, + r = this.state, + i = r.scrollOffset; + if (r.scrollUpdateWasRequested && null != this._outerRef) { + var o = this._outerRef; + if ("horizontal" === e || "horizontal" === n) + if ("rtl" === e) + switch (v()) { + case "negative": + o.scrollLeft = -i; + break; + case "positive-ascending": + o.scrollLeft = i; + break; + default: + var s = o.clientWidth, + a = o.scrollWidth; + o.scrollLeft = a - s - i; + } + else o.scrollLeft = i; + else o.scrollTop = i; + } + this._callPropsCallbacks(); + }), + (n.componentWillUnmount = function () { + null !== this._resetIsScrollingTimeoutId && h(this._resetIsScrollingTimeoutId); + }), + (n.render = function () { + var t = this.props, + e = t.children, + n = t.className, + i = t.direction, + o = t.height, + s = t.innerRef, + c = t.innerElementType, + l = t.innerTagName, + f = t.itemCount, + h = t.itemData, + d = t.itemKey, + p = void 0 === d ? m : d, + v = t.layout, + _ = t.outerElementType, + g = t.outerTagName, + b = t.style, + y = t.useIsScrolling, + S = t.width, + w = this.state.isScrolling, + O = "horizontal" === i || "horizontal" === v, + I = O ? this._onScrollHorizontal : this._onScrollVertical, + M = this._getRangeToRender(), + x = M[0], + z = M[1], + E = []; + if (f > 0) + for (var R = x; R <= z; R++) + E.push( + (0, u.createElement)(e, { + data: h, + key: p(R, h), + index: R, + isScrolling: y ? w : void 0, + style: this._getItemStyle(R), + }), + ); + var T = a(this.props, this._instanceProps); + return (0, u.createElement)( + _ || g || "div", + { + className: n, + onScroll: I, + ref: this._outerRefSetter, + style: r( + { + position: "relative", + height: o, + width: S, + overflow: "auto", + WebkitOverflowScrolling: "touch", + willChange: "transform", + direction: i, + }, + b, + ), + }, + (0, u.createElement)(c || l || "div", { + children: E, + ref: s, + style: { + height: O ? "100%" : T, + pointerEvents: w ? "none" : void 0, + width: O ? T : "100%", + }, + }), + ); + }), + (n._callPropsCallbacks = function () { + if ("function" == typeof this.props.onItemsRendered && this.props.itemCount > 0) { + var t = this._getRangeToRender(), + e = t[0], + n = t[1], + r = t[2], + i = t[3]; + this._callOnItemsRendered(e, n, r, i); + } + if ("function" == typeof this.props.onScroll) { + var o = this.state, + s = o.scrollDirection, + a = o.scrollOffset, + c = o.scrollUpdateWasRequested; + this._callOnScroll(s, a, c); + } + }), + (n._getRangeToRender = function () { + var t = this.props, + e = t.itemCount, + n = t.overscanCount, + r = this.state, + i = r.isScrolling, + o = r.scrollDirection, + s = r.scrollOffset; + if (0 === e) return [0, 0, 0, 0]; + var a = p(this.props, s, this._instanceProps), + c = _(this.props, a, s, this._instanceProps), + l = i && "backward" !== o ? 1 : Math.max(1, n), + u = i && "forward" !== o ? 1 : Math.max(1, n); + return [Math.max(0, a - l), Math.max(0, Math.min(e - 1, c + u)), a, c]; + }), + e + ); + })(u.PureComponent)), + (e.defaultProps = { + direction: "ltr", + itemData: void 0, + layout: "vertical", + overscanCount: 2, + useIsScrolling: !1, + }), + n + ); + } + var g = function (t, e) { + t.children, + t.direction, + t.height, + t.layout, + t.innerTagName, + t.outerTagName, + t.width, + e.instance; + }, + b = function (t, e, n) { + var r = t.itemSize, + i = n.itemMetadataMap, + o = n.lastMeasuredIndex; + if (e > o) { + var s = 0; + if (o >= 0) { + var a = i[o]; + s = a.offset + a.size; + } + for (var c = o + 1; c <= e; c++) { + var l = r(c); + (i[c] = { offset: s, size: l }), (s += l); + } + n.lastMeasuredIndex = e; + } + return i[e]; + }, + y = function (t, e, n, r, i) { + for (; r <= n; ) { + var o = r + Math.floor((n - r) / 2), + s = b(t, o, e).offset; + if (s === i) return o; + s < i ? (r = o + 1) : s > i && (n = o - 1); + } + return r > 0 ? r - 1 : 0; + }, + S = function (t, e, n, r) { + for (var i = t.itemCount, o = 1; n < i && b(t, n, e).offset < r; ) (n += o), (o *= 2); + return y(t, e, Math.min(n, i - 1), Math.floor(n / 2), r); + }, + w = function (t, e) { + var n = t.itemCount, + r = e.itemMetadataMap, + i = e.estimatedItemSize, + o = e.lastMeasuredIndex, + s = 0; + if ((o >= n && (o = n - 1), o >= 0)) { + var a = r[o]; + s = a.offset + a.size; + } + return s + (n - o - 1) * i; + }, + O = _({ + getItemOffset: function (t, e, n) { + return b(t, e, n).offset; + }, + getItemSize: function (t, e, n) { + return n.itemMetadataMap[e].size; + }, + getEstimatedTotalSize: w, + getOffsetForIndexAndAlignment: function (t, e, n, r, i) { + var o = t.direction, + s = t.height, + a = t.layout, + c = t.width, + l = "horizontal" === o || "horizontal" === a ? c : s, + u = b(t, e, i), + f = w(t, i), + h = Math.max(0, Math.min(f - l, u.offset)), + d = Math.max(0, u.offset - l + u.size); + switch (("smart" === n && (n = r >= d - l && r <= h + l ? "auto" : "center"), n)) { + case "start": + return h; + case "end": + return d; + case "center": + return Math.round(d + (h - d) / 2); + default: + return r >= d && r <= h ? r : r < d ? d : h; + } + }, + getStartIndexForOffset: function (t, e, n) { + return (function (t, e, n) { + var r = e.itemMetadataMap, + i = e.lastMeasuredIndex; + return (i > 0 ? r[i].offset : 0) >= n ? y(t, e, i, 0, n) : S(t, e, Math.max(0, i), n); + })(t, n, e); + }, + getStopIndexForStartIndex: function (t, e, n, r) { + for ( + var i = t.direction, + o = t.height, + s = t.itemCount, + a = t.layout, + c = t.width, + l = "horizontal" === i || "horizontal" === a ? c : o, + u = b(t, e, r), + f = n + l, + h = u.offset + u.size, + d = e; + d < s - 1 && h < f; + + ) + d++, (h += b(t, d, r).size); + return d; + }, + initInstanceProps: function (t, e) { + var n = { + itemMetadataMap: {}, + estimatedItemSize: t.estimatedItemSize || 50, + lastMeasuredIndex: -1, + }; + return ( + (e.resetAfterIndex = function (t, r) { + void 0 === r && (r = !0), + (n.lastMeasuredIndex = Math.min(n.lastMeasuredIndex, t - 1)), + e._getItemStyleCache(-1), + r && e.forceUpdate(); + }), + n + ); + }, + shouldResetStyleCacheOnItemSizeChange: !1, + validateProps: function (t) { + t.itemSize; + }, + }), + I = _({ + getItemOffset: function (t, e) { + return e * t.itemSize; + }, + getItemSize: function (t, e) { + return t.itemSize; + }, + getEstimatedTotalSize: function (t) { + var e = t.itemCount; + return t.itemSize * e; + }, + getOffsetForIndexAndAlignment: function (t, e, n, r) { + var i = t.direction, + o = t.height, + s = t.itemCount, + a = t.itemSize, + c = t.layout, + l = t.width, + u = "horizontal" === i || "horizontal" === c ? l : o, + f = Math.max(0, s * a - u), + h = Math.min(f, e * a), + d = Math.max(0, e * a - u + a); + switch (("smart" === n && (n = r >= d - u && r <= h + u ? "auto" : "center"), n)) { + case "start": + return h; + case "end": + return d; + case "center": + var p = Math.round(d + (h - d) / 2); + return p < Math.ceil(u / 2) ? 0 : p > f + Math.floor(u / 2) ? f : p; + default: + return r >= d && r <= h ? r : r < d ? d : h; + } + }, + getStartIndexForOffset: function (t, e) { + var n = t.itemCount, + r = t.itemSize; + return Math.max(0, Math.min(n - 1, Math.floor(e / r))); + }, + getStopIndexForStartIndex: function (t, e, n) { + var r = t.direction, + i = t.height, + o = t.itemCount, + s = t.itemSize, + a = t.layout, + c = t.width, + l = e * s, + u = "horizontal" === r || "horizontal" === a ? c : i, + f = Math.ceil((u + n - l) / s); + return Math.max(0, Math.min(o - 1, e + f - 1)); + }, + initInstanceProps: function (t) {}, + shouldResetStyleCacheOnItemSizeChange: !0, + validateProps: function (t) { + t.itemSize; + }, + }); + }, + 25931: (t, e, n) => { + n.d(e, { nanoid: () => r }); + let r = (t = 21) => + crypto + .getRandomValues(new Uint8Array(t)) + .reduce( + (t, e) => + (t += + (e &= 63) < 36 + ? e.toString(36) + : e < 62 + ? (e - 26).toString(36).toUpperCase() + : e > 62 + ? "-" + : "_"), + "", + ); + }, + }, +]); diff --git a/public/static/charting_library/bundles/1762.7ff6b353c441db2276da.css b/public/static/charting_library/bundles/1762.7ff6b353c441db2276da.css new file mode 100644 index 00000000..eb614b7e --- /dev/null +++ b/public/static/charting_library/bundles/1762.7ff6b353c441db2276da.css @@ -0,0 +1,43 @@ +.separator-EI7Qsb2Q { + border-top: 1px solid #e0e3eb; +} +html.theme-dark .separator-EI7Qsb2Q { + border-top: 1px solid #434651; +} +.scrollable-EI7Qsb2Q { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .scrollable-EI7Qsb2Q { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .scrollable-EI7Qsb2Q { + min-height: auto; + } +} +.scrollable-EI7Qsb2Q::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollable-EI7Qsb2Q::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollable-EI7Qsb2Q::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollable-EI7Qsb2Q::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollable-EI7Qsb2Q::-webkit-scrollbar-corner { + display: none; +} diff --git a/public/static/charting_library/bundles/1762.7ff6b353c441db2276da.rtl.css b/public/static/charting_library/bundles/1762.7ff6b353c441db2276da.rtl.css new file mode 100644 index 00000000..eb614b7e --- /dev/null +++ b/public/static/charting_library/bundles/1762.7ff6b353c441db2276da.rtl.css @@ -0,0 +1,43 @@ +.separator-EI7Qsb2Q { + border-top: 1px solid #e0e3eb; +} +html.theme-dark .separator-EI7Qsb2Q { + border-top: 1px solid #434651; +} +.scrollable-EI7Qsb2Q { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .scrollable-EI7Qsb2Q { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .scrollable-EI7Qsb2Q { + min-height: auto; + } +} +.scrollable-EI7Qsb2Q::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollable-EI7Qsb2Q::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollable-EI7Qsb2Q::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollable-EI7Qsb2Q::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollable-EI7Qsb2Q::-webkit-scrollbar-corner { + display: none; +} diff --git a/public/static/charting_library/bundles/1803.4653bb65d2b0d594d6af.css b/public/static/charting_library/bundles/1803.4653bb65d2b0d594d6af.css new file mode 100644 index 00000000..617c6097 --- /dev/null +++ b/public/static/charting_library/bundles/1803.4653bb65d2b0d594d6af.css @@ -0,0 +1,1021 @@ +.wrap-n5bmFxyX { + align-items: center; + display: flex; + flex: 1 0 auto; + flex-direction: row; + height: 100%; +} +.button-neROVfUe.first-neROVfUe { + margin-left: 2px; +} +.button-neROVfUe.last-neROVfUe { + margin-right: 2px; +} +.button-b3Cgff6l { + padding: 0 1px; +} +.group-b3Cgff6l { + display: contents; +} +.menu-b3Cgff6l:only-child { + padding: 0 5px; +} +.button-ptpAHg8E.withText-ptpAHg8E { + padding: 0 10px 0 5px; +} +.button-ptpAHg8E.withoutText-ptpAHg8E { + padding: 0 5px; +} +.spinnerWrap-cZT0OZe0 { + height: 68px; + position: relative; +} +.dropdown-l0nf43ai { + min-width: 200px; +} +.label-l0nf43ai { + max-width: 314px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.smallWidthTitle-l0nf43ai { + margin-bottom: 8px; + margin-top: 2px; + padding-left: 20px; + padding-right: 20px; +} +.smallWidthMenuItem-l0nf43ai { + padding: 6px 16px; +} +.smallWidthWrapper-l0nf43ai { + padding-top: 8px; +} +.value-gwXludjS { + font-size: 14px; + text-align: left; +} +.value-gwXludjS.selected-gwXludjS { + color: #2962ff; +} +html.theme-sa .value-gwXludjS.selected-gwXludjS { + color: #ff7200; +} +html.theme-dark .value-gwXludjS.selected-gwXludjS { + color: #2962ff; +} +.form-MgR0zejo { + align-items: center; + box-sizing: border-box; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + flex-direction: row; + font-size: 14px; + height: 38px; + margin: -6px 0; + min-width: 200px; + width: 100%; +} +html.theme-dark .form-MgR0zejo { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +@media (any-hover: hover) { + .form-MgR0zejo:hover .add-MgR0zejo, + .form-MgR0zejo:hover .input-MgR0zejo, + .form-MgR0zejo:hover .menu-MgR0zejo { + color: var(--tv-color-popup-element-text, #131722); + } + html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo, + html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo, + html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo { + color: var(--tv-color-popup-element-text, #d1d4dc); + } + .form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo, + .form-MgR0zejo:hover .add-MgR0zejo:active, + .form-MgR0zejo:hover .add-MgR0zejo:hover, + .form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo, + .form-MgR0zejo:hover .input-MgR0zejo:active, + .form-MgR0zejo:hover .input-MgR0zejo:hover, + .form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo, + .form-MgR0zejo:hover .menu-MgR0zejo:active, + .form-MgR0zejo:hover .menu-MgR0zejo:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } + html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo, + html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:active, + html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:hover, + html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo, + html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:active, + html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:hover, + html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo, + html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:active, + html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.wrap-MgR0zejo { + flex: 1 0 auto; +} +.input-MgR0zejo { + background-color: initial; + border: none; + height: 100%; + margin: 0; + padding: 0 2px; + text-align: center; + width: 60px; +} +.input-MgR0zejo.accessible-MgR0zejo:focus-visible { + border-radius: 4px; + outline: 2px solid #2962ff; + outline-offset: -2px; +} +.add-MgR0zejo, +.menu-MgR0zejo { + align-items: center; + display: flex; + height: 100%; +} +.menu-MgR0zejo { + border-left: 1px solid; + border-right: 1px solid; + border-color: var(--tv-color-popup-element-divider-background, #e0e3eb); + box-sizing: border-box; + cursor: default; + flex: 1 0 auto; + justify-content: space-between; + padding: 0 6px 0 10px; +} +html.theme-dark .menu-MgR0zejo { + border-color: var(--tv-color-popup-element-divider-background, #434651); +} +.menuLabel-MgR0zejo { + padding-right: 6px; +} +.add-MgR0zejo { + background: none; + border: none; + cursor: default; + padding: 0 10px; + position: relative; + z-index: 0; +} +.add-MgR0zejo:before { + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.add-MgR0zejo.hover-MgR0zejo:before, +.add-MgR0zejo:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .add-MgR0zejo:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .add-MgR0zejo.hover-MgR0zejo:before, +html.theme-dark .add-MgR0zejo:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .add-MgR0zejo:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.add-MgR0zejo.clicked-MgR0zejo:before, +.add-MgR0zejo:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .add-MgR0zejo.clicked-MgR0zejo:before, +html.theme-dark .add-MgR0zejo:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.add-MgR0zejo.accessible-MgR0zejo:focus-visible:before { + content: ""; + outline-style: solid; +} +.smallWidthMenuItem-RmqZNwwp { + padding: 6px 16px; +} +.menuItem-RmqZNwwp:focus-within .remove-RmqZNwwp { + visibility: visible; +} +.accessible-raQdxQp0 { + outline: none; + overflow: visible; + position: relative; +} +.accessible-raQdxQp0:focus { + outline: none; +} +.accessible-raQdxQp0:focus-visible { + outline: none; +} +.accessible-raQdxQp0:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-raQdxQp0:focus:after { + display: block; +} +.accessible-raQdxQp0:focus-visible:after { + display: block; +} +.accessible-raQdxQp0:focus:not(:focus-visible):after { + display: none; +} +.accessible-raQdxQp0:after { + border-color: #2962ff; + border-radius: 6px; +} +.button-S_1OCXUK { + padding: 0 6px; +} +.button-S_1OCXUK.first-S_1OCXUK { + margin-left: 2px; +} +.button-S_1OCXUK.last-S_1OCXUK { + margin-right: 2px; +} +.menu-S_1OCXUK:only-child { + padding: 0 10px; +} +.dropdown-S_1OCXUK { + min-width: 140px; +} +.menuContent-S_1OCXUK { + justify-content: center; +} +.section-S_1OCXUK { + margin: -2px 0; +} +.section-S_1OCXUK:first-child { + margin-top: 4px; +} +.section-S_1OCXUK[data-open="true"] { + margin-bottom: 4px; +} +.smallTabletSectionTitle-S_1OCXUK { + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + overflow: hidden; + padding: 10px 20px 8px; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; +} +.smallTabletSectionTitle-S_1OCXUK, +html.theme-dark .smallTabletSectionTitle-S_1OCXUK { + color: var(--tv-color-popup-element-secondary-text, #787b86); +} +.addCustomInterval-S_1OCXUK { + color: var(--tv-color-popup-element-text, #131722); + font-size: 16px; + line-height: 24px; + margin-top: 6px; + padding: 8px 20px; +} +html.theme-dark .addCustomInterval-S_1OCXUK { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK, +.addCustomInterval-S_1OCXUK:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .addCustomInterval-S_1OCXUK:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK, +html.theme-dark .addCustomInterval-S_1OCXUK:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .addCustomInterval-S_1OCXUK:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK, +.addCustomInterval-S_1OCXUK:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .addCustomInterval-S_1OCXUK:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK, +html.theme-dark .addCustomInterval-S_1OCXUK:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .addCustomInterval-S_1OCXUK:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.group-S_1OCXUK { + display: contents; +} +.button-gn9HMufu { + justify-content: center; + width: 37px; +} +.wrapper-psOC5oyI { + padding: 10px 20px; +} +.labelRow-psOC5oyI { + line-height: 20px; + padding: 0; +} +.label-psOC5oyI { + font-size: 16px; +} +.labelHint-psOC5oyI { + line-height: 17px; +} +.labelOn-psOC5oyI + .labelHint-psOC5oyI { + margin-top: 0; +} +.saveString-XVd1Kfjg { + color: var(--tv-color-toolbar-button-text-active, #2962ff); + font-size: 10px; + line-height: 10px; +} +html.theme-sa .saveString-XVd1Kfjg { + color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .saveString-XVd1Kfjg { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.saveString-XVd1Kfjg.hidden-XVd1Kfjg { + height: 0; + overflow: hidden; +} +.loader-XVd1Kfjg { + --ui-lib-loader-color: var(--tv-color-toolbar-save-layout-loader, #6a6d78); +} +html.theme-dark .loader-XVd1Kfjg { + --ui-lib-loader-color: var(--tv-color-toolbar-save-layout-loader, #868993); +} +.opened-yyMUOAN9.hover-yyMUOAN9:before, +.opened-yyMUOAN9:active:before, +.opened-yyMUOAN9:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; +} +@media (any-hover: hover) { + .opened-yyMUOAN9:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; + } +} +html.theme-dark .opened-yyMUOAN9.hover-yyMUOAN9:before, +html.theme-dark .opened-yyMUOAN9:active:before, +html.theme-dark .opened-yyMUOAN9:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .opened-yyMUOAN9:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); + } +} +.opened-yyMUOAN9.clicked-yyMUOAN9:before, +.opened-yyMUOAN9:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #f0f3fa) + ); + content: ""; + display: block; +} +html.theme-dark .opened-yyMUOAN9.clicked-yyMUOAN9:before, +html.theme-dark .opened-yyMUOAN9:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #2a2e39) + ); +} +.autoSaveWrapper-yyMUOAN9, +.sharingWrapper-yyMUOAN9 { + min-width: calc(100% - 22px); + width: 192px; +} +.button-yyMUOAN9.buttonSmallPadding-yyMUOAN9 { + padding-right: 6px; +} +.button-yyMUOAN9 { + display: flex; + justify-content: center; + min-width: 65px; +} +.hintPlaceHolder-yyMUOAN9 { + height: 128px; +} +.smallHintPlaceHolder-yyMUOAN9 { + height: 100%; + width: 100%; +} +.popupItemRowTabletSmall-yyMUOAN9:first-child { + margin-bottom: 6px; + margin-top: 6px; + padding-left: 12px; + padding-right: 0; +} +.shortcut-yyMUOAN9 { + flex-shrink: 0; + margin-right: 0; + text-align: right; +} +.toolTitle-yyMUOAN9 { + padding: 4px 12px; +} +.toolTitleMobile-yyMUOAN9 { + padding: 8px 20px; +} +.layoutItem-yyMUOAN9 { + display: flex; + flex-direction: column; + line-height: 21px; + padding: 2px 0 6px; +} +.layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9 { + color: #6a6d78; + font-size: 12px; + line-height: 17px; + margin-top: 2px; +} +html.theme-dark .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9 { + color: #868993; +} +.layoutItem-yyMUOAN9 .labelRow-yyMUOAN9 { + max-width: 100%; + overflow: hidden; + padding: 0; +} +.layoutMeta-yyMUOAN9, +.layoutTitle-yyMUOAN9 { + max-width: 196px; + overflow-x: hidden; +} +.layoutItemWrap-yyMUOAN9 { + padding: 2px 8px; +} +.layoutTitleMobile-yyMUOAN9 { + font-size: 16px; + line-height: 24px; +} +.active-yyMUOAN9, +.active-yyMUOAN9:active { + background-color: #2962ff; +} +@media (any-hover: hover) { + .active-yyMUOAN9:hover { + background-color: #2962ff; + } +} +html.theme-dark .active-yyMUOAN9, +html.theme-dark .active-yyMUOAN9:active { + background-color: #2962ff; +} +@media (any-hover: hover) { + html.theme-dark .active-yyMUOAN9:hover { + background-color: #2962ff; + } +} +.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, +.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9, +.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, +.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9 { + color: #fff; +} +@media (any-hover: hover) { + .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, + .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9 { + color: #fff; + } +} +html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, +html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9, +html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, +html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9 { + color: #d1d4dc; +} +@media (any-hover: hover) { + html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, + html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9 { + color: #d1d4dc; + } +} +.textWrap-yyMUOAN9 { + align-items: center; + display: flex; + flex-direction: column; +} +.text-yyMUOAN9 { + max-width: 100px; + overflow: hidden; + text-overflow: ellipsis; +} +.withIcon-yyMUOAN9 { + padding-bottom: 2px; + padding-top: 2px; +} +.sharingLabelWrap-yyMUOAN9 { + display: flex; +} +.titleSharingLabel-yyMUOAN9 { + overflow: hidden; +} +.switcherLabel-yyMUOAN9 { + overflow: visible; +} +.iconWrap-yyMUOAN9 { + margin-left: 7px; +} +.infoIcon-yyMUOAN9 { + color: #d1d4dc; + display: flex; +} +html.theme-dark .infoIcon-yyMUOAN9 { + color: #50535e; +} +@media (any-hover: hover) { + .infoIcon-yyMUOAN9:hover { + color: #6a6d78; + } + html.theme-dark .infoIcon-yyMUOAN9:hover { + color: #868993; + } +} +.copyLink-yyMUOAN9 { + fill: #2962ff; + color: #2962ff; + cursor: pointer; + display: inline-block; + font-size: 12px; + line-height: 18px; + margin: 0 12px 6px; +} +.copyLink-yyMUOAN9:visited, +html.theme-dark .copyLink-yyMUOAN9 { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .copyLink-yyMUOAN9:visited { + fill: #2962ff; + color: #2962ff; +} +@media (any-hover: hover) { + .copyLink-yyMUOAN9:hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .copyLink-yyMUOAN9:hover { + fill: #1e53e5; + color: #1e53e5; + } +} +.copyLink-yyMUOAN9:active { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .copyLink-yyMUOAN9:active { + fill: #2962ff; + color: #2962ff; +} +.copyLink-yyMUOAN9:focus { + outline: auto; + outline-offset: 2px; +} +.copyLink-yyMUOAN9:focus-visible { + outline: auto; + outline-offset: 2px; +} +.copyLink-yyMUOAN9:focus:not(:focus-visible) { + outline: none; +} +.copyLink-yyMUOAN9.copyLinkMobile-yyMUOAN9 { + margin: 0 20px; +} +.accessibleLabel-yyMUOAN9 { + outline: none; + overflow: visible; + position: relative; +} +.accessibleLabel-yyMUOAN9:focus { + outline: none; +} +.accessibleLabel-yyMUOAN9:focus-visible { + outline: none; +} +.accessibleLabel-yyMUOAN9:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + left: -4px; + pointer-events: none; + position: absolute; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.accessibleLabel-yyMUOAN9:focus:after { + display: block; +} +.accessibleLabel-yyMUOAN9:focus-visible:after { + display: block; +} +.accessibleLabel-yyMUOAN9:focus:not(:focus-visible):after { + display: none; +} +.accessibleLabel-yyMUOAN9:after { + border-color: #2962ff; + border-radius: 6px; +} +.button-ZuDkGGhF.isDisabled-ZuDkGGhF { + opacity: 1 !important; +} +.hidden-5MVS18J8 { + opacity: 0; +} +.item-o5a0MQMm { + position: relative; +} +.item-o5a0MQMm.withIcon-o5a0MQMm { + padding-bottom: 2px; + padding-top: 2px; +} +@media screen and (max-width: 430px) { + .item-o5a0MQMm.withIcon-o5a0MQMm { + font-size: 16px; + padding-bottom: 6px; + padding-top: 6px; + } +} +.shortcut-o5a0MQMm { + margin-right: 0; + min-width: auto; +} +@media screen and (max-width: 479px) { + .shortcut-o5a0MQMm { + display: none; + } +} +.loading-o5a0MQMm .icon-o5a0MQMm, +.loading-o5a0MQMm .shortcut-o5a0MQMm { + opacity: 0; +} +.button-cq__ntSC { + padding: 5px 10px; + width: 100px; +} +.button-cq__ntSC.smallLeftPadding-cq__ntSC { + padding-left: 8px; +} +.text-cq__ntSC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + overflow: hidden; +} +.uppercase-cq__ntSC { + text-transform: uppercase; +} +.item-j7oVl2yI { + all: unset; + align-items: center; + color: #131722; + cursor: default; + display: flex; + flex: 0 0 auto; + height: 100%; + padding: 0 3px; + position: relative; + z-index: 0; +} +html.theme-dark .item-j7oVl2yI { + color: #868993; +} +.item-j7oVl2yI:before { + border-radius: 50%; + bottom: 0; + content: ""; + display: block; + height: 28px; + left: 0; + margin: auto; + outline: 2px none #2962ff; + position: absolute; + right: 0; + top: 0; + width: 28px; + z-index: -1; +} +.item-j7oVl2yI:active { + color: #000; +} +@media (any-hover: hover) { + .item-j7oVl2yI:hover { + color: #000; + } +} +html.theme-dark .item-j7oVl2yI:active { + color: #868993; +} +@media (any-hover: hover) { + html.theme-dark .item-j7oVl2yI:hover { + color: #868993; + } +} +.item-j7oVl2yI:active:before { + background-color: #f0f3fa; + content: ""; +} +@media (any-hover: hover) { + .item-j7oVl2yI:hover:before { + background-color: #f0f3fa; + content: ""; + } +} +html.theme-dark .item-j7oVl2yI:active:before { + background-color: #2a2e39; +} +@media (any-hover: hover) { + html.theme-dark .item-j7oVl2yI:hover:before { + background-color: #2a2e39; + } +} +.item-j7oVl2yI.accessible-j7oVl2yI:focus-visible:before { + content: ""; + outline-style: solid; +} +.round-j7oVl2yI { + align-items: center; + border: 1px solid #d1d4dc; + border-radius: 50%; + cursor: default; + display: flex; + flex: 0 0 auto; + font-size: 10px; + height: 20px; + justify-content: center; + text-align: center; + width: 20px; +} +html.theme-dark .round-j7oVl2yI { + border-color: #787b86; +} +.description-jgoQcEnP { + word-wrap: break-word; + font-size: 12px; + line-height: 18px; + max-width: 280px; + min-width: 170px; + padding-bottom: 4px; + white-space: normal; +} +.description-jgoQcEnP, +html.theme-dark .description-jgoQcEnP { + color: var(--tv-color-popup-element-secondary-text, #787b86); +} +.labelRow-JeQoCpvi { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: calc(100% - 60px); +} +.toolbox-JeQoCpvi { + margin-left: auto; +} +.description-JeQoCpvi { + padding: 0; +} +.descriptionTabletSmall-JeQoCpvi { + max-width: 100%; + padding-right: 56px; +} +.item-JeQoCpvi { + margin-top: -3px; + padding-bottom: 8px; + padding-top: 0; +} +.item-JeQoCpvi:before { + content: none; +} +.item-JeQoCpvi, +.item-JeQoCpvi:active, +.titleItem-JeQoCpvi, +.titleItem-JeQoCpvi:active, +html.theme-dark .item-JeQoCpvi, +html.theme-dark .item-JeQoCpvi:active, +html.theme-dark .titleItem-JeQoCpvi, +html.theme-dark .titleItem-JeQoCpvi:active { + background-color: initial; +} +.titleItem-JeQoCpvi { + position: static; +} +.titleItem-JeQoCpvi:focus-within .remove-JeQoCpvi { + visibility: visible; +} +.itemTabletSmall-JeQoCpvi:before, +.titleItemTabletSmall-JeQoCpvi:before { + content: none; +} +.itemTabletSmall-JeQoCpvi, +.itemTabletSmall-JeQoCpvi:active, +.titleItemTabletSmall-JeQoCpvi, +.titleItemTabletSmall-JeQoCpvi:active, +html.theme-dark .itemTabletSmall-JeQoCpvi, +html.theme-dark .itemTabletSmall-JeQoCpvi:active, +html.theme-dark .titleItemTabletSmall-JeQoCpvi, +html.theme-dark .titleItemTabletSmall-JeQoCpvi:active { + background-color: initial; +} +.titleItemTabletSmall-JeQoCpvi { + line-height: 24px; + padding: 4px 20px 0 16px; +} +.itemTabletSmall-JeQoCpvi { + line-height: 17px; + padding: 1px 20px 8px 16px; +} +.itemLabelTabletSmall-JeQoCpvi { + font-size: 16px; +} +.wrap-JeQoCpvi { + color: var(--tv-color-popup-element-text, #131722); + position: relative; +} +html.theme-dark .wrap-JeQoCpvi { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.wrap-JeQoCpvi.hovered-JeQoCpvi, +.wrap-JeQoCpvi:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .wrap-JeQoCpvi:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi, +html.theme-dark .wrap-JeQoCpvi:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .wrap-JeQoCpvi:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.wrap-JeQoCpvi.hovered-JeQoCpvi, +.wrap-JeQoCpvi:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .wrap-JeQoCpvi:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi, +html.theme-dark .wrap-JeQoCpvi:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .wrap-JeQoCpvi:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.wrap-HXSqojvq { + padding-left: 4px; +} +.titleWrap-HXSqojvq { + display: flex; + flex-direction: column; +} +.indicators-HXSqojvq { + margin-left: 33px; + margin-right: 12px; +} +.title-HXSqojvq { + align-items: center; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + flex-direction: row; + white-space: nowrap; +} +html.theme-dark .title-HXSqojvq { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.title-HXSqojvq .icon-HXSqojvq { + display: flex; + flex: none; +} +.title-HXSqojvq .text-HXSqojvq { + font-size: 14px; + margin: 0 20px 0 5px; +} +.titleTabletSmall-HXSqojvq { + padding-bottom: 4px; + padding-top: 4px; +} +.titleTabletSmall-HXSqojvq .text-HXSqojvq { + font-size: 16px; +} +.labelRow-HXSqojvq { + flex: 1 0 100%; + min-width: 100%; +} +.label-HXSqojvq { + flex: 0 0 100%; + min-width: 100%; +} +.menu-hcofKPms { + max-width: 340px; +} +.menuSmallTablet-hcofKPms { + max-width: 100%; +} +.menuItemHeaderTabletSmall-hcofKPms { + padding: 10px 20px 2px; +} +.menuItemHeader-hcofKPms { + cursor: default; + margin: 0; + padding-bottom: 3px; + padding-top: 4px; +} +.wrap-jiC5bgmi.full-jiC5bgmi .first-jiC5bgmi { + margin-left: 0; +} +.wrap-jiC5bgmi.full-jiC5bgmi .last-jiC5bgmi { + margin-right: 7px; +} +.wrap-jiC5bgmi.medium-jiC5bgmi .first-jiC5bgmi { + margin-left: 0; +} +.wrap-jiC5bgmi.medium-jiC5bgmi .last-jiC5bgmi { + margin-right: 7px; +} +.buttonWithFavorites-jiC5bgmi { + padding-right: 7px; +} +.icon-uMfL97K2 { + padding: 5px; +} +.customTradingViewStyleButton-zigjK1n2.withoutIcon-zigjK1n2 { + padding: 0 5px; +} diff --git a/public/static/charting_library/bundles/1803.4653bb65d2b0d594d6af.rtl.css b/public/static/charting_library/bundles/1803.4653bb65d2b0d594d6af.rtl.css new file mode 100644 index 00000000..b655d42d --- /dev/null +++ b/public/static/charting_library/bundles/1803.4653bb65d2b0d594d6af.rtl.css @@ -0,0 +1,1021 @@ +.wrap-n5bmFxyX { + align-items: center; + display: flex; + flex: 1 0 auto; + flex-direction: row; + height: 100%; +} +.button-neROVfUe.first-neROVfUe { + margin-right: 2px; +} +.button-neROVfUe.last-neROVfUe { + margin-left: 2px; +} +.button-b3Cgff6l { + padding: 0 1px; +} +.group-b3Cgff6l { + display: contents; +} +.menu-b3Cgff6l:only-child { + padding: 0 5px; +} +.button-ptpAHg8E.withText-ptpAHg8E { + padding: 0 5px 0 10px; +} +.button-ptpAHg8E.withoutText-ptpAHg8E { + padding: 0 5px; +} +.spinnerWrap-cZT0OZe0 { + height: 68px; + position: relative; +} +.dropdown-l0nf43ai { + min-width: 200px; +} +.label-l0nf43ai { + max-width: 314px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.smallWidthTitle-l0nf43ai { + margin-bottom: 8px; + margin-top: 2px; + padding-left: 20px; + padding-right: 20px; +} +.smallWidthMenuItem-l0nf43ai { + padding: 6px 16px; +} +.smallWidthWrapper-l0nf43ai { + padding-top: 8px; +} +.value-gwXludjS { + font-size: 14px; + text-align: right; +} +.value-gwXludjS.selected-gwXludjS { + color: #2962ff; +} +html.theme-sa .value-gwXludjS.selected-gwXludjS { + color: #ff7200; +} +html.theme-dark .value-gwXludjS.selected-gwXludjS { + color: #2962ff; +} +.form-MgR0zejo { + align-items: center; + box-sizing: border-box; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + flex-direction: row; + font-size: 14px; + height: 38px; + margin: -6px 0; + min-width: 200px; + width: 100%; +} +html.theme-dark .form-MgR0zejo { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +@media (any-hover: hover) { + .form-MgR0zejo:hover .add-MgR0zejo, + .form-MgR0zejo:hover .input-MgR0zejo, + .form-MgR0zejo:hover .menu-MgR0zejo { + color: var(--tv-color-popup-element-text, #131722); + } + html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo, + html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo, + html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo { + color: var(--tv-color-popup-element-text, #d1d4dc); + } + .form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo, + .form-MgR0zejo:hover .add-MgR0zejo:active, + .form-MgR0zejo:hover .add-MgR0zejo:hover, + .form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo, + .form-MgR0zejo:hover .input-MgR0zejo:active, + .form-MgR0zejo:hover .input-MgR0zejo:hover, + .form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo, + .form-MgR0zejo:hover .menu-MgR0zejo:active, + .form-MgR0zejo:hover .menu-MgR0zejo:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } + html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo, + html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:active, + html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:hover, + html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo, + html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:active, + html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:hover, + html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo, + html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:active, + html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.wrap-MgR0zejo { + flex: 1 0 auto; +} +.input-MgR0zejo { + background-color: initial; + border: none; + height: 100%; + margin: 0; + padding: 0 2px; + text-align: center; + width: 60px; +} +.input-MgR0zejo.accessible-MgR0zejo:focus-visible { + border-radius: 4px; + outline: 2px solid #2962ff; + outline-offset: -2px; +} +.add-MgR0zejo, +.menu-MgR0zejo { + align-items: center; + display: flex; + height: 100%; +} +.menu-MgR0zejo { + border-left: 1px solid; + border-right: 1px solid; + border-color: var(--tv-color-popup-element-divider-background, #e0e3eb); + box-sizing: border-box; + cursor: default; + flex: 1 0 auto; + justify-content: space-between; + padding: 0 10px 0 6px; +} +html.theme-dark .menu-MgR0zejo { + border-color: var(--tv-color-popup-element-divider-background, #434651); +} +.menuLabel-MgR0zejo { + padding-left: 6px; +} +.add-MgR0zejo { + background: none; + border: none; + cursor: default; + padding: 0 10px; + position: relative; + z-index: 0; +} +.add-MgR0zejo:before { + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.add-MgR0zejo.hover-MgR0zejo:before, +.add-MgR0zejo:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .add-MgR0zejo:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .add-MgR0zejo.hover-MgR0zejo:before, +html.theme-dark .add-MgR0zejo:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .add-MgR0zejo:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.add-MgR0zejo.clicked-MgR0zejo:before, +.add-MgR0zejo:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .add-MgR0zejo.clicked-MgR0zejo:before, +html.theme-dark .add-MgR0zejo:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.add-MgR0zejo.accessible-MgR0zejo:focus-visible:before { + content: ""; + outline-style: solid; +} +.smallWidthMenuItem-RmqZNwwp { + padding: 6px 16px; +} +.menuItem-RmqZNwwp:focus-within .remove-RmqZNwwp { + visibility: visible; +} +.accessible-raQdxQp0 { + outline: none; + overflow: visible; + position: relative; +} +.accessible-raQdxQp0:focus { + outline: none; +} +.accessible-raQdxQp0:focus-visible { + outline: none; +} +.accessible-raQdxQp0:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-raQdxQp0:focus:after { + display: block; +} +.accessible-raQdxQp0:focus-visible:after { + display: block; +} +.accessible-raQdxQp0:focus:not(:focus-visible):after { + display: none; +} +.accessible-raQdxQp0:after { + border-color: #2962ff; + border-radius: 6px; +} +.button-S_1OCXUK { + padding: 0 6px; +} +.button-S_1OCXUK.first-S_1OCXUK { + margin-right: 2px; +} +.button-S_1OCXUK.last-S_1OCXUK { + margin-left: 2px; +} +.menu-S_1OCXUK:only-child { + padding: 0 10px; +} +.dropdown-S_1OCXUK { + min-width: 140px; +} +.menuContent-S_1OCXUK { + justify-content: center; +} +.section-S_1OCXUK { + margin: -2px 0; +} +.section-S_1OCXUK:first-child { + margin-top: 4px; +} +.section-S_1OCXUK[data-open="true"] { + margin-bottom: 4px; +} +.smallTabletSectionTitle-S_1OCXUK { + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + overflow: hidden; + padding: 10px 20px 8px; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; +} +.smallTabletSectionTitle-S_1OCXUK, +html.theme-dark .smallTabletSectionTitle-S_1OCXUK { + color: var(--tv-color-popup-element-secondary-text, #787b86); +} +.addCustomInterval-S_1OCXUK { + color: var(--tv-color-popup-element-text, #131722); + font-size: 16px; + line-height: 24px; + margin-top: 6px; + padding: 8px 20px; +} +html.theme-dark .addCustomInterval-S_1OCXUK { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK, +.addCustomInterval-S_1OCXUK:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .addCustomInterval-S_1OCXUK:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK, +html.theme-dark .addCustomInterval-S_1OCXUK:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .addCustomInterval-S_1OCXUK:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK, +.addCustomInterval-S_1OCXUK:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .addCustomInterval-S_1OCXUK:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK, +html.theme-dark .addCustomInterval-S_1OCXUK:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .addCustomInterval-S_1OCXUK:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.group-S_1OCXUK { + display: contents; +} +.button-gn9HMufu { + justify-content: center; + width: 37px; +} +.wrapper-psOC5oyI { + padding: 10px 20px; +} +.labelRow-psOC5oyI { + line-height: 20px; + padding: 0; +} +.label-psOC5oyI { + font-size: 16px; +} +.labelHint-psOC5oyI { + line-height: 17px; +} +.labelOn-psOC5oyI + .labelHint-psOC5oyI { + margin-top: 0; +} +.saveString-XVd1Kfjg { + color: var(--tv-color-toolbar-button-text-active, #2962ff); + font-size: 10px; + line-height: 10px; +} +html.theme-sa .saveString-XVd1Kfjg { + color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .saveString-XVd1Kfjg { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.saveString-XVd1Kfjg.hidden-XVd1Kfjg { + height: 0; + overflow: hidden; +} +.loader-XVd1Kfjg { + --ui-lib-loader-color: var(--tv-color-toolbar-save-layout-loader, #6a6d78); +} +html.theme-dark .loader-XVd1Kfjg { + --ui-lib-loader-color: var(--tv-color-toolbar-save-layout-loader, #868993); +} +.opened-yyMUOAN9.hover-yyMUOAN9:before, +.opened-yyMUOAN9:active:before, +.opened-yyMUOAN9:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; +} +@media (any-hover: hover) { + .opened-yyMUOAN9:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; + } +} +html.theme-dark .opened-yyMUOAN9.hover-yyMUOAN9:before, +html.theme-dark .opened-yyMUOAN9:active:before, +html.theme-dark .opened-yyMUOAN9:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .opened-yyMUOAN9:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); + } +} +.opened-yyMUOAN9.clicked-yyMUOAN9:before, +.opened-yyMUOAN9:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #f0f3fa) + ); + content: ""; + display: block; +} +html.theme-dark .opened-yyMUOAN9.clicked-yyMUOAN9:before, +html.theme-dark .opened-yyMUOAN9:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #2a2e39) + ); +} +.autoSaveWrapper-yyMUOAN9, +.sharingWrapper-yyMUOAN9 { + min-width: calc(100% - 22px); + width: 192px; +} +.button-yyMUOAN9.buttonSmallPadding-yyMUOAN9 { + padding-left: 6px; +} +.button-yyMUOAN9 { + display: flex; + justify-content: center; + min-width: 65px; +} +.hintPlaceHolder-yyMUOAN9 { + height: 128px; +} +.smallHintPlaceHolder-yyMUOAN9 { + height: 100%; + width: 100%; +} +.popupItemRowTabletSmall-yyMUOAN9:first-child { + margin-bottom: 6px; + margin-top: 6px; + padding-left: 0; + padding-right: 12px; +} +.shortcut-yyMUOAN9 { + flex-shrink: 0; + margin-left: 0; + text-align: left; +} +.toolTitle-yyMUOAN9 { + padding: 4px 12px; +} +.toolTitleMobile-yyMUOAN9 { + padding: 8px 20px; +} +.layoutItem-yyMUOAN9 { + display: flex; + flex-direction: column; + line-height: 21px; + padding: 2px 0 6px; +} +.layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9 { + color: #6a6d78; + font-size: 12px; + line-height: 17px; + margin-top: 2px; +} +html.theme-dark .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9 { + color: #868993; +} +.layoutItem-yyMUOAN9 .labelRow-yyMUOAN9 { + max-width: 100%; + overflow: hidden; + padding: 0; +} +.layoutMeta-yyMUOAN9, +.layoutTitle-yyMUOAN9 { + max-width: 196px; + overflow-x: hidden; +} +.layoutItemWrap-yyMUOAN9 { + padding: 2px 8px; +} +.layoutTitleMobile-yyMUOAN9 { + font-size: 16px; + line-height: 24px; +} +.active-yyMUOAN9, +.active-yyMUOAN9:active { + background-color: #2962ff; +} +@media (any-hover: hover) { + .active-yyMUOAN9:hover { + background-color: #2962ff; + } +} +html.theme-dark .active-yyMUOAN9, +html.theme-dark .active-yyMUOAN9:active { + background-color: #2962ff; +} +@media (any-hover: hover) { + html.theme-dark .active-yyMUOAN9:hover { + background-color: #2962ff; + } +} +.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, +.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9, +.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, +.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9 { + color: #fff; +} +@media (any-hover: hover) { + .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, + .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9 { + color: #fff; + } +} +html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, +html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9, +html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, +html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9 { + color: #d1d4dc; +} +@media (any-hover: hover) { + html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9, + html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9 { + color: #d1d4dc; + } +} +.textWrap-yyMUOAN9 { + align-items: center; + display: flex; + flex-direction: column; +} +.text-yyMUOAN9 { + max-width: 100px; + overflow: hidden; + text-overflow: ellipsis; +} +.withIcon-yyMUOAN9 { + padding-bottom: 2px; + padding-top: 2px; +} +.sharingLabelWrap-yyMUOAN9 { + display: flex; +} +.titleSharingLabel-yyMUOAN9 { + overflow: hidden; +} +.switcherLabel-yyMUOAN9 { + overflow: visible; +} +.iconWrap-yyMUOAN9 { + margin-right: 7px; +} +.infoIcon-yyMUOAN9 { + color: #d1d4dc; + display: flex; +} +html.theme-dark .infoIcon-yyMUOAN9 { + color: #50535e; +} +@media (any-hover: hover) { + .infoIcon-yyMUOAN9:hover { + color: #6a6d78; + } + html.theme-dark .infoIcon-yyMUOAN9:hover { + color: #868993; + } +} +.copyLink-yyMUOAN9 { + fill: #2962ff; + color: #2962ff; + cursor: pointer; + display: inline-block; + font-size: 12px; + line-height: 18px; + margin: 0 12px 6px; +} +.copyLink-yyMUOAN9:visited, +html.theme-dark .copyLink-yyMUOAN9 { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .copyLink-yyMUOAN9:visited { + fill: #2962ff; + color: #2962ff; +} +@media (any-hover: hover) { + .copyLink-yyMUOAN9:hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .copyLink-yyMUOAN9:hover { + fill: #1e53e5; + color: #1e53e5; + } +} +.copyLink-yyMUOAN9:active { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .copyLink-yyMUOAN9:active { + fill: #2962ff; + color: #2962ff; +} +.copyLink-yyMUOAN9:focus { + outline: auto; + outline-offset: 2px; +} +.copyLink-yyMUOAN9:focus-visible { + outline: auto; + outline-offset: 2px; +} +.copyLink-yyMUOAN9:focus:not(:focus-visible) { + outline: none; +} +.copyLink-yyMUOAN9.copyLinkMobile-yyMUOAN9 { + margin: 0 20px; +} +.accessibleLabel-yyMUOAN9 { + outline: none; + overflow: visible; + position: relative; +} +.accessibleLabel-yyMUOAN9:focus { + outline: none; +} +.accessibleLabel-yyMUOAN9:focus-visible { + outline: none; +} +.accessibleLabel-yyMUOAN9:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + pointer-events: none; + position: absolute; + right: -4px; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.accessibleLabel-yyMUOAN9:focus:after { + display: block; +} +.accessibleLabel-yyMUOAN9:focus-visible:after { + display: block; +} +.accessibleLabel-yyMUOAN9:focus:not(:focus-visible):after { + display: none; +} +.accessibleLabel-yyMUOAN9:after { + border-color: #2962ff; + border-radius: 6px; +} +.button-ZuDkGGhF.isDisabled-ZuDkGGhF { + opacity: 1 !important; +} +.hidden-5MVS18J8 { + opacity: 0; +} +.item-o5a0MQMm { + position: relative; +} +.item-o5a0MQMm.withIcon-o5a0MQMm { + padding-bottom: 2px; + padding-top: 2px; +} +@media screen and (max-width: 430px) { + .item-o5a0MQMm.withIcon-o5a0MQMm { + font-size: 16px; + padding-bottom: 6px; + padding-top: 6px; + } +} +.shortcut-o5a0MQMm { + margin-left: 0; + min-width: auto; +} +@media screen and (max-width: 479px) { + .shortcut-o5a0MQMm { + display: none; + } +} +.loading-o5a0MQMm .icon-o5a0MQMm, +.loading-o5a0MQMm .shortcut-o5a0MQMm { + opacity: 0; +} +.button-cq__ntSC { + padding: 5px 10px; + width: 100px; +} +.button-cq__ntSC.smallLeftPadding-cq__ntSC { + padding-right: 8px; +} +.text-cq__ntSC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + overflow: hidden; +} +.uppercase-cq__ntSC { + text-transform: uppercase; +} +.item-j7oVl2yI { + all: unset; + align-items: center; + color: #131722; + cursor: default; + display: flex; + flex: 0 0 auto; + height: 100%; + padding: 0 3px; + position: relative; + z-index: 0; +} +html.theme-dark .item-j7oVl2yI { + color: #868993; +} +.item-j7oVl2yI:before { + border-radius: 50%; + bottom: 0; + content: ""; + display: block; + height: 28px; + left: 0; + margin: auto; + outline: 2px none #2962ff; + position: absolute; + right: 0; + top: 0; + width: 28px; + z-index: -1; +} +.item-j7oVl2yI:active { + color: #000; +} +@media (any-hover: hover) { + .item-j7oVl2yI:hover { + color: #000; + } +} +html.theme-dark .item-j7oVl2yI:active { + color: #868993; +} +@media (any-hover: hover) { + html.theme-dark .item-j7oVl2yI:hover { + color: #868993; + } +} +.item-j7oVl2yI:active:before { + background-color: #f0f3fa; + content: ""; +} +@media (any-hover: hover) { + .item-j7oVl2yI:hover:before { + background-color: #f0f3fa; + content: ""; + } +} +html.theme-dark .item-j7oVl2yI:active:before { + background-color: #2a2e39; +} +@media (any-hover: hover) { + html.theme-dark .item-j7oVl2yI:hover:before { + background-color: #2a2e39; + } +} +.item-j7oVl2yI.accessible-j7oVl2yI:focus-visible:before { + content: ""; + outline-style: solid; +} +.round-j7oVl2yI { + align-items: center; + border: 1px solid #d1d4dc; + border-radius: 50%; + cursor: default; + display: flex; + flex: 0 0 auto; + font-size: 10px; + height: 20px; + justify-content: center; + text-align: center; + width: 20px; +} +html.theme-dark .round-j7oVl2yI { + border-color: #787b86; +} +.description-jgoQcEnP { + word-wrap: break-word; + font-size: 12px; + line-height: 18px; + max-width: 280px; + min-width: 170px; + padding-bottom: 4px; + white-space: normal; +} +.description-jgoQcEnP, +html.theme-dark .description-jgoQcEnP { + color: var(--tv-color-popup-element-secondary-text, #787b86); +} +.labelRow-JeQoCpvi { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: calc(100% - 60px); +} +.toolbox-JeQoCpvi { + margin-right: auto; +} +.description-JeQoCpvi { + padding: 0; +} +.descriptionTabletSmall-JeQoCpvi { + max-width: 100%; + padding-left: 56px; +} +.item-JeQoCpvi { + margin-top: -3px; + padding-bottom: 8px; + padding-top: 0; +} +.item-JeQoCpvi:before { + content: none; +} +.item-JeQoCpvi, +.item-JeQoCpvi:active, +.titleItem-JeQoCpvi, +.titleItem-JeQoCpvi:active, +html.theme-dark .item-JeQoCpvi, +html.theme-dark .item-JeQoCpvi:active, +html.theme-dark .titleItem-JeQoCpvi, +html.theme-dark .titleItem-JeQoCpvi:active { + background-color: initial; +} +.titleItem-JeQoCpvi { + position: static; +} +.titleItem-JeQoCpvi:focus-within .remove-JeQoCpvi { + visibility: visible; +} +.itemTabletSmall-JeQoCpvi:before, +.titleItemTabletSmall-JeQoCpvi:before { + content: none; +} +.itemTabletSmall-JeQoCpvi, +.itemTabletSmall-JeQoCpvi:active, +.titleItemTabletSmall-JeQoCpvi, +.titleItemTabletSmall-JeQoCpvi:active, +html.theme-dark .itemTabletSmall-JeQoCpvi, +html.theme-dark .itemTabletSmall-JeQoCpvi:active, +html.theme-dark .titleItemTabletSmall-JeQoCpvi, +html.theme-dark .titleItemTabletSmall-JeQoCpvi:active { + background-color: initial; +} +.titleItemTabletSmall-JeQoCpvi { + line-height: 24px; + padding: 4px 16px 0 20px; +} +.itemTabletSmall-JeQoCpvi { + line-height: 17px; + padding: 1px 16px 8px 20px; +} +.itemLabelTabletSmall-JeQoCpvi { + font-size: 16px; +} +.wrap-JeQoCpvi { + color: var(--tv-color-popup-element-text, #131722); + position: relative; +} +html.theme-dark .wrap-JeQoCpvi { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.wrap-JeQoCpvi.hovered-JeQoCpvi, +.wrap-JeQoCpvi:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .wrap-JeQoCpvi:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi, +html.theme-dark .wrap-JeQoCpvi:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .wrap-JeQoCpvi:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.wrap-JeQoCpvi.hovered-JeQoCpvi, +.wrap-JeQoCpvi:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .wrap-JeQoCpvi:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi, +html.theme-dark .wrap-JeQoCpvi:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .wrap-JeQoCpvi:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.wrap-HXSqojvq { + padding-right: 4px; +} +.titleWrap-HXSqojvq { + display: flex; + flex-direction: column; +} +.indicators-HXSqojvq { + margin-left: 12px; + margin-right: 33px; +} +.title-HXSqojvq { + align-items: center; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + flex-direction: row; + white-space: nowrap; +} +html.theme-dark .title-HXSqojvq { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.title-HXSqojvq .icon-HXSqojvq { + display: flex; + flex: none; +} +.title-HXSqojvq .text-HXSqojvq { + font-size: 14px; + margin: 0 5px 0 20px; +} +.titleTabletSmall-HXSqojvq { + padding-bottom: 4px; + padding-top: 4px; +} +.titleTabletSmall-HXSqojvq .text-HXSqojvq { + font-size: 16px; +} +.labelRow-HXSqojvq { + flex: 1 0 100%; + min-width: 100%; +} +.label-HXSqojvq { + flex: 0 0 100%; + min-width: 100%; +} +.menu-hcofKPms { + max-width: 340px; +} +.menuSmallTablet-hcofKPms { + max-width: 100%; +} +.menuItemHeaderTabletSmall-hcofKPms { + padding: 10px 20px 2px; +} +.menuItemHeader-hcofKPms { + cursor: default; + margin: 0; + padding-bottom: 3px; + padding-top: 4px; +} +.wrap-jiC5bgmi.full-jiC5bgmi .first-jiC5bgmi { + margin-right: 0; +} +.wrap-jiC5bgmi.full-jiC5bgmi .last-jiC5bgmi { + margin-left: 7px; +} +.wrap-jiC5bgmi.medium-jiC5bgmi .first-jiC5bgmi { + margin-right: 0; +} +.wrap-jiC5bgmi.medium-jiC5bgmi .last-jiC5bgmi { + margin-left: 7px; +} +.buttonWithFavorites-jiC5bgmi { + padding-left: 7px; +} +.icon-uMfL97K2 { + padding: 5px; +} +.customTradingViewStyleButton-zigjK1n2.withoutIcon-zigjK1n2 { + padding: 0 5px; +} diff --git a/public/static/charting_library/bundles/2052.e9d07fdfb896fca26166.js b/public/static/charting_library/bundles/2052.e9d07fdfb896fca26166.js new file mode 100644 index 00000000..bb0d06dc --- /dev/null +++ b/public/static/charting_library/bundles/2052.e9d07fdfb896fca26166.js @@ -0,0 +1,1168 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2052], + { + 45300: (e) => { + e.exports = {}; + }, + 66076: (e) => { + e.exports = { + "default-drawer-min-top-distance": "100px", + wrap: "wrap-_HnK0UIN", + positionBottom: "positionBottom-_HnK0UIN", + backdrop: "backdrop-_HnK0UIN", + drawer: "drawer-_HnK0UIN", + positionLeft: "positionLeft-_HnK0UIN", + }; + }, + 71986: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + item: "item-jFqVJoPk", + hovered: "hovered-jFqVJoPk", + isDisabled: "isDisabled-jFqVJoPk", + isActive: "isActive-jFqVJoPk", + shortcut: "shortcut-jFqVJoPk", + toolbox: "toolbox-jFqVJoPk", + withIcon: "withIcon-jFqVJoPk", + "round-icon": "round-icon-jFqVJoPk", + icon: "icon-jFqVJoPk", + labelRow: "labelRow-jFqVJoPk", + label: "label-jFqVJoPk", + showOnHover: "showOnHover-jFqVJoPk", + "disclosure-item-circle-logo": "disclosure-item-circle-logo-jFqVJoPk", + showOnFocus: "showOnFocus-jFqVJoPk", + }; + }, + 34587: (e) => { + e.exports = { icon: "icon-WB2y0EnP", dropped: "dropped-WB2y0EnP" }; + }, + 39416: (e, t, o) => { + "use strict"; + o.d(t, { useFunctionalRefObject: () => i }); + var n = o(50959), + r = o(43010); + function i(e) { + const t = (0, n.useMemo)( + () => + (function (e) { + const t = (o) => { + e(o), (t.current = o); + }; + return (t.current = null), t; + })((e) => { + s.current(e); + }), + [], + ), + o = (0, n.useRef)(null), + i = (t) => { + if (null === t) return a(o.current, t), void (o.current = null); + o.current !== e && ((o.current = e), a(o.current, t)); + }, + s = (0, n.useRef)(i); + return ( + (s.current = i), + (0, r.useIsomorphicLayoutEffect)(() => { + if (null !== t.current) return s.current(t.current), () => s.current(null); + }, [e]), + t + ); + } + function a(e, t) { + null !== e && ("function" == typeof e ? e(t) : (e.current = t)); + } + }, + 43010: (e, t, o) => { + "use strict"; + o.d(t, { useIsomorphicLayoutEffect: () => r }); + var n = o(50959); + function r(e, t) { + ("undefined" == typeof window ? n.useEffect : n.useLayoutEffect)(e, t); + } + }, + 27267: (e, t, o) => { + "use strict"; + function n(e, t, o, n, r) { + function i(r) { + if (e > r.timeStamp) return; + const i = r.target; + void 0 !== o && + null !== t && + null !== i && + i.ownerDocument === n && + (t.contains(i) || o(r)); + } + return ( + r.click && n.addEventListener("click", i, !1), + r.mouseDown && n.addEventListener("mousedown", i, !1), + r.touchEnd && n.addEventListener("touchend", i, !1), + r.touchStart && n.addEventListener("touchstart", i, !1), + () => { + n.removeEventListener("click", i, !1), + n.removeEventListener("mousedown", i, !1), + n.removeEventListener("touchend", i, !1), + n.removeEventListener("touchstart", i, !1); + } + ); + } + o.d(t, { addOutsideEventListener: () => n }); + }, + 90186: (e, t, o) => { + "use strict"; + function n(e) { + return i(e, a); + } + function r(e) { + return i(e, s); + } + function i(e, t) { + const o = Object.entries(e).filter(t), + n = {}; + for (const [e, t] of o) n[e] = t; + return n; + } + function a(e) { + const [t, o] = e; + return 0 === t.indexOf("data-") && "string" == typeof o; + } + function s(e) { + return 0 === e[0].indexOf("aria-"); + } + o.d(t, { + filterAriaProps: () => r, + filterDataProps: () => n, + filterProps: () => i, + isAriaAttribute: () => s, + isDataAttribute: () => a, + }); + }, + 76460: (e, t, o) => { + "use strict"; + function n(e) { + return 0 === e.detail; + } + o.d(t, { isKeyboardClick: () => n }); + }, + 50238: (e, t, o) => { + "use strict"; + o.d(t, { useRovingTabindexElement: () => a }); + var n = o(50959), + r = o(39416), + i = o(16838); + function a(e, t = []) { + const [o, a] = (0, n.useState)(!1), + s = (0, r.useFunctionalRefObject)(e); + return ( + (0, n.useLayoutEffect)(() => { + if (!i.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = s.current; + if (null === e) return; + const t = (e) => { + switch (e.type) { + case "roving-tabindex:main-element": + a(!0); + break; + case "roving-tabindex:secondary-element": + a(!1); + } + }; + return ( + e.addEventListener("roving-tabindex:main-element", t), + e.addEventListener("roving-tabindex:secondary-element", t), + () => { + e.removeEventListener("roving-tabindex:main-element", t), + e.removeEventListener("roving-tabindex:secondary-element", t); + } + ); + }, t), + [s, i.PLATFORM_ACCESSIBILITY_ENABLED ? (o ? 0 : -1) : void 0] + ); + } + }, + 76068: (e, t, o) => { + "use strict"; + o.d(t, { CircleLogo: () => a, hiddenCircleLogoClass: () => i }); + var n = o(50959), + r = o(58492); + o(45300); + const i = "tv-circle-logo--visually-hidden"; + function a(e) { + var t, o; + const i = (0, r.getStyleClasses)(e.size, e.className), + a = + null !== (o = null !== (t = e.alt) && void 0 !== t ? t : e.title) && void 0 !== o + ? o + : ""; + return (0, r.isCircleLogoWithUrlProps)(e) + ? n.createElement("img", { + className: i, + crossOrigin: "", + src: e.logoUrl, + alt: a, + title: e.title, + loading: e.loading, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }) + : n.createElement( + "span", + { + className: i, + title: e.title, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }, + e.placeholderLetter, + ); + } + }, + 58492: (e, t, o) => { + "use strict"; + o.d(t, { getStyleClasses: () => r, isCircleLogoWithUrlProps: () => i }); + var n = o(97754); + function r(e, t) { + return n("tv-circle-logo", `tv-circle-logo--${e}`, t); + } + function i(e) { + return "logoUrl" in e && void 0 !== e.logoUrl && 0 !== e.logoUrl.length; + } + }, + 37558: (e, t, o) => { + "use strict"; + o.d(t, { DrawerContext: () => a, DrawerManager: () => i }); + var n = o(50959), + r = o(99054); + class i extends n.PureComponent { + constructor(e) { + super(e), + (this._isBodyFixed = !1), + (this._addDrawer = (e) => { + this.setState((t) => ({ stack: [...t.stack, e] })); + }), + (this._removeDrawer = (e) => { + this.setState((t) => ({ stack: t.stack.filter((t) => t !== e) })); + }), + (this.state = { stack: [] }); + } + componentDidUpdate(e, t) { + !t.stack.length && + this.state.stack.length && + ((0, r.setFixedBodyState)(!0), (this._isBodyFixed = !0)), + t.stack.length && + !this.state.stack.length && + this._isBodyFixed && + ((0, r.setFixedBodyState)(!1), (this._isBodyFixed = !1)); + } + componentWillUnmount() { + this.state.stack.length && this._isBodyFixed && (0, r.setFixedBodyState)(!1); + } + render() { + return n.createElement( + a.Provider, + { + value: { + addDrawer: this._addDrawer, + removeDrawer: this._removeDrawer, + currentDrawer: this.state.stack.length + ? this.state.stack[this.state.stack.length - 1] + : null, + }, + }, + this.props.children, + ); + } + } + const a = n.createContext(null); + }, + 41590: (e, t, o) => { + "use strict"; + o.d(t, { Drawer: () => h }); + var n = o(50959), + r = o(50151), + i = o(97754), + a = o(36174), + s = o(42842), + l = o(37558), + c = o(29197), + d = o(86656), + u = o(66076); + function h(e) { + const { position: t = "Bottom", onClose: o, children: d, className: h, theme: m = u } = e, + f = (0, r.ensureNotNull)((0, n.useContext)(l.DrawerContext)), + [v] = (0, n.useState)(() => (0, a.randomHash)()), + g = (0, n.useRef)(null), + b = (0, n.useContext)(c.CloseDelegateContext); + return ( + (0, n.useLayoutEffect)( + () => ( + (0, r.ensureNotNull)(g.current).focus({ preventScroll: !0 }), + b.subscribe(f, o), + f.addDrawer(v), + () => { + f.removeDrawer(v), b.unsubscribe(f, o); + } + ), + [], + ), + n.createElement( + s.Portal, + null, + n.createElement( + "div", + { className: i(u.wrap, u[`position${t}`]) }, + v === f.currentDrawer && + n.createElement("div", { className: u.backdrop, onClick: o }), + n.createElement( + p, + { + className: i(m.drawer, u[`position${t}`], h), + ref: g, + "data-name": e["data-name"], + }, + d, + ), + ), + ) + ); + } + const p = (0, n.forwardRef)((e, t) => { + const { className: o, ...r } = e; + return n.createElement(d.TouchScrollContainer, { + className: i(u.drawer, o), + tabIndex: -1, + ref: t, + ...r, + }); + }); + }, + 16396: (e, t, o) => { + "use strict"; + o.d(t, { DEFAULT_POPUP_MENU_ITEM_THEME: () => c, PopupMenuItem: () => u }); + var n = o(50959), + r = o(97754), + i = o(51768), + a = o(59064), + s = o(76068), + l = o(71986); + const c = l; + function d(e) { + e.stopPropagation(); + } + function u(e) { + const { + id: t, + role: o, + className: c, + title: u, + labelRowClassName: h, + labelClassName: p, + toolboxClassName: m, + shortcut: f, + forceShowShortcuts: v, + icon: g, + iconClassname: b, + isActive: E, + isDisabled: w, + isHovered: C, + appearAsDisabled: k, + label: D, + link: x, + showToolboxOnHover: y, + showToolboxOnFocus: N, + target: T, + rel: _, + toolbox: O, + reference: M, + onMouseOut: L, + onMouseOver: B, + onKeyDown: F, + suppressToolboxClick: A = !0, + theme: S = l, + tabIndex: P, + tagName: I, + renderComponent: R, + roundedIcon: W, + iconAriaProps: U, + circleLogo: j, + dontClosePopup: H, + onClick: Q, + onClickArg: z, + trackEventObject: K, + trackMouseWheelClick: q, + trackRightClick: V, + ...G + } = e, + J = (0, n.useRef)(null), + $ = (0, n.useMemo)( + () => + (function (e) { + function t(t) { + const { reference: o, ...r } = t, + i = null != e ? e : r.href ? "a" : "div", + a = + "a" === i + ? r + : (function (e) { + const { + download: t, + href: o, + hrefLang: n, + media: r, + ping: i, + rel: a, + target: s, + type: l, + referrerPolicy: c, + ...d + } = e; + return d; + })(r); + return n.createElement(i, { ...a, ref: o }); + } + return (t.displayName = `DefaultComponent(${e})`), t; + })(I), + [I], + ), + Y = null != R ? R : $; + return n.createElement( + Y, + { + ...G, + id: t, + role: o, + className: r(c, S.item, g && S.withIcon, { + [S.isActive]: E, + [S.isDisabled]: w || k, + [S.hovered]: C, + }), + title: u, + href: x, + target: T, + rel: _, + reference: function (e) { + (J.current = e), "function" == typeof M && M(e); + "object" == typeof M && (M.current = e); + }, + onClick: function (e) { + if (w) return; + K && (0, i.trackEvent)(K.category, K.event, K.label); + Q && Q(z, e); + H || (0, a.globalCloseMenu)(); + }, + onContextMenu: function (e) { + K && V && (0, i.trackEvent)(K.category, K.event, `${K.label}_rightClick`); + }, + onMouseUp: function (e) { + if (1 === e.button && x && K) { + let e = K.label; + q && (e += "_mouseWheelClick"), (0, i.trackEvent)(K.category, K.event, e); + } + }, + onMouseOver: B, + onMouseOut: L, + onKeyDown: F, + tabIndex: P, + }, + j && + n.createElement(s.CircleLogo, { + ...U, + className: l["disclosure-item-circle-logo"], + size: "xxxsmall", + logoUrl: j.logoUrl, + placeholderLetter: j.placeholderLetter, + }), + g && + n.createElement("span", { + "aria-label": U && U["aria-label"], + "aria-hidden": U && Boolean(U["aria-hidden"]), + className: r(S.icon, W && l["round-icon"], b), + dangerouslySetInnerHTML: { __html: g }, + }), + n.createElement( + "span", + { className: r(S.labelRow, h) }, + n.createElement("span", { className: r(S.label, p) }, D), + ), + (void 0 !== f || v) && + n.createElement("span", { className: S.shortcut }, (X = f) && X.split("+").join(" + ")), + void 0 !== O && + n.createElement( + "span", + { + onClick: A ? d : void 0, + className: r(m, S.toolbox, { [S.showOnHover]: y, [S.showOnFocus]: N }), + }, + O, + ), + ); + var X; + } + }, + 20520: (e, t, o) => { + "use strict"; + o.d(t, { PopupMenu: () => h }); + var n = o(50959), + r = o(962), + i = o(62942), + a = o(42842), + s = o(27317), + l = o(29197); + const c = n.createContext(void 0); + var d = o(36383); + const u = n.createContext({ setMenuMaxWidth: !1 }); + function h(e) { + const { + controller: t, + children: o, + isOpened: h, + closeOnClickOutside: p = !0, + doNotCloseOn: m, + onClickOutside: f, + onClose: v, + onKeyboardClose: g, + "data-name": b = "popup-menu-container", + ...E + } = e, + w = (0, n.useContext)(l.CloseDelegateContext), + C = n.useContext(u), + k = (0, n.useContext)(c), + D = (0, d.useOutsideEvent)({ + handler: function (e) { + f && f(e); + if (!p) return; + const t = (0, i.default)(m) ? m() : null == m ? [] : [m]; + if (t.length > 0 && e.target instanceof Node) + for (const o of t) { + const t = r.findDOMNode(o); + if (t instanceof Node && t.contains(e.target)) return; + } + v(); + }, + mouseDown: !0, + touchStart: !0, + }); + return h + ? n.createElement( + a.Portal, + { top: "0", left: "0", right: "0", bottom: "0", pointerEvents: "none" }, + n.createElement( + "span", + { ref: D, style: { pointerEvents: "auto" } }, + n.createElement( + s.Menu, + { + ...E, + onClose: v, + onKeyboardClose: g, + onScroll: function (t) { + const { onScroll: o } = e; + o && o(t); + }, + customCloseDelegate: w, + customRemeasureDelegate: k, + ref: t, + "data-name": b, + limitMaxWidth: C.setMenuMaxWidth, + }, + o, + ), + ), + ) + : null; + } + }, + 10381: (e, t, o) => { + "use strict"; + o.d(t, { ToolWidgetCaret: () => l }); + var n = o(50959), + r = o(97754), + i = o(9745), + a = o(34587), + s = o(578); + function l(e) { + const { dropped: t, className: o } = e; + return n.createElement(i.Icon, { className: r(o, a.icon, { [a.dropped]: t }), icon: s }); + } + }, + 86656: (e, t, o) => { + "use strict"; + o.d(t, { TouchScrollContainer: () => s }); + var n = o(50959), + r = o(59142), + i = o(50151), + a = o(49483); + const s = (0, n.forwardRef)((e, t) => { + const { children: o, ...i } = e, + s = (0, n.useRef)(null); + return ( + (0, n.useImperativeHandle)(t, () => s.current), + (0, n.useLayoutEffect)(() => { + if (a.CheckMobile.iOS()) + return ( + null !== s.current && (0, r.disableBodyScroll)(s.current, { allowTouchMove: l(s) }), + () => { + null !== s.current && (0, r.enableBodyScroll)(s.current); + } + ); + }, []), + n.createElement("div", { ref: s, ...i }, o) + ); + }); + function l(e) { + return (t) => { + const o = (0, i.ensureNotNull)(e.current), + n = document.activeElement; + return !o.contains(t) || (null !== n && o.contains(n) && n.contains(t)); + }; + } + }, + 78029: (e) => { + e.exports = { + button: "button-GwQQdU8S", + hover: "hover-GwQQdU8S", + clicked: "clicked-GwQQdU8S", + isInteractive: "isInteractive-GwQQdU8S", + accessible: "accessible-GwQQdU8S", + isGrouped: "isGrouped-GwQQdU8S", + isActive: "isActive-GwQQdU8S", + isOpened: "isOpened-GwQQdU8S", + isDisabled: "isDisabled-GwQQdU8S", + text: "text-GwQQdU8S", + icon: "icon-GwQQdU8S", + endIcon: "endIcon-GwQQdU8S", + }; + }, + 2869: (e) => { + e.exports = { button: "button-xNqEcuN2" }; + }, + 42919: (e) => { + e.exports = { + button: "button-merBkM5y", + hover: "hover-merBkM5y", + clicked: "clicked-merBkM5y", + accessible: "accessible-merBkM5y", + arrow: "arrow-merBkM5y", + arrowWrap: "arrowWrap-merBkM5y", + isOpened: "isOpened-merBkM5y", + }; + }, + 81261: (e, t, o) => { + "use strict"; + o.d(t, { + focusFirstMenuItem: () => c, + handleAccessibleMenuFocus: () => s, + handleAccessibleMenuKeyDown: () => l, + queryMenuElements: () => h, + }); + var n = o(16838), + r = o(71468), + i = o(68335); + const a = [37, 39, 38, 40]; + function s(e, t) { + e.target && + n.PLATFORM_ACCESSIBILITY_ENABLED && + e.relatedTarget === t.current && + c(e.target); + } + function l(e) { + var t; + if (!n.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (e.defaultPrevented) return; + const o = (0, i.hashFromEvent)(e); + if (!a.includes(o)) return; + const s = document.activeElement; + if (!(document.activeElement instanceof HTMLElement)) return; + const l = h(e.currentTarget).sort(n.navigationOrderComparator); + if (0 === l.length) return; + const c = + document.activeElement.closest('[data-role="menuitem"]') || + (null === (t = document.activeElement.parentElement) || void 0 === t + ? void 0 + : t.querySelector('[data-role="menuitem"]')); + if (!(c instanceof HTMLElement)) return; + const m = l.indexOf(c); + if (-1 === m) return; + const f = p(c), + v = f.indexOf(document.activeElement), + g = -1 !== v, + b = (e) => { + s && (0, r.becomeSecondaryElement)(s), (0, r.becomeMainElement)(e), e.focus(); + }; + switch ((0, n.mapKeyCodeToDirection)(o)) { + case "inlinePrev": + if (!f.length) return; + e.preventDefault(), b(0 === v ? l[m] : g ? d(f, v, -1) : f[f.length - 1]); + break; + case "inlineNext": + if (!f.length) return; + e.preventDefault(), v === f.length - 1 ? b(l[m]) : b(g ? d(f, v, 1) : f[0]); + break; + case "blockPrev": { + e.preventDefault(); + const t = d(l, m, -1); + if (g) { + const e = u(t, v); + b(e || t); + break; + } + b(t); + break; + } + case "blockNext": { + e.preventDefault(); + const t = d(l, m, 1); + if (g) { + const e = u(t, v); + b(e || t); + break; + } + b(t); + } + } + } + function c(e) { + const [t] = h(e); + t && ((0, r.becomeMainElement)(t), t.focus()); + } + function d(e, t, o) { + return e[(t + e.length + o) % e.length]; + } + function u(e, t) { + const o = p(e); + return o.length ? o[(t + o.length) % o.length] : null; + } + function h(e) { + return Array.from( + e.querySelectorAll('[data-role="menuitem"]:not([disabled]):not([aria-disabled])'), + ).filter((0, n.createScopedVisibleElementFilter)(e)); + } + function p(e) { + return Array.from( + e.querySelectorAll("[tabindex]:not([disabled]):not([aria-disabled])"), + ).filter((0, n.createScopedVisibleElementFilter)(e)); + } + }, + 71468: (e, t, o) => { + "use strict"; + function n(e) { + e.dispatchEvent(new CustomEvent("roving-tabindex:main-element")); + } + function r(e) { + e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")); + } + o.d(t, { becomeMainElement: () => n, becomeSecondaryElement: () => r }); + }, + 12811: (e, t, o) => { + "use strict"; + o.d(t, { + HorizontalAttachEdge: () => r, + HorizontalDropDirection: () => a, + VerticalAttachEdge: () => n, + VerticalDropDirection: () => i, + getPopupPositioner: () => c, + }); + var n, + r, + i, + a, + s = o(50151); + !(function (e) { + (e[(e.Top = 0)] = "Top"), + (e[(e.Bottom = 1)] = "Bottom"), + (e[(e.AutoStrict = 2)] = "AutoStrict"); + })(n || (n = {})), + (function (e) { + (e[(e.Left = 0)] = "Left"), (e[(e.Right = 1)] = "Right"); + })(r || (r = {})), + (function (e) { + (e[(e.FromTopToBottom = 0)] = "FromTopToBottom"), + (e[(e.FromBottomToTop = 1)] = "FromBottomToTop"); + })(i || (i = {})), + (function (e) { + (e[(e.FromLeftToRight = 0)] = "FromLeftToRight"), + (e[(e.FromRightToLeft = 1)] = "FromRightToLeft"); + })(a || (a = {})); + const l = { + verticalAttachEdge: n.Bottom, + horizontalAttachEdge: r.Left, + verticalDropDirection: i.FromTopToBottom, + horizontalDropDirection: a.FromLeftToRight, + verticalMargin: 0, + horizontalMargin: 0, + matchButtonAndListboxWidths: !1, + }; + function c(e, t) { + return (o) => { + var c, d; + const { contentWidth: u, contentHeight: h, availableHeight: p } = o, + m = (0, s.ensureNotNull)(e).getBoundingClientRect(), + { + horizontalAttachEdge: f = l.horizontalAttachEdge, + horizontalDropDirection: v = l.horizontalDropDirection, + horizontalMargin: g = l.horizontalMargin, + verticalMargin: b = l.verticalMargin, + matchButtonAndListboxWidths: E = l.matchButtonAndListboxWidths, + } = t; + let w = null !== (c = t.verticalAttachEdge) && void 0 !== c ? c : l.verticalAttachEdge, + C = + null !== (d = t.verticalDropDirection) && void 0 !== d ? d : l.verticalDropDirection; + w === n.AutoStrict && + (p < m.y + m.height + b + h + ? ((w = n.Top), (C = i.FromBottomToTop)) + : ((w = n.Bottom), (C = i.FromTopToBottom))); + const k = w === n.Top ? -1 * b : b, + D = f === r.Right ? m.right : m.left, + x = w === n.Top ? m.top : m.bottom, + y = { + x: D - (v === a.FromRightToLeft ? u : 0) + g, + y: x - (C === i.FromBottomToTop ? h : 0) + k, + }; + return E && (y.overrideWidth = m.width), y; + }; + } + }, + 31409: (e, t, o) => { + "use strict"; + o.d(t, { + DEFAULT_TOOL_WIDGET_BUTTON_THEME: () => s, + ToolWidgetButton: () => l, + }); + var n = o(50959), + r = o(97754), + i = o(9745), + a = o(78029); + const s = a, + l = n.forwardRef((e, t) => { + const { + tag: o = "div", + icon: s, + endIcon: l, + isActive: c, + isOpened: d, + isDisabled: u, + isGrouped: h, + isHovered: p, + isClicked: m, + onClick: f, + text: v, + textBeforeIcon: g, + title: b, + theme: E = a, + className: w, + forceInteractive: C, + inactive: k, + "data-name": D, + "data-tooltip": x, + ...y + } = e, + N = r(w, E.button, (b || x) && "apply-common-tooltip", { + [E.isActive]: c, + [E.isOpened]: d, + [E.isInteractive]: (C || Boolean(f)) && !u && !k, + [E.isDisabled]: Boolean(u || k), + [E.isGrouped]: h, + [E.hover]: p, + [E.clicked]: m, + }), + T = + s && + ("string" == typeof s + ? n.createElement(i.Icon, { className: E.icon, icon: s }) + : n.cloneElement(s, { className: r(E.icon, s.props.className) })); + return "button" === o + ? n.createElement( + "button", + { + ...y, + ref: t, + type: "button", + className: r(N, E.accessible), + disabled: u && !k, + onClick: f, + title: b, + "data-name": D, + "data-tooltip": x, + }, + g && v && n.createElement("div", { className: r("js-button-text", E.text) }, v), + T, + !g && v && n.createElement("div", { className: r("js-button-text", E.text) }, v), + ) + : n.createElement( + "div", + { + ...y, + ref: t, + "data-role": "button", + className: N, + onClick: u ? void 0 : f, + title: b, + "data-name": D, + "data-tooltip": x, + }, + g && v && n.createElement("div", { className: r("js-button-text", E.text) }, v), + T, + !g && v && n.createElement("div", { className: r("js-button-text", E.text) }, v), + l && n.createElement(i.Icon, { icon: l, className: a.endIcon }), + ); + }); + }, + 50813: (e, t, o) => { + "use strict"; + o.d(t, { ToolWidgetIconButton: () => s }); + var n = o(50959), + r = o(97754), + i = o(31409), + a = o(2869); + const s = n.forwardRef(function (e, t) { + const { className: o, id: s, ...l } = e; + return n.createElement(i.ToolWidgetButton, { + id: s, + "data-name": s, + ...l, + ref: t, + className: r(o, a.button), + }); + }); + }, + 8087: (e, t, o) => { + "use strict"; + o.d(t, { ToolWidgetMenu: () => v }); + var n = o(50959), + r = o(97754), + i = o(3343), + a = o(20520), + s = o(10381), + l = o(90186), + c = o(37558), + d = o(41590), + u = o(12811), + h = o(90692), + p = o(14483), + m = o(76460), + f = o(42919); + class v extends n.PureComponent { + constructor(e) { + super(e), + (this._wrapperRef = null), + (this._controller = n.createRef()), + (this._handleWrapperRef = (e) => { + (this._wrapperRef = e), this.props.reference && this.props.reference(e); + }), + (this._handleOpen = () => { + var e; + "div" !== this.props.tag && + (null === (e = this._controller.current) || void 0 === e || e.focus()); + }), + (this._handleClick = (e) => { + (p.enabled("skip_event_target_check") || e.target instanceof Node) && + e.currentTarget.contains(e.target) && + (this._handleToggleDropdown(void 0, (0, m.isKeyboardClick)(e)), + this.props.onClick && this.props.onClick(e, !this.state.isOpened)); + }), + (this._handleToggleDropdown = (e, t = !1) => { + const { onClose: o, onOpen: n } = this.props, + { isOpened: r } = this.state, + i = "boolean" == typeof e ? e : !r; + this.setState({ isOpened: i, shouldReturnFocus: !!i && t }), + i && n && n(), + !i && o && o(); + }), + (this._handleClose = () => { + this.close(); + }), + (this._handleKeyDown = (e) => { + var t; + const { orientation: o = "horizontal" } = this.props; + if (e.defaultPrevented) return; + if (!(e.target instanceof Node)) return; + const n = (0, i.hashFromEvent)(e); + if (e.currentTarget.contains(e.target)) + switch (n) { + case 40: + if ("div" === this.props.tag || "horizontal" !== o) return; + if (this.state.isOpened) return; + e.preventDefault(), this._handleToggleDropdown(!0, !0); + break; + case 27: + if (!this.state.isOpened || !this.props.closeOnEsc) return; + e.preventDefault(), e.stopPropagation(), this._handleToggleDropdown(!1); + } + else { + if ("div" === this.props.tag) return; + switch (n) { + case 27: { + e.preventDefault(); + const { shouldReturnFocus: o } = this.state; + this._handleToggleDropdown(!1), + o && (null === (t = this._wrapperRef) || void 0 === t || t.focus()); + break; + } + } + } + }), + (this.state = { isOpened: !1, shouldReturnFocus: !1 }); + } + render() { + const { + tag: e = "div", + id: t, + arrow: o, + content: i, + isDisabled: a, + isDrawer: c, + isShowTooltip: d, + title: u, + className: p, + hotKey: m, + theme: f, + drawerBreakpoint: v, + tabIndex: g, + isClicked: b, + } = this.props, + { isOpened: E } = this.state, + w = r(p, f.button, { + "apply-common-tooltip": d || !a, + [f.isDisabled]: a, + [f.isOpened]: E, + [f.clicked]: b, + }); + return "button" === e + ? n.createElement( + "button", + { + type: "button", + id: t, + className: r(w, f.accessible), + disabled: a, + onClick: this._handleClick, + title: u, + "data-tooltip-hotkey": m, + ref: this._handleWrapperRef, + onKeyDown: this._handleKeyDown, + tabIndex: g, + ...(0, l.filterDataProps)(this.props), + ...(0, l.filterAriaProps)(this.props), + }, + i, + o && + n.createElement( + "div", + { className: f.arrow }, + n.createElement( + "div", + { className: f.arrowWrap }, + n.createElement(s.ToolWidgetCaret, { dropped: E }), + ), + ), + this.state.isOpened && + (v + ? n.createElement(h.MatchMedia, { rule: v }, (e) => this._renderContent(e)) + : this._renderContent(c)), + ) + : n.createElement( + "div", + { + id: t, + className: w, + onClick: a ? void 0 : this._handleClick, + title: u, + "data-tooltip-hotkey": m, + ref: this._handleWrapperRef, + "data-role": "button", + tabIndex: g, + onKeyDown: this._handleKeyDown, + ...(0, l.filterDataProps)(this.props), + }, + i, + o && + n.createElement( + "div", + { className: f.arrow }, + n.createElement( + "div", + { className: f.arrowWrap }, + n.createElement(s.ToolWidgetCaret, { dropped: E }), + ), + ), + this.state.isOpened && + (v + ? n.createElement(h.MatchMedia, { rule: v }, (e) => this._renderContent(e)) + : this._renderContent(c)), + ); + } + close() { + this._handleToggleDropdown(!1); + } + focus() { + var e; + null === (e = this._wrapperRef) || void 0 === e || e.focus(); + } + update() { + null !== this._controller.current && this._controller.current.update(); + } + _renderContent(e) { + const { + menuDataName: t, + minWidth: o, + menuClassName: r, + maxHeight: i, + drawerPosition: s = "Bottom", + children: l, + } = this.props, + { isOpened: h } = this.state, + p = { + horizontalMargin: this.props.horizontalMargin || 0, + verticalMargin: this.props.verticalMargin || 2, + verticalAttachEdge: this.props.verticalAttachEdge, + horizontalAttachEdge: this.props.horizontalAttachEdge, + verticalDropDirection: this.props.verticalDropDirection, + horizontalDropDirection: this.props.horizontalDropDirection, + matchButtonAndListboxWidths: this.props.matchButtonAndListboxWidths, + }, + m = Boolean(h && e && s), + f = (function (e) { + return "function" == typeof e; + })(l) + ? l({ isDrawer: m }) + : l; + return m + ? n.createElement( + c.DrawerManager, + null, + n.createElement( + d.Drawer, + { onClose: this._handleClose, position: s, "data-name": t }, + f, + ), + ) + : n.createElement( + a.PopupMenu, + { + reference: this.props.menuReference, + controller: this._controller, + closeOnClickOutside: this.props.closeOnClickOutside, + doNotCloseOn: this, + isOpened: h, + minWidth: o, + onClose: this._handleClose, + position: (0, u.getPopupPositioner)(this._wrapperRef, p), + className: r, + maxHeight: i, + "data-name": t, + tabIndex: "div" !== this.props.tag ? -1 : void 0, + onOpen: this._handleOpen, + onKeyDown: this.props.onMenuKeyDown, + onFocus: this.props.onMenuFocus, + }, + f, + ); + } + } + v.defaultProps = { arrow: !0, closeOnClickOutside: !0, theme: f }; + }, + 578: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/2109.4d5de3fbde1cd7dc5e9f.css b/public/static/charting_library/bundles/2109.4d5de3fbde1cd7dc5e9f.css new file mode 100644 index 00000000..dff838fc --- /dev/null +++ b/public/static/charting_library/bundles/2109.4d5de3fbde1cd7dc5e9f.css @@ -0,0 +1,234 @@ +.nav-button-znwuaSC1 { + --ui-lib-nav-button-default-color-content: #131722; + --ui-lib-nav-button-default-color-bg: #0000; + background: #0000; + border: none; + box-sizing: initial; + color: var(--ui-lib-nav-button-color-content, var(--ui-lib-nav-button-default-color-content)); + display: flex; + outline: none; + padding: 0; + position: relative; +} +html.theme-dark .nav-button-znwuaSC1 { + --ui-lib-nav-button-default-color-content: #d1d4dc; +} +.nav-button-znwuaSC1.link-znwuaSC1 { + cursor: pointer; +} +.nav-button-znwuaSC1:hover { + --ui-lib-nav-button-default-color-content: #131722; + --ui-lib-nav-button-default-color-bg: #f0f3fa; +} +html.theme-dark .nav-button-znwuaSC1:hover { + --ui-lib-nav-button-default-color-bg: #2a2e39; + --ui-lib-nav-button-default-color-content: #fff; +} +.nav-button-znwuaSC1:active { + --ui-lib-nav-button-default-color-content: #131722; + --ui-lib-nav-button-default-color-bg: #e0e3eb; +} +html.theme-dark .nav-button-znwuaSC1:active { + --ui-lib-nav-button-default-color-bg: #363a45; + --ui-lib-nav-button-default-color-content: #fff; +} +.nav-button-znwuaSC1:focus .background-znwuaSC1:after { + display: block; +} +.nav-button-znwuaSC1:focus-visible .background-znwuaSC1:after { + display: block; +} +.nav-button-znwuaSC1:focus:not(:focus-visible) .background-znwuaSC1:after { + display: none; +} +.nav-button-znwuaSC1:disabled, +.nav-button-znwuaSC1[aria-disabled="true"] { + --ui-lib-nav-button-default-color-content: #b2b5be; + cursor: default; +} +html.theme-dark .nav-button-znwuaSC1:disabled, +html.theme-dark .nav-button-znwuaSC1[aria-disabled="true"] { + --ui-lib-nav-button-default-color-content: #5d606b; +} +.nav-button-znwuaSC1:disabled .background-znwuaSC1, +.nav-button-znwuaSC1[aria-disabled="true"] .background-znwuaSC1 { + display: none; +} +.background-znwuaSC1 { + --ui-lib-nav-button-color-outline-default: #2962ffcc; + background: var(--ui-lib-nav-button-color-bg, var(--ui-lib-nav-button-default-color-bg)); + display: block; + outline: none; + overflow: visible; + position: absolute; +} +.background-znwuaSC1:focus { + outline: none; +} +.background-znwuaSC1:focus-visible { + outline: none; +} +.background-znwuaSC1:after { + border-color: var( + --ui-lib-nav-button-color-outline, + var(--ui-lib-nav-button-color-outline-default) + ); + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + left: -4px; + pointer-events: none; + position: absolute; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.icon-znwuaSC1 { + z-index: 0; +} +.icon-znwuaSC1, +.icon-znwuaSC1 svg { + display: flex; +} +.flip-icon-znwuaSC1, +.flip-icon-znwuaSC1 svg { + transform: rotate(90deg); +} +.size-large-znwuaSC1 { + --ui-lib-nav-button-basic-offset: 8px; + --ui-lib-nav-button-safe-offset: 12px; + height: 24px; + width: 24px; +} +.size-large-znwuaSC1.preserve-paddings-znwuaSC1 { + padding: 8px; +} +.size-large-znwuaSC1 .background-znwuaSC1 { + border-radius: 8px; + height: calc(100% + 16px); + left: -8px; + top: -8px; + width: calc(100% + 16px); +} +.size-large-znwuaSC1 .background-znwuaSC1:after { + border-radius: 12px; +} +.size-large-znwuaSC1.preserve-paddings-znwuaSC1 .background-znwuaSC1 { + height: 100%; + left: 0; + top: 0; + width: 100%; +} +.size-medium-znwuaSC1 { + --ui-lib-nav-button-basic-offset: 8px; + --ui-lib-nav-button-safe-offset: 12px; + height: 18px; + width: 18px; +} +.size-medium-znwuaSC1.preserve-paddings-znwuaSC1 { + padding: 8px; +} +.size-medium-znwuaSC1 .background-znwuaSC1 { + border-radius: 8px; + height: calc(100% + 16px); + left: -8px; + top: -8px; + width: calc(100% + 16px); +} +.size-medium-znwuaSC1 .background-znwuaSC1:after { + border-radius: 12px; +} +.size-medium-znwuaSC1.preserve-paddings-znwuaSC1 .background-znwuaSC1 { + height: 100%; + left: 0; + top: 0; + width: 100%; +} +.size-small-znwuaSC1 { + --ui-lib-nav-button-basic-offset: 8px; + --ui-lib-nav-button-safe-offset: 12px; + height: 14px; + width: 14px; +} +.size-small-znwuaSC1.preserve-paddings-znwuaSC1 { + padding: 8px; +} +.size-small-znwuaSC1 .background-znwuaSC1 { + border-radius: 6px; + height: calc(100% + 16px); + left: -8px; + top: -8px; + width: calc(100% + 16px); +} +.size-small-znwuaSC1 .background-znwuaSC1:after { + border-radius: 10px; +} +.size-small-znwuaSC1.preserve-paddings-znwuaSC1 .background-znwuaSC1 { + height: 100%; + left: 0; + top: 0; + width: 100%; +} +.size-xsmall-znwuaSC1 { + --ui-lib-nav-button-basic-offset: 4px; + --ui-lib-nav-button-safe-offset: 8px; + height: 12px; + width: 12px; +} +.size-xsmall-znwuaSC1.preserve-paddings-znwuaSC1 { + padding: 4px; +} +.size-xsmall-znwuaSC1 .background-znwuaSC1 { + border-radius: 4px; + height: calc(100% + 8px); + left: -4px; + top: -4px; + width: calc(100% + 8px); +} +.size-xsmall-znwuaSC1 .background-znwuaSC1:after { + border-radius: 8px; +} +.size-xsmall-znwuaSC1.preserve-paddings-znwuaSC1 .background-znwuaSC1 { + height: 100%; + left: 0; + top: 0; + width: 100%; +} +.size-xxsmall-znwuaSC1 { + --ui-lib-nav-button-basic-offset: 4px; + --ui-lib-nav-button-safe-offset: 8px; + height: 10px; + width: 10px; +} +.size-xxsmall-znwuaSC1.preserve-paddings-znwuaSC1 { + padding: 4px; +} +.size-xxsmall-znwuaSC1 .background-znwuaSC1 { + border-radius: 4px; + height: calc(100% + 8px); + left: -4px; + top: -4px; + width: calc(100% + 8px); +} +.size-xxsmall-znwuaSC1 .background-znwuaSC1:after { + border-radius: 8px; +} +.size-xxsmall-znwuaSC1.preserve-paddings-znwuaSC1 .background-znwuaSC1 { + height: 100%; + left: 0; + top: 0; + width: 100%; +} +.visually-hidden-znwuaSC1 { + clip: rect(0 0 0 0); + border: 0; + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} diff --git a/public/static/charting_library/bundles/2109.4d5de3fbde1cd7dc5e9f.rtl.css b/public/static/charting_library/bundles/2109.4d5de3fbde1cd7dc5e9f.rtl.css new file mode 100644 index 00000000..657e2047 --- /dev/null +++ b/public/static/charting_library/bundles/2109.4d5de3fbde1cd7dc5e9f.rtl.css @@ -0,0 +1,234 @@ +.nav-button-znwuaSC1 { + --ui-lib-nav-button-default-color-content: #131722; + --ui-lib-nav-button-default-color-bg: #0000; + background: #0000; + border: none; + box-sizing: initial; + color: var(--ui-lib-nav-button-color-content, var(--ui-lib-nav-button-default-color-content)); + display: flex; + outline: none; + padding: 0; + position: relative; +} +html.theme-dark .nav-button-znwuaSC1 { + --ui-lib-nav-button-default-color-content: #d1d4dc; +} +.nav-button-znwuaSC1.link-znwuaSC1 { + cursor: pointer; +} +.nav-button-znwuaSC1:hover { + --ui-lib-nav-button-default-color-content: #131722; + --ui-lib-nav-button-default-color-bg: #f0f3fa; +} +html.theme-dark .nav-button-znwuaSC1:hover { + --ui-lib-nav-button-default-color-bg: #2a2e39; + --ui-lib-nav-button-default-color-content: #fff; +} +.nav-button-znwuaSC1:active { + --ui-lib-nav-button-default-color-content: #131722; + --ui-lib-nav-button-default-color-bg: #e0e3eb; +} +html.theme-dark .nav-button-znwuaSC1:active { + --ui-lib-nav-button-default-color-bg: #363a45; + --ui-lib-nav-button-default-color-content: #fff; +} +.nav-button-znwuaSC1:focus .background-znwuaSC1:after { + display: block; +} +.nav-button-znwuaSC1:focus-visible .background-znwuaSC1:after { + display: block; +} +.nav-button-znwuaSC1:focus:not(:focus-visible) .background-znwuaSC1:after { + display: none; +} +.nav-button-znwuaSC1:disabled, +.nav-button-znwuaSC1[aria-disabled="true"] { + --ui-lib-nav-button-default-color-content: #b2b5be; + cursor: default; +} +html.theme-dark .nav-button-znwuaSC1:disabled, +html.theme-dark .nav-button-znwuaSC1[aria-disabled="true"] { + --ui-lib-nav-button-default-color-content: #5d606b; +} +.nav-button-znwuaSC1:disabled .background-znwuaSC1, +.nav-button-znwuaSC1[aria-disabled="true"] .background-znwuaSC1 { + display: none; +} +.background-znwuaSC1 { + --ui-lib-nav-button-color-outline-default: #2962ffcc; + background: var(--ui-lib-nav-button-color-bg, var(--ui-lib-nav-button-default-color-bg)); + display: block; + outline: none; + overflow: visible; + position: absolute; +} +.background-znwuaSC1:focus { + outline: none; +} +.background-znwuaSC1:focus-visible { + outline: none; +} +.background-znwuaSC1:after { + border-color: var( + --ui-lib-nav-button-color-outline, + var(--ui-lib-nav-button-color-outline-default) + ); + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + pointer-events: none; + position: absolute; + right: -4px; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.icon-znwuaSC1 { + z-index: 0; +} +.icon-znwuaSC1, +.icon-znwuaSC1 svg { + display: flex; +} +.flip-icon-znwuaSC1, +.flip-icon-znwuaSC1 svg { + transform: rotate(-90deg); +} +.size-large-znwuaSC1 { + --ui-lib-nav-button-basic-offset: 8px; + --ui-lib-nav-button-safe-offset: 12px; + height: 24px; + width: 24px; +} +.size-large-znwuaSC1.preserve-paddings-znwuaSC1 { + padding: 8px; +} +.size-large-znwuaSC1 .background-znwuaSC1 { + border-radius: 8px; + height: calc(100% + 16px); + right: -8px; + top: -8px; + width: calc(100% + 16px); +} +.size-large-znwuaSC1 .background-znwuaSC1:after { + border-radius: 12px; +} +.size-large-znwuaSC1.preserve-paddings-znwuaSC1 .background-znwuaSC1 { + height: 100%; + right: 0; + top: 0; + width: 100%; +} +.size-medium-znwuaSC1 { + --ui-lib-nav-button-basic-offset: 8px; + --ui-lib-nav-button-safe-offset: 12px; + height: 18px; + width: 18px; +} +.size-medium-znwuaSC1.preserve-paddings-znwuaSC1 { + padding: 8px; +} +.size-medium-znwuaSC1 .background-znwuaSC1 { + border-radius: 8px; + height: calc(100% + 16px); + right: -8px; + top: -8px; + width: calc(100% + 16px); +} +.size-medium-znwuaSC1 .background-znwuaSC1:after { + border-radius: 12px; +} +.size-medium-znwuaSC1.preserve-paddings-znwuaSC1 .background-znwuaSC1 { + height: 100%; + right: 0; + top: 0; + width: 100%; +} +.size-small-znwuaSC1 { + --ui-lib-nav-button-basic-offset: 8px; + --ui-lib-nav-button-safe-offset: 12px; + height: 14px; + width: 14px; +} +.size-small-znwuaSC1.preserve-paddings-znwuaSC1 { + padding: 8px; +} +.size-small-znwuaSC1 .background-znwuaSC1 { + border-radius: 6px; + height: calc(100% + 16px); + right: -8px; + top: -8px; + width: calc(100% + 16px); +} +.size-small-znwuaSC1 .background-znwuaSC1:after { + border-radius: 10px; +} +.size-small-znwuaSC1.preserve-paddings-znwuaSC1 .background-znwuaSC1 { + height: 100%; + right: 0; + top: 0; + width: 100%; +} +.size-xsmall-znwuaSC1 { + --ui-lib-nav-button-basic-offset: 4px; + --ui-lib-nav-button-safe-offset: 8px; + height: 12px; + width: 12px; +} +.size-xsmall-znwuaSC1.preserve-paddings-znwuaSC1 { + padding: 4px; +} +.size-xsmall-znwuaSC1 .background-znwuaSC1 { + border-radius: 4px; + height: calc(100% + 8px); + right: -4px; + top: -4px; + width: calc(100% + 8px); +} +.size-xsmall-znwuaSC1 .background-znwuaSC1:after { + border-radius: 8px; +} +.size-xsmall-znwuaSC1.preserve-paddings-znwuaSC1 .background-znwuaSC1 { + height: 100%; + right: 0; + top: 0; + width: 100%; +} +.size-xxsmall-znwuaSC1 { + --ui-lib-nav-button-basic-offset: 4px; + --ui-lib-nav-button-safe-offset: 8px; + height: 10px; + width: 10px; +} +.size-xxsmall-znwuaSC1.preserve-paddings-znwuaSC1 { + padding: 4px; +} +.size-xxsmall-znwuaSC1 .background-znwuaSC1 { + border-radius: 4px; + height: calc(100% + 8px); + right: -4px; + top: -4px; + width: calc(100% + 8px); +} +.size-xxsmall-znwuaSC1 .background-znwuaSC1:after { + border-radius: 8px; +} +.size-xxsmall-znwuaSC1.preserve-paddings-znwuaSC1 .background-znwuaSC1 { + height: 100%; + right: 0; + top: 0; + width: 100%; +} +.visually-hidden-znwuaSC1 { + clip: rect(0 0 0 0); + border: 0; + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} diff --git a/public/static/charting_library/bundles/2191.bb0aa12f5e562fd483f3.css b/public/static/charting_library/bundles/2191.bb0aa12f5e562fd483f3.css new file mode 100644 index 00000000..3c90f503 --- /dev/null +++ b/public/static/charting_library/bundles/2191.bb0aa12f5e562fd483f3.css @@ -0,0 +1,978 @@ +.button-D4RPB3ZC { + align-items: center; + background-color: var(--ui-lib-button-color-bg, var(--ui-lib-button-default-color-bg)); + border-color: var(--ui-lib-button-color-border, var(--ui-lib-button-default-color-border)); + border-style: solid; + border-width: 1px; + box-sizing: border-box; + color: var(--ui-lib-button-color-content, var(--ui-lib-button-default-color-content)); + display: inline-flex; + justify-content: center; + max-width: 100%; + outline: none; + overflow: visible; + padding-bottom: 0; + padding-left: var(--ui-lib-button-padding-left, var(--ui-lib-button-default-padding-left)); + padding-right: var(--ui-lib-button-padding-right, var(--ui-lib-button-default-padding-right)); + padding-top: 0; + position: relative; +} +.button-D4RPB3ZC:focus { + outline: none; +} +.button-D4RPB3ZC:focus-visible { + outline: none; +} +.button-D4RPB3ZC:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 10px); + left: -5px; + pointer-events: none; + position: absolute; + top: -5px; + width: calc(100% + 10px); + z-index: 1; +} +.button-D4RPB3ZC:focus:after { + display: block; +} +.button-D4RPB3ZC:focus-visible:after { + display: block; +} +.button-D4RPB3ZC:focus:not(:focus-visible):after { + display: none; +} +.button-D4RPB3ZC:after { + border-color: #2962ffcc; +} +.content-D4RPB3ZC { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.icon-only-D4RPB3ZC .content-D4RPB3ZC { + clip: rect(0 0 0 0); + border: 0; + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.link-D4RPB3ZC { + cursor: pointer; + -webkit-user-select: none; + user-select: none; +} +.color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-bg: #2962ff; +} +@media not all and (pointer: coarse) { + .color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-bg: #1e53e5; + } +} +.color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-bg: #1848cc; +} +.color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-bg: #1e53e5; + } +} +.color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-bg: #1848cc; +} +.color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +@media not all and (pointer: coarse) { + .color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; + } + html.theme-dark .color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #363a45; + --ui-lib-button-default-color-bg: #363a45; + } +} +.color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #434651; +} +.color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; + } + html.theme-dark .color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; + } +} +.color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #363a45; + --ui-lib-button-default-color-bg: #363a45; +} +.color-green-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #089981; + --ui-lib-button-default-color-border: #089981; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-green-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #089981; + --ui-lib-button-default-color-bg: #089981; +} +@media not all and (pointer: coarse) { + .color-green-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #06806b; + --ui-lib-button-default-color-border: #06806b; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-green-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #06806b; + --ui-lib-button-default-color-bg: #06806b; + } +} +.color-green-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #056656; + --ui-lib-button-default-color-border: #056656; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-green-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #056656; + --ui-lib-button-default-color-bg: #056656; +} +.color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #089981; + --ui-lib-button-default-color-content: #089981; +} +html.theme-dark .color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #089981; + --ui-lib-button-default-color-border: #089981; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #06806b; + --ui-lib-button-default-color-border: #06806b; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #06806b; + --ui-lib-button-default-color-bg: #06806b; + } +} +.color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #056656; + --ui-lib-button-default-color-border: #056656; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #056656; + --ui-lib-button-default-color-bg: #056656; +} +.color-red-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #f23645; +} +@media not all and (pointer: coarse) { + .color-red-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-red-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-bg: #cc2f3c; + } +} +.color-red-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +.color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-bg: #cc2f3c; + } +} +.color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +.color-black-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #fff; +} +@media not all and (pointer: coarse) { + .color-black-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-black-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-bg: #f0f3fa; + } +} +.color-black-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-bg: #d1d4dc; +} +.color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-bg: #f0f3fa; + } +} +.color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-bg: #d1d4dc; +} +.variant-primary-D4RPB3ZC:disabled, +.variant-primary-D4RPB3ZC[aria-disabled="true"] { + transform: none; +} +.variant-primary-D4RPB3ZC:disabled:after, +.variant-primary-D4RPB3ZC[aria-disabled="true"]:after { + display: none; +} +.variant-primary-D4RPB3ZC:disabled, +.variant-primary-D4RPB3ZC:disabled:link, +.variant-primary-D4RPB3ZC:disabled:visited, +.variant-primary-D4RPB3ZC[aria-disabled="true"], +.variant-primary-D4RPB3ZC[aria-disabled="true"]:link, +.variant-primary-D4RPB3ZC[aria-disabled="true"]:visited { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; +} +html.theme-dark .variant-primary-D4RPB3ZC:disabled, +html.theme-dark .variant-primary-D4RPB3ZC:disabled:link, +html.theme-dark .variant-primary-D4RPB3ZC:disabled:visited, +html.theme-dark .variant-primary-D4RPB3ZC[aria-disabled="true"], +html.theme-dark .variant-primary-D4RPB3ZC[aria-disabled="true"]:link, +html.theme-dark .variant-primary-D4RPB3ZC[aria-disabled="true"]:visited { + background-color: #363a45; + border-color: #363a45; + color: #5d606b; +} +.variant-secondary-D4RPB3ZC:disabled, +.variant-secondary-D4RPB3ZC[aria-disabled="true"] { + transform: none; +} +.variant-secondary-D4RPB3ZC:disabled:after, +.variant-secondary-D4RPB3ZC[aria-disabled="true"]:after { + display: none; +} +.variant-secondary-D4RPB3ZC:disabled, +.variant-secondary-D4RPB3ZC:disabled:link, +.variant-secondary-D4RPB3ZC:disabled:visited, +.variant-secondary-D4RPB3ZC[aria-disabled="true"], +.variant-secondary-D4RPB3ZC[aria-disabled="true"]:link, +.variant-secondary-D4RPB3ZC[aria-disabled="true"]:visited { + background-color: initial; + border-color: #e0e3eb; + color: #b2b5be; +} +html.theme-dark .variant-secondary-D4RPB3ZC:disabled, +html.theme-dark .variant-secondary-D4RPB3ZC:disabled:link, +html.theme-dark .variant-secondary-D4RPB3ZC:disabled:visited, +html.theme-dark .variant-secondary-D4RPB3ZC[aria-disabled="true"], +html.theme-dark .variant-secondary-D4RPB3ZC[aria-disabled="true"]:link, +html.theme-dark .variant-secondary-D4RPB3ZC[aria-disabled="true"]:visited { + background-color: initial; + border-color: #363a45; + color: #5d606b; +} +.color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + background: linear-gradient(90deg, #ff2e3e, #ff2e3e, #ff9800, #ff2e3e, #ff2e3e); + background-size: 200% 100%; + border: none; + transition: 0.4s; +} +html.theme-dark .color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; +} +@media not all and (pointer: coarse) { + .color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + background-position: -100%; + } + html.theme-dark .color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + } +} +.color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + background-position: -20%; + background-size: 300% 100%; +} +html.theme-dark .color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; +} +.color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC:disabled, +.color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC[aria-disabled="true"] { + background: none; +} +.color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-bg: #cc2f3c; + } +} +.color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +.color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #131722; + background: linear-gradient(90deg, #03e6fe, #03e6fe, #61ffd0, #03e6fe, #03e6fe); + background-size: 200% 100%; + border: none; + transition: 0.4s; +} +html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #131722; +} +@media not all and (pointer: coarse) { + .color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #131722; + background-position: -100%; + } + html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #131722; + } +} +.color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #131722; + background-position: -20%; + background-size: 300% 100%; +} +html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #131722; +} +.color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC:disabled, +.color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC[aria-disabled="true"] { + background: none; +} +.color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #00e5ff; + --ui-lib-button-default-color-content: #00e5ff; +} +html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #00e5ff; + --ui-lib-button-default-color-border: #00e5ff; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #00e5ff; + --ui-lib-button-default-color-border: #00e5ff; + --ui-lib-button-default-color-content: #131722; + } + html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #00e5ff; + --ui-lib-button-default-color-bg: #00e5ff; + } +} +.color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #00b8d4; + --ui-lib-button-default-color-border: #00b8d4; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #00b8d4; + --ui-lib-button-default-color-bg: #00b8d4; +} +.size-xsmall-D4RPB3ZC { + --ui-lib-button-default-padding-left: 7px; + --ui-lib-button-default-padding-right: 7px; + border-radius: 6px; + height: 28px; +} +.size-xsmall-D4RPB3ZC:after { + border-radius: 10px; +} +.size-xsmall-D4RPB3ZC.icon-only-D4RPB3ZC { + --ui-lib-button-default-padding-left: 0; + --ui-lib-button-default-padding-right: 0; + height: 28px; + width: 28px; +} +.size-xsmall-D4RPB3ZC.icon-only-D4RPB3ZC .end-icon-wrap-D4RPB3ZC, +.size-xsmall-D4RPB3ZC.icon-only-D4RPB3ZC .start-icon-wrap-D4RPB3ZC { + max-height: none; + max-width: none; + min-height: auto; + min-width: auto; +} +.size-xsmall-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-start-icon-D4RPB3ZC { + --ui-lib-button-default-padding-left: 7px; +} +.size-xsmall-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-end-icon-D4RPB3ZC { + --ui-lib-button-default-padding-right: 7px; +} +.size-xsmall-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .start-icon-wrap-D4RPB3ZC { + margin-right: 4px; +} +.size-xsmall-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .end-icon-wrap-D4RPB3ZC { + margin-left: 4px; +} +.size-small-D4RPB3ZC { + --ui-lib-button-default-padding-left: 11px; + --ui-lib-button-default-padding-right: 11px; + border-radius: 8px; + height: 34px; +} +.size-small-D4RPB3ZC:after { + border-radius: 12px; +} +.size-small-D4RPB3ZC.icon-only-D4RPB3ZC { + --ui-lib-button-default-padding-left: 0; + --ui-lib-button-default-padding-right: 0; + height: 34px; + width: 34px; +} +.size-small-D4RPB3ZC.icon-only-D4RPB3ZC .end-icon-wrap-D4RPB3ZC, +.size-small-D4RPB3ZC.icon-only-D4RPB3ZC .start-icon-wrap-D4RPB3ZC { + max-height: none; + max-width: none; + min-height: auto; + min-width: auto; +} +.size-small-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-start-icon-D4RPB3ZC { + --ui-lib-button-default-padding-left: 11px; +} +.size-small-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-end-icon-D4RPB3ZC { + --ui-lib-button-default-padding-right: 11px; +} +.size-small-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .start-icon-wrap-D4RPB3ZC { + margin-right: 4px; +} +.size-small-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .end-icon-wrap-D4RPB3ZC { + margin-left: 4px; +} +.size-medium-D4RPB3ZC { + --ui-lib-button-default-padding-left: 15px; + --ui-lib-button-default-padding-right: 15px; + border-radius: 8px; + height: 40px; +} +.size-medium-D4RPB3ZC:after { + border-radius: 12px; +} +.size-medium-D4RPB3ZC.icon-only-D4RPB3ZC { + --ui-lib-button-default-padding-left: 0; + --ui-lib-button-default-padding-right: 0; + height: 40px; + width: 40px; +} +.size-medium-D4RPB3ZC.icon-only-D4RPB3ZC .end-icon-wrap-D4RPB3ZC, +.size-medium-D4RPB3ZC.icon-only-D4RPB3ZC .start-icon-wrap-D4RPB3ZC { + max-height: none; + max-width: none; + min-height: auto; + min-width: auto; +} +.size-medium-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-start-icon-D4RPB3ZC { + --ui-lib-button-default-padding-left: 15px; +} +.size-medium-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-end-icon-D4RPB3ZC { + --ui-lib-button-default-padding-right: 15px; +} +.size-medium-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .start-icon-wrap-D4RPB3ZC { + margin-right: 4px; +} +.size-medium-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .end-icon-wrap-D4RPB3ZC { + margin-left: 4px; +} +.size-large-D4RPB3ZC { + --ui-lib-button-default-padding-left: 23px; + --ui-lib-button-default-padding-right: 23px; + border-radius: 8px; + height: 48px; +} +.size-large-D4RPB3ZC:after { + border-radius: 12px; +} +.size-large-D4RPB3ZC.icon-only-D4RPB3ZC { + --ui-lib-button-default-padding-left: 0; + --ui-lib-button-default-padding-right: 0; + height: 48px; + width: 48px; +} +.size-large-D4RPB3ZC.icon-only-D4RPB3ZC .end-icon-wrap-D4RPB3ZC, +.size-large-D4RPB3ZC.icon-only-D4RPB3ZC .start-icon-wrap-D4RPB3ZC { + max-height: none; + max-width: none; + min-height: auto; + min-width: auto; +} +.size-large-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-start-icon-D4RPB3ZC { + --ui-lib-button-default-padding-left: 23px; +} +.size-large-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-end-icon-D4RPB3ZC { + --ui-lib-button-default-padding-right: 23px; +} +.size-large-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .start-icon-wrap-D4RPB3ZC { + margin-right: 8px; +} +.size-large-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .end-icon-wrap-D4RPB3ZC { + margin-left: 8px; +} +.size-xlarge-D4RPB3ZC { + --ui-lib-button-default-padding-left: 31px; + --ui-lib-button-default-padding-right: 31px; + border-radius: 12px; + height: 56px; +} +.size-xlarge-D4RPB3ZC:after { + border-radius: 16px; +} +.size-xlarge-D4RPB3ZC.icon-only-D4RPB3ZC { + --ui-lib-button-default-padding-left: 0; + --ui-lib-button-default-padding-right: 0; + height: 56px; + width: 56px; +} +.size-xlarge-D4RPB3ZC.icon-only-D4RPB3ZC .end-icon-wrap-D4RPB3ZC, +.size-xlarge-D4RPB3ZC.icon-only-D4RPB3ZC .start-icon-wrap-D4RPB3ZC { + max-height: none; + max-width: none; + min-height: auto; + min-width: auto; +} +.size-xlarge-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-start-icon-D4RPB3ZC { + --ui-lib-button-default-padding-left: 31px; +} +.size-xlarge-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-end-icon-D4RPB3ZC { + --ui-lib-button-default-padding-right: 31px; +} +.size-xlarge-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .start-icon-wrap-D4RPB3ZC { + margin-right: 8px; +} +.size-xlarge-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .end-icon-wrap-D4RPB3ZC { + margin-left: 8px; +} +.size-xsmall-D4RPB3ZC .content-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.size-small-D4RPB3ZC .content-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.size-large-D4RPB3ZC .content-D4RPB3ZC, +.size-medium-D4RPB3ZC .content-D4RPB3ZC, +.size-small-D4RPB3ZC .content-D4RPB3ZC { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.size-large-D4RPB3ZC .content-D4RPB3ZC, +.size-medium-D4RPB3ZC .content-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 500; +} +.size-xlarge-D4RPB3ZC .content-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.animated-D4RPB3ZC { + transition-duration: 0.2s; + transition-property: border-color, background-color, color; + transition-timing-function: ease-in-out; +} +.animated-D4RPB3ZC:after { + display: block; + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.animated-D4RPB3ZC:focus:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.animated-D4RPB3ZC:focus-visible:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.animated-D4RPB3ZC:focus:not(:focus-visible):after { + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.stretch-D4RPB3ZC { + width: 100%; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.adjust-position-D4RPB3ZC:not(.first-row-D4RPB3ZC) { + margin-top: -1px; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.adjust-position-D4RPB3ZC:not(.first-col-D4RPB3ZC) { + margin-left: -1px; + max-width: calc(100% + 1px); + width: calc(100% + 1px); +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.adjust-position-D4RPB3ZC:active:not(:disabled):not([aria-disabled="true"]) { + transform: none; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC:focus { + z-index: 1; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC:focus-visible { + z-index: 1; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC:focus:not(:focus-visible) { + z-index: auto; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-top-left-D4RPB3ZC, +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-top-left-D4RPB3ZC:after { + border-top-left-radius: 0; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-top-right-D4RPB3ZC, +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-top-right-D4RPB3ZC:after { + border-top-right-radius: 0; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-bottom-right-D4RPB3ZC, +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-bottom-right-D4RPB3ZC:after { + border-bottom-right-radius: 0; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-bottom-left-D4RPB3ZC, +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-bottom-left-D4RPB3ZC:after { + border-bottom-left-radius: 0; +} +.end-icon-wrap-D4RPB3ZC, +.start-icon-wrap-D4RPB3ZC { + align-items: center; + display: inline-flex; + justify-content: center; + max-height: 28px; + max-width: 28px; + min-height: 18px; + min-width: 18px; + white-space: normal; +} +.text-wrap-D4RPB3ZC { + display: flex; + flex-direction: column; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.multiline-content-D4RPB3ZC { + height: -webkit-min-content; + height: min-content; +} +.multiline-content-D4RPB3ZC.size-medium-D4RPB3ZC { + height: auto; + max-height: 56px; + padding: 2px 15px; +} +.multiline-content-D4RPB3ZC.size-medium-D4RPB3ZC .secondary-text-D4RPB3ZC { + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: 16px; + max-height: 32px; + overflow: hidden; + white-space: normal; +} +.multiline-content-D4RPB3ZC.size-large-D4RPB3ZC { + height: auto; + max-height: 64px; + padding: 5px 23px; +} +.multiline-content-D4RPB3ZC.size-large-D4RPB3ZC .secondary-text-D4RPB3ZC { + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: 18px; + max-height: 36px; + overflow: hidden; + white-space: normal; +} +.multiline-content-D4RPB3ZC.size-xlarge-D4RPB3ZC { + height: auto; + max-height: 72px; + padding: 6px 23px; +} +.multiline-content-D4RPB3ZC.size-xlarge-D4RPB3ZC .secondary-text-D4RPB3ZC { + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: 18px; + max-height: 36px; + overflow: hidden; + white-space: normal; +} +.multiline-content-D4RPB3ZC .primary-text-D4RPB3ZC { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.multiline-content-D4RPB3ZC.size-medium-D4RPB3ZC .primary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.multiline-content-D4RPB3ZC.size-medium-D4RPB3ZC .secondary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.multiline-content-D4RPB3ZC.size-large-D4RPB3ZC .primary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.multiline-content-D4RPB3ZC.size-large-D4RPB3ZC .secondary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 13px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.multiline-content-D4RPB3ZC.size-xlarge-D4RPB3ZC .primary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.multiline-content-D4RPB3ZC.size-xlarge-D4RPB3ZC .secondary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 13px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} diff --git a/public/static/charting_library/bundles/2191.bb0aa12f5e562fd483f3.rtl.css b/public/static/charting_library/bundles/2191.bb0aa12f5e562fd483f3.rtl.css new file mode 100644 index 00000000..b0a53d2b --- /dev/null +++ b/public/static/charting_library/bundles/2191.bb0aa12f5e562fd483f3.rtl.css @@ -0,0 +1,978 @@ +.button-D4RPB3ZC { + align-items: center; + background-color: var(--ui-lib-button-color-bg, var(--ui-lib-button-default-color-bg)); + border-color: var(--ui-lib-button-color-border, var(--ui-lib-button-default-color-border)); + border-style: solid; + border-width: 1px; + box-sizing: border-box; + color: var(--ui-lib-button-color-content, var(--ui-lib-button-default-color-content)); + display: inline-flex; + justify-content: center; + max-width: 100%; + outline: none; + overflow: visible; + padding-bottom: 0; + padding-left: var(--ui-lib-button-padding-right, var(--ui-lib-button-default-padding-right)); + padding-right: var(--ui-lib-button-padding-left, var(--ui-lib-button-default-padding-left)); + padding-top: 0; + position: relative; +} +.button-D4RPB3ZC:focus { + outline: none; +} +.button-D4RPB3ZC:focus-visible { + outline: none; +} +.button-D4RPB3ZC:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 10px); + pointer-events: none; + position: absolute; + right: -5px; + top: -5px; + width: calc(100% + 10px); + z-index: 1; +} +.button-D4RPB3ZC:focus:after { + display: block; +} +.button-D4RPB3ZC:focus-visible:after { + display: block; +} +.button-D4RPB3ZC:focus:not(:focus-visible):after { + display: none; +} +.button-D4RPB3ZC:after { + border-color: #2962ffcc; +} +.content-D4RPB3ZC { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.icon-only-D4RPB3ZC .content-D4RPB3ZC { + clip: rect(0 0 0 0); + border: 0; + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.link-D4RPB3ZC { + cursor: pointer; + -webkit-user-select: none; + user-select: none; +} +.color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-bg: #2962ff; +} +@media not all and (pointer: coarse) { + .color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-bg: #1e53e5; + } +} +.color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-bg: #1848cc; +} +.color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-bg: #1e53e5; + } +} +.color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-bg: #1848cc; +} +.color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +@media not all and (pointer: coarse) { + .color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; + } + html.theme-dark .color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #363a45; + --ui-lib-button-default-color-bg: #363a45; + } +} +.color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #434651; +} +.color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; + } + html.theme-dark .color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; + } +} +.color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #363a45; + --ui-lib-button-default-color-bg: #363a45; +} +.color-green-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #089981; + --ui-lib-button-default-color-border: #089981; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-green-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #089981; + --ui-lib-button-default-color-bg: #089981; +} +@media not all and (pointer: coarse) { + .color-green-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #06806b; + --ui-lib-button-default-color-border: #06806b; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-green-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #06806b; + --ui-lib-button-default-color-bg: #06806b; + } +} +.color-green-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #056656; + --ui-lib-button-default-color-border: #056656; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-green-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #056656; + --ui-lib-button-default-color-bg: #056656; +} +.color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #089981; + --ui-lib-button-default-color-content: #089981; +} +html.theme-dark .color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #089981; + --ui-lib-button-default-color-border: #089981; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #06806b; + --ui-lib-button-default-color-border: #06806b; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #06806b; + --ui-lib-button-default-color-bg: #06806b; + } +} +.color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #056656; + --ui-lib-button-default-color-border: #056656; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-green-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #056656; + --ui-lib-button-default-color-bg: #056656; +} +.color-red-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #f23645; +} +@media not all and (pointer: coarse) { + .color-red-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-red-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-bg: #cc2f3c; + } +} +.color-red-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +.color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-bg: #cc2f3c; + } +} +.color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +.color-black-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #fff; +} +@media not all and (pointer: coarse) { + .color-black-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-black-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-bg: #f0f3fa; + } +} +.color-black-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-bg: #d1d4dc; +} +.color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-bg: #f0f3fa; + } +} +.color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-bg: #d1d4dc; +} +.variant-primary-D4RPB3ZC:disabled, +.variant-primary-D4RPB3ZC[aria-disabled="true"] { + transform: none; +} +.variant-primary-D4RPB3ZC:disabled:after, +.variant-primary-D4RPB3ZC[aria-disabled="true"]:after { + display: none; +} +.variant-primary-D4RPB3ZC:disabled, +.variant-primary-D4RPB3ZC:disabled:link, +.variant-primary-D4RPB3ZC:disabled:visited, +.variant-primary-D4RPB3ZC[aria-disabled="true"], +.variant-primary-D4RPB3ZC[aria-disabled="true"]:link, +.variant-primary-D4RPB3ZC[aria-disabled="true"]:visited { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; +} +html.theme-dark .variant-primary-D4RPB3ZC:disabled, +html.theme-dark .variant-primary-D4RPB3ZC:disabled:link, +html.theme-dark .variant-primary-D4RPB3ZC:disabled:visited, +html.theme-dark .variant-primary-D4RPB3ZC[aria-disabled="true"], +html.theme-dark .variant-primary-D4RPB3ZC[aria-disabled="true"]:link, +html.theme-dark .variant-primary-D4RPB3ZC[aria-disabled="true"]:visited { + background-color: #363a45; + border-color: #363a45; + color: #5d606b; +} +.variant-secondary-D4RPB3ZC:disabled, +.variant-secondary-D4RPB3ZC[aria-disabled="true"] { + transform: none; +} +.variant-secondary-D4RPB3ZC:disabled:after, +.variant-secondary-D4RPB3ZC[aria-disabled="true"]:after { + display: none; +} +.variant-secondary-D4RPB3ZC:disabled, +.variant-secondary-D4RPB3ZC:disabled:link, +.variant-secondary-D4RPB3ZC:disabled:visited, +.variant-secondary-D4RPB3ZC[aria-disabled="true"], +.variant-secondary-D4RPB3ZC[aria-disabled="true"]:link, +.variant-secondary-D4RPB3ZC[aria-disabled="true"]:visited { + background-color: initial; + border-color: #e0e3eb; + color: #b2b5be; +} +html.theme-dark .variant-secondary-D4RPB3ZC:disabled, +html.theme-dark .variant-secondary-D4RPB3ZC:disabled:link, +html.theme-dark .variant-secondary-D4RPB3ZC:disabled:visited, +html.theme-dark .variant-secondary-D4RPB3ZC[aria-disabled="true"], +html.theme-dark .variant-secondary-D4RPB3ZC[aria-disabled="true"]:link, +html.theme-dark .variant-secondary-D4RPB3ZC[aria-disabled="true"]:visited { + background-color: initial; + border-color: #363a45; + color: #5d606b; +} +.color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; + background: linear-gradient(-90deg, #ff2e3e, #ff2e3e, #ff9800, #ff2e3e, #ff2e3e); + background-size: 200% 100%; + border: none; + transition: 0.4s; +} +html.theme-dark .color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #fff; +} +@media not all and (pointer: coarse) { + .color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + background-position: 200%; + } + html.theme-dark .color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + } +} +.color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + background-position: 120%; + background-size: 300% 100%; +} +html.theme-dark .color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; +} +.color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC:disabled, +.color-black-friday-D4RPB3ZC.variant-primary-D4RPB3ZC[aria-disabled="true"] { + background: none; +} +.color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; + } + html.theme-dark .color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-bg: #cc2f3c; + } +} +.color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-friday-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +.color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #131722; + background: linear-gradient(-90deg, #03e6fe, #03e6fe, #61ffd0, #03e6fe, #03e6fe); + background-size: 200% 100%; + border: none; + transition: 0.4s; +} +html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC { + --ui-lib-button-default-color-content: #131722; +} +@media not all and (pointer: coarse) { + .color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #131722; + background-position: 200%; + } + html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #131722; + } +} +.color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #131722; + background-position: 120%; + background-size: 300% 100%; +} +html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #131722; +} +.color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC:disabled, +.color-cyber-monday-D4RPB3ZC.variant-primary-D4RPB3ZC[aria-disabled="true"] { + background: none; +} +.color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #00e5ff; + --ui-lib-button-default-color-content: #00e5ff; +} +html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC { + --ui-lib-button-default-color-content: #00e5ff; + --ui-lib-button-default-color-border: #00e5ff; + --ui-lib-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-bg: #00e5ff; + --ui-lib-button-default-color-border: #00e5ff; + --ui-lib-button-default-color-content: #131722; + } + html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #00e5ff; + --ui-lib-button-default-color-bg: #00e5ff; + } +} +.color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-bg: #00b8d4; + --ui-lib-button-default-color-border: #00b8d4; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-cyber-monday-D4RPB3ZC.variant-secondary-D4RPB3ZC:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #00b8d4; + --ui-lib-button-default-color-bg: #00b8d4; +} +.size-xsmall-D4RPB3ZC { + --ui-lib-button-default-padding-left: 7px; + --ui-lib-button-default-padding-right: 7px; + border-radius: 6px; + height: 28px; +} +.size-xsmall-D4RPB3ZC:after { + border-radius: 10px; +} +.size-xsmall-D4RPB3ZC.icon-only-D4RPB3ZC { + --ui-lib-button-default-padding-left: 0; + --ui-lib-button-default-padding-right: 0; + height: 28px; + width: 28px; +} +.size-xsmall-D4RPB3ZC.icon-only-D4RPB3ZC .end-icon-wrap-D4RPB3ZC, +.size-xsmall-D4RPB3ZC.icon-only-D4RPB3ZC .start-icon-wrap-D4RPB3ZC { + max-height: none; + max-width: none; + min-height: auto; + min-width: auto; +} +.size-xsmall-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-start-icon-D4RPB3ZC { + --ui-lib-button-default-padding-left: 7px; +} +.size-xsmall-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-end-icon-D4RPB3ZC { + --ui-lib-button-default-padding-right: 7px; +} +.size-xsmall-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .start-icon-wrap-D4RPB3ZC { + margin-left: 4px; +} +.size-xsmall-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .end-icon-wrap-D4RPB3ZC { + margin-right: 4px; +} +.size-small-D4RPB3ZC { + --ui-lib-button-default-padding-left: 11px; + --ui-lib-button-default-padding-right: 11px; + border-radius: 8px; + height: 34px; +} +.size-small-D4RPB3ZC:after { + border-radius: 12px; +} +.size-small-D4RPB3ZC.icon-only-D4RPB3ZC { + --ui-lib-button-default-padding-left: 0; + --ui-lib-button-default-padding-right: 0; + height: 34px; + width: 34px; +} +.size-small-D4RPB3ZC.icon-only-D4RPB3ZC .end-icon-wrap-D4RPB3ZC, +.size-small-D4RPB3ZC.icon-only-D4RPB3ZC .start-icon-wrap-D4RPB3ZC { + max-height: none; + max-width: none; + min-height: auto; + min-width: auto; +} +.size-small-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-start-icon-D4RPB3ZC { + --ui-lib-button-default-padding-left: 11px; +} +.size-small-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-end-icon-D4RPB3ZC { + --ui-lib-button-default-padding-right: 11px; +} +.size-small-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .start-icon-wrap-D4RPB3ZC { + margin-left: 4px; +} +.size-small-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .end-icon-wrap-D4RPB3ZC { + margin-right: 4px; +} +.size-medium-D4RPB3ZC { + --ui-lib-button-default-padding-left: 15px; + --ui-lib-button-default-padding-right: 15px; + border-radius: 8px; + height: 40px; +} +.size-medium-D4RPB3ZC:after { + border-radius: 12px; +} +.size-medium-D4RPB3ZC.icon-only-D4RPB3ZC { + --ui-lib-button-default-padding-left: 0; + --ui-lib-button-default-padding-right: 0; + height: 40px; + width: 40px; +} +.size-medium-D4RPB3ZC.icon-only-D4RPB3ZC .end-icon-wrap-D4RPB3ZC, +.size-medium-D4RPB3ZC.icon-only-D4RPB3ZC .start-icon-wrap-D4RPB3ZC { + max-height: none; + max-width: none; + min-height: auto; + min-width: auto; +} +.size-medium-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-start-icon-D4RPB3ZC { + --ui-lib-button-default-padding-left: 15px; +} +.size-medium-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-end-icon-D4RPB3ZC { + --ui-lib-button-default-padding-right: 15px; +} +.size-medium-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .start-icon-wrap-D4RPB3ZC { + margin-left: 4px; +} +.size-medium-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .end-icon-wrap-D4RPB3ZC { + margin-right: 4px; +} +.size-large-D4RPB3ZC { + --ui-lib-button-default-padding-left: 23px; + --ui-lib-button-default-padding-right: 23px; + border-radius: 8px; + height: 48px; +} +.size-large-D4RPB3ZC:after { + border-radius: 12px; +} +.size-large-D4RPB3ZC.icon-only-D4RPB3ZC { + --ui-lib-button-default-padding-left: 0; + --ui-lib-button-default-padding-right: 0; + height: 48px; + width: 48px; +} +.size-large-D4RPB3ZC.icon-only-D4RPB3ZC .end-icon-wrap-D4RPB3ZC, +.size-large-D4RPB3ZC.icon-only-D4RPB3ZC .start-icon-wrap-D4RPB3ZC { + max-height: none; + max-width: none; + min-height: auto; + min-width: auto; +} +.size-large-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-start-icon-D4RPB3ZC { + --ui-lib-button-default-padding-left: 23px; +} +.size-large-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-end-icon-D4RPB3ZC { + --ui-lib-button-default-padding-right: 23px; +} +.size-large-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .start-icon-wrap-D4RPB3ZC { + margin-left: 8px; +} +.size-large-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .end-icon-wrap-D4RPB3ZC { + margin-right: 8px; +} +.size-xlarge-D4RPB3ZC { + --ui-lib-button-default-padding-left: 31px; + --ui-lib-button-default-padding-right: 31px; + border-radius: 12px; + height: 56px; +} +.size-xlarge-D4RPB3ZC:after { + border-radius: 16px; +} +.size-xlarge-D4RPB3ZC.icon-only-D4RPB3ZC { + --ui-lib-button-default-padding-left: 0; + --ui-lib-button-default-padding-right: 0; + height: 56px; + width: 56px; +} +.size-xlarge-D4RPB3ZC.icon-only-D4RPB3ZC .end-icon-wrap-D4RPB3ZC, +.size-xlarge-D4RPB3ZC.icon-only-D4RPB3ZC .start-icon-wrap-D4RPB3ZC { + max-height: none; + max-width: none; + min-height: auto; + min-width: auto; +} +.size-xlarge-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-start-icon-D4RPB3ZC { + --ui-lib-button-default-padding-left: 31px; +} +.size-xlarge-D4RPB3ZC:not(.icon-only-D4RPB3ZC).with-end-icon-D4RPB3ZC { + --ui-lib-button-default-padding-right: 31px; +} +.size-xlarge-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .start-icon-wrap-D4RPB3ZC { + margin-left: 8px; +} +.size-xlarge-D4RPB3ZC:not(.icon-only-D4RPB3ZC) .end-icon-wrap-D4RPB3ZC { + margin-right: 8px; +} +.size-xsmall-D4RPB3ZC .content-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.size-small-D4RPB3ZC .content-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.size-large-D4RPB3ZC .content-D4RPB3ZC, +.size-medium-D4RPB3ZC .content-D4RPB3ZC, +.size-small-D4RPB3ZC .content-D4RPB3ZC { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.size-large-D4RPB3ZC .content-D4RPB3ZC, +.size-medium-D4RPB3ZC .content-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 500; +} +.size-xlarge-D4RPB3ZC .content-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.animated-D4RPB3ZC { + transition-duration: 0.2s; + transition-property: border-color, background-color, color; + transition-timing-function: ease-in-out; +} +.animated-D4RPB3ZC:after { + display: block; + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.animated-D4RPB3ZC:focus:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.animated-D4RPB3ZC:focus-visible:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.animated-D4RPB3ZC:focus:not(:focus-visible):after { + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.stretch-D4RPB3ZC { + width: 100%; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.adjust-position-D4RPB3ZC:not(.first-row-D4RPB3ZC) { + margin-top: -1px; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.adjust-position-D4RPB3ZC:not(.first-col-D4RPB3ZC) { + margin-right: -1px; + max-width: calc(100% + 1px); + width: calc(100% + 1px); +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.adjust-position-D4RPB3ZC:active:not(:disabled):not([aria-disabled="true"]) { + transform: none; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC:focus { + z-index: 1; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC:focus-visible { + z-index: 1; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC:focus:not(:focus-visible) { + z-index: auto; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-top-left-D4RPB3ZC, +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-top-left-D4RPB3ZC:after { + border-top-right-radius: 0; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-top-right-D4RPB3ZC, +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-top-right-D4RPB3ZC:after { + border-top-left-radius: 0; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-bottom-right-D4RPB3ZC, +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-bottom-right-D4RPB3ZC:after { + border-bottom-left-radius: 0; +} +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-bottom-left-D4RPB3ZC, +.button-D4RPB3ZC.grouped-D4RPB3ZC.no-corner-bottom-left-D4RPB3ZC:after { + border-bottom-right-radius: 0; +} +.end-icon-wrap-D4RPB3ZC, +.start-icon-wrap-D4RPB3ZC { + align-items: center; + display: inline-flex; + justify-content: center; + max-height: 28px; + max-width: 28px; + min-height: 18px; + min-width: 18px; + white-space: normal; +} +.text-wrap-D4RPB3ZC { + display: flex; + flex-direction: column; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.multiline-content-D4RPB3ZC { + height: -webkit-min-content; + height: min-content; +} +.multiline-content-D4RPB3ZC.size-medium-D4RPB3ZC { + height: auto; + max-height: 56px; + padding: 2px 15px; +} +.multiline-content-D4RPB3ZC.size-medium-D4RPB3ZC .secondary-text-D4RPB3ZC { + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: 16px; + max-height: 32px; + overflow: hidden; + white-space: normal; +} +.multiline-content-D4RPB3ZC.size-large-D4RPB3ZC { + height: auto; + max-height: 64px; + padding: 5px 23px; +} +.multiline-content-D4RPB3ZC.size-large-D4RPB3ZC .secondary-text-D4RPB3ZC { + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: 18px; + max-height: 36px; + overflow: hidden; + white-space: normal; +} +.multiline-content-D4RPB3ZC.size-xlarge-D4RPB3ZC { + height: auto; + max-height: 72px; + padding: 6px 23px; +} +.multiline-content-D4RPB3ZC.size-xlarge-D4RPB3ZC .secondary-text-D4RPB3ZC { + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: 18px; + max-height: 36px; + overflow: hidden; + white-space: normal; +} +.multiline-content-D4RPB3ZC .primary-text-D4RPB3ZC { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.multiline-content-D4RPB3ZC.size-medium-D4RPB3ZC .primary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.multiline-content-D4RPB3ZC.size-medium-D4RPB3ZC .secondary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.multiline-content-D4RPB3ZC.size-large-D4RPB3ZC .primary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.multiline-content-D4RPB3ZC.size-large-D4RPB3ZC .secondary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 13px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.multiline-content-D4RPB3ZC.size-xlarge-D4RPB3ZC .primary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.multiline-content-D4RPB3ZC.size-xlarge-D4RPB3ZC .secondary-text-D4RPB3ZC { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 13px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} diff --git a/public/static/charting_library/bundles/2260.b98824e4829a1aa9b444.css b/public/static/charting_library/bundles/2260.b98824e4829a1aa9b444.css new file mode 100644 index 00000000..20af3948 --- /dev/null +++ b/public/static/charting_library/bundles/2260.b98824e4829a1aa9b444.css @@ -0,0 +1,66 @@ +.row-Sj9z7O1v { + grid-gap: 12px; + display: grid; + grid-template-columns: 150px 100px; + margin-bottom: 16px; + padding-left: 20px; + padding-right: 20px; +} +.mobileRow-Sj9z7O1v { + justify-content: flex-start; + padding-left: 20px; +} +.calendar-PM3TZruR { + margin-left: 8px; + margin-right: 8px; + padding-bottom: 15px; + padding-top: 1px; +} +.dialogWrapper-P_IVoUsZ { + min-width: 302px; +} +.dialogWrapperSmall-P_IVoUsZ { + max-width: 419px; + width: 100%; +} +.tabs-P_IVoUsZ { + --ui-lib-underline-tabs-hor-padding: 20px; + padding: 0 var(--ui-lib-underline-tabs-hor-padding); +} +.content-P_IVoUsZ { + overflow: auto; + padding-top: 17px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .content-P_IVoUsZ { + scrollbar-color: #363a45 #0000; +} +.content-P_IVoUsZ::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.content-P_IVoUsZ::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .content-P_IVoUsZ::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.content-P_IVoUsZ::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.content-P_IVoUsZ::-webkit-scrollbar-corner { + display: none; +} +.contentMobile-P_IVoUsZ { + display: flex; + flex-direction: column; + flex-grow: 1; +} +.bodyWrapper-P_IVoUsZ { + flex: 0 1 201px; +} diff --git a/public/static/charting_library/bundles/2260.b98824e4829a1aa9b444.rtl.css b/public/static/charting_library/bundles/2260.b98824e4829a1aa9b444.rtl.css new file mode 100644 index 00000000..921fd44d --- /dev/null +++ b/public/static/charting_library/bundles/2260.b98824e4829a1aa9b444.rtl.css @@ -0,0 +1,66 @@ +.row-Sj9z7O1v { + grid-gap: 12px; + display: grid; + grid-template-columns: 150px 100px; + margin-bottom: 16px; + padding-left: 20px; + padding-right: 20px; +} +.mobileRow-Sj9z7O1v { + justify-content: flex-start; + padding-right: 20px; +} +.calendar-PM3TZruR { + margin-left: 8px; + margin-right: 8px; + padding-bottom: 15px; + padding-top: 1px; +} +.dialogWrapper-P_IVoUsZ { + min-width: 302px; +} +.dialogWrapperSmall-P_IVoUsZ { + max-width: 419px; + width: 100%; +} +.tabs-P_IVoUsZ { + --ui-lib-underline-tabs-hor-padding: 20px; + padding: 0 var(--ui-lib-underline-tabs-hor-padding); +} +.content-P_IVoUsZ { + overflow: auto; + padding-top: 17px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .content-P_IVoUsZ { + scrollbar-color: #363a45 #0000; +} +.content-P_IVoUsZ::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.content-P_IVoUsZ::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .content-P_IVoUsZ::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.content-P_IVoUsZ::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.content-P_IVoUsZ::-webkit-scrollbar-corner { + display: none; +} +.contentMobile-P_IVoUsZ { + display: flex; + flex-direction: column; + flex-grow: 1; +} +.bodyWrapper-P_IVoUsZ { + flex: 0 1 201px; +} diff --git a/public/static/charting_library/bundles/2443.66f44a8bfe8d49aaeaee.js b/public/static/charting_library/bundles/2443.66f44a8bfe8d49aaeaee.js new file mode 100644 index 00000000..9dabc750 --- /dev/null +++ b/public/static/charting_library/bundles/2443.66f44a8bfe8d49aaeaee.js @@ -0,0 +1,404 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2443], + { + 59255: (t, e, n) => { + n.r(e), n.d(e, { default: () => M }); + var r = (function () { + if ("undefined" != typeof Map) return Map; + function t(t, e) { + var n = -1; + return ( + t.some(function (t, r) { + return t[0] === e && ((n = r), !0); + }), + n + ); + } + return (function () { + function e() { + this.__entries__ = []; + } + return ( + Object.defineProperty(e.prototype, "size", { + get: function () { + return this.__entries__.length; + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.get = function (e) { + var n = t(this.__entries__, e), + r = this.__entries__[n]; + return r && r[1]; + }), + (e.prototype.set = function (e, n) { + var r = t(this.__entries__, e); + ~r ? (this.__entries__[r][1] = n) : this.__entries__.push([e, n]); + }), + (e.prototype.delete = function (e) { + var n = this.__entries__, + r = t(n, e); + ~r && n.splice(r, 1); + }), + (e.prototype.has = function (e) { + return !!~t(this.__entries__, e); + }), + (e.prototype.clear = function () { + this.__entries__.splice(0); + }), + (e.prototype.forEach = function (t, e) { + void 0 === e && (e = null); + for (var n = 0, r = this.__entries__; n < r.length; n++) { + var i = r[n]; + t.call(e, i[1], i[0]); + } + }), + e + ); + })(); + })(), + i = + "undefined" != typeof window && + "undefined" != typeof document && + window.document === document, + o = + void 0 !== n.g && n.g.Math === Math + ? n.g + : "undefined" != typeof self && self.Math === Math + ? self + : "undefined" != typeof window && window.Math === Math + ? window + : Function("return this")(), + s = + "function" == typeof requestAnimationFrame + ? requestAnimationFrame.bind(o) + : function (t) { + return setTimeout(function () { + return t(Date.now()); + }, 1e3 / 60); + }; + var c = ["top", "right", "bottom", "left", "width", "height", "size", "weight"], + a = "undefined" != typeof MutationObserver, + h = (function () { + function t() { + (this.connected_ = !1), + (this.mutationEventsAdded_ = !1), + (this.mutationsObserver_ = null), + (this.observers_ = []), + (this.onTransitionEnd_ = this.onTransitionEnd_.bind(this)), + (this.refresh = (function (t, e) { + var n = !1, + r = !1, + i = 0; + function o() { + n && ((n = !1), t()), r && a(); + } + function c() { + s(o); + } + function a() { + var t = Date.now(); + if (n) { + if (t - i < 2) return; + r = !0; + } else (n = !0), (r = !1), setTimeout(c, e); + i = t; + } + return a; + })(this.refresh.bind(this), 20)); + } + return ( + (t.prototype.addObserver = function (t) { + ~this.observers_.indexOf(t) || this.observers_.push(t), + this.connected_ || this.connect_(); + }), + (t.prototype.removeObserver = function (t) { + var e = this.observers_, + n = e.indexOf(t); + ~n && e.splice(n, 1), !e.length && this.connected_ && this.disconnect_(); + }), + (t.prototype.refresh = function () { + this.updateObservers_() && this.refresh(); + }), + (t.prototype.updateObservers_ = function () { + var t = this.observers_.filter(function (t) { + return t.gatherActive(), t.hasActive(); + }); + return ( + t.forEach(function (t) { + return t.broadcastActive(); + }), + t.length > 0 + ); + }), + (t.prototype.connect_ = function () { + i && + !this.connected_ && + (document.addEventListener("transitionend", this.onTransitionEnd_), + window.addEventListener("resize", this.refresh), + a + ? ((this.mutationsObserver_ = new MutationObserver(this.refresh)), + this.mutationsObserver_.observe(document, { + attributes: !0, + childList: !0, + characterData: !0, + subtree: !0, + })) + : (document.addEventListener("DOMSubtreeModified", this.refresh), + (this.mutationEventsAdded_ = !0)), + (this.connected_ = !0)); + }), + (t.prototype.disconnect_ = function () { + i && + this.connected_ && + (document.removeEventListener("transitionend", this.onTransitionEnd_), + window.removeEventListener("resize", this.refresh), + this.mutationsObserver_ && this.mutationsObserver_.disconnect(), + this.mutationEventsAdded_ && + document.removeEventListener("DOMSubtreeModified", this.refresh), + (this.mutationsObserver_ = null), + (this.mutationEventsAdded_ = !1), + (this.connected_ = !1)); + }), + (t.prototype.onTransitionEnd_ = function (t) { + var e = t.propertyName, + n = void 0 === e ? "" : e; + c.some(function (t) { + return !!~n.indexOf(t); + }) && this.refresh(); + }), + (t.getInstance = function () { + return this.instance_ || (this.instance_ = new t()), this.instance_; + }), + (t.instance_ = null), + t + ); + })(), + u = function (t, e) { + for (var n = 0, r = Object.keys(e); n < r.length; n++) { + var i = r[n]; + Object.defineProperty(t, i, { + value: e[i], + enumerable: !1, + writable: !1, + configurable: !0, + }); + } + return t; + }, + f = function (t) { + return (t && t.ownerDocument && t.ownerDocument.defaultView) || o; + }, + d = m(0, 0, 0, 0); + function v(t) { + return parseFloat(t) || 0; + } + function p(t) { + for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; + return e.reduce(function (e, n) { + return e + v(t["border-" + n + "-width"]); + }, 0); + } + function l(t) { + var e = t.clientWidth, + n = t.clientHeight; + if (!e && !n) return d; + var r = f(t).getComputedStyle(t), + i = (function (t) { + for (var e = {}, n = 0, r = ["top", "right", "bottom", "left"]; n < r.length; n++) { + var i = r[n], + o = t["padding-" + i]; + e[i] = v(o); + } + return e; + })(r), + o = i.left + i.right, + s = i.top + i.bottom, + c = v(r.width), + a = v(r.height); + if ( + ("border-box" === r.boxSizing && + (Math.round(c + o) !== e && (c -= p(r, "left", "right") + o), + Math.round(a + s) !== n && (a -= p(r, "top", "bottom") + s)), + !(function (t) { + return t === f(t).document.documentElement; + })(t)) + ) { + var h = Math.round(c + o) - e, + u = Math.round(a + s) - n; + 1 !== Math.abs(h) && (c -= h), 1 !== Math.abs(u) && (a -= u); + } + return m(i.left, i.top, c, a); + } + var _ = + "undefined" != typeof SVGGraphicsElement + ? function (t) { + return t instanceof f(t).SVGGraphicsElement; + } + : function (t) { + return t instanceof f(t).SVGElement && "function" == typeof t.getBBox; + }; + function b(t) { + return i + ? _(t) + ? (function (t) { + var e = t.getBBox(); + return m(0, 0, e.width, e.height); + })(t) + : l(t) + : d; + } + function m(t, e, n, r) { + return { x: t, y: e, width: n, height: r }; + } + var y = (function () { + function t(t) { + (this.broadcastWidth = 0), + (this.broadcastHeight = 0), + (this.contentRect_ = m(0, 0, 0, 0)), + (this.target = t); + } + return ( + (t.prototype.isActive = function () { + var t = b(this.target); + return ( + (this.contentRect_ = t), + t.width !== this.broadcastWidth || t.height !== this.broadcastHeight + ); + }), + (t.prototype.broadcastRect = function () { + var t = this.contentRect_; + return (this.broadcastWidth = t.width), (this.broadcastHeight = t.height), t; + }), + t + ); + })(), + g = function (t, e) { + var n, + r, + i, + o, + s, + c, + a, + h = + ((r = (n = e).x), + (i = n.y), + (o = n.width), + (s = n.height), + (c = "undefined" != typeof DOMRectReadOnly ? DOMRectReadOnly : Object), + (a = Object.create(c.prototype)), + u(a, { + x: r, + y: i, + width: o, + height: s, + top: i, + right: r + o, + bottom: s + i, + left: r, + }), + a); + u(this, { target: t, contentRect: h }); + }, + w = (function () { + function t(t, e, n) { + if ( + ((this.activeObservations_ = []), + (this.observations_ = new r()), + "function" != typeof t) + ) + throw new TypeError("The callback provided as parameter 1 is not a function."); + (this.callback_ = t), (this.controller_ = e), (this.callbackCtx_ = n); + } + return ( + (t.prototype.observe = function (t) { + if (!arguments.length) + throw new TypeError("1 argument required, but only 0 present."); + if ("undefined" != typeof Element && Element instanceof Object) { + if (!(t instanceof f(t).Element)) + throw new TypeError('parameter 1 is not of type "Element".'); + var e = this.observations_; + e.has(t) || + (e.set(t, new y(t)), + this.controller_.addObserver(this), + this.controller_.refresh()); + } + }), + (t.prototype.unobserve = function (t) { + if (!arguments.length) + throw new TypeError("1 argument required, but only 0 present."); + if ("undefined" != typeof Element && Element instanceof Object) { + if (!(t instanceof f(t).Element)) + throw new TypeError('parameter 1 is not of type "Element".'); + var e = this.observations_; + e.has(t) && (e.delete(t), e.size || this.controller_.removeObserver(this)); + } + }), + (t.prototype.disconnect = function () { + this.clearActive(), this.observations_.clear(), this.controller_.removeObserver(this); + }), + (t.prototype.gatherActive = function () { + var t = this; + this.clearActive(), + this.observations_.forEach(function (e) { + e.isActive() && t.activeObservations_.push(e); + }); + }), + (t.prototype.broadcastActive = function () { + if (this.hasActive()) { + var t = this.callbackCtx_, + e = this.activeObservations_.map(function (t) { + return new g(t.target, t.broadcastRect()); + }); + this.callback_.call(t, e, t), this.clearActive(); + } + }), + (t.prototype.clearActive = function () { + this.activeObservations_.splice(0); + }), + (t.prototype.hasActive = function () { + return this.activeObservations_.length > 0; + }), + t + ); + })(), + E = "undefined" != typeof WeakMap ? new WeakMap() : new r(), + O = function t(e) { + if (!(this instanceof t)) throw new TypeError("Cannot call a class as a function."); + if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); + var n = h.getInstance(), + r = new w(e, n, this); + E.set(this, r); + }; + ["observe", "unobserve", "disconnect"].forEach(function (t) { + O.prototype[t] = function () { + var e; + return (e = E.get(this))[t].apply(e, arguments); + }; + }); + const M = void 0 !== o.ResizeObserver ? o.ResizeObserver : O; + }, + 5849: (t, e, n) => { + n.d(e, { default: () => r }); + const r = function (t) { + for (var e = -1, n = null == t ? 0 : t.length, r = {}; ++e < n; ) { + var i = t[e]; + r[i[0]] = i[1]; + } + return r; + }; + }, + 81702: (t, e, n) => { + n.d(e, { default: () => r }); + const r = function (t) { + return t && t.length ? t[0] : void 0; + }; + }, + 65742: (t, e, n) => { + var r = n(962); + (e.createRoot = r.createRoot), r.hydrateRoot; + }, + }, +]); diff --git a/public/static/charting_library/bundles/2486.82c7dba4839761a57f28.css b/public/static/charting_library/bundles/2486.82c7dba4839761a57f28.css new file mode 100644 index 00000000..23269ea4 --- /dev/null +++ b/public/static/charting_library/bundles/2486.82c7dba4839761a57f28.css @@ -0,0 +1,434 @@ +.underline-tab-cfYYXvwA { + -webkit-tap-highlight-color: transparent; + --ui-lib-underline-tabs-tab-margin-bottom-xsmall: 10px; + --ui-lib-underline-tabs-tab-margin-bottom-small: 8px; + --ui-lib-underline-tabs-tab-margin-bottom-medium: 10px; + --ui-lib-underline-tabs-tab-margin-bottom-large: 12px; + --ui-lib-underline-tabs-tab-margin-bottom-xlarge: 16px; + align-items: center; + background: #0000; + border: none; + color: #131722; + cursor: default; + display: inline-grid; + flex-shrink: 0; + grid-auto-flow: column; + justify-content: center; + padding: 0; + word-break: keep-all; +} +html.theme-dark .underline-tab-cfYYXvwA { + color: #d1d4dc; +} +.underline-tab-cfYYXvwA { + outline: none; + overflow: visible; + position: relative; +} +.underline-tab-cfYYXvwA:focus { + outline: none; +} +.underline-tab-cfYYXvwA:focus-visible { + outline: none; +} +.underline-tab-cfYYXvwA:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + left: -4px; + pointer-events: none; + position: absolute; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.underline-tab-cfYYXvwA:focus:after { + display: block; +} +.underline-tab-cfYYXvwA:focus-visible:after { + display: block; +} +.underline-tab-cfYYXvwA:focus:not(:focus-visible):after { + display: none; +} +.underline-tab-cfYYXvwA:after { + border-color: #2962ffcc; + border-radius: 8px; +} +.underline-tab-cfYYXvwA.disable-focus-outline-cfYYXvwA:after { + display: none; +} +.underline-tab-cfYYXvwA.enable-cursor-pointer-cfYYXvwA:not(:disabled):not([aria-disabled="true"]) { + cursor: pointer; +} +@media (any-hover: hover) { + .underline-tab-cfYYXvwA:hover { + color: #6a6d78; + } + html.theme-dark .underline-tab-cfYYXvwA:hover { + color: #868993; + } +} +.underline-tab-cfYYXvwA.selected-cfYYXvwA { + color: #131722; +} +html.theme-dark .underline-tab-cfYYXvwA.selected-cfYYXvwA { + color: #d1d4dc; +} +.underline-tab-cfYYXvwA:not(.disable-active-state-styles-cfYYXvwA):active:not(:disabled):not([aria-disabled="true"]) { + color: #131722; +} +html.theme-dark + .underline-tab-cfYYXvwA:not(.disable-active-state-styles-cfYYXvwA):active:not(:disabled):not([aria-disabled="true"]) { + color: #d1d4dc; +} +.underline-tab-cfYYXvwA:disabled, +.underline-tab-cfYYXvwA[aria-disabled="true"] { + background-color: initial; + color: #b2b5be; +} +html.theme-dark .underline-tab-cfYYXvwA:disabled, +html.theme-dark .underline-tab-cfYYXvwA[aria-disabled="true"] { + background-color: initial; + color: #5d606b; +} +.underline-tab-cfYYXvwA.size-xsmall-cfYYXvwA { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + border-radius: 2px; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + margin: 0 12px; + padding-bottom: var(--ui-lib-underline-tabs-tab-margin-bottom-xsmall); +} +.underline-tab-cfYYXvwA.size-xsmall-cfYYXvwA:after { + border-radius: 6px; + height: calc(100% + 2px); + left: -10px; + top: -2px; + width: calc(100% + 20px); +} +.underline-tab-cfYYXvwA.size-small-cfYYXvwA { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin: 0 12px; + padding-bottom: var(--ui-lib-underline-tabs-tab-margin-bottom-small); +} +.underline-tab-cfYYXvwA.size-small-cfYYXvwA:after { + height: calc(100% + 2px); + left: -10px; + top: -2px; + width: calc(100% + 20px); +} +.underline-tab-cfYYXvwA.size-medium-cfYYXvwA { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin: 0 16px; + padding-bottom: var(--ui-lib-underline-tabs-tab-margin-bottom-medium); +} +.underline-tab-cfYYXvwA.size-medium-cfYYXvwA:after { + height: calc(100% + 2px); + left: -12px; + top: -2px; + width: calc(100% + 24px); +} +.underline-tab-cfYYXvwA.size-large-cfYYXvwA { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 20px; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin: 0 20px; + padding-bottom: var(--ui-lib-underline-tabs-tab-margin-bottom-large); +} +.underline-tab-cfYYXvwA.size-large-cfYYXvwA:after { + height: calc(100% + 4px); + left: -14px; + top: -4px; + width: calc(100% + 28px); +} +.underline-tab-cfYYXvwA.size-xlarge-cfYYXvwA { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 28px; + --ui-lib-typography-font-size: 24px; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin: 0 20px; + padding-bottom: var(--ui-lib-underline-tabs-tab-margin-bottom-xlarge); +} +.underline-tab-cfYYXvwA.size-xlarge-cfYYXvwA:after { + height: calc(100% + 4px); + left: -14px; + top: -4px; + width: calc(100% + 28px); +} +.underline-tab-cfYYXvwA.fake-cfYYXvwA { + left: -999999px; + pointer-events: none; + position: absolute; + z-index: -1; +} +.underline-tab-cfYYXvwA.margin-small-cfYYXvwA, +.underline-tab-cfYYXvwA.margin-xsmall-cfYYXvwA { + margin: 0 3px; +} +.underline-tab-cfYYXvwA.margin-medium-cfYYXvwA { + margin: 0 4px; +} +.underline-tab-cfYYXvwA.margin-large-cfYYXvwA, +.underline-tab-cfYYXvwA.margin-xlarge-cfYYXvwA { + margin: 0 5px; +} +.underline-tab-cfYYXvwA:first-child { + margin-left: 0; +} +.underline-tab-cfYYXvwA:nth-last-child(-n + 3) { + margin-right: 0; +} +.ellipsis-children-cfYYXvwA { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.ellipsis-children-cfYYXvwA:after { + content: ""; + display: block; +} +.arrow-icon-NIrWNOPk { + display: inline-flex; + max-height: 28px; + max-width: 28px; + min-height: 18px; + min-width: 18px; + transition: transform 0.35s ease; +} +.arrow-icon-NIrWNOPk.dropped-NIrWNOPk { + transform: rotate(180deg); +} +.size-xsmall-NIrWNOPk { + margin-inline-start: 2px; +} +.size-small-NIrWNOPk { + margin-inline-start: 4px; +} +.size-large-NIrWNOPk, +.size-medium-NIrWNOPk, +.size-xlarge-NIrWNOPk { + margin-inline-start: 8px; +} +.link-item-eIA09f0e { + cursor: pointer; +} +.scroll-wrap-SmxgjhBJ { + contain: content; + height: 100%; + position: relative; + width: 100%; +} +.scroll-wrap-SmxgjhBJ.size-xlarge-SmxgjhBJ { + margin: -6px calc(max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px) * -1) 0; + padding: 6px max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px) 0; +} +.scroll-wrap-SmxgjhBJ.size-xlarge-SmxgjhBJ:before { + left: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); + right: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); +} +.scroll-wrap-SmxgjhBJ.size-xlarge-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ { + padding-left: 0; +} +.scroll-wrap-SmxgjhBJ.size-xlarge-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ:after { + content: ""; + flex-shrink: 0; + width: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); +} +.scroll-wrap-SmxgjhBJ.size-large-SmxgjhBJ { + margin: -6px calc(max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px) * -1) 0; + padding: 6px max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px) 0; +} +.scroll-wrap-SmxgjhBJ.size-large-SmxgjhBJ:before { + left: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); + right: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); +} +.scroll-wrap-SmxgjhBJ.size-large-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ { + padding-left: 0; +} +.scroll-wrap-SmxgjhBJ.size-large-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ:after { + content: ""; + flex-shrink: 0; + width: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); +} +.scroll-wrap-SmxgjhBJ.size-medium-SmxgjhBJ { + margin: -4px calc(max(var(--ui-lib-underline-tabs-hor-padding, 0px), 12px) * -1) 0; + padding: 4px max(var(--ui-lib-underline-tabs-hor-padding, 0px), 12px) 0; +} +.scroll-wrap-SmxgjhBJ.size-medium-SmxgjhBJ:before { + left: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 12px); + right: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 12px); +} +.scroll-wrap-SmxgjhBJ.size-medium-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ { + padding-left: 0; +} +.scroll-wrap-SmxgjhBJ.size-medium-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ:after { + content: ""; + flex-shrink: 0; + width: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 12px); +} +.scroll-wrap-SmxgjhBJ.size-small-SmxgjhBJ { + margin: -2px calc(max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px) * -1) 0; + padding: 2px max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px) 0; +} +.scroll-wrap-SmxgjhBJ.size-small-SmxgjhBJ:before { + left: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); + right: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); +} +.scroll-wrap-SmxgjhBJ.size-small-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ { + padding-left: 0; +} +.scroll-wrap-SmxgjhBJ.size-small-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ:after { + content: ""; + flex-shrink: 0; + width: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); +} +.scroll-wrap-SmxgjhBJ.size-xsmall-SmxgjhBJ { + margin: -4px calc(max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px) * -1) 0; + padding: 4px max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px) 0; +} +.scroll-wrap-SmxgjhBJ.size-xsmall-SmxgjhBJ:before { + left: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); + right: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); +} +.scroll-wrap-SmxgjhBJ.size-xsmall-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ { + padding-left: 0; +} +.scroll-wrap-SmxgjhBJ.size-xsmall-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ:after { + content: ""; + flex-shrink: 0; + width: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); +} +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + overflow-y: hidden; + scrollbar-width: none; +} +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ.sb-scrollbar-wrap { + display: none; +} +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ::-webkit-scrollbar-thumb, +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ::-webkit-scrollbar-track { + display: none; +} +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ::-webkit-scrollbar-corner { + display: none; +} +.underline-tabs-SmxgjhBJ { + display: inline-block; + position: relative; + white-space: nowrap; +} +.underline-tabs-SmxgjhBJ.make-grid-column-SmxgjhBJ { + display: inline-grid; + grid-auto-flow: column; +} +.underline-tabs-SmxgjhBJ.make-grid-column-SmxgjhBJ.stretch-tabs-SmxgjhBJ { + width: 100%; +} +.underline-tabs-SmxgjhBJ.make-grid-column-SmxgjhBJ.equal-tab-size-SmxgjhBJ { + grid-auto-columns: minmax(0, 1fr); +} +.scroll-wrap-SmxgjhBJ:before, +.underline-tabs-SmxgjhBJ:before { + background-color: #f0f3fa; + border-radius: 2px; + bottom: 0; + content: ""; + height: 4px; + left: 0; + position: absolute; + right: 0; +} +html.theme-dark .scroll-wrap-SmxgjhBJ:before, +html.theme-dark .underline-tabs-SmxgjhBJ:before { + background-color: #434651; +} +.center-Pun8HxCz, +.corner-Pun8HxCz, +.underline-Pun8HxCz { + height: 4px; + position: absolute; + transition: transform 0.1s ease-in-out; +} +.underline-Pun8HxCz { + bottom: 0; + left: 0; + transform-origin: left; + width: 100px; +} +.center-Pun8HxCz { + background: #131722; + left: 0; + right: 0; + transform: translateX(0); + transform-origin: center; +} +html.theme-dark .center-Pun8HxCz { + background: #d1d4dc; +} +.corner-Pun8HxCz { + background: #131722; + border-radius: 2px 0 0 2px; + position: absolute; + transform-origin: left; + width: 20px; +} +html.theme-dark .corner-Pun8HxCz { + background: #d1d4dc; +} +.corner-Pun8HxCz:last-child { + border-radius: 0 2px 2px 0; + right: 0; + transform-origin: right; +} +.disabled-Pun8HxCz .center-Pun8HxCz, +.disabled-Pun8HxCz .corner-Pun8HxCz { + background-color: #b2b5be; +} +html.theme-dark .disabled-Pun8HxCz .center-Pun8HxCz, +html.theme-dark .disabled-Pun8HxCz .corner-Pun8HxCz { + background-color: #5d606b; +} diff --git a/public/static/charting_library/bundles/2486.82c7dba4839761a57f28.rtl.css b/public/static/charting_library/bundles/2486.82c7dba4839761a57f28.rtl.css new file mode 100644 index 00000000..3a13e445 --- /dev/null +++ b/public/static/charting_library/bundles/2486.82c7dba4839761a57f28.rtl.css @@ -0,0 +1,434 @@ +.underline-tab-cfYYXvwA { + -webkit-tap-highlight-color: transparent; + --ui-lib-underline-tabs-tab-margin-bottom-xsmall: 10px; + --ui-lib-underline-tabs-tab-margin-bottom-small: 8px; + --ui-lib-underline-tabs-tab-margin-bottom-medium: 10px; + --ui-lib-underline-tabs-tab-margin-bottom-large: 12px; + --ui-lib-underline-tabs-tab-margin-bottom-xlarge: 16px; + align-items: center; + background: #0000; + border: none; + color: #131722; + cursor: default; + display: inline-grid; + flex-shrink: 0; + grid-auto-flow: column; + justify-content: center; + padding: 0; + word-break: keep-all; +} +html.theme-dark .underline-tab-cfYYXvwA { + color: #d1d4dc; +} +.underline-tab-cfYYXvwA { + outline: none; + overflow: visible; + position: relative; +} +.underline-tab-cfYYXvwA:focus { + outline: none; +} +.underline-tab-cfYYXvwA:focus-visible { + outline: none; +} +.underline-tab-cfYYXvwA:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + pointer-events: none; + position: absolute; + right: -4px; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.underline-tab-cfYYXvwA:focus:after { + display: block; +} +.underline-tab-cfYYXvwA:focus-visible:after { + display: block; +} +.underline-tab-cfYYXvwA:focus:not(:focus-visible):after { + display: none; +} +.underline-tab-cfYYXvwA:after { + border-color: #2962ffcc; + border-radius: 8px; +} +.underline-tab-cfYYXvwA.disable-focus-outline-cfYYXvwA:after { + display: none; +} +.underline-tab-cfYYXvwA.enable-cursor-pointer-cfYYXvwA:not(:disabled):not([aria-disabled="true"]) { + cursor: pointer; +} +@media (any-hover: hover) { + .underline-tab-cfYYXvwA:hover { + color: #6a6d78; + } + html.theme-dark .underline-tab-cfYYXvwA:hover { + color: #868993; + } +} +.underline-tab-cfYYXvwA.selected-cfYYXvwA { + color: #131722; +} +html.theme-dark .underline-tab-cfYYXvwA.selected-cfYYXvwA { + color: #d1d4dc; +} +.underline-tab-cfYYXvwA:not(.disable-active-state-styles-cfYYXvwA):active:not(:disabled):not([aria-disabled="true"]) { + color: #131722; +} +html.theme-dark + .underline-tab-cfYYXvwA:not(.disable-active-state-styles-cfYYXvwA):active:not(:disabled):not([aria-disabled="true"]) { + color: #d1d4dc; +} +.underline-tab-cfYYXvwA:disabled, +.underline-tab-cfYYXvwA[aria-disabled="true"] { + background-color: initial; + color: #b2b5be; +} +html.theme-dark .underline-tab-cfYYXvwA:disabled, +html.theme-dark .underline-tab-cfYYXvwA[aria-disabled="true"] { + background-color: initial; + color: #5d606b; +} +.underline-tab-cfYYXvwA.size-xsmall-cfYYXvwA { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + border-radius: 2px; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + margin: 0 12px; + padding-bottom: var(--ui-lib-underline-tabs-tab-margin-bottom-xsmall); +} +.underline-tab-cfYYXvwA.size-xsmall-cfYYXvwA:after { + border-radius: 6px; + height: calc(100% + 2px); + right: -10px; + top: -2px; + width: calc(100% + 20px); +} +.underline-tab-cfYYXvwA.size-small-cfYYXvwA { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin: 0 12px; + padding-bottom: var(--ui-lib-underline-tabs-tab-margin-bottom-small); +} +.underline-tab-cfYYXvwA.size-small-cfYYXvwA:after { + height: calc(100% + 2px); + right: -10px; + top: -2px; + width: calc(100% + 20px); +} +.underline-tab-cfYYXvwA.size-medium-cfYYXvwA { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin: 0 16px; + padding-bottom: var(--ui-lib-underline-tabs-tab-margin-bottom-medium); +} +.underline-tab-cfYYXvwA.size-medium-cfYYXvwA:after { + height: calc(100% + 2px); + right: -12px; + top: -2px; + width: calc(100% + 24px); +} +.underline-tab-cfYYXvwA.size-large-cfYYXvwA { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 20px; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin: 0 20px; + padding-bottom: var(--ui-lib-underline-tabs-tab-margin-bottom-large); +} +.underline-tab-cfYYXvwA.size-large-cfYYXvwA:after { + height: calc(100% + 4px); + right: -14px; + top: -4px; + width: calc(100% + 28px); +} +.underline-tab-cfYYXvwA.size-xlarge-cfYYXvwA { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 28px; + --ui-lib-typography-font-size: 24px; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin: 0 20px; + padding-bottom: var(--ui-lib-underline-tabs-tab-margin-bottom-xlarge); +} +.underline-tab-cfYYXvwA.size-xlarge-cfYYXvwA:after { + height: calc(100% + 4px); + right: -14px; + top: -4px; + width: calc(100% + 28px); +} +.underline-tab-cfYYXvwA.fake-cfYYXvwA { + pointer-events: none; + position: absolute; + right: -999999px; + z-index: -1; +} +.underline-tab-cfYYXvwA.margin-small-cfYYXvwA, +.underline-tab-cfYYXvwA.margin-xsmall-cfYYXvwA { + margin: 0 3px; +} +.underline-tab-cfYYXvwA.margin-medium-cfYYXvwA { + margin: 0 4px; +} +.underline-tab-cfYYXvwA.margin-large-cfYYXvwA, +.underline-tab-cfYYXvwA.margin-xlarge-cfYYXvwA { + margin: 0 5px; +} +.underline-tab-cfYYXvwA:first-child { + margin-right: 0; +} +.underline-tab-cfYYXvwA:nth-last-child(-n + 3) { + margin-left: 0; +} +.ellipsis-children-cfYYXvwA { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.ellipsis-children-cfYYXvwA:after { + content: ""; + display: block; +} +.arrow-icon-NIrWNOPk { + display: inline-flex; + max-height: 28px; + max-width: 28px; + min-height: 18px; + min-width: 18px; + transition: transform 0.35s ease; +} +.arrow-icon-NIrWNOPk.dropped-NIrWNOPk { + transform: rotate(-180deg); +} +.size-xsmall-NIrWNOPk { + margin-inline-start: 2px; +} +.size-small-NIrWNOPk { + margin-inline-start: 4px; +} +.size-large-NIrWNOPk, +.size-medium-NIrWNOPk, +.size-xlarge-NIrWNOPk { + margin-inline-start: 8px; +} +.link-item-eIA09f0e { + cursor: pointer; +} +.scroll-wrap-SmxgjhBJ { + contain: content; + height: 100%; + position: relative; + width: 100%; +} +.scroll-wrap-SmxgjhBJ.size-xlarge-SmxgjhBJ { + margin: -6px calc(max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px) * -1) 0; + padding: 6px max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px) 0; +} +.scroll-wrap-SmxgjhBJ.size-xlarge-SmxgjhBJ:before { + left: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); + right: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); +} +.scroll-wrap-SmxgjhBJ.size-xlarge-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ { + padding-right: 0; +} +.scroll-wrap-SmxgjhBJ.size-xlarge-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ:after { + content: ""; + flex-shrink: 0; + width: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); +} +.scroll-wrap-SmxgjhBJ.size-large-SmxgjhBJ { + margin: -6px calc(max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px) * -1) 0; + padding: 6px max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px) 0; +} +.scroll-wrap-SmxgjhBJ.size-large-SmxgjhBJ:before { + left: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); + right: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); +} +.scroll-wrap-SmxgjhBJ.size-large-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ { + padding-right: 0; +} +.scroll-wrap-SmxgjhBJ.size-large-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ:after { + content: ""; + flex-shrink: 0; + width: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 14px); +} +.scroll-wrap-SmxgjhBJ.size-medium-SmxgjhBJ { + margin: -4px calc(max(var(--ui-lib-underline-tabs-hor-padding, 0px), 12px) * -1) 0; + padding: 4px max(var(--ui-lib-underline-tabs-hor-padding, 0px), 12px) 0; +} +.scroll-wrap-SmxgjhBJ.size-medium-SmxgjhBJ:before { + left: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 12px); + right: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 12px); +} +.scroll-wrap-SmxgjhBJ.size-medium-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ { + padding-right: 0; +} +.scroll-wrap-SmxgjhBJ.size-medium-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ:after { + content: ""; + flex-shrink: 0; + width: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 12px); +} +.scroll-wrap-SmxgjhBJ.size-small-SmxgjhBJ { + margin: -2px calc(max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px) * -1) 0; + padding: 2px max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px) 0; +} +.scroll-wrap-SmxgjhBJ.size-small-SmxgjhBJ:before { + left: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); + right: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); +} +.scroll-wrap-SmxgjhBJ.size-small-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ { + padding-right: 0; +} +.scroll-wrap-SmxgjhBJ.size-small-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ:after { + content: ""; + flex-shrink: 0; + width: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); +} +.scroll-wrap-SmxgjhBJ.size-xsmall-SmxgjhBJ { + margin: -4px calc(max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px) * -1) 0; + padding: 4px max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px) 0; +} +.scroll-wrap-SmxgjhBJ.size-xsmall-SmxgjhBJ:before { + left: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); + right: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); +} +.scroll-wrap-SmxgjhBJ.size-xsmall-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ { + padding-right: 0; +} +.scroll-wrap-SmxgjhBJ.size-xsmall-SmxgjhBJ.enable-scroll-SmxgjhBJ .underline-tabs-SmxgjhBJ:after { + content: ""; + flex-shrink: 0; + width: max(var(--ui-lib-underline-tabs-hor-padding, 0px), 10px); +} +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + overflow-y: hidden; + scrollbar-width: none; +} +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ.sb-scrollbar-wrap { + display: none; +} +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ::-webkit-scrollbar-thumb, +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ::-webkit-scrollbar-track { + display: none; +} +.scroll-wrap-SmxgjhBJ.enable-scroll-SmxgjhBJ::-webkit-scrollbar-corner { + display: none; +} +.underline-tabs-SmxgjhBJ { + display: inline-block; + position: relative; + white-space: nowrap; +} +.underline-tabs-SmxgjhBJ.make-grid-column-SmxgjhBJ { + display: inline-grid; + grid-auto-flow: column; +} +.underline-tabs-SmxgjhBJ.make-grid-column-SmxgjhBJ.stretch-tabs-SmxgjhBJ { + width: 100%; +} +.underline-tabs-SmxgjhBJ.make-grid-column-SmxgjhBJ.equal-tab-size-SmxgjhBJ { + grid-auto-columns: minmax(0, 1fr); +} +.scroll-wrap-SmxgjhBJ:before, +.underline-tabs-SmxgjhBJ:before { + background-color: #f0f3fa; + border-radius: 2px; + bottom: 0; + content: ""; + height: 4px; + left: 0; + position: absolute; + right: 0; +} +html.theme-dark .scroll-wrap-SmxgjhBJ:before, +html.theme-dark .underline-tabs-SmxgjhBJ:before { + background-color: #434651; +} +.center-Pun8HxCz, +.corner-Pun8HxCz, +.underline-Pun8HxCz { + height: 4px; + position: absolute; + transition: transform 0.1s ease-in-out; +} +.underline-Pun8HxCz { + bottom: 0; + right: 0; + transform-origin: right; + width: 100px; +} +.center-Pun8HxCz { + background: #131722; + left: 0; + right: 0; + transform: translateX(0); + transform-origin: center; +} +html.theme-dark .center-Pun8HxCz { + background: #d1d4dc; +} +.corner-Pun8HxCz { + background: #131722; + border-radius: 0 2px 2px 0; + position: absolute; + transform-origin: right; + width: 20px; +} +html.theme-dark .corner-Pun8HxCz { + background: #d1d4dc; +} +.corner-Pun8HxCz:last-child { + border-radius: 2px 0 0 2px; + left: 0; + transform-origin: left; +} +.disabled-Pun8HxCz .center-Pun8HxCz, +.disabled-Pun8HxCz .corner-Pun8HxCz { + background-color: #b2b5be; +} +html.theme-dark .disabled-Pun8HxCz .center-Pun8HxCz, +html.theme-dark .disabled-Pun8HxCz .corner-Pun8HxCz { + background-color: #5d606b; +} diff --git a/public/static/charting_library/bundles/2544.225f38946afc6ad55a35.js b/public/static/charting_library/bundles/2544.225f38946afc6ad55a35.js new file mode 100644 index 00000000..76951712 --- /dev/null +++ b/public/static/charting_library/bundles/2544.225f38946afc6ad55a35.js @@ -0,0 +1,717 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2544], + { + 40191: (e) => { + e.exports = { + menuWrap: "menuWrap-Kq3ruQo8", + isMeasuring: "isMeasuring-Kq3ruQo8", + scrollWrap: "scrollWrap-Kq3ruQo8", + momentumBased: "momentumBased-Kq3ruQo8", + menuBox: "menuBox-Kq3ruQo8", + isHidden: "isHidden-Kq3ruQo8", + }; + }, + 36383: (e, t, n) => { + "use strict"; + n.d(t, { useOutsideEvent: () => r }); + var s = n(50959), + i = n(27267); + function r(e) { + const { + click: t, + mouseDown: n, + touchEnd: r, + touchStart: o, + handler: l, + reference: a, + ownerDocument: u = document, + } = e, + c = (0, s.useRef)(null), + d = (0, s.useRef)(new CustomEvent("timestamp").timeStamp); + return ( + (0, s.useLayoutEffect)(() => { + const e = { click: t, mouseDown: n, touchEnd: r, touchStart: o }, + s = a ? a.current : c.current; + return (0, i.addOutsideEventListener)(d.current, s, l, u, e); + }, [t, n, r, o, l]), + a || c + ); + } + }, + 9745: (e, t, n) => { + "use strict"; + n.d(t, { Icon: () => i }); + var s = n(50959); + const i = s.forwardRef((e, t) => { + const { icon: n = "", ...i } = e; + return s.createElement("span", { ...i, ref: t, dangerouslySetInnerHTML: { __html: n } }); + }); + }, + 83021: (e, t, n) => { + "use strict"; + n.d(t, { SubmenuContext: () => i, SubmenuHandler: () => r }); + var s = n(50959); + const i = s.createContext(null); + function r(e) { + const [t, n] = (0, s.useState)(null), + r = (0, s.useRef)(null), + o = (0, s.useRef)(new Map()); + return ( + (0, s.useEffect)( + () => () => { + null !== r.current && clearTimeout(r.current); + }, + [], + ), + s.createElement( + i.Provider, + { + value: { + current: t, + setCurrent: function (e) { + null !== r.current && (clearTimeout(r.current), (r.current = null)); + null === t + ? n(e) + : (r.current = setTimeout(() => { + (r.current = null), n(e); + }, 100)); + }, + registerSubmenu: function (e, t) { + return ( + o.current.set(e, t), + () => { + o.current.delete(e); + } + ); + }, + isSubmenuNode: function (e) { + return Array.from(o.current.values()).some((t) => t(e)); + }, + }, + }, + e.children, + ) + ); + } + }, + 99663: (e, t, n) => { + "use strict"; + n.d(t, { Slot: () => i, SlotContext: () => r }); + var s = n(50959); + class i extends s.Component { + shouldComponentUpdate() { + return !1; + } + render() { + return s.createElement("div", { + style: { position: "fixed", zIndex: 150, left: 0, top: 0 }, + ref: this.props.reference, + }); + } + } + const r = s.createContext(null); + }, + 67961: (e, t, n) => { + "use strict"; + n.d(t, { OverlapManager: () => r, getRootOverlapManager: () => l }); + var s = n(50151); + class i { + constructor() { + this._storage = []; + } + add(e) { + this._storage.push(e); + } + remove(e) { + this._storage = this._storage.filter((t) => e !== t); + } + has(e) { + return this._storage.includes(e); + } + getItems() { + return this._storage; + } + } + class r { + constructor(e = document) { + (this._storage = new i()), + (this._windows = new Map()), + (this._index = 0), + (this._document = e), + (this._container = e.createDocumentFragment()); + } + setContainer(e) { + const t = this._container, + n = null === e ? this._document.createDocumentFragment() : e; + !(function (e, t) { + Array.from(e.childNodes).forEach((e) => { + e.nodeType === Node.ELEMENT_NODE && t.appendChild(e); + }); + })(t, n), + (this._container = n); + } + registerWindow(e) { + this._storage.has(e) || this._storage.add(e); + } + ensureWindow(e, t = { position: "fixed", direction: "normal" }) { + const n = this._windows.get(e); + if (void 0 !== n) return n; + this.registerWindow(e); + const s = this._document.createElement("div"); + if ( + ((s.style.position = t.position), + (s.style.zIndex = this._index.toString()), + (s.dataset.id = e), + void 0 !== t.index) + ) { + const e = this._container.childNodes.length; + if (t.index >= e) this._container.appendChild(s); + else if (t.index <= 0) this._container.insertBefore(s, this._container.firstChild); + else { + const e = this._container.childNodes[t.index]; + this._container.insertBefore(s, e); + } + } else + "reverse" === t.direction + ? this._container.insertBefore(s, this._container.firstChild) + : this._container.appendChild(s); + return this._windows.set(e, s), ++this._index, s; + } + unregisterWindow(e) { + this._storage.remove(e); + const t = this._windows.get(e); + void 0 !== t && + (null !== t.parentElement && t.parentElement.removeChild(t), this._windows.delete(e)); + } + getZindex(e) { + const t = this.ensureWindow(e); + return parseInt(t.style.zIndex || "0"); + } + moveToTop(e) { + if (this.getZindex(e) !== this._index) { + this.ensureWindow(e).style.zIndex = (++this._index).toString(); + } + } + removeWindow(e) { + this.unregisterWindow(e); + } + } + const o = new WeakMap(); + function l(e = document) { + const t = e.getElementById("overlap-manager-root"); + if (null !== t) return (0, s.ensureDefined)(o.get(t)); + { + const t = new r(e), + n = (function (e) { + const t = e.createElement("div"); + return ( + (t.style.position = "absolute"), + (t.style.zIndex = (150).toString()), + (t.style.top = "0px"), + (t.style.left = "0px"), + (t.id = "overlap-manager-root"), + t + ); + })(e); + return o.set(n, t), t.setContainer(n), e.body.appendChild(n), t; + } + } + }, + 99054: (e, t, n) => { + "use strict"; + n.d(t, { setFixedBodyState: () => u }); + const s = (() => { + let e; + return () => { + var t; + if (void 0 === e) { + const n = document.createElement("div"), + s = n.style; + (s.visibility = "hidden"), + (s.width = "100px"), + (s.msOverflowStyle = "scrollbar"), + document.body.appendChild(n); + const i = n.offsetWidth; + n.style.overflow = "scroll"; + const r = document.createElement("div"); + (r.style.width = "100%"), n.appendChild(r); + const o = r.offsetWidth; + null === (t = n.parentNode) || void 0 === t || t.removeChild(n), (e = i - o); + } + return e; + }; + })(); + function i(e, t, n) { + null !== e && e.style.setProperty(t, n); + } + function r(e, t) { + return getComputedStyle(e, null).getPropertyValue(t); + } + function o(e, t) { + return parseInt(r(e, t)); + } + let l = 0, + a = !1; + function u(e) { + const { body: t } = document, + n = t.querySelector(".widgetbar-wrap"); + if (e && 1 == ++l) { + const e = r(t, "overflow"), + l = o(t, "padding-right"); + "hidden" !== e.toLowerCase() && + t.scrollHeight > t.offsetHeight && + (i(n, "right", `${s()}px`), (t.style.paddingRight = `${l + s()}px`), (a = !0)), + t.classList.add("i-no-scroll"); + } else if (!e && l > 0 && 0 == --l && (t.classList.remove("i-no-scroll"), a)) { + i(n, "right", "0px"); + let e = 0; + 0, + t.scrollHeight <= t.clientHeight && (e -= s()), + (t.style.paddingRight = (e < 0 ? 0 : e) + "px"), + (a = !1); + } + } + }, + 90692: (e, t, n) => { + "use strict"; + n.d(t, { MatchMedia: () => i }); + var s = n(50959); + class i extends s.PureComponent { + constructor(e) { + super(e), + (this._handleChange = () => { + this.forceUpdate(); + }), + (this.state = { query: window.matchMedia(this.props.rule) }); + } + componentDidMount() { + this._subscribe(this.state.query); + } + componentDidUpdate(e, t) { + this.state.query !== t.query && + (this._unsubscribe(t.query), this._subscribe(this.state.query)); + } + componentWillUnmount() { + this._unsubscribe(this.state.query); + } + render() { + return this.props.children(this.state.query.matches); + } + static getDerivedStateFromProps(e, t) { + return e.rule !== t.query.media ? { query: window.matchMedia(e.rule) } : null; + } + _subscribe(e) { + e.addListener(this._handleChange); + } + _unsubscribe(e) { + e.removeListener(this._handleChange); + } + } + }, + 64706: (e, t, n) => { + "use strict"; + n.d(t, { MenuContext: () => s }); + const s = n(50959).createContext(null); + }, + 27317: (e, t, n) => { + "use strict"; + n.d(t, { DEFAULT_MENU_THEME: () => _, Menu: () => v }); + var s = n(50959), + i = n(97754), + r = n.n(i), + o = n(50151), + l = n(37160), + a = n(21861), + u = n(50655), + c = n(59064), + d = n(67961), + h = n(4741), + p = n(83021), + m = n(64706), + f = n(40191); + const _ = f; + class v extends s.PureComponent { + constructor(e) { + super(e), + (this._containerRef = null), + (this._scrollWrapRef = null), + (this._raf = null), + (this._scrollRaf = null), + (this._scrollTimeout = void 0), + (this._manager = new d.OverlapManager()), + (this._hotkeys = null), + (this._scroll = 0), + (this._handleContainerRef = (e) => { + (this._containerRef = e), + this.props.reference && + ("function" == typeof this.props.reference && this.props.reference(e), + "object" == typeof this.props.reference && (this.props.reference.current = e)); + }), + (this._handleScrollWrapRef = (e) => { + (this._scrollWrapRef = e), + "function" == typeof this.props.scrollWrapReference && + this.props.scrollWrapReference(e), + "object" == typeof this.props.scrollWrapReference && + (this.props.scrollWrapReference.current = e); + }), + (this._handleCustomRemeasureDelegate = () => { + this._resizeForced(), this._handleMeasure(); + }), + (this._handleMeasure = ({ callback: e, forceRecalcPosition: t } = {}) => { + var n, s, i, r, a, u, c, d, h, p, m, f; + if (this.state.isMeasureValid && !t) return; + const { position: _ } = this.props, + v = (0, o.ensureNotNull)(this._containerRef); + let g = v.getBoundingClientRect(); + const y = document.documentElement.clientHeight, + x = document.documentElement.clientWidth, + C = null !== (n = this.props.closeOnScrollOutsideOffset) && void 0 !== n ? n : 0; + let b = y - 0 - C; + const w = g.height > b; + if (w) { + ((0, o.ensureNotNull)(this._scrollWrapRef).style.overflowY = "scroll"), + (g = v.getBoundingClientRect()); + } + const { width: M, height: S } = g, + W = + "function" == typeof _ + ? _({ + contentWidth: M, + contentHeight: S, + availableWidth: x, + availableHeight: y, + }) + : _, + R = + null !== + (i = + null === (s = null == W ? void 0 : W.indentFromWindow) || void 0 === s + ? void 0 + : s.left) && void 0 !== i + ? i + : 0, + E = + x - + (null !== (r = W.overrideWidth) && void 0 !== r ? r : M) - + (null !== + (u = + null === (a = null == W ? void 0 : W.indentFromWindow) || void 0 === a + ? void 0 + : a.right) && void 0 !== u + ? u + : 0), + N = (0, l.clamp)(W.x, R, Math.max(R, E)), + O = + (null !== + (d = + null === (c = null == W ? void 0 : W.indentFromWindow) || void 0 === c + ? void 0 + : c.top) && void 0 !== d + ? d + : 0) + C, + D = + y - + (null !== (h = W.overrideHeight) && void 0 !== h ? h : S) - + (null !== + (m = + null === (p = null == W ? void 0 : W.indentFromWindow) || void 0 === p + ? void 0 + : p.bottom) && void 0 !== m + ? m + : 0); + let T = (0, l.clamp)(W.y, O, Math.max(O, D)); + if ( + (W.forbidCorrectYCoord && T < W.y && ((b -= W.y - T), (T = W.y)), + t && + void 0 !== this.props.closeOnScrollOutsideOffset && + W.y <= this.props.closeOnScrollOutsideOffset) + ) + return void this._handleGlobalClose(!0); + const P = null !== (f = W.overrideHeight) && void 0 !== f ? f : w ? b : void 0; + this.setState( + { + appearingMenuHeight: t ? this.state.appearingMenuHeight : P, + appearingMenuWidth: t ? this.state.appearingMenuWidth : W.overrideWidth, + appearingPosition: { x: N, y: T }, + isMeasureValid: !0, + }, + () => { + this._restoreScrollPosition(), e && e(); + }, + ); + }), + (this._restoreScrollPosition = () => { + const e = document.activeElement, + t = (0, o.ensureNotNull)(this._containerRef); + if (null !== e && t.contains(e)) + try { + e.scrollIntoView(); + } catch (e) {} + else (0, o.ensureNotNull)(this._scrollWrapRef).scrollTop = this._scroll; + }), + (this._resizeForced = () => { + this.setState({ + appearingMenuHeight: void 0, + appearingMenuWidth: void 0, + appearingPosition: void 0, + isMeasureValid: void 0, + }); + }), + (this._resize = () => { + null === this._raf && + (this._raf = requestAnimationFrame(() => { + this.setState({ + appearingMenuHeight: void 0, + appearingMenuWidth: void 0, + appearingPosition: void 0, + isMeasureValid: void 0, + }), + (this._raf = null); + })); + }), + (this._handleGlobalClose = (e) => { + this.props.onClose(e); + }), + (this._handleSlot = (e) => { + this._manager.setContainer(e); + }), + (this._handleScroll = () => { + this._scroll = (0, o.ensureNotNull)(this._scrollWrapRef).scrollTop; + }), + (this._handleScrollOutsideEnd = () => { + clearTimeout(this._scrollTimeout), + (this._scrollTimeout = setTimeout(() => { + this._handleMeasure({ forceRecalcPosition: !0 }); + }, 80)); + }), + (this._handleScrollOutside = (e) => { + e.target !== this._scrollWrapRef && + (this._handleScrollOutsideEnd(), + null === this._scrollRaf && + (this._scrollRaf = requestAnimationFrame(() => { + this._handleMeasure({ forceRecalcPosition: !0 }), (this._scrollRaf = null); + }))); + }), + (this.state = {}); + } + componentDidMount() { + this._handleMeasure({ callback: this.props.onOpen }); + const { customCloseDelegate: e = c.globalCloseDelegate, customRemeasureDelegate: t } = + this.props; + e.subscribe(this, this._handleGlobalClose), + null == t || t.subscribe(null, this._handleCustomRemeasureDelegate), + window.addEventListener("resize", this._resize); + const n = null !== this.context; + this._hotkeys || + n || + ((this._hotkeys = h.createGroup({ desc: "Popup menu" })), + this._hotkeys.add({ + desc: "Close", + hotkey: 27, + handler: () => { + this.props.onKeyboardClose && this.props.onKeyboardClose(), + this._handleGlobalClose(); + }, + })), + this.props.repositionOnScroll && + window.addEventListener("scroll", this._handleScrollOutside, { capture: !0 }); + } + componentDidUpdate() { + this._handleMeasure(); + } + componentWillUnmount() { + const { customCloseDelegate: e = c.globalCloseDelegate, customRemeasureDelegate: t } = + this.props; + e.unsubscribe(this, this._handleGlobalClose), + null == t || t.unsubscribe(null, this._handleCustomRemeasureDelegate), + window.removeEventListener("resize", this._resize), + window.removeEventListener("scroll", this._handleScrollOutside, { capture: !0 }), + this._hotkeys && (this._hotkeys.destroy(), (this._hotkeys = null)), + null !== this._raf && (cancelAnimationFrame(this._raf), (this._raf = null)), + null !== this._scrollRaf && + (cancelAnimationFrame(this._scrollRaf), (this._scrollRaf = null)), + this._scrollTimeout && clearTimeout(this._scrollTimeout); + } + render() { + const { + id: e, + role: t, + "aria-label": n, + "aria-labelledby": i, + "aria-activedescendant": o, + "aria-hidden": l, + "aria-describedby": c, + "aria-invalid": d, + children: h, + minWidth: _, + theme: v = f, + className: y, + maxHeight: x, + onMouseOver: C, + onMouseOut: b, + onKeyDown: w, + onFocus: M, + onBlur: S, + } = this.props, + { + appearingMenuHeight: W, + appearingMenuWidth: R, + appearingPosition: E, + isMeasureValid: N, + } = this.state, + O = { + "--ui-kit-menu-max-width": `${E && E.x}px`, + maxWidth: "calc(100vw - var(--ui-kit-menu-max-width) - 6px)", + }; + return s.createElement( + m.MenuContext.Provider, + { value: this }, + s.createElement( + p.SubmenuHandler, + null, + s.createElement( + u.SlotContext.Provider, + { value: this._manager }, + s.createElement( + "div", + { + id: e, + role: t, + "aria-label": n, + "aria-labelledby": i, + "aria-activedescendant": o, + "aria-hidden": l, + "aria-describedby": c, + "aria-invalid": d, + className: r()(y, v.menuWrap, !N && v.isMeasuring), + style: { + height: W, + left: E && E.x, + minWidth: _, + position: "fixed", + top: E && E.y, + width: R, + ...(this.props.limitMaxWidth && O), + }, + "data-name": this.props["data-name"], + ref: this._handleContainerRef, + onScrollCapture: this.props.onScroll, + onContextMenu: a.preventDefaultForContextMenu, + tabIndex: this.props.tabIndex, + onMouseOver: C, + onMouseOut: b, + onKeyDown: w, + onFocus: M, + onBlur: S, + }, + s.createElement( + "div", + { + className: r()( + v.scrollWrap, + !this.props.noMomentumBasedScroll && v.momentumBased, + ), + style: { overflowY: void 0 !== W ? "scroll" : "auto", maxHeight: x }, + onScrollCapture: this._handleScroll, + ref: this._handleScrollWrapRef, + }, + s.createElement(g, { className: v.menuBox }, h), + ), + ), + ), + s.createElement(u.Slot, { reference: this._handleSlot }), + ), + ); + } + update(e) { + e ? this._resizeForced() : this._resize(); + } + focus(e) { + var t; + null === (t = this._containerRef) || void 0 === t || t.focus(e); + } + blur() { + var e; + null === (e = this._containerRef) || void 0 === e || e.blur(); + } + } + function g(e) { + const t = (0, o.ensureNotNull)((0, s.useContext)(p.SubmenuContext)), + n = s.useRef(null); + return s.createElement( + "div", + { + ref: n, + className: e.className, + onMouseOver: function (e) { + if ( + !( + null !== t.current && + e.target instanceof Node && + ((s = e.target), + null === (i = n.current) || void 0 === i ? void 0 : i.contains(s)) + ) + ) + return; + var s, i; + t.isSubmenuNode(e.target) || t.setCurrent(null); + }, + "data-name": "menu-inner", + }, + e.children, + ); + } + v.contextType = p.SubmenuContext; + }, + 29197: (e, t, n) => { + "use strict"; + n.d(t, { CloseDelegateContext: () => r }); + var s = n(50959), + i = n(59064); + const r = s.createContext(i.globalCloseDelegate); + }, + 42842: (e, t, n) => { + "use strict"; + n.d(t, { Portal: () => a, PortalContext: () => u }); + var s = n(50959), + i = n(962), + r = n(25931), + o = n(67961), + l = n(99663); + class a extends s.PureComponent { + constructor() { + super(...arguments), (this._uuid = (0, r.nanoid)()); + } + componentWillUnmount() { + this._manager().removeWindow(this._uuid); + } + render() { + const e = this._manager().ensureWindow(this._uuid, this.props.layerOptions); + return ( + (e.style.top = this.props.top || ""), + (e.style.bottom = this.props.bottom || ""), + (e.style.left = this.props.left || ""), + (e.style.right = this.props.right || ""), + (e.style.pointerEvents = this.props.pointerEvents || ""), + this.props.className && e.classList.add(this.props.className), + this.props["aria-hidden"] && e.setAttribute("aria-hidden", "true"), + i.createPortal(s.createElement(u.Provider, { value: this }, this.props.children), e) + ); + } + moveToTop() { + this._manager().moveToTop(this._uuid); + } + _manager() { + return null === this.context ? (0, o.getRootOverlapManager)() : this.context; + } + } + a.contextType = l.SlotContext; + const u = s.createContext(null); + }, + 50655: (e, t, n) => { + "use strict"; + n.d(t, { Slot: () => s.Slot, SlotContext: () => s.SlotContext }); + var s = n(99663); + }, + }, +]); diff --git a/public/static/charting_library/bundles/2587.1f1100dc01693edfe269.css b/public/static/charting_library/bundles/2587.1f1100dc01693edfe269.css new file mode 100644 index 00000000..1b2b7590 --- /dev/null +++ b/public/static/charting_library/bundles/2587.1f1100dc01693edfe269.css @@ -0,0 +1,61 @@ +.container-qm7Rg5MB { + align-items: center; + border-bottom: 1px solid #e0e3eb; + border-color: #e0e3eb currentcolor; + border-top: 1px solid #e0e3eb; + cursor: default; + display: flex; + flex-shrink: 0; + position: relative; +} +html.theme-dark .container-qm7Rg5MB { + border-color: #434651; +} +.inputContainer-qm7Rg5MB { + height: 24px; + padding: 8px 16px 8px 47px; + width: 100%; +} +.inputContainer-qm7Rg5MB.withCancel-qm7Rg5MB { + padding-right: 70px; +} +.input-qm7Rg5MB { + background-color: initial; + border: none; + color: #131722; + font-size: 16px; + height: 100%; + margin: 0; + padding: 0; + width: 100%; +} +html.theme-dark .input-qm7Rg5MB { + color: #a3a6af; +} +.input-qm7Rg5MB::placeholder { + color: #a3a6af; + font-weight: 400; +} +html.theme-dark .input-qm7Rg5MB::placeholder { + color: #434651; +} +.icon-qm7Rg5MB { + color: #a3a6af; + height: 18px; + left: 20px; + pointer-events: none; + position: absolute; + top: calc(50% - 9px); +} +.cancel-qm7Rg5MB { + color: #6a6d78; + position: absolute; + right: 20px; +} +html.theme-dark .cancel-qm7Rg5MB { + color: #868993; +} +.highlighted-cwp8YRo6, +html.theme-dark .highlighted-cwp8YRo6 { + color: #2962ff; +} diff --git a/public/static/charting_library/bundles/2587.1f1100dc01693edfe269.rtl.css b/public/static/charting_library/bundles/2587.1f1100dc01693edfe269.rtl.css new file mode 100644 index 00000000..4715189e --- /dev/null +++ b/public/static/charting_library/bundles/2587.1f1100dc01693edfe269.rtl.css @@ -0,0 +1,61 @@ +.container-qm7Rg5MB { + align-items: center; + border-bottom: 1px solid #e0e3eb; + border-color: #e0e3eb currentcolor; + border-top: 1px solid #e0e3eb; + cursor: default; + display: flex; + flex-shrink: 0; + position: relative; +} +html.theme-dark .container-qm7Rg5MB { + border-color: #434651; +} +.inputContainer-qm7Rg5MB { + height: 24px; + padding: 8px 47px 8px 16px; + width: 100%; +} +.inputContainer-qm7Rg5MB.withCancel-qm7Rg5MB { + padding-left: 70px; +} +.input-qm7Rg5MB { + background-color: initial; + border: none; + color: #131722; + font-size: 16px; + height: 100%; + margin: 0; + padding: 0; + width: 100%; +} +html.theme-dark .input-qm7Rg5MB { + color: #a3a6af; +} +.input-qm7Rg5MB::placeholder { + color: #a3a6af; + font-weight: 400; +} +html.theme-dark .input-qm7Rg5MB::placeholder { + color: #434651; +} +.icon-qm7Rg5MB { + color: #a3a6af; + height: 18px; + pointer-events: none; + position: absolute; + right: 20px; + top: calc(50% - 9px); +} +.cancel-qm7Rg5MB { + color: #6a6d78; + left: 20px; + position: absolute; +} +html.theme-dark .cancel-qm7Rg5MB { + color: #868993; +} +.highlighted-cwp8YRo6, +html.theme-dark .highlighted-cwp8YRo6 { + color: #2962ff; +} diff --git a/public/static/charting_library/bundles/2639.7b1d42eef7b89e0e96d3.css b/public/static/charting_library/bundles/2639.7b1d42eef7b89e0e96d3.css new file mode 100644 index 00000000..9af872a7 --- /dev/null +++ b/public/static/charting_library/bundles/2639.7b1d42eef7b89e0e96d3.css @@ -0,0 +1,1386 @@ +.light-button-bYDQcOkp { + align-items: center; + background-color: var( + --ui-lib-light-button-color-bg, + var(--ui-lib-light-button-default-color-bg) + ); + border-color: var( + --ui-lib-light-button-color-border, + var(--ui-lib-light-button-default-color-border) + ); + border-style: solid; + border-width: 1px; + box-sizing: border-box; + color: var(--ui-lib-light-button-color-content, var(--ui-lib-light-button-default-color-content)); + cursor: default; + display: inline-flex; + justify-content: center; + max-width: 100%; + min-width: 40px; + outline: none; + overflow: visible; + position: relative; +} +.light-button-bYDQcOkp:focus { + outline: none; +} +.light-button-bYDQcOkp:focus-visible { + outline: none; +} +.light-button-bYDQcOkp:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 10px); + left: -5px; + pointer-events: none; + position: absolute; + top: -5px; + width: calc(100% + 10px); + z-index: 1; +} +.light-button-bYDQcOkp:focus:after { + display: block; +} +.light-button-bYDQcOkp:focus-visible:after { + display: block; +} +.light-button-bYDQcOkp:focus:not(:focus-visible):after { + display: none; +} +.light-button-bYDQcOkp:after { + border-color: #2962ffcc; +} +.light-button-bYDQcOkp.link-bYDQcOkp { + cursor: pointer; + -webkit-user-select: none; + user-select: none; +} +.light-button-bYDQcOkp .content-bYDQcOkp { + display: inline-block; + max-width: 100%; + min-width: 4px; + text-align: center; +} +.light-button-bYDQcOkp .visually-hidden-bYDQcOkp { + display: block; + font-weight: 600; + height: 0; + overflow: hidden; + visibility: hidden; +} +.light-button-bYDQcOkp .nowrap-bYDQcOkp { + align-self: auto; + overflow: hidden; + white-space: nowrap; +} +.light-button-bYDQcOkp .ellipsis-container-bYDQcOkp { + display: inherit; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.light-button-bYDQcOkp .text-wrap-container-bYDQcOkp { + word-wrap: break-word; + max-height: calc( + var(--ui-lib-light-button-content-max-lines) * var(--ui-lib-typography-line-height) + ); + overflow: hidden; + text-align: left; + word-break: break-word; +} +.light-button-bYDQcOkp .text-wrap-with-ellipsis-bYDQcOkp { + -webkit-line-clamp: var(--ui-lib-light-button-content-max-lines); + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: var(--ui-lib-typography-line-height); + max-height: calc( + var(--ui-lib-typography-line-height) * var(--ui-lib-light-button-content-max-lines) + ); + overflow: hidden; +} +.light-button-bYDQcOkp .icon-bYDQcOkp { + display: inline-flex; + flex-shrink: 0; + max-height: 28px; + max-width: 28px; + min-height: 18px; + min-width: 18px; +} +.light-button-bYDQcOkp .content-bYDQcOkp:not(:last-child), +.light-button-bYDQcOkp .icon-bYDQcOkp:not(:last-child) { + margin-inline-end: 4px; +} +.light-button-bYDQcOkp.force-direction-ltr-bYDQcOkp { + direction: ltr; +} +.light-button-bYDQcOkp.force-direction-rtl-bYDQcOkp { + direction: rtl; +} +.light-button-bYDQcOkp.with-grouped-bYDQcOkp.variant-quiet-primary-bYDQcOkp:not(.selected-bYDQcOkp):not(:hover):not(:disabled) { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-border: #0000; +} +.light-button-bYDQcOkp.typography-regular16px-bYDQcOkp { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.light-button-bYDQcOkp.typography-medium16px-bYDQcOkp, +.light-button-bYDQcOkp.typography-regular16px-bYDQcOkp { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.light-button-bYDQcOkp.typography-medium16px-bYDQcOkp { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 500; +} +.light-button-bYDQcOkp.typography-regular14px-bYDQcOkp { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.light-button-bYDQcOkp.typography-regular14px-bYDQcOkp, +.light-button-bYDQcOkp.typography-semibold14px-bYDQcOkp { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.light-button-bYDQcOkp.typography-semibold14px-bYDQcOkp { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.light-button-bYDQcOkp.typography-semibold16px-bYDQcOkp { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.size-xsmall-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 11px; + --ui-lib-light-button-padding-inline-end-default: 11px; + --ui-lib-light-button-padding-block-start-default: 0; + --ui-lib-light-button-padding-block-end-default: 0; + border-radius: 6px; + height: 28px; + min-width: 28px; + padding-block-end: 0; + padding-block-start: 0; + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 3px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 3px + ); +} +.size-xsmall-bYDQcOkp:after { + border-radius: 10px; +} +.size-xsmall-bYDQcOkp.with-start-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 7px; +} +.size-xsmall-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-end-default: 7px; +} +.size-xsmall-bYDQcOkp.no-content-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 4px; + --ui-lib-light-button-padding-inline-end-default: 4px; + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 2px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 2px + ); +} +.size-xsmall-bYDQcOkp.no-content-bYDQcOkp.with-start-icon-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 7px; + --ui-lib-light-button-padding-inline-end-default: 7px; +} +.size-xsmall-bYDQcOkp.wrap-bYDQcOkp { + height: auto; + min-height: 28px; +} +.size-xsmall-bYDQcOkp.wrap-bYDQcOkp .content-bYDQcOkp { + padding-bottom: calc((28px - var(--ui-lib-typography-line-height)) / 2 - 1px); + padding-top: calc((28px - var(--ui-lib-typography-line-height)) / 2 - 1px); +} +.size-small-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 11px; + --ui-lib-light-button-padding-inline-end-default: 11px; + --ui-lib-light-button-padding-block-start-default: 0; + --ui-lib-light-button-padding-block-end-default: 0; + border-radius: 6px; + height: 34px; + min-width: 34px; + padding-block-end: 0; + padding-block-start: 0; + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 3px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 3px + ); +} +.size-small-bYDQcOkp:after { + border-radius: 10px; +} +.size-small-bYDQcOkp.with-start-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 7px; +} +.size-small-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-end-default: 7px; +} +.size-small-bYDQcOkp.no-content-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 2px; + --ui-lib-light-button-padding-inline-end-default: 2px; + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 2px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 2px + ); +} +.size-small-bYDQcOkp.no-content-bYDQcOkp.with-start-icon-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 7px; + --ui-lib-light-button-padding-inline-end-default: 7px; +} +.size-small-bYDQcOkp.wrap-bYDQcOkp { + height: auto; + min-height: 34px; +} +.size-small-bYDQcOkp.wrap-bYDQcOkp .content-bYDQcOkp { + padding-bottom: calc((34px - var(--ui-lib-typography-line-height)) / 2 - 1px); + padding-top: calc((34px - var(--ui-lib-typography-line-height)) / 2 - 1px); +} +.size-medium-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 15px; + --ui-lib-light-button-padding-inline-end-default: 15px; + --ui-lib-light-button-padding-block-start-default: 0; + --ui-lib-light-button-padding-block-end-default: 0; + border-radius: 8px; + height: 40px; + min-width: 40px; + padding-block-end: 0; + padding-block-start: 0; + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 3px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 3px + ); +} +.size-medium-bYDQcOkp:after { + border-radius: 12px; +} +.size-medium-bYDQcOkp.with-start-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 11px; +} +.size-medium-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-end-default: 11px; +} +.size-medium-bYDQcOkp.no-content-bYDQcOkp { + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 2px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 2px + ); +} +.size-medium-bYDQcOkp.no-content-bYDQcOkp, +.size-medium-bYDQcOkp.no-content-bYDQcOkp.with-start-icon-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 5px; + --ui-lib-light-button-padding-inline-end-default: 5px; +} +.size-medium-bYDQcOkp.wrap-bYDQcOkp { + height: auto; + min-height: 40px; +} +.size-medium-bYDQcOkp.wrap-bYDQcOkp .content-bYDQcOkp { + padding-bottom: calc((40px - var(--ui-lib-typography-line-height)) / 2 - 1px); + padding-top: calc((40px - var(--ui-lib-typography-line-height)) / 2 - 1px); +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +@media not all and (pointer: coarse) { + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; + } +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-border: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; +} +html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #d1d4dc; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #d1d4dc; +} +html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #434651; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #434651; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #d1d4dc; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #d1d4dc; +} +html.theme-dark + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #434651; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #434651; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #d1d4dc; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #d1d4dc; + } + html.theme-dark + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #434651; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #434651; + } + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-border: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #daf2ee; + --ui-lib-light-button-default-color-border: #daf2ee; + --ui-lib-light-button-default-color-content: #089981; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #082621; + --ui-lib-light-button-default-color-bg: #082621; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #ffebec; + --ui-lib-light-button-default-color-border: #ffebec; + --ui-lib-light-button-default-color-content: #f23645; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #331f20; + --ui-lib-light-button-default-color-bg: #331f20; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-border: #434651; + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-border: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; +} +html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #0000; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #131722; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp, +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #131722; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #0000; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #0000; + transform: translateY(0); +} +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #0000; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #089981; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp, +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp { + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #daf2ee; + --ui-lib-light-button-default-color-border: #daf2ee; + --ui-lib-light-button-default-color-content: #089981; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #082621; + --ui-lib-light-button-default-color-bg: #082621; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #f23645; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp, +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp { + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #ffebec; + --ui-lib-light-button-default-color-border: #ffebec; + --ui-lib-light-button-default-color-content: #f23645; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #331f20; + --ui-lib-light-button-default-color-bg: #331f20; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(180deg); +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} diff --git a/public/static/charting_library/bundles/2639.7b1d42eef7b89e0e96d3.rtl.css b/public/static/charting_library/bundles/2639.7b1d42eef7b89e0e96d3.rtl.css new file mode 100644 index 00000000..1aa7210f --- /dev/null +++ b/public/static/charting_library/bundles/2639.7b1d42eef7b89e0e96d3.rtl.css @@ -0,0 +1,1386 @@ +.light-button-bYDQcOkp { + align-items: center; + background-color: var( + --ui-lib-light-button-color-bg, + var(--ui-lib-light-button-default-color-bg) + ); + border-color: var( + --ui-lib-light-button-color-border, + var(--ui-lib-light-button-default-color-border) + ); + border-style: solid; + border-width: 1px; + box-sizing: border-box; + color: var(--ui-lib-light-button-color-content, var(--ui-lib-light-button-default-color-content)); + cursor: default; + display: inline-flex; + justify-content: center; + max-width: 100%; + min-width: 40px; + outline: none; + overflow: visible; + position: relative; +} +.light-button-bYDQcOkp:focus { + outline: none; +} +.light-button-bYDQcOkp:focus-visible { + outline: none; +} +.light-button-bYDQcOkp:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 10px); + pointer-events: none; + position: absolute; + right: -5px; + top: -5px; + width: calc(100% + 10px); + z-index: 1; +} +.light-button-bYDQcOkp:focus:after { + display: block; +} +.light-button-bYDQcOkp:focus-visible:after { + display: block; +} +.light-button-bYDQcOkp:focus:not(:focus-visible):after { + display: none; +} +.light-button-bYDQcOkp:after { + border-color: #2962ffcc; +} +.light-button-bYDQcOkp.link-bYDQcOkp { + cursor: pointer; + -webkit-user-select: none; + user-select: none; +} +.light-button-bYDQcOkp .content-bYDQcOkp { + display: inline-block; + max-width: 100%; + min-width: 4px; + text-align: center; +} +.light-button-bYDQcOkp .visually-hidden-bYDQcOkp { + display: block; + font-weight: 600; + height: 0; + overflow: hidden; + visibility: hidden; +} +.light-button-bYDQcOkp .nowrap-bYDQcOkp { + align-self: auto; + overflow: hidden; + white-space: nowrap; +} +.light-button-bYDQcOkp .ellipsis-container-bYDQcOkp { + display: inherit; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.light-button-bYDQcOkp .text-wrap-container-bYDQcOkp { + word-wrap: break-word; + max-height: calc( + var(--ui-lib-light-button-content-max-lines) * var(--ui-lib-typography-line-height) + ); + overflow: hidden; + text-align: right; + word-break: break-word; +} +.light-button-bYDQcOkp .text-wrap-with-ellipsis-bYDQcOkp { + -webkit-line-clamp: var(--ui-lib-light-button-content-max-lines); + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: var(--ui-lib-typography-line-height); + max-height: calc( + var(--ui-lib-typography-line-height) * var(--ui-lib-light-button-content-max-lines) + ); + overflow: hidden; +} +.light-button-bYDQcOkp .icon-bYDQcOkp { + display: inline-flex; + flex-shrink: 0; + max-height: 28px; + max-width: 28px; + min-height: 18px; + min-width: 18px; +} +.light-button-bYDQcOkp .content-bYDQcOkp:not(:last-child), +.light-button-bYDQcOkp .icon-bYDQcOkp:not(:last-child) { + margin-inline-end: 4px; +} +.light-button-bYDQcOkp.force-direction-ltr-bYDQcOkp { + direction: ltr; +} +.light-button-bYDQcOkp.force-direction-rtl-bYDQcOkp { + direction: rtl; +} +.light-button-bYDQcOkp.with-grouped-bYDQcOkp.variant-quiet-primary-bYDQcOkp:not(.selected-bYDQcOkp):not(:hover):not(:disabled) { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-border: #0000; +} +.light-button-bYDQcOkp.typography-regular16px-bYDQcOkp { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.light-button-bYDQcOkp.typography-medium16px-bYDQcOkp, +.light-button-bYDQcOkp.typography-regular16px-bYDQcOkp { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.light-button-bYDQcOkp.typography-medium16px-bYDQcOkp { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 500; +} +.light-button-bYDQcOkp.typography-regular14px-bYDQcOkp { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.light-button-bYDQcOkp.typography-regular14px-bYDQcOkp, +.light-button-bYDQcOkp.typography-semibold14px-bYDQcOkp { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.light-button-bYDQcOkp.typography-semibold14px-bYDQcOkp { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.light-button-bYDQcOkp.typography-semibold16px-bYDQcOkp { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.size-xsmall-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 11px; + --ui-lib-light-button-padding-inline-end-default: 11px; + --ui-lib-light-button-padding-block-start-default: 0; + --ui-lib-light-button-padding-block-end-default: 0; + border-radius: 6px; + height: 28px; + min-width: 28px; + padding-block-end: 0; + padding-block-start: 0; + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 3px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 3px + ); +} +.size-xsmall-bYDQcOkp:after { + border-radius: 10px; +} +.size-xsmall-bYDQcOkp.with-start-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 7px; +} +.size-xsmall-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-end-default: 7px; +} +.size-xsmall-bYDQcOkp.no-content-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 4px; + --ui-lib-light-button-padding-inline-end-default: 4px; + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 2px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 2px + ); +} +.size-xsmall-bYDQcOkp.no-content-bYDQcOkp.with-start-icon-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 7px; + --ui-lib-light-button-padding-inline-end-default: 7px; +} +.size-xsmall-bYDQcOkp.wrap-bYDQcOkp { + height: auto; + min-height: 28px; +} +.size-xsmall-bYDQcOkp.wrap-bYDQcOkp .content-bYDQcOkp { + padding-bottom: calc((28px - var(--ui-lib-typography-line-height)) / 2 - 1px); + padding-top: calc((28px - var(--ui-lib-typography-line-height)) / 2 - 1px); +} +.size-small-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 11px; + --ui-lib-light-button-padding-inline-end-default: 11px; + --ui-lib-light-button-padding-block-start-default: 0; + --ui-lib-light-button-padding-block-end-default: 0; + border-radius: 6px; + height: 34px; + min-width: 34px; + padding-block-end: 0; + padding-block-start: 0; + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 3px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 3px + ); +} +.size-small-bYDQcOkp:after { + border-radius: 10px; +} +.size-small-bYDQcOkp.with-start-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 7px; +} +.size-small-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-end-default: 7px; +} +.size-small-bYDQcOkp.no-content-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 2px; + --ui-lib-light-button-padding-inline-end-default: 2px; + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 2px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 2px + ); +} +.size-small-bYDQcOkp.no-content-bYDQcOkp.with-start-icon-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 7px; + --ui-lib-light-button-padding-inline-end-default: 7px; +} +.size-small-bYDQcOkp.wrap-bYDQcOkp { + height: auto; + min-height: 34px; +} +.size-small-bYDQcOkp.wrap-bYDQcOkp .content-bYDQcOkp { + padding-bottom: calc((34px - var(--ui-lib-typography-line-height)) / 2 - 1px); + padding-top: calc((34px - var(--ui-lib-typography-line-height)) / 2 - 1px); +} +.size-medium-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 15px; + --ui-lib-light-button-padding-inline-end-default: 15px; + --ui-lib-light-button-padding-block-start-default: 0; + --ui-lib-light-button-padding-block-end-default: 0; + border-radius: 8px; + height: 40px; + min-width: 40px; + padding-block-end: 0; + padding-block-start: 0; + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 3px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 3px + ); +} +.size-medium-bYDQcOkp:after { + border-radius: 12px; +} +.size-medium-bYDQcOkp.with-start-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 11px; +} +.size-medium-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-end-default: 11px; +} +.size-medium-bYDQcOkp.no-content-bYDQcOkp { + padding-inline-end: max( + var( + --ui-lib-light-button-padding-inline-end, + var(--ui-lib-light-button-padding-inline-end-default) + ), + 2px + ); + padding-inline-start: max( + var( + --ui-lib-light-button-padding-inline-start, + var(--ui-lib-light-button-padding-inline-start-default) + ), + 2px + ); +} +.size-medium-bYDQcOkp.no-content-bYDQcOkp, +.size-medium-bYDQcOkp.no-content-bYDQcOkp.with-start-icon-bYDQcOkp.with-end-icon-bYDQcOkp { + --ui-lib-light-button-padding-inline-start-default: 5px; + --ui-lib-light-button-padding-inline-end-default: 5px; +} +.size-medium-bYDQcOkp.wrap-bYDQcOkp { + height: auto; + min-height: 40px; +} +.size-medium-bYDQcOkp.wrap-bYDQcOkp .content-bYDQcOkp { + padding-bottom: calc((40px - var(--ui-lib-typography-line-height)) / 2 - 1px); + padding-top: calc((40px - var(--ui-lib-typography-line-height)) / 2 - 1px); +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +@media not all and (pointer: coarse) { + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; + } +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-border: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; +} +html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #d1d4dc; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #d1d4dc; +} +html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #434651; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #434651; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #d1d4dc; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #d1d4dc; +} +html.theme-dark + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #434651; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #434651; +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #d1d4dc; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #d1d4dc; + } + html.theme-dark + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #434651; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #434651; + } + .variant-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-primary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-primary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-border: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #daf2ee; + --ui-lib-light-button-default-color-border: #daf2ee; + --ui-lib-light-button-default-color-content: #089981; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #082621; + --ui-lib-light-button-default-color-bg: #082621; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-green-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #ffebec; + --ui-lib-light-button-default-color-border: #ffebec; + --ui-lib-light-button-default-color-content: #f23645; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #331f20; + --ui-lib-light-button-default-color-bg: #331f20; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-quiet-primary-bYDQcOkp.color-red-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-border: #434651; + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-border: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; +} +html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-secondary-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #0000; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #131722; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp, +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp { + --ui-lib-light-button-default-color-content: #d1d4dc; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #131722; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #0000; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #131722; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #fff; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #0000; + transform: translateY(0); +} +html.theme-dark .variant-ghost-bYDQcOkp.color-gray-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #0000; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #089981; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp, +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp { + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #daf2ee; + --ui-lib-light-button-default-color-border: #daf2ee; + --ui-lib-light-button-default-color-content: #089981; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #082621; + --ui-lib-light-button-default-color-bg: #082621; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #089981; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-ghost-bYDQcOkp.color-green-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-green-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-ghost-bYDQcOkp.color-green-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-ghost-bYDQcOkp.color-green-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #0000; + --ui-lib-light-button-default-color-content: #f23645; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp, +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp { + --ui-lib-light-button-default-color-border: #0000; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp { + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #0000; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp:hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; + } + html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp:hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; + } +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #ffebec; + --ui-lib-light-button-default-color-border: #ffebec; + --ui-lib-light-button-default-color-content: #f23645; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp { + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #331f20; + --ui-lib-light-button-default-color-bg: #331f20; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.selected-bYDQcOkp.selected-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e3effd; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-content: #2962ff; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp { + --ui-lib-light-button-default-color-content: #bbd9fb; + --ui-lib-light-button-default-color-border: #0000; + --ui-lib-light-button-default-color-bg: #142e61; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-bg: #f0f3fa; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #f0f3fa; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.pills-bYDQcOkp.pills-bYDQcOkp:not(.grouped-bYDQcOkp):hover { + --ui-lib-light-button-default-color-border: #2a2e39; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #2a2e39; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp .caret-bYDQcOkp { + transform: rotate(-180deg); +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp.active-bYDQcOkp.grouped-bYDQcOkp { + transform: none; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; +} +html.theme-dark + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(.disable-active-on-touch-bYDQcOkp):not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; +} +@media not all and (pointer: coarse) { + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-border: #e0e3eb; + } + html.theme-dark + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #f23645; + --ui-lib-light-button-default-color-bg: #363a45; + } + .variant-ghost-bYDQcOkp.color-red-bYDQcOkp.disable-active-on-touch-bYDQcOkp:not(.disable-active-state-styles-bYDQcOkp).variant-ghost-bYDQcOkp.color-red-bYDQcOkp:not(:disabled):active.grouped-bYDQcOkp { + transform: none; + } +} +.variant-ghost-bYDQcOkp.color-red-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-bg: #e0e3eb; + --ui-lib-light-button-default-color-content: #b2b5be; + --ui-lib-light-button-default-color-border: #e0e3eb; + transform: translateY(0); +} +html.theme-dark .variant-ghost-bYDQcOkp.color-red-bYDQcOkp:disabled { + --ui-lib-light-button-default-color-border: #363a45; + --ui-lib-light-button-default-color-content: #5d606b; + --ui-lib-light-button-default-color-bg: #363a45; +} diff --git a/public/static/charting_library/bundles/2666.fbb750fd312778403036.css b/public/static/charting_library/bundles/2666.fbb750fd312778403036.css new file mode 100644 index 00000000..e69de29b diff --git a/public/static/charting_library/bundles/2666.fbb750fd312778403036.rtl.css b/public/static/charting_library/bundles/2666.fbb750fd312778403036.rtl.css new file mode 100644 index 00000000..e69de29b diff --git a/public/static/charting_library/bundles/2676.2d3cabbd39a3b0d6e9ea.css b/public/static/charting_library/bundles/2676.2d3cabbd39a3b0d6e9ea.css new file mode 100644 index 00000000..82352c08 --- /dev/null +++ b/public/static/charting_library/bundles/2676.2d3cabbd39a3b0d6e9ea.css @@ -0,0 +1,71 @@ +.scrollable-uT4IUFMG { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .scrollable-uT4IUFMG { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .scrollable-uT4IUFMG { + min-height: auto; + } +} +.scrollable-uT4IUFMG::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollable-uT4IUFMG::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollable-uT4IUFMG::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollable-uT4IUFMG::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollable-uT4IUFMG::-webkit-scrollbar-corner { + display: none; +} +.content-uT4IUFMG { + border-color: currentcolor #e0e3eb #e0e3eb; + border-top: 1px solid #e0e3eb; + box-sizing: border-box; + flex: 1 1 auto; + padding: 24px 20px; +} +html.theme-dark .content-uT4IUFMG { + border-color: #434651; +} +.content-uT4IUFMG .row-uT4IUFMG { + align-items: center; + color: #131722; + display: flex; + margin-top: 16px; +} +html.theme-dark .content-uT4IUFMG .row-uT4IUFMG { + color: #d1d4dc; +} +.content-uT4IUFMG .row-uT4IUFMG:first-child { + margin-top: 0; +} +.content-uT4IUFMG .row-uT4IUFMG .title-uT4IUFMG { + display: flex; + flex: none; + line-height: 21px; + margin-right: 20px; + width: 80px; + word-break: break-word; +} +.content-uT4IUFMG .row-uT4IUFMG .control-uT4IUFMG { + line-height: 21px; + width: 100px; +} diff --git a/public/static/charting_library/bundles/2676.2d3cabbd39a3b0d6e9ea.rtl.css b/public/static/charting_library/bundles/2676.2d3cabbd39a3b0d6e9ea.rtl.css new file mode 100644 index 00000000..2f05e64d --- /dev/null +++ b/public/static/charting_library/bundles/2676.2d3cabbd39a3b0d6e9ea.rtl.css @@ -0,0 +1,71 @@ +.scrollable-uT4IUFMG { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .scrollable-uT4IUFMG { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .scrollable-uT4IUFMG { + min-height: auto; + } +} +.scrollable-uT4IUFMG::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollable-uT4IUFMG::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollable-uT4IUFMG::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollable-uT4IUFMG::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollable-uT4IUFMG::-webkit-scrollbar-corner { + display: none; +} +.content-uT4IUFMG { + border-color: currentcolor #e0e3eb #e0e3eb; + border-top: 1px solid #e0e3eb; + box-sizing: border-box; + flex: 1 1 auto; + padding: 24px 20px; +} +html.theme-dark .content-uT4IUFMG { + border-color: #434651; +} +.content-uT4IUFMG .row-uT4IUFMG { + align-items: center; + color: #131722; + display: flex; + margin-top: 16px; +} +html.theme-dark .content-uT4IUFMG .row-uT4IUFMG { + color: #d1d4dc; +} +.content-uT4IUFMG .row-uT4IUFMG:first-child { + margin-top: 0; +} +.content-uT4IUFMG .row-uT4IUFMG .title-uT4IUFMG { + display: flex; + flex: none; + line-height: 21px; + margin-left: 20px; + width: 80px; + word-break: break-word; +} +.content-uT4IUFMG .row-uT4IUFMG .control-uT4IUFMG { + line-height: 21px; + width: 100px; +} diff --git a/public/static/charting_library/bundles/2731.ec19f123cabf8efd03a4.css b/public/static/charting_library/bundles/2731.ec19f123cabf8efd03a4.css new file mode 100644 index 00000000..eddabb59 --- /dev/null +++ b/public/static/charting_library/bundles/2731.ec19f123cabf8efd03a4.css @@ -0,0 +1,108 @@ +.popupWidget-Wu2pIo3E { + box-sizing: border-box; + display: flex; + padding: 12px 16px; +} +@media only screen and (min-width: 430px) { + .popupWidget-Wu2pIo3E.large-Wu2pIo3E { + max-width: 354px; + } + .popupWidget-Wu2pIo3E.mobile-Wu2pIo3E { + max-width: 100%; + } + .popupWidget-Wu2pIo3E { + max-width: 344px; + } +} +.popupWidget-Wu2pIo3E:not(:last-child) { + border-bottom: 1px solid #f0f3fa; +} +html.theme-dark .popupWidget-Wu2pIo3E:not(:last-child) { + border-bottom: 1px solid #2a2e39; +} +.popupWidget-Wu2pIo3E .desc-Wu2pIo3E { + word-wrap: break-word; + display: flex; + flex: 1 1 auto; + flex-direction: column; + width: calc(100% - 16px); +} +.popupWidget-Wu2pIo3E .icon-Wu2pIo3E { + flex: 0 0 auto; + margin: 2px 6px 2px 0; + overflow: hidden; +} +.popupWidget-Wu2pIo3E .icon-Wu2pIo3E.small-Wu2pIo3E { + border-radius: 9px; + height: 18px; + width: 18px; +} +.popupWidget-Wu2pIo3E .icon-Wu2pIo3E.medium-Wu2pIo3E { + border-radius: 11px; + height: 22px; + width: 22px; +} +.popupWidget-Wu2pIo3E .icon-Wu2pIo3E.large-Wu2pIo3E { + border-radius: 8px; + height: 28px; + width: 28px; +} +.popupWidget-Wu2pIo3E .title-Wu2pIo3E { + font-weight: 700; +} +.popupWidget-Wu2pIo3E .title-Wu2pIo3E.small-Wu2pIo3E { + font-size: 16px; + line-height: 22px; + margin-bottom: 4px; +} +.popupWidget-Wu2pIo3E .title-Wu2pIo3E.medium-Wu2pIo3E { + font-size: 18px; + line-height: 26px; + margin-bottom: 2px; +} +.popupWidget-Wu2pIo3E .title-Wu2pIo3E.large-Wu2pIo3E { + font-size: 18px; + line-height: 32px; + margin-bottom: 2px; +} +.popupWidget-Wu2pIo3E .text-Wu2pIo3E:first-letter { + text-transform: capitalize; +} +.popupWidget-Wu2pIo3E .text-Wu2pIo3E.small-Wu2pIo3E { + font-size: 14px; + line-height: 21px; +} +.popupWidget-Wu2pIo3E .text-Wu2pIo3E.large-Wu2pIo3E, +.popupWidget-Wu2pIo3E .text-Wu2pIo3E.medium-Wu2pIo3E { + font-size: 16px; + line-height: 25px; +} +.popupWidget-Wu2pIo3E .text-Wu2pIo3E .item-Wu2pIo3E:not(:last-child):after { + content: " "; +} +.popupWidget-Wu2pIo3E .text-Wu2pIo3E .boldItem-Wu2pIo3E { + font-weight: 700; +} +.popupWidget-Wu2pIo3E .action-Wu2pIo3E { + color: #2962ff; + margin-top: 8px; +} +.popupWidget-Wu2pIo3E .action-Wu2pIo3E.small-Wu2pIo3E { + font-size: 14px; + line-height: 21px; +} +.popupWidget-Wu2pIo3E .action-Wu2pIo3E.large-Wu2pIo3E, +.popupWidget-Wu2pIo3E .action-Wu2pIo3E.medium-Wu2pIo3E { + font-size: 16px; + line-height: 25px; +} +.popupWidget-Wu2pIo3E .action-Wu2pIo3E.large-Wu2pIo3E { + cursor: pointer; +} +.additionalWidget-Wu2pIo3E { + margin-bottom: 12px; + margin-top: 12px; +} +.additionalWidget-Wu2pIo3E:last-child { + margin-bottom: 0; +} diff --git a/public/static/charting_library/bundles/2731.ec19f123cabf8efd03a4.rtl.css b/public/static/charting_library/bundles/2731.ec19f123cabf8efd03a4.rtl.css new file mode 100644 index 00000000..4f34d481 --- /dev/null +++ b/public/static/charting_library/bundles/2731.ec19f123cabf8efd03a4.rtl.css @@ -0,0 +1,108 @@ +.popupWidget-Wu2pIo3E { + box-sizing: border-box; + display: flex; + padding: 12px 16px; +} +@media only screen and (min-width: 430px) { + .popupWidget-Wu2pIo3E.large-Wu2pIo3E { + max-width: 354px; + } + .popupWidget-Wu2pIo3E.mobile-Wu2pIo3E { + max-width: 100%; + } + .popupWidget-Wu2pIo3E { + max-width: 344px; + } +} +.popupWidget-Wu2pIo3E:not(:last-child) { + border-bottom: 1px solid #f0f3fa; +} +html.theme-dark .popupWidget-Wu2pIo3E:not(:last-child) { + border-bottom: 1px solid #2a2e39; +} +.popupWidget-Wu2pIo3E .desc-Wu2pIo3E { + word-wrap: break-word; + display: flex; + flex: 1 1 auto; + flex-direction: column; + width: calc(100% - 16px); +} +.popupWidget-Wu2pIo3E .icon-Wu2pIo3E { + flex: 0 0 auto; + margin: 2px 0 2px 6px; + overflow: hidden; +} +.popupWidget-Wu2pIo3E .icon-Wu2pIo3E.small-Wu2pIo3E { + border-radius: 9px; + height: 18px; + width: 18px; +} +.popupWidget-Wu2pIo3E .icon-Wu2pIo3E.medium-Wu2pIo3E { + border-radius: 11px; + height: 22px; + width: 22px; +} +.popupWidget-Wu2pIo3E .icon-Wu2pIo3E.large-Wu2pIo3E { + border-radius: 8px; + height: 28px; + width: 28px; +} +.popupWidget-Wu2pIo3E .title-Wu2pIo3E { + font-weight: 700; +} +.popupWidget-Wu2pIo3E .title-Wu2pIo3E.small-Wu2pIo3E { + font-size: 16px; + line-height: 22px; + margin-bottom: 4px; +} +.popupWidget-Wu2pIo3E .title-Wu2pIo3E.medium-Wu2pIo3E { + font-size: 18px; + line-height: 26px; + margin-bottom: 2px; +} +.popupWidget-Wu2pIo3E .title-Wu2pIo3E.large-Wu2pIo3E { + font-size: 18px; + line-height: 32px; + margin-bottom: 2px; +} +.popupWidget-Wu2pIo3E .text-Wu2pIo3E:first-letter { + text-transform: capitalize; +} +.popupWidget-Wu2pIo3E .text-Wu2pIo3E.small-Wu2pIo3E { + font-size: 14px; + line-height: 21px; +} +.popupWidget-Wu2pIo3E .text-Wu2pIo3E.large-Wu2pIo3E, +.popupWidget-Wu2pIo3E .text-Wu2pIo3E.medium-Wu2pIo3E { + font-size: 16px; + line-height: 25px; +} +.popupWidget-Wu2pIo3E .text-Wu2pIo3E .item-Wu2pIo3E:not(:last-child):after { + content: " "; +} +.popupWidget-Wu2pIo3E .text-Wu2pIo3E .boldItem-Wu2pIo3E { + font-weight: 700; +} +.popupWidget-Wu2pIo3E .action-Wu2pIo3E { + color: #2962ff; + margin-top: 8px; +} +.popupWidget-Wu2pIo3E .action-Wu2pIo3E.small-Wu2pIo3E { + font-size: 14px; + line-height: 21px; +} +.popupWidget-Wu2pIo3E .action-Wu2pIo3E.large-Wu2pIo3E, +.popupWidget-Wu2pIo3E .action-Wu2pIo3E.medium-Wu2pIo3E { + font-size: 16px; + line-height: 25px; +} +.popupWidget-Wu2pIo3E .action-Wu2pIo3E.large-Wu2pIo3E { + cursor: pointer; +} +.additionalWidget-Wu2pIo3E { + margin-bottom: 12px; + margin-top: 12px; +} +.additionalWidget-Wu2pIo3E:last-child { + margin-bottom: 0; +} diff --git a/public/static/charting_library/bundles/2846.fbbd62afe04b4f9387f2.js b/public/static/charting_library/bundles/2846.fbbd62afe04b4f9387f2.js new file mode 100644 index 00000000..51639650 --- /dev/null +++ b/public/static/charting_library/bundles/2846.fbbd62afe04b4f9387f2.js @@ -0,0 +1,929 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2846], + { + 59142: function (e, o) { + var l, n, i; + (n = [o]), + (l = function (e) { + "use strict"; + function o(e) { + if (Array.isArray(e)) { + for (var o = 0, l = Array(e.length); o < e.length; o++) l[o] = e[o]; + return l; + } + return Array.from(e); + } + Object.defineProperty(e, "__esModule", { value: !0 }); + var l = !1; + if ("undefined" != typeof window) { + var n = { + get passive() { + l = !0; + }, + }; + window.addEventListener("testPassive", null, n), + window.removeEventListener("testPassive", null, n); + } + var i = + "undefined" != typeof window && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform), + t = [], + r = !1, + a = -1, + s = void 0, + c = void 0, + v = function (e) { + return t.some(function (o) { + return !(!o.options.allowTouchMove || !o.options.allowTouchMove(e)); + }); + }, + d = function (e) { + var o = e || window.event; + return ( + !!v(o.target) || + 1 < o.touches.length || + (o.preventDefault && o.preventDefault(), !1) + ); + }, + h = function () { + setTimeout(function () { + void 0 !== c && ((document.body.style.paddingRight = c), (c = void 0)), + void 0 !== s && ((document.body.style.overflow = s), (s = void 0)); + }); + }; + (e.disableBodyScroll = function (e, n) { + if (i) { + if (!e) + return void console.error( + "disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.", + ); + if ( + e && + !t.some(function (o) { + return o.targetElement === e; + }) + ) { + var h = { targetElement: e, options: n || {} }; + (t = [].concat(o(t), [h])), + (e.ontouchstart = function (e) { + 1 === e.targetTouches.length && (a = e.targetTouches[0].clientY); + }), + (e.ontouchmove = function (o) { + var l, n, i, t; + 1 === o.targetTouches.length && + ((n = e), + (t = (l = o).targetTouches[0].clientY - a), + !v(l.target) && + ((n && 0 === n.scrollTop && 0 < t) || + ((i = n) && i.scrollHeight - i.scrollTop <= i.clientHeight && t < 0) + ? d(l) + : l.stopPropagation())); + }), + r || + (document.addEventListener("touchmove", d, l ? { passive: !1 } : void 0), + (r = !0)); + } + } else { + (u = n), + setTimeout(function () { + if (void 0 === c) { + var e = !!u && !0 === u.reserveScrollBarGap, + o = window.innerWidth - document.documentElement.clientWidth; + e && + 0 < o && + ((c = document.body.style.paddingRight), + (document.body.style.paddingRight = o + "px")); + } + void 0 === s && + ((s = document.body.style.overflow), (document.body.style.overflow = "hidden")); + }); + var m = { targetElement: e, options: n || {} }; + t = [].concat(o(t), [m]); + } + var u; + }), + (e.clearAllBodyScrollLocks = function () { + i + ? (t.forEach(function (e) { + (e.targetElement.ontouchstart = null), (e.targetElement.ontouchmove = null); + }), + r && + (document.removeEventListener("touchmove", d, l ? { passive: !1 } : void 0), + (r = !1)), + (t = []), + (a = -1)) + : (h(), (t = [])); + }), + (e.enableBodyScroll = function (e) { + if (i) { + if (!e) + return void console.error( + "enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.", + ); + (e.ontouchstart = null), + (e.ontouchmove = null), + (t = t.filter(function (o) { + return o.targetElement !== e; + })), + r && + 0 === t.length && + (document.removeEventListener("touchmove", d, l ? { passive: !1 } : void 0), + (r = !1)); + } else + 1 === t.length && t[0].targetElement === e + ? (h(), (t = [])) + : (t = t.filter(function (o) { + return o.targetElement !== e; + })); + }); + }), + void 0 === (i = "function" == typeof l ? l.apply(o, n) : l) || (e.exports = i); + }, + 14877: (e) => { + e.exports = { + favorite: "favorite-_FRQhM5Y", + hovered: "hovered-_FRQhM5Y", + disabled: "disabled-_FRQhM5Y", + active: "active-_FRQhM5Y", + checked: "checked-_FRQhM5Y", + }; + }, + 50238: (e, o, l) => { + "use strict"; + l.d(o, { + useRovingTabindexElement: () => r, + }); + var n = l(50959), + i = l(39416), + t = l(16838); + function r(e, o = []) { + const [l, r] = (0, n.useState)(!1), + a = (0, i.useFunctionalRefObject)(e); + return ( + (0, n.useLayoutEffect)(() => { + if (!t.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = a.current; + if (null === e) return; + const o = (e) => { + switch (e.type) { + case "roving-tabindex:main-element": + r(!0); + break; + case "roving-tabindex:secondary-element": + r(!1); + } + }; + return ( + e.addEventListener("roving-tabindex:main-element", o), + e.addEventListener("roving-tabindex:secondary-element", o), + () => { + e.removeEventListener("roving-tabindex:main-element", o), + e.removeEventListener("roving-tabindex:secondary-element", o); + } + ); + }, o), + [a, t.PLATFORM_ACCESSIBILITY_ENABLED ? (l ? 0 : -1) : void 0] + ); + } + }, + 36189: (e, o, l) => { + "use strict"; + l.d(o, { FavoriteButton: () => d }); + var n = l(11542), + i = l(50959), + t = l(97754), + r = l(9745), + a = l(39146), + s = l(48010), + c = l(14877); + const v = { add: n.t(null, void 0, l(44629)), remove: n.t(null, void 0, l(72482)) }; + function d(e) { + const { className: o, isFilled: l, isActive: n, onClick: d, ...h } = e; + return i.createElement(r.Icon, { + ...h, + className: t(c.favorite, "apply-common-tooltip", l && c.checked, n && c.active, o), + icon: l ? a : s, + onClick: d, + title: l ? v.remove : v.add, + }); + } + }, + 86656: (e, o, l) => { + "use strict"; + l.d(o, { TouchScrollContainer: () => a }); + var n = l(50959), + i = l(59142), + t = l(50151), + r = l(49483); + const a = (0, n.forwardRef)((e, o) => { + const { children: l, ...t } = e, + a = (0, n.useRef)(null); + return ( + (0, n.useImperativeHandle)(o, () => a.current), + (0, n.useLayoutEffect)(() => { + if (r.CheckMobile.iOS()) + return ( + null !== a.current && (0, i.disableBodyScroll)(a.current, { allowTouchMove: s(a) }), + () => { + null !== a.current && (0, i.enableBodyScroll)(a.current); + } + ); + }, []), + n.createElement("div", { ref: a, ...t }, l) + ); + }); + function s(e) { + return (o) => { + const l = (0, t.ensureNotNull)(e.current), + n = document.activeElement; + return !l.contains(o) || (null !== n && l.contains(n) && n.contains(o)); + }; + } + }, + 71468: (e, o, l) => { + "use strict"; + function n(e) { + e.dispatchEvent(new CustomEvent("roving-tabindex:main-element")); + } + function i(e) { + e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")); + } + l.d(o, { becomeMainElement: () => n, becomeSecondaryElement: () => i }); + }, + 87872: (e, o, l) => { + "use strict"; + l.d(o, { drawingToolsIcons: () => n }); + const n = { + SyncDrawing: l(99088), + arrow: l(63743), + cursor: l(18953), + dot: l(72196), + performance: "", + drawginmode: l(53950), + drawginmodeActive: l(1532), + eraser: l(27999), + group: l(19799), + hideAllDrawings: l(45820), + hideAllDrawingsActive: l(84959), + hideAllIndicators: l(42321), + hideAllIndicatorsActive: l(75895), + hideAllDrawingTools: l(93756), + hideAllDrawingToolsActive: l(42650), + hideAllPositionsTools: l(57313), + hideAllPositionsToolsActive: l(65162), + lockAllDrawings: l(91244), + lockAllDrawingsActive: l(65186), + magnet: l(68385), + heart: l(10862), + smile: l(7636), + sticker: l(62567), + strongMagnet: l(46049), + measure: l(88518), + removeAllDrawingTools: l(35149), + showObjectsTree: l(36515), + zoom: l(6894), + "zoom-out": l(45360), + }; + }, + 80982: (e, o, l) => { + "use strict"; + l.d(o, { isLineToolsGroupWithSections: () => r, lineTools: () => t, lineToolsFlat: () => a }); + var n = l(11542), + i = l(1722); + const t = [ + { + id: "linetool-group-cursors", + title: n.t(null, void 0, l(82401)), + items: [ + { name: "cursor" }, + { name: "dot" }, + { name: "arrow" }, + { name: "eraser" }, + null, + ].filter(i.isExistent), + trackLabel: null, + }, + { + id: "linetool-group-trend-line", + title: n.t(null, void 0, l(18794)), + sections: [ + { + title: n.t(null, void 0, l(83182)), + items: [ + { name: "LineToolTrendLine" }, + { name: "LineToolRay" }, + { name: "LineToolInfoLine" }, + { name: "LineToolExtended" }, + { name: "LineToolTrendAngle" }, + { name: "LineToolHorzLine" }, + { name: "LineToolHorzRay" }, + { name: "LineToolVertLine" }, + { name: "LineToolCrossLine" }, + ], + }, + { + title: n.t(null, void 0, l(19022)), + items: [ + { name: "LineToolParallelChannel" }, + { name: "LineToolRegressionTrend" }, + { name: "LineToolFlatBottom" }, + { name: "LineToolDisjointAngle" }, + ], + }, + { + title: n.t(null, void 0, l(73359)), + items: [ + { name: "LineToolPitchfork" }, + { name: "LineToolSchiffPitchfork2" }, + { name: "LineToolSchiffPitchfork" }, + { name: "LineToolInsidePitchfork" }, + ], + }, + ], + trackLabel: null, + }, + { + id: "linetool-group-gann-and-fibonacci", + title: n.t(null, void 0, l(5816)), + sections: [ + { + title: n.t(null, void 0, l(22305)), + items: [ + { name: "LineToolFibRetracement" }, + { name: "LineToolTrendBasedFibExtension" }, + { name: "LineToolFibChannel" }, + { name: "LineToolFibTimeZone" }, + { name: "LineToolFibSpeedResistanceFan" }, + { name: "LineToolTrendBasedFibTime" }, + { name: "LineToolFibCircles" }, + { name: "LineToolFibSpiral" }, + { name: "LineToolFibSpeedResistanceArcs" }, + { name: "LineToolFibWedge" }, + { name: "LineToolPitchfan" }, + ], + }, + { + title: n.t(null, void 0, l(43884)), + items: [ + { name: "LineToolGannSquare" }, + { name: "LineToolGannFixed" }, + { name: "LineToolGannComplex" }, + { name: "LineToolGannFan" }, + ], + }, + ], + trackLabel: null, + }, + { + id: "linetool-group-patterns", + title: n.t(null, void 0, l(19693)), + sections: [ + { + title: n.t(null, void 0, l(19693)), + items: [ + { name: "LineTool5PointsPattern" }, + { name: "LineToolCypherPattern" }, + { name: "LineToolHeadAndShoulders" }, + { name: "LineToolABCD" }, + { name: "LineToolTrianglePattern" }, + { name: "LineToolThreeDrivers" }, + ], + }, + { + title: n.t(null, void 0, l(88280)), + items: [ + { name: "LineToolElliottImpulse" }, + { name: "LineToolElliottCorrection" }, + { name: "LineToolElliottTriangle" }, + { name: "LineToolElliottDoubleCombo" }, + { name: "LineToolElliottTripleCombo" }, + ], + }, + { + title: n.t(null, void 0, l(50025)), + items: [ + { name: "LineToolCircleLines" }, + { name: "LineToolTimeCycles" }, + { name: "LineToolSineLine" }, + ], + }, + ], + trackLabel: null, + }, + { + id: "linetool-group-prediction-and-measurement", + title: n.t(null, void 0, l(97100)), + sections: [ + { + title: n.t(null, void 0, l(87086)), + items: [ + { name: "LineToolRiskRewardLong" }, + { name: "LineToolRiskRewardShort" }, + { name: "LineToolPrediction" }, + { name: "LineToolBarsPattern" }, + { name: "LineToolGhostFeed" }, + { name: "LineToolProjection" }, + ].filter(i.isExistent), + }, + { + title: n.t(null, void 0, l(89967)), + items: [ + { name: "LineToolAnchoredVWAP" }, + { name: "LineToolFixedRangeVolumeProfile" }, + null, + ].filter(i.isExistent), + }, + { + title: n.t(null, void 0, l(79961)), + items: [ + { name: "LineToolPriceRange" }, + { name: "LineToolDateRange" }, + { name: "LineToolDateAndPriceRange" }, + ], + }, + ], + trackLabel: null, + }, + { + id: "linetool-group-geometric-shapes", + title: n.t(null, void 0, l(22146)), + sections: [ + { + title: n.t(null, void 0, l(55939)), + items: [{ name: "LineToolBrush" }, { name: "LineToolHighlighter" }], + }, + { + title: n.t(null, void 0, l(23969)), + items: [ + { name: "LineToolArrowMarker" }, + { name: "LineToolArrow" }, + { name: "LineToolArrowMarkUp" }, + { name: "LineToolArrowMarkDown" }, + { name: "LineToolArrowMarkLeft" }, + { name: "LineToolArrowMarkRight" }, + ].filter(i.isExistent), + }, + { + title: n.t(null, void 0, l(25792)), + items: [ + { + name: "LineToolRectangle", + }, + { name: "LineToolRotatedRectangle" }, + { name: "LineToolPath" }, + { name: "LineToolCircle" }, + { name: "LineToolEllipse" }, + { name: "LineToolPolyline" }, + { name: "LineToolTriangle" }, + { name: "LineToolArc" }, + { name: "LineToolBezierQuadro" }, + { name: "LineToolBezierCubic" }, + ], + }, + ], + trackLabel: null, + }, + { + id: "linetool-group-annotation", + title: n.t(null, void 0, l(19661)), + sections: [ + { + title: n.t(null, void 0, l(20916)), + items: [ + { name: "LineToolText" }, + { name: "LineToolTextAbsolute" }, + { name: "LineToolNote" }, + { name: "LineToolNoteAbsolute" }, + { name: "LineToolCallout" }, + { name: "LineToolComment" }, + { name: "LineToolPriceLabel" }, + { name: "LineToolPriceNote" }, + { name: "LineToolSignpost" }, + { name: "LineToolFlagMark" }, + ], + }, + { title: n.t(null, void 0, l(39176)), items: [null, null, null].filter(i.isExistent) }, + ], + trackLabel: null, + }, + ]; + function r(e) { + return "sections" in e; + } + const a = t + .map(function (e) { + return r(e) ? e.sections.map((e) => e.items).flat() : e.items; + }) + .flat(); + }, + 78036: (e, o, l) => { + "use strict"; + l.d(o, { lineToolsInfo: () => f }); + var n = l(50151), + i = l(11542), + t = l(61814), + r = (l(42053), l(57673)), + a = l(87872); + const s = { + SyncDrawing: i.t(null, void 0, l(36551)), + arrow: i.t(null, void 0, l(96237)), + cursor: i.t(null, void 0, l(29908)), + dot: i.t(null, void 0, l(60925)), + performance: i.t(null, void 0, l(79165)), + drawginmode: i.t(null, void 0, l(49421)), + eraser: i.t(null, void 0, l(99289)), + group: i.t(null, void 0, l(91977)), + hideAllDrawings: i.t(null, void 0, l(17517)), + lockAllDrawings: i.t(null, void 0, l(37057)), + magnet: i.t(null, void 0, l(37140)), + measure: i.t(null, void 0, l(59607)), + removeAllDrawingTools: i.t(null, void 0, l(76091)), + showObjectsTree: i.t(null, void 0, l(51072)), + zoom: i.t(null, void 0, l(38925)), + "zoom-out": i.t(null, void 0, l(49895)), + }; + var c = l(59656), + v = l(68335), + d = l(86972); + const h = (0, v.humanReadableModifiers)(v.Modifiers.Shift, !1), + m = (0, v.humanReadableModifiers)(v.Modifiers.Alt, !1), + u = (0, v.humanReadableModifiers)(v.Modifiers.Mod, !1), + g = { keys: [h], text: i.t(null, void 0, l(40234)) }, + L = { keys: [h], text: i.t(null, void 0, l(68125)) }, + w = { keys: [h], text: i.t(null, void 0, l(81591)) }, + T = { + LineTool5PointsPattern: {}, + LineToolABCD: {}, + LineToolArc: {}, + LineToolArrow: {}, + LineToolArrowMarkDown: {}, + LineToolArrowMarkLeft: {}, + LineToolArrowMarkRight: {}, + LineToolArrowMarkUp: {}, + LineToolBalloon: {}, + LineToolComment: {}, + LineToolBarsPattern: {}, + LineToolBezierCubic: {}, + LineToolBezierQuadro: {}, + LineToolBrush: {}, + LineToolCallout: {}, + LineToolCircleLines: {}, + LineToolCypherPattern: {}, + LineToolDateAndPriceRange: {}, + LineToolDateRange: {}, + LineToolDisjointAngle: { hotKey: (0, t.hotKeySerialize)(g) }, + LineToolElliottCorrection: {}, + LineToolElliottDoubleCombo: {}, + LineToolElliottImpulse: {}, + LineToolElliottTriangle: {}, + LineToolElliottTripleCombo: {}, + LineToolEllipse: { hotKey: (0, t.hotKeySerialize)(L) }, + LineToolExtended: {}, + LineToolFibChannel: {}, + LineToolFibCircles: { hotKey: (0, t.hotKeySerialize)(L) }, + LineToolFibRetracement: {}, + LineToolFibSpeedResistanceArcs: {}, + LineToolFibSpeedResistanceFan: { hotKey: (0, t.hotKeySerialize)(w) }, + LineToolFibSpiral: {}, + LineToolFibTimeZone: {}, + LineToolFibWedge: {}, + LineToolFlagMark: {}, + LineToolFlatBottom: { hotKey: (0, t.hotKeySerialize)(g) }, + LineToolAnchoredVWAP: {}, + LineToolGannComplex: {}, + LineToolGannFixed: {}, + LineToolGannFan: {}, + LineToolGannSquare: { + hotKey: (0, t.hotKeySerialize)({ keys: [h], text: i.t(null, void 0, l(10289)) }), + }, + LineToolHeadAndShoulders: {}, + LineToolHorzLine: { + hotKey: (0, t.hotKeySerialize)({ keys: [m, "H"], text: "{0} + {1}" }), + }, + LineToolHorzRay: {}, + LineToolIcon: {}, + LineToolEmoji: {}, + LineToolInsidePitchfork: {}, + LineToolNote: {}, + LineToolNoteAbsolute: {}, + LineToolSignpost: {}, + LineToolParallelChannel: { hotKey: (0, t.hotKeySerialize)(g) }, + LineToolPitchfan: {}, + LineToolPitchfork: {}, + LineToolPolyline: {}, + LineToolPath: {}, + LineToolPrediction: {}, + LineToolPriceLabel: {}, + LineToolPriceNote: { hotKey: (0, t.hotKeySerialize)(g) }, + LineToolArrowMarker: {}, + LineToolPriceRange: {}, + LineToolProjection: {}, + LineToolRay: {}, + LineToolRectangle: { + hotKey: (0, t.hotKeySerialize)({ keys: [h], text: i.t(null, void 0, l(81591)) }), + }, + LineToolCircle: {}, + LineToolRegressionTrend: {}, + LineToolRiskRewardLong: {}, + LineToolRiskRewardShort: {}, + LineToolFixedRangeVolumeProfile: {}, + LineToolRotatedRectangle: { hotKey: (0, t.hotKeySerialize)(g) }, + LineToolSchiffPitchfork: {}, + LineToolSchiffPitchfork2: {}, + LineToolSineLine: {}, + LineToolText: {}, + LineToolTextAbsolute: {}, + LineToolThreeDrivers: {}, + LineToolTimeCycles: {}, + LineToolTrendAngle: { hotKey: (0, t.hotKeySerialize)(g) }, + LineToolTrendBasedFibExtension: {}, + LineToolTrendBasedFibTime: {}, + LineToolTrendLine: { hotKey: (0, t.hotKeySerialize)(g) }, + LineToolInfoLine: {}, + LineToolTriangle: {}, + LineToolTrianglePattern: {}, + LineToolVertLine: { + hotKey: (0, t.hotKeySerialize)({ keys: [m, "V"], text: "{0} + {1}" }), + }, + LineToolCrossLine: {}, + LineToolHighlighter: {}, + LineToolGhostFeed: {}, + SyncDrawing: { iconActive: a.drawingToolsIcons.SyncDrawingActive }, + arrow: {}, + cursor: {}, + dot: {}, + drawginmode: { iconActive: a.drawingToolsIcons.drawginmodeActive }, + eraser: {}, + group: {}, + hideAllDrawings: { + iconActive: a.drawingToolsIcons.hideAllDrawingsActive, + hotKey: (0, t.hotKeySerialize)({ keys: [u, m, "H"], text: "{0} + {1} + {2}" }), + }, + lockAllDrawings: { iconActive: a.drawingToolsIcons.lockAllDrawingsActive }, + magnet: { hotKey: (0, t.hotKeySerialize)({ keys: [u], text: "{0}" }) }, + measure: { + hotKey: (0, t.hotKeySerialize)({ keys: [h], text: i.t(null, void 0, l(32868)) }), + }, + removeAllDrawingTools: {}, + showObjectsTree: {}, + zoom: {}, + "zoom-out": {}, + }; + const f = {}; + Object.entries(T) + .map(([e, o]) => { + var l, i; + const t = null !== (l = r.lineToolsIcons[e]) && void 0 !== l ? l : a.drawingToolsIcons[e]; + (0, n.assert)(!!t, `Icon is not defined for drawing "${e}"`); + const v = null !== (i = c.lineToolsLocalizedNames[e]) && void 0 !== i ? i : s[e]; + (0, n.assert)(!!v, `Localized name is not defined for drawing "${e}"`); + return { + ...o, + name: e, + icon: t, + localizedName: v, + selectHotkey: d.lineToolsSelectHotkeys[e], + }; + }) + .forEach((e) => { + f[e.name] = e; + }); + }, + 71810: (e, o, l) => { + "use strict"; + l.d(o, { LinetoolsFavoritesStore: () => s }); + var n = l(57898), + i = l(56840); + const t = ["LineToolBalloon"], + r = !1; + var a, s; + !(function (e) { + function o() { + var o, n; + e.favorites = []; + let s = !1; + const c = Boolean(void 0 === (0, i.getValue)("chart.favoriteDrawings")), + v = (0, i.getJSON)("chart.favoriteDrawings", []); + if (0 === v.length && c && "undefined" != typeof window) { + const e = JSON.parse( + null !== + (n = null === (o = window.urlParams) || void 0 === o ? void 0 : o.favorites) && + void 0 !== n + ? n + : "{}", + ).drawingTools; + e && Array.isArray(e) && v.push(...e); + } + v.forEach((o, n) => { + const i = o.tool || o; + l(i) + ? t.includes(i) + ? (s = !0) + : e.favorites.push(i) + : r && r.includes(i) && e.hiddenToolsPositions.set(i, n); + }), + s && a(), + e.favoritesSynced.fire(); + } + function l(e) { + return "string" == typeof e && "" !== e && !(r && r.includes(e)); + } + function a(o) { + const l = e.favorites.slice(); + e.hiddenToolsPositions.forEach((e, o) => { + l.splice(e, 0, o); + }), + (0, i.setJSON)("chart.favoriteDrawings", l, o); + } + (e.favorites = []), + (e.favoritesSynced = new n.Delegate()), + (e.hiddenToolsPositions = new Map()), + (e.favoriteIndex = function (o) { + return e.favorites.indexOf(o); + }), + (e.isValidLineToolName = l), + (e.saveFavorites = a), + o(), + i.onSync.subscribe(null, o); + })(a || (a = {})), + (function (e) { + function o(e) { + return a.isValidLineToolName(e); + } + function l() { + return a.favorites.length; + } + function i(e) { + return -1 !== a.favoriteIndex(e); + } + (e.favoriteAdded = new n.Delegate()), + (e.favoriteRemoved = new n.Delegate()), + (e.favoriteMoved = new n.Delegate()), + (e.favoritesSynced = a.favoritesSynced), + (e.favorites = function () { + return a.favorites.slice(); + }), + (e.isValidLineToolName = o), + (e.favoritesCount = l), + (e.favorite = function (e) { + return e < 0 || e >= l() ? "" : a.favorites[e]; + }), + (e.addFavorite = function (l, n) { + return ( + !(i(l) || !o(l) || "performance" === l) && + (a.favorites.push(l), a.saveFavorites(n), e.favoriteAdded.fire(l), !0) + ); + }), + (e.removeFavorite = function (o, l) { + const n = a.favoriteIndex(o); + if (-1 === n) return !1; + a.favorites.splice(n, 1); + const i = a.hiddenToolsPositions; + return ( + i.forEach((e, o) => { + e > n && i.set(o, e - 1); + }), + a.saveFavorites(l), + e.favoriteRemoved.fire(o), + !0 + ); + }), + (e.isFavorite = i), + (e.moveFavorite = function (n, i, t) { + if (i < 0 || i >= l() || !o(n)) return !1; + const r = a.favoriteIndex(n); + if (-1 === r || i === r) return !1; + const s = a.hiddenToolsPositions; + return ( + s.forEach((e, o) => { + r < e && i > e ? e-- : i < e && r > e && e++, s.set(o, e); + }), + a.favorites.splice(r, 1), + a.favorites.splice(i, 0, n), + a.saveFavorites(t), + e.favoriteMoved.fire(n, r, i), + !0 + ); + }); + })(s || (s = {})); + }, + 19799: (e) => { + e.exports = + ''; + }, + 63743: (e) => { + e.exports = + ''; + }, + 18953: (e) => { + e.exports = + ''; + }, + 72196: (e) => { + e.exports = + ''; + }, + 1532: (e) => { + e.exports = + ''; + }, + 53950: (e) => { + e.exports = + ''; + }, + 27999: (e) => { + e.exports = + ''; + }, + 10862: (e) => { + e.exports = + ''; + }, + 68385: (e) => { + e.exports = + ''; + }, + 88518: (e) => { + e.exports = + ''; + }, + 36515: (e) => { + e.exports = + ''; + }, + 7636: (e) => { + e.exports = + ''; + }, + 62567: (e) => { + e.exports = + ''; + }, + 46049: (e) => { + e.exports = + ''; + }, + 99088: (e) => { + e.exports = + ''; + }, + 42650: (e) => { + e.exports = + ''; + }, + 75895: (e) => { + e.exports = + ''; + }, + 65162: (e) => { + e.exports = + ''; + }, + 65186: (e) => { + e.exports = + ''; + }, + 91244: (e) => { + e.exports = + ''; + }, + 45820: (e) => { + e.exports = + ''; + }, + 93756: (e) => { + e.exports = + ''; + }, + 42321: (e) => { + e.exports = + ''; + }, + 57313: (e) => { + e.exports = + ''; + }, + 6894: (e) => { + e.exports = + ''; + }, + 45360: (e) => { + e.exports = + ''; + }, + 14665: (e) => { + e.exports = + ''; + }, + 39146: (e) => { + e.exports = + ''; + }, + 48010: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/3066.58a325f25b087530293d.css b/public/static/charting_library/bundles/3066.58a325f25b087530293d.css new file mode 100644 index 00000000..e96b0c84 --- /dev/null +++ b/public/static/charting_library/bundles/3066.58a325f25b087530293d.css @@ -0,0 +1,359 @@ +.separator-xVhBjD5m { + background-color: var(--tv-color-toolbar-divider-background, #e0e3eb); + height: 22px; + margin: auto 4px; + width: 1px; +} +html.theme-dark .separator-xVhBjD5m { + background-color: var(--tv-color-toolbar-divider-background, #434651); +} +.group-MBOVGQRI { + align-items: center; + background-color: var(--tv-color-pane-background, #fff); + border-radius: 0; + cursor: default; + display: flex; + flex: 0 0 auto; + height: 100%; + justify-content: center; + margin-left: 0; + min-width: 37px; + overflow: hidden; +} +html.theme-dark .group-MBOVGQRI { + background-color: var(--tv-color-pane-background, #131722); +} +.group-MBOVGQRI:first-child { + border-bottom-left-radius: 0; +} +.group-MBOVGQRI:first-child .separator-MBOVGQRI { + display: none; +} +.group-MBOVGQRI:last-child { + border-bottom-right-radius: 0; + margin-right: 0; +} +.group-MBOVGQRI.noLeftDecoration-MBOVGQRI { + border-bottom-left-radius: 0; + margin-left: 0; +} +.group-MBOVGQRI.noRightDecoration-MBOVGQRI { + border-bottom-right-radius: 0; + margin-right: 0; +} +.group-MBOVGQRI.noMinimalWidth-MBOVGQRI { + min-width: 0; +} +.separatorWrap-MBOVGQRI { + align-items: center; + background-color: var(--tv-color-pane-background, #fff); + display: flex; +} +html.theme-dark .separatorWrap-MBOVGQRI { + background-color: var(--tv-color-pane-background, #131722); +} +.separatorWrap-MBOVGQRI:first-child { + display: none; +} +.wrap-_psvpUP2 { + align-items: center; + color: #9598a1; + cursor: default; + display: flex; +} +html.theme-dark .wrap-_psvpUP2 { + color: #9598a1; +} +.wrap-_psvpUP2 .icon-_psvpUP2 { + margin: 0 1px 0 8px; +} +.wrap-_psvpUP2 svg { + fill: currentColor; +} +.wrap-wXGVFOC9 { + direction: ltr; + height: 100%; + overflow: hidden; + position: relative; + width: 100%; +} +.wrap-wXGVFOC9 svg { + display: block; +} +.wrapWithArrowsOuting-wXGVFOC9 { + margin-left: auto; + margin-right: auto; + overflow: visible; + width: calc(100% - 40px); +} +.wrapOverflow-wXGVFOC9 { + height: 100%; + overflow: hidden; + width: 100%; +} +.scrollWrap-wXGVFOC9 { + -webkit-overflow-scrolling: touch; + contain: content; + height: 100%; + overflow-x: auto; + overflow-y: hidden; + position: relative; + width: 100%; +} +.scrollWrap-wXGVFOC9::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollWrap-wXGVFOC9::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollWrap-wXGVFOC9::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollWrap-wXGVFOC9::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollWrap-wXGVFOC9::-webkit-scrollbar-corner { + display: none; +} +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9 { + margin-bottom: -100px; + padding-bottom: 100px; +} +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9.sb-scrollbar-wrap { + display: none; +} +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9::-webkit-scrollbar-thumb, +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9::-webkit-scrollbar-track { + display: none; +} +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9::-webkit-scrollbar-corner { + display: none; +} +.icon-wXGVFOC9 { + display: block; + transition: transform 60ms ease; +} +.scrollLeft-wXGVFOC9, +.scrollRight-wXGVFOC9 { + align-items: center; + background-color: #1e222d99; + color: #fff; + display: flex; + flex-direction: column; + height: 100%; + justify-content: center; + overflow: hidden; + position: absolute; + top: 0; + transition: background-color 0.35s ease, + transform 0.11666667s cubic-bezier(0.55, 0.055, 0.675, 0.19); + width: 24px; +} +html.theme-dark .scrollLeft-wXGVFOC9, +html.theme-dark .scrollRight-wXGVFOC9 { + background-color: #6a6d7899; + color: #fff; +} +.scrollLeft-wXGVFOC9:active, +.scrollRight-wXGVFOC9:active { + transition: background-color 58.33333ms ease, + transform 0.11666667s cubic-bezier(0.215, 0.61, 0.355, 1); +} +@media (any-hover: hover) { + .scrollLeft-wXGVFOC9:hover, + .scrollRight-wXGVFOC9:hover { + transition: background-color 58.33333ms ease, + transform 0.11666667s cubic-bezier(0.215, 0.61, 0.355, 1); + } +} +.scrollLeft-wXGVFOC9.isVisible-wXGVFOC9, +.scrollRight-wXGVFOC9.isVisible-wXGVFOC9 { + transform: translateX(0); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); +} +.scrollLeft-wXGVFOC9 { + left: 0; + transform: translateX(-100%); +} +.scrollLeft-wXGVFOC9 .iconWrap-wXGVFOC9 { + transform: rotate(90deg); +} +.scrollRight-wXGVFOC9 { + right: 0; + transform: translateX(100%); +} +.scrollRight-wXGVFOC9 .iconWrap-wXGVFOC9 { + transform: rotate(-90deg); +} +.fadeLeft-wXGVFOC9, +.fadeRight-wXGVFOC9 { + color: #fff0; + height: 100%; + pointer-events: none; + position: absolute; + top: 0; + width: 50px; +} +html.theme-dark .fadeLeft-wXGVFOC9, +html.theme-dark .fadeRight-wXGVFOC9 { + color: #13172200; +} +.fadeLeft-wXGVFOC9.isVisible-wXGVFOC9, +.fadeRight-wXGVFOC9.isVisible-wXGVFOC9 { + transform: translateX(0); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); +} +.fadeLeft-wXGVFOC9 { + background-image: linear-gradient( + to left, + var(--tv-horizontal-scroll-fade-transparent-color, currentColor), + var(--tv-horizontal-scroll-fade-color, #fff) + ); + left: -1px; + transform: translateX(-100%); +} +html.theme-dark .fadeLeft-wXGVFOC9 { + background-image: linear-gradient( + to left, + var(--tv-horizontal-scroll-fade-transparent-color, currentColor), + var(--tv-horizontal-scroll-fade-color, #131722) + ); +} +.fadeRight-wXGVFOC9 { + background-image: linear-gradient( + to right, + var(--tv-horizontal-scroll-fade-transparent-color, currentColor), + var(--tv-horizontal-scroll-fade-color, #fff) + ); + right: -1px; + transform: translateX(100%); +} +html.theme-dark .fadeRight-wXGVFOC9 { + background-image: linear-gradient( + to right, + var(--tv-horizontal-scroll-fade-transparent-color, currentColor), + var(--tv-horizontal-scroll-fade-color, #131722) + ); +} +.innerWrap-OhqNVIYA { + display: flex; + flex: 1 1 auto; + height: 38px; + min-width: 0; +} +.inner-OhqNVIYA { + display: flex; + height: 100%; +} +.fake-OhqNVIYA { + height: 38px; + left: 0; + position: fixed; + top: 0; + visibility: hidden; +} +.fill-OhqNVIYA { + flex: 1 1 100%; + min-width: 0; +} +.fill-OhqNVIYA.collapse-OhqNVIYA { + flex: 0 0 0%; +} +.button-OhqNVIYA { + padding: 0 10px 0 5px; +} +.iconButton-OhqNVIYA { + padding: 0 5px; +} +.hidden-OhqNVIYA { + display: none; +} +.content-OhqNVIYA { + display: table; + height: 100%; + position: relative; + white-space: nowrap; + width: 100%; +} +.desktopPublish-OhqNVIYA { + display: flex; +} +@media screen and (max-width: 1019px) { + .desktopPublish-OhqNVIYA { + display: none; + } +} +.mobilePublish-OhqNVIYA { + display: none; +} +@media screen and (max-width: 1019px) { + .mobilePublish-OhqNVIYA { + display: flex; + } +} +.toolbar-qqNP9X6e { + font-size: 14px; + height: 100%; + padding: 0; + position: relative; +} +.toolbar-qqNP9X6e.isHidden-qqNP9X6e, +html.theme-dark .toolbar-qqNP9X6e.isHidden-qqNP9X6e { + background-color: initial; +} +.toolbar-qqNP9X6e.isHidden-qqNP9X6e .overflowWrap-qqNP9X6e { + display: none; +} +.overflowWrap-qqNP9X6e { + height: 38px; + overflow: hidden; +} +.customButton-qqNP9X6e { + color: var(--tv-color-toolbar-button-text, #131722); + padding: 0 10px; +} +html.theme-dark .customButton-qqNP9X6e { + color: var(--tv-color-toolbar-button-text, #d1d4dc); +} +.customButton-qqNP9X6e.hover-qqNP9X6e, +.customButton-qqNP9X6e:active { + color: var(--tv-color-toolbar-button-text-hover, #131722); +} +@media (any-hover: hover) { + .customButton-qqNP9X6e:hover { + color: var(--tv-color-toolbar-button-text-hover, #131722); + } +} +html.theme-dark .customButton-qqNP9X6e.hover-qqNP9X6e, +html.theme-dark .customButton-qqNP9X6e:active { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .customButton-qqNP9X6e:hover { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); + } +} +.customButton-qqNP9X6e.clicked-qqNP9X6e, +.customButton-qqNP9X6e:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #131722) + ); +} +html.theme-dark .customButton-qqNP9X6e.clicked-qqNP9X6e, +html.theme-dark .customButton-qqNP9X6e:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #d1d4dc) + ); +} diff --git a/public/static/charting_library/bundles/3066.58a325f25b087530293d.rtl.css b/public/static/charting_library/bundles/3066.58a325f25b087530293d.rtl.css new file mode 100644 index 00000000..2bfa3559 --- /dev/null +++ b/public/static/charting_library/bundles/3066.58a325f25b087530293d.rtl.css @@ -0,0 +1,359 @@ +.separator-xVhBjD5m { + background-color: var(--tv-color-toolbar-divider-background, #e0e3eb); + height: 22px; + margin: auto 4px; + width: 1px; +} +html.theme-dark .separator-xVhBjD5m { + background-color: var(--tv-color-toolbar-divider-background, #434651); +} +.group-MBOVGQRI { + align-items: center; + background-color: var(--tv-color-pane-background, #fff); + border-radius: 0; + cursor: default; + display: flex; + flex: 0 0 auto; + height: 100%; + justify-content: center; + margin-right: 0; + min-width: 37px; + overflow: hidden; +} +html.theme-dark .group-MBOVGQRI { + background-color: var(--tv-color-pane-background, #131722); +} +.group-MBOVGQRI:first-child { + border-bottom-right-radius: 0; +} +.group-MBOVGQRI:first-child .separator-MBOVGQRI { + display: none; +} +.group-MBOVGQRI:last-child { + border-bottom-left-radius: 0; + margin-left: 0; +} +.group-MBOVGQRI.noLeftDecoration-MBOVGQRI { + border-bottom-right-radius: 0; + margin-right: 0; +} +.group-MBOVGQRI.noRightDecoration-MBOVGQRI { + border-bottom-left-radius: 0; + margin-left: 0; +} +.group-MBOVGQRI.noMinimalWidth-MBOVGQRI { + min-width: 0; +} +.separatorWrap-MBOVGQRI { + align-items: center; + background-color: var(--tv-color-pane-background, #fff); + display: flex; +} +html.theme-dark .separatorWrap-MBOVGQRI { + background-color: var(--tv-color-pane-background, #131722); +} +.separatorWrap-MBOVGQRI:first-child { + display: none; +} +.wrap-_psvpUP2 { + align-items: center; + color: #9598a1; + cursor: default; + display: flex; +} +html.theme-dark .wrap-_psvpUP2 { + color: #9598a1; +} +.wrap-_psvpUP2 .icon-_psvpUP2 { + margin: 0 8px 0 1px; +} +.wrap-_psvpUP2 svg { + fill: currentColor; +} +.wrap-wXGVFOC9 { + direction: rtl; + height: 100%; + overflow: hidden; + position: relative; + width: 100%; +} +.wrap-wXGVFOC9 svg { + display: block; +} +.wrapWithArrowsOuting-wXGVFOC9 { + margin-left: auto; + margin-right: auto; + overflow: visible; + width: calc(100% - 40px); +} +.wrapOverflow-wXGVFOC9 { + height: 100%; + overflow: hidden; + width: 100%; +} +.scrollWrap-wXGVFOC9 { + -webkit-overflow-scrolling: touch; + contain: content; + height: 100%; + overflow-x: auto; + overflow-y: hidden; + position: relative; + width: 100%; +} +.scrollWrap-wXGVFOC9::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollWrap-wXGVFOC9::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollWrap-wXGVFOC9::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollWrap-wXGVFOC9::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollWrap-wXGVFOC9::-webkit-scrollbar-corner { + display: none; +} +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9 { + margin-bottom: -100px; + padding-bottom: 100px; +} +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9.sb-scrollbar-wrap { + display: none; +} +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9::-webkit-scrollbar-thumb, +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9::-webkit-scrollbar-track { + display: none; +} +.scrollWrap-wXGVFOC9.noScrollBar-wXGVFOC9::-webkit-scrollbar-corner { + display: none; +} +.icon-wXGVFOC9 { + display: block; + transition: transform 60ms ease; +} +.scrollLeft-wXGVFOC9, +.scrollRight-wXGVFOC9 { + align-items: center; + background-color: #1e222d99; + color: #fff; + display: flex; + flex-direction: column; + height: 100%; + justify-content: center; + overflow: hidden; + position: absolute; + top: 0; + transition: background-color 0.35s ease, + transform 0.11666667s cubic-bezier(0.55, 0.055, 0.675, 0.19); + width: 24px; +} +html.theme-dark .scrollLeft-wXGVFOC9, +html.theme-dark .scrollRight-wXGVFOC9 { + background-color: #6a6d7899; + color: #fff; +} +.scrollLeft-wXGVFOC9:active, +.scrollRight-wXGVFOC9:active { + transition: background-color 58.33333ms ease, + transform 0.11666667s cubic-bezier(0.215, 0.61, 0.355, 1); +} +@media (any-hover: hover) { + .scrollLeft-wXGVFOC9:hover, + .scrollRight-wXGVFOC9:hover { + transition: background-color 58.33333ms ease, + transform 0.11666667s cubic-bezier(0.215, 0.61, 0.355, 1); + } +} +.scrollLeft-wXGVFOC9.isVisible-wXGVFOC9, +.scrollRight-wXGVFOC9.isVisible-wXGVFOC9 { + transform: translateX(0); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); +} +.scrollLeft-wXGVFOC9 { + left: 0; + transform: translateX(-100%); +} +.scrollLeft-wXGVFOC9 .iconWrap-wXGVFOC9 { + transform: rotate(90deg); +} +.scrollRight-wXGVFOC9 { + right: 0; + transform: translateX(100%); +} +.scrollRight-wXGVFOC9 .iconWrap-wXGVFOC9 { + transform: rotate(-90deg); +} +.fadeLeft-wXGVFOC9, +.fadeRight-wXGVFOC9 { + color: #fff0; + height: 100%; + pointer-events: none; + position: absolute; + top: 0; + width: 50px; +} +html.theme-dark .fadeLeft-wXGVFOC9, +html.theme-dark .fadeRight-wXGVFOC9 { + color: #13172200; +} +.fadeLeft-wXGVFOC9.isVisible-wXGVFOC9, +.fadeRight-wXGVFOC9.isVisible-wXGVFOC9 { + transform: translateX(0); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); +} +.fadeLeft-wXGVFOC9 { + background-image: linear-gradient( + to right, + var(--tv-horizontal-scroll-fade-transparent-color, currentColor), + var(--tv-horizontal-scroll-fade-color, #fff) + ); + right: -1px; + transform: translateX(100%); +} +html.theme-dark .fadeLeft-wXGVFOC9 { + background-image: linear-gradient( + to right, + var(--tv-horizontal-scroll-fade-transparent-color, currentColor), + var(--tv-horizontal-scroll-fade-color, #131722) + ); +} +.fadeRight-wXGVFOC9 { + background-image: linear-gradient( + to left, + var(--tv-horizontal-scroll-fade-transparent-color, currentColor), + var(--tv-horizontal-scroll-fade-color, #fff) + ); + left: -1px; + transform: translateX(-100%); +} +html.theme-dark .fadeRight-wXGVFOC9 { + background-image: linear-gradient( + to left, + var(--tv-horizontal-scroll-fade-transparent-color, currentColor), + var(--tv-horizontal-scroll-fade-color, #131722) + ); +} +.innerWrap-OhqNVIYA { + display: flex; + flex: 1 1 auto; + height: 38px; + min-width: 0; +} +.inner-OhqNVIYA { + display: flex; + height: 100%; +} +.fake-OhqNVIYA { + height: 38px; + position: fixed; + right: 0; + top: 0; + visibility: hidden; +} +.fill-OhqNVIYA { + flex: 1 1 100%; + min-width: 0; +} +.fill-OhqNVIYA.collapse-OhqNVIYA { + flex: 0 0 0%; +} +.button-OhqNVIYA { + padding: 0 5px 0 10px; +} +.iconButton-OhqNVIYA { + padding: 0 5px; +} +.hidden-OhqNVIYA { + display: none; +} +.content-OhqNVIYA { + display: table; + height: 100%; + position: relative; + white-space: nowrap; + width: 100%; +} +.desktopPublish-OhqNVIYA { + display: flex; +} +@media screen and (max-width: 1019px) { + .desktopPublish-OhqNVIYA { + display: none; + } +} +.mobilePublish-OhqNVIYA { + display: none; +} +@media screen and (max-width: 1019px) { + .mobilePublish-OhqNVIYA { + display: flex; + } +} +.toolbar-qqNP9X6e { + font-size: 14px; + height: 100%; + padding: 0; + position: relative; +} +.toolbar-qqNP9X6e.isHidden-qqNP9X6e, +html.theme-dark .toolbar-qqNP9X6e.isHidden-qqNP9X6e { + background-color: initial; +} +.toolbar-qqNP9X6e.isHidden-qqNP9X6e .overflowWrap-qqNP9X6e { + display: none; +} +.overflowWrap-qqNP9X6e { + height: 38px; + overflow: hidden; +} +.customButton-qqNP9X6e { + color: var(--tv-color-toolbar-button-text, #131722); + padding: 0 10px; +} +html.theme-dark .customButton-qqNP9X6e { + color: var(--tv-color-toolbar-button-text, #d1d4dc); +} +.customButton-qqNP9X6e.hover-qqNP9X6e, +.customButton-qqNP9X6e:active { + color: var(--tv-color-toolbar-button-text-hover, #131722); +} +@media (any-hover: hover) { + .customButton-qqNP9X6e:hover { + color: var(--tv-color-toolbar-button-text-hover, #131722); + } +} +html.theme-dark .customButton-qqNP9X6e.hover-qqNP9X6e, +html.theme-dark .customButton-qqNP9X6e:active { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .customButton-qqNP9X6e:hover { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); + } +} +.customButton-qqNP9X6e.clicked-qqNP9X6e, +.customButton-qqNP9X6e:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #131722) + ); +} +html.theme-dark .customButton-qqNP9X6e.clicked-qqNP9X6e, +html.theme-dark .customButton-qqNP9X6e:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #d1d4dc) + ); +} diff --git a/public/static/charting_library/bundles/3263.238cd2d620e004adee5a.js b/public/static/charting_library/bundles/3263.238cd2d620e004adee5a.js new file mode 100644 index 00000000..ca00f705 --- /dev/null +++ b/public/static/charting_library/bundles/3263.238cd2d620e004adee5a.js @@ -0,0 +1,854 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3263], + { + 25398: (n) => { + n.exports = { + "round-button": "round-button-FujgyDpN", + icon: "icon-FujgyDpN", + content: "content-FujgyDpN", + link: "link-FujgyDpN", + "color-brand": "color-brand-FujgyDpN", + "variant-primary": "variant-primary-FujgyDpN", + "disable-themes": "disable-themes-FujgyDpN", + activated: "activated-FujgyDpN", + "variant-quiet-primary": "variant-quiet-primary-FujgyDpN", + "variant-secondary": "variant-secondary-FujgyDpN", + "variant-ghost": "variant-ghost-FujgyDpN", + "color-gray": "color-gray-FujgyDpN", + "color-red": "color-red-FujgyDpN", + "color-black": "color-black-FujgyDpN", + "color-invertedblack": "color-invertedblack-FujgyDpN", + "size-xsmall": "size-xsmall-FujgyDpN", + "icon-only": "icon-only-FujgyDpN", + "with-start-icon": "with-start-icon-FujgyDpN", + "with-end-icon": "with-end-icon-FujgyDpN", + startIcon: "startIcon-FujgyDpN", + endIcon: "endIcon-FujgyDpN", + "size-small": "size-small-FujgyDpN", + "size-medium": "size-medium-FujgyDpN", + "size-large": "size-large-FujgyDpN", + "size-xlarge": "size-xlarge-FujgyDpN", + "size-xxlarge": "size-xxlarge-FujgyDpN", + animated: "animated-FujgyDpN", + stretch: "stretch-FujgyDpN", + }; + }, + 48729: (n) => { + n.exports = { + "round-tabs": "round-tabs-J4T7wK54", + "align-start": "align-start-J4T7wK54", + "align-center": "align-center-J4T7wK54", + tab: "tab-J4T7wK54", + "tab-primary": "tab-primary-J4T7wK54", + checked: "checked-J4T7wK54", + "tab-ghost": "tab-ghost-J4T7wK54", + "size-xsmall": "size-xsmall-J4T7wK54", + "size-small": "size-small-J4T7wK54", + "size-large": "size-large-J4T7wK54", + }; + }, + 12228: (n) => { + n.exports = { + itemRow: "itemRow-BadjY5sX", + favoriteButton: "favoriteButton-BadjY5sX", + active: "active-BadjY5sX", + selected: "selected-BadjY5sX", + mobile: "mobile-BadjY5sX", + itemInfo: "itemInfo-BadjY5sX", + title: "title-BadjY5sX", + details: "details-BadjY5sX", + itemInfoWithPadding: "itemInfoWithPadding-BadjY5sX", + favorite: "favorite-BadjY5sX", + removeButton: "removeButton-BadjY5sX", + }; + }, + 28355: (n) => { + n.exports = { + title: "title-QPktCwTY", + tabs: "tabs-QPktCwTY", + empty: "empty-QPktCwTY", + image: "image-QPktCwTY", + spinner: "spinner-QPktCwTY", + contentList: "contentList-QPktCwTY", + }; + }, + 64530: (n, o, e) => { + "use strict"; + e.d(o, { DialogContentItem: () => m }); + var s = e(50959), + t = e(97754), + a = e.n(t), + i = e(49483), + l = e(36189), + r = e(96040); + function u(n) { + const { url: o, ...e } = n; + return o ? s.createElement("a", { ...e, href: o }) : s.createElement("div", { ...e }); + } + var d = e(12228); + function m(n) { + const { + title: o, + subtitle: e, + removeBtnLabel: t, + onClick: m, + onClickFavorite: g, + onClickRemove: b, + isActive: y, + isSelected: w, + isFavorite: C, + isMobile: h = !1, + showFavorite: v = !0, + ...p + } = n; + return s.createElement( + u, + { + ...p, + className: a()(d.itemRow, y && !w && d.active, h && d.mobile, w && d.selected), + onClick: c.bind(null, m), + "data-role": "list-item", + "data-active": y, + }, + v && + g && + s.createElement(l.FavoriteButton, { + className: a()(d.favoriteButton, C && d.favorite, i.CheckMobile.any() && d.mobile), + isActive: y && !w, + isFilled: C, + onClick: c.bind(null, g), + "data-name": "list-item-favorite-button", + "data-favorite": C, + }), + s.createElement( + "div", + { className: a()(d.itemInfo, !v && d.itemInfoWithPadding) }, + s.createElement( + "div", + { + className: a()(d.title, y && !w && d.active, h && d.mobile), + "data-name": "list-item-title", + }, + o, + ), + s.createElement( + "div", + { + className: a()(d.details, y && !w && d.active, h && d.mobile), + }, + e, + ), + ), + s.createElement(r.RemoveButton, { + className: d.removeButton, + isActive: y && !w, + onClick: c.bind(null, b), + "data-name": "list-item-remove-button", + title: t, + }), + ); + } + function c(n, o) { + o.defaultPrevented || (o.preventDefault(), n(o)); + } + }, + 23263: (n, o, e) => { + "use strict"; + e.d(o, { ManageDrawings: () => Y }); + var s = e(50959), + t = e(43370), + a = (e(50151), e(9745)), + i = e(11542), + l = e(36298), + r = e(97145), + u = e(59224), + d = e(92249), + m = e(64530), + c = e(1722), + g = e(63932), + b = e(97754), + y = e.n(b); + var w = e(90186), + C = e(27011), + h = e(25398), + v = e.n(h); + function p(n) { + const { + className: o, + color: e, + variant: s, + size: t, + stretch: a, + animated: i, + disableThemes: l, + isInvertedColorTheme: r, + ...u + } = n; + return { ...u, ...(0, w.filterDataProps)(n), ...(0, w.filterAriaProps)(n) }; + } + function f(n) { + const { reference: o, children: e, iconOnly: t, startIcon: i, endIcon: l, ...r } = n, + u = (function (n, o) { + const { + className: e, + color: s = "brand", + variant: t = "primary", + size: a = "xlarge", + stretch: i, + animated: l = !1, + disableThemes: r = !1, + iconOnly: u = !1, + isAnchor: d = !1, + isActivated: m = !1, + isInvertedColorTheme: c = !1, + endIcon: g, + startIcon: y, + } = o, + w = (function (n, o) { + return !!o && "black" === n; + })(s, c); + return b( + e, + n["round-button"], + w ? n[`color-inverted${s}`] : n[`color-${s}`], + n[`variant-${t}`], + n[`size-${a}`], + l && n.animated, + i && n.stretch, + r && n["disable-themes"], + u && n["icon-only"], + d && n.link, + m && n.activated, + y && n["with-start-icon"], + g && n["with-end-icon"], + ); + })(v(), n); + return s.createElement( + "button", + { ...p(r), className: u, ref: o }, + i && s.createElement(a.Icon, { className: y()(v().icon, v().startIcon), icon: i }), + !(0, C.isIconOnly)(e, t) && s.createElement("span", { className: v().content }, e), + l && s.createElement(a.Icon, { className: y()(v().icon, v().endIcon), icon: l }), + ); + } + e(21593); + function k(n, o) { + const { align: e = "start", size: s = "xsmall" } = o; + return b(n["round-tabs"], n[`align-${e}`], n[`size-${s}`]); + } + function z(n, o) { + const { variant: e = "primary", isChecked: s } = o; + return b(n.tab, n[`tab-${e}`], s && n.checked); + } + var S = e(48729), + _ = e.n(S); + const N = s.forwardRef((n, o) => { + const { tabs: e, size: t = "xsmall", variant: a = "primary", theme: i = _() } = n; + return s.createElement( + "div", + { className: k(i, n), ref: o }, + e.map((n) => { + const { isChecked: o, ...e } = n; + return s.createElement(f, { + ...e, + className: z(i, { ...e, variant: a, isChecked: o }), + size: t, + variant: a, + }); + }), + ); + }); + N.displayName = "RoundTabsButtons"; + i.t(null, void 0, e(87871)), i.t(null, void 0, e(10538)), i.t(null, void 0, e(74860)); + var j = e(29540), + D = e(28355); + const I = (0, u.getLogger)("Chart.ManageDrawings"), + E = new Map(); + function L(n) { + let o = E.get(n); + return void 0 === o && ((o = new r.WatchedValue([])), E.set(n, o)), o; + } + const x = new l.TranslatedString( + "remove all line tools for {symbol}", + i.t(null, void 0, e(23481)), + ), + F = (n) => + i + .t(null, { plural: "{drawingsCount} drawings", count: n }, e(88143)) + .format({ drawingsCount: n.toString() }), + T = i.t(null, void 0, e(85128)), + M = i.t(null, void 0, e(18570)); + function B(n) { + const [o, e] = s.useState(null), + [a, i] = s.useState(null), + [l, r] = s.useState(null), + [u, m] = (s.useRef(null), s.useState([])); + return ( + s.useEffect(() => { + let o; + const s = () => { + o && i(o.mainSeries().proSymbol()); + }; + return ( + n.withModel(null, () => { + (o = n.model()), e(o), s(), o.mainSeries().symbolResolved().subscribe(null, s); + }), + () => { + null == o || o.mainSeries().symbolResolved().unsubscribe(null, s), e(null); + } + ); + }, [n]), + s.useEffect(() => { + if (null !== o) { + const n = {}, + e = (0, t.default)(w, 250, { leading: !1 }); + return ( + w(), + o.model().dataSourceCollectionChanged().subscribe(n, e), + () => { + o.model().dataSourceCollectionChanged().unsubscribe(n, e); + } + ); + } + }, [o]), + s.useEffect(() => { + if (null !== o) { + const n = L(o.model().id()).spawn(); + return ( + m([...n.value()]), + n.subscribe(() => m([...n.value()])), + () => (null == n ? void 0 : n.destroy()) + ); + } + }, [o]), + s.useMemo( + () => ({ + currentSymbol: a, + symbolDrawingsMaps: l, + removeSymbolDrawings: g, + changeSymbol: b, + hiddenSymbols: u, + }), + [a, l, g, b, u], + ) + ); + async function g(n, e) { + if (o && l) { + const s = l[e].get(n); + if (s) { + const e = Array.from(s) + .map((n) => o.model().dataSourceForId(n)) + .filter(c.notNull); + e.length > 0 && o.removeSources(e, !1, x.format({ symbol: n })); + const t = L(o.model().id()); + t.setValue([...t.value(), n]); + try { + await w(); + } catch (n) { + I.logError(`Error removing line tools: ${n}`); + } + t.setValue(t.value().filter((o) => o !== n)); + } + } + } + function b(e) { + n.setSymbol(e), null !== o && i(e); + } + async function y(n) { + const o = (function (n) { + const o = [new Map(), new Map(), new Map()]; + { + const e = o[0]; + n.forEach((n) => { + var o; + if ((0, d.isLineTool)(n) && n.showInObjectTree()) { + const s = null !== (o = n.symbol()) && void 0 !== o ? o : "", + t = e.get(s) || new Set(); + t.add(n.id()), e.set(s, t); + } + }); + } + return o; + })(n); + return ( + ( + await (async function () { + return [new Map(), new Map(), new Map()]; + })() + ).forEach((n, e) => { + const s = o[e]; + n.forEach((n, o) => { + const e = s.get(o) || new Set(); + n.forEach((n) => e.add(n)), s.set(o, e); + }); + }), + o + ); + } + async function w() { + null !== o && r(await y(o.dataSources())); + } + } + function Y(n) { + const { isMobile: o, chartWidget: t, onClose: l, onInitialized: r } = n, + { + currentSymbol: u, + symbolDrawingsMaps: d, + removeSymbolDrawings: c, + changeSymbol: b, + hiddenSymbols: y, + } = B(t), + [w, C] = s.useState(0), + [h, v, p] = s.useMemo(() => { + var n; + if (null !== u && null !== d) { + const o = []; + let e = 0, + s = w; + if (null === s) + for ( + s = 2; + s > 0 && + !(((null === (n = d[s].get(u)) || void 0 === n ? void 0 : n.size) || 0) > 0); + + ) + s--; + return ( + d[s].forEach((n, s) => { + y.includes(s) || + (o.push({ + symbol: s, + drawingsCount: n.size, + onRemove: () => + (function (n) { + c(n, p); + })(s), + onClick: () => + (function (n) { + "" !== n && (b(n), null == l || l()); + })(s), + }), + (e += n.size)); + }), + o.sort((n, o) => + n.drawingsCount === o.drawingsCount + ? n.symbol.localeCompare(o.symbol) + : n.drawingsCount > o.drawingsCount + ? -1 + : 1, + ), + [o, e, s] + ); + } + return [[], 0, 0]; + }, [u, w, d, y]); + return ( + s.useEffect(() => { + null !== d && (null == r || r()); + }, [d]), + s.createElement( + s.Fragment, + null, + h.length > 0 && + s.createElement( + "div", + { className: D.title }, + `${ + ((f = d ? d[p].size : 0), + i + .t( + null, + { + plural: "{symbolsCount} symbols", + context: "symbols_and_drawings_count", + count: f, + }, + e(52908), + ) + .format({ symbolsCount: f.toString() })) + } ${((n) => + i + .t( + null, + { + plural: "with {drawingsCount} drawings", + context: "symbols_and_drawings_count", + count: n, + }, + e(42743), + ) + .format({ drawingsCount: n.toString() }))(v)}`, + ), + 0 === h.length + ? null === d + ? s.createElement(g.Spinner, { className: D.spinner }) + : s.createElement( + "div", + { className: D.empty }, + s.createElement(a.Icon, { className: D.image, icon: j }), + s.createElement("span", null, M), + ) + : h.map(({ symbol: n, drawingsCount: e, onRemove: t, onClick: a }) => + s.createElement(m.DialogContentItem, { + key: n, + title: n, + subtitle: F(e), + removeBtnLabel: T, + isActive: n === u, + isMobile: o, + onClick: a, + onClickRemove: t, + showFavorite: !1, + }), + ), + ) + ); + var f; + } + }, + 29540: (n) => { + n.exports = + ''; + }, + 74860: (n) => { + n.exports = { + ar: ["رسومات محلية"], + ca_ES: ["Dibuixos locals"], + cs: "Local drawings", + de: ["Lokale Zeichnungen"], + el: "Local drawings", + en: "Local drawings", + es: ["Dibujos locales"], + fa: "Local drawings", + fr: ["Dessins locaux"], + he_IL: ["שרטוטים מקומיים"], + hu_HU: "Local drawings", + id_ID: ["Gambar lokal"], + it: ["Disegni in loco"], + ja: ["ローカルの描画"], + ko: ["로컬 드로잉"], + ms_MY: ["Lukisan tempatan"], + nl_NL: "Local drawings", + pl: ["Rysunki lokalne"], + pt: ["Desenhos locais"], + ro: "Local drawings", + ru: ["На выбранном графике"], + sv: ["Lokala ritningar"], + th: ["ภาพวาดท้องถิ่น"], + tr: ["Lokal çizimler"], + vi: ["Bản vẽ cục bộ"], + zh: ["本地绘图"], + zh_TW: ["當地繪圖"], + }; + }, + 18570: (n) => { + n.exports = { + ar: ["لا يوجد رسوم حتى الآن"], + ca_ES: ["Encara no hi ha dibuixos"], + cs: ["Zatím Žádné Nákresy"], + de: ["Noch keine Zeichnungen"], + el: ["Δεν υπάρχουν ακομα σχέδια"], + en: "No drawings yet", + es: ["No hay dibujos todavía"], + fa: ["شکلی رسم نشده است"], + fr: ["Pas de Dessins pour le moment"], + he_IL: ["אין שרטוט עדיין"], + hu_HU: ["Nincs még rajz"], + id_ID: ["Belum ada gambar saat ini"], + it: ["Nessun disegno disponibile"], + ja: ["未描画"], + ko: ["그림없음"], + ms_MY: ["Masih belum ada lukisan"], + nl_NL: ["Nog geen tekeningen"], + pl: ["Brak rysunków"], + pt: ["Ainda sem desenhos"], + ro: "No drawings yet", + ru: ["Нет инструментов рисования"], + sv: ["Inga ritningar än"], + th: ["ยังไม่มีรูปวาด"], + tr: ["Henüz çizim yok"], + vi: ["Chưa có bản vẽ nào"], + zh: ["尚未绘图"], + zh_TW: ["尚無任何繪圖"], + }; + }, + 87871: (n) => { + n.exports = { + ar: ["متزامن كليًا"], + ca_ES: ["Sincronitzat globalment"], + cs: "Synced globally", + de: ["Global synchronisiert"], + el: "Synced globally", + en: "Synced globally", + es: ["Sincronizado globalmente"], + fa: "Synced globally", + fr: ["Synchronisé globalement"], + he_IL: ["מסונכרן ברחבי העולם"], + hu_HU: "Synced globally", + id_ID: ["Disinkronisasi secara global"], + it: ["Sincronizzazione globale"], + ja: ["グローバルに同期"], + ko: ["전체 싱크"], + ms_MY: ["Disegerakkan secara sejagat"], + nl_NL: "Synced globally", + pl: ["Zsynchronizowane globalnie"], + pt: ["Sincronizado em tudo"], + ro: "Synced globally", + ru: ["Синхр. везде"], + sv: ["Synkad globalt"], + th: ["ซิงค์ทั่วโลก"], + tr: ["Küresel senkronize"], + vi: ["Đã đồng bộ hóa trên toàn cầu"], + zh: ["全局同步"], + zh_TW: ["全球同步"], + }; + }, + 10538: (n) => { + n.exports = { + ar: ["تمت المزامنة في التنسيق"], + ca_ES: ["Sincronitzat a la plantilla"], + cs: "Synced in layout", + de: ["Im Layout synchronisiert"], + el: "Synced in layout", + en: "Synced in layout", + es: ["Sincronizado en la plantilla"], + fa: "Synced in layout", + fr: ["Synchronisé dans la mise en page"], + he_IL: ["מסונכרן בפריסה"], + hu_HU: "Synced in layout", + id_ID: ["Disinkronisasi dalam layout"], + it: ["Sincronizzazione su layout"], + ja: ["レイアウト内で同期"], + ko: ["레이아웃 싱크"], + ms_MY: ["Disegerakkan di dalam susun atur"], + nl_NL: "Synced in layout", + pl: ["Zsynchronizowane w układzie"], + pt: ["Sincronizado no layout"], + ro: "Synced in layout", + ru: ["Синхр. на всех графиках"], + sv: ["Synkad i layout"], + th: ["ซิงค์ในเลย์เอาต์"], + tr: ["Düzende senkronize"], + vi: ["Đã đồng bộ hóa trong bố cục"], + zh: ["在布局内同步"], + zh_TW: ["版面同步"], + }; + }, + 85128: (n) => { + n.exports = { + ar: ["إزالة كافة الرسومات لهذا الرمز"], + ca_ES: ["Elimina tots els dibuixos per a aquest símbol"], + cs: "Remove all drawings for this symbol", + de: ["Alle Zeichnungen für dieses Symbol entfernen"], + el: "Remove all drawings for this symbol", + en: "Remove all drawings for this symbol", + es: ["Eliminar todos los dibujos para este símbolo"], + fa: "Remove all drawings for this symbol", + fr: ["Supprimer tous les dessins pour ce symbole"], + he_IL: ["הסר את כל השרטוטים לסימול זה"], + hu_HU: "Remove all drawings for this symbol", + id_ID: ["Hilangkan seluruh gambar pada simbol ini"], + it: ["Rimuove tutti i disegni su questo simbolo"], + ja: ["このシンボルのすべての描画を削除"], + ko: ["이 심볼에 대한 모든 드로잉 없애기"], + ms_MY: ["Buang semua lukisan untuk simbol ini"], + nl_NL: "Remove all drawings for this symbol", + pl: ["Usuń wszystkie obiekty rysowania dla tego symbolu"], + pt: ["Remover todos os desenhos deste símbolo"], + ro: "Remove all drawings for this symbol", + ru: ["Удалить все объекты рисования для этого символа"], + sv: ["Ta bort alla ritningar för denna symbol"], + th: ["ลบการวาดทั้งหมดของตัวย่อนี้"], + tr: ["Bu sembol için tüm çizimleri kaldır"], + vi: ["Loại bỏ tất cả nét vẽ cho mã này"], + zh: ["移除该商品代码的所有绘图"], + zh_TW: ["刪除此商品代碼的所有繪圖"], + }; + }, + 23481: (n) => { + n.exports = { + ar: ["حذف كافة خطوط الأدوات لـ {symbol}"], + ca_ES: ["elimina totes les eines de línies per a {symbol}"], + cs: "remove all line tools for {symbol}", + de: ["alle Linienwerkzeuge für {symbol} entfernen"], + el: "remove all line tools for {symbol}", + en: "remove all line tools for {symbol}", + es: ["eliminar todas las herramientas de líneas para {symbol}"], + fa: "remove all line tools for {symbol}", + fr: ["supprimer tous les outils de ligne pour {symbol}."], + he_IL: ["הסרת כל קבוצת כלי קו ‎{symbol}‎"], + hu_HU: "remove all line tools for {symbol}", + id_ID: ["Hilangkan semua peralatan garis untuk {symbol}"], + it: ["rimuovi tutte le linee da {symbol}"], + ja: ["{symbol}のすべてのラインツールの削除"], + ko: ["{symbol}의 모든 줄 도구 제거"], + ms_MY: ["buang semua alat garisan untuk {symbol}"], + nl_NL: "remove all line tools for {symbol}", + pl: ["usuń wszystkie narzędzia linii dla {symbol}"], + pt: ["remover todas as ferramentas de linhas para {symbol}"], + ro: "remove all line tools for {symbol}", + ru: ["удаление всех объектов рисования для {symbol}"], + sv: ["Ta bort alla linjeverktyg för {symbol}"], + th: ["ลบเครื่องมือเส้นทั้งหมดสำหรับ {symbol}"], + tr: ["{symbol} için tüm çizgi araçlarını kaldır"], + vi: ["loại bỏ tất cả đường công cụ cho {symbol}"], + zh: ["移除{symbol}的所有线条工具"], + zh_TW: ["移除{symbol}的所有線條工具"], + }; + }, + 42743: (n) => { + n.exports = { + ar: [ + "مع ‎{drawingsCount}‎ رسم", + "مع ‎{drawingsCount}‎ رسم", + "مع ‎{drawingsCount}‎ رسم", + "مع ‎{drawingsCount}‎ رسوم", + "مع ‎{drawingsCount}‎ رسماً", + "مع ‎{drawingsCount}‎ رسماً", + ], + ca_ES: ["amb {drawingsCount} dibuix", "amb {drawingsCount} dibuixos"], + cs: "with {drawingsCount} drawing", + de: ["mit {drawingsCount} Zeichnung", "mit {drawingsCount} Zeichnungen"], + el: "with {drawingsCount} drawing", + en: "with {drawingsCount} drawing", + es: ["con {drawingsCount} dibujo", "con {drawingsCount} dibujos"], + fa: ["with {drawingsCount} drawings"], + fr: ["avec {drawingsCount} dessin", "avec {drawingsCount} dessins"], + he_IL: [ + "עם שרטוט ‎{drawingsCount}‎", + "עם ‎{drawingsCount}‎ שרטוטים", + "עם ‎{drawingsCount}‎ שרטוטים", + "עם ‎{drawingsCount}‎ שרטוטים", + ], + hu_HU: ["with {drawingsCount} drawings"], + id_ID: ["dengan {drawingsCount} gambar"], + it: ["con {drawingsCount} disegno", "con {drawingsCount} disegni"], + ja: ["に{drawingsCount}個の描画"], + ko: ["{drawingsCount} 드로잉이 있는"], + ms_MY: ["dengan {drawingsCount} lukisan"], + nl_NL: "with {drawingsCount} drawing", + pl: [ + "z {drawingsCount} rysunkiem", + "z {drawingsCount} rysunkami", + "z {drawingsCount} rysunkami", + "z {drawingsCount} rysunkami", + ], + pt: ["com {drawingsCount} desenho", "com {drawingsCount} desenhos"], + ro: "with {drawingsCount} drawing", + ru: [ + "с {drawingsCount} объектом рисования", + "с {drawingsCount} объектами рисования", + "с {drawingsCount} объектами рисования", + "с {drawingsCount} объектами рисования", + ], + sv: ["med {drawingsCount} ritverktyg", "med {drawingsCount} ritverktyg"], + th: ["กับ {drawingsCount} การวาด"], + tr: ["{drawingsCount} çizim ile", "{drawingsCount} çizim ile"], + vi: ["với {drawingsCount} nét vẽ"], + zh: ["含{drawingsCount}个绘图"], + zh_TW: ["含{drawingsCount}個繪圖"], + }; + }, + 88143: (n) => { + n.exports = { + ar: [ + "‎{drawingsCount}‎ رسم", + "‎{drawingsCount}‎ رسم", + "‎{drawingsCount}‎ رسم", + "‎{drawingsCount}‎ رسوم", + "‎{drawingsCount}‎ رسماً", + "‎{drawingsCount}‎ رسماً", + ], + ca_ES: ["{drawingsCount} dibuix", "{drawingsCount} dibuixos"], + cs: "{drawingsCount} drawing", + de: ["{drawingsCount} Zeichnung", "{drawingsCount} Zeichnungen"], + el: "{drawingsCount} drawing", + en: "{drawingsCount} drawing", + es: ["{drawingsCount} dibujo", "{drawingsCount} dibujos"], + fa: ["{drawingsCount} drawings"], + fr: ["{drawingsCount} dessin", "{drawingsCount} dessins"], + he_IL: [ + "שרטוט ‎{drawingsCount}‎", + "‎{drawingsCount}‎ שרטוטים", + "‎{drawingsCount}‎ שרטוטים", + "‎{drawingsCount}‎ שרטוטים", + ], + hu_HU: ["{drawingsCount} drawings"], + id_ID: ["{drawingsCount} gambar"], + it: ["{drawingsCount} disegno", "{drawingsCount} disegni"], + ja: ["{drawingsCount}個の描画"], + ko: ["{drawingsCount} 드로잉"], + ms_MY: ["{drawingsCount} lukisan"], + nl_NL: "{drawingsCount} drawing", + pl: [ + "{drawingsCount} rysunek", + "{drawingsCount} rysunki", + "{drawingsCount} rysunków", + "{drawingsCount} rysunków", + ], + pt: ["{drawingsCount} desenho", "{drawingsCount} desenhos"], + ro: "{drawingsCount} drawing", + ru: [ + "{drawingsCount} объект рисования", + "{drawingsCount} объекта рисования", + "{drawingsCount} объектов рисования", + "{drawingsCount} объектов рисования", + ], + sv: ["{drawingsCount} ritverktyg", "{drawingsCount} ritverktyg"], + th: ["{drawingsCount} การวาด"], + tr: ["{drawingsCount} çizimi", "{drawingsCount} çizimi"], + vi: ["{drawingsCount} nét vẽ"], + zh: ["{drawingsCount}个绘图"], + zh_TW: ["{drawingsCount}個繪圖"], + }; + }, + 52908: (n) => { + n.exports = { + ar: [ + "‎{symbolsCount}‎ رمز", + "‎{symbolsCount}‎ رمز", + "‎{symbolsCount}‎ رمز", + "‎{symbolsCount}‎ رموز", + "‎{symbolsCount}‎ رمزاً", + "‎{symbolsCount}‎ رمزاً", + ], + ca_ES: ["{symbolsCount} símbol", "{symbolsCount} símbols"], + cs: "{symbolsCount} symbol", + de: ["{symbolsCount} Symbol", "{symbolsCount} Symbole"], + el: "{symbolsCount} symbol", + en: "{symbolsCount} symbol", + es: ["{symbolsCount} símbolo", "{symbolsCount} símbolos"], + fa: ["{symbolsCount} symbols"], + fr: ["{symbolsCount} symbole", "{symbolsCount} symboles"], + he_IL: [ + "סימול ‎{symbolsCount}‎", + "‎{symbolsCount}‎ סימולים", + "‎{symbolsCount}‎ סימולים", + "‎{symbolsCount}‎ סימולים", + ], + hu_HU: ["{symbolsCount} symbols"], + id_ID: ["{symbolsCount} simbol"], + it: ["{symbolsCount} simbolo", "{symbolsCount} simboli"], + ja: ["{symbolsCount}シンボル"], + ko: ["{symbolsCount} 심볼"], + ms_MY: ["Simbol {symbolsCount}"], + nl_NL: "{symbolsCount} symbol", + pl: "{symbolsCount} symbol", + pt: ["{symbolsCount} símbolo", "{symbolsCount} símbolos"], + ro: "{symbolsCount} symbol", + ru: [ + "{symbolsCount} символ", + "{symbolsCount} символа", + "{symbolsCount} символов", + "{symbolsCount} символов", + ], + sv: "{symbolsCount} symbol", + th: ["{symbolsCount} สัญลักษณ์"], + tr: ["{symbolsCount} sembol", "{symbolsCount} sembol"], + vi: ["{symbolsCount} mã giao dịch"], + zh: ["{symbolsCount}个商品"], + zh_TW: ["{symbolsCount}個商品"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/3353.860146c59230ab4bd938.css b/public/static/charting_library/bundles/3353.860146c59230ab4bd938.css new file mode 100644 index 00000000..d165f1a3 --- /dev/null +++ b/public/static/charting_library/bundles/3353.860146c59230ab4bd938.css @@ -0,0 +1,1516 @@ +.childrenWrapper-_RhDhmVQ { + align-items: center; + cursor: default; + display: flex; + flex: 1 0 auto; + flex-direction: column; + justify-content: center; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .childrenWrapper-_RhDhmVQ { + justify-content: flex-start; + } +} +.container-_RhDhmVQ { + display: flex; + flex-direction: column; + padding-top: 8px; +} +.wrap-IxKZEhmO { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + break-inside: avoid; + cursor: default; + overflow: hidden; +} +.wrap-IxKZEhmO.libAllSelected-IxKZEhmO { + column-span: all; +} +.container-IxKZEhmO { + align-items: center; + background-color: #fff; + box-sizing: border-box; + display: flex; +} +html.theme-dark .container-IxKZEhmO { + background-color: #1e222d; +} +.container-IxKZEhmO .iconWrap-IxKZEhmO { + flex-shrink: 0; +} +.container-IxKZEhmO .icon-IxKZEhmO, +.container-IxKZEhmO .iconWrap-IxKZEhmO { + align-items: center; + display: flex; + justify-content: center; +} +.container-IxKZEhmO .title-IxKZEhmO { + color: #131722; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .container-IxKZEhmO .title-IxKZEhmO { + color: #d1d4dc; +} +.container-IxKZEhmO .title-IxKZEhmO .highlighted-IxKZEhmO, +html.theme-dark .container-IxKZEhmO .title-IxKZEhmO .highlighted-IxKZEhmO { + color: #90bff9; +} +.container-IxKZEhmO .description-IxKZEhmO { + color: #6a6d78; + line-height: 17px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .container-IxKZEhmO .description-IxKZEhmO { + color: #868993; +} +.container-IxKZEhmO.libAllSelected-IxKZEhmO { + width: calc(50% - 2px); +} +@media screen and (max-width: 479px) { + .container-IxKZEhmO.libAllSelected-IxKZEhmO { + width: auto; + } +} +.container-IxKZEhmO.mobile-IxKZEhmO { + height: 52px; +} +.container-IxKZEhmO.mobile-IxKZEhmO.allSelected-IxKZEhmO { + height: 40px; +} +.container-IxKZEhmO.mobile-IxKZEhmO .iconWrap-IxKZEhmO { + margin-left: 2px; + width: 40px; +} +.container-IxKZEhmO.mobile-IxKZEhmO .icon-IxKZEhmO { + height: 20px; + width: 20px; +} +.container-IxKZEhmO.mobile-IxKZEhmO .title-IxKZEhmO { + font-size: 16px; + line-height: 24px; +} +.container-IxKZEhmO.mobile-IxKZEhmO .description-IxKZEhmO { + font-size: 12px; +} +.container-IxKZEhmO.desktop-IxKZEhmO { + border-bottom: none; + border-radius: 4px; + height: 46px; + padding-left: 8px; +} +.container-IxKZEhmO.desktop-IxKZEhmO .iconWrap-IxKZEhmO { + margin-right: 8px; +} +.container-IxKZEhmO.desktop-IxKZEhmO .icon-IxKZEhmO { + height: 24px; + width: 24px; +} +.container-IxKZEhmO.desktop-IxKZEhmO .allSelectedIcon-IxKZEhmO svg { + height: 20px; + width: 20px; +} +.container-IxKZEhmO.desktop-IxKZEhmO .title-IxKZEhmO { + font-size: 14px; + line-height: 22px; +} +.container-IxKZEhmO.desktop-IxKZEhmO .description-IxKZEhmO { + font-size: 12px; + line-height: 16px; +} +@media (any-hover: hover) { + .container-IxKZEhmO.desktop-IxKZEhmO:hover:not(.selected-IxKZEhmO) { + background-color: #f0f3fa; + } + html.theme-dark .container-IxKZEhmO.desktop-IxKZEhmO:hover:not(.selected-IxKZEhmO) { + background-color: #2a2e39; + } +} +.container-IxKZEhmO { + outline: none; + overflow: visible; + position: relative; +} +.container-IxKZEhmO:focus { + outline: none; +} +.container-IxKZEhmO:focus-visible { + outline: none; +} +.container-IxKZEhmO:after { + border-color: #2962ffcc; + border-radius: 4px; + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: 1; +} +.container-IxKZEhmO.focused-IxKZEhmO:after { + display: block; +} +.container-IxKZEhmO.selected-IxKZEhmO, +html.theme-dark .container-IxKZEhmO.selected-IxKZEhmO { + background-color: #2962ff; +} +.container-IxKZEhmO.selected-IxKZEhmO .icon-IxKZEhmO { + color: #fff; +} +html.theme-dark .container-IxKZEhmO.selected-IxKZEhmO .icon-IxKZEhmO { + color: #d1d4dc; +} +.container-IxKZEhmO.selected-IxKZEhmO .description-IxKZEhmO, +.container-IxKZEhmO.selected-IxKZEhmO .title-IxKZEhmO { + color: #fff; +} +html.theme-dark .container-IxKZEhmO.selected-IxKZEhmO .description-IxKZEhmO, +html.theme-dark .container-IxKZEhmO.selected-IxKZEhmO .title-IxKZEhmO { + color: #d1d4dc; +} +.container-IxKZEhmO.selected-IxKZEhmO .description-IxKZEhmO .highlighted-IxKZEhmO, +html.theme-dark .container-IxKZEhmO.selected-IxKZEhmO .description-IxKZEhmO .highlighted-IxKZEhmO { + color: #90bff9; +} +.container-IxKZEhmO.selected-IxKZEhmO { + outline: none; + overflow: visible; + position: relative; +} +.container-IxKZEhmO.selected-IxKZEhmO:focus { + outline: none; +} +.container-IxKZEhmO.selected-IxKZEhmO:focus-visible { + outline: none; +} +.container-IxKZEhmO.selected-IxKZEhmO:after { + border-color: #fffc; + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% - 2px); + left: 1px; + pointer-events: none; + position: absolute; + top: 1px; + width: calc(100% - 2px); + z-index: 1; +} +.container-IxKZEhmO.selected-IxKZEhmO.focused-IxKZEhmO:after { + display: block; +} +.titleWithoutDesc-IxKZEhmO { + padding-bottom: 8px; + padding-top: 8px; +} +.textBlock-IxKZEhmO { + display: flex; + flex: 0 1 auto; + flex-direction: column; + min-width: 0; +} +.bordered-IxKZEhmO { + border-bottom: 1px solid #f0f3fa; +} +html.theme-dark .bordered-IxKZEhmO { + border-bottom: 1px solid #2a2e39; +} +.container-dfKL9A7t { + height: 100%; + overflow: hidden; +} +.contentList-dfKL9A7t { + overflow-y: auto; + padding: 6px 0; +} +@media (pointer: fine) { + .contentList-dfKL9A7t { + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + } + html.theme-dark .contentList-dfKL9A7t { + scrollbar-color: #363a45 #0000; + } + .contentList-dfKL9A7t::-webkit-scrollbar { + height: 5px; + width: 5px; + } + .contentList-dfKL9A7t::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; + } + html.theme-dark .contentList-dfKL9A7t::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; + } + .contentList-dfKL9A7t::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; + } + .contentList-dfKL9A7t::-webkit-scrollbar-corner { + display: none; + } +} +.contentListDesktop-dfKL9A7t { + padding: 16px 0; +} +.searchSourceItemsContainer-dfKL9A7t { + margin-bottom: 16px; +} +.searchSourceItemsContainer-dfKL9A7t:last-child { + margin-bottom: 0; +} +.searchSourceItemsContainer-dfKL9A7t.oneColumn-dfKL9A7t { + grid-template-columns: 1fr; +} +.searchSourceItemsContainerDesktop-dfKL9A7t { + column-gap: 4px; + display: grid; + grid-template-columns: 1fr 1fr; + justify-content: stretch; + margin-bottom: 24px; + padding: 0 12px; +} +.searchSourceItemsContainerDesktop-dfKL9A7t:last-child { + margin-bottom: 0; +} +.groupTitleDesktop-dfKL9A7t { + padding-left: 20px; +} +.column-dfKL9A7t { + overflow: hidden; +} +.emptyText-dfKL9A7t { + color: #131722; + font-size: 16px; + line-height: 24px; + margin: 12px 20px; + text-align: center; +} +html.theme-dark .emptyText-dfKL9A7t { + color: #d1d4dc; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .emptyIcon-dfKL9A7t { + display: none; + } +} +.noResultsDesktop-dfKL9A7t { + flex: 1 0; + overflow: auto; + padding-bottom: 54px; + padding-top: 24px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .noResultsDesktop-dfKL9A7t { + scrollbar-color: #363a45 #0000; +} +.noResultsDesktop-dfKL9A7t::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.noResultsDesktop-dfKL9A7t::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .noResultsDesktop-dfKL9A7t::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.noResultsDesktop-dfKL9A7t::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.noResultsDesktop-dfKL9A7t::-webkit-scrollbar-corner { + display: none; +} +.actions-rarsm4ka { + align-items: center; + display: flex; + margin-right: 9px; + padding: 0 5px; + position: relative; +} +.actions-rarsm4ka:before { + background-color: var(--tv-color-platform-background, #e0e3eb); + content: ""; + display: block; + height: 18px; + left: 0; + position: absolute; + width: 1px; +} +html.theme-dark .actions-rarsm4ka:before { + background-color: var(--tv-color-platform-background, #2a2e39); +} +.actionButton-rarsm4ka { + --tv-toolbar-explicit-hover-border-radius: 4px; + align-items: center; + display: flex; + height: 26px; + justify-content: center; + width: 26px; +} +.bubble-zcjhaZ_y { + align-items: center; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-flex; + flex: none; + max-width: 100%; + outline: none; + overflow: visible; + position: relative; +} +.bubble-zcjhaZ_y:focus { + outline: none; +} +.bubble-zcjhaZ_y:focus-visible { + outline: none; +} +.bubble-zcjhaZ_y:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 10px); + left: -5px; + pointer-events: none; + position: absolute; + top: -5px; + width: calc(100% + 10px); + z-index: 1; +} +.bubble-zcjhaZ_y:focus:after { + display: block; +} +.bubble-zcjhaZ_y:focus-visible:after { + display: block; +} +.bubble-zcjhaZ_y:focus:not(:focus-visible):after { + display: none; +} +.bubble-zcjhaZ_y:after { + border-color: #2962ffcc; +} +.bubble-zcjhaZ_y.animated-zcjhaZ_y:after { + display: block; + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.bubble-zcjhaZ_y.animated-zcjhaZ_y:focus:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.bubble-zcjhaZ_y.animated-zcjhaZ_y:focus-visible:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.bubble-zcjhaZ_y.animated-zcjhaZ_y:focus:not(:focus-visible):after { + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.bubble-zcjhaZ_y .content-zcjhaZ_y { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y { + background-color: #f0f3fa; + border-color: #f0f3fa; + color: #131722; +} +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y { + background-color: #2a2e39; + border-color: #2a2e39; + color: #d1d4dc; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y:hover { + background-color: #e0e3eb; + border-color: #e0e3eb; + } + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y:hover { + background-color: #363a45; + border-color: #363a45; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.gray-zcjhaZ_y { + background-color: #131722; + border-color: #131722; + color: #fff; +} +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.gray-zcjhaZ_y { + background-color: #fff; + border-color: #fff; + color: #131722; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y { + background-color: #ff5252; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:hover { + background-color: #f23645; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y { + background-color: #2979ff; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:hover { + background-color: #0c3299; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y { + background-color: #4caf50; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:hover { + background-color: #388e3c; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y { + background-color: #ff9100; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:hover { + background-color: #ef6c00; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y { + background-color: #ab47bc; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:hover { + background-color: #7b1fa2; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y { + background-color: #00e5ff; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:hover { + background-color: #00b8d4; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y { + background-color: #ff80ab; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:hover { + background-color: #ec407a; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y { + border-color: #ff5252; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:hover { + border-color: #f23645; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y { + border-color: #2979ff; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:hover { + border-color: #0c3299; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y { + border-color: #4caf50; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:hover { + border-color: #388e3c; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y { + border-color: #ff9100; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:hover { + border-color: #ef6c00; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y { + border-color: #ab47bc; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:hover { + border-color: #7b1fa2; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y { + border-color: #00e5ff; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:hover { + border-color: #00b8d4; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y { + border-color: #ff80ab; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:hover { + border-color: #ec407a; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:after { + border-color: #ff5252cc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:after { + border-color: #2979ffcc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:after { + border-color: #4caf50cc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:after { + border-color: #ff9100cc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:after { + border-color: #ab47bccc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:after { + border-color: #00e5ffcc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:after { + border-color: #ff80abcc; +} +.bubble-zcjhaZ_y.appearance-text-zcjhaZ_y { + background-color: initial; + border-color: #0000; + color: #6a6d78; +} +html.theme-dark .bubble-zcjhaZ_y.appearance-text-zcjhaZ_y { + color: #868993; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-text-zcjhaZ_y:hover { + border-color: #6a6d78; + } + html.theme-dark .bubble-zcjhaZ_y.appearance-text-zcjhaZ_y:hover { + border-color: #868993; + } +} +.bubble-zcjhaZ_y.appearance-text-zcjhaZ_y.active-zcjhaZ_y { + border-color: #2962ff; + color: #2962ff; +} +html.theme-dark .bubble-zcjhaZ_y.appearance-text-zcjhaZ_y.active-zcjhaZ_y { + border-color: #2962ff; + color: #2962ff; +} +.bubble-zcjhaZ_y.fontSize-s-zcjhaZ_y { + --ui-lib-typography-line-height: 21px; + --ui-lib-typography-font-size: 14px; +} +.bubble-zcjhaZ_y.fontSize-m-zcjhaZ_y, +.bubble-zcjhaZ_y.fontSize-s-zcjhaZ_y { + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.bubble-zcjhaZ_y.fontSize-m-zcjhaZ_y { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.bubble-zcjhaZ_y.size-m-zcjhaZ_y { + border-radius: 14px; + height: 28px; + padding: 0 11px; +} +.bubble-zcjhaZ_y.size-m-zcjhaZ_y:after { + border-radius: 18px; +} +.bubble-zcjhaZ_y.size-l-zcjhaZ_y { + border-radius: 24px; + height: 48px; + padding: 0 23px; +} +.bubble-zcjhaZ_y.size-l-zcjhaZ_y:after { + border-radius: 28px; +} +.bubbles-Ie7o2cas { + -webkit-overflow-scrolling: touch; + display: flex; + flex: 0 0 auto; + overflow-x: auto; + overflow-y: hidden; + padding: 4px 20px 12px; + scrollbar-width: none; +} +.bubbles-Ie7o2cas.sb-scrollbar-wrap { + display: none; +} +.bubbles-Ie7o2cas::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.bubbles-Ie7o2cas::-webkit-scrollbar-thumb, +.bubbles-Ie7o2cas::-webkit-scrollbar-track { + display: none; +} +.bubbles-Ie7o2cas::-webkit-scrollbar-corner { + display: none; +} +.bubbles-Ie7o2cas.multiLine-Ie7o2cas { + flex-flow: wrap; +} +.bubbles-Ie7o2cas .bubble-Ie7o2cas { + cursor: default; + margin: 8px 8px 0 0; +} +.bubbles-Ie7o2cas .bubble-Ie7o2cas:last-child { + margin-right: 0; +} +.bubbles-Ie7o2cas:after { + content: ""; + display: flex; + flex: 0 0 auto; + width: 20px; +} +.flagWrap-QKnxaZOG { + align-items: center; + border-radius: 4px; + color: #2962ff; + cursor: default; + display: flex; + justify-content: center; + padding: 3px; +} +html.theme-dark .flagWrap-QKnxaZOG { + color: #2962ff; +} +.flagWrap-QKnxaZOG .icon-QKnxaZOG { + display: flex; + height: 20px; + margin-right: 4px; + padding: 4px; + width: 20px; +} +.flagWrap-QKnxaZOG .icon-QKnxaZOG svg { + height: 20px; + width: 20px; +} +@media (any-hover: hover) { + .flagWrap-QKnxaZOG:hover { + background-color: #f0f3fa; + color: #1e53e5; + } + html.theme-dark .flagWrap-QKnxaZOG:hover { + background-color: #2a2e39; + color: #1e53e5; + } + .flagWrap-QKnxaZOG:hover .caret-QKnxaZOG { + transform: translateY(2px); + } +} +.title-QKnxaZOG { + white-space: nowrap; +} +.caret-QKnxaZOG { + display: flex; + height: 18px; + justify-content: center; + width: 18px; +} +.button-QKnxaZOG { + --ui-lib-light-button-padding-inline-start: 12px; + --ui-lib-light-button-padding-inline-end: 5px; +} +.button-QKnxaZOG.withFlag-QKnxaZOG { + --ui-lib-light-button-padding-inline-start: 8px; +} +.buttonContent-QKnxaZOG { + align-items: center; + display: flex; +} +.buttonContent-QKnxaZOG .icon-QKnxaZOG { + display: flex; + height: 18px; + margin-right: 4px; + width: 18px; +} +.container-M1mz4quA { + display: inline-flex; + position: relative; +} +.logo-M1mz4quA, +.pairContainer-M1mz4quA { + display: inline-flex; +} +.logo-M1mz4quA { + border-radius: 50%; + flex: none; + overflow: hidden; +} +.logo-M1mz4quA img { + height: 100%; + width: 100%; +} +.hidden-M1mz4quA { + display: none; +} +.wrap-gjrLBBL3 { + display: contents; +} +.item-gjrLBBL3 { + height: 40px; + padding-right: 24px; +} +.item-gjrLBBL3:first-child { + min-width: 0; + padding-left: 20px; +} +.item-gjrLBBL3:last-child { + grid-column-start: span 3; + padding-right: 17px; +} +.item-gjrLBBL3, +.wrap-gjrLBBL3.small-gjrLBBL3 { + align-items: center; + background-color: #fff; + display: flex; + justify-content: space-between; + position: sticky; + top: -1px; + z-index: 1; +} +html.theme-dark .item-gjrLBBL3, +html.theme-dark .wrap-gjrLBBL3.small-gjrLBBL3 { + background-color: #1e222d; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3 { + flex: 0 0 auto; + flex-flow: wrap; + justify-content: flex-start; + margin: 0 20px; + overflow-x: auto; + scrollbar-width: none; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3.sb-scrollbar-wrap { + display: none; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3::-webkit-scrollbar-thumb, +.wrap-gjrLBBL3.newStyles-gjrLBBL3::-webkit-scrollbar-track { + display: none; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3::-webkit-scrollbar-corner { + display: none; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3.mobile-gjrLBBL3 { + flex-flow: unset; +} +.text-gjrLBBL3 { + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 11px; + color: #6a6d78; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + letter-spacing: 0.4px; + line-height: var(--ui-lib-typography-line-height); + overflow: hidden; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; +} +html.theme-dark .text-gjrLBBL3 { + color: #868993; +} +.exchange-gjrLBBL3 { + --ui-lib-typography-line-height: 21px; + --ui-lib-typography-font-size: 14px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.filterItem-gjrLBBL3 { + align-items: center; + display: flex; + height: 40px; + margin-right: 8px; +} +.filterItem-gjrLBBL3:last-child { + margin-right: 0; +} +.brokerWrap-gjrLBBL3 { + margin: 6px 16px 6px 6px; +} +.logo-d0vVmGvT { + display: flex; + flex: none; + margin-right: 8px; +} +.wrap-dlewR1s1 { + contain: strict; + cursor: default; + height: 100%; + overflow: hidden; + position: relative; + z-index: 0; +} +.wrap-dlewR1s1.watchlist-dlewR1s1 { + padding-top: 0; +} +.wrap-dlewR1s1.noFeed-dlewR1s1 { + max-height: 40px; +} +.wrap-dlewR1s1.newStyles-dlewR1s1 { + max-height: 0; +} +.scrollContainer-dlewR1s1 { + height: 100%; + margin-top: 1px; + overflow: auto; + scroll-padding-top: 40px; +} +@media (pointer: fine) { + .scrollContainer-dlewR1s1 { + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + } + html.theme-dark .scrollContainer-dlewR1s1 { + scrollbar-color: #363a45 #0000; + } + .scrollContainer-dlewR1s1::-webkit-scrollbar { + height: 5px; + width: 5px; + } + .scrollContainer-dlewR1s1::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; + } + html.theme-dark .scrollContainer-dlewR1s1::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; + } + .scrollContainer-dlewR1s1::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; + } + .scrollContainer-dlewR1s1::-webkit-scrollbar-corner { + display: none; + } +} +.scrollContainer-dlewR1s1.noFeed-dlewR1s1 { + overflow: hidden; +} +.listContainer-dlewR1s1 { + align-items: center; + box-sizing: border-box; + display: grid; + grid-template-columns: -webkit-min-content 1fr -webkit-min-content -webkit-min-content; + grid-template-columns: min-content 1fr min-content min-content; + margin-top: -1px; + max-width: 100%; + padding-bottom: 6px; +} +.listContainer-dlewR1s1.multiLineItemsContainer-dlewR1s1 { + display: block; +} +.listContainer-dlewR1s1.withSpinner-dlewR1s1 { + padding-bottom: 0; +} +.spinnerContainer-dlewR1s1 { + align-items: center; + box-sizing: border-box; + display: flex; + grid-column: 1/-1; + height: 40px; + margin-bottom: 6px; + position: relative; +} +.spinnerContainer-dlewR1s1.largeSpinner-dlewR1s1 { + height: 52px; +} +@keyframes highlight-animation-theme-light-oRSs8UQo { + 50% { + background-color: #e3effd; + } +} +@keyframes highlight-animation-theme-dark-oRSs8UQo { + 50% { + background-color: #132042; + } +} +.itemRow-oRSs8UQo { + display: contents; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo { + align-items: center; + display: flex; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .cell-oRSs8UQo { + height: 51px; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .itemInfoCell-oRSs8UQo { + flex: 1 1 auto; + max-width: none; + padding-right: 16px; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .description-oRSs8UQo { + justify-content: flex-start; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .symbolDescription-oRSs8UQo { + color: #6a6d78; + font-size: 12px; + height: 17px; + line-height: 17px; + padding-right: 0; +} +html.theme-dark .itemRow-oRSs8UQo.multiLine-oRSs8UQo .symbolDescription-oRSs8UQo { + color: #868993; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .flag-oRSs8UQo { + margin-left: 8px; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .exchangeDescription-oRSs8UQo { + flex-direction: column-reverse; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .exchangeName-oRSs8UQo, +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .marketType-oRSs8UQo { + text-align: right; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .exchangeName-oRSs8UQo { + margin-right: 0; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .marketType-oRSs8UQo { + line-height: 17px; + margin-right: 0; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .actionHandleWrap-oRSs8UQo { + align-items: center; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .source-oRSs8UQo { + justify-content: flex-end; + margin-top: 4px; +} +.itemRow-oRSs8UQo.hover-oRSs8UQo .cell-oRSs8UQo { + background-color: #f0f3fa; +} +@media (any-hover: hover) { + .itemRow-oRSs8UQo:hover .cell-oRSs8UQo { + background-color: #f0f3fa; + } +} +html.theme-dark .itemRow-oRSs8UQo.hover-oRSs8UQo .cell-oRSs8UQo { + background-color: #2a2e39; +} +@media (any-hover: hover) { + html.theme-dark .itemRow-oRSs8UQo:hover .cell-oRSs8UQo { + background-color: #2a2e39; + } +} +.itemRow-oRSs8UQo.selected-oRSs8UQo .cell-oRSs8UQo { + background-color: #bbd9fb; +} +html.theme-dark .itemRow-oRSs8UQo.selected-oRSs8UQo .cell-oRSs8UQo { + background-color: #142e61; +} +.itemRow-oRSs8UQo.active-oRSs8UQo .cell-oRSs8UQo, +html.theme-dark .itemRow-oRSs8UQo.active-oRSs8UQo .cell-oRSs8UQo { + background-color: #2962ff; +} +.itemRow-oRSs8UQo.highlighted-oRSs8UQo .cell-oRSs8UQo { + animation-duration: 1s; + animation-iteration-count: 1; + animation-timing-function: ease; +} +.itemRow-oRSs8UQo.highlighted-oRSs8UQo.light-oRSs8UQo .cell-oRSs8UQo { + animation-name: highlight-animation-theme-light-oRSs8UQo; +} +.itemRow-oRSs8UQo.highlighted-oRSs8UQo.dark-oRSs8UQo .cell-oRSs8UQo { + animation-name: highlight-animation-theme-dark-oRSs8UQo; +} +@media (any-hover: hover) { + .itemRow-oRSs8UQo:hover .markedFlag-oRSs8UQo { + display: flex; + } +} +.itemRow-oRSs8UQo .itemInfoCell-oRSs8UQo { + display: flex; + max-width: 240px; + overflow: hidden; + padding-right: 24px; +} +.itemRow-oRSs8UQo .itemInfoCell-oRSs8UQo.offset-oRSs8UQo { + padding-left: 8px; +} +.itemRow-oRSs8UQo .itemInfoCell-oRSs8UQo .description-oRSs8UQo { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; +} +.itemRow-oRSs8UQo .itemInfoCell-oRSs8UQo .description-oRSs8UQo.offset-oRSs8UQo { + margin-left: 52px; +} +.itemRow-oRSs8UQo .descriptionCell-oRSs8UQo { + display: flex; + min-width: 0; +} +.itemRow-oRSs8UQo .descriptionCell-oRSs8UQo.addition-oRSs8UQo { + grid-column: 2/4; +} +.itemRow-oRSs8UQo .descriptionCell-oRSs8UQo.addition-oRSs8UQo + .exchangeCell-oRSs8UQo { + display: none; +} +.itemRow-oRSs8UQo .exchangeCell-oRSs8UQo { + align-items: center; + display: flex; + flex-shrink: 0; + justify-content: flex-end; + overflow: hidden; + padding-right: 20px; +} +@media screen and (max-width: 430px) { + .itemRow-oRSs8UQo .exchangeCell-oRSs8UQo { + max-width: 104px; + } +} +.actionHandleWrap-oRSs8UQo { + align-items: center; + display: flex; + flex-shrink: 0; +} +.actionHandleWrap-oRSs8UQo.fixedWidth-oRSs8UQo { + width: 20px; +} +.actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo { + border-radius: 2px; + display: flex; + height: 18px; + margin-left: 2px; + width: 18px; +} +.actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo.expanded-oRSs8UQo { + transform: rotate(90deg); +} +@media (any-hover: hover) { + .actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo:hover { + background-color: #e0e3eb; + } + html.theme-dark .actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo:hover { + background-color: #434651; + } + .actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo:hover.selected-oRSs8UQo { + background-color: #90bff9; + } + html.theme-dark .actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo:hover.selected-oRSs8UQo { + background-color: #143a87; + } +} +.symbolDescription-oRSs8UQo, +.symbolTitle-oRSs8UQo { + color: #131722; + text-transform: uppercase; +} +html.theme-dark .symbolDescription-oRSs8UQo, +html.theme-dark .symbolTitle-oRSs8UQo { + color: #d1d4dc; +} +.symbolDescription-oRSs8UQo.invalid-oRSs8UQo, +.symbolTitle-oRSs8UQo.invalid-oRSs8UQo, +html.theme-dark .symbolDescription-oRSs8UQo.invalid-oRSs8UQo, +html.theme-dark .symbolTitle-oRSs8UQo.invalid-oRSs8UQo { + color: #f7525f; +} +.symbolDescription-oRSs8UQo em, +.symbolTitle-oRSs8UQo em { + color: #2962ff; + font-style: normal; + font-weight: 700; +} +.symbolDescription-oRSs8UQo.noDescription-oRSs8UQo, +.symbolTitle-oRSs8UQo.noDescription-oRSs8UQo { + padding-top: 1px; +} +.highlightedText-oRSs8UQo { + font-weight: 700; +} +.symbolTitle-oRSs8UQo { + font-size: 16px; + line-height: 24px; +} +.symbolDescription-oRSs8UQo { + font-size: 14px; + line-height: 39px; + margin-right: auto; + padding-right: 24px; +} +.exchangeDescription-oRSs8UQo { + display: flex; + overflow: hidden; +} +.flag-oRSs8UQo { + align-items: center; + display: flex; + flex-shrink: 0; +} +.flag-oRSs8UQo .icon-oRSs8UQo { + display: flex; + height: 18px; + width: 18px; +} +.exchangeName-oRSs8UQo { + color: #131722; + font-size: 14px; + line-height: 21px; + margin-right: 8px; +} +html.theme-dark .exchangeName-oRSs8UQo { + color: #d1d4dc; +} +.narrow-oRSs8UQo { + max-width: 100px; +} +.wide-oRSs8UQo { + max-width: 180px; +} +.marketType-oRSs8UQo { + color: #6a6d78; + font-size: 12px; + line-height: 21px; + margin-right: 8px; +} +html.theme-dark .marketType-oRSs8UQo { + color: #868993; +} +.exchangeName-oRSs8UQo, +.marketType-oRSs8UQo { + text-align: left; +} +.exchangeName-oRSs8UQo, +.marketType-oRSs8UQo, +.symbolDescription-oRSs8UQo, +.symbolTitle-oRSs8UQo { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.exchangeName-oRSs8UQo.active-oRSs8UQo, +.marketType-oRSs8UQo.active-oRSs8UQo, +.symbolDescription-oRSs8UQo.active-oRSs8UQo, +.symbolTitle-oRSs8UQo.active-oRSs8UQo { + color: #fff; +} +html.theme-dark .exchangeName-oRSs8UQo.active-oRSs8UQo, +html.theme-dark .marketType-oRSs8UQo.active-oRSs8UQo, +html.theme-dark .symbolDescription-oRSs8UQo.active-oRSs8UQo, +html.theme-dark .symbolTitle-oRSs8UQo.active-oRSs8UQo { + color: #d1d4dc; +} +.dataMode-oRSs8UQo { + color: #ab47bc; + font-size: 10px; + font-weight: 700; + line-height: 12px; + margin-left: 2px; + text-transform: uppercase; + vertical-align: top; +} +.cell-oRSs8UQo { + border-bottom: 1px solid #f0f3fa; + cursor: default; + height: 39px; +} +html.theme-dark .cell-oRSs8UQo { + border-bottom-color: #2a2e39; +} +.cell-oRSs8UQo.selected-oRSs8UQo { + background-color: #bbd9fb; +} +html.theme-dark .cell-oRSs8UQo.selected-oRSs8UQo { + background-color: #142e61; +} +.cell-oRSs8UQo.active-oRSs8UQo, +html.theme-dark .cell-oRSs8UQo.active-oRSs8UQo { + background-color: #2962ff; +} +.actionsCell-oRSs8UQo { + align-items: center; + display: flex; + padding-right: 12px; +} +.actionsCell-oRSs8UQo .action-oRSs8UQo { + --tv-list-item-button-background-color: #fff; + height: 28px; + margin-right: 8px; + width: 28px; +} +html.theme-dark .actionsCell-oRSs8UQo .action-oRSs8UQo { + --tv-list-item-button-background-color: #1e222d; +} +.actionsCell-oRSs8UQo .action-oRSs8UQo.selected-oRSs8UQo { + background-color: #90bff9; +} +html.theme-dark .actionsCell-oRSs8UQo .action-oRSs8UQo.selected-oRSs8UQo { + background-color: #143a87; +} +.actionsCell-oRSs8UQo .targetAction-oRSs8UQo.selected-oRSs8UQo { + color: #131722; +} +html.theme-dark .actionsCell-oRSs8UQo .targetAction-oRSs8UQo.selected-oRSs8UQo { + color: #d1d4dc; +} +.actionsCell-oRSs8UQo .removeAction-oRSs8UQo.selected-oRSs8UQo { + color: #cc2f3c; +} +@media (any-hover: hover) { + .actionsCell-oRSs8UQo .removeAction-oRSs8UQo:hover { + color: #cc2f3c; + } +} +html.theme-dark .actionsCell-oRSs8UQo .removeAction-oRSs8UQo.selected-oRSs8UQo { + color: #f23645; +} +@media (any-hover: hover) { + html.theme-dark .actionsCell-oRSs8UQo .removeAction-oRSs8UQo:hover { + color: #f23645; + } +} +.actionsCell-oRSs8UQo .addAction-oRSs8UQo { + color: #2962ff; +} +@media (any-hover: hover) { + .actionsCell-oRSs8UQo .addAction-oRSs8UQo:hover { + color: #2962ff; + } +} +html.theme-dark .actionsCell-oRSs8UQo .addAction-oRSs8UQo { + color: #2962ff; +} +@media (any-hover: hover) { + html.theme-dark .actionsCell-oRSs8UQo .addAction-oRSs8UQo:hover { + color: #2962ff; + } +} +.markedFlagWrap-oRSs8UQo { + align-items: center; + display: flex; + height: 100%; + position: relative; +} +.markedFlagWrap-oRSs8UQo.offset-oRSs8UQo { + margin-left: -8px; +} +.markedFlag-oRSs8UQo { + display: none; +} +.markedFlagMobile-oRSs8UQo { + display: flex; +} +.logo-oRSs8UQo { + display: flex; + margin-left: 20px; +} +.logo-oRSs8UQo.isExpandable-oRSs8UQo { + margin-left: 0; +} +.source-oRSs8UQo { + display: flex; + overflow: hidden; +} +.primaryIcon-oRSs8UQo { + align-items: center; + color: #00bcd4; + display: inline-flex; + margin-right: 4px; +} +html.theme-dark .primaryIcon-oRSs8UQo { + color: #00bcd4; +} +.search-ZXzPWcCf::placeholder { + text-transform: none; +} +.search-ZXzPWcCf.upperCase-ZXzPWcCf { + text-transform: uppercase; +} +.withFilters-ZXzPWcCf { + padding-bottom: 4px; +} +.withButton-ZXzPWcCf .symbolType-ZXzPWcCf:nth-last-child(2) { + margin-right: 20px; +} +.symbolType-ZXzPWcCf { + max-width: 180px; +} +.spinnerWrap-ZXzPWcCf { + height: 100%; + position: relative; + width: 100%; +} +.emptyText-ZXzPWcCf { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 28px; + --ui-lib-typography-font-size: 18px; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + margin: 0 20px; + text-align: center; +} +html.theme-dark .emptyText-ZXzPWcCf { + color: #d1d4dc; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .emptyIcon-ZXzPWcCf { + display: none; + } +} +.noResultsDesktop-ZXzPWcCf { + flex: 1 0; + overflow: auto; + padding-bottom: 54px; + padding-top: 24px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .noResultsDesktop-ZXzPWcCf { + scrollbar-color: #363a45 #0000; +} +.noResultsDesktop-ZXzPWcCf::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.noResultsDesktop-ZXzPWcCf::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .noResultsDesktop-ZXzPWcCf::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.noResultsDesktop-ZXzPWcCf::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.noResultsDesktop-ZXzPWcCf::-webkit-scrollbar-corner { + display: none; +} +.brokerButtonWrap-ZXzPWcCf { + box-sizing: border-box; + margin-right: auto; + max-width: 100%; + padding: 0 20px 8px; +} +.brokerButton-ZXzPWcCf { + margin-top: 8px; +} +.dialog-u2dP3kv1 { + overflow: hidden; + width: 100%; +} +.tabletDialog-u2dP3kv1 { + height: 562px; + max-width: 560px; +} +.desktopDialog-u2dP3kv1 { + height: 680px; + max-width: 840px; + min-width: 719px; + width: 100%; +} +@media (max-width: 768px) { + .desktopDialog-u2dP3kv1 { + max-width: 640px; + min-width: 480px; + } +} +@media (max-width: 519px) { + .desktopDialog-u2dP3kv1 { + max-width: 479px; + min-width: 380px; + } +} +.backButton-u2dP3kv1 { + margin-left: -3px; + margin-right: 17px; +} diff --git a/public/static/charting_library/bundles/3353.860146c59230ab4bd938.rtl.css b/public/static/charting_library/bundles/3353.860146c59230ab4bd938.rtl.css new file mode 100644 index 00000000..55bfd228 --- /dev/null +++ b/public/static/charting_library/bundles/3353.860146c59230ab4bd938.rtl.css @@ -0,0 +1,1516 @@ +.childrenWrapper-_RhDhmVQ { + align-items: center; + cursor: default; + display: flex; + flex: 1 0 auto; + flex-direction: column; + justify-content: center; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .childrenWrapper-_RhDhmVQ { + justify-content: flex-start; + } +} +.container-_RhDhmVQ { + display: flex; + flex-direction: column; + padding-top: 8px; +} +.wrap-IxKZEhmO { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + break-inside: avoid; + cursor: default; + overflow: hidden; +} +.wrap-IxKZEhmO.libAllSelected-IxKZEhmO { + column-span: all; +} +.container-IxKZEhmO { + align-items: center; + background-color: #fff; + box-sizing: border-box; + display: flex; +} +html.theme-dark .container-IxKZEhmO { + background-color: #1e222d; +} +.container-IxKZEhmO .iconWrap-IxKZEhmO { + flex-shrink: 0; +} +.container-IxKZEhmO .icon-IxKZEhmO, +.container-IxKZEhmO .iconWrap-IxKZEhmO { + align-items: center; + display: flex; + justify-content: center; +} +.container-IxKZEhmO .title-IxKZEhmO { + color: #131722; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .container-IxKZEhmO .title-IxKZEhmO { + color: #d1d4dc; +} +.container-IxKZEhmO .title-IxKZEhmO .highlighted-IxKZEhmO, +html.theme-dark .container-IxKZEhmO .title-IxKZEhmO .highlighted-IxKZEhmO { + color: #90bff9; +} +.container-IxKZEhmO .description-IxKZEhmO { + color: #6a6d78; + line-height: 17px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .container-IxKZEhmO .description-IxKZEhmO { + color: #868993; +} +.container-IxKZEhmO.libAllSelected-IxKZEhmO { + width: calc(50% - 2px); +} +@media screen and (max-width: 479px) { + .container-IxKZEhmO.libAllSelected-IxKZEhmO { + width: auto; + } +} +.container-IxKZEhmO.mobile-IxKZEhmO { + height: 52px; +} +.container-IxKZEhmO.mobile-IxKZEhmO.allSelected-IxKZEhmO { + height: 40px; +} +.container-IxKZEhmO.mobile-IxKZEhmO .iconWrap-IxKZEhmO { + margin-right: 2px; + width: 40px; +} +.container-IxKZEhmO.mobile-IxKZEhmO .icon-IxKZEhmO { + height: 20px; + width: 20px; +} +.container-IxKZEhmO.mobile-IxKZEhmO .title-IxKZEhmO { + font-size: 16px; + line-height: 24px; +} +.container-IxKZEhmO.mobile-IxKZEhmO .description-IxKZEhmO { + font-size: 12px; +} +.container-IxKZEhmO.desktop-IxKZEhmO { + border-bottom: none; + border-radius: 4px; + height: 46px; + padding-right: 8px; +} +.container-IxKZEhmO.desktop-IxKZEhmO .iconWrap-IxKZEhmO { + margin-left: 8px; +} +.container-IxKZEhmO.desktop-IxKZEhmO .icon-IxKZEhmO { + height: 24px; + width: 24px; +} +.container-IxKZEhmO.desktop-IxKZEhmO .allSelectedIcon-IxKZEhmO svg { + height: 20px; + width: 20px; +} +.container-IxKZEhmO.desktop-IxKZEhmO .title-IxKZEhmO { + font-size: 14px; + line-height: 22px; +} +.container-IxKZEhmO.desktop-IxKZEhmO .description-IxKZEhmO { + font-size: 12px; + line-height: 16px; +} +@media (any-hover: hover) { + .container-IxKZEhmO.desktop-IxKZEhmO:hover:not(.selected-IxKZEhmO) { + background-color: #f0f3fa; + } + html.theme-dark .container-IxKZEhmO.desktop-IxKZEhmO:hover:not(.selected-IxKZEhmO) { + background-color: #2a2e39; + } +} +.container-IxKZEhmO { + outline: none; + overflow: visible; + position: relative; +} +.container-IxKZEhmO:focus { + outline: none; +} +.container-IxKZEhmO:focus-visible { + outline: none; +} +.container-IxKZEhmO:after { + border-color: #2962ffcc; + border-radius: 4px; + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} +.container-IxKZEhmO.focused-IxKZEhmO:after { + display: block; +} +.container-IxKZEhmO.selected-IxKZEhmO, +html.theme-dark .container-IxKZEhmO.selected-IxKZEhmO { + background-color: #2962ff; +} +.container-IxKZEhmO.selected-IxKZEhmO .icon-IxKZEhmO { + color: #fff; +} +html.theme-dark .container-IxKZEhmO.selected-IxKZEhmO .icon-IxKZEhmO { + color: #d1d4dc; +} +.container-IxKZEhmO.selected-IxKZEhmO .description-IxKZEhmO, +.container-IxKZEhmO.selected-IxKZEhmO .title-IxKZEhmO { + color: #fff; +} +html.theme-dark .container-IxKZEhmO.selected-IxKZEhmO .description-IxKZEhmO, +html.theme-dark .container-IxKZEhmO.selected-IxKZEhmO .title-IxKZEhmO { + color: #d1d4dc; +} +.container-IxKZEhmO.selected-IxKZEhmO .description-IxKZEhmO .highlighted-IxKZEhmO, +html.theme-dark .container-IxKZEhmO.selected-IxKZEhmO .description-IxKZEhmO .highlighted-IxKZEhmO { + color: #90bff9; +} +.container-IxKZEhmO.selected-IxKZEhmO { + outline: none; + overflow: visible; + position: relative; +} +.container-IxKZEhmO.selected-IxKZEhmO:focus { + outline: none; +} +.container-IxKZEhmO.selected-IxKZEhmO:focus-visible { + outline: none; +} +.container-IxKZEhmO.selected-IxKZEhmO:after { + border-color: #fffc; + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% - 2px); + pointer-events: none; + position: absolute; + right: 1px; + top: 1px; + width: calc(100% - 2px); + z-index: 1; +} +.container-IxKZEhmO.selected-IxKZEhmO.focused-IxKZEhmO:after { + display: block; +} +.titleWithoutDesc-IxKZEhmO { + padding-bottom: 8px; + padding-top: 8px; +} +.textBlock-IxKZEhmO { + display: flex; + flex: 0 1 auto; + flex-direction: column; + min-width: 0; +} +.bordered-IxKZEhmO { + border-bottom: 1px solid #f0f3fa; +} +html.theme-dark .bordered-IxKZEhmO { + border-bottom: 1px solid #2a2e39; +} +.container-dfKL9A7t { + height: 100%; + overflow: hidden; +} +.contentList-dfKL9A7t { + overflow-y: auto; + padding: 6px 0; +} +@media (pointer: fine) { + .contentList-dfKL9A7t { + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + } + html.theme-dark .contentList-dfKL9A7t { + scrollbar-color: #363a45 #0000; + } + .contentList-dfKL9A7t::-webkit-scrollbar { + height: 5px; + width: 5px; + } + .contentList-dfKL9A7t::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; + } + html.theme-dark .contentList-dfKL9A7t::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; + } + .contentList-dfKL9A7t::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; + } + .contentList-dfKL9A7t::-webkit-scrollbar-corner { + display: none; + } +} +.contentListDesktop-dfKL9A7t { + padding: 16px 0; +} +.searchSourceItemsContainer-dfKL9A7t { + margin-bottom: 16px; +} +.searchSourceItemsContainer-dfKL9A7t:last-child { + margin-bottom: 0; +} +.searchSourceItemsContainer-dfKL9A7t.oneColumn-dfKL9A7t { + grid-template-columns: 1fr; +} +.searchSourceItemsContainerDesktop-dfKL9A7t { + column-gap: 4px; + display: grid; + grid-template-columns: 1fr 1fr; + justify-content: stretch; + margin-bottom: 24px; + padding: 0 12px; +} +.searchSourceItemsContainerDesktop-dfKL9A7t:last-child { + margin-bottom: 0; +} +.groupTitleDesktop-dfKL9A7t { + padding-right: 20px; +} +.column-dfKL9A7t { + overflow: hidden; +} +.emptyText-dfKL9A7t { + color: #131722; + font-size: 16px; + line-height: 24px; + margin: 12px 20px; + text-align: center; +} +html.theme-dark .emptyText-dfKL9A7t { + color: #d1d4dc; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .emptyIcon-dfKL9A7t { + display: none; + } +} +.noResultsDesktop-dfKL9A7t { + flex: 1 0; + overflow: auto; + padding-bottom: 54px; + padding-top: 24px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .noResultsDesktop-dfKL9A7t { + scrollbar-color: #363a45 #0000; +} +.noResultsDesktop-dfKL9A7t::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.noResultsDesktop-dfKL9A7t::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .noResultsDesktop-dfKL9A7t::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.noResultsDesktop-dfKL9A7t::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.noResultsDesktop-dfKL9A7t::-webkit-scrollbar-corner { + display: none; +} +.actions-rarsm4ka { + align-items: center; + display: flex; + margin-left: 9px; + padding: 0 5px; + position: relative; +} +.actions-rarsm4ka:before { + background-color: var(--tv-color-platform-background, #e0e3eb); + content: ""; + display: block; + height: 18px; + position: absolute; + right: 0; + width: 1px; +} +html.theme-dark .actions-rarsm4ka:before { + background-color: var(--tv-color-platform-background, #2a2e39); +} +.actionButton-rarsm4ka { + --tv-toolbar-explicit-hover-border-radius: 4px; + align-items: center; + display: flex; + height: 26px; + justify-content: center; + width: 26px; +} +.bubble-zcjhaZ_y { + align-items: center; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-flex; + flex: none; + max-width: 100%; + outline: none; + overflow: visible; + position: relative; +} +.bubble-zcjhaZ_y:focus { + outline: none; +} +.bubble-zcjhaZ_y:focus-visible { + outline: none; +} +.bubble-zcjhaZ_y:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 10px); + pointer-events: none; + position: absolute; + right: -5px; + top: -5px; + width: calc(100% + 10px); + z-index: 1; +} +.bubble-zcjhaZ_y:focus:after { + display: block; +} +.bubble-zcjhaZ_y:focus-visible:after { + display: block; +} +.bubble-zcjhaZ_y:focus:not(:focus-visible):after { + display: none; +} +.bubble-zcjhaZ_y:after { + border-color: #2962ffcc; +} +.bubble-zcjhaZ_y.animated-zcjhaZ_y:after { + display: block; + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.bubble-zcjhaZ_y.animated-zcjhaZ_y:focus:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.bubble-zcjhaZ_y.animated-zcjhaZ_y:focus-visible:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.bubble-zcjhaZ_y.animated-zcjhaZ_y:focus:not(:focus-visible):after { + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.bubble-zcjhaZ_y .content-zcjhaZ_y { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y { + background-color: #f0f3fa; + border-color: #f0f3fa; + color: #131722; +} +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y { + background-color: #2a2e39; + border-color: #2a2e39; + color: #d1d4dc; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y:hover { + background-color: #e0e3eb; + border-color: #e0e3eb; + } + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y:hover { + background-color: #363a45; + border-color: #363a45; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.gray-zcjhaZ_y { + background-color: #131722; + border-color: #131722; + color: #fff; +} +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.gray-zcjhaZ_y { + background-color: #fff; + border-color: #fff; + color: #131722; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y { + background-color: #ff5252; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:hover { + background-color: #f23645; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y { + background-color: #2979ff; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:hover { + background-color: #0c3299; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y { + background-color: #4caf50; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:hover { + background-color: #388e3c; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y { + background-color: #ff9100; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:hover { + background-color: #ef6c00; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y { + background-color: #ab47bc; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:hover { + background-color: #7b1fa2; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y { + background-color: #00e5ff; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:hover { + background-color: #00b8d4; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y { + background-color: #ff80ab; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:hover { + background-color: #ec407a; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y { + border-color: #ff5252; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:hover { + border-color: #f23645; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y { + border-color: #2979ff; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:hover { + border-color: #0c3299; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y { + border-color: #4caf50; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:hover { + border-color: #388e3c; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y { + border-color: #ff9100; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:hover { + border-color: #ef6c00; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y { + border-color: #ab47bc; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:hover, + html.theme-dark + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:hover { + border-color: #7b1fa2; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y { + border-color: #00e5ff; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:hover { + border-color: #00b8d4; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y { + border-color: #ff80ab; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:hover, + html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:hover { + border-color: #ec407a; + } +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.red-zcjhaZ_y:after { + border-color: #ff5252cc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.blue-zcjhaZ_y:after { + border-color: #2979ffcc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.green-zcjhaZ_y:after { + border-color: #4caf50cc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.orange-zcjhaZ_y:after { + border-color: #ff9100cc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.purple-zcjhaZ_y:after { + border-color: #ab47bccc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.cyan-zcjhaZ_y:after { + border-color: #00e5ffcc; +} +.bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:after, +html.theme-dark .bubble-zcjhaZ_y.appearance-default-zcjhaZ_y.active-zcjhaZ_y.pink-zcjhaZ_y:after { + border-color: #ff80abcc; +} +.bubble-zcjhaZ_y.appearance-text-zcjhaZ_y { + background-color: initial; + border-color: #0000; + color: #6a6d78; +} +html.theme-dark .bubble-zcjhaZ_y.appearance-text-zcjhaZ_y { + color: #868993; +} +@media (any-hover: hover) { + .bubble-zcjhaZ_y.appearance-text-zcjhaZ_y:hover { + border-color: #6a6d78; + } + html.theme-dark .bubble-zcjhaZ_y.appearance-text-zcjhaZ_y:hover { + border-color: #868993; + } +} +.bubble-zcjhaZ_y.appearance-text-zcjhaZ_y.active-zcjhaZ_y { + border-color: #2962ff; + color: #2962ff; +} +html.theme-dark .bubble-zcjhaZ_y.appearance-text-zcjhaZ_y.active-zcjhaZ_y { + border-color: #2962ff; + color: #2962ff; +} +.bubble-zcjhaZ_y.fontSize-s-zcjhaZ_y { + --ui-lib-typography-line-height: 21px; + --ui-lib-typography-font-size: 14px; +} +.bubble-zcjhaZ_y.fontSize-m-zcjhaZ_y, +.bubble-zcjhaZ_y.fontSize-s-zcjhaZ_y { + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.bubble-zcjhaZ_y.fontSize-m-zcjhaZ_y { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.bubble-zcjhaZ_y.size-m-zcjhaZ_y { + border-radius: 14px; + height: 28px; + padding: 0 11px; +} +.bubble-zcjhaZ_y.size-m-zcjhaZ_y:after { + border-radius: 18px; +} +.bubble-zcjhaZ_y.size-l-zcjhaZ_y { + border-radius: 24px; + height: 48px; + padding: 0 23px; +} +.bubble-zcjhaZ_y.size-l-zcjhaZ_y:after { + border-radius: 28px; +} +.bubbles-Ie7o2cas { + -webkit-overflow-scrolling: touch; + display: flex; + flex: 0 0 auto; + overflow-x: auto; + overflow-y: hidden; + padding: 4px 20px 12px; + scrollbar-width: none; +} +.bubbles-Ie7o2cas.sb-scrollbar-wrap { + display: none; +} +.bubbles-Ie7o2cas::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.bubbles-Ie7o2cas::-webkit-scrollbar-thumb, +.bubbles-Ie7o2cas::-webkit-scrollbar-track { + display: none; +} +.bubbles-Ie7o2cas::-webkit-scrollbar-corner { + display: none; +} +.bubbles-Ie7o2cas.multiLine-Ie7o2cas { + flex-flow: wrap; +} +.bubbles-Ie7o2cas .bubble-Ie7o2cas { + cursor: default; + margin: 8px 0 0 8px; +} +.bubbles-Ie7o2cas .bubble-Ie7o2cas:last-child { + margin-left: 0; +} +.bubbles-Ie7o2cas:after { + content: ""; + display: flex; + flex: 0 0 auto; + width: 20px; +} +.flagWrap-QKnxaZOG { + align-items: center; + border-radius: 4px; + color: #2962ff; + cursor: default; + display: flex; + justify-content: center; + padding: 3px; +} +html.theme-dark .flagWrap-QKnxaZOG { + color: #2962ff; +} +.flagWrap-QKnxaZOG .icon-QKnxaZOG { + display: flex; + height: 20px; + margin-left: 4px; + padding: 4px; + width: 20px; +} +.flagWrap-QKnxaZOG .icon-QKnxaZOG svg { + height: 20px; + width: 20px; +} +@media (any-hover: hover) { + .flagWrap-QKnxaZOG:hover { + background-color: #f0f3fa; + color: #1e53e5; + } + html.theme-dark .flagWrap-QKnxaZOG:hover { + background-color: #2a2e39; + color: #1e53e5; + } + .flagWrap-QKnxaZOG:hover .caret-QKnxaZOG { + transform: translateY(2px); + } +} +.title-QKnxaZOG { + white-space: nowrap; +} +.caret-QKnxaZOG { + display: flex; + height: 18px; + justify-content: center; + width: 18px; +} +.button-QKnxaZOG { + --ui-lib-light-button-padding-inline-start: 12px; + --ui-lib-light-button-padding-inline-end: 5px; +} +.button-QKnxaZOG.withFlag-QKnxaZOG { + --ui-lib-light-button-padding-inline-start: 8px; +} +.buttonContent-QKnxaZOG { + align-items: center; + display: flex; +} +.buttonContent-QKnxaZOG .icon-QKnxaZOG { + display: flex; + height: 18px; + margin-left: 4px; + width: 18px; +} +.container-M1mz4quA { + display: inline-flex; + position: relative; +} +.logo-M1mz4quA, +.pairContainer-M1mz4quA { + display: inline-flex; +} +.logo-M1mz4quA { + border-radius: 50%; + flex: none; + overflow: hidden; +} +.logo-M1mz4quA img { + height: 100%; + width: 100%; +} +.hidden-M1mz4quA { + display: none; +} +.wrap-gjrLBBL3 { + display: contents; +} +.item-gjrLBBL3 { + height: 40px; + padding-left: 24px; +} +.item-gjrLBBL3:first-child { + min-width: 0; + padding-right: 20px; +} +.item-gjrLBBL3:last-child { + grid-column-start: span 3; + padding-left: 17px; +} +.item-gjrLBBL3, +.wrap-gjrLBBL3.small-gjrLBBL3 { + align-items: center; + background-color: #fff; + display: flex; + justify-content: space-between; + position: sticky; + top: -1px; + z-index: 1; +} +html.theme-dark .item-gjrLBBL3, +html.theme-dark .wrap-gjrLBBL3.small-gjrLBBL3 { + background-color: #1e222d; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3 { + flex: 0 0 auto; + flex-flow: wrap; + justify-content: flex-start; + margin: 0 20px; + overflow-x: auto; + scrollbar-width: none; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3.sb-scrollbar-wrap { + display: none; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3::-webkit-scrollbar-thumb, +.wrap-gjrLBBL3.newStyles-gjrLBBL3::-webkit-scrollbar-track { + display: none; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3::-webkit-scrollbar-corner { + display: none; +} +.wrap-gjrLBBL3.newStyles-gjrLBBL3.mobile-gjrLBBL3 { + flex-flow: unset; +} +.text-gjrLBBL3 { + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 11px; + color: #6a6d78; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + letter-spacing: 0.4px; + line-height: var(--ui-lib-typography-line-height); + overflow: hidden; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; +} +html.theme-dark .text-gjrLBBL3 { + color: #868993; +} +.exchange-gjrLBBL3 { + --ui-lib-typography-line-height: 21px; + --ui-lib-typography-font-size: 14px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.filterItem-gjrLBBL3 { + align-items: center; + display: flex; + height: 40px; + margin-left: 8px; +} +.filterItem-gjrLBBL3:last-child { + margin-left: 0; +} +.brokerWrap-gjrLBBL3 { + margin: 6px 6px 6px 16px; +} +.logo-d0vVmGvT { + display: flex; + flex: none; + margin-left: 8px; +} +.wrap-dlewR1s1 { + contain: strict; + cursor: default; + height: 100%; + overflow: hidden; + position: relative; + z-index: 0; +} +.wrap-dlewR1s1.watchlist-dlewR1s1 { + padding-top: 0; +} +.wrap-dlewR1s1.noFeed-dlewR1s1 { + max-height: 40px; +} +.wrap-dlewR1s1.newStyles-dlewR1s1 { + max-height: 0; +} +.scrollContainer-dlewR1s1 { + height: 100%; + margin-top: 1px; + overflow: auto; + scroll-padding-top: 40px; +} +@media (pointer: fine) { + .scrollContainer-dlewR1s1 { + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + } + html.theme-dark .scrollContainer-dlewR1s1 { + scrollbar-color: #363a45 #0000; + } + .scrollContainer-dlewR1s1::-webkit-scrollbar { + height: 5px; + width: 5px; + } + .scrollContainer-dlewR1s1::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; + } + html.theme-dark .scrollContainer-dlewR1s1::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; + } + .scrollContainer-dlewR1s1::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; + } + .scrollContainer-dlewR1s1::-webkit-scrollbar-corner { + display: none; + } +} +.scrollContainer-dlewR1s1.noFeed-dlewR1s1 { + overflow: hidden; +} +.listContainer-dlewR1s1 { + align-items: center; + box-sizing: border-box; + display: grid; + grid-template-columns: -webkit-min-content 1fr -webkit-min-content -webkit-min-content; + grid-template-columns: min-content 1fr min-content min-content; + margin-top: -1px; + max-width: 100%; + padding-bottom: 6px; +} +.listContainer-dlewR1s1.multiLineItemsContainer-dlewR1s1 { + display: block; +} +.listContainer-dlewR1s1.withSpinner-dlewR1s1 { + padding-bottom: 0; +} +.spinnerContainer-dlewR1s1 { + align-items: center; + box-sizing: border-box; + display: flex; + grid-column: 1/-1; + height: 40px; + margin-bottom: 6px; + position: relative; +} +.spinnerContainer-dlewR1s1.largeSpinner-dlewR1s1 { + height: 52px; +} +@keyframes highlight-animation-theme-light-oRSs8UQo { + 50% { + background-color: #e3effd; + } +} +@keyframes highlight-animation-theme-dark-oRSs8UQo { + 50% { + background-color: #132042; + } +} +.itemRow-oRSs8UQo { + display: contents; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo { + align-items: center; + display: flex; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .cell-oRSs8UQo { + height: 51px; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .itemInfoCell-oRSs8UQo { + flex: 1 1 auto; + max-width: none; + padding-left: 16px; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .description-oRSs8UQo { + justify-content: flex-start; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .symbolDescription-oRSs8UQo { + color: #6a6d78; + font-size: 12px; + height: 17px; + line-height: 17px; + padding-left: 0; +} +html.theme-dark .itemRow-oRSs8UQo.multiLine-oRSs8UQo .symbolDescription-oRSs8UQo { + color: #868993; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .flag-oRSs8UQo { + margin-right: 8px; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .exchangeDescription-oRSs8UQo { + flex-direction: column-reverse; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .exchangeName-oRSs8UQo, +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .marketType-oRSs8UQo { + text-align: left; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .exchangeName-oRSs8UQo { + margin-left: 0; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .marketType-oRSs8UQo { + line-height: 17px; + margin-left: 0; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .actionHandleWrap-oRSs8UQo { + align-items: center; +} +.itemRow-oRSs8UQo.multiLine-oRSs8UQo .source-oRSs8UQo { + justify-content: flex-end; + margin-top: 4px; +} +.itemRow-oRSs8UQo.hover-oRSs8UQo .cell-oRSs8UQo { + background-color: #f0f3fa; +} +@media (any-hover: hover) { + .itemRow-oRSs8UQo:hover .cell-oRSs8UQo { + background-color: #f0f3fa; + } +} +html.theme-dark .itemRow-oRSs8UQo.hover-oRSs8UQo .cell-oRSs8UQo { + background-color: #2a2e39; +} +@media (any-hover: hover) { + html.theme-dark .itemRow-oRSs8UQo:hover .cell-oRSs8UQo { + background-color: #2a2e39; + } +} +.itemRow-oRSs8UQo.selected-oRSs8UQo .cell-oRSs8UQo { + background-color: #bbd9fb; +} +html.theme-dark .itemRow-oRSs8UQo.selected-oRSs8UQo .cell-oRSs8UQo { + background-color: #142e61; +} +.itemRow-oRSs8UQo.active-oRSs8UQo .cell-oRSs8UQo, +html.theme-dark .itemRow-oRSs8UQo.active-oRSs8UQo .cell-oRSs8UQo { + background-color: #2962ff; +} +.itemRow-oRSs8UQo.highlighted-oRSs8UQo .cell-oRSs8UQo { + animation-duration: 1s; + animation-iteration-count: 1; + animation-timing-function: ease; +} +.itemRow-oRSs8UQo.highlighted-oRSs8UQo.light-oRSs8UQo .cell-oRSs8UQo { + animation-name: highlight-animation-theme-light-oRSs8UQo; +} +.itemRow-oRSs8UQo.highlighted-oRSs8UQo.dark-oRSs8UQo .cell-oRSs8UQo { + animation-name: highlight-animation-theme-dark-oRSs8UQo; +} +@media (any-hover: hover) { + .itemRow-oRSs8UQo:hover .markedFlag-oRSs8UQo { + display: flex; + } +} +.itemRow-oRSs8UQo .itemInfoCell-oRSs8UQo { + display: flex; + max-width: 240px; + overflow: hidden; + padding-left: 24px; +} +.itemRow-oRSs8UQo .itemInfoCell-oRSs8UQo.offset-oRSs8UQo { + padding-right: 8px; +} +.itemRow-oRSs8UQo .itemInfoCell-oRSs8UQo .description-oRSs8UQo { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; +} +.itemRow-oRSs8UQo .itemInfoCell-oRSs8UQo .description-oRSs8UQo.offset-oRSs8UQo { + margin-right: 52px; +} +.itemRow-oRSs8UQo .descriptionCell-oRSs8UQo { + display: flex; + min-width: 0; +} +.itemRow-oRSs8UQo .descriptionCell-oRSs8UQo.addition-oRSs8UQo { + grid-column: 2/4; +} +.itemRow-oRSs8UQo .descriptionCell-oRSs8UQo.addition-oRSs8UQo + .exchangeCell-oRSs8UQo { + display: none; +} +.itemRow-oRSs8UQo .exchangeCell-oRSs8UQo { + align-items: center; + display: flex; + flex-shrink: 0; + justify-content: flex-end; + overflow: hidden; + padding-left: 20px; +} +@media screen and (max-width: 430px) { + .itemRow-oRSs8UQo .exchangeCell-oRSs8UQo { + max-width: 104px; + } +} +.actionHandleWrap-oRSs8UQo { + align-items: center; + display: flex; + flex-shrink: 0; +} +.actionHandleWrap-oRSs8UQo.fixedWidth-oRSs8UQo { + width: 20px; +} +.actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo { + border-radius: 2px; + display: flex; + height: 18px; + margin-right: 2px; + width: 18px; +} +.actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo.expanded-oRSs8UQo { + transform: rotate(-90deg); +} +@media (any-hover: hover) { + .actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo:hover { + background-color: #e0e3eb; + } + html.theme-dark .actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo:hover { + background-color: #434651; + } + .actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo:hover.selected-oRSs8UQo { + background-color: #90bff9; + } + html.theme-dark .actionHandleWrap-oRSs8UQo .expandHandle-oRSs8UQo:hover.selected-oRSs8UQo { + background-color: #143a87; + } +} +.symbolDescription-oRSs8UQo, +.symbolTitle-oRSs8UQo { + color: #131722; + text-transform: uppercase; +} +html.theme-dark .symbolDescription-oRSs8UQo, +html.theme-dark .symbolTitle-oRSs8UQo { + color: #d1d4dc; +} +.symbolDescription-oRSs8UQo.invalid-oRSs8UQo, +.symbolTitle-oRSs8UQo.invalid-oRSs8UQo, +html.theme-dark .symbolDescription-oRSs8UQo.invalid-oRSs8UQo, +html.theme-dark .symbolTitle-oRSs8UQo.invalid-oRSs8UQo { + color: #f7525f; +} +.symbolDescription-oRSs8UQo em, +.symbolTitle-oRSs8UQo em { + color: #2962ff; + font-style: normal; + font-weight: 700; +} +.symbolDescription-oRSs8UQo.noDescription-oRSs8UQo, +.symbolTitle-oRSs8UQo.noDescription-oRSs8UQo { + padding-top: 1px; +} +.highlightedText-oRSs8UQo { + font-weight: 700; +} +.symbolTitle-oRSs8UQo { + font-size: 16px; + line-height: 24px; +} +.symbolDescription-oRSs8UQo { + font-size: 14px; + line-height: 39px; + margin-left: auto; + padding-left: 24px; +} +.exchangeDescription-oRSs8UQo { + display: flex; + overflow: hidden; +} +.flag-oRSs8UQo { + align-items: center; + display: flex; + flex-shrink: 0; +} +.flag-oRSs8UQo .icon-oRSs8UQo { + display: flex; + height: 18px; + width: 18px; +} +.exchangeName-oRSs8UQo { + color: #131722; + font-size: 14px; + line-height: 21px; + margin-left: 8px; +} +html.theme-dark .exchangeName-oRSs8UQo { + color: #d1d4dc; +} +.narrow-oRSs8UQo { + max-width: 100px; +} +.wide-oRSs8UQo { + max-width: 180px; +} +.marketType-oRSs8UQo { + color: #6a6d78; + font-size: 12px; + line-height: 21px; + margin-left: 8px; +} +html.theme-dark .marketType-oRSs8UQo { + color: #868993; +} +.exchangeName-oRSs8UQo, +.marketType-oRSs8UQo { + text-align: right; +} +.exchangeName-oRSs8UQo, +.marketType-oRSs8UQo, +.symbolDescription-oRSs8UQo, +.symbolTitle-oRSs8UQo { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.exchangeName-oRSs8UQo.active-oRSs8UQo, +.marketType-oRSs8UQo.active-oRSs8UQo, +.symbolDescription-oRSs8UQo.active-oRSs8UQo, +.symbolTitle-oRSs8UQo.active-oRSs8UQo { + color: #fff; +} +html.theme-dark .exchangeName-oRSs8UQo.active-oRSs8UQo, +html.theme-dark .marketType-oRSs8UQo.active-oRSs8UQo, +html.theme-dark .symbolDescription-oRSs8UQo.active-oRSs8UQo, +html.theme-dark .symbolTitle-oRSs8UQo.active-oRSs8UQo { + color: #d1d4dc; +} +.dataMode-oRSs8UQo { + color: #ab47bc; + font-size: 10px; + font-weight: 700; + line-height: 12px; + margin-right: 2px; + text-transform: uppercase; + vertical-align: top; +} +.cell-oRSs8UQo { + border-bottom: 1px solid #f0f3fa; + cursor: default; + height: 39px; +} +html.theme-dark .cell-oRSs8UQo { + border-bottom-color: #2a2e39; +} +.cell-oRSs8UQo.selected-oRSs8UQo { + background-color: #bbd9fb; +} +html.theme-dark .cell-oRSs8UQo.selected-oRSs8UQo { + background-color: #142e61; +} +.cell-oRSs8UQo.active-oRSs8UQo, +html.theme-dark .cell-oRSs8UQo.active-oRSs8UQo { + background-color: #2962ff; +} +.actionsCell-oRSs8UQo { + align-items: center; + display: flex; + padding-left: 12px; +} +.actionsCell-oRSs8UQo .action-oRSs8UQo { + --tv-list-item-button-background-color: #fff; + height: 28px; + margin-left: 8px; + width: 28px; +} +html.theme-dark .actionsCell-oRSs8UQo .action-oRSs8UQo { + --tv-list-item-button-background-color: #1e222d; +} +.actionsCell-oRSs8UQo .action-oRSs8UQo.selected-oRSs8UQo { + background-color: #90bff9; +} +html.theme-dark .actionsCell-oRSs8UQo .action-oRSs8UQo.selected-oRSs8UQo { + background-color: #143a87; +} +.actionsCell-oRSs8UQo .targetAction-oRSs8UQo.selected-oRSs8UQo { + color: #131722; +} +html.theme-dark .actionsCell-oRSs8UQo .targetAction-oRSs8UQo.selected-oRSs8UQo { + color: #d1d4dc; +} +.actionsCell-oRSs8UQo .removeAction-oRSs8UQo.selected-oRSs8UQo { + color: #cc2f3c; +} +@media (any-hover: hover) { + .actionsCell-oRSs8UQo .removeAction-oRSs8UQo:hover { + color: #cc2f3c; + } +} +html.theme-dark .actionsCell-oRSs8UQo .removeAction-oRSs8UQo.selected-oRSs8UQo { + color: #f23645; +} +@media (any-hover: hover) { + html.theme-dark .actionsCell-oRSs8UQo .removeAction-oRSs8UQo:hover { + color: #f23645; + } +} +.actionsCell-oRSs8UQo .addAction-oRSs8UQo { + color: #2962ff; +} +@media (any-hover: hover) { + .actionsCell-oRSs8UQo .addAction-oRSs8UQo:hover { + color: #2962ff; + } +} +html.theme-dark .actionsCell-oRSs8UQo .addAction-oRSs8UQo { + color: #2962ff; +} +@media (any-hover: hover) { + html.theme-dark .actionsCell-oRSs8UQo .addAction-oRSs8UQo:hover { + color: #2962ff; + } +} +.markedFlagWrap-oRSs8UQo { + align-items: center; + display: flex; + height: 100%; + position: relative; +} +.markedFlagWrap-oRSs8UQo.offset-oRSs8UQo { + margin-right: -8px; +} +.markedFlag-oRSs8UQo { + display: none; +} +.markedFlagMobile-oRSs8UQo { + display: flex; +} +.logo-oRSs8UQo { + display: flex; + margin-right: 20px; +} +.logo-oRSs8UQo.isExpandable-oRSs8UQo { + margin-right: 0; +} +.source-oRSs8UQo { + display: flex; + overflow: hidden; +} +.primaryIcon-oRSs8UQo { + align-items: center; + color: #00bcd4; + display: inline-flex; + margin-left: 4px; +} +html.theme-dark .primaryIcon-oRSs8UQo { + color: #00bcd4; +} +.search-ZXzPWcCf::placeholder { + text-transform: none; +} +.search-ZXzPWcCf.upperCase-ZXzPWcCf { + text-transform: uppercase; +} +.withFilters-ZXzPWcCf { + padding-bottom: 4px; +} +.withButton-ZXzPWcCf .symbolType-ZXzPWcCf:nth-last-child(2) { + margin-left: 20px; +} +.symbolType-ZXzPWcCf { + max-width: 180px; +} +.spinnerWrap-ZXzPWcCf { + height: 100%; + position: relative; + width: 100%; +} +.emptyText-ZXzPWcCf { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 28px; + --ui-lib-typography-font-size: 18px; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + margin: 0 20px; + text-align: center; +} +html.theme-dark .emptyText-ZXzPWcCf { + color: #d1d4dc; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .emptyIcon-ZXzPWcCf { + display: none; + } +} +.noResultsDesktop-ZXzPWcCf { + flex: 1 0; + overflow: auto; + padding-bottom: 54px; + padding-top: 24px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .noResultsDesktop-ZXzPWcCf { + scrollbar-color: #363a45 #0000; +} +.noResultsDesktop-ZXzPWcCf::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.noResultsDesktop-ZXzPWcCf::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .noResultsDesktop-ZXzPWcCf::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.noResultsDesktop-ZXzPWcCf::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.noResultsDesktop-ZXzPWcCf::-webkit-scrollbar-corner { + display: none; +} +.brokerButtonWrap-ZXzPWcCf { + box-sizing: border-box; + margin-left: auto; + max-width: 100%; + padding: 0 20px 8px; +} +.brokerButton-ZXzPWcCf { + margin-top: 8px; +} +.dialog-u2dP3kv1 { + overflow: hidden; + width: 100%; +} +.tabletDialog-u2dP3kv1 { + height: 562px; + max-width: 560px; +} +.desktopDialog-u2dP3kv1 { + height: 680px; + max-width: 840px; + min-width: 719px; + width: 100%; +} +@media (max-width: 768px) { + .desktopDialog-u2dP3kv1 { + max-width: 640px; + min-width: 480px; + } +} +@media (max-width: 519px) { + .desktopDialog-u2dP3kv1 { + max-width: 479px; + min-width: 380px; + } +} +.backButton-u2dP3kv1 { + margin-left: 17px; + margin-right: -3px; +} diff --git a/public/static/charting_library/bundles/3502.c49903f7222870ff8aca.css b/public/static/charting_library/bundles/3502.c49903f7222870ff8aca.css new file mode 100644 index 00000000..8df8f952 --- /dev/null +++ b/public/static/charting_library/bundles/3502.c49903f7222870ff8aca.css @@ -0,0 +1,175 @@ +.wrapper-GZajBGIm { + display: inline-block; + flex: none; + height: 18px; + position: relative; + width: 18px; +} +.wrapper-GZajBGIm .input-GZajBGIm:hover:not(:focus):not(:disabled):not(:active) + .box-GZajBGIm { + border-color: #a3a6af; +} +html.theme-dark + .wrapper-GZajBGIm + .input-GZajBGIm:hover:not(:focus):not(:disabled):not(:active) + + .box-GZajBGIm { + border-color: #5d606b; +} +.wrapper-GZajBGIm .input-GZajBGIm:hover:checked:not(:focus):not(:disabled) + .box-GZajBGIm { + background-color: var(--ui-lib-checkbox-color-accent, #1e53e5); + border-color: var(--ui-lib-checkbox-color-accent, #1e53e5); +} +html.theme-dark + .wrapper-GZajBGIm + .input-GZajBGIm:hover:checked:not(:focus):not(:disabled) + + .box-GZajBGIm { + background-color: var(--ui-lib-checkbox-color-accent, #1e53e5); + border-color: var(--ui-lib-checkbox-color-accent, #1e53e5); +} +.wrapper-GZajBGIm .box-GZajBGIm { + align-items: center; + border: 1px solid #b2b5be; + border-radius: 3px; + box-sizing: border-box; + display: flex; + height: 100%; + justify-content: center; + position: relative; + transition: background-color 0.35s ease; + width: 100%; +} +html.theme-dark .wrapper-GZajBGIm .box-GZajBGIm { + border: 1px solid #50535e; +} +.wrapper-GZajBGIm .box-GZajBGIm .icon-GZajBGIm { + align-items: center; + box-sizing: border-box; + display: inline-flex; +} +.wrapper-GZajBGIm .box-GZajBGIm .icon-GZajBGIm, +.wrapper-GZajBGIm .box-GZajBGIm .icon-GZajBGIm svg { + height: 9px; + width: 11px; +} +.wrapper-GZajBGIm .box-GZajBGIm:before { + border: 2px solid #2962ffcc; + border-radius: 6px; + box-sizing: border-box; + content: ""; + height: 26px; + left: -5px; + opacity: 0; + position: absolute; + top: -5px; + transform: scale(0.69231); + width: 26px; +} +html.theme-dark .wrapper-GZajBGIm .box-GZajBGIm:before { + border: 2px solid #2962ffcc; +} +.wrapper-GZajBGIm .box-GZajBGIm.noOutline-GZajBGIm:before { + content: none; +} +.wrapper-GZajBGIm .box-GZajBGIm:after { + background-color: initial; + border-radius: 50%; + content: ""; + height: 6px; + left: calc(50% - 3px); + position: absolute; + top: calc(50% - 3px); + width: 6px; +} +.wrapper-GZajBGIm .intent-danger-GZajBGIm, +html.theme-dark .wrapper-GZajBGIm .intent-danger-GZajBGIm { + border-color: #f23645; +} +.wrapper-GZajBGIm .input-GZajBGIm { + cursor: inherit; + height: 100%; + left: 0; + margin: 0; + opacity: 0; + padding: 0; + position: absolute; + top: 0; + width: 100%; +} +.wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm { + background-color: var(--ui-lib-checkbox-color-accent, #2962ff); +} +.wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm, +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm { + border-color: var(--ui-lib-checkbox-color-accent, #2962ff); +} +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm { + background-color: var(--ui-lib-checkbox-color-accent, #2962ff); +} +.wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm.check-GZajBGIm .icon-GZajBGIm { + stroke: #fff; +} +html.theme-dark + .wrapper-GZajBGIm + .input-GZajBGIm:checked + + .box-GZajBGIm.check-GZajBGIm + .icon-GZajBGIm { + stroke: #d1d4dc; +} +.wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm.dot-GZajBGIm:after { + background-color: #fff; +} +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm.dot-GZajBGIm:after { + background-color: #d1d4dc; +} +.wrapper-GZajBGIm .input-GZajBGIm:disabled + .box-GZajBGIm { + background-color: #e0e3eb; + border-color: #b2b5be; +} +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:disabled + .box-GZajBGIm { + background-color: #2a2e39; + border-color: #50535e; +} +.wrapper-GZajBGIm .input-GZajBGIm:checked:disabled + .box-GZajBGIm { + background-color: #e0e3eb; +} +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:checked:disabled + .box-GZajBGIm { + background-color: #2a2e39; +} +.wrapper-GZajBGIm .input-GZajBGIm:checked:disabled + .box-GZajBGIm.check-GZajBGIm .icon-GZajBGIm { + stroke: #b2b5be; +} +html.theme-dark + .wrapper-GZajBGIm + .input-GZajBGIm:checked:disabled + + .box-GZajBGIm.check-GZajBGIm + .icon-GZajBGIm { + stroke: #50535e; +} +.wrapper-GZajBGIm .input-GZajBGIm:checked:disabled + .box-GZajBGIm.dot-GZajBGIm:after { + background-color: #b2b5be; +} +html.theme-dark + .wrapper-GZajBGIm + .input-GZajBGIm:checked:disabled + + .box-GZajBGIm.dot-GZajBGIm:after { + background-color: #50535e; +} +.wrapper-GZajBGIm .input-GZajBGIm:active:not(:disabled) + .box-GZajBGIm, +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:active:not(:disabled) + .box-GZajBGIm { + border-color: var(--ui-lib-checkbox-color-accent, #1848cc); +} +.wrapper-GZajBGIm .input-GZajBGIm:checked:active:not(:disabled) + .box-GZajBGIm, +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:checked:active:not(:disabled) + .box-GZajBGIm { + background-color: var(--ui-lib-checkbox-color-accent, #1848cc); +} +.wrapper-GZajBGIm .input-GZajBGIm:focus + .box-GZajBGIm:before { + opacity: 1; + transform: scale(1); +} +.wrapper-GZajBGIm .input-GZajBGIm:focus-visible + .box-GZajBGIm:before { + opacity: 1; + transform: scale(1); +} +.wrapper-GZajBGIm .input-GZajBGIm:focus:not(:focus-visible) + .box-GZajBGIm:before { + opacity: 0; + transform: scale(0.69231); +} diff --git a/public/static/charting_library/bundles/3502.c49903f7222870ff8aca.rtl.css b/public/static/charting_library/bundles/3502.c49903f7222870ff8aca.rtl.css new file mode 100644 index 00000000..ac75ce72 --- /dev/null +++ b/public/static/charting_library/bundles/3502.c49903f7222870ff8aca.rtl.css @@ -0,0 +1,175 @@ +.wrapper-GZajBGIm { + display: inline-block; + flex: none; + height: 18px; + position: relative; + width: 18px; +} +.wrapper-GZajBGIm .input-GZajBGIm:hover:not(:focus):not(:disabled):not(:active) + .box-GZajBGIm { + border-color: #a3a6af; +} +html.theme-dark + .wrapper-GZajBGIm + .input-GZajBGIm:hover:not(:focus):not(:disabled):not(:active) + + .box-GZajBGIm { + border-color: #5d606b; +} +.wrapper-GZajBGIm .input-GZajBGIm:hover:checked:not(:focus):not(:disabled) + .box-GZajBGIm { + background-color: var(--ui-lib-checkbox-color-accent, #1e53e5); + border-color: var(--ui-lib-checkbox-color-accent, #1e53e5); +} +html.theme-dark + .wrapper-GZajBGIm + .input-GZajBGIm:hover:checked:not(:focus):not(:disabled) + + .box-GZajBGIm { + background-color: var(--ui-lib-checkbox-color-accent, #1e53e5); + border-color: var(--ui-lib-checkbox-color-accent, #1e53e5); +} +.wrapper-GZajBGIm .box-GZajBGIm { + align-items: center; + border: 1px solid #b2b5be; + border-radius: 3px; + box-sizing: border-box; + display: flex; + height: 100%; + justify-content: center; + position: relative; + transition: background-color 0.35s ease; + width: 100%; +} +html.theme-dark .wrapper-GZajBGIm .box-GZajBGIm { + border: 1px solid #50535e; +} +.wrapper-GZajBGIm .box-GZajBGIm .icon-GZajBGIm { + align-items: center; + box-sizing: border-box; + display: inline-flex; +} +.wrapper-GZajBGIm .box-GZajBGIm .icon-GZajBGIm, +.wrapper-GZajBGIm .box-GZajBGIm .icon-GZajBGIm svg { + height: 9px; + width: 11px; +} +.wrapper-GZajBGIm .box-GZajBGIm:before { + border: 2px solid #2962ffcc; + border-radius: 6px; + box-sizing: border-box; + content: ""; + height: 26px; + opacity: 0; + position: absolute; + right: -5px; + top: -5px; + transform: scale(0.69231); + width: 26px; +} +html.theme-dark .wrapper-GZajBGIm .box-GZajBGIm:before { + border: 2px solid #2962ffcc; +} +.wrapper-GZajBGIm .box-GZajBGIm.noOutline-GZajBGIm:before { + content: none; +} +.wrapper-GZajBGIm .box-GZajBGIm:after { + background-color: initial; + border-radius: 50%; + content: ""; + height: 6px; + position: absolute; + right: calc(50% - 3px); + top: calc(50% - 3px); + width: 6px; +} +.wrapper-GZajBGIm .intent-danger-GZajBGIm, +html.theme-dark .wrapper-GZajBGIm .intent-danger-GZajBGIm { + border-color: #f23645; +} +.wrapper-GZajBGIm .input-GZajBGIm { + cursor: inherit; + height: 100%; + margin: 0; + opacity: 0; + padding: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; +} +.wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm { + background-color: var(--ui-lib-checkbox-color-accent, #2962ff); +} +.wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm, +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm { + border-color: var(--ui-lib-checkbox-color-accent, #2962ff); +} +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm { + background-color: var(--ui-lib-checkbox-color-accent, #2962ff); +} +.wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm.check-GZajBGIm .icon-GZajBGIm { + stroke: #fff; +} +html.theme-dark + .wrapper-GZajBGIm + .input-GZajBGIm:checked + + .box-GZajBGIm.check-GZajBGIm + .icon-GZajBGIm { + stroke: #d1d4dc; +} +.wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm.dot-GZajBGIm:after { + background-color: #fff; +} +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:checked + .box-GZajBGIm.dot-GZajBGIm:after { + background-color: #d1d4dc; +} +.wrapper-GZajBGIm .input-GZajBGIm:disabled + .box-GZajBGIm { + background-color: #e0e3eb; + border-color: #b2b5be; +} +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:disabled + .box-GZajBGIm { + background-color: #2a2e39; + border-color: #50535e; +} +.wrapper-GZajBGIm .input-GZajBGIm:checked:disabled + .box-GZajBGIm { + background-color: #e0e3eb; +} +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:checked:disabled + .box-GZajBGIm { + background-color: #2a2e39; +} +.wrapper-GZajBGIm .input-GZajBGIm:checked:disabled + .box-GZajBGIm.check-GZajBGIm .icon-GZajBGIm { + stroke: #b2b5be; +} +html.theme-dark + .wrapper-GZajBGIm + .input-GZajBGIm:checked:disabled + + .box-GZajBGIm.check-GZajBGIm + .icon-GZajBGIm { + stroke: #50535e; +} +.wrapper-GZajBGIm .input-GZajBGIm:checked:disabled + .box-GZajBGIm.dot-GZajBGIm:after { + background-color: #b2b5be; +} +html.theme-dark + .wrapper-GZajBGIm + .input-GZajBGIm:checked:disabled + + .box-GZajBGIm.dot-GZajBGIm:after { + background-color: #50535e; +} +.wrapper-GZajBGIm .input-GZajBGIm:active:not(:disabled) + .box-GZajBGIm, +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:active:not(:disabled) + .box-GZajBGIm { + border-color: var(--ui-lib-checkbox-color-accent, #1848cc); +} +.wrapper-GZajBGIm .input-GZajBGIm:checked:active:not(:disabled) + .box-GZajBGIm, +html.theme-dark .wrapper-GZajBGIm .input-GZajBGIm:checked:active:not(:disabled) + .box-GZajBGIm { + background-color: var(--ui-lib-checkbox-color-accent, #1848cc); +} +.wrapper-GZajBGIm .input-GZajBGIm:focus + .box-GZajBGIm:before { + opacity: 1; + transform: scale(1); +} +.wrapper-GZajBGIm .input-GZajBGIm:focus-visible + .box-GZajBGIm:before { + opacity: 1; + transform: scale(1); +} +.wrapper-GZajBGIm .input-GZajBGIm:focus:not(:focus-visible) + .box-GZajBGIm:before { + opacity: 0; + transform: scale(0.69231); +} diff --git a/public/static/charting_library/bundles/3610.11b7ad14e26429fdfa5d.css b/public/static/charting_library/bundles/3610.11b7ad14e26429fdfa5d.css new file mode 100644 index 00000000..822a28b1 --- /dev/null +++ b/public/static/charting_library/bundles/3610.11b7ad14e26429fdfa5d.css @@ -0,0 +1,139 @@ +.autocomplete-uszkUMOz { + flex: 1 1 auto; + position: relative; +} +.autocomplete-uszkUMOz .caret-uszkUMOz { + border-radius: 4px; + display: flex; + height: calc(100% - 2px); + justify-content: center; + margin: 1px 0; + width: 21px; +} +@media (any-hover: hover) { + .autocomplete-uszkUMOz .caret-uszkUMOz:hover { + background-color: #f0f3fa; + } + html.theme-dark .autocomplete-uszkUMOz .caret-uszkUMOz:hover { + background-color: #363a45; + } + .autocomplete-uszkUMOz .caret-uszkUMOz:hover .icon-uszkUMOz { + color: #131722; + } + html.theme-dark .autocomplete-uszkUMOz .caret-uszkUMOz:hover .icon-uszkUMOz { + color: #d1d4dc; + } +} +.autocomplete-uszkUMOz .caret-uszkUMOz .icon-uszkUMOz { + color: #6a6d78; +} +html.theme-dark .autocomplete-uszkUMOz .caret-uszkUMOz .icon-uszkUMOz { + color: #868993; +} +.suggestions-uszkUMOz { + background-color: #fff; + border-radius: 3px; + box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.275); + font-size: 13px; + max-height: 0; + outline: 0; + overflow-x: hidden; + overflow-y: auto; + padding: 10px 0; + position: absolute; + transform: translateZ(0); + visibility: hidden; + width: 100%; + z-index: 150; +} +html.theme-dark .suggestions-uszkUMOz { + background-color: #1e222d; +} +.suggestions-uszkUMOz::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.suggestions-uszkUMOz::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .suggestions-uszkUMOz::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.suggestions-uszkUMOz::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.suggestions-uszkUMOz::-webkit-scrollbar-corner { + display: none; +} +.suggestions-uszkUMOz .noResults-uszkUMOz, +.suggestions-uszkUMOz .suggestion-uszkUMOz { + overflow: hidden; + padding: 10px 15px; + position: relative; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; +} +.suggestions-uszkUMOz .suggestion-uszkUMOz { + cursor: pointer; +} +.suggestions-uszkUMOz .suggestion-uszkUMOz.selected-uszkUMOz { + background-color: #e3effd; + color: #4a4a4a; +} +html.theme-dark .suggestions-uszkUMOz .suggestion-uszkUMOz.selected-uszkUMOz { + background-color: #142e61; + color: #868993; +} +@media (any-hover: hover) { + .suggestions-uszkUMOz .suggestion-uszkUMOz:hover { + background-color: #e0e3eb; + color: #4a4a4a; + } + html.theme-dark .suggestions-uszkUMOz .suggestion-uszkUMOz:hover { + background-color: #1e222d; + color: #868993; + } +} +.suggestions-uszkUMOz .suggestion-uszkUMOz:active { + background-color: #e0e3eb; + color: #4a4a4a; +} +html.theme-dark .suggestions-uszkUMOz .suggestion-uszkUMOz:active { + background-color: #2a2e39; + color: #868993; +} +.suggestions-uszkUMOz .noResults-uszkUMOz { + color: #6a6d78; +} +html.theme-dark .suggestions-uszkUMOz .noResults-uszkUMOz { + color: #868993; +} +.opened-uszkUMOz.suggestions-uszkUMOz { + max-height: 45vh; + visibility: visible; +} +.opened-uszkUMOz.suggestions-uszkUMOz::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.opened-uszkUMOz.suggestions-uszkUMOz::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .opened-uszkUMOz.suggestions-uszkUMOz::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.opened-uszkUMOz.suggestions-uszkUMOz::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.opened-uszkUMOz.suggestions-uszkUMOz::-webkit-scrollbar-corner { + display: none; +} diff --git a/public/static/charting_library/bundles/3610.11b7ad14e26429fdfa5d.rtl.css b/public/static/charting_library/bundles/3610.11b7ad14e26429fdfa5d.rtl.css new file mode 100644 index 00000000..fb99920a --- /dev/null +++ b/public/static/charting_library/bundles/3610.11b7ad14e26429fdfa5d.rtl.css @@ -0,0 +1,139 @@ +.autocomplete-uszkUMOz { + flex: 1 1 auto; + position: relative; +} +.autocomplete-uszkUMOz .caret-uszkUMOz { + border-radius: 4px; + display: flex; + height: calc(100% - 2px); + justify-content: center; + margin: 1px 0; + width: 21px; +} +@media (any-hover: hover) { + .autocomplete-uszkUMOz .caret-uszkUMOz:hover { + background-color: #f0f3fa; + } + html.theme-dark .autocomplete-uszkUMOz .caret-uszkUMOz:hover { + background-color: #363a45; + } + .autocomplete-uszkUMOz .caret-uszkUMOz:hover .icon-uszkUMOz { + color: #131722; + } + html.theme-dark .autocomplete-uszkUMOz .caret-uszkUMOz:hover .icon-uszkUMOz { + color: #d1d4dc; + } +} +.autocomplete-uszkUMOz .caret-uszkUMOz .icon-uszkUMOz { + color: #6a6d78; +} +html.theme-dark .autocomplete-uszkUMOz .caret-uszkUMOz .icon-uszkUMOz { + color: #868993; +} +.suggestions-uszkUMOz { + background-color: #fff; + border-radius: 3px; + box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.275); + font-size: 13px; + max-height: 0; + outline: 0; + overflow-x: hidden; + overflow-y: auto; + padding: 10px 0; + position: absolute; + transform: translateZ(0); + visibility: hidden; + width: 100%; + z-index: 150; +} +html.theme-dark .suggestions-uszkUMOz { + background-color: #1e222d; +} +.suggestions-uszkUMOz::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.suggestions-uszkUMOz::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .suggestions-uszkUMOz::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.suggestions-uszkUMOz::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.suggestions-uszkUMOz::-webkit-scrollbar-corner { + display: none; +} +.suggestions-uszkUMOz .noResults-uszkUMOz, +.suggestions-uszkUMOz .suggestion-uszkUMOz { + overflow: hidden; + padding: 10px 15px; + position: relative; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} +.suggestions-uszkUMOz .suggestion-uszkUMOz { + cursor: pointer; +} +.suggestions-uszkUMOz .suggestion-uszkUMOz.selected-uszkUMOz { + background-color: #e3effd; + color: #4a4a4a; +} +html.theme-dark .suggestions-uszkUMOz .suggestion-uszkUMOz.selected-uszkUMOz { + background-color: #142e61; + color: #868993; +} +@media (any-hover: hover) { + .suggestions-uszkUMOz .suggestion-uszkUMOz:hover { + background-color: #e0e3eb; + color: #4a4a4a; + } + html.theme-dark .suggestions-uszkUMOz .suggestion-uszkUMOz:hover { + background-color: #1e222d; + color: #868993; + } +} +.suggestions-uszkUMOz .suggestion-uszkUMOz:active { + background-color: #e0e3eb; + color: #4a4a4a; +} +html.theme-dark .suggestions-uszkUMOz .suggestion-uszkUMOz:active { + background-color: #2a2e39; + color: #868993; +} +.suggestions-uszkUMOz .noResults-uszkUMOz { + color: #6a6d78; +} +html.theme-dark .suggestions-uszkUMOz .noResults-uszkUMOz { + color: #868993; +} +.opened-uszkUMOz.suggestions-uszkUMOz { + max-height: 45vh; + visibility: visible; +} +.opened-uszkUMOz.suggestions-uszkUMOz::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.opened-uszkUMOz.suggestions-uszkUMOz::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .opened-uszkUMOz.suggestions-uszkUMOz::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.opened-uszkUMOz.suggestions-uszkUMOz::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.opened-uszkUMOz.suggestions-uszkUMOz::-webkit-scrollbar-corner { + display: none; +} diff --git a/public/static/charting_library/bundles/3717.856421c70a4dff35762a.css b/public/static/charting_library/bundles/3717.856421c70a4dff35762a.css new file mode 100644 index 00000000..44ca1e34 --- /dev/null +++ b/public/static/charting_library/bundles/3717.856421c70a4dff35762a.css @@ -0,0 +1,172 @@ +.actionButton-k53vexPa { + margin: 0 6px; +} +.actionButton-k53vexPa:first-child { + margin-right: 0; +} +.actionButton-k53vexPa:last-child { + margin-left: 0; +} +.actionButton-k53vexPa.small-k53vexPa { + margin: 6px 0; +} +.actionButton-k53vexPa.small-k53vexPa:first-child { + margin-top: 0; +} +.actionButton-k53vexPa.small-k53vexPa:last-child { + margin-bottom: 0; +} +.hiddenTitle-k53vexPa { + visibility: hidden; +} +.popupDialog-B02UUUN3 { + max-height: calc(100% - 20px); + max-width: 480px; + width: calc(100% - 20px); +} +.wrap-B02UUUN3 { + cursor: default; + display: flex; + overflow: hidden; +} +.main-B02UUUN3 { + color: #131722; + display: flex; + flex: 1 1 auto; + flex-direction: column; + margin: 40px 0 40px 40px; +} +html.theme-dark .main-B02UUUN3 { + color: #d1d4dc; +} +.main-B02UUUN3.small-B02UUUN3 { + margin: 20px 0 20px 20px; +} +.title-B02UUUN3 { + --ui-lib-typography-line-height: 28px; + --ui-lib-typography-font-size: 20px; + align-items: center; + display: flex; + flex: none; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 8px; + width: calc(100% - 9px); + word-break: break-word; +} +.title-B02UUUN3.small-B02UUUN3 { + width: calc(100% - 29px); +} +.content-B02UUUN3 { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + -webkit-overflow-scrolling: touch; + display: flex; + flex: 1 1 auto; + flex-direction: column; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + margin: 0 -40px; + min-height: 145px; + min-height: 0; + overflow-x: hidden; + overflow-y: auto; + padding: 8px 40px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + white-space: pre-wrap; + word-break: break-word; +} +html.theme-dark .content-B02UUUN3 { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .content-B02UUUN3 { + min-height: auto; + } +} +.content-B02UUUN3::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.content-B02UUUN3::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .content-B02UUUN3::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.content-B02UUUN3::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.content-B02UUUN3::-webkit-scrollbar-corner { + display: none; +} +.content-B02UUUN3.small-B02UUUN3 { + margin: 0 -20px; + padding: 8px 20px; +} +.content-B02UUUN3.html-B02UUUN3 { + display: block; +} +.content-B02UUUN3 a, +html.theme-dark .content-B02UUUN3 a { + color: #2962ff; +} +.footer-B02UUUN3 { + display: flex; + flex: none; + flex-direction: row-reverse; + justify-content: flex-start; + margin-top: 16px; +} +.footer-B02UUUN3.small-B02UUUN3 { + flex-direction: column; +} +.close-B02UUUN3 { + align-items: center; + border-radius: 2px; + color: #131722; + cursor: default; + display: flex; + flex: none; + height: 34px; + justify-content: center; + margin: 8px 8px 0 -2px; + width: 34px; +} +html.theme-dark .close-B02UUUN3 { + color: #d1d4dc; +} +@media (any-hover: hover) { + .close-B02UUUN3:hover { + background-color: #f0f3fa; + } + html.theme-dark .close-B02UUUN3:hover { + background-color: #2a2e39; + } +} +.close-B02UUUN3.small-B02UUUN3 { + margin-left: -22px; +} +.marginWithoutCloseButton-B02UUUN3 { + margin-right: 40px; +} +.marginWithoutCloseButton-B02UUUN3.small-B02UUUN3 { + margin-right: 20px; +} +.label-nb7ji1l2 { + color: #6a6d78; + font-size: 14px; + line-height: 21px; +} +html.theme-dark .label-nb7ji1l2 { + color: #868993; +} diff --git a/public/static/charting_library/bundles/3717.856421c70a4dff35762a.rtl.css b/public/static/charting_library/bundles/3717.856421c70a4dff35762a.rtl.css new file mode 100644 index 00000000..94e2572e --- /dev/null +++ b/public/static/charting_library/bundles/3717.856421c70a4dff35762a.rtl.css @@ -0,0 +1,172 @@ +.actionButton-k53vexPa { + margin: 0 6px; +} +.actionButton-k53vexPa:first-child { + margin-left: 0; +} +.actionButton-k53vexPa:last-child { + margin-right: 0; +} +.actionButton-k53vexPa.small-k53vexPa { + margin: 6px 0; +} +.actionButton-k53vexPa.small-k53vexPa:first-child { + margin-top: 0; +} +.actionButton-k53vexPa.small-k53vexPa:last-child { + margin-bottom: 0; +} +.hiddenTitle-k53vexPa { + visibility: hidden; +} +.popupDialog-B02UUUN3 { + max-height: calc(100% - 20px); + max-width: 480px; + width: calc(100% - 20px); +} +.wrap-B02UUUN3 { + cursor: default; + display: flex; + overflow: hidden; +} +.main-B02UUUN3 { + color: #131722; + display: flex; + flex: 1 1 auto; + flex-direction: column; + margin: 40px 40px 40px 0; +} +html.theme-dark .main-B02UUUN3 { + color: #d1d4dc; +} +.main-B02UUUN3.small-B02UUUN3 { + margin: 20px 20px 20px 0; +} +.title-B02UUUN3 { + --ui-lib-typography-line-height: 28px; + --ui-lib-typography-font-size: 20px; + align-items: center; + display: flex; + flex: none; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 8px; + width: calc(100% - 9px); + word-break: break-word; +} +.title-B02UUUN3.small-B02UUUN3 { + width: calc(100% - 29px); +} +.content-B02UUUN3 { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + -webkit-overflow-scrolling: touch; + display: flex; + flex: 1 1 auto; + flex-direction: column; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + margin: 0 -40px; + min-height: 145px; + min-height: 0; + overflow-x: hidden; + overflow-y: auto; + padding: 8px 40px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + white-space: pre-wrap; + word-break: break-word; +} +html.theme-dark .content-B02UUUN3 { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .content-B02UUUN3 { + min-height: auto; + } +} +.content-B02UUUN3::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.content-B02UUUN3::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .content-B02UUUN3::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.content-B02UUUN3::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.content-B02UUUN3::-webkit-scrollbar-corner { + display: none; +} +.content-B02UUUN3.small-B02UUUN3 { + margin: 0 -20px; + padding: 8px 20px; +} +.content-B02UUUN3.html-B02UUUN3 { + display: block; +} +.content-B02UUUN3 a, +html.theme-dark .content-B02UUUN3 a { + color: #2962ff; +} +.footer-B02UUUN3 { + display: flex; + flex: none; + flex-direction: row-reverse; + justify-content: flex-start; + margin-top: 16px; +} +.footer-B02UUUN3.small-B02UUUN3 { + flex-direction: column; +} +.close-B02UUUN3 { + align-items: center; + border-radius: 2px; + color: #131722; + cursor: default; + display: flex; + flex: none; + height: 34px; + justify-content: center; + margin: 8px -2px 0 8px; + width: 34px; +} +html.theme-dark .close-B02UUUN3 { + color: #d1d4dc; +} +@media (any-hover: hover) { + .close-B02UUUN3:hover { + background-color: #f0f3fa; + } + html.theme-dark .close-B02UUUN3:hover { + background-color: #2a2e39; + } +} +.close-B02UUUN3.small-B02UUUN3 { + margin-right: -22px; +} +.marginWithoutCloseButton-B02UUUN3 { + margin-left: 40px; +} +.marginWithoutCloseButton-B02UUUN3.small-B02UUUN3 { + margin-left: 20px; +} +.label-nb7ji1l2 { + color: #6a6d78; + font-size: 14px; + line-height: 21px; +} +html.theme-dark .label-nb7ji1l2 { + color: #868993; +} diff --git a/public/static/charting_library/bundles/3780.a289557f2e0bcabcc4ca.css b/public/static/charting_library/bundles/3780.a289557f2e0bcabcc4ca.css new file mode 100644 index 00000000..e1155fa2 --- /dev/null +++ b/public/static/charting_library/bundles/3780.a289557f2e0bcabcc4ca.css @@ -0,0 +1,508 @@ +.title-uNZ8yW1y { + align-items: center; + color: #131722; + cursor: default; + display: flex; + flex-shrink: 0; + font-size: 14px; + font-weight: 600; + justify-content: space-between; + line-height: 24px; + overflow: hidden; + padding: 5px 7px 5px 16px; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .title-uNZ8yW1y { + color: #d1d4dc; +} +.title-uNZ8yW1y.withoutIcon-uNZ8yW1y { + padding: 12px 16px; +} +.buttons-uNZ8yW1y { + align-items: center; + border-bottom: 1px solid #e0e3eb; + display: flex; + flex-direction: row; + flex-shrink: 0; + padding: 0 8px; +} +html.theme-dark .buttons-uNZ8yW1y { + border-bottom: 1px solid #363a45; +} +.button-uNZ8yW1y { + flex: none; + height: 38px; + justify-content: center; + padding: 0; + transition: none; + width: 38px; +} +.button-uNZ8yW1y.disabled-uNZ8yW1y { + opacity: 0.3; +} +.button-uNZ8yW1y.disabled-uNZ8yW1y, +.button-uNZ8yW1y.disabled-uNZ8yW1y:active, +.button-uNZ8yW1y.disabled-uNZ8yW1y:before { + background-color: #fff; +} +@media (any-hover: hover) { + .button-uNZ8yW1y.disabled-uNZ8yW1y:hover { + background-color: #fff; + } +} +html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y, +html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:active, +html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:before { + background-color: #131722; +} +@media (any-hover: hover) { + html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:hover { + background-color: #131722; + } +} +.spacing-uNZ8yW1y { + flex-grow: 1; +} +.toolbar-uNZ8yW1y { + display: contents; +} +.wrap-IEe5qpW4 { + background-color: #fff; + position: relative; +} +html.theme-dark .wrap-IEe5qpW4 { + background-color: #131722; +} +@media (any-hover: hover) { + .wrap-IEe5qpW4:hover { + background-color: #f0f3fa; + } + html.theme-dark .wrap-IEe5qpW4:hover { + background-color: #2a2e39; + } +} +.wrap-IEe5qpW4.selected-IEe5qpW4 { + background-color: #bbd9fb; +} +@media (any-hover: hover) { + .wrap-IEe5qpW4.selected-IEe5qpW4:hover { + background-color: #bbd9fb; + } +} +html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4 { + background-color: #142e61; +} +@media (any-hover: hover) { + html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4:hover { + background-color: #142e61; + } +} +.wrap-IEe5qpW4.childOfSelected-IEe5qpW4 { + background-color: #e3effd; +} +@media (any-hover: hover) { + .wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover { + background-color: #e3effd; + } +} +html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4 { + background-color: #132042; +} +@media (any-hover: hover) { + html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover { + background-color: #132042; + } + .wrap-IEe5qpW4.disabled-IEe5qpW4:hover { + background-color: #fff; + } + html.theme-dark .wrap-IEe5qpW4.disabled-IEe5qpW4:hover { + background-color: #131722; + } +} +.wrap-IEe5qpW4 .expandHandle-IEe5qpW4 { + align-items: center; + display: flex; + height: 100%; + left: 4px; + position: absolute; +} +.wrap-IEe5qpW4 .expandHandle-IEe5qpW4.expanded-IEe5qpW4 { + transform: rotate(90deg); +} +.dropTargetInside-e_nPSSdZ { + pointer-events: none; +} +.dropTargetInside-e_nPSSdZ, +html.theme-dark .dropTargetInside-e_nPSSdZ { + box-shadow: inset 0 0 0 2px #2962ff; +} +.dropTarget-e_nPSSdZ { + height: 2px; + pointer-events: none; + position: absolute; + width: 100%; + z-index: 2; +} +.dropTarget-e_nPSSdZ, +html.theme-dark .dropTarget-e_nPSSdZ { + background-color: #2962ff; +} +.dropTarget-e_nPSSdZ.before-e_nPSSdZ { + top: -1px; +} +.dropTarget-e_nPSSdZ.after-e_nPSSdZ { + bottom: -1px; +} +.dropTarget-e_nPSSdZ:before { + background: #fff; + border: 2px solid #2962ff; + border-radius: 5px; + bottom: -4px; + content: ""; + height: 6px; + left: 0; + position: absolute; + width: 6px; +} +html.theme-dark .dropTarget-e_nPSSdZ:before { + background: #2a2e39; + border: 2px solid #2962ff; +} +.separator-MgF6KBas { + background-color: #e0e3eb; + flex: none; + height: 1px; + margin: 6px 0; +} +html.theme-dark .separator-MgF6KBas { + background-color: #434651; +} +.tree-MgF6KBas { + cursor: default; + height: 100%; + overflow: hidden; + position: relative; + z-index: 0; +} +.tree-MgF6KBas .overlayScrollWrap-MgF6KBas { + bottom: 0; + right: 0; + top: 0; + z-index: 1; +} +.listContainer-MgF6KBas { + scrollbar-width: none; +} +.listContainer-MgF6KBas.sb-scrollbar-wrap { + display: none; +} +.listContainer-MgF6KBas::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.listContainer-MgF6KBas::-webkit-scrollbar-thumb, +.listContainer-MgF6KBas::-webkit-scrollbar-track { + display: none; +} +.listContainer-MgF6KBas::-webkit-scrollbar-corner { + display: none; +} +.wrap-ukH4sVzT { + display: flex; + flex-direction: column; + height: 100%; + touch-action: manipulation; +} +.wrap-ukH4sVzT .space-ukH4sVzT { + display: flex; + flex: 1 1 auto; + flex-direction: column; + height: 0; +} +.wrap-ukH4sVzT .tree-ukH4sVzT { + overflow-y: auto; +} +.button-w6lVe_oI { + align-items: center; + background-color: var(--tv-list-item-button-background-color); + border-radius: 4px; + color: var(--tv-color-popup-element-toolbox-text, #787b86); + display: inline-flex; + font-size: 0; + height: 22px; + justify-content: center; + min-width: 22px; + width: 22px; +} +.button-w6lVe_oI.hovered-w6lVe_oI, +.button-w6lVe_oI:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); +} +@media (any-hover: hover) { + .button-w6lVe_oI:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); + } +} +html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI, +html.theme-dark .button-w6lVe_oI:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); +} +@media (any-hover: hover) { + html.theme-dark .button-w6lVe_oI:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); + } +} +html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI, +html.theme-dark .button-w6lVe_oI:active { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-w6lVe_oI:hover { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); + } +} +.button-w6lVe_oI.disabled-w6lVe_oI, +.button-w6lVe_oI.disabled-w6lVe_oI:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + .button-w6lVe_oI.disabled-w6lVe_oI:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI, +html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +.wrap-C8ln3wvp { + align-items: center; + background-color: inherit; + display: flex; + flex: none; + padding: 5px 8px 5px 22px; +} +.wrap-C8ln3wvp.dialog-C8ln3wvp { + background-color: #fff; +} +html.theme-dark .wrap-C8ln3wvp.dialog-C8ln3wvp { + background-color: #1e222d; +} +.wrap-C8ln3wvp.offset-C8ln3wvp { + padding-left: 48px; +} +.wrap-C8ln3wvp .title-C8ln3wvp { + color: #131722; + margin-left: 8px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp { + color: #d1d4dc; +} +.wrap-C8ln3wvp .title-C8ln3wvp.main-C8ln3wvp { + font-weight: 600; +} +.wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp { + color: #b2b5be; +} +html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp { + color: #50535e; +} +.wrap-C8ln3wvp .icon-C8ln3wvp { + color: #131722; + flex-shrink: 0; + height: 28px; + line-height: 28px; + width: 28px; +} +html.theme-dark .wrap-C8ln3wvp .icon-C8ln3wvp { + color: #d1d4dc; +} +.wrap-C8ln3wvp .pathIcon-C8ln3wvp { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + padding: 2px; + text-align: center; + width: 24px; +} +.wrap-C8ln3wvp .syncIconWrap-C8ln3wvp { + background-color: inherit; + height: 28px; + position: relative; + width: 0; +} +.wrap-C8ln3wvp .syncIcon-C8ln3wvp { + align-items: flex-end; + background-color: inherit; + border-radius: 4px; + bottom: 0; + color: #6a6d78; + display: flex; + height: 14px; + justify-content: flex-end; + overflow: hidden; + position: absolute; + right: 0; + width: 14px; +} +html.theme-dark .wrap-C8ln3wvp .syncIcon-C8ln3wvp { + color: #868993; +} +.wrap-C8ln3wvp .rightButtons-C8ln3wvp { + display: flex; + flex: none; + height: 22px; + margin-left: auto; + position: relative; +} +.wrap-C8ln3wvp.hover-C8ln3wvp { + background-color: #f0f3fa; +} +html.theme-dark .wrap-C8ln3wvp.hover-C8ln3wvp { + background-color: #2a2e39; +} +.wrap-C8ln3wvp.disabled-C8ln3wvp { + --tv-list-item-button-background-hover-color: #f0f3fa; +} +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp { + --tv-list-item-button-background-hover-color: #2a2e39; +} +.wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp, +.wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp, +.wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp, +.wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp, +.wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp { + color: #b2b5be; +} +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp, +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp, +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp, +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp, +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp { + color: #50535e; +} +.wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #90bff9; +} +html.theme-dark .wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #143a87; +} +.wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #bbd9fb; +} +html.theme-dark .wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #142e61; +} +.wrap-C8ln3wvp .renameInput-C8ln3wvp { + background-color: #fff; + height: 28px; + margin-left: 3px; + width: 100%; +} +html.theme-dark .wrap-C8ln3wvp .renameInput-C8ln3wvp { + background-color: #2a2e39; +} +.wrap-C8ln3wvp .renameInput-C8ln3wvp[draggable="true"] { + -webkit-user-select: text; + user-select: text; +} +.button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #e0e3eb; + display: none; + margin-left: 8px; + visibility: hidden; +} +html.theme-dark .button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #363a45; +} +.button-C8ln3wvp.warn-C8ln3wvp, +.button-C8ln3wvp.warn-C8ln3wvp:active, +html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp { + color: #fb8c00; +} +@media (any-hover: hover) { + .button-C8ln3wvp.warn-C8ln3wvp:hover { + color: #fb8c00; + } +} +html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:active { + color: #fb8c00; +} +@media (any-hover: hover) { + html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:hover { + color: #fb8c00; + } +} +.button-C8ln3wvp.visible-C8ln3wvp { + display: inline-flex; + visibility: visible; +} +.button-C8ln3wvp.visible-C8ln3wvp ~ .button-C8ln3wvp { + display: inline-flex; +} +.dialog-VUnQLSMH { + height: 400px; +} +.buttons-VUnQLSMH { + align-items: center; + display: flex; + flex-direction: row; + flex-shrink: 0; +} +.button-VUnQLSMH { + --tv-toolbar-explicit-hover-border-radius: 8px; + --tv-toolbar-explicit-hover-margin: 0; + flex: none; + height: 34px; + justify-content: center; + padding: 0; + transition: none; + width: 34px; +} +.button-VUnQLSMH.disabled-VUnQLSMH { + opacity: 0.3; +} +.button-VUnQLSMH.disabled-VUnQLSMH, +.button-VUnQLSMH.disabled-VUnQLSMH:active, +.button-VUnQLSMH.disabled-VUnQLSMH:before { + background-color: #fff; +} +@media (any-hover: hover) { + .button-VUnQLSMH.disabled-VUnQLSMH:hover { + background-color: #fff; + } +} +html.theme-dark .button-VUnQLSMH.disabled-VUnQLSMH, +html.theme-dark .button-VUnQLSMH.disabled-VUnQLSMH:active, +html.theme-dark .button-VUnQLSMH.disabled-VUnQLSMH:before { + background-color: #131722; +} +@media (any-hover: hover) { + html.theme-dark .button-VUnQLSMH.disabled-VUnQLSMH:hover { + background-color: #131722; + } +} diff --git a/public/static/charting_library/bundles/3780.a289557f2e0bcabcc4ca.rtl.css b/public/static/charting_library/bundles/3780.a289557f2e0bcabcc4ca.rtl.css new file mode 100644 index 00000000..51da14d1 --- /dev/null +++ b/public/static/charting_library/bundles/3780.a289557f2e0bcabcc4ca.rtl.css @@ -0,0 +1,509 @@ +.title-uNZ8yW1y { + align-items: center; + color: #131722; + cursor: default; + display: flex; + flex-shrink: 0; + font-size: 14px; + font-weight: 600; + justify-content: space-between; + line-height: 24px; + overflow: hidden; + padding: 5px 16px 5px 7px; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .title-uNZ8yW1y { + color: #d1d4dc; +} +.title-uNZ8yW1y.withoutIcon-uNZ8yW1y { + padding: 12px 16px; +} +.buttons-uNZ8yW1y { + align-items: center; + border-bottom: 1px solid #e0e3eb; + display: flex; + flex-direction: row; + flex-shrink: 0; + padding: 0 8px; +} +html.theme-dark .buttons-uNZ8yW1y { + border-bottom: 1px solid #363a45; +} +.button-uNZ8yW1y { + flex: none; + height: 38px; + justify-content: center; + padding: 0; + transition: none; + width: 38px; +} +.button-uNZ8yW1y.disabled-uNZ8yW1y { + opacity: 0.3; +} +.button-uNZ8yW1y.disabled-uNZ8yW1y, +.button-uNZ8yW1y.disabled-uNZ8yW1y:active, +.button-uNZ8yW1y.disabled-uNZ8yW1y:before { + background-color: #fff; +} +@media (any-hover: hover) { + .button-uNZ8yW1y.disabled-uNZ8yW1y:hover { + background-color: #fff; + } +} +html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y, +html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:active, +html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:before { + background-color: #131722; +} +@media (any-hover: hover) { + html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:hover { + background-color: #131722; + } +} +.spacing-uNZ8yW1y { + flex-grow: 1; +} +.toolbar-uNZ8yW1y { + display: contents; +} +.wrap-IEe5qpW4 { + background-color: #fff; + position: relative; +} +html.theme-dark .wrap-IEe5qpW4 { + background-color: #131722; +} +@media (any-hover: hover) { + .wrap-IEe5qpW4:hover { + background-color: #f0f3fa; + } + html.theme-dark .wrap-IEe5qpW4:hover { + background-color: #2a2e39; + } +} +.wrap-IEe5qpW4.selected-IEe5qpW4 { + background-color: #bbd9fb; +} +@media (any-hover: hover) { + .wrap-IEe5qpW4.selected-IEe5qpW4:hover { + background-color: #bbd9fb; + } +} +html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4 { + background-color: #142e61; +} +@media (any-hover: hover) { + html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4:hover { + background-color: #142e61; + } +} +.wrap-IEe5qpW4.childOfSelected-IEe5qpW4 { + background-color: #e3effd; +} +@media (any-hover: hover) { + .wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover { + background-color: #e3effd; + } +} +html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4 { + background-color: #132042; +} +@media (any-hover: hover) { + html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover { + background-color: #132042; + } + .wrap-IEe5qpW4.disabled-IEe5qpW4:hover { + background-color: #fff; + } + html.theme-dark .wrap-IEe5qpW4.disabled-IEe5qpW4:hover { + background-color: #131722; + } +} +.wrap-IEe5qpW4 .expandHandle-IEe5qpW4 { + align-items: center; + display: flex; + height: 100%; + position: absolute; + right: 4px; +} +.wrap-IEe5qpW4 .expandHandle-IEe5qpW4.expanded-IEe5qpW4 { + transform: rotate(-90deg); +} +.dropTargetInside-e_nPSSdZ { + pointer-events: none; +} +.dropTargetInside-e_nPSSdZ, +html.theme-dark .dropTargetInside-e_nPSSdZ { + box-shadow: inset 0 0 0 2px #2962ff; +} +.dropTarget-e_nPSSdZ { + height: 2px; + pointer-events: none; + position: absolute; + width: 100%; + z-index: 2; +} +.dropTarget-e_nPSSdZ, +html.theme-dark .dropTarget-e_nPSSdZ { + background-color: #2962ff; +} +.dropTarget-e_nPSSdZ.before-e_nPSSdZ { + top: -1px; +} +.dropTarget-e_nPSSdZ.after-e_nPSSdZ { + bottom: -1px; +} +.dropTarget-e_nPSSdZ:before { + background: #fff; + border: 2px solid #2962ff; + border-radius: 5px; + bottom: -4px; + content: ""; + height: 6px; + position: absolute; + right: 0; + width: 6px; +} +html.theme-dark .dropTarget-e_nPSSdZ:before { + background: #2a2e39; + border: 2px solid #2962ff; +} +.separator-MgF6KBas { + background-color: #e0e3eb; + flex: none; + height: 1px; + margin: 6px 0; +} +html.theme-dark .separator-MgF6KBas { + background-color: #434651; +} +.tree-MgF6KBas { + cursor: default; + height: 100%; + overflow: hidden; + position: relative; + z-index: 0; +} +.tree-MgF6KBas .overlayScrollWrap-MgF6KBas { + bottom: 0; + left: 0; + top: 0; + z-index: 1; +} +.listContainer-MgF6KBas { + scrollbar-width: none; +} +.listContainer-MgF6KBas.sb-scrollbar-wrap { + display: none; +} +.listContainer-MgF6KBas::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.listContainer-MgF6KBas::-webkit-scrollbar-thumb, +.listContainer-MgF6KBas::-webkit-scrollbar-track { + display: none; +} +.listContainer-MgF6KBas::-webkit-scrollbar-corner { + display: none; +} +.wrap-ukH4sVzT { + display: flex; + flex-direction: column; + height: 100%; + touch-action: manipulation; +} +.wrap-ukH4sVzT .space-ukH4sVzT { + display: flex; + flex: 1 1 auto; + flex-direction: column; + height: 0; +} +.wrap-ukH4sVzT .tree-ukH4sVzT { + overflow-y: auto; +} +.button-w6lVe_oI { + align-items: center; + background-color: var(--tv-list-item-button-background-color); + border-radius: 4px; + color: var(--tv-color-popup-element-toolbox-text, #787b86); + display: inline-flex; + font-size: 0; + height: 22px; + justify-content: center; + min-width: 22px; + width: 22px; +} +.button-w6lVe_oI.hovered-w6lVe_oI, +.button-w6lVe_oI:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); +} +@media (any-hover: hover) { + .button-w6lVe_oI:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); + } +} +html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI, +html.theme-dark .button-w6lVe_oI:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); +} +@media (any-hover: hover) { + html.theme-dark .button-w6lVe_oI:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); + } +} +html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI, +html.theme-dark .button-w6lVe_oI:active { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-w6lVe_oI:hover { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); + } +} +.button-w6lVe_oI.disabled-w6lVe_oI, +.button-w6lVe_oI.disabled-w6lVe_oI:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + .button-w6lVe_oI.disabled-w6lVe_oI:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI, +html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +.wrap-C8ln3wvp { + align-items: center; + background-color: inherit; + display: flex; + flex: none; + padding: 5px 22px 5px 8px; +} +.wrap-C8ln3wvp.dialog-C8ln3wvp { + background-color: #fff; +} +html.theme-dark .wrap-C8ln3wvp.dialog-C8ln3wvp { + background-color: #1e222d; +} +.wrap-C8ln3wvp.offset-C8ln3wvp { + padding-right: 48px; +} +.wrap-C8ln3wvp .title-C8ln3wvp { + color: #131722; + margin-right: 8px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp { + color: #d1d4dc; +} +.wrap-C8ln3wvp .title-C8ln3wvp.main-C8ln3wvp { + font-weight: 600; +} +.wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp { + color: #b2b5be; +} +html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp { + color: #50535e; +} +.wrap-C8ln3wvp .icon-C8ln3wvp { + color: #131722; + flex-shrink: 0; + height: 28px; + line-height: 28px; + width: 28px; +} +html.theme-dark .wrap-C8ln3wvp .icon-C8ln3wvp { + color: #d1d4dc; +} +.wrap-C8ln3wvp .pathIcon-C8ln3wvp { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + padding: 2px; + text-align: center; + width: 24px; +} +.wrap-C8ln3wvp .syncIconWrap-C8ln3wvp { + background-color: inherit; + height: 28px; + position: relative; + width: 0; +} +.wrap-C8ln3wvp .syncIcon-C8ln3wvp { + align-items: flex-end; + background-color: inherit; + border-radius: 4px; + bottom: 0; + color: #6a6d78; + display: flex; + height: 14px; + justify-content: flex-end; + left: 0; + left: 14px; + overflow: hidden; + position: absolute; + width: 14px; +} +html.theme-dark .wrap-C8ln3wvp .syncIcon-C8ln3wvp { + color: #868993; +} +.wrap-C8ln3wvp .rightButtons-C8ln3wvp { + display: flex; + flex: none; + height: 22px; + margin-right: auto; + position: relative; +} +.wrap-C8ln3wvp.hover-C8ln3wvp { + background-color: #f0f3fa; +} +html.theme-dark .wrap-C8ln3wvp.hover-C8ln3wvp { + background-color: #2a2e39; +} +.wrap-C8ln3wvp.disabled-C8ln3wvp { + --tv-list-item-button-background-hover-color: #f0f3fa; +} +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp { + --tv-list-item-button-background-hover-color: #2a2e39; +} +.wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp, +.wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp, +.wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp, +.wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp, +.wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp { + color: #b2b5be; +} +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp, +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp, +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp, +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp, +html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp { + color: #50535e; +} +.wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #90bff9; +} +html.theme-dark .wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #143a87; +} +.wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #bbd9fb; +} +html.theme-dark .wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #142e61; +} +.wrap-C8ln3wvp .renameInput-C8ln3wvp { + background-color: #fff; + height: 28px; + margin-right: 3px; + width: 100%; +} +html.theme-dark .wrap-C8ln3wvp .renameInput-C8ln3wvp { + background-color: #2a2e39; +} +.wrap-C8ln3wvp .renameInput-C8ln3wvp[draggable="true"] { + -webkit-user-select: text; + user-select: text; +} +.button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #e0e3eb; + display: none; + margin-right: 8px; + visibility: hidden; +} +html.theme-dark .button-C8ln3wvp { + --tv-list-item-button-background-hover-color: #363a45; +} +.button-C8ln3wvp.warn-C8ln3wvp, +.button-C8ln3wvp.warn-C8ln3wvp:active, +html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp { + color: #fb8c00; +} +@media (any-hover: hover) { + .button-C8ln3wvp.warn-C8ln3wvp:hover { + color: #fb8c00; + } +} +html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:active { + color: #fb8c00; +} +@media (any-hover: hover) { + html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:hover { + color: #fb8c00; + } +} +.button-C8ln3wvp.visible-C8ln3wvp { + display: inline-flex; + visibility: visible; +} +.button-C8ln3wvp.visible-C8ln3wvp ~ .button-C8ln3wvp { + display: inline-flex; +} +.dialog-VUnQLSMH { + height: 400px; +} +.buttons-VUnQLSMH { + align-items: center; + display: flex; + flex-direction: row; + flex-shrink: 0; +} +.button-VUnQLSMH { + --tv-toolbar-explicit-hover-border-radius: 8px; + --tv-toolbar-explicit-hover-margin: 0; + flex: none; + height: 34px; + justify-content: center; + padding: 0; + transition: none; + width: 34px; +} +.button-VUnQLSMH.disabled-VUnQLSMH { + opacity: 0.3; +} +.button-VUnQLSMH.disabled-VUnQLSMH, +.button-VUnQLSMH.disabled-VUnQLSMH:active, +.button-VUnQLSMH.disabled-VUnQLSMH:before { + background-color: #fff; +} +@media (any-hover: hover) { + .button-VUnQLSMH.disabled-VUnQLSMH:hover { + background-color: #fff; + } +} +html.theme-dark .button-VUnQLSMH.disabled-VUnQLSMH, +html.theme-dark .button-VUnQLSMH.disabled-VUnQLSMH:active, +html.theme-dark .button-VUnQLSMH.disabled-VUnQLSMH:before { + background-color: #131722; +} +@media (any-hover: hover) { + html.theme-dark .button-VUnQLSMH.disabled-VUnQLSMH:hover { + background-color: #131722; + } +} diff --git a/public/static/charting_library/bundles/3842.8cf6b523fd5a5b6fb022.css b/public/static/charting_library/bundles/3842.8cf6b523fd5a5b6fb022.css new file mode 100644 index 00000000..253be259 --- /dev/null +++ b/public/static/charting_library/bundles/3842.8cf6b523fd5a5b6fb022.css @@ -0,0 +1,57 @@ +.menuWrap-Kq3ruQo8 { + background-color: var(--tv-color-popup-background, #fff); + border-radius: 6px; + box-shadow: 0 2px 4px #0003; + box-sizing: border-box; + text-align: left; + -webkit-user-select: none; + user-select: none; + z-index: 100; +} +html.theme-dark .menuWrap-Kq3ruQo8 { + background-color: var(--tv-color-popup-background, #1e222d); + box-shadow: 0 2px 4px #0006; +} +.menuWrap-Kq3ruQo8.isMeasuring-Kq3ruQo8 { + opacity: 0; + pointer-events: none; + position: fixed; + visibility: hidden; +} +.menuWrap-Kq3ruQo8:focus { + outline: none; +} +.scrollWrap-Kq3ruQo8 { + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +.scrollWrap-Kq3ruQo8.momentumBased-Kq3ruQo8 { + -webkit-overflow-scrolling: touch; +} +.scrollWrap-Kq3ruQo8::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollWrap-Kq3ruQo8::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollWrap-Kq3ruQo8::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollWrap-Kq3ruQo8::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollWrap-Kq3ruQo8::-webkit-scrollbar-corner { + display: none; +} +.menuBox-Kq3ruQo8 { + padding: 6px 0; +} +.isHidden-Kq3ruQo8 { + display: none; +} diff --git a/public/static/charting_library/bundles/3842.8cf6b523fd5a5b6fb022.rtl.css b/public/static/charting_library/bundles/3842.8cf6b523fd5a5b6fb022.rtl.css new file mode 100644 index 00000000..ebee95a8 --- /dev/null +++ b/public/static/charting_library/bundles/3842.8cf6b523fd5a5b6fb022.rtl.css @@ -0,0 +1,57 @@ +.menuWrap-Kq3ruQo8 { + background-color: var(--tv-color-popup-background, #fff); + border-radius: 6px; + box-shadow: 0 2px 4px #0003; + box-sizing: border-box; + text-align: right; + -webkit-user-select: none; + user-select: none; + z-index: 100; +} +html.theme-dark .menuWrap-Kq3ruQo8 { + background-color: var(--tv-color-popup-background, #1e222d); + box-shadow: 0 2px 4px #0006; +} +.menuWrap-Kq3ruQo8.isMeasuring-Kq3ruQo8 { + opacity: 0; + pointer-events: none; + position: fixed; + visibility: hidden; +} +.menuWrap-Kq3ruQo8:focus { + outline: none; +} +.scrollWrap-Kq3ruQo8 { + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +.scrollWrap-Kq3ruQo8.momentumBased-Kq3ruQo8 { + -webkit-overflow-scrolling: touch; +} +.scrollWrap-Kq3ruQo8::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollWrap-Kq3ruQo8::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollWrap-Kq3ruQo8::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollWrap-Kq3ruQo8::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollWrap-Kq3ruQo8::-webkit-scrollbar-corner { + display: none; +} +.menuBox-Kq3ruQo8 { + padding: 6px 0; +} +.isHidden-Kq3ruQo8 { + display: none; +} diff --git a/public/static/charting_library/bundles/3896.96db838d3467bcf68051.css b/public/static/charting_library/bundles/3896.96db838d3467bcf68051.css new file mode 100644 index 00000000..58ce3d37 --- /dev/null +++ b/public/static/charting_library/bundles/3896.96db838d3467bcf68051.css @@ -0,0 +1,264 @@ +.container-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + align-items: flex-start; + background: #fff; + border: 1px solid; + border-radius: 8px; + color: #131722; + display: flex; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + justify-content: space-between; + line-height: var(--ui-lib-typography-line-height); + padding: 11px 12px; +} +html.theme-dark .container-TCHLKPuQ { + background: #1e222d; + color: #d1d4dc; +} +.container-TCHLKPuQ.container-danger-TCHLKPuQ { + background-color: #fff; + border-color: #f23645; +} +html.theme-dark .container-TCHLKPuQ.container-danger-TCHLKPuQ { + background-color: #1e222d; + border-color: #f23645; +} +.container-TCHLKPuQ.container-danger-TCHLKPuQ .light-title-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 2px; +} +.container-TCHLKPuQ.container-danger-TCHLKPuQ .light-icon-TCHLKPuQ { + margin-right: 4px; +} +.container-TCHLKPuQ.container-danger-TCHLKPuQ .header-TCHLKPuQ, +.container-TCHLKPuQ.container-danger-TCHLKPuQ .icon-TCHLKPuQ { + color: #f23645; +} +.container-TCHLKPuQ.light-container-danger-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + background: #ffebec; + border: none; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + padding: 8px; +} +html.theme-dark .container-TCHLKPuQ.light-container-danger-TCHLKPuQ { + background: #331f20; +} +.container-TCHLKPuQ.container-warning-TCHLKPuQ { + background-color: #fff; + border-color: #ff9800; +} +html.theme-dark .container-TCHLKPuQ.container-warning-TCHLKPuQ { + background-color: #1e222d; + border-color: #ff9800; +} +.container-TCHLKPuQ.container-warning-TCHLKPuQ .light-title-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 2px; +} +.container-TCHLKPuQ.container-warning-TCHLKPuQ .light-icon-TCHLKPuQ { + margin-right: 4px; +} +.container-TCHLKPuQ.container-warning-TCHLKPuQ .header-TCHLKPuQ, +.container-TCHLKPuQ.container-warning-TCHLKPuQ .icon-TCHLKPuQ { + color: #ff9800; +} +.container-TCHLKPuQ.light-container-warning-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + background: #fff3e0; + border: none; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + padding: 8px; +} +html.theme-dark .container-TCHLKPuQ.light-container-warning-TCHLKPuQ { + background: #33261a; +} +.container-TCHLKPuQ.container-success-TCHLKPuQ { + background-color: #fff; + border-color: #089981; +} +html.theme-dark .container-TCHLKPuQ.container-success-TCHLKPuQ { + background-color: #1e222d; + border-color: #089981; +} +.container-TCHLKPuQ.container-success-TCHLKPuQ .light-title-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 2px; +} +.container-TCHLKPuQ.container-success-TCHLKPuQ .light-icon-TCHLKPuQ { + margin-right: 4px; +} +.container-TCHLKPuQ.container-success-TCHLKPuQ .header-TCHLKPuQ, +.container-TCHLKPuQ.container-success-TCHLKPuQ .icon-TCHLKPuQ { + color: #089981; +} +.container-TCHLKPuQ.light-container-success-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + background: #daf2ee; + border: none; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + padding: 8px; +} +html.theme-dark .container-TCHLKPuQ.light-container-success-TCHLKPuQ { + background: #082621; +} +.container-TCHLKPuQ.container-default-TCHLKPuQ { + background-color: #fff; + border-color: #e0e3eb; +} +html.theme-dark .container-TCHLKPuQ.container-default-TCHLKPuQ { + background-color: #1e222d; + border-color: #434651; +} +.container-TCHLKPuQ.container-default-TCHLKPuQ .light-title-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 2px; +} +.container-TCHLKPuQ.container-default-TCHLKPuQ .light-icon-TCHLKPuQ { + margin-right: 4px; +} +.container-TCHLKPuQ.container-default-TCHLKPuQ .header-TCHLKPuQ, +.container-TCHLKPuQ.container-default-TCHLKPuQ .icon-TCHLKPuQ { + color: #6a6d78; +} +html.theme-dark .container-TCHLKPuQ.container-default-TCHLKPuQ .header-TCHLKPuQ, +html.theme-dark .container-TCHLKPuQ.container-default-TCHLKPuQ .icon-TCHLKPuQ { + color: #868993; +} +.container-TCHLKPuQ.light-container-default-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + background: #f0f3fa; + border: none; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + padding: 8px; +} +html.theme-dark .container-TCHLKPuQ.light-container-default-TCHLKPuQ { + background: #2a2e39; +} +.container-TCHLKPuQ .icon-TCHLKPuQ { + display: flex; + margin-right: 8px; +} +.container-TCHLKPuQ .text-wrap-TCHLKPuQ { + align-self: center; + margin-right: 4px; + white-space: pre-line; + word-break: break-word; +} +.container-TCHLKPuQ .light-text-wrap-TCHLKPuQ { + margin-right: 8px; +} +.container-TCHLKPuQ .header-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.close-button-TCHLKPuQ { + flex-shrink: 0; + padding: 4px; +} +.light-close-button-TCHLKPuQ { + padding: 0; +} +.informerBody-TCHLKPuQ { + display: flex; + flex-direction: column; +} +.mainProblem-TCHLKPuQ { + display: flex; +} +.header-inline-TCHLKPuQ { + display: inline; +} +.header-new-line-TCHLKPuQ { + display: block; + margin-bottom: 4px; +} +.container-Q8oybhDM { + bottom: 30px; + display: flex; + justify-content: center; + left: 4px; + pointer-events: none; + position: absolute; + right: 4px; +} +.centerElement-Q8oybhDM { + pointer-events: auto; + z-index: 1; +} +.notice-Q8oybhDM { + opacity: 0; + transform: translateY(10px); + transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out; +} +.noticeShowed-Q8oybhDM { + opacity: 1; + transform: translateY(0); +} diff --git a/public/static/charting_library/bundles/3896.96db838d3467bcf68051.rtl.css b/public/static/charting_library/bundles/3896.96db838d3467bcf68051.rtl.css new file mode 100644 index 00000000..e3d073a3 --- /dev/null +++ b/public/static/charting_library/bundles/3896.96db838d3467bcf68051.rtl.css @@ -0,0 +1,264 @@ +.container-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + align-items: flex-start; + background: #fff; + border: 1px solid; + border-radius: 8px; + color: #131722; + display: flex; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + justify-content: space-between; + line-height: var(--ui-lib-typography-line-height); + padding: 11px 12px; +} +html.theme-dark .container-TCHLKPuQ { + background: #1e222d; + color: #d1d4dc; +} +.container-TCHLKPuQ.container-danger-TCHLKPuQ { + background-color: #fff; + border-color: #f23645; +} +html.theme-dark .container-TCHLKPuQ.container-danger-TCHLKPuQ { + background-color: #1e222d; + border-color: #f23645; +} +.container-TCHLKPuQ.container-danger-TCHLKPuQ .light-title-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 2px; +} +.container-TCHLKPuQ.container-danger-TCHLKPuQ .light-icon-TCHLKPuQ { + margin-left: 4px; +} +.container-TCHLKPuQ.container-danger-TCHLKPuQ .header-TCHLKPuQ, +.container-TCHLKPuQ.container-danger-TCHLKPuQ .icon-TCHLKPuQ { + color: #f23645; +} +.container-TCHLKPuQ.light-container-danger-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + background: #ffebec; + border: none; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + padding: 8px; +} +html.theme-dark .container-TCHLKPuQ.light-container-danger-TCHLKPuQ { + background: #331f20; +} +.container-TCHLKPuQ.container-warning-TCHLKPuQ { + background-color: #fff; + border-color: #ff9800; +} +html.theme-dark .container-TCHLKPuQ.container-warning-TCHLKPuQ { + background-color: #1e222d; + border-color: #ff9800; +} +.container-TCHLKPuQ.container-warning-TCHLKPuQ .light-title-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 2px; +} +.container-TCHLKPuQ.container-warning-TCHLKPuQ .light-icon-TCHLKPuQ { + margin-left: 4px; +} +.container-TCHLKPuQ.container-warning-TCHLKPuQ .header-TCHLKPuQ, +.container-TCHLKPuQ.container-warning-TCHLKPuQ .icon-TCHLKPuQ { + color: #ff9800; +} +.container-TCHLKPuQ.light-container-warning-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + background: #fff3e0; + border: none; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + padding: 8px; +} +html.theme-dark .container-TCHLKPuQ.light-container-warning-TCHLKPuQ { + background: #33261a; +} +.container-TCHLKPuQ.container-success-TCHLKPuQ { + background-color: #fff; + border-color: #089981; +} +html.theme-dark .container-TCHLKPuQ.container-success-TCHLKPuQ { + background-color: #1e222d; + border-color: #089981; +} +.container-TCHLKPuQ.container-success-TCHLKPuQ .light-title-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 2px; +} +.container-TCHLKPuQ.container-success-TCHLKPuQ .light-icon-TCHLKPuQ { + margin-left: 4px; +} +.container-TCHLKPuQ.container-success-TCHLKPuQ .header-TCHLKPuQ, +.container-TCHLKPuQ.container-success-TCHLKPuQ .icon-TCHLKPuQ { + color: #089981; +} +.container-TCHLKPuQ.light-container-success-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + background: #daf2ee; + border: none; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + padding: 8px; +} +html.theme-dark .container-TCHLKPuQ.light-container-success-TCHLKPuQ { + background: #082621; +} +.container-TCHLKPuQ.container-default-TCHLKPuQ { + background-color: #fff; + border-color: #e0e3eb; +} +html.theme-dark .container-TCHLKPuQ.container-default-TCHLKPuQ { + background-color: #1e222d; + border-color: #434651; +} +.container-TCHLKPuQ.container-default-TCHLKPuQ .light-title-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 2px; +} +.container-TCHLKPuQ.container-default-TCHLKPuQ .light-icon-TCHLKPuQ { + margin-left: 4px; +} +.container-TCHLKPuQ.container-default-TCHLKPuQ .header-TCHLKPuQ, +.container-TCHLKPuQ.container-default-TCHLKPuQ .icon-TCHLKPuQ { + color: #6a6d78; +} +html.theme-dark .container-TCHLKPuQ.container-default-TCHLKPuQ .header-TCHLKPuQ, +html.theme-dark .container-TCHLKPuQ.container-default-TCHLKPuQ .icon-TCHLKPuQ { + color: #868993; +} +.container-TCHLKPuQ.light-container-default-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + background: #f0f3fa; + border: none; + border-radius: 4px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + padding: 8px; +} +html.theme-dark .container-TCHLKPuQ.light-container-default-TCHLKPuQ { + background: #2a2e39; +} +.container-TCHLKPuQ .icon-TCHLKPuQ { + display: flex; + margin-left: 8px; +} +.container-TCHLKPuQ .text-wrap-TCHLKPuQ { + align-self: center; + margin-left: 4px; + white-space: pre-line; + word-break: break-word; +} +.container-TCHLKPuQ .light-text-wrap-TCHLKPuQ { + margin-left: 8px; +} +.container-TCHLKPuQ .header-TCHLKPuQ { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.close-button-TCHLKPuQ { + flex-shrink: 0; + padding: 4px; +} +.light-close-button-TCHLKPuQ { + padding: 0; +} +.informerBody-TCHLKPuQ { + display: flex; + flex-direction: column; +} +.mainProblem-TCHLKPuQ { + display: flex; +} +.header-inline-TCHLKPuQ { + display: inline; +} +.header-new-line-TCHLKPuQ { + display: block; + margin-bottom: 4px; +} +.container-Q8oybhDM { + bottom: 30px; + display: flex; + justify-content: center; + left: 4px; + pointer-events: none; + position: absolute; + right: 4px; +} +.centerElement-Q8oybhDM { + pointer-events: auto; + z-index: 1; +} +.notice-Q8oybhDM { + opacity: 0; + transform: translateY(10px); + transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out; +} +.noticeShowed-Q8oybhDM { + opacity: 1; + transform: translateY(0); +} diff --git a/public/static/charting_library/bundles/3914.d2b6c577f350629b6837.css b/public/static/charting_library/bundles/3914.d2b6c577f350629b6837.css new file mode 100644 index 00000000..807b0ebc --- /dev/null +++ b/public/static/charting_library/bundles/3914.d2b6c577f350629b6837.css @@ -0,0 +1,577 @@ +.wrap-Z4M3tWHb { + direction: ltr; + height: 100%; + overflow: hidden; + position: relative; + width: 100%; +} +.wrap-Z4M3tWHb svg { + display: block; +} +.scrollWrap-Z4M3tWHb { + -webkit-overflow-scrolling: touch; + display: flex; + flex: 0 0 auto; + flex-direction: column; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + position: relative; + width: 100%; +} +.scrollWrap-Z4M3tWHb::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollWrap-Z4M3tWHb::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollWrap-Z4M3tWHb::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollWrap-Z4M3tWHb::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollWrap-Z4M3tWHb::-webkit-scrollbar-corner { + display: none; +} +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb { + padding-right: 100px; +} +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb.sb-scrollbar-wrap { + display: none; +} +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb::-webkit-scrollbar-thumb, +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb::-webkit-scrollbar-track { + display: none; +} +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb::-webkit-scrollbar-corner { + display: none; +} +.content-Z4M3tWHb { + display: flex; + flex: 1 0 auto; + flex-direction: column; + position: relative; +} +.icon-Z4M3tWHb { + display: block; + transition: transform 60ms ease; +} +.scrollBot-Z4M3tWHb, +.scrollTop-Z4M3tWHb { + align-items: center; + background-color: #1e222d99; + color: #fff; + display: flex; + height: 24px; + justify-content: center; + left: 0; + overflow: hidden; + position: absolute; + transition: background-color 0.35s ease, + transform 0.11666667s cubic-bezier(0.55, 0.055, 0.675, 0.19); + width: 100%; +} +html.theme-dark .scrollBot-Z4M3tWHb, +html.theme-dark .scrollTop-Z4M3tWHb { + background-color: #6a6d7899; + color: #fff; +} +.scrollBot-Z4M3tWHb:active, +.scrollTop-Z4M3tWHb:active { + transition: background-color 58.33333ms ease, + transform 0.11666667s cubic-bezier(0.215, 0.61, 0.355, 1); +} +@media (any-hover: hover) { + .scrollBot-Z4M3tWHb:hover, + .scrollTop-Z4M3tWHb:hover { + transition: background-color 58.33333ms ease, + transform 0.11666667s cubic-bezier(0.215, 0.61, 0.355, 1); + } +} +.scrollBot-Z4M3tWHb:active .icon-Z4M3tWHb, +.scrollTop-Z4M3tWHb:active .icon-Z4M3tWHb { + transform: translateY(1px); +} +@media (any-hover: hover) { + .scrollBot-Z4M3tWHb:hover .icon-Z4M3tWHb, + .scrollTop-Z4M3tWHb:hover .icon-Z4M3tWHb { + transform: translateY(1px); + } +} +.scrollBot-Z4M3tWHb.isVisible-Z4M3tWHb, +.scrollTop-Z4M3tWHb.isVisible-Z4M3tWHb { + transform: translateY(0); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); +} +.scrollTop-Z4M3tWHb { + top: 0; + transform: translateY(-100%); +} +.scrollTop-Z4M3tWHb .iconWrap-Z4M3tWHb { + transform: rotate(180deg); +} +.scrollBot-Z4M3tWHb { + bottom: 0; + transform: translateY(100%); +} +.fadeBot-Z4M3tWHb, +.fadeTop-Z4M3tWHb { + height: 24px; + left: 0; + pointer-events: none; + position: absolute; + width: 100%; +} +.fadeBot-Z4M3tWHb.isVisible-Z4M3tWHb, +.fadeTop-Z4M3tWHb.isVisible-Z4M3tWHb { + transform: translateY(0); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); +} +.fadeTop-Z4M3tWHb { + background-image: linear-gradient(0deg, #fff0, #fff); + top: 0; + transform: translateY(-100%); +} +html.theme-dark .fadeTop-Z4M3tWHb { + background-image: linear-gradient(0deg, #13172200, #131722); +} +.fadeBot-Z4M3tWHb { + background-image: linear-gradient(180deg, #fff0, #fff); + bottom: 0; + transform: translateY(100%); +} +html.theme-dark .fadeBot-Z4M3tWHb { + background-image: linear-gradient(180deg, #13172200, #131722); +} +.wrapper-FNeSdxed { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +@media (any-hover: hover) { + .wrapper-FNeSdxed:hover, + html.theme-dark .wrapper-FNeSdxed:hover { + color: var(--tv-color-popup-element-background-active, #2962ff); + } +} +.dropdown-pbhJWNrt { + position: relative; +} +.buttonWrap-pbhJWNrt { + transform: translateX(0); +} +.control-pbhJWNrt { + box-sizing: border-box; + overflow: hidden; + position: relative; + touch-action: manipulation; + width: 52px; +} +@media (any-hover: hover) { + .control-pbhJWNrt:hover .arrow-pbhJWNrt { + opacity: 1; + } +} +.arrow-pbhJWNrt { + all: unset; + align-items: center; + border-radius: 4px 0 0 4px; + bottom: 1px; + box-sizing: border-box; + color: #131722; + cursor: default; + display: flex; + justify-content: center; + opacity: 0; + overflow: hidden; + position: absolute; + right: 0; + top: 1px; + width: 11px; +} +html.theme-dark .arrow-pbhJWNrt { + color: #868993; +} +@media (any-hover: hover) { + .arrow-pbhJWNrt:hover { + color: #000; + } + html.theme-dark .arrow-pbhJWNrt:hover { + color: #868993; + } +} +.arrow-pbhJWNrt .arrowIcon-pbhJWNrt, +.arrow-pbhJWNrt .arrowIcon-pbhJWNrt svg { + transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); +} +.arrow-pbhJWNrt .arrowIcon-pbhJWNrt svg { + fill: currentColor; + display: block; + height: 7px; + width: 4px; +} +.feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt, +.isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt { + transform: translateX(0); +} +@media (any-hover: hover) { + .control-pbhJWNrt:hover .arrow-pbhJWNrt { + transform: translateX(0); + } +} +.feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt, +.isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .control-pbhJWNrt:hover .arrow-pbhJWNrt.hover-pbhJWNrt, + .control-pbhJWNrt:hover .arrow-pbhJWNrt:hover, + .feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt:hover, + .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt:hover { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + } +} +html.theme-dark .feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt, +html.theme-dark .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .control-pbhJWNrt:hover .arrow-pbhJWNrt.hover-pbhJWNrt, + html.theme-dark .control-pbhJWNrt:hover .arrow-pbhJWNrt:hover, + html.theme-dark .feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt:hover, + html.theme-dark .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt:hover { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt svg, +.isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt svg { + transform: translateX(1px); +} +@media (any-hover: hover) { + .control-pbhJWNrt:hover .arrow-pbhJWNrt.hover-pbhJWNrt svg, + .control-pbhJWNrt:hover .arrow-pbhJWNrt:hover svg, + .feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt:hover svg, + .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt:hover svg { + transform: translateX(1px); + } +} +.isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + opacity: 1; +} +html.theme-dark .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +.isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt .arrowIcon-pbhJWNrt { + transform: rotate(180deg); +} +@media (any-hover: hover) { + .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt:hover svg { + transform: translateX(-1px); + } +} +.feature-mobiletouch .isGrayed-pbhJWNrt .control-pbhJWNrt .buttonWrap-pbhJWNrt { + transform: translateX(0); +} +@media (any-hover: hover) { + .isGrayed-pbhJWNrt .control-pbhJWNrt:hover .buttonWrap-pbhJWNrt { + transform: translateX(0); + } +} +.control-pbhJWNrt:focus-within .arrow-pbhJWNrt.accessible-pbhJWNrt { + opacity: 1; +} +.arrow-pbhJWNrt.accessible-pbhJWNrt:before { + border-radius: 4px; + content: ""; + height: 32px; + outline: 2px none #2962ff; + position: absolute; + right: 2px; + width: 7px; +} +.arrow-pbhJWNrt.accessible-pbhJWNrt:focus-visible { + opacity: 1; + overflow: visible; +} +.arrow-pbhJWNrt.accessible-pbhJWNrt:focus-visible:before { + outline-style: solid; +} +.iconContainer-dmpvVypS { + align-items: center; + display: flex; + justify-content: center; +} +.item-yfwdxbRo { + color: var(--tv-color-popup-element-text, #131722); +} +html.theme-dark .item-yfwdxbRo { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.item-yfwdxbRo.hovered-yfwdxbRo, +.item-yfwdxbRo:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .item-yfwdxbRo:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .item-yfwdxbRo.hovered-yfwdxbRo, +html.theme-dark .item-yfwdxbRo:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .item-yfwdxbRo:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.item-yfwdxbRo.hovered-yfwdxbRo, +.item-yfwdxbRo:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .item-yfwdxbRo:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .item-yfwdxbRo.hovered-yfwdxbRo, +html.theme-dark .item-yfwdxbRo:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .item-yfwdxbRo:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.sticker-aZclaNCs svg { + height: 100%; + width: 100%; +} +@media screen and (max-width: 430px) { + .stickerRow-KUOIljqV { + display: grid; + grid-template-columns: repeat(5, 1fr); + } + @media screen and (max-width: 401px) { + .stickerRow-KUOIljqV { + grid-template-columns: repeat(4, 1fr); + } + } + @media screen and (max-width: 323px) { + .stickerRow-KUOIljqV { + grid-template-columns: repeat(3, 1fr); + } + } +} +.desktopSize-l1SzP6TV { + width: 354px; +} +.desktopSize-l1SzP6TV.smallSize-l1SzP6TV { + width: auto; +} +.tabs-l1SzP6TV { + border-top: 1px solid var(--tv-color-popup-element-divider-background, #e0e3eb); + display: flex; + height: 43px; + justify-content: center; + padding: 0 6px 4px; +} +.tabs-l1SzP6TV, +html.theme-dark .tabs-l1SzP6TV { + border-bottom: 0 solid #0000; +} +html.theme-dark .tabs-l1SzP6TV { + border-top: 1px solid var(--tv-color-popup-element-divider-background, #434651); +} +.categories-l1SzP6TV { + padding: 0 12px; +} +.categories-l1SzP6TV:after { + margin: 0 12px; +} +.drawer-PzCssz1z, +.menuBox-PzCssz1z { + padding: 0; +} +.sectionTitle-Srvnqigs { + margin: 0; + padding: 4px 12px; +} +.item-uxNfqe_g { + font-size: 16px; + padding-bottom: 6px; + padding-top: 10px; + white-space: normal; +} +.item-uxNfqe_g:before { + content: none; +} +.label-uxNfqe_g { + line-height: 24px; + overflow: visible; +} +.toolButtonMagnet-wg76fIbD { + position: relative; +} +.toolButtonMagnet__menuItem-wg76fIbD { + font-size: 16px; +} +.toolButtonMagnet__hintPlaceholder-wg76fIbD { + width: 100%; +} +.container-Wp9adlfh { + display: block; + transition: fill 60ms ease, stroke 60ms ease; +} +.container-Wp9adlfh.mirror-Wp9adlfh { + transform: rotate(180deg); +} +.container-Wp9adlfh .background-Wp9adlfh { + fill: var(--tv-color-pane-background, #fff); + stroke: var(--tv-color-platform-background, #e0e3eb); +} +html.theme-dark .container-Wp9adlfh .background-Wp9adlfh { + stroke: var(--tv-color-platform-background, #2a2e39); + fill: var(--tv-color-pane-background, #131722); +} +.container-Wp9adlfh .arrow-Wp9adlfh, +html.theme-dark .container-Wp9adlfh .arrow-Wp9adlfh { + stroke: #b2b5be; +} +@media (any-hover: hover) { + .container-Wp9adlfh:hover .background-Wp9adlfh { + fill: var(--tv-color-toolbar-toggle-button-background-active, #2962ff); + } + .container-Wp9adlfh:hover .background-Wp9adlfh, + html.theme-dark .container-Wp9adlfh:hover .background-Wp9adlfh { + stroke: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } + html.theme-dark .container-Wp9adlfh:hover .background-Wp9adlfh { + fill: var(--tv-color-toolbar-toggle-button-background-active, #2962ff); + } + .container-Wp9adlfh:hover .arrow-Wp9adlfh { + stroke: var(--tv-color-pane-background, #fff); + } + html.theme-dark .container-Wp9adlfh:hover .arrow-Wp9adlfh { + stroke: var(--tv-color-pane-background, #131722); + } +} +.toggleButton-OhcB9eH7 { + bottom: 58px; + left: 100%; + margin-left: -6px; + position: absolute; + z-index: 10; +} +.toggleButton-OhcB9eH7.collapsed-OhcB9eH7 { + left: 0; + margin-left: 0; +} +.toggleButton-OhcB9eH7 .background-OhcB9eH7 { + fill: var(--tv-color-toolbar-toggle-button-background-active, #2962ff); +} +.toggleButton-OhcB9eH7 .background-OhcB9eH7, +html.theme-dark .toggleButton-OhcB9eH7 .background-OhcB9eH7 { + stroke: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); +} +html.theme-dark .toggleButton-OhcB9eH7 .background-OhcB9eH7 { + fill: var(--tv-color-toolbar-toggle-button-background-active, #2962ff); +} +.toggleButton-OhcB9eH7 .arrow-OhcB9eH7 { + stroke: var(--tv-color-pane-background, #fff); +} +html.theme-dark .toggleButton-OhcB9eH7 .arrow-OhcB9eH7 { + stroke: var(--tv-color-pane-background, #131722); +} +@media (any-hover: hover) { + .toggleButton-OhcB9eH7:hover .background-OhcB9eH7 { + fill: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } + .toggleButton-OhcB9eH7:hover .background-OhcB9eH7, + html.theme-dark .toggleButton-OhcB9eH7:hover .background-OhcB9eH7 { + stroke: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } + html.theme-dark .toggleButton-OhcB9eH7:hover .background-OhcB9eH7 { + fill: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } +} +.drawingToolbar-BfVZxb4b { + background-color: var(--tv-color-pane-background, #fff); + height: 100%; + overflow: hidden; + position: relative; + -webkit-user-select: none; + user-select: none; +} +html.theme-dark .drawingToolbar-BfVZxb4b { + background-color: var(--tv-color-pane-background, #131722); +} +.drawingToolbar-BfVZxb4b.isHidden-BfVZxb4b, +html.theme-dark .drawingToolbar-BfVZxb4b.isHidden-BfVZxb4b { + background-color: initial; +} +.drawingToolbar-BfVZxb4b.isHidden-BfVZxb4b .inner-BfVZxb4b { + display: none; +} +.inner-BfVZxb4b { + background-color: var(--tv-color-platform-background, #e0e3eb); + display: flex; + flex: 1 0 auto; + flex-direction: column; + width: 52px; +} +html.theme-dark .inner-BfVZxb4b { + background-color: var(--tv-color-platform-background, #2a2e39); +} +.group-BfVZxb4b { + background-color: var(--tv-color-pane-background, #fff); + padding: 6px 0; +} +html.theme-dark .group-BfVZxb4b { + background-color: var(--tv-color-pane-background, #131722); +} +.group-BfVZxb4b + .group-BfVZxb4b { + padding-top: 0; +} +.group-BfVZxb4b + .group-BfVZxb4b:before { + background-color: var(--tv-color-toolbar-divider-background, #e0e3eb); + content: ""; + display: block; + height: 1px; + margin: 0 8px 6px; +} +html.theme-dark .group-BfVZxb4b + .group-BfVZxb4b:before { + background-color: var(--tv-color-toolbar-divider-background, #434651); +} +.layout-with-border-radius .drawingToolbar-BfVZxb4b { + border-top-right-radius: 4px; +} +.lastGroup-BfVZxb4b { + padding-bottom: 20px; +} +.fill-BfVZxb4b { + background-color: var(--tv-color-pane-background, #fff); + flex: 1 1 100%; + margin-top: -2px; + min-height: 2px; +} +html.theme-dark .fill-BfVZxb4b { + background-color: var(--tv-color-pane-background, #131722); +} diff --git a/public/static/charting_library/bundles/3914.d2b6c577f350629b6837.rtl.css b/public/static/charting_library/bundles/3914.d2b6c577f350629b6837.rtl.css new file mode 100644 index 00000000..db069b34 --- /dev/null +++ b/public/static/charting_library/bundles/3914.d2b6c577f350629b6837.rtl.css @@ -0,0 +1,577 @@ +.wrap-Z4M3tWHb { + direction: rtl; + height: 100%; + overflow: hidden; + position: relative; + width: 100%; +} +.wrap-Z4M3tWHb svg { + display: block; +} +.scrollWrap-Z4M3tWHb { + -webkit-overflow-scrolling: touch; + display: flex; + flex: 0 0 auto; + flex-direction: column; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + position: relative; + width: 100%; +} +.scrollWrap-Z4M3tWHb::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollWrap-Z4M3tWHb::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollWrap-Z4M3tWHb::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollWrap-Z4M3tWHb::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollWrap-Z4M3tWHb::-webkit-scrollbar-corner { + display: none; +} +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb { + padding-left: 100px; +} +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb.sb-scrollbar-wrap { + display: none; +} +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb::-webkit-scrollbar { + display: none; + height: 0; + width: 0; +} +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb::-webkit-scrollbar-thumb, +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb::-webkit-scrollbar-track { + display: none; +} +.scrollWrap-Z4M3tWHb.noScrollBar-Z4M3tWHb::-webkit-scrollbar-corner { + display: none; +} +.content-Z4M3tWHb { + display: flex; + flex: 1 0 auto; + flex-direction: column; + position: relative; +} +.icon-Z4M3tWHb { + display: block; + transition: transform 60ms ease; +} +.scrollBot-Z4M3tWHb, +.scrollTop-Z4M3tWHb { + align-items: center; + background-color: #1e222d99; + color: #fff; + display: flex; + height: 24px; + justify-content: center; + overflow: hidden; + position: absolute; + right: 0; + transition: background-color 0.35s ease, + transform 0.11666667s cubic-bezier(0.55, 0.055, 0.675, 0.19); + width: 100%; +} +html.theme-dark .scrollBot-Z4M3tWHb, +html.theme-dark .scrollTop-Z4M3tWHb { + background-color: #6a6d7899; + color: #fff; +} +.scrollBot-Z4M3tWHb:active, +.scrollTop-Z4M3tWHb:active { + transition: background-color 58.33333ms ease, + transform 0.11666667s cubic-bezier(0.215, 0.61, 0.355, 1); +} +@media (any-hover: hover) { + .scrollBot-Z4M3tWHb:hover, + .scrollTop-Z4M3tWHb:hover { + transition: background-color 58.33333ms ease, + transform 0.11666667s cubic-bezier(0.215, 0.61, 0.355, 1); + } +} +.scrollBot-Z4M3tWHb:active .icon-Z4M3tWHb, +.scrollTop-Z4M3tWHb:active .icon-Z4M3tWHb { + transform: translateY(1px); +} +@media (any-hover: hover) { + .scrollBot-Z4M3tWHb:hover .icon-Z4M3tWHb, + .scrollTop-Z4M3tWHb:hover .icon-Z4M3tWHb { + transform: translateY(1px); + } +} +.scrollBot-Z4M3tWHb.isVisible-Z4M3tWHb, +.scrollTop-Z4M3tWHb.isVisible-Z4M3tWHb { + transform: translateY(0); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); +} +.scrollTop-Z4M3tWHb { + top: 0; + transform: translateY(-100%); +} +.scrollTop-Z4M3tWHb .iconWrap-Z4M3tWHb { + transform: rotate(-180deg); +} +.scrollBot-Z4M3tWHb { + bottom: 0; + transform: translateY(100%); +} +.fadeBot-Z4M3tWHb, +.fadeTop-Z4M3tWHb { + height: 24px; + pointer-events: none; + position: absolute; + right: 0; + width: 100%; +} +.fadeBot-Z4M3tWHb.isVisible-Z4M3tWHb, +.fadeTop-Z4M3tWHb.isVisible-Z4M3tWHb { + transform: translateY(0); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); +} +.fadeTop-Z4M3tWHb { + background-image: linear-gradient(0deg, #fff0, #fff); + top: 0; + transform: translateY(-100%); +} +html.theme-dark .fadeTop-Z4M3tWHb { + background-image: linear-gradient(0deg, #13172200, #131722); +} +.fadeBot-Z4M3tWHb { + background-image: linear-gradient(180deg, #fff0, #fff); + bottom: 0; + transform: translateY(100%); +} +html.theme-dark .fadeBot-Z4M3tWHb { + background-image: linear-gradient(180deg, #13172200, #131722); +} +.wrapper-FNeSdxed { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +@media (any-hover: hover) { + .wrapper-FNeSdxed:hover, + html.theme-dark .wrapper-FNeSdxed:hover { + color: var(--tv-color-popup-element-background-active, #2962ff); + } +} +.dropdown-pbhJWNrt { + position: relative; +} +.buttonWrap-pbhJWNrt { + transform: translateX(0); +} +.control-pbhJWNrt { + box-sizing: border-box; + overflow: hidden; + position: relative; + touch-action: manipulation; + width: 52px; +} +@media (any-hover: hover) { + .control-pbhJWNrt:hover .arrow-pbhJWNrt { + opacity: 1; + } +} +.arrow-pbhJWNrt { + all: unset; + align-items: center; + border-radius: 0 4px 4px 0; + bottom: 1px; + box-sizing: border-box; + color: #131722; + cursor: default; + display: flex; + justify-content: center; + opacity: 0; + overflow: hidden; + position: absolute; + right: 0; + top: 1px; + width: 11px; +} +html.theme-dark .arrow-pbhJWNrt { + color: #868993; +} +@media (any-hover: hover) { + .arrow-pbhJWNrt:hover { + color: #000; + } + html.theme-dark .arrow-pbhJWNrt:hover { + color: #868993; + } +} +.arrow-pbhJWNrt .arrowIcon-pbhJWNrt, +.arrow-pbhJWNrt .arrowIcon-pbhJWNrt svg { + transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); +} +.arrow-pbhJWNrt .arrowIcon-pbhJWNrt svg { + fill: currentColor; + display: block; + height: 7px; + width: 4px; +} +.feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt, +.isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt { + transform: translateX(0); +} +@media (any-hover: hover) { + .control-pbhJWNrt:hover .arrow-pbhJWNrt { + transform: translateX(0); + } +} +.feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt, +.isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .control-pbhJWNrt:hover .arrow-pbhJWNrt.hover-pbhJWNrt, + .control-pbhJWNrt:hover .arrow-pbhJWNrt:hover, + .feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt:hover, + .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt:hover { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + } +} +html.theme-dark .feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt, +html.theme-dark .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .control-pbhJWNrt:hover .arrow-pbhJWNrt.hover-pbhJWNrt, + html.theme-dark .control-pbhJWNrt:hover .arrow-pbhJWNrt:hover, + html.theme-dark .feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt:hover, + html.theme-dark .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt:hover { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt svg, +.isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt.hover-pbhJWNrt svg { + transform: translateX(-1px); +} +@media (any-hover: hover) { + .control-pbhJWNrt:hover .arrow-pbhJWNrt.hover-pbhJWNrt svg, + .control-pbhJWNrt:hover .arrow-pbhJWNrt:hover svg, + .feature-mobiletouch .control-pbhJWNrt .arrow-pbhJWNrt:hover svg, + .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt:hover svg { + transform: translateX(-1px); + } +} +.isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + opacity: 1; +} +html.theme-dark .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +.isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt .arrowIcon-pbhJWNrt { + transform: rotate(-180deg); +} +@media (any-hover: hover) { + .isOpened-pbhJWNrt .control-pbhJWNrt .arrow-pbhJWNrt:hover svg { + transform: translateX(1px); + } +} +.feature-mobiletouch .isGrayed-pbhJWNrt .control-pbhJWNrt .buttonWrap-pbhJWNrt { + transform: translateX(0); +} +@media (any-hover: hover) { + .isGrayed-pbhJWNrt .control-pbhJWNrt:hover .buttonWrap-pbhJWNrt { + transform: translateX(0); + } +} +.control-pbhJWNrt:focus-within .arrow-pbhJWNrt.accessible-pbhJWNrt { + opacity: 1; +} +.arrow-pbhJWNrt.accessible-pbhJWNrt:before { + border-radius: 4px; + content: ""; + height: 32px; + left: 2px; + outline: 2px none #2962ff; + position: absolute; + width: 7px; +} +.arrow-pbhJWNrt.accessible-pbhJWNrt:focus-visible { + opacity: 1; + overflow: visible; +} +.arrow-pbhJWNrt.accessible-pbhJWNrt:focus-visible:before { + outline-style: solid; +} +.iconContainer-dmpvVypS { + align-items: center; + display: flex; + justify-content: center; +} +.item-yfwdxbRo { + color: var(--tv-color-popup-element-text, #131722); +} +html.theme-dark .item-yfwdxbRo { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.item-yfwdxbRo.hovered-yfwdxbRo, +.item-yfwdxbRo:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .item-yfwdxbRo:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .item-yfwdxbRo.hovered-yfwdxbRo, +html.theme-dark .item-yfwdxbRo:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .item-yfwdxbRo:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.item-yfwdxbRo.hovered-yfwdxbRo, +.item-yfwdxbRo:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .item-yfwdxbRo:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .item-yfwdxbRo.hovered-yfwdxbRo, +html.theme-dark .item-yfwdxbRo:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .item-yfwdxbRo:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.sticker-aZclaNCs svg { + height: 100%; + width: 100%; +} +@media screen and (max-width: 430px) { + .stickerRow-KUOIljqV { + display: grid; + grid-template-columns: repeat(5, 1fr); + } + @media screen and (max-width: 401px) { + .stickerRow-KUOIljqV { + grid-template-columns: repeat(4, 1fr); + } + } + @media screen and (max-width: 323px) { + .stickerRow-KUOIljqV { + grid-template-columns: repeat(3, 1fr); + } + } +} +.desktopSize-l1SzP6TV { + width: 354px; +} +.desktopSize-l1SzP6TV.smallSize-l1SzP6TV { + width: auto; +} +.tabs-l1SzP6TV { + border-top: 1px solid var(--tv-color-popup-element-divider-background, #e0e3eb); + display: flex; + height: 43px; + justify-content: center; + padding: 0 6px 4px; +} +.tabs-l1SzP6TV, +html.theme-dark .tabs-l1SzP6TV { + border-bottom: 0 solid #0000; +} +html.theme-dark .tabs-l1SzP6TV { + border-top: 1px solid var(--tv-color-popup-element-divider-background, #434651); +} +.categories-l1SzP6TV { + padding: 0 12px; +} +.categories-l1SzP6TV:after { + margin: 0 12px; +} +.drawer-PzCssz1z, +.menuBox-PzCssz1z { + padding: 0; +} +.sectionTitle-Srvnqigs { + margin: 0; + padding: 4px 12px; +} +.item-uxNfqe_g { + font-size: 16px; + padding-bottom: 6px; + padding-top: 10px; + white-space: normal; +} +.item-uxNfqe_g:before { + content: none; +} +.label-uxNfqe_g { + line-height: 24px; + overflow: visible; +} +.toolButtonMagnet-wg76fIbD { + position: relative; +} +.toolButtonMagnet__menuItem-wg76fIbD { + font-size: 16px; +} +.toolButtonMagnet__hintPlaceholder-wg76fIbD { + width: 100%; +} +.container-Wp9adlfh { + display: block; + transition: fill 60ms ease, stroke 60ms ease; +} +.container-Wp9adlfh.mirror-Wp9adlfh { + transform: rotate(-180deg); +} +.container-Wp9adlfh .background-Wp9adlfh { + fill: var(--tv-color-pane-background, #fff); + stroke: var(--tv-color-platform-background, #e0e3eb); +} +html.theme-dark .container-Wp9adlfh .background-Wp9adlfh { + stroke: var(--tv-color-platform-background, #2a2e39); + fill: var(--tv-color-pane-background, #131722); +} +.container-Wp9adlfh .arrow-Wp9adlfh, +html.theme-dark .container-Wp9adlfh .arrow-Wp9adlfh { + stroke: #b2b5be; +} +@media (any-hover: hover) { + .container-Wp9adlfh:hover .background-Wp9adlfh { + fill: var(--tv-color-toolbar-toggle-button-background-active, #2962ff); + } + .container-Wp9adlfh:hover .background-Wp9adlfh, + html.theme-dark .container-Wp9adlfh:hover .background-Wp9adlfh { + stroke: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } + html.theme-dark .container-Wp9adlfh:hover .background-Wp9adlfh { + fill: var(--tv-color-toolbar-toggle-button-background-active, #2962ff); + } + .container-Wp9adlfh:hover .arrow-Wp9adlfh { + stroke: var(--tv-color-pane-background, #fff); + } + html.theme-dark .container-Wp9adlfh:hover .arrow-Wp9adlfh { + stroke: var(--tv-color-pane-background, #131722); + } +} +.toggleButton-OhcB9eH7 { + bottom: 58px; + left: 100%; + margin-left: -6px; + position: absolute; + z-index: 10; +} +.toggleButton-OhcB9eH7.collapsed-OhcB9eH7 { + left: 0; + margin-left: 0; +} +.toggleButton-OhcB9eH7 .background-OhcB9eH7 { + fill: var(--tv-color-toolbar-toggle-button-background-active, #2962ff); +} +.toggleButton-OhcB9eH7 .background-OhcB9eH7, +html.theme-dark .toggleButton-OhcB9eH7 .background-OhcB9eH7 { + stroke: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); +} +html.theme-dark .toggleButton-OhcB9eH7 .background-OhcB9eH7 { + fill: var(--tv-color-toolbar-toggle-button-background-active, #2962ff); +} +.toggleButton-OhcB9eH7 .arrow-OhcB9eH7 { + stroke: var(--tv-color-pane-background, #fff); +} +html.theme-dark .toggleButton-OhcB9eH7 .arrow-OhcB9eH7 { + stroke: var(--tv-color-pane-background, #131722); +} +@media (any-hover: hover) { + .toggleButton-OhcB9eH7:hover .background-OhcB9eH7 { + fill: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } + .toggleButton-OhcB9eH7:hover .background-OhcB9eH7, + html.theme-dark .toggleButton-OhcB9eH7:hover .background-OhcB9eH7 { + stroke: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } + html.theme-dark .toggleButton-OhcB9eH7:hover .background-OhcB9eH7 { + fill: var(--tv-color-toolbar-toggle-button-background-active-hover, #1e53e5); + } +} +.drawingToolbar-BfVZxb4b { + background-color: var(--tv-color-pane-background, #fff); + height: 100%; + overflow: hidden; + position: relative; + -webkit-user-select: none; + user-select: none; +} +html.theme-dark .drawingToolbar-BfVZxb4b { + background-color: var(--tv-color-pane-background, #131722); +} +.drawingToolbar-BfVZxb4b.isHidden-BfVZxb4b, +html.theme-dark .drawingToolbar-BfVZxb4b.isHidden-BfVZxb4b { + background-color: initial; +} +.drawingToolbar-BfVZxb4b.isHidden-BfVZxb4b .inner-BfVZxb4b { + display: none; +} +.inner-BfVZxb4b { + background-color: var(--tv-color-platform-background, #e0e3eb); + display: flex; + flex: 1 0 auto; + flex-direction: column; + width: 52px; +} +html.theme-dark .inner-BfVZxb4b { + background-color: var(--tv-color-platform-background, #2a2e39); +} +.group-BfVZxb4b { + background-color: var(--tv-color-pane-background, #fff); + padding: 6px 0; +} +html.theme-dark .group-BfVZxb4b { + background-color: var(--tv-color-pane-background, #131722); +} +.group-BfVZxb4b + .group-BfVZxb4b { + padding-top: 0; +} +.group-BfVZxb4b + .group-BfVZxb4b:before { + background-color: var(--tv-color-toolbar-divider-background, #e0e3eb); + content: ""; + display: block; + height: 1px; + margin: 0 8px 6px; +} +html.theme-dark .group-BfVZxb4b + .group-BfVZxb4b:before { + background-color: var(--tv-color-toolbar-divider-background, #434651); +} +.layout-with-border-radius .drawingToolbar-BfVZxb4b { + border-top-left-radius: 4px; +} +.lastGroup-BfVZxb4b { + padding-bottom: 20px; +} +.fill-BfVZxb4b { + background-color: var(--tv-color-pane-background, #fff); + flex: 1 1 100%; + margin-top: -2px; + min-height: 2px; +} +html.theme-dark .fill-BfVZxb4b { + background-color: var(--tv-color-pane-background, #131722); +} diff --git a/public/static/charting_library/bundles/3939.4d0187960a564ff5a557.css b/public/static/charting_library/bundles/3939.4d0187960a564ff5a557.css new file mode 100644 index 00000000..b5bdfd7b --- /dev/null +++ b/public/static/charting_library/bundles/3939.4d0187960a564ff5a557.css @@ -0,0 +1,41 @@ +.button-LkmyTVRc { + all: unset; + display: flex; + position: relative; +} +.button-LkmyTVRc:before { + border-radius: 4px; + content: none; + height: 100%; + left: 0; + outline: 2px none #2962ff; + outline-offset: -2px; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; +} +.button-LkmyTVRc:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-LkmyTVRc.active-LkmyTVRc:before { + outline-color: #fffc; +} +.item-zwyEh4hn { + align-items: flex-start; + font-size: 16px; + padding-right: 20px; + white-space: normal; +} +.label-zwyEh4hn { + line-height: 24px; + overflow: visible; +} +.labelRow-zwyEh4hn { + margin-bottom: 2px; + margin-top: 2px; +} +.toolbox-zwyEh4hn { + margin-top: 3px; +} diff --git a/public/static/charting_library/bundles/3939.4d0187960a564ff5a557.rtl.css b/public/static/charting_library/bundles/3939.4d0187960a564ff5a557.rtl.css new file mode 100644 index 00000000..f7447012 --- /dev/null +++ b/public/static/charting_library/bundles/3939.4d0187960a564ff5a557.rtl.css @@ -0,0 +1,41 @@ +.button-LkmyTVRc { + all: unset; + display: flex; + position: relative; +} +.button-LkmyTVRc:before { + border-radius: 4px; + content: none; + height: 100%; + outline: 2px none #2962ff; + outline-offset: -2px; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + width: 100%; +} +.button-LkmyTVRc:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-LkmyTVRc.active-LkmyTVRc:before { + outline-color: #fffc; +} +.item-zwyEh4hn { + align-items: flex-start; + font-size: 16px; + padding-left: 20px; + white-space: normal; +} +.label-zwyEh4hn { + line-height: 24px; + overflow: visible; +} +.labelRow-zwyEh4hn { + margin-bottom: 2px; + margin-top: 2px; +} +.toolbox-zwyEh4hn { + margin-top: 3px; +} diff --git a/public/static/charting_library/bundles/3980.b2ff45a2d8bb6a131d7c.css b/public/static/charting_library/bundles/3980.b2ff45a2d8bb6a131d7c.css new file mode 100644 index 00000000..c838ed0a --- /dev/null +++ b/public/static/charting_library/bundles/3980.b2ff45a2d8bb6a131d7c.css @@ -0,0 +1,199 @@ +.wrapper-hoWtpNyh { + align-items: center; + display: flex; + justify-content: center; + position: relative; +} +.isActive-hoWtpNyh, +html.theme-dark .isActive-hoWtpNyh { + color: var(--tv-color-popup-element-background-active, #2962ff); +} +.isActive-hoWtpNyh:after { + background-color: currentColor; + content: ""; + height: 4px; + left: 0; + position: absolute; + right: 0; + top: 100%; +} +.button-hoWtpNyh { + all: unset; + align-items: center; + display: flex; + justify-content: center; + position: relative; +} +.button-hoWtpNyh:before { + border-radius: 4px; + content: none; + height: 100%; + left: 0; + outline: 2px none #2962ff; + outline-offset: -2px; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; +} +.button-hoWtpNyh:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-hoWtpNyh.isActive-hoWtpNyh, +html.theme-dark .button-hoWtpNyh.isActive-hoWtpNyh { + color: var(--tv-color-popup-element-background-active, #2962ff); +} +.wrapper-RXEt_NWz { + border-bottom: 1px solid var(--tv-color-popup-element-divider-background, #e0e3eb); + display: flex; + padding: 6px 6px 3px; +} +html.theme-dark .wrapper-RXEt_NWz { + border-bottom: 1px solid var(--tv-color-popup-element-divider-background, #434651); +} +.wrapper-QWmdCZSA { + align-items: center; + box-sizing: border-box; + display: flex; + font-size: 11px; + height: 100%; + letter-spacing: 0.4px; + padding: 6px 6px 0 18px; + text-transform: uppercase; +} +.wrapper-QWmdCZSA, +html.theme-dark .wrapper-QWmdCZSA { + color: var(--tv-color-popup-element-secondary-text, #787b86); +} +.emoji-BsERGcZ1 { + -webkit-touch-callout: none; + display: block; +} +.wrapper-MeQD3kFA { + align-items: center; + border-radius: 4px; + display: flex; + flex-shrink: 0; + justify-content: center; +} +.button-MeQD3kFA { + all: unset; + align-items: center; + display: flex; + justify-content: center; + position: relative; +} +.button-MeQD3kFA:before { + border-radius: 4px; + content: none; + height: 100%; + left: 0; + outline: 2px none #2962ff; + outline-offset: -2px; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; +} +.button-MeQD3kFA:focus-visible:before { + content: ""; + outline-style: solid; +} +.wrapper-M14KUVdG { + align-items: center; + display: flex; + height: 100%; + overflow: hidden; + padding: 0 6px; +} +.emojiItem-M14KUVdG.hovered-M14KUVdG, +.emojiItem-M14KUVdG:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .emojiItem-M14KUVdG:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .emojiItem-M14KUVdG.hovered-M14KUVdG, +html.theme-dark .emojiItem-M14KUVdG:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .emojiItem-M14KUVdG:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.list-JPoFARaG { + content-visibility: auto; + overscroll-behavior: none; + padding-bottom: 6px; + will-change: contents; +} +@media (pointer: fine) { + .list-JPoFARaG { + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + } + html.theme-dark .list-JPoFARaG { + scrollbar-color: #363a45 #0000; + } + .list-JPoFARaG::-webkit-scrollbar { + height: 5px; + width: 5px; + } + .list-JPoFARaG::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; + } + html.theme-dark .list-JPoFARaG::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; + } + .list-JPoFARaG::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; + } + .list-JPoFARaG::-webkit-scrollbar-corner { + display: none; + } +} +.wrapper-mz0866M2 { + align-items: center; + border-radius: 4px; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + height: 38px; + justify-content: center; + width: 38px; +} +html.theme-dark .wrapper-mz0866M2 { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.wrapper-mz0866M2.hovered-mz0866M2, +.wrapper-mz0866M2:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .wrapper-mz0866M2:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .wrapper-mz0866M2.hovered-mz0866M2, +html.theme-dark .wrapper-mz0866M2:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .wrapper-mz0866M2:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.wrapper-VmCoyMWF { + background-color: var(--tv-color-popup-background, #fff); + border-radius: 6px; +} +html.theme-dark .wrapper-VmCoyMWF { + background-color: var(--tv-color-popup-background, #1e222d); +} diff --git a/public/static/charting_library/bundles/3980.b2ff45a2d8bb6a131d7c.rtl.css b/public/static/charting_library/bundles/3980.b2ff45a2d8bb6a131d7c.rtl.css new file mode 100644 index 00000000..1cd74bbd --- /dev/null +++ b/public/static/charting_library/bundles/3980.b2ff45a2d8bb6a131d7c.rtl.css @@ -0,0 +1,199 @@ +.wrapper-hoWtpNyh { + align-items: center; + display: flex; + justify-content: center; + position: relative; +} +.isActive-hoWtpNyh, +html.theme-dark .isActive-hoWtpNyh { + color: var(--tv-color-popup-element-background-active, #2962ff); +} +.isActive-hoWtpNyh:after { + background-color: currentColor; + content: ""; + height: 4px; + left: 0; + position: absolute; + right: 0; + top: 100%; +} +.button-hoWtpNyh { + all: unset; + align-items: center; + display: flex; + justify-content: center; + position: relative; +} +.button-hoWtpNyh:before { + border-radius: 4px; + content: none; + height: 100%; + outline: 2px none #2962ff; + outline-offset: -2px; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + width: 100%; +} +.button-hoWtpNyh:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-hoWtpNyh.isActive-hoWtpNyh, +html.theme-dark .button-hoWtpNyh.isActive-hoWtpNyh { + color: var(--tv-color-popup-element-background-active, #2962ff); +} +.wrapper-RXEt_NWz { + border-bottom: 1px solid var(--tv-color-popup-element-divider-background, #e0e3eb); + display: flex; + padding: 6px 6px 3px; +} +html.theme-dark .wrapper-RXEt_NWz { + border-bottom: 1px solid var(--tv-color-popup-element-divider-background, #434651); +} +.wrapper-QWmdCZSA { + align-items: center; + box-sizing: border-box; + display: flex; + font-size: 11px; + height: 100%; + letter-spacing: 0.4px; + padding: 6px 18px 0 6px; + text-transform: uppercase; +} +.wrapper-QWmdCZSA, +html.theme-dark .wrapper-QWmdCZSA { + color: var(--tv-color-popup-element-secondary-text, #787b86); +} +.emoji-BsERGcZ1 { + -webkit-touch-callout: none; + display: block; +} +.wrapper-MeQD3kFA { + align-items: center; + border-radius: 4px; + display: flex; + flex-shrink: 0; + justify-content: center; +} +.button-MeQD3kFA { + all: unset; + align-items: center; + display: flex; + justify-content: center; + position: relative; +} +.button-MeQD3kFA:before { + border-radius: 4px; + content: none; + height: 100%; + outline: 2px none #2962ff; + outline-offset: -2px; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + width: 100%; +} +.button-MeQD3kFA:focus-visible:before { + content: ""; + outline-style: solid; +} +.wrapper-M14KUVdG { + align-items: center; + display: flex; + height: 100%; + overflow: hidden; + padding: 0 6px; +} +.emojiItem-M14KUVdG.hovered-M14KUVdG, +.emojiItem-M14KUVdG:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .emojiItem-M14KUVdG:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .emojiItem-M14KUVdG.hovered-M14KUVdG, +html.theme-dark .emojiItem-M14KUVdG:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .emojiItem-M14KUVdG:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.list-JPoFARaG { + content-visibility: auto; + overscroll-behavior: none; + padding-bottom: 6px; + will-change: contents; +} +@media (pointer: fine) { + .list-JPoFARaG { + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + } + html.theme-dark .list-JPoFARaG { + scrollbar-color: #363a45 #0000; + } + .list-JPoFARaG::-webkit-scrollbar { + height: 5px; + width: 5px; + } + .list-JPoFARaG::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; + } + html.theme-dark .list-JPoFARaG::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; + } + .list-JPoFARaG::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; + } + .list-JPoFARaG::-webkit-scrollbar-corner { + display: none; + } +} +.wrapper-mz0866M2 { + align-items: center; + border-radius: 4px; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + height: 38px; + justify-content: center; + width: 38px; +} +html.theme-dark .wrapper-mz0866M2 { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.wrapper-mz0866M2.hovered-mz0866M2, +.wrapper-mz0866M2:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .wrapper-mz0866M2:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .wrapper-mz0866M2.hovered-mz0866M2, +html.theme-dark .wrapper-mz0866M2:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .wrapper-mz0866M2:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.wrapper-VmCoyMWF { + background-color: var(--tv-color-popup-background, #fff); + border-radius: 6px; +} +html.theme-dark .wrapper-VmCoyMWF { + background-color: var(--tv-color-popup-background, #1e222d); +} diff --git a/public/static/charting_library/bundles/3986.b50fcad4f1b77533bda7.js b/public/static/charting_library/bundles/3986.b50fcad4f1b77533bda7.js new file mode 100644 index 00000000..b0ec4f80 --- /dev/null +++ b/public/static/charting_library/bundles/3986.b50fcad4f1b77533bda7.js @@ -0,0 +1,1103 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3986], + { + 32766: (e, i, t) => { + t.d(i, { getSeriesStylePropertiesDefinitions: () => Pe }); + var n = t(11542), + o = t(36298), + r = t(295), + l = (t(62615), t(97145)), + s = t(14483), + a = t(1722), + c = (t(49152), t(20345)), + d = t(94474); + const u = new o.TranslatedString( + "change color bars based on previous close", + n.t(null, void 0, t(29353)), + ), + h = + (new o.TranslatedString("change use volume weighted bars", n.t(null, void 0, t(95108))), + new o.TranslatedString("change HLC bars", n.t(null, void 0, t(55740)))), + p = new o.TranslatedString("change bar up color", n.t(null, void 0, t(76804))), + y = new o.TranslatedString("change bar down color", n.t(null, void 0, t(71816))), + v = new o.TranslatedString("change thin bars", n.t(null, void 0, t(72886))), + g = new o.TranslatedString("change line price source", n.t(null, void 0, t(17119))), + f = new o.TranslatedString("change line color", n.t(null, void 0, t(87828))), + S = new o.TranslatedString("change line width", n.t(null, void 0, t(69125))), + w = new o.TranslatedString("change area price source", n.t(null, void 0, t(1316))), + b = new o.TranslatedString("change area line color", n.t(null, void 0, t(661))), + P = new o.TranslatedString("change area line width", n.t(null, void 0, t(6610))), + T = new o.TranslatedString("change area fill color", n.t(null, void 0, t(97008))), + m = new o.TranslatedString("change baseline price source", n.t(null, void 0, t(56819))), + D = new o.TranslatedString("change baseline top line color", n.t(null, void 0, t(68621))), + _ = new o.TranslatedString("change baseline top line width", n.t(null, void 0, t(35339))), + C = new o.TranslatedString("change baseline bottom line color", n.t(null, void 0, t(4164))), + k = new o.TranslatedString( + "change baseline bottom line width", + n.t(null, void 0, t(38990)), + ), + L = new o.TranslatedString( + "change baseline fill top area color", + n.t(null, void 0, t(12673)), + ), + M = new o.TranslatedString( + "change baseline fill bottom area color", + n.t(null, void 0, t(73163)), + ), + $ = new o.TranslatedString("change base level", n.t(null, void 0, t(31547))), + W = new o.TranslatedString("change high-low body visibility", n.t(null, void 0, t(30033))), + V = new o.TranslatedString("change high-low body color", n.t(null, void 0, t(81080))), + I = new o.TranslatedString( + "change high-low borders visibility", + n.t(null, void 0, t(79236)), + ), + O = new o.TranslatedString("change high-low border color", n.t(null, void 0, t(76885))), + B = new o.TranslatedString( + "change high-low labels visibility", + n.t(null, void 0, t(42981)), + ), + x = new o.TranslatedString("change high-low labels color", n.t(null, void 0, t(31937))), + A = + (new o.TranslatedString("change renko wick visibility", n.t(null, void 0, t(9473))), + new o.TranslatedString("change renko wick up color", n.t(null, void 0, t(7747))), + new o.TranslatedString("change renko wick down color", n.t(null, void 0, t(75986))), + new o.TranslatedString( + "change the display of real prices on price scale (instead of Heiken-Ashi price)", + n.t(null, void 0, t(39783)), + ), + new o.TranslatedString("change range thin bars", n.t(null, void 0, t(28143))), + new o.TranslatedString("change range bars style", n.t(null, void 0, t(35116))), + new o.TranslatedString( + "change {candleType} body visibility", + n.t(null, void 0, t(47202)), + )), + F = new o.TranslatedString("change {candleType} up color", n.t(null, void 0, t(61118))), + E = new o.TranslatedString("change {candleType} down color", n.t(null, void 0, t(36320))), + N = new o.TranslatedString( + "change {candleType} border visibility", + n.t(null, void 0, t(23986)), + ), + H = new o.TranslatedString( + "change {candleType} up border color", + n.t(null, void 0, t(5464)), + ), + R = new o.TranslatedString( + "change {candleType} down border color", + n.t(null, void 0, t(92330)), + ), + j = new o.TranslatedString( + "change {candleType} wick visibility", + n.t(null, void 0, t(39987)), + ), + U = new o.TranslatedString( + "change {candleType} wick up color", + n.t(null, void 0, t(45543)), + ), + z = new o.TranslatedString( + "change {candleType} wick down color", + n.t(null, void 0, t(60164)), + ), + G = + (new o.TranslatedString("change {chartType} up color", n.t(null, void 0, t(59414))), + new o.TranslatedString("change {chartType} down color", n.t(null, void 0, t(85503))), + new o.TranslatedString( + "change {chartType} projection bar up color", + n.t(null, void 0, t(50453)), + ), + new o.TranslatedString( + "change {chartType} projection bar down color", + n.t(null, void 0, t(18465)), + ), + new o.TranslatedString( + "change {chartType} border bar up color", + n.t(null, void 0, t(11107)), + ), + new o.TranslatedString( + "change {chartType} border bar down color", + n.t(null, void 0, t(79088)), + ), + new o.TranslatedString( + "change {chartType} projection border bar up color", + n.t(null, void 0, t(61250)), + ), + new o.TranslatedString( + "change {chartType} projection border bar up color", + n.t(null, void 0, t(61250)), + ), + new o.TranslatedString("change column up color", n.t(null, void 0, t(85709)))), + J = new o.TranslatedString("change column down color", n.t(null, void 0, t(12155))), + q = new o.TranslatedString("change column price source", n.t(null, void 0, t(66890))), + K = n.t(null, void 0, t(63243)), + Q = (n.t(null, void 0, t(35612)), n.t(null, void 0, t(86953))), + X = n.t(null, void 0, t(5536)), + Y = n.t(null, void 0, t(87151)), + Z = n.t(null, void 0, t(55314)), + ee = n.t(null, void 0, t(83760)), + ie = n.t(null, void 0, t(72269)), + te = n.t(null, void 0, t(26458)), + ne = n.t(null, void 0, t(24248)), + oe = n.t(null, void 0, t(1277)), + re = n.t(null, void 0, t(57417)), + le = n.t(null, void 0, t(50430)), + se = n.t(null, void 0, t(86846)), + ae = n.t(null, void 0, t(58747)), + ce = n.t(null, void 0, t(11157)), + de = + (n.t(null, void 0, t(83610)), + n.t(null, void 0, t(39667)), + n.t(null, void 0, t(80293)), + n.t(null, void 0, t(94089)), + n.t(null, void 0, t(5704)), + n.t(null, void 0, t(29881)), + n.t(null, void 0, t(7445))), + ue = n.t(null, void 0, t(83760)), + he = n.t(null, void 0, t(72269)), + pe = n.t(null, void 0, t(94420)), + ye = n.t(null, void 0, t(83678)), + ve = n.t(null, void 0, t(15857)), + ge = n.t(null, void 0, t(75310)); + n.t(null, void 0, t(32733)), n.t(null, void 0, t(16812)), n.t(null, void 0, t(63528)); + function fe(e, i, t, n) { + return (0, r.createCheckablePropertyDefinition)( + { checked: (0, r.convertToDefinitionProperty)(e, i.barColorsOnPrevClose, u) }, + { id: `${t}${n}`, title: K }, + ); + } + function Se(e, i, t, n, o, s) { + const a = void 0; + return (0, r.createOptionsPropertyDefinition)( + { + disabled: a && (0, r.convertFromReadonlyWVToDefinitionProperty)(a.ownership()), + option: (0, r.convertToDefinitionProperty)(e, i.priceSource, s), + }, + { id: `${n}${o}`, title: ne, options: new l.WatchedValue(t) }, + ); + } + function we(e, i, t, n) { + const o = (0, d.removeSpaces)(t.originalText()); + return [ + (0, r.createTwoColorsPropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)( + e, + i.drawBody, + A.format({ candleType: t }), + ), + color1: (0, r.getColorDefinitionProperty)( + e, + i.upColor, + null, + F.format({ candleType: t }), + ), + color2: (0, r.getColorDefinitionProperty)( + e, + i.downColor, + null, + E.format({ candleType: t }), + ), + }, + { id: `${n}Symbol${o}CandlesColor`, title: ee }, + ), + (0, r.createTwoColorsPropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)( + e, + i.drawBorder, + N.format({ candleType: t }), + ), + color1: (0, r.getColorDefinitionProperty)( + e, + i.borderUpColor, + null, + H.format({ candleType: t }), + ), + color2: (0, r.getColorDefinitionProperty)( + e, + i.borderDownColor, + null, + R.format({ candleType: t }), + ), + }, + { id: `${n}Symbol${o}BordersColor`, title: ie }, + ), + (0, r.createTwoColorsPropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)( + e, + i.drawWick, + j.format({ candleType: t }), + ), + color1: (0, r.getColorDefinitionProperty)( + e, + i.wickUpColor, + null, + U.format({ candleType: t }), + ), + color2: (0, r.getColorDefinitionProperty)( + e, + i.wickDownColor, + null, + z.format({ candleType: t }), + ), + }, + { id: `${n}Symbol${o}WickColors`, title: te }, + ), + ]; + } + function be(e, i, t, n) { + return [ + Se(e, i, t, n, "SymbolLinePriceSource", g), + (0, r.createLinePropertyDefinition)( + { + color: (0, r.getColorDefinitionProperty)(e, i.color, null, f), + width: (0, r.convertToDefinitionProperty)(e, i.linewidth, S), + }, + { id: `${n}SymbolLineStyle`, title: oe }, + ), + ]; + } + function Pe(e, i, d, u, g) { + switch (d) { + case 0: + return (function (e, i, t, n) { + return [ + fe(e, i, n, "SymbolBarStyleBarColorsOnPrevClose"), + void 0, + (0, r.createCheckablePropertyDefinition)( + { checked: (0, r.convertToDefinitionProperty)(e, i.dontDrawOpen, h) }, + { id: `${n}SymbolDontDrawOpen`, title: Q }, + ), + (0, r.createColorPropertyDefinition)( + { color: (0, r.getColorDefinitionProperty)(e, i.upColor, null, p) }, + { id: `${n}SymbolUpColor`, title: X }, + ), + (0, r.createColorPropertyDefinition)( + { color: (0, r.getColorDefinitionProperty)(e, i.downColor, null, y) }, + { id: `${n}SymbolDownColor`, title: Y }, + ), + (0, r.createCheckablePropertyDefinition)( + { checked: (0, r.convertToDefinitionProperty)(e, i.thinBars, v) }, + { id: `${n}SymbolBarThinBars`, title: Z }, + ), + ].filter(a.isExistent); + })(e, i.barStyle.childs(), Te(i) && i.useVolumeWeightBars, g); + case 1: + return (function (e, i, r, l) { + return [ + fe(e, i, l, "SymbolCandleStyleBarColorsOnPrevClose"), + void 0, + ...we(e, i, new o.TranslatedString("candle", n.t(null, void 0, t(30792))), l), + ].filter(a.isExistent); + })(e, i.candleStyle.childs(), Te(i) && i.useVolumeWeightBars, g); + case 2: + return be(e, i.lineStyle.childs(), u.seriesPriceSources, g); + case 14: + return be(e, i.lineWithMarkersStyle.childs(), u.seriesPriceSources, g); + case 15: + return be(e, i.steplineStyle.childs(), u.seriesPriceSources, g); + case 3: + return (function (e, i, t, n) { + return [ + Se(e, i, t, n, "SymbolAreaPriceSource", w), + (0, r.createLinePropertyDefinition)( + { + color: (0, r.getColorDefinitionProperty)(e, i.linecolor, null, b), + width: (0, r.convertToDefinitionProperty)(e, i.linewidth, P), + }, + { id: `${n}SymbolAreaLineStyle`, title: oe }, + ), + (0, r.createTwoColorsPropertyDefinition)( + { + color1: (0, r.getColorDefinitionProperty)(e, i.color1, i.transparency, T), + color2: (0, r.getColorDefinitionProperty)(e, i.color2, i.transparency, T), + }, + { + id: `${n}SymbolAreaFills`, + title: se, + }, + ), + ]; + })(e, i.areaStyle.childs(), u.seriesPriceSources, g); + case 16: + return (function (e, i, t, n) { + return [ + (0, r.createLinePropertyDefinition)( + { + color: (0, r.getColorDefinitionProperty)(e, i.highLineColor, null, b), + width: (0, r.convertToDefinitionProperty)(e, i.highLineWidth, P), + }, + { id: `${n}SymbolHLCAreaHighLineStyle`, title: ye }, + ), + (0, r.createLinePropertyDefinition)( + { + color: (0, r.getColorDefinitionProperty)(e, i.lowLineColor, null, b), + width: (0, r.convertToDefinitionProperty)(e, i.lowLineWidth, P), + }, + { id: `${n}SymbolHLCAreaLowLineStyle`, title: ge }, + ), + (0, r.createLinePropertyDefinition)( + { + color: (0, r.getColorDefinitionProperty)(e, i.closeLineColor, null, b), + width: (0, r.convertToDefinitionProperty)(e, i.closeLineWidth, P), + }, + { id: `${n}SymbolHLCAreaCloseLineStyle`, title: ve }, + ), + (0, r.createTwoColorsPropertyDefinition)( + { + color1: (0, r.getColorDefinitionProperty)(e, i.highCloseFillColor, null, T), + color2: (0, r.getColorDefinitionProperty)(e, i.closeLowFillColor, null, T), + }, + { id: `${n}SymbolHLCAreaFills`, title: se }, + ), + ]; + })(e, i.hlcAreaStyle.childs(), u.seriesPriceSources, g); + case 9: + return we( + e, + i.hollowCandleStyle.childs(), + new o.TranslatedString("hollow candles", n.t(null, void 0, t(75165))), + g, + ); + case 10: + return (function (e, i, t, n) { + return [ + Se(e, i, t, n, "SymbolBaseLinePriceSource", m), + (0, r.createLinePropertyDefinition)( + { + color: (0, r.getColorDefinitionProperty)(e, i.topLineColor, null, D), + width: (0, r.convertToDefinitionProperty)(e, i.topLineWidth, _), + }, + { id: `${n}SymbolBaseLineTopLine`, title: re }, + ), + (0, r.createLinePropertyDefinition)( + { + color: (0, r.getColorDefinitionProperty)(e, i.bottomLineColor, null, C), + width: (0, r.convertToDefinitionProperty)(e, i.bottomLineWidth, k), + }, + { id: `${n}SymbolBaseLineBottomLine`, title: le }, + ), + (0, r.createTwoColorsPropertyDefinition)( + { + color1: (0, r.getColorDefinitionProperty)(e, i.topFillColor1, null, L), + color2: (0, r.getColorDefinitionProperty)(e, i.topFillColor2, null, L), + }, + { id: `${n}SymbolBaseLineTopFills`, title: ae }, + ), + (0, r.createTwoColorsPropertyDefinition)( + { + color1: (0, r.getColorDefinitionProperty)(e, i.bottomFillColor1, null, M), + color2: (0, r.getColorDefinitionProperty)(e, i.bottomFillColor2, null, M), + }, + { id: `${n}SymbolBaseLineBottomFills`, title: ce }, + ), + (0, r.createNumberPropertyDefinition)( + { + value: (0, r.convertToDefinitionProperty)(e, i.baseLevelPercentage, $, [ + c.floor, + ]), + }, + { + id: `${n}SymbolBaseLevelPercentage`, + title: de, + type: 0, + min: new l.WatchedValue(0), + max: new l.WatchedValue(100), + step: new l.WatchedValue(1), + unit: new l.WatchedValue("%"), + }, + ), + ]; + })(e, i.baselineStyle.childs(), u.seriesPriceSources, g); + case 13: + return (function (e, i, t, n) { + return [ + Se(e, i, t, n, "SymbolColumnPriceSource", q), + fe(e, i, n, "SymbolColumnStyleColumnColorsOnPrevClose"), + (0, r.createColorPropertyDefinition)( + { color: (0, r.getColorDefinitionProperty)(e, i.upColor, null, G) }, + { id: `${n}SymbolUpColor`, title: X }, + ), + (0, r.createColorPropertyDefinition)( + { color: (0, r.getColorDefinitionProperty)(e, i.downColor, null, J) }, + { id: `${n}SymbolDownColor`, title: Y }, + ), + ]; + })(e, i.columnStyle.childs(), u.seriesPriceSources, g); + } + if (12 === d && s.enabled("chart_style_hilo")) { + return (function (e, i, t) { + return [ + (0, r.createColorPropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)(e, i.drawBody, W), + color: (0, r.getColorDefinitionProperty)(e, i.color, null, V), + }, + { id: `${t}SymbolBodiesColor`, title: ue }, + ), + (0, r.createColorPropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)(e, i.showBorders, I), + color: (0, r.getColorDefinitionProperty)(e, i.borderColor, null, O), + }, + { id: `${t}SymbolBorderColor`, title: he }, + ), + (0, r.createTextPropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)(e, i.showLabels, B), + color: (0, r.getColorDefinitionProperty)(e, i.labelColor, null, x), + }, + { id: `${t}SymbolLabels`, title: pe, isEditable: !1, isMultiLine: !1 }, + ), + ]; + })(e, i.hiloStyle.childs(), g); + } + if (!i.hasOwnProperty("haStyle")) return []; + if (u.isJapaneseChartsAvailable && 8 === d) { + return (function (e, i, r) { + const l = []; + return ( + l.push( + fe(e, i, r, "SymbolHAStyleBarColorsOnPrevClose"), + ...we(e, i, new o.TranslatedString("Heikin Ashi", n.t(null, void 0, t(40530))), r), + ), + l + ); + })(e, i.haStyle.childs(), g); + } + return u.isJapaneseChartsAvailable && s.enabled("japanese_chart_styles"), []; + } + function Te(e) { + return !("inputs" in e); + } + }, + 73986: (e, i, t) => { + t.d(i, { + SeriesPropertyDefinitionsViewModel: () => ne, + basePriceSources: () => ie, + seriesPrecisionValues: () => te, + }); + var n = t(50151), + o = t(11542), + r = t(36298), + l = t(14483), + s = t(295), + a = t(97145), + c = t(74970), + d = t(42960), + u = t(32766), + h = t(20345); + const p = new r.TranslatedString("change {inputName} property", o.t(null, void 0, t(21547))); + function y(e) { + return e.map((e) => ({ value: e, title: o.t(e, { context: "input" }, t(88601)) })); + } + function v(e, i, l, c, u, v, g) { + const f = []; + return ( + l.forEach((l) => { + if ( + !(function (e, i) { + return ( + !e.isHidden && + (void 0 === e.visible || + (function (e, i) { + if (!e) return !0; + const t = e.split("=="); + return !(t.length < 2) && i[t[0]].value() === t[1]; + })(e.visible, i)) + ); + })(l, c) + ) + return; + const S = l.id; + if (!c.hasOwnProperty(S)) return; + const w = c[S], + b = (function (e, i) { + return "style" === e.id + ? "Box size assignment method" + : "boxSize" === e.id + ? "Box size" + : i.childs().name.value(); + })(l, u[S]), + P = (function (e) { + return o.t(e, { context: "input" }, t(88601)); + })(b), + T = new r.TranslatedString(b, P); + if ("options" in l) { + const i = (0, n.ensure)(l.options); + f.push( + (0, s.createOptionsPropertyDefinition)( + { option: (0, s.convertToDefinitionProperty)(e, w, p.format({ inputName: T })) }, + { id: `${g}${l.name}`, title: P, options: new a.WatchedValue(y(i)) }, + ), + ); + } else if ("integer" !== l.type) { + if ("float" === l.type) { + let t; + return ( + (t = + (function (e, i) { + return !( + ((i === (0, d.chartStyleStudyId)(4) || i === (0, d.chartStyleStudyId)(6)) && + "boxSize" === e) || + (i === (0, d.chartStyleStudyId)(5) && "reversalAmount" === e) + ); + })(S, i) || null === v.value() + ? new a.WatchedValue(l.min) + : v), + void f.push( + (0, s.createNumberPropertyDefinition)( + { + value: (0, s.convertToDefinitionProperty)(e, w, p.format({ inputName: T })), + }, + { + id: `${g}${l.name}`, + title: P, + type: 1, + min: t, + max: new a.WatchedValue(l.max), + defval: l.defval, + }, + ), + ) + ); + } + "text" !== l.type + ? "bool" !== l.type || + f.push( + (0, s.createCheckablePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + e, + w, + p.format({ inputName: T }), + ), + }, + { id: `${g}${l.name}`, title: P }, + ), + ) + : f.push( + (0, s.createTextPropertyDefinition)( + { + text: (0, s.convertToDefinitionProperty)(e, w, p.format({ inputName: T })), + }, + { id: `${g}${l.name}`, title: P, isEditable: !0, isMultiLine: !1 }, + ), + ); + } else + f.push( + (0, s.createNumberPropertyDefinition)( + { + value: (0, s.convertToDefinitionProperty)(e, w, p.format({ inputName: T }), [ + h.floor, + ]), + }, + { + id: `${g}${l.name}`, + title: P, + type: 0, + min: new a.WatchedValue(l.min), + max: new a.WatchedValue(l.max), + defval: l.defval, + }, + ), + ); + }), + f + ); + } + var g = t(59224), + f = t(93544), + S = t(49152), + w = t(97906), + b = t(11678); + const P = (0, g.getLogger)("Chart.Definitions.Series"), + T = l.enabled("show_average_close_price_line_and_label"), + m = l.enabled("pre_post_market_sessions"), + D = new r.TranslatedString("change decimal places", o.t(null, void 0, t(71809))), + _ = new r.TranslatedString("change timezone", o.t(null, void 0, t(20505))), + C = + (new r.TranslatedString("adjust data for dividends", o.t(null, void 0, t(42390))), + new r.TranslatedString( + "use settlement as close on daily interval", + o.t(null, void 0, t(98402)), + ), + new r.TranslatedString("adjust for contract changes", o.t(null, void 0, t(99511))), + new r.TranslatedString("change session", o.t(null, void 0, t(65303)))), + k = new r.TranslatedString("change extended hours color", o.t(null, void 0, t(31317))), + L = new r.TranslatedString("change pre market color", o.t(null, void 0, t(46257))), + M = new r.TranslatedString("change post market color", o.t(null, void 0, t(49973))), + $ = new r.TranslatedString("change price line visibility", o.t(null, void 0, t(67761))), + W = new r.TranslatedString("change price line color", o.t(null, void 0, t(77640))), + V = new r.TranslatedString("change price line width", o.t(null, void 0, t(97322))), + I = + (new r.TranslatedString( + "change previous close price line visibility", + o.t(null, void 0, t(59883)), + ), + new r.TranslatedString( + "change previous close price line color", + o.t(null, void 0, t(91183)), + ), + new r.TranslatedString( + "change previous close price line width", + o.t(null, void 0, t(87631)), + ), + new r.TranslatedString( + "change pre/post market price lines visibility", + o.t(null, void 0, t(50393)), + ), + new r.TranslatedString("change pre market line color", o.t(null, void 0, t(60852))), + new r.TranslatedString("change post market line color", o.t(null, void 0, t(5969))), + new r.TranslatedString( + "change bid and ask lines visibility", + o.t(null, void 0, t(32311)), + ), + new r.TranslatedString("change bid line color", o.t(null, void 0, t(36703))), + new r.TranslatedString("change ask line color", o.t(null, void 0, t(29180))), + new r.TranslatedString( + "change high and low price lines visibility", + o.t(null, void 0, t(92556)), + )), + O = new r.TranslatedString( + "change high and low price line color", + o.t(null, void 0, t(60944)), + ), + B = new r.TranslatedString( + "change high and low price line width", + o.t(null, void 0, t(83708)), + ), + x = new r.TranslatedString( + "change average close price line visibility", + o.t(null, void 0, t(98866)), + ), + A = new r.TranslatedString( + "change average close price line color", + o.t(null, void 0, t(30385)), + ), + F = new r.TranslatedString( + "change average close price line width", + o.t(null, void 0, t(68927)), + ), + E = (o.t(null, void 0, t(9994)), o.t(null, void 0, t(25866))), + N = (o.t(null, void 0, t(10989)), o.t(null, void 0, t(23500)), o.t(null, void 0, t(62521))), + H = o.t(null, void 0, t(15107)), + R = + (o.t(null, void 0, t(8094)), + o.t(null, void 0, t(47586)), + o.t(null, void 0, t(6350)), + o.t(null, void 0, t(73947))), + j = o.t(null, void 0, t(87492)), + U = o.t(null, void 0, t(39280)), + z = o.t(null, void 0, t(30777)), + G = o.t(null, void 0, t(8136)), + J = o.t(null, void 0, t(31691)), + q = o.t(null, void 0, t(10591)), + K = o.t(null, void 0, t(94884)), + Q = o.t(null, void 0, t(22353)), + X = o.t(null, void 0, t(4329)), + Y = o.t(null, void 0, t(39292)), + Z = o.t(null, void 0, t(70816)), + ee = [ + { priceScale: 2, minMove: 1, frac: !0 }, + { priceScale: 4, minMove: 1, frac: !0 }, + { priceScale: 8, minMove: 1, frac: !0 }, + { priceScale: 16, minMove: 1, frac: !0 }, + { priceScale: 32, minMove: 1, frac: !0 }, + { priceScale: 64, minMove: 1, frac: !0 }, + { priceScale: 128, minMove: 1, frac: !0 }, + { priceScale: 320, minMove: 1, frac: !0 }, + ], + ie = [ + { title: U, value: "open", id: "price-source-open" }, + { title: z, value: "high", id: "price-source-high" }, + { title: G, value: "low", id: "price-source-low" }, + { title: J, value: "close", id: "price-source-close" }, + { title: q, value: "hl2", id: "price-source-hl2" }, + { title: K, value: "hlc3", id: "price-source-hlc3" }, + { title: Q, value: "ohlc4", id: "price-source-ohlc4" }, + ]; + function te() { + const e = [{ title: X, value: "default" }], + i = (function (e = 15) { + const i = []; + for (let t = 0; t <= e; t++) + i.push({ priceScale: Math.pow(10, t), minMove: 1, frac: !1 }); + return i; + })(); + for (let t = 0; t < i.length; t++) { + const n = Math.log10(i[t].priceScale), + o = 0 === n ? "Integer" : 1 === n ? `${n} decimal` : `${n} decimals`; + e.push({ title: o, value: `${i[t].priceScale},${i[t].minMove},${i[t].frac}` }); + } + for (let i = 0; i < ee.length; i++) + e.push({ + title: `${ee[i].minMove}/${ee[i].priceScale}`, + value: `${ee[i].priceScale},${ee[i].minMove},${ee[i].frac}`, + }); + return e; + } + class ne { + constructor(e, i, t, n, o, r) { + (this._definitions = null), + (this._inputsSubscriptions = null), + (this._isDestroyed = !1), + (this._propertyPages = null), + (this._seriesMinTickWV = null), + (this._sessionIdOptionsWV = new a.WatchedValue([])), + (this._series = e), + (this._undoModel = i), + (this._model = this._undoModel.model()), + (this._propertyPageId = t), + (this._propertyPageName = n), + (this._propertyPageIcon = o), + (this._timezonePropertyObj = r), + this._series.onStyleChanged().subscribe(this, this._updateDefinitions), + this._series + .properties() + .childs() + .rangeStyle.childs() + .barStyle.listeners() + .subscribe(this, this._updateDefinitions), + this._series.dataEvents().symbolResolved().subscribe(this, this._updateSeriesMinTickWV), + this._series + .dataEvents() + .symbolResolved() + .subscribe(this, this._updateSessionIdOptionsWV), + this._updateSeriesMinTickWV(), + this._updateSessionIdOptionsWV(); + } + destroy() { + null !== this._propertyPages && + this._propertyPages.forEach((e) => { + (0, s.destroyDefinitions)(e.definitions.value()); + }), + this._series.onStyleChanged().unsubscribe(this, this._updateDefinitions), + this._series + .properties() + .childs() + .rangeStyle.childs() + .barStyle.listeners() + .unsubscribeAll(this), + this._series.dataEvents().symbolResolved().unsubscribeAll(this), + this._unsubscribeInputsUpdate(), + (this._isDestroyed = !0); + } + propertyPages() { + return null === this._propertyPages + ? this._getDefinitions().then((e) => { + var i; + if (this._isDestroyed) + throw new Error("SeriesPropertyDefinitionsViewModel already destroyed"); + return ( + null === this._propertyPages && + (this._propertyPages = [ + { + id: this._propertyPageId, + title: this._propertyPageName, + icon: this._propertyPageIcon, + definitions: new a.WatchedValue(e.definitions), + visible: + null !== (i = e.visible) && void 0 !== i + ? i + : new a.WatchedValue(!0).readonly(), + }, + ]), + this._propertyPages + ); + }) + : Promise.resolve(this._propertyPages); + } + _seriesMinTick() { + const e = this._series.symbolInfo(); + return null !== e ? e.minmov / e.pricescale : null; + } + _updateSeriesMinTickWV() { + null === this._seriesMinTickWV + ? (this._seriesMinTickWV = new a.WatchedValue(this._seriesMinTick())) + : this._seriesMinTickWV.setValue(this._seriesMinTick()); + } + _updateSessionIdOptionsWV() { + if (!m) return; + const e = this._series.symbolInfo(); + if (null === e) return; + const i = (e.subsessions || []) + .filter((e) => !e.private) + .map((e) => ({ + title: (0, b.translateSessionDescription)(e.description), + value: e.id, + })); + this._sessionIdOptionsWV.setValue(i); + } + _updateDefinitions() { + null !== this._definitions && (0, s.destroyDefinitions)(this._definitions.definitions), + (this._definitions = null), + this._unsubscribeInputsUpdate(), + this._createSeriesDefinitions().then((e) => { + if (this._isDestroyed) + throw new Error("SeriesPropertyDefinitionsViewModel already destroyed"); + (0, n.ensureNotNull)(this._propertyPages)[0].definitions.setValue(e.definitions); + }); + } + _getDefinitions() { + return null === this._definitions + ? this._createSeriesDefinitions() + : Promise.resolve(this._definitions); + } + _unsubscribeInputsUpdate() { + null !== this._inputsSubscriptions && + (this._inputsSubscriptions.forEach((e) => { + e.unsubscribeAll(this); + }), + (this._inputsSubscriptions = null)); + } + _subscribeInputsUpdate(e, i) { + const t = []; + e.forEach((e) => { + if (void 0 !== e.visible) { + const n = e.visible.split("=="); + if (2 === n.length) { + const e = i[n[0]]; + -1 === t.indexOf(e) && (e.subscribe(this, this._updateDefinitions), t.push(e)); + } + } + }), + t.length > 0 ? (this._inputsSubscriptions = t) : (this._inputsSubscriptions = null); + } + _createSeriesDefinitions() { + const e = this._series.properties().childs(), + i = this._series.getInputsProperties(), + r = this._series.getInputsInfoProperties(), + l = e.style.value(), + h = this._series.getStyleShortName(); + return new Promise((e) => { + const t = 17 !== l ? (0, d.chartStyleStudyId)(l) : null; + null !== t + ? (0, c.studyMetaInfoRepository)() + .findById({ type: "java", studyId: t }) + .then((t) => { + if (this._isDestroyed) + throw new Error("SeriesPropertyDefinitionsViewModel already destroyed"); + if (null !== this._definitions) return void e(null); + const o = (0, n.ensureNotNull)(this._seriesMinTickWV), + l = v(this._undoModel, t.id, t.inputs, i, r, o, h); + this._subscribeInputsUpdate(t.inputs, i), e(l); + }) + .catch((i) => { + P.logWarn( + `Find meta info for create series definitions with error - ${(0, + f.errorToString)(i)}`, + ), + e(null); + }) + : e(null); + }).then((i) => { + if (this._isDestroyed) + throw new Error("SeriesPropertyDefinitionsViewModel already destroyed"); + return null !== this._definitions + ? this._definitions + : new Promise((t, n) => { + if (17 !== l) { + const n = (0, u.getSeriesStylePropertiesDefinitions)( + this._undoModel, + e, + l, + { seriesPriceSources: ie, isJapaneseChartsAvailable: true }, + "mainSeries", + ); + null !== i && n.push(...i); + t( + (0, s.createPropertyDefinitionsGeneralGroup)( + n, + "generalSymbolStylesGroup", + (0, d.getTranslatedChartStyleName)(l), + ), + ); + } else n("unexpected chart style"); + }).then((i) => { + const n = (0, s.createOptionsPropertyDefinition)( + { option: (0, s.convertToDefinitionProperty)(this._undoModel, e.minTick, D) }, + { id: `${h}SymbolMinTick`, title: R, options: new a.WatchedValue(te()) }, + ), + r = (0, s.createOptionsPropertyDefinition)( + { + option: (0, s.convertToDefinitionProperty)( + this._undoModel, + this._timezonePropertyObj.property, + _, + ), + }, + { + id: `${h}SymbolTimezone`, + title: j, + options: new a.WatchedValue(this._timezonePropertyObj.values), + }, + ); + return ( + (this._definitions = { + definitions: [ + i, + (0, s.createPropertyDefinitionsGeneralGroup)( + this._seriesPriceLinesDefinitions(h), + "priceLinesGroup", + o.t(null, void 0, t(77986)), + ), + (0, s.createPropertyDefinitionsGeneralGroup)( + [...this._seriesDataDefinitions(h), n, r], + "dataModififcationGroup", + o.t(null, void 0, t(81285)), + ), + ], + }), + this._definitions + ); + }); + }); + } + _seriesDataDefinitions(e) { + const i = []; + if (m) { + const t = this._series.sessionIdProxyProperty(), + n = (0, w.combineWithFilteredUpdate)( + (e, i) => !i && (0, d.symbolHasSeveralSessions)(this._series.symbolInfo()), + (e, i) => i || !e, + this._series.symbolResolvingActive().weakReference(), + (0, S.createWVFromProperty)(this._series.isDWMProperty()).ownership(), + ), + o = (0, s.createOptionsPropertyDefinition)( + { + option: (0, s.convertToDefinitionProperty)(this._undoModel, t, C), + visible: (0, s.convertFromReadonlyWVToDefinitionProperty)(n.ownership()), + }, + { id: "sessionId", title: E, options: this._sessionIdOptionsWV }, + ); + i.push(o); + const r = this._model.sessions().graphicsInfo(); + let l = !1; + r.backgrounds && (l = void 0 !== r.backgrounds.outOfSession); + const a = l + ? this._createOutOfSessionDefinition(e) + : this._createPrePostMarketDefinition(e); + i.push(a); + } + return i; + } + _createOutOfSessionDefinition(e) { + const i = this._model + .sessions() + .properties() + .childs() + .graphics.childs() + .backgrounds.childs() + .outOfSession.childs(); + return (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)(this._undoModel, i.color, i.transparency, k), + }, + { id: `${e}SymbolExtendedHoursColors`, title: N }, + ); + } + _createPrePostMarketDefinition(e) { + const i = (0, w.combineWithFilteredUpdate)( + (e, i) => + !i && + (0, d.symbolHasPreOrPostMarket)(this._series.symbolInfo()) && + !(0, d.isRegularSessionId)(this._series.sessionIdProxyProperty().value()), + (e, i) => i || !e, + this._series.symbolResolvingActive().weakReference(), + (0, S.createWVFromProperty)(this._series.isDWMProperty()).ownership(), + ), + t = this._model.sessions(), + n = t.properties().childs().graphics.childs().backgrounds.childs().preMarket.childs(), + o = t.properties().childs().graphics.childs().backgrounds.childs().postMarket.childs(); + return (0, s.createTwoColorsPropertyDefinition)( + { + color1: (0, s.getColorDefinitionProperty)( + this._undoModel, + n.color, + n.transparency, + L, + ), + color2: (0, s.getColorDefinitionProperty)( + this._undoModel, + o.color, + o.transparency, + M, + ), + visible: (0, s.convertFromReadonlyWVToDefinitionProperty)(i.ownership()), + }, + { id: `${e}SymbolExtendedHoursColors`, title: N }, + ); + } + _seriesPriceLinesDefinitions(e) { + const i = [], + t = this._series.properties().childs(); + if (this._series.hasClosePrice()) { + const n = (0, s.createLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)(this._undoModel, t.showPriceLine, $), + color: (0, s.getColorDefinitionProperty)( + this._undoModel, + t.priceLineColor, + null, + W, + ), + width: (0, s.convertToDefinitionProperty)(this._undoModel, t.priceLineWidth, V), + }, + { id: `${e}SymbolLastValuePriceLine`, title: H }, + ); + i.push(n); + } + this._series.hasClosePrice(); + const n = t.highLowAvgPrice.childs(), + o = (0, s.createLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._undoModel, + n.highLowPriceLinesVisible, + I, + ), + color: (0, s.getColorDefinitionProperty)( + this._undoModel, + n.highLowPriceLinesColor, + null, + O, + ), + width: (0, s.convertToDefinitionProperty)( + this._undoModel, + n.highLowPriceLinesWidth, + B, + ), + }, + { id: `${e}SymbolHighLowPriceLines`, title: Y }, + ); + if ((i.push(o), T)) { + const t = (0, s.createLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._undoModel, + n.averageClosePriceLineVisible, + x, + ), + color: (0, s.getColorDefinitionProperty)( + this._undoModel, + n.averagePriceLineColor, + null, + A, + ), + width: (0, s.convertToDefinitionProperty)( + this._undoModel, + n.averagePriceLineWidth, + F, + ), + }, + { id: `${e}SymbolAverageClosePriceLine`, title: Z }, + ); + i.push(t); + } + return i; + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/4015.1d0e3a62a59d173c81f3.css b/public/static/charting_library/bundles/4015.1d0e3a62a59d173c81f3.css new file mode 100644 index 00000000..588b8269 --- /dev/null +++ b/public/static/charting_library/bundles/4015.1d0e3a62a59d173c81f3.css @@ -0,0 +1,82 @@ +.tv-circle-logo { + align-items: center; + border-radius: 50%; + color: #fff; + display: inline-flex; + font-style: normal; + font-weight: 700; + justify-content: center; +} +html.theme-dark .tv-circle-logo { + color: #5d606b; +} +.tv-circle-logo:not(img) { + background-color: #e0e3eb; +} +html.theme-dark .tv-circle-logo:not(img) { + background-color: #2a2e39; +} +.tv-circle-logo--xxxsmall { + font-size: 11px; + height: 18px; + line-height: 16px; + width: 18px; +} +.tv-circle-logo--xxsmall { + font-size: 11px; + height: 20px; + line-height: 16px; + width: 20px; +} +.tv-circle-logo--xsmall { + font-size: 11px; + height: 24px; + line-height: 16px; + width: 24px; +} +.tv-circle-logo--small { + font-size: 14px; + height: 28px; + line-height: 16px; + width: 28px; +} +.tv-circle-logo--medium { + font-size: 16px; + height: 36px; + line-height: 16px; + width: 36px; +} +.tv-circle-logo--large { + font-size: 24px; + height: 48px; + line-height: 32px; + width: 48px; +} +.tv-circle-logo--xlarge { + font-size: 40px; + height: 56px; + line-height: 40px; + width: 56px; +} +.tv-circle-logo--xxlarge { + font-size: 80px; + height: 112px; + line-height: 80px; + width: 112px; +} +.tv-circle-logo--xxxlarge { + font-size: 160px; + height: 168px; + line-height: 160px; + width: 168px; +} +.tv-circle-logo--border { + border: 1px solid #fff; +} +html.theme-dark .tv-circle-logo--border { + border: 1px solid #1e222d; +} +.tv-circle-logo--visually-hidden { + opacity: 0; + position: absolute; +} diff --git a/public/static/charting_library/bundles/4015.1d0e3a62a59d173c81f3.rtl.css b/public/static/charting_library/bundles/4015.1d0e3a62a59d173c81f3.rtl.css new file mode 100644 index 00000000..588b8269 --- /dev/null +++ b/public/static/charting_library/bundles/4015.1d0e3a62a59d173c81f3.rtl.css @@ -0,0 +1,82 @@ +.tv-circle-logo { + align-items: center; + border-radius: 50%; + color: #fff; + display: inline-flex; + font-style: normal; + font-weight: 700; + justify-content: center; +} +html.theme-dark .tv-circle-logo { + color: #5d606b; +} +.tv-circle-logo:not(img) { + background-color: #e0e3eb; +} +html.theme-dark .tv-circle-logo:not(img) { + background-color: #2a2e39; +} +.tv-circle-logo--xxxsmall { + font-size: 11px; + height: 18px; + line-height: 16px; + width: 18px; +} +.tv-circle-logo--xxsmall { + font-size: 11px; + height: 20px; + line-height: 16px; + width: 20px; +} +.tv-circle-logo--xsmall { + font-size: 11px; + height: 24px; + line-height: 16px; + width: 24px; +} +.tv-circle-logo--small { + font-size: 14px; + height: 28px; + line-height: 16px; + width: 28px; +} +.tv-circle-logo--medium { + font-size: 16px; + height: 36px; + line-height: 16px; + width: 36px; +} +.tv-circle-logo--large { + font-size: 24px; + height: 48px; + line-height: 32px; + width: 48px; +} +.tv-circle-logo--xlarge { + font-size: 40px; + height: 56px; + line-height: 40px; + width: 56px; +} +.tv-circle-logo--xxlarge { + font-size: 80px; + height: 112px; + line-height: 80px; + width: 112px; +} +.tv-circle-logo--xxxlarge { + font-size: 160px; + height: 168px; + line-height: 160px; + width: 168px; +} +.tv-circle-logo--border { + border: 1px solid #fff; +} +html.theme-dark .tv-circle-logo--border { + border: 1px solid #1e222d; +} +.tv-circle-logo--visually-hidden { + opacity: 0; + position: absolute; +} diff --git a/public/static/charting_library/bundles/4062.9229fac3ef3db26fd5bc.js b/public/static/charting_library/bundles/4062.9229fac3ef3db26fd5bc.js new file mode 100644 index 00000000..360a8e55 --- /dev/null +++ b/public/static/charting_library/bundles/4062.9229fac3ef3db26fd5bc.js @@ -0,0 +1,5557 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4062], + { + 60676: (e, t, r) => { + "use strict"; + r.d(t, { + A: () => _, + B: () => y, + C: () => k, + D: () => b, + E: () => u, + F: () => U, + G: () => W, + H: () => A, + J: () => F, + K: () => X, + L: () => ee, + M: () => te, + N: () => Z, + O: () => ne, + P: () => L, + Q: () => x, + R: () => j, + S: () => B, + T: () => R, + U: () => oe, + Y: () => V, + _: () => J, + a: () => H, + a3: () => re, + b: () => $, + d: () => q, + e: () => M, + f: () => K, + g: () => G, + h: () => Y, + i: () => m, + j: () => D, + k: () => a, + l: () => w, + m: () => S, + n: () => P, + o: () => h, + p: () => l, + q: () => v, + r: () => f, + s: () => T, + t: () => c, + u: () => d, + v: () => C, + y: () => E, + z: () => O, + }); + var n = r(49209), + o = r(15882), + i = r(75880); + const s = function (e, t) { + var r; + void 0 === t && (t = !0); + var o = new Promise(function (n) { + r = setTimeout(n, e, t); + }); + return ( + (o[n.CANCEL] = function () { + clearTimeout(r); + }), + o + ); + }; + var a = (function (e) { + return function () { + return e; + }; + })(!0), + c = function () {}; + var u = function (e) { + return e; + }; + "function" == typeof Symbol && Symbol.asyncIterator && Symbol.asyncIterator; + var l = function (e, t) { + (0, o.default)(e, t), + Object.getOwnPropertySymbols && + Object.getOwnPropertySymbols(t).forEach(function (r) { + e[r] = t[r]; + }); + }, + d = function (e, t) { + var r; + return (r = []).concat.apply(r, t.map(e)); + }; + function f(e, t) { + var r = e.indexOf(t); + r >= 0 && e.splice(r, 1); + } + function h(e) { + var t = !1; + return function () { + t || ((t = !0), e()); + }; + } + var g = function (e) { + throw e; + }, + p = function (e) { + return { value: e, done: !0 }; + }; + function v(e, t, r) { + void 0 === t && (t = g), void 0 === r && (r = "iterator"); + var n = { meta: { name: r }, next: e, throw: t, return: p, isSagaIterator: !0 }; + return ( + "undefined" != typeof Symbol && + (n[Symbol.iterator] = function () { + return n; + }), + n + ); + } + function y(e, t) { + var r = t.sagaStack; + console.error(e), console.error(r); + } + var m = function (e) { + return new Error( + "\n redux-saga: Error checking hooks detected an inconsistent state. This is likely a bug\n in redux-saga code and not yours. Thanks for reporting this in the project's github repo.\n Error: " + + e + + "\n", + ); + }, + S = function (e) { + return Array.apply(null, new Array(e)); + }, + b = function (e) { + return function (t) { + return e(Object.defineProperty(t, n.SAGA_ACTION, { value: !0 })); + }; + }, + O = function (e) { + return e === n.TERMINATE; + }, + E = function (e) { + return e === n.TASK_CANCEL; + }, + T = function (e) { + return O(e) || E(e); + }; + function w(e, t) { + var r = Object.keys(e), + n = r.length; + var o, + s = 0, + a = (0, i.array)(e) ? S(n) : {}, + u = {}; + return ( + r.forEach(function (e) { + var r = function (r, i) { + o || + (i || T(r) ? (t.cancel(), t(r, i)) : ((a[e] = r), ++s === n && ((o = !0), t(a)))); + }; + (r.cancel = c), (u[e] = r); + }), + (t.cancel = function () { + o || + ((o = !0), + r.forEach(function (e) { + return u[e].cancel(); + })); + }), + u + ); + } + function D(e) { + return { name: e.name || "anonymous", location: C(e) }; + } + function C(e) { + return e[n.SAGA_LOCATION]; + } + var I = { isEmpty: a, put: c, take: c }; + function N(e, t) { + void 0 === e && (e = 10); + var r = new Array(e), + n = 0, + o = 0, + i = 0, + s = function (t) { + (r[o] = t), (o = (o + 1) % e), n++; + }, + a = function () { + if (0 != n) { + var t = r[i]; + return (r[i] = null), n--, (i = (i + 1) % e), t; + } + }, + c = function () { + for (var e = []; n; ) e.push(a()); + return e; + }; + return { + isEmpty: function () { + return 0 == n; + }, + put: function (a) { + var u; + if (n < e) s(a); + else + switch (t) { + case 1: + throw new Error("Channel's Buffer overflow!"); + case 3: + (r[o] = a), (i = o = (o + 1) % e); + break; + case 4: + (u = 2 * e), + (r = c()), + (n = r.length), + (o = r.length), + (i = 0), + (r.length = u), + (e = u), + s(a); + } + }, + take: a, + flush: c, + }; + } + var P = function () { + return I; + }, + x = function (e) { + return N(e, 3); + }, + M = function (e) { + return N(e, 4); + }, + A = Object.freeze({ + __proto__: null, + none: P, + fixed: function (e) { + return N(e, 1); + }, + dropping: function (e) { + return N(e, 2); + }, + sliding: x, + expanding: M, + }), + R = "TAKE", + L = "PUT", + _ = "ALL", + j = "RACE", + k = "CALL", + H = "CPS", + U = "FORK", + F = "JOIN", + $ = "CANCEL", + B = "SELECT", + q = "ACTION_CHANNEL", + K = "CANCELLED", + G = "FLUSH", + W = "GET_CONTEXT", + Y = "SET_CONTEXT", + z = function (e, t) { + var r; + return ((r = {})[n.IO] = !0), (r.combinator = !1), (r.type = e), (r.payload = t), r; + }; + function X(e, t) { + return ( + void 0 === e && (e = "*"), + (0, i.pattern)(e) + ? z(R, { pattern: e }) + : (0, i.multicast)(e) && (0, i.notUndef)(t) && (0, i.pattern)(t) + ? z(R, { channel: e, pattern: t }) + : (0, i.channel)(e) + ? z(R, { channel: e }) + : void 0 + ); + } + function V(e, t) { + return (0, i.undef)(t) && ((t = e), (e = void 0)), z(L, { channel: e, action: t }); + } + function J(e) { + var t = z(_, e); + return (t.combinator = !0), t; + } + function Q(e, t) { + var r, + n = null; + return ( + (0, i.func)(e) + ? (r = e) + : ((0, i.array)(e) ? ((n = e[0]), (r = e[1])) : ((n = e.context), (r = e.fn)), + n && (0, i.string)(r) && (0, i.func)(n[r]) && (r = n[r])), + { context: n, fn: r, args: t } + ); + } + function Z(e) { + for (var t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) + r[n - 1] = arguments[n]; + return z(k, Q(e, r)); + } + function ee(e) { + for (var t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) + r[n - 1] = arguments[n]; + return z(U, Q(e, r)); + } + function te(e) { + return void 0 === e && (e = n.SELF_CANCELLATION), z($, e); + } + function re(e) { + void 0 === e && (e = u); + for (var t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) + r[n - 1] = arguments[n]; + return z(B, { selector: e, args: r }); + } + function ne(e, t) { + return z(q, { pattern: e, buffer: t }); + } + var oe = Z.bind(null, s); + }, + 75880: (e, t, r) => { + "use strict"; + r.d(t, { + array: () => c, + channel: () => f, + func: () => s, + iterator: () => l, + multicast: () => p, + notUndef: () => i, + pattern: () => d, + promise: () => u, + string: () => a, + stringableFunc: () => h, + symbol: () => g, + undef: () => o, + }); + var n = r(49209), + o = function (e) { + return null == e; + }, + i = function (e) { + return null != e; + }, + s = function (e) { + return "function" == typeof e; + }, + a = function (e) { + return "string" == typeof e; + }, + c = Array.isArray, + u = function (e) { + return e && s(e.then); + }, + l = function (e) { + return e && s(e.next) && s(e.throw); + }, + d = function e(t) { + return t && (a(t) || g(t) || s(t) || (c(t) && t.every(e))); + }, + f = function (e) { + return e && s(e.take) && s(e.close); + }, + h = function (e) { + return s(e) && e.hasOwnProperty("toString"); + }, + g = function (e) { + return ( + Boolean(e) && + "function" == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ); + }, + p = function (e) { + return f(e) && e[n.MULTICAST]; + }; + }, + 49209: (e, t, r) => { + "use strict"; + r.d(t, { + CANCEL: () => o, + CHANNEL_END_TYPE: () => i, + IO: () => s, + MATCH: () => a, + MULTICAST: () => c, + SAGA_ACTION: () => u, + SAGA_LOCATION: () => g, + SELF_CANCELLATION: () => l, + TASK: () => d, + TASK_CANCEL: () => f, + TERMINATE: () => h, + }); + var n = function (e) { + return "@@redux-saga/" + e; + }, + o = n("CANCEL_PROMISE"), + i = n("CHANNEL_END"), + s = n("IO"), + a = n("MATCH"), + c = n("MULTICAST"), + u = n("SAGA_ACTION"), + l = n("SELF_CANCELLATION"), + d = n("TASK"), + f = n("TASK_CANCEL"), + h = n("TERMINATE"), + g = n("LOCATION"); + }, + 59142: function (e, t) { + var r, n, o; + (n = [t]), + (r = function (e) { + "use strict"; + function t(e) { + if (Array.isArray(e)) { + for (var t = 0, r = Array(e.length); t < e.length; t++) r[t] = e[t]; + return r; + } + return Array.from(e); + } + Object.defineProperty(e, "__esModule", { value: !0 }); + var r = !1; + if ("undefined" != typeof window) { + var n = { + get passive() { + r = !0; + }, + }; + window.addEventListener("testPassive", null, n), + window.removeEventListener("testPassive", null, n); + } + var o = + "undefined" != typeof window && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform), + i = [], + s = !1, + a = -1, + c = void 0, + u = void 0, + l = function (e) { + return i.some(function (t) { + return !(!t.options.allowTouchMove || !t.options.allowTouchMove(e)); + }); + }, + d = function (e) { + var t = e || window.event; + return ( + !!l(t.target) || + 1 < t.touches.length || + (t.preventDefault && t.preventDefault(), !1) + ); + }, + f = function () { + setTimeout(function () { + void 0 !== u && ((document.body.style.paddingRight = u), (u = void 0)), + void 0 !== c && ((document.body.style.overflow = c), (c = void 0)); + }); + }; + (e.disableBodyScroll = function (e, n) { + if (o) { + if (!e) + return void console.error( + "disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.", + ); + if ( + e && + !i.some(function (t) { + return t.targetElement === e; + }) + ) { + var f = { targetElement: e, options: n || {} }; + (i = [].concat(t(i), [f])), + (e.ontouchstart = function (e) { + 1 === e.targetTouches.length && (a = e.targetTouches[0].clientY); + }), + (e.ontouchmove = function (t) { + var r, n, o, i; + 1 === t.targetTouches.length && + ((n = e), + (i = (r = t).targetTouches[0].clientY - a), + !l(r.target) && + ((n && 0 === n.scrollTop && 0 < i) || + ((o = n) && o.scrollHeight - o.scrollTop <= o.clientHeight && i < 0) + ? d(r) + : r.stopPropagation())); + }), + s || + (document.addEventListener("touchmove", d, r ? { passive: !1 } : void 0), + (s = !0)); + } + } else { + (g = n), + setTimeout(function () { + if (void 0 === u) { + var e = !!g && !0 === g.reserveScrollBarGap, + t = window.innerWidth - document.documentElement.clientWidth; + e && + 0 < t && + ((u = document.body.style.paddingRight), + (document.body.style.paddingRight = t + "px")); + } + void 0 === c && + ((c = document.body.style.overflow), (document.body.style.overflow = "hidden")); + }); + var h = { targetElement: e, options: n || {} }; + i = [].concat(t(i), [h]); + } + var g; + }), + (e.clearAllBodyScrollLocks = function () { + o + ? (i.forEach(function (e) { + (e.targetElement.ontouchstart = null), (e.targetElement.ontouchmove = null); + }), + s && + (document.removeEventListener("touchmove", d, r ? { passive: !1 } : void 0), + (s = !1)), + (i = []), + (a = -1)) + : (f(), (i = [])); + }), + (e.enableBodyScroll = function (e) { + if (o) { + if (!e) + return void console.error( + "enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.", + ); + (e.ontouchstart = null), + (e.ontouchmove = null), + (i = i.filter(function (t) { + return t.targetElement !== e; + })), + s && + 0 === i.length && + (document.removeEventListener("touchmove", d, r ? { passive: !1 } : void 0), + (s = !1)); + } else + 1 === i.length && i[0].targetElement === e + ? (f(), (i = [])) + : (i = i.filter(function (t) { + return t.targetElement !== e; + })); + }); + }), + void 0 === (o = "function" == typeof r ? r.apply(t, n) : r) || (e.exports = o); + }, + 3341: (e) => { + "use strict"; + e.exports = function e(t, r) { + if (t === r) return !0; + if (t && r && "object" == typeof t && "object" == typeof r) { + if (t.constructor !== r.constructor) return !1; + var n, o, i; + if (Array.isArray(t)) { + if ((n = t.length) != r.length) return !1; + for (o = n; 0 != o--; ) if (!e(t[o], r[o])) return !1; + return !0; + } + if (t.constructor === RegExp) return t.source === r.source && t.flags === r.flags; + if (t.valueOf !== Object.prototype.valueOf) return t.valueOf() === r.valueOf(); + if (t.toString !== Object.prototype.toString) return t.toString() === r.toString(); + if ((n = (i = Object.keys(t)).length) !== Object.keys(r).length) return !1; + for (o = n; 0 != o--; ) if (!Object.prototype.hasOwnProperty.call(r, i[o])) return !1; + for (o = n; 0 != o--; ) { + var s = i[o]; + if (!e(t[s], r[s])) return !1; + } + return !0; + } + return t != t && r != r; + }; + }, + 72535: (e, t, r) => { + "use strict"; + var n = r(56237), + o = { + childContextTypes: !0, + contextType: !0, + contextTypes: !0, + defaultProps: !0, + displayName: !0, + getDefaultProps: !0, + getDerivedStateFromError: !0, + getDerivedStateFromProps: !0, + mixins: !0, + propTypes: !0, + type: !0, + }, + i = { + name: !0, + length: !0, + prototype: !0, + caller: !0, + callee: !0, + arguments: !0, + arity: !0, + }, + s = { + $$typeof: !0, + compare: !0, + defaultProps: !0, + displayName: !0, + propTypes: !0, + type: !0, + }, + a = {}; + function c(e) { + return n.isMemo(e) ? s : a[e.$$typeof] || o; + } + (a[n.ForwardRef] = { + $$typeof: !0, + render: !0, + defaultProps: !0, + displayName: !0, + propTypes: !0, + }), + (a[n.Memo] = s); + var u = Object.defineProperty, + l = Object.getOwnPropertyNames, + d = Object.getOwnPropertySymbols, + f = Object.getOwnPropertyDescriptor, + h = Object.getPrototypeOf, + g = Object.prototype; + e.exports = function e(t, r, n) { + if ("string" != typeof r) { + if (g) { + var o = h(r); + o && o !== g && e(t, o, n); + } + var s = l(r); + d && (s = s.concat(d(r))); + for (var a = c(t), p = c(r), v = 0; v < s.length; ++v) { + var y = s[v]; + if (!(i[y] || (n && n[y]) || (p && p[y]) || (a && a[y]))) { + var m = f(r, y); + try { + u(t, y, m); + } catch (e) {} + } + } + } + return t; + }; + }, + 60198: (e, t) => { + "use strict"; + var r = "function" == typeof Symbol && Symbol.for, + n = r ? Symbol.for("react.element") : 60103, + o = r ? Symbol.for("react.portal") : 60106, + i = r ? Symbol.for("react.fragment") : 60107, + s = r ? Symbol.for("react.strict_mode") : 60108, + a = r ? Symbol.for("react.profiler") : 60114, + c = r ? Symbol.for("react.provider") : 60109, + u = r ? Symbol.for("react.context") : 60110, + l = r ? Symbol.for("react.async_mode") : 60111, + d = r ? Symbol.for("react.concurrent_mode") : 60111, + f = r ? Symbol.for("react.forward_ref") : 60112, + h = r ? Symbol.for("react.suspense") : 60113, + g = r ? Symbol.for("react.suspense_list") : 60120, + p = r ? Symbol.for("react.memo") : 60115, + v = r ? Symbol.for("react.lazy") : 60116, + y = r ? Symbol.for("react.block") : 60121, + m = r ? Symbol.for("react.fundamental") : 60117, + S = r ? Symbol.for("react.responder") : 60118, + b = r ? Symbol.for("react.scope") : 60119; + function O(e) { + if ("object" == typeof e && null !== e) { + var t = e.$$typeof; + switch (t) { + case n: + switch ((e = e.type)) { + case l: + case d: + case i: + case a: + case s: + case h: + return e; + default: + switch ((e = e && e.$$typeof)) { + case u: + case f: + case v: + case p: + case c: + return e; + default: + return t; + } + } + case o: + return t; + } + } + } + function E(e) { + return O(e) === d; + } + (t.AsyncMode = l), + (t.ConcurrentMode = d), + (t.ContextConsumer = u), + (t.ContextProvider = c), + (t.Element = n), + (t.ForwardRef = f), + (t.Fragment = i), + (t.Lazy = v), + (t.Memo = p), + (t.Portal = o), + (t.Profiler = a), + (t.StrictMode = s), + (t.Suspense = h), + (t.isAsyncMode = function (e) { + return E(e) || O(e) === l; + }), + (t.isConcurrentMode = E), + (t.isContextConsumer = function (e) { + return O(e) === u; + }), + (t.isContextProvider = function (e) { + return O(e) === c; + }), + (t.isElement = function (e) { + return "object" == typeof e && null !== e && e.$$typeof === n; + }), + (t.isForwardRef = function (e) { + return O(e) === f; + }), + (t.isFragment = function (e) { + return O(e) === i; + }), + (t.isLazy = function (e) { + return O(e) === v; + }), + (t.isMemo = function (e) { + return O(e) === p; + }), + (t.isPortal = function (e) { + return O(e) === o; + }), + (t.isProfiler = function (e) { + return O(e) === a; + }), + (t.isStrictMode = function (e) { + return O(e) === s; + }), + (t.isSuspense = function (e) { + return O(e) === h; + }), + (t.isValidElementType = function (e) { + return ( + "string" == typeof e || + "function" == typeof e || + e === i || + e === d || + e === a || + e === s || + e === h || + e === g || + ("object" == typeof e && + null !== e && + (e.$$typeof === v || + e.$$typeof === p || + e.$$typeof === c || + e.$$typeof === u || + e.$$typeof === f || + e.$$typeof === m || + e.$$typeof === S || + e.$$typeof === b || + e.$$typeof === y)) + ); + }), + (t.typeOf = O); + }, + 56237: (e, t, r) => { + "use strict"; + e.exports = r(60198); + }, + 11195: (e, t) => { + "use strict"; + var r, + n = Symbol.for("react.element"), + o = Symbol.for("react.portal"), + i = Symbol.for("react.fragment"), + s = Symbol.for("react.strict_mode"), + a = Symbol.for("react.profiler"), + c = Symbol.for("react.provider"), + u = Symbol.for("react.context"), + l = Symbol.for("react.server_context"), + d = Symbol.for("react.forward_ref"), + f = Symbol.for("react.suspense"), + h = Symbol.for("react.suspense_list"), + g = Symbol.for("react.memo"), + p = Symbol.for("react.lazy"), + v = Symbol.for("react.offscreen"); + function y(e) { + if ("object" == typeof e && null !== e) { + var t = e.$$typeof; + switch (t) { + case n: + switch ((e = e.type)) { + case i: + case a: + case s: + case f: + case h: + return e; + default: + switch ((e = e && e.$$typeof)) { + case l: + case u: + case d: + case p: + case g: + case c: + return e; + default: + return t; + } + } + case o: + return t; + } + } + } + (r = Symbol.for("react.module.reference")), + (t.isContextConsumer = function (e) { + return y(e) === u; + }); + }, + 61357: (e, t, r) => { + "use strict"; + e.exports = r(11195); + }, + 86942: (e, t, r) => { + "use strict"; + r.d(t, { Provider: () => L, connect: () => R }); + var n = r(4322), + o = r(7231), + i = r(962); + let s = function (e) { + e(); + }; + const a = () => s; + var c = r(50959); + const u = (0, c.createContext)(null); + let l = null; + var d = r(15882), + f = r(30950), + h = r(72535), + g = r.n(h), + p = r(61357); + const v = ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]; + function y(e, t, r, n, { areStatesEqual: o, areOwnPropsEqual: i, areStatePropsEqual: s }) { + let a, + c, + u, + l, + d, + f = !1; + function h(f, h) { + const g = !i(h, c), + p = !o(f, a, h, c); + return ( + (a = f), + (c = h), + g && p + ? ((u = e(a, c)), t.dependsOnOwnProps && (l = t(n, c)), (d = r(u, l, c)), d) + : g + ? (e.dependsOnOwnProps && (u = e(a, c)), + t.dependsOnOwnProps && (l = t(n, c)), + (d = r(u, l, c)), + d) + : p + ? (function () { + const t = e(a, c), + n = !s(t, u); + return (u = t), n && (d = r(u, l, c)), d; + })() + : d + ); + } + return function (o, i) { + return f + ? h(o, i) + : ((a = o), (c = i), (u = e(a, c)), (l = t(n, c)), (d = r(u, l, c)), (f = !0), d); + }; + } + function m(e) { + return function (t) { + const r = e(t); + function n() { + return r; + } + return (n.dependsOnOwnProps = !1), n; + }; + } + function S(e) { + return e.dependsOnOwnProps ? Boolean(e.dependsOnOwnProps) : 1 !== e.length; + } + function b(e, t) { + return function (t, { displayName: r }) { + const n = function (e, t) { + return n.dependsOnOwnProps ? n.mapToProps(e, t) : n.mapToProps(e, void 0); + }; + return ( + (n.dependsOnOwnProps = !0), + (n.mapToProps = function (t, r) { + (n.mapToProps = e), (n.dependsOnOwnProps = S(e)); + let o = n(t, r); + return ( + "function" == typeof o && + ((n.mapToProps = o), (n.dependsOnOwnProps = S(o)), (o = n(t, r))), + o + ); + }), + n + ); + }; + } + function O(e, t) { + return (r, n) => { + throw new Error( + `Invalid value of type ${typeof e} for ${t} argument when connecting component ${ + n.wrappedComponentName + }.`, + ); + }; + } + function E(e, t, r) { + return (0, d.default)({}, r, e, t); + } + const T = { notify() {}, get: () => [] }; + function w(e, t) { + let r, + n = T; + function o() { + s.onStateChange && s.onStateChange(); + } + function i() { + r || + ((r = t ? t.addNestedSub(o) : e.subscribe(o)), + (n = (function () { + const e = a(); + let t = null, + r = null; + return { + clear() { + (t = null), (r = null); + }, + notify() { + e(() => { + let e = t; + for (; e; ) e.callback(), (e = e.next); + }); + }, + get() { + let e = [], + r = t; + for (; r; ) e.push(r), (r = r.next); + return e; + }, + subscribe(e) { + let n = !0, + o = (r = { callback: e, next: null, prev: r }); + return ( + o.prev ? (o.prev.next = o) : (t = o), + function () { + n && + null !== t && + ((n = !1), + o.next ? (o.next.prev = o.prev) : (r = o.prev), + o.prev ? (o.prev.next = o.next) : (t = o.next)); + } + ); + }, + }; + })())); + } + const s = { + addNestedSub: function (e) { + return i(), n.subscribe(e); + }, + notifyNestedSubs: function () { + n.notify(); + }, + handleChangeWrapper: o, + isSubscribed: function () { + return Boolean(r); + }, + trySubscribe: i, + tryUnsubscribe: function () { + r && (r(), (r = void 0), n.clear(), (n = T)); + }, + getListeners: () => n, + }; + return s; + } + const D = !( + "undefined" == typeof window || + void 0 === window.document || + void 0 === window.document.createElement + ) + ? c.useLayoutEffect + : c.useEffect; + function C(e, t) { + return e === t ? 0 !== e || 0 !== t || 1 / e == 1 / t : e != e && t != t; + } + function I(e, t) { + if (C(e, t)) return !0; + if ("object" != typeof e || null === e || "object" != typeof t || null === t) return !1; + const r = Object.keys(e), + n = Object.keys(t); + if (r.length !== n.length) return !1; + for (let n = 0; n < r.length; n++) + if (!Object.prototype.hasOwnProperty.call(t, r[n]) || !C(e[r[n]], t[r[n]])) return !1; + return !0; + } + const N = ["reactReduxForwardedRef"]; + let P = () => { + throw new Error("uSES not initialized!"); + }; + const x = [null, null]; + function M(e, t, r, n, o, i) { + (e.current = n), (r.current = !1), o.current && ((o.current = null), i()); + } + function A(e, t) { + return e === t; + } + const R = function ( + e, + t, + r, + { + pure: n, + areStatesEqual: o = A, + areOwnPropsEqual: i = I, + areStatePropsEqual: s = I, + areMergedPropsEqual: a = I, + forwardRef: l = !1, + context: h = u, + } = {}, + ) { + const S = h, + T = (function (e) { + return e ? ("function" == typeof e ? b(e) : O(e, "mapStateToProps")) : m(() => ({})); + })(e), + C = (function (e) { + return e && "object" == typeof e + ? m((t) => + (function (e, t) { + const r = {}; + for (const n in e) { + const o = e[n]; + "function" == typeof o && (r[n] = (...e) => t(o(...e))); + } + return r; + })(e, t), + ) + : e + ? "function" == typeof e + ? b(e) + : O(e, "mapDispatchToProps") + : m((e) => ({ dispatch: e })); + })(t), + R = (function (e) { + return e + ? "function" == typeof e + ? (function (e) { + return function (t, { displayName: r, areMergedPropsEqual: n }) { + let o, + i = !1; + return function (t, r, s) { + const a = e(t, r, s); + return i ? n(a, o) || (o = a) : ((i = !0), (o = a)), o; + }; + }; + })(e) + : O(e, "mergeProps") + : () => E; + })(r), + L = Boolean(e); + return (e) => { + const t = e.displayName || e.name || "Component", + r = `Connect(${t})`, + n = { + shouldHandleStateChanges: L, + displayName: r, + wrappedComponentName: t, + WrappedComponent: e, + initMapStateToProps: T, + initMapDispatchToProps: C, + initMergeProps: R, + areStatesEqual: o, + areStatePropsEqual: s, + areOwnPropsEqual: i, + areMergedPropsEqual: a, + }; + function u(t) { + const [r, o, i] = (0, c.useMemo)(() => { + const { reactReduxForwardedRef: e } = t, + r = (0, f.default)(t, N); + return [t.context, e, r]; + }, [t]), + s = (0, c.useMemo)( + () => + r && r.Consumer && (0, p.isContextConsumer)(c.createElement(r.Consumer, null)) + ? r + : S, + [r, S], + ), + a = (0, c.useContext)(s), + u = Boolean(t.store) && Boolean(t.store.getState) && Boolean(t.store.dispatch), + l = Boolean(a) && Boolean(a.store); + const h = u ? t.store : a.store, + g = l ? a.getServerState : h.getState, + m = (0, c.useMemo)( + () => + (function (e, t) { + let { + initMapStateToProps: r, + initMapDispatchToProps: n, + initMergeProps: o, + } = t, + i = (0, f.default)(t, v); + return y(r(e, i), n(e, i), o(e, i), e, i); + })(h.dispatch, n), + [h], + ), + [b, O] = (0, c.useMemo)(() => { + if (!L) return x; + const e = w(h, u ? void 0 : a.subscription), + t = e.notifyNestedSubs.bind(e); + return [e, t]; + }, [h, u, a]), + E = (0, c.useMemo)( + () => (u ? a : (0, d.default)({}, a, { subscription: b })), + [u, a, b], + ), + T = (0, c.useRef)(), + C = (0, c.useRef)(i), + I = (0, c.useRef)(), + A = (0, c.useRef)(!1), + R = ((0, c.useRef)(!1), (0, c.useRef)(!1)), + _ = (0, c.useRef)(); + D( + () => ( + (R.current = !0), + () => { + R.current = !1; + } + ), + [], + ); + const j = (0, c.useMemo)( + () => () => I.current && i === C.current ? I.current : m(h.getState(), i), + [h, i], + ), + k = (0, c.useMemo)( + () => (e) => + b + ? (function (e, t, r, n, o, i, s, a, c, u, l) { + if (!e) return () => {}; + let d = !1, + f = null; + const h = () => { + if (d || !a.current) return; + const e = t.getState(); + let r, h; + try { + r = n(e, o.current); + } catch (e) { + (h = e), (f = e); + } + h || (f = null), + r === i.current + ? s.current || u() + : ((i.current = r), (c.current = r), (s.current = !0), l()); + }; + return ( + (r.onStateChange = h), + r.trySubscribe(), + h(), + () => { + if (((d = !0), r.tryUnsubscribe(), (r.onStateChange = null), f)) + throw f; + } + ); + })(L, h, b, m, C, T, A, R, I, O, e) + : () => {}, + [b], + ); + var H, U, F; + let $; + (H = M), (U = [C, T, A, i, I, O]), D(() => H(...U), F); + try { + $ = P(k, j, g ? () => m(g(), i) : j); + } catch (e) { + throw ( + (_.current && + (e.message += `\nThe error may be correlated with this previous error:\n${_.current.stack}\n\n`), + e) + ); + } + D(() => { + (_.current = void 0), (I.current = void 0), (T.current = $); + }); + const B = (0, c.useMemo)( + () => c.createElement(e, (0, d.default)({}, $, { ref: o })), + [o, e, $], + ); + return (0, c.useMemo)( + () => (L ? c.createElement(s.Provider, { value: E }, B) : B), + [s, B, E], + ); + } + const h = c.memo(u); + if (((h.WrappedComponent = e), (h.displayName = u.displayName = r), l)) { + const t = c.forwardRef(function (e, t) { + return c.createElement(h, (0, d.default)({}, e, { reactReduxForwardedRef: t })); + }); + return (t.displayName = r), (t.WrappedComponent = e), g()(t, e); + } + return g()(h, e); + }; + }; + const L = function ({ store: e, context: t, children: r, serverState: n }) { + const o = (0, c.useMemo)(() => { + const t = w(e); + return { store: e, subscription: t, getServerState: n ? () => n : void 0 }; + }, [e, n]), + i = (0, c.useMemo)(() => e.getState(), [e]); + D(() => { + const { subscription: t } = o; + return ( + (t.onStateChange = t.notifyNestedSubs), + t.trySubscribe(), + i !== e.getState() && t.notifyNestedSubs(), + () => { + t.tryUnsubscribe(), (t.onStateChange = void 0); + } + ); + }, [o, i]); + const s = t || u; + return c.createElement(s.Provider, { value: o }, r); + }; + var _, j; + (_ = o.useSyncExternalStoreWithSelector), + (l = _), + ((e) => { + P = e; + })(n.useSyncExternalStore), + (j = i.unstable_batchedUpdates), + (s = j); + }, + 3354: (e, t, r) => { + "use strict"; + var n = r(50959), + o = Symbol.for("react.element"), + i = Symbol.for("react.fragment"), + s = Object.prototype.hasOwnProperty, + a = n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, + c = { key: !0, ref: !0, __self: !0, __source: !0 }; + function u(e, t, r) { + var n, + i = {}, + u = null, + l = null; + for (n in (void 0 !== r && (u = "" + r), + void 0 !== t.key && (u = "" + t.key), + void 0 !== t.ref && (l = t.ref), + t)) + s.call(t, n) && !c.hasOwnProperty(n) && (i[n] = t[n]); + if (e && e.defaultProps) for (n in (t = e.defaultProps)) void 0 === i[n] && (i[n] = t[n]); + return { $$typeof: o, type: e, key: u, ref: l, props: i, _owner: a.current }; + } + t.jsx = u; + }, + 16453: (e, t, r) => { + "use strict"; + e.exports = r(3354); + }, + 54773: (e, t, r) => { + "use strict"; + r.d(t, { buffers: () => a.H, default: () => z, eventChannel: () => N }); + var n = r(49209), + o = r(15882), + i = r(30950), + s = r(75880), + a = r(60676), + c = r(21153); + function u() { + var e = {}; + return ( + (e.promise = new Promise(function (t, r) { + (e.resolve = t), (e.reject = r); + })), + e + ); + } + const l = u; + var d = [], + f = 0; + function h(e) { + try { + v(), e(); + } finally { + y(); + } + } + function g(e) { + d.push(e), f || (v(), m()); + } + function p(e) { + try { + return v(), e(); + } finally { + m(); + } + } + function v() { + f++; + } + function y() { + f--; + } + function m() { + var e; + for (y(); !f && void 0 !== (e = d.shift()); ) h(e); + } + var S = function (e) { + return function (t) { + return e.some(function (e) { + return w(e)(t); + }); + }; + }, + b = function (e) { + return function (t) { + return e(t); + }; + }, + O = function (e) { + return function (t) { + return t.type === String(e); + }; + }, + E = function (e) { + return function (t) { + return t.type === e; + }; + }, + T = function () { + return a.k; + }; + function w(e) { + var t = + "*" === e + ? T + : (0, s.string)(e) + ? O + : (0, s.array)(e) + ? S + : (0, s.stringableFunc)(e) + ? O + : (0, s.func)(e) + ? b + : (0, s.symbol)(e) + ? E + : null; + if (null === t) throw new Error("invalid pattern: " + e); + return t(e); + } + var D = { type: n.CHANNEL_END_TYPE }, + C = function (e) { + return e && e.type === n.CHANNEL_END_TYPE; + }; + function I(e) { + void 0 === e && (e = (0, a.e)()); + var t = !1, + r = []; + return { + take: function (n) { + t && e.isEmpty() + ? n(D) + : e.isEmpty() + ? (r.push(n), + (n.cancel = function () { + (0, a.r)(r, n); + })) + : n(e.take()); + }, + put: function (n) { + if (!t) { + if (0 === r.length) return e.put(n); + r.shift()(n); + } + }, + flush: function (r) { + t && e.isEmpty() ? r(D) : r(e.flush()); + }, + close: function () { + if (!t) { + t = !0; + var e = r; + r = []; + for (var n = 0, o = e.length; n < o; n++) { + (0, e[n])(D); + } + } + }, + }; + } + function N(e, t) { + void 0 === t && (t = (0, a.n)()); + var r, + n = !1, + o = I(t), + i = function () { + n || ((n = !0), (0, s.func)(r) && r(), o.close()); + }; + return ( + (r = e(function (e) { + C(e) ? i() : o.put(e); + })), + (r = (0, a.o)(r)), + n && r(), + { take: o.take, flush: o.flush, close: i } + ); + } + function P() { + var e, + t, + r, + o, + i, + s, + c = + ((t = !1), + (o = r = []), + (i = function () { + o === r && (o = r.slice()); + }), + (s = function () { + t = !0; + var e = (r = o); + (o = []), + e.forEach(function (e) { + e(D); + }); + }), + ((e = {})[n.MULTICAST] = !0), + (e.put = function (e) { + if (!t) + if (C(e)) s(); + else + for (var i = (r = o), a = 0, c = i.length; a < c; a++) { + var u = i[a]; + u[n.MATCH](e) && (u.cancel(), u(e)); + } + }), + (e.take = function (e, r) { + void 0 === r && (r = T), + t + ? e(D) + : ((e[n.MATCH] = r), + i(), + o.push(e), + (e.cancel = (0, a.o)(function () { + i(), (0, a.r)(o, e); + }))); + }), + (e.close = s), + e), + u = c.put; + return ( + (c.put = function (e) { + e[n.SAGA_ACTION] + ? u(e) + : g(function () { + u(e); + }); + }), + c + ); + } + function x(e, t) { + var r = e[n.CANCEL]; + (0, s.func)(r) && (t.cancel = r), + e.then(t, function (e) { + t(e, !0); + }); + } + var M, + A = 0, + R = function () { + return ++A; + }; + function L(e) { + e.isRunning() && e.cancel(); + } + var _ = + (((M = {})[a.T] = function (e, t, r) { + var o = t.channel, + i = void 0 === o ? e.channel : o, + a = t.pattern, + c = t.maybe, + u = function (e) { + e instanceof Error ? r(e, !0) : !C(e) || c ? r(e) : r(n.TERMINATE); + }; + try { + i.take(u, (0, s.notUndef)(a) ? w(a) : null); + } catch (e) { + return void r(e, !0); + } + r.cancel = u.cancel; + }), + (M[a.P] = function (e, t, r) { + var n = t.channel, + o = t.action, + i = t.resolve; + g(function () { + var t; + try { + t = (n ? n.put : e.dispatch)(o); + } catch (e) { + return void r(e, !0); + } + i && (0, s.promise)(t) ? x(t, r) : r(t); + }); + }), + (M[a.A] = function (e, t, r, n) { + var o = n.digestEffect, + i = A, + c = Object.keys(t); + if (0 !== c.length) { + var u = (0, a.l)(t, r); + c.forEach(function (e) { + o(t[e], i, u[e], e); + }); + } else r((0, s.array)(t) ? [] : {}); + }), + (M[a.R] = function (e, t, r, n) { + var o = n.digestEffect, + i = A, + c = Object.keys(t), + u = (0, s.array)(t) ? (0, a.m)(c.length) : {}, + l = {}, + d = !1; + c.forEach(function (e) { + var t = function (t, n) { + d || + (n || (0, a.s)(t) + ? (r.cancel(), r(t, n)) + : (r.cancel(), (d = !0), (u[e] = t), r(u))); + }; + (t.cancel = a.t), (l[e] = t); + }), + (r.cancel = function () { + d || + ((d = !0), + c.forEach(function (e) { + return l[e].cancel(); + })); + }), + c.forEach(function (e) { + d || o(t[e], i, l[e], e); + }); + }), + (M[a.C] = function (e, t, r, n) { + var o = t.context, + i = t.fn, + c = t.args, + u = n.task; + try { + var l = i.apply(o, c); + if ((0, s.promise)(l)) return void x(l, r); + if ((0, s.iterator)(l)) return void G(e, l, u.context, A, (0, a.j)(i), !1, r); + r(l); + } catch (e) { + r(e, !0); + } + }), + (M[a.a] = function (e, t, r) { + var n = t.context, + o = t.fn, + i = t.args; + try { + var a = function (e, t) { + (0, s.undef)(e) ? r(t) : r(e, !0); + }; + o.apply(n, i.concat(a)), a.cancel && (r.cancel = a.cancel); + } catch (e) { + r(e, !0); + } + }), + (M[a.F] = function (e, t, r, n) { + var o = t.context, + i = t.fn, + c = t.args, + u = t.detached, + l = n.task, + d = (function (e) { + var t = e.context, + r = e.fn, + n = e.args; + try { + var o = r.apply(t, n); + if ((0, s.iterator)(o)) return o; + var i = !1; + return (0, a.q)(function (e) { + return i + ? { value: e, done: !0 } + : ((i = !0), { value: o, done: !(0, s.promise)(o) }); + }); + } catch (e) { + return (0, a.q)(function () { + throw e; + }); + } + })({ context: o, fn: i, args: c }), + f = (function (e, t) { + return e.isSagaIterator ? { name: e.meta.name } : (0, a.j)(t); + })(d, i); + p(function () { + var t = G(e, d, l.context, A, f, u, void 0); + u + ? r(t) + : t.isRunning() + ? (l.queue.addTask(t), r(t)) + : t.isAborted() + ? l.queue.abort(t.error()) + : r(t); + }); + }), + (M[a.J] = function (e, t, r, n) { + var o = n.task, + i = function (e, t) { + if (e.isRunning()) { + var r = { task: o, cb: t }; + (t.cancel = function () { + e.isRunning() && (0, a.r)(e.joiners, r); + }), + e.joiners.push(r); + } else e.isAborted() ? t(e.error(), !0) : t(e.result()); + }; + if ((0, s.array)(t)) { + if (0 === t.length) return void r([]); + var c = (0, a.l)(t, r); + t.forEach(function (e, t) { + i(e, c[t]); + }); + } else i(t, r); + }), + (M[a.b] = function (e, t, r, o) { + var i = o.task; + t === n.SELF_CANCELLATION ? L(i) : (0, s.array)(t) ? t.forEach(L) : L(t), r(); + }), + (M[a.S] = function (e, t, r) { + var n = t.selector, + o = t.args; + try { + r(n.apply(void 0, [e.getState()].concat(o))); + } catch (e) { + r(e, !0); + } + }), + (M[a.d] = function (e, t, r) { + var n = t.pattern, + o = I(t.buffer), + i = w(n), + s = function t(r) { + C(r) || e.channel.take(t, i), o.put(r); + }, + a = o.close; + (o.close = function () { + s.cancel(), a(); + }), + e.channel.take(s, i), + r(o); + }), + (M[a.f] = function (e, t, r, n) { + r(n.task.isCancelled()); + }), + (M[a.g] = function (e, t, r) { + t.flush(r); + }), + (M[a.G] = function (e, t, r, n) { + r(n.task.context[t]); + }), + (M[a.h] = function (e, t, r, n) { + var o = n.task; + (0, a.p)(o.context, t), r(); + }), + M); + function j(e, t) { + return e + "?" + t; + } + function k(e) { + var t = e.name, + r = e.location; + return r ? t + " " + j(r.fileName, r.lineNumber) : t; + } + function H(e) { + var t = (0, a.u)(function (e) { + return e.cancelledTasks; + }, e); + return t.length ? ["Tasks cancelled due to error:"].concat(t).join("\n") : ""; + } + var U = null, + F = [], + $ = function (e) { + (e.crashedEffect = U), F.push(e); + }, + B = function () { + (U = null), (F.length = 0); + }, + q = function () { + var e = F[0], + t = F.slice(1), + r = e.crashedEffect + ? (function (e) { + var t = (0, a.v)(e); + return t ? t.code + " " + j(t.fileName, t.lineNumber) : ""; + })(e.crashedEffect) + : null; + return [ + "The above error occurred in task " + + k(e.meta) + + (r ? " \n when executing effect " + r : ""), + ] + .concat( + t.map(function (e) { + return " created by " + k(e.meta); + }), + [H(F)], + ) + .join("\n"); + }; + function K(e, t, r, o, i, s, c) { + var u; + void 0 === c && (c = a.t); + var d, + f, + h = 0, + g = null, + p = [], + v = Object.create(r), + y = (function (e, t, r) { + var n, + o = [], + i = !1; + function s(e) { + t(), u(), r(e, !0); + } + function c(t) { + o.push(t), + (t.cont = function (c, u) { + i || + ((0, a.r)(o, t), + (t.cont = a.t), + u ? s(c) : (t === e && (n = c), o.length || ((i = !0), r(n)))); + }); + } + function u() { + i || + ((i = !0), + o.forEach(function (e) { + (e.cont = a.t), e.cancel(); + }), + (o = [])); + } + return ( + c(e), + { + addTask: c, + cancelAll: u, + abort: s, + getTasks: function () { + return o; + }, + } + ); + })( + t, + function () { + p.push.apply( + p, + y.getTasks().map(function (e) { + return e.meta.name; + }), + ); + }, + m, + ); + function m(t, r) { + if (r) { + if (((h = 2), $({ meta: i, cancelledTasks: p }), S.isRoot)) { + var o = q(); + B(), e.onError(t, { sagaStack: o }); + } + (f = t), g && g.reject(t); + } else t === n.TASK_CANCEL ? (h = 1) : 1 !== h && (h = 3), (d = t), g && g.resolve(t); + S.cont(t, r), + S.joiners.forEach(function (e) { + e.cb(t, r); + }), + (S.joiners = null); + } + var S = + (((u = {})[n.TASK] = !0), + (u.id = o), + (u.meta = i), + (u.isRoot = s), + (u.context = v), + (u.joiners = []), + (u.queue = y), + (u.cancel = function () { + 0 === h && ((h = 1), y.cancelAll(), m(n.TASK_CANCEL, !1)); + }), + (u.cont = c), + (u.end = m), + (u.setContext = function (e) { + (0, a.p)(v, e); + }), + (u.toPromise = function () { + return g || ((g = l()), 2 === h ? g.reject(f) : 0 !== h && g.resolve(d)), g.promise; + }), + (u.isRunning = function () { + return 0 === h; + }), + (u.isCancelled = function () { + return 1 === h || (0 === h && 1 === t.status); + }), + (u.isAborted = function () { + return 2 === h; + }), + (u.result = function () { + return d; + }), + (u.error = function () { + return f; + }), + u); + return S; + } + function G(e, t, r, o, i, c, u) { + var l = e.finalizeRunEffect(function (t, r, o) { + if ((0, s.promise)(t)) x(t, o); + else if ((0, s.iterator)(t)) G(e, t, f.context, r, i, !1, o); + else if (t && t[n.IO]) { + (0, _[t.type])(e, t.payload, o, h); + } else o(t); + }); + g.cancel = a.t; + var d = { + meta: i, + cancel: function () { + 0 === d.status && ((d.status = 1), g(n.TASK_CANCEL)); + }, + status: 0, + }, + f = K(e, d, r, o, i, c, u), + h = { task: f, digestEffect: p }; + return u && (u.cancel = f.cancel), g(), f; + function g(e, r) { + try { + var i; + r + ? ((i = t.throw(e)), B()) + : (0, a.y)(e) + ? ((d.status = 1), + g.cancel(), + (i = (0, s.func)(t.return) + ? t.return(n.TASK_CANCEL) + : { done: !0, value: n.TASK_CANCEL })) + : (i = (0, a.z)(e) ? ((0, s.func)(t.return) ? t.return() : { done: !0 }) : t.next(e)), + i.done ? (1 !== d.status && (d.status = 3), d.cont(i.value)) : p(i.value, o, g); + } catch (e) { + if (1 === d.status) throw e; + (d.status = 2), d.cont(e, !0); + } + } + function p(t, r, n, o) { + void 0 === o && (o = ""); + var i, + s = R(); + function c(r, o) { + i || + ((i = !0), + (n.cancel = a.t), + e.sagaMonitor && + (o ? e.sagaMonitor.effectRejected(s, r) : e.sagaMonitor.effectResolved(s, r)), + o && + (function (e) { + U = e; + })(t), + n(r, o)); + } + e.sagaMonitor && + e.sagaMonitor.effectTriggered({ effectId: s, parentEffectId: r, label: o, effect: t }), + (c.cancel = a.t), + (n.cancel = function () { + i || + ((i = !0), + c.cancel(), + (c.cancel = a.t), + e.sagaMonitor && e.sagaMonitor.effectCancelled(s)); + }), + l(t, s, c); + } + } + function W(e, t) { + var r = e.channel, + n = void 0 === r ? P() : r, + o = e.dispatch, + i = e.getState, + s = e.context, + u = void 0 === s ? {} : s, + l = e.sagaMonitor, + d = e.effectMiddlewares, + f = e.onError, + h = void 0 === f ? a.B : f; + for (var g = arguments.length, v = new Array(g > 2 ? g - 2 : 0), y = 2; y < g; y++) + v[y - 2] = arguments[y]; + var m = t.apply(void 0, v); + var S, + b = R(); + if ( + (l && + ((l.rootSagaStarted = l.rootSagaStarted || a.t), + (l.effectTriggered = l.effectTriggered || a.t), + (l.effectResolved = l.effectResolved || a.t), + (l.effectRejected = l.effectRejected || a.t), + (l.effectCancelled = l.effectCancelled || a.t), + (l.actionDispatched = l.actionDispatched || a.t), + l.rootSagaStarted({ effectId: b, saga: t, args: v })), + d) + ) { + var O = c.compose.apply(void 0, d); + S = function (e) { + return function (t, r, n) { + return O(function (t) { + return e(t, r, n); + })(t); + }; + }; + } else S = a.E; + var E = { + channel: n, + dispatch: (0, a.D)(o), + getState: i, + sagaMonitor: l, + onError: h, + finalizeRunEffect: S, + }; + return p(function () { + var e = G(E, m, u, b, (0, a.j)(t), !0, void 0); + return l && l.effectResolved(b, e), e; + }); + } + const Y = function (e) { + var t, + r = void 0 === e ? {} : e, + n = r.context, + s = void 0 === n ? {} : n, + c = r.channel, + u = void 0 === c ? P() : c, + l = r.sagaMonitor, + d = (0, i.default)(r, ["context", "channel", "sagaMonitor"]); + function f(e) { + var r = e.getState, + n = e.dispatch; + return ( + (t = W.bind( + null, + (0, o.default)({}, d, { + context: s, + channel: u, + dispatch: n, + getState: r, + sagaMonitor: l, + }), + )), + function (e) { + return function (t) { + l && l.actionDispatched && l.actionDispatched(t); + var r = e(t); + return u.put(t), r; + }; + } + ); + } + return ( + (f.run = function () { + return t.apply(void 0, arguments); + }), + (f.setContext = function (e) { + (0, a.p)(s, e); + }), + f + ); + }, + z = Y; + }, + 36349: (e, t, r) => { + "use strict"; + r.d(t, { + all: () => o._, + call: () => o.N, + cancel: () => o.M, + fork: () => o.L, + put: () => o.Y, + select: () => o.a3, + take: () => o.K, + throttle: () => l, + }); + var n = r(75880), + o = r(60676), + i = function (e) { + return { done: !0, value: e }; + }, + s = {}; + function a(e) { + return (0, n.channel)(e) + ? "channel" + : (0, n.stringableFunc)(e) + ? String(e) + : (0, n.func)(e) + ? e.name + : String(e); + } + function c(e, t, r) { + var n, + a, + c, + u = t; + function l(t, r) { + if (u === s) return i(t); + if (r && !a) throw ((u = s), r); + n && n(t); + var o = r ? e[a](r) : e[u](); + return ( + (u = o.nextState), + (c = o.effect), + (n = o.stateUpdater), + (a = o.errorState), + u === s ? i(t) : c + ); + } + return (0, o.q)( + l, + function (e) { + return l(null, e); + }, + r, + ); + } + function u(e, t, r) { + for (var n = arguments.length, i = new Array(n > 3 ? n - 3 : 0), s = 3; s < n; s++) + i[s - 3] = arguments[s]; + var u, + l, + d = { done: !1, value: (0, o.O)(t, (0, o.Q)(1)) }, + f = function () { + return { done: !1, value: (0, o.K)(l) }; + }, + h = function (e) { + return { done: !1, value: o.L.apply(void 0, [r].concat(i, [e])) }; + }, + g = { done: !1, value: (0, o.U)(e) }, + p = function (e) { + return (u = e); + }, + v = function (e) { + return (l = e); + }; + return c( + { + q1: function () { + return { nextState: "q2", effect: d, stateUpdater: v }; + }, + q2: function () { + return { nextState: "q3", effect: f(), stateUpdater: p }; + }, + q3: function () { + return { nextState: "q4", effect: h(u) }; + }, + q4: function () { + return { nextState: "q2", effect: g }; + }, + }, + "q1", + "throttle(" + a(t) + ", " + r.name + ")", + ); + } + function l(e, t, r) { + for (var n = arguments.length, i = new Array(n > 3 ? n - 3 : 0), s = 3; s < n; s++) + i[s - 3] = arguments[s]; + return o.L.apply(void 0, [u, e, t, r].concat(i)); + } + }, + 91622: (e, t, r) => { + "use strict"; + function n(e, t, r) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = r), + e + ); + } + function o(e, t) { + var r = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + t && + (n = n.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable; + })), + r.push.apply(r, n); + } + return r; + } + function i(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}; + t % 2 + ? o(Object(r), !0).forEach(function (t) { + n(e, t, r[t]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) + : o(Object(r)).forEach(function (t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)); + }); + } + return e; + } + function s(e) { + return ( + "Minified Redux error #" + + e + + "; visit https://redux.js.org/Errors?code=" + + e + + " for the full message or use the non-minified dev environment for full errors. " + ); + } + r.d(t, { + applyMiddleware: () => v, + bindActionCreators: () => g, + combineReducers: () => f, + createStore: () => d, + }); + var a = ("function" == typeof Symbol && Symbol.observable) || "@@observable", + c = function () { + return Math.random().toString(36).substring(7).split("").join("."); + }, + u = { + INIT: "@@redux/INIT" + c(), + REPLACE: "@@redux/REPLACE" + c(), + PROBE_UNKNOWN_ACTION: function () { + return "@@redux/PROBE_UNKNOWN_ACTION" + c(); + }, + }; + function l(e) { + if ("object" != typeof e || null === e) return !1; + for (var t = e; null !== Object.getPrototypeOf(t); ) t = Object.getPrototypeOf(t); + return Object.getPrototypeOf(e) === t; + } + function d(e, t, r) { + var n; + if ( + ("function" == typeof t && "function" == typeof r) || + ("function" == typeof r && "function" == typeof arguments[3]) + ) + throw new Error(s(0)); + if (("function" == typeof t && void 0 === r && ((r = t), (t = void 0)), void 0 !== r)) { + if ("function" != typeof r) throw new Error(s(1)); + return r(d)(e, t); + } + if ("function" != typeof e) throw new Error(s(2)); + var o = e, + i = t, + c = [], + f = c, + h = !1; + function g() { + f === c && (f = c.slice()); + } + function p() { + if (h) throw new Error(s(3)); + return i; + } + function v(e) { + if ("function" != typeof e) throw new Error(s(4)); + if (h) throw new Error(s(5)); + var t = !0; + return ( + g(), + f.push(e), + function () { + if (t) { + if (h) throw new Error(s(6)); + (t = !1), g(); + var r = f.indexOf(e); + f.splice(r, 1), (c = null); + } + } + ); + } + function y(e) { + if (!l(e)) throw new Error(s(7)); + if (void 0 === e.type) throw new Error(s(8)); + if (h) throw new Error(s(9)); + try { + (h = !0), (i = o(i, e)); + } finally { + h = !1; + } + for (var t = (c = f), r = 0; r < t.length; r++) { + (0, t[r])(); + } + return e; + } + function m(e) { + if ("function" != typeof e) throw new Error(s(10)); + (o = e), y({ type: u.REPLACE }); + } + function S() { + var e, + t = v; + return ( + ((e = { + subscribe: function (e) { + if ("object" != typeof e || null === e) throw new Error(s(11)); + function r() { + e.next && e.next(p()); + } + return r(), { unsubscribe: t(r) }; + }, + })[a] = function () { + return this; + }), + e + ); + } + return ( + y({ type: u.INIT }), + ((n = { dispatch: y, subscribe: v, getState: p, replaceReducer: m })[a] = S), + n + ); + } + function f(e) { + for (var t = Object.keys(e), r = {}, n = 0; n < t.length; n++) { + var o = t[n]; + 0, "function" == typeof e[o] && (r[o] = e[o]); + } + var i, + a = Object.keys(r); + try { + !(function (e) { + Object.keys(e).forEach(function (t) { + var r = e[t]; + if (void 0 === r(void 0, { type: u.INIT })) throw new Error(s(12)); + if (void 0 === r(void 0, { type: u.PROBE_UNKNOWN_ACTION() })) throw new Error(s(13)); + }); + })(r); + } catch (e) { + i = e; + } + return function (e, t) { + if ((void 0 === e && (e = {}), i)) throw i; + for (var n = !1, o = {}, c = 0; c < a.length; c++) { + var u = a[c], + l = r[u], + d = e[u], + f = l(d, t); + if (void 0 === f) { + t && t.type; + throw new Error(s(14)); + } + (o[u] = f), (n = n || f !== d); + } + return (n = n || a.length !== Object.keys(e).length) ? o : e; + }; + } + function h(e, t) { + return function () { + return t(e.apply(this, arguments)); + }; + } + function g(e, t) { + if ("function" == typeof e) return h(e, t); + if ("object" != typeof e || null === e) throw new Error(s(16)); + var r = {}; + for (var n in e) { + var o = e[n]; + "function" == typeof o && (r[n] = h(o, t)); + } + return r; + } + function p() { + for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; + return 0 === t.length + ? function (e) { + return e; + } + : 1 === t.length + ? t[0] + : t.reduce(function (e, t) { + return function () { + return e(t.apply(void 0, arguments)); + }; + }); + } + function v() { + for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; + return function (e) { + return function () { + var r = e.apply(void 0, arguments), + n = function () { + throw new Error(s(15)); + }, + o = { + getState: r.getState, + dispatch: function () { + return n.apply(void 0, arguments); + }, + }, + a = t.map(function (e) { + return e(o); + }); + return (n = p.apply(void 0, a)(r.dispatch)), i(i({}, r), {}, { dispatch: n }); + }; + }; + } + }, + 21153: (e, t, r) => { + "use strict"; + function n(e) { + return ( + "Minified Redux error #" + + e + + "; visit https://redux.js.org/Errors?code=" + + e + + " for the full message or use the non-minified dev environment for full errors. " + ); + } + r.d(t, { compose: () => u, createStore: () => c }); + var o = ("function" == typeof Symbol && Symbol.observable) || "@@observable", + i = function () { + return Math.random().toString(36).substring(7).split("").join("."); + }, + s = { + INIT: "@@redux/INIT" + i(), + REPLACE: "@@redux/REPLACE" + i(), + PROBE_UNKNOWN_ACTION: function () { + return "@@redux/PROBE_UNKNOWN_ACTION" + i(); + }, + }; + function a(e) { + if ("object" != typeof e || null === e) return !1; + for (var t = e; null !== Object.getPrototypeOf(t); ) t = Object.getPrototypeOf(t); + return Object.getPrototypeOf(e) === t; + } + function c(e, t, r) { + var i; + if ( + ("function" == typeof t && "function" == typeof r) || + ("function" == typeof r && "function" == typeof arguments[3]) + ) + throw new Error(n(0)); + if (("function" == typeof t && void 0 === r && ((r = t), (t = void 0)), void 0 !== r)) { + if ("function" != typeof r) throw new Error(n(1)); + return r(c)(e, t); + } + if ("function" != typeof e) throw new Error(n(2)); + var u = e, + l = t, + d = [], + f = d, + h = !1; + function g() { + f === d && (f = d.slice()); + } + function p() { + if (h) throw new Error(n(3)); + return l; + } + function v(e) { + if ("function" != typeof e) throw new Error(n(4)); + if (h) throw new Error(n(5)); + var t = !0; + return ( + g(), + f.push(e), + function () { + if (t) { + if (h) throw new Error(n(6)); + (t = !1), g(); + var r = f.indexOf(e); + f.splice(r, 1), (d = null); + } + } + ); + } + function y(e) { + if (!a(e)) throw new Error(n(7)); + if (void 0 === e.type) throw new Error(n(8)); + if (h) throw new Error(n(9)); + try { + (h = !0), (l = u(l, e)); + } finally { + h = !1; + } + for (var t = (d = f), r = 0; r < t.length; r++) { + (0, t[r])(); + } + return e; + } + function m(e) { + if ("function" != typeof e) throw new Error(n(10)); + (u = e), y({ type: s.REPLACE }); + } + function S() { + var e, + t = v; + return ( + ((e = { + subscribe: function (e) { + if ("object" != typeof e || null === e) throw new Error(n(11)); + function r() { + e.next && e.next(p()); + } + return r(), { unsubscribe: t(r) }; + }, + })[o] = function () { + return this; + }), + e + ); + } + return ( + y({ type: s.INIT }), + ((i = { dispatch: y, subscribe: v, getState: p, replaceReducer: m })[o] = S), + i + ); + } + function u() { + for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; + return 0 === t.length + ? function (e) { + return e; + } + : 1 === t.length + ? t[0] + : t.reduce(function (e, t) { + return function () { + return e(t.apply(void 0, arguments)); + }; + }); + } + }, + 77145: (e, t, r) => { + "use strict"; + function n(e, t) { + return e === t; + } + function o(e, t, r) { + if (null === t || null === r || t.length !== r.length) return !1; + for (var n = t.length, o = 0; o < n; o++) if (!e(t[o], r[o])) return !1; + return !0; + } + function i(e) { + var t = Array.isArray(e[0]) ? e[0] : e; + if ( + !t.every(function (e) { + return "function" == typeof e; + }) + ) { + var r = t + .map(function (e) { + return typeof e; + }) + .join(", "); + throw new Error( + "Selector creators expect all input-selectors to be functions, instead received the following types: [" + + r + + "]", + ); + } + return t; + } + r.d(t, { createSelector: () => s }); + var s = (function (e) { + for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) + r[n - 1] = arguments[n]; + return function () { + for (var t = arguments.length, n = Array(t), o = 0; o < t; o++) n[o] = arguments[o]; + var s = 0, + a = n.pop(), + c = i(n), + u = e.apply( + void 0, + [ + function () { + return s++, a.apply(null, arguments); + }, + ].concat(r), + ), + l = e(function () { + for (var e = [], t = c.length, r = 0; r < t; r++) e.push(c[r].apply(null, arguments)); + return u.apply(null, e); + }); + return ( + (l.resultFunc = a), + (l.dependencies = c), + (l.recomputations = function () { + return s; + }), + (l.resetRecomputations = function () { + return (s = 0); + }), + l + ); + }; + })(function (e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : n, + r = null, + i = null; + return function () { + return o(t, r, arguments) || (i = e.apply(null, arguments)), (r = arguments), i; + }; + }); + }, + 12415: (e, t, r) => { + "use strict"; + var n = r(50959); + var o = + "function" == typeof Object.is + ? Object.is + : function (e, t) { + return (e === t && (0 !== e || 1 / e == 1 / t)) || (e != e && t != t); + }, + i = n.useState, + s = n.useEffect, + a = n.useLayoutEffect, + c = n.useDebugValue; + function u(e) { + var t = e.getSnapshot; + e = e.value; + try { + var r = t(); + return !o(e, r); + } catch (e) { + return !0; + } + } + var l = + "undefined" == typeof window || + void 0 === window.document || + void 0 === window.document.createElement + ? function (e, t) { + return t(); + } + : function (e, t) { + var r = t(), + n = i({ inst: { value: r, getSnapshot: t } }), + o = n[0].inst, + l = n[1]; + return ( + a( + function () { + (o.value = r), (o.getSnapshot = t), u(o) && l({ inst: o }); + }, + [e, r, t], + ), + s( + function () { + return ( + u(o) && l({ inst: o }), + e(function () { + u(o) && l({ inst: o }); + }) + ); + }, + [e], + ), + c(r), + r + ); + }; + t.useSyncExternalStore = void 0 !== n.useSyncExternalStore ? n.useSyncExternalStore : l; + }, + 2179: (e, t, r) => { + "use strict"; + var n = r(50959), + o = r(4322); + var i = + "function" == typeof Object.is + ? Object.is + : function (e, t) { + return (e === t && (0 !== e || 1 / e == 1 / t)) || (e != e && t != t); + }, + s = o.useSyncExternalStore, + a = n.useRef, + c = n.useEffect, + u = n.useMemo, + l = n.useDebugValue; + t.useSyncExternalStoreWithSelector = function (e, t, r, n, o) { + var d = a(null); + if (null === d.current) { + var f = { hasValue: !1, value: null }; + d.current = f; + } else f = d.current; + d = u( + function () { + function e(e) { + if (!c) { + if (((c = !0), (s = e), (e = n(e)), void 0 !== o && f.hasValue)) { + var t = f.value; + if (o(t, e)) return (a = t); + } + return (a = e); + } + if (((t = a), i(s, e))) return t; + var r = n(e); + return void 0 !== o && o(t, r) ? t : ((s = e), (a = r)); + } + var s, + a, + c = !1, + u = void 0 === r ? null : r; + return [ + function () { + return e(t()); + }, + null === u + ? void 0 + : function () { + return e(u()); + }, + ]; + }, + [t, r, n, o], + ); + var h = s(e, d[0], d[1]); + return ( + c( + function () { + (f.hasValue = !0), (f.value = h); + }, + [h], + ), + l(h), + h + ); + }; + }, + 4322: (e, t, r) => { + "use strict"; + e.exports = r(12415); + }, + 7231: (e, t, r) => { + "use strict"; + e.exports = r(2179); + }, + 15882: (e, t, r) => { + "use strict"; + function n() { + return ( + (n = Object.assign + ? Object.assign.bind() + : function (e) { + for (var t = 1; t < arguments.length; t++) { + var r = arguments[t]; + for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]); + } + return e; + }), + n.apply(this, arguments) + ); + } + r.d(t, { default: () => n }); + }, + 30950: (e, t, r) => { + "use strict"; + function n(e, t) { + if (null == e) return {}; + var r, + n, + o = {}, + i = Object.keys(e); + for (n = 0; n < i.length; n++) (r = i[n]), t.indexOf(r) >= 0 || (o[r] = e[r]); + return o; + } + r.d(t, { default: () => n }); + }, + 6346: (e, t, r) => { + "use strict"; + function n(e, t, ...r) { + if ("undefined" != typeof process && void 0 === t) + throw new Error("invariant requires an error message argument"); + if (!e) { + let e; + if (void 0 === t) + e = new Error( + "Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.", + ); + else { + let n = 0; + (e = new Error( + t.replace(/%s/g, function () { + return r[n++]; + }), + )), + (e.name = "Invariant Violation"); + } + throw ((e.framesToPop = 1), e); + } + } + r.d(t, { invariant: () => n }); + }, + 98789: (e, t, r) => { + "use strict"; + function n(e, t, r, n) { + let o = r ? r.call(n, e, t) : void 0; + if (void 0 !== o) return !!o; + if (e === t) return !0; + if ("object" != typeof e || !e || "object" != typeof t || !t) return !1; + const i = Object.keys(e), + s = Object.keys(t); + if (i.length !== s.length) return !1; + const a = Object.prototype.hasOwnProperty.bind(t); + for (let s = 0; s < i.length; s++) { + const c = i[s]; + if (!a(c)) return !1; + const u = e[c], + l = t[c]; + if (((o = r ? r.call(n, u, l, c) : void 0), !1 === o || (void 0 === o && u !== l))) + return !1; + } + return !0; + } + r.d(t, { shallowEqual: () => n }); + }, + 98314: (e, t, r) => { + "use strict"; + let n; + function o() { + return ( + n || + ((n = new Image()), + (n.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==")), + n + ); + } + r.d(t, { getEmptyImage: () => o }); + }, + 10170: (e, t, r) => { + "use strict"; + r.d(t, { HTML5Backend: () => w }); + var n = {}; + function o(e) { + let t = null; + return () => (null == t && (t = e()), t); + } + r.r(n), r.d(n, { FILE: () => a, HTML: () => l, TEXT: () => u, URL: () => c }); + class i { + enter(e) { + const t = this.entered.length; + return ( + (this.entered = (function (e, t) { + const r = new Set(), + n = (e) => r.add(e); + e.forEach(n), t.forEach(n); + const o = []; + return r.forEach((e) => o.push(e)), o; + })( + this.entered.filter( + (t) => this.isNodeInDocument(t) && (!t.contains || t.contains(e)), + ), + [e], + )), + 0 === t && this.entered.length > 0 + ); + } + leave(e) { + const t = this.entered.length; + var r, n; + return ( + (this.entered = + ((r = this.entered.filter(this.isNodeInDocument)), + (n = e), + r.filter((e) => e !== n))), + t > 0 && 0 === this.entered.length + ); + } + reset() { + this.entered = []; + } + constructor(e) { + (this.entered = []), (this.isNodeInDocument = e); + } + } + class s { + initializeExposedProperties() { + Object.keys(this.config.exposeProperties).forEach((e) => { + Object.defineProperty(this.item, e, { + configurable: !0, + enumerable: !0, + get: () => ( + console.warn(`Browser doesn't allow reading "${e}" until the drop event.`), null + ), + }); + }); + } + loadDataTransfer(e) { + if (e) { + const t = {}; + Object.keys(this.config.exposeProperties).forEach((r) => { + const n = this.config.exposeProperties[r]; + null != n && + (t[r] = { + value: n(e, this.config.matchesTypes), + configurable: !0, + enumerable: !0, + }); + }), + Object.defineProperties(this.item, t); + } + } + canDrag() { + return !0; + } + beginDrag() { + return this.item; + } + isDragging(e, t) { + return t === e.getSourceId(); + } + endDrag() {} + constructor(e) { + (this.config = e), (this.item = {}), this.initializeExposedProperties(); + } + } + const a = "__NATIVE_FILE__", + c = "__NATIVE_URL__", + u = "__NATIVE_TEXT__", + l = "__NATIVE_HTML__"; + function d(e, t, r) { + const n = t.reduce((t, r) => t || e.getData(r), ""); + return null != n ? n : r; + } + const f = { + [a]: { + exposeProperties: { + files: (e) => Array.prototype.slice.call(e.files), + items: (e) => e.items, + dataTransfer: (e) => e, + }, + matchesTypes: ["Files"], + }, + [l]: { + exposeProperties: { html: (e, t) => d(e, t, ""), dataTransfer: (e) => e }, + matchesTypes: ["Html", "text/html"], + }, + [c]: { + exposeProperties: { urls: (e, t) => d(e, t, "").split("\n"), dataTransfer: (e) => e }, + matchesTypes: ["Url", "text/uri-list"], + }, + [u]: { + exposeProperties: { text: (e, t) => d(e, t, ""), dataTransfer: (e) => e }, + matchesTypes: ["Text", "text/plain"], + }, + }; + function h(e) { + if (!e) return null; + const t = Array.prototype.slice.call(e.types || []); + return ( + Object.keys(f).filter((e) => { + const r = f[e]; + return ( + !!(null == r ? void 0 : r.matchesTypes) && + r.matchesTypes.some((e) => t.indexOf(e) > -1) + ); + })[0] || null + ); + } + const g = o(() => /firefox/i.test(navigator.userAgent)), + p = o(() => Boolean(window.safari)); + class v { + interpolate(e) { + const { xs: t, ys: r, c1s: n, c2s: o, c3s: i } = this; + let s = t.length - 1; + if (e === t[s]) return r[s]; + let a, + c = 0, + u = i.length - 1; + for (; c <= u; ) { + a = Math.floor(0.5 * (c + u)); + const n = t[a]; + if (n < e) c = a + 1; + else { + if (!(n > e)) return r[a]; + u = a - 1; + } + } + s = Math.max(0, u); + const l = e - t[s], + d = l * l; + return r[s] + n[s] * l + o[s] * d + i[s] * l * d; + } + constructor(e, t) { + const { length: r } = e, + n = []; + for (let e = 0; e < r; e++) n.push(e); + n.sort((t, r) => (e[t] < e[r] ? -1 : 1)); + const o = [], + i = [], + s = []; + let a, c; + for (let n = 0; n < r - 1; n++) + (a = e[n + 1] - e[n]), (c = t[n + 1] - t[n]), i.push(a), o.push(c), s.push(c / a); + const u = [s[0]]; + for (let e = 0; e < i.length - 1; e++) { + const t = s[e], + r = s[e + 1]; + if (t * r <= 0) u.push(0); + else { + a = i[e]; + const n = i[e + 1], + o = a + n; + u.push((3 * o) / ((o + n) / t + (o + a) / r)); + } + } + u.push(s[s.length - 1]); + const l = [], + d = []; + let f; + for (let e = 0; e < u.length - 1; e++) { + f = s[e]; + const t = u[e], + r = 1 / i[e], + n = t + u[e + 1] - f - f; + l.push((f - t - n) * r), d.push(n * r * r); + } + (this.xs = e), (this.ys = t), (this.c1s = u), (this.c2s = l), (this.c3s = d); + } + } + function y(e) { + const t = 1 === e.nodeType ? e : e.parentElement; + if (!t) return null; + const { top: r, left: n } = t.getBoundingClientRect(); + return { x: n, y: r }; + } + function m(e) { + return { x: e.clientX, y: e.clientY }; + } + function S(e, t, r, n, o) { + const i = + "IMG" === (s = t).nodeName && + (g() || + !(null === (a = document.documentElement) || void 0 === a ? void 0 : a.contains(s))); + var s, a; + const c = y(i ? e : t), + u = { x: r.x - c.x, y: r.y - c.y }, + { offsetWidth: l, offsetHeight: d } = e, + { anchorX: f, anchorY: h } = n, + { dragPreviewWidth: m, dragPreviewHeight: S } = (function (e, t, r, n) { + let o = e ? t.width : r, + i = e ? t.height : n; + return ( + p() && e && ((i /= window.devicePixelRatio), (o /= window.devicePixelRatio)), + { dragPreviewWidth: o, dragPreviewHeight: i } + ); + })(i, t, l, d), + { offsetX: b, offsetY: O } = o, + E = 0 === O || O; + return { + x: + 0 === b || b ? b : new v([0, 0.5, 1], [u.x, (u.x / l) * m, u.x + m - l]).interpolate(f), + y: E + ? O + : (() => { + let e = new v([0, 0.5, 1], [u.y, (u.y / d) * S, u.y + S - d]).interpolate(h); + return p() && i && (e += (window.devicePixelRatio - 1) * S), e; + })(), + }; + } + class b { + get window() { + return this.globalContext + ? this.globalContext + : "undefined" != typeof window + ? window + : void 0; + } + get document() { + var e; + return (null === (e = this.globalContext) || void 0 === e ? void 0 : e.document) + ? this.globalContext.document + : this.window + ? this.window.document + : void 0; + } + get rootElement() { + var e; + return ( + (null === (e = this.optionsArgs) || void 0 === e ? void 0 : e.rootElement) || + this.window + ); + } + constructor(e, t) { + (this.ownerDocument = null), (this.globalContext = e), (this.optionsArgs = t); + } + } + function O(e, t, r) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = r), + e + ); + } + function E(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}, + n = Object.keys(r); + "function" == typeof Object.getOwnPropertySymbols && + (n = n.concat( + Object.getOwnPropertySymbols(r).filter(function (e) { + return Object.getOwnPropertyDescriptor(r, e).enumerable; + }), + )), + n.forEach(function (t) { + O(e, t, r[t]); + }); + } + return e; + } + class T { + profile() { + var e, t; + return { + sourcePreviewNodes: this.sourcePreviewNodes.size, + sourcePreviewNodeOptions: this.sourcePreviewNodeOptions.size, + sourceNodeOptions: this.sourceNodeOptions.size, + sourceNodes: this.sourceNodes.size, + dragStartSourceIds: + (null === (e = this.dragStartSourceIds) || void 0 === e ? void 0 : e.length) || 0, + dropTargetIds: this.dropTargetIds.length, + dragEnterTargetIds: this.dragEnterTargetIds.length, + dragOverTargetIds: + (null === (t = this.dragOverTargetIds) || void 0 === t ? void 0 : t.length) || 0, + }; + } + get window() { + return this.options.window; + } + get document() { + return this.options.document; + } + get rootElement() { + return this.options.rootElement; + } + setup() { + const e = this.rootElement; + if (void 0 !== e) { + if (e.__isReactDndBackendSetUp) + throw new Error("Cannot have two HTML5 backends at the same time."); + (e.__isReactDndBackendSetUp = !0), this.addEventListeners(e); + } + } + teardown() { + const e = this.rootElement; + var t; + void 0 !== e && + ((e.__isReactDndBackendSetUp = !1), + this.removeEventListeners(this.rootElement), + this.clearCurrentDragSourceNode(), + this.asyncEndDragFrameId && + (null === (t = this.window) || + void 0 === t || + t.cancelAnimationFrame(this.asyncEndDragFrameId))); + } + connectDragPreview(e, t, r) { + return ( + this.sourcePreviewNodeOptions.set(e, r), + this.sourcePreviewNodes.set(e, t), + () => { + this.sourcePreviewNodes.delete(e), this.sourcePreviewNodeOptions.delete(e); + } + ); + } + connectDragSource(e, t, r) { + this.sourceNodes.set(e, t), this.sourceNodeOptions.set(e, r); + const n = (t) => this.handleDragStart(t, e), + o = (e) => this.handleSelectStart(e); + return ( + t.setAttribute("draggable", "true"), + t.addEventListener("dragstart", n), + t.addEventListener("selectstart", o), + () => { + this.sourceNodes.delete(e), + this.sourceNodeOptions.delete(e), + t.removeEventListener("dragstart", n), + t.removeEventListener("selectstart", o), + t.setAttribute("draggable", "false"); + } + ); + } + connectDropTarget(e, t) { + const r = (t) => this.handleDragEnter(t, e), + n = (t) => this.handleDragOver(t, e), + o = (t) => this.handleDrop(t, e); + return ( + t.addEventListener("dragenter", r), + t.addEventListener("dragover", n), + t.addEventListener("drop", o), + () => { + t.removeEventListener("dragenter", r), + t.removeEventListener("dragover", n), + t.removeEventListener("drop", o); + } + ); + } + addEventListeners(e) { + e.addEventListener && + (e.addEventListener("dragstart", this.handleTopDragStart), + e.addEventListener("dragstart", this.handleTopDragStartCapture, !0), + e.addEventListener("dragend", this.handleTopDragEndCapture, !0), + e.addEventListener("dragenter", this.handleTopDragEnter), + e.addEventListener("dragenter", this.handleTopDragEnterCapture, !0), + e.addEventListener("dragleave", this.handleTopDragLeaveCapture, !0), + e.addEventListener("dragover", this.handleTopDragOver), + e.addEventListener("dragover", this.handleTopDragOverCapture, !0), + e.addEventListener("drop", this.handleTopDrop), + e.addEventListener("drop", this.handleTopDropCapture, !0)); + } + removeEventListeners(e) { + e.removeEventListener && + (e.removeEventListener("dragstart", this.handleTopDragStart), + e.removeEventListener("dragstart", this.handleTopDragStartCapture, !0), + e.removeEventListener("dragend", this.handleTopDragEndCapture, !0), + e.removeEventListener("dragenter", this.handleTopDragEnter), + e.removeEventListener("dragenter", this.handleTopDragEnterCapture, !0), + e.removeEventListener("dragleave", this.handleTopDragLeaveCapture, !0), + e.removeEventListener("dragover", this.handleTopDragOver), + e.removeEventListener("dragover", this.handleTopDragOverCapture, !0), + e.removeEventListener("drop", this.handleTopDrop), + e.removeEventListener("drop", this.handleTopDropCapture, !0)); + } + getCurrentSourceNodeOptions() { + const e = this.monitor.getSourceId(), + t = this.sourceNodeOptions.get(e); + return E({ dropEffect: this.altKeyPressed ? "copy" : "move" }, t || {}); + } + getCurrentDropEffect() { + return this.isDraggingNativeItem() + ? "copy" + : this.getCurrentSourceNodeOptions().dropEffect; + } + getCurrentSourcePreviewNodeOptions() { + const e = this.monitor.getSourceId(); + return E( + { anchorX: 0.5, anchorY: 0.5, captureDraggingState: !1 }, + this.sourcePreviewNodeOptions.get(e) || {}, + ); + } + isDraggingNativeItem() { + const e = this.monitor.getItemType(); + return Object.keys(n).some((t) => n[t] === e); + } + beginDragNativeItem(e, t) { + this.clearCurrentDragSourceNode(), + (this.currentNativeSource = (function (e, t) { + const r = f[e]; + if (!r) throw new Error(`native type ${e} has no configuration`); + const n = new s(r); + return n.loadDataTransfer(t), n; + })(e, t)), + (this.currentNativeHandle = this.registry.addSource(e, this.currentNativeSource)), + this.actions.beginDrag([this.currentNativeHandle]); + } + setCurrentDragSourceNode(e) { + this.clearCurrentDragSourceNode(), (this.currentDragSourceNode = e); + this.mouseMoveTimeoutTimer = setTimeout(() => { + var e; + return null === (e = this.rootElement) || void 0 === e + ? void 0 + : e.addEventListener("mousemove", this.endDragIfSourceWasRemovedFromDOM, !0); + }, 1e3); + } + clearCurrentDragSourceNode() { + if (this.currentDragSourceNode) { + var e; + if (((this.currentDragSourceNode = null), this.rootElement)) + null === (e = this.window) || + void 0 === e || + e.clearTimeout(this.mouseMoveTimeoutTimer || void 0), + this.rootElement.removeEventListener( + "mousemove", + this.endDragIfSourceWasRemovedFromDOM, + !0, + ); + return (this.mouseMoveTimeoutTimer = null), !0; + } + return !1; + } + handleDragStart(e, t) { + e.defaultPrevented || + (this.dragStartSourceIds || (this.dragStartSourceIds = []), + this.dragStartSourceIds.unshift(t)); + } + handleDragEnter(e, t) { + this.dragEnterTargetIds.unshift(t); + } + handleDragOver(e, t) { + null === this.dragOverTargetIds && (this.dragOverTargetIds = []), + this.dragOverTargetIds.unshift(t); + } + handleDrop(e, t) { + this.dropTargetIds.unshift(t); + } + constructor(e, t, r) { + (this.sourcePreviewNodes = new Map()), + (this.sourcePreviewNodeOptions = new Map()), + (this.sourceNodes = new Map()), + (this.sourceNodeOptions = new Map()), + (this.dragStartSourceIds = null), + (this.dropTargetIds = []), + (this.dragEnterTargetIds = []), + (this.currentNativeSource = null), + (this.currentNativeHandle = null), + (this.currentDragSourceNode = null), + (this.altKeyPressed = !1), + (this.mouseMoveTimeoutTimer = null), + (this.asyncEndDragFrameId = null), + (this.dragOverTargetIds = null), + (this.lastClientOffset = null), + (this.hoverRafId = null), + (this.getSourceClientOffset = (e) => { + const t = this.sourceNodes.get(e); + return (t && y(t)) || null; + }), + (this.endDragNativeItem = () => { + this.isDraggingNativeItem() && + (this.actions.endDrag(), + this.currentNativeHandle && this.registry.removeSource(this.currentNativeHandle), + (this.currentNativeHandle = null), + (this.currentNativeSource = null)); + }), + (this.isNodeInDocument = (e) => + Boolean(e && this.document && this.document.body && this.document.body.contains(e))), + (this.endDragIfSourceWasRemovedFromDOM = () => { + const e = this.currentDragSourceNode; + null == e || + this.isNodeInDocument(e) || + (this.clearCurrentDragSourceNode() && + this.monitor.isDragging() && + this.actions.endDrag(), + this.cancelHover()); + }), + (this.scheduleHover = (e) => { + null === this.hoverRafId && + "undefined" != typeof requestAnimationFrame && + (this.hoverRafId = requestAnimationFrame(() => { + this.monitor.isDragging() && + this.actions.hover(e || [], { clientOffset: this.lastClientOffset }), + (this.hoverRafId = null); + })); + }), + (this.cancelHover = () => { + null !== this.hoverRafId && + "undefined" != typeof cancelAnimationFrame && + (cancelAnimationFrame(this.hoverRafId), (this.hoverRafId = null)); + }), + (this.handleTopDragStartCapture = () => { + this.clearCurrentDragSourceNode(), (this.dragStartSourceIds = []); + }), + (this.handleTopDragStart = (e) => { + if (e.defaultPrevented) return; + const { dragStartSourceIds: t } = this; + this.dragStartSourceIds = null; + const r = m(e); + this.monitor.isDragging() && (this.actions.endDrag(), this.cancelHover()), + this.actions.beginDrag(t || [], { + publishSource: !1, + getSourceClientOffset: this.getSourceClientOffset, + clientOffset: r, + }); + const { dataTransfer: n } = e, + o = h(n); + if (this.monitor.isDragging()) { + if (n && "function" == typeof n.setDragImage) { + const e = this.monitor.getSourceId(), + t = this.sourceNodes.get(e), + o = this.sourcePreviewNodes.get(e) || t; + if (o) { + const { + anchorX: e, + anchorY: i, + offsetX: s, + offsetY: a, + } = this.getCurrentSourcePreviewNodeOptions(), + c = S(t, o, r, { anchorX: e, anchorY: i }, { offsetX: s, offsetY: a }); + n.setDragImage(o, c.x, c.y); + } + } + try { + null == n || n.setData("application/json", {}); + } catch (e) {} + this.setCurrentDragSourceNode(e.target); + const { captureDraggingState: t } = this.getCurrentSourcePreviewNodeOptions(); + t + ? this.actions.publishDragSource() + : setTimeout(() => this.actions.publishDragSource(), 0); + } else if (o) this.beginDragNativeItem(o); + else { + if ( + n && + !n.types && + ((e.target && !e.target.hasAttribute) || !e.target.hasAttribute("draggable")) + ) + return; + e.preventDefault(); + } + }), + (this.handleTopDragEndCapture = () => { + this.clearCurrentDragSourceNode() && + this.monitor.isDragging() && + this.actions.endDrag(), + this.cancelHover(); + }), + (this.handleTopDragEnterCapture = (e) => { + var t; + ((this.dragEnterTargetIds = []), this.isDraggingNativeItem()) && + (null === (t = this.currentNativeSource) || + void 0 === t || + t.loadDataTransfer(e.dataTransfer)); + if (!this.enterLeaveCounter.enter(e.target) || this.monitor.isDragging()) return; + const { dataTransfer: r } = e, + n = h(r); + n && this.beginDragNativeItem(n, r); + }), + (this.handleTopDragEnter = (e) => { + const { dragEnterTargetIds: t } = this; + if (((this.dragEnterTargetIds = []), !this.monitor.isDragging())) return; + (this.altKeyPressed = e.altKey), + t.length > 0 && this.actions.hover(t, { clientOffset: m(e) }); + t.some((e) => this.monitor.canDropOnTarget(e)) && + (e.preventDefault(), + e.dataTransfer && (e.dataTransfer.dropEffect = this.getCurrentDropEffect())); + }), + (this.handleTopDragOverCapture = (e) => { + var t; + ((this.dragOverTargetIds = []), this.isDraggingNativeItem()) && + (null === (t = this.currentNativeSource) || + void 0 === t || + t.loadDataTransfer(e.dataTransfer)); + }), + (this.handleTopDragOver = (e) => { + const { dragOverTargetIds: t } = this; + if (((this.dragOverTargetIds = []), !this.monitor.isDragging())) + return ( + e.preventDefault(), void (e.dataTransfer && (e.dataTransfer.dropEffect = "none")) + ); + (this.altKeyPressed = e.altKey), + (this.lastClientOffset = m(e)), + this.scheduleHover(t); + (t || []).some((e) => this.monitor.canDropOnTarget(e)) + ? (e.preventDefault(), + e.dataTransfer && (e.dataTransfer.dropEffect = this.getCurrentDropEffect())) + : this.isDraggingNativeItem() + ? e.preventDefault() + : (e.preventDefault(), e.dataTransfer && (e.dataTransfer.dropEffect = "none")); + }), + (this.handleTopDragLeaveCapture = (e) => { + this.isDraggingNativeItem() && e.preventDefault(); + this.enterLeaveCounter.leave(e.target) && + (this.isDraggingNativeItem() && setTimeout(() => this.endDragNativeItem(), 0), + this.cancelHover()); + }), + (this.handleTopDropCapture = (e) => { + var t; + ((this.dropTargetIds = []), this.isDraggingNativeItem()) + ? (e.preventDefault(), + null === (t = this.currentNativeSource) || + void 0 === t || + t.loadDataTransfer(e.dataTransfer)) + : h(e.dataTransfer) && e.preventDefault(); + this.enterLeaveCounter.reset(); + }), + (this.handleTopDrop = (e) => { + const { dropTargetIds: t } = this; + (this.dropTargetIds = []), + this.actions.hover(t, { clientOffset: m(e) }), + this.actions.drop({ dropEffect: this.getCurrentDropEffect() }), + this.isDraggingNativeItem() + ? this.endDragNativeItem() + : this.monitor.isDragging() && this.actions.endDrag(), + this.cancelHover(); + }), + (this.handleSelectStart = (e) => { + const t = e.target; + "function" == typeof t.dragDrop && + ("INPUT" === t.tagName || + "SELECT" === t.tagName || + "TEXTAREA" === t.tagName || + t.isContentEditable || + (e.preventDefault(), t.dragDrop())); + }), + (this.options = new b(t, r)), + (this.actions = e.getActions()), + (this.monitor = e.getMonitor()), + (this.registry = e.getRegistry()), + (this.enterLeaveCounter = new i(this.isNodeInDocument)); + } + } + const w = function (e, t, r) { + return new T(e, t, r); + }; + }, + 7809: (e, t, r) => { + "use strict"; + r.d(t, { TouchBackend: () => g }); + var n, + o = r(6346); + !(function (e) { + (e.mouse = "mouse"), (e.touch = "touch"), (e.keyboard = "keyboard"); + })(n || (n = {})); + class i { + get delay() { + var e; + return null !== (e = this.args.delay) && void 0 !== e ? e : 0; + } + get scrollAngleRanges() { + return this.args.scrollAngleRanges; + } + get getDropTargetElementsAtPoint() { + return this.args.getDropTargetElementsAtPoint; + } + get ignoreContextMenu() { + var e; + return null !== (e = this.args.ignoreContextMenu) && void 0 !== e && e; + } + get enableHoverOutsideTarget() { + var e; + return null !== (e = this.args.enableHoverOutsideTarget) && void 0 !== e && e; + } + get enableKeyboardEvents() { + var e; + return null !== (e = this.args.enableKeyboardEvents) && void 0 !== e && e; + } + get enableMouseEvents() { + var e; + return null !== (e = this.args.enableMouseEvents) && void 0 !== e && e; + } + get enableTouchEvents() { + var e; + return null === (e = this.args.enableTouchEvents) || void 0 === e || e; + } + get touchSlop() { + return this.args.touchSlop || 0; + } + get delayTouchStart() { + var e, t, r, n; + return null !== + (n = + null !== + (r = null === (e = this.args) || void 0 === e ? void 0 : e.delayTouchStart) && + void 0 !== r + ? r + : null === (t = this.args) || void 0 === t + ? void 0 + : t.delay) && void 0 !== n + ? n + : 0; + } + get delayMouseStart() { + var e, t, r, n; + return null !== + (n = + null !== + (r = null === (e = this.args) || void 0 === e ? void 0 : e.delayMouseStart) && + void 0 !== r + ? r + : null === (t = this.args) || void 0 === t + ? void 0 + : t.delay) && void 0 !== n + ? n + : 0; + } + get window() { + return this.context && this.context.window + ? this.context.window + : "undefined" != typeof window + ? window + : void 0; + } + get document() { + var e; + return (null === (e = this.context) || void 0 === e ? void 0 : e.document) + ? this.context.document + : this.window + ? this.window.document + : void 0; + } + get rootElement() { + var e; + return ( + (null === (e = this.args) || void 0 === e ? void 0 : e.rootElement) || this.document + ); + } + constructor(e, t) { + (this.args = e), (this.context = t); + } + } + const s = 1, + a = 0; + function c(e) { + return void 0 === e.button || e.button === a; + } + function u(e) { + return !!e.targetTouches; + } + function l(e, t) { + return u(e) + ? (function (e, t) { + return 1 === e.targetTouches.length + ? l(e.targetTouches[0]) + : t && 1 === e.touches.length && e.touches[0].target === t.target + ? l(e.touches[0]) + : void 0; + })(e, t) + : { x: e.clientX, y: e.clientY }; + } + const d = (() => { + let e = !1; + try { + addEventListener( + "test", + () => {}, + Object.defineProperty({}, "passive", { get: () => ((e = !0), !0) }), + ); + } catch (e) {} + return e; + })(), + f = { + [n.mouse]: { + start: "mousedown", + move: "mousemove", + end: "mouseup", + contextmenu: "contextmenu", + }, + [n.touch]: { start: "touchstart", move: "touchmove", end: "touchend" }, + [n.keyboard]: { keydown: "keydown" }, + }; + class h { + profile() { + var e; + return { + sourceNodes: this.sourceNodes.size, + sourcePreviewNodes: this.sourcePreviewNodes.size, + sourcePreviewNodeOptions: this.sourcePreviewNodeOptions.size, + targetNodes: this.targetNodes.size, + dragOverTargetIds: + (null === (e = this.dragOverTargetIds) || void 0 === e ? void 0 : e.length) || 0, + }; + } + get document() { + return this.options.document; + } + setup() { + const e = this.options.rootElement; + e && + ((0, o.invariant)(!h.isSetUp, "Cannot have two Touch backends at the same time."), + (h.isSetUp = !0), + this.addEventListener(e, "start", this.getTopMoveStartHandler()), + this.addEventListener(e, "start", this.handleTopMoveStartCapture, !0), + this.addEventListener(e, "move", this.handleTopMove), + this.addEventListener(e, "move", this.handleTopMoveCapture, !0), + this.addEventListener(e, "end", this.handleTopMoveEndCapture, !0), + this.options.enableMouseEvents && + !this.options.ignoreContextMenu && + this.addEventListener(e, "contextmenu", this.handleTopMoveEndCapture), + this.options.enableKeyboardEvents && + this.addEventListener(e, "keydown", this.handleCancelOnEscape, !0)); + } + teardown() { + const e = this.options.rootElement; + e && + ((h.isSetUp = !1), + (this._mouseClientOffset = {}), + this.removeEventListener(e, "start", this.handleTopMoveStartCapture, !0), + this.removeEventListener(e, "start", this.handleTopMoveStart), + this.removeEventListener(e, "move", this.handleTopMoveCapture, !0), + this.removeEventListener(e, "move", this.handleTopMove), + this.removeEventListener(e, "end", this.handleTopMoveEndCapture, !0), + this.options.enableMouseEvents && + !this.options.ignoreContextMenu && + this.removeEventListener(e, "contextmenu", this.handleTopMoveEndCapture), + this.options.enableKeyboardEvents && + this.removeEventListener(e, "keydown", this.handleCancelOnEscape, !0), + this.uninstallSourceNodeRemovalObserver()); + } + addEventListener(e, t, r, n = !1) { + const o = d ? { capture: n, passive: !1 } : n; + this.listenerTypes.forEach(function (n) { + const i = f[n][t]; + i && e.addEventListener(i, r, o); + }); + } + removeEventListener(e, t, r, n = !1) { + const o = d ? { capture: n, passive: !1 } : n; + this.listenerTypes.forEach(function (n) { + const i = f[n][t]; + i && e.removeEventListener(i, r, o); + }); + } + connectDragSource(e, t) { + const r = this.handleMoveStart.bind(this, e); + return ( + this.sourceNodes.set(e, t), + this.addEventListener(t, "start", r), + () => { + this.sourceNodes.delete(e), this.removeEventListener(t, "start", r); + } + ); + } + connectDragPreview(e, t, r) { + return ( + this.sourcePreviewNodeOptions.set(e, r), + this.sourcePreviewNodes.set(e, t), + () => { + this.sourcePreviewNodes.delete(e), this.sourcePreviewNodeOptions.delete(e); + } + ); + } + connectDropTarget(e, t) { + const r = this.options.rootElement; + if (!this.document || !r) return () => {}; + const n = (n) => { + if (!this.document || !r || !this.monitor.isDragging()) return; + let o; + switch (n.type) { + case f.mouse.move: + o = { x: n.clientX, y: n.clientY }; + break; + case f.touch.move: + var i, s; + o = { + x: (null === (i = n.touches[0]) || void 0 === i ? void 0 : i.clientX) || 0, + y: (null === (s = n.touches[0]) || void 0 === s ? void 0 : s.clientY) || 0, + }; + } + const a = null != o ? this.document.elementFromPoint(o.x, o.y) : void 0, + c = a && t.contains(a); + return a === t || c ? this.handleMove(n, e) : void 0; + }; + return ( + this.addEventListener(this.document.body, "move", n), + this.targetNodes.set(e, t), + () => { + this.document && + (this.targetNodes.delete(e), + this.removeEventListener(this.document.body, "move", n)); + } + ); + } + getTopMoveStartHandler() { + return this.options.delayTouchStart || this.options.delayMouseStart + ? this.handleTopMoveStartDelay + : this.handleTopMoveStart; + } + installSourceNodeRemovalObserver(e) { + this.uninstallSourceNodeRemovalObserver(), + (this.draggedSourceNode = e), + (this.draggedSourceNodeRemovalObserver = new MutationObserver(() => { + e && + !e.parentElement && + (this.resurrectSourceNode(), this.uninstallSourceNodeRemovalObserver()); + })), + e && + e.parentElement && + this.draggedSourceNodeRemovalObserver.observe(e.parentElement, { childList: !0 }); + } + resurrectSourceNode() { + this.document && + this.draggedSourceNode && + ((this.draggedSourceNode.style.display = "none"), + this.draggedSourceNode.removeAttribute("data-reactid"), + this.document.body.appendChild(this.draggedSourceNode)); + } + uninstallSourceNodeRemovalObserver() { + this.draggedSourceNodeRemovalObserver && + this.draggedSourceNodeRemovalObserver.disconnect(), + (this.draggedSourceNodeRemovalObserver = void 0), + (this.draggedSourceNode = void 0); + } + constructor(e, t, r) { + (this.getSourceClientOffset = (e) => { + const t = this.sourceNodes.get(e); + return ( + t && + (function (e) { + const t = 1 === e.nodeType ? e : e.parentElement; + if (!t) return; + const { top: r, left: n } = t.getBoundingClientRect(); + return { x: n, y: r }; + })(t) + ); + }), + (this.handleTopMoveStartCapture = (e) => { + c(e) && (this.moveStartSourceIds = []); + }), + (this.handleMoveStart = (e) => { + Array.isArray(this.moveStartSourceIds) && this.moveStartSourceIds.unshift(e); + }), + (this.handleTopMoveStart = (e) => { + if (!c(e)) return; + const t = l(e); + t && + (u(e) && (this.lastTargetTouchFallback = e.targetTouches[0]), + (this._mouseClientOffset = t)), + (this.waitingForDelay = !1); + }), + (this.handleTopMoveStartDelay = (e) => { + if (!c(e)) return; + const t = + e.type === f.touch.start + ? this.options.delayTouchStart + : this.options.delayMouseStart; + (this.timeout = setTimeout(this.handleTopMoveStart.bind(this, e), t)), + (this.waitingForDelay = !0); + }), + (this.handleTopMoveCapture = () => { + this.dragOverTargetIds = []; + }), + (this.handleMove = (e, t) => { + this.dragOverTargetIds && this.dragOverTargetIds.unshift(t); + }), + (this.handleTopMove = (e) => { + if ( + (this.timeout && clearTimeout(this.timeout), !this.document || this.waitingForDelay) + ) + return; + const { moveStartSourceIds: t, dragOverTargetIds: r } = this, + n = this.options.enableHoverOutsideTarget, + o = l(e, this.lastTargetTouchFallback); + if (!o) return; + if ( + this._isScrolling || + (!this.monitor.isDragging() && + (function (e, t, r, n, o) { + if (!o) return !1; + const i = (180 * Math.atan2(n - t, r - e)) / Math.PI + 180; + for (let e = 0; e < o.length; ++e) { + const t = o[e]; + if (t && (null == t.start || i >= t.start) && (null == t.end || i <= t.end)) + return !0; + } + return !1; + })( + this._mouseClientOffset.x || 0, + this._mouseClientOffset.y || 0, + o.x, + o.y, + this.options.scrollAngleRanges, + )) + ) + return void (this._isScrolling = !0); + var i, s, a, c; + if ( + (!this.monitor.isDragging() && + this._mouseClientOffset.hasOwnProperty("x") && + t && + ((i = this._mouseClientOffset.x || 0), + (s = this._mouseClientOffset.y || 0), + (a = o.x), + (c = o.y), + Math.sqrt(Math.pow(Math.abs(a - i), 2) + Math.pow(Math.abs(c - s), 2)) > + (this.options.touchSlop ? this.options.touchSlop : 0)) && + ((this.moveStartSourceIds = void 0), + this.actions.beginDrag(t, { + clientOffset: this._mouseClientOffset, + getSourceClientOffset: this.getSourceClientOffset, + publishSource: !1, + })), + !this.monitor.isDragging()) + ) + return; + const u = this.sourceNodes.get(this.monitor.getSourceId()); + this.installSourceNodeRemovalObserver(u), + this.actions.publishDragSource(), + e.cancelable && e.preventDefault(); + const d = (r || []).map((e) => this.targetNodes.get(e)).filter((e) => !!e), + f = this.options.getDropTargetElementsAtPoint + ? this.options.getDropTargetElementsAtPoint(o.x, o.y, d) + : this.document.elementsFromPoint(o.x, o.y), + h = []; + for (const e in f) { + if (!f.hasOwnProperty(e)) continue; + let t = f[e]; + for (null != t && h.push(t); t; ) + (t = t.parentElement), t && -1 === h.indexOf(t) && h.push(t); + } + const g = h + .filter((e) => d.indexOf(e) > -1) + .map((e) => this._getDropTargetId(e)) + .filter((e) => !!e) + .filter((e, t, r) => r.indexOf(e) === t); + if (n) + for (const e in this.targetNodes) { + const t = this.targetNodes.get(e); + if (u && t && t.contains(u) && -1 === g.indexOf(e)) { + g.unshift(e); + break; + } + } + g.reverse(), this.actions.hover(g, { clientOffset: o }); + }), + (this._getDropTargetId = (e) => { + const t = this.targetNodes.keys(); + let r = t.next(); + for (; !1 === r.done; ) { + const n = r.value; + if (e === this.targetNodes.get(n)) return n; + r = t.next(); + } + }), + (this.handleTopMoveEndCapture = (e) => { + (this._isScrolling = !1), + (this.lastTargetTouchFallback = void 0), + (function (e) { + return void 0 === e.buttons || 0 == (e.buttons & s); + })(e) && + (this.monitor.isDragging() && !this.monitor.didDrop() + ? (e.cancelable && e.preventDefault(), + (this._mouseClientOffset = {}), + this.uninstallSourceNodeRemovalObserver(), + this.actions.drop(), + this.actions.endDrag()) + : (this.moveStartSourceIds = void 0)); + }), + (this.handleCancelOnEscape = (e) => { + "Escape" === e.key && + this.monitor.isDragging() && + ((this._mouseClientOffset = {}), + this.uninstallSourceNodeRemovalObserver(), + this.actions.endDrag()); + }), + (this.options = new i(r, t)), + (this.actions = e.getActions()), + (this.monitor = e.getMonitor()), + (this.sourceNodes = new Map()), + (this.sourcePreviewNodes = new Map()), + (this.sourcePreviewNodeOptions = new Map()), + (this.targetNodes = new Map()), + (this.listenerTypes = []), + (this._mouseClientOffset = {}), + (this._isScrolling = !1), + this.options.enableMouseEvents && this.listenerTypes.push(n.mouse), + this.options.enableTouchEvents && this.listenerTypes.push(n.touch), + this.options.enableKeyboardEvents && this.listenerTypes.push(n.keyboard); + } + } + const g = function (e, t = {}, r = {}) { + return new h(e, t, r); + }; + }, + 81904: (e, t, r) => { + "use strict"; + r.d(t, { DndContext: () => n }); + const n = (0, r(50959).createContext)({ dragDropManager: void 0 }); + }, + 23642: (e, t, r) => { + "use strict"; + r.d(t, { DndProvider: () => fe }); + var n = r(16453), + o = r(21153), + i = r(6346); + function s(e) { + return "object" == typeof e; + } + const a = "dnd-core/INIT_COORDS", + c = "dnd-core/BEGIN_DRAG", + u = "dnd-core/PUBLISH_DRAG_SOURCE", + l = "dnd-core/HOVER", + d = "dnd-core/DROP", + f = "dnd-core/END_DRAG"; + function h(e, t) { + return { type: a, payload: { sourceClientOffset: t || null, clientOffset: e || null } }; + } + const g = { type: a, payload: { clientOffset: null, sourceClientOffset: null } }; + function p(e) { + return function (t = [], r = { publishSource: !0 }) { + const { publishSource: n = !0, clientOffset: o, getSourceClientOffset: a } = r, + u = e.getMonitor(), + l = e.getRegistry(); + e.dispatch(h(o)), + (function (e, t, r) { + (0, i.invariant)(!t.isDragging(), "Cannot call beginDrag while dragging."), + e.forEach(function (e) { + (0, i.invariant)(r.getSource(e), "Expected sourceIds to be registered."); + }); + })(t, u, l); + const d = (function (e, t) { + let r = null; + for (let n = e.length - 1; n >= 0; n--) + if (t.canDragSource(e[n])) { + r = e[n]; + break; + } + return r; + })(t, u); + if (null == d) return void e.dispatch(g); + let f = null; + if (o) { + if (!a) throw new Error("getSourceClientOffset must be defined"); + !(function (e) { + (0, i.invariant)( + "function" == typeof e, + "When clientOffset is provided, getSourceClientOffset must be a function.", + ); + })(a), + (f = a(d)); + } + e.dispatch(h(o, f)); + const p = l.getSource(d).beginDrag(u, d); + if (null == p) return; + !(function (e) { + (0, i.invariant)(s(e), "Item must be an object."); + })(p), + l.pinSource(d); + const v = l.getSourceType(d); + return { + type: c, + payload: { + itemType: v, + item: p, + sourceId: d, + clientOffset: o || null, + sourceClientOffset: f || null, + isSourcePublic: !!n, + }, + }; + }; + } + function v(e, t, r) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = r), + e + ); + } + function y(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}, + n = Object.keys(r); + "function" == typeof Object.getOwnPropertySymbols && + (n = n.concat( + Object.getOwnPropertySymbols(r).filter(function (e) { + return Object.getOwnPropertyDescriptor(r, e).enumerable; + }), + )), + n.forEach(function (t) { + v(e, t, r[t]); + }); + } + return e; + } + function m(e) { + return function (t = {}) { + const r = e.getMonitor(), + n = e.getRegistry(); + !(function (e) { + (0, i.invariant)(e.isDragging(), "Cannot call drop while not dragging."), + (0, i.invariant)(!e.didDrop(), "Cannot call drop twice during one drag operation."); + })(r); + const o = (function (e) { + const t = e.getTargetIds().filter(e.canDropOnTarget, e); + return t.reverse(), t; + })(r); + o.forEach((o, a) => { + const c = (function (e, t, r, n) { + const o = r.getTarget(e); + let a = o ? o.drop(n, e) : void 0; + (function (e) { + (0, i.invariant)( + void 0 === e || s(e), + "Drop result must either be an object or undefined.", + ); + })(a), + void 0 === a && (a = 0 === t ? {} : n.getDropResult()); + return a; + })(o, a, n, r), + u = { type: d, payload: { dropResult: y({}, t, c) } }; + e.dispatch(u); + }); + }; + } + function S(e) { + return function () { + const t = e.getMonitor(), + r = e.getRegistry(); + !(function (e) { + (0, i.invariant)(e.isDragging(), "Cannot call endDrag while not dragging."); + })(t); + const n = t.getSourceId(); + if (null != n) { + r.getSource(n, !0).endDrag(t, n), r.unpinSource(); + } + return { type: f }; + }; + } + function b(e, t) { + return null === t ? null === e : Array.isArray(e) ? e.some((e) => e === t) : e === t; + } + function O(e) { + return function (t, { clientOffset: r } = {}) { + !(function (e) { + (0, i.invariant)(Array.isArray(e), "Expected targetIds to be an array."); + })(t); + const n = t.slice(0), + o = e.getMonitor(), + s = e.getRegistry(); + return ( + (function (e, t, r) { + for (let n = e.length - 1; n >= 0; n--) { + const o = e[n]; + b(t.getTargetType(o), r) || e.splice(n, 1); + } + })(n, s, o.getItemType()), + (function (e, t, r) { + (0, i.invariant)(t.isDragging(), "Cannot call hover while not dragging."), + (0, i.invariant)(!t.didDrop(), "Cannot call hover after drop."); + for (let t = 0; t < e.length; t++) { + const n = e[t]; + (0, i.invariant)( + e.lastIndexOf(n) === t, + "Expected targetIds to be unique in the passed array.", + ); + const o = r.getTarget(n); + (0, i.invariant)(o, "Expected targetIds to be registered."); + } + })(n, o, s), + (function (e, t, r) { + e.forEach(function (e) { + r.getTarget(e).hover(t, e); + }); + })(n, o, s), + { type: l, payload: { targetIds: n, clientOffset: r || null } } + ); + }; + } + function E(e) { + return function () { + if (e.getMonitor().isDragging()) return { type: u }; + }; + } + class T { + receiveBackend(e) { + this.backend = e; + } + getMonitor() { + return this.monitor; + } + getBackend() { + return this.backend; + } + getRegistry() { + return this.monitor.registry; + } + getActions() { + const e = this, + { dispatch: t } = this.store; + const r = (function (e) { + return { + beginDrag: p(e), + publishDragSource: E(e), + hover: O(e), + drop: m(e), + endDrag: S(e), + }; + })(this); + return Object.keys(r).reduce((n, o) => { + const i = r[o]; + var s; + return ( + (n[o] = + ((s = i), + (...r) => { + const n = s.apply(e, r); + void 0 !== n && t(n); + })), + n + ); + }, {}); + } + dispatch(e) { + this.store.dispatch(e); + } + constructor(e, t) { + (this.isSetUp = !1), + (this.handleRefCountChange = () => { + const e = this.store.getState().refCount > 0; + this.backend && + (e && !this.isSetUp + ? (this.backend.setup(), (this.isSetUp = !0)) + : !e && this.isSetUp && (this.backend.teardown(), (this.isSetUp = !1))); + }), + (this.store = e), + (this.monitor = t), + e.subscribe(this.handleRefCountChange); + } + } + function w(e, t) { + return { x: e.x - t.x, y: e.y - t.y }; + } + const D = [], + C = []; + (D.__IS_NONE__ = !0), (C.__IS_ALL__ = !0); + class I { + subscribeToStateChange(e, t = {}) { + const { handlerIds: r } = t; + (0, i.invariant)("function" == typeof e, "listener must be a function."), + (0, i.invariant)( + void 0 === r || Array.isArray(r), + "handlerIds, when specified, must be an array of strings.", + ); + let n = this.store.getState().stateId; + return this.store.subscribe(() => { + const t = this.store.getState(), + o = t.stateId; + try { + const i = + o === n || + (o === n + 1 && + !(function (e, t) { + return ( + e !== D && + (e === C || + void 0 === t || + ((r = e), t.filter((e) => r.indexOf(e) > -1)).length > 0) + ); + var r; + })(t.dirtyHandlerIds, r)); + i || e(); + } finally { + n = o; + } + }); + } + subscribeToOffsetChange(e) { + (0, i.invariant)("function" == typeof e, "listener must be a function."); + let t = this.store.getState().dragOffset; + return this.store.subscribe(() => { + const r = this.store.getState().dragOffset; + r !== t && ((t = r), e()); + }); + } + canDragSource(e) { + if (!e) return !1; + const t = this.registry.getSource(e); + return ( + (0, i.invariant)(t, `Expected to find a valid source. sourceId=${e}`), + !this.isDragging() && t.canDrag(this, e) + ); + } + canDropOnTarget(e) { + if (!e) return !1; + const t = this.registry.getTarget(e); + if ( + ((0, i.invariant)(t, `Expected to find a valid target. targetId=${e}`), + !this.isDragging() || this.didDrop()) + ) + return !1; + return b(this.registry.getTargetType(e), this.getItemType()) && t.canDrop(this, e); + } + isDragging() { + return Boolean(this.getItemType()); + } + isDraggingSource(e) { + if (!e) return !1; + const t = this.registry.getSource(e, !0); + if ( + ((0, i.invariant)(t, `Expected to find a valid source. sourceId=${e}`), + !this.isDragging() || !this.isSourcePublic()) + ) + return !1; + return this.registry.getSourceType(e) === this.getItemType() && t.isDragging(this, e); + } + isOverTarget(e, t = { shallow: !1 }) { + if (!e) return !1; + const { shallow: r } = t; + if (!this.isDragging()) return !1; + const n = this.registry.getTargetType(e), + o = this.getItemType(); + if (o && !b(n, o)) return !1; + const i = this.getTargetIds(); + if (!i.length) return !1; + const s = i.indexOf(e); + return r ? s === i.length - 1 : s > -1; + } + getItemType() { + return this.store.getState().dragOperation.itemType; + } + getItem() { + return this.store.getState().dragOperation.item; + } + getSourceId() { + return this.store.getState().dragOperation.sourceId; + } + getTargetIds() { + return this.store.getState().dragOperation.targetIds; + } + getDropResult() { + return this.store.getState().dragOperation.dropResult; + } + didDrop() { + return this.store.getState().dragOperation.didDrop; + } + isSourcePublic() { + return Boolean(this.store.getState().dragOperation.isSourcePublic); + } + getInitialClientOffset() { + return this.store.getState().dragOffset.initialClientOffset; + } + getInitialSourceClientOffset() { + return this.store.getState().dragOffset.initialSourceClientOffset; + } + getClientOffset() { + return this.store.getState().dragOffset.clientOffset; + } + getSourceClientOffset() { + return (function (e) { + const { clientOffset: t, initialClientOffset: r, initialSourceClientOffset: n } = e; + return t && r && n ? w(((i = n), { x: (o = t).x + i.x, y: o.y + i.y }), r) : null; + var o, i; + })(this.store.getState().dragOffset); + } + getDifferenceFromInitialOffset() { + return (function (e) { + const { clientOffset: t, initialClientOffset: r } = e; + return t && r ? w(t, r) : null; + })(this.store.getState().dragOffset); + } + constructor(e, t) { + (this.store = e), (this.registry = t); + } + } + const N = "undefined" != typeof global ? global : self, + P = N.MutationObserver || N.WebKitMutationObserver; + function x(e) { + return function () { + const t = setTimeout(n, 0), + r = setInterval(n, 50); + function n() { + clearTimeout(t), clearInterval(r), e(); + } + }; + } + const M = + "function" == typeof P + ? function (e) { + let t = 1; + const r = new P(e), + n = document.createTextNode(""); + return ( + r.observe(n, { characterData: !0 }), + function () { + (t = -t), (n.data = t); + } + ); + } + : x; + class A { + call() { + try { + this.task && this.task(); + } catch (e) { + this.onError(e); + } finally { + (this.task = null), this.release(this); + } + } + constructor(e, t) { + (this.onError = e), (this.release = t), (this.task = null); + } + } + const R = new (class { + enqueueTask(e) { + const { queue: t, requestFlush: r } = this; + t.length || (r(), (this.flushing = !0)), (t[t.length] = e); + } + constructor() { + (this.queue = []), + (this.pendingErrors = []), + (this.flushing = !1), + (this.index = 0), + (this.capacity = 1024), + (this.flush = () => { + const { queue: e } = this; + for (; this.index < e.length; ) { + const t = this.index; + if ((this.index++, e[t].call(), this.index > this.capacity)) { + for (let t = 0, r = e.length - this.index; t < r; t++) e[t] = e[t + this.index]; + (e.length -= this.index), (this.index = 0); + } + } + (e.length = 0), (this.index = 0), (this.flushing = !1); + }), + (this.registerPendingError = (e) => { + this.pendingErrors.push(e), this.requestErrorThrow(); + }), + (this.requestFlush = M(this.flush)), + (this.requestErrorThrow = x(() => { + if (this.pendingErrors.length) throw this.pendingErrors.shift(); + })); + } + })(), + L = new (class { + create(e) { + const t = this.freeTasks, + r = t.length ? t.pop() : new A(this.onError, (e) => (t[t.length] = e)); + return (r.task = e), r; + } + constructor(e) { + (this.onError = e), (this.freeTasks = []); + } + })(R.registerPendingError); + const _ = "dnd-core/ADD_SOURCE", + j = "dnd-core/ADD_TARGET", + k = "dnd-core/REMOVE_SOURCE", + H = "dnd-core/REMOVE_TARGET"; + function U(e, t) { + t && Array.isArray(e) + ? e.forEach((e) => U(e, !1)) + : (0, i.invariant)( + "string" == typeof e || "symbol" == typeof e, + t + ? "Type can only be a string, a symbol, or an array of either." + : "Type can only be a string or a symbol.", + ); + } + var F; + !(function (e) { + (e.SOURCE = "SOURCE"), (e.TARGET = "TARGET"); + })(F || (F = {})); + let $ = 0; + function B(e) { + const t = ($++).toString(); + switch (e) { + case F.SOURCE: + return `S${t}`; + case F.TARGET: + return `T${t}`; + default: + throw new Error(`Unknown Handler Role: ${e}`); + } + } + function q(e) { + switch (e[0]) { + case "S": + return F.SOURCE; + case "T": + return F.TARGET; + default: + throw new Error(`Cannot parse handler ID: ${e}`); + } + } + function K(e, t) { + const r = e.entries(); + let n = !1; + do { + const { + done: e, + value: [, o], + } = r.next(); + if (o === t) return !0; + n = !!e; + } while (!n); + return !1; + } + class G { + addSource(e, t) { + U(e), + (function (e) { + (0, i.invariant)( + "function" == typeof e.canDrag, + "Expected canDrag to be a function.", + ), + (0, i.invariant)( + "function" == typeof e.beginDrag, + "Expected beginDrag to be a function.", + ), + (0, i.invariant)( + "function" == typeof e.endDrag, + "Expected endDrag to be a function.", + ); + })(t); + const r = this.addHandler(F.SOURCE, e, t); + return ( + this.store.dispatch( + (function (e) { + return { type: _, payload: { sourceId: e } }; + })(r), + ), + r + ); + } + addTarget(e, t) { + U(e, !0), + (function (e) { + (0, i.invariant)( + "function" == typeof e.canDrop, + "Expected canDrop to be a function.", + ), + (0, i.invariant)("function" == typeof e.hover, "Expected hover to be a function."), + (0, i.invariant)( + "function" == typeof e.drop, + "Expected beginDrag to be a function.", + ); + })(t); + const r = this.addHandler(F.TARGET, e, t); + return ( + this.store.dispatch( + (function (e) { + return { type: j, payload: { targetId: e } }; + })(r), + ), + r + ); + } + containsHandler(e) { + return K(this.dragSources, e) || K(this.dropTargets, e); + } + getSource(e, t = !1) { + (0, i.invariant)(this.isSourceId(e), "Expected a valid source ID."); + return t && e === this.pinnedSourceId ? this.pinnedSource : this.dragSources.get(e); + } + getTarget(e) { + return ( + (0, i.invariant)(this.isTargetId(e), "Expected a valid target ID."), + this.dropTargets.get(e) + ); + } + getSourceType(e) { + return ( + (0, i.invariant)(this.isSourceId(e), "Expected a valid source ID."), this.types.get(e) + ); + } + getTargetType(e) { + return ( + (0, i.invariant)(this.isTargetId(e), "Expected a valid target ID."), this.types.get(e) + ); + } + isSourceId(e) { + return q(e) === F.SOURCE; + } + isTargetId(e) { + return q(e) === F.TARGET; + } + removeSource(e) { + var t; + (0, i.invariant)(this.getSource(e), "Expected an existing source."), + this.store.dispatch( + (function (e) { + return { type: k, payload: { sourceId: e } }; + })(e), + ), + (t = () => { + this.dragSources.delete(e), this.types.delete(e); + }), + R.enqueueTask(L.create(t)); + } + removeTarget(e) { + (0, i.invariant)(this.getTarget(e), "Expected an existing target."), + this.store.dispatch( + (function (e) { + return { type: H, payload: { targetId: e } }; + })(e), + ), + this.dropTargets.delete(e), + this.types.delete(e); + } + pinSource(e) { + const t = this.getSource(e); + (0, i.invariant)(t, "Expected an existing source."), + (this.pinnedSourceId = e), + (this.pinnedSource = t); + } + unpinSource() { + (0, i.invariant)(this.pinnedSource, "No source is pinned at the time."), + (this.pinnedSourceId = null), + (this.pinnedSource = null); + } + addHandler(e, t, r) { + const n = B(e); + return ( + this.types.set(n, t), + e === F.SOURCE + ? this.dragSources.set(n, r) + : e === F.TARGET && this.dropTargets.set(n, r), + n + ); + } + constructor(e) { + (this.types = new Map()), + (this.dragSources = new Map()), + (this.dropTargets = new Map()), + (this.pinnedSourceId = null), + (this.pinnedSource = null), + (this.store = e); + } + } + const W = (e, t) => e === t; + function Y(e = D, t) { + switch (t.type) { + case l: + break; + case _: + case j: + case H: + case k: + return D; + default: + return C; + } + const { targetIds: r = [], prevTargetIds: n = [] } = t.payload, + o = (function (e, t) { + const r = new Map(), + n = (e) => { + r.set(e, r.has(e) ? r.get(e) + 1 : 1); + }; + e.forEach(n), t.forEach(n); + const o = []; + return ( + r.forEach((e, t) => { + 1 === e && o.push(t); + }), + o + ); + })(r, n); + if ( + !( + o.length > 0 || + !(function (e, t, r = W) { + if (e.length !== t.length) return !1; + for (let n = 0; n < e.length; ++n) if (!r(e[n], t[n])) return !1; + return !0; + })(r, n) + ) + ) + return D; + const i = n[n.length - 1], + s = r[r.length - 1]; + return i !== s && (i && o.push(i), s && o.push(s)), o; + } + function z(e, t, r) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = r), + e + ); + } + const X = { initialSourceClientOffset: null, initialClientOffset: null, clientOffset: null }; + function V(e = X, t) { + const { payload: r } = t; + switch (t.type) { + case a: + case c: + return { + initialSourceClientOffset: r.sourceClientOffset, + initialClientOffset: r.clientOffset, + clientOffset: r.clientOffset, + }; + case l: + return ( + (n = e.clientOffset), + (o = r.clientOffset), + (!n && !o) || (n && o && n.x === o.x && n.y === o.y) + ? e + : (function (e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}, + n = Object.keys(r); + "function" == typeof Object.getOwnPropertySymbols && + (n = n.concat( + Object.getOwnPropertySymbols(r).filter(function (e) { + return Object.getOwnPropertyDescriptor(r, e).enumerable; + }), + )), + n.forEach(function (t) { + z(e, t, r[t]); + }); + } + return e; + })({}, e, { clientOffset: r.clientOffset }) + ); + case f: + case d: + return X; + default: + return e; + } + var n, o; + } + function J(e, t, r) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = r), + e + ); + } + function Q(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}, + n = Object.keys(r); + "function" == typeof Object.getOwnPropertySymbols && + (n = n.concat( + Object.getOwnPropertySymbols(r).filter(function (e) { + return Object.getOwnPropertyDescriptor(r, e).enumerable; + }), + )), + n.forEach(function (t) { + J(e, t, r[t]); + }); + } + return e; + } + const Z = { + itemType: null, + item: null, + sourceId: null, + targetIds: [], + dropResult: null, + didDrop: !1, + isSourcePublic: null, + }; + function ee(e = Z, t) { + const { payload: r } = t; + switch (t.type) { + case c: + return Q({}, e, { + itemType: r.itemType, + item: r.item, + sourceId: r.sourceId, + isSourcePublic: r.isSourcePublic, + dropResult: null, + didDrop: !1, + }); + case u: + return Q({}, e, { isSourcePublic: !0 }); + case l: + return Q({}, e, { targetIds: r.targetIds }); + case H: + return -1 === e.targetIds.indexOf(r.targetId) + ? e + : Q({}, e, { + targetIds: ((n = e.targetIds), (o = r.targetId), n.filter((e) => e !== o)), + }); + case d: + return Q({}, e, { dropResult: r.dropResult, didDrop: !0, targetIds: [] }); + case f: + return Q({}, e, { + itemType: null, + item: null, + sourceId: null, + dropResult: null, + didDrop: !1, + isSourcePublic: null, + targetIds: [], + }); + default: + return e; + } + var n, o; + } + function te(e = 0, t) { + switch (t.type) { + case _: + case j: + return e + 1; + case k: + case H: + return e - 1; + default: + return e; + } + } + function re(e = 0) { + return e + 1; + } + function ne(e, t, r) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = r), + e + ); + } + function oe(e) { + for (var t = 1; t < arguments.length; t++) { + var r = null != arguments[t] ? arguments[t] : {}, + n = Object.keys(r); + "function" == typeof Object.getOwnPropertySymbols && + (n = n.concat( + Object.getOwnPropertySymbols(r).filter(function (e) { + return Object.getOwnPropertyDescriptor(r, e).enumerable; + }), + )), + n.forEach(function (t) { + ne(e, t, r[t]); + }); + } + return e; + } + function ie(e = {}, t) { + return { + dirtyHandlerIds: Y(e.dirtyHandlerIds, { + type: t.type, + payload: oe({}, t.payload, { + prevTargetIds: + ((r = e), + (n = "dragOperation.targetIds"), + (o = []), + n.split(".").reduce((e, t) => (e && e[t] ? e[t] : o || null), r)), + }), + }), + dragOffset: V(e.dragOffset, t), + refCount: te(e.refCount, t), + dragOperation: ee(e.dragOperation, t), + stateId: re(e.stateId), + }; + var r, n, o; + } + function se(e, t, r = {}, n = !1) { + const i = (function (e) { + const t = "undefined" != typeof window && window.__REDUX_DEVTOOLS_EXTENSION__; + return (0, o.createStore)( + ie, + e && t && t({ name: "dnd-core", instanceId: "dnd-core" }), + ); + })(n), + s = new I(i, new G(i)), + a = new T(i, s), + c = e(a, t, r); + return a.receiveBackend(c), a; + } + var ae = r(50959), + ce = r(81904); + function ue(e, t) { + if (null == e) return {}; + var r, + n, + o = (function (e, t) { + if (null == e) return {}; + var r, + n, + o = {}, + i = Object.keys(e); + for (n = 0; n < i.length; n++) (r = i[n]), t.indexOf(r) >= 0 || (o[r] = e[r]); + return o; + })(e, t); + if (Object.getOwnPropertySymbols) { + var i = Object.getOwnPropertySymbols(e); + for (n = 0; n < i.length; n++) + (r = i[n]), + t.indexOf(r) >= 0 || + (Object.prototype.propertyIsEnumerable.call(e, r) && (o[r] = e[r])); + } + return o; + } + let le = 0; + const de = Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"); + var fe = (0, ae.memo)(function (e) { + var { children: t } = e, + r = ue(e, ["children"]); + const [o, i] = (function (e) { + if ("manager" in e) { + return [{ dragDropManager: e.manager }, !1]; + } + const t = (function (e, t = he(), r, n) { + const o = t; + o[de] || (o[de] = { dragDropManager: se(e, t, r, n) }); + return o[de]; + })(e.backend, e.context, e.options, e.debugMode), + r = !e.context; + return [t, r]; + })(r); + return ( + (0, ae.useEffect)(() => { + if (i) { + const e = he(); + return ( + ++le, + () => { + 0 == --le && (e[de] = null); + } + ); + } + }, []), + (0, n.jsx)(ce.DndContext.Provider, { value: o, children: t }) + ); + }); + function he() { + return "undefined" != typeof global ? global : window; + } + }, + 91701: (e, t, r) => { + "use strict"; + r.d(t, { useCollectedProps: () => i }); + var n = r(76121), + o = r(74401); + function i(e, t, r) { + return (function (e, t, r) { + const [i, s] = (0, n.useCollector)(e, t, r); + return ( + (0, o.useIsomorphicLayoutEffect)( + function () { + const t = e.getHandlerId(); + if (null != t) return e.subscribeToStateChange(s, { handlerIds: [t] }); + }, + [e, s], + ), + i + ); + })(t, e || (() => ({})), () => r.reconnect()); + } + }, + 76121: (e, t, r) => { + "use strict"; + r.d(t, { useCollector: () => s }); + var n = r(3341), + o = r(50959), + i = r(74401); + function s(e, t, r) { + const [s, a] = (0, o.useState)(() => t(e)), + c = (0, o.useCallback)(() => { + const o = t(e); + n(s, o) || (a(o), r && r()); + }, [s, e, r]); + return (0, i.useIsomorphicLayoutEffect)(c), [s, c]; + } + }, + 42357: (e, t, r) => { + "use strict"; + r.d(t, { useDrag: () => O }); + var n = r(6346), + o = r(91701), + i = r(82442), + s = r(50959); + function a(e) { + return (0, s.useMemo)(() => e.hooks.dragSource(), [e]); + } + function c(e) { + return (0, s.useMemo)(() => e.hooks.dragPreview(), [e]); + } + var u = r(98789), + l = r(71982), + d = r(12406); + class f { + receiveHandlerId(e) { + this.handlerId !== e && ((this.handlerId = e), this.reconnect()); + } + get connectTarget() { + return this.dragSource; + } + get dragSourceOptions() { + return this.dragSourceOptionsInternal; + } + set dragSourceOptions(e) { + this.dragSourceOptionsInternal = e; + } + get dragPreviewOptions() { + return this.dragPreviewOptionsInternal; + } + set dragPreviewOptions(e) { + this.dragPreviewOptionsInternal = e; + } + reconnect() { + const e = this.reconnectDragSource(); + this.reconnectDragPreview(e); + } + reconnectDragSource() { + const e = this.dragSource, + t = + this.didHandlerIdChange() || + this.didConnectedDragSourceChange() || + this.didDragSourceOptionsChange(); + return ( + t && this.disconnectDragSource(), + this.handlerId + ? e + ? (t && + ((this.lastConnectedHandlerId = this.handlerId), + (this.lastConnectedDragSource = e), + (this.lastConnectedDragSourceOptions = this.dragSourceOptions), + (this.dragSourceUnsubscribe = this.backend.connectDragSource( + this.handlerId, + e, + this.dragSourceOptions, + ))), + t) + : ((this.lastConnectedDragSource = e), t) + : t + ); + } + reconnectDragPreview(e = !1) { + const t = this.dragPreview, + r = + e || + this.didHandlerIdChange() || + this.didConnectedDragPreviewChange() || + this.didDragPreviewOptionsChange(); + r && this.disconnectDragPreview(), + this.handlerId && + (t + ? r && + ((this.lastConnectedHandlerId = this.handlerId), + (this.lastConnectedDragPreview = t), + (this.lastConnectedDragPreviewOptions = this.dragPreviewOptions), + (this.dragPreviewUnsubscribe = this.backend.connectDragPreview( + this.handlerId, + t, + this.dragPreviewOptions, + ))) + : (this.lastConnectedDragPreview = t)); + } + didHandlerIdChange() { + return this.lastConnectedHandlerId !== this.handlerId; + } + didConnectedDragSourceChange() { + return this.lastConnectedDragSource !== this.dragSource; + } + didConnectedDragPreviewChange() { + return this.lastConnectedDragPreview !== this.dragPreview; + } + didDragSourceOptionsChange() { + return !(0, u.shallowEqual)(this.lastConnectedDragSourceOptions, this.dragSourceOptions); + } + didDragPreviewOptionsChange() { + return !(0, u.shallowEqual)( + this.lastConnectedDragPreviewOptions, + this.dragPreviewOptions, + ); + } + disconnectDragSource() { + this.dragSourceUnsubscribe && + (this.dragSourceUnsubscribe(), (this.dragSourceUnsubscribe = void 0)); + } + disconnectDragPreview() { + this.dragPreviewUnsubscribe && + (this.dragPreviewUnsubscribe(), + (this.dragPreviewUnsubscribe = void 0), + (this.dragPreviewNode = null), + (this.dragPreviewRef = null)); + } + get dragSource() { + return this.dragSourceNode || (this.dragSourceRef && this.dragSourceRef.current); + } + get dragPreview() { + return this.dragPreviewNode || (this.dragPreviewRef && this.dragPreviewRef.current); + } + clearDragSource() { + (this.dragSourceNode = null), (this.dragSourceRef = null); + } + clearDragPreview() { + (this.dragPreviewNode = null), (this.dragPreviewRef = null); + } + constructor(e) { + (this.hooks = (0, d.wrapConnectorHooks)({ + dragSource: (e, t) => { + this.clearDragSource(), + (this.dragSourceOptions = t || null), + (0, l.isRef)(e) ? (this.dragSourceRef = e) : (this.dragSourceNode = e), + this.reconnectDragSource(); + }, + dragPreview: (e, t) => { + this.clearDragPreview(), + (this.dragPreviewOptions = t || null), + (0, l.isRef)(e) ? (this.dragPreviewRef = e) : (this.dragPreviewNode = e), + this.reconnectDragPreview(); + }, + })), + (this.handlerId = null), + (this.dragSourceRef = null), + (this.dragSourceOptionsInternal = null), + (this.dragPreviewRef = null), + (this.dragPreviewOptionsInternal = null), + (this.lastConnectedHandlerId = null), + (this.lastConnectedDragSource = null), + (this.lastConnectedDragSourceOptions = null), + (this.lastConnectedDragPreview = null), + (this.lastConnectedDragPreviewOptions = null), + (this.backend = e); + } + } + var h = r(84570), + g = r(74401); + let p = !1, + v = !1; + class y { + receiveHandlerId(e) { + this.sourceId = e; + } + getHandlerId() { + return this.sourceId; + } + canDrag() { + (0, n.invariant)( + !p, + "You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor", + ); + try { + return (p = !0), this.internalMonitor.canDragSource(this.sourceId); + } finally { + p = !1; + } + } + isDragging() { + if (!this.sourceId) return !1; + (0, n.invariant)( + !v, + "You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor", + ); + try { + return (v = !0), this.internalMonitor.isDraggingSource(this.sourceId); + } finally { + v = !1; + } + } + subscribeToStateChange(e, t) { + return this.internalMonitor.subscribeToStateChange(e, t); + } + isDraggingSource(e) { + return this.internalMonitor.isDraggingSource(e); + } + isOverTarget(e, t) { + return this.internalMonitor.isOverTarget(e, t); + } + getTargetIds() { + return this.internalMonitor.getTargetIds(); + } + isSourcePublic() { + return this.internalMonitor.isSourcePublic(); + } + getSourceId() { + return this.internalMonitor.getSourceId(); + } + subscribeToOffsetChange(e) { + return this.internalMonitor.subscribeToOffsetChange(e); + } + canDragSource(e) { + return this.internalMonitor.canDragSource(e); + } + canDropOnTarget(e) { + return this.internalMonitor.canDropOnTarget(e); + } + getItemType() { + return this.internalMonitor.getItemType(); + } + getItem() { + return this.internalMonitor.getItem(); + } + getDropResult() { + return this.internalMonitor.getDropResult(); + } + didDrop() { + return this.internalMonitor.didDrop(); + } + getInitialClientOffset() { + return this.internalMonitor.getInitialClientOffset(); + } + getInitialSourceClientOffset() { + return this.internalMonitor.getInitialSourceClientOffset(); + } + getSourceClientOffset() { + return this.internalMonitor.getSourceClientOffset(); + } + getClientOffset() { + return this.internalMonitor.getClientOffset(); + } + getDifferenceFromInitialOffset() { + return this.internalMonitor.getDifferenceFromInitialOffset(); + } + constructor(e) { + (this.sourceId = null), (this.internalMonitor = e.getMonitor()); + } + } + var m = r(87408); + class S { + beginDrag() { + const e = this.spec, + t = this.monitor; + let r = null; + return ( + (r = "object" == typeof e.item ? e.item : "function" == typeof e.item ? e.item(t) : {}), + null != r ? r : null + ); + } + canDrag() { + const e = this.spec, + t = this.monitor; + return "boolean" == typeof e.canDrag + ? e.canDrag + : "function" != typeof e.canDrag || e.canDrag(t); + } + isDragging(e, t) { + const r = this.spec, + n = this.monitor, + { isDragging: o } = r; + return o ? o(n) : t === e.getSourceId(); + } + endDrag() { + const e = this.spec, + t = this.monitor, + r = this.connector, + { end: n } = e; + n && n(t.getItem(), t), r.reconnect(); + } + constructor(e, t, r) { + (this.spec = e), (this.monitor = t), (this.connector = r); + } + } + function b(e, t, r) { + const o = (0, h.useDragDropManager)(), + i = (function (e, t, r) { + const n = (0, s.useMemo)(() => new S(e, t, r), [t, r]); + return ( + (0, s.useEffect)(() => { + n.spec = e; + }, [e]), + n + ); + })(e, t, r), + a = (function (e) { + return (0, s.useMemo)(() => { + const t = e.type; + return (0, n.invariant)(null != t, "spec.type must be defined"), t; + }, [e]); + })(e); + (0, g.useIsomorphicLayoutEffect)( + function () { + if (null != a) { + const [e, n] = (0, m.registerSource)(a, i, o); + return t.receiveHandlerId(e), r.receiveHandlerId(e), n; + } + }, + [o, t, r, i, a], + ); + } + function O(e, t) { + const r = (0, i.useOptionalFactory)(e, t); + (0, n.invariant)( + !r.begin, + "useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)", + ); + const u = (function () { + const e = (0, h.useDragDropManager)(); + return (0, s.useMemo)(() => new y(e), [e]); + })(), + l = (function (e, t) { + const r = (0, h.useDragDropManager)(), + n = (0, s.useMemo)(() => new f(r.getBackend()), [r]); + return ( + (0, g.useIsomorphicLayoutEffect)( + () => ( + (n.dragSourceOptions = e || null), n.reconnect(), () => n.disconnectDragSource() + ), + [n, e], + ), + (0, g.useIsomorphicLayoutEffect)( + () => ( + (n.dragPreviewOptions = t || null), n.reconnect(), () => n.disconnectDragPreview() + ), + [n, t], + ), + n + ); + })(r.options, r.previewOptions); + return b(r, u, l), [(0, o.useCollectedProps)(r.collect, u, l), a(l), c(l)]; + } + }, + 84570: (e, t, r) => { + "use strict"; + r.d(t, { useDragDropManager: () => s }); + var n = r(6346), + o = r(50959), + i = r(81904); + function s() { + const { dragDropManager: e } = (0, o.useContext)(i.DndContext); + return (0, n.invariant)(null != e, "Expected drag drop context"), e; + } + }, + 85783: (e, t, r) => { + "use strict"; + r.d(t, { useDragLayer: () => s }); + var n = r(50959), + o = r(76121), + i = r(84570); + function s(e) { + const t = (0, i.useDragDropManager)().getMonitor(), + [r, s] = (0, o.useCollector)(t, e); + return ( + (0, n.useEffect)(() => t.subscribeToOffsetChange(s)), + (0, n.useEffect)(() => t.subscribeToStateChange(s)), + r + ); + } + }, + 40933: (e, t, r) => { + "use strict"; + r.d(t, { useDrop: () => S }); + var n = r(91701), + o = r(82442), + i = r(50959); + function s(e) { + return (0, i.useMemo)(() => e.hooks.dropTarget(), [e]); + } + var a = r(98789), + c = r(71982), + u = r(12406); + class l { + get connectTarget() { + return this.dropTarget; + } + reconnect() { + const e = + this.didHandlerIdChange() || this.didDropTargetChange() || this.didOptionsChange(); + e && this.disconnectDropTarget(); + const t = this.dropTarget; + this.handlerId && + (t + ? e && + ((this.lastConnectedHandlerId = this.handlerId), + (this.lastConnectedDropTarget = t), + (this.lastConnectedDropTargetOptions = this.dropTargetOptions), + (this.unsubscribeDropTarget = this.backend.connectDropTarget( + this.handlerId, + t, + this.dropTargetOptions, + ))) + : (this.lastConnectedDropTarget = t)); + } + receiveHandlerId(e) { + e !== this.handlerId && ((this.handlerId = e), this.reconnect()); + } + get dropTargetOptions() { + return this.dropTargetOptionsInternal; + } + set dropTargetOptions(e) { + this.dropTargetOptionsInternal = e; + } + didHandlerIdChange() { + return this.lastConnectedHandlerId !== this.handlerId; + } + didDropTargetChange() { + return this.lastConnectedDropTarget !== this.dropTarget; + } + didOptionsChange() { + return !(0, a.shallowEqual)(this.lastConnectedDropTargetOptions, this.dropTargetOptions); + } + disconnectDropTarget() { + this.unsubscribeDropTarget && + (this.unsubscribeDropTarget(), (this.unsubscribeDropTarget = void 0)); + } + get dropTarget() { + return this.dropTargetNode || (this.dropTargetRef && this.dropTargetRef.current); + } + clearDropTarget() { + (this.dropTargetRef = null), (this.dropTargetNode = null); + } + constructor(e) { + (this.hooks = (0, u.wrapConnectorHooks)({ + dropTarget: (e, t) => { + this.clearDropTarget(), + (this.dropTargetOptions = t), + (0, c.isRef)(e) ? (this.dropTargetRef = e) : (this.dropTargetNode = e), + this.reconnect(); + }, + })), + (this.handlerId = null), + (this.dropTargetRef = null), + (this.dropTargetOptionsInternal = null), + (this.lastConnectedHandlerId = null), + (this.lastConnectedDropTarget = null), + (this.lastConnectedDropTargetOptions = null), + (this.backend = e); + } + } + var d = r(84570), + f = r(74401); + var h = r(6346); + let g = !1; + class p { + receiveHandlerId(e) { + this.targetId = e; + } + getHandlerId() { + return this.targetId; + } + subscribeToStateChange(e, t) { + return this.internalMonitor.subscribeToStateChange(e, t); + } + canDrop() { + if (!this.targetId) return !1; + (0, h.invariant)( + !g, + "You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor", + ); + try { + return (g = !0), this.internalMonitor.canDropOnTarget(this.targetId); + } finally { + g = !1; + } + } + isOver(e) { + return !!this.targetId && this.internalMonitor.isOverTarget(this.targetId, e); + } + getItemType() { + return this.internalMonitor.getItemType(); + } + getItem() { + return this.internalMonitor.getItem(); + } + getDropResult() { + return this.internalMonitor.getDropResult(); + } + didDrop() { + return this.internalMonitor.didDrop(); + } + getInitialClientOffset() { + return this.internalMonitor.getInitialClientOffset(); + } + getInitialSourceClientOffset() { + return this.internalMonitor.getInitialSourceClientOffset(); + } + getSourceClientOffset() { + return this.internalMonitor.getSourceClientOffset(); + } + getClientOffset() { + return this.internalMonitor.getClientOffset(); + } + getDifferenceFromInitialOffset() { + return this.internalMonitor.getDifferenceFromInitialOffset(); + } + constructor(e) { + (this.targetId = null), (this.internalMonitor = e.getMonitor()); + } + } + var v = r(87408); + class y { + canDrop() { + const e = this.spec, + t = this.monitor; + return !e.canDrop || e.canDrop(t.getItem(), t); + } + hover() { + const e = this.spec, + t = this.monitor; + e.hover && e.hover(t.getItem(), t); + } + drop() { + const e = this.spec, + t = this.monitor; + if (e.drop) return e.drop(t.getItem(), t); + } + constructor(e, t) { + (this.spec = e), (this.monitor = t); + } + } + function m(e, t, r) { + const n = (0, d.useDragDropManager)(), + o = (function (e, t) { + const r = (0, i.useMemo)(() => new y(e, t), [t]); + return ( + (0, i.useEffect)(() => { + r.spec = e; + }, [e]), + r + ); + })(e, t), + s = (function (e) { + const { accept: t } = e; + return (0, i.useMemo)( + () => ( + (0, h.invariant)(null != e.accept, "accept must be defined"), + Array.isArray(t) ? t : [t] + ), + [t], + ); + })(e); + (0, f.useIsomorphicLayoutEffect)( + function () { + const [e, i] = (0, v.registerTarget)(s, o, n); + return t.receiveHandlerId(e), r.receiveHandlerId(e), i; + }, + [n, t, o, r, s.map((e) => e.toString()).join("|")], + ); + } + function S(e, t) { + const r = (0, o.useOptionalFactory)(e, t), + a = (function () { + const e = (0, d.useDragDropManager)(); + return (0, i.useMemo)(() => new p(e), [e]); + })(), + c = (function (e) { + const t = (0, d.useDragDropManager)(), + r = (0, i.useMemo)(() => new l(t.getBackend()), [t]); + return ( + (0, f.useIsomorphicLayoutEffect)( + () => ( + (r.dropTargetOptions = e || null), r.reconnect(), () => r.disconnectDropTarget() + ), + [e], + ), + r + ); + })(r.options); + return m(r, a, c), [(0, n.useCollectedProps)(r.collect, a, c), s(c)]; + } + }, + 74401: (e, t, r) => { + "use strict"; + r.d(t, { useIsomorphicLayoutEffect: () => o }); + var n = r(50959); + const o = "undefined" != typeof window ? n.useLayoutEffect : n.useEffect; + }, + 82442: (e, t, r) => { + "use strict"; + r.d(t, { useOptionalFactory: () => o }); + var n = r(50959); + function o(e, t) { + const r = [...(t || [])]; + return ( + null == t && "function" != typeof e && r.push(e), + (0, n.useMemo)(() => ("function" == typeof e ? e() : e), r) + ); + } + }, + 71982: (e, t, r) => { + "use strict"; + function n(e) { + return ( + null !== e && "object" == typeof e && Object.prototype.hasOwnProperty.call(e, "current") + ); + } + r.d(t, { isRef: () => n }); + }, + 87408: (e, t, r) => { + "use strict"; + function n(e, t, r) { + const n = r.getRegistry(), + o = n.addTarget(e, t); + return [o, () => n.removeTarget(o)]; + } + function o(e, t, r) { + const n = r.getRegistry(), + o = n.addSource(e, t); + return [o, () => n.removeSource(o)]; + } + r.d(t, { registerSource: () => o, registerTarget: () => n }); + }, + 12406: (e, t, r) => { + "use strict"; + r.d(t, { wrapConnectorHooks: () => s }); + var n = r(6346), + o = r(50959); + function i(e) { + return (t = null, r = null) => { + if (!(0, o.isValidElement)(t)) { + const n = t; + return e(n, r), n; + } + const i = t; + !(function (e) { + if ("string" == typeof e.type) return; + const t = e.type.displayName || e.type.name || "the component"; + throw new Error( + `Only native element nodes can now be passed to React DnD connectors.You can either wrap ${t} into a
, or turn it into a drag source or a drop target itself.`, + ); + })(i); + return (function (e, t) { + const r = e.ref; + return ( + (0, n.invariant)( + "string" != typeof r, + "Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs", + ), + r + ? (0, o.cloneElement)(e, { + ref: (e) => { + a(r, e), a(t, e); + }, + }) + : (0, o.cloneElement)(e, { ref: t }) + ); + })(i, r ? (t) => e(t, r) : e); + }; + } + function s(e) { + const t = {}; + return ( + Object.keys(e).forEach((r) => { + const n = e[r]; + if (r.endsWith("Ref")) t[r] = e[r]; + else { + const e = i(n); + t[r] = () => e; + } + }), + t + ); + } + function a(e, t) { + "function" == typeof e ? e(t) : (e.current = t); + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/4102.4abd8542fa3aa3e7fd5d.css b/public/static/charting_library/bundles/4102.4abd8542fa3aa3e7fd5d.css new file mode 100644 index 00000000..ae07edda --- /dev/null +++ b/public/static/charting_library/bundles/4102.4abd8542fa3aa3e7fd5d.css @@ -0,0 +1,1449 @@ +.control-bar-wrapper { + direction: ltr; + height: 24px; + padding: 5px 0; + pointer-events: none; + position: absolute; + z-index: 1; +} +.control-bar-wrapper--back-present { + right: 2px; +} +.control-bar { + display: flex; + transition: opacity 0.3s, visibility 0.3s; + visibility: visible; +} +.control-bar--hidden, +.control-bar--hidden .control-bar__btn { + opacity: 0; + visibility: hidden; +} +.control-bar__group { + align-items: center; + display: flex; + margin: 0 4px; +} +.control-bar__btn { + align-items: center; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 4px #0003; + color: #131722; + display: inline-flex; + height: 24px; + justify-content: center; + margin: 0 4px; + opacity: 1; + pointer-events: auto; + transition: color 0.3s, visibility 0.4s, opacity 0.4s; + -webkit-user-select: none; + user-select: none; + visibility: visible; + width: 24px; + z-index: 1; +} +.chart-widget__bottom--themed-dark .control-bar__btn { + background-color: #2a2e39; + box-shadow: 0 2px 4px #0006; + color: #d1d4dc; +} +@media (any-hover: hover) { + .control-bar__btn:hover { + color: #2962ff; + } +} +.control-bar__btn:active { + color: #2962ff; + transition: none; +} +.control-bar__btn--btn-hidden { + opacity: 0; + visibility: hidden; +} +.control-bar__btn--move-left svg { + transform: rotate(180deg); +} +.control-bar__btn svg { + pointer-events: none; +} +.blockHidden-e6PF69Df { + display: none !important; +} +.pane-button-e6PF69Df { + background-color: currentColor; + border: 1px solid #d1d4dc; + border-radius: 3px; + cursor: default; + pointer-events: all; +} +@media (any-hover: hover) { + .pane-button-e6PF69Df:hover:after { + background-color: #1317220f; + border-radius: 3px; + bottom: 0; + content: ""; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 0; + } +} +.chart-widget__top--themed-dark .pane-button-e6PF69Df { + border-color: #363a45; +} +@media (any-hover: hover) { + .chart-widget__top--themed-dark .pane-button-e6PF69Df:hover:after { + background-color: #ffffff1a; + } +} +.legend-l31H9iuA { + color: #0000; + contain: content; + direction: ltr; + flex: 1 1 auto; + line-height: normal; + margin: 0 4px; + max-width: calc(100% - 8px); + padding-top: 4px; + pointer-events: none; + transform: translateZ(0); + -webkit-user-select: none; + user-select: none; + z-index: 6; +} +.item-l31H9iuA { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + flex-wrap: wrap; + font-size: 13px; + max-width: 100%; + min-height: 24px; + z-index: 1; +} +.item-l31H9iuA.selected-l31H9iuA, +.item-l31H9iuA.withAction-l31H9iuA { + z-index: 2; +} +.item-l31H9iuA.last-l31H9iuA { + align-items: center; + background-color: currentColor; + border-color: #0000; + border-style: solid; + border-width: 0 1px; + cursor: default; + max-width: 18px; + order: 100000; + padding: 0 4px; + pointer-events: auto; +} +.item-l31H9iuA.last-l31H9iuA .text-l31H9iuA { + color: #131722; +} +.item-l31H9iuA .noWrapWrapper-l31H9iuA { + display: flex; + flex-wrap: nowrap; + max-width: 100%; +} +.noWrap-l31H9iuA .item-l31H9iuA { + flex-wrap: nowrap; +} +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA { + align-self: auto; + display: block; +} +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueItem-l31H9iuA, +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueTitle-l31H9iuA, +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueValue-l31H9iuA { + display: inline; +} +.hideUniportantValueItems-l31H9iuA + .noWrap-l31H9iuA + .series-l31H9iuA + .valuesAdditionalWrapper-l31H9iuA.unimportant-l31H9iuA, +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueItem-l31H9iuA:before, +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueTitle-l31H9iuA:before, +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueValue-l31H9iuA:before { + display: none; +} +.noWrap-l31H9iuA .valuesWrapper-l31H9iuA { + align-items: center; +} +.noWrap-l31H9iuA .valuesAdditionalWrapper-l31H9iuA { + align-self: auto; + color: #131722; + display: block; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.wrappable-l31H9iuA .series-l31H9iuA.item-l31H9iuA { + flex-wrap: wrap; +} +.directionColumn-l31H9iuA .series-l31H9iuA { + flex-direction: column; +} +.directionColumn-l31H9iuA .series-l31H9iuA .valuesWrapper-l31H9iuA { + align-self: flex-start; + max-width: 100%; +} +.button-l31H9iuA, +.statusesWrapper-l31H9iuA, +.titlesWrapper-l31H9iuA, +.valueItem-l31H9iuA { + background-color: currentColor; +} +.buttons-l31H9iuA, +.buttonsWrapper-l31H9iuA, +.item-l31H9iuA, +.logoWrapper-l31H9iuA, +.statusesWrapper-l31H9iuA, +.titlesWrapper-l31H9iuA, +.valueItem-l31H9iuA, +.valuesWrapper-l31H9iuA { + display: flex; +} +.statusesWrapper-l31H9iuA { + cursor: default; + pointer-events: auto; + position: relative; + z-index: 1; +} +.statusesWrapper__statuses-l31H9iuA:not(:empty) { + margin-left: 11px; + margin-right: 12px; +} +.titlesWrapper-l31H9iuA { + align-items: center; + border: 1px solid #0000; + border-right-width: 0; + box-sizing: border-box; + cursor: default; + flex: 0 0 auto; + max-width: 100%; + overflow: hidden; + padding: 0 4px 0 1px; + pointer-events: auto; + position: relative; + z-index: -3; +} +.logoWrapper-l31H9iuA { + align-items: center; + display: flex; + flex: none; + position: relative; + white-space: nowrap; + width: 18px; +} +.logoWrapper-l31H9iuA .pairContainer-l31H9iuA { + display: inline-flex; +} +.logoWrapper-l31H9iuA .logo-l31H9iuA { + border-radius: 50%; + display: inline-flex; + flex: none; + overflow: hidden; +} +.logoWrapper-l31H9iuA .logo-l31H9iuA img { + height: 100%; + width: 100%; +} +.logoWrapper-l31H9iuA .hidden-l31H9iuA, +.logoWrapper-l31H9iuA.hidden-l31H9iuA { + display: none; +} +.noActions-l31H9iuA .titlesWrapper-l31H9iuA { + pointer-events: none; +} +.titleWrapper-l31H9iuA { + align-items: center; + color: #131722; + display: flex; + min-height: 20px; + min-width: 23px; + position: relative; + text-align: left; + white-space: nowrap; +} +.titleWrapper-l31H9iuA .title-l31H9iuA { + overflow: hidden; + text-overflow: ellipsis; +} +.titleWrapper-l31H9iuA.intervalTitle-l31H9iuA { + min-width: auto; +} +.titleWrapper-l31H9iuA.withAction-l31H9iuA:after { + background-color: #f0f3fa; + border-radius: 3px; + bottom: 0; + content: ""; + height: 100%; + left: 0; + position: absolute; + right: 0; + top: 0; + visibility: hidden; + z-index: -2; +} +.titleWrapper-l31H9iuA.withDot-l31H9iuA:first-child:after { + right: -4px; +} +.titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):after { + left: 8px; + right: -4px; +} +.titleWrapper-l31H9iuA:first-child { + padding-left: 3px; +} +.titleWrapper-l31H9iuA .logoWrapper-l31H9iuA:not(.hidden-l31H9iuA) ~ .title-l31H9iuA { + padding-left: 4px; +} +@media (any-hover: hover) { + .titleWrapper-l31H9iuA:hover.withAction-l31H9iuA:after { + visibility: visible; + } +} +.disabled-l31H9iuA .titleWrapper-l31H9iuA, +.disabledOnInterval-l31H9iuA .titleWrapper-l31H9iuA { + color: #b2b5be; +} +.disabled-l31H9iuA .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before, +.disabled-l31H9iuA.withCustomTextColor-l31H9iuA .titleWrapper-l31H9iuA, +.disabledOnInterval-l31H9iuA .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before, +.disabledOnInterval-l31H9iuA.withCustomTextColor-l31H9iuA .titleWrapper-l31H9iuA { + color: #b2b5be !important; +} +.study-l31H9iuA .titleWrapper-l31H9iuA.mainTitle-l31H9iuA { + flex: 0 4 auto; + min-width: 15px; +} +.study-l31H9iuA .titleWrapper-l31H9iuA.descTitle-l31H9iuA { + color: #5d606b; + flex: 0 1 auto; + min-width: 0; + padding-left: 4px; +} +.study-l31H9iuA.disabled-l31H9iuA .titleWrapper-l31H9iuA.descTitle-l31H9iuA, +.study-l31H9iuA.disabledOnInterval-l31H9iuA .titleWrapper-l31H9iuA.descTitle-l31H9iuA { + color: #b2b5be; +} +.study-l31H9iuA.disabled-l31H9iuA.withCustomTextColor-l31H9iuA .titleWrapper-l31H9iuA, +.study-l31H9iuA.disabledOnInterval-l31H9iuA.withCustomTextColor-l31H9iuA .titleWrapper-l31H9iuA { + color: #b2b5be !important; +} +.study-l31H9iuA.hideValues-l31H9iuA .valuesWrapper-l31H9iuA { + display: none; +} +.legend-l31H9iuA + .study-l31H9iuA.has5Buttons-l31H9iuA.selected-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after, +.legend-l31H9iuA + .study-l31H9iuA.has5Buttons-l31H9iuA.stayInHoveredMode-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 5); +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover + .study-l31H9iuA.has5Buttons-l31H9iuA.withAction-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 5); + } +} +.noWrap-l31H9iuA .valuesWrapper-l31H9iuA, +.series-l31H9iuA .valuesWrapper-l31H9iuA { + background-color: currentColor; + border-bottom: 1px solid #0000; + border-top: 1px solid #0000; +} +.loader-l31H9iuA { + margin-left: 4px; +} +.noWrap-l31H9iuA .valuesAdditionalWrapper-l31H9iuA, +.series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA { + border-left-color: #0000; +} +.noWrap-l31H9iuA .valueItem-l31H9iuA, +.series-l31H9iuA .valueItem-l31H9iuA { + background-color: initial; +} +.noWrap-l31H9iuA .valueItem-l31H9iuA, +.noWrap-l31H9iuA .valueItem-l31H9iuA .valueTitle-l31H9iuA, +.noWrap-l31H9iuA .valueItem-l31H9iuA .valueValue-l31H9iuA, +.series-l31H9iuA .valueItem-l31H9iuA, +.series-l31H9iuA .valueItem-l31H9iuA .valueTitle-l31H9iuA, +.series-l31H9iuA .valueItem-l31H9iuA .valueValue-l31H9iuA { + display: inline-flex; +} +.hideUniportantValueItems-l31H9iuA .noWrap-l31H9iuA .valueItem-l31H9iuA.unimportant-l31H9iuA, +.hideUniportantValueItems-l31H9iuA .series-l31H9iuA .valueItem-l31H9iuA.unimportant-l31H9iuA { + display: none; +} +.series-l31H9iuA .titlesWrapper-l31H9iuA { + align-items: center; + font-size: 16px; + line-height: normal; + max-width: 100%; + min-height: 24px; + position: relative; +} +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child) { + padding-left: 12px; +} +.series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before { + color: #131722; + content: "\b7"; + font-size: 16px; + height: 100%; + left: 0; + line-height: inherit; + position: absolute; + text-align: center; + top: 1px; + width: 12px; + z-index: -1; +} +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.descTitle-l31H9iuA, +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.intervalTitle-l31H9iuA, +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.mainTitle-l31H9iuA { + flex: 0 1 auto; +} +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.exchangeTitle-l31H9iuA, +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.priceSourceTitle-l31H9iuA, +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.providerTitle-l31H9iuA, +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.styleTitle-l31H9iuA { + flex: 0 3 auto; +} +.series-l31H9iuA .valuesWrapper-l31H9iuA { + display: flex; +} +.series-l31H9iuA .titlesWrapper-l31H9iuA, +.series-l31H9iuA .valuesWrapper-l31H9iuA { + min-width: 23px; +} +.hideExchangeProviderTitles-l31H9iuA + .series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.exchangeTitle-l31H9iuA, +.hideExchangeProviderTitles-l31H9iuA + .series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.providerTitle-l31H9iuA, +.microHideIntervalTitle-l31H9iuA + .series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.intervalTitle-l31H9iuA, +.single-visible + .minHideIntervalTitle-l31H9iuA + .series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.intervalTitle-l31H9iuA { + display: none; +} +.legend-l31H9iuA .series-l31H9iuA.selected-l31H9iuA.withTail-l31H9iuA .valuesWrapper-l31H9iuA:after, +.legend-l31H9iuA + .series-l31H9iuA.stayInHoveredMode-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 3); +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover + .series-l31H9iuA.withAction-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 3); + } +} +.legend-l31H9iuA + .series-l31H9iuA.flagged-l31H9iuA.selected-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after, +.legend-l31H9iuA + .series-l31H9iuA.flagged-l31H9iuA.stayInHoveredMode-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 2); +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover + .series-l31H9iuA.flagged-l31H9iuA.withAction-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 2); + } +} +.selected-l31H9iuA .buttons-l31H9iuA, +.selected-l31H9iuA .titlesWrapper-l31H9iuA, +.withAction-l31H9iuA .buttons-l31H9iuA, +.withAction-l31H9iuA .titlesWrapper-l31H9iuA { + background-color: #fff; +} +.selected-l31H9iuA .button-l31H9iuA, +.withAction-l31H9iuA .button-l31H9iuA { + background-color: initial; +} +.selected-l31H9iuA .titlesWrapper-l31H9iuA, +.withAction-l31H9iuA .titlesWrapper-l31H9iuA, +.withAction-l31H9iuA.selected-l31H9iuA .titlesWrapper-l31H9iuA { + border-radius: 4px 0 0 4px; +} +.medium-l31H9iuA.legend-l31H9iuA + .item-l31H9iuA.study-l31H9iuA.selected-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after, +.medium-l31H9iuA.legend-l31H9iuA + .item-l31H9iuA.study-l31H9iuA.stayInHoveredMode-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 3); +} +@media (any-hover: hover) { + .medium-l31H9iuA.legend-l31H9iuA:hover + .item-l31H9iuA.study-l31H9iuA.withAction-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 3); + } +} +.minimized-l31H9iuA.legend-l31H9iuA + .item-l31H9iuA.study-l31H9iuA.selected-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after, +.minimized-l31H9iuA.legend-l31H9iuA + .item-l31H9iuA.study-l31H9iuA.stayInHoveredMode-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 2); +} +@media (any-hover: hover) { + .minimized-l31H9iuA.legend-l31H9iuA:hover + .item-l31H9iuA.study-l31H9iuA.withAction-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 2); + } +} +.valuesWrapper-l31H9iuA { + align-items: center; + align-self: stretch; + cursor: default; + flex-wrap: nowrap; + overflow: hidden; + pointer-events: auto; + position: relative; +} +.valuesAdditionalWrapper-l31H9iuA { + align-items: baseline; + align-self: stretch; + border-left: 4px solid; + display: flex; + flex-wrap: wrap; +} +.disabled-l31H9iuA .valuesWrapper-l31H9iuA { + display: none; +} +.valueItem-l31H9iuA { + align-items: center; + align-self: stretch; + display: flex; + text-align: left; +} +.valueItem-l31H9iuA:not(:last-child) { + padding-right: 6px; +} +.valueItem-l31H9iuA:last-child { + padding-right: 4px; +} +.valueItem-l31H9iuA .valueTitle-l31H9iuA { + padding-right: 1px; +} +.valueItem-l31H9iuA .valueTitle-l31H9iuA, +.valueItem-l31H9iuA .valueValue-l31H9iuA { + color: #131722; +} +.series-l31H9iuA .valueItem-l31H9iuA:last-child { + padding-right: 6px; +} +.series-l31H9iuA .valueItem-l31H9iuA:last-child .titleWrapper-l31H9iuA { + display: none; +} +.series-l31H9iuA .valueItem-l31H9iuA .valueTitle-l31H9iuA { + color: #131722; +} +.buttonsWrapper-l31H9iuA { + max-width: 0; + position: relative; + width: 0; + z-index: 2; +} +.micro-l31H9iuA + .item-l31H9iuA.series-l31H9iuA[data-name="legend-series-item"] + .buttonsWrapper-l31H9iuA { + max-width: 0; + width: 0; +} +.disabled-l31H9iuA .buttonsWrapper-l31H9iuA, +.flagged-l31H9iuA .buttonsWrapper-l31H9iuA { + max-width: var(--legend-source-item-button-width); + width: var(--legend-source-item-button-width); +} +.linked-l31H9iuA.series-l31H9iuA:not(.onlyOneButtonCanBeStick-l31H9iuA) .buttonsWrapper-l31H9iuA { + max-width: calc(var(--legend-source-item-button-width) * 2); + width: calc(var(--legend-source-item-button-width) * 2); +} +.disabled-l31H9iuA.series-l31H9iuA:not(.onlyOneButtonCanBeStick-l31H9iuA) .buttonsWrapper-l31H9iuA { + max-width: calc(var(--legend-source-item-button-width) * 3); + width: calc(var(--legend-source-item-button-width) * 3); +} +.buttons-l31H9iuA { + align-items: center; + display: flex; + flex-shrink: 0; + opacity: 0; + padding: 0; + pointer-events: auto; +} +.disabled-l31H9iuA .buttons-l31H9iuA, +.disabledOnInterval-l31H9iuA .buttons-l31H9iuA, +.flagged-l31H9iuA .buttons-l31H9iuA, +.linked-l31H9iuA .buttons-l31H9iuA, +.touchMode-l31H9iuA .buttons-l31H9iuA { + opacity: 1; +} +.noActions-l31H9iuA .buttons-l31H9iuA { + pointer-events: none; +} +.selected-l31H9iuA .buttons-l31H9iuA, +.withAction-l31H9iuA .buttons-l31H9iuA { + border-radius: 0 4px 4px 0; +} +.legend-l31H9iuA .selected-l31H9iuA .buttons-l31H9iuA, +.legend-l31H9iuA .stayInHoveredMode-l31H9iuA .buttons-l31H9iuA { + cursor: default; + opacity: 1; +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover .withAction-l31H9iuA .buttons-l31H9iuA { + cursor: default; + opacity: 1; + } +} +.legend-l31H9iuA .selected-l31H9iuA.withTail-l31H9iuA .valuesWrapper-l31H9iuA:after, +.legend-l31H9iuA .stayInHoveredMode-l31H9iuA.withTail-l31H9iuA .valuesWrapper-l31H9iuA:after { + background: radial-gradient(10px at 0 50%, currentColor 0, #0000 100%); + content: ""; + height: 18px; + left: calc(var(--legend-source-item-button-width) * 4); + position: absolute; + top: 3px; + width: 16px; +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover .withAction-l31H9iuA.withTail-l31H9iuA .valuesWrapper-l31H9iuA:after { + background: radial-gradient(10px at 0 50%, currentColor 0, #0000 100%); + content: ""; + height: 18px; + left: calc(var(--legend-source-item-button-width) * 4); + position: absolute; + top: 3px; + width: 16px; + } +} +.button-l31H9iuA { + align-items: center; + align-self: stretch; + display: none; + justify-content: center; + opacity: 0; + position: relative; + width: var(--legend-source-item-button-width); + z-index: 0; +} +.buttonIcon-l31H9iuA { + color: #131722; + display: flex; +} +.button-l31H9iuA:last-child { + border-radius: 0 4px 4px 0; +} +@media (any-hover: hover) { + .button-l31H9iuA:hover:after { + background-color: #f0f3fa; + border-radius: 2px; + bottom: 1px; + content: ""; + display: block; + left: 0; + position: absolute; + right: 0; + top: 1px; + z-index: -1; + } +} +.button-l31H9iuA.flag-l31H9iuA > span { + margin-top: -1px; +} +.disabled-l31H9iuA .buttonIcon-l31H9iuA { + color: #131722; +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover .study-l31H9iuA.invisibleHover-l31H9iuA .button-l31H9iuA { + display: flex; + } +} +.withAction-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA:not(:first-child), +.withAction-l31H9iuA .titlesWrapper-l31H9iuA { + border-color: #d1d4dc; +} +.selected-l31H9iuA .titlesWrapper-l31H9iuA:after, +.withAction-l31H9iuA .titlesWrapper-l31H9iuA:after { + background-color: #f0f3fa; +} +.selected-l31H9iuA .buttons-l31H9iuA, +.withAction-l31H9iuA .buttons-l31H9iuA { + border: 1px solid #d1d4dc; + border-left: 0; +} +.selected-l31H9iuA .buttons-l31H9iuA, +.selected-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA:not(:first-child), +.selected-l31H9iuA .buttonsWrapper-l31H9iuA, +.selected-l31H9iuA .titlesWrapper-l31H9iuA { + border-color: #2962ff; +} +.buttons-l31H9iuA .eye-l31H9iuA .animated-loading-eye, +.buttons-l31H9iuA .eye-l31H9iuA .crossed-eye, +.buttons-l31H9iuA .eye-l31H9iuA .loading-eye, +.disabled-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .animated-loading-eye, +.disabled-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .loading-eye, +.disabled-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .normal-eye, +.medium-l31H9iuA .study-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA:nth-child(2), +.medium-l31H9iuA .study-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA:nth-child(3):nth-last-child(3), +.micro-l31H9iuA .series-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA:not(:last-child), +.minimized-l31H9iuA .study-l31H9iuA .button-l31H9iuA:not(:last-child):not(:first-child) { + display: none; +} +.disabled-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .crossed-eye { + display: block; +} +.eyeLoading-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .crossed-eye, +.eyeLoading-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .normal-eye { + display: none; +} +.eyeLoading-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .animated-loading-eye, +.eyeLoading-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .loading-eye { + display: block; +} +.eyeLoading-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .animated-loading-eye { + animation: eye-animation-l31H9iuA 0.96s linear infinite; + transform-origin: center; +} +.disabled-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA, +.disabledOnInterval-l31H9iuA .buttons-l31H9iuA .intervalEye-l31H9iuA, +.flagged-l31H9iuA .buttons-l31H9iuA .flag-l31H9iuA, +.linked-l31H9iuA .buttons-l31H9iuA .flag-l31H9iuA, +.linked-l31H9iuA .buttons-l31H9iuA .linking-l31H9iuA, +.selected-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA, +.series-l31H9iuA.disabled-l31H9iuA .buttons-l31H9iuA .flag-l31H9iuA, +.series-l31H9iuA.disabled-l31H9iuA .buttons-l31H9iuA .linking-l31H9iuA, +.withAction-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA { + display: flex; + opacity: 1; +} +.buttons-l31H9iuA .intervalEye-l31H9iuA .animated-loading-eye, +.buttons-l31H9iuA .intervalEye-l31H9iuA .loading-eye, +.buttons-l31H9iuA .intervalEye-l31H9iuA .normal-eye { + display: none; +} +.buttons-l31H9iuA .intervalEye-l31H9iuA .crossed-eye { + color: #fb8c00; +} +.selected-l31H9iuA.series-l31H9iuA.disabled-l31H9iuA .flag-l31H9iuA .buttonIcon-l31H9iuA, +.series-l31H9iuA.disabled-l31H9iuA.flagged-l31H9iuA .flag-l31H9iuA .buttonIcon-l31H9iuA, +.series-l31H9iuA.disabled-l31H9iuA.linked-l31H9iuA .flag-l31H9iuA .buttonIcon-l31H9iuA, +.series-l31H9iuA.linked-l31H9iuA .flag-l31H9iuA .buttonIcon-l31H9iuA, +.withAction-l31H9iuA.series-l31H9iuA.disabled-l31H9iuA .flag-l31H9iuA .buttonIcon-l31H9iuA { + visibility: visible; +} +.flag-l31H9iuA .buttonIcon-l31H9iuA { + align-self: stretch; + flex: 1; +} +.flagWrapper-l31H9iuA, +.markerContainer-l31H9iuA { + display: flex; + flex: 1; + justify-content: center; +} +.markerContainer-l31H9iuA { + align-items: stretch; +} +.flagWrapper-l31H9iuA { + width: 12px; +} +.flagWrapper-l31H9iuA svg { + height: 12px; +} +.sourcesWrapper-l31H9iuA { + align-items: flex-start; + display: flex; + flex-direction: column-reverse; + margin: 0; + position: relative; +} +.legendMainSourceWrapper-l31H9iuA { + text-align: left; +} +.sources-l31H9iuA { + display: flex; + flex: 1 1 auto; + flex-direction: column; + width: 100%; +} +.toggler-l31H9iuA { + align-items: center; + display: flex; + flex: 0 0 auto; + margin: 2px 0 0 5px; + position: relative; +} +.toggler-l31H9iuA.onlyOneSourceShown-l31H9iuA { + display: none; +} +@media (any-hover: hover) { + .toggler-l31H9iuA:hover:after { + z-index: 0; + } + .toggler-l31H9iuA:hover .counter-l31H9iuA, + .toggler-l31H9iuA:hover .iconArrow-l31H9iuA, + .toggler-l31H9iuA:hover .objectTree-l31H9iuA { + color: #000; + } +} +.toggler-l31H9iuA .counter-l31H9iuA { + color: inherit; + display: none; + font-size: 13px; + line-height: 16px; + padding-right: 4px; +} +.toggler-l31H9iuA .iconArrow-l31H9iuA { + display: flex; + transform: rotate(-180deg); + transition: transform 0.1s cubic-bezier(0.06, 0.52, 1, 0.54); + width: 27px; +} +.toggler-l31H9iuA .objectTree-l31H9iuA { + display: none; + width: 19px; +} +.toggler-l31H9iuA .iconArrow-l31H9iuA, +.toggler-l31H9iuA .objectTree-l31H9iuA { + align-items: center; + height: 19px; + justify-content: center; +} +.toggler-l31H9iuA .counter-l31H9iuA, +.toggler-l31H9iuA .iconArrow-l31H9iuA, +.toggler-l31H9iuA .objectTree-l31H9iuA { + color: #131722; + position: relative; + z-index: 1; +} +.closed-l31H9iuA.sourcesWrapper-l31H9iuA { + padding-bottom: 4px; +} +.closed-l31H9iuA .toggler-l31H9iuA .counter-l31H9iuA { + display: flex; +} +.closed-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA { + transform: rotate(0); +} +.closed-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA, +.closed-l31H9iuA .toggler-l31H9iuA .objectTree-l31H9iuA { + width: 19px; +} +.closed-l31H9iuA .sources-l31H9iuA { + display: none; +} +.micro-l31H9iuA .sourcesWrapper-l31H9iuA { + padding-bottom: 4px; +} +.micro-l31H9iuA .toggler-l31H9iuA.objectsTreeCanBeShown-l31H9iuA .objectTree-l31H9iuA, +.micro-l31H9iuA .toggler-l31H9iuA.objectsTreeCanBeShown-l31H9iuA.onlyOneSourceShown-l31H9iuA { + display: flex; +} +.micro-l31H9iuA .closed-l31H9iuA .toggler-l31H9iuA .counter-l31H9iuA, +.micro-l31H9iuA .closed-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA, +.micro-l31H9iuA .series-l31H9iuA .valuesWrapper-l31H9iuA, +.micro-l31H9iuA .sources-l31H9iuA, +.micro-l31H9iuA .toggler-l31H9iuA .counter-l31H9iuA, +.micro-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA { + display: none; +} +.touchMode-l31H9iuA .titlesWrapper-l31H9iuA { + height: 26px; + line-height: 25px; +} +.touchMode-l31H9iuA .selected-l31H9iuA .titlesWrapper-l31H9iuA:after, +.touchMode-l31H9iuA .withAction-l31H9iuA .titlesWrapper-l31H9iuA:after { + bottom: 5px; + top: 5px; +} +.touchMode-l31H9iuA .series-l31H9iuA .titlesWrapper-l31H9iuA { + min-height: 26px; +} +.touchMode-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA, +.touchMode-l31H9iuA .toggler-l31H9iuA .objectTree-l31H9iuA { + height: 24px; + width: 30px; +} +.touchMode-l31H9iuA .toggler-l31H9iuA .counter-l31H9iuA { + font-size: 14px; +} +.touchMode-l31H9iuA .item-l31H9iuA { + min-height: 26px; +} +.touchMode-l31H9iuA .closed-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA, +.touchMode-l31H9iuA .closed-l31H9iuA .toggler-l31H9iuA .objectTree-l31H9iuA { + width: 24px; +} +.chart-widget__top--themed-dark .item-l31H9iuA.last-l31H9iuA .text-l31H9iuA, +.chart-widget__top--themed-dark .noWrap-l31H9iuA .valuesAdditionalWrapper-l31H9iuA, +.chart-widget__top--themed-dark .titleWrapper-l31H9iuA, +.chart-widget__top--themed-dark .valueTitle-l31H9iuA, +.chart-widget__top--themed-dark .valueValue-l31H9iuA { + color: #d1d4dc; +} +.chart-widget__top--themed-dark .titleWrapper-l31H9iuA.withAction-l31H9iuA:after { + background-color: #2a2e39; +} +.chart-widget__top--themed-dark .disabled-l31H9iuA .titleWrapper-l31H9iuA, +.chart-widget__top--themed-dark .disabled-l31H9iuA .valueTitle-l31H9iuA, +.chart-widget__top--themed-dark .disabled-l31H9iuA .valueValue-l31H9iuA, +.chart-widget__top--themed-dark .disabledOnInterval-l31H9iuA .titleWrapper-l31H9iuA, +.chart-widget__top--themed-dark .disabledOnInterval-l31H9iuA .valueTitle-l31H9iuA, +.chart-widget__top--themed-dark .disabledOnInterval-l31H9iuA .valueValue-l31H9iuA { + color: #50535e; +} +.chart-widget__top--themed-dark + .disabled-l31H9iuA + .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before, +.chart-widget__top--themed-dark + .disabled-l31H9iuA.withCustomTextColor-l31H9iuA + .titleWrapper-l31H9iuA, +.chart-widget__top--themed-dark + .disabled-l31H9iuA.withCustomTextColor-l31H9iuA + .valueTitle-l31H9iuA, +.chart-widget__top--themed-dark + .disabled-l31H9iuA.withCustomTextColor-l31H9iuA + .valueValue-l31H9iuA, +.chart-widget__top--themed-dark + .disabledOnInterval-l31H9iuA + .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before, +.chart-widget__top--themed-dark + .disabledOnInterval-l31H9iuA.withCustomTextColor-l31H9iuA + .titleWrapper-l31H9iuA, +.chart-widget__top--themed-dark + .disabledOnInterval-l31H9iuA.withCustomTextColor-l31H9iuA + .valueTitle-l31H9iuA, +.chart-widget__top--themed-dark + .disabledOnInterval-l31H9iuA.withCustomTextColor-l31H9iuA + .valueValue-l31H9iuA { + color: #50535e !important; +} +.chart-widget__top--themed-dark .study-l31H9iuA .titleWrapper-l31H9iuA.descTitle-l31H9iuA { + color: #868993; +} +.chart-widget__top--themed-dark + .study-l31H9iuA.disabled-l31H9iuA + .titleWrapper-l31H9iuA.descTitle-l31H9iuA, +.chart-widget__top--themed-dark + .study-l31H9iuA.disabledOnInterval-l31H9iuA + .titleWrapper-l31H9iuA.descTitle-l31H9iuA { + color: #50535e; +} +.chart-widget__top--themed-dark + .study-l31H9iuA.withCustomTextColor-l31H9iuA.disabled-l31H9iuA + .titleWrapper-l31H9iuA.descTitle-l31H9iuA, +.chart-widget__top--themed-dark + .study-l31H9iuA.withCustomTextColor-l31H9iuA.disabledOnInterval-l31H9iuA + .titleWrapper-l31H9iuA.descTitle-l31H9iuA { + color: #50535e !important; +} +.chart-widget__top--themed-dark .buttonIcon-l31H9iuA, +.chart-widget__top--themed-dark + .series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before, +.chart-widget__top--themed-dark .series-l31H9iuA .valueItem-l31H9iuA .valueTitle-l31H9iuA { + color: #d1d4dc; +} +@media (any-hover: hover) { + .chart-widget__top--themed-dark .button-l31H9iuA:hover:after { + background-color: #2a2e39; + } +} +.chart-widget__top--themed-dark .withAction-l31H9iuA .buttons-l31H9iuA, +.chart-widget__top--themed-dark + .withAction-l31H9iuA + .buttons-l31H9iuA + .button-l31H9iuA:not(:first-child), +.chart-widget__top--themed-dark .withAction-l31H9iuA .titlesWrapper-l31H9iuA { + border-color: #363a45; +} +.chart-widget__top--themed-dark .selected-l31H9iuA .titlesWrapper-l31H9iuA:after, +.chart-widget__top--themed-dark .withAction-l31H9iuA .titlesWrapper-l31H9iuA:after { + background-color: #363a45; +} +.chart-widget__top--themed-dark .selected-l31H9iuA .buttons-l31H9iuA, +.chart-widget__top--themed-dark .selected-l31H9iuA .titlesWrapper-l31H9iuA, +.chart-widget__top--themed-dark .withAction-l31H9iuA .buttons-l31H9iuA, +.chart-widget__top--themed-dark .withAction-l31H9iuA .titlesWrapper-l31H9iuA { + background-color: #131722; +} +.chart-widget__top--themed-dark .selected-l31H9iuA .buttons-l31H9iuA, +.chart-widget__top--themed-dark + .selected-l31H9iuA + .buttons-l31H9iuA + .button-l31H9iuA:not(:first-child), +.chart-widget__top--themed-dark .selected-l31H9iuA .buttonsWrapper-l31H9iuA, +.chart-widget__top--themed-dark .selected-l31H9iuA .titlesWrapper-l31H9iuA { + border-color: #1848cc; +} +.chart-widget__top--themed-dark .toggler-l31H9iuA { + border-color: #363a45; +} +@media (any-hover: hover) { + .chart-widget__top--themed-dark .toggler-l31H9iuA:hover:after { + background-color: #ffffff1a; + } + .chart-widget__top--themed-dark .toggler-l31H9iuA:hover .counter-l31H9iuA, + .chart-widget__top--themed-dark .toggler-l31H9iuA:hover .iconArrow-l31H9iuA, + .chart-widget__top--themed-dark .toggler-l31H9iuA:hover .objectTree-l31H9iuA { + color: #f0f3fa; + } +} +.chart-widget__top--themed-dark .toggler-l31H9iuA .counter-l31H9iuA, +.chart-widget__top--themed-dark .toggler-l31H9iuA .iconArrow-l31H9iuA, +.chart-widget__top--themed-dark .toggler-l31H9iuA .objectTree-l31H9iuA { + color: #d1d4dc; +} +@keyframes eye-animation-l31H9iuA { + to { + transform: rotate(1turn); + } +} +.statuses-Lgtz1OtS { + align-self: center; + border-radius: 9px; + display: inline-flex; + min-width: 6px; + overflow: hidden; +} +@media (any-hover: hover) { + .statuses-Lgtz1OtS:hover .statusItem-Lgtz1OtS:after { + opacity: 0.25; + } +} +.statuses-Lgtz1OtS:empty, +.statuses_hidden-Lgtz1OtS { + display: none; +} +.statuses-Lgtz1OtS.small-Lgtz1OtS { + border-radius: 9px; +} +.statuses-Lgtz1OtS.medium-Lgtz1OtS { + border-radius: 11px; +} +.statuses-Lgtz1OtS.large-Lgtz1OtS { + border-radius: 8px; +} +.statuses-Lgtz1OtS.blinking-Lgtz1OtS { + will-change: opacity; +} +.statuses-Lgtz1OtS .statusItem-Lgtz1OtS:not(:only-child):first-child { + padding-left: 2px; +} +.statuses-Lgtz1OtS .statusItem-Lgtz1OtS:not(:only-child):last-child { + padding-right: 2px; +} +.statusItem-Lgtz1OtS { + display: flex; + position: relative; + -webkit-user-select: none; + user-select: none; +} +.statusItem-Lgtz1OtS:after { + content: ""; + display: block; + height: 100%; + left: 0; + opacity: 0.15; + position: absolute; + top: 0; + width: 100%; + z-index: -1; +} +.statusItem-Lgtz1OtS svg { + left: 50%; + position: relative; + top: 50%; + transform: translate(-50%, -50%); + z-index: 0; +} +.statusItem-Lgtz1OtS.small-Lgtz1OtS { + height: 18px; + width: 18px; +} +.statusItem-Lgtz1OtS.medium-Lgtz1OtS { + height: 22px; + width: 22px; +} +.statusItem-Lgtz1OtS.large-Lgtz1OtS { + height: 28px; + width: 28px; +} +.statusItem-Lgtz1OtS.blinking-Lgtz1OtS:after { + animation: blinking-animation-Lgtz1OtS 2.5s cubic-bezier(0.25, 0, 0.75, 1) infinite; +} +@media (any-hover: hover) { + .statusItem-Lgtz1OtS.blinking-Lgtz1OtS:after:hover { + opacity: inherit; + } +} +.marketStatusOpen-Lgtz1OtS, +html.theme-dark .marketStatusOpen-Lgtz1OtS { + color: #089981; +} +.marketStatusOpen-Lgtz1OtS:after, +html.theme-dark .marketStatusOpen-Lgtz1OtS:after { + background-color: #22ab94; +} +.marketStatusClose-Lgtz1OtS, +html.theme-dark .marketStatusClose-Lgtz1OtS { + color: #9598a1; +} +.marketStatusClose-Lgtz1OtS:after, +html.theme-dark .marketStatusClose-Lgtz1OtS:after { + background-color: #9598a1; +} +.marketStatusPre-Lgtz1OtS, +html.theme-dark .marketStatusPre-Lgtz1OtS { + color: #fb8c00; +} +.marketStatusPre-Lgtz1OtS:after, +html.theme-dark .marketStatusPre-Lgtz1OtS:after { + background-color: #ffa726; +} +.marketStatusPost-Lgtz1OtS, +html.theme-dark .marketStatusPost-Lgtz1OtS { + color: #2962ff; +} +.marketStatusPost-Lgtz1OtS:after, +html.theme-dark .marketStatusPost-Lgtz1OtS:after { + background-color: #3179f5; +} +.marketStatusHoliday-Lgtz1OtS, +html.theme-dark .marketStatusHoliday-Lgtz1OtS { + color: #9598a1; +} +.marketStatusHoliday-Lgtz1OtS:after, +html.theme-dark .marketStatusHoliday-Lgtz1OtS:after { + background-color: #9598a1; +} +.marketStatusExpired-Lgtz1OtS, +html.theme-dark .marketStatusExpired-Lgtz1OtS { + color: #f23645; +} +.marketStatusExpired-Lgtz1OtS:after, +html.theme-dark .marketStatusExpired-Lgtz1OtS:after { + background-color: #f23645; +} +.marketStatusCustom-Lgtz1OtS, +html.theme-dark .marketStatusCustom-Lgtz1OtS { + color: var(--custom-status-color, #9598a1); +} +.marketStatusCustom-Lgtz1OtS:after, +html.theme-dark .marketStatusCustom-Lgtz1OtS:after { + background-color: var(--custom-status-color, #9598a1); +} +.invalidSymbol-Lgtz1OtS { + color: #fff; +} +.invalidSymbol-Lgtz1OtS, +html.theme-dark .invalidSymbol-Lgtz1OtS { + background-color: #f7525f; +} +@media (any-hover: hover) { + .statuses-Lgtz1OtS .invalidSymbol-Lgtz1OtS:hover { + background-color: #b22833; + } + html.theme-dark .statuses-Lgtz1OtS .invalidSymbol-Lgtz1OtS:hover { + background-color: #f23645; + } +} +.replayModeAutoPlay-Lgtz1OtS, +.replayModePause-Lgtz1OtS { + color: #fff; +} +html.theme-dark .replayModeAutoPlay-Lgtz1OtS, +html.theme-dark .replayModePause-Lgtz1OtS { + color: #e3effd; +} +.replayModeAutoPlay-Lgtz1OtS:after, +.replayModePause-Lgtz1OtS:after { + background-color: #2962ff; + opacity: 1; +} +html.theme-dark .replayModeAutoPlay-Lgtz1OtS:after, +html.theme-dark .replayModePause-Lgtz1OtS:after { + background-color: #2962ff; +} +.replayModePointSelect-Lgtz1OtS { + color: #fff; +} +html.theme-dark .replayModePointSelect-Lgtz1OtS { + color: #e3effd; +} +.replayModePointSelect-Lgtz1OtS:after { + background-color: #d1d4dc; + opacity: 1; +} +html.theme-dark .replayModePointSelect-Lgtz1OtS:after { + background-color: #434651; +} +.replayModeAutoPlay-Lgtz1OtS.blinking-Lgtz1OtS:after { + animation: blinking-animation-custom-Lgtz1OtS 1s cubic-bezier(0.77, 0.21, 0.1, 0.74) infinite; +} +@media (any-hover: hover) { + .replayModeAutoPlay-Lgtz1OtS.blinking-Lgtz1OtS:after:hover { + opacity: inherit; + } + .statuses-Lgtz1OtS .replayModeAutoPlay-Lgtz1OtS:hover:after, + .statuses-Lgtz1OtS .replayModePause-Lgtz1OtS:hover:after { + background-color: #1e53e5; + opacity: 1; + } + html.theme-dark .statuses-Lgtz1OtS .replayModeAutoPlay-Lgtz1OtS:hover:after, + html.theme-dark .statuses-Lgtz1OtS .replayModePause-Lgtz1OtS:hover:after { + background-color: #1e53e5; + } + .statuses-Lgtz1OtS .replayModePointSelect-Lgtz1OtS:hover:after { + background-color: #6a6d78; + opacity: 1; + } + html.theme-dark .statuses-Lgtz1OtS .replayModePointSelect-Lgtz1OtS:hover:after { + background-color: #868993; + } +} +.notAccurate-Lgtz1OtS, +html.theme-dark .notAccurate-Lgtz1OtS { + color: #d81b60; +} +.notAccurate-Lgtz1OtS:after, +html.theme-dark .notAccurate-Lgtz1OtS:after { + background-color: #d81b60; +} +.delay-Lgtz1OtS, +html.theme-dark .delay-Lgtz1OtS { + color: #f57c00; +} +.delay-Lgtz1OtS:after, +html.theme-dark .delay-Lgtz1OtS:after { + background-color: #ffa726; +} +.eod-Lgtz1OtS, +html.theme-dark .eod-Lgtz1OtS { + color: #7b1fa2; +} +.eod-Lgtz1OtS:after, +html.theme-dark .eod-Lgtz1OtS:after { + background-color: #ab47bc; +} +.dataProblemHigh-Lgtz1OtS { + background-color: #f7525f; + color: #fff; +} +html.theme-dark .dataProblemHigh-Lgtz1OtS { + background-color: #f7525f; +} +.dataProblemLow-Lgtz1OtS, +html.theme-dark .dataProblemLow-Lgtz1OtS { + color: #cc2f3c; +} +.dataProblemLow-Lgtz1OtS:after, +html.theme-dark .dataProblemLow-Lgtz1OtS:after { + background-color: #f7525f; +} +@media (any-hover: hover) { + .statuses-Lgtz1OtS .dataProblemHigh-Lgtz1OtS:hover { + background-color: #b22833; + } + html.theme-dark .statuses-Lgtz1OtS .dataProblemHigh-Lgtz1OtS:hover { + background-color: #f23645; + } +} +@keyframes blinking-animation-Lgtz1OtS { + 0%, + to { + opacity: 0.15; + } + 50% { + opacity: 0.4; + } +} +@keyframes blinking-animation-custom-Lgtz1OtS { + 0%, + to { + opacity: 0.5; + } + 50% { + opacity: 1; + } +} +.paneControls-JQv8nO8e { + color: #fff; + margin-left: auto; + margin-top: 4px; + padding: 0 4px 0 1px; + position: static; + transition: opacity 0.4s, visibility 0.4s; + z-index: 7; +} +.paneControls-JQv8nO8e.hidden-JQv8nO8e { + opacity: 0; + visibility: hidden; +} +.paneControls-JQv8nO8e.forceHidden-JQv8nO8e { + height: 0; + line-height: 0; + margin: 0; + padding: 0; + width: 0; +} +.button-JQv8nO8e { + align-items: center; + display: flex; + flex: 0 0 auto; + height: 22px; + justify-content: center; + overflow: hidden; + position: relative; + width: 22px; +} +.button-JQv8nO8e:not(:first-child) { + margin-left: 4px; +} +.button-JQv8nO8e .buttonIcon-JQv8nO8e { + color: #131722; +} +.button-JQv8nO8e.minimize-JQv8nO8e .buttonIcon-JQv8nO8e, +.button-JQv8nO8e.restore-JQv8nO8e .buttonIcon-JQv8nO8e { + color: #fff; +} +.button-JQv8nO8e.newButton-JQv8nO8e { + border-radius: 4px; +} +.touchMode-JQv8nO8e .button-JQv8nO8e { + height: 22px; + width: 22px; +} +@media (any-hover: hover) { + .collapse-JQv8nO8e:hover .bracket-up, + .maximize-JQv8nO8e:hover .bracket-up { + animation: maximize-animation-up-bracket-JQv8nO8e 0.6s ease; + } + .collapse-JQv8nO8e:hover .bracket-down, + .maximize-JQv8nO8e:hover .bracket-down { + animation: maximize-animation-down-bracket-JQv8nO8e 0.6s ease; + } +} +.collapse-JQv8nO8e .bracket-down, +.collapse-JQv8nO8e .bracket-up, +.maximize-JQv8nO8e .bracket-down, +.maximize-JQv8nO8e .bracket-up { + transform: translateY(0); +} +@keyframes maximize-animation-up-bracket-JQv8nO8e { + 50% { + transform: translateY(1px); + } +} +@keyframes maximize-animation-down-bracket-JQv8nO8e { + 50% { + transform: translateY(-1px); + } +} +.minimize-JQv8nO8e, +.restore-JQv8nO8e { + background-color: #2962ff !important; + border-color: #2962ff !important; +} +@media (any-hover: hover) { + .minimize-JQv8nO8e:hover .bracket-up, + .restore-JQv8nO8e:hover .bracket-up { + animation: minimize-animation-up-bracket-JQv8nO8e 0.6s ease; + } + .minimize-JQv8nO8e:hover .bracket-down, + .restore-JQv8nO8e:hover .bracket-down { + animation: minimize-animation-down-bracket-JQv8nO8e 0.6s ease; + } +} +.minimize-JQv8nO8e .bracket-down, +.minimize-JQv8nO8e .bracket-up, +.restore-JQv8nO8e .bracket-down, +.restore-JQv8nO8e .bracket-up { + transform: translateY(0); +} +@keyframes minimize-animation-up-bracket-JQv8nO8e { + 50% { + transform: translateY(-1px); + } +} +@keyframes minimize-animation-down-bracket-JQv8nO8e { + 50% { + transform: translateY(1px); + } +} +@media (any-hover: hover) { + .up-JQv8nO8e:hover .buttonIcon-JQv8nO8e { + animation: up-animation-JQv8nO8e 0.6s ease; + } +} +@keyframes up-animation-JQv8nO8e { + 0% { + transform: translateY(0); + } + 50% { + transform: translateY(-2px); + } +} +@media (any-hover: hover) { + .down-JQv8nO8e:hover .buttonIcon-JQv8nO8e { + animation: down-animation-JQv8nO8e 0.6s ease; + } +} +@keyframes down-animation-JQv8nO8e { + 0% { + transform: translateY(0); + } + 50% { + transform: translateY(2px); + } +} +.buttonsWrapper-JQv8nO8e { + align-items: center; + display: flex; + flex: 0 0 auto; + flex-wrap: nowrap; +} +.chart-widget__top--themed-dark .paneControls-JQv8nO8e { + color: #131722; +} +.chart-widget__top--themed-dark .minimize-JQv8nO8e, +.chart-widget__top--themed-dark .restore-JQv8nO8e { + background-color: #1848cc !important; + border-color: #1848cc !important; +} +@media (any-hover: hover) { + .chart-widget__top--themed-dark .button-JQv8nO8e:hover .buttonIcon-JQv8nO8e { + color: #f0f3fa; + } +} +.chart-widget__top--themed-dark .button-JQv8nO8e .buttonIcon-JQv8nO8e { + color: #d1d4dc; +} diff --git a/public/static/charting_library/bundles/4102.4abd8542fa3aa3e7fd5d.rtl.css b/public/static/charting_library/bundles/4102.4abd8542fa3aa3e7fd5d.rtl.css new file mode 100644 index 00000000..0b509cef --- /dev/null +++ b/public/static/charting_library/bundles/4102.4abd8542fa3aa3e7fd5d.rtl.css @@ -0,0 +1,1449 @@ +.control-bar-wrapper { + direction: ltr; + height: 24px; + padding: 5px 0; + pointer-events: none; + position: absolute; + z-index: 1; +} +.control-bar-wrapper--back-present { + right: 2px; +} +.control-bar { + display: flex; + transition: opacity 0.3s, visibility 0.3s; + visibility: visible; +} +.control-bar--hidden, +.control-bar--hidden .control-bar__btn { + opacity: 0; + visibility: hidden; +} +.control-bar__group { + align-items: center; + display: flex; + margin: 0 4px; +} +.control-bar__btn { + align-items: center; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 4px #0003; + color: #131722; + display: inline-flex; + height: 24px; + justify-content: center; + margin: 0 4px; + opacity: 1; + pointer-events: auto; + transition: color 0.3s, visibility 0.4s, opacity 0.4s; + -webkit-user-select: none; + user-select: none; + visibility: visible; + width: 24px; + z-index: 1; +} +.chart-widget__bottom--themed-dark .control-bar__btn { + background-color: #2a2e39; + box-shadow: 0 2px 4px #0006; + color: #d1d4dc; +} +@media (any-hover: hover) { + .control-bar__btn:hover { + color: #2962ff; + } +} +.control-bar__btn:active { + color: #2962ff; + transition: none; +} +.control-bar__btn--btn-hidden { + opacity: 0; + visibility: hidden; +} +.control-bar__btn--move-left svg { + transform: rotate(-180deg); +} +.control-bar__btn svg { + pointer-events: none; +} +.blockHidden-e6PF69Df { + display: none !important; +} +.pane-button-e6PF69Df { + background-color: currentColor; + border: 1px solid #d1d4dc; + border-radius: 3px; + cursor: default; + pointer-events: all; +} +@media (any-hover: hover) { + .pane-button-e6PF69Df:hover:after { + background-color: #1317220f; + border-radius: 3px; + bottom: 0; + content: ""; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 0; + } +} +.chart-widget__top--themed-dark .pane-button-e6PF69Df { + border-color: #363a45; +} +@media (any-hover: hover) { + .chart-widget__top--themed-dark .pane-button-e6PF69Df:hover:after { + background-color: #ffffff1a; + } +} +.legend-l31H9iuA { + color: #0000; + contain: content; + direction: ltr; + flex: 1 1 auto; + line-height: normal; + margin: 0 4px; + max-width: calc(100% - 8px); + padding-top: 4px; + pointer-events: none; + transform: translateZ(0); + -webkit-user-select: none; + user-select: none; + z-index: 6; +} +.item-l31H9iuA { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + flex-wrap: wrap; + font-size: 13px; + max-width: 100%; + min-height: 24px; + z-index: 1; +} +.item-l31H9iuA.selected-l31H9iuA, +.item-l31H9iuA.withAction-l31H9iuA { + z-index: 2; +} +.item-l31H9iuA.last-l31H9iuA { + align-items: center; + background-color: currentColor; + border-color: #0000; + border-style: solid; + border-width: 0 1px; + cursor: default; + max-width: 18px; + order: 100000; + padding: 0 4px; + pointer-events: auto; +} +.item-l31H9iuA.last-l31H9iuA .text-l31H9iuA { + color: #131722; +} +.item-l31H9iuA .noWrapWrapper-l31H9iuA { + display: flex; + flex-wrap: nowrap; + max-width: 100%; +} +.noWrap-l31H9iuA .item-l31H9iuA { + flex-wrap: nowrap; +} +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA { + align-self: auto; + display: block; +} +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueItem-l31H9iuA, +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueTitle-l31H9iuA, +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueValue-l31H9iuA { + display: inline; +} +.hideUniportantValueItems-l31H9iuA + .noWrap-l31H9iuA + .series-l31H9iuA + .valuesAdditionalWrapper-l31H9iuA.unimportant-l31H9iuA, +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueItem-l31H9iuA:before, +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueTitle-l31H9iuA:before, +.noWrap-l31H9iuA .series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA .valueValue-l31H9iuA:before { + display: none; +} +.noWrap-l31H9iuA .valuesWrapper-l31H9iuA { + align-items: center; +} +.noWrap-l31H9iuA .valuesAdditionalWrapper-l31H9iuA { + align-self: auto; + color: #131722; + display: block; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.wrappable-l31H9iuA .series-l31H9iuA.item-l31H9iuA { + flex-wrap: wrap; +} +.directionColumn-l31H9iuA .series-l31H9iuA { + flex-direction: column; +} +.directionColumn-l31H9iuA .series-l31H9iuA .valuesWrapper-l31H9iuA { + align-self: flex-start; + max-width: 100%; +} +.button-l31H9iuA, +.statusesWrapper-l31H9iuA, +.titlesWrapper-l31H9iuA, +.valueItem-l31H9iuA { + background-color: currentColor; +} +.buttons-l31H9iuA, +.buttonsWrapper-l31H9iuA, +.item-l31H9iuA, +.logoWrapper-l31H9iuA, +.statusesWrapper-l31H9iuA, +.titlesWrapper-l31H9iuA, +.valueItem-l31H9iuA, +.valuesWrapper-l31H9iuA { + display: flex; +} +.statusesWrapper-l31H9iuA { + cursor: default; + pointer-events: auto; + position: relative; + z-index: 1; +} +.statusesWrapper__statuses-l31H9iuA:not(:empty) { + margin-left: 12px; + margin-right: 11px; +} +.titlesWrapper-l31H9iuA { + align-items: center; + border: 1px solid #0000; + border-left-width: 0; + box-sizing: border-box; + cursor: default; + flex: 0 0 auto; + max-width: 100%; + overflow: hidden; + padding: 0 1px 0 4px; + pointer-events: auto; + position: relative; + z-index: -3; +} +.logoWrapper-l31H9iuA { + align-items: center; + display: flex; + flex: none; + position: relative; + white-space: nowrap; + width: 18px; +} +.logoWrapper-l31H9iuA .pairContainer-l31H9iuA { + display: inline-flex; +} +.logoWrapper-l31H9iuA .logo-l31H9iuA { + border-radius: 50%; + display: inline-flex; + flex: none; + overflow: hidden; +} +.logoWrapper-l31H9iuA .logo-l31H9iuA img { + height: 100%; + width: 100%; +} +.logoWrapper-l31H9iuA .hidden-l31H9iuA, +.logoWrapper-l31H9iuA.hidden-l31H9iuA { + display: none; +} +.noActions-l31H9iuA .titlesWrapper-l31H9iuA { + pointer-events: none; +} +.titleWrapper-l31H9iuA { + align-items: center; + color: #131722; + display: flex; + min-height: 20px; + min-width: 23px; + position: relative; + text-align: left; + white-space: nowrap; +} +.titleWrapper-l31H9iuA .title-l31H9iuA { + overflow: hidden; + text-overflow: ellipsis; +} +.titleWrapper-l31H9iuA.intervalTitle-l31H9iuA { + min-width: auto; +} +.titleWrapper-l31H9iuA.withAction-l31H9iuA:after { + background-color: #f0f3fa; + border-radius: 3px; + bottom: 0; + content: ""; + height: 100%; + left: 0; + position: absolute; + right: 0; + top: 0; + visibility: hidden; + z-index: -2; +} +.titleWrapper-l31H9iuA.withDot-l31H9iuA:first-child:after { + right: -4px; +} +.titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):after { + left: 8px; + right: -4px; +} +.titleWrapper-l31H9iuA:first-child { + padding-right: 3px; +} +.titleWrapper-l31H9iuA .logoWrapper-l31H9iuA:not(.hidden-l31H9iuA) ~ .title-l31H9iuA { + padding-right: 4px; +} +@media (any-hover: hover) { + .titleWrapper-l31H9iuA:hover.withAction-l31H9iuA:after { + visibility: visible; + } +} +.disabled-l31H9iuA .titleWrapper-l31H9iuA, +.disabledOnInterval-l31H9iuA .titleWrapper-l31H9iuA { + color: #b2b5be; +} +.disabled-l31H9iuA .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before, +.disabled-l31H9iuA.withCustomTextColor-l31H9iuA .titleWrapper-l31H9iuA, +.disabledOnInterval-l31H9iuA .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before, +.disabledOnInterval-l31H9iuA.withCustomTextColor-l31H9iuA .titleWrapper-l31H9iuA { + color: #b2b5be !important; +} +.study-l31H9iuA .titleWrapper-l31H9iuA.mainTitle-l31H9iuA { + flex: 0 4 auto; + min-width: 15px; +} +.study-l31H9iuA .titleWrapper-l31H9iuA.descTitle-l31H9iuA { + color: #5d606b; + flex: 0 1 auto; + min-width: 0; + padding-left: 4px; +} +.study-l31H9iuA.disabled-l31H9iuA .titleWrapper-l31H9iuA.descTitle-l31H9iuA, +.study-l31H9iuA.disabledOnInterval-l31H9iuA .titleWrapper-l31H9iuA.descTitle-l31H9iuA { + color: #b2b5be; +} +.study-l31H9iuA.disabled-l31H9iuA.withCustomTextColor-l31H9iuA .titleWrapper-l31H9iuA, +.study-l31H9iuA.disabledOnInterval-l31H9iuA.withCustomTextColor-l31H9iuA .titleWrapper-l31H9iuA { + color: #b2b5be !important; +} +.study-l31H9iuA.hideValues-l31H9iuA .valuesWrapper-l31H9iuA { + display: none; +} +.legend-l31H9iuA + .study-l31H9iuA.has5Buttons-l31H9iuA.selected-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after, +.legend-l31H9iuA + .study-l31H9iuA.has5Buttons-l31H9iuA.stayInHoveredMode-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 5); +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover + .study-l31H9iuA.has5Buttons-l31H9iuA.withAction-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 5); + } +} +.noWrap-l31H9iuA .valuesWrapper-l31H9iuA, +.series-l31H9iuA .valuesWrapper-l31H9iuA { + background-color: currentColor; + border-bottom: 1px solid #0000; + border-top: 1px solid #0000; +} +.loader-l31H9iuA { + margin-left: 4px; +} +.noWrap-l31H9iuA .valuesAdditionalWrapper-l31H9iuA, +.series-l31H9iuA .valuesAdditionalWrapper-l31H9iuA { + border-left-color: #0000; +} +.noWrap-l31H9iuA .valueItem-l31H9iuA, +.series-l31H9iuA .valueItem-l31H9iuA { + background-color: initial; +} +.noWrap-l31H9iuA .valueItem-l31H9iuA, +.noWrap-l31H9iuA .valueItem-l31H9iuA .valueTitle-l31H9iuA, +.noWrap-l31H9iuA .valueItem-l31H9iuA .valueValue-l31H9iuA, +.series-l31H9iuA .valueItem-l31H9iuA, +.series-l31H9iuA .valueItem-l31H9iuA .valueTitle-l31H9iuA, +.series-l31H9iuA .valueItem-l31H9iuA .valueValue-l31H9iuA { + display: inline-flex; +} +.hideUniportantValueItems-l31H9iuA .noWrap-l31H9iuA .valueItem-l31H9iuA.unimportant-l31H9iuA, +.hideUniportantValueItems-l31H9iuA .series-l31H9iuA .valueItem-l31H9iuA.unimportant-l31H9iuA { + display: none; +} +.series-l31H9iuA .titlesWrapper-l31H9iuA { + align-items: center; + font-size: 16px; + line-height: normal; + max-width: 100%; + min-height: 24px; + position: relative; +} +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child) { + padding-left: 12px; +} +.series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before { + color: #131722; + content: "\b7"; + font-size: 16px; + height: 100%; + left: 0; + line-height: inherit; + position: absolute; + text-align: center; + top: 1px; + width: 12px; + z-index: -1; +} +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.descTitle-l31H9iuA, +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.intervalTitle-l31H9iuA, +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.mainTitle-l31H9iuA { + flex: 0 1 auto; +} +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.exchangeTitle-l31H9iuA, +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.priceSourceTitle-l31H9iuA, +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.providerTitle-l31H9iuA, +.series-l31H9iuA .titlesWrapper-l31H9iuA .titleWrapper-l31H9iuA.styleTitle-l31H9iuA { + flex: 0 3 auto; +} +.series-l31H9iuA .valuesWrapper-l31H9iuA { + display: flex; +} +.series-l31H9iuA .titlesWrapper-l31H9iuA, +.series-l31H9iuA .valuesWrapper-l31H9iuA { + min-width: 23px; +} +.hideExchangeProviderTitles-l31H9iuA + .series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.exchangeTitle-l31H9iuA, +.hideExchangeProviderTitles-l31H9iuA + .series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.providerTitle-l31H9iuA, +.microHideIntervalTitle-l31H9iuA + .series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.intervalTitle-l31H9iuA, +.single-visible + .minHideIntervalTitle-l31H9iuA + .series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.intervalTitle-l31H9iuA { + display: none; +} +.legend-l31H9iuA .series-l31H9iuA.selected-l31H9iuA.withTail-l31H9iuA .valuesWrapper-l31H9iuA:after, +.legend-l31H9iuA + .series-l31H9iuA.stayInHoveredMode-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 3); +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover + .series-l31H9iuA.withAction-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 3); + } +} +.legend-l31H9iuA + .series-l31H9iuA.flagged-l31H9iuA.selected-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after, +.legend-l31H9iuA + .series-l31H9iuA.flagged-l31H9iuA.stayInHoveredMode-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 2); +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover + .series-l31H9iuA.flagged-l31H9iuA.withAction-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 2); + } +} +.selected-l31H9iuA .buttons-l31H9iuA, +.selected-l31H9iuA .titlesWrapper-l31H9iuA, +.withAction-l31H9iuA .buttons-l31H9iuA, +.withAction-l31H9iuA .titlesWrapper-l31H9iuA { + background-color: #fff; +} +.selected-l31H9iuA .button-l31H9iuA, +.withAction-l31H9iuA .button-l31H9iuA { + background-color: initial; +} +.selected-l31H9iuA .titlesWrapper-l31H9iuA, +.withAction-l31H9iuA .titlesWrapper-l31H9iuA, +.withAction-l31H9iuA.selected-l31H9iuA .titlesWrapper-l31H9iuA { + border-radius: 4px 0 0 4px; +} +.medium-l31H9iuA.legend-l31H9iuA + .item-l31H9iuA.study-l31H9iuA.selected-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after, +.medium-l31H9iuA.legend-l31H9iuA + .item-l31H9iuA.study-l31H9iuA.stayInHoveredMode-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 3); +} +@media (any-hover: hover) { + .medium-l31H9iuA.legend-l31H9iuA:hover + .item-l31H9iuA.study-l31H9iuA.withAction-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 3); + } +} +.minimized-l31H9iuA.legend-l31H9iuA + .item-l31H9iuA.study-l31H9iuA.selected-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after, +.minimized-l31H9iuA.legend-l31H9iuA + .item-l31H9iuA.study-l31H9iuA.stayInHoveredMode-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 2); +} +@media (any-hover: hover) { + .minimized-l31H9iuA.legend-l31H9iuA:hover + .item-l31H9iuA.study-l31H9iuA.withAction-l31H9iuA.withTail-l31H9iuA + .valuesWrapper-l31H9iuA:after { + left: calc(var(--legend-source-item-button-width) * 2); + } +} +.valuesWrapper-l31H9iuA { + align-items: center; + align-self: stretch; + cursor: default; + flex-wrap: nowrap; + overflow: hidden; + pointer-events: auto; + position: relative; +} +.valuesAdditionalWrapper-l31H9iuA { + align-items: baseline; + align-self: stretch; + border-left: 4px solid; + display: flex; + flex-wrap: wrap; +} +.disabled-l31H9iuA .valuesWrapper-l31H9iuA { + display: none; +} +.valueItem-l31H9iuA { + align-items: center; + align-self: stretch; + display: flex; + text-align: left; +} +.valueItem-l31H9iuA:not(:last-child) { + padding-right: 6px; +} +.valueItem-l31H9iuA:last-child { + padding-right: 4px; +} +.valueItem-l31H9iuA .valueTitle-l31H9iuA { + padding-right: 1px; +} +.valueItem-l31H9iuA .valueTitle-l31H9iuA, +.valueItem-l31H9iuA .valueValue-l31H9iuA { + color: #131722; +} +.series-l31H9iuA .valueItem-l31H9iuA:last-child { + padding-right: 6px; +} +.series-l31H9iuA .valueItem-l31H9iuA:last-child .titleWrapper-l31H9iuA { + display: none; +} +.series-l31H9iuA .valueItem-l31H9iuA .valueTitle-l31H9iuA { + color: #131722; +} +.buttonsWrapper-l31H9iuA { + max-width: 0; + position: relative; + width: 0; + z-index: 2; +} +.micro-l31H9iuA + .item-l31H9iuA.series-l31H9iuA[data-name="legend-series-item"] + .buttonsWrapper-l31H9iuA { + max-width: 0; + width: 0; +} +.disabled-l31H9iuA .buttonsWrapper-l31H9iuA, +.flagged-l31H9iuA .buttonsWrapper-l31H9iuA { + max-width: var(--legend-source-item-button-width); + width: var(--legend-source-item-button-width); +} +.linked-l31H9iuA.series-l31H9iuA:not(.onlyOneButtonCanBeStick-l31H9iuA) .buttonsWrapper-l31H9iuA { + max-width: calc(var(--legend-source-item-button-width) * 2); + width: calc(var(--legend-source-item-button-width) * 2); +} +.disabled-l31H9iuA.series-l31H9iuA:not(.onlyOneButtonCanBeStick-l31H9iuA) .buttonsWrapper-l31H9iuA { + max-width: calc(var(--legend-source-item-button-width) * 3); + width: calc(var(--legend-source-item-button-width) * 3); +} +.buttons-l31H9iuA { + align-items: center; + display: flex; + flex-shrink: 0; + opacity: 0; + padding: 0; + pointer-events: auto; +} +.disabled-l31H9iuA .buttons-l31H9iuA, +.disabledOnInterval-l31H9iuA .buttons-l31H9iuA, +.flagged-l31H9iuA .buttons-l31H9iuA, +.linked-l31H9iuA .buttons-l31H9iuA, +.touchMode-l31H9iuA .buttons-l31H9iuA { + opacity: 1; +} +.noActions-l31H9iuA .buttons-l31H9iuA { + pointer-events: none; +} +.selected-l31H9iuA .buttons-l31H9iuA, +.withAction-l31H9iuA .buttons-l31H9iuA { + border-radius: 0 4px 4px 0; +} +.legend-l31H9iuA .selected-l31H9iuA .buttons-l31H9iuA, +.legend-l31H9iuA .stayInHoveredMode-l31H9iuA .buttons-l31H9iuA { + cursor: default; + opacity: 1; +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover .withAction-l31H9iuA .buttons-l31H9iuA { + cursor: default; + opacity: 1; + } +} +.legend-l31H9iuA .selected-l31H9iuA.withTail-l31H9iuA .valuesWrapper-l31H9iuA:after, +.legend-l31H9iuA .stayInHoveredMode-l31H9iuA.withTail-l31H9iuA .valuesWrapper-l31H9iuA:after { + background: radial-gradient(10px at 0 50%, currentColor 0, #0000 100%); + content: ""; + height: 18px; + left: calc(var(--legend-source-item-button-width) * 4); + position: absolute; + top: 3px; + width: 16px; +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover .withAction-l31H9iuA.withTail-l31H9iuA .valuesWrapper-l31H9iuA:after { + background: radial-gradient(10px at 0 50%, currentColor 0, #0000 100%); + content: ""; + height: 18px; + left: calc(var(--legend-source-item-button-width) * 4); + position: absolute; + top: 3px; + width: 16px; + } +} +.button-l31H9iuA { + align-items: center; + align-self: stretch; + display: none; + justify-content: center; + opacity: 0; + position: relative; + width: var(--legend-source-item-button-width); + z-index: 0; +} +.buttonIcon-l31H9iuA { + color: #131722; + display: flex; +} +.button-l31H9iuA:last-child { + border-radius: 0 4px 4px 0; +} +@media (any-hover: hover) { + .button-l31H9iuA:hover:after { + background-color: #f0f3fa; + border-radius: 2px; + bottom: 1px; + content: ""; + display: block; + left: 0; + position: absolute; + right: 0; + top: 1px; + z-index: -1; + } +} +.button-l31H9iuA.flag-l31H9iuA > span { + margin-top: -1px; +} +.disabled-l31H9iuA .buttonIcon-l31H9iuA { + color: #131722; +} +@media (any-hover: hover) { + .legend-l31H9iuA:hover .study-l31H9iuA.invisibleHover-l31H9iuA .button-l31H9iuA { + display: flex; + } +} +.withAction-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA:not(:first-child), +.withAction-l31H9iuA .titlesWrapper-l31H9iuA { + border-color: #d1d4dc; +} +.selected-l31H9iuA .titlesWrapper-l31H9iuA:after, +.withAction-l31H9iuA .titlesWrapper-l31H9iuA:after { + background-color: #f0f3fa; +} +.selected-l31H9iuA .buttons-l31H9iuA, +.withAction-l31H9iuA .buttons-l31H9iuA { + border: 1px solid #d1d4dc; + border-left: 0; +} +.selected-l31H9iuA .buttons-l31H9iuA, +.selected-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA:not(:first-child), +.selected-l31H9iuA .buttonsWrapper-l31H9iuA, +.selected-l31H9iuA .titlesWrapper-l31H9iuA { + border-color: #2962ff; +} +.buttons-l31H9iuA .eye-l31H9iuA .animated-loading-eye, +.buttons-l31H9iuA .eye-l31H9iuA .crossed-eye, +.buttons-l31H9iuA .eye-l31H9iuA .loading-eye, +.disabled-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .animated-loading-eye, +.disabled-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .loading-eye, +.disabled-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .normal-eye, +.medium-l31H9iuA .study-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA:nth-child(2), +.medium-l31H9iuA .study-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA:nth-child(3):nth-last-child(3), +.micro-l31H9iuA .series-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA:not(:last-child), +.minimized-l31H9iuA .study-l31H9iuA .button-l31H9iuA:not(:last-child):not(:first-child) { + display: none; +} +.disabled-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .crossed-eye { + display: block; +} +.eyeLoading-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .crossed-eye, +.eyeLoading-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .normal-eye { + display: none; +} +.eyeLoading-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .animated-loading-eye, +.eyeLoading-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .loading-eye { + display: block; +} +.eyeLoading-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA .animated-loading-eye { + animation: eye-animation-l31H9iuA 0.96s linear infinite; + transform-origin: center; +} +.disabled-l31H9iuA .buttons-l31H9iuA .eye-l31H9iuA, +.disabledOnInterval-l31H9iuA .buttons-l31H9iuA .intervalEye-l31H9iuA, +.flagged-l31H9iuA .buttons-l31H9iuA .flag-l31H9iuA, +.linked-l31H9iuA .buttons-l31H9iuA .flag-l31H9iuA, +.linked-l31H9iuA .buttons-l31H9iuA .linking-l31H9iuA, +.selected-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA, +.series-l31H9iuA.disabled-l31H9iuA .buttons-l31H9iuA .flag-l31H9iuA, +.series-l31H9iuA.disabled-l31H9iuA .buttons-l31H9iuA .linking-l31H9iuA, +.withAction-l31H9iuA .buttons-l31H9iuA .button-l31H9iuA { + display: flex; + opacity: 1; +} +.buttons-l31H9iuA .intervalEye-l31H9iuA .animated-loading-eye, +.buttons-l31H9iuA .intervalEye-l31H9iuA .loading-eye, +.buttons-l31H9iuA .intervalEye-l31H9iuA .normal-eye { + display: none; +} +.buttons-l31H9iuA .intervalEye-l31H9iuA .crossed-eye { + color: #fb8c00; +} +.selected-l31H9iuA.series-l31H9iuA.disabled-l31H9iuA .flag-l31H9iuA .buttonIcon-l31H9iuA, +.series-l31H9iuA.disabled-l31H9iuA.flagged-l31H9iuA .flag-l31H9iuA .buttonIcon-l31H9iuA, +.series-l31H9iuA.disabled-l31H9iuA.linked-l31H9iuA .flag-l31H9iuA .buttonIcon-l31H9iuA, +.series-l31H9iuA.linked-l31H9iuA .flag-l31H9iuA .buttonIcon-l31H9iuA, +.withAction-l31H9iuA.series-l31H9iuA.disabled-l31H9iuA .flag-l31H9iuA .buttonIcon-l31H9iuA { + visibility: visible; +} +.flag-l31H9iuA .buttonIcon-l31H9iuA { + align-self: stretch; + flex: 1; +} +.flagWrapper-l31H9iuA, +.markerContainer-l31H9iuA { + display: flex; + flex: 1; + justify-content: center; +} +.markerContainer-l31H9iuA { + align-items: stretch; +} +.flagWrapper-l31H9iuA { + width: 12px; +} +.flagWrapper-l31H9iuA svg { + height: 12px; +} +.sourcesWrapper-l31H9iuA { + align-items: flex-start; + display: flex; + flex-direction: column-reverse; + margin: 0; + position: relative; +} +.legendMainSourceWrapper-l31H9iuA { + text-align: left; +} +.sources-l31H9iuA { + display: flex; + flex: 1 1 auto; + flex-direction: column; + width: 100%; +} +.toggler-l31H9iuA { + align-items: center; + display: flex; + flex: 0 0 auto; + margin: 2px 5px 0 0; + position: relative; +} +.toggler-l31H9iuA.onlyOneSourceShown-l31H9iuA { + display: none; +} +@media (any-hover: hover) { + .toggler-l31H9iuA:hover:after { + z-index: 0; + } + .toggler-l31H9iuA:hover .counter-l31H9iuA, + .toggler-l31H9iuA:hover .iconArrow-l31H9iuA, + .toggler-l31H9iuA:hover .objectTree-l31H9iuA { + color: #000; + } +} +.toggler-l31H9iuA .counter-l31H9iuA { + color: inherit; + display: none; + font-size: 13px; + line-height: 16px; + padding-right: 4px; +} +.toggler-l31H9iuA .iconArrow-l31H9iuA { + display: flex; + transform: rotate(-180deg); + transition: transform 0.1s cubic-bezier(0.06, 0.52, 1, 0.54); + width: 27px; +} +.toggler-l31H9iuA .objectTree-l31H9iuA { + display: none; + width: 19px; +} +.toggler-l31H9iuA .iconArrow-l31H9iuA, +.toggler-l31H9iuA .objectTree-l31H9iuA { + align-items: center; + height: 19px; + justify-content: center; +} +.toggler-l31H9iuA .counter-l31H9iuA, +.toggler-l31H9iuA .iconArrow-l31H9iuA, +.toggler-l31H9iuA .objectTree-l31H9iuA { + color: #131722; + position: relative; + z-index: 1; +} +.closed-l31H9iuA.sourcesWrapper-l31H9iuA { + padding-bottom: 4px; +} +.closed-l31H9iuA .toggler-l31H9iuA .counter-l31H9iuA { + display: flex; +} +.closed-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA { + transform: rotate(0); +} +.closed-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA, +.closed-l31H9iuA .toggler-l31H9iuA .objectTree-l31H9iuA { + width: 19px; +} +.closed-l31H9iuA .sources-l31H9iuA { + display: none; +} +.micro-l31H9iuA .sourcesWrapper-l31H9iuA { + padding-bottom: 4px; +} +.micro-l31H9iuA .toggler-l31H9iuA.objectsTreeCanBeShown-l31H9iuA .objectTree-l31H9iuA, +.micro-l31H9iuA .toggler-l31H9iuA.objectsTreeCanBeShown-l31H9iuA.onlyOneSourceShown-l31H9iuA { + display: flex; +} +.micro-l31H9iuA .closed-l31H9iuA .toggler-l31H9iuA .counter-l31H9iuA, +.micro-l31H9iuA .closed-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA, +.micro-l31H9iuA .series-l31H9iuA .valuesWrapper-l31H9iuA, +.micro-l31H9iuA .sources-l31H9iuA, +.micro-l31H9iuA .toggler-l31H9iuA .counter-l31H9iuA, +.micro-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA { + display: none; +} +.touchMode-l31H9iuA .titlesWrapper-l31H9iuA { + height: 26px; + line-height: 25px; +} +.touchMode-l31H9iuA .selected-l31H9iuA .titlesWrapper-l31H9iuA:after, +.touchMode-l31H9iuA .withAction-l31H9iuA .titlesWrapper-l31H9iuA:after { + bottom: 5px; + top: 5px; +} +.touchMode-l31H9iuA .series-l31H9iuA .titlesWrapper-l31H9iuA { + min-height: 26px; +} +.touchMode-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA, +.touchMode-l31H9iuA .toggler-l31H9iuA .objectTree-l31H9iuA { + height: 24px; + width: 30px; +} +.touchMode-l31H9iuA .toggler-l31H9iuA .counter-l31H9iuA { + font-size: 14px; +} +.touchMode-l31H9iuA .item-l31H9iuA { + min-height: 26px; +} +.touchMode-l31H9iuA .closed-l31H9iuA .toggler-l31H9iuA .iconArrow-l31H9iuA, +.touchMode-l31H9iuA .closed-l31H9iuA .toggler-l31H9iuA .objectTree-l31H9iuA { + width: 24px; +} +.chart-widget__top--themed-dark .item-l31H9iuA.last-l31H9iuA .text-l31H9iuA, +.chart-widget__top--themed-dark .noWrap-l31H9iuA .valuesAdditionalWrapper-l31H9iuA, +.chart-widget__top--themed-dark .titleWrapper-l31H9iuA, +.chart-widget__top--themed-dark .valueTitle-l31H9iuA, +.chart-widget__top--themed-dark .valueValue-l31H9iuA { + color: #d1d4dc; +} +.chart-widget__top--themed-dark .titleWrapper-l31H9iuA.withAction-l31H9iuA:after { + background-color: #2a2e39; +} +.chart-widget__top--themed-dark .disabled-l31H9iuA .titleWrapper-l31H9iuA, +.chart-widget__top--themed-dark .disabled-l31H9iuA .valueTitle-l31H9iuA, +.chart-widget__top--themed-dark .disabled-l31H9iuA .valueValue-l31H9iuA, +.chart-widget__top--themed-dark .disabledOnInterval-l31H9iuA .titleWrapper-l31H9iuA, +.chart-widget__top--themed-dark .disabledOnInterval-l31H9iuA .valueTitle-l31H9iuA, +.chart-widget__top--themed-dark .disabledOnInterval-l31H9iuA .valueValue-l31H9iuA { + color: #50535e; +} +.chart-widget__top--themed-dark + .disabled-l31H9iuA + .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before, +.chart-widget__top--themed-dark + .disabled-l31H9iuA.withCustomTextColor-l31H9iuA + .titleWrapper-l31H9iuA, +.chart-widget__top--themed-dark + .disabled-l31H9iuA.withCustomTextColor-l31H9iuA + .valueTitle-l31H9iuA, +.chart-widget__top--themed-dark + .disabled-l31H9iuA.withCustomTextColor-l31H9iuA + .valueValue-l31H9iuA, +.chart-widget__top--themed-dark + .disabledOnInterval-l31H9iuA + .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before, +.chart-widget__top--themed-dark + .disabledOnInterval-l31H9iuA.withCustomTextColor-l31H9iuA + .titleWrapper-l31H9iuA, +.chart-widget__top--themed-dark + .disabledOnInterval-l31H9iuA.withCustomTextColor-l31H9iuA + .valueTitle-l31H9iuA, +.chart-widget__top--themed-dark + .disabledOnInterval-l31H9iuA.withCustomTextColor-l31H9iuA + .valueValue-l31H9iuA { + color: #50535e !important; +} +.chart-widget__top--themed-dark .study-l31H9iuA .titleWrapper-l31H9iuA.descTitle-l31H9iuA { + color: #868993; +} +.chart-widget__top--themed-dark + .study-l31H9iuA.disabled-l31H9iuA + .titleWrapper-l31H9iuA.descTitle-l31H9iuA, +.chart-widget__top--themed-dark + .study-l31H9iuA.disabledOnInterval-l31H9iuA + .titleWrapper-l31H9iuA.descTitle-l31H9iuA { + color: #50535e; +} +.chart-widget__top--themed-dark + .study-l31H9iuA.withCustomTextColor-l31H9iuA.disabled-l31H9iuA + .titleWrapper-l31H9iuA.descTitle-l31H9iuA, +.chart-widget__top--themed-dark + .study-l31H9iuA.withCustomTextColor-l31H9iuA.disabledOnInterval-l31H9iuA + .titleWrapper-l31H9iuA.descTitle-l31H9iuA { + color: #50535e !important; +} +.chart-widget__top--themed-dark .buttonIcon-l31H9iuA, +.chart-widget__top--themed-dark + .series-l31H9iuA + .titlesWrapper-l31H9iuA + .titleWrapper-l31H9iuA.withDot-l31H9iuA:not(:first-child):before, +.chart-widget__top--themed-dark .series-l31H9iuA .valueItem-l31H9iuA .valueTitle-l31H9iuA { + color: #d1d4dc; +} +@media (any-hover: hover) { + .chart-widget__top--themed-dark .button-l31H9iuA:hover:after { + background-color: #2a2e39; + } +} +.chart-widget__top--themed-dark .withAction-l31H9iuA .buttons-l31H9iuA, +.chart-widget__top--themed-dark + .withAction-l31H9iuA + .buttons-l31H9iuA + .button-l31H9iuA:not(:first-child), +.chart-widget__top--themed-dark .withAction-l31H9iuA .titlesWrapper-l31H9iuA { + border-color: #363a45; +} +.chart-widget__top--themed-dark .selected-l31H9iuA .titlesWrapper-l31H9iuA:after, +.chart-widget__top--themed-dark .withAction-l31H9iuA .titlesWrapper-l31H9iuA:after { + background-color: #363a45; +} +.chart-widget__top--themed-dark .selected-l31H9iuA .buttons-l31H9iuA, +.chart-widget__top--themed-dark .selected-l31H9iuA .titlesWrapper-l31H9iuA, +.chart-widget__top--themed-dark .withAction-l31H9iuA .buttons-l31H9iuA, +.chart-widget__top--themed-dark .withAction-l31H9iuA .titlesWrapper-l31H9iuA { + background-color: #131722; +} +.chart-widget__top--themed-dark .selected-l31H9iuA .buttons-l31H9iuA, +.chart-widget__top--themed-dark + .selected-l31H9iuA + .buttons-l31H9iuA + .button-l31H9iuA:not(:first-child), +.chart-widget__top--themed-dark .selected-l31H9iuA .buttonsWrapper-l31H9iuA, +.chart-widget__top--themed-dark .selected-l31H9iuA .titlesWrapper-l31H9iuA { + border-color: #1848cc; +} +.chart-widget__top--themed-dark .toggler-l31H9iuA { + border-color: #363a45; +} +@media (any-hover: hover) { + .chart-widget__top--themed-dark .toggler-l31H9iuA:hover:after { + background-color: #ffffff1a; + } + .chart-widget__top--themed-dark .toggler-l31H9iuA:hover .counter-l31H9iuA, + .chart-widget__top--themed-dark .toggler-l31H9iuA:hover .iconArrow-l31H9iuA, + .chart-widget__top--themed-dark .toggler-l31H9iuA:hover .objectTree-l31H9iuA { + color: #f0f3fa; + } +} +.chart-widget__top--themed-dark .toggler-l31H9iuA .counter-l31H9iuA, +.chart-widget__top--themed-dark .toggler-l31H9iuA .iconArrow-l31H9iuA, +.chart-widget__top--themed-dark .toggler-l31H9iuA .objectTree-l31H9iuA { + color: #d1d4dc; +} +@keyframes eye-animation-l31H9iuA { + to { + transform: rotate(1turn); + } +} +.statuses-Lgtz1OtS { + align-self: center; + border-radius: 9px; + display: inline-flex; + min-width: 6px; + overflow: hidden; +} +@media (any-hover: hover) { + .statuses-Lgtz1OtS:hover .statusItem-Lgtz1OtS:after { + opacity: 0.25; + } +} +.statuses-Lgtz1OtS:empty, +.statuses_hidden-Lgtz1OtS { + display: none; +} +.statuses-Lgtz1OtS.small-Lgtz1OtS { + border-radius: 9px; +} +.statuses-Lgtz1OtS.medium-Lgtz1OtS { + border-radius: 11px; +} +.statuses-Lgtz1OtS.large-Lgtz1OtS { + border-radius: 8px; +} +.statuses-Lgtz1OtS.blinking-Lgtz1OtS { + will-change: opacity; +} +.statuses-Lgtz1OtS .statusItem-Lgtz1OtS:not(:only-child):first-child { + padding-right: 2px; +} +.statuses-Lgtz1OtS .statusItem-Lgtz1OtS:not(:only-child):last-child { + padding-left: 2px; +} +.statusItem-Lgtz1OtS { + display: flex; + position: relative; + -webkit-user-select: none; + user-select: none; +} +.statusItem-Lgtz1OtS:after { + content: ""; + display: block; + height: 100%; + opacity: 0.15; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: -1; +} +.statusItem-Lgtz1OtS svg { + position: relative; + right: 50%; + top: 50%; + transform: translate(50%, -50%); + z-index: 0; +} +.statusItem-Lgtz1OtS.small-Lgtz1OtS { + height: 18px; + width: 18px; +} +.statusItem-Lgtz1OtS.medium-Lgtz1OtS { + height: 22px; + width: 22px; +} +.statusItem-Lgtz1OtS.large-Lgtz1OtS { + height: 28px; + width: 28px; +} +.statusItem-Lgtz1OtS.blinking-Lgtz1OtS:after { + animation: blinking-animation-Lgtz1OtS 2.5s cubic-bezier(0.25, 0, 0.75, 1) infinite; +} +@media (any-hover: hover) { + .statusItem-Lgtz1OtS.blinking-Lgtz1OtS:after:hover { + opacity: inherit; + } +} +.marketStatusOpen-Lgtz1OtS, +html.theme-dark .marketStatusOpen-Lgtz1OtS { + color: #089981; +} +.marketStatusOpen-Lgtz1OtS:after, +html.theme-dark .marketStatusOpen-Lgtz1OtS:after { + background-color: #22ab94; +} +.marketStatusClose-Lgtz1OtS, +html.theme-dark .marketStatusClose-Lgtz1OtS { + color: #9598a1; +} +.marketStatusClose-Lgtz1OtS:after, +html.theme-dark .marketStatusClose-Lgtz1OtS:after { + background-color: #9598a1; +} +.marketStatusPre-Lgtz1OtS, +html.theme-dark .marketStatusPre-Lgtz1OtS { + color: #fb8c00; +} +.marketStatusPre-Lgtz1OtS:after, +html.theme-dark .marketStatusPre-Lgtz1OtS:after { + background-color: #ffa726; +} +.marketStatusPost-Lgtz1OtS, +html.theme-dark .marketStatusPost-Lgtz1OtS { + color: #2962ff; +} +.marketStatusPost-Lgtz1OtS:after, +html.theme-dark .marketStatusPost-Lgtz1OtS:after { + background-color: #3179f5; +} +.marketStatusHoliday-Lgtz1OtS, +html.theme-dark .marketStatusHoliday-Lgtz1OtS { + color: #9598a1; +} +.marketStatusHoliday-Lgtz1OtS:after, +html.theme-dark .marketStatusHoliday-Lgtz1OtS:after { + background-color: #9598a1; +} +.marketStatusExpired-Lgtz1OtS, +html.theme-dark .marketStatusExpired-Lgtz1OtS { + color: #f23645; +} +.marketStatusExpired-Lgtz1OtS:after, +html.theme-dark .marketStatusExpired-Lgtz1OtS:after { + background-color: #f23645; +} +.marketStatusCustom-Lgtz1OtS, +html.theme-dark .marketStatusCustom-Lgtz1OtS { + color: var(--custom-status-color, #9598a1); +} +.marketStatusCustom-Lgtz1OtS:after, +html.theme-dark .marketStatusCustom-Lgtz1OtS:after { + background-color: var(--custom-status-color, #9598a1); +} +.invalidSymbol-Lgtz1OtS { + color: #fff; +} +.invalidSymbol-Lgtz1OtS, +html.theme-dark .invalidSymbol-Lgtz1OtS { + background-color: #f7525f; +} +@media (any-hover: hover) { + .statuses-Lgtz1OtS .invalidSymbol-Lgtz1OtS:hover { + background-color: #b22833; + } + html.theme-dark .statuses-Lgtz1OtS .invalidSymbol-Lgtz1OtS:hover { + background-color: #f23645; + } +} +.replayModeAutoPlay-Lgtz1OtS, +.replayModePause-Lgtz1OtS { + color: #fff; +} +html.theme-dark .replayModeAutoPlay-Lgtz1OtS, +html.theme-dark .replayModePause-Lgtz1OtS { + color: #e3effd; +} +.replayModeAutoPlay-Lgtz1OtS:after, +.replayModePause-Lgtz1OtS:after { + background-color: #2962ff; + opacity: 1; +} +html.theme-dark .replayModeAutoPlay-Lgtz1OtS:after, +html.theme-dark .replayModePause-Lgtz1OtS:after { + background-color: #2962ff; +} +.replayModePointSelect-Lgtz1OtS { + color: #fff; +} +html.theme-dark .replayModePointSelect-Lgtz1OtS { + color: #e3effd; +} +.replayModePointSelect-Lgtz1OtS:after { + background-color: #d1d4dc; + opacity: 1; +} +html.theme-dark .replayModePointSelect-Lgtz1OtS:after { + background-color: #434651; +} +.replayModeAutoPlay-Lgtz1OtS.blinking-Lgtz1OtS:after { + animation: blinking-animation-custom-Lgtz1OtS 1s cubic-bezier(0.77, 0.21, 0.1, 0.74) infinite; +} +@media (any-hover: hover) { + .replayModeAutoPlay-Lgtz1OtS.blinking-Lgtz1OtS:after:hover { + opacity: inherit; + } + .statuses-Lgtz1OtS .replayModeAutoPlay-Lgtz1OtS:hover:after, + .statuses-Lgtz1OtS .replayModePause-Lgtz1OtS:hover:after { + background-color: #1e53e5; + opacity: 1; + } + html.theme-dark .statuses-Lgtz1OtS .replayModeAutoPlay-Lgtz1OtS:hover:after, + html.theme-dark .statuses-Lgtz1OtS .replayModePause-Lgtz1OtS:hover:after { + background-color: #1e53e5; + } + .statuses-Lgtz1OtS .replayModePointSelect-Lgtz1OtS:hover:after { + background-color: #6a6d78; + opacity: 1; + } + html.theme-dark .statuses-Lgtz1OtS .replayModePointSelect-Lgtz1OtS:hover:after { + background-color: #868993; + } +} +.notAccurate-Lgtz1OtS, +html.theme-dark .notAccurate-Lgtz1OtS { + color: #d81b60; +} +.notAccurate-Lgtz1OtS:after, +html.theme-dark .notAccurate-Lgtz1OtS:after { + background-color: #d81b60; +} +.delay-Lgtz1OtS, +html.theme-dark .delay-Lgtz1OtS { + color: #f57c00; +} +.delay-Lgtz1OtS:after, +html.theme-dark .delay-Lgtz1OtS:after { + background-color: #ffa726; +} +.eod-Lgtz1OtS, +html.theme-dark .eod-Lgtz1OtS { + color: #7b1fa2; +} +.eod-Lgtz1OtS:after, +html.theme-dark .eod-Lgtz1OtS:after { + background-color: #ab47bc; +} +.dataProblemHigh-Lgtz1OtS { + background-color: #f7525f; + color: #fff; +} +html.theme-dark .dataProblemHigh-Lgtz1OtS { + background-color: #f7525f; +} +.dataProblemLow-Lgtz1OtS, +html.theme-dark .dataProblemLow-Lgtz1OtS { + color: #cc2f3c; +} +.dataProblemLow-Lgtz1OtS:after, +html.theme-dark .dataProblemLow-Lgtz1OtS:after { + background-color: #f7525f; +} +@media (any-hover: hover) { + .statuses-Lgtz1OtS .dataProblemHigh-Lgtz1OtS:hover { + background-color: #b22833; + } + html.theme-dark .statuses-Lgtz1OtS .dataProblemHigh-Lgtz1OtS:hover { + background-color: #f23645; + } +} +@keyframes blinking-animation-Lgtz1OtS { + 0%, + to { + opacity: 0.15; + } + 50% { + opacity: 0.4; + } +} +@keyframes blinking-animation-custom-Lgtz1OtS { + 0%, + to { + opacity: 0.5; + } + 50% { + opacity: 1; + } +} +.paneControls-JQv8nO8e { + color: #fff; + margin-right: auto; + margin-top: 4px; + padding: 0 1px 0 4px; + position: static; + transition: opacity 0.4s, visibility 0.4s; + z-index: 7; +} +.paneControls-JQv8nO8e.hidden-JQv8nO8e { + opacity: 0; + visibility: hidden; +} +.paneControls-JQv8nO8e.forceHidden-JQv8nO8e { + height: 0; + line-height: 0; + margin: 0; + padding: 0; + width: 0; +} +.button-JQv8nO8e { + align-items: center; + display: flex; + flex: 0 0 auto; + height: 22px; + justify-content: center; + overflow: hidden; + position: relative; + width: 22px; +} +.button-JQv8nO8e:not(:first-child) { + margin-left: 4px; +} +.button-JQv8nO8e .buttonIcon-JQv8nO8e { + color: #131722; +} +.button-JQv8nO8e.minimize-JQv8nO8e .buttonIcon-JQv8nO8e, +.button-JQv8nO8e.restore-JQv8nO8e .buttonIcon-JQv8nO8e { + color: #fff; +} +.button-JQv8nO8e.newButton-JQv8nO8e { + border-radius: 4px; +} +.touchMode-JQv8nO8e .button-JQv8nO8e { + height: 22px; + width: 22px; +} +@media (any-hover: hover) { + .collapse-JQv8nO8e:hover .bracket-up, + .maximize-JQv8nO8e:hover .bracket-up { + animation: maximize-animation-up-bracket-JQv8nO8e 0.6s ease; + } + .collapse-JQv8nO8e:hover .bracket-down, + .maximize-JQv8nO8e:hover .bracket-down { + animation: maximize-animation-down-bracket-JQv8nO8e 0.6s ease; + } +} +.collapse-JQv8nO8e .bracket-down, +.collapse-JQv8nO8e .bracket-up, +.maximize-JQv8nO8e .bracket-down, +.maximize-JQv8nO8e .bracket-up { + transform: translateY(0); +} +@keyframes maximize-animation-up-bracket-JQv8nO8e { + 50% { + transform: translateY(1px); + } +} +@keyframes maximize-animation-down-bracket-JQv8nO8e { + 50% { + transform: translateY(-1px); + } +} +.minimize-JQv8nO8e, +.restore-JQv8nO8e { + background-color: #2962ff !important; + border-color: #2962ff !important; +} +@media (any-hover: hover) { + .minimize-JQv8nO8e:hover .bracket-up, + .restore-JQv8nO8e:hover .bracket-up { + animation: minimize-animation-up-bracket-JQv8nO8e 0.6s ease; + } + .minimize-JQv8nO8e:hover .bracket-down, + .restore-JQv8nO8e:hover .bracket-down { + animation: minimize-animation-down-bracket-JQv8nO8e 0.6s ease; + } +} +.minimize-JQv8nO8e .bracket-down, +.minimize-JQv8nO8e .bracket-up, +.restore-JQv8nO8e .bracket-down, +.restore-JQv8nO8e .bracket-up { + transform: translateY(0); +} +@keyframes minimize-animation-up-bracket-JQv8nO8e { + 50% { + transform: translateY(-1px); + } +} +@keyframes minimize-animation-down-bracket-JQv8nO8e { + 50% { + transform: translateY(1px); + } +} +@media (any-hover: hover) { + .up-JQv8nO8e:hover .buttonIcon-JQv8nO8e { + animation: up-animation-JQv8nO8e 0.6s ease; + } +} +@keyframes up-animation-JQv8nO8e { + 0% { + transform: translateY(0); + } + 50% { + transform: translateY(-2px); + } +} +@media (any-hover: hover) { + .down-JQv8nO8e:hover .buttonIcon-JQv8nO8e { + animation: down-animation-JQv8nO8e 0.6s ease; + } +} +@keyframes down-animation-JQv8nO8e { + 0% { + transform: translateY(0); + } + 50% { + transform: translateY(2px); + } +} +.buttonsWrapper-JQv8nO8e { + align-items: center; + display: flex; + flex: 0 0 auto; + flex-wrap: nowrap; +} +.chart-widget__top--themed-dark .paneControls-JQv8nO8e { + color: #131722; +} +.chart-widget__top--themed-dark .minimize-JQv8nO8e, +.chart-widget__top--themed-dark .restore-JQv8nO8e { + background-color: #1848cc !important; + border-color: #1848cc !important; +} +@media (any-hover: hover) { + .chart-widget__top--themed-dark .button-JQv8nO8e:hover .buttonIcon-JQv8nO8e { + color: #f0f3fa; + } +} +.chart-widget__top--themed-dark .button-JQv8nO8e .buttonIcon-JQv8nO8e { + color: #d1d4dc; +} diff --git a/public/static/charting_library/bundles/4215.d24836a292b1969ab4bb.css b/public/static/charting_library/bundles/4215.d24836a292b1969ab4bb.css new file mode 100644 index 00000000..4d1afd6b --- /dev/null +++ b/public/static/charting_library/bundles/4215.d24836a292b1969ab4bb.css @@ -0,0 +1,20 @@ +.footer-PhMf7PhQ { + border-top: 1px solid #e0e3eb; + display: flex; + flex: 0 0 auto; + padding: 16px 20px; +} +html.theme-dark .footer-PhMf7PhQ { + border-top: 1px solid #434651; +} +@media screen and (max-height: 360px) { + .footer-PhMf7PhQ { + padding: 10px 20px; + } +} +.footer-PhMf7PhQ .submitButton-PhMf7PhQ { + padding-left: 12px; +} +.footer-PhMf7PhQ .buttons-PhMf7PhQ { + margin-left: auto; +} diff --git a/public/static/charting_library/bundles/4215.d24836a292b1969ab4bb.rtl.css b/public/static/charting_library/bundles/4215.d24836a292b1969ab4bb.rtl.css new file mode 100644 index 00000000..39901cf0 --- /dev/null +++ b/public/static/charting_library/bundles/4215.d24836a292b1969ab4bb.rtl.css @@ -0,0 +1,20 @@ +.footer-PhMf7PhQ { + border-top: 1px solid #e0e3eb; + display: flex; + flex: 0 0 auto; + padding: 16px 20px; +} +html.theme-dark .footer-PhMf7PhQ { + border-top: 1px solid #434651; +} +@media screen and (max-height: 360px) { + .footer-PhMf7PhQ { + padding: 10px 20px; + } +} +.footer-PhMf7PhQ .submitButton-PhMf7PhQ { + padding-right: 12px; +} +.footer-PhMf7PhQ .buttons-PhMf7PhQ { + margin-right: auto; +} diff --git a/public/static/charting_library/bundles/4370.18ca7d93e5073f0446c0.js b/public/static/charting_library/bundles/4370.18ca7d93e5073f0446c0.js new file mode 100644 index 00000000..42997b2a --- /dev/null +++ b/public/static/charting_library/bundles/4370.18ca7d93e5073f0446c0.js @@ -0,0 +1,402 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4370], + { + 59255: (t, e, n) => { + n.r(e), n.d(e, { default: () => M }); + var r = (function () { + if ("undefined" != typeof Map) return Map; + function t(t, e) { + var n = -1; + return ( + t.some(function (t, r) { + return t[0] === e && ((n = r), !0); + }), + n + ); + } + return (function () { + function e() { + this.__entries__ = []; + } + return ( + Object.defineProperty(e.prototype, "size", { + get: function () { + return this.__entries__.length; + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.get = function (e) { + var n = t(this.__entries__, e), + r = this.__entries__[n]; + return r && r[1]; + }), + (e.prototype.set = function (e, n) { + var r = t(this.__entries__, e); + ~r ? (this.__entries__[r][1] = n) : this.__entries__.push([e, n]); + }), + (e.prototype.delete = function (e) { + var n = this.__entries__, + r = t(n, e); + ~r && n.splice(r, 1); + }), + (e.prototype.has = function (e) { + return !!~t(this.__entries__, e); + }), + (e.prototype.clear = function () { + this.__entries__.splice(0); + }), + (e.prototype.forEach = function (t, e) { + void 0 === e && (e = null); + for (var n = 0, r = this.__entries__; n < r.length; n++) { + var i = r[n]; + t.call(e, i[1], i[0]); + } + }), + e + ); + })(); + })(), + i = + "undefined" != typeof window && + "undefined" != typeof document && + window.document === document, + o = + void 0 !== n.g && n.g.Math === Math + ? n.g + : "undefined" != typeof self && self.Math === Math + ? self + : "undefined" != typeof window && window.Math === Math + ? window + : Function("return this")(), + s = + "function" == typeof requestAnimationFrame + ? requestAnimationFrame.bind(o) + : function (t) { + return setTimeout(function () { + return t(Date.now()); + }, 1e3 / 60); + }; + var c = ["top", "right", "bottom", "left", "width", "height", "size", "weight"], + a = "undefined" != typeof MutationObserver, + h = (function () { + function t() { + (this.connected_ = !1), + (this.mutationEventsAdded_ = !1), + (this.mutationsObserver_ = null), + (this.observers_ = []), + (this.onTransitionEnd_ = this.onTransitionEnd_.bind(this)), + (this.refresh = (function (t, e) { + var n = !1, + r = !1, + i = 0; + function o() { + n && ((n = !1), t()), r && a(); + } + function c() { + s(o); + } + function a() { + var t = Date.now(); + if (n) { + if (t - i < 2) return; + r = !0; + } else (n = !0), (r = !1), setTimeout(c, e); + i = t; + } + return a; + })(this.refresh.bind(this), 20)); + } + return ( + (t.prototype.addObserver = function (t) { + ~this.observers_.indexOf(t) || this.observers_.push(t), + this.connected_ || this.connect_(); + }), + (t.prototype.removeObserver = function (t) { + var e = this.observers_, + n = e.indexOf(t); + ~n && e.splice(n, 1), !e.length && this.connected_ && this.disconnect_(); + }), + (t.prototype.refresh = function () { + this.updateObservers_() && this.refresh(); + }), + (t.prototype.updateObservers_ = function () { + var t = this.observers_.filter(function (t) { + return t.gatherActive(), t.hasActive(); + }); + return ( + t.forEach(function (t) { + return t.broadcastActive(); + }), + t.length > 0 + ); + }), + (t.prototype.connect_ = function () { + i && + !this.connected_ && + (document.addEventListener("transitionend", this.onTransitionEnd_), + window.addEventListener("resize", this.refresh), + a + ? ((this.mutationsObserver_ = new MutationObserver(this.refresh)), + this.mutationsObserver_.observe(document, { + attributes: !0, + childList: !0, + characterData: !0, + subtree: !0, + })) + : (document.addEventListener("DOMSubtreeModified", this.refresh), + (this.mutationEventsAdded_ = !0)), + (this.connected_ = !0)); + }), + (t.prototype.disconnect_ = function () { + i && + this.connected_ && + (document.removeEventListener("transitionend", this.onTransitionEnd_), + window.removeEventListener("resize", this.refresh), + this.mutationsObserver_ && this.mutationsObserver_.disconnect(), + this.mutationEventsAdded_ && + document.removeEventListener("DOMSubtreeModified", this.refresh), + (this.mutationsObserver_ = null), + (this.mutationEventsAdded_ = !1), + (this.connected_ = !1)); + }), + (t.prototype.onTransitionEnd_ = function (t) { + var e = t.propertyName, + n = void 0 === e ? "" : e; + c.some(function (t) { + return !!~n.indexOf(t); + }) && this.refresh(); + }), + (t.getInstance = function () { + return this.instance_ || (this.instance_ = new t()), this.instance_; + }), + (t.instance_ = null), + t + ); + })(), + u = function (t, e) { + for (var n = 0, r = Object.keys(e); n < r.length; n++) { + var i = r[n]; + Object.defineProperty(t, i, { + value: e[i], + enumerable: !1, + writable: !1, + configurable: !0, + }); + } + return t; + }, + f = function (t) { + return (t && t.ownerDocument && t.ownerDocument.defaultView) || o; + }, + d = m(0, 0, 0, 0); + function p(t) { + return parseFloat(t) || 0; + } + function v(t) { + for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; + return e.reduce(function (e, n) { + return e + p(t["border-" + n + "-width"]); + }, 0); + } + function l(t) { + var e = t.clientWidth, + n = t.clientHeight; + if (!e && !n) return d; + var r = f(t).getComputedStyle(t), + i = (function (t) { + for (var e = {}, n = 0, r = ["top", "right", "bottom", "left"]; n < r.length; n++) { + var i = r[n], + o = t["padding-" + i]; + e[i] = p(o); + } + return e; + })(r), + o = i.left + i.right, + s = i.top + i.bottom, + c = p(r.width), + a = p(r.height); + if ( + ("border-box" === r.boxSizing && + (Math.round(c + o) !== e && (c -= v(r, "left", "right") + o), + Math.round(a + s) !== n && (a -= v(r, "top", "bottom") + s)), + !(function (t) { + return t === f(t).document.documentElement; + })(t)) + ) { + var h = Math.round(c + o) - e, + u = Math.round(a + s) - n; + 1 !== Math.abs(h) && (c -= h), 1 !== Math.abs(u) && (a -= u); + } + return m(i.left, i.top, c, a); + } + var _ = + "undefined" != typeof SVGGraphicsElement + ? function (t) { + return t instanceof f(t).SVGGraphicsElement; + } + : function (t) { + return t instanceof f(t).SVGElement && "function" == typeof t.getBBox; + }; + function b(t) { + return i + ? _(t) + ? (function (t) { + var e = t.getBBox(); + return m(0, 0, e.width, e.height); + })(t) + : l(t) + : d; + } + function m(t, e, n, r) { + return { x: t, y: e, width: n, height: r }; + } + var y = (function () { + function t(t) { + (this.broadcastWidth = 0), + (this.broadcastHeight = 0), + (this.contentRect_ = m(0, 0, 0, 0)), + (this.target = t); + } + return ( + (t.prototype.isActive = function () { + var t = b(this.target); + return ( + (this.contentRect_ = t), + t.width !== this.broadcastWidth || t.height !== this.broadcastHeight + ); + }), + (t.prototype.broadcastRect = function () { + var t = this.contentRect_; + return (this.broadcastWidth = t.width), (this.broadcastHeight = t.height), t; + }), + t + ); + })(), + g = function (t, e) { + var n, + r, + i, + o, + s, + c, + a, + h = + ((r = (n = e).x), + (i = n.y), + (o = n.width), + (s = n.height), + (c = "undefined" != typeof DOMRectReadOnly ? DOMRectReadOnly : Object), + (a = Object.create(c.prototype)), + u(a, { + x: r, + y: i, + width: o, + height: s, + top: i, + right: r + o, + bottom: s + i, + left: r, + }), + a); + u(this, { target: t, contentRect: h }); + }, + w = (function () { + function t(t, e, n) { + if ( + ((this.activeObservations_ = []), + (this.observations_ = new r()), + "function" != typeof t) + ) + throw new TypeError("The callback provided as parameter 1 is not a function."); + (this.callback_ = t), (this.controller_ = e), (this.callbackCtx_ = n); + } + return ( + (t.prototype.observe = function (t) { + if (!arguments.length) + throw new TypeError("1 argument required, but only 0 present."); + if ("undefined" != typeof Element && Element instanceof Object) { + if (!(t instanceof f(t).Element)) + throw new TypeError('parameter 1 is not of type "Element".'); + var e = this.observations_; + e.has(t) || + (e.set(t, new y(t)), + this.controller_.addObserver(this), + this.controller_.refresh()); + } + }), + (t.prototype.unobserve = function (t) { + if (!arguments.length) + throw new TypeError("1 argument required, but only 0 present."); + if ("undefined" != typeof Element && Element instanceof Object) { + if (!(t instanceof f(t).Element)) + throw new TypeError('parameter 1 is not of type "Element".'); + var e = this.observations_; + e.has(t) && (e.delete(t), e.size || this.controller_.removeObserver(this)); + } + }), + (t.prototype.disconnect = function () { + this.clearActive(), this.observations_.clear(), this.controller_.removeObserver(this); + }), + (t.prototype.gatherActive = function () { + var t = this; + this.clearActive(), + this.observations_.forEach(function (e) { + e.isActive() && t.activeObservations_.push(e); + }); + }), + (t.prototype.broadcastActive = function () { + if (this.hasActive()) { + var t = this.callbackCtx_, + e = this.activeObservations_.map(function (t) { + return new g(t.target, t.broadcastRect()); + }); + this.callback_.call(t, e, t), this.clearActive(); + } + }), + (t.prototype.clearActive = function () { + this.activeObservations_.splice(0); + }), + (t.prototype.hasActive = function () { + return this.activeObservations_.length > 0; + }), + t + ); + })(), + E = "undefined" != typeof WeakMap ? new WeakMap() : new r(), + O = function t(e) { + if (!(this instanceof t)) throw new TypeError("Cannot call a class as a function."); + if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); + var n = h.getInstance(), + r = new w(e, n, this); + E.set(this, r); + }; + ["observe", "unobserve", "disconnect"].forEach(function (t) { + O.prototype[t] = function () { + var e; + return (e = E.get(this))[t].apply(e, arguments); + }; + }); + const M = void 0 !== o.ResizeObserver ? o.ResizeObserver : O; + }, + 25931: (t, e, n) => { + n.d(e, { nanoid: () => r }); + let r = (t = 21) => + crypto + .getRandomValues(new Uint8Array(t)) + .reduce( + (t, e) => + (t += + (e &= 63) < 36 + ? e.toString(36) + : e < 62 + ? (e - 26).toString(36).toUpperCase() + : e > 62 + ? "-" + : "_"), + "", + ); + }, + }, +]); diff --git a/public/static/charting_library/bundles/4403.bf44a542113a4440984b.js b/public/static/charting_library/bundles/4403.bf44a542113a4440984b.js new file mode 100644 index 00000000..ed8e500a --- /dev/null +++ b/public/static/charting_library/bundles/4403.bf44a542113a4440984b.js @@ -0,0 +1,1409 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4403], + { + 1414: (e) => { + e.exports = { + button: "button-D4RPB3ZC", + content: "content-D4RPB3ZC", + "icon-only": "icon-only-D4RPB3ZC", + link: "link-D4RPB3ZC", + "color-brand": "color-brand-D4RPB3ZC", + "variant-primary": "variant-primary-D4RPB3ZC", + "variant-secondary": "variant-secondary-D4RPB3ZC", + "color-gray": "color-gray-D4RPB3ZC", + "color-green": "color-green-D4RPB3ZC", + "color-red": "color-red-D4RPB3ZC", + "color-black": "color-black-D4RPB3ZC", + "color-black-friday": "color-black-friday-D4RPB3ZC", + "color-cyber-monday": "color-cyber-monday-D4RPB3ZC", + "size-xsmall": "size-xsmall-D4RPB3ZC", + "start-icon-wrap": "start-icon-wrap-D4RPB3ZC", + "end-icon-wrap": "end-icon-wrap-D4RPB3ZC", + "with-start-icon": "with-start-icon-D4RPB3ZC", + "with-end-icon": "with-end-icon-D4RPB3ZC", + "size-small": "size-small-D4RPB3ZC", + "size-medium": "size-medium-D4RPB3ZC", + "size-large": "size-large-D4RPB3ZC", + "size-xlarge": "size-xlarge-D4RPB3ZC", + animated: "animated-D4RPB3ZC", + stretch: "stretch-D4RPB3ZC", + grouped: "grouped-D4RPB3ZC", + "adjust-position": "adjust-position-D4RPB3ZC", + "first-row": "first-row-D4RPB3ZC", + "first-col": "first-col-D4RPB3ZC", + "no-corner-top-left": "no-corner-top-left-D4RPB3ZC", + "no-corner-top-right": "no-corner-top-right-D4RPB3ZC", + "no-corner-bottom-right": "no-corner-bottom-right-D4RPB3ZC", + "no-corner-bottom-left": "no-corner-bottom-left-D4RPB3ZC", + "text-wrap": "text-wrap-D4RPB3ZC", + "multiline-content": "multiline-content-D4RPB3ZC", + "secondary-text": "secondary-text-D4RPB3ZC", + "primary-text": "primary-text-D4RPB3ZC", + }; + }, + 81026: (e) => { + e.exports = { + container: "container-WDZ0PRNh", + "container-xxsmall": "container-xxsmall-WDZ0PRNh", + "container-xsmall": "container-xsmall-WDZ0PRNh", + "container-small": "container-small-WDZ0PRNh", + "container-medium": "container-medium-WDZ0PRNh", + "container-large": "container-large-WDZ0PRNh", + "intent-default": "intent-default-WDZ0PRNh", + focused: "focused-WDZ0PRNh", + readonly: "readonly-WDZ0PRNh", + disabled: "disabled-WDZ0PRNh", + "with-highlight": "with-highlight-WDZ0PRNh", + grouped: "grouped-WDZ0PRNh", + "adjust-position": "adjust-position-WDZ0PRNh", + "first-row": "first-row-WDZ0PRNh", + "first-col": "first-col-WDZ0PRNh", + stretch: "stretch-WDZ0PRNh", + "font-size-medium": "font-size-medium-WDZ0PRNh", + "font-size-large": "font-size-large-WDZ0PRNh", + "no-corner-top-left": "no-corner-top-left-WDZ0PRNh", + "no-corner-top-right": "no-corner-top-right-WDZ0PRNh", + "no-corner-bottom-right": "no-corner-bottom-right-WDZ0PRNh", + "no-corner-bottom-left": "no-corner-bottom-left-WDZ0PRNh", + "size-xxsmall": "size-xxsmall-WDZ0PRNh", + "size-xsmall": "size-xsmall-WDZ0PRNh", + "size-small": "size-small-WDZ0PRNh", + "size-medium": "size-medium-WDZ0PRNh", + "size-large": "size-large-WDZ0PRNh", + "intent-success": "intent-success-WDZ0PRNh", + "intent-warning": "intent-warning-WDZ0PRNh", + "intent-danger": "intent-danger-WDZ0PRNh", + "intent-primary": "intent-primary-WDZ0PRNh", + "border-none": "border-none-WDZ0PRNh", + "border-thin": "border-thin-WDZ0PRNh", + "border-thick": "border-thick-WDZ0PRNh", + highlight: "highlight-WDZ0PRNh", + shown: "shown-WDZ0PRNh", + }; + }, + 7236: (e) => { + e.exports = { + "inner-slot": "inner-slot-W53jtLjw", + interactive: "interactive-W53jtLjw", + icon: "icon-W53jtLjw", + "inner-middle-slot": "inner-middle-slot-W53jtLjw", + "before-slot": "before-slot-W53jtLjw", + "after-slot": "after-slot-W53jtLjw", + }; + }, + 30930: (e) => { + e.exports = { + input: "input-RUSovanF", + "size-xxsmall": "size-xxsmall-RUSovanF", + "size-xsmall": "size-xsmall-RUSovanF", + "size-small": "size-small-RUSovanF", + "size-medium": "size-medium-RUSovanF", + "size-large": "size-large-RUSovanF", + "with-start-slot": "with-start-slot-RUSovanF", + "with-end-slot": "with-end-slot-RUSovanF", + }; + }, + 83073: (e) => { + e.exports = { + "small-height-breakpoint": "screen and (max-height: 360px)", + footer: "footer-PhMf7PhQ", + submitButton: "submitButton-PhMf7PhQ", + buttons: "buttons-PhMf7PhQ", + }; + }, + 94720: (e, t, n) => { + "use strict"; + n.d(t, { Button: () => y }); + var o = n(50959), + r = n(97754), + l = n(95604), + s = n(9745), + i = n(1414), + a = n.n(i); + const c = + "apply-overflow-tooltip apply-overflow-tooltip--check-children-recursively apply-overflow-tooltip--allow-text"; + function u(e) { + const { + color: t = "brand", + size: n = "medium", + variant: o = "primary", + stretch: s = !1, + icon: i, + startIcon: u, + endIcon: d, + iconOnly: h = !1, + className: m, + isGrouped: f, + cellState: p, + disablePositionAdjustment: b = !1, + primaryText: g, + secondaryText: C, + isAnchor: R = !1, + } = e, + v = (function (e) { + let t = ""; + return ( + 0 !== e && + (1 & e && (t = r(t, a()["no-corner-top-left"])), + 2 & e && (t = r(t, a()["no-corner-top-right"])), + 4 & e && (t = r(t, a()["no-corner-bottom-right"])), + 8 & e && (t = r(t, a()["no-corner-bottom-left"]))), + t + ); + })((0, l.getGroupCellRemoveRoundBorders)(p)); + return r( + m, + a().button, + a()[`size-${n}`], + a()[`color-${t}`], + a()[`variant-${o}`], + s && a().stretch, + (i || u) && a()["with-start-icon"], + d && a()["with-end-icon"], + h && a()["icon-only"], + v, + f && a().grouped, + f && !b && a()["adjust-position"], + f && p.isTop && a()["first-row"], + f && p.isLeft && a()["first-col"], + g && C && a()["multiline-content"], + R && a().link, + c, + ); + } + function d(e) { + const { + startIcon: t, + icon: n, + iconOnly: l, + children: i, + endIcon: u, + primaryText: d, + secondaryText: h, + } = e, + m = null != t ? t : n, + f = !(t || n || u || l) && !i && d && h; + return o.createElement( + o.Fragment, + null, + m && o.createElement(s.Icon, { icon: m, className: a()["start-icon-wrap"] }), + i && o.createElement("span", { className: a().content }, i), + u && !l && o.createElement(s.Icon, { icon: u, className: a()["end-icon-wrap"] }), + f && + (function (e) { + return ( + e.primaryText && + e.secondaryText && + o.createElement( + "div", + { className: r(a()["text-wrap"], c) }, + o.createElement( + "span", + { className: a()["primary-text"] }, + " ", + e.primaryText, + " ", + ), + "string" == typeof e.secondaryText + ? o.createElement( + "span", + { className: a()["secondary-text"] }, + " ", + e.secondaryText, + " ", + ) + : o.createElement( + "span", + { className: a()["secondary-text"] }, + o.createElement("span", null, e.secondaryText.firstLine), + o.createElement("span", null, e.secondaryText.secondLine), + ), + ) + ); + })(e), + ); + } + var h = n(34094), + m = n(86332), + f = n(90186); + function p(e) { + const { + className: t, + color: n, + variant: o, + size: r, + stretch: l, + animated: s, + icon: i, + iconOnly: a, + startIcon: c, + endIcon: u, + primaryText: d, + secondaryText: h, + ...m + } = e; + return { ...m, ...(0, f.filterDataProps)(e), ...(0, f.filterAriaProps)(e) }; + } + function b(e) { + const { reference: t, tooltipText: n, ...r } = e, + { + isGrouped: l, + cellState: s, + disablePositionAdjustment: i, + } = (0, o.useContext)(m.ControlGroupContext), + a = u({ ...r, isGrouped: l, cellState: s, disablePositionAdjustment: i }); + return o.createElement( + "button", + { + ...p(r), + className: a, + ref: t, + "data-overflow-tooltip-text": + null != n + ? n + : e.primaryText + ? [e.primaryText, e.secondaryText].join(" ") + : (0, h.getTextForTooltip)(e.children), + }, + o.createElement(d, { ...r }), + ); + } + function g(e = "default") { + switch (e) { + case "default": + return "primary"; + case "stroke": + return "secondary"; + } + } + function C(e = "primary") { + switch (e) { + case "primary": + return "brand"; + case "success": + return "green"; + case "default": + return "gray"; + case "danger": + return "red"; + } + } + function R(e = "m") { + switch (e) { + case "s": + return "xsmall"; + case "m": + return "small"; + case "l": + return "large"; + } + } + function v(e) { + const { intent: t, size: n, appearance: o, useFullWidth: r, icon: l, ...s } = e; + return { ...s, color: C(t), size: R(n), variant: g(o), stretch: r, startIcon: l }; + } + function y(e) { + return o.createElement(b, { ...v(e) }); + } + }, + 95604: (e, t, n) => { + "use strict"; + function o(e) { + let t = 0; + return ( + (e.isTop && e.isLeft) || (t += 1), + (e.isTop && e.isRight) || (t += 2), + (e.isBottom && e.isLeft) || (t += 8), + (e.isBottom && e.isRight) || (t += 4), + t + ); + } + n.d(t, { getGroupCellRemoveRoundBorders: () => o }); + }, + 67029: (e, t, n) => { + "use strict"; + n.d(t, { ControlSkeleton: () => C, InputClasses: () => p }); + var o = n(50959), + r = n(97754), + l = n(50151), + s = n(38528), + i = n(90186), + a = n(86332), + c = n(95604); + var u = n(81026), + d = n.n(u); + function h(e) { + let t = ""; + return ( + 0 !== e && + (1 & e && (t = r(t, d()["no-corner-top-left"])), + 2 & e && (t = r(t, d()["no-corner-top-right"])), + 4 & e && (t = r(t, d()["no-corner-bottom-right"])), + 8 & e && (t = r(t, d()["no-corner-bottom-left"]))), + t + ); + } + function m(e, t, n, o) { + const { + removeRoundBorder: l, + className: s, + intent: i = "default", + borderStyle: a = "thin", + size: u, + highlight: m, + disabled: f, + readonly: p, + stretch: b, + noReadonlyStyles: g, + isFocused: C, + } = e, + R = h(null != l ? l : (0, c.getGroupCellRemoveRoundBorders)(n)); + return r( + d().container, + d()[`container-${u}`], + d()[`intent-${i}`], + d()[`border-${a}`], + u && d()[`size-${u}`], + R, + m && d()["with-highlight"], + f && d().disabled, + p && !g && d().readonly, + C && d().focused, + b && d().stretch, + t && d().grouped, + !o && d()["adjust-position"], + n.isTop && d()["first-row"], + n.isLeft && d()["first-col"], + s, + ); + } + function f(e, t, n) { + const { highlight: o, highlightRemoveRoundBorder: l } = e; + if (!o) return d().highlight; + const s = h(null != l ? l : (0, c.getGroupCellRemoveRoundBorders)(t)); + return r(d().highlight, d().shown, d()[`size-${n}`], s); + } + const p = { + FontSizeMedium: (0, l.ensureDefined)(d()["font-size-medium"]), + FontSizeLarge: (0, l.ensureDefined)(d()["font-size-large"]), + }, + b = { passive: !1 }; + function g(e, t) { + const { + style: n, + id: r, + role: l, + onFocus: c, + onBlur: u, + onMouseOver: d, + onMouseOut: h, + onMouseDown: p, + onMouseUp: g, + onKeyDown: C, + onClick: R, + tabIndex: v, + startSlot: y, + middleSlot: x, + endSlot: D, + onWheel: P, + onWheelNoPassive: S = null, + size: w, + } = e, + { + isGrouped: N, + cellState: B, + disablePositionAdjustment: z = !1, + } = (0, o.useContext)(a.ControlGroupContext), + Z = (function (e, t = null, n) { + const r = (0, o.useRef)(null), + l = (0, o.useRef)(null), + s = (0, o.useCallback)(() => { + if (null === r.current || null === l.current) return; + const [e, t, n] = l.current; + null !== t && r.current.addEventListener(e, t, n); + }, []), + i = (0, o.useCallback)(() => { + if (null === r.current || null === l.current) return; + const [e, t, n] = l.current; + null !== t && r.current.removeEventListener(e, t, n); + }, []), + a = (0, o.useCallback)((e) => { + i(), (r.current = e), s(); + }, []); + return (0, o.useEffect)(() => ((l.current = [e, t, n]), s(), i), [e, t, n]), a; + })("wheel", S, b); + return o.createElement( + "span", + { + style: n, + id: r, + role: l, + className: m(e, N, B, z), + tabIndex: v, + ref: (0, s.useMergedRefs)([t, Z]), + onFocus: c, + onBlur: u, + onMouseOver: d, + onMouseOut: h, + onMouseDown: p, + onMouseUp: g, + onKeyDown: C, + onClick: R, + onWheel: P, + ...(0, i.filterDataProps)(e), + ...(0, i.filterAriaProps)(e), + }, + y, + x, + D, + o.createElement("span", { className: f(e, B, w) }), + ); + } + g.displayName = "ControlSkeleton"; + const C = o.forwardRef(g); + }, + 78274: (e, t, n) => { + "use strict"; + n.d(t, { AfterSlot: () => u, EndSlot: () => c, MiddleSlot: () => a, StartSlot: () => i }); + var o = n(50959), + r = n(97754), + l = n(7236), + s = n.n(l); + function i(e) { + const { className: t, interactive: n = !0, icon: l = !1, children: i } = e; + return o.createElement( + "span", + { className: r(s()["inner-slot"], n && s().interactive, l && s().icon, t) }, + i, + ); + } + function a(e) { + const { className: t, children: n } = e; + return o.createElement( + "span", + { className: r(s()["inner-slot"], s()["inner-middle-slot"], t) }, + n, + ); + } + function c(e) { + const { className: t, interactive: n = !0, icon: l = !1, children: i } = e; + return o.createElement( + "span", + { className: r(s()["inner-slot"], n && s().interactive, l && s().icon, t) }, + i, + ); + } + function u(e) { + const { className: t, children: n } = e; + return o.createElement("span", { className: r(s()["after-slot"], t) }, n); + } + }, + 31261: (e, t, n) => { + "use strict"; + n.d(t, { InputControl: () => C }); + var o = n(50959), + r = n(97754), + l = n(90186), + s = n(47201), + i = n(48907), + a = n(38528), + c = n(48027), + u = n(29202), + d = n(45812), + h = n(67029), + m = n(78274), + f = n(30930), + p = n.n(f); + function b(e) { + return !(0, l.isAriaAttribute)(e) && !(0, l.isDataAttribute)(e); + } + function g(e) { + const { + id: t, + title: n, + role: s, + tabIndex: i, + placeholder: a, + name: c, + type: u, + value: d, + defaultValue: f, + draggable: g, + autoComplete: C, + autoFocus: R, + maxLength: v, + min: y, + max: x, + step: D, + pattern: P, + inputMode: S, + onSelect: w, + onFocus: N, + onBlur: B, + onKeyDown: z, + onKeyUp: Z, + onKeyPress: E, + onChange: k, + onDragStart: F, + size: W = "small", + className: M, + inputClassName: _, + disabled: T, + readonly: I, + containerTabIndex: K, + startSlot: O, + endSlot: A, + reference: j, + containerReference: H, + onContainerFocus: L, + ...U + } = e, + G = (0, l.filterProps)(U, b), + V = { + ...(0, l.filterAriaProps)(U), + ...(0, l.filterDataProps)(U), + id: t, + title: n, + role: s, + tabIndex: i, + placeholder: a, + name: c, + type: u, + value: d, + defaultValue: f, + draggable: g, + autoComplete: C, + autoFocus: R, + maxLength: v, + min: y, + max: x, + step: D, + pattern: P, + inputMode: S, + onSelect: w, + onFocus: N, + onBlur: B, + onKeyDown: z, + onKeyUp: Z, + onKeyPress: E, + onChange: k, + onDragStart: F, + }; + return o.createElement(h.ControlSkeleton, { + ...G, + disabled: T, + readonly: I, + tabIndex: K, + className: r(p().container, M), + size: W, + ref: H, + onFocus: L, + startSlot: O, + middleSlot: o.createElement( + m.MiddleSlot, + null, + o.createElement("input", { + ...V, + className: r( + p().input, + p()[`size-${W}`], + _, + O && p()["with-start-slot"], + A && p()["with-end-slot"], + ), + disabled: T, + readOnly: I, + ref: j, + }), + ), + endSlot: A, + }); + } + function C(e) { + e = (0, c.useControl)(e); + const { + disabled: t, + autoSelectOnFocus: n, + tabIndex: r = 0, + onFocus: l, + onBlur: h, + reference: m, + containerReference: f = null, + } = e, + p = (0, o.useRef)(null), + b = (0, o.useRef)(null), + [C, R] = (0, u.useFocus)(), + v = t ? void 0 : C ? -1 : r, + y = t ? void 0 : C ? r : -1, + { isMouseDown: x, handleMouseDown: D, handleMouseUp: P } = (0, d.useIsMouseDown)(), + S = (0, s.createSafeMulticastEventHandler)( + R.onFocus, + function (e) { + n && !x.current && (0, i.selectAllContent)(e.currentTarget); + }, + l, + ), + w = (0, s.createSafeMulticastEventHandler)(R.onBlur, h), + N = (0, o.useCallback)( + (e) => { + (p.current = e), + m && ("function" == typeof m && m(e), "object" == typeof m && (m.current = e)); + }, + [p, m], + ); + return o.createElement(g, { + ...e, + isFocused: C, + containerTabIndex: v, + tabIndex: y, + onContainerFocus: function (e) { + b.current === e.target && null !== p.current && p.current.focus(); + }, + onFocus: S, + onBlur: w, + reference: N, + containerReference: (0, a.useMergedRefs)([b, f]), + onMouseDown: D, + onMouseUp: P, + }); + } + }, + 66686: (e, t, n) => { + "use strict"; + n.d(t, { + useComposedKeyboardActionHandlers: () => i, + useKeyboardActionHandler: () => s, + useKeyboardClose: () => u, + useKeyboardEventHandler: () => a, + useKeyboardOpen: () => d, + useKeyboardToggle: () => c, + }); + var o = n(50959), + r = n(3343); + const l = () => !0; + function s(e, t, n = l, r) { + return (0, o.useCallback)( + (o) => { + if (r) { + if ("horizontal" === r && (40 === o || 38 === o)) return; + if ("vertical" === r && (37 === o || 39 === o)) return; + } + const l = e.map((e) => ("function" == typeof e ? e() : e)); + return !(!n(o) || !l.includes(o)) && (t(o), !0); + }, + [...e, t, n], + ); + } + function i(...e) { + return (0, o.useCallback)( + (t) => { + for (const n of e) if (n(t)) return !0; + return !1; + }, + [...e], + ); + } + function a(e, t = !0) { + const n = i(...e); + return (0, o.useCallback)( + (e) => { + n((0, r.hashFromEvent)(e)) && t && e.preventDefault(); + }, + [n], + ); + } + function c(e, t = !0) { + return s([13, 32], e, function (e) { + if (13 === e) return t; + return !0; + }); + } + function u(e, t) { + return s( + [9, (0, o.useCallback)(() => r.Modifiers.Shift + 9, []), 27], + t, + (0, o.useCallback)(() => e, [e]), + ); + } + function d(e, t) { + return s( + [40, 38], + t, + (0, o.useCallback)(() => !e, [e]), + ); + } + }, + 48027: (e, t, n) => { + "use strict"; + n.d(t, { useControl: () => l }); + var o = n(47201), + r = n(29202); + function l(e) { + const { onFocus: t, onBlur: n, intent: l, highlight: s, disabled: i } = e, + [a, c] = (0, r.useFocus)(void 0, i), + u = (0, o.createSafeMulticastEventHandler)(i ? void 0 : c.onFocus, t), + d = (0, o.createSafeMulticastEventHandler)(i ? void 0 : c.onBlur, n); + return { + ...e, + intent: l || (a ? "primary" : "default"), + highlight: null != s ? s : a, + onFocus: u, + onBlur: d, + }; + } + }, + 7953: (e, t, n) => { + "use strict"; + n.d(t, { useDisclosure: () => c }); + var o = n(50959), + r = n(50151), + l = n(54717), + s = n(29202), + i = n(47201), + a = n(22064); + function c(e) { + const { + id: t, + listboxId: n, + disabled: c, + buttonTabIndex: u = 0, + onFocus: d, + onBlur: h, + onClick: m, + } = e, + [f, p] = (0, o.useState)(!1), + [b, g] = (0, s.useFocus)(), + C = b || f, + R = (null != n ? n : void 0 !== t) ? (0, a.createDomId)(t, "listbox") : void 0, + v = (0, o.useRef)(null), + y = (0, o.useCallback)( + (e) => { + var t; + return null === (t = v.current) || void 0 === t ? void 0 : t.focus(e); + }, + [v], + ), + x = (0, o.useRef)(null), + D = (0, o.useCallback)(() => (0, r.ensureNotNull)(x.current).focus(), [x]), + P = (0, o.useCallback)(() => p(!0), [p]), + S = (0, o.useCallback)( + (e = !1, t = !1) => { + p(!1); + const { activeElement: n } = document; + (n && (0, l.isTextEditingField)(n)) || t || y({ preventScroll: e }); + }, + [p, y], + ), + w = (0, o.useCallback)(() => { + f ? S() : P(); + }, [f, S, P]), + N = c ? [] : [d, g.onFocus], + B = c ? [] : [h, g.onBlur], + z = c ? [] : [m, w], + Z = (0, i.createSafeMulticastEventHandler)(...N), + E = (0, i.createSafeMulticastEventHandler)(...B), + k = (0, i.createSafeMulticastEventHandler)(...z); + return { + listboxId: R, + isOpened: f, + isFocused: C, + buttonTabIndex: c ? -1 : u, + listboxTabIndex: -1, + open: P, + close: S, + toggle: w, + onOpen: D, + buttonFocusBindings: { onFocus: Z, onBlur: E }, + onButtonClick: k, + buttonRef: v, + listboxRef: x, + buttonAria: { "aria-controls": f ? R : void 0, "aria-expanded": f, "aria-disabled": c }, + }; + } + }, + 29202: (e, t, n) => { + "use strict"; + n.d(t, { useFocus: () => r }); + var o = n(50959); + function r(e, t) { + const [n, r] = (0, o.useState)(!1); + (0, o.useEffect)(() => { + t && n && r(!1); + }, [t, n]); + const l = { + onFocus: (0, o.useCallback)( + function (t) { + (void 0 !== e && e.current !== t.target) || r(!0); + }, + [e], + ), + onBlur: (0, o.useCallback)( + function (t) { + (void 0 !== e && e.current !== t.target) || r(!1); + }, + [e], + ), + }; + return [n, l]; + } + }, + 45812: (e, t, n) => { + "use strict"; + n.d(t, { useIsMouseDown: () => r }); + var o = n(50959); + function r() { + const e = (0, o.useRef)(!1), + t = (0, o.useCallback)(() => { + e.current = !0; + }, [e]), + n = (0, o.useCallback)(() => { + e.current = !1; + }, [e]); + return { isMouseDown: e, handleMouseDown: t, handleMouseUp: n }; + } + }, + 36762: (e, t, n) => { + "use strict"; + n.d(t, { useItemsKeyboardNavigation: () => s }); + var o = n(50959), + r = n(66686); + function l(e, t) { + return e >= 0 ? e % t : (t - (Math.abs(e) % t)) % t; + } + function s(e, t, n, s, i, a, c = {}, u) { + const d = (0, o.useCallback)( + (e) => { + const t = n.findIndex(s); + if (t === n.length - 1 && !a) + return void ((null == u ? void 0 : u.onFailNext) && u.onFailNext(e)); + const o = l(t + 1, n.length); + i && i(n[o], "next"); + }, + [n, s, i, a], + ), + h = (0, o.useCallback)( + (e) => { + const t = n.findIndex(s); + if (0 === t && !a) + return void ((null == u ? void 0 : u.onFailPrev) && u.onFailPrev(e)); + const o = l(t - 1, n.length); + i && i(n[o], "previous"); + }, + [n, s, i, a], + ), + m = (0, o.useCallback)(() => { + i && i(n[0], "first"); + }, [i, n]), + f = (0, o.useCallback)(() => { + i && i(n[n.length - 1], "last"); + }, [i, n]), + p = (0, o.useMemo)( + () => + ((e) => ({ + next: [40, () => (e() ? 37 : 39)], + previous: [38, () => (e() ? 39 : 37)], + first: [33, () => (e() ? 35 : 36)], + last: [34, () => (e() ? 36 : 35)], + }))(t), + [t], + ), + { next: b = p.next, previous: g = p.previous, first: C = p.first, last: R = p.last } = c; + return (0, r.useComposedKeyboardActionHandlers)( + (0, r.useKeyboardActionHandler)(b, d, () => !0, e), + (0, r.useKeyboardActionHandler)(g, h, () => !0, e), + (0, r.useKeyboardActionHandler)(C, m, () => !0, e), + (0, r.useKeyboardActionHandler)(R, f, () => !0, e), + ); + } + }, + 16921: (e, t, n) => { + "use strict"; + n.d(t, { useKeepActiveItemIntoView: () => d }); + var o = n(50959), + r = n(50151), + l = n(74991); + const s = { duration: 200, additionalScroll: 0 }, + i = { + vertical: { + scrollSize: "scrollHeight", + clientSize: "clientHeight", + start: "top", + end: "bottom", + size: "height", + }, + horizontal: { + scrollSize: "scrollWidth", + clientSize: "clientWidth", + start: "left", + end: "right", + size: "width", + }, + }; + function a(e, t) { + const n = i[e]; + return t[n.scrollSize] > t[n.clientSize]; + } + function c(e, t, n, o, r, s) { + const a = (function (e, t, n, o = 0) { + const r = i[e]; + return { + start: -1 * o, + middle: -1 * (Math.floor(n[r.size] / 2) - Math.floor(t[r.size] / 2)), + end: -1 * (n[r.size] - t[r.size]) + o, + }; + })(e, o, r, s.additionalScroll); + let c = 0; + if ( + (function (e, t, n) { + const o = i[e]; + return t[o.start] < n[o.start] - n[o.size] / 2 || t[o.end] > n[o.end] + n[o.size] / 2; + })(e, o, r) + ) + c = a.middle; + else { + const t = (function (e, t, n, o = 0) { + const r = i[e], + l = t[r.start] + Math.floor(t[r.size] / 2), + s = n[r.start] + Math.floor(n[r.size] / 2); + return { + start: t[r.start] - n[r.start] - o, + middle: l - s, + end: t[r.end] - n[r.end] + o, + }; + })(e, o, r, s.additionalScroll), + n = (function (e) { + const { start: t, middle: n, end: o } = e, + r = new Map([ + [Math.abs(t), { key: "start", value: Math.sign(t) }], + [Math.abs(n), { key: "middle", value: Math.sign(n) }], + [Math.abs(o), { key: "end", value: Math.sign(o) }], + ]), + l = Math.min(...r.keys()); + return r.get(l); + })(t); + c = void 0 !== n ? a[n.key] : 0; + } + return (function (e) { + const { + additionalScroll: t = 0, + duration: n = l.dur, + func: o = l.easingFunc.easeInOutCubic, + onScrollEnd: r, + target: s, + wrap: i, + direction: a = "vertical", + } = e; + let { targetRect: c, wrapRect: u } = e; + (c = null != c ? c : s.getBoundingClientRect()), + (u = null != u ? u : i.getBoundingClientRect()); + const d = ("vertical" === a ? c.top - u.top : c.left - u.left) + t, + h = "vertical" === a ? "scrollTop" : "scrollLeft", + m = i ? i[h] : 0; + let f, + p = 0; + return ( + (p = window.requestAnimationFrame(function e(t) { + let l; + if ((f ? (l = t - f) : ((l = 0), (f = t)), l >= n)) + return (i[h] = m + d), void (r && r()); + const s = m + d * o(l / n); + (i[h] = Math.floor(s)), (p = window.requestAnimationFrame(e)); + })), + function () { + window.cancelAnimationFrame(p), r && r(); + } + ); + })({ + ...s, + target: t, + targetRect: o, + wrap: n, + wrapRect: r, + additionalScroll: c, + direction: e, + }); + } + class u { + constructor(e = null) { + (this._container = null), + (this._lastScrolledElement = null), + (this._stopVerticalScroll = null), + (this._stopHorizontalScroll = null), + (this._container = e); + } + scrollTo(e, t = s) { + if ( + null !== this._container && + null !== e && + !(function (e, t) { + const n = e.getBoundingClientRect(), + o = t.getBoundingClientRect(); + return ( + n.top >= o.top && n.bottom <= o.bottom && n.left >= o.left && n.right <= o.right + ); + })(e, this._container) + ) { + const n = e.getBoundingClientRect(), + o = this._container.getBoundingClientRect(); + this.stopScroll(), + a("vertical", this._container) && + (this._stopVerticalScroll = c( + "vertical", + e, + this._container, + n, + o, + this._modifyOptions("vertical", t), + )), + a("horizontal", this._container) && + (this._stopHorizontalScroll = c( + "horizontal", + e, + this._container, + n, + o, + this._modifyOptions("horizontal", t), + )); + } + this._lastScrolledElement = e; + } + scrollToLastElement(e) { + this.scrollTo(this._lastScrolledElement, e); + } + stopScroll() { + null !== this._stopVerticalScroll && this._stopVerticalScroll(), + null !== this._stopHorizontalScroll && this._stopHorizontalScroll(); + } + getContainer() { + return this._container; + } + setContainer(e) { + var t; + (this._container = e), + (null === (t = this._container) || void 0 === t + ? void 0 + : t.contains(this._lastScrolledElement)) || (this._lastScrolledElement = null); + } + destroy() { + this.stopScroll(), (this._container = null), (this._lastScrolledElement = null); + } + _handleScrollEnd(e) { + "vertical" === e + ? (this._stopVerticalScroll = null) + : (this._stopHorizontalScroll = null); + } + _modifyOptions(e, t) { + return Object.assign({}, t, { + onScrollEnd: () => { + this._handleScrollEnd(e), void 0 !== t.onScrollEnd && t.onScrollEnd(); + }, + }); + } + } + function d(e = {}) { + const { activeItem: t, getKey: n, ...l } = e, + s = (0, o.useRef)(null), + i = (0, o.useRef)(new Map()), + a = (function (e) { + const t = (0, o.useRef)(null); + return ( + (0, o.useEffect)( + () => ((t.current = new u(e)), () => (0, r.ensureNotNull)(t.current).destroy()), + [], + ), + t + ); + })(s.current), + c = (0, o.useCallback)(() => { + null !== a.current && + null !== s.current && + a.current.getContainer() !== s.current && + a.current.setContainer(s.current); + }, [a, s]), + d = (0, o.useCallback)( + (e) => { + s.current = e; + }, + [s], + ), + h = (0, o.useCallback)( + (e, t) => { + const o = n ? n(e) : e; + t ? i.current.set(o, t) : i.current.delete(o); + }, + [i, n], + ), + m = (0, o.useCallback)( + (e, t) => { + if (!e) return; + const o = n ? n(e) : e, + l = i.current.get(o); + l && (c(), (0, r.ensureNotNull)(a.current).scrollTo(l, t)); + }, + [i, a, n], + ); + return (0, o.useEffect)(() => m(t, l), [m, t]), [d, h, m]; + } + }, + 38528: (e, t, n) => { + "use strict"; + n.d(t, { useMergedRefs: () => l }); + var o = n(50959), + r = n(53017); + function l(e) { + return (0, o.useCallback)((0, r.mergeRefs)(e), e); + } + }, + 22064: (e, t, n) => { + "use strict"; + n.d(t, { createDomId: () => a, joinDomIds: () => c }); + const o = /\s/g; + function r(e) { + return "string" == typeof e; + } + function l(e) { + switch (typeof e) { + case "string": + return e; + case "number": + case "bigint": + return e.toString(10); + case "boolean": + case "symbol": + return e.toString(); + default: + return null; + } + } + function s(e) { + return e.trim().length > 0; + } + function i(e) { + return e.replace(o, "-"); + } + function a(...e) { + const t = e.map(l).filter(r).filter(s).map(i); + return (t.length > 0 && t[0].startsWith("id_") ? t : ["id", ...t]).join("_"); + } + function c(...e) { + return e.map(l).filter(r).filter(s).join(" "); + } + }, + 48907: (e, t, n) => { + "use strict"; + function o(e) { + null !== e && e.setSelectionRange(0, e.value.length); + } + n.d(t, { selectAllContent: () => o }); + }, + 50182: (e, t, n) => { + "use strict"; + n.d(t, { AdaptiveConfirmDialog: () => h }); + var o = n(50959), + r = n(97754), + l = n.n(r), + s = n(94720), + i = n(50151), + a = n(11542), + c = n(68335), + u = n(35057), + d = n(83073); + class h extends o.PureComponent { + constructor() { + super(...arguments), + (this._dialogRef = o.createRef()), + (this._handleClose = () => { + const { defaultActionOnClose: e, onSubmit: t, onCancel: n, onClose: o } = this.props; + switch (e) { + case "submit": + t(); + break; + case "cancel": + n(); + } + o(); + }), + (this._handleCancel = () => { + this.props.onCancel(), this.props.onClose(); + }), + (this._handleKeyDown = (e) => { + const { onSubmit: t, submitButtonDisabled: n, submitOnEnterKey: o } = this.props; + 13 === (0, c.hashFromEvent)(e) && o && (e.preventDefault(), n || t()); + }); + } + render() { + const { + render: e, + onClose: t, + onSubmit: n, + onCancel: r, + footerLeftRenderer: l, + submitButtonText: s, + submitButtonDisabled: i, + defaultActionOnClose: a, + submitOnEnterKey: c, + ...d + } = this.props; + return o.createElement(u.AdaptivePopupDialog, { + ...d, + ref: this._dialogRef, + onKeyDown: this._handleKeyDown, + render: this._renderChildren(), + onClose: this._handleClose, + }); + } + focus() { + (0, i.ensureNotNull)(this._dialogRef.current).focus(); + } + _renderChildren() { + return (e) => { + const { + render: t, + footerLeftRenderer: r, + additionalButtons: i, + submitButtonText: c, + submitButtonDisabled: u, + onSubmit: h, + cancelButtonText: m, + showCancelButton: f = !0, + submitButtonClassName: p, + cancelButtonClassName: b, + buttonsWrapperClassName: g, + } = this.props; + return o.createElement( + o.Fragment, + null, + t(e), + o.createElement( + "div", + { className: d.footer }, + r && r(e.isSmallWidth), + o.createElement( + "div", + { className: l()(d.buttons, g) }, + i, + f && + o.createElement( + s.Button, + { + className: b, + name: "cancel", + appearance: "stroke", + onClick: this._handleCancel, + }, + null != m ? m : a.t(null, void 0, n(20036)), + ), + o.createElement( + "span", + { className: d.submitButton }, + o.createElement( + s.Button, + { + className: p, + disabled: u, + name: "submit", + onClick: h, + "data-name": "submit-button", + }, + null != c ? c : a.t(null, void 0, n(68988)), + ), + ), + ), + ), + ); + }; + } + } + h.defaultProps = { defaultActionOnClose: "submit", submitOnEnterKey: !0 }; + }, + 4523: (e, t, n) => { + "use strict"; + n.d(t, { PopupMenuDisclosureView: () => u }); + var o = n(50959), + r = n(20520), + l = n(50151); + const s = { x: 0, y: 0 }; + function i(e, t, n) { + return (0, o.useCallback)( + () => + (function (e, t, { x: n = s.x, y: o = s.y } = s) { + const r = (0, l.ensureNotNull)(e).getBoundingClientRect(), + i = { + x: r.left + n, + y: r.top + r.height + o, + indentFromWindow: { top: 4, bottom: 4, left: 4, right: 4 }, + }; + return t && (i.overrideWidth = r.width), i; + })(e.current, t, n), + [e, t], + ); + } + var a = n(86240); + const c = parseInt(a["size-header-height"]); + function u(e) { + const { + button: t, + popupChildren: n, + buttonRef: l, + listboxId: s, + listboxClassName: a, + listboxTabIndex: u, + matchButtonAndListboxWidths: d, + isOpened: h, + scrollWrapReference: m, + listboxReference: f, + onClose: p, + onOpen: b, + onListboxFocus: g, + onListboxBlur: C, + onListboxKeyDown: R, + listboxAria: v, + repositionOnScroll: y = !0, + closeOnHeaderOverlap: x = !1, + popupPositionCorrection: D = { x: 0, y: 0 }, + popupPosition: P, + } = e, + S = i(l, d, D), + w = x ? c : 0; + return o.createElement( + o.Fragment, + null, + t, + o.createElement( + r.PopupMenu, + { + ...v, + id: s, + className: a, + tabIndex: u, + isOpened: h, + position: P || S, + repositionOnScroll: y, + onClose: p, + onOpen: b, + doNotCloseOn: l.current, + reference: f, + scrollWrapReference: m, + onFocus: g, + onBlur: C, + onKeyDown: R, + closeOnScrollOutsideOffset: w, + }, + n, + ), + ); + } + }, + 26597: (e, t, n) => { + "use strict"; + n.d(t, { + useKeyboardActionHandler: () => o.useKeyboardActionHandler, + useKeyboardClose: () => o.useKeyboardClose, + useKeyboardEventHandler: () => o.useKeyboardEventHandler, + useKeyboardOpen: () => o.useKeyboardOpen, + useKeyboardToggle: () => o.useKeyboardToggle, + }); + var o = n(66686); + }, + }, +]); diff --git a/public/static/charting_library/bundles/4648.7172f75bb866b3438c6f.js b/public/static/charting_library/bundles/4648.7172f75bb866b3438c6f.js new file mode 100644 index 00000000..3c211ab9 --- /dev/null +++ b/public/static/charting_library/bundles/4648.7172f75bb866b3438c6f.js @@ -0,0 +1,4078 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4648, 6408], + { + 5734: (e) => { + e.exports = { + dialog: "dialog-aRAWUDhF", + rounded: "rounded-aRAWUDhF", + shadowed: "shadowed-aRAWUDhF", + fullscreen: "fullscreen-aRAWUDhF", + darker: "darker-aRAWUDhF", + backdrop: "backdrop-aRAWUDhF", + }; + }, + 38446: (e) => { + e.exports = { + wrapper: "wrapper-VB9J73Gf", + focused: "focused-VB9J73Gf", + readonly: "readonly-VB9J73Gf", + disabled: "disabled-VB9J73Gf", + "size-small": "size-small-VB9J73Gf", + "size-medium": "size-medium-VB9J73Gf", + "size-large": "size-large-VB9J73Gf", + "font-size-small": "font-size-small-VB9J73Gf", + "font-size-medium": "font-size-medium-VB9J73Gf", + "font-size-large": "font-size-large-VB9J73Gf", + "border-none": "border-none-VB9J73Gf", + shadow: "shadow-VB9J73Gf", + "border-thin": "border-thin-VB9J73Gf", + "border-thick": "border-thick-VB9J73Gf", + "intent-default": "intent-default-VB9J73Gf", + "intent-success": "intent-success-VB9J73Gf", + "intent-warning": "intent-warning-VB9J73Gf", + "intent-danger": "intent-danger-VB9J73Gf", + "intent-primary": "intent-primary-VB9J73Gf", + "corner-top-left": "corner-top-left-VB9J73Gf", + "corner-top-right": "corner-top-right-VB9J73Gf", + "corner-bottom-right": "corner-bottom-right-VB9J73Gf", + "corner-bottom-left": "corner-bottom-left-VB9J73Gf", + childrenContainer: "childrenContainer-VB9J73Gf", + }; + }, + 36547: (e) => { + e.exports = { defaultSelect: "defaultSelect-OM7V5ndi" }; + }, + 14619: (e) => { + e.exports = { + itemWrap: "itemWrap-srH7jxJB", + item: "item-srH7jxJB", + icon: "icon-srH7jxJB", + selected: "selected-srH7jxJB", + label: "label-srH7jxJB", + }; + }, + 7625: (e) => { + e.exports = { lineEndSelect: "lineEndSelect-gw7ESiZg", right: "right-gw7ESiZg" }; + }, + 66220: (e) => { + e.exports = { + lineStyleSelect: "lineStyleSelect-GcXENVb4", + multipleStyles: "multipleStyles-GcXENVb4", + }; + }, + 99118: (e) => { + e.exports = { + lineWidthSelect: "lineWidthSelect-EUDB1YgB", + bar: "bar-EUDB1YgB", + isActive: "isActive-EUDB1YgB", + item: "item-EUDB1YgB", + }; + }, + 68089: (e) => { + e.exports = { + container: "container-dhpv13DH", + active: "active-dhpv13DH", + disabled: "disabled-dhpv13DH", + icon: "icon-dhpv13DH", + }; + }, + 45707: (e) => { + e.exports = { wrap: "wrap-b6_0ORMg", disabled: "disabled-b6_0ORMg" }; + }, + 3115: (e) => { + e.exports = { + dropdown: "dropdown-gZlS9p6t", + dropdownMenu: "dropdownMenu-gZlS9p6t", + firstColorPicker: "firstColorPicker-gZlS9p6t", + }; + }, + 47543: (e) => { + e.exports = { + row: "row-nGXZ4vJz", + empty: "empty-nGXZ4vJz", + wrap: "wrap-nGXZ4vJz", + breakpointNormal: "breakpointNormal-nGXZ4vJz", + breakpointMedium: "breakpointMedium-nGXZ4vJz", + breakpointSmall: "breakpointSmall-nGXZ4vJz", + }; + }, + 50540: (e) => { + e.exports = { + coordinates: "coordinates-mb1bDWNb", + input: "input-mb1bDWNb", + selectionCoordinates: "selectionCoordinates-mb1bDWNb", + selectionCoordinates__inputs: "selectionCoordinates__inputs-mb1bDWNb", + selectionCoordinates__description: "selectionCoordinates__description-mb1bDWNb", + hintButton: "hintButton-mb1bDWNb", + }; + }, + 35199: (e) => { + e.exports = { + wrapper: "wrapper-NVcHMTVy", + checkbox: "checkbox-NVcHMTVy", + colorSelect: "colorSelect-NVcHMTVy", + hintButton: "hintButton-NVcHMTVy", + }; + }, + 22497: (e) => { + e.exports = { withoutPadding: "withoutPadding-KtEcG0Q0" }; + }, + 54970: (e) => { + e.exports = { + input: "input-mIsHGNhw", + control: "control-mIsHGNhw", + item: "item-mIsHGNhw", + cell: "cell-mIsHGNhw", + fragmentCell: "fragmentCell-mIsHGNhw", + largeWidth: "largeWidth-mIsHGNhw", + withTitle: "withTitle-mIsHGNhw", + title: "title-mIsHGNhw", + }; + }, + 89232: (e) => { + e.exports = { + line: "line-j5rMaiWF", + control: "control-j5rMaiWF", + valueInput: "valueInput-j5rMaiWF", + valueUnit: "valueUnit-j5rMaiWF", + input: "input-j5rMaiWF", + }; + }, + 76739: (e) => { + e.exports = { + unit: "unit-ZtRdVxiD", + input: "input-ZtRdVxiD", + normal: "normal-ZtRdVxiD", + big: "big-ZtRdVxiD", + dropdown: "dropdown-ZtRdVxiD", + dropdownMenu: "dropdownMenu-ZtRdVxiD", + }; + }, + 22332: (e) => { + e.exports = { + optionalTwoColors: "optionalTwoColors-LDRcAXEV", + colorPicker: "colorPicker-LDRcAXEV", + dropdown: "dropdown-LDRcAXEV", + dropdownMenu: "dropdownMenu-LDRcAXEV", + }; + }, + 13784: (e) => { + e.exports = { + dropdown: "dropdown-RxdEkbF0", + normal: "normal-RxdEkbF0", + big: "big-RxdEkbF0", + dropdownMenu: "dropdownMenu-RxdEkbF0", + }; + }, + 66586: (e) => { + e.exports = { + range: "range-GLEBGed4", + valueInput: "valueInput-GLEBGed4", + rangeSlider: "rangeSlider-GLEBGed4", + rangeSlider_mixed: "rangeSlider_mixed-GLEBGed4", + input: "input-GLEBGed4", + hintButton: "hintButton-GLEBGed4", + }; + }, + 85357: (e) => { + e.exports = { + select: "select-hJtsYZ3G", + wrap: "wrap-hJtsYZ3G", + colorsWrap: "colorsWrap-hJtsYZ3G", + }; + }, + 42793: (e) => { + e.exports = { + colorPicker: "colorPicker-VK3h8amb", + fontStyleButton: "fontStyleButton-VK3h8amb", + dropdown: "dropdown-VK3h8amb", + dropdownMenu: "dropdownMenu-VK3h8amb", + hintButton: "hintButton-VK3h8amb", + }; + }, + 81364: (e) => { + e.exports = { twoColors: "twoColors-C2hZXnYv", colorPicker: "colorPicker-C2hZXnYv" }; + }, + 27394: (e) => { + e.exports = { dropdown: "dropdown-eLkGg0Ft", menu: "menu-eLkGg0Ft" }; + }, + 8326: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "tooltip-offset": "20px", + dialog: "dialog-qyCw0PaN", + dragging: "dragging-qyCw0PaN", + dialogAnimatedAppearance: "dialogAnimatedAppearance-qyCw0PaN", + dialogAnimation: "dialogAnimation-qyCw0PaN", + dialogTooltip: "dialogTooltip-qyCw0PaN", + }; + }, + 64104: (e) => { + e.exports = { + desktopSize: "desktopSize-icygBqe7", + drawer: "drawer-icygBqe7", + menuBox: "menuBox-icygBqe7", + }; + }, + 58516: (e) => { + e.exports = { btnContent: "btnContent-ivexqeZZ", contentPart: "contentPart-ivexqeZZ" }; + }, + 54583: (e) => { + e.exports = { checkbox: "checkbox-aOSYFxuH" }; + }, + 65542: (e) => { + e.exports = { + range: "range-mFgGeMmT", + disabled: "disabled-mFgGeMmT", + rangeSlider: "rangeSlider-mFgGeMmT", + rangeSliderMiddleWrap: "rangeSliderMiddleWrap-mFgGeMmT", + rangeSliderMiddle: "rangeSliderMiddle-mFgGeMmT", + dragged: "dragged-mFgGeMmT", + pointer: "pointer-mFgGeMmT", + rangePointerWrap: "rangePointerWrap-mFgGeMmT", + }; + }, + 27306: (e) => { + e.exports = { + button: "button-iLKiGOdQ", + hovered: "hovered-iLKiGOdQ", + disabled: "disabled-iLKiGOdQ", + active: "active-iLKiGOdQ", + hidden: "hidden-iLKiGOdQ", + }; + }, + 53017: (e, t, n) => { + "use strict"; + function o(e) { + return (t) => { + e.forEach((e) => { + "function" == typeof e ? e(t) : null != e && (e.current = t); + }); + }; + } + function i(e) { + return o([e]); + } + n.d(t, { isomorphicRef: () => i, mergeRefs: () => o }); + }, + 52778: (e, t, n) => { + "use strict"; + n.d(t, { OutsideEvent: () => i }); + var o = n(36383); + function i(e) { + const { children: t, ...n } = e; + return t((0, o.useOutsideEvent)(n)); + } + }, + 66045: (e, t, n) => { + "use strict"; + n.d(t, { FontSizeSelect: () => c }); + var o = n(50959), + i = n(97754), + r = n.n(i), + a = n(90405), + l = n(90186), + s = n(36547); + function c(e) { + const { + id: t, + fontSize: n, + fontSizes: i = [], + className: c, + disabled: d, + fontSizeChange: u, + } = e; + return o.createElement(a.Select, { + id: t, + disabled: d, + className: r()(c, s.defaultSelect), + menuClassName: s.defaultSelect, + items: ((p = i), p.map((e) => ({ value: e.value, content: e.title }))), + value: n, + onChange: u, + ...(0, l.filterDataProps)(e), + }); + var p; + } + }, + 94697: (e, t, n) => { + "use strict"; + n.d(t, { DisplayItem: () => d, DropItem: () => u, IconDropdown: () => c }); + var o = n(50959), + i = n(97754), + r = n.n(i), + a = n(90405), + l = n(9745), + s = n(14619); + function c(e) { + const { menuItemClassName: t, ...n } = e; + return o.createElement(a.Select, { ...n, menuItemClassName: r()(t, s.itemWrap) }); + } + function d(e) { + return o.createElement( + "div", + { className: r()(s.item, s.selected, e.className) }, + o.createElement(l.Icon, { className: s.icon, icon: e.icon }), + ); + } + function u(e) { + return o.createElement( + "div", + { className: s.item }, + o.createElement(l.Icon, { className: r()(s.icon, e.iconClassName), icon: e.icon }), + o.createElement("div", { className: s.label }, e.label), + ); + } + }, + 53598: (e, t, n) => { + "use strict"; + n.d(t, { LineStyleSelect: () => f }); + var o = n(11542), + i = n(50959), + r = n(97754), + a = n.n(r), + l = n(79849), + s = n(94697), + c = n(501), + d = n(23851), + u = n(57740), + p = n(80427), + h = n(66220); + const m = [ + { type: l.LINESTYLE_SOLID, icon: c, label: o.t(null, void 0, n(1277)) }, + { type: l.LINESTYLE_DASHED, icon: d, label: o.t(null, void 0, n(59317)) }, + { type: l.LINESTYLE_DOTTED, icon: u, label: o.t(null, void 0, n(42973)) }, + ]; + class f extends i.PureComponent { + render() { + const { + id: e, + lineStyle: t, + className: n, + lineStyleChange: o, + disabled: r, + additionalItems: l, + allowedLineStyles: c, + } = this.props; + let d = (function (e) { + let t = [...m]; + return ( + void 0 !== e && (t = t.filter((t) => e.includes(t.type))), + t.map((e) => ({ + value: e.type, + selectedContent: i.createElement(s.DisplayItem, { icon: e.icon }), + content: i.createElement(s.DropItem, { icon: e.icon, label: e.label }), + })) + ); + })(c); + return ( + l && (d = [{ readonly: !0, content: l }, ...d]), + i.createElement(s.IconDropdown, { + id: e, + disabled: r, + className: a()(h.lineStyleSelect, n), + hideArrowButton: !0, + items: d, + value: t, + onChange: o, + "data-name": "line-style-select", + addPlaceholderToItems: !1, + placeholder: i.createElement(s.DisplayItem, { icon: p, className: h.multipleStyles }), + }) + ); + } + } + }, + 50890: (e, t, n) => { + "use strict"; + n.d(t, { LineWidthSelect: () => d }); + var o = n(50959), + i = n(97754), + r = n(90405), + a = n(99118); + const l = [1, 2, 3, 4]; + function s(e) { + const { id: t, value: n, items: s = l, disabled: c, onChange: d } = e; + return o.createElement(r.Select, { + id: t, + disabled: c, + hideArrowButton: !0, + className: a.lineWidthSelect, + items: ((u = s), u.map((e) => ({ value: e, selectedContent: p(e, !0), content: p(e) }))), + value: n, + onChange: d, + "data-name": "line-width-select", + }); + var u; + function p(e, t) { + const r = { borderTopWidth: e }; + return o.createElement( + "div", + { className: a.item }, + o.createElement( + "div", + { className: i(a.bar, { [a.isActive]: e === n && !t }), style: r }, + " ", + ), + ); + } + } + var c = n(45560); + function d(e) { + const { property: t } = e, + [n, i] = (0, c.useDefinitionProperty)({ property: t }); + return o.createElement(s, { ...e, value: n, onChange: i }); + } + }, + 66849: (e, t, n) => { + "use strict"; + n.d(t, { ControlCustomHeightContext: () => r, ControlCustomWidthContext: () => i }); + var o = n(50959); + const i = o.createContext({}), + r = o.createContext({}); + }, + 82064: (e, t, n) => { + "use strict"; + n.d(t, { Section: () => tn }); + var o = n(50959), + i = n(295), + r = n(48897), + a = n(45560), + l = n(31356); + function s(e) { + const { + definition: { + id: t, + properties: { checked: n, disabled: i, visible: r }, + title: s, + solutionId: c, + }, + offset: d, + } = e, + [u] = (0, a.useDefinitionProperty)({ property: i, defaultValue: !1 }), + [p] = (0, a.useDefinitionProperty)({ property: r, defaultValue: !0 }); + return p + ? o.createElement(l.CommonSection, { + id: t, + offset: d, + checked: n, + title: s, + solutionId: c, + disabled: e.disabled || u, + }) + : null; + } + var c = n(97754), + d = n.n(c), + u = n(22064), + p = n(53598); + function h(e) { + const { property: t } = e, + [n, i] = (0, a.useDefinitionProperty)({ property: t }); + return o.createElement(p.LineStyleSelect, { ...e, lineStyle: n, lineStyleChange: i }); + } + var m = n(50890), + f = n(60521), + g = n(50151); + function v(e) { + return "mixed" === e; + } + function y(e, t, n) { + const [i, r] = (0, o.useState)(e), + a = (0, o.useRef)(i); + return ( + (0, o.useEffect)(() => { + r(e); + }, [e, n]), + [ + i, + function (e) { + (a.current = e), r(e); + }, + function () { + t(a.current); + }, + function () { + (a.current = e), r(e); + }, + ] + ); + } + var b = n(68335), + E = n(92399), + D = n(37160), + _ = n(87663), + w = n(49483); + function C(e) { + const { property: t, ...n } = e, + [i, r] = (0, o.useState)(performance.now()), + [l, s] = (0, a.useDefinitionProperty)({ + property: t, + handler: () => r(performance.now()), + }), + c = y(l, s, i); + return o.createElement(S, { ...n, valueHash: i, sharedBuffer: c }); + } + function S(e) { + const { sharedBuffer: t, min: n, max: i, step: r, ...a } = e, + [l, s, c, d] = t, + u = (0, o.useRef)(null), + p = (0, o.useRef)(null), + h = { flushed: !1 }; + return o.createElement(P, { + ...a, + ref: p, + onValueChange: function (e, t) { + s(e), "step" !== t || h.flushed || (c(), (h.flushed = !0)); + }, + onKeyDown: function (e) { + if (e.defaultPrevented || h.flushed) return; + switch ((0, b.hashFromEvent)(e.nativeEvent)) { + case 27: + d(), (h.flushed = !0); + break; + case 13: + e.preventDefault(); + const t = (0, g.ensureNotNull)(p.current).getClampedValue(); + null !== t && (s(t), c(), (h.flushed = !0)); + } + }, + onBlur: function (e) { + const t = (0, g.ensureNotNull)(u.current); + if (!t.contains(document.activeElement) && !t.contains(e.relatedTarget)) { + const e = (0, g.ensureNotNull)(p.current).getClampedValue(); + null === e || h.flushed || (s(e), c(), (h.flushed = !0)); + } + }, + value: l, + roundByStep: !1, + containerReference: function (e) { + u.current = e; + }, + inputMode: w.CheckMobile.iOS() ? void 0 : "numeric", + min: n, + max: i, + step: r, + stretch: !1, + }); + } + const x = { + mode: "float", + min: -Number.MAX_VALUE, + max: Number.MAX_VALUE, + step: 1, + precision: 0, + inheritPrecisionFromStep: !0, + }; + class P extends o.PureComponent { + constructor(e) { + super(e), + (this._selection = null), + (this._restoreSelection = !1), + (this._input = null), + (this._handleSelectionChange = () => { + this._restoreSelection || + document.activeElement !== (0, g.ensureNotNull)(this._input) || + this._saveSelection((0, g.ensureNotNull)(this._input)); + }), + (this._handleInputReference = (e) => { + (this._input = e), this.props.inputReference && this.props.inputReference(e); + }), + (this._onFocus = (e) => { + this._saveSelection((0, g.ensureNotNull)(this._input)), + this.setState({ focused: !0 }), + this.props.onFocus && this.props.onFocus(e); + }), + (this._onBlur = (e) => { + (this._selection = null), + this.setState({ + displayValue: N(this.props, this.props.value, k(this.props)), + focused: !1, + }), + this.props.onBlur && this.props.onBlur(e); + }), + (this._onValueChange = (e) => { + const t = e.currentTarget, + n = t.value, + o = (function (e, t, n) { + switch (n) { + case "integer": + return T.test(t) ? t : e; + case "float": + return (t = t.replace(/,/g, ".")), V.test(t) ? t : e; + } + })(this.state.displayValue, n, this.props.mode), + i = I(o), + r = this._checkValueBoundaries(i); + var a, l; + this.setState({ displayValue: o }), + o !== n && + ((a = this.state.displayValue), + (l = (l = o).replace(/,/g, ".")), + (a = a.replace(/,/g, ".")).includes(".") || !l.includes(".")) + ? ((this._restoreSelection = !0), this.forceUpdate()) + : this._saveSelection(t), + r.value && N(this.props, i) === o && this.props.onValueChange(i, "input"); + }), + (this._onValueByStepChange = (e) => { + const { roundByStep: t = !0, step: n = 1 } = this.props, + o = I(this.state.displayValue); + let i; + if (isNaN(o)) { + const { defaultValue: e } = this.props; + if (void 0 === e) return; + i = e; + } else { + const r = new f.Big(o), + a = new f.Big(n), + l = r.mod(a); + let s = r.plus(e * n); + !l.eq(0) && t && (s = s.plus((e > 0 ? 0 : 1) * n).minus(l)), (i = s.toNumber()); + } + this._checkValueBoundaries(i).value && + (this.setState({ displayValue: N(this.props, i, k(this.props)) }), + this.props.onValueChange(i, "step")); + }), + (this.state = { + value: B(this.props.value), + displayValue: N(this.props, this.props.value, k(this.props)), + focused: !1, + valueHash: this.props.valueHash, + }); + } + componentDidMount() { + document.addEventListener("selectionchange", this._handleSelectionChange); + } + componentWillUnmount() { + document.removeEventListener("selectionchange", this._handleSelectionChange); + } + componentDidUpdate() { + const e = (0, g.ensureNotNull)(this._input), + t = this._selection; + if (null !== t && this._restoreSelection && document.activeElement === e) { + const { start: n, end: o, direction: i } = t; + e.setSelectionRange(n, o, i); + } + this._restoreSelection = !1; + } + render() { + return o.createElement(E.NumberInputView, { + type: "text", + inputMode: this.props.inputMode, + name: this.props.name, + fontSizeStyle: "medium", + value: this.state.displayValue, + className: this.props.className, + placeholder: this.props.placeholder, + forceShowControls: this.props.forceShowControls, + disabled: this.props.disabled, + stretch: this.props.stretch, + error: Boolean(this.props.error), + errorMessage: this.props.error, + onValueChange: this._onValueChange, + onValueByStepChange: this._onValueByStepChange, + containerReference: this.props.containerReference, + inputReference: this._handleInputReference, + onClick: this.props.onClick, + onFocus: this._onFocus, + onBlur: this._onBlur, + onKeyDown: this.props.onKeyDown, + autoSelectOnFocus: !0, + "data-name": this.props["data-name"], + highlight: this.props.highlight, + }); + } + getClampedValue() { + const { min: e, max: t } = this.props, + n = I(this.state.displayValue); + return isNaN(n) ? null : (0, D.clamp)(n, e, t); + } + static getDerivedStateFromProps(e, t) { + const { valueHash: n } = e, + o = B(e.value); + if (t.value !== o || t.valueHash !== n) { + return { + value: o, + valueHash: n, + displayValue: N(e, o, t.focused && t.valueHash === n ? void 0 : k(e)), + }; + } + return null; + } + _saveSelection(e) { + const { selectionStart: t, selectionEnd: n, selectionDirection: o } = e; + null !== t && + null !== n && + null !== o && + (this._selection = { start: t, end: n, direction: o }); + } + _checkValueBoundaries(e) { + const { min: t, max: n } = this.props, + o = (function (e, t, n) { + const o = e >= t, + i = e <= n; + return { passMin: o, passMax: i, pass: o && i, clamped: (0, D.clamp)(e, t, n) }; + })(e, t, n); + return { value: o.pass }; + } + } + P.defaultProps = x; + const T = /^-?[0-9]*$/, + V = /^(-?([0-9]+\.?[0-9]*)|(-?[0-9]*))$/; + function N(e, t, n) { + return v((t = B(t))) + ? "—" + : (null !== t && void 0 !== n && (n = Math.max(M(t), n)), + (function (e, t) { + if (null === e) return ""; + return new _.NumericFormatter(t).format(e); + })(t, n)); + } + function k(e) { + let t = 0; + return ( + e.inheritPrecisionFromStep && e.step <= 1 && (t = M(e.step)), + Math.max(e.precision, t) || void 0 + ); + } + function M(e) { + const t = Math.trunc(e).toString(); + return (0, D.clamp)(_.NumericFormatter.formatNoE(e).length - t.length - 1, 0, 15); + } + function I(e, t) { + return new _.NumericFormatter(t).parse(e); + } + function B(e) { + return ("number" == typeof e && Number.isFinite(e)) || v(e) ? e : null; + } + var F = n(24377), + A = n(58593), + L = n(87095); + function R(e) { + const { color: t, thickness: n, thicknessItems: i, noAlpha: r } = e, + [l, s] = (0, a.useDefinitionProperty)({ property: t }), + [c, d] = (0, a.useDefinitionProperty)(n ? { property: n } : { defaultValue: void 0 }); + return o.createElement(A.ColorSelect, { + ...e, + color: (function () { + if (!l) return null; + if ("mixed" === l) return "mixed"; + return (0, F.rgbToHexString)((0, F.parseRgb)(l)); + })(), + onColorChange: function (e) { + const t = l && "mixed" !== l ? (0, L.alphaToTransparency)((0, F.parseRgba)(l)[3]) : 0; + s((0, L.generateColor)(String(e), t, !0)); + }, + thickness: c, + thicknessItems: i, + onThicknessChange: d, + opacity: r ? void 0 : l && "mixed" !== l ? (0, F.parseRgba)(l)[3] : void 0, + onOpacityChange: r + ? void 0 + : function (e) { + s((0, L.generateColor)(l, (0, L.alphaToTransparency)(e), !0)); + }, + }); + } + var z = n(11542), + W = n(73436), + G = n(94697), + H = n(90186), + O = n(43382), + U = n(98853), + J = n(7625); + const Y = [ + { type: W.LineEnd.Normal, icon: O, label: z.t(null, void 0, n(55362)) }, + { type: W.LineEnd.Arrow, icon: U, label: z.t(null, void 0, n(96237)) }, + ]; + class X extends o.PureComponent { + constructor(e) { + super(e), + (this._items = []), + (this._items = Y.map((t) => ({ + value: t.type, + selectedContent: o.createElement(G.DisplayItem, { icon: t.icon }), + content: o.createElement(G.DropItem, { + icon: t.icon, + iconClassName: d()(e.isRight && J.right), + label: t.label, + }), + }))); + } + render() { + const { + id: e, + lineEnd: t, + className: n, + lineEndChange: i, + isRight: r, + disabled: a, + } = this.props; + return o.createElement(G.IconDropdown, { + id: e, + disabled: a, + className: d()(J.lineEndSelect, r && J.right, n), + items: this._items, + value: t, + onChange: i, + hideArrowButton: !0, + ...(0, H.filterDataProps)(this.props), + }); + } + } + function $(e) { + const { property: t } = e, + [n, i] = (0, a.useDefinitionProperty)({ property: t }); + return o.createElement(X, { ...e, lineEnd: n, lineEndChange: i }); + } + var Z = n(78260), + j = n(47543); + function K(e) { + const { children: t, className: n, breakPoint: i = "Normal" } = e; + return o.createElement( + Z.CellWrap, + { className: c(j.wrap, n, j[`breakpoint${i}`]) }, + o.Children.map(t, (e) => + o.isValidElement(e) + ? o.createElement( + "span", + { key: null === e.key ? void 0 : e.key, className: c(j.row, r(e) && j.empty) }, + e, + ) + : e, + ), + ); + function r(e) { + return ( + !(!o.isValidElement(e) || e.type !== o.Fragment || !Array.isArray(e.props.children)) && + e.props.children.every((e) => null === e) + ); + } + } + const q = { 1: "float", 0: "integer" }; + var Q = n(77975), + ee = n(89232); + function te(e) { + const { + definition: { + id: t, + properties: { + checked: n, + disabled: i, + visible: r, + leftEnd: s, + rightEnd: d, + value: p, + extendLeft: f, + extendRight: g, + }, + title: v, + valueMin: y, + valueMax: b, + valueStep: E, + valueUnit: D, + extendLeftTitle: _, + extendRightTitle: w, + solutionId: S, + }, + offset: x, + } = e, + [P] = (0, a.useDefinitionProperty)({ property: n, defaultValue: !0 }), + [T] = (0, a.useDefinitionProperty)({ property: i, defaultValue: !1 }), + [V] = (0, a.useDefinitionProperty)({ property: r, defaultValue: !0 }), + N = (0, Q.useWatchedValueReadonly)({ watchedValue: y, defaultValue: void 0 }), + k = (0, Q.useWatchedValueReadonly)({ watchedValue: b, defaultValue: void 0 }), + M = (0, Q.useWatchedValueReadonly)({ watchedValue: E, defaultValue: void 0 }), + I = (0, Q.useWatchedValueReadonly)({ watchedValue: D, defaultValue: void 0 }), + B = e.disabled || !P; + return V + ? o.createElement( + o.Fragment, + null, + o.createElement( + l.CommonSection, + { + id: t, + offset: x, + checked: n, + title: v, + solutionId: S, + disabled: e.disabled || T, + }, + o.createElement( + K, + { className: ee.line, breakPoint: "Small" }, + o.createElement( + o.Fragment, + null, + (function () { + const { + definition: { + properties: { color: n, width: i }, + widthValues: r, + }, + } = e; + if (n) + return o.createElement( + "span", + { className: ee.control }, + o.createElement(R, { + color: n, + thickness: i, + disabled: B, + thicknessItems: r, + }), + ); + return ( + i && + o.createElement( + "span", + { className: ee.control }, + o.createElement(m.LineWidthSelect, { + id: (0, u.createDomId)(t, "line-width-select"), + items: r, + property: i, + disabled: B, + }), + ) + ); + })(), + (function () { + const { + definition: { + properties: { style: n }, + }, + } = e; + return ( + n && + o.createElement( + "span", + { className: ee.control }, + o.createElement(h, { + id: (0, u.createDomId)(t, "line-style-select"), + property: n, + disabled: B, + }), + ) + ); + })(), + ), + (s || d || p) && + o.createElement( + o.Fragment, + null, + o.createElement( + o.Fragment, + null, + s && + o.createElement($, { + id: (0, u.createDomId)(t, "left-end-select"), + "data-name": "left-end-select", + className: ee.control, + property: s, + disabled: B, + }), + d && + o.createElement($, { + id: (0, u.createDomId)(t, "right-end-select"), + "data-name": "right-end-select", + className: ee.control, + property: d, + disabled: B, + isRight: !0, + }), + ), + (function () { + const { + definition: { valueType: t }, + } = e; + return ( + p && + o.createElement( + "span", + { className: c(ee.valueInput, ee.control) }, + o.createElement(C, { + className: ee.input, + property: p, + min: N, + max: k, + step: M, + disabled: B, + mode: void 0 !== t ? q[t] : void 0, + name: "line-value-input", + }), + o.createElement("span", { className: ee.valueUnit }, I), + ) + ); + })(), + ), + ), + ), + f && + o.createElement(l.CommonSection, { + id: `${t}ExtendLeft`, + offset: x, + checked: f, + title: _, + disabled: e.disabled || T, + }), + g && + o.createElement(l.CommonSection, { + id: `${t}ExtendRight`, + offset: x, + checked: g, + title: w, + disabled: e.disabled || T, + }), + ) + : null; + } + var ne = n(93613), + oe = n(90405), + ie = n(36947); + function re(e) { + const { property: t, options: n, ...i } = e, + [r, l] = (0, a.useDefinitionProperty)({ property: t }), + s = (0, ie.useForceUpdate)(); + return ( + (0, o.useEffect)(() => { + const e = () => s(); + return ( + Array.isArray(n) || n.subscribe(e), + () => { + Array.isArray(n) || n.unsubscribe(e); + } + ); + }, []), + o.createElement(oe.Select, { + ...i, + onChange: l, + value: r, + items: (Array.isArray(n) ? n : n.value()).map((e) => + e.readonly + ? { content: e.title, readonly: e.readonly } + : { content: e.title, value: e.value, disabled: e.disabled, id: e.id }, + ), + }) + ); + } + var ae = n(3115); + const le = [ + { title: z.t(null, void 0, n(35637)), value: ne.ColorType.Solid }, + { title: z.t(null, void 0, n(16079)), value: ne.ColorType.Gradient }, + ]; + function se(e) { + const { id: t, disabled: n, noAlpha: i, properties: r } = e, + { color: l, gradientColor1: s, gradientColor2: c, type: d } = r, + [p] = (0, a.useDefinitionProperty)({ property: d, defaultValue: ne.ColorType.Solid }); + return o.createElement( + K, + null, + o.createElement(re, { + id: (0, u.createDomId)(t, "background-type-options-dropdown"), + "data-name": "background-type-options-dropdown", + className: ae.dropdown, + menuClassName: ae.dropdownMenu, + disabled: n, + property: d, + options: le, + }), + p === ne.ColorType.Solid + ? o.createElement(R, { color: l, disabled: n, noAlpha: i }) + : o.createElement( + o.Fragment, + null, + o.createElement(R, { + className: ae.firstColorPicker, + color: s, + disabled: n, + noAlpha: i, + }), + o.createElement(R, { color: c, disabled: n, noAlpha: i }), + ), + ); + } + function ce(e) { + const { + definition: { id: t, properties: n, title: i, noAlpha: r, solutionId: s }, + offset: c, + } = e, + { color: d, checked: u, disabled: p, visible: h } = n, + [m] = (0, a.useDefinitionProperty)({ property: u, defaultValue: !0 }), + [f] = (0, a.useDefinitionProperty)({ property: p, defaultValue: !1 }), + [g] = (0, a.useDefinitionProperty)({ property: h, defaultValue: !0 }), + v = e.disabled || !m; + return g + ? o.createElement( + l.CommonSection, + { id: t, offset: c, checked: u, title: i, solutionId: s, disabled: e.disabled || f }, + o.createElement( + Z.CellWrap, + null, + n.hasOwnProperty("type") + ? o.createElement(se, { id: t, properties: n, disabled: v, noAlpha: r }) + : o.createElement(R, { color: d, disabled: v, noAlpha: r }), + ), + ) + : null; + } + var de = n(54368), + ue = n(33013), + pe = n(45707); + function he(e) { + const { value: t, disabled: n, onChange: i, className: r } = e; + return o.createElement( + "div", + { className: c(pe.wrap, r, { [pe.disabled]: n }) }, + o.createElement(de.Opacity, { + hideInput: !0, + color: ue.colorsPalette["color-tv-blue-500"], + opacity: 1 - t / 100, + onChange: function (e) { + n || i(100 - 100 * e); + }, + disabled: n, + }), + ); + } + function me(e) { + const { property: t, ...n } = e, + [i, r] = (0, a.useDefinitionProperty)({ property: t }); + return o.createElement(he, { ...n, value: i, onChange: r }); + } + function fe(e) { + const { + definition: { + id: t, + properties: { transparency: n, checked: i, disabled: r, visible: s }, + title: c, + solutionId: d, + }, + offset: u, + } = e, + [p] = (0, a.useDefinitionProperty)({ property: i, defaultValue: !0 }), + [h] = (0, a.useDefinitionProperty)({ property: r, defaultValue: !1 }), + [m] = (0, a.useDefinitionProperty)({ property: s, defaultValue: !0 }), + f = e.disabled || !p; + return m + ? o.createElement( + l.CommonSection, + { id: t, offset: u, checked: i, title: c, solutionId: d, disabled: e.disabled || h }, + o.createElement(Z.CellWrap, null, o.createElement(me, { property: n, disabled: f })), + ) + : null; + } + var ge = n(81364); + function ve(e) { + const { + definition: { + id: t, + properties: { color1: n, color2: i, checked: r, disabled: s, visible: c }, + title: d, + noAlpha1: u, + noAlpha2: p, + solutionId: h, + }, + offset: m, + } = e, + [f] = (0, a.useDefinitionProperty)({ property: r, defaultValue: !0 }), + [g] = (0, a.useDefinitionProperty)({ property: s, defaultValue: !1 }), + [v] = (0, a.useDefinitionProperty)({ property: c, defaultValue: !0 }), + y = e.disabled || !f || g; + return v + ? o.createElement( + l.CommonSection, + { id: t, offset: m, checked: r, solutionId: h, title: d, disabled: e.disabled || g }, + o.createElement(Z.CellWrap, { className: ge.twoColors }, b(n, u), b(i, p)), + ) + : null; + function b(e, t) { + return o.createElement( + "span", + { className: ge.colorPicker }, + o.createElement(R, { color: e, disabled: y, noAlpha: t }), + ); + } + } + var ye = n(66849), + be = n(76739); + function Ee(e) { + const { + definition: { + id: t, + properties: { checked: n, value: i, unitOptionsValue: r, disabled: s, visible: d }, + min: p, + max: h, + step: m, + title: f, + unit: v, + unitOptions: y, + type: b, + solutionId: E, + }, + offset: D, + } = e, + [_] = (0, a.useDefinitionProperty)({ property: n, defaultValue: !0 }), + [w] = (0, a.useDefinitionProperty)({ property: s, defaultValue: !1 }), + [S] = (0, a.useDefinitionProperty)({ property: d, defaultValue: !0 }), + x = (0, Q.useWatchedValueReadonly)({ watchedValue: p, defaultValue: void 0 }), + P = (0, Q.useWatchedValueReadonly)({ watchedValue: h, defaultValue: void 0 }), + T = (0, Q.useWatchedValueReadonly)({ watchedValue: m, defaultValue: void 0 }), + V = (0, Q.useWatchedValueReadonly)({ watchedValue: v, defaultValue: void 0 }), + N = (0, o.useContext)(ye.ControlCustomWidthContext), + k = e.disabled || !_; + return S + ? o.createElement( + l.CommonSection, + { id: t, offset: D, checked: n, title: f, solutionId: E, disabled: e.disabled || w }, + o.createElement( + Z.CellWrap, + null, + o.createElement( + K, + null, + o.createElement(C, { + className: c(be.input, N[t] && be[N[t]]), + property: i, + min: x, + max: P, + step: T, + disabled: k, + mode: q[b], + name: "number-input", + "data-name": t, + }), + r && + o.createElement(re, { + id: (0, u.createDomId)(t, "unit-options-dropdown"), + "data-name": "unit-options-dropdown", + className: be.dropdown, + menuClassName: be.dropdownMenu, + disabled: k, + property: r, + options: (0, g.ensureDefined)(y), + }), + ), + V && o.createElement("span", { className: be.unit }, V), + ), + ) + : null; + } + function De(e) { + const { + definition: { + id: t, + properties: { checked: n, disabled: i, visible: r }, + childrenDefinitions: s, + title: c, + }, + offset: d, + } = e, + [u] = (0, a.useDefinitionProperty)({ property: n, defaultValue: !0 }), + [p] = (0, a.useDefinitionProperty)({ property: i, defaultValue: !1 }), + [h] = (0, a.useDefinitionProperty)({ property: r, defaultValue: !0 }), + m = e.disabled || !u; + return h + ? o.createElement( + o.Fragment, + null, + o.createElement(l.CommonSection, { + id: t, + offset: d, + checked: n, + title: c, + disabled: e.disabled || p, + }), + s.map((e) => + o.createElement(tn, { key: e.id, disabled: m, definition: e, offset: !0 }), + ), + ) + : null; + } + var _e = n(66045); + function we(e) { + const { property: t } = e, + [n, i] = (0, a.useDefinitionProperty)({ property: t }); + return o.createElement(_e.FontSizeSelect, { + ...e, + fontSize: n, + fontSizeChange: i, + "data-name": "font-size-select", + }); + } + var Ce = n(9745), + Se = n(68089); + function xe(e) { + const { className: t, checked: n, icon: i, disabled: r, onClick: a } = e; + return o.createElement( + "div", + { + className: d()(t, Se.container, n && !r && Se.active, r && Se.disabled), + onClick: r ? void 0 : a, + "data-role": "button", + ...(0, H.filterDataProps)(e), + }, + o.createElement(Ce.Icon, { className: Se.icon, icon: i }), + ); + } + function Pe(e) { + const { icon: t, className: n, property: i, disabled: r } = e, + [l, s] = (0, a.useDefinitionProperty)({ property: i }); + return o.createElement(xe, { + className: n, + icon: t, + checked: l, + onClick: function () { + s(!l); + }, + disabled: r, + ...(0, H.filterDataProps)(e), + }); + } + var Te = n(67029), + Ve = n(11062), + Ne = n(2568); + function ke(e) { + const { property: t, ...n } = e, + [i, r] = (0, a.useDefinitionProperty)({ property: t }), + l = (0, o.useCallback)((e) => r(e.target.value), [r]); + return o.createElement(Ne.Textarea, { ...n, value: i, onChange: l }); + } + var Me = n(8295), + Ie = n(29285), + Be = n(42793); + const Fe = (e) => ({ content: e.title, title: e.title, value: e.value, id: e.id }), + Ae = (e) => ({ content: e.title, title: e.title, value: e.value, id: e.id }); + function Le(e) { + const { + definition: { + id: t, + properties: { + color: n, + size: i, + checked: r, + disabled: s, + bold: c, + italic: d, + text: p, + alignmentHorizontal: h, + alignmentVertical: m, + orientation: f, + backgroundVisible: g, + backgroundColor: v, + borderVisible: y, + borderColor: b, + borderWidth: E, + wrap: D, + }, + title: _, + solutionId: w, + sizeItems: C, + alignmentTitle: S, + alignmentHorizontalItems: x, + alignmentVerticalItems: P, + orientationTitle: T, + orientationItems: V, + backgroundTitle: N, + borderTitle: k, + borderWidthItems: M, + wrapTitle: I, + }, + offset: B, + } = e, + F = (0, o.useContext)(ye.ControlCustomHeightContext), + [A] = (0, a.useDefinitionProperty)({ property: r, defaultValue: !0 }), + [L] = (0, a.useDefinitionProperty)({ property: s, defaultValue: !1 }), + [z, W] = (0, a.useDefinitionProperty)({ property: m, defaultValue: void 0 }), + [G, H] = (0, a.useDefinitionProperty)({ property: f, defaultValue: "horizontal" }), + [O, U] = (0, a.useDefinitionProperty)({ property: h, defaultValue: void 0 }), + [J] = (0, a.useDefinitionProperty)({ property: g, defaultValue: !1 }), + [Y] = (0, a.useDefinitionProperty)({ property: y, defaultValue: !1 }), + X = e.disabled || !A; + return o.createElement( + o.Fragment, + null, + (function () { + if (_) + return o.createElement( + l.CommonSection, + { + id: t, + offset: B, + checked: r, + title: _, + solutionId: w, + disabled: e.disabled || L, + }, + o.createElement(K, { breakPoint: "Small" }, q(), Q()), + ); + return o.createElement( + Ve.PropertyTable.Row, + null, + o.createElement( + Ve.PropertyTable.Cell, + { placement: "first", colSpan: 2, offset: B, "data-section-name": t }, + q(), + Q(), + w && !1, + ), + ); + })(), + p && + o.createElement( + Ve.PropertyTable.Row, + null, + o.createElement( + Ve.PropertyTable.Cell, + { placement: "first", colSpan: 2, offset: B, "data-section-name": t }, + o.createElement(ke, { + className: Te.InputClasses.FontSizeMedium, + rows: (($ = F[t]), "big" === $ ? 9 : 5), + stretch: !0, + property: p, + disabled: X, + onFocus: function (e) { + e.target.select(); + }, + name: "text-input", + }), + ), + ), + (h || m) && + o.createElement( + Ve.PropertyTable.Row, + null, + o.createElement( + Ve.PropertyTable.Cell, + { + placement: "first", + verticalAlign: "adaptive", + offset: B, + "data-section-name": t, + }, + o.createElement(Z.CellWrap, null, S), + ), + o.createElement( + Ve.PropertyTable.Cell, + { placement: "last", verticalAlign: "adaptive", "data-section-name": t }, + o.createElement( + K, + { breakPoint: "Small" }, + void 0 !== z && + void 0 !== P && + o.createElement(oe.Select, { + id: (0, u.createDomId)(t, "alignment-vertical-select"), + "data-name": "alignment-vertical-select", + className: Be.dropdown, + menuClassName: Be.dropdownMenu, + disabled: X, + value: z, + items: P.map(Fe), + onChange: W, + }), + void 0 !== O && + void 0 !== x && + o.createElement(oe.Select, { + id: (0, u.createDomId)(t, "alignment-horizontal-select"), + "data-name": "alignment-horizontal-select", + className: Be.dropdown, + menuClassName: Be.dropdownMenu, + disabled: X, + value: O, + items: x.map(Fe), + onChange: U, + }), + ), + ), + ), + void 0 !== f && + void 0 !== V && + o.createElement( + Ve.PropertyTable.Row, + null, + o.createElement( + Ve.PropertyTable.Cell, + { + placement: "first", + verticalAlign: "adaptive", + offset: B, + "data-section-name": t, + }, + o.createElement(Z.CellWrap, null, T), + ), + o.createElement( + Ve.PropertyTable.Cell, + { placement: "last", verticalAlign: "adaptive", "data-section-name": t }, + o.createElement( + K, + { breakPoint: "Small" }, + o.createElement(oe.Select, { + id: (0, u.createDomId)(t, "orientation-select"), + "data-name": "orientation-select", + className: Be.dropdown, + menuClassName: Be.dropdownMenu, + disabled: X, + value: G, + items: V.map(Ae), + onChange: H, + }), + ), + ), + ), + ee(N, g, v, !!g && !J), + ee(k, y, b, !!y && !Y, E, M), + D && + o.createElement(l.CommonSection, { + id: `${t}Wrap`, + offset: B, + checked: D, + title: I, + disabled: e.disabled || L, + }), + ); + var $; + function j(e, t, n) { + return e + ? o.createElement(Pe, { + className: Be.fontStyleButton, + icon: t, + property: e, + disabled: X, + "data-name": n, + }) + : null; + } + function q() { + return o.createElement( + o.Fragment, + null, + n && + o.createElement( + "div", + { className: Be.colorPicker }, + o.createElement(R, { color: n, disabled: X }), + ), + i && + C && + o.createElement(we, { + id: (0, u.createDomId)(t, "font-size-select"), + property: i, + fontSizes: C, + disabled: X, + }), + ); + } + function Q() { + return o.createElement( + o.Fragment, + null, + j(c, Me, "toggle-bold"), + j(d, Ie, "toggle-italic"), + ); + } + function ee(e, n, i, r, a, s) { + return i || n + ? o.createElement( + l.CommonSection, + { id: `${t}ColorSelect`, offset: B, checked: n, title: e, disabled: X }, + i && + o.createElement(R, { + color: i, + thickness: a, + thicknessItems: s, + disabled: X || r, + }), + ) + : null; + } + } + var Re = n(86623), + ze = n(1722); + function We(e) { + const { property: t, mathOperations: n = "+/*", mode: i = "float", disabled: r, ...l } = e, + [s, c] = (0, o.useState)(performance.now()), + [d, u] = (0, a.useDefinitionProperty)({ + property: t, + handler: () => c(performance.now()), + }), + [p, h, m, f] = y(d, u, s), + g = (0, o.useMemo)(() => { + const e = new RegExp( + `^[${n.split("").join("\\")}-]?(${"float" === i ? "(\\d+\\.\\d*)|" : ""}(\\d*))$`, + ); + return (t) => (0, ze.isString)(t) && e.test(t); + }, [n, i]); + return o.createElement(Re.FormInput, { + ...l, + type: "text", + value: p, + onChange: function (e) { + const { value: t } = e.currentTarget; + h(g(t) ? t : p); + }, + onKeyDown: function (e) { + if (e.defaultPrevented) return; + switch ((0, b.hashFromEvent)(e.nativeEvent)) { + case 27: + f(); + break; + case 13: + v(); + } + }, + onBlur: function () { + v(); + }, + disabled: r, + stretch: !1, + autoSelectOnFocus: !0, + }); + function v() { + p.length && m(); + } + } + var Ge = n(50540); + function He(e) { + const { + definition: { + properties: { x: t, y: n, disabled: i }, + id: r, + title: a, + solutionId: l, + }, + definition: s, + offset: c, + } = e, + d = (i && i.value()) || e.disabled; + return o.createElement( + Ve.PropertyTable.Row, + null, + o.createElement( + Ve.PropertyTable.Cell, + { verticalAlign: "top", placement: "first", offset: c, "data-section-name": r }, + o.createElement("span", { className: Ge.coordinates }, a), + ), + (t || n) && + o.createElement( + Ve.PropertyTable.Cell, + { placement: "last", offset: c, "data-section-name": r }, + o.createElement( + K, + { breakPoint: "Medium" }, + "coordinates" === s.propType + ? o.createElement(Oe, { definition: s, disabled: d }) + : o.createElement(Ue, { definition: s, disabled: d }), + ), + l && !1, + ), + ); + } + function Oe(e) { + const { + definition: { + properties: { x: t, y: n }, + minX: i, + maxX: r, + stepX: a, + minY: l, + maxY: s, + stepY: c, + typeX: d, + typeY: u, + }, + disabled: p, + } = e, + h = (0, Q.useWatchedValueReadonly)({ watchedValue: i, defaultValue: void 0 }), + m = (0, Q.useWatchedValueReadonly)({ watchedValue: r, defaultValue: void 0 }), + f = (0, Q.useWatchedValueReadonly)({ watchedValue: a, defaultValue: void 0 }), + g = (0, Q.useWatchedValueReadonly)({ watchedValue: l, defaultValue: void 0 }), + v = (0, Q.useWatchedValueReadonly)({ watchedValue: s, defaultValue: void 0 }), + y = (0, Q.useWatchedValueReadonly)({ watchedValue: c, defaultValue: void 0 }); + return o.createElement( + o.Fragment, + null, + n && + o.createElement(C, { + className: Ge.input, + property: n, + min: g, + max: v, + step: y, + disabled: p, + name: "y-input", + mode: void 0 !== u ? q[u] : "integer", + }), + t && + o.createElement(C, { + className: Ge.input, + property: t, + min: h, + max: m, + step: f, + disabled: p, + name: "x-input", + mode: void 0 !== d ? q[d] : "integer", + }), + ); + } + function Ue(e) { + const { + definition: { + properties: { x: t, y: i }, + mathOperationsX: r, + mathOperationsY: a, + modeX: l, + modeY: s, + }, + disabled: c, + } = e; + return o.createElement( + "div", + { className: Ge.selectionCoordinates }, + o.createElement( + "div", + { className: Ge.selectionCoordinates__inputs }, + i && + o.createElement(We, { + property: i, + mathOperations: a, + mode: s, + disabled: c, + className: Ge.input, + placeholder: z.t(null, void 0, n(95166)), + }), + t && + o.createElement(We, { + property: t, + mathOperations: r, + mode: l, + disabled: c, + className: Ge.input, + placeholder: z.t(null, void 0, n(76080)), + }), + ), + o.createElement( + "div", + { className: Ge.selectionCoordinates__description }, + z.t(null, void 0, n(78019)), + ), + ); + } + var Je = n(13784); + function Ye(e) { + const { + definition: { + id: t, + properties: { checked: n, option: i, disabled: r, visible: s }, + title: c, + solutionId: p, + options: h, + }, + offset: m, + } = e, + [f] = (0, a.useDefinitionProperty)({ property: n, defaultValue: !0 }), + [g] = (0, a.useDefinitionProperty)({ property: r, defaultValue: !1 }), + [v] = (0, a.useDefinitionProperty)({ property: s, defaultValue: !0 }), + y = (0, o.useContext)(ye.ControlCustomWidthContext), + b = e.disabled || !f; + return v + ? o.createElement( + l.CommonSection, + { id: t, offset: m, checked: n, title: c, solutionId: p, disabled: e.disabled || g }, + o.createElement( + Z.CellWrap, + null, + o.createElement(re, { + id: (0, u.createDomId)(t, "options-dropdown"), + "data-name": "options-dropdown", + className: d()(Je.dropdown, y[t] && Je[y[t]]), + menuClassName: d()(Je.dropdownMenu, y[t] && Je[y[t]]), + disabled: b || g, + property: i, + options: h, + }), + ), + ) + : null; + } + var Xe = n(71953); + var $e = n(38223), + Ze = n(65542); + class je extends o.PureComponent { + constructor(e) { + super(e), + (this._container = null), + (this._pointer = null), + (this._rafPosition = null), + (this._rafDragStop = null), + (this._refContainer = (e) => { + this._container = e; + }), + (this._refPointer = (e) => { + this._pointer = e; + }), + (this._handlePosition = (e) => { + null !== this._rafPosition || + this.props.disabled || + (this._rafPosition = requestAnimationFrame(() => { + const { from: t, to: n, min: o, max: i } = this.props, + r = this._getNewPosition(e), + a = 1 === this._detectPointerMode(e), + l = a ? (0, D.clamp)(r, o, n) : t, + s = a ? n : (0, D.clamp)(r, t, i); + l <= s && this._handleChange(l, s), (this._rafPosition = null); + })); + }), + (this._handleDragStop = () => { + null !== this._rafDragStop || + this.props.disabled || + (this._rafDragStop = requestAnimationFrame(() => { + this.setState({ pointerDragMode: 0 }), + (this._rafDragStop = null), + this.props.onCommit(); + })); + }), + (this._onSliderClick = (e) => { + w.CheckMobile.any() || (this._handlePosition(e.nativeEvent), this._dragSubscribe()); + }), + (this._mouseUp = (e) => { + this._dragUnsubscribe(), this._handlePosition(e), this._handleDragStop(); + }), + (this._mouseMove = (e) => { + this._handlePosition(e); + }), + (this._onTouchStart = (e) => { + this._handlePosition(e.nativeEvent.touches[0]); + }), + (this._handleTouch = (e) => { + this._handlePosition(e.nativeEvent.touches[0]); + }), + (this._handleTouchEnd = () => { + this._handleDragStop(); + }), + (this.state = { pointerDragMode: 0 }); + } + componentWillUnmount() { + null !== this._rafPosition && + (cancelAnimationFrame(this._rafPosition), (this._rafPosition = null)), + null !== this._rafDragStop && + (cancelAnimationFrame(this._rafDragStop), (this._rafDragStop = null)), + this._dragUnsubscribe(); + } + render() { + const { className: e, disabled: t, from: n, to: i, min: r, max: a } = this.props, + { pointerDragMode: l } = this.state, + s = 0 !== l, + d = a - r, + u = 0 === d ? r : (n - r) / d, + p = 0 === d ? a : (i - r) / d, + h = (0, $e.isRtl)() ? "right" : "left"; + return o.createElement( + "div", + { className: c(e, Ze.range, t && Ze.disabled) }, + o.createElement( + "div", + { + className: Ze.rangeSlider, + ref: this._refContainer, + onMouseDown: this._onSliderClick, + onTouchStart: this._onTouchStart, + onTouchMove: this._handleTouch, + onTouchEnd: this._handleTouchEnd, + }, + o.createElement( + "div", + { className: Ze.rangeSliderMiddleWrap }, + o.createElement("div", { + className: c(Ze.rangeSliderMiddle, s && Ze.dragged), + style: { [h]: 100 * u + "%", width: 100 * (p - u) + "%" }, + }), + ), + o.createElement( + "div", + { className: Ze.rangePointerWrap }, + o.createElement("div", { + className: c(Ze.pointer, s && Ze.dragged), + style: { [h]: 100 * u + "%" }, + ref: this._refPointer, + }), + ), + o.createElement( + "div", + { + className: Ze.rangePointerWrap, + }, + o.createElement("div", { + className: c(Ze.pointer, s && Ze.dragged), + style: { [h]: 100 * p + "%" }, + }), + ), + ), + ); + } + _dragSubscribe() { + const e = (0, g.ensureNotNull)(this._container).ownerDocument; + e && + (e.addEventListener("mouseup", this._mouseUp), + e.addEventListener("mousemove", this._mouseMove)); + } + _dragUnsubscribe() { + const e = (0, g.ensureNotNull)(this._container).ownerDocument; + e && + (e.removeEventListener("mousemove", this._mouseMove), + e.removeEventListener("mouseup", this._mouseUp)); + } + _getNewPosition(e) { + const { min: t, max: n } = this.props, + o = n - t, + i = (0, g.ensureNotNull)(this._container), + r = (0, g.ensureNotNull)(this._pointer), + a = i.getBoundingClientRect(), + l = r.offsetWidth; + let s = e.clientX - l / 2 - a.left; + return ( + (0, $e.isRtl)() && (s = a.width - s - l), (0, D.clamp)(s / (a.width - l), 0, 1) * o + t + ); + } + _detectPointerMode(e) { + const { from: t, to: n } = this.props, + { pointerDragMode: o } = this.state; + if (0 !== o) return o; + const i = this._getNewPosition(e), + r = Math.abs(t - i), + a = Math.abs(n - i), + l = r === a ? (i < t ? 1 : 2) : r < a ? 1 : 2; + return this.setState({ pointerDragMode: l }), l; + } + _handleChange(e, t) { + const { from: n, to: o, onChange: i } = this.props; + (e === n && t === o) || i(e, t); + } + } + var Ke = n(90692), + qe = n(66586); + function Qe(e) { + const { + definition: { + id: t, + properties: { checked: n, disabled: i, from: r, to: s }, + title: c, + solutionId: u, + max: p, + min: h, + }, + offset: m, + disabled: f, + } = e, + [g] = (0, a.useDefinitionProperty)({ property: n, defaultValue: !0 }), + [b] = (0, a.useDefinitionProperty)({ property: i, defaultValue: !1 }), + E = (0, Q.useWatchedValueReadonly)({ watchedValue: h, defaultValue: void 0 }), + D = (0, Q.useWatchedValueReadonly)({ watchedValue: p, defaultValue: void 0 }), + [_, w] = (0, a.useDefinitionProperty)({ property: r }), + [C, x] = (0, a.useDefinitionProperty)({ property: s }), + P = v(_) || v(C), + T = y(P ? "mixed" : _, function (e) { + if ((w(e), v(I))) { + const e = D || 100; + B(e), x(e); + } + }), + [V, N, k] = T, + M = y(P ? "mixed" : C, function (e) { + if ((x(e), v(V))) { + const e = E || 0; + N(e), w(e); + } + }), + [I, B, F] = M, + A = v(V) || v(I), + L = f || v(g) || !g, + R = { flushed: !1 }; + return o.createElement( + l.CommonSection, + { id: t, offset: m, checked: n, title: c, disabled: f || b }, + o.createElement( + Z.CellWrap, + { className: qe.range }, + (function () { + if (!E || !D) return null; + return o.createElement( + Ke.MatchMedia, + { rule: "screen and (max-width: 460px)" }, + (e) => + o.createElement( + K, + { breakPoint: "Medium" }, + o.createElement( + o.Fragment, + null, + o.createElement( + "span", + { className: qe.valueInput }, + o.createElement(S, { + className: qe.input, + sharedBuffer: T, + min: E, + max: v(I) ? D : I, + step: 1, + disabled: L, + name: "from-input", + mode: "integer", + defaultValue: E, + }), + e + ? o.createElement("span", { className: qe.rangeSlider }, "—") + : o.createElement(je, { + className: d()(qe.rangeSlider, A && qe.rangeSlider_mixed), + from: A ? E : V, + to: A ? D : I, + min: E, + max: D, + onChange: z, + onCommit: W, + disabled: L, + }), + ), + ), + o.createElement( + o.Fragment, + null, + o.createElement( + "span", + { className: qe.valueInput }, + o.createElement(S, { + className: qe.input, + sharedBuffer: M, + min: v(V) ? E : V, + max: D, + step: 1, + disabled: L, + name: "to-input", + mode: "integer", + defaultValue: D, + }), + u && !1, + ), + ), + ), + ); + })(), + ), + ); + function z(e, t) { + N(Math.round(e)), B(Math.round(t)); + } + function W() { + R.flushed || (k(), F(), (R.flushed = !0)); + } + } + var et = n(86067), + tt = n(53424), + nt = n(54970); + function ot(e) { + const { definitions: t, name: n, offset: i } = e, + r = d()( + nt.cell, + nt.fragmentCell, + t.some((e) => void 0 !== e.solutionId) && nt.largeWidth, + ); + return o.createElement( + Ve.PropertyTable.Row, + null, + o.createElement( + Ve.PropertyTable.Cell, + { + className: r, + offset: i, + placement: "first", + verticalAlign: "adaptive", + colSpan: 2, + "data-section-name": n, + checkableTitle: !0, + }, + t.map((e) => + o.createElement( + "div", + { className: nt.item, key: e.id, "data-section-name": e.id }, + o.createElement(rt, { definition: e }), + ), + ), + ), + ); + } + function it(e) { + const { definition: t, offset: n } = e; + return o.createElement( + Ve.PropertyTable.Row, + null, + o.createElement( + Ve.PropertyTable.Cell, + { + className: nt.cell, + offset: n, + placement: "first", + verticalAlign: "adaptive", + colSpan: 2, + checkableTitle: !0, + }, + o.createElement(rt, { definition: t }), + ), + ); + } + function rt(e) { + const { + definition: { + id: t, + properties: { disabled: n, checked: i, color: r, level: l, width: s, style: c }, + solutionId: p, + title: m, + widthValues: f, + styleValues: g, + }, + } = e, + [v] = (0, a.useDefinitionProperty)({ property: i, defaultValue: !0 }), + [y] = (0, a.useDefinitionProperty)({ property: n, defaultValue: !1 }), + b = y || !v; + return o.createElement( + o.Fragment, + null, + o.createElement(tt.CheckableTitle, { + name: `is-enabled-${t}`, + className: d()(m && nt.withTitle), + title: m && o.createElement("span", { className: nt.title }, m), + property: i, + disabled: y, + }), + l && + o.createElement(C, { className: d()(nt.input, nt.control), property: l, disabled: b }), + r && + o.createElement(R, { + className: nt.control, + disabled: b, + color: r, + thickness: s, + thicknessItems: f, + }), + c && + o.createElement(h, { + id: (0, u.createDomId)(t, "leveled-line-style-select"), + className: nt.control, + property: c, + disabled: b, + allowedLineStyles: g, + }), + p && !1, + ); + } + var at = n(27394); + function lt(e) { + const { + definition: { + id: t, + properties: { option1: n, option2: i, checked: r, disabled: s }, + title: c, + solutionId: d, + optionsItems1: p, + optionsItems2: h, + }, + offset: m, + } = e, + [f] = (0, a.useDefinitionProperty)({ property: r, defaultValue: !0 }), + [g] = (0, a.useDefinitionProperty)({ property: s, defaultValue: !1 }), + v = e.disabled || !f; + return o.createElement( + l.CommonSection, + { id: t, offset: m, checked: r, title: c, solutionId: d, disabled: e.disabled || g }, + o.createElement( + K, + { className: at.twoOptions }, + o.createElement(re, { + id: (0, u.createDomId)(t, "two-options-dropdown-1"), + "data-name": "two-options-dropdown-1", + className: at.dropdown, + menuClassName: at.menu, + property: n, + disabled: v, + options: p, + }), + o.createElement(re, { + id: (0, u.createDomId)(t, "two-options-dropdown-2"), + "data-name": "two-options-dropdown-2", + className: at.dropdown, + menuClassName: at.menu, + property: i, + disabled: v, + options: h, + }), + ), + ); + } + var st = n(22332); + function ct(e) { + const { + definition: { + id: t, + properties: { color1: n, color2: i, option: r }, + options: a, + color1Visible: s, + color2Visible: c, + title: p, + noAlpha1: h, + noAlpha2: m, + solutionId: f, + }, + offset: g, + } = e, + v = (0, Q.useWatchedValueReadonly)({ watchedValue: s, defaultValue: !1 }), + y = (0, Q.useWatchedValueReadonly)({ watchedValue: c, defaultValue: !1 }), + b = (0, o.useContext)(ye.ControlCustomWidthContext); + return o.createElement( + l.CommonSection, + { id: t, offset: g, solutionId: f, title: p }, + o.createElement( + Z.CellWrap, + { className: st.optionalTwoColors }, + o.createElement( + K, + null, + o.createElement(re, { + id: (0, u.createDomId)(t, "options-dropdown"), + "data-name": "options-dropdown", + className: d()(st.dropdown, b[t] && st[b[t]]), + menuClassName: d()(st.dropdownMenu, b[t] && st[b[t]]), + property: r, + options: a, + }), + o.createElement(o.Fragment, null, v && E(n, h), y && E(i, m)), + ), + ), + ); + function E(e, t) { + return o.createElement( + "span", + { className: st.colorPicker }, + o.createElement(R, { color: e, noAlpha: t }), + ); + } + } + var dt = n(39828), + ut = n(22497); + function pt(e) { + const { + source: t, + inputs: n, + model: i, + inputsTabProperty: r, + studyMetaInfo: a, + } = e.definition; + return o.createElement(dt.InputsTabContent, { + className: ut.withoutPadding, + property: r, + model: i, + study: t, + studyMetaInfo: a, + inputs: n, + }); + } + var ht = n(56840), + mt = n(38297), + ft = n(83682), + gt = n(173); + var vt = n(20520), + yt = n(37558), + bt = n(41590), + Et = n(27317), + Dt = n(40173); + function _t(e) { + !(function (e, t) { + (0, o.useEffect)(() => { + const n = t || document; + return n.addEventListener("scroll", e), () => n.removeEventListener("scroll", e); + }, [e]); + })(e, document); + } + var wt = n(12811), + Ct = n(24437), + St = n(38446); + function xt(e) { + const { children: t, highlight: n, disabled: i, reference: r, ...a } = e, + l = n ? "primary" : "default"; + return o.createElement( + "div", + { + ...a, + ref: r, + className: d()( + St.wrapper, + St[`intent-${l}`], + St["border-thin"], + St["size-medium"], + n && St.highlight, + n && St.focused, + i && St.disabled, + ), + "data-role": "button", + }, + o.createElement("div", { className: d()(St.childrenContainer, i && St.disabled) }, t), + n && o.createElement("span", { className: St.shadow }), + ); + } + var Pt = n(64104); + const Tt = () => null, + Vt = (0, Dt.mergeThemes)(Et.DEFAULT_MENU_THEME, { menuBox: Pt.menuBox }); + function Nt(e) { + const { value: t, disabled: n, onSelect: i } = e, + r = (0, o.useRef)(null), + { current: a } = (0, o.useRef)(ht.getJSON("RecentlyUsedEmojis", [t])), + [l, s] = (0, o.useState)(a), + [c, d] = (0, o.useState)(!1), + u = (0, o.useCallback)(() => d(!1), []); + _t(u); + const p = (0, o.useCallback)( + (e) => { + const t = Array.from(new Set([e, ...l])).slice(0, 18); + ht.setJSON("RecentlyUsedEmojis", t), s(t), i(e), u(); + }, + [l, i], + ), + h = + ((m = l), + (0, o.useMemo)(() => ((gt.emojiGroups[0].emojis = m), [...gt.emojiGroups]), [m])); + var m; + return o.createElement( + o.Fragment, + null, + o.createElement( + xt, + { reference: r, highlight: c, disabled: n, "data-name": "emoji-picker" }, + o.createElement(ft.EmojiWrap, { + emoji: t, + onClick: function () { + n || d(!0); + }, + }), + ), + o.createElement( + Ke.MatchMedia, + { rule: Ct.DialogBreakpoints.TabletSmall }, + (e) => + c && + o.createElement( + yt.DrawerManager, + null, + e + ? o.createElement( + bt.Drawer, + { className: Pt.drawer, position: "Bottom", onClose: u }, + o.createElement(mt.EmojiList, { emojis: h, onSelect: p, height: 378 }), + ) + : o.createElement( + vt.PopupMenu, + { + theme: Vt, + isOpened: !0, + position: (0, wt.getPopupPositioner)(r.current, { + horizontalDropDirection: wt.HorizontalDropDirection.FromLeftToRight, + horizontalAttachEdge: wt.HorizontalAttachEdge.Left, + }), + onClickOutside: u, + onClose: Tt, + }, + o.createElement(mt.EmojiList, { + className: Pt.desktopSize, + emojis: h, + onSelect: p, + height: 378, + }), + ), + ), + ), + ); + } + var kt = n(35199); + function Mt(e) { + const { + definition: { id: t, title: n, properties: i, solutionId: r }, + offset: s, + } = e, + { checked: c, emoji: d, backgroundColor: u } = i, + [p] = (0, a.useDefinitionProperty)({ property: c, defaultValue: !1 }), + [h, m] = (0, a.useDefinitionProperty)({ property: d, defaultValue: "🙂" }), + [f, g] = (0, a.useDefinitionProperty)({ + property: u, + defaultValue: ue.colorsPalette["color-tv-blue-a600"], + }), + [v] = (0, a.useDefinitionProperty)({ property: i.disabled, defaultValue: !1 }), + y = e.disabled || !p; + return o.createElement( + l.CommonSection, + { id: t, offset: s, checked: c, title: n, solutionId: r, disabled: e.disabled || v }, + o.createElement(Nt, { value: h, disabled: y, onSelect: m }), + o.createElement(A.ColorSelect, { + className: kt.colorSelect, + disabled: y, + color: (function () { + if ("mixed" === f) return f; + return (0, F.rgbToHexString)((0, F.parseRgb)(f)); + })(), + opacity: f && "mixed" !== f ? (0, F.parseRgba)(f)[3] : void 0, + onColorChange: function (e) { + const t = f && "mixed" !== f ? (0, L.alphaToTransparency)((0, F.parseRgba)(f)[3]) : 0; + g((0, L.generateColor)(String(e), t, !0)); + }, + onOpacityChange: function (e) { + g((0, L.generateColor)(f, (0, L.alphaToTransparency)(e), !0)); + }, + }), + ); + } + function It(e) { + const { + definition: { + id: t, + properties: { disabled: n, visible: i }, + childrenDefinitions: r, + title: s, + }, + offset: c, + } = e, + [d] = (0, a.useDefinitionProperty)({ property: n, defaultValue: !1 }), + [u] = (0, a.useDefinitionProperty)({ property: i, defaultValue: !0 }), + p = e.disabled; + return u + ? o.createElement( + o.Fragment, + null, + s && + o.createElement(l.CommonSection, { + id: t, + offset: c, + title: s, + disabled: e.disabled || d, + }), + r.map((e) => + o.createElement(tn, { key: e.id, disabled: p, definition: e, offset: Boolean(s) }), + ), + ) + : null; + } + var Bt = n(38528), + Ft = n(36104), + At = n(3343), + Lt = n(26597), + Rt = n(59054), + zt = n(50238), + Wt = n(16838), + Gt = n(16396), + Ht = n(15294), + Ot = n(54583); + function Ut(e) { + const { + isDisabled: t, + hint: n, + label: i, + isChecked: r, + checkboxClassName: a, + labelClassName: l, + indeterminate: s, + isActive: d, + checkboxTabIndex: u, + checkboxReference: p, + checkboxDataRole: h, + ...m + } = e; + return o.createElement(Gt.PopupMenuItem, { + ...m, + isDisabled: t, + shortcut: n, + dontClosePopup: !0, + labelRowClassName: l, + label: o.createElement(Ht.Checkbox, { + reference: p, + disabled: t, + label: i, + checked: r, + indeterminate: s, + className: c(Ot.checkbox, a), + tabIndex: u, + "data-role": h, + }), + }); + } + var Jt = n(81091); + function Yt(e) { + const [t, n] = (0, zt.useRovingTabindexElement)(null); + return o.createElement(Ut, { + ...e, + className: Jt.item, + checkboxClassName: Jt.checkbox, + checkboxReference: t, + checkboxTabIndex: n, + checkboxDataRole: Wt.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + onKeyDown: function (e) { + if (!Wt.PLATFORM_ACCESSIBILITY_ENABLED) return; + const n = (0, At.hashFromEvent)(e); + (13 !== n && 32 !== n) || + (e.preventDefault(), t.current instanceof HTMLElement && t.current.click()); + }, + "aria-disabled": (Wt.PLATFORM_ACCESSIBILITY_ENABLED && e.isDisabled) || void 0, + }); + } + var Xt = n(81261), + $t = n(58516); + function Zt(e) { + return !e.readonly && !e.disabled; + } + function jt(e) { + const { selectedItems: t, placeholder: n } = e; + if (!t.length) return o.createElement("span", null, n); + const i = t + .map((e) => { + var t, n, o; + return null !== + (n = null !== (t = e.selectedContent) && void 0 !== t ? t : e.content) && void 0 !== n + ? n + : null === (o = e.value) || void 0 === o + ? void 0 + : o.toString(); + }) + .reduce( + (e, t, n) => + t + ? (e.push(o.createElement("span", { key: n, className: $t.contentPart }, t)), + e.push(o.createElement("span", { key: `separator_${n}` }, ",", " ")), + e) + : e, + [], + ); + return i.length && i.splice(-1), o.createElement("span", { className: $t.btnContent }, i); + } + function Kt(e, t) { + const { + id: n, + items: i, + menuClassName: r, + menuItemClassName: a, + tabIndex: l, + disabled: s, + highlight: c, + intent: d, + hideArrowButton: p, + placeholder: h, + value: m, + "aria-labelledby": f, + onFocus: g, + onBlur: v, + onClick: y, + onChange: b, + onKeyDown: E, + openMenuOnEnter: D = !0, + "aria-describedby": _, + "aria-invalid": w, + ...C + } = e, + { + listboxId: S, + isOpened: x, + isFocused: P, + buttonTabIndex: T, + highlight: V, + intent: N, + open: k, + onOpen: M, + close: I, + toggle: B, + buttonFocusBindings: F, + onButtonClick: A, + buttonRef: L, + listboxRef: R, + listboxTabIndex: z, + buttonAria: W, + } = (0, Ft.useControlDisclosure)({ + id: n, + disabled: s, + buttonTabIndex: l, + intent: d, + highlight: c, + onFocus: g, + onBlur: v, + onClick: y, + }), + G = i.filter(Zt).filter((e) => m.some((t) => e.value === t)), + H = (0, u.joinDomIds)(f, n), + O = H.length > 0 ? H : void 0, + U = (0, o.useMemo)(() => ({ role: "listbox", "aria-labelledby": f }), [f]), + J = (0, Lt.useKeyboardToggle)(B, x || D), + Y = (0, Lt.useKeyboardOpen)(x, k), + X = (0, Lt.useKeyboardEventHandler)([J, Y]), + $ = (0, Bt.useMergedRefs)([L, t]); + return o.createElement( + Rt.ControlDisclosureView, + { + ...C, + ...W, + ...F, + id: n, + role: "button", + tabIndex: T, + "aria-owns": W["aria-controls"], + "aria-haspopup": "listbox", + "aria-labelledby": O, + disabled: s, + hideArrowButton: p, + isFocused: P, + isOpened: x, + highlight: V, + intent: N, + ref: $, + onClick: A, + onClose: I, + onKeyDown: X, + onOpen: M, + listboxTabIndex: z, + listboxId: S, + listboxClassName: r, + listboxAria: U, + "aria-describedby": _, + "aria-invalid": w, + listboxReference: R, + onListboxKeyDown: function (e) { + switch ((0, At.hashFromEvent)(e)) { + case 27: + case 9: + return void (x && (e.preventDefault(), I())); + } + (0, Xt.handleAccessibleMenuKeyDown)(e); + }, + onListboxFocus: (e) => (0, Xt.handleAccessibleMenuFocus)(e, L), + buttonChildren: o.createElement(jt, { + selectedItems: null != G ? G : null, + placeholder: h, + }), + }, + i.map((e, t) => { + var i, r, l; + if (e.readonly) + return o.createElement(o.Fragment, { key: `readonly_item_${t}` }, e.content); + const s = (function (e, t) { + var n; + return null !== (n = null == t ? void 0 : t.id) && void 0 !== n + ? n + : (0, u.createDomId)(e, "item", null == t ? void 0 : t.value); + })(n, e); + return o.createElement(Yt, { + key: s, + id: s, + className: a, + "aria-selected": m === e.value, + isChecked: m.includes(e.value), + label: + null !== + (l = + null !== (i = e.content) && void 0 !== i + ? i + : null === (r = e.value) || void 0 === r + ? void 0 + : r.toString()) && void 0 !== l + ? l + : "", + onClick: () => + (function (e) { + const t = new Set(m); + t.has(e) ? t.delete(e) : t.add(e); + b(Array.from(t)); + })(e.value), + isDisabled: e.disabled, + }); + }), + ); + } + Kt.displayName = "Multiselect"; + const qt = o.forwardRef(Kt); + var Qt = n(85357); + function en(e) { + const { definition: t } = e, + { checkableListOptions: r, definitions: a } = t, + [l, s] = (0, o.useState)(p()); + (0, o.useEffect)(() => { + const e = {}, + t = () => { + const e = p(); + s(e); + }; + return ( + t(), + r.forEach((n) => { + var o; + n.properties.checked && + (null === (o = n.properties.checked) || void 0 === o || o.subscribe(e, t)); + }), + () => { + r.forEach((n) => { + var o; + n.properties.checked && + (null === (o = n.properties.checked) || void 0 === o || o.unsubscribe(e, t)); + }); + } + ); + }, [t]); + const c = [], + d = [], + u = []; + return ( + a.value().forEach((e) => { + (0, i.isPropertyDefinition)(e) && + ((0, i.isColorDefinition)(e) + ? c.push(e) + : (0, i.isLineDefinition)(e) + ? d.push(e) + : (0, i.isOptionsDefinition)(e) && u.push(e)); + }), + o.createElement( + o.Fragment, + null, + o.createElement( + Ve.PropertyTable.Row, + null, + o.createElement( + Ve.PropertyTable.Cell, + { verticalAlign: "topCenter", placement: "first" }, + t.title, + ), + o.createElement( + Ve.PropertyTable.Cell, + { placement: "last" }, + o.createElement( + "div", + { className: Qt.wrap }, + o.createElement(qt, { + className: Qt.select, + placeholder: z.t(null, void 0, n(45044)), + onChange: function (e) { + const t = new Set(e); + r.forEach((e) => { + var n, o; + !t.has(e.id) || + (null === (n = e.properties.checked) || void 0 === n ? void 0 : n.value()) + ? !t.has(e.id) && + (null === (o = e.properties.checked) || void 0 === o + ? void 0 + : o.value()) && + e.properties.checked.setValue(!1) + : (0, g.ensureDefined)(e.properties.checked).setValue(!0); + }); + }, + value: l, + matchButtonAndListboxWidths: !0, + items: r.map((e) => ({ + id: e.id, + content: (0, g.ensureDefined)(e.title), + value: e.id, + })), + }), + c.length || d.length + ? o.createElement( + "div", + { className: Qt.colorsWrap }, + d.map((e) => + o.createElement(R, { + key: e.id, + color: (0, g.ensureDefined)(e.properties.color), + thickness: e.properties.width, + thicknessItems: e.widthValues, + }), + ), + c.map((e) => o.createElement(R, { key: e.id, color: e.properties.color })), + ) + : null, + ), + ), + ), + u.map((e) => + o.createElement( + Ve.PropertyTable.Row, + { key: e.id }, + o.createElement(Ve.PropertyTable.Cell, { placement: "first" }), + o.createElement( + Ve.PropertyTable.Cell, + { placement: "last" }, + o.createElement(re, { + className: Qt.select, + property: e.properties.option, + options: e.options, + }), + ), + ), + ), + ) + ); + function p() { + return r + .filter((e) => { + var t; + return (0, g.ensureDefined)( + null === (t = e.properties) || void 0 === t ? void 0 : t.checked, + ).value(); + }) + .map((e) => e.id); + } + } + function tn(e) { + const { definition: t, offset: n, disabled: a } = e; + if ( + ((function (e) { + (0, o.useEffect)(() => { + if (void 0 === e) return; + const t = { ...e.properties }; + return ( + Object.entries(t).forEach(([n, o]) => { + void 0 !== o && + o.subscribe(t, () => + Xe.logger.logNormal( + `Property "${n}" in definition "${ + e.id + }" was updated to value "${o.value()}"`, + ), + ); + }), + () => { + Object.entries(t).forEach(([, e]) => { + null == e || e.unsubscribeAll(t); + }); + } + ); + }, [e]); + })((0, i.isPropertyDefinitionsGroup)(t) ? void 0 : t), + (0, i.isPropertyDefinitionsGroup)(t)) + ) + return o.createElement(nn, { definition: t, offset: n, disabled: a }); + switch (t.propType) { + case "line": + return o.createElement(te, { ...e, definition: t }); + case "checkable": + return o.createElement(s, { ...e, definition: t }); + case "color": + return o.createElement(ce, { ...e, definition: t }); + case "transparency": + return o.createElement(fe, { ...e, definition: t }); + case "twoColors": + return o.createElement(ve, { ...e, definition: t }); + case "optionalTwoColors": + return o.createElement(ct, { ...e, definition: t }); + case "fourColors": + case "soundSelect": + case "image": + default: + return null; + case "number": + return o.createElement(Ee, { ...e, definition: t }); + case "symbol": + return o.createElement(r.SymbolInputsButton, { ...e, definition: t }); + case "text": + return o.createElement(Le, { ...e, definition: t }); + case "checkableSet": + return o.createElement(De, { ...e, definition: t }); + case "set": + return o.createElement(It, { ...e, definition: t }); + case "options": + return o.createElement(Ye, { ...e, definition: t }); + case "range": + return o.createElement(Qe, { ...e, definition: t }); + case "coordinates": + case "selectionCoordinates": + return o.createElement(He, { ...e, definition: t }); + case "twoOptions": + return o.createElement(lt, { ...e, definition: t }); + case "leveledLine": + return o.createElement(it, { ...e, definition: t }); + case "emoji": + return o.createElement(Mt, { ...e, definition: t }); + case "studyInputs": + return o.createElement(pt, { ...e, definition: t }); + } + } + function nn(e) { + const { definition: t } = e, + n = (0, Q.useWatchedValueReadonly)({ watchedValue: t.definitions }); + return (0, Q.useWatchedValueReadonly)({ watchedValue: t.visible, defaultValue: !0 }) + ? (0, i.isCheckableListOptionsDefinition)(t) + ? o.createElement(en, { definition: t }) + : o.createElement( + o.Fragment, + null, + t.title && o.createElement(et.GroupTitleSection, { title: t.title, name: t.id }), + n && + (function (e) { + const t = []; + return e.reduce((e, t) => { + if ((0, i.isPropertyDefinitionsGroup)(t) || "leveledLine" !== t.propType) + e.push(t); + else { + const n = e[e.length - 1]; + Array.isArray(n) ? n.push(t) : e.push([t]); + } + return e; + }, t); + })(n).map((n) => + Array.isArray(n) + ? o.createElement(ot, { key: n[0].id, name: t.id, definitions: n }) + : o.createElement(tn, { key: n.id, ...e, definition: n }), + ), + "general" === t.groupType && + o.createElement(Ve.PropertyTable.GroupSeparator, { size: 1 }), + ) + : null; + } + }, + 95711: (e, t, n) => { + "use strict"; + n.d(t, { PopupContext: () => o }); + const o = n(50959).createContext(null); + }, + 16181: (e, t, n) => { + "use strict"; + n.d(t, { PopupDialog: () => x }); + var o = n(50959), + i = n(97754), + r = n(50151), + a = n(99663), + l = n(67961), + s = n(90186), + c = n(5734); + class d extends o.PureComponent { + constructor() { + super(...arguments), + (this._manager = new l.OverlapManager()), + (this._handleSlot = (e) => { + this._manager.setContainer(e); + }); + } + render() { + const { + rounded: e = !0, + shadowed: t = !0, + fullscreen: n = !1, + darker: r = !1, + className: l, + backdrop: d, + containerTabIndex: u = -1, + } = this.props, + p = i(l, c.dialog, e && c.rounded, t && c.shadowed, n && c.fullscreen, r && c.darker), + h = (0, s.filterDataProps)(this.props), + m = this.props.style + ? { ...this._createStyles(), ...this.props.style } + : this._createStyles(); + return o.createElement( + o.Fragment, + null, + o.createElement( + a.SlotContext.Provider, + { value: this._manager }, + d && + o.createElement("div", { + onClick: this.props.onClickBackdrop, + className: c.backdrop, + }), + o.createElement( + "div", + { + ...h, + className: p, + style: m, + ref: this.props.reference, + onFocus: this.props.onFocus, + onMouseDown: this.props.onMouseDown, + onMouseUp: this.props.onMouseUp, + onClick: this.props.onClick, + onKeyDown: this.props.onKeyDown, + tabIndex: u, + "aria-label": this.props.containerAriaLabel, + }, + this.props.children, + ), + ), + o.createElement(a.Slot, { reference: this._handleSlot }), + ); + } + _createStyles() { + const { + bottom: e, + left: t, + width: n, + right: o, + top: i, + zIndex: r, + height: a, + } = this.props; + return { bottom: e, left: t, right: o, top: i, zIndex: r, maxWidth: n, height: a }; + } + } + var u = n(86431), + p = n(52778), + h = n(37160); + function m(e, t, n, o) { + return e + t > o && (e = o - t), e < n && (e = n), e; + } + function f(e) { + return { + x: (0, h.clamp)(e.x, 20, document.documentElement.clientWidth - 20), + y: (0, h.clamp)(e.y, 20, window.innerHeight - 20), + }; + } + function g(e) { + return { x: e.clientX, y: e.clientY }; + } + function v(e) { + return { x: e.touches[0].clientX, y: e.touches[0].clientY }; + } + class y { + constructor(e, t, n = { boundByScreen: !0 }) { + (this._drag = null), + (this._canBeTouchClick = !1), + (this._frame = null), + (this._onMouseDragStart = (e) => { + if (0 !== e.button || this._isTargetNoDraggable(e)) return; + e.preventDefault(), + document.addEventListener("mousemove", this._onMouseDragMove), + document.addEventListener("mouseup", this._onMouseDragEnd); + const t = f(g(e)); + this._dragStart(t); + }), + (this._onTouchDragStart = (e) => { + if (this._isTargetNoDraggable(e)) return; + (this._canBeTouchClick = !0), + e.preventDefault(), + this._header.addEventListener("touchmove", this._onTouchDragMove, { passive: !1 }); + const t = f(v(e)); + this._dragStart(t); + }), + (this._onMouseDragEnd = (e) => { + e.target instanceof Node && this._header.contains(e.target) && e.preventDefault(), + document.removeEventListener("mousemove", this._onMouseDragMove), + document.removeEventListener("mouseup", this._onMouseDragEnd), + this._onDragStop(); + }), + (this._onTouchDragEnd = (e) => { + this._header.removeEventListener("touchmove", this._onTouchDragMove), + this._onDragStop(), + this._canBeTouchClick && + ((this._canBeTouchClick = !1), + (function (e) { + if (e instanceof SVGElement) { + const t = document.createEvent("SVGEvents"); + t.initEvent("click", !0, !0), e.dispatchEvent(t); + } + e instanceof HTMLElement && e.click(); + })(e.target)); + }), + (this._onMouseDragMove = (e) => { + const t = f(g(e)); + this._dragMove(t); + }), + (this._onTouchDragMove = (e) => { + (this._canBeTouchClick = !1), e.preventDefault(); + const t = f(v(e)); + this._dragMove(t); + }), + (this._onDragStop = () => { + (this._drag = null), + this._header.classList.remove("dragging"), + this._options.onDragEnd && this._options.onDragEnd(); + }), + (this._dialog = e), + (this._header = t), + (this._options = n), + this._header.addEventListener("mousedown", this._onMouseDragStart), + this._header.addEventListener("touchstart", this._onTouchDragStart), + this._header.addEventListener("touchend", this._onTouchDragEnd); + } + destroy() { + null !== this._frame && cancelAnimationFrame(this._frame), + this._header.removeEventListener("mousedown", this._onMouseDragStart), + document.removeEventListener("mouseup", this._onMouseDragEnd), + this._header.removeEventListener("touchstart", this._onTouchDragStart), + this._header.removeEventListener("touchend", this._onTouchDragEnd), + document.removeEventListener("mouseleave", this._onMouseDragEnd); + } + updateOptions(e) { + this._options = e; + } + _dragStart(e) { + const t = this._dialog.getBoundingClientRect(); + this._drag = { + startX: e.x, + startY: e.y, + finishX: e.x, + finishY: e.y, + dialogX: t.left, + dialogY: t.top, + }; + const n = Math.round(t.left), + o = Math.round(t.top); + (this._dialog.style.transform = `translate(${n}px, ${o}px)`), + this._header.classList.add("dragging"), + this._options.onDragStart && this._options.onDragStart(); + } + _dragMove(e) { + if (this._drag) { + if (((this._drag.finishX = e.x), (this._drag.finishY = e.y), null !== this._frame)) + return; + this._frame = requestAnimationFrame(() => { + if (this._drag) { + const t = e.x - this._drag.startX, + n = e.y - this._drag.startY; + this._moveDialog(this._drag.dialogX + t, this._drag.dialogY + n); + } + this._frame = null; + }); + } + } + _moveDialog(e, t) { + const n = this._dialog.getBoundingClientRect(), + { boundByScreen: o } = this._options, + i = m(e, n.width, o ? 0 : -1 / 0, o ? window.innerWidth : 1 / 0), + r = m(t, n.height, o ? 0 : -1 / 0, o ? window.innerHeight : 1 / 0); + this._dialog.style.transform = `translate(${Math.round(i)}px, ${Math.round(r)}px)`; + } + _isTargetNoDraggable(e) { + return e.target instanceof Element && null !== e.target.closest("[data-disable-drag]"); + } + } + const b = { vertical: 0 }; + class E { + constructor(e, t) { + (this._frame = null), + (this._isFullscreen = !1), + (this._handleResize = () => { + null === this._frame && + (this._frame = requestAnimationFrame(() => { + this.recalculateBounds(), (this._frame = null); + })); + }), + (this._dialog = e), + (this._guard = t.guard || b), + (this._calculateDialogPosition = t.calculateDialogPosition), + (this._initialHeight = e.style.height), + window.addEventListener("resize", this._handleResize); + } + updateOptions(e) { + (this._guard = e.guard || b), (this._calculateDialogPosition = e.calculateDialogPosition); + } + setFullscreen(e) { + this._isFullscreen !== e && ((this._isFullscreen = e), this.recalculateBounds()); + } + centerAndFit() { + const { x: e, y: t } = this.getDialogsTopLeftCoordinates(), + n = this._calcAvailableHeight(), + o = this._calcDialogHeight(); + if (n === o) + if (this._calculateDialogPosition) { + const { left: e, top: t } = this._calculateDialogPosition( + this._dialog, + document.documentElement, + this._guard, + ); + this._dialog.style.transform = `translate(${Math.round(e)}px, ${Math.round(t)}px)`; + } else this._dialog.style.height = o + "px"; + (this._dialog.style.top = "0px"), + (this._dialog.style.left = "0px"), + (this._dialog.style.transform = `translate(${e}px, ${t}px)`); + } + getDialogsTopLeftCoordinates() { + const { clientHeight: e, clientWidth: t } = document.documentElement, + n = this._calcDialogHeight(), + o = t / 2 - this._dialog.clientWidth / 2, + i = e / 2 - n / 2; + return { x: Math.round(o), y: Math.round(i) }; + } + recalculateBounds() { + var e; + const { clientHeight: t, clientWidth: n } = document.documentElement, + { vertical: o } = this._guard, + i = + null === (e = this._calculateDialogPosition) || void 0 === e + ? void 0 + : e.call(this, this._dialog, { clientWidth: n, clientHeight: t }, { vertical: o }); + if (this._isFullscreen) { + if ( + ((this._dialog.style.top = "0px"), + (this._dialog.style.left = "0px"), + (this._dialog.style.width = "100%"), + (this._dialog.style.height = "100%"), + (this._dialog.style.transform = "none"), + i) + ) { + const { left: e, top: t, width: n, height: o } = i; + (this._dialog.style.transform = `translate(${Math.round(e)}px, ${Math.round(t)}px)`), + n && + ((this._dialog.style.width = `${n}px`), (this._dialog.style.minWidth = "unset")), + o && + ((this._dialog.style.height = `${o}px`), + (this._dialog.style.minHeight = "unset")); + } + } else if (i) { + const { left: e, top: t } = i; + this._dialog.style.transform = `translate(${Math.round(e)}px, ${Math.round(t)}px)`; + } else { + (this._dialog.style.width = ""), (this._dialog.style.height = ""); + const e = this._dialog.getBoundingClientRect(), + i = t - 2 * o, + r = m(e.left, e.width, 0, n), + a = m(e.top, e.height, o, t); + (this._dialog.style.top = "0px"), + (this._dialog.style.left = "0px"), + (this._dialog.style.transform = `translate(${Math.round(r)}px, ${Math.round(a)}px)`), + (this._dialog.style.height = i < e.height ? i + "px" : this._initialHeight); + } + } + destroy() { + window.removeEventListener("resize", this._handleResize), + null !== this._frame && (cancelAnimationFrame(this._frame), (this._frame = null)); + } + _calcDialogHeight() { + const e = this._calcAvailableHeight(); + return e < this._dialog.clientHeight ? e : this._dialog.clientHeight; + } + _calcAvailableHeight() { + return document.documentElement.clientHeight - 2 * this._guard.vertical; + } + } + var D = n(42842), + _ = n(95711), + w = n(99054), + C = n(8326); + C["tooltip-offset"]; + class S extends o.PureComponent { + constructor(e) { + super(e), + (this._dialog = null), + (this._cleanUpFunctions = []), + (this._prevActiveElement = null), + (this._handleDialogRef = (e) => { + const { reference: t } = this.props; + (this._dialog = e), "function" == typeof t && t(e); + }), + (this._handleFocus = (e) => { + this._moveToTop(); + }), + (this._handleMouseDown = (e) => { + this._moveToTop(); + }), + (this._handleTouchStart = (e) => { + this._moveToTop(); + }), + (this.state = { canFitTooltip: !1 }); + } + render() { + return o.createElement( + _.PopupContext.Provider, + { value: this }, + o.createElement( + p.OutsideEvent, + { mouseDown: !0, touchStart: !0, handler: this.props.onClickOutside }, + (e) => + o.createElement( + "div", + { + ref: e, + "data-outside-boundary-for": this.props.name, + onFocus: this._handleFocus, + onMouseDown: this._handleMouseDown, + onTouchStart: this._handleTouchStart, + "data-dialog-name": this.props["data-dialog-name"], + }, + o.createElement( + d, + { + style: this._applyAnimationCSSVariables(), + ...this.props, + reference: this._handleDialogRef, + className: i(C.dialog, this.props.className), + }, + !1, + this.props.children, + ), + ), + ), + ); + } + componentDidMount() { + const { draggable: e, boundByScreen: t, onDragStart: n } = this.props, + o = (0, r.ensureNotNull)(this._dialog); + if (e) { + const e = o.querySelector("[data-dragg-area]"); + if (e && e instanceof HTMLElement) { + const i = new y(o, e, { boundByScreen: Boolean(t), onDragStart: n }); + this._cleanUpFunctions.push(() => i.destroy()), (this._drag = i); + } + } + (this._prevActiveElement = document.activeElement), + this.props.autofocus && !o.contains(document.activeElement) && o.focus(), + (this._isFullScreen() || this.props.fixedBody) && (0, w.setFixedBodyState)(!0); + const { guard: i, calculateDialogPosition: a } = this.props; + if (this.props.resizeHandler) this._resize = this.props.resizeHandler; + else { + const e = new E(o, { guard: i, calculateDialogPosition: a }); + this._cleanUpFunctions.push(() => e.destroy()), (this._resize = e); + } + if ( + (this.props.isAnimationEnabled && + this.props.growPoint && + this._applyAppearanceAnimation(this.props.growPoint), + this.props.centeredOnMount && this._resize.centerAndFit(), + this._resize.setFullscreen(this._isFullScreen()), + this.props.shouldForceFocus) + ) { + if (this.props.onForceFocus) return void this.props.onForceFocus(o); + o.focus(); + } + } + componentDidUpdate() { + if (this._resize) { + const { guard: e, calculateDialogPosition: t } = this.props; + this._resize.updateOptions({ guard: e, calculateDialogPosition: t }), + this._resize.setFullscreen(this._isFullScreen()); + } + this._drag && + this._drag.updateOptions({ + boundByScreen: Boolean(this.props.boundByScreen), + onDragStart: this.props.onDragStart, + }); + } + componentWillUnmount() { + var e; + if ( + this.props.shouldReturnFocus && + this._prevActiveElement && + document.body.contains(this._prevActiveElement) && + (null === document.activeElement || + document.activeElement === document.body || + (null === (e = this._dialog) || void 0 === e + ? void 0 + : e.contains(document.activeElement))) + ) + try { + this._prevActiveElement.focus({ preventScroll: !0 }); + } catch (e) {} + for (const e of this._cleanUpFunctions) e(); + (this._isFullScreen() || this.props.fixedBody) && (0, w.setFixedBodyState)(!1); + } + focus() { + this._dialog && this._dialog.focus(); + } + centerAndFit() { + this._resize && this._resize.centerAndFit(); + } + recalculateBounds() { + this._resize && this._resize.recalculateBounds(); + } + _moveToTop() { + null !== this.context && this.context.moveToTop(); + } + _applyAnimationCSSVariables() { + return { + "--animationTranslateStartX": null, + "--animationTranslateStartY": null, + "--animationTranslateEndX": null, + "--animationTranslateEndY": null, + }; + } + _applyAppearanceAnimation(e) { + if (this._resize && this._dialog) { + const { x: t, y: n } = e, + { x: o, y: i } = this._resize.getDialogsTopLeftCoordinates(); + this._dialog.style.setProperty("--animationTranslateStartX", `${t}px`), + this._dialog.style.setProperty("--animationTranslateStartY", `${n}px`), + this._dialog.style.setProperty("--animationTranslateEndX", `${o}px`), + this._dialog.style.setProperty("--animationTranslateEndY", `${i}px`), + this._dialog.classList.add(C.dialogAnimatedAppearance); + } + } + _handleTooltipFit() { + 0; + } + _isFullScreen() { + return Boolean(this.props.fullscreen); + } + } + (S.contextType = D.PortalContext), + (S.defaultProps = { + boundByScreen: !0, + draggable: !0, + centeredOnMount: !0, + shouldReturnFocus: !0, + }); + const x = (0, u.makeOverlapable)(S); + }, + 95276: (e, t, n) => { + "use strict"; + n.d(t, { ControlDisclosure: () => d }); + var o = n(50959), + i = n(38528), + r = n(26597), + a = n(59054), + l = n(36104), + s = n(68335), + c = n(66986); + const d = o.forwardRef((e, t) => { + const { + id: n, + tabIndex: d, + disabled: u, + highlight: p, + intent: h, + children: m, + onClick: f, + onFocus: g, + onBlur: v, + listboxAria: y, + onListboxKeyDown: b, + ...E + } = e, + D = (0, o.useRef)({ "aria-labelledby": n }), + { + listboxId: _, + isOpened: w, + isFocused: C, + buttonTabIndex: S, + listboxTabIndex: x, + highlight: P, + intent: T, + onOpen: V, + close: N, + toggle: k, + buttonFocusBindings: M, + onButtonClick: I, + buttonRef: B, + listboxRef: F, + buttonAria: A, + } = (0, l.useControlDisclosure)({ + id: n, + disabled: u, + buttonTabIndex: d, + intent: h, + highlight: p, + onFocus: g, + onBlur: v, + onClick: f, + }), + L = (0, r.useKeyboardToggle)(k), + R = (0, r.useKeyboardClose)(w, N), + z = (0, r.useKeyboardEventHandler)([L, R]); + return o.createElement( + a.ControlDisclosureView, + { + ...E, + ...M, + ...A, + id: n, + role: "button", + tabIndex: S, + disabled: u, + isOpened: w, + isFocused: C, + ref: (0, i.useMergedRefs)([B, t]), + highlight: P, + intent: T, + onClose: N, + onOpen: V, + onClick: I, + onKeyDown: z, + listboxId: _, + listboxTabIndex: x, + listboxReference: F, + listboxAria: null != y ? y : D.current, + onListboxKeyDown: function (e) { + if (27 === (0, s.hashFromEvent)(e)) return e.preventDefault(), void N(); + null == b || b(e); + }, + }, + m, + o.createElement("span", { + className: c.invisibleFocusHandler, + tabIndex: 0, + "aria-hidden": !0, + onFocus: () => N(), + }), + ); + }); + d.displayName = "ControlDisclosure"; + }, + 86431: (e, t, n) => { + "use strict"; + n.d(t, { makeOverlapable: () => r }); + var o = n(50959), + i = n(42842); + function r(e) { + return class extends o.PureComponent { + render() { + const { isOpened: t, root: n } = this.props; + if (!t) return null; + const r = o.createElement(e, { ...this.props, zIndex: 150 }); + return "parent" === n ? r : o.createElement(i.Portal, null, r); + } + }; + } + }, + 96040: (e, t, n) => { + "use strict"; + n.d(t, { RemoveButton: () => c }); + var o = n(11542), + i = n(50959), + r = n(97754), + a = n(9745), + l = n(33765), + s = n(27306); + function c(e) { + const { + className: t, + isActive: c, + onClick: d, + onMouseDown: u, + title: p, + hidden: h, + "data-name": m = "remove-button", + ...f + } = e; + return i.createElement(a.Icon, { + ...f, + "data-name": m, + className: r(s.button, "apply-common-tooltip", c && s.active, h && s.hidden, t), + icon: l, + onClick: d, + onMouseDown: u, + title: p || o.t(null, void 0, n(34596)), + }); + } + }, + 81091: (e) => { + e.exports = { checkbox: "checkbox-hcyAOCXc", item: "item-hcyAOCXc" }; + }, + 12811: (e, t, n) => { + "use strict"; + n.d(t, { + HorizontalAttachEdge: () => i, + HorizontalDropDirection: () => a, + VerticalAttachEdge: () => o, + VerticalDropDirection: () => r, + getPopupPositioner: () => c, + }); + var o, + i, + r, + a, + l = n(50151); + !(function (e) { + (e[(e.Top = 0)] = "Top"), + (e[(e.Bottom = 1)] = "Bottom"), + (e[(e.AutoStrict = 2)] = "AutoStrict"); + })(o || (o = {})), + (function (e) { + (e[(e.Left = 0)] = "Left"), (e[(e.Right = 1)] = "Right"); + })(i || (i = {})), + (function (e) { + (e[(e.FromTopToBottom = 0)] = "FromTopToBottom"), + (e[(e.FromBottomToTop = 1)] = "FromBottomToTop"); + })(r || (r = {})), + (function (e) { + (e[(e.FromLeftToRight = 0)] = "FromLeftToRight"), + (e[(e.FromRightToLeft = 1)] = "FromRightToLeft"); + })(a || (a = {})); + const s = { + verticalAttachEdge: o.Bottom, + horizontalAttachEdge: i.Left, + verticalDropDirection: r.FromTopToBottom, + horizontalDropDirection: a.FromLeftToRight, + verticalMargin: 0, + horizontalMargin: 0, + matchButtonAndListboxWidths: !1, + }; + function c(e, t) { + return (n) => { + var c, d; + const { contentWidth: u, contentHeight: p, availableHeight: h } = n, + m = (0, l.ensureNotNull)(e).getBoundingClientRect(), + { + horizontalAttachEdge: f = s.horizontalAttachEdge, + horizontalDropDirection: g = s.horizontalDropDirection, + horizontalMargin: v = s.horizontalMargin, + verticalMargin: y = s.verticalMargin, + matchButtonAndListboxWidths: b = s.matchButtonAndListboxWidths, + } = t; + let E = null !== (c = t.verticalAttachEdge) && void 0 !== c ? c : s.verticalAttachEdge, + D = + null !== (d = t.verticalDropDirection) && void 0 !== d ? d : s.verticalDropDirection; + E === o.AutoStrict && + (h < m.y + m.height + y + p + ? ((E = o.Top), (D = r.FromBottomToTop)) + : ((E = o.Bottom), (D = r.FromTopToBottom))); + const _ = E === o.Top ? -1 * y : y, + w = f === i.Right ? m.right : m.left, + C = E === o.Top ? m.top : m.bottom, + S = { + x: w - (g === a.FromRightToLeft ? u : 0) + v, + y: C - (D === r.FromBottomToTop ? p : 0) + _, + }; + return b && (S.overrideWidth = m.width), S; + }; + } + }, + 3347: (e, t, n) => { + "use strict"; + n.d(t, { convertToDefinitionProperty: () => r, makeProxyDefinitionProperty: () => i }); + var o = n(51768); + function i(e, t, n) { + const o = new Map(), + i = void 0 !== t ? t[0] : (e) => e, + r = void 0 !== t ? (void 0 !== t[1] ? t[1] : t[0]) : (e) => e, + a = { + value: () => i(e.value()), + setValue: (t) => { + e.setValue(r(t)); + }, + subscribe: (t, n) => { + const i = (e) => { + n(a); + }; + o.set(n, i), e.subscribe(t, i); + }, + unsubscribe: (t, n) => { + const i = o.get(n); + i && (e.unsubscribe(t, i), o.delete(n)); + }, + unsubscribeAll: (t) => { + e.unsubscribeAll(t), o.clear(); + }, + destroy: () => { + e.release(), null == n || n(); + }, + }; + return a; + } + function r(e, t, n, r, a, l, s) { + const c = i(t.weakReference(), r, l), + d = void 0 !== r ? (void 0 !== r[1] ? r[1] : r[0]) : (e) => e, + u = null != a ? a : (o) => e.setProperty(t, d(o), n); + return ( + (c.setValue = (e) => { + var t; + s && + (0, o.trackEvent)( + s.category, + s.event, + null === (t = s.label) || void 0 === t ? void 0 : t.call(s, e), + ), + u(e); + }), + c + ); + } + }, + 43715: (e, t, n) => { + "use strict"; + n.d(t, { createLinePropertyDefinition: () => s }); + var o = n(73436), + i = n(79849); + const r = [i.LINESTYLE_SOLID, i.LINESTYLE_DOTTED, i.LINESTYLE_DASHED], + a = [1, 2, 3, 4], + l = [o.LineEnd.Normal, o.LineEnd.Arrow]; + function s(e, t) { + const n = { propType: "line", properties: e, ...t }; + return ( + void 0 !== n.properties.style && (n.styleValues = r), + void 0 !== n.properties.width && (n.widthValues = a), + (void 0 === n.properties.leftEnd && void 0 === n.properties.rightEnd) || + void 0 !== n.endsValues || + (n.endsValues = l), + void 0 !== n.properties.value && void 0 === n.valueType && (n.valueType = 1), + n + ); + } + }, + 295: (e, t, n) => { + "use strict"; + function o(e, t) { + return { propType: "checkable", properties: e, ...t }; + } + function i(e, t, n) { + return { propType: "checkableSet", properties: e, childrenDefinitions: n, ...t }; + } + function r(e, t) { + return { propType: "color", properties: e, noAlpha: !1, ...t }; + } + n.d(t, { + convertFromReadonlyWVToDefinitionProperty: () => z, + convertFromWVToDefinitionProperty: () => R, + convertToDefinitionProperty: () => A.convertToDefinitionProperty, + createCheckablePropertyDefinition: () => o, + createCheckableSetPropertyDefinition: () => i, + createColorPropertyDefinition: () => r, + createCoordinatesPropertyDefinition: () => S, + createEmojiPropertyDefinition: () => k, + createLeveledLinePropertyDefinition: () => d, + createLinePropertyDefinition: () => a.createLinePropertyDefinition, + createNumberPropertyDefinition: () => u, + createOptionalTwoColorsPropertyDefinition: () => C, + createOptionsPropertyDefinition: () => p, + createPropertyDefinitionsGeneralGroup: () => B, + createPropertyDefinitionsLeveledLinesGroup: () => F, + createRangePropertyDefinition: () => P, + createSelectionCoordinatesPropertyDefinition: () => x, + createSessionPropertyDefinition: () => N, + createStudyInputsPropertyDefinition: () => M, + createSymbolPropertyDefinition: () => V, + createTextPropertyDefinition: () => _, + createTransparencyPropertyDefinition: () => T, + createTwoColorsPropertyDefinition: () => w, + createTwoOptionsPropertyDefinition: () => h, + destroyDefinitions: () => te, + getColorDefinitionProperty: () => X, + getLockPriceScaleDefinitionProperty: () => G, + getPriceScaleSelectionStrategyDefinitionProperty: () => W, + getScaleRatioDefinitionProperty: () => H, + getSymbolDefinitionProperty: () => $, + isCheckableListOptionsDefinition: () => ee, + isColorDefinition: () => q, + isLineDefinition: () => K, + isOptionsDefinition: () => Q, + isPropertyDefinition: () => Z, + isPropertyDefinitionsGroup: () => j, + makeProxyDefinitionProperty: () => A.makeProxyDefinitionProperty, + }); + var a = n(43715), + l = n(79849); + const s = [l.LINESTYLE_SOLID, l.LINESTYLE_DOTTED, l.LINESTYLE_DASHED], + c = [1, 2, 3, 4]; + function d(e, t) { + const n = { propType: "leveledLine", properties: e, ...t }; + return ( + void 0 !== n.properties.style && (n.styleValues = s), + void 0 !== n.properties.width && (n.widthValues = c), + n + ); + } + function u(e, t) { + return { propType: "number", properties: e, type: 1, ...t }; + } + function p(e, t) { + return { propType: "options", properties: e, ...t }; + } + function h(e, t) { + return { propType: "twoOptions", properties: e, ...t }; + } + var m = n(11542); + const f = [ + { id: "bottom", value: "bottom", title: m.t(null, void 0, n(65994)) }, + { id: "middle", value: "middle", title: m.t(null, void 0, n(76476)) }, + { id: "top", value: "top", title: m.t(null, void 0, n(91757)) }, + ], + g = [ + { id: "left", value: "left", title: m.t(null, void 0, n(19286)) }, + { id: "center", value: "center", title: m.t(null, void 0, n(72171)) }, + { id: "right", value: "right", title: m.t(null, void 0, n(21141)) }, + ], + v = [ + { id: "horizontal", value: "horizontal", title: m.t(null, void 0, n(77405)) }, + { id: "vertical", value: "vertical", title: m.t(null, void 0, n(44085)) }, + ], + y = [10, 11, 12, 14, 16, 20, 24, 28, 32, 40].map((e) => ({ title: String(e), value: e })), + b = [1, 2, 3, 4], + E = m.t(null, void 0, n(92960)), + D = m.t(null, void 0, n(90581)); + function _(e, t) { + const n = { propType: "text", properties: e, ...t, isEditable: t.isEditable || !1 }; + return ( + void 0 !== n.properties.size && void 0 === n.sizeItems && (n.sizeItems = y), + void 0 !== n.properties.alignmentVertical && + void 0 === n.alignmentVerticalItems && + (n.alignmentVerticalItems = f), + void 0 !== n.properties.alignmentHorizontal && + void 0 === n.alignmentHorizontalItems && + (n.alignmentHorizontalItems = g), + (n.alignmentVerticalItems || n.alignmentHorizontalItems) && + void 0 === n.alignmentTitle && + (n.alignmentTitle = E), + void 0 !== n.properties.orientation && + (void 0 === n.orientationItems && (n.orientationItems = v), + void 0 === n.orientationTitle && (n.orientationTitle = D)), + void 0 !== n.properties.borderWidth && + void 0 === n.borderWidthItems && + (n.borderWidthItems = b), + n + ); + } + function w(e, t) { + return { propType: "twoColors", properties: e, noAlpha1: !1, noAlpha2: !1, ...t }; + } + function C(e, t) { + return { propType: "optionalTwoColors", properties: e, noAlpha1: !1, noAlpha2: !1, ...t }; + } + function S(e, t) { + return { propType: "coordinates", properties: e, ...t }; + } + function x(e, t) { + return { propType: "selectionCoordinates", properties: e, ...t }; + } + function P(e, t) { + return { propType: "range", properties: e, ...t }; + } + function T(e, t) { + return { propType: "transparency", properties: e, ...t }; + } + function V(e, t) { + return { propType: "symbol", properties: e, ...t }; + } + function N(e, t) { + return { propType: "session", properties: e, ...t }; + } + function k(e, t) { + return { propType: "emoji", properties: e, ...t }; + } + function M(e, t) { + return { propType: "studyInputs", properties: e, ...t }; + } + var I = n(97145); + function B(e, t, n, o) { + return { + id: t, + title: n, + visible: o, + groupType: "general", + definitions: new I.WatchedValue(e), + }; + } + function F(e, t, n) { + return { id: t, title: n, groupType: "leveledLines", definitions: new I.WatchedValue(e) }; + } + var A = n(3347); + function L(e, t, n) { + const o = new Map(), + i = void 0 !== t ? t[0] : (e) => e, + r = void 0 !== t ? (void 0 !== t[1] ? t[1] : t[0]) : (e) => e, + a = { + value: () => i(e.value()), + setValue: (t) => { + var n; + null === (n = e.setValue) || void 0 === n || n.call(e, r(t)); + }, + subscribe: (t, n) => { + const i = () => { + n(a); + }; + let r = o.get(t); + void 0 === r ? ((r = new Map()), r.set(n, i), o.set(t, r)) : r.set(n, i), + e.subscribe(i); + }, + unsubscribe: (t, n) => { + const i = o.get(t); + if (void 0 !== i) { + const t = i.get(n); + void 0 !== t && (e.unsubscribe(t), i.delete(n)); + } + }, + unsubscribeAll: (t) => { + const n = o.get(t); + void 0 !== n && + (n.forEach((t, n) => { + e.unsubscribe(t); + }), + n.clear()); + }, + }; + return n && (a.destroy = () => n()), a; + } + function R(e, t, n, o) { + const i = L(t, o), + r = void 0 !== o ? (void 0 !== o[1] ? o[1] : o[0]) : (e) => e; + return (i.setValue = (o) => e.setWatchedValue(t, r(o), n)), i; + } + function z(e, t) { + return (function (e, t, n, o) { + const i = new Map(); + return L( + { + subscribe: (n, o) => { + const r = (e) => n(t(e)); + i.set(n, r), e.subscribe(r, o); + }, + unsubscribe: (t) => { + if (t) { + const n = i.get(t); + n && (e.unsubscribe(n), i.delete(t)); + } else i.clear(), e.unsubscribe(); + }, + value: () => t(e.value()), + }, + n, + o, + ); + })( + e, + (e) => e, + t, + () => e.release(), + ); + } + function W(e, t) { + const n = (0, A.makeProxyDefinitionProperty)(t.weakReference()); + return (n.setValue = (t) => e.setPriceScaleSelectionStrategy(t)), n; + } + function G(e, t, n, o) { + const i = (0, A.makeProxyDefinitionProperty)(t.weakReference()); + return ( + (i.setValue = (t) => { + const i = { lockScale: t }; + e.setPriceScaleMode(i, n, o); + }), + i + ); + } + function H(e, t, n, o) { + const i = (0, A.makeProxyDefinitionProperty)(t.weakReference(), o); + return ( + (i.setValue = (o) => { + e.setScaleRatioProperty(t, o, n); + }), + i + ); + } + var O = n(24377), + U = n(87095), + J = n(49152); + function Y(e, t) { + if ((0, U.isHexColor)(e)) { + const n = (0, O.parseRgb)(e); + return (0, O.rgbaToString)((0, O.rgba)(n, (100 - t) / 100)); + } + return e; + } + function X(e, t, n, o, i) { + let r; + if (null !== n) { + const e = (0, J.combineProperty)(Y, t.weakReference(), n.weakReference()); + r = (0, A.makeProxyDefinitionProperty)(e.ownership()); + } else + r = (0, A.makeProxyDefinitionProperty)(t.weakReference(), [ + () => Y(t.value(), 0), + (e) => e, + ]); + return ( + (r.setValue = (n) => { + i && e.beginUndoMacro(o), e.setProperty(t, n, o), i && e.endUndoMacro(); + }), + r + ); + } + function $(e, t, n, o, i, r) { + const a = [ + ((l = n), + (s = t), + (e) => { + const t = l(s); + if (e === s.value() && null !== t) { + const e = t.ticker || t.full_name; + if (e) return e; + } + return e; + }), + (e) => e, + ]; + var l, s; + const c = (0, A.convertToDefinitionProperty)(e, t, i, a); + r && (c.setValue = r); + const d = new Map(); + (c.subscribe = (e, n) => { + const o = (e) => { + n(c); + }; + d.set(n, o), t.subscribe(e, o); + }), + (c.unsubscribe = (e, n) => { + const o = d.get(n); + o && (t.unsubscribe(e, o), d.delete(n)); + }); + const u = {}; + return ( + o.subscribe(u, () => { + d.forEach((e, t) => { + t(c); + }); + }), + (c.destroy = () => { + o.unsubscribeAll(u), d.clear(); + }), + c + ); + } + function Z(e) { + return e.hasOwnProperty("propType"); + } + function j(e) { + return e.hasOwnProperty("groupType"); + } + function K(e) { + return "line" === e.propType; + } + function q(e) { + return "color" === e.propType; + } + function Q(e) { + return "options" === e.propType; + } + function ee(e) { + return "checkableListOptions" === e.groupType; + } + function te(e) { + e.forEach((e) => { + var t; + if (Z(e)) { + Object.keys(e.properties).forEach((t) => { + const n = e.properties[t]; + void 0 !== n && void 0 !== n.destroy && n.destroy(); + }); + } else te(e.definitions.value()), null === (t = e.visible) || void 0 === t || t.destroy(); + }); + } + }, + 44996: (e) => { + e.exports = + ''; + }, + 33765: (e) => { + e.exports = + ''; + }, + 23851: (e) => { + e.exports = + ''; + }, + 57740: (e) => { + e.exports = + ''; + }, + 80427: (e) => { + e.exports = + ''; + }, + 501: (e) => { + e.exports = + ''; + }, + 98853: (e) => { + e.exports = + ''; + }, + 43382: (e) => { + e.exports = + ''; + }, + 8295: (e) => { + e.exports = + ''; + }, + 29285: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/4713.d82fc553d710da1606f0.js b/public/static/charting_library/bundles/4713.d82fc553d710da1606f0.js new file mode 100644 index 00000000..0a3e0f5f --- /dev/null +++ b/public/static/charting_library/bundles/4713.d82fc553d710da1606f0.js @@ -0,0 +1,3335 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4713], + { + 37287: (e) => { + e.exports = { + calendar: "calendar-N6r5jhbE", + popupStyle: "popupStyle-N6r5jhbE", + header: "header-N6r5jhbE", + "flip-horizontal": "flip-horizontal-N6r5jhbE", + "sub-header": "sub-header-N6r5jhbE", + "view-month": "view-month-N6r5jhbE", + "view-year": "view-year-N6r5jhbE", + "view-decades": "view-decades-N6r5jhbE", + weeks: "weeks-N6r5jhbE", + week: "week-N6r5jhbE", + day: "day-N6r5jhbE", + "accent-color": "accent-color-N6r5jhbE", + "current-day": "current-day-N6r5jhbE", + "slot-wrapper": "slot-wrapper-N6r5jhbE", + "hide-focus-ring": "hide-focus-ring-N6r5jhbE", + "decade-button": "decade-button-N6r5jhbE", + "visually-hidden": "visually-hidden-N6r5jhbE", + }; + }, + 53209: (e) => { + e.exports = { + container: "container-PNiXwSz6", + icon: "icon-PNiXwSz6", + tooltip: "tooltip-PNiXwSz6", + date: "date-PNiXwSz6", + time: "time-PNiXwSz6", + }; + }, + 20111: (e) => { + e.exports = { + pickerInput: "pickerInput-P2cJzZdH", + icon: "icon-P2cJzZdH", + disabled: "disabled-P2cJzZdH", + picker: "picker-P2cJzZdH", + fixed: "fixed-P2cJzZdH", + absolute: "absolute-P2cJzZdH", + nativePicker: "nativePicker-P2cJzZdH", + }; + }, + 30247: (e) => { + e.exports = { tooltip: "tooltip-RU08GcsY" }; + }, + 44022: (e) => { + e.exports = { + errors: "errors-bghR31WL", + show: "show-bghR31WL", + error: "error-bghR31WL", + "visually-hidden": "visually-hidden-bghR31WL", + }; + }, + 40461: (e) => { + e.exports = { + "error-icon": "error-icon-UhKAouIg", + "intent-danger": "intent-danger-UhKAouIg", + "intent-warning": "intent-warning-UhKAouIg", + }; + }, + 78634: (e) => { + e.exports = { wrap: "wrap-NsE0FV0Z", input: "input-NsE0FV0Z" }; + }, + 43832: (e) => { + e.exports = { icon: "icon-Rubz29lH" }; + }, + 27345: (e) => { + e.exports = { + "static-messages": "static-messages-cF4vS9J8", + errors: "errors-cF4vS9J8", + warnings: "warnings-cF4vS9J8", + "success-mesages": "success-mesages-cF4vS9J8", + "input-description": "input-description-cF4vS9J8", + message: "message-cF4vS9J8", + }; + }, + 71986: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + item: "item-jFqVJoPk", + hovered: "hovered-jFqVJoPk", + isDisabled: "isDisabled-jFqVJoPk", + isActive: "isActive-jFqVJoPk", + shortcut: "shortcut-jFqVJoPk", + toolbox: "toolbox-jFqVJoPk", + withIcon: "withIcon-jFqVJoPk", + "round-icon": "round-icon-jFqVJoPk", + icon: "icon-jFqVJoPk", + labelRow: "labelRow-jFqVJoPk", + label: "label-jFqVJoPk", + showOnHover: "showOnHover-jFqVJoPk", + "disclosure-item-circle-logo": "disclosure-item-circle-logo-jFqVJoPk", + showOnFocus: "showOnFocus-jFqVJoPk", + }; + }, + 78869: (e, t, n) => { + "use strict"; + n.d(t, { useRefsMap: () => r }); + var s = n(50959); + function r() { + const e = (0, s.useRef)(new Map()), + t = (0, s.useCallback)( + (t) => (n) => { + null !== n ? e.current.set(t, n) : e.current.delete(t); + }, + [e], + ); + return [e, t]; + } + }, + 47201: (e, t, n) => { + "use strict"; + function s(...e) { + return (t) => { + for (const n of e) void 0 !== n && n(t); + }; + } + n.d(t, { createSafeMulticastEventHandler: () => s }); + }, + 27365: (e, t, n) => { + "use strict"; + n.d(t, { getChartTimezoneOffsetMs: () => o, getTimezoneName: () => a }); + var s = n(41249), + r = n.n(s); + function a(e) { + const t = e.model().timezone(); + if ("exchange" !== t) return t; + const n = e.model().mainSeries().symbolInfo(); + return null == n ? void 0 : n.timezone; + } + function o(e, t) { + if (void 0 === t) return 0; + return r().get_timezone(t).offset_utc(e); + } + }, + 51826: (e, t, n) => { + "use strict"; + n.d(t, { DialogsOpenerManager: () => s, dialogsOpenerManager: () => r }); + class s { + constructor() { + this._storage = new Map(); + } + setAsOpened(e, t) { + this._storage.set(e, t); + } + setAsClosed(e) { + this._storage.delete(e); + } + isOpened(e) { + return this._storage.has(e); + } + getDialogPayload(e) { + return this._storage.get(e); + } + } + const r = new s(); + }, + 1405: (e, t, n) => { + "use strict"; + n.d(t, { anchors: () => s }); + n(50959); + const s = { + bottom: { + attachment: { horizontal: "left", vertical: "top" }, + targetAttachment: { horizontal: "left", vertical: "bottom" }, + }, + top: { + attachment: { horizontal: "left", vertical: "bottom" }, + targetAttachment: { horizontal: "left", vertical: "top" }, + }, + topRight: { + attachment: { horizontal: "right", vertical: "bottom" }, + targetAttachment: { horizontal: "right", vertical: "top" }, + }, + bottomRight: { + attachment: { horizontal: "right", vertical: "top" }, + targetAttachment: { horizontal: "right", vertical: "bottom" }, + }, + }; + }, + 15499: (e, t, n) => { + "use strict"; + n.d(t, { + CalendarViewType: () => w, + DECADES_YEARS_AMOUNT: () => y, + MONTHS: () => o, + MONTHS_SHORT: () => i, + SUB_HEADER_DECADES: () => D, + SUB_HEADER_YEAR: () => b, + WEEKDAYS_MIN: () => r, + getCurrentAriaLabel: () => F, + getCurrentVisibleTitle: () => M, + getDayAriaLabel: () => C, + getNextAriaLabel: () => _, + getNextLiveRegionConfirmation: () => k, + getNextMonth: () => R, + getPrevAriaLabel: () => E, + getPrevLiveRegionConfirmation: () => S, + getViewTypeLiveRegionConfirmation: () => N, + }); + var s = n(11542); + const r = [ + s.t(null, { context: "day_of_week" }, n(11268)), + s.t(null, { context: "day_of_week" }, n(31533)), + s.t(null, { context: "day_of_week" }, n(26230)), + s.t(null, { context: "day_of_week" }, n(24793)), + s.t(null, { context: "day_of_week" }, n(19801)), + s.t(null, { context: "day_of_week" }, n(63331)), + s.t(null, { context: "day_of_week" }, n(85954)), + ], + a = [ + s.t(null, void 0, n(72149)), + s.t(null, void 0, n(61199)), + s.t(null, void 0, n(44979)), + s.t(null, void 0, n(7147)), + s.t(null, void 0, n(7951)), + s.t(null, void 0, n(72970)), + s.t(null, void 0, n(1144)), + ], + o = [ + s.t(null, void 0, n(26910)), + s.t(null, void 0, n(16467)), + s.t(null, void 0, n(84675)), + s.t(null, void 0, n(97637)), + s.t(null, void 0, n(68327)), + s.t(null, void 0, n(49385)), + s.t(null, void 0, n(23230)), + s.t(null, void 0, n(86797)), + s.t(null, void 0, n(61132)), + s.t(null, void 0, n(90784)), + s.t(null, void 0, n(71194)), + s.t(null, void 0, n(55669)), + ], + i = [ + s.t(null, void 0, n(95425)), + s.t(null, void 0, n(35050)), + s.t(null, void 0, n(51369)), + s.t(null, void 0, n(42762)), + s.t(null, void 0, n(68327)), + s.t(null, void 0, n(15224)), + s.t(null, void 0, n(6215)), + s.t(null, void 0, n(38465)), + s.t(null, void 0, n(57902)), + s.t(null, void 0, n(73546)), + s.t(null, void 0, n(71230)), + s.t(null, void 0, n(92203)), + ], + l = s.t(null, void 0, n(2587)), + c = s.t(null, void 0, n(39752)), + u = s.t(null, void 0, n(39329)), + h = s.t(null, void 0, n(83771)), + d = s.t(null, void 0, n(27004)), + p = s.t(null, void 0, n(75385)), + m = s.t(null, void 0, n(83583)), + g = s.t(null, void 0, n(80879)), + f = s.t(null, void 0, n(6244)), + v = { + setMonth: s.t(null, void 0, n(92702)), + setYear: s.t(null, void 0, n(52051)), + setDecades: s.t(null, void 0, n(99990)), + }; + var w; + !(function (e) { + (e.Month = "month"), (e.Year = "year"), (e.Decades = "decades"); + })(w || (w = {})); + const D = s.t(null, void 0, n(69325)), + b = s.t(null, void 0, n(95543)), + y = 20; + function C(e) { + return `${a[e.getDay()]} ${e.getDate()} ${o[e.getMonth()]} ${e.getFullYear()}`; + } + function E(e, t) { + switch (e) { + case w.Month: { + const e = new Date(t); + return e.setMonth(e.getMonth() - 1), `${l}, ${o[e.getMonth()]} ${e.getFullYear()}`; + } + case w.Year: + return `${u}, ${t.getFullYear() - 1}`; + case w.Decades: + return `${d}, ${t.getFullYear() - y} - ${t.getFullYear() - 1}`; + } + } + function _(e, t) { + switch (e) { + case w.Month: { + const e = new Date(t); + return e.setMonth(e.getMonth() + 1), `${c}, ${o[e.getMonth()]} ${e.getFullYear()}`; + } + case w.Year: + return `${h}, ${t.getFullYear() + 1}`; + case w.Decades: + return `${p}, ${t.getFullYear() + y} - ${t.getFullYear() + 2 * y - 1}`; + } + } + function F(e, t) { + switch (e) { + case w.Month: + return `${m}, ${t.getFullYear()}`; + case w.Year: + return `${g}, ${t.getFullYear()} - ${t.getFullYear() + y - 1}`; + case w.Decades: + return `${f}, ${o[t.getMonth()]} ${t.getFullYear()}`; + } + } + function M(e, t) { + switch (e) { + case w.Month: + return `${o[t.getMonth()]} ${t.getFullYear()}`; + case w.Year: + return `${t.getFullYear()}`; + case w.Decades: + return `${t.getFullYear()} - ${t.getFullYear() + y - 1}`; + } + } + function S(e, t) { + switch (e) { + case w.Month: { + const e = new Date(t); + return e.setMonth(e.getMonth() - 1), v.setMonth.format({ month: o[e.getMonth()] }); + } + case w.Year: + return v.setYear.format({ year: "" + (t.getFullYear() - 1) }); + case w.Decades: + return v.setDecades.format({ + year_start: "" + (t.getFullYear() - y), + year_end: "" + (t.getFullYear() - 1), + }); + } + } + function k(e, t) { + switch (e) { + case w.Month: { + const e = R(t); + return v.setMonth.format({ month: o[e.getMonth()] }); + } + case w.Year: + return v.setYear.format({ year: `${t.getFullYear() + 1}` }); + case w.Decades: + return v.setDecades.format({ + year_start: `${t.getFullYear() + y}`, + year_end: "" + (t.getFullYear() + 2 * y - 1), + }); + } + } + function N(e, t) { + switch (e) { + case w.Month: + return v.setYear.format({ year: `${t.getFullYear()}` }); + case w.Year: + return v.setDecades.format({ + year_start: `${t.getFullYear()}`, + year_end: "" + (t.getFullYear() + y - 1), + }); + case w.Decades: + return v.setMonth.format({ month: o[t.getMonth()] }); + } + } + function R(e) { + return 11 === e.getMonth() + ? new Date(e.getFullYear() + 1, 0, 1) + : new Date(e.getFullYear(), e.getMonth() + 1, 1); + } + }, + 28746: (e, t, n) => { + "use strict"; + n.d(t, { Calendar: () => E }); + var s = n(50959), + r = n(97754), + a = n(14543), + o = n(17140), + i = n(37287); + function l(e) { + const { + prevAriaLabel: t, + nextAriaLabel: n, + currentAriaLabel: r, + currentVisibleTitle: l, + isNextDisabled: c, + isPrevDisabled: u, + isViewModeDisabled: h, + prevRef: d, + middleRef: p, + onPrevClick: m, + onNextClick: g, + onCurrentClick: f, + onPrevKeyDown: v, + onMiddleKeyDown: w, + onHeaderKeyDown: D, + } = e; + return s.createElement( + "div", + { className: i.header, onKeyDown: D }, + s.createElement(a.LightButton, { + startIcon: o, + onClick: m, + size: "small", + variant: "ghost", + "aria-label": t, + disabled: u, + onKeyDown: v, + reference: d, + }), + s.createElement( + a.LightButton, + { + size: "small", + variant: "ghost", + "aria-label": r, + onClick: f, + disabled: h, + onKeyDown: w, + reference: p, + }, + l, + ), + s.createElement(a.LightButton, { + startIcon: o, + onClick: g, + size: "small", + variant: "ghost", + "aria-label": n, + disabled: c, + className: i["flip-horizontal"], + }), + ); + } + var c = n(23935), + u = n(15499), + h = n(53741); + class d extends s.PureComponent { + constructor() { + super(...arguments), + (this._dateFormatter = new h.DateFormatter()), + (this._getVariant = () => { + let e = "ghost"; + return ( + this._withinSelectedRange() && + (e = this.props.isDisabled ? "secondary" : "quiet-primary"), + this._isOnHighlightedEdge() && this.props.isDisabled && (e = "quiet-primary"), + e + ); + }), + (this._onClick = () => { + this.props.onClick && + !this.props.isDisabled && + this.props.onClick(new Date(this.props.day)); + }); + } + render() { + const e = r( + i.day, + this.props.isDisabled && i.disabled, + !this.props.isDisabled && + (this.props.isSelected || this._isOnHighlightedEdge()) && + i["accent-color"], + this._withinSelectedRange() && i["within-selected-range"], + this._isCurrentDay() && i["current-day"], + !this.props.showFocusRing && i["hide-focus-ring"], + ), + t = this.props.isSelected || this._isOnHighlightedEdge() || this._withinSelectedRange(), + n = t || this._isCurrentDay(); + return s.createElement( + a.LightButton, + { + onClick: this._onClick, + onFocus: this.props.onFocus, + size: "small", + variant: this._getVariant(), + isSelected: n, + "data-day": this._dateFormatter.formatLocal(this.props.day), + className: e, + disabled: this.props.isDisabled, + reference: this.props.reference, + tabIndex: this.props.tabIndex, + "aria-label": (0, u.getDayAriaLabel)(this.props.day), + "aria-selected": t, + "aria-current": this._isCurrentDay() ? "date" : void 0, + }, + this.props.day.getDate(), + ); + } + _isOnHighlightedEdge() { + const { day: e, highlightedFrom: t, highlightedTo: n } = this.props; + return !(!t || !n) && ((0, c.isSameDay)(e, t) || (0, c.isSameDay)(e, n)); + } + _withinSelectedRange() { + const { day: e, highlightedFrom: t, highlightedTo: n } = this.props; + return !(!t || !n) && this._isBetweenByDay(t, e, n); + } + _isCurrentDay() { + return (0, c.isSameDay)(new Date(), this.props.day); + } + _isBetweenByDay(e, t, n) { + const s = (0, c.resetToDayStart)(e), + r = (0, c.resetToDayStart)(t), + a = (0, c.resetToDayStart)(n); + return s < r && r < a; + } + } + var p = n(78869), + m = n(68335); + function g({ + isDisabledDate: e, + findDate: t, + getFirstDate: n, + getLastDate: r, + setNext: a, + setPrev: o, + dateToFocus: i, + verticalOffset: l, + dateLevel: u, + }) { + const [h, d] = (0, p.useRefsMap)(), + g = (0, s.useCallback)((t) => (t ? (e(t) ? null : t) : null), [e]), + f = (0, s.useCallback)( + (n, s) => { + if (!n) return null; + const r = (0, c.getCloneDateWithOffset)({ + dateFrom: n, + offset: s, + isDisabledDate: e, + level: u, + }); + return g(t(r)); + }, + [t, g], + ), + v = (0, s.useCallback)(() => { + const e = n(); + return g(e) || f(e, 1); + }, [g, f]), + w = (0, s.useCallback)(() => { + const e = r(); + return g(e) || f(e, -1); + }, [g, f]), + D = (0, s.useCallback)( + (t, n) => { + if (!t) return; + const s = (0, c.getCloneDateWithOffset)({ + dateFrom: t, + offset: n, + isDisabledDate: e, + level: u, + }); + s && (n > 0 ? a(s) : o(s)); + }, + [e, a, o], + ), + { + currentlyFocused: b, + setCurrentlyFocused: y, + focusItem: C, + bindings: E, + } = (function ({ + refsMap: e, + verticalOffset: t, + getNextKeyToFocus: n, + getFirstKey: r, + getLastKey: a, + onGridEnd: o, + }) { + const [i, l] = (0, s.useState)(null), + c = (0, s.useCallback)( + (t) => { + if (!t) return; + const n = e.current.get(t); + n && (n.focus(), l(t)); + }, + [e], + ), + u = (0, s.useCallback)( + (e) => { + const t = n(i, e); + t ? c(t) : o(i, e); + }, + [i, n], + ), + h = (0, s.useCallback)( + (e) => { + const n = (0, m.hashFromEvent)(e); + if ( + (40 === n && (e.preventDefault(), u(t)), + 38 === n && (e.preventDefault(), u(-1 * t)), + 39 === n && (e.preventDefault(), u(1)), + 37 === n && (e.preventDefault(), u(-1)), + 36 === n) + ) { + e.preventDefault(); + const t = r(); + c(t); + } + if (35 === n) { + e.preventDefault(); + const t = a(); + c(t); + } + }, + [i, n], + ); + return { + currentlyFocused: i, + setCurrentlyFocused: l, + focusItem: c, + bindings: { onKeyDown: h }, + }; + })({ + refsMap: h, + verticalOffset: l, + getNextKeyToFocus: f, + getFirstKey: v, + getLastKey: w, + onGridEnd: D, + }); + return ( + (0, s.useEffect)(() => C(g(t(i))), [i]), + { + itemsRefs: h, + setItemRef: d, + ensureNotDisabledDate: g, + currentlyFocused: b, + setCurrentlyFocused: y, + focusItem: C, + bindings: E, + } + ); + } + function f(e) { + const { + selectedDate: t, + dateToFocus: n, + weeks: r, + onClickDay: a, + setPrevMonth: o, + setNextMonth: l, + maxDate: h, + minDate: p, + disableWeekends: m, + showFocusRing: f, + highlightedFrom: v, + highlightedTo: w, + isDisabled: D, + focusableDateRef: b, + } = e, + y = (0, s.useCallback)( + (e) => { + if (!e) return null; + let t = null; + return r.find(({ days: n }) => ((t = n.find((t) => (0, c.isSameDay)(t, e))), t)), t; + }, + [r], + ), + C = (0, s.useCallback)(() => r[0].days[0], [r]), + E = (0, s.useCallback)(() => { + const e = r[r.length - 1].days; + return e[e.length - 1]; + }, [r]), + _ = (0, s.useCallback)( + (e) => + D || (0, c.isDayDisabled)({ day: e, minDate: p, maxDate: h, disableWeekends: m }), + [p, h, m, D], + ), + { + itemsRefs: F, + setItemRef: M, + currentlyFocused: S, + setCurrentlyFocused: k, + bindings: N, + } = g({ + isDisabledDate: _, + findDate: y, + getFirstDate: C, + getLastDate: E, + setPrev: o, + setNext: l, + dateToFocus: n, + verticalOffset: 7, + dateLevel: "day", + }), + R = (0, c.getDateInTabOrder)({ + selectedDate: t, + dateToFocus: n, + currentlyFocused: S, + firstEnabledDate: (0, c.getFirstEnabledDay)(r, _), + getFirstDate: C, + getLastDate: E, + isDisabledDate: _, + }); + return ( + (0, s.useEffect)(() => { + b.current = (R && F.current.get(R)) || null; + }, [R, b]), + s.createElement( + s.Fragment, + null, + s.createElement( + "div", + { className: i["sub-header"], "aria-hidden": !0 }, + u.WEEKDAYS_MIN.map((e) => s.createElement("span", { key: e }, e)), + ), + s.createElement( + "div", + { className: i["view-month"], tabIndex: -1, ...N }, + s.createElement( + "div", + { className: i.weeks }, + r.map(({ week: e, days: n }) => + s.createElement( + "div", + { className: i.week, key: e }, + n.map((e) => + s.createElement(d, { + key: e.toDateString(), + day: e, + isDisabled: _(e), + isSelected: (0, c.isSameDay)(e, t), + onClick: a, + highlightedFrom: v, + highlightedTo: w, + reference: M(e), + tabIndex: (0, c.isSameDay)(e, R) ? 0 : -1, + onFocus: (0, c.isSameDay)(e, R) ? () => k(e) : void 0, + showFocusRing: f, + }), + ), + ), + ), + ), + ), + ) + ); + } + function v(e) { + const { + months: t, + selectedDate: n, + maxDate: r, + minDate: o, + showFocusRing: l, + dateToFocus: h, + isDisabled: d, + focusableDateRef: p, + onSelect: m, + setPrevYear: f, + setNextYear: v, + } = e, + w = (0, s.useCallback)((e) => d || !(0, c.isInRange)(e, o, r, "month"), [o, r, d]), + D = (0, s.useCallback)( + (e) => { + if (!e) return null; + let n = null; + return t.find(({ date: t }) => ((n = (0, c.isSameMonth)(e, t) ? t : null), n)), n; + }, + [t], + ), + b = (0, s.useCallback)(() => t[0].date, [t]), + y = (0, s.useCallback)(() => t[t.length - 1].date, [t]), + { + itemsRefs: C, + setItemRef: E, + currentlyFocused: _, + setCurrentlyFocused: F, + bindings: M, + } = g({ + isDisabledDate: w, + findDate: D, + getFirstDate: b, + getLastDate: y, + setPrev: f, + setNext: v, + verticalOffset: 3, + dateToFocus: h, + dateLevel: "month", + }), + S = (0, c.getDateInTabOrder)({ + selectedDate: n, + dateToFocus: h, + currentlyFocused: _, + firstEnabledDate: (0, c.getFirstEnabledMonth)(t, w), + getFirstDate: b, + getLastDate: y, + isDisabledDate: w, + }); + return ( + (0, s.useEffect)(() => { + p.current = (S && C.current.get(S)) || null; + }, [S, p]), + s.createElement( + s.Fragment, + null, + s.createElement( + "div", + { className: i["sub-header"], "aria-hidden": !0 }, + s.createElement("span", null, u.SUB_HEADER_YEAR), + ), + s.createElement( + "div", + { className: i["view-year"], ...M }, + t.map(({ title: e, ariaLabel: t, date: r }) => { + const o = (0, c.isSameMonth)(r, n), + u = w(r), + h = o ? "quiet-primary" : "ghost"; + return s.createElement( + a.LightButton, + { + key: r.toDateString(), + size: "small", + variant: h, + disabled: u, + isSelected: o, + className: !l && i["hide-focus-ring"], + onClick: () => m(r), + reference: E(r), + tabIndex: (0, c.isSameMonth)(r, S) ? 0 : -1, + onFocus: (0, c.isSameMonth)(r, S) ? () => F(r) : void 0, + "aria-label": `${t} ${r.getFullYear()}`, + "aria-selected": o, + }, + e, + ); + }), + ), + ) + ); + } + function w(e) { + const { + years: t, + selectedDate: n, + dateToFocus: o, + maxDate: l, + minDate: h, + showFocusRing: d, + isDisabled: p, + focusableDateRef: m, + onSelect: f, + setPrevDecades: v, + setNextDecades: w, + } = e, + D = (0, s.useCallback)((e) => p || !(0, c.isInRange)(e, h, l, "year"), [h, l, p]), + b = (0, s.useCallback)((e) => (e && t.find((t) => (0, c.isSameYear)(e, t))) || null, [t]), + y = (0, s.useCallback)(() => t[0], [t]), + C = (0, s.useCallback)(() => t[t.length - 1], [t]), + { + itemsRefs: E, + setItemRef: _, + currentlyFocused: F, + setCurrentlyFocused: M, + bindings: S, + } = g({ + isDisabledDate: D, + findDate: b, + getFirstDate: y, + getLastDate: C, + setPrev: v, + setNext: w, + dateToFocus: o, + verticalOffset: 4, + dateLevel: "year", + }), + k = (0, c.getDateInTabOrder)({ + selectedDate: n, + dateToFocus: o, + currentlyFocused: F, + firstEnabledDate: (0, c.getFirstEnabledYear)(t, D), + getFirstDate: y, + getLastDate: C, + isDisabledDate: D, + }); + return ( + (0, s.useEffect)(() => { + m.current = (k && E.current.get(k)) || null; + }, [k, m]), + s.createElement( + s.Fragment, + null, + s.createElement( + "div", + { className: i["sub-header"], "aria-hidden": !0 }, + s.createElement("span", null, u.SUB_HEADER_DECADES), + ), + s.createElement( + "div", + { className: i["view-decades"], ...S }, + t.map((e) => { + const t = e.getFullYear(), + o = (0, c.isSameYear)(e, n), + l = D(e), + u = o ? "quiet-primary" : "ghost"; + return s.createElement( + a.LightButton, + { + key: e.toDateString(), + size: "small", + variant: u, + disabled: l, + isSelected: o, + className: r(i["decade-button"], !d && i["hide-focus-ring"]), + onClick: () => f(e), + reference: _(e), + tabIndex: (0, c.isSameYear)(e, k) ? 0 : -1, + onFocus: (0, c.isSameYear)(e, k) ? () => M(e) : void 0, + "aria-selected": o, + }, + t, + ); + }), + ), + ) + ); + } + class D { + constructor(e, t = []) { + (this._messagesQueue = []), + (this._alternate = !1), + (this._renderedMessage = null), + (this._idCounter = 0), + (this._containers = [...t]), + (this._type = e); + } + setContainers(e) { + this._containers = [...e]; + } + addMessage(e, t = 0) { + const n = this._generateId(), + s = { id: n, message: e, destroyTimeout: this._calculateDestroyTimeout(e, t) }; + return ( + this._messagesQueue.push(s), + this._renderedMessage || this._renderMessage(), + { ...s, type: this._type, destroy: this._getDestroyMessageCallback(n) } + ); + } + destroyAll() { + var e; + (this._messagesQueue = []), + clearTimeout( + null === (e = this._renderedMessage) || void 0 === e ? void 0 : e.destroyTimer, + ), + this._containers.forEach((e) => { + e.innerText = ""; + }), + (this._renderedMessage = null), + (this._alternate = !1); + } + _generateId() { + return `live-region-${this._type}-${this._idCounter++}`; + } + _calculateDestroyTimeout(e, t = 0) { + const n = 50 * e.trim().length + 200, + s = 250 * e.trim().length; + return Math.min(Math.max(n, t), s); + } + _findById(e) { + var t; + return (null === (t = this._renderedMessage) || void 0 === t ? void 0 : t.id) === e + ? this._renderedMessage + : this._messagesQueue.find((t) => t.id === e); + } + _getDestroyMessageCallback(e) { + return async (t) => { + const n = this._findById(e); + return ( + !!n && + (n.renderedTo + ? !!t && (this._removeRenderedMessage(), this._renderMessage(), !0) + : (this._removeFromQueue(n), !0)) + ); + }; + } + _removeRenderedMessage() { + var e; + const t = null === (e = this._renderedMessage) || void 0 === e ? void 0 : e.renderedTo; + t && (t.innerText = ""), (this._renderedMessage = null); + } + _removeFromQueue(e) { + this._messagesQueue = this._messagesQueue.filter((t) => t !== e); + } + async _renderMessage() { + if (!this._containers.length || !this._messagesQueue.length) return; + const e = this._alternate ? this._containers[0] : this._containers[1], + t = this._messagesQueue.shift(); + let n; + e.innerText = t.message; + const s = new Promise((e, s) => { + n = setTimeout(() => { + var n; + if ((null === (n = this._renderedMessage) || void 0 === n ? void 0 : n.id) === t.id) + return this._removeRenderedMessage(), void this._renderMessage().then(e); + s("Currently rendered message is not the one that you 're trying to destroy"); + }, t.destroyTimeout); + }); + (this._renderedMessage = { ...t, renderedTo: e, destroyTimer: n, destroyPromise: s }), + (this._alternate = !this._alternate); + } + } + class b extends D {} + const y = new (class { + constructor() { + (this.isInited = !1), + (this._politeQueue = new b("polite")), + (this._assertiveQueue = new b("assertive")); + } + renderTo(e, t = !1) { + return t && this.destroy(), this._init(e); + } + destroy() { + this._politeQueue.destroyAll(), this._assertiveQueue.destroyAll(), (this.isInited = !1); + } + sayPolitely(e, t) { + return this.isInited ? this._politeQueue.addMessage(e, t) : null; + } + interrupt(e, t) { + return this.isInited ? this._assertiveQueue.addMessage(e, t) : null; + } + _init(e) { + if (!e) return !1; + if (this.isInited) return !1; + return !!this._setContainers(e) && ((this.isInited = !0), !0); + } + _setContainers(e) { + const t = document.getElementById(e); + if (!t) return !1; + const n = t.querySelectorAll('[aria-live="polite"]'), + s = t.querySelectorAll('[aria-live="assertive"]'); + return ( + !(!n || 2 !== n.length || !s || 2 !== s.length) && + (this._politeQueue.setContainers([n[0], n[1]]), + this._assertiveQueue.setContainers([s[0], s[1]]), + !0) + ); + } + })(); + function C({ + viewType: e, + decadesStartYear: t, + viewDate: n, + setPrev: r, + setNext: a, + switchViewType: o, + }) { + const [i, l] = (0, s.useState)(null), + c = (0, s.useCallback)( + (e) => { + i && i.destroy(), l(y.sayPolitely(e)); + }, + [i, l], + ); + return { + onPrevClick: (0, s.useCallback)(() => { + c((0, u.getPrevLiveRegionConfirmation)(e, e === u.CalendarViewType.Decades ? t : n)), + r(null); + }, [r, c]), + onNextClick: (0, s.useCallback)(() => { + c((0, u.getNextLiveRegionConfirmation)(e, e === u.CalendarViewType.Decades ? t : n)), + a(null); + }, [a, c]), + onSwitchViewType: (0, s.useCallback)( + (s) => { + c((0, u.getViewTypeLiveRegionConfirmation)(e, e === u.CalendarViewType.Year ? t : n)), + o(s); + }, + [o, c], + ), + }; + } + function E(e) { + const { + selectedDate: t, + maxDate: n, + minDate: a, + className: o, + disableWeekends: h, + highlightedFrom: d, + highlightedTo: p, + popupStyle: g = !0, + showFocusRing: D = !1, + autoFocus: b = !1, + isDisabled: y = !1, + withFocusTrap: E = !1, + endSlot: _, + onSelect: F, + onMonthSwitch: M, + onYearSwitch: S, + onDecadesSwitch: k, + onViewTypeChange: N, + focusTriggerElement: R, + } = e, + [x, T] = (0, s.useState)(D), + I = (0, s.useCallback)(() => T(!0), [T]); + (0, s.useEffect)(() => { + D && T(!0); + }, [D]); + const P = (0, s.useCallback)( + (e) => { + R && + 38 === (0, m.hashFromEvent)(e) && + (e.preventDefault(), e.stopPropagation(), T(!1), R()); + }, + [R], + ), + { + viewDate: A, + viewType: Y, + dateToFocus: O, + weeks: V, + months: z, + years: L, + isNextDisabled: H, + isPrevDisabled: B, + setPrev: $, + setNext: K, + switchViewType: W, + onClickDay: j, + onClickMonth: J, + onClickYear: q, + } = (function ({ + selectedDate: e, + autoFocus: t, + showFocusRing: n, + minDate: r, + maxDate: a, + onSelect: o, + onMonthSwitch: i, + onYearSwitch: l, + onDecadesSwitch: h, + onViewTypeChange: d, + }) { + const [p, m] = (0, s.useState)(e), + [g, f] = (0, s.useState)(u.CalendarViewType.Month), + [v, w] = (0, s.useState)(t ? e : null), + D = (0, s.useMemo)(() => (0, c.getDecadesStart)(p), [p]), + b = (0, s.useCallback)( + (e) => { + const t = new Date(p), + n = (0, u.getNextMonth)(p), + s = new Date(n.getFullYear(), n.getMonth() + e, 0).getDate(), + r = p.getDate() > s ? s : p.getDate(); + t.setMonth(t.getMonth() + e, r), m(t), i && i(t); + }, + [p, i], + ), + y = (0, s.useCallback)( + (e) => { + const t = new Date(p); + t.setFullYear(t.getFullYear() + e), m(t), l && l(t); + }, + [p, l], + ), + C = (0, s.useCallback)( + (e) => { + const t = new Date(D); + t.setFullYear(t.getFullYear() + e), m(t), h && h(t); + }, + [D, p, h], + ), + E = (0, s.useCallback)( + (e, t) => { + switch ((t && w(t), g)) { + case u.CalendarViewType.Month: + return b(1 * e); + case u.CalendarViewType.Year: + return y(1 * e); + case u.CalendarViewType.Decades: + return C(e * u.DECADES_YEARS_AMOUNT); + } + }, + [g, b, y, C], + ), + _ = (0, s.useCallback)((e) => E(-1, e), [E]), + F = (0, s.useCallback)((e) => E(1, e), [E]), + M = (0, s.useCallback)(() => { + const e = Object.values(u.CalendarViewType); + let t = e.indexOf(g) + 1; + t >= e.length && (t = 0), f(e[t]), d && d(e[t]); + }, [g]), + S = (0, s.useCallback)( + (e) => { + m(new Date(e)), o && o(new Date(e)); + }, + [o], + ), + k = (0, s.useCallback)( + (e) => { + const t = new Date(p); + t.setMonth(e.getMonth()), + (0, c.isSameMonth)(t, e) || t.setMonth(e.getMonth(), 1), + m(t); + const n = new Date(v || p); + n.setMonth(e.getMonth()), + (0, c.isSameMonth)(n, e) || n.setMonth(e.getMonth(), 1), + w(n), + f(u.CalendarViewType.Month); + }, + [p, o, M], + ), + N = (0, s.useCallback)( + (e) => { + const t = new Date(p); + t.setFullYear(e.getFullYear()), m(t); + const n = new Date(v || p); + n.setFullYear(e.getFullYear()), w(n), f(u.CalendarViewType.Year); + }, + [p, o, M], + ), + R = (0, s.useMemo)(() => (0, c.getWeeks)(p), [p]), + x = (0, s.useMemo)(() => (0, c.getMonths)(p), [p]), + T = (0, s.useMemo)(() => (0, c.getDecades)(D), [D]), + I = (0, s.useMemo)(() => { + switch (g) { + case u.CalendarViewType.Month: { + const e = R[R.length - 1].days, + t = new Date(e[e.length - 1]); + return t.setDate(t.getDate() + 1), !(0, c.isInRange)(t, r, a); + } + case u.CalendarViewType.Year: { + const e = new Date(x[x.length - 1].date); + return e.setMonth(e.getMonth() + 1), !(0, c.isInRange)(e, r, a, "month"); + } + case u.CalendarViewType.Decades: { + const e = new Date(T[T.length - 1]); + return e.setFullYear(e.getFullYear() + 1), !(0, c.isInRange)(e, r, a, "year"); + } + } + }, [g, r, a, R, x, T]), + P = (0, s.useMemo)(() => { + switch (g) { + case u.CalendarViewType.Month: { + const e = new Date(R[0].days[0]); + return e.setDate(e.getDate() - 1), !(0, c.isInRange)(e, r, a); + } + case u.CalendarViewType.Year: { + const e = new Date(x[0].date); + return e.setMonth(e.getMonth() - 1), !(0, c.isInRange)(e, r, a, "month"); + } + case u.CalendarViewType.Decades: { + const e = new Date(T[0]); + return e.setFullYear(e.getFullYear() - 1), !(0, c.isInRange)(e, r, a, "year"); + } + } + }, [g, r, a, R, x, T]); + return ( + (0, s.useEffect)(() => { + !v && n && t && w(e), n || w(null); + }, [t, e, v, n]), + { + viewDate: p, + viewType: g, + dateToFocus: v, + weeks: R, + months: x, + years: T, + isNextDisabled: I, + isPrevDisabled: P, + setPrev: _, + setNext: F, + switchViewType: M, + onClickDay: S, + onClickMonth: k, + onClickYear: N, + } + ); + })({ + selectedDate: t, + minDate: a, + maxDate: n, + autoFocus: b, + showFocusRing: x, + onMonthSwitch: M, + onYearSwitch: S, + onDecadesSwitch: k, + onViewTypeChange: N, + onSelect: F, + }), + { + focusableDateRef: U, + prevRef: Q, + middleRef: Z, + onPrevKeyDown: X, + onMiddleKeyDown: G, + forwardFocusToStart: ee, + } = (function ({ withFocusTrap: e, isPrevDisabled: t }) { + const n = (0, s.useRef)(null), + r = (0, s.useCallback)( + (t) => { + var s; + e && + m.Modifiers.Shift + 9 === (0, m.hashFromEvent)(t) && + (t.preventDefault(), null === (s = n.current) || void 0 === s || s.focus()); + }, + [e], + ), + a = (0, s.useCallback)( + (e) => { + t || r(e); + }, + [t, r], + ), + o = (0, s.useCallback)( + (e) => { + t && r(e); + }, + [t, r], + ), + i = (0, s.useRef)(null), + l = (0, s.useRef)(null), + c = (0, s.useCallback)( + (e) => { + var n, s; + e.preventDefault(), + e.stopPropagation(), + t + ? null === (s = l.current) || void 0 === s || s.focus() + : null === (n = i.current) || void 0 === n || n.focus(); + }, + [t], + ); + return { + focusableDateRef: n, + prevRef: i, + middleRef: l, + onPrevKeyDown: a, + onMiddleKeyDown: o, + forwardFocusToStart: c, + }; + })({ withFocusTrap: E, isPrevDisabled: B }), + te = (0, s.useMemo)(() => L[0], [L]), + { + onPrevClick: ne, + onNextClick: se, + onSwitchViewType: re, + } = C({ + viewType: Y, + decadesStartYear: te, + viewDate: A, + setPrev: $, + setNext: K, + switchViewType: W, + }); + return s.createElement( + "div", + { className: r(i.calendar, g && i.popupStyle, o), tabIndex: -1, onKeyDown: I }, + s.createElement(l, { + prevAriaLabel: (0, u.getPrevAriaLabel)(Y, Y === u.CalendarViewType.Decades ? te : A), + nextAriaLabel: (0, u.getNextAriaLabel)(Y, Y === u.CalendarViewType.Decades ? te : A), + currentAriaLabel: (0, u.getCurrentAriaLabel)(Y, Y === u.CalendarViewType.Year ? te : A), + currentVisibleTitle: (0, u.getCurrentVisibleTitle)( + Y, + Y === u.CalendarViewType.Decades ? te : A, + ), + onPrevClick: ne, + onNextClick: se, + onPrevKeyDown: X, + onMiddleKeyDown: G, + onHeaderKeyDown: P, + onCurrentClick: re, + isNextDisabled: y || H, + isPrevDisabled: y || B, + isViewModeDisabled: y, + prevRef: Q, + middleRef: Z, + }), + Y === u.CalendarViewType.Month && + s.createElement(f, { + weeks: V, + selectedDate: t, + dateToFocus: O, + maxDate: n, + minDate: a, + onClickDay: j, + disableWeekends: h, + highlightedFrom: d, + highlightedTo: p, + setPrevMonth: $, + setNextMonth: K, + showFocusRing: x, + isDisabled: y, + focusableDateRef: U, + }), + Y === u.CalendarViewType.Year && + s.createElement(v, { + months: z, + selectedDate: t, + dateToFocus: O, + maxDate: n, + minDate: a, + onSelect: J, + setPrevYear: $, + setNextYear: K, + showFocusRing: x, + isDisabled: y, + focusableDateRef: U, + }), + Y === u.CalendarViewType.Decades && + s.createElement(w, { + years: L, + selectedDate: t, + dateToFocus: O, + maxDate: n, + minDate: a, + onSelect: q, + setPrevDecades: $, + setNextDecades: K, + showFocusRing: x, + isDisabled: y, + focusableDateRef: U, + }), + s.createElement("div", { className: i["slot-wrapper"] }, _), + E && s.createElement("div", { tabIndex: 0, onFocus: ee }), + ); + } + }, + 85528: (e, t, n) => { + "use strict"; + n.d(t, { DatePicker: () => F }); + var s = n(11542), + r = n(50959), + a = n(97754), + o = n(5325), + i = n(32563), + l = n(53741), + c = n(28746), + u = n(50151), + h = n(9745), + d = n(86623), + p = n(95263), + m = n(78274), + g = n(52778), + f = n(42842), + v = n(68335), + w = n(20111); + class D extends r.PureComponent { + constructor(e) { + super(e), + (this._input = null), + (this._inputContainer = null), + (this._handleFocus = (e) => { + var t, n; + this.props.showOnFocus && this.props.onShowPicker(), + null === (n = (t = this.props).onFocus) || void 0 === n || n.call(t, e); + }), + (this._handleInputRef = (e) => { + (this._input = e), + this.props.inputReference && this.props.inputReference(this._input); + }), + (this._handleContainerRef = (e) => { + this._inputContainer = e; + }), + (this._onShowPicker = (e) => { + if (e && this._inputContainer) { + const t = e.getBoundingClientRect(), + n = this._inputContainer.getBoundingClientRect(); + t.width && t.width > window.innerWidth - n.left + ? ((e.style.right = "0"), (e.style.left = "auto")) + : ((e.style.right = "auto"), (e.style.left = `${n.left}px`)); + const s = window.innerHeight - n.bottom, + r = n.top; + if (s >= t.height) return void (e.style.top = `${n.bottom}px`); + (e.style.top = "auto"), (e.style.bottom = r < t.height ? "0" : `${s + n.height}px`); + } + }), + (this._onChange = () => { + const e = (0, u.ensureNotNull)(this._input).value; + this.setState({ value: e }), this.props.onType(e); + }), + (this._onKeyDown = (e) => { + this.props.hideOnKeyDown && this.props.onHidePicker(), + this.props.onKeyDown && this.props.onKeyDown(e); + }), + (this._onKeyPress = (e) => { + if (e.charCode) { + const t = String.fromCharCode(e.charCode); + this.props.inputRegex.test(t) || e.preventDefault(); + } + }), + (this._onKeyUp = (e) => { + if (8 !== e.keyCode) { + const e = (0, u.ensureNotNull)(this._input).value, + t = this.props.fixValue(e); + t !== e && this.setState({ value: t }); + } + }), + (this._handleDropdownKeydown = (e) => { + var t; + 27 === (0, v.hashFromEvent)(e) && + (null === (t = this._input) || void 0 === t || t.focus(), + this.props.onHidePicker()); + }), + (this.state = { value: e.value, valueFromProps: e.value }); + } + render() { + const { + position: e = "fixed", + className: t, + size: n, + disabled: s, + readonly: o, + errors: i, + icon: l, + InputComponent: c = d.FormInput, + } = this.props; + return r.createElement( + "div", + { className: w.pickerInput, ref: this._handleContainerRef }, + r.createElement(c, { + value: this.state.value, + onBlur: this.props.onBlur, + onKeyDown: this._onKeyDown, + onKeyPress: this._onKeyPress, + onKeyUp: this._onKeyUp, + onChange: this._onChange, + onFocus: this._handleFocus, + onClick: this.props.onShowPicker, + reference: this._handleInputRef, + className: t, + size: n, + disabled: s, + errors: i, + messagesPosition: p.MessagesPosition.Attached, + hasErrors: this.props.showErrorMessages && i && i.length > 0, + name: this.props.name, + readonly: o, + endSlot: + i && i.length + ? void 0 + : r.createElement( + m.EndSlot, + null, + r.createElement(h.Icon, { + icon: l, + className: a(w.icon, s && w.disabled), + onClick: s || o ? void 0 : this.props.onShowPicker, + }), + ), + "data-name": this.props.name, + }), + this.props.showPicker && !o + ? r.createElement( + f.Portal, + { top: "0", left: "0", right: "0", bottom: "0", pointerEvents: "none" }, + r.createElement( + g.OutsideEvent, + { mouseDown: !0, handler: this.props.onHidePicker }, + (t) => + r.createElement( + "span", + { ref: t, style: { pointerEvents: "auto" } }, + r.createElement( + "div", + { + className: a(w.picker, w[e]), + key: "0", + ref: this._onShowPicker, + onKeyDown: this._handleDropdownKeydown, + }, + this.props.children, + ), + ), + ), + ) + : null, + ); + } + static getDerivedStateFromProps(e, t) { + return e.value !== t.valueFromProps ? { value: e.value, valueFromProps: e.value } : null; + } + } + D.defaultProps = { showOnFocus: !0 }; + class b extends r.PureComponent { + constructor(e) { + super(e), + (this._input = null), + (this._nativeInputRef = r.createRef()), + (this._handleInputRef = (e) => { + (this._input = e), + this.props.inputReference && this.props.inputReference(this._input); + }), + (this._onFocus = () => { + this.setState({ isFocused: !0 }); + }), + (this._onBlur = () => { + this._nativeInputRef.current && + (this._nativeInputRef.current.defaultValue = this.props.value), + this.setState({ isFocused: !1 }); + }), + (this._onChange = (e) => { + const { value: t } = e.target; + t && (this.setState({ value: t }), this.props.onChange(t)); + }), + (this.state = { value: e.value, isFocused: !1 }); + } + componentDidMount() { + this._nativeInputRef.current && + (this._nativeInputRef.current.defaultValue = this.props.value); + } + render() { + const { + className: e, + containerClassName: t, + disabled: n, + errors: s, + InputComponent: o = d.FormInput, + } = this.props, + i = !this.props.readonly && !n, + l = this.props.showErrorMessages && s && s.length > 0; + return r.createElement( + "div", + { className: a(w.pickerInput, t) }, + r.createElement(o, { + value: this.props.value, + readonly: !0, + noReadonlyStyles: !0, + endSlot: + s && s.length + ? void 0 + : r.createElement( + m.EndSlot, + null, + r.createElement(h.Icon, { + icon: this.props.icon, + className: a(w.icon, n && w.disabled), + }), + ), + className: e, + inputClassName: w.textInput, + size: this.props.size, + disabled: n, + hasErrors: l, + errors: s, + alwaysShowAttachedErrors: !0, + messagesPosition: p.MessagesPosition.Attached, + name: i ? void 0 : this.props.name, + reference: this._handleInputRef, + highlight: this.state.isFocused, + intent: !l && this.state.isFocused ? "primary" : void 0, + }), + i && + r.createElement("input", { + ref: this._nativeInputRef, + type: this.props.type, + className: w.nativePicker, + onChange: this._onChange, + onInput: this._onChange, + min: this.props.min, + max: this.props.max, + name: this.props.name, + onFocus: this._onFocus, + onBlur: this._onBlur, + }), + ); + } + } + var y = n(23935), + C = n(67029), + E = n(53017), + _ = n(1401); + class F extends r.PureComponent { + constructor(e) { + super(e), + (this._pickerInputContainerRef = r.createRef()), + (this._pickerInpuRef = r.createRef()), + (this._dateFormatter = new l.DateFormatter()), + (this._onPickerInputKeyDown = (e) => { + const t = (0, v.hashFromEvent)(e); + if ([v.Modifiers.Shift + 9, 9].includes(t)) this._hideCalendar(); + else { + if (40 === t) + return ( + e.preventDefault(), + this._showCalendar(), + void this.setState({ autofocusCalendar: !0 }) + ); + 13 === t && this.props.onEnter && this.props.onEnter(e), this._hideCalendar(); + } + }), + (this._returnFocusToInput = () => { + var e; + this.setState({ autofocusCalendar: !1 }), + null === (e = this._pickerInpuRef.current) || void 0 === e || e.focus(); + }), + (this._fixValue = (e) => ( + (e = (e = e.substring(0, 10)).replace(/-+/g, "-")), + (/^\d{4}$/.test(e) || /^\d{4}-\d{2}$/.test(e)) && (e += "-"), + e + )), + (this._isValid = (e) => { + const t = this._dateFormatter.parse(e); + if (t.res && /^[0-9]{4}(-[0-9]{2}){2}/.test(t.value)) { + const e = new Date(t.value); + return ( + !(0, y.isInvalidDateObj)(e) && + (!!(this.props.noRangeValidation || (i.mobiletouch && o.isIOS)) || + (0, y.isInRange)(e, this.props.minDate, this.props.maxDate)) + ); + } + return !1; + }), + (this._onBlur = (e) => { + var t; + if ( + !this.props.revertInvalidData || + (null === (t = this._pickerInputContainerRef.current) || void 0 === t + ? void 0 + : t.contains(e.relatedTarget)) + ) + return; + const { value: n } = e.target; + if (!this._isValid(n)) { + const t = new Date(this.state.date); + this.setState({ pickerInputKey: e.timeStamp, date: t, isInvalid: !1 }), + this.props.onPick(t); + } + }), + (this._onType = (e) => { + const t = this._isValid(e) ? new Date(e.concat("T00:00")) : null; + t ? this.setState({ date: t, isInvalid: !1 }) : this.setState({ isInvalid: !0 }), + this.props.onPick(t); + }), + (this._onSelect = (e) => { + this.setState({ date: e, showCalendar: !1, isInvalid: !1 }), this.props.onPick(e); + }), + (this._showCalendar = () => { + this.setState({ showCalendar: !0 }); + }), + (this._hideCalendar = () => { + this.setState({ showCalendar: !1, autofocusCalendar: !1 }); + }), + (this._getErrors = () => { + const e = this.props.errors ? [...this.props.errors] : []; + return this.state.isInvalid && e.push(s.t(null, void 0, n(5122))), e; + }), + (this.state = { + pickerInputKey: 0, + date: e.initial, + showCalendar: !1, + isInvalid: !this._isValid(this._dateFormatter.formatLocal(e.initial)), + autofocusCalendar: !1, + initial: e.initial, + }); + } + render() { + const e = this.props.endSlotComponent, + t = (0, E.mergeRefs)([this._pickerInpuRef, this.props.inputReference]); + return i.mobiletouch + ? r.createElement(b, { + value: this._dateFormatter.formatLocal(this.state.date), + type: "date", + onChange: this._onType, + icon: _, + disabled: this.props.disabled, + size: this.props.size, + min: this.props.minDate && this._dateFormatter.formatLocal(this.props.minDate), + max: this.props.maxDate && this._dateFormatter.formatLocal(this.props.maxDate), + errors: this._getErrors(), + showErrorMessages: this.props.showErrorMessages, + name: this.props.name, + readonly: this.props.readonly, + className: a(this._getFontSizeClassName(this.props.size), this.props.className), + containerClassName: this.props.containerClassName, + inputReference: this.props.inputReference, + InputComponent: this.props.InputComponent, + }) + : r.createElement( + "div", + { className: this.props.containerClassName, ref: this._pickerInputContainerRef }, + r.createElement( + D, + { + key: this.state.pickerInputKey, + value: this._dateFormatter.formatLocal(this.state.date), + inputRegex: /[0-9.]/, + fixValue: this._fixValue, + onType: this._onType, + onBlur: this._onBlur, + onShowPicker: this._showCalendar, + onHidePicker: this._hideCalendar, + showPicker: this.state.showCalendar && this.props.withCalendar, + showOnFocus: this.props.showOnFocus, + icon: _, + disabled: this.props.disabled, + size: this.props.size, + errors: this._getErrors(), + showErrorMessages: this.props.showErrorMessages, + name: this.props.name, + readonly: this.props.readonly, + position: this.props.position, + className: a(this._getFontSizeClassName(this.props.size), this.props.className), + inputReference: t, + InputComponent: this.props.InputComponent, + onKeyDown: this._onPickerInputKeyDown, + onFocus: this.props.onFocus, + }, + r.createElement(c.Calendar, { + selectedDate: this.state.date, + maxDate: this.props.maxDate, + minDate: this.props.minDate, + onSelect: this._onSelect, + endSlot: e && r.createElement(e, { onSelectDate: this._onSelect }), + autoFocus: this.state.autofocusCalendar, + showFocusRing: this.state.autofocusCalendar, + focusTriggerElement: this._returnFocusToInput, + withFocusTrap: !0, + }), + ), + ); + } + static getDerivedStateFromProps(e, t) { + return t.initial !== e.initial ? { ...t, date: e.initial, initial: e.initial } : null; + } + _getFontSizeClassName(e) { + return e + ? "large" === e + ? C.InputClasses.FontSizeLarge + : C.InputClasses.FontSizeMedium + : void 0; + } + } + F.defaultProps = { position: "fixed", withCalendar: !0 }; + }, + 76056: (e, t, n) => { + "use strict"; + n.d(t, { DateInput: () => m }); + var s = n(50959), + r = n(11542), + a = n(9745), + o = n(78274), + i = n(86623), + l = n(97754), + c = n.n(l), + u = n(30247); + function h(e) { + const { className: t, text: n } = e; + return s.createElement("span", { className: c()(u.tooltip, t) }, n); + } + var d = n(98475); + const p = n(53209); + function m(e) { + const { hasErrors: t, onClick: l, errors: c, className: u, theme: m = p, ...g } = e; + return s.createElement( + "div", + { className: m.container, onClick: l }, + s.createElement(i.FormInput, { + ...g, + className: m.date, + hasErrors: t, + errors: [], + endSlot: + !t && + s.createElement( + o.EndSlot, + { icon: !0, interactive: !1 }, + s.createElement(a.Icon, { icon: d, className: m.icon }), + ), + }), + t && s.createElement(h, { text: r.t(null, void 0, n(32457)), className: m.tooltip }), + ); + } + }, + 23935: (e, t, n) => { + "use strict"; + n.d(t, { + addLocalTime: () => b, + getCloneDateWithOffset: () => N, + getDateInTabOrder: () => R, + getDecades: () => _, + getDecadesStart: () => y, + getFirstEnabledDay: () => M, + getFirstEnabledMonth: () => S, + getFirstEnabledYear: () => k, + getMonths: () => E, + getWeeks: () => C, + isDayDisabled: () => F, + isInRange: () => f, + isInvalidDateObj: () => v, + isSameDay: () => u, + isSameMonth: () => h, + isSameYear: () => d, + resetToDayEnd: () => o, + resetToDayStart: () => a, + subtractLocalTime: () => D, + twoDigitsFormat: () => r, + }); + var s = n(15499); + function r(e) { + return ("0" + e).slice(-2); + } + function a(e) { + const t = new Date(e); + return t.setMilliseconds(0), t.setSeconds(0), t.setMinutes(0), t.setHours(0), t; + } + function o(e) { + const t = new Date(e); + return t.setMilliseconds(999), t.setSeconds(59), t.setMinutes(59), t.setHours(23), t; + } + function i(e, t = !1) { + const n = a(e), + s = t + ? (function (e) { + if (e > 6) throw new Error("Invalid day is provided"); + return 0 === e ? 6 : e - 1; + })(n.getDay()) + : n.getDay(); + return n.setDate(n.getDate() - s), n; + } + function l(e) { + const t = a(e); + return t.setDate(1), t; + } + function c(e) { + const t = l(e); + return t.setMonth(1), t; + } + function u(e, t) { + return !!t && Number(a(e)) === Number(a(t)); + } + function h(e, t) { + return !!t && Number(l(e)) === Number(l(t)); + } + function d(e, t) { + return !!t && Number(c(e)) === Number(c(t)); + } + function p(e) { + const t = new Date(e.getFullYear(), 0, 1), + n = (Number(e) - Number(t)) / 864e5; + return Math.ceil((n + t.getDay() + 1) / 7); + } + function m(e) { + const t = new Date(e); + return t.setDate(t.getDate() + 7), t; + } + const g = { day: a, month: l, year: c }; + function f(e, t, n, s = "day") { + const r = g[s], + a = !t || Number(r(t)) - Number(r(e)) <= 0; + return (!n || Number(r(n)) - Number(r(e)) >= 0) && a; + } + function v(e) { + return Number.isNaN(Number(e)); + } + function w(e) { + return new Date(e).getTimezoneOffset() / 60; + } + function D(e) { + const t = new Date(e); + return t.setHours(t.getHours() + w(t)), t; + } + function b(e) { + const t = new Date(e); + return t.setHours(t.getHours() - w(t)), t; + } + function y(e) { + const t = (e.getFullYear() % 10) * -1, + n = new Date(e); + return n.setFullYear(e.getFullYear() + t), n; + } + function C(e) { + const t = []; + let n = i(l(e), !0); + for (let s = 0; s < 6; s++) { + const s = []; + for (let t = 0; t < 7; t++) { + const r = new Date(n); + r.setDate(r.getDate() + t), h(r, e) && s.push(r); + } + s.length && t.push({ week: p(n), days: s }), (n = new Date(m(n))); + } + return t; + } + function E(e) { + return s.MONTHS_SHORT.map((t, n) => { + const r = l(e); + return r.setMonth(n), { title: t, ariaLabel: s.MONTHS[n], date: r }; + }); + } + function _(e) { + const t = []; + for (let n = 0; n < s.DECADES_YEARS_AMOUNT; n++) { + const s = new Date(e); + s.setFullYear(e.getFullYear() + n), t.push(s); + } + return t; + } + function F({ day: e, minDate: t, maxDate: n, disableWeekends: s = !1 }) { + if (!f(e, t, n)) return !0; + const r = [6, 0].includes(e.getDay()); + return !!s && r; + } + function M(e, t) { + return (function n(s = 0, r = 0) { + if (!e[s] || !e[s].days[r]) return; + const a = e[s].days, + o = a[r]; + return t(o) ? (r + 1 < a.length ? n(s, r + 1) : n(s + 1, 0)) : o; + })(); + } + function S(e, t) { + return (function n(s = 0) { + if (!e[s]) return; + const r = e[s].date; + return t(r) ? n(s + 1) : r; + })(); + } + function k(e, t) { + return (function n(s = 0) { + if (!e[s]) return; + const r = e[s]; + return t(r) ? n(s + 1) : r; + })(); + } + function N({ + dateFrom: e, + offset: t, + level: n = "day", + maxIterations: s = 6, + isDisabledDate: r = () => !1, + }) { + return (function e(a, o = 0) { + const i = new Date(a); + switch (n) { + case "day": + i.setDate(i.getDate() + t); + break; + case "month": + i.setMonth(i.getMonth() + t); + break; + case "year": + i.setFullYear(i.getFullYear() + t); + } + const l = r(i); + return o > s || !l ? (l ? null : i) : e(i, o + 1); + })(e); + } + function R({ + selectedDate: e, + dateToFocus: t, + currentlyFocused: n, + firstEnabledDate: s, + getFirstDate: r, + getLastDate: a, + isDisabledDate: o, + }) { + const i = f(e, r(), a(), "day") && !o(e) ? e : null, + l = t && f(t, r(), a(), "day") && !o(t) ? t : null; + return (n && f(n, r(), a(), "day") && !o(n) ? n : null) || i || l || s; + } + }, + 70412: (e, t, n) => { + "use strict"; + n.d(t, { + hoverMouseEventFilter: () => a, + useAccurateHover: () => o, + useHover: () => r, + }); + var s = n(50959); + function r() { + const [e, t] = (0, s.useState)(!1); + return [ + e, + { + onMouseOver: function (e) { + a(e) && t(!0); + }, + onMouseOut: function (e) { + a(e) && t(!1); + }, + }, + ]; + } + function a(e) { + return !e.currentTarget.contains(e.relatedTarget); + } + function o(e) { + const [t, n] = (0, s.useState)(!1); + return ( + (0, s.useEffect)(() => { + const t = (t) => { + if (null === e.current) return; + const s = e.current.contains(t.target); + n(s); + }; + return ( + document.addEventListener("mouseover", t), + () => document.removeEventListener("mouseover", t) + ); + }, []), + t + ); + } + }, + 86623: (e, t, n) => { + "use strict"; + n.d(t, { FormInput: () => c }); + var s = n(50959), + r = n(31261), + a = n(95263), + o = n(78274), + i = n(47201), + l = n(38528); + function c(e) { + var t; + const { + intent: n, + onFocus: c, + onBlur: u, + onMouseOver: h, + onMouseOut: d, + containerReference: p = null, + endSlot: m, + hasErrors: g, + hasWarnings: f, + hasSuccessMessages: v, + errors: w, + warnings: D, + successMessages: b, + alwaysShowAttachedErrors: y, + iconHidden: C, + messagesPosition: E, + messagesAttachment: _, + customErrorsAttachment: F, + messagesRoot: M, + inheritMessagesWidthFromTarget: S, + disableMessagesRtlStyles: k, + "aria-required": N, + "aria-invalid": R, + "aria-label": x, + inputDescription: T, + ...I + } = e, + P = (0, a.useControlValidationLayout)({ + hasErrors: g, + hasWarnings: f, + hasSuccessMessages: v, + errors: w, + warnings: D, + successMessages: b, + alwaysShowAttachedErrors: y, + iconHidden: C, + messagesPosition: E, + messagesAttachment: _, + customErrorsAttachment: F, + messagesRoot: M, + inheritMessagesWidthFromTarget: S, + disableMessagesRtlStyles: k, + inputDescription: T, + }), + A = (0, i.createSafeMulticastEventHandler)(c, P.onFocus), + Y = (0, i.createSafeMulticastEventHandler)(u, P.onBlur), + O = (0, i.createSafeMulticastEventHandler)(h, P.onMouseOver), + V = (0, i.createSafeMulticastEventHandler)(d, P.onMouseOut); + return s.createElement( + s.Fragment, + null, + s.createElement(r.InputControl, { + ...I, + intent: null !== (t = P.intent) && void 0 !== t ? t : n, + onFocus: A, + onBlur: Y, + onMouseOver: O, + onMouseOut: V, + containerReference: (0, l.useMergedRefs)([p, P.containerReference]), + endSlot: s.createElement( + s.Fragment, + null, + P.icon && s.createElement(o.EndSlot, { icon: !0 }, P.icon), + m, + ), + "aria-required": N, + "aria-invalid": R, + "aria-describedby": P.ariaIds, + "aria-label": x, + }), + P.renderedErrors, + ); + } + }, + 36565: (e, t, n) => { + "use strict"; + n.d(t, { TimeInput: () => A }); + var s = n(49483), + r = n(50959), + a = n(97754), + o = n.n(a), + i = n(50151), + l = n(47201), + c = n(78274), + u = n(31261), + h = n(9745), + d = n(43832), + p = n(95096); + function m(e) { + return r.createElement(h.Icon, { className: d.icon, icon: p }); + } + var g = n(29202), + f = n(78634); + var v = n(36383), + w = n(37160); + const D = { + 0: { pattern: /\d/ }, + 9: { pattern: /\d/, optional: !0 }, + "#": { pattern: /\d/, recursive: !0 }, + A: { pattern: /[a-zA-Z0-9]/ }, + S: { pattern: /[a-zA-Z]/ }, + }; + function b(e, t, n) { + const s = [], + r = n; + let a = 0, + o = 0; + const i = e.length, + l = r.length; + let c = -1, + u = 0; + const h = [], + d = i - 1, + p = []; + let m; + for (; a < i && o < l; ) { + const n = e.charAt(a), + i = r.charAt(o), + l = D[n]; + l + ? (i.match(l.pattern) + ? (s.push(i), + l.recursive && + (-1 === c ? (c = a) : a === d && a !== c && (a = c - 1), d === c && (a -= 1)), + (a += 1)) + : i === m + ? (u--, (m = void 0)) + : l.optional + ? ((a += 1), (o -= 1)) + : l.fallback + ? (s.push(l.fallback), (a += 1), (o -= 1)) + : p.push({ p: o, v: i, e: l.pattern }), + (o += 1)) + : (t || s.push(n), + i === n ? (h.push(o), (o += 1)) : ((m = n), h.push(o + u), u++), + (a += 1)); + } + const g = e.charAt(d); + i !== l + 1 || D[g] || s.push(g); + const f = s.join(""), + v = (function (e, t) { + const n = 0, + s = {}; + for (let e = 0; e < t.length; e++) s[t[e] + n] = 1; + return s; + })(0, h); + return [f, v, p]; + } + function y(e, t, n) { + const s = (function (e) { + let t = !0; + for (let n = 0; n < e.length; n++) { + const s = D[e.charAt(n)]; + if (s && s.recursive) { + t = !1; + break; + } + } + return t ? e.length : void 0; + })(e), + [a, o] = b(e, !1, t), + [l, c] = (0, r.useState)(a), + [u, h] = (0, r.useState)(0), + [d, p] = (0, r.useState)(!1), + m = (0, r.useRef)(o), + g = (0, r.useRef)(l); + return ( + (0, r.useEffect)(() => { + const [n, s] = b(e, !1, t); + c(n), f(s); + }, [t, e]), + (0, r.useLayoutEffect)(() => { + const e = (0, i.ensureNotNull)(n.current); + d && (e.setSelectionRange(u, u), p(!1)), h(C(e)); + }, [d]), + [ + t, + g, + { + onChange: function () { + const t = (0, i.ensureNotNull)(n.current), + s = t.value, + [r, a] = b(e, !1, s); + c(r), (g.current = r); + const o = f(a), + d = (function (e, t, n, s, r, a) { + if (e !== t) { + const o = t.length, + i = e.length; + let l = 0, + c = 0, + u = 0, + h = 0, + d = 0; + for (d = s; d < o && r[d]; d++) c++; + for (d = s - 1; d >= 0 && r[d]; d--) l++; + for (d = s - 1; d >= 0; d--) r[d] && u++; + for (d = n - 1; d >= 0; d--) a[d] && h++; + if (s > i) s = 10 * o; + else if (n >= s && n !== i) { + if (a[s]) { + const e = s; + (s -= h - u), r[(s -= l)] && (s = e); + } + } else s > n && ((s += u - h), (s += c)); + } + return s; + })(l, r, u, C(t), a, o); + h(d), p(!0); + }, + onSelect: function () { + const e = (0, i.ensureNotNull)(n.current); + h(C(e)); + }, + maxLength: s, + }, + ] + ); + function f(e) { + const t = m.current; + return (m.current = e), t; + } + } + function C(e) { + return e.selectionStart || 0; + } + function E(e) { + const { value: t, mask: n, onChange: s, ...a } = e, + o = (0, r.useRef)(null), + [i, l, c] = y(n, t, o); + return ( + (0, r.useLayoutEffect)(() => { + void 0 !== e.reference && (e.reference.current = o.current); + }, [e.reference]), + r.createElement(u.InputControl, { + ...a, + maxLength: c.maxLength, + value: i, + autoComplete: "off", + reference: function (e) { + o.current = e; + }, + onChange: function () { + c.onChange(), s(l.current); + }, + onSelect: c.onSelect, + }) + ); + } + var _ = n(68335), + F = n(20520), + M = n(16396), + S = n(78071); + const k = (() => { + const e = []; + for (let t = 0; t < 24; ++t) + for (let n = 0; n < 60; n += 15) { + const [s, r] = [I(t.toString()), I(n.toString())], + a = `${s}:${r}`, + o = x(a) ? a : T(a); + e.push(o); + } + return e; + })(); + function N(e) { + let t = !1; + const n = (0, r.useRef)(null), + s = (0, r.useRef)(null), + a = (0, r.useRef)(null), + l = (0, r.useRef)(null), + [u, h] = (0, g.useFocus)(), + [d, p] = (0, r.useState)(e.value), + f = R(d), + D = x(f) ? f : T(f), + [b, y] = (0, r.useState)(D), + C = u || L().some((e) => null !== e && e.contains(document.activeElement)); + (0, r.useLayoutEffect)(() => p(e.value), [e.value]), + (0, r.useLayoutEffect)(() => y(D), [d, C]), + (0, r.useEffect)(() => H(b === D ? "auto" : "smooth"), [b]); + const N = (0, S.lowerbound)(k, D, (e, t) => e < t); + let I = k; + k[N] !== D && ((I = [...k]), I.splice(N, 0, D)); + const P = (0, v.useOutsideEvent)({ + mouseDown: !0, + touchStart: !0, + handler: function (e) { + null !== s.current && + C && + e.target instanceof Node && + null !== a.current && + !a.current.contains(e.target) && + s.current.blur(); + }, + }); + return r.createElement( + "div", + { + className: o()(e.className), + onKeyDown: function (e) { + if (e.defaultPrevented) return; + const t = (0, _.hashFromEvent)(e.nativeEvent); + if (38 === t) { + e.preventDefault(); + const t = (I.indexOf(b) + I.length - 1) % I.length; + y(I[t]); + } + if (40 === t) { + e.preventDefault(); + const t = (I.indexOf(b) + I.length + 1) % I.length; + y(I[t]); + } + }, + onFocus: function (e) { + V(e) || h.onFocus(e); + }, + onBlur: function (e) { + V(e) || h.onBlur(e); + }, + ref: P, + }, + r.createElement(E, { + disabled: e.disabled, + name: e.name, + endSlot: r.createElement(c.EndSlot, { icon: !0 }, r.createElement(m, null)), + reference: s, + containerReference: n, + mask: "09:00", + value: d, + onFocus: function (t) { + var n; + setTimeout(B, 0), null === (n = e.onFocus) || void 0 === n || n.call(e, t); + }, + onBlur: function (e) { + V(e) || A(d); + }, + onChange: function (t) { + p(t), e.onInput && e.onInput(t); + }, + onKeyDown: function (e) { + if (e.defaultPrevented) return; + const t = (0, _.hashFromEvent)(e.nativeEvent); + 13 === t && (e.preventDefault(), A(b), (0, i.ensureNotNull)(s.current).blur()); + 27 === t && (e.preventDefault(), (0, i.ensureNotNull)(s.current).blur()); + }, + }), + r.createElement( + F.PopupMenu, + { + onOpen: function () { + H(); + }, + onClose: function () {}, + position: function () { + const e = (0, i.ensureNotNull)(n.current).getBoundingClientRect(), + t = window.innerHeight - e.bottom, + s = e.top; + let r = 231, + a = e.bottom; + if (r > s && r > t) { + const n = (0, w.clamp)(r, 0, s), + o = (0, w.clamp)(r, 0, t); + (r = Math.max(n, o)), (a = n > o ? e.top - n : e.bottom); + } else r > t && (a = e.top - r); + return { x: e.left, y: a, overrideWidth: e.width, overrideHeight: r }; + }, + closeOnClickOutside: !1, + isOpened: C, + tabIndex: -1, + reference: a, + }, + I.map((e) => + r.createElement(M.PopupMenuItem, { + key: e, + label: e, + isActive: e === D, + isHovered: e === b, + reference: e === b ? Y : void 0, + onClick: O, + onClickArg: e, + }), + ), + ), + ); + function A(n) { + const s = R(n), + r = x(s) ? s : T(s); + p(r), t || ((t = !0), e.onChange(r)); + } + function Y(e) { + l.current = e; + } + function O(e) { + A((0, i.ensureDefined)(e)), (0, i.ensureNotNull)(a.current).blur(); + } + function V(e) { + return u && (null !== z(document.activeElement) || null !== z(e.relatedTarget)); + } + function z(e) { + return (e instanceof Node && L().find((t) => null !== t && t.contains(e))) || null; + } + function L() { + return [a.current, s.current]; + } + function H(e = "auto") { + if (null !== l.current) { + const t = (0, i.ensureNotNull)(a.current).getBoundingClientRect(), + n = l.current.getBoundingClientRect(); + (t.top > n.top || t.bottom < n.bottom) && l.current.scrollIntoView({ behavior: e }); + } + } + function B() { + const e = s.current; + if (null !== e) { + const t = e.value || ""; + e.setSelectionRange(0, t.length); + } + } + } + function R(e) { + const [t = "", n = ""] = e.split(":"), + [s, r] = [I(t), P(n)]; + return `${s}:${r}`; + } + function x(e) { + return /^(0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/g.test(e); + } + function T(e) { + const [t, n] = e.split(":"), + [s, r] = [(0, w.clamp)(parseInt(t), 0, 23), (0, w.clamp)(parseInt(n), 0, 59)], + [a, o] = [I(s.toString()), P(r.toString())]; + return `${a}:${o}`; + } + function I(e) { + return e.slice(0, 2).padStart(2, "0"); + } + function P(e) { + return e.slice(0, 2).padEnd(2, "0"); + } + const A = s.CheckMobile.any() + ? function (e) { + const { onChange: t, onFocus: n, value: s, className: a, ...h } = e, + d = (0, r.useRef)(null), + [p, v] = (0, g.useFocus)(), + w = (0, l.createSafeMulticastEventHandler)(v.onBlur, function () { + d.current && s && (d.current.defaultValue = s); + }); + return ( + (0, r.useLayoutEffect)(() => { + d.current && s && (d.current.defaultValue = s); + }, []), + (0, r.useLayoutEffect)(() => { + d.current && s && (d.current.value = s); + }, [s]), + r.createElement( + "div", + { className: o()(f.wrap, a) }, + r.createElement(u.InputControl, { + ...h, + type: "text", + endSlot: r.createElement(c.EndSlot, { icon: !0 }, r.createElement(m, null)), + value: s, + highlight: p, + intent: p ? "primary" : void 0, + onFocus: function (e) { + (0, i.ensureNotNull)(d.current).focus(), n && n(e); + }, + onChange: function () {}, + }), + r.createElement("input", { + ...v, + disabled: e.disabled, + className: f.input, + type: "time", + onBlur: w, + onChange: function (e) { + const { value: n } = e.currentTarget; + t && n && t(n); + }, + ref: d, + }), + ) + ); + } + : N; + }, + 95263: (e, t, n) => { + "use strict"; + n.d(t, { MessagesPosition: () => _, useControlValidationLayout: () => I }); + var s = n(50959), + r = n(97754); + function a(e, t) { + (0, s.useEffect)( + () => ( + t && t(e), + () => { + t && t(e); + } + ), + [], + ); + } + var o = n(29202), + i = n(70412), + l = n(78274), + c = n(1405), + u = n(86431), + h = n(962); + var d = n(44022), + p = n(38223); + class m extends s.PureComponent { + render() { + const { + children: e = [], + show: t = !1, + customErrorClass: n, + disableRtlStyles: a, + messageIdCallback: o, + } = this.props, + i = r(d.errors, { [d.show]: t }, n), + l = e.map((e, t) => s.createElement(w, { key: t, messageIdCallback: o }, e)); + let c = { + position: "absolute", + top: this.props.top, + width: this.props.width, + height: this.props.height, + bottom: void 0 !== this.props.bottom ? this.props.bottom : "100%", + right: void 0 !== this.props.right ? this.props.right : 0, + left: this.props.left, + zIndex: this.props.zIndex, + maxWidth: this.props.maxWidth, + }; + if ((0, p.isRtl)() && !a) { + const { left: e, right: t } = c; + c = { ...c, left: t, right: e }; + } + return s.createElement("div", { style: c, className: i }, l); + } + } + const g = (0, u.makeOverlapable)( + ((f = m), + ((v = class extends s.PureComponent { + constructor(e) { + super(e), + (this._getComponentInstance = (e) => { + this._instance = e; + }), + (this._throttleCalcProps = () => { + requestAnimationFrame(() => this.setState(this._calcProps(this.props))); + }), + (this.state = this._getStateFromProps()); + } + componentDidMount() { + (this._instanceElem = h.findDOMNode(this._instance)), + this.props.attachOnce || this._subscribe(), + this.setState(this._calcProps(this.props)); + } + componentDidUpdate(e) { + (e.children === this.props.children && + e.top === this.props.top && + e.left === this.props.left && + e.width === this.props.width) || + this.setState(this._getStateFromProps(), () => + this.setState(this._calcProps(this.props)), + ); + } + render() { + return s.createElement( + "div", + { style: { position: "absolute", width: "100%", top: 0, left: 0 } }, + s.createElement( + f, + { + ...this.props, + ref: this._getComponentInstance, + top: this.state.top, + bottom: void 0 !== this.state.bottom ? this.state.bottom : "auto", + right: void 0 !== this.state.right ? this.state.right : "auto", + left: this.state.left, + width: this.state.width, + maxWidth: this.state.maxWidth, + }, + this.props.children, + ), + ); + } + componentWillUnmount() { + this._unsubsribe(); + } + _getStateFromProps() { + return { + bottom: this.props.bottom, + left: this.props.left, + right: this.props.right, + top: void 0 !== this.props.top ? this.props.top : -1e4, + width: this.props.inheritWidthFromTarget + ? this.props.target && this.props.target.getBoundingClientRect().width + : this.props.width, + maxWidth: + this.props.inheritMaxWidthFromTarget && + this.props.target && + this.props.target.getBoundingClientRect().width, + }; + } + _calcProps(e) { + if (e.target && e.attachment && e.targetAttachment) { + const t = this._calcTargetProps(e.target, e.attachment, e.targetAttachment); + if (null === t) return {}; + const { + width: n, + inheritWidthFromTarget: s = !0, + inheritMaxWidthFromTarget: r = !1, + } = this.props, + a = { width: s ? t.width : n, maxWidth: r ? t.width : void 0 }; + switch (e.attachment.vertical) { + case "bottom": + case "middle": + a.top = t.y; + break; + default: + a[e.attachment.vertical] = t.y; + } + switch (e.attachment.horizontal) { + case "right": + case "center": + a.left = t.x; + break; + default: + a[e.attachment.horizontal] = t.x; + } + return a; + } + return {}; + } + _calcTargetProps(e, t, n) { + const s = e.getBoundingClientRect(), + r = this._instanceElem.getBoundingClientRect(), + a = + "parent" === this.props.root + ? this._getCoordsRelToParentEl(e, s) + : this._getCoordsRelToDocument(s); + if (null === a) return null; + const o = this._getDimensions(r), + i = this._getDimensions(s).width; + let l = 0, + c = 0; + switch (t.vertical) { + case "top": + c = a[n.vertical]; + break; + case "bottom": + c = a[n.vertical] - o.height; + break; + case "middle": + c = a[n.vertical] - o.height / 2; + } + switch (t.horizontal) { + case "left": + l = a[n.horizontal]; + break; + case "right": + l = a[n.horizontal] - o.width; + break; + case "center": + l = a[n.horizontal] - o.width / 2; + } + return ( + "number" == typeof this.props.attachmentOffsetY && + (c += this.props.attachmentOffsetY), + "number" == typeof this.props.attachmentOffsetX && + (l += this.props.attachmentOffsetX), + { x: l, y: c, width: i } + ); + } + _getCoordsRelToDocument(e) { + const t = pageYOffset, + n = pageXOffset, + s = e.top + t, + r = e.bottom + t, + a = e.left + n; + return { + top: s, + bottom: r, + left: a, + right: e.right + n, + middle: (s + e.height) / 2, + center: a + e.width / 2, + }; + } + _getCoordsRelToParentEl(e, t) { + const n = e.offsetParent; + if (null === n) return null; + const s = n.scrollTop, + r = n.scrollLeft, + a = e.offsetTop + s, + o = e.offsetLeft + r, + i = t.width + o; + return { + top: a, + bottom: t.height + a, + left: o, + right: i, + middle: (a + t.height) / 2, + center: (o + t.width) / 2, + }; + } + _getDimensions(e) { + return { height: e.height, width: e.width }; + } + _subscribe() { + "document" === this.props.root && + (window.addEventListener("scroll", this._throttleCalcProps, !0), + window.addEventListener("resize", this._throttleCalcProps)); + } + _unsubsribe() { + window.removeEventListener("scroll", this._throttleCalcProps, !0), + window.removeEventListener("resize", this._throttleCalcProps); + } + }).displayName = "Attachable Component"), + v), + ); + var f, v; + function w(e) { + const { children: t, messageIdCallback: n, ...r } = e; + return s.createElement("div", { ...r, className: d.error }, t); + } + function D(e) { + const { children: t, messageIdCallback: n, ...r } = e, + o = s.useId(); + return ( + a(o, n), s.createElement("span", { ...r, className: d["visually-hidden"], id: o }, t) + ); + } + var b = n(9745), + y = n(16658), + C = n(40461); + function E(e) { + const { intent: t = "danger" } = e; + return s.createElement(b.Icon, { + icon: y, + className: r(C["error-icon"], C[`intent-${t}`]), + }); + } + var _, + F, + M = n(27345); + !(function (e) { + (e[(e.Attached = 0)] = "Attached"), + (e[(e.Static = 1)] = "Static"), + (e[(e.Hidden = 2)] = "Hidden"); + })(_ || (_ = {})), + (function (e) { + (e.Top = "top"), (e.Bottom = "bottom"); + })(F || (F = {})); + const S = { + top: { + attachment: c.anchors.topRight.attachment, + targetAttachment: c.anchors.topRight.targetAttachment, + attachmentOffsetY: -4, + }, + bottom: { + attachment: c.anchors.bottomRight.attachment, + targetAttachment: c.anchors.bottomRight.targetAttachment, + attachmentOffsetY: 4, + }, + }; + function k(e) { + const { + isOpened: t, + target: n, + errorAttachment: r = F.Top, + customErrorsAttachment: a, + root: o = "parent", + inheritWidthFromTarget: i = !1, + disableRtlStyles: l, + children: c, + messageIdCallback: u, + } = e, + { attachment: h, targetAttachment: d, attachmentOffsetY: p } = null != a ? a : S[r]; + return s.createElement( + s.Fragment, + null, + s.createElement( + g, + { + isOpened: t, + target: n, + root: o, + inheritWidthFromTarget: i, + attachment: h, + targetAttachment: d, + attachmentOffsetY: p, + disableRtlStyles: l, + messageIdCallback: u, + inheritMaxWidthFromTarget: !0, + show: !0, + }, + c, + ), + s.createElement(D, { messageIdCallback: u }, c), + ); + } + function N(e, t) { + return Boolean(e) && void 0 !== t && t.length > 0; + } + function R(e, t, n) { + return e === _.Attached && N(t, n); + } + function x(e, t, n) { + return e === _.Static && N(t, n); + } + function T(e, t, n) { + const { + hasErrors: s, + hasWarnings: r, + hasSuccessMessages: a, + alwaysShowAttachedErrors: o, + iconHidden: i, + errors: l, + warnings: c, + successMessages: u, + messagesPosition: h = _.Static, + } = e, + d = R(h, s, l), + p = R(h, r, c), + m = d && (t || n || Boolean(o)), + g = !m && p && (t || n), + f = x(h, s, l), + v = !f && x(h, r, c), + w = !f && !v && x(h, a, u), + D = !i && Boolean(s), + b = !i && !D && Boolean(r), + y = (function (e, t, n) { + return Boolean(n) ? "success" : Boolean(e) ? "danger" : Boolean(t) ? "warning" : void 0; + })(s, r, a); + return { + hasAttachedErrorMessages: d, + hasAttachedWarningMessages: p, + showAttachedErrorMessages: m, + showAttachedWarningMessages: g, + showStaticErrorMessages: f, + showStaticWarningMessages: v, + showStaticSuccessMessages: w, + showErrorIcon: D, + showWarningIcon: b, + intent: y, + }; + } + function I(e) { + var t, n, a, c; + const { + errors: u, + warnings: h, + successMessages: d, + messagesAttachment: p, + customErrorsAttachment: m, + messagesRoot: g, + inheritMessagesWidthFromTarget: f, + disableMessagesRtlStyles: v, + inputDescription: w, + } = e, + [D, b] = (0, o.useFocus)(), + [y, C] = (0, i.useHover)(), + _ = (0, s.useRef)(null), + [F, S] = s.useState(void 0), + N = (0, s.useRef)(new Map()), + R = s.useCallback( + (e) => { + if (!e) return; + const t = N.current; + t.has(e) ? t.delete(e) : t.set(e, e), + 0 !== t.size ? S(Array.from(t.keys()).join(" ")) : S(void 0); + }, + [S, N.current], + ), + { + hasAttachedErrorMessages: x, + hasAttachedWarningMessages: I, + showAttachedErrorMessages: A, + showAttachedWarningMessages: Y, + showStaticErrorMessages: O, + showStaticWarningMessages: V, + showStaticSuccessMessages: z, + showErrorIcon: L, + showWarningIcon: H, + intent: B, + } = T(e, D, y), + $ = L || H ? s.createElement(E, { intent: L ? "danger" : "warning" }) : void 0, + K = x + ? s.createElement(k, { + errorAttachment: p, + customErrorsAttachment: m, + isOpened: A, + target: _.current, + root: g, + inheritWidthFromTarget: f, + disableRtlStyles: v, + children: u, + messageIdCallback: R, + }) + : void 0, + W = I + ? s.createElement(k, { + errorAttachment: p, + isOpened: Y, + target: _.current, + root: g, + inheritWidthFromTarget: f, + disableRtlStyles: v, + children: h, + messageIdCallback: R, + }) + : void 0, + j = O + ? s.createElement( + l.AfterSlot, + { className: r(M["static-messages"], M.errors) }, + null == u + ? void 0 + : u.map((e, t) => s.createElement(P, { key: t, messageIdCallback: R }, e)), + ) + : void 0, + J = V + ? s.createElement( + l.AfterSlot, + { className: r(M["static-messages"], M.warnings) }, + null == h + ? void 0 + : h.map((e, t) => s.createElement(P, { key: t, messageIdCallback: R }, e)), + ) + : void 0, + q = z + ? s.createElement( + l.AfterSlot, + { className: r(M["static-messages"], M["success-mesages"]) }, + null == d + ? void 0 + : d.map((e, t) => s.createElement(P, { key: t, messageIdCallback: R }, e)), + ) + : void 0, + U = + !O && !V && !z && w + ? s.createElement( + l.AfterSlot, + { className: r(M["static-messages"], M["input-description"]) }, + s.createElement(P, { messageIdCallback: R }, w), + ) + : void 0; + return { + ariaIds: F, + icon: $, + renderedErrors: + null !== + (c = + null !== + (a = + null !== (n = null !== (t = null != K ? K : W) && void 0 !== t ? t : j) && + void 0 !== n + ? n + : J) && void 0 !== a + ? a + : q) && void 0 !== c + ? c + : U, + containerReference: _, + intent: B, + ...b, + ...C, + }; + } + function P(e) { + const { children: t, messageIdCallback: n, ...r } = e, + o = s.useId(); + return a(o, n), s.createElement("span", { ...r, className: M.message, id: o }, t); + } + }, + 16396: (e, t, n) => { + "use strict"; + n.d(t, { DEFAULT_POPUP_MENU_ITEM_THEME: () => c, PopupMenuItem: () => h }); + var s = n(50959), + r = n(97754), + a = n(51768), + o = n(59064), + i = n(76068), + l = n(71986); + const c = l; + function u(e) { + e.stopPropagation(); + } + function h(e) { + const { + id: t, + role: n, + className: c, + title: h, + labelRowClassName: d, + labelClassName: p, + toolboxClassName: m, + shortcut: g, + forceShowShortcuts: f, + icon: v, + iconClassname: w, + isActive: D, + isDisabled: b, + isHovered: y, + appearAsDisabled: C, + label: E, + link: _, + showToolboxOnHover: F, + showToolboxOnFocus: M, + target: S, + rel: k, + toolbox: N, + reference: R, + onMouseOut: x, + onMouseOver: T, + onKeyDown: I, + suppressToolboxClick: P = !0, + theme: A = l, + tabIndex: Y, + tagName: O, + renderComponent: V, + roundedIcon: z, + iconAriaProps: L, + circleLogo: H, + dontClosePopup: B, + onClick: $, + onClickArg: K, + trackEventObject: W, + trackMouseWheelClick: j, + trackRightClick: J, + ...q + } = e, + U = (0, s.useRef)(null), + Q = (0, s.useMemo)( + () => + (function (e) { + function t(t) { + const { reference: n, ...r } = t, + a = null != e ? e : r.href ? "a" : "div", + o = + "a" === a + ? r + : (function (e) { + const { + download: t, + href: n, + hrefLang: s, + media: r, + ping: a, + rel: o, + target: i, + type: l, + referrerPolicy: c, + ...u + } = e; + return u; + })(r); + return s.createElement(a, { ...o, ref: n }); + } + return (t.displayName = `DefaultComponent(${e})`), t; + })(O), + [O], + ), + Z = null != V ? V : Q; + return s.createElement( + Z, + { + ...q, + id: t, + role: n, + className: r(c, A.item, v && A.withIcon, { + [A.isActive]: D, + [A.isDisabled]: b || C, + [A.hovered]: y, + }), + title: h, + href: _, + target: S, + rel: k, + reference: function (e) { + (U.current = e), "function" == typeof R && R(e); + "object" == typeof R && (R.current = e); + }, + onClick: function (e) { + if (b) return; + W && (0, a.trackEvent)(W.category, W.event, W.label); + $ && $(K, e); + B || (0, o.globalCloseMenu)(); + }, + onContextMenu: function (e) { + W && J && (0, a.trackEvent)(W.category, W.event, `${W.label}_rightClick`); + }, + onMouseUp: function (e) { + if (1 === e.button && _ && W) { + let e = W.label; + j && (e += "_mouseWheelClick"), (0, a.trackEvent)(W.category, W.event, e); + } + }, + onMouseOver: T, + onMouseOut: x, + onKeyDown: I, + tabIndex: Y, + }, + H && + s.createElement(i.CircleLogo, { + ...L, + className: l["disclosure-item-circle-logo"], + size: "xxxsmall", + logoUrl: H.logoUrl, + placeholderLetter: H.placeholderLetter, + }), + v && + s.createElement("span", { + "aria-label": L && L["aria-label"], + "aria-hidden": L && Boolean(L["aria-hidden"]), + className: r(A.icon, z && l["round-icon"], w), + dangerouslySetInnerHTML: { __html: v }, + }), + s.createElement( + "span", + { className: r(A.labelRow, d) }, + s.createElement("span", { className: r(A.label, p) }, E), + ), + (void 0 !== g || f) && + s.createElement("span", { className: A.shortcut }, (X = g) && X.split("+").join(" + ")), + void 0 !== N && + s.createElement( + "span", + { + onClick: P ? u : void 0, + className: r(m, A.toolbox, { [A.showOnHover]: F, [A.showOnFocus]: M }), + }, + N, + ), + ); + var X; + } + }, + 20520: (e, t, n) => { + "use strict"; + n.d(t, { PopupMenu: () => d }); + var s = n(50959), + r = n(962), + a = n(62942), + o = n(42842), + i = n(27317), + l = n(29197); + const c = s.createContext(void 0); + var u = n(36383); + const h = s.createContext({ setMenuMaxWidth: !1 }); + function d(e) { + const { + controller: t, + children: n, + isOpened: d, + closeOnClickOutside: p = !0, + doNotCloseOn: m, + onClickOutside: g, + onClose: f, + onKeyboardClose: v, + "data-name": w = "popup-menu-container", + ...D + } = e, + b = (0, s.useContext)(l.CloseDelegateContext), + y = s.useContext(h), + C = (0, s.useContext)(c), + E = (0, u.useOutsideEvent)({ + handler: function (e) { + g && g(e); + if (!p) return; + const t = (0, a.default)(m) ? m() : null == m ? [] : [m]; + if (t.length > 0 && e.target instanceof Node) + for (const n of t) { + const t = r.findDOMNode(n); + if (t instanceof Node && t.contains(e.target)) return; + } + f(); + }, + mouseDown: !0, + touchStart: !0, + }); + return d + ? s.createElement( + o.Portal, + { top: "0", left: "0", right: "0", bottom: "0", pointerEvents: "none" }, + s.createElement( + "span", + { ref: E, style: { pointerEvents: "auto" } }, + s.createElement( + i.Menu, + { + ...D, + onClose: f, + onKeyboardClose: v, + onScroll: function (t) { + const { onScroll: n } = e; + n && n(t); + }, + customCloseDelegate: b, + customRemeasureDelegate: C, + ref: t, + "data-name": w, + limitMaxWidth: y.setMenuMaxWidth, + }, + n, + ), + ), + ) + : null; + } + }, + 17140: (e) => { + e.exports = + ''; + }, + 98475: (e) => { + e.exports = + ''; + }, + 1401: (e) => { + e.exports = + ''; + }, + 16658: (e) => { + e.exports = + ''; + }, + 95096: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/4781.cf1365a3bf51d9989978.css b/public/static/charting_library/bundles/4781.cf1365a3bf51d9989978.css new file mode 100644 index 00000000..c9e4ddd0 --- /dev/null +++ b/public/static/charting_library/bundles/4781.cf1365a3bf51d9989978.css @@ -0,0 +1,91 @@ +.itemRow-BadjY5sX { + align-items: center; + cursor: default; + display: flex; + height: 52px; +} +@media (any-hover: hover) { + .itemRow-BadjY5sX:hover { + background-color: #f0f3fa; + } + html.theme-dark .itemRow-BadjY5sX:hover { + background-color: #2a2e39; + } + .itemRow-BadjY5sX:hover .favoriteButton-BadjY5sX { + opacity: 1; + } +} +.itemRow-BadjY5sX.active-BadjY5sX, +html.theme-dark .itemRow-BadjY5sX.active-BadjY5sX { + background-color: #2962ff; +} +.itemRow-BadjY5sX.selected-BadjY5sX { + background-color: #bbd9fb; +} +html.theme-dark .itemRow-BadjY5sX.selected-BadjY5sX { + background-color: #142e61; +} +.itemRow-BadjY5sX.mobile-BadjY5sX { + height: 55px; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX { + display: flex; + flex-direction: column; + overflow: hidden; + padding-right: 20px; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .title-BadjY5sX { + color: #131722; + font-size: 14px; + line-height: 21px; + margin-bottom: 4px; + overflow: hidden; + white-space: nowrap; +} +html.theme-dark .itemRow-BadjY5sX .itemInfo-BadjY5sX .title-BadjY5sX { + color: #d1d4dc; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .title-BadjY5sX.active-BadjY5sX { + color: #fff; +} +html.theme-dark .itemRow-BadjY5sX .itemInfo-BadjY5sX .title-BadjY5sX.active-BadjY5sX { + color: #d1d4dc; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .title-BadjY5sX.mobile-BadjY5sX { + font-size: 16px; + line-height: 24px; + margin: 4px 0 2px; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .details-BadjY5sX { + color: #6a6d78; + font-size: 12px; + line-height: 17px; + overflow: hidden; + white-space: nowrap; +} +html.theme-dark .itemRow-BadjY5sX .itemInfo-BadjY5sX .details-BadjY5sX { + color: #868993; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .details-BadjY5sX.active-BadjY5sX { + color: #fff; +} +html.theme-dark .itemRow-BadjY5sX .itemInfo-BadjY5sX .details-BadjY5sX.active-BadjY5sX { + color: #d1d4dc; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .details-BadjY5sX.mobile-BadjY5sX { + margin-bottom: 8px; +} +.itemRow-BadjY5sX .itemInfoWithPadding-BadjY5sX { + padding-left: 20px; +} +.itemRow-BadjY5sX .favoriteButton-BadjY5sX { + margin: 0 4px 0 6px; +} +.itemRow-BadjY5sX .favoriteButton-BadjY5sX.favorite-BadjY5sX, +.itemRow-BadjY5sX .favoriteButton-BadjY5sX.mobile-BadjY5sX { + opacity: 1; +} +.itemRow-BadjY5sX .removeButton-BadjY5sX { + margin-left: auto; + margin-right: 18px; +} diff --git a/public/static/charting_library/bundles/4781.cf1365a3bf51d9989978.rtl.css b/public/static/charting_library/bundles/4781.cf1365a3bf51d9989978.rtl.css new file mode 100644 index 00000000..02f80326 --- /dev/null +++ b/public/static/charting_library/bundles/4781.cf1365a3bf51d9989978.rtl.css @@ -0,0 +1,91 @@ +.itemRow-BadjY5sX { + align-items: center; + cursor: default; + display: flex; + height: 52px; +} +@media (any-hover: hover) { + .itemRow-BadjY5sX:hover { + background-color: #f0f3fa; + } + html.theme-dark .itemRow-BadjY5sX:hover { + background-color: #2a2e39; + } + .itemRow-BadjY5sX:hover .favoriteButton-BadjY5sX { + opacity: 1; + } +} +.itemRow-BadjY5sX.active-BadjY5sX, +html.theme-dark .itemRow-BadjY5sX.active-BadjY5sX { + background-color: #2962ff; +} +.itemRow-BadjY5sX.selected-BadjY5sX { + background-color: #bbd9fb; +} +html.theme-dark .itemRow-BadjY5sX.selected-BadjY5sX { + background-color: #142e61; +} +.itemRow-BadjY5sX.mobile-BadjY5sX { + height: 55px; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX { + display: flex; + flex-direction: column; + overflow: hidden; + padding-left: 20px; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .title-BadjY5sX { + color: #131722; + font-size: 14px; + line-height: 21px; + margin-bottom: 4px; + overflow: hidden; + white-space: nowrap; +} +html.theme-dark .itemRow-BadjY5sX .itemInfo-BadjY5sX .title-BadjY5sX { + color: #d1d4dc; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .title-BadjY5sX.active-BadjY5sX { + color: #fff; +} +html.theme-dark .itemRow-BadjY5sX .itemInfo-BadjY5sX .title-BadjY5sX.active-BadjY5sX { + color: #d1d4dc; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .title-BadjY5sX.mobile-BadjY5sX { + font-size: 16px; + line-height: 24px; + margin: 4px 0 2px; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .details-BadjY5sX { + color: #6a6d78; + font-size: 12px; + line-height: 17px; + overflow: hidden; + white-space: nowrap; +} +html.theme-dark .itemRow-BadjY5sX .itemInfo-BadjY5sX .details-BadjY5sX { + color: #868993; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .details-BadjY5sX.active-BadjY5sX { + color: #fff; +} +html.theme-dark .itemRow-BadjY5sX .itemInfo-BadjY5sX .details-BadjY5sX.active-BadjY5sX { + color: #d1d4dc; +} +.itemRow-BadjY5sX .itemInfo-BadjY5sX .details-BadjY5sX.mobile-BadjY5sX { + margin-bottom: 8px; +} +.itemRow-BadjY5sX .itemInfoWithPadding-BadjY5sX { + padding-right: 20px; +} +.itemRow-BadjY5sX .favoriteButton-BadjY5sX { + margin: 0 6px 0 4px; +} +.itemRow-BadjY5sX .favoriteButton-BadjY5sX.favorite-BadjY5sX, +.itemRow-BadjY5sX .favoriteButton-BadjY5sX.mobile-BadjY5sX { + opacity: 1; +} +.itemRow-BadjY5sX .removeButton-BadjY5sX { + margin-left: 18px; + margin-right: auto; +} diff --git a/public/static/charting_library/bundles/4788.3cff897925f7a8dbc837.css b/public/static/charting_library/bundles/4788.3cff897925f7a8dbc837.css new file mode 100644 index 00000000..8214190d --- /dev/null +++ b/public/static/charting_library/bundles/4788.3cff897925f7a8dbc837.css @@ -0,0 +1,246 @@ +.ui-draggable { + touch-action: none; +} +.floating-toolbar-react-widgets { + display: inline-flex; +} +.floating-toolbar-react-widgets__button { + align-items: center; + display: flex; + height: 38px; + justify-content: center; + min-width: 38px; +} +.tv-floating-toolbar { + align-items: stretch; + background-color: var(--tv-color-popup-background, #fff); + border-radius: 6px; + box-shadow: 0 2px 6px #6a6d7899; + display: flex; + flex-direction: column; + opacity: 1; + position: absolute; + transition: transform 0.2625s cubic-bezier(0.215, 0.61, 0.355, 1), + opacity 0.2625s cubic-bezier(0.215, 0.61, 0.355, 1); +} +html.theme-dark .tv-floating-toolbar { + background-color: var(--tv-color-popup-background, #1e222d); + box-shadow: 0 2px 6px #0009; +} +.tv-floating-toolbar.i-closed { + opacity: 0; + pointer-events: none; + transform: scale(0.925); +} +.tv-floating-toolbar.i-vertical { + height: auto; + min-width: 37px; +} +.tv-floating-toolbar__widget-wrapper { + display: flex; +} +.tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget-wrapper { + flex-direction: column; +} +.tv-floating-toolbar__drag { + align-items: center; + color: #b2b5be; + cursor: grab; + display: flex; + flex-shrink: 0; + justify-content: center; + width: 24px; +} +html.theme-dark .tv-floating-toolbar__drag { + color: #50535e; +} +.tv-floating-toolbar.ui-draggable-dragging .tv-floating-toolbar__drag { + cursor: grabbing; +} +.tv-floating-toolbar.i-vertical .tv-floating-toolbar__drag { + height: 24px; + width: 100%; +} +.tv-floating-toolbar.i-vertical .tv-floating-toolbar__drag svg { + transform: rotate(90deg); +} +.tv-floating-toolbar__content { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; + display: flex; + flex-shrink: 0; + overflow: hidden; +} +.tv-floating-toolbar.i-vertical .tv-floating-toolbar__content { + border-bottom-left-radius: 6px; + border-top-right-radius: 0; + flex-direction: column; +} +.tv-floating-toolbar__widget { + align-items: stretch; + display: flex; +} +.tv-floating-toolbar__widget.ui-sortable-placeholder { + visibility: visible !important; +} +.tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget { + border-left: none; +} +.button-BuUjli6L { + height: 38px; + width: 38px; +} +.wrap-Nn3SCuEL { + flex-direction: column; + height: 38px; + width: 38px; +} +.icon-Nn3SCuEL, +.wrap-Nn3SCuEL { + align-items: center; + display: flex; + justify-content: center; +} +.icon-Nn3SCuEL { + height: 16px; + width: 16px; +} +.colorBg-Nn3SCuEL { + background-color: #fff; + background-image: url(opacity-pattern.4d8fbb552dde3db26f4a.svg); + background-size: 4px; + border-radius: 2px; + height: 4px; + margin-top: 4px; + width: 22px; +} +html.theme-dark .colorBg-Nn3SCuEL { + background-color: #000; +} +.color-Nn3SCuEL { + border-radius: 2px; + height: 4px; + width: 22px; +} +.color-Nn3SCuEL.multicolor-Nn3SCuEL { + background: linear-gradient( + 270deg, + #ff2e00, + #ffe600 27.27%, + #61ff00 50%, + #00c2ff 72.44%, + #8f00ff + ); +} +.color-Nn3SCuEL.white-Nn3SCuEL { + border: 1px solid #d1d4dc; + height: 2px; + width: 20px; +} +html.theme-dark .color-Nn3SCuEL.white-Nn3SCuEL { + border: 1px solid #0000; +} +.item-KdWj36gM { + padding-left: 13px; + padding-right: 12px; +} +.item-KdWj36gM.withIcon-KdWj36gM { + padding-bottom: 2px; + padding-top: 2px; +} +.icon-KdWj36gM { + margin-right: 11px; +} +.labelRow-KdWj36gM:last-child { + padding-right: 2px; +} +.multiWidth-KdWj36gM { + padding: 5px; +} +.buttonWrap-KdWj36gM { + align-items: center; + display: flex; + padding: 11px 11px 11px 10px; +} +.buttonLabel-KdWj36gM { + margin-left: 7px; +} +.tv-favorited-drawings-toolbar__widget { + align-items: center; + color: var(--tv-color-toolbar-button-text, #131722); + display: flex; + flex-grow: 1; + justify-content: center; + min-height: 38px; + min-width: 38px; + position: relative; + z-index: 0; +} +html.theme-dark .tv-favorited-drawings-toolbar__widget { + color: var(--tv-color-toolbar-button-text, #d1d4dc); +} +.tv-favorited-drawings-toolbar__widget:before { + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.tv-favorited-drawings-toolbar__widget.hover:before, +.tv-favorited-drawings-toolbar__widget:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .tv-favorited-drawings-toolbar__widget:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .tv-favorited-drawings-toolbar__widget.hover:before, +html.theme-dark .tv-favorited-drawings-toolbar__widget:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .tv-favorited-drawings-toolbar__widget:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.tv-favorited-drawings-toolbar__widget.clicked:before, +.tv-favorited-drawings-toolbar__widget:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .tv-favorited-drawings-toolbar__widget.clicked:before, +html.theme-dark .tv-favorited-drawings-toolbar__widget:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.tv-favorited-drawings-toolbar__widget.accessible:focus-visible:before { + content: ""; + outline-style: solid; +} +.tv-favorited-drawings-toolbar__widget.i-active { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +html.theme-sa .tv-favorited-drawings-toolbar__widget.i-active { + color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .tv-favorited-drawings-toolbar__widget.i-active { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +@media (any-hover: hover) { + .tv-favorited-drawings-toolbar__widget.i-active:hover, + html.theme-dark .tv-favorited-drawings-toolbar__widget.i-active:hover { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); + } +} diff --git a/public/static/charting_library/bundles/4788.3cff897925f7a8dbc837.rtl.css b/public/static/charting_library/bundles/4788.3cff897925f7a8dbc837.rtl.css new file mode 100644 index 00000000..45dd5db1 --- /dev/null +++ b/public/static/charting_library/bundles/4788.3cff897925f7a8dbc837.rtl.css @@ -0,0 +1,246 @@ +.ui-draggable { + touch-action: none; +} +.floating-toolbar-react-widgets { + display: inline-flex; +} +.floating-toolbar-react-widgets__button { + align-items: center; + display: flex; + height: 38px; + justify-content: center; + min-width: 38px; +} +.tv-floating-toolbar { + align-items: stretch; + background-color: var(--tv-color-popup-background, #fff); + border-radius: 6px; + box-shadow: 0 2px 6px #6a6d7899; + display: flex; + flex-direction: column; + opacity: 1; + position: absolute; + transition: transform 0.2625s cubic-bezier(0.215, 0.61, 0.355, 1), + opacity 0.2625s cubic-bezier(0.215, 0.61, 0.355, 1); +} +html.theme-dark .tv-floating-toolbar { + background-color: var(--tv-color-popup-background, #1e222d); + box-shadow: 0 2px 6px #0009; +} +.tv-floating-toolbar.i-closed { + opacity: 0; + pointer-events: none; + transform: scale(0.925); +} +.tv-floating-toolbar.i-vertical { + height: auto; + min-width: 37px; +} +.tv-floating-toolbar__widget-wrapper { + display: flex; +} +.tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget-wrapper { + flex-direction: column; +} +.tv-floating-toolbar__drag { + align-items: center; + color: #b2b5be; + cursor: grab; + display: flex; + flex-shrink: 0; + justify-content: center; + width: 24px; +} +html.theme-dark .tv-floating-toolbar__drag { + color: #50535e; +} +.tv-floating-toolbar.ui-draggable-dragging .tv-floating-toolbar__drag { + cursor: grabbing; +} +.tv-floating-toolbar.i-vertical .tv-floating-toolbar__drag { + height: 24px; + width: 100%; +} +.tv-floating-toolbar.i-vertical .tv-floating-toolbar__drag svg { + transform: rotate(-90deg); +} +.tv-floating-toolbar__content { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; + display: flex; + flex-shrink: 0; + overflow: hidden; +} +.tv-floating-toolbar.i-vertical .tv-floating-toolbar__content { + border-bottom-right-radius: 6px; + border-top-left-radius: 0; + flex-direction: column; +} +.tv-floating-toolbar__widget { + align-items: stretch; + display: flex; +} +.tv-floating-toolbar__widget.ui-sortable-placeholder { + visibility: visible !important; +} +.tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget { + border-right: none; +} +.button-BuUjli6L { + height: 38px; + width: 38px; +} +.wrap-Nn3SCuEL { + flex-direction: column; + height: 38px; + width: 38px; +} +.icon-Nn3SCuEL, +.wrap-Nn3SCuEL { + align-items: center; + display: flex; + justify-content: center; +} +.icon-Nn3SCuEL { + height: 16px; + width: 16px; +} +.colorBg-Nn3SCuEL { + background-color: #fff; + background-image: url(opacity-pattern.4d8fbb552dde3db26f4a.svg); + background-size: 4px; + border-radius: 2px; + height: 4px; + margin-top: 4px; + width: 22px; +} +html.theme-dark .colorBg-Nn3SCuEL { + background-color: #000; +} +.color-Nn3SCuEL { + border-radius: 2px; + height: 4px; + width: 22px; +} +.color-Nn3SCuEL.multicolor-Nn3SCuEL { + background: linear-gradient( + -270deg, + #ff2e00, + #ffe600 27.27%, + #61ff00 50%, + #00c2ff 72.44%, + #8f00ff + ); +} +.color-Nn3SCuEL.white-Nn3SCuEL { + border: 1px solid #d1d4dc; + height: 2px; + width: 20px; +} +html.theme-dark .color-Nn3SCuEL.white-Nn3SCuEL { + border: 1px solid #0000; +} +.item-KdWj36gM { + padding-left: 12px; + padding-right: 13px; +} +.item-KdWj36gM.withIcon-KdWj36gM { + padding-bottom: 2px; + padding-top: 2px; +} +.icon-KdWj36gM { + margin-left: 11px; +} +.labelRow-KdWj36gM:last-child { + padding-left: 2px; +} +.multiWidth-KdWj36gM { + padding: 5px; +} +.buttonWrap-KdWj36gM { + align-items: center; + display: flex; + padding: 11px 10px 11px 11px; +} +.buttonLabel-KdWj36gM { + margin-right: 7px; +} +.tv-favorited-drawings-toolbar__widget { + align-items: center; + color: var(--tv-color-toolbar-button-text, #131722); + display: flex; + flex-grow: 1; + justify-content: center; + min-height: 38px; + min-width: 38px; + position: relative; + z-index: 0; +} +html.theme-dark .tv-favorited-drawings-toolbar__widget { + color: var(--tv-color-toolbar-button-text, #d1d4dc); +} +.tv-favorited-drawings-toolbar__widget:before { + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.tv-favorited-drawings-toolbar__widget.hover:before, +.tv-favorited-drawings-toolbar__widget:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .tv-favorited-drawings-toolbar__widget:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .tv-favorited-drawings-toolbar__widget.hover:before, +html.theme-dark .tv-favorited-drawings-toolbar__widget:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .tv-favorited-drawings-toolbar__widget:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.tv-favorited-drawings-toolbar__widget.clicked:before, +.tv-favorited-drawings-toolbar__widget:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .tv-favorited-drawings-toolbar__widget.clicked:before, +html.theme-dark .tv-favorited-drawings-toolbar__widget:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.tv-favorited-drawings-toolbar__widget.accessible:focus-visible:before { + content: ""; + outline-style: solid; +} +.tv-favorited-drawings-toolbar__widget.i-active { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +html.theme-sa .tv-favorited-drawings-toolbar__widget.i-active { + color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .tv-favorited-drawings-toolbar__widget.i-active { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +@media (any-hover: hover) { + .tv-favorited-drawings-toolbar__widget.i-active:hover, + html.theme-dark .tv-favorited-drawings-toolbar__widget.i-active:hover { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); + } +} diff --git a/public/static/charting_library/bundles/4894.99d4c2794da9feef3c70.css b/public/static/charting_library/bundles/4894.99d4c2794da9feef3c70.css new file mode 100644 index 00000000..ab182a65 --- /dev/null +++ b/public/static/charting_library/bundles/4894.99d4c2794da9feef3c70.css @@ -0,0 +1,467 @@ +.switcher-fwE97QDf { + -webkit-tap-highlight-color: transparent; + display: inline-block; + flex: 0 0 auto; + height: var(--tv-switcher-wrapper-height); + position: relative; + vertical-align: middle; + width: var(--tv-switcher-wrapper-width); + z-index: 0; +} +.switcher-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #a3a6af; + --ui-lib-switcher-default-color-track-border-off: #a3a6af; + --ui-lib-switcher-default-color-track-bg-on: #2962ff; + --ui-lib-switcher-default-color-track-border-on: #2962ff; + --ui-lib-switcher-default-color-thumb: #fff; + --ui-lib-switcher-default-color-focus-outline-off: #2962ffcc; +} +.switcher-fwE97QDf .thumb-wrapper-fwE97QDf, +html.theme-dark .switcher-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-focus-outline-on: #2962ffcc; +} +html.theme-dark .switcher-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-focus-outline-off: #2962ffcc; + --ui-lib-switcher-default-color-thumb: #fff; + --ui-lib-switcher-default-color-track-border-on: #5d606b; + --ui-lib-switcher-default-color-track-bg-on: #2962ff; + --ui-lib-switcher-default-color-track-border-off: #5d606b; + --ui-lib-switcher-default-color-track-bg-off: #5d606b; +} +.switcher-fwE97QDf, +.switcher-fwE97QDf.size-small-fwE97QDf { + --tv-switcher-wrapper-width: 38px; + --tv-switcher-wrapper-height: 20px; + --tv-switcher-wrapper-radius: 20px; + --tv-switcher-thumb-size: 14px; + --tv-switcher-thumb-padding: 3px; +} +.switcher-fwE97QDf.size-medium-fwE97QDf { + --tv-switcher-wrapper-height: 28px; + --tv-switcher-wrapper-width: 54px; + --tv-switcher-thumb-size: 20px; + --tv-switcher-wrapper-radius: 20px; + --tv-switcher-thumb-padding: 4px; +} +.switcher-fwE97QDf.size-large-fwE97QDf { + --tv-switcher-wrapper-height: 34px; + --tv-switcher-wrapper-width: 64px; + --tv-switcher-thumb-size: 24px; + --tv-switcher-wrapper-radius: 20px; + --tv-switcher-thumb-padding: 5px; +} +.switcher-fwE97QDf .input-fwE97QDf:hover + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf.intent-default-fwE97QDf .input-fwE97QDf:hover + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #6a6d78; + --ui-lib-switcher-default-color-track-border-off: #6a6d78; + --ui-lib-switcher-default-color-track-bg-on: #1e53e5; + --ui-lib-switcher-default-color-track-border-on: #1e53e5; +} +html.theme-dark .switcher-fwE97QDf .input-fwE97QDf:hover + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf.intent-default-fwE97QDf + .input-fwE97QDf:hover + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-on: #1e53e5; + --ui-lib-switcher-default-color-track-bg-on: #1e53e5; + --ui-lib-switcher-default-color-track-border-off: #868993; + --ui-lib-switcher-default-color-track-bg-off: #868993; +} +.switcher-fwE97QDf.intent-default-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #5d606b; + --ui-lib-switcher-default-color-track-border-off: #5d606b; + --ui-lib-switcher-default-color-track-bg-on: #1848cc; + --ui-lib-switcher-default-color-track-border-on: #1848cc; +} +html.theme-dark + .switcher-fwE97QDf.intent-default-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-on: #1848cc; + --ui-lib-switcher-default-color-track-bg-on: #1848cc; + --ui-lib-switcher-default-color-track-border-off: #868993; + --ui-lib-switcher-default-color-track-bg-off: #868993; +} +.switcher-fwE97QDf.intent-select-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #2962ff; + --ui-lib-switcher-default-color-track-border-off: #2962ff; + --ui-lib-switcher-default-color-track-bg-on: #24b29b; + --ui-lib-switcher-default-color-track-border-on: #24b29b; + --ui-lib-switcher-default-color-focus-outline-on: #24b29bcc; +} +html.theme-dark .switcher-fwE97QDf.intent-select-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-focus-outline-on: #06806bcc; + --ui-lib-switcher-default-color-track-border-on: #06806b; + --ui-lib-switcher-default-color-track-bg-on: #06806b; + --ui-lib-switcher-default-color-track-border-off: #1e53e5; + --ui-lib-switcher-default-color-track-bg-off: #1e53e5; +} +.switcher-fwE97QDf.intent-select-fwE97QDf .input-fwE97QDf:hover + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf.intent-select-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #1848cc; + --ui-lib-switcher-default-color-track-border-off: #1848cc; + --ui-lib-switcher-default-color-track-bg-on: #42bda8; + --ui-lib-switcher-default-color-track-border-on: #42bda8; +} +html.theme-dark + .switcher-fwE97QDf.intent-select-fwE97QDf + .input-fwE97QDf:hover + + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf.intent-select-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-on: #056656; + --ui-lib-switcher-default-color-track-bg-on: #056656; + --ui-lib-switcher-default-color-track-border-off: #2962ff; + --ui-lib-switcher-default-color-track-bg-off: #2962ff; +} +.switcher-fwE97QDf.intent-all-blue-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #2962ff; + --ui-lib-switcher-default-color-track-border-off: #2962ff; +} +html.theme-dark .switcher-fwE97QDf.intent-all-blue-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-off: #2962ff; + --ui-lib-switcher-default-color-track-bg-off: #2962ff; +} +.switcher-fwE97QDf.intent-all-blue-fwE97QDf + :not(:disabled).input-fwE97QDf:hover + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #1e53e5; + --ui-lib-switcher-default-color-track-border-off: #1e53e5; + --ui-lib-switcher-default-color-track-bg-on: #1e53e5; + --ui-lib-switcher-default-color-track-border-on: #1e53e5; +} +html.theme-dark + .switcher-fwE97QDf.intent-all-blue-fwE97QDf + :not(:disabled).input-fwE97QDf:hover + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-on: #1e53e5; + --ui-lib-switcher-default-color-track-bg-on: #1e53e5; + --ui-lib-switcher-default-color-track-border-off: #1e53e5; + --ui-lib-switcher-default-color-track-bg-off: #1e53e5; +} +.switcher-fwE97QDf.intent-all-blue-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #1848cc; + --ui-lib-switcher-default-color-track-border-off: #1848cc; + --ui-lib-switcher-default-color-track-bg-on: #1848cc; + --ui-lib-switcher-default-color-track-border-on: #1848cc; +} +html.theme-dark + .switcher-fwE97QDf.intent-all-blue-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-on: #1848cc; + --ui-lib-switcher-default-color-track-bg-on: #1848cc; + --ui-lib-switcher-default-color-track-border-off: #1848cc; + --ui-lib-switcher-default-color-track-bg-off: #1848cc; +} +.switcher-fwE97QDf .input-fwE97QDf.input-fwE97QDf:disabled + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf.intent-all-blue-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf.intent-default-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf.intent-select-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #e0e3eb; + --ui-lib-switcher-default-color-track-border-off: #b2b5be; + --ui-lib-switcher-default-color-track-bg-on: #e0e3eb; + --ui-lib-switcher-default-color-track-border-on: #b2b5be; + --ui-lib-switcher-default-color-thumb: #b2b5be; +} +html.theme-dark + .switcher-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf.intent-all-blue-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf.intent-default-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf.intent-select-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-thumb: #5d606b; + --ui-lib-switcher-default-color-track-border-on: #434651; + --ui-lib-switcher-default-color-track-bg-on: #363a45; + --ui-lib-switcher-default-color-track-border-off: #434651; + --ui-lib-switcher-default-color-track-bg-off: #363a45; +} +.input-fwE97QDf { + cursor: default; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; +} +.input-fwE97QDf:checked, +.input-fwE97QDf:disabled, +.input-fwE97QDf:focus { + border: 0; + outline: 0; +} +.input-fwE97QDf:focus + .thumb-wrapper-fwE97QDf:after { + display: block; +} +.input-fwE97QDf:focus-visible + .thumb-wrapper-fwE97QDf:after { + display: block; +} +.input-fwE97QDf:focus:not(:focus-visible) + .thumb-wrapper-fwE97QDf:after { + display: none; +} +.thumb-wrapper-fwE97QDf { + display: block; + height: 100%; + outline: none; + overflow: visible; + position: relative; + width: 100%; + z-index: 0; +} +.thumb-wrapper-fwE97QDf:focus { + outline: none; +} +.thumb-wrapper-fwE97QDf:focus-visible { + outline: none; +} +.thumb-wrapper-fwE97QDf:after { + border-color: var( + --ui-lib-switcher-color-focus-outline-off, + var(--ui-lib-switcher-default-color-focus-outline-off) + ); + border-radius: calc(var(--tv-switcher-wrapper-radius) + 4px); + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + left: -4px; + pointer-events: none; + position: absolute; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.input-fwE97QDf:checked + .thumb-wrapper-fwE97QDf:after { + border-color: var( + --ui-lib-switcher-color-focus-outline-on, + var(--ui-lib-switcher-default-color-focus-outline-on) + ); +} +.track-fwE97QDf { + background-color: var( + --ui-lib-switcher-color-track-bg-off, + var(--ui-lib-switcher-default-color-track-bg-off) + ); + border-radius: var(--tv-switcher-wrapper-radius); + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.input-fwE97QDf:checked + .thumb-wrapper-fwE97QDf .track-fwE97QDf, +.input-fwE97QDf:disabled + .thumb-wrapper-fwE97QDf .track-fwE97QDf { + background-color: var( + --ui-lib-switcher-color-track-bg-on, + var(--ui-lib-switcher-default-color-track-bg-on) + ); +} +.input-fwE97QDf:disabled + .thumb-wrapper-fwE97QDf .track-fwE97QDf { + border-color: var( + --ui-lib-switcher-color-track-border-on, + var(--ui-lib-switcher-default-color-track-border-on) + ); + border-style: solid; + border-width: 1px; + height: calc(100% - 2px); + width: calc(100% - 2px); +} +.thumb-fwE97QDf { + background: var(--ui-lib-switcher-color-thumb, var(--ui-lib-switcher-default-color-thumb)); + border-radius: var(--tv-switcher-thumb-size); + display: block; + height: var(--tv-switcher-thumb-size); + transform: translate(var(--tv-switcher-thumb-padding), var(--tv-switcher-thumb-padding)); + transition-duration: 0.25s; + transition-property: transform; + transition-timing-function: ease-out; + width: var(--tv-switcher-thumb-size); +} +.input-fwE97QDf:checked + .thumb-wrapper-fwE97QDf .thumb-fwE97QDf { + transform: translate( + calc( + var(--tv-switcher-wrapper-width) - var(--tv-switcher-thumb-size) - + var(--tv-switcher-thumb-padding) + ), + var(--tv-switcher-thumb-padding) + ); +} +.wrapper-bl9AR3Gv { + align-content: flex-start; + align-items: flex-start; + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 6px 10px 2px 12px; + white-space: nowrap; +} +html.theme-dark .wrapper-bl9AR3Gv { + background-color: var(--tv-color-popup-background, #1e222d); + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.wrapper-bl9AR3Gv.hovered-bl9AR3Gv, +.wrapper-bl9AR3Gv:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .wrapper-bl9AR3Gv:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .wrapper-bl9AR3Gv.hovered-bl9AR3Gv, +html.theme-dark .wrapper-bl9AR3Gv:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .wrapper-bl9AR3Gv:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.wrapper-bl9AR3Gv.hovered-bl9AR3Gv, +.wrapper-bl9AR3Gv:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .wrapper-bl9AR3Gv:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .wrapper-bl9AR3Gv.hovered-bl9AR3Gv, +html.theme-dark .wrapper-bl9AR3Gv:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .wrapper-bl9AR3Gv:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.wrapper-bl9AR3Gv:before { + content: ""; + display: block; + height: 20px; +} +.wrapper-bl9AR3Gv.withIcon-bl9AR3Gv .labelRow-bl9AR3Gv { + padding: 0; +} +.icon-bl9AR3Gv, +.wrapper-bl9AR3Gv.withIcon-bl9AR3Gv .label-bl9AR3Gv, +.wrapper-bl9AR3Gv.withIcon-bl9AR3Gv .switchWrap-bl9AR3Gv { + align-items: center; + display: flex; + height: 28px; +} +.icon-bl9AR3Gv { + justify-content: center; + margin-right: 6px; + width: 28px; +} +.icon-bl9AR3Gv svg { + display: block; +} +.labelRow-bl9AR3Gv { + flex: 1 1 auto; + min-width: 0; + padding: 2px 0 6px; +} +.label-bl9AR3Gv { + font-size: 14px; + margin-right: 12px; + overflow: hidden; +} +.labelHint-bl9AR3Gv { + color: #6a6d78; + contain: content; + font-size: 12px; + font-weight: 400; + margin-top: 0; + max-height: 0; + opacity: 0; + overflow: hidden; + transition: max-height 0.25s ease-in, margin-top 0.25s ease-in, opacity 0.35s linear; + white-space: normal; +} +html.theme-dark .labelHint-bl9AR3Gv { + color: #868993; +} +.labelOn-bl9AR3Gv + .labelHint-bl9AR3Gv { + margin-top: 4px; + max-height: 34px; + opacity: 1; + transition: max-height 0.2s ease-out, margin-top 0.2s ease-out, opacity 0.35s linear; +} +.accessible-bl9AR3Gv { + outline: none; + overflow: visible; + position: relative; +} +.accessible-bl9AR3Gv:focus { + outline: none; +} +.accessible-bl9AR3Gv:focus-visible { + outline: none; +} +.accessible-bl9AR3Gv:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-bl9AR3Gv:focus:after { + display: block; +} +.accessible-bl9AR3Gv:focus-visible:after { + display: block; +} +.accessible-bl9AR3Gv:focus:not(:focus-visible):after { + display: none; +} +.accessible-bl9AR3Gv:after { + border-color: #2962ff; + border-radius: 6px; +} diff --git a/public/static/charting_library/bundles/4894.99d4c2794da9feef3c70.rtl.css b/public/static/charting_library/bundles/4894.99d4c2794da9feef3c70.rtl.css new file mode 100644 index 00000000..1d8b801d --- /dev/null +++ b/public/static/charting_library/bundles/4894.99d4c2794da9feef3c70.rtl.css @@ -0,0 +1,473 @@ +.switcher-fwE97QDf { + -webkit-tap-highlight-color: transparent; + display: inline-block; + flex: 0 0 auto; + height: var(--tv-switcher-wrapper-height); + position: relative; + vertical-align: middle; + width: var(--tv-switcher-wrapper-width); + z-index: 0; +} +.switcher-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #a3a6af; + --ui-lib-switcher-default-color-track-border-off: #a3a6af; + --ui-lib-switcher-default-color-track-bg-on: #2962ff; + --ui-lib-switcher-default-color-track-border-on: #2962ff; + --ui-lib-switcher-default-color-thumb: #fff; + --ui-lib-switcher-default-color-focus-outline-off: #2962ffcc; +} +.switcher-fwE97QDf .thumb-wrapper-fwE97QDf, +html.theme-dark .switcher-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-focus-outline-on: #2962ffcc; +} +html.theme-dark .switcher-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-focus-outline-off: #2962ffcc; + --ui-lib-switcher-default-color-thumb: #fff; + --ui-lib-switcher-default-color-track-border-on: #5d606b; + --ui-lib-switcher-default-color-track-bg-on: #2962ff; + --ui-lib-switcher-default-color-track-border-off: #5d606b; + --ui-lib-switcher-default-color-track-bg-off: #5d606b; +} +.switcher-fwE97QDf, +.switcher-fwE97QDf.size-small-fwE97QDf { + --tv-switcher-wrapper-width: 38px; + --tv-switcher-wrapper-height: 20px; + --tv-switcher-wrapper-radius: 20px; + --tv-switcher-thumb-size: 14px; + --tv-switcher-thumb-padding: 3px; +} +.switcher-fwE97QDf.size-medium-fwE97QDf { + --tv-switcher-wrapper-height: 28px; + --tv-switcher-wrapper-width: 54px; + --tv-switcher-thumb-size: 20px; + --tv-switcher-wrapper-radius: 20px; + --tv-switcher-thumb-padding: 4px; +} +.switcher-fwE97QDf.size-large-fwE97QDf { + --tv-switcher-wrapper-height: 34px; + --tv-switcher-wrapper-width: 64px; + --tv-switcher-thumb-size: 24px; + --tv-switcher-wrapper-radius: 20px; + --tv-switcher-thumb-padding: 5px; +} +.switcher-fwE97QDf .input-fwE97QDf:hover + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf.intent-default-fwE97QDf .input-fwE97QDf:hover + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #6a6d78; + --ui-lib-switcher-default-color-track-border-off: #6a6d78; + --ui-lib-switcher-default-color-track-bg-on: #1e53e5; + --ui-lib-switcher-default-color-track-border-on: #1e53e5; +} +html.theme-dark .switcher-fwE97QDf .input-fwE97QDf:hover + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf.intent-default-fwE97QDf + .input-fwE97QDf:hover + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-on: #1e53e5; + --ui-lib-switcher-default-color-track-bg-on: #1e53e5; + --ui-lib-switcher-default-color-track-border-off: #868993; + --ui-lib-switcher-default-color-track-bg-off: #868993; +} +.switcher-fwE97QDf.intent-default-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #5d606b; + --ui-lib-switcher-default-color-track-border-off: #5d606b; + --ui-lib-switcher-default-color-track-bg-on: #1848cc; + --ui-lib-switcher-default-color-track-border-on: #1848cc; +} +html.theme-dark + .switcher-fwE97QDf.intent-default-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-on: #1848cc; + --ui-lib-switcher-default-color-track-bg-on: #1848cc; + --ui-lib-switcher-default-color-track-border-off: #868993; + --ui-lib-switcher-default-color-track-bg-off: #868993; +} +.switcher-fwE97QDf.intent-select-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #2962ff; + --ui-lib-switcher-default-color-track-border-off: #2962ff; + --ui-lib-switcher-default-color-track-bg-on: #24b29b; + --ui-lib-switcher-default-color-track-border-on: #24b29b; + --ui-lib-switcher-default-color-focus-outline-on: #24b29bcc; +} +html.theme-dark .switcher-fwE97QDf.intent-select-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-focus-outline-on: #06806bcc; + --ui-lib-switcher-default-color-track-border-on: #06806b; + --ui-lib-switcher-default-color-track-bg-on: #06806b; + --ui-lib-switcher-default-color-track-border-off: #1e53e5; + --ui-lib-switcher-default-color-track-bg-off: #1e53e5; +} +.switcher-fwE97QDf.intent-select-fwE97QDf .input-fwE97QDf:hover + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf.intent-select-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #1848cc; + --ui-lib-switcher-default-color-track-border-off: #1848cc; + --ui-lib-switcher-default-color-track-bg-on: #42bda8; + --ui-lib-switcher-default-color-track-border-on: #42bda8; +} +html.theme-dark + .switcher-fwE97QDf.intent-select-fwE97QDf + .input-fwE97QDf:hover + + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf.intent-select-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-on: #056656; + --ui-lib-switcher-default-color-track-bg-on: #056656; + --ui-lib-switcher-default-color-track-border-off: #2962ff; + --ui-lib-switcher-default-color-track-bg-off: #2962ff; +} +.switcher-fwE97QDf.intent-all-blue-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #2962ff; + --ui-lib-switcher-default-color-track-border-off: #2962ff; +} +html.theme-dark .switcher-fwE97QDf.intent-all-blue-fwE97QDf .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-off: #2962ff; + --ui-lib-switcher-default-color-track-bg-off: #2962ff; +} +.switcher-fwE97QDf.intent-all-blue-fwE97QDf + :not(:disabled).input-fwE97QDf:hover + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #1e53e5; + --ui-lib-switcher-default-color-track-border-off: #1e53e5; + --ui-lib-switcher-default-color-track-bg-on: #1e53e5; + --ui-lib-switcher-default-color-track-border-on: #1e53e5; +} +html.theme-dark + .switcher-fwE97QDf.intent-all-blue-fwE97QDf + :not(:disabled).input-fwE97QDf:hover + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-on: #1e53e5; + --ui-lib-switcher-default-color-track-bg-on: #1e53e5; + --ui-lib-switcher-default-color-track-border-off: #1e53e5; + --ui-lib-switcher-default-color-track-bg-off: #1e53e5; +} +.switcher-fwE97QDf.intent-all-blue-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #1848cc; + --ui-lib-switcher-default-color-track-border-off: #1848cc; + --ui-lib-switcher-default-color-track-bg-on: #1848cc; + --ui-lib-switcher-default-color-track-border-on: #1848cc; +} +html.theme-dark + .switcher-fwE97QDf.intent-all-blue-fwE97QDf:not(.disable-active-state-styles-fwE97QDf) + .input-fwE97QDf:active + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-border-on: #1848cc; + --ui-lib-switcher-default-color-track-bg-on: #1848cc; + --ui-lib-switcher-default-color-track-border-off: #1848cc; + --ui-lib-switcher-default-color-track-bg-off: #1848cc; +} +.switcher-fwE97QDf .input-fwE97QDf.input-fwE97QDf:disabled + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf.intent-all-blue-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf.intent-default-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf, +.switcher-fwE97QDf.intent-select-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-track-bg-off: #e0e3eb; + --ui-lib-switcher-default-color-track-border-off: #b2b5be; + --ui-lib-switcher-default-color-track-bg-on: #e0e3eb; + --ui-lib-switcher-default-color-track-border-on: #b2b5be; + --ui-lib-switcher-default-color-thumb: #b2b5be; +} +html.theme-dark + .switcher-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf.intent-all-blue-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf.intent-default-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf, +html.theme-dark + .switcher-fwE97QDf.intent-select-fwE97QDf + .input-fwE97QDf.input-fwE97QDf:disabled + + .thumb-wrapper-fwE97QDf { + --ui-lib-switcher-default-color-thumb: #5d606b; + --ui-lib-switcher-default-color-track-border-on: #434651; + --ui-lib-switcher-default-color-track-bg-on: #363a45; + --ui-lib-switcher-default-color-track-border-off: #434651; + --ui-lib-switcher-default-color-track-bg-off: #363a45; +} +.input-fwE97QDf { + cursor: default; + height: 100%; + opacity: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} +.input-fwE97QDf:checked, +.input-fwE97QDf:disabled, +.input-fwE97QDf:focus { + border: 0; + outline: 0; +} +.input-fwE97QDf:focus + .thumb-wrapper-fwE97QDf:after { + display: block; +} +.input-fwE97QDf:focus-visible + .thumb-wrapper-fwE97QDf:after { + display: block; +} +.input-fwE97QDf:focus:not(:focus-visible) + .thumb-wrapper-fwE97QDf:after { + display: none; +} +.thumb-wrapper-fwE97QDf { + display: block; + height: 100%; + outline: none; + overflow: visible; + position: relative; + width: 100%; + z-index: 0; +} +.thumb-wrapper-fwE97QDf:focus { + outline: none; +} +.thumb-wrapper-fwE97QDf:focus-visible { + outline: none; +} +.thumb-wrapper-fwE97QDf:after { + border-color: var( + --ui-lib-switcher-color-focus-outline-off, + var(--ui-lib-switcher-default-color-focus-outline-off) + ); + border-radius: calc(var(--tv-switcher-wrapper-radius) + 4px); + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + pointer-events: none; + position: absolute; + right: -4px; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.input-fwE97QDf:checked + .thumb-wrapper-fwE97QDf:after { + border-color: var( + --ui-lib-switcher-color-focus-outline-on, + var(--ui-lib-switcher-default-color-focus-outline-on) + ); +} +.track-fwE97QDf { + background-color: var( + --ui-lib-switcher-color-track-bg-off, + var(--ui-lib-switcher-default-color-track-bg-off) + ); + border-radius: var(--tv-switcher-wrapper-radius); + display: block; + height: 100%; + position: absolute; + right: 0; + top: 0; + width: 100%; +} +.input-fwE97QDf:checked + .thumb-wrapper-fwE97QDf .track-fwE97QDf, +.input-fwE97QDf:disabled + .thumb-wrapper-fwE97QDf .track-fwE97QDf { + background-color: var( + --ui-lib-switcher-color-track-bg-on, + var(--ui-lib-switcher-default-color-track-bg-on) + ); +} +.input-fwE97QDf:disabled + .thumb-wrapper-fwE97QDf .track-fwE97QDf { + border-color: var( + --ui-lib-switcher-color-track-border-on, + var(--ui-lib-switcher-default-color-track-border-on) + ); + border-style: solid; + border-width: 1px; + height: calc(100% - 2px); + width: calc(100% - 2px); +} +.thumb-fwE97QDf { + background: var(--ui-lib-switcher-color-thumb, var(--ui-lib-switcher-default-color-thumb)); + border-radius: var(--tv-switcher-thumb-size); + display: block; + height: var(--tv-switcher-thumb-size); + transform: translate(var(--tv-switcher-thumb-padding), var(--tv-switcher-thumb-padding)); + transform: translate( + calc((var(--tv-switcher-thumb-padding)) * -1), + var(--tv-switcher-thumb-padding) + ); + transition-duration: 0.25s; + transition-property: transform; + transition-timing-function: ease-out; + width: var(--tv-switcher-thumb-size); +} +.input-fwE97QDf:checked + .thumb-wrapper-fwE97QDf .thumb-fwE97QDf { + transform: translate( + calc( + ( + var(--tv-switcher-wrapper-width) - var(--tv-switcher-thumb-size) - + var(--tv-switcher-thumb-padding) + ) * -1 + ), + var(--tv-switcher-thumb-padding) + ); +} +.wrapper-bl9AR3Gv { + align-content: flex-start; + align-items: flex-start; + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 6px 12px 2px 10px; + white-space: nowrap; +} +html.theme-dark .wrapper-bl9AR3Gv { + background-color: var(--tv-color-popup-background, #1e222d); + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.wrapper-bl9AR3Gv.hovered-bl9AR3Gv, +.wrapper-bl9AR3Gv:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .wrapper-bl9AR3Gv:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .wrapper-bl9AR3Gv.hovered-bl9AR3Gv, +html.theme-dark .wrapper-bl9AR3Gv:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .wrapper-bl9AR3Gv:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.wrapper-bl9AR3Gv.hovered-bl9AR3Gv, +.wrapper-bl9AR3Gv:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .wrapper-bl9AR3Gv:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .wrapper-bl9AR3Gv.hovered-bl9AR3Gv, +html.theme-dark .wrapper-bl9AR3Gv:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .wrapper-bl9AR3Gv:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.wrapper-bl9AR3Gv:before { + content: ""; + display: block; + height: 20px; +} +.wrapper-bl9AR3Gv.withIcon-bl9AR3Gv .labelRow-bl9AR3Gv { + padding: 0; +} +.icon-bl9AR3Gv, +.wrapper-bl9AR3Gv.withIcon-bl9AR3Gv .label-bl9AR3Gv, +.wrapper-bl9AR3Gv.withIcon-bl9AR3Gv .switchWrap-bl9AR3Gv { + align-items: center; + display: flex; + height: 28px; +} +.icon-bl9AR3Gv { + justify-content: center; + margin-left: 6px; + width: 28px; +} +.icon-bl9AR3Gv svg { + display: block; +} +.labelRow-bl9AR3Gv { + flex: 1 1 auto; + min-width: 0; + padding: 2px 0 6px; +} +.label-bl9AR3Gv { + font-size: 14px; + margin-left: 12px; + overflow: hidden; +} +.labelHint-bl9AR3Gv { + color: #6a6d78; + contain: content; + font-size: 12px; + font-weight: 400; + margin-top: 0; + max-height: 0; + opacity: 0; + overflow: hidden; + transition: max-height 0.25s ease-in, margin-top 0.25s ease-in, opacity 0.35s linear; + white-space: normal; +} +html.theme-dark .labelHint-bl9AR3Gv { + color: #868993; +} +.labelOn-bl9AR3Gv + .labelHint-bl9AR3Gv { + margin-top: 4px; + max-height: 34px; + opacity: 1; + transition: max-height 0.2s ease-out, margin-top 0.2s ease-out, opacity 0.35s linear; +} +.accessible-bl9AR3Gv { + outline: none; + overflow: visible; + position: relative; +} +.accessible-bl9AR3Gv:focus { + outline: none; +} +.accessible-bl9AR3Gv:focus-visible { + outline: none; +} +.accessible-bl9AR3Gv:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-bl9AR3Gv:focus:after { + display: block; +} +.accessible-bl9AR3Gv:focus-visible:after { + display: block; +} +.accessible-bl9AR3Gv:focus:not(:focus-visible):after { + display: none; +} +.accessible-bl9AR3Gv:after { + border-color: #2962ff; + border-radius: 6px; +} diff --git a/public/static/charting_library/bundles/4987.ca5d16a7e990d39bfb0e.css b/public/static/charting_library/bundles/4987.ca5d16a7e990d39bfb0e.css new file mode 100644 index 00000000..c93726d9 --- /dev/null +++ b/public/static/charting_library/bundles/4987.ca5d16a7e990d39bfb0e.css @@ -0,0 +1,223 @@ +.button-Hfju7pW_ { + padding: 0 6px; +} +.tabs-NGf0gcnH { + display: flex; + position: relative; + width: 100%; +} +.tab-NGf0gcnH { + border-bottom: 1px solid; + border-color: #e0e3eb; + color: var(--tv-tabs-slider-text-color, #131722); + flex: 1 1; + padding: 13px 0; + text-align: center; + transition: color 0.35s ease; + -webkit-user-select: none; + user-select: none; +} +html.theme-dark .tab-NGf0gcnH { + border-color: #434651; + color: var(--tv-tabs-slider-text-color, #d1d4dc); +} +.tab-NGf0gcnH.noBorder-NGf0gcnH { + border-bottom: 0; +} +.tab-NGf0gcnH.disabled-NGf0gcnH { + color: #f0f3fa; +} +.tab-NGf0gcnH.active-NGf0gcnH, +html.theme-dark .tab-NGf0gcnH.active-NGf0gcnH { + color: #2962ff; +} +.defaultCursor-NGf0gcnH { + cursor: default; +} +.slider-NGf0gcnH { + bottom: 0; + height: 3px; + left: 0; + position: absolute; + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); +} +.slider-NGf0gcnH, +html.theme-dark .slider-NGf0gcnH { + background-color: #2962ff; +} +.content-NGf0gcnH { + width: 100%; +} +.item-SqYYy1zF { + --tv-color-toolbar-button-text-active-hover: var(--tv-color-toolbar-button-text-active, #2962ff); + align-items: center; + display: flex; + font-size: 14px; + height: 100%; + padding: 0 6px; +} +html.theme-sa .item-SqYYy1zF { + --tv-color-toolbar-button-text-active-hover: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .item-SqYYy1zF { + --tv-color-toolbar-button-text-active-hover: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.slider-3kCW6DWs { + bottom: 15%; + height: 2px; + transition-duration: 175ms; + transition-property: transform, opacity; +} +.slider-3kCW6DWs, +html.theme-dark .slider-3kCW6DWs { + background-color: initial; +} +.slider-3kCW6DWs .inner-3kCW6DWs { + background-color: var(--tv-color-toolbar-button-text-active, #2962ff); + height: 100%; + margin: 0 8px; +} +html.theme-sa .slider-3kCW6DWs .inner-3kCW6DWs { + background-color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .slider-3kCW6DWs .inner-3kCW6DWs { + background-color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.sliderRow-k2h4OAz8 { + height: 100%; +} +.button-uToIfRbZ { + align-items: center; + display: flex; + height: 100%; + padding: 0 5px; +} +.button-x1dCOTP3 { + white-space: nowrap; +} +.button-x1dCOTP3.disabled-x1dCOTP3 { + opacity: 1; + position: relative; + z-index: 0; +} +.button-x1dCOTP3.disabled-x1dCOTP3:before { + background-color: initial; + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.button-x1dCOTP3.disabled-x1dCOTP3.hover-x1dCOTP3:before, +.button-x1dCOTP3.disabled-x1dCOTP3:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .button-x1dCOTP3.disabled-x1dCOTP3:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .button-x1dCOTP3.disabled-x1dCOTP3.hover-x1dCOTP3:before, +html.theme-dark .button-x1dCOTP3.disabled-x1dCOTP3:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-x1dCOTP3.disabled-x1dCOTP3:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-x1dCOTP3.disabled-x1dCOTP3.clicked-x1dCOTP3:before, +.button-x1dCOTP3.disabled-x1dCOTP3:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .button-x1dCOTP3.disabled-x1dCOTP3.clicked-x1dCOTP3:before, +html.theme-dark .button-x1dCOTP3.disabled-x1dCOTP3:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.button-x1dCOTP3.disabled-x1dCOTP3.accessible-x1dCOTP3:focus-visible:before { + content: ""; + outline-style: solid; +} +.separator-yDfG9Ccu { + background-color: var(--tv-color-toolbar-divider-background, #e0e3eb); + display: inline-block; + height: calc(100% - 16px); + margin: 8px 4px; + width: 1px; +} +html.theme-dark .separator-yDfG9Ccu { + background-color: var(--tv-color-toolbar-divider-background, #434651); +} +.headerMenuText-AcJrLng7 { + margin: 4px 0; +} +.toolbar-BXXUwft2 { + cursor: default; + font-size: 14px; + height: 100%; + position: relative; + white-space: nowrap; +} +.dateRangeWrapper-BXXUwft2 { + display: block; + height: 100%; + left: 0; + position: absolute; +} +.seriesControlWrapper-BXXUwft2 { + display: block; + height: 100%; + position: absolute; + right: 0; +} +.dateRangeCollapsed-BXXUwft2, +.dateRangeExpanded-BXXUwft2 { + display: inline-flex; + flex: 0 1 0%; + height: 100%; +} +.item-BXXUwft2 { + --ui-lib-typography-line-height: 21px; + --ui-lib-typography-font-size: 14px; + flex: 0 0 auto; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + height: 100%; + line-height: var(--ui-lib-typography-line-height); + padding: 0 6px; +} +.item-BXXUwft2.last-BXXUwft2 { + margin-right: 4px; +} +.inline-BXXUwft2 { + display: inline-block; + height: 100%; + vertical-align: top; +} +.dateRange-BXXUwft2 { + margin-left: 8px; +} +.hidden-BXXUwft2 { + visibility: hidden; +} +.collapsed-BXXUwft2 { + height: 100%; + left: 0; + position: absolute; + top: 0; + visibility: hidden; +} diff --git a/public/static/charting_library/bundles/4987.ca5d16a7e990d39bfb0e.rtl.css b/public/static/charting_library/bundles/4987.ca5d16a7e990d39bfb0e.rtl.css new file mode 100644 index 00000000..ce4bc919 --- /dev/null +++ b/public/static/charting_library/bundles/4987.ca5d16a7e990d39bfb0e.rtl.css @@ -0,0 +1,223 @@ +.button-Hfju7pW_ { + padding: 0 6px; +} +.tabs-NGf0gcnH { + display: flex; + position: relative; + width: 100%; +} +.tab-NGf0gcnH { + border-bottom: 1px solid; + border-color: #e0e3eb; + color: var(--tv-tabs-slider-text-color, #131722); + flex: 1 1; + padding: 13px 0; + text-align: center; + transition: color 0.35s ease; + -webkit-user-select: none; + user-select: none; +} +html.theme-dark .tab-NGf0gcnH { + border-color: #434651; + color: var(--tv-tabs-slider-text-color, #d1d4dc); +} +.tab-NGf0gcnH.noBorder-NGf0gcnH { + border-bottom: 0; +} +.tab-NGf0gcnH.disabled-NGf0gcnH { + color: #f0f3fa; +} +.tab-NGf0gcnH.active-NGf0gcnH, +html.theme-dark .tab-NGf0gcnH.active-NGf0gcnH { + color: #2962ff; +} +.defaultCursor-NGf0gcnH { + cursor: default; +} +.slider-NGf0gcnH { + bottom: 0; + height: 3px; + left: 0; + position: absolute; + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); +} +.slider-NGf0gcnH, +html.theme-dark .slider-NGf0gcnH { + background-color: #2962ff; +} +.content-NGf0gcnH { + width: 100%; +} +.item-SqYYy1zF { + --tv-color-toolbar-button-text-active-hover: var(--tv-color-toolbar-button-text-active, #2962ff); + align-items: center; + display: flex; + font-size: 14px; + height: 100%; + padding: 0 6px; +} +html.theme-sa .item-SqYYy1zF { + --tv-color-toolbar-button-text-active-hover: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .item-SqYYy1zF { + --tv-color-toolbar-button-text-active-hover: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.slider-3kCW6DWs { + bottom: 15%; + height: 2px; + transition-duration: 175ms; + transition-property: transform, opacity; +} +.slider-3kCW6DWs, +html.theme-dark .slider-3kCW6DWs { + background-color: initial; +} +.slider-3kCW6DWs .inner-3kCW6DWs { + background-color: var(--tv-color-toolbar-button-text-active, #2962ff); + height: 100%; + margin: 0 8px; +} +html.theme-sa .slider-3kCW6DWs .inner-3kCW6DWs { + background-color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .slider-3kCW6DWs .inner-3kCW6DWs { + background-color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.sliderRow-k2h4OAz8 { + height: 100%; +} +.button-uToIfRbZ { + align-items: center; + display: flex; + height: 100%; + padding: 0 5px; +} +.button-x1dCOTP3 { + white-space: nowrap; +} +.button-x1dCOTP3.disabled-x1dCOTP3 { + opacity: 1; + position: relative; + z-index: 0; +} +.button-x1dCOTP3.disabled-x1dCOTP3:before { + background-color: initial; + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.button-x1dCOTP3.disabled-x1dCOTP3.hover-x1dCOTP3:before, +.button-x1dCOTP3.disabled-x1dCOTP3:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .button-x1dCOTP3.disabled-x1dCOTP3:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .button-x1dCOTP3.disabled-x1dCOTP3.hover-x1dCOTP3:before, +html.theme-dark .button-x1dCOTP3.disabled-x1dCOTP3:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-x1dCOTP3.disabled-x1dCOTP3:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-x1dCOTP3.disabled-x1dCOTP3.clicked-x1dCOTP3:before, +.button-x1dCOTP3.disabled-x1dCOTP3:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .button-x1dCOTP3.disabled-x1dCOTP3.clicked-x1dCOTP3:before, +html.theme-dark .button-x1dCOTP3.disabled-x1dCOTP3:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.button-x1dCOTP3.disabled-x1dCOTP3.accessible-x1dCOTP3:focus-visible:before { + content: ""; + outline-style: solid; +} +.separator-yDfG9Ccu { + background-color: var(--tv-color-toolbar-divider-background, #e0e3eb); + display: inline-block; + height: calc(100% - 16px); + margin: 8px 4px; + width: 1px; +} +html.theme-dark .separator-yDfG9Ccu { + background-color: var(--tv-color-toolbar-divider-background, #434651); +} +.headerMenuText-AcJrLng7 { + margin: 4px 0; +} +.toolbar-BXXUwft2 { + cursor: default; + font-size: 14px; + height: 100%; + position: relative; + white-space: nowrap; +} +.dateRangeWrapper-BXXUwft2 { + display: block; + height: 100%; + position: absolute; + right: 0; +} +.seriesControlWrapper-BXXUwft2 { + display: block; + height: 100%; + left: 0; + position: absolute; +} +.dateRangeCollapsed-BXXUwft2, +.dateRangeExpanded-BXXUwft2 { + display: inline-flex; + flex: 0 1 0%; + height: 100%; +} +.item-BXXUwft2 { + --ui-lib-typography-line-height: 21px; + --ui-lib-typography-font-size: 14px; + flex: 0 0 auto; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + height: 100%; + line-height: var(--ui-lib-typography-line-height); + padding: 0 6px; +} +.item-BXXUwft2.last-BXXUwft2 { + margin-left: 4px; +} +.inline-BXXUwft2 { + display: inline-block; + height: 100%; + vertical-align: top; +} +.dateRange-BXXUwft2 { + margin-right: 8px; +} +.hidden-BXXUwft2 { + visibility: hidden; +} +.collapsed-BXXUwft2 { + height: 100%; + position: absolute; + right: 0; + top: 0; + visibility: hidden; +} diff --git a/public/static/charting_library/bundles/5057.5382614553878fcf337d.js b/public/static/charting_library/bundles/5057.5382614553878fcf337d.js new file mode 100644 index 00000000..c5dc5354 --- /dev/null +++ b/public/static/charting_library/bundles/5057.5382614553878fcf337d.js @@ -0,0 +1,494 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5057], + { + 45350: (e) => { + e.exports = { + "nav-button": "nav-button-znwuaSC1", + link: "link-znwuaSC1", + background: "background-znwuaSC1", + icon: "icon-znwuaSC1", + "flip-icon": "flip-icon-znwuaSC1", + "size-large": "size-large-znwuaSC1", + "preserve-paddings": "preserve-paddings-znwuaSC1", + "size-medium": "size-medium-znwuaSC1", + "size-small": "size-small-znwuaSC1", + "size-xsmall": "size-xsmall-znwuaSC1", + "size-xxsmall": "size-xxsmall-znwuaSC1", + "visually-hidden": "visually-hidden-znwuaSC1", + }; + }, + 55596: (e) => { + e.exports = { + dialog: "dialog-b8SxMnzX", + wrapper: "wrapper-b8SxMnzX", + separator: "separator-b8SxMnzX", + bounded: "bounded-b8SxMnzX", + }; + }, + 69827: (e) => { + e.exports = { + "small-height-breakpoint": "screen and (max-height: 360px)", + container: "container-BZKENkhT", + unsetAlign: "unsetAlign-BZKENkhT", + title: "title-BZKENkhT", + subtitle: "subtitle-BZKENkhT", + textWrap: "textWrap-BZKENkhT", + ellipsis: "ellipsis-BZKENkhT", + close: "close-BZKENkhT", + icon: "icon-BZKENkhT", + }; + }, + 45719: (e) => { + e.exports = { separator: "separator-Pf4rIzEt" }; + }, + 57340: (e, t, n) => { + "use strict"; + n.d(t, { CloseButton: () => u }); + var s = n(50959), + r = n(64388), + o = n(17105), + i = n(15130), + a = n(38822), + l = n(63346), + c = n(34983); + function d(e = "large") { + switch (e) { + case "large": + return o; + case "medium": + default: + return i; + case "small": + return a; + case "xsmall": + return l; + case "xxsmall": + return c; + } + } + const u = s.forwardRef((e, t) => + s.createElement(r.NavButton, { ...e, ref: t, icon: d(e.size) }), + ); + }, + 64388: (e, t, n) => { + "use strict"; + n.d(t, { NavButton: () => c }); + var s = n(50959), + r = n(97754), + o = n(9745), + i = n(45350); + function a(e) { + const { + size: t = "large", + preservePaddings: n, + isLink: s, + flipIconOnRtl: o, + className: a, + } = e; + return r( + i["nav-button"], + i[`size-${t}`], + n && i["preserve-paddings"], + o && i["flip-icon"], + s && i.link, + a, + ); + } + function l(e) { + const { children: t, icon: n } = e; + return s.createElement( + s.Fragment, + null, + s.createElement("span", { className: i.background }), + s.createElement(o.Icon, { icon: n, className: i.icon, "aria-hidden": !0 }), + t && s.createElement("span", { className: i["visually-hidden"] }, t), + ); + } + const c = (0, s.forwardRef)((e, t) => { + const { + icon: n, + type: r = "button", + preservePaddings: o, + flipIconOnRtl: i, + size: c, + "aria-label": d, + ...u + } = e; + return s.createElement( + "button", + { ...u, className: a({ ...e, children: d }), ref: t, type: r }, + s.createElement(l, { icon: n }, d), + ); + }); + c.displayName = "NavButton"; + var d = n(21593), + u = n(53017); + (0, s.forwardRef)((e, t) => { + const { icon: n, renderComponent: r, "aria-label": o, ...i } = e, + c = null != r ? r : d.CustomComponentDefaultLink; + return s.createElement( + c, + { + ...i, + className: a({ ...e, children: o, isLink: !0 }), + reference: (0, u.isomorphicRef)(t), + }, + s.createElement(l, { icon: n }, o), + ); + }).displayName = "NavAnchorButton"; + }, + 38952: (e, t, n) => { + "use strict"; + function s(e) { + const { reference: t, ...n } = e; + return { ...n, ref: t }; + } + n.d(t, { renameRef: () => s }); + }, + 21593: (e, t, n) => { + "use strict"; + n.d(t, { CustomComponentDefaultLink: () => o }); + var s = n(50959), + r = n(38952); + function o(e) { + return s.createElement("a", { ...(0, r.renameRef)(e) }); + } + s.PureComponent; + }, + 35057: (e, t, n) => { + "use strict"; + n.d(t, { AdaptivePopupDialog: () => B }); + var s = n(50959), + r = n(50151); + var o = n(97754), + i = n.n(o), + a = n(68335), + l = n(38223), + c = n(35749), + d = n(16181), + u = n(1109), + h = n(24437), + p = n(90692), + m = n(95711); + var f = n(52092), + g = n(76422), + v = n(11542), + w = n(57340); + const C = s.createContext({ setHideClose: () => {} }); + var b = n(69827); + function _(e) { + const { + title: t, + titleTextWrap: r = !1, + subtitle: o, + showCloseIcon: a = !0, + onClose: l, + onCloseButtonKeyDown: c, + renderBefore: d, + renderAfter: u, + draggable: h, + className: p, + unsetAlign: m, + closeAriaLabel: f = v.t(null, void 0, n(80395)), + closeButtonReference: g, + } = e, + [_, E] = (0, s.useState)(!1); + return s.createElement( + C.Provider, + { value: { setHideClose: E } }, + s.createElement( + "div", + { className: i()(b.container, p, (o || m) && b.unsetAlign) }, + d, + s.createElement( + "div", + { "data-dragg-area": h, className: b.title }, + s.createElement("div", { className: i()(r ? b.textWrap : b.ellipsis) }, t), + o && s.createElement("div", { className: i()(b.ellipsis, b.subtitle) }, o), + ), + u, + a && + !_ && + s.createElement(w.CloseButton, { + className: b.close, + "data-name": "close", + "aria-label": f, + onClick: l, + onKeyDown: c, + ref: g, + size: "medium", + preservePaddings: !0, + }), + ), + ); + } + var E = n(53017), + x = n(90186), + N = n(55596); + const k = { vertical: 20 }, + S = { vertical: 0 }; + class B extends s.PureComponent { + constructor() { + super(...arguments), + (this._controller = null), + (this._reference = null), + (this._orientationMediaQuery = null), + (this._renderChildren = (e, t) => ( + (this._controller = e), + this.props.render({ + requestResize: this._requestResize, + centerAndFit: this._centerAndFit, + isSmallWidth: t, + }) + )), + (this._handleReference = (e) => (this._reference = e)), + (this._handleCloseBtnClick = () => { + this.props.onKeyboardClose && this.props.onKeyboardClose(), this._handleClose(); + }), + (this._handleClose = () => { + this.props.onClose(); + }), + (this._handleOpen = () => { + void 0 !== this.props.onOpen && + this.props.isOpened && + this.props.onOpen( + this.props.fullScreen || + window.matchMedia(h.DialogBreakpoints.TabletSmall).matches, + ); + }), + (this._handleKeyDown = (e) => { + if (!e.defaultPrevented) { + if ( + (this.props.onKeyDown && this.props.onKeyDown(e), 27 === (0, a.hashFromEvent)(e)) + ) { + if (e.defaultPrevented) return; + if (this.props.forceCloseOnEsc && this.props.forceCloseOnEsc()) + return ( + this.props.onKeyboardClose && this.props.onKeyboardClose(), + void this._handleClose() + ); + const { activeElement: n } = document, + s = (0, r.ensureNotNull)(this._reference); + if (null !== n) { + if ( + (e.preventDefault(), + "true" === (t = n).getAttribute("data-haspopup") && + "true" !== t.getAttribute("data-expanded")) + ) + return void this._handleClose(); + if ((0, c.isTextEditingField)(n)) return void s.focus(); + if (s.contains(n)) + return ( + this.props.onKeyboardClose && this.props.onKeyboardClose(), + void this._handleClose() + ); + } + } + var t, n; + (function (e) { + if ("function" == typeof e) return e(); + return Boolean(e); + })(this.props.disableTabNavigationContainment) || + ((n = e), + [9, a.Modifiers.Shift + 9].includes((0, a.hashFromEvent)(n)) && + n.stopPropagation()); + } + }), + (this._requestResize = () => { + null !== this._controller && this._controller.recalculateBounds(); + }), + (this._centerAndFit = () => { + null !== this._controller && this._controller.centerAndFit(); + }), + (this._calculatePositionWithOffsets = (e, t) => { + const n = (0, r.ensureDefined)(this.props.fullScreenViewOffsets).value(); + return { + top: n.top, + left: (0, l.isRtl)() ? -n.right : n.left, + width: t.clientWidth - n.left - n.right, + height: t.clientHeight - n.top - n.bottom, + }; + }); + } + componentDidMount() { + var e, t; + this.props.ignoreClosePopupsAndDialog || + g.subscribe(f.CLOSE_POPUPS_AND_DIALOGS_COMMAND, this._handleClose, null), + this._handleOpen(), + void 0 !== this.props.onOpen && + ((this._orientationMediaQuery = window.matchMedia("(orientation: portrait)")), + (e = this._orientationMediaQuery), + (t = this._handleOpen), + (null == e ? void 0 : e.addEventListener) + ? e.addEventListener("change", t) + : e.addListener(t)), + this.props.fullScreenViewOffsets && + this.props.fullScreen && + this.props.fullScreenViewOffsets.subscribe(this._requestResize); + } + componentWillUnmount() { + var e, t; + this.props.ignoreClosePopupsAndDialog || + g.unsubscribe(f.CLOSE_POPUPS_AND_DIALOGS_COMMAND, this._handleClose, null), + null !== this._orientationMediaQuery && + ((e = this._orientationMediaQuery), + (t = this._handleOpen), + (null == e ? void 0 : e.removeEventListener) + ? e.removeEventListener("change", t) + : e.removeListener(t)), + this.props.fullScreenViewOffsets && + this.props.fullScreen && + this.props.fullScreenViewOffsets.unsubscribe(this._requestResize); + } + focus() { + (0, r.ensureNotNull)(this._reference).focus(); + } + getElement() { + return this._reference; + } + contains(e) { + var t, n; + return ( + null !== + (n = null === (t = this._reference) || void 0 === t ? void 0 : t.contains(e)) && + void 0 !== n && + n + ); + } + render() { + const { + className: e, + wrapperClassName: t, + headerClassName: n, + isOpened: r, + title: o, + titleTextWrap: a, + dataName: l, + onClickOutside: c, + additionalElementPos: f, + additionalHeaderElement: g, + backdrop: v, + shouldForceFocus: w = !0, + shouldReturnFocus: C, + onForceFocus: b, + showSeparator: B, + subtitle: z, + draggable: y = !0, + fullScreen: D = !1, + showCloseIcon: O = !0, + rounded: A = !0, + isAnimationEnabled: P, + growPoint: K, + dialogTooltip: R, + unsetHeaderAlign: M, + onDragStart: L, + dataDialogName: T, + closeAriaLabel: F, + containerAriaLabel: I, + reference: W, + containerTabIndex: Z, + closeButtonReference: H, + onCloseButtonKeyDown: V, + shadowed: q, + fullScreenViewOffsets: Q, + fixedBody: X, + } = this.props, + U = "after" !== f ? g : void 0, + G = "after" === f ? g : void 0, + $ = "string" == typeof o ? o : T || "", + j = (0, x.filterDataProps)(this.props), + J = (0, E.mergeRefs)([this._handleReference, W]); + return s.createElement(p.MatchMedia, { rule: h.DialogBreakpoints.SmallHeight }, (f) => + s.createElement(p.MatchMedia, { rule: h.DialogBreakpoints.TabletSmall }, (h) => + s.createElement( + d.PopupDialog, + { + rounded: !(h || D) && A, + className: i()(N.dialog, D && Q && N.bounded, e), + isOpened: r, + reference: J, + onKeyDown: this._handleKeyDown, + onClickOutside: c, + onClickBackdrop: c, + fullscreen: h || D, + guard: f ? S : k, + boundByScreen: h || D, + shouldForceFocus: w, + onForceFocus: b, + shouldReturnFocus: C, + backdrop: v, + draggable: y, + isAnimationEnabled: P, + growPoint: K, + name: this.props.dataName, + dialogTooltip: R, + onDragStart: L, + containerAriaLabel: I, + containerTabIndex: Z, + calculateDialogPosition: D && Q ? this._calculatePositionWithOffsets : void 0, + shadowed: q, + fixedBody: X, + ...j, + }, + s.createElement( + "div", + { className: i()(N.wrapper, t), "data-name": l, "data-dialog-name": $ }, + void 0 !== o && + s.createElement(_, { + draggable: y && !(h || D), + onClose: this._handleCloseBtnClick, + renderAfter: G, + renderBefore: U, + subtitle: z, + title: o, + titleTextWrap: a, + showCloseIcon: O, + className: n, + unsetAlign: M, + closeAriaLabel: F, + closeButtonReference: H, + onCloseButtonKeyDown: V, + }), + B && s.createElement(u.Separator, { className: N.separator }), + s.createElement(m.PopupContext.Consumer, null, (e) => + this._renderChildren(e, h || D), + ), + ), + ), + ), + ); + } + } + }, + 1109: (e, t, n) => { + "use strict"; + n.d(t, { Separator: () => i }); + var s = n(50959), + r = n(97754), + o = n(45719); + function i(e) { + return s.createElement("div", { className: r(o.separator, e.className) }); + } + }, + 17105: (e) => { + e.exports = + ''; + }, + 15130: (e) => { + e.exports = + ''; + }, + 38822: (e) => { + e.exports = + ''; + }, + 63346: (e) => { + e.exports = + ''; + }, + 34983: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/5128.57de9f218989cee8119d.js b/public/static/charting_library/bundles/5128.57de9f218989cee8119d.js new file mode 100644 index 00000000..37887d92 --- /dev/null +++ b/public/static/charting_library/bundles/5128.57de9f218989cee8119d.js @@ -0,0 +1,1194 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5128], + { + 59142: function (e, t) { + var n, o, s; + (o = [t]), + (n = function (e) { + "use strict"; + function t(e) { + if (Array.isArray(e)) { + for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; + return n; + } + return Array.from(e); + } + Object.defineProperty(e, "__esModule", { value: !0 }); + var n = !1; + if ("undefined" != typeof window) { + var o = { + get passive() { + n = !0; + }, + }; + window.addEventListener("testPassive", null, o), + window.removeEventListener("testPassive", null, o); + } + var s = + "undefined" != typeof window && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform), + i = [], + r = !1, + a = -1, + l = void 0, + c = void 0, + u = function (e) { + return i.some(function (t) { + return !(!t.options.allowTouchMove || !t.options.allowTouchMove(e)); + }); + }, + h = function (e) { + var t = e || window.event; + return ( + !!u(t.target) || + 1 < t.touches.length || + (t.preventDefault && t.preventDefault(), !1) + ); + }, + d = function () { + setTimeout(function () { + void 0 !== c && ((document.body.style.paddingRight = c), (c = void 0)), + void 0 !== l && ((document.body.style.overflow = l), (l = void 0)); + }); + }; + (e.disableBodyScroll = function (e, o) { + if (s) { + if (!e) + return void console.error( + "disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.", + ); + if ( + e && + !i.some(function (t) { + return t.targetElement === e; + }) + ) { + var d = { targetElement: e, options: o || {} }; + (i = [].concat(t(i), [d])), + (e.ontouchstart = function (e) { + 1 === e.targetTouches.length && (a = e.targetTouches[0].clientY); + }), + (e.ontouchmove = function (t) { + var n, o, s, i; + 1 === t.targetTouches.length && + ((o = e), + (i = (n = t).targetTouches[0].clientY - a), + !u(n.target) && + ((o && 0 === o.scrollTop && 0 < i) || + ((s = o) && s.scrollHeight - s.scrollTop <= s.clientHeight && i < 0) + ? h(n) + : n.stopPropagation())); + }), + r || + (document.addEventListener("touchmove", h, n ? { passive: !1 } : void 0), + (r = !0)); + } + } else { + (p = o), + setTimeout(function () { + if (void 0 === c) { + var e = !!p && !0 === p.reserveScrollBarGap, + t = window.innerWidth - document.documentElement.clientWidth; + e && + 0 < t && + ((c = document.body.style.paddingRight), + (document.body.style.paddingRight = t + "px")); + } + void 0 === l && + ((l = document.body.style.overflow), (document.body.style.overflow = "hidden")); + }); + var m = { targetElement: e, options: o || {} }; + i = [].concat(t(i), [m]); + } + var p; + }), + (e.clearAllBodyScrollLocks = function () { + s + ? (i.forEach(function (e) { + (e.targetElement.ontouchstart = null), (e.targetElement.ontouchmove = null); + }), + r && + (document.removeEventListener("touchmove", h, n ? { passive: !1 } : void 0), + (r = !1)), + (i = []), + (a = -1)) + : (d(), (i = [])); + }), + (e.enableBodyScroll = function (e) { + if (s) { + if (!e) + return void console.error( + "enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.", + ); + (e.ontouchstart = null), + (e.ontouchmove = null), + (i = i.filter(function (t) { + return t.targetElement !== e; + })), + r && + 0 === i.length && + (document.removeEventListener("touchmove", h, n ? { passive: !1 } : void 0), + (r = !1)); + } else + 1 === i.length && i[0].targetElement === e + ? (d(), (i = [])) + : (i = i.filter(function (t) { + return t.targetElement !== e; + })); + }); + }), + void 0 === (s = "function" == typeof n ? n.apply(t, o) : n) || (e.exports = s); + }, + 70048: (e) => { + e.exports = { + wrapper: "wrapper-GZajBGIm", + input: "input-GZajBGIm", + box: "box-GZajBGIm", + icon: "icon-GZajBGIm", + noOutline: "noOutline-GZajBGIm", + "intent-danger": "intent-danger-GZajBGIm", + check: "check-GZajBGIm", + dot: "dot-GZajBGIm", + }; + }, + 25650: (e) => { + e.exports = { + loader: "loader-UL6iwcBa", + static: "static-UL6iwcBa", + item: "item-UL6iwcBa", + "tv-button-loader": "tv-button-loader-UL6iwcBa", + medium: "medium-UL6iwcBa", + small: "small-UL6iwcBa", + black: "black-UL6iwcBa", + white: "white-UL6iwcBa", + gray: "gray-UL6iwcBa", + primary: "primary-UL6iwcBa", + }; + }, + 44445: (e) => { + e.exports = { accessible: "accessible-rm8yeqY4" }; + }, + 51331: (e) => { + e.exports = { + loaderWrap: "loaderWrap-jGEARQlM", + big: "big-jGEARQlM", + loader: "loader-jGEARQlM", + }; + }, + 22436: (e) => { + e.exports = { + item: "item-GJX1EXhk", + interactive: "interactive-GJX1EXhk", + hovered: "hovered-GJX1EXhk", + disabled: "disabled-GJX1EXhk", + active: "active-GJX1EXhk", + shortcut: "shortcut-GJX1EXhk", + normal: "normal-GJX1EXhk", + big: "big-GJX1EXhk", + iconCell: "iconCell-GJX1EXhk", + icon: "icon-GJX1EXhk", + checkmark: "checkmark-GJX1EXhk", + content: "content-GJX1EXhk", + label: "label-GJX1EXhk", + checked: "checked-GJX1EXhk", + toolbox: "toolbox-GJX1EXhk", + showToolboxOnHover: "showToolboxOnHover-GJX1EXhk", + arrowIcon: "arrowIcon-GJX1EXhk", + subMenu: "subMenu-GJX1EXhk", + invisibleHotkey: "invisibleHotkey-GJX1EXhk", + }; + }, + 86838: (e) => { + e.exports = { row: "row-DFIg7eOh", line: "line-DFIg7eOh", hint: "hint-DFIg7eOh" }; + }, + 36002: (e) => { + e.exports = { menu: "menu-Tx5xMZww" }; + }, + 29122: (e) => { + e.exports = { + item: "item-WJDah4zD", + emptyIcons: "emptyIcons-WJDah4zD", + loading: "loading-WJDah4zD", + disabled: "disabled-WJDah4zD", + interactive: "interactive-WJDah4zD", + hovered: "hovered-WJDah4zD", + normal: "normal-WJDah4zD", + big: "big-WJDah4zD", + icon: "icon-WJDah4zD", + label: "label-WJDah4zD", + title: "title-WJDah4zD", + nested: "nested-WJDah4zD", + shortcut: "shortcut-WJDah4zD", + remove: "remove-WJDah4zD", + }; + }, + 33927: (e) => { + e.exports = { separator: "separator-Ymxd0dt_" }; + }, + 14877: (e) => { + e.exports = { + favorite: "favorite-_FRQhM5Y", + hovered: "hovered-_FRQhM5Y", + disabled: "disabled-_FRQhM5Y", + active: "active-_FRQhM5Y", + checked: "checked-_FRQhM5Y", + }; + }, + 27306: (e) => { + e.exports = { + button: "button-iLKiGOdQ", + hovered: "hovered-iLKiGOdQ", + disabled: "disabled-iLKiGOdQ", + active: "active-iLKiGOdQ", + hidden: "hidden-iLKiGOdQ", + }; + }, + 70673: (e, t, n) => { + "use strict"; + n.d(t, { CheckboxInput: () => u }); + var o = n(50959), + s = n(97754), + i = n(90186), + r = n(9745), + a = n(65890), + l = n(70048), + c = n.n(l); + function u(e) { + const t = s(c().box, c()[`intent-${e.intent}`], { + [c().check]: !Boolean(e.indeterminate), + [c().dot]: Boolean(e.indeterminate), + [c().noOutline]: -1 === e.tabIndex, + }), + n = s(c().wrapper, e.className); + return o.createElement( + "span", + { className: n, title: e.title, style: e.style }, + o.createElement("input", { + id: e.id, + tabIndex: e.tabIndex, + className: c().input, + type: "checkbox", + name: e.name, + checked: e.checked, + disabled: e.disabled, + value: e.value, + autoFocus: e.autoFocus, + role: e.role, + onChange: function () { + e.onChange && e.onChange(e.value); + }, + ref: e.reference, + "aria-required": e["aria-required"], + "aria-describedby": e["aria-describedby"], + "aria-invalid": e["aria-invalid"], + ...(0, i.filterDataProps)(e), + }), + o.createElement( + "span", + { className: t }, + o.createElement(r.Icon, { icon: a, className: c().icon }), + ), + ); + } + }, + 26996: (e, t, n) => { + "use strict"; + n.d(t, { Loader: () => a }); + var o = n(50959), + s = n(97754), + i = n(25650), + r = n.n(i); + function a(e) { + const { className: t, size: n = "medium", staticPosition: i, color: a = "black" } = e, + l = s(r().item, r()[a], r()[n]); + return o.createElement( + "span", + { + className: s(r().loader, i && r().static, t), + }, + o.createElement("span", { className: l }), + o.createElement("span", { className: l }), + o.createElement("span", { className: l }), + ); + } + }, + 10772: (e, t, n) => { + "use strict"; + n.d(t, { ContextMenuAction: () => x }); + var o = n(50959), + s = n(50151), + i = n(91561), + r = n(59064), + a = n(51768), + l = n(38223); + var c = n(83021), + u = n(97754), + h = n.n(u), + d = n(26996), + m = n(50267), + p = n(51331); + function v(e) { + const { size: t = "normal" } = e; + return o.createElement(m.ContextMenuItem, { + size: t, + jsxLabel: o.createElement( + "div", + { className: h()(p.loaderWrap, p[t]) }, + o.createElement(d.Loader, { className: p.loader }), + ), + noInteractive: !0, + onMouseOver: e.onMouseOver, + }); + } + var b = n(3343), + E = n(50238), + g = n(16838), + f = n(44445); + const w = (0, o.forwardRef)(function (e, t) { + const { className: n, ...s } = e, + [i, r] = (0, E.useRovingTabindexElement)(t); + return o.createElement(m.ContextMenuItem, { + ...s, + className: h()(g.PLATFORM_ACCESSIBILITY_ENABLED && f.accessible, n), + reference: i, + tabIndex: r, + onKeyDown: function (e) { + if (!g.PLATFORM_ACCESSIBILITY_ENABLED || e.target !== e.currentTarget) return; + const t = (0, b.hashFromEvent)(e); + (13 !== t && 32 !== t) || + (e.preventDefault(), i.current instanceof HTMLElement && i.current.click()); + }, + "data-role": g.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + "aria-disabled": (g.PLATFORM_ACCESSIBILITY_ENABLED && e.disabled) || void 0, + }); + }); + class x extends o.PureComponent { + constructor(e) { + super(e), + (this._itemRef = null), + (this._menuElementRef = o.createRef()), + (this._menuRef = null), + (this._handleClick = (e) => { + e.isDefaultPrevented() || + this.state.disabled || + (this._hasSubItems() + ? this._showSubMenu() + : (this.state.doNotCloseOnClick || (0, r.globalCloseMenu)(), + this.props.action.execute(), + this._trackEvent(), + this.props.onExecute && this.props.onExecute(this.props.action))); + }), + (this._handleClickToolbox = () => { + (0, r.globalCloseMenu)(); + }), + (this._handleItemMouseOver = () => { + this._showSubMenu(), this._setCurrentContextValue(); + }), + (this._handleMenuMouseOver = () => { + this._setCurrentContextValue(); + }), + (this._showSubMenu = () => { + this.props.onShowSubMenu(this.props.action); + }), + (this._calcSubMenuPos = (e) => + (function (e, t, n = { x: 0, y: 10 }) { + if (t) { + const { left: n, right: o, top: s } = t.getBoundingClientRect(), + i = document.documentElement.clientWidth, + r = { x: n - e, y: s }, + a = { x: o, y: s }; + return (0, l.isRtl)() ? (n <= e ? a : r) : i - o >= e ? a : r; + } + return n; + })(e.contentWidth, this._itemRef)), + (this._updateState = (e) => { + this.setState(e.getState()); + }), + (this._setItemRef = (e) => { + this._itemRef = e; + }), + (this._handleMenuRef = (e) => { + this._menuRef = e; + }), + (this._registerSubmenu = () => { + var e; + return null === (e = this.context) || void 0 === e + ? void 0 + : e.registerSubmenu( + this.props.action.id, + (e) => + (0, s.ensureNotNull)(this._itemRef).contains(e) || + (null !== this._menuElementRef.current && + this._menuElementRef.current.contains(e)), + ); + }), + (this.state = { ...this.props.action.getState() }); + } + componentDidMount() { + this.props.action.onUpdate().subscribe(this, this._updateState), + this.state.subItems.length && (this._unsubscribe = this._registerSubmenu()), + this.props.reference && (this._itemRef = this.props.reference.current); + } + componentDidUpdate(e, t) { + var n, o, s; + t.loading !== this.state.loading && + (null === (o = (n = this.props).onRequestUpdate) || void 0 === o || o.call(n)), + 0 === t.subItems.length && + this.state.subItems.length > 0 && + (this._unsubscribe = this._registerSubmenu()), + t.subItems.length > 0 && + 0 === this.state.subItems.length && + (null === (s = this._unsubscribe) || void 0 === s || s.call(this)), + t.subItems !== this.state.subItems && null !== this._menuRef && this._menuRef.update(); + } + componentWillUnmount() { + this.props.action.onUpdate().unsubscribe(this, this._updateState), + this._unsubscribe && this._unsubscribe(); + } + render() { + var e, t; + const n = (null === (e = this.context) || void 0 === e ? void 0 : e.current) + ? this.context.current === this.props.action.id + : this.props.isSubMenuOpened; + return this.state.loading + ? o.createElement(v, { size: this.state.size }) + : o.createElement( + w, + { + theme: this.props.theme, + ref: null !== (t = this.props.reference) && void 0 !== t ? t : this._setItemRef, + onClick: this._handleClick, + onClickToolbox: this._handleClickToolbox, + onMouseOver: this._handleItemMouseOver, + hovered: n, + hasSubItems: this._hasSubItems(), + actionName: this.state.name, + checkboxInput: this.props.checkboxInput, + selected: this.props.selected, + ...this.state, + }, + o.createElement(i.ContextMenu, { + isOpened: n, + items: this.state.subItems, + position: this._calcSubMenuPos, + menuStatName: this.props.menuStatName, + parentStatName: this._getStatName(), + menuElementReference: this._menuElementRef, + onMouseOver: this.state.subItems.length ? this._handleMenuMouseOver : void 0, + ref: this._handleMenuRef, + }), + ); + } + _setCurrentContextValue() { + var e; + this.state.subItems.length && + (null === (e = this.context) || void 0 === e || e.setCurrent(this.props.action.id)); + } + _hasSubItems() { + return this.state.subItems.length > 0; + } + _trackEvent() { + const e = this._getStatName(); + (0, a.trackEvent)("ContextMenuClick", this.props.menuStatName || "", e); + } + _getStatName() { + return [this.props.parentStatName, this.state.statName] + .filter((e) => Boolean(e)) + .join("."); + } + } + x.contextType = c.SubmenuContext; + }, + 50267: (e, t, n) => { + "use strict"; + n.d(t, { ContextMenuItem: () => f, DEFAUL_CONTEXT_MENU_ITEM_THEME: () => E }); + var o = n(50959), + s = n(97754), + i = n(70673), + r = n(49483), + a = n(32563); + var l = n(96040), + c = n(36189), + u = n(99025), + h = n(25812), + d = n(14483), + m = n(90186), + p = n(80802), + v = n(14665), + b = n(22436); + const E = b, + g = d.enabled("items_favoriting"); + class f extends o.PureComponent { + constructor() { + super(...arguments), + (this._handleMouseOver = (e) => { + (function (e) { + const t = e.sourceCapabilities; + let n = t && t.firesTouchEvents; + return void 0 === n && (n = a.touch), n; + })(e.nativeEvent) || + (this.props.onMouseOver && this.props.onMouseOver()); + }), + (this._handleClickToolbox = (e) => { + e.stopPropagation(), this.props.onClickToolbox && this.props.onClickToolbox(); + }); + } + render() { + const { + hasSubItems: e, + shortcutHint: t, + hint: n, + invisibleHotkey: i, + favourite: a, + theme: l = b, + size: h = "normal", + onKeyDown: d, + label: p, + jsxLabel: E, + styledLabel: f, + } = this.props, + w = this.props.checkable && this.props.checkboxInput ? "label" : "div"; + return o.createElement( + o.Fragment, + null, + o.createElement( + "tr", + { + ...(0, m.filterDataProps)(this.props), + ...(0, m.filterAriaProps)(this.props), + className: s( + this.props.className, + l.item, + !this.props.noInteractive && l.interactive, + this.props.hovered && l.hovered, + this.props.disabled && l.disabled, + this.props.active && l.active, + this.props.selected && l.selected, + l[h], + ), + onClick: this.props.onClick, + onMouseOver: this._handleMouseOver, + ref: this.props.reference, + "data-action-name": this.props.actionName, + tabIndex: this.props.tabIndex, + onKeyDown: d, + }, + g && + void 0 !== a && + o.createElement( + "td", + null, + o.createElement(c.FavoriteButton, { + className: l.favourite, + isFilled: a, + onClick: this.props.onFavouriteClick, + }), + ), + o.createElement( + "td", + { className: s(l.iconCell), "data-icon-cell": !0 }, + this._icon(l), + ), + o.createElement( + "td", + { className: l.contentCell }, + o.createElement( + w, + { className: l.content }, + o.createElement( + "span", + { className: s(l.label, this.props.checked && l.checked), "data-label": !0 }, + !E && f + ? f.map(({ text: e, ...t }, n) => + o.createElement("span", { key: n, style: t }, e), + ) + : null != E + ? E + : p, + ), + this._toolbox(l), + e && + o.createElement("span", { + className: l.arrowIcon, + dangerouslySetInnerHTML: { __html: v }, + "data-submenu-arrow": !0, + }), + !e && + t && + !r.CheckMobile.any() && + o.createElement(u.Hint, { className: s(i && l.invisibleHotkey), text: t }), + !e && !t && n && o.createElement(u.Hint, { text: n }), + ), + ), + ), + o.createElement( + "tr", + { className: l.subMenu }, + o.createElement("td", null, this.props.children), + ), + ); + } + _icon(e) { + if (this.props.checkable) { + if (this.props.checkboxInput) + return o.createElement(i.CheckboxInput, { + className: s(e.icon, e.checkboxInput), + checked: this.props.checked, + }); + if (this.props.checked) { + const t = !this.props.icon && !this.props.iconChecked, + n = this.props.iconChecked || this.props.icon || p; + return o.createElement("span", { + className: s(e.icon, t && e.checkmark), + dangerouslySetInnerHTML: { __html: n }, + "data-icon-checkmark": t, + }); + } + return this.props.icon + ? o.createElement("span", { + className: e.icon, + dangerouslySetInnerHTML: { __html: this.props.icon }, + }) + : o.createElement("span", { className: e.icon }); + } + return this.props.icon + ? o.createElement("span", { + className: e.icon, + dangerouslySetInnerHTML: { __html: this.props.icon }, + }) + : null; + } + _toolbox(e) { + return this.props.toolbox + ? o.createElement( + "span", + { + className: s(e.toolbox, this.props.showToolboxOnHover && e.showToolboxOnHover), + onClick: this._handleClickToolbox, + "data-toolbox": !0, + }, + this._renderToolboxContent(), + ) + : null; + } + _renderToolboxContent() { + return this.props.toolbox && this.props.toolbox.type === h.ToolboxType.Delete + ? o.createElement(l.RemoveButton, { onClick: this.props.toolbox.action }) + : null; + } + } + }, + 91561: (e, t, n) => { + "use strict"; + n.d(t, { ContextMenu: () => M, OverlapContextMenu: () => y }); + var o = n(50959), + s = n(97754), + i = n.n(s), + r = n(86431), + a = n(27317), + l = n(52778); + class c extends o.PureComponent { + constructor() { + super(...arguments), + (this._handleKeyDown = (e) => { + e.keyCode === this.props.keyCode && this.props.handler(e); + }); + } + componentDidMount() { + document.addEventListener(this.props.eventType || "keydown", this._handleKeyDown, !1); + } + componentWillUnmount() { + document.removeEventListener(this.props.eventType || "keydown", this._handleKeyDown, !1); + } + render() { + return null; + } + } + var u = n(28127), + h = n(37558), + d = n(90692), + m = n(33927); + function p(e) { + return o.createElement("li", { className: m.separator }); + } + var v = n(23829), + b = n(41590), + E = n(59064); + function g(e) { + var t; + const n = null !== (t = e.action.custom()) && void 0 !== t ? t : e.action, + [s, i] = (0, o.useState)(() => n.getState()), + [r, a] = (0, o.useState)(!1), + l = !!s.subItems.length, + c = l && r; + return ( + (0, o.useEffect)(() => { + const e = () => i(n.getState()); + return ( + n.onUpdate().subscribe(null, e), + () => { + n.onUpdate().unsubscribe(null, e); + } + ); + }, []), + o.createElement( + v.ContextMenuItem, + { + ...s, + onClick: function (e) { + if (s.disabled || e.defaultPrevented) return; + if (l) return void a(!0); + s.doNotCloseOnClick || (0, E.globalCloseMenu)(); + n.execute(); + }, + isLoading: s.loading, + isHovered: c, + }, + c && + o.createElement( + b.Drawer, + { onClose: u }, + o.createElement(x, { items: s.subItems, parentAction: n, closeNested: u }), + ), + ) + ); + function u(e) { + e && e.preventDefault(), a(!1); + } + } + var f = n(54627), + w = n(66493); + function x(e) { + const { items: t, parentAction: n, closeNested: s } = e, + i = + !Boolean(n) && + t.every( + (e) => + !Boolean("separator" !== e.type && (e.getState().icon || e.getState().checkable)), + ); + return o.createElement( + f.EmptyIconsContext.Provider, + { value: i }, + o.createElement( + "ul", + null, + n && + o.createElement( + o.Fragment, + null, + o.createElement(v.ContextMenuItem, { + label: n.getState().label, + isTitle: !0, + active: !1, + disabled: !1, + subItems: [], + checkable: !1, + checked: !1, + doNotCloseOnClick: !1, + icon: w, + onClick: s, + }), + o.createElement(p, null), + ), + t.map((e) => { + switch (e.type) { + case "action": + return o.createElement(g, { key: e.id, action: e }); + case "separator": + return o.createElement(p, { key: e.id }); + } + }), + ), + ); + } + const k = o.createContext(null); + var C = n(81261), + _ = n(16838), + I = n(36002); + class M extends o.PureComponent { + constructor(e) { + super(e), + (this._menuRef = o.createRef()), + (this._handleRequestUpdate = () => { + this.update(); + }), + (this._handleClose = () => { + this.props.onClose && this.props.onClose(); + }), + (this._handleOutsideClickClose = (e) => { + const { doNotCloseOn: t, onClose: n } = this.props; + !n || (void 0 !== t && t.contains(e.target)) || n(); + }), + (this._handleFocusOnOpen = () => { + var e, t; + (null === (e = this.props.menuElementReference) || void 0 === e + ? void 0 + : e.current) && + this.props.takeFocus && + (null === (t = this.props.menuElementReference) || + void 0 === t || + t.current.focus({ preventScroll: !0 })); + }), + (this._handleFocus = (e) => { + this.props.isKeyboardEvent && + e.target && + _.PLATFORM_ACCESSIBILITY_ENABLED && + (0, C.focusFirstMenuItem)(e.target); + }), + (this.state = {}); + } + render() { + const { + isOpened: e, + onClose: t, + items: n, + doNotCloseOn: s, + menuStatName: r, + parentStatName: m, + takeFocus: p, + ...v + } = this.props; + return e + ? o.createElement( + h.DrawerManager, + null, + o.createElement(c, { keyCode: 27, eventType: "keyup", handler: this._handleClose }), + o.createElement(d.MatchMedia, { rule: "screen and (max-width: 430px)" }, (t) => + this._isDrawer(t) + ? o.createElement( + k.Provider, + { value: { type: "drawer" } }, + o.createElement( + b.Drawer, + { + onClose: this._handleClose, + position: "Bottom", + "data-name": v["data-name"], + }, + o.createElement(x, { items: n }), + ), + ) + : o.createElement( + k.Provider, + { value: { type: "menu" } }, + o.createElement( + l.OutsideEvent, + { + handler: this._handleOutsideClickClose, + mouseDown: !0, + touchStart: !0, + reference: this.props.menuElementReference, + }, + (t) => + o.createElement( + a.Menu, + { + ...v, + reference: t, + className: i()(I.menu, "context-menu"), + onClose: this._handleClose, + noMomentumBasedScroll: !0, + ref: this._menuRef, + tabIndex: p ? -1 : void 0, + onOpen: this._handleFocusOnOpen, + onFocus: this._handleFocus, + onKeyDown: C.handleAccessibleMenuKeyDown, + }, + o.createElement(u.ActionsTable, { + items: n, + menuStatName: r, + parentStatName: m, + parentIsOpened: e, + onRequestUpdate: this._handleRequestUpdate, + }), + ), + ), + ), + ), + ) + : null; + } + update() { + var e; + this._menuRef.current && this._menuRef.current.update(), + this.props.isKeyboardEvent && + (null === (e = this.props.menuElementReference) || void 0 === e + ? void 0 + : e.current) && + document.activeElement === this.props.menuElementReference.current && + (0, C.focusFirstMenuItem)(this.props.menuElementReference.current); + } + _isDrawer(e) { + return void 0 === this.props.mode ? e : "drawer" === this.props.mode; + } + } + const y = (0, r.makeOverlapable)(M); + }, + 99025: (e, t, n) => { + "use strict"; + n.d(t, { Hint: () => a }); + var o = n(50959), + s = n(97754), + i = n.n(s), + r = n(22436); + function a(e) { + const { text: t = "", className: n } = e; + return o.createElement("span", { className: i()(r.shortcut, n) }, t); + } + }, + 23829: (e, t, n) => { + "use strict"; + n.d(t, { ContextMenuItem: () => p }); + var o = n(50959), + s = n(97754), + i = n.n(s), + r = n(9745), + a = n(26996), + l = n(54627), + c = n(99025), + u = n(39750), + h = n(79978), + d = n(69311), + m = n(29122); + function p(e) { + const { + className: t, + isTitle: n, + isLoading: s, + isHovered: p, + active: v, + checkable: b, + disabled: E, + checked: g, + icon: f, + iconChecked: w, + hint: x, + subItems: k, + label: C, + styledLabel: _, + onClick: I, + children: M, + toolbox: y, + jsxLabel: S, + size: N = "normal", + } = e, + L = (0, o.useContext)(l.EmptyIconsContext), + D = !!k.length; + return s + ? o.createElement( + "li", + { className: i()(t, m.item, m.loading, m[N]) }, + o.createElement(a.Loader, null), + ) + : o.createElement( + "li", + { + className: i()( + t, + m.item, + m.interactive, + n && m.title, + E && m.disabled, + p && m.hovered, + v && m.active, + L && m.emptyIcons, + m[N], + ), + onClick: I, + }, + o.createElement(r.Icon, { + className: i()(m.icon), + icon: (function () { + if (b && g) return w || f || u; + return f; + })(), + }), + o.createElement( + "span", + { className: i()(m.label) }, + !S && _ + ? _.map(({ text: e, ...t }, n) => + o.createElement("span", { key: n, style: t }, e), + ) + : null != S + ? S + : C, + ), + !!y && + o.createElement(r.Icon, { + onClick: function () { + y && y.action(); + }, + className: m.remove, + icon: d, + }), + !D && x && o.createElement(c.Hint, { className: m.shortcut, text: x }), + D && o.createElement(r.Icon, { className: m.nested, icon: h }), + M, + ); + } + }, + 54627: (e, t, n) => { + "use strict"; + n.d(t, { EmptyIconsContext: () => o }); + const o = n(50959).createContext(!1); + }, + 36189: (e, t, n) => { + "use strict"; + n.d(t, { FavoriteButton: () => h }); + var o = n(11542), + s = n(50959), + i = n(97754), + r = n(9745), + a = n(39146), + l = n(48010), + c = n(14877); + const u = { add: o.t(null, void 0, n(44629)), remove: o.t(null, void 0, n(72482)) }; + function h(e) { + const { className: t, isFilled: n, isActive: o, onClick: h, ...d } = e; + return s.createElement(r.Icon, { + ...d, + className: i(c.favorite, "apply-common-tooltip", n && c.checked, o && c.active, t), + icon: n ? a : l, + onClick: h, + title: n ? u.remove : u.add, + }); + } + }, + 96040: (e, t, n) => { + "use strict"; + n.d(t, { RemoveButton: () => c }); + var o = n(11542), + s = n(50959), + i = n(97754), + r = n(9745), + a = n(33765), + l = n(27306); + function c(e) { + const { + className: t, + isActive: c, + onClick: u, + onMouseDown: h, + title: d, + hidden: m, + "data-name": p = "remove-button", + ...v + } = e; + return s.createElement(r.Icon, { + ...v, + "data-name": p, + className: i(l.button, "apply-common-tooltip", c && l.active, m && l.hidden, t), + icon: a, + onClick: u, + onMouseDown: h, + title: d || o.t(null, void 0, n(34596)), + }); + } + }, + 28127: (e, t, n) => { + "use strict"; + n.d(t, { ActionsTable: () => a }); + var o = n(50959), + s = n(86838); + function i(e) { + return o.createElement( + "tr", + { className: s.row }, + o.createElement("td", null, o.createElement("div", { className: s.line })), + o.createElement( + "td", + null, + o.createElement("div", { className: s.line }), + e.hint ? o.createElement("div", { className: s.hint }, e.hint) : null, + ), + ); + } + var r = n(10772); + class a extends o.PureComponent { + constructor(e) { + super(e), + (this._handleShowSubMenu = (e) => { + const t = e.getState(); + this.setState({ showSubMenuOf: t.subItems.length ? e : void 0 }); + }), + (this.state = {}); + } + render() { + return o.createElement( + "table", + null, + o.createElement( + "tbody", + null, + this.props.items.map((e) => this._item(e)), + ), + ); + } + static getDerivedStateFromProps(e, t) { + return !e.parentIsOpened && t.showSubMenuOf ? { showSubMenuOf: void 0 } : null; + } + _item(e) { + var t; + switch (e.type) { + case "separator": + return o.createElement(i, { key: e.id, hint: e.getHint() }); + case "action": + const n = null !== (t = e.custom()) && void 0 !== t ? t : e; + return o.createElement(r.ContextMenuAction, { + key: n.id, + action: n, + onShowSubMenu: this._handleShowSubMenu, + isSubMenuOpened: this.state.showSubMenuOf === n, + menuStatName: this.props.menuStatName, + parentStatName: this.props.parentStatName, + onRequestUpdate: this.props.onRequestUpdate, + }); + } + } + } + }, + 65890: (e) => { + e.exports = + ''; + }, + 66493: (e) => { + e.exports = + ''; + }, + 79978: (e) => { + e.exports = + ''; + }, + 80802: (e) => { + e.exports = + ''; + }, + 39750: (e) => { + e.exports = + ''; + }, + 33765: (e) => { + e.exports = + ''; + }, + 69311: (e) => { + e.exports = + ''; + }, + 14665: (e) => { + e.exports = + ''; + }, + 39146: (e) => { + e.exports = + ''; + }, + 48010: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/5142.2c34c8656148cc5203b7.js b/public/static/charting_library/bundles/5142.2c34c8656148cc5203b7.js new file mode 100644 index 00000000..c010bb1d --- /dev/null +++ b/public/static/charting_library/bundles/5142.2c34c8656148cc5203b7.js @@ -0,0 +1,4577 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5142], + { + 50151: (e, t) => { + "use strict"; + function n(e, t) { + if (void 0 === e) throw new Error("".concat(null != t ? t : "Value", " is undefined")); + return e; + } + function r(e, t) { + if (null === e) throw new Error("".concat(null != t ? t : "Value", " is null")); + return e; + } + Object.defineProperty(t, "__esModule", { value: !0 }), + (t.ensureNever = t.ensure = t.ensureNotNull = t.ensureDefined = t.assert = void 0), + (t.assert = function (e, t) { + if (!e) throw new Error("Assertion failed".concat(t ? ": ".concat(t) : "")); + }), + (t.ensureDefined = n), + (t.ensureNotNull = r), + (t.ensure = function (e, t) { + return r(n(e, t), t); + }), + (t.ensureNever = function (e) {}); + }, + 50335: (e, t) => { + "use strict"; + function n(e) { + return Math.round(1e10 * e) / 1e10; + } + Object.defineProperty(t, "__esModule", { value: !0 }), + (t.alignTo = t.fixComputationError = t.isNaN = t.isInteger = t.isNumber = void 0), + (t.isNumber = function (e) { + return "number" == typeof e && isFinite(e); + }), + (t.isInteger = function (e) { + return "number" == typeof e && e % 1 == 0; + }), + (t.isNaN = function (e) { + return !(e <= 0 || e > 0); + }), + (t.fixComputationError = n), + (t.alignTo = function (e, t) { + var r = e / t, + u = Math.floor(r), + o = r - u; + return o > 2e-10 ? n(o > 0.5 ? (u + 1) * t : u * t) : e; + }); + }, + 30551: (e, t) => { + "use strict"; + (t.hasProperty = t.isObject = void 0), + (t.isObject = function (e) { + var t = typeof e; + return null !== e && ("object" === t || "function" === t); + }), + (t.hasProperty = function (e, t) { + return t in e; + }); + }, + 91679: (e, t) => { + "use strict"; + t.WatchedValue = void 0; + var n = (function () { + function e(e, t) { + void 0 === t && (t = {}), + (this._listeners = []), + void 0 !== e && (this._value = e), + (this._onDestroy = t.onDestroy); + } + return ( + (e.prototype.destroy = function () { + this.unsubscribe(), + delete this._value, + delete this._readonlyInstance, + this._onDestroy && this._onDestroy(); + }), + (e.prototype.value = function () { + return this._value; + }), + (e.prototype.setValue = function (e, t) { + var n = this._value === e || (Number.isNaN(this._value) && Number.isNaN(e)); + (!t && n) || ((this._value = e), this._notifyListeners()); + }), + (e.prototype.subscribe = function (e, t) { + var n, + r, + u = this; + if ( + !(null === (n = null == t ? void 0 : t.signal) || void 0 === n ? void 0 : n.aborted) + ) { + if ((null == t ? void 0 : t.callWithLast) && void 0 !== this._value) { + try { + e(this._value); + } catch (e) { + t.onError && t.onError(e); + } + if (t.once) return; + } + (null == t ? void 0 : t.signal) && + t.signal.addEventListener( + "abort", + function () { + u.unsubscribe(e); + }, + { once: !0 }, + ), + this._listeners.push({ + callback: e, + signal: null == t ? void 0 : t.signal, + once: null !== (r = null == t ? void 0 : t.once) && void 0 !== r && r, + onError: null == t ? void 0 : t.onError, + }); + } + }), + (e.prototype.unsubscribe = function (e) { + for (var t = this._listeners.length; t--; ) { + (e !== this._listeners[t].callback && void 0 !== e) || this._listeners.splice(t, 1); + } + }), + (e.prototype.readonly = function () { + return ( + this._readonlyInstance || (this._readonlyInstance = new u(this)), + this._readonlyInstance + ); + }), + (e.prototype.when = function (e, t) { + var n, + r = this; + if (!e) + return new Promise(function (e, t) { + if (void 0 === r._value) { + var n = function (t) { + void 0 !== t && (e(t), r.unsubscribe(n)); + }; + r.subscribe(n, { onError: t }); + } else e(r._value); + }); + if ( + !(null === (n = null == t ? void 0 : t.signal) || void 0 === n ? void 0 : n.aborted) + ) + if (void 0 === this._value) { + var u = function (t) { + void 0 !== t && (e(t), r.unsubscribe(u)); + }; + this.subscribe(u, t); + } else + try { + e(this._value); + } catch (e) { + (null == t ? void 0 : t.onError) && t.onError(e); + } + }), + (e.prototype._notifyListeners = function () { + for (var e, t, n = 0, r = this._listeners; n < r.length; n++) { + var u = r[n]; + if ( + ((u.once || (null === (e = u.signal) || void 0 === e ? void 0 : e.aborted)) && + this.unsubscribe(u.callback), + !(null === (t = u.signal) || void 0 === t ? void 0 : t.aborted)) + ) + try { + u.callback(this._value); + } catch (e) { + u.onError && u.onError(e); + } + } + }), + e + ); + })(); + t.WatchedValue = n; + var r = "Using destroyed WatchedValueReadonly instance is not allowed", + u = (function () { + function e(e) { + this._owner = e; + } + return ( + (e.prototype.value = function () { + var e; + if (!this._owner) throw new Error(r); + return null === (e = this._owner) || void 0 === e ? void 0 : e.value(); + }), + (e.prototype.destroy = function () { + delete this._owner; + }), + (e.prototype.subscribe = function (e, t) { + if (!this._owner) throw new Error(r); + this._owner.subscribe(e, t); + }), + (e.prototype.unsubscribe = function (e) { + if (!this._owner) throw new Error(r); + this._owner.unsubscribe(e); + }), + (e.prototype.when = function (e, t) { + if (!this._owner) throw new Error(r); + return void 0 !== e ? this._owner.when(e, t) : this._owner.when(); + }), + e + ); + })(); + }, + 34026: (e, t, n) => { + "use strict"; + Object.defineProperty(t, "__esModule", { value: !0 }), + (t.pointInCircle = + t.pointInPolygon = + t.pointInBox = + t.pointInTriangle = + t.pointInHalfplane = + void 0); + var r = n(5531); + (t.pointInHalfplane = function (e, t) { + var n = t.edge; + return n.A * e.x + n.B * e.y + n.C > 0 === t.isPositive; + }), + (t.pointInTriangle = function (e, t, n, u) { + var o = t.add(n).scaled(0.5).add(u).scaled(0.5), + d = r.intersectLineSegments(t, n, o, e); + return ( + null === d && + null === (d = r.intersectLineSegments(n, u, o, e)) && + null === (d = r.intersectLineSegments(u, t, o, e)) + ); + }), + (t.pointInBox = function (e, t) { + return e.x >= t.min.x && e.x <= t.max.x && e.y >= t.min.y && e.y <= t.max.y; + }), + (t.pointInPolygon = function (e, t) { + for (var n = t.length - 1, r = !1, u = e.x, o = e.y, d = 0; d < t.length; d++) { + var i = t[d], + a = t[n]; + ((i.y < o && a.y >= o) || (a.y < o && i.y >= o)) && + i.x + ((o - i.y) / (a.y - i.y)) * (a.x - i.x) < u && + (r = !r), + (n = d); + } + return r; + }), + (t.pointInCircle = function (e, t, n) { + return (e.x - t.x) * (e.x - t.x) + (e.y - t.y) * (e.y - t.y) <= n * n; + }); + }, + 4652: (e, t) => { + "use strict"; + function n(e, t, n) { + var r = t.subtract(e), + u = n.subtract(e).dotProduct(r) / r.dotProduct(r); + return { coeff: u, distance: e.addScaled(r, u).subtract(n).length() }; + } + Object.defineProperty(t, "__esModule", { value: !0 }), + (t.distanceToSegment = t.distanceToLine = void 0), + (t.distanceToLine = n), + (t.distanceToSegment = function (e, t, r) { + var u = n(e, t, r); + if (0 <= u.coeff && u.coeff <= 1) return u; + var o = e.subtract(r).length(), + d = t.subtract(r).length(); + return o < d ? { coeff: 0, distance: o } : { coeff: 1, distance: d }; + }); + }, + 5531: (e, t, n) => { + "use strict"; + Object.defineProperty(t, "__esModule", { value: !0 }), + (t.intersectPolygons = + t.intersectPolygonAndHalfplane = + t.intersectRayAndBox = + t.intersectLineAndBox = + t.intersectLineSegments = + t.intersectLines = + t.intersectLineSegmentAndBox = + void 0); + var r = n(50151), + u = n(86441), + o = n(4652), + d = n(34026); + function i(e, t) { + var n = e.A, + r = t.A, + o = e.B, + d = t.B, + i = e.C, + a = t.C, + s = n * d - r * o; + if (Math.abs(s) < 1e-6) return null; + var c = (o * a - d * i) / s, + f = (r * i - n * a) / s; + return new u.Point(c, f); + } + function a(e, t, n, r) { + var u = (function (e, t, n, r) { + var u = t.subtract(e), + o = r.subtract(n), + d = u.x * o.y - u.y * o.x; + if (Math.abs(d) < 1e-6) return null; + var i = e.subtract(n); + return (i.y * o.x - i.x * o.y) / d; + })(e, t, n, r); + if (null === u) return null; + var d = t.subtract(e).scaled(u).add(e), + i = o.distanceToSegment(n, r, d); + return Math.abs(i.distance) < 1e-6 ? u : null; + } + function s(e, t) { + for (var n = 0, r = e; n < r.length; n++) { + var o = r[n]; + if (u.equalPoints(o, t)) return !1; + } + return e.push(t), !0; + } + function c(e, t) { + return ( + !(e.length > 0 && (u.equalPoints(e[e.length - 1], t) || u.equalPoints(e[0], t))) && + (e.push(t), !0) + ); + } + function f(e, t) { + for (var n = [], r = 0; r < e.length; ++r) { + var o = e[r], + a = e[(r + 1) % e.length], + s = u.lineThroughPoints(o, a); + if (d.pointInHalfplane(o, t)) { + if ((c(n, o), !d.pointInHalfplane(a, t))) null !== (f = i(s, t.edge)) && c(n, f); + } else if (d.pointInHalfplane(a, t)) { + var f; + null !== (f = i(s, t.edge)) && c(n, f); + } + } + return n.length >= 3 ? n : null; + } + (t.intersectLineSegmentAndBox = function (e, t) { + var n = e[0].x, + r = e[0].y, + o = e[1].x, + d = e[1].y, + i = t.min.x, + a = t.min.y, + s = t.max.x, + c = t.max.y; + function f(e, t, n, r, u, o) { + var d = 0; + return e < n ? (d |= 1) : e > u && (d |= 2), t < r ? (d |= 4) : t > o && (d |= 8), d; + } + for (var l = f(n, r, i, a, s, c), _ = f(o, d, i, a, s, c), h = !1, p = 0; ; ) { + if (p > 1e3) throw new Error("Cohen - Sutherland algorithm: infinity loop"); + if ((p++, !(l | _))) { + h = !0; + break; + } + if (l & _) break; + var b = l || _, + v = void 0, + g = void 0; + 8 & b + ? ((v = n + ((o - n) * (c - r)) / (d - r)), (g = c)) + : 4 & b + ? ((v = n + ((o - n) * (a - r)) / (d - r)), (g = a)) + : 2 & b + ? ((g = r + ((d - r) * (s - n)) / (o - n)), (v = s)) + : ((g = r + ((d - r) * (i - n)) / (o - n)), (v = i)), + b === l ? (l = f((n = v), (r = g), i, a, s, c)) : (_ = f((o = v), (d = g), i, a, s, c)); + } + return h + ? u.equalPoints(u.point(n, r), u.point(o, d)) + ? u.point(n, r) + : u.lineSegment(u.point(n, r), u.point(o, d)) + : null; + }), + (t.intersectLines = i), + (t.intersectLineSegments = a), + (t.intersectLineAndBox = function (e, t) { + var n = t.min.x, + o = t.min.y, + d = t.max.x, + i = t.max.y; + if (0 === e.A) { + var a = -e.C / e.B; + return o <= a && a <= i ? u.lineSegment(u.point(n, a), u.point(d, a)) : null; + } + if (0 === e.B) { + var c = -e.C / e.A; + return n <= c && c <= d ? u.lineSegment(u.point(c, o), u.point(c, i)) : null; + } + var f = [], + l = function (t) { + var n = (function (e, t) { + return -(e.C + e.A * t) / e.B; + })(e, t); + o <= n && n <= i && s(f, new u.Point(t, n)); + }, + _ = function (t) { + var r = (function (e, t) { + return -(e.C + e.B * t) / e.A; + })(e, t); + n <= r && r <= d && s(f, new u.Point(r, t)); + }; + switch ((l(n), _(o), l(d), _(i), f.length)) { + case 0: + return null; + case 1: + return f[0]; + case 2: + return u.equalPoints(f[0], f[1]) ? f[0] : u.lineSegment(f[0], f[1]); + } + return r.assert(!1, "We should have at most two intersection points"), null; + }), + (t.intersectRayAndBox = function (e, t, n) { + var r = a(e, t, n.min, new u.Point(n.max.x, n.min.y)), + o = a(e, t, new u.Point(n.max.x, n.min.y), n.max), + i = a(e, t, n.max, new u.Point(n.min.x, n.max.y)), + s = a(e, t, new u.Point(n.min.x, n.max.y), n.min), + c = []; + if ( + (null !== r && r >= 0 && c.push(r), + null !== o && o >= 0 && c.push(o), + null !== i && i >= 0 && c.push(i), + null !== s && s >= 0 && c.push(s), + 0 === c.length) + ) + return null; + c.sort(function (e, t) { + return e - t; + }); + var f = d.pointInBox(e, n) ? c[0] : c[c.length - 1]; + return e.addScaled(t.subtract(e), f); + }), + (t.intersectPolygonAndHalfplane = f), + (t.intersectPolygons = function (e, t) { + for (var n = e, r = 0; r < t.length && null !== n; ++r) { + var o = t[r], + d = t[(r + 1) % t.length], + i = t[(r + 2) % t.length], + a = u.lineThroughPoints(o, d); + n = f(n, u.halfplaneThroughPoint(a, i)); + } + return n; + }); + }, + 86441: (e, t) => { + "use strict"; + Object.defineProperty(t, "__esModule", { value: !0 }), + (t.equalBoxes = + t.box = + t.halfplaneThroughPoint = + t.halfplane = + t.lineSegment = + t.lineThroughPoints = + t.line = + t.equalPoints = + t.point = + t.Point = + void 0); + var n = (function () { + function e(e, t) { + (this.x = e), (this.y = t); + } + return ( + (e.prototype.add = function (t) { + return new e(this.x + t.x, this.y + t.y); + }), + (e.prototype.addScaled = function (t, n) { + return new e(this.x + n * t.x, this.y + n * t.y); + }), + (e.prototype.subtract = function (t) { + return new e(this.x - t.x, this.y - t.y); + }), + (e.prototype.dotProduct = function (e) { + return this.x * e.x + this.y * e.y; + }), + (e.prototype.crossProduct = function (e) { + return this.x * e.y - this.y * e.x; + }), + (e.prototype.signedAngle = function (e) { + return Math.atan2(this.crossProduct(e), this.dotProduct(e)); + }), + (e.prototype.angle = function (e) { + return Math.acos(this.dotProduct(e) / (this.length() * e.length())); + }), + (e.prototype.length = function () { + return Math.sqrt(this.x * this.x + this.y * this.y); + }), + (e.prototype.scaled = function (t) { + return new e(this.x * t, this.y * t); + }), + (e.prototype.normalized = function () { + return this.scaled(1 / this.length()); + }), + (e.prototype.transposed = function () { + return new e(-this.y, this.x); + }), + (e.prototype.clone = function () { + return new e(this.x, this.y); + }), + e + ); + })(); + function r(e, t) { + return new n(e, t); + } + function u(e, t) { + return e.x === t.x && e.y === t.y; + } + function o(e, t, n) { + if (0 === e && 0 === t) throw new Error("A and B can not be both equal to zero."); + return { A: e, B: t, C: n }; + } + function d(e, t) { + return { edge: e, isPositive: t }; + } + (t.Point = n), + (t.point = r), + (t.equalPoints = u), + (t.line = o), + (t.lineThroughPoints = function (e, t) { + if (u(e, t)) throw new Error("Points should be distinct"); + return o(e.y - t.y, t.x - e.x, e.x * t.y - t.x * e.y); + }), + (t.lineSegment = function (e, t) { + if (u(e, t)) throw new Error("Points of a segment should be distinct"); + return [e, t]; + }), + (t.halfplane = d), + (t.halfplaneThroughPoint = function (e, t) { + return d(e, e.A * t.x + e.B * t.y + e.C > 0); + }), + (t.box = function (e, t) { + return { + min: r(Math.min(e.x, t.x), Math.min(e.y, t.y)), + max: r(Math.max(e.x, t.x), Math.max(e.y, t.y)), + }; + }), + (t.equalBoxes = function (e, t) { + return u(e.min, t.min) && u(e.max, t.max); + }); + }, + 25422: (e, t, n) => { + "use strict"; + t.transformPoint = t.translationMatrix = t.scalingMatrix = t.rotationMatrix = void 0; + var r = n(86441); + (t.rotationMatrix = function (e) { + var t = Math.cos(e), + n = Math.sin(e); + return [ + [t, -n, 0], + [n, t, 0], + [0, 0, 1], + ]; + }), + (t.scalingMatrix = function (e, t) { + return [ + [e, 0, 0], + [0, t, 0], + [0, 0, 1], + ]; + }), + (t.translationMatrix = function (e, t) { + return [ + [1, 0, e], + [0, 1, t], + [0, 0, 1], + ]; + }), + (t.transformPoint = function (e, t) { + for (var n = [t.x, t.y, 1], u = [0, 0, 0], o = 0; o < 3; o++) + for (var d = 0; d < 3; d++) u[o] += n[d] * e[o][d]; + return new r.Point(u[0], u[1]); + }); + }, + 24377: (e, t, n) => { + "use strict"; + var r = n(50335); + function u(e, t, n) { + return r.isNaN(t) || t < e ? e : t > n ? n : Math.round(t); + } + function o(e, t, n) { + return r.isNaN(t) || t < e ? e : t > n ? n : Math.round(1e4 * t) / 1e4; + } + function d(e) { + return u(0, e, 255); + } + function i(e) { + return u(0, e, 255); + } + function a(e) { + return u(0, e, 255); + } + function s(e) { + return o(0, e, 1); + } + function c(e) { + return o(0, e, 1); + } + function f(e) { + return o(0, e, 1); + } + function l(e) { + return o(0, e, 1); + } + function _(e) { + return o(0, e, 1); + } + function h(e) { + return o(0, e, 1); + } + function p(e) { + var t = e[0] / 255, + n = e[1] / 255, + r = e[2] / 255, + u = Math.min(t, n, r), + o = Math.max(t, n, r), + d = 0, + i = 0, + a = (u + o) / 2; + if (u === o) (d = 0), (i = 0); + else { + var s = o - u; + switch (((i = a > 0.5 ? s / (2 - o - u) : s / (o + u)), o)) { + case t: + d = ((n - r) / s + (n < r ? 6 : 0)) / 6; + break; + case n: + d = ((r - t) / s + 2) / 6; + break; + case r: + d = ((t - n) / s + 4) / 6; + } + } + return [d, i, a]; + } + function b(e, t, n) { + return ( + n < 0 && (n += 1), + n > 1 && (n -= 1), + n < 1 / 6 + ? e + 6 * (t - e) * n + : n < 0.5 + ? t + : n < 2 / 3 + ? e + (t - e) * (2 / 3 - n) * 6 + : e + ); + } + function v(e) { + var t, + n, + r, + u = e[0], + o = e[1], + s = e[2]; + if (0 === o) t = n = r = s; + else { + var c = s < 0.5 ? s * (1 + o) : s + o - s * o, + f = 2 * s - c; + (t = b(f, c, u + 1 / 3)), (n = b(f, c, u)), (r = b(f, c, u - 1 / 3)); + } + return [d(255 * t), i(255 * n), a(255 * r)]; + } + (t.normalizeAlphaComponent = s), + (t.areEqualRgb = function (e, t) { + return e[0] === t[0] && e[1] === t[1] && e[2] === t[2]; + }), + (t.rgba = function (e, t, n, r) { + if (Array.isArray(e)) { + var u = e; + return (r = t), [u[0], u[1], u[2], s(r)]; + } + var o = t; + return (n = n || 0), (r = r || 0), [d(e), i(o), a(n), s(r)]; + }), + (t.areEqualRgba = function (e, t) { + return e[0] === t[0] && e[1] === t[1] && e[2] === t[2] && e[3] === t[3]; + }), + (t.rgbToHsl = p), + (t.hslToRgb = v); + var g = [0.199, 0.687, 0.114]; + function m(e) { + return g[0] * e[0] + g[1] * e[1] + g[2] * e[2]; + } + function y(e, t, n) { + void 0 === n && (n = 0.05); + var r = p(e), + u = r[0] + t * n; + return (r[0] = c(u - Math.floor(u))), v(r); + } + function w(e, t, n) { + void 0 === n && (n = 0.05); + var r = e[0], + u = e[1], + o = e[2], + d = e[3], + i = y([r, u, o], t, n); + return [i[0], i[1], i[2], d]; + } + (t.distanceRgb = function (e, t) { + var n = e[0], + r = e[1], + u = e[2], + o = t[0] - n, + d = t[1] - r, + i = t[2] - u; + return Math.sqrt(o * o + d * d + i * i); + }), + (t.invertRgb = function (e) { + return [255 - e[0], 255 - e[1], 255 - e[2]]; + }), + (t.blendRgba = function (e, t) { + var n = e[0], + r = e[1], + u = e[2], + o = e[3], + c = t[0], + f = t[1], + l = t[2], + _ = t[3], + h = s(1 - (1 - _) * (1 - o)); + return [ + d((c * _) / h + (n * o * (1 - _)) / h), + i((f * _) / h + (r * o * (1 - _)) / h), + a((l * _) / h + (u * o * (1 - _)) / h), + h, + ]; + }), + (t.shiftRgb = y), + (t.shiftRgba = w), + (t.shiftColor = function (e, t, n) { + return void 0 === n && (n = 0.05), R(w(B(e), t, n)); + }); + var x, + j, + E, + S, + O = { + aliceblue: "#f0f8ff", + antiquewhite: "#faebd7", + aqua: "#00ffff", + aquamarine: "#7fffd4", + azure: "#f0ffff", + beige: "#f5f5dc", + bisque: "#ffe4c4", + black: "#000000", + blanchedalmond: "#ffebcd", + blue: "#0000ff", + blueviolet: "#8a2be2", + brown: "#a52a2a", + burlywood: "#deb887", + cadetblue: "#5f9ea0", + chartreuse: "#7fff00", + chocolate: "#d2691e", + coral: "#ff7f50", + cornflowerblue: "#6495ed", + cornsilk: "#fff8dc", + crimson: "#dc143c", + cyan: "#00ffff", + darkblue: "#00008b", + darkcyan: "#008b8b", + darkgoldenrod: "#b8860b", + darkgray: "#a9a9a9", + darkgreen: "#006400", + darkkhaki: "#bdb76b", + darkmagenta: "#8b008b", + darkolivegreen: "#556b2f", + darkorange: "#ff8c00", + darkorchid: "#9932cc", + darkred: "#8b0000", + darksalmon: "#e9967a", + darkseagreen: "#8fbc8f", + darkslateblue: "#483d8b", + darkslategray: "#2f4f4f", + darkturquoise: "#00ced1", + darkviolet: "#9400d3", + deeppink: "#ff1493", + deepskyblue: "#00bfff", + dimgray: "#696969", + dodgerblue: "#1e90ff", + feldspar: "#d19275", + firebrick: "#b22222", + floralwhite: "#fffaf0", + forestgreen: "#228b22", + fuchsia: "#ff00ff", + gainsboro: "#dcdcdc", + ghostwhite: "#f8f8ff", + gold: "#ffd700", + goldenrod: "#daa520", + gray: "#808080", + green: "#008000", + greenyellow: "#adff2f", + honeydew: "#f0fff0", + hotpink: "#ff69b4", + indianred: "#cd5c5c", + indigo: "#4b0082", + ivory: "#fffff0", + khaki: "#f0e68c", + lavender: "#e6e6fa", + lavenderblush: "#fff0f5", + lawngreen: "#7cfc00", + lemonchiffon: "#fffacd", + lightblue: "#add8e6", + lightcoral: "#f08080", + lightcyan: "#e0ffff", + lightgoldenrodyellow: "#fafad2", + lightgreen: "#90ee90", + lightgrey: "#d3d3d3", + lightpink: "#ffb6c1", + lightsalmon: "#ffa07a", + lightseagreen: "#20b2aa", + lightskyblue: "#87cefa", + lightslateblue: "#8470ff", + lightslategray: "#778899", + lightsteelblue: "#b0c4de", + lightyellow: "#ffffe0", + lime: "#00ff00", + limegreen: "#32cd32", + linen: "#faf0e6", + magenta: "#ff00ff", + maroon: "#800000", + mediumaquamarine: "#66cdaa", + mediumblue: "#0000cd", + mediumorchid: "#ba55d3", + mediumpurple: "#9370d8", + mediumseagreen: "#3cb371", + mediumslateblue: "#7b68ee", + mediumspringgreen: "#00fa9a", + mediumturquoise: "#48d1cc", + mediumvioletred: "#c71585", + midnightblue: "#191970", + mintcream: "#f5fffa", + mistyrose: "#ffe4e1", + moccasin: "#ffe4b5", + navajowhite: "#ffdead", + navy: "#000080", + oldlace: "#fdf5e6", + olive: "#808000", + olivedrab: "#6b8e23", + orange: "#ffa500", + orangered: "#ff4500", + orchid: "#da70d6", + palegoldenrod: "#eee8aa", + palegreen: "#98fb98", + paleturquoise: "#afeeee", + palevioletred: "#d87093", + papayawhip: "#ffefd5", + peachpuff: "#ffdab9", + peru: "#cd853f", + pink: "#ffc0cb", + plum: "#dda0dd", + powderblue: "#b0e0e6", + purple: "#800080", + red: "#ff0000", + rosybrown: "#bc8f8f", + royalblue: "#4169e1", + saddlebrown: "#8b4513", + salmon: "#fa8072", + sandybrown: "#f4a460", + seagreen: "#2e8b57", + seashell: "#fff5ee", + sienna: "#a0522d", + silver: "#c0c0c0", + skyblue: "#87ceeb", + slateblue: "#6a5acd", + slategray: "#708090", + snow: "#fffafa", + springgreen: "#00ff7f", + steelblue: "#4682b4", + tan: "#d2b48c", + teal: "#008080", + thistle: "#d8bfd8", + tomato: "#ff6347", + turquoise: "#40e0d0", + violet: "#ee82ee", + violetred: "#d02090", + wheat: "#f5deb3", + white: "#ffffff", + whitesmoke: "#f5f5f5", + yellow: "#ffff00", + yellowgreen: "#9acd32", + }; + function z(e, t) { + return t in e; + } + function A(e) { + var t = x.re.exec(e); + return null !== t ? x.parse(t) : null; + } + function P(e) { + var t = j.re.exec(e); + return null !== t ? j.parse(t) : null; + } + function k(e) { + var t = E.re.exec(e); + return null !== t ? E.parse(t) : null; + } + function C(e) { + var t = S.re.exec(e); + return null !== t ? S.parse(t) : null; + } + function R(e) { + return "rgba(" + e[0] + ", " + e[1] + ", " + e[2] + ", " + e[3] + ")"; + } + function L(e) { + if (((e = e.toLowerCase()), z(O, e))) { + var t = P(O[e]); + if (null !== t) return t; + throw new Error("Invalid named color definition"); + } + var n = A(e); + if (null !== n) return n; + var r = P(e); + if (null !== r) return r; + var u = k(e); + if (null !== u) return u; + var o = C(e); + return null !== o ? [o[0], o[1], o[2]] : null; + } + function N(e) { + if (((e = e.toLowerCase()), z(O, e))) { + var t = P(O[e]); + if (null !== t) return [t[0], t[1], t[2], 1]; + throw new Error("Invalid named color definition"); + } + var n = A(e); + if (null !== n) return [n[0], n[1], n[2], 1]; + var r = P(e); + if (null !== r) return [r[0], r[1], r[2], 1]; + var u = k(e); + if (null !== u) return [u[0], u[1], u[2], 1]; + var o = C(e); + return null !== o ? o : null; + } + function B(e) { + var t = N(e); + if (null !== t) return t; + throw new Error( + "Passed color string does not match any of the known color representations", + ); + } + !(function (e) { + (e.re = /^rgb\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*\)$/), + (e.parse = function (e) { + return [d(parseInt(e[1], 10)), i(parseInt(e[2], 10)), a(parseInt(e[3], 10))]; + }); + })(x || (x = {})), + (function (e) { + (e.re = /^#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/), + (e.parse = function (e) { + return [d(parseInt(e[1], 16)), i(parseInt(e[2], 16)), a(parseInt(e[3], 16))]; + }); + })(j || (j = {})), + (t.rgbToHexString = function (e) { + var t = e[0], + n = e[1], + r = e[2], + u = t.toString(16), + o = n.toString(16), + d = r.toString(16); + return ( + "#" + + (1 === u.length ? "0" : "") + + u + + (1 === o.length ? "0" : "") + + o + + (1 === d.length ? "0" : "") + + d + ); + }), + (function (e) { + (e.re = /^#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])$/), + (e.parse = function (e) { + return [ + d(parseInt(e[1] + e[1], 16)), + i(parseInt(e[2] + e[2], 16)), + a(parseInt(e[3] + e[3], 16)), + ]; + }); + })(E || (E = {})), + (function (e) { + (e.re = + /^rgba\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?[\d]{0,10}(?:\.\d+)?)\s*\)$/), + (e.parse = function (e) { + return [ + d(parseInt(e[1], 10)), + i(parseInt(e[2], 10)), + a(parseInt(e[3], 10)), + s(parseFloat(e[4])), + ]; + }); + })(S || (S = {})), + (t.rgbaToString = R), + (t.rgbToBlackWhiteString = function (e, t) { + if (t < 0 || t > 255) + throw new Error("invalid threshold value, valid values are [0, 255]"); + return m(e) >= t ? "white" : "black"; + }), + (t.parseRgb = function (e) { + var t = L(e); + if (null !== t) return t; + throw new Error( + "Passed color string does not match any of the known color representations", + ); + }), + (t.tryParseRgba = N), + (t.parseRgba = B); + }, + 60521: function (e, t, n) { + var r; + !(function (u) { + "use strict"; + var o, + d = 1e6, + i = 1e6, + a = "[big.js] ", + s = a + "Invalid ", + c = s + "decimal places", + f = a + "Division by zero", + l = {}, + _ = void 0, + h = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i; + function p(e, t, n, r) { + var u = e.c; + if ((n === _ && (n = e.constructor.RM), 0 !== n && 1 !== n && 2 !== n && 3 !== n)) + throw Error("[big.js] Invalid rounding mode"); + if (t < 1) + (r = + (3 === n && (r || !!u[0])) || + (0 === t && + ((1 === n && u[0] >= 5) || + (2 === n && (u[0] > 5 || (5 === u[0] && (r || u[1] !== _))))))), + (u.length = 1), + r ? ((e.e = e.e - t + 1), (u[0] = 1)) : (u[0] = e.e = 0); + else if (t < u.length) { + if ( + ((r = + (1 === n && u[t] >= 5) || + (2 === n && (u[t] > 5 || (5 === u[t] && (r || u[t + 1] !== _ || 1 & u[t - 1])))) || + (3 === n && (r || !!u[0]))), + (u.length = t--), + r) + ) + for (; ++u[t] > 9; ) (u[t] = 0), t-- || (++e.e, u.unshift(1)); + for (t = u.length; !u[--t]; ) u.pop(); + } + return e; + } + function b(e, t, n) { + var r = e.e, + u = e.c.join(""), + o = u.length; + if (t) u = u.charAt(0) + (o > 1 ? "." + u.slice(1) : "") + (r < 0 ? "e" : "e+") + r; + else if (r < 0) { + for (; ++r; ) u = "0" + u; + u = "0." + u; + } else if (r > 0) + if (++r > o) for (r -= o; r--; ) u += "0"; + else r < o && (u = u.slice(0, r) + "." + u.slice(r)); + else o > 1 && (u = u.charAt(0) + "." + u.slice(1)); + return e.s < 0 && n ? "-" + u : u; + } + (l.abs = function () { + var e = new this.constructor(this); + return (e.s = 1), e; + }), + (l.cmp = function (e) { + var t, + n = this, + r = n.c, + u = (e = new n.constructor(e)).c, + o = n.s, + d = e.s, + i = n.e, + a = e.e; + if (!r[0] || !u[0]) return r[0] ? o : u[0] ? -d : 0; + if (o != d) return o; + if (((t = o < 0), i != a)) return (i > a) ^ t ? 1 : -1; + for (d = (i = r.length) < (a = u.length) ? i : a, o = -1; ++o < d; ) + if (r[o] != u[o]) return (r[o] > u[o]) ^ t ? 1 : -1; + return i == a ? 0 : (i > a) ^ t ? 1 : -1; + }), + (l.div = function (e) { + var t = this, + n = t.constructor, + r = t.c, + u = (e = new n(e)).c, + o = t.s == e.s ? 1 : -1, + i = n.DP; + if (i !== ~~i || i < 0 || i > d) throw Error(c); + if (!u[0]) throw Error(f); + if (!r[0]) return (e.s = o), (e.c = [(e.e = 0)]), e; + var a, + s, + l, + h, + b, + v = u.slice(), + g = (a = u.length), + m = r.length, + y = r.slice(0, a), + w = y.length, + x = e, + j = (x.c = []), + E = 0, + S = i + (x.e = t.e - e.e) + 1; + for (x.s = o, o = S < 0 ? 0 : S, v.unshift(0); w++ < a; ) y.push(0); + do { + for (l = 0; l < 10; l++) { + if (a != (w = y.length)) h = a > w ? 1 : -1; + else + for (b = -1, h = 0; ++b < a; ) + if (u[b] != y[b]) { + h = u[b] > y[b] ? 1 : -1; + break; + } + if (!(h < 0)) break; + for (s = w == a ? u : v; w; ) { + if (y[--w] < s[w]) { + for (b = w; b && !y[--b]; ) y[b] = 9; + --y[b], (y[w] += 10); + } + y[w] -= s[w]; + } + for (; !y[0]; ) y.shift(); + } + (j[E++] = h ? l : ++l), y[0] && h ? (y[w] = r[g] || 0) : (y = [r[g]]); + } while ((g++ < m || y[0] !== _) && o--); + return j[0] || 1 == E || (j.shift(), x.e--, S--), E > S && p(x, S, n.RM, y[0] !== _), x; + }), + (l.eq = function (e) { + return 0 === this.cmp(e); + }), + (l.gt = function (e) { + return this.cmp(e) > 0; + }), + (l.gte = function (e) { + return this.cmp(e) > -1; + }), + (l.lt = function (e) { + return this.cmp(e) < 0; + }), + (l.lte = function (e) { + return this.cmp(e) < 1; + }), + (l.minus = l.sub = + function (e) { + var t, + n, + r, + u, + o = this, + d = o.constructor, + i = o.s, + a = (e = new d(e)).s; + if (i != a) return (e.s = -a), o.plus(e); + var s = o.c.slice(), + c = o.e, + f = e.c, + l = e.e; + if (!s[0] || !f[0]) return f[0] ? (e.s = -a) : s[0] ? (e = new d(o)) : (e.s = 1), e; + if ((i = c - l)) { + for ( + (u = i < 0) ? ((i = -i), (r = s)) : ((l = c), (r = f)), r.reverse(), a = i; + a--; + + ) + r.push(0); + r.reverse(); + } else + for (n = ((u = s.length < f.length) ? s : f).length, i = a = 0; a < n; a++) + if (s[a] != f[a]) { + u = s[a] < f[a]; + break; + } + if ( + (u && ((r = s), (s = f), (f = r), (e.s = -e.s)), + (a = (n = f.length) - (t = s.length)) > 0) + ) + for (; a--; ) s[t++] = 0; + for (a = t; n > i; ) { + if (s[--n] < f[n]) { + for (t = n; t && !s[--t]; ) s[t] = 9; + --s[t], (s[n] += 10); + } + s[n] -= f[n]; + } + for (; 0 === s[--a]; ) s.pop(); + for (; 0 === s[0]; ) s.shift(), --l; + return s[0] || ((e.s = 1), (s = [(l = 0)])), (e.c = s), (e.e = l), e; + }), + (l.mod = function (e) { + var t, + n = this, + r = n.constructor, + u = n.s, + o = (e = new r(e)).s; + if (!e.c[0]) throw Error(f); + return ( + (n.s = e.s = 1), + (t = 1 == e.cmp(n)), + (n.s = u), + (e.s = o), + t + ? new r(n) + : ((u = r.DP), + (o = r.RM), + (r.DP = r.RM = 0), + (n = n.div(e)), + (r.DP = u), + (r.RM = o), + this.minus(n.times(e))) + ); + }), + (l.plus = l.add = + function (e) { + var t, + n, + r, + u = this, + o = u.constructor; + if (((e = new o(e)), u.s != e.s)) return (e.s = -e.s), u.minus(e); + var d = u.e, + i = u.c, + a = e.e, + s = e.c; + if (!i[0] || !s[0]) return s[0] || (i[0] ? (e = new o(u)) : (e.s = u.s)), e; + if (((i = i.slice()), (t = d - a))) { + for (t > 0 ? ((a = d), (r = s)) : ((t = -t), (r = i)), r.reverse(); t--; ) + r.push(0); + r.reverse(); + } + for ( + i.length - s.length < 0 && ((r = s), (s = i), (i = r)), t = s.length, n = 0; + t; + i[t] %= 10 + ) + n = ((i[--t] = i[t] + s[t] + n) / 10) | 0; + for (n && (i.unshift(n), ++a), t = i.length; 0 === i[--t]; ) i.pop(); + return (e.c = i), (e.e = a), e; + }), + (l.pow = function (e) { + var t = this, + n = new t.constructor("1"), + r = n, + u = e < 0; + if (e !== ~~e || e < -1e6 || e > i) throw Error(s + "exponent"); + for (u && (e = -e); 1 & e && (r = r.times(t)), (e >>= 1); ) t = t.times(t); + return u ? n.div(r) : r; + }), + (l.prec = function (e, t) { + if (e !== ~~e || e < 1 || e > d) throw Error(s + "precision"); + return p(new this.constructor(this), e, t); + }), + (l.round = function (e, t) { + if (e === _) e = 0; + else if (e !== ~~e || e < -d || e > d) throw Error(c); + return p(new this.constructor(this), e + this.e + 1, t); + }), + (l.sqrt = function () { + var e, + t, + n, + r = this, + u = r.constructor, + o = r.s, + d = r.e, + i = new u("0.5"); + if (!r.c[0]) return new u(r); + if (o < 0) throw Error(a + "No square root"); + 0 === (o = Math.sqrt(r + "")) || o === 1 / 0 + ? (((t = r.c.join("")).length + d) & 1 || (t += "0"), + (d = (((d + 1) / 2) | 0) - (d < 0 || 1 & d)), + (e = new u( + ((o = Math.sqrt(t)) == 1 / 0 + ? "5e" + : (o = o.toExponential()).slice(0, o.indexOf("e") + 1)) + d, + ))) + : (e = new u(o + "")), + (d = e.e + (u.DP += 4)); + do { + (n = e), (e = i.times(n.plus(r.div(n)))); + } while (n.c.slice(0, d).join("") !== e.c.slice(0, d).join("")); + return p(e, (u.DP -= 4) + e.e + 1, u.RM); + }), + (l.times = l.mul = + function (e) { + var t, + n = this, + r = n.constructor, + u = n.c, + o = (e = new r(e)).c, + d = u.length, + i = o.length, + a = n.e, + s = e.e; + if (((e.s = n.s == e.s ? 1 : -1), !u[0] || !o[0])) return (e.c = [(e.e = 0)]), e; + for ( + e.e = a + s, + d < i && ((t = u), (u = o), (o = t), (s = d), (d = i), (i = s)), + t = new Array((s = d + i)); + s--; + + ) + t[s] = 0; + for (a = i; a--; ) { + for (i = 0, s = d + a; s > a; ) + (i = t[s] + o[a] * u[s - a - 1] + i), (t[s--] = i % 10), (i = (i / 10) | 0); + t[s] = i; + } + for (i ? ++e.e : t.shift(), a = t.length; !t[--a]; ) t.pop(); + return (e.c = t), e; + }), + (l.toExponential = function (e, t) { + var n = this, + r = n.c[0]; + if (e !== _) { + if (e !== ~~e || e < 0 || e > d) throw Error(c); + for (n = p(new n.constructor(n), ++e, t); n.c.length < e; ) n.c.push(0); + } + return b(n, !0, !!r); + }), + (l.toFixed = function (e, t) { + var n = this, + r = n.c[0]; + if (e !== _) { + if (e !== ~~e || e < 0 || e > d) throw Error(c); + for (e = e + (n = p(new n.constructor(n), e + n.e + 1, t)).e + 1; n.c.length < e; ) + n.c.push(0); + } + return b(n, !1, !!r); + }), + (l.toJSON = l.toString = + function () { + var e = this, + t = e.constructor; + return b(e, e.e <= t.NE || e.e >= t.PE, !!e.c[0]); + }), + (l.toNumber = function () { + var e = Number(b(this, !0, !0)); + if (!0 === this.constructor.strict && !this.eq(e.toString())) + throw Error(a + "Imprecise conversion"); + return e; + }), + (l.toPrecision = function (e, t) { + var n = this, + r = n.constructor, + u = n.c[0]; + if (e !== _) { + if (e !== ~~e || e < 1 || e > d) throw Error(s + "precision"); + for (n = p(new r(n), e, t); n.c.length < e; ) n.c.push(0); + } + return b(n, e <= n.e || n.e <= r.NE || n.e >= r.PE, !!u); + }), + (l.valueOf = function () { + var e = this, + t = e.constructor; + if (!0 === t.strict) throw Error(a + "valueOf disallowed"); + return b(e, e.e <= t.NE || e.e >= t.PE, !0); + }), + (o = (function e() { + function t(n) { + var r = this; + if (!(r instanceof t)) return n === _ ? e() : new t(n); + if (n instanceof t) (r.s = n.s), (r.e = n.e), (r.c = n.c.slice()); + else { + if ("string" != typeof n) { + if (!0 === t.strict) throw TypeError(s + "number"); + n = 0 === n && 1 / n < 0 ? "-0" : String(n); + } + !(function (e, t) { + var n, r, u; + if (!h.test(t)) throw Error(s + "number"); + (e.s = "-" == t.charAt(0) ? ((t = t.slice(1)), -1) : 1), + (n = t.indexOf(".")) > -1 && (t = t.replace(".", "")); + (r = t.search(/e/i)) > 0 + ? (n < 0 && (n = r), (n += +t.slice(r + 1)), (t = t.substring(0, r))) + : n < 0 && (n = t.length); + for (u = t.length, r = 0; r < u && "0" == t.charAt(r); ) ++r; + if (r == u) e.c = [(e.e = 0)]; + else { + for (; u > 0 && "0" == t.charAt(--u); ); + for (e.e = n - r - 1, e.c = [], n = 0; r <= u; ) e.c[n++] = +t.charAt(r++); + } + })(r, n); + } + r.constructor = t; + } + return ( + (t.prototype = l), + (t.DP = 20), + (t.RM = 1), + (t.NE = -7), + (t.PE = 21), + (t.strict = false), + (t.roundDown = 0), + (t.roundHalfUp = 1), + (t.roundHalfEven = 2), + (t.roundUp = 3), + t + ); + })()), + (o.default = o.Big = o), + void 0 === + (r = function () { + return o; + }.call(t, n, t, e)) || (e.exports = r); + })(); + }, + 97754: (e, t) => { + var n; + !(function () { + "use strict"; + var r = {}.hasOwnProperty; + function u() { + for (var e = [], t = 0; t < arguments.length; t++) { + var n = arguments[t]; + if (n) { + var o = typeof n; + if ("string" === o || "number" === o) e.push(n); + else if (Array.isArray(n) && n.length) { + var d = u.apply(null, n); + d && e.push(d); + } else if ("object" === o) for (var i in n) r.call(n, i) && n[i] && e.push(i); + } + } + return e.join(" "); + } + e.exports + ? ((u.default = u), (e.exports = u)) + : void 0 === + (n = function () { + return u; + }.apply(t, [])) || (e.exports = n); + })(); + }, + 18606: (e, t, n) => { + "use strict"; + n.d(t, { default: () => l }); + const r = function () { + (this.__data__ = []), (this.size = 0); + }; + var u = n(72575); + const o = function (e, t) { + for (var n = e.length; n--; ) if ((0, u.default)(e[n][0], t)) return n; + return -1; + }; + var d = Array.prototype.splice; + const i = function (e) { + var t = this.__data__, + n = o(t, e); + return !(n < 0) && (n == t.length - 1 ? t.pop() : d.call(t, n, 1), --this.size, !0); + }; + const a = function (e) { + var t = this.__data__, + n = o(t, e); + return n < 0 ? void 0 : t[n][1]; + }; + const s = function (e) { + return o(this.__data__, e) > -1; + }; + const c = function (e, t) { + var n = this.__data__, + r = o(n, e); + return r < 0 ? (++this.size, n.push([e, t])) : (n[r][1] = t), this; + }; + function f(e) { + var t = -1, + n = null == e ? 0 : e.length; + for (this.clear(); ++t < n; ) { + var r = e[t]; + this.set(r[0], r[1]); + } + } + (f.prototype.clear = r), + (f.prototype.delete = i), + (f.prototype.get = a), + (f.prototype.has = s), + (f.prototype.set = c); + const l = f; + }, + 67027: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(70830), + u = n(78160); + const o = (0, r.default)(u.default, "Map"); + }, + 1141: (e, t, n) => { + "use strict"; + n.d(t, { default: () => j }); + const r = (0, n(70830).default)(Object, "create"); + const u = function () { + (this.__data__ = r ? r(null) : {}), (this.size = 0); + }; + const o = function (e) { + var t = this.has(e) && delete this.__data__[e]; + return (this.size -= t ? 1 : 0), t; + }; + var d = Object.prototype.hasOwnProperty; + const i = function (e) { + var t = this.__data__; + if (r) { + var n = t[e]; + return "__lodash_hash_undefined__" === n ? void 0 : n; + } + return d.call(t, e) ? t[e] : void 0; + }; + var a = Object.prototype.hasOwnProperty; + const s = function (e) { + var t = this.__data__; + return r ? void 0 !== t[e] : a.call(t, e); + }; + const c = function (e, t) { + var n = this.__data__; + return ( + (this.size += this.has(e) ? 0 : 1), + (n[e] = r && void 0 === t ? "__lodash_hash_undefined__" : t), + this + ); + }; + function f(e) { + var t = -1, + n = null == e ? 0 : e.length; + for (this.clear(); ++t < n; ) { + var r = e[t]; + this.set(r[0], r[1]); + } + } + (f.prototype.clear = u), + (f.prototype.delete = o), + (f.prototype.get = i), + (f.prototype.has = s), + (f.prototype.set = c); + const l = f; + var _ = n(18606), + h = n(67027); + const p = function () { + (this.size = 0), + (this.__data__ = { hash: new l(), map: new (h.default || _.default)(), string: new l() }); + }; + const b = function (e) { + var t = typeof e; + return "string" == t || "number" == t || "symbol" == t || "boolean" == t + ? "__proto__" !== e + : null === e; + }; + const v = function (e, t) { + var n = e.__data__; + return b(t) ? n["string" == typeof t ? "string" : "hash"] : n.map; + }; + const g = function (e) { + var t = v(this, e).delete(e); + return (this.size -= t ? 1 : 0), t; + }; + const m = function (e) { + return v(this, e).get(e); + }; + const y = function (e) { + return v(this, e).has(e); + }; + const w = function (e, t) { + var n = v(this, e), + r = n.size; + return n.set(e, t), (this.size += n.size == r ? 0 : 1), this; + }; + function x(e) { + var t = -1, + n = null == e ? 0 : e.length; + for (this.clear(); ++t < n; ) { + var r = e[t]; + this.set(r[0], r[1]); + } + } + (x.prototype.clear = p), + (x.prototype.delete = g), + (x.prototype.get = m), + (x.prototype.has = y), + (x.prototype.set = w); + const j = x; + }, + 96335: (e, t, n) => { + "use strict"; + n.d(t, { default: () => l }); + var r = n(18606); + const u = function () { + (this.__data__ = new r.default()), (this.size = 0); + }; + const o = function (e) { + var t = this.__data__, + n = t.delete(e); + return (this.size = t.size), n; + }; + const d = function (e) { + return this.__data__.get(e); + }; + const i = function (e) { + return this.__data__.has(e); + }; + var a = n(67027), + s = n(1141); + const c = function (e, t) { + var n = this.__data__; + if (n instanceof r.default) { + var u = n.__data__; + if (!a.default || u.length < 199) return u.push([e, t]), (this.size = ++n.size), this; + n = this.__data__ = new s.default(u); + } + return n.set(e, t), (this.size = n.size), this; + }; + function f(e) { + var t = (this.__data__ = new r.default(e)); + this.size = t.size; + } + (f.prototype.clear = u), + (f.prototype.delete = o), + (f.prototype.get = d), + (f.prototype.has = i), + (f.prototype.set = c); + const l = f; + }, + 3060: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = n(78160).default.Symbol; + }, + 35246: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = n(78160).default.Uint8Array; + }, + 31468: (e, t, n) => { + "use strict"; + n.d(t, { default: () => c }); + const r = function (e, t) { + for (var n = -1, r = Array(e); ++n < e; ) r[n] = t(n); + return r; + }; + var u = n(53822), + o = n(54814), + d = n(25247), + i = n(17104), + a = n(54744), + s = Object.prototype.hasOwnProperty; + const c = function (e, t) { + var n = (0, o.default)(e), + c = !n && (0, u.default)(e), + f = !n && !c && (0, d.default)(e), + l = !n && !c && !f && (0, a.default)(e), + _ = n || c || f || l, + h = _ ? r(e.length, String) : [], + p = h.length; + for (var b in e) + (!t && !s.call(e, b)) || + (_ && + ("length" == b || + (f && ("offset" == b || "parent" == b)) || + (l && ("buffer" == b || "byteLength" == b || "byteOffset" == b)) || + (0, i.default)(b, p))) || + h.push(b); + return h; + }; + }, + 20883: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e, t) { + for (var n = -1, r = t.length, u = e.length; ++n < r; ) e[u + n] = t[n]; + return e; + }; + }, + 66934: (e, t, n) => { + "use strict"; + n.d(t, { default: () => d }); + var r = n(24402), + u = n(72575), + o = Object.prototype.hasOwnProperty; + const d = function (e, t, n) { + var d = e[t]; + (o.call(e, t) && (0, u.default)(d, n) && (void 0 !== n || t in e)) || + (0, r.default)(e, t, n); + }; + }, + 24402: (e, t, n) => { + "use strict"; + n.d(t, { default: () => u }); + var r = n(76780); + const u = function (e, t, n) { + "__proto__" == t && r.default + ? (0, r.default)(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) + : (e[t] = n); + }; + }, + 29718: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = (function (e) { + return function (t, n, r) { + for (var u = -1, o = Object(t), d = r(t), i = d.length; i--; ) { + var a = d[e ? i : ++u]; + if (!1 === n(o[a], a, o)) break; + } + return t; + }; + })(); + }, + 80838: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(23151), + u = n(87844); + const o = function (e, t) { + for (var n = 0, o = (t = (0, r.default)(t, e)).length; null != e && n < o; ) + e = e[(0, u.default)(t[n++])]; + return n && n == o ? e : void 0; + }; + }, + 44631: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(20883), + u = n(54814); + const o = function (e, t, n) { + var o = t(e); + return (0, u.default)(e) ? o : (0, r.default)(o, n(e)); + }; + }, + 28177: (e, t, n) => { + "use strict"; + n.d(t, { default: () => l }); + var r = n(3060), + u = Object.prototype, + o = u.hasOwnProperty, + d = u.toString, + i = r.default ? r.default.toStringTag : void 0; + const a = function (e) { + var t = o.call(e, i), + n = e[i]; + try { + e[i] = void 0; + var r = !0; + } catch (e) {} + var u = d.call(e); + return r && (t ? (e[i] = n) : delete e[i]), u; + }; + var s = Object.prototype.toString; + const c = function (e) { + return s.call(e); + }; + var f = r.default ? r.default.toStringTag : void 0; + const l = function (e) { + return null == e + ? void 0 === e + ? "[object Undefined]" + : "[object Null]" + : f && f in Object(e) + ? a(e) + : c(e); + }; + }, + 96425: (e, t, n) => { + "use strict"; + n.d(t, { default: () => L }); + var r = n(96335), + u = n(1141); + const o = function (e) { + return this.__data__.set(e, "__lodash_hash_undefined__"), this; + }; + const d = function (e) { + return this.__data__.has(e); + }; + function i(e) { + var t = -1, + n = null == e ? 0 : e.length; + for (this.__data__ = new u.default(); ++t < n; ) this.add(e[t]); + } + (i.prototype.add = i.prototype.push = o), (i.prototype.has = d); + const a = i; + const s = function (e, t) { + for (var n = -1, r = null == e ? 0 : e.length; ++n < r; ) if (t(e[n], n, e)) return !0; + return !1; + }; + const c = function (e, t) { + return e.has(t); + }; + const f = function (e, t, n, r, u, o) { + var d = 1 & n, + i = e.length, + f = t.length; + if (i != f && !(d && f > i)) return !1; + var l = o.get(e); + if (l && o.get(t)) return l == t; + var _ = -1, + h = !0, + p = 2 & n ? new a() : void 0; + for (o.set(e, t), o.set(t, e); ++_ < i; ) { + var b = e[_], + v = t[_]; + if (r) var g = d ? r(v, b, _, t, e, o) : r(b, v, _, e, t, o); + if (void 0 !== g) { + if (g) continue; + h = !1; + break; + } + if (p) { + if ( + !s(t, function (e, t) { + if (!c(p, t) && (b === e || u(b, e, n, r, o))) return p.push(t); + }) + ) { + h = !1; + break; + } + } else if (b !== v && !u(b, v, n, r, o)) { + h = !1; + break; + } + } + return o.delete(e), o.delete(t), h; + }; + var l = n(3060), + _ = n(35246), + h = n(72575); + const p = function (e) { + var t = -1, + n = Array(e.size); + return ( + e.forEach(function (e, r) { + n[++t] = [r, e]; + }), + n + ); + }; + const b = function (e) { + var t = -1, + n = Array(e.size); + return ( + e.forEach(function (e) { + n[++t] = e; + }), + n + ); + }; + var v = l.default ? l.default.prototype : void 0, + g = v ? v.valueOf : void 0; + const m = function (e, t, n, r, u, o, d) { + switch (n) { + case "[object DataView]": + if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1; + (e = e.buffer), (t = t.buffer); + case "[object ArrayBuffer]": + return !(e.byteLength != t.byteLength || !o(new _.default(e), new _.default(t))); + case "[object Boolean]": + case "[object Date]": + case "[object Number]": + return (0, h.default)(+e, +t); + case "[object Error]": + return e.name == t.name && e.message == t.message; + case "[object RegExp]": + case "[object String]": + return e == t + ""; + case "[object Map]": + var i = p; + case "[object Set]": + var a = 1 & r; + if ((i || (i = b), e.size != t.size && !a)) return !1; + var s = d.get(e); + if (s) return s == t; + (r |= 2), d.set(e, t); + var c = f(i(e), i(t), r, u, o, d); + return d.delete(e), c; + case "[object Symbol]": + if (g) return g.call(e) == g.call(t); + } + return !1; + }; + var y = n(85747), + w = Object.prototype.hasOwnProperty; + const x = function (e, t, n, r, u, o) { + var d = 1 & n, + i = (0, y.default)(e), + a = i.length; + if (a != (0, y.default)(t).length && !d) return !1; + for (var s = a; s--; ) { + var c = i[s]; + if (!(d ? c in t : w.call(t, c))) return !1; + } + var f = o.get(e); + if (f && o.get(t)) return f == t; + var l = !0; + o.set(e, t), o.set(t, e); + for (var _ = d; ++s < a; ) { + var h = e[(c = i[s])], + p = t[c]; + if (r) var b = d ? r(p, h, c, t, e, o) : r(h, p, c, e, t, o); + if (!(void 0 === b ? h === p || u(h, p, n, r, o) : b)) { + l = !1; + break; + } + _ || (_ = "constructor" == c); + } + if (l && !_) { + var v = e.constructor, + g = t.constructor; + v == g || + !("constructor" in e) || + !("constructor" in t) || + ("function" == typeof v && + v instanceof v && + "function" == typeof g && + g instanceof g) || + (l = !1); + } + return o.delete(e), o.delete(t), l; + }; + var j = n(17873), + E = n(54814), + S = n(25247), + O = n(54744), + z = "[object Arguments]", + A = "[object Array]", + P = "[object Object]", + k = Object.prototype.hasOwnProperty; + const C = function (e, t, n, u, o, d) { + var i = (0, E.default)(e), + a = (0, E.default)(t), + s = i ? A : (0, j.default)(e), + c = a ? A : (0, j.default)(t), + l = (s = s == z ? P : s) == P, + _ = (c = c == z ? P : c) == P, + h = s == c; + if (h && (0, S.default)(e)) { + if (!(0, S.default)(t)) return !1; + (i = !0), (l = !1); + } + if (h && !l) + return ( + d || (d = new r.default()), + i || (0, O.default)(e) ? f(e, t, n, u, o, d) : m(e, t, s, n, u, o, d) + ); + if (!(1 & n)) { + var p = l && k.call(e, "__wrapped__"), + b = _ && k.call(t, "__wrapped__"); + if (p || b) { + var v = p ? e.value() : e, + g = b ? t.value() : t; + return d || (d = new r.default()), o(v, g, n, u, d); + } + } + return !!h && (d || (d = new r.default()), x(e, t, n, u, o, d)); + }; + var R = n(83527); + const L = function e(t, n, r, u, o) { + return ( + t === n || + (null == t || null == n || (!(0, R.default)(t) && !(0, R.default)(n)) + ? t != t && n != n + : C(t, n, r, u, e, o)) + ); + }; + }, + 7492: (e, t, n) => { + "use strict"; + n.d(t, { default: () => d }); + var r = n(43744); + const u = (0, n(22828).default)(Object.keys, Object); + var o = Object.prototype.hasOwnProperty; + const d = function (e) { + if (!(0, r.default)(e)) return u(e); + var t = []; + for (var n in Object(e)) o.call(e, n) && "constructor" != n && t.push(n); + return t; + }; + }, + 43688: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e, t, n) { + var r = -1, + u = e.length; + t < 0 && (t = -t > u ? 0 : u + t), + (n = n > u ? u : n) < 0 && (n += u), + (u = t > n ? 0 : (n - t) >>> 0), + (t >>>= 0); + for (var o = Array(u); ++r < u; ) o[r] = e[r + t]; + return o; + }; + }, + 95256: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e) { + return function (t) { + return e(t); + }; + }; + }, + 23151: (e, t, n) => { + "use strict"; + n.d(t, { default: () => b }); + var r = n(54814), + u = n(73204), + o = n(48874); + var d = + /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + i = /\\(\\)?/g; + const a = (function (e) { + var t = (0, o.default)(e, function (e) { + return 500 === n.size && n.clear(), e; + }), + n = t.cache; + return t; + })(function (e) { + var t = []; + return ( + 46 === e.charCodeAt(0) && t.push(""), + e.replace(d, function (e, n, r, u) { + t.push(r ? u.replace(i, "$1") : n || e); + }), + t + ); + }); + var s = n(3060); + const c = function (e, t) { + for (var n = -1, r = null == e ? 0 : e.length, u = Array(r); ++n < r; ) + u[n] = t(e[n], n, e); + return u; + }; + var f = n(8875), + l = s.default ? s.default.prototype : void 0, + _ = l ? l.toString : void 0; + const h = function e(t) { + if ("string" == typeof t) return t; + if ((0, r.default)(t)) return c(t, e) + ""; + if ((0, f.default)(t)) return _ ? _.call(t) : ""; + var n = t + ""; + return "0" == n && 1 / t == -Infinity ? "-0" : n; + }; + const p = function (e) { + return null == e ? "" : h(e); + }; + const b = function (e, t) { + return (0, r.default)(e) ? e : (0, u.default)(e, t) ? [e] : a(p(e)); + }; + }, + 44702: (e, t, n) => { + "use strict"; + n.d(t, { default: () => u }); + var r = n(35246); + const u = function (e) { + var t = new e.constructor(e.byteLength); + return new r.default(t).set(new r.default(e)), t; + }; + }, + 57508: (e, t, n) => { + "use strict"; + n.d(t, { default: () => a }); + var r = n(78160); + e = n.hmd(e); + var u = "object" == typeof exports && exports && !exports.nodeType && exports, + o = u && e && !e.nodeType && e, + d = o && o.exports === u ? r.default.Buffer : void 0, + i = d ? d.allocUnsafe : void 0; + const a = function (e, t) { + if (t) return e.slice(); + var n = e.length, + r = i ? i(n) : new e.constructor(n); + return e.copy(r), r; + }; + }, + 39895: (e, t, n) => { + "use strict"; + n.d(t, { default: () => u }); + var r = n(44702); + const u = function (e, t) { + var n = t ? (0, r.default)(e.buffer) : e.buffer; + return new e.constructor(n, e.byteOffset, e.length); + }; + }, + 58555: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e, t) { + var n = -1, + r = e.length; + for (t || (t = Array(r)); ++n < r; ) t[n] = e[n]; + return t; + }; + }, + 75969: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(66934), + u = n(24402); + const o = function (e, t, n, o) { + var d = !n; + n || (n = {}); + for (var i = -1, a = t.length; ++i < a; ) { + var s = t[i], + c = o ? o(n[s], e[s], s, n, e) : void 0; + void 0 === c && (c = e[s]), d ? (0, u.default)(n, s, c) : (0, r.default)(n, s, c); + } + return n; + }; + }, + 76780: (e, t, n) => { + "use strict"; + n.d(t, { default: () => u }); + var r = n(70830); + const u = (function () { + try { + var e = (0, r.default)(Object, "defineProperty"); + return e({}, "", {}), e; + } catch (e) {} + })(); + }, + 89956: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = "object" == typeof n.g && n.g && n.g.Object === Object && n.g; + }, + 85747: (e, t, n) => { + "use strict"; + n.d(t, { default: () => d }); + var r = n(44631), + u = n(12644), + o = n(33358); + const d = function (e) { + return (0, r.default)(e, o.default, u.default); + }; + }, + 70830: (e, t, n) => { + "use strict"; + n.d(t, { default: () => g }); + var r = n(62942); + const u = n(78160).default["__core-js_shared__"]; + var o, + d = (o = /[^.]+$/.exec((u && u.keys && u.keys.IE_PROTO) || "")) ? "Symbol(src)_1." + o : ""; + const i = function (e) { + return !!d && d in e; + }; + var a = n(98279), + s = n(59990), + c = /^\[object .+?Constructor\]$/, + f = Function.prototype, + l = Object.prototype, + _ = f.toString, + h = l.hasOwnProperty, + p = RegExp( + "^" + + _.call(h) + .replace(/[\\^$.*+?()[\]{}|]/g, "\\$&") + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + + "$", + ); + const b = function (e) { + return !(!(0, a.default)(e) || i(e)) && ((0, r.default)(e) ? p : c).test((0, s.default)(e)); + }; + const v = function (e, t) { + return null == e ? void 0 : e[t]; + }; + const g = function (e, t) { + var n = v(e, t); + return b(n) ? n : void 0; + }; + }, + 56838: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = (0, n(22828).default)(Object.getPrototypeOf, Object); + }, + 12644: (e, t, n) => { + "use strict"; + n.d(t, { default: () => i }); + const r = function (e, t) { + for (var n = -1, r = null == e ? 0 : e.length, u = 0, o = []; ++n < r; ) { + var d = e[n]; + t(d, n, e) && (o[u++] = d); + } + return o; + }; + var u = n(35987), + o = Object.prototype.propertyIsEnumerable, + d = Object.getOwnPropertySymbols; + const i = d + ? function (e) { + return null == e + ? [] + : ((e = Object(e)), + r(d(e), function (t) { + return o.call(e, t); + })); + } + : u.default; + }, + 17873: (e, t, n) => { + "use strict"; + n.d(t, { default: () => j }); + var r = n(70830), + u = n(78160); + const o = (0, r.default)(u.default, "DataView"); + var d = n(67027); + const i = (0, r.default)(u.default, "Promise"); + const a = (0, r.default)(u.default, "Set"); + const s = (0, r.default)(u.default, "WeakMap"); + var c = n(28177), + f = n(59990), + l = "[object Map]", + _ = "[object Promise]", + h = "[object Set]", + p = "[object WeakMap]", + b = "[object DataView]", + v = (0, f.default)(o), + g = (0, f.default)(d.default), + m = (0, f.default)(i), + y = (0, f.default)(a), + w = (0, f.default)(s), + x = c.default; + ((o && x(new o(new ArrayBuffer(1))) != b) || + (d.default && x(new d.default()) != l) || + (i && x(i.resolve()) != _) || + (a && x(new a()) != h) || + (s && x(new s()) != p)) && + (x = function (e) { + var t = (0, c.default)(e), + n = "[object Object]" == t ? e.constructor : void 0, + r = n ? (0, f.default)(n) : ""; + if (r) + switch (r) { + case v: + return b; + case g: + return l; + case m: + return _; + case y: + return h; + case w: + return p; + } + return t; + }); + const j = x; + }, + 52222: (e, t, n) => { + "use strict"; + n.d(t, { default: () => a }); + var r = n(98279), + u = Object.create; + const o = (function () { + function e() {} + return function (t) { + if (!(0, r.default)(t)) return {}; + if (u) return u(t); + e.prototype = t; + var n = new e(); + return (e.prototype = void 0), n; + }; + })(); + var d = n(56838), + i = n(43744); + const a = function (e) { + return "function" != typeof e.constructor || (0, i.default)(e) ? {} : o((0, d.default)(e)); + }; + }, + 17104: (e, t, n) => { + "use strict"; + n.d(t, { default: () => u }); + var r = /^(?:0|[1-9]\d*)$/; + const u = function (e, t) { + var n = typeof e; + return ( + !!(t = null == t ? 9007199254740991 : t) && + ("number" == n || ("symbol" != n && r.test(e))) && + e > -1 && + e % 1 == 0 && + e < t + ); + }; + }, + 93532: (e, t, n) => { + "use strict"; + n.d(t, { default: () => i }); + var r = n(72575), + u = n(29419), + o = n(17104), + d = n(98279); + const i = function (e, t, n) { + if (!(0, d.default)(n)) return !1; + var i = typeof t; + return ( + !!("number" == i + ? (0, u.default)(n) && (0, o.default)(t, n.length) + : "string" == i && t in n) && (0, r.default)(n[t], e) + ); + }; + }, + 73204: (e, t, n) => { + "use strict"; + n.d(t, { default: () => i }); + var r = n(54814), + u = n(8875), + o = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + d = /^\w*$/; + const i = function (e, t) { + if ((0, r.default)(e)) return !1; + var n = typeof e; + return ( + !("number" != n && "symbol" != n && "boolean" != n && null != e && !(0, u.default)(e)) || + d.test(e) || + !o.test(e) || + (null != t && e in Object(t)) + ); + }; + }, + 43744: (e, t, n) => { + "use strict"; + n.d(t, { default: () => u }); + var r = Object.prototype; + const u = function (e) { + var t = e && e.constructor; + return e === (("function" == typeof t && t.prototype) || r); + }; + }, + 59283: (e, t, n) => { + "use strict"; + n.d(t, { default: () => i }); + var r = n(89956); + e = n.hmd(e); + var u = "object" == typeof exports && exports && !exports.nodeType && exports, + o = u && e && !e.nodeType && e, + d = o && o.exports === u && r.default.process; + const i = (function () { + try { + var e = o && o.require && o.require("util").types; + return e || (d && d.binding && d.binding("util")); + } catch (e) {} + })(); + }, + 22828: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e, t) { + return function (n) { + return e(t(n)); + }; + }; + }, + 78160: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(89956), + u = "object" == typeof self && self && self.Object === Object && self; + const o = r.default || u || Function("return this")(); + }, + 87844: (e, t, n) => { + "use strict"; + n.d(t, { default: () => u }); + var r = n(8875); + const u = function (e) { + if ("string" == typeof e || (0, r.default)(e)) return e; + var t = e + ""; + return "0" == t && 1 / e == -Infinity ? "-0" : t; + }; + }, + 59990: (e, t, n) => { + "use strict"; + n.d(t, { default: () => u }); + var r = Function.prototype.toString; + const u = function (e) { + if (null != e) { + try { + return r.call(e); + } catch (e) {} + try { + return e + ""; + } catch (e) {} + } + return ""; + }; + }, + 27788: (e, t, n) => { + "use strict"; + n.d(t, { default: () => ee }); + var r = n(96335); + const u = function (e, t) { + for (var n = -1, r = null == e ? 0 : e.length; ++n < r && !1 !== t(e[n], n, e); ); + return e; + }; + var o = n(66934), + d = n(75969), + i = n(33358); + const a = function (e, t) { + return e && (0, d.default)(t, (0, i.default)(t), e); + }; + var s = n(64162); + const c = function (e, t) { + return e && (0, d.default)(t, (0, s.default)(t), e); + }; + var f = n(57508), + l = n(58555), + _ = n(12644); + const h = function (e, t) { + return (0, d.default)(e, (0, _.default)(e), t); + }; + var p = n(20883), + b = n(56838), + v = n(35987); + const g = Object.getOwnPropertySymbols + ? function (e) { + for (var t = []; e; ) (0, p.default)(t, (0, _.default)(e)), (e = (0, b.default)(e)); + return t; + } + : v.default; + const m = function (e, t) { + return (0, d.default)(e, g(e), t); + }; + var y = n(85747), + w = n(44631); + const x = function (e) { + return (0, w.default)(e, s.default, g); + }; + var j = n(17873), + E = Object.prototype.hasOwnProperty; + const S = function (e) { + var t = e.length, + n = new e.constructor(t); + return ( + t && + "string" == typeof e[0] && + E.call(e, "index") && + ((n.index = e.index), (n.input = e.input)), + n + ); + }; + var O = n(44702); + const z = function (e, t) { + var n = t ? (0, O.default)(e.buffer) : e.buffer; + return new e.constructor(n, e.byteOffset, e.byteLength); + }; + var A = /\w*$/; + const P = function (e) { + var t = new e.constructor(e.source, A.exec(e)); + return (t.lastIndex = e.lastIndex), t; + }; + var k = n(3060), + C = k.default ? k.default.prototype : void 0, + R = C ? C.valueOf : void 0; + const L = function (e) { + return R ? Object(R.call(e)) : {}; + }; + var N = n(39895); + const B = function (e, t, n) { + var r = e.constructor; + switch (t) { + case "[object ArrayBuffer]": + return (0, O.default)(e); + case "[object Boolean]": + case "[object Date]": + return new r(+e); + case "[object DataView]": + return z(e, n); + case "[object Float32Array]": + case "[object Float64Array]": + case "[object Int8Array]": + case "[object Int16Array]": + case "[object Int32Array]": + case "[object Uint8Array]": + case "[object Uint8ClampedArray]": + case "[object Uint16Array]": + case "[object Uint32Array]": + return (0, N.default)(e, n); + case "[object Map]": + case "[object Set]": + return new r(); + case "[object Number]": + case "[object String]": + return new r(e); + case "[object RegExp]": + return P(e); + case "[object Symbol]": + return L(e); + } + }; + var M = n(52222), + I = n(54814), + T = n(25247), + q = n(83527); + const F = function (e) { + return (0, q.default)(e) && "[object Map]" == (0, j.default)(e); + }; + var $ = n(95256), + D = n(59283), + V = D.default && D.default.isMap; + const U = V ? (0, $.default)(V) : F; + var W = n(98279); + const H = function (e) { + return (0, q.default)(e) && "[object Set]" == (0, j.default)(e); + }; + var Z = D.default && D.default.isSet; + const Q = Z ? (0, $.default)(Z) : H; + var G = "[object Arguments]", + J = "[object Function]", + Y = "[object Object]", + K = {}; + (K[G] = + K["[object Array]"] = + K["[object ArrayBuffer]"] = + K["[object DataView]"] = + K["[object Boolean]"] = + K["[object Date]"] = + K["[object Float32Array]"] = + K["[object Float64Array]"] = + K["[object Int8Array]"] = + K["[object Int16Array]"] = + K["[object Int32Array]"] = + K["[object Map]"] = + K["[object Number]"] = + K[Y] = + K["[object RegExp]"] = + K["[object Set]"] = + K["[object String]"] = + K["[object Symbol]"] = + K["[object Uint8Array]"] = + K["[object Uint8ClampedArray]"] = + K["[object Uint16Array]"] = + K["[object Uint32Array]"] = + !0), + (K["[object Error]"] = K[J] = K["[object WeakMap]"] = !1); + const X = function e(t, n, d, s, _, p) { + var b, + v = 1 & n, + g = 2 & n, + w = 4 & n; + if ((d && (b = _ ? d(t, s, _, p) : d(t)), void 0 !== b)) return b; + if (!(0, W.default)(t)) return t; + var E = (0, I.default)(t); + if (E) { + if (((b = S(t)), !v)) return (0, l.default)(t, b); + } else { + var O = (0, j.default)(t), + z = O == J || "[object GeneratorFunction]" == O; + if ((0, T.default)(t)) return (0, f.default)(t, v); + if (O == Y || O == G || (z && !_)) { + if (((b = g || z ? {} : (0, M.default)(t)), !v)) + return g ? m(t, c(b, t)) : h(t, a(b, t)); + } else { + if (!K[O]) return _ ? t : {}; + b = B(t, O, v); + } + } + p || (p = new r.default()); + var A = p.get(t); + if (A) return A; + p.set(t, b), + Q(t) + ? t.forEach(function (r) { + b.add(e(r, n, d, r, t, p)); + }) + : U(t) && + t.forEach(function (r, u) { + b.set(u, e(r, n, d, u, t, p)); + }); + var P = w ? (g ? x : y.default) : g ? keysIn : i.default, + k = E ? void 0 : P(t); + return ( + u(k || t, function (r, u) { + k && (r = t[(u = r)]), (0, o.default)(b, u, e(r, n, d, u, t, p)); + }), + b + ); + }; + const ee = function (e) { + return X(e, 5); + }; + }, + 12481: (e, t, n) => { + "use strict"; + n.d(t, { default: () => s }); + var r = n(98279), + u = n(78160); + const o = function () { + return u.default.Date.now(); + }; + var d = n(68877), + i = Math.max, + a = Math.min; + const s = function (e, t, n) { + var u, + s, + c, + f, + l, + _, + h = 0, + p = !1, + b = !1, + v = !0; + if ("function" != typeof e) throw new TypeError("Expected a function"); + function g(t) { + var n = u, + r = s; + return (u = s = void 0), (h = t), (f = e.apply(r, n)); + } + function m(e) { + return (h = e), (l = setTimeout(w, t)), p ? g(e) : f; + } + function y(e) { + var n = e - _; + return void 0 === _ || n >= t || n < 0 || (b && e - h >= c); + } + function w() { + var e = o(); + if (y(e)) return x(e); + l = setTimeout( + w, + (function (e) { + var n = t - (e - _); + return b ? a(n, c - (e - h)) : n; + })(e), + ); + } + function x(e) { + return (l = void 0), v && u ? g(e) : ((u = s = void 0), f); + } + function j() { + var e = o(), + n = y(e); + if (((u = arguments), (s = this), (_ = e), n)) { + if (void 0 === l) return m(_); + if (b) return clearTimeout(l), (l = setTimeout(w, t)), g(_); + } + return void 0 === l && (l = setTimeout(w, t)), f; + } + return ( + (t = (0, d.default)(t) || 0), + (0, r.default)(n) && + ((p = !!n.leading), + (c = (b = "maxWait" in n) ? i((0, d.default)(n.maxWait) || 0, t) : c), + (v = "trailing" in n ? !!n.trailing : v)), + (j.cancel = function () { + void 0 !== l && clearTimeout(l), (h = 0), (u = _ = s = l = void 0); + }), + (j.flush = function () { + return void 0 === l ? f : x(o()); + }), + j + ); + }; + }, + 72575: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e, t) { + return e === t || (e != e && t != t); + }; + }, + 99097: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e) { + return e; + }; + }, + 53822: (e, t, n) => { + "use strict"; + n.d(t, { default: () => s }); + var r = n(28177), + u = n(83527); + const o = function (e) { + return (0, u.default)(e) && "[object Arguments]" == (0, r.default)(e); + }; + var d = Object.prototype, + i = d.hasOwnProperty, + a = d.propertyIsEnumerable; + const s = o( + (function () { + return arguments; + })(), + ) + ? o + : function (e) { + return (0, u.default)(e) && i.call(e, "callee") && !a.call(e, "callee"); + }; + }, + 54814: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = Array.isArray; + }, + 29419: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(62942), + u = n(67702); + const o = function (e) { + return null != e && (0, u.default)(e.length) && !(0, r.default)(e); + }; + }, + 25247: (e, t, n) => { + "use strict"; + n.d(t, { default: () => a }); + var r = n(78160); + const u = function () { + return !1; + }; + e = n.hmd(e); + var o = "object" == typeof exports && exports && !exports.nodeType && exports, + d = o && e && !e.nodeType && e, + i = d && d.exports === o ? r.default.Buffer : void 0; + const a = (i ? i.isBuffer : void 0) || u; + }, + 38651: (e, t, n) => { + "use strict"; + n.d(t, { default: () => l }); + var r = n(7492), + u = n(17873), + o = n(53822), + d = n(54814), + i = n(29419), + a = n(25247), + s = n(43744), + c = n(54744), + f = Object.prototype.hasOwnProperty; + const l = function (e) { + if (null == e) return !0; + if ( + (0, i.default)(e) && + ((0, d.default)(e) || + "string" == typeof e || + "function" == typeof e.splice || + (0, a.default)(e) || + (0, c.default)(e) || + (0, o.default)(e)) + ) + return !e.length; + var t = (0, u.default)(e); + if ("[object Map]" == t || "[object Set]" == t) return !e.size; + if ((0, s.default)(e)) return !(0, r.default)(e).length; + for (var n in e) if (f.call(e, n)) return !1; + return !0; + }; + }, + 16230: (e, t, n) => { + "use strict"; + n.d(t, { default: () => u }); + var r = n(96425); + const u = function (e, t) { + return (0, r.default)(e, t); + }; + }, + 62942: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(28177), + u = n(98279); + const o = function (e) { + if (!(0, u.default)(e)) return !1; + var t = (0, r.default)(e); + return ( + "[object Function]" == t || + "[object GeneratorFunction]" == t || + "[object AsyncFunction]" == t || + "[object Proxy]" == t + ); + }; + }, + 67702: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e) { + return "number" == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991; + }; + }, + 77973: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e) { + return null === e; + }; + }, + 3308: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(28177), + u = n(83527); + const o = function (e) { + return ( + "number" == typeof e || ((0, u.default)(e) && "[object Number]" == (0, r.default)(e)) + ); + }; + }, + 98279: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e) { + var t = typeof e; + return null != e && ("object" == t || "function" == t); + }; + }, + 83527: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e) { + return null != e && "object" == typeof e; + }; + }, + 27147: (e, t, n) => { + "use strict"; + n.d(t, { default: () => d }); + var r = n(28177), + u = n(54814), + o = n(83527); + const d = function (e) { + return ( + "string" == typeof e || + (!(0, u.default)(e) && (0, o.default)(e) && "[object String]" == (0, r.default)(e)) + ); + }; + }, + 8875: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(28177), + u = n(83527); + const o = function (e) { + return ( + "symbol" == typeof e || ((0, u.default)(e) && "[object Symbol]" == (0, r.default)(e)) + ); + }; + }, + 54744: (e, t, n) => { + "use strict"; + n.d(t, { default: () => f }); + var r = n(28177), + u = n(67702), + o = n(83527), + d = {}; + (d["[object Float32Array]"] = + d["[object Float64Array]"] = + d["[object Int8Array]"] = + d["[object Int16Array]"] = + d["[object Int32Array]"] = + d["[object Uint8Array]"] = + d["[object Uint8ClampedArray]"] = + d["[object Uint16Array]"] = + d["[object Uint32Array]"] = + !0), + (d["[object Arguments]"] = + d["[object Array]"] = + d["[object ArrayBuffer]"] = + d["[object Boolean]"] = + d["[object DataView]"] = + d["[object Date]"] = + d["[object Error]"] = + d["[object Function]"] = + d["[object Map]"] = + d["[object Number]"] = + d["[object Object]"] = + d["[object RegExp]"] = + d["[object Set]"] = + d["[object String]"] = + d["[object WeakMap]"] = + !1); + const i = function (e) { + return (0, o.default)(e) && (0, u.default)(e.length) && !!d[(0, r.default)(e)]; + }; + var a = n(95256), + s = n(59283), + c = s.default && s.default.isTypedArray; + const f = c ? (0, a.default)(c) : i; + }, + 33358: (e, t, n) => { + "use strict"; + n.d(t, { default: () => d }); + var r = n(31468), + u = n(7492), + o = n(29419); + const d = function (e) { + return (0, o.default)(e) ? (0, r.default)(e) : (0, u.default)(e); + }; + }, + 64162: (e, t, n) => { + "use strict"; + n.d(t, { default: () => c }); + var r = n(31468), + u = n(98279), + o = n(43744); + const d = function (e) { + var t = []; + if (null != e) for (var n in Object(e)) t.push(n); + return t; + }; + var i = Object.prototype.hasOwnProperty; + const a = function (e) { + if (!(0, u.default)(e)) return d(e); + var t = (0, o.default)(e), + n = []; + for (var r in e) ("constructor" != r || (!t && i.call(e, r))) && n.push(r); + return n; + }; + var s = n(29419); + const c = function (e) { + return (0, s.default)(e) ? (0, r.default)(e, !0) : a(e); + }; + }, + 62900: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function (e) { + var t = null == e ? 0 : e.length; + return t ? e[t - 1] : void 0; + }; + }, + 48874: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(1141); + function u(e, t) { + if ("function" != typeof e || (null != t && "function" != typeof t)) + throw new TypeError("Expected a function"); + var n = function () { + var r = arguments, + u = t ? t.apply(this, r) : r[0], + o = n.cache; + if (o.has(u)) return o.get(u); + var d = e.apply(this, r); + return (n.cache = o.set(u, d) || o), d; + }; + return (n.cache = new (u.Cache || r.default)()), n; + } + u.Cache = r.default; + const o = u; + }, + 14314: (e, t, n) => { + "use strict"; + n.d(t, { default: () => H }); + var r = n(96335), + u = n(24402), + o = n(72575); + const d = function (e, t, n) { + ((void 0 !== n && !(0, o.default)(e[t], n)) || (void 0 === n && !(t in e))) && + (0, u.default)(e, t, n); + }; + var i = n(29718), + a = n(57508), + s = n(39895), + c = n(58555), + f = n(52222), + l = n(53822), + _ = n(54814), + h = n(29419), + p = n(83527); + const b = function (e) { + return (0, p.default)(e) && (0, h.default)(e); + }; + var v = n(25247), + g = n(62942), + m = n(98279), + y = n(28177), + w = n(56838), + x = Function.prototype, + j = Object.prototype, + E = x.toString, + S = j.hasOwnProperty, + O = E.call(Object); + const z = function (e) { + if (!(0, p.default)(e) || "[object Object]" != (0, y.default)(e)) return !1; + var t = (0, w.default)(e); + if (null === t) return !0; + var n = S.call(t, "constructor") && t.constructor; + return "function" == typeof n && n instanceof n && E.call(n) == O; + }; + var A = n(54744); + const P = function (e, t) { + if (("constructor" !== t || "function" != typeof e[t]) && "__proto__" != t) return e[t]; + }; + var k = n(75969), + C = n(64162); + const R = function (e) { + return (0, k.default)(e, (0, C.default)(e)); + }; + const L = function (e, t, n, r, u, o, i) { + var h = P(e, n), + p = P(t, n), + y = i.get(p); + if (y) d(e, n, y); + else { + var w = o ? o(h, p, n + "", e, t, i) : void 0, + x = void 0 === w; + if (x) { + var j = (0, _.default)(p), + E = !j && (0, v.default)(p), + S = !j && !E && (0, A.default)(p); + (w = p), + j || E || S + ? (0, _.default)(h) + ? (w = h) + : b(h) + ? (w = (0, c.default)(h)) + : E + ? ((x = !1), (w = (0, a.default)(p, !0))) + : S + ? ((x = !1), (w = (0, s.default)(p, !0))) + : (w = []) + : z(p) || (0, l.default)(p) + ? ((w = h), + (0, l.default)(h) + ? (w = R(h)) + : ((0, m.default)(h) && !(0, g.default)(h)) || (w = (0, f.default)(p))) + : (x = !1); + } + x && (i.set(p, w), u(w, p, r, o, i), i.delete(p)), d(e, n, w); + } + }; + const N = function e(t, n, u, o, a) { + t !== n && + (0, i.default)( + n, + function (i, s) { + if ((a || (a = new r.default()), (0, m.default)(i))) L(t, n, s, u, e, o, a); + else { + var c = o ? o(P(t, s), i, s + "", t, n, a) : void 0; + void 0 === c && (c = i), d(t, s, c); + } + }, + C.default, + ); + }; + var B = n(99097); + const M = function (e, t, n) { + switch (n.length) { + case 0: + return e.call(t); + case 1: + return e.call(t, n[0]); + case 2: + return e.call(t, n[0], n[1]); + case 3: + return e.call(t, n[0], n[1], n[2]); + } + return e.apply(t, n); + }; + var I = Math.max; + const T = function (e, t, n) { + return ( + (t = I(void 0 === t ? e.length - 1 : t, 0)), + function () { + for (var r = arguments, u = -1, o = I(r.length - t, 0), d = Array(o); ++u < o; ) + d[u] = r[t + u]; + u = -1; + for (var i = Array(t + 1); ++u < t; ) i[u] = r[u]; + return (i[t] = n(d)), M(e, this, i); + } + ); + }; + const q = function (e) { + return function () { + return e; + }; + }; + var F = n(76780); + const $ = F.default + ? function (e, t) { + return (0, F.default)(e, "toString", { + configurable: !0, + enumerable: !1, + value: q(t), + writable: !0, + }); + } + : B.default; + var D = Date.now; + const V = (function (e) { + var t = 0, + n = 0; + return function () { + var r = D(), + u = 16 - (r - n); + if (((n = r), u > 0)) { + if (++t >= 800) return arguments[0]; + } else t = 0; + return e.apply(void 0, arguments); + }; + })($); + const U = function (e, t) { + return V(T(e, t, B.default), e + ""); + }; + var W = n(93532); + const H = (function (e) { + return U(function (t, n) { + var r = -1, + u = n.length, + o = u > 1 ? n[u - 1] : void 0, + d = u > 2 ? n[2] : void 0; + for ( + o = e.length > 3 && "function" == typeof o ? (u--, o) : void 0, + d && (0, W.default)(n[0], n[1], d) && ((o = u < 3 ? void 0 : o), (u = 1)), + t = Object(t); + ++r < u; + + ) { + var i = n[r]; + i && e(t, i, r, o); + } + return t; + }); + })(function (e, t, n) { + N(e, t, n); + }); + }, + 95171: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(45582); + const u = function (e, t) { + var n; + if ("function" != typeof t) throw new TypeError("Expected a function"); + return ( + (e = (0, r.default)(e)), + function () { + return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = void 0), n; + } + ); + }; + const o = function (e) { + return u(2, e); + }; + }, + 99094: (e, t, n) => { + "use strict"; + n.d(t, { default: () => M }); + const r = function (e, t, n, r) { + var u = -1, + o = null == e ? 0 : e.length; + for (r && o && (n = e[++u]); ++u < o; ) n = t(n, e[u], u, e); + return n; + }; + var u = n(29718), + o = n(33358); + const d = function (e, t) { + return e && (0, u.default)(e, t, o.default); + }; + var i = n(29419); + const a = (function (e, t) { + return function (n, r) { + if (null == n) return n; + if (!(0, i.default)(n)) return e(n, r); + for ( + var u = n.length, o = t ? u : -1, d = Object(n); + (t ? o-- : ++o < u) && !1 !== r(d[o], o, d); + + ); + return n; + }; + })(d); + var s = n(96335), + c = n(96425); + const f = function (e, t, n, r) { + var u = n.length, + o = u, + d = !r; + if (null == e) return !o; + for (e = Object(e); u--; ) { + var i = n[u]; + if (d && i[2] ? i[1] !== e[i[0]] : !(i[0] in e)) return !1; + } + for (; ++u < o; ) { + var a = (i = n[u])[0], + f = e[a], + l = i[1]; + if (d && i[2]) { + if (void 0 === f && !(a in e)) return !1; + } else { + var _ = new s.default(); + if (r) var h = r(f, l, a, e, t, _); + if (!(void 0 === h ? (0, c.default)(l, f, 3, r, _) : h)) return !1; + } + } + return !0; + }; + var l = n(98279); + const _ = function (e) { + return e == e && !(0, l.default)(e); + }; + const h = function (e) { + for (var t = (0, o.default)(e), n = t.length; n--; ) { + var r = t[n], + u = e[r]; + t[n] = [r, u, _(u)]; + } + return t; + }; + const p = function (e, t) { + return function (n) { + return null != n && n[e] === t && (void 0 !== t || e in Object(n)); + }; + }; + const b = function (e) { + var t = h(e); + return 1 == t.length && t[0][2] + ? p(t[0][0], t[0][1]) + : function (n) { + return n === e || f(n, e, t); + }; + }; + var v = n(80838); + const g = function (e, t, n) { + var r = null == e ? void 0 : (0, v.default)(e, t); + return void 0 === r ? n : r; + }; + const m = function (e, t) { + return null != e && t in Object(e); + }; + var y = n(23151), + w = n(53822), + x = n(54814), + j = n(17104), + E = n(67702), + S = n(87844); + const O = function (e, t, n) { + for (var r = -1, u = (t = (0, y.default)(t, e)).length, o = !1; ++r < u; ) { + var d = (0, S.default)(t[r]); + if (!(o = null != e && n(e, d))) break; + e = e[d]; + } + return o || ++r != u + ? o + : !!(u = null == e ? 0 : e.length) && + (0, E.default)(u) && + (0, j.default)(d, u) && + ((0, x.default)(e) || (0, w.default)(e)); + }; + const z = function (e, t) { + return null != e && O(e, t, m); + }; + var A = n(73204); + const P = function (e, t) { + return (0, A.default)(e) && _(t) + ? p((0, S.default)(e), t) + : function (n) { + var r = g(n, e); + return void 0 === r && r === t ? z(n, e) : (0, c.default)(t, r, 3); + }; + }; + var k = n(99097); + const C = function (e) { + return function (t) { + return null == t ? void 0 : t[e]; + }; + }; + const R = function (e) { + return function (t) { + return (0, v.default)(t, e); + }; + }; + const L = function (e) { + return (0, A.default)(e) ? C((0, S.default)(e)) : R(e); + }; + const N = function (e) { + return "function" == typeof e + ? e + : null == e + ? k.default + : "object" == typeof e + ? (0, x.default)(e) + ? P(e[0], e[1]) + : b(e) + : L(e); + }; + const B = function (e, t, n, r, u) { + return ( + u(e, function (e, u, o) { + n = r ? ((r = !1), e) : t(n, e, u, o); + }), + n + ); + }; + const M = function (e, t, n) { + var u = (0, x.default)(e) ? r : B, + o = arguments.length < 3; + return u(e, N(t, 4), n, o, a); + }; + }, + 35987: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = function () { + return []; + }; + }, + 43370: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + var r = n(12481), + u = n(98279); + const o = function (e, t, n) { + var o = !0, + d = !0; + if ("function" != typeof e) throw new TypeError("Expected a function"); + return ( + (0, u.default)(n) && + ((o = "leading" in n ? !!n.leading : o), (d = "trailing" in n ? !!n.trailing : d)), + (0, r.default)(e, t, { leading: o, maxWait: t, trailing: d }) + ); + }; + }, + 45582: (e, t, n) => { + "use strict"; + n.d(t, { default: () => d }); + var r = n(68877), + u = 1 / 0; + const o = function (e) { + return e + ? (e = (0, r.default)(e)) === u || e === -1 / 0 + ? 17976931348623157e292 * (e < 0 ? -1 : 1) + : e == e + ? e + : 0 + : 0 === e + ? e + : 0; + }; + const d = function (e) { + var t = o(e), + n = t % 1; + return t == t ? (n ? t - n : t) : 0; + }; + }, + 68877: (e, t, n) => { + "use strict"; + n.d(t, { default: () => c }); + var r = n(98279), + u = n(8875), + o = /^\s+|\s+$/g, + d = /^[-+]0x[0-9a-f]+$/i, + i = /^0b[01]+$/i, + a = /^0o[0-7]+$/i, + s = parseInt; + const c = function (e) { + if ("number" == typeof e) return e; + if ((0, u.default)(e)) return NaN; + if ((0, r.default)(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = (0, r.default)(t) ? t + "" : t; + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(o, ""); + var n = i.test(e); + return n || a.test(e) ? s(e.slice(2), n ? 2 : 8) : d.test(e) ? NaN : +e; + }; + }, + 40405: (e, t, n) => { + "use strict"; + n.d(t, { default: () => c }); + var r = n(23151), + u = n(62900), + o = n(80838), + d = n(43688); + const i = function (e, t) { + return t.length < 2 ? e : (0, o.default)(e, (0, d.default)(t, 0, -1)); + }; + var a = n(87844); + const s = function (e, t) { + return ( + (t = (0, r.default)(t, e)), + null == (e = i(e, t)) || delete e[(0, a.default)((0, u.default)(t))] + ); + }; + const c = function (e, t) { + return null == e || s(e, t); + }; + }, + 64531: (e, t) => { + "use strict"; + var n, + r = !("undefined" == typeof window || !window.document || !window.document.createElement); + function u() { + if (n) return n; + if (!r || !window.document.body) return "indeterminate"; + var e = window.document.createElement("div"); + return ( + e.appendChild(document.createTextNode("ABCD")), + (e.dir = "rtl"), + (e.style.fontSize = "14px"), + (e.style.width = "4px"), + (e.style.height = "1px"), + (e.style.position = "absolute"), + (e.style.top = "-1000px"), + (e.style.overflow = "scroll"), + document.body.appendChild(e), + (n = "reverse"), + e.scrollLeft > 0 + ? (n = "default") + : ((e.scrollLeft = 1), 0 === e.scrollLeft && (n = "negative")), + document.body.removeChild(e), + n + ); + } + (t.detectScrollType = u), + (t.getNormalizedScrollLeft = function (e, t) { + var n = e.scrollLeft; + if ("rtl" !== t) return n; + var r = u(); + if ("indeterminate" === r) return Number.NaN; + switch (r) { + case "negative": + return e.scrollWidth - e.clientWidth + n; + case "reverse": + return e.scrollWidth - e.clientWidth - n; + } + return n; + }); + }, + 32563: (e, t, n) => { + "use strict"; + n.d(t, { mobiletouch: () => u, setClasses: () => d, touch: () => o }); + var r = n(5325); + const u = r.mobiletouch, + o = r.touch; + function d() { + document.documentElement.classList.add( + r.touch ? "feature-touch" : "feature-no-touch", + r.mobiletouch ? "feature-mobiletouch" : "feature-no-mobiletouch", + ); + } + }, + 49483: (e, t, n) => { + "use strict"; + n.r(t), + n.d(t, { + CheckMobile: () => f, + appVersion: () => c, + checkPageType: () => h, + className: () => m, + desktopAppVersion: () => s, + isChrome: () => p, + isDesktopApp: () => a, + isEdge: () => v, + isFF: () => b, + isLinux: () => i, + isMac: () => o, + isSafari: () => g, + isWindows: () => d, + onGoPro: () => y, + onMainPage: () => w, + onWidget: () => l, + supportTouch: () => _, + }); + var r = n(5325); + const u = (window.TradingView = window.TradingView || {}); + function o() { + return r.isMac; + } + function d() { + return r.isWindows; + } + function i() { + return r.isLinux; + } + function a() { + return /TVDesktop/i.test(navigator.userAgent); + } + function s() { + const e = navigator.userAgent.match(/TVDesktop\/([^\s]+)/); + return e && e[1]; + } + function c() { + const e = navigator.userAgent.match(/TradingView\/([^\s]+)/); + return e && e[1]; + } + const f = { + Android: () => r.isAndroid, + BlackBerry: () => r.isBlackBerry, + iOS: () => r.isIOS, + Opera: () => r.isOperaMini, + isIPad: () => r.isIPad, + any: () => r.isAnyMobile, + }; + function l() { + const e = [ + "^widgetembed/?$", + "^cmewidgetembed/?$", + "^([0-9a-zA-Z-]+)/widgetembed/?$", + "^([0-9a-zA-Z-]+)/widgetstatic/?$", + "^([0-9a-zA-Z-]+)?/?mediumwidgetembed/?$", + "^twitter-chart/?$", + "^embed/([0-9a-zA-Z]{8})/?$", + "^widgetpopup/?$", + "^extension/?$", + "^idea-popup/?$", + "^hotlistswidgetembed/?$", + "^([0-9a-zA-Z-]+)/hotlistswidgetembed/?$", + "^marketoverviewwidgetembed/?$", + "^([0-9a-zA-Z-]+)/marketoverviewwidgetembed/?$", + "^eventswidgetembed/?$", + "^tickerswidgetembed/?$", + "^forexcrossrateswidgetembed/?$", + "^forexheatmapwidgetembed/?$", + "^marketquoteswidgetembed/?$", + "^screenerwidget/?$", + "^cryptomktscreenerwidget/?$", + "^([0-9a-zA-Z-]+)/cryptomktscreenerwidget/?$", + "^([0-9a-zA-Z-]+)/marketquoteswidgetembed/?$", + "^technical-analysis-widget-embed/$", + "^singlequotewidgetembed/?$", + "^([0-9a-zA-Z-]+)/singlequotewidgetembed/?$", + "^embed-widget/([0-9a-zA-Z-]+)/(([0-9a-zA-Z-]+)/)?$", + ], + t = window.location.pathname.replace(/^\//, ""); + let n; + for (let r = e.length - 1; r >= 0; r--) if (((n = new RegExp(e[r])), n.test(t))) return !0; + return !1; + } + function _() { + return r.mobiletouch || r.touch || r.isAnyMobile; + } + function h(e) { + return new URLSearchParams(window.location.search).get("page_type") === e; + } + (u.isMobile = f), (u.onWidget = l); + const p = r.isChrome, + b = r.isFF, + v = r.isEdge, + g = r.isSafari; + function m(e) { + for (const [t, n] of Object.entries(u)) if (n === e) return t; + return null; + } + function y() { + return "/pricing/" === window.location.pathname; + } + function w() { + return "/" === window.location.pathname; + } + u.className = m; + }, + 11542: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { t: () => r.t, withTranslationContext: () => u }); + n(42053); + var r = n(13273); + function u(e) { + throw new Error("Not implemented"); + } + }, + 28865: (e, t, n) => { + "use strict"; + n.d(t, { getIsoLanguageCodeFromLanguage: () => u }); + const r = { + ar_AE: "ar", + br: "pt", + de_DE: "de", + ca_ES: "ca", + he_IL: "he", + id_ID: "id", + in: "en", + kr: "ko", + ms_MY: "ms", + sv_SE: "sv", + th_TH: "th", + uk: "en", + vi_VN: "vi", + zh_CN: "zh-Hans", + zh_TW: "zh-Hant", + zh: "zh-Hans", + hu_HU: "hu-HU", + }; + function u(e) { + return r[e] || e; + } + }, + 87795: (e) => { + "use strict"; + const t = 55296, + n = 127995, + r = 127999, + u = [ + 776, 2359, 2359, 2367, 2367, 2984, 3007, 3021, 3633, 3635, 3648, 3657, 4352, 4449, 4520, + ]; + function o(e) { + if ("string" != typeof e) throw new Error("string cannot be undefined or null"); + const t = []; + let n = 0, + r = 0; + for (; n < e.length; ) + (r += d(n + r, e)), + c(e[n + r]) && r++, + a(e[n + r]) && r++, + s(e[n + r]) && r++, + f(e[n + r]) ? r++ : (t.push(e.substring(n, n + r)), (n += r), (r = 0)); + return t; + } + function d(e, u) { + const o = u[e]; + if ( + !(function (e) { + return e && _(e[0].charCodeAt(0), t, 56319); + })(o) || + e === u.length - 1 + ) + return 1; + const d = o + u[e + 1]; + let a = u.substring(e + 2, e + 5); + return (i(d) && i(a)) || + (function (e) { + return _(l(e), n, r); + })(a) + ? 4 + : 2; + } + function i(e) { + return _(l(e), 127462, 127487); + } + function a(e) { + return "string" == typeof e && _(e.charCodeAt(0), 65024, 65039); + } + function s(e) { + return "string" == typeof e && _(e.charCodeAt(0), 8400, 8447); + } + function c(e) { + return "string" == typeof e && -1 !== u.indexOf(e.charCodeAt(0)); + } + function f(e) { + return "string" == typeof e && 8205 === e.charCodeAt(0); + } + function l(e) { + return ((e.charCodeAt(0) - t) << 10) + (e.charCodeAt(1) - 56320) + 65536; + } + function _(e, t, n) { + return e >= t && e <= n; + } + (e.exports = o), + (e.exports.substr = function (e, t, n) { + const r = o(e); + if (void 0 === t) return e; + if (t >= r.length) return ""; + const u = r.length - t; + let d = t + (void 0 === n ? u : n); + return d > t + u && (d = void 0), r.slice(t, d).join(""); + }); + }, + 14483: (e, t, n) => { + "use strict"; + n.r(t), + n.d(t, { + disable: () => f, + enable: () => c, + enabled: () => a, + getAllFeatures: () => l, + setEnabled: () => s, + }); + const r = JSON.parse( + '{"14851":{},"custom_items_in_context_menu":{},"countdown":{},"symbol_search_parser_mixin":{},"pay_attention_to_ticker_not_symbol":{},"graying_disabled_tools_enabled":{},"update_study_formatter_on_symbol_resolve":{},"constraint_dialogs_movement":{},"phone_verification":{},"show_trading_notifications_history":{},"show_interval_dialog_on_key_press":{},"header_interval_dialog_button":{"subsets":["show_interval_dialog_on_key_press"]},"header_fullscreen_button":{},"header_symbol_search":{},"symbol_search_hot_key":{},"header_resolutions":{"subsets":["header_interval_dialog_button"]},"header_chart_type":{},"header_settings":{},"header_indicators":{},"header_compare":{},"header_undo_redo":{},"header_quick_search":{},"header_screenshot":{},"header_saveload":{},"study_on_study":{},"scales_date_format":{},"scales_time_hours_format":{},"header_widget":{"subsets":["header_widget_dom_node","header_symbol_search","header_resolutions","header_chart_type","header_settings","header_indicators","header_compare","header_undo_redo","header_quick_search","header_fullscreen_button","compare_symbol","header_screenshot"]},"legend_widget":{},"compare_symbol":{"subsets":["header_compare"]},"property_pages":{"subsets":["show_chart_property_page","chart_property_page"]},"show_chart_property_page":{},"chart_property_page":{"subsets":["chart_property_page_scales","chart_property_page_trading","chart_property_page_right_margin_editor"]},"left_toolbar":{},"right_toolbar":{},"hide_left_toolbar_by_default":{},"control_bar":{},"widget_logo":{},"timeframes_toolbar":{},"edit_buttons_in_legend":{"subsets":["show_hide_button_in_legend","format_button_in_legend","study_buttons_in_legend","delete_button_in_legend","legend_inplace_edit"]},"show_hide_button_in_legend":{},"object_tree_legend_mode":{},"format_button_in_legend":{},"study_buttons_in_legend":{},"delete_button_in_legend":{},"legend_inplace_edit":{},"broker_button":{},"buy_sell_buttons":{"subsets":["broker_button"]},"pane_context_menu":{},"scales_context_menu":{},"legend_context_menu":{},"context_menus":{"subsets":["pane_context_menu","scales_context_menu","legend_context_menu","objects_tree_context_menu"]},"items_favoriting":{},"save_chart_properties_to_local_storage":{},"use_localstorage_for_settings":{"subsets":["items_favoriting","save_chart_properties_to_local_storage"]},"handle_scale":{"subsets":["mouse_wheel_scale","pinch_scale","axis_pressed_mouse_move_scale"]},"handle_scroll":{"subsets":["mouse_wheel_scroll","pressed_mouse_move_scroll","horz_touch_drag_scroll","vert_touch_drag_scroll"]},"plain_studymarket":{},"disable_resolution_rebuild":{},"border_around_the_chart":{},"charting_library_debug_mode":{},"saveload_requires_authentication":{},"saveload_storage_customization":{},"volume_force_overlay":{},"create_volume_indicator_by_default":{},"create_volume_indicator_by_default_once":{},"saved_charts_count_restriction":{},"lean_chart_load":{},"stop_study_on_restart":{},"star_some_intervals_by_default":{},"move_logo_to_main_pane":{},"show_animated_logo":{},"link_to_tradingview":{},"logo_without_link":{},"logo_always_maximized":{},"right_bar_stays_on_scroll":{},"chart_content_overrides_by_defaults":{},"snapshot_trading_drawings":{},"allow_supported_resolutions_set_only":{},"widgetbar_tabs":{"subsets":["right_toolbar"]},"show_object_tree":{"subsets":["right_toolbar"]},"dom_widget":{"subsets":["right_toolbar"]},"collapsible_header":{},"study_templates":{},"side_toolbar_in_fullscreen_mode":{},"header_in_fullscreen_mode":{},"remove_library_container_border":{},"whotrades_auth_only":{},"support_multicharts":{},"display_market_status":{},"display_data_mode":{},"datasource_copypaste":{},"drawing_templates":{"subsets":["linetoolpropertieswidget_template_button"]},"expand_symbolsearch_items":{},"symbol_search_three_columns_exchanges":{},"symbol_search_flags":{},"symbol_search_limited_exchanges":{},"bugreport_button":{"subsets":["right_toolbar"]},"footer_publish_idea_button":{},"text_notes":{},"show_source_code":{},"symbol_info":{},"no_bars_status":{},"clear_bars_on_series_error":{},"hide_loading_screen_on_series_error":{},"seconds_resolution":{},"dont_show_boolean_study_arguments":{},"hide_last_na_study_output":{},"price_scale_always_last_bar_value":{},"study_dialog_fundamentals_economy_addons":{},"uppercase_instrument_names":{},"trading_notifications":{},"chart_crosshair_menu":{},"japanese_chart_styles":{},"hide_series_legend_item":{},"hide_study_overlay_legend_item":{},"hide_study_compare_legend_item":{},"linetoolpropertieswidget_template_button":{},"use_overrides_for_overlay":{},"timezone_menu":{},"main_series_scale_menu":{},"show_login_dialog":{},"remove_img_from_rss":{},"bars_marks":{},"chart_scroll":{},"chart_zoom":{},"source_selection_markers":{},"low_density_bars":{},"end_of_period_timescale_marks":{},"open_account_manager":{},"show_order_panel_on_start":{},"order_panel":{"subsets":["order_panel_close_button","order_panel_undock","right_toolbar","order_info"]},"multiple_watchlists":{},"watchlist_import_export":{},"study_overlay_compare_legend_option":{},"mobile_app_action_open_details_webview":{},"custom_resolutions":{},"referral_program_for_widget_owners":{},"mobile_trading":{},"real_brokers":{},"no_min_chart_width":{},"lock_visible_time_range_on_resize":{},"pricescale_currency":{},"cropped_tick_marks":{},"trading_account_manager":{},"disable_sameinterval_aligning":{},"display_legend_on_all_charts":{},"chart_style_hilo":{},"chart_style_hilo_last_price":{},"pricescale_unit":{},"show_spread_operators":{},"hide_exponentiation_spread_operator":{},"hide_reciprocal_spread_operator":{},"compare_symbol_search_spread_operators":{},"studies_symbol_search_spread_operators":{},"hide_resolution_in_legend":{},"hide_unresolved_symbols_in_legend":{},"fix_left_edge":{},"study_symbol_ticker_description":{},"two_character_bar_marks_labels":{},"tick_resolution":{},"secondary_series_extend_time_scale":{},"hide_volume_ma":{},"small_no_display":{},"charting_library_single_symbol_request":{},"use_ticker_on_symbol_info_update":{},"show_zoom_and_move_buttons_on_touch":{},"hide_main_series_symbol_from_indicator_legend":{},"chart_hide_close_position_button":{},"chart_hide_close_order_button":{},"hide_price_scale_global_last_bar_value":{"subsets":["use_last_visible_bar_value_in_legend"]},"keep_object_tree_widget_in_right_toolbar":{},"show_average_close_price_line_and_label":{},"hide_image_invalid_symbol":{},"hide_object_tree_and_price_scale_exchange_label":{},"confirm_overwrite_if_chart_layout_with_name_exists":{},"determine_first_data_request_size_using_visible_range":{},"use_na_string_for_not_available_values":{},"show_last_price_and_change_only_in_series_legend":{},"legend_last_day_change":{},"iframe_loading_compatibility_mode":{},"show_percent_option_for_right_margin":{},"watchlist_context_menu":{},"accessible_keyboard_shortcuts":{},"app_phone":{},"app_tablet":{},"tv_production":{"subsets":["auto_enable_symbol_labels","symbol_search_parser_mixin","header_fullscreen_button","header_widget","dont_show_boolean_study_arguments","left_toolbar","right_toolbar","buy_sell_buttons","control_bar","symbol_search_hot_key","context_menus","edit_buttons_in_legend","object_tree_legend_mode","uppercase_instrument_names","use_localstorage_for_settings","saveload_requires_authentication","volume_force_overlay","saved_charts_count_restriction","create_volume_indicator_by_default","create_volume_indicator_by_default_once","charts_auto_save","save_old_chart_before_save_as","chart_content_overrides_by_defaults","alerts","header_saveload","header_layouttoggle","datasource_copypaste","show_saved_watchlists","watchlists_from_to_file","add_to_watchlist","property_pages","support_multicharts","display_market_status","display_data_mode","show_chart_warn_message","support_manage_drawings","widgetbar_tabs","study_templates","collapsible_header","drawing_templates","footer_publish_idea_button","text_notes","show_source_code","symbol_info","linetoolpropertieswidget_template_button","trading_notifications","symbol_search_three_columns_exchanges","symbol_search_flags","symbol_search_limited_exchanges","phone_verification","custom_resolutions","compare_symbol","study_on_study","japanese_chart_styles","show_login_dialog","dom_widget","bars_marks","chart_scroll","chart_zoom","show_trading_notifications_history","source_selection_markers","study_dialog_fundamentals_economy_addons","multiple_watchlists","marked_symbols","order_panel","pricescale_currency","show_animated_logo","pricescale_currency","show_object_tree","watchlist_import_export","scales_date_format","scales_time_hours_format","popup_hints","show_right_widgets_panel_by_default","compare_recent_symbols_enabled","adaptive_trading_sources","chart_style_hilo_last_price"]},"widget":{"subsets":["auto_enable_symbol_labels","symbol_search_parser_mixin","uppercase_instrument_names","left_toolbar","right_toolbar","control_bar","symbol_search_hot_key","context_menus","edit_buttons_in_legend","object_tree_legend_mode","use_localstorage_for_settings","saveload_requires_authentication","volume_force_overlay","create_volume_indicator_by_default","create_volume_indicator_by_default_once","dont_show_boolean_study_arguments","header_widget_dom_node","header_symbol_search","header_resolutions","header_chart_type","header_compare","header_indicators","star_some_intervals_by_default","display_market_status","display_data_mode","show_chart_warn_message","symbol_info","linetoolpropertieswidget_template_button","symbol_search_three_columns_exchanges","symbol_search_flags","symbol_search_limited_exchanges","widgetbar_tabs","compare_symbol","show_login_dialog","plain_studymarket","japanese_chart_styles","bars_marks","chart_scroll","chart_zoom","source_selection_markers","property_pages","show_right_widgets_panel_by_default","chart_style_hilo_last_price"]},"bovespa_widget":{"subsets":["widget","header_settings","linetoolpropertieswidget_template_button","compare_recent_symbols_enabled"]},"charting_library_base":{"subsets":["14851","allow_supported_resolutions_set_only","auto_enable_symbol_labels","border_around_the_chart","collapsible_header","constraint_dialogs_movement","context_menus","control_bar","create_volume_indicator_by_default","custom_items_in_context_menu","datasource_copypaste","uppercase_instrument_names","display_market_status","edit_buttons_in_legend","object_tree_legend_mode","graying_disabled_tools_enabled","header_widget","legend_widget","header_saveload","dont_show_boolean_study_arguments","lean_chart_load","left_toolbar","right_toolbar","link_to_tradingview","pay_attention_to_ticker_not_symbol","plain_studymarket","refresh_saved_charts_list_on_dialog_show","right_bar_stays_on_scroll","saveload_storage_customization","stop_study_on_restart","timeframes_toolbar","symbol_search_hot_key","update_study_formatter_on_symbol_resolve","update_timeframes_set_on_symbol_resolve","use_localstorage_for_settings","volume_force_overlay","widget_logo","countdown","use_overrides_for_overlay","trading_notifications","compare_symbol","symbol_info","timezone_menu","main_series_scale_menu","create_volume_indicator_by_default_once","bars_marks","chart_scroll","chart_zoom","source_selection_markers","property_pages","go_to_date","adaptive_logo","show_animated_logo","handle_scale","handle_scroll","shift_visible_range_on_new_bar","chart_content_overrides_by_defaults","cropped_tick_marks","scales_date_format","scales_time_hours_format","popup_hints","save_shortcut","show_right_widgets_panel_by_default","show_object_tree","insert_indicator_dialog_shortcut","compare_recent_symbols_enabled","hide_main_series_symbol_from_indicator_legend","chart_style_hilo","request_only_visible_range_on_reset","clear_price_scale_on_error_or_empty_bars","show_symbol_logo_in_legend","show_symbol_logo_for_compare_studies","accessibility"]},"charting_library":{"subsets":["charting_library_base"]},"static_charts_service":{"subsets":["charting_library","disable_resolution_rebuild"]},"trading_terminal":{"subsets":["charting_library_base","support_multicharts","header_layouttoggle","japanese_chart_styles","chart_property_page_trading","add_to_watchlist","open_account_manager","show_dom_first_time","order_panel","buy_sell_buttons","multiple_watchlists","show_trading_notifications_history","always_pass_called_order_to_modify","show_object_tree","watchlist_import_export","drawing_templates","trading_account_manager","chart_crosshair_menu","compare_recent_symbols_enabled","adaptive_trading_sources","watchlist_context_menu","show_symbol_logo_in_account_manager","watchlist_sections","enable_dom_data_for_untradable_symbols"]}}', + ); + var u = n.t(r, 2); + const o = new Map(), + d = new Map(), + i = new Set(); + function a(e) { + const t = o.get(e); + if (void 0 !== t) return t; + const n = d.get(e); + return !!n && n.some(a); + } + function s(e, t) { + o.set(String(e), Boolean(t)); + } + function c(e) { + s(e, !0); + } + function f(e) { + s(e, !1); + } + function l() { + const e = Object.create(null); + for (const t of i) e[t] = a(t); + return e; + } + !(function () { + for (const [e, t] of Object.entries(u)) + if ((i.add(e), "subsets" in t)) + for (const n of t.subsets) { + i.add(n); + let t = d.get(n); + void 0 === t && ((t = []), d.set(n, t)), t.push(e); + } + "object" == typeof __initialDisabledFeaturesets && + Array.isArray(__initialDisabledFeaturesets) && + __initialDisabledFeaturesets.forEach(f), + "object" == typeof __initialEnabledFeaturesets && + Array.isArray(__initialEnabledFeaturesets) && + __initialEnabledFeaturesets.forEach(c); + })(); + }, + 1722: function (e, t, n) { + var r; + e = n.nmd(e); + var u = + Array.isArray || + function (e) { + return "[object Array]" === Object.prototype.toString.call(e); + }, + o = function (e) { + return "object" == typeof e && null !== e; + }; + function d(e) { + return "number" == typeof e && isFinite(e); + } + function i(e) { + return ( + null != e && + (e.constructor === Function || "[object Function]" === Object.prototype.toString.call(e)) + ); + } + function a(e, t) { + e.prototype = Object.create(t.prototype, { + constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 }, + }); + } + "undefined" != typeof window + ? ((r = window.TradingView = window.TradingView || {}), + (window.isNumber = d), + (window.isFunction = i), + (window.inherit = a), + (window.isArray = u)) + : (r = this.TradingView = this.TradingView || {}), + (r.isNaN = function (e) { + return !(e <= 0 || e > 0); + }), + (r.isAbsent = function (e) { + return null == e; + }), + (r.isExistent = function (e) { + return null != e; + }), + (Number.isNaN = + Number.isNaN || + function (e) { + return e != e; + }), + (r.isSameType = function (e, t) { + return Number.isNaN(e) || Number.isNaN(t) + ? Number.isNaN(e) === Number.isNaN(t) + : {}.toString.call(e) === {}.toString.call(t); + }), + (r.isInteger = function (e) { + return "number" == typeof e && e % 1 == 0; + }), + (r.isString = function (e) { + return null != e && e.constructor === String; + }), + (r.isInherited = function (e, t) { + if (null == e || null == e.prototype) + throw new TypeError("isInherited: child should be a constructor function"); + if (null == t || null == t.prototype) + throw new TypeError("isInherited: parent should be a constructor function"); + return e.prototype instanceof t || e.prototype === t.prototype; + }), + (r.clone = function (e) { + if (!e || "object" != typeof e) return e; + var t, n, u; + for (n in ((t = "function" == typeof e.pop ? [] : {}), e)) + e.hasOwnProperty(n) && + ((u = e[n]), (t[n] = u && "object" == typeof u ? r.clone(u) : u)); + return t; + }), + (r.deepEquals = function (e, t, n) { + if ((n || (n = ""), e === t)) return [!0, n]; + if ((i(e) && (e = void 0), i(t) && (t = void 0), void 0 === e && void 0 !== t)) + return [!1, n]; + if (void 0 === t && void 0 !== e) return [!1, n]; + if (null === e && null !== t) return [!1, n]; + if (null === t && null !== e) return [!1, n]; + if ("object" != typeof e && "object" != typeof t) return [e === t, n]; + if (Array.isArray(e) && Array.isArray(t)) { + var o = e.length; + if (o !== t.length) return [!1, n]; + for (var d = 0; d < o; d++) { + if (!(s = r.deepEquals(e[d], t[d], n + "[" + d + "]"))[0]) return s; + } + return [!0, n]; + } + if (u(e) || u(t)) return [!1, n]; + if (Object.keys(e).length !== Object.keys(t).length) return [!1, n]; + for (var a in e) { + var s; + if (!(s = r.deepEquals(e[a], t[a], n + "[" + a + "]"))[0]) return s; + } + return [!0, n]; + }), + (r.merge = function (e, t) { + for (var n in t) + null !== t[n] && "object" == typeof t[n] && e.hasOwnProperty(n) + ? r.merge(e[n], t[n]) + : (e[n] = t[n]); + return e; + }), + e && + e.exports && + (e.exports = { + inherit: a, + clone: r.clone, + merge: r.merge, + isNumber: d, + isInteger: r.isInteger, + isString: r.isString, + isObject: o, + isHashObject: function (e) { + return o(e) && -1 !== e.constructor.toString().indexOf("function Object"); + }, + isPromise: function (e) { + return o(e) && e.then; + }, + isNaN: r.isNaN, + isAbsent: r.isAbsent, + isExistent: r.isExistent, + isSameType: r.isSameType, + isArray: u, + isFunction: i, + parseBool: r.parseBool, + deepEquals: r.deepEquals, + notNull: function (e) { + return null !== e; + }, + notUndefined: function (e) { + return void 0 !== e; + }, + isEven: function (e) { + return e % 2 == 0; + }, + declareClassAsPureInterface: function (e, t) { + for (var n in e.prototype) + "function" == typeof e.prototype[n] && + e.prototype.hasOwnProperty(n) && + (e.prototype[n] = function () { + throw new Error( + t + + "::" + + n + + " is an interface member declaration and must be overloaded in order to be called", + ); + }); + }, + requireFullInterfaceImplementation: function (e, t, n, r) { + for (var u in n.prototype) + if ("function" == typeof n.prototype[u] && !e.prototype[u]) + throw new Error( + "Interface implementation assertion failed: " + + t + + " does not implement " + + r + + "::" + + u + + " function", + ); + }, + }); + }, + 42053: (e, t, n) => { + "use strict"; + n.r(t); + var r = n(1722); + const u = /{(\w+)}/g, + o = /{(\d+)}/g; + String.prototype.format = function (...e) { + const t = (0, r.isObject)(e[0]), + n = t ? u : o, + d = t + ? (t, n) => { + const r = e[0]; + return void 0 !== r[n] ? r[n] : t; + } + : (t, n) => { + const r = parseInt(n, 10), + u = e[r]; + return void 0 !== u ? u : t; + }; + return this.replace(n, d); + }; + }, + 95374: () => { + "use strict"; + var e, t, n, r, u, o; + window.parent !== window && + window.CanvasRenderingContext2D && + window.TextMetrics && + (t = window.CanvasRenderingContext2D.prototype) && + t.hasOwnProperty("font") && + t.hasOwnProperty("mozTextStyle") && + "function" == typeof t.__lookupSetter__ && + (n = t.__lookupSetter__("font")) && + (t.__defineSetter__("font", function (e) { + try { + return n.call(this, e); + } catch (e) { + if ("NS_ERROR_FAILURE" !== e.name) throw e; + } + }), + (r = t.measureText), + (e = function () { + (this.width = 0), (this.isFake = !0), (this.__proto__ = window.TextMetrics.prototype); + }), + (t.measureText = function (t) { + try { + return r.apply(this, arguments); + } catch (t) { + if ("NS_ERROR_FAILURE" !== t.name) throw t; + return new e(); + } + }), + (u = t.fillText), + (t.fillText = function (e, t, n, r) { + try { + u.apply(this, arguments); + } catch (e) { + if ("NS_ERROR_FAILURE" !== e.name) throw e; + } + }), + (o = t.strokeText), + (t.strokeText = function (e, t, n, r) { + try { + o.apply(this, arguments); + } catch (e) { + if ("NS_ERROR_FAILURE" !== e.name) throw e; + } + })); + }, + 18438: (e, t, n) => { + "use strict"; + n.d(t, { default: () => r }); + const r = (function () { + var e = { + base: "https://twemoji.maxcdn.com/v/13.0.1/", + ext: ".png", + size: "72x72", + className: "emoji", + convert: { + fromCodePoint: function (e) { + var t = "string" == typeof e ? parseInt(e, 16) : e; + if (t < 65536) return i(t); + return i(55296 + ((t -= 65536) >> 10), 56320 + (1023 & t)); + }, + toCodePoint: v, + }, + onerror: function () { + this.parentNode && this.parentNode.replaceChild(a(this.alt, !1), this); + }, + parse: function (t, n) { + (n && "function" != typeof n) || (n = { callback: n }); + return ("string" == typeof t ? _ : l)(t, { + callback: n.callback || s, + attributes: "function" == typeof n.attributes ? n.attributes : p, + base: "string" == typeof n.base ? n.base : e.base, + ext: n.ext || e.ext, + size: n.folder || ((r = n.size || e.size), "number" == typeof r ? r + "x" + r : r), + className: n.className || e.className, + onerror: n.onerror || e.onerror, + }); + var r; + }, + replace: b, + test: function (e) { + n.lastIndex = 0; + var t = n.test(e); + return (n.lastIndex = 0), t; + }, + }, + t = { "&": "&", "<": "<", ">": ">", "'": "'", '"': """ }, + n = + /(?:\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g, + r = /\uFE0F/g, + u = String.fromCharCode(8205), + o = /[&<>'"]/g, + d = /^(?:iframe|noframes|noscript|script|select|style|textarea)$/, + i = String.fromCharCode; + return e; + function a(e, t) { + return document.createTextNode(t ? e.replace(r, "") : e); + } + function s(e, t) { + return "".concat(t.base, t.size, "/", e, t.ext); + } + function c(e, t) { + for (var n, r, u = e.childNodes, o = u.length; o--; ) + 3 === (r = (n = u[o]).nodeType) + ? t.push(n) + : 1 !== r || "ownerSVGElement" in n || d.test(n.nodeName.toLowerCase()) || c(n, t); + return t; + } + function f(e) { + return v(e.indexOf(u) < 0 ? e.replace(r, "") : e); + } + function l(e, t) { + for (var r, u, o, d, i, s, l, _, h, p, b, v, g, m = c(e, []), y = m.length; y--; ) { + for ( + o = !1, d = document.createDocumentFragment(), s = (i = m[y]).nodeValue, _ = 0; + (l = n.exec(s)); + + ) { + if ( + ((h = l.index) !== _ && d.appendChild(a(s.slice(_, h), !0)), + (v = f((b = l[0]))), + (_ = h + b.length), + (g = t.callback(v, t)), + v && g) + ) { + for (u in (((p = new Image()).onerror = t.onerror), + p.setAttribute("draggable", "false"), + (r = t.attributes(b, v)))) + r.hasOwnProperty(u) && + 0 !== u.indexOf("on") && + !p.hasAttribute(u) && + p.setAttribute(u, r[u]); + (p.className = t.className), (p.alt = b), (p.src = g), (o = !0), d.appendChild(p); + } + p || d.appendChild(a(b, !1)), (p = null); + } + o && + (_ < s.length && d.appendChild(a(s.slice(_), !0)), i.parentNode.replaceChild(d, i)); + } + return e; + } + function _(e, t) { + return b(e, function (e) { + var n, + r, + u = e, + d = f(e), + i = t.callback(d, t); + if (d && i) { + for (r in ((u = ""); + } + return u; + }); + } + function h(e) { + return t[e]; + } + function p() { + return null; + } + function b(e, t) { + return String(e).replace(n, t); + } + function v(e, t) { + for (var n = [], r = 0, u = 0, o = 0; o < e.length; ) + (r = e.charCodeAt(o++)), + u + ? (n.push((65536 + ((u - 55296) << 10) + (r - 56320)).toString(16)), (u = 0)) + : 55296 <= r && r <= 56319 + ? (u = r) + : n.push(r.toString(16)); + return n.join(t || "-"); + } + })(); + }, + 85459: function (e, t, n) { + var r; + !(function (t) { + "use strict"; + function u() {} + var o = u.prototype, + d = t.EventEmitter; + function i(e, t) { + for (var n = e.length; n--; ) if (e[n].listener === t) return n; + return -1; + } + function a(e) { + return function () { + return this[e].apply(this, arguments); + }; + } + function s(e) { + return ( + "function" == typeof e || + e instanceof RegExp || + (!(!e || "object" != typeof e) && s(e.listener)) + ); + } + (o.getListeners = function (e) { + var t, + n, + r = this._getEvents(); + if (e instanceof RegExp) + for (n in ((t = {}), r)) r.hasOwnProperty(n) && e.test(n) && (t[n] = r[n]); + else t = r[e] || (r[e] = []); + return t; + }), + (o.flattenListeners = function (e) { + var t, + n = []; + for (t = 0; t < e.length; t += 1) n.push(e[t].listener); + return n; + }), + (o.getListenersAsObject = function (e) { + var t, + n = this.getListeners(e); + return n instanceof Array && ((t = {})[e] = n), t || n; + }), + (o.addListener = function (e, t) { + if (!s(t)) throw new TypeError("listener must be a function"); + var n, + r = this.getListenersAsObject(e), + u = "object" == typeof t; + for (n in r) + r.hasOwnProperty(n) && + -1 === i(r[n], t) && + r[n].push(u ? t : { listener: t, once: !1 }); + return this; + }), + (o.on = a("addListener")), + (o.addOnceListener = function (e, t) { + return this.addListener(e, { listener: t, once: !0 }); + }), + (o.once = a("addOnceListener")), + (o.defineEvent = function (e) { + return this.getListeners(e), this; + }), + (o.defineEvents = function (e) { + for (var t = 0; t < e.length; t += 1) this.defineEvent(e[t]); + return this; + }), + (o.removeListener = function (e, t) { + var n, + r, + u = this.getListenersAsObject(e); + for (r in u) u.hasOwnProperty(r) && -1 !== (n = i(u[r], t)) && u[r].splice(n, 1); + return this; + }), + (o.off = a("removeListener")), + (o.addListeners = function (e, t) { + return this.manipulateListeners(!1, e, t); + }), + (o.removeListeners = function (e, t) { + return this.manipulateListeners(!0, e, t); + }), + (o.manipulateListeners = function (e, t, n) { + var r, + u, + o = e ? this.removeListener : this.addListener, + d = e ? this.removeListeners : this.addListeners; + if ("object" != typeof t || t instanceof RegExp) + for (r = n.length; r--; ) o.call(this, t, n[r]); + else + for (r in t) + t.hasOwnProperty(r) && + (u = t[r]) && + ("function" == typeof u ? o.call(this, r, u) : d.call(this, r, u)); + return this; + }), + (o.removeEvent = function (e) { + var t, + n = typeof e, + r = this._getEvents(); + if ("string" === n) delete r[e]; + else if (e instanceof RegExp) + for (t in r) r.hasOwnProperty(t) && e.test(t) && delete r[t]; + else delete this._events; + return this; + }), + (o.removeAllListeners = a("removeEvent")), + (o.emitEvent = function (e, t) { + var n, + r, + u, + o, + d = this.getListenersAsObject(e); + for (o in d) + if (d.hasOwnProperty(o)) + for (n = d[o].slice(0), u = 0; u < n.length; u++) + !0 === (r = n[u]).once && this.removeListener(e, r.listener), + r.listener.apply(this, t || []) === this._getOnceReturnValue() && + this.removeListener(e, r.listener); + return this; + }), + (o.trigger = a("emitEvent")), + (o.emit = function (e) { + var t = Array.prototype.slice.call(arguments, 1); + return this.emitEvent(e, t); + }), + (o.setOnceReturnValue = function (e) { + return (this._onceReturnValue = e), this; + }), + (o._getOnceReturnValue = function () { + return !this.hasOwnProperty("_onceReturnValue") || this._onceReturnValue; + }), + (o._getEvents = function () { + return this._events || (this._events = {}); + }), + (u.noConflict = function () { + return (t.EventEmitter = d), u; + }), + void 0 === + (r = function () { + return u; + }.call(t, n, t, e)) || (e.exports = r); + })(this || {}); + }, + 27714: (e, t, n) => { + "use strict"; + function r(e) { + var t = e.width, + n = e.height; + if (t < 0) throw new Error("Negative width is not allowed for Size"); + if (n < 0) throw new Error("Negative height is not allowed for Size"); + return { width: t, height: n }; + } + function u(e, t) { + return e.width === t.width && e.height === t.height; + } + n.d(t, { + CanvasRenderingTarget2D: () => s, + bindCanvasElementBitmapSizeTo: () => i, + equalSizes: () => u, + size: () => r, + }); + var o = (function () { + function e(e) { + var t = this; + (this._resolutionListener = function () { + return t._onResolutionChanged(); + }), + (this._resolutionMediaQueryList = null), + (this._observers = []), + (this._window = e), + this._installResolutionListener(); + } + return ( + (e.prototype.dispose = function () { + this._uninstallResolutionListener(), (this._window = null); + }), + Object.defineProperty(e.prototype, "value", { + get: function () { + return this._window.devicePixelRatio; + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.subscribe = function (e) { + var t = this, + n = { next: e }; + return ( + this._observers.push(n), + { + unsubscribe: function () { + t._observers = t._observers.filter(function (e) { + return e !== n; + }); + }, + } + ); + }), + (e.prototype._installResolutionListener = function () { + if (null !== this._resolutionMediaQueryList) + throw new Error("Resolution listener is already installed"); + var e = this._window.devicePixelRatio; + (this._resolutionMediaQueryList = this._window.matchMedia( + "all and (resolution: ".concat(e, "dppx)"), + )), + this._resolutionMediaQueryList.addListener(this._resolutionListener); + }), + (e.prototype._uninstallResolutionListener = function () { + null !== this._resolutionMediaQueryList && + (this._resolutionMediaQueryList.removeListener(this._resolutionListener), + (this._resolutionMediaQueryList = null)); + }), + (e.prototype._reinstallResolutionListener = function () { + this._uninstallResolutionListener(), this._installResolutionListener(); + }), + (e.prototype._onResolutionChanged = function () { + var e = this; + this._observers.forEach(function (t) { + return t.next(e._window.devicePixelRatio); + }), + this._reinstallResolutionListener(); + }), + e + ); + })(); + var d = (function () { + function e(e, t, n) { + var u; + (this._canvasElement = null), + (this._bitmapSizeChangedListeners = []), + (this._suggestedBitmapSize = null), + (this._suggestedBitmapSizeChangedListeners = []), + (this._devicePixelRatioObservable = null), + (this._canvasElementResizeObserver = null), + (this._canvasElement = e), + (this._canvasElementClientSize = r({ + width: this._canvasElement.clientWidth, + height: this._canvasElement.clientHeight, + })), + (this._transformBitmapSize = + null != t + ? t + : function (e) { + return e; + }), + (this._allowResizeObserver = + null === (u = null == n ? void 0 : n.allowResizeObserver) || void 0 === u || u), + this._chooseAndInitObserver(); + } + return ( + (e.prototype.dispose = function () { + var e, t; + if (null === this._canvasElement) throw new Error("Object is disposed"); + null === (e = this._canvasElementResizeObserver) || void 0 === e || e.disconnect(), + (this._canvasElementResizeObserver = null), + null === (t = this._devicePixelRatioObservable) || void 0 === t || t.dispose(), + (this._devicePixelRatioObservable = null), + (this._suggestedBitmapSizeChangedListeners.length = 0), + (this._bitmapSizeChangedListeners.length = 0), + (this._canvasElement = null); + }), + Object.defineProperty(e.prototype, "canvasElement", { + get: function () { + if (null === this._canvasElement) throw new Error("Object is disposed"); + return this._canvasElement; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(e.prototype, "canvasElementClientSize", { + get: function () { + return this._canvasElementClientSize; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(e.prototype, "bitmapSize", { + get: function () { + return r({ width: this.canvasElement.width, height: this.canvasElement.height }); + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.resizeCanvasElement = function (e) { + (this._canvasElementClientSize = r(e)), + (this.canvasElement.style.width = "".concat( + this._canvasElementClientSize.width, + "px", + )), + (this.canvasElement.style.height = "".concat( + this._canvasElementClientSize.height, + "px", + )), + this._invalidateBitmapSize(); + }), + (e.prototype.subscribeBitmapSizeChanged = function (e) { + this._bitmapSizeChangedListeners.push(e); + }), + (e.prototype.unsubscribeBitmapSizeChanged = function (e) { + this._bitmapSizeChangedListeners = this._bitmapSizeChangedListeners.filter(function ( + t, + ) { + return t !== e; + }); + }), + Object.defineProperty(e.prototype, "suggestedBitmapSize", { + get: function () { + return this._suggestedBitmapSize; + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.subscribeSuggestedBitmapSizeChanged = function (e) { + this._suggestedBitmapSizeChangedListeners.push(e); + }), + (e.prototype.unsubscribeSuggestedBitmapSizeChanged = function (e) { + this._suggestedBitmapSizeChangedListeners = + this._suggestedBitmapSizeChangedListeners.filter(function (t) { + return t !== e; + }); + }), + (e.prototype.applySuggestedBitmapSize = function () { + if (null !== this._suggestedBitmapSize) { + var e = this._suggestedBitmapSize; + (this._suggestedBitmapSize = null), + this._resizeBitmap(e), + this._emitSuggestedBitmapSizeChanged(e, this._suggestedBitmapSize); + } + }), + (e.prototype._resizeBitmap = function (e) { + var t = this.bitmapSize; + u(t, e) || + ((this.canvasElement.width = e.width), + (this.canvasElement.height = e.height), + this._emitBitmapSizeChanged(t, e)); + }), + (e.prototype._emitBitmapSizeChanged = function (e, t) { + var n = this; + this._bitmapSizeChangedListeners.forEach(function (r) { + return r.call(n, e, t); + }); + }), + (e.prototype._suggestNewBitmapSize = function (e) { + var t = this._suggestedBitmapSize, + n = r(this._transformBitmapSize(e, this._canvasElementClientSize)), + o = u(this.bitmapSize, n) ? null : n; + (null === t && null === o) || + (null !== t && null !== o && u(t, o)) || + ((this._suggestedBitmapSize = o), this._emitSuggestedBitmapSizeChanged(t, o)); + }), + (e.prototype._emitSuggestedBitmapSizeChanged = function (e, t) { + var n = this; + this._suggestedBitmapSizeChangedListeners.forEach(function (r) { + return r.call(n, e, t); + }); + }), + (e.prototype._chooseAndInitObserver = function () { + var e = this; + this._allowResizeObserver + ? new Promise(function (e) { + var t = new ResizeObserver(function (n) { + e( + n.every(function (e) { + return "devicePixelContentBoxSize" in e; + }), + ), + t.disconnect(); + }); + t.observe(document.body, { box: "device-pixel-content-box" }); + }) + .catch(function () { + return !1; + }) + .then(function (t) { + return t ? e._initResizeObserver() : e._initDevicePixelRatioObservable(); + }) + : this._initDevicePixelRatioObservable(); + }), + (e.prototype._initDevicePixelRatioObservable = function () { + var e = this; + if (null !== this._canvasElement) { + var t = a(this._canvasElement); + if (null === t) throw new Error("No window is associated with the canvas"); + (this._devicePixelRatioObservable = (function (e) { + return new o(e); + })(t)), + this._devicePixelRatioObservable.subscribe(function () { + return e._invalidateBitmapSize(); + }), + this._invalidateBitmapSize(); + } + }), + (e.prototype._invalidateBitmapSize = function () { + var e, t; + if (null !== this._canvasElement) { + var n = a(this._canvasElement); + if (null !== n) { + var u = + null !== + (t = + null === (e = this._devicePixelRatioObservable) || void 0 === e + ? void 0 + : e.value) && void 0 !== t + ? t + : n.devicePixelRatio, + o = this._canvasElement.getClientRects(), + d = + void 0 !== o[0] + ? (function (e, t) { + return r({ + width: Math.round(e.left * t + e.width * t) - Math.round(e.left * t), + height: Math.round(e.top * t + e.height * t) - Math.round(e.top * t), + }); + })(o[0], u) + : r({ + width: this._canvasElementClientSize.width * u, + height: this._canvasElementClientSize.height * u, + }); + this._suggestNewBitmapSize(d); + } + } + }), + (e.prototype._initResizeObserver = function () { + var e = this; + null !== this._canvasElement && + ((this._canvasElementResizeObserver = new ResizeObserver(function (t) { + var n = t.find(function (t) { + return t.target === e._canvasElement; + }); + if (n && n.devicePixelContentBoxSize && n.devicePixelContentBoxSize[0]) { + var u = n.devicePixelContentBoxSize[0], + o = r({ width: u.inlineSize, height: u.blockSize }); + e._suggestNewBitmapSize(o); + } + })), + this._canvasElementResizeObserver.observe(this._canvasElement, { + box: "device-pixel-content-box", + })); + }), + e + ); + })(); + function i(e, t) { + if ("device-pixel-content-box" === t.type) return new d(e, t.transform, t.options); + throw new Error("Unsupported binding target"); + } + function a(e) { + return e.ownerDocument.defaultView; + } + var s = (function () { + function e(e, t, n) { + if (0 === t.width || 0 === t.height) + throw new TypeError( + "Rendering target could only be created on a media with positive width and height", + ); + if (((this._mediaSize = t), 0 === n.width || 0 === n.height)) + throw new TypeError( + "Rendering target could only be created using a bitmap with positive integer width and height", + ); + (this._bitmapSize = n), (this._context = e); + } + return ( + (e.prototype.useMediaCoordinateSpace = function (e) { + try { + return ( + this._context.save(), + this._context.setTransform(1, 0, 0, 1, 0, 0), + this._context.scale(this._horizontalPixelRatio, this._verticalPixelRatio), + e({ context: this._context, mediaSize: this._mediaSize }) + ); + } finally { + this._context.restore(); + } + }), + (e.prototype.useBitmapCoordinateSpace = function (e) { + try { + return ( + this._context.save(), + this._context.setTransform(1, 0, 0, 1, 0, 0), + e({ + context: this._context, + mediaSize: this._mediaSize, + bitmapSize: this._bitmapSize, + horizontalPixelRatio: this._horizontalPixelRatio, + verticalPixelRatio: this._verticalPixelRatio, + }) + ); + } finally { + this._context.restore(); + } + }), + Object.defineProperty(e.prototype, "_horizontalPixelRatio", { + get: function () { + return this._bitmapSize.width / this._mediaSize.width; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(e.prototype, "_verticalPixelRatio", { + get: function () { + return this._bitmapSize.height / this._mediaSize.height; + }, + enumerable: !1, + configurable: !0, + }), + e + ); + })(); + }, + }, +]); diff --git a/public/static/charting_library/bundles/5145.a2b224fd27ab2941c565.css b/public/static/charting_library/bundles/5145.a2b224fd27ab2941c565.css new file mode 100644 index 00000000..a83ed1af --- /dev/null +++ b/public/static/charting_library/bundles/5145.a2b224fd27ab2941c565.css @@ -0,0 +1,8 @@ +.separator-Pf4rIzEt { + background-color: #e0e3eb; + height: 1px; + margin: 8px 0; +} +html.theme-dark .separator-Pf4rIzEt { + background-color: #434651; +} diff --git a/public/static/charting_library/bundles/5145.a2b224fd27ab2941c565.rtl.css b/public/static/charting_library/bundles/5145.a2b224fd27ab2941c565.rtl.css new file mode 100644 index 00000000..a83ed1af --- /dev/null +++ b/public/static/charting_library/bundles/5145.a2b224fd27ab2941c565.rtl.css @@ -0,0 +1,8 @@ +.separator-Pf4rIzEt { + background-color: #e0e3eb; + height: 1px; + margin: 8px 0; +} +html.theme-dark .separator-Pf4rIzEt { + background-color: #434651; +} diff --git a/public/static/charting_library/bundles/5163.950dd1d584f76da1ed3b.css b/public/static/charting_library/bundles/5163.950dd1d584f76da1ed3b.css new file mode 100644 index 00000000..d78b4227 --- /dev/null +++ b/public/static/charting_library/bundles/5163.950dd1d584f76da1ed3b.css @@ -0,0 +1,201 @@ +.button-Rc93kXa8 { + background-color: #fff; + border: none; + border-radius: 4px; + color: #6a6d78; + font-size: 12px; + height: 22px; + padding-left: 8px; + padding-right: 8px; + white-space: nowrap; +} +html.theme-dark .button-Rc93kXa8 { + background-color: #1e222d; + color: #868993; +} +@media (any-hover: hover) { + .button-Rc93kXa8:hover { + background-color: #e0e3eb; + color: #131722; + } + html.theme-dark .button-Rc93kXa8:hover { + background-color: #5d606b; + color: #d1d4dc; + } +} +.button-Rc93kXa8.bordersVisible-Rc93kXa8 { + border: 1px solid #e0e3eb; + padding: 0 7px; +} +html.theme-dark .button-Rc93kXa8.bordersVisible-Rc93kXa8 { + border: 1px solid #363a45; +} +.button-Rc93kXa8.selected-Rc93kXa8 { + background-color: #90bff9; + color: #131722; +} +html.theme-dark .button-Rc93kXa8.selected-Rc93kXa8 { + background-color: #143a87; + color: #d1d4dc; +} +.button-Rc93kXa8 + .button-Rc93kXa8 { + margin-left: 8px; +} +.wrap-oc7l8ZQg { + align-items: center; + border-bottom: 1px solid #f0f3fa; + display: flex; + height: 52px; + padding-right: 20px; +} +html.theme-dark .wrap-oc7l8ZQg { + border-bottom-color: #2a2e39; +} +.header-oc7l8ZQg { + color: #6a6d78; + font-size: 11px; + line-height: 16px; + margin-top: 2px; + padding: 8px 20px; + text-transform: uppercase; +} +html.theme-dark .header-oc7l8ZQg { + color: #868993; +} +.item-oc7l8ZQg { + box-sizing: border-box; + color: #131722; + font-size: 16px; + height: 40px; + line-height: 24px; + padding: 10px 16px; +} +html.theme-dark .item-oc7l8ZQg { + color: #d1d4dc; +} +.item-oc7l8ZQg:active { + background-color: #2962ff; + color: #fff; +} +html.theme-dark .item-oc7l8ZQg:active { + background-color: #2962ff; + color: #d1d4dc; +} +.scrollable-sXALjK1u { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + height: 100%; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .scrollable-sXALjK1u { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .scrollable-sXALjK1u { + min-height: auto; + } +} +.scrollable-sXALjK1u::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollable-sXALjK1u::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollable-sXALjK1u::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollable-sXALjK1u::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollable-sXALjK1u::-webkit-scrollbar-corner { + display: none; +} +.spinnerWrap-sXALjK1u { + height: 100%; + width: 100%; +} +.item-sXALjK1u:first-child { + margin-top: 6px; +} +.item-sXALjK1u:last-child { + margin-bottom: 6px; +} +.heading-sXALjK1u { + color: #6a6d78; + font-size: 11px; + line-height: 16px; + padding: 16px 20px 8px; + text-transform: uppercase; +} +html.theme-dark .heading-sXALjK1u { + color: #868993; +} +.checkboxWrap-sXALjK1u { + padding-right: 8px; +} +.checkbox-sXALjK1u { + align-items: baseline; + display: flex; + height: 28px; + justify-content: center; + padding: 0; + width: 28px; +} +.emptyState-sXALjK1u { + align-items: center; + display: flex; + flex-flow: column; + height: 100%; + justify-content: center; +} +.emptyState-sXALjK1u .image-sXALjK1u { + align-items: center; + display: flex; + height: 120px; +} +.emptyState-sXALjK1u .text-sXALjK1u { + color: #131722; + font-size: 16px; + line-height: 24px; + margin-top: 8px; +} +html.theme-dark .emptyState-sXALjK1u .text-sXALjK1u { + color: #d1d4dc; +} +.dialog-IKuIIugL { + height: 565px; + overflow: hidden; + width: 100%; +} +.tabletDialog-IKuIIugL { + max-width: 560px; +} +.desktopDialog-IKuIIugL { + max-width: 840px; + min-width: 719px; + width: 100%; +} +@media (max-width: 768px) { + .desktopDialog-IKuIIugL { + max-width: 640px; + min-width: 480px; + } +} +@media (max-width: 519px) { + .desktopDialog-IKuIIugL { + max-width: 479px; + min-width: 380px; + } +} +.label-lVJKBKVk { + margin-left: 8px; +} diff --git a/public/static/charting_library/bundles/5163.950dd1d584f76da1ed3b.rtl.css b/public/static/charting_library/bundles/5163.950dd1d584f76da1ed3b.rtl.css new file mode 100644 index 00000000..d1cbac1f --- /dev/null +++ b/public/static/charting_library/bundles/5163.950dd1d584f76da1ed3b.rtl.css @@ -0,0 +1,201 @@ +.button-Rc93kXa8 { + background-color: #fff; + border: none; + border-radius: 4px; + color: #6a6d78; + font-size: 12px; + height: 22px; + padding-left: 8px; + padding-right: 8px; + white-space: nowrap; +} +html.theme-dark .button-Rc93kXa8 { + background-color: #1e222d; + color: #868993; +} +@media (any-hover: hover) { + .button-Rc93kXa8:hover { + background-color: #e0e3eb; + color: #131722; + } + html.theme-dark .button-Rc93kXa8:hover { + background-color: #5d606b; + color: #d1d4dc; + } +} +.button-Rc93kXa8.bordersVisible-Rc93kXa8 { + border: 1px solid #e0e3eb; + padding: 0 7px; +} +html.theme-dark .button-Rc93kXa8.bordersVisible-Rc93kXa8 { + border: 1px solid #363a45; +} +.button-Rc93kXa8.selected-Rc93kXa8 { + background-color: #90bff9; + color: #131722; +} +html.theme-dark .button-Rc93kXa8.selected-Rc93kXa8 { + background-color: #143a87; + color: #d1d4dc; +} +.button-Rc93kXa8 + .button-Rc93kXa8 { + margin-right: 8px; +} +.wrap-oc7l8ZQg { + align-items: center; + border-bottom: 1px solid #f0f3fa; + display: flex; + height: 52px; + padding-left: 20px; +} +html.theme-dark .wrap-oc7l8ZQg { + border-bottom-color: #2a2e39; +} +.header-oc7l8ZQg { + color: #6a6d78; + font-size: 11px; + line-height: 16px; + margin-top: 2px; + padding: 8px 20px; + text-transform: uppercase; +} +html.theme-dark .header-oc7l8ZQg { + color: #868993; +} +.item-oc7l8ZQg { + box-sizing: border-box; + color: #131722; + font-size: 16px; + height: 40px; + line-height: 24px; + padding: 10px 16px; +} +html.theme-dark .item-oc7l8ZQg { + color: #d1d4dc; +} +.item-oc7l8ZQg:active { + background-color: #2962ff; + color: #fff; +} +html.theme-dark .item-oc7l8ZQg:active { + background-color: #2962ff; + color: #d1d4dc; +} +.scrollable-sXALjK1u { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + height: 100%; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .scrollable-sXALjK1u { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .scrollable-sXALjK1u { + min-height: auto; + } +} +.scrollable-sXALjK1u::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollable-sXALjK1u::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollable-sXALjK1u::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollable-sXALjK1u::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollable-sXALjK1u::-webkit-scrollbar-corner { + display: none; +} +.spinnerWrap-sXALjK1u { + height: 100%; + width: 100%; +} +.item-sXALjK1u:first-child { + margin-top: 6px; +} +.item-sXALjK1u:last-child { + margin-bottom: 6px; +} +.heading-sXALjK1u { + color: #6a6d78; + font-size: 11px; + line-height: 16px; + padding: 16px 20px 8px; + text-transform: uppercase; +} +html.theme-dark .heading-sXALjK1u { + color: #868993; +} +.checkboxWrap-sXALjK1u { + padding-left: 8px; +} +.checkbox-sXALjK1u { + align-items: baseline; + display: flex; + height: 28px; + justify-content: center; + padding: 0; + width: 28px; +} +.emptyState-sXALjK1u { + align-items: center; + display: flex; + flex-flow: column; + height: 100%; + justify-content: center; +} +.emptyState-sXALjK1u .image-sXALjK1u { + align-items: center; + display: flex; + height: 120px; +} +.emptyState-sXALjK1u .text-sXALjK1u { + color: #131722; + font-size: 16px; + line-height: 24px; + margin-top: 8px; +} +html.theme-dark .emptyState-sXALjK1u .text-sXALjK1u { + color: #d1d4dc; +} +.dialog-IKuIIugL { + height: 565px; + overflow: hidden; + width: 100%; +} +.tabletDialog-IKuIIugL { + max-width: 560px; +} +.desktopDialog-IKuIIugL { + max-width: 840px; + min-width: 719px; + width: 100%; +} +@media (max-width: 768px) { + .desktopDialog-IKuIIugL { + max-width: 640px; + min-width: 480px; + } +} +@media (max-width: 519px) { + .desktopDialog-IKuIIugL { + max-width: 479px; + min-width: 380px; + } +} +.label-lVJKBKVk { + margin-right: 8px; +} diff --git a/public/static/charting_library/bundles/5164.a45b25a7ca6a0c16f810.js b/public/static/charting_library/bundles/5164.a45b25a7ca6a0c16f810.js new file mode 100644 index 00000000..91e5ca03 --- /dev/null +++ b/public/static/charting_library/bundles/5164.a45b25a7ca6a0c16f810.js @@ -0,0 +1,584 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5164], + { + 88803: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "small-height-breakpoint": "screen and (max-height: 360px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + }; + }, + 82434: (e) => { + e.exports = { scrollWrap: "scrollWrap-FaOvTD2r" }; + }, + 77253: (e) => { + e.exports = { + wrap: "wrap-vSb6C0Bj", + "wrap--horizontal": "wrap--horizontal-vSb6C0Bj", + bar: "bar-vSb6C0Bj", + barInner: "barInner-vSb6C0Bj", + "barInner--horizontal": "barInner--horizontal-vSb6C0Bj", + "bar--horizontal": "bar--horizontal-vSb6C0Bj", + }; + }, + 14877: (e) => { + e.exports = { + favorite: "favorite-_FRQhM5Y", + hovered: "hovered-_FRQhM5Y", + disabled: "disabled-_FRQhM5Y", + active: "active-_FRQhM5Y", + checked: "checked-_FRQhM5Y", + }; + }, + 27306: (e) => { + e.exports = { + button: "button-iLKiGOdQ", + hovered: "hovered-iLKiGOdQ", + disabled: "disabled-iLKiGOdQ", + active: "active-iLKiGOdQ", + hidden: "hidden-iLKiGOdQ", + }; + }, + 67842: (e, t, r) => { + "use strict"; + r.d(t, { useResizeObserver: () => a }); + var n = r(50959), + o = r(59255), + i = r(43010), + s = r(39416); + function a(e, t = []) { + const { callback: r, ref: a = null } = (function (e) { + return "function" == typeof e ? { callback: e } : e; + })(e), + l = (0, n.useRef)(null), + c = (0, n.useRef)(r); + c.current = r; + const u = (0, s.useFunctionalRefObject)(a), + v = (0, n.useCallback)( + (e) => { + u(e), + null !== l.current && (l.current.disconnect(), null !== e && l.current.observe(e)); + }, + [u, l], + ); + return ( + (0, i.useIsomorphicLayoutEffect)( + () => ( + (l.current = new o.default((e, t) => { + c.current(e, t); + })), + u.current && v(u.current), + () => { + var e; + null === (e = l.current) || void 0 === e || e.disconnect(); + } + ), + [u, ...t], + ), + v + ); + } + }, + 24437: (e, t, r) => { + "use strict"; + r.d(t, { DialogBreakpoints: () => o }); + var n = r(88803); + const o = { + SmallHeight: n["small-height-breakpoint"], + TabletSmall: n["tablet-small-breakpoint"], + TabletNormal: n["tablet-normal-breakpoint"], + }; + }, + 3085: (e, t, r) => { + "use strict"; + r.d(t, { OverlayScrollContainer: () => f }); + var n = r(50959), + o = r(97754), + i = r.n(o), + s = r(38223), + a = r(50151), + l = r(37160); + const c = r(77253), + u = { + 0: { + isHorizontal: !1, + isNegative: !1, + sizePropName: "height", + minSizePropName: "minHeight", + startPointPropName: "top", + currentMousePointPropName: "clientY", + progressBarTransform: "translateY", + }, + 1: { + isHorizontal: !0, + isNegative: !1, + sizePropName: "width", + minSizePropName: "minWidth", + startPointPropName: "left", + currentMousePointPropName: "clientX", + progressBarTransform: "translateX", + }, + 2: { + isHorizontal: !0, + isNegative: !0, + sizePropName: "width", + minSizePropName: "minWidth", + startPointPropName: "right", + currentMousePointPropName: "clientX", + progressBarTransform: "translateX", + }, + }, + v = 40; + function d(e) { + const { + size: t, + scrollSize: r, + clientSize: o, + scrollProgress: s, + onScrollProgressChange: d, + scrollMode: h, + theme: m = c, + onDragStart: f, + onDragEnd: p, + minBarSize: g = v, + } = e, + b = (0, n.useRef)(null), + z = (0, n.useRef)(null), + [N, k] = (0, n.useState)(!1), + P = (0, n.useRef)(0), + { + isHorizontal: w, + isNegative: C, + sizePropName: L, + minSizePropName: S, + startPointPropName: M, + currentMousePointPropName: E, + progressBarTransform: T, + } = u[h]; + (0, n.useEffect)(() => { + const e = (0, a.ensureNotNull)(b.current).ownerDocument; + return ( + N + ? (f && f(), + e && (e.addEventListener("mousemove", O), e.addEventListener("mouseup", W))) + : p && p(), + () => { + e && (e.removeEventListener("mousemove", O), e.removeEventListener("mouseup", W)); + } + ); + }, [N]); + const x = t / r || 0, + _ = o * x || 0, + H = Math.max(_, g), + R = (t - H) / (t - _), + D = r - t, + B = C ? -D : 0, + y = C ? 0 : D, + F = j((0, l.clamp)(s, B, y)) || 0; + return n.createElement( + "div", + { + ref: b, + className: i()(m.wrap, w && m["wrap--horizontal"]), + style: { [L]: t }, + onMouseDown: function (e) { + if (e.isDefaultPrevented()) return; + e.preventDefault(); + const t = I(e.nativeEvent, (0, a.ensureNotNull)(b.current)), + r = Math.sign(t), + n = (0, a.ensureNotNull)(z.current).getBoundingClientRect(); + P.current = (r * n[L]) / 2; + let o = Math.abs(t) - Math.abs(P.current); + const i = j(D); + o < 0 ? ((o = 0), (P.current = t)) : o > i && ((o = i), (P.current = t - r * i)); + d(A(r * o)), k(!0); + }, + }, + n.createElement( + "div", + { + ref: z, + className: i()(m.bar, w && m["bar--horizontal"]), + style: { [S]: g, [L]: H, transform: `${T}(${F}px)` }, + onMouseDown: function (e) { + e.preventDefault(), + (P.current = I(e.nativeEvent, (0, a.ensureNotNull)(z.current))), + k(!0); + }, + }, + n.createElement("div", { className: i()(m.barInner, w && m["barInner--horizontal"]) }), + ), + ); + function O(e) { + const t = I(e, (0, a.ensureNotNull)(b.current)) - P.current; + d(A(t)); + } + function W() { + k(!1); + } + function I(e, t) { + const r = t.getBoundingClientRect()[M]; + return e[E] - r; + } + function j(e) { + return e * x * R; + } + function A(e) { + return e / x / R; + } + } + var h = r(70412), + m = r(82434); + function f(e) { + const { + reference: t, + className: r, + containerHeight: i = 0, + containerWidth: a = 0, + contentHeight: l = 0, + contentWidth: c = 0, + scrollPosTop: u = 0, + scrollPosLeft: v = 0, + onVerticalChange: f, + onHorizontalChange: p, + visible: g, + } = e, + [b, z] = (0, h.useHover)(), + [N, k] = (0, n.useState)(!1), + P = i < l, + w = a < c, + C = P && w ? 8 : 0; + return n.createElement( + "div", + { + ...z, + ref: t, + className: o(r, m.scrollWrap), + style: { visibility: g || b || N ? "visible" : "hidden" }, + }, + P && + n.createElement(d, { + size: i - C, + scrollSize: l - C, + clientSize: i - C, + scrollProgress: u, + onScrollProgressChange: function (e) { + f && f(e); + }, + onDragStart: L, + onDragEnd: S, + scrollMode: 0, + }), + w && + n.createElement(d, { + size: a - C, + scrollSize: c - C, + clientSize: a - C, + scrollProgress: v, + onScrollProgressChange: function (e) { + p && p(e); + }, + onDragStart: L, + onDragEnd: S, + scrollMode: (0, s.isRtl)() ? 2 : 1, + }), + ); + function L() { + k(!0); + } + function S() { + k(!1); + } + } + }, + 36189: (e, t, r) => { + "use strict"; + r.d(t, { FavoriteButton: () => v }); + var n = r(11542), + o = r(50959), + i = r(97754), + s = r(9745), + a = r(39146), + l = r(48010), + c = r(14877); + const u = { add: n.t(null, void 0, r(44629)), remove: n.t(null, void 0, r(72482)) }; + function v(e) { + const { className: t, isFilled: r, isActive: n, onClick: v, ...d } = e; + return o.createElement(s.Icon, { + ...d, + className: i(c.favorite, "apply-common-tooltip", r && c.checked, n && c.active, t), + icon: r ? a : l, + onClick: v, + title: r ? u.remove : u.add, + }); + } + }, + 898: (e, t, r) => { + "use strict"; + r.d(t, { useDimensions: () => i }); + var n = r(50959), + o = r(67842); + function i(e) { + const [t, r] = (0, n.useState)(null), + i = (0, n.useCallback)( + ([e]) => { + const n = e.target.getBoundingClientRect(); + (n.width === (null == t ? void 0 : t.width) && n.height === t.height) || r(n); + }, + [t], + ); + return [(0, o.useResizeObserver)({ callback: i, ref: e }), t]; + } + }, + 70412: (e, t, r) => { + "use strict"; + r.d(t, { hoverMouseEventFilter: () => i, useAccurateHover: () => s, useHover: () => o }); + var n = r(50959); + function o() { + const [e, t] = (0, n.useState)(!1); + return [ + e, + { + onMouseOver: function (e) { + i(e) && t(!0); + }, + onMouseOut: function (e) { + i(e) && t(!1); + }, + }, + ]; + } + function i(e) { + return !e.currentTarget.contains(e.relatedTarget); + } + function s(e) { + const [t, r] = (0, n.useState)(!1); + return ( + (0, n.useEffect)(() => { + const t = (t) => { + if (null === e.current) return; + const n = e.current.contains(t.target); + r(n); + }; + return ( + document.addEventListener("mouseover", t), + () => document.removeEventListener("mouseover", t) + ); + }, []), + t + ); + } + }, + 33127: (e, t, r) => { + "use strict"; + r.d(t, { useOverlayScroll: () => l }); + var n = r(50959), + o = r(50151), + i = r(70412), + s = r(49483); + const a = { onMouseOver: () => {}, onMouseOut: () => {} }; + function l(e, t = s.CheckMobile.any()) { + const r = (0, n.useRef)(null), + l = e || (0, n.useRef)(null), + [c, u] = (0, i.useHover)(), + [v, d] = (0, n.useState)({ + reference: r, + containerHeight: 0, + containerWidth: 0, + contentHeight: 0, + contentWidth: 0, + scrollPosTop: 0, + scrollPosLeft: 0, + onVerticalChange: function (e) { + d((t) => ({ ...t, scrollPosTop: e })), + ((0, o.ensureNotNull)(l.current).scrollTop = e); + }, + onHorizontalChange: function (e) { + d((t) => ({ ...t, scrollPosLeft: e })), + ((0, o.ensureNotNull)(l.current).scrollLeft = e); + }, + visible: c, + }), + h = (0, n.useCallback)(() => { + if (!l.current) return; + const { + clientHeight: e, + scrollHeight: t, + scrollTop: n, + clientWidth: o, + scrollWidth: i, + scrollLeft: s, + } = l.current, + a = r.current ? r.current.offsetTop : 0; + d((r) => ({ + ...r, + containerHeight: e - a, + contentHeight: t - a, + scrollPosTop: n, + containerWidth: o, + contentWidth: i, + scrollPosLeft: s, + })); + }, []); + function m() { + d((e) => ({ + ...e, + scrollPosTop: (0, o.ensureNotNull)(l.current).scrollTop, + scrollPosLeft: (0, o.ensureNotNull)(l.current).scrollLeft, + })); + } + return ( + (0, n.useEffect)(() => { + c && h(), d((e) => ({ ...e, visible: c })); + }, [c]), + (0, n.useEffect)(() => { + const e = l.current; + return ( + e && e.addEventListener("scroll", m), + () => { + e && e.removeEventListener("scroll", m); + } + ); + }, [l]), + [v, t ? a : u, l, h] + ); + } + }, + 96040: (e, t, r) => { + "use strict"; + r.d(t, { RemoveButton: () => c }); + var n = r(11542), + o = r(50959), + i = r(97754), + s = r(9745), + a = r(33765), + l = r(27306); + function c(e) { + const { + className: t, + isActive: c, + onClick: u, + onMouseDown: v, + title: d, + hidden: h, + "data-name": m = "remove-button", + ...f + } = e; + return o.createElement(s.Icon, { + ...f, + "data-name": m, + className: i(l.button, "apply-common-tooltip", c && l.active, h && l.hidden, t), + icon: a, + onClick: u, + onMouseDown: v, + title: d || n.t(null, void 0, r(34596)), + }); + } + }, + 33765: (e) => { + e.exports = + ''; + }, + 39146: (e) => { + e.exports = + ''; + }, + 48010: (e) => { + e.exports = + ''; + }, + 80395: (e) => { + e.exports = { + ar: ["إغلاق القائمة"], + ca_ES: "Close menu", + cs: "Close menu", + de: ["Menü schließen"], + el: "Close menu", + en: "Close menu", + es: ["Cerrar menú"], + fa: "Close menu", + fr: ["Fermer le menu"], + he_IL: ["סגור תפריט"], + hu_HU: "Close menu", + id_ID: ["Pilih menu"], + it: ["Chiudere menù"], + ja: ["メニューを閉じる"], + ko: ["메뉴 닫기"], + ms_MY: ["Tutup menu"], + nl_NL: "Close menu", + pl: ["Zamknij menu"], + pt: ["Fechar menu"], + ro: "Close menu", + ru: ["Закрыть меню"], + sv: ["Stäng menyn"], + th: ["ปิดเมนู"], + tr: ["Menüyü kapat"], + vi: ["Đóng menu"], + zh: ["关闭菜单"], + zh_TW: ["關閉選單"], + }; + }, + 44629: (e) => { + e.exports = { + ar: ["اضف إلى القائمة التفضيلات"], + ca_ES: ["Afegeix a preferits"], + cs: ["Přidat do oblíbených"], + de: ["Zu Favoriten hinzufügen"], + el: ["Προσθήκη στα αγαπημένα"], + en: "Add to favorites", + es: ["Añadir a favoritos"], + fa: ["افزودن به موارد مورد علاقه"], + fr: ["Ajouter aux favoris"], + he_IL: ["הוסף למועדפים"], + hu_HU: ["Hozzáadás kedvencekhez"], + id_ID: ["Tambah ke daftar favorit"], + it: ["Aggiungi ai preferiti"], + ja: ["お気に入りに追加"], + ko: ["즐겨찾기에 넣기"], + ms_MY: ["Tambah kepada kegemaran"], + nl_NL: ["Voeg toe aan favorieten"], + pl: ["Dodaj do ulubionych"], + pt: ["Adicionar aos favoritos"], + ro: "Add to favorites", + ru: ["Добавить в избранное"], + sv: ["Lägg till som favorit"], + th: ["เพิ่มลงรายการโปรด"], + tr: ["Favorilere ekle"], + vi: ["Thêm vào mục yêu thích"], + zh: ["添加到收藏"], + zh_TW: ["加入收藏"], + }; + }, + 72482: (e) => { + e.exports = { + ar: ["حذف من القائمة المفضلة"], + ca_ES: ["Treure de preferits"], + cs: ["Odebrat z oblíbených"], + de: ["Aus Favoriten entfernen"], + el: ["Διαγραφή απο τα αγαπημένα"], + en: "Remove from favorites", + es: ["Quitar de favoritos"], + fa: ["حذف از موارد مورد علاقه"], + fr: ["Retirer des favoris"], + he_IL: ["הסר ממועדפים"], + hu_HU: ["Eltávolít kedvencek közül"], + id_ID: ["Hilangkan dari favorit"], + it: ["Rimuovi dai preferiti"], + ja: ["お気に入りから削除"], + ko: ["즐겨찾기지움"], + ms_MY: ["Buang dari kegemaran"], + nl_NL: ["Verwijder van favorieten"], + pl: ["Usuń z ulubionych"], + pt: ["Remover dos favoritos"], + ro: "Remove from favorites", + ru: ["Удалить из предпочтений"], + sv: ["Ta bort från favoriter"], + th: ["ลบออกจากรายการโปรด"], + tr: ["Favorilerimden çıkar"], + vi: ["Loại bỏ khỏi mục yêu thích"], + zh: ["从收藏中移除"], + zh_TW: ["從收藏移除"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/5166.a12c50ad6225ca6de843.css b/public/static/charting_library/bundles/5166.a12c50ad6225ca6de843.css new file mode 100644 index 00000000..6f6b1a0c --- /dev/null +++ b/public/static/charting_library/bundles/5166.a12c50ad6225ca6de843.css @@ -0,0 +1,43 @@ +.accessible-NQERJsv9 { + outline: none; + overflow: visible; + position: relative; +} +.accessible-NQERJsv9:focus { + outline: none; +} +.accessible-NQERJsv9:focus-visible { + outline: none; +} +.accessible-NQERJsv9:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-NQERJsv9:focus:after { + display: block; +} +.accessible-NQERJsv9:focus-visible:after { + display: block; +} +.accessible-NQERJsv9:focus:not(:focus-visible):after { + display: none; +} +.accessible-NQERJsv9:after { + border-radius: 6px; +} +.accessible-NQERJsv9:not(.accessible-NQERJsv9.active-NQERJsv9):after { + border-color: #2962ff; +} +.accessible-NQERJsv9.active-NQERJsv9:after { + border-color: #fffc; +} diff --git a/public/static/charting_library/bundles/5166.a12c50ad6225ca6de843.rtl.css b/public/static/charting_library/bundles/5166.a12c50ad6225ca6de843.rtl.css new file mode 100644 index 00000000..edbefb1d --- /dev/null +++ b/public/static/charting_library/bundles/5166.a12c50ad6225ca6de843.rtl.css @@ -0,0 +1,43 @@ +.accessible-NQERJsv9 { + outline: none; + overflow: visible; + position: relative; +} +.accessible-NQERJsv9:focus { + outline: none; +} +.accessible-NQERJsv9:focus-visible { + outline: none; +} +.accessible-NQERJsv9:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-NQERJsv9:focus:after { + display: block; +} +.accessible-NQERJsv9:focus-visible:after { + display: block; +} +.accessible-NQERJsv9:focus:not(:focus-visible):after { + display: none; +} +.accessible-NQERJsv9:after { + border-radius: 6px; +} +.accessible-NQERJsv9:not(.accessible-NQERJsv9.active-NQERJsv9):after { + border-color: #2962ff; +} +.accessible-NQERJsv9.active-NQERJsv9:after { + border-color: #fffc; +} diff --git a/public/static/charting_library/bundles/524.ef662c4bc3e57dd91171.css b/public/static/charting_library/bundles/524.ef662c4bc3e57dd91171.css new file mode 100644 index 00000000..501cbc69 --- /dev/null +++ b/public/static/charting_library/bundles/524.ef662c4bc3e57dd91171.css @@ -0,0 +1,23 @@ +.button-Y1TCZogJ { + all: unset; + display: flex; + position: relative; +} +.button-Y1TCZogJ:before { + border-radius: 4px; + content: none; + height: 100%; + left: 0; + outline: 2px none #2962ff; + outline-offset: -2px; + position: absolute; + top: 0; + width: 100%; +} +.button-Y1TCZogJ:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-Y1TCZogJ.active-Y1TCZogJ:before { + outline-color: #fffc; +} diff --git a/public/static/charting_library/bundles/524.ef662c4bc3e57dd91171.rtl.css b/public/static/charting_library/bundles/524.ef662c4bc3e57dd91171.rtl.css new file mode 100644 index 00000000..90c755dd --- /dev/null +++ b/public/static/charting_library/bundles/524.ef662c4bc3e57dd91171.rtl.css @@ -0,0 +1,23 @@ +.button-Y1TCZogJ { + all: unset; + display: flex; + position: relative; +} +.button-Y1TCZogJ:before { + border-radius: 4px; + content: none; + height: 100%; + outline: 2px none #2962ff; + outline-offset: -2px; + position: absolute; + right: 0; + top: 0; + width: 100%; +} +.button-Y1TCZogJ:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-Y1TCZogJ.active-Y1TCZogJ:before { + outline-color: #fffc; +} diff --git a/public/static/charting_library/bundles/5649.b60ed09c5ea8c55827d4.css b/public/static/charting_library/bundles/5649.b60ed09c5ea8c55827d4.css new file mode 100644 index 00000000..325d67f1 --- /dev/null +++ b/public/static/charting_library/bundles/5649.b60ed09c5ea8c55827d4.css @@ -0,0 +1,53 @@ +.wrap-_HnK0UIN { + bottom: 0; + display: flex; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 0; +} +.wrap-_HnK0UIN.positionBottom-_HnK0UIN { + align-items: flex-end; +} +.backdrop-_HnK0UIN { + background-color: #9598a1; + bottom: 0; + left: 0; + opacity: 0.7; + position: absolute; + right: 0; + top: 0; + transform: translateZ(0); +} +html.theme-dark .backdrop-_HnK0UIN { + background-color: #0c0e15; +} +.drawer-_HnK0UIN { + -webkit-overflow-scrolling: touch; + background-color: var(--tv-color-popup-background, #fff); + box-shadow: 0 2px 4px #0003; + box-sizing: border-box; + padding: 6px 0; + z-index: 1; +} +html.theme-dark .drawer-_HnK0UIN { + background-color: var(--tv-color-popup-background, #1e222d); + box-shadow: 0 2px 4px #0006; +} +.drawer-_HnK0UIN.positionLeft-_HnK0UIN { + margin-right: 40px; + max-width: calc(100% - 40px); + min-width: 260px; +} +.drawer-_HnK0UIN.positionBottom-_HnK0UIN { + border-top-left-radius: 6px; + border-top-right-radius: 6px; + flex-basis: 100%; + margin-top: var(--drawer-margin-top-distance, 100px); + max-height: calc(100% - var(--drawer-min-top-distance, 100px)); + overflow: auto; +} +.drawer-_HnK0UIN:focus { + outline: none; +} diff --git a/public/static/charting_library/bundles/5649.b60ed09c5ea8c55827d4.rtl.css b/public/static/charting_library/bundles/5649.b60ed09c5ea8c55827d4.rtl.css new file mode 100644 index 00000000..c95affe7 --- /dev/null +++ b/public/static/charting_library/bundles/5649.b60ed09c5ea8c55827d4.rtl.css @@ -0,0 +1,53 @@ +.wrap-_HnK0UIN { + bottom: 0; + display: flex; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 0; +} +.wrap-_HnK0UIN.positionBottom-_HnK0UIN { + align-items: flex-end; +} +.backdrop-_HnK0UIN { + background-color: #9598a1; + bottom: 0; + left: 0; + opacity: 0.7; + position: absolute; + right: 0; + top: 0; + transform: translateZ(0); +} +html.theme-dark .backdrop-_HnK0UIN { + background-color: #0c0e15; +} +.drawer-_HnK0UIN { + -webkit-overflow-scrolling: touch; + background-color: var(--tv-color-popup-background, #fff); + box-shadow: 0 2px 4px #0003; + box-sizing: border-box; + padding: 6px 0; + z-index: 1; +} +html.theme-dark .drawer-_HnK0UIN { + background-color: var(--tv-color-popup-background, #1e222d); + box-shadow: 0 2px 4px #0006; +} +.drawer-_HnK0UIN.positionLeft-_HnK0UIN { + margin-left: 40px; + max-width: calc(100% - 40px); + min-width: 260px; +} +.drawer-_HnK0UIN.positionBottom-_HnK0UIN { + border-top-left-radius: 6px; + border-top-right-radius: 6px; + flex-basis: 100%; + margin-top: var(--drawer-margin-top-distance, 100px); + max-height: calc(100% - var(--drawer-min-top-distance, 100px)); + overflow: auto; +} +.drawer-_HnK0UIN:focus { + outline: none; +} diff --git a/public/static/charting_library/bundles/5664.87e81959e880fa8ba65d.js b/public/static/charting_library/bundles/5664.87e81959e880fa8ba65d.js new file mode 100644 index 00000000..1b542856 --- /dev/null +++ b/public/static/charting_library/bundles/5664.87e81959e880fa8ba65d.js @@ -0,0 +1,2576 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5664], + { + 66076: (e) => { + e.exports = { + "default-drawer-min-top-distance": "100px", + wrap: "wrap-_HnK0UIN", + positionBottom: "positionBottom-_HnK0UIN", + backdrop: "backdrop-_HnK0UIN", + drawer: "drawer-_HnK0UIN", + positionLeft: "positionLeft-_HnK0UIN", + }; + }, + 34290: (e) => { + e.exports = { emoji: "emoji-BsERGcZ1" }; + }, + 97662: (e) => { + e.exports = { list: "list-JPoFARaG" }; + }, + 46809: (e) => { + e.exports = { wrapper: "wrapper-VmCoyMWF" }; + }, + 11123: (e) => { + e.exports = { + wrapper: "wrapper-M14KUVdG", + emojiItem: "emojiItem-M14KUVdG", + hovered: "hovered-M14KUVdG", + }; + }, + 17373: (e) => { + e.exports = { + wrapper: "wrapper-hoWtpNyh", + isActive: "isActive-hoWtpNyh", + button: "button-hoWtpNyh", + }; + }, + 12134: (e) => { + e.exports = { wrapper: "wrapper-RXEt_NWz" }; + }, + 89346: (e) => { + e.exports = { wrapper: "wrapper-QWmdCZSA" }; + }, + 53737: (e) => { + e.exports = { wrapper: "wrapper-mz0866M2", hovered: "hovered-mz0866M2" }; + }, + 13193: (e) => { + e.exports = { wrapper: "wrapper-MeQD3kFA", button: "button-MeQD3kFA" }; + }, + 37558: (e, t, n) => { + "use strict"; + n.d(t, { DrawerContext: () => i, DrawerManager: () => a }); + var o = n(50959), + r = n(99054); + class a extends o.PureComponent { + constructor(e) { + super(e), + (this._isBodyFixed = !1), + (this._addDrawer = (e) => { + this.setState((t) => ({ stack: [...t.stack, e] })); + }), + (this._removeDrawer = (e) => { + this.setState((t) => ({ stack: t.stack.filter((t) => t !== e) })); + }), + (this.state = { stack: [] }); + } + componentDidUpdate(e, t) { + !t.stack.length && + this.state.stack.length && + ((0, r.setFixedBodyState)(!0), (this._isBodyFixed = !0)), + t.stack.length && + !this.state.stack.length && + this._isBodyFixed && + ((0, r.setFixedBodyState)(!1), (this._isBodyFixed = !1)); + } + componentWillUnmount() { + this.state.stack.length && this._isBodyFixed && (0, r.setFixedBodyState)(!1); + } + render() { + return o.createElement( + i.Provider, + { + value: { + addDrawer: this._addDrawer, + removeDrawer: this._removeDrawer, + currentDrawer: this.state.stack.length + ? this.state.stack[this.state.stack.length - 1] + : null, + }, + }, + this.props.children, + ); + } + } + const i = o.createContext(null); + }, + 41590: (e, t, n) => { + "use strict"; + n.d(t, { Drawer: () => v }); + var o = n(50959), + r = n(50151), + a = n(97754), + i = n(36174), + c = n(42842), + l = n(37558), + s = n(29197), + m = n(86656), + u = n(66076); + function v(e) { + const { position: t = "Bottom", onClose: n, children: m, className: v, theme: d = u } = e, + p = (0, r.ensureNotNull)((0, o.useContext)(l.DrawerContext)), + [f] = (0, o.useState)(() => (0, i.randomHash)()), + w = (0, o.useRef)(null), + E = (0, o.useContext)(s.CloseDelegateContext); + return ( + (0, o.useLayoutEffect)( + () => ( + (0, r.ensureNotNull)(w.current).focus({ preventScroll: !0 }), + E.subscribe(p, n), + p.addDrawer(f), + () => { + p.removeDrawer(f), E.unsubscribe(p, n); + } + ), + [], + ), + o.createElement( + c.Portal, + null, + o.createElement( + "div", + { className: a(u.wrap, u[`position${t}`]) }, + f === p.currentDrawer && + o.createElement("div", { className: u.backdrop, onClick: n }), + o.createElement( + h, + { + className: a(d.drawer, u[`position${t}`], v), + ref: w, + "data-name": e["data-name"], + }, + m, + ), + ), + ) + ); + } + const h = (0, o.forwardRef)((e, t) => { + const { className: n, ...r } = e; + return o.createElement(m.TouchScrollContainer, { + className: a(u.drawer, n), + tabIndex: -1, + ref: t, + ...r, + }); + }); + }, + 173: (e, t, n) => { + "use strict"; + n.d(t, { emojiGroups: () => k, removeUnavailableEmoji: () => M }); + var o = n(50959), + r = n(11542), + a = n(99616), + i = n(37603), + c = n(32386), + l = n(68796), + s = n(5474), + m = n(92177), + u = n(83137), + v = n(86209), + h = n(14082), + d = n(93826); + const p = [ + "😀", + "😃", + "😄", + "😁", + "😆", + "😅", + "😂", + "🤣", + "☺️", + "😊", + "😇", + "🙂", + "🙃", + "😉", + "😌", + "😍", + "🥰", + "😘", + "😗", + "😙", + "😚", + "😋", + "😛", + "😝", + "😜", + "🤪", + "🤨", + "🧐", + "🤓", + "😎", + "🤩", + "🥳", + "😏", + "😒", + "😞", + "😔", + "😟", + "😕", + "🙁", + "☹️", + "😣", + "😖", + "😫", + "😩", + "🥺", + "😢", + "😭", + "😤", + "😠", + "😡", + "🤬", + "🤯", + "😳", + "🥵", + "🥶", + "😱", + "😨", + "😰", + "😥", + "😓", + "🤗", + "🤔", + "🤭", + "🤫", + "🤥", + "😶", + "😐", + "😑", + "😬", + "🙄", + "😯", + "😦", + "😧", + "😮", + "😲", + "🥱", + "😴", + "🤤", + "😪", + "😵", + "🤐", + "🥴", + "🤢", + "🤮", + "🤧", + "😷", + "🤒", + "🤕", + "🤑", + "🤠", + "😈", + "👿", + "👹", + "👺", + "🤡", + "💩", + "👻", + "💀", + "☠️", + "👽", + "👾", + "🤖", + "🎃", + "😺", + "😸", + "😹", + "😻", + "😼", + "😽", + "🙀", + "😿", + "😾", + "👋", + "🤚", + "🖐", + "✋", + "🖖", + "👌", + "🤏", + "✌️", + "🤞", + "🤟", + "🤘", + "🤙", + "👈", + "👉", + "👆", + "🖕", + "👇", + "☝️", + "👍", + "👎", + "✊", + "👊", + "🤛", + "🤜", + "👏", + "🙌", + "👐", + "🤲", + "🤝", + "🙏", + "✍️", + "💅", + "🤳", + "💪", + "🦾", + "🦵", + "🦿", + "🦶", + "👂", + "🦻", + "👃", + "🧠", + "🦷", + "🦴", + "👀", + "👁", + "👅", + "👄", + "💋", + "🩸", + "👶", + "🧒", + "👦", + "👧", + "🧑", + "👱", + "👨", + "🧔", + "👨‍🦰", + "👨‍🦱", + "👨‍🦳", + "👨‍🦲", + "👩", + "👩‍🦰", + "🧑‍🦰", + "👩‍🦱", + "🧑‍🦱", + "👩‍🦳", + "🧑‍🦳", + "👩‍🦲", + "🧑‍🦲", + "👱‍♀️", + "👱‍♂️", + "🧓", + "👴", + "👵", + "🙍", + "🙍‍♂️", + "🙍‍♀️", + "🙎", + "🙎‍♂️", + "🙎‍♀️", + "🙅", + "🙅‍♂️", + "🙅‍♀️", + "🙆", + "🙆‍♂️", + "🙆‍♀️", + "💁", + "💁‍♂️", + "💁‍♀️", + "🙋", + "🙋‍♂️", + "🙋‍♀️", + "🧏", + "🧏‍♂️", + "🧏‍♀️", + "🙇", + "🙇‍♂️", + "🙇‍♀️", + "🤦", + "🤦‍♂️", + "🤦‍♀️", + "🤷", + "🤷‍♂️", + "🤷‍♀️", + "🧑‍⚕️", + "👨‍⚕️", + "👩‍⚕️", + "🧑‍🎓", + "👨‍🎓", + "👩‍🎓", + "🧑‍🏫", + "👨‍🏫", + "👩‍🏫", + "🧑‍⚖️", + "👨‍⚖️", + "👩‍⚖️", + "🧑‍🌾", + "👨‍🌾", + "👩‍🌾", + "🧑‍🍳", + "👨‍🍳", + "👩‍🍳", + "🧑‍🔧", + "👨‍🔧", + "👩‍🔧", + "🧑‍🏭", + "👨‍🏭", + "👩‍🏭", + "🧑‍💼", + "👨‍💼", + "👩‍💼", + "🧑‍🔬", + "👨‍🔬", + "👩‍🔬", + "🧑‍💻", + "👨‍💻", + "👩‍💻", + "🧑‍🎤", + "👨‍🎤", + "👩‍🎤", + "🧑‍🎨", + "👨‍🎨", + "👩‍🎨", + "🧑‍✈️", + "👨‍✈️", + "👩‍✈️", + "🧑‍🚀", + "👨‍🚀", + "👩‍🚀", + "🧑‍🚒", + "👨‍🚒", + "👩‍🚒", + "👮", + "👮‍♂️", + "👮‍♀️", + "🕵", + "🕵️‍♂️", + "🕵️‍♀️", + "💂", + "💂‍♂️", + "💂‍♀️", + "👷", + "👷‍♂️", + "👷‍♀️", + "🤴", + "👸", + "👳", + "👳‍♂️", + "👳‍♀️", + "👲", + "🧕", + "🤵", + "👰", + "🤰", + "🤱", + "👼", + "🎅", + "🤶", + "🦸", + "🦸‍♂️", + "🦸‍♀️", + "🦹", + "🦹‍♂️", + "🦹‍♀️", + "🧙", + "🧙‍♂️", + "🧙‍♀️", + "🧚", + "🧚‍♂️", + "🧚‍♀️", + "🧛", + "🧛‍♂️", + "🧛‍♀️", + "🧜", + "🧜‍♂️", + "🧜‍♀️", + "🧝", + "🧝‍♂️", + "🧝‍♀️", + "🧞", + "🧞‍♂️", + "🧞‍♀️", + "🧟", + "🧟‍♂️", + "🧟‍♀️", + "💆", + "💆‍♂️", + "💆‍♀️", + "💇", + "💇‍♂️", + "💇‍♀️", + "🚶", + "🚶‍♂️", + "🚶‍♀️", + "🧍", + "🧍‍♂️", + "🧍‍♀️", + "🧎", + "🧎‍♂️", + "🧎‍♀️", + "🧑‍🦯", + "👨‍🦯", + "👩‍🦯", + "🧑‍🦼", + "👨‍🦼", + "👩‍🦼", + "🧑‍🦽", + "👨‍🦽", + "👩‍🦽", + "🏃", + "🏃‍♂️", + "🏃‍♀️", + "💃", + "🕺", + "🕴", + "👯", + "👯‍♂️", + "👯‍♀️", + "🧖", + "🧖‍♂️", + "🧖‍♀️", + "🧑‍🤝‍🧑", + "👭", + "👫", + "👬", + "💏", + "👨‍❤️‍💋‍👨", + "👩‍❤️‍💋‍👩", + "💑", + "👨‍❤️‍👨", + "👩‍❤️‍👩", + "👪", + "👨‍👩‍👦", + "👨‍👩‍👧", + "👨‍👩‍👧‍👦", + "👨‍👩‍👦‍👦", + "👨‍👩‍👧‍👧", + "👨‍👨‍👦", + "👨‍👨‍👧", + "👨‍👨‍👧‍👦", + "👨‍👨‍👦‍👦", + "👨‍👨‍👧‍👧", + "👩‍👩‍👦", + "👩‍👩‍👧", + "👩‍👩‍👧‍👦", + "👩‍👩‍👦‍👦", + "👩‍👩‍👧‍👧", + "👨‍👦", + "👨‍👦‍👦", + "👨‍👧", + "👨‍👧‍👦", + "👨‍👧‍👧", + "👩‍👦", + "👩‍👦‍👦", + "👩‍👧", + "👩‍👧‍👦", + "👩‍👧‍👧", + "🗣", + "👤", + "👥", + "👣", + ], + f = [ + "🐶", + "🐱", + "🐭", + "🐹", + "🐰", + "🦊", + "🐻", + "🐼", + "🐨", + "🐯", + "🦁", + "🐮", + "🐷", + "🐽", + "🐸", + "🐵", + "🙈", + "🙉", + "🙊", + "🐒", + "🐔", + "🐧", + "🐦", + "🐤", + "🐣", + "🐥", + "🦆", + "🦅", + "🦉", + "🦇", + "🐺", + "🐗", + "🐴", + "🦄", + "🐝", + "🐛", + "🦋", + "🐌", + "🐞", + "🐜", + "🦟", + "🦗", + "🕷", + "🕸", + "🦂", + "🐢", + "🐍", + "🦎", + "🦖", + "🦕", + "🐙", + "🦑", + "🦐", + "🦞", + "🦀", + "🐡", + "🐠", + "🐟", + "🐬", + "🐳", + "🐋", + "🦈", + "🐊", + "🐅", + "🐆", + "🦓", + "🦍", + "🦧", + "🐘", + "🦛", + "🦏", + "🐪", + "🐫", + "🦒", + "🦘", + "🐃", + "🐂", + "🐄", + "🐎", + "🐖", + "🐏", + "🐑", + "🦙", + "🐐", + "🦌", + "🐕", + "🐩", + "🦮", + "🐕‍🦺", + "🐈", + "🐓", + "🦃", + "🦚", + "🦜", + "🦢", + "🦩", + "🕊", + "🐇", + "🦝", + "🦨", + "🦡", + "🦦", + "🦥", + "🐁", + "🐀", + "🐿", + "🦔", + "🐾", + "🐉", + "🐲", + "🌵", + "🎄", + "🌲", + "🌳", + "🌴", + "🌱", + "🌿", + "☘️", + "🍀", + "🎍", + "🎋", + "🍃", + "🍂", + "🍁", + "🍄", + "🐚", + "🌾", + "💐", + "🌷", + "🌹", + "🥀", + "🌺", + "🌸", + "🌼", + "🌻", + "🌞", + "🌝", + "🌛", + "🌜", + "🌚", + "🌕", + "🌖", + "🌗", + "🌘", + "🌑", + "🌒", + "🌓", + "🌔", + "🌙", + "🌎", + "🌍", + "🌏", + "🪐", + "💫", + "⭐️", + "🌟", + "✨", + "⚡️", + "☄️", + "💥", + "🔥", + "🌪", + "🌈", + "☀️", + "🌤", + "⛅️", + "🌥", + "☁️", + "🌦", + "🌧", + "⛈", + "🌩", + "🌨", + "❄️", + "☃️", + "⛄️", + "🌬", + "💨", + "💧", + "💦", + "☔️", + "🌊", + "🌫", + ], + w = [ + "🍏", + "🍎", + "🍐", + "🍊", + "🍋", + "🍌", + "🍉", + "🍇", + "🍓", + "🍈", + "🍒", + "🍑", + "🥭", + "🍍", + "🥥", + "🥝", + "🍅", + "🍆", + "🥑", + "🥦", + "🥬", + "🥒", + "🌶", + "🌽", + "🥕", + "🧄", + "🧅", + "🥔", + "🍠", + "🥐", + "🥯", + "🍞", + "🥖", + "🥨", + "🧀", + "🥚", + "🍳", + "🧈", + "🥞", + "🧇", + "🥓", + "🥩", + "🍗", + "🍖", + "🌭", + "🍔", + "🍟", + "🍕", + "🥪", + "🥙", + "🧆", + "🌮", + "🌯", + "🥗", + "🥘", + "🥫", + "🍝", + "🍜", + "🍲", + "🍛", + "🍣", + "🍱", + "🥟", + "🦪", + "🍤", + "🍙", + "🍚", + "🍘", + "🍥", + "🥠", + "🥮", + "🍢", + "🍡", + "🍧", + "🍨", + "🍦", + "🥧", + "🧁", + "🍰", + "🎂", + "🍮", + "🍭", + "🍬", + "🍫", + "🍿", + "🍩", + "🍪", + "🌰", + "🥜", + "🍯", + "🥛", + "🍼", + "☕️", + "🍵", + "🧃", + "🥤", + "🍶", + "🍺", + "🍻", + "🥂", + "🍷", + "🥃", + "🍸", + "🍹", + "🧉", + "🍾", + "🧊", + "🥄", + "🍴", + "🍽", + "🥣", + "🥡", + "🥢", + "🧂", + ], + E = [ + "⚽️", + "🏀", + "🏈", + "⚾️", + "🥎", + "🎾", + "🏐", + "🏉", + "🥏", + "🎱", + "🪀", + "🏓", + "🏸", + "🏒", + "🏑", + "🥍", + "🏏", + "🥅", + "⛳️", + "🪁", + "🏹", + "🎣", + "🤿", + "🥊", + "🥋", + "🎽", + "🛹", + "🛷", + "⛸", + "🥌", + "🎿", + "⛷", + "🏂", + "🪂", + "🏋️", + "🏋️‍♂️", + "🏋️‍♀️", + "🤼", + "🤼‍♂️", + "🤼‍♀️", + "🤸‍♀️", + "🤸", + "🤸‍♂️", + "⛹️", + "⛹️‍♂️", + "⛹️‍♀️", + "🤺", + "🤾", + "🤾‍♂️", + "🤾‍♀️", + "🏌️", + "🏌️‍♂️", + "🏌️‍♀️", + "🏇", + "🧘", + "🧘‍♂️", + "🧘‍♀️", + "🏄", + "🏄‍♂️", + "🏄‍♀️", + "🏊", + "🏊‍♂️", + "🏊‍♀️", + "🤽", + "🤽‍♂️", + "🤽‍♀️", + "🚣", + "🚣‍♂️", + "🚣‍♀️", + "🧗", + "🧗‍♂️", + "🧗‍♀️", + "🚵", + "🚵‍♂️", + "🚵‍♀️", + "🚴", + "🚴‍♂️", + "🚴‍♀️", + "🏆", + "🥇", + "🥈", + "🥉", + "🏅", + "🎖", + "🏵", + "🎗", + "🎫", + "🎟", + "🎪", + "🤹", + "🤹‍♂️", + "🤹‍♀️", + "🎭", + "🎨", + "🎬", + "🎤", + "🎧", + "🎼", + "🎹", + "🥁", + "🎷", + "🎺", + "🎸", + "🪕", + "🎻", + "🎲", + "🎯", + "🎳", + "🎮", + "🎰", + "🧩", + ], + g = [ + "🚗", + "🚕", + "🚙", + "🚌", + "🚎", + "🏎", + "🚓", + "🚑", + "🚒", + "🚐", + "🚚", + "🚛", + "🚜", + "🦯", + "🦽", + "🦼", + "🛴", + "🚲", + "🛵", + "🏍", + "🛺", + "🚨", + "🚔", + "🚍", + "🚘", + "🚖", + "🚡", + "🚠", + "🚟", + "🚃", + "🚋", + "🚞", + "🚝", + "🚄", + "🚅", + "🚈", + "🚂", + "🚆", + "🚇", + "🚊", + "🚉", + "✈️", + "🛫", + "🛬", + "🛩", + "💺", + "🛰", + "🚀", + "🛸", + "🚁", + "🛶", + "⛵️", + "🚤", + "🛥", + "🛳", + "⛴", + "🚢", + "⚓️", + "⛽️", + "🚧", + "🚦", + "🚥", + "🚏", + "🗺", + "🗿", + "🗽", + "🗼", + "🏰", + "🏯", + "🏟", + "🎡", + "🎢", + "🎠", + "⛲️", + "⛱", + "🏖", + "🏝", + "🏜", + "🌋", + "⛰", + "🏔", + "🗻", + "🏕", + "⛺️", + "🏠", + "🏡", + "🏘", + "🏚", + "🏗", + "🏭", + "🏢", + "🏬", + "🏣", + "🏤", + "🏥", + "🏦", + "🏨", + "🏪", + "🏫", + "🏩", + "💒", + "🏛", + "⛪️", + "🕌", + "🕍", + "🛕", + "🕋", + "⛩", + "🛤", + "🛣", + "🗾", + "🎑", + "🏞", + "🌅", + "🌄", + "🌠", + "🎇", + "🎆", + "🌇", + "🌆", + "🏙", + "🌃", + "🌌", + "🌉", + "🌁", + ], + b = [ + "⌚️", + "📱", + "📲", + "💻", + "⌨️", + "🖥", + "🖨", + "🖱", + "🖲", + "🕹", + "🗜", + "💽", + "💾", + "💿", + "📀", + "📼", + "📷", + "📸", + "📹", + "🎥", + "📽", + "🎞", + "📞", + "☎️", + "📟", + "📠", + "📺", + "📻", + "🎙", + "🎚", + "🎛", + "🧭", + "⏱", + "⏲", + "⏰", + "🕰", + "⌛️", + "⏳", + "📡", + "🔋", + "🔌", + "💡", + "🔦", + "🕯", + "🪔", + "🧯", + "🛢", + "💸", + "💵", + "💴", + "💶", + "💷", + "💰", + "💳", + "💎", + "⚖️", + "🧰", + "🔧", + "🔨", + "⚒", + "🛠", + "⛏", + "🔩", + "⚙️", + "🧱", + "⛓", + "🧲", + "🔫", + "💣", + "🧨", + "🪓", + "🔪", + "🗡", + "⚔️", + "🛡", + "🚬", + "⚰️", + "⚱️", + "🏺", + "🔮", + "📿", + "🧿", + "💈", + "⚗️", + "🔭", + "🔬", + "🕳", + "🩹", + "🩺", + "💊", + "💉", + "🧬", + "🦠", + "🧫", + "🧪", + "🌡", + "🧹", + "🧺", + "🧻", + "🚽", + "🚰", + "🚿", + "🛁", + "🛀", + "🧼", + "🪒", + "🧽", + "🧴", + "🛎", + "🔑", + "🗝", + "🚪", + "🪑", + "🛋", + "🛏", + "🛌", + "🧸", + "🖼", + "🛍", + "🛒", + "🎁", + "🎈", + "🎏", + "🎀", + "🎊", + "🎉", + "🎎", + "🏮", + "🎐", + "🧧", + "✉️", + "📩", + "📨", + "📧", + "💌", + "📥", + "📤", + "📦", + "🏷", + "📪", + "📫", + "📬", + "📭", + "📮", + "📯", + "📜", + "📃", + "📄", + "📑", + "🧾", + "📊", + "📈", + "📉", + "🗒", + "🗓", + "📆", + "📅", + "🗑", + "📇", + "🗃", + "🗳", + "🗄", + "📋", + "📁", + "📂", + "🗂", + "🗞", + "📰", + "📓", + "📔", + "📒", + "📕", + "📗", + "📘", + "📙", + "📚", + "📖", + "🔖", + "🧷", + "🔗", + "📎", + "🖇", + "📐", + "📏", + "🧮", + "📌", + "📍", + "✂️", + "🖊", + "🖋", + "✒️", + "🖌", + "🖍", + "📝", + "✏️", + "🔍", + "🔎", + "🔏", + "🔐", + "🔒", + "🔓", + "🧳", + "🌂", + "☂️", + "🧵", + "🧶", + "👓", + "🕶", + "🥽", + "🥼", + "🦺", + "👔", + "👕", + "👖", + "🧣", + "🧤", + "🧥", + "🧦", + "👗", + "👘", + "🥻", + "🩱", + "🩲", + "🩳", + "👙", + "👚", + "👛", + "👜", + "👝", + "🎒", + "👞", + "👟", + "🥾", + "🥿", + "👠", + "👡", + "🩰", + "👢", + "👑", + "👒", + "🎩", + "🎓", + "🧢", + "⛑", + "💄", + "💍", + "💼", + ], + C = [ + "❤️", + "🧡", + "💛", + "💚", + "💙", + "💜", + "🖤", + "🤍", + "🤎", + "💔", + "❣️", + "💕", + "💞", + "💓", + "💗", + "💖", + "💘", + "💝", + "💟", + "☮️", + "✝️", + "☪️", + "🕉", + "☸️", + "✡️", + "🔯", + "🕎", + "☯️", + "☦️", + "🛐", + "⛎", + "♈️", + "♉️", + "♊️", + "♋️", + "♌️", + "♍️", + "♎️", + "♏️", + "♐️", + "♑️", + "♒️", + "♓️", + "🆔", + "⚛️", + "🉑", + "☢️", + "☣️", + "📴", + "📳", + "🈶", + "🈚️", + "🈸", + "🈺", + "🈷️", + "✴️", + "🆚", + "💮", + "🉐", + "㊙️", + "㊗️", + "🈴", + "🈵", + "🈹", + "🈲", + "🅰️", + "🅱️", + "🆎", + "🆑", + "🅾️", + "🆘", + "❌", + "⭕️", + "🛑", + "⛔️", + "📛", + "🚫", + "💯", + "💢", + "♨️", + "🚷", + "🚯", + "🚳", + "🚱", + "🔞", + "📵", + "🚭", + "❗️", + "❕", + "❓", + "❔", + "‼️", + "⁉️", + "🔅", + "🔆", + "〽️", + "⚠️", + "🚸", + "🔱", + "⚜️", + "🔰", + "♻️", + "✅", + "🈯️", + "💹", + "❇️", + "✳️", + "❎", + "🌐", + "💠", + "Ⓜ️", + "🌀", + "💤", + "🏧", + "🚾", + "♿️", + "🅿️", + "🈳", + "🈂️", + "🛂", + "🛃", + "🛄", + "🛅", + "🚹", + "🚺", + "🚼", + "🚻", + "🚮", + "🎦", + "📶", + "🈁", + "🔣", + "ℹ️", + "🔤", + "🔡", + "🔠", + "🆖", + "🆗", + "🆙", + "🆒", + "🆕", + "🆓", + "0️⃣", + "1️⃣", + "2️⃣", + "3️⃣", + "4️⃣", + "5️⃣", + "6️⃣", + "7️⃣", + "8️⃣", + "9️⃣", + "🔟", + "🔢", + "#️⃣", + "*️⃣", + "⏏️", + "▶️", + "⏸", + "⏯", + "⏹", + "⏺", + "⏭", + "⏮", + "⏩", + "⏪", + "⏫", + "⏬", + "◀️", + "🔼", + "🔽", + "➡️", + "⬅️", + "⬆️", + "⬇️", + "↗️", + "↘️", + "↙️", + "↖️", + "↕️", + "↔️", + "↪️", + "↩️", + "⤴️", + "⤵️", + "🔀", + "🔁", + "🔂", + "🔄", + "🔃", + "🎵", + "🎶", + "➕", + "➖", + "➗", + "✖️", + "♾", + "💲", + "💱", + "™️", + "©️", + "®️", + "〰️", + "➰", + "➿", + "🔚", + "🔙", + "🔛", + "🔝", + "🔜", + "✔️", + "☑️", + "🔘", + "🔴", + "🟠", + "🟡", + "🟢", + "🔵", + "🟣", + "⚫️", + "⚪️", + "🟤", + "🔺", + "🔻", + "🔸", + "🔹", + "🔶", + "🔷", + "🔳", + "🔲", + "▪️", + "▫️", + "◾️", + "◽️", + "◼️", + "◻️", + "🟥", + "🟧", + "🟨", + "🟩", + "🟦", + "🟪", + "⬛️", + "⬜️", + "🟫", + "🔈", + "🔇", + "🔉", + "🔊", + "🔔", + "🔕", + "📣", + "📢", + "👁‍🗨", + "💬", + "💭", + "🗯", + "♠️", + "♣️", + "♥️", + "♦️", + "🃏", + "🎴", + "🀄️", + "🕐", + "🕑", + "🕒", + "🕓", + "🕔", + "🕕", + "🕖", + "🕗", + "🕘", + "🕙", + "🕚", + "🕛", + "🕜", + "🕝", + "🕞", + "🕟", + "🕠", + "🕡", + "🕢", + "🕣", + "🕤", + "🕥", + "🕦", + "🕧", + ], + z = [ + "🏳️", + "🏴", + "🏁", + "🚩", + "🏳️‍🌈", + "🏴‍☠️", + "🇦🇫", + "🇦🇽", + "🇦🇱", + "🇩🇿", + "🇦🇸", + "🇦🇩", + "🇦🇴", + "🇦🇮", + "🇦🇶", + "🇦🇬", + "🇦🇷", + "🇦🇲", + "🇦🇼", + "🇦🇺", + "🇦🇹", + "🇦🇿", + "🇧🇸", + "🇧🇭", + "🇧🇩", + "🇧🇧", + "🇧🇾", + "🇧🇪", + "🇧🇿", + "🇧🇯", + "🇧🇲", + "🇧🇹", + "🇧🇴", + "🇧🇦", + "🇧🇼", + "🇧🇷", + "🇮🇴", + "🇻🇬", + "🇧🇳", + "🇧🇬", + "🇧🇫", + "🇧🇮", + "🇰🇭", + "🇨🇲", + "🇨🇦", + "🇮🇨", + "🇨🇻", + "🇧🇶", + "🇰🇾", + "🇨🇫", + "🇹🇩", + "🇨🇱", + "🇨🇳", + "🇨🇽", + "🇨🇨", + "🇨🇴", + "🇰🇲", + "🇨🇬", + "🇨🇩", + "🇨🇰", + "🇨🇷", + "🇨🇮", + "🇭🇷", + "🇨🇺", + "🇨🇼", + "🇨🇾", + "🇨🇿", + "🇩🇰", + "🇩🇯", + "🇩🇲", + "🇩🇴", + "🇪🇨", + "🇪🇬", + "🇸🇻", + "🇬🇶", + "🇪🇷", + "🇪🇪", + "🇪🇹", + "🇪🇺", + "🇫🇰", + "🇫🇴", + "🇫🇯", + "🇫🇮", + "🇫🇷", + "🇬🇫", + "🇵🇫", + "🇹🇫", + "🇬🇦", + "🇬🇲", + "🇬🇪", + "🇩🇪", + "🇬🇭", + "🇬🇮", + "🇬🇷", + "🇬🇱", + "🇬🇩", + "🇬🇵", + "🇬🇺", + "🇬🇹", + "🇬🇬", + "🇬🇳", + "🇬🇼", + "🇬🇾", + "🇭🇹", + "🇭🇳", + "🇭🇰", + "🇭🇺", + "🇮🇸", + "🇮🇳", + "🇮🇩", + "🇮🇷", + "🇮🇶", + "🇮🇪", + "🇮🇲", + "🇮🇱", + "🇮🇹", + "🇯🇲", + "🇯🇵", + "🎌", + "🇯🇪", + "🇯🇴", + "🇰🇿", + "🇰🇪", + "🇰🇮", + "🇽🇰", + "🇰🇼", + "🇰🇬", + "🇱🇦", + "🇱🇻", + "🇱🇧", + "🇱🇸", + "🇱🇷", + "🇱🇾", + "🇱🇮", + "🇱🇹", + "🇱🇺", + "🇲🇴", + "🇲🇰", + "🇲🇬", + "🇲🇼", + "🇲🇾", + "🇲🇻", + "🇲🇱", + "🇲🇹", + "🇲🇭", + "🇲🇶", + "🇲🇷", + "🇲🇺", + "🇾🇹", + "🇲🇽", + "🇫🇲", + "🇲🇩", + "🇲🇨", + "🇲🇳", + "🇲🇪", + "🇲🇸", + "🇲🇦", + "🇲🇿", + "🇲🇲", + "🇳🇦", + "🇳🇷", + "🇳🇵", + "🇳🇱", + "🇳🇨", + "🇳🇿", + "🇳🇮", + "🇳🇪", + "🇳🇬", + "🇳🇺", + "🇳🇫", + "🇰🇵", + "🇲🇵", + "🇳🇴", + "🇴🇲", + "🇵🇰", + "🇵🇼", + "🇵🇸", + "🇵🇦", + "🇵🇬", + "🇵🇾", + "🇵🇪", + "🇵🇭", + "🇵🇳", + "🇵🇱", + "🇵🇹", + "🇵🇷", + "🇶🇦", + "🇷🇪", + "🇷🇴", + "🇷🇺", + "🇷🇼", + "🇼🇸", + "🇸🇲", + "🇸🇦", + "🇸🇳", + "🇷🇸", + "🇸🇨", + "🇸🇱", + "🇸🇬", + "🇸🇽", + "🇸🇰", + "🇸🇮", + "🇬🇸", + "🇸🇧", + "🇸🇴", + "🇿🇦", + "🇰🇷", + "🇸🇸", + "🇪🇸", + "🇱🇰", + "🇧🇱", + "🇸🇭", + "🇰🇳", + "🇱🇨", + "🇵🇲", + "🇻🇨", + "🇸🇩", + "🇸🇷", + "🇸🇿", + "🇸🇪", + "🇨🇭", + "🇸🇾", + "🇹🇼", + "🇹🇯", + "🇹🇿", + "🇹🇭", + "🇹🇱", + "🇹🇬", + "🇹🇰", + "🇹🇴", + "🇹🇹", + "🇹🇳", + "🇹🇷", + "🇹🇲", + "🇹🇨", + "🇹🇻", + "🇻🇮", + "🇺🇬", + "🇺🇦", + "🇦🇪", + "🇬🇧", + "🏴󠁧󠁢󠁥󠁮󠁧󠁿", + "🏴󠁧󠁢󠁳󠁣󠁴󠁿", + "🏴󠁧󠁢󠁷󠁬󠁳󠁿", + "🇺🇳", + "🇺🇸", + "🇺🇾", + "🇺🇿", + "🇻🇺", + "🇻🇦", + "🇻🇪", + "🇻🇳", + "🇼🇫", + "🇪🇭", + "🇾🇪", + "🇿🇲", + "🇿🇼", + ], + x = [...p, ...f, ...w, ...E, ...g, ...b, ...C, ...z], + I = new Set(x); + function M(e) { + return e.filter((e) => I.has(e)); + } + const k = [ + { + title: r.t(null, { context: "emoji_group" }, n(15426)), + emojis: [], + content: o.createElement(a.IconItem, { icon: i }), + }, + { + title: r.t(null, { context: "emoji_group" }, n(96330)), + emojis: p, + content: o.createElement(a.IconItem, { icon: c }), + }, + { + title: r.t(null, { context: "emoji_group" }, n(60558)), + emojis: f, + content: o.createElement(a.IconItem, { icon: l }), + }, + { + title: r.t(null, { context: "emoji_group" }, n(35305)), + emojis: w, + content: o.createElement(a.IconItem, { icon: s }), + }, + { + title: r.t(null, { context: "emoji_group" }, n(14232)), + emojis: E, + content: o.createElement(a.IconItem, { icon: m }), + }, + { + title: r.t(null, { context: "emoji_group" }, n(15395)), + emojis: g, + content: o.createElement(a.IconItem, { icon: u }), + }, + { + title: r.t(null, { context: "emoji_group" }, n(72302)), + emojis: b, + content: o.createElement(a.IconItem, { icon: v }), + }, + { + title: r.t(null, { context: "emoji_group" }, n(6878)), + emojis: C, + content: o.createElement(a.IconItem, { icon: h }), + }, + { + title: r.t(null, { context: "emoji_group" }, n(49546)), + emojis: z, + content: o.createElement(a.IconItem, { icon: d }), + }, + ]; + }, + 47291: (e, t, n) => { + "use strict"; + n.d(t, { EmojiListContent: () => d, EmojiListContentContext: () => h }); + var o = n(50959), + r = n(20037), + a = n(97754), + i = n.n(a), + c = n(89346); + function l(e) { + const { title: t, className: n } = e; + return o.createElement("div", { className: i()(c.wrapper, n) }, t); + } + var s = n(26601), + m = n(77762), + u = n(38223), + v = n(97662); + const h = o.createContext(null); + function d(e) { + const { + listRef: t, + outerRef: n, + emojiGroups: a, + emojiSize: i, + onSelect: c, + onContentRendered: l, + ItemComponent: s, + RowComponent: m, + height: d, + } = e; + (0, o.useEffect)(() => { + var e; + return null === (e = t.current) || void 0 === e ? void 0 : e.resetAfterIndex(0, !0); + }, [a]); + const f = (0, o.useCallback)((e) => ("title" === a[e].type ? 30 : i), [a, i]), + w = (0, o.useCallback)( + ({ visibleStartIndex: e }) => { + const { relatedTitle: t } = a[e]; + l(t); + }, + [a, l], + ), + E = Math.min(d - 102, window.innerHeight - 102); + return o.createElement( + h.Provider, + { + value: (0, o.useMemo)( + () => ({ size: i, onSelect: c, ItemComponent: s, RowComponent: m }), + [i, c, s, m], + ), + }, + o.createElement(r.VariableSizeList, { + direction: (0, u.isRtl)() ? "rtl" : "ltr", + className: v.list, + ref: t, + outerRef: n, + width: "100%", + height: E, + itemData: a, + itemCount: a.length, + children: p, + onItemsRendered: w, + itemSize: f, + }), + ); + } + const p = o.memo((e) => { + const { style: t, index: n, data: r } = e, + a = r[n], + { + size: i, + onSelect: c, + ItemComponent: u, + RowComponent: v = s.EmojisRow, + } = (0, m.useEnsuredContext)(h); + return "title" === a.type + ? o.createElement("div", { style: t }, o.createElement(l, { title: a.relatedTitle })) + : o.createElement( + "div", + { style: t }, + o.createElement(v, { + emojis: a.content, + itemSize: i, + onEmojiClick: c, + ItemComponent: u, + }), + ); + }); + }, + 38297: (e, t, n) => { + "use strict"; + n.d(t, { EmojiList: () => h }); + var o = n(50959), + r = n(97754), + a = n.n(r), + i = n(29006), + c = n(85034), + l = n(47291); + var s = n(49483), + m = n(59369), + u = n(46809); + const v = 38; + function h(e) { + var t; + const { + className: n, + emojis: r, + onSelect: h, + ItemComponent: d, + RowComponent: p, + height: f, + category: w, + emojiSize: E = v, + } = e, + g = (0, o.useRef)(null), + b = (0, o.useRef)(!1), + [C, z] = (0, m.useRowsNavigation)(), + [x, I] = (0, o.useState)(0), + M = (0, o.useMemo)( + () => + (function (e, t) { + if (0 === t) return []; + const n = []; + return ( + e.forEach(({ title: e, emojis: o }) => { + n.push({ type: "title", relatedTitle: e, content: [e] }); + let r = []; + for (const a of o) + r.length < t + ? r.push(a) + : (n.push({ + type: "emojiRow", + relatedTitle: e, + content: r, + }), + (r = [a])); + r.length && n.push({ type: "emojiRow", relatedTitle: e, content: r }); + }), + n + ); + })(r, x), + [r, x], + ), + k = (0, i.useResizeObserver)( + function (e) { + const [t] = e, + { width: n } = t.contentRect, + o = Math.floor((n - 12) / E); + I(o); + }, + [E], + ); + (0, o.useEffect)(() => { + M.length && N(0); + }, [w]); + const [A, j] = (0, o.useState)( + (null === (t = M[0]) || void 0 === t ? void 0 : t.relatedTitle) || "", + ), + y = (0, o.useCallback)((e) => { + b.current || j(e); + }, []); + return o.createElement( + "div", + { className: a()(u.wrapper, n) }, + o.createElement(c.GroupTabs, { + tabs: r, + activeTab: A, + onTabClick: function (e) { + j(e); + N( + (function (e) { + return M.findIndex(({ relatedTitle: t, type: n }) => "title" === n && t === e); + })(e), + ); + }, + }), + o.createElement( + "div", + { ref: k, onKeyDown: z }, + o.createElement(l.EmojiListContent, { + listRef: g, + outerRef: C, + emojiGroups: M, + emojiSize: E, + onSelect: h, + onContentRendered: y, + ItemComponent: d, + RowComponent: p, + height: f, + }), + ), + ); + function N(e) { + var t; + s.CheckMobile.iOS() && C.current && (C.current.style.overflow = "hidden"), + (b.current = !0), + null === (t = g.current) || void 0 === t || t.scrollToItem(e, "start"), + requestAnimationFrame(() => { + var t; + null === (t = g.current) || void 0 === t || t.scrollToItem(e, "start"), + s.CheckMobile.iOS() && C.current && (C.current.style.overflow = "auto"), + (b.current = !1); + }); + } + } + }, + 26601: (e, t, n) => { + "use strict"; + n.d(t, { EmojisRow: () => l }); + var o = n(50959), + r = n(97754), + a = n.n(r), + i = n(83682), + c = n(11123); + const l = o.memo((e) => { + const { emojis: t, itemSize: n, onEmojiClick: r, ItemComponent: l, className: s } = e; + return o.createElement( + "div", + { "data-role": "row", className: a()(c.wrapper, s) }, + t.map((e) => + o.createElement(i.EmojiWrap, { + key: e, + className: c.emojiItem, + emoji: e, + size: n, + onClick: r, + ItemComponent: l, + }), + ), + ); + }); + }, + 85034: (e, t, n) => { + "use strict"; + n.d(t, { GroupTabs: () => v }); + var o = n(50959), + r = n(97754), + a = n.n(r), + i = n(54079), + c = n(50238), + l = n(16838), + s = n(17373); + function m(e) { + const { tab: t, isActive: n, onTabClick: r, children: i, className: m } = e, + [u, v] = (0, c.useRovingTabindexElement)(null); + return l.PLATFORM_ACCESSIBILITY_ENABLED + ? o.createElement( + "button", + { + ref: u, + tabIndex: v, + onClick: h, + className: a()(s.wrapper, n && s.isActive, s.button, m), + type: "button", + "aria-pressed": n, + }, + i, + ) + : o.createElement( + "div", + { className: a()(s.wrapper, n && s.isActive, m), onClick: h }, + i, + ); + function h() { + r(t); + } + } + var u = n(12134); + function v(e) { + const { activeTab: t, tabs: n, onTabClick: r, className: c, tabClassName: l } = e; + return o.createElement( + i.Toolbar, + { orientation: "horizontal", className: a()(u.wrapper, c), blurOnEscKeydown: !1 }, + n.map(({ title: e, content: n }) => + o.createElement( + m, + { key: e, tab: e, className: l, isActive: t === e, onTabClick: r }, + n, + ), + ), + ); + } + }, + 99616: (e, t, n) => { + "use strict"; + n.d(t, { IconItem: () => l }); + var o = n(50959), + r = n(97754), + a = n.n(r), + i = n(9745), + c = n(53737); + function l(e) { + return o.createElement( + "div", + { className: a()(c.wrapper, e.className) }, + o.createElement(i.Icon, { icon: e.icon }), + ); + } + }, + 83682: (e, t, n) => { + "use strict"; + n.d(t, { EmojiWrap: () => h }); + var o = n(50959), + r = n(97754), + a = n.n(r), + i = n(68616), + c = n(34290); + function l(e) { + const { emoji: t, className: n } = e, + r = (0, i.getTwemojiUrl)(t, "png"); + return o.createElement("img", { + className: a()(n, c.emoji), + src: r, + decoding: "async", + width: "24", + height: "24", + alt: "", + draggable: !1, + onContextMenu: function (e) { + e.preventDefault(); + }, + }); + } + var s = n(16838), + m = n(50238), + u = n(13193); + const v = 34; + function h(e) { + const { className: t, emoji: n, size: r = v, onClick: i, ItemComponent: c = l } = e, + [h, d] = (0, m.useRovingTabindexElement)(null); + return s.PLATFORM_ACCESSIBILITY_ENABLED + ? o.createElement( + "button", + { + ref: h, + tabIndex: d, + onClick: p, + style: { width: r, height: r }, + className: a()(u.button, u.wrapper, t), + type: "button", + }, + o.createElement(c, { emoji: n }), + ) + : o.createElement( + "div", + { className: a()(u.wrapper, t), style: { width: r, height: r }, onClick: p }, + o.createElement(c, { emoji: n }), + ); + function p() { + i(n); + } + } + }, + 40173: (e, t, n) => { + "use strict"; + function o(e, t, n = {}) { + return Object.assign( + {}, + e, + (function (e, t, n = {}) { + const o = Object.assign({}, t); + for (const r of Object.keys(t)) { + const a = n[r] || r; + a in e && (o[r] = [e[a], t[r]].join(" ")); + } + return o; + })(e, t, n), + ); + } + n.d(t, { mergeThemes: () => o }); + }, + 81261: (e, t, n) => { + "use strict"; + n.d(t, { + focusFirstMenuItem: () => s, + handleAccessibleMenuFocus: () => c, + handleAccessibleMenuKeyDown: () => l, + queryMenuElements: () => v, + }); + var o = n(16838), + r = n(71468), + a = n(68335); + const i = [37, 39, 38, 40]; + function c(e, t) { + e.target && + o.PLATFORM_ACCESSIBILITY_ENABLED && + e.relatedTarget === t.current && + s(e.target); + } + function l(e) { + var t; + if (!o.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (e.defaultPrevented) return; + const n = (0, a.hashFromEvent)(e); + if (!i.includes(n)) return; + const c = document.activeElement; + if (!(document.activeElement instanceof HTMLElement)) return; + const l = v(e.currentTarget).sort(o.navigationOrderComparator); + if (0 === l.length) return; + const s = + document.activeElement.closest('[data-role="menuitem"]') || + (null === (t = document.activeElement.parentElement) || void 0 === t + ? void 0 + : t.querySelector('[data-role="menuitem"]')); + if (!(s instanceof HTMLElement)) return; + const d = l.indexOf(s); + if (-1 === d) return; + const p = h(s), + f = p.indexOf(document.activeElement), + w = -1 !== f, + E = (e) => { + c && (0, r.becomeSecondaryElement)(c), (0, r.becomeMainElement)(e), e.focus(); + }; + switch ((0, o.mapKeyCodeToDirection)(n)) { + case "inlinePrev": + if (!p.length) return; + e.preventDefault(), E(0 === f ? l[d] : w ? m(p, f, -1) : p[p.length - 1]); + break; + case "inlineNext": + if (!p.length) return; + e.preventDefault(), f === p.length - 1 ? E(l[d]) : E(w ? m(p, f, 1) : p[0]); + break; + case "blockPrev": { + e.preventDefault(); + const t = m(l, d, -1); + if (w) { + const e = u(t, f); + E(e || t); + break; + } + E(t); + break; + } + case "blockNext": { + e.preventDefault(); + const t = m(l, d, 1); + if (w) { + const e = u(t, f); + E(e || t); + break; + } + E(t); + } + } + } + function s(e) { + const [t] = v(e); + t && ((0, r.becomeMainElement)(t), t.focus()); + } + function m(e, t, n) { + return e[(t + e.length + n) % e.length]; + } + function u(e, t) { + const n = h(e); + return n.length ? n[(t + n.length) % n.length] : null; + } + function v(e) { + return Array.from( + e.querySelectorAll('[data-role="menuitem"]:not([disabled]):not([aria-disabled])'), + ).filter((0, o.createScopedVisibleElementFilter)(e)); + } + function h(e) { + return Array.from( + e.querySelectorAll("[tabindex]:not([disabled]):not([aria-disabled])"), + ).filter((0, o.createScopedVisibleElementFilter)(e)); + } + }, + 36898: (e, t, n) => { + "use strict"; + n.d(t, { useMouseClickAutoBlur: () => i }); + var o = n(50959), + r = n(76460), + a = n(16838); + function i(e, t = !0) { + (0, o.useEffect)(() => { + if (!a.PLATFORM_ACCESSIBILITY_ENABLED || !t) return; + const n = (t) => { + const n = e.current; + null !== n && + document.activeElement instanceof HTMLElement && + ((0, r.isKeyboardClick)(t) || + (n.contains(document.activeElement) && + "INPUT" !== document.activeElement.tagName && + document.activeElement.blur())); + }; + return ( + window.addEventListener("click", n, !0), + () => window.removeEventListener("click", n, !0) + ); + }, [t]); + } + }, + 54079: (e, t, n) => { + "use strict"; + n.d(t, { Toolbar: () => u }); + var o = n(50959), + r = n(50151), + a = n(47201), + i = n(3343), + c = n(16838), + l = n(71468), + s = n(39416), + m = n(36898); + const u = (0, o.forwardRef)(function (e, t) { + const { + onKeyDown: n, + orientation: u, + blurOnEscKeydown: v = !0, + blurOnClick: h = !0, + ...d + } = e, + p = c.PLATFORM_ACCESSIBILITY_ENABLED ? { role: "toolbar", "aria-orientation": u } : {}, + f = (0, s.useFunctionalRefObject)(t); + return ( + (0, o.useLayoutEffect)(() => { + if (!c.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = (0, r.ensureNotNull)(f.current), + t = () => { + const t = (0, c.queryTabbableElements)(e).sort(c.navigationOrderComparator); + if (0 === t.length) { + const [t] = (0, c.queryFocusableElements)(e).sort(c.navigationOrderComparator); + if (void 0 === t) return; + (0, l.becomeMainElement)(t); + } + if (t.length > 1) { + const [, ...e] = t; + for (const t of e) (0, l.becomeSecondaryElement)(t); + } + }; + return ( + window.addEventListener("keyboard-navigation-activation", t), + () => window.removeEventListener("keyboard-navigation-activation", t) + ); + }, []), + (0, m.useMouseClickAutoBlur)(f, h), + o.createElement("div", { + ...d, + ...p, + ref: f, + onKeyDown: (0, a.createSafeMulticastEventHandler)(function (e) { + if (!c.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (e.defaultPrevented) return; + if (!(document.activeElement instanceof HTMLElement)) return; + const t = (0, i.hashFromEvent)(e); + if (v && 27 === t) return e.preventDefault(), void document.activeElement.blur(); + if ("vertical" !== u && 37 !== t && 39 !== t) return; + if ("vertical" === u && 38 !== t && 40 !== t) return; + const n = e.currentTarget, + o = (0, c.queryFocusableElements)(n).sort(c.navigationOrderComparator); + if (0 === o.length) return; + const r = o.indexOf(document.activeElement); + if (-1 === r) return; + e.preventDefault(); + const a = () => { + const e = (r + o.length - 1) % o.length; + (0, l.becomeSecondaryElement)(o[r]), (0, l.becomeMainElement)(o[e]), o[e].focus(); + }, + s = () => { + const e = (r + o.length + 1) % o.length; + (0, l.becomeSecondaryElement)(o[r]), (0, l.becomeMainElement)(o[e]), o[e].focus(); + }; + switch ((0, c.mapKeyCodeToDirection)(t)) { + case "inlinePrev": + "vertical" !== u && a(); + break; + case "inlineNext": + "vertical" !== u && s(); + break; + case "blockPrev": + "vertical" === u && a(); + break; + case "blockNext": + "vertical" === u && s(); + } + }, n), + }) + ); + }); + }, + 92177: (e) => { + e.exports = + ''; + }, + 68796: (e) => { + e.exports = + ''; + }, + 93826: (e) => { + e.exports = + ''; + }, + 5474: (e) => { + e.exports = + ''; + }, + 86209: (e) => { + e.exports = + ''; + }, + 37603: (e) => { + e.exports = + ''; + }, + 32386: (e) => { + e.exports = + ''; + }, + 14082: (e) => { + e.exports = + ''; + }, + 83137: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/5866.f164dd2a584ab0f493cf.css b/public/static/charting_library/bundles/5866.f164dd2a584ab0f493cf.css new file mode 100644 index 00000000..52ae0c30 --- /dev/null +++ b/public/static/charting_library/bundles/5866.f164dd2a584ab0f493cf.css @@ -0,0 +1,90 @@ +.errorCard-S9sXvhAu { + align-items: center; + background: var(--backgroundColor, #fff); + color: var(--textColor, #434651); + display: flex; + flex-direction: column; + height: 100%; + justify-content: center; + width: 100%; +} +html.theme-dark .errorCard-S9sXvhAu { + background: var(--backgroundColor, #131722); + color: var(--textColor, #9598a1); +} +.errorCard__icon-S9sXvhAu { + margin-bottom: 12px; +} +.errorCard_size_big-S9sXvhAu .errorCard__icon-S9sXvhAu { + margin-bottom: 21px; +} +.errorCard__message-S9sXvhAu { + font-size: 14px; + line-height: 22px; + text-align: center; +} +.errorCard_size_big-S9sXvhAu .errorCard__message-S9sXvhAu { + font-size: 18px; + line-height: 28px; +} +.errorCard_limitWidth-S9sXvhAu .errorCard__message-S9sXvhAu { + max-width: 350px; +} +.errorCard__link-S9sXvhAu { + fill: #2962ff; + color: #2962ff; + cursor: pointer; + line-height: 28px; +} +html.theme-dark .errorCard__link-S9sXvhAu { + fill: #3179f5; + color: #3179f5; +} +.errorCard__link-S9sXvhAu:visited { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .errorCard__link-S9sXvhAu:visited { + fill: #3179f5; + color: #3179f5; +} +@media (any-hover: hover) { + .errorCard__link-S9sXvhAu:hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .errorCard__link-S9sXvhAu:hover { + fill: #2962ff; + color: #2962ff; + } +} +.errorCard__link-S9sXvhAu:active { + fill: #1848cc; + color: #1848cc; +} +html.theme-dark .errorCard__link-S9sXvhAu:active { + fill: #1e53e5; + color: #1e53e5; +} +.errorCard__link-S9sXvhAu:focus { + outline: auto; + outline-offset: 2px; +} +.errorCard__link-S9sXvhAu:focus-visible { + outline: auto; + outline-offset: 2px; +} +.errorCard__link-S9sXvhAu:focus:not(:focus-visible) { + outline: none; +} +.errorCardRendererContainer-S9sXvhAu { + --backgroundColor: initial; + --textColor: initial; + cursor: default; + height: 100%; + position: absolute; + width: 100%; +} +.errorCardRendererContainer-S9sXvhAu:empty { + visibility: hidden; +} diff --git a/public/static/charting_library/bundles/5866.f164dd2a584ab0f493cf.rtl.css b/public/static/charting_library/bundles/5866.f164dd2a584ab0f493cf.rtl.css new file mode 100644 index 00000000..52ae0c30 --- /dev/null +++ b/public/static/charting_library/bundles/5866.f164dd2a584ab0f493cf.rtl.css @@ -0,0 +1,90 @@ +.errorCard-S9sXvhAu { + align-items: center; + background: var(--backgroundColor, #fff); + color: var(--textColor, #434651); + display: flex; + flex-direction: column; + height: 100%; + justify-content: center; + width: 100%; +} +html.theme-dark .errorCard-S9sXvhAu { + background: var(--backgroundColor, #131722); + color: var(--textColor, #9598a1); +} +.errorCard__icon-S9sXvhAu { + margin-bottom: 12px; +} +.errorCard_size_big-S9sXvhAu .errorCard__icon-S9sXvhAu { + margin-bottom: 21px; +} +.errorCard__message-S9sXvhAu { + font-size: 14px; + line-height: 22px; + text-align: center; +} +.errorCard_size_big-S9sXvhAu .errorCard__message-S9sXvhAu { + font-size: 18px; + line-height: 28px; +} +.errorCard_limitWidth-S9sXvhAu .errorCard__message-S9sXvhAu { + max-width: 350px; +} +.errorCard__link-S9sXvhAu { + fill: #2962ff; + color: #2962ff; + cursor: pointer; + line-height: 28px; +} +html.theme-dark .errorCard__link-S9sXvhAu { + fill: #3179f5; + color: #3179f5; +} +.errorCard__link-S9sXvhAu:visited { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .errorCard__link-S9sXvhAu:visited { + fill: #3179f5; + color: #3179f5; +} +@media (any-hover: hover) { + .errorCard__link-S9sXvhAu:hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .errorCard__link-S9sXvhAu:hover { + fill: #2962ff; + color: #2962ff; + } +} +.errorCard__link-S9sXvhAu:active { + fill: #1848cc; + color: #1848cc; +} +html.theme-dark .errorCard__link-S9sXvhAu:active { + fill: #1e53e5; + color: #1e53e5; +} +.errorCard__link-S9sXvhAu:focus { + outline: auto; + outline-offset: 2px; +} +.errorCard__link-S9sXvhAu:focus-visible { + outline: auto; + outline-offset: 2px; +} +.errorCard__link-S9sXvhAu:focus:not(:focus-visible) { + outline: none; +} +.errorCardRendererContainer-S9sXvhAu { + --backgroundColor: initial; + --textColor: initial; + cursor: default; + height: 100%; + position: absolute; + width: 100%; +} +.errorCardRendererContainer-S9sXvhAu:empty { + visibility: hidden; +} diff --git a/public/static/charting_library/bundles/5940.aedc1bdbd324e6042b17.css b/public/static/charting_library/bundles/5940.aedc1bdbd324e6042b17.css new file mode 100644 index 00000000..fb790eb5 --- /dev/null +++ b/public/static/charting_library/bundles/5940.aedc1bdbd324e6042b17.css @@ -0,0 +1,1249 @@ +.content-tBgV1m0B { + box-sizing: border-box; + color: #131722; + display: inline-grid; + grid-template-columns: auto 1fr; + max-width: 550px; + padding: 16px 20px; + width: 100%; +} +html.theme-dark .content-tBgV1m0B { + color: #d1d4dc; +} +.cell-tBgV1m0B .inner-tBgV1m0B { + align-items: center; + display: flex; + padding: 8px 0; +} +.cell-tBgV1m0B.first-tBgV1m0B { + align-items: center; + display: flex; + min-width: 0; +} +.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B { + word-wrap: break-word; + cursor: default; + display: block; + min-width: 0; + padding-right: 20px; +} +.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B:first-letter { + text-transform: capitalize; +} +.cell-tBgV1m0B.first-tBgV1m0B.inlineCell-tBgV1m0B .inner-tBgV1m0B { + padding-right: 0; +} +.cell-tBgV1m0B.fill-tBgV1m0B { + grid-column: 1/3; +} +.cell-tBgV1m0B.top-tBgV1m0B { + align-items: flex-start; +} +.cell-tBgV1m0B.topCenter-tBgV1m0B { + align-items: flex-start; + padding-top: 8px; +} +.cell-tBgV1m0B:only-child { + max-width: 340px; +} +.cell-tBgV1m0B.offset-tBgV1m0B { + padding-left: 26px; +} +.inlineRow-tBgV1m0B { + display: flex; +} +.inlineCell-tBgV1m0B { + margin-right: 8px; +} +.grouped-tBgV1m0B .inner-tBgV1m0B, +.inlineCell-tBgV1m0B .inner-tBgV1m0B { + padding: 4px 0; +} +.separator-tBgV1m0B { + background-color: #e0e3eb; + height: 1px; + margin: 8px -20px; +} +html.theme-dark .separator-tBgV1m0B { + background-color: #434651; +} +.groupSeparator-tBgV1m0B { + height: 8px; +} +.groupSeparator-tBgV1m0B.big-tBgV1m0B { + height: 14px; +} +@media screen and (max-width: 379px) { + .content-tBgV1m0B { + grid-template-columns: 1fr -webkit-min-content; + grid-template-columns: 1fr min-content; + } + .cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B { + padding: 8px 20px 8px 0; + } + .cell-tBgV1m0B.adaptive-tBgV1m0B { + align-items: flex-start; + } + .cell-tBgV1m0B.adaptive-tBgV1m0B:not(.checkableTitle-tBgV1m0B):not(.inlineCell-tBgV1m0B) { + padding-top: 8px; + } +} +.wrap-ne5qGlZh { + align-items: center; + background-color: #f0f3fa; + border-radius: 6px; + box-sizing: border-box; + display: flex; + height: 34px; + justify-content: space-between; + max-width: 180px; + min-width: 100px; + padding: 7px 8px 6px; +} +html.theme-dark .wrap-ne5qGlZh { + background-color: #131722; +} +@media (any-hover: hover) { + .wrap-ne5qGlZh:hover { + background-color: #e0e3eb; + } + html.theme-dark .wrap-ne5qGlZh:hover { + background-color: #434651; + } + .wrap-ne5qGlZh:hover .icon-ne5qGlZh { + color: #131722; + } + html.theme-dark .wrap-ne5qGlZh:hover .icon-ne5qGlZh { + color: #d1d4dc; + } +} +.text-ne5qGlZh { + color: #131722; + cursor: default; + line-height: 21px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .text-ne5qGlZh { + color: #d1d4dc; +} +.icon-ne5qGlZh { + align-self: flex-start; + color: #6a6d78; + height: 18px; + margin-left: 8px; +} +html.theme-dark .icon-ne5qGlZh { + color: #868993; +} +.disabled-ne5qGlZh { + pointer-events: none; +} +.disabled-ne5qGlZh .icon-ne5qGlZh, +.disabled-ne5qGlZh .text-ne5qGlZh { + color: #b2b5be; +} +html.theme-dark .disabled-ne5qGlZh .icon-ne5qGlZh, +html.theme-dark .disabled-ne5qGlZh .text-ne5qGlZh { + color: #50535e; +} +.wrap-Q2NZ0gvI { + align-items: center; + display: flex; + max-width: 100%; + overflow-wrap: break-word; +} +.wrap-Q2NZ0gvI:before { + content: ""; + flex: none; + height: 34px; + width: 0; +} +.checkbox-FG0u1J5p { + min-width: 0; +} +.title-FG0u1J5p { + cursor: default; + min-width: 0; +} +.hintButton-qEI9XsjF { + margin-left: 8px; +} +.hasTooltip-DcvaoxPU { + margin-right: 9px; +} +.uppercase-DcvaoxPU { + text-transform: uppercase; +} +.innerLabel-DjbvBF5Y { + color: #d1d4dc; + display: flex; + flex: 0 0 auto; + font-size: 16px; + padding-left: 5px; +} +html.theme-dark .innerLabel-DjbvBF5Y { + color: #50535e; +} +.controlWrapper-DBTazUk2 { + box-sizing: border-box; + height: 100%; + overflow: hidden; + width: 22px; +} +.controlWrapper-DBTazUk2.hidden-DBTazUk2 { + opacity: 0; +} +.control-DBTazUk2 { + align-items: center; + background-color: initial; + border: none; + border-radius: 4px; + box-sizing: border-box; + color: #6a6d78; + cursor: default; + display: flex; + flex: 0 0 auto; + height: 50%; + justify-content: center; + padding: 0 6px; + transition: color 0.35s ease, background-color 0.35s ease; +} +html.theme-dark .control-DBTazUk2 { + color: #868993; +} +.control-DBTazUk2 svg { + fill: currentColor; +} +@media (any-hover: hover) { + .control-DBTazUk2:hover { + background-color: #f0f3fa; + color: #131722; + } + html.theme-dark .control-DBTazUk2:hover { + background-color: #363a45; + color: #d1d4dc; + } +} +.controlIncrease-DBTazUk2 { + transform: rotate(180deg); +} +.controlIcon-DBTazUk2 { + display: flex; + flex: 0 0 auto; + justify-content: center; +} +.controlIcon-DBTazUk2 svg { + width: 100%; +} +.title-DBTazUk2 { + color: #b2b5be; + display: flex; + flex-direction: column; + font-size: 12px; + justify-content: center; + margin-right: 9px; +} +html.theme-dark .title-DBTazUk2 { + color: #50535e; +} +.accessible-HBcDEU4c, +.button-HBcDEU4c { + all: unset; +} +.accessible-HBcDEU4c { + outline: none; + overflow: visible; + position: relative; +} +.accessible-HBcDEU4c:focus { + outline: none; +} +.accessible-HBcDEU4c:focus-visible { + outline: none; +} +.accessible-HBcDEU4c:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-HBcDEU4c:focus:after { + display: block; +} +.accessible-HBcDEU4c:focus-visible:after { + display: block; +} +.accessible-HBcDEU4c:focus:not(:focus-visible):after { + display: none; +} +.accessible-HBcDEU4c:after { + border-color: #2962ff; + border-radius: 6px; +} +.wrap-QStmZL8l { + display: flex; +} +.thicknessItem-QStmZL8l { + align-items: center; + background-color: initial; + border: 1px solid #d1d4dc; + box-sizing: border-box; + display: inline-flex; + flex: 1; + height: 32px; + justify-content: center; + padding: 0 12px; + position: relative; +} +html.theme-dark .thicknessItem-QStmZL8l { + background-color: initial; + border-color: #50535e; +} +@media (any-hover: hover) { + .thicknessItem-QStmZL8l:hover { + background-color: #f0f3fa; + } + html.theme-dark .thicknessItem-QStmZL8l:hover { + background-color: #2a2e39; + } +} +.thicknessItem-QStmZL8l.checked-QStmZL8l { + background-color: #2962ff; + border-color: #2962ff; + z-index: 1; +} +html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l { + background-color: #2962ff; + border-color: #2962ff; +} +@media (any-hover: hover) { + .thicknessItem-QStmZL8l.checked-QStmZL8l:hover { + background-color: #2962ff; + border-color: #2962ff; + } + html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l:hover { + background-color: #2962ff; + border-color: #2962ff; + } +} +.thicknessItem-QStmZL8l + .thicknessItem-QStmZL8l { + margin-left: -1px; +} +.thicknessItem-QStmZL8l:first-child { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; + margin-left: 0; +} +.thicknessItem-QStmZL8l:last-child { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.thicknessItem-QStmZL8l.accessible-QStmZL8l { + outline: none; + overflow: visible; + position: relative; +} +.thicknessItem-QStmZL8l.accessible-QStmZL8l:focus { + outline: none; +} +.thicknessItem-QStmZL8l.accessible-QStmZL8l:focus-visible { + outline: none; +} +.thicknessItem-QStmZL8l.accessible-QStmZL8l:after { + border-color: #2962ffcc; + border-radius: 4px; + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + left: -4px; + pointer-events: none; + position: absolute; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.thicknessItem-QStmZL8l.accessible-QStmZL8l.focusVisible-QStmZL8l:after { + display: block; +} +.radio-QStmZL8l { + height: 100%; + left: 0; + margin: 0; + opacity: 0; + padding: 0; + position: absolute; + top: 0; + width: 100%; +} +.bar-QStmZL8l { + border: 0 solid #131722; + height: 0; + width: 100%; +} +html.theme-dark .bar-QStmZL8l { + border: 0 solid #d1d4dc; +} +.bar-QStmZL8l.checked-QStmZL8l, +html.theme-dark .bar-QStmZL8l.checked-QStmZL8l { + border-top-color: #fff; +} +.radio-ALqkCUvs { + -webkit-tap-highlight-color: transparent; + align-items: center; + cursor: default; + display: inline-flex; + font-size: 14px; + font-stretch: normal; + font-style: normal; + font-weight: 400; + letter-spacing: normal; + line-height: normal; + position: relative; + -webkit-user-select: none; + user-select: none; +} +.radio-ALqkCUvs:hover .input-ALqkCUvs:not(:focus):not(:disabled) + .box-ALqkCUvs:before { + border-color: #a3a6af; +} +html.theme-dark + .radio-ALqkCUvs:hover + .input-ALqkCUvs:not(:focus):not(:disabled) + + .box-ALqkCUvs:before { + border-color: #5d606b; +} +.radio-ALqkCUvs:hover .input-ALqkCUvs:checked:not(:focus):not(:disabled) + .box-ALqkCUvs:before, +html.theme-dark + .radio-ALqkCUvs:hover + .input-ALqkCUvs:checked:not(:focus):not(:disabled) + + .box-ALqkCUvs:before { + border-color: #1e53e5; +} +.radio-ALqkCUvs.reverse-ALqkCUvs { + flex-direction: row-reverse; +} +.radio-ALqkCUvs.reverse-ALqkCUvs .label-ALqkCUvs { + margin-left: 0; + margin-right: 8px; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs { + display: inline-block; + flex-shrink: 0; + height: 18px; + position: relative; + width: 18px; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs { + display: inline-block; + height: 100%; + position: relative; + width: 100%; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before { + background-color: initial; + border: 1px solid #b2b5be; + border-radius: 50%; + box-sizing: border-box; + content: ""; + height: 100%; + position: absolute; + transition: border-color 0.35s ease; + width: 100%; +} +html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before { + border: 1px solid #50535e; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:after { + border: 2px solid; + border-color: #2962ffcc; + border-radius: 50%; + box-sizing: border-box; + content: ""; + height: 26px; + left: -4px; + opacity: 0; + position: absolute; + top: -4px; + transform: scale(0.69231); + width: 26px; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs.noOutline-ALqkCUvs:after { + content: none; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs { + cursor: inherit; + height: 100%; + left: 0; + margin: 0; + opacity: 0; + padding: 0; + position: absolute; + top: 0; + width: 100%; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:active:not(:disabled) + .box-ALqkCUvs:before, +html.theme-dark + .radio-ALqkCUvs + .wrapper-ALqkCUvs + .input-ALqkCUvs:active:not(:disabled) + + .box-ALqkCUvs:before { + border-color: #2962ff; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked + .box-ALqkCUvs:before { + background-color: #fff; + border-color: #2962ff; + border-width: 6px; +} +html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked + .box-ALqkCUvs:before { + background-color: #d1d4dc; + border-color: #2962ff; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus + .box-ALqkCUvs:after { + opacity: 1; + transform: scale(1); +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus-visible + .box-ALqkCUvs:after { + opacity: 1; + transform: scale(1); +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus:not(:focus-visible) + .box-ALqkCUvs:after { + opacity: 0; + transform: scale(0.69231); +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled + .box-ALqkCUvs:before { + background-color: #e0e3eb; + border-color: #b2b5be; +} +html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled + .box-ALqkCUvs:before { + background-color: #2a2e39; + border-color: #50535e; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked:disabled + .box-ALqkCUvs:before { + background-color: #b2b5be; + border-color: #e0e3eb; +} +html.theme-dark + .radio-ALqkCUvs + .wrapper-ALqkCUvs + .input-ALqkCUvs:checked:disabled + + .box-ALqkCUvs:before { + background-color: #50535e; + border-color: #2a2e39; +} +.radio-ALqkCUvs .label-ALqkCUvs { + color: #131722; + margin-left: 8px; + min-width: 0; +} +html.theme-dark .radio-ALqkCUvs .label-ALqkCUvs { + color: #d1d4dc; +} +.thicknessContainer-C05zSid7 { + padding: 0 12px; +} +.thicknessTitle-C05zSid7 { + color: #6a6d78; + font-size: 12px; + line-height: 14px; + margin: 6px 0 4px; +} +html.theme-dark .thicknessTitle-C05zSid7 { + color: #868993; +} +.intent-default-EZuD3gZZ { + --ui-lib-icon-qi-default-color: #d1d4dc; + --ui-lib-icon-qi-default-color-hover: #6a6d78; + --ui-lib-icon-qi-default-color-active: #434651; +} +html.theme-dark .intent-default-EZuD3gZZ { + --ui-lib-icon-qi-default-color-active: #b2b5be; + --ui-lib-icon-qi-default-color-hover: #868993; + --ui-lib-icon-qi-default-color: #50535e; +} +.intent-danger-EZuD3gZZ { + --ui-lib-icon-qi-default-color: #f23645; + --ui-lib-icon-qi-default-color-hover: #cc2f3c; + --ui-lib-icon-qi-default-color-active: #b22833; +} +html.theme-dark .intent-danger-EZuD3gZZ { + --ui-lib-icon-qi-default-color-active: #f77c80; + --ui-lib-icon-qi-default-color-hover: #f7525f; + --ui-lib-icon-qi-default-color: #f23645; +} +.intent-warning-EZuD3gZZ { + --ui-lib-icon-qi-default-color: #ff9800; + --ui-lib-icon-qi-default-color-hover: #fb8c00; + --ui-lib-icon-qi-default-color-active: #f57c00; +} +html.theme-dark .intent-warning-EZuD3gZZ { + --ui-lib-icon-qi-default-color-active: #ffb74d; + --ui-lib-icon-qi-default-color-hover: #ffa726; + --ui-lib-icon-qi-default-color: #ff9800; +} +.intent-success-EZuD3gZZ { + --ui-lib-icon-qi-default-color: #089981; + --ui-lib-icon-qi-default-color-hover: #06806b; + --ui-lib-icon-qi-default-color-active: #056656; +} +html.theme-dark .intent-success-EZuD3gZZ { + --ui-lib-icon-qi-default-color-active: #42bda8; + --ui-lib-icon-qi-default-color-hover: #22ab94; + --ui-lib-icon-qi-default-color: #089981; +} +.icon-wrapper-size-small-EZuD3gZZ { + height: 18px; + line-height: 18px; + width: 18px; +} +.icon-wrapper-size-medium-EZuD3gZZ { + height: 28px; + line-height: 28px; + width: 28px; +} +.icon-wrapper-size-large-EZuD3gZZ { + height: 44px; + line-height: 44px; + width: 44px; +} +.icon-wrapper-EZuD3gZZ { + background: #0000; + border: 0; + box-shadow: none; + color: var(--ui-lib-icon-qi-color, var(--ui-lib-icon-qi-default-color)); + display: inline-block; + outline: none; + overflow: visible; + padding: 0; + position: relative; + vertical-align: middle; +} +.icon-wrapper-EZuD3gZZ:focus { + outline: none; +} +.icon-wrapper-EZuD3gZZ:focus-visible { + outline: none; +} +.icon-wrapper-EZuD3gZZ:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + left: -4px; + pointer-events: none; + position: absolute; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.icon-wrapper-EZuD3gZZ:focus:after { + display: block; +} +.icon-wrapper-EZuD3gZZ:focus-visible:after { + display: block; +} +.icon-wrapper-EZuD3gZZ:focus:not(:focus-visible):after { + display: none; +} +.icon-wrapper-EZuD3gZZ:after { + border-color: #2962ffcc; + border-radius: calc(50% + 4px); +} +.icon-wrapper-EZuD3gZZ:visited { + color: var(--ui-lib-icon-qi-color, var(--ui-lib-icon-qi-default-color)); +} +.icon-wrapper-EZuD3gZZ:hover { + color: var(--ui-lib-icon-qi-color-hover, var(--ui-lib-icon-qi-default-color-hover)); +} +.icon-wrapper-EZuD3gZZ:active { + color: var(--ui-lib-icon-qi-color-active, var(--ui-lib-icon-qi-default-color-active)); +} +.icon-EZuD3gZZ { + pointer-events: none; +} +.icon-EZuD3gZZ svg { + height: 100%; + width: 100%; +} +.colorPickerWrap-Sw_a4qpB { + align-items: center; + border-color: #d1d4dc; + border-radius: 6px; + border-style: solid; + box-sizing: border-box; + display: inline-flex; + margin: 0; + position: relative; +} +html.theme-dark .colorPickerWrap-Sw_a4qpB { + border-color: #50535e; +} +@media (any-hover: hover) { + .colorPickerWrap-Sw_a4qpB:hover { + border-color: #a3a6af; + } + html.theme-dark .colorPickerWrap-Sw_a4qpB:hover { + border-color: #6a6d78; + } +} +.colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB { + border-color: #2962ff; +} +.colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB { + background-color: #f0f3fa; + border-color: #d1d4dc; +} +html.theme-dark .colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB { + background-color: #2a2e39; + border-color: #50535e; +} +.colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB { + background-color: #f0f3fa; + border-color: #d1d4dc; + color: #b2b5be; +} +html.theme-dark .colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB { + background-color: #2a2e39; + border-color: #50535e; + color: #50535e; +} +.colorPickerWrap-Sw_a4qpB.size-small-Sw_a4qpB { + height: 24px; +} +.colorPickerWrap-Sw_a4qpB.size-medium-Sw_a4qpB { + height: 34px; +} +.colorPickerWrap-Sw_a4qpB.size-large-Sw_a4qpB { + height: 48px; +} +.colorPickerWrap-Sw_a4qpB.font-size-medium-Sw_a4qpB, +.colorPickerWrap-Sw_a4qpB.font-size-small-Sw_a4qpB { + font-size: 14px; + line-height: 20px; +} +.colorPickerWrap-Sw_a4qpB.font-size-large-Sw_a4qpB { + font-size: 16px; + line-height: 24px; +} +.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB { + border-width: 0; +} +.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB .shadow-Sw_a4qpB { + margin: 0; +} +.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB { + border-width: 1px; +} +.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB .shadow-Sw_a4qpB { + margin: -1px; +} +.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB { + border-width: 2px; +} +.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB .shadow-Sw_a4qpB { + margin: -2px; +} +.colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #d1d4dc; +} +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #50535e; +} +.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB, +.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #089981; +} +.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB, +.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #ff9800; +} +.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB, +.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #f23645; +} +.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB, +.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #2962ff; +} +.colorPickerWrap-Sw_a4qpB.corner-top-left-Sw_a4qpB { + border-top-left-radius: 0; +} +.colorPickerWrap-Sw_a4qpB.corner-top-right-Sw_a4qpB { + border-top-right-radius: 0; +} +.colorPickerWrap-Sw_a4qpB.corner-bottom-right-Sw_a4qpB { + border-bottom-right-radius: 0; +} +.colorPickerWrap-Sw_a4qpB.corner-bottom-left-Sw_a4qpB { + border-bottom-left-radius: 0; +} +.shadow-Sw_a4qpB { + border: 2px solid; + border-radius: 6px; + bottom: 0; + left: 0; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.shadow-Sw_a4qpB.corner-top-left-Sw_a4qpB { + border-top-left-radius: 0; +} +.shadow-Sw_a4qpB.corner-top-right-Sw_a4qpB { + border-top-right-radius: 0; +} +.shadow-Sw_a4qpB.corner-bottom-right-Sw_a4qpB { + border-bottom-right-radius: 0; +} +.shadow-Sw_a4qpB.corner-bottom-left-Sw_a4qpB { + border-bottom-left-radius: 0; +} +.colorPicker-Sw_a4qpB { + align-items: center; + display: flex; + justify-content: center; + padding: 4px; +} +.colorPicker-Sw_a4qpB.disabled-Sw_a4qpB { + opacity: 0.5; +} +.swatch-Sw_a4qpB { + border-radius: 3px; + box-sizing: border-box; + display: block; + height: 100%; + width: 100%; +} +.placeholderContainer-Sw_a4qpB { + border-radius: 3px; + height: 24px; + overflow: hidden; + position: relative; + width: 24px; +} +.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB { + background-color: #f7525f; + height: 24px; + width: 24px; +} +html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB { + background-color: #f7525f; +} +.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after { + border-left: 24px solid #0000; + border-top: 24px solid #22ab94; + content: " "; + position: absolute; + width: 0; +} +html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after { + border-top: 24px solid #22ab94; +} +.placeholderContainer-Sw_a4qpB .mixedColor-Sw_a4qpB { + background: linear-gradient( + 270deg, + #ff2e00, + #ffe600 27.27%, + #61ff00 50%, + #00c2ff 72.44%, + #8f00ff + ); + height: 100%; +} +.white-Sw_a4qpB { + border: 1px solid #d1d4dc; +} +html.theme-dark .white-Sw_a4qpB { + border: 1px solid #0000; +} +.opacitySwatch-Sw_a4qpB { + background-color: #fff; + background-image: url(opacity-pattern.4d8fbb552dde3db26f4a.svg); + background-size: 50%; + border-radius: 3px; + flex: 0 0 24px; + height: 24px; + position: relative; + width: 24px; +} +html.theme-dark .opacitySwatch-Sw_a4qpB { + background-color: #000; +} +.colorLine-Sw_a4qpB { + background-color: #131722; + border-radius: 1px; + margin-left: 8px; + margin-right: 4px; + width: 30px; +} +html.theme-dark .colorLine-Sw_a4qpB { + background-color: #d1d4dc; +} +.colorLine-Sw_a4qpB.white-Sw_a4qpB { + margin-left: 7px; + margin-right: 3px; +} +.multiWidth-Sw_a4qpB { + margin: 0 4px 0 8px; + width: 30px; +} +.line-Sw_a4qpB { + background-color: #131722; + width: 100%; +} +html.theme-dark .line-Sw_a4qpB { + background-color: #d1d4dc; +} +.line-Sw_a4qpB:first-child { + border-radius: 2px; + height: 3px; + margin-bottom: 4px; +} +.line-Sw_a4qpB:nth-child(2) { + border-radius: 2px; + height: 2px; + margin-bottom: 4px; +} +.line-Sw_a4qpB:last-child { + border-radius: 1px; + height: 1px; +} +.thicknessContainer-Sw_a4qpB { + padding: 0 12px; +} +.thicknessTitle-Sw_a4qpB { + color: #6a6d78; + font-size: 12px; + line-height: 14px; + margin: 6px 0 4px; +} +html.theme-dark .thicknessTitle-Sw_a4qpB { + color: #868993; +} +.icon-wrapper-dikdewwx:active, +.icon-wrapper-dikdewwx:focus { + color: var(--ui-lib-icon-qi-color, var(--ui-lib-icon-qi-default-color)); +} +@media (any-hover: hover) { + .icon-wrapper-dikdewwx:hover { + color: var(--ui-lib-icon-qi-color, var(--ui-lib-icon-qi-default-color)); + } +} +@media (hover: hover) and (pointer: fine) { + @media (any-hover: hover) { + .icon-wrapper-dikdewwx:hover { + color: var(--ui-lib-icon-qi-color-hover, var(--ui-lib-icon-qi-default-color-hover)); + } + } + .icon-wrapper-dikdewwx:active { + color: var(--ui-lib-icon-qi-color-active, var(--ui-lib-icon-qi-default-color-active)); + } +} +@media (hover: none) and (pointer: coarse) { + .with-tooltip-dikdewwx:focus-visible { + color: var(--ui-lib-icon-qi-color-hover, var(--ui-lib-icon-qi-default-color-hover)); + } + body:has(#tooltip-root-element *) .with-tooltip-dikdewwx:focus { + color: var(--ui-lib-icon-qi-color-hover, var(--ui-lib-icon-qi-default-color-hover)); + } + @media (any-hover: hover) { + body:has(#tooltip-root-element *) .with-tooltip-dikdewwx:hover { + color: var(--ui-lib-icon-qi-color-hover, var(--ui-lib-icon-qi-default-color-hover)); + } + } + body:has(#tooltip-root-element *) .with-tooltip-dikdewwx:active { + color: var(--ui-lib-icon-qi-color-active, var(--ui-lib-icon-qi-default-color-active)); + } +} +.no-active-state-dikdewwx { + --ui-lib-icon-qi-color-active: var( + --ui-lib-icon-qi-color-hover, + var(--ui-lib-icon-qi-default-color-hover) + ); +} +.wrapper-JXHzsa7P { + grid-column-gap: 4px; + display: grid; + grid-auto-flow: column; +} +.textarea-container-x5KHDULU { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + resize: none; +} +.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU, +.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover { + border-color: var(--ui-lib-intent-color, #d1d4dc); +} +html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU, +html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover { + border-color: var(--ui-lib-intent-color, #50535e); +} +.textarea-container-x5KHDULU.resize-vertical-x5KHDULU { + overflow: hidden; + resize: vertical; +} +.textarea-container-x5KHDULU.resize-horizontal-x5KHDULU { + overflow: hidden; + resize: horizontal; +} +.textarea-container-x5KHDULU.resize-both-x5KHDULU { + overflow: hidden; + resize: both; +} +.textarea-container-x5KHDULU ::-webkit-scrollbar { + cursor: pointer; + width: 4px; +} +.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb { + background: #d1d4dc; + border-radius: 8px; + cursor: pointer; + padding-left: 15px; +} +html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb { + background: #50535e; +} +.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover { + background: #b2b5be; +} +html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover { + background: #868993; +} +.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active { + background: #9598a1; +} +html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active { + background: #a3a6af; +} +.textarea-x5KHDULU { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + box-sizing: border-box; + cursor: auto; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + padding: 2px 5px; + resize: none; + width: 100%; +} +.textarea-x5KHDULU::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .textarea-x5KHDULU::placeholder { + color: #434651; +} +.textarea-x5KHDULU::-webkit-calendar-picker-indicator, +.textarea-x5KHDULU::-webkit-clear-button, +.textarea-x5KHDULU::-webkit-inner-spin-button, +.textarea-x5KHDULU::-webkit-outer-spin-button, +.textarea-x5KHDULU::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.textarea-x5KHDULU:-webkit-autofill, +.textarea-x5KHDULU:-webkit-autofill:active, +.textarea-x5KHDULU:-webkit-autofill:focus, +.textarea-x5KHDULU:-webkit-autofill:hover { + border-radius: 6px; +} +html.theme-dark .textarea-x5KHDULU::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.with-icon-x5KHDULU { + height: 22px; + position: absolute; + right: 0; + top: 6px; +} +.endslot-x5KHDULU { + padding-right: 25px; +} +.input-ZOx_CVY3 { + height: 34px; + margin-right: 12px; + width: 100px; +} +.input-ZOx_CVY3.symbol-ZOx_CVY3 { + width: 150px; +} +.input-ZOx_CVY3:last-child { + margin-right: 0; +} +.checkbox-ZOx_CVY3 { + max-width: 100%; +} +.checkbox-ZOx_CVY3 .label-ZOx_CVY3 { + display: inline-block; + max-width: 100%; + min-width: 0; + overflow-wrap: break-word; + vertical-align: top; +} +.checkbox-ZOx_CVY3 .label-ZOx_CVY3:first-letter { + text-transform: capitalize; +} +.dropdownMenu-ZOx_CVY3 { + min-width: 100px; +} +.sessionEnd-ZOx_CVY3, +.sessionStart-ZOx_CVY3 { + align-items: center; + display: inline-flex; +} +.sessionInputContainer-ZOx_CVY3 { + margin-right: 0; +} +.sessionDash-ZOx_CVY3 { + flex: 1 0 auto; +} +.inputGroup-ZOx_CVY3 { + align-items: center; + display: flex; +} +.textarea-ZOx_CVY3 { + height: 200px; + padding-top: 0; + width: 100%; +} +@media screen and (max-width: 379px) { + .input-ZOx_CVY3 { + margin-bottom: 8px; + } + .input-ZOx_CVY3:last-child { + margin-bottom: 0; + } + .inputGroup-ZOx_CVY3 { + display: block; + } + .inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3 { + display: flex; + } + .inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3 .sessionStart-ZOx_CVY3, + .sessionInputContainer-ZOx_CVY3 { + margin-bottom: 0; + } + .sessionStart-ZOx_CVY3 { + margin-bottom: 8px; + } + .sessionEnd-ZOx_CVY3 { + display: block; + } +} +.hasTooltip-ZOx_CVY3 { + margin-right: 9px; +} +.container-QyF09i7Y { + display: flex; + flex-wrap: wrap; + margin-top: -8px; +} +.container-QyF09i7Y.hasTooltip-QyF09i7Y { + margin-right: 9px; +} +.datePickerWrapper-QyF09i7Y { + margin-right: 10px; + margin-top: 8px; + width: 150px; +} +.timePickerWrapper-QyF09i7Y { + margin-top: 8px; + width: 100px; +} +.titleWrap-SexRbl__ { + color: #6a6d78; + height: 16px; + text-transform: uppercase; +} +html.theme-dark .titleWrap-SexRbl__ { + color: #868993; +} +.title-SexRbl__ { + font-size: 11px; +} +.wrap-QutFvTLS { + flex-direction: column; +} +.labelWrap-QutFvTLS { + align-items: center; + display: flex; + margin-bottom: 6px; +} +.label-QutFvTLS { + word-break: break-word; +} +.label-QutFvTLS.hasTooltip-QutFvTLS { + margin-right: 8px; +} +.inlineRow-D8g11qqA { + align-items: center; + display: flex; + flex-wrap: wrap; + grid-column: 1/3; + margin-right: -8px; + padding: 4px 0; +} +.titleWrap-Izz3hpJc { + align-items: center; + display: flex; + height: 34px; + padding: 24px 0 8px; +} +.titleWrap-Izz3hpJc:first-child { + padding-top: 8px; +} +.groupFooter-Izz3hpJc { + height: 16px; +} +.groupFooter-Izz3hpJc:last-child { + height: 0; +} +.groupFooter-Izz3hpJc, +.titleWrap-Izz3hpJc { + grid-column: 1/3; +} +.groupFooter-Izz3hpJc + .titleWrap-Izz3hpJc { + padding-top: 8px; +} diff --git a/public/static/charting_library/bundles/5940.aedc1bdbd324e6042b17.rtl.css b/public/static/charting_library/bundles/5940.aedc1bdbd324e6042b17.rtl.css new file mode 100644 index 00000000..e7ca9385 --- /dev/null +++ b/public/static/charting_library/bundles/5940.aedc1bdbd324e6042b17.rtl.css @@ -0,0 +1,1251 @@ +.content-tBgV1m0B { + box-sizing: border-box; + color: #131722; + display: inline-grid; + grid-template-columns: auto 1fr; + max-width: 550px; + padding: 16px 20px; + width: 100%; +} +html.theme-dark .content-tBgV1m0B { + color: #d1d4dc; +} +.cell-tBgV1m0B .inner-tBgV1m0B { + align-items: center; + display: flex; + padding: 8px 0; +} +.cell-tBgV1m0B.first-tBgV1m0B { + align-items: center; + display: flex; + min-width: 0; +} +.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B { + word-wrap: break-word; + cursor: default; + display: block; + min-width: 0; + padding-left: 20px; +} +.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B:first-letter { + text-transform: capitalize; +} +.cell-tBgV1m0B.first-tBgV1m0B.inlineCell-tBgV1m0B .inner-tBgV1m0B { + padding-left: 0; +} +.cell-tBgV1m0B.fill-tBgV1m0B { + grid-column: 1/3; +} +.cell-tBgV1m0B.top-tBgV1m0B { + align-items: flex-start; +} +.cell-tBgV1m0B.topCenter-tBgV1m0B { + align-items: flex-start; + padding-top: 8px; +} +.cell-tBgV1m0B:only-child { + max-width: 340px; +} +.cell-tBgV1m0B.offset-tBgV1m0B { + padding-right: 26px; +} +.inlineRow-tBgV1m0B { + display: flex; +} +.inlineCell-tBgV1m0B { + margin-left: 8px; +} +.grouped-tBgV1m0B .inner-tBgV1m0B, +.inlineCell-tBgV1m0B .inner-tBgV1m0B { + padding: 4px 0; +} +.separator-tBgV1m0B { + background-color: #e0e3eb; + height: 1px; + margin: 8px -20px; +} +html.theme-dark .separator-tBgV1m0B { + background-color: #434651; +} +.groupSeparator-tBgV1m0B { + height: 8px; +} +.groupSeparator-tBgV1m0B.big-tBgV1m0B { + height: 14px; +} +@media screen and (max-width: 379px) { + .content-tBgV1m0B { + grid-template-columns: 1fr -webkit-min-content; + grid-template-columns: 1fr min-content; + } + .cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B { + padding: 8px 0 8px 20px; + } + .cell-tBgV1m0B.adaptive-tBgV1m0B { + align-items: flex-start; + } + .cell-tBgV1m0B.adaptive-tBgV1m0B:not(.checkableTitle-tBgV1m0B):not(.inlineCell-tBgV1m0B) { + padding-top: 8px; + } +} +.wrap-ne5qGlZh { + align-items: center; + background-color: #f0f3fa; + border-radius: 6px; + box-sizing: border-box; + display: flex; + height: 34px; + justify-content: space-between; + max-width: 180px; + min-width: 100px; + padding: 7px 8px 6px; +} +html.theme-dark .wrap-ne5qGlZh { + background-color: #131722; +} +@media (any-hover: hover) { + .wrap-ne5qGlZh:hover { + background-color: #e0e3eb; + } + html.theme-dark .wrap-ne5qGlZh:hover { + background-color: #434651; + } + .wrap-ne5qGlZh:hover .icon-ne5qGlZh { + color: #131722; + } + html.theme-dark .wrap-ne5qGlZh:hover .icon-ne5qGlZh { + color: #d1d4dc; + } +} +.text-ne5qGlZh { + color: #131722; + cursor: default; + line-height: 21px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .text-ne5qGlZh { + color: #d1d4dc; +} +.icon-ne5qGlZh { + align-self: flex-start; + color: #6a6d78; + height: 18px; + margin-right: 8px; +} +html.theme-dark .icon-ne5qGlZh { + color: #868993; +} +.disabled-ne5qGlZh { + pointer-events: none; +} +.disabled-ne5qGlZh .icon-ne5qGlZh, +.disabled-ne5qGlZh .text-ne5qGlZh { + color: #b2b5be; +} +html.theme-dark .disabled-ne5qGlZh .icon-ne5qGlZh, +html.theme-dark .disabled-ne5qGlZh .text-ne5qGlZh { + color: #50535e; +} +.wrap-Q2NZ0gvI { + align-items: center; + display: flex; + max-width: 100%; + overflow-wrap: break-word; +} +.wrap-Q2NZ0gvI:before { + content: ""; + flex: none; + height: 34px; + width: 0; +} +.checkbox-FG0u1J5p { + min-width: 0; +} +.title-FG0u1J5p { + cursor: default; + min-width: 0; +} +.hintButton-qEI9XsjF { + margin-right: 8px; +} +.hasTooltip-DcvaoxPU { + margin-left: 9px; +} +.uppercase-DcvaoxPU { + text-transform: uppercase; +} +.innerLabel-DjbvBF5Y { + color: #d1d4dc; + display: flex; + flex: 0 0 auto; + font-size: 16px; + padding-right: 5px; +} +html.theme-dark .innerLabel-DjbvBF5Y { + color: #50535e; +} +.controlWrapper-DBTazUk2 { + box-sizing: border-box; + height: 100%; + overflow: hidden; + width: 22px; +} +margin-left: 2px; +margin-right: 0; +.controlWrapper-DBTazUk2.hidden-DBTazUk2 { + opacity: 0; +} +.control-DBTazUk2 { + align-items: center; + background-color: initial; + border: none; + border-radius: 4px; + box-sizing: border-box; + color: #6a6d78; + cursor: default; + display: flex; + flex: 0 0 auto; + height: 50%; + justify-content: center; + padding: 0 6px; + transition: color 0.35s ease, background-color 0.35s ease; +} +html.theme-dark .control-DBTazUk2 { + color: #868993; +} +.control-DBTazUk2 svg { + fill: currentColor; +} +@media (any-hover: hover) { + .control-DBTazUk2:hover { + background-color: #f0f3fa; + color: #131722; + } + html.theme-dark .control-DBTazUk2:hover { + background-color: #363a45; + color: #d1d4dc; + } +} +.controlIncrease-DBTazUk2 { + transform: rotate(-180deg); +} +.controlIcon-DBTazUk2 { + display: flex; + flex: 0 0 auto; + justify-content: center; +} +.controlIcon-DBTazUk2 svg { + width: 100%; +} +.title-DBTazUk2 { + color: #b2b5be; + display: flex; + flex-direction: column; + font-size: 12px; + justify-content: center; + margin-left: 9px; +} +html.theme-dark .title-DBTazUk2 { + color: #50535e; +} +.accessible-HBcDEU4c, +.button-HBcDEU4c { + all: unset; +} +.accessible-HBcDEU4c { + outline: none; + overflow: visible; + position: relative; +} +.accessible-HBcDEU4c:focus { + outline: none; +} +.accessible-HBcDEU4c:focus-visible { + outline: none; +} +.accessible-HBcDEU4c:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-HBcDEU4c:focus:after { + display: block; +} +.accessible-HBcDEU4c:focus-visible:after { + display: block; +} +.accessible-HBcDEU4c:focus:not(:focus-visible):after { + display: none; +} +.accessible-HBcDEU4c:after { + border-color: #2962ff; + border-radius: 6px; +} +.wrap-QStmZL8l { + display: flex; +} +.thicknessItem-QStmZL8l { + align-items: center; + background-color: initial; + border: 1px solid #d1d4dc; + box-sizing: border-box; + display: inline-flex; + flex: 1; + height: 32px; + justify-content: center; + padding: 0 12px; + position: relative; +} +html.theme-dark .thicknessItem-QStmZL8l { + background-color: initial; + border-color: #50535e; +} +@media (any-hover: hover) { + .thicknessItem-QStmZL8l:hover { + background-color: #f0f3fa; + } + html.theme-dark .thicknessItem-QStmZL8l:hover { + background-color: #2a2e39; + } +} +.thicknessItem-QStmZL8l.checked-QStmZL8l { + background-color: #2962ff; + border-color: #2962ff; + z-index: 1; +} +html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l { + background-color: #2962ff; + border-color: #2962ff; +} +@media (any-hover: hover) { + .thicknessItem-QStmZL8l.checked-QStmZL8l:hover { + background-color: #2962ff; + border-color: #2962ff; + } + html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l:hover { + background-color: #2962ff; + border-color: #2962ff; + } +} +.thicknessItem-QStmZL8l + .thicknessItem-QStmZL8l { + margin-right: -1px; +} +.thicknessItem-QStmZL8l:first-child { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; + margin-right: 0; +} +.thicknessItem-QStmZL8l:last-child { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.thicknessItem-QStmZL8l.accessible-QStmZL8l { + outline: none; + overflow: visible; + position: relative; +} +.thicknessItem-QStmZL8l.accessible-QStmZL8l:focus { + outline: none; +} +.thicknessItem-QStmZL8l.accessible-QStmZL8l:focus-visible { + outline: none; +} +.thicknessItem-QStmZL8l.accessible-QStmZL8l:after { + border-color: #2962ffcc; + border-radius: 4px; + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + pointer-events: none; + position: absolute; + right: -4px; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.thicknessItem-QStmZL8l.accessible-QStmZL8l.focusVisible-QStmZL8l:after { + display: block; +} +.radio-QStmZL8l { + height: 100%; + margin: 0; + opacity: 0; + padding: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; +} +.bar-QStmZL8l { + border: 0 solid #131722; + height: 0; + width: 100%; +} +html.theme-dark .bar-QStmZL8l { + border: 0 solid #d1d4dc; +} +.bar-QStmZL8l.checked-QStmZL8l, +html.theme-dark .bar-QStmZL8l.checked-QStmZL8l { + border-top-color: #fff; +} +.radio-ALqkCUvs { + -webkit-tap-highlight-color: transparent; + align-items: center; + cursor: default; + display: inline-flex; + font-size: 14px; + font-stretch: normal; + font-style: normal; + font-weight: 400; + letter-spacing: normal; + line-height: normal; + position: relative; + -webkit-user-select: none; + user-select: none; +} +.radio-ALqkCUvs:hover .input-ALqkCUvs:not(:focus):not(:disabled) + .box-ALqkCUvs:before { + border-color: #a3a6af; +} +html.theme-dark + .radio-ALqkCUvs:hover + .input-ALqkCUvs:not(:focus):not(:disabled) + + .box-ALqkCUvs:before { + border-color: #5d606b; +} +.radio-ALqkCUvs:hover .input-ALqkCUvs:checked:not(:focus):not(:disabled) + .box-ALqkCUvs:before, +html.theme-dark + .radio-ALqkCUvs:hover + .input-ALqkCUvs:checked:not(:focus):not(:disabled) + + .box-ALqkCUvs:before { + border-color: #1e53e5; +} +.radio-ALqkCUvs.reverse-ALqkCUvs { + flex-direction: row-reverse; +} +.radio-ALqkCUvs.reverse-ALqkCUvs .label-ALqkCUvs { + margin-left: 8px; + margin-right: 0; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs { + display: inline-block; + flex-shrink: 0; + height: 18px; + position: relative; + width: 18px; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs { + display: inline-block; + height: 100%; + position: relative; + width: 100%; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before { + background-color: initial; + border: 1px solid #b2b5be; + border-radius: 50%; + box-sizing: border-box; + content: ""; + height: 100%; + position: absolute; + transition: border-color 0.35s ease; + width: 100%; +} +html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before { + border: 1px solid #50535e; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:after { + border: 2px solid; + border-color: #2962ffcc; + border-radius: 50%; + box-sizing: border-box; + content: ""; + height: 26px; + opacity: 0; + position: absolute; + right: -4px; + top: -4px; + transform: scale(0.69231); + width: 26px; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs.noOutline-ALqkCUvs:after { + content: none; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs { + cursor: inherit; + height: 100%; + margin: 0; + opacity: 0; + padding: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:active:not(:disabled) + .box-ALqkCUvs:before, +html.theme-dark + .radio-ALqkCUvs + .wrapper-ALqkCUvs + .input-ALqkCUvs:active:not(:disabled) + + .box-ALqkCUvs:before { + border-color: #2962ff; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked + .box-ALqkCUvs:before { + background-color: #fff; + border-color: #2962ff; + border-width: 6px; +} +html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked + .box-ALqkCUvs:before { + background-color: #d1d4dc; + border-color: #2962ff; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus + .box-ALqkCUvs:after { + opacity: 1; + transform: scale(1); +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus-visible + .box-ALqkCUvs:after { + opacity: 1; + transform: scale(1); +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus:not(:focus-visible) + .box-ALqkCUvs:after { + opacity: 0; + transform: scale(0.69231); +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled + .box-ALqkCUvs:before { + background-color: #e0e3eb; + border-color: #b2b5be; +} +html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled + .box-ALqkCUvs:before { + background-color: #2a2e39; + border-color: #50535e; +} +.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked:disabled + .box-ALqkCUvs:before { + background-color: #b2b5be; + border-color: #e0e3eb; +} +html.theme-dark + .radio-ALqkCUvs + .wrapper-ALqkCUvs + .input-ALqkCUvs:checked:disabled + + .box-ALqkCUvs:before { + background-color: #50535e; + border-color: #2a2e39; +} +.radio-ALqkCUvs .label-ALqkCUvs { + color: #131722; + margin-right: 8px; + min-width: 0; +} +html.theme-dark .radio-ALqkCUvs .label-ALqkCUvs { + color: #d1d4dc; +} +.thicknessContainer-C05zSid7 { + padding: 0 12px; +} +.thicknessTitle-C05zSid7 { + color: #6a6d78; + font-size: 12px; + line-height: 14px; + margin: 6px 0 4px; +} +html.theme-dark .thicknessTitle-C05zSid7 { + color: #868993; +} +.intent-default-EZuD3gZZ { + --ui-lib-icon-qi-default-color: #d1d4dc; + --ui-lib-icon-qi-default-color-hover: #6a6d78; + --ui-lib-icon-qi-default-color-active: #434651; +} +html.theme-dark .intent-default-EZuD3gZZ { + --ui-lib-icon-qi-default-color-active: #b2b5be; + --ui-lib-icon-qi-default-color-hover: #868993; + --ui-lib-icon-qi-default-color: #50535e; +} +.intent-danger-EZuD3gZZ { + --ui-lib-icon-qi-default-color: #f23645; + --ui-lib-icon-qi-default-color-hover: #cc2f3c; + --ui-lib-icon-qi-default-color-active: #b22833; +} +html.theme-dark .intent-danger-EZuD3gZZ { + --ui-lib-icon-qi-default-color-active: #f77c80; + --ui-lib-icon-qi-default-color-hover: #f7525f; + --ui-lib-icon-qi-default-color: #f23645; +} +.intent-warning-EZuD3gZZ { + --ui-lib-icon-qi-default-color: #ff9800; + --ui-lib-icon-qi-default-color-hover: #fb8c00; + --ui-lib-icon-qi-default-color-active: #f57c00; +} +html.theme-dark .intent-warning-EZuD3gZZ { + --ui-lib-icon-qi-default-color-active: #ffb74d; + --ui-lib-icon-qi-default-color-hover: #ffa726; + --ui-lib-icon-qi-default-color: #ff9800; +} +.intent-success-EZuD3gZZ { + --ui-lib-icon-qi-default-color: #089981; + --ui-lib-icon-qi-default-color-hover: #06806b; + --ui-lib-icon-qi-default-color-active: #056656; +} +html.theme-dark .intent-success-EZuD3gZZ { + --ui-lib-icon-qi-default-color-active: #42bda8; + --ui-lib-icon-qi-default-color-hover: #22ab94; + --ui-lib-icon-qi-default-color: #089981; +} +.icon-wrapper-size-small-EZuD3gZZ { + height: 18px; + line-height: 18px; + width: 18px; +} +.icon-wrapper-size-medium-EZuD3gZZ { + height: 28px; + line-height: 28px; + width: 28px; +} +.icon-wrapper-size-large-EZuD3gZZ { + height: 44px; + line-height: 44px; + width: 44px; +} +.icon-wrapper-EZuD3gZZ { + background: #0000; + border: 0; + box-shadow: none; + color: var(--ui-lib-icon-qi-color, var(--ui-lib-icon-qi-default-color)); + display: inline-block; + outline: none; + overflow: visible; + padding: 0; + position: relative; + vertical-align: middle; +} +.icon-wrapper-EZuD3gZZ:focus { + outline: none; +} +.icon-wrapper-EZuD3gZZ:focus-visible { + outline: none; +} +.icon-wrapper-EZuD3gZZ:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + pointer-events: none; + position: absolute; + right: -4px; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.icon-wrapper-EZuD3gZZ:focus:after { + display: block; +} +.icon-wrapper-EZuD3gZZ:focus-visible:after { + display: block; +} +.icon-wrapper-EZuD3gZZ:focus:not(:focus-visible):after { + display: none; +} +.icon-wrapper-EZuD3gZZ:after { + border-color: #2962ffcc; + border-radius: calc(50% + 4px); +} +.icon-wrapper-EZuD3gZZ:visited { + color: var(--ui-lib-icon-qi-color, var(--ui-lib-icon-qi-default-color)); +} +.icon-wrapper-EZuD3gZZ:hover { + color: var(--ui-lib-icon-qi-color-hover, var(--ui-lib-icon-qi-default-color-hover)); +} +.icon-wrapper-EZuD3gZZ:active { + color: var(--ui-lib-icon-qi-color-active, var(--ui-lib-icon-qi-default-color-active)); +} +.icon-EZuD3gZZ { + pointer-events: none; +} +.icon-EZuD3gZZ svg { + height: 100%; + width: 100%; +} +.colorPickerWrap-Sw_a4qpB { + align-items: center; + border-color: #d1d4dc; + border-radius: 6px; + border-style: solid; + box-sizing: border-box; + display: inline-flex; + margin: 0; + position: relative; +} +html.theme-dark .colorPickerWrap-Sw_a4qpB { + border-color: #50535e; +} +@media (any-hover: hover) { + .colorPickerWrap-Sw_a4qpB:hover { + border-color: #a3a6af; + } + html.theme-dark .colorPickerWrap-Sw_a4qpB:hover { + border-color: #6a6d78; + } +} +.colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB { + border-color: #2962ff; +} +.colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB { + background-color: #f0f3fa; + border-color: #d1d4dc; +} +html.theme-dark .colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB { + background-color: #2a2e39; + border-color: #50535e; +} +.colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB { + background-color: #f0f3fa; + border-color: #d1d4dc; + color: #b2b5be; +} +html.theme-dark .colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB { + background-color: #2a2e39; + border-color: #50535e; + color: #50535e; +} +.colorPickerWrap-Sw_a4qpB.size-small-Sw_a4qpB { + height: 24px; +} +.colorPickerWrap-Sw_a4qpB.size-medium-Sw_a4qpB { + height: 34px; +} +.colorPickerWrap-Sw_a4qpB.size-large-Sw_a4qpB { + height: 48px; +} +.colorPickerWrap-Sw_a4qpB.font-size-medium-Sw_a4qpB, +.colorPickerWrap-Sw_a4qpB.font-size-small-Sw_a4qpB { + font-size: 14px; + line-height: 20px; +} +.colorPickerWrap-Sw_a4qpB.font-size-large-Sw_a4qpB { + font-size: 16px; + line-height: 24px; +} +.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB { + border-width: 0; +} +.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB .shadow-Sw_a4qpB { + margin: 0; +} +.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB { + border-width: 1px; +} +.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB .shadow-Sw_a4qpB { + margin: -1px; +} +.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB { + border-width: 2px; +} +.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB .shadow-Sw_a4qpB { + margin: -2px; +} +.colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #d1d4dc; +} +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #50535e; +} +.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB, +.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #089981; +} +.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB, +.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #ff9800; +} +.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB, +.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #f23645; +} +.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB, +.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB, +html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB { + border-color: #2962ff; +} +.colorPickerWrap-Sw_a4qpB.corner-top-left-Sw_a4qpB { + border-top-right-radius: 0; +} +.colorPickerWrap-Sw_a4qpB.corner-top-right-Sw_a4qpB { + border-top-left-radius: 0; +} +.colorPickerWrap-Sw_a4qpB.corner-bottom-right-Sw_a4qpB { + border-bottom-left-radius: 0; +} +.colorPickerWrap-Sw_a4qpB.corner-bottom-left-Sw_a4qpB { + border-bottom-right-radius: 0; +} +.shadow-Sw_a4qpB { + border: 2px solid; + border-radius: 6px; + bottom: 0; + left: 0; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.shadow-Sw_a4qpB.corner-top-left-Sw_a4qpB { + border-top-right-radius: 0; +} +.shadow-Sw_a4qpB.corner-top-right-Sw_a4qpB { + border-top-left-radius: 0; +} +.shadow-Sw_a4qpB.corner-bottom-right-Sw_a4qpB { + border-bottom-left-radius: 0; +} +.shadow-Sw_a4qpB.corner-bottom-left-Sw_a4qpB { + border-bottom-right-radius: 0; +} +.colorPicker-Sw_a4qpB { + align-items: center; + display: flex; + justify-content: center; + padding: 4px; +} +.colorPicker-Sw_a4qpB.disabled-Sw_a4qpB { + opacity: 0.5; +} +.swatch-Sw_a4qpB { + border-radius: 3px; + box-sizing: border-box; + display: block; + height: 100%; + width: 100%; +} +.placeholderContainer-Sw_a4qpB { + border-radius: 3px; + height: 24px; + overflow: hidden; + position: relative; + width: 24px; +} +.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB { + background-color: #f7525f; + height: 24px; + width: 24px; +} +html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB { + background-color: #f7525f; +} +.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after { + border-right: 24px solid #0000; + border-top: 24px solid #22ab94; + content: " "; + position: absolute; + width: 0; +} +html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after { + border-top: 24px solid #22ab94; +} +.placeholderContainer-Sw_a4qpB .mixedColor-Sw_a4qpB { + background: linear-gradient( + -270deg, + #ff2e00, + #ffe600 27.27%, + #61ff00 50%, + #00c2ff 72.44%, + #8f00ff + ); + height: 100%; +} +.white-Sw_a4qpB { + border: 1px solid #d1d4dc; +} +html.theme-dark .white-Sw_a4qpB { + border: 1px solid #0000; +} +.opacitySwatch-Sw_a4qpB { + background-color: #fff; + background-image: url(opacity-pattern.4d8fbb552dde3db26f4a.svg); + background-size: 50%; + border-radius: 3px; + flex: 0 0 24px; + height: 24px; + position: relative; + width: 24px; +} +html.theme-dark .opacitySwatch-Sw_a4qpB { + background-color: #000; +} +.colorLine-Sw_a4qpB { + background-color: #131722; + border-radius: 1px; + margin-left: 4px; + margin-right: 8px; + width: 30px; +} +html.theme-dark .colorLine-Sw_a4qpB { + background-color: #d1d4dc; +} +.colorLine-Sw_a4qpB.white-Sw_a4qpB { + margin-left: 3px; + margin-right: 7px; +} +.multiWidth-Sw_a4qpB { + margin: 0 8px 0 4px; + width: 30px; +} +.line-Sw_a4qpB { + background-color: #131722; + width: 100%; +} +html.theme-dark .line-Sw_a4qpB { + background-color: #d1d4dc; +} +.line-Sw_a4qpB:first-child { + border-radius: 2px; + height: 3px; + margin-bottom: 4px; +} +.line-Sw_a4qpB:nth-child(2) { + border-radius: 2px; + height: 2px; + margin-bottom: 4px; +} +.line-Sw_a4qpB:last-child { + border-radius: 1px; + height: 1px; +} +.thicknessContainer-Sw_a4qpB { + padding: 0 12px; +} +.thicknessTitle-Sw_a4qpB { + color: #6a6d78; + font-size: 12px; + line-height: 14px; + margin: 6px 0 4px; +} +html.theme-dark .thicknessTitle-Sw_a4qpB { + color: #868993; +} +.icon-wrapper-dikdewwx:active, +.icon-wrapper-dikdewwx:focus { + color: var(--ui-lib-icon-qi-color, var(--ui-lib-icon-qi-default-color)); +} +@media (any-hover: hover) { + .icon-wrapper-dikdewwx:hover { + color: var(--ui-lib-icon-qi-color, var(--ui-lib-icon-qi-default-color)); + } +} +@media (hover: hover) and (pointer: fine) { + @media (any-hover: hover) { + .icon-wrapper-dikdewwx:hover { + color: var(--ui-lib-icon-qi-color-hover, var(--ui-lib-icon-qi-default-color-hover)); + } + } + .icon-wrapper-dikdewwx:active { + color: var(--ui-lib-icon-qi-color-active, var(--ui-lib-icon-qi-default-color-active)); + } +} +@media (hover: none) and (pointer: coarse) { + .with-tooltip-dikdewwx:focus-visible { + color: var(--ui-lib-icon-qi-color-hover, var(--ui-lib-icon-qi-default-color-hover)); + } + body:has(#tooltip-root-element *) .with-tooltip-dikdewwx:focus { + color: var(--ui-lib-icon-qi-color-hover, var(--ui-lib-icon-qi-default-color-hover)); + } + @media (any-hover: hover) { + body:has(#tooltip-root-element *) .with-tooltip-dikdewwx:hover { + color: var(--ui-lib-icon-qi-color-hover, var(--ui-lib-icon-qi-default-color-hover)); + } + } + body:has(#tooltip-root-element *) .with-tooltip-dikdewwx:active { + color: var(--ui-lib-icon-qi-color-active, var(--ui-lib-icon-qi-default-color-active)); + } +} +.no-active-state-dikdewwx { + --ui-lib-icon-qi-color-active: var( + --ui-lib-icon-qi-color-hover, + var(--ui-lib-icon-qi-default-color-hover) + ); +} +.wrapper-JXHzsa7P { + grid-column-gap: 4px; + display: grid; + grid-auto-flow: column; +} +.textarea-container-x5KHDULU { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + resize: none; +} +.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU, +.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover { + border-color: var(--ui-lib-intent-color, #d1d4dc); +} +html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU, +html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover { + border-color: var(--ui-lib-intent-color, #50535e); +} +.textarea-container-x5KHDULU.resize-vertical-x5KHDULU { + overflow: hidden; + resize: vertical; +} +.textarea-container-x5KHDULU.resize-horizontal-x5KHDULU { + overflow: hidden; + resize: horizontal; +} +.textarea-container-x5KHDULU.resize-both-x5KHDULU { + overflow: hidden; + resize: both; +} +.textarea-container-x5KHDULU ::-webkit-scrollbar { + cursor: pointer; + width: 4px; +} +.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb { + background: #d1d4dc; + border-radius: 8px; + cursor: pointer; + padding-right: 15px; +} +html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb { + background: #50535e; +} +.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover { + background: #b2b5be; +} +html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover { + background: #868993; +} +.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active { + background: #9598a1; +} +html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active { + background: #a3a6af; +} +.textarea-x5KHDULU { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + box-sizing: border-box; + cursor: auto; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + padding: 2px 5px; + resize: none; + width: 100%; +} +.textarea-x5KHDULU::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .textarea-x5KHDULU::placeholder { + color: #434651; +} +.textarea-x5KHDULU::-webkit-calendar-picker-indicator, +.textarea-x5KHDULU::-webkit-clear-button, +.textarea-x5KHDULU::-webkit-inner-spin-button, +.textarea-x5KHDULU::-webkit-outer-spin-button, +.textarea-x5KHDULU::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.textarea-x5KHDULU:-webkit-autofill, +.textarea-x5KHDULU:-webkit-autofill:active, +.textarea-x5KHDULU:-webkit-autofill:focus, +.textarea-x5KHDULU:-webkit-autofill:hover { + border-radius: 6px; +} +html.theme-dark .textarea-x5KHDULU::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.with-icon-x5KHDULU { + height: 22px; + left: 0; + position: absolute; + top: 6px; +} +.endslot-x5KHDULU { + padding-left: 25px; +} +.input-ZOx_CVY3 { + height: 34px; + margin-left: 12px; + width: 100px; +} +.input-ZOx_CVY3.symbol-ZOx_CVY3 { + width: 150px; +} +.input-ZOx_CVY3:last-child { + margin-left: 0; +} +.checkbox-ZOx_CVY3 { + max-width: 100%; +} +.checkbox-ZOx_CVY3 .label-ZOx_CVY3 { + display: inline-block; + max-width: 100%; + min-width: 0; + overflow-wrap: break-word; + vertical-align: top; +} +.checkbox-ZOx_CVY3 .label-ZOx_CVY3:first-letter { + text-transform: capitalize; +} +.dropdownMenu-ZOx_CVY3 { + min-width: 100px; +} +.sessionEnd-ZOx_CVY3, +.sessionStart-ZOx_CVY3 { + align-items: center; + display: inline-flex; +} +.sessionInputContainer-ZOx_CVY3 { + margin-left: 0; +} +.sessionDash-ZOx_CVY3 { + flex: 1 0 auto; +} +.inputGroup-ZOx_CVY3 { + align-items: center; + display: flex; +} +.textarea-ZOx_CVY3 { + height: 200px; + padding-top: 0; + width: 100%; +} +@media screen and (max-width: 379px) { + .input-ZOx_CVY3 { + margin-bottom: 8px; + } + .input-ZOx_CVY3:last-child { + margin-bottom: 0; + } + .inputGroup-ZOx_CVY3 { + display: block; + } + .inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3 { + display: flex; + } + .inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3 .sessionStart-ZOx_CVY3, + .sessionInputContainer-ZOx_CVY3 { + margin-bottom: 0; + } + .sessionStart-ZOx_CVY3 { + margin-bottom: 8px; + } + .sessionEnd-ZOx_CVY3 { + display: block; + } +} +.hasTooltip-ZOx_CVY3 { + margin-left: 9px; +} +.container-QyF09i7Y { + display: flex; + flex-wrap: wrap; + margin-top: -8px; +} +.container-QyF09i7Y.hasTooltip-QyF09i7Y { + margin-left: 9px; +} +.datePickerWrapper-QyF09i7Y { + margin-left: 10px; + margin-top: 8px; + width: 150px; +} +.timePickerWrapper-QyF09i7Y { + margin-top: 8px; + width: 100px; +} +.titleWrap-SexRbl__ { + color: #6a6d78; + height: 16px; + text-transform: uppercase; +} +html.theme-dark .titleWrap-SexRbl__ { + color: #868993; +} +.title-SexRbl__ { + font-size: 11px; +} +.wrap-QutFvTLS { + flex-direction: column; +} +.labelWrap-QutFvTLS { + align-items: center; + display: flex; + margin-bottom: 6px; +} +.label-QutFvTLS { + word-break: break-word; +} +.label-QutFvTLS.hasTooltip-QutFvTLS { + margin-left: 8px; +} +.inlineRow-D8g11qqA { + align-items: center; + display: flex; + flex-wrap: wrap; + grid-column: 1/3; + margin-left: -8px; + padding: 4px 0; +} +.titleWrap-Izz3hpJc { + align-items: center; + display: flex; + height: 34px; + padding: 24px 0 8px; +} +.titleWrap-Izz3hpJc:first-child { + padding-top: 8px; +} +.groupFooter-Izz3hpJc { + height: 16px; +} +.groupFooter-Izz3hpJc:last-child { + height: 0; +} +.groupFooter-Izz3hpJc, +.titleWrap-Izz3hpJc { + grid-column: 1/3; +} +.groupFooter-Izz3hpJc + .titleWrap-Izz3hpJc { + padding-top: 8px; +} diff --git a/public/static/charting_library/bundles/5983.3c0ae13972f5d3433a77.js b/public/static/charting_library/bundles/5983.3c0ae13972f5d3433a77.js new file mode 100644 index 00000000..42a81e3b --- /dev/null +++ b/public/static/charting_library/bundles/5983.3c0ae13972f5d3433a77.js @@ -0,0 +1,996 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5983], + { + 45015: (e) => { + e.exports = { "link-item": "link-item-eIA09f0e" }; + }, + 85200: (e) => { + e.exports = { + "arrow-icon": "arrow-icon-NIrWNOPk", + dropped: "dropped-NIrWNOPk", + "size-xsmall": "size-xsmall-NIrWNOPk", + "size-small": "size-small-NIrWNOPk", + "size-medium": "size-medium-NIrWNOPk", + "size-large": "size-large-NIrWNOPk", + "size-xlarge": "size-xlarge-NIrWNOPk", + }; + }, + 25164: (e) => { + e.exports = { + "underline-tab": "underline-tab-cfYYXvwA", + "disable-focus-outline": "disable-focus-outline-cfYYXvwA", + "enable-cursor-pointer": "enable-cursor-pointer-cfYYXvwA", + selected: "selected-cfYYXvwA", + "disable-active-state-styles": "disable-active-state-styles-cfYYXvwA", + "size-xsmall": "size-xsmall-cfYYXvwA", + "size-small": "size-small-cfYYXvwA", + "size-medium": "size-medium-cfYYXvwA", + "size-large": "size-large-cfYYXvwA", + "size-xlarge": "size-xlarge-cfYYXvwA", + fake: "fake-cfYYXvwA", + "margin-xsmall": "margin-xsmall-cfYYXvwA", + "margin-small": "margin-small-cfYYXvwA", + "margin-medium": "margin-medium-cfYYXvwA", + "margin-large": "margin-large-cfYYXvwA", + "margin-xlarge": "margin-xlarge-cfYYXvwA", + "ellipsis-children": "ellipsis-children-cfYYXvwA", + }; + }, + 79877: (e) => { + e.exports = { + "scroll-wrap": "scroll-wrap-SmxgjhBJ", + "size-xlarge": "size-xlarge-SmxgjhBJ", + "enable-scroll": "enable-scroll-SmxgjhBJ", + "underline-tabs": "underline-tabs-SmxgjhBJ", + "size-large": "size-large-SmxgjhBJ", + "size-medium": "size-medium-SmxgjhBJ", + "size-small": "size-small-SmxgjhBJ", + "size-xsmall": "size-xsmall-SmxgjhBJ", + "make-grid-column": "make-grid-column-SmxgjhBJ", + "stretch-tabs": "stretch-tabs-SmxgjhBJ", + "equal-tab-size": "equal-tab-size-SmxgjhBJ", + }; + }, + 10047: (e) => { + e.exports = { + underline: "underline-Pun8HxCz", + center: "center-Pun8HxCz", + corner: "corner-Pun8HxCz", + disabled: "disabled-Pun8HxCz", + }; + }, + 56073: (e, t, n) => { + "use strict"; + function i(e, t = !1) { + const n = getComputedStyle(e), + i = [n.height]; + return ( + "border-box" !== n.boxSizing && + i.push(n.paddingTop, n.paddingBottom, n.borderTopWidth, n.borderBottomWidth), + t && i.push(n.marginTop, n.marginBottom), + i.reduce((e, t) => e + (parseFloat(t) || 0), 0) + ); + } + function a(e, t = !1) { + const n = getComputedStyle(e), + i = [n.width]; + return ( + "border-box" !== n.boxSizing && + i.push(n.paddingLeft, n.paddingRight, n.borderLeftWidth, n.borderRightWidth), + t && i.push(n.marginLeft, n.marginRight), + i.reduce((e, t) => e + (parseFloat(t) || 0), 0) + ); + } + n.d(t, { outerHeight: () => i, outerWidth: () => a }); + }, + 75983: (e, t, n) => { + "use strict"; + n.d(t, { UnderlineButtonTabs: () => ce }); + var i, + a = n(50959), + l = n(97754), + s = n.n(l), + r = n(11542); + !(function (e) { + (e.StartFirst = "start-first"), (e.EndFirst = "end-first"); + })(i || (i = {})); + var o = n(67842), + c = n(56073), + u = n(78869), + d = n(43010), + m = n(53017); + function b(e) { + const { + itemsList: t, + getItemId: n, + calcVisibleAndHiddenItems: i, + shouldKeepItemVisible: l, + onMeasureCallback: s, + forceUpdate: r = !1, + } = e, + [b, h] = (0, u.useRefsMap)(), + v = (0, a.useRef)(null), + g = (0, a.useRef)({ widthsMap: new Map(), containerWidth: 0, moreButtonWidth: 0 }), + [p, C] = (0, a.useState)({ visible: t, hidden: [] }), + k = (0, a.useMemo)(() => t.reduce((e, t, n) => (l(t) && e.push(n), e), []), [t, l]), + w = (0, a.useCallback)(() => { + if (g.current.containerWidth) { + const e = i(g.current, k); + (function (e, t) { + return !f(e.visible, t.visible) || !f(e.hidden, t.hidden); + })(p, e) && C(e); + } + }, [g, C, p, k, i]), + x = (0, a.useCallback)(() => { + g.current.moreButtonWidth = v.current ? (0, c.outerWidth)(v.current, !0) : 0; + const e = new Map(g.current.widthsMap); + for (const i of t) { + const t = n(i), + a = b.current.get(t); + if (a) { + const n = (0, c.outerWidth)(a, !0); + e.set(t, n); + } + } + (g.current.widthsMap = e), s && s(); + }, [g, t, n, b, s]), + z = (0, a.useRef)(null), + R = (0, a.useCallback)( + ([e]) => { + e.contentRect.width !== g.current.containerWidth && + (z.current && cancelAnimationFrame(z.current), + (g.current.containerWidth = e.contentRect.width), + (z.current = requestAnimationFrame(() => { + w(); + }))); + }, + [g, w], + ), + y = (0, a.useRef)(null), + A = (0, a.useCallback)( + ([e]) => { + y.current && cancelAnimationFrame(y.current), + x(), + (y.current = requestAnimationFrame(() => { + w(); + })); + }, + [x, w], + ), + S = (0, o.useResizeObserver)(A), + I = (0, o.useResizeObserver)(R), + B = (0, a.useRef)(null), + N = (0, m.mergeRefs)([I, B]), + E = (0, a.useRef)(t), + Y = (0, a.useRef)(!0), + H = (0, a.useRef)([]); + return ( + (0, d.useIsomorphicLayoutEffect)(() => { + (!r && !Y.current && f(E.current, t) && f(k, H.current)) || + (w(), (Y.current = !1), (E.current = t), (H.current = k)); + }, [t, w, k, r]), + { + containerRefCallback: N, + moreButtonRef: v, + innerContainerRefCallback: S, + itemsRefs: b, + setItemRef: h, + hiddenItems: p.hidden, + visibleItems: p.visible, + itemsMeasurements: g, + } + ); + } + function f(e, t) { + return e.length === t.length && e.reduce((e, n, i) => e && n === t[i], !0); + } + function h(e, t, n, l = i.EndFirst) { + const s = (0, a.useCallback)( + (n, a) => { + const s = e.map((e) => { + var i; + return null !== (i = n.widthsMap.get(t(e))) && void 0 !== i ? i : 0; + }); + return (function ({ + items: e, + containerWidth: t, + elementsWidths: n, + menuItemWidth: a, + keepVisible: l, + direction: s, + }) { + const r = [...e], + o = [], + c = []; + let u = 0; + for (const e of n) u += e; + if (u <= t) return { visible: r, hidden: c }; + const d = [...n]; + if (((u = l.map((e) => d[e]).reduce((e, t) => e + t, 0) + a), s === i.EndFirst)) + for (let e = 0; e < r.length; e++) + l.includes(e) + ? o.push(r[e]) + : ((u += d[e]), u <= t ? o.push(r[e]) : c.push(r[e])); + else + for (let e = r.length - 1; e >= 0; e--) + l.includes(e) + ? o.unshift(r[e]) + : ((u += d[e]), u <= t ? o.unshift(r[e]) : c.unshift(r[e])); + return { visible: o, hidden: c }; + })({ + items: e, + containerWidth: n.containerWidth, + elementsWidths: s, + menuItemWidth: n.moreButtonWidth, + keepVisible: a, + direction: l, + }); + }, + [e], + ); + return b({ + itemsList: e, + getItemId: t, + calcVisibleAndHiddenItems: s, + shouldKeepItemVisible: n, + }); + } + var v, + g = n(38528), + p = n(47201), + C = n(7953), + k = n(22064); + function w(e, t = "horizontal", n, i, a) { + return { + id: e, + role: "tablist", + "aria-orientation": t, + "aria-label": a, + "aria-labelledby": i, + "aria-disabled": n, + }; + } + function x(e, t, n, i, a) { + return { + id: e, + role: "tab", + tabIndex: t ? 0 : -1, + disabled: a, + "aria-selected": n, + "aria-controls": i, + "aria-disabled": a, + }; + } + !(function (e) { + (e.SquareButtonTabs = "square-button-tabs"), + (e.UnderlineButtonTabs = "underline-button-tabs"), + (e.UnderlineAnchorTabs = "underline-anchor-tabs"), + (e.RoundAnchorTabs = "round-anchor-tabs"), + (e.RoundButtonTabs = "round-button-tabs"), + (e.LightButtonTabs = "light-button-tabs"); + })(v || (v = {})); + var z = n(29202), + R = n(16921), + y = n(50151), + A = n(66686), + S = n(36762); + function I() { + return !1; + } + function B(e) { + const { activationType: t = "manual" } = e, + n = (0, a.useMemo)(() => t, []); + return ( + (0, y.assert)(t === n, "Activation type must be invariant."), + "automatic" === t + ? (function (e) { + const { + isRtl: t, + items: n, + preventDefaultIfHandled: i = !0, + isHighlighted: l, + onHighlight: s, + onActivate: r, + isCollapsed: o = I, + orientation: c, + } = e, + u = (0, a.useCallback)( + (e) => { + s(e), o(e) || r(e); + }, + [s, r, o], + ); + return (0, A.useKeyboardEventHandler)( + [(0, S.useItemsKeyboardNavigation)(c, t, n, l, u, !0)], + i, + ); + })(e) + : (function (e) { + const { + isRtl: t, + items: n, + preventDefaultIfHandled: i = !0, + isHighlighted: l, + onHighlight: s, + onActivate: r, + orientation: o, + } = e, + c = n.find(l), + u = (0, a.useCallback)(() => { + void 0 !== c && r(c); + }, [c, r]), + d = (0, a.useCallback)((e) => s(e), [s]), + m = (0, S.useItemsKeyboardNavigation)(o, t, n, l, d, !0), + b = (0, A.useKeyboardActionHandler)([13, 32], u); + return (0, A.useKeyboardEventHandler)([m, b], i); + })(e) + ); + } + var N = n(5325); + function E(e) { + var t, n; + const { + id: i, + items: l, + orientation: s, + activationType: r = "manual", + disabled: o, + tablistLabelId: c, + tablistLabel: u, + focusOnHighlight: d = !0, + preventDefaultIfKeyboardActionHandled: m = !0, + scrollIntoViewOptions: b, + isActive: f, + onActivate: h, + isCollapsed: v, + isRtl: g, + isDisclosureOpened: C, + } = e, + y = (function () { + const [e, t] = (0, a.useState)(!1); + return ( + (0, a.useEffect)(() => { + t(N.mobiletouch); + }, []), + e + ); + })(), + A = C ? null : s || "horizontal", + S = (0, a.useRef)( + null !== (n = null === (t = e.itemsRefs) || void 0 === t ? void 0 : t.current) && + void 0 !== n + ? n + : new Map(), + ), + [I, E] = (0, a.useState)(), + [Y, H] = (0, z.useFocus)(), + W = l.find(f), + T = (0, a.useCallback)((e) => !o && !e.disabled && e === I, [o, I]), + O = (0, a.useCallback)( + (e) => { + const t = S.current.get(e); + d && void 0 !== t && t !== document.activeElement && t.focus(); + }, + [d], + ), + M = (0, a.useRef)(), + X = (0, a.useCallback)( + (e, t) => { + o || + e.disabled || + (E(e), + "number" == typeof t + ? (clearTimeout(M.current), (M.current = setTimeout(() => O(e), t))) + : O(e)); + }, + [o, E, O], + ), + F = (0, a.useCallback)( + (e) => { + o || e.disabled || (h(e), T(e) || X(e)); + }, + [o, h, T, X], + ), + P = B({ + isRtl: g, + items: (0, a.useMemo)(() => l.filter((e) => !o && !e.disabled), [l, o]), + activationType: r, + preventDefaultIfHandled: m, + onActivate: F, + isHighlighted: T, + onHighlight: X, + isCollapsed: v, + orientation: A, + }), + D = (0, a.useCallback)( + (e) => { + let t = null; + for (const [n, i] of S.current.entries()) + if (e.target === i) { + t = n; + break; + } + t && !T(t) && ("automatic" === r && v && !v(t) ? F(t) : X(t)); + }, + [r, T, X, F, v], + ); + (0, a.useEffect)(() => { + y || (void 0 !== W && E(W)); + }, [W, y]), + (0, a.useEffect)(() => { + Y || E(void 0); + }, [Y]), + (0, a.useEffect)(() => () => clearTimeout(M.current), []); + const [K, L] = (0, R.useKeepActiveItemIntoView)({ + ...b, + activeItem: null != I ? I : W, + getKey: (0, a.useCallback)((e) => e.id, []), + }), + j = (0, a.useCallback)( + (e, t) => { + L(e, t), null !== t ? S.current.set(e, t) : S.current.delete(e); + }, + [L], + ), + q = l.map((e) => { + var t, n; + const i = T(e), + a = f(e), + l = + null !== (n = null !== (t = e.disabled) && void 0 !== t ? t : o) && + void 0 !== n && + n, + s = !l && (Y ? i : a); + return { + ...x(e.id, s, a, e.tabpanelId, l), + highlighted: i, + active: a, + handleItemRef: j, + }; + }); + var J; + return { + tabsBindings: q, + tablistBinding: { + ...w(((J = i), (0, k.createDomId)(J, "tablist")), s, o, c, u), + onBlur: H.onBlur, + onFocus: (0, p.createSafeMulticastEventHandler)(H.onFocus, D), + onKeyDown: P, + }, + scrollWrapBinding: { ref: K }, + onActivate: F, + onHighlight: X, + isHighlighted: T, + }; + } + var Y = n(26597); + const H = (0, a.createContext)("small"); + var W = n(17946), + T = n(25164); + function O(e) { + const { + size: t = "xsmall", + active: n, + fake: i, + enableActiveStateStyles: a, + anchor: s = !1, + hideFocusOutline: r = !1, + equalTabSize: o, + className: c, + } = e; + return l( + T["underline-tab"], + T[`size-${t}`], + n && T.selected, + !a && T["disable-active-state-styles"], + r && T["disable-focus-outline"], + i && T.fake, + s && T["enable-cursor-pointer"], + o && T[`margin-${t}`], + c, + ); + } + const M = (0, a.forwardRef)((e, t) => { + const n = (0, a.useContext)(H), + i = (0, a.useContext)(W.CustomBehaviourContext), + { + active: l, + fake: r, + className: o, + enableActiveStateStyles: c = i.enableActiveStateStyles, + hideFocusOutline: u = !1, + equalTabSize: d, + children: m, + ...b + } = e; + return a.createElement( + "button", + { + ...b, + ref: t, + className: O({ + size: n, + active: l, + fake: r, + enableActiveStateStyles: c, + hideFocusOutline: u, + equalTabSize: d, + className: o, + }), + }, + d && "string" == typeof m + ? a.createElement( + "span", + { className: s()(T["ellipsis-children"], "apply-overflow-tooltip") }, + m, + ) + : m, + ); + }); + M.displayName = "UnderlineTabsBaseButton"; + const X = (0, a.forwardRef)((e, t) => { + const { + item: n, + highlighted: i, + handleItemRef: l, + onClick: s, + "aria-disabled": r, + ...o + } = e, + c = (0, a.useCallback)(() => { + s && s(n); + }, [s, n]), + u = (0, a.useCallback)( + (e) => { + l && l(n, e), + t && "object" == typeof t ? (t.current = e) : "function" == typeof t && t(e); + }, + [n, l, t], + ); + return a.createElement(M, { ...o, id: n.id, onClick: c, ref: u }, n.label); + }); + X.displayName = "UnderlineButtonTab"; + var F = n(16396), + P = n(4523), + D = n(9745), + K = n(47531), + L = n(2948), + j = n(63509), + q = n(68874), + J = n(85200); + function V(e) { + switch (e) { + case "xsmall": + return K; + case "small": + return L; + case "medium": + case "large": + return j; + case "xlarge": + return q; + } + } + function $(e) { + const { size: t, isDropped: n = !1 } = e; + return a.createElement(D.Icon, { + icon: V(t), + className: l(J["arrow-icon"], J[`size-${t}`], n && J.dropped), + }); + } + var U = n(45015); + function Z(e) { + const { + size: t, + disabled: n, + isOpened: i, + enableActiveStateStyles: l, + hideFocusOutline: s, + fake: r, + items: o, + buttonContent: c, + buttonRef: u, + isAnchorTabs: d, + isHighlighted: m, + onButtonClick: b, + onItemClick: f, + onClose: h, + } = e, + v = (0, a.useRef)(null), + p = (0, g.useMergedRefs)([u, v]), + C = (function (e, t) { + const n = (0, a.useRef)(Q); + return ( + (0, a.useEffect)(() => { + const e = getComputedStyle((0, y.ensureNotNull)(t.current)); + n.current = { + xsmall: G(e, "xsmall"), + small: G(e, "small"), + medium: G(e, "medium"), + large: G(e, "large"), + xlarge: G(e, "xlarge"), + }; + }, [t]), + (0, a.useCallback)(() => { + const i = (0, y.ensureNotNull)(t.current).getBoundingClientRect(), + a = n.current[e]; + return { + x: i.left, + y: i.top + i.height + a + 4, + indentFromWindow: { top: 4, bottom: 4, left: 4, right: 4 }, + }; + }, [t, e]) + ); + })(t, v); + return a.createElement(P.PopupMenuDisclosureView, { + buttonRef: v, + listboxTabIndex: -1, + isOpened: i, + onClose: h, + listboxAria: { "aria-hidden": !0 }, + popupPosition: C, + button: a.createElement( + M, + { + "aria-hidden": !0, + disabled: n, + active: i, + onClick: b, + ref: p, + tabIndex: -1, + enableActiveStateStyles: l, + hideFocusOutline: s, + fake: r, + }, + c, + a.createElement($, { size: t, isDropped: i }), + ), + popupChildren: o.map((e) => + a.createElement(F.PopupMenuItem, { + key: e.id, + className: d ? U["link-item"] : void 0, + onClick: f, + onClickArg: e, + isActive: m(e), + label: e.label, + isDisabled: e.disabled, + link: "href" in e ? e.href : void 0, + rel: "rel" in e ? e.rel : void 0, + target: "target" in e ? e.target : void 0, + renderComponent: "renderComponent" in e ? e.renderComponent : void 0, + dontClosePopup: !0, + }), + ), + }); + } + function G(e, t) { + return parseInt(e.getPropertyValue(`--ui-lib-underline-tabs-tab-margin-bottom-${t}`), 10); + } + const Q = { xsmall: 0, small: 0, medium: 0, large: 0, xlarge: 0 }; + var _ = n(86781), + ee = n(86240), + te = n(79877); + function ne(e) { + const { size: t, overflowBehaviour: n, className: i } = e; + return l(te["scroll-wrap"], te[`size-${t}`], "scroll" === n && te["enable-scroll"], i); + } + function ie() { + const [e, t] = (0, a.useState)(!1); + return ( + (0, a.useEffect)(() => { + t(N.mobiletouch); + }, []), + e + ); + } + var ae = n(12481), + le = n(38223), + se = n(10047), + re = n.n(se); + function oe(e) { + const { disabled: t, translateX: n } = e, + i = e.scale / 100; + return a.createElement( + "div", + { + className: l(re().underline, t && re().disabled), + style: { transform: `translateX(${n}px) scaleX(${i})` }, + }, + a.createElement("div", { + className: re().corner, + style: { transform: `scaleX(${1 / i})` }, + }), + a.createElement("div", { + className: re().center, + style: { transform: `scaleX(${1 - 30 / e.scale})` }, + }), + a.createElement("div", { + className: re().corner, + style: { transform: `scaleX(${1 / i})` }, + }), + ); + } + function ce(e) { + const { + id: t, + items: i, + activationType: l, + orientation: o, + disabled: c, + moreButtonContent: u = r.t(null, void 0, n(41610)), + size: d = "small", + onActivate: m, + isActive: b, + className: f, + style: v, + overflowBehaviour: k, + enableActiveStateStyles: w, + tablistLabelId: x, + tablistLabel: z, + "data-name": R = "underline-tabs-buttons", + stretchTabs: y, + equalTabSize: A, + } = e, + S = ie(), + I = (function (e) { + const t = (0, _.useSafeMatchMedia)(ee["media-mf-phone-landscape"], !0), + n = ie(); + return null != e ? e : n || !t ? "scroll" : "collapse"; + })(k), + B = (0, a.useRef)(!1), + N = (0, a.useCallback)((e) => e.id, []), + W = "none" === I && y, + T = "none" === I && A, + O = null != w ? w : !S, + { + visibleItems: M, + hiddenItems: F, + containerRefCallback: P, + innerContainerRefCallback: D, + moreButtonRef: K, + setItemRef: L, + } = h(i, N, b), + j = "collapse" === I ? M : i, + q = "collapse" === I ? F : [], + J = (0, a.useCallback)((e) => q.includes(e), [q]), + V = (0, a.useRef)(new Map()), + { + isOpened: $, + open: U, + close: G, + onButtonClick: Q, + } = (0, C.useDisclosure)({ id: t, disabled: c }), + { + tabsBindings: se, + tablistBinding: re, + scrollWrapBinding: ce, + onActivate: ue, + onHighlight: de, + isHighlighted: me, + } = E({ + id: t, + items: [...j, ...q], + activationType: l, + orientation: o, + disabled: c, + tablistLabelId: x, + tablistLabel: z, + onActivate: m, + isActive: b, + isCollapsed: J, + isRtl: le.isRtl, + itemsRefs: V, + isDisclosureOpened: $, + }), + be = i.find(b), + fe = q.find(me), + he = (0, a.useCallback)(() => { + be && de(be); + }, [de, be]), + ve = (0, a.useCallback)( + (e) => { + var t; + return null !== (t = se.find((t) => t.id === e.id)) && void 0 !== t ? t : {}; + }, + [se], + ), + ge = (0, a.useCallback)(() => { + G(), he(), (B.current = !0); + }, [G, he]), + pe = (0, a.useCallback)(() => { + fe && (ue(fe), de(fe, 200)); + }, [ue, de, fe]); + (ce.ref = (0, g.useMergedRefs)([ce.ref, P])), + (re.ref = (0, g.useMergedRefs)([re.ref, D])), + (re.onKeyDown = (0, p.createSafeMulticastEventHandler)( + (0, Y.useKeyboardEventHandler)([ + (0, Y.useKeyboardClose)($, ge), + (0, Y.useKeyboardActionHandler)( + [13, 32], + pe, + (0, a.useCallback)(() => Boolean(fe), [fe]), + ), + ]), + re.onKeyDown, + )); + const Ce = (0, a.useCallback)( + (e) => { + (B.current = !0), Q(e); + }, + [B, Q], + ), + ke = (0, a.useCallback)( + (e) => { + e && ue(e); + }, + [ue], + ); + (0, a.useEffect)(() => { + B.current ? (B.current = !1) : (fe && !$ && U(), !fe && $ && G()); + }, [fe, $, U, G]); + const we = (function (e, t, n) { + const [i, l] = (0, a.useState)(), + s = (0, a.useRef)(), + r = (e) => { + var t; + const n = null !== (t = e.parentElement) && void 0 !== t ? t : void 0; + if (void 0 === n) return; + const { left: i, right: a, width: s } = e.getBoundingClientRect(), + { left: r, right: o } = n.getBoundingClientRect(), + c = (0, le.isRtl)() ? a - o : i - r; + l({ translateX: c, scale: s }); + }; + return ( + (0, a.useEffect)(() => { + const e = (0, ae.default)((e) => { + const t = e[0].target; + void 0 !== t && r(t); + }, 50); + s.current = new ResizeObserver(e); + }, []), + (0, a.useEffect)(() => { + var n; + if (void 0 === t) return; + const i = e.get(t); + return void 0 !== i + ? (r(i), + null === (n = s.current) || void 0 === n || n.observe(i), + () => { + var e; + return null === (e = s.current) || void 0 === e ? void 0 : e.disconnect(); + }) + : void 0; + }, n), + i + ); + })(V.current, null != be ? be : fe, [null != be ? be : fe, j, d, W, I]); + return a.createElement( + H.Provider, + { value: d }, + a.createElement( + "div", + { + ...ce, + className: ne({ size: d, overflowBehaviour: I, className: f }), + style: v, + "data-name": R, + }, + a.createElement( + "div", + { + ...re, + className: s()(te["underline-tabs"], { + [te["make-grid-column"]]: W || T, + [te["stretch-tabs"]]: W, + [te["equal-tab-size"]]: T, + }), + }, + j.map((e) => + a.createElement(X, { + ...ve(e), + key: e.id, + item: e, + onClick: ue, + enableActiveStateStyles: O, + hideFocusOutline: S, + ref: L(N(e)), + ...(e.dataId && { "data-id": e.dataId }), + equalTabSize: T, + }), + ), + q.map((e) => a.createElement(X, { ...ve(e), key: e.id, item: e, fake: !0 })), + a.createElement(Z, { + size: d, + disabled: c, + isOpened: $, + items: q, + buttonContent: u, + buttonRef: K, + isHighlighted: me, + onButtonClick: Ce, + onItemClick: ke, + onClose: G, + enableActiveStateStyles: O, + hideFocusOutline: S, + fake: 0 === q.length, + }), + we && a.createElement(oe, { ...we, disabled: c }), + ), + ), + ); + } + var ue = n(38952); + function de(e) { + return a.createElement("a", { ...(0, ue.renameRef)(e) }); + } + (0, a.forwardRef)((e, t) => { + var n; + const i = (0, a.useContext)(H), + l = (0, a.useContext)(W.CustomBehaviourContext), + { + item: s, + highlighted: r, + handleItemRef: o, + onClick: c, + active: u, + fake: d, + className: m, + enableActiveStateStyles: b = l.enableActiveStateStyles, + hideFocusOutline: f = !1, + disabled: h, + "aria-disabled": v, + ...g + } = e, + p = (0, a.useCallback)( + (e) => { + v ? e.preventDefault() : c && c(s); + }, + [c, v, s], + ), + C = (0, a.useCallback)( + (e) => { + o && o(s, e), + t && "object" == typeof t ? (t.current = e) : "function" == typeof t && t(e); + }, + [s, o, t], + ), + k = null !== (n = s.renderComponent) && void 0 !== n ? n : de; + return a.createElement( + k, + { + ...g, + id: s.id, + "aria-disabled": v, + onClick: p, + reference: C, + href: s.href, + rel: s.rel, + target: s.target, + className: O({ + size: i, + active: u, + fake: d, + enableActiveStateStyles: b, + anchor: !0, + hideFocusOutline: f, + className: m, + }), + }, + s.label, + ); + }).displayName = "UnderlineAnchorTab"; + }, + 47531: (e) => { + e.exports = + ''; + }, + 63509: (e) => { + e.exports = + ''; + }, + 68874: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/5993.4705829d0834140ee3f2.css b/public/static/charting_library/bundles/5993.4705829d0834140ee3f2.css new file mode 100644 index 00000000..5475a2c4 --- /dev/null +++ b/public/static/charting_library/bundles/5993.4705829d0834140ee3f2.css @@ -0,0 +1,288 @@ +.item-jFqVJoPk { + align-items: center; + background-color: var(--tv-color-popup-background, #fff); + border: 0; + box-sizing: border-box; + color: var(--tv-color-popup-element-text, #131722); + cursor: default; + display: flex; + flex-flow: row nowrap; + font-size: 14px; + padding: 2px 10px 2px 8px; + transition-property: none; + white-space: nowrap; + width: 100%; +} +html.theme-dark .item-jFqVJoPk { + background-color: var(--tv-color-popup-background, #1e222d); + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.item-jFqVJoPk.hovered-jFqVJoPk, +.item-jFqVJoPk:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .item-jFqVJoPk:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .item-jFqVJoPk.hovered-jFqVJoPk, +html.theme-dark .item-jFqVJoPk:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.item-jFqVJoPk.hovered-jFqVJoPk, +.item-jFqVJoPk:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .item-jFqVJoPk:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .item-jFqVJoPk.hovered-jFqVJoPk, +html.theme-dark .item-jFqVJoPk:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.item-jFqVJoPk { + outline: none; + overflow: visible; + position: relative; +} +.item-jFqVJoPk:focus { + outline: none; +} +.item-jFqVJoPk:focus-visible { + outline: none; +} +.item-jFqVJoPk:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% - 4px); + left: 2px; + pointer-events: none; + position: absolute; + top: 2px; + width: calc(100% - 4px); + z-index: 1; +} +.item-jFqVJoPk:focus:after { + display: block; +} +.item-jFqVJoPk:focus-visible:after { + display: block; +} +.item-jFqVJoPk:focus:not(:focus-visible):after { + display: none; +} +.item-jFqVJoPk:after { + border-color: #2962ffcc; + border-radius: 9px; +} +html.theme-dark .item-jFqVJoPk:after { + border-color: #fffc; +} +.item-jFqVJoPk.isDisabled-jFqVJoPk { + cursor: default; + opacity: 0.5; +} +.item-jFqVJoPk.isDisabled-jFqVJoPk, +.item-jFqVJoPk.isDisabled-jFqVJoPk:active { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); +} +@media (any-hover: hover) { + .item-jFqVJoPk.isDisabled-jFqVJoPk:hover { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); + } +} +html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk:active { + background-color: var(--tv-color-popup-background, #1e222d); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk:hover { + background-color: var(--tv-color-popup-background, #1e222d); + } +} +html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk:active { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk:hover { + color: var(--tv-color-popup-element-text, #d1d4dc); + } +} +.item-jFqVJoPk.isActive-jFqVJoPk:after { + border-color: #fffc; +} +.item-jFqVJoPk.isActive-jFqVJoPk, +.item-jFqVJoPk.isActive-jFqVJoPk:active { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + color: var(--tv-color-popup-element-text-active, #fff); +} +@media (any-hover: hover) { + .item-jFqVJoPk.isActive-jFqVJoPk:hover { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + color: var(--tv-color-popup-element-text-active, #fff); + } +} +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:active { + background-color: var(--tv-color-popup-element-background-active, #2962ff); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:hover { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + } +} +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:active { + color: var(--tv-color-popup-element-text-active, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:hover { + color: var(--tv-color-popup-element-text-active, #d1d4dc); + } +} +.item-jFqVJoPk.isActive-jFqVJoPk .shortcut-jFqVJoPk, +.item-jFqVJoPk.isActive-jFqVJoPk:active .shortcut-jFqVJoPk { + color: #ffffffb3; +} +@media (any-hover: hover) { + .item-jFqVJoPk.isActive-jFqVJoPk:hover .shortcut-jFqVJoPk { + color: #ffffffb3; + } +} +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk .shortcut-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:active .shortcut-jFqVJoPk { + color: #d1d4dcb3; +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:hover .shortcut-jFqVJoPk { + color: #d1d4dcb3; + } +} +.item-jFqVJoPk.isActive-jFqVJoPk .toolbox-jFqVJoPk, +.item-jFqVJoPk.isActive-jFqVJoPk:active .toolbox-jFqVJoPk { + color: #fff; +} +@media (any-hover: hover) { + .item-jFqVJoPk.isActive-jFqVJoPk:hover .toolbox-jFqVJoPk { + color: #fff; + } +} +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk .toolbox-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:active .toolbox-jFqVJoPk { + color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:hover .toolbox-jFqVJoPk { + color: #fff; + } +} +.item-jFqVJoPk:before { + content: " "; + display: block; + height: 28px; +} +.withIcon-jFqVJoPk { + padding-bottom: 6px; + padding-top: 6px; +} +.round-icon-jFqVJoPk { + border-radius: 50%; + overflow: hidden; +} +.icon-jFqVJoPk { + align-items: center; + display: flex; + flex-shrink: 0; + justify-content: center; + margin-right: 6px; + max-height: 28px; + max-width: 28px; +} +.icon-jFqVJoPk svg { + display: block; +} +.labelRow-jFqVJoPk { + align-items: baseline; + box-sizing: border-box; + display: flex; + flex: 0 1 100%; + flex-direction: row; + justify-content: space-between; + max-width: 100%; + min-width: 0; + padding-right: 12px; +} +.labelRow-jFqVJoPk:first-child { + padding-left: 4px; +} +.labelRow-jFqVJoPk:last-child { + padding-right: 4px; +} +.label-jFqVJoPk { + display: flex; + flex: 0 0 auto; + max-width: 100%; + overflow: hidden; +} +.shortcut-jFqVJoPk { + color: var(--tv-color-popup-element-hint-text, #9598a1); + font-size: 12px; + margin-left: 58px; + margin-right: 5px; + text-align: right; +} +html.theme-dark .shortcut-jFqVJoPk { + color: var(--tv-color-popup-element-hint-text, #5d606b); +} +.toolbox-jFqVJoPk { + align-items: center; + color: #6a6d78; + display: flex; + position: relative; +} +html.theme-dark .toolbox-jFqVJoPk { + color: #868993; +} +.feature-no-touch .toolbox-jFqVJoPk.showOnHover-jFqVJoPk { + opacity: 0; +} +.toolbox-jFqVJoPk > :not(:last-child) { + margin-right: 4px; +} +@media screen and (max-width: 430px) { + .toolbox-jFqVJoPk > :not(:last-child) { + margin-right: 8px; + } +} +.disclosure-item-circle-logo-jFqVJoPk { + flex-shrink: 0; + margin-inline-end: 6px; +} +.feature-no-touch .item-jFqVJoPk:focus-visible .toolbox-jFqVJoPk.showOnFocus-jFqVJoPk, +.feature-no-touch .item-jFqVJoPk:focus-within .toolbox-jFqVJoPk.showOnFocus-jFqVJoPk { + opacity: 1; +} +@media (any-hover: hover) { + .feature-no-touch .item-jFqVJoPk:hover .toolbox-jFqVJoPk.showOnHover-jFqVJoPk { + opacity: 1; + } +} diff --git a/public/static/charting_library/bundles/5993.4705829d0834140ee3f2.rtl.css b/public/static/charting_library/bundles/5993.4705829d0834140ee3f2.rtl.css new file mode 100644 index 00000000..1e338c13 --- /dev/null +++ b/public/static/charting_library/bundles/5993.4705829d0834140ee3f2.rtl.css @@ -0,0 +1,288 @@ +.item-jFqVJoPk { + align-items: center; + background-color: var(--tv-color-popup-background, #fff); + border: 0; + box-sizing: border-box; + color: var(--tv-color-popup-element-text, #131722); + cursor: default; + display: flex; + flex-flow: row nowrap; + font-size: 14px; + padding: 2px 8px 2px 10px; + transition-property: none; + white-space: nowrap; + width: 100%; +} +html.theme-dark .item-jFqVJoPk { + background-color: var(--tv-color-popup-background, #1e222d); + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.item-jFqVJoPk.hovered-jFqVJoPk, +.item-jFqVJoPk:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .item-jFqVJoPk:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .item-jFqVJoPk.hovered-jFqVJoPk, +html.theme-dark .item-jFqVJoPk:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.item-jFqVJoPk.hovered-jFqVJoPk, +.item-jFqVJoPk:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .item-jFqVJoPk:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .item-jFqVJoPk.hovered-jFqVJoPk, +html.theme-dark .item-jFqVJoPk:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.item-jFqVJoPk { + outline: none; + overflow: visible; + position: relative; +} +.item-jFqVJoPk:focus { + outline: none; +} +.item-jFqVJoPk:focus-visible { + outline: none; +} +.item-jFqVJoPk:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% - 4px); + pointer-events: none; + position: absolute; + right: 2px; + top: 2px; + width: calc(100% - 4px); + z-index: 1; +} +.item-jFqVJoPk:focus:after { + display: block; +} +.item-jFqVJoPk:focus-visible:after { + display: block; +} +.item-jFqVJoPk:focus:not(:focus-visible):after { + display: none; +} +.item-jFqVJoPk:after { + border-color: #2962ffcc; + border-radius: 9px; +} +html.theme-dark .item-jFqVJoPk:after { + border-color: #fffc; +} +.item-jFqVJoPk.isDisabled-jFqVJoPk { + cursor: default; + opacity: 0.5; +} +.item-jFqVJoPk.isDisabled-jFqVJoPk, +.item-jFqVJoPk.isDisabled-jFqVJoPk:active { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); +} +@media (any-hover: hover) { + .item-jFqVJoPk.isDisabled-jFqVJoPk:hover { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); + } +} +html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk:active { + background-color: var(--tv-color-popup-background, #1e222d); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk:hover { + background-color: var(--tv-color-popup-background, #1e222d); + } +} +html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk:active { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isDisabled-jFqVJoPk:hover { + color: var(--tv-color-popup-element-text, #d1d4dc); + } +} +.item-jFqVJoPk.isActive-jFqVJoPk:after { + border-color: #fffc; +} +.item-jFqVJoPk.isActive-jFqVJoPk, +.item-jFqVJoPk.isActive-jFqVJoPk:active { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + color: var(--tv-color-popup-element-text-active, #fff); +} +@media (any-hover: hover) { + .item-jFqVJoPk.isActive-jFqVJoPk:hover { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + color: var(--tv-color-popup-element-text-active, #fff); + } +} +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:active { + background-color: var(--tv-color-popup-element-background-active, #2962ff); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:hover { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + } +} +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:active { + color: var(--tv-color-popup-element-text-active, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:hover { + color: var(--tv-color-popup-element-text-active, #d1d4dc); + } +} +.item-jFqVJoPk.isActive-jFqVJoPk .shortcut-jFqVJoPk, +.item-jFqVJoPk.isActive-jFqVJoPk:active .shortcut-jFqVJoPk { + color: #ffffffb3; +} +@media (any-hover: hover) { + .item-jFqVJoPk.isActive-jFqVJoPk:hover .shortcut-jFqVJoPk { + color: #ffffffb3; + } +} +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk .shortcut-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:active .shortcut-jFqVJoPk { + color: #d1d4dcb3; +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:hover .shortcut-jFqVJoPk { + color: #d1d4dcb3; + } +} +.item-jFqVJoPk.isActive-jFqVJoPk .toolbox-jFqVJoPk, +.item-jFqVJoPk.isActive-jFqVJoPk:active .toolbox-jFqVJoPk { + color: #fff; +} +@media (any-hover: hover) { + .item-jFqVJoPk.isActive-jFqVJoPk:hover .toolbox-jFqVJoPk { + color: #fff; + } +} +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk .toolbox-jFqVJoPk, +html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:active .toolbox-jFqVJoPk { + color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .item-jFqVJoPk.isActive-jFqVJoPk:hover .toolbox-jFqVJoPk { + color: #fff; + } +} +.item-jFqVJoPk:before { + content: " "; + display: block; + height: 28px; +} +.withIcon-jFqVJoPk { + padding-bottom: 6px; + padding-top: 6px; +} +.round-icon-jFqVJoPk { + border-radius: 50%; + overflow: hidden; +} +.icon-jFqVJoPk { + align-items: center; + display: flex; + flex-shrink: 0; + justify-content: center; + margin-left: 6px; + max-height: 28px; + max-width: 28px; +} +.icon-jFqVJoPk svg { + display: block; +} +.labelRow-jFqVJoPk { + align-items: baseline; + box-sizing: border-box; + display: flex; + flex: 0 1 100%; + flex-direction: row; + justify-content: space-between; + max-width: 100%; + min-width: 0; + padding-left: 12px; +} +.labelRow-jFqVJoPk:first-child { + padding-right: 4px; +} +.labelRow-jFqVJoPk:last-child { + padding-left: 4px; +} +.label-jFqVJoPk { + display: flex; + flex: 0 0 auto; + max-width: 100%; + overflow: hidden; +} +.shortcut-jFqVJoPk { + color: var(--tv-color-popup-element-hint-text, #9598a1); + font-size: 12px; + margin-left: 5px; + margin-right: 58px; + text-align: left; +} +html.theme-dark .shortcut-jFqVJoPk { + color: var(--tv-color-popup-element-hint-text, #5d606b); +} +.toolbox-jFqVJoPk { + align-items: center; + color: #6a6d78; + display: flex; + position: relative; +} +html.theme-dark .toolbox-jFqVJoPk { + color: #868993; +} +.feature-no-touch .toolbox-jFqVJoPk.showOnHover-jFqVJoPk { + opacity: 0; +} +.toolbox-jFqVJoPk > :not(:last-child) { + margin-left: 4px; +} +@media screen and (max-width: 430px) { + .toolbox-jFqVJoPk > :not(:last-child) { + margin-left: 8px; + } +} +.disclosure-item-circle-logo-jFqVJoPk { + flex-shrink: 0; + margin-inline-end: 6px; +} +.feature-no-touch .item-jFqVJoPk:focus-visible .toolbox-jFqVJoPk.showOnFocus-jFqVJoPk, +.feature-no-touch .item-jFqVJoPk:focus-within .toolbox-jFqVJoPk.showOnFocus-jFqVJoPk { + opacity: 1; +} +@media (any-hover: hover) { + .feature-no-touch .item-jFqVJoPk:hover .toolbox-jFqVJoPk.showOnHover-jFqVJoPk { + opacity: 1; + } +} diff --git a/public/static/charting_library/bundles/6.362fa6a7ab1f3e3b06c4.css b/public/static/charting_library/bundles/6.362fa6a7ab1f3e3b06c4.css new file mode 100644 index 00000000..b982efe9 --- /dev/null +++ b/public/static/charting_library/bundles/6.362fa6a7ab1f3e3b06c4.css @@ -0,0 +1,15 @@ +.icon-WB2y0EnP { + align-items: center; + display: flex; + flex-direction: row; + transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275); +} +.icon-WB2y0EnP svg { + fill: currentColor; + display: block; + height: 4px; + width: 8px; +} +.icon-WB2y0EnP.dropped-WB2y0EnP { + transform: rotate(180deg); +} diff --git a/public/static/charting_library/bundles/6.362fa6a7ab1f3e3b06c4.rtl.css b/public/static/charting_library/bundles/6.362fa6a7ab1f3e3b06c4.rtl.css new file mode 100644 index 00000000..1e58bf9e --- /dev/null +++ b/public/static/charting_library/bundles/6.362fa6a7ab1f3e3b06c4.rtl.css @@ -0,0 +1,15 @@ +.icon-WB2y0EnP { + align-items: center; + display: flex; + flex-direction: row; + transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275); +} +.icon-WB2y0EnP svg { + fill: currentColor; + display: block; + height: 4px; + width: 8px; +} +.icon-WB2y0EnP.dropped-WB2y0EnP { + transform: rotate(-180deg); +} diff --git a/public/static/charting_library/bundles/6025.263b457b1a7f9ca139b2.css b/public/static/charting_library/bundles/6025.263b457b1a7f9ca139b2.css new file mode 100644 index 00000000..079ccba8 --- /dev/null +++ b/public/static/charting_library/bundles/6025.263b457b1a7f9ca139b2.css @@ -0,0 +1,42 @@ +.summary-ynHBVe1n { + align-items: center; + box-sizing: border-box; + cursor: default; + display: flex; + flex: none; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + min-width: 0; + padding: 0 8px 0 12px; + text-transform: uppercase; + width: 100%; +} +.summary-ynHBVe1n, +html.theme-dark .summary-ynHBVe1n { + color: var(--tv-color-popup-element-secondary-text, #787b86); +} +.summary-ynHBVe1n.hovered-ynHBVe1n, +.summary-ynHBVe1n:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .summary-ynHBVe1n:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .summary-ynHBVe1n.hovered-ynHBVe1n, +html.theme-dark .summary-ynHBVe1n:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .summary-ynHBVe1n:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.caret-ynHBVe1n { + height: 18px; + justify-content: center; + margin: 2px 0 2px auto; + width: 18px; +} diff --git a/public/static/charting_library/bundles/6025.263b457b1a7f9ca139b2.rtl.css b/public/static/charting_library/bundles/6025.263b457b1a7f9ca139b2.rtl.css new file mode 100644 index 00000000..6aeb8d28 --- /dev/null +++ b/public/static/charting_library/bundles/6025.263b457b1a7f9ca139b2.rtl.css @@ -0,0 +1,42 @@ +.summary-ynHBVe1n { + align-items: center; + box-sizing: border-box; + cursor: default; + display: flex; + flex: none; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + min-width: 0; + padding: 0 12px 0 8px; + text-transform: uppercase; + width: 100%; +} +.summary-ynHBVe1n, +html.theme-dark .summary-ynHBVe1n { + color: var(--tv-color-popup-element-secondary-text, #787b86); +} +.summary-ynHBVe1n.hovered-ynHBVe1n, +.summary-ynHBVe1n:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .summary-ynHBVe1n:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .summary-ynHBVe1n.hovered-ynHBVe1n, +html.theme-dark .summary-ynHBVe1n:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .summary-ynHBVe1n:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.caret-ynHBVe1n { + height: 18px; + justify-content: center; + margin: 2px auto 2px 0; + width: 18px; +} diff --git a/public/static/charting_library/bundles/6036.3b493a9f0ab052e6447c.css b/public/static/charting_library/bundles/6036.3b493a9f0ab052e6447c.css new file mode 100644 index 00000000..46d74fd2 --- /dev/null +++ b/public/static/charting_library/bundles/6036.3b493a9f0ab052e6447c.css @@ -0,0 +1,21 @@ +.separator-QjUlCDId { + background-color: var(--tv-color-popup-element-divider-background, #e0e3eb); + flex-shrink: 0; + height: 1px; + margin: 6px 0; +} +html.theme-dark .separator-QjUlCDId { + background-color: var(--tv-color-popup-element-divider-background, #434651); +} +.small-QjUlCDId { + margin-bottom: 4px; + margin-top: 4px; +} +.normal-QjUlCDId { + margin-bottom: 6px; + margin-top: 6px; +} +.large-QjUlCDId { + margin-bottom: 8px; + margin-top: 8px; +} diff --git a/public/static/charting_library/bundles/6036.3b493a9f0ab052e6447c.rtl.css b/public/static/charting_library/bundles/6036.3b493a9f0ab052e6447c.rtl.css new file mode 100644 index 00000000..46d74fd2 --- /dev/null +++ b/public/static/charting_library/bundles/6036.3b493a9f0ab052e6447c.rtl.css @@ -0,0 +1,21 @@ +.separator-QjUlCDId { + background-color: var(--tv-color-popup-element-divider-background, #e0e3eb); + flex-shrink: 0; + height: 1px; + margin: 6px 0; +} +html.theme-dark .separator-QjUlCDId { + background-color: var(--tv-color-popup-element-divider-background, #434651); +} +.small-QjUlCDId { + margin-bottom: 4px; + margin-top: 4px; +} +.normal-QjUlCDId { + margin-bottom: 6px; + margin-top: 6px; +} +.large-QjUlCDId { + margin-bottom: 8px; + margin-top: 8px; +} diff --git a/public/static/charting_library/bundles/6106.f01163745d787b60c86c.css b/public/static/charting_library/bundles/6106.f01163745d787b60c86c.css new file mode 100644 index 00000000..ebf349f0 --- /dev/null +++ b/public/static/charting_library/bundles/6106.f01163745d787b60c86c.css @@ -0,0 +1,178 @@ +.button-xNqEcuN2 { + padding: 0 5px; +} +.button-merBkM5y { + --tv-toolbar-explicit-hover-border-radius: 4px; + all: unset; + align-items: center; + color: var(--tv-color-toolbar-button-text, #131722); + cursor: default; + display: flex; + flex: 1 0 auto; + height: 100%; + position: relative; + transition: background-color 0.35s ease, color 60ms ease; + z-index: 0; +} +html.theme-dark .button-merBkM5y { + color: var(--tv-color-toolbar-button-text, #d1d4dc); +} +.button-merBkM5y.hover-merBkM5y, +.button-merBkM5y:active { + color: var(--tv-color-toolbar-button-text-hover, #131722); +} +@media (any-hover: hover) { + .button-merBkM5y:hover { + color: var(--tv-color-toolbar-button-text-hover, #131722); + } +} +html.theme-dark .button-merBkM5y.hover-merBkM5y, +html.theme-dark .button-merBkM5y:active { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-merBkM5y:hover { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); + } +} +.button-merBkM5y.clicked-merBkM5y, +.button-merBkM5y:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #131722) + ); +} +html.theme-dark .button-merBkM5y.clicked-merBkM5y, +html.theme-dark .button-merBkM5y:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #d1d4dc) + ); +} +.button-merBkM5y:before { + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.button-merBkM5y.hover-merBkM5y:before, +.button-merBkM5y:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .button-merBkM5y:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .button-merBkM5y.hover-merBkM5y:before, +html.theme-dark .button-merBkM5y:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-merBkM5y:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-merBkM5y.clicked-merBkM5y:before, +.button-merBkM5y:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .button-merBkM5y.clicked-merBkM5y:before, +html.theme-dark .button-merBkM5y:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.button-merBkM5y.accessible-merBkM5y:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-merBkM5y svg { + display: block; +} +.button-merBkM5y .arrow-merBkM5y { + align-items: center; + contain: content; + display: flex; + height: 100%; +} +.button-merBkM5y .arrowWrap-merBkM5y { + margin: 0 6px; + transition: transform 0.35s ease; +} +@media (any-hover: hover) { + .button-merBkM5y:hover .arrowWrap-merBkM5y { + transform: translateY(2px); + } +} +.button-merBkM5y.isOpened-merBkM5y.hover-merBkM5y:before, +.button-merBkM5y.isOpened-merBkM5y:active:before, +.button-merBkM5y.isOpened-merBkM5y:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; +} +@media (any-hover: hover) { + .button-merBkM5y.isOpened-merBkM5y:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; + } +} +html.theme-dark .button-merBkM5y.isOpened-merBkM5y.hover-merBkM5y:before, +html.theme-dark .button-merBkM5y.isOpened-merBkM5y:active:before, +html.theme-dark .button-merBkM5y.isOpened-merBkM5y:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-merBkM5y.isOpened-merBkM5y:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); + } +} +.button-merBkM5y.isOpened-merBkM5y.clicked-merBkM5y:before, +.button-merBkM5y.isOpened-merBkM5y:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #f0f3fa) + ); + content: ""; + display: block; +} +html.theme-dark .button-merBkM5y.isOpened-merBkM5y.clicked-merBkM5y:before, +html.theme-dark .button-merBkM5y.isOpened-merBkM5y:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #2a2e39) + ); +} +@media (any-hover: hover) { + .button-merBkM5y.isOpened-merBkM5y:hover .arrowWrap-merBkM5y { + transform: none; + } +} diff --git a/public/static/charting_library/bundles/6106.f01163745d787b60c86c.rtl.css b/public/static/charting_library/bundles/6106.f01163745d787b60c86c.rtl.css new file mode 100644 index 00000000..ebf349f0 --- /dev/null +++ b/public/static/charting_library/bundles/6106.f01163745d787b60c86c.rtl.css @@ -0,0 +1,178 @@ +.button-xNqEcuN2 { + padding: 0 5px; +} +.button-merBkM5y { + --tv-toolbar-explicit-hover-border-radius: 4px; + all: unset; + align-items: center; + color: var(--tv-color-toolbar-button-text, #131722); + cursor: default; + display: flex; + flex: 1 0 auto; + height: 100%; + position: relative; + transition: background-color 0.35s ease, color 60ms ease; + z-index: 0; +} +html.theme-dark .button-merBkM5y { + color: var(--tv-color-toolbar-button-text, #d1d4dc); +} +.button-merBkM5y.hover-merBkM5y, +.button-merBkM5y:active { + color: var(--tv-color-toolbar-button-text-hover, #131722); +} +@media (any-hover: hover) { + .button-merBkM5y:hover { + color: var(--tv-color-toolbar-button-text-hover, #131722); + } +} +html.theme-dark .button-merBkM5y.hover-merBkM5y, +html.theme-dark .button-merBkM5y:active { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-merBkM5y:hover { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); + } +} +.button-merBkM5y.clicked-merBkM5y, +.button-merBkM5y:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #131722) + ); +} +html.theme-dark .button-merBkM5y.clicked-merBkM5y, +html.theme-dark .button-merBkM5y:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #d1d4dc) + ); +} +.button-merBkM5y:before { + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.button-merBkM5y.hover-merBkM5y:before, +.button-merBkM5y:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .button-merBkM5y:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .button-merBkM5y.hover-merBkM5y:before, +html.theme-dark .button-merBkM5y:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-merBkM5y:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-merBkM5y.clicked-merBkM5y:before, +.button-merBkM5y:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .button-merBkM5y.clicked-merBkM5y:before, +html.theme-dark .button-merBkM5y:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.button-merBkM5y.accessible-merBkM5y:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-merBkM5y svg { + display: block; +} +.button-merBkM5y .arrow-merBkM5y { + align-items: center; + contain: content; + display: flex; + height: 100%; +} +.button-merBkM5y .arrowWrap-merBkM5y { + margin: 0 6px; + transition: transform 0.35s ease; +} +@media (any-hover: hover) { + .button-merBkM5y:hover .arrowWrap-merBkM5y { + transform: translateY(2px); + } +} +.button-merBkM5y.isOpened-merBkM5y.hover-merBkM5y:before, +.button-merBkM5y.isOpened-merBkM5y:active:before, +.button-merBkM5y.isOpened-merBkM5y:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; +} +@media (any-hover: hover) { + .button-merBkM5y.isOpened-merBkM5y:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; + } +} +html.theme-dark .button-merBkM5y.isOpened-merBkM5y.hover-merBkM5y:before, +html.theme-dark .button-merBkM5y.isOpened-merBkM5y:active:before, +html.theme-dark .button-merBkM5y.isOpened-merBkM5y:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-merBkM5y.isOpened-merBkM5y:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); + } +} +.button-merBkM5y.isOpened-merBkM5y.clicked-merBkM5y:before, +.button-merBkM5y.isOpened-merBkM5y:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #f0f3fa) + ); + content: ""; + display: block; +} +html.theme-dark .button-merBkM5y.isOpened-merBkM5y.clicked-merBkM5y:before, +html.theme-dark .button-merBkM5y.isOpened-merBkM5y:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #2a2e39) + ); +} +@media (any-hover: hover) { + .button-merBkM5y.isOpened-merBkM5y:hover .arrowWrap-merBkM5y { + transform: none; + } +} diff --git a/public/static/charting_library/bundles/6150.bda60280b05cea478076.css b/public/static/charting_library/bundles/6150.bda60280b05cea478076.css new file mode 100644 index 00000000..a2762ff5 --- /dev/null +++ b/public/static/charting_library/bundles/6150.bda60280b05cea478076.css @@ -0,0 +1,3424 @@ +html { + -webkit-text-size-adjust: 100%; +} +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: "tnum" on, "lnum" on; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: 14px; +} +html.theme-dark body { + color: #d1d4dc; +} +html[lang="vi"] body { + font-family: Arial, sans-serif; +} +body, +html { + box-sizing: border-box; +} +body, +dir, +h1, +h2, +h3, +h4, +h5, +h6, +html, +li, +menu, +ol, +p, +ul { + margin: 0; + padding: 0; +} +a { + text-decoration: none; +} +a:active { + outline: 0; +} +@media (any-hover: hover) { + a:hover { + outline: 0; + } +} +h1 { + font-size: 2em; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: initial; +} +sup { + top: -0.25em; +} +sub { + bottom: -0.25em; +} +figure { + margin: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button, +select { + text-transform: none; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: default; +} +input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + box-sizing: initial; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: none; + margin: 0; + padding: 0; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +:root { + --v-rhythm-header-1-space-phone: 56px; + --v-rhythm-header-1-space-tablet: 80px; + --v-rhythm-header-1-space-laptop: 100px; + --v-rhythm-header-1-space-desktop: 120px; + --v-rhythm-header-2-space-phone: 16px; + --v-rhythm-header-2-space-tablet: 24px; + --v-rhythm-header-2-space-laptop: 32px; + --v-rhythm-header-2-space-desktop: 40px; + --v-rhythm-header-3-space-phone: 16px; + --v-rhythm-header-3-space-tablet: 16px; + --v-rhythm-header-3-space-laptop: 24px; + --v-rhythm-header-3-space-desktop: 24px; + --v-rhythm-footer-1-space-phone: 56px; + --v-rhythm-footer-1-space-tablet: 80px; + --v-rhythm-footer-1-space-laptop: 100px; + --v-rhythm-footer-1-space-desktop: 120px; + --v-rhythm-footer-2-space-phone: 16px; + --v-rhythm-footer-2-space-tablet: 24px; + --v-rhythm-footer-2-space-laptop: 32px; + --v-rhythm-footer-2-space-desktop: 40px; + --v-rhythm-footer-3-space-phone: 16px; + --v-rhythm-footer-3-space-tablet: 16px; + --v-rhythm-footer-3-space-laptop: 24px; + --v-rhythm-footer-3-space-desktop: 24px; + --v-rhythm-spacing-1-phone: 80px; + --v-rhythm-spacing-1-tablet: 120px; + --v-rhythm-spacing-1-laptop: 160px; + --v-rhythm-spacing-1-desktop: 200px; + --v-rhythm-spacing-2-phone: 64px; + --v-rhythm-spacing-2-tablet: 88px; + --v-rhythm-spacing-2-laptop: 120px; + --v-rhythm-spacing-2-desktop: 160px; + --v-rhythm-spacing-3-phone: 48px; + --v-rhythm-spacing-3-tablet: 64px; + --v-rhythm-spacing-3-laptop: 88px; + --v-rhythm-spacing-3-desktop: 120px; + --v-rhythm-spacing-4-phone: 48px; + --v-rhythm-spacing-4-tablet: 48px; + --v-rhythm-spacing-4-laptop: 64px; + --v-rhythm-spacing-4-desktop: 80px; + --v-rhythm-spacing-5-phone: 32px; + --v-rhythm-spacing-5-tablet: 32px; + --v-rhythm-spacing-5-laptop: 40px; + --v-rhythm-spacing-5-desktop: 48px; + --v-rhythm-header-1-space: var(--v-rhythm-header-1-space-phone); + --v-rhythm-header-2-space: var(--v-rhythm-header-2-space-phone); + --v-rhythm-header-3-space: var(--v-rhythm-header-3-space-phone); + --v-rhythm-footer-1-space: var(--v-rhythm-footer-1-space-phone); + --v-rhythm-footer-2-space: var(--v-rhythm-footer-2-space-phone); + --v-rhythm-footer-3-space: var(--v-rhythm-footer-3-space-phone); + --v-rhythm-spacing-1: var(--v-rhythm-spacing-1-phone); + --v-rhythm-spacing-2: var(--v-rhythm-spacing-2-phone); + --v-rhythm-spacing-3: var(--v-rhythm-spacing-3-phone); + --v-rhythm-spacing-4: var(--v-rhythm-spacing-4-phone); + --v-rhythm-spacing-5: var(--v-rhythm-spacing-5-phone); +} +@media screen and (min-width: 768px) { + :root { + --v-rhythm-header-1-space: var(--v-rhythm-header-1-space-tablet); + --v-rhythm-header-2-space: var(--v-rhythm-header-2-space-tablet); + --v-rhythm-header-3-space: var(--v-rhythm-header-3-space-tablet); + --v-rhythm-footer-1-space: var(--v-rhythm-footer-1-space-tablet); + --v-rhythm-footer-2-space: var(--v-rhythm-footer-2-space-tablet); + --v-rhythm-footer-3-space: var(--v-rhythm-footer-3-space-tablet); + --v-rhythm-spacing-1: var(--v-rhythm-spacing-1-tablet); + --v-rhythm-spacing-2: var(--v-rhythm-spacing-2-tablet); + --v-rhythm-spacing-3: var(--v-rhythm-spacing-3-tablet); + --v-rhythm-spacing-4: var(--v-rhythm-spacing-4-tablet); + --v-rhythm-spacing-5: var(--v-rhythm-spacing-5-tablet); + } +} +@media screen and (min-width: 1280px) { + :root { + --v-rhythm-header-1-space: var(--v-rhythm-header-1-space-laptop); + --v-rhythm-header-2-space: var(--v-rhythm-header-2-space-laptop); + --v-rhythm-header-3-space: var(--v-rhythm-header-3-space-laptop); + --v-rhythm-footer-1-space: var(--v-rhythm-footer-1-space-laptop); + --v-rhythm-footer-2-space: var(--v-rhythm-footer-2-space-laptop); + --v-rhythm-footer-3-space: var(--v-rhythm-footer-3-space-laptop); + --v-rhythm-spacing-1: var(--v-rhythm-spacing-1-laptop); + --v-rhythm-spacing-2: var(--v-rhythm-spacing-2-laptop); + --v-rhythm-spacing-3: var(--v-rhythm-spacing-3-laptop); + --v-rhythm-spacing-4: var(--v-rhythm-spacing-4-laptop); + --v-rhythm-spacing-5: var(--v-rhythm-spacing-5-laptop); + } +} +@media screen and (min-width: 1440px) { + :root { + --v-rhythm-header-1-space: var(--v-rhythm-header-1-space-desktop); + --v-rhythm-header-2-space: var(--v-rhythm-header-2-space-desktop); + --v-rhythm-header-3-space: var(--v-rhythm-header-3-space-desktop); + --v-rhythm-footer-1-space: var(--v-rhythm-footer-1-space-desktop); + --v-rhythm-footer-2-space: var(--v-rhythm-footer-2-space-desktop); + --v-rhythm-footer-3-space: var(--v-rhythm-footer-3-space-desktop); + --v-rhythm-spacing-1: var(--v-rhythm-spacing-1-desktop); + --v-rhythm-spacing-2: var(--v-rhythm-spacing-2-desktop); + --v-rhythm-spacing-3: var(--v-rhythm-spacing-3-desktop); + --v-rhythm-spacing-4: var(--v-rhythm-spacing-4-desktop); + --v-rhythm-spacing-5: var(--v-rhythm-spacing-5-desktop); + } +} +.tv-text ol, +.tv-text p, +.tv-text ul { + color: #131722; + font-size: 14px; + line-height: 1.6; + margin-bottom: 12px; +} +html.theme-dark .tv-text ol, +html.theme-dark .tv-text p, +html.theme-dark .tv-text ul { + color: #d1d4dc; +} +.tv-text ol.tv-text__paragraph--additional-top-margin, +.tv-text p.tv-text__paragraph--additional-top-margin, +.tv-text ul.tv-text__paragraph--additional-top-margin { + margin-top: 24px; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double, +.tv-text p.tv-text__paragraph--additional-top-margin_double, +.tv-text ul.tv-text__paragraph--additional-top-margin_double { + margin-top: 48px; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link, +.tv-text p.tv-text__paragraph--additional-top-margin_double.link, +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-top-margin_double.link, +html.theme-dark .tv-text p.tv-text__paragraph--additional-top-margin_double.link, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-top-margin_double.link { + fill: #3179f5; + color: #3179f5; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link:visited, +.tv-text p.tv-text__paragraph--additional-top-margin_double.link:visited, +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link:visited { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-top-margin_double.link:visited, +html.theme-dark .tv-text p.tv-text__paragraph--additional-top-margin_double.link:visited, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-top-margin_double.link:visited { + fill: #3179f5; + color: #3179f5; +} +@media (any-hover: hover) { + .tv-text ol.tv-text__paragraph--additional-top-margin_double.link:hover, + .tv-text p.tv-text__paragraph--additional-top-margin_double.link:hover, + .tv-text ul.tv-text__paragraph--additional-top-margin_double.link:hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .tv-text ol.tv-text__paragraph--additional-top-margin_double.link:hover, + html.theme-dark .tv-text p.tv-text__paragraph--additional-top-margin_double.link:hover, + html.theme-dark .tv-text ul.tv-text__paragraph--additional-top-margin_double.link:hover { + fill: #2962ff; + color: #2962ff; + } +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link:active, +.tv-text p.tv-text__paragraph--additional-top-margin_double.link:active, +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link:active { + fill: #1848cc; + color: #1848cc; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-top-margin_double.link:active, +html.theme-dark .tv-text p.tv-text__paragraph--additional-top-margin_double.link:active, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-top-margin_double.link:active { + fill: #1e53e5; + color: #1e53e5; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link:focus, +.tv-text p.tv-text__paragraph--additional-top-margin_double.link:focus, +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link:focus { + outline: auto; + outline-offset: 2px; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link:focus-visible, +.tv-text p.tv-text__paragraph--additional-top-margin_double.link:focus-visible, +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link:focus-visible { + outline: auto; + outline-offset: 2px; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link:focus:not(:focus-visible), +.tv-text p.tv-text__paragraph--additional-top-margin_double.link:focus:not(:focus-visible), +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link:focus:not(:focus-visible) { + outline: none; +} +@media (any-hover: hover) { + .tv-text ol.tv-text__paragraph--additional-top-margin_double.link:hover, + .tv-text p.tv-text__paragraph--additional-top-margin_double.link:hover, + .tv-text ul.tv-text__paragraph--additional-top-margin_double.link:hover { + text-decoration: underline; + } +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin, +.tv-text p.tv-text__paragraph--additional-bottom-margin, +.tv-text ul.tv-text__paragraph--additional-bottom-margin { + margin-bottom: 24px; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double { + margin-bottom: 48px; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link, +html.theme-dark .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link { + fill: #3179f5; + color: #3179f5; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:visited, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:visited, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:visited { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:visited, +html.theme-dark .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:visited, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:visited { + fill: #3179f5; + color: #3179f5; +} +@media (any-hover: hover) { + .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:hover, + .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:hover, + .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:hover, + html.theme-dark .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:hover, + html.theme-dark .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:hover { + fill: #2962ff; + color: #2962ff; + } +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:active, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:active, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:active { + fill: #1848cc; + color: #1848cc; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:active, +html.theme-dark .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:active, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:active { + fill: #1e53e5; + color: #1e53e5; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:focus, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:focus, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:focus { + outline: auto; + outline-offset: 2px; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:focus-visible, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:focus-visible, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:focus-visible { + outline: auto; + outline-offset: 2px; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:focus:not(:focus-visible), +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:focus:not(:focus-visible), +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:focus:not(:focus-visible) { + outline: none; +} +@media (any-hover: hover) { + .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:hover, + .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:hover, + .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:hover { + text-decoration: underline; + } +} +.tv-text h1 { + font-size: 45px; + margin-bottom: 30px; + margin-top: 30px; +} +@media screen and (max-width: 1019px) { + .tv-text h1 { + font-size: 38px; + } +} +@media screen and (max-width: 767px) { + .tv-text h1 { + font-size: 32px; + } +} +@media screen and (max-width: 479px) { + .tv-text h1 { + font-size: 28px; + } +} +.tv-text h2 { + font-size: 31px; +} +@media screen and (max-width: 1019px) { + .tv-text h2 { + font-size: 26px; + } +} +@media screen and (max-width: 479px) { + .tv-text h2 { + font-size: 24px; + } +} +.tv-text h3 { + font-size: 17px; +} +@media screen and (max-width: 1019px) { + .tv-text h3 { + font-size: 16px; + } +} +.tv-text h4 { + font-size: 15px; +} +.tv-text h2, +.tv-text h3, +.tv-text h4 { + margin-bottom: 20px; + margin-top: 20px; +} +.tv-text h1:first-child, +.tv-text h2:first-child, +.tv-text h3:first-child, +.tv-text h4:first-child { + margin-top: 0; +} +.tv-text ol, +.tv-text ul { + list-style-position: inside; +} +.tv-text--position-outside ol, +.tv-text--position-outside ul { + list-style-position: outside; + padding-left: 17px; +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag) { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text a:not(.tv-button):not(.tv-chart-view__description__tag) { + fill: #3179f5; + color: #3179f5; +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):visited { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):visited { + fill: #3179f5; + color: #3179f5; +} +@media (any-hover: hover) { + .tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):hover { + fill: #2962ff; + color: #2962ff; + } +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):active { + fill: #1848cc; + color: #1848cc; +} +html.theme-dark .tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):active { + fill: #1e53e5; + color: #1e53e5; +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):focus { + outline: auto; + outline-offset: 2px; +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):focus-visible { + outline: auto; + outline-offset: 2px; +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):focus:not(:focus-visible) { + outline: none; +} +.tv-text__font.tv-text__font--size_semilarge { + font-size: 15px; +} +@media screen and (max-width: 767px) { + .tv-text__font.tv-text__font--size_semilarge { + font-size: 14px; + } +} +.tv-text__font.tv-text__font--size_large { + font-size: 17px; +} +@media screen and (max-width: 767px) { + .tv-text__font.tv-text__font--size_large { + font-size: 16px; + } +} +.tv-text__font.tv-text__font--size_xlarge { + font-size: 19px; +} +@media screen and (max-width: 767px) { + .tv-text__font.tv-text__font--size_xlarge { + font-size: 18px; + } +} +.tv-text__font--bold { + font-weight: 700; +} +.tv-text__font--italic { + font-style: italic; +} +.tv-text--darkbg, +.tv-text--darkbg ol, +.tv-text--darkbg p, +.tv-text--darkbg ul { + color: #fff; +} +.js-hidden { + display: none !important; +} +.js-no-pointer-events { + pointer-events: none !important; +} +.aria-live-regions-wrapper { + clip: rect(0, 0, 0, 0); + border: 0; + height: 1px; + margin: -1px; + overflow-x: hidden; + padding: 0; + position: absolute; + width: 1px; +} +html { + color-scheme: light; +} +html.theme-dark { + color-scheme: dark; +} +html.theme-dark iframe { + color-scheme: normal; +} +body { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-tap-highlight-color: transparent; + box-sizing: border-box; + min-width: 320px; +} +body.i-no-scroll { + overflow: hidden !important; +} +body.i-no-padding { + padding: 0 !important; +} +::selection { + background: #bbd9fb; +} +html.theme-dark ::selection { + background: #143a87; +} +.i-hidden { + display: none !important; +} +.i-invisible { + visibility: hidden !important; +} +.i-clearfix:after { + clear: both; + content: ""; + display: table; +} +.i-align_left { + text-align: left !important; +} +.i-align_right { + text-align: right !important; +} +.i-align_center { + text-align: center !important; +} +.i-float_left { + float: left !important; +} +.i-float_right { + float: right !important; +} +.i-float_none { + float: none !important; +} +@media screen and (min-width: 1020px) { + .i-device-only { + display: none !important; + } +} +@media screen and (max-width: 1019px) { + .i-desktop-only { + display: none !important; + } +} +@media not screen and (max-width: 479px) { + .i-phones-only { + display: none !important; + } +} +@media screen and (max-width: 479px) { + .i-except-phones-only { + display: none !important; + } +} +.i-no-break { + white-space: nowrap; +} +body { + overflow-y: scroll; +} +body.fullscreen-mode { + overflow: hidden; +} +.tv-layout-width { + box-sizing: border-box; + margin: 0 auto; + padding: 0 20px; + width: 1020px; +} +.tv-layout-width--no-padding { + padding: 0; + width: 980px; +} +.tv-layout-width--simple { + padding: 0; +} +.tv-dialog .tv-layout-width { + max-width: 100%; +} +.chart-page .tv-layout-width { + width: 100%; +} +@media screen and (max-width: 1019px) { + .tv-layout-width { + width: auto; + } + .tv-layout-width .tv-feed { + margin-left: -20px; + margin-right: -20px; + } + .tv-layout-width .tv-feed--tablet-top-indent { + margin-top: 48px; + } +} +.tv-layout-padding { + padding: 0 20px; +} +body.page-wide .tv-layout-width { + width: 1520px; +} +.tv-main, +body.page-fullwidth .tv-layout-width { + width: 100%; +} +.tv-main { + display: flex; + flex-direction: column; + min-height: 100%; +} +.tv-side-toolbar { + float: left; + height: 100%; + overflow-x: visible; + overflow-y: hidden; + position: static; +} +.chart-page .tv-content { + padding: 0; +} +.clear { + clear: both; +} +.clearfix:after { + clear: both; + content: ""; + display: table; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.tv-right { + float: right !important; +} +.tv-left { + float: left !important; +} +#_atssh { + margin-top: -20px; + position: absolute; +} +.js-right-boundary { + margin-right: 0; +} +body { + background-color: #fff; +} +html.theme-dark body { + background-color: #000; +} +body.tv-body--bg_superdark, +html.theme-dark body.tv-body--bg_superdark { + background: #131722; +} +body.extension { + min-width: 0; + overflow: hidden; +} +img { + border: none; +} +textarea { + resize: none; +} +:focus { + outline: none; +} +input, +textarea { + border-radius: 0; +} +.tv-profile .tags, +.unselectable { + -webkit-user-select: none; + user-select: none; +} +.selectable, +input, +textarea { + -webkit-user-select: text; + user-select: text; +} +.text-center { + text-align: center; +} +#chart-area { + background: #0000; +} +#chart-area, +.chart-container { + position: relative; +} +#chart-area.fullscreen { + height: 100% !important; + left: 0; + position: fixed; + top: 0; + width: 100% !important; + z-index: 15; +} +.chart-page { + background-color: var(--tv-color-platform-background, #e0e3eb); +} +html.theme-dark .chart-page { + background-color: var(--tv-color-platform-background, #2a2e39); +} +.chart-page .chart-container { + contain: strict; + position: relative; +} +.chart-page .chart-container-border { + background-color: #fff; + border: none; + height: 100%; + overflow: hidden; + position: relative; + width: 100%; + z-index: 0; +} +html.theme-dark .chart-page .chart-container-border { + background-color: #131722; +} +.chart-page .chart-container.multiple.active:after { + border: 2px solid #2962ff; + bottom: 0; + box-sizing: border-box; + content: ""; + display: block; + left: 0; + pointer-events: none; + position: absolute; + right: 0; + top: 0; +} +html.theme-dark .chart-page .chart-container.multiple.active:after { + border-color: #143eb3; +} +.chart-page .chart-container.inactive .back-to-present { + display: none; +} +.chart-page .chart-container.no-header-toolbar .chart-container-border { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.chart-page .chart-container.no-bottom-toolbar .chart-container-border { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +.layout-with-border-radius .chart-container.top-left-chart .chart-container-border, +.layout-with-border-radius .chart-container.top-left-chart.multiple.active:after { + border-radius: 4px 0 0 0; +} +.layout-with-border-radius .chart-container.top-right-chart .chart-container-border, +.layout-with-border-radius .chart-container.top-right-chart.multiple.active:after { + border-radius: 0 4px 0 0; +} +.layout-with-border-radius .chart-container.top-full-width-chart .chart-container-border, +.layout-with-border-radius .chart-container.top-full-width-chart.multiple.active:after { + border-radius: 4px 4px 0 0; +} +.layout-with-border-radius .no-border-top-left-radius .chart-container .chart-container-border, +.layout-with-border-radius .no-border-top-left-radius .chart-container.multiple.active:after { + border-top-left-radius: 0; +} +.layout-with-border-radius .no-border-top-right-radius .chart-container .chart-container-border, +.layout-with-border-radius .no-border-top-right-radius .chart-container.multiple.active:after { + border-top-right-radius: 0; +} +.input-reset { + border-radius: 50%; + cursor: pointer; + display: none; + height: 16px; + position: absolute; + right: 7px; + top: 7px; + width: 16px; +} +.input-reset:before { + background: url(icons.4d39018d0766cf7006bc.png) no-repeat -103px -340px; + content: " "; + display: block; + height: 10px; + left: 50%; + margin: -5px 0 0 -5px; + position: absolute; + top: 50%; + width: 10px; +} +@media (any-hover: hover) { + .input-reset:hover { + background-color: #f2f5f8; + } +} +.input-reset:active { + opacity: 0.6; +} +.loading-indicator { + background: #fff; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 150; +} +html.theme-dark .loading-indicator { + background: #131722; +} +.ui-slider-horizontal { + background-color: #f4f7f9; + border: 1px solid #c9cbcd !important; + box-shadow: inset 0 1px 2px #00000026; + height: 5px !important; + margin: 7px 0 0; +} +html.theme-dark .ui-slider-horizontal { + background-color: #131722; + border-color: #2a2e39 !important; +} +.ui-slider-handle { + background: url(icons.4d39018d0766cf7006bc.png) -20px -80px !important; + border: none !important; + height: 15px !important; + margin-left: -7px !important; + top: -5px !important; + width: 15px !important; +} +.ui-slider-horizontal.linewidth-slider { + background: url(linewidth-slider.8e3d0520d28ce8259ccf.png) 0 0 no-repeat !important; + border: none !important; + box-shadow: none; + display: inline-block; + height: 12px !important; + margin: 7px 10px; + vertical-align: middle; + width: 101px; +} +.ui-slider-horizontal.linewidth-slider:after, +.ui-slider-horizontal.linewidth-slider:before { + content: none; +} +.ui-slider-horizontal.transparency-slider { + background: url(opacity-slider.4f3ca6b00b45fd71da5f.png) !important; + height: 8px !important; + margin: 7px 10px; + width: 99px; +} +.ui-slider-horizontal.transparency-slider.wide-slider { + margin: 7px 1px; + width: 176px; +} +.ui-slider-horizontal.transparency-slider .gradient { + background: linear-gradient(90deg, #0000 0, #7db9e8); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 92%; +} +.ui-slider-horizontal.linewidth-slider .ui-slider-handle, +.ui-slider-horizontal.transparency-slider .ui-slider-handle { + background: url(large-slider-handle.18e9ee5923db4eac2c43.svg) 0 0 no-repeat !important; + height: 20px !important; + margin: -10px 0 0 -10px !important; + top: 50% !important; + width: 20px !important; +} +.ui-slider-horizontal.linewidth-slider .ui-slider-handle.without-shift-handle-left, +.ui-slider-horizontal.transparency-slider .ui-slider-handle.without-shift-handle-left { + margin: -10px 3px 0 -3px !important; +} +.falling, +.growing { + color: #fff; +} +.growing { + background: #42bda8; +} +.falling { + background: #f7525f; +} +#myswf { + left: 0; + position: fixed; + top: 0; +} +.tv-button { + fill: currentColor; + -webkit-tap-highlight-color: transparent; + background-color: initial; + border: none; + border-radius: 4px; + box-sizing: border-box; + color: #787b86; + cursor: pointer; + display: inline-block; + font-size: 14px; + line-height: 32px; + margin: 0; + min-width: 40px; + outline: 0; + overflow: hidden; + padding: 1px 22px; + position: relative; + text-align: center; + text-decoration: none; + transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease; + -webkit-user-select: none; + user-select: none; + vertical-align: middle; + white-space: nowrap; +} +.tv-button.tv-button--danger_ghost, +.tv-button.tv-button--default, +.tv-button.tv-button--default_ghost, +.tv-button.tv-button--primary_ghost, +.tv-button.tv-button--secondary_ghost, +.tv-button.tv-button--state, +.tv-button.tv-button--success_ghost, +.tv-button.tv-button--warning_ghost { + padding: 0 21px; +} +.tv-button.i-active, +.tv-button.i-hover, +.tv-button:active { + transition-duration: 60ms; +} +@media (any-hover: hover) { + .tv-button:hover { + transition-duration: 60ms; + } +} +.tv-button svg { + vertical-align: middle; +} +.tv-button--block { + display: block; + text-align: center; + width: 100%; +} +.tv-button + .tv-button { + margin-left: 15px; +} +.tv-button.tv-button--no-left-margin { + margin-left: 0; +} +.tv-button__text { + display: inline-block; + position: relative; +} +.tv-button__text--full-height { + word-wrap: break-word; + align-items: center; + display: flex; + height: 100%; + justify-content: center; + line-height: 1.2em; + margin: 11px 5px; + white-space: normal; + width: 100%; +} +.tv-button--default, +.tv-button--default_ghost, +a.tv-button--default:visited { + background-color: #fff; + border-color: #fff; + color: #fff; +} +html.theme-dark .tv-button--default, +html.theme-dark .tv-button--default_ghost, +html.theme-dark a.tv-button--default:visited { + background-color: #000; + border-color: #000; +} +.tv-button--default_ghost { + color: #fff; +} +html.theme-dark .tv-button--default_ghost { + color: #000; +} +.tv-button--default_ghost.i-checked { + background-color: #fff; + border-color: #fff; + color: #fff; +} +html.theme-dark .tv-button--default_ghost.i-checked { + background-color: #000; + border-color: #000; +} +.tv-button--default.i-active, +.tv-button--default:active, +.tv-button--default_ghost.i-active, +.tv-button--default_ghost:active { + background-color: #ececec; + border-color: #ececec; + color: #fff; + transform: translateY(1px); +} +html.theme-dark .tv-button--default.i-active, +html.theme-dark .tv-button--default:active, +html.theme-dark .tv-button--default_ghost.i-active, +html.theme-dark .tv-button--default_ghost:active { + background-color: #1e222d; + border-color: #1e222d; +} +.tv-button--default.i-hover, +.tv-button--default_ghost.i-hover { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--default:hover, + .tv-button--default_ghost:hover { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #fff; + } +} +html.theme-dark .tv-button--default.i-hover, +html.theme-dark .tv-button--default_ghost.i-hover { + background-color: #1e222d; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--default:hover, + html.theme-dark .tv-button--default_ghost:hover { + background-color: #1e222d; + } +} +html.theme-dark .tv-button--default.i-hover, +html.theme-dark .tv-button--default_ghost.i-hover { + border-color: #1e222d; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--default:hover, + html.theme-dark .tv-button--default_ghost:hover { + border-color: #1e222d; + } +} +.tv-button--default_ghost .tv-button__loader-item { + background-color: #e0e3eb; +} +html.theme-dark .tv-button--default_ghost .tv-button__loader-item { + background-color: #1e222d; +} +.tv-button--default_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + .tv-button--default_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +.tv-button--default, +.tv-button--default.i-checked, +.tv-button--default_ghost, +.tv-button--default_ghost.i-checked { + border: 1px solid #b2b5be; + color: #6a6d78; +} +html.theme-dark .tv-button--default, +html.theme-dark .tv-button--default.i-checked, +html.theme-dark .tv-button--default_ghost, +html.theme-dark .tv-button--default_ghost.i-checked { + border-color: #363a45; + color: #868993; +} +.tv-button--default.i-hover, +.tv-button--default_ghost.i-hover { + border-color: #b2b5be; + color: #6a6d78; +} +@media (any-hover: hover) { + .tv-button--default:hover, + .tv-button--default_ghost:hover { + border-color: #b2b5be; + color: #6a6d78; + } +} +html.theme-dark .tv-button--default.i-hover, +html.theme-dark .tv-button--default_ghost.i-hover { + border-color: #363a45; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--default:hover, + html.theme-dark .tv-button--default_ghost:hover { + border-color: #363a45; + } +} +html.theme-dark .tv-button--default.i-hover, +html.theme-dark .tv-button--default_ghost.i-hover { + color: #868993; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--default:hover, + html.theme-dark .tv-button--default_ghost:hover { + color: #868993; + } +} +.tv-button--default.i-active, +.tv-button--default:active, +.tv-button--default_ghost.i-active, +.tv-button--default_ghost:active { + border-color: #b2b5be; + color: #6a6d78; +} +html.theme-dark .tv-button--default.i-active, +html.theme-dark .tv-button--default:active, +html.theme-dark .tv-button--default_ghost.i-active, +html.theme-dark .tv-button--default_ghost:active { + border-color: #363a45; + color: #868993; +} +.tv-button--primary, +.tv-button--primary_ghost, +a.tv-button--primary:visited { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +html.theme-dark .tv-button--primary, +html.theme-dark .tv-button--primary_ghost, +html.theme-dark a.tv-button--primary:visited { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +.tv-button--primary_ghost, +html.theme-dark .tv-button--primary_ghost { + color: #2962ff; +} +.tv-button--primary_ghost.i-checked { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +html.theme-dark .tv-button--primary_ghost.i-checked { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +.tv-button--primary.i-active, +.tv-button--primary:active, +.tv-button--primary_ghost.i-active, +.tv-button--primary_ghost:active { + background-color: #1848cc; + border-color: #1848cc; + color: #fff; + transform: translateY(1px); +} +html.theme-dark .tv-button--primary.i-active, +html.theme-dark .tv-button--primary:active, +html.theme-dark .tv-button--primary_ghost.i-active, +html.theme-dark .tv-button--primary_ghost:active { + background-color: #1848cc; + border-color: #1848cc; + color: #fff; +} +.tv-button--primary.i-hover, +.tv-button--primary_ghost.i-hover { + background-color: #1e53e5; + border-color: #1e53e5; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--primary:hover, + .tv-button--primary_ghost:hover { + background-color: #1e53e5; + border-color: #1e53e5; + color: #fff; + } +} +html.theme-dark .tv-button--primary.i-hover, +html.theme-dark .tv-button--primary_ghost.i-hover { + background-color: #1e53e5; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--primary:hover, + html.theme-dark .tv-button--primary_ghost:hover { + background-color: #1e53e5; + } +} +html.theme-dark .tv-button--primary.i-hover, +html.theme-dark .tv-button--primary_ghost.i-hover { + border-color: #1e53e5; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--primary:hover, + html.theme-dark .tv-button--primary_ghost:hover { + border-color: #1e53e5; + } +} +html.theme-dark .tv-button--primary.i-hover, +html.theme-dark .tv-button--primary_ghost.i-hover { + color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--primary:hover, + html.theme-dark .tv-button--primary_ghost:hover { + color: #fff; + } +} +.tv-button--primary_ghost .tv-button__loader-item, +html.theme-dark .tv-button--primary_ghost .tv-button__loader-item { + background-color: #1e53e5; +} +.tv-button--primary_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + .tv-button--primary_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +html.theme-dark .tv-button--primary_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--primary_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +.tv-button--secondary, +.tv-button--secondary_ghost, +a.tv-button--secondary:visited { + background-color: #f0f3fa; + border-color: #f0f3fa; + color: #787b86; +} +.tv-button--secondary_ghost { + color: #787b86; +} +.tv-button--secondary_ghost.i-checked { + background-color: #f0f3fa; + border-color: #f0f3fa; + color: #787b86; +} +.tv-button--secondary.i-active, +.tv-button--secondary:active, +.tv-button--secondary_ghost.i-active, +.tv-button--secondary_ghost:active { + background-color: #d1dbf0; + border-color: #d1dbf0; + color: #787b86; + transform: translateY(1px); +} +.tv-button--secondary.i-hover, +.tv-button--secondary_ghost.i-hover { + background-color: #e1e7f5; + border-color: #e1e7f5; + color: #787b86; +} +@media (any-hover: hover) { + .tv-button--secondary:hover, + .tv-button--secondary_ghost:hover { + background-color: #e1e7f5; + border-color: #e1e7f5; + color: #787b86; + } +} +.tv-button--secondary_ghost .tv-button__loader-item { + background-color: #e1e7f5; +} +.tv-button--secondary_ghost.i-hover .tv-button__loader-item { + background-color: #787b86; +} +@media (any-hover: hover) { + .tv-button--secondary_ghost:hover .tv-button__loader-item { + background-color: #787b86; + } +} +.tv-button--success, +.tv-button--success_ghost, +a.tv-button--success:visited { + background-color: #089981; + border-color: #089981; + color: #fff; +} +html.theme-dark .tv-button--success, +html.theme-dark .tv-button--success_ghost, +html.theme-dark a.tv-button--success:visited { + background-color: #056656; + border-color: #056656; + color: #fff; +} +.tv-button--success_ghost { + color: #089981; +} +html.theme-dark .tv-button--success_ghost { + color: #056656; +} +.tv-button--success_ghost.i-checked { + background-color: #089981; + border-color: #089981; + color: #fff; +} +html.theme-dark .tv-button--success_ghost.i-checked { + background-color: #056656; + border-color: #056656; + color: #fff; +} +.tv-button--success.i-active, +.tv-button--success:active, +.tv-button--success_ghost.i-active, +.tv-button--success_ghost:active { + background-color: #056656; + border-color: #056656; + color: #fff; + transform: translateY(1px); +} +html.theme-dark .tv-button--success.i-active, +html.theme-dark .tv-button--success:active, +html.theme-dark .tv-button--success_ghost.i-active, +html.theme-dark .tv-button--success_ghost:active { + background-color: #089981; + border-color: #089981; + color: #fff; +} +.tv-button--success.i-hover, +.tv-button--success_ghost.i-hover { + background-color: #06806b; + border-color: #06806b; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--success:hover, + .tv-button--success_ghost:hover { + background-color: #06806b; + border-color: #06806b; + color: #fff; + } +} +html.theme-dark .tv-button--success.i-hover, +html.theme-dark .tv-button--success_ghost.i-hover { + background-color: #06806b; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--success:hover, + html.theme-dark .tv-button--success_ghost:hover { + background-color: #06806b; + } +} +html.theme-dark .tv-button--success.i-hover, +html.theme-dark .tv-button--success_ghost.i-hover { + border-color: #06806b; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--success:hover, + html.theme-dark .tv-button--success_ghost:hover { + border-color: #06806b; + } +} +html.theme-dark .tv-button--success.i-hover, +html.theme-dark .tv-button--success_ghost.i-hover { + color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--success:hover, + html.theme-dark .tv-button--success_ghost:hover { + color: #fff; + } +} +.tv-button--success_ghost .tv-button__loader-item, +html.theme-dark .tv-button--success_ghost .tv-button__loader-item { + background-color: #06806b; +} +.tv-button--success_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + .tv-button--success_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +html.theme-dark .tv-button--success_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--success_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +.tv-button--danger, +.tv-button--danger_ghost, +a.tv-button--danger:visited { + background-color: #f7525f; + border-color: #f7525f; + color: #fff; +} +html.theme-dark .tv-button--danger, +html.theme-dark .tv-button--danger_ghost, +html.theme-dark a.tv-button--danger:visited { + background-color: #b22833; + border-color: #b22833; + color: #fff; +} +.tv-button--danger_ghost { + color: #f7525f; +} +html.theme-dark .tv-button--danger_ghost { + color: #b22833; +} +.tv-button--danger_ghost.i-checked { + background-color: #f7525f; + border-color: #f7525f; + color: #fff; +} +html.theme-dark .tv-button--danger_ghost.i-checked { + background-color: #b22833; + border-color: #b22833; + color: #fff; +} +.tv-button--danger.i-active, +.tv-button--danger:active, +.tv-button--danger_ghost.i-active, +.tv-button--danger_ghost:active { + background-color: #b22833; + border-color: #b22833; + color: #fff; + transform: translateY(1px); +} +html.theme-dark .tv-button--danger.i-active, +html.theme-dark .tv-button--danger:active, +html.theme-dark .tv-button--danger_ghost.i-active, +html.theme-dark .tv-button--danger_ghost:active { + background-color: #f23645; + border-color: #f23645; + color: #fff; +} +.tv-button--danger.i-hover, +.tv-button--danger_ghost.i-hover { + background-color: #cc2f3c; + border-color: #cc2f3c; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--danger:hover, + .tv-button--danger_ghost:hover { + background-color: #cc2f3c; + border-color: #cc2f3c; + color: #fff; + } +} +html.theme-dark .tv-button--danger.i-hover, +html.theme-dark .tv-button--danger_ghost.i-hover { + background-color: #cc2f3c; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--danger:hover, + html.theme-dark .tv-button--danger_ghost:hover { + background-color: #cc2f3c; + } +} +html.theme-dark .tv-button--danger.i-hover, +html.theme-dark .tv-button--danger_ghost.i-hover { + border-color: #cc2f3c; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--danger:hover, + html.theme-dark .tv-button--danger_ghost:hover { + border-color: #cc2f3c; + } +} +html.theme-dark .tv-button--danger.i-hover, +html.theme-dark .tv-button--danger_ghost.i-hover { + color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--danger:hover, + html.theme-dark .tv-button--danger_ghost:hover { + color: #fff; + } +} +.tv-button--danger_ghost .tv-button__loader-item, +html.theme-dark .tv-button--danger_ghost .tv-button__loader-item { + background-color: #cc2f3c; +} +.tv-button--danger_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + .tv-button--danger_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +html.theme-dark .tv-button--danger_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--danger_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +.tv-button--warning, +.tv-button--warning_ghost, +a.tv-button--warning:visited { + background-color: #ff9800; + border-color: #ff9800; + color: #fff; +} +.tv-button--warning_ghost { + color: #ff9800; +} +.tv-button--warning_ghost.i-checked { + background-color: #ff9800; + border-color: #ff9800; + color: #fff; +} +.tv-button--warning.i-active, +.tv-button--warning:active, +.tv-button--warning_ghost.i-active, +.tv-button--warning_ghost:active { + background-color: #cc7014; + border-color: #cc7014; + color: #fff; + transform: translateY(1px); +} +.tv-button--warning.i-hover, +.tv-button--warning_ghost.i-hover { + background-color: #ff9100; + border-color: #ff9100; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--warning:hover, + .tv-button--warning_ghost:hover { + background-color: #ff9100; + border-color: #ff9100; + color: #fff; + } +} +.tv-button--warning_ghost .tv-button__loader-item { + background-color: #ff9100; +} +.tv-button--warning_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + .tv-button--warning_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +.tv-button--link { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-button--link { + fill: #3179f5; + color: #3179f5; +} +.tv-button--link:visited { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-button--link:visited { + fill: #3179f5; + color: #3179f5; +} +@media (any-hover: hover) { + .tv-button--link:hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .tv-button--link:hover { + fill: #2962ff; + color: #2962ff; + } +} +.tv-button--link:active { + fill: #1848cc; + color: #1848cc; +} +html.theme-dark .tv-button--link:active { + fill: #1e53e5; + color: #1e53e5; +} +.tv-button--link:focus { + outline: auto; + outline-offset: 2px; +} +.tv-button--link:focus-visible { + outline: auto; + outline-offset: 2px; +} +.tv-button--link:focus:not(:focus-visible) { + outline: none; +} +.tv-button--danger_ghost, +.tv-button--default_ghost, +.tv-button--primary_ghost, +.tv-button--secondary_ghost, +.tv-button--success_ghost, +.tv-button--warning_ghost { + background-color: #0000; + border-style: solid; + border-width: 1px; +} +html.theme-dark .tv-button--danger_ghost, +html.theme-dark .tv-button--default_ghost, +html.theme-dark .tv-button--primary_ghost, +html.theme-dark .tv-button--secondary_ghost, +html.theme-dark .tv-button--success_ghost, +html.theme-dark .tv-button--warning_ghost { + background-color: #0000; +} +.tv-button--danger_ghost.tv-button--size_large, +.tv-button--default_ghost.tv-button--size_large, +.tv-button--primary_ghost.tv-button--size_large, +.tv-button--secondary_ghost.tv-button--size_large, +.tv-button--success_ghost.tv-button--size_large, +.tv-button--warning_ghost.tv-button--size_large { + border-width: 2px; +} +.tv-button--danger_ghost.tv-button--size_large.tv-button--thin-border, +.tv-button--default_ghost.tv-button--size_large.tv-button--thin-border, +.tv-button--primary_ghost.tv-button--size_large.tv-button--thin-border, +.tv-button--secondary_ghost.tv-button--size_large.tv-button--thin-border, +.tv-button--success_ghost.tv-button--size_large.tv-button--thin-border, +.tv-button--warning_ghost.tv-button--size_large.tv-button--thin-border { + border-width: 1px; +} +@media (any-hover: hover) { + .tv-button--default_ghost:hover { + background-color: #ececec; + } + html.theme-dark .tv-button--default_ghost:hover { + background-color: #1e222d; + } +} +.tv-button.i-disabled, +.tv-button.i-disabled:active, +.tv-button:disabled, +.tv-button:disabled:active { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; + cursor: default; +} +@media (any-hover: hover) { + .tv-button.i-disabled:hover, + .tv-button:disabled:hover { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; + cursor: default; + } +} +html.theme-dark .tv-button.i-disabled, +html.theme-dark .tv-button.i-disabled:active, +html.theme-dark .tv-button:disabled, +html.theme-dark .tv-button:disabled:active { + background-color: #363a45; +} +@media (any-hover: hover) { + html.theme-dark .tv-button.i-disabled:hover, + html.theme-dark .tv-button:disabled:hover { + background-color: #363a45; + } +} +html.theme-dark .tv-button.i-disabled, +html.theme-dark .tv-button.i-disabled:active, +html.theme-dark .tv-button:disabled, +html.theme-dark .tv-button:disabled:active { + border-color: #363a45; +} +@media (any-hover: hover) { + html.theme-dark .tv-button.i-disabled:hover, + html.theme-dark .tv-button:disabled:hover { + border-color: #363a45; + } +} +html.theme-dark .tv-button.i-disabled, +html.theme-dark .tv-button.i-disabled:active, +html.theme-dark .tv-button:disabled, +html.theme-dark .tv-button:disabled:active { + color: #50535e; +} +@media (any-hover: hover) { + html.theme-dark .tv-button.i-disabled:hover, + html.theme-dark .tv-button:disabled:hover { + color: #50535e; + } +} +.tv-button.i-disabled:active, +.tv-button:disabled:active { + transform: translateY(0); +} +.tv-button--size_xsmall { + border-radius: 1px; + font-size: 11px; + font-weight: 400; + line-height: 15px; + padding: 2px 7px; +} +.tv-button--size_xsmall.tv-button--danger_ghost, +.tv-button--size_xsmall.tv-button--default, +.tv-button--size_xsmall.tv-button--default_ghost, +.tv-button--size_xsmall.tv-button--primary_ghost, +.tv-button--size_xsmall.tv-button--secondary_ghost, +.tv-button--size_xsmall.tv-button--state, +.tv-button--size_xsmall.tv-button--success_ghost, +.tv-button--size_xsmall.tv-button--warning_ghost { + padding: 1px 6px; +} +.tv-button--size_xsmall + .tv-button--size_xsmall { + margin-left: 10px; +} +.tv-button--size_small { + font-size: 13px; + line-height: 25px; + padding: 1px 12px; +} +.tv-button--size_small.tv-button--danger_ghost, +.tv-button--size_small.tv-button--default, +.tv-button--size_small.tv-button--default_ghost, +.tv-button--size_small.tv-button--primary_ghost, +.tv-button--size_small.tv-button--secondary_ghost, +.tv-button--size_small.tv-button--state, +.tv-button--size_small.tv-button--success_ghost, +.tv-button--size_small.tv-button--warning_ghost { + padding: 0 11px; +} +.tv-button--size_small + .tv-button--size_small { + margin-left: 10px; +} +.tv-button--size_large { + font-size: 17px; + line-height: 44px; + padding: 1px 30px; +} +.tv-button--size_large.tv-button--danger_ghost, +.tv-button--size_large.tv-button--default, +.tv-button--size_large.tv-button--default_ghost, +.tv-button--size_large.tv-button--primary_ghost, +.tv-button--size_large.tv-button--secondary_ghost, +.tv-button--size_large.tv-button--state, +.tv-button--size_large.tv-button--success_ghost, +.tv-button--size_large.tv-button--warning_ghost { + padding: 0 29px; +} +.tv-button--size_promo { + border-radius: 120px; + font-size: 24px; + line-height: 54px; + padding: 1px 40px; +} +.tv-button--size_promo.tv-button--danger_ghost, +.tv-button--size_promo.tv-button--default, +.tv-button--size_promo.tv-button--default_ghost, +.tv-button--size_promo.tv-button--primary_ghost, +.tv-button--size_promo.tv-button--secondary_ghost, +.tv-button--size_promo.tv-button--state, +.tv-button--size_promo.tv-button--success_ghost, +.tv-button--size_promo.tv-button--warning_ghost { + padding: 0 39px; +} +.tv-button--no-padding { + padding: 1px; +} +.tv-button--no-padding.tv-button--danger_ghost, +.tv-button--no-padding.tv-button--default, +.tv-button--no-padding.tv-button--default_ghost, +.tv-button--no-padding.tv-button--primary_ghost, +.tv-button--no-padding.tv-button--secondary_ghost, +.tv-button--no-padding.tv-button--state, +.tv-button--no-padding.tv-button--success_ghost, +.tv-button--no-padding.tv-button--warning_ghost { + padding: 0; +} +.tv-button--state { + background: #0000; + border-style: solid; + border-width: 1px; + text-align: center; +} +html.theme-dark .tv-button--state { + background: #0000; +} +.tv-button--state:after { + content: ""; + display: inline-block; +} +.tv-button--state__checked, +.tv-button--state__uncheck-hint, +.tv-button--state__unchecked { + display: block; + height: 0; + transition: opacity 0.2625s ease, transform 0.2625s ease; +} +.tv-button--state__ellipsis-text { + display: block; + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +@media (any-hover: hover) { + .tv-button--state.i-checked:hover .tv-button--state__checked, + .tv-button--state.i-checked:hover .tv-button--state__uncheck-hint, + .tv-button--state.i-checked:hover .tv-button--state__unchecked { + will-change: opacity, transform; + } +} +.tv-button--state.i-checked .tv-button--state__unchecked, +.tv-button--state__checked, +.tv-button--state__uncheck-hint { + opacity: 0; +} +@media (any-hover: hover) { + .tv-button--state.i-checked:hover .tv-button--state__checked { + opacity: 0; + } +} +.tv-button--state.i-checked .tv-button--state__checked, +.tv-button--state__unchecked { + opacity: 1; +} +@media (any-hover: hover) { + .tv-button--state.i-checked:hover .tv-button--state__uncheck-hint { + opacity: 1; + } + .tv-button--state.i-checked:hover .tv-button--state__checked { + transform: translateY(-5px); + } +} +.tv-button--state.i-checked .tv-button--state__unchecked, +.tv-button--state__checked, +.tv-button--state__uncheck-hint { + transform: translateY(5px); +} +.tv-button--state.i-checked .tv-button--state__checked { + transform: translateY(0); +} +@media (any-hover: hover) { + .tv-button--state.i-checked:hover .tv-button--state__uncheck-hint { + transform: translateY(0); + } +} +.tv-button--state.tv-button--success { + background-color: #0000; + color: #089981; +} +html.theme-dark .tv-button--state.tv-button--success { + background-color: #0000; + color: #056656; +} +.tv-button--state.tv-button--success.i-checked { + background-color: #089981; + color: #fff; +} +html.theme-dark .tv-button--state.tv-button--success.i-checked { + background-color: #056656; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--success:hover { + background-color: #06806b; + color: #fff; + } + html.theme-dark .tv-button--state.tv-button--success:hover { + background-color: #06806b; + color: #fff; + } +} +.tv-button--state.tv-button--success:active { + background-color: #056656; + color: #fff; +} +html.theme-dark .tv-button--state.tv-button--success:active { + background-color: #089981; + color: #fff; +} +.tv-button--state.tv-button--danger { + background-color: #0000; + color: #f7525f; +} +html.theme-dark .tv-button--state.tv-button--danger { + background-color: #0000; + color: #b22833; +} +.tv-button--state.tv-button--danger.i-checked { + background-color: #f7525f; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--danger:hover { + background-color: #f7525f; + color: #fff; + } +} +.tv-button--state.tv-button--danger:active { + background-color: #f23645; + color: #fff; +} +.tv-button--state.tv-button--primary { + background-color: #0000; + color: #2962ff; +} +html.theme-dark .tv-button--state.tv-button--primary { + background-color: #0000; + color: #2962ff; +} +.tv-button--state.tv-button--primary.i-checked { + background-color: #2962ff; + color: #fff; +} +html.theme-dark .tv-button--state.tv-button--primary.i-checked { + background-color: #2962ff; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--primary:hover { + background-color: #1e53e5; + color: #fff; + } + html.theme-dark .tv-button--state.tv-button--primary:hover { + background-color: #1e53e5; + color: #fff; + } +} +.tv-button--state.tv-button--primary:active { + background-color: #1848cc; + color: #fff; +} +html.theme-dark .tv-button--state.tv-button--primary:active { + background-color: #1848cc; + color: #fff; +} +.tv-button--state.tv-button--primary_ghost-hover.i-checked { + background-color: #0000; + color: #2962ff; +} +html.theme-dark .tv-button--state.tv-button--primary_ghost-hover.i-checked { + background-color: #0000; + color: #2962ff; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--primary_ghost-hover:hover { + background-color: #1e53e5; + color: #fff; + } + html.theme-dark .tv-button--state.tv-button--primary_ghost-hover:hover { + background-color: #1e53e5; + color: #fff; + } +} +.tv-button--state.tv-button--primary_ghost-hover:active { + background-color: #1848cc; + color: #fff; +} +html.theme-dark .tv-button--state.tv-button--primary_ghost-hover:active { + background-color: #1848cc; + color: #fff; +} +.tv-button--state.tv-button--secondary { + background-color: initial; + color: #787b86; +} +.tv-button--state.tv-button--secondary.i-checked { + background-color: #f0f3fa; + color: #787b86; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--secondary:hover { + background-color: #e1e7f5; + color: #787b86; + } +} +.tv-button--state.tv-button--secondary:active { + background-color: #d1dbf0; + color: #787b86; +} +.tv-button--state.tv-button--warning { + background-color: initial; + color: #ff9800; +} +.tv-button--state.tv-button--warning.i-checked { + background-color: #ff9800; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--warning:hover { + background-color: #ff9100; + color: #fff; + } +} +.tv-button--state.tv-button--warning:active { + background-color: #cc7014; + color: #fff; +} +.tv-button--state.tv-button--icon-with-text svg { + margin-bottom: -8px; + margin-right: 6px; + vertical-align: unset; +} +.tv-button--icon { + align-items: center; + display: inline-flex; + height: 34px; + justify-content: center; + min-width: auto; + padding: 0 !important; + width: 34px; +} +.tv-button--icon.tv-button--size_xsmall { + height: 19px; + width: 19px; +} +.tv-button--icon.tv-button--size_small { + height: 27px; + width: 27px; +} +.tv-button--icon.tv-button--size_large { + height: 46px; + width: 46px; +} +.tv-button__icon { + display: flex; + margin-right: 7px; +} +.tv-button--loader .tv-button__text { + transition: opacity 175ms ease, transform 175ms ease; +} +.tv-button--loader.i-start-load .tv-button__text { + opacity: 0; + transform: translateY(-5px); +} +.tv-button--loader.i-loading .tv-button__text { + opacity: 0; + transform: translateY(5px); +} +.tv-button--loader.i-stop-load .tv-button__text { + opacity: 1; + transform: translateY(0); + transition-delay: 175ms; +} +.tv-button__loader { + bottom: 0; + font-size: 0; + height: 100%; + left: 0; + margin: 0 auto; + opacity: 0; + position: absolute; + right: 0; + text-align: center; + top: 0; + transition: opacity 0.35s ease; +} +.tv-button__loader:after { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle; +} +.tv-button--loader.i-loading .tv-button__loader, +.tv-button--loader.i-start-load .tv-button__loader { + opacity: 1; +} +.tv-button--loader.i-stop-load .tv-button__loader { + opacity: 0; +} +.tv-button__loader-item { + background-color: #fff; + border-radius: 100%; + display: inline-block; + height: 10px; + margin-left: 2px; + margin-right: 2px; + opacity: 0; + transform: translateY(12px) scale(0.6); + transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.35s ease; + vertical-align: middle; + width: 10px; +} +.tv-button__loader-item:nth-child(2) { + transition-delay: 0.11666667s; +} +.tv-button__loader-item:nth-child(3) { + transition-delay: 233.33333ms; +} +.tv-button--default .tv-button__loader-item { + background-color: #787b86; +} +.tv-button--loader.i-loading .tv-button__loader-item, +.tv-button--loader.i-start-load .tv-button__loader-item { + opacity: 1; +} +.tv-button--loader.i-stop-load .tv-button__loader-item { + opacity: 0; +} +.tv-button--loader.i-loading .tv-button__loader-item, +.tv-button--loader.i-start-load .tv-button__loader-item, +.tv-button--loader.i-stop-load .tv-button__loader-item { + transform: translateY(0) scale(0.6); +} +.tv-button--loader.i-loading .tv-button__loader-item, +.tv-button--loader.i-stop-load .tv-button__loader-item { + animation: tv-button-loader 0.96s ease-in-out infinite both; +} +.tv-button--loader.i-loading .tv-button__loader-item:nth-child(2), +.tv-button--loader.i-stop-load .tv-button__loader-item:nth-child(2) { + animation-delay: 0.151s; +} +.tv-button--loader.i-loading .tv-button__loader-item:nth-child(3), +.tv-button--loader.i-stop-load .tv-button__loader-item:nth-child(3) { + animation-delay: 0.32s; +} +.tv-button--no-border-radius { + border-radius: 0; +} +.tv-button--no-border { + border: none; +} +.tv-button--connect { + border-radius: 0; +} +.tv-button--connect_left { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.tv-button--connect_right { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.tv-button--with-icon { + align-items: center; + display: inline-flex; + transform: translate(0); +} +@keyframes tv-button-loader { + 0%, + to { + transform: scale(0.6); + } + 50% { + transform: scale(0.9); + } +} +.tv-control-input { + -webkit-tap-highlight-color: transparent; + -webkit-appearance: none; + appearance: none; + background-color: #fff; + border: 1px solid #e0e3eb; + border-radius: 2px; + box-sizing: border-box; + color: #434651; + display: block; + font-size: 13px; + height: 34px; + padding: 0 12px; + transition: border-color 0.35s ease, background-color 0.35s ease; + width: 100%; +} +html.theme-dark .tv-control-input { + background-color: #000; + border-color: #363a45; + color: #d1d4dc; +} +.tv-control-input::placeholder { + color: #a3a6af; + opacity: 1; +} +html.theme-dark .tv-control-input::placeholder { + color: #50535e; +} +.tv-control-input:-webkit-autofill { + -webkit-text-fill-color: #50535e !important; + box-shadow: inset 0 0 0 1000px #fff !important; +} +.tv-control-input--size_xsmall { + height: 19px; +} +.tv-control-input--size_small { + height: 27px; +} +.tv-control-input--size_large { + font-size: 16px; + height: 48px; +} +.tv-control-input--connect { + border-left: 0; + border-radius: 0; + border-right: 0; +} +.tv-control-input--connect_left { + border-bottom-left-radius: 0; + border-left: none; + border-top-left-radius: 0; +} +.tv-control-input--connect_right { + border-bottom-right-radius: 0; + border-right: none; + border-top-right-radius: 0; +} +@media (any-hover: hover) { + .tv-control-input:hover { + border-color: #c1c4cd; + transition-duration: 60ms; + } + html.theme-dark .tv-control-input:hover { + border-color: #50535e; + } +} +.tv-control-input:focus { + border-color: #2962ff !important; + transition-duration: 60ms; +} +.tv-control-input[readonly] { + border-color: #e0e3eb; + color: #868993; +} +.tv-control-input[readonly]:focus { + border-color: #e0e3eb !important; +} +@media (any-hover: hover) { + .tv-control-input[readonly]:hover { + border-color: #e0e3eb !important; + } +} +html.theme-dark .tv-control-input[readonly]:focus { + border-color: #2a2e39 !important; +} +@media (any-hover: hover) { + html.theme-dark .tv-control-input[readonly]:hover { + border-color: #2a2e39 !important; + } +} +.tv-control-input--readonly_dark, +.tv-control-input--readonly_dark[readonly], +html.theme-dark .tv-control-input--readonly_dark, +html.theme-dark .tv-control-input--readonly_dark[readonly] { + color: #50535e; +} +.tv-control-input.i-disabled, +.tv-control-input[disabled] { + border-color: #e0e3eb !important; + color: #e0e3eb !important; +} +html.theme-dark .tv-control-input.i-disabled, +html.theme-dark .tv-control-input[disabled] { + border-color: #2a2e39 !important; + color: #2a2e39 !important; +} +.tv-control-input.i-disabled::placeholder, +.tv-control-input[disabled]::placeholder { + color: #e0e3eb !important; +} +html.theme-dark .tv-control-input.i-disabled::placeholder, +html.theme-dark .tv-control-input[disabled]::placeholder { + color: #2a2e39 !important; +} +@media (any-hover: hover) { + .tv-control-input.i-disabled:hover, + .tv-control-input[disabled]:hover { + border-color: #e0e3eb !important; + } + html.theme-dark .tv-control-input.i-disabled:hover, + html.theme-dark .tv-control-input[disabled]:hover { + border-color: #2a2e39 !important; + } +} +.tv-control-input.i-error { + border-color: #f7525f !important; +} +@media (any-hover: hover) { + .tv-control-input.i-error:hover { + border-color: #f7525f !important; + } +} +.tv-control-input.i-error:focus { + border-color: #f23645 !important; +} +.tv-control-input.i-success { + border-color: #089981 !important; +} +html.theme-dark .tv-control-input.i-success { + border-color: #056656 !important; +} +@media (any-hover: hover) { + .tv-control-input.i-success:hover, + html.theme-dark .tv-control-input.i-success:hover { + border-color: #06806b !important; + } +} +.tv-control-input.i-success:active, +.tv-control-input.i-success:focus { + border-color: #056656 !important; +} +html.theme-dark .tv-control-input.i-success:active, +html.theme-dark .tv-control-input.i-success:focus { + border-color: #089981 !important; +} +.tv-control-input--phone { + direction: ltr; + text-align: left; +} +.tv-control-input--file { + display: none; +} +body, +html { + background: none; + height: 100%; + overflow: hidden; + width: 100%; +} +body { + min-width: 240px; +} +#library-container { + background: #fff; + border: 1px solid #d9dadb; +} +#library-container #showExtendedHoursLink { + display: none; +} +.on-widget .open-popup { + background: #6798bb; + border-width: 0 !important; + border: none; + margin-left: 4px; + padding: 7px; +} +@media (any-hover: hover) { + .on-widget .open-popup:hover { + background: #69a3cc; + } +} +.on-widget .open-popup:active { + background: #71acd6; +} +.on-widget .open-popup svg { + fill: #fff; + display: block; + height: 14px; + width: 16px; +} +.on-widget .widgetbar-widget-hotlist .widgetbar-widgetheader .widgetbar-headerspace { + display: none; +} +.text .logo-highlighted { + font-weight: 700; + text-decoration: underline; +} +.on-cme-widget .symbol-edit-popup .filter, +.on-cme-widget .symbol-search-dialog .filter { + display: none; +} +.on-cme-widget .symbol-search-dialog .results { + height: 450px; +} +.load-chart .chart-search, +.load-chart .chart-search input { + width: 100%; +} +@media only screen and (max-width: 750px) { + .charts-popup-list .item.save-load-chart-title { + display: block; + } +} +.charts-popup-list .item .title, +.charts-popup-list .item .title-expanded { + width: auto; +} +.common-tooltip-EJBD96zX { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 13px; + color: #f0f3fa; + display: inline-flex; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + opacity: 1; + pointer-events: none; + position: fixed; + transition: opacity 0.15s linear; + z-index: 1000; +} +.common-tooltip--hidden-EJBD96zX { + opacity: 0; +} +.common-tooltip--horizontal-EJBD96zX { + margin: 4px 0; +} +.common-tooltip--horizontal-EJBD96zX.common-tooltip--farther-EJBD96zX { + margin: 8px 0; +} +.common-tooltip--vertical-EJBD96zX { + margin: 0 4px; +} +.common-tooltip--vertical-EJBD96zX.common-tooltip-farther-EJBD96zX { + margin: 0 8px; +} +.common-tooltip--direction_normal-EJBD96zX { + flex-direction: row; +} +.common-tooltip--direction_normal-EJBD96zX .common-tooltip__body-EJBD96zX { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.common-tooltip--direction_normal-EJBD96zX .common-tooltip__body--no-buttons-EJBD96zX, +.common-tooltip--direction_normal-EJBD96zX .common-tooltip__button-container-EJBD96zX { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.common-tooltip--direction_normal-EJBD96zX .common-tooltip__button-EJBD96zX:not(:last-child) { + margin-right: 1px; +} +.common-tooltip--direction_reversed-EJBD96zX { + flex-direction: row-reverse; +} +.common-tooltip--direction_reversed-EJBD96zX .common-tooltip__body-EJBD96zX { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.common-tooltip--direction_reversed-EJBD96zX .common-tooltip__body--no-buttons-EJBD96zX, +.common-tooltip--direction_reversed-EJBD96zX .common-tooltip__button-container-EJBD96zX { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.common-tooltip--direction_reversed-EJBD96zX .common-tooltip__button-EJBD96zX:not(:first-child) { + margin-left: 1px; +} +.common-tooltip__ear-holder-EJBD96zX { + position: relative; +} +.common-tooltip__ear-holder-EJBD96zX:after { + border: 0 solid #2a2e39; + box-sizing: border-box; + content: ""; + display: block; + height: 0; + position: absolute; + width: 0; +} +html.theme-dark .common-tooltip__ear-holder-EJBD96zX:after { + border-color: #363a45; +} +.common-tooltip__ear-holder--above-EJBD96zX:after, +.common-tooltip__ear-holder--below-EJBD96zX:after { + border-left: 6px solid #0000; + border-right: 6px solid #0000; + left: 50%; + margin-left: -6px; +} +html.theme-dark .common-tooltip__ear-holder--above-EJBD96zX:after, +html.theme-dark .common-tooltip__ear-holder--below-EJBD96zX:after { + border-left-color: #0000; + border-right-color: #0000; +} +.common-tooltip__ear-holder--below-EJBD96zX:after { + border-bottom-width: 4px; + bottom: 100%; +} +.common-tooltip__ear-holder--above-EJBD96zX:after { + border-top-width: 4px; + top: 100%; +} +.common-tooltip__ear-holder--after-EJBD96zX:after, +.common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom: 6px solid #0000; + border-top: 6px solid #0000; + margin-top: -6px; + top: 50%; +} +html.theme-dark .common-tooltip__ear-holder--after-EJBD96zX:after, +html.theme-dark .common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom-color: #0000; + border-top-color: #0000; +} +.common-tooltip__ear-holder--before-EJBD96zX:after { + border-right-width: 4px; + right: 100%; +} +.common-tooltip__ear-holder--after-EJBD96zX:after { + border-left-width: 4px; + left: 100%; +} +.common-tooltip__body-EJBD96zX { + word-wrap: break-word; + background-color: #2a2e39; + box-sizing: border-box; + display: block; + max-width: 320px; + overflow: hidden; + padding: 3px 8px; + position: relative; + text-align: left; + white-space: pre-wrap; +} +html.theme-dark .common-tooltip__body-EJBD96zX { + background-color: #363a45; +} +.common-tooltip__body--with-hotkey-EJBD96zX { + display: flex; + max-width: 420px; + padding: 0; +} +.common-tooltip__body--width_wide-EJBD96zX { + max-width: 640px; +} +.common-tooltip__body--width_narrow-EJBD96zX { + max-width: 200px; +} +.common-tooltip__body--no-padding-EJBD96zX { + padding: 0; +} +.common-tooltip__hotkey-block-EJBD96zX { + align-items: center; + color: #ff9800; + display: inline-flex; + flex: 1 0 auto; + justify-content: center; + line-height: 12px; + padding: 4px 8px 5px; +} +.common-tooltip__hotkey-block--divider-EJBD96zX { + border-left: 1px solid #5d606b; + margin-left: 8px; +} +html.theme-dark .common-tooltip__hotkey-block--divider-EJBD96zX { + border-left: 1px solid #868993; +} +.common-tooltip__hotkey-text-EJBD96zX { + align-items: center; + display: inline-flex; + margin: 3px 0 3px 8px; +} +.common-tooltip__hotkey-button-EJBD96zX { + align-items: center; + border: 1px solid; + border-radius: 2px; + display: inline-flex; + height: 13px; + justify-content: center; + min-width: 7px; + padding: 0 3px; +} +.common-tooltip__plus-sign-EJBD96zX { + height: 15px; + line-height: 16px; + text-align: center; + width: 13px; +} +.common-tooltip__button-container-EJBD96zX { + display: flex; + overflow: hidden; + position: relative; +} +.common-tooltip__button-EJBD96zX { + align-items: center; + background-color: #2962ff; + color: #fff; + display: flex; + padding: 0 10px; +} +@media (any-hover: hover) { + .common-tooltip__button-EJBD96zX:hover { + background-color: #bbd9fb; + } +} +.common-tooltip-EJBD96zX.theme-white { + color: #131722; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-white { + color: #d1d4dc; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__body-EJBD96zX { + background-color: #fff; + border-radius: 0; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-white .common-tooltip__body-EJBD96zX { + background-color: #1e222d; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX { + border: 1px solid #e0e3eb; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX { + border: 1px solid #363a45; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX:after { + border-color: #fff; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX:after { + border-color: #1e222d; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--above-EJBD96zX:after, +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--below-EJBD96zX:after { + border-left: 6px solid #0000; + border-right: 6px solid #0000; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--above-EJBD96zX:after, +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--below-EJBD96zX:after { + border-left-color: #0000; + border-right-color: #0000; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--after-EJBD96zX:after, +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom: 6px solid #0000; + border-top: 6px solid #0000; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--after-EJBD96zX:after, +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom-color: #0000; + border-top-color: #0000; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX:before { + border: 0 solid #e0e3eb; + content: ""; + display: block; + height: 0; + position: absolute; + width: 0; + z-index: 1000; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX:before { + border-color: #363a45; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--above-EJBD96zX:before, +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--below-EJBD96zX:before { + border-left: 7px solid #0000; + border-right: 7px solid #0000; + left: 50%; + margin-left: -7px; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--above-EJBD96zX:before, +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--below-EJBD96zX:before { + border-left-color: #0000; + border-right-color: #0000; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--below-EJBD96zX:before { + border-bottom-width: 6px; + top: -6px; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--above-EJBD96zX:before { + border-top-width: 6px; + bottom: -6px; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--after-EJBD96zX:before, +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--before-EJBD96zX:before { + border-bottom: 7px solid #0000; + border-top: 7px solid #0000; + margin-top: -7px; + top: 50%; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--after-EJBD96zX:before, +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--before-EJBD96zX:before { + border-bottom-color: #0000; + border-top-color: #0000; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--before-EJBD96zX:before { + border-right-width: 6px; + left: -6px; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--after-EJBD96zX:before { + border-left-width: 6px; + right: -6px; +} +.common-tooltip-EJBD96zX.theme-round-shadow { + box-shadow: 0 1px 3px 0 #2a2c394a; + color: #131722; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-round-shadow { + color: #d1d4dc; +} +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__body-EJBD96zX { + background-color: #fff; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__body-EJBD96zX { + background-color: #1e222d; +} +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__ear-holder-EJBD96zX:after { + border-color: #fff; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-round-shadow + .common-tooltip__ear-holder-EJBD96zX:after { + border-color: #1e222d; +} +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__ear-holder--above-EJBD96zX:after, +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__ear-holder--below-EJBD96zX:after { + border-left: 6px solid #0000; + border-right: 6px solid #0000; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-round-shadow + .common-tooltip__ear-holder--above-EJBD96zX:after, +html.theme-dark + .common-tooltip-EJBD96zX.theme-round-shadow + .common-tooltip__ear-holder--below-EJBD96zX:after { + border-left-color: #0000; + border-right-color: #0000; +} +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__ear-holder--after-EJBD96zX:after, +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom: 6px solid #0000; + border-top: 6px solid #0000; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-round-shadow + .common-tooltip__ear-holder--after-EJBD96zX:after, +html.theme-dark + .common-tooltip-EJBD96zX.theme-round-shadow + .common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom-color: #0000; + border-top-color: #0000; +} +.common-tooltip-EJBD96zX.theme-chart .common-tooltip__body-EJBD96zX { + background-color: #fff; + border: 1px solid #e0e3eb; + border-radius: 16px; + box-shadow: 0 2px 4px #0003; + max-width: 342px; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-chart .common-tooltip__body-EJBD96zX { + background-color: #1e222d; + border: 1px solid #434651; + box-shadow: 0 2px 4px #0006; +} +.common-tooltip-EJBD96zX.theme-chart .common-tooltip__ear-holder-EJBD96zX:after { + content: none; +} +.container-B8mkOfAH { + background-color: var(--tv-color-platform-background, #e0e3eb); + box-sizing: border-box; + height: 100%; + width: 100%; +} +html.theme-dark .container-B8mkOfAH { + background-color: var(--tv-color-platform-background, #2a2e39); +} +.container-B8mkOfAH .inner-B8mkOfAH { + background-color: var(--tv-color-pane-background, #fff); + height: 100%; + width: 100%; +} +html.theme-dark .container-B8mkOfAH .inner-B8mkOfAH { + background-color: var(--tv-color-pane-background, #131722); +} +.container-B8mkOfAH.border-left-B8mkOfAH { + padding-left: 4px; +} +.container-B8mkOfAH.border-right-B8mkOfAH { + padding-right: 4px; +} +.container-B8mkOfAH.border-top-B8mkOfAH { + padding-top: 4px; +} +.container-B8mkOfAH.border-bottom-B8mkOfAH { + padding-bottom: 4px; +} +.container-B8mkOfAH.top-right-radius-B8mkOfAH .inner-B8mkOfAH { + border-top-right-radius: 0; +} +.container-B8mkOfAH.top-left-radius-B8mkOfAH .inner-B8mkOfAH { + border-top-left-radius: 0; +} +.container-B8mkOfAH.bottom-right-radius-B8mkOfAH .inner-B8mkOfAH { + border-bottom-right-radius: 0; +} +.container-B8mkOfAH.bottom-left-radius-B8mkOfAH .inner-B8mkOfAH { + border-bottom-left-radius: 0; +} +.tv-spinner { + animation: tv-spinner__container-rotate-aLqboHuu 0.9s linear infinite; + border-bottom: 0 solid #9598a133; + border-left: 0 solid #9598a133; + border-left-color: var(--tv-spinner-color, #2962ff); + border-radius: 50%; + border-right: 0 solid #9598a133; + border-top: 0 solid #9598a133; + border-top-color: var(--tv-spinner-color, #2962ff); + display: none; + margin: 0 auto; + position: absolute; +} +.tv-spinner--shown { + display: block; +} +.tv-spinner--size_xxsmall { + border-width: 2px; + height: 10px; + left: calc(50% - 7px); + top: calc(50% - 7px); + width: 10px; +} +.tv-spinner--size_xsmall { + border-width: 2px; + height: 14px; + left: calc(50% - 9px); + top: calc(50% - 9px); + width: 14px; +} +.tv-spinner--size_small { + border-width: 2px; + height: 20px; + left: calc(50% - 12px); + top: calc(50% - 12px); + width: 20px; +} +.tv-spinner--size_medium { + border-width: 3px; + height: 28px; + left: calc(50% - 17px); + top: calc(50% - 17px); + width: 28px; +} +.tv-spinner--size_large { + border-width: 4px; + height: 56px; + left: calc(50% - 32px); + top: calc(50% - 32px); + width: 56px; +} +@keyframes tv-spinner__container-rotate-aLqboHuu { + to { + transform: rotate(1turn); + } +} +.screen-otjoFNF2 { + bottom: 0; + display: none; + left: 0; + opacity: 0.5; + position: absolute; + right: 0; + top: 0; + z-index: 8; +} +.screen-otjoFNF2.fade-otjoFNF2 { + animation: screenfade-otjoFNF2 0.3s ease backwards; + display: block; +} +@keyframes screenfade-otjoFNF2 { + 0% { + opacity: 0; + } +} +.paneSeparator-uqBaC1Ki { + margin: 0; + padding: 0; + position: relative; +} +.paneSeparator-uqBaC1Ki .handle-uqBaC1Ki { + height: 9px; + left: 0; + position: absolute; + top: -4px; + width: 100%; + z-index: 50; +} +.paneSeparator-uqBaC1Ki .handle-uqBaC1Ki.active-uqBaC1Ki, +.paneSeparator-uqBaC1Ki .handle-uqBaC1Ki.hovered-uqBaC1Ki { + background: #b2b5be33; + cursor: row-resize; +} +.chart-widget--themed-dark .paneSeparator-uqBaC1Ki .handle-uqBaC1Ki.active-uqBaC1Ki, +.chart-widget--themed-dark .paneSeparator-uqBaC1Ki .handle-uqBaC1Ki.hovered-uqBaC1Ki { + background: #b2b5be1f; +} +.paneSeparator-uqBaC1Ki .handle-uqBaC1Ki.active-uqBaC1Ki:before { + background: #b2b5be03; + content: ""; + height: 100%; + left: 0; + opacity: 0; + position: fixed; + top: 0; + width: 100%; +} +.price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG { + align-items: center; + display: flex; + height: 100%; + justify-content: center; + position: absolute; + width: 100%; +} +.price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + background-color: #e0e3eb80; + border-radius: 50%; + display: inline-block; + height: 19px; + position: relative; + transform-origin: bottom; + width: 19px; + z-index: 2; +} +.price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .symbol-t9vjEPyG { + bottom: 50%; + color: #50535e; + font-size: 11px; + opacity: 1; + pointer-events: false; + position: absolute; + text-align: center; + top: 50%; + width: 100%; + z-index: 2; +} +html.theme-dark .price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .symbol-t9vjEPyG { + color: #50535e; +} +.price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .gear-t9vjEPyG { + color: #131722; + height: 13px; + left: 2px; + opacity: 0; + pointer-events: false; + position: absolute; + top: 3px; + z-index: 3; +} +html.theme-dark .price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .gear-t9vjEPyG { + color: #131722; +} +.chart-container.inactive .price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + display: none; +} +@media (any-hover: hover) { + .chart-container:hover .price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + display: inline-block; + } + .price-axis-stub-t9vjEPyG:hover .wrapper-t9vjEPyG .label-t9vjEPyG { + background-color: #e0e3eb00; + } + .price-axis-stub-t9vjEPyG:hover .wrapper-t9vjEPyG .label-t9vjEPyG .gear-t9vjEPyG { + opacity: 1; + } + .price-axis-stub-t9vjEPyG:hover .wrapper-t9vjEPyG .label-t9vjEPyG .symbol-t9vjEPyG { + opacity: 0; + } +} +.price-axis-stub-t9vjEPyG.fixed-gear-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + background-color: #0000; +} +.price-axis-stub-t9vjEPyG.fixed-gear-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .symbol-t9vjEPyG { + opacity: 0; +} +.price-axis-stub-t9vjEPyG.fixed-gear-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .gear-t9vjEPyG { + opacity: 1; +} +.price-axis-stub-t9vjEPyG.fixed-symbol-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + background-color: #e0e3eb80; +} +.price-axis-stub-t9vjEPyG.fixed-symbol-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .gear-t9vjEPyG { + opacity: 0; +} +.price-axis-stub-t9vjEPyG.fixed-symbol-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .symbol-t9vjEPyG { + opacity: 1; +} +.chart-widget__bottom--themed-dark .price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + background-color: #2a2e3980; +} +.chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG + .symbol-t9vjEPyG, +html.theme-dark + .chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG + .symbol-t9vjEPyG { + color: #787b86; +} +.chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG + .gear-t9vjEPyG, +html.theme-dark + .chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG + .gear-t9vjEPyG { + color: #d1d4dc; +} +@media (any-hover: hover) { + .chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG:hover + .wrapper-t9vjEPyG + .label-t9vjEPyG { + background-color: #2a2e3900; + } +} +.chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG.fixed-symbol-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG { + background-color: #2a2e3980; +} +.chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG.fixed-gear-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG { + background-color: #0000; +} +.price-axis-currency-label-wrapper-y5H41VPj { + box-sizing: border-box; + padding: 4px; + pointer-events: none; + position: absolute; + -webkit-user-select: none; + user-select: none; + width: 100%; + z-index: 3; +} +.price-axis-currency-label-wrapper-y5H41VPj.hidden-y5H41VPj { + visibility: hidden; +} +.price-axis-currency-label-y5H41VPj { + background: #fff; + border: 1px solid #e0e3eb; + border-radius: 4px; + box-sizing: border-box; + cursor: default; + width: 100%; +} +.price-axis-currency-label-y5H41VPj .row-y5H41VPj { + align-items: center; + color: #131722; + column-gap: 2px; + display: flex; + height: 24px; + justify-content: space-between; + line-height: 1em; + padding: 0 3px; +} +.price-axis-currency-label-y5H41VPj .row-y5H41VPj:nth-child(1 of :not(.js-hidden)) { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.price-axis-currency-label-y5H41VPj .row-y5H41VPj:nth-last-child(-n + 1 of :not(.js-hidden)) { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +@media (any-hover: hover) { + .price-axis-currency-label-y5H41VPj .row-y5H41VPj:hover:not(.readonly) { + background: #f0f3fa; + } +} +.price-axis-currency-label-y5H41VPj .row-y5H41VPj.expanded-y5H41VPj { + background: #e0e3eb; +} +.price-axis-currency-label-y5H41VPj + .row-y5H41VPj.expanded-y5H41VPj + .price-axis-currency-label-arrow-down-y5H41VPj { + transform: scaleY(-1); +} +.price-axis-currency-label-y5H41VPj div { + pointer-events: auto; +} +.price-axis-currency-label-text-y5H41VPj { + white-space: nowrap; +} +.price-axis-currency-label-arrow-down-y5H41VPj { + align-self: center; + display: flex; +} +.chart-widget__bottom--themed-dark + .price-axis-currency-label-wrapper-y5H41VPj + .price-axis-currency-label-y5H41VPj { + background: #131722; + border: 1px solid #434651; +} +.chart-widget__bottom--themed-dark + .price-axis-currency-label-wrapper-y5H41VPj + .price-axis-currency-label-y5H41VPj + .row-y5H41VPj { + color: #d1d4dc; +} +@media (any-hover: hover) { + .chart-widget__bottom--themed-dark + .price-axis-currency-label-wrapper-y5H41VPj + .price-axis-currency-label-y5H41VPj + .row-y5H41VPj:hover:not(.readonly) { + background: #2a2e39; + } +} +.chart-widget__bottom--themed-dark + .price-axis-currency-label-wrapper-y5H41VPj + .price-axis-currency-label-y5H41VPj + .row-y5H41VPj.expanded-y5H41VPj { + background: #363a45; +} +.priceScaleModeButtons-PEm49B2T { + box-sizing: border-box; + display: flex; + gap: 4px; + justify-content: center; + padding: 4px; + width: 100%; +} +.priceScaleModeButtons__button-PEm49B2T { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + background-color: #fff; + border: 1px solid #e0e3eb; + border-radius: 4px; + display: flex; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + justify-content: center; + line-height: var(--ui-lib-typography-line-height); + padding: 1px 0; + width: 20px; +} +html.theme-dark .priceScaleModeButtons__button-PEm49B2T { + background-color: #131722; + border: 1px solid #434651; +} +@media (any-hover: hover) { + .priceScaleModeButtons__button-PEm49B2T:hover { + background-color: #f0f3fa; + border-color: #f0f3fa; + } + html.theme-dark .priceScaleModeButtons__button-PEm49B2T:hover { + background-color: #2a2e39; + border-color: #2a2e39; + } +} +.priceScaleModeButtons__button-PEm49B2T:active { + background-color: #e0e3eb; + border-color: #e0e3eb; +} +html.theme-dark .priceScaleModeButtons__button-PEm49B2T:active { + background-color: #363a45; + border-color: #363a45; +} +.priceScaleModeButtons__button_activated-PEm49B2T { + background-color: #e3effd; + border-color: #e3effd; + color: #2962ff; +} +html.theme-dark .priceScaleModeButtons__button_activated-PEm49B2T { + background-color: #142e61; + border-color: #142e61; + color: #bbd9fb; +} +@media (any-hover: hover) { + .priceScaleModeButtons__button_activated-PEm49B2T:hover { + background-color: #bbd9fb; + border-color: #bbd9fb; + } + html.theme-dark .priceScaleModeButtons__button_activated-PEm49B2T:hover { + background-color: #143a87; + border-color: #143a87; + } +} +.price-axis { + cursor: default; + height: 100%; + overflow: hidden; + position: absolute; +} +.price-axis--cursor-grabbing { + cursor: grabbing; +} +.price-axis--cursor-pointer { + cursor: pointer; +} +.price-axis--cursor-ns-resize { + cursor: ns-resize; +} +.price-axis__modeButtons { + bottom: 0; + margin: 0 1px; + position: absolute; + width: calc(100% - 2px); + z-index: 3; +} +.price-axis__modeButtons_hidden { + visibility: hidden; +} +.pane { + cursor: crosshair; + overflow: hidden; +} +.pane--cursor-pointer { + cursor: pointer; +} +.pane--cursor-eraser { + cursor: url(eraser.c80610a04a92d2465b03.cur), default; +} +.pane--cursor-dot { + cursor: url(dot.3d617b6b01edba83a7f4.cur), default; +} +.pane--cursor-performance { + cursor: url(performance.769cf9dda2ede7d12b74.svg), default; +} +.pane--cursor-default { + cursor: default; +} +.pane--cursor-grabbing { + cursor: grabbing; +} +.pane--cursor-zoom-in { + cursor: zoom-in; +} +.pane--cursor-ew-resize { + cursor: ew-resize; +} +.pane--cursor-ns-resize { + cursor: ns-resize; +} +.pane--cursor-nwse-resize { + cursor: nwse-resize; +} +.pane--cursor-nesw-resize { + cursor: nesw-resize; +} +.pane--cursor-none { + cursor: none; +} +.time-axis { + cursor: default; +} +.time-axis--cursor-grabbing { + cursor: grabbing; +} +.time-axis--cursor-ew-resize { + cursor: ew-resize; +} +.chart-widget { + border-style: none; + box-sizing: border-box; + height: 256px; + left: 0; + margin: 0; + overflow: hidden; + padding: 0; + position: absolute; + top: 0; + width: 512px; +} +.chart-markup-table { + border: none; + border-collapse: collapse; + border-spacing: 0; + box-sizing: border-box; + line-height: 0px; +} +.chart-gui-wrapper { + align-items: flex-start; + direction: ltr; + display: flex; + height: 100%; + max-height: 100%; + max-width: 100%; + overflow: hidden; + position: relative; + width: 100%; +} +.chartsSplitter-L0xapso5 { + background: "transparent"; + position: absolute; +} +.chartsSplitter-L0xapso5.hovered-L0xapso5 { + background: #2962ff26; +} +.chartsSplitter-L0xapso5.i-active-L0xapso5:before { + background: #b2b5be03; + content: ""; + height: 100%; + left: 0; + opacity: 0; + position: fixed; + top: 0; + width: 100%; +} +.chart-controls-bar { + background-color: var(--tv-color-pane-background, #fff); + border-top: 1px solid; + border-color: var(--tv-color-platform-background, #e0e3eb); + border-radius: 0 0 4px 4px; + box-sizing: border-box; + contain: strict; + height: 39px; + overflow: hidden; + position: absolute; +} +html.theme-dark .chart-controls-bar { + background-color: var(--tv-color-pane-background, #131722); + border-color: var(--tv-color-platform-background, #2a2e39); +} +.no-border-bottom-left-radius .chart-controls-bar { + border-bottom-left-radius: 0; +} +.no-border-bottom-right-radius .chart-controls-bar { + border-bottom-right-radius: 0; +} +@font-face { + font-family: EuclidCircular; + font-style: normal; + font-weight: 400; + src: url(EuclidCircular.be8f862db48c2976009f.woff2) format("woff2"); +} diff --git a/public/static/charting_library/bundles/6150.bda60280b05cea478076.rtl.css b/public/static/charting_library/bundles/6150.bda60280b05cea478076.rtl.css new file mode 100644 index 00000000..080c1bfd --- /dev/null +++ b/public/static/charting_library/bundles/6150.bda60280b05cea478076.rtl.css @@ -0,0 +1,3429 @@ +html { + -webkit-text-size-adjust: 100%; +} +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: "tnum" on, "lnum" on; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: 14px; +} +html.theme-dark body { + color: #d1d4dc; +} +html[lang="vi"] body { + font-family: Arial, sans-serif; +} +body, +html { + box-sizing: border-box; +} +body, +dir, +h1, +h2, +h3, +h4, +h5, +h6, +html, +li, +menu, +ol, +p, +ul { + margin: 0; + padding: 0; +} +a { + text-decoration: none; +} +a:active { + outline: 0; +} +@media (any-hover: hover) { + a:hover { + outline: 0; + } +} +h1 { + font-size: 2em; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: initial; +} +sup { + top: -0.25em; +} +sub { + bottom: -0.25em; +} +figure { + margin: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button, +select { + text-transform: none; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: default; +} +input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + box-sizing: initial; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: none; + margin: 0; + padding: 0; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +:root { + --v-rhythm-header-1-space-phone: 56px; + --v-rhythm-header-1-space-tablet: 80px; + --v-rhythm-header-1-space-laptop: 100px; + --v-rhythm-header-1-space-desktop: 120px; + --v-rhythm-header-2-space-phone: 16px; + --v-rhythm-header-2-space-tablet: 24px; + --v-rhythm-header-2-space-laptop: 32px; + --v-rhythm-header-2-space-desktop: 40px; + --v-rhythm-header-3-space-phone: 16px; + --v-rhythm-header-3-space-tablet: 16px; + --v-rhythm-header-3-space-laptop: 24px; + --v-rhythm-header-3-space-desktop: 24px; + --v-rhythm-footer-1-space-phone: 56px; + --v-rhythm-footer-1-space-tablet: 80px; + --v-rhythm-footer-1-space-laptop: 100px; + --v-rhythm-footer-1-space-desktop: 120px; + --v-rhythm-footer-2-space-phone: 16px; + --v-rhythm-footer-2-space-tablet: 24px; + --v-rhythm-footer-2-space-laptop: 32px; + --v-rhythm-footer-2-space-desktop: 40px; + --v-rhythm-footer-3-space-phone: 16px; + --v-rhythm-footer-3-space-tablet: 16px; + --v-rhythm-footer-3-space-laptop: 24px; + --v-rhythm-footer-3-space-desktop: 24px; + --v-rhythm-spacing-1-phone: 80px; + --v-rhythm-spacing-1-tablet: 120px; + --v-rhythm-spacing-1-laptop: 160px; + --v-rhythm-spacing-1-desktop: 200px; + --v-rhythm-spacing-2-phone: 64px; + --v-rhythm-spacing-2-tablet: 88px; + --v-rhythm-spacing-2-laptop: 120px; + --v-rhythm-spacing-2-desktop: 160px; + --v-rhythm-spacing-3-phone: 48px; + --v-rhythm-spacing-3-tablet: 64px; + --v-rhythm-spacing-3-laptop: 88px; + --v-rhythm-spacing-3-desktop: 120px; + --v-rhythm-spacing-4-phone: 48px; + --v-rhythm-spacing-4-tablet: 48px; + --v-rhythm-spacing-4-laptop: 64px; + --v-rhythm-spacing-4-desktop: 80px; + --v-rhythm-spacing-5-phone: 32px; + --v-rhythm-spacing-5-tablet: 32px; + --v-rhythm-spacing-5-laptop: 40px; + --v-rhythm-spacing-5-desktop: 48px; + --v-rhythm-header-1-space: var(--v-rhythm-header-1-space-phone); + --v-rhythm-header-2-space: var(--v-rhythm-header-2-space-phone); + --v-rhythm-header-3-space: var(--v-rhythm-header-3-space-phone); + --v-rhythm-footer-1-space: var(--v-rhythm-footer-1-space-phone); + --v-rhythm-footer-2-space: var(--v-rhythm-footer-2-space-phone); + --v-rhythm-footer-3-space: var(--v-rhythm-footer-3-space-phone); + --v-rhythm-spacing-1: var(--v-rhythm-spacing-1-phone); + --v-rhythm-spacing-2: var(--v-rhythm-spacing-2-phone); + --v-rhythm-spacing-3: var(--v-rhythm-spacing-3-phone); + --v-rhythm-spacing-4: var(--v-rhythm-spacing-4-phone); + --v-rhythm-spacing-5: var(--v-rhythm-spacing-5-phone); +} +@media screen and (min-width: 768px) { + :root { + --v-rhythm-header-1-space: var(--v-rhythm-header-1-space-tablet); + --v-rhythm-header-2-space: var(--v-rhythm-header-2-space-tablet); + --v-rhythm-header-3-space: var(--v-rhythm-header-3-space-tablet); + --v-rhythm-footer-1-space: var(--v-rhythm-footer-1-space-tablet); + --v-rhythm-footer-2-space: var(--v-rhythm-footer-2-space-tablet); + --v-rhythm-footer-3-space: var(--v-rhythm-footer-3-space-tablet); + --v-rhythm-spacing-1: var(--v-rhythm-spacing-1-tablet); + --v-rhythm-spacing-2: var(--v-rhythm-spacing-2-tablet); + --v-rhythm-spacing-3: var(--v-rhythm-spacing-3-tablet); + --v-rhythm-spacing-4: var(--v-rhythm-spacing-4-tablet); + --v-rhythm-spacing-5: var(--v-rhythm-spacing-5-tablet); + } +} +@media screen and (min-width: 1280px) { + :root { + --v-rhythm-header-1-space: var(--v-rhythm-header-1-space-laptop); + --v-rhythm-header-2-space: var(--v-rhythm-header-2-space-laptop); + --v-rhythm-header-3-space: var(--v-rhythm-header-3-space-laptop); + --v-rhythm-footer-1-space: var(--v-rhythm-footer-1-space-laptop); + --v-rhythm-footer-2-space: var(--v-rhythm-footer-2-space-laptop); + --v-rhythm-footer-3-space: var(--v-rhythm-footer-3-space-laptop); + --v-rhythm-spacing-1: var(--v-rhythm-spacing-1-laptop); + --v-rhythm-spacing-2: var(--v-rhythm-spacing-2-laptop); + --v-rhythm-spacing-3: var(--v-rhythm-spacing-3-laptop); + --v-rhythm-spacing-4: var(--v-rhythm-spacing-4-laptop); + --v-rhythm-spacing-5: var(--v-rhythm-spacing-5-laptop); + } +} +@media screen and (min-width: 1440px) { + :root { + --v-rhythm-header-1-space: var(--v-rhythm-header-1-space-desktop); + --v-rhythm-header-2-space: var(--v-rhythm-header-2-space-desktop); + --v-rhythm-header-3-space: var(--v-rhythm-header-3-space-desktop); + --v-rhythm-footer-1-space: var(--v-rhythm-footer-1-space-desktop); + --v-rhythm-footer-2-space: var(--v-rhythm-footer-2-space-desktop); + --v-rhythm-footer-3-space: var(--v-rhythm-footer-3-space-desktop); + --v-rhythm-spacing-1: var(--v-rhythm-spacing-1-desktop); + --v-rhythm-spacing-2: var(--v-rhythm-spacing-2-desktop); + --v-rhythm-spacing-3: var(--v-rhythm-spacing-3-desktop); + --v-rhythm-spacing-4: var(--v-rhythm-spacing-4-desktop); + --v-rhythm-spacing-5: var(--v-rhythm-spacing-5-desktop); + } +} +.tv-text ol, +.tv-text p, +.tv-text ul { + color: #131722; + font-size: 14px; + line-height: 1.6; + margin-bottom: 12px; +} +html.theme-dark .tv-text ol, +html.theme-dark .tv-text p, +html.theme-dark .tv-text ul { + color: #d1d4dc; +} +.tv-text ol.tv-text__paragraph--additional-top-margin, +.tv-text p.tv-text__paragraph--additional-top-margin, +.tv-text ul.tv-text__paragraph--additional-top-margin { + margin-top: 24px; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double, +.tv-text p.tv-text__paragraph--additional-top-margin_double, +.tv-text ul.tv-text__paragraph--additional-top-margin_double { + margin-top: 48px; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link, +.tv-text p.tv-text__paragraph--additional-top-margin_double.link, +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-top-margin_double.link, +html.theme-dark .tv-text p.tv-text__paragraph--additional-top-margin_double.link, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-top-margin_double.link { + fill: #3179f5; + color: #3179f5; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link:visited, +.tv-text p.tv-text__paragraph--additional-top-margin_double.link:visited, +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link:visited { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-top-margin_double.link:visited, +html.theme-dark .tv-text p.tv-text__paragraph--additional-top-margin_double.link:visited, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-top-margin_double.link:visited { + fill: #3179f5; + color: #3179f5; +} +@media (any-hover: hover) { + .tv-text ol.tv-text__paragraph--additional-top-margin_double.link:hover, + .tv-text p.tv-text__paragraph--additional-top-margin_double.link:hover, + .tv-text ul.tv-text__paragraph--additional-top-margin_double.link:hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .tv-text ol.tv-text__paragraph--additional-top-margin_double.link:hover, + html.theme-dark .tv-text p.tv-text__paragraph--additional-top-margin_double.link:hover, + html.theme-dark .tv-text ul.tv-text__paragraph--additional-top-margin_double.link:hover { + fill: #2962ff; + color: #2962ff; + } +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link:active, +.tv-text p.tv-text__paragraph--additional-top-margin_double.link:active, +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link:active { + fill: #1848cc; + color: #1848cc; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-top-margin_double.link:active, +html.theme-dark .tv-text p.tv-text__paragraph--additional-top-margin_double.link:active, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-top-margin_double.link:active { + fill: #1e53e5; + color: #1e53e5; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link:focus, +.tv-text p.tv-text__paragraph--additional-top-margin_double.link:focus, +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link:focus { + outline: auto; + outline-offset: 2px; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link:focus-visible, +.tv-text p.tv-text__paragraph--additional-top-margin_double.link:focus-visible, +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link:focus-visible { + outline: auto; + outline-offset: 2px; +} +.tv-text ol.tv-text__paragraph--additional-top-margin_double.link:focus:not(:focus-visible), +.tv-text p.tv-text__paragraph--additional-top-margin_double.link:focus:not(:focus-visible), +.tv-text ul.tv-text__paragraph--additional-top-margin_double.link:focus:not(:focus-visible) { + outline: none; +} +@media (any-hover: hover) { + .tv-text ol.tv-text__paragraph--additional-top-margin_double.link:hover, + .tv-text p.tv-text__paragraph--additional-top-margin_double.link:hover, + .tv-text ul.tv-text__paragraph--additional-top-margin_double.link:hover { + text-decoration: underline; + } +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin, +.tv-text p.tv-text__paragraph--additional-bottom-margin, +.tv-text ul.tv-text__paragraph--additional-bottom-margin { + margin-bottom: 24px; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double { + margin-bottom: 48px; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link, +html.theme-dark .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link { + fill: #3179f5; + color: #3179f5; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:visited, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:visited, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:visited { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:visited, +html.theme-dark .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:visited, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:visited { + fill: #3179f5; + color: #3179f5; +} +@media (any-hover: hover) { + .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:hover, + .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:hover, + .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:hover, + html.theme-dark .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:hover, + html.theme-dark .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:hover { + fill: #2962ff; + color: #2962ff; + } +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:active, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:active, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:active { + fill: #1848cc; + color: #1848cc; +} +html.theme-dark .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:active, +html.theme-dark .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:active, +html.theme-dark .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:active { + fill: #1e53e5; + color: #1e53e5; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:focus, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:focus, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:focus { + outline: auto; + outline-offset: 2px; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:focus-visible, +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:focus-visible, +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:focus-visible { + outline: auto; + outline-offset: 2px; +} +.tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:focus:not(:focus-visible), +.tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:focus:not(:focus-visible), +.tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:focus:not(:focus-visible) { + outline: none; +} +@media (any-hover: hover) { + .tv-text ol.tv-text__paragraph--additional-bottom-margin_double.link:hover, + .tv-text p.tv-text__paragraph--additional-bottom-margin_double.link:hover, + .tv-text ul.tv-text__paragraph--additional-bottom-margin_double.link:hover { + text-decoration: underline; + } +} +.tv-text h1 { + font-size: 45px; + margin-bottom: 30px; + margin-top: 30px; +} +@media screen and (max-width: 1019px) { + .tv-text h1 { + font-size: 38px; + } +} +@media screen and (max-width: 767px) { + .tv-text h1 { + font-size: 32px; + } +} +@media screen and (max-width: 479px) { + .tv-text h1 { + font-size: 28px; + } +} +.tv-text h2 { + font-size: 31px; +} +@media screen and (max-width: 1019px) { + .tv-text h2 { + font-size: 26px; + } +} +@media screen and (max-width: 479px) { + .tv-text h2 { + font-size: 24px; + } +} +.tv-text h3 { + font-size: 17px; +} +@media screen and (max-width: 1019px) { + .tv-text h3 { + font-size: 16px; + } +} +.tv-text h4 { + font-size: 15px; +} +.tv-text h2, +.tv-text h3, +.tv-text h4 { + margin-bottom: 20px; + margin-top: 20px; +} +.tv-text h1:first-child, +.tv-text h2:first-child, +.tv-text h3:first-child, +.tv-text h4:first-child { + margin-top: 0; +} +.tv-text ol, +.tv-text ul { + list-style-position: inside; +} +.tv-text--position-outside ol, +.tv-text--position-outside ul { + list-style-position: outside; + padding-right: 17px; +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag) { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text a:not(.tv-button):not(.tv-chart-view__description__tag) { + fill: #3179f5; + color: #3179f5; +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):visited { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):visited { + fill: #3179f5; + color: #3179f5; +} +@media (any-hover: hover) { + .tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):hover { + fill: #2962ff; + color: #2962ff; + } +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):active { + fill: #1848cc; + color: #1848cc; +} +html.theme-dark .tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):active { + fill: #1e53e5; + color: #1e53e5; +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):focus { + outline: auto; + outline-offset: 2px; +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):focus-visible { + outline: auto; + outline-offset: 2px; +} +.tv-text a:not(.tv-button):not(.tv-chart-view__description__tag):focus:not(:focus-visible) { + outline: none; +} +.tv-text__font.tv-text__font--size_semilarge { + font-size: 15px; +} +@media screen and (max-width: 767px) { + .tv-text__font.tv-text__font--size_semilarge { + font-size: 14px; + } +} +.tv-text__font.tv-text__font--size_large { + font-size: 17px; +} +@media screen and (max-width: 767px) { + .tv-text__font.tv-text__font--size_large { + font-size: 16px; + } +} +.tv-text__font.tv-text__font--size_xlarge { + font-size: 19px; +} +@media screen and (max-width: 767px) { + .tv-text__font.tv-text__font--size_xlarge { + font-size: 18px; + } +} +.tv-text__font--bold { + font-weight: 700; +} +.tv-text__font--italic { + font-style: italic; +} +.tv-text--darkbg, +.tv-text--darkbg ol, +.tv-text--darkbg p, +.tv-text--darkbg ul { + color: #fff; +} +.js-hidden { + display: none !important; +} +.js-no-pointer-events { + pointer-events: none !important; +} +.aria-live-regions-wrapper { + clip: rect(0, 0, 0, 0); + border: 0; + height: 1px; + margin: -1px; + overflow-x: hidden; + padding: 0; + position: absolute; + width: 1px; +} +html { + color-scheme: light; +} +html.theme-dark { + color-scheme: dark; +} +html.theme-dark iframe { + color-scheme: normal; +} +body { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-tap-highlight-color: transparent; + box-sizing: border-box; + min-width: 320px; +} +body.i-no-scroll { + overflow: hidden !important; +} +body.i-no-padding { + padding: 0 !important; +} +::selection { + background: #bbd9fb; +} +html.theme-dark ::selection { + background: #143a87; +} +.i-hidden { + display: none !important; +} +.i-invisible { + visibility: hidden !important; +} +.i-clearfix:after { + clear: both; + content: ""; + display: table; +} +.i-align_left { + text-align: right !important; +} +.i-align_right { + text-align: left !important; +} +.i-align_center { + text-align: center !important; +} +.i-float_left { + float: right !important; +} +.i-float_right { + float: left !important; +} +.i-float_none { + float: none !important; +} +@media screen and (min-width: 1020px) { + .i-device-only { + display: none !important; + } +} +@media screen and (max-width: 1019px) { + .i-desktop-only { + display: none !important; + } +} +@media not screen and (max-width: 479px) { + .i-phones-only { + display: none !important; + } +} +@media screen and (max-width: 479px) { + .i-except-phones-only { + display: none !important; + } +} +.i-no-break { + white-space: nowrap; +} +body { + overflow-y: scroll; +} +body.fullscreen-mode { + overflow: hidden; +} +.tv-layout-width { + box-sizing: border-box; + margin: 0 auto; + padding: 0 20px; + width: 1020px; +} +.tv-layout-width--no-padding { + padding: 0; + width: 980px; +} +.tv-layout-width--simple { + padding: 0; +} +.tv-dialog .tv-layout-width { + max-width: 100%; +} +.chart-page .tv-layout-width { + width: 100%; +} +@media screen and (max-width: 1019px) { + .tv-layout-width { + width: auto; + } + .tv-layout-width .tv-feed { + margin-left: -20px; + margin-right: -20px; + } + .tv-layout-width .tv-feed--tablet-top-indent { + margin-top: 48px; + } +} +.tv-layout-padding { + padding: 0 20px; +} +body.page-wide .tv-layout-width { + width: 1520px; +} +.tv-main, +body.page-fullwidth .tv-layout-width { + width: 100%; +} +.tv-main { + display: flex; + flex-direction: column; + min-height: 100%; +} +.tv-side-toolbar { + float: right; + height: 100%; + overflow-x: visible; + overflow-y: hidden; + position: static; +} +.chart-page .tv-content { + padding: 0; +} +.clear { + clear: both; +} +.clearfix:after { + clear: both; + content: ""; + display: table; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.tv-right { + float: left !important; +} +.tv-left { + float: right !important; +} +#_atssh { + margin-top: -20px; + position: absolute; +} +.js-right-boundary { + margin-left: 0; +} +body { + background-color: #fff; +} +html.theme-dark body { + background-color: #000; +} +body.tv-body--bg_superdark, +html.theme-dark body.tv-body--bg_superdark { + background: #131722; +} +body.extension { + min-width: 0; + overflow: hidden; +} +img { + border: none; +} +textarea { + resize: none; +} +:focus { + outline: none; +} +input, +textarea { + border-radius: 0; +} +.tv-profile .tags, +.unselectable { + -webkit-user-select: none; + user-select: none; +} +.selectable, +input, +textarea { + -webkit-user-select: text; + user-select: text; +} +.text-center { + text-align: center; +} +#chart-area { + background: #0000; +} +#chart-area, +.chart-container { + position: relative; +} +#chart-area.fullscreen { + height: 100% !important; + position: fixed; + right: 0; + top: 0; + width: 100% !important; + z-index: 15; +} +.chart-page { + background-color: var(--tv-color-platform-background, #e0e3eb); +} +html.theme-dark .chart-page { + background-color: var(--tv-color-platform-background, #2a2e39); +} +.chart-page .chart-container { + contain: strict; + position: relative; +} +.chart-page .chart-container-border { + background-color: #fff; + border: none; + height: 100%; + overflow: hidden; + position: relative; + width: 100%; + z-index: 0; +} +html.theme-dark .chart-page .chart-container-border { + background-color: #131722; +} +.chart-page .chart-container.multiple.active:after { + border: 2px solid #2962ff; + bottom: 0; + box-sizing: border-box; + content: ""; + display: block; + left: 0; + pointer-events: none; + position: absolute; + right: 0; + top: 0; +} +html.theme-dark .chart-page .chart-container.multiple.active:after { + border-color: #143eb3; +} +.chart-page .chart-container.inactive .back-to-present { + display: none; +} +.chart-page .chart-container.no-header-toolbar .chart-container-border { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.chart-page .chart-container.no-bottom-toolbar .chart-container-border { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +.layout-with-border-radius .chart-container.top-left-chart .chart-container-border, +.layout-with-border-radius .chart-container.top-left-chart.multiple.active:after { + border-radius: 4px 0 0 0; +} +.layout-with-border-radius .chart-container.top-right-chart .chart-container-border, +.layout-with-border-radius .chart-container.top-right-chart.multiple.active:after { + border-radius: 0 4px 0 0; +} +.layout-with-border-radius .chart-container.top-full-width-chart .chart-container-border, +.layout-with-border-radius .chart-container.top-full-width-chart.multiple.active:after { + border-radius: 4px 4px 0 0; +} +.layout-with-border-radius .no-border-top-left-radius .chart-container .chart-container-border, +.layout-with-border-radius .no-border-top-left-radius .chart-container.multiple.active:after { + border-top-left-radius: 0; +} +.layout-with-border-radius .no-border-top-right-radius .chart-container .chart-container-border, +.layout-with-border-radius .no-border-top-right-radius .chart-container.multiple.active:after { + border-top-right-radius: 0; +} +.input-reset { + border-radius: 50%; + cursor: pointer; + display: none; + height: 16px; + left: 7px; + position: absolute; + top: 7px; + width: 16px; +} +.input-reset:before { + background: url(icons.4d39018d0766cf7006bc.png) no-repeat -103px -340px; + content: " "; + display: block; + height: 10px; + margin: -5px -5px 0 0; + position: absolute; + right: 50%; + top: 50%; + width: 10px; +} +@media (any-hover: hover) { + .input-reset:hover { + background-color: #f2f5f8; + } +} +.input-reset:active { + opacity: 0.6; +} +.loading-indicator { + background: #fff; + height: 100%; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 150; +} +html.theme-dark .loading-indicator { + background: #131722; +} +.ui-slider-horizontal { + background-color: #f4f7f9; + border: 1px solid #c9cbcd !important; + box-shadow: inset 0 1px 2px #00000026; + height: 5px !important; + margin: 7px 0 0; +} +html.theme-dark .ui-slider-horizontal { + background-color: #131722; + border-color: #2a2e39 !important; +} +.ui-slider-handle { + background: url(icons.4d39018d0766cf7006bc.png) -20px -80px !important; + border: none !important; + height: 15px !important; + margin-right: -7px !important; + top: -5px !important; + width: 15px !important; +} +.ui-slider-horizontal.linewidth-slider { + background: url(linewidth-slider.8e3d0520d28ce8259ccf.png) 100% 0 no-repeat !important; + border: none !important; + box-shadow: none; + display: inline-block; + height: 12px !important; + margin: 7px 10px; + vertical-align: middle; + width: 101px; +} +.ui-slider-horizontal.linewidth-slider:after, +.ui-slider-horizontal.linewidth-slider:before { + content: none; +} +.ui-slider-horizontal.transparency-slider { + background: url(opacity-slider.4f3ca6b00b45fd71da5f.png) !important; + height: 8px !important; + margin: 7px 10px; + width: 99px; +} +.ui-slider-horizontal.transparency-slider.wide-slider { + margin: 7px 1px; + width: 176px; +} +.ui-slider-horizontal.transparency-slider .gradient { + background: linear-gradient(270deg, #0000 0, #7db9e8); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 92%; +} +.ui-slider-horizontal.linewidth-slider .ui-slider-handle, +.ui-slider-horizontal.transparency-slider .ui-slider-handle { + background: url(large-slider-handle.18e9ee5923db4eac2c43.svg) 100% 0 no-repeat !important; + height: 20px !important; + margin: -10px 0 0 -10px !important; + top: 50% !important; + width: 20px !important; +} +.ui-slider-horizontal.linewidth-slider .ui-slider-handle.without-shift-handle-left, +.ui-slider-horizontal.transparency-slider .ui-slider-handle.without-shift-handle-left { + margin: -10px 3px 0 -3px !important; +} +.falling, +.growing { + color: #fff; +} +.growing { + background: #42bda8; +} +.falling { + background: #f7525f; +} +#myswf { + position: fixed; + right: 0; + top: 0; +} +.tv-button { + fill: currentColor; + -webkit-tap-highlight-color: transparent; + background-color: initial; + border: none; + border-radius: 4px; + box-sizing: border-box; + color: #787b86; + cursor: pointer; + display: inline-block; + font-size: 14px; + line-height: 32px; + margin: 0; + min-width: 40px; + outline: 0; + overflow: hidden; + padding: 1px 22px; + position: relative; + text-align: center; + text-decoration: none; + transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease; + -webkit-user-select: none; + user-select: none; + vertical-align: middle; + white-space: nowrap; +} +.tv-button.tv-button--danger_ghost, +.tv-button.tv-button--default, +.tv-button.tv-button--default_ghost, +.tv-button.tv-button--primary_ghost, +.tv-button.tv-button--secondary_ghost, +.tv-button.tv-button--state, +.tv-button.tv-button--success_ghost, +.tv-button.tv-button--warning_ghost { + padding: 0 21px; +} +.tv-button.i-active, +.tv-button.i-hover, +.tv-button:active { + transition-duration: 60ms; +} +@media (any-hover: hover) { + .tv-button:hover { + transition-duration: 60ms; + } +} +.tv-button svg { + vertical-align: middle; +} +.tv-button--block { + display: block; + text-align: center; + width: 100%; +} +.tv-button + .tv-button { + margin-right: 15px; +} +.tv-button.tv-button--no-left-margin { + margin-right: 0; +} +.tv-button__text { + display: inline-block; + position: relative; +} +.tv-button__text--full-height { + word-wrap: break-word; + align-items: center; + display: flex; + height: 100%; + justify-content: center; + line-height: 1.2em; + margin: 11px 5px; + white-space: normal; + width: 100%; +} +.tv-button--default, +.tv-button--default_ghost, +a.tv-button--default:visited { + background-color: #fff; + border-color: #fff; + color: #fff; +} +html.theme-dark .tv-button--default, +html.theme-dark .tv-button--default_ghost, +html.theme-dark a.tv-button--default:visited { + background-color: #000; + border-color: #000; +} +.tv-button--default_ghost { + color: #fff; +} +html.theme-dark .tv-button--default_ghost { + color: #000; +} +.tv-button--default_ghost.i-checked { + background-color: #fff; + border-color: #fff; + color: #fff; +} +html.theme-dark .tv-button--default_ghost.i-checked { + background-color: #000; + border-color: #000; +} +.tv-button--default.i-active, +.tv-button--default:active, +.tv-button--default_ghost.i-active, +.tv-button--default_ghost:active { + background-color: #ececec; + border-color: #ececec; + color: #fff; + transform: translateY(1px); +} +html.theme-dark .tv-button--default.i-active, +html.theme-dark .tv-button--default:active, +html.theme-dark .tv-button--default_ghost.i-active, +html.theme-dark .tv-button--default_ghost:active { + background-color: #1e222d; + border-color: #1e222d; +} +.tv-button--default.i-hover, +.tv-button--default_ghost.i-hover { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--default:hover, + .tv-button--default_ghost:hover { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #fff; + } +} +html.theme-dark .tv-button--default.i-hover, +html.theme-dark .tv-button--default_ghost.i-hover { + background-color: #1e222d; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--default:hover, + html.theme-dark .tv-button--default_ghost:hover { + background-color: #1e222d; + } +} +html.theme-dark .tv-button--default.i-hover, +html.theme-dark .tv-button--default_ghost.i-hover { + border-color: #1e222d; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--default:hover, + html.theme-dark .tv-button--default_ghost:hover { + border-color: #1e222d; + } +} +.tv-button--default_ghost .tv-button__loader-item { + background-color: #e0e3eb; +} +html.theme-dark .tv-button--default_ghost .tv-button__loader-item { + background-color: #1e222d; +} +.tv-button--default_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + .tv-button--default_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +.tv-button--default, +.tv-button--default.i-checked, +.tv-button--default_ghost, +.tv-button--default_ghost.i-checked { + border: 1px solid #b2b5be; + color: #6a6d78; +} +html.theme-dark .tv-button--default, +html.theme-dark .tv-button--default.i-checked, +html.theme-dark .tv-button--default_ghost, +html.theme-dark .tv-button--default_ghost.i-checked { + border-color: #363a45; + color: #868993; +} +.tv-button--default.i-hover, +.tv-button--default_ghost.i-hover { + border-color: #b2b5be; + color: #6a6d78; +} +@media (any-hover: hover) { + .tv-button--default:hover, + .tv-button--default_ghost:hover { + border-color: #b2b5be; + color: #6a6d78; + } +} +html.theme-dark .tv-button--default.i-hover, +html.theme-dark .tv-button--default_ghost.i-hover { + border-color: #363a45; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--default:hover, + html.theme-dark .tv-button--default_ghost:hover { + border-color: #363a45; + } +} +html.theme-dark .tv-button--default.i-hover, +html.theme-dark .tv-button--default_ghost.i-hover { + color: #868993; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--default:hover, + html.theme-dark .tv-button--default_ghost:hover { + color: #868993; + } +} +.tv-button--default.i-active, +.tv-button--default:active, +.tv-button--default_ghost.i-active, +.tv-button--default_ghost:active { + border-color: #b2b5be; + color: #6a6d78; +} +html.theme-dark .tv-button--default.i-active, +html.theme-dark .tv-button--default:active, +html.theme-dark .tv-button--default_ghost.i-active, +html.theme-dark .tv-button--default_ghost:active { + border-color: #363a45; + color: #868993; +} +.tv-button--primary, +.tv-button--primary_ghost, +a.tv-button--primary:visited { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +html.theme-dark .tv-button--primary, +html.theme-dark .tv-button--primary_ghost, +html.theme-dark a.tv-button--primary:visited { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +.tv-button--primary_ghost, +html.theme-dark .tv-button--primary_ghost { + color: #2962ff; +} +.tv-button--primary_ghost.i-checked { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +html.theme-dark .tv-button--primary_ghost.i-checked { + background-color: #2962ff; + border-color: #2962ff; + color: #fff; +} +.tv-button--primary.i-active, +.tv-button--primary:active, +.tv-button--primary_ghost.i-active, +.tv-button--primary_ghost:active { + background-color: #1848cc; + border-color: #1848cc; + color: #fff; + transform: translateY(1px); +} +html.theme-dark .tv-button--primary.i-active, +html.theme-dark .tv-button--primary:active, +html.theme-dark .tv-button--primary_ghost.i-active, +html.theme-dark .tv-button--primary_ghost:active { + background-color: #1848cc; + border-color: #1848cc; + color: #fff; +} +.tv-button--primary.i-hover, +.tv-button--primary_ghost.i-hover { + background-color: #1e53e5; + border-color: #1e53e5; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--primary:hover, + .tv-button--primary_ghost:hover { + background-color: #1e53e5; + border-color: #1e53e5; + color: #fff; + } +} +html.theme-dark .tv-button--primary.i-hover, +html.theme-dark .tv-button--primary_ghost.i-hover { + background-color: #1e53e5; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--primary:hover, + html.theme-dark .tv-button--primary_ghost:hover { + background-color: #1e53e5; + } +} +html.theme-dark .tv-button--primary.i-hover, +html.theme-dark .tv-button--primary_ghost.i-hover { + border-color: #1e53e5; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--primary:hover, + html.theme-dark .tv-button--primary_ghost:hover { + border-color: #1e53e5; + } +} +html.theme-dark .tv-button--primary.i-hover, +html.theme-dark .tv-button--primary_ghost.i-hover { + color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--primary:hover, + html.theme-dark .tv-button--primary_ghost:hover { + color: #fff; + } +} +.tv-button--primary_ghost .tv-button__loader-item, +html.theme-dark .tv-button--primary_ghost .tv-button__loader-item { + background-color: #1e53e5; +} +.tv-button--primary_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + .tv-button--primary_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +html.theme-dark .tv-button--primary_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--primary_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +.tv-button--secondary, +.tv-button--secondary_ghost, +a.tv-button--secondary:visited { + background-color: #f0f3fa; + border-color: #f0f3fa; + color: #787b86; +} +.tv-button--secondary_ghost { + color: #787b86; +} +.tv-button--secondary_ghost.i-checked { + background-color: #f0f3fa; + border-color: #f0f3fa; + color: #787b86; +} +.tv-button--secondary.i-active, +.tv-button--secondary:active, +.tv-button--secondary_ghost.i-active, +.tv-button--secondary_ghost:active { + background-color: #d1dbf0; + border-color: #d1dbf0; + color: #787b86; + transform: translateY(1px); +} +.tv-button--secondary.i-hover, +.tv-button--secondary_ghost.i-hover { + background-color: #e1e7f5; + border-color: #e1e7f5; + color: #787b86; +} +@media (any-hover: hover) { + .tv-button--secondary:hover, + .tv-button--secondary_ghost:hover { + background-color: #e1e7f5; + border-color: #e1e7f5; + color: #787b86; + } +} +.tv-button--secondary_ghost .tv-button__loader-item { + background-color: #e1e7f5; +} +.tv-button--secondary_ghost.i-hover .tv-button__loader-item { + background-color: #787b86; +} +@media (any-hover: hover) { + .tv-button--secondary_ghost:hover .tv-button__loader-item { + background-color: #787b86; + } +} +.tv-button--success, +.tv-button--success_ghost, +a.tv-button--success:visited { + background-color: #089981; + border-color: #089981; + color: #fff; +} +html.theme-dark .tv-button--success, +html.theme-dark .tv-button--success_ghost, +html.theme-dark a.tv-button--success:visited { + background-color: #056656; + border-color: #056656; + color: #fff; +} +.tv-button--success_ghost { + color: #089981; +} +html.theme-dark .tv-button--success_ghost { + color: #056656; +} +.tv-button--success_ghost.i-checked { + background-color: #089981; + border-color: #089981; + color: #fff; +} +html.theme-dark .tv-button--success_ghost.i-checked { + background-color: #056656; + border-color: #056656; + color: #fff; +} +.tv-button--success.i-active, +.tv-button--success:active, +.tv-button--success_ghost.i-active, +.tv-button--success_ghost:active { + background-color: #056656; + border-color: #056656; + color: #fff; + transform: translateY(1px); +} +html.theme-dark .tv-button--success.i-active, +html.theme-dark .tv-button--success:active, +html.theme-dark .tv-button--success_ghost.i-active, +html.theme-dark .tv-button--success_ghost:active { + background-color: #089981; + border-color: #089981; + color: #fff; +} +.tv-button--success.i-hover, +.tv-button--success_ghost.i-hover { + background-color: #06806b; + border-color: #06806b; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--success:hover, + .tv-button--success_ghost:hover { + background-color: #06806b; + border-color: #06806b; + color: #fff; + } +} +html.theme-dark .tv-button--success.i-hover, +html.theme-dark .tv-button--success_ghost.i-hover { + background-color: #06806b; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--success:hover, + html.theme-dark .tv-button--success_ghost:hover { + background-color: #06806b; + } +} +html.theme-dark .tv-button--success.i-hover, +html.theme-dark .tv-button--success_ghost.i-hover { + border-color: #06806b; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--success:hover, + html.theme-dark .tv-button--success_ghost:hover { + border-color: #06806b; + } +} +html.theme-dark .tv-button--success.i-hover, +html.theme-dark .tv-button--success_ghost.i-hover { + color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--success:hover, + html.theme-dark .tv-button--success_ghost:hover { + color: #fff; + } +} +.tv-button--success_ghost .tv-button__loader-item, +html.theme-dark .tv-button--success_ghost .tv-button__loader-item { + background-color: #06806b; +} +.tv-button--success_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + .tv-button--success_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +html.theme-dark .tv-button--success_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--success_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +.tv-button--danger, +.tv-button--danger_ghost, +a.tv-button--danger:visited { + background-color: #f7525f; + border-color: #f7525f; + color: #fff; +} +html.theme-dark .tv-button--danger, +html.theme-dark .tv-button--danger_ghost, +html.theme-dark a.tv-button--danger:visited { + background-color: #b22833; + border-color: #b22833; + color: #fff; +} +.tv-button--danger_ghost { + color: #f7525f; +} +html.theme-dark .tv-button--danger_ghost { + color: #b22833; +} +.tv-button--danger_ghost.i-checked { + background-color: #f7525f; + border-color: #f7525f; + color: #fff; +} +html.theme-dark .tv-button--danger_ghost.i-checked { + background-color: #b22833; + border-color: #b22833; + color: #fff; +} +.tv-button--danger.i-active, +.tv-button--danger:active, +.tv-button--danger_ghost.i-active, +.tv-button--danger_ghost:active { + background-color: #b22833; + border-color: #b22833; + color: #fff; + transform: translateY(1px); +} +html.theme-dark .tv-button--danger.i-active, +html.theme-dark .tv-button--danger:active, +html.theme-dark .tv-button--danger_ghost.i-active, +html.theme-dark .tv-button--danger_ghost:active { + background-color: #f23645; + border-color: #f23645; + color: #fff; +} +.tv-button--danger.i-hover, +.tv-button--danger_ghost.i-hover { + background-color: #cc2f3c; + border-color: #cc2f3c; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--danger:hover, + .tv-button--danger_ghost:hover { + background-color: #cc2f3c; + border-color: #cc2f3c; + color: #fff; + } +} +html.theme-dark .tv-button--danger.i-hover, +html.theme-dark .tv-button--danger_ghost.i-hover { + background-color: #cc2f3c; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--danger:hover, + html.theme-dark .tv-button--danger_ghost:hover { + background-color: #cc2f3c; + } +} +html.theme-dark .tv-button--danger.i-hover, +html.theme-dark .tv-button--danger_ghost.i-hover { + border-color: #cc2f3c; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--danger:hover, + html.theme-dark .tv-button--danger_ghost:hover { + border-color: #cc2f3c; + } +} +html.theme-dark .tv-button--danger.i-hover, +html.theme-dark .tv-button--danger_ghost.i-hover { + color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--danger:hover, + html.theme-dark .tv-button--danger_ghost:hover { + color: #fff; + } +} +.tv-button--danger_ghost .tv-button__loader-item, +html.theme-dark .tv-button--danger_ghost .tv-button__loader-item { + background-color: #cc2f3c; +} +.tv-button--danger_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + .tv-button--danger_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +html.theme-dark .tv-button--danger_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + html.theme-dark .tv-button--danger_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +.tv-button--warning, +.tv-button--warning_ghost, +a.tv-button--warning:visited { + background-color: #ff9800; + border-color: #ff9800; + color: #fff; +} +.tv-button--warning_ghost { + color: #ff9800; +} +.tv-button--warning_ghost.i-checked { + background-color: #ff9800; + border-color: #ff9800; + color: #fff; +} +.tv-button--warning.i-active, +.tv-button--warning:active, +.tv-button--warning_ghost.i-active, +.tv-button--warning_ghost:active { + background-color: #cc7014; + border-color: #cc7014; + color: #fff; + transform: translateY(1px); +} +.tv-button--warning.i-hover, +.tv-button--warning_ghost.i-hover { + background-color: #ff9100; + border-color: #ff9100; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--warning:hover, + .tv-button--warning_ghost:hover { + background-color: #ff9100; + border-color: #ff9100; + color: #fff; + } +} +.tv-button--warning_ghost .tv-button__loader-item { + background-color: #ff9100; +} +.tv-button--warning_ghost.i-hover .tv-button__loader-item { + background-color: #fff; +} +@media (any-hover: hover) { + .tv-button--warning_ghost:hover .tv-button__loader-item { + background-color: #fff; + } +} +.tv-button--link { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-button--link { + fill: #3179f5; + color: #3179f5; +} +.tv-button--link:visited { + fill: #2962ff; + color: #2962ff; +} +html.theme-dark .tv-button--link:visited { + fill: #3179f5; + color: #3179f5; +} +@media (any-hover: hover) { + .tv-button--link:hover { + fill: #1e53e5; + color: #1e53e5; + } + html.theme-dark .tv-button--link:hover { + fill: #2962ff; + color: #2962ff; + } +} +.tv-button--link:active { + fill: #1848cc; + color: #1848cc; +} +html.theme-dark .tv-button--link:active { + fill: #1e53e5; + color: #1e53e5; +} +.tv-button--link:focus { + outline: auto; + outline-offset: 2px; +} +.tv-button--link:focus-visible { + outline: auto; + outline-offset: 2px; +} +.tv-button--link:focus:not(:focus-visible) { + outline: none; +} +.tv-button--danger_ghost, +.tv-button--default_ghost, +.tv-button--primary_ghost, +.tv-button--secondary_ghost, +.tv-button--success_ghost, +.tv-button--warning_ghost { + background-color: #0000; + border-style: solid; + border-width: 1px; +} +html.theme-dark .tv-button--danger_ghost, +html.theme-dark .tv-button--default_ghost, +html.theme-dark .tv-button--primary_ghost, +html.theme-dark .tv-button--secondary_ghost, +html.theme-dark .tv-button--success_ghost, +html.theme-dark .tv-button--warning_ghost { + background-color: #0000; +} +.tv-button--danger_ghost.tv-button--size_large, +.tv-button--default_ghost.tv-button--size_large, +.tv-button--primary_ghost.tv-button--size_large, +.tv-button--secondary_ghost.tv-button--size_large, +.tv-button--success_ghost.tv-button--size_large, +.tv-button--warning_ghost.tv-button--size_large { + border-width: 2px; +} +.tv-button--danger_ghost.tv-button--size_large.tv-button--thin-border, +.tv-button--default_ghost.tv-button--size_large.tv-button--thin-border, +.tv-button--primary_ghost.tv-button--size_large.tv-button--thin-border, +.tv-button--secondary_ghost.tv-button--size_large.tv-button--thin-border, +.tv-button--success_ghost.tv-button--size_large.tv-button--thin-border, +.tv-button--warning_ghost.tv-button--size_large.tv-button--thin-border { + border-width: 1px; +} +@media (any-hover: hover) { + .tv-button--default_ghost:hover { + background-color: #ececec; + } + html.theme-dark .tv-button--default_ghost:hover { + background-color: #1e222d; + } +} +.tv-button.i-disabled, +.tv-button.i-disabled:active, +.tv-button:disabled, +.tv-button:disabled:active { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; + cursor: default; +} +@media (any-hover: hover) { + .tv-button.i-disabled:hover, + .tv-button:disabled:hover { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; + cursor: default; + } +} +html.theme-dark .tv-button.i-disabled, +html.theme-dark .tv-button.i-disabled:active, +html.theme-dark .tv-button:disabled, +html.theme-dark .tv-button:disabled:active { + background-color: #363a45; +} +@media (any-hover: hover) { + html.theme-dark .tv-button.i-disabled:hover, + html.theme-dark .tv-button:disabled:hover { + background-color: #363a45; + } +} +html.theme-dark .tv-button.i-disabled, +html.theme-dark .tv-button.i-disabled:active, +html.theme-dark .tv-button:disabled, +html.theme-dark .tv-button:disabled:active { + border-color: #363a45; +} +@media (any-hover: hover) { + html.theme-dark .tv-button.i-disabled:hover, + html.theme-dark .tv-button:disabled:hover { + border-color: #363a45; + } +} +html.theme-dark .tv-button.i-disabled, +html.theme-dark .tv-button.i-disabled:active, +html.theme-dark .tv-button:disabled, +html.theme-dark .tv-button:disabled:active { + color: #50535e; +} +@media (any-hover: hover) { + html.theme-dark .tv-button.i-disabled:hover, + html.theme-dark .tv-button:disabled:hover { + color: #50535e; + } +} +.tv-button.i-disabled:active, +.tv-button:disabled:active { + transform: translateY(0); +} +.tv-button--size_xsmall { + border-radius: 1px; + font-size: 11px; + font-weight: 400; + line-height: 15px; + padding: 2px 7px; +} +.tv-button--size_xsmall.tv-button--danger_ghost, +.tv-button--size_xsmall.tv-button--default, +.tv-button--size_xsmall.tv-button--default_ghost, +.tv-button--size_xsmall.tv-button--primary_ghost, +.tv-button--size_xsmall.tv-button--secondary_ghost, +.tv-button--size_xsmall.tv-button--state, +.tv-button--size_xsmall.tv-button--success_ghost, +.tv-button--size_xsmall.tv-button--warning_ghost { + padding: 1px 6px; +} +.tv-button--size_xsmall + .tv-button--size_xsmall { + margin-right: 10px; +} +.tv-button--size_small { + font-size: 13px; + line-height: 25px; + padding: 1px 12px; +} +.tv-button--size_small.tv-button--danger_ghost, +.tv-button--size_small.tv-button--default, +.tv-button--size_small.tv-button--default_ghost, +.tv-button--size_small.tv-button--primary_ghost, +.tv-button--size_small.tv-button--secondary_ghost, +.tv-button--size_small.tv-button--state, +.tv-button--size_small.tv-button--success_ghost, +.tv-button--size_small.tv-button--warning_ghost { + padding: 0 11px; +} +.tv-button--size_small + .tv-button--size_small { + margin-right: 10px; +} +.tv-button--size_large { + font-size: 17px; + line-height: 44px; + padding: 1px 30px; +} +.tv-button--size_large.tv-button--danger_ghost, +.tv-button--size_large.tv-button--default, +.tv-button--size_large.tv-button--default_ghost, +.tv-button--size_large.tv-button--primary_ghost, +.tv-button--size_large.tv-button--secondary_ghost, +.tv-button--size_large.tv-button--state, +.tv-button--size_large.tv-button--success_ghost, +.tv-button--size_large.tv-button--warning_ghost { + padding: 0 29px; +} +.tv-button--size_promo { + border-radius: 120px; + font-size: 24px; + line-height: 54px; + padding: 1px 40px; +} +.tv-button--size_promo.tv-button--danger_ghost, +.tv-button--size_promo.tv-button--default, +.tv-button--size_promo.tv-button--default_ghost, +.tv-button--size_promo.tv-button--primary_ghost, +.tv-button--size_promo.tv-button--secondary_ghost, +.tv-button--size_promo.tv-button--state, +.tv-button--size_promo.tv-button--success_ghost, +.tv-button--size_promo.tv-button--warning_ghost { + padding: 0 39px; +} +.tv-button--no-padding { + padding: 1px; +} +.tv-button--no-padding.tv-button--danger_ghost, +.tv-button--no-padding.tv-button--default, +.tv-button--no-padding.tv-button--default_ghost, +.tv-button--no-padding.tv-button--primary_ghost, +.tv-button--no-padding.tv-button--secondary_ghost, +.tv-button--no-padding.tv-button--state, +.tv-button--no-padding.tv-button--success_ghost, +.tv-button--no-padding.tv-button--warning_ghost { + padding: 0; +} +.tv-button--state { + background: #0000; + border-style: solid; + border-width: 1px; + text-align: center; +} +html.theme-dark .tv-button--state { + background: #0000; +} +.tv-button--state:after { + content: ""; + display: inline-block; +} +.tv-button--state__checked, +.tv-button--state__uncheck-hint, +.tv-button--state__unchecked { + display: block; + height: 0; + transition: opacity 0.2625s ease, transform 0.2625s ease; +} +.tv-button--state__ellipsis-text { + display: block; + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +@media (any-hover: hover) { + .tv-button--state.i-checked:hover .tv-button--state__checked, + .tv-button--state.i-checked:hover .tv-button--state__uncheck-hint, + .tv-button--state.i-checked:hover .tv-button--state__unchecked { + will-change: opacity, transform; + } +} +.tv-button--state.i-checked .tv-button--state__unchecked, +.tv-button--state__checked, +.tv-button--state__uncheck-hint { + opacity: 0; +} +@media (any-hover: hover) { + .tv-button--state.i-checked:hover .tv-button--state__checked { + opacity: 0; + } +} +.tv-button--state.i-checked .tv-button--state__checked, +.tv-button--state__unchecked { + opacity: 1; +} +@media (any-hover: hover) { + .tv-button--state.i-checked:hover .tv-button--state__uncheck-hint { + opacity: 1; + } + .tv-button--state.i-checked:hover .tv-button--state__checked { + transform: translateY(-5px); + } +} +.tv-button--state.i-checked .tv-button--state__unchecked, +.tv-button--state__checked, +.tv-button--state__uncheck-hint { + transform: translateY(5px); +} +.tv-button--state.i-checked .tv-button--state__checked { + transform: translateY(0); +} +@media (any-hover: hover) { + .tv-button--state.i-checked:hover .tv-button--state__uncheck-hint { + transform: translateY(0); + } +} +.tv-button--state.tv-button--success { + background-color: #0000; + color: #089981; +} +html.theme-dark .tv-button--state.tv-button--success { + background-color: #0000; + color: #056656; +} +.tv-button--state.tv-button--success.i-checked { + background-color: #089981; + color: #fff; +} +html.theme-dark .tv-button--state.tv-button--success.i-checked { + background-color: #056656; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--success:hover { + background-color: #06806b; + color: #fff; + } + html.theme-dark .tv-button--state.tv-button--success:hover { + background-color: #06806b; + color: #fff; + } +} +.tv-button--state.tv-button--success:active { + background-color: #056656; + color: #fff; +} +html.theme-dark .tv-button--state.tv-button--success:active { + background-color: #089981; + color: #fff; +} +.tv-button--state.tv-button--danger { + background-color: #0000; + color: #f7525f; +} +html.theme-dark .tv-button--state.tv-button--danger { + background-color: #0000; + color: #b22833; +} +.tv-button--state.tv-button--danger.i-checked { + background-color: #f7525f; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--danger:hover { + background-color: #f7525f; + color: #fff; + } +} +.tv-button--state.tv-button--danger:active { + background-color: #f23645; + color: #fff; +} +.tv-button--state.tv-button--primary { + background-color: #0000; + color: #2962ff; +} +html.theme-dark .tv-button--state.tv-button--primary { + background-color: #0000; + color: #2962ff; +} +.tv-button--state.tv-button--primary.i-checked { + background-color: #2962ff; + color: #fff; +} +html.theme-dark .tv-button--state.tv-button--primary.i-checked { + background-color: #2962ff; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--primary:hover { + background-color: #1e53e5; + color: #fff; + } + html.theme-dark .tv-button--state.tv-button--primary:hover { + background-color: #1e53e5; + color: #fff; + } +} +.tv-button--state.tv-button--primary:active { + background-color: #1848cc; + color: #fff; +} +html.theme-dark .tv-button--state.tv-button--primary:active { + background-color: #1848cc; + color: #fff; +} +.tv-button--state.tv-button--primary_ghost-hover.i-checked { + background-color: #0000; + color: #2962ff; +} +html.theme-dark .tv-button--state.tv-button--primary_ghost-hover.i-checked { + background-color: #0000; + color: #2962ff; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--primary_ghost-hover:hover { + background-color: #1e53e5; + color: #fff; + } + html.theme-dark .tv-button--state.tv-button--primary_ghost-hover:hover { + background-color: #1e53e5; + color: #fff; + } +} +.tv-button--state.tv-button--primary_ghost-hover:active { + background-color: #1848cc; + color: #fff; +} +html.theme-dark .tv-button--state.tv-button--primary_ghost-hover:active { + background-color: #1848cc; + color: #fff; +} +.tv-button--state.tv-button--secondary { + background-color: initial; + color: #787b86; +} +.tv-button--state.tv-button--secondary.i-checked { + background-color: #f0f3fa; + color: #787b86; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--secondary:hover { + background-color: #e1e7f5; + color: #787b86; + } +} +.tv-button--state.tv-button--secondary:active { + background-color: #d1dbf0; + color: #787b86; +} +.tv-button--state.tv-button--warning { + background-color: initial; + color: #ff9800; +} +.tv-button--state.tv-button--warning.i-checked { + background-color: #ff9800; + color: #fff; +} +@media (any-hover: hover) { + .tv-button--state.tv-button--warning:hover { + background-color: #ff9100; + color: #fff; + } +} +.tv-button--state.tv-button--warning:active { + background-color: #cc7014; + color: #fff; +} +.tv-button--state.tv-button--icon-with-text svg { + margin-bottom: -8px; + margin-left: 6px; + vertical-align: unset; +} +.tv-button--icon { + align-items: center; + display: inline-flex; + height: 34px; + justify-content: center; + min-width: auto; + padding: 0 !important; + width: 34px; +} +.tv-button--icon.tv-button--size_xsmall { + height: 19px; + width: 19px; +} +.tv-button--icon.tv-button--size_small { + height: 27px; + width: 27px; +} +.tv-button--icon.tv-button--size_large { + height: 46px; + width: 46px; +} +.tv-button__icon { + display: flex; + margin-left: 7px; +} +.tv-button--loader .tv-button__text { + transition: opacity 175ms ease, transform 175ms ease; +} +.tv-button--loader.i-start-load .tv-button__text { + opacity: 0; + transform: translateY(-5px); +} +.tv-button--loader.i-loading .tv-button__text { + opacity: 0; + transform: translateY(5px); +} +.tv-button--loader.i-stop-load .tv-button__text { + opacity: 1; + transform: translateY(0); + transition-delay: 175ms; +} +.tv-button__loader { + bottom: 0; + font-size: 0; + height: 100%; + left: 0; + margin: 0 auto; + opacity: 0; + position: absolute; + right: 0; + text-align: center; + top: 0; + transition: opacity 0.35s ease; +} +.tv-button__loader:after { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle; +} +.tv-button--loader.i-loading .tv-button__loader, +.tv-button--loader.i-start-load .tv-button__loader { + opacity: 1; +} +.tv-button--loader.i-stop-load .tv-button__loader { + opacity: 0; +} +.tv-button__loader-item { + background-color: #fff; + border-radius: 100%; + display: inline-block; + height: 10px; + margin-left: 2px; + margin-right: 2px; + opacity: 0; + transform: translateY(12px) scale(0.6); + transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.35s ease; + vertical-align: middle; + width: 10px; +} +.tv-button__loader-item:nth-child(2) { + transition-delay: 0.11666667s; +} +.tv-button__loader-item:nth-child(3) { + transition-delay: 233.33333ms; +} +.tv-button--default .tv-button__loader-item { + background-color: #787b86; +} +.tv-button--loader.i-loading .tv-button__loader-item, +.tv-button--loader.i-start-load .tv-button__loader-item { + opacity: 1; +} +.tv-button--loader.i-stop-load .tv-button__loader-item { + opacity: 0; +} +.tv-button--loader.i-loading .tv-button__loader-item, +.tv-button--loader.i-start-load .tv-button__loader-item, +.tv-button--loader.i-stop-load .tv-button__loader-item { + transform: translateY(0) scale(0.6); +} +.tv-button--loader.i-loading .tv-button__loader-item, +.tv-button--loader.i-stop-load .tv-button__loader-item { + animation: tv-button-loader 0.96s ease-in-out infinite both; +} +.tv-button--loader.i-loading .tv-button__loader-item:nth-child(2), +.tv-button--loader.i-stop-load .tv-button__loader-item:nth-child(2) { + animation-delay: 0.151s; +} +.tv-button--loader.i-loading .tv-button__loader-item:nth-child(3), +.tv-button--loader.i-stop-load .tv-button__loader-item:nth-child(3) { + animation-delay: 0.32s; +} +.tv-button--no-border-radius { + border-radius: 0; +} +.tv-button--no-border { + border: none; +} +.tv-button--connect { + border-radius: 0; +} +.tv-button--connect_left { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.tv-button--connect_right { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.tv-button--with-icon { + align-items: center; + display: inline-flex; + transform: translate(0); +} +@keyframes tv-button-loader { + 0%, + to { + transform: scale(0.6); + } + 50% { + transform: scale(0.9); + } +} +.tv-control-input { + -webkit-tap-highlight-color: transparent; + -webkit-appearance: none; + appearance: none; + background-color: #fff; + border: 1px solid #e0e3eb; + border-radius: 2px; + box-sizing: border-box; + color: #434651; + display: block; + font-size: 13px; + height: 34px; + padding: 0 12px; + transition: border-color 0.35s ease, background-color 0.35s ease; + width: 100%; +} +html.theme-dark .tv-control-input { + background-color: #000; + border-color: #363a45; + color: #d1d4dc; +} +.tv-control-input::placeholder { + color: #a3a6af; + opacity: 1; +} +html.theme-dark .tv-control-input::placeholder { + color: #50535e; +} +.tv-control-input:-webkit-autofill { + -webkit-text-fill-color: #50535e !important; + box-shadow: inset 0 0 0 1000px #fff !important; +} +.tv-control-input--size_xsmall { + height: 19px; +} +.tv-control-input--size_small { + height: 27px; +} +.tv-control-input--size_large { + font-size: 16px; + height: 48px; +} +.tv-control-input--connect { + border-left: 0; + border-radius: 0; + border-right: 0; +} +.tv-control-input--connect_left { + border-bottom-right-radius: 0; + border-right: none; + border-top-right-radius: 0; +} +.tv-control-input--connect_right { + border-bottom-left-radius: 0; + border-left: none; + border-top-left-radius: 0; +} +.tv-control-input--connect_right#id_username { + direction: ltr; + text-align: right; +} +@media (any-hover: hover) { + .tv-control-input:hover { + border-color: #c1c4cd; + transition-duration: 60ms; + } + html.theme-dark .tv-control-input:hover { + border-color: #50535e; + } +} +.tv-control-input:focus { + border-color: #2962ff !important; + transition-duration: 60ms; +} +.tv-control-input[readonly] { + border-color: #e0e3eb; + color: #868993; +} +.tv-control-input[readonly]:focus { + border-color: #e0e3eb !important; +} +@media (any-hover: hover) { + .tv-control-input[readonly]:hover { + border-color: #e0e3eb !important; + } +} +html.theme-dark .tv-control-input[readonly]:focus { + border-color: #2a2e39 !important; +} +@media (any-hover: hover) { + html.theme-dark .tv-control-input[readonly]:hover { + border-color: #2a2e39 !important; + } +} +.tv-control-input--readonly_dark, +.tv-control-input--readonly_dark[readonly], +html.theme-dark .tv-control-input--readonly_dark, +html.theme-dark .tv-control-input--readonly_dark[readonly] { + color: #50535e; +} +.tv-control-input.i-disabled, +.tv-control-input[disabled] { + border-color: #e0e3eb !important; + color: #e0e3eb !important; +} +html.theme-dark .tv-control-input.i-disabled, +html.theme-dark .tv-control-input[disabled] { + border-color: #2a2e39 !important; + color: #2a2e39 !important; +} +.tv-control-input.i-disabled::placeholder, +.tv-control-input[disabled]::placeholder { + color: #e0e3eb !important; +} +html.theme-dark .tv-control-input.i-disabled::placeholder, +html.theme-dark .tv-control-input[disabled]::placeholder { + color: #2a2e39 !important; +} +@media (any-hover: hover) { + .tv-control-input.i-disabled:hover, + .tv-control-input[disabled]:hover { + border-color: #e0e3eb !important; + } + html.theme-dark .tv-control-input.i-disabled:hover, + html.theme-dark .tv-control-input[disabled]:hover { + border-color: #2a2e39 !important; + } +} +.tv-control-input.i-error { + border-color: #f7525f !important; +} +@media (any-hover: hover) { + .tv-control-input.i-error:hover { + border-color: #f7525f !important; + } +} +.tv-control-input.i-error:focus { + border-color: #f23645 !important; +} +.tv-control-input.i-success { + border-color: #089981 !important; +} +html.theme-dark .tv-control-input.i-success { + border-color: #056656 !important; +} +@media (any-hover: hover) { + .tv-control-input.i-success:hover, + html.theme-dark .tv-control-input.i-success:hover { + border-color: #06806b !important; + } +} +.tv-control-input.i-success:active, +.tv-control-input.i-success:focus { + border-color: #056656 !important; +} +html.theme-dark .tv-control-input.i-success:active, +html.theme-dark .tv-control-input.i-success:focus { + border-color: #089981 !important; +} +.tv-control-input--phone { + direction: ltr; + text-align: right; +} +.tv-control-input--file { + display: none; +} +body, +html { + background: none; + height: 100%; + overflow: hidden; + width: 100%; +} +body { + min-width: 240px; +} +#library-container { + background: #fff; + border: 1px solid #d9dadb; +} +#library-container #showExtendedHoursLink { + display: none; +} +.on-widget .open-popup { + background: #6798bb; + border-width: 0 !important; + border: none; + margin-right: 4px; + padding: 7px; +} +@media (any-hover: hover) { + .on-widget .open-popup:hover { + background: #69a3cc; + } +} +.on-widget .open-popup:active { + background: #71acd6; +} +.on-widget .open-popup svg { + fill: #fff; + display: block; + height: 14px; + width: 16px; +} +.on-widget .widgetbar-widget-hotlist .widgetbar-widgetheader .widgetbar-headerspace { + display: none; +} +.text .logo-highlighted { + font-weight: 700; + text-decoration: underline; +} +.on-cme-widget .symbol-edit-popup .filter, +.on-cme-widget .symbol-search-dialog .filter { + display: none; +} +.on-cme-widget .symbol-search-dialog .results { + height: 450px; +} +.load-chart .chart-search, +.load-chart .chart-search input { + width: 100%; +} +@media only screen and (max-width: 750px) { + .charts-popup-list .item.save-load-chart-title { + display: block; + } +} +.charts-popup-list .item .title, +.charts-popup-list .item .title-expanded { + width: auto; +} +.common-tooltip-EJBD96zX { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 13px; + color: #f0f3fa; + display: inline-flex; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + opacity: 1; + pointer-events: none; + position: fixed; + transition: opacity 0.15s linear; + z-index: 1000; +} +.common-tooltip--hidden-EJBD96zX { + opacity: 0; +} +.common-tooltip--horizontal-EJBD96zX { + margin: 4px 0; +} +.common-tooltip--horizontal-EJBD96zX.common-tooltip--farther-EJBD96zX { + margin: 8px 0; +} +.common-tooltip--vertical-EJBD96zX { + margin: 0 4px; +} +.common-tooltip--vertical-EJBD96zX.common-tooltip-farther-EJBD96zX { + margin: 0 8px; +} +.common-tooltip--direction_normal-EJBD96zX { + flex-direction: row; +} +.common-tooltip--direction_normal-EJBD96zX .common-tooltip__body-EJBD96zX { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.common-tooltip--direction_normal-EJBD96zX .common-tooltip__body--no-buttons-EJBD96zX, +.common-tooltip--direction_normal-EJBD96zX .common-tooltip__button-container-EJBD96zX { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.common-tooltip--direction_normal-EJBD96zX .common-tooltip__button-EJBD96zX:not(:last-child) { + margin-left: 1px; +} +.common-tooltip--direction_reversed-EJBD96zX { + flex-direction: row-reverse; +} +.common-tooltip--direction_reversed-EJBD96zX .common-tooltip__body-EJBD96zX { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.common-tooltip--direction_reversed-EJBD96zX .common-tooltip__body--no-buttons-EJBD96zX, +.common-tooltip--direction_reversed-EJBD96zX .common-tooltip__button-container-EJBD96zX { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.common-tooltip--direction_reversed-EJBD96zX .common-tooltip__button-EJBD96zX:not(:first-child) { + margin-right: 1px; +} +.common-tooltip__ear-holder-EJBD96zX { + position: relative; +} +.common-tooltip__ear-holder-EJBD96zX:after { + border: 0 solid #2a2e39; + box-sizing: border-box; + content: ""; + display: block; + height: 0; + position: absolute; + width: 0; +} +html.theme-dark .common-tooltip__ear-holder-EJBD96zX:after { + border-color: #363a45; +} +.common-tooltip__ear-holder--above-EJBD96zX:after, +.common-tooltip__ear-holder--below-EJBD96zX:after { + border-left: 6px solid #0000; + border-right: 6px solid #0000; + left: 50%; + margin-left: -6px; +} +html.theme-dark .common-tooltip__ear-holder--above-EJBD96zX:after, +html.theme-dark .common-tooltip__ear-holder--below-EJBD96zX:after { + border-left-color: #0000; + border-right-color: #0000; +} +.common-tooltip__ear-holder--below-EJBD96zX:after { + border-bottom-width: 4px; + bottom: 100%; +} +.common-tooltip__ear-holder--above-EJBD96zX:after { + border-top-width: 4px; + top: 100%; +} +.common-tooltip__ear-holder--after-EJBD96zX:after, +.common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom: 6px solid #0000; + border-top: 6px solid #0000; + margin-top: -6px; + top: 50%; +} +html.theme-dark .common-tooltip__ear-holder--after-EJBD96zX:after, +html.theme-dark .common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom-color: #0000; + border-top-color: #0000; +} +.common-tooltip__ear-holder--before-EJBD96zX:after { + border-right-width: 4px; + right: 100%; +} +.common-tooltip__ear-holder--after-EJBD96zX:after { + border-left-width: 4px; + left: 100%; +} +.common-tooltip__body-EJBD96zX { + word-wrap: break-word; + background-color: #2a2e39; + box-sizing: border-box; + display: block; + max-width: 320px; + overflow: hidden; + padding: 3px 8px; + position: relative; + text-align: right; + white-space: pre-wrap; +} +html.theme-dark .common-tooltip__body-EJBD96zX { + background-color: #363a45; +} +.common-tooltip__body--with-hotkey-EJBD96zX { + display: flex; + max-width: 420px; + padding: 0; +} +.common-tooltip__body--width_wide-EJBD96zX { + max-width: 640px; +} +.common-tooltip__body--width_narrow-EJBD96zX { + max-width: 200px; +} +.common-tooltip__body--no-padding-EJBD96zX { + padding: 0; +} +.common-tooltip__hotkey-block-EJBD96zX { + align-items: center; + color: #ff9800; + display: inline-flex; + flex: 1 0 auto; + justify-content: center; + line-height: 12px; + padding: 4px 8px 5px; +} +.common-tooltip__hotkey-block--divider-EJBD96zX { + border-right: 1px solid #5d606b; + margin-right: 8px; +} +html.theme-dark .common-tooltip__hotkey-block--divider-EJBD96zX { + border-right: 1px solid #868993; +} +.common-tooltip__hotkey-text-EJBD96zX { + align-items: center; + display: inline-flex; + margin: 3px 8px 3px 0; +} +.common-tooltip__hotkey-button-EJBD96zX { + align-items: center; + border: 1px solid; + border-radius: 2px; + display: inline-flex; + height: 13px; + justify-content: center; + min-width: 7px; + padding: 0 3px; +} +.common-tooltip__plus-sign-EJBD96zX { + height: 15px; + line-height: 16px; + text-align: center; + width: 13px; +} +.common-tooltip__button-container-EJBD96zX { + display: flex; + overflow: hidden; + position: relative; +} +.common-tooltip__button-EJBD96zX { + align-items: center; + background-color: #2962ff; + color: #fff; + display: flex; + padding: 0 10px; +} +@media (any-hover: hover) { + .common-tooltip__button-EJBD96zX:hover { + background-color: #bbd9fb; + } +} +.common-tooltip-EJBD96zX.theme-white { + color: #131722; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-white { + color: #d1d4dc; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__body-EJBD96zX { + background-color: #fff; + border-radius: 0; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-white .common-tooltip__body-EJBD96zX { + background-color: #1e222d; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX { + border: 1px solid #e0e3eb; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX { + border: 1px solid #363a45; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX:after { + border-color: #fff; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX:after { + border-color: #1e222d; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--above-EJBD96zX:after, +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--below-EJBD96zX:after { + border-left: 6px solid #0000; + border-right: 6px solid #0000; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--above-EJBD96zX:after, +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--below-EJBD96zX:after { + border-left-color: #0000; + border-right-color: #0000; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--after-EJBD96zX:after, +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom: 6px solid #0000; + border-top: 6px solid #0000; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--after-EJBD96zX:after, +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom-color: #0000; + border-top-color: #0000; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX:before { + border: 0 solid #e0e3eb; + content: ""; + display: block; + height: 0; + position: absolute; + width: 0; + z-index: 1000; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder-EJBD96zX:before { + border-color: #363a45; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--above-EJBD96zX:before, +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--below-EJBD96zX:before { + border-left: 7px solid #0000; + border-right: 7px solid #0000; + margin-right: -7px; + right: 50%; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--above-EJBD96zX:before, +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--below-EJBD96zX:before { + border-left-color: #0000; + border-right-color: #0000; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--below-EJBD96zX:before { + border-bottom-width: 6px; + top: -6px; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--above-EJBD96zX:before { + border-top-width: 6px; + bottom: -6px; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--after-EJBD96zX:before, +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--before-EJBD96zX:before { + border-bottom: 7px solid #0000; + border-top: 7px solid #0000; + margin-top: -7px; + top: 50%; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--after-EJBD96zX:before, +html.theme-dark + .common-tooltip-EJBD96zX.theme-white + .common-tooltip__ear-holder--before-EJBD96zX:before { + border-bottom-color: #0000; + border-top-color: #0000; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--before-EJBD96zX:before { + border-left-width: 6px; + right: -6px; +} +.common-tooltip-EJBD96zX.theme-white .common-tooltip__ear-holder--after-EJBD96zX:before { + border-right-width: 6px; + left: -6px; +} +.common-tooltip-EJBD96zX.theme-round-shadow { + box-shadow: 0 1px 3px 0 #2a2c394a; + color: #131722; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-round-shadow { + color: #d1d4dc; +} +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__body-EJBD96zX { + background-color: #fff; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__body-EJBD96zX { + background-color: #1e222d; +} +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__ear-holder-EJBD96zX:after { + border-color: #fff; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-round-shadow + .common-tooltip__ear-holder-EJBD96zX:after { + border-color: #1e222d; +} +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__ear-holder--above-EJBD96zX:after, +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__ear-holder--below-EJBD96zX:after { + border-left: 6px solid #0000; + border-right: 6px solid #0000; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-round-shadow + .common-tooltip__ear-holder--above-EJBD96zX:after, +html.theme-dark + .common-tooltip-EJBD96zX.theme-round-shadow + .common-tooltip__ear-holder--below-EJBD96zX:after { + border-left-color: #0000; + border-right-color: #0000; +} +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__ear-holder--after-EJBD96zX:after, +.common-tooltip-EJBD96zX.theme-round-shadow .common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom: 6px solid #0000; + border-top: 6px solid #0000; +} +html.theme-dark + .common-tooltip-EJBD96zX.theme-round-shadow + .common-tooltip__ear-holder--after-EJBD96zX:after, +html.theme-dark + .common-tooltip-EJBD96zX.theme-round-shadow + .common-tooltip__ear-holder--before-EJBD96zX:after { + border-bottom-color: #0000; + border-top-color: #0000; +} +.common-tooltip-EJBD96zX.theme-chart .common-tooltip__body-EJBD96zX { + background-color: #fff; + border: 1px solid #e0e3eb; + border-radius: 16px; + box-shadow: 0 2px 4px #0003; + max-width: 342px; +} +html.theme-dark .common-tooltip-EJBD96zX.theme-chart .common-tooltip__body-EJBD96zX { + background-color: #1e222d; + border: 1px solid #434651; + box-shadow: 0 2px 4px #0006; +} +.common-tooltip-EJBD96zX.theme-chart .common-tooltip__ear-holder-EJBD96zX:after { + content: none; +} +.container-B8mkOfAH { + background-color: var(--tv-color-platform-background, #e0e3eb); + box-sizing: border-box; + height: 100%; + width: 100%; +} +html.theme-dark .container-B8mkOfAH { + background-color: var(--tv-color-platform-background, #2a2e39); +} +.container-B8mkOfAH .inner-B8mkOfAH { + background-color: var(--tv-color-pane-background, #fff); + height: 100%; + width: 100%; +} +html.theme-dark .container-B8mkOfAH .inner-B8mkOfAH { + background-color: var(--tv-color-pane-background, #131722); +} +.container-B8mkOfAH.border-left-B8mkOfAH { + padding-right: 4px; +} +.container-B8mkOfAH.border-right-B8mkOfAH { + padding-left: 4px; +} +.container-B8mkOfAH.border-top-B8mkOfAH { + padding-top: 4px; +} +.container-B8mkOfAH.border-bottom-B8mkOfAH { + padding-bottom: 4px; +} +.container-B8mkOfAH.top-right-radius-B8mkOfAH .inner-B8mkOfAH { + border-top-left-radius: 0; +} +.container-B8mkOfAH.top-left-radius-B8mkOfAH .inner-B8mkOfAH { + border-top-right-radius: 0; +} +.container-B8mkOfAH.bottom-right-radius-B8mkOfAH .inner-B8mkOfAH { + border-bottom-left-radius: 0; +} +.container-B8mkOfAH.bottom-left-radius-B8mkOfAH .inner-B8mkOfAH { + border-bottom-right-radius: 0; +} +.tv-spinner { + animation: tv-spinner__container-rotate-aLqboHuu 0.9s linear infinite; + border-bottom: 0 solid #9598a133; + border-left: 0 solid #9598a133; + border-radius: 50%; + border-right: 0 solid #9598a133; + border-right-color: var(--tv-spinner-color, #2962ff); + border-top: 0 solid #9598a133; + border-top-color: var(--tv-spinner-color, #2962ff); + display: none; + margin: 0 auto; + position: absolute; +} +.tv-spinner--shown { + display: block; +} +.tv-spinner--size_xxsmall { + border-width: 2px; + height: 10px; + right: calc(50% - 7px); + top: calc(50% - 7px); + width: 10px; +} +.tv-spinner--size_xsmall { + border-width: 2px; + height: 14px; + right: calc(50% - 9px); + top: calc(50% - 9px); + width: 14px; +} +.tv-spinner--size_small { + border-width: 2px; + height: 20px; + right: calc(50% - 12px); + top: calc(50% - 12px); + width: 20px; +} +.tv-spinner--size_medium { + border-width: 3px; + height: 28px; + right: calc(50% - 17px); + top: calc(50% - 17px); + width: 28px; +} +.tv-spinner--size_large { + border-width: 4px; + height: 56px; + right: calc(50% - 32px); + top: calc(50% - 32px); + width: 56px; +} +@keyframes tv-spinner__container-rotate-aLqboHuu { + to { + transform: rotate(-1turn); + } +} +.screen-otjoFNF2 { + bottom: 0; + display: none; + left: 0; + opacity: 0.5; + position: absolute; + right: 0; + top: 0; + z-index: 8; +} +.screen-otjoFNF2.fade-otjoFNF2 { + animation: screenfade-otjoFNF2 0.3s ease backwards; + display: block; +} +@keyframes screenfade-otjoFNF2 { + 0% { + opacity: 0; + } +} +.paneSeparator-uqBaC1Ki { + margin: 0; + padding: 0; + position: relative; +} +.paneSeparator-uqBaC1Ki .handle-uqBaC1Ki { + height: 9px; + position: absolute; + right: 0; + top: -4px; + width: 100%; + z-index: 50; +} +.paneSeparator-uqBaC1Ki .handle-uqBaC1Ki.active-uqBaC1Ki, +.paneSeparator-uqBaC1Ki .handle-uqBaC1Ki.hovered-uqBaC1Ki { + background: #b2b5be33; + cursor: row-resize; +} +.chart-widget--themed-dark .paneSeparator-uqBaC1Ki .handle-uqBaC1Ki.active-uqBaC1Ki, +.chart-widget--themed-dark .paneSeparator-uqBaC1Ki .handle-uqBaC1Ki.hovered-uqBaC1Ki { + background: #b2b5be1f; +} +.paneSeparator-uqBaC1Ki .handle-uqBaC1Ki.active-uqBaC1Ki:before { + background: #b2b5be03; + content: ""; + height: 100%; + opacity: 0; + position: fixed; + right: 0; + top: 0; + width: 100%; +} +.price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG { + align-items: center; + display: flex; + height: 100%; + justify-content: center; + position: absolute; + width: 100%; +} +.price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + background-color: #e0e3eb80; + border-radius: 50%; + display: inline-block; + height: 19px; + position: relative; + transform-origin: bottom; + width: 19px; + z-index: 2; +} +.price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .symbol-t9vjEPyG { + bottom: 50%; + color: #50535e; + font-size: 11px; + opacity: 1; + pointer-events: false; + position: absolute; + text-align: center; + top: 50%; + width: 100%; + z-index: 2; +} +html.theme-dark .price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .symbol-t9vjEPyG { + color: #50535e; +} +.price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .gear-t9vjEPyG { + color: #131722; + height: 13px; + opacity: 0; + pointer-events: false; + position: absolute; + right: 2px; + top: 3px; + z-index: 3; +} +html.theme-dark .price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .gear-t9vjEPyG { + color: #131722; +} +.chart-container.inactive .price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + display: none; +} +@media (any-hover: hover) { + .chart-container:hover .price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + display: inline-block; + } + .price-axis-stub-t9vjEPyG:hover .wrapper-t9vjEPyG .label-t9vjEPyG { + background-color: #e0e3eb00; + } + .price-axis-stub-t9vjEPyG:hover .wrapper-t9vjEPyG .label-t9vjEPyG .gear-t9vjEPyG { + opacity: 1; + } + .price-axis-stub-t9vjEPyG:hover .wrapper-t9vjEPyG .label-t9vjEPyG .symbol-t9vjEPyG { + opacity: 0; + } +} +.price-axis-stub-t9vjEPyG.fixed-gear-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + background-color: #0000; +} +.price-axis-stub-t9vjEPyG.fixed-gear-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .symbol-t9vjEPyG { + opacity: 0; +} +.price-axis-stub-t9vjEPyG.fixed-gear-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .gear-t9vjEPyG { + opacity: 1; +} +.price-axis-stub-t9vjEPyG.fixed-symbol-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + background-color: #e0e3eb80; +} +.price-axis-stub-t9vjEPyG.fixed-symbol-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .gear-t9vjEPyG { + opacity: 0; +} +.price-axis-stub-t9vjEPyG.fixed-symbol-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG .symbol-t9vjEPyG { + opacity: 1; +} +.chart-widget__bottom--themed-dark .price-axis-stub-t9vjEPyG .wrapper-t9vjEPyG .label-t9vjEPyG { + background-color: #2a2e3980; +} +.chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG + .symbol-t9vjEPyG, +html.theme-dark + .chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG + .symbol-t9vjEPyG { + color: #787b86; +} +.chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG + .gear-t9vjEPyG, +html.theme-dark + .chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG + .gear-t9vjEPyG { + color: #d1d4dc; +} +@media (any-hover: hover) { + .chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG:hover + .wrapper-t9vjEPyG + .label-t9vjEPyG { + background-color: #2a2e3900; + } +} +.chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG.fixed-symbol-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG { + background-color: #2a2e3980; +} +.chart-widget__bottom--themed-dark + .price-axis-stub-t9vjEPyG.fixed-gear-t9vjEPyG + .wrapper-t9vjEPyG + .label-t9vjEPyG { + background-color: #0000; +} +.price-axis-currency-label-wrapper-y5H41VPj { + box-sizing: border-box; + padding: 4px; + pointer-events: none; + position: absolute; + -webkit-user-select: none; + user-select: none; + width: 100%; + z-index: 3; +} +.price-axis-currency-label-wrapper-y5H41VPj.hidden-y5H41VPj { + visibility: hidden; +} +.price-axis-currency-label-y5H41VPj { + background: #fff; + border: 1px solid #e0e3eb; + border-radius: 4px; + box-sizing: border-box; + cursor: default; + width: 100%; +} +.price-axis-currency-label-y5H41VPj .row-y5H41VPj { + align-items: center; + color: #131722; + column-gap: 2px; + display: flex; + height: 24px; + justify-content: space-between; + line-height: 1em; + padding: 0 3px; +} +.price-axis-currency-label-y5H41VPj .row-y5H41VPj:nth-child(1 of :not(.js-hidden)) { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.price-axis-currency-label-y5H41VPj .row-y5H41VPj:nth-last-child(-n + 1 of :not(.js-hidden)) { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +@media (any-hover: hover) { + .price-axis-currency-label-y5H41VPj .row-y5H41VPj:hover:not(.readonly) { + background: #f0f3fa; + } +} +.price-axis-currency-label-y5H41VPj .row-y5H41VPj.expanded-y5H41VPj { + background: #e0e3eb; +} +.price-axis-currency-label-y5H41VPj + .row-y5H41VPj.expanded-y5H41VPj + .price-axis-currency-label-arrow-down-y5H41VPj { + transform: scaleY(-1); +} +.price-axis-currency-label-y5H41VPj div { + pointer-events: auto; +} +.price-axis-currency-label-text-y5H41VPj { + white-space: nowrap; +} +.price-axis-currency-label-arrow-down-y5H41VPj { + align-self: center; + display: flex; +} +.chart-widget__bottom--themed-dark + .price-axis-currency-label-wrapper-y5H41VPj + .price-axis-currency-label-y5H41VPj { + background: #131722; + border: 1px solid #434651; +} +.chart-widget__bottom--themed-dark + .price-axis-currency-label-wrapper-y5H41VPj + .price-axis-currency-label-y5H41VPj + .row-y5H41VPj { + color: #d1d4dc; +} +@media (any-hover: hover) { + .chart-widget__bottom--themed-dark + .price-axis-currency-label-wrapper-y5H41VPj + .price-axis-currency-label-y5H41VPj + .row-y5H41VPj:hover:not(.readonly) { + background: #2a2e39; + } +} +.chart-widget__bottom--themed-dark + .price-axis-currency-label-wrapper-y5H41VPj + .price-axis-currency-label-y5H41VPj + .row-y5H41VPj.expanded-y5H41VPj { + background: #363a45; +} +.priceScaleModeButtons-PEm49B2T { + box-sizing: border-box; + display: flex; + gap: 4px; + justify-content: center; + padding: 4px; + width: 100%; +} +.priceScaleModeButtons__button-PEm49B2T { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + background-color: #fff; + border: 1px solid #e0e3eb; + border-radius: 4px; + display: flex; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + justify-content: center; + line-height: var(--ui-lib-typography-line-height); + padding: 1px 0; + width: 20px; +} +html.theme-dark .priceScaleModeButtons__button-PEm49B2T { + background-color: #131722; + border: 1px solid #434651; +} +@media (any-hover: hover) { + .priceScaleModeButtons__button-PEm49B2T:hover { + background-color: #f0f3fa; + border-color: #f0f3fa; + } + html.theme-dark .priceScaleModeButtons__button-PEm49B2T:hover { + background-color: #2a2e39; + border-color: #2a2e39; + } +} +.priceScaleModeButtons__button-PEm49B2T:active { + background-color: #e0e3eb; + border-color: #e0e3eb; +} +html.theme-dark .priceScaleModeButtons__button-PEm49B2T:active { + background-color: #363a45; + border-color: #363a45; +} +.priceScaleModeButtons__button_activated-PEm49B2T { + background-color: #e3effd; + border-color: #e3effd; + color: #2962ff; +} +html.theme-dark .priceScaleModeButtons__button_activated-PEm49B2T { + background-color: #142e61; + border-color: #142e61; + color: #bbd9fb; +} +@media (any-hover: hover) { + .priceScaleModeButtons__button_activated-PEm49B2T:hover { + background-color: #bbd9fb; + border-color: #bbd9fb; + } + html.theme-dark .priceScaleModeButtons__button_activated-PEm49B2T:hover { + background-color: #143a87; + border-color: #143a87; + } +} +.price-axis { + cursor: default; + height: 100%; + overflow: hidden; + position: absolute; +} +.price-axis--cursor-grabbing { + cursor: grabbing; +} +.price-axis--cursor-pointer { + cursor: pointer; +} +.price-axis--cursor-ns-resize { + cursor: ns-resize; +} +.price-axis__modeButtons { + bottom: 0; + margin: 0 1px; + position: absolute; + width: calc(100% - 2px); + z-index: 3; +} +.price-axis__modeButtons_hidden { + visibility: hidden; +} +.pane { + cursor: crosshair; + overflow: hidden; +} +.pane--cursor-pointer { + cursor: pointer; +} +.pane--cursor-eraser { + cursor: url(eraser.c80610a04a92d2465b03.cur), default; +} +.pane--cursor-dot { + cursor: url(dot.3d617b6b01edba83a7f4.cur), default; +} +.pane--cursor-performance { + cursor: url(performance.769cf9dda2ede7d12b74.svg), default; +} +.pane--cursor-default { + cursor: default; +} +.pane--cursor-grabbing { + cursor: grabbing; +} +.pane--cursor-zoom-in { + cursor: zoom-in; +} +.pane--cursor-ew-resize { + cursor: ew-resize; +} +.pane--cursor-ns-resize { + cursor: ns-resize; +} +.pane--cursor-nwse-resize { + cursor: nesw-resize; +} +.pane--cursor-nesw-resize { + cursor: nwse-resize; +} +.pane--cursor-none { + cursor: none; +} +.time-axis { + cursor: default; +} +.time-axis--cursor-grabbing { + cursor: grabbing; +} +.time-axis--cursor-ew-resize { + cursor: ew-resize; +} +.chart-widget { + border-style: none; + box-sizing: border-box; + height: 256px; + margin: 0; + overflow: hidden; + padding: 0; + position: absolute; + right: 0; + top: 0; + width: 512px; +} +.chart-markup-table { + border: none; + border-collapse: collapse; + border-spacing: 0; + box-sizing: border-box; + direction: ltr; + line-height: 0px; +} +.chart-gui-wrapper { + align-items: flex-start; + direction: ltr; + display: flex; + height: 100%; + max-height: 100%; + max-width: 100%; + overflow: hidden; + position: relative; + width: 100%; +} +.chartsSplitter-L0xapso5 { + background: "transparent"; + position: absolute; +} +.chartsSplitter-L0xapso5.hovered-L0xapso5 { + background: #2962ff26; +} +.chartsSplitter-L0xapso5.i-active-L0xapso5:before { + background: #b2b5be03; + content: ""; + height: 100%; + opacity: 0; + position: fixed; + right: 0; + top: 0; + width: 100%; +} +.chart-controls-bar { + background-color: var(--tv-color-pane-background, #fff); + border-top: 1px solid; + border-color: var(--tv-color-platform-background, #e0e3eb); + border-radius: 0 0 4px 4px; + box-sizing: border-box; + contain: strict; + height: 39px; + overflow: hidden; + position: absolute; +} +html.theme-dark .chart-controls-bar { + background-color: var(--tv-color-pane-background, #131722); + border-color: var(--tv-color-platform-background, #2a2e39); +} +.no-border-bottom-left-radius .chart-controls-bar { + border-bottom-left-radius: 0; +} +.no-border-bottom-right-radius .chart-controls-bar { + border-bottom-right-radius: 0; +} +@font-face { + font-family: EuclidCircular; + font-style: normal; + font-weight: 400; + src: url(EuclidCircular.be8f862db48c2976009f.woff2) format("woff2"); +} diff --git a/public/static/charting_library/bundles/6214.65b7dbf8be6cca5ac143.css b/public/static/charting_library/bundles/6214.65b7dbf8be6cca5ac143.css new file mode 100644 index 00000000..8bad2974 --- /dev/null +++ b/public/static/charting_library/bundles/6214.65b7dbf8be6cca5ac143.css @@ -0,0 +1,103 @@ +.container-zLVm6B4t { + align-items: flex-start; + background: #2962ff; + border-radius: 4px; + cursor: default; + display: flex; + overflow: auto; + padding: 8px; +} +html.theme-dark .container-zLVm6B4t { + background: #2962ff; +} +.content-zLVm6B4t { + padding: 4px 8px; +} +.arrowHolder-zLVm6B4t { + position: absolute; +} +.arrowHolder-zLVm6B4t:after { + border: 0 solid #2962ff; + box-sizing: border-box; + content: ""; + display: block; + height: 0; + position: absolute; + width: 0; +} +html.theme-dark .arrowHolder-zLVm6B4t:after { + border-color: #2962ff; +} +.arrowHolder--above-zLVm6B4t:after, +.arrowHolder--below-zLVm6B4t:after { + border-left: 6px solid #0000; + border-right: 6px solid #0000; + left: 50%; + margin-left: -6px; +} +html.theme-dark .arrowHolder--above-zLVm6B4t:after, +html.theme-dark .arrowHolder--below-zLVm6B4t:after { + border-left-color: #0000; + border-right-color: #0000; +} +.arrowHolder--below-zLVm6B4t:after { + border-bottom-width: 4px; + bottom: 100%; +} +.arrowHolder--above-zLVm6B4t:after { + border-top-width: 4px; + top: 100%; +} +.arrowHolder--after-zLVm6B4t:after, +.arrowHolder--before-zLVm6B4t:after { + border-bottom: 6px solid #0000; + border-top: 6px solid #0000; + margin-top: -6px; + top: 50%; +} +html.theme-dark .arrowHolder--after-zLVm6B4t:after, +html.theme-dark .arrowHolder--before-zLVm6B4t:after { + border-bottom-color: #0000; + border-top-color: #0000; +} +.arrowHolder--before-zLVm6B4t:after { + border-right-width: 4px; + right: 100%; +} +.arrowHolder--after-zLVm6B4t:after { + border-left-width: 4px; + left: 100%; +} +.arrowHolder--above-fix-zLVm6B4t { + bottom: 0; +} +.arrowHolder--after-ltr-fix-zLVm6B4t { + right: 0; +} +.label-zLVm6B4t { + display: flex; + flex: 1 1 auto; + margin-right: 24px; +} +.closeButton-zLVm6B4t { + color: #fff; +} +.container-kfvcmk8t { + display: flex; + justify-content: center; + left: 10px; + pointer-events: none; + position: absolute; + right: 10px; +} +.centerElement-kfvcmk8t { + pointer-events: auto; + z-index: 1; +} +.text-kfvcmk8t { + word-wrap: break-word; + color: #fff; + font-size: 14px; + line-height: 21px; + margin-bottom: auto; +} diff --git a/public/static/charting_library/bundles/6214.65b7dbf8be6cca5ac143.rtl.css b/public/static/charting_library/bundles/6214.65b7dbf8be6cca5ac143.rtl.css new file mode 100644 index 00000000..79ef4de0 --- /dev/null +++ b/public/static/charting_library/bundles/6214.65b7dbf8be6cca5ac143.rtl.css @@ -0,0 +1,106 @@ +.container-zLVm6B4t { + align-items: flex-start; + background: #2962ff; + border-radius: 4px; + cursor: default; + display: flex; + overflow: auto; + padding: 8px; +} +html.theme-dark .container-zLVm6B4t { + background: #2962ff; +} +.content-zLVm6B4t { + padding: 4px 8px; +} +.arrowHolder-zLVm6B4t { + position: absolute; +} +.arrowHolder-zLVm6B4t:after { + border: 0 solid #2962ff; + box-sizing: border-box; + content: ""; + display: block; + height: 0; + position: absolute; + width: 0; +} +html.theme-dark .arrowHolder-zLVm6B4t:after { + border-color: #2962ff; +} +.arrowHolder--above-zLVm6B4t:after, +.arrowHolder--below-zLVm6B4t:after { + border-left: 6px solid #0000; + border-right: 6px solid #0000; + left: 50%; + margin-left: -6px; +} +html.theme-dark .arrowHolder--above-zLVm6B4t:after, +html.theme-dark .arrowHolder--below-zLVm6B4t:after { + border-left-color: #0000; + border-right-color: #0000; +} +.arrowHolder--below-zLVm6B4t:after { + border-bottom-width: 4px; + bottom: 100%; +} +.arrowHolder--above-zLVm6B4t:after { + border-top-width: 4px; + top: 100%; +} +.arrowHolder--after-zLVm6B4t:after, +.arrowHolder--before-zLVm6B4t:after { + border-bottom: 6px solid #0000; + border-top: 6px solid #0000; + margin-top: -6px; + top: 50%; +} +html.theme-dark .arrowHolder--after-zLVm6B4t:after, +html.theme-dark .arrowHolder--before-zLVm6B4t:after { + border-bottom-color: #0000; + border-top-color: #0000; +} +.arrowHolder--before-zLVm6B4t:after { + border-right-width: 4px; + right: 100%; +} +.arrowHolder--after-zLVm6B4t:after { + border-left-width: 4px; + left: 100%; +} +.arrowHolder--above-fix-zLVm6B4t { + bottom: 0; +} +.arrowHolder--before-rtl-fix-zLVm6B4t { + left: 0; +} +.arrowHolder--after-ltr-fix-zLVm6B4t { + right: 0; +} +.label-zLVm6B4t { + display: flex; + flex: 1 1 auto; + margin-left: 24px; +} +.closeButton-zLVm6B4t { + color: #fff; +} +.container-kfvcmk8t { + display: flex; + justify-content: center; + left: 10px; + pointer-events: none; + position: absolute; + right: 10px; +} +.centerElement-kfvcmk8t { + pointer-events: auto; + z-index: 1; +} +.text-kfvcmk8t { + word-wrap: break-word; + color: #fff; + font-size: 14px; + line-height: 21px; + margin-bottom: auto; +} diff --git a/public/static/charting_library/bundles/6221.bc53670dfb8f982908a2.css b/public/static/charting_library/bundles/6221.bc53670dfb8f982908a2.css new file mode 100644 index 00000000..9c053471 --- /dev/null +++ b/public/static/charting_library/bundles/6221.bc53670dfb8f982908a2.css @@ -0,0 +1,553 @@ +.inner-slot-W53jtLjw { + --ui-lib-control-inner-slot-gap: 2px; + align-items: center; + box-sizing: border-box; + display: flex; + flex-shrink: 0; + height: calc(100% - (3px - var(--ui-lib-control-border-width, 1px)) * 2); + justify-content: center; + margin-bottom: calc(3px - var(--ui-lib-control-border-width, 1px)); + margin-right: var(--ui-lib-control-inner-slot-gap, 2px); + margin-top: calc(3px - var(--ui-lib-control-border-width, 1px)); + overflow: hidden; +} +.inner-slot-W53jtLjw:first-child { + margin-left: calc(3px - var(--ui-lib-control-border-width, 1px)); +} +.inner-slot-W53jtLjw:nth-last-child(2) { + margin-right: calc(3px - var(--ui-lib-control-border-width, 1px)); +} +.inner-slot-W53jtLjw.interactive-W53jtLjw { + color: var(--ui-lib-control-default-slot-color, currentColor); +} +.inner-slot-W53jtLjw.icon-W53jtLjw { + flex: none; + width: 28px; +} +.inner-middle-slot-W53jtLjw { + flex: 1 1 auto; +} +.before-slot-W53jtLjw { + display: flex; + margin-bottom: 2px; +} +.after-slot-W53jtLjw { + display: flex; + margin-top: 4px; +} +.container-WDZ0PRNh { + --ui-lib-control-default-slot-color: #6a6d78; + align-items: center; + border-color: var(--ui-lib-intent-color, #d1d4dc); + border-radius: 8px; + border-style: solid; + border-width: var(--ui-lib-control-border-width, 1px); + box-sizing: border-box; + color: #131722; + display: inline-flex; + height: var(--ui-lib-control-skeleton-height, auto); + position: relative; +} +html.theme-dark .container-WDZ0PRNh { + --ui-lib-control-default-slot-color: #868993; + border-color: var(--ui-lib-intent-color, #50535e); + color: #d1d4dc; +} +.container-WDZ0PRNh.container-xxsmall-WDZ0PRNh { + border-radius: 4px; +} +.container-WDZ0PRNh.container-small-WDZ0PRNh, +.container-WDZ0PRNh.container-xsmall-WDZ0PRNh { + border-radius: 6px; +} +.container-WDZ0PRNh.container-large-WDZ0PRNh, +.container-WDZ0PRNh.container-medium-WDZ0PRNh { + border-radius: 8px; +} +.container-WDZ0PRNh.intent-default-WDZ0PRNh:hover { + --ui-lib-control-default-slot-color: #131722; + border-color: #a3a6af; +} +html.theme-dark .container-WDZ0PRNh.intent-default-WDZ0PRNh:hover { + --ui-lib-control-default-slot-color: #d1d4dc; + border-color: #6a6d78; +} +.container-WDZ0PRNh.focused-WDZ0PRNh, +.container-WDZ0PRNh.focused-WDZ0PRNh:hover, +html.theme-dark .container-WDZ0PRNh.focused-WDZ0PRNh, +html.theme-dark .container-WDZ0PRNh.focused-WDZ0PRNh:hover { + border-color: #2962ff; +} +.container-WDZ0PRNh.readonly-WDZ0PRNh, +.container-WDZ0PRNh.readonly-WDZ0PRNh:hover { + background-color: #f0f3fa; + border-color: #d1d4dc; +} +html.theme-dark .container-WDZ0PRNh.readonly-WDZ0PRNh, +html.theme-dark .container-WDZ0PRNh.readonly-WDZ0PRNh:hover { + background-color: #2a2e39; + border-color: #50535e; +} +.container-WDZ0PRNh.disabled-WDZ0PRNh, +.container-WDZ0PRNh.disabled-WDZ0PRNh:hover { + --ui-lib-control-text-fill-color: #6a6d78; + --ui-lib-control-default-slot-color: #6a6d78; + background-color: #f0f3fa; + border-color: #d1d4dc; + color: #6a6d78; +} +html.theme-dark .container-WDZ0PRNh.disabled-WDZ0PRNh, +html.theme-dark .container-WDZ0PRNh.disabled-WDZ0PRNh:hover { + --ui-lib-control-default-slot-color: #868993; + --ui-lib-control-text-fill-color: #50535e; + background-color: #2a2e39; + border-color: #50535e; + color: #50535e; +} +.container-WDZ0PRNh.with-highlight-WDZ0PRNh, +.container-WDZ0PRNh.with-highlight-WDZ0PRNh.focused-WDZ0PRNh, +.container-WDZ0PRNh.with-highlight-WDZ0PRNh:hover { + border-color: #d1d4dc; + outline: none; +} +html.theme-dark .container-WDZ0PRNh.with-highlight-WDZ0PRNh, +html.theme-dark .container-WDZ0PRNh.with-highlight-WDZ0PRNh.focused-WDZ0PRNh, +html.theme-dark .container-WDZ0PRNh.with-highlight-WDZ0PRNh:hover { + border-color: #50535e; +} +.container-WDZ0PRNh.grouped-WDZ0PRNh.adjust-position-WDZ0PRNh:not(.first-row-WDZ0PRNh) { + margin-top: calc(var(--ui-lib-control-border-width, 1px) * -1); +} +.container-WDZ0PRNh.grouped-WDZ0PRNh.adjust-position-WDZ0PRNh:not(.first-col-WDZ0PRNh) { + margin-left: calc(var(--ui-lib-control-border-width, 1px) * -1); +} +.container-WDZ0PRNh.grouped-WDZ0PRNh:hover { + z-index: 1; +} +.container-WDZ0PRNh.grouped-WDZ0PRNh.focused-WDZ0PRNh { + z-index: 2; +} +.container-WDZ0PRNh.stretch-WDZ0PRNh { + width: 100%; +} +.container-WDZ0PRNh.font-size-medium-WDZ0PRNh { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; +} +.container-WDZ0PRNh.font-size-large-WDZ0PRNh, +.container-WDZ0PRNh.font-size-medium-WDZ0PRNh { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.container-WDZ0PRNh.font-size-large-WDZ0PRNh { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.container-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-left-radius: 0; +} +.container-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-right-radius: 0; +} +.container-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.container-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.size-xxsmall-WDZ0PRNh { + --ui-lib-control-skeleton-height: 24px; + border-radius: 4px; +} +.size-xsmall-WDZ0PRNh { + --ui-lib-control-skeleton-height: 28px; + border-radius: 6px; +} +.size-small-WDZ0PRNh { + --ui-lib-control-skeleton-height: 34px; + border-radius: 6px; +} +.size-medium-WDZ0PRNh { + --ui-lib-control-skeleton-height: 40px; + border-radius: 8px; +} +.size-large-WDZ0PRNh { + --ui-lib-control-skeleton-height: 48px; + border-radius: 8px; +} +.intent-default-WDZ0PRNh { + --ui-lib-intent-color: #d1d4dc; + --ui-lib-intent-highlight-color: #b2b5be; +} +html.theme-dark .intent-default-WDZ0PRNh { + --ui-lib-intent-highlight-color: #868993; + --ui-lib-intent-color: #50535e; +} +.intent-success-WDZ0PRNh { + --ui-lib-intent-color: #089981; + --ui-lib-intent-highlight-color: #089981; +} +html.theme-dark .intent-success-WDZ0PRNh { + --ui-lib-intent-color: #089981; +} +.intent-warning-WDZ0PRNh { + --ui-lib-intent-color: #ff9800; + --ui-lib-intent-highlight-color: #ff9800; +} +html.theme-dark .intent-warning-WDZ0PRNh { + --ui-lib-intent-color: #ff9800; +} +.intent-danger-WDZ0PRNh { + --ui-lib-intent-color: #f23645; + --ui-lib-intent-highlight-color: #f23645; +} +html.theme-dark .intent-danger-WDZ0PRNh { + --ui-lib-intent-color: #f23645; +} +.intent-primary-WDZ0PRNh { + --ui-lib-intent-color: #2962ff; + --ui-lib-intent-highlight-color: #2962ff; +} +html.theme-dark .intent-primary-WDZ0PRNh { + --ui-lib-intent-color: #2962ff; +} +.border-none-WDZ0PRNh { + --ui-lib-control-border-width: 0px; +} +.border-thin-WDZ0PRNh { + --ui-lib-control-border-width: 1px; +} +.border-thick-WDZ0PRNh { + --ui-lib-control-border-width: 2px; +} +.highlight-WDZ0PRNh { + border: 2px solid; + border-color: var(--ui-lib-intent-highlight-color, #b2b5be); + border-radius: var(--ui-lib-control-highlight-border-radius, 8px); + bottom: 0; + left: 0; + margin: calc(var(--ui-lib-control-border-width, 1px) * -1); + pointer-events: none; + position: absolute; + right: 0; + top: 0; + visibility: hidden; + z-index: 3; +} +html.theme-dark .highlight-WDZ0PRNh { + border-color: var(--ui-lib-intent-highlight-color, #868993); +} +.highlight-WDZ0PRNh.shown-WDZ0PRNh { + visibility: visible; +} +.highlight-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.size-xxsmall-WDZ0PRNh { + border-radius: 4px; +} +.highlight-WDZ0PRNh.size-xxsmall-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.size-xxsmall-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.size-xxsmall-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.size-xxsmall-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.size-xsmall-WDZ0PRNh { + border-radius: 6px; +} +.highlight-WDZ0PRNh.size-xsmall-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.size-xsmall-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.size-xsmall-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.size-xsmall-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.size-small-WDZ0PRNh { + border-radius: 6px; +} +.highlight-WDZ0PRNh.size-small-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.size-small-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.size-small-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.size-small-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.size-medium-WDZ0PRNh { + border-radius: 8px; +} +.highlight-WDZ0PRNh.size-medium-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.size-medium-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.size-medium-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.size-medium-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.size-large-WDZ0PRNh { + border-radius: 8px; +} +.highlight-WDZ0PRNh.size-large-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.size-large-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.size-large-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.size-large-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.input-RUSovanF { + padding: 0 + calc(8px - var(--ui-lib-control-border-width, 2px) - var(--ui-lib-control-inner-slot-gap, 2px)); +} +.input-RUSovanF.size-xxsmall-RUSovanF { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + width: 100%; +} +.input-RUSovanF.size-xxsmall-RUSovanF::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .input-RUSovanF.size-xxsmall-RUSovanF::placeholder { + color: #434651; +} +.input-RUSovanF.size-xxsmall-RUSovanF::-webkit-calendar-picker-indicator, +.input-RUSovanF.size-xxsmall-RUSovanF::-webkit-clear-button, +.input-RUSovanF.size-xxsmall-RUSovanF::-webkit-inner-spin-button, +.input-RUSovanF.size-xxsmall-RUSovanF::-webkit-outer-spin-button, +.input-RUSovanF.size-xxsmall-RUSovanF::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.input-RUSovanF.size-xxsmall-RUSovanF:-webkit-autofill, +.input-RUSovanF.size-xxsmall-RUSovanF:-webkit-autofill:active, +.input-RUSovanF.size-xxsmall-RUSovanF:-webkit-autofill:focus, +.input-RUSovanF.size-xxsmall-RUSovanF:-webkit-autofill:hover { + border-radius: 2px; +} +html.theme-dark .input-RUSovanF.size-xxsmall-RUSovanF::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.input-RUSovanF.size-xsmall-RUSovanF { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + width: 100%; +} +.input-RUSovanF.size-xsmall-RUSovanF::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .input-RUSovanF.size-xsmall-RUSovanF::placeholder { + color: #434651; +} +.input-RUSovanF.size-xsmall-RUSovanF::-webkit-calendar-picker-indicator, +.input-RUSovanF.size-xsmall-RUSovanF::-webkit-clear-button, +.input-RUSovanF.size-xsmall-RUSovanF::-webkit-inner-spin-button, +.input-RUSovanF.size-xsmall-RUSovanF::-webkit-outer-spin-button, +.input-RUSovanF.size-xsmall-RUSovanF::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.input-RUSovanF.size-xsmall-RUSovanF:-webkit-autofill, +.input-RUSovanF.size-xsmall-RUSovanF:-webkit-autofill:active, +.input-RUSovanF.size-xsmall-RUSovanF:-webkit-autofill:focus, +.input-RUSovanF.size-xsmall-RUSovanF:-webkit-autofill:hover { + border-radius: 4px; +} +html.theme-dark .input-RUSovanF.size-xsmall-RUSovanF::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.input-RUSovanF.size-small-RUSovanF { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + width: 100%; +} +.input-RUSovanF.size-small-RUSovanF::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .input-RUSovanF.size-small-RUSovanF::placeholder { + color: #434651; +} +.input-RUSovanF.size-small-RUSovanF::-webkit-calendar-picker-indicator, +.input-RUSovanF.size-small-RUSovanF::-webkit-clear-button, +.input-RUSovanF.size-small-RUSovanF::-webkit-inner-spin-button, +.input-RUSovanF.size-small-RUSovanF::-webkit-outer-spin-button, +.input-RUSovanF.size-small-RUSovanF::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.input-RUSovanF.size-small-RUSovanF:-webkit-autofill, +.input-RUSovanF.size-small-RUSovanF:-webkit-autofill:active, +.input-RUSovanF.size-small-RUSovanF:-webkit-autofill:focus, +.input-RUSovanF.size-small-RUSovanF:-webkit-autofill:hover { + border-radius: 4px; +} +html.theme-dark .input-RUSovanF.size-small-RUSovanF::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.input-RUSovanF.size-medium-RUSovanF { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + width: 100%; +} +.input-RUSovanF.size-medium-RUSovanF::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .input-RUSovanF.size-medium-RUSovanF::placeholder { + color: #434651; +} +.input-RUSovanF.size-medium-RUSovanF::-webkit-calendar-picker-indicator, +.input-RUSovanF.size-medium-RUSovanF::-webkit-clear-button, +.input-RUSovanF.size-medium-RUSovanF::-webkit-inner-spin-button, +.input-RUSovanF.size-medium-RUSovanF::-webkit-outer-spin-button, +.input-RUSovanF.size-medium-RUSovanF::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.input-RUSovanF.size-medium-RUSovanF:-webkit-autofill, +.input-RUSovanF.size-medium-RUSovanF:-webkit-autofill:active, +.input-RUSovanF.size-medium-RUSovanF:-webkit-autofill:focus, +.input-RUSovanF.size-medium-RUSovanF:-webkit-autofill:hover { + border-radius: 6px; +} +html.theme-dark .input-RUSovanF.size-medium-RUSovanF::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.input-RUSovanF.size-large-RUSovanF { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + width: 100%; +} +.input-RUSovanF.size-large-RUSovanF::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .input-RUSovanF.size-large-RUSovanF::placeholder { + color: #434651; +} +.input-RUSovanF.size-large-RUSovanF::-webkit-calendar-picker-indicator, +.input-RUSovanF.size-large-RUSovanF::-webkit-clear-button, +.input-RUSovanF.size-large-RUSovanF::-webkit-inner-spin-button, +.input-RUSovanF.size-large-RUSovanF::-webkit-outer-spin-button, +.input-RUSovanF.size-large-RUSovanF::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.input-RUSovanF.size-large-RUSovanF:-webkit-autofill, +.input-RUSovanF.size-large-RUSovanF:-webkit-autofill:active, +.input-RUSovanF.size-large-RUSovanF:-webkit-autofill:focus, +.input-RUSovanF.size-large-RUSovanF:-webkit-autofill:hover { + border-radius: 6px; +} +html.theme-dark .input-RUSovanF.size-large-RUSovanF::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.input-RUSovanF.with-start-slot-RUSovanF { + padding-left: calc(4px - var(--ui-lib-control-inner-slot-gap, 2px)); +} +.input-RUSovanF.with-end-slot-RUSovanF { + padding-right: calc(4px - var(--ui-lib-control-inner-slot-gap, 2px)); +} diff --git a/public/static/charting_library/bundles/6221.bc53670dfb8f982908a2.rtl.css b/public/static/charting_library/bundles/6221.bc53670dfb8f982908a2.rtl.css new file mode 100644 index 00000000..792bf71b --- /dev/null +++ b/public/static/charting_library/bundles/6221.bc53670dfb8f982908a2.rtl.css @@ -0,0 +1,553 @@ +.inner-slot-W53jtLjw { + --ui-lib-control-inner-slot-gap: 2px; + align-items: center; + box-sizing: border-box; + display: flex; + flex-shrink: 0; + height: calc(100% - (3px - var(--ui-lib-control-border-width, 1px)) * 2); + justify-content: center; + margin-bottom: calc(3px - var(--ui-lib-control-border-width, 1px)); + margin-left: var(--ui-lib-control-inner-slot-gap, 2px); + margin-top: calc(3px - var(--ui-lib-control-border-width, 1px)); + overflow: hidden; +} +.inner-slot-W53jtLjw:first-child { + margin-right: calc(3px - var(--ui-lib-control-border-width, 1px)); +} +.inner-slot-W53jtLjw:nth-last-child(2) { + margin-left: calc(3px - var(--ui-lib-control-border-width, 1px)); +} +.inner-slot-W53jtLjw.interactive-W53jtLjw { + color: var(--ui-lib-control-default-slot-color, currentColor); +} +.inner-slot-W53jtLjw.icon-W53jtLjw { + flex: none; + width: 28px; +} +.inner-middle-slot-W53jtLjw { + flex: 1 1 auto; +} +.before-slot-W53jtLjw { + display: flex; + margin-bottom: 2px; +} +.after-slot-W53jtLjw { + display: flex; + margin-top: 4px; +} +.container-WDZ0PRNh { + --ui-lib-control-default-slot-color: #6a6d78; + align-items: center; + border-color: var(--ui-lib-intent-color, #d1d4dc); + border-radius: 8px; + border-style: solid; + border-width: var(--ui-lib-control-border-width, 1px); + box-sizing: border-box; + color: #131722; + display: inline-flex; + height: var(--ui-lib-control-skeleton-height, auto); + position: relative; +} +html.theme-dark .container-WDZ0PRNh { + --ui-lib-control-default-slot-color: #868993; + border-color: var(--ui-lib-intent-color, #50535e); + color: #d1d4dc; +} +.container-WDZ0PRNh.container-xxsmall-WDZ0PRNh { + border-radius: 4px; +} +.container-WDZ0PRNh.container-small-WDZ0PRNh, +.container-WDZ0PRNh.container-xsmall-WDZ0PRNh { + border-radius: 6px; +} +.container-WDZ0PRNh.container-large-WDZ0PRNh, +.container-WDZ0PRNh.container-medium-WDZ0PRNh { + border-radius: 8px; +} +.container-WDZ0PRNh.intent-default-WDZ0PRNh:hover { + --ui-lib-control-default-slot-color: #131722; + border-color: #a3a6af; +} +html.theme-dark .container-WDZ0PRNh.intent-default-WDZ0PRNh:hover { + --ui-lib-control-default-slot-color: #d1d4dc; + border-color: #6a6d78; +} +.container-WDZ0PRNh.focused-WDZ0PRNh, +.container-WDZ0PRNh.focused-WDZ0PRNh:hover, +html.theme-dark .container-WDZ0PRNh.focused-WDZ0PRNh, +html.theme-dark .container-WDZ0PRNh.focused-WDZ0PRNh:hover { + border-color: #2962ff; +} +.container-WDZ0PRNh.readonly-WDZ0PRNh, +.container-WDZ0PRNh.readonly-WDZ0PRNh:hover { + background-color: #f0f3fa; + border-color: #d1d4dc; +} +html.theme-dark .container-WDZ0PRNh.readonly-WDZ0PRNh, +html.theme-dark .container-WDZ0PRNh.readonly-WDZ0PRNh:hover { + background-color: #2a2e39; + border-color: #50535e; +} +.container-WDZ0PRNh.disabled-WDZ0PRNh, +.container-WDZ0PRNh.disabled-WDZ0PRNh:hover { + --ui-lib-control-text-fill-color: #6a6d78; + --ui-lib-control-default-slot-color: #6a6d78; + background-color: #f0f3fa; + border-color: #d1d4dc; + color: #6a6d78; +} +html.theme-dark .container-WDZ0PRNh.disabled-WDZ0PRNh, +html.theme-dark .container-WDZ0PRNh.disabled-WDZ0PRNh:hover { + --ui-lib-control-default-slot-color: #868993; + --ui-lib-control-text-fill-color: #50535e; + background-color: #2a2e39; + border-color: #50535e; + color: #50535e; +} +.container-WDZ0PRNh.with-highlight-WDZ0PRNh, +.container-WDZ0PRNh.with-highlight-WDZ0PRNh.focused-WDZ0PRNh, +.container-WDZ0PRNh.with-highlight-WDZ0PRNh:hover { + border-color: #d1d4dc; + outline: none; +} +html.theme-dark .container-WDZ0PRNh.with-highlight-WDZ0PRNh, +html.theme-dark .container-WDZ0PRNh.with-highlight-WDZ0PRNh.focused-WDZ0PRNh, +html.theme-dark .container-WDZ0PRNh.with-highlight-WDZ0PRNh:hover { + border-color: #50535e; +} +.container-WDZ0PRNh.grouped-WDZ0PRNh.adjust-position-WDZ0PRNh:not(.first-row-WDZ0PRNh) { + margin-top: calc(var(--ui-lib-control-border-width, 1px) * -1); +} +.container-WDZ0PRNh.grouped-WDZ0PRNh.adjust-position-WDZ0PRNh:not(.first-col-WDZ0PRNh) { + margin-right: calc(var(--ui-lib-control-border-width, 1px) * -1); +} +.container-WDZ0PRNh.grouped-WDZ0PRNh:hover { + z-index: 1; +} +.container-WDZ0PRNh.grouped-WDZ0PRNh.focused-WDZ0PRNh { + z-index: 2; +} +.container-WDZ0PRNh.stretch-WDZ0PRNh { + width: 100%; +} +.container-WDZ0PRNh.font-size-medium-WDZ0PRNh { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; +} +.container-WDZ0PRNh.font-size-large-WDZ0PRNh, +.container-WDZ0PRNh.font-size-medium-WDZ0PRNh { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.container-WDZ0PRNh.font-size-large-WDZ0PRNh { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.container-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-right-radius: 0; +} +.container-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-left-radius: 0; +} +.container-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.container-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.size-xxsmall-WDZ0PRNh { + --ui-lib-control-skeleton-height: 24px; + border-radius: 4px; +} +.size-xsmall-WDZ0PRNh { + --ui-lib-control-skeleton-height: 28px; + border-radius: 6px; +} +.size-small-WDZ0PRNh { + --ui-lib-control-skeleton-height: 34px; + border-radius: 6px; +} +.size-medium-WDZ0PRNh { + --ui-lib-control-skeleton-height: 40px; + border-radius: 8px; +} +.size-large-WDZ0PRNh { + --ui-lib-control-skeleton-height: 48px; + border-radius: 8px; +} +.intent-default-WDZ0PRNh { + --ui-lib-intent-color: #d1d4dc; + --ui-lib-intent-highlight-color: #b2b5be; +} +html.theme-dark .intent-default-WDZ0PRNh { + --ui-lib-intent-highlight-color: #868993; + --ui-lib-intent-color: #50535e; +} +.intent-success-WDZ0PRNh { + --ui-lib-intent-color: #089981; + --ui-lib-intent-highlight-color: #089981; +} +html.theme-dark .intent-success-WDZ0PRNh { + --ui-lib-intent-color: #089981; +} +.intent-warning-WDZ0PRNh { + --ui-lib-intent-color: #ff9800; + --ui-lib-intent-highlight-color: #ff9800; +} +html.theme-dark .intent-warning-WDZ0PRNh { + --ui-lib-intent-color: #ff9800; +} +.intent-danger-WDZ0PRNh { + --ui-lib-intent-color: #f23645; + --ui-lib-intent-highlight-color: #f23645; +} +html.theme-dark .intent-danger-WDZ0PRNh { + --ui-lib-intent-color: #f23645; +} +.intent-primary-WDZ0PRNh { + --ui-lib-intent-color: #2962ff; + --ui-lib-intent-highlight-color: #2962ff; +} +html.theme-dark .intent-primary-WDZ0PRNh { + --ui-lib-intent-color: #2962ff; +} +.border-none-WDZ0PRNh { + --ui-lib-control-border-width: 0px; +} +.border-thin-WDZ0PRNh { + --ui-lib-control-border-width: 1px; +} +.border-thick-WDZ0PRNh { + --ui-lib-control-border-width: 2px; +} +.highlight-WDZ0PRNh { + border: 2px solid; + border-color: var(--ui-lib-intent-highlight-color, #b2b5be); + border-radius: var(--ui-lib-control-highlight-border-radius, 8px); + bottom: 0; + left: 0; + margin: calc(var(--ui-lib-control-border-width, 1px) * -1); + pointer-events: none; + position: absolute; + right: 0; + top: 0; + visibility: hidden; + z-index: 3; +} +html.theme-dark .highlight-WDZ0PRNh { + border-color: var(--ui-lib-intent-highlight-color, #868993); +} +.highlight-WDZ0PRNh.shown-WDZ0PRNh { + visibility: visible; +} +.highlight-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.size-xxsmall-WDZ0PRNh { + border-radius: 4px; +} +.highlight-WDZ0PRNh.size-xxsmall-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.size-xxsmall-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.size-xxsmall-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.size-xxsmall-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.size-xsmall-WDZ0PRNh { + border-radius: 6px; +} +.highlight-WDZ0PRNh.size-xsmall-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.size-xsmall-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.size-xsmall-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.size-xsmall-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.size-small-WDZ0PRNh { + border-radius: 6px; +} +.highlight-WDZ0PRNh.size-small-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.size-small-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.size-small-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.size-small-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.size-medium-WDZ0PRNh { + border-radius: 8px; +} +.highlight-WDZ0PRNh.size-medium-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.size-medium-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.size-medium-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.size-medium-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.highlight-WDZ0PRNh.size-large-WDZ0PRNh { + border-radius: 8px; +} +.highlight-WDZ0PRNh.size-large-WDZ0PRNh.no-corner-top-left-WDZ0PRNh { + border-top-right-radius: 0; +} +.highlight-WDZ0PRNh.size-large-WDZ0PRNh.no-corner-top-right-WDZ0PRNh { + border-top-left-radius: 0; +} +.highlight-WDZ0PRNh.size-large-WDZ0PRNh.no-corner-bottom-right-WDZ0PRNh { + border-bottom-left-radius: 0; +} +.highlight-WDZ0PRNh.size-large-WDZ0PRNh.no-corner-bottom-left-WDZ0PRNh { + border-bottom-right-radius: 0; +} +.input-RUSovanF { + padding: 0 + calc(8px - var(--ui-lib-control-border-width, 2px) - var(--ui-lib-control-inner-slot-gap, 2px)); +} +.input-RUSovanF.size-xxsmall-RUSovanF { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + width: 100%; +} +.input-RUSovanF.size-xxsmall-RUSovanF::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .input-RUSovanF.size-xxsmall-RUSovanF::placeholder { + color: #434651; +} +.input-RUSovanF.size-xxsmall-RUSovanF::-webkit-calendar-picker-indicator, +.input-RUSovanF.size-xxsmall-RUSovanF::-webkit-clear-button, +.input-RUSovanF.size-xxsmall-RUSovanF::-webkit-inner-spin-button, +.input-RUSovanF.size-xxsmall-RUSovanF::-webkit-outer-spin-button, +.input-RUSovanF.size-xxsmall-RUSovanF::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.input-RUSovanF.size-xxsmall-RUSovanF:-webkit-autofill, +.input-RUSovanF.size-xxsmall-RUSovanF:-webkit-autofill:active, +.input-RUSovanF.size-xxsmall-RUSovanF:-webkit-autofill:focus, +.input-RUSovanF.size-xxsmall-RUSovanF:-webkit-autofill:hover { + border-radius: 2px; +} +html.theme-dark .input-RUSovanF.size-xxsmall-RUSovanF::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.input-RUSovanF.size-xsmall-RUSovanF { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + width: 100%; +} +.input-RUSovanF.size-xsmall-RUSovanF::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .input-RUSovanF.size-xsmall-RUSovanF::placeholder { + color: #434651; +} +.input-RUSovanF.size-xsmall-RUSovanF::-webkit-calendar-picker-indicator, +.input-RUSovanF.size-xsmall-RUSovanF::-webkit-clear-button, +.input-RUSovanF.size-xsmall-RUSovanF::-webkit-inner-spin-button, +.input-RUSovanF.size-xsmall-RUSovanF::-webkit-outer-spin-button, +.input-RUSovanF.size-xsmall-RUSovanF::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.input-RUSovanF.size-xsmall-RUSovanF:-webkit-autofill, +.input-RUSovanF.size-xsmall-RUSovanF:-webkit-autofill:active, +.input-RUSovanF.size-xsmall-RUSovanF:-webkit-autofill:focus, +.input-RUSovanF.size-xsmall-RUSovanF:-webkit-autofill:hover { + border-radius: 4px; +} +html.theme-dark .input-RUSovanF.size-xsmall-RUSovanF::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.input-RUSovanF.size-small-RUSovanF { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + width: 100%; +} +.input-RUSovanF.size-small-RUSovanF::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .input-RUSovanF.size-small-RUSovanF::placeholder { + color: #434651; +} +.input-RUSovanF.size-small-RUSovanF::-webkit-calendar-picker-indicator, +.input-RUSovanF.size-small-RUSovanF::-webkit-clear-button, +.input-RUSovanF.size-small-RUSovanF::-webkit-inner-spin-button, +.input-RUSovanF.size-small-RUSovanF::-webkit-outer-spin-button, +.input-RUSovanF.size-small-RUSovanF::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.input-RUSovanF.size-small-RUSovanF:-webkit-autofill, +.input-RUSovanF.size-small-RUSovanF:-webkit-autofill:active, +.input-RUSovanF.size-small-RUSovanF:-webkit-autofill:focus, +.input-RUSovanF.size-small-RUSovanF:-webkit-autofill:hover { + border-radius: 4px; +} +html.theme-dark .input-RUSovanF.size-small-RUSovanF::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.input-RUSovanF.size-medium-RUSovanF { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + width: 100%; +} +.input-RUSovanF.size-medium-RUSovanF::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .input-RUSovanF.size-medium-RUSovanF::placeholder { + color: #434651; +} +.input-RUSovanF.size-medium-RUSovanF::-webkit-calendar-picker-indicator, +.input-RUSovanF.size-medium-RUSovanF::-webkit-clear-button, +.input-RUSovanF.size-medium-RUSovanF::-webkit-inner-spin-button, +.input-RUSovanF.size-medium-RUSovanF::-webkit-outer-spin-button, +.input-RUSovanF.size-medium-RUSovanF::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.input-RUSovanF.size-medium-RUSovanF:-webkit-autofill, +.input-RUSovanF.size-medium-RUSovanF:-webkit-autofill:active, +.input-RUSovanF.size-medium-RUSovanF:-webkit-autofill:focus, +.input-RUSovanF.size-medium-RUSovanF:-webkit-autofill:hover { + border-radius: 6px; +} +html.theme-dark .input-RUSovanF.size-medium-RUSovanF::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.input-RUSovanF.size-large-RUSovanF { + -webkit-text-fill-color: var(--ui-lib-control-text-fill-color, currentColor); + -webkit-appearance: auto; + appearance: textfield; + background-color: initial; + border: 0; + display: block; + font-family: inherit; + font-size: inherit; + height: 100%; + line-height: inherit; + margin: 0; + min-width: 0; + order: 0; + outline: 0; + width: 100%; +} +.input-RUSovanF.size-large-RUSovanF::placeholder { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .input-RUSovanF.size-large-RUSovanF::placeholder { + color: #434651; +} +.input-RUSovanF.size-large-RUSovanF::-webkit-calendar-picker-indicator, +.input-RUSovanF.size-large-RUSovanF::-webkit-clear-button, +.input-RUSovanF.size-large-RUSovanF::-webkit-inner-spin-button, +.input-RUSovanF.size-large-RUSovanF::-webkit-outer-spin-button, +.input-RUSovanF.size-large-RUSovanF::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; +} +.input-RUSovanF.size-large-RUSovanF:-webkit-autofill, +.input-RUSovanF.size-large-RUSovanF:-webkit-autofill:active, +.input-RUSovanF.size-large-RUSovanF:-webkit-autofill:focus, +.input-RUSovanF.size-large-RUSovanF:-webkit-autofill:hover { + border-radius: 6px; +} +html.theme-dark .input-RUSovanF.size-large-RUSovanF::-webkit-calendar-picker-indicator { + filter: invert(1); +} +.input-RUSovanF.with-start-slot-RUSovanF { + padding-right: calc(4px - var(--ui-lib-control-inner-slot-gap, 2px)); +} +.input-RUSovanF.with-end-slot-RUSovanF { + padding-left: calc(4px - var(--ui-lib-control-inner-slot-gap, 2px)); +} diff --git a/public/static/charting_library/bundles/6408.e58aaf98d9306e8d9b77.js b/public/static/charting_library/bundles/6408.e58aaf98d9306e8d9b77.js new file mode 100644 index 00000000..32578031 --- /dev/null +++ b/public/static/charting_library/bundles/6408.e58aaf98d9306e8d9b77.js @@ -0,0 +1,545 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6408], + { + 5734: (t) => { + t.exports = { + dialog: "dialog-aRAWUDhF", + rounded: "rounded-aRAWUDhF", + shadowed: "shadowed-aRAWUDhF", + fullscreen: "fullscreen-aRAWUDhF", + darker: "darker-aRAWUDhF", + backdrop: "backdrop-aRAWUDhF", + }; + }, + 8326: (t) => { + t.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "tooltip-offset": "20px", + dialog: "dialog-qyCw0PaN", + dragging: "dragging-qyCw0PaN", + dialogAnimatedAppearance: "dialogAnimatedAppearance-qyCw0PaN", + dialogAnimation: "dialogAnimation-qyCw0PaN", + dialogTooltip: "dialogTooltip-qyCw0PaN", + }; + }, + 53017: (t, e, i) => { + "use strict"; + function s(t) { + return (e) => { + t.forEach((t) => { + "function" == typeof t ? t(e) : null != t && (t.current = e); + }); + }; + } + function o(t) { + return s([t]); + } + i.d(e, { isomorphicRef: () => o, mergeRefs: () => s }); + }, + 52778: (t, e, i) => { + "use strict"; + i.d(e, { OutsideEvent: () => o }); + var s = i(36383); + function o(t) { + const { children: e, ...i } = t; + return e((0, s.useOutsideEvent)(i)); + } + }, + 95711: (t, e, i) => { + "use strict"; + i.d(e, { PopupContext: () => s }); + const s = i(50959).createContext(null); + }, + 16181: (t, e, i) => { + "use strict"; + i.d(e, { PopupDialog: () => M }); + var s = i(50959), + o = i(97754), + n = i(50151), + a = i(99663), + r = i(67961), + l = i(90186), + h = i(5734); + class d extends s.PureComponent { + constructor() { + super(...arguments), + (this._manager = new r.OverlapManager()), + (this._handleSlot = (t) => { + this._manager.setContainer(t); + }); + } + render() { + const { + rounded: t = !0, + shadowed: e = !0, + fullscreen: i = !1, + darker: n = !1, + className: r, + backdrop: d, + containerTabIndex: c = -1, + } = this.props, + u = o(r, h.dialog, t && h.rounded, e && h.shadowed, i && h.fullscreen, n && h.darker), + p = (0, l.filterDataProps)(this.props), + g = this.props.style + ? { ...this._createStyles(), ...this.props.style } + : this._createStyles(); + return s.createElement( + s.Fragment, + null, + s.createElement( + a.SlotContext.Provider, + { value: this._manager }, + d && + s.createElement("div", { + onClick: this.props.onClickBackdrop, + className: h.backdrop, + }), + s.createElement( + "div", + { + ...p, + className: u, + style: g, + ref: this.props.reference, + onFocus: this.props.onFocus, + onMouseDown: this.props.onMouseDown, + onMouseUp: this.props.onMouseUp, + onClick: this.props.onClick, + onKeyDown: this.props.onKeyDown, + tabIndex: c, + "aria-label": this.props.containerAriaLabel, + }, + this.props.children, + ), + ), + s.createElement(a.Slot, { reference: this._handleSlot }), + ); + } + _createStyles() { + const { + bottom: t, + left: e, + width: i, + right: s, + top: o, + zIndex: n, + height: a, + } = this.props; + return { bottom: t, left: e, right: s, top: o, zIndex: n, maxWidth: i, height: a }; + } + } + var c = i(86431), + u = i(52778), + p = i(37160); + function g(t, e, i, s) { + return t + e > s && (t = s - e), t < i && (t = i), t; + } + function _(t) { + return { + x: (0, p.clamp)(t.x, 20, document.documentElement.clientWidth - 20), + y: (0, p.clamp)(t.y, 20, window.innerHeight - 20), + }; + } + function m(t) { + return { x: t.clientX, y: t.clientY }; + } + function f(t) { + return { x: t.touches[0].clientX, y: t.touches[0].clientY }; + } + class v { + constructor(t, e, i = { boundByScreen: !0 }) { + (this._drag = null), + (this._canBeTouchClick = !1), + (this._frame = null), + (this._onMouseDragStart = (t) => { + if (0 !== t.button || this._isTargetNoDraggable(t)) return; + t.preventDefault(), + document.addEventListener("mousemove", this._onMouseDragMove), + document.addEventListener("mouseup", this._onMouseDragEnd); + const e = _(m(t)); + this._dragStart(e); + }), + (this._onTouchDragStart = (t) => { + if (this._isTargetNoDraggable(t)) return; + (this._canBeTouchClick = !0), + t.preventDefault(), + this._header.addEventListener("touchmove", this._onTouchDragMove, { passive: !1 }); + const e = _(f(t)); + this._dragStart(e); + }), + (this._onMouseDragEnd = (t) => { + t.target instanceof Node && this._header.contains(t.target) && t.preventDefault(), + document.removeEventListener("mousemove", this._onMouseDragMove), + document.removeEventListener("mouseup", this._onMouseDragEnd), + this._onDragStop(); + }), + (this._onTouchDragEnd = (t) => { + this._header.removeEventListener("touchmove", this._onTouchDragMove), + this._onDragStop(), + this._canBeTouchClick && + ((this._canBeTouchClick = !1), + (function (t) { + if (t instanceof SVGElement) { + const e = document.createEvent("SVGEvents"); + e.initEvent("click", !0, !0), t.dispatchEvent(e); + } + t instanceof HTMLElement && t.click(); + })(t.target)); + }), + (this._onMouseDragMove = (t) => { + const e = _(m(t)); + this._dragMove(e); + }), + (this._onTouchDragMove = (t) => { + (this._canBeTouchClick = !1), t.preventDefault(); + const e = _(f(t)); + this._dragMove(e); + }), + (this._onDragStop = () => { + (this._drag = null), + this._header.classList.remove("dragging"), + this._options.onDragEnd && this._options.onDragEnd(); + }), + (this._dialog = t), + (this._header = e), + (this._options = i), + this._header.addEventListener("mousedown", this._onMouseDragStart), + this._header.addEventListener("touchstart", this._onTouchDragStart), + this._header.addEventListener("touchend", this._onTouchDragEnd); + } + destroy() { + null !== this._frame && cancelAnimationFrame(this._frame), + this._header.removeEventListener("mousedown", this._onMouseDragStart), + document.removeEventListener("mouseup", this._onMouseDragEnd), + this._header.removeEventListener("touchstart", this._onTouchDragStart), + this._header.removeEventListener("touchend", this._onTouchDragEnd), + document.removeEventListener("mouseleave", this._onMouseDragEnd); + } + updateOptions(t) { + this._options = t; + } + _dragStart(t) { + const e = this._dialog.getBoundingClientRect(); + this._drag = { + startX: t.x, + startY: t.y, + finishX: t.x, + finishY: t.y, + dialogX: e.left, + dialogY: e.top, + }; + const i = Math.round(e.left), + s = Math.round(e.top); + (this._dialog.style.transform = `translate(${i}px, ${s}px)`), + this._header.classList.add("dragging"), + this._options.onDragStart && this._options.onDragStart(); + } + _dragMove(t) { + if (this._drag) { + if (((this._drag.finishX = t.x), (this._drag.finishY = t.y), null !== this._frame)) + return; + this._frame = requestAnimationFrame(() => { + if (this._drag) { + const e = t.x - this._drag.startX, + i = t.y - this._drag.startY; + this._moveDialog(this._drag.dialogX + e, this._drag.dialogY + i); + } + this._frame = null; + }); + } + } + _moveDialog(t, e) { + const i = this._dialog.getBoundingClientRect(), + { boundByScreen: s } = this._options, + o = g(t, i.width, s ? 0 : -1 / 0, s ? window.innerWidth : 1 / 0), + n = g(e, i.height, s ? 0 : -1 / 0, s ? window.innerHeight : 1 / 0); + this._dialog.style.transform = `translate(${Math.round(o)}px, ${Math.round(n)}px)`; + } + _isTargetNoDraggable(t) { + return t.target instanceof Element && null !== t.target.closest("[data-disable-drag]"); + } + } + const y = { vertical: 0 }; + class D { + constructor(t, e) { + (this._frame = null), + (this._isFullscreen = !1), + (this._handleResize = () => { + null === this._frame && + (this._frame = requestAnimationFrame(() => { + this.recalculateBounds(), (this._frame = null); + })); + }), + (this._dialog = t), + (this._guard = e.guard || y), + (this._calculateDialogPosition = e.calculateDialogPosition), + (this._initialHeight = t.style.height), + window.addEventListener("resize", this._handleResize); + } + updateOptions(t) { + (this._guard = t.guard || y), (this._calculateDialogPosition = t.calculateDialogPosition); + } + setFullscreen(t) { + this._isFullscreen !== t && ((this._isFullscreen = t), this.recalculateBounds()); + } + centerAndFit() { + const { x: t, y: e } = this.getDialogsTopLeftCoordinates(), + i = this._calcAvailableHeight(), + s = this._calcDialogHeight(); + if (i === s) + if (this._calculateDialogPosition) { + const { left: t, top: e } = this._calculateDialogPosition( + this._dialog, + document.documentElement, + this._guard, + ); + this._dialog.style.transform = `translate(${Math.round(t)}px, ${Math.round(e)}px)`; + } else this._dialog.style.height = s + "px"; + (this._dialog.style.top = "0px"), + (this._dialog.style.left = "0px"), + (this._dialog.style.transform = `translate(${t}px, ${e}px)`); + } + getDialogsTopLeftCoordinates() { + const { clientHeight: t, clientWidth: e } = document.documentElement, + i = this._calcDialogHeight(), + s = e / 2 - this._dialog.clientWidth / 2, + o = t / 2 - i / 2; + return { x: Math.round(s), y: Math.round(o) }; + } + recalculateBounds() { + var t; + const { clientHeight: e, clientWidth: i } = document.documentElement, + { vertical: s } = this._guard, + o = + null === (t = this._calculateDialogPosition) || void 0 === t + ? void 0 + : t.call(this, this._dialog, { clientWidth: i, clientHeight: e }, { vertical: s }); + if (this._isFullscreen) { + if ( + ((this._dialog.style.top = "0px"), + (this._dialog.style.left = "0px"), + (this._dialog.style.width = "100%"), + (this._dialog.style.height = "100%"), + (this._dialog.style.transform = "none"), + o) + ) { + const { left: t, top: e, width: i, height: s } = o; + (this._dialog.style.transform = `translate(${Math.round(t)}px, ${Math.round(e)}px)`), + i && + ((this._dialog.style.width = `${i}px`), (this._dialog.style.minWidth = "unset")), + s && + ((this._dialog.style.height = `${s}px`), + (this._dialog.style.minHeight = "unset")); + } + } else if (o) { + const { left: t, top: e } = o; + this._dialog.style.transform = `translate(${Math.round(t)}px, ${Math.round(e)}px)`; + } else { + (this._dialog.style.width = ""), (this._dialog.style.height = ""); + const t = this._dialog.getBoundingClientRect(), + o = e - 2 * s, + n = g(t.left, t.width, 0, i), + a = g(t.top, t.height, s, e); + (this._dialog.style.top = "0px"), + (this._dialog.style.left = "0px"), + (this._dialog.style.transform = `translate(${Math.round(n)}px, ${Math.round(a)}px)`), + (this._dialog.style.height = o < t.height ? o + "px" : this._initialHeight); + } + } + destroy() { + window.removeEventListener("resize", this._handleResize), + null !== this._frame && (cancelAnimationFrame(this._frame), (this._frame = null)); + } + _calcDialogHeight() { + const t = this._calcAvailableHeight(); + return t < this._dialog.clientHeight ? t : this._dialog.clientHeight; + } + _calcAvailableHeight() { + return document.documentElement.clientHeight - 2 * this._guard.vertical; + } + } + var E = i(42842), + x = i(95711), + S = i(99054), + T = i(8326); + T["tooltip-offset"]; + class F extends s.PureComponent { + constructor(t) { + super(t), + (this._dialog = null), + (this._cleanUpFunctions = []), + (this._prevActiveElement = null), + (this._handleDialogRef = (t) => { + const { reference: e } = this.props; + (this._dialog = t), "function" == typeof e && e(t); + }), + (this._handleFocus = (t) => { + this._moveToTop(); + }), + (this._handleMouseDown = (t) => { + this._moveToTop(); + }), + (this._handleTouchStart = (t) => { + this._moveToTop(); + }), + (this.state = { canFitTooltip: !1 }); + } + render() { + return s.createElement( + x.PopupContext.Provider, + { value: this }, + s.createElement( + u.OutsideEvent, + { mouseDown: !0, touchStart: !0, handler: this.props.onClickOutside }, + (t) => + s.createElement( + "div", + { + ref: t, + "data-outside-boundary-for": this.props.name, + onFocus: this._handleFocus, + onMouseDown: this._handleMouseDown, + onTouchStart: this._handleTouchStart, + "data-dialog-name": this.props["data-dialog-name"], + }, + s.createElement( + d, + { + style: this._applyAnimationCSSVariables(), + ...this.props, + reference: this._handleDialogRef, + className: o(T.dialog, this.props.className), + }, + !1, + this.props.children, + ), + ), + ), + ); + } + componentDidMount() { + const { draggable: t, boundByScreen: e, onDragStart: i } = this.props, + s = (0, n.ensureNotNull)(this._dialog); + if (t) { + const t = s.querySelector("[data-dragg-area]"); + if (t && t instanceof HTMLElement) { + const o = new v(s, t, { boundByScreen: Boolean(e), onDragStart: i }); + this._cleanUpFunctions.push(() => o.destroy()), (this._drag = o); + } + } + (this._prevActiveElement = document.activeElement), + this.props.autofocus && !s.contains(document.activeElement) && s.focus(), + (this._isFullScreen() || this.props.fixedBody) && (0, S.setFixedBodyState)(!0); + const { guard: o, calculateDialogPosition: a } = this.props; + if (this.props.resizeHandler) this._resize = this.props.resizeHandler; + else { + const t = new D(s, { guard: o, calculateDialogPosition: a }); + this._cleanUpFunctions.push(() => t.destroy()), (this._resize = t); + } + if ( + (this.props.isAnimationEnabled && + this.props.growPoint && + this._applyAppearanceAnimation(this.props.growPoint), + this.props.centeredOnMount && this._resize.centerAndFit(), + this._resize.setFullscreen(this._isFullScreen()), + this.props.shouldForceFocus) + ) { + if (this.props.onForceFocus) return void this.props.onForceFocus(s); + s.focus(); + } + } + componentDidUpdate() { + if (this._resize) { + const { guard: t, calculateDialogPosition: e } = this.props; + this._resize.updateOptions({ guard: t, calculateDialogPosition: e }), + this._resize.setFullscreen(this._isFullScreen()); + } + this._drag && + this._drag.updateOptions({ + boundByScreen: Boolean(this.props.boundByScreen), + onDragStart: this.props.onDragStart, + }); + } + componentWillUnmount() { + var t; + if ( + this.props.shouldReturnFocus && + this._prevActiveElement && + document.body.contains(this._prevActiveElement) && + (null === document.activeElement || + document.activeElement === document.body || + (null === (t = this._dialog) || void 0 === t + ? void 0 + : t.contains(document.activeElement))) + ) + try { + this._prevActiveElement.focus({ preventScroll: !0 }); + } catch (t) {} + for (const t of this._cleanUpFunctions) t(); + (this._isFullScreen() || this.props.fixedBody) && (0, S.setFixedBodyState)(!1); + } + focus() { + this._dialog && this._dialog.focus(); + } + centerAndFit() { + this._resize && this._resize.centerAndFit(); + } + recalculateBounds() { + this._resize && this._resize.recalculateBounds(); + } + _moveToTop() { + null !== this.context && this.context.moveToTop(); + } + _applyAnimationCSSVariables() { + return { + "--animationTranslateStartX": null, + "--animationTranslateStartY": null, + "--animationTranslateEndX": null, + "--animationTranslateEndY": null, + }; + } + _applyAppearanceAnimation(t) { + if (this._resize && this._dialog) { + const { x: e, y: i } = t, + { x: s, y: o } = this._resize.getDialogsTopLeftCoordinates(); + this._dialog.style.setProperty("--animationTranslateStartX", `${e}px`), + this._dialog.style.setProperty("--animationTranslateStartY", `${i}px`), + this._dialog.style.setProperty("--animationTranslateEndX", `${s}px`), + this._dialog.style.setProperty("--animationTranslateEndY", `${o}px`), + this._dialog.classList.add(T.dialogAnimatedAppearance); + } + } + _handleTooltipFit() { + 0; + } + _isFullScreen() { + return Boolean(this.props.fullscreen); + } + } + (F.contextType = E.PortalContext), + (F.defaultProps = { + boundByScreen: !0, + draggable: !0, + centeredOnMount: !0, + shouldReturnFocus: !0, + }); + const M = (0, c.makeOverlapable)(F); + }, + 86431: (t, e, i) => { + "use strict"; + i.d(e, { makeOverlapable: () => n }); + var s = i(50959), + o = i(42842); + function n(t) { + return class extends s.PureComponent { + render() { + const { isOpened: e, root: i } = this.props; + if (!e) return null; + const n = s.createElement(t, { ...this.props, zIndex: 150 }); + return "parent" === i ? n : s.createElement(o.Portal, null, n); + } + }; + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/6494.4c212043f24336e170d5.css b/public/static/charting_library/bundles/6494.4c212043f24336e170d5.css new file mode 100644 index 00000000..23296497 --- /dev/null +++ b/public/static/charting_library/bundles/6494.4c212043f24336e170d5.css @@ -0,0 +1,364 @@ +.container-hrZZtP0J { + height: 100%; + min-width: 0; + overflow-x: hidden; + position: relative; + width: 100%; +} +.title-cIIj4HrJ { + color: #131722; + font-size: 14px; + margin-left: 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .title-cIIj4HrJ { + color: #d1d4dc; +} +.title-cIIj4HrJ.disabled-cIIj4HrJ { + color: #b2b5be; +} +html.theme-dark .title-cIIj4HrJ.disabled-cIIj4HrJ { + color: #50535e; +} +.icon-cIIj4HrJ { + font-size: 0; + margin-left: 4px; +} +.icon-cIIj4HrJ.locked-cIIj4HrJ { + color: #f7525f; +} +.icon-cIIj4HrJ.open-cIIj4HrJ { + color: #22ab94; +} +.actionIcon-cIIj4HrJ + .actionIcon-cIIj4HrJ { + margin-left: 4px; +} +.actionIcon-cIIj4HrJ.selected-cIIj4HrJ { + --tv-list-item-button-background-hover-color: #90bff9; +} +html.theme-dark .actionIcon-cIIj4HrJ.selected-cIIj4HrJ { + --tv-list-item-button-background-hover-color: #143a87; +} +@media screen and (max-height: 445px), screen and (max-width: 567px) { + .codeIcon-cIIj4HrJ { + display: none; + } +} +.solutionIcon-cIIj4HrJ { + color: #d1d4dc; +} +.solutionIcon-cIIj4HrJ, +html.theme-dark .solutionIcon-cIIj4HrJ { + --tv-list-item-button-background-hover-color: #0000; +} +html.theme-dark .solutionIcon-cIIj4HrJ { + color: #50535e; +} +.solutionIcon-cIIj4HrJ.selected-cIIj4HrJ, +html.theme-dark .solutionIcon-cIIj4HrJ.selected-cIIj4HrJ { + --tv-list-item-button-background-hover-color: #0000; +} +@media (any-hover: hover) { + .solutionIcon-cIIj4HrJ:hover { + color: #6a6d78; + } + html.theme-dark .solutionIcon-cIIj4HrJ:hover { + color: #868993; + } +} +@keyframes highlight-animation-theme-light-WeNdU0sq { + 0% { + background-color: initial; + } + 30% { + background-color: #e3effd; + } + 60% { + background-color: initial; + } + to { + background-color: #e3effd; + } +} +@keyframes highlight-animation-theme-dark-WeNdU0sq { + 0% { + background-color: initial; + } + 30% { + background-color: #132042; + } + 60% { + background-color: initial; + } + to { + background-color: #132042; + } +} +.container-WeNdU0sq { + align-items: center; + box-sizing: border-box; + cursor: default; + display: flex; + height: 32px; + padding-left: 6px; + padding-right: 16px; +} +.container-WeNdU0sq.selected-WeNdU0sq { + background-color: #e3effd; +} +html.theme-dark .container-WeNdU0sq.selected-WeNdU0sq { + background-color: #132042; +} +@media (any-hover: hover) { + .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover { + background-color: #f0f3fa; + } + html.theme-dark .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover { + background-color: #2a2e39; + } + .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover.selected-WeNdU0sq { + background-color: #e3effd; + } + html.theme-dark .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover.selected-WeNdU0sq { + background-color: #132042; + } + .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover.selected-WeNdU0sq .favorite-WeNdU0sq:hover { + background-color: #90bff9; + } + html.theme-dark + .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover.selected-WeNdU0sq + .favorite-WeNdU0sq:hover { + background-color: #143a87; + } +} +.container-WeNdU0sq.highlighted-WeNdU0sq { + animation-duration: 0.8s; + animation-fill-mode: forwards; + animation-iteration-count: 1; +} +.container-WeNdU0sq.highlighted-WeNdU0sq.light-WeNdU0sq { + animation-name: highlight-animation-theme-light-WeNdU0sq; +} +.container-WeNdU0sq.highlighted-WeNdU0sq.dark-WeNdU0sq { + animation-name: highlight-animation-theme-dark-WeNdU0sq; +} +@media screen and (max-width: 430px) { + .container-WeNdU0sq { + height: 40px; + } +} +.badge-WeNdU0sq { + margin-left: 4px; +} +.main-WeNdU0sq { + align-items: center; + display: flex; + flex: 1 1 auto; + margin-right: auto; + min-width: 0; +} +.main-WeNdU0sq.paddingLeft-WeNdU0sq { + padding-left: 22px; +} +.author-WeNdU0sq { + color: #2962ff; + cursor: default; + flex-basis: 100px; + margin-left: 24px; + min-width: 100px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .author-WeNdU0sq { + color: #2962ff; +} +.likes-WeNdU0sq { + color: #131722; + flex-basis: 50px; + margin-left: 24px; + min-width: 50px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .likes-WeNdU0sq { + color: #d1d4dc; +} +.actions-WeNdU0sq { + display: flex; + flex-basis: 44px; + justify-content: flex-end; + margin-left: 24px; + min-width: 44px; +} +@media (any-hover: hover) { + .container-WeNdU0sq.disabled-WeNdU0sq .actions-WeNdU0sq, + .container-WeNdU0sq.disabled-WeNdU0sq .favorite-WeNdU0sq:not(.isActive-WeNdU0sq), + .container-WeNdU0sq:not(:hover) .actions-WeNdU0sq, + .container-WeNdU0sq:not(:hover) .favorite-WeNdU0sq:not(.isActive-WeNdU0sq) { + visibility: hidden; + } +} +.title-z9fs4j4t { + color: #6a6d78; + font-size: 11px; + font-weight: 400; + letter-spacing: 0.4px; + line-height: 16px; + margin: 0; + text-transform: uppercase; + white-space: nowrap; +} +html.theme-dark .title-z9fs4j4t { + color: #868993; +} +.title-z9fs4j4t:first-child { + margin-right: auto; +} +.title-z9fs4j4t + .title-z9fs4j4t { + margin-left: 24px; +} +.title-z9fs4j4t.small-z9fs4j4t { + width: 50px; +} +.title-z9fs4j4t.normal-z9fs4j4t { + width: 100px; +} +.title-z9fs4j4t.large-z9fs4j4t { + width: 150px; +} +.container-XOHpda28 { + box-sizing: border-box; + cursor: default; + display: flex; + padding: 16px 84px 8px 32px; +} +.container-QcG0kDOU { + align-items: center; + cursor: default; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .container-QcG0kDOU { + justify-content: flex-start; + } +} +.image-QcG0kDOU { + margin-bottom: 12px; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .image-QcG0kDOU { + display: none; + } +} +.title-QcG0kDOU { + color: #000; + font-size: 20px; + font-weight: 700; + margin: 0 0 16px; +} +html.theme-dark .title-QcG0kDOU { + color: #b2b5be; +} +.description-QcG0kDOU { + color: #131722; + font-size: 16px; + line-height: 24px; + margin: 0; +} +html.theme-dark .description-QcG0kDOU { + color: #d1d4dc; +} +.button-QcG0kDOU { + cursor: default; + margin-top: 24px; +} +.dialog-I087YV6b { + height: 600px; + max-width: 840px; + width: calc(100% - 20px); +} +.dialogLibrary-I087YV6b { + height: 600px; +} +.contentContainer-I087YV6b { + display: flex; + flex-flow: column; + height: 100%; + overflow: auto; + width: 100%; +} +.listContainer-I087YV6b::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.listContainer-I087YV6b::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .listContainer-I087YV6b::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.listContainer-I087YV6b::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.listContainer-I087YV6b::-webkit-scrollbar-corner { + display: none; +} +.scroll-I087YV6b::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scroll-I087YV6b::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scroll-I087YV6b::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scroll-I087YV6b::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scroll-I087YV6b::-webkit-scrollbar-corner { + display: none; +} +@media screen and (max-width: 430px) { + .scroll-I087YV6b { + box-sizing: border-box; + padding-bottom: 6px; + } +} +.sidebarContainer-I087YV6b { + padding-bottom: 6px; + padding-top: 6px; +} +.noContentBlock-I087YV6b { + box-sizing: border-box; + min-height: 100%; + padding: 24px 40px 60px; +} +.tabWithHint-I087YV6b { + height: 0; + position: relative; + top: 20px; +} +@media screen and (max-width: 430px) { + .tabWithHint-I087YV6b { + top: 56px; + } +} +.solution-I087YV6b { + margin-left: 5px; +} diff --git a/public/static/charting_library/bundles/6494.4c212043f24336e170d5.rtl.css b/public/static/charting_library/bundles/6494.4c212043f24336e170d5.rtl.css new file mode 100644 index 00000000..7dd385e4 --- /dev/null +++ b/public/static/charting_library/bundles/6494.4c212043f24336e170d5.rtl.css @@ -0,0 +1,364 @@ +.container-hrZZtP0J { + height: 100%; + min-width: 0; + overflow-x: hidden; + position: relative; + width: 100%; +} +.title-cIIj4HrJ { + color: #131722; + font-size: 14px; + margin-right: 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .title-cIIj4HrJ { + color: #d1d4dc; +} +.title-cIIj4HrJ.disabled-cIIj4HrJ { + color: #b2b5be; +} +html.theme-dark .title-cIIj4HrJ.disabled-cIIj4HrJ { + color: #50535e; +} +.icon-cIIj4HrJ { + font-size: 0; + margin-right: 4px; +} +.icon-cIIj4HrJ.locked-cIIj4HrJ { + color: #f7525f; +} +.icon-cIIj4HrJ.open-cIIj4HrJ { + color: #22ab94; +} +.actionIcon-cIIj4HrJ + .actionIcon-cIIj4HrJ { + margin-right: 4px; +} +.actionIcon-cIIj4HrJ.selected-cIIj4HrJ { + --tv-list-item-button-background-hover-color: #90bff9; +} +html.theme-dark .actionIcon-cIIj4HrJ.selected-cIIj4HrJ { + --tv-list-item-button-background-hover-color: #143a87; +} +@media screen and (max-height: 445px), screen and (max-width: 567px) { + .codeIcon-cIIj4HrJ { + display: none; + } +} +.solutionIcon-cIIj4HrJ { + color: #d1d4dc; +} +.solutionIcon-cIIj4HrJ, +html.theme-dark .solutionIcon-cIIj4HrJ { + --tv-list-item-button-background-hover-color: #0000; +} +html.theme-dark .solutionIcon-cIIj4HrJ { + color: #50535e; +} +.solutionIcon-cIIj4HrJ.selected-cIIj4HrJ, +html.theme-dark .solutionIcon-cIIj4HrJ.selected-cIIj4HrJ { + --tv-list-item-button-background-hover-color: #0000; +} +@media (any-hover: hover) { + .solutionIcon-cIIj4HrJ:hover { + color: #6a6d78; + } + html.theme-dark .solutionIcon-cIIj4HrJ:hover { + color: #868993; + } +} +@keyframes highlight-animation-theme-light-WeNdU0sq { + 0% { + background-color: initial; + } + 30% { + background-color: #e3effd; + } + 60% { + background-color: initial; + } + to { + background-color: #e3effd; + } +} +@keyframes highlight-animation-theme-dark-WeNdU0sq { + 0% { + background-color: initial; + } + 30% { + background-color: #132042; + } + 60% { + background-color: initial; + } + to { + background-color: #132042; + } +} +.container-WeNdU0sq { + align-items: center; + box-sizing: border-box; + cursor: default; + display: flex; + height: 32px; + padding-left: 16px; + padding-right: 6px; +} +.container-WeNdU0sq.selected-WeNdU0sq { + background-color: #e3effd; +} +html.theme-dark .container-WeNdU0sq.selected-WeNdU0sq { + background-color: #132042; +} +@media (any-hover: hover) { + .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover { + background-color: #f0f3fa; + } + html.theme-dark .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover { + background-color: #2a2e39; + } + .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover.selected-WeNdU0sq { + background-color: #e3effd; + } + html.theme-dark .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover.selected-WeNdU0sq { + background-color: #132042; + } + .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover.selected-WeNdU0sq .favorite-WeNdU0sq:hover { + background-color: #90bff9; + } + html.theme-dark + .container-WeNdU0sq:not(.disabled-WeNdU0sq):hover.selected-WeNdU0sq + .favorite-WeNdU0sq:hover { + background-color: #143a87; + } +} +.container-WeNdU0sq.highlighted-WeNdU0sq { + animation-duration: 0.8s; + animation-fill-mode: forwards; + animation-iteration-count: 1; +} +.container-WeNdU0sq.highlighted-WeNdU0sq.light-WeNdU0sq { + animation-name: highlight-animation-theme-light-WeNdU0sq; +} +.container-WeNdU0sq.highlighted-WeNdU0sq.dark-WeNdU0sq { + animation-name: highlight-animation-theme-dark-WeNdU0sq; +} +@media screen and (max-width: 430px) { + .container-WeNdU0sq { + height: 40px; + } +} +.badge-WeNdU0sq { + margin-right: 4px; +} +.main-WeNdU0sq { + align-items: center; + display: flex; + flex: 1 1 auto; + margin-left: auto; + min-width: 0; +} +.main-WeNdU0sq.paddingLeft-WeNdU0sq { + padding-right: 22px; +} +.author-WeNdU0sq { + color: #2962ff; + cursor: default; + flex-basis: 100px; + margin-right: 24px; + min-width: 100px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .author-WeNdU0sq { + color: #2962ff; +} +.likes-WeNdU0sq { + color: #131722; + flex-basis: 50px; + margin-right: 24px; + min-width: 50px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +html.theme-dark .likes-WeNdU0sq { + color: #d1d4dc; +} +.actions-WeNdU0sq { + display: flex; + flex-basis: 44px; + justify-content: flex-end; + margin-right: 24px; + min-width: 44px; +} +@media (any-hover: hover) { + .container-WeNdU0sq.disabled-WeNdU0sq .actions-WeNdU0sq, + .container-WeNdU0sq.disabled-WeNdU0sq .favorite-WeNdU0sq:not(.isActive-WeNdU0sq), + .container-WeNdU0sq:not(:hover) .actions-WeNdU0sq, + .container-WeNdU0sq:not(:hover) .favorite-WeNdU0sq:not(.isActive-WeNdU0sq) { + visibility: hidden; + } +} +.title-z9fs4j4t { + color: #6a6d78; + font-size: 11px; + font-weight: 400; + letter-spacing: 0.4px; + line-height: 16px; + margin: 0; + text-transform: uppercase; + white-space: nowrap; +} +html.theme-dark .title-z9fs4j4t { + color: #868993; +} +.title-z9fs4j4t:first-child { + margin-left: auto; +} +.title-z9fs4j4t + .title-z9fs4j4t { + margin-right: 24px; +} +.title-z9fs4j4t.small-z9fs4j4t { + width: 50px; +} +.title-z9fs4j4t.normal-z9fs4j4t { + width: 100px; +} +.title-z9fs4j4t.large-z9fs4j4t { + width: 150px; +} +.container-XOHpda28 { + box-sizing: border-box; + cursor: default; + display: flex; + padding: 16px 32px 8px 84px; +} +.container-QcG0kDOU { + align-items: center; + cursor: default; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .container-QcG0kDOU { + justify-content: flex-start; + } +} +.image-QcG0kDOU { + margin-bottom: 12px; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .image-QcG0kDOU { + display: none; + } +} +.title-QcG0kDOU { + color: #000; + font-size: 20px; + font-weight: 700; + margin: 0 0 16px; +} +html.theme-dark .title-QcG0kDOU { + color: #b2b5be; +} +.description-QcG0kDOU { + color: #131722; + font-size: 16px; + line-height: 24px; + margin: 0; +} +html.theme-dark .description-QcG0kDOU { + color: #d1d4dc; +} +.button-QcG0kDOU { + cursor: default; + margin-top: 24px; +} +.dialog-I087YV6b { + height: 600px; + max-width: 840px; + width: calc(100% - 20px); +} +.dialogLibrary-I087YV6b { + height: 600px; +} +.contentContainer-I087YV6b { + display: flex; + flex-flow: column; + height: 100%; + overflow: auto; + width: 100%; +} +.listContainer-I087YV6b::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.listContainer-I087YV6b::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .listContainer-I087YV6b::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.listContainer-I087YV6b::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.listContainer-I087YV6b::-webkit-scrollbar-corner { + display: none; +} +.scroll-I087YV6b::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scroll-I087YV6b::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scroll-I087YV6b::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scroll-I087YV6b::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scroll-I087YV6b::-webkit-scrollbar-corner { + display: none; +} +@media screen and (max-width: 430px) { + .scroll-I087YV6b { + box-sizing: border-box; + padding-bottom: 6px; + } +} +.sidebarContainer-I087YV6b { + padding-bottom: 6px; + padding-top: 6px; +} +.noContentBlock-I087YV6b { + box-sizing: border-box; + min-height: 100%; + padding: 24px 40px 60px; +} +.tabWithHint-I087YV6b { + height: 0; + position: relative; + top: 20px; +} +@media screen and (max-width: 430px) { + .tabWithHint-I087YV6b { + top: 56px; + } +} +.solution-I087YV6b { + margin-right: 5px; +} diff --git a/public/static/charting_library/bundles/6625.0ed88fc3a989c98408cc.css b/public/static/charting_library/bundles/6625.0ed88fc3a989c98408cc.css new file mode 100644 index 00000000..2619b18e --- /dev/null +++ b/public/static/charting_library/bundles/6625.0ed88fc3a989c98408cc.css @@ -0,0 +1,323 @@ +.errors-bghR31WL { + background-color: #2a2e39; + border-radius: 3px; + box-sizing: border-box; + color: #fff; + opacity: 0; + padding: 10px 15px; + pointer-events: none; + position: absolute; + text-align: center; + z-index: 2; +} +html.theme-dark .errors-bghR31WL { + background-color: #363a45; +} +.errors-bghR31WL:empty { + display: none; +} +.errors-bghR31WL.show-bghR31WL { + opacity: 1; +} +.errors-bghR31WL .error-bghR31WL { + font-size: 12px; + line-height: 1.4; + margin-top: 10px; + text-transform: none; + word-break: break-word; +} +.errors-bghR31WL .error-bghR31WL:first-child { + margin-top: 0; +} +.visually-hidden-bghR31WL { + clip: rect(0 0 0 0); + border: 0; + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.error-icon-UhKAouIg { + display: inline-flex; +} +.error-icon-UhKAouIg.intent-danger-UhKAouIg, +html.theme-dark .error-icon-UhKAouIg.intent-danger-UhKAouIg { + color: #f23645; +} +.error-icon-UhKAouIg.intent-warning-UhKAouIg, +html.theme-dark .error-icon-UhKAouIg.intent-warning-UhKAouIg { + color: #ff9800; +} +.static-messages-cF4vS9J8 { + --ui-lib-typography-line-height: 17px; + --ui-lib-typography-font-size: 12px; + flex-flow: column nowrap; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.static-messages-cF4vS9J8.errors-cF4vS9J8, +html.theme-dark .static-messages-cF4vS9J8.errors-cF4vS9J8 { + color: #f23645; +} +.static-messages-cF4vS9J8.warnings-cF4vS9J8, +html.theme-dark .static-messages-cF4vS9J8.warnings-cF4vS9J8 { + color: #ff9800; +} +.static-messages-cF4vS9J8.success-mesages-cF4vS9J8, +html.theme-dark .static-messages-cF4vS9J8.success-mesages-cF4vS9J8 { + color: #089981; +} +.static-messages-cF4vS9J8.input-description-cF4vS9J8 { + color: #6a6d78; +} +html.theme-dark .static-messages-cF4vS9J8.input-description-cF4vS9J8 { + color: #868993; +} +.static-messages-cF4vS9J8 .message-cF4vS9J8 { + margin: 0; +} +.calendar-N6r5jhbE { + background-color: #fff; + box-sizing: border-box; + color: #131722; + cursor: default; + direction: ltr; + display: flex; + flex-direction: column; + flex-grow: 0; + flex-shrink: 0; + height: 100%; + min-height: 332px; + padding: 12px; + -webkit-user-select: none; + user-select: none; + width: 286px; +} +html.theme-dark .calendar-N6r5jhbE { + background-color: #1e222d; + color: #d1d4dc; +} +.popupStyle-N6r5jhbE { + background-color: var(--tv-color-popup-background, #fff); + border-radius: 6px; + box-shadow: 0 2px 4px #0003; +} +html.theme-dark .popupStyle-N6r5jhbE { + background-color: var(--tv-color-popup-background, #1e222d); + box-shadow: 0 2px 4px #0006; +} +.header-N6r5jhbE { + align-items: center; + display: flex; + justify-content: space-between; + padding-left: 3px; + padding-right: 3px; +} +.flip-horizontal-N6r5jhbE > * { + transform: scale(-1); +} +.sub-header-N6r5jhbE { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + align-items: center; + background-color: #f8f9fd; + border-radius: 6px; + color: #6a6d78; + display: flex; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + justify-content: space-around; + line-height: var(--ui-lib-typography-line-height); + margin: 12px 0; + padding-bottom: 2px; + padding-top: 2px; +} +html.theme-dark .sub-header-N6r5jhbE { + background-color: #2a2e39; + color: #868993; +} +.view-decades-N6r5jhbE, +.view-month-N6r5jhbE, +.view-year-N6r5jhbE { + height: 226px; +} +.view-month-N6r5jhbE, +.view-month-N6r5jhbE .weeks-N6r5jhbE { + display: flex; + flex-direction: column; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE { + display: flex; + justify-content: space-between; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE:first-child .day-N6r5jhbE + .day-N6r5jhbE, +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE:last-child .day-N6r5jhbE + .day-N6r5jhbE { + margin-left: 4px; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE:first-child { + justify-content: flex-end; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE:last-child { + justify-content: flex-start; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE + .week-N6r5jhbE { + margin-top: 4px; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE .day-N6r5jhbE { + padding: 0; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE .day-N6r5jhbE.accent-color-N6r5jhbE { + --ui-lib-light-button-color-content: #fff; + --ui-lib-light-button-color-bg: #2962ff; + --ui-lib-light-button-color-border: #2962ff; +} +html.theme-dark + .view-month-N6r5jhbE + .weeks-N6r5jhbE + .week-N6r5jhbE + .day-N6r5jhbE.accent-color-N6r5jhbE { + --ui-lib-light-button-color-border: #2962ff; + --ui-lib-light-button-color-bg: #2962ff; + --ui-lib-light-button-color-content: #f0f3fa; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE .day-N6r5jhbE.current-day-N6r5jhbE { + position: relative; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE .day-N6r5jhbE.current-day-N6r5jhbE:before { + background: currentColor; + border-radius: 1px; + content: ""; + height: 2px; + left: 6px; + margin-top: -6px; + position: absolute; + right: 6px; + top: 100%; +} +.view-year-N6r5jhbE { + gap: 30px 3px; + grid-template-columns: repeat(3, auto); +} +.view-decades-N6r5jhbE, +.view-year-N6r5jhbE { + display: grid; + grid-template-rows: repeat(5, auto); +} +.view-decades-N6r5jhbE { + gap: 14px 3px; + grid-template-columns: repeat(4, auto); +} +.slot-wrapper-N6r5jhbE:not(:empty) { + margin-top: 12px; +} +.hide-focus-ring-N6r5jhbE:focus-visible:after { + display: none; +} +.decade-button-N6r5jhbE { + padding: 0 4px; +} +.visually-hidden-N6r5jhbE { + clip: rect(0 0 0 0); + border: 0; + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.pickerInput-P2cJzZdH { + position: relative; +} +.pickerInput-P2cJzZdH .icon-P2cJzZdH { + align-items: center; + cursor: pointer; + display: inline-flex; + opacity: 0.5; + padding: 0 6px; +} +.pickerInput-P2cJzZdH .icon-P2cJzZdH svg { + fill: #6a6d78; + height: 16px; + width: 16px; +} +html.theme-dark .pickerInput-P2cJzZdH .icon-P2cJzZdH svg { + fill: #868993; +} +.pickerInput-P2cJzZdH .icon-P2cJzZdH.disabled-P2cJzZdH { + opacity: 0.1; +} +.picker-P2cJzZdH { + transition: opacity 0.2625s ease; + z-index: 99; +} +.fixed-P2cJzZdH { + position: fixed; +} +.absolute-P2cJzZdH { + position: absolute; +} +.nativePicker-P2cJzZdH { + bottom: 0; + left: 0; + margin: 0; + max-width: 100%; + min-width: 100%; + opacity: 0; + position: absolute; + top: 0; +} +.icon-Rubz29lH { + display: flex; +} +.tooltip-RU08GcsY { + background-color: #2a2e39; + border-radius: 2px; + color: #f0f3fa; + padding: 4px 8px; + white-space: nowrap; +} +html.theme-dark .tooltip-RU08GcsY { + background-color: #434651; +} +.wrap-NsE0FV0Z { + position: relative; +} +.input-NsE0FV0Z { + bottom: 0; + left: 0; + margin: 0; + max-width: 100%; + min-width: 100%; + opacity: 0; + position: absolute; + top: 0; +} +.container-PNiXwSz6 { + display: inline-block; + position: relative; +} +.icon-PNiXwSz6 { + color: var(--ui-lib-control-default-slot-color, currentColor); + font-size: 0; +} +.tooltip-PNiXwSz6 { + bottom: calc(100% + 4px); + left: 50%; + pointer-events: none; + position: absolute; + transform: translateX(-50%); +} +.date-PNiXwSz6 { + max-width: 150px; +} +.time-PNiXwSz6 { + max-width: 100px; +} diff --git a/public/static/charting_library/bundles/6625.0ed88fc3a989c98408cc.rtl.css b/public/static/charting_library/bundles/6625.0ed88fc3a989c98408cc.rtl.css new file mode 100644 index 00000000..9e2d802b --- /dev/null +++ b/public/static/charting_library/bundles/6625.0ed88fc3a989c98408cc.rtl.css @@ -0,0 +1,323 @@ +.errors-bghR31WL { + background-color: #2a2e39; + border-radius: 3px; + box-sizing: border-box; + color: #fff; + opacity: 0; + padding: 10px 15px; + pointer-events: none; + position: absolute; + text-align: center; + z-index: 2; +} +html.theme-dark .errors-bghR31WL { + background-color: #363a45; +} +.errors-bghR31WL:empty { + display: none; +} +.errors-bghR31WL.show-bghR31WL { + opacity: 1; +} +.errors-bghR31WL .error-bghR31WL { + font-size: 12px; + line-height: 1.4; + margin-top: 10px; + text-transform: none; + word-break: break-word; +} +.errors-bghR31WL .error-bghR31WL:first-child { + margin-top: 0; +} +.visually-hidden-bghR31WL { + clip: rect(0 0 0 0); + border: 0; + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.error-icon-UhKAouIg { + display: inline-flex; +} +.error-icon-UhKAouIg.intent-danger-UhKAouIg, +html.theme-dark .error-icon-UhKAouIg.intent-danger-UhKAouIg { + color: #f23645; +} +.error-icon-UhKAouIg.intent-warning-UhKAouIg, +html.theme-dark .error-icon-UhKAouIg.intent-warning-UhKAouIg { + color: #ff9800; +} +.static-messages-cF4vS9J8 { + --ui-lib-typography-line-height: 17px; + --ui-lib-typography-font-size: 12px; + flex-flow: column nowrap; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.static-messages-cF4vS9J8.errors-cF4vS9J8, +html.theme-dark .static-messages-cF4vS9J8.errors-cF4vS9J8 { + color: #f23645; +} +.static-messages-cF4vS9J8.warnings-cF4vS9J8, +html.theme-dark .static-messages-cF4vS9J8.warnings-cF4vS9J8 { + color: #ff9800; +} +.static-messages-cF4vS9J8.success-mesages-cF4vS9J8, +html.theme-dark .static-messages-cF4vS9J8.success-mesages-cF4vS9J8 { + color: #089981; +} +.static-messages-cF4vS9J8.input-description-cF4vS9J8 { + color: #6a6d78; +} +html.theme-dark .static-messages-cF4vS9J8.input-description-cF4vS9J8 { + color: #868993; +} +.static-messages-cF4vS9J8 .message-cF4vS9J8 { + margin: 0; +} +.calendar-N6r5jhbE { + background-color: #fff; + box-sizing: border-box; + color: #131722; + cursor: default; + direction: ltr; + display: flex; + flex-direction: column; + flex-grow: 0; + flex-shrink: 0; + height: 100%; + min-height: 332px; + padding: 12px; + -webkit-user-select: none; + user-select: none; + width: 286px; +} +html.theme-dark .calendar-N6r5jhbE { + background-color: #1e222d; + color: #d1d4dc; +} +.popupStyle-N6r5jhbE { + background-color: var(--tv-color-popup-background, #fff); + border-radius: 6px; + box-shadow: 0 2px 4px #0003; +} +html.theme-dark .popupStyle-N6r5jhbE { + background-color: var(--tv-color-popup-background, #1e222d); + box-shadow: 0 2px 4px #0006; +} +.header-N6r5jhbE { + align-items: center; + display: flex; + justify-content: space-between; + padding-left: 3px; + padding-right: 3px; +} +.flip-horizontal-N6r5jhbE > * { + transform: scale(-1); +} +.sub-header-N6r5jhbE { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + align-items: center; + background-color: #f8f9fd; + border-radius: 6px; + color: #6a6d78; + display: flex; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + justify-content: space-around; + line-height: var(--ui-lib-typography-line-height); + margin: 12px 0; + padding-bottom: 2px; + padding-top: 2px; +} +html.theme-dark .sub-header-N6r5jhbE { + background-color: #2a2e39; + color: #868993; +} +.view-decades-N6r5jhbE, +.view-month-N6r5jhbE, +.view-year-N6r5jhbE { + height: 226px; +} +.view-month-N6r5jhbE, +.view-month-N6r5jhbE .weeks-N6r5jhbE { + display: flex; + flex-direction: column; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE { + display: flex; + justify-content: space-between; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE:first-child .day-N6r5jhbE + .day-N6r5jhbE, +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE:last-child .day-N6r5jhbE + .day-N6r5jhbE { + margin-right: 4px; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE:first-child { + justify-content: flex-end; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE:last-child { + justify-content: flex-start; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE + .week-N6r5jhbE { + margin-top: 4px; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE .day-N6r5jhbE { + padding: 0; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE .day-N6r5jhbE.accent-color-N6r5jhbE { + --ui-lib-light-button-color-content: #fff; + --ui-lib-light-button-color-bg: #2962ff; + --ui-lib-light-button-color-border: #2962ff; +} +html.theme-dark + .view-month-N6r5jhbE + .weeks-N6r5jhbE + .week-N6r5jhbE + .day-N6r5jhbE.accent-color-N6r5jhbE { + --ui-lib-light-button-color-border: #2962ff; + --ui-lib-light-button-color-bg: #2962ff; + --ui-lib-light-button-color-content: #f0f3fa; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE .day-N6r5jhbE.current-day-N6r5jhbE { + position: relative; +} +.view-month-N6r5jhbE .weeks-N6r5jhbE .week-N6r5jhbE .day-N6r5jhbE.current-day-N6r5jhbE:before { + background: currentColor; + border-radius: 1px; + content: ""; + height: 2px; + left: 6px; + margin-top: -6px; + position: absolute; + right: 6px; + top: 100%; +} +.view-year-N6r5jhbE { + gap: 30px 3px; + grid-template-columns: repeat(3, auto); +} +.view-decades-N6r5jhbE, +.view-year-N6r5jhbE { + display: grid; + grid-template-rows: repeat(5, auto); +} +.view-decades-N6r5jhbE { + gap: 14px 3px; + grid-template-columns: repeat(4, auto); +} +.slot-wrapper-N6r5jhbE:not(:empty) { + margin-top: 12px; +} +.hide-focus-ring-N6r5jhbE:focus-visible:after { + display: none; +} +.decade-button-N6r5jhbE { + padding: 0 4px; +} +.visually-hidden-N6r5jhbE { + clip: rect(0 0 0 0); + border: 0; + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.pickerInput-P2cJzZdH { + position: relative; +} +.pickerInput-P2cJzZdH .icon-P2cJzZdH { + align-items: center; + cursor: pointer; + display: inline-flex; + opacity: 0.5; + padding: 0 6px; +} +.pickerInput-P2cJzZdH .icon-P2cJzZdH svg { + fill: #6a6d78; + height: 16px; + width: 16px; +} +html.theme-dark .pickerInput-P2cJzZdH .icon-P2cJzZdH svg { + fill: #868993; +} +.pickerInput-P2cJzZdH .icon-P2cJzZdH.disabled-P2cJzZdH { + opacity: 0.1; +} +.picker-P2cJzZdH { + transition: opacity 0.2625s ease; + z-index: 99; +} +.fixed-P2cJzZdH { + position: fixed; +} +.absolute-P2cJzZdH { + position: absolute; +} +.nativePicker-P2cJzZdH { + bottom: 0; + margin: 0; + max-width: 100%; + min-width: 100%; + opacity: 0; + position: absolute; + right: 0; + top: 0; +} +.icon-Rubz29lH { + display: flex; +} +.tooltip-RU08GcsY { + background-color: #2a2e39; + border-radius: 2px; + color: #f0f3fa; + padding: 4px 8px; + white-space: nowrap; +} +html.theme-dark .tooltip-RU08GcsY { + background-color: #434651; +} +.wrap-NsE0FV0Z { + position: relative; +} +.input-NsE0FV0Z { + bottom: 0; + margin: 0; + max-width: 100%; + min-width: 100%; + opacity: 0; + position: absolute; + right: 0; + top: 0; +} +.container-PNiXwSz6 { + display: inline-block; + position: relative; +} +.icon-PNiXwSz6 { + color: var(--ui-lib-control-default-slot-color, currentColor); + font-size: 0; +} +.tooltip-PNiXwSz6 { + bottom: calc(100% + 4px); + pointer-events: none; + position: absolute; + right: 50%; + transform: translateX(50%); +} +.date-PNiXwSz6 { + max-width: 150px; +} +.time-PNiXwSz6 { + max-width: 100px; +} diff --git a/public/static/charting_library/bundles/6639.885b5577e3fb71ee2bea.css b/public/static/charting_library/bundles/6639.885b5577e3fb71ee2bea.css new file mode 100644 index 00000000..daec37ea --- /dev/null +++ b/public/static/charting_library/bundles/6639.885b5577e3fb71ee2bea.css @@ -0,0 +1,90 @@ +.loader-UL6iwcBa { + bottom: 0; + font-size: 0; + height: 100%; + left: 0; + margin: 0 auto; + opacity: 1; + position: absolute; + right: 0; + text-align: center; + top: 0; + transition: opacity 0.35s ease; + white-space: nowrap; +} +.loader-UL6iwcBa.static-UL6iwcBa { + display: block; + position: static; +} +.loader-UL6iwcBa:after { + content: " "; + display: inline-block; + height: 100%; + vertical-align: middle; +} +.loader-UL6iwcBa .item-UL6iwcBa { + --ui-lib-loader-color-default: currentColor; + background-color: var(--ui-lib-loader-color, var(--ui-lib-loader-color-default)); + border-radius: 100%; + display: inline-block; + opacity: 1; + vertical-align: middle; +} +.loader-UL6iwcBa .item-UL6iwcBa:first-child { + animation: tv-button-loader-UL6iwcBa 1s infinite; + animation-delay: 0.1s; +} +.loader-UL6iwcBa .item-UL6iwcBa:nth-child(2) { + animation: tv-button-loader-UL6iwcBa 1s infinite; + animation-delay: 0.3s; +} +.loader-UL6iwcBa .item-UL6iwcBa:nth-child(3) { + animation: tv-button-loader-UL6iwcBa 1s ease infinite; + animation-delay: 0.45s; +} +.loader-UL6iwcBa .item-UL6iwcBa, +.loader-UL6iwcBa .item-UL6iwcBa.medium-UL6iwcBa { + height: 6px; + width: 6px; +} +.loader-UL6iwcBa .item-UL6iwcBa.medium-UL6iwcBa:not(:last-child), +.loader-UL6iwcBa .item-UL6iwcBa:not(:last-child) { + margin-inline-end: 4px; +} +.loader-UL6iwcBa .item-UL6iwcBa.small-UL6iwcBa { + height: 4px; + width: 4px; +} +.loader-UL6iwcBa .item-UL6iwcBa.small-UL6iwcBa:not(:last-child) { + margin-inline-end: 3px; +} +.loader-UL6iwcBa .item-UL6iwcBa.black-UL6iwcBa { + --ui-lib-loader-color-default: #6a6d78; +} +html.theme-dark .loader-UL6iwcBa .item-UL6iwcBa.black-UL6iwcBa { + --ui-lib-loader-color-default: #868993; +} +.loader-UL6iwcBa .item-UL6iwcBa.white-UL6iwcBa { + --ui-lib-loader-color-default: #fff; +} +.loader-UL6iwcBa .item-UL6iwcBa.gray-UL6iwcBa { + --ui-lib-loader-color-default: #b2b5be; +} +.loader-UL6iwcBa .item-UL6iwcBa.primary-UL6iwcBa { + --ui-lib-loader-color-default: #131722; +} +html.theme-dark .loader-UL6iwcBa .item-UL6iwcBa.primary-UL6iwcBa { + --ui-lib-loader-color-default: #d1d4dc; +} +@keyframes tv-button-loader-UL6iwcBa { + 0%, + to { + opacity: 1; + } + 60% { + opacity: 0.4; + } + 30% { + opacity: 0.2; + } +} diff --git a/public/static/charting_library/bundles/6639.885b5577e3fb71ee2bea.rtl.css b/public/static/charting_library/bundles/6639.885b5577e3fb71ee2bea.rtl.css new file mode 100644 index 00000000..daec37ea --- /dev/null +++ b/public/static/charting_library/bundles/6639.885b5577e3fb71ee2bea.rtl.css @@ -0,0 +1,90 @@ +.loader-UL6iwcBa { + bottom: 0; + font-size: 0; + height: 100%; + left: 0; + margin: 0 auto; + opacity: 1; + position: absolute; + right: 0; + text-align: center; + top: 0; + transition: opacity 0.35s ease; + white-space: nowrap; +} +.loader-UL6iwcBa.static-UL6iwcBa { + display: block; + position: static; +} +.loader-UL6iwcBa:after { + content: " "; + display: inline-block; + height: 100%; + vertical-align: middle; +} +.loader-UL6iwcBa .item-UL6iwcBa { + --ui-lib-loader-color-default: currentColor; + background-color: var(--ui-lib-loader-color, var(--ui-lib-loader-color-default)); + border-radius: 100%; + display: inline-block; + opacity: 1; + vertical-align: middle; +} +.loader-UL6iwcBa .item-UL6iwcBa:first-child { + animation: tv-button-loader-UL6iwcBa 1s infinite; + animation-delay: 0.1s; +} +.loader-UL6iwcBa .item-UL6iwcBa:nth-child(2) { + animation: tv-button-loader-UL6iwcBa 1s infinite; + animation-delay: 0.3s; +} +.loader-UL6iwcBa .item-UL6iwcBa:nth-child(3) { + animation: tv-button-loader-UL6iwcBa 1s ease infinite; + animation-delay: 0.45s; +} +.loader-UL6iwcBa .item-UL6iwcBa, +.loader-UL6iwcBa .item-UL6iwcBa.medium-UL6iwcBa { + height: 6px; + width: 6px; +} +.loader-UL6iwcBa .item-UL6iwcBa.medium-UL6iwcBa:not(:last-child), +.loader-UL6iwcBa .item-UL6iwcBa:not(:last-child) { + margin-inline-end: 4px; +} +.loader-UL6iwcBa .item-UL6iwcBa.small-UL6iwcBa { + height: 4px; + width: 4px; +} +.loader-UL6iwcBa .item-UL6iwcBa.small-UL6iwcBa:not(:last-child) { + margin-inline-end: 3px; +} +.loader-UL6iwcBa .item-UL6iwcBa.black-UL6iwcBa { + --ui-lib-loader-color-default: #6a6d78; +} +html.theme-dark .loader-UL6iwcBa .item-UL6iwcBa.black-UL6iwcBa { + --ui-lib-loader-color-default: #868993; +} +.loader-UL6iwcBa .item-UL6iwcBa.white-UL6iwcBa { + --ui-lib-loader-color-default: #fff; +} +.loader-UL6iwcBa .item-UL6iwcBa.gray-UL6iwcBa { + --ui-lib-loader-color-default: #b2b5be; +} +.loader-UL6iwcBa .item-UL6iwcBa.primary-UL6iwcBa { + --ui-lib-loader-color-default: #131722; +} +html.theme-dark .loader-UL6iwcBa .item-UL6iwcBa.primary-UL6iwcBa { + --ui-lib-loader-color-default: #d1d4dc; +} +@keyframes tv-button-loader-UL6iwcBa { + 0%, + to { + opacity: 1; + } + 60% { + opacity: 0.4; + } + 30% { + opacity: 0.2; + } +} diff --git a/public/static/charting_library/bundles/6747.c7d403ae692f88568278.css b/public/static/charting_library/bundles/6747.c7d403ae692f88568278.css new file mode 100644 index 00000000..8f6e2275 --- /dev/null +++ b/public/static/charting_library/bundles/6747.c7d403ae692f88568278.css @@ -0,0 +1,52 @@ +.wrap-vSb6C0Bj { + bottom: 0; + cursor: default; + pointer-events: all; + position: absolute; + right: 0; + top: 0; + width: 8px; + will-change: height; +} +.wrap--horizontal-vSb6C0Bj { + height: 8px; + left: 0; + right: 0; + top: auto; + will-change: width; +} +.bar-vSb6C0Bj { + align-items: center; + display: flex; + justify-content: center; + left: 0; + position: absolute; + top: 0; + width: 100%; + will-change: height, transform; +} +.bar-vSb6C0Bj .barInner-vSb6C0Bj { + background-color: #d1d4dc; + border-radius: 2px; + height: calc(100% - 4px); + width: 4px; +} +html.theme-dark .bar-vSb6C0Bj .barInner-vSb6C0Bj { + background-color: #50535e; +} +.bar-vSb6C0Bj .barInner--horizontal-vSb6C0Bj { + height: 4px; + width: calc(100% - 4px); +} +.bar--horizontal-vSb6C0Bj { + height: 100%; + left: 0; + top: 0; + width: auto; + will-change: width, transform; +} +.scrollWrap-FaOvTD2r { + pointer-events: none; + position: absolute; + will-change: visibility; +} diff --git a/public/static/charting_library/bundles/6747.c7d403ae692f88568278.rtl.css b/public/static/charting_library/bundles/6747.c7d403ae692f88568278.rtl.css new file mode 100644 index 00000000..8024a63b --- /dev/null +++ b/public/static/charting_library/bundles/6747.c7d403ae692f88568278.rtl.css @@ -0,0 +1,52 @@ +.wrap-vSb6C0Bj { + bottom: 0; + cursor: default; + left: 0; + pointer-events: all; + position: absolute; + top: 0; + width: 8px; + will-change: height; +} +.wrap--horizontal-vSb6C0Bj { + height: 8px; + left: 0; + right: 0; + top: auto; + will-change: width; +} +.bar-vSb6C0Bj { + align-items: center; + display: flex; + justify-content: center; + position: absolute; + right: 0; + top: 0; + width: 100%; + will-change: height, transform; +} +.bar-vSb6C0Bj .barInner-vSb6C0Bj { + background-color: #d1d4dc; + border-radius: 2px; + height: calc(100% - 4px); + width: 4px; +} +html.theme-dark .bar-vSb6C0Bj .barInner-vSb6C0Bj { + background-color: #50535e; +} +.bar-vSb6C0Bj .barInner--horizontal-vSb6C0Bj { + height: 4px; + width: calc(100% - 4px); +} +.bar--horizontal-vSb6C0Bj { + height: 100%; + right: 0; + top: 0; + width: auto; + will-change: width, transform; +} +.scrollWrap-FaOvTD2r { + pointer-events: none; + position: absolute; + will-change: visibility; +} diff --git a/public/static/charting_library/bundles/6752.207eb3cc75b3ed2c6754.css b/public/static/charting_library/bundles/6752.207eb3cc75b3ed2c6754.css new file mode 100644 index 00000000..29c3ff13 --- /dev/null +++ b/public/static/charting_library/bundles/6752.207eb3cc75b3ed2c6754.css @@ -0,0 +1,99 @@ +.favorite-_FRQhM5Y { + align-items: center; + background-color: var(--tv-list-item-button-background-color); + border-radius: 4px; + color: var(--tv-color-popup-element-toolbox-text, #787b86); + display: inline-flex; + font-size: 0; + height: 22px; + justify-content: center; + min-width: 22px; + width: 22px; +} +.favorite-_FRQhM5Y.hovered-_FRQhM5Y, +.favorite-_FRQhM5Y:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); +} +@media (any-hover: hover) { + .favorite-_FRQhM5Y:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); + } +} +html.theme-dark .favorite-_FRQhM5Y.hovered-_FRQhM5Y, +html.theme-dark .favorite-_FRQhM5Y:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); +} +@media (any-hover: hover) { + html.theme-dark .favorite-_FRQhM5Y:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); + } +} +html.theme-dark .favorite-_FRQhM5Y.hovered-_FRQhM5Y, +html.theme-dark .favorite-_FRQhM5Y:active { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .favorite-_FRQhM5Y:hover { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); + } +} +.favorite-_FRQhM5Y.disabled-_FRQhM5Y, +.favorite-_FRQhM5Y.disabled-_FRQhM5Y:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + .favorite-_FRQhM5Y.disabled-_FRQhM5Y:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +html.theme-dark .favorite-_FRQhM5Y.disabled-_FRQhM5Y, +html.theme-dark .favorite-_FRQhM5Y.disabled-_FRQhM5Y:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + html.theme-dark .favorite-_FRQhM5Y.disabled-_FRQhM5Y:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +.favorite-_FRQhM5Y.active-_FRQhM5Y, +html.theme-dark .favorite-_FRQhM5Y.active-_FRQhM5Y { + color: var(--tv-color-popup-element-toolbox-text-active-hover, #90bff9); +} +.favorite-_FRQhM5Y.active-_FRQhM5Y.hovered-_FRQhM5Y, +.favorite-_FRQhM5Y.active-_FRQhM5Y:active { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); +} +@media (any-hover: hover) { + .favorite-_FRQhM5Y.active-_FRQhM5Y:hover { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); + } +} +html.theme-dark .favorite-_FRQhM5Y.active-_FRQhM5Y.hovered-_FRQhM5Y, +html.theme-dark .favorite-_FRQhM5Y.active-_FRQhM5Y:active { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); +} +@media (any-hover: hover) { + html.theme-dark .favorite-_FRQhM5Y.active-_FRQhM5Y:hover { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); + } +} +.favorite-_FRQhM5Y.checked-_FRQhM5Y { + color: #fbc02d; +} +html.theme-dark .favorite-_FRQhM5Y.checked-_FRQhM5Y { + color: #f9a825; +} diff --git a/public/static/charting_library/bundles/6752.207eb3cc75b3ed2c6754.rtl.css b/public/static/charting_library/bundles/6752.207eb3cc75b3ed2c6754.rtl.css new file mode 100644 index 00000000..29c3ff13 --- /dev/null +++ b/public/static/charting_library/bundles/6752.207eb3cc75b3ed2c6754.rtl.css @@ -0,0 +1,99 @@ +.favorite-_FRQhM5Y { + align-items: center; + background-color: var(--tv-list-item-button-background-color); + border-radius: 4px; + color: var(--tv-color-popup-element-toolbox-text, #787b86); + display: inline-flex; + font-size: 0; + height: 22px; + justify-content: center; + min-width: 22px; + width: 22px; +} +.favorite-_FRQhM5Y.hovered-_FRQhM5Y, +.favorite-_FRQhM5Y:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); +} +@media (any-hover: hover) { + .favorite-_FRQhM5Y:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); + } +} +html.theme-dark .favorite-_FRQhM5Y.hovered-_FRQhM5Y, +html.theme-dark .favorite-_FRQhM5Y:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); +} +@media (any-hover: hover) { + html.theme-dark .favorite-_FRQhM5Y:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); + } +} +html.theme-dark .favorite-_FRQhM5Y.hovered-_FRQhM5Y, +html.theme-dark .favorite-_FRQhM5Y:active { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .favorite-_FRQhM5Y:hover { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); + } +} +.favorite-_FRQhM5Y.disabled-_FRQhM5Y, +.favorite-_FRQhM5Y.disabled-_FRQhM5Y:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + .favorite-_FRQhM5Y.disabled-_FRQhM5Y:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +html.theme-dark .favorite-_FRQhM5Y.disabled-_FRQhM5Y, +html.theme-dark .favorite-_FRQhM5Y.disabled-_FRQhM5Y:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + html.theme-dark .favorite-_FRQhM5Y.disabled-_FRQhM5Y:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +.favorite-_FRQhM5Y.active-_FRQhM5Y, +html.theme-dark .favorite-_FRQhM5Y.active-_FRQhM5Y { + color: var(--tv-color-popup-element-toolbox-text-active-hover, #90bff9); +} +.favorite-_FRQhM5Y.active-_FRQhM5Y.hovered-_FRQhM5Y, +.favorite-_FRQhM5Y.active-_FRQhM5Y:active { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); +} +@media (any-hover: hover) { + .favorite-_FRQhM5Y.active-_FRQhM5Y:hover { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); + } +} +html.theme-dark .favorite-_FRQhM5Y.active-_FRQhM5Y.hovered-_FRQhM5Y, +html.theme-dark .favorite-_FRQhM5Y.active-_FRQhM5Y:active { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); +} +@media (any-hover: hover) { + html.theme-dark .favorite-_FRQhM5Y.active-_FRQhM5Y:hover { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); + } +} +.favorite-_FRQhM5Y.checked-_FRQhM5Y { + color: #fbc02d; +} +html.theme-dark .favorite-_FRQhM5Y.checked-_FRQhM5Y { + color: #f9a825; +} diff --git a/public/static/charting_library/bundles/6884.bb7d30a7bbbe5af36556.css b/public/static/charting_library/bundles/6884.bb7d30a7bbbe5af36556.css new file mode 100644 index 00000000..afc0f1a5 --- /dev/null +++ b/public/static/charting_library/bundles/6884.bb7d30a7bbbe5af36556.css @@ -0,0 +1,33 @@ +.checkbox-vyj6oJxw { + -webkit-tap-highlight-color: transparent; + align-items: center; + cursor: default; + display: inline-flex; + font-size: 14px; + font-stretch: normal; + font-style: normal; + font-weight: 400; + letter-spacing: normal; + line-height: normal; + position: relative; + -webkit-user-select: none; + user-select: none; +} +.checkbox-vyj6oJxw.reverse-vyj6oJxw { + flex-direction: row-reverse; +} +.checkbox-vyj6oJxw.reverse-vyj6oJxw .label-vyj6oJxw { + margin-left: 0; + margin-right: 8px; +} +.checkbox-vyj6oJxw.baseline-vyj6oJxw { + align-items: baseline; +} +.checkbox-vyj6oJxw .label-vyj6oJxw { + color: #131722; + margin-left: 8px; + min-width: 0; +} +html.theme-dark .checkbox-vyj6oJxw .label-vyj6oJxw { + color: #d1d4dc; +} diff --git a/public/static/charting_library/bundles/6884.bb7d30a7bbbe5af36556.rtl.css b/public/static/charting_library/bundles/6884.bb7d30a7bbbe5af36556.rtl.css new file mode 100644 index 00000000..3723df9a --- /dev/null +++ b/public/static/charting_library/bundles/6884.bb7d30a7bbbe5af36556.rtl.css @@ -0,0 +1,33 @@ +.checkbox-vyj6oJxw { + -webkit-tap-highlight-color: transparent; + align-items: center; + cursor: default; + display: inline-flex; + font-size: 14px; + font-stretch: normal; + font-style: normal; + font-weight: 400; + letter-spacing: normal; + line-height: normal; + position: relative; + -webkit-user-select: none; + user-select: none; +} +.checkbox-vyj6oJxw.reverse-vyj6oJxw { + flex-direction: row-reverse; +} +.checkbox-vyj6oJxw.reverse-vyj6oJxw .label-vyj6oJxw { + margin-left: 8px; + margin-right: 0; +} +.checkbox-vyj6oJxw.baseline-vyj6oJxw { + align-items: baseline; +} +.checkbox-vyj6oJxw .label-vyj6oJxw { + color: #131722; + margin-right: 8px; + min-width: 0; +} +html.theme-dark .checkbox-vyj6oJxw .label-vyj6oJxw { + color: #d1d4dc; +} diff --git a/public/static/charting_library/bundles/6918.c8f3265e9286a784038b.js b/public/static/charting_library/bundles/6918.c8f3265e9286a784038b.js new file mode 100644 index 00000000..fc3b7cec --- /dev/null +++ b/public/static/charting_library/bundles/6918.c8f3265e9286a784038b.js @@ -0,0 +1,435 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6918], + { + 59255: (t, e, n) => { + "use strict"; + n.r(e), n.d(e, { default: () => T }); + var r = (function () { + if ("undefined" != typeof Map) return Map; + function t(t, e) { + var n = -1; + return ( + t.some(function (t, r) { + return t[0] === e && ((n = r), !0); + }), + n + ); + } + return (function () { + function e() { + this.__entries__ = []; + } + return ( + Object.defineProperty(e.prototype, "size", { + get: function () { + return this.__entries__.length; + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.get = function (e) { + var n = t(this.__entries__, e), + r = this.__entries__[n]; + return r && r[1]; + }), + (e.prototype.set = function (e, n) { + var r = t(this.__entries__, e); + ~r ? (this.__entries__[r][1] = n) : this.__entries__.push([e, n]); + }), + (e.prototype.delete = function (e) { + var n = this.__entries__, + r = t(n, e); + ~r && n.splice(r, 1); + }), + (e.prototype.has = function (e) { + return !!~t(this.__entries__, e); + }), + (e.prototype.clear = function () { + this.__entries__.splice(0); + }), + (e.prototype.forEach = function (t, e) { + void 0 === e && (e = null); + for (var n = 0, r = this.__entries__; n < r.length; n++) { + var i = r[n]; + t.call(e, i[1], i[0]); + } + }), + e + ); + })(); + })(), + i = + "undefined" != typeof window && + "undefined" != typeof document && + window.document === document, + o = + void 0 !== n.g && n.g.Math === Math + ? n.g + : "undefined" != typeof self && self.Math === Math + ? self + : "undefined" != typeof window && window.Math === Math + ? window + : Function("return this")(), + s = + "function" == typeof requestAnimationFrame + ? requestAnimationFrame.bind(o) + : function (t) { + return setTimeout(function () { + return t(Date.now()); + }, 1e3 / 60); + }; + var c = ["top", "right", "bottom", "left", "width", "height", "size", "weight"], + a = "undefined" != typeof MutationObserver, + h = (function () { + function t() { + (this.connected_ = !1), + (this.mutationEventsAdded_ = !1), + (this.mutationsObserver_ = null), + (this.observers_ = []), + (this.onTransitionEnd_ = this.onTransitionEnd_.bind(this)), + (this.refresh = (function (t, e) { + var n = !1, + r = !1, + i = 0; + function o() { + n && ((n = !1), t()), r && a(); + } + function c() { + s(o); + } + function a() { + var t = Date.now(); + if (n) { + if (t - i < 2) return; + r = !0; + } else (n = !0), (r = !1), setTimeout(c, e); + i = t; + } + return a; + })(this.refresh.bind(this), 20)); + } + return ( + (t.prototype.addObserver = function (t) { + ~this.observers_.indexOf(t) || this.observers_.push(t), + this.connected_ || this.connect_(); + }), + (t.prototype.removeObserver = function (t) { + var e = this.observers_, + n = e.indexOf(t); + ~n && e.splice(n, 1), !e.length && this.connected_ && this.disconnect_(); + }), + (t.prototype.refresh = function () { + this.updateObservers_() && this.refresh(); + }), + (t.prototype.updateObservers_ = function () { + var t = this.observers_.filter(function (t) { + return t.gatherActive(), t.hasActive(); + }); + return ( + t.forEach(function (t) { + return t.broadcastActive(); + }), + t.length > 0 + ); + }), + (t.prototype.connect_ = function () { + i && + !this.connected_ && + (document.addEventListener("transitionend", this.onTransitionEnd_), + window.addEventListener("resize", this.refresh), + a + ? ((this.mutationsObserver_ = new MutationObserver(this.refresh)), + this.mutationsObserver_.observe(document, { + attributes: !0, + childList: !0, + characterData: !0, + subtree: !0, + })) + : (document.addEventListener("DOMSubtreeModified", this.refresh), + (this.mutationEventsAdded_ = !0)), + (this.connected_ = !0)); + }), + (t.prototype.disconnect_ = function () { + i && + this.connected_ && + (document.removeEventListener("transitionend", this.onTransitionEnd_), + window.removeEventListener("resize", this.refresh), + this.mutationsObserver_ && this.mutationsObserver_.disconnect(), + this.mutationEventsAdded_ && + document.removeEventListener("DOMSubtreeModified", this.refresh), + (this.mutationsObserver_ = null), + (this.mutationEventsAdded_ = !1), + (this.connected_ = !1)); + }), + (t.prototype.onTransitionEnd_ = function (t) { + var e = t.propertyName, + n = void 0 === e ? "" : e; + c.some(function (t) { + return !!~n.indexOf(t); + }) && this.refresh(); + }), + (t.getInstance = function () { + return this.instance_ || (this.instance_ = new t()), this.instance_; + }), + (t.instance_ = null), + t + ); + })(), + u = function (t, e) { + for (var n = 0, r = Object.keys(e); n < r.length; n++) { + var i = r[n]; + Object.defineProperty(t, i, { + value: e[i], + enumerable: !1, + writable: !1, + configurable: !0, + }); + } + return t; + }, + f = function (t) { + return (t && t.ownerDocument && t.ownerDocument.defaultView) || o; + }, + d = y(0, 0, 0, 0); + function p(t) { + return parseFloat(t) || 0; + } + function v(t) { + for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; + return e.reduce(function (e, n) { + return e + p(t["border-" + n + "-width"]); + }, 0); + } + function l(t) { + var e = t.clientWidth, + n = t.clientHeight; + if (!e && !n) return d; + var r = f(t).getComputedStyle(t), + i = (function (t) { + for (var e = {}, n = 0, r = ["top", "right", "bottom", "left"]; n < r.length; n++) { + var i = r[n], + o = t["padding-" + i]; + e[i] = p(o); + } + return e; + })(r), + o = i.left + i.right, + s = i.top + i.bottom, + c = p(r.width), + a = p(r.height); + if ( + ("border-box" === r.boxSizing && + (Math.round(c + o) !== e && (c -= v(r, "left", "right") + o), + Math.round(a + s) !== n && (a -= v(r, "top", "bottom") + s)), + !(function (t) { + return t === f(t).document.documentElement; + })(t)) + ) { + var h = Math.round(c + o) - e, + u = Math.round(a + s) - n; + 1 !== Math.abs(h) && (c -= h), 1 !== Math.abs(u) && (a -= u); + } + return y(i.left, i.top, c, a); + } + var _ = + "undefined" != typeof SVGGraphicsElement + ? function (t) { + return t instanceof f(t).SVGGraphicsElement; + } + : function (t) { + return t instanceof f(t).SVGElement && "function" == typeof t.getBBox; + }; + function b(t) { + return i + ? _(t) + ? (function (t) { + var e = t.getBBox(); + return y(0, 0, e.width, e.height); + })(t) + : l(t) + : d; + } + function y(t, e, n, r) { + return { x: t, y: e, width: n, height: r }; + } + var m = (function () { + function t(t) { + (this.broadcastWidth = 0), + (this.broadcastHeight = 0), + (this.contentRect_ = y(0, 0, 0, 0)), + (this.target = t); + } + return ( + (t.prototype.isActive = function () { + var t = b(this.target); + return ( + (this.contentRect_ = t), + t.width !== this.broadcastWidth || t.height !== this.broadcastHeight + ); + }), + (t.prototype.broadcastRect = function () { + var t = this.contentRect_; + return (this.broadcastWidth = t.width), (this.broadcastHeight = t.height), t; + }), + t + ); + })(), + g = function (t, e) { + var n, + r, + i, + o, + s, + c, + a, + h = + ((r = (n = e).x), + (i = n.y), + (o = n.width), + (s = n.height), + (c = "undefined" != typeof DOMRectReadOnly ? DOMRectReadOnly : Object), + (a = Object.create(c.prototype)), + u(a, { + x: r, + y: i, + width: o, + height: s, + top: i, + right: r + o, + bottom: s + i, + left: r, + }), + a); + u(this, { target: t, contentRect: h }); + }, + w = (function () { + function t(t, e, n) { + if ( + ((this.activeObservations_ = []), + (this.observations_ = new r()), + "function" != typeof t) + ) + throw new TypeError("The callback provided as parameter 1 is not a function."); + (this.callback_ = t), (this.controller_ = e), (this.callbackCtx_ = n); + } + return ( + (t.prototype.observe = function (t) { + if (!arguments.length) + throw new TypeError("1 argument required, but only 0 present."); + if ("undefined" != typeof Element && Element instanceof Object) { + if (!(t instanceof f(t).Element)) + throw new TypeError('parameter 1 is not of type "Element".'); + var e = this.observations_; + e.has(t) || + (e.set(t, new m(t)), + this.controller_.addObserver(this), + this.controller_.refresh()); + } + }), + (t.prototype.unobserve = function (t) { + if (!arguments.length) + throw new TypeError("1 argument required, but only 0 present."); + if ("undefined" != typeof Element && Element instanceof Object) { + if (!(t instanceof f(t).Element)) + throw new TypeError('parameter 1 is not of type "Element".'); + var e = this.observations_; + e.has(t) && (e.delete(t), e.size || this.controller_.removeObserver(this)); + } + }), + (t.prototype.disconnect = function () { + this.clearActive(), this.observations_.clear(), this.controller_.removeObserver(this); + }), + (t.prototype.gatherActive = function () { + var t = this; + this.clearActive(), + this.observations_.forEach(function (e) { + e.isActive() && t.activeObservations_.push(e); + }); + }), + (t.prototype.broadcastActive = function () { + if (this.hasActive()) { + var t = this.callbackCtx_, + e = this.activeObservations_.map(function (t) { + return new g(t.target, t.broadcastRect()); + }); + this.callback_.call(t, e, t), this.clearActive(); + } + }), + (t.prototype.clearActive = function () { + this.activeObservations_.splice(0); + }), + (t.prototype.hasActive = function () { + return this.activeObservations_.length > 0; + }), + t + ); + })(), + O = "undefined" != typeof WeakMap ? new WeakMap() : new r(), + E = function t(e) { + if (!(this instanceof t)) throw new TypeError("Cannot call a class as a function."); + if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); + var n = h.getInstance(), + r = new w(e, n, this); + O.set(this, r); + }; + ["observe", "unobserve", "disconnect"].forEach(function (t) { + E.prototype[t] = function () { + var e; + return (e = O.get(this))[t].apply(e, arguments); + }; + }); + const T = void 0 !== o.ResizeObserver ? o.ResizeObserver : E; + }, + 6132: (t, e, n) => { + "use strict"; + var r = n(22134); + function i() {} + function o() {} + (o.resetWarningCache = i), + (t.exports = function () { + function t(t, e, n, i, o, s) { + if (s !== r) { + var c = new Error( + "Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types", + ); + throw ((c.name = "Invariant Violation"), c); + } + } + function e() { + return t; + } + t.isRequired = t; + var n = { + array: t, + bool: t, + func: t, + number: t, + object: t, + string: t, + symbol: t, + any: t, + arrayOf: e, + element: t, + elementType: t, + instanceOf: e, + node: t, + objectOf: e, + oneOf: e, + oneOfType: e, + shape: e, + exact: e, + checkPropTypes: o, + resetWarningCache: i, + }; + return (n.PropTypes = n), n; + }); + }, + 19036: (t, e, n) => { + t.exports = n(6132)(); + }, + 22134: (t) => { + "use strict"; + t.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/6925.a3a09d7303a96edb77cb.css b/public/static/charting_library/bundles/6925.a3a09d7303a96edb77cb.css new file mode 100644 index 00000000..5ae50b14 --- /dev/null +++ b/public/static/charting_library/bundles/6925.a3a09d7303a96edb77cb.css @@ -0,0 +1,216 @@ +.lollipopTooltipTitle-hkWvPxQc { + align-items: center; + column-gap: 8px; + display: flex; + justify-content: flex-start; + margin-bottom: 12px; + padding: 4px 0; +} +.lollipopTooltipTitle_minimal-hkWvPxQc .lollipopTooltipTitle__title-hkWvPxQc { + font-size: 16px; + line-height: 22px; +} +.lollipopTooltipTitle_mobile-hkWvPxQc .lollipopTooltipTitle__title-hkWvPxQc { + font-size: 20px; + line-height: 28px; +} +.lollipopTooltipTitle__icon-hkWvPxQc { + color: currentColor; + display: flex; +} +.lollipopTooltipTitle__title-hkWvPxQc { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.content-tm3FiOQl.contentWithTab-tm3FiOQl { + padding: 16px 0 0; +} +.content-tm3FiOQl.contentWithTab-tm3FiOQl .group-tm3FiOQl { + padding: 12px 0 16px 12px; +} +.content-tm3FiOQl a, +.content-tm3FiOQl span { + cursor: default; +} +.content-tm3FiOQl .subtitle-tm3FiOQl { + font-size: 14px; + line-height: 21px; +} +.content-tm3FiOQl .subtitle-tm3FiOQl .text-tm3FiOQl { + flex: 1 0 0; + overflow: hidden; + text-overflow: ellipsis; +} +.content-tm3FiOQl .tabsWrapper-tm3FiOQl { + padding-bottom: 12px; + padding-left: 12px; +} +.content-tm3FiOQl .tabsContentWrapper-tm3FiOQl { + width: 100%; +} +.content-tm3FiOQl .group-tm3FiOQl { + padding-top: 12px; +} +.content-tm3FiOQl .groupIcon-tm3FiOQl { + border-radius: 9px; + display: inline-block; + height: 18px; + margin-left: 7px; + vertical-align: top; + width: 18px; +} +.content-tm3FiOQl .groupIcon-tm3FiOQl.beforeMarketOpen-tm3FiOQl { + background-color: #ffa72626; + color: #fb8c00; +} +html.theme-dark .content-tm3FiOQl .groupIcon-tm3FiOQl.beforeMarketOpen-tm3FiOQl { + background-color: #ffa72626; + color: #fb8c00; +} +@media (any-hover: hover) { + .content-tm3FiOQl .groupIcon-tm3FiOQl.beforeMarketOpen-tm3FiOQl:hover, + html.theme-dark .content-tm3FiOQl .groupIcon-tm3FiOQl.beforeMarketOpen-tm3FiOQl:hover { + background-color: #ffa72640; + } +} +.content-tm3FiOQl .groupIcon-tm3FiOQl.afterMarketClose-tm3FiOQl { + background-color: #3179f526; + color: #2962ff; +} +html.theme-dark .content-tm3FiOQl .groupIcon-tm3FiOQl.afterMarketClose-tm3FiOQl { + background-color: #3179f526; + color: #2962ff; +} +@media (any-hover: hover) { + .content-tm3FiOQl .groupIcon-tm3FiOQl.afterMarketClose-tm3FiOQl:hover, + html.theme-dark .content-tm3FiOQl .groupIcon-tm3FiOQl.afterMarketClose-tm3FiOQl:hover { + background-color: #3179f540; + } +} +.content-tm3FiOQl .groupTitle-tm3FiOQl { + color: #6a6d78; + font-size: 11px; + font-weight: 400; + letter-spacing: 0.4px; + line-height: 16px; + text-transform: uppercase; +} +html.theme-dark .content-tm3FiOQl .groupTitle-tm3FiOQl { + color: #868993; +} +.content-tm3FiOQl .groupRow-tm3FiOQl { + display: flex; + flex-direction: row; +} +.content-tm3FiOQl .groupCell-tm3FiOQl { + flex: 1 0 0; +} +.content-tm3FiOQl .group-tm3FiOQl .text-tm3FiOQl { + font-size: 14px; + line-height: 22px; + overflow: hidden; + text-overflow: ellipsis; +} +.content-tm3FiOQl.mob-tm3FiOQl .group-tm3FiOQl .text-tm3FiOQl, +.content-tm3FiOQl.mob-tm3FiOQl .subtitle-tm3FiOQl { + font-size: 16px; + line-height: 24px; +} +.content-tm3FiOQl.mob-tm3FiOQl .tabsWrapper-tm3FiOQl { + padding-left: 0; +} +.content-tm3FiOQl.mini-tm3FiOQl .subtitle-tm3FiOQl { + font-size: 13px; + line-height: 19px; +} +.generalContent-tm3FiOQl > div { + background: #fff; +} +html.theme-dark .generalContent-tm3FiOQl > div { + background: #1e222d; +} +@media (any-hover: hover) { + .generalContent-tm3FiOQl > div:hover { + background-color: #f0f3fa; + cursor: pointer; + } + html.theme-dark .generalContent-tm3FiOQl > div:hover { + background-color: #2a2e39; + } +} +.drawer-xBKhVqal > :not(:last-child) { + border-bottom: 1px solid #e0e3eb; +} +.drawerItem-xBKhVqal { + color: #131722; + padding: 16px; +} +html.theme-dark .drawerItem-xBKhVqal { + color: #d1d4dc; +} +.menuWrap-xBKhVqal { + background: #0000; +} +.menuWrap-xBKhVqal, +html.theme-dark .menuWrap-xBKhVqal { + box-shadow: 0 0 #0000; +} +html.theme-dark .menuWrap-xBKhVqal { + background: #0000; +} +.menuWrap-xBKhVqal .scrollWrap-xBKhVqal { + overflow-y: hidden !important; +} +.menuWrap-xBKhVqal .menuBox-xBKhVqal { + margin: 2px 4px 4px; + padding: 0; +} +.card-xBKhVqal { + background: #fff; + border-left: 4px solid; + border-radius: 4px; + box-shadow: 0 2px 4px #787b8666; + box-sizing: border-box; + color: #131722; + padding: 16px 16px 16px 12px; + width: 300px; +} +html.theme-dark .card-xBKhVqal { + background: #1e222d; + box-shadow: 0 2px 4px #0006; + color: #d1d4dc; +} +.card-xBKhVqal .cardRow-xBKhVqal { + padding-left: 12px; + padding-right: 16px; +} +.card-xBKhVqal.mini-xBKhVqal .cardRow-xBKhVqal { + padding-right: 12px; +} +.card-xBKhVqal:not(:first-child) { + margin-top: 8px; +} +.fadeTop-xBKhVqal { + background: linear-gradient(#fff, #fff0); + height: 10px; + position: absolute; + top: 0; +} +html.theme-dark .fadeTop-xBKhVqal { + background: linear-gradient(#131722, #13172200); +} +.fadeBottom-xBKhVqal { + background: linear-gradient(#fff0, #fff); + bottom: 0; + height: 10px; + position: absolute; +} +html.theme-dark .fadeBottom-xBKhVqal { + background: linear-gradient(#13172200, #131722); +} diff --git a/public/static/charting_library/bundles/6925.a3a09d7303a96edb77cb.rtl.css b/public/static/charting_library/bundles/6925.a3a09d7303a96edb77cb.rtl.css new file mode 100644 index 00000000..09b56544 --- /dev/null +++ b/public/static/charting_library/bundles/6925.a3a09d7303a96edb77cb.rtl.css @@ -0,0 +1,216 @@ +.lollipopTooltipTitle-hkWvPxQc { + align-items: center; + column-gap: 8px; + display: flex; + justify-content: flex-start; + margin-bottom: 12px; + padding: 4px 0; +} +.lollipopTooltipTitle_minimal-hkWvPxQc .lollipopTooltipTitle__title-hkWvPxQc { + font-size: 16px; + line-height: 22px; +} +.lollipopTooltipTitle_mobile-hkWvPxQc .lollipopTooltipTitle__title-hkWvPxQc { + font-size: 20px; + line-height: 28px; +} +.lollipopTooltipTitle__icon-hkWvPxQc { + color: currentColor; + display: flex; +} +.lollipopTooltipTitle__title-hkWvPxQc { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.content-tm3FiOQl.contentWithTab-tm3FiOQl { + padding: 16px 0 0; +} +.content-tm3FiOQl.contentWithTab-tm3FiOQl .group-tm3FiOQl { + padding: 12px 12px 16px 0; +} +.content-tm3FiOQl a, +.content-tm3FiOQl span { + cursor: default; +} +.content-tm3FiOQl .subtitle-tm3FiOQl { + font-size: 14px; + line-height: 21px; +} +.content-tm3FiOQl .subtitle-tm3FiOQl .text-tm3FiOQl { + flex: 1 0 0; + overflow: hidden; + text-overflow: ellipsis; +} +.content-tm3FiOQl .tabsWrapper-tm3FiOQl { + padding-bottom: 12px; + padding-right: 12px; +} +.content-tm3FiOQl .tabsContentWrapper-tm3FiOQl { + width: 100%; +} +.content-tm3FiOQl .group-tm3FiOQl { + padding-top: 12px; +} +.content-tm3FiOQl .groupIcon-tm3FiOQl { + border-radius: 9px; + display: inline-block; + height: 18px; + margin-right: 7px; + vertical-align: top; + width: 18px; +} +.content-tm3FiOQl .groupIcon-tm3FiOQl.beforeMarketOpen-tm3FiOQl { + background-color: #ffa72626; + color: #fb8c00; +} +html.theme-dark .content-tm3FiOQl .groupIcon-tm3FiOQl.beforeMarketOpen-tm3FiOQl { + background-color: #ffa72626; + color: #fb8c00; +} +@media (any-hover: hover) { + .content-tm3FiOQl .groupIcon-tm3FiOQl.beforeMarketOpen-tm3FiOQl:hover, + html.theme-dark .content-tm3FiOQl .groupIcon-tm3FiOQl.beforeMarketOpen-tm3FiOQl:hover { + background-color: #ffa72640; + } +} +.content-tm3FiOQl .groupIcon-tm3FiOQl.afterMarketClose-tm3FiOQl { + background-color: #3179f526; + color: #2962ff; +} +html.theme-dark .content-tm3FiOQl .groupIcon-tm3FiOQl.afterMarketClose-tm3FiOQl { + background-color: #3179f526; + color: #2962ff; +} +@media (any-hover: hover) { + .content-tm3FiOQl .groupIcon-tm3FiOQl.afterMarketClose-tm3FiOQl:hover, + html.theme-dark .content-tm3FiOQl .groupIcon-tm3FiOQl.afterMarketClose-tm3FiOQl:hover { + background-color: #3179f540; + } +} +.content-tm3FiOQl .groupTitle-tm3FiOQl { + color: #6a6d78; + font-size: 11px; + font-weight: 400; + letter-spacing: 0.4px; + line-height: 16px; + text-transform: uppercase; +} +html.theme-dark .content-tm3FiOQl .groupTitle-tm3FiOQl { + color: #868993; +} +.content-tm3FiOQl .groupRow-tm3FiOQl { + display: flex; + flex-direction: row; +} +.content-tm3FiOQl .groupCell-tm3FiOQl { + flex: 1 0 0; +} +.content-tm3FiOQl .group-tm3FiOQl .text-tm3FiOQl { + font-size: 14px; + line-height: 22px; + overflow: hidden; + text-overflow: ellipsis; +} +.content-tm3FiOQl.mob-tm3FiOQl .group-tm3FiOQl .text-tm3FiOQl, +.content-tm3FiOQl.mob-tm3FiOQl .subtitle-tm3FiOQl { + font-size: 16px; + line-height: 24px; +} +.content-tm3FiOQl.mob-tm3FiOQl .tabsWrapper-tm3FiOQl { + padding-right: 0; +} +.content-tm3FiOQl.mini-tm3FiOQl .subtitle-tm3FiOQl { + font-size: 13px; + line-height: 19px; +} +.generalContent-tm3FiOQl > div { + background: #fff; +} +html.theme-dark .generalContent-tm3FiOQl > div { + background: #1e222d; +} +@media (any-hover: hover) { + .generalContent-tm3FiOQl > div:hover { + background-color: #f0f3fa; + cursor: pointer; + } + html.theme-dark .generalContent-tm3FiOQl > div:hover { + background-color: #2a2e39; + } +} +.drawer-xBKhVqal > :not(:last-child) { + border-bottom: 1px solid #e0e3eb; +} +.drawerItem-xBKhVqal { + color: #131722; + padding: 16px; +} +html.theme-dark .drawerItem-xBKhVqal { + color: #d1d4dc; +} +.menuWrap-xBKhVqal { + background: #0000; +} +.menuWrap-xBKhVqal, +html.theme-dark .menuWrap-xBKhVqal { + box-shadow: 0 0 #0000; +} +html.theme-dark .menuWrap-xBKhVqal { + background: #0000; +} +.menuWrap-xBKhVqal .scrollWrap-xBKhVqal { + overflow-y: hidden !important; +} +.menuWrap-xBKhVqal .menuBox-xBKhVqal { + margin: 2px 4px 4px; + padding: 0; +} +.card-xBKhVqal { + background: #fff; + border-radius: 4px; + border-right: 4px solid; + box-shadow: 0 2px 4px #787b8666; + box-sizing: border-box; + color: #131722; + padding: 16px 12px 16px 16px; + width: 300px; +} +html.theme-dark .card-xBKhVqal { + background: #1e222d; + box-shadow: 0 2px 4px #0006; + color: #d1d4dc; +} +.card-xBKhVqal .cardRow-xBKhVqal { + padding-left: 16px; + padding-right: 12px; +} +.card-xBKhVqal.mini-xBKhVqal .cardRow-xBKhVqal { + padding-left: 12px; +} +.card-xBKhVqal:not(:first-child) { + margin-top: 8px; +} +.fadeTop-xBKhVqal { + background: linear-gradient(#fff, #fff0); + height: 10px; + position: absolute; + top: 0; +} +html.theme-dark .fadeTop-xBKhVqal { + background: linear-gradient(#131722, #13172200); +} +.fadeBottom-xBKhVqal { + background: linear-gradient(#fff0, #fff); + bottom: 0; + height: 10px; + position: absolute; +} +html.theme-dark .fadeBottom-xBKhVqal { + background: linear-gradient(#13172200, #131722); +} diff --git a/public/static/charting_library/bundles/6949.19355e81a60b640ea097.css b/public/static/charting_library/bundles/6949.19355e81a60b640ea097.css new file mode 100644 index 00000000..56419205 --- /dev/null +++ b/public/static/charting_library/bundles/6949.19355e81a60b640ea097.css @@ -0,0 +1,21 @@ +.footer-dwINHZFL { + align-items: center; + background-color: #f8f9fd; + border-radius: 0 0 6px 6px; + box-sizing: border-box; + color: #6a6d78; + cursor: default; + display: flex; + flex: 0 0 auto; + font-size: 13px; + justify-content: center; + line-height: 17px; + max-height: 65px; + min-height: 40px; + padding: 9px 20px; + text-align: center; +} +html.theme-dark .footer-dwINHZFL { + background-color: #2a2e39; + color: #868993; +} diff --git a/public/static/charting_library/bundles/6949.19355e81a60b640ea097.rtl.css b/public/static/charting_library/bundles/6949.19355e81a60b640ea097.rtl.css new file mode 100644 index 00000000..56419205 --- /dev/null +++ b/public/static/charting_library/bundles/6949.19355e81a60b640ea097.rtl.css @@ -0,0 +1,21 @@ +.footer-dwINHZFL { + align-items: center; + background-color: #f8f9fd; + border-radius: 0 0 6px 6px; + box-sizing: border-box; + color: #6a6d78; + cursor: default; + display: flex; + flex: 0 0 auto; + font-size: 13px; + justify-content: center; + line-height: 17px; + max-height: 65px; + min-height: 40px; + padding: 9px 20px; + text-align: center; +} +html.theme-dark .footer-dwINHZFL { + background-color: #2a2e39; + color: #868993; +} diff --git a/public/static/charting_library/bundles/6985.2cd225354e2fd236e8e9.css b/public/static/charting_library/bundles/6985.2cd225354e2fd236e8e9.css new file mode 100644 index 00000000..9b1be66a --- /dev/null +++ b/public/static/charting_library/bundles/6985.2cd225354e2fd236e8e9.css @@ -0,0 +1,89 @@ +.row-DFIg7eOh { + vertical-align: top; +} +.line-DFIg7eOh { + background-color: var(--tv-color-popup-element-divider-background, #e0e3eb); + height: 1px; + margin: 6px 0; +} +html.theme-dark .line-DFIg7eOh { + background-color: var(--tv-color-popup-element-divider-background, #434651); +} +.hint-DFIg7eOh { + color: #9598a1; + font-size: 12px; + margin-left: 6px; + margin-top: 12px; + text-align: left; +} +html.theme-dark .hint-DFIg7eOh { + color: #50535e; +} +.separator-Ymxd0dt_ { + background-color: var(--tv-color-popup-element-divider-background, #e0e3eb); + height: 1px; + margin: 6px 0; +} +html.theme-dark .separator-Ymxd0dt_ { + background-color: var(--tv-color-popup-element-divider-background, #434651); +} +.loaderWrap-jGEARQlM { + height: 32px; + margin-left: -2px; + position: relative; +} +.loaderWrap-jGEARQlM.big-jGEARQlM { + min-width: 100px; +} +.loaderWrap-jGEARQlM.big-jGEARQlM .loader-jGEARQlM { + position: absolute; +} +.loader-jGEARQlM { + position: static; +} +.menu-Tx5xMZww { + border-collapse: collapse; + cursor: default; + overflow: visible; + -webkit-user-select: none; + user-select: none; + z-index: 500; +} +.accessible-rm8yeqY4 { + outline: none; + overflow: visible; + position: relative; +} +.accessible-rm8yeqY4:focus { + outline: none; +} +.accessible-rm8yeqY4:focus-visible { + outline: none; +} +.accessible-rm8yeqY4:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-rm8yeqY4:focus:after { + display: block; +} +.accessible-rm8yeqY4:focus-visible:after { + display: block; +} +.accessible-rm8yeqY4:focus:not(:focus-visible):after { + display: none; +} +.accessible-rm8yeqY4:after { + border-color: #2962ff; + border-radius: 6px; +} diff --git a/public/static/charting_library/bundles/6985.2cd225354e2fd236e8e9.rtl.css b/public/static/charting_library/bundles/6985.2cd225354e2fd236e8e9.rtl.css new file mode 100644 index 00000000..e4c09995 --- /dev/null +++ b/public/static/charting_library/bundles/6985.2cd225354e2fd236e8e9.rtl.css @@ -0,0 +1,89 @@ +.row-DFIg7eOh { + vertical-align: top; +} +.line-DFIg7eOh { + background-color: var(--tv-color-popup-element-divider-background, #e0e3eb); + height: 1px; + margin: 6px 0; +} +html.theme-dark .line-DFIg7eOh { + background-color: var(--tv-color-popup-element-divider-background, #434651); +} +.hint-DFIg7eOh { + color: #9598a1; + font-size: 12px; + margin-right: 6px; + margin-top: 12px; + text-align: right; +} +html.theme-dark .hint-DFIg7eOh { + color: #50535e; +} +.separator-Ymxd0dt_ { + background-color: var(--tv-color-popup-element-divider-background, #e0e3eb); + height: 1px; + margin: 6px 0; +} +html.theme-dark .separator-Ymxd0dt_ { + background-color: var(--tv-color-popup-element-divider-background, #434651); +} +.loaderWrap-jGEARQlM { + height: 32px; + margin-right: -2px; + position: relative; +} +.loaderWrap-jGEARQlM.big-jGEARQlM { + min-width: 100px; +} +.loaderWrap-jGEARQlM.big-jGEARQlM .loader-jGEARQlM { + position: absolute; +} +.loader-jGEARQlM { + position: static; +} +.menu-Tx5xMZww { + border-collapse: collapse; + cursor: default; + overflow: visible; + -webkit-user-select: none; + user-select: none; + z-index: 500; +} +.accessible-rm8yeqY4 { + outline: none; + overflow: visible; + position: relative; +} +.accessible-rm8yeqY4:focus { + outline: none; +} +.accessible-rm8yeqY4:focus-visible { + outline: none; +} +.accessible-rm8yeqY4:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-rm8yeqY4:focus:after { + display: block; +} +.accessible-rm8yeqY4:focus-visible:after { + display: block; +} +.accessible-rm8yeqY4:focus:not(:focus-visible):after { + display: none; +} +.accessible-rm8yeqY4:after { + border-color: #2962ff; + border-radius: 6px; +} diff --git a/public/static/charting_library/bundles/7051.ba50ecafb4527628fb40.js b/public/static/charting_library/bundles/7051.ba50ecafb4527628fb40.js new file mode 100644 index 00000000..e1e4bb70 --- /dev/null +++ b/public/static/charting_library/bundles/7051.ba50ecafb4527628fb40.js @@ -0,0 +1,6195 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [7051, 2544, 5057], + { + 59142: function (e, t) { + var n, o, s; + (o = [t]), + (n = function (e) { + "use strict"; + function t(e) { + if (Array.isArray(e)) { + for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; + return n; + } + return Array.from(e); + } + Object.defineProperty(e, "__esModule", { value: !0 }); + var n = !1; + if ("undefined" != typeof window) { + var o = { + get passive() { + n = !0; + }, + }; + window.addEventListener("testPassive", null, o), + window.removeEventListener("testPassive", null, o); + } + var s = + "undefined" != typeof window && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform), + r = [], + i = !1, + a = -1, + l = void 0, + c = void 0, + u = function (e) { + return r.some(function (t) { + return !(!t.options.allowTouchMove || !t.options.allowTouchMove(e)); + }); + }, + d = function (e) { + var t = e || window.event; + return ( + !!u(t.target) || + 1 < t.touches.length || + (t.preventDefault && t.preventDefault(), !1) + ); + }, + p = function () { + setTimeout(function () { + void 0 !== c && ((document.body.style.paddingRight = c), (c = void 0)), + void 0 !== l && ((document.body.style.overflow = l), (l = void 0)); + }); + }; + (e.disableBodyScroll = function (e, o) { + if (s) { + if (!e) + return void console.error( + "disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.", + ); + if ( + e && + !r.some(function (t) { + return t.targetElement === e; + }) + ) { + var p = { targetElement: e, options: o || {} }; + (r = [].concat(t(r), [p])), + (e.ontouchstart = function (e) { + 1 === e.targetTouches.length && (a = e.targetTouches[0].clientY); + }), + (e.ontouchmove = function (t) { + var n, o, s, r; + 1 === t.targetTouches.length && + ((o = e), + (r = (n = t).targetTouches[0].clientY - a), + !u(n.target) && + ((o && 0 === o.scrollTop && 0 < r) || + ((s = o) && s.scrollHeight - s.scrollTop <= s.clientHeight && r < 0) + ? d(n) + : n.stopPropagation())); + }), + i || + (document.addEventListener("touchmove", d, n ? { passive: !1 } : void 0), + (i = !0)); + } + } else { + (m = o), + setTimeout(function () { + if (void 0 === c) { + var e = !!m && !0 === m.reserveScrollBarGap, + t = window.innerWidth - document.documentElement.clientWidth; + e && + 0 < t && + ((c = document.body.style.paddingRight), + (document.body.style.paddingRight = t + "px")); + } + void 0 === l && + ((l = document.body.style.overflow), (document.body.style.overflow = "hidden")); + }); + var h = { targetElement: e, options: o || {} }; + r = [].concat(t(r), [h]); + } + var m; + }), + (e.clearAllBodyScrollLocks = function () { + s + ? (r.forEach(function (e) { + (e.targetElement.ontouchstart = null), (e.targetElement.ontouchmove = null); + }), + i && + (document.removeEventListener("touchmove", d, n ? { passive: !1 } : void 0), + (i = !1)), + (r = []), + (a = -1)) + : (p(), (r = [])); + }), + (e.enableBodyScroll = function (e) { + if (s) { + if (!e) + return void console.error( + "enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.", + ); + (e.ontouchstart = null), + (e.ontouchmove = null), + (r = r.filter(function (t) { + return t.targetElement !== e; + })), + i && + 0 === r.length && + (document.removeEventListener("touchmove", d, n ? { passive: !1 } : void 0), + (i = !1)); + } else + 1 === r.length && r[0].targetElement === e + ? (p(), (r = [])) + : (r = r.filter(function (t) { + return t.targetElement !== e; + })); + }); + }), + void 0 === (s = "function" == typeof n ? n.apply(t, o) : n) || (e.exports = s); + }, + 74786: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + const o = function () {}; + }, + 23428: (e) => { + e.exports = { + button: "button-PYEOTd6i", + disabled: "disabled-PYEOTd6i", + hidden: "hidden-PYEOTd6i", + icon: "icon-PYEOTd6i", + dropped: "dropped-PYEOTd6i", + }; + }, + 45350: (e) => { + e.exports = { + "nav-button": "nav-button-znwuaSC1", + link: "link-znwuaSC1", + background: "background-znwuaSC1", + icon: "icon-znwuaSC1", + "flip-icon": "flip-icon-znwuaSC1", + "size-large": "size-large-znwuaSC1", + "preserve-paddings": "preserve-paddings-znwuaSC1", + "size-medium": "size-medium-znwuaSC1", + "size-small": "size-small-znwuaSC1", + "size-xsmall": "size-xsmall-znwuaSC1", + "size-xxsmall": "size-xxsmall-znwuaSC1", + "visually-hidden": "visually-hidden-znwuaSC1", + }; + }, + 70048: (e) => { + e.exports = { + wrapper: "wrapper-GZajBGIm", + input: "input-GZajBGIm", + box: "box-GZajBGIm", + icon: "icon-GZajBGIm", + noOutline: "noOutline-GZajBGIm", + "intent-danger": "intent-danger-GZajBGIm", + check: "check-GZajBGIm", + dot: "dot-GZajBGIm", + }; + }, + 69789: (e) => { + e.exports = { + checkbox: "checkbox-vyj6oJxw", + reverse: "reverse-vyj6oJxw", + label: "label-vyj6oJxw", + baseline: "baseline-vyj6oJxw", + }; + }, + 22623: (e) => { + e.exports = { + "textarea-container": "textarea-container-x5KHDULU", + "change-highlight": "change-highlight-x5KHDULU", + focused: "focused-x5KHDULU", + "resize-vertical": "resize-vertical-x5KHDULU", + "resize-horizontal": "resize-horizontal-x5KHDULU", + "resize-both": "resize-both-x5KHDULU", + textarea: "textarea-x5KHDULU", + "with-icon": "with-icon-x5KHDULU", + endslot: "endslot-x5KHDULU", + }; + }, + 78370: (e) => { + e.exports = { + "intent-default": "intent-default-EZuD3gZZ", + "intent-danger": "intent-danger-EZuD3gZZ", + "intent-warning": "intent-warning-EZuD3gZZ", + "intent-success": "intent-success-EZuD3gZZ", + "icon-wrapper-size-small": "icon-wrapper-size-small-EZuD3gZZ", + "icon-wrapper-size-medium": "icon-wrapper-size-medium-EZuD3gZZ", + "icon-wrapper-size-large": "icon-wrapper-size-large-EZuD3gZZ", + "icon-wrapper": "icon-wrapper-EZuD3gZZ", + icon: "icon-EZuD3gZZ", + }; + }, + 88400: (e) => { + e.exports = { + radio: "radio-ALqkCUvs", + input: "input-ALqkCUvs", + box: "box-ALqkCUvs", + reverse: "reverse-ALqkCUvs", + label: "label-ALqkCUvs", + wrapper: "wrapper-ALqkCUvs", + noOutline: "noOutline-ALqkCUvs", + }; + }, + 52272: (e) => { + e.exports = { + wrap: "wrap-QStmZL8l", + thicknessItem: "thicknessItem-QStmZL8l", + checked: "checked-QStmZL8l", + accessible: "accessible-QStmZL8l", + focusVisible: "focusVisible-QStmZL8l", + radio: "radio-QStmZL8l", + bar: "bar-QStmZL8l", + }; + }, + 12863: (e) => { + e.exports = { innerLabel: "innerLabel-DjbvBF5Y" }; + }, + 21234: (e) => { + e.exports = { + controlWrapper: "controlWrapper-DBTazUk2", + hidden: "hidden-DBTazUk2", + control: "control-DBTazUk2", + controlIncrease: "controlIncrease-DBTazUk2", + controlDecrease: "controlDecrease-DBTazUk2", + controlIcon: "controlIcon-DBTazUk2", + title: "title-DBTazUk2", + }; + }, + 55596: (e) => { + e.exports = { + dialog: "dialog-b8SxMnzX", + wrapper: "wrapper-b8SxMnzX", + separator: "separator-b8SxMnzX", + bounded: "bounded-b8SxMnzX", + }; + }, + 69827: (e) => { + e.exports = { + "small-height-breakpoint": "screen and (max-height: 360px)", + container: "container-BZKENkhT", + unsetAlign: "unsetAlign-BZKENkhT", + title: "title-BZKENkhT", + subtitle: "subtitle-BZKENkhT", + textWrap: "textWrap-BZKENkhT", + ellipsis: "ellipsis-BZKENkhT", + close: "close-BZKENkhT", + icon: "icon-BZKENkhT", + }; + }, + 60015: (e) => { + e.exports = { + wrap: "wrap-ne5qGlZh", + icon: "icon-ne5qGlZh", + text: "text-ne5qGlZh", + disabled: "disabled-ne5qGlZh", + }; + }, + 28685: (e) => { + e.exports = { + colorPickerWrap: "colorPickerWrap-Sw_a4qpB", + focused: "focused-Sw_a4qpB", + readonly: "readonly-Sw_a4qpB", + disabled: "disabled-Sw_a4qpB", + "size-small": "size-small-Sw_a4qpB", + "size-medium": "size-medium-Sw_a4qpB", + "size-large": "size-large-Sw_a4qpB", + "font-size-small": "font-size-small-Sw_a4qpB", + "font-size-medium": "font-size-medium-Sw_a4qpB", + "font-size-large": "font-size-large-Sw_a4qpB", + "border-none": "border-none-Sw_a4qpB", + shadow: "shadow-Sw_a4qpB", + "border-thin": "border-thin-Sw_a4qpB", + "border-thick": "border-thick-Sw_a4qpB", + "intent-default": "intent-default-Sw_a4qpB", + "intent-success": "intent-success-Sw_a4qpB", + "intent-warning": "intent-warning-Sw_a4qpB", + "intent-danger": "intent-danger-Sw_a4qpB", + "intent-primary": "intent-primary-Sw_a4qpB", + "corner-top-left": "corner-top-left-Sw_a4qpB", + "corner-top-right": "corner-top-right-Sw_a4qpB", + "corner-bottom-right": "corner-bottom-right-Sw_a4qpB", + "corner-bottom-left": "corner-bottom-left-Sw_a4qpB", + colorPicker: "colorPicker-Sw_a4qpB", + swatch: "swatch-Sw_a4qpB", + placeholderContainer: "placeholderContainer-Sw_a4qpB", + placeholder: "placeholder-Sw_a4qpB", + mixedColor: "mixedColor-Sw_a4qpB", + white: "white-Sw_a4qpB", + opacitySwatch: "opacitySwatch-Sw_a4qpB", + colorLine: "colorLine-Sw_a4qpB", + multiWidth: "multiWidth-Sw_a4qpB", + line: "line-Sw_a4qpB", + thicknessContainer: "thicknessContainer-Sw_a4qpB", + thicknessTitle: "thicknessTitle-Sw_a4qpB", + }; + }, + 86536: (e) => { + e.exports = { + thicknessContainer: "thicknessContainer-C05zSid7", + thicknessTitle: "thicknessTitle-C05zSid7", + }; + }, + 69006: (e) => { + e.exports = { hasTooltip: "hasTooltip-DcvaoxPU", uppercase: "uppercase-DcvaoxPU" }; + }, + 2746: (e) => { + e.exports = { wrap: "wrap-Q2NZ0gvI" }; + }, + 25679: (e) => { + e.exports = { checkbox: "checkbox-FG0u1J5p", title: "title-FG0u1J5p" }; + }, + 41125: (e) => { + e.exports = { hintButton: "hintButton-qEI9XsjF" }; + }, + 69750: (e) => { + e.exports = { titleWrap: "titleWrap-SexRbl__", title: "title-SexRbl__" }; + }, + 63581: (e) => { + e.exports = { button: "button-HBcDEU4c", accessible: "accessible-HBcDEU4c" }; + }, + 93402: (e) => { + e.exports = { + container: "container-mdcOkvbj", + sectionTitle: "sectionTitle-mdcOkvbj", + separator: "separator-mdcOkvbj", + customButton: "customButton-mdcOkvbj", + accessible: "accessible-mdcOkvbj", + }; + }, + 80679: (e) => { + e.exports = { + container: "container-iiEYaqPD", + form: "form-iiEYaqPD", + swatch: "swatch-iiEYaqPD", + inputWrap: "inputWrap-iiEYaqPD", + inputHash: "inputHash-iiEYaqPD", + input: "input-iiEYaqPD", + buttonWrap: "buttonWrap-iiEYaqPD", + hueSaturationWrap: "hueSaturationWrap-iiEYaqPD", + saturation: "saturation-iiEYaqPD", + hue: "hue-iiEYaqPD", + }; + }, + 1369: (e) => { + e.exports = { + hue: "hue-r4uo5Wn6", + pointer: "pointer-r4uo5Wn6", + accessible: "accessible-r4uo5Wn6", + pointerContainer: "pointerContainer-r4uo5Wn6", + }; + }, + 30099: (e) => { + e.exports = { + opacity: "opacity-EnWts7Xu", + opacitySlider: "opacitySlider-EnWts7Xu", + opacitySliderGradient: "opacitySliderGradient-EnWts7Xu", + pointer: "pointer-EnWts7Xu", + dragged: "dragged-EnWts7Xu", + opacityPointerWrap: "opacityPointerWrap-EnWts7Xu", + opacityInputWrap: "opacityInputWrap-EnWts7Xu", + opacityInput: "opacityInput-EnWts7Xu", + opacityInputPercent: "opacityInputPercent-EnWts7Xu", + accessible: "accessible-EnWts7Xu", + }; + }, + 35257: (e) => { + e.exports = { + saturation: "saturation-NFNfqP2w", + pointer: "pointer-NFNfqP2w", + accessible: "accessible-NFNfqP2w", + }; + }, + 87466: (e) => { + e.exports = { + swatches: "swatches-sfn7Lezv", + swatch: "swatch-sfn7Lezv", + hover: "hover-sfn7Lezv", + empty: "empty-sfn7Lezv", + white: "white-sfn7Lezv", + selected: "selected-sfn7Lezv", + contextItem: "contextItem-sfn7Lezv", + row: "row-sfn7Lezv", + }; + }, + 66986: (e) => { + e.exports = { + button: "button-tFul0OhX", + "button-children": "button-children-tFul0OhX", + hiddenArrow: "hiddenArrow-tFul0OhX", + invisibleFocusHandler: "invisibleFocusHandler-tFul0OhX", + }; + }, + 42335: (e) => { + e.exports = { + "icon-wrapper": "icon-wrapper-dikdewwx", + "with-tooltip": "with-tooltip-dikdewwx", + "no-active-state": "no-active-state-dikdewwx", + }; + }, + 60673: (e) => { + e.exports = { placeholder: "placeholder-V6ceS6BN" }; + }, + 40191: (e) => { + e.exports = { + menuWrap: "menuWrap-Kq3ruQo8", + isMeasuring: "isMeasuring-Kq3ruQo8", + scrollWrap: "scrollWrap-Kq3ruQo8", + momentumBased: "momentumBased-Kq3ruQo8", + menuBox: "menuBox-Kq3ruQo8", + isHidden: "isHidden-Kq3ruQo8", + }; + }, + 45719: (e) => { + e.exports = { separator: "separator-Pf4rIzEt" }; + }, + 57340: (e, t, n) => { + "use strict"; + n.d(t, { CloseButton: () => d }); + var o = n(50959), + s = n(64388), + r = n(17105), + i = n(15130), + a = n(38822), + l = n(63346), + c = n(34983); + function u(e = "large") { + switch (e) { + case "large": + return r; + case "medium": + default: + return i; + case "small": + return a; + case "xsmall": + return l; + case "xxsmall": + return c; + } + } + const d = o.forwardRef((e, t) => + o.createElement(s.NavButton, { ...e, ref: t, icon: u(e.size) }), + ); + }, + 64388: (e, t, n) => { + "use strict"; + n.d(t, { NavButton: () => c }); + var o = n(50959), + s = n(97754), + r = n(9745), + i = n(45350); + function a(e) { + const { + size: t = "large", + preservePaddings: n, + isLink: o, + flipIconOnRtl: r, + className: a, + } = e; + return s( + i["nav-button"], + i[`size-${t}`], + n && i["preserve-paddings"], + r && i["flip-icon"], + o && i.link, + a, + ); + } + function l(e) { + const { children: t, icon: n } = e; + return o.createElement( + o.Fragment, + null, + o.createElement("span", { className: i.background }), + o.createElement(r.Icon, { icon: n, className: i.icon, "aria-hidden": !0 }), + t && o.createElement("span", { className: i["visually-hidden"] }, t), + ); + } + const c = (0, o.forwardRef)((e, t) => { + const { + icon: n, + type: s = "button", + preservePaddings: r, + flipIconOnRtl: i, + size: c, + "aria-label": u, + ...d + } = e; + return o.createElement( + "button", + { ...d, className: a({ ...e, children: u }), ref: t, type: s }, + o.createElement(l, { icon: n }, u), + ); + }); + c.displayName = "NavButton"; + var u = n(21593), + d = n(53017); + (0, o.forwardRef)((e, t) => { + const { icon: n, renderComponent: s, "aria-label": r, ...i } = e, + c = null != s ? s : u.CustomComponentDefaultLink; + return o.createElement( + c, + { + ...i, + className: a({ ...e, children: r, isLink: !0 }), + reference: (0, d.isomorphicRef)(t), + }, + o.createElement(l, { icon: n }, r), + ); + }).displayName = "NavAnchorButton"; + }, + 70673: (e, t, n) => { + "use strict"; + n.d(t, { CheckboxInput: () => u }); + var o = n(50959), + s = n(97754), + r = n(90186), + i = n(9745), + a = n(65890), + l = n(70048), + c = n.n(l); + function u(e) { + const t = s(c().box, c()[`intent-${e.intent}`], { + [c().check]: !Boolean(e.indeterminate), + [c().dot]: Boolean(e.indeterminate), + [c().noOutline]: -1 === e.tabIndex, + }), + n = s(c().wrapper, e.className); + return o.createElement( + "span", + { className: n, title: e.title, style: e.style }, + o.createElement("input", { + id: e.id, + tabIndex: e.tabIndex, + className: c().input, + type: "checkbox", + name: e.name, + checked: e.checked, + disabled: e.disabled, + value: e.value, + autoFocus: e.autoFocus, + role: e.role, + onChange: function () { + e.onChange && e.onChange(e.value); + }, + ref: e.reference, + "aria-required": e["aria-required"], + "aria-describedby": e["aria-describedby"], + "aria-invalid": e["aria-invalid"], + ...(0, r.filterDataProps)(e), + }), + o.createElement( + "span", + { className: t }, + o.createElement(i.Icon, { icon: a, className: c().icon }), + ), + ); + } + }, + 15294: (e, t, n) => { + "use strict"; + n.d(t, { Checkbox: () => c }); + var o = n(50959), + s = n(97754), + r = n(59416), + i = n(70673), + a = n(69789), + l = n.n(a); + class c extends o.PureComponent { + render() { + const { inputClassName: e, labelClassName: t, ...n } = this.props, + r = s(this.props.className, l().checkbox, { + [l().reverse]: Boolean(this.props.labelPositionReverse), + [l().baseline]: Boolean(this.props.labelAlignBaseline), + }), + a = s(l().label, t, { [l().disabled]: this.props.disabled }); + let c = null; + return ( + this.props.label && + (c = o.createElement( + "span", + { className: a, title: this.props.title }, + this.props.label, + )), + o.createElement( + "label", + { className: r }, + o.createElement(i.CheckboxInput, { ...n, className: e }), + c, + ) + ); + } + } + c.defaultProps = { value: "on" }; + (0, r.makeSwitchGroupItem)(c); + }, + 2568: (e, t, n) => { + "use strict"; + n.d(t, { Textarea: () => C }); + var o, + s = n(50959), + r = n(97754), + i = n(38528), + a = n(29202), + l = n(48027), + c = n(45812), + u = n(47201), + d = n(48907), + p = n(67029), + h = n(78274), + m = n(22623), + v = n.n(m); + !(function (e) { + (e.None = "none"), + (e.Vertical = "vertical"), + (e.Horizontal = "horizontal"), + (e.Both = "both"); + })(o || (o = {})); + const f = s.forwardRef((e, t) => { + const { + id: n, + title: o, + tabIndex: i, + containerTabIndex: a, + role: l, + inputClassName: c, + autoComplete: u, + autoFocus: d, + cols: m, + disabled: f, + isFocused: g, + form: b, + maxLength: C, + minLength: y, + name: E, + placeholder: w, + readonly: _, + required: S, + rows: x, + value: N, + defaultValue: T, + wrap: I, + containerReference: k, + onChange: B, + onSelect: P, + onFocus: D, + onContainerFocus: M, + onBlur: O, + onPaste: R, + "aria-describedby": L, + "aria-required": A, + "aria-invalid": F, + hasIcon: W, + endSlot: V, + hasAttachImage: z, + ...q + } = e, + K = { + id: n, + title: o, + tabIndex: i, + role: l, + autoComplete: u, + autoFocus: d, + cols: m, + disabled: f, + form: b, + maxLength: C, + minLength: y, + name: E, + placeholder: w, + readOnly: _, + required: S, + rows: x, + value: N, + defaultValue: T, + wrap: I, + onChange: B, + onSelect: P, + onFocus: D, + onBlur: O, + onPaste: R, + "aria-describedby": L, + "aria-required": A, + "aria-invalid": F, + }; + return s.createElement(p.ControlSkeleton, { + ...q, + tabIndex: a, + disabled: f, + readonly: _, + isFocused: g, + ref: k, + onFocus: M, + middleSlot: s.createElement( + h.MiddleSlot, + null, + s.createElement("textarea", { + ...K, + className: r(v().textarea, c, V && v().endslot), + ref: t, + }), + ), + ...(V && { + endSlot: s.createElement("span", { className: r(!z && v()["with-icon"]) }, V), + }), + }); + }); + f.displayName = "TextareaView"; + const g = (e, t, n) => (t ? void 0 : e ? -1 : n), + b = (e, t, n) => (t ? void 0 : e ? n : -1), + C = s.forwardRef((e, t) => { + e = (0, l.useControl)(e); + const { + className: n, + disabled: p, + autoSelectOnFocus: h, + tabIndex: m = 0, + borderStyle: C, + highlight: y, + resize: E, + containerReference: w = null, + onFocus: _, + onBlur: S, + hasIcon: x, + ...N + } = e, + T = (0, s.useRef)(null), + I = (0, s.useRef)(null), + { isMouseDown: k, handleMouseDown: B, handleMouseUp: P } = (0, c.useIsMouseDown)(), + [D, M] = (0, a.useFocus)(), + O = (0, u.createSafeMulticastEventHandler)( + M.onFocus, + function (e) { + h && !k.current && (0, d.selectAllContent)(e.currentTarget); + }, + _, + ), + R = (0, u.createSafeMulticastEventHandler)(M.onBlur, S), + L = void 0 !== E && E !== o.None, + A = null != C ? C : L ? (y ? "thick" : "thin") : void 0, + F = null != y ? y : !L && void 0; + return s.createElement(f, { + ...N, + className: r( + v()["textarea-container"], + L && v()["change-highlight"], + E && E !== o.None && v()[`resize-${E}`], + D && v().focused, + n, + ), + disabled: p, + isFocused: D, + containerTabIndex: g(D, p, m), + tabIndex: b(D, p, m), + borderStyle: A, + highlight: F, + onContainerFocus: function (e) { + I.current === e.target && null !== T.current && T.current.focus(); + }, + onFocus: O, + onBlur: R, + onMouseDown: B, + onMouseUp: P, + ref: function (e) { + (T.current = e), "function" == typeof t ? t(e) : t && (t.current = e); + }, + containerReference: (0, i.useMergedRefs)([w, I]), + hasIcon: x, + }); + }); + C.displayName = "Textarea"; + }, + 38952: (e, t, n) => { + "use strict"; + function o(e) { + const { reference: t, ...n } = e; + return { ...n, ref: t }; + } + n.d(t, { renameRef: () => o }); + }, + 21593: (e, t, n) => { + "use strict"; + n.d(t, { CustomComponentDefaultLink: () => r }); + var o = n(50959), + s = n(38952); + function r(e) { + return o.createElement("a", { ...(0, s.renameRef)(e) }); + } + o.PureComponent; + }, + 36104: (e, t, n) => { + "use strict"; + n.d(t, { useControlDisclosure: () => s }); + var o = n(7953); + function s(e) { + const { intent: t, highlight: n, ...s } = e, + { isFocused: r, ...i } = (0, o.useDisclosure)(s); + return { + ...i, + isFocused: r, + highlight: null != n ? n : r, + intent: null != t ? t : r ? "primary" : "default", + }; + } + }, + 36383: (e, t, n) => { + "use strict"; + n.d(t, { useOutsideEvent: () => r }); + var o = n(50959), + s = n(27267); + function r(e) { + const { + click: t, + mouseDown: n, + touchEnd: r, + touchStart: i, + handler: a, + reference: l, + ownerDocument: c = document, + } = e, + u = (0, o.useRef)(null), + d = (0, o.useRef)(new CustomEvent("timestamp").timeStamp); + return ( + (0, o.useLayoutEffect)(() => { + const e = { click: t, mouseDown: n, touchEnd: r, touchStart: i }, + o = l ? l.current : u.current; + return (0, s.addOutsideEventListener)(d.current, o, a, c, e); + }, [t, n, r, i, a]), + l || u + ); + } + }, + 9745: (e, t, n) => { + "use strict"; + n.d(t, { Icon: () => s }); + var o = n(50959); + const s = o.forwardRef((e, t) => { + const { icon: n = "", ...s } = e; + return o.createElement("span", { ...s, ref: t, dangerouslySetInnerHTML: { __html: n } }); + }); + }, + 83021: (e, t, n) => { + "use strict"; + n.d(t, { SubmenuContext: () => s, SubmenuHandler: () => r }); + var o = n(50959); + const s = o.createContext(null); + function r(e) { + const [t, n] = (0, o.useState)(null), + r = (0, o.useRef)(null), + i = (0, o.useRef)(new Map()); + return ( + (0, o.useEffect)( + () => () => { + null !== r.current && clearTimeout(r.current); + }, + [], + ), + o.createElement( + s.Provider, + { + value: { + current: t, + setCurrent: function (e) { + null !== r.current && (clearTimeout(r.current), (r.current = null)); + null === t + ? n(e) + : (r.current = setTimeout(() => { + (r.current = null), n(e); + }, 100)); + }, + registerSubmenu: function (e, t) { + return ( + i.current.set(e, t), + () => { + i.current.delete(e); + } + ); + }, + isSubmenuNode: function (e) { + return Array.from(i.current.values()).some((t) => t(e)); + }, + }, + }, + e.children, + ) + ); + } + }, + 99663: (e, t, n) => { + "use strict"; + n.d(t, { Slot: () => s, SlotContext: () => r }); + var o = n(50959); + class s extends o.Component { + shouldComponentUpdate() { + return !1; + } + render() { + return o.createElement("div", { + style: { position: "fixed", zIndex: 150, left: 0, top: 0 }, + ref: this.props.reference, + }); + } + } + const r = o.createContext(null); + }, + 59416: (e, t, n) => { + "use strict"; + n.d(t, { SwitchGroup: () => i, makeSwitchGroupItem: () => a }); + var o = n(50959), + s = n(74786); + const r = (0, o.createContext)({ + getName: () => "", + getValues: () => [], + getOnChange: () => s.default, + subscribe: s.default, + unsubscribe: s.default, + }); + class i extends o.PureComponent { + constructor(e) { + super(e), + (this._subscriptions = new Set()), + (this._getName = () => this.props.name), + (this._getValues = () => this.props.values), + (this._getOnChange = () => this.props.onChange), + (this._subscribe = (e) => { + this._subscriptions.add(e); + }), + (this._unsubscribe = (e) => { + this._subscriptions.delete(e); + }), + (this.state = { + switchGroupContext: { + getName: this._getName, + getValues: this._getValues, + getOnChange: this._getOnChange, + subscribe: this._subscribe, + unsubscribe: this._unsubscribe, + }, + }); + } + render() { + return o.createElement( + r.Provider, + { value: this.state.switchGroupContext }, + this.props.children, + ); + } + componentDidUpdate(e) { + this._notify(this._getUpdates(this.props.values, e.values)); + } + _notify(e) { + this._subscriptions.forEach((t) => t(e)); + } + _getUpdates(e, t) { + return [...t, ...e].filter((n) => (t.includes(n) ? !e.includes(n) : e.includes(n))); + } + } + function a(e) { + var t; + return ( + (t = class extends o.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + this.context.getOnChange()(e); + }), + (this._onUpdate = (e) => { + e.includes(this.props.value) && this.forceUpdate(); + }); + } + componentDidMount() { + this.context.subscribe(this._onUpdate); + } + render() { + return o.createElement(e, { + ...this.props, + name: this._getName(), + onChange: this._onChange, + checked: this._isChecked(), + }); + } + componentWillUnmount() { + this.context.unsubscribe(this._onUpdate); + } + _getName() { + return this.context.getName(); + } + _isChecked() { + return this.context.getValues().includes(this.props.value); + } + }), + (t.contextType = r), + t + ); + } + }, + 67961: (e, t, n) => { + "use strict"; + n.d(t, { OverlapManager: () => r, getRootOverlapManager: () => a }); + var o = n(50151); + class s { + constructor() { + this._storage = []; + } + add(e) { + this._storage.push(e); + } + remove(e) { + this._storage = this._storage.filter((t) => e !== t); + } + has(e) { + return this._storage.includes(e); + } + getItems() { + return this._storage; + } + } + class r { + constructor(e = document) { + (this._storage = new s()), + (this._windows = new Map()), + (this._index = 0), + (this._document = e), + (this._container = e.createDocumentFragment()); + } + setContainer(e) { + const t = this._container, + n = null === e ? this._document.createDocumentFragment() : e; + !(function (e, t) { + Array.from(e.childNodes).forEach((e) => { + e.nodeType === Node.ELEMENT_NODE && t.appendChild(e); + }); + })(t, n), + (this._container = n); + } + registerWindow(e) { + this._storage.has(e) || this._storage.add(e); + } + ensureWindow(e, t = { position: "fixed", direction: "normal" }) { + const n = this._windows.get(e); + if (void 0 !== n) return n; + this.registerWindow(e); + const o = this._document.createElement("div"); + if ( + ((o.style.position = t.position), + (o.style.zIndex = this._index.toString()), + (o.dataset.id = e), + void 0 !== t.index) + ) { + const e = this._container.childNodes.length; + if (t.index >= e) this._container.appendChild(o); + else if (t.index <= 0) this._container.insertBefore(o, this._container.firstChild); + else { + const e = this._container.childNodes[t.index]; + this._container.insertBefore(o, e); + } + } else + "reverse" === t.direction + ? this._container.insertBefore(o, this._container.firstChild) + : this._container.appendChild(o); + return this._windows.set(e, o), ++this._index, o; + } + unregisterWindow(e) { + this._storage.remove(e); + const t = this._windows.get(e); + void 0 !== t && + (null !== t.parentElement && t.parentElement.removeChild(t), this._windows.delete(e)); + } + getZindex(e) { + const t = this.ensureWindow(e); + return parseInt(t.style.zIndex || "0"); + } + moveToTop(e) { + if (this.getZindex(e) !== this._index) { + this.ensureWindow(e).style.zIndex = (++this._index).toString(); + } + } + removeWindow(e) { + this.unregisterWindow(e); + } + } + const i = new WeakMap(); + function a(e = document) { + const t = e.getElementById("overlap-manager-root"); + if (null !== t) return (0, o.ensureDefined)(i.get(t)); + { + const t = new r(e), + n = (function (e) { + const t = e.createElement("div"); + return ( + (t.style.position = "absolute"), + (t.style.zIndex = (150).toString()), + (t.style.top = "0px"), + (t.style.left = "0px"), + (t.id = "overlap-manager-root"), + t + ); + })(e); + return i.set(n, t), t.setContainer(n), e.body.appendChild(n), t; + } + } + }, + 92399: (e, t, n) => { + "use strict"; + n.d(t, { NumberInputView: () => I }); + var o = n(50959), + s = n(32563), + r = n(97754), + i = n(67029), + a = n(78274), + l = n(86623), + c = n(95263), + u = n(1405), + d = n(12863); + const p = { large: i.InputClasses.FontSizeLarge, medium: i.InputClasses.FontSizeMedium }, + h = { + attachment: u.anchors.top.attachment, + targetAttachment: u.anchors.top.targetAttachment, + attachmentOffsetY: -4, + }; + function m(e) { + const { + className: t, + inputClassName: n, + stretch: s = !0, + errorMessage: i, + fontSizeStyle: u = "large", + endSlot: m, + button: v, + error: f, + warning: g, + innerLabel: b, + inputReference: C, + children: y, + ...E + } = e, + w = f && void 0 !== i ? [i] : void 0, + _ = g && void 0 !== i ? [i] : void 0, + S = r(d.inputContainer, p[u], t), + x = b + ? o.createElement(a.StartSlot, { className: d.innerLabel, interactive: !1 }, b) + : void 0, + N = m || v || y ? o.createElement(a.EndSlot, null, m, v, y) : void 0; + return o.createElement(l.FormInput, { + ...E, + className: S, + inputClassName: n, + errors: w, + warnings: _, + hasErrors: f, + hasWarnings: g, + messagesPosition: c.MessagesPosition.Attached, + customErrorsAttachment: h, + messagesRoot: "document", + inheritMessagesWidthFromTarget: !0, + disableMessagesRtlStyles: !0, + iconHidden: !0, + stretch: s, + reference: C, + startSlot: x, + endSlot: N, + }); + } + var v = n(38528), + f = n(11542), + g = n(9745), + b = n(21861), + C = n(2948), + y = n(21234); + function E(e) { + const t = r(y.control, y.controlIncrease), + s = r(y.control, y.controlDecrease); + return o.createElement( + o.Fragment, + null, + void 0 !== e.title && o.createElement("div", { className: y.title }, e.title), + o.createElement( + "div", + { className: y.controlWrapper }, + (e.defaultButtonsVisible || e.title) && + o.createElement( + o.Fragment, + null, + o.createElement( + "button", + { + type: "button", + tabIndex: -1, + "aria-label": f.t(null, void 0, n(46812)), + className: t, + onClick: e.increaseValue, + onMouseDown: b.preventDefault, + }, + o.createElement(g.Icon, { icon: C, className: y.controlIcon }), + ), + o.createElement( + "button", + { + type: "button", + tabIndex: -1, + "aria-label": f.t(null, void 0, n(56095)), + className: s, + onClick: e.decreaseValue, + onMouseDown: b.preventDefault, + }, + o.createElement(g.Icon, { icon: C, className: y.controlIcon }), + ), + ), + ), + ); + } + var w = n(70412), + _ = n(29202), + S = n(47201), + x = n(68335); + const N = [38], + T = [40]; + function I(e) { + const [t, n] = (0, w.useHover)(), + [r, i] = (0, _.useFocus)(), + a = (0, o.useRef)(null), + l = (0, S.createSafeMulticastEventHandler)(i.onFocus, e.onFocus), + c = (0, S.createSafeMulticastEventHandler)(i.onBlur, e.onBlur), + u = (0, o.useCallback)( + (t) => { + !e.disabled && + r && + (t.preventDefault(), + t.deltaY < 0 ? e.onValueByStepChange(1) : e.onValueByStepChange(-1)); + }, + [r, e.disabled, e.onValueByStepChange], + ); + return o.createElement(m, { + ...n, + id: e.id, + name: e.name, + pattern: e.pattern, + borderStyle: e.borderStyle, + fontSizeStyle: e.fontSizeStyle, + value: e.value, + className: e.className, + inputClassName: e.inputClassName, + autoComplete: e.autoComplete, + button: (function () { + const { button: n, forceShowControls: i, disabled: a, title: l } = e, + c = !a && !s.mobiletouch && (i || r || t); + return a + ? void 0 + : o.createElement( + o.Fragment, + null, + null != n + ? n + : o.createElement(E, { + increaseValue: d, + decreaseValue: p, + defaultButtonsVisible: c, + title: l, + }), + ); + })(), + disabled: e.disabled, + placeholder: e.placeholder, + innerLabel: e.innerLabel, + endSlot: e.endSlot, + containerReference: (0, v.useMergedRefs)([a, e.containerReference]), + inputReference: e.inputReference, + inputMode: e.inputMode, + type: e.type, + warning: e.warning, + error: e.error, + errorMessage: e.errorMessage, + onClick: e.onClick, + onFocus: l, + onBlur: c, + onChange: e.onValueChange, + onKeyDown: function (t) { + if (e.disabled || 0 !== (0, x.modifiersFromEvent)(t.nativeEvent)) return; + let n = N, + o = T; + e.controlDecKeyCodes && (o = o.concat(e.controlDecKeyCodes)); + e.controlIncKeyCodes && (n = n.concat(e.controlIncKeyCodes)); + (o.includes(t.keyCode) || n.includes(t.keyCode)) && + (t.preventDefault(), e.onValueByStepChange(o.includes(t.keyCode) ? -1 : 1)); + e.onKeyDown && e.onKeyDown(t); + }, + onWheelNoPassive: u, + stretch: e.stretch, + intent: e.intent, + highlight: e.highlight, + highlightRemoveRoundBorder: e.highlightRemoveRoundBorder, + autoSelectOnFocus: e.autoSelectOnFocus, + "data-property-id": e["data-name"], + }); + function d() { + var t; + e.disabled || + (null === (t = a.current) || void 0 === t || t.focus(), e.onValueByStepChange(1)); + } + function p() { + var t; + e.disabled || + (null === (t = a.current) || void 0 === t || t.focus(), e.onValueByStepChange(-1)); + } + } + }, + 99054: (e, t, n) => { + "use strict"; + n.d(t, { setFixedBodyState: () => c }); + const o = (() => { + let e; + return () => { + var t; + if (void 0 === e) { + const n = document.createElement("div"), + o = n.style; + (o.visibility = "hidden"), + (o.width = "100px"), + (o.msOverflowStyle = "scrollbar"), + document.body.appendChild(n); + const s = n.offsetWidth; + n.style.overflow = "scroll"; + const r = document.createElement("div"); + (r.style.width = "100%"), n.appendChild(r); + const i = r.offsetWidth; + null === (t = n.parentNode) || void 0 === t || t.removeChild(n), (e = s - i); + } + return e; + }; + })(); + function s(e, t, n) { + null !== e && e.style.setProperty(t, n); + } + function r(e, t) { + return getComputedStyle(e, null).getPropertyValue(t); + } + function i(e, t) { + return parseInt(r(e, t)); + } + let a = 0, + l = !1; + function c(e) { + const { body: t } = document, + n = t.querySelector(".widgetbar-wrap"); + if (e && 1 == ++a) { + const e = r(t, "overflow"), + a = i(t, "padding-right"); + "hidden" !== e.toLowerCase() && + t.scrollHeight > t.offsetHeight && + (s(n, "right", `${o()}px`), (t.style.paddingRight = `${a + o()}px`), (l = !0)), + t.classList.add("i-no-scroll"); + } else if (!e && a > 0 && 0 == --a && (t.classList.remove("i-no-scroll"), l)) { + s(n, "right", "0px"); + let e = 0; + 0, + t.scrollHeight <= t.clientHeight && (e -= o()), + (t.style.paddingRight = (e < 0 ? 0 : e) + "px"), + (l = !1); + } + } + }, + 35057: (e, t, n) => { + "use strict"; + n.d(t, { AdaptivePopupDialog: () => T }); + var o = n(50959), + s = n(50151); + var r = n(97754), + i = n.n(r), + a = n(68335), + l = n(38223), + c = n(35749), + u = n(16181), + d = n(1109), + p = n(24437), + h = n(90692), + m = n(95711); + var v = n(52092), + f = n(76422), + g = n(11542), + b = n(57340); + const C = o.createContext({ setHideClose: () => {} }); + var y = n(69827); + function E(e) { + const { + title: t, + titleTextWrap: s = !1, + subtitle: r, + showCloseIcon: a = !0, + onClose: l, + onCloseButtonKeyDown: c, + renderBefore: u, + renderAfter: d, + draggable: p, + className: h, + unsetAlign: m, + closeAriaLabel: v = g.t(null, void 0, n(80395)), + closeButtonReference: f, + } = e, + [E, w] = (0, o.useState)(!1); + return o.createElement( + C.Provider, + { value: { setHideClose: w } }, + o.createElement( + "div", + { className: i()(y.container, h, (r || m) && y.unsetAlign) }, + u, + o.createElement( + "div", + { "data-dragg-area": p, className: y.title }, + o.createElement("div", { className: i()(s ? y.textWrap : y.ellipsis) }, t), + r && o.createElement("div", { className: i()(y.ellipsis, y.subtitle) }, r), + ), + d, + a && + !E && + o.createElement(b.CloseButton, { + className: y.close, + "data-name": "close", + "aria-label": v, + onClick: l, + onKeyDown: c, + ref: f, + size: "medium", + preservePaddings: !0, + }), + ), + ); + } + var w = n(53017), + _ = n(90186), + S = n(55596); + const x = { vertical: 20 }, + N = { vertical: 0 }; + class T extends o.PureComponent { + constructor() { + super(...arguments), + (this._controller = null), + (this._reference = null), + (this._orientationMediaQuery = null), + (this._renderChildren = (e, t) => ( + (this._controller = e), + this.props.render({ + requestResize: this._requestResize, + centerAndFit: this._centerAndFit, + isSmallWidth: t, + }) + )), + (this._handleReference = (e) => (this._reference = e)), + (this._handleCloseBtnClick = () => { + this.props.onKeyboardClose && this.props.onKeyboardClose(), this._handleClose(); + }), + (this._handleClose = () => { + this.props.onClose(); + }), + (this._handleOpen = () => { + void 0 !== this.props.onOpen && + this.props.isOpened && + this.props.onOpen( + this.props.fullScreen || + window.matchMedia(p.DialogBreakpoints.TabletSmall).matches, + ); + }), + (this._handleKeyDown = (e) => { + if (!e.defaultPrevented) { + if ( + (this.props.onKeyDown && this.props.onKeyDown(e), 27 === (0, a.hashFromEvent)(e)) + ) { + if (e.defaultPrevented) return; + if (this.props.forceCloseOnEsc && this.props.forceCloseOnEsc()) + return ( + this.props.onKeyboardClose && this.props.onKeyboardClose(), + void this._handleClose() + ); + const { activeElement: n } = document, + o = (0, s.ensureNotNull)(this._reference); + if (null !== n) { + if ( + (e.preventDefault(), + "true" === (t = n).getAttribute("data-haspopup") && + "true" !== t.getAttribute("data-expanded")) + ) + return void this._handleClose(); + if ((0, c.isTextEditingField)(n)) return void o.focus(); + if (o.contains(n)) + return ( + this.props.onKeyboardClose && this.props.onKeyboardClose(), + void this._handleClose() + ); + } + } + var t, n; + (function (e) { + if ("function" == typeof e) return e(); + return Boolean(e); + })(this.props.disableTabNavigationContainment) || + ((n = e), + [9, a.Modifiers.Shift + 9].includes((0, a.hashFromEvent)(n)) && + n.stopPropagation()); + } + }), + (this._requestResize = () => { + null !== this._controller && this._controller.recalculateBounds(); + }), + (this._centerAndFit = () => { + null !== this._controller && this._controller.centerAndFit(); + }), + (this._calculatePositionWithOffsets = (e, t) => { + const n = (0, s.ensureDefined)(this.props.fullScreenViewOffsets).value(); + return { + top: n.top, + left: (0, l.isRtl)() ? -n.right : n.left, + width: t.clientWidth - n.left - n.right, + height: t.clientHeight - n.top - n.bottom, + }; + }); + } + componentDidMount() { + var e, t; + this.props.ignoreClosePopupsAndDialog || + f.subscribe(v.CLOSE_POPUPS_AND_DIALOGS_COMMAND, this._handleClose, null), + this._handleOpen(), + void 0 !== this.props.onOpen && + ((this._orientationMediaQuery = window.matchMedia("(orientation: portrait)")), + (e = this._orientationMediaQuery), + (t = this._handleOpen), + (null == e ? void 0 : e.addEventListener) + ? e.addEventListener("change", t) + : e.addListener(t)), + this.props.fullScreenViewOffsets && + this.props.fullScreen && + this.props.fullScreenViewOffsets.subscribe(this._requestResize); + } + componentWillUnmount() { + var e, t; + this.props.ignoreClosePopupsAndDialog || + f.unsubscribe(v.CLOSE_POPUPS_AND_DIALOGS_COMMAND, this._handleClose, null), + null !== this._orientationMediaQuery && + ((e = this._orientationMediaQuery), + (t = this._handleOpen), + (null == e ? void 0 : e.removeEventListener) + ? e.removeEventListener("change", t) + : e.removeListener(t)), + this.props.fullScreenViewOffsets && + this.props.fullScreen && + this.props.fullScreenViewOffsets.unsubscribe(this._requestResize); + } + focus() { + (0, s.ensureNotNull)(this._reference).focus(); + } + getElement() { + return this._reference; + } + contains(e) { + var t, n; + return ( + null !== + (n = null === (t = this._reference) || void 0 === t ? void 0 : t.contains(e)) && + void 0 !== n && + n + ); + } + render() { + const { + className: e, + wrapperClassName: t, + headerClassName: n, + isOpened: s, + title: r, + titleTextWrap: a, + dataName: l, + onClickOutside: c, + additionalElementPos: v, + additionalHeaderElement: f, + backdrop: g, + shouldForceFocus: b = !0, + shouldReturnFocus: C, + onForceFocus: y, + showSeparator: T, + subtitle: I, + draggable: k = !0, + fullScreen: B = !1, + showCloseIcon: P = !0, + rounded: D = !0, + isAnimationEnabled: M, + growPoint: O, + dialogTooltip: R, + unsetHeaderAlign: L, + onDragStart: A, + dataDialogName: F, + closeAriaLabel: W, + containerAriaLabel: V, + reference: z, + containerTabIndex: q, + closeButtonReference: K, + onCloseButtonKeyDown: H, + shadowed: U, + fullScreenViewOffsets: Z, + fixedBody: G, + } = this.props, + Y = "after" !== v ? f : void 0, + $ = "after" === v ? f : void 0, + j = "string" == typeof r ? r : F || "", + Q = (0, _.filterDataProps)(this.props), + X = (0, w.mergeRefs)([this._handleReference, z]); + return o.createElement(h.MatchMedia, { rule: p.DialogBreakpoints.SmallHeight }, (v) => + o.createElement(h.MatchMedia, { rule: p.DialogBreakpoints.TabletSmall }, (p) => + o.createElement( + u.PopupDialog, + { + rounded: !(p || B) && D, + className: i()(S.dialog, B && Z && S.bounded, e), + isOpened: s, + reference: X, + onKeyDown: this._handleKeyDown, + onClickOutside: c, + onClickBackdrop: c, + fullscreen: p || B, + guard: v ? N : x, + boundByScreen: p || B, + shouldForceFocus: b, + onForceFocus: y, + shouldReturnFocus: C, + backdrop: g, + draggable: k, + isAnimationEnabled: M, + growPoint: O, + name: this.props.dataName, + dialogTooltip: R, + onDragStart: A, + containerAriaLabel: V, + containerTabIndex: q, + calculateDialogPosition: B && Z ? this._calculatePositionWithOffsets : void 0, + shadowed: U, + fixedBody: G, + ...Q, + }, + o.createElement( + "div", + { className: i()(S.wrapper, t), "data-name": l, "data-dialog-name": j }, + void 0 !== r && + o.createElement(E, { + draggable: k && !(p || B), + onClose: this._handleCloseBtnClick, + renderAfter: $, + renderBefore: Y, + subtitle: I, + title: r, + titleTextWrap: a, + showCloseIcon: P, + className: n, + unsetAlign: L, + closeAriaLabel: W, + closeButtonReference: K, + onCloseButtonKeyDown: H, + }), + T && o.createElement(d.Separator, { className: S.separator }), + o.createElement(m.PopupContext.Consumer, null, (e) => + this._renderChildren(e, p || B), + ), + ), + ), + ), + ); + } + } + }, + 58593: (e, t, n) => { + "use strict"; + n.d(t, { ColorSelect: () => I }); + var o = n(50959), + s = n(97754), + r = n.n(s), + i = n(50151), + a = n(68335), + l = n(20520), + c = n(29202), + u = n(35789), + d = n(64706), + p = n(16838), + h = n(71468), + m = n(63581); + function v(e) { + const { + button: t, + children: n, + className: s, + onPopupClose: v, + "data-name": f, + onColorChange: g, + disabled: b, + ...C + } = e, + [y, E] = (0, o.useState)(!1), + [w, _] = (0, o.useState)(!1), + [S, x] = (0, c.useFocus)(), + N = (0, o.useRef)(null), + T = (0, o.useRef)(null), + I = (0, o.useRef)(null); + return o.createElement( + "div", + { className: s, "data-name": f }, + o.createElement( + "button", + { + className: r()(m.button, p.PLATFORM_ACCESSIBILITY_ENABLED && m.accessible), + tabIndex: p.PLATFORM_ACCESSIBILITY_ENABLED && !b ? 0 : -1, + ref: I, + onClick: function () { + if (e.disabled) return; + _((e) => !e), E(!1); + }, + onFocus: x.onFocus, + onBlur: x.onBlur, + disabled: b, + }, + "function" == typeof t ? t(w, S) : t, + ), + o.createElement( + l.PopupMenu, + { + reference: T, + controller: N, + onFocus: function (e) { + if ( + !e.target || + !p.PLATFORM_ACCESSIBILITY_ENABLED || + e.target !== e.currentTarget || + y + ) + return; + const t = e.currentTarget, + n = (0, i.ensureNotNull)( + ((o = e.target), + o.querySelector('[data-role="swatch"]:not([disabled]):not([aria-disabled])')), + ); + var o; + (0, h.becomeMainElement)(n), + setTimeout(() => { + if (document.activeElement !== t || !e.target.matches(":focus-visible")) return; + const [n] = (0, p.queryTabbableElements)(t).sort(p.navigationOrderComparator); + n && n.focus(); + }); + }, + isOpened: w, + onClose: k, + position: function () { + const e = (0, i.ensureNotNull)(I.current).getBoundingClientRect(); + return { x: e.left, y: e.top + e.height }; + }, + doNotCloseOn: I.current, + onKeyDown: function (e) { + if (27 === (0, a.hashFromEvent)(e)) w && (e.preventDefault(), k()); + }, + onOpen: function () { + var e; + if (!p.PLATFORM_ACCESSIBILITY_ENABLED) return; + null === (e = N.current) || void 0 === e || e.focus(); + }, + tabIndex: p.PLATFORM_ACCESSIBILITY_ENABLED ? -1 : void 0, + }, + o.createElement(d.MenuContext.Consumer, null, (e) => + o.createElement(u.ColorPicker, { + ...C, + onColorChange: g, + onToggleCustom: E, + menu: e, + }), + ), + !y && n, + ), + ); + function k() { + _(!1), (0, i.ensureNotNull)(I.current).focus(), v && v(); + } + } + var f = n(56512), + g = n(87095), + b = n(6914), + C = n(11542), + y = n(59416), + E = n(52272); + const w = (0, y.makeSwitchGroupItem)( + class extends o.PureComponent { + constructor(e) { + super(e), + (this._onChange = () => { + this.props.onChange && this.props.onChange(this.props.value); + }), + (this._handleFocus = (e) => { + p.PLATFORM_ACCESSIBILITY_ENABLED && + e.target.matches(":focus-visible") && + this.setState({ isFocusVisible: !0 }); + }), + (this._handleBlur = () => { + this.state.isFocusVisible && this.setState({ isFocusVisible: !1 }); + }), + (this.state = { isFocusVisible: !1 }); + } + render() { + const { name: e, checked: t, value: n } = this.props, + r = s(E.thicknessItem, { + [E.checked]: t, + [E.accessible]: p.PLATFORM_ACCESSIBILITY_ENABLED, + [E.focusVisible]: this.state.isFocusVisible, + }), + i = s(E.bar, { [E.checked]: t }), + a = { borderTopWidth: parseInt(n) }; + return o.createElement( + "div", + { className: r }, + o.createElement("input", { + type: "radio", + className: E.radio, + name: e, + value: n, + onChange: this._onChange, + onFocus: this._handleFocus, + onBlur: this._handleBlur, + checked: t, + tabIndex: p.PLATFORM_ACCESSIBILITY_ENABLED ? 0 : -1, + }), + o.createElement("div", { className: i, style: a }, " "), + ); + } + }, + ); + function _(e) { + const { name: t, values: n, selectedValues: s, onChange: r } = e, + i = n.map((e, t) => o.createElement(w, { key: t, value: e.toString() })), + a = s.map((e) => e.toString()); + return o.createElement( + "div", + { className: E.wrap }, + o.createElement( + y.SwitchGroup, + { + name: t, + onChange: (e) => { + r(parseInt(e)); + }, + values: a, + }, + i, + ), + ); + } + var S = n(86536); + const x = C.t(null, void 0, n(60142)); + function N(e) { + const { value: t, items: n, onChange: s } = e; + return o.createElement( + "div", + { className: S.thicknessContainer }, + o.createElement("div", { className: S.thicknessTitle }, x), + o.createElement(_, { + name: "color_picker_thickness_select", + onChange: s, + values: n, + selectedValues: "mixed" === t ? [] : [t], + }), + ); + } + var T = n(28685); + function I(e) { + const { + className: t, + selectOpacity: n = void 0 !== e.opacity, + thickness: s, + color: i, + disabled: a, + opacity: l = 1, + onColorChange: c, + onOpacityChange: u, + onThicknessChange: d, + thicknessItems: p, + onPopupClose: h, + "data-name": m, + } = e, + [g, b, C] = (0, f.useCustomColors)(); + return o.createElement( + v, + { + className: t, + disabled: a, + color: "mixed" !== i ? i : null, + selectOpacity: n, + opacity: l, + selectCustom: !0, + customColors: g, + onColorChange: c, + onOpacityChange: i ? u : void 0, + onAddColor: b, + onRemoveCustomColor: C, + button: function (e, t) { + const n = e || t, + c = n ? "primary" : "default"; + return o.createElement( + "div", + { + className: r()( + T.colorPickerWrap, + T[`intent-${c}`], + T["border-thin"], + T["size-medium"], + n && T.highlight, + n && T.focused, + a && T.disabled, + ), + "data-role": "button", + "data-name": s ? "color-with-thickness-select" : "color-select", + }, + o.createElement( + "div", + { className: r()(T.colorPicker, a && T.disabled) }, + i && "mixed" !== i + ? (function () { + const e = k(i, l), + t = l >= 0.95 && B(i); + return o.createElement( + "div", + { className: T.opacitySwatch }, + o.createElement("div", { + style: { backgroundColor: e }, + className: r()(T.swatch, t && T.white), + }), + ); + })() + : o.createElement( + "div", + { className: T.placeholderContainer }, + o.createElement("div", { + className: "mixed" === i ? T.mixedColor : T.placeholder, + }), + ), + s && + (function () { + const e = i && "mixed" !== i ? k(i, l) : void 0; + if ("mixed" === s) + return o.createElement( + "div", + { className: T.multiWidth }, + o.createElement("div", { + style: { backgroundColor: e }, + className: T.line, + }), + o.createElement("div", { + style: { backgroundColor: e }, + className: T.line, + }), + o.createElement("div", { + style: { backgroundColor: e }, + className: T.line, + }), + ); + return o.createElement("span", { + className: r()(T.colorLine, B(i) && T.white), + style: { height: s, backgroundColor: e }, + }); + })(), + ), + n && o.createElement("span", { className: T.shadow }), + ); + }, + onPopupClose: h, + "data-name": m, + }, + s && + p && + o.createElement(N, { + value: s, + items: p, + onChange: function (e) { + d && d(e); + }, + }), + ); + } + function k(e, t) { + return e ? (0, g.generateColor)(e, (0, g.alphaToTransparency)(t), !0) : "#000000"; + } + function B(e) { + return !!e && e.toLowerCase() === b.white; + } + }, + 48897: (e, t, n) => { + "use strict"; + n.d(t, { SymbolInputsButton: () => x }); + var o = n(50959), + s = n(97754), + r = n.n(s), + i = n(11542), + a = n(50151), + l = n(50655), + c = n(95711), + u = n(14483), + d = n(55141), + p = n(65106), + h = n(1861), + m = n(9745), + v = n(10600), + f = n(60015); + function g(e) { + const { value: t, onClick: n, className: r, startSlot: i, disabled: a = !1 } = e; + return o.createElement( + "div", + { className: s(f.wrap, a && f.disabled, r), onClick: n, "data-name": "edit-button" }, + o.createElement( + "div", + { className: s(f.text, "apply-overflow-tooltip") }, + void 0 !== i && i, + o.createElement("span", null, t), + ), + o.createElement(m.Icon, { icon: v, className: f.icon }), + ); + } + var b = n(31356), + C = n(78260), + y = n(44254), + E = n(15983), + w = n(82708), + _ = n(69006); + function S(e) { + const { symbol: t, onSymbolChanged: s, disabled: a, className: d } = e, + [m, v] = (0, o.useState)(t), + f = (0, o.useContext)(l.SlotContext), + b = (0, o.useContext)(c.PopupContext); + return o.createElement(g, { + value: m, + onClick: function () { + const e = (function (e) { + const t = (0, y.tokenize)(e); + return (0, E.isSpread)(t); + })(m) + ? m + : (0, w.safeShortName)(m), + t = (0, p.getSymbolSearchCompleteOverrideFunction)(); + (0, h.showSymbolSearchItemsDialog)({ + onSearchComplete: (e) => { + t(e[0].symbol, e[0].result).then((e) => { + s(e.symbol), v(e.name); + }); + }, + dialogTitle: i.t(null, void 0, n(23398)), + defaultValue: e, + manager: f, + onClose: () => { + b && b.focus(); + }, + showSpreadActions: + u.enabled("show_spread_operators") && + u.enabled("studies_symbol_search_spread_operators"), + }); + }, + disabled: a, + className: r()(d, u.enabled("uppercase_instrument_names") && _.uppercase), + }); + } + function x(e) { + if ("definition" in e) { + const { propType: t, properties: n, id: s, title: r = "", solutionId: i } = e.definition, + l = n[t], + c = l.value() || "", + u = (e) => { + l.setValue(e); + }; + return o.createElement( + b.CommonSection, + { id: s, title: r, solutionId: i }, + o.createElement( + C.CellWrap, + null, + o.createElement(S, { symbol: (0, a.ensureDefined)(c), onSymbolChanged: u }), + ), + ); + } + { + const { + study: t, + value: n, + input: { id: s, name: i }, + onChange: l, + disabled: c, + hasTooltip: u, + } = e, + p = (e) => { + const n = (0, d.getInternalSymbolName)(e, t); + l(n, s, i); + }; + return o.createElement(S, { + symbol: (0, a.ensureDefined)(n), + onSymbolChanged: p, + disabled: c, + className: r()(u && _.hasTooltip), + }); + } + } + }, + 1861: (e, t, n) => { + "use strict"; + n.d(t, { showSymbolSearchItemsDialog: () => l }); + var o = n(50959), + s = n(962), + r = n(50655), + i = n(51826), + a = n(22350); + function l(e) { + const { + initialMode: t = "symbolSearch", + autofocus: n = !0, + defaultValue: l, + showSpreadActions: c, + selectSearchOnInit: u, + onSearchComplete: d, + dialogTitle: p, + placeholder: h, + fullscreen: m, + initialScreen: v, + wrapper: f, + dialog: g, + contentItem: b, + onClose: C, + onOpen: y, + footer: E, + symbolTypes: w, + searchInput: _, + emptyState: S, + hideMarkedListFlag: x, + dialogWidth: N = "auto", + manager: T, + shouldReturnFocus: I, + onSymbolFiltersParamsChange: k, + onEmptyResults: B, + } = e; + if ( + i.dialogsOpenerManager.isOpened("SymbolSearch") || + i.dialogsOpenerManager.isOpened("ChangeIntervalDialog") + ) + return; + const P = document.createElement("div"), + D = o.createElement( + r.SlotContext.Provider, + { value: null != T ? T : null }, + o.createElement(a.SymbolSearchItemsDialog, { + onClose: M, + initialMode: t, + defaultValue: l, + showSpreadActions: c, + hideMarkedListFlag: x, + selectSearchOnInit: u, + onSearchComplete: d, + dialogTitle: p, + placeholder: h, + fullscreen: m, + initialScreen: v, + wrapper: f, + dialog: g, + contentItem: b, + footer: E, + symbolTypes: w, + searchInput: _, + emptyState: S, + autofocus: n, + dialogWidth: N, + shouldReturnFocus: I, + onSymbolFiltersParamsChange: k, + onEmptyResults: B, + }), + ); + function M() { + s.unmountComponentAtNode(P), i.dialogsOpenerManager.setAsClosed("SymbolSearch"), C && C(); + } + return ( + s.render(D, P), i.dialogsOpenerManager.setAsOpened("SymbolSearch"), y && y(), { close: M } + ); + } + }, + 50238: (e, t, n) => { + "use strict"; + n.d(t, { useRovingTabindexElement: () => i }); + var o = n(50959), + s = n(39416), + r = n(16838); + function i(e, t = []) { + const [n, i] = (0, o.useState)(!1), + a = (0, s.useFunctionalRefObject)(e); + return ( + (0, o.useLayoutEffect)(() => { + if (!r.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = a.current; + if (null === e) return; + const t = (e) => { + switch (e.type) { + case "roving-tabindex:main-element": + i(!0); + break; + case "roving-tabindex:secondary-element": + i(!1); + } + }; + return ( + e.addEventListener("roving-tabindex:main-element", t), + e.addEventListener("roving-tabindex:secondary-element", t), + () => { + e.removeEventListener("roving-tabindex:main-element", t), + e.removeEventListener("roving-tabindex:secondary-element", t); + } + ); + }, t), + [a, r.PLATFORM_ACCESSIBILITY_ENABLED ? (n ? 0 : -1) : void 0] + ); + } + }, + 59369: (e, t, n) => { + "use strict"; + n.d(t, { useRowsNavigation: () => c }); + var o = n(50959), + s = n(50151), + r = n(16838), + i = n(68335), + a = n(71468); + const l = [37, 39, 38, 40]; + function c(e) { + const t = (0, o.useRef)(null); + return ( + (0, o.useLayoutEffect)(() => { + if (!r.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = (0, s.ensureNotNull)(t.current), + n = () => { + const n = (0, r.queryTabbableElements)(e).sort(r.navigationOrderComparator); + if ( + 0 === n.length || + (n[0].parentElement && !p(n[0].parentElement, (0, s.ensureNotNull)(t.current))) + ) { + const o = (function (e) { + const n = d(e) + .sort(r.navigationOrderComparator) + .find((e) => p(e, (0, s.ensureNotNull)(t.current))); + if (!n) return null; + const o = Array.from(n.children); + if (!o.length) return null; + return o[0]; + })(e); + if (null === o) return; + if (((0, a.becomeMainElement)(o), n.length > 0)) + for (const e of n) (0, a.becomeSecondaryElement)(e); + } + }; + return ( + window.addEventListener("keyboard-navigation-activation", n), + n(), + () => window.removeEventListener("keyboard-navigation-activation", n) + ); + }, []), + [ + t, + function (t) { + if (!r.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (t.defaultPrevented) return; + const n = (0, i.hashFromEvent)(t); + if (!l.includes(n)) return; + const o = document.activeElement; + if (!(o instanceof HTMLElement)) return; + const s = t.currentTarget; + let a, c; + if (e) { + const e = o.parentElement; + (a = e ? Array.from(e.children) : []), (c = a.indexOf(o)); + } else + (a = ((p = s), + Array.from( + p.querySelectorAll("button:not([disabled]):not([aria-disabled])"), + ).filter((0, r.createScopedVisibleElementFilter)(p))).sort( + r.navigationOrderComparator, + )), + (c = a.indexOf(o)); + var p; + if (0 === a.length || -1 === c) return; + const m = (0, r.mapKeyCodeToDirection)(n); + switch (m) { + case "inlinePrev": + if ((t.preventDefault(), !e && 0 === c)) break; + h(u(a, c, -1)); + break; + case "inlineNext": + if ((t.preventDefault(), !e && c === a.length - 1)) break; + h(u(a, c, 1)); + break; + case "blockPrev": + case "blockNext": + ((n) => { + if (!document.activeElement) return; + const o = d(s), + r = document.activeElement.parentElement; + if (!r) return; + const i = Array.from(r.children).indexOf(document.activeElement); + if (-1 === i) return; + const a = o["blockNext" === n ? o.indexOf(r) + 1 : o.indexOf(r) - 1]; + if (!a) return; + t.preventDefault(); + const l = Array.from(a.children); + l.length && (!e && i <= l.length - 1 ? h(l[i]) : h(l[0])); + })(m); + } + }, + ] + ); + } + function u(e, t, n) { + return e[(t + e.length + n) % e.length]; + } + function d(e) { + return Array.from(e.querySelectorAll('[data-role="row"]')).filter( + (0, r.createScopedVisibleElementFilter)(e), + ); + } + function p(e, t) { + const n = (0, s.ensureNotNull)(e.parentElement).offsetTop, + o = n + (0, s.ensureNotNull)(e.parentElement).clientHeight, + r = t.scrollTop, + i = r + t.clientHeight; + return n >= r && o <= i; + } + function h(e) { + document.activeElement && (0, a.becomeSecondaryElement)(document.activeElement), + (0, a.becomeMainElement)(e), + e.focus(); + } + }, + 73146: (e, t, n) => { + "use strict"; + n.d(t, { createAdapter: () => r }); + var o = n(92249), + s = n(28853); + function r(e) { + if ((0, o.isLineTool)(e)) + return { + isPine: () => !1, + isStandardPine: () => !1, + canOverrideMinTick: () => !1, + resolvedSymbolInfoBySymbol: () => { + throw new TypeError("Only study is supported."); + }, + symbolsResolved: () => { + throw new TypeError("Only study is supported."); + }, + parentSources: () => { + throw new TypeError("Only study is supported."); + }, + getAllChildren: () => [], + sourceId: () => { + throw new TypeError("Only study is supported."); + }, + inputs: () => ({}), + parentSourceForInput: () => { + throw new TypeError("Only study is supported."); + }, + }; + if ((0, s.isStudy)(e)) return e; + if ("isInputsStudy" in e) return e; + throw new TypeError("Unsupported source type."); + } + }, + 45560: (e, t, n) => { + "use strict"; + n.d(t, { useDefinitionProperty: () => r }); + var o = n(50959), + s = n(71953); + const r = (e) => { + const t = "property" in e ? e.property : void 0, + n = "defaultValue" in e ? e.defaultValue : e.property.value(), + [r, i] = (0, o.useState)(t ? t.value() : n); + (0, o.useEffect)(() => { + if (t) { + const n = {}; + return ( + i(t.value()), + t.subscribe(n, (t) => { + const n = t.value(); + e.handler && e.handler(n), i(n); + }), + () => { + t.unsubscribeAll(n); + } + ); + } + return () => {}; + }, [t]); + return [ + r, + (e) => { + if (void 0 !== t) { + const n = t.value(); + s.logger.logNormal(`Changing property value from "${n}" to "${e}"`), t.setValue(e); + } + }, + ]; + }; + }, + 78260: (e, t, n) => { + "use strict"; + n.d(t, { CellWrap: () => a }); + var o = n(50959), + s = n(97754), + r = n.n(s), + i = n(2746); + function a(e) { + return o.createElement("div", { className: r()(i.wrap, e.className) }, e.children); + } + }, + 53424: (e, t, n) => { + "use strict"; + n.d(t, { CheckableTitle: () => c }); + var o = n(50959), + s = n(15294), + r = n(45560); + function i(e) { + const { property: t, ...n } = e, + [i, a] = (0, r.useDefinitionProperty)({ property: t }), + l = "mixed" === i; + return o.createElement(s.Checkbox, { + ...n, + name: "toggle-enabled", + checked: l || i, + indeterminate: l, + onChange: function () { + a("mixed" === i || !i); + }, + }); + } + var a = n(78260), + l = n(25679); + function c(e) { + const { property: t, disabled: n, title: s, className: r, name: c } = e, + u = o.createElement("span", { className: l.title }, s); + return o.createElement( + a.CellWrap, + { className: r }, + t + ? o.createElement(i, { + name: c, + className: l.checkbox, + property: t, + disabled: n, + label: u, + labelAlignBaseline: !0, + }) + : u, + ); + } + }, + 31356: (e, t, n) => { + "use strict"; + n.d(t, { CommonSection: () => i }); + var o = n(50959), + s = n(11062), + r = n(53424); + n(41125); + function i(e) { + const { + id: t, + offset: n, + disabled: i, + checked: a, + title: l, + children: c, + solutionId: u, + } = e; + return o.createElement( + s.PropertyTable.Row, + null, + o.createElement( + s.PropertyTable.Cell, + { + placement: "first", + verticalAlign: "adaptive", + offset: n, + "data-section-name": t, + colSpan: Boolean(c) ? void 0 : 2, + checkableTitle: !0, + }, + o.createElement(r.CheckableTitle, { + name: `is-enabled-${t}`, + title: l, + disabled: i, + property: a, + }), + u && !Boolean(c) && !1, + ), + Boolean(c) && + o.createElement( + s.PropertyTable.Cell, + { placement: "last", "data-section-name": t }, + c, + u && !1, + ), + ); + } + }, + 86067: (e, t, n) => { + "use strict"; + n.d(t, { GroupTitleSection: () => a }); + var o = n(50959), + s = n(11062), + r = n(53424), + i = n(69750); + function a(e) { + return o.createElement( + s.PropertyTable.Row, + null, + o.createElement( + s.PropertyTable.Cell, + { + className: i.titleWrap, + placement: "first", + verticalAlign: "adaptive", + colSpan: 2, + "data-section-name": e.name, + checkableTitle: !0, + }, + o.createElement(r.CheckableTitle, { + title: e.title, + name: `is-enabled-${e.name}`, + className: i.title, + }), + ), + ); + } + }, + 71953: (e, t, n) => { + "use strict"; + n.d(t, { logger: () => o }); + const o = (0, n(59224).getLogger)("Platform.GUI.PropertyDefinitionTrace"); + }, + 35789: (e, t, n) => { + "use strict"; + n.d(t, { ColorPicker: () => U }); + var o = n(50959), + s = n(97754), + r = n.n(s), + i = n(11542), + a = n(16838), + l = n(59369), + c = n(43688), + u = n(93532), + d = n(45582), + p = Math.ceil, + h = Math.max; + const m = function (e, t, n) { + t = (n ? (0, u.default)(e, t, n) : void 0 === t) ? 1 : h((0, d.default)(t), 0); + var o = null == e ? 0 : e.length; + if (!o || t < 1) return []; + for (var s = 0, r = 0, i = Array(p(o / t)); s < o; ) + i[r++] = (0, c.default)(e, s, (s += t)); + return i; + }; + var v = n(24377), + f = n(50151), + g = n(49483), + b = n(20520), + C = n(16396), + y = n(6914), + E = n(50238), + w = n(35149), + _ = n(87466); + function S(e) { + const { color: t, selected: r, onSelect: l, onSwatchRemove: c } = e, + [u, d] = (0, o.useState)(!1), + [p, h] = (0, E.useRovingTabindexElement)(null), + m = Boolean(c) && !g.CheckMobile.any(); + return o.createElement( + o.Fragment, + null, + o.createElement("button", { + ref: p, + style: t ? { color: t } : void 0, + className: s( + _.swatch, + a.PLATFORM_ACCESSIBILITY_ENABLED && _.accessible, + u && _.hover, + r && _.selected, + !t && _.empty, + String(t).toLowerCase() === y.white && _.white, + ), + onClick: function () { + l(t); + }, + onContextMenu: m ? v : void 0, + tabIndex: h, + "data-role": "swatch", + }), + m && + o.createElement( + b.PopupMenu, + { + isOpened: u, + onClose: v, + position: function () { + const e = (0, f.ensureNotNull)(p.current).getBoundingClientRect(); + return { x: e.left, y: e.top + e.height + 4 }; + }, + onClickOutside: v, + }, + o.createElement(C.PopupMenuItem, { + className: _.contextItem, + label: i.t(null, void 0, n(54336)), + icon: w, + onClick: function () { + v(), (0, f.ensureDefined)(c)(); + }, + dontClosePopup: !0, + }), + ), + ); + function v() { + d(!u); + } + } + function x(e) { + const { colors: t, color: n, children: s, onSelect: r, onRemoveCustomColor: i } = e; + if (!t) return null; + const a = n ? (0, v.parseRgb)(String(n)) : void 0, + l = m(t, 10); + return o.createElement( + "div", + { className: _.swatches }, + l.map((e, t) => + o.createElement( + "div", + { className: _.row, "data-role": "row", key: t }, + e.map((e, n) => + o.createElement(S, { + key: String(e) + n, + color: e, + selected: a && (0, v.areEqualRgb)(a, (0, v.parseRgb)(String(e))), + onSelect: c, + onSwatchRemove: i + ? () => + (function (e, t) { + const n = 10 * e + t; + null == i || i(n); + })(t, n) + : void 0, + }), + ), + ), + ), + s, + ); + function c(e) { + r && r(e); + } + } + var N = n(54368), + T = n(94720); + function I(e) { + const t = `Invalid RGB color: ${e}`; + if (null === e) throw new Error(t); + const n = e.match(/^#?([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/i); + if (null === n) throw new Error(t); + const [, o, s, r] = n; + if (!o || !s || !r) throw new Error(t); + const i = parseInt(o, 16) / 255, + a = parseInt(s, 16) / 255, + l = parseInt(r, 16) / 255, + c = Math.max(i, a, l), + u = Math.min(i, a, l); + let d; + const p = c, + h = c - u, + m = 0 === c ? 0 : h / c; + if (c === u) d = 0; + else { + switch (c) { + case i: + d = (a - l) / h + (a < l ? 6 : 0); + break; + case a: + d = (l - i) / h + 2; + break; + case l: + d = (i - a) / h + 4; + break; + default: + d = 0; + } + d /= 6; + } + return { h: d, s: m, v: p }; + } + var k = n(43370), + B = n(68335), + P = n(37160), + D = n(35257); + const M = [37, 39, 38, 40], + O = 0.01; + class R extends o.PureComponent { + constructor() { + super(...arguments), + (this._container = null), + (this._refContainer = (e) => { + this._container = e; + }), + (this._handlePosition = (e) => { + const { + hsv: { h: t }, + onChange: n, + } = this.props; + if (!n) return; + const o = (0, f.ensureNotNull)(this._container).getBoundingClientRect(), + s = e.clientX - o.left, + r = e.clientY - o.top; + n({ + h: t, + s: (0, P.clamp)(s / o.width, 0, 1), + v: (0, P.clamp)(1 - r / o.height, 0, 1), + }); + }), + (this._handleKeyDown = (e) => { + const { + hsv: { h: t, s: n, v: o }, + onChange: s, + } = this.props, + r = (0, B.hashFromEvent)(e); + if (!s || !M.includes(r)) return; + if (37 === r || 39 === r) { + return void s({ h: t, s: (0, P.clamp)(37 === r ? n - O : n + O, 0, 1), v: o }); + } + s({ h: t, s: n, v: (0, P.clamp)(40 === r ? o - O : o + O, 0, 1) }); + }), + (this._mouseDown = (e) => { + window.addEventListener("mouseup", this._mouseUp), + window.addEventListener("mousemove", this._mouseMove); + }), + (this._mouseUp = (e) => { + window.removeEventListener("mousemove", this._mouseMove), + window.removeEventListener("mouseup", this._mouseUp), + this._handlePosition(e); + }), + (this._mouseMove = (0, k.default)(this._handlePosition, 100)), + (this._handleTouch = (e) => { + this._handlePosition(e.nativeEvent.touches[0]); + }); + } + render() { + const { + className: e, + hsv: { h: t, s: n, v: s }, + } = this.props, + i = `hsl(${360 * t}, 100%, 50%)`; + return o.createElement( + "div", + { + tabIndex: a.PLATFORM_ACCESSIBILITY_ENABLED ? 0 : -1, + className: r()(a.PLATFORM_ACCESSIBILITY_ENABLED && D.accessible, e), + onKeyDown: this._handleKeyDown, + }, + o.createElement( + "div", + { + className: D.saturation, + style: { backgroundColor: i }, + ref: this._refContainer, + onMouseDown: this._mouseDown, + onTouchStart: this._handleTouch, + onTouchMove: this._handleTouch, + }, + o.createElement("div", { + className: D.pointer, + style: { left: 100 * n + "%", top: 100 * (1 - s) + "%" }, + }), + ), + ); + } + } + var L = n(1369); + class A extends o.PureComponent { + constructor() { + super(...arguments), + (this._container = null), + (this._refContainer = (e) => { + this._container = e; + }), + (this._handlePosition = (e) => { + const { + hsv: { s: t, v: n }, + onChange: o, + } = this.props; + if (!o) return; + const s = (0, f.ensureNotNull)(this._container).getBoundingClientRect(), + r = e.clientY - s.top; + o({ h: (0, P.clamp)(r / s.height, 0, 1), s: t, v: n }); + }), + (this._handleKeyDown = (e) => { + const { + hsv: { h: t, s: n, v: o }, + onChange: s, + } = this.props, + r = (0, B.hashFromEvent)(e); + if (!s || (38 !== r && 40 !== r)) return; + s({ h: (0, P.clamp)(38 === r ? t - 0.01 : t + 0.01, 0, 1), s: n, v: o }); + }), + (this._mouseDown = (e) => { + window.addEventListener("mouseup", this._mouseUp), + window.addEventListener("mousemove", this._mouseMove); + }), + (this._mouseUp = (e) => { + window.removeEventListener("mousemove", this._mouseMove), + window.removeEventListener("mouseup", this._mouseUp), + this._handlePosition(e); + }), + (this._mouseMove = (0, k.default)(this._handlePosition, 100)), + (this._handleTouch = (e) => { + this._handlePosition(e.nativeEvent.touches[0]); + }); + } + render() { + const { + className: e, + hsv: { h: t }, + } = this.props; + return o.createElement( + "div", + { + className: r()(L.hue, a.PLATFORM_ACCESSIBILITY_ENABLED && L.accessible, e), + tabIndex: a.PLATFORM_ACCESSIBILITY_ENABLED ? 0 : -1, + onKeyDown: this._handleKeyDown, + }, + o.createElement( + "div", + { + className: L.pointerContainer, + ref: this._refContainer, + onMouseDown: this._mouseDown, + onTouchStart: this._handleTouch, + onTouchMove: this._handleTouch, + }, + o.createElement("div", { className: L.pointer, style: { top: 100 * t + "%" } }), + ), + ); + } + } + var F = n(80679); + const W = "#000000", + V = i.t(null, { context: "Color Picker" }, n(40276)); + class z extends o.PureComponent { + constructor(e) { + super(e), + (this._inputRef = o.createRef()), + (this._handleHSV = (e) => { + const t = + (function (e) { + const { h: t, s: n, v: o } = e; + let s, r, i; + const a = Math.floor(6 * t), + l = 6 * t - a, + c = o * (1 - n), + u = o * (1 - l * n), + d = o * (1 - (1 - l) * n); + switch (a % 6) { + case 0: + (s = o), (r = d), (i = c); + break; + case 1: + (s = u), (r = o), (i = c); + break; + case 2: + (s = c), (r = o), (i = d); + break; + case 3: + (s = c), (r = u), (i = o); + break; + case 4: + (s = d), (r = c), (i = o); + break; + case 5: + (s = o), (r = c), (i = u); + break; + default: + (s = 0), (r = 0), (i = 0); + } + return ( + "#" + + [255 * s, 255 * r, 255 * i] + .map((e) => + ("0" + Math.round(e).toString(16)).replace(/.+?([a-f0-9]{2})$/i, "$1"), + ) + .join("") + ); + })(e) || W; + this.setState({ color: t, inputColor: t.replace(/^#/, ""), hsv: e }), + this.props.onSelect(t); + }), + (this._handleInput = (e) => { + const t = e.currentTarget.value; + try { + const e = I(t), + n = `#${t}`; + this.setState({ color: n, inputColor: t, hsv: e }), this.props.onSelect(n); + } catch (e) { + this.setState({ inputColor: t }); + } + }), + (this._handleAddColor = () => this.props.onAdd(this.state.color)); + const t = e.color || W; + this.state = { color: t, inputColor: t.replace(/^#/, ""), hsv: I(t) }; + } + componentDidMount() { + var e; + a.PLATFORM_ACCESSIBILITY_ENABLED && + !g.CheckMobile.any() && + (null === (e = this._inputRef.current) || void 0 === e || e.focus()); + } + render() { + const { color: e, hsv: t, inputColor: n } = this.state; + return o.createElement( + "div", + { className: F.container }, + o.createElement( + "div", + { className: F.form }, + o.createElement("div", { className: F.swatch, style: { backgroundColor: e } }), + o.createElement( + "div", + { className: F.inputWrap }, + o.createElement("span", { className: F.inputHash }, "#"), + o.createElement("input", { + ref: this._inputRef, + type: "text", + className: F.input, + value: n, + onChange: this._handleInput, + }), + ), + o.createElement( + "div", + { className: F.buttonWrap }, + o.createElement(T.Button, { size: "s", onClick: this._handleAddColor }, V), + ), + ), + o.createElement( + "div", + { className: F.hueSaturationWrap }, + o.createElement(R, { className: F.saturation, hsv: t, onChange: this._handleHSV }), + o.createElement(A, { className: F.hue, hsv: t, onChange: this._handleHSV }), + ), + ); + } + } + var q = n(93402); + const K = i.t(null, { context: "Color Picker" }, n(53585)), + H = i.t(null, { context: "Color Picker" }, n(81865)); + function U(e) { + const { + color: t, + opacity: n, + selectCustom: s, + selectOpacity: i, + customColors: c, + onRemoveCustomColor: u, + onToggleCustom: d, + onOpacityChange: p, + menu: h, + } = e, + [m, v] = (0, o.useState)(!1), + f = "number" == typeof n ? n : 1, + [g, b] = (0, l.useRowsNavigation)(); + return ( + (0, o.useLayoutEffect)(() => { + h && h.update(); + }, [i, h]), + m + ? o.createElement(z, { + color: t, + onSelect: C, + onAdd: function (t) { + v(!1), null == d || d(!1); + const { onAddColor: n } = e; + n && n(t); + }, + }) + : o.createElement( + "div", + { className: q.container }, + o.createElement( + "div", + { ref: g, onKeyDown: b }, + o.createElement(x, { colors: y.basic, color: t, onSelect: C }), + o.createElement(x, { colors: y.extended, color: t, onSelect: C }), + o.createElement("div", { className: q.separator }), + o.createElement( + x, + { colors: c, color: t, onSelect: C, onRemoveCustomColor: u }, + s && + o.createElement( + o.Fragment, + null, + a.PLATFORM_ACCESSIBILITY_ENABLED + ? (null == c ? void 0 : c.length) + ? o.createElement("button", { + title: K, + onClick: E, + className: r()( + q.customButton, + q.accessible, + "apply-common-tooltip", + ), + tabIndex: -1, + }) + : o.createElement( + "div", + { "data-role": "row" }, + o.createElement("button", { + title: K, + onClick: E, + className: r()( + q.customButton, + q.accessible, + "apply-common-tooltip", + ), + tabIndex: -1, + }), + ) + : o.createElement("div", { + className: r()(q.customButton, "apply-common-tooltip"), + onClick: E, + title: K, + tabIndex: -1, + }), + ), + ), + ), + i && + o.createElement( + o.Fragment, + null, + o.createElement("div", { className: q.sectionTitle }, H), + o.createElement(N.Opacity, { + color: t, + opacity: f, + onChange: function (e) { + p && p(e); + }, + }), + ), + ) + ); + function C(t) { + const { onColorChange: n } = e; + n && n(t, m); + } + function E(e) { + v(!0), null == d || d(!0); + } + } + }, + 54368: (e, t, n) => { + "use strict"; + n.d(t, { Opacity: () => u }); + var o = n(50959), + s = n(97754), + r = n(50151), + i = n(37160), + a = n(68335), + l = n(16838), + c = n(30099); + class u extends o.PureComponent { + constructor(e) { + super(e), + (this._container = null), + (this._pointer = null), + (this._raf = null), + (this._refContainer = (e) => { + this._container = e; + }), + (this._refPointer = (e) => { + this._pointer = e; + }), + (this._handlePosition = (e) => { + null === this._raf && + (this._raf = requestAnimationFrame(() => { + const t = (0, r.ensureNotNull)(this._container), + n = (0, r.ensureNotNull)(this._pointer), + o = t.getBoundingClientRect(), + s = n.offsetWidth, + a = e.clientX - s / 2 - o.left, + l = (0, i.clamp)(a / (o.width - s), 0, 1); + this.setState({ + inputOpacity: Math.round(100 * l).toString(), + }), + this.props.onChange(l), + (this._raf = null); + })); + }), + (this._onSliderClick = (e) => { + this._handlePosition(e.nativeEvent), this._dragSubscribe(); + }), + (this._mouseUp = (e) => { + this.setState({ isPointerDragged: !1 }), + this._dragUnsubscribe(), + this._handlePosition(e); + }), + (this._mouseMove = (e) => { + this.setState({ isPointerDragged: !0 }), this._handlePosition(e); + }), + (this._onTouchStart = (e) => { + this._handlePosition(e.nativeEvent.touches[0]); + }), + (this._handleTouch = (e) => { + this.setState({ isPointerDragged: !0 }), + this._handlePosition(e.nativeEvent.touches[0]); + }), + (this._handleTouchEnd = () => { + this.setState({ isPointerDragged: !1 }); + }), + (this._handleInput = (e) => { + const t = e.currentTarget.value, + n = Number(t) / 100; + this.setState({ inputOpacity: t }), + Number.isNaN(n) || n > 1 || this.props.onChange(n); + }), + (this._handleKeyDown = (e) => { + const t = (0, a.hashFromEvent)(e); + if (37 !== t && 39 !== t) return; + e.preventDefault(); + const n = Number(this.state.inputOpacity); + 37 === t && 0 !== n && this._changeOpacity(n - 1), + 39 === t && 100 !== n && this._changeOpacity(n + 1); + }), + (this.state = { + inputOpacity: Math.round(100 * e.opacity).toString(), + isPointerDragged: !1, + }); + } + componentWillUnmount() { + null !== this._raf && (cancelAnimationFrame(this._raf), (this._raf = null)), + this._dragUnsubscribe(); + } + render() { + const { color: e, opacity: t, hideInput: n, disabled: r } = this.props, + { inputOpacity: i, isPointerDragged: a } = this.state, + u = { color: e || void 0 }; + return o.createElement( + "div", + { className: c.opacity }, + o.createElement( + "div", + { + className: s(c.opacitySlider, l.PLATFORM_ACCESSIBILITY_ENABLED && c.accessible), + style: u, + tabIndex: l.PLATFORM_ACCESSIBILITY_ENABLED && !r ? 0 : -1, + ref: this._refContainer, + onMouseDown: this._onSliderClick, + onTouchStart: this._onTouchStart, + onTouchMove: this._handleTouch, + onTouchEnd: this._handleTouchEnd, + onKeyDown: this._handleKeyDown, + "aria-disabled": r, + }, + o.createElement("div", { + className: c.opacitySliderGradient, + style: { backgroundImage: `linear-gradient(90deg, transparent, ${e})` }, + }), + o.createElement( + "div", + { className: c.opacityPointerWrap }, + o.createElement("div", { + className: s(c.pointer, a && c.dragged), + style: { left: 100 * t + "%" }, + ref: this._refPointer, + }), + ), + ), + !n && + o.createElement( + "div", + { className: c.opacityInputWrap }, + o.createElement("input", { + type: "text", + className: c.opacityInput, + value: i, + onChange: this._handleInput, + }), + o.createElement("span", { className: c.opacityInputPercent }, "%"), + ), + ); + } + _dragSubscribe() { + const e = (0, r.ensureNotNull)(this._container).ownerDocument; + e && + (e.addEventListener("mouseup", this._mouseUp), + e.addEventListener("mousemove", this._mouseMove)); + } + _dragUnsubscribe() { + const e = (0, r.ensureNotNull)(this._container).ownerDocument; + e && + (e.removeEventListener("mousemove", this._mouseMove), + e.removeEventListener("mouseup", this._mouseUp)); + } + _changeOpacity(e) { + this.setState({ inputOpacity: e.toString() }), this.props.onChange(e / 100); + } + } + }, + 6914: (e, t, n) => { + "use strict"; + n.d(t, { basic: () => a, extended: () => c, white: () => s }); + var o = n(33013); + const s = o.colorsPalette["color-white"], + r = [ + "ripe-red", + "tan-orange", + "banana-yellow", + "iguana-green", + "minty-green", + "sky-blue", + "tv-blue", + "deep-blue", + "grapes-purple", + "berry-pink", + ], + i = [200, 300, 400, 500, 600, 700, 800, 900].map((e) => `color-cold-gray-${e}`); + i.unshift("color-white"), + i.push("color-black"), + r.forEach((e) => { + i.push(`color-${e}-500`); + }); + const a = i.map((e) => o.colorsPalette[e]), + l = []; + [100, 200, 300, 400, 700, 900].forEach((e) => { + r.forEach((t) => { + l.push(`color-${t}-${e}`); + }); + }); + const c = l.map((e) => o.colorsPalette[e]); + }, + 59054: (e, t, n) => { + "use strict"; + n.d(t, { ControlDisclosureView: () => f }); + var o = n(50959), + s = n(97754), + r = n.n(s), + i = n(38528), + a = n(67029), + l = n(78274), + c = n(4523), + u = n(9745), + d = n(2948), + p = n(23428); + function h(e) { + const { isDropped: t } = e; + return o.createElement(u.Icon, { className: r()(p.icon, t && p.dropped), icon: d }); + } + function m(e) { + const { className: t, disabled: n, isDropped: s } = e; + return o.createElement( + "span", + { className: r()(p.button, n && p.disabled, t) }, + o.createElement(h, { isDropped: s }), + ); + } + var v = n(66986); + const f = o.forwardRef((e, t) => { + const { + listboxId: n, + className: s, + listboxClassName: u, + listboxTabIndex: d, + hideArrowButton: p, + matchButtonAndListboxWidths: h, + popupPosition: f, + disabled: g, + isOpened: b, + scrollWrapReference: C, + repositionOnScroll: y, + closeOnHeaderOverlap: E, + listboxReference: w, + size: _ = "small", + onClose: S, + onOpen: x, + onListboxFocus: N, + onListboxBlur: T, + onListboxKeyDown: I, + buttonChildren: k, + children: B, + caretClassName: P, + listboxAria: D, + ...M + } = e, + O = (0, o.useRef)(null), + R = + !p && + o.createElement( + l.EndSlot, + null, + o.createElement(m, { isDropped: b, disabled: g, className: P }), + ); + return o.createElement(c.PopupMenuDisclosureView, { + buttonRef: O, + listboxId: n, + listboxClassName: u, + listboxTabIndex: d, + isOpened: b, + onClose: S, + onOpen: x, + listboxReference: w, + scrollWrapReference: C, + onListboxFocus: N, + onListboxBlur: T, + onListboxKeyDown: I, + listboxAria: D, + matchButtonAndListboxWidths: h, + popupPosition: f, + button: o.createElement(a.ControlSkeleton, { + ...M, + "data-role": "listbox", + disabled: g, + className: r()(v.button, s), + size: _, + ref: (0, i.useMergedRefs)([O, t]), + middleSlot: o.createElement( + l.MiddleSlot, + null, + o.createElement( + "span", + { className: r()(v["button-children"], p && v.hiddenArrow) }, + k, + ), + ), + endSlot: R, + }), + popupChildren: B, + repositionOnScroll: y, + closeOnHeaderOverlap: E, + }); + }); + f.displayName = "ControlDisclosureView"; + }, + 56512: (e, t, n) => { + "use strict"; + n.d(t, { useCustomColors: () => l }); + var o = n(50959), + s = n(56840), + r = n(76422); + function i(e, t) { + (0, o.useEffect)( + () => ( + r.subscribe(e, t, null), + () => { + r.unsubscribe(e, t, null); + } + ), + [e, t], + ); + } + var a = n(24377); + function l() { + const [e, t] = (0, o.useState)((0, s.getJSON)("pickerCustomColors", [])); + i("add_new_custom_color", (n) => t(c(n, e))), i("remove_custom_color", (n) => t(u(n, e))); + const n = (0, o.useCallback)( + (t) => { + const n = t ? (0, a.parseRgb)(t) : null; + e.some( + (e) => null !== e && null !== n && (0, a.areEqualRgb)((0, a.parseRgb)(e), n), + ) || + (r.emit("add_new_custom_color", t), (0, s.setJSON)("pickerCustomColors", c(t, e))); + }, + [e], + ), + l = (0, o.useCallback)( + (t) => { + (t >= 0 || t < e.length) && + (r.emit("remove_custom_color", t), (0, s.setJSON)("pickerCustomColors", u(t, e))); + }, + [e], + ); + return [e, n, l]; + } + function c(e, t) { + const n = t.slice(); + return n.push(e), n.length > 29 && n.shift(), n; + } + function u(e, t) { + return t.filter((t, n) => e !== n); + } + }, + 90405: (e, t, n) => { + "use strict"; + n.d(t, { Select: () => y }); + var o = n(50959), + s = n(43010), + r = n(22064), + i = n(38528), + a = n(16921), + l = n(16396), + c = n(12481), + u = n(43370); + var d = n(36762), + p = n(26597), + h = n(59054), + m = n(36104), + v = n(38223), + f = n(60673); + function g(e) { + return !e.readonly; + } + function b(e, t) { + var n; + return null !== (n = null == t ? void 0 : t.id) && void 0 !== n + ? n + : (0, r.createDomId)(e, "item", null == t ? void 0 : t.value); + } + function C(e) { + var t, n; + const { selectedItem: s, placeholder: r } = e; + if (!s) return o.createElement("span", { className: f.placeholder }, r); + const i = + null !== (n = null !== (t = s.selectedContent) && void 0 !== t ? t : s.content) && + void 0 !== n + ? n + : s.value; + return o.createElement("span", null, i); + } + const y = o.forwardRef((e, t) => { + const { + id: n, + menuClassName: f, + menuItemClassName: y, + tabIndex: E, + disabled: w, + highlight: _, + intent: S, + hideArrowButton: x, + placeholder: N, + addPlaceholderToItems: T = !1, + value: I, + "aria-labelledby": k, + onFocus: B, + onBlur: P, + onClick: D, + onChange: M, + onKeyDown: O, + repositionOnScroll: R = !0, + openMenuOnEnter: L = !0, + "aria-describedby": A, + "aria-invalid": F, + ...W + } = e; + let { items: V } = e; + if (N && T) { + V = [{ value: void 0, content: N, id: (0, r.createDomId)(n, "placeholder") }, ...V]; + } + const { + listboxId: z, + isOpened: q, + isFocused: K, + buttonTabIndex: H, + listboxTabIndex: U, + highlight: Z, + intent: G, + open: Y, + onOpen: $, + close: j, + toggle: Q, + buttonFocusBindings: X, + onButtonClick: J, + buttonRef: ee, + listboxRef: te, + buttonAria: ne, + } = (0, m.useControlDisclosure)({ + id: n, + disabled: w, + buttonTabIndex: E, + intent: S, + highlight: _, + onFocus: B, + onBlur: P, + onClick: D, + }), + oe = V.filter(g), + se = oe.find((e) => e.value === I), + [re, ie] = o.useState(N && T ? oe[0].value : null == se ? void 0 : se.value), + [ae, le, ce] = (0, a.useKeepActiveItemIntoView)({ activeItem: se }); + (0, s.useIsomorphicLayoutEffect)(() => ie(null == se ? void 0 : se.value), [I]); + const ue = (0, r.joinDomIds)(k, n), + de = ue.length > 0 ? ue : void 0, + pe = (0, o.useMemo)( + () => ({ role: "listbox", "aria-labelledby": k, "aria-activedescendant": b(n, se) }), + [k, se], + ), + he = (0, o.useCallback)((e) => e.value === re, [re]), + me = (0, o.useCallback)(() => (j(), M && M(re)), [j, M, re]), + ve = (0, d.useItemsKeyboardNavigation)( + "vertical", + v.isRtl, + oe, + he, + (e) => { + ie(e.value); + }, + !1, + { next: [40], previous: [38] }, + ), + fe = (0, p.useKeyboardToggle)(Q, q || L), + ge = (0, p.useKeyboardToggle)(me), + be = (0, p.useKeyboardClose)(q, Se), + Ce = (0, p.useKeyboardOpen)(q, Y), + ye = (0, p.useKeyboardEventHandler)([fe, be, Ce]), + Ee = (0, p.useKeyboardEventHandler)([ve, ge, be]), + we = (function (e) { + const t = (0, o.useRef)(""), + n = (0, o.useMemo)( + () => + (0, c.default)(() => { + t.current = ""; + }, 500), + [], + ), + s = (0, o.useMemo)(() => (0, u.default)(e, 200), [e]); + return (0, o.useCallback)( + (e) => { + e.key.length > 0 && + e.key.length < 3 && + ((t.current += e.key), s(t.current, e), n()); + }, + [n, s], + ); + })((t, n) => { + const o = (function (e, t, n) { + return e.find((e) => { + var o; + const s = t.toLowerCase(); + return ( + !e.readonly && + (n + ? n(e).toLowerCase().startsWith(s) + : !e.readonly && + (("string" == typeof e.content && e.content.toLowerCase().startsWith(s)) || + ("string" == typeof e.textContent && + e.textContent.toLowerCase().startsWith(s)) || + String(null !== (o = e.value) && void 0 !== o ? o : "") + .toLowerCase() + .startsWith(s))) + ); + }); + })(oe, t, e.getSearchKey); + void 0 !== o && M && (n.stopPropagation(), q || Y(), M(o.value)); + }); + return o.createElement( + h.ControlDisclosureView, + { + ...W, + ...ne, + ...X, + id: n, + role: "button", + tabIndex: H, + "aria-owns": ne["aria-controls"], + "aria-haspopup": "listbox", + "aria-labelledby": de, + disabled: w, + hideArrowButton: x, + isFocused: K, + isOpened: q, + highlight: Z, + intent: G, + ref: (0, i.useMergedRefs)([ee, t]), + onClick: J, + onOpen: function () { + ce(se, { duration: 0 }), $(); + }, + onClose: Se, + onKeyDown: function (e) { + ye(e), O && O(e); + e.defaultPrevented || we(e); + }, + listboxId: z, + listboxTabIndex: U, + listboxClassName: f, + listboxAria: pe, + "aria-describedby": A, + "aria-invalid": F, + listboxReference: te, + scrollWrapReference: ae, + onListboxKeyDown: function (e) { + Ee(e), e.defaultPrevented || we(e); + }, + buttonChildren: o.createElement(C, { + selectedItem: null != se ? se : null, + placeholder: N, + }), + repositionOnScroll: R, + }, + V.map((e, t) => { + var s; + if (e.readonly) + return o.createElement(o.Fragment, { key: `readonly_item_${t}` }, e.content); + const r = b(n, e); + return o.createElement(l.PopupMenuItem, { + key: r, + id: r, + className: y, + role: "option", + "aria-selected": I === e.value, + isActive: re === e.value, + label: null !== (s = e.content) && void 0 !== s ? s : e.value, + onClick: _e, + onClickArg: e.value, + isDisabled: e.disabled, + reference: (t) => le(e, t), + }); + }), + ); + function _e(e) { + M && (M(e), ie(e)); + } + function Se() { + ie(null == se ? void 0 : se.value), j(); + } + }); + y.displayName = "Select"; + }, + 90692: (e, t, n) => { + "use strict"; + n.d(t, { MatchMedia: () => s }); + var o = n(50959); + class s extends o.PureComponent { + constructor(e) { + super(e), + (this._handleChange = () => { + this.forceUpdate(); + }), + (this.state = { query: window.matchMedia(this.props.rule) }); + } + componentDidMount() { + this._subscribe(this.state.query); + } + componentDidUpdate(e, t) { + this.state.query !== t.query && + (this._unsubscribe(t.query), this._subscribe(this.state.query)); + } + componentWillUnmount() { + this._unsubscribe(this.state.query); + } + render() { + return this.props.children(this.state.query.matches); + } + static getDerivedStateFromProps(e, t) { + return e.rule !== t.query.media ? { query: window.matchMedia(e.rule) } : null; + } + _subscribe(e) { + e.addListener(this._handleChange); + } + _unsubscribe(e) { + e.removeListener(this._handleChange); + } + } + }, + 64706: (e, t, n) => { + "use strict"; + n.d(t, { MenuContext: () => o }); + const o = n(50959).createContext(null); + }, + 27317: (e, t, n) => { + "use strict"; + n.d(t, { DEFAULT_MENU_THEME: () => f, Menu: () => g }); + var o = n(50959), + s = n(97754), + r = n.n(s), + i = n(50151), + a = n(37160), + l = n(21861), + c = n(50655), + u = n(59064), + d = n(67961), + p = n(4741), + h = n(83021), + m = n(64706), + v = n(40191); + const f = v; + class g extends o.PureComponent { + constructor(e) { + super(e), + (this._containerRef = null), + (this._scrollWrapRef = null), + (this._raf = null), + (this._scrollRaf = null), + (this._scrollTimeout = void 0), + (this._manager = new d.OverlapManager()), + (this._hotkeys = null), + (this._scroll = 0), + (this._handleContainerRef = (e) => { + (this._containerRef = e), + this.props.reference && + ("function" == typeof this.props.reference && this.props.reference(e), + "object" == typeof this.props.reference && (this.props.reference.current = e)); + }), + (this._handleScrollWrapRef = (e) => { + (this._scrollWrapRef = e), + "function" == typeof this.props.scrollWrapReference && + this.props.scrollWrapReference(e), + "object" == typeof this.props.scrollWrapReference && + (this.props.scrollWrapReference.current = e); + }), + (this._handleCustomRemeasureDelegate = () => { + this._resizeForced(), this._handleMeasure(); + }), + (this._handleMeasure = ({ callback: e, forceRecalcPosition: t } = {}) => { + var n, o, s, r, l, c, u, d, p, h, m, v; + if (this.state.isMeasureValid && !t) return; + const { position: f } = this.props, + g = (0, i.ensureNotNull)(this._containerRef); + let b = g.getBoundingClientRect(); + const C = document.documentElement.clientHeight, + y = document.documentElement.clientWidth, + E = null !== (n = this.props.closeOnScrollOutsideOffset) && void 0 !== n ? n : 0; + let w = C - 0 - E; + const _ = b.height > w; + if (_) { + ((0, i.ensureNotNull)(this._scrollWrapRef).style.overflowY = "scroll"), + (b = g.getBoundingClientRect()); + } + const { width: S, height: x } = b, + N = + "function" == typeof f + ? f({ + contentWidth: S, + contentHeight: x, + availableWidth: y, + availableHeight: C, + }) + : f, + T = + null !== + (s = + null === (o = null == N ? void 0 : N.indentFromWindow) || void 0 === o + ? void 0 + : o.left) && void 0 !== s + ? s + : 0, + I = + y - + (null !== (r = N.overrideWidth) && void 0 !== r ? r : S) - + (null !== + (c = + null === (l = null == N ? void 0 : N.indentFromWindow) || void 0 === l + ? void 0 + : l.right) && void 0 !== c + ? c + : 0), + k = (0, a.clamp)(N.x, T, Math.max(T, I)), + B = + (null !== + (d = + null === (u = null == N ? void 0 : N.indentFromWindow) || void 0 === u + ? void 0 + : u.top) && void 0 !== d + ? d + : 0) + E, + P = + C - + (null !== (p = N.overrideHeight) && void 0 !== p ? p : x) - + (null !== + (m = + null === (h = null == N ? void 0 : N.indentFromWindow) || void 0 === h + ? void 0 + : h.bottom) && void 0 !== m + ? m + : 0); + let D = (0, a.clamp)(N.y, B, Math.max(B, P)); + if ( + (N.forbidCorrectYCoord && D < N.y && ((w -= N.y - D), (D = N.y)), + t && + void 0 !== this.props.closeOnScrollOutsideOffset && + N.y <= this.props.closeOnScrollOutsideOffset) + ) + return void this._handleGlobalClose(!0); + const M = null !== (v = N.overrideHeight) && void 0 !== v ? v : _ ? w : void 0; + this.setState( + { + appearingMenuHeight: t ? this.state.appearingMenuHeight : M, + appearingMenuWidth: t ? this.state.appearingMenuWidth : N.overrideWidth, + appearingPosition: { x: k, y: D }, + isMeasureValid: !0, + }, + () => { + this._restoreScrollPosition(), e && e(); + }, + ); + }), + (this._restoreScrollPosition = () => { + const e = document.activeElement, + t = (0, i.ensureNotNull)(this._containerRef); + if (null !== e && t.contains(e)) + try { + e.scrollIntoView(); + } catch (e) {} + else (0, i.ensureNotNull)(this._scrollWrapRef).scrollTop = this._scroll; + }), + (this._resizeForced = () => { + this.setState({ + appearingMenuHeight: void 0, + appearingMenuWidth: void 0, + appearingPosition: void 0, + isMeasureValid: void 0, + }); + }), + (this._resize = () => { + null === this._raf && + (this._raf = requestAnimationFrame(() => { + this.setState({ + appearingMenuHeight: void 0, + appearingMenuWidth: void 0, + appearingPosition: void 0, + isMeasureValid: void 0, + }), + (this._raf = null); + })); + }), + (this._handleGlobalClose = (e) => { + this.props.onClose(e); + }), + (this._handleSlot = (e) => { + this._manager.setContainer(e); + }), + (this._handleScroll = () => { + this._scroll = (0, i.ensureNotNull)(this._scrollWrapRef).scrollTop; + }), + (this._handleScrollOutsideEnd = () => { + clearTimeout(this._scrollTimeout), + (this._scrollTimeout = setTimeout(() => { + this._handleMeasure({ forceRecalcPosition: !0 }); + }, 80)); + }), + (this._handleScrollOutside = (e) => { + e.target !== this._scrollWrapRef && + (this._handleScrollOutsideEnd(), + null === this._scrollRaf && + (this._scrollRaf = requestAnimationFrame(() => { + this._handleMeasure({ forceRecalcPosition: !0 }), (this._scrollRaf = null); + }))); + }), + (this.state = {}); + } + componentDidMount() { + this._handleMeasure({ callback: this.props.onOpen }); + const { customCloseDelegate: e = u.globalCloseDelegate, customRemeasureDelegate: t } = + this.props; + e.subscribe(this, this._handleGlobalClose), + null == t || t.subscribe(null, this._handleCustomRemeasureDelegate), + window.addEventListener("resize", this._resize); + const n = null !== this.context; + this._hotkeys || + n || + ((this._hotkeys = p.createGroup({ desc: "Popup menu" })), + this._hotkeys.add({ + desc: "Close", + hotkey: 27, + handler: () => { + this.props.onKeyboardClose && this.props.onKeyboardClose(), + this._handleGlobalClose(); + }, + })), + this.props.repositionOnScroll && + window.addEventListener("scroll", this._handleScrollOutside, { capture: !0 }); + } + componentDidUpdate() { + this._handleMeasure(); + } + componentWillUnmount() { + const { customCloseDelegate: e = u.globalCloseDelegate, customRemeasureDelegate: t } = + this.props; + e.unsubscribe(this, this._handleGlobalClose), + null == t || t.unsubscribe(null, this._handleCustomRemeasureDelegate), + window.removeEventListener("resize", this._resize), + window.removeEventListener("scroll", this._handleScrollOutside, { capture: !0 }), + this._hotkeys && (this._hotkeys.destroy(), (this._hotkeys = null)), + null !== this._raf && (cancelAnimationFrame(this._raf), (this._raf = null)), + null !== this._scrollRaf && + (cancelAnimationFrame(this._scrollRaf), (this._scrollRaf = null)), + this._scrollTimeout && clearTimeout(this._scrollTimeout); + } + render() { + const { + id: e, + role: t, + "aria-label": n, + "aria-labelledby": s, + "aria-activedescendant": i, + "aria-hidden": a, + "aria-describedby": u, + "aria-invalid": d, + children: p, + minWidth: f, + theme: g = v, + className: C, + maxHeight: y, + onMouseOver: E, + onMouseOut: w, + onKeyDown: _, + onFocus: S, + onBlur: x, + } = this.props, + { + appearingMenuHeight: N, + appearingMenuWidth: T, + appearingPosition: I, + isMeasureValid: k, + } = this.state, + B = { + "--ui-kit-menu-max-width": `${I && I.x}px`, + maxWidth: "calc(100vw - var(--ui-kit-menu-max-width) - 6px)", + }; + return o.createElement( + m.MenuContext.Provider, + { value: this }, + o.createElement( + h.SubmenuHandler, + null, + o.createElement( + c.SlotContext.Provider, + { value: this._manager }, + o.createElement( + "div", + { + id: e, + role: t, + "aria-label": n, + "aria-labelledby": s, + "aria-activedescendant": i, + "aria-hidden": a, + "aria-describedby": u, + "aria-invalid": d, + className: r()(C, g.menuWrap, !k && g.isMeasuring), + style: { + height: N, + left: I && I.x, + minWidth: f, + position: "fixed", + top: I && I.y, + width: T, + ...(this.props.limitMaxWidth && B), + }, + "data-name": this.props["data-name"], + ref: this._handleContainerRef, + onScrollCapture: this.props.onScroll, + onContextMenu: l.preventDefaultForContextMenu, + tabIndex: this.props.tabIndex, + onMouseOver: E, + onMouseOut: w, + onKeyDown: _, + onFocus: S, + onBlur: x, + }, + o.createElement( + "div", + { + className: r()( + g.scrollWrap, + !this.props.noMomentumBasedScroll && g.momentumBased, + ), + style: { overflowY: void 0 !== N ? "scroll" : "auto", maxHeight: y }, + onScrollCapture: this._handleScroll, + ref: this._handleScrollWrapRef, + }, + o.createElement(b, { className: g.menuBox }, p), + ), + ), + ), + o.createElement(c.Slot, { reference: this._handleSlot }), + ), + ); + } + update(e) { + e ? this._resizeForced() : this._resize(); + } + focus(e) { + var t; + null === (t = this._containerRef) || void 0 === t || t.focus(e); + } + blur() { + var e; + null === (e = this._containerRef) || void 0 === e || e.blur(); + } + } + function b(e) { + const t = (0, i.ensureNotNull)((0, o.useContext)(h.SubmenuContext)), + n = o.useRef(null); + return o.createElement( + "div", + { + ref: n, + className: e.className, + onMouseOver: function (e) { + if ( + !( + null !== t.current && + e.target instanceof Node && + ((o = e.target), + null === (s = n.current) || void 0 === s ? void 0 : s.contains(o)) + ) + ) + return; + var o, s; + t.isSubmenuNode(e.target) || t.setCurrent(null); + }, + "data-name": "menu-inner", + }, + e.children, + ); + } + g.contextType = h.SubmenuContext; + }, + 1109: (e, t, n) => { + "use strict"; + n.d(t, { Separator: () => i }); + var o = n(50959), + s = n(97754), + r = n(45719); + function i(e) { + return o.createElement("div", { className: s(r.separator, e.className) }); + } + }, + 29197: (e, t, n) => { + "use strict"; + n.d(t, { CloseDelegateContext: () => r }); + var o = n(50959), + s = n(59064); + const r = o.createContext(s.globalCloseDelegate); + }, + 42842: (e, t, n) => { + "use strict"; + n.d(t, { Portal: () => l, PortalContext: () => c }); + var o = n(50959), + s = n(962), + r = n(25931), + i = n(67961), + a = n(99663); + class l extends o.PureComponent { + constructor() { + super(...arguments), (this._uuid = (0, r.nanoid)()); + } + componentWillUnmount() { + this._manager().removeWindow(this._uuid); + } + render() { + const e = this._manager().ensureWindow(this._uuid, this.props.layerOptions); + return ( + (e.style.top = this.props.top || ""), + (e.style.bottom = this.props.bottom || ""), + (e.style.left = this.props.left || ""), + (e.style.right = this.props.right || ""), + (e.style.pointerEvents = this.props.pointerEvents || ""), + this.props.className && e.classList.add(this.props.className), + this.props["aria-hidden"] && e.setAttribute("aria-hidden", "true"), + s.createPortal(o.createElement(c.Provider, { value: this }, this.props.children), e) + ); + } + moveToTop() { + this._manager().moveToTop(this._uuid); + } + _manager() { + return null === this.context ? (0, i.getRootOverlapManager)() : this.context; + } + } + l.contextType = a.SlotContext; + const c = o.createContext(null); + }, + 50655: (e, t, n) => { + "use strict"; + n.d(t, { Slot: () => o.Slot, SlotContext: () => o.SlotContext }); + var o = n(99663); + }, + 86656: (e, t, n) => { + "use strict"; + n.d(t, { TouchScrollContainer: () => a }); + var o = n(50959), + s = n(59142), + r = n(50151), + i = n(49483); + const a = (0, o.forwardRef)((e, t) => { + const { children: n, ...r } = e, + a = (0, o.useRef)(null); + return ( + (0, o.useImperativeHandle)(t, () => a.current), + (0, o.useLayoutEffect)(() => { + if (i.CheckMobile.iOS()) + return ( + null !== a.current && (0, s.disableBodyScroll)(a.current, { allowTouchMove: l(a) }), + () => { + null !== a.current && (0, s.enableBodyScroll)(a.current); + } + ); + }, []), + o.createElement("div", { ref: a, ...r }, n) + ); + }); + function l(e) { + return (t) => { + const n = (0, r.ensureNotNull)(e.current), + o = document.activeElement; + return !n.contains(t) || (null !== o && n.contains(o) && o.contains(t)); + }; + } + }, + 26278: (e) => { + e.exports = { titleWrap: "titleWrap-Izz3hpJc", groupFooter: "groupFooter-Izz3hpJc" }; + }, + 49934: (e) => { + e.exports = { wrapper: "wrapper-JXHzsa7P" }; + }, + 17611: (e) => { + e.exports = { inlineRow: "inlineRow-D8g11qqA" }; + }, + 93071: (e) => { + e.exports = { + container: "container-QyF09i7Y", + hasTooltip: "hasTooltip-QyF09i7Y", + datePickerWrapper: "datePickerWrapper-QyF09i7Y", + timePickerWrapper: "timePickerWrapper-QyF09i7Y", + }; + }, + 27698: (e) => { + e.exports = { + input: "input-ZOx_CVY3", + symbol: "symbol-ZOx_CVY3", + checkbox: "checkbox-ZOx_CVY3", + label: "label-ZOx_CVY3", + dropdownMenu: "dropdownMenu-ZOx_CVY3", + sessionStart: "sessionStart-ZOx_CVY3", + sessionEnd: "sessionEnd-ZOx_CVY3", + sessionInputContainer: "sessionInputContainer-ZOx_CVY3", + sessionDash: "sessionDash-ZOx_CVY3", + inputGroup: "inputGroup-ZOx_CVY3", + textarea: "textarea-ZOx_CVY3", + inlineGroup: "inlineGroup-ZOx_CVY3", + hasTooltip: "hasTooltip-ZOx_CVY3", + }; + }, + 24712: (e) => { + e.exports = { + content: "content-tBgV1m0B", + cell: "cell-tBgV1m0B", + inner: "inner-tBgV1m0B", + first: "first-tBgV1m0B", + inlineCell: "inlineCell-tBgV1m0B", + fill: "fill-tBgV1m0B", + top: "top-tBgV1m0B", + topCenter: "topCenter-tBgV1m0B", + offset: "offset-tBgV1m0B", + inlineRow: "inlineRow-tBgV1m0B", + grouped: "grouped-tBgV1m0B", + separator: "separator-tBgV1m0B", + groupSeparator: "groupSeparator-tBgV1m0B", + big: "big-tBgV1m0B", + adaptive: "adaptive-tBgV1m0B", + checkableTitle: "checkableTitle-tBgV1m0B", + }; + }, + 80128: (e) => { + e.exports = { + wrap: "wrap-QutFvTLS", + labelWrap: "labelWrap-QutFvTLS", + label: "label-QutFvTLS", + hasTooltip: "hasTooltip-QutFvTLS", + }; + }, + 82161: (e, t, n) => { + "use strict"; + n.d(t, { splitThousands: () => s }); + var o = n(50335); + function s(e, t = " ") { + let n = e + ""; + -1 !== n.indexOf("e") && + (n = (function (e) { + return (0, o.fixComputationError)(e) + .toFixed(10) + .replace(/\.?0+$/, ""); + })(Number(e))); + const s = n.split("."); + return s[0].replace(/\B(?=(\d{3})+(?!\d))/g, t) + (s[1] ? "." + s[1] : ""); + } + }, + 71468: (e, t, n) => { + "use strict"; + function o(e) { + e.dispatchEvent(new CustomEvent("roving-tabindex:main-element")); + } + function s(e) { + e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")); + } + n.d(t, { becomeMainElement: () => o, becomeSecondaryElement: () => s }); + }, + 83207: (e, t, n) => { + "use strict"; + n.d(t, { bind: () => i, setter: () => a }); + var o = n(50959), + s = n(76917), + r = n(27365); + function i(e) { + var t; + return ( + (t = class extends o.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e, t, n) => { + const { setValue: o } = this.context, + { onChange: s } = this.props; + a(o, s)(e, t, n); + }); + } + render() { + const { input: t } = this.props, + { values: n, model: s } = this.context; + return o.createElement(e, { + ...this.props, + value: n[t.id], + tzName: (0, r.getTimezoneName)(s), + onChange: this._onChange, + }); + } + }), + (t.contextType = s.PropertyContext), + t + ); + } + function a(e, t) { + return (n, o, s) => { + e(o, n, s), t && t(n, o, s); + }; + } + }, + 76917: (e, t, n) => { + "use strict"; + n.d(t, { PropertyContainer: () => u, PropertyContext: () => c }); + var o = n(50959), + s = n(50151), + r = n(11542), + i = n(36298); + const a = (0, n(59224).getLogger)("Platform.GUI.StudyInputPropertyContainer"), + l = new i.TranslatedString("change {propertyName} property", r.t(null, void 0, n(18567))), + c = o.createContext(null); + class u extends o.PureComponent { + constructor(e) { + super(e), + (this._setValue = (e, t, o) => { + const { property: c, model: u } = this.props, + d = (0, s.ensureDefined)(c.child(e)); + a.logNormal(`Changing property "${e}" value from "${c.value()}" to "${t}"`); + const p = new i.TranslatedString( + o, + (function (e) { + return r.t(e, { context: "input" }, n(88601)); + })(o), + ); + u.setProperty(d, t, l.format({ propertyName: p })); + }); + const { property: t } = e, + o = {}; + t.childNames().forEach((e) => { + const n = (0, s.ensureDefined)(t.child(e)); + o.hasOwnProperty(e) || (o[e] = n.value()); + }), + (this.state = o); + } + componentDidMount() { + const { property: e, onStudyInputChange: t } = this.props; + e.childNames().forEach((n) => { + (0, s.ensureDefined)(e.child(n)).subscribe(this, (e) => { + const o = e.value(); + a.logNormal(`Property "${n}" updated to value "${o}"`), + this.setState({ [n]: o }), + null == t || t(o, n); + }); + }); + } + componentWillUnmount() { + const { property: e } = this.props; + e.childNames().forEach((t) => { + (0, s.ensureDefined)(e.child(t)).unsubscribeAll(this); + }); + } + render() { + const { study: e, model: t, children: n } = this.props, + s = { study: e, model: t, values: this.state, setValue: this._setValue }; + return o.createElement(c.Provider, { value: s }, n); + } + } + }, + 51717: (e, t, n) => { + "use strict"; + n.d(t, { ModelContext: () => s, bindModel: () => r }); + var o = n(50959); + const s = o.createContext(null); + function r(e, t) { + return o.createElement(s.Consumer, null, (n) => + n ? o.createElement(e, { ...Object.assign({ model: n }, t) }) : null, + ); + } + }, + 41594: (e, t, n) => { + "use strict"; + n.d(t, { + StylePropertyContainer: () => i, + StylePropertyContext: () => r, + bindPropertyContext: () => a, + }); + var o = n(50959), + s = n(51717); + const r = o.createContext(null); + class i extends o.PureComponent { + constructor() { + super(...arguments), + (this._setValue = (e, t, n) => { + const { model: o } = this.props; + Array.isArray(e) + ? o.setProperties( + e, + e.map(() => t), + n, + ) + : o.setProperty(e, t, n); + }); + } + componentDidMount() { + const { property: e } = this.props; + e.subscribe(this, () => this.forceUpdate()); + } + componentWillUnmount() { + const { property: e } = this.props; + e.unsubscribeAll(this); + } + render() { + const e = { setValue: this._setValue }; + return o.createElement(r.Provider, { value: e }, this.props.children); + } + } + function a(e, t) { + return (0, s.bindModel)( + ({ model: n }) => + o.createElement(i, { model: n, property: t.property }, o.createElement(e, { ...t })), + t, + ); + } + }, + 76694: (e, t, n) => { + "use strict"; + n.d(t, { IconGroupWrapper: () => r }); + var o = n(50959), + s = n(49934); + function r(e) { + const { children: t } = e; + return o.createElement("div", { className: s.wrapper }, t); + } + }, + 24150: (e, t, n) => { + "use strict"; + n.d(t, { InputTooltip: () => x }); + var o = n(50959), + s = n(97754), + r = n(90186), + i = n(9745), + a = n(82353), + l = n(27941), + c = n(99084), + u = n(30162), + d = n(78370), + p = n.n(d); + const h = "small", + m = { info: l, question: a, check: c, exclamation: u }; + function v(e, t) { + return t ? m[t] : "success" === e ? m.check : m.exclamation; + } + const f = o.forwardRef((e, t) => + o.createElement("span", { + ...e, + ref: t, + className: s(e.className, p()["no-active-state"]), + }), + ), + g = o.forwardRef((e, t) => { + const { + icon: n, + intent: a = "default", + ariaLabel: l, + tooltip: c, + className: u, + renderComponent: d = f, + tabIndex: m = 0, + size: g = h, + onFocus: b, + onBlur: C, + onClick: y, + ...E + } = e; + return o.createElement( + d, + { + className: s( + u, + p()["icon-wrapper"], + p()[`intent-${a}`], + p()[`icon-wrapper-size-${g}`], + ), + title: c, + "aria-label": l, + ref: t, + tabIndex: m, + onFocus: b, + onBlur: C, + onClick: y, + ...(0, r.filterDataProps)(E), + }, + o.createElement(i.Icon, { "aria-hidden": !0, icon: v(a, n), className: p().icon }), + ); + }); + var b = n(5325); + var C = n(39416); + function y(e, t = null) { + const { showTooltip: n, hideTooltip: s, onClick: r, doNotShowTooltipOnTouch: i = !1 } = e, + a = (0, C.useFunctionalRefObject)(t), + l = (function () { + const [e, t] = (0, o.useState)(!1); + return ( + (0, o.useEffect)(() => { + t(b.mobiletouch); + }, []), + e + ); + })(), + c = l && i ? void 0 : e.tooltip; + (0, o.useEffect)(() => { + const e = () => { + var e; + null === (e = null == a ? void 0 : a.current) || void 0 === e || e.blur(); + }; + return ( + document.addEventListener("scroll", e, !0), + () => document.removeEventListener("scroll", e, !0) + ); + }, [a]); + return { + onBlur: (0, o.useCallback)( + (e) => { + s && s(); + }, + [s], + ), + onFocus: (0, o.useCallback)( + (e) => { + !e.target.matches(":hover") && + n && + e.target.matches(":focus-visible") && + n(e.currentTarget, { tooltipDelay: 200 }); + }, + [n], + ), + onClick: (0, o.useCallback)( + (e) => { + var t; + l && (null === (t = null == a ? void 0 : a.current) || void 0 === t || t.focus()), + r && r(e); + }, + [r, a, l], + ), + tooltip: c, + className: void 0 !== c ? "apply-common-tooltip" : void 0, + ref: a, + }; + } + var E = n(38780), + w = n(42335), + _ = n.n(w); + const S = (0, o.forwardRef)((e, t) => { + const { + className: n, + onClick: r = E.tooltipClickHandler, + doNotShowTooltipOnTouch: i, + ...a + } = e, + { + tooltip: l, + className: c, + ...u + } = y( + { + tooltip: e.tooltip, + doNotShowTooltipOnTouch: i, + showTooltip: E.showOnElement, + hideTooltip: E.hide, + onClick: r, + }, + t, + ); + return o.createElement(g, { + className: s(n, _()["icon-wrapper"], l && _()["with-tooltip"], c), + tooltip: l, + ...a, + ...u, + }); + }); + (0, o.forwardRef)((e, t) => { + const { href: n, rel: s, target: r, ...i } = e, + a = (0, o.useMemo)( + () => + (0, o.forwardRef)((e, t) => + o.createElement("a", { href: n, rel: s, target: r, ref: t, ...e }), + ), + [n, s, r], + ); + return o.createElement(S, { + ...i, + renderComponent: a, + ref: t, + doNotShowTooltipOnTouch: !0, + }); + }), + (0, o.forwardRef)((e, t) => { + const { className: n, withActiveState: r, ...i } = e, + a = (0, o.useMemo)( + () => + (0, o.forwardRef)((e, t) => + o.createElement("button", { ...e, ref: t, type: "button" }), + ), + [], + ); + return o.createElement(S, { + ...i, + className: s(n, !r && _()["no-active-state"]), + renderComponent: a, + ref: t, + }); + }); + function x(e) { + const { className: t, title: n } = e; + return o.createElement(S, { + icon: "info", + className: t, + ariaLabel: n, + tooltip: n, + tabIndex: -1, + }); + } + }, + 64420: (e, t, n) => { + "use strict"; + n.d(t, { getInputGroups: () => i, isGroup: () => s, isInputInlines: () => r }); + var o = n(50151); + function s(e) { + return e.hasOwnProperty("groupType"); + } + function r(e) { + return s(e) && "inline" === e.groupType; + } + function i(e) { + const t = [], + n = new Map(), + s = new Map(); + return ( + s.set(void 0, new Map()), + e.forEach((e) => { + const { group: r, inline: i } = e; + if (void 0 !== r || void 0 !== i) + if (void 0 !== r) + if (void 0 !== i) + if (n.has(r)) { + const t = (0, o.ensureDefined)(n.get(r)); + let l; + s.has(t) + ? (l = (0, o.ensureDefined)(s.get(t))) + : ((l = new Map()), s.set(t, l)), + a(e, "inline", i, l, t.children); + } else { + const o = { id: i, groupType: "inline", children: [e] }, + a = { id: r, groupType: "group", children: [o] }, + l = new Map(); + l.set(i, o), s.set(a, l), n.set(r, a), t.push(a); + } + else a(e, "group", r, n, t); + else { + const n = (0, o.ensureDefined)(s.get(void 0)); + a(e, "inline", (0, o.ensureDefined)(i), n, t); + } + else t.push(e); + }), + t + ); + } + function a(e, t, n, s, r) { + if (s.has(n)) (0, o.ensureDefined)(s.get(n)).children.push(e); + else { + const o = { id: n, groupType: t, children: [e] }; + s.set(n, o), r.push(o); + } + } + }, + 12949: (e, t, n) => { + "use strict"; + n.d(t, { InputRow: () => oe }); + var o = n(11542), + s = n(50959), + r = n(50151), + i = n(33703), + a = n(96438), + l = n(47510), + c = n(4781), + u = n(97754), + d = n.n(u), + p = n(31261), + h = n(83207), + m = n(90009), + v = n(27698); + class f extends s.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + const { + input: { id: t, name: n }, + onChange: o, + } = this.props; + o(e.currentTarget.value, t, n); + }); + } + render() { + const { + input: { defval: e }, + value: t, + disabled: n, + onBlur: o, + onKeyDown: r, + hasTooltip: i, + } = this.props; + return s.createElement(p.InputControl, { + className: d()(v.input, i && v.hasTooltip), + value: void 0 === t ? e : t, + onChange: this._onChange, + onBlur: o, + onKeyDown: r, + disabled: n, + maxLength: 4096, + }); + } + } + const g = (0, m.debounced)(f), + b = (0, h.bind)(g); + var C = n(55141), + y = n(11062); + function E(e) { + const { className: t } = e, + n = (0, s.useContext)(y.PropertyTable.InlineRowContext); + return s.createElement( + "div", + { className: u(v.inputGroup, n && v.inlineGroup, t) }, + e.children, + ); + } + var w = n(36565); + function _(e = "") { + const [, t = "", n = "", o = "", s = ""] = Array.from( + e.match(/^(\d\d)(\d\d)-(\d\d)(\d\d)/) || [], + ); + return [`${t}:${n}`, `${o}:${s}`]; + } + class S extends s.PureComponent { + constructor(e) { + super(e), + (this._onStartPick = (e) => { + this.setState({ startTime: e }, this._onChange); + }), + (this._onEndPick = (e) => { + this.setState({ endTime: e }, this._onChange); + }), + (this._onChange = () => { + const { + input: { id: e, name: t }, + onChange: n, + } = this.props, + { startTime: o, endTime: s } = this.state; + n(o.replace(":", "") + "-" + s.replace(":", ""), e, t); + }); + const t = e.value || e.input.defval, + [n, o] = _(t); + this.state = { prevValue: t, startTime: n, endTime: o }; + } + render() { + const { startTime: e, endTime: t } = this.state, + { hasTooltip: n, disabled: o } = this.props; + return s.createElement( + E, + { className: d()(n && v.hasTooltip) }, + s.createElement( + "div", + { className: v.sessionStart }, + s.createElement(w.TimeInput, { + className: d()(v.input, v.sessionInputContainer), + name: "start", + value: (0, r.ensureDefined)(e), + onChange: this._onStartPick, + disabled: o, + }), + s.createElement("span", { className: v.sessionDash }, " — "), + ), + s.createElement( + "div", + { className: v.sessionEnd }, + s.createElement(w.TimeInput, { + className: d()(v.input, v.sessionInputContainer), + name: "end", + value: (0, r.ensureDefined)(t), + onChange: this._onEndPick, + disabled: o, + }), + ), + ); + } + static getDerivedStateFromProps(e, t) { + if (e.value === t.prevValue) return t; + const [n, o] = _(e.value); + return { prevValue: e.value, startTime: n, endTime: o }; + } + } + const x = (0, h.bind)(S); + var N = n(14483), + T = n(42856), + I = n(37591), + k = n(76917), + B = n(90405); + class P extends s.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + const { + input: { id: t, name: n }, + onChange: o, + } = this.props; + o(e, t, n); + }); + } + render() { + const { + input: { id: e, defval: t, options: r, optionsTitles: i }, + value: a, + disabled: l, + hasTooltip: c, + } = this.props, + u = r.map((e) => { + const t = i && i[e] ? i[e] : e; + return { value: e, content: o.t(t, { context: "input" }, n(88601)) }; + }), + p = void 0 !== a && r.includes(a) ? a : t; + return s.createElement(B.Select, { + id: e, + className: d()(v.input, c && v.hasTooltip), + menuClassName: v.dropdownMenu, + value: p, + items: u, + onChange: this._onChange, + disabled: l, + }); + } + } + const D = (0, h.bind)(P); + var M = n(73146), + O = n(28853); + const R = { + open: o.t(null, void 0, n(38466)), + high: o.t(null, void 0, n(39337)), + low: o.t(null, void 0, n(3919)), + close: o.t(null, void 0, n(36962)), + hl2: o.t(null, void 0, n(91815)), + hlc3: o.t(null, void 0, n(40771)), + ohlc4: o.t(null, void 0, n(12504)), + hlcc4: o.t(null, void 0, n(9523)), + }; + class L extends s.PureComponent { + render() { + const { input: e } = this.props, + { study: t, model: n } = this.context; + let o = { ...R }; + delete o.hlcc4; + const a = (0, M.createAdapter)(t); + if (t && this._isStudy(t) && t.isChildStudy()) { + const t = (0, i.getInputValue)(a.inputs()[e.id]), + n = a.parentSourceForInput(t); + if ((0, O.isStudy)(n)) { + const t = n.title(I.TitleDisplayTarget.StatusLine), + s = T.StudyMetaInfo.getChildSourceInputTitles(e, n.metaInfo(), t); + o = { ...o, ...s }; + } + } + if ( + N.enabled("study_on_study") && + t && + this._isStudy(t) && + (t.isChildStudy() || T.StudyMetaInfo.canBeChild(t.metaInfo())) + ) { + const e = [t, ...a.getAllChildren()]; + n.model() + .allStudies() + .filter((t) => t.canHaveChildren() && !e.includes(t)) + .forEach((e) => { + const t = e.title(I.TitleDisplayTarget.StatusLine, !0, void 0, !0), + n = e.id(), + s = e.metaInfo(), + i = s.styles, + a = s.plots || []; + if (1 === a.length) o[n + "$0"] = t; + else if (a.length > 1) { + const e = a.reduce((e, o, s) => { + if (!T.StudyMetaInfo.canPlotBeSourceOfChildStudy(o.type)) return e; + let a; + try { + a = (0, r.ensureDefined)((0, r.ensureDefined)(i)[o.id]).title; + } catch (e) { + a = o.id; + } + return { ...e, [`${n}$${s}`]: `${t}: ${a}` }; + }, {}); + o = { ...o, ...e }; + } + }); + } + const l = { ...e, type: "text", options: Object.keys(o), optionsTitles: o }; + return s.createElement(D, { ...this.props, input: l }); + } + _isStudy(e) { + return !e.hasOwnProperty("isInputsStudy"); + } + } + L.contextType = k.PropertyContext; + var A = n(36274), + F = n(94025); + const W = void 0, + V = [ + "1", + "3", + "5", + "15", + "30", + "45", + "60", + "120", + "180", + "240", + "1D", + "1W", + "1M", + "3M", + "6M", + "12M", + ], + z = ["1S", "5S", "10S", "15S", "30S"], + q = ["1T", "10T", "100T", "1000T"]; + class K extends s.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + const { + input: { id: t, name: n }, + onChange: o, + } = this.props; + o(e, t, n); + }); + } + render() { + const { input: e, value: t, disabled: r, hasTooltip: i } = this.props, + a = A.Interval.parse(void 0 === t ? e.defval : t), + l = a.isValid() ? a.value() : t, + c = W ? W.get().filter((e) => !A.Interval.parse(e).isRange()) : [], + u = (0, F.mergeResolutions)( + V, + (0, F.isSecondsEnabled)() ? z : [], + (0, F.isTicksEnabled)() ? q : [], + c, + ); + return ( + u.unshift(""), + s.createElement(B.Select, { + id: e.id, + className: d()(v.input, v.resolution, i && v.hasTooltip), + menuClassName: d()(v.dropdownMenu, v.resolution), + items: + ((p = u), + p.map((e) => ({ + value: e, + content: + "" === e + ? o.t(null, void 0, n(94551)) + : (0, F.getTranslatedResolutionModel)(e).hint, + }))), + value: l, + onChange: this._onChange, + disabled: r, + }) + ); + var p; + } + } + const H = (0, h.bind)(K); + var U = n(41552), + Z = n(41594); + class G extends s.PureComponent { + render() { + return s.createElement(k.PropertyContext.Consumer, null, (e) => + e ? this._getColorInputWithContext(e) : null, + ); + } + _getColorInputWithContext(e) { + var t; + const { + input: { id: n }, + disabled: o, + hasTooltip: r, + } = this.props, + { model: i, study: a } = e; + if ("properties" in a || "tempProperties" in a) { + const e = + "properties" in a + ? a.properties().inputs[n] + : null === (t = a.tempProperties) || void 0 === t + ? void 0 + : t.inputs.child(n); + return s.createElement( + Z.StylePropertyContainer, + { model: i, property: e }, + s.createElement(U.ColorWithThicknessSelect, { + className: d()(r && v.hasTooltip), + color: e, + disabled: o, + }), + ); + } + return null; + } + } + var Y = n(85528), + $ = n(76056), + j = n(23935), + Q = n(27365), + X = n(93071); + const J = (0, h.bind)(function (e) { + const { value: t, onChange: n, input: o, tzName: r, hasTooltip: i } = e, + { id: a, name: l, defval: c } = o, + u = (0, s.useMemo)(() => Number(null != t ? t : c), [t, c]), + p = (0, s.useMemo)(() => (0, Q.getChartTimezoneOffsetMs)(u, r), [u, r]), + h = (0, s.useMemo)(() => { + const e = new Date(u + p + v(u)); + return e.setSeconds(0), e; + }, [u, p]), + m = (0, s.useMemo)( + () => + (0, j.twoDigitsFormat)(h.getHours()) + ":" + (0, j.twoDigitsFormat)(h.getMinutes()), + [h], + ); + return s.createElement( + "div", + { className: d()(X.container, i && X.hasTooltip) }, + s.createElement( + "div", + { className: X.datePickerWrapper }, + s.createElement(Y.DatePicker, { + InputComponent: $.DateInput, + initial: h, + onPick: function (e) { + if (null === e) return; + const t = new Date(h); + t.setFullYear(e.getFullYear()), + t.setMonth(e.getMonth()), + t.setDate(e.getDate()), + n(f(t), a, l); + }, + revertInvalidData: !0, + }), + ), + s.createElement( + "div", + { className: X.timePickerWrapper }, + s.createElement(w.TimeInput, { + value: m, + onChange: function (e) { + const [t, o] = e.split(":"), + s = new Date(h); + s.setHours(Number(t)), s.setMinutes(Number(o)), n(f(s), a, l); + }, + }), + ), + ); + function v(e) { + return 60 * new Date(e).getTimezoneOffset() * 1e3; + } + function f(e) { + return e.valueOf() - p - v(u); + } + }); + class ee extends s.PureComponent { + render() { + const { input: e, disabled: t, onChange: n, tzName: o, hasTooltip: r } = this.props; + if ((0, i.isStudyInputOptionsInfo)(e)) + return s.createElement(D, { input: e, disabled: t, onChange: n, hasTooltip: r }); + switch (e.type) { + case "integer": + return s.createElement(a.IntegerInput, { + input: e, + disabled: t, + onChange: n, + hasTooltip: r, + }); + case "float": + case "price": + return s.createElement(l.FloatInput, { + input: e, + disabled: t, + onChange: n, + hasTooltip: r, + }); + case "bool": + return s.createElement(c.BoolInput, { + input: e, + disabled: t, + onChange: n, + hasTooltip: r, + }); + case "text": + return s.createElement(b, { input: e, disabled: t, onChange: n, hasTooltip: r }); + case "symbol": + return s.createElement(C.SymbolInput, { + input: e, + disabled: t, + onChange: n, + hasTooltip: r, + }); + case "session": + return s.createElement(x, { input: e, disabled: t, onChange: n, hasTooltip: r }); + case "source": + return s.createElement(L, { input: e, disabled: t, onChange: n, hasTooltip: r }); + case "resolution": + return s.createElement(H, { input: e, disabled: t, onChange: n, hasTooltip: r }); + case "time": + return s.createElement(J, { input: e, tzName: o, onChange: n, hasTooltip: r }); + case "color": + return s.createElement(G, { input: e, disabled: t, onChange: n, hasTooltip: r }); + default: + return null; + } + } + } + var te = n(24150), + ne = n(76694); + class oe extends s.PureComponent { + render() { + const { + label: e, + children: t, + input: i, + disabled: a, + onChange: l, + labelAlign: c, + grouped: u, + tooltip: d, + solutionId: p, + offset: h, + } = this.props, + m = Boolean(d); + return s.createElement( + y.PropertyTable.Row, + null, + s.createElement( + y.PropertyTable.Cell, + { + "data-study-input-name": (null == i ? void 0 : i.id) && `${i.id}-label`, + placement: "first", + verticalAlign: c, + grouped: u, + offset: h, + }, + void 0 !== e ? e : o.t((0, r.ensureDefined)(i).name, { context: "input" }, n(88601)), + ), + s.createElement( + y.PropertyTable.Cell, + { + "data-study-input-name": (null == i ? void 0 : i.id) && `${i.id}-input`, + placement: "last", + grouped: u, + }, + t || + s.createElement(ee, { + input: (0, r.ensureDefined)(i), + onChange: l, + disabled: a, + hasTooltip: m, + }), + m && + s.createElement( + ne.IconGroupWrapper, + null, + d && s.createElement(te.InputTooltip, { title: d }), + !1, + ), + ), + ); + } + } + }, + 39828: (e, t, n) => { + "use strict"; + n.d(t, { InputsTabContent: () => V }); + var o, + s = n(50959), + r = n(50151), + i = n(11542), + a = n(76917), + l = n(11062), + c = n(59416), + u = n(97754), + d = n.n(u), + p = n(88400), + h = n.n(p); + const m = (0, c.makeSwitchGroupItem)( + (((o = class extends s.PureComponent { + constructor() { + super(...arguments), + (this._onChange = () => { + this.props.onChange && this.props.onChange(this.props.value); + }); + } + render() { + const e = u(this.props.className, h().radio, { + [h().reverse]: Boolean(this.props.labelPositionReverse), + }), + t = u(h().label, { [h().disabled]: this.props.disabled }), + n = u(h().box, { [h().noOutline]: -1 === this.props.tabIndex }); + let o = null; + return ( + this.props.label && (o = s.createElement("span", { className: t }, this.props.label)), + s.createElement( + "label", + { className: e }, + s.createElement( + "span", + { className: h().wrapper, title: this.props.title }, + s.createElement("input", { + id: this.props.id, + tabIndex: this.props.tabIndex, + autoFocus: this.props.autoFocus, + role: this.props.role, + className: h().input, + type: "radio", + name: this.props.name, + checked: this.props.checked, + disabled: this.props.disabled, + value: this.props.value, + onChange: this._onChange, + ref: this.props.reference, + "aria-describedby": this.props["aria-describedby"], + "aria-invalid": this.props["aria-invalid"], + }), + s.createElement("span", { className: n }), + ), + o, + ) + ); + } + }).defaultProps = { value: "on" }), + o), + ); + var v = n(55141), + f = n(83207), + g = n(24150), + b = n(76694), + C = n(27698); + function y(e) { + const { + children: t, + input: o, + disabled: u, + onChange: d, + grouped: p, + tooltip: h, + solutionId: y, + } = e, + E = (0, s.useContext)(a.PropertyContext), + { values: w, setValue: _ } = (0, r.ensureNotNull)(E), + S = w[o.id], + [x, N] = (0, s.useState)(S ? "another-symbol" : "main-symbol"), + [T, I] = (0, s.useState)(S), + k = Boolean(h); + return ( + (0, s.useEffect)(() => { + S && I(S); + }, [S]), + s.createElement( + c.SwitchGroup, + { + name: `symbol-source-${o.id}`, + values: [x], + onChange: function (e) { + N(e), + "main-symbol" === e + ? (0, f.setter)(_)("", o.id, o.name) + : "another-symbol" === e && T && (0, f.setter)(_, d)(T, o.id, o.name); + }, + }, + s.createElement( + l.PropertyTable.Row, + null, + s.createElement( + l.PropertyTable.Cell, + { + colSpan: 2, + placement: "first", + grouped: p, + "data-study-input-name": (null == o ? void 0 : o.id) && `${o.id}-main-symbol`, + }, + s.createElement(m, { + value: "main-symbol", + className: C.checkbox, + disabled: u, + label: s.createElement( + "span", + { className: C.label }, + i.t(null, { context: "input" }, n(88046)), + ), + }), + ), + ), + s.createElement( + l.PropertyTable.Row, + null, + s.createElement( + l.PropertyTable.Cell, + { + placement: "first", + grouped: p, + "data-study-input-name": + (null == o ? void 0 : o.id) && `${o.id}-another-symbol-label`, + }, + s.createElement(m, { + value: "another-symbol", + className: C.checkbox, + disabled: u, + label: s.createElement( + "span", + { className: C.label }, + i.t(null, { context: "input" }, n(73755)), + ), + }), + ), + s.createElement( + l.PropertyTable.Cell, + { + placement: "last", + grouped: p, + "data-study-input-name": + (null == o ? void 0 : o.id) && `${o.id}-another-symbol-input`, + }, + t || + s.createElement(v.SymbolInput, { + input: (0, r.ensureDefined)(o), + onChange: d, + disabled: u || "main-symbol" === x, + hasTooltip: k, + }), + k && + s.createElement( + b.IconGroupWrapper, + null, + h && s.createElement(g.InputTooltip, { title: h }), + !1, + ), + ), + ), + ) + ); + } + var E = n(4781); + class w extends s.PureComponent { + render() { + const { label: e, input: t, tooltip: n, solutionId: o } = this.props, + r = Boolean(n); + return s.createElement( + l.PropertyTable.Row, + null, + s.createElement( + l.PropertyTable.Cell, + { + placement: "first", + colSpan: 2, + "data-study-input-name": (null == t ? void 0 : t.id) && `${t.id}-checkbox`, + }, + s.createElement(E.BoolInput, { label: e, input: t, hasTooltip: r }), + r && + s.createElement( + b.IconGroupWrapper, + null, + n && s.createElement(g.InputTooltip, { title: n }), + !1, + ), + ), + ); + } + } + var _ = n(12949), + S = n(2568), + x = n(67029), + N = n(90009); + class T extends s.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + const { + input: { id: t, name: n }, + onChange: o, + } = this.props; + o(e.currentTarget.value, t, n); + }); + } + render() { + const { + input: { defval: e }, + value: t, + disabled: n, + onBlur: o, + onKeyDown: r, + } = this.props; + return s.createElement(S.Textarea, { + className: d()(C.input, C.textarea, x.InputClasses.FontSizeMedium), + value: void 0 === t ? e : t, + onChange: this._onChange, + onBlur: o, + onKeyDown: r, + disabled: n, + maxLength: 4096, + }); + } + } + const I = (0, N.debounced)(T), + k = (0, f.bind)(I); + var B = n(80128); + function P(e) { + const { input: t, label: n, tooltip: o, solutionId: r } = e, + i = Boolean(o); + return s.createElement( + l.PropertyTable.Row, + null, + s.createElement( + l.PropertyTable.Cell, + { + placement: "first", + colSpan: 2, + className: B.wrap, + "data-study-input-name": (null == t ? void 0 : t.id) && `${t.id}-textarea`, + }, + s.createElement( + "div", + { className: B.labelWrap }, + s.createElement("span", { className: d()(B.label, i && B.hasTooltip) }, n), + i && + s.createElement( + b.IconGroupWrapper, + null, + o && s.createElement(g.InputTooltip, { title: o }), + !1, + ), + ), + s.createElement(k, { input: t }), + ), + ); + } + function D(e) { + const { input: t, tooltip: o, solutionId: r } = e; + return "symbol" === t.type && t.optional + ? s.createElement(y, { input: t, tooltip: o, solutionId: r }) + : "bool" === t.type + ? s.createElement(w, { + label: i.t(t.name, { context: "input" }, n(88601)), + input: t, + tooltip: o, + solutionId: r, + }) + : "text_area" === t.type + ? s.createElement(P, { + label: i.t(t.name, { context: "input" }, n(88601)), + input: t, + tooltip: o, + solutionId: r, + }) + : s.createElement(_.InputRow, { + labelAlign: (function (e) { + switch (e) { + case "session": + return "adaptive"; + case "time": + return "topCenter"; + default: + return; + } + })(t.type), + input: t, + tooltip: o, + solutionId: r, + }); + } + var M = n(86067), + O = n(17611); + function R(e) { + const { content: t } = e; + let n; + return s.createElement( + l.PropertyTable.InlineRowContext.Provider, + { value: !0 }, + s.createElement( + "div", + { className: O.inlineRow }, + t.children.map( + (e, o) => ( + void 0 !== e.tooltip && (n = e.tooltip), + s.createElement(D, { + key: e.id, + input: e, + tooltip: o === t.children.length - 1 ? n : void 0, + }) + ), + ), + ), + ); + } + var L = n(64420), + A = n(26278); + function F(e) { + const { content: t } = e; + return (0, L.isGroup)(t) + ? (0, L.isInputInlines)(t) + ? s.createElement(R, { content: t }) + : s.createElement( + s.Fragment, + null, + s.createElement( + "div", + { className: A.titleWrap }, + s.createElement(M.GroupTitleSection, { + title: i.t(t.id, { context: "input" }, n(88601)), + name: t.id, + }), + ), + t.children.map((e) => + (0, L.isGroup)(e) + ? s.createElement(R, { key: e.id, content: e }) + : s.createElement(D, { + key: e.id, + input: e, + tooltip: e.tooltip, + solutionId: e.solutionId, + }), + ), + s.createElement("div", { className: A.groupFooter }), + ) + : s.createElement(D, { input: t, tooltip: t.tooltip, solutionId: t.solutionId }); + } + const W = { offset: i.t(null, void 0, n(89298)) }; + class V extends s.PureComponent { + render() { + const { + reference: e, + inputs: t, + property: n, + study: o, + studyMetaInfo: i, + model: a, + onStudyInputChange: c, + className: u, + } = this.props, + { offset: d, offsets: p } = n; + return s.createElement( + l.PropertyTable, + { reference: e, className: u }, + s.createElement(z, { + study: o, + model: a, + property: n.inputs, + inputs: t, + onStudyInputChange: c, + }), + d && this._createOffsetSection(d, (0, r.ensureDefined)(i.offset)), + p && + p.childNames().map((e) => { + var t; + const n = p.childs()[e]; + return this._createOffsetSection( + n, + (0, r.ensureDefined)(null === (t = i.offsets) || void 0 === t ? void 0 : t[e]), + ); + }), + ); + } + _createOffsetSection(e, t) { + const n = e.childs(); + return s.createElement(z, { + key: `offset_${t.title}`, + study: this.props.study, + model: this.props.model, + inputs: [q(n, t)], + property: e, + }); + } + } + function z(e) { + const { study: t, model: n, inputs: o, property: r, onStudyInputChange: i } = e, + l = o, + c = (0, s.useMemo)(() => (0, L.getInputGroups)(l), [l]); + return s.createElement( + a.PropertyContainer, + { property: r, study: t, model: n, onStudyInputChange: i }, + !1, + !1, + c.map((e) => + s.createElement(s.Fragment, { key: e.id }, s.createElement(F, { content: e }), !1), + ), + ); + } + function q(e, t) { + return { + id: "val", + name: t.title || W.offset, + defval: e.val.value(), + type: "integer", + min: t.min, + max: t.max, + }; + } + }, + 4781: (e, t, n) => { + "use strict"; + n.d(t, { BoolInput: () => u, BoolInputComponent: () => c }); + var o = n(50959), + s = n(15294), + r = n(97754), + i = n.n(r), + a = n(83207), + l = n(27698); + class c extends o.PureComponent { + constructor() { + super(...arguments), + (this._onChange = () => { + const { + input: { id: e, name: t }, + value: n, + onChange: o, + } = this.props; + o(!n, e, t); + }); + } + render() { + const { + input: { defval: e }, + value: t, + disabled: n, + label: r, + hasTooltip: a, + } = this.props, + c = void 0 === t ? e : t; + return o.createElement(s.Checkbox, { + className: i()(l.checkbox, a && l.hasTooltip), + disabled: n, + checked: c, + onChange: this._onChange, + label: o.createElement("span", { className: l.label }, r), + labelAlignBaseline: !0, + }); + } + } + const u = (0, a.bind)(c); + }, + 90009: (e, t, n) => { + "use strict"; + n.d(t, { debounced: () => r }); + var o = n(50959); + const s = { blur: 0, commit: 0, change: 1 / 0 }; + function r(e, t = s) { + return class extends o.PureComponent { + constructor(e) { + super(e), + (this._onChange = (e, n, o) => { + const s = t.change; + s + ? (clearTimeout(this._timeout), + this.setState({ value: e }, () => { + s !== 1 / 0 && (this._timeout = setTimeout(() => this._flush(), s)); + })) + : this._flush(e); + }), + (this._onBlur = () => { + this._debounce(t.blur); + const { onBlur: e } = this.props; + e && e(); + }), + (this._onKeyDown = (e) => { + 13 === e.keyCode && this._debounce(t.commit); + }), + (this.state = { prevValue: e.value, value: e.value }); + } + componentWillUnmount() { + this._flush(); + } + render() { + const { value: t } = this.state; + return o.createElement(e, { + ...this.props, + value: t, + onChange: this._onChange, + onBlur: this._onBlur, + onKeyDown: this._onKeyDown, + }); + } + static getDerivedStateFromProps(e, t) { + return e.value === t.prevValue ? t : { prevValue: e.value, value: e.value }; + } + _debounce(e) { + e + ? (clearTimeout(this._timeout), + e !== 1 / 0 && (this._timeout = setTimeout(() => this._flush(), e))) + : this.setState((e) => { + this._flush(e.value); + }); + } + _flush(e) { + const { + input: { id: t, name: n }, + onChange: o, + } = this.props, + { prevValue: s, value: r } = this.state; + clearTimeout(this._timeout); + const i = void 0 !== e ? e : r; + void 0 !== i && i !== s && o(i, t, n); + } + }; + } + }, + 47510: (e, t, n) => { + "use strict"; + n.d(t, { FloatInput: () => p, FloatInputComponent: () => d }); + var o = n(50959), + s = n(97754), + r = n.n(s), + i = n(95052), + a = n(83207), + l = n(90009), + c = n(27698); + class u extends o.PureComponent { + render() { + const { hasTooltip: e } = this.props; + return o.createElement(i.NumericInput, { + ...this.props, + className: r()(c.input, e && c.hasTooltip), + stretch: !1, + }); + } + } + const d = (0, l.debounced)(u, { change: 1 / 0, commit: 0, blur: 0 }), + p = (0, a.bind)(d); + }, + 96438: (e, t, n) => { + "use strict"; + n.d(t, { IntegerInput: () => p, IntegerInputComponent: () => d }); + var o = n(50959), + s = n(97754), + r = n.n(s), + i = n(83207), + a = n(90009), + l = n(95052), + c = n(27698); + class u extends o.PureComponent { + render() { + const { hasTooltip: e } = this.props; + return o.createElement(l.NumericInput, { + ...this.props, + mode: "integer", + className: r()(c.input, e && c.hasTooltip), + stretch: !1, + }); + } + } + const d = (0, a.debounced)(u, { change: 1 / 0, commit: 0, blur: 0 }), + p = (0, i.bind)(d); + }, + 95052: (e, t, n) => { + "use strict"; + n.d(t, { NumericInput: () => C }); + var o = n(50959), + s = n(50151), + r = n(11542), + i = n(60521), + a = n(49483), + l = n(92399), + c = n(82161), + u = n(38223); + var d = n(87663), + p = n(37160); + const h = new (class { + constructor(e = " ") { + this._divider = e; + } + format(e) { + const t = (0, c.splitThousands)(e, this._divider); + return (0, u.isRtl)() ? (0, u.startWithLTR)(t) : t; + } + parse(e) { + const t = (0, u.stripLTRMarks)(e).split(this._divider).join(""), + n = Number(t); + return isNaN(n) || /e/i.test(t) + ? { res: !1 } + : { res: !0, value: n, suggest: this.format(n) }; + } + })(), + m = /^-?[0-9]*$/, + v = 9e15; + class f extends o.PureComponent { + constructor(e) { + super(e), + (this._onFocus = (e) => { + this.setState({ focused: !0 }), this.props.onFocus && this.props.onFocus(e); + }), + (this._onBlur = (e) => { + this.setState({ focused: !1 }), + !1 !== this.props.shouldApplyValueOnBlur && + (this.setState({ displayValue: g(this.props, this.props.value) }), + this.props.errorHandler && this.props.errorHandler(!1)), + this.props.onBlur && this.props.onBlur(e); + }), + (this._onValueChange = (e) => { + const t = e.target.value; + if ( + (void 0 !== this.props.onEmptyString && "" === t && this.props.onEmptyString(), + "integer" === this.props.mode && !m.test(t)) + ) + return; + const n = b(t, this.props.formatter), + o = n.res ? this._checkValueBoundaries(n.value) : { isPassed: !1, msg: void 0 }, + s = n.res && !o.isPassed, + r = n.res && n.suggest && !this.state.focused ? n.suggest : t, + i = s && o.msg ? o.msg : this._errMsg; + this.setState({ displayValue: r, errorMsg: i }), + n.res && o.isPassed && this.props.onValueChange(n.value, "input"), + this.props.errorHandler && this.props.errorHandler(!n.res || s); + }), + (this._onValueByStepChange = (e) => { + const { + roundByStep: t = !0, + step: n = 1, + uiStep: o, + min: s = n, + formatter: r, + } = this.props, + a = b(this.state.displayValue, r), + l = null != o ? o : n; + let c = n; + if (a.res) { + const o = new i.Big(a.value), + r = o.minus(s).mod(n); + let u = o.plus(e * l); + !r.eq(0) && t && (u = u.plus((e > 0 ? 0 : 1) * l).minus(r)), (c = u.toNumber()); + } + const { isPassed: u, clampedValue: d } = this._checkValueBoundaries(c); + (c = u ? c : d), + this.setState({ displayValue: g(this.props, c) }), + this.props.onValueChange(c, "step"), + this.props.errorHandler && this.props.errorHandler(!1); + }); + const { value: t } = e; + (this._errMsg = r.t(null, void 0, n(35563))), + (this.state = { value: t, displayValue: g(e, t), focused: !1, errorMsg: this._errMsg }); + } + render() { + var e; + return o.createElement(l.NumberInputView, { + id: this.props.id, + inputMode: + null !== (e = this.props.inputMode) && void 0 !== e ? e : this.state.inputMode, + borderStyle: this.props.borderStyle, + fontSizeStyle: this.props.fontSizeStyle, + value: this.state.displayValue, + forceShowControls: this.props.forceShowControls, + className: this.props.className, + inputClassName: this.props.inputClassName, + button: this.props.button, + placeholder: this.props.placeholder, + innerLabel: this.props.innerLabel, + endSlot: this.props.endSlot, + disabled: this.props.disabled, + warning: this.props.warning, + error: this.props.error, + autoComplete: this.props.autoComplete, + errorMessage: this.props.errorMessage || this.state.errorMsg, + onValueChange: this._onValueChange, + onValueByStepChange: this._onValueByStepChange, + containerReference: this.props.containerReference, + inputReference: this.props.inputReference, + onClick: this.props.onClick, + onFocus: this._onFocus, + onBlur: this._onBlur, + onKeyDown: this.props.onKeyDown, + controlDecKeyCodes: this.props.controlDecKeyCodes, + controlIncKeyCodes: this.props.controlIncKeyCodes, + title: this.props.title, + intent: this.props.intent, + highlight: this.props.highlight, + highlightRemoveRoundBorder: this.props.highlightRemoveRoundBorder, + stretch: this.props.stretch, + autoSelectOnFocus: !a.CheckMobile.any(), + "data-name": this.props["data-name"], + }); + } + componentDidMount() { + this.setState({ inputMode: a.CheckMobile.iOS() ? void 0 : "numeric" }); + } + getClampedValue() { + const { min: e = -1 / 0, max: t = v } = this.props, + n = b(this.state.displayValue, this.props.formatter); + return n.res ? (0, p.clamp)(n.value, e, t) : null; + } + static getDerivedStateFromProps(e, t) { + const { alwaysUpdateValueFromProps: n, value: o } = e; + return (t.focused && !n) || t.value === o ? null : { value: o, displayValue: g(e, o) }; + } + _checkValueBoundaries(e) { + var t, o, s, i; + const { min: a = -1 / 0, max: l = v } = this.props, + c = (function (e, t, n) { + const o = e >= t, + s = e <= n; + return { passMin: o, passMax: s, pass: o && s, clamped: (0, p.clamp)(e, t, n) }; + })(e, a, l); + let u; + return ( + c.passMax || + (u = + null !== + (o = + null === (t = this.props.boundariesErrorMessages) || void 0 === t + ? void 0 + : t.greaterThanMax) && void 0 !== o + ? o + : r.t(null, { replace: { max: String(l) } }, n(2607))), + c.passMin || + (u = + null !== + (i = + null === (s = this.props.boundariesErrorMessages) || void 0 === s + ? void 0 + : s.lessThanMin) && void 0 !== i + ? i + : r.t( + null, + { + replace: { + min: String(a), + }, + }, + n(53669), + )), + { isPassed: c.pass, msg: u, clampedValue: c.clamped } + ); + } + } + function g(e, t) { + const { useFormatter: n = !0, formatter: o, mode: s } = e; + return n && "integer" !== s + ? (function (e, t = h) { + return null !== e ? t.format(e) : ""; + })(t, o) + : (function (e) { + if (null === e) return ""; + return d.NumericFormatter.formatNoE(e); + })(t); + } + function b(e, t = h) { + return t.parse ? t.parse(e) : { res: !1, error: "Formatter does not support parse" }; + } + class C extends o.PureComponent { + constructor() { + super(...arguments), + (this._container = null), + (this._handleContainerRef = (e) => (this._container = e)), + (this._onChange = (e, t) => { + const { + input: { id: n, name: o }, + onChange: s, + onBlur: r, + } = this.props; + s(e, n, o), "step" === t && r && r(); + }), + (this._onBlur = (e) => { + const { onBlur: t } = this.props; + if (t) { + const n = (0, s.ensureNotNull)(this._container); + n.contains(document.activeElement) || n.contains(e.relatedTarget) || t(); + } + }); + } + render() { + const { + input: { defval: e, min: t, max: n, step: s }, + value: r, + disabled: i, + onKeyDown: a, + className: l, + mode: c, + stretch: u, + } = this.props; + return o.createElement(f, { + className: l, + value: Number(void 0 === r ? e : r), + min: t, + max: n, + step: s, + mode: c, + onBlur: this._onBlur, + onValueChange: this._onChange, + onKeyDown: a, + disabled: i, + containerReference: this._handleContainerRef, + fontSizeStyle: "medium", + roundByStep: !1, + stretch: u, + }); + } + } + }, + 55141: (e, t, n) => { + "use strict"; + n.d(t, { SymbolInput: () => d, getInternalSymbolName: () => c }); + var o = n(50959), + s = n(50151), + r = n(76917), + i = n(83207), + a = n(73146), + l = n(48897); + function c(e, t) { + const n = (0, a.createAdapter)(t).resolvedSymbolInfoBySymbol(e); + return n && (n.ticker || n.full_name) ? n.ticker || n.full_name : e; + } + function u(e, t) { + const n = (0, a.createAdapter)(t).resolvedSymbolInfoBySymbol(e); + return null === n ? e : n.name; + } + const d = (0, i.bind)(function (e) { + const t = (0, o.useContext)(r.PropertyContext), + { study: n } = (0, s.ensureNotNull)(t), + { + input: { defval: i }, + value: a, + } = e; + return o.createElement(l.SymbolInputsButton, { ...e, value: u(a || i || "", n), study: n }); + }); + }, + 41552: (e, t, n) => { + "use strict"; + n.d(t, { ColorWithThicknessSelect: () => f }); + var o = n(50959), + s = n(24377), + r = n(11542), + i = n(36298), + a = n(87095), + l = n(41594), + c = n(58593), + u = n(17948), + d = n(51768); + const p = new i.TranslatedString("change thickness", r.t(null, void 0, n(95657))), + h = new i.TranslatedString("change color", r.t(null, void 0, n(13066))), + m = new i.TranslatedString("change opacity", r.t(null, void 0, n(17023))), + v = [1, 2, 3, 4]; + class f extends o.PureComponent { + constructor() { + super(...arguments), + (this._trackEventLabel = null), + (this._getTransparencyValue = () => { + const { transparency: e } = this.props; + return e ? e.value() : 0; + }), + (this._getOpacityValue = () => { + const { color: e } = this.props, + t = (0, u.getPropertyValue)(e); + if (t) + return (0, a.isHexColor)(t) + ? (0, a.transparencyToAlpha)(this._getTransparencyValue()) + : (0, s.parseRgba)(t)[3]; + }), + (this._getColorValueInHex = () => { + const { color: e } = this.props, + t = (0, u.getPropertyValue)(e); + return t + ? (0, a.isHexColor)(t) + ? t + : (0, s.rgbToHexString)((0, s.parseRgb)(t)) + : null; + }), + (this._onThicknessChange = (e) => { + const { thickness: t } = this.props; + void 0 !== t && this._setProperty(t, e, p); + }), + (this._onColorChange = (e) => { + const { color: t, isPaletteColor: n } = this.props, + o = (0, u.getPropertyValue)(t); + let r = 0; + o && + (r = (0, a.isHexColor)(o) + ? this._getTransparencyValue() + : (0, a.alphaToTransparency)((0, s.parseRgba)(o)[3])), + this._setProperty(t, (0, a.generateColor)(String(e), r, !0), h), + (this._trackEventLabel = "Plot color > " + (n ? "Palette" : "Single")); + }), + (this._onOpacityChange = (e) => { + const { color: t } = this.props, + n = (0, u.getPropertyValue)(t); + this._setProperty(t, (0, a.generateColor)(n, (0, a.alphaToTransparency)(e), !0), m); + }), + (this._onPopupClose = () => { + this._trackEventLabel && + ((0, d.trackEvent)("GUI", "Study settings", this._trackEventLabel), + (this._trackEventLabel = null)); + }); + } + componentWillUnmount() { + this._onPopupClose(); + } + render() { + const { selectOpacity: e = !0, disabled: t, className: n } = this.props; + return o.createElement(c.ColorSelect, { + className: n, + disabled: t, + color: this._getColorValueInHex(), + selectOpacity: e, + opacity: this._getOpacityValue(), + thickness: this._getThicknessValue(), + thicknessItems: v, + onColorChange: this._onColorChange, + onOpacityChange: this._onOpacityChange, + onThicknessChange: this._onThicknessChange, + onPopupClose: this._onPopupClose, + }); + } + _getThicknessValue() { + const { thickness: e } = this.props; + return e ? (0, u.getPropertyValue)(e) : void 0; + } + _setProperty(e, t, n) { + const { setValue: o } = this.context; + o(e, t, n); + } + } + f.contextType = l.StylePropertyContext; + }, + 11062: (e, t, n) => { + "use strict"; + n.d(t, { PropertyTable: () => l }); + var o = n(50959), + s = n(97754), + r = n(90186), + i = n(24712); + const a = o.createContext(!1); + class l extends o.PureComponent { + render() { + return o.createElement( + "div", + { ref: this.props.reference, className: s(i.content, this.props.className) }, + this.props.children, + ); + } + } + (l.InlineRowContext = a), + (l.Row = function (e) { + const { children: t } = e; + return (0, o.useContext)(a) + ? o.createElement("span", { className: i.inlineRow }, t) + : o.createElement(o.Fragment, null, t); + }), + (l.Cell = function (e) { + const t = (0, o.useContext)(a), + n = s( + i.cell, + e.offset && i.offset, + e.grouped && i.grouped, + t && i.inlineCell, + "top" === e.verticalAlign && i.top, + "topCenter" === e.verticalAlign && i.topCenter, + "adaptive" === e.verticalAlign && i.adaptive, + e.checkableTitle && i.checkableTitle, + 2 === e.colSpan && i.fill, + "first" === e.placement && 2 !== e.colSpan && i.first, + "last" === e.placement && 2 !== e.colSpan && i.last, + ), + l = (0, r.filterDataProps)(e); + return o.createElement( + "div", + { ...l, className: n }, + o.createElement("div", { className: s(i.inner, e.className) }, e.children), + ); + }), + (l.Separator = function (e) { + return o.createElement( + l.Row, + null, + o.createElement("div", { className: s(i.cell, i.separator, i.fill) }), + ); + }), + (l.GroupSeparator = function (e) { + const t = e.size || 0; + return o.createElement( + l.Row, + null, + o.createElement("div", { + className: s(i.cell, i.groupSeparator, i.fill, 1 === t && i.big), + }), + ); + }); + }, + 17948: (e, t, n) => { + "use strict"; + function o(e) { + return Array.isArray(e) ? e[0].value() : e.value(); + } + n.d(t, { getPropertyValue: () => o }); + }, + 10600: (e) => { + e.exports = + ''; + }, + 99084: (e) => { + e.exports = + ''; + }, + 30162: (e) => { + e.exports = + ''; + }, + 27941: (e) => { + e.exports = + ''; + }, + 82353: (e) => { + e.exports = + ''; + }, + 65890: (e) => { + e.exports = + ''; + }, + 17105: (e) => { + e.exports = + ''; + }, + 15130: (e) => { + e.exports = + ''; + }, + 38822: (e) => { + e.exports = + ''; + }, + 63346: (e) => { + e.exports = + ''; + }, + 34983: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/7111.b16b4eb739a7e8577559.css b/public/static/charting_library/bundles/7111.b16b4eb739a7e8577559.css new file mode 100644 index 00000000..bb54dac4 --- /dev/null +++ b/public/static/charting_library/bundles/7111.b16b4eb739a7e8577559.css @@ -0,0 +1,324 @@ +.action-peI7w0K1 { + align-items: center; + box-sizing: border-box; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + flex-flow: row; + min-height: 40px; + padding: 7px 20px; +} +html.theme-dark .action-peI7w0K1 { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.action-peI7w0K1.hovered-peI7w0K1, +.action-peI7w0K1:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .action-peI7w0K1:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .action-peI7w0K1.hovered-peI7w0K1, +html.theme-dark .action-peI7w0K1:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .action-peI7w0K1:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.action-peI7w0K1.hovered-peI7w0K1, +.action-peI7w0K1:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .action-peI7w0K1:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .action-peI7w0K1.hovered-peI7w0K1, +html.theme-dark .action-peI7w0K1:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .action-peI7w0K1:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.action-peI7w0K1.active-peI7w0K1, +html.theme-dark .action-peI7w0K1.active-peI7w0K1 { + background-color: #2962ff; +} +.action-peI7w0K1.active-peI7w0K1 .description-peI7w0K1, +.action-peI7w0K1.active-peI7w0K1 .label-peI7w0K1 { + color: #fff; +} +html.theme-dark .action-peI7w0K1.active-peI7w0K1 .description-peI7w0K1, +html.theme-dark .action-peI7w0K1.active-peI7w0K1 .label-peI7w0K1 { + color: #d1d4dc; +} +.action-peI7w0K1.selected-peI7w0K1 { + background-color: #bbd9fb; +} +html.theme-dark .action-peI7w0K1.selected-peI7w0K1 { + background-color: #142e61; +} +.action-peI7w0K1.selected-peI7w0K1.active-peI7w0K1 .label-peI7w0K1 { + color: #131722; +} +html.theme-dark .action-peI7w0K1.selected-peI7w0K1.active-peI7w0K1 .label-peI7w0K1 { + color: #d1d4dc; +} +.action-peI7w0K1.selected-peI7w0K1.active-peI7w0K1 .description-peI7w0K1 { + color: #6a6d78; +} +html.theme-dark .action-peI7w0K1.selected-peI7w0K1.active-peI7w0K1 .description-peI7w0K1 { + color: #868993; +} +.action-peI7w0K1.small-peI7w0K1 { + height: 32px; + min-height: 32px; + padding: 7px 12px; +} +.action-peI7w0K1.withDescription-peI7w0K1 { + padding: 5px 20px; +} +.action-peI7w0K1.small-peI7w0K1.withDescription-peI7w0K1 { + border: 0; + height: auto; + min-height: 48px; + padding: 3px 3px 3px 12px; +} +.action__favoriteIcon-peI7w0K1 { + align-items: center; + display: flex; + justify-content: center; + margin-left: auto; + padding: 8px 5px 8px 8px; + visibility: hidden; +} +@media (pointer: coarse) { + .action__favoriteIcon-peI7w0K1 { + visibility: visible; + } +} +.action__favoriteIcon_active-peI7w0K1 { + visibility: visible; +} +@media (any-hover: hover) { + .action-peI7w0K1:hover .action__favoriteIcon-peI7w0K1 { + visibility: visible; + } +} +.icon-peI7w0K1, +.labelAndDescription-peI7w0K1 { + flex-direction: column; +} +.label-peI7w0K1 { + color: #131722; + font-size: 16px; + font-weight: 400; +} +html.theme-dark .label-peI7w0K1 { + color: #d1d4dc; +} +.label-peI7w0K1.small-peI7w0K1 { + font-size: 14px; +} +.description-peI7w0K1 { + color: #9598a1; + font-size: 12px; +} +.fakeIcon-peI7w0K1 { + display: inline-block; + height: 18px; + width: 18px; +} +.icon-peI7w0K1 img { + vertical-align: middle; +} +.fakeIcon-peI7w0K1, +.icon-peI7w0K1 { + margin-inline-end: 8px; +} +.fakeIcon-peI7w0K1.small-peI7w0K1, +.icon-peI7w0K1.small-peI7w0K1 { + margin-inline-end: 6px; +} +.withDescription-peI7w0K1 .labelAndDescription-peI7w0K1 .label-peI7w0K1 { + font-size: 16px; + line-height: 24px; +} +.withDescription-peI7w0K1 .labelAndDescription-peI7w0K1 .description-peI7w0K1 { + line-height: 18px; +} +.withDescription-peI7w0K1 .fakeIcon-peI7w0K1 { + height: 24px; + width: 24px; +} +.withDescription-peI7w0K1 .fakeIcon-peI7w0K1.small-peI7w0K1, +.withDescription-peI7w0K1 .icon-peI7w0K1.small-peI7w0K1 { + margin-inline-end: 8px; +} +.highlighted-peI7w0K1, +html.theme-dark .highlighted-peI7w0K1 { + color: #90bff9; +} +.menu-kJ5smAAE { + width: 180px; +} +.menu-kJ5smAAE.withDescriptions-kJ5smAAE { + width: 220px; +} +.header-kJ5smAAE { + background-color: #fff; + left: 0; + position: absolute; + top: 6px; + width: 100%; +} +html.theme-dark .header-kJ5smAAE { + background-color: #1e222d; +} +.title-kJ5smAAE { + color: #6a6d78; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + overflow: hidden; + padding: 4px 12px; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; +} +html.theme-dark .title-kJ5smAAE { + color: #868993; +} +.container-kJ5smAAE { + align-items: center; + border-bottom: 1px solid #e0e3eb; + display: flex; + padding-bottom: 8px; + padding-left: 12px; + padding-top: 8px; + position: relative; +} +html.theme-dark .container-kJ5smAAE { + border-bottom: 1px solid #434651; +} +.icon-kJ5smAAE { + color: #a3a6af; + flex-shrink: 0; + height: 18px; + width: 18px; +} +.clear-kJ5smAAE, +.icon-kJ5smAAE { + align-items: center; + display: flex; + justify-content: center; +} +.clear-kJ5smAAE { + border-radius: 4px; + height: 22px; + position: absolute; + right: 10px; + top: 50%; + transform: translateY(-50%); + width: 22px; +} +@media (any-hover: hover) { + .clear-kJ5smAAE:hover { + background-color: #f0f3fa; + } + html.theme-dark .clear-kJ5smAAE:hover { + background-color: #2a2e39; + } +} +.input-kJ5smAAE { + background-color: initial; + border: none; + color: #131722; + flex: 1; + font-size: 14px; + height: 22px; + margin: 0 0 0 8px; + padding: 0; +} +html.theme-dark .input-kJ5smAAE { + color: #a3a6af; +} +.input-kJ5smAAE::placeholder { + color: #a3a6af; + font-weight: 400; +} +html.theme-dark .input-kJ5smAAE::placeholder { + color: #434651; +} +.highlighted-kJ5smAAE { + color: #90bff9; +} +html.theme-dark .highlighted-kJ5smAAE { + color: #143a87; +} +.highlighted-kJ5smAAE.active-kJ5smAAE, +html.theme-dark .highlighted-kJ5smAAE.active-kJ5smAAE { + color: #90bff9; +} +.section-kJ5smAAE { + padding-bottom: 1px; + padding-top: 1px; +} +.scrollWrap-a62DpCum { + margin-top: 69px; +} +.container-c8Hkfy8e { + overflow-y: auto; + padding-top: 6px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .container-c8Hkfy8e { + scrollbar-color: #363a45 #0000; +} +.container-c8Hkfy8e::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.container-c8Hkfy8e::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .container-c8Hkfy8e::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.container-c8Hkfy8e::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.container-c8Hkfy8e::-webkit-scrollbar-corner { + display: none; +} +.separator-c8Hkfy8e { + background-color: #e0e3eb; + height: 1px; + margin-bottom: 6px; + margin-top: 6px; +} +html.theme-dark .separator-c8Hkfy8e { + background-color: #434651; +} +.section-c8Hkfy8e { + color: #6a6d78; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + padding: 10px 4px 8px 20px; + text-transform: uppercase; +} +html.theme-dark .section-c8Hkfy8e { + color: #868993; +} diff --git a/public/static/charting_library/bundles/7111.b16b4eb739a7e8577559.rtl.css b/public/static/charting_library/bundles/7111.b16b4eb739a7e8577559.rtl.css new file mode 100644 index 00000000..248a6673 --- /dev/null +++ b/public/static/charting_library/bundles/7111.b16b4eb739a7e8577559.rtl.css @@ -0,0 +1,324 @@ +.action-peI7w0K1 { + align-items: center; + box-sizing: border-box; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + flex-flow: row; + min-height: 40px; + padding: 7px 20px; +} +html.theme-dark .action-peI7w0K1 { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.action-peI7w0K1.hovered-peI7w0K1, +.action-peI7w0K1:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .action-peI7w0K1:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .action-peI7w0K1.hovered-peI7w0K1, +html.theme-dark .action-peI7w0K1:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .action-peI7w0K1:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.action-peI7w0K1.hovered-peI7w0K1, +.action-peI7w0K1:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .action-peI7w0K1:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .action-peI7w0K1.hovered-peI7w0K1, +html.theme-dark .action-peI7w0K1:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .action-peI7w0K1:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.action-peI7w0K1.active-peI7w0K1, +html.theme-dark .action-peI7w0K1.active-peI7w0K1 { + background-color: #2962ff; +} +.action-peI7w0K1.active-peI7w0K1 .description-peI7w0K1, +.action-peI7w0K1.active-peI7w0K1 .label-peI7w0K1 { + color: #fff; +} +html.theme-dark .action-peI7w0K1.active-peI7w0K1 .description-peI7w0K1, +html.theme-dark .action-peI7w0K1.active-peI7w0K1 .label-peI7w0K1 { + color: #d1d4dc; +} +.action-peI7w0K1.selected-peI7w0K1 { + background-color: #bbd9fb; +} +html.theme-dark .action-peI7w0K1.selected-peI7w0K1 { + background-color: #142e61; +} +.action-peI7w0K1.selected-peI7w0K1.active-peI7w0K1 .label-peI7w0K1 { + color: #131722; +} +html.theme-dark .action-peI7w0K1.selected-peI7w0K1.active-peI7w0K1 .label-peI7w0K1 { + color: #d1d4dc; +} +.action-peI7w0K1.selected-peI7w0K1.active-peI7w0K1 .description-peI7w0K1 { + color: #6a6d78; +} +html.theme-dark .action-peI7w0K1.selected-peI7w0K1.active-peI7w0K1 .description-peI7w0K1 { + color: #868993; +} +.action-peI7w0K1.small-peI7w0K1 { + height: 32px; + min-height: 32px; + padding: 7px 12px; +} +.action-peI7w0K1.withDescription-peI7w0K1 { + padding: 5px 20px; +} +.action-peI7w0K1.small-peI7w0K1.withDescription-peI7w0K1 { + border: 0; + height: auto; + min-height: 48px; + padding: 3px 12px 3px 3px; +} +.action__favoriteIcon-peI7w0K1 { + align-items: center; + display: flex; + justify-content: center; + margin-right: auto; + padding: 8px 8px 8px 5px; + visibility: hidden; +} +@media (pointer: coarse) { + .action__favoriteIcon-peI7w0K1 { + visibility: visible; + } +} +.action__favoriteIcon_active-peI7w0K1 { + visibility: visible; +} +@media (any-hover: hover) { + .action-peI7w0K1:hover .action__favoriteIcon-peI7w0K1 { + visibility: visible; + } +} +.icon-peI7w0K1, +.labelAndDescription-peI7w0K1 { + flex-direction: column; +} +.label-peI7w0K1 { + color: #131722; + font-size: 16px; + font-weight: 400; +} +html.theme-dark .label-peI7w0K1 { + color: #d1d4dc; +} +.label-peI7w0K1.small-peI7w0K1 { + font-size: 14px; +} +.description-peI7w0K1 { + color: #9598a1; + font-size: 12px; +} +.fakeIcon-peI7w0K1 { + display: inline-block; + height: 18px; + width: 18px; +} +.icon-peI7w0K1 img { + vertical-align: middle; +} +.fakeIcon-peI7w0K1, +.icon-peI7w0K1 { + margin-inline-end: 8px; +} +.fakeIcon-peI7w0K1.small-peI7w0K1, +.icon-peI7w0K1.small-peI7w0K1 { + margin-inline-end: 6px; +} +.withDescription-peI7w0K1 .labelAndDescription-peI7w0K1 .label-peI7w0K1 { + font-size: 16px; + line-height: 24px; +} +.withDescription-peI7w0K1 .labelAndDescription-peI7w0K1 .description-peI7w0K1 { + line-height: 18px; +} +.withDescription-peI7w0K1 .fakeIcon-peI7w0K1 { + height: 24px; + width: 24px; +} +.withDescription-peI7w0K1 .fakeIcon-peI7w0K1.small-peI7w0K1, +.withDescription-peI7w0K1 .icon-peI7w0K1.small-peI7w0K1 { + margin-inline-end: 8px; +} +.highlighted-peI7w0K1, +html.theme-dark .highlighted-peI7w0K1 { + color: #90bff9; +} +.menu-kJ5smAAE { + width: 180px; +} +.menu-kJ5smAAE.withDescriptions-kJ5smAAE { + width: 220px; +} +.header-kJ5smAAE { + background-color: #fff; + position: absolute; + right: 0; + top: 6px; + width: 100%; +} +html.theme-dark .header-kJ5smAAE { + background-color: #1e222d; +} +.title-kJ5smAAE { + color: #6a6d78; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + overflow: hidden; + padding: 4px 12px; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; +} +html.theme-dark .title-kJ5smAAE { + color: #868993; +} +.container-kJ5smAAE { + align-items: center; + border-bottom: 1px solid #e0e3eb; + display: flex; + padding-bottom: 8px; + padding-right: 12px; + padding-top: 8px; + position: relative; +} +html.theme-dark .container-kJ5smAAE { + border-bottom: 1px solid #434651; +} +.icon-kJ5smAAE { + color: #a3a6af; + flex-shrink: 0; + height: 18px; + width: 18px; +} +.clear-kJ5smAAE, +.icon-kJ5smAAE { + align-items: center; + display: flex; + justify-content: center; +} +.clear-kJ5smAAE { + border-radius: 4px; + height: 22px; + left: 10px; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 22px; +} +@media (any-hover: hover) { + .clear-kJ5smAAE:hover { + background-color: #f0f3fa; + } + html.theme-dark .clear-kJ5smAAE:hover { + background-color: #2a2e39; + } +} +.input-kJ5smAAE { + background-color: initial; + border: none; + color: #131722; + flex: 1; + font-size: 14px; + height: 22px; + margin: 0 8px 0 0; + padding: 0; +} +html.theme-dark .input-kJ5smAAE { + color: #a3a6af; +} +.input-kJ5smAAE::placeholder { + color: #a3a6af; + font-weight: 400; +} +html.theme-dark .input-kJ5smAAE::placeholder { + color: #434651; +} +.highlighted-kJ5smAAE { + color: #90bff9; +} +html.theme-dark .highlighted-kJ5smAAE { + color: #143a87; +} +.highlighted-kJ5smAAE.active-kJ5smAAE, +html.theme-dark .highlighted-kJ5smAAE.active-kJ5smAAE { + color: #90bff9; +} +.section-kJ5smAAE { + padding-bottom: 1px; + padding-top: 1px; +} +.scrollWrap-a62DpCum { + margin-top: 69px; +} +.container-c8Hkfy8e { + overflow-y: auto; + padding-top: 6px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .container-c8Hkfy8e { + scrollbar-color: #363a45 #0000; +} +.container-c8Hkfy8e::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.container-c8Hkfy8e::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .container-c8Hkfy8e::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.container-c8Hkfy8e::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.container-c8Hkfy8e::-webkit-scrollbar-corner { + display: none; +} +.separator-c8Hkfy8e { + background-color: #e0e3eb; + height: 1px; + margin-bottom: 6px; + margin-top: 6px; +} +html.theme-dark .separator-c8Hkfy8e { + background-color: #434651; +} +.section-c8Hkfy8e { + color: #6a6d78; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + padding: 10px 20px 8px 4px; + text-transform: uppercase; +} +html.theme-dark .section-c8Hkfy8e { + color: #868993; +} diff --git a/public/static/charting_library/bundles/7149.12adbb19fdefe9b66b18.css b/public/static/charting_library/bundles/7149.12adbb19fdefe9b66b18.css new file mode 100644 index 00000000..9846db4c --- /dev/null +++ b/public/static/charting_library/bundles/7149.12adbb19fdefe9b66b18.css @@ -0,0 +1,105 @@ +.loading-BPaLXf0z { + color: #0000; +} +.container-CD9TBN7D { + border-top: 1px solid #e0e3eb; + display: flex; + flex: 1 1 auto; + flex-direction: column; + height: 100%; + max-width: 400px; + min-height: 0; + overflow: auto; + padding: 16px 20px 0; +} +html.theme-dark .container-CD9TBN7D { + border-top: 1px solid #434651; +} +.container-CD9TBN7D::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.container-CD9TBN7D::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .container-CD9TBN7D::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.container-CD9TBN7D::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.container-CD9TBN7D::-webkit-scrollbar-corner { + display: none; +} +.container-CD9TBN7D.withSuggestions-CD9TBN7D { + overflow: visible; +} +.container-CD9TBN7D .title-CD9TBN7D { + color: #6a6d78; + cursor: default; + display: flex; + flex: 0 0 auto; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + text-transform: uppercase; +} +html.theme-dark .container-CD9TBN7D .title-CD9TBN7D { + color: #868993; +} +.container-CD9TBN7D .autocomplete-CD9TBN7D { + display: flex; + flex: 0 0 auto; + padding-top: 2px; +} +.container-CD9TBN7D .saveInterval-CD9TBN7D, +.container-CD9TBN7D .saveSymbol-CD9TBN7D { + display: flex; + flex: 0 0 auto; + padding-top: 16px; +} +.container-CD9TBN7D .saveInterval-CD9TBN7D { + padding-bottom: 24px; +} +.container-CD9TBN7D .indicators-CD9TBN7D { + word-wrap: break-word; + color: #131722; + cursor: default; + display: flex; + flex: 1 1 auto; + flex-direction: column; + font-size: 14px; + line-height: 21px; + padding-top: 8px; +} +html.theme-dark .container-CD9TBN7D .indicators-CD9TBN7D { + color: #d1d4dc; +} +.container-CD9TBN7D .indicators-CD9TBN7D.withSuggestions-CD9TBN7D { + overflow: hidden; +} +.container-CD9TBN7D .indicators-CD9TBN7D:after { + content: ""; + display: block; + padding-bottom: 20px; +} +.container-CD9TBN7D .hintLabel-CD9TBN7D { + align-items: center; + display: flex; +} +.container-CD9TBN7D .hintLabel-CD9TBN7D .hintMark-CD9TBN7D { + color: #6a6d78; + height: 18px; + margin-left: 8px; + width: 18px; +} +html.theme-dark .container-CD9TBN7D .hintLabel-CD9TBN7D .hintMark-CD9TBN7D { + color: #868993; +} +.container-CD9TBN7D .hidden-CD9TBN7D { + display: none; +} diff --git a/public/static/charting_library/bundles/7149.12adbb19fdefe9b66b18.rtl.css b/public/static/charting_library/bundles/7149.12adbb19fdefe9b66b18.rtl.css new file mode 100644 index 00000000..a20a8322 --- /dev/null +++ b/public/static/charting_library/bundles/7149.12adbb19fdefe9b66b18.rtl.css @@ -0,0 +1,105 @@ +.loading-BPaLXf0z { + color: #0000; +} +.container-CD9TBN7D { + border-top: 1px solid #e0e3eb; + display: flex; + flex: 1 1 auto; + flex-direction: column; + height: 100%; + max-width: 400px; + min-height: 0; + overflow: auto; + padding: 16px 20px 0; +} +html.theme-dark .container-CD9TBN7D { + border-top: 1px solid #434651; +} +.container-CD9TBN7D::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.container-CD9TBN7D::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .container-CD9TBN7D::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.container-CD9TBN7D::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.container-CD9TBN7D::-webkit-scrollbar-corner { + display: none; +} +.container-CD9TBN7D.withSuggestions-CD9TBN7D { + overflow: visible; +} +.container-CD9TBN7D .title-CD9TBN7D { + color: #6a6d78; + cursor: default; + display: flex; + flex: 0 0 auto; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + text-transform: uppercase; +} +html.theme-dark .container-CD9TBN7D .title-CD9TBN7D { + color: #868993; +} +.container-CD9TBN7D .autocomplete-CD9TBN7D { + display: flex; + flex: 0 0 auto; + padding-top: 2px; +} +.container-CD9TBN7D .saveInterval-CD9TBN7D, +.container-CD9TBN7D .saveSymbol-CD9TBN7D { + display: flex; + flex: 0 0 auto; + padding-top: 16px; +} +.container-CD9TBN7D .saveInterval-CD9TBN7D { + padding-bottom: 24px; +} +.container-CD9TBN7D .indicators-CD9TBN7D { + word-wrap: break-word; + color: #131722; + cursor: default; + display: flex; + flex: 1 1 auto; + flex-direction: column; + font-size: 14px; + line-height: 21px; + padding-top: 8px; +} +html.theme-dark .container-CD9TBN7D .indicators-CD9TBN7D { + color: #d1d4dc; +} +.container-CD9TBN7D .indicators-CD9TBN7D.withSuggestions-CD9TBN7D { + overflow: hidden; +} +.container-CD9TBN7D .indicators-CD9TBN7D:after { + content: ""; + display: block; + padding-bottom: 20px; +} +.container-CD9TBN7D .hintLabel-CD9TBN7D { + align-items: center; + display: flex; +} +.container-CD9TBN7D .hintLabel-CD9TBN7D .hintMark-CD9TBN7D { + color: #6a6d78; + height: 18px; + margin-right: 8px; + width: 18px; +} +html.theme-dark .container-CD9TBN7D .hintLabel-CD9TBN7D .hintMark-CD9TBN7D { + color: #868993; +} +.container-CD9TBN7D .hidden-CD9TBN7D { + display: none; +} diff --git a/public/static/charting_library/bundles/7194.e04f69c8933166966874.css b/public/static/charting_library/bundles/7194.e04f69c8933166966874.css new file mode 100644 index 00000000..1dbd4117 --- /dev/null +++ b/public/static/charting_library/bundles/7194.e04f69c8933166966874.css @@ -0,0 +1,65 @@ +.button-PYEOTd6i { + align-items: center; + background-color: initial; + border: none; + border-radius: 4px; + box-sizing: border-box; + cursor: default; + display: flex; + flex: none; + height: 100%; + justify-content: center; + margin: 0; + outline: none !important; + padding: 0; + width: 20px; +} +.button-PYEOTd6i:hover:not(.disabled-PYEOTd6i) { + background-color: #f0f3fa; +} +html.theme-dark .button-PYEOTd6i:hover:not(.disabled-PYEOTd6i) { + background-color: #363a45; +} +.button-PYEOTd6i.hidden-PYEOTd6i { + display: none; +} +.icon-PYEOTd6i { + align-items: center; + display: flex; + flex: none; + justify-content: center; + transition: transform 0.35s ease; +} +.icon-PYEOTd6i.dropped-PYEOTd6i { + transform: rotate(180deg); +} +.button-tFul0OhX { + cursor: default; + -webkit-user-select: none; + user-select: none; +} +.button-children-tFul0OhX { + display: block; + overflow: hidden; + padding: 0 2px 0 6px; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.button-children-tFul0OhX.hiddenArrow-tFul0OhX { + padding-right: 6px; +} +.invisibleFocusHandler-tFul0OhX { + height: 0; + opacity: 0; + pointer-events: none; + width: 0; +} +.placeholder-V6ceS6BN { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .placeholder-V6ceS6BN { + color: #434651; +} diff --git a/public/static/charting_library/bundles/7194.e04f69c8933166966874.rtl.css b/public/static/charting_library/bundles/7194.e04f69c8933166966874.rtl.css new file mode 100644 index 00000000..56f6e141 --- /dev/null +++ b/public/static/charting_library/bundles/7194.e04f69c8933166966874.rtl.css @@ -0,0 +1,65 @@ +.button-PYEOTd6i { + align-items: center; + background-color: initial; + border: none; + border-radius: 4px; + box-sizing: border-box; + cursor: default; + display: flex; + flex: none; + height: 100%; + justify-content: center; + margin: 0; + outline: none !important; + padding: 0; + width: 20px; +} +.button-PYEOTd6i:hover:not(.disabled-PYEOTd6i) { + background-color: #f0f3fa; +} +html.theme-dark .button-PYEOTd6i:hover:not(.disabled-PYEOTd6i) { + background-color: #363a45; +} +.button-PYEOTd6i.hidden-PYEOTd6i { + display: none; +} +.icon-PYEOTd6i { + align-items: center; + display: flex; + flex: none; + justify-content: center; + transition: transform 0.35s ease; +} +.icon-PYEOTd6i.dropped-PYEOTd6i { + transform: rotate(-180deg); +} +.button-tFul0OhX { + cursor: default; + -webkit-user-select: none; + user-select: none; +} +.button-children-tFul0OhX { + display: block; + overflow: hidden; + padding: 0 6px 0 2px; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.button-children-tFul0OhX.hiddenArrow-tFul0OhX { + padding-left: 6px; +} +.invisibleFocusHandler-tFul0OhX { + height: 0; + opacity: 0; + pointer-events: none; + width: 0; +} +.placeholder-V6ceS6BN { + -webkit-text-fill-color: currentColor; + color: #a3a6af; + opacity: 1; +} +html.theme-dark .placeholder-V6ceS6BN { + color: #434651; +} diff --git a/public/static/charting_library/bundles/7350.00632eec360f0cf2d9a0.css b/public/static/charting_library/bundles/7350.00632eec360f0cf2d9a0.css new file mode 100644 index 00000000..2629a682 --- /dev/null +++ b/public/static/charting_library/bundles/7350.00632eec360f0cf2d9a0.css @@ -0,0 +1,256 @@ +.wrapper-nGEmjtaX { + display: flex; + flex: 1 1 auto; + height: 100%; + overflow: hidden; +} +.container-nGEmjtaX { + -webkit-overflow-scrolling: touch; + border-right: 1px solid #e0e3eb; + display: flex; + flex: 1 1 auto; + flex: none; + flex-direction: column; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + padding-bottom: 6px; + padding-top: 6px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + width: 200px; +} +html.theme-dark .container-nGEmjtaX { + border-right: 1px solid #434651; + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .container-nGEmjtaX { + min-height: auto; + } +} +.container-nGEmjtaX::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.container-nGEmjtaX::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .container-nGEmjtaX::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.container-nGEmjtaX::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.container-nGEmjtaX::-webkit-scrollbar-corner { + display: none; +} +.tab-nGEmjtaX { + align-items: center; + box-sizing: border-box; + color: #131722; + display: flex; + flex-shrink: 0; + height: 40px; + padding: 6px 0 6px 20px; +} +html.theme-dark .tab-nGEmjtaX { + color: #d1d4dc; +} +@media (any-hover: hover) { + .tab-nGEmjtaX:hover { + background-color: #f0f3fa; + } + html.theme-dark .tab-nGEmjtaX:hover { + background-color: #2a2e39; + } +} +.tab-nGEmjtaX.active-nGEmjtaX { + background-color: #f0f3fa; +} +html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX { + background-color: #2a2e39; +} +.tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX, +.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX, +html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + color: #fff; +} +.icon-nGEmjtaX { + height: 28px; + width: 28px; +} +.title-nGEmjtaX { + --ui-lib-typography-line-height: 21px; + --ui-lib-typography-font-size: 14px; + cursor: default; + display: flex; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + margin-left: 8px; + min-width: 0; + white-space: nowrap; +} +.title-nGEmjtaX.withoutIcon-nGEmjtaX { + margin-left: 0; +} +.titleText-nGEmjtaX { + flex: 0 100%; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} +.nested-nGEmjtaX { + align-items: center; + color: #6a6d78; + display: flex; + flex: 1 1 auto; + height: 0; + justify-content: flex-end; + padding-right: 8px; +} +html.theme-dark .nested-nGEmjtaX { + color: #868993; +} +.isTablet-nGEmjtaX.container-nGEmjtaX { + width: 48px; +} +.isTablet-nGEmjtaX.tab-nGEmjtaX { + height: auto; + justify-content: center; + padding-left: 0; +} +.isMobile-nGEmjtaX.container-nGEmjtaX { + width: 100%; +} +.isMobile-nGEmjtaX.tab-nGEmjtaX { + height: auto; + justify-content: flex-start; + padding: 0 0 0 20px; +} +.isMobile-nGEmjtaX.tab-nGEmjtaX:last-child .title-nGEmjtaX { + border-bottom-width: 0; +} +.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-weight: 600; +} +.isMobile-nGEmjtaX .title-nGEmjtaX, +.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + line-height: var(--ui-lib-typography-line-height); +} +.isMobile-nGEmjtaX .title-nGEmjtaX { + align-items: center; + border-bottom: 1px solid #e0e3eb; + display: flex; + flex: 1 1 auto; + font-weight: 400; + padding-bottom: 17px; + padding-top: 17px; +} +html.theme-dark .isMobile-nGEmjtaX .title-nGEmjtaX { + border-bottom-color: #434651; +} +.accessible-nGEmjtaX { + all: unset; + align-items: center; + box-sizing: border-box; + color: #131722; + display: flex; + flex-shrink: 0; + height: 40px; + padding: 6px 0 6px 20px; +} +html.theme-dark .accessible-nGEmjtaX { + color: #d1d4dc; +} +@media (any-hover: hover) { + .accessible-nGEmjtaX:hover { + background-color: #f0f3fa; + } + html.theme-dark .accessible-nGEmjtaX:hover { + background-color: #2a2e39; + } +} +.accessible-nGEmjtaX.active-nGEmjtaX { + background-color: #f0f3fa; +} +html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX { + background-color: #2a2e39; +} +.accessible-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX, +.accessible-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX, +html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + color: #fff; +} +.accessible-nGEmjtaX { + outline: none; + overflow: visible; + position: relative; +} +.accessible-nGEmjtaX:focus { + outline: none; +} +.accessible-nGEmjtaX:focus-visible { + outline: none; +} +.accessible-nGEmjtaX:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-nGEmjtaX:focus:after { + display: block; +} +.accessible-nGEmjtaX:focus-visible:after { + display: block; +} +.accessible-nGEmjtaX:focus:not(:focus-visible):after { + display: none; +} +.accessible-nGEmjtaX:after { + border-color: #2962ff; + border-radius: 6px; +} diff --git a/public/static/charting_library/bundles/7350.00632eec360f0cf2d9a0.rtl.css b/public/static/charting_library/bundles/7350.00632eec360f0cf2d9a0.rtl.css new file mode 100644 index 00000000..94c8e019 --- /dev/null +++ b/public/static/charting_library/bundles/7350.00632eec360f0cf2d9a0.rtl.css @@ -0,0 +1,259 @@ +.wrapper-nGEmjtaX { + display: flex; + flex: 1 1 auto; + height: 100%; + overflow: hidden; +} +.container-nGEmjtaX { + -webkit-overflow-scrolling: touch; + border-left: 1px solid #e0e3eb; + display: flex; + flex: 1 1 auto; + flex: none; + flex-direction: column; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + padding-bottom: 6px; + padding-top: 6px; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + width: 200px; +} +html.theme-dark .container-nGEmjtaX { + border-left: 1px solid #434651; + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .container-nGEmjtaX { + min-height: auto; + } +} +.container-nGEmjtaX::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.container-nGEmjtaX::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .container-nGEmjtaX::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.container-nGEmjtaX::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.container-nGEmjtaX::-webkit-scrollbar-corner { + display: none; +} +.tab-nGEmjtaX { + align-items: center; + box-sizing: border-box; + color: #131722; + display: flex; + flex-shrink: 0; + height: 40px; + padding: 6px 20px 6px 0; +} +html.theme-dark .tab-nGEmjtaX { + color: #d1d4dc; +} +@media (any-hover: hover) { + .tab-nGEmjtaX:hover { + background-color: #f0f3fa; + } + html.theme-dark .tab-nGEmjtaX:hover { + background-color: #2a2e39; + } +} +.tab-nGEmjtaX.active-nGEmjtaX { + background-color: #f0f3fa; +} +html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX { + background-color: #2a2e39; +} +.tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX, +.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX, +html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + color: #fff; +} +.icon-nGEmjtaX { + height: 28px; + width: 28px; +} +.title-nGEmjtaX { + --ui-lib-typography-line-height: 21px; + --ui-lib-typography-font-size: 14px; + cursor: default; + display: flex; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); + margin-right: 8px; + min-width: 0; + white-space: nowrap; +} +.title-nGEmjtaX.withoutIcon-nGEmjtaX { + margin-right: 0; +} +.titleText-nGEmjtaX { + flex: 0 100%; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} +.nested-nGEmjtaX { + align-items: center; + color: #6a6d78; + display: flex; + flex: 1 1 auto; + height: 0; + justify-content: flex-end; + padding-left: 8px; +} +html.theme-dark .nested-nGEmjtaX { + color: #868993; +} +.nested-nGEmjtaX svg { + transform: rotate(180deg); +} +.isTablet-nGEmjtaX.container-nGEmjtaX { + width: 48px; +} +.isTablet-nGEmjtaX.tab-nGEmjtaX { + height: auto; + justify-content: center; + padding-right: 0; +} +.isMobile-nGEmjtaX.container-nGEmjtaX { + width: 100%; +} +.isMobile-nGEmjtaX.tab-nGEmjtaX { + height: auto; + justify-content: flex-start; + padding: 0 20px 0 0; +} +.isMobile-nGEmjtaX.tab-nGEmjtaX:last-child .title-nGEmjtaX { + border-bottom-width: 0; +} +.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-weight: 600; +} +.isMobile-nGEmjtaX .title-nGEmjtaX, +.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + line-height: var(--ui-lib-typography-line-height); +} +.isMobile-nGEmjtaX .title-nGEmjtaX { + align-items: center; + border-bottom: 1px solid #e0e3eb; + display: flex; + flex: 1 1 auto; + font-weight: 400; + padding-bottom: 17px; + padding-top: 17px; +} +html.theme-dark .isMobile-nGEmjtaX .title-nGEmjtaX { + border-bottom-color: #434651; +} +.accessible-nGEmjtaX { + all: unset; + align-items: center; + box-sizing: border-box; + color: #131722; + display: flex; + flex-shrink: 0; + height: 40px; + padding: 6px 20px 6px 0; +} +html.theme-dark .accessible-nGEmjtaX { + color: #d1d4dc; +} +@media (any-hover: hover) { + .accessible-nGEmjtaX:hover { + background-color: #f0f3fa; + } + html.theme-dark .accessible-nGEmjtaX:hover { + background-color: #2a2e39; + } +} +.accessible-nGEmjtaX.active-nGEmjtaX { + background-color: #f0f3fa; +} +html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX { + background-color: #2a2e39; +} +.accessible-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX, +.accessible-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX, +html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX { + color: #fff; +} +.accessible-nGEmjtaX { + outline: none; + overflow: visible; + position: relative; +} +.accessible-nGEmjtaX:focus { + outline: none; +} +.accessible-nGEmjtaX:focus-visible { + outline: none; +} +.accessible-nGEmjtaX:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: 100%; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} +.accessible-nGEmjtaX:focus:after { + display: block; +} +.accessible-nGEmjtaX:focus-visible:after { + display: block; +} +.accessible-nGEmjtaX:focus:not(:focus-visible):after { + display: none; +} +.accessible-nGEmjtaX:after { + border-color: #2962ff; + border-radius: 6px; +} diff --git a/public/static/charting_library/bundles/7391.9c809fa91ed0c8f75bc0.css b/public/static/charting_library/bundles/7391.9c809fa91ed0c8f75bc0.css new file mode 100644 index 00000000..808e2a16 --- /dev/null +++ b/public/static/charting_library/bundles/7391.9c809fa91ed0c8f75bc0.css @@ -0,0 +1,36 @@ +.defaultsButtonText-zcLkuEMM { + color: #131722; + font-size: 16px; + width: 100px; +} +html.theme-dark .defaultsButtonText-zcLkuEMM { + color: #d1d4dc; +} +.defaultsButtonItem-zcLkuEMM { + min-width: 100px; +} +.defaultsButtonIcon-zcLkuEMM { + display: flex; +} +.themesButtonText-AeBgp7zz { + color: #131722; + font-size: 14px; + width: 100px; +} +html.theme-dark .themesButtonText-AeBgp7zz { + color: #d1d4dc; +} +.themesButtonIcon-AeBgp7zz { + display: flex; +} +.defaultsButtonText-AeBgp7zz { + color: #131722; + font-size: 16px; + width: 100px; +} +html.theme-dark .defaultsButtonText-AeBgp7zz { + color: #d1d4dc; +} +.defaultsButtonItem-AeBgp7zz { + min-width: 100px; +} diff --git a/public/static/charting_library/bundles/7391.9c809fa91ed0c8f75bc0.rtl.css b/public/static/charting_library/bundles/7391.9c809fa91ed0c8f75bc0.rtl.css new file mode 100644 index 00000000..808e2a16 --- /dev/null +++ b/public/static/charting_library/bundles/7391.9c809fa91ed0c8f75bc0.rtl.css @@ -0,0 +1,36 @@ +.defaultsButtonText-zcLkuEMM { + color: #131722; + font-size: 16px; + width: 100px; +} +html.theme-dark .defaultsButtonText-zcLkuEMM { + color: #d1d4dc; +} +.defaultsButtonItem-zcLkuEMM { + min-width: 100px; +} +.defaultsButtonIcon-zcLkuEMM { + display: flex; +} +.themesButtonText-AeBgp7zz { + color: #131722; + font-size: 14px; + width: 100px; +} +html.theme-dark .themesButtonText-AeBgp7zz { + color: #d1d4dc; +} +.themesButtonIcon-AeBgp7zz { + display: flex; +} +.defaultsButtonText-AeBgp7zz { + color: #131722; + font-size: 16px; + width: 100px; +} +html.theme-dark .defaultsButtonText-AeBgp7zz { + color: #d1d4dc; +} +.defaultsButtonItem-AeBgp7zz { + min-width: 100px; +} diff --git a/public/static/charting_library/bundles/7413.f830ad1ad6ee6f9b1cb3.css b/public/static/charting_library/bundles/7413.f830ad1ad6ee6f9b1cb3.css new file mode 100644 index 00000000..8ed44eb8 --- /dev/null +++ b/public/static/charting_library/bundles/7413.f830ad1ad6ee6f9b1cb3.css @@ -0,0 +1,40 @@ +.dialog-lmxpCvnK { + display: flex; + min-height: 300px; + min-width: 380px; +} +.dialogWrapper-lmxpCvnK { + flex-grow: 1; +} +.wrap-lmxpCvnK { + display: flex; + flex-direction: column; + flex-grow: 1; + overflow-y: auto; + position: relative; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .wrap-lmxpCvnK { + scrollbar-color: #363a45 #0000; +} +.wrap-lmxpCvnK::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.wrap-lmxpCvnK::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .wrap-lmxpCvnK::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.wrap-lmxpCvnK::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.wrap-lmxpCvnK::-webkit-scrollbar-corner { + display: none; +} diff --git a/public/static/charting_library/bundles/7413.f830ad1ad6ee6f9b1cb3.rtl.css b/public/static/charting_library/bundles/7413.f830ad1ad6ee6f9b1cb3.rtl.css new file mode 100644 index 00000000..8ed44eb8 --- /dev/null +++ b/public/static/charting_library/bundles/7413.f830ad1ad6ee6f9b1cb3.rtl.css @@ -0,0 +1,40 @@ +.dialog-lmxpCvnK { + display: flex; + min-height: 300px; + min-width: 380px; +} +.dialogWrapper-lmxpCvnK { + flex-grow: 1; +} +.wrap-lmxpCvnK { + display: flex; + flex-direction: column; + flex-grow: 1; + overflow-y: auto; + position: relative; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .wrap-lmxpCvnK { + scrollbar-color: #363a45 #0000; +} +.wrap-lmxpCvnK::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.wrap-lmxpCvnK::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .wrap-lmxpCvnK::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.wrap-lmxpCvnK::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.wrap-lmxpCvnK::-webkit-scrollbar-corner { + display: none; +} diff --git a/public/static/charting_library/bundles/750.e16edadfacd60574d861.js b/public/static/charting_library/bundles/750.e16edadfacd60574d861.js new file mode 100644 index 00000000..9b99603e --- /dev/null +++ b/public/static/charting_library/bundles/750.e16edadfacd60574d861.js @@ -0,0 +1,4438 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [750], + { + 66783: (e) => { + "use strict"; + var t = Object.prototype.hasOwnProperty; + function r(e, t) { + return e === t ? 0 !== e || 0 !== t || 1 / e == 1 / t : e != e && t != t; + } + e.exports = function (e, n) { + if (r(e, n)) return !0; + if ("object" != typeof e || null === e || "object" != typeof n || null === n) return !1; + var o = Object.keys(e), + a = Object.keys(n); + if (o.length !== a.length) return !1; + for (var l = 0; l < o.length; l++) if (!t.call(n, o[l]) || !r(e[o[l]], n[o[l]])) return !1; + return !0; + }; + }, + 58222: (e) => { + e.exports = { + "light-button": "light-button-bYDQcOkp", + link: "link-bYDQcOkp", + content: "content-bYDQcOkp", + "visually-hidden": "visually-hidden-bYDQcOkp", + nowrap: "nowrap-bYDQcOkp", + "ellipsis-container": "ellipsis-container-bYDQcOkp", + "text-wrap-container": "text-wrap-container-bYDQcOkp", + "text-wrap-with-ellipsis": "text-wrap-with-ellipsis-bYDQcOkp", + icon: "icon-bYDQcOkp", + "force-direction-ltr": "force-direction-ltr-bYDQcOkp", + "force-direction-rtl": "force-direction-rtl-bYDQcOkp", + "with-grouped": "with-grouped-bYDQcOkp", + "variant-quiet-primary": "variant-quiet-primary-bYDQcOkp", + selected: "selected-bYDQcOkp", + "typography-regular16px": "typography-regular16px-bYDQcOkp", + "typography-medium16px": "typography-medium16px-bYDQcOkp", + "typography-regular14px": "typography-regular14px-bYDQcOkp", + "typography-semibold14px": "typography-semibold14px-bYDQcOkp", + "typography-semibold16px": "typography-semibold16px-bYDQcOkp", + "size-xsmall": "size-xsmall-bYDQcOkp", + "with-start-icon": "with-start-icon-bYDQcOkp", + "with-end-icon": "with-end-icon-bYDQcOkp", + "no-content": "no-content-bYDQcOkp", + wrap: "wrap-bYDQcOkp", + "size-small": "size-small-bYDQcOkp", + "size-medium": "size-medium-bYDQcOkp", + "variant-primary": "variant-primary-bYDQcOkp", + "color-gray": "color-gray-bYDQcOkp", + caret: "caret-bYDQcOkp", + grouped: "grouped-bYDQcOkp", + pills: "pills-bYDQcOkp", + active: "active-bYDQcOkp", + "disable-active-on-touch": "disable-active-on-touch-bYDQcOkp", + "disable-active-state-styles": "disable-active-state-styles-bYDQcOkp", + "color-green": "color-green-bYDQcOkp", + "color-red": "color-red-bYDQcOkp", + "variant-secondary": "variant-secondary-bYDQcOkp", + "variant-ghost": "variant-ghost-bYDQcOkp", + }; + }, + 88803: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "small-height-breakpoint": "screen and (max-height: 360px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + }; + }, + 57240: (e) => { + e.exports = { + container: "container-M1mz4quA", + pairContainer: "pairContainer-M1mz4quA", + logo: "logo-M1mz4quA", + hidden: "hidden-M1mz4quA", + }; + }, + 40281: (e) => { + e.exports = { + container: "container-qm7Rg5MB", + inputContainer: "inputContainer-qm7Rg5MB", + withCancel: "withCancel-qm7Rg5MB", + input: "input-qm7Rg5MB", + icon: "icon-qm7Rg5MB", + cancel: "cancel-qm7Rg5MB", + }; + }, + 52597: (e) => { + e.exports = { actions: "actions-rarsm4ka", actionButton: "actionButton-rarsm4ka" }; + }, + 54257: (e) => { + e.exports = { logo: "logo-d0vVmGvT" }; + }, + 39339: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + itemRow: "itemRow-oRSs8UQo", + multiLine: "multiLine-oRSs8UQo", + cell: "cell-oRSs8UQo", + itemInfoCell: "itemInfoCell-oRSs8UQo", + description: "description-oRSs8UQo", + symbolDescription: "symbolDescription-oRSs8UQo", + flag: "flag-oRSs8UQo", + exchangeDescription: "exchangeDescription-oRSs8UQo", + marketType: "marketType-oRSs8UQo", + exchangeName: "exchangeName-oRSs8UQo", + actionHandleWrap: "actionHandleWrap-oRSs8UQo", + source: "source-oRSs8UQo", + hover: "hover-oRSs8UQo", + selected: "selected-oRSs8UQo", + active: "active-oRSs8UQo", + highlighted: "highlighted-oRSs8UQo", + light: "light-oRSs8UQo", + "highlight-animation-theme-light": "highlight-animation-theme-light-oRSs8UQo", + dark: "dark-oRSs8UQo", + "highlight-animation-theme-dark": "highlight-animation-theme-dark-oRSs8UQo", + markedFlag: "markedFlag-oRSs8UQo", + offset: "offset-oRSs8UQo", + descriptionCell: "descriptionCell-oRSs8UQo", + addition: "addition-oRSs8UQo", + exchangeCell: "exchangeCell-oRSs8UQo", + fixedWidth: "fixedWidth-oRSs8UQo", + expandHandle: "expandHandle-oRSs8UQo", + expanded: "expanded-oRSs8UQo", + symbolTitle: "symbolTitle-oRSs8UQo", + invalid: "invalid-oRSs8UQo", + noDescription: "noDescription-oRSs8UQo", + highlightedText: "highlightedText-oRSs8UQo", + icon: "icon-oRSs8UQo", + narrow: "narrow-oRSs8UQo", + wide: "wide-oRSs8UQo", + dataMode: "dataMode-oRSs8UQo", + actionsCell: "actionsCell-oRSs8UQo", + action: "action-oRSs8UQo", + targetAction: "targetAction-oRSs8UQo", + removeAction: "removeAction-oRSs8UQo", + addAction: "addAction-oRSs8UQo", + markedFlagWrap: "markedFlagWrap-oRSs8UQo", + markedFlagMobile: "markedFlagMobile-oRSs8UQo", + logo: "logo-oRSs8UQo", + isExpandable: "isExpandable-oRSs8UQo", + primaryIcon: "primaryIcon-oRSs8UQo", + }; + }, + 33172: (e) => { + e.exports = { icon: "icon-OJpk_CAQ" }; + }, + 50674: (e) => { + e.exports = { + wrap: "wrap-IxKZEhmO", + libAllSelected: "libAllSelected-IxKZEhmO", + container: "container-IxKZEhmO", + iconWrap: "iconWrap-IxKZEhmO", + icon: "icon-IxKZEhmO", + title: "title-IxKZEhmO", + highlighted: "highlighted-IxKZEhmO", + description: "description-IxKZEhmO", + mobile: "mobile-IxKZEhmO", + allSelected: "allSelected-IxKZEhmO", + desktop: "desktop-IxKZEhmO", + allSelectedIcon: "allSelectedIcon-IxKZEhmO", + selected: "selected-IxKZEhmO", + focused: "focused-IxKZEhmO", + titleWithoutDesc: "titleWithoutDesc-IxKZEhmO", + textBlock: "textBlock-IxKZEhmO", + bordered: "bordered-IxKZEhmO", + }; + }, + 70699: (e) => { + e.exports = { + container: "container-dfKL9A7t", + contentList: "contentList-dfKL9A7t", + contentListDesktop: "contentListDesktop-dfKL9A7t", + searchSourceItemsContainer: "searchSourceItemsContainer-dfKL9A7t", + oneColumn: "oneColumn-dfKL9A7t", + searchSourceItemsContainerDesktop: "searchSourceItemsContainerDesktop-dfKL9A7t", + groupTitleDesktop: "groupTitleDesktop-dfKL9A7t", + column: "column-dfKL9A7t", + emptyText: "emptyText-dfKL9A7t", + emptyIcon: "emptyIcon-dfKL9A7t", + noResultsDesktop: "noResultsDesktop-dfKL9A7t", + }; + }, + 37796: (e) => { + e.exports = { + wrap: "wrap-gjrLBBL3", + item: "item-gjrLBBL3", + small: "small-gjrLBBL3", + newStyles: "newStyles-gjrLBBL3", + mobile: "mobile-gjrLBBL3", + text: "text-gjrLBBL3", + exchange: "exchange-gjrLBBL3", + filterItem: "filterItem-gjrLBBL3", + brokerWrap: "brokerWrap-gjrLBBL3", + }; + }, + 52662: (e) => { + e.exports = { + wrap: "wrap-dlewR1s1", + watchlist: "watchlist-dlewR1s1", + noFeed: "noFeed-dlewR1s1", + newStyles: "newStyles-dlewR1s1", + scrollContainer: "scrollContainer-dlewR1s1", + listContainer: "listContainer-dlewR1s1", + multiLineItemsContainer: "multiLineItemsContainer-dlewR1s1", + withSpinner: "withSpinner-dlewR1s1", + spinnerContainer: "spinnerContainer-dlewR1s1", + largeSpinner: "largeSpinner-dlewR1s1", + }; + }, + 85544: (e) => { + e.exports = { + search: "search-ZXzPWcCf", + upperCase: "upperCase-ZXzPWcCf", + withFilters: "withFilters-ZXzPWcCf", + withButton: "withButton-ZXzPWcCf", + symbolType: "symbolType-ZXzPWcCf", + spinnerWrap: "spinnerWrap-ZXzPWcCf", + emptyText: "emptyText-ZXzPWcCf", + emptyIcon: "emptyIcon-ZXzPWcCf", + noResultsDesktop: "noResultsDesktop-ZXzPWcCf", + brokerButtonWrap: "brokerButtonWrap-ZXzPWcCf", + brokerButton: "brokerButton-ZXzPWcCf", + }; + }, + 14444: (e) => { + e.exports = { + flagWrap: "flagWrap-QKnxaZOG", + icon: "icon-QKnxaZOG", + caret: "caret-QKnxaZOG", + title: "title-QKnxaZOG", + button: "button-QKnxaZOG", + withFlag: "withFlag-QKnxaZOG", + buttonContent: "buttonContent-QKnxaZOG", + }; + }, + 62393: (e) => { + e.exports = { + dialog: "dialog-u2dP3kv1", + tabletDialog: "tabletDialog-u2dP3kv1", + desktopDialog: "desktopDialog-u2dP3kv1", + backButton: "backButton-u2dP3kv1", + }; + }, + 54638: (e) => { + e.exports = { childrenWrapper: "childrenWrapper-_RhDhmVQ", container: "container-_RhDhmVQ" }; + }, + 88389: (e) => { + e.exports = { + bubbles: "bubbles-Ie7o2cas", + multiLine: "multiLine-Ie7o2cas", + bubble: "bubble-Ie7o2cas", + }; + }, + 61371: (e) => { + e.exports = { + bubble: "bubble-zcjhaZ_y", + animated: "animated-zcjhaZ_y", + content: "content-zcjhaZ_y", + "appearance-default": "appearance-default-zcjhaZ_y", + active: "active-zcjhaZ_y", + gray: "gray-zcjhaZ_y", + red: "red-zcjhaZ_y", + blue: "blue-zcjhaZ_y", + green: "green-zcjhaZ_y", + orange: "orange-zcjhaZ_y", + purple: "purple-zcjhaZ_y", + cyan: "cyan-zcjhaZ_y", + pink: "pink-zcjhaZ_y", + "appearance-text": "appearance-text-zcjhaZ_y", + "fontSize-s": "fontSize-s-zcjhaZ_y", + "fontSize-m": "fontSize-m-zcjhaZ_y", + "size-m": "size-m-zcjhaZ_y", + "size-l": "size-l-zcjhaZ_y", + }; + }, + 82112: (e) => { + e.exports = {}; + }, + 45300: (e) => { + e.exports = {}; + }, + 75623: (e) => { + e.exports = { highlighted: "highlighted-cwp8YRo6" }; + }, + 34587: (e) => { + e.exports = { icon: "icon-WB2y0EnP", dropped: "dropped-WB2y0EnP" }; + }, + 18429: (e, t, r) => { + "use strict"; + r.d(t, { SEPARATOR_PREFIX: () => n, isSeparatorItem: () => o }); + const n = "###"; + function o(e) { + return e.startsWith(n); + } + }, + 48199: (e, t, r) => { + "use strict"; + r.d(t, { BackButton: () => v }); + var n = r(50959), + o = r(64388), + a = r(95694), + l = r(49498), + s = r(60176), + i = r(35369), + c = r(58478), + u = r(73063), + d = r(14127), + m = r(18073), + p = r(99243), + h = r(42576); + function g(e = "large", t = "1.2") { + switch (e) { + case "large": + return "1.2" === t ? a : u; + case "medium": + return "1.2" === t ? l : d; + case "small": + return "1.2" === t ? s : m; + case "xsmall": + return "1.2" === t ? i : p; + case "xxsmall": + return "1.2" === t ? c : h; + default: + return l; + } + } + const v = n.forwardRef((e, t) => { + const { "aria-label": r, flipIconOnRtl: a, ...l } = e; + return n.createElement(o.NavButton, { + ...l, + "aria-label": r, + ref: t, + icon: g(e.size, e.iconStrokeWidth), + flipIconOnRtl: a, + }); + }); + }, + 27011: (e, t, r) => { + "use strict"; + function n(e, t) { + return t || null == e || (("string" == typeof e || Array.isArray(e)) && 0 === e.length); + } + r.d(t, { isIconOnly: () => n }); + }, + 14543: (e, t, r) => { + "use strict"; + r.d(t, { LightButton: () => n.LightButton }); + r(8025); + var n = r(15893); + r(50959), r(21593); + }, + 8025: (e, t, r) => { + "use strict"; + r.d(t, { LightButtonContent: () => g, useLightButtonClasses: () => h }); + var n = r(50959), + o = r(97754), + a = r(34094), + l = r(9745), + s = r(17946), + i = r(27011), + c = r(86332); + const u = n.createContext({ isInButtonGroup: !1, isGroupPrimary: !1 }); + var d = r(2948), + m = r(58222), + p = r.n(m); + const h = (e, t) => { + const r = (0, n.useContext)(s.CustomBehaviourContext), + a = (0, n.useContext)(c.ControlGroupContext), + { isInButtonGroup: l, isGroupPrimary: d } = (0, n.useContext)(u), + { + className: m, + isSelected: h, + children: g, + startIcon: v, + showCaret: f, + endIcon: y, + forceDirection: b, + iconOnly: S, + color: x = "gray", + variant: w = "primary", + size: k = "medium", + enableActiveStateStyles: C = r.enableActiveStateStyles, + typography: E, + isLink: I = !1, + textWrap: L, + isPills: T, + isActive: R, + } = e, + N = + p()[ + `typography-${((e, t, r) => { + if (r) { + const e = r.replace(/^\D+/g, ""); + return t ? `semibold${e}` : r; + } + return "xsmall" === e + ? t + ? "semibold14px" + : "regular14px" + : "small" === e || "medium" === e + ? t + ? "semibold16px" + : "regular16px" + : ""; + })(k, h || T, E || void 0)}` + ]; + return o( + m, + p()["light-button"], + I && p().link, + R && p().active, + h && p().selected, + (0, i.isIconOnly)(g, S) && p()["no-content"], + v && p()["with-start-icon"], + (f || y) && p()["with-end-icon"], + t && p()["with-grouped"], + b && p()[`force-direction-${b}`], + p()[`variant-${d ? "primary" : w}`], + p()[`color-${d ? "gray" : x}`], + p()[`size-${k}`], + N, + !C && p()["disable-active-state-styles"], + a.isGrouped && p().grouped, + L && p().wrap, + l && p()["disable-active-on-touch"], + T && p().pills, + ); + }; + function g(e) { + const { + startIcon: t, + endIcon: r, + showCaret: s, + iconOnly: c, + ellipsis: u = !0, + textWrap: m, + tooltipText: h, + children: g, + } = e; + return n.createElement( + n.Fragment, + null, + t && n.createElement(l.Icon, { className: p().icon, icon: t }), + !(0, i.isIconOnly)(g, c) && + n.createElement( + "span", + { + className: o( + p().content, + !m && p().nowrap, + "apply-overflow-tooltip", + "apply-overflow-tooltip--check-children-recursively", + "apply-overflow-tooltip--allow-text", + ), + "data-overflow-tooltip-text": null != h ? h : (0, a.getTextForTooltip)(g), + }, + m || u + ? n.createElement( + n.Fragment, + null, + n.createElement( + "span", + { + className: o( + !m && u && p()["ellipsis-container"], + m && p()["text-wrap-container"], + m && u && p()["text-wrap-with-ellipsis"], + ), + }, + g, + ), + n.createElement( + "span", + { className: p()["visually-hidden"], "aria-hidden": !0 }, + g, + ), + ) + : n.createElement( + n.Fragment, + null, + g, + n.createElement( + "span", + { className: p()["visually-hidden"], "aria-hidden": !0 }, + g, + ), + ), + ), + (r || s) && + ((e) => + n.createElement(l.Icon, { + className: o(p().icon, e.showCaret && p().caret), + icon: e.showCaret ? d : e.endIcon, + }))(e), + ); + } + }, + 15893: (e, t, r) => { + "use strict"; + r.d(t, { LightButton: () => l }); + var n = r(50959), + o = r(86332), + a = r(8025); + function l(e) { + const { isGrouped: t } = n.useContext(o.ControlGroupContext), + { + reference: r, + className: l, + isSelected: s, + children: i, + startIcon: c, + iconOnly: u, + ellipsis: d, + showCaret: m, + forceDirection: p, + endIcon: h, + color: g, + variant: v, + size: f, + enableActiveStateStyles: y, + typography: b, + textWrap: S = !1, + maxLines: x, + style: w = {}, + isPills: k, + isActive: C, + tooltipText: E, + ...I + } = e, + L = S ? (null != x ? x : 2) : 1, + T = L > 0 ? { ...w, "--ui-lib-light-button-content-max-lines": L } : w; + return n.createElement( + "button", + { + ...I, + className: (0, a.useLightButtonClasses)( + { + className: l, + isSelected: s, + children: i, + startIcon: c, + iconOnly: u, + showCaret: m, + forceDirection: p, + endIcon: h, + color: g, + variant: v, + size: f, + enableActiveStateStyles: y, + typography: b, + textWrap: S, + isPills: k, + isActive: C, + }, + t, + ), + ref: r, + style: T, + }, + n.createElement( + a.LightButtonContent, + { + showCaret: m, + startIcon: c, + endIcon: h, + iconOnly: u, + ellipsis: d, + textWrap: S, + tooltipText: E, + }, + i, + ), + ); + } + }, + 86332: (e, t, r) => { + "use strict"; + r.d(t, { ControlGroupContext: () => n }); + const n = r(50959).createContext({ + isGrouped: !1, + cellState: { isTop: !0, isRight: !0, isBottom: !0, isLeft: !0 }, + }); + }, + 17946: (e, t, r) => { + "use strict"; + r.d(t, { CustomBehaviourContext: () => n }); + const n = (0, r(50959).createContext)({ enableActiveStateStyles: !0 }); + n.displayName = "CustomBehaviourContext"; + }, + 125: (e, t, r) => { + "use strict"; + r.d(t, { useForceUpdate: () => o }); + var n = r(50959); + const o = () => { + const [, e] = (0, n.useReducer)((e) => e + 1, 0); + return e; + }; + }, + 39416: (e, t, r) => { + "use strict"; + r.d(t, { useFunctionalRefObject: () => a }); + var n = r(50959), + o = r(43010); + function a(e) { + const t = (0, n.useMemo)( + () => + (function (e) { + const t = (r) => { + e(r), (t.current = r); + }; + return (t.current = null), t; + })((e) => { + s.current(e); + }), + [], + ), + r = (0, n.useRef)(null), + a = (t) => { + if (null === t) return l(r.current, t), void (r.current = null); + r.current !== e && ((r.current = e), l(r.current, t)); + }, + s = (0, n.useRef)(a); + return ( + (s.current = a), + (0, o.useIsomorphicLayoutEffect)(() => { + if (null !== t.current) return s.current(t.current), () => s.current(null); + }, [e]), + t + ); + } + function l(e, t) { + null !== e && ("function" == typeof e ? e(t) : (e.current = t)); + } + }, + 43010: (e, t, r) => { + "use strict"; + r.d(t, { useIsomorphicLayoutEffect: () => o }); + var n = r(50959); + function o(e, t) { + ("undefined" == typeof window ? n.useEffect : n.useLayoutEffect)(e, t); + } + }, + 86781: (e, t, r) => { + "use strict"; + r.d(t, { useMatchMedia: () => a, useSafeMatchMedia: () => o }); + var n = r(50959); + function o(e, t = !1) { + const [r, o] = (0, n.useState)(t); + return ( + (0, n.useEffect)(() => { + const t = window.matchMedia(e); + function r() { + o(t.matches); + } + return ( + r(), + t.addListener(r), + () => { + t.removeListener(r); + } + ); + }, [e]), + r + ); + } + function a(e) { + const t = (0, n.useMemo)(() => window.matchMedia(e).matches, []); + return o(e, t); + } + }, + 27267: (e, t, r) => { + "use strict"; + function n(e, t, r, n, o) { + function a(o) { + if (e > o.timeStamp) return; + const a = o.target; + void 0 !== r && + null !== t && + null !== a && + a.ownerDocument === n && + (t.contains(a) || r(o)); + } + return ( + o.click && n.addEventListener("click", a, !1), + o.mouseDown && n.addEventListener("mousedown", a, !1), + o.touchEnd && n.addEventListener("touchend", a, !1), + o.touchStart && n.addEventListener("touchstart", a, !1), + () => { + n.removeEventListener("click", a, !1), + n.removeEventListener("mousedown", a, !1), + n.removeEventListener("touchend", a, !1), + n.removeEventListener("touchstart", a, !1); + } + ); + } + r.d(t, { addOutsideEventListener: () => n }); + }, + 67842: (e, t, r) => { + "use strict"; + r.d(t, { useResizeObserver: () => s }); + var n = r(50959), + o = r(59255), + a = r(43010), + l = r(39416); + function s(e, t = []) { + const { callback: r, ref: s = null } = (function (e) { + return "function" == typeof e ? { callback: e } : e; + })(e), + i = (0, n.useRef)(null), + c = (0, n.useRef)(r); + c.current = r; + const u = (0, l.useFunctionalRefObject)(s), + d = (0, n.useCallback)( + (e) => { + u(e), + null !== i.current && (i.current.disconnect(), null !== e && i.current.observe(e)); + }, + [u, i], + ); + return ( + (0, a.useIsomorphicLayoutEffect)( + () => ( + (i.current = new o.default((e, t) => { + c.current(e, t); + })), + u.current && d(u.current), + () => { + var e; + null === (e = i.current) || void 0 === e || e.disconnect(); + } + ), + [u, ...t], + ), + d + ); + } + }, + 90186: (e, t, r) => { + "use strict"; + function n(e) { + return a(e, l); + } + function o(e) { + return a(e, s); + } + function a(e, t) { + const r = Object.entries(e).filter(t), + n = {}; + for (const [e, t] of r) n[e] = t; + return n; + } + function l(e) { + const [t, r] = e; + return 0 === t.indexOf("data-") && "string" == typeof r; + } + function s(e) { + return 0 === e[0].indexOf("aria-"); + } + r.d(t, { + filterAriaProps: () => o, + filterDataProps: () => n, + filterProps: () => a, + isAriaAttribute: () => s, + isDataAttribute: () => l, + }); + }, + 34094: (e, t, r) => { + "use strict"; + r.d(t, { getTextForTooltip: () => l }); + var n = r(50959); + const o = (e) => (0, n.isValidElement)(e) && Boolean(e.props.children), + a = (e) => + null == e || "boolean" == typeof e || "{}" === JSON.stringify(e) + ? "" + : e.toString() + " ", + l = (e) => + Array.isArray(e) || (0, n.isValidElement)(e) + ? n.Children.toArray(e) + .reduce((e, t) => { + let r = ""; + return ( + (r = + (0, n.isValidElement)(t) && o(t) + ? l(t.props.children) + : (0, n.isValidElement)(t) && !o(t) + ? "" + : a(t)), + e.concat(r) + ); + }, "") + .trim() + : a(e); + }, + 76460: (e, t, r) => { + "use strict"; + function n(e) { + return 0 === e.detail; + } + r.d(t, { isKeyboardClick: () => n }); + }, + 3685: (e, t, r) => { + "use strict"; + function n() { + var e, t, r; + return null !== + (r = + null === + (t = + null === (e = window.configurationData) || void 0 === e ? void 0 : e.exchanges) || + void 0 === t + ? void 0 + : t.map((e) => ({ ...e, country: "", providerId: "", flag: "" }))) && void 0 !== r + ? r + : []; + } + r.d(t, { getExchanges: () => n }); + }, + 36279: (e, t, r) => { + "use strict"; + var n; + r.d(t, { LogoSize: () => n, getLogoUrlResolver: () => l }), + (function (e) { + (e[(e.Medium = 0)] = "Medium"), (e[(e.Large = 1)] = "Large"); + })(n || (n = {})); + class o { + getSymbolLogoUrl(e) { + return e; + } + getCountryFlagUrl() { + return ""; + } + getCryptoLogoUrl(e) { + return e; + } + getProviderLogoUrl(e) { + return e; + } + getSourceLogoUrl(e) { + return e; + } + } + let a; + function l() { + return a || (a = new o()), a; + } + }, + 24437: (e, t, r) => { + "use strict"; + r.d(t, { DialogBreakpoints: () => o }); + var n = r(88803); + const o = { + SmallHeight: n["small-height-breakpoint"], + TabletSmall: n["tablet-small-breakpoint"], + TabletNormal: n["tablet-normal-breakpoint"], + }; + }, + 69654: (e, t, r) => { + "use strict"; + r.d(t, { DialogSearch: () => u }); + var n = r(50959), + o = r(97754), + a = r.n(o), + l = r(11542), + s = r(9745), + i = r(69859), + c = r(40281); + function u(e) { + const { + children: t, + renderInput: o, + onCancel: u, + containerClassName: m, + inputContainerClassName: p, + iconClassName: h, + ...g + } = e; + return n.createElement( + "div", + { className: a()(c.container, m) }, + n.createElement( + "div", + { className: a()(c.inputContainer, p, u && c.withCancel) }, + o || n.createElement(d, { ...g }), + ), + t, + n.createElement(s.Icon, { className: a()(c.icon, h), icon: i }), + u && + n.createElement( + "div", + { className: c.cancel, onClick: u }, + l.t(null, void 0, r(20036)), + ), + ); + } + function d(e) { + const { + className: t, + reference: r, + value: o, + onChange: l, + onFocus: s, + onBlur: i, + onKeyDown: u, + onSelect: d, + placeholder: m, + ...p + } = e; + return n.createElement("input", { + ...p, + ref: r, + type: "text", + className: a()(t, c.input), + autoComplete: "off", + "data-role": "search", + placeholder: m, + value: o, + onChange: l, + onFocus: s, + onBlur: i, + onSelect: d, + onKeyDown: u, + }); + } + }, + 17531: (e, t, r) => { + "use strict"; + r.d(t, { SymbolSearchDialogContentItem: () => B }); + var n = r(50959), + o = r(97754), + a = r.n(o), + l = (r(11542), r(50151)), + s = r(9745), + i = r(14483), + c = r(24637), + u = r(19785), + d = r(84524), + m = r(24633), + p = r(77975), + h = r(45345), + g = r(32563), + v = r(94474), + f = r(93251), + y = r(36279), + b = r(44747); + r(82112); + var S = r(76068), + x = r(58492), + w = r(12767), + k = r(43010), + C = r(57240); + function E(e) { + const { className: t, placeholderLetter: r, url1: o, url2: l, size: s = "xxxsmall" } = e, + i = (0, n.useRef)(null), + c = (0, n.useRef)(null), + u = (0, n.useRef)(null), + d = (0, n.useRef)(null), + m = (0, n.useRef)(null), + p = (0, n.useRef)(null); + return ( + (0, k.useIsomorphicLayoutEffect)(() => { + const e = void 0 === o ? [] : void 0 === l ? [o] : [o, l], + t = (p.current = + ((r = e), + Promise.all( + r.map((e) => + (0, w.getImage)(`symbol_logo_${e}`, e, L).then((e) => e.cloneNode()), + ), + ))); + var r; + t.then((e) => { + var r, n, o, a, l, s, h, g, v; + if (t === p.current) + switch (e.length) { + case 0: + null === (r = u.current) || void 0 === r || r.classList.add(C.hidden), + null === (n = c.current) || + void 0 === n || + n.classList.add(S.hiddenCircleLogoClass), + null === (o = i.current) || + void 0 === o || + o.classList.remove(S.hiddenCircleLogoClass); + break; + case 1: + I(c.current, e[0]), + null === (a = u.current) || void 0 === a || a.classList.add(C.hidden), + null === (l = c.current) || + void 0 === l || + l.classList.remove(S.hiddenCircleLogoClass), + null === (s = i.current) || + void 0 === s || + s.classList.add(S.hiddenCircleLogoClass); + break; + case 2: + I(d.current, e[0]), + I(m.current, e[1]), + null === (h = u.current) || void 0 === h || h.classList.remove(C.hidden), + null === (g = c.current) || + void 0 === g || + g.classList.add(S.hiddenCircleLogoClass), + null === (v = i.current) || + void 0 === v || + v.classList.add(S.hiddenCircleLogoClass); + } + }); + }, [o, l]), + n.createElement( + "span", + { className: a()(t, C.container) }, + n.createElement( + "span", + { ref: u, className: a()(C.pairContainer, C.hidden) }, + n.createElement( + "span", + { className: (0, b.getBlockStyleClasses)(s) }, + n.createElement("span", { + ref: m, + className: a()(C.logo, (0, b.getLogoStyleClasses)(s)), + }), + n.createElement("span", { + ref: d, + className: a()(C.logo, (0, b.getLogoStyleClasses)(s)), + }), + ), + ), + n.createElement("span", { + ref: c, + className: a()(C.logo, S.hiddenCircleLogoClass, (0, x.getStyleClasses)(s)), + }), + n.createElement( + "span", + { ref: i, className: a()(C.logo, (0, x.getStyleClasses)(s)) }, + n.createElement(S.CircleLogo, { size: s, placeholderLetter: r }), + ), + ) + ); + } + function I(e, t) { + e && ((e.innerHTML = ""), e.appendChild(t)); + } + function L(e) { + (e.crossOrigin = ""), (e.decoding = "async"); + } + var T = r(54257); + function R(e) { + const { + logoId: t, + baseCurrencyLogoId: r, + currencyLogoId: o, + placeholder: l, + className: s, + size: i = "xsmall", + } = e, + c = (0, n.useMemo)(() => { + const e = { logoid: t, "currency-logoid": o, "base-currency-logoid": r }; + return (0, f.removeUsdFromCryptoPairLogos)( + (0, f.resolveLogoUrls)(e, y.LogoSize.Medium), + ); + }, [t, o, r]); + return n.createElement(E, { + key: i, + className: a()(T.logo, s), + url1: c[0], + url2: c[1], + placeholderLetter: l, + size: i, + }); + } + var N = r(29562), + D = r(69533), + _ = r(39339); + function B(e) { + var t, r; + const { + dangerousTitleHTML: o, + title: f, + dangerousDescriptionHTML: y, + description: b, + searchToken: S, + exchangeName: x, + marketType: w, + onClick: k, + isSelected: C, + isEod: E = !1, + isActive: I = !1, + isOffset: L = !1, + invalid: T = !1, + isHighlighted: B = !1, + hideExchange: M = !1, + hideMarkedListFlag: O = !1, + onExpandClick: Q, + isExpanded: F, + hoverComponent: A, + country: P, + providerId: U, + source: z, + source2: V, + type: W, + flag: Z, + itemRef: K, + onMouseOut: $, + onMouseOver: j, + className: G, + actions: q, + reference: Y, + fullSymbolName: H, + logoId: X, + currencyLogoId: J, + baseCurrencyLogoId: ee, + shortName: te, + hideLogo: re = !1, + exchangeTooltip: ne, + hideMarketType: oe, + isPrimary: ae, + } = e, + { isSmallWidth: le, isMobile: se } = (0, l.ensureNotNull)( + (0, n.useContext)(d.SymbolSearchItemsDialogContext), + ), + ie = Boolean(A), + ce = !T && !M && (se || !ie), + ue = + (0, p.useWatchedValueReadonly)({ watchedValue: h.watchedTheme }) === m.StdTheme.Dark + ? _.dark + : _.light, + de = A, + me = i.enabled("show_symbol_logos"), + pe = i.enabled("show_exchange_logos"), + he = me || !1, + ge = null !== (t = null == V ? void 0 : V.description) && void 0 !== t ? t : z, + ve = null !== (r = null == V ? void 0 : V.name) && void 0 !== r ? r : z; + return n.createElement( + "div", + { + className: a()( + _.itemRow, + le && _.multiLine, + B && _.highlighted, + B && ue, + C && _.selected, + I && _.active, + T && _.invalid, + !se && g.mobiletouch && ie && _.hover, + G, + ), + onClick: function (e) { + if (!k || e.defaultPrevented) return; + e.preventDefault(), k(e); + }, + "data-role": e["data-role"] || "list-item", + "data-active": I, + "data-type": w, + "data-name": "symbol-search-dialog-content-item", + onMouseOut: $, + onMouseOver: j, + ref: Y, + }, + n.createElement( + "div", + { ref: K, className: a()(_.itemInfoCell, _.cell, L && _.offset) }, + n.createElement( + "div", + { className: a()(_.actionHandleWrap, !he && _.fixedWidth) }, + n.createElement( + n.Fragment, + null, + !1, + Q && + n.createElement( + "div", + { + onClick: function (e) { + if (!Q || e.defaultPrevented) return; + e.preventDefault(), Q(e); + }, + }, + n.createElement(s.Icon, { + className: a()(_.expandHandle, F && _.expanded, C && _.selected), + icon: D, + }), + ), + he && + !L && + n.createElement( + "div", + { className: a()(_.logo, Boolean(Q) && _.isExpandable) }, + n.createElement(R, { + key: H, + logoId: X, + currencyLogoId: J, + baseCurrencyLogoId: ee, + placeholder: te ? te[0] : void 0, + }), + ), + ), + ), + n.createElement( + "div", + { className: a()(_.description, he && L && _.offset) }, + f && + n.createElement( + "div", + { + className: a()( + _.symbolTitle, + I && _.active, + T && _.invalid, + !Boolean(y) && _.noDescription, + ), + "data-name": "list-item-title", + }, + "string" == typeof f && S + ? n.createElement(c.HighlightedText, { + className: _.highlightedText, + text: f, + queryString: S, + rules: (0, u.createRegExpList)(S), + }) + : f, + E && n.createElement("span", { className: _.dataMode }, "E"), + ), + !f && + o && + n.createElement( + "div", + { + className: a()(_.symbolTitle, I && _.active, T && _.invalid), + "data-name": "list-item-title", + }, + n.createElement("span", { dangerouslySetInnerHTML: { __html: o } }), + E && n.createElement("span", { className: _.dataMode }, "E"), + ), + le && fe(), + ), + ), + !le && + n.createElement( + "div", + { className: a()(_.cell, _.descriptionCell, Boolean(de) && _.addition) }, + fe(), + de + ? n.createElement(de, { + ...e, + className: _.actions, + onMouseOver: void 0, + onMouseOut: void 0, + }) + : null, + ), + le && de + ? n.createElement(de, { + ...e, + className: _.cell, + onMouseOver: void 0, + onMouseOut: void 0, + }) + : null, + ce && + n.createElement( + "div", + { className: a()(_.exchangeCell, _.cell) }, + n.createElement( + "div", + { className: a()(_.exchangeDescription) }, + !oe && n.createElement("div", { className: a()(_.marketType, I && _.active) }, w), + n.createElement( + "div", + { className: _.source }, + !1, + "economic" === W && ge && ve + ? n.createElement( + "div", + { + className: a()( + _.exchangeName, + I && _.active, + "apply-common-tooltip", + _.narrow, + oe && _.wide, + ), + title: ge, + }, + ve, + ) + : n.createElement( + "div", + { + className: a()( + _.exchangeName, + I && _.active, + ne && "apply-common-tooltip", + ), + title: ne, + }, + x, + ), + ), + ), + pe && + n.createElement( + "div", + { className: _.flag }, + n.createElement(N.SymbolSearchFlag, { + key: pe ? `${H}_exchange` : `${P}_${U}_${null == V ? void 0 : V.id}_${W}_${Z}`, + className: _.icon, + country: P, + providerId: U, + sourceId: "economic" === W && V ? V.id : void 0, + }), + ), + ), + n.createElement("div", { className: a()(_.cell, Boolean(q) && _.actionsCell) }, q), + ); + function fe() { + if (T) return null; + const e = a()( + _.symbolDescription, + I && _.active, + !g.mobiletouch && "apply-overflow-tooltip apply-overflow-tooltip--allow-text", + ); + return b + ? n.createElement( + "div", + { className: e }, + S + ? n.createElement(c.HighlightedText, { + className: _.highlightedText, + text: b, + queryString: S, + rules: (0, u.createRegExpList)(S), + }) + : b, + ) + : y + ? n.createElement("div", { + "data-overflow-tooltip-text": (0, v.removeTags)(y), + className: e, + dangerouslySetInnerHTML: { __html: y }, + }) + : null; + } + } + }, + 29562: (e, t, r) => { + "use strict"; + r.d(t, { SymbolSearchFlag: () => v }); + var n = r(50959), + o = r(97754), + a = r.n(o), + l = r(24633), + s = r(36279); + const i = r.p + "mock-dark.16b5f3a431f502b03ae3.svg", + c = r.p + "mock-light.d201313017eb2c1b989f.svg"; + function u(e) { + return e === l.StdTheme.Dark ? i : c; + } + var d = r(77975), + m = r(45345), + p = r(50151); + const h = s.LogoSize.Medium; + var g = r(33172); + function v(e) { + const { country: t, providerId: r, sourceId: o, className: l } = e, + i = (0, d.useWatchedValueReadonly)({ watchedValue: m.watchedTheme }), + [c, v] = (0, n.useState)( + (function ({ country: e, providerId: t, sourceId: r }) { + const n = (0, s.getLogoUrlResolver)(); + return (o) => { + const a = (e) => n.getProviderLogoUrl(e, h), + l = [ + { value: r, resolve: a }, + { value: e, resolve: (e) => n.getCountryFlagUrl(e.toUpperCase(), h) }, + { value: t, resolve: a }, + ].find(({ value: e }) => void 0 !== e && e.length > 0); + return void 0 !== l ? l.resolve((0, p.ensureDefined)(l.value)) : u(o); + }; + })({ country: t, providerId: r, sourceId: o })(i), + ); + return n.createElement("img", { + className: a()(l, g.icon), + crossOrigin: "", + src: c, + onError: function () { + v(u(i)); + }, + }); + } + }, + 58442: (e, t, r) => { + "use strict"; + r.d(t, { QualifiedSources: () => n, qualifyProName: () => l }); + var n, + o = r(50151), + a = r(14483); + r(81319); + function l(e) { + return e; + } + !(function (e) { + function t(e) { + return e.pro_name; + } + function r(e) { + { + const t = a.enabled("pay_attention_to_ticker_not_symbol") ? e.ticker : e.full_name; + return (0, o.ensureDefined)(t); + } + } + (e.fromQuotesSnapshot = function (e) { + return "error" === e.status ? e.symbolname : e.values.pro_name; + }), + (e.fromQuotesResponse = function (e) { + const { values: r, symbolname: n, status: o } = e; + return "error" === o && n ? n : t(r); + }), + (e.fromQuotes = t), + (e.fromSymbolSearchResult = function (e, t) { + { + const { ticker: r, full_name: n } = null != t ? t : e; + return a.enabled("pay_attention_to_ticker_not_symbol") + ? (0, o.ensureDefined)(null != r ? r : n) + : (0, o.ensureDefined)(n); + } + }), + (e.fromSymbolInfo = r), + (e.fromSymbolMessage = function (e, t) { + return "symbol_resolved" === t.method ? r(t.params[1]) : e; + }); + })(n || (n = {})); + }, + 20882: (e, t, r) => { + "use strict"; + r.d(t, { + createSearchSources: () => s, + filterSearchSources: () => a, + isAllSearchSourcesSelected: () => o, + splitSearchSourcesByGroup: () => l, + }); + const n = []; + function o(e) { + return "" === e.value(); + } + function a(e, t) { + return e.filter((e) => e.includes(t)); + } + function l(e) { + const t = new Map(); + e.forEach((e) => { + t.has(e.group()) ? t.get(e.group()).push(e) : t.set(e.group(), [e]); + }); + for (const e of t.values()) { + e[0].group() !== ExchangeGroup.NorthAmerica && + e.sort((e, t) => (e.name().toLowerCase() > t.name().toLowerCase() ? 1 : -1)); + } + return new Map([...t.entries()].sort(([e], [t]) => n.indexOf(e) - n.indexOf(t))); + } + function s(e, t) { + return t.map((t) => new e(t)); + } + }, + 70613: (e, t, r) => { + "use strict"; + r.d(t, { SymbolSearchDialogBodyContext: () => n }); + const n = r(50959).createContext(null); + }, + 84524: (e, t, r) => { + "use strict"; + r.d(t, { SymbolSearchItemsDialogContext: () => n }); + const n = r(50959).createContext(null); + }, + 22350: (e, t, r) => { + "use strict"; + r.d(t, { SymbolSearchItemsDialog: () => je }); + var n = r(50959), + o = r(97754), + a = r.n(o), + l = r(11542), + s = r(15983); + const i = ["futures", "forex", "bond", "economic"]; + var c = r(84877), + u = r(14483), + d = r(24437), + m = r(35057), + p = r(9745), + h = r(86240), + g = r(86781), + v = r(84524), + f = r(69654), + y = r(3343), + b = r(16838); + function S(e, t, r) { + return `source-item-${e}-${t}-${r}`; + } + var x = r(20882), + w = r(54638); + function k(e) { + const { children: t, className: r } = e; + return n.createElement( + "div", + { className: a()(w.container, r) }, + n.createElement("div", { className: w.childrenWrapper }, t), + ); + } + var C = r(50151), + E = r(77762), + I = r(24637), + L = r(19785), + T = r(81319), + R = r(91540), + N = r(50674); + function D(e) { + const { searchSource: t, onClick: r, queryString: o, isFocused: l, id: s } = e, + { + symbolSearchContent: i, + isAllSearchSourcesSelected: c, + allSearchSourcesTitle: u, + isMobile: d, + } = (0, E.useEnsuredContext)(v.SymbolSearchItemsDialogContext), + m = i.currentSelectedSearchSource, + h = (0, C.ensureNotNull)(m).value(), + g = c(t), + f = t.value() === h, + y = (0, n.useMemo)(() => (0, L.createRegExpList)(o), [o]), + b = t.description(), + S = b && !g, + x = T.isSeparateSymbolSearchTabs && g && u ? u : t.name(), + w = a()( + N.container, + d ? N.mobile : N.desktop, + f && N.selected, + l && N.focused, + g && N.allSelected, + g && N.libAllSelected, + !g && d && N.bordered, + ); + return n.createElement( + "div", + { className: a()(!d && N.wrap, g && N.libAllSelected), onClick: r, id: s }, + n.createElement( + "div", + { className: w }, + n.createElement( + "div", + { className: N.iconWrap }, + !!g && + n.createElement(p.Icon, { className: a()(N.icon, N.allSelectedIcon), icon: R }), + ), + n.createElement( + "div", + { className: N.textBlock }, + n.createElement( + "div", + { className: a()(N.title, !S && !d && N.titleWithoutDesc) }, + n.createElement(I.HighlightedText, { + className: a()(f && N.highlighted), + queryString: o, + text: x, + rules: y, + }), + ), + S && + n.createElement( + "div", + { className: a()(N.description, "apply-overflow-tooltip") }, + n.createElement(I.HighlightedText, { + className: N.highlighted, + queryString: o, + rules: y, + text: b, + }), + ), + ), + ), + ); + } + var _ = r(77975), + B = r(45345), + M = r(26843), + O = r(70613), + Q = r(66619), + F = r(67562), + A = r(70699); + const P = { emptyTextClassName: A.emptyText }; + function U(e) { + const { searchSources: t } = e, + { + setSelectedIndex: o, + setSelectedSearchSource: s, + setMode: i, + isMobile: c, + emptyState: u, + autofocus: d, + } = (0, E.useEnsuredContext)(v.SymbolSearchItemsDialogContext), + m = + (0, _.useWatchedValueReadonly)({ watchedValue: B.watchedTheme }) === M.StdTheme.Dark + ? Q + : F, + w = (0, g.useMatchMedia)(h["media-phone-vertical"]), + [C, I] = (0, n.useState)(""), + L = (0, n.useMemo)( + () => [ + { + group: null, + sources: (0, T.createGroupColumns)((0, x.filterSearchSources)(t, C), w ? 1 : 2), + }, + ], + [t, C, w], + ), + R = (0, n.useRef)(null), + N = (0, n.useRef)(null), + { + focusedItem: U, + activeDescendant: z, + handleKeyDown: V, + resetFocusedItem: W, + } = (function (e, t, r) { + const [o, a] = (0, n.useState)(null), + [l, s] = (0, n.useState)(""); + function i(t) { + const r = e[t.groupIndex].sources[t.col].length - 1; + if (t.row === r) { + const e = d(t.groupIndex + 1); + if (null === e) return; + return t.col > 0 && !u({ ...t, groupIndex: e, row: 0 }) + ? void a({ groupIndex: e, col: 0, row: 0 }) + : void a({ ...t, groupIndex: e, row: 0 }); + } + a({ ...t, row: t.row + 1 }); + } + function c(t) { + var r, n; + if (0 === t.row) { + const o = d(t.groupIndex - 1, -1); + if (null === o) return; + const l = + null !== + (n = null === (r = e[o].sources[t.col]) || void 0 === r ? void 0 : r.length) && + void 0 !== n + ? n + : 0; + return 0 === l + ? void a({ groupIndex: o, col: 0, row: 0 }) + : void a({ ...t, groupIndex: o, row: l - 1 }); + } + a({ ...t, row: t.row - 1 }); + } + function u(t) { + var r, n; + return Boolean( + null === + (n = + null === (r = e[t.groupIndex]) || void 0 === r ? void 0 : r.sources[t.col]) || + void 0 === n + ? void 0 + : n[t.row], + ); + } + function d(t = 0, r = 1) { + const n = e.length; + let o = (t + n) % n; + for (; !u({ groupIndex: o, col: 0, row: 0 }); ) + if (((o = (o + r + n) % n), o === t)) return null; + return o; + } + return ( + (0, n.useEffect)(() => { + if (!r.current) return; + if (!o) return void s(""); + const e = S(o.groupIndex, o.col, o.row), + t = r.current.querySelector(`#${e}`); + null == t || t.scrollIntoView({ block: "nearest" }), s(e); + }, [o]), + (0, n.useEffect)(() => { + a(null); + }, [t]), + { + focusedItem: o, + activeDescendant: l, + handleKeyDown: function (n) { + if (!r.current) return; + const l = (0, y.hashFromEvent)(n); + if (32 !== l && 13 !== l) + switch ((0, b.mapKeyCodeToDirection)(l)) { + case "blockNext": + if ((n.preventDefault(), !o)) { + const e = d(); + if (null === e) break; + a({ groupIndex: e, col: 0, row: 0 }); + break; + } + i(o); + break; + case "blockPrev": + if ((n.preventDefault(), !o)) break; + c(o); + break; + case "inlineNext": { + if (!o || t) break; + n.preventDefault(); + const r = e[o.groupIndex].sources.length; + if (o.col === r - 1 || !u({ ...o, col: o.col + 1 })) { + i({ ...o, col: 0 }); + break; + } + a({ ...o, col: o.col + 1 }); + break; + } + case "inlinePrev": { + if (!o || t) break; + n.preventDefault(); + const r = e[o.groupIndex].sources.length; + if (0 === o.col) { + if (0 !== o.row) { + c({ ...o, col: r - 1 }); + break; + } + const t = d(o.groupIndex - 1, -1); + if (null === t) break; + const n = e[t].sources.length, + l = e[t].sources[0].length; + if (!u({ groupIndex: t, col: n - 1, row: l - 1 })) { + c(o); + break; + } + a({ groupIndex: t, col: n - 1, row: l - 1 }); + break; + } + a({ ...o, col: o.col - 1 }); + break; + } + } + else { + if (!o) return; + n.preventDefault(); + const e = r.current.querySelector(`#${S(o.groupIndex, o.col, o.row)}`); + e instanceof HTMLElement && e.click(); + } + }, + resetFocusedItem: () => a(null), + } + ); + })(L, w, N); + (0, n.useLayoutEffect)(() => { + var e; + d && (null === (e = null == R ? void 0 : R.current) || void 0 === e || e.focus()); + }, []); + const Z = u + ? n.createElement(u, null) + : n.createElement( + k, + { className: A.noResultsDesktop }, + n.createElement(p.Icon, { icon: m, className: A.emptyIcon }), + n.createElement("div", { className: A.emptyText }, l.t(null, void 0, r(29673))), + ), + K = !(L.length && L.every((e) => 0 === e.sources.length)); + return n.createElement( + O.SymbolSearchDialogBodyContext.Provider, + { value: P }, + n.createElement(f.DialogSearch, { + placeholder: l.t(null, void 0, r(52298)), + onChange: function (e) { + W(), I(e.target.value), N && N.current && (N.current.scrollTop = 0); + }, + reference: R, + onKeyDown: V, + onBlur: W, + "aria-activedescendant": z, + }), + K + ? n.createElement( + "div", + { + ref: N, + className: a()(A.contentList, !c && A.contentListDesktop), + onTouchStart: function () { + var e; + null === (e = R.current) || void 0 === e || e.blur(); + }, + }, + L.map((e, t) => { + const { group: r, sources: o } = e; + return 0 === o.length + ? n.createElement(n.Fragment, { key: r }) + : n.createElement( + n.Fragment, + { key: r }, + !1, + n.createElement( + "div", + { + className: a()( + A.searchSourceItemsContainer, + !c && A.searchSourceItemsContainerDesktop, + w && A.oneColumn, + ), + }, + o.map((e, r) => + n.createElement( + "div", + { key: `${t}-${r}`, className: A.column }, + e.map((e, o) => + n.createElement(D, { + id: S(t, r, o), + isFocused: + !!U && U.groupIndex === t && U.col === r && U.row === o, + key: e.value(), + searchSource: e, + queryString: C, + onClick: $.bind(null, e), + }), + ), + ), + ), + ), + ); + }), + ) + : Z, + ); + function $(e) { + s(e), i("symbolSearch"), o(-1); + } + } + var z = r(962), + V = r(45884); + r(76861), r(69798); + function W(e) { + return e.hasOwnProperty("exchange"); + } + async function Z(e) { + { + const t = await (async function (e) { + return new Promise((t) => { + window.ChartApiInstance.searchSymbols( + e.text || "", + e.exchange || "", + e.type || "", + "", + !1, + !0, + "", + !0, + "", + (e) => { + t(e); + }, + ); + }); + })(e); + return { symbols: t, symbols_remaining: 0 }; + } + } + new Map([].map(({ value: e, search_type: t }) => [e, t])); + var K = r(78136), + $ = r(51768), + j = r(68335), + G = r(31409), + q = r(44254), + Y = r(486), + H = r(81574), + X = r(35119), + J = r(32617), + ee = r(69135), + te = r(63861), + re = r(52597); + function ne(e) { + var t; + const { state: r, update: o } = e, + { + searchRef: a, + forceUpdate: l, + upperCaseEnabled: i, + } = (0, C.ensureNotNull)((0, n.useContext)(v.SymbolSearchItemsDialogContext)), + c = (0, q.tokenize)(null === (t = a.current) || void 0 === t ? void 0 : t.value), + d = (0, s.validate)(c); + let m = [ + { icon: Y, insert: "/", type: "binaryOp", name: "division" }, + { icon: H, insert: "-", type: "binaryOp", name: "subtraction" }, + { icon: X, insert: "+", type: "binaryOp", name: "addition" }, + { icon: J, insert: "*", type: "binaryOp", name: "multiplication" }, + ]; + return ( + u.enabled("hide_exponentiation_spread_operator") || + (m = m.concat([{ icon: ee, insert: "^", type: "binaryOp", name: "exponentiation" }])), + u.enabled("hide_reciprocal_spread_operator") || + (m = m.concat([ + { + icon: te, + type: "complete", + name: "1/x", + callback: () => { + !a.current || + d.errors.length || + d.warnings.length || + ((a.current.value = (0, s.stringifyTokens)((0, s.flip)(c))), l()); + }, + }, + ])), + n.createElement( + "div", + { className: re.actions }, + m.map((e) => + n.createElement(G.ToolWidgetButton, { + className: re.actionButton, + icon: e.icon, + key: e.name, + isDisabled: oe(e, d), + onClick: () => + (function (e) { + var t; + if (!oe(e, d)) { + if (e.insert && a.current) { + const t = a.current.value + e.insert; + (a.current.value = t), a.current.setSelectionRange(t.length, t.length); + const [n, , c] = (0, s.getCurrentTokenParamsFromInput)(a.current, i); + r.current && + ((r.current.selectedIndexValue = -1), + (r.current.searchSpreadsValue = (0, s.isSpread)(c)), + (r.current.searchTokenValue = n)), + l(), + o(); + } + e.callback && e.callback(), + null === (t = a.current) || void 0 === t || t.focus(), + (0, $.trackEvent)("GUI", "SS", e.name); + } + })(e), + }), + ), + ) + ); + } + function oe(e, t) { + let r = !1; + if (!t.errors.length) + switch (e.type) { + case "binaryOp": + r = "var" === t.currentState; + break; + case "openBrace": + r = "var" !== t.currentState; + break; + case "closeBrace": + r = "var" === t.currentState && t.braceBalance > 0; + break; + case "complete": + r = !t.errors.length && !t.warnings.length; + } + return !r; + } + var ae = r(90186), + le = r(61371); + function se(e) { + const { + title: t, + isActive: r, + isAnimated: n, + activeColor: o, + size: l = "m", + appearance: s = "default", + fontSize: i = "m", + grayStyles: c, + className: u, + } = e; + return a()( + le.bubble, + r && le.active, + o && le[o], + t && "apply-common-tooltip", + l && le[`size-${l}`], + i && le[`fontSize-${i}`], + s && le[`appearance-${s}`], + n && le.animated, + c && le.gray, + u, + ); + } + function ie(e) { + const { + id: t, + title: r, + tabIndex: o, + role: l, + contentClassName: s, + children: i, + onClick: c, + onMouseDown: u, + reference: d, + grayStyles: m, + ...p + } = e; + return n.createElement( + "span", + { + ...(0, ae.filterAriaProps)(p), + ...(0, ae.filterDataProps)(p), + id: t, + title: r, + tabIndex: o, + role: l, + className: se(e), + onClick: c, + onMouseDown: u, + ref: d, + }, + n.createElement("span", { className: a()(le.content, s) }, i), + ); + } + var ce = r(88389); + function ue(e) { + const { + className: t, + itemClassName: r, + itemContentClassName: a, + items: l, + getItemTitle: s, + getItemTooltip: i, + getItemKey: c, + checkItemIsActive: u, + getItemColor: d, + onBubbleClick: m, + multiline: p, + children: h, + BubbleComponent: g = ie, + reference: v, + fontSize: f, + grayStyles: y, + } = e; + return n.createElement( + "div", + { className: o(t, ce.bubbles, p && ce.multiLine), ref: v }, + l.map((e, t) => + n.createElement( + g, + { + key: c ? c(e) : t, + id: c ? c(e) : t.toString(), + className: o(ce.bubble, r), + contentClassName: a, + onClick: function () { + m(e); + }, + onMouseDown: function (e) { + e.preventDefault(); + }, + isActive: !!u && u(e), + activeColor: d ? d(e) : void 0, + fontSize: f, + title: i ? i(e) : void 0, + grayStyles: y, + }, + s(e), + ), + ), + h, + ); + } + var de = r(63932), + me = r(20037), + pe = r(29006), + he = r(14543), + ge = r(10381), + ve = r(52019), + fe = r(14444); + const ye = (0, T.getDefaultSearchSource)(); + function be(e) { + const { + mode: t, + setMode: o, + searchRef: s, + cachedInputValue: i, + setSelectedIndex: c, + setSelectedSearchSource: u, + isAllSearchSourcesSelected: d, + allSearchSourcesTitle: m, + upperCaseEnabled: h, + symbolSearchContent: g, + } = (0, E.useEnsuredContext)(v.SymbolSearchItemsDialogContext), + f = g.currentSelectedSearchSource, + y = (0, C.ensureNotNull)(f), + b = "symbolSearch" === t, + S = d(y), + x = T.isSeparateSymbolSearchTabs && S && m ? m : y.name(), + w = (0, n.useCallback)(() => { + var e; + if (T.isSeparateSymbolSearchTabs && !S && ye) + return u(ye), c(-1), void (null === (e = s.current) || void 0 === e || e.focus()); + s.current && (i.current = h ? s.current.value.toUpperCase() : s.current.value), + o("exchange"); + }, [S, s, h, o, u]); + return T.isSeparateSymbolSearchTabs + ? b + ? n.createElement( + he.LightButton, + { + onClick: w, + isPills: !S, + size: "xsmall", + variant: S ? "ghost" : "quiet-primary", + showCaret: S, + endIcon: S ? void 0 : ve, + enableActiveStateStyles: !1, + className: a()(fe.button, !S && fe.withFlag), + tabIndex: -1, + "data-name": "sources-button", + }, + n.createElement( + "div", + { className: fe.buttonContent }, + null, + n.createElement("span", null, x), + ), + ) + : null + : b + ? n.createElement( + "div", + { + className: a()(fe.flagWrap, "apply-common-tooltip", !S && fe.withFlag), + title: l.t(null, void 0, r(13269)), + onClick: w, + "data-name": "sources-button", + }, + S && n.createElement(p.Icon, { className: fe.icon, icon: R }), + null, + n.createElement("div", { className: a()(fe.title) }, x), + n.createElement(ge.ToolWidgetCaret, { className: fe.caret, dropped: !1 }), + ) + : null; + } + var Se = r(37796); + function xe(e) { + const { brokerButton: t = null } = e, + { + isSmallWidth: o, + selectedFilterValues: s, + setSelectedFilterValues: i, + setSelectedIndex: c, + isMobile: u, + searchRef: d, + symbolSearchContent: m, + } = (0, E.useEnsuredContext)(v.SymbolSearchItemsDialogContext), + p = m.tabSelectFilters; + return T.isSeparateSymbolSearchTabs + ? n.createElement( + "div", + { className: a()(Se.wrap, Se.small, Se.newStyles, u && Se.mobile) }, + t && n.createElement("div", { className: Se.brokerWrap }, t), + m.canChangeExchange && + n.createElement("div", { className: Se.filterItem }, n.createElement(be, null)), + p && + p.map((e) => { + const { id: t, options: r, label: o } = e, + a = r.find((e) => e.value === FILTER_DEFAULT_VALUE); + if (!a) + throw new Error("There must be default filter value in filter definition"); + const l = + r.find((e) => { + var r; + return ( + e.value === + (null === (r = s[m.currentSymbolType]) || void 0 === r ? void 0 : r[t]) + ); + }) || a; + return n.createElement( + "div", + { key: t, className: Se.filterItem }, + n.createElement(SymbolSearchSelectFilter, { + selectedOption: l, + defaultOption: a, + options: r, + onSelect: (e) => { + var r; + i(m.currentSymbolType, { [t]: e.value }), + trackEvent( + "New SS", + m.currentSymbolType, + null === e.value ? e.analyticsLabel : e.value, + ), + c(-1), + null === (r = d.current) || void 0 === r || r.focus(); + }, + label: o, + isMobile: u, + "data-name": t, + }), + ); + }), + ) + : n.createElement( + "div", + { className: a()(Se.wrap, o && Se.small) }, + n.createElement( + "div", + { className: Se.item }, + n.createElement( + "div", + { className: Se.text }, + o ? l.t(null, void 0, r(48490)) : l.t(null, void 0, r(89053)), + ), + ), + n.createElement( + "div", + { className: Se.item }, + !o && n.createElement("div", { className: Se.text }, l.t(null, void 0, r(29601))), + m.canChangeExchange && + n.createElement("div", { className: Se.exchange }, n.createElement(be, null)), + ), + ); + } + var we = r(38223), + ke = r(52662); + function Ce(e) { + const { + onTouchMove: t, + listRef: r, + className: o, + listWrapRef: l, + virtualListKey: s, + items: i, + getItemSize: c, + hideFeed: u, + canLoadMore: d, + onLoadMoreSymbols: m, + } = e, + { + mode: p, + isSmallWidth: h, + handleListWidth: g, + } = (0, E.useEnsuredContext)(v.SymbolSearchItemsDialogContext), + [f, y] = (0, n.useState)(null), + b = (0, pe.useResizeObserver)(function ([e]) { + y(e.contentRect.height), g(e.contentRect.width); + }), + S = (0, n.useCallback)( + (e) => { + const { index: t, style: r } = e; + return n.createElement("div", { style: r }, i[t]); + }, + [i], + ), + x = (0, n.useCallback)((e) => (0, C.ensure)(i[e].key), [i]), + w = "watchlist" === p && null !== f; + return n.createElement( + "div", + { + className: a()( + ke.wrap, + w && ke.watchlist, + u && ke.noFeed, + u && T.isSeparateSymbolSearchTabs && ke.newStyles, + o, + ), + onTouchMove: t, + ref: b, + }, + n.createElement( + "div", + { ref: l, className: a()(ke.scrollContainer, u && ke.noFeed) }, + w + ? n.createElement(me.VariableSizeList, { + key: s, + ref: r, + className: ke.listContainer, + width: "100%", + height: (0, C.ensureNotNull)(f), + itemCount: i.length, + itemSize: c, + children: S, + itemKey: x, + overscanCount: 20, + direction: (0, we.isRtl)() ? "rtl" : "ltr", + }) + : n.createElement( + n.Fragment, + null, + n.createElement( + "div", + { className: a()(ke.listContainer, h && ke.multiLineItemsContainer) }, + !T.isSeparateSymbolSearchTabs && n.createElement(xe, null), + ...i, + !1, + ), + ), + ), + ); + } + var Ee = r(17531), + Ie = r(85544); + const Le = u.enabled("hide_image_invalid_symbol"); + function Te(e) { + const { + otherSymbolsCount: t, + onChangeSymbolTypeFilter: r, + onResetFilters: a, + onListTouchMove: l, + brokerTitle: s, + brokerLogoInfo: i, + isBrokerActive: c, + onBrokerToggle: u, + listRef: d, + listWrapRef: m, + onLoadMoreSymbols: p, + canLoadMore: h, + } = e, + { + mode: g, + isMobile: f, + selectedSymbolType: y, + symbolTypes: b, + feedItems: S, + contentItem: x, + emptyState: w = Re, + symbolSearchContent: k, + symbolSearchState: C, + } = (0, E.useEnsuredContext)(v.SymbolSearchItemsDialogContext), + I = s + ? n.createElement(BrokerButton, { + brokerTitle: s, + isActive: c, + onToggle: u, + logoInfo: i, + }) + : null, + L = "symbolSearch" === g && ["good", "loadingWithPaginated"].includes(C), + R = null != x ? x : Ee.SymbolSearchDialogContentItem, + N = (0, n.useMemo)( + () => S.map((e) => n.createElement(R, { ...e, searchToken: k.token })), + [S], + ); + return n.createElement( + n.Fragment, + null, + "symbolSearch" === g && + n.createElement( + n.Fragment, + null, + b.length > 0 && + n.createElement( + ue, + { + className: o( + T.isSeparateSymbolSearchTabs && (k.withFilters || (f && I)) && Ie.withFilters, + !f && I && Ie.withButton, + ), + itemClassName: Ie.symbolType, + items: b, + getItemTitle: (e) => e.name, + getItemKey: (e) => e.value, + checkItemIsActive: (e) => e.value === y, + onBubbleClick: r, + multiline: !f, + grayStyles: !0, + }, + !f && n.createElement("div", { className: Ie.brokerButton }, I), + ), + !T.isSeparateSymbolSearchTabs && + f && + b.length > 0 && + s && + n.createElement("div", { className: Ie.brokerButtonWrap }, I), + T.isSeparateSymbolSearchTabs && n.createElement(xe, { brokerButton: f ? I : void 0 }), + ), + n.createElement(Ce, { + listRef: d, + listWrapRef: m, + onTouchMove: l, + items: N, + getItemSize: () => De, + onLoadMoreSymbols: p, + canLoadMore: h, + hideFeed: !L, + }), + "loading" === C && + n.createElement( + "div", + { className: Ie.spinnerWrap }, + n.createElement(de.Spinner, null), + ), + "symbolSearch" === g && + n.createElement(n.Fragment, null, !1, "empty" === C && n.createElement(w, null)), + ); + } + function Re(e) { + const t = + (0, _.useWatchedValueReadonly)({ watchedValue: B.watchedTheme }) === M.StdTheme.Dark + ? Q + : F; + return n.createElement( + k, + { className: Ie.noResultsDesktop }, + !Le && n.createElement(p.Icon, { icon: t, className: Ie.emptyIcon }), + n.createElement("div", { className: Ie.emptyText }, l.t(null, void 0, r(41379))), + ); + } + const Ne = (0, T.getDefaultSearchSource)(), + De = 52; + function _e(e) { + const { + mode: t, + setMode: o, + setSelectedIndex: i, + isMobile: c, + selectedSearchSource: d, + setSelectedSearchSource: m, + isAllSearchSourcesSelected: p, + selectedSymbolType: h, + setSelectedSymbolType: g, + symbolSearchContent: y, + setSymbolSearchContent: b, + searchRef: S, + setSearchSpreads: x, + showSpreadActions: w, + selectedItem: k, + forceUpdate: C, + placeholder: I, + initialScreen: L, + footer: R, + searchInput: N, + upperCaseEnabled: D, + externalInput: _, + handleKeyDown: B, + customSearchSymbols: M, + filterDefinitions: Q, + filterQueryParams: F, + searchSources: A, + symbolSearchState: P, + setSymbolSearchState: U, + onEmptyResults: G, + } = (0, E.useEnsuredContext)(v.SymbolSearchItemsDialogContext), + q = (0, n.useRef)(t); + q.current = t; + const Y = (0, n.useRef)(new AbortController()), + [H, X] = (0, n.useState)(0), + J = (0, n.useRef)(0), + [ee, te] = (0, n.useState)(y.token), + re = (0, n.useRef)(null), + oe = (0, n.useRef)(null), + ae = (0, n.useRef)({ + selectedIndexValue: -1, + searchTokenValue: "", + searchSpreadsValue: !0, + }), + le = (0, n.useRef)(null), + se = (0, n.useRef)(null), + ie = (0, n.useRef)(null), + { + broker: ce = null, + brokerId: ue, + brokerTitle: de, + brokerLogoInfo: me, + isBrokerChecked: pe = !1, + setIsBrokerChecked: he = () => {}, + unhideSymbolSearchGroups: ge = "", + } = { brokerId: void 0, brokerTitle: void 0, brokerLogoInfo: void 0 }; + (0, n.useEffect)( + () => () => { + Y.current.abort(), Be(), Me(); + }, + [], + ), + (0, n.useEffect)(() => { + (null == S ? void 0 : S.current) && te(S.current.value); + }, []), + (0, n.useEffect)(() => { + const e = S.current; + if (e) + return ( + e.addEventListener("input", we), + e.addEventListener("focus", De), + e.addEventListener("select", xe), + e.addEventListener("click", xe), + e.addEventListener("keyup", _e), + _ && B && e.addEventListener("keydown", B), + () => { + e && + (e.removeEventListener("input", we), + e.removeEventListener("focus", De), + e.removeEventListener("select", xe), + e.removeEventListener("click", xe), + e.removeEventListener("keyup", _e), + _ && B && e.removeEventListener("keydown", B)); + } + ); + }, [B]), + (0, n.useEffect)(() => { + (Boolean(L) && "" === ee.trim()) || + (b((e) => ({ ...e, symbolStartIndex: 0 })), + Ce(ee, h, d).then(() => { + re.current && (re.current.scrollTop = 0); + })); + }, [ee, h, d, pe, L, F]), + (0, n.useEffect)(() => { + var e; + if (!k || !S.current) return; + if (!u.enabled("show_spread_operators")) return (S.current.value = k.symbol), void C(); + const t = W(k) ? k.exchange : k.parent.exchange; + let r; + r = + "contracts" in k && (null === (e = k.contracts) || void 0 === e ? void 0 : e.length) + ? k.contracts[0] + : k; + const n = { name: r.symbol, exchange: t, prefix: r.prefix, fullName: r.full_name }, + [o, a] = (0, s.getNextSymbolInputValueAndPosition)(S.current, n, D); + (S.current.value = o), S.current.setSelectionRange(a, a), C(); + }, [k]); + const ve = null != L ? L : "div", + fe = Boolean(L) && "symbolSearch" !== t, + ye = null != N ? N : f.DialogSearch, + be = (0, n.useMemo)( + () => ({ + listRef: oe, + resetRecommends: Re, + updateRecommends: Ce, + searchToken: ee, + emptyTextClassName: Ie.emptyText, + isBrokerChecked: pe, + symbolSearchState: P, + currentMode: q, + }), + [oe, ee, pe, P, q, F], + ); + return n.createElement( + O.SymbolSearchDialogBodyContext.Provider, + { value: be }, + !(_ && "symbolSearch" === t) && + n.createElement( + ye, + { + reference: S, + className: a()(Ie.search, D && Ie.upperCase), + placeholder: I || l.t(null, void 0, r(52298)), + }, + w && n.createElement(ne, { state: ae, update: ke }), + ), + fe + ? n.createElement(ve, null) + : n.createElement(Te, { + otherSymbolsCount: H, + onListTouchMove: function () { + var e; + null === (e = S.current) || void 0 === e || e.blur(); + }, + onChangeSymbolTypeFilter: function (e) { + const { value: t } = e; + g(t), i(-1); + }, + onResetFilters: function () { + var e; + T.isSeparateSymbolSearchTabs + ? "resetFilter" === P + ? g((0, T.getAllSymbolTypesValue)()) + : Ne && m(Ne) + : (g((0, T.getAllSymbolTypesValue)()), Ne && m(Ne)); + he(!1), c || null === (e = S.current) || void 0 === e || e.focus(); + }, + brokerTitle: de, + brokerLogoInfo: me, + isBrokerActive: pe, + onBrokerToggle: he, + listRef: oe, + listWrapRef: re, + onLoadMoreSymbols: void 0, + canLoadMore: void 0, + }), + R, + ); + function Se() { + if (!S.current) return; + const [e, t, r] = (0, s.getCurrentTokenParamsFromInput)(S.current, D); + (J.current = t), + (ae.current = { + selectedIndexValue: -1, + searchSpreadsValue: (0, s.isSpread)(r), + searchTokenValue: e, + }), + le.current || (le.current = setTimeout(ke, 0)); + } + function xe() { + if (!S.current) return; + const [, e] = (0, s.getCurrentTokenParamsFromInput)(S.current, D); + e !== J.current && Se(); + } + function we() { + u.enabled("show_spread_operators") + ? Se() + : S.current && + ((ae.current = { + selectedIndexValue: -1, + searchSpreadsValue: !1, + searchTokenValue: S.current.value, + }), + le.current || (le.current = setTimeout(ke, 0))); + } + function ke() { + const { selectedIndexValue: e, searchTokenValue: t, searchSpreadsValue: r } = ae.current; + (le.current = null), + (0, z.unstable_batchedUpdates)(() => { + x(r), i(e), te(D ? t.toUpperCase() : t); + }); + } + async function Ce(e, t, r, n) { + var o, a, l; + try { + "noop" === P + ? U("loading") + : n + ? U("loadingWithPaginated") + : (Be(), + Me(), + (se.current = setTimeout(() => { + b({ + token: e, + canChangeExchange: Boolean( + d && A.length > 1 && !(0, T.exchangeSelectDisabled)(t), + ), + tabSelectFilters: null == Q ? void 0 : Q[t], + withFilters: !!t, + currentSymbolType: t, + currentSelectedSearchSource: d, + currentTabAvailableSearchSources: A, + renderSymbolSearchList: [], + symbolsRemaining: 0, + symbolStartIndex: 0, + }), + U("loading"); + }, 500))), + Oe(); + (0, T.getAllSymbolTypesValue)(); + const i = !1; + let c; + if (pe && ce) { + c = (await (0, V.respectAbort)(Y.current.signal, ce.accountMetainfo())).prefix; + } + const m = u.enabled("show_spread_operators") + ? null !== (a = null !== (o = (0, s.getExchange)(e)) && void 0 !== o ? o : c) && + void 0 !== a + ? a + : null == r + ? void 0 + : r.getRequestExchangeValue() + : null == d + ? void 0 + : d.getRequestExchangeValue(), + p = + (0, s.getExchange)(e) || null === (l = r || d) || void 0 === l + ? void 0 + : l.getRequestCountryValue(), + [h, g] = await Promise.all([ + Le(Y.current.signal, e, t, r, m, p, n), + i && !n ? getRecent() : Promise.resolve([]), + ]), + v = g.filter((e) => { + var t, r; + return m + ? (null === (t = e.exchange) || void 0 === t ? void 0 : t.toLowerCase()) === + m.toLowerCase() + : !p || + (null === (r = e.country) || void 0 === r ? void 0 : r.toLowerCase()) === + p.toLowerCase(); + }), + f = new Set(v.map((e) => `${e.exchange}_${e.symbol}`)), + S = h.symbols.filter((e) => !f.has(`${e.exchange}_${e.symbol}`)); + let x = (function (e, t = window.ChartApiInstance.symbolsGrouping()) { + var r; + const n = {}, + o = []; + for (let a = 0; a < e.length; ++a) { + const l = e[a]; + if (l.prefix || Array.isArray(l.contracts)) return e; + const s = t[l.type]; + if (void 0 === s) { + o.push(l); + continue; + } + const i = s.exec(l.symbol); + if (i) { + const e = i[1]; + let t; + n.hasOwnProperty(e) + ? (t = n[e]) + : ((t = o.length), + (n[e] = t), + o.push({ + type: l.type, + symbol: e, + exchange: l.exchange, + description: l.description, + full_name: l.exchange + ":" + e, + contracts: [], + })), + null === (r = o[t].contracts) || void 0 === r || r.push(l); + } else o.push(l); + } + return o; + })([...v, ...S]); + if ((n && (x = [...y.renderSymbolSearchList, ...x]), !x.length)) + return ( + b((r) => ({ + ...r, + canChangeExchange: Boolean( + d && A.length > 1 && !(0, T.exchangeSelectDisabled)(t), + ), + tabSelectFilters: null == Q ? void 0 : Q[t], + token: e, + symbolsRemaining: 0, + withFilters: !!t, + currentSymbolType: t, + currentSelectedSearchSource: d, + currentTabAvailableSearchSources: A, + })), + Be(), + U("empty"), + void Ee() + ); + Be(), + b((r) => ({ + ...r, + canChangeExchange: Boolean(d && A.length > 1 && !(0, T.exchangeSelectDisabled)(t)), + tabSelectFilters: null == Q ? void 0 : Q[t], + renderSymbolSearchList: x, + token: e, + symbolsRemaining: h.symbols_remaining, + withFilters: !!t, + currentSymbolType: t, + currentSelectedSearchSource: d, + currentTabAvailableSearchSources: A, + symbolStartIndex: r.symbolStartIndex + h.symbols.length, + })), + U("good"); + } catch (e) { + (0, V.skipAbortError)(e); + } + } + function Ee() { + G && (ie.current = setTimeout(() => G(), 1e3)); + } + async function Le(e, t, r, n, o, a, l) { + var i; + const c = { + serverHighlight: !1, + text: u.enabled("show_spread_operators") + ? (0, s.shortName)(t) + : null === (i = S.current) || void 0 === i + ? void 0 + : i.value, + exchange: o, + country: a, + type: r, + lang: window.language || "", + sortByCountry: void 0, + brokerId: ue, + onlyTradable: Boolean(ue) && pe, + unhideSymbolSearchGroups: ge, + signal: e, + start: l, + filterQueryParams: F, + }, + d = (0, K.getSearchRequestDelay)(); + return void 0 !== d && (await (0, V.delay)(e, d)), M ? M(c) : Z(c); + } + function Re() { + Oe(), U("empty"), te(""), x(!1), b((e) => ({ ...e, symbolStartIndex: 0 })), Be(); + } + function De() { + "watchlist" === q.current && + (o("symbolSearch"), (0, $.trackEvent)("Watchlist", "Mobile SS", "Go to SS page")); + } + function _e(e) { + switch ((0, j.hashFromEvent)(e)) { + case 37: + case 39: + xe(); + } + } + function Be() { + se.current && clearTimeout(se.current); + } + function Me() { + ie.current && clearTimeout(ie.current); + } + function Oe() { + Y.current.abort(), (Y.current = new AbortController()); + } + } + var Be = r(48199), + Me = r(24658), + Oe = r(58442), + Qe = r(56840); + function Fe(e) { + const [t, r] = (0, n.useState)(() => { + const { defaultSearchSource: t, searchSources: r } = e, + n = Qe.getValue("symboledit.exchangefilter", ""); + return r.find((e) => e.value() === n) || t; + }); + return [ + t, + (0, n.useCallback)((e) => { + var t; + r(e), (t = e), Qe.setValue("symboledit.exchangefilter", t.value()); + }, []), + ]; + } + function Ae(e) { + const [t, r] = (0, n.useState)(() => { + if (1 === e.types.length) return e.types[0].value; + const t = Qe.getValue("symboledit.filter", (0, T.getAllSymbolTypesValue)()); + return e.types.find((e) => e.value === t) ? t : (0, T.getAllSymbolTypesValue)(); + }); + return [ + t, + (0, n.useCallback)((e) => { + var t; + r(e), (t = e), Qe.setValue("symboledit.filter", t); + }, []), + ]; + } + var Pe = r(36947), + Ue = r(82708), + ze = r(88145), + Ve = r(76460), + We = r(62393); + const Ze = (0, T.getAvailableSearchSources)(), + Ke = (0, T.getDefaultSearchSource)(), + $e = u.enabled("uppercase_instrument_names"); + function je(e) { + var t; + const { + onClose: o, + initialMode: a, + defaultValue: m = "", + showSpreadActions: p, + hideMarkedListFlag: h, + selectSearchOnInit: g = !0, + onSearchComplete: f, + dialogTitle: y = l.t(null, void 0, r(99983)), + placeholder: S, + fullscreen: w, + initialScreen: k, + wrapper: C, + dialog: E, + contentItem: I, + footer: L, + searchInput: R, + emptyState: N, + autofocus: D, + dialogWidth: _, + onKeyDown: B, + searchSourcesScreen: M, + customSearchSymbols: O, + isDisableFiltering: Q, + disableRecents: F, + shouldReturnFocus: A, + onSymbolFiltersParamsChange: P, + onEmptyResults: z, + } = e, + V = (0, n.useMemo)( + () => (Q ? [] : e.symbolTypes ? e.symbolTypes : (0, T.getAvailableSymbolTypes)()), + [], + ), + K = void 0 !== e.input, + $ = Q ? [] : Ze, + [G, q] = (0, n.useState)(a), + Y = (0, n.useRef)(m), + [H, X] = Fe({ searchSources: $, defaultSearchSource: Ke }), + [J, ee] = [], + [te, re] = Ae({ types: V }), + [ne, oe] = [{}, () => {}], + [ae, le] = (0, n.useState)(!1), + [se, ie] = (0, n.useState)(-1), + [ce, ue] = (0, n.useState)("noop"), + de = T.isSeparateSymbolSearchTabs ? TAB_SELECT_FILTER_MAP : void 0, + me = T.isSeparateSymbolSearchTabs ? (null == J ? void 0 : J[te]) || Ke : H, + pe = (0, n.useMemo)(() => { + if (!T.isSeparateSymbolSearchTabs) return $; + return $.filter((e) => { + const t = TAB_SOURCE_FILTER_MAP[te]; + if (!t) return !1; + if (!te) return !0; + const r = e.group(); + return r === ExchangeGroup.AllExchanges || (r && t.value.includes(r)); + }); + }, [$, te]), + [he, ge] = (0, n.useState)(() => ({ + canChangeExchange: Boolean(H && Ze.length > 1 && !(0, T.exchangeSelectDisabled)(te)), + tabSelectFilters: null == de ? void 0 : de[te], + withFilters: !!te, + renderSymbolSearchList: [], + token: Y.current, + symbolsRemaining: 0, + currentSymbolType: te, + currentSelectedSearchSource: me, + currentTabAvailableSearchSources: pe, + symbolStartIndex: 0, + })), + ve = (0, n.useCallback)( + (e) => { + trackEvent("New SS", te, "Change sources"), + null == ee || ee(te, e), + ge((t) => ({ ...t, currentSelectedSearchSource: e })); + }, + [te, ge], + ), + fe = (0, n.useRef)(null !== (t = e.input) && void 0 !== t ? t : null), + [ye, be] = (0, n.useState)(!1), + Se = (0, Pe.useForceUpdate)(), + [xe, ke] = (0, n.useState)(new Set()), + { + broker: Ce = null, + brokerId: Ee, + unhideSymbolSearchGroups: Ie = "", + displayBrokerSymbol: Le = !1, + } = { brokerId: void 0 }; + (0, n.useLayoutEffect)(() => { + var e; + !(null == fe ? void 0 : fe.current) || + (!K && Boolean(null === (e = fe.current) || void 0 === e ? void 0 : e.value)) || + (K || "compare" === G || (fe.current.value = Y.current), + !D || (K && "symbolSearch" !== G) || fe.current.focus()); + }, [G]), + (0, n.useEffect)(() => { + (null == fe ? void 0 : fe.current) && g && D && fe.current.select(); + }, []); + const Te = (0, n.useMemo)( + () => + he.renderSymbolSearchList.reduce((e, t) => { + const r = Ye(t), + n = xe.has(r); + return ( + e.push(t), + n && t.contracts && e.push(...t.contracts.map((e) => ({ ...e, parent: t }))), + e + ); + }, []), + [he.renderSymbolSearchList, xe], + ), + Re = (0, n.useRef)(null); + (0, n.useEffect)(() => { + var e; + -1 !== se && + (null === (e = Re.current) || void 0 === e || e.scrollIntoView({ block: "nearest" })); + }, [se, Re]); + const Ne = i.includes(te), + De = (0, n.useMemo)( + () => + Te.map((e, t) => { + var r, n, o, a; + if (W(e)) { + const o = Ye(e), + a = e.contracts ? xe.has(o) : void 0, + l = t === se, + s = + he.renderSymbolSearchList.findIndex( + (t) => t.symbol === e.symbol && t.exchange === e.exchange, + ) + 1; + return { + key: t, + numberInList: s, + id: o, + title: qe(e, Le), + description: e.description, + isOffset: !1, + onClick: lt.bind(null, e, s), + providerId: e.provider_id, + source: e.source, + source2: e.source2, + country: + null === (r = e.country) || void 0 === r ? void 0 : r.toLocaleLowerCase(), + type: e.type, + exchangeName: null === e.exchange ? void 0 : e.exchange, + exchangeTooltip: "", + prefix: e.prefix || void 0, + marketType: (0, Me.marketType)(e.type, e.typespecs, !1), + hideMarketType: Ne, + isEod: + (null === (n = e.params) || void 0 === n ? void 0 : n.includes("eod")) && + "economic" !== e.type, + isYield: (0, ze.isYield)(e), + isExpanded: a, + onExpandClick: e.contracts ? st.bind(null, o) : void 0, + fullSymbolName: e.contracts + ? Oe.QualifiedSources.fromSymbolSearchResult(e, e.contracts[0]) + : Oe.QualifiedSources.fromSymbolSearchResult(e), + itemRef: l ? Re : void 0, + isSelected: t === se, + hideMarkedListFlag: h, + item: e, + logoId: e.logoid, + currencyLogoId: e["currency-logoid"], + baseCurrencyLogoId: e["base-currency-logoid"], + shortName: (0, Ue.safeShortName)(Oe.QualifiedSources.fromSymbolSearchResult(e)), + currencyCode: e.currency_code, + isPrimary: e.is_primary_listing, + }; + } + { + const { parent: r } = e, + n = Ye(r), + l = t === se, + s = + he.renderSymbolSearchList.findIndex( + (e) => e.symbol === r.symbol && e.exchange === r.exchange, + ) + 1; + return { + key: t, + numberInList: s, + id: n + e.symbol, + dangerousTitleHTML: qe(e, Le), + dangerousDescriptionHTML: + `${r.description}` + (e.description ? ` (${e.description})` : ""), + isOffset: !0, + isEod: null === (o = e.params) || void 0 === o ? void 0 : o.includes("eod"), + isYield: (0, ze.isYield)(e), + onClick: it.bind(null, e.parent, e, s), + providerId: r.provider_id, + country: null === (a = r.country) || void 0 === a ? void 0 : a.toLowerCase(), + type: r.type, + exchangeName: null === r.exchange ? void 0 : r.exchange, + exchangeTooltip: "", + marketType: (0, Me.marketType)(r.type, e.typespecs, !1), + hideMarketType: Ne, + fullSymbolName: Oe.QualifiedSources.fromSymbolSearchResult(e.parent, e), + itemRef: l ? Re : void 0, + isSelected: l, + hideMarkedListFlag: h, + item: e, + }; + } + }), + [he.renderSymbolSearchList, xe, G, se, B], + ), + Qe = (0, n.useMemo)( + () => + (function (e, t, r) { + const n = null == t ? void 0 : t[e], + o = new Map(null == n ? void 0 : n.map((e) => [e.id, e.urlParam])), + a = r[e]; + let l; + if (a) { + l = {}; + for (const [e, t] of Object.entries(a)) { + const r = o.get(e); + r && (l[r] = t); + } + } + return l; + })(te, de, ne), + [te, de, ne], + ), + je = (0, n.useMemo)( + () => + he.renderSymbolSearchList + .slice(0, 20) + .map((e) => + e.contracts + ? Oe.QualifiedSources.fromSymbolSearchResult(e, e.contracts[0]) + : Oe.QualifiedSources.fromSymbolSearchResult(e), + ), + [he.renderSymbolSearchList], + ); + (0, n.useEffect)(() => { + var e, t, r; + if (!P) return; + const n = ["resetFilter", "resetTabFilter", "empty"].includes(ce) ? [] : je, + o = { ...Qe, result_list: n }; + if ( + (o.search_type || (o.search_type = "bitcoin,crypto" === te ? "crypto" : te), + !T.isSeparateSymbolSearchTabs) + ) + return ( + (o.exchange = + null !== (e = null == me ? void 0 : me.getRequestCountryValue()) && void 0 !== e + ? e + : null), + void P(o) + ); + if (te) { + const e = + null !== (t = null == me ? void 0 : me.getRequestCountryValue()) && void 0 !== t + ? t + : null; + e && (o.country = e); + const n = + null !== (r = null == me ? void 0 : me.getRequestExchangeValue()) && void 0 !== r + ? r + : null; + n && (o.exchange = n); + } + P(o); + }, [te, Qe, je, me, ce]); + const Je = null != E ? E : Xe, + et = Je !== Xe && !K, + tt = (e, t) => { + var r; + return { + mode: G, + setMode: q, + selectedSearchSource: me, + setSelectedSearchSource: T.isSeparateSymbolSearchTabs ? ve : X, + isAllSearchSourcesSelected: x.isAllSearchSourcesSelected, + allSearchSourcesTitle: T.isSeparateSymbolSearchTabs + ? null === (r = TAB_SOURCE_FILTER_MAP[he.currentSymbolType]) || void 0 === r + ? void 0 + : r.allSearchSourcesTitle + : void 0, + selectedSymbolType: te, + setSelectedSymbolType: re, + selectedIndex: se, + setSelectedIndex: ie, + onClose: o, + setSymbolSearchContent: ge, + symbolSearchContent: he, + searchRef: fe, + cachedInputValue: Y, + searchSpreads: ae, + setSearchSpreads: le, + handleListWidth: ct, + isSmallWidth: ye, + feedItems: De, + isMobile: e, + showSpreadActions: p, + selectSearchOnInit: g, + isTablet: t, + selectedItem: Te[se], + forceUpdate: Se, + placeholder: S, + initialScreen: k, + toggleExpand: st, + openedItems: xe, + onSubmit: mt, + onSearchComplete: f, + footer: L, + symbolTypes: V, + contentItem: I, + searchInput: R, + emptyState: N, + autofocus: D, + upperCaseEnabled: $e, + externalInput: K, + handleKeyDown: et ? void 0 : dt, + customSearchSymbols: O, + searchSources: pe, + filterDefinitions: de, + selectedFilterValues: ne, + setSelectedFilterValues: oe, + filterQueryParams: Qe, + symbolSearchState: ce, + setSymbolSearchState: ue, + onEmptyResults: void 0, + }; + }, + rt = null != M ? M : U, + nt = "exchange" === G, + ot = nt + ? { + title: l.t(null, void 0, r(19724)), + dataName: "exchanges-search", + render: () => + n.createElement(rt, { searchSources: he.currentTabAvailableSearchSources }), + additionalHeaderElement: n.createElement(Be.BackButton, { + onClick: () => q("symbolSearch"), + className: We.backButton, + size: "medium", + "aria-label": l.t(null, { context: "input" }, r(16936)), + preservePaddings: !0, + flipIconOnRtl: (0, we.isRtl)(), + }), + additionalElementPos: "before", + } + : { + title: y, + dataName: "symbol-search-items-dialog", + render: () => n.createElement(_e, null), + additionalElementPos: "after", + }, + at = null != C ? C : "div"; + return n.createElement( + at, + null, + n.createElement( + c.MatchMediaMap, + { rules: d.DialogBreakpoints }, + ({ TabletSmall: e, TabletNormal: t }) => + n.createElement( + v.SymbolSearchItemsDialogContext.Provider, + { value: tt(e, t) }, + n.createElement(Je, { + ...ot, + shouldReturnFocus: A, + fullScreen: w, + onClose: o, + onClickOutside: o, + onKeyDown: et ? void 0 : dt, + isOpened: !0, + }), + ), + ), + ); + function lt(e, t, r) { + if (e.contracts) + return e.contracts.length ? void it(e, e.contracts[0], t, r) : void st(Ye(e)); + it(e, void 0, t, r); + } + function st(e) { + const t = new Set(xe); + t.has(e) ? t.delete(e) : t.add(e), ke(t); + } + function it(e, t, r, n) { + const a = t || e, + { exchange: l } = e; + if (u.enabled("show_spread_operators")) { + const e = { name: a.symbol, exchange: l, prefix: a.prefix, fullName: a.full_name }; + if (ae) return ut(e), void Se(); + if (fe.current && fe.current.value.includes(",")) return void ut(e); + } + pt( + [{ resolved: !0, symbol: Oe.QualifiedSources.fromSymbolSearchResult(e, t), result: a }], + r, + n, + ), + o(); + } + function ct(e) { + be("fixed" === _ || e <= 640); + } + function ut(e) { + if (!fe.current) return; + const [t, r] = (0, s.getNextSymbolInputValueAndPosition)(fe.current, e, $e); + (fe.current.value = t), fe.current.setSelectionRange(r, r), fe.current.focus(); + } + function dt(e) { + const t = (0, j.hashFromEvent)(e); + switch (t) { + case 13: + e.preventDefault(), mt(!0); + break; + case 27: + if ((e.preventDefault(), nt)) return void q("symbolSearch"); + o(); + } + switch ((0, b.mapKeyCodeToDirection)(t)) { + case "blockPrev": + if ((e.preventDefault(), 0 === se || "good" !== ce)) return; + if (-1 === se) return void ie(0); + ie(se - 1); + break; + case "blockNext": + if ((e.preventDefault(), se === De.length - 1 || "good" !== ce)) return; + ie(se + 1); + break; + case "inlinePrev": { + if (-1 === se) return; + const t = De[se], + { id: r, isOffset: n, onExpandClick: o } = t; + if ( + (!n && r && xe.has(r) && Boolean(o) && !Boolean(B) && (e.preventDefault(), st(r)), + o) + ) + return void (null == B || B(e, !0)); + break; + } + case "inlineNext": { + if (-1 === se) return; + const t = De[se], + { id: r, isOffset: n, onExpandClick: o } = t; + if ( + (n || !r || xe.has(r) || !Boolean(o) || Boolean(B) || (e.preventDefault(), st(r)), + o) + ) + return void (null == B || B(e, !0)); + break; + } + } + null == B || B(e); + } + function mt(e) { + if (!fe.current) return; + let t = fe.current.value; + if (u.enabled("show_spread_operators") && ae && t) { + const r = De[se]; + if ( + (r && void 0 !== r.isExpanded && (r.onClick(), (t = fe.current.value)), + t.includes(",")) + ) { + return pt(He(t).map(Ge), null), void (e && o()); + } + return pt([{ symbol: $e ? t.toUpperCase() : t, resolved: !1 }], null), void (e && o()); + } + if (t.includes(",")) return pt(He(t).map(Ge), null), void (e && o()); + if (-1 !== se) { + De[se].onClick(); + } else { + const r = $e ? t.toUpperCase() : t; + if (r && "" !== r.trim()) { + const e = He(r); + if (void 0 !== Ee && -1 === r.indexOf(":")) + (function (e) { + let t = !1; + return Promise.all( + e.map((e) => + -1 !== e.indexOf(":") || t + ? Promise.resolve({ symbol: e, resolved: !1 }) + : ((t = !0), + (async function (e) { + var t; + null === (t = await (null == Ce ? void 0 : Ce.accountMetainfo())) || + void 0 === t || + t.prefix; + const r = void 0, + n = await Z({ + strictMatch: !0, + serverHighlight: !1, + text: e, + lang: window.language || "", + brokerId: Ee, + onlyTradable: !0, + unhideSymbolSearchGroups: Ie, + exchange: r, + }); + if (0 !== n.symbols.length) { + const e = n.symbols[0], + { contracts: t } = e, + r = t && t.length > 0 ? t[0] : void 0, + o = e.prefix || e.exchange, + a = r ? r.symbol : e.symbol; + if (o && a) + return { + symbol: Oe.QualifiedSources.fromSymbolSearchResult(e, r), + resolved: !0, + result: e, + }; + } + return { symbol: e, resolved: !1 }; + })(e)), + ), + ); + })(e).then((e) => pt(e, null)); + else { + pt(e.map(Ge), null); + } + } + e && o(); + } + } + async function pt(e, t, r) { + var n; + const [{ result: o, symbol: a, resolved: l }] = e, + s = null === (n = fe.current) || void 0 === n ? void 0 : n.value, + i = !r || (0, Ve.isKeyboardClick)(r); + let c = ae; + void 0 !== o && W(o) && (c = "spread" === o.type), + f(e, { + symbolType: te, + isKeyboardEvent: i, + numberInList: t, + inputValue: s, + isSpread: c, + }); + } + } + function Ge(e) { + return { symbol: $e ? e.toUpperCase() : e, resolved: !1 }; + } + function qe(e, t) { + const { broker_symbol: r, symbol: n, description: o } = e; + return `${"spread" === e.type ? o : n}${t && r ? ` (${r})` : ""}`; + } + function Ye(e) { + return e.symbol + e.exchange + e.description; + } + function He(e) { + return e + .split(",") + .map((e) => e.trim()) + .filter((e) => "" !== e); + } + function Xe(e) { + const { isMobile: t, isTablet: r } = (0, E.useEnsuredContext)( + v.SymbolSearchItemsDialogContext, + ); + return n.createElement(m.AdaptivePopupDialog, { + ...e, + className: a()(We.dialog, !t && (r ? We.tabletDialog : We.desktopDialog)), + backdrop: !0, + draggable: !1, + }); + } + }, + 15983: (e, t, r) => { + "use strict"; + r.d(t, { + flip: () => s, + getCurrentTokenParamsFromInput: () => v, + getExchange: () => p, + getNextSymbolInputValueAndPosition: () => g, + isSpread: () => u, + shortName: () => m, + stringifyTokens: () => i, + validate: () => l, + }); + var n = r(14483), + o = r(44254), + a = r(81319); + function l(e) { + const t = { braceBalance: 0, currentState: "var", warnings: [], errors: [] }; + if (n.enabled("charting_library_base") && !n.enabled("show_spread_operators")) return t; + let r = "init"; + const o = []; + for (let n = 0; n < e.length; n++) { + const a = e[n]; + if ("whitespace" !== a.type) { + if ("incompleteSymbol" === a.type || "incompleteNumber" === a.type) { + const r = n !== e.length - 1, + o = { + status: r ? "error" : "incomplete", + reason: "incomplete_token", + offset: a.offset, + token: a, + }; + if ((r ? t.errors.push(o) : t.warnings.push(o), r)) continue; + } + switch (a.type) { + case "symbol": + case "number": + if ("var" === r) { + t.errors.push({ + status: "error", + reason: "unexpected_token", + offset: a.offset, + token: a, + }); + continue; + } + r = "var"; + break; + case "plus": + case "minus": + case "multiply": + case "divide": + case "power": + if ("var" !== r) { + t.errors.push({ + status: "error", + reason: "unexpected_token", + offset: a.offset, + token: a, + }); + continue; + } + r = "operator"; + break; + case "openBrace": + if ("var" === r) { + t.errors.push({ + status: "error", + reason: "unexpected_token", + offset: a.offset, + token: a, + }); + continue; + } + o.push(a), (r = "init"); + break; + case "closeBrace": + if ("var" !== r) { + t.errors.push({ + status: "error", + reason: "unexpected_token", + offset: a.offset, + token: a, + }); + continue; + } + o.pop() || + t.errors.push({ + status: "error", + reason: "unbalanced_brace", + offset: a.offset, + token: a, + }), + (r = "var"); + break; + case "unparsed": + t.errors.push({ + status: "error", + reason: "unparsed_entity", + offset: a.offset, + token: a, + }); + } + } + } + for ( + t.braceBalance = o.length, + "var" !== r && t.warnings.push({ status: "incomplete", token: e[e.length - 1] }); + o.length; + + ) { + const e = o.pop(); + e && + t.warnings.push({ + status: "incomplete", + reason: "unbalanced_brace", + offset: e.offset, + token: e, + }); + } + return (t.currentState = r), t; + } + function s(e) { + const t = (function (e) { + let t, + r = 0, + n = 0; + for (let o = 0; o < e.length; o++) { + const a = e[o]; + if ("whitespace" !== a.type) + switch (r) { + case 0: + if ("number" !== a.type || 1 != +a.value) return []; + r = 1; + break; + case 1: + if (1 !== r || "divide" !== a.type) return []; + (r = 2), (t = o + 1); + break; + case 2: + if ("openBrace" === a.type) (r = 3), (n = 1); + else if (c(a.type)) return []; + break; + case 3: + "openBrace" === a.type + ? n++ + : "closeBrace" === a.type && (n--, n <= 0 && (r = 2)); + } + } + return e.slice(t); + })(e); + return t.length ? d(t) : d((0, o.tokenize)("1/(" + i(e) + ")")); + } + function i(e) { + return e.reduce( + (e, t) => + "symbol" === t.type && o.symbolTokenEscapeRe.test(t.value) + ? e + `'${t.value}'` + : e + t.value, + "", + ); + } + function c(e) { + return "plus" === e || "minus" === e || "multiply" === e || "divide" === e || "power" === e; + } + function u(e) { + return e.length > 1 && e.some((e) => c(e.type)); + } + function d(e) { + e = (function (e) { + const t = []; + for (const r of e) "whitespace" !== r.type && t.push(r); + return t; + })(e); + const t = [], + r = []; + let n; + for (let o = 0; o < e.length; o++) { + const a = e[o]; + switch (a.type) { + case "plus": + case "minus": + case "multiply": + case "divide": + case "power": + r.length && + r[r.length - 1].minPrecedence > a.precedence && + (r[r.length - 1].minPrecedence = a.precedence); + break; + case "openBrace": + (n = { minPrecedence: 1 / 0, openBraceIndex: o }), r.push(n); + break; + case "closeBrace": { + if (((n = r.pop()), !n)) break; + const a = e[n.openBraceIndex - 1], + l = e[o + 1], + s = a && ("plus" === a.type || "multiply" === a.type); + (!c(null == l ? void 0 : l.type) || + (null == l ? void 0 : l.precedence) <= n.minPrecedence) && + (!c(null == a ? void 0 : a.type) || + (null == a ? void 0 : a.precedence) < (null == n ? void 0 : n.minPrecedence) || + ((null == a ? void 0 : a.precedence) === (null == n ? void 0 : n.minPrecedence) && + s)) && + (t.unshift(n.openBraceIndex), + t.push(o), + r.length && + r[r.length - 1].minPrecedence > n.minPrecedence && + (r[r.length - 1].minPrecedence = n.minPrecedence)); + } + } + } + for (let r = t.length; r--; ) e.splice(t[r], 1); + return e; + } + function m(e) { + return d((0, o.tokenize)(e)).reduce((e, t) => { + if ("symbol" !== t.type) return e + t.value; + const [, r] = h(t); + return r ? e + r : e; + }, ""); + } + function p(e) { + const t = (function (e) { + const t = (0, o.tokenize)(e), + r = []; + return ( + t.forEach((e) => { + if ("symbol" !== e.type) return; + const [t] = h(e); + t && r.push(t); + }), + r + ); + })(e); + if (1 === t.length) return t[0]; + } + function h(e) { + const t = /^'?(?:([A-Z0-9_]+):)?(.*?)'?$/i.exec(e.value); + return null === t ? [void 0, void 0] : [t[1], t[2]]; + } + function g(e, t, r) { + const n = e.value, + [l, s] = v(e, r), + i = (0, a.getSymbolFullName)(t), + c = o.symbolTokenEscapeRe.test(i) ? `'${i}'` : i; + return [n.substring(0, s) + c + n.substring(s + l.length), s + c.length]; + } + function v(e, t) { + const { value: r, selectionStart: n } = e, + a = (0, o.tokenize)(t ? r.toUpperCase() : r), + l = (function (e, t) { + for (let r = 0; r < e.length; r++) { + const n = e[r], + o = "symbol" === n.type || "incompleteSymbol" === n.type || "number" === n.type; + if (n.offset <= t && t <= n.offset + n.value.length && o) return n; + } + return null; + })(a, n || 0); + return [(null == l ? void 0 : l.value) || "", l ? l.offset : r.length, a]; + } + }, + 81319: (e, t, r) => { + "use strict"; + r.d(t, { + createGroupColumns: () => p, + exchangeSelectDisabled: () => m, + getAllSymbolTypesValue: () => d, + getAvailableSearchSources: () => c, + getAvailableSymbolTypes: () => u, + getDefaultSearchSource: () => i, + getSymbolFullName: () => s, + isSeparateSymbolSearchTabs: () => h, + }); + var n = r(11542), + o = r(20882); + class a { + constructor(e) { + this._exchange = e; + } + value() { + return this._exchange.value; + } + name() { + return (0, o.isAllSearchSourcesSelected)(this) + ? n.t(null, void 0, r(64498)) + : this._exchange.name; + } + description() { + return this._exchange.desc; + } + country() { + return this._exchange.country; + } + providerId() { + return this._exchange.providerId; + } + group() { + return this._exchange.group; + } + includes(e) { + return (function (e, t) { + const r = t.toLowerCase(), + { name: n, desc: o, searchTerms: a } = e; + return ( + n.toLowerCase().includes(r) || + o.toLowerCase().includes(r) || + (void 0 !== a && a.some((e) => e.toLowerCase().includes(r))) + ); + })(this._exchange, e); + } + getRequestExchangeValue() { + return this._exchange.value; + } + getRequestCountryValue() {} + } + var l = r(3685); + function s(e) { + if (e.fullName) return e.fullName; + let t; + return ( + (t = e.prefix || e.exchange ? (e.prefix || e.exchange) + ":" + e.name : e.name), + t.replace(/<\/?[^>]+(>|$)/g, "") + ); + } + function i() { + const e = c(); + return e.find(o.isAllSearchSourcesSelected) || e[0] || null; + } + function c() { + return (0, o.createSearchSources)(a, (0, l.getExchanges)()); + } + function u() { + return window.ChartApiInstance.supportedSymbolsTypes(); + } + function d() { + return ""; + } + function m(e) { + return !!h && !TAB_SOURCE_FILTER_MAP[e]; + } + function p(e, t = 2) { + if (0 === e.length) return []; + if (1 === t) return [e]; + const r = Math.floor(e.length / 2) + (e.length % 2); + return [e.slice(0, r), e.slice(r)].filter((e) => e.length > 0); + } + const h = !1; + }, + 82708: (e, t, r) => { + "use strict"; + r.d(t, { safeShortName: () => o }); + var n = r(79982); + function o(e) { + try { + return (0, n.shortName)(e); + } catch (t) { + return e; + } + } + }, + 44254: (e, t, r) => { + "use strict"; + r.d(t, { symbolTokenEscapeRe: () => l, tokenize: () => c }); + var n = r(14483), + o = r(18429); + const a = n.enabled("charting_library_base") + ? /(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF^])(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!:.&])*|'.+?'/ + : /(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF])(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!|:.&])*|'.+?'/, + l = /[+\-/*]/, + s = { + number: /\d+(?:\.\d*|(?![a-zA-Z0-9_!:.&]))|\.\d+/, + incompleteNumber: /\./, + symbol: a, + incompleteSymbol: /'[^']*/, + separatorPrefix: o.SEPARATOR_PREFIX, + openBrace: "(", + closeBrace: ")", + plus: "+", + minus: "-", + multiply: "*", + divide: "/", + power: "^", + whitespace: /[\0-\x20\s]+/, + unparsed: null, + }, + i = new RegExp( + Object.values(s) + .map((e) => { + return null === e + ? "" + : `(${ + "string" == typeof e + ? ((t = e), t.replace(/[\^$()[\]{}*+?|\\]/g, "\\$&")) + : e.source + })`; + var t; + }) + .filter((e) => "" !== e) + .concat(".") + .join("|"), + "g", + ); + function c(e) { + if (!e) return []; + const t = [], + r = Object.keys(s); + let n; + for (; (n = i.exec(e)); ) { + let e = !1; + for (let o = r.length; o--; ) + if (n[o + 1]) { + r[o] && t.push({ value: n[o + 1], type: r[o], precedence: 0, offset: n.index }), + (e = !0); + break; + } + e || t.push({ value: n[0], type: "unparsed", precedence: 0, offset: n.index }); + } + return t; + } + }, + 93251: (e, t, r) => { + "use strict"; + r.d(t, { removeUsdFromCryptoPairLogos: () => l, resolveLogoUrls: () => a }); + var n = r(36279); + const o = (0, n.getLogoUrlResolver)(); + function a(e, t = n.LogoSize.Medium) { + const r = e.logoid, + a = e["base-currency-logoid"], + l = e["currency-logoid"], + s = r && o.getSymbolLogoUrl(r, t); + if (s) return [s]; + const i = a && o.getSymbolLogoUrl(a, t), + c = l && o.getSymbolLogoUrl(l, t); + return i && c ? [i, c] : i ? [i] : c ? [c] : []; + } + function l(e) { + return 2 !== e.length + ? e + : (function (e) { + return e.some((e) => s(e)); + })(e) && + !(function (e) { + return e.some((e) => e.includes("country") && !s(e)); + })(e) + ? e.filter((e) => !s(e)) + : e; + } + function s(e) { + return !1; + } + }, + 44747: (e, t, r) => { + "use strict"; + r.d(t, { getBlockStyleClasses: () => o, getLogoStyleClasses: () => a }); + var n = r(97754); + function o(e, t) { + return n("tv-circle-logo-pair", `tv-circle-logo-pair--${e}`, t); + } + function a(e, t) { + return n( + "tv-circle-logo-pair__logo", + `tv-circle-logo-pair__logo--${e}`, + !t && "tv-circle-logo-pair__logo-empty", + ); + } + }, + 76068: (e, t, r) => { + "use strict"; + r.d(t, { CircleLogo: () => l, hiddenCircleLogoClass: () => a }); + var n = r(50959), + o = r(58492); + r(45300); + const a = "tv-circle-logo--visually-hidden"; + function l(e) { + var t, r; + const a = (0, o.getStyleClasses)(e.size, e.className), + l = + null !== (r = null !== (t = e.alt) && void 0 !== t ? t : e.title) && void 0 !== r + ? r + : ""; + return (0, o.isCircleLogoWithUrlProps)(e) + ? n.createElement("img", { + className: a, + crossOrigin: "", + src: e.logoUrl, + alt: l, + title: e.title, + loading: e.loading, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }) + : n.createElement( + "span", + { + className: a, + title: e.title, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }, + e.placeholderLetter, + ); + } + }, + 58492: (e, t, r) => { + "use strict"; + r.d(t, { getStyleClasses: () => o, isCircleLogoWithUrlProps: () => a }); + var n = r(97754); + function o(e, t) { + return n("tv-circle-logo", `tv-circle-logo--${e}`, t); + } + function a(e) { + return "logoUrl" in e && void 0 !== e.logoUrl && 0 !== e.logoUrl.length; + } + }, + 19785: (e, t, r) => { + "use strict"; + r.d(t, { createRegExpList: () => a, getHighlightedChars: () => l, rankedSearch: () => o }); + var n = r(1722); + function o(e) { + const { + data: t, + rules: r, + queryString: o, + isPreventedFromFiltering: a, + primaryKey: l, + secondaryKey: s = l, + optionalPrimaryKey: i, + tertiaryKey: c, + } = e; + return t + .map((e) => { + const t = i && e[i] ? e[i] : e[l], + a = e[s], + u = c && e[c]; + let d, + m = 0; + return ( + r.forEach((e) => { + var r, l, s, i, c; + const { re: p, fullMatch: h } = e; + if ( + ((p.lastIndex = 0), + (0, n.isString)(t) && t && t.toLowerCase() === o.toLowerCase()) + ) + return ( + (m = 4), void (d = null === (r = t.match(h)) || void 0 === r ? void 0 : r.index) + ); + if ((0, n.isString)(t) && h.test(t)) + return ( + (m = 3), void (d = null === (l = t.match(h)) || void 0 === l ? void 0 : l.index) + ); + if ((0, n.isString)(a) && h.test(a)) + return ( + (m = 2), void (d = null === (s = a.match(h)) || void 0 === s ? void 0 : s.index) + ); + if ((0, n.isString)(a) && p.test(a)) + return ( + (m = 2), void (d = null === (i = a.match(p)) || void 0 === i ? void 0 : i.index) + ); + if (Array.isArray(u)) + for (const e of u) + if (h.test(e)) + return ( + (m = 1), + void (d = null === (c = e.match(h)) || void 0 === c ? void 0 : c.index) + ); + }), + { matchPriority: m, matchIndex: d, item: e } + ); + }) + .filter((e) => a || e.matchPriority) + .sort((e, t) => { + if (e.matchPriority < t.matchPriority) return 1; + if (e.matchPriority > t.matchPriority) return -1; + if (e.matchPriority === t.matchPriority) { + if (void 0 === e.matchIndex || void 0 === t.matchIndex) return 0; + if (e.matchIndex > t.matchIndex) return 1; + if (e.matchIndex < t.matchIndex) return -1; + } + return 0; + }) + .map(({ item: e }) => e); + } + function a(e, t) { + const r = [], + n = e.toLowerCase(), + o = + e + .split("") + .map((e, t) => `(${0 !== t ? `[/\\s-]${s(e)}` : s(e)})`) + .join("(.*?)") + "(.*)"; + return ( + r.push({ + fullMatch: new RegExp(`(${s(e)})`, "i"), + re: new RegExp(`^${o}`, "i"), + reserveRe: new RegExp(o, "i"), + fuzzyHighlight: !0, + }), + t && t.hasOwnProperty(n) && r.push({ fullMatch: t[n], re: t[n], fuzzyHighlight: !1 }), + r + ); + } + function l(e, t, r) { + const n = []; + return e && r + ? (r.forEach((e) => { + const { fullMatch: r, re: o, reserveRe: a } = e; + (r.lastIndex = 0), (o.lastIndex = 0); + const l = r.exec(t), + s = l || o.exec(t) || (a && a.exec(t)); + if (((e.fuzzyHighlight = !l), s)) + if (e.fuzzyHighlight) { + let e = s.index; + for (let t = 1; t < s.length; t++) { + const r = s[t], + o = s[t].length; + if (t % 2) { + const t = r.startsWith(" ") || r.startsWith("/") || r.startsWith("-"); + n[t ? e + 1 : e] = !0; + } + e += o; + } + } else for (let e = 0; e < s[0].length; e++) n[s.index + e] = !0; + }), + n) + : n; + } + function s(e) { + return e.replace(/[!-/[-^{-}?]/g, "\\$&"); + } + }, + 24637: (e, t, r) => { + "use strict"; + r.d(t, { HighlightedText: () => s }); + var n = r(50959), + o = r(97754), + a = r(19785), + l = r(75623); + function s(e) { + const { queryString: t, rules: r, text: s, className: i } = e, + c = (0, n.useMemo)(() => (0, a.getHighlightedChars)(t, s, r), [t, r, s]); + return n.createElement( + n.Fragment, + null, + c.length + ? s + .split("") + .map((e, t) => + n.createElement( + n.Fragment, + { key: t }, + c[t] + ? n.createElement("span", { className: o(l.highlighted, i) }, e) + : n.createElement("span", null, e), + ), + ) + : s, + ); + } + }, + 77762: (e, t, r) => { + "use strict"; + r.d(t, { useEnsuredContext: () => a }); + var n = r(50959), + o = r(50151); + function a(e) { + return (0, o.ensureNotNull)((0, n.useContext)(e)); + } + }, + 36947: (e, t, r) => { + "use strict"; + r.d(t, { useForceUpdate: () => n.useForceUpdate }); + var n = r(125); + }, + 29006: (e, t, r) => { + "use strict"; + r.d(t, { useResizeObserver: () => n.useResizeObserver }); + var n = r(67842); + }, + 77975: (e, t, r) => { + "use strict"; + r.d(t, { useWatchedValueReadonly: () => o }); + var n = r(50959); + const o = (e, t = !1) => { + const r = "watchedValue" in e ? e.watchedValue : void 0, + o = "defaultValue" in e ? e.defaultValue : e.watchedValue.value(), + [a, l] = (0, n.useState)(r ? r.value() : o); + return ( + (t ? n.useLayoutEffect : n.useEffect)(() => { + if (r) { + l(r.value()); + const e = (e) => l(e); + return r.subscribe(e), () => r.unsubscribe(e); + } + return () => {}; + }, [r]), + a + ); + }; + }, + 84877: (e, t, r) => { + "use strict"; + r.d(t, { MatchMediaMap: () => l }); + var n = r(50959), + o = r(66783), + a = r.n(o); + class l extends n.Component { + constructor(e) { + super(e), + (this._handleMediaChange = () => { + const e = i(this.state.queries, (e, t) => t.matches); + let t = !1; + for (const r in e) + if (e.hasOwnProperty(r) && this.state.matches[r] !== e[r]) { + t = !0; + break; + } + t && this.setState({ matches: e }); + }); + const { rules: t } = this.props; + this.state = s(t); + } + shouldComponentUpdate(e, t) { + return ( + !a()(e, this.props) || + !a()(t.rules, this.state.rules) || + !a()(t.matches, this.state.matches) + ); + } + componentDidMount() { + this._migrate(null, this.state.queries); + } + componentDidUpdate(e, t) { + a()(e.rules, this.props.rules) || this._migrate(t.queries, this.state.queries); + } + componentWillUnmount() { + this._migrate(this.state.queries, null); + } + render() { + return this.props.children(this.state.matches); + } + static getDerivedStateFromProps(e, t) { + if (a()(e.rules, t.rules)) return null; + const { rules: r } = e; + return s(r); + } + _migrate(e, t) { + null !== e && + i(e, (e, t) => { + t.removeListener(this._handleMediaChange); + }), + null !== t && + i(t, (e, t) => { + t.addListener(this._handleMediaChange); + }); + } + } + function s(e) { + const t = i(e, (e, t) => window.matchMedia(t)); + return { queries: t, matches: i(t, (e, t) => t.matches), rules: { ...e } }; + } + function i(e, t) { + const r = {}; + for (const n in e) e.hasOwnProperty(n) && (r[n] = t(n, e[n])); + return r; + } + }, + 63932: (e, t, r) => { + "use strict"; + r.d(t, { Spinner: () => l }); + var n = r(50959), + o = r(97754), + a = r(58096); + r(83135); + function l(e) { + const t = o( + e.className, + "tv-spinner", + "tv-spinner--shown", + `tv-spinner--size_${a.spinnerSizeMap[e.size || a.DEFAULT_SIZE]}`, + ); + return n.createElement("div", { className: t, style: e.style, role: "progressbar" }); + } + }, + 10381: (e, t, r) => { + "use strict"; + r.d(t, { ToolWidgetCaret: () => i }); + var n = r(50959), + o = r(97754), + a = r(9745), + l = r(34587), + s = r(578); + function i(e) { + const { dropped: t, className: r } = e; + return n.createElement(a.Icon, { className: o(r, l.icon, { [l.dropped]: t }), icon: s }); + } + }, + 78029: (e) => { + e.exports = { + button: "button-GwQQdU8S", + hover: "hover-GwQQdU8S", + clicked: "clicked-GwQQdU8S", + isInteractive: "isInteractive-GwQQdU8S", + accessible: "accessible-GwQQdU8S", + isGrouped: "isGrouped-GwQQdU8S", + isActive: "isActive-GwQQdU8S", + isOpened: "isOpened-GwQQdU8S", + isDisabled: "isDisabled-GwQQdU8S", + text: "text-GwQQdU8S", + icon: "icon-GwQQdU8S", + endIcon: "endIcon-GwQQdU8S", + }; + }, + 31409: (e, t, r) => { + "use strict"; + r.d(t, { DEFAULT_TOOL_WIDGET_BUTTON_THEME: () => s, ToolWidgetButton: () => i }); + var n = r(50959), + o = r(97754), + a = r(9745), + l = r(78029); + const s = l, + i = n.forwardRef((e, t) => { + const { + tag: r = "div", + icon: s, + endIcon: i, + isActive: c, + isOpened: u, + isDisabled: d, + isGrouped: m, + isHovered: p, + isClicked: h, + onClick: g, + text: v, + textBeforeIcon: f, + title: y, + theme: b = l, + className: S, + forceInteractive: x, + inactive: w, + "data-name": k, + "data-tooltip": C, + ...E + } = e, + I = o(S, b.button, (y || C) && "apply-common-tooltip", { + [b.isActive]: c, + [b.isOpened]: u, + [b.isInteractive]: (x || Boolean(g)) && !d && !w, + [b.isDisabled]: Boolean(d || w), + [b.isGrouped]: m, + [b.hover]: p, + [b.clicked]: h, + }), + L = + s && + ("string" == typeof s + ? n.createElement(a.Icon, { className: b.icon, icon: s }) + : n.cloneElement(s, { className: o(b.icon, s.props.className) })); + return "button" === r + ? n.createElement( + "button", + { + ...E, + ref: t, + type: "button", + className: o(I, b.accessible), + disabled: d && !w, + onClick: g, + title: y, + "data-name": k, + "data-tooltip": C, + }, + f && v && n.createElement("div", { className: o("js-button-text", b.text) }, v), + L, + !f && v && n.createElement("div", { className: o("js-button-text", b.text) }, v), + ) + : n.createElement( + "div", + { + ...E, + ref: t, + "data-role": "button", + className: I, + onClick: d ? void 0 : g, + title: y, + "data-name": k, + "data-tooltip": C, + }, + f && v && n.createElement("div", { className: o("js-button-text", b.text) }, v), + L, + !f && v && n.createElement("div", { className: o("js-button-text", b.text) }, v), + i && n.createElement(a.Icon, { icon: i, className: l.endIcon }), + ); + }); + }, + 24658: (e, t, r) => { + "use strict"; + r.d(t, { VISIBLE_TYPESPECS: () => l, marketType: () => s }); + var n = r(11542); + const o = new Map([ + ["cfd", n.t(null, void 0, r(87592))], + ["dr", n.t(null, void 0, r(67245))], + ["index", n.t(null, void 0, r(12754))], + ["forex", n.t(null, void 0, r(39512))], + ["right", n.t(null, { context: "symbol_type" }, r(9898))], + ["bond", n.t(null, void 0, r(79852))], + ["bitcoin", n.t(null, void 0, r(8448))], + ["crypto", n.t(null, void 0, r(8448))], + ["economic", n.t(null, void 0, r(88720))], + ["indices", n.t(null, void 0, r(60804))], + ["futures", n.t(null, void 0, r(81859))], + ["stock", n.t(null, void 0, r(36931))], + ["commodity", n.t(null, void 0, r(12629))], + ]); + r(42053); + const a = new Map(), + l = new Set([ + "cfd", + "spreadbet", + "defi", + "yield", + "government", + "corporate", + "mutual", + "money", + "etf", + "unit", + "trust", + "reit", + "etn", + "convertible", + "closedend", + "crypto", + "oracle", + ]); + function s(e, t = [], r = !0) { + const n = t.filter((e) => l.has(e)), + s = `${e}_${n.sort().join("_")}`, + i = a.get(s); + if (void 0 !== i) return i; + const c = r + ? (function (e) { + return o.get(e) || e; + })(e) + : e, + u = Boolean(t.length) ? [c, ...n].join(" ") : c; + return a.set(s, u), u; + } + }, + 2948: (e) => { + e.exports = + ''; + }, + 52019: (e) => { + e.exports = + ''; + }, + 95694: (e) => { + e.exports = + ''; + }, + 49498: (e) => { + e.exports = + ''; + }, + 60176: (e) => { + e.exports = + ''; + }, + 35369: (e) => { + e.exports = + ''; + }, + 58478: (e) => { + e.exports = + ''; + }, + 73063: (e) => { + e.exports = + ''; + }, + 14127: (e) => { + e.exports = + ''; + }, + 18073: (e) => { + e.exports = + ''; + }, + 99243: (e) => { + e.exports = + ''; + }, + 42576: (e) => { + e.exports = + ''; + }, + 578: (e) => { + e.exports = + ''; + }, + 91540: (e) => { + e.exports = + ''; + }, + 66619: (e) => { + e.exports = + ''; + }, + 67562: (e) => { + e.exports = + ''; + }, + 69859: (e) => { + e.exports = + ''; + }, + 69533: (e) => { + e.exports = + ''; + }, + 486: (e) => { + e.exports = + ''; + }, + 63861: (e) => { + e.exports = + ''; + }, + 81574: (e) => { + e.exports = + ''; + }, + 32617: (e) => { + e.exports = + ''; + }, + 35119: (e) => { + e.exports = + ''; + }, + 69135: (e) => { + e.exports = + ''; + }, + 86240: (e) => { + "use strict"; + e.exports = JSON.parse( + '{"size-header-height":"64px","media-phone-vertical":"screen and (max-width: 479px)","media-mf-phone-landscape":"screen and (min-width: 568px)"}', + ); + }, + }, +]); diff --git a/public/static/charting_library/bundles/7550.087936b2aa6ea51cd6bf.js b/public/static/charting_library/bundles/7550.087936b2aa6ea51cd6bf.js new file mode 100644 index 00000000..9cd157ea --- /dev/null +++ b/public/static/charting_library/bundles/7550.087936b2aa6ea51cd6bf.js @@ -0,0 +1,1686 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [7550], + { + 1414: (e) => { + e.exports = { + button: "button-D4RPB3ZC", + content: "content-D4RPB3ZC", + "icon-only": "icon-only-D4RPB3ZC", + link: "link-D4RPB3ZC", + "color-brand": "color-brand-D4RPB3ZC", + "variant-primary": "variant-primary-D4RPB3ZC", + "variant-secondary": "variant-secondary-D4RPB3ZC", + "color-gray": "color-gray-D4RPB3ZC", + "color-green": "color-green-D4RPB3ZC", + "color-red": "color-red-D4RPB3ZC", + "color-black": "color-black-D4RPB3ZC", + "color-black-friday": "color-black-friday-D4RPB3ZC", + "color-cyber-monday": "color-cyber-monday-D4RPB3ZC", + "size-xsmall": "size-xsmall-D4RPB3ZC", + "start-icon-wrap": "start-icon-wrap-D4RPB3ZC", + "end-icon-wrap": "end-icon-wrap-D4RPB3ZC", + "with-start-icon": "with-start-icon-D4RPB3ZC", + "with-end-icon": "with-end-icon-D4RPB3ZC", + "size-small": "size-small-D4RPB3ZC", + "size-medium": "size-medium-D4RPB3ZC", + "size-large": "size-large-D4RPB3ZC", + "size-xlarge": "size-xlarge-D4RPB3ZC", + animated: "animated-D4RPB3ZC", + stretch: "stretch-D4RPB3ZC", + grouped: "grouped-D4RPB3ZC", + "adjust-position": "adjust-position-D4RPB3ZC", + "first-row": "first-row-D4RPB3ZC", + "first-col": "first-col-D4RPB3ZC", + "no-corner-top-left": "no-corner-top-left-D4RPB3ZC", + "no-corner-top-right": "no-corner-top-right-D4RPB3ZC", + "no-corner-bottom-right": "no-corner-bottom-right-D4RPB3ZC", + "no-corner-bottom-left": "no-corner-bottom-left-D4RPB3ZC", + "text-wrap": "text-wrap-D4RPB3ZC", + "multiline-content": "multiline-content-D4RPB3ZC", + "secondary-text": "secondary-text-D4RPB3ZC", + "primary-text": "primary-text-D4RPB3ZC", + }; + }, + 81026: (e) => { + e.exports = { + container: "container-WDZ0PRNh", + "container-xxsmall": "container-xxsmall-WDZ0PRNh", + "container-xsmall": "container-xsmall-WDZ0PRNh", + "container-small": "container-small-WDZ0PRNh", + "container-medium": "container-medium-WDZ0PRNh", + "container-large": "container-large-WDZ0PRNh", + "intent-default": "intent-default-WDZ0PRNh", + focused: "focused-WDZ0PRNh", + readonly: "readonly-WDZ0PRNh", + disabled: "disabled-WDZ0PRNh", + "with-highlight": "with-highlight-WDZ0PRNh", + grouped: "grouped-WDZ0PRNh", + "adjust-position": "adjust-position-WDZ0PRNh", + "first-row": "first-row-WDZ0PRNh", + "first-col": "first-col-WDZ0PRNh", + stretch: "stretch-WDZ0PRNh", + "font-size-medium": "font-size-medium-WDZ0PRNh", + "font-size-large": "font-size-large-WDZ0PRNh", + "no-corner-top-left": "no-corner-top-left-WDZ0PRNh", + "no-corner-top-right": "no-corner-top-right-WDZ0PRNh", + "no-corner-bottom-right": "no-corner-bottom-right-WDZ0PRNh", + "no-corner-bottom-left": "no-corner-bottom-left-WDZ0PRNh", + "size-xxsmall": "size-xxsmall-WDZ0PRNh", + "size-xsmall": "size-xsmall-WDZ0PRNh", + "size-small": "size-small-WDZ0PRNh", + "size-medium": "size-medium-WDZ0PRNh", + "size-large": "size-large-WDZ0PRNh", + "intent-success": "intent-success-WDZ0PRNh", + "intent-warning": "intent-warning-WDZ0PRNh", + "intent-danger": "intent-danger-WDZ0PRNh", + "intent-primary": "intent-primary-WDZ0PRNh", + "border-none": "border-none-WDZ0PRNh", + "border-thin": "border-thin-WDZ0PRNh", + "border-thick": "border-thick-WDZ0PRNh", + highlight: "highlight-WDZ0PRNh", + shown: "shown-WDZ0PRNh", + }; + }, + 7236: (e) => { + e.exports = { + "inner-slot": "inner-slot-W53jtLjw", + interactive: "interactive-W53jtLjw", + icon: "icon-W53jtLjw", + "inner-middle-slot": "inner-middle-slot-W53jtLjw", + "before-slot": "before-slot-W53jtLjw", + "after-slot": "after-slot-W53jtLjw", + }; + }, + 30930: (e) => { + e.exports = { + input: "input-RUSovanF", + "size-xxsmall": "size-xxsmall-RUSovanF", + "size-xsmall": "size-xsmall-RUSovanF", + "size-small": "size-small-RUSovanF", + "size-medium": "size-medium-RUSovanF", + "size-large": "size-large-RUSovanF", + "with-start-slot": "with-start-slot-RUSovanF", + "with-end-slot": "with-end-slot-RUSovanF", + }; + }, + 25650: (e) => { + e.exports = { + loader: "loader-UL6iwcBa", + static: "static-UL6iwcBa", + item: "item-UL6iwcBa", + "tv-button-loader": "tv-button-loader-UL6iwcBa", + medium: "medium-UL6iwcBa", + small: "small-UL6iwcBa", + black: "black-UL6iwcBa", + white: "white-UL6iwcBa", + gray: "gray-UL6iwcBa", + primary: "primary-UL6iwcBa", + }; + }, + 88803: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "small-height-breakpoint": "screen and (max-height: 360px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + }; + }, + 20817: (e) => { + e.exports = { + autocomplete: "autocomplete-uszkUMOz", + caret: "caret-uszkUMOz", + icon: "icon-uszkUMOz", + suggestions: "suggestions-uszkUMOz", + suggestion: "suggestion-uszkUMOz", + noResults: "noResults-uszkUMOz", + selected: "selected-uszkUMOz", + opened: "opened-uszkUMOz", + }; + }, + 34587: (e) => { + e.exports = { icon: "icon-WB2y0EnP", dropped: "dropped-WB2y0EnP" }; + }, + 94720: (e, t, n) => { + "use strict"; + n.d(t, { Button: () => b }); + var s = n(50959), + r = n(97754), + o = n(95604), + i = n(9745), + a = n(1414), + l = n.n(a); + const c = + "apply-overflow-tooltip apply-overflow-tooltip--check-children-recursively apply-overflow-tooltip--allow-text"; + function u(e) { + const { + color: t = "brand", + size: n = "medium", + variant: s = "primary", + stretch: i = !1, + icon: a, + startIcon: u, + endIcon: d, + iconOnly: h = !1, + className: p, + isGrouped: m, + cellState: f, + disablePositionAdjustment: g = !1, + primaryText: v, + secondaryText: y, + isAnchor: w = !1, + } = e, + _ = (function (e) { + let t = ""; + return ( + 0 !== e && + (1 & e && (t = r(t, l()["no-corner-top-left"])), + 2 & e && (t = r(t, l()["no-corner-top-right"])), + 4 & e && (t = r(t, l()["no-corner-bottom-right"])), + 8 & e && (t = r(t, l()["no-corner-bottom-left"]))), + t + ); + })((0, o.getGroupCellRemoveRoundBorders)(f)); + return r( + p, + l().button, + l()[`size-${n}`], + l()[`color-${t}`], + l()[`variant-${s}`], + i && l().stretch, + (a || u) && l()["with-start-icon"], + d && l()["with-end-icon"], + h && l()["icon-only"], + _, + m && l().grouped, + m && !g && l()["adjust-position"], + m && f.isTop && l()["first-row"], + m && f.isLeft && l()["first-col"], + v && y && l()["multiline-content"], + w && l().link, + c, + ); + } + function d(e) { + const { + startIcon: t, + icon: n, + iconOnly: o, + children: a, + endIcon: u, + primaryText: d, + secondaryText: h, + } = e, + p = null != t ? t : n, + m = !(t || n || u || o) && !a && d && h; + return s.createElement( + s.Fragment, + null, + p && s.createElement(i.Icon, { icon: p, className: l()["start-icon-wrap"] }), + a && s.createElement("span", { className: l().content }, a), + u && !o && s.createElement(i.Icon, { icon: u, className: l()["end-icon-wrap"] }), + m && + (function (e) { + return ( + e.primaryText && + e.secondaryText && + s.createElement( + "div", + { className: r(l()["text-wrap"], c) }, + s.createElement( + "span", + { className: l()["primary-text"] }, + " ", + e.primaryText, + " ", + ), + "string" == typeof e.secondaryText + ? s.createElement( + "span", + { className: l()["secondary-text"] }, + " ", + e.secondaryText, + " ", + ) + : s.createElement( + "span", + { className: l()["secondary-text"] }, + s.createElement("span", null, e.secondaryText.firstLine), + s.createElement("span", null, e.secondaryText.secondLine), + ), + ) + ); + })(e), + ); + } + var h = n(34094), + p = n(86332), + m = n(90186); + function f(e) { + const { + className: t, + color: n, + variant: s, + size: r, + stretch: o, + animated: i, + icon: a, + iconOnly: l, + startIcon: c, + endIcon: u, + primaryText: d, + secondaryText: h, + ...p + } = e; + return { ...p, ...(0, m.filterDataProps)(e), ...(0, m.filterAriaProps)(e) }; + } + function g(e) { + const { reference: t, tooltipText: n, ...r } = e, + { + isGrouped: o, + cellState: i, + disablePositionAdjustment: a, + } = (0, s.useContext)(p.ControlGroupContext), + l = u({ ...r, isGrouped: o, cellState: i, disablePositionAdjustment: a }); + return s.createElement( + "button", + { + ...f(r), + className: l, + ref: t, + "data-overflow-tooltip-text": + null != n + ? n + : e.primaryText + ? [e.primaryText, e.secondaryText].join(" ") + : (0, h.getTextForTooltip)(e.children), + }, + s.createElement(d, { ...r }), + ); + } + function v(e = "default") { + switch (e) { + case "default": + return "primary"; + case "stroke": + return "secondary"; + } + } + function y(e = "primary") { + switch (e) { + case "primary": + return "brand"; + case "success": + return "green"; + case "default": + return "gray"; + case "danger": + return "red"; + } + } + function w(e = "m") { + switch (e) { + case "s": + return "xsmall"; + case "m": + return "small"; + case "l": + return "large"; + } + } + function _(e) { + const { intent: t, size: n, appearance: s, useFullWidth: r, icon: o, ...i } = e; + return { ...i, color: y(t), size: w(n), variant: v(s), stretch: r, startIcon: o }; + } + function b(e) { + return s.createElement(g, { ..._(e) }); + } + }, + 86332: (e, t, n) => { + "use strict"; + n.d(t, { ControlGroupContext: () => s }); + const s = n(50959).createContext({ + isGrouped: !1, + cellState: { isTop: !0, isRight: !0, isBottom: !0, isLeft: !0 }, + }); + }, + 95604: (e, t, n) => { + "use strict"; + function s(e) { + let t = 0; + return ( + (e.isTop && e.isLeft) || (t += 1), + (e.isTop && e.isRight) || (t += 2), + (e.isBottom && e.isLeft) || (t += 8), + (e.isBottom && e.isRight) || (t += 4), + t + ); + } + n.d(t, { getGroupCellRemoveRoundBorders: () => s }); + }, + 67029: (e, t, n) => { + "use strict"; + n.d(t, { ControlSkeleton: () => y, InputClasses: () => f }); + var s = n(50959), + r = n(97754), + o = n(50151), + i = n(38528), + a = n(90186), + l = n(86332), + c = n(95604); + var u = n(81026), + d = n.n(u); + function h(e) { + let t = ""; + return ( + 0 !== e && + (1 & e && (t = r(t, d()["no-corner-top-left"])), + 2 & e && (t = r(t, d()["no-corner-top-right"])), + 4 & e && (t = r(t, d()["no-corner-bottom-right"])), + 8 & e && (t = r(t, d()["no-corner-bottom-left"]))), + t + ); + } + function p(e, t, n, s) { + const { + removeRoundBorder: o, + className: i, + intent: a = "default", + borderStyle: l = "thin", + size: u, + highlight: p, + disabled: m, + readonly: f, + stretch: g, + noReadonlyStyles: v, + isFocused: y, + } = e, + w = h(null != o ? o : (0, c.getGroupCellRemoveRoundBorders)(n)); + return r( + d().container, + d()[`container-${u}`], + d()[`intent-${a}`], + d()[`border-${l}`], + u && d()[`size-${u}`], + w, + p && d()["with-highlight"], + m && d().disabled, + f && !v && d().readonly, + y && d().focused, + g && d().stretch, + t && d().grouped, + !s && d()["adjust-position"], + n.isTop && d()["first-row"], + n.isLeft && d()["first-col"], + i, + ); + } + function m(e, t, n) { + const { highlight: s, highlightRemoveRoundBorder: o } = e; + if (!s) return d().highlight; + const i = h(null != o ? o : (0, c.getGroupCellRemoveRoundBorders)(t)); + return r(d().highlight, d().shown, d()[`size-${n}`], i); + } + const f = { + FontSizeMedium: (0, o.ensureDefined)(d()["font-size-medium"]), + FontSizeLarge: (0, o.ensureDefined)(d()["font-size-large"]), + }, + g = { passive: !1 }; + function v(e, t) { + const { + style: n, + id: r, + role: o, + onFocus: c, + onBlur: u, + onMouseOver: d, + onMouseOut: h, + onMouseDown: f, + onMouseUp: v, + onKeyDown: y, + onClick: w, + tabIndex: _, + startSlot: b, + middleSlot: x, + endSlot: C, + onWheel: D, + onWheelNoPassive: R = null, + size: E, + } = e, + { + isGrouped: P, + cellState: S, + disablePositionAdjustment: N = !1, + } = (0, s.useContext)(l.ControlGroupContext), + k = (function (e, t = null, n) { + const r = (0, s.useRef)(null), + o = (0, s.useRef)(null), + i = (0, s.useCallback)(() => { + if (null === r.current || null === o.current) return; + const [e, t, n] = o.current; + null !== t && r.current.addEventListener(e, t, n); + }, []), + a = (0, s.useCallback)(() => { + if (null === r.current || null === o.current) return; + const [e, t, n] = o.current; + null !== t && r.current.removeEventListener(e, t, n); + }, []), + l = (0, s.useCallback)((e) => { + a(), (r.current = e), i(); + }, []); + return (0, s.useEffect)(() => ((o.current = [e, t, n]), i(), a), [e, t, n]), l; + })("wheel", R, g); + return s.createElement( + "span", + { + style: n, + id: r, + role: o, + className: p(e, P, S, N), + tabIndex: _, + ref: (0, i.useMergedRefs)([t, k]), + onFocus: c, + onBlur: u, + onMouseOver: d, + onMouseOut: h, + onMouseDown: f, + onMouseUp: v, + onKeyDown: y, + onClick: w, + onWheel: D, + ...(0, a.filterDataProps)(e), + ...(0, a.filterAriaProps)(e), + }, + b, + x, + C, + s.createElement("span", { className: m(e, S, E) }), + ); + } + v.displayName = "ControlSkeleton"; + const y = s.forwardRef(v); + }, + 78274: (e, t, n) => { + "use strict"; + n.d(t, { AfterSlot: () => u, EndSlot: () => c, MiddleSlot: () => l, StartSlot: () => a }); + var s = n(50959), + r = n(97754), + o = n(7236), + i = n.n(o); + function a(e) { + const { className: t, interactive: n = !0, icon: o = !1, children: a } = e; + return s.createElement( + "span", + { className: r(i()["inner-slot"], n && i().interactive, o && i().icon, t) }, + a, + ); + } + function l(e) { + const { className: t, children: n } = e; + return s.createElement( + "span", + { className: r(i()["inner-slot"], i()["inner-middle-slot"], t) }, + n, + ); + } + function c(e) { + const { className: t, interactive: n = !0, icon: o = !1, children: a } = e; + return s.createElement( + "span", + { className: r(i()["inner-slot"], n && i().interactive, o && i().icon, t) }, + a, + ); + } + function u(e) { + const { className: t, children: n } = e; + return s.createElement("span", { className: r(i()["after-slot"], t) }, n); + } + }, + 31261: (e, t, n) => { + "use strict"; + n.d(t, { InputControl: () => y }); + var s = n(50959), + r = n(97754), + o = n(90186), + i = n(47201), + a = n(48907), + l = n(38528), + c = n(48027), + u = n(29202), + d = n(45812), + h = n(67029), + p = n(78274), + m = n(30930), + f = n.n(m); + function g(e) { + return !(0, o.isAriaAttribute)(e) && !(0, o.isDataAttribute)(e); + } + function v(e) { + const { + id: t, + title: n, + role: i, + tabIndex: a, + placeholder: l, + name: c, + type: u, + value: d, + defaultValue: m, + draggable: v, + autoComplete: y, + autoFocus: w, + maxLength: _, + min: b, + max: x, + step: C, + pattern: D, + inputMode: R, + onSelect: E, + onFocus: P, + onBlur: S, + onKeyDown: N, + onKeyUp: k, + onKeyPress: z, + onChange: B, + onDragStart: O, + size: Z = "small", + className: W, + inputClassName: L, + disabled: I, + readonly: M, + containerTabIndex: T, + startSlot: U, + endSlot: A, + reference: F, + containerReference: j, + onContainerFocus: V, + ...q + } = e, + H = (0, o.filterProps)(q, g), + K = { + ...(0, o.filterAriaProps)(q), + ...(0, o.filterDataProps)(q), + id: t, + title: n, + role: i, + tabIndex: a, + placeholder: l, + name: c, + type: u, + value: d, + defaultValue: m, + draggable: v, + autoComplete: y, + autoFocus: w, + maxLength: _, + min: b, + max: x, + step: C, + pattern: D, + inputMode: R, + onSelect: E, + onFocus: P, + onBlur: S, + onKeyDown: N, + onKeyUp: k, + onKeyPress: z, + onChange: B, + onDragStart: O, + }; + return s.createElement(h.ControlSkeleton, { + ...H, + disabled: I, + readonly: M, + tabIndex: T, + className: r(f().container, W), + size: Z, + ref: j, + onFocus: V, + startSlot: U, + middleSlot: s.createElement( + p.MiddleSlot, + null, + s.createElement("input", { + ...K, + className: r( + f().input, + f()[`size-${Z}`], + L, + U && f()["with-start-slot"], + A && f()["with-end-slot"], + ), + disabled: I, + readOnly: M, + ref: F, + }), + ), + endSlot: A, + }); + } + function y(e) { + e = (0, c.useControl)(e); + const { + disabled: t, + autoSelectOnFocus: n, + tabIndex: r = 0, + onFocus: o, + onBlur: h, + reference: p, + containerReference: m = null, + } = e, + f = (0, s.useRef)(null), + g = (0, s.useRef)(null), + [y, w] = (0, u.useFocus)(), + _ = t ? void 0 : y ? -1 : r, + b = t ? void 0 : y ? r : -1, + { isMouseDown: x, handleMouseDown: C, handleMouseUp: D } = (0, d.useIsMouseDown)(), + R = (0, i.createSafeMulticastEventHandler)( + w.onFocus, + function (e) { + n && !x.current && (0, a.selectAllContent)(e.currentTarget); + }, + o, + ), + E = (0, i.createSafeMulticastEventHandler)(w.onBlur, h), + P = (0, s.useCallback)( + (e) => { + (f.current = e), + p && ("function" == typeof p && p(e), "object" == typeof p && (p.current = e)); + }, + [f, p], + ); + return s.createElement(v, { + ...e, + isFocused: y, + containerTabIndex: _, + tabIndex: b, + onContainerFocus: function (e) { + g.current === e.target && null !== f.current && f.current.focus(); + }, + onFocus: R, + onBlur: E, + reference: P, + containerReference: (0, l.useMergedRefs)([g, m]), + onMouseDown: C, + onMouseUp: D, + }); + } + }, + 48027: (e, t, n) => { + "use strict"; + n.d(t, { useControl: () => o }); + var s = n(47201), + r = n(29202); + function o(e) { + const { onFocus: t, onBlur: n, intent: o, highlight: i, disabled: a } = e, + [l, c] = (0, r.useFocus)(void 0, a), + u = (0, s.createSafeMulticastEventHandler)(a ? void 0 : c.onFocus, t), + d = (0, s.createSafeMulticastEventHandler)(a ? void 0 : c.onBlur, n); + return { + ...e, + intent: o || (l ? "primary" : "default"), + highlight: null != i ? i : l, + onFocus: u, + onBlur: d, + }; + } + }, + 29202: (e, t, n) => { + "use strict"; + n.d(t, { useFocus: () => r }); + var s = n(50959); + function r(e, t) { + const [n, r] = (0, s.useState)(!1); + (0, s.useEffect)(() => { + t && n && r(!1); + }, [t, n]); + const o = { + onFocus: (0, s.useCallback)( + function (t) { + (void 0 !== e && e.current !== t.target) || r(!0); + }, + [e], + ), + onBlur: (0, s.useCallback)( + function (t) { + (void 0 !== e && e.current !== t.target) || r(!1); + }, + [e], + ), + }; + return [n, o]; + } + }, + 45812: (e, t, n) => { + "use strict"; + n.d(t, { useIsMouseDown: () => r }); + var s = n(50959); + function r() { + const e = (0, s.useRef)(!1), + t = (0, s.useCallback)(() => { + e.current = !0; + }, [e]), + n = (0, s.useCallback)(() => { + e.current = !1; + }, [e]); + return { isMouseDown: e, handleMouseDown: t, handleMouseUp: n }; + } + }, + 38528: (e, t, n) => { + "use strict"; + n.d(t, { useMergedRefs: () => o }); + var s = n(50959), + r = n(53017); + function o(e) { + return (0, s.useCallback)((0, r.mergeRefs)(e), e); + } + }, + 27267: (e, t, n) => { + "use strict"; + function s(e, t, n, s, r) { + function o(r) { + if (e > r.timeStamp) return; + const o = r.target; + void 0 !== n && + null !== t && + null !== o && + o.ownerDocument === s && + (t.contains(o) || n(r)); + } + return ( + r.click && s.addEventListener("click", o, !1), + r.mouseDown && s.addEventListener("mousedown", o, !1), + r.touchEnd && s.addEventListener("touchend", o, !1), + r.touchStart && s.addEventListener("touchstart", o, !1), + () => { + s.removeEventListener("click", o, !1), + s.removeEventListener("mousedown", o, !1), + s.removeEventListener("touchend", o, !1), + s.removeEventListener("touchstart", o, !1); + } + ); + } + n.d(t, { addOutsideEventListener: () => s }); + }, + 36383: (e, t, n) => { + "use strict"; + n.d(t, { useOutsideEvent: () => o }); + var s = n(50959), + r = n(27267); + function o(e) { + const { + click: t, + mouseDown: n, + touchEnd: o, + touchStart: i, + handler: a, + reference: l, + ownerDocument: c = document, + } = e, + u = (0, s.useRef)(null), + d = (0, s.useRef)(new CustomEvent("timestamp").timeStamp); + return ( + (0, s.useLayoutEffect)(() => { + const e = { click: t, mouseDown: n, touchEnd: o, touchStart: i }, + s = l ? l.current : u.current; + return (0, r.addOutsideEventListener)(d.current, s, a, c, e); + }, [t, n, o, i, a]), + l || u + ); + } + }, + 9745: (e, t, n) => { + "use strict"; + n.d(t, { Icon: () => r }); + var s = n(50959); + const r = s.forwardRef((e, t) => { + const { icon: n = "", ...r } = e; + return s.createElement("span", { ...r, ref: t, dangerouslySetInnerHTML: { __html: n } }); + }); + }, + 26996: (e, t, n) => { + "use strict"; + n.d(t, { Loader: () => a }); + var s = n(50959), + r = n(97754), + o = n(25650), + i = n.n(o); + function a(e) { + const { className: t, size: n = "medium", staticPosition: o, color: a = "black" } = e, + l = r(i().item, i()[a], i()[n]); + return s.createElement( + "span", + { className: r(i().loader, o && i().static, t) }, + s.createElement("span", { className: l }), + s.createElement("span", { className: l }), + s.createElement("span", { className: l }), + ); + } + }, + 99663: (e, t, n) => { + "use strict"; + n.d(t, { Slot: () => r, SlotContext: () => o }); + var s = n(50959); + class r extends s.Component { + shouldComponentUpdate() { + return !1; + } + render() { + return s.createElement("div", { + style: { position: "fixed", zIndex: 150, left: 0, top: 0 }, + ref: this.props.reference, + }); + } + } + const o = s.createContext(null); + }, + 90186: (e, t, n) => { + "use strict"; + function s(e) { + return o(e, i); + } + function r(e) { + return o(e, a); + } + function o(e, t) { + const n = Object.entries(e).filter(t), + s = {}; + for (const [e, t] of n) s[e] = t; + return s; + } + function i(e) { + const [t, n] = e; + return 0 === t.indexOf("data-") && "string" == typeof n; + } + function a(e) { + return 0 === e[0].indexOf("aria-"); + } + n.d(t, { + filterAriaProps: () => r, + filterDataProps: () => s, + filterProps: () => o, + isAriaAttribute: () => a, + isDataAttribute: () => i, + }); + }, + 34094: (e, t, n) => { + "use strict"; + n.d(t, { getTextForTooltip: () => i }); + var s = n(50959); + const r = (e) => (0, s.isValidElement)(e) && Boolean(e.props.children), + o = (e) => + null == e || "boolean" == typeof e || "{}" === JSON.stringify(e) + ? "" + : e.toString() + " ", + i = (e) => + Array.isArray(e) || (0, s.isValidElement)(e) + ? s.Children.toArray(e) + .reduce((e, t) => { + let n = ""; + return ( + (n = + (0, s.isValidElement)(t) && r(t) + ? i(t.props.children) + : (0, s.isValidElement)(t) && !r(t) + ? "" + : o(t)), + e.concat(n) + ); + }, "") + .trim() + : o(e); + }, + 48907: (e, t, n) => { + "use strict"; + function s(e) { + null !== e && e.setSelectionRange(0, e.value.length); + } + n.d(t, { selectAllContent: () => s }); + }, + 67961: (e, t, n) => { + "use strict"; + n.d(t, { OverlapManager: () => o, getRootOverlapManager: () => a }); + var s = n(50151); + class r { + constructor() { + this._storage = []; + } + add(e) { + this._storage.push(e); + } + remove(e) { + this._storage = this._storage.filter((t) => e !== t); + } + has(e) { + return this._storage.includes(e); + } + getItems() { + return this._storage; + } + } + class o { + constructor(e = document) { + (this._storage = new r()), + (this._windows = new Map()), + (this._index = 0), + (this._document = e), + (this._container = e.createDocumentFragment()); + } + setContainer(e) { + const t = this._container, + n = null === e ? this._document.createDocumentFragment() : e; + !(function (e, t) { + Array.from(e.childNodes).forEach((e) => { + e.nodeType === Node.ELEMENT_NODE && t.appendChild(e); + }); + })(t, n), + (this._container = n); + } + registerWindow(e) { + this._storage.has(e) || this._storage.add(e); + } + ensureWindow(e, t = { position: "fixed", direction: "normal" }) { + const n = this._windows.get(e); + if (void 0 !== n) return n; + this.registerWindow(e); + const s = this._document.createElement("div"); + if ( + ((s.style.position = t.position), + (s.style.zIndex = this._index.toString()), + (s.dataset.id = e), + void 0 !== t.index) + ) { + const e = this._container.childNodes.length; + if (t.index >= e) this._container.appendChild(s); + else if (t.index <= 0) this._container.insertBefore(s, this._container.firstChild); + else { + const e = this._container.childNodes[t.index]; + this._container.insertBefore(s, e); + } + } else + "reverse" === t.direction + ? this._container.insertBefore(s, this._container.firstChild) + : this._container.appendChild(s); + return this._windows.set(e, s), ++this._index, s; + } + unregisterWindow(e) { + this._storage.remove(e); + const t = this._windows.get(e); + void 0 !== t && + (null !== t.parentElement && t.parentElement.removeChild(t), this._windows.delete(e)); + } + getZindex(e) { + const t = this.ensureWindow(e); + return parseInt(t.style.zIndex || "0"); + } + moveToTop(e) { + if (this.getZindex(e) !== this._index) { + this.ensureWindow(e).style.zIndex = (++this._index).toString(); + } + } + removeWindow(e) { + this.unregisterWindow(e); + } + } + const i = new WeakMap(); + function a(e = document) { + const t = e.getElementById("overlap-manager-root"); + if (null !== t) return (0, s.ensureDefined)(i.get(t)); + { + const t = new o(e), + n = (function (e) { + const t = e.createElement("div"); + return ( + (t.style.position = "absolute"), + (t.style.zIndex = (150).toString()), + (t.style.top = "0px"), + (t.style.left = "0px"), + (t.id = "overlap-manager-root"), + t + ); + })(e); + return i.set(n, t), t.setContainer(n), e.body.appendChild(n), t; + } + } + }, + 47201: (e, t, n) => { + "use strict"; + function s(...e) { + return (t) => { + for (const n of e) void 0 !== n && n(t); + }; + } + n.d(t, { createSafeMulticastEventHandler: () => s }); + }, + 99054: (e, t, n) => { + "use strict"; + n.d(t, { setFixedBodyState: () => c }); + const s = (() => { + let e; + return () => { + var t; + if (void 0 === e) { + const n = document.createElement("div"), + s = n.style; + (s.visibility = "hidden"), + (s.width = "100px"), + (s.msOverflowStyle = "scrollbar"), + document.body.appendChild(n); + const r = n.offsetWidth; + n.style.overflow = "scroll"; + const o = document.createElement("div"); + (o.style.width = "100%"), n.appendChild(o); + const i = o.offsetWidth; + null === (t = n.parentNode) || void 0 === t || t.removeChild(n), (e = r - i); + } + return e; + }; + })(); + function r(e, t, n) { + null !== e && e.style.setProperty(t, n); + } + function o(e, t) { + return getComputedStyle(e, null).getPropertyValue(t); + } + function i(e, t) { + return parseInt(o(e, t)); + } + let a = 0, + l = !1; + function c(e) { + const { body: t } = document, + n = t.querySelector(".widgetbar-wrap"); + if (e && 1 == ++a) { + const e = o(t, "overflow"), + a = i(t, "padding-right"); + "hidden" !== e.toLowerCase() && + t.scrollHeight > t.offsetHeight && + (r(n, "right", `${s()}px`), (t.style.paddingRight = `${a + s()}px`), (l = !0)), + t.classList.add("i-no-scroll"); + } else if (!e && a > 0 && 0 == --a && (t.classList.remove("i-no-scroll"), l)) { + r(n, "right", "0px"); + let e = 0; + 0, + t.scrollHeight <= t.clientHeight && (e -= s()), + (t.style.paddingRight = (e < 0 ? 0 : e) + "px"), + (l = !1); + } + } + }, + 24437: (e, t, n) => { + "use strict"; + n.d(t, { DialogBreakpoints: () => r }); + var s = n(88803); + const r = { + SmallHeight: s["small-height-breakpoint"], + TabletSmall: s["tablet-small-breakpoint"], + TabletNormal: s["tablet-normal-breakpoint"], + }; + }, + 21788: (e, t, n) => { + "use strict"; + n.d(t, { Autocomplete: () => m }); + var s, + r = n(11542), + o = n(50959), + i = n(97754), + a = n(10381), + l = n(78274), + c = n(31261), + u = n(52778); + !(function (e) { + (e[(e.Enter = 13)] = "Enter"), + (e[(e.Space = 32)] = "Space"), + (e[(e.Backspace = 8)] = "Backspace"), + (e[(e.DownArrow = 40)] = "DownArrow"), + (e[(e.UpArrow = 38)] = "UpArrow"), + (e[(e.RightArrow = 39)] = "RightArrow"), + (e[(e.LeftArrow = 37)] = "LeftArrow"), + (e[(e.Escape = 27)] = "Escape"), + (e[(e.Tab = 9)] = "Tab"); + })(s || (s = {})); + var d = n(42842), + h = n(20817); + function p(e, t) { + return "" === e || -1 !== t.toLowerCase().indexOf(e.toLowerCase()); + } + class m extends o.PureComponent { + constructor(e) { + if ( + (super(e), + (this._containerInputElement = null), + (this._raf = null), + (this._resize = () => { + null === this._raf && + (this._raf = requestAnimationFrame(() => { + this.setState({ + appearingWidth: void 0, + appearingPosition: void 0, + isMeasureValid: void 0, + }), + (this._raf = null); + })); + }), + (this._handleMeasure = () => { + if ( + this.state.isMeasureValid || + !this.props.suggestionsInPortal || + !this._containerInputElement + ) + return; + const { + bottom: e, + left: t, + width: n, + } = this._containerInputElement.getBoundingClientRect(); + this.setState({ + appearingWidth: n, + appearingPosition: { x: t, y: e }, + isMeasureValid: !0, + }); + }), + (this._setInputRef = (e) => { + e && + ((this._inputElement = e), + this.props.setupHTMLInput && this.props.setupHTMLInput(e), + this._inputElement.addEventListener("keyup", this._handleKeyUpEnter)); + }), + (this._setContainerInputRef = (e) => { + this._containerInputElement = e; + }), + (this._handleCaretClick = () => { + this.state.isOpened + ? (this._close(), this.props.preventOnFocusOpen && this._focus()) + : this.props.preventOnFocusOpen + ? this._open() + : this._focus(); + }), + (this._handleOutsideClick = () => { + const { allowUserDefinedValues: e, value: t, onChange: n } = this.props, + { queryValue: s } = this.state; + e ? n && s !== t && n(s) : this.setState(this._valueToQuery(t)), this._close(); + }), + (this._handleFocus = (e) => { + this.props.preventOnFocusOpen || this._open(), + this.props.onFocus && this.props.onFocus(e); + }), + (this._handleChange = (e) => { + const { + preventSearchOnEmptyQuery: t, + allowUserDefinedValues: n, + onChange: s, + onSuggestionsOpen: r, + onSuggestionsClose: o, + } = this.props, + i = e.currentTarget.value; + if (t && "" === i) + this.setState({ queryValue: i, isOpened: !1, active: void 0 }), o && o(); + else { + const e = this._suggestions(i), + t = Object.keys(e).length > 0; + this.setState({ + queryValue: i, + isOpened: t, + active: n ? void 0 : this._getActiveKeyByValue(i), + }), + t && r && r(); + } + n && s && s(i); + }), + (this._handleItemClick = (e) => { + const t = e.currentTarget.id; + this.setState({ queryValue: f(this.props.source)[t] }), + this.props.onChange && this.props.onChange(t), + this._close(); + }), + (this._handleKeyDown = (e) => { + if (-1 === [s.DownArrow, s.UpArrow, s.Enter, s.Escape].indexOf(e.which)) return; + const { + allowUserDefinedValues: t, + value: n, + onChange: r, + onSuggestionsOpen: o, + } = this.props, + { active: i, isOpened: a, queryValue: l } = this.state; + a && (e.preventDefault(), e.stopPropagation()); + const c = this._suggestions(l); + switch (e.which) { + case s.DownArrow: + case s.UpArrow: + const u = Object.keys(c); + if (!a && u.length && e.which === s.DownArrow) { + this.setState({ isOpened: !0, active: u[0] }), o && o(); + break; + } + let d; + if (void 0 === i) { + if (e.which === s.UpArrow) { + this._close(); + break; + } + d = 0; + } else d = u.indexOf(i) + (e.which === s.UpArrow ? -1 : 1); + d < 0 && (d = 0), d > u.length - 1 && (d = u.length - 1); + const h = u[d]; + this.setState({ active: h }); + const p = document.getElementById(h); + p && this._scrollIfNotVisible(p, this._suggestionsElement); + break; + case s.Escape: + this._close(), a || this._blur(); + break; + case s.Enter: + let m = i; + t && (a && m ? this.setState(this._valueToQuery(m)) : (m = l)), + void 0 !== m && + (this._close(), + a || this._blur(), + m !== n ? r && r(m) : this.setState(this._valueToQuery(m))); + } + }), + (this._setSuggestionsRef = (e) => { + e && (this._suggestionsElement = e); + }), + (this._scrollIfNotVisible = (e, t) => { + const n = t.scrollTop, + s = t.scrollTop + t.clientHeight, + r = e.offsetTop, + o = r + e.clientHeight; + r <= n ? e.scrollIntoView(!0) : o >= s && e.scrollIntoView(!1); + }), + !((e) => Array.isArray(e.source) || !e.allowUserDefinedValues)(e)) + ) + throw new Error("allowUserDefinedProps === true cay only be used if source is array"); + this.state = { + valueFromProps: e.value, + isOpened: !1, + active: e.value, + queryValue: f(e.source)[e.value] || (e.allowUserDefinedValues ? e.value : ""), + }; + } + componentDidMount() { + this.props.suggestionsInPortal && window.addEventListener("resize", this._resize); + } + componentDidUpdate() { + this.state.isOpened && this._handleMeasure(); + } + componentWillUnmount() { + this._inputElement && + this._inputElement.removeEventListener("keyup", this._handleKeyUpEnter), + null !== this._raf && (cancelAnimationFrame(this._raf), (this._raf = null)), + window.removeEventListener("resize", this._resize); + } + render() { + return o.createElement( + u.OutsideEvent, + { handler: this._handleOutsideClick, click: !0 }, + (e) => + o.createElement( + "div", + { className: i(h.autocomplete, "js-dialog-skip-escape"), ref: e }, + o.createElement(c.InputControl, { + id: this.props.id, + name: this.props.name, + endSlot: Object.keys(this._suggestions(this.state.queryValue)).length + ? o.createElement( + l.EndSlot, + null, + o.createElement( + "span", + { className: h.caret, onClick: this._handleCaretClick, tabIndex: -1 }, + o.createElement(a.ToolWidgetCaret, { + className: h.icon, + dropped: this.state.isOpened, + }), + ), + ) + : void 0, + maxLength: this.props.maxLength, + reference: this._setInputRef, + containerReference: this._setContainerInputRef, + stretch: !0, + placeholder: this.props.placeholder, + value: this.state.queryValue, + intent: this.props.error ? "danger" : void 0, + onChange: this._handleChange, + onFocus: this._handleFocus, + onBlur: this.props.onBlur, + onMouseOver: this.props.onMouseOver, + onMouseOut: this.props.onMouseOut, + onKeyDown: this._handleKeyDown, + autoComplete: "off", + size: this.props.size, + }), + this._renderSuggestions(), + ), + ); + } + static getDerivedStateFromProps(e, t) { + const { allowUserDefinedValues: n, value: s, source: r } = e; + if (s === t.valueFromProps && t.isOpened) return null; + const o = n ? s : "" === s ? "" : f(r)[s] || t.queryValue; + return { ...t, valueFromProps: s, active: s, queryValue: o }; + } + _renderSuggestions() { + return this.props.suggestionsInPortal + ? this.state.isOpened + ? this._renderPortalSuggestions() + : null + : this._renderSuggestionsItems(); + } + _renderPortalSuggestions() { + return o.createElement(d.Portal, null, this._renderSuggestionsItems()); + } + _focus() { + this._inputElement.focus(); + } + _blur() { + this._inputElement.blur(); + } + _open() { + const { onSuggestionsOpen: e } = this.props; + this._focus(), this.setState({ isOpened: !0, active: this.props.value }), e && e(); + } + _close() { + const { onSuggestionsClose: e } = this.props; + this.setState({ isOpened: !1, active: void 0 }), e && e(); + } + _suggestions(e) { + const { filter: t = p } = this.props, + n = f(this.props.source), + s = {}; + return ( + Object.keys(n) + .filter((s) => t(e, n[s])) + .forEach((e) => (s[e] = n[e])), + s + ); + } + _renderSuggestionsItems() { + const e = this._suggestions(this.state.queryValue), + t = Object.keys(e).map((t) => { + const n = i(h.suggestion, this.state.active === t && h.selected); + return o.createElement( + "li", + { id: t, key: t, className: n, onClick: this._handleItemClick }, + e[t], + ); + }), + s = o.createElement("li", { className: h.noResults }, r.t(null, void 0, n(56614))); + if (!t.length && this.props.noEmptyText) return null; + const { appearingPosition: a, appearingWidth: l } = this.state; + return o.createElement( + "ul", + { + className: i(h.suggestions, this.state.isOpened && h.opened), + ref: this._setSuggestionsRef, + style: { left: a && a.x, top: a && a.y, width: l && l }, + }, + t.length ? t : s, + ); + } + _handleKeyUpEnter(e) { + e.which === s.Enter && e.stopImmediatePropagation(); + } + _getActiveKeyByValue(e) { + const { filter: t = p } = this.props, + n = this._suggestions(e), + s = Object.keys(n); + for (const r of s) if (t(e, n[r])) return r; + return s[0]; + } + _valueToQuery(e) { + return { queryValue: f(this.props.source)[e] || "" }; + } + } + function f(e) { + let t = {}; + return ( + Array.isArray(e) + ? e.forEach((e) => { + t[e] = e; + }) + : (t = e), + t + ); + } + }, + 90692: (e, t, n) => { + "use strict"; + n.d(t, { MatchMedia: () => r }); + var s = n(50959); + class r extends s.PureComponent { + constructor(e) { + super(e), + (this._handleChange = () => { + this.forceUpdate(); + }), + (this.state = { query: window.matchMedia(this.props.rule) }); + } + componentDidMount() { + this._subscribe(this.state.query); + } + componentDidUpdate(e, t) { + this.state.query !== t.query && + (this._unsubscribe(t.query), this._subscribe(this.state.query)); + } + componentWillUnmount() { + this._unsubscribe(this.state.query); + } + render() { + return this.props.children(this.state.query.matches); + } + static getDerivedStateFromProps(e, t) { + return e.rule !== t.query.media ? { query: window.matchMedia(e.rule) } : null; + } + _subscribe(e) { + e.addListener(this._handleChange); + } + _unsubscribe(e) { + e.removeListener(this._handleChange); + } + } + }, + 42842: (e, t, n) => { + "use strict"; + n.d(t, { Portal: () => l, PortalContext: () => c }); + var s = n(50959), + r = n(962), + o = n(25931), + i = n(67961), + a = n(99663); + class l extends s.PureComponent { + constructor() { + super(...arguments), (this._uuid = (0, o.nanoid)()); + } + componentWillUnmount() { + this._manager().removeWindow(this._uuid); + } + render() { + const e = this._manager().ensureWindow(this._uuid, this.props.layerOptions); + return ( + (e.style.top = this.props.top || ""), + (e.style.bottom = this.props.bottom || ""), + (e.style.left = this.props.left || ""), + (e.style.right = this.props.right || ""), + (e.style.pointerEvents = this.props.pointerEvents || ""), + this.props.className && e.classList.add(this.props.className), + this.props["aria-hidden"] && e.setAttribute("aria-hidden", "true"), + r.createPortal(s.createElement(c.Provider, { value: this }, this.props.children), e) + ); + } + moveToTop() { + this._manager().moveToTop(this._uuid); + } + _manager() { + return null === this.context ? (0, i.getRootOverlapManager)() : this.context; + } + } + l.contextType = a.SlotContext; + const c = s.createContext(null); + }, + 50655: (e, t, n) => { + "use strict"; + n.d(t, { Slot: () => s.Slot, SlotContext: () => s.SlotContext }); + var s = n(99663); + }, + 10381: (e, t, n) => { + "use strict"; + n.d(t, { ToolWidgetCaret: () => l }); + var s = n(50959), + r = n(97754), + o = n(9745), + i = n(34587), + a = n(578); + function l(e) { + const { dropped: t, className: n } = e; + return s.createElement(o.Icon, { className: r(n, i.icon, { [i.dropped]: t }), icon: a }); + } + }, + 578: (e) => { + e.exports = + ''; + }, + 25931: (e, t, n) => { + "use strict"; + n.d(t, { nanoid: () => s }); + let s = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + 20036: (e) => { + e.exports = { + ar: ["إلغاء"], + ca_ES: ["Cancel·la"], + cs: ["Zrušit"], + de: ["Abbrechen"], + el: ["Άκυρο"], + en: "Cancel", + es: ["Cancelar"], + fa: ["لغو"], + fr: ["Annuler"], + he_IL: ["ביטול"], + hu_HU: ["Törlés"], + id_ID: ["Batal"], + it: ["Annulla"], + ja: ["キャンセル"], + ko: ["취소"], + ms_MY: ["Batal"], + nl_NL: ["Annuleren"], + pl: ["Anuluj"], + pt: ["Cancelar"], + ro: "Cancel", + ru: ["Отмена"], + sv: ["Avbryt"], + th: ["ยกเลิก"], + tr: ["İptal"], + vi: ["Hủy bỏ"], + zh: ["取消"], + zh_TW: ["取消"], + }; + }, + 68988: (e) => { + e.exports = { + ar: ["موافق"], + ca_ES: ["Acceptar"], + cs: "Ok", + de: "Ok", + el: "Ok", + en: "Ok", + es: ["Aceptar"], + fa: "Ok", + fr: ["D'accord"], + he_IL: ["אוקיי"], + hu_HU: ["Oké"], + id_ID: "Ok", + it: "Ok", + ja: ["OK"], + ko: ["확인"], + ms_MY: "Ok", + nl_NL: "Ok", + pl: "Ok", + pt: "Ok", + ro: "Ok", + ru: ["Ок"], + sv: ["OK"], + th: ["ตกลง"], + tr: ["Tamam"], + vi: "Ok", + zh: ["确认"], + zh_TW: ["確認"], + }; + }, + 56614: (e) => { + e.exports = { + ar: ["لا توجد نتائج"], + ca_ES: ["No s'han trobat resultats"], + cs: "No results found", + de: ["Keine Ergebnisse"], + el: "No results found", + en: "No results found", + es: ["No se han encontrado resultados"], + fa: "No results found", + fr: ["Pas de résultat trouvé"], + he_IL: ["לא נמצאו תוצאות"], + hu_HU: "No results found", + id_ID: ["Hasil tidak ditemukan"], + it: ["Nessun risultato trovato"], + ja: ["該当なし"], + ko: ["결과를 찾을 수 없습니다"], + ms_MY: ["Tiada keputusan dijumpai"], + nl_NL: "No results found", + pl: ["Brak wyników przeszukiwania"], + pt: ["Nenhum resultado encontrado"], + ro: "No results found", + ru: ["Не найдено результатов"], + sv: ["Inga resultat hittades"], + th: ["ไม่พบข้อมูลใดๆ"], + tr: ["Hiç sonuç bulunamadı"], + vi: ["Không tìm thấy kết quả"], + zh: ["未搜寻结果"], + zh_TW: ["未找到結果"], + }; + }, + 85520: (e) => { + e.exports = { + ar: ["حفظ"], + ca_ES: ["Desa"], + cs: ["Uložit"], + de: ["Speichern"], + el: ["Αποθήκευση"], + en: "Save", + es: ["Guardar"], + fa: ["ذخیره"], + fr: ["Sauvegarder"], + he_IL: ["שמור"], + hu_HU: ["Mentés"], + id_ID: ["Simpan"], + it: ["Salva"], + ja: ["保存"], + ko: ["저장"], + ms_MY: ["Simpan"], + nl_NL: ["Opslaan"], + pl: ["Zapisz"], + pt: ["Salvar"], + ro: "Save", + ru: ["Сохранить"], + sv: ["Spara"], + th: ["บันทึก"], + tr: ["Kaydet"], + vi: ["Lưu"], + zh: ["保存"], + zh_TW: ["儲存"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/7555.8c1e3939e7666b0f8c69.css b/public/static/charting_library/bundles/7555.8c1e3939e7666b0f8c69.css new file mode 100644 index 00000000..824f37c2 --- /dev/null +++ b/public/static/charting_library/bundles/7555.8c1e3939e7666b0f8c69.css @@ -0,0 +1,103 @@ +.scrollable-vwgPOHG8 { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .scrollable-vwgPOHG8 { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .scrollable-vwgPOHG8 { + min-height: auto; + } +} +.scrollable-vwgPOHG8::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollable-vwgPOHG8::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollable-vwgPOHG8::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollable-vwgPOHG8::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollable-vwgPOHG8::-webkit-scrollbar-corner { + display: none; +} +.tabs-vwgPOHG8 { + --ui-lib-underline-tabs-hor-padding: 20px; + padding: 0 var(--ui-lib-underline-tabs-hor-padding); +} +.smallStyleControl-l5f4IL9k { + margin-left: 8px; + width: 34px; +} +.smallStyleControl-l5f4IL9k:first-child { + margin-left: 0; +} +.additionalSelect-l5f4IL9k { + margin-left: 8px; +} +.childRowContainer-l5f4IL9k { + cursor: default; + margin-left: 26px; +} +.defaultSelect-l5f4IL9k { + cursor: default; + width: 100px; +} +.defaultSelectItem-l5f4IL9k { + box-sizing: border-box; + min-width: 100px; +} +.block-l5f4IL9k { + display: flex; +} +@media screen and (max-width: 379px) { + .block-l5f4IL9k { + display: block; + } +} +.group-l5f4IL9k { + display: flex; +} +@media screen and (max-width: 379px) { + .wrapGroup-l5f4IL9k { + margin-left: 0; + margin-top: 8px; + } +} +.textMarkGraphicBlock-l5f4IL9k { + display: flex; +} +@media screen and (max-width: 550px) { + .textMarkGraphicBlock-l5f4IL9k { + display: block; + } +} +.textMarkGraphicWrapGroup-l5f4IL9k { + display: flex; +} +@media screen and (max-width: 550px) { + .textMarkGraphicWrapGroup-l5f4IL9k { + margin-left: 0; + margin-top: 8px; + } +} +.transparency-l5f4IL9k { + height: 16px; +} +.color-l5f4IL9k:not(:first-child) { + margin-left: 8px; +} diff --git a/public/static/charting_library/bundles/7555.8c1e3939e7666b0f8c69.rtl.css b/public/static/charting_library/bundles/7555.8c1e3939e7666b0f8c69.rtl.css new file mode 100644 index 00000000..5e8b426b --- /dev/null +++ b/public/static/charting_library/bundles/7555.8c1e3939e7666b0f8c69.rtl.css @@ -0,0 +1,103 @@ +.scrollable-vwgPOHG8 { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .scrollable-vwgPOHG8 { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .scrollable-vwgPOHG8 { + min-height: auto; + } +} +.scrollable-vwgPOHG8::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollable-vwgPOHG8::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollable-vwgPOHG8::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollable-vwgPOHG8::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollable-vwgPOHG8::-webkit-scrollbar-corner { + display: none; +} +.tabs-vwgPOHG8 { + --ui-lib-underline-tabs-hor-padding: 20px; + padding: 0 var(--ui-lib-underline-tabs-hor-padding); +} +.smallStyleControl-l5f4IL9k { + margin-right: 8px; + width: 34px; +} +.smallStyleControl-l5f4IL9k:first-child { + margin-right: 0; +} +.additionalSelect-l5f4IL9k { + margin-right: 8px; +} +.childRowContainer-l5f4IL9k { + cursor: default; + margin-right: 26px; +} +.defaultSelect-l5f4IL9k { + cursor: default; + width: 100px; +} +.defaultSelectItem-l5f4IL9k { + box-sizing: border-box; + min-width: 100px; +} +.block-l5f4IL9k { + display: flex; +} +@media screen and (max-width: 379px) { + .block-l5f4IL9k { + display: block; + } +} +.group-l5f4IL9k { + display: flex; +} +@media screen and (max-width: 379px) { + .wrapGroup-l5f4IL9k { + margin-right: 0; + margin-top: 8px; + } +} +.textMarkGraphicBlock-l5f4IL9k { + display: flex; +} +@media screen and (max-width: 550px) { + .textMarkGraphicBlock-l5f4IL9k { + display: block; + } +} +.textMarkGraphicWrapGroup-l5f4IL9k { + display: flex; +} +@media screen and (max-width: 550px) { + .textMarkGraphicWrapGroup-l5f4IL9k { + margin-right: 0; + margin-top: 8px; + } +} +.transparency-l5f4IL9k { + height: 16px; +} +.color-l5f4IL9k:not(:first-child) { + margin-right: 8px; +} diff --git a/public/static/charting_library/bundles/7663.6fabc58c7ddf7c2b076f.js b/public/static/charting_library/bundles/7663.6fabc58c7ddf7c2b076f.js new file mode 100644 index 00000000..08fab8b7 --- /dev/null +++ b/public/static/charting_library/bundles/7663.6fabc58c7ddf7c2b076f.js @@ -0,0 +1,721 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [7663], + { + 27267: (e, t, n) => { + "use strict"; + function s(e, t, n, s, r) { + function i(r) { + if (e > r.timeStamp) return; + const i = r.target; + void 0 !== n && + null !== t && + null !== i && + i.ownerDocument === s && + (t.contains(i) || n(r)); + } + return ( + r.click && s.addEventListener("click", i, !1), + r.mouseDown && s.addEventListener("mousedown", i, !1), + r.touchEnd && s.addEventListener("touchend", i, !1), + r.touchStart && s.addEventListener("touchstart", i, !1), + () => { + s.removeEventListener("click", i, !1), + s.removeEventListener("mousedown", i, !1), + s.removeEventListener("touchend", i, !1), + s.removeEventListener("touchstart", i, !1); + } + ); + } + n.d(t, { addOutsideEventListener: () => s }); + }, + 36279: (e, t, n) => { + "use strict"; + var s; + n.d(t, { LogoSize: () => s, getLogoUrlResolver: () => a }), + (function (e) { + (e[(e.Medium = 0)] = "Medium"), (e[(e.Large = 1)] = "Large"); + })(s || (s = {})); + class r { + getSymbolLogoUrl(e) { + return e; + } + getCountryFlagUrl() { + return ""; + } + getCryptoLogoUrl(e) { + return e; + } + getProviderLogoUrl(e) { + return e; + } + getSourceLogoUrl(e) { + return e; + } + } + let i; + function a() { + return i || (i = new r()), i; + } + }, + 77975: (e, t, n) => { + "use strict"; + n.d(t, { useWatchedValueReadonly: () => r }); + var s = n(50959); + const r = (e, t = !1) => { + const n = "watchedValue" in e ? e.watchedValue : void 0, + r = "defaultValue" in e ? e.defaultValue : e.watchedValue.value(), + [i, a] = (0, s.useState)(n ? n.value() : r); + return ( + (t ? s.useLayoutEffect : s.useEffect)(() => { + if (n) { + a(n.value()); + const e = (e) => a(e); + return n.subscribe(e), () => n.unsubscribe(e); + } + return () => {}; + }, [n]), + i + ); + }; + }, + 83314: (e) => { + e.exports = { + wrapper: "wrapper-hPiAkrn3", + timezone: "timezone-hPiAkrn3", + largePadding: "largePadding-hPiAkrn3", + sessionDayWrapper: "sessionDayWrapper-hPiAkrn3", + nowWrapper: "nowWrapper-hPiAkrn3", + now: "now-hPiAkrn3", + sessionDay: "sessionDay-hPiAkrn3", + weekDay: "weekDay-hPiAkrn3", + sessionDaySegments: "sessionDaySegments-hPiAkrn3", + timeMarkWrapper: "timeMarkWrapper-hPiAkrn3", + timeMarkSegment: "timeMarkSegment-hPiAkrn3", + timeMark: "timeMark-hPiAkrn3", + timeMarkSegmentAlignByEnds: "timeMarkSegmentAlignByEnds-hPiAkrn3", + segment: "segment-hPiAkrn3", + small: "small-hPiAkrn3", + start: "start-hPiAkrn3", + end: "end-hPiAkrn3", + active: "active-hPiAkrn3", + green: "green-hPiAkrn3", + orange: "orange-hPiAkrn3", + blue: "blue-hPiAkrn3", + gray: "gray-hPiAkrn3", + tooltip: "tooltip-hPiAkrn3", + time: "time-hPiAkrn3", + }; + }, + 34392: (e, t, n) => { + "use strict"; + n.d(t, { FullSessionScheduleRenderer: () => k }); + var s = n(50959), + r = n(97754), + i = n(50151), + a = n(11542), + o = n(77975), + l = n(36174), + u = n(83314); + const d = new WeakMap(); + function c(e) { + return d.has(e) || d.set(e, (0, l.randomHash)()), (0, i.ensureDefined)(d.get(e)); + } + const y = new Map([ + [0, u.green], + [1, u.orange], + [2, u.blue], + [3, u.gray], + ]), + v = new Map([ + [0, a.t(null, void 0, n(83949))], + [1, a.t(null, void 0, n(56042))], + [2, a.t(null, void 0, n(29985))], + [3, a.t(null, void 0, n(95814))], + ]), + f = a.t(null, void 0, n(80227)); + function m(e) { + const { segment: t, forceStart: n, forceEnd: i } = e, + a = t.end.value - t.start.value, + o = a < 0.03, + l = { left: 100 * t.start.value + "%", width: `calc(${100 * a}% + ${o ? 2 : 0}px)` }, + d = r( + u.segment, + y.get(t.type), + (n || t.start.isFirstOrLastPoint) && u.start, + (i || t.end.isFirstOrLastPoint) && u.end, + o && u.small, + "common-tooltip-html", + "apply-common-tooltip", + ), + c = (function (e, t) { + return `
\n\t\t${v.get( + t, + )}\n\t\t${e}\n\t
`; + })(t.tooltip, t.type); + return s.createElement("div", { className: d, style: l, "data-tooltip": c }); + } + function D(e) { + const { sessionDay: t } = e, + n = t.entries.map((e, n) => + s.createElement(m, { + key: `${c(e)}Segment`, + segment: e, + forceStart: 0 === n && 3 === e.type, + forceEnd: n === t.entries.length - 1 && 3 === e.type, + }), + ), + i = r(u.sessionDay, t.isActive && u.active); + return s.createElement( + "div", + { className: i }, + s.createElement("div", { className: u.weekDay }, t.title), + s.createElement("div", { className: u.sessionDaySegments }, n), + ); + } + function h(e) { + const { sessionDays: t, currentTimeMark: n } = e, + i = [], + a = parseInt(Object.keys(t).filter((e) => t[parseInt(e)].isActive)[0]), + o = t[a], + l = o.entries.filter((e) => e.start.value <= n && e.end.value >= n)[0]; + !l.start.isFirstOrLastPoint && l.showStartForLastEntry + ? i.push(o.entries[o.entries.length - 1].start) + : i.push(l.start); + const d = !l.end.isFirstOrLastPoint && l.showEndForFirstEntry ? o.entries[0].end : l.end; + if ((i[0].value !== d.value && i.push(d), 0 === i.length)) return null; + i.sort((e, t) => e.value - t.value); + const y = i.map((e) => + s.createElement("div", { key: c(e), className: u.timeMark }, e.title), + ), + v = 100 * (2 === i.length ? i[1].value - i[0].value : 0), + f = r(v > 12 && u.timeMarkSegmentAlignByEnds, u.timeMarkSegment); + return s.createElement( + "div", + { className: u.sessionDay }, + s.createElement("div", { className: u.weekDay }), + s.createElement( + "div", + { className: u.timeMarkWrapper }, + s.createElement( + "div", + { className: f, style: { left: 100 * i[0].value + "%", width: `${v}%` } }, + y, + ), + ), + ); + } + function k(e) { + const { + key: t, + className: n, + now: i, + timezone: a, + showAllDays: l, + timeZoneClassName: d, + } = e, + c = (0, o.useWatchedValueReadonly)({ watchedValue: e.sessionDays }), + y = Object.values(c).filter((e) => e.isActive)[0], + v = r(n, u.wrapper); + return s.createElement( + "div", + { key: t, className: v }, + s.createElement( + "div", + { className: u.sessionDayWrapper }, + l + ? s.createElement( + s.Fragment, + null, + Object.values(c).map((e, t) => s.createElement(D, { key: t, sessionDay: e })), + ) + : s.createElement(D, { sessionDay: y }), + s.createElement( + "div", + { className: u.nowWrapper }, + s.createElement("div", { className: u.now, style: { left: 100 * i + "%" } }), + ), + ), + s.createElement(h, { sessionDays: c, currentTimeMark: i }), + s.createElement( + "div", + { className: r(u.timezone, d, l && u.largePadding) }, + `${f}: ${a}`, + ), + ); + } + }, + 76413: (e, t, n) => { + "use strict"; + n.d(t, { FullSessionScheduleViewModel: () => te }); + var s = n(38618), + r = n(1722), + i = n(41249), + a = n(97145); + function o(e) { + return e / i.minutesPerDay; + } + function l(e) { + return Math.round(e * i.minutesPerDay); + } + var u = n(81702), + d = n(62900), + c = n(50151), + y = n(22767), + v = n(84917); + const f = [ + v.WeekDays.SUNDAY, + v.WeekDays.MONDAY, + v.WeekDays.TUESDAY, + v.WeekDays.WEDNESDAY, + v.WeekDays.THURSDAY, + v.WeekDays.FRIDAY, + v.WeekDays.SATURDAY, + ]; + function m(e, t) { + return ((e + t + 6) % 7) + 1; + } + function D(e) { + return (t) => m(t, e); + } + const h = D(-1), + k = D(1); + var p = n(11542); + v.Months.JANUARY, + p.t(null, void 0, n(26910)), + v.Months.FEBRUARY, + p.t(null, void 0, n(16467)), + v.Months.MARCH, + p.t(null, void 0, n(84675)), + v.Months.APRIL, + p.t(null, void 0, n(97637)), + v.Months.MAY, + p.t(null, void 0, n(68327)), + v.Months.JUNE, + p.t(null, void 0, n(49385)), + v.Months.JULY, + p.t(null, void 0, n(23230)), + v.Months.AUGUST, + p.t(null, void 0, n(86797)), + v.Months.SEPTEMBER, + p.t(null, void 0, n(61132)), + v.Months.OCTOBER, + p.t(null, void 0, n(90784)), + v.Months.NOVEMBER, + p.t(null, void 0, n(71194)), + v.Months.DECEMBER, + p.t(null, void 0, n(55669)), + v.Months.JANUARY, + p.t(null, void 0, n(95425)), + v.Months.FEBRUARY, + p.t(null, void 0, n(35050)), + v.Months.MARCH, + p.t(null, void 0, n(51369)), + v.Months.APRIL, + p.t(null, void 0, n(42762)), + v.Months.MAY, + p.t(null, { context: "short" }, n(27991)), + v.Months.JUNE, + p.t(null, void 0, n(15224)), + v.Months.JULY, + p.t(null, void 0, n(6215)), + v.Months.AUGUST, + p.t(null, void 0, n(38465)), + v.Months.SEPTEMBER, + p.t(null, void 0, n(57902)), + v.Months.OCTOBER, + p.t(null, void 0, n(73546)), + v.Months.NOVEMBER, + p.t(null, void 0, n(71230)), + v.Months.DECEMBER, + p.t(null, void 0, n(92203)), + v.WeekDays.SUNDAY, + p.t(null, void 0, n(72149)), + v.WeekDays.MONDAY, + p.t(null, void 0, n(61199)), + v.WeekDays.TUESDAY, + p.t(null, void 0, n(44979)), + v.WeekDays.WEDNESDAY, + p.t(null, void 0, n(7147)), + v.WeekDays.THURSDAY, + p.t(null, void 0, n(7951)), + v.WeekDays.FRIDAY, + p.t(null, void 0, n(72970)), + v.WeekDays.SATURDAY, + p.t(null, void 0, n(1144)); + const E = { + [v.WeekDays.SUNDAY]: p.t(null, void 0, n(86577)), + [v.WeekDays.MONDAY]: p.t(null, void 0, n(83085)), + [v.WeekDays.TUESDAY]: p.t(null, void 0, n(94316)), + [v.WeekDays.WEDNESDAY]: p.t(null, void 0, n(75094)), + [v.WeekDays.THURSDAY]: p.t(null, void 0, n(9787)), + [v.WeekDays.FRIDAY]: p.t(null, void 0, n(564)), + [v.WeekDays.SATURDAY]: p.t(null, void 0, n(36835)), + }; + v.WeekDays.SUNDAY, + p.t(null, { context: "day_of_week" }, n(85954)), + v.WeekDays.MONDAY, + p.t(null, { context: "day_of_week" }, n(11268)), + v.WeekDays.TUESDAY, + p.t(null, { context: "day_of_week" }, n(31533)), + v.WeekDays.WEDNESDAY, + p.t(null, { context: "day_of_week" }, n(26230)), + v.WeekDays.THURSDAY, + p.t(null, { context: "day_of_week" }, n(24793)), + v.WeekDays.FRIDAY, + p.t(null, { context: "day_of_week" }, n(19801)), + v.WeekDays.SATURDAY, + p.t(null, { context: "day_of_week" }, n(63331)); + var g = n(83854); + function A(e) { + for ( + (0, c.assert)(Number.isInteger(e), "timeMinutes expected to be integer number"); + e > i.minutesPerDay; + + ) + e -= i.minutesPerDay; + const t = e % 60, + n = (e - t) / 60; + return ( + (0, g.numberToStringWithLeadingZero)(n, 2) + + ":" + + (0, g.numberToStringWithLeadingZero)(t, 2) + ); + } + function S(e, t) { + return `${e} — ${t}`; + } + function w(e, t) { + return `${E[e]} ${A(t)}`; + } + function M(e, t, n, s) { + (0, c.assert)( + t !== i.minutesPerDay, + "Start time expected to be normalized (24:00 as range start is not allowed)", + ), + (0, c.assert)( + 0 !== s, + "End time expected to be normalized (00:00 as range end is not allowed)", + ); + const r = (function (e, t, n, s) { + const r = e * i.minutesPerDay + t; + let a = n * i.minutesPerDay + s; + return a < r && (a += 7 * i.minutesPerDay), a - r; + })(e, t, n, s); + return r < i.minutesPerDay || (r === i.minutesPerDay && 0 === t) + ? (function (e, t) { + return S(A(e), A(t)); + })(t, s) + : (function (e, t, n, s) { + return S(w(e, t), w(n, s)); + })(e, t, n, s); + } + function P(e, t, n, s) { + return { + start: e, + end: t, + type: n, + tooltip: s, + showStartForLastEntry: !1, + showEndForFirstEntry: !1, + }; + } + function W(e) { + return { value: e, title: A(l(e)), isFirstOrLastPoint: !0 }; + } + function x(e) { + return 3 !== e.type; + } + function _(e, t) { + return { dayIndex: e, entries: t.filter(x) }; + } + function L(e, t, n, s = t) { + const r = n(t), + i = e[r]; + return r !== s && 0 === i.entries.length ? L(e, r, n, s) : _(r, e[r].entries); + } + function N(e) { + return (t, n) => L(t, n, e); + } + const I = N(h), + Y = N(k); + function b(e, t, n, s) { + return (r, i, a) => (void 0 === r ? [s, a] : r === e ? [t, n(i)] : [r, i]); + } + const T = b(1, 0, k, 0), + U = b(0, 1, h, 1); + function R(e, t, n, s, r) { + const [i, a] = T(e, t, r), + [o, u] = U(n, s, r); + (0, c.assert)( + t !== n || i < o, + `Days are same (${t}) but prev entry time (${i}) >= next entry time (${o})`, + ); + const d = l(i), + y = l(o); + return P(W(a !== r ? 0 : i), W(u !== r ? 1 : o), 3, M(a, d, u, y)); + } + function F(e, t, n, s, r) { + var i, a; + return R( + null === (i = null == e ? void 0 : e.end) || void 0 === i ? void 0 : i.value, + t, + null === (a = null == n ? void 0 : n.start) || void 0 === a ? void 0 : a.value, + s, + r, + ); + } + function O(e) { + const t = [...e.entries]; + for (let n = 1; n < e.entries.length; n++) { + const s = e.entries[n - 1], + r = e.entries[n]; + if (r.start.value !== s.end.value) { + const n = F(s, e.dayIndex, r, e.dayIndex, e.dayIndex); + t.push(n); + } + } + return t.sort((e, t) => e.start.value - t.start.value), t; + } + function $(e, t) { + const n = (0, d.default)(t.entries), + s = t.dayIndex, + r = (0, c.ensureDefined)((0, u.default)(e.entries)); + return 0 === r.start.value ? [] : [F(n, s, r, e.dayIndex, e.dayIndex)]; + } + function B(e, t) { + const n = (0, u.default)(t.entries), + s = t.dayIndex, + r = (0, c.ensureDefined)((0, d.default)(e.entries)); + return 1 === r.end.value ? [] : [F(r, e.dayIndex, n, s, e.dayIndex)]; + } + function V(e, t) { + var n, s; + const i = { thisDay: _(e, t[e].entries), prevDay: I(t, e), nextDay: Y(t, e) }; + return null !== + (s = + null !== + (n = (function ({ thisDay: e, prevDay: t, nextDay: n }) { + if (0 === e.entries.length) + return [ + F( + (0, d.default)(t.entries), + t.dayIndex, + (0, u.default)(n.entries), + n.dayIndex, + e.dayIndex, + ), + ]; + })(i)) && void 0 !== n + ? n + : (function ({ thisDay: e, prevDay: t, nextDay: n }) { + const s = e.dayIndex; + if (t.dayIndex !== s || n.dayIndex !== s) return; + const i = e.entries, + a = (0, c.ensureDefined)((0, u.default)(i)), + o = (0, c.ensureDefined)((0, d.default)(i)); + return [ + 0 !== a.start.value ? R(0, s, a.start.value, s, s) : void 0, + ...O(e), + 1 !== o.end.value ? R(o.end.value, s, 1, s, s) : void 0, + ].filter(r.isExistent); + })(i)) && void 0 !== s + ? s + : (function (e) { + return [...$(e.thisDay, e.prevDay), ...O(e.thisDay), ...B(e.thisDay, e.nextDay)]; + })(i); + } + function C(e, t, n, s) { + const [r, i] = e[t], + a = o(r), + l = o(i); + return P(W(a), W(l), n, s); + } + function z(e, t, n, s) { + let r = e; + const a = t + n; + let l; + if (a <= i.minutesPerDay) l = [[t, a]]; + else { + const e = Math.min(i.minutesPerDay - t, n); + l = [ + [t, t + e], + [0, n - e], + ]; + } + const y = (function (e, t) { + const n = (0, c.ensureDefined)((0, u.default)(e))[0], + s = (0, c.ensureDefined)((0, d.default)(e))[1], + r = e.map((e) => e[1] - e[0]).reduce((e, t) => e + t); + return M(t, n, s === i.minutesPerDay ? t : m(t, Math.floor(o(n + r))), s); + })(l, r), + v = []; + for (let e = 0; e < l.length; e++) { + const t = C(l, e, s, y); + v.push([t, r]), (r = k(r)); + } + return v; + } + var H = n(57333); + const J = (0, n(5849).default)(f.map((e) => [e, { title: E[e], isActive: !1, entries: [] }])); + function j(e) { + return (t, n) => { + return ( + (s = (0, c.ensureDefined)(e(t))), + (r = (0, c.ensureDefined)(e(n))), + s.start.value === r.start.value && s.end.value === r.end.value + ); + var s, r; + }; + } + const Z = j(u.default), + G = j(d.default); + function q(e, t) { + return z(e.sessionStartDayOfWeek(), e.start(), e.length(), t); + } + function K(e, t) { + t.forEach((t) => + (function (e, t, n) { + const s = e[n].entries; + s.push(t), s.sort((e, t) => e.start.value - t.start.value); + })(e, t[0], t[1]), + ); + } + function Q(e, t, n) { + for (const s of t) { + K(e, q(s, n)); + } + } + function X(e, t) { + return ( + e.type === t.type && + (3 === e.type || t.end.value - t.start.value + e.end.value - e.start.value <= 1) + ); + } + function ee(e, t) { + var n; + const s = + ((null !== (n = null == t ? void 0 : t.getUTCDay()) && void 0 !== n + ? n + : new Date().getDay()) % + 7) + + 1; + const r = (function (e) { + if (null === e) return new Map(); + if (void 0 === e.subsessions) + return new Map([ + [0, new H.SessionSpec(e.timezone, e.session, e.session_holidays, e.corrections)], + ]); + const t = "regular", + n = "premarket", + s = "postmarket", + r = [t, n, s], + i = new Map(); + for (const a of r) { + let r = null; + switch (a) { + case t: + r = 0; + break; + case n: + r = 1; + break; + case s: + r = 2; + } + if (null !== r) { + const t = e.subsessions.find((e) => e.id === a); + void 0 !== t && + i.set( + r, + new H.SessionSpec( + e.timezone, + t["session-display"] || t.session, + e.session_holidays, + t["session-correction"], + ), + ); + } + } + return i; + })(e), + i = (0, y.deepCopy)(J); + i[s].isActive = !0; + for (const e of Array.from(r.keys())) { + Q( + i, + (0, c.ensureDefined)(r.get(e)).getEntriesForWeekByCalendar((0, c.ensureNotNull)(t)), + e, + ); + } + return ( + (function (e) { + const t = new Map(); + for (const n of f) t.set(n, V(n, e)); + for (const n of f) e[n].entries = (0, c.ensureDefined)(t.get(n)); + })(i), + (function (e) { + for (const t of f) { + const n = e[t].entries, + s = (0, c.ensureDefined)((0, u.default)(n)); + X(s, (0, c.ensureDefined)((0, d.default)(e[h(t)].entries))) && + (s.start.isFirstOrLastPoint = !1); + const r = (0, c.ensureDefined)((0, d.default)(n)); + X(r, (0, c.ensureDefined)((0, u.default)(e[k(t)].entries))) && + (r.end.isFirstOrLastPoint = !1); + } + })(i), + (function (e) { + for (const t of f) { + const n = e[t].entries; + if (1 === n.length) continue; + const s = h(t), + r = k(t), + i = (0, c.ensureDefined)((0, d.default)(n)), + a = (0, c.ensureDefined)((0, u.default)(n)); + a.start.isFirstOrLastPoint || (a.showStartForLastEntry = G(n, e[s].entries)), + i.end.isFirstOrLastPoint || (i.showEndForFirstEntry = Z(n, e[r].entries)); + } + })(i), + { newSessionsDays: i, newTodaySession: i[s] } + ); + } + class te { + constructor(e) { + (this.sessionsDays = new a.WatchedValue((0, r.clone)(J))), + (this.todaySession = new a.WatchedValue((0, r.clone)({ entries: [] }))), + (this._todayInExchangeTime = null), + (this._symbolInfo = e.symbolInfo().spawn()), + this._symbolInfo.subscribe(this._updateEntriesBySubSessions.bind(this), { + callWithLast: !0, + }); + } + destroy() { + this._symbolInfo.destroy(); + } + currentTimeValue() { + return null === this._todayInExchangeTime + ? -1 + : o(i.get_minutes_from_midnight(this._todayInExchangeTime)); + } + timezone() { + const e = this._symbolInfo.value(); + return null === e ? "" : (0, s.timezoneTitle)(e.timezone); + } + _updateEntriesBySubSessions(e) { + this._updateTodayWithOffsets(e); + const { newSessionsDays: t, newTodaySession: n } = ee(e, this._todayInExchangeTime); + this.sessionsDays.setValue(t), this.todaySession.setValue(n); + } + _updateTodayWithOffsets(e) { + this._todayInExchangeTime = + null !== e + ? i.get_cal_from_unix_timestamp_ms( + i.get_timezone(e.timezone), + window.ChartApiInstance.serverTime(), + ) + : null; + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/7807.8577632fdab29ee53ddf.css b/public/static/charting_library/bundles/7807.8577632fdab29ee53ddf.css new file mode 100644 index 00000000..3e80e785 --- /dev/null +++ b/public/static/charting_library/bundles/7807.8577632fdab29ee53ddf.css @@ -0,0 +1,4 @@ +.icon-OJpk_CAQ { + border-radius: 50%; + overflow: hidden; +} diff --git a/public/static/charting_library/bundles/7807.8577632fdab29ee53ddf.rtl.css b/public/static/charting_library/bundles/7807.8577632fdab29ee53ddf.rtl.css new file mode 100644 index 00000000..3e80e785 --- /dev/null +++ b/public/static/charting_library/bundles/7807.8577632fdab29ee53ddf.rtl.css @@ -0,0 +1,4 @@ +.icon-OJpk_CAQ { + border-radius: 50%; + overflow: hidden; +} diff --git a/public/static/charting_library/bundles/7871.fff454908cba03863eb7.css b/public/static/charting_library/bundles/7871.fff454908cba03863eb7.css new file mode 100644 index 00000000..1f53c57c --- /dev/null +++ b/public/static/charting_library/bundles/7871.fff454908cba03863eb7.css @@ -0,0 +1,99 @@ +.themesButtonText-w7kgghoW { + color: #131722; + font-size: 14px; + width: 100px; +} +html.theme-dark .themesButtonText-w7kgghoW { + color: #d1d4dc; +} +.themesButtonIcon-w7kgghoW { + display: flex; +} +.defaultsButtonText-w7kgghoW { + color: #131722; + font-size: 16px; + width: 100px; +} +html.theme-dark .defaultsButtonText-w7kgghoW { + color: #d1d4dc; +} +.defaultsButtonItem-w7kgghoW { + min-width: 100px; +} +.defaultsButtonItem-w7kgghoW:focus-within .remove-w7kgghoW { + visibility: visible; +} +.backButton-yMMXpYEB { + margin-left: -3px; + margin-right: 17px; +} +.withSidebar-F0WBLDV5 { + display: block; + max-width: 750px; + min-width: 610px; + width: auto; +} +@media screen and (max-width: 768px) { + .withSidebar-F0WBLDV5 { + max-width: 610px; + min-width: 420px; + width: auto; + } +} +@media screen and (max-width: 430px) { + .withSidebar-F0WBLDV5 { + min-height: auto; + min-width: 100%; + } +} +.withSidebar-F0WBLDV5 .content-F0WBLDV5 { + border-top: 1px solid #e0e3eb; + display: flex; + flex: 1 1 auto; + flex-direction: row; + overflow: hidden; +} +html.theme-dark .withSidebar-F0WBLDV5 .content-F0WBLDV5 { + border-top: 1px solid #434651; +} +.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5 { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + width: auto; +} +html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5 { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5 { + min-height: auto; + } +} +.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-corner { + display: none; +} +.withSidebar-F0WBLDV5 .applyToAllButton-F0WBLDV5 { + padding-right: 12px; +} diff --git a/public/static/charting_library/bundles/7871.fff454908cba03863eb7.rtl.css b/public/static/charting_library/bundles/7871.fff454908cba03863eb7.rtl.css new file mode 100644 index 00000000..cd839380 --- /dev/null +++ b/public/static/charting_library/bundles/7871.fff454908cba03863eb7.rtl.css @@ -0,0 +1,99 @@ +.themesButtonText-w7kgghoW { + color: #131722; + font-size: 14px; + width: 100px; +} +html.theme-dark .themesButtonText-w7kgghoW { + color: #d1d4dc; +} +.themesButtonIcon-w7kgghoW { + display: flex; +} +.defaultsButtonText-w7kgghoW { + color: #131722; + font-size: 16px; + width: 100px; +} +html.theme-dark .defaultsButtonText-w7kgghoW { + color: #d1d4dc; +} +.defaultsButtonItem-w7kgghoW { + min-width: 100px; +} +.defaultsButtonItem-w7kgghoW:focus-within .remove-w7kgghoW { + visibility: visible; +} +.backButton-yMMXpYEB { + margin-left: 17px; + margin-right: -3px; +} +.withSidebar-F0WBLDV5 { + display: block; + max-width: 750px; + min-width: 610px; + width: auto; +} +@media screen and (max-width: 768px) { + .withSidebar-F0WBLDV5 { + max-width: 610px; + min-width: 420px; + width: auto; + } +} +@media screen and (max-width: 430px) { + .withSidebar-F0WBLDV5 { + min-height: auto; + min-width: 100%; + } +} +.withSidebar-F0WBLDV5 .content-F0WBLDV5 { + border-top: 1px solid #e0e3eb; + display: flex; + flex: 1 1 auto; + flex-direction: row; + overflow: hidden; +} +html.theme-dark .withSidebar-F0WBLDV5 .content-F0WBLDV5 { + border-top: 1px solid #434651; +} +.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5 { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + width: auto; +} +html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5 { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5 { + min-height: auto; + } +} +.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-corner { + display: none; +} +.withSidebar-F0WBLDV5 .applyToAllButton-F0WBLDV5 { + padding-left: 12px; +} diff --git a/public/static/charting_library/bundles/8056.1f54f717d8e522c55c89.css b/public/static/charting_library/bundles/8056.1f54f717d8e522c55c89.css new file mode 100644 index 00000000..1b3e472a --- /dev/null +++ b/public/static/charting_library/bundles/8056.1f54f717d8e522c55c89.css @@ -0,0 +1,271 @@ +.button-GwQQdU8S { + --tv-toolbar-explicit-hover-border-radius: 4px; + all: unset; + align-items: center; + box-sizing: border-box; + color: var(--tv-color-toolbar-button-text, #131722); + cursor: default; + display: flex; + height: 100%; + transition: background-color 60ms ease, opacity 60ms ease, color 60ms ease; +} +html.theme-dark .button-GwQQdU8S { + color: var(--tv-color-toolbar-button-text, #d1d4dc); +} +.button-GwQQdU8S.hover-GwQQdU8S, +.button-GwQQdU8S:active { + color: var(--tv-color-toolbar-button-text-hover, #131722); +} +@media (any-hover: hover) { + .button-GwQQdU8S:hover { + color: var(--tv-color-toolbar-button-text-hover, #131722); + } +} +html.theme-dark .button-GwQQdU8S.hover-GwQQdU8S, +html.theme-dark .button-GwQQdU8S:active { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-GwQQdU8S:hover { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); + } +} +.button-GwQQdU8S.clicked-GwQQdU8S, +.button-GwQQdU8S:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #131722) + ); +} +html.theme-dark .button-GwQQdU8S.clicked-GwQQdU8S, +html.theme-dark .button-GwQQdU8S:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #d1d4dc) + ); +} +.button-GwQQdU8S svg { + display: block; + -moz-transform: translateX(0); +} +.button-GwQQdU8S.isInteractive-GwQQdU8S { + position: relative; + z-index: 0; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S:before { + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.hover-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .button-GwQQdU8S.isInteractive-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.hover-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.clicked-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.clicked-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.accessible-GwQQdU8S:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S { + position: relative; + z-index: 0; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:before { + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + left: 0; + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + right: 0; + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S.hover-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S.hover-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S.clicked-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S.clicked-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S.accessible-GwQQdU8S:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +html.theme-sa .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S.hover-GwQQdU8S, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S:active { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); +} +@media (any-hover: hover) { + .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S:hover { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); + } +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S.hover-GwQQdU8S, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S:active { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); +} +@media (any-hover: hover) { + html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S:hover { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); + } +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S.hover-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:active:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; +} +@media (any-hover: hover) { + .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; + } +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S.hover-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:active:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); + } +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S.clicked-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #f0f3fa) + ); + content: ""; + display: block; +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S.clicked-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #2a2e39) + ); +} +.button-GwQQdU8S.isDisabled-GwQQdU8S { + opacity: 0.3; +} +.button-GwQQdU8S.isDisabled-GwQQdU8S, +.button-GwQQdU8S.isDisabled-GwQQdU8S:active { + background-color: initial; +} +@media (any-hover: hover) { + .button-GwQQdU8S.isDisabled-GwQQdU8S:hover { + background-color: initial; + } +} +.button-GwQQdU8S.isDisabled-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #2962ff); + opacity: 1; +} +html.theme-sa .button-GwQQdU8S.isDisabled-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .button-GwQQdU8S.isDisabled-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.icon-GwQQdU8S + .text-GwQQdU8S, +.text-GwQQdU8S + .icon-GwQQdU8S { + margin-left: 2px; +} +.endIcon-GwQQdU8S { + display: flex; + margin-left: 4px; +} diff --git a/public/static/charting_library/bundles/8056.1f54f717d8e522c55c89.rtl.css b/public/static/charting_library/bundles/8056.1f54f717d8e522c55c89.rtl.css new file mode 100644 index 00000000..7df6541a --- /dev/null +++ b/public/static/charting_library/bundles/8056.1f54f717d8e522c55c89.rtl.css @@ -0,0 +1,271 @@ +.button-GwQQdU8S { + --tv-toolbar-explicit-hover-border-radius: 4px; + all: unset; + align-items: center; + box-sizing: border-box; + color: var(--tv-color-toolbar-button-text, #131722); + cursor: default; + display: flex; + height: 100%; + transition: background-color 60ms ease, opacity 60ms ease, color 60ms ease; +} +html.theme-dark .button-GwQQdU8S { + color: var(--tv-color-toolbar-button-text, #d1d4dc); +} +.button-GwQQdU8S.hover-GwQQdU8S, +.button-GwQQdU8S:active { + color: var(--tv-color-toolbar-button-text-hover, #131722); +} +@media (any-hover: hover) { + .button-GwQQdU8S:hover { + color: var(--tv-color-toolbar-button-text-hover, #131722); + } +} +html.theme-dark .button-GwQQdU8S.hover-GwQQdU8S, +html.theme-dark .button-GwQQdU8S:active { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-GwQQdU8S:hover { + color: var(--tv-color-toolbar-button-text-hover, #d1d4dc); + } +} +.button-GwQQdU8S.clicked-GwQQdU8S, +.button-GwQQdU8S:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #131722) + ); +} +html.theme-dark .button-GwQQdU8S.clicked-GwQQdU8S, +html.theme-dark .button-GwQQdU8S:active { + color: var( + --tv-color-toolbar-button-text-clicked, + var(--tv-color-toolbar-button-text-hover, #d1d4dc) + ); +} +.button-GwQQdU8S svg { + display: block; + -moz-transform: translateX(0); +} +.button-GwQQdU8S.isInteractive-GwQQdU8S { + position: relative; + z-index: 0; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S:before { + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.hover-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .button-GwQQdU8S.isInteractive-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.hover-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.clicked-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.clicked-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.accessible-GwQQdU8S:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S { + position: relative; + z-index: 0; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:before { + border-radius: var(--tv-toolbar-explicit-hover-border-radius, 2px); + bottom: var(--tv-toolbar-explicit-hover-margin, 2px); + display: block; + left: var(--tv-toolbar-explicit-hover-margin, 2px); + left: 0; + outline: 2px none #2962ff; + position: absolute; + right: var(--tv-toolbar-explicit-hover-margin, 2px); + right: 0; + top: var(--tv-toolbar-explicit-hover-margin, 2px); + z-index: -1; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S.hover-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; +} +@media (any-hover: hover) { + .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #f0f3fa); + content: ""; + } +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S.hover-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:active:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-hover, #2a2e39); + } +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S.clicked-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #f0f3fa) + ); + content: ""; +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S.clicked-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-hover, #2a2e39) + ); +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isGrouped-GwQQdU8S.accessible-GwQQdU8S:focus-visible:before { + content: ""; + outline-style: solid; +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +html.theme-sa .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S.hover-GwQQdU8S, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S:active { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); +} +@media (any-hover: hover) { + .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S:hover { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); + } +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S.hover-GwQQdU8S, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S:active { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); +} +@media (any-hover: hover) { + html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isActive-GwQQdU8S:hover { + color: var(--tv-color-toolbar-button-text-active-hover, #1e53e5); + } +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S.hover-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:active:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; +} +@media (any-hover: hover) { + .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #f0f3fa); + border-radius: var(--tv-toolbar-opened-element-hover-border-radius, 0); + bottom: var(--tv-toolbar-opened-element-hover-margin, 0); + content: ""; + display: block; + left: var(--tv-toolbar-opened-element-hover-margin, 0); + position: absolute; + right: var(--tv-toolbar-opened-element-hover-margin, 0); + top: var(--tv-toolbar-opened-element-hover-margin, 0); + z-index: -1; + } +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S.hover-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:active:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:hover:before { + background-color: var(--tv-color-toolbar-button-background-expanded, #2a2e39); + } +} +.button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S.clicked-GwQQdU8S:before, +.button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #f0f3fa) + ); + content: ""; + display: block; +} +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S.clicked-GwQQdU8S:before, +html.theme-dark .button-GwQQdU8S.isInteractive-GwQQdU8S.isOpened-GwQQdU8S:active:before { + background-color: var( + --tv-color-toolbar-button-background-clicked, + var(--tv-color-toolbar-button-background-expanded, #2a2e39) + ); +} +.button-GwQQdU8S.isDisabled-GwQQdU8S { + opacity: 0.3; +} +.button-GwQQdU8S.isDisabled-GwQQdU8S, +.button-GwQQdU8S.isDisabled-GwQQdU8S:active { + background-color: initial; +} +@media (any-hover: hover) { + .button-GwQQdU8S.isDisabled-GwQQdU8S:hover { + background-color: initial; + } +} +.button-GwQQdU8S.isDisabled-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #2962ff); + opacity: 1; +} +html.theme-sa .button-GwQQdU8S.isDisabled-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #ff7200); +} +html.theme-dark .button-GwQQdU8S.isDisabled-GwQQdU8S.isActive-GwQQdU8S { + color: var(--tv-color-toolbar-button-text-active, #2962ff); +} +.icon-GwQQdU8S + .text-GwQQdU8S, +.text-GwQQdU8S + .icon-GwQQdU8S { + margin-right: 2px; +} +.endIcon-GwQQdU8S { + display: flex; + margin-right: 4px; +} diff --git a/public/static/charting_library/bundles/8149.21f2b01074a4d082e268.css b/public/static/charting_library/bundles/8149.21f2b01074a4d082e268.css new file mode 100644 index 00000000..411ce726 --- /dev/null +++ b/public/static/charting_library/bundles/8149.21f2b01074a4d082e268.css @@ -0,0 +1,96 @@ +.button-iLKiGOdQ { + align-items: center; + background-color: var(--tv-list-item-button-background-color); + border-radius: 4px; + color: var(--tv-color-popup-element-toolbox-text, #787b86); + display: inline-flex; + font-size: 0; + height: 22px; + justify-content: center; + min-width: 22px; + width: 22px; +} +.button-iLKiGOdQ.hovered-iLKiGOdQ, +.button-iLKiGOdQ:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); +} +@media (any-hover: hover) { + .button-iLKiGOdQ:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); + } +} +html.theme-dark .button-iLKiGOdQ.hovered-iLKiGOdQ, +html.theme-dark .button-iLKiGOdQ:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); +} +@media (any-hover: hover) { + html.theme-dark .button-iLKiGOdQ:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); + } +} +html.theme-dark .button-iLKiGOdQ.hovered-iLKiGOdQ, +html.theme-dark .button-iLKiGOdQ:active { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-iLKiGOdQ:hover { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); + } +} +.button-iLKiGOdQ.disabled-iLKiGOdQ, +.button-iLKiGOdQ.disabled-iLKiGOdQ:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + .button-iLKiGOdQ.disabled-iLKiGOdQ:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +html.theme-dark .button-iLKiGOdQ.disabled-iLKiGOdQ, +html.theme-dark .button-iLKiGOdQ.disabled-iLKiGOdQ:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + html.theme-dark .button-iLKiGOdQ.disabled-iLKiGOdQ:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +.button-iLKiGOdQ.active-iLKiGOdQ, +html.theme-dark .button-iLKiGOdQ.active-iLKiGOdQ { + color: var(--tv-color-popup-element-toolbox-text-active-hover, #90bff9); +} +.button-iLKiGOdQ.active-iLKiGOdQ.hovered-iLKiGOdQ, +.button-iLKiGOdQ.active-iLKiGOdQ:active { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); +} +@media (any-hover: hover) { + .button-iLKiGOdQ.active-iLKiGOdQ:hover { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); + } +} +html.theme-dark .button-iLKiGOdQ.active-iLKiGOdQ.hovered-iLKiGOdQ, +html.theme-dark .button-iLKiGOdQ.active-iLKiGOdQ:active { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); +} +@media (any-hover: hover) { + html.theme-dark .button-iLKiGOdQ.active-iLKiGOdQ:hover { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); + } +} +.hidden-iLKiGOdQ { + visibility: hidden; +} diff --git a/public/static/charting_library/bundles/8149.21f2b01074a4d082e268.rtl.css b/public/static/charting_library/bundles/8149.21f2b01074a4d082e268.rtl.css new file mode 100644 index 00000000..411ce726 --- /dev/null +++ b/public/static/charting_library/bundles/8149.21f2b01074a4d082e268.rtl.css @@ -0,0 +1,96 @@ +.button-iLKiGOdQ { + align-items: center; + background-color: var(--tv-list-item-button-background-color); + border-radius: 4px; + color: var(--tv-color-popup-element-toolbox-text, #787b86); + display: inline-flex; + font-size: 0; + height: 22px; + justify-content: center; + min-width: 22px; + width: 22px; +} +.button-iLKiGOdQ.hovered-iLKiGOdQ, +.button-iLKiGOdQ:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); +} +@media (any-hover: hover) { + .button-iLKiGOdQ:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #e0e3eb) + ); + color: var(--tv-color-popup-element-toolbox-text-hover, #131722); + } +} +html.theme-dark .button-iLKiGOdQ.hovered-iLKiGOdQ, +html.theme-dark .button-iLKiGOdQ:active { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); +} +@media (any-hover: hover) { + html.theme-dark .button-iLKiGOdQ:hover { + background-color: var( + --tv-color-popup-element-toolbox-background-hover, + var(--tv-list-item-button-background-hover-color, #363a45) + ); + } +} +html.theme-dark .button-iLKiGOdQ.hovered-iLKiGOdQ, +html.theme-dark .button-iLKiGOdQ:active { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .button-iLKiGOdQ:hover { + color: var(--tv-color-popup-element-toolbox-text-hover, #d1d4dc); + } +} +.button-iLKiGOdQ.disabled-iLKiGOdQ, +.button-iLKiGOdQ.disabled-iLKiGOdQ:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + .button-iLKiGOdQ.disabled-iLKiGOdQ:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +html.theme-dark .button-iLKiGOdQ.disabled-iLKiGOdQ, +html.theme-dark .button-iLKiGOdQ.disabled-iLKiGOdQ:active { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); +} +@media (any-hover: hover) { + html.theme-dark .button-iLKiGOdQ.disabled-iLKiGOdQ:hover { + background-color: var(--tv-list-item-button-disabled-background-color, #0000); + } +} +.button-iLKiGOdQ.active-iLKiGOdQ, +html.theme-dark .button-iLKiGOdQ.active-iLKiGOdQ { + color: var(--tv-color-popup-element-toolbox-text-active-hover, #90bff9); +} +.button-iLKiGOdQ.active-iLKiGOdQ.hovered-iLKiGOdQ, +.button-iLKiGOdQ.active-iLKiGOdQ:active { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); +} +@media (any-hover: hover) { + .button-iLKiGOdQ.active-iLKiGOdQ:hover { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); + } +} +html.theme-dark .button-iLKiGOdQ.active-iLKiGOdQ.hovered-iLKiGOdQ, +html.theme-dark .button-iLKiGOdQ.active-iLKiGOdQ:active { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); +} +@media (any-hover: hover) { + html.theme-dark .button-iLKiGOdQ.active-iLKiGOdQ:hover { + background-color: var(--tv-color-popup-element-toolbox-background-active-hover, #1848cc); + } +} +.hidden-iLKiGOdQ { + visibility: hidden; +} diff --git a/public/static/charting_library/bundles/8167.3edae41386acc976c9f8.js b/public/static/charting_library/bundles/8167.3edae41386acc976c9f8.js new file mode 100644 index 00000000..c71b291d --- /dev/null +++ b/public/static/charting_library/bundles/8167.3edae41386acc976c9f8.js @@ -0,0 +1,861 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [8167], + { + 41339: (e, t, i) => { + i.r(t), + i.d(t, { + getCoordinateXMetaInfo: () => f, + getCoordinateYMetaInfo: () => P, + getCoordinatesPropertiesDefinitions: () => g, + getSelectionCoordinatesPropertyDefinition: () => _, + }); + var n = i(50151), + r = i(11542), + o = i(36298), + s = i(62591); + class l extends s.UndoCommand { + constructor({ lineToolId: e, chartModel: t, newPositionPoints: i }) { + super(null), + (this._pointState = null), + (this._lineToolId = e), + (this._model = t), + (this._newPositionPoints = i); + } + redo() { + const e = (0, n.ensureNotNull)(this._model.dataSourceForId(this._lineToolId)); + (this._pointState = [e.normalizedPoints(), e.points()]), + e.startChanging(), + e.moveLineTool(this._newPositionPoints), + this._model.updateSource(e), + e.syncMultichartState(e.endChanging(!0, !1)); + } + undo() { + if (this._pointState) { + const e = (0, n.ensureNotNull)(this._model.dataSourceForId(this._lineToolId)); + e.startChanging(), + e.restorePoints(...this._pointState), + this._model.updateSource(e), + e.syncMultichartState(e.endChanging(!0, !1)); + } + } + } + var a = i(295), + d = i(97145), + c = i(88640), + p = i(94474); + const u = new o.TranslatedString("change price Y coordinate", r.t(null, void 0, i(66266))), + h = new o.TranslatedString("change bar X coordinate", r.t(null, void 0, i(23723))), + y = new o.TranslatedString("move drawings", r.t(null, void 0, i(72223))); + function P(e, t, i) { + return { + property: (0, a.convertToDefinitionProperty)(e, t.price, u), + info: { typeY: 1, stepY: i }, + }; + } + function f(e, t) { + return { + property: (0, a.convertToDefinitionProperty)(e, t.bar, h), + info: { + typeX: 0, + minX: new d.WatchedValue(-5e4), + maxX: new d.WatchedValue(15e3), + stepX: new d.WatchedValue(1), + }, + }; + } + function g(e, t, i, n, r, o) { + const s = f(e, t), + l = P(e, t, n); + return (0, a.createCoordinatesPropertyDefinition)( + { x: s.property, y: l.property }, + { id: (0, p.removeSpaces)(`${o}Coordinates${r}`), title: r, ...s.info, ...l.info }, + ); + } + const w = /^([+*\-\/]?)((?:\d*)|(?:\d+\.\d*))$/; + function m(e, t, i) { + const r = new c.default(""), + o = (0, a.makeProxyDefinitionProperty)(r.weakReference()); + return ( + (o.setValue = (o) => { + try { + const s = o.match(w); + if (!s) return; + const [, a, d] = s; + if (!d.length) return; + const c = i(parseFloat(d)); + if ("/" === a && (0 === c.price || 0 === c.index)) return; + t.withMacro(y, () => { + e.forEach((e) => { + const i = e.points(); + let r; + switch (a) { + case "": { + const e = (0, n.ensureDefined)(i[0]); + let { index: t = e.index, price: o = e.price } = c; + (o -= e.price), + (t -= e.index), + (r = i.map((e) => ({ ...e, index: e.index + t, price: e.price + o }))); + break; + } + case "-": + case "+": { + let { index: e = 0, price: t = 0 } = c; + "-" === a && ((e *= -1), (t *= -1)), + (r = i.map((i) => ({ ...i, index: i.index + e, price: i.price + t }))); + break; + } + case "*": { + const { index: e = 1, price: t = 1 } = c; + r = i.map((i) => ({ ...i, index: i.index * e, price: i.price * t })); + break; + } + case "/": { + const { index: e = 1, price: t = 1 } = c; + r = i.map((i) => ({ ...i, index: i.index / e, price: i.price / t })); + break; + } + } + t.undoHistory().pushUndoCommand( + new l({ lineToolId: e.id(), chartModel: t.model(), newPositionPoints: r }), + ); + }); + }); + } finally { + r.setValue("", !0); + } + }), + o + ); + } + function _(e, t) { + const n = m(e, t, (e) => ({ index: e })), + o = m(e, t, (e) => ({ price: e })); + return (0, a.createSelectionCoordinatesPropertyDefinition)( + { x: n, y: o }, + { + id: "SourcesCoordinates", + title: r.t(null, void 0, i(37067)), + mathOperationsX: "+", + mathOperationsY: "+/*", + modeX: "integer", + modeY: "float", + }, + ); + } + }, + 97456: (e, t, i) => { + i.r(t), + i.d(t, { + getIntervalsVisibilitiesPropertiesDefinitions: () => ae, + getSelectionIntervalsVisibilitiesPropertiesDefinition: () => de, + }); + var n = i(11542), + r = i(36298), + o = i(14483), + s = i(295), + l = i(97145), + a = i(94025), + d = i(68806), + c = i(62513); + const p = new r.TranslatedString( + "change {title} visibility on ticks", + n.t(null, void 0, i(30810)), + ), + u = new r.TranslatedString( + "change {title} visibility on seconds", + n.t(null, void 0, i(46948)), + ), + h = new r.TranslatedString("change {title} seconds from", n.t(null, void 0, i(2822))), + y = new r.TranslatedString("change {title} seconds to", n.t(null, void 0, i(66161))), + P = new r.TranslatedString( + "change {title} visibility on minutes", + n.t(null, void 0, i(64370)), + ), + f = new r.TranslatedString("change {title} minutes from", n.t(null, void 0, i(15106))), + g = new r.TranslatedString("change {title} minutes to", n.t(null, void 0, i(91633))), + w = new r.TranslatedString( + "change {title} visibility on hours", + n.t(null, void 0, i(68971)), + ), + m = new r.TranslatedString("change {title} hours from", n.t(null, void 0, i(35388))), + _ = new r.TranslatedString("change {title} hours to", n.t(null, void 0, i(78586))), + b = new r.TranslatedString( + "change {title} visibility on days", + n.t(null, void 0, i(29088)), + ), + v = new r.TranslatedString("change {title} days from", n.t(null, void 0, i(41377))), + S = new r.TranslatedString("change {title} days to", n.t(null, void 0, i(13355))), + T = new r.TranslatedString( + "change {title} visibility on weeks", + n.t(null, void 0, i(24941)), + ), + C = new r.TranslatedString("change {title} weeks from", n.t(null, void 0, i(21339))), + V = new r.TranslatedString("change {title} weeks to", n.t(null, void 0, i(68643))), + D = new r.TranslatedString( + "change {title} visibility on months", + n.t(null, void 0, i(6659)), + ), + W = new r.TranslatedString("change {title} months from", n.t(null, void 0, i(59635))), + k = new r.TranslatedString("change {title} months to", n.t(null, void 0, i(74266))), + x = + (new r.TranslatedString( + "change {title} visibility on ranges", + n.t(null, { replace: { ranges: "ranges" } }, i(8917)), + ), + n.t(null, void 0, i(30973))), + I = n.t(null, void 0, i(71129)), + M = n.t(null, void 0, i(28134)), + U = n.t(null, void 0, i(63099)), + A = n.t(null, void 0, i(22192)), + L = n.t(null, void 0, i(21594)), + R = n.t(null, void 0, i(95543)), + F = new r.TranslatedString("ticks", n.t(null, void 0, i(59523))), + N = new r.TranslatedString("seconds", n.t(null, void 0, i(32925))), + Y = new r.TranslatedString("seconds from", n.t(null, void 0, i(6049))), + E = new r.TranslatedString("seconds to", n.t(null, void 0, i(39017))), + X = new r.TranslatedString("minutes", n.t(null, void 0, i(16465))), + H = new r.TranslatedString("minutes from", n.t(null, void 0, i(25586))), + $ = new r.TranslatedString("minutes to", n.t(null, void 0, i(72317))), + j = new r.TranslatedString("hours", n.t(null, void 0, i(3143))), + K = new r.TranslatedString("hours from", n.t(null, void 0, i(84775))), + O = new r.TranslatedString("hours to", n.t(null, void 0, i(11255))), + z = new r.TranslatedString("days", n.t(null, void 0, i(82211))), + B = new r.TranslatedString("days from", n.t(null, void 0, i(14077))), + q = new r.TranslatedString("days to", n.t(null, void 0, i(33486))), + G = new r.TranslatedString("weeks", n.t(null, void 0, i(93016))), + J = new r.TranslatedString("weeks from", n.t(null, void 0, i(32002))), + Q = new r.TranslatedString("weeks to", n.t(null, void 0, i(28091))), + Z = new r.TranslatedString("months", n.t(null, void 0, i(58964))), + ee = new r.TranslatedString("months from", n.t(null, void 0, i(71770))), + te = new r.TranslatedString("months to", n.t(null, void 0, i(37179))), + ie = (new r.TranslatedString("ranges", "ranges"), [1, 59]), + ne = [1, 59], + re = [1, 24], + oe = [1, 366], + se = [1, 52], + le = [1, 12]; + function ae(e, t, i) { + const n = []; + if (o.enabled("tick_resolution")) { + const r = (0, s.createCheckablePropertyDefinition)( + { checked: (0, s.convertToDefinitionProperty)(e, t.ticks, p.format({ title: i })) }, + { id: "IntervalsVisibilitiesTicks", title: x }, + ); + n.push(r); + } + if ((0, a.isSecondsEnabled)()) { + const r = (0, s.createRangePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)(e, t.seconds, u.format({ title: i })), + from: (0, s.convertToDefinitionProperty)(e, t.secondsFrom, h.format({ title: i })), + to: (0, s.convertToDefinitionProperty)(e, t.secondsTo, y.format({ title: i })), + }, + { + id: "IntervalsVisibilitiesSecond", + title: I, + min: new l.WatchedValue(ie[0]), + max: new l.WatchedValue(ie[1]), + }, + ); + n.push(r); + } + const r = (0, s.createRangePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)(e, t.minutes, P.format({ title: i })), + from: (0, s.convertToDefinitionProperty)(e, t.minutesFrom, f.format({ title: i })), + to: (0, s.convertToDefinitionProperty)(e, t.minutesTo, g.format({ title: i })), + }, + { + id: "IntervalsVisibilitiesMinutes", + title: M, + min: new l.WatchedValue(ne[0]), + max: new l.WatchedValue(ne[1]), + }, + ), + d = (0, s.createRangePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)(e, t.hours, w.format({ title: i })), + from: (0, s.convertToDefinitionProperty)(e, t.hoursFrom, m.format({ title: i })), + to: (0, s.convertToDefinitionProperty)(e, t.hoursTo, _.format({ title: i })), + }, + { + id: "IntervalsVisibilitiesHours", + title: U, + min: new l.WatchedValue(re[0]), + max: new l.WatchedValue(re[1]), + }, + ), + c = (0, s.createRangePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)(e, t.days, b.format({ title: i })), + from: (0, s.convertToDefinitionProperty)(e, t.daysFrom, v.format({ title: i })), + to: (0, s.convertToDefinitionProperty)(e, t.daysTo, S.format({ title: i })), + }, + { + id: "IntervalsVisibilitiesDays", + title: A, + min: new l.WatchedValue(oe[0]), + max: new l.WatchedValue(oe[1]), + }, + ); + n.push(r, d, c); + const F = (0, s.createRangePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)(e, t.weeks, T.format({ title: i })), + from: (0, s.convertToDefinitionProperty)(e, t.weeksFrom, C.format({ title: i })), + to: (0, s.convertToDefinitionProperty)(e, t.weeksTo, V.format({ title: i })), + }, + { + id: "IntervalsVisibilitiesWeeks", + title: L, + min: new l.WatchedValue(se[0]), + max: new l.WatchedValue(se[1]), + }, + ), + N = (0, s.createRangePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)(e, t.months, D.format({ title: i })), + from: (0, s.convertToDefinitionProperty)(e, t.monthsFrom, W.format({ title: i })), + to: (0, s.convertToDefinitionProperty)(e, t.monthsTo, k.format({ title: i })), + }, + { + id: "IntervalsVisibilitiesMonths", + title: R, + min: new l.WatchedValue(le[0]), + max: new l.WatchedValue(le[1]), + }, + ); + return n.push(F, N), { definitions: n }; + } + function de(e, t) { + const i = []; + if (o.enabled("tick_resolution")) { + const n = (0, s.createCheckablePropertyDefinition)( + { + checked: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.ticks), + F, + t, + ), + }, + { id: "IntervalsVisibilitiesTicks", title: x }, + ); + i.push(n); + } + if ((0, a.isSecondsEnabled)()) { + const n = (0, s.createRangePropertyDefinition)( + { + checked: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.seconds), + N, + t, + ), + from: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.secondsFrom), + Y, + t, + ), + to: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.secondsTo), + E, + t, + ), + }, + { + id: "IntervalsVisibilitiesSecond", + title: I, + min: new l.WatchedValue(ie[0]), + max: new l.WatchedValue(ie[1]), + }, + ); + i.push(n); + } + const n = (0, s.createRangePropertyDefinition)( + { + checked: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.minutes), + X, + t, + ), + from: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.minutesFrom), + H, + t, + ), + to: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.minutesTo), + $, + t, + ), + }, + { + id: "IntervalsVisibilitiesMinutes", + title: M, + min: new l.WatchedValue(ne[0]), + max: new l.WatchedValue(ne[1]), + }, + ), + r = (0, s.createRangePropertyDefinition)( + { + checked: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.hours), + j, + t, + ), + from: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.hoursFrom), + K, + t, + ), + to: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.hoursTo), + O, + t, + ), + }, + { + id: "IntervalsVisibilitiesHours", + title: U, + min: new l.WatchedValue(re[0]), + max: new l.WatchedValue(re[1]), + }, + ), + p = (0, s.createRangePropertyDefinition)( + { + checked: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.days), + z, + t, + ), + from: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.daysFrom), + B, + t, + ), + to: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.daysTo), + q, + t, + ), + }, + { + id: "IntervalsVisibilitiesDays", + title: A, + min: new l.WatchedValue(oe[0]), + max: new l.WatchedValue(oe[1]), + }, + ); + i.push(n, r, p); + const u = (0, s.createRangePropertyDefinition)( + { + checked: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.weeks), + G, + t, + ), + from: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.weeksFrom), + J, + t, + ), + to: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.weeksTo), + Q, + t, + ), + }, + { + id: "IntervalsVisibilitiesWeeks", + title: L, + min: new l.WatchedValue(se[0]), + max: new l.WatchedValue(se[1]), + }, + ), + h = (0, s.createRangePropertyDefinition)( + { + checked: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.months), + Z, + t, + ), + from: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.monthsFrom), + ee, + t, + ), + to: new c.CollectiblePropertyUndoWrapper( + new d.LineToolCollectedProperty(e.monthsTo), + te, + t, + ), + }, + { + id: "IntervalsVisibilitiesMonths", + title: R, + min: new l.WatchedValue(le[0]), + max: new l.WatchedValue(le[1]), + }, + ); + return i.push(u, h), { definitions: i }; + } + }, + 85766: (e, t, i) => { + i.r(t), i.d(t, { LineDataSourceDefinitionsViewModel: () => m }); + var n = i(50151), + r = i(11542), + o = i(36298), + s = (i(42053), i(295)), + l = i(73955), + a = i(97145), + d = i(97456), + c = i(41339), + p = i(87919), + u = i(37591); + const h = r.t(null, void 0, i(21852)), + y = r.t(null, void 0, i(4639)), + P = r.t(null, void 0, i(32733)), + f = r.t(null, void 0, i(37229)), + g = r.t(null, void 0, i(66304)), + w = r.t(null, { context: "linetool point" }, i(9671)); + class m { + constructor(e, t) { + (this._yCoordinateStepWV = null), + (this._propertyPages = []), + (this._source = t), + (this._undoModel = e), + (this._ownerSource = (0, n.ensureNotNull)(this._source.ownerSource())), + (this._propertyApplier = new p.PropertyApplierWithoutSavingChart( + () => e, + new a.WatchedValue(false), + )), + this._createPropertyRages(); + } + destroy() { + null !== this._yCoordinateStepWV && + (this._source.ownerSourceChanged().unsubscribeAll(this), + this._ownerSource.priceStepChanged().unsubscribeAll(this)), + this._source.pointAdded().unsubscribeAll(this), + this._propertyPages.forEach((e) => { + (0, s.destroyDefinitions)(e.definitions.value()); + }); + } + propertyPages() { + return Promise.resolve(this._propertyPages); + } + _createPropertyRages() { + this._propertyPages = []; + const e = this._createInputsPropertyPage(); + null !== e && this._propertyPages.push(e); + const t = this._createStylePropertyPage(); + null !== t && this._propertyPages.push(t); + const i = this._createTextPropertyPage(); + if ((null !== i && this._propertyPages.push(i), this._source.hasEditableCoordinates())) { + const e = this._createCoordinatesPropertyPage(); + null !== e && this._propertyPages.push(e); + } + const n = this._createVisibilitiesPropertyPage(); + this._propertyPages.push(n); + } + _createVisibilitiesPropertyPage() { + const e = this._source.properties().childs().intervalsVisibilities.childs(); + return (0, l.createPropertyPage)( + (0, d.getIntervalsVisibilitiesPropertiesDefinitions)( + this._undoModel, + e, + new o.TranslatedString( + this._source.name(), + this._source.title(u.TitleDisplayTarget.StatusLine, !0), + ), + ), + "visibility", + h, + ); + } + _createCoordinatesPropertyPage() { + const e = this._coordinatesPropertyDefinitions(); + return null !== e + ? (e.definitions.length < this._source.pointsCount() && + this._source + .pointAdded() + .subscribe(this, this._updateCoordinatesPropertyDefinitons), + (0, l.createPropertyPage)(e, "coordinates", y)) + : null; + } + _getYCoordinateStepWV() { + return ( + null === this._yCoordinateStepWV && + ((this._yCoordinateStepWV = new a.WatchedValue( + (function (e) { + if (null !== e) { + const t = e.priceStep(); + if (null !== t) return t; + } + return 1; + })(this._source.ownerSource()), + )), + this._ownerSource + .priceStepChanged() + .subscribe(this, () => this._updateYCoordinateStep()), + this._source.ownerSourceChanged().subscribe(this, () => { + this._ownerSource.priceStepChanged().unsubscribeAll(this), + (this._ownerSource = (0, n.ensureNotNull)(this._source.ownerSource())), + this._ownerSource + .priceStepChanged() + .subscribe(this, () => this._updateYCoordinateStep()); + })), + this._yCoordinateStepWV + ); + } + _coordinatesPropertyDefinitions() { + const e = this._source.points(), + t = this._source.pointsProperty().childs().points, + i = [], + n = this._getYCoordinateStepWV(); + return ( + e.forEach((e, r) => { + const o = t[r].childs(); + o && + i.push( + (0, c.getCoordinatesPropertiesDefinitions)( + this._propertyApplier, + o, + e, + n, + w.format({ count: (r + 1).toString() }), + this._source.name(), + ), + ); + }), + { definitions: i } + ); + } + _createStylePropertyPage() { + const e = this._stylePropertyDefinitions(); + return null !== e ? (0, l.createPropertyPage)(e, "style", P) : null; + } + _stylePropertyDefinitions() { + return null; + } + _createTextPropertyPage() { + const e = this._textPropertyDefinitions(); + return null !== e ? (0, l.createPropertyPage)(e, "text", f) : null; + } + _textPropertyDefinitions() { + return null; + } + _createInputsPropertyPage() { + const e = this._inputsPropertyDefinitions(); + return null !== e ? (0, l.createPropertyPage)(e, "inputs", g) : null; + } + _inputsPropertyDefinitions() { + return null; + } + _updateYCoordinateStep() { + const e = this._ownerSource.priceStep(); + this._getYCoordinateStepWV().setValue(e || 1); + } + _updateCoordinatesPropertyDefinitons() { + const e = this._coordinatesPropertyDefinitions(); + if (null !== e) { + (0, n.ensureDefined)( + this._propertyPages.find((e) => "coordinates" === e.id), + ).definitions.setValue(e.definitions), + this._source.points().length === this._source.pointsCount() && + this._source.pointAdded().unsubscribeAll(this); + } + } + } + }, + 56059: (e, t, i) => { + i.r(t), i.d(t, { StudyLineDataSourceDefinitionsViewModel: () => c }); + var n = i(11542), + r = (i(42053), i(57898)), + o = i(295), + s = i(85766), + l = i(96362), + a = i(41339), + d = i(94474); + class c extends s.LineDataSourceDefinitionsViewModel { + constructor(e, t) { + super(e, t); + } + _inputsPropertyDefinitions() { + return { + definitions: [ + (0, o.createStudyInputsPropertyDefinition)( + {}, + { + id: "StudyInputs", + inputs: new l.MetaInfoHelper(this._source.metaInfo()).getUserEditableInputs(), + inputsTabProperty: this._source.properties(), + model: this._undoModel, + studyMetaInfo: this._source.metaInfo(), + source: { + isInputsStudy: !0, + symbolsResolved: () => new r.Delegate(), + resolvedSymbolInfoBySymbol: (e) => null, + }, + }, + ), + ], + }; + } + _coordinatesPropertyDefinitions() { + const e = this._source.points(), + t = this._source.pointsProperty().childs().points, + r = []; + return ( + e.forEach((e, s) => { + const l = t[s].childs(); + if (!l) return; + const c = (0, a.getCoordinateXMetaInfo)(this._propertyApplier, l); + r.push( + (0, o.createCoordinatesPropertyDefinition)( + { x: c.property }, + { + id: (0, d.removeSpaces)(`${this._source.name()}Point${s}`), + title: n + .t(null, { context: "linetool point" }, i(63227)) + .format({ count: (s + 1).toString() }), + ...c.info, + }, + ), + ); + }), + { definitions: r } + ); + } + } + }, + 62513: (e, t, i) => { + i.d(t, { CollectiblePropertyUndoWrapper: () => a }); + var n = i(50151), + r = i(11542), + o = i(36298), + s = i(88640); + const l = new o.TranslatedString( + "change {propertyName} property", + r.t(null, void 0, i(18567)), + ); + class a extends s.default { + constructor(e, t, i) { + super(), + (this._isProcess = !1), + (this._listenersMappers = []), + (this._valueApplier = { + applyValue: (e, t) => { + this._propertyApplier.setProperty(e, t, l); + }, + }), + (this._baseProperty = e), + (this._propertyApplier = i), + (this._propertyName = t); + } + destroy() { + this._baseProperty.destroy(), super.destroy(); + } + value() { + return this._baseProperty.value(); + } + setValue(e, t) { + this._propertyApplier.beginUndoMacro(l.format({ propertyName: this._propertyName })), + (this._isProcess = !0), + this._baseProperty.setValue(e, void 0, this._valueApplier), + (this._isProcess = !1), + this._propertyApplier.endUndoMacro(), + this._listenersMappers.forEach((e) => { + e.method.call(e.obj, this, ""); + }); + } + subscribe(e, t) { + const i = () => { + this._isProcess || t.call(e, this, ""); + }; + this._listenersMappers.push({ obj: e, method: t, callback: i }), + this._baseProperty.subscribe(e, i); + } + unsubscribe(e, t) { + var i; + const r = (0, n.ensureDefined)( + null === (i = this._listenersMappers.find((i) => i.obj === e && i.method === t)) || + void 0 === i + ? void 0 + : i.callback, + ); + this._baseProperty.unsubscribe(e, r); + } + unsubscribeAll(e) { + this._baseProperty.unsubscribeAll(e); + } + } + }, + 87919: (e, t, i) => { + i.d(t, { PropertyApplierWithoutSavingChart: () => n }); + class n { + constructor(e, t) { + (this._undoModelSupplier = e), (this._featureToggle = t); + } + setProperty(e, t, i) { + this._undoModelSupplier().setProperty(e, t, i, this._featureToggle.value()); + } + beginUndoMacro(e) { + return this._undoModelSupplier().beginUndoMacro(e, this._shouldWeKeepChartValidated()); + } + endUndoMacro() { + this._undoModelSupplier().endUndoMacro(); + } + setWatchedValue(e, t, i) { + this._undoModelSupplier().undoHistory().setWatchedValue(e, t, i, !0); + } + _shouldWeKeepChartValidated() { + const e = this._undoModelSupplier().model().isAutoSaveEnabled().value(); + return this._featureToggle.value() && e; + } + } + }, + 99970: (e, t, i) => { + i.d(t, { StudyPlotVisibleProperty: () => o }); + var n = i(19782), + r = i(57898); + class o { + constructor(e) { + (this._subscribers = new r.Delegate()), + (this._displayProperty = e), + this._displayProperty.subscribe(this, this._displayPropertyValueChanged); + } + destroy() { + this._displayProperty.unsubscribe(this, this._displayPropertyValueChanged), + this._subscribers.destroy(); + } + value() { + return 0 !== this._displayProperty.value(); + } + setValue(e, t) { + this._displayProperty.setValue(e ? 15 : 0); + } + subscribe(e, t) { + this._subscribers.subscribe(e, t, !1); + } + unsubscribe(e, t) { + this._subscribers.unsubscribe(e, t); + } + unsubscribeAll(e) { + this._subscribers.unsubscribeAll(e); + } + storeStateIfUndefined() { + return !1; + } + weakReference() { + return (0, n.weakReference)(this); + } + ownership() { + return (0, n.ownership)(this); + } + _displayPropertyValueChanged() { + this._subscribers.fire(this); + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/826.2effba57f47544e58368.css b/public/static/charting_library/bundles/826.2effba57f47544e58368.css new file mode 100644 index 00000000..b4d66be4 --- /dev/null +++ b/public/static/charting_library/bundles/826.2effba57f47544e58368.css @@ -0,0 +1,692 @@ +.itemWrap-srH7jxJB { + padding-left: 0; +} +.icon-srH7jxJB, +.item-srH7jxJB { + align-items: center; + display: flex; + justify-content: center; +} +.icon-srH7jxJB { + height: 28px; + width: 28px; +} +.selected-srH7jxJB { + margin: 0 -6px; +} +.label-srH7jxJB { + padding-left: 6px; +} +.lineStyleSelect-GcXENVb4 { + width: 34px; +} +.multipleStyles-GcXENVb4 { + color: #131722; +} +html.theme-dark .multipleStyles-GcXENVb4 { + color: #d1d4dc; +} +.lineWidthSelect-EUDB1YgB { + width: 76px; +} +.bar-EUDB1YgB { + border: 0 solid #131722; + height: 0; + width: 50px; +} +html.theme-dark .bar-EUDB1YgB { + border: 0 solid #d1d4dc; +} +.bar-EUDB1YgB.isActive-EUDB1YgB, +html.theme-dark .bar-EUDB1YgB.isActive-EUDB1YgB { + border-top-color: #fff; +} +.item-EUDB1YgB { + align-items: center; + display: flex; + justify-content: center; +} +.lineEndSelect-gw7ESiZg { + width: 34px; +} +.right-gw7ESiZg { + transform: scaleX(-1); +} +.row-nGXZ4vJz { + display: flex; + margin-left: 8px; +} +.row-nGXZ4vJz.empty-nGXZ4vJz { + margin: 0; +} +.row-nGXZ4vJz:first-child { + margin-left: 0; +} +@media screen and (max-width: 379px) { + .wrap-nGXZ4vJz.breakpointNormal-nGXZ4vJz { + flex-flow: wrap; + } + .wrap-nGXZ4vJz.breakpointNormal-nGXZ4vJz .row-nGXZ4vJz { + margin-left: 0; + margin-top: 8px; + width: 100%; + } + .wrap-nGXZ4vJz.breakpointNormal-nGXZ4vJz .row-nGXZ4vJz.empty-nGXZ4vJz { + margin: 0; + } + .wrap-nGXZ4vJz.breakpointNormal-nGXZ4vJz .row-nGXZ4vJz:first-child { + margin-top: 0; + } +} +@media screen and (max-width: 369px) { + .wrap-nGXZ4vJz.breakpointMedium-nGXZ4vJz { + flex-flow: wrap; + } + .wrap-nGXZ4vJz.breakpointMedium-nGXZ4vJz .row-nGXZ4vJz { + margin-left: 0; + margin-top: 8px; + width: 100%; + } + .wrap-nGXZ4vJz.breakpointMedium-nGXZ4vJz .row-nGXZ4vJz.empty-nGXZ4vJz { + margin: 0; + } + .wrap-nGXZ4vJz.breakpointMedium-nGXZ4vJz .row-nGXZ4vJz:first-child { + margin-top: 0; + } +} +@media screen and (max-width: 359px) { + .wrap-nGXZ4vJz.breakpointSmall-nGXZ4vJz { + flex-flow: wrap; + } + .wrap-nGXZ4vJz.breakpointSmall-nGXZ4vJz .row-nGXZ4vJz { + margin-left: 0; + margin-top: 8px; + width: 100%; + } + .wrap-nGXZ4vJz.breakpointSmall-nGXZ4vJz .row-nGXZ4vJz.empty-nGXZ4vJz { + margin: 0; + } + .wrap-nGXZ4vJz.breakpointSmall-nGXZ4vJz .row-nGXZ4vJz:first-child { + margin-top: 0; + } +} +.line-j5rMaiWF .control-j5rMaiWF { + margin-right: 8px; +} +.line-j5rMaiWF .control-j5rMaiWF:last-child { + margin-right: 0; +} +.line-j5rMaiWF .valueInput-j5rMaiWF { + align-items: center; + display: flex; + flex-direction: row; + max-width: 100px; +} +.line-j5rMaiWF .valueInput-j5rMaiWF .valueUnit-j5rMaiWF { + cursor: default; + margin-left: 9px; +} +.line-j5rMaiWF .valueInput-j5rMaiWF .input-j5rMaiWF { + flex: none; + width: 100px; +} +.dropdown-gZlS9p6t { + width: 150px; +} +.dropdownMenu-gZlS9p6t { + min-width: 150px; +} +.firstColorPicker-gZlS9p6t { + margin-right: 8px; +} +.wrap-b6_0ORMg { + width: 148px; +} +.wrap-b6_0ORMg.disabled-b6_0ORMg { + opacity: 0.5; +} +.twoColors-C2hZXnYv .colorPicker-C2hZXnYv:not(:last-child) { + margin-right: 8px; +} +.unit-ZtRdVxiD { + cursor: default; + margin-left: 9px; +} +.input-ZtRdVxiD { + width: 100px; +} +.input-ZtRdVxiD.normal-ZtRdVxiD { + width: 150px; +} +.input-ZtRdVxiD.big-ZtRdVxiD { + width: 180px; +} +@media screen and (max-width: 430px) { + .input-ZtRdVxiD.big-ZtRdVxiD { + width: 150px; + } +} +.dropdown-ZtRdVxiD { + width: 100px; +} +.dropdownMenu-ZtRdVxiD { + min-width: 100px; +} +.defaultSelect-OM7V5ndi { + cursor: default; + width: 100px; +} +.container-dhpv13DH { + align-items: center; + border: 1px solid #d1d4dc; + border-radius: 6px; + box-sizing: border-box; + color: #131722; + display: flex; + height: 34px; + justify-content: center; + width: 34px; +} +html.theme-dark .container-dhpv13DH { + border: 1px solid #50535e; + color: #d1d4dc; +} +.container-dhpv13DH.active-dhpv13DH { + background-color: #9598a1; + border-color: #9598a1; + color: #fff; +} +html.theme-dark .container-dhpv13DH.active-dhpv13DH { + background-color: #868993; + border-color: #868993; + color: #fff; +} +@media (any-hover: hover) { + .container-dhpv13DH.active-dhpv13DH:hover { + background-color: #6a6d78; + border-color: #6a6d78; + color: #fff; + } + html.theme-dark .container-dhpv13DH.active-dhpv13DH:hover { + background-color: #9598a1; + border-color: #9598a1; + color: #fff; + } +} +.container-dhpv13DH.disabled-dhpv13DH { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; +} +@media (any-hover: hover) { + .container-dhpv13DH.disabled-dhpv13DH:hover { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; + } +} +html.theme-dark .container-dhpv13DH.disabled-dhpv13DH { + color: #5d606b; +} +@media (any-hover: hover) { + html.theme-dark .container-dhpv13DH.disabled-dhpv13DH:hover { + color: #5d606b; + } +} +html.theme-dark .container-dhpv13DH.disabled-dhpv13DH { + border-color: #363a45; +} +@media (any-hover: hover) { + html.theme-dark .container-dhpv13DH.disabled-dhpv13DH:hover { + border-color: #363a45; + } +} +html.theme-dark .container-dhpv13DH.disabled-dhpv13DH { + background-color: #363a45; +} +@media (any-hover: hover) { + html.theme-dark .container-dhpv13DH.disabled-dhpv13DH:hover { + background-color: #363a45; + } + .container-dhpv13DH:hover { + border-color: #6a6d78; + color: #131722; + } + html.theme-dark .container-dhpv13DH:hover { + border-color: #868993; + color: #d1d4dc; + } +} +.icon-dhpv13DH { + display: flex; +} +.colorPicker-VK3h8amb { + margin-right: 8px; +} +.fontStyleButton-VK3h8amb { + margin-left: 8px; +} +.fontStyleButton-VK3h8amb:first-child { + margin-left: 0; +} +.dropdown-VK3h8amb { + width: 100px; +} +.dropdownMenu-VK3h8amb { + min-width: 100px; +} +.hintButton-VK3h8amb { + margin-left: 8px; +} +.coordinates-mb1bDWNb { + align-items: center; + display: flex; + flex-direction: row; + height: 34px; +} +.input-mb1bDWNb { + margin-right: 8px; + width: 100px; +} +.input-mb1bDWNb:last-child { + margin-right: 0; +} +.selectionCoordinates-mb1bDWNb { + display: grid; + gap: 8px; + grid-template-columns: -webkit-min-content; + grid-template-columns: min-content; +} +.selectionCoordinates__inputs-mb1bDWNb { + display: flex; +} +.selectionCoordinates__description-mb1bDWNb { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 13px; + color: #6a6d78; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .selectionCoordinates__description-mb1bDWNb { + color: #868993; +} +.hintButton-mb1bDWNb { + margin-left: 8px; +} +.dropdown-RxdEkbF0 { + width: 100px; +} +.dropdown-RxdEkbF0.normal-RxdEkbF0 { + width: 150px; +} +.dropdown-RxdEkbF0.big-RxdEkbF0 { + width: 180px; +} +@media screen and (max-width: 430px) { + .dropdown-RxdEkbF0.big-RxdEkbF0 { + width: 150px; + } +} +.dropdownMenu-RxdEkbF0 { + min-width: 100px; +} +.dropdownMenu-RxdEkbF0.normal-RxdEkbF0 { + min-width: 150px; +} +.dropdownMenu-RxdEkbF0.big-RxdEkbF0 { + min-width: 180px; +} +@media screen and (max-width: 430px) { + .dropdownMenu-RxdEkbF0.big-RxdEkbF0 { + min-width: 150px; + } +} +.range-mFgGeMmT { + align-items: center; + display: flex; + min-width: 100px; +} +.range-mFgGeMmT.disabled-mFgGeMmT { + opacity: 0.5; +} +.rangeSlider-mFgGeMmT { + background-color: #e0e3eb; + border-radius: 5px; + flex: 1 0 auto; + height: 10px; + position: relative; +} +html.theme-dark .rangeSlider-mFgGeMmT { + background-color: #434651; +} +.rangeSliderMiddleWrap-mFgGeMmT { + height: 100%; + padding: 0 6px; +} +.rangeSliderMiddle-mFgGeMmT { + box-sizing: border-box; + display: block; + height: 100%; + position: relative; + transition: left 0.1s, width 0.1s; +} +.rangeSliderMiddle-mFgGeMmT, +html.theme-dark .rangeSliderMiddle-mFgGeMmT { + background-color: var(--range-slider-middle-bg, #2962ff); +} +.rangeSliderMiddle-mFgGeMmT.dragged-mFgGeMmT { + transition: left 0s, width 0s; +} +.pointer-mFgGeMmT { + background-color: initial; + border: 2px solid #fff; + border-radius: 50%; + box-shadow: 0 1px 2px #00000080; + box-sizing: border-box; + height: 12px; + margin: -1px 0 0; + position: absolute; + transition: left 0.1s, top 0.1s; + width: 12px; +} +.pointer-mFgGeMmT, +html.theme-dark .pointer-mFgGeMmT { + background-color: #fff; +} +html.theme-dark .pointer-mFgGeMmT { + border: 2px solid #fff; +} +.pointer-mFgGeMmT.dragged-mFgGeMmT { + transition: left 0s; +} +.rangePointerWrap-mFgGeMmT { + left: 0; + position: absolute; + top: 0; + width: calc(100% - 12px); +} +.range-GLEBGed4 .valueInput-GLEBGed4 { + align-items: center; + display: flex; + flex-direction: row; +} +.range-GLEBGed4 .valueInput-GLEBGed4 .rangeSlider-GLEBGed4 { + padding-left: 9px; +} +.range-GLEBGed4 .valueInput-GLEBGed4 .rangeSlider_mixed-GLEBGed4 { + --range-slider-middle-bg: #e0e3eb; +} +html.theme-dark .range-GLEBGed4 .valueInput-GLEBGed4 .rangeSlider_mixed-GLEBGed4 { + --range-slider-middle-bg: #434651; +} +.range-GLEBGed4 .valueInput-GLEBGed4 .input-GLEBGed4 { + flex: none; + width: 100px; +} +.hintButton-GLEBGed4 { + margin-left: 8px; +} +.input-mIsHGNhw { + width: 100px; +} +.control-mIsHGNhw { + margin-right: 8px; +} +.control-mIsHGNhw:last-child { + margin-right: 0; +} +.item-mIsHGNhw { + align-items: center; + display: flex; + flex: none; + margin-bottom: 8px; + margin-right: 48px; +} +.cell-mIsHGNhw { + margin-right: -48px; + max-width: 460px; +} +.fragmentCell-mIsHGNhw { + flex-wrap: wrap; + margin-bottom: -8px; +} +.largeWidth-mIsHGNhw { + max-width: 486px; +} +.withTitle-mIsHGNhw { + margin-right: 25px; +} +.title-mIsHGNhw { + display: inline-block; + width: 35px; +} +.dropdown-eLkGg0Ft { + width: 100px; +} +.menu-eLkGg0Ft { + min-width: 100px; +} +.optionalTwoColors-LDRcAXEV .colorPicker-LDRcAXEV:not(:last-child) { + margin-right: 8px; +} +.optionalTwoColors-LDRcAXEV .dropdown-LDRcAXEV { + width: 150px; +} +.dropdownMenu-LDRcAXEV { + min-width: 150px; +} +.withoutPadding-KtEcG0Q0 { + padding: 0; +} +.wrapper-VB9J73Gf { + align-items: center; + border-color: #d1d4dc; + border-radius: 6px; + border-style: solid; + box-sizing: border-box; + display: inline-flex; + margin: 0; + position: relative; +} +html.theme-dark .wrapper-VB9J73Gf { + border-color: #50535e; +} +@media (any-hover: hover) { + .wrapper-VB9J73Gf:hover { + border-color: #a3a6af; + } + html.theme-dark .wrapper-VB9J73Gf:hover { + border-color: #6a6d78; + } +} +.wrapper-VB9J73Gf.focused-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.focused-VB9J73Gf { + border-color: #2962ff; +} +.wrapper-VB9J73Gf.readonly-VB9J73Gf { + background-color: #f0f3fa; + border-color: #d1d4dc; +} +html.theme-dark .wrapper-VB9J73Gf.readonly-VB9J73Gf { + background-color: #2a2e39; + border-color: #50535e; +} +.wrapper-VB9J73Gf.disabled-VB9J73Gf { + background-color: #f0f3fa; + border-color: #d1d4dc; + color: #b2b5be; +} +html.theme-dark .wrapper-VB9J73Gf.disabled-VB9J73Gf { + background-color: #2a2e39; + border-color: #50535e; + color: #50535e; +} +.wrapper-VB9J73Gf.size-small-VB9J73Gf { + height: 24px; +} +.wrapper-VB9J73Gf.size-medium-VB9J73Gf { + height: 34px; +} +.wrapper-VB9J73Gf.size-large-VB9J73Gf { + height: 48px; +} +.wrapper-VB9J73Gf.font-size-medium-VB9J73Gf, +.wrapper-VB9J73Gf.font-size-small-VB9J73Gf { + font-size: 14px; + line-height: 20px; +} +.wrapper-VB9J73Gf.font-size-large-VB9J73Gf { + font-size: 16px; + line-height: 24px; +} +.wrapper-VB9J73Gf.border-none-VB9J73Gf { + border-width: 0; +} +.wrapper-VB9J73Gf.border-none-VB9J73Gf .shadow-VB9J73Gf { + margin: 0; +} +.wrapper-VB9J73Gf.border-thin-VB9J73Gf { + border-width: 1px; +} +.wrapper-VB9J73Gf.border-thin-VB9J73Gf .shadow-VB9J73Gf { + margin: -1px; +} +.wrapper-VB9J73Gf.border-thick-VB9J73Gf { + border-width: 2px; +} +.wrapper-VB9J73Gf.border-thick-VB9J73Gf .shadow-VB9J73Gf { + margin: -2px; +} +.wrapper-VB9J73Gf.intent-default-VB9J73Gf .shadow-VB9J73Gf { + border-color: #d1d4dc; +} +html.theme-dark .wrapper-VB9J73Gf.intent-default-VB9J73Gf .shadow-VB9J73Gf { + border-color: #50535e; +} +.wrapper-VB9J73Gf.intent-success-VB9J73Gf, +.wrapper-VB9J73Gf.intent-success-VB9J73Gf .shadow-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-success-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-success-VB9J73Gf .shadow-VB9J73Gf { + border-color: #089981; +} +.wrapper-VB9J73Gf.intent-warning-VB9J73Gf, +.wrapper-VB9J73Gf.intent-warning-VB9J73Gf .shadow-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-warning-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-warning-VB9J73Gf .shadow-VB9J73Gf { + border-color: #ff9800; +} +.wrapper-VB9J73Gf.intent-danger-VB9J73Gf, +.wrapper-VB9J73Gf.intent-danger-VB9J73Gf .shadow-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-danger-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-danger-VB9J73Gf .shadow-VB9J73Gf { + border-color: #f23645; +} +.wrapper-VB9J73Gf.intent-primary-VB9J73Gf, +.wrapper-VB9J73Gf.intent-primary-VB9J73Gf .shadow-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-primary-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-primary-VB9J73Gf .shadow-VB9J73Gf { + border-color: #2962ff; +} +.wrapper-VB9J73Gf.corner-top-left-VB9J73Gf { + border-top-left-radius: 0; +} +.wrapper-VB9J73Gf.corner-top-right-VB9J73Gf { + border-top-right-radius: 0; +} +.wrapper-VB9J73Gf.corner-bottom-right-VB9J73Gf { + border-bottom-right-radius: 0; +} +.wrapper-VB9J73Gf.corner-bottom-left-VB9J73Gf { + border-bottom-left-radius: 0; +} +.shadow-VB9J73Gf { + border: 2px solid; + border-radius: 6px; + bottom: 0; + left: 0; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.shadow-VB9J73Gf.corner-top-left-VB9J73Gf { + border-top-left-radius: 0; +} +.shadow-VB9J73Gf.corner-top-right-VB9J73Gf { + border-top-right-radius: 0; +} +.shadow-VB9J73Gf.corner-bottom-right-VB9J73Gf { + border-bottom-right-radius: 0; +} +.shadow-VB9J73Gf.corner-bottom-left-VB9J73Gf { + border-bottom-left-radius: 0; +} +.childrenContainer-VB9J73Gf.disabled-VB9J73Gf { + opacity: 0.5; +} +.desktopSize-icygBqe7 { + width: 354px; +} +.drawer-icygBqe7, +.menuBox-icygBqe7 { + padding: 0; +} +.wrapper-NVcHMTVy { + align-items: center; + display: flex; +} +.checkbox-NVcHMTVy { + margin-right: 20px; +} +.colorSelect-NVcHMTVy, +.hintButton-NVcHMTVy { + margin-left: 8px; +} +.checkbox-aOSYFxuH { + font-size: inherit; + font-style: inherit; + font-weight: inherit; + line-height: inherit; + pointer-events: none; +} +.checkbox-hcyAOCXc { + margin: 4px; +} +.item-hcyAOCXc { + padding-left: 4px; +} +.btnContent-ivexqeZZ { + text-transform: lowercase; + white-space: nowrap; +} +.btnContent-ivexqeZZ .contentPart-ivexqeZZ:first-child { + display: inline-block; + text-transform: lowercase; +} +.btnContent-ivexqeZZ .contentPart-ivexqeZZ:first-child:first-letter { + text-transform: capitalize; +} +.select-hJtsYZ3G { + width: 180px; +} +@media screen and (max-width: 430px) { + .select-hJtsYZ3G { + width: 150px; + } +} +.colorsWrap-hJtsYZ3G, +.wrap-hJtsYZ3G { + display: flex; + flex-wrap: nowrap; + gap: 8px; +} +@media screen and (max-width: 567px) { + .wrap-hJtsYZ3G { + flex-wrap: wrap; + } +} diff --git a/public/static/charting_library/bundles/826.2effba57f47544e58368.rtl.css b/public/static/charting_library/bundles/826.2effba57f47544e58368.rtl.css new file mode 100644 index 00000000..1e048764 --- /dev/null +++ b/public/static/charting_library/bundles/826.2effba57f47544e58368.rtl.css @@ -0,0 +1,692 @@ +.itemWrap-srH7jxJB { + padding-right: 0; +} +.icon-srH7jxJB, +.item-srH7jxJB { + align-items: center; + display: flex; + justify-content: center; +} +.icon-srH7jxJB { + height: 28px; + width: 28px; +} +.selected-srH7jxJB { + margin: 0 -6px; +} +.label-srH7jxJB { + padding-right: 6px; +} +.lineStyleSelect-GcXENVb4 { + width: 34px; +} +.multipleStyles-GcXENVb4 { + color: #131722; +} +html.theme-dark .multipleStyles-GcXENVb4 { + color: #d1d4dc; +} +.lineWidthSelect-EUDB1YgB { + width: 76px; +} +.bar-EUDB1YgB { + border: 0 solid #131722; + height: 0; + width: 50px; +} +html.theme-dark .bar-EUDB1YgB { + border: 0 solid #d1d4dc; +} +.bar-EUDB1YgB.isActive-EUDB1YgB, +html.theme-dark .bar-EUDB1YgB.isActive-EUDB1YgB { + border-top-color: #fff; +} +.item-EUDB1YgB { + align-items: center; + display: flex; + justify-content: center; +} +.lineEndSelect-gw7ESiZg { + width: 34px; +} +.right-gw7ESiZg { + transform: scaleX(-1); +} +.row-nGXZ4vJz { + display: flex; + margin-right: 8px; +} +.row-nGXZ4vJz.empty-nGXZ4vJz { + margin: 0; +} +.row-nGXZ4vJz:first-child { + margin-right: 0; +} +@media screen and (max-width: 379px) { + .wrap-nGXZ4vJz.breakpointNormal-nGXZ4vJz { + flex-flow: wrap; + } + .wrap-nGXZ4vJz.breakpointNormal-nGXZ4vJz .row-nGXZ4vJz { + margin-right: 0; + margin-top: 8px; + width: 100%; + } + .wrap-nGXZ4vJz.breakpointNormal-nGXZ4vJz .row-nGXZ4vJz.empty-nGXZ4vJz { + margin: 0; + } + .wrap-nGXZ4vJz.breakpointNormal-nGXZ4vJz .row-nGXZ4vJz:first-child { + margin-top: 0; + } +} +@media screen and (max-width: 369px) { + .wrap-nGXZ4vJz.breakpointMedium-nGXZ4vJz { + flex-flow: wrap; + } + .wrap-nGXZ4vJz.breakpointMedium-nGXZ4vJz .row-nGXZ4vJz { + margin-right: 0; + margin-top: 8px; + width: 100%; + } + .wrap-nGXZ4vJz.breakpointMedium-nGXZ4vJz .row-nGXZ4vJz.empty-nGXZ4vJz { + margin: 0; + } + .wrap-nGXZ4vJz.breakpointMedium-nGXZ4vJz .row-nGXZ4vJz:first-child { + margin-top: 0; + } +} +@media screen and (max-width: 359px) { + .wrap-nGXZ4vJz.breakpointSmall-nGXZ4vJz { + flex-flow: wrap; + } + .wrap-nGXZ4vJz.breakpointSmall-nGXZ4vJz .row-nGXZ4vJz { + margin-right: 0; + margin-top: 8px; + width: 100%; + } + .wrap-nGXZ4vJz.breakpointSmall-nGXZ4vJz .row-nGXZ4vJz.empty-nGXZ4vJz { + margin: 0; + } + .wrap-nGXZ4vJz.breakpointSmall-nGXZ4vJz .row-nGXZ4vJz:first-child { + margin-top: 0; + } +} +.line-j5rMaiWF .control-j5rMaiWF { + margin-left: 8px; +} +.line-j5rMaiWF .control-j5rMaiWF:last-child { + margin-left: 0; +} +.line-j5rMaiWF .valueInput-j5rMaiWF { + align-items: center; + display: flex; + flex-direction: row; + max-width: 100px; +} +.line-j5rMaiWF .valueInput-j5rMaiWF .valueUnit-j5rMaiWF { + cursor: default; + margin-right: 9px; +} +.line-j5rMaiWF .valueInput-j5rMaiWF .input-j5rMaiWF { + flex: none; + width: 100px; +} +.dropdown-gZlS9p6t { + width: 150px; +} +.dropdownMenu-gZlS9p6t { + min-width: 150px; +} +.firstColorPicker-gZlS9p6t { + margin-left: 8px; +} +.wrap-b6_0ORMg { + width: 148px; +} +.wrap-b6_0ORMg.disabled-b6_0ORMg { + opacity: 0.5; +} +.twoColors-C2hZXnYv .colorPicker-C2hZXnYv:not(:last-child) { + margin-left: 8px; +} +.unit-ZtRdVxiD { + cursor: default; + margin-right: 9px; +} +.input-ZtRdVxiD { + width: 100px; +} +.input-ZtRdVxiD.normal-ZtRdVxiD { + width: 150px; +} +.input-ZtRdVxiD.big-ZtRdVxiD { + width: 180px; +} +@media screen and (max-width: 430px) { + .input-ZtRdVxiD.big-ZtRdVxiD { + width: 150px; + } +} +.dropdown-ZtRdVxiD { + width: 100px; +} +.dropdownMenu-ZtRdVxiD { + min-width: 100px; +} +.defaultSelect-OM7V5ndi { + cursor: default; + width: 100px; +} +.container-dhpv13DH { + align-items: center; + border: 1px solid #d1d4dc; + border-radius: 6px; + box-sizing: border-box; + color: #131722; + display: flex; + height: 34px; + justify-content: center; + width: 34px; +} +html.theme-dark .container-dhpv13DH { + border: 1px solid #50535e; + color: #d1d4dc; +} +.container-dhpv13DH.active-dhpv13DH { + background-color: #9598a1; + border-color: #9598a1; + color: #fff; +} +html.theme-dark .container-dhpv13DH.active-dhpv13DH { + background-color: #868993; + border-color: #868993; + color: #fff; +} +@media (any-hover: hover) { + .container-dhpv13DH.active-dhpv13DH:hover { + background-color: #6a6d78; + border-color: #6a6d78; + color: #fff; + } + html.theme-dark .container-dhpv13DH.active-dhpv13DH:hover { + background-color: #9598a1; + border-color: #9598a1; + color: #fff; + } +} +.container-dhpv13DH.disabled-dhpv13DH { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; +} +@media (any-hover: hover) { + .container-dhpv13DH.disabled-dhpv13DH:hover { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; + } +} +html.theme-dark .container-dhpv13DH.disabled-dhpv13DH { + color: #5d606b; +} +@media (any-hover: hover) { + html.theme-dark .container-dhpv13DH.disabled-dhpv13DH:hover { + color: #5d606b; + } +} +html.theme-dark .container-dhpv13DH.disabled-dhpv13DH { + border-color: #363a45; +} +@media (any-hover: hover) { + html.theme-dark .container-dhpv13DH.disabled-dhpv13DH:hover { + border-color: #363a45; + } +} +html.theme-dark .container-dhpv13DH.disabled-dhpv13DH { + background-color: #363a45; +} +@media (any-hover: hover) { + html.theme-dark .container-dhpv13DH.disabled-dhpv13DH:hover { + background-color: #363a45; + } + .container-dhpv13DH:hover { + border-color: #6a6d78; + color: #131722; + } + html.theme-dark .container-dhpv13DH:hover { + border-color: #868993; + color: #d1d4dc; + } +} +.icon-dhpv13DH { + display: flex; +} +.colorPicker-VK3h8amb { + margin-left: 8px; +} +.fontStyleButton-VK3h8amb { + margin-right: 8px; +} +.fontStyleButton-VK3h8amb:first-child { + margin-right: 0; +} +.dropdown-VK3h8amb { + width: 100px; +} +.dropdownMenu-VK3h8amb { + min-width: 100px; +} +.hintButton-VK3h8amb { + margin-right: 8px; +} +.coordinates-mb1bDWNb { + align-items: center; + display: flex; + flex-direction: row; + height: 34px; +} +.input-mb1bDWNb { + margin-left: 8px; + width: 100px; +} +.input-mb1bDWNb:last-child { + margin-left: 0; +} +.selectionCoordinates-mb1bDWNb { + display: grid; + gap: 8px; + grid-template-columns: -webkit-min-content; + grid-template-columns: min-content; +} +.selectionCoordinates__inputs-mb1bDWNb { + display: flex; +} +.selectionCoordinates__description-mb1bDWNb { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 13px; + color: #6a6d78; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .selectionCoordinates__description-mb1bDWNb { + color: #868993; +} +.hintButton-mb1bDWNb { + margin-right: 8px; +} +.dropdown-RxdEkbF0 { + width: 100px; +} +.dropdown-RxdEkbF0.normal-RxdEkbF0 { + width: 150px; +} +.dropdown-RxdEkbF0.big-RxdEkbF0 { + width: 180px; +} +@media screen and (max-width: 430px) { + .dropdown-RxdEkbF0.big-RxdEkbF0 { + width: 150px; + } +} +.dropdownMenu-RxdEkbF0 { + min-width: 100px; +} +.dropdownMenu-RxdEkbF0.normal-RxdEkbF0 { + min-width: 150px; +} +.dropdownMenu-RxdEkbF0.big-RxdEkbF0 { + min-width: 180px; +} +@media screen and (max-width: 430px) { + .dropdownMenu-RxdEkbF0.big-RxdEkbF0 { + min-width: 150px; + } +} +.range-mFgGeMmT { + align-items: center; + display: flex; + min-width: 100px; +} +.range-mFgGeMmT.disabled-mFgGeMmT { + opacity: 0.5; +} +.rangeSlider-mFgGeMmT { + background-color: #e0e3eb; + border-radius: 5px; + flex: 1 0 auto; + height: 10px; + position: relative; +} +html.theme-dark .rangeSlider-mFgGeMmT { + background-color: #434651; +} +.rangeSliderMiddleWrap-mFgGeMmT { + height: 100%; + padding: 0 6px; +} +.rangeSliderMiddle-mFgGeMmT { + box-sizing: border-box; + display: block; + height: 100%; + position: relative; + transition: right 0.1s, width 0.1s; +} +.rangeSliderMiddle-mFgGeMmT, +html.theme-dark .rangeSliderMiddle-mFgGeMmT { + background-color: var(--range-slider-middle-bg, #2962ff); +} +.rangeSliderMiddle-mFgGeMmT.dragged-mFgGeMmT { + transition: right 0s, width 0s; +} +.pointer-mFgGeMmT { + background-color: initial; + border: 2px solid #fff; + border-radius: 50%; + box-shadow: 0 1px 2px #00000080; + box-sizing: border-box; + height: 12px; + margin: -1px 0 0; + position: absolute; + transition: right 0.1s, top 0.1s; + width: 12px; +} +.pointer-mFgGeMmT, +html.theme-dark .pointer-mFgGeMmT { + background-color: #fff; +} +html.theme-dark .pointer-mFgGeMmT { + border: 2px solid #fff; +} +.pointer-mFgGeMmT.dragged-mFgGeMmT { + transition: right 0s; +} +.rangePointerWrap-mFgGeMmT { + position: absolute; + right: 0; + top: 0; + width: calc(100% - 12px); +} +.range-GLEBGed4 .valueInput-GLEBGed4 { + align-items: center; + display: flex; + flex-direction: row; +} +.range-GLEBGed4 .valueInput-GLEBGed4 .rangeSlider-GLEBGed4 { + padding-right: 9px; +} +.range-GLEBGed4 .valueInput-GLEBGed4 .rangeSlider_mixed-GLEBGed4 { + --range-slider-middle-bg: #e0e3eb; +} +html.theme-dark .range-GLEBGed4 .valueInput-GLEBGed4 .rangeSlider_mixed-GLEBGed4 { + --range-slider-middle-bg: #434651; +} +.range-GLEBGed4 .valueInput-GLEBGed4 .input-GLEBGed4 { + flex: none; + width: 100px; +} +.hintButton-GLEBGed4 { + margin-right: 8px; +} +.input-mIsHGNhw { + width: 100px; +} +.control-mIsHGNhw { + margin-left: 8px; +} +.control-mIsHGNhw:last-child { + margin-left: 0; +} +.item-mIsHGNhw { + align-items: center; + display: flex; + flex: none; + margin-bottom: 8px; + margin-left: 48px; +} +.cell-mIsHGNhw { + margin-left: -48px; + max-width: 460px; +} +.fragmentCell-mIsHGNhw { + flex-wrap: wrap; + margin-bottom: -8px; +} +.largeWidth-mIsHGNhw { + max-width: 486px; +} +.withTitle-mIsHGNhw { + margin-left: 25px; +} +.title-mIsHGNhw { + display: inline-block; + width: 35px; +} +.dropdown-eLkGg0Ft { + width: 100px; +} +.menu-eLkGg0Ft { + min-width: 100px; +} +.optionalTwoColors-LDRcAXEV .colorPicker-LDRcAXEV:not(:last-child) { + margin-left: 8px; +} +.optionalTwoColors-LDRcAXEV .dropdown-LDRcAXEV { + width: 150px; +} +.dropdownMenu-LDRcAXEV { + min-width: 150px; +} +.withoutPadding-KtEcG0Q0 { + padding: 0; +} +.wrapper-VB9J73Gf { + align-items: center; + border-color: #d1d4dc; + border-radius: 6px; + border-style: solid; + box-sizing: border-box; + display: inline-flex; + margin: 0; + position: relative; +} +html.theme-dark .wrapper-VB9J73Gf { + border-color: #50535e; +} +@media (any-hover: hover) { + .wrapper-VB9J73Gf:hover { + border-color: #a3a6af; + } + html.theme-dark .wrapper-VB9J73Gf:hover { + border-color: #6a6d78; + } +} +.wrapper-VB9J73Gf.focused-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.focused-VB9J73Gf { + border-color: #2962ff; +} +.wrapper-VB9J73Gf.readonly-VB9J73Gf { + background-color: #f0f3fa; + border-color: #d1d4dc; +} +html.theme-dark .wrapper-VB9J73Gf.readonly-VB9J73Gf { + background-color: #2a2e39; + border-color: #50535e; +} +.wrapper-VB9J73Gf.disabled-VB9J73Gf { + background-color: #f0f3fa; + border-color: #d1d4dc; + color: #b2b5be; +} +html.theme-dark .wrapper-VB9J73Gf.disabled-VB9J73Gf { + background-color: #2a2e39; + border-color: #50535e; + color: #50535e; +} +.wrapper-VB9J73Gf.size-small-VB9J73Gf { + height: 24px; +} +.wrapper-VB9J73Gf.size-medium-VB9J73Gf { + height: 34px; +} +.wrapper-VB9J73Gf.size-large-VB9J73Gf { + height: 48px; +} +.wrapper-VB9J73Gf.font-size-medium-VB9J73Gf, +.wrapper-VB9J73Gf.font-size-small-VB9J73Gf { + font-size: 14px; + line-height: 20px; +} +.wrapper-VB9J73Gf.font-size-large-VB9J73Gf { + font-size: 16px; + line-height: 24px; +} +.wrapper-VB9J73Gf.border-none-VB9J73Gf { + border-width: 0; +} +.wrapper-VB9J73Gf.border-none-VB9J73Gf .shadow-VB9J73Gf { + margin: 0; +} +.wrapper-VB9J73Gf.border-thin-VB9J73Gf { + border-width: 1px; +} +.wrapper-VB9J73Gf.border-thin-VB9J73Gf .shadow-VB9J73Gf { + margin: -1px; +} +.wrapper-VB9J73Gf.border-thick-VB9J73Gf { + border-width: 2px; +} +.wrapper-VB9J73Gf.border-thick-VB9J73Gf .shadow-VB9J73Gf { + margin: -2px; +} +.wrapper-VB9J73Gf.intent-default-VB9J73Gf .shadow-VB9J73Gf { + border-color: #d1d4dc; +} +html.theme-dark .wrapper-VB9J73Gf.intent-default-VB9J73Gf .shadow-VB9J73Gf { + border-color: #50535e; +} +.wrapper-VB9J73Gf.intent-success-VB9J73Gf, +.wrapper-VB9J73Gf.intent-success-VB9J73Gf .shadow-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-success-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-success-VB9J73Gf .shadow-VB9J73Gf { + border-color: #089981; +} +.wrapper-VB9J73Gf.intent-warning-VB9J73Gf, +.wrapper-VB9J73Gf.intent-warning-VB9J73Gf .shadow-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-warning-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-warning-VB9J73Gf .shadow-VB9J73Gf { + border-color: #ff9800; +} +.wrapper-VB9J73Gf.intent-danger-VB9J73Gf, +.wrapper-VB9J73Gf.intent-danger-VB9J73Gf .shadow-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-danger-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-danger-VB9J73Gf .shadow-VB9J73Gf { + border-color: #f23645; +} +.wrapper-VB9J73Gf.intent-primary-VB9J73Gf, +.wrapper-VB9J73Gf.intent-primary-VB9J73Gf .shadow-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-primary-VB9J73Gf, +html.theme-dark .wrapper-VB9J73Gf.intent-primary-VB9J73Gf .shadow-VB9J73Gf { + border-color: #2962ff; +} +.wrapper-VB9J73Gf.corner-top-left-VB9J73Gf { + border-top-right-radius: 0; +} +.wrapper-VB9J73Gf.corner-top-right-VB9J73Gf { + border-top-left-radius: 0; +} +.wrapper-VB9J73Gf.corner-bottom-right-VB9J73Gf { + border-bottom-left-radius: 0; +} +.wrapper-VB9J73Gf.corner-bottom-left-VB9J73Gf { + border-bottom-right-radius: 0; +} +.shadow-VB9J73Gf { + border: 2px solid; + border-radius: 6px; + bottom: 0; + left: 0; + pointer-events: none; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.shadow-VB9J73Gf.corner-top-left-VB9J73Gf { + border-top-right-radius: 0; +} +.shadow-VB9J73Gf.corner-top-right-VB9J73Gf { + border-top-left-radius: 0; +} +.shadow-VB9J73Gf.corner-bottom-right-VB9J73Gf { + border-bottom-left-radius: 0; +} +.shadow-VB9J73Gf.corner-bottom-left-VB9J73Gf { + border-bottom-right-radius: 0; +} +.childrenContainer-VB9J73Gf.disabled-VB9J73Gf { + opacity: 0.5; +} +.desktopSize-icygBqe7 { + width: 354px; +} +.drawer-icygBqe7, +.menuBox-icygBqe7 { + padding: 0; +} +.wrapper-NVcHMTVy { + align-items: center; + display: flex; +} +.checkbox-NVcHMTVy { + margin-left: 20px; +} +.colorSelect-NVcHMTVy, +.hintButton-NVcHMTVy { + margin-right: 8px; +} +.checkbox-aOSYFxuH { + font-size: inherit; + font-style: inherit; + font-weight: inherit; + line-height: inherit; + pointer-events: none; +} +.checkbox-hcyAOCXc { + margin: 4px; +} +.item-hcyAOCXc { + padding-right: 4px; +} +.btnContent-ivexqeZZ { + text-transform: lowercase; + white-space: nowrap; +} +.btnContent-ivexqeZZ .contentPart-ivexqeZZ:first-child { + display: inline-block; + text-transform: lowercase; +} +.btnContent-ivexqeZZ .contentPart-ivexqeZZ:first-child:first-letter { + text-transform: capitalize; +} +.select-hJtsYZ3G { + width: 180px; +} +@media screen and (max-width: 430px) { + .select-hJtsYZ3G { + width: 150px; + } +} +.colorsWrap-hJtsYZ3G, +.wrap-hJtsYZ3G { + display: flex; + flex-wrap: nowrap; + gap: 8px; +} +@media screen and (max-width: 567px) { + .wrap-hJtsYZ3G { + flex-wrap: wrap; + } +} diff --git a/public/static/charting_library/bundles/8287.2b6f71ec5c0064590ffd.css b/public/static/charting_library/bundles/8287.2b6f71ec5c0064590ffd.css new file mode 100644 index 00000000..676d1161 --- /dev/null +++ b/public/static/charting_library/bundles/8287.2b6f71ec5c0064590ffd.css @@ -0,0 +1,2355 @@ +.text-button-H6_2ZGVv { + align-items: center; + background: none; + border: none; + border-radius: 4px; + box-sizing: border-box; + cursor: default; + display: inline-flex; + justify-content: center; + max-width: 100%; + outline: none; + overflow: visible; + padding: 0; + position: relative; +} +.text-button-H6_2ZGVv:focus { + outline: none; +} +.text-button-H6_2ZGVv:focus-visible { + outline: none; +} +.text-button-H6_2ZGVv:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 4px); + left: -2px; + pointer-events: none; + position: absolute; + top: -2px; + width: calc(100% + 4px); + z-index: 1; +} +.text-button-H6_2ZGVv:focus:after { + display: block; +} +.text-button-H6_2ZGVv:focus-visible:after { + display: block; +} +.text-button-H6_2ZGVv:focus:not(:focus-visible):after { + display: none; +} +.text-button-H6_2ZGVv:after { + border-color: #2962ffcc; + border-radius: 8px; +} +.text-button-H6_2ZGVv.link-H6_2ZGVv { + cursor: pointer; +} +.text-button-H6_2ZGVv .content-H6_2ZGVv { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + z-index: 0; +} +.text-button-brand-small-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + color: #2962ff; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + height: 18px; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .text-button-brand-small-H6_2ZGVv { + color: #2962ff; +} +.text-button-brand-small-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -12px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-brand-small-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -8px; + width: calc(100% + 16px); +} +.text-button-brand-small-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -8px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-brand-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -8px; + width: calc(100% + 12px); +} +.text-button-brand-small-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -12px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-brand-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -4px; + width: calc(100% + 12px); +} +.text-button-brand-small-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -8px; + top: -8px; + width: calc(100% + 16px); +} +.text-button-brand-small-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -4px; + width: calc(100% + 8px); +} +.text-button-brand-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-right: 4px; + overflow: hidden; + z-index: 0; +} +.text-button-brand-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-left: 2px; + z-index: 0; +} +.text-button-brand-small-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-brand-small-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv:hover { + color: #1e53e5; +} +html.theme-dark .text-button-brand-small-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-brand-small-H6_2ZGVv:hover { + color: #bbd9fb; +} +.text-button-brand-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-brand-small-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-brand-small-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #2962ff; +} +html.theme-dark + .text-button-brand-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #90bff9; +} +.text-button-brand-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-small-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-brand-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-small-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-small-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-brand-small-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-brand-small-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-brand-small-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-brand-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-brand-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-brand-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-brand-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-brand-medium-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-medium-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + color: #2962ff; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-brand-medium-H6_2ZGVv { + color: #2962ff; +} +.text-button-brand-medium-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -14px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-brand-medium-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -10px; + width: calc(100% + 20px); +} +.text-button-brand-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -10px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-brand-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -10px; + width: calc(100% + 16px); +} +.text-button-brand-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -14px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-brand-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -6px; + width: calc(100% + 16px); +} +.text-button-brand-medium-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-brand-medium-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-brand-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-right: 6px; + overflow: hidden; + z-index: 0; +} +.text-button-brand-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-left: 4px; + z-index: 0; +} +.text-button-brand-medium-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-brand-medium-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv:hover { + color: #1e53e5; +} +html.theme-dark .text-button-brand-medium-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-brand-medium-H6_2ZGVv:hover { + color: #bbd9fb; +} +.text-button-brand-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-brand-medium-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-brand-medium-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #2962ff; +} +html.theme-dark + .text-button-brand-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #90bff9; +} +.text-button-brand-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-medium-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-brand-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-medium-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-brand-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-brand-medium-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-brand-medium-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-brand-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-brand-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-brand-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-brand-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-brand-large-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-large-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + color: #2962ff; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-brand-large-H6_2ZGVv { + color: #2962ff; +} +.text-button-brand-large-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -16px; + top: -8px; + width: calc(100% + 32px); +} +.text-button-brand-large-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -12px; + width: calc(100% + 24px); +} +.text-button-brand-large-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -12px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-brand-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -12px; + width: calc(100% + 20px); +} +.text-button-brand-large-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -16px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-brand-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -8px; + width: calc(100% + 20px); +} +.text-button-brand-large-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-brand-large-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-brand-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-right: 8px; + overflow: hidden; + z-index: 0; +} +.text-button-brand-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-left: 6px; + z-index: 0; +} +.text-button-brand-large-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-brand-large-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv:hover { + color: #1e53e5; +} +html.theme-dark .text-button-brand-large-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-brand-large-H6_2ZGVv:hover { + color: #bbd9fb; +} +.text-button-brand-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-brand-large-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-brand-large-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #2962ff; +} +html.theme-dark + .text-button-brand-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #90bff9; +} +.text-button-brand-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-large-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-brand-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-large-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-large-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-brand-large-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-brand-large-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-brand-large-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-brand-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-brand-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-brand-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-brand-large-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-brand-large-H6_2ZGVv.typography-regular16px-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-small-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + color: #131722; + height: 18px; +} +html.theme-dark .text-button-gray-small-H6_2ZGVv { + color: #d1d4dc; +} +.text-button-gray-small-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -12px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-gray-small-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -8px; + width: calc(100% + 16px); +} +.text-button-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -8px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -8px; + width: calc(100% + 12px); +} +.text-button-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -12px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -4px; + width: calc(100% + 12px); +} +.text-button-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -8px; + top: -8px; + width: calc(100% + 16px); +} +.text-button-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -4px; + width: calc(100% + 8px); +} +.text-button-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-right: 4px; + overflow: hidden; + z-index: 0; +} +.text-button-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-left: 2px; + z-index: 0; +} +.text-button-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-gray-small-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-gray-small-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-gray-small-H6_2ZGVv:hover { + color: #fff; +} +.text-button-gray-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-gray-small-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-gray-small-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-gray-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-gray-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-gray-small-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-gray-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-gray-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-gray-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-gray-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-gray-small-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-gray-small-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-gray-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-gray-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-gray-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-gray-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-gray-medium-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-medium-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + color: #131722; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-gray-medium-H6_2ZGVv { + color: #d1d4dc; +} +.text-button-gray-medium-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -14px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-gray-medium-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -10px; + width: calc(100% + 20px); +} +.text-button-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -10px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -10px; + width: calc(100% + 16px); +} +.text-button-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -14px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -6px; + width: calc(100% + 16px); +} +.text-button-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-right: 6px; + overflow: hidden; + z-index: 0; +} +.text-button-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-left: 4px; + z-index: 0; +} +.text-button-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-gray-medium-H6_2ZGVv:hover { + color: #fff; +} +.text-button-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-gray-medium-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-gray-medium-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-gray-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-gray-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-gray-medium-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-gray-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-gray-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-gray-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-gray-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-gray-medium-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-gray-medium-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-gray-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-gray-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-gray-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-gray-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-gray-large-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-large-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + color: #131722; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-gray-large-H6_2ZGVv { + color: #d1d4dc; +} +.text-button-gray-large-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -16px; + top: -8px; + width: calc(100% + 32px); +} +.text-button-gray-large-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -12px; + width: calc(100% + 24px); +} +.text-button-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -12px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -12px; + width: calc(100% + 20px); +} +.text-button-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -16px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -8px; + width: calc(100% + 20px); +} +.text-button-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-right: 8px; + overflow: hidden; + z-index: 0; +} +.text-button-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-left: 6px; + z-index: 0; +} +.text-button-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-gray-large-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-gray-large-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-gray-large-H6_2ZGVv:hover { + color: #fff; +} +.text-button-gray-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-gray-large-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-gray-large-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-gray-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-gray-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-gray-large-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-gray-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-gray-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-gray-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-gray-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-gray-large-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-gray-large-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-gray-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-gray-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-gray-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-gray-large-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-gray-large-H6_2ZGVv.typography-regular16px-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-small-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + color: #6a6d78; + height: 18px; +} +html.theme-dark .text-button-light-gray-small-H6_2ZGVv { + color: #868993; +} +.text-button-light-gray-small-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -12px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-light-gray-small-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -8px; + width: calc(100% + 16px); +} +.text-button-light-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -8px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-light-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -8px; + width: calc(100% + 12px); +} +.text-button-light-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -12px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-light-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -4px; + width: calc(100% + 12px); +} +.text-button-light-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -8px; + top: -8px; + width: calc(100% + 16px); +} +.text-button-light-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -4px; + width: calc(100% + 8px); +} +.text-button-light-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-right: 4px; + overflow: hidden; + z-index: 0; +} +.text-button-light-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-left: 2px; + z-index: 0; +} +.text-button-light-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-light-gray-small-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-light-gray-small-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-light-gray-small-H6_2ZGVv:hover { + color: #fff; +} +.text-button-light-gray-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-light-gray-small-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-light-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-light-gray-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-light-gray-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-light-gray-small-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-light-gray-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-light-gray-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-light-gray-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-light-gray-small-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-light-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-light-gray-small-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-light-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-light-gray-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-light-gray-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-light-gray-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-light-gray-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-light-gray-medium-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-medium-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + color: #6a6d78; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv { + color: #868993; +} +.text-button-light-gray-medium-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -14px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-light-gray-medium-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -10px; + width: calc(100% + 20px); +} +.text-button-light-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -10px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-light-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -10px; + width: calc(100% + 16px); +} +.text-button-light-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -14px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-light-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -6px; + width: calc(100% + 16px); +} +.text-button-light-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-light-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-light-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-right: 6px; + overflow: hidden; + z-index: 0; +} +.text-button-light-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-left: 4px; + z-index: 0; +} +.text-button-light-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-light-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv:hover { + color: #fff; +} +.text-button-light-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-light-gray-medium-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-light-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-light-gray-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-light-gray-medium-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-light-gray-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-light-gray-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-light-gray-medium-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-light-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-light-gray-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-light-gray-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-light-gray-large-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-large-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + color: #6a6d78; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-light-gray-large-H6_2ZGVv { + color: #868993; +} +.text-button-light-gray-large-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -16px; + top: -8px; + width: calc(100% + 32px); +} +.text-button-light-gray-large-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -12px; + width: calc(100% + 24px); +} +.text-button-light-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -12px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-light-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -12px; + width: calc(100% + 20px); +} +.text-button-light-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -16px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-light-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -8px; + width: calc(100% + 20px); +} +.text-button-light-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + left: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-light-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-light-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-right: 8px; + overflow: hidden; + z-index: 0; +} +.text-button-light-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-left: 6px; + z-index: 0; +} +.text-button-light-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-light-gray-large-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-light-gray-large-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-light-gray-large-H6_2ZGVv:hover { + color: #fff; +} +.text-button-light-gray-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-light-gray-large-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-light-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-light-gray-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-light-gray-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-light-gray-large-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-light-gray-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-light-gray-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-light-gray-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-light-gray-large-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-light-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-light-gray-large-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-light-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-light-gray-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-light-gray-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-light-gray-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-light-gray-large-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.dialog-mBXAEZtB { + width: 480px; +} +@media screen and (max-width: 480px) { + .dialog-mBXAEZtB { + width: 100%; + } +} +.wrap-mBXAEZtB { + overflow-x: hidden; + overflow-y: scroll; + padding: 14px 20px 20px; +} +@media (pointer: fine) { + .wrap-mBXAEZtB { + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + } + html.theme-dark .wrap-mBXAEZtB { + scrollbar-color: #363a45 #0000; + } + .wrap-mBXAEZtB::-webkit-scrollbar { + height: 5px; + width: 5px; + } + .wrap-mBXAEZtB::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; + } + html.theme-dark .wrap-mBXAEZtB::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; + } + .wrap-mBXAEZtB::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; + } + .wrap-mBXAEZtB::-webkit-scrollbar-corner { + display: none; + } +} +.separator-mBXAEZtB { + background: #f0f3fa; + height: 1px; +} +html.theme-dark .separator-mBXAEZtB { + background: #2a2e39; +} +.separator-mBXAEZtB.groupSeparator-mBXAEZtB { + margin-top: 16px; +} +.separator-mBXAEZtB.widgetSeparator-mBXAEZtB { + margin: 16px 0; +} +.firstGroup-mBXAEZtB { + margin-top: -16px; +} +.row-mBXAEZtB { + column-gap: 12px; + display: flex; + flex-flow: row wrap; +} +@media screen and (max-width: 430px) { + .row-mBXAEZtB { + flex-direction: column; + } +} +.item-mBXAEZtB { + display: flex; + flex-direction: column; + margin-top: 16px; + min-width: calc(50% - 6px); + -webkit-user-select: text; + user-select: text; +} +@media screen and (max-width: 480px) { + .item-mBXAEZtB { + min-width: calc(50% - 6px); + } +} +@media screen and (max-width: 430px) { + .item-mBXAEZtB { + min-width: auto; + } +} +.title-mBXAEZtB { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 2px; + white-space: nowrap; +} +html.theme-dark .title-mBXAEZtB { + color: #d1d4dc; +} +.valueItem-mBXAEZtB { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 13px; + align-items: center; + color: #131722; + display: flex; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .valueItem-mBXAEZtB { + color: #d1d4dc; +} +.copyButton-mBXAEZtB { + --tv-toolbar-explicit-hover-margin: 0; + align-items: center; + align-self: flex-start; + color: #6a6d78; + display: flex; + height: 22px; + justify-content: center; + margin-left: 2px; + width: 22px; +} +html.theme-dark .copyButton-mBXAEZtB { + color: #868993; +} +.sessionHeader-mBXAEZtB { + display: flex; + justify-content: space-between; +} +.sessionWidget-mBXAEZtB { + margin-top: 10px; +} +.timeZone-mBXAEZtB { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.link-mBXAEZtB { + color: inherit; + direction: ltr; +} +@media (any-hover: hover) { + .link-mBXAEZtB:hover, + .link-mBXAEZtB:hover .icon-mBXAEZtB { + color: #1e53e5; + } +} +.icon-mBXAEZtB { + color: #6a6d78; + display: inline-block; + height: 18px; + margin-left: 2px; + vertical-align: bottom; + width: 18px; +} +html.theme-dark .icon-mBXAEZtB { + color: #868993; +} +.startSlot-mBXAEZtB { + margin-right: 4px; +} +.icon-mwO_HX5L { + display: flex; + flex: none; + height: 18px; + width: 18px; +} diff --git a/public/static/charting_library/bundles/8287.2b6f71ec5c0064590ffd.rtl.css b/public/static/charting_library/bundles/8287.2b6f71ec5c0064590ffd.rtl.css new file mode 100644 index 00000000..6b84800e --- /dev/null +++ b/public/static/charting_library/bundles/8287.2b6f71ec5c0064590ffd.rtl.css @@ -0,0 +1,2355 @@ +.text-button-H6_2ZGVv { + align-items: center; + background: none; + border: none; + border-radius: 4px; + box-sizing: border-box; + cursor: default; + display: inline-flex; + justify-content: center; + max-width: 100%; + outline: none; + overflow: visible; + padding: 0; + position: relative; +} +.text-button-H6_2ZGVv:focus { + outline: none; +} +.text-button-H6_2ZGVv:focus-visible { + outline: none; +} +.text-button-H6_2ZGVv:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 4px); + pointer-events: none; + position: absolute; + right: -2px; + top: -2px; + width: calc(100% + 4px); + z-index: 1; +} +.text-button-H6_2ZGVv:focus:after { + display: block; +} +.text-button-H6_2ZGVv:focus-visible:after { + display: block; +} +.text-button-H6_2ZGVv:focus:not(:focus-visible):after { + display: none; +} +.text-button-H6_2ZGVv:after { + border-color: #2962ffcc; + border-radius: 8px; +} +.text-button-H6_2ZGVv.link-H6_2ZGVv { + cursor: pointer; +} +.text-button-H6_2ZGVv .content-H6_2ZGVv { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + z-index: 0; +} +.text-button-brand-small-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + color: #2962ff; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + height: 18px; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .text-button-brand-small-H6_2ZGVv { + color: #2962ff; +} +.text-button-brand-small-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -12px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-brand-small-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -8px; + width: calc(100% + 16px); +} +.text-button-brand-small-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -8px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-brand-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -4px; + width: calc(100% + 12px); +} +.text-button-brand-small-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -12px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-brand-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -8px; + width: calc(100% + 12px); +} +.text-button-brand-small-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -8px; + top: -8px; + width: calc(100% + 16px); +} +.text-button-brand-small-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -4px; + width: calc(100% + 8px); +} +.text-button-brand-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-left: 4px; + overflow: hidden; + z-index: 0; +} +.text-button-brand-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-right: 2px; + z-index: 0; +} +.text-button-brand-small-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-brand-small-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv:hover { + color: #1e53e5; +} +html.theme-dark .text-button-brand-small-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-brand-small-H6_2ZGVv:hover { + color: #bbd9fb; +} +.text-button-brand-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-brand-small-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-brand-small-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #2962ff; +} +html.theme-dark + .text-button-brand-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #90bff9; +} +.text-button-brand-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-small-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-brand-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-small-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-small-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-brand-small-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-brand-small-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-brand-small-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-brand-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-brand-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-brand-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-brand-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-brand-medium-H6_2ZGVv, +.text-button-brand-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-medium-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + color: #2962ff; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-brand-medium-H6_2ZGVv { + color: #2962ff; +} +.text-button-brand-medium-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -14px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-brand-medium-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -10px; + width: calc(100% + 20px); +} +.text-button-brand-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -10px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-brand-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -6px; + width: calc(100% + 16px); +} +.text-button-brand-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -14px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-brand-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -10px; + width: calc(100% + 16px); +} +.text-button-brand-medium-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-brand-medium-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-brand-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-left: 6px; + overflow: hidden; + z-index: 0; +} +.text-button-brand-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-right: 4px; + z-index: 0; +} +.text-button-brand-medium-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-brand-medium-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv:hover { + color: #1e53e5; +} +html.theme-dark .text-button-brand-medium-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-brand-medium-H6_2ZGVv:hover { + color: #bbd9fb; +} +.text-button-brand-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-brand-medium-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-brand-medium-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #2962ff; +} +html.theme-dark + .text-button-brand-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #90bff9; +} +.text-button-brand-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-medium-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-brand-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-medium-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-brand-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-brand-medium-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-brand-medium-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-brand-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-brand-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-brand-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-brand-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-brand-large-H6_2ZGVv, +.text-button-brand-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-large-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + color: #2962ff; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-brand-large-H6_2ZGVv { + color: #2962ff; +} +.text-button-brand-large-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -16px; + top: -8px; + width: calc(100% + 32px); +} +.text-button-brand-large-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -12px; + width: calc(100% + 24px); +} +.text-button-brand-large-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -12px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-brand-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -8px; + width: calc(100% + 20px); +} +.text-button-brand-large-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -16px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-brand-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -12px; + width: calc(100% + 20px); +} +.text-button-brand-large-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-brand-large-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-brand-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-left: 8px; + overflow: hidden; + z-index: 0; +} +.text-button-brand-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-right: 6px; + z-index: 0; +} +.text-button-brand-large-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-brand-large-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv:hover { + color: #1e53e5; +} +html.theme-dark .text-button-brand-large-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-brand-large-H6_2ZGVv:hover { + color: #bbd9fb; +} +.text-button-brand-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-brand-large-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-brand-large-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #2962ff; +} +html.theme-dark + .text-button-brand-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #90bff9; +} +.text-button-brand-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-large-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-brand-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-brand-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-brand-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-brand-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-brand-large-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-large-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-brand-large-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-brand-large-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-brand-large-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-brand-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-brand-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-brand-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-brand-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-brand-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-brand-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-brand-large-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-brand-large-H6_2ZGVv.typography-regular16px-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-small-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + color: #131722; + height: 18px; +} +html.theme-dark .text-button-gray-small-H6_2ZGVv { + color: #d1d4dc; +} +.text-button-gray-small-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -12px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-gray-small-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -8px; + width: calc(100% + 16px); +} +.text-button-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -8px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -4px; + width: calc(100% + 12px); +} +.text-button-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -12px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -8px; + width: calc(100% + 12px); +} +.text-button-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -8px; + top: -8px; + width: calc(100% + 16px); +} +.text-button-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -4px; + width: calc(100% + 8px); +} +.text-button-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-left: 4px; + overflow: hidden; + z-index: 0; +} +.text-button-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-right: 2px; + z-index: 0; +} +.text-button-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-gray-small-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-gray-small-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-gray-small-H6_2ZGVv:hover { + color: #fff; +} +.text-button-gray-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-gray-small-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-gray-small-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-gray-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-gray-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-gray-small-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-gray-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-gray-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-gray-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-gray-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-gray-small-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-gray-small-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-gray-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-gray-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-gray-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-gray-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-gray-medium-H6_2ZGVv, +.text-button-gray-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-medium-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + color: #131722; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-gray-medium-H6_2ZGVv { + color: #d1d4dc; +} +.text-button-gray-medium-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -14px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-gray-medium-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -10px; + width: calc(100% + 20px); +} +.text-button-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -10px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -6px; + width: calc(100% + 16px); +} +.text-button-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -14px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -10px; + width: calc(100% + 16px); +} +.text-button-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-left: 6px; + overflow: hidden; + z-index: 0; +} +.text-button-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-right: 4px; + z-index: 0; +} +.text-button-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-gray-medium-H6_2ZGVv:hover { + color: #fff; +} +.text-button-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-gray-medium-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-gray-medium-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-gray-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-gray-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-gray-medium-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-gray-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-gray-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-gray-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-gray-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-gray-medium-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-gray-medium-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-gray-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-gray-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-gray-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-gray-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-gray-large-H6_2ZGVv, +.text-button-gray-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-large-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + color: #131722; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-gray-large-H6_2ZGVv { + color: #d1d4dc; +} +.text-button-gray-large-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -16px; + top: -8px; + width: calc(100% + 32px); +} +.text-button-gray-large-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -12px; + width: calc(100% + 24px); +} +.text-button-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -12px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -8px; + width: calc(100% + 20px); +} +.text-button-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -16px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -12px; + width: calc(100% + 20px); +} +.text-button-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-left: 8px; + overflow: hidden; + z-index: 0; +} +.text-button-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-right: 6px; + z-index: 0; +} +.text-button-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-gray-large-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-gray-large-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-gray-large-H6_2ZGVv:hover { + color: #fff; +} +.text-button-gray-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-gray-large-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-gray-large-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-gray-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-gray-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-gray-large-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-gray-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-gray-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-gray-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-gray-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-gray-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-gray-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-gray-large-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-gray-large-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-gray-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-gray-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-gray-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-gray-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-gray-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-gray-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-gray-large-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-gray-large-H6_2ZGVv.typography-regular16px-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-small-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + color: #6a6d78; + height: 18px; +} +html.theme-dark .text-button-light-gray-small-H6_2ZGVv { + color: #868993; +} +.text-button-light-gray-small-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -12px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-light-gray-small-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -8px; + width: calc(100% + 16px); +} +.text-button-light-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -8px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-light-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -4px; + width: calc(100% + 12px); +} +.text-button-light-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -12px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-light-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -8px; + width: calc(100% + 12px); +} +.text-button-light-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -8px; + top: -8px; + width: calc(100% + 16px); +} +.text-button-light-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -4px; + position: absolute; + right: -4px; + width: calc(100% + 8px); +} +.text-button-light-gray-small-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-left: 4px; + overflow: hidden; + z-index: 0; +} +.text-button-light-gray-small-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-right: 2px; + z-index: 0; +} +.text-button-light-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-light-gray-small-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-light-gray-small-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-light-gray-small-H6_2ZGVv:hover { + color: #fff; +} +.text-button-light-gray-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-light-gray-small-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-light-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-light-gray-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-light-gray-small-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-light-gray-small-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-light-gray-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-light-gray-small-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-light-gray-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-light-gray-small-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-light-gray-small-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-light-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-light-gray-small-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-light-gray-small-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-light-gray-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-small-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-light-gray-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-light-gray-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-small-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-light-gray-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-light-gray-medium-H6_2ZGVv, +.text-button-light-gray-small-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-medium-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + color: #6a6d78; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv { + color: #868993; +} +.text-button-light-gray-medium-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -14px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-light-gray-medium-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -10px; + width: calc(100% + 20px); +} +.text-button-light-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -10px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-light-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -10px; + position: absolute; + right: -6px; + width: calc(100% + 16px); +} +.text-button-light-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -14px; + top: -8px; + width: calc(100% + 24px); +} +.text-button-light-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -10px; + width: calc(100% + 16px); +} +.text-button-light-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-light-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-light-gray-medium-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-left: 6px; + overflow: hidden; + z-index: 0; +} +.text-button-light-gray-medium-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-right: 4px; + z-index: 0; +} +.text-button-light-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-light-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv:hover { + color: #fff; +} +.text-button-light-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-light-gray-medium-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-light-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-light-gray-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-light-gray-medium-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-light-gray-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-light-gray-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-light-gray-medium-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-light-gray-medium-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-light-gray-medium-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-light-gray-medium-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-light-gray-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-medium-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-light-gray-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-light-gray-large-H6_2ZGVv, +.text-button-light-gray-medium-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-large-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + color: #6a6d78; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + height: 24px; +} +html.theme-dark .text-button-light-gray-large-H6_2ZGVv { + color: #868993; +} +.text-button-light-gray-large-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -16px; + top: -8px; + width: calc(100% + 32px); +} +.text-button-light-gray-large-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -12px; + width: calc(100% + 24px); +} +.text-button-light-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -12px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-light-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -12px; + position: absolute; + right: -8px; + width: calc(100% + 20px); +} +.text-button-light-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -16px; + top: -8px; + width: calc(100% + 28px); +} +.text-button-light-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -8px; + position: absolute; + right: -12px; + width: calc(100% + 20px); +} +.text-button-light-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv:after { + height: calc(100% + 16px); + right: -10px; + top: -8px; + width: calc(100% + 20px); +} +.text-button-light-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .background-H6_2ZGVv { + background: #0000; + border-radius: 4px; + box-sizing: border-box; + display: none; + height: calc(100% + 8px); + left: -6px; + position: absolute; + right: -6px; + width: calc(100% + 12px); +} +.text-button-light-gray-large-H6_2ZGVv.with-start-icon-H6_2ZGVv .start-icon-H6_2ZGVv { + border-radius: var(--ui-lib-text-button-start-icon-border-radius, 0); + display: inline-flex; + margin-left: 8px; + overflow: hidden; + z-index: 0; +} +.text-button-light-gray-large-H6_2ZGVv.with-end-icon-H6_2ZGVv .end-icon-H6_2ZGVv { + display: inline-flex; + margin-right: 6px; + z-index: 0; +} +.text-button-light-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .end-icon-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv.icon-only-H6_2ZGVv .start-icon-H6_2ZGVv { + display: inline-flex; + margin: 0; + z-index: 0; +} +.text-button-light-gray-large-H6_2ZGVv.hovered-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv:hover { + color: #131722; +} +html.theme-dark .text-button-light-gray-large-H6_2ZGVv.hovered-H6_2ZGVv, +html.theme-dark .text-button-light-gray-large-H6_2ZGVv:hover { + color: #fff; +} +.text-button-light-gray-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +.text-button-light-gray-large-H6_2ZGVv:hover .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv.hovered-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv), +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv:hover + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #131722; +} +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) { + color: #fff; +} +.text-button-light-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e0e3eb; + display: block; +} +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv:not(.disable-active-state-styles-H6_2ZGVv):active:not(:disabled):not(.dimmed-H6_2ZGVv) + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #363a45; +} +.text-button-light-gray-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #131722; +} +html.theme-dark .text-button-light-gray-large-H6_2ZGVv.selected-H6_2ZGVv { + color: #fff; +} +.text-button-light-gray-large-H6_2ZGVv.selected-H6_2ZGVv .caret-H6_2ZGVv { + transform: rotateX(180deg); +} +.text-button-light-gray-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #f0f3fa; + display: block; +} +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv.selected-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #2a2e39; +} +.text-button-light-gray-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #1e53e5; +} +html.theme-dark .text-button-light-gray-large-H6_2ZGVv.activated-H6_2ZGVv { + color: #bbd9fb; +} +.text-button-light-gray-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #e3effd; + display: block; +} +html.theme-dark + .text-button-light-gray-large-H6_2ZGVv.activated-H6_2ZGVv + .background-H6_2ZGVv:not(.states-without-bg-H6_2ZGVv) { + background: #142e61; +} +.text-button-light-gray-large-H6_2ZGVv.activated-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv:disabled { + color: #b2b5be; +} +html.theme-dark .text-button-light-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv, +html.theme-dark .text-button-light-gray-large-H6_2ZGVv:disabled { + color: #5d606b; +} +.text-button-light-gray-large-H6_2ZGVv.dimmed-H6_2ZGVv .background-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv:disabled .background-H6_2ZGVv { + display: none; +} +.text-button-light-gray-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; +} +.text-button-light-gray-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv.typography-semibold18px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-large-H6_2ZGVv.typography-semibold16px-H6_2ZGVv { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; +} +.text-button-light-gray-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.text-button-light-gray-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv, +.text-button-light-gray-large-H6_2ZGVv.typography-semibold14px-H6_2ZGVv { + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.text-button-light-gray-large-H6_2ZGVv.typography-regular14px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.text-button-light-gray-large-H6_2ZGVv.typography-regular16px-H6_2ZGVv { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.dialog-mBXAEZtB { + width: 480px; +} +@media screen and (max-width: 480px) { + .dialog-mBXAEZtB { + width: 100%; + } +} +.wrap-mBXAEZtB { + overflow-x: hidden; + overflow-y: scroll; + padding: 14px 20px 20px; +} +@media (pointer: fine) { + .wrap-mBXAEZtB { + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + } + html.theme-dark .wrap-mBXAEZtB { + scrollbar-color: #363a45 #0000; + } + .wrap-mBXAEZtB::-webkit-scrollbar { + height: 5px; + width: 5px; + } + .wrap-mBXAEZtB::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; + } + html.theme-dark .wrap-mBXAEZtB::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; + } + .wrap-mBXAEZtB::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; + } + .wrap-mBXAEZtB::-webkit-scrollbar-corner { + display: none; + } +} +.separator-mBXAEZtB { + background: #f0f3fa; + height: 1px; +} +html.theme-dark .separator-mBXAEZtB { + background: #2a2e39; +} +.separator-mBXAEZtB.groupSeparator-mBXAEZtB { + margin-top: 16px; +} +.separator-mBXAEZtB.widgetSeparator-mBXAEZtB { + margin: 16px 0; +} +.firstGroup-mBXAEZtB { + margin-top: -16px; +} +.row-mBXAEZtB { + column-gap: 12px; + display: flex; + flex-flow: row wrap; +} +@media screen and (max-width: 430px) { + .row-mBXAEZtB { + flex-direction: column; + } +} +.item-mBXAEZtB { + display: flex; + flex-direction: column; + margin-top: 16px; + min-width: calc(50% - 6px); + -webkit-user-select: text; + user-select: text; +} +@media screen and (max-width: 480px) { + .item-mBXAEZtB { + min-width: calc(50% - 6px); + } +} +@media screen and (max-width: 430px) { + .item-mBXAEZtB { + min-width: auto; + } +} +.title-mBXAEZtB { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); + margin-bottom: 2px; + white-space: nowrap; +} +html.theme-dark .title-mBXAEZtB { + color: #d1d4dc; +} +.valueItem-mBXAEZtB { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 13px; + align-items: center; + color: #131722; + display: flex; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .valueItem-mBXAEZtB { + color: #d1d4dc; +} +.copyButton-mBXAEZtB { + --tv-toolbar-explicit-hover-margin: 0; + align-items: center; + align-self: flex-start; + color: #6a6d78; + display: flex; + height: 22px; + justify-content: center; + margin-right: 2px; + width: 22px; +} +html.theme-dark .copyButton-mBXAEZtB { + color: #868993; +} +.sessionHeader-mBXAEZtB { + display: flex; + justify-content: space-between; +} +.sessionWidget-mBXAEZtB { + margin-top: 10px; +} +.timeZone-mBXAEZtB { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 16px; + --ui-lib-typography-font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.link-mBXAEZtB { + color: inherit; + direction: ltr; +} +@media (any-hover: hover) { + .link-mBXAEZtB:hover, + .link-mBXAEZtB:hover .icon-mBXAEZtB { + color: #1e53e5; + } +} +.icon-mBXAEZtB { + color: #6a6d78; + display: inline-block; + height: 18px; + margin-right: 2px; + vertical-align: bottom; + width: 18px; +} +html.theme-dark .icon-mBXAEZtB { + color: #868993; +} +.startSlot-mBXAEZtB { + margin-left: 4px; +} +.icon-mwO_HX5L { + display: flex; + flex: none; + height: 18px; + width: 18px; +} diff --git a/public/static/charting_library/bundles/8450.f75ab24e1ecb22d29183.css b/public/static/charting_library/bundles/8450.f75ab24e1ecb22d29183.css new file mode 100644 index 00000000..1ba1e66f --- /dev/null +++ b/public/static/charting_library/bundles/8450.f75ab24e1ecb22d29183.css @@ -0,0 +1,214 @@ +.wrapper-hPiAkrn3 { + box-sizing: border-box; + display: flex; + flex-direction: column; + min-width: 215px; + padding-right: 15px; + position: relative; +} +.timezone-hPiAkrn3 { + color: #6a6d78; + font-size: 11px; + line-height: 18px; + padding-top: 4px; + text-align: center; + width: 100%; +} +html.theme-dark .timezone-hPiAkrn3 { + color: #868993; +} +.largePadding-hPiAkrn3 { + padding-top: 8px; +} +.sessionDayWrapper-hPiAkrn3 { + display: flex; + flex-direction: column; + position: relative; +} +.nowWrapper-hPiAkrn3 { + bottom: 0; + left: 30px; + pointer-events: none; + position: absolute; + right: 0; + top: 0; +} +.nowWrapper-hPiAkrn3 .now-hPiAkrn3 { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + background-color: #131722; + bottom: -1px; + outline: 1px solid #fff; + position: absolute; + top: 2px; + width: 1px; +} +html.theme-dark .nowWrapper-hPiAkrn3 .now-hPiAkrn3 { + background-color: #d1d4dc; + outline: 1px solid #1e222d; +} +.sessionDay-hPiAkrn3 { + align-items: baseline; + display: flex; +} +.sessionDay-hPiAkrn3 .weekDay-hPiAkrn3 { + color: #6a6d78; + font-size: 10px; + overflow: hidden; + padding-top: 3px; + text-transform: uppercase; + width: 30px; +} +html.theme-dark .sessionDay-hPiAkrn3 .weekDay-hPiAkrn3 { + color: #868993; +} +.sessionDay-hPiAkrn3 .sessionDaySegments-hPiAkrn3, +.sessionDay-hPiAkrn3 .timeMarkWrapper-hPiAkrn3 { + flex: 1; + position: relative; + width: 100%; +} +.sessionDay-hPiAkrn3 .timeMarkWrapper-hPiAkrn3 { + height: 16px; + margin-top: 3px; +} +.sessionDay-hPiAkrn3 .sessionDaySegments-hPiAkrn3 { + border-radius: 4px; + height: 7px; + margin: 20px 0 2px; +} +.sessionDay-hPiAkrn3:first-child .sessionDaySegments-hPiAkrn3 { + margin-top: 0; +} +.sessionDay-hPiAkrn3 .timeMarkSegment-hPiAkrn3 { + content: ""; + display: flex; + justify-content: center; + position: absolute; +} +.sessionDay-hPiAkrn3 .timeMarkSegment-hPiAkrn3 .timeMark-hPiAkrn3:first-child { + padding-right: 4px; +} +.sessionDay-hPiAkrn3 .timeMarkSegment-hPiAkrn3 .timeMark-hPiAkrn3:last-child { + padding-left: 4px; +} +.sessionDay-hPiAkrn3 .timeMarkSegment-hPiAkrn3.timeMarkSegmentAlignByEnds-hPiAkrn3 { + justify-content: space-between; +} +.sessionDay-hPiAkrn3 + .timeMarkSegment-hPiAkrn3.timeMarkSegmentAlignByEnds-hPiAkrn3 + .timeMark-hPiAkrn3 { + padding: 0; +} +.sessionDay-hPiAkrn3 + .timeMarkSegment-hPiAkrn3.timeMarkSegmentAlignByEnds-hPiAkrn3 + .timeMark-hPiAkrn3:first-child { + transform: translateX(-50%); +} +.sessionDay-hPiAkrn3 + .timeMarkSegment-hPiAkrn3.timeMarkSegmentAlignByEnds-hPiAkrn3 + .timeMark-hPiAkrn3:last-child { + transform: translateX(50%); +} +.sessionDay-hPiAkrn3 .timeMark-hPiAkrn3 { + background-color: #fff; + color: #6a6d78; + font-size: 11px; + line-height: 16px; +} +html.theme-dark .sessionDay-hPiAkrn3 .timeMark-hPiAkrn3 { + background-color: #1e222d; + color: #868993; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3 { + box-sizing: border-box; + content: ""; + height: 100%; + opacity: 0.3; + padding: 0 2px; + position: absolute; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3:first-child { + padding-left: 0; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3:last-child { + padding-right: 0; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3:before { + content: ""; + display: flex; + flex: 1; + height: 100%; + min-width: 1px; + z-index: 0; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3.small-hPiAkrn3 { + margin-left: -1px; + padding: 0; + z-index: 1; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3.start-hPiAkrn3:before { + border-radius: 4px 0 0 4px; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3.end-hPiAkrn3:before { + border-radius: 0 4px 4px 0; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3.start-hPiAkrn3.end-hPiAkrn3:before { + border-radius: 4px; +} +.sessionDay-hPiAkrn3.active-hPiAkrn3 .segment-hPiAkrn3 { + opacity: 1; +} +.sessionDay-hPiAkrn3.active-hPiAkrn3 .weekDay-hPiAkrn3 { + color: #131722; +} +html.theme-dark .sessionDay-hPiAkrn3.active-hPiAkrn3 .weekDay-hPiAkrn3 { + color: #d1d4dc; +} +.green-hPiAkrn3 { + color: #22ab94; +} +.green-hPiAkrn3:before { + background-color: currentColor; +} +.orange-hPiAkrn3 { + color: #ff9800; +} +.orange-hPiAkrn3:before { + background-color: currentColor; +} +.blue-hPiAkrn3 { + color: #2962ff; +} +.blue-hPiAkrn3:before { + background-color: currentColor; +} +.gray-hPiAkrn3 { + color: #e0e3eb; +} +html.theme-dark .gray-hPiAkrn3 { + color: #434651; +} +.gray-hPiAkrn3:before { + background-color: currentColor; +} +.tooltip-hPiAkrn3 { + white-space: normal; +} +.tooltip-hPiAkrn3 .time-hPiAkrn3 { + color: #f0f3fa; + margin-left: 5px; +} +html.theme-dark .tooltip-hPiAkrn3 .time-hPiAkrn3 { + color: #f0f3fa; +} +.tooltip-hPiAkrn3 .gray-hPiAkrn3 { + color: #9598a1; +} +html.theme-dark .tooltip-hPiAkrn3 .gray-hPiAkrn3 { + color: #b2b5be; +} +.tooltip-hPiAkrn3 .blue-hPiAkrn3, +html.theme-dark .tooltip-hPiAkrn3 .blue-hPiAkrn3 { + color: #448aff; +} diff --git a/public/static/charting_library/bundles/8450.f75ab24e1ecb22d29183.rtl.css b/public/static/charting_library/bundles/8450.f75ab24e1ecb22d29183.rtl.css new file mode 100644 index 00000000..23a954cf --- /dev/null +++ b/public/static/charting_library/bundles/8450.f75ab24e1ecb22d29183.rtl.css @@ -0,0 +1,214 @@ +.wrapper-hPiAkrn3 { + box-sizing: border-box; + display: flex; + flex-direction: column; + min-width: 215px; + padding-left: 15px; + position: relative; +} +.timezone-hPiAkrn3 { + color: #6a6d78; + font-size: 11px; + line-height: 18px; + padding-top: 4px; + text-align: center; + width: 100%; +} +html.theme-dark .timezone-hPiAkrn3 { + color: #868993; +} +.largePadding-hPiAkrn3 { + padding-top: 8px; +} +.sessionDayWrapper-hPiAkrn3 { + display: flex; + flex-direction: column; + position: relative; +} +.nowWrapper-hPiAkrn3 { + bottom: 0; + left: 0; + pointer-events: none; + position: absolute; + right: 30px; + top: 0; +} +.nowWrapper-hPiAkrn3 .now-hPiAkrn3 { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + background-color: #131722; + bottom: -1px; + outline: 1px solid #fff; + position: absolute; + top: 2px; + width: 1px; +} +html.theme-dark .nowWrapper-hPiAkrn3 .now-hPiAkrn3 { + background-color: #d1d4dc; + outline: 1px solid #1e222d; +} +.sessionDay-hPiAkrn3 { + align-items: baseline; + display: flex; +} +.sessionDay-hPiAkrn3 .weekDay-hPiAkrn3 { + color: #6a6d78; + font-size: 10px; + overflow: hidden; + padding-top: 3px; + text-transform: uppercase; + width: 30px; +} +html.theme-dark .sessionDay-hPiAkrn3 .weekDay-hPiAkrn3 { + color: #868993; +} +.sessionDay-hPiAkrn3 .sessionDaySegments-hPiAkrn3, +.sessionDay-hPiAkrn3 .timeMarkWrapper-hPiAkrn3 { + flex: 1; + position: relative; + width: 100%; +} +.sessionDay-hPiAkrn3 .timeMarkWrapper-hPiAkrn3 { + height: 16px; + margin-top: 3px; +} +.sessionDay-hPiAkrn3 .sessionDaySegments-hPiAkrn3 { + border-radius: 4px; + height: 7px; + margin: 20px 0 2px; +} +.sessionDay-hPiAkrn3:first-child .sessionDaySegments-hPiAkrn3 { + margin-top: 0; +} +.sessionDay-hPiAkrn3 .timeMarkSegment-hPiAkrn3 { + content: ""; + display: flex; + justify-content: center; + position: absolute; +} +.sessionDay-hPiAkrn3 .timeMarkSegment-hPiAkrn3 .timeMark-hPiAkrn3:first-child { + padding-left: 4px; +} +.sessionDay-hPiAkrn3 .timeMarkSegment-hPiAkrn3 .timeMark-hPiAkrn3:last-child { + padding-right: 4px; +} +.sessionDay-hPiAkrn3 .timeMarkSegment-hPiAkrn3.timeMarkSegmentAlignByEnds-hPiAkrn3 { + justify-content: space-between; +} +.sessionDay-hPiAkrn3 + .timeMarkSegment-hPiAkrn3.timeMarkSegmentAlignByEnds-hPiAkrn3 + .timeMark-hPiAkrn3 { + padding: 0; +} +.sessionDay-hPiAkrn3 + .timeMarkSegment-hPiAkrn3.timeMarkSegmentAlignByEnds-hPiAkrn3 + .timeMark-hPiAkrn3:first-child { + transform: translateX(50%); +} +.sessionDay-hPiAkrn3 + .timeMarkSegment-hPiAkrn3.timeMarkSegmentAlignByEnds-hPiAkrn3 + .timeMark-hPiAkrn3:last-child { + transform: translateX(-50%); +} +.sessionDay-hPiAkrn3 .timeMark-hPiAkrn3 { + background-color: #fff; + color: #6a6d78; + font-size: 11px; + line-height: 16px; +} +html.theme-dark .sessionDay-hPiAkrn3 .timeMark-hPiAkrn3 { + background-color: #1e222d; + color: #868993; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3 { + box-sizing: border-box; + content: ""; + height: 100%; + opacity: 0.3; + padding: 0 2px; + position: absolute; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3:first-child { + padding-right: 0; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3:last-child { + padding-left: 0; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3:before { + content: ""; + display: flex; + flex: 1; + height: 100%; + min-width: 1px; + z-index: 0; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3.small-hPiAkrn3 { + margin-right: -1px; + padding: 0; + z-index: 1; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3.start-hPiAkrn3:before { + border-radius: 0 4px 4px 0; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3.end-hPiAkrn3:before { + border-radius: 4px 0 0 4px; +} +.sessionDay-hPiAkrn3 .segment-hPiAkrn3.start-hPiAkrn3.end-hPiAkrn3:before { + border-radius: 4px; +} +.sessionDay-hPiAkrn3.active-hPiAkrn3 .segment-hPiAkrn3 { + opacity: 1; +} +.sessionDay-hPiAkrn3.active-hPiAkrn3 .weekDay-hPiAkrn3 { + color: #131722; +} +html.theme-dark .sessionDay-hPiAkrn3.active-hPiAkrn3 .weekDay-hPiAkrn3 { + color: #d1d4dc; +} +.green-hPiAkrn3 { + color: #22ab94; +} +.green-hPiAkrn3:before { + background-color: currentColor; +} +.orange-hPiAkrn3 { + color: #ff9800; +} +.orange-hPiAkrn3:before { + background-color: currentColor; +} +.blue-hPiAkrn3 { + color: #2962ff; +} +.blue-hPiAkrn3:before { + background-color: currentColor; +} +.gray-hPiAkrn3 { + color: #e0e3eb; +} +html.theme-dark .gray-hPiAkrn3 { + color: #434651; +} +.gray-hPiAkrn3:before { + background-color: currentColor; +} +.tooltip-hPiAkrn3 { + white-space: normal; +} +.tooltip-hPiAkrn3 .time-hPiAkrn3 { + color: #f0f3fa; + margin-right: 5px; +} +html.theme-dark .tooltip-hPiAkrn3 .time-hPiAkrn3 { + color: #f0f3fa; +} +.tooltip-hPiAkrn3 .gray-hPiAkrn3 { + color: #9598a1; +} +html.theme-dark .tooltip-hPiAkrn3 .gray-hPiAkrn3 { + color: #b2b5be; +} +.tooltip-hPiAkrn3 .blue-hPiAkrn3, +html.theme-dark .tooltip-hPiAkrn3 .blue-hPiAkrn3 { + color: #448aff; +} diff --git a/public/static/charting_library/bundles/855.56a5e53c97d91a9f96f7.css b/public/static/charting_library/bundles/855.56a5e53c97d91a9f96f7.css new file mode 100644 index 00000000..670a1e69 --- /dev/null +++ b/public/static/charting_library/bundles/855.56a5e53c97d91a9f96f7.css @@ -0,0 +1,85 @@ +.container-BZKENkhT { + align-items: center; + cursor: default; + display: flex; + flex: 0 0 auto; + padding: 0 20px; +} +.unsetAlign-BZKENkhT { + align-items: stretch; +} +.title-BZKENkhT { + color: #131722; + flex-grow: 1; + font-size: 20px; + font-weight: 600; + line-height: 28px; + min-width: 0; + padding: 17px 0; +} +html.theme-dark .title-BZKENkhT { + color: #d1d4dc; +} +@media screen and (max-height: 360px) { + .title-BZKENkhT { + padding: 10px 0; + } +} +.subtitle-BZKENkhT { + font-size: 16px; + font-weight: 400; + line-height: 24px; + margin: 8px 0 3px; +} +.textWrap-BZKENkhT { + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: 28px; + max-height: 56px; + overflow: hidden; +} +.ellipsis-BZKENkhT { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.close-BZKENkhT { + margin: 17px -3px 17px 0; +} +@media screen and (max-height: 360px) { + .close-BZKENkhT { + margin-bottom: 10px; + margin-top: 10px; + } +} +.icon-BZKENkhT { + height: 17px; +} +.dialog-b8SxMnzX { + display: block; + max-width: 550px; + min-width: 380px; + width: auto; +} +@media screen and (max-width: 379px) { + .dialog-b8SxMnzX { + min-height: auto; + min-width: 100%; + } +} +.wrapper-b8SxMnzX { + display: flex; + flex-direction: column; + height: 100%; +} +.dialog-b8SxMnzX .separator-b8SxMnzX { + flex: none; + margin: 0 0 2px; +} +.bounded-b8SxMnzX { + box-shadow: 0 0 0 1px #e0e3eb; +} +html.theme-dark .bounded-b8SxMnzX { + box-shadow: 0 0 0 1px #434651; +} diff --git a/public/static/charting_library/bundles/855.56a5e53c97d91a9f96f7.rtl.css b/public/static/charting_library/bundles/855.56a5e53c97d91a9f96f7.rtl.css new file mode 100644 index 00000000..fb8c943a --- /dev/null +++ b/public/static/charting_library/bundles/855.56a5e53c97d91a9f96f7.rtl.css @@ -0,0 +1,85 @@ +.container-BZKENkhT { + align-items: center; + cursor: default; + display: flex; + flex: 0 0 auto; + padding: 0 20px; +} +.unsetAlign-BZKENkhT { + align-items: stretch; +} +.title-BZKENkhT { + color: #131722; + flex-grow: 1; + font-size: 20px; + font-weight: 600; + line-height: 28px; + min-width: 0; + padding: 17px 0; +} +html.theme-dark .title-BZKENkhT { + color: #d1d4dc; +} +@media screen and (max-height: 360px) { + .title-BZKENkhT { + padding: 10px 0; + } +} +.subtitle-BZKENkhT { + font-size: 16px; + font-weight: 400; + line-height: 24px; + margin: 8px 0 3px; +} +.textWrap-BZKENkhT { + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: 28px; + max-height: 56px; + overflow: hidden; +} +.ellipsis-BZKENkhT { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.close-BZKENkhT { + margin: 17px 0 17px -3px; +} +@media screen and (max-height: 360px) { + .close-BZKENkhT { + margin-bottom: 10px; + margin-top: 10px; + } +} +.icon-BZKENkhT { + height: 17px; +} +.dialog-b8SxMnzX { + display: block; + max-width: 550px; + min-width: 380px; + width: auto; +} +@media screen and (max-width: 379px) { + .dialog-b8SxMnzX { + min-height: auto; + min-width: 100%; + } +} +.wrapper-b8SxMnzX { + display: flex; + flex-direction: column; + height: 100%; +} +.dialog-b8SxMnzX .separator-b8SxMnzX { + flex: none; + margin: 0 0 2px; +} +.bounded-b8SxMnzX { + box-shadow: 0 0 0 1px #e0e3eb; +} +html.theme-dark .bounded-b8SxMnzX { + box-shadow: 0 0 0 1px #434651; +} diff --git a/public/static/charting_library/bundles/8882.9838a8b1e0e6766b6408.js b/public/static/charting_library/bundles/8882.9838a8b1e0e6766b6408.js new file mode 100644 index 00000000..88e52377 --- /dev/null +++ b/public/static/charting_library/bundles/8882.9838a8b1e0e6766b6408.js @@ -0,0 +1,456 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [8882], + { + 73955: (e, t, r) => { + r.r(t), r.d(t, { createPropertyPage: () => n }); + var i = r(97145); + function n(e, t, r, n = null) { + var o; + const s = { + id: t, + title: r, + definitions: new i.WatchedValue(e.definitions), + visible: null !== (o = e.visible) && void 0 !== o ? o : new i.WatchedValue(!0).readonly(), + }; + return null !== n && (s.icon = n), s; + } + }, + 20345: (e, t, r) => { + r.d(t, { convertToInt: () => o, floor: () => n, limitedPrecision: () => s }); + var i = r(10786); + function n(e) { + return Math.floor(e); + } + function o(e) { + return parseInt(String(e)); + } + function s(e) { + const t = new i.LimitedPrecisionNumericFormatter(e); + return (e) => { + if (null === e) return e; + const r = t.parse(t.format(e)); + return r.res ? r.value : null; + }; + } + }, + 3347: (e, t, r) => { + r.d(t, { convertToDefinitionProperty: () => o, makeProxyDefinitionProperty: () => n }); + var i = r(51768); + function n(e, t, r) { + const i = new Map(), + n = void 0 !== t ? t[0] : (e) => e, + o = void 0 !== t ? (void 0 !== t[1] ? t[1] : t[0]) : (e) => e, + s = { + value: () => n(e.value()), + setValue: (t) => { + e.setValue(o(t)); + }, + subscribe: (t, r) => { + const n = (e) => { + r(s); + }; + i.set(r, n), e.subscribe(t, n); + }, + unsubscribe: (t, r) => { + const n = i.get(r); + n && (e.unsubscribe(t, n), i.delete(r)); + }, + unsubscribeAll: (t) => { + e.unsubscribeAll(t), i.clear(); + }, + destroy: () => { + e.release(), null == r || r(); + }, + }; + return s; + } + function o(e, t, r, o, s, p, l) { + const u = n(t.weakReference(), o, p), + c = void 0 !== o ? (void 0 !== o[1] ? o[1] : o[0]) : (e) => e, + a = null != s ? s : (i) => e.setProperty(t, c(i), r); + return ( + (u.setValue = (e) => { + var t; + l && + (0, i.trackEvent)( + l.category, + l.event, + null === (t = l.label) || void 0 === t ? void 0 : t.call(l, e), + ), + a(e); + }), + u + ); + } + }, + 43715: (e, t, r) => { + r.d(t, { createLinePropertyDefinition: () => l }); + var i = r(73436), + n = r(79849); + const o = [n.LINESTYLE_SOLID, n.LINESTYLE_DOTTED, n.LINESTYLE_DASHED], + s = [1, 2, 3, 4], + p = [i.LineEnd.Normal, i.LineEnd.Arrow]; + function l(e, t) { + const r = { propType: "line", properties: e, ...t }; + return ( + void 0 !== r.properties.style && (r.styleValues = o), + void 0 !== r.properties.width && (r.widthValues = s), + (void 0 === r.properties.leftEnd && void 0 === r.properties.rightEnd) || + void 0 !== r.endsValues || + (r.endsValues = p), + void 0 !== r.properties.value && void 0 === r.valueType && (r.valueType = 1), + r + ); + } + }, + 295: (e, t, r) => { + function i(e, t) { + return { propType: "checkable", properties: e, ...t }; + } + function n(e, t, r) { + return { propType: "checkableSet", properties: e, childrenDefinitions: r, ...t }; + } + function o(e, t) { + return { propType: "color", properties: e, noAlpha: !1, ...t }; + } + r.d(t, { + convertFromReadonlyWVToDefinitionProperty: () => H, + convertFromWVToDefinitionProperty: () => N, + convertToDefinitionProperty: () => z.convertToDefinitionProperty, + createCheckablePropertyDefinition: () => i, + createCheckableSetPropertyDefinition: () => n, + createColorPropertyDefinition: () => o, + createCoordinatesPropertyDefinition: () => k, + createEmojiPropertyDefinition: () => O, + createLeveledLinePropertyDefinition: () => c, + createLinePropertyDefinition: () => s.createLinePropertyDefinition, + createNumberPropertyDefinition: () => a, + createOptionalTwoColorsPropertyDefinition: () => S, + createOptionsPropertyDefinition: () => d, + createPropertyDefinitionsGeneralGroup: () => x, + createPropertyDefinitionsLeveledLinesGroup: () => W, + createRangePropertyDefinition: () => E, + createSelectionCoordinatesPropertyDefinition: () => L, + createSessionPropertyDefinition: () => C, + createStudyInputsPropertyDefinition: () => A, + createSymbolPropertyDefinition: () => I, + createTextPropertyDefinition: () => h, + createTransparencyPropertyDefinition: () => V, + createTwoColorsPropertyDefinition: () => w, + createTwoOptionsPropertyDefinition: () => f, + destroyDefinitions: () => te, + getColorDefinitionProperty: () => B, + getLockPriceScaleDefinitionProperty: () => Y, + getPriceScaleSelectionStrategyDefinitionProperty: () => _, + getScaleRatioDefinitionProperty: () => G, + getSymbolDefinitionProperty: () => J, + isCheckableListOptionsDefinition: () => ee, + isColorDefinition: () => Z, + isLineDefinition: () => X, + isOptionsDefinition: () => $, + isPropertyDefinition: () => K, + isPropertyDefinitionsGroup: () => Q, + makeProxyDefinitionProperty: () => z.makeProxyDefinitionProperty, + }); + var s = r(43715), + p = r(79849); + const l = [p.LINESTYLE_SOLID, p.LINESTYLE_DOTTED, p.LINESTYLE_DASHED], + u = [1, 2, 3, 4]; + function c(e, t) { + const r = { propType: "leveledLine", properties: e, ...t }; + return ( + void 0 !== r.properties.style && (r.styleValues = l), + void 0 !== r.properties.width && (r.widthValues = u), + r + ); + } + function a(e, t) { + return { propType: "number", properties: e, type: 1, ...t }; + } + function d(e, t) { + return { propType: "options", properties: e, ...t }; + } + function f(e, t) { + return { propType: "twoOptions", properties: e, ...t }; + } + var y = r(11542); + const v = [ + { id: "bottom", value: "bottom", title: y.t(null, void 0, r(65994)) }, + { id: "middle", value: "middle", title: y.t(null, void 0, r(76476)) }, + { id: "top", value: "top", title: y.t(null, void 0, r(91757)) }, + ], + b = [ + { id: "left", value: "left", title: y.t(null, void 0, r(19286)) }, + { id: "center", value: "center", title: y.t(null, void 0, r(72171)) }, + { id: "right", value: "right", title: y.t(null, void 0, r(21141)) }, + ], + P = [ + { id: "horizontal", value: "horizontal", title: y.t(null, void 0, r(77405)) }, + { id: "vertical", value: "vertical", title: y.t(null, void 0, r(44085)) }, + ], + D = [10, 11, 12, 14, 16, 20, 24, 28, 32, 40].map((e) => ({ title: String(e), value: e })), + T = [1, 2, 3, 4], + m = y.t(null, void 0, r(92960)), + g = y.t(null, void 0, r(90581)); + function h(e, t) { + const r = { propType: "text", properties: e, ...t, isEditable: t.isEditable || !1 }; + return ( + void 0 !== r.properties.size && void 0 === r.sizeItems && (r.sizeItems = D), + void 0 !== r.properties.alignmentVertical && + void 0 === r.alignmentVerticalItems && + (r.alignmentVerticalItems = v), + void 0 !== r.properties.alignmentHorizontal && + void 0 === r.alignmentHorizontalItems && + (r.alignmentHorizontalItems = b), + (r.alignmentVerticalItems || r.alignmentHorizontalItems) && + void 0 === r.alignmentTitle && + (r.alignmentTitle = m), + void 0 !== r.properties.orientation && + (void 0 === r.orientationItems && (r.orientationItems = P), + void 0 === r.orientationTitle && (r.orientationTitle = g)), + void 0 !== r.properties.borderWidth && + void 0 === r.borderWidthItems && + (r.borderWidthItems = T), + r + ); + } + function w(e, t) { + return { propType: "twoColors", properties: e, noAlpha1: !1, noAlpha2: !1, ...t }; + } + function S(e, t) { + return { propType: "optionalTwoColors", properties: e, noAlpha1: !1, noAlpha2: !1, ...t }; + } + function k(e, t) { + return { propType: "coordinates", properties: e, ...t }; + } + function L(e, t) { + return { propType: "selectionCoordinates", properties: e, ...t }; + } + function E(e, t) { + return { propType: "range", properties: e, ...t }; + } + function V(e, t) { + return { propType: "transparency", properties: e, ...t }; + } + function I(e, t) { + return { propType: "symbol", properties: e, ...t }; + } + function C(e, t) { + return { + propType: "session", + properties: e, + ...t, + }; + } + function O(e, t) { + return { propType: "emoji", properties: e, ...t }; + } + function A(e, t) { + return { propType: "studyInputs", properties: e, ...t }; + } + var R = r(97145); + function x(e, t, r, i) { + return { + id: t, + title: r, + visible: i, + groupType: "general", + definitions: new R.WatchedValue(e), + }; + } + function W(e, t, r) { + return { id: t, title: r, groupType: "leveledLines", definitions: new R.WatchedValue(e) }; + } + var z = r(3347); + function M(e, t, r) { + const i = new Map(), + n = void 0 !== t ? t[0] : (e) => e, + o = void 0 !== t ? (void 0 !== t[1] ? t[1] : t[0]) : (e) => e, + s = { + value: () => n(e.value()), + setValue: (t) => { + var r; + null === (r = e.setValue) || void 0 === r || r.call(e, o(t)); + }, + subscribe: (t, r) => { + const n = () => { + r(s); + }; + let o = i.get(t); + void 0 === o ? ((o = new Map()), o.set(r, n), i.set(t, o)) : o.set(r, n), + e.subscribe(n); + }, + unsubscribe: (t, r) => { + const n = i.get(t); + if (void 0 !== n) { + const t = n.get(r); + void 0 !== t && (e.unsubscribe(t), n.delete(r)); + } + }, + unsubscribeAll: (t) => { + const r = i.get(t); + void 0 !== r && + (r.forEach((t, r) => { + e.unsubscribe(t); + }), + r.clear()); + }, + }; + return r && (s.destroy = () => r()), s; + } + function N(e, t, r, i) { + const n = M(t, i), + o = void 0 !== i ? (void 0 !== i[1] ? i[1] : i[0]) : (e) => e; + return (n.setValue = (i) => e.setWatchedValue(t, o(i), r)), n; + } + function H(e, t) { + return (function (e, t, r, i) { + const n = new Map(); + return M( + { + subscribe: (r, i) => { + const o = (e) => r(t(e)); + n.set(r, o), e.subscribe(o, i); + }, + unsubscribe: (t) => { + if (t) { + const r = n.get(t); + r && (e.unsubscribe(r), n.delete(t)); + } else n.clear(), e.unsubscribe(); + }, + value: () => t(e.value()), + }, + r, + i, + ); + })( + e, + (e) => e, + t, + () => e.release(), + ); + } + function _(e, t) { + const r = (0, z.makeProxyDefinitionProperty)(t.weakReference()); + return (r.setValue = (t) => e.setPriceScaleSelectionStrategy(t)), r; + } + function Y(e, t, r, i) { + const n = (0, z.makeProxyDefinitionProperty)(t.weakReference()); + return ( + (n.setValue = (t) => { + const n = { lockScale: t }; + e.setPriceScaleMode(n, r, i); + }), + n + ); + } + function G(e, t, r, i) { + const n = (0, z.makeProxyDefinitionProperty)(t.weakReference(), i); + return ( + (n.setValue = (i) => { + e.setScaleRatioProperty(t, i, r); + }), + n + ); + } + var j = r(24377), + F = r(87095), + U = r(49152); + function q(e, t) { + if ((0, F.isHexColor)(e)) { + const r = (0, j.parseRgb)(e); + return (0, j.rgbaToString)((0, j.rgba)(r, (100 - t) / 100)); + } + return e; + } + function B(e, t, r, i, n) { + let o; + if (null !== r) { + const e = (0, U.combineProperty)(q, t.weakReference(), r.weakReference()); + o = (0, z.makeProxyDefinitionProperty)(e.ownership()); + } else + o = (0, z.makeProxyDefinitionProperty)(t.weakReference(), [ + () => q(t.value(), 0), + (e) => e, + ]); + return ( + (o.setValue = (r) => { + n && e.beginUndoMacro(i), e.setProperty(t, r, i), n && e.endUndoMacro(); + }), + o + ); + } + function J(e, t, r, i, n, o) { + const s = [ + ((p = r), + (l = t), + (e) => { + const t = p(l); + if (e === l.value() && null !== t) { + const e = t.ticker || t.full_name; + if (e) return e; + } + return e; + }), + (e) => e, + ]; + var p, l; + const u = (0, z.convertToDefinitionProperty)(e, t, n, s); + o && (u.setValue = o); + const c = new Map(); + (u.subscribe = (e, r) => { + const i = (e) => { + r(u); + }; + c.set(r, i), t.subscribe(e, i); + }), + (u.unsubscribe = (e, r) => { + const i = c.get(r); + i && (t.unsubscribe(e, i), c.delete(r)); + }); + const a = {}; + return ( + i.subscribe(a, () => { + c.forEach((e, t) => { + t(u); + }); + }), + (u.destroy = () => { + i.unsubscribeAll(a), c.clear(); + }), + u + ); + } + function K(e) { + return e.hasOwnProperty("propType"); + } + function Q(e) { + return e.hasOwnProperty("groupType"); + } + function X(e) { + return "line" === e.propType; + } + function Z(e) { + return "color" === e.propType; + } + function $(e) { + return "options" === e.propType; + } + function ee(e) { + return "checkableListOptions" === e.groupType; + } + function te(e) { + e.forEach((e) => { + var t; + if (K(e)) { + Object.keys(e.properties).forEach((t) => { + const r = e.properties[t]; + void 0 !== r && void 0 !== r.destroy && r.destroy(); + }); + } else te(e.definitions.value()), null === (t = e.visible) || void 0 === t || t.destroy(); + }); + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/8904.a302177fe7e3ccd50cb0.css b/public/static/charting_library/bundles/8904.a302177fe7e3ccd50cb0.css new file mode 100644 index 00000000..7d73d212 --- /dev/null +++ b/public/static/charting_library/bundles/8904.a302177fe7e3ccd50cb0.css @@ -0,0 +1,88 @@ +.titleWrap-e3jFxbHm { + align-items: center; + display: flex; +} +.ellipsis-e3jFxbHm { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.hideInput-e3jFxbHm, +.hideText-e3jFxbHm { + height: 0; + visibility: hidden; +} +.empty-e3jFxbHm { + height: 34px; + margin-right: -3px; + width: 34px; +} +.hideEmpty-e3jFxbHm { + margin: 0; + width: 0; +} +.editIcon-e3jFxbHm { + align-items: center; + border-radius: 2px; + color: #131722; + cursor: default; + display: flex; + flex-shrink: 0; + height: 34px; + justify-content: center; + margin-left: 5px; + width: 34px; +} +html.theme-dark .editIcon-e3jFxbHm { + color: #d1d4dc; +} +@media (any-hover: hover) { + .editIcon-e3jFxbHm:hover { + background-color: #f0f3fa; + } + html.theme-dark .editIcon-e3jFxbHm:hover { + background-color: #2a2e39; + } +} +.scrollable-Ycj0dUGE { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .scrollable-Ycj0dUGE { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .scrollable-Ycj0dUGE { + min-height: auto; + } +} +.scrollable-Ycj0dUGE::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollable-Ycj0dUGE::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollable-Ycj0dUGE::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollable-Ycj0dUGE::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollable-Ycj0dUGE::-webkit-scrollbar-corner { + display: none; +} +.tabs-Ycj0dUGE, +.tabs-xNPrJ8dY { + --ui-lib-underline-tabs-hor-padding: 20px; + padding: 0 var(--ui-lib-underline-tabs-hor-padding); +} diff --git a/public/static/charting_library/bundles/8904.a302177fe7e3ccd50cb0.rtl.css b/public/static/charting_library/bundles/8904.a302177fe7e3ccd50cb0.rtl.css new file mode 100644 index 00000000..705107f2 --- /dev/null +++ b/public/static/charting_library/bundles/8904.a302177fe7e3ccd50cb0.rtl.css @@ -0,0 +1,88 @@ +.titleWrap-e3jFxbHm { + align-items: center; + display: flex; +} +.ellipsis-e3jFxbHm { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.hideInput-e3jFxbHm, +.hideText-e3jFxbHm { + height: 0; + visibility: hidden; +} +.empty-e3jFxbHm { + height: 34px; + margin-left: -3px; + width: 34px; +} +.hideEmpty-e3jFxbHm { + margin: 0; + width: 0; +} +.editIcon-e3jFxbHm { + align-items: center; + border-radius: 2px; + color: #131722; + cursor: default; + display: flex; + flex-shrink: 0; + height: 34px; + justify-content: center; + margin-right: 5px; + width: 34px; +} +html.theme-dark .editIcon-e3jFxbHm { + color: #d1d4dc; +} +@media (any-hover: hover) { + .editIcon-e3jFxbHm:hover { + background-color: #f0f3fa; + } + html.theme-dark .editIcon-e3jFxbHm:hover { + background-color: #2a2e39; + } +} +.scrollable-Ycj0dUGE { + -webkit-overflow-scrolling: touch; + flex: 1 1 auto; + min-height: 145px; + overflow-x: hidden; + overflow-y: auto; + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; +} +html.theme-dark .scrollable-Ycj0dUGE { + scrollbar-color: #363a45 #0000; +} +@media screen and (max-height: 290px) { + .scrollable-Ycj0dUGE { + min-height: auto; + } +} +.scrollable-Ycj0dUGE::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scrollable-Ycj0dUGE::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scrollable-Ycj0dUGE::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scrollable-Ycj0dUGE::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scrollable-Ycj0dUGE::-webkit-scrollbar-corner { + display: none; +} +.tabs-Ycj0dUGE, +.tabs-xNPrJ8dY { + --ui-lib-underline-tabs-hor-padding: 20px; + padding: 0 var(--ui-lib-underline-tabs-hor-padding); +} diff --git a/public/static/charting_library/bundles/898.f909d7c1efc95f635922.css b/public/static/charting_library/bundles/898.f909d7c1efc95f635922.css new file mode 100644 index 00000000..cc258608 --- /dev/null +++ b/public/static/charting_library/bundles/898.f909d7c1efc95f635922.css @@ -0,0 +1,151 @@ +.sortButton-mMR_mxxG { + align-items: center; + border-radius: 2px; + color: #131722; + display: flex; + height: 34px; + justify-content: center; + margin-left: auto; + width: 34px; +} +html.theme-dark .sortButton-mMR_mxxG { + color: #d1d4dc; +} +@media (any-hover: hover) { + .sortButton-mMR_mxxG:hover { + background-color: #f0f3fa; + } + html.theme-dark .sortButton-mMR_mxxG:hover { + background-color: #363a45; + } +} +.sortButton-mMR_mxxG .icon-mMR_mxxG { + height: 28px; +} +.container-RZoAcQrm { + padding: 2px 0; +} +.labelWrap-RZoAcQrm { + align-items: center; + display: flex; + justify-content: center; +} +.labelWrap-RZoAcQrm .icon-RZoAcQrm { + height: 28px; + padding-right: 6px; + width: 28px; +} +.labelWrap-RZoAcQrm .text-RZoAcQrm { + padding-right: 11px; +} +.container-huGG8x61 { + align-items: flex-end; + box-sizing: border-box; + cursor: default; + display: flex; + flex-shrink: 0; + padding: 9px 17px 3px 32px; +} +.title-huGG8x61 { + color: #6a6d78; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + margin-bottom: 5px; + text-transform: uppercase; +} +html.theme-dark .title-huGG8x61 { + color: #868993; +} +.container-AhaeiE0y { + cursor: default; + height: 100%; + overflow: hidden; + position: relative; + z-index: 0; +} +@media (pointer: fine) { + .list-AhaeiE0y { + scrollbar-width: none; + } + .list-AhaeiE0y.sb-scrollbar-wrap { + display: none; + } + .list-AhaeiE0y::-webkit-scrollbar { + display: none; + height: 0; + width: 0; + } + .list-AhaeiE0y::-webkit-scrollbar-thumb, + .list-AhaeiE0y::-webkit-scrollbar-track { + display: none; + } + .list-AhaeiE0y::-webkit-scrollbar-corner { + display: none; + } +} +.overlayScrollWrap-AhaeiE0y { + bottom: 0; + right: 0; + top: 0; + z-index: 1; +} +.scroll-AhaeiE0y::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scroll-AhaeiE0y::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scroll-AhaeiE0y::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scroll-AhaeiE0y::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scroll-AhaeiE0y::-webkit-scrollbar-corner { + display: none; +} +@media tablet-small-breakpoint { + .scroll-AhaeiE0y { + box-sizing: border-box; + padding-bottom: 6px; + padding-top: 6px; + } +} +.highlight-6tu1aYjZ { + color: #1848cc; +} +.active-6tu1aYjZ, +html.theme-dark .active-6tu1aYjZ { + color: #90bff9; +} +.dialog-T4Q8BJPb { + height: 540px; + width: 420px; +} +@media screen and (min-width: 480px) { + .dialog-T4Q8BJPb { + width: 480px; + } +} +.contentList-T4Q8BJPb { + min-height: 0; +} +@media screen and (min-width: 480px) { + .contentList-T4Q8BJPb { + max-height: 526px; + } +} +@media screen and (max-width: 430px) { + .contentList-T4Q8BJPb { + max-height: none; + } +} +.contentHeader-T4Q8BJPb { + padding-left: 20px; +} diff --git a/public/static/charting_library/bundles/898.f909d7c1efc95f635922.rtl.css b/public/static/charting_library/bundles/898.f909d7c1efc95f635922.rtl.css new file mode 100644 index 00000000..bf9ea904 --- /dev/null +++ b/public/static/charting_library/bundles/898.f909d7c1efc95f635922.rtl.css @@ -0,0 +1,151 @@ +.sortButton-mMR_mxxG { + align-items: center; + border-radius: 2px; + color: #131722; + display: flex; + height: 34px; + justify-content: center; + margin-right: auto; + width: 34px; +} +html.theme-dark .sortButton-mMR_mxxG { + color: #d1d4dc; +} +@media (any-hover: hover) { + .sortButton-mMR_mxxG:hover { + background-color: #f0f3fa; + } + html.theme-dark .sortButton-mMR_mxxG:hover { + background-color: #363a45; + } +} +.sortButton-mMR_mxxG .icon-mMR_mxxG { + height: 28px; +} +.container-RZoAcQrm { + padding: 2px 0; +} +.labelWrap-RZoAcQrm { + align-items: center; + display: flex; + justify-content: center; +} +.labelWrap-RZoAcQrm .icon-RZoAcQrm { + height: 28px; + padding-left: 6px; + width: 28px; +} +.labelWrap-RZoAcQrm .text-RZoAcQrm { + padding-left: 11px; +} +.container-huGG8x61 { + align-items: flex-end; + box-sizing: border-box; + cursor: default; + display: flex; + flex-shrink: 0; + padding: 9px 32px 3px 17px; +} +.title-huGG8x61 { + color: #6a6d78; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + margin-bottom: 5px; + text-transform: uppercase; +} +html.theme-dark .title-huGG8x61 { + color: #868993; +} +.container-AhaeiE0y { + cursor: default; + height: 100%; + overflow: hidden; + position: relative; + z-index: 0; +} +@media (pointer: fine) { + .list-AhaeiE0y { + scrollbar-width: none; + } + .list-AhaeiE0y.sb-scrollbar-wrap { + display: none; + } + .list-AhaeiE0y::-webkit-scrollbar { + display: none; + height: 0; + width: 0; + } + .list-AhaeiE0y::-webkit-scrollbar-thumb, + .list-AhaeiE0y::-webkit-scrollbar-track { + display: none; + } + .list-AhaeiE0y::-webkit-scrollbar-corner { + display: none; + } +} +.overlayScrollWrap-AhaeiE0y { + bottom: 0; + left: 0; + top: 0; + z-index: 1; +} +.scroll-AhaeiE0y::-webkit-scrollbar { + height: 5px; + width: 5px; +} +.scroll-AhaeiE0y::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; +} +html.theme-dark .scroll-AhaeiE0y::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; +} +.scroll-AhaeiE0y::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; +} +.scroll-AhaeiE0y::-webkit-scrollbar-corner { + display: none; +} +@media tablet-small-breakpoint { + .scroll-AhaeiE0y { + box-sizing: border-box; + padding-bottom: 6px; + padding-top: 6px; + } +} +.highlight-6tu1aYjZ { + color: #1848cc; +} +.active-6tu1aYjZ, +html.theme-dark .active-6tu1aYjZ { + color: #90bff9; +} +.dialog-T4Q8BJPb { + height: 540px; + width: 420px; +} +@media screen and (min-width: 480px) { + .dialog-T4Q8BJPb { + width: 480px; + } +} +.contentList-T4Q8BJPb { + min-height: 0; +} +@media screen and (min-width: 480px) { + .contentList-T4Q8BJPb { + max-height: 526px; + } +} +@media screen and (max-width: 430px) { + .contentList-T4Q8BJPb { + max-height: none; + } +} +.contentHeader-T4Q8BJPb { + padding-right: 20px; +} diff --git a/public/static/charting_library/bundles/9138.03b8fbcfabcae851949a.css b/public/static/charting_library/bundles/9138.03b8fbcfabcae851949a.css new file mode 100644 index 00000000..d55df042 --- /dev/null +++ b/public/static/charting_library/bundles/9138.03b8fbcfabcae851949a.css @@ -0,0 +1,66 @@ +.dialog-UGdC69sw { + min-width: 254px; + padding: 40px; + width: auto; +} +.dialogInner-UGdC69sw { + align-items: center; + display: flex; + flex-direction: column; +} +.titleWrapper-UGdC69sw { + align-items: center; + display: flex; + justify-content: center; + margin-bottom: 16px; + max-width: 100%; +} +.title-UGdC69sw { + color: #131722; + cursor: default; + font-size: 20px; + font-weight: 700; + line-height: 28px; + overflow: hidden; + white-space: nowrap; +} +html.theme-dark .title-UGdC69sw { + color: #d1d4dc; +} +.infoHint-UGdC69sw { + color: #6a6d78; + height: 18px; + margin-left: 8px; + width: 18px; +} +html.theme-dark .infoHint-UGdC69sw { + color: #868993; +} +.form-UGdC69sw { + display: flex; + max-width: 200px; + width: 100%; +} +.inputWrapper-UGdC69sw { + flex-grow: 1; +} +.input-UGdC69sw { + font-size: 24px; + text-align: center; +} +.hint-UGdC69sw { + color: #6a6d78; + cursor: default; + font-size: 12px; + line-height: 18px; + margin-top: 3px; + max-width: 100%; + overflow: hidden; + white-space: nowrap; +} +html.theme-dark .hint-UGdC69sw { + color: #868993; +} +.error-UGdC69sw { + color: #f23645; +} diff --git a/public/static/charting_library/bundles/9138.03b8fbcfabcae851949a.rtl.css b/public/static/charting_library/bundles/9138.03b8fbcfabcae851949a.rtl.css new file mode 100644 index 00000000..5f9c3217 --- /dev/null +++ b/public/static/charting_library/bundles/9138.03b8fbcfabcae851949a.rtl.css @@ -0,0 +1,66 @@ +.dialog-UGdC69sw { + min-width: 254px; + padding: 40px; + width: auto; +} +.dialogInner-UGdC69sw { + align-items: center; + display: flex; + flex-direction: column; +} +.titleWrapper-UGdC69sw { + align-items: center; + display: flex; + justify-content: center; + margin-bottom: 16px; + max-width: 100%; +} +.title-UGdC69sw { + color: #131722; + cursor: default; + font-size: 20px; + font-weight: 700; + line-height: 28px; + overflow: hidden; + white-space: nowrap; +} +html.theme-dark .title-UGdC69sw { + color: #d1d4dc; +} +.infoHint-UGdC69sw { + color: #6a6d78; + height: 18px; + margin-right: 8px; + width: 18px; +} +html.theme-dark .infoHint-UGdC69sw { + color: #868993; +} +.form-UGdC69sw { + display: flex; + max-width: 200px; + width: 100%; +} +.inputWrapper-UGdC69sw { + flex-grow: 1; +} +.input-UGdC69sw { + font-size: 24px; + text-align: center; +} +.hint-UGdC69sw { + color: #6a6d78; + cursor: default; + font-size: 12px; + line-height: 18px; + margin-top: 3px; + max-width: 100%; + overflow: hidden; + white-space: nowrap; +} +html.theme-dark .hint-UGdC69sw { + color: #868993; +} +.error-UGdC69sw { + color: #f23645; +} diff --git a/public/static/charting_library/bundles/9327.97be240031495a68333f.css b/public/static/charting_library/bundles/9327.97be240031495a68333f.css new file mode 100644 index 00000000..3f0b9cf5 --- /dev/null +++ b/public/static/charting_library/bundles/9327.97be240031495a68333f.css @@ -0,0 +1,546 @@ +.swatches-sfn7Lezv { + display: flex; + flex-wrap: wrap; + margin: 0 -3px 6px; +} +.swatch-sfn7Lezv { + all: unset; + background-color: currentColor; + border: 1px solid; + border-radius: 2px; + flex: 0 0 15px; + height: 15px; + margin: 3px; + position: relative; + width: 15px; +} +.swatch-sfn7Lezv:after { + border: 2px solid #0000; + border-radius: 6px; + box-sizing: initial; + content: ""; + height: 100%; + left: -5px; + padding: 3px; + position: absolute; + top: -5px; + transition: border-color 0.35s ease; + width: 100%; +} +.swatch-sfn7Lezv.hover-sfn7Lezv:after { + border-color: #d1d4dc; +} +@media (any-hover: hover) { + .swatch-sfn7Lezv:hover:after { + border-color: #d1d4dc; + } +} +html.theme-dark .swatch-sfn7Lezv.hover-sfn7Lezv:after { + border-color: #50535e; +} +@media (any-hover: hover) { + html.theme-dark .swatch-sfn7Lezv:hover:after { + border-color: #50535e; + } +} +.swatch-sfn7Lezv.empty-sfn7Lezv { + background-color: initial; + border-color: #000; +} +html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv { + border-color: #fff; +} +.swatch-sfn7Lezv.empty-sfn7Lezv:before { + background-color: #f7525f; + content: ""; + height: 21px; + left: 7px; + position: absolute; + top: -3px; + transform: rotate(45deg); + width: 1px; +} +html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv:before { + background-color: #f7525f; +} +.swatch-sfn7Lezv.white-sfn7Lezv { + border-color: #d1d4dc; +} +html.theme-dark .swatch-sfn7Lezv.white-sfn7Lezv { + border-color: #0000; +} +.swatch-sfn7Lezv.selected-sfn7Lezv:after { + border-color: #131722; + z-index: 1; +} +html.theme-dark .swatch-sfn7Lezv.selected-sfn7Lezv:after { + border-color: #d1d4dc; +} +.swatch-sfn7Lezv:focus-visible:after { + border-color: #2962ff; +} +html.theme-dark .swatch-sfn7Lezv:focus-visible:after { + border-color: #2962ff; +} +.contextItem-sfn7Lezv { + box-sizing: border-box; + height: 32px; +} +.row-sfn7Lezv { + display: flex; +} +.opacity-EnWts7Xu { + align-items: center; + display: flex; +} +.opacitySlider-EnWts7Xu { + background-color: #fff; + background-image: url(opacity-pattern.4d8fbb552dde3db26f4a.svg); + background-position: 1px; + border-radius: 5px; + flex: 1 0 auto; + height: 10px; + position: relative; +} +html.theme-dark .opacitySlider-EnWts7Xu { + background-color: #000; +} +.opacitySliderGradient-EnWts7Xu { + background-color: initial; + background-image: linear-gradient(90deg, #0000, currentColor); + border: 1px solid; + border-radius: 4px; + box-sizing: border-box; + color: inherit; + display: block; + height: 100%; + width: 100%; +} +.pointer-EnWts7Xu { + background-color: initial; + border: 2px solid #fff; + border-radius: 50%; + box-shadow: 0 1px 2px #00000080; + box-sizing: border-box; + height: 12px; + margin: -1px 0 0; + position: absolute; + transition: left 0.1s, top 0.1s; + width: 12px; +} +.pointer-EnWts7Xu, +html.theme-dark .pointer-EnWts7Xu { + background-color: #fff; +} +html.theme-dark .pointer-EnWts7Xu { + border: 2px solid #fff; +} +.pointer-EnWts7Xu.dragged-EnWts7Xu { + transition: left 0s; +} +.opacityPointerWrap-EnWts7Xu { + left: 0; + position: absolute; + top: 0; + width: calc(100% - 12px); +} +.opacityInputWrap-EnWts7Xu { + align-items: center; + color: #131722; + display: flex; + position: relative; +} +html.theme-dark .opacityInputWrap-EnWts7Xu { + color: #d1d4dc; +} +.opacityInput-EnWts7Xu { + background-color: initial; + border: 1px solid #d1d4dc; + border-radius: 4px; + box-sizing: border-box; + display: flex; + height: 26px; + line-height: 24px; + margin-left: 8px; + padding: 0 14px 0 5px; + text-align: right; + width: 47px; +} +html.theme-dark .opacityInput-EnWts7Xu { + border: 1px solid #50535e; +} +.opacityInput-EnWts7Xu:focus, +html.theme-dark .opacityInput-EnWts7Xu:focus { + border-color: #2962ff; +} +.opacityInputPercent-EnWts7Xu { + left: 40px; + pointer-events: none; + position: absolute; + text-align: right; + top: 5px; +} +.accessible-EnWts7Xu { + outline: none; + overflow: visible; + position: relative; +} +.accessible-EnWts7Xu:focus { + outline: none; +} +.accessible-EnWts7Xu:focus-visible { + outline: none; +} +.accessible-EnWts7Xu:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + left: -4px; + pointer-events: none; + position: absolute; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.accessible-EnWts7Xu:focus:after { + display: block; +} +.accessible-EnWts7Xu:focus-visible:after { + display: block; +} +.accessible-EnWts7Xu:focus:not(:focus-visible):after { + display: none; +} +.accessible-EnWts7Xu:after { + border-color: #2962ff; + border-radius: 6px; +} +.saturation-NFNfqP2w { + border-radius: 2px; + height: 100%; + overflow: hidden; + position: relative; + width: 100%; + z-index: 0; +} +.saturation-NFNfqP2w:after, +.saturation-NFNfqP2w:before { + content: ""; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.saturation-NFNfqP2w:before { + background-image: linear-gradient(90deg, #fff, #fff0); +} +.saturation-NFNfqP2w:after { + background-image: linear-gradient(0deg, #000, #0000); +} +.saturation-NFNfqP2w .pointer-NFNfqP2w { + background-color: initial; + border: 2px solid #fff; + border-radius: 50%; + box-shadow: 0 1px 2px #00000080; + height: 10px; + margin: -6px 0 0 -6px; + position: absolute; + transition: left 0.1s, top 0.1s; + width: 10px; + z-index: 1; +} +html.theme-dark .saturation-NFNfqP2w .pointer-NFNfqP2w { + border: 2px solid #fff; +} +.accessible-NFNfqP2w { + outline: none; + overflow: visible; + position: relative; +} +.accessible-NFNfqP2w:focus { + outline: none; +} +.accessible-NFNfqP2w:focus-visible { + outline: none; +} +.accessible-NFNfqP2w:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + left: -4px; + pointer-events: none; + position: absolute; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.accessible-NFNfqP2w:focus:after { + display: block; +} +.accessible-NFNfqP2w:focus-visible:after { + display: block; +} +.accessible-NFNfqP2w:focus:not(:focus-visible):after { + display: none; +} +.accessible-NFNfqP2w:after { + border-color: #2962ff; + border-radius: 6px; +} +.hue-r4uo5Wn6 { + align-items: stretch; + background-image: linear-gradient( + 180deg, + red 0, + #ff0 17%, + #0f0 33%, + #0ff 50%, + #00f 67%, + #f0f 83%, + red + ); + border-radius: 2px; + display: flex; +} +.hue-r4uo5Wn6 .pointer-r4uo5Wn6 { + background-color: initial; + border: 2px solid #fff; + border-radius: 2px; + box-shadow: 0 1px 2px #00000080; + height: 5px; + margin: -4px 0 0 -2px; + position: absolute; + transition: left 0.1s, top 0.1s; + width: 100%; +} +html.theme-dark .hue-r4uo5Wn6 .pointer-r4uo5Wn6 { + border: 2px solid #fff; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6 { + outline: none; + overflow: visible; + position: relative; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:focus { + outline: none; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:focus-visible { + outline: none; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + left: -4px; + pointer-events: none; + position: absolute; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:focus:after { + display: block; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:focus-visible:after { + display: block; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:focus:not(:focus-visible):after { + display: none; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:after { + border-color: #2962ff; + border-radius: 6px; +} +.pointerContainer-r4uo5Wn6 { + margin: 3px 0; + position: relative; + width: 100%; +} +.container-iiEYaqPD { + padding: 6px 12px; + width: 224px; +} +.form-iiEYaqPD { + display: flex; + margin-bottom: 12px; +} +.swatch-iiEYaqPD { + border-radius: 4px; + box-sizing: border-box; + height: 26px; + width: 26px; +} +.inputWrap-iiEYaqPD { + align-items: center; + color: #131722; + display: flex; + position: relative; +} +html.theme-dark .inputWrap-iiEYaqPD { + color: #d1d4dc; +} +.inputHash-iiEYaqPD { + pointer-events: none; + position: absolute; + text-align: right; + top: 5px; + width: 21px; +} +.input-iiEYaqPD { + background-color: initial; + border: 1px solid #d1d4dc; + border-radius: 4px; + box-sizing: border-box; + display: flex; + height: 26px; + line-height: 24px; + margin-left: 8px; + padding: 0 5px 0 12px; + width: 68px; +} +html.theme-dark .input-iiEYaqPD { + border: 1px solid #50535e; +} +.input-iiEYaqPD:focus, +html.theme-dark .input-iiEYaqPD:focus { + border-color: #2962ff; +} +.buttonWrap-iiEYaqPD { + height: 26px; + margin-left: auto; +} +.hueSaturationWrap-iiEYaqPD { + display: flex; + height: 184px; +} +.saturation-iiEYaqPD { + margin-right: 7px; + width: 200px; +} +.hue-iiEYaqPD { + height: 100%; + width: 17px; +} +.container-mdcOkvbj { + padding: 6px 12px; + width: 224px; +} +.sectionTitle-mdcOkvbj { + color: #6a6d78; + font-size: 12px; + line-height: 14px; + margin: 12px 0 4px; +} +html.theme-dark .sectionTitle-mdcOkvbj { + color: #868993; +} +.separator-mdcOkvbj { + background-color: #d1d4dc; + height: 1px; + margin: 12px 0; +} +html.theme-dark .separator-mdcOkvbj { + background-color: #434651; +} +.separator-mdcOkvbj:last-child { + display: none; +} +.customButton-mdcOkvbj { + align-items: center; + border-radius: 2px; + box-sizing: border-box; + display: flex; + height: 17px; + justify-content: center; + margin: 3px; + position: relative; + transition: background-color 0.35s; + width: 17px; +} +@media (any-hover: hover) { + .customButton-mdcOkvbj:hover { + background-color: #f0f3fa; + } + html.theme-dark .customButton-mdcOkvbj:hover { + background-color: #2a2e39; + } +} +.customButton-mdcOkvbj:after, +.customButton-mdcOkvbj:before { + background-color: #131722; + content: ""; + position: absolute; +} +html.theme-dark .customButton-mdcOkvbj:after, +html.theme-dark .customButton-mdcOkvbj:before { + background-color: #d1d4dc; +} +.customButton-mdcOkvbj:before { + height: 13px; + left: calc(50% - 0.5px); + top: calc(50% - 6.5px); + width: 1px; +} +.customButton-mdcOkvbj:after { + height: 1px; + left: calc(50% - 6.5px); + top: calc(50% - 0.5px); + width: 13px; +} +.accessible-mdcOkvbj { + all: unset; + align-items: center; + border-radius: 2px; + box-sizing: border-box; + display: flex; + height: 17px; + justify-content: center; + margin: 3px; + position: relative; + transition: background-color 0.35s; + width: 17px; +} +@media (any-hover: hover) { + .accessible-mdcOkvbj:hover { + background-color: #f0f3fa; + } + html.theme-dark .accessible-mdcOkvbj:hover { + background-color: #2a2e39; + } +} +.accessible-mdcOkvbj:after, +.accessible-mdcOkvbj:before { + background-color: #131722; + content: ""; + position: absolute; +} +html.theme-dark .accessible-mdcOkvbj:after, +html.theme-dark .accessible-mdcOkvbj:before { + background-color: #d1d4dc; +} +.accessible-mdcOkvbj:before { + height: 13px; + left: calc(50% - 0.5px); + top: calc(50% - 6.5px); + width: 1px; +} +.accessible-mdcOkvbj:after { + height: 1px; + left: calc(50% - 6.5px); + top: calc(50% - 0.5px); + width: 13px; +} +.accessible-mdcOkvbj:focus-visible { + border: 2px solid #2962ff; + border-radius: 4px; +} diff --git a/public/static/charting_library/bundles/9327.97be240031495a68333f.rtl.css b/public/static/charting_library/bundles/9327.97be240031495a68333f.rtl.css new file mode 100644 index 00000000..c5203cc1 --- /dev/null +++ b/public/static/charting_library/bundles/9327.97be240031495a68333f.rtl.css @@ -0,0 +1,546 @@ +.swatches-sfn7Lezv { + display: flex; + flex-wrap: wrap; + margin: 0 -3px 6px; +} +.swatch-sfn7Lezv { + all: unset; + background-color: currentColor; + border: 1px solid; + border-radius: 2px; + flex: 0 0 15px; + height: 15px; + margin: 3px; + position: relative; + width: 15px; +} +.swatch-sfn7Lezv:after { + border: 2px solid #0000; + border-radius: 6px; + box-sizing: initial; + content: ""; + height: 100%; + padding: 3px; + position: absolute; + right: -5px; + top: -5px; + transition: border-color 0.35s ease; + width: 100%; +} +.swatch-sfn7Lezv.hover-sfn7Lezv:after { + border-color: #d1d4dc; +} +@media (any-hover: hover) { + .swatch-sfn7Lezv:hover:after { + border-color: #d1d4dc; + } +} +html.theme-dark .swatch-sfn7Lezv.hover-sfn7Lezv:after { + border-color: #50535e; +} +@media (any-hover: hover) { + html.theme-dark .swatch-sfn7Lezv:hover:after { + border-color: #50535e; + } +} +.swatch-sfn7Lezv.empty-sfn7Lezv { + background-color: initial; + border-color: #000; +} +html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv { + border-color: #fff; +} +.swatch-sfn7Lezv.empty-sfn7Lezv:before { + background-color: #f7525f; + content: ""; + height: 21px; + position: absolute; + right: 7px; + top: -3px; + transform: rotate(-45deg); + width: 1px; +} +html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv:before { + background-color: #f7525f; +} +.swatch-sfn7Lezv.white-sfn7Lezv { + border-color: #d1d4dc; +} +html.theme-dark .swatch-sfn7Lezv.white-sfn7Lezv { + border-color: #0000; +} +.swatch-sfn7Lezv.selected-sfn7Lezv:after { + border-color: #131722; + z-index: 1; +} +html.theme-dark .swatch-sfn7Lezv.selected-sfn7Lezv:after { + border-color: #d1d4dc; +} +.swatch-sfn7Lezv:focus-visible:after { + border-color: #2962ff; +} +html.theme-dark .swatch-sfn7Lezv:focus-visible:after { + border-color: #2962ff; +} +.contextItem-sfn7Lezv { + box-sizing: border-box; + height: 32px; +} +.row-sfn7Lezv { + display: flex; +} +.opacity-EnWts7Xu { + align-items: center; + display: flex; +} +.opacitySlider-EnWts7Xu { + background-color: #fff; + background-image: url(opacity-pattern.4d8fbb552dde3db26f4a.svg); + background-position: 1px; + border-radius: 5px; + flex: 1 0 auto; + height: 10px; + position: relative; +} +html.theme-dark .opacitySlider-EnWts7Xu { + background-color: #000; +} +.opacitySliderGradient-EnWts7Xu { + background-color: initial; + background-image: linear-gradient(270deg, #0000, currentColor); + border: 1px solid; + border-radius: 4px; + box-sizing: border-box; + color: inherit; + display: block; + height: 100%; + width: 100%; +} +.pointer-EnWts7Xu { + background-color: initial; + border: 2px solid #fff; + border-radius: 50%; + box-shadow: 0 1px 2px #00000080; + box-sizing: border-box; + height: 12px; + margin: -1px 0 0; + position: absolute; + transition: right 0.1s, top 0.1s; + width: 12px; +} +.pointer-EnWts7Xu, +html.theme-dark .pointer-EnWts7Xu { + background-color: #fff; +} +html.theme-dark .pointer-EnWts7Xu { + border: 2px solid #fff; +} +.pointer-EnWts7Xu.dragged-EnWts7Xu { + transition: right 0s; +} +.opacityPointerWrap-EnWts7Xu { + left: 0; + position: absolute; + top: 0; + width: calc(100% - 12px); +} +.opacityInputWrap-EnWts7Xu { + align-items: center; + color: #131722; + display: flex; + position: relative; +} +html.theme-dark .opacityInputWrap-EnWts7Xu { + color: #d1d4dc; +} +.opacityInput-EnWts7Xu { + background-color: initial; + border: 1px solid #d1d4dc; + border-radius: 4px; + box-sizing: border-box; + display: flex; + height: 26px; + line-height: 24px; + margin-right: 8px; + padding: 0 5px 0 14px; + text-align: left; + width: 47px; +} +html.theme-dark .opacityInput-EnWts7Xu { + border: 1px solid #50535e; +} +.opacityInput-EnWts7Xu:focus, +html.theme-dark .opacityInput-EnWts7Xu:focus { + border-color: #2962ff; +} +.opacityInputPercent-EnWts7Xu { + pointer-events: none; + position: absolute; + right: 40px; + text-align: left; + top: 5px; +} +.accessible-EnWts7Xu { + outline: none; + overflow: visible; + position: relative; +} +.accessible-EnWts7Xu:focus { + outline: none; +} +.accessible-EnWts7Xu:focus-visible { + outline: none; +} +.accessible-EnWts7Xu:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + pointer-events: none; + position: absolute; + right: -4px; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.accessible-EnWts7Xu:focus:after { + display: block; +} +.accessible-EnWts7Xu:focus-visible:after { + display: block; +} +.accessible-EnWts7Xu:focus:not(:focus-visible):after { + display: none; +} +.accessible-EnWts7Xu:after { + border-color: #2962ff; + border-radius: 6px; +} +.saturation-NFNfqP2w { + border-radius: 2px; + height: 100%; + overflow: hidden; + position: relative; + width: 100%; + z-index: 0; +} +.saturation-NFNfqP2w:after, +.saturation-NFNfqP2w:before { + content: ""; + height: 100%; + position: absolute; + right: 0; + top: 0; + width: 100%; +} +.saturation-NFNfqP2w:before { + background-image: linear-gradient(270deg, #fff, #fff0); +} +.saturation-NFNfqP2w:after { + background-image: linear-gradient(0deg, #000, #0000); +} +.saturation-NFNfqP2w .pointer-NFNfqP2w { + background-color: initial; + border: 2px solid #fff; + border-radius: 50%; + box-shadow: 0 1px 2px #00000080; + height: 10px; + margin: -6px -6px 0 0; + position: absolute; + transition: right 0.1s, top 0.1s; + width: 10px; + z-index: 1; +} +html.theme-dark .saturation-NFNfqP2w .pointer-NFNfqP2w { + border: 2px solid #fff; +} +.accessible-NFNfqP2w { + outline: none; + overflow: visible; + position: relative; +} +.accessible-NFNfqP2w:focus { + outline: none; +} +.accessible-NFNfqP2w:focus-visible { + outline: none; +} +.accessible-NFNfqP2w:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + pointer-events: none; + position: absolute; + right: -4px; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.accessible-NFNfqP2w:focus:after { + display: block; +} +.accessible-NFNfqP2w:focus-visible:after { + display: block; +} +.accessible-NFNfqP2w:focus:not(:focus-visible):after { + display: none; +} +.accessible-NFNfqP2w:after { + border-color: #2962ff; + border-radius: 6px; +} +.hue-r4uo5Wn6 { + align-items: stretch; + background-image: linear-gradient( + 180deg, + red 0, + #ff0 17%, + #0f0 33%, + #0ff 50%, + #00f 67%, + #f0f 83%, + red + ); + border-radius: 2px; + display: flex; +} +.hue-r4uo5Wn6 .pointer-r4uo5Wn6 { + background-color: initial; + border: 2px solid #fff; + border-radius: 2px; + box-shadow: 0 1px 2px #00000080; + height: 5px; + margin: -4px -2px 0 0; + position: absolute; + transition: right 0.1s, top 0.1s; + width: 100%; +} +html.theme-dark .hue-r4uo5Wn6 .pointer-r4uo5Wn6 { + border: 2px solid #fff; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6 { + outline: none; + overflow: visible; + position: relative; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:focus { + outline: none; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:focus-visible { + outline: none; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 8px); + pointer-events: none; + position: absolute; + right: -4px; + top: -4px; + width: calc(100% + 8px); + z-index: 1; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:focus:after { + display: block; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:focus-visible:after { + display: block; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:focus:not(:focus-visible):after { + display: none; +} +.hue-r4uo5Wn6.accessible-r4uo5Wn6:after { + border-color: #2962ff; + border-radius: 6px; +} +.pointerContainer-r4uo5Wn6 { + margin: 3px 0; + position: relative; + width: 100%; +} +.container-iiEYaqPD { + padding: 6px 12px; + width: 224px; +} +.form-iiEYaqPD { + display: flex; + margin-bottom: 12px; +} +.swatch-iiEYaqPD { + border-radius: 4px; + box-sizing: border-box; + height: 26px; + width: 26px; +} +.inputWrap-iiEYaqPD { + align-items: center; + color: #131722; + display: flex; + position: relative; +} +html.theme-dark .inputWrap-iiEYaqPD { + color: #d1d4dc; +} +.inputHash-iiEYaqPD { + pointer-events: none; + position: absolute; + text-align: left; + top: 5px; + width: 21px; +} +.input-iiEYaqPD { + background-color: initial; + border: 1px solid #d1d4dc; + border-radius: 4px; + box-sizing: border-box; + display: flex; + height: 26px; + line-height: 24px; + margin-right: 8px; + padding: 0 12px 0 5px; + width: 68px; +} +html.theme-dark .input-iiEYaqPD { + border: 1px solid #50535e; +} +.input-iiEYaqPD:focus, +html.theme-dark .input-iiEYaqPD:focus { + border-color: #2962ff; +} +.buttonWrap-iiEYaqPD { + height: 26px; + margin-right: auto; +} +.hueSaturationWrap-iiEYaqPD { + display: flex; + height: 184px; +} +.saturation-iiEYaqPD { + margin-left: 7px; + width: 200px; +} +.hue-iiEYaqPD { + height: 100%; + width: 17px; +} +.container-mdcOkvbj { + padding: 6px 12px; + width: 224px; +} +.sectionTitle-mdcOkvbj { + color: #6a6d78; + font-size: 12px; + line-height: 14px; + margin: 12px 0 4px; +} +html.theme-dark .sectionTitle-mdcOkvbj { + color: #868993; +} +.separator-mdcOkvbj { + background-color: #d1d4dc; + height: 1px; + margin: 12px 0; +} +html.theme-dark .separator-mdcOkvbj { + background-color: #434651; +} +.separator-mdcOkvbj:last-child { + display: none; +} +.customButton-mdcOkvbj { + align-items: center; + border-radius: 2px; + box-sizing: border-box; + display: flex; + height: 17px; + justify-content: center; + margin: 3px; + position: relative; + transition: background-color 0.35s; + width: 17px; +} +@media (any-hover: hover) { + .customButton-mdcOkvbj:hover { + background-color: #f0f3fa; + } + html.theme-dark .customButton-mdcOkvbj:hover { + background-color: #2a2e39; + } +} +.customButton-mdcOkvbj:after, +.customButton-mdcOkvbj:before { + background-color: #131722; + content: ""; + position: absolute; +} +html.theme-dark .customButton-mdcOkvbj:after, +html.theme-dark .customButton-mdcOkvbj:before { + background-color: #d1d4dc; +} +.customButton-mdcOkvbj:before { + height: 13px; + right: calc(50% - 0.5px); + top: calc(50% - 6.5px); + width: 1px; +} +.customButton-mdcOkvbj:after { + height: 1px; + right: calc(50% - 6.5px); + top: calc(50% - 0.5px); + width: 13px; +} +.accessible-mdcOkvbj { + all: unset; + align-items: center; + border-radius: 2px; + box-sizing: border-box; + display: flex; + height: 17px; + justify-content: center; + margin: 3px; + position: relative; + transition: background-color 0.35s; + width: 17px; +} +@media (any-hover: hover) { + .accessible-mdcOkvbj:hover { + background-color: #f0f3fa; + } + html.theme-dark .accessible-mdcOkvbj:hover { + background-color: #2a2e39; + } +} +.accessible-mdcOkvbj:after, +.accessible-mdcOkvbj:before { + background-color: #131722; + content: ""; + position: absolute; +} +html.theme-dark .accessible-mdcOkvbj:after, +html.theme-dark .accessible-mdcOkvbj:before { + background-color: #d1d4dc; +} +.accessible-mdcOkvbj:before { + height: 13px; + right: calc(50% - 0.5px); + top: calc(50% - 6.5px); + width: 1px; +} +.accessible-mdcOkvbj:after { + height: 1px; + right: calc(50% - 6.5px); + top: calc(50% - 0.5px); + width: 13px; +} +.accessible-mdcOkvbj:focus-visible { + border: 2px solid #2962ff; + border-radius: 4px; +} diff --git a/public/static/charting_library/bundles/9403.db9859ab09623682562c.css b/public/static/charting_library/bundles/9403.db9859ab09623682562c.css new file mode 100644 index 00000000..c95fd151 --- /dev/null +++ b/public/static/charting_library/bundles/9403.db9859ab09623682562c.css @@ -0,0 +1,179 @@ +.wrap-HAxAr6QG { + align-items: center; + display: flex; + flex: 1 0 auto; + flex-direction: column; + justify-content: center; + padding-bottom: 54px; + padding-top: 24px; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .wrap-HAxAr6QG { + justify-content: flex-start; + } + .image-HAxAr6QG { + display: none; + } +} +.text-HAxAr6QG { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 28px; + --ui-lib-typography-font-size: 18px; + color: #131722; + cursor: default; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .text-HAxAr6QG { + color: #d1d4dc; +} +.item-nuuDM7vP { + align-items: center; + cursor: default; + display: flex; + padding-left: 8px; +} +.item-nuuDM7vP.big-nuuDM7vP, +.item-nuuDM7vP.normal-nuuDM7vP { + height: 40px; +} +.item-nuuDM7vP.selected-nuuDM7vP { + background-color: #bbd9fb; +} +@media (any-hover: hover) { + .item-nuuDM7vP.selected-nuuDM7vP:hover { + background-color: #bbd9fb; + } +} +html.theme-dark .item-nuuDM7vP.selected-nuuDM7vP { + background-color: #142e61; +} +@media (any-hover: hover) { + html.theme-dark .item-nuuDM7vP.selected-nuuDM7vP:hover { + background-color: #142e61; + } +} +.contentCell-nuuDM7vP { + width: 100%; +} +.content-nuuDM7vP { + display: flex; + max-width: 480px; + padding-left: 8px; +} +.favourite-nuuDM7vP { + margin-left: 8px; +} +.iconCell-nuuDM7vP { + min-width: 36px; +} +.icon-nuuDM7vP { + margin-left: 8px; + padding-left: 0; +} +.checkboxInput-nuuDM7vP { + height: 18px; + margin-left: 8px; + padding: 5px; + width: 18px; +} +.label-nuuDM7vP { + white-space: normal; + word-break: break-word; +} +.section-Og4Rg_SK { + border-bottom: 1px solid #e0e3eb; + margin-top: 6px; + width: 100%; +} +html.theme-dark .section-Og4Rg_SK { + border-bottom: 1px solid #434651; +} +.section-Og4Rg_SK:last-child { + margin-bottom: 5px; +} +.section-Og4Rg_SK:last-child, +html.theme-dark .section-Og4Rg_SK:last-child { + border-bottom: 1px solid #0000; +} +.heading-Og4Rg_SK { + box-sizing: border-box; + color: #6a6d78; + cursor: default; + font-size: 11px; + height: 34px; + line-height: 16px; + padding: 8px 20px; + text-transform: uppercase; +} +html.theme-dark .heading-Og4Rg_SK { + color: #868993; +} +.dialog-UAy2ZKyS { + height: 680px; + width: 480px; +} +@media screen and (max-width: 480px) { + .dialog-UAy2ZKyS { + width: 100%; + } +} +.wrap-UAy2ZKyS { + display: flex; + flex-flow: column; + height: 100%; + overflow-y: auto; +} +@media (pointer: fine) { + .wrap-UAy2ZKyS { + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + } + html.theme-dark .wrap-UAy2ZKyS { + scrollbar-color: #363a45 #0000; + } + .wrap-UAy2ZKyS::-webkit-scrollbar { + height: 5px; + width: 5px; + } + .wrap-UAy2ZKyS::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; + } + html.theme-dark .wrap-UAy2ZKyS::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; + } + .wrap-UAy2ZKyS::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; + } + .wrap-UAy2ZKyS::-webkit-scrollbar-corner { + display: none; + } +} +.empty-UAy2ZKyS { + align-items: center; + box-sizing: border-box; + color: #131722; + display: flex; + flex-flow: column; + font-size: 16px; + height: 100%; + justify-content: center; + line-height: 24px; + padding: 24px; +} +html.theme-dark .empty-UAy2ZKyS { + color: #d1d4dc; +} +.image-UAy2ZKyS { + padding-bottom: 8px; +} +.emptyState-UAy2ZKyS { + padding: 0 20px; +} diff --git a/public/static/charting_library/bundles/9403.db9859ab09623682562c.rtl.css b/public/static/charting_library/bundles/9403.db9859ab09623682562c.rtl.css new file mode 100644 index 00000000..a56608ab --- /dev/null +++ b/public/static/charting_library/bundles/9403.db9859ab09623682562c.rtl.css @@ -0,0 +1,179 @@ +.wrap-HAxAr6QG { + align-items: center; + display: flex; + flex: 1 0 auto; + flex-direction: column; + justify-content: center; + padding-bottom: 54px; + padding-top: 24px; +} +@media screen and (max-height: 430px) and (orientation: landscape) { + .wrap-HAxAr6QG { + justify-content: flex-start; + } + .image-HAxAr6QG { + display: none; + } +} +.text-HAxAr6QG { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 28px; + --ui-lib-typography-font-size: 18px; + color: #131722; + cursor: default; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +html.theme-dark .text-HAxAr6QG { + color: #d1d4dc; +} +.item-nuuDM7vP { + align-items: center; + cursor: default; + display: flex; + padding-right: 8px; +} +.item-nuuDM7vP.big-nuuDM7vP, +.item-nuuDM7vP.normal-nuuDM7vP { + height: 40px; +} +.item-nuuDM7vP.selected-nuuDM7vP { + background-color: #bbd9fb; +} +@media (any-hover: hover) { + .item-nuuDM7vP.selected-nuuDM7vP:hover { + background-color: #bbd9fb; + } +} +html.theme-dark .item-nuuDM7vP.selected-nuuDM7vP { + background-color: #142e61; +} +@media (any-hover: hover) { + html.theme-dark .item-nuuDM7vP.selected-nuuDM7vP:hover { + background-color: #142e61; + } +} +.contentCell-nuuDM7vP { + width: 100%; +} +.content-nuuDM7vP { + display: flex; + max-width: 480px; + padding-right: 8px; +} +.favourite-nuuDM7vP { + margin-right: 8px; +} +.iconCell-nuuDM7vP { + min-width: 36px; +} +.icon-nuuDM7vP { + margin-right: 8px; + padding-right: 0; +} +.checkboxInput-nuuDM7vP { + height: 18px; + margin-right: 8px; + padding: 5px; + width: 18px; +} +.label-nuuDM7vP { + white-space: normal; + word-break: break-word; +} +.section-Og4Rg_SK { + border-bottom: 1px solid #e0e3eb; + margin-top: 6px; + width: 100%; +} +html.theme-dark .section-Og4Rg_SK { + border-bottom: 1px solid #434651; +} +.section-Og4Rg_SK:last-child { + margin-bottom: 5px; +} +.section-Og4Rg_SK:last-child, +html.theme-dark .section-Og4Rg_SK:last-child { + border-bottom: 1px solid #0000; +} +.heading-Og4Rg_SK { + box-sizing: border-box; + color: #6a6d78; + cursor: default; + font-size: 11px; + height: 34px; + line-height: 16px; + padding: 8px 20px; + text-transform: uppercase; +} +html.theme-dark .heading-Og4Rg_SK { + color: #868993; +} +.dialog-UAy2ZKyS { + height: 680px; + width: 480px; +} +@media screen and (max-width: 480px) { + .dialog-UAy2ZKyS { + width: 100%; + } +} +.wrap-UAy2ZKyS { + display: flex; + flex-flow: column; + height: 100%; + overflow-y: auto; +} +@media (pointer: fine) { + .wrap-UAy2ZKyS { + scrollbar-color: #9598a1 #0000; + scrollbar-width: thin; + } + html.theme-dark .wrap-UAy2ZKyS { + scrollbar-color: #363a45 #0000; + } + .wrap-UAy2ZKyS::-webkit-scrollbar { + height: 5px; + width: 5px; + } + .wrap-UAy2ZKyS::-webkit-scrollbar-thumb { + background-color: #9598a1; + border: 1px solid #f0f3fa; + border-radius: 3px; + } + html.theme-dark .wrap-UAy2ZKyS::-webkit-scrollbar-thumb { + background-color: #363a45; + border-color: #1e222d; + } + .wrap-UAy2ZKyS::-webkit-scrollbar-track { + background-color: initial; + border-radius: 3px; + } + .wrap-UAy2ZKyS::-webkit-scrollbar-corner { + display: none; + } +} +.empty-UAy2ZKyS { + align-items: center; + box-sizing: border-box; + color: #131722; + display: flex; + flex-flow: column; + font-size: 16px; + height: 100%; + justify-content: center; + line-height: 24px; + padding: 24px; +} +html.theme-dark .empty-UAy2ZKyS { + color: #d1d4dc; +} +.image-UAy2ZKyS { + padding-bottom: 8px; +} +.emptyState-UAy2ZKyS { + padding: 0 20px; +} diff --git a/public/static/charting_library/bundles/9465.fd61e82b3c912f2e9fad.css b/public/static/charting_library/bundles/9465.fd61e82b3c912f2e9fad.css new file mode 100644 index 00000000..63569755 --- /dev/null +++ b/public/static/charting_library/bundles/9465.fd61e82b3c912f2e9fad.css @@ -0,0 +1,1846 @@ +.round-button-FujgyDpN { + align-items: center; + background-color: var(--ui-lib-button-color-bg, var(--ui-lib-button-default-color-bg)); + border-color: var(--ui-lib-button-color-border, var(--ui-lib-button-default-color-border)); + border-style: solid; + box-sizing: border-box; + color: var(--ui-lib-button-color-content, var(--ui-lib-button-default-color-content)); + cursor: default; + display: inline-flex; + justify-content: center; + max-width: 100%; + position: relative; +} +.round-button-FujgyDpN .icon-FujgyDpN { + display: inline-flex; + flex-shrink: 0; + max-height: 28px; + max-width: 28px; + min-height: 18px; + min-width: 18px; +} +.round-button-FujgyDpN:after { + border-color: var( + --ui-lib-button-color-focus-outline, + var(--ui-lib-button-default-color-focus-outline) + ); +} +.content-FujgyDpN { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.link-FujgyDpN { + cursor: pointer; +} +.color-brand-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-bg: #2962ff; +} +.color-brand-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-bg: #1e53e5; +} +.color-brand-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-bg: #1848cc; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +.color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-content: #2962ff; + --ui-lib-button-default-color-border: #000; + --ui-lib-button-default-color-bg: #000; +} +.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #bbd9fb; + --ui-lib-button-default-color-border: #bbd9fb; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #143a87; + --ui-lib-button-default-color-bg: #143a87; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark + .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #bbd9fb; + --ui-lib-button-default-color-border: #bbd9fb; + --ui-lib-button-default-color-content: #1e53e5; +} +.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-brand-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-content: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-bg: #0000; +} +.color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-bg: #1e53e5; +} +.color-brand-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-bg: #1848cc; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +.color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-brand-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; +} +.color-brand-FujgyDpN.variant-ghost-FujgyDpN, +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #0000; +} +.color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-content: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-bg: #0000; +} +.color-brand-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-bg: #1848cc; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +.color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-gray-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-gray-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #363a45; + --ui-lib-button-default-color-bg: #363a45; +} +.color-gray-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #434651; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +.color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #000; +} +.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #363a45; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-gray-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #0000; +} +.color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-gray-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #363a45; + --ui-lib-button-default-color-bg: #363a45; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +.color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-gray-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #0000; +} +.color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #0000; +} +.color-gray-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +.color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-red-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #f23645; +} +.color-red-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-bg: #cc2f3c; +} +.color-red-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +.color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #131722; +} +.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #ffebec; + --ui-lib-button-default-color-border: #ffebec; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #331f20; + --ui-lib-button-default-color-bg: #331f20; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #ffebec; + --ui-lib-button-default-color-border: #ffebec; + --ui-lib-button-default-color-content: #f23645; +} +.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-red-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #0000; +} +.color-red-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-bg: #cc2f3c; +} +.color-red-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +.color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-red-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; +} +.color-red-FujgyDpN.variant-ghost-FujgyDpN, +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #0000; +} +.color-red-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #0000; +} +.color-red-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +.color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-black-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #fff; +} +.color-black-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-bg: #f0f3fa; +} +.color-black-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-bg: #d1d4dc; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +.color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #000; + --ui-lib-button-default-color-bg: #000; +} +.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #fff; +} +.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-bg: #f0f3fa; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark + .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-black-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #0000; +} +.color-black-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-bg: #f0f3fa; +} +.color-black-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-bg: #d1d4dc; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +.color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-black-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #0000; +} +.color-black-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #0000; +} +.color-black-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #f0f3fa; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +.color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #131722; +} +.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #434651; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #000; + --ui-lib-button-default-color-border: #000; + --ui-lib-button-default-color-content: #d1d4dc; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #fff; +} +.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #131722; +} +.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #000; + --ui-lib-button-default-color-border: #000; + --ui-lib-button-default-color-content: #d1d4dc; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #0000; +} +.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #434651; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #d1d4dc; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #0000; +} +.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #0000; +} +.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #2a2e39; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #d1d4dc; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-brand-FujgyDpN, +.color-gray-FujgyDpN, +html.theme-dark .color-brand-FujgyDpN, +html.theme-dark .color-gray-FujgyDpN { + --ui-lib-button-default-color-focus-outline: #2962ffcc; +} +.color-red-FujgyDpN, +html.theme-dark .color-red-FujgyDpN { + --ui-lib-button-default-color-focus-outline: #f23645cc; +} +.color-black-FujgyDpN, +.color-invertedblack-FujgyDpN, +html.theme-dark .color-black-FujgyDpN, +html.theme-dark .color-invertedblack-FujgyDpN { + --ui-lib-button-default-color-focus-outline: #2962ffcc; +} +.variant-primary-FujgyDpN:disabled { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; + transform: none; +} +html.theme-dark .variant-primary-FujgyDpN:disabled { + background-color: #363a45; + border-color: #363a45; + color: #5d606b; +} +.variant-primary-FujgyDpN:disabled:after { + display: none; +} +.variant-quiet-primary-FujgyDpN:disabled, +html.theme-dark .variant-primary-FujgyDpN.disable-themes-FujgyDpN:disabled { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; +} +.variant-quiet-primary-FujgyDpN:disabled { + transform: none; +} +html.theme-dark .variant-quiet-primary-FujgyDpN:disabled { + background-color: #363a45; + border-color: #363a45; + color: #5d606b; +} +.variant-quiet-primary-FujgyDpN:disabled:after { + display: none; +} +html.theme-dark .variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:disabled { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; +} +.variant-secondary-FujgyDpN:disabled { + background-color: initial; + border-color: #e0e3eb; + color: #b2b5be; + transform: none; +} +html.theme-dark .variant-secondary-FujgyDpN:disabled { + background-color: initial; + border-color: #363a45; + color: #5d606b; +} +.variant-secondary-FujgyDpN:disabled:after { + display: none; +} +html.theme-dark .variant-secondary-FujgyDpN.disable-themes-FujgyDpN:disabled { + background-color: initial; + border-color: #e0e3eb; + color: #b2b5be; +} +.variant-ghost-FujgyDpN:disabled { + background-color: initial; + border-color: #0000; + color: #b2b5be; + transform: none; +} +html.theme-dark .variant-ghost-FujgyDpN:disabled { + background-color: initial; + border-color: #0000; + color: #5d606b; +} +.variant-ghost-FujgyDpN:disabled:after { + display: none; +} +html.theme-dark .variant-ghost-FujgyDpN.disable-themes-FujgyDpN:disabled { + background-color: initial; + border-color: #0000; + color: #b2b5be; +} +.size-xsmall-FujgyDpN { + border-radius: 14px; + border-width: 1px; + height: 28px; +} +.size-xsmall-FujgyDpN.icon-only-FujgyDpN { + width: 28px; +} +.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 11px; +} +.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-left: 7px; +} +.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-right: 7px; +} +.size-xsmall-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-xsmall-FujgyDpN:focus { + outline: none; +} +.size-xsmall-FujgyDpN:focus-visible { + outline: none; +} +.size-xsmall-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 10px); + left: -5px; + pointer-events: none; + position: absolute; + top: -5px; + width: calc(100% + 10px); + z-index: 1; +} +.size-xsmall-FujgyDpN:focus:after { + display: block; +} +.size-xsmall-FujgyDpN:focus-visible:after { + display: block; +} +.size-xsmall-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-xsmall-FujgyDpN:after { + border-radius: 18px; +} +.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 4px; +} +.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 4px; +} +.size-small-FujgyDpN { + border-radius: 17px; + border-width: 1px; + height: 34px; +} +.size-small-FujgyDpN.icon-only-FujgyDpN { + width: 34px; +} +.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 15px; +} +.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-left: 11px; +} +.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-right: 11px; +} +.size-small-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-small-FujgyDpN:focus { + outline: none; +} +.size-small-FujgyDpN:focus-visible { + outline: none; +} +.size-small-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 10px); + left: -5px; + pointer-events: none; + position: absolute; + top: -5px; + width: calc(100% + 10px); + z-index: 1; +} +.size-small-FujgyDpN:focus:after { + display: block; +} +.size-small-FujgyDpN:focus-visible:after { + display: block; +} +.size-small-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-small-FujgyDpN:after { + border-radius: 21px; +} +.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 4px; +} +.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 4px; +} +.size-medium-FujgyDpN { + border-radius: 20px; + border-width: 2px; + height: 40px; +} +.size-medium-FujgyDpN.icon-only-FujgyDpN { + width: 40px; +} +.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 14px; +} +.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-left: 10px; +} +.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-right: 10px; +} +.size-medium-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-medium-FujgyDpN:focus { + outline: none; +} +.size-medium-FujgyDpN:focus-visible { + outline: none; +} +.size-medium-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 12px); + left: -6px; + pointer-events: none; + position: absolute; + top: -6px; + width: calc(100% + 12px); + z-index: 1; +} +.size-medium-FujgyDpN:focus:after { + display: block; +} +.size-medium-FujgyDpN:focus-visible:after { + display: block; +} +.size-medium-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-medium-FujgyDpN:after { + border-radius: 24px; +} +.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 4px; +} +.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 4px; +} +.size-large-FujgyDpN { + border-radius: 24px; + border-width: 2px; + height: 48px; +} +.size-large-FujgyDpN.icon-only-FujgyDpN { + width: 48px; +} +.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 26px; +} +.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-left: 18px; +} +.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-right: 18px; +} +.size-large-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-large-FujgyDpN:focus { + outline: none; +} +.size-large-FujgyDpN:focus-visible { + outline: none; +} +.size-large-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 12px); + left: -6px; + pointer-events: none; + position: absolute; + top: -6px; + width: calc(100% + 12px); + z-index: 1; +} +.size-large-FujgyDpN:focus:after { + display: block; +} +.size-large-FujgyDpN:focus-visible:after { + display: block; +} +.size-large-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-large-FujgyDpN:after { + border-radius: 28px; +} +.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 8px; +} +.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 8px; +} +.size-xlarge-FujgyDpN { + border-radius: 28px; + border-width: 2px; + height: 56px; +} +.size-xlarge-FujgyDpN.icon-only-FujgyDpN { + width: 56px; +} +.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 30px; +} +.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-left: 22px; +} +.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-right: 22px; +} +.size-xlarge-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-xlarge-FujgyDpN:focus { + outline: none; +} +.size-xlarge-FujgyDpN:focus-visible { + outline: none; +} +.size-xlarge-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 12px); + left: -6px; + pointer-events: none; + position: absolute; + top: -6px; + width: calc(100% + 12px); + z-index: 1; +} +.size-xlarge-FujgyDpN:focus:after { + display: block; +} +.size-xlarge-FujgyDpN:focus-visible:after { + display: block; +} +.size-xlarge-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-xlarge-FujgyDpN:after { + border-radius: 32px; +} +.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 8px; +} +.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 8px; +} +.size-xxlarge-FujgyDpN { + border-radius: 40px; + border-width: 2px; + height: 80px; +} +.size-xxlarge-FujgyDpN.icon-only-FujgyDpN { + width: 80px; +} +.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 30px; +} +.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-left: 22px; +} +.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-right: 22px; +} +.size-xxlarge-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-xxlarge-FujgyDpN:focus { + outline: none; +} +.size-xxlarge-FujgyDpN:focus-visible { + outline: none; +} +.size-xxlarge-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 12px); + left: -6px; + pointer-events: none; + position: absolute; + top: -6px; + width: calc(100% + 12px); + z-index: 1; +} +.size-xxlarge-FujgyDpN:focus:after { + display: block; +} +.size-xxlarge-FujgyDpN:focus-visible:after { + display: block; +} +.size-xxlarge-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-xxlarge-FujgyDpN:after { + border-radius: 44px; +} +.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 8px; +} +.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 8px; +} +.size-xsmall-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.size-small-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.size-medium-FujgyDpN .content-FujgyDpN, +.size-small-FujgyDpN .content-FujgyDpN { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.size-medium-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 500; +} +.size-large-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 500; +} +.size-large-FujgyDpN .content-FujgyDpN, +.size-xlarge-FujgyDpN .content-FujgyDpN { + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.size-xlarge-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.size-xxlarge-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 20px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.animated-FujgyDpN { + transition-duration: 0.2s; + transition-property: border-color, background-color, color; + transition-timing-function: ease-in-out; +} +.animated-FujgyDpN:after { + display: block; + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.animated-FujgyDpN:focus:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.animated-FujgyDpN:focus-visible:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.animated-FujgyDpN:focus:not(:focus-visible):after { + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.stretch-FujgyDpN { + width: 100%; +} +.round-tabs-J4T7wK54 { + display: flex; +} +.round-tabs-J4T7wK54.align-start-J4T7wK54 { + justify-content: flex-start; +} +.round-tabs-J4T7wK54.align-center-J4T7wK54 { + justify-content: center; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54 { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54 { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #363a45; + --ui-lib-button-default-color-bg: #363a45; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #434651; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54 { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54 { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #fff; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54 { + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54 { + --ui-lib-button-default-color-content: #d1d4dc; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover { + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #434651; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #0000; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54 { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54 { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #0000; +} +.size-xsmall-J4T7wK54 { + margin: -6px 0; +} +.size-xsmall-J4T7wK54 .tab-J4T7wK54 { + margin-bottom: 6px; + margin-top: 6px; +} +.size-xsmall-J4T7wK54 .tab-J4T7wK54:not(:last-child) { + margin-right: 12px; +} +.size-small-J4T7wK54 { + margin: -8px 0; +} +.size-small-J4T7wK54 .tab-J4T7wK54 { + margin-bottom: 8px; + margin-top: 8px; +} +.size-small-J4T7wK54 .tab-J4T7wK54:not(:last-child) { + margin-right: 16px; +} +.size-large-J4T7wK54 { + margin: -8px 0; +} +.size-large-J4T7wK54 .tab-J4T7wK54 { + margin-bottom: 8px; + margin-top: 8px; +} +.size-large-J4T7wK54 .tab-J4T7wK54:not(:last-child) { + margin-right: 16px; +} +.title-QPktCwTY { + color: #6a6d78; + cursor: default; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + padding: 10px 20px 8px; + text-transform: uppercase; +} +html.theme-dark .title-QPktCwTY { + color: #868993; +} +.tabs-QPktCwTY { + padding: 12px 20px; +} +.empty-QPktCwTY { + align-items: center; + color: #131722; + cursor: default; + display: flex; + flex: 1 1; + flex-direction: column; + font-size: 16px; + justify-content: center; + line-height: 24px; +} +html.theme-dark .empty-QPktCwTY { + color: #d1d4dc; +} +.empty-QPktCwTY .image-QPktCwTY { + height: 72px; + margin-bottom: 8px; + width: 72px; +} +.spinner-QPktCwTY { + margin-top: -12px; +} +.contentList-QPktCwTY { + min-width: 100%; +} +@media screen and (min-width: 480px) { + .contentList-QPktCwTY { + width: 380px; + } +} diff --git a/public/static/charting_library/bundles/9465.fd61e82b3c912f2e9fad.rtl.css b/public/static/charting_library/bundles/9465.fd61e82b3c912f2e9fad.rtl.css new file mode 100644 index 00000000..9a4845e0 --- /dev/null +++ b/public/static/charting_library/bundles/9465.fd61e82b3c912f2e9fad.rtl.css @@ -0,0 +1,1846 @@ +.round-button-FujgyDpN { + align-items: center; + background-color: var(--ui-lib-button-color-bg, var(--ui-lib-button-default-color-bg)); + border-color: var(--ui-lib-button-color-border, var(--ui-lib-button-default-color-border)); + border-style: solid; + box-sizing: border-box; + color: var(--ui-lib-button-color-content, var(--ui-lib-button-default-color-content)); + cursor: default; + display: inline-flex; + justify-content: center; + max-width: 100%; + position: relative; +} +.round-button-FujgyDpN .icon-FujgyDpN { + display: inline-flex; + flex-shrink: 0; + max-height: 28px; + max-width: 28px; + min-height: 18px; + min-width: 18px; +} +.round-button-FujgyDpN:after { + border-color: var( + --ui-lib-button-color-focus-outline, + var(--ui-lib-button-default-color-focus-outline) + ); +} +.content-FujgyDpN { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.link-FujgyDpN { + cursor: pointer; +} +.color-brand-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-bg: #2962ff; +} +.color-brand-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-bg: #1e53e5; +} +.color-brand-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-bg: #1848cc; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +.color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-content: #2962ff; + --ui-lib-button-default-color-border: #000; + --ui-lib-button-default-color-bg: #000; +} +.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #bbd9fb; + --ui-lib-button-default-color-border: #bbd9fb; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #143a87; + --ui-lib-button-default-color-bg: #143a87; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark + .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #bbd9fb; + --ui-lib-button-default-color-border: #bbd9fb; + --ui-lib-button-default-color-content: #1e53e5; +} +.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-brand-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-content: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-bg: #0000; +} +.color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-bg: #1e53e5; +} +.color-brand-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-bg: #1848cc; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #1e53e5; + --ui-lib-button-default-color-border: #1e53e5; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +.color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-brand-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; +} +.color-brand-FujgyDpN.variant-ghost-FujgyDpN, +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #0000; +} +.color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-content: #2962ff; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-bg: #0000; +} +.color-brand-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-bg: #1848cc; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #2962ff; + --ui-lib-button-default-color-content: #2962ff; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #1848cc; + --ui-lib-button-default-color-border: #1848cc; + --ui-lib-button-default-color-content: #fff; +} +.color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-gray-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-gray-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #363a45; + --ui-lib-button-default-color-bg: #363a45; +} +.color-gray-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #434651; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +.color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #000; +} +.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #363a45; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-gray-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #0000; +} +.color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-gray-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #363a45; + --ui-lib-button-default-color-bg: #363a45; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +.color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-gray-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #0000; +} +.color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #0000; +} +.color-gray-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +.color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-red-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #f23645; +} +.color-red-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-bg: #cc2f3c; +} +.color-red-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +.color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #131722; +} +.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #ffebec; + --ui-lib-button-default-color-border: #ffebec; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #331f20; + --ui-lib-button-default-color-bg: #331f20; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #ffebec; + --ui-lib-button-default-color-border: #ffebec; + --ui-lib-button-default-color-content: #f23645; +} +.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-red-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #0000; +} +.color-red-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-bg: #cc2f3c; +} +.color-red-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #cc2f3c; + --ui-lib-button-default-color-border: #cc2f3c; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +.color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-red-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; +} +.color-red-FujgyDpN.variant-ghost-FujgyDpN, +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #0000; +} +.color-red-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-content: #f23645; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-bg: #0000; +} +.color-red-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-bg: #b22833; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #f23645; + --ui-lib-button-default-color-content: #f23645; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #b22833; + --ui-lib-button-default-color-border: #b22833; + --ui-lib-button-default-color-content: #fff; +} +.color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-black-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #fff; +} +.color-black-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-bg: #f0f3fa; +} +.color-black-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-bg: #d1d4dc; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +.color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #000; + --ui-lib-button-default-color-bg: #000; +} +.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #fff; +} +.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-bg: #f0f3fa; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark + .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-black-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #0000; +} +.color-black-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-bg: #f0f3fa; +} +.color-black-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-bg: #d1d4dc; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #434651; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-content: #fff; +} +.color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-black-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #0000; +} +.color-black-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #0000; +} +.color-black-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #f0f3fa; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #2a2e39; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +.color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #131722; +} +.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #434651; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-bg: #000; + --ui-lib-button-default-color-border: #000; + --ui-lib-button-default-color-content: #d1d4dc; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #fff; +} +.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #131722; +} +.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #000; + --ui-lib-button-default-color-border: #000; + --ui-lib-button-default-color-content: #d1d4dc; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #0000; +} +.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #434651; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #d1d4dc; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-bg: #0000; +} +.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-bg: #0000; +} +.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #2a2e39; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #0000; + --ui-lib-button-default-color-content: #d1d4dc; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark + .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-bg: #e3effd; + --ui-lib-button-default-color-border: #e3effd; + --ui-lib-button-default-color-content: #1e53e5; +} +html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN { + --ui-lib-button-default-color-content: #bbd9fb; + --ui-lib-button-default-color-border: #142e61; + --ui-lib-button-default-color-bg: #142e61; +} +.color-brand-FujgyDpN, +.color-gray-FujgyDpN, +html.theme-dark .color-brand-FujgyDpN, +html.theme-dark .color-gray-FujgyDpN { + --ui-lib-button-default-color-focus-outline: #2962ffcc; +} +.color-red-FujgyDpN, +html.theme-dark .color-red-FujgyDpN { + --ui-lib-button-default-color-focus-outline: #f23645cc; +} +.color-black-FujgyDpN, +.color-invertedblack-FujgyDpN, +html.theme-dark .color-black-FujgyDpN, +html.theme-dark .color-invertedblack-FujgyDpN { + --ui-lib-button-default-color-focus-outline: #2962ffcc; +} +.variant-primary-FujgyDpN:disabled { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; + transform: none; +} +html.theme-dark .variant-primary-FujgyDpN:disabled { + background-color: #363a45; + border-color: #363a45; + color: #5d606b; +} +.variant-primary-FujgyDpN:disabled:after { + display: none; +} +.variant-quiet-primary-FujgyDpN:disabled, +html.theme-dark .variant-primary-FujgyDpN.disable-themes-FujgyDpN:disabled { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; +} +.variant-quiet-primary-FujgyDpN:disabled { + transform: none; +} +html.theme-dark .variant-quiet-primary-FujgyDpN:disabled { + background-color: #363a45; + border-color: #363a45; + color: #5d606b; +} +.variant-quiet-primary-FujgyDpN:disabled:after { + display: none; +} +html.theme-dark .variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:disabled { + background-color: #e0e3eb; + border-color: #e0e3eb; + color: #b2b5be; +} +.variant-secondary-FujgyDpN:disabled { + background-color: initial; + border-color: #e0e3eb; + color: #b2b5be; + transform: none; +} +html.theme-dark .variant-secondary-FujgyDpN:disabled { + background-color: initial; + border-color: #363a45; + color: #5d606b; +} +.variant-secondary-FujgyDpN:disabled:after { + display: none; +} +html.theme-dark .variant-secondary-FujgyDpN.disable-themes-FujgyDpN:disabled { + background-color: initial; + border-color: #e0e3eb; + color: #b2b5be; +} +.variant-ghost-FujgyDpN:disabled { + background-color: initial; + border-color: #0000; + color: #b2b5be; + transform: none; +} +html.theme-dark .variant-ghost-FujgyDpN:disabled { + background-color: initial; + border-color: #0000; + color: #5d606b; +} +.variant-ghost-FujgyDpN:disabled:after { + display: none; +} +html.theme-dark .variant-ghost-FujgyDpN.disable-themes-FujgyDpN:disabled { + background-color: initial; + border-color: #0000; + color: #b2b5be; +} +.size-xsmall-FujgyDpN { + border-radius: 14px; + border-width: 1px; + height: 28px; +} +.size-xsmall-FujgyDpN.icon-only-FujgyDpN { + width: 28px; +} +.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 11px; +} +.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-right: 7px; +} +.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-left: 7px; +} +.size-xsmall-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-xsmall-FujgyDpN:focus { + outline: none; +} +.size-xsmall-FujgyDpN:focus-visible { + outline: none; +} +.size-xsmall-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 10px); + pointer-events: none; + position: absolute; + right: -5px; + top: -5px; + width: calc(100% + 10px); + z-index: 1; +} +.size-xsmall-FujgyDpN:focus:after { + display: block; +} +.size-xsmall-FujgyDpN:focus-visible:after { + display: block; +} +.size-xsmall-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-xsmall-FujgyDpN:after { + border-radius: 18px; +} +.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 4px; +} +.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 4px; +} +.size-small-FujgyDpN { + border-radius: 17px; + border-width: 1px; + height: 34px; +} +.size-small-FujgyDpN.icon-only-FujgyDpN { + width: 34px; +} +.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 15px; +} +.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-right: 11px; +} +.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-left: 11px; +} +.size-small-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-small-FujgyDpN:focus { + outline: none; +} +.size-small-FujgyDpN:focus-visible { + outline: none; +} +.size-small-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 10px); + pointer-events: none; + position: absolute; + right: -5px; + top: -5px; + width: calc(100% + 10px); + z-index: 1; +} +.size-small-FujgyDpN:focus:after { + display: block; +} +.size-small-FujgyDpN:focus-visible:after { + display: block; +} +.size-small-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-small-FujgyDpN:after { + border-radius: 21px; +} +.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 4px; +} +.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 4px; +} +.size-medium-FujgyDpN { + border-radius: 20px; + border-width: 2px; + height: 40px; +} +.size-medium-FujgyDpN.icon-only-FujgyDpN { + width: 40px; +} +.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 14px; +} +.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-right: 10px; +} +.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-left: 10px; +} +.size-medium-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-medium-FujgyDpN:focus { + outline: none; +} +.size-medium-FujgyDpN:focus-visible { + outline: none; +} +.size-medium-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 12px); + pointer-events: none; + position: absolute; + right: -6px; + top: -6px; + width: calc(100% + 12px); + z-index: 1; +} +.size-medium-FujgyDpN:focus:after { + display: block; +} +.size-medium-FujgyDpN:focus-visible:after { + display: block; +} +.size-medium-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-medium-FujgyDpN:after { + border-radius: 24px; +} +.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 4px; +} +.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 4px; +} +.size-large-FujgyDpN { + border-radius: 24px; + border-width: 2px; + height: 48px; +} +.size-large-FujgyDpN.icon-only-FujgyDpN { + width: 48px; +} +.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 26px; +} +.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-right: 18px; +} +.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-left: 18px; +} +.size-large-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-large-FujgyDpN:focus { + outline: none; +} +.size-large-FujgyDpN:focus-visible { + outline: none; +} +.size-large-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 12px); + pointer-events: none; + position: absolute; + right: -6px; + top: -6px; + width: calc(100% + 12px); + z-index: 1; +} +.size-large-FujgyDpN:focus:after { + display: block; +} +.size-large-FujgyDpN:focus-visible:after { + display: block; +} +.size-large-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-large-FujgyDpN:after { + border-radius: 28px; +} +.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 8px; +} +.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 8px; +} +.size-xlarge-FujgyDpN { + border-radius: 28px; + border-width: 2px; + height: 56px; +} +.size-xlarge-FujgyDpN.icon-only-FujgyDpN { + width: 56px; +} +.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 30px; +} +.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-right: 22px; +} +.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-left: 22px; +} +.size-xlarge-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-xlarge-FujgyDpN:focus { + outline: none; +} +.size-xlarge-FujgyDpN:focus-visible { + outline: none; +} +.size-xlarge-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 12px); + pointer-events: none; + position: absolute; + right: -6px; + top: -6px; + width: calc(100% + 12px); + z-index: 1; +} +.size-xlarge-FujgyDpN:focus:after { + display: block; +} +.size-xlarge-FujgyDpN:focus-visible:after { + display: block; +} +.size-xlarge-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-xlarge-FujgyDpN:after { + border-radius: 32px; +} +.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 8px; +} +.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 8px; +} +.size-xxlarge-FujgyDpN { + border-radius: 40px; + border-width: 2px; + height: 80px; +} +.size-xxlarge-FujgyDpN.icon-only-FujgyDpN { + width: 80px; +} +.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) { + padding: 0 30px; +} +.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN { + padding-right: 22px; +} +.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN { + padding-left: 22px; +} +.size-xxlarge-FujgyDpN { + outline: none; + overflow: visible; + position: relative; +} +.size-xxlarge-FujgyDpN:focus { + outline: none; +} +.size-xxlarge-FujgyDpN:focus-visible { + outline: none; +} +.size-xxlarge-FujgyDpN:after { + border-style: solid; + border-width: 2px; + box-sizing: border-box; + content: ""; + display: none; + height: calc(100% + 12px); + pointer-events: none; + position: absolute; + right: -6px; + top: -6px; + width: calc(100% + 12px); + z-index: 1; +} +.size-xxlarge-FujgyDpN:focus:after { + display: block; +} +.size-xxlarge-FujgyDpN:focus-visible:after { + display: block; +} +.size-xxlarge-FujgyDpN:focus:not(:focus-visible):after { + display: none; +} +.size-xxlarge-FujgyDpN:after { + border-radius: 44px; +} +.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN { + margin-inline-end: 8px; +} +.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN { + margin-inline-start: 8px; +} +.size-xsmall-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 18px; + --ui-lib-typography-font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; + line-height: var(--ui-lib-typography-line-height); +} +.size-small-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 400; +} +.size-medium-FujgyDpN .content-FujgyDpN, +.size-small-FujgyDpN .content-FujgyDpN { + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.size-medium-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 500; +} +.size-large-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 16px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 500; +} +.size-large-FujgyDpN .content-FujgyDpN, +.size-xlarge-FujgyDpN .content-FujgyDpN { + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + line-height: var(--ui-lib-typography-line-height); +} +.size-xlarge-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 18px; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; +} +.size-xxlarge-FujgyDpN .content-FujgyDpN { + font-feature-settings: "tnum" on, "lnum" on; + --ui-lib-typography-line-height: 24px; + --ui-lib-typography-font-size: 20px; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: var(--ui-lib-typography-font-size); + font-style: normal; + font-weight: 600; + line-height: var(--ui-lib-typography-line-height); +} +.animated-FujgyDpN { + transition-duration: 0.2s; + transition-property: border-color, background-color, color; + transition-timing-function: ease-in-out; +} +.animated-FujgyDpN:after { + display: block; + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.animated-FujgyDpN:focus:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.animated-FujgyDpN:focus-visible:after { + opacity: 1; + transition: opacity 0.2s ease-in-out; + visibility: visible; +} +.animated-FujgyDpN:focus:not(:focus-visible):after { + opacity: 0; + transition: opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s; + visibility: hidden; +} +.stretch-FujgyDpN { + width: 100%; +} +.round-tabs-J4T7wK54 { + display: flex; +} +.round-tabs-J4T7wK54.align-start-J4T7wK54 { + justify-content: flex-start; +} +.round-tabs-J4T7wK54.align-center-J4T7wK54 { + justify-content: center; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54 { + --ui-lib-button-default-color-bg: #f0f3fa; + --ui-lib-button-default-color-border: #f0f3fa; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54 { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #2a2e39; + --ui-lib-button-default-color-bg: #2a2e39; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover { + --ui-lib-button-default-color-bg: #e0e3eb; + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #363a45; + --ui-lib-button-default-color-bg: #363a45; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active { + --ui-lib-button-default-color-bg: #d1d4dc; + --ui-lib-button-default-color-border: #d1d4dc; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #434651; + --ui-lib-button-default-color-bg: #434651; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54 { + --ui-lib-button-default-color-bg: #131722; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #fff; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54 { + --ui-lib-button-default-color-content: #131722; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #fff; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54 { + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54 { + --ui-lib-button-default-color-content: #d1d4dc; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover { + --ui-lib-button-default-color-border: #e0e3eb; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover { + --ui-lib-button-default-color-content: #d1d4dc; + --ui-lib-button-default-color-border: #434651; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #0000; +} +.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54 { + --ui-lib-button-default-color-bg: #0000; + --ui-lib-button-default-color-border: #131722; + --ui-lib-button-default-color-content: #131722; +} +html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54 { + --ui-lib-button-default-color-content: #fff; + --ui-lib-button-default-color-border: #fff; + --ui-lib-button-default-color-bg: #0000; +} +.size-xsmall-J4T7wK54 { + margin: -6px 0; +} +.size-xsmall-J4T7wK54 .tab-J4T7wK54 { + margin-bottom: 6px; + margin-top: 6px; +} +.size-xsmall-J4T7wK54 .tab-J4T7wK54:not(:last-child) { + margin-left: 12px; +} +.size-small-J4T7wK54 { + margin: -8px 0; +} +.size-small-J4T7wK54 .tab-J4T7wK54 { + margin-bottom: 8px; + margin-top: 8px; +} +.size-small-J4T7wK54 .tab-J4T7wK54:not(:last-child) { + margin-left: 16px; +} +.size-large-J4T7wK54 { + margin: -8px 0; +} +.size-large-J4T7wK54 .tab-J4T7wK54 { + margin-bottom: 8px; + margin-top: 8px; +} +.size-large-J4T7wK54 .tab-J4T7wK54:not(:last-child) { + margin-left: 16px; +} +.title-QPktCwTY { + color: #6a6d78; + cursor: default; + font-size: 11px; + letter-spacing: 0.4px; + line-height: 16px; + padding: 10px 20px 8px; + text-transform: uppercase; +} +html.theme-dark .title-QPktCwTY { + color: #868993; +} +.tabs-QPktCwTY { + padding: 12px 20px; +} +.empty-QPktCwTY { + align-items: center; + color: #131722; + cursor: default; + display: flex; + flex: 1 1; + flex-direction: column; + font-size: 16px; + justify-content: center; + line-height: 24px; +} +html.theme-dark .empty-QPktCwTY { + color: #d1d4dc; +} +.empty-QPktCwTY .image-QPktCwTY { + height: 72px; + margin-bottom: 8px; + width: 72px; +} +.spinner-QPktCwTY { + margin-top: -12px; +} +.contentList-QPktCwTY { + min-width: 100%; +} +@media screen and (min-width: 480px) { + .contentList-QPktCwTY { + width: 380px; + } +} diff --git a/public/static/charting_library/bundles/956.1e89775cfd644d656c56.css b/public/static/charting_library/bundles/956.1e89775cfd644d656c56.css new file mode 100644 index 00000000..718b4e66 --- /dev/null +++ b/public/static/charting_library/bundles/956.1e89775cfd644d656c56.css @@ -0,0 +1,96 @@ +.dialog-aRAWUDhF { + background-color: #fff; + box-sizing: border-box; + display: flex; + flex-direction: column; + min-width: 280px; + text-align: left; +} +html.theme-dark .dialog-aRAWUDhF { + background-color: #1e222d; +} +.dialog-aRAWUDhF.rounded-aRAWUDhF { + border-radius: 6px; +} +.dialog-aRAWUDhF.shadowed-aRAWUDhF { + box-shadow: 0 2px 4px #0003; +} +html.theme-dark .dialog-aRAWUDhF.shadowed-aRAWUDhF { + box-shadow: 0 2px 4px #0006; +} +.dialog-aRAWUDhF.fullscreen-aRAWUDhF { + bottom: 0; + height: 100%; + left: 0; + max-height: 100%; + max-width: 100%; + min-height: 100%; + position: fixed; + right: 0; + top: 0; + width: 100%; +} +.dialog-aRAWUDhF.darker-aRAWUDhF { + background-color: #fff; +} +html.theme-dark .dialog-aRAWUDhF.darker-aRAWUDhF { + background-color: #131722; +} +.backdrop-aRAWUDhF { + background-color: #9598a1; + bottom: 0; + left: 0; + opacity: 0.5; + position: fixed; + right: 0; + top: 0; + transform: translateZ(0); + z-index: -1; +} +html.theme-dark .backdrop-aRAWUDhF { + background-color: #0c0e15; +} +.dialog-qyCw0PaN { + max-width: 380px; + min-width: 280px; + position: fixed; + width: 100%; +} +.dialog-qyCw0PaN [data-dragg-area="true"] { + cursor: grab; +} +.dialog-qyCw0PaN [data-dragg-area="true"].dragging-qyCw0PaN { + cursor: grabbing; +} +.dialogAnimatedAppearance-qyCw0PaN { + animation-duration: 0.3s; + animation-name: dialogAnimation-qyCw0PaN; + transform-origin: 0 0; +} +@keyframes dialogAnimation-qyCw0PaN { + 0% { + opacity: 0; + transform: translate(var(--animationTranslateStartX), var(--animationTranslateStartY)) scale(0); + } + to { + opacity: 1; + transform: translate(var(--animationTranslateEndX), var(--animationTranslateEndY)) scale(1); + } +} +.dialogTooltip-qyCw0PaN { + color: #fff; + font-size: 14px; + left: 50%; + line-height: 21px; + max-width: 540px; + position: absolute; + top: -20px; + transform: translateX(-50%); + width: -webkit-max-content; + width: max-content; +} +@media screen and (max-width: 768px) { + .dialogTooltip-qyCw0PaN { + max-width: 240px; + } +} diff --git a/public/static/charting_library/bundles/956.1e89775cfd644d656c56.rtl.css b/public/static/charting_library/bundles/956.1e89775cfd644d656c56.rtl.css new file mode 100644 index 00000000..16843cfc --- /dev/null +++ b/public/static/charting_library/bundles/956.1e89775cfd644d656c56.rtl.css @@ -0,0 +1,96 @@ +.dialog-aRAWUDhF { + background-color: #fff; + box-sizing: border-box; + display: flex; + flex-direction: column; + min-width: 280px; + text-align: right; +} +html.theme-dark .dialog-aRAWUDhF { + background-color: #1e222d; +} +.dialog-aRAWUDhF.rounded-aRAWUDhF { + border-radius: 6px; +} +.dialog-aRAWUDhF.shadowed-aRAWUDhF { + box-shadow: 0 2px 4px #0003; +} +html.theme-dark .dialog-aRAWUDhF.shadowed-aRAWUDhF { + box-shadow: 0 2px 4px #0006; +} +.dialog-aRAWUDhF.fullscreen-aRAWUDhF { + bottom: 0; + height: 100%; + left: 0; + max-height: 100%; + max-width: 100%; + min-height: 100%; + position: fixed; + right: 0; + top: 0; + width: 100%; +} +.dialog-aRAWUDhF.darker-aRAWUDhF { + background-color: #fff; +} +html.theme-dark .dialog-aRAWUDhF.darker-aRAWUDhF { + background-color: #131722; +} +.backdrop-aRAWUDhF { + background-color: #9598a1; + bottom: 0; + left: 0; + opacity: 0.5; + position: fixed; + right: 0; + top: 0; + transform: translateZ(0); + z-index: -1; +} +html.theme-dark .backdrop-aRAWUDhF { + background-color: #0c0e15; +} +.dialog-qyCw0PaN { + max-width: 380px; + min-width: 280px; + position: fixed; + width: 100%; +} +.dialog-qyCw0PaN [data-dragg-area="true"] { + cursor: grab; +} +.dialog-qyCw0PaN [data-dragg-area="true"].dragging-qyCw0PaN { + cursor: grabbing; +} +.dialogAnimatedAppearance-qyCw0PaN { + animation-duration: 0.3s; + animation-name: dialogAnimation-qyCw0PaN; + transform-origin: 100% 0; +} +@keyframes dialogAnimation-qyCw0PaN { + 0% { + opacity: 0; + transform: translate(var(--animationTranslateStartX), var(--animationTranslateStartY)) scale(0); + } + to { + opacity: 1; + transform: translate(var(--animationTranslateEndX), var(--animationTranslateEndY)) scale(1); + } +} +.dialogTooltip-qyCw0PaN { + color: #fff; + font-size: 14px; + line-height: 21px; + max-width: 540px; + position: absolute; + right: 50%; + top: -20px; + transform: translateX(50%); + width: -webkit-max-content; + width: max-content; +} +@media screen and (max-width: 768px) { + .dialogTooltip-qyCw0PaN { + max-width: 240px; + } +} diff --git a/public/static/charting_library/bundles/962.9f54d549868e21286372.js b/public/static/charting_library/bundles/962.9f54d549868e21286372.js new file mode 100644 index 00000000..1badf31c --- /dev/null +++ b/public/static/charting_library/bundles/962.9f54d549868e21286372.js @@ -0,0 +1,8274 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [962], + { + 50690: (e, n, t) => { + var r = t(50959), + l = t(22962); + function a(e) { + for ( + var n = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, t = 1; + t < arguments.length; + t++ + ) + n += "&args[]=" + encodeURIComponent(arguments[t]); + return ( + "Minified React error #" + + e + + "; visit " + + n + + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." + ); + } + var u = new Set(), + o = {}; + function i(e, n) { + s(e, n), s(e + "Capture", n); + } + function s(e, n) { + for (o[e] = n, e = 0; e < n.length; e++) u.add(n[e]); + } + var c = !( + "undefined" == typeof window || + void 0 === window.document || + void 0 === window.document.createElement + ), + f = Object.prototype.hasOwnProperty, + d = + /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, + p = {}, + m = {}; + function h(e, n, t, r, l, a, u) { + (this.acceptsBooleans = 2 === n || 3 === n || 4 === n), + (this.attributeName = r), + (this.attributeNamespace = l), + (this.mustUseProperty = t), + (this.propertyName = e), + (this.type = n), + (this.sanitizeURL = a), + (this.removeEmptyString = u); + } + var g = {}; + "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style" + .split(" ") + .forEach(function (e) { + g[e] = new h(e, 0, !1, e, null, !1, !1); + }), + [ + ["acceptCharset", "accept-charset"], + ["className", "class"], + ["htmlFor", "for"], + ["httpEquiv", "http-equiv"], + ].forEach(function (e) { + var n = e[0]; + g[n] = new h(n, 1, !1, e[1], null, !1, !1); + }), + ["contentEditable", "draggable", "spellCheck", "value"].forEach(function (e) { + g[e] = new h(e, 2, !1, e.toLowerCase(), null, !1, !1); + }), + ["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach( + function (e) { + g[e] = new h(e, 2, !1, e, null, !1, !1); + }, + ), + "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope" + .split(" ") + .forEach(function (e) { + g[e] = new h(e, 3, !1, e.toLowerCase(), null, !1, !1); + }), + ["checked", "multiple", "muted", "selected"].forEach(function (e) { + g[e] = new h(e, 3, !0, e, null, !1, !1); + }), + ["capture", "download"].forEach(function (e) { + g[e] = new h(e, 4, !1, e, null, !1, !1); + }), + ["cols", "rows", "size", "span"].forEach(function (e) { + g[e] = new h(e, 6, !1, e, null, !1, !1); + }), + ["rowSpan", "start"].forEach(function (e) { + g[e] = new h(e, 5, !1, e.toLowerCase(), null, !1, !1); + }); + var v = /[\-:]([a-z])/g; + function y(e) { + return e[1].toUpperCase(); + } + function b(e, n, t, r) { + var l = g.hasOwnProperty(n) ? g[n] : null; + (null !== l + ? 0 !== l.type + : r || + !(2 < n.length) || + ("o" !== n[0] && "O" !== n[0]) || + ("n" !== n[1] && "N" !== n[1])) && + ((function (e, n, t, r) { + if ( + null == n || + (function (e, n, t, r) { + if (null !== t && 0 === t.type) return !1; + switch (typeof n) { + case "function": + case "symbol": + return !0; + case "boolean": + return ( + !r && + (null !== t + ? !t.acceptsBooleans + : "data-" !== (e = e.toLowerCase().slice(0, 5)) && "aria-" !== e) + ); + default: + return !1; + } + })(e, n, t, r) + ) + return !0; + if (r) return !1; + if (null !== t) + switch (t.type) { + case 3: + return !n; + case 4: + return !1 === n; + case 5: + return isNaN(n); + case 6: + return isNaN(n) || 1 > n; + } + return !1; + })(n, t, l, r) && (t = null), + r || null === l + ? (function (e) { + return ( + !!f.call(m, e) || (!f.call(p, e) && (d.test(e) ? (m[e] = !0) : ((p[e] = !0), !1))) + ); + })(n) && (null === t ? e.removeAttribute(n) : e.setAttribute(n, "" + t)) + : l.mustUseProperty + ? (e[l.propertyName] = null === t ? 3 !== l.type && "" : t) + : ((n = l.attributeName), + (r = l.attributeNamespace), + null === t + ? e.removeAttribute(n) + : ((t = 3 === (l = l.type) || (4 === l && !0 === t) ? "" : "" + t), + r ? e.setAttributeNS(r, n, t) : e.setAttribute(n, t)))); + } + "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height" + .split(" ") + .forEach(function (e) { + var n = e.replace(v, y); + g[n] = new h(n, 1, !1, e, null, !1, !1); + }), + "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type" + .split(" ") + .forEach(function (e) { + var n = e.replace(v, y); + g[n] = new h(n, 1, !1, e, "http://www.w3.org/1999/xlink", !1, !1); + }), + ["xml:base", "xml:lang", "xml:space"].forEach(function (e) { + var n = e.replace(v, y); + g[n] = new h(n, 1, !1, e, "http://www.w3.org/XML/1998/namespace", !1, !1); + }), + ["tabIndex", "crossOrigin"].forEach(function (e) { + g[e] = new h(e, 1, !1, e.toLowerCase(), null, !1, !1); + }), + (g.xlinkHref = new h( + "xlinkHref", + 1, + !1, + "xlink:href", + "http://www.w3.org/1999/xlink", + !0, + !1, + )), + ["src", "href", "action", "formAction"].forEach(function (e) { + g[e] = new h(e, 1, !1, e.toLowerCase(), null, !0, !0); + }); + var k = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, + w = Symbol.for("react.element"), + S = Symbol.for("react.portal"), + x = Symbol.for("react.fragment"), + E = Symbol.for("react.strict_mode"), + C = Symbol.for("react.profiler"), + _ = Symbol.for("react.provider"), + P = Symbol.for("react.context"), + N = Symbol.for("react.forward_ref"), + z = Symbol.for("react.suspense"), + T = Symbol.for("react.suspense_list"), + L = Symbol.for("react.memo"), + R = Symbol.for("react.lazy"); + Symbol.for("react.scope"), Symbol.for("react.debug_trace_mode"); + var M = Symbol.for("react.offscreen"); + Symbol.for("react.legacy_hidden"), + Symbol.for("react.cache"), + Symbol.for("react.tracing_marker"); + var F = Symbol.iterator; + function O(e) { + return null === e || "object" != typeof e + ? null + : "function" == typeof (e = (F && e[F]) || e["@@iterator"]) + ? e + : null; + } + var D, + I = Object.assign; + function U(e) { + if (void 0 === D) + try { + throw Error(); + } catch (e) { + var n = e.stack.trim().match(/\n( *(at )?)/); + D = (n && n[1]) || ""; + } + return "\n" + D + e; + } + var V = !1; + function A(e, n) { + if (!e || V) return ""; + V = !0; + var t = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + try { + if (n) + if ( + ((n = function () { + throw Error(); + }), + Object.defineProperty(n.prototype, "props", { + set: function () { + throw Error(); + }, + }), + "object" == typeof Reflect && Reflect.construct) + ) { + try { + Reflect.construct(n, []); + } catch (e) { + var r = e; + } + Reflect.construct(e, [], n); + } else { + try { + n.call(); + } catch (e) { + r = e; + } + e.call(n.prototype); + } + else { + try { + throw Error(); + } catch (e) { + r = e; + } + e(); + } + } catch (n) { + if (n && r && "string" == typeof n.stack) { + for ( + var l = n.stack.split("\n"), + a = r.stack.split("\n"), + u = l.length - 1, + o = a.length - 1; + 1 <= u && 0 <= o && l[u] !== a[o]; + + ) + o--; + for (; 1 <= u && 0 <= o; u--, o--) + if (l[u] !== a[o]) { + if (1 !== u || 1 !== o) + do { + if ((u--, 0 > --o || l[u] !== a[o])) { + var i = "\n" + l[u].replace(" at new ", " at "); + return ( + e.displayName && + i.includes("") && + (i = i.replace("", e.displayName)), + i + ); + } + } while (1 <= u && 0 <= o); + break; + } + } + } finally { + (V = !1), (Error.prepareStackTrace = t); + } + return (e = e ? e.displayName || e.name : "") ? U(e) : ""; + } + function $(e) { + switch (e.tag) { + case 5: + return U(e.type); + case 16: + return U("Lazy"); + case 13: + return U("Suspense"); + case 19: + return U("SuspenseList"); + case 0: + case 2: + case 15: + return (e = A(e.type, !1)); + case 11: + return (e = A(e.type.render, !1)); + case 1: + return (e = A(e.type, !0)); + default: + return ""; + } + } + function j(e) { + if (null == e) return null; + if ("function" == typeof e) return e.displayName || e.name || null; + if ("string" == typeof e) return e; + switch (e) { + case x: + return "Fragment"; + case S: + return "Portal"; + case C: + return "Profiler"; + case E: + return "StrictMode"; + case z: + return "Suspense"; + case T: + return "SuspenseList"; + } + if ("object" == typeof e) + switch (e.$$typeof) { + case P: + return (e.displayName || "Context") + ".Consumer"; + case _: + return (e._context.displayName || "Context") + ".Provider"; + case N: + var n = e.render; + return ( + (e = e.displayName) || + (e = + "" !== (e = n.displayName || n.name || "") + ? "ForwardRef(" + e + ")" + : "ForwardRef"), + e + ); + case L: + return null !== (n = e.displayName || null) ? n : j(e.type) || "Memo"; + case R: + (n = e._payload), (e = e._init); + try { + return j(e(n)); + } catch (e) {} + } + return null; + } + function B(e) { + var n = e.type; + switch (e.tag) { + case 24: + return "Cache"; + case 9: + return (n.displayName || "Context") + ".Consumer"; + case 10: + return (n._context.displayName || "Context") + ".Provider"; + case 18: + return "DehydratedFragment"; + case 11: + return ( + (e = (e = n.render).displayName || e.name || ""), + n.displayName || ("" !== e ? "ForwardRef(" + e + ")" : "ForwardRef") + ); + case 7: + return "Fragment"; + case 5: + return n; + case 4: + return "Portal"; + case 3: + return "Root"; + case 6: + return "Text"; + case 16: + return j(n); + case 8: + return n === E ? "StrictMode" : "Mode"; + case 22: + return "Offscreen"; + case 12: + return "Profiler"; + case 21: + return "Scope"; + case 13: + return "Suspense"; + case 19: + return "SuspenseList"; + case 25: + return "TracingMarker"; + case 1: + case 0: + case 17: + case 2: + case 14: + case 15: + if ("function" == typeof n) return n.displayName || n.name || null; + if ("string" == typeof n) return n; + } + return null; + } + function H(e) { + switch (typeof e) { + case "boolean": + case "number": + case "string": + case "undefined": + case "object": + return e; + default: + return ""; + } + } + function W(e) { + var n = e.type; + return ( + (e = e.nodeName) && "input" === e.toLowerCase() && ("checkbox" === n || "radio" === n) + ); + } + function Q(e) { + e._valueTracker || + (e._valueTracker = (function (e) { + var n = W(e) ? "checked" : "value", + t = Object.getOwnPropertyDescriptor(e.constructor.prototype, n), + r = "" + e[n]; + if ( + !e.hasOwnProperty(n) && + void 0 !== t && + "function" == typeof t.get && + "function" == typeof t.set + ) { + var l = t.get, + a = t.set; + return ( + Object.defineProperty(e, n, { + configurable: !0, + get: function () { + return l.call(this); + }, + set: function (e) { + (r = "" + e), a.call(this, e); + }, + }), + Object.defineProperty(e, n, { enumerable: t.enumerable }), + { + getValue: function () { + return r; + }, + setValue: function (e) { + r = "" + e; + }, + stopTracking: function () { + (e._valueTracker = null), delete e[n]; + }, + } + ); + } + })(e)); + } + function q(e) { + if (!e) return !1; + var n = e._valueTracker; + if (!n) return !0; + var t = n.getValue(), + r = ""; + return ( + e && (r = W(e) ? (e.checked ? "true" : "false") : e.value), + (e = r) !== t && (n.setValue(e), !0) + ); + } + function K(e) { + if (void 0 === (e = e || ("undefined" != typeof document ? document : void 0))) return null; + try { + return e.activeElement || e.body; + } catch (n) { + return e.body; + } + } + function Y(e, n) { + var t = n.checked; + return I({}, n, { + defaultChecked: void 0, + defaultValue: void 0, + value: void 0, + checked: null != t ? t : e._wrapperState.initialChecked, + }); + } + function X(e, n) { + var t = null == n.defaultValue ? "" : n.defaultValue, + r = null != n.checked ? n.checked : n.defaultChecked; + (t = H(null != n.value ? n.value : t)), + (e._wrapperState = { + initialChecked: r, + initialValue: t, + controlled: + "checkbox" === n.type || "radio" === n.type ? null != n.checked : null != n.value, + }); + } + function G(e, n) { + null != (n = n.checked) && b(e, "checked", n, !1); + } + function Z(e, n) { + G(e, n); + var t = H(n.value), + r = n.type; + if (null != t) + "number" === r + ? ((0 === t && "" === e.value) || e.value != t) && (e.value = "" + t) + : e.value !== "" + t && (e.value = "" + t); + else if ("submit" === r || "reset" === r) return void e.removeAttribute("value"); + n.hasOwnProperty("value") + ? ee(e, n.type, t) + : n.hasOwnProperty("defaultValue") && ee(e, n.type, H(n.defaultValue)), + null == n.checked && null != n.defaultChecked && (e.defaultChecked = !!n.defaultChecked); + } + function J(e, n, t) { + if (n.hasOwnProperty("value") || n.hasOwnProperty("defaultValue")) { + var r = n.type; + if (!(("submit" !== r && "reset" !== r) || (void 0 !== n.value && null !== n.value))) + return; + (n = "" + e._wrapperState.initialValue), + t || n === e.value || (e.value = n), + (e.defaultValue = n); + } + "" !== (t = e.name) && (e.name = ""), + (e.defaultChecked = !!e._wrapperState.initialChecked), + "" !== t && (e.name = t); + } + function ee(e, n, t) { + ("number" === n && K(e.ownerDocument) === e) || + (null == t + ? (e.defaultValue = "" + e._wrapperState.initialValue) + : e.defaultValue !== "" + t && (e.defaultValue = "" + t)); + } + var ne = Array.isArray; + function te(e, n, t, r) { + if (((e = e.options), n)) { + n = {}; + for (var l = 0; l < t.length; l++) n["$" + t[l]] = !0; + for (t = 0; t < e.length; t++) + (l = n.hasOwnProperty("$" + e[t].value)), + e[t].selected !== l && (e[t].selected = l), + l && r && (e[t].defaultSelected = !0); + } else { + for (t = "" + H(t), n = null, l = 0; l < e.length; l++) { + if (e[l].value === t) + return (e[l].selected = !0), void (r && (e[l].defaultSelected = !0)); + null !== n || e[l].disabled || (n = e[l]); + } + null !== n && (n.selected = !0); + } + } + function re(e, n) { + if (null != n.dangerouslySetInnerHTML) throw Error(a(91)); + return I({}, n, { + value: void 0, + defaultValue: void 0, + children: "" + e._wrapperState.initialValue, + }); + } + function le(e, n) { + var t = n.value; + if (null == t) { + if (((t = n.children), (n = n.defaultValue), null != t)) { + if (null != n) throw Error(a(92)); + if (ne(t)) { + if (1 < t.length) throw Error(a(93)); + t = t[0]; + } + n = t; + } + null == n && (n = ""), (t = n); + } + e._wrapperState = { initialValue: H(t) }; + } + function ae(e, n) { + var t = H(n.value), + r = H(n.defaultValue); + null != t && + ((t = "" + t) !== e.value && (e.value = t), + null == n.defaultValue && e.defaultValue !== t && (e.defaultValue = t)), + null != r && (e.defaultValue = "" + r); + } + function ue(e) { + var n = e.textContent; + n === e._wrapperState.initialValue && "" !== n && null !== n && (e.value = n); + } + function oe(e) { + switch (e) { + case "svg": + return "http://www.w3.org/2000/svg"; + case "math": + return "http://www.w3.org/1998/Math/MathML"; + default: + return "http://www.w3.org/1999/xhtml"; + } + } + function ie(e, n) { + return null == e || "http://www.w3.org/1999/xhtml" === e + ? oe(n) + : "http://www.w3.org/2000/svg" === e && "foreignObject" === n + ? "http://www.w3.org/1999/xhtml" + : e; + } + var se, + ce, + fe = + ((ce = function (e, n) { + if ("http://www.w3.org/2000/svg" !== e.namespaceURI || "innerHTML" in e) + e.innerHTML = n; + else { + for ( + (se = se || document.createElement("div")).innerHTML = + "" + n.valueOf().toString() + "", + n = se.firstChild; + e.firstChild; + + ) + e.removeChild(e.firstChild); + for (; n.firstChild; ) e.appendChild(n.firstChild); + } + }), + "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction + ? function (e, n, t, r) { + MSApp.execUnsafeLocalFunction(function () { + return ce(e, n); + }); + } + : ce); + function de(e, n) { + if (n) { + var t = e.firstChild; + if (t && t === e.lastChild && 3 === t.nodeType) return void (t.nodeValue = n); + } + e.textContent = n; + } + var pe = { + animationIterationCount: !0, + aspectRatio: !0, + borderImageOutset: !0, + borderImageSlice: !0, + borderImageWidth: !0, + boxFlex: !0, + boxFlexGroup: !0, + boxOrdinalGroup: !0, + columnCount: !0, + columns: !0, + flex: !0, + flexGrow: !0, + flexPositive: !0, + flexShrink: !0, + flexNegative: !0, + flexOrder: !0, + gridArea: !0, + gridRow: !0, + gridRowEnd: !0, + gridRowSpan: !0, + gridRowStart: !0, + gridColumn: !0, + gridColumnEnd: !0, + gridColumnSpan: !0, + gridColumnStart: !0, + fontWeight: !0, + lineClamp: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + tabSize: !0, + widows: !0, + zIndex: !0, + zoom: !0, + fillOpacity: !0, + floodOpacity: !0, + stopOpacity: !0, + strokeDasharray: !0, + strokeDashoffset: !0, + strokeMiterlimit: !0, + strokeOpacity: !0, + strokeWidth: !0, + }, + me = ["Webkit", "ms", "Moz", "O"]; + function he(e, n, t) { + return null == n || "boolean" == typeof n || "" === n + ? "" + : t || "number" != typeof n || 0 === n || (pe.hasOwnProperty(e) && pe[e]) + ? ("" + n).trim() + : n + "px"; + } + function ge(e, n) { + for (var t in ((e = e.style), n)) + if (n.hasOwnProperty(t)) { + var r = 0 === t.indexOf("--"), + l = he(t, n[t], r); + "float" === t && (t = "cssFloat"), r ? e.setProperty(t, l) : (e[t] = l); + } + } + Object.keys(pe).forEach(function (e) { + me.forEach(function (n) { + (n = n + e.charAt(0).toUpperCase() + e.substring(1)), (pe[n] = pe[e]); + }); + }); + var ve = I( + { menuitem: !0 }, + { + area: !0, + base: !0, + br: !0, + col: !0, + embed: !0, + hr: !0, + img: !0, + input: !0, + keygen: !0, + link: !0, + meta: !0, + param: !0, + source: !0, + track: !0, + wbr: !0, + }, + ); + function ye(e, n) { + if (n) { + if (ve[e] && (null != n.children || null != n.dangerouslySetInnerHTML)) + throw Error(a(137, e)); + if (null != n.dangerouslySetInnerHTML) { + if (null != n.children) throw Error(a(60)); + if ( + "object" != typeof n.dangerouslySetInnerHTML || + !("__html" in n.dangerouslySetInnerHTML) + ) + throw Error(a(61)); + } + if (null != n.style && "object" != typeof n.style) throw Error(a(62)); + } + } + function be(e, n) { + if (-1 === e.indexOf("-")) return "string" == typeof n.is; + switch (e) { + case "annotation-xml": + case "color-profile": + case "font-face": + case "font-face-src": + case "font-face-uri": + case "font-face-format": + case "font-face-name": + case "missing-glyph": + return !1; + default: + return !0; + } + } + var ke = null; + function we(e) { + return ( + (e = e.target || e.srcElement || window).correspondingUseElement && + (e = e.correspondingUseElement), + 3 === e.nodeType ? e.parentNode : e + ); + } + var Se = null, + xe = null, + Ee = null; + function Ce(e) { + if ((e = bl(e))) { + if ("function" != typeof Se) throw Error(a(280)); + var n = e.stateNode; + n && ((n = wl(n)), Se(e.stateNode, e.type, n)); + } + } + function _e(e) { + xe ? (Ee ? Ee.push(e) : (Ee = [e])) : (xe = e); + } + function Pe() { + if (xe) { + var e = xe, + n = Ee; + if (((Ee = xe = null), Ce(e), n)) for (e = 0; e < n.length; e++) Ce(n[e]); + } + } + function Ne(e, n) { + return e(n); + } + function ze() {} + var Te = !1; + function Le(e, n, t) { + if (Te) return e(n, t); + Te = !0; + try { + return Ne(e, n, t); + } finally { + (Te = !1), (null !== xe || null !== Ee) && (ze(), Pe()); + } + } + function Re(e, n) { + var t = e.stateNode; + if (null === t) return null; + var r = wl(t); + if (null === r) return null; + t = r[n]; + e: switch (n) { + case "onClick": + case "onClickCapture": + case "onDoubleClick": + case "onDoubleClickCapture": + case "onMouseDown": + case "onMouseDownCapture": + case "onMouseMove": + case "onMouseMoveCapture": + case "onMouseUp": + case "onMouseUpCapture": + case "onMouseEnter": + (r = !r.disabled) || + (r = !( + "button" === (e = e.type) || + "input" === e || + "select" === e || + "textarea" === e + )), + (e = !r); + break e; + default: + e = !1; + } + if (e) return null; + if (t && "function" != typeof t) throw Error(a(231, n, typeof t)); + return t; + } + var Me = !1; + if (c) + try { + var Fe = {}; + Object.defineProperty(Fe, "passive", { + get: function () { + Me = !0; + }, + }), + window.addEventListener("test", Fe, Fe), + window.removeEventListener("test", Fe, Fe); + } catch (ce) { + Me = !1; + } + function Oe(e, n, t, r, l, a, u, o, i) { + var s = Array.prototype.slice.call(arguments, 3); + try { + n.apply(t, s); + } catch (e) { + this.onError(e); + } + } + var De = !1, + Ie = null, + Ue = !1, + Ve = null, + Ae = { + onError: function (e) { + (De = !0), (Ie = e); + }, + }; + function $e(e, n, t, r, l, a, u, o, i) { + (De = !1), (Ie = null), Oe.apply(Ae, arguments); + } + function je(e) { + var n = e, + t = e; + if (e.alternate) for (; n.return; ) n = n.return; + else { + e = n; + do { + 0 != (4098 & (n = e).flags) && (t = n.return), (e = n.return); + } while (e); + } + return 3 === n.tag ? t : null; + } + function Be(e) { + if (13 === e.tag) { + var n = e.memoizedState; + if ((null === n && null !== (e = e.alternate) && (n = e.memoizedState), null !== n)) + return n.dehydrated; + } + return null; + } + function He(e) { + if (je(e) !== e) throw Error(a(188)); + } + function We(e) { + return null !== + (e = (function (e) { + var n = e.alternate; + if (!n) { + if (null === (n = je(e))) throw Error(a(188)); + return n !== e ? null : e; + } + for (var t = e, r = n; ; ) { + var l = t.return; + if (null === l) break; + var u = l.alternate; + if (null === u) { + if (null !== (r = l.return)) { + t = r; + continue; + } + break; + } + if (l.child === u.child) { + for (u = l.child; u; ) { + if (u === t) return He(l), e; + if (u === r) return He(l), n; + u = u.sibling; + } + throw Error(a(188)); + } + if (t.return !== r.return) (t = l), (r = u); + else { + for (var o = !1, i = l.child; i; ) { + if (i === t) { + (o = !0), (t = l), (r = u); + break; + } + if (i === r) { + (o = !0), (r = l), (t = u); + break; + } + i = i.sibling; + } + if (!o) { + for (i = u.child; i; ) { + if (i === t) { + (o = !0), (t = u), (r = l); + break; + } + if (i === r) { + (o = !0), (r = u), (t = l); + break; + } + i = i.sibling; + } + if (!o) throw Error(a(189)); + } + } + if (t.alternate !== r) throw Error(a(190)); + } + if (3 !== t.tag) throw Error(a(188)); + return t.stateNode.current === t ? e : n; + })(e)) + ? Qe(e) + : null; + } + function Qe(e) { + if (5 === e.tag || 6 === e.tag) return e; + for (e = e.child; null !== e; ) { + var n = Qe(e); + if (null !== n) return n; + e = e.sibling; + } + return null; + } + var qe = l.unstable_scheduleCallback, + Ke = l.unstable_cancelCallback, + Ye = l.unstable_shouldYield, + Xe = l.unstable_requestPaint, + Ge = l.unstable_now, + Ze = l.unstable_getCurrentPriorityLevel, + Je = l.unstable_ImmediatePriority, + en = l.unstable_UserBlockingPriority, + nn = l.unstable_NormalPriority, + tn = l.unstable_LowPriority, + rn = l.unstable_IdlePriority, + ln = null, + an = null; + var un = Math.clz32 + ? Math.clz32 + : function (e) { + return 0 === (e >>>= 0) ? 32 : (31 - ((on(e) / sn) | 0)) | 0; + }, + on = Math.log, + sn = Math.LN2; + var cn = 64, + fn = 4194304; + function dn(e) { + switch (e & -e) { + case 1: + return 1; + case 2: + return 2; + case 4: + return 4; + case 8: + return 8; + case 16: + return 16; + case 32: + return 32; + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return 4194240 & e; + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + return 130023424 & e; + case 134217728: + return 134217728; + case 268435456: + return 268435456; + case 536870912: + return 536870912; + case 1073741824: + return 1073741824; + default: + return e; + } + } + function pn(e, n) { + var t = e.pendingLanes; + if (0 === t) return 0; + var r = 0, + l = e.suspendedLanes, + a = e.pingedLanes, + u = 268435455 & t; + if (0 !== u) { + var o = u & ~l; + 0 !== o ? (r = dn(o)) : 0 !== (a &= u) && (r = dn(a)); + } else 0 !== (u = t & ~l) ? (r = dn(u)) : 0 !== a && (r = dn(a)); + if (0 === r) return 0; + if ( + 0 !== n && + n !== r && + 0 == (n & l) && + ((l = r & -r) >= (a = n & -n) || (16 === l && 0 != (4194240 & a))) + ) + return n; + if ((0 != (4 & r) && (r |= 16 & t), 0 !== (n = e.entangledLanes))) + for (e = e.entanglements, n &= r; 0 < n; ) + (l = 1 << (t = 31 - un(n))), (r |= e[t]), (n &= ~l); + return r; + } + function mn(e, n) { + switch (e) { + case 1: + case 2: + case 4: + return n + 250; + case 8: + case 16: + case 32: + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + return n + 5e3; + default: + return -1; + } + } + function hn(e) { + return 0 !== (e = -1073741825 & e.pendingLanes) ? e : 1073741824 & e ? 1073741824 : 0; + } + function gn() { + var e = cn; + return 0 == (4194240 & (cn <<= 1)) && (cn = 64), e; + } + function vn(e) { + for (var n = [], t = 0; 31 > t; t++) n.push(e); + return n; + } + function yn(e, n, t) { + (e.pendingLanes |= n), + 536870912 !== n && ((e.suspendedLanes = 0), (e.pingedLanes = 0)), + ((e = e.eventTimes)[(n = 31 - un(n))] = t); + } + function bn(e, n) { + var t = (e.entangledLanes |= n); + for (e = e.entanglements; t; ) { + var r = 31 - un(t), + l = 1 << r; + (l & n) | (e[r] & n) && (e[r] |= n), (t &= ~l); + } + } + var kn = 0; + function wn(e) { + return 1 < (e &= -e) ? (4 < e ? (0 != (268435455 & e) ? 16 : 536870912) : 4) : 1; + } + var Sn, + xn, + En, + Cn, + _n, + Pn = !1, + Nn = [], + zn = null, + Tn = null, + Ln = null, + Rn = new Map(), + Mn = new Map(), + Fn = [], + On = + "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split( + " ", + ); + function Dn(e, n) { + switch (e) { + case "focusin": + case "focusout": + zn = null; + break; + case "dragenter": + case "dragleave": + Tn = null; + break; + case "mouseover": + case "mouseout": + Ln = null; + break; + case "pointerover": + case "pointerout": + Rn.delete(n.pointerId); + break; + case "gotpointercapture": + case "lostpointercapture": + Mn.delete(n.pointerId); + } + } + function In(e, n, t, r, l, a) { + return null === e || e.nativeEvent !== a + ? ((e = { + blockedOn: n, + domEventName: t, + eventSystemFlags: r, + nativeEvent: a, + targetContainers: [l], + }), + null !== n && null !== (n = bl(n)) && xn(n), + e) + : ((e.eventSystemFlags |= r), + (n = e.targetContainers), + null !== l && -1 === n.indexOf(l) && n.push(l), + e); + } + function Un(e) { + var n = yl(e.target); + if (null !== n) { + var t = je(n); + if (null !== t) + if (13 === (n = t.tag)) { + if (null !== (n = Be(t))) + return ( + (e.blockedOn = n), + void _n(e.priority, function () { + En(t); + }) + ); + } else if (3 === n && t.stateNode.current.memoizedState.isDehydrated) + return void (e.blockedOn = 3 === t.tag ? t.stateNode.containerInfo : null); + } + e.blockedOn = null; + } + function Vn(e) { + if (null !== e.blockedOn) return !1; + for (var n = e.targetContainers; 0 < n.length; ) { + var t = Xn(e.domEventName, e.eventSystemFlags, n[0], e.nativeEvent); + if (null !== t) return null !== (n = bl(t)) && xn(n), (e.blockedOn = t), !1; + var r = new (t = e.nativeEvent).constructor(t.type, t); + (ke = r), t.target.dispatchEvent(r), (ke = null), n.shift(); + } + return !0; + } + function An(e, n, t) { + Vn(e) && t.delete(n); + } + function $n() { + (Pn = !1), + null !== zn && Vn(zn) && (zn = null), + null !== Tn && Vn(Tn) && (Tn = null), + null !== Ln && Vn(Ln) && (Ln = null), + Rn.forEach(An), + Mn.forEach(An); + } + function jn(e, n) { + e.blockedOn === n && + ((e.blockedOn = null), + Pn || ((Pn = !0), l.unstable_scheduleCallback(l.unstable_NormalPriority, $n))); + } + function Bn(e) { + function n(n) { + return jn(n, e); + } + if (0 < Nn.length) { + jn(Nn[0], e); + for (var t = 1; t < Nn.length; t++) { + var r = Nn[t]; + r.blockedOn === e && (r.blockedOn = null); + } + } + for ( + null !== zn && jn(zn, e), + null !== Tn && jn(Tn, e), + null !== Ln && jn(Ln, e), + Rn.forEach(n), + Mn.forEach(n), + t = 0; + t < Fn.length; + t++ + ) + (r = Fn[t]).blockedOn === e && (r.blockedOn = null); + for (; 0 < Fn.length && null === (t = Fn[0]).blockedOn; ) + Un(t), null === t.blockedOn && Fn.shift(); + } + var Hn = k.ReactCurrentBatchConfig, + Wn = !0; + function Qn(e, n, t, r) { + var l = kn, + a = Hn.transition; + Hn.transition = null; + try { + (kn = 1), Kn(e, n, t, r); + } finally { + (kn = l), (Hn.transition = a); + } + } + function qn(e, n, t, r) { + var l = kn, + a = Hn.transition; + Hn.transition = null; + try { + (kn = 4), Kn(e, n, t, r); + } finally { + (kn = l), (Hn.transition = a); + } + } + function Kn(e, n, t, r) { + if (Wn) { + var l = Xn(e, n, t, r); + if (null === l) Hr(e, n, r, Yn, t), Dn(e, r); + else if ( + (function (e, n, t, r, l) { + switch (n) { + case "focusin": + return (zn = In(zn, e, n, t, r, l)), !0; + case "dragenter": + return (Tn = In(Tn, e, n, t, r, l)), !0; + case "mouseover": + return (Ln = In(Ln, e, n, t, r, l)), !0; + case "pointerover": + var a = l.pointerId; + return Rn.set(a, In(Rn.get(a) || null, e, n, t, r, l)), !0; + case "gotpointercapture": + return (a = l.pointerId), Mn.set(a, In(Mn.get(a) || null, e, n, t, r, l)), !0; + } + return !1; + })(l, e, n, t, r) + ) + r.stopPropagation(); + else if ((Dn(e, r), 4 & n && -1 < On.indexOf(e))) { + for (; null !== l; ) { + var a = bl(l); + if ( + (null !== a && Sn(a), null === (a = Xn(e, n, t, r)) && Hr(e, n, r, Yn, t), a === l) + ) + break; + l = a; + } + null !== l && r.stopPropagation(); + } else Hr(e, n, r, null, t); + } + } + var Yn = null; + function Xn(e, n, t, r) { + if (((Yn = null), null !== (e = yl((e = we(r)))))) + if (null === (n = je(e))) e = null; + else if (13 === (t = n.tag)) { + if (null !== (e = Be(n))) return e; + e = null; + } else if (3 === t) { + if (n.stateNode.current.memoizedState.isDehydrated) + return 3 === n.tag ? n.stateNode.containerInfo : null; + e = null; + } else n !== e && (e = null); + return (Yn = e), null; + } + function Gn(e) { + switch (e) { + case "cancel": + case "click": + case "close": + case "contextmenu": + case "copy": + case "cut": + case "auxclick": + case "dblclick": + case "dragend": + case "dragstart": + case "drop": + case "focusin": + case "focusout": + case "input": + case "invalid": + case "keydown": + case "keypress": + case "keyup": + case "mousedown": + case "mouseup": + case "paste": + case "pause": + case "play": + case "pointercancel": + case "pointerdown": + case "pointerup": + case "ratechange": + case "reset": + case "resize": + case "seeked": + case "submit": + case "touchcancel": + case "touchend": + case "touchstart": + case "volumechange": + case "change": + case "selectionchange": + case "textInput": + case "compositionstart": + case "compositionend": + case "compositionupdate": + case "beforeblur": + case "afterblur": + case "beforeinput": + case "blur": + case "fullscreenchange": + case "focus": + case "hashchange": + case "popstate": + case "select": + case "selectstart": + return 1; + case "drag": + case "dragenter": + case "dragexit": + case "dragleave": + case "dragover": + case "mousemove": + case "mouseout": + case "mouseover": + case "pointermove": + case "pointerout": + case "pointerover": + case "scroll": + case "toggle": + case "touchmove": + case "wheel": + case "mouseenter": + case "mouseleave": + case "pointerenter": + case "pointerleave": + return 4; + case "message": + switch (Ze()) { + case Je: + return 1; + case en: + return 4; + case nn: + case tn: + return 16; + case rn: + return 536870912; + default: + return 16; + } + default: + return 16; + } + } + var Zn = null, + Jn = null, + et = null; + function nt() { + if (et) return et; + var e, + n, + t = Jn, + r = t.length, + l = "value" in Zn ? Zn.value : Zn.textContent, + a = l.length; + for (e = 0; e < r && t[e] === l[e]; e++); + var u = r - e; + for (n = 1; n <= u && t[r - n] === l[a - n]; n++); + return (et = l.slice(e, 1 < n ? 1 - n : void 0)); + } + function tt(e) { + var n = e.keyCode; + return ( + "charCode" in e ? 0 === (e = e.charCode) && 13 === n && (e = 13) : (e = n), + 10 === e && (e = 13), + 32 <= e || 13 === e ? e : 0 + ); + } + function rt() { + return !0; + } + function lt() { + return !1; + } + function at(e) { + function n(n, t, r, l, a) { + for (var u in ((this._reactName = n), + (this._targetInst = r), + (this.type = t), + (this.nativeEvent = l), + (this.target = a), + (this.currentTarget = null), + e)) + e.hasOwnProperty(u) && ((n = e[u]), (this[u] = n ? n(l) : l[u])); + return ( + (this.isDefaultPrevented = ( + null != l.defaultPrevented ? l.defaultPrevented : !1 === l.returnValue + ) + ? rt + : lt), + (this.isPropagationStopped = lt), + this + ); + } + return ( + I(n.prototype, { + preventDefault: function () { + this.defaultPrevented = !0; + var e = this.nativeEvent; + e && + (e.preventDefault + ? e.preventDefault() + : "unknown" != typeof e.returnValue && (e.returnValue = !1), + (this.isDefaultPrevented = rt)); + }, + stopPropagation: function () { + var e = this.nativeEvent; + e && + (e.stopPropagation + ? e.stopPropagation() + : "unknown" != typeof e.cancelBubble && (e.cancelBubble = !0), + (this.isPropagationStopped = rt)); + }, + persist: function () {}, + isPersistent: rt, + }), + n + ); + } + var ut, + ot, + it, + st = { + eventPhase: 0, + bubbles: 0, + cancelable: 0, + timeStamp: function (e) { + return e.timeStamp || Date.now(); + }, + defaultPrevented: 0, + isTrusted: 0, + }, + ct = at(st), + ft = I({}, st, { view: 0, detail: 0 }), + dt = at(ft), + pt = I({}, ft, { + screenX: 0, + screenY: 0, + clientX: 0, + clientY: 0, + pageX: 0, + pageY: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + getModifierState: Ct, + button: 0, + buttons: 0, + relatedTarget: function (e) { + return void 0 === e.relatedTarget + ? e.fromElement === e.srcElement + ? e.toElement + : e.fromElement + : e.relatedTarget; + }, + movementX: function (e) { + return "movementX" in e + ? e.movementX + : (e !== it && + (it && "mousemove" === e.type + ? ((ut = e.screenX - it.screenX), (ot = e.screenY - it.screenY)) + : (ot = ut = 0), + (it = e)), + ut); + }, + movementY: function (e) { + return "movementY" in e ? e.movementY : ot; + }, + }), + mt = at(pt), + ht = at(I({}, pt, { dataTransfer: 0 })), + gt = at(I({}, ft, { relatedTarget: 0 })), + vt = at(I({}, st, { animationName: 0, elapsedTime: 0, pseudoElement: 0 })), + yt = I({}, st, { + clipboardData: function (e) { + return "clipboardData" in e ? e.clipboardData : window.clipboardData; + }, + }), + bt = at(yt), + kt = at(I({}, st, { data: 0 })), + wt = { + Esc: "Escape", + Spacebar: " ", + Left: "ArrowLeft", + Up: "ArrowUp", + Right: "ArrowRight", + Down: "ArrowDown", + Del: "Delete", + Win: "OS", + Menu: "ContextMenu", + Apps: "ContextMenu", + Scroll: "ScrollLock", + MozPrintableKey: "Unidentified", + }, + St = { + 8: "Backspace", + 9: "Tab", + 12: "Clear", + 13: "Enter", + 16: "Shift", + 17: "Control", + 18: "Alt", + 19: "Pause", + 20: "CapsLock", + 27: "Escape", + 32: " ", + 33: "PageUp", + 34: "PageDown", + 35: "End", + 36: "Home", + 37: "ArrowLeft", + 38: "ArrowUp", + 39: "ArrowRight", + 40: "ArrowDown", + 45: "Insert", + 46: "Delete", + 112: "F1", + 113: "F2", + 114: "F3", + 115: "F4", + 116: "F5", + 117: "F6", + 118: "F7", + 119: "F8", + 120: "F9", + 121: "F10", + 122: "F11", + 123: "F12", + 144: "NumLock", + 145: "ScrollLock", + 224: "Meta", + }, + xt = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; + function Et(e) { + var n = this.nativeEvent; + return n.getModifierState ? n.getModifierState(e) : !!(e = xt[e]) && !!n[e]; + } + function Ct() { + return Et; + } + var _t = I({}, ft, { + key: function (e) { + if (e.key) { + var n = wt[e.key] || e.key; + if ("Unidentified" !== n) return n; + } + return "keypress" === e.type + ? 13 === (e = tt(e)) + ? "Enter" + : String.fromCharCode(e) + : "keydown" === e.type || "keyup" === e.type + ? St[e.keyCode] || "Unidentified" + : ""; + }, + code: 0, + location: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + repeat: 0, + locale: 0, + getModifierState: Ct, + charCode: function (e) { + return "keypress" === e.type ? tt(e) : 0; + }, + keyCode: function (e) { + return "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0; + }, + which: function (e) { + return "keypress" === e.type + ? tt(e) + : "keydown" === e.type || "keyup" === e.type + ? e.keyCode + : 0; + }, + }), + Pt = at(_t), + Nt = at( + I({}, pt, { + pointerId: 0, + width: 0, + height: 0, + pressure: 0, + tangentialPressure: 0, + tiltX: 0, + tiltY: 0, + twist: 0, + pointerType: 0, + isPrimary: 0, + }), + ), + zt = at( + I({}, ft, { + touches: 0, + targetTouches: 0, + changedTouches: 0, + altKey: 0, + metaKey: 0, + ctrlKey: 0, + shiftKey: 0, + getModifierState: Ct, + }), + ), + Tt = at(I({}, st, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 })), + Lt = I({}, pt, { + deltaX: function (e) { + return "deltaX" in e ? e.deltaX : "wheelDeltaX" in e ? -e.wheelDeltaX : 0; + }, + deltaY: function (e) { + return "deltaY" in e + ? e.deltaY + : "wheelDeltaY" in e + ? -e.wheelDeltaY + : "wheelDelta" in e + ? -e.wheelDelta + : 0; + }, + deltaZ: 0, + deltaMode: 0, + }), + Rt = at(Lt), + Mt = [9, 13, 27, 32], + Ft = c && "CompositionEvent" in window, + Ot = null; + c && "documentMode" in document && (Ot = document.documentMode); + var Dt = c && "TextEvent" in window && !Ot, + It = c && (!Ft || (Ot && 8 < Ot && 11 >= Ot)), + Ut = String.fromCharCode(32), + Vt = !1; + function At(e, n) { + switch (e) { + case "keyup": + return -1 !== Mt.indexOf(n.keyCode); + case "keydown": + return 229 !== n.keyCode; + case "keypress": + case "mousedown": + case "focusout": + return !0; + default: + return !1; + } + } + function $t(e) { + return "object" == typeof (e = e.detail) && "data" in e ? e.data : null; + } + var jt = !1; + var Bt = { + color: !0, + date: !0, + datetime: !0, + "datetime-local": !0, + email: !0, + month: !0, + number: !0, + password: !0, + range: !0, + search: !0, + tel: !0, + text: !0, + time: !0, + url: !0, + week: !0, + }; + function Ht(e) { + var n = e && e.nodeName && e.nodeName.toLowerCase(); + return "input" === n ? !!Bt[e.type] : "textarea" === n; + } + function Wt(e, n, t, r) { + _e(r), + 0 < (n = Qr(n, "onChange")).length && + ((t = new ct("onChange", "change", null, t, r)), e.push({ event: t, listeners: n })); + } + var Qt = null, + qt = null; + function Kt(e) { + Ur(e, 0); + } + function Yt(e) { + if (q(kl(e))) return e; + } + function Xt(e, n) { + if ("change" === e) return n; + } + var Gt = !1; + if (c) { + var Zt; + if (c) { + var Jt = "oninput" in document; + if (!Jt) { + var er = document.createElement("div"); + er.setAttribute("oninput", "return;"), (Jt = "function" == typeof er.oninput); + } + Zt = Jt; + } else Zt = !1; + Gt = Zt && (!document.documentMode || 9 < document.documentMode); + } + function nr() { + Qt && (Qt.detachEvent("onpropertychange", tr), (qt = Qt = null)); + } + function tr(e) { + if ("value" === e.propertyName && Yt(qt)) { + var n = []; + Wt(n, qt, e, we(e)), Le(Kt, n); + } + } + function rr(e, n, t) { + "focusin" === e + ? (nr(), (qt = t), (Qt = n).attachEvent("onpropertychange", tr)) + : "focusout" === e && nr(); + } + function lr(e) { + if ("selectionchange" === e || "keyup" === e || "keydown" === e) return Yt(qt); + } + function ar(e, n) { + if ("click" === e) return Yt(n); + } + function ur(e, n) { + if ("input" === e || "change" === e) return Yt(n); + } + var or = + "function" == typeof Object.is + ? Object.is + : function (e, n) { + return (e === n && (0 !== e || 1 / e == 1 / n)) || (e != e && n != n); + }; + function ir(e, n) { + if (or(e, n)) return !0; + if ("object" != typeof e || null === e || "object" != typeof n || null === n) return !1; + var t = Object.keys(e), + r = Object.keys(n); + if (t.length !== r.length) return !1; + for (r = 0; r < t.length; r++) { + var l = t[r]; + if (!f.call(n, l) || !or(e[l], n[l])) return !1; + } + return !0; + } + function sr(e) { + for (; e && e.firstChild; ) e = e.firstChild; + return e; + } + function cr(e, n) { + var t, + r = sr(e); + for (e = 0; r; ) { + if (3 === r.nodeType) { + if (((t = e + r.textContent.length), e <= n && t >= n)) + return { node: r, offset: n - e }; + e = t; + } + e: { + for (; r; ) { + if (r.nextSibling) { + r = r.nextSibling; + break e; + } + r = r.parentNode; + } + r = void 0; + } + r = sr(r); + } + } + function fr(e, n) { + return ( + !(!e || !n) && + (e === n || + ((!e || 3 !== e.nodeType) && + (n && 3 === n.nodeType + ? fr(e, n.parentNode) + : "contains" in e + ? e.contains(n) + : !!e.compareDocumentPosition && !!(16 & e.compareDocumentPosition(n))))) + ); + } + function dr() { + for (var e = window, n = K(); n instanceof e.HTMLIFrameElement; ) { + try { + var t = "string" == typeof n.contentWindow.location.href; + } catch (e) { + t = !1; + } + if (!t) break; + n = K((e = n.contentWindow).document); + } + return n; + } + function pr(e) { + var n = e && e.nodeName && e.nodeName.toLowerCase(); + return ( + n && + (("input" === n && + ("text" === e.type || + "search" === e.type || + "tel" === e.type || + "url" === e.type || + "password" === e.type)) || + "textarea" === n || + "true" === e.contentEditable) + ); + } + function mr(e) { + var n = dr(), + t = e.focusedElem, + r = e.selectionRange; + if (n !== t && t && t.ownerDocument && fr(t.ownerDocument.documentElement, t)) { + if (null !== r && pr(t)) + if (((n = r.start), void 0 === (e = r.end) && (e = n), "selectionStart" in t)) + (t.selectionStart = n), (t.selectionEnd = Math.min(e, t.value.length)); + else if ( + (e = ((n = t.ownerDocument || document) && n.defaultView) || window).getSelection + ) { + e = e.getSelection(); + var l = t.textContent.length, + a = Math.min(r.start, l); + (r = void 0 === r.end ? a : Math.min(r.end, l)), + !e.extend && a > r && ((l = r), (r = a), (a = l)), + (l = cr(t, a)); + var u = cr(t, r); + l && + u && + (1 !== e.rangeCount || + e.anchorNode !== l.node || + e.anchorOffset !== l.offset || + e.focusNode !== u.node || + e.focusOffset !== u.offset) && + ((n = n.createRange()).setStart(l.node, l.offset), + e.removeAllRanges(), + a > r + ? (e.addRange(n), e.extend(u.node, u.offset)) + : (n.setEnd(u.node, u.offset), e.addRange(n))); + } + for (n = [], e = t; (e = e.parentNode); ) + 1 === e.nodeType && n.push({ element: e, left: e.scrollLeft, top: e.scrollTop }); + for ("function" == typeof t.focus && t.focus(), t = 0; t < n.length; t++) + ((e = n[t]).element.scrollLeft = e.left), (e.element.scrollTop = e.top); + } + } + var hr = c && "documentMode" in document && 11 >= document.documentMode, + gr = null, + vr = null, + yr = null, + br = !1; + function kr(e, n, t) { + var r = t.window === t ? t.document : 9 === t.nodeType ? t : t.ownerDocument; + br || + null == gr || + gr !== K(r) || + ("selectionStart" in (r = gr) && pr(r) + ? (r = { start: r.selectionStart, end: r.selectionEnd }) + : (r = { + anchorNode: (r = ( + (r.ownerDocument && r.ownerDocument.defaultView) || + window + ).getSelection()).anchorNode, + anchorOffset: r.anchorOffset, + focusNode: r.focusNode, + focusOffset: r.focusOffset, + }), + (yr && ir(yr, r)) || + ((yr = r), + 0 < (r = Qr(vr, "onSelect")).length && + ((n = new ct("onSelect", "select", null, n, t)), + e.push({ event: n, listeners: r }), + (n.target = gr)))); + } + function wr(e, n) { + var t = {}; + return ( + (t[e.toLowerCase()] = n.toLowerCase()), + (t["Webkit" + e] = "webkit" + n), + (t["Moz" + e] = "moz" + n), + t + ); + } + var Sr = { + animationend: wr("Animation", "AnimationEnd"), + animationiteration: wr("Animation", "AnimationIteration"), + animationstart: wr("Animation", "AnimationStart"), + transitionend: wr("Transition", "TransitionEnd"), + }, + xr = {}, + Er = {}; + function Cr(e) { + if (xr[e]) return xr[e]; + if (!Sr[e]) return e; + var n, + t = Sr[e]; + for (n in t) if (t.hasOwnProperty(n) && n in Er) return (xr[e] = t[n]); + return e; + } + c && + ((Er = document.createElement("div").style), + "AnimationEvent" in window || + (delete Sr.animationend.animation, + delete Sr.animationiteration.animation, + delete Sr.animationstart.animation), + "TransitionEvent" in window || delete Sr.transitionend.transition); + var _r = Cr("animationend"), + Pr = Cr("animationiteration"), + Nr = Cr("animationstart"), + zr = Cr("transitionend"), + Tr = new Map(), + Lr = + "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( + " ", + ); + function Rr(e, n) { + Tr.set(e, n), i(n, [e]); + } + for (var Mr = 0; Mr < Lr.length; Mr++) { + var Fr = Lr[Mr]; + Rr(Fr.toLowerCase(), "on" + (Fr[0].toUpperCase() + Fr.slice(1))); + } + Rr(_r, "onAnimationEnd"), + Rr(Pr, "onAnimationIteration"), + Rr(Nr, "onAnimationStart"), + Rr("dblclick", "onDoubleClick"), + Rr("focusin", "onFocus"), + Rr("focusout", "onBlur"), + Rr(zr, "onTransitionEnd"), + s("onMouseEnter", ["mouseout", "mouseover"]), + s("onMouseLeave", ["mouseout", "mouseover"]), + s("onPointerEnter", ["pointerout", "pointerover"]), + s("onPointerLeave", ["pointerout", "pointerover"]), + i( + "onChange", + "change click focusin focusout input keydown keyup selectionchange".split(" "), + ), + i( + "onSelect", + "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split( + " ", + ), + ), + i("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]), + i( + "onCompositionEnd", + "compositionend focusout keydown keypress keyup mousedown".split(" "), + ), + i( + "onCompositionStart", + "compositionstart focusout keydown keypress keyup mousedown".split(" "), + ), + i( + "onCompositionUpdate", + "compositionupdate focusout keydown keypress keyup mousedown".split(" "), + ); + var Or = + "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( + " ", + ), + Dr = new Set("cancel close invalid load scroll toggle".split(" ").concat(Or)); + function Ir(e, n, t) { + var r = e.type || "unknown-event"; + (e.currentTarget = t), + (function (e, n, t, r, l, u, o, i, s) { + if (($e.apply(this, arguments), De)) { + if (!De) throw Error(a(198)); + var c = Ie; + (De = !1), (Ie = null), Ue || ((Ue = !0), (Ve = c)); + } + })(r, n, void 0, e), + (e.currentTarget = null); + } + function Ur(e, n) { + n = 0 != (4 & n); + for (var t = 0; t < e.length; t++) { + var r = e[t], + l = r.event; + r = r.listeners; + e: { + var a = void 0; + if (n) + for (var u = r.length - 1; 0 <= u; u--) { + var o = r[u], + i = o.instance, + s = o.currentTarget; + if (((o = o.listener), i !== a && l.isPropagationStopped())) break e; + Ir(l, o, s), (a = i); + } + else + for (u = 0; u < r.length; u++) { + if ( + ((i = (o = r[u]).instance), + (s = o.currentTarget), + (o = o.listener), + i !== a && l.isPropagationStopped()) + ) + break e; + Ir(l, o, s), (a = i); + } + } + } + if (Ue) throw ((e = Ve), (Ue = !1), (Ve = null), e); + } + function Vr(e, n) { + var t = n[hl]; + void 0 === t && (t = n[hl] = new Set()); + var r = e + "__bubble"; + t.has(r) || (Br(n, e, 2, !1), t.add(r)); + } + function Ar(e, n, t) { + var r = 0; + n && (r |= 4), Br(t, e, r, n); + } + var $r = "_reactListening" + Math.random().toString(36).slice(2); + function jr(e) { + if (!e[$r]) { + (e[$r] = !0), + u.forEach(function (n) { + "selectionchange" !== n && (Dr.has(n) || Ar(n, !1, e), Ar(n, !0, e)); + }); + var n = 9 === e.nodeType ? e : e.ownerDocument; + null === n || n[$r] || ((n[$r] = !0), Ar("selectionchange", !1, n)); + } + } + function Br(e, n, t, r) { + switch (Gn(n)) { + case 1: + var l = Qn; + break; + case 4: + l = qn; + break; + default: + l = Kn; + } + (t = l.bind(null, n, t, e)), + (l = void 0), + !Me || ("touchstart" !== n && "touchmove" !== n && "wheel" !== n) || (l = !0), + r + ? void 0 !== l + ? e.addEventListener(n, t, { capture: !0, passive: l }) + : e.addEventListener(n, t, !0) + : void 0 !== l + ? e.addEventListener(n, t, { passive: l }) + : e.addEventListener(n, t, !1); + } + function Hr(e, n, t, r, l) { + var a = r; + if (0 == (1 & n) && 0 == (2 & n) && null !== r) + e: for (;;) { + if (null === r) return; + var u = r.tag; + if (3 === u || 4 === u) { + var o = r.stateNode.containerInfo; + if (o === l || (8 === o.nodeType && o.parentNode === l)) break; + if (4 === u) + for (u = r.return; null !== u; ) { + var i = u.tag; + if ( + (3 === i || 4 === i) && + ((i = u.stateNode.containerInfo) === l || + (8 === i.nodeType && i.parentNode === l)) + ) + return; + u = u.return; + } + for (; null !== o; ) { + if (null === (u = yl(o))) return; + if (5 === (i = u.tag) || 6 === i) { + r = a = u; + continue e; + } + o = o.parentNode; + } + } + r = r.return; + } + Le(function () { + var r = a, + l = we(t), + u = []; + e: { + var o = Tr.get(e); + if (void 0 !== o) { + var i = ct, + s = e; + switch (e) { + case "keypress": + if (0 === tt(t)) break e; + case "keydown": + case "keyup": + i = Pt; + break; + case "focusin": + (s = "focus"), (i = gt); + break; + case "focusout": + (s = "blur"), (i = gt); + break; + case "beforeblur": + case "afterblur": + i = gt; + break; + case "click": + if (2 === t.button) break e; + case "auxclick": + case "dblclick": + case "mousedown": + case "mousemove": + case "mouseup": + case "mouseout": + case "mouseover": + case "contextmenu": + i = mt; + break; + case "drag": + case "dragend": + case "dragenter": + case "dragexit": + case "dragleave": + case "dragover": + case "dragstart": + case "drop": + i = ht; + break; + case "touchcancel": + case "touchend": + case "touchmove": + case "touchstart": + i = zt; + break; + case _r: + case Pr: + case Nr: + i = vt; + break; + case zr: + i = Tt; + break; + case "scroll": + i = dt; + break; + case "wheel": + i = Rt; + break; + case "copy": + case "cut": + case "paste": + i = bt; + break; + case "gotpointercapture": + case "lostpointercapture": + case "pointercancel": + case "pointerdown": + case "pointermove": + case "pointerout": + case "pointerover": + case "pointerup": + i = Nt; + } + var c = 0 != (4 & n), + f = !c && "scroll" === e, + d = c ? (null !== o ? o + "Capture" : null) : o; + c = []; + for (var p, m = r; null !== m; ) { + var h = (p = m).stateNode; + if ( + (5 === p.tag && + null !== h && + ((p = h), null !== d && null != (h = Re(m, d)) && c.push(Wr(m, h, p))), + f) + ) + break; + m = m.return; + } + 0 < c.length && ((o = new i(o, s, null, t, l)), u.push({ event: o, listeners: c })); + } + } + if (0 == (7 & n)) { + if ( + ((i = "mouseout" === e || "pointerout" === e), + (!(o = "mouseover" === e || "pointerover" === e) || + t === ke || + !(s = t.relatedTarget || t.fromElement) || + (!yl(s) && !s[ml])) && + (i || o) && + ((o = + l.window === l + ? l + : (o = l.ownerDocument) + ? o.defaultView || o.parentWindow + : window), + i + ? ((i = r), + null !== (s = (s = t.relatedTarget || t.toElement) ? yl(s) : null) && + (s !== (f = je(s)) || (5 !== s.tag && 6 !== s.tag)) && + (s = null)) + : ((i = null), (s = r)), + i !== s)) + ) { + if ( + ((c = mt), + (h = "onMouseLeave"), + (d = "onMouseEnter"), + (m = "mouse"), + ("pointerout" !== e && "pointerover" !== e) || + ((c = Nt), (h = "onPointerLeave"), (d = "onPointerEnter"), (m = "pointer")), + (f = null == i ? o : kl(i)), + (p = null == s ? o : kl(s)), + ((o = new c(h, m + "leave", i, t, l)).target = f), + (o.relatedTarget = p), + (h = null), + yl(l) === r && + (((c = new c(d, m + "enter", s, t, l)).target = p), + (c.relatedTarget = f), + (h = c)), + (f = h), + i && s) + ) + e: { + for (d = s, m = 0, p = c = i; p; p = qr(p)) m++; + for (p = 0, h = d; h; h = qr(h)) p++; + for (; 0 < m - p; ) (c = qr(c)), m--; + for (; 0 < p - m; ) (d = qr(d)), p--; + for (; m--; ) { + if (c === d || (null !== d && c === d.alternate)) break e; + (c = qr(c)), (d = qr(d)); + } + c = null; + } + else c = null; + null !== i && Kr(u, o, i, c, !1), null !== s && null !== f && Kr(u, f, s, c, !0); + } + if ( + "select" === (i = (o = r ? kl(r) : window).nodeName && o.nodeName.toLowerCase()) || + ("input" === i && "file" === o.type) + ) + var g = Xt; + else if (Ht(o)) + if (Gt) g = ur; + else { + g = lr; + var v = rr; + } + else + (i = o.nodeName) && + "input" === i.toLowerCase() && + ("checkbox" === o.type || "radio" === o.type) && + (g = ar); + switch ( + (g && (g = g(e, r)) + ? Wt(u, g, t, l) + : (v && v(e, o, r), + "focusout" === e && + (v = o._wrapperState) && + v.controlled && + "number" === o.type && + ee(o, "number", o.value)), + (v = r ? kl(r) : window), + e) + ) { + case "focusin": + (Ht(v) || "true" === v.contentEditable) && ((gr = v), (vr = r), (yr = null)); + break; + case "focusout": + yr = vr = gr = null; + break; + case "mousedown": + br = !0; + break; + case "contextmenu": + case "mouseup": + case "dragend": + (br = !1), kr(u, t, l); + break; + case "selectionchange": + if (hr) break; + case "keydown": + case "keyup": + kr(u, t, l); + } + var y; + if (Ft) + e: { + switch (e) { + case "compositionstart": + var b = "onCompositionStart"; + break e; + case "compositionend": + b = "onCompositionEnd"; + break e; + case "compositionupdate": + b = "onCompositionUpdate"; + break e; + } + b = void 0; + } + else + jt + ? At(e, t) && (b = "onCompositionEnd") + : "keydown" === e && 229 === t.keyCode && (b = "onCompositionStart"); + b && + (It && + "ko" !== t.locale && + (jt || "onCompositionStart" !== b + ? "onCompositionEnd" === b && jt && (y = nt()) + : ((Jn = "value" in (Zn = l) ? Zn.value : Zn.textContent), (jt = !0))), + 0 < (v = Qr(r, b)).length && + ((b = new kt(b, e, null, t, l)), + u.push({ event: b, listeners: v }), + y ? (b.data = y) : null !== (y = $t(t)) && (b.data = y))), + (y = Dt + ? (function (e, n) { + switch (e) { + case "compositionend": + return $t(n); + case "keypress": + return 32 !== n.which ? null : ((Vt = !0), Ut); + case "textInput": + return (e = n.data) === Ut && Vt ? null : e; + default: + return null; + } + })(e, t) + : (function (e, n) { + if (jt) + return "compositionend" === e || (!Ft && At(e, n)) + ? ((e = nt()), (et = Jn = Zn = null), (jt = !1), e) + : null; + switch (e) { + case "paste": + default: + return null; + case "keypress": + if (!(n.ctrlKey || n.altKey || n.metaKey) || (n.ctrlKey && n.altKey)) { + if (n.char && 1 < n.char.length) return n.char; + if (n.which) return String.fromCharCode(n.which); + } + return null; + case "compositionend": + return It && "ko" !== n.locale ? null : n.data; + } + })(e, t)) && + 0 < (r = Qr(r, "onBeforeInput")).length && + ((l = new kt("onBeforeInput", "beforeinput", null, t, l)), + u.push({ event: l, listeners: r }), + (l.data = y)); + } + Ur(u, n); + }); + } + function Wr(e, n, t) { + return { instance: e, listener: n, currentTarget: t }; + } + function Qr(e, n) { + for (var t = n + "Capture", r = []; null !== e; ) { + var l = e, + a = l.stateNode; + 5 === l.tag && + null !== a && + ((l = a), + null != (a = Re(e, t)) && r.unshift(Wr(e, a, l)), + null != (a = Re(e, n)) && r.push(Wr(e, a, l))), + (e = e.return); + } + return r; + } + function qr(e) { + if (null === e) return null; + do { + e = e.return; + } while (e && 5 !== e.tag); + return e || null; + } + function Kr(e, n, t, r, l) { + for (var a = n._reactName, u = []; null !== t && t !== r; ) { + var o = t, + i = o.alternate, + s = o.stateNode; + if (null !== i && i === r) break; + 5 === o.tag && + null !== s && + ((o = s), + l + ? null != (i = Re(t, a)) && u.unshift(Wr(t, i, o)) + : l || (null != (i = Re(t, a)) && u.push(Wr(t, i, o)))), + (t = t.return); + } + 0 !== u.length && e.push({ event: n, listeners: u }); + } + var Yr = /\r\n?/g, + Xr = /\u0000|\uFFFD/g; + function Gr(e) { + return ("string" == typeof e ? e : "" + e).replace(Yr, "\n").replace(Xr, ""); + } + function Zr(e, n, t) { + if (((n = Gr(n)), Gr(e) !== n && t)) throw Error(a(425)); + } + function Jr() {} + var el = null, + nl = null; + function tl(e, n) { + return ( + "textarea" === e || + "noscript" === e || + "string" == typeof n.children || + "number" == typeof n.children || + ("object" == typeof n.dangerouslySetInnerHTML && + null !== n.dangerouslySetInnerHTML && + null != n.dangerouslySetInnerHTML.__html) + ); + } + var rl = "function" == typeof setTimeout ? setTimeout : void 0, + ll = "function" == typeof clearTimeout ? clearTimeout : void 0, + al = "function" == typeof Promise ? Promise : void 0, + ul = + "function" == typeof queueMicrotask + ? queueMicrotask + : void 0 !== al + ? function (e) { + return al.resolve(null).then(e).catch(ol); + } + : rl; + function ol(e) { + setTimeout(function () { + throw e; + }); + } + function il(e, n) { + var t = n, + r = 0; + do { + var l = t.nextSibling; + if ((e.removeChild(t), l && 8 === l.nodeType)) + if ("/$" === (t = l.data)) { + if (0 === r) return e.removeChild(l), void Bn(n); + r--; + } else ("$" !== t && "$?" !== t && "$!" !== t) || r++; + t = l; + } while (t); + Bn(n); + } + function sl(e) { + for (; null != e; e = e.nextSibling) { + var n = e.nodeType; + if (1 === n || 3 === n) break; + if (8 === n) { + if ("$" === (n = e.data) || "$!" === n || "$?" === n) break; + if ("/$" === n) return null; + } + } + return e; + } + function cl(e) { + e = e.previousSibling; + for (var n = 0; e; ) { + if (8 === e.nodeType) { + var t = e.data; + if ("$" === t || "$!" === t || "$?" === t) { + if (0 === n) return e; + n--; + } else "/$" === t && n++; + } + e = e.previousSibling; + } + return null; + } + var fl = Math.random().toString(36).slice(2), + dl = "__reactFiber$" + fl, + pl = "__reactProps$" + fl, + ml = "__reactContainer$" + fl, + hl = "__reactEvents$" + fl, + gl = "__reactListeners$" + fl, + vl = "__reactHandles$" + fl; + function yl(e) { + var n = e[dl]; + if (n) return n; + for (var t = e.parentNode; t; ) { + if ((n = t[ml] || t[dl])) { + if (((t = n.alternate), null !== n.child || (null !== t && null !== t.child))) + for (e = cl(e); null !== e; ) { + if ((t = e[dl])) return t; + e = cl(e); + } + return n; + } + t = (e = t).parentNode; + } + return null; + } + function bl(e) { + return !(e = e[dl] || e[ml]) || (5 !== e.tag && 6 !== e.tag && 13 !== e.tag && 3 !== e.tag) + ? null + : e; + } + function kl(e) { + if (5 === e.tag || 6 === e.tag) return e.stateNode; + throw Error(a(33)); + } + function wl(e) { + return e[pl] || null; + } + var Sl = [], + xl = -1; + function El(e) { + return { current: e }; + } + function Cl(e) { + 0 > xl || ((e.current = Sl[xl]), (Sl[xl] = null), xl--); + } + function _l(e, n) { + xl++, (Sl[xl] = e.current), (e.current = n); + } + var Pl = {}, + Nl = El(Pl), + zl = El(!1), + Tl = Pl; + function Ll(e, n) { + var t = e.type.contextTypes; + if (!t) return Pl; + var r = e.stateNode; + if (r && r.__reactInternalMemoizedUnmaskedChildContext === n) + return r.__reactInternalMemoizedMaskedChildContext; + var l, + a = {}; + for (l in t) a[l] = n[l]; + return ( + r && + (((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = n), + (e.__reactInternalMemoizedMaskedChildContext = a)), + a + ); + } + function Rl(e) { + return null != (e = e.childContextTypes); + } + function Ml() { + Cl(zl), Cl(Nl); + } + function Fl(e, n, t) { + if (Nl.current !== Pl) throw Error(a(168)); + _l(Nl, n), _l(zl, t); + } + function Ol(e, n, t) { + var r = e.stateNode; + if (((n = n.childContextTypes), "function" != typeof r.getChildContext)) return t; + for (var l in (r = r.getChildContext())) + if (!(l in n)) throw Error(a(108, B(e) || "Unknown", l)); + return I({}, t, r); + } + function Dl(e) { + return ( + (e = ((e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext) || Pl), + (Tl = Nl.current), + _l(Nl, e), + _l(zl, zl.current), + !0 + ); + } + function Il(e, n, t) { + var r = e.stateNode; + if (!r) throw Error(a(169)); + t + ? ((e = Ol(e, n, Tl)), + (r.__reactInternalMemoizedMergedChildContext = e), + Cl(zl), + Cl(Nl), + _l(Nl, e)) + : Cl(zl), + _l(zl, t); + } + var Ul = null, + Vl = !1, + Al = !1; + function $l(e) { + null === Ul ? (Ul = [e]) : Ul.push(e); + } + function jl() { + if (!Al && null !== Ul) { + Al = !0; + var e = 0, + n = kn; + try { + var t = Ul; + for (kn = 1; e < t.length; e++) { + var r = t[e]; + do { + r = r(!0); + } while (null !== r); + } + (Ul = null), (Vl = !1); + } catch (n) { + throw (null !== Ul && (Ul = Ul.slice(e + 1)), qe(Je, jl), n); + } finally { + (kn = n), (Al = !1); + } + } + return null; + } + var Bl = [], + Hl = 0, + Wl = null, + Ql = 0, + ql = [], + Kl = 0, + Yl = null, + Xl = 1, + Gl = ""; + function Zl(e, n) { + (Bl[Hl++] = Ql), (Bl[Hl++] = Wl), (Wl = e), (Ql = n); + } + function Jl(e, n, t) { + (ql[Kl++] = Xl), (ql[Kl++] = Gl), (ql[Kl++] = Yl), (Yl = e); + var r = Xl; + e = Gl; + var l = 32 - un(r) - 1; + (r &= ~(1 << l)), (t += 1); + var a = 32 - un(n) + l; + if (30 < a) { + var u = l - (l % 5); + (a = (r & ((1 << u) - 1)).toString(32)), + (r >>= u), + (l -= u), + (Xl = (1 << (32 - un(n) + l)) | (t << l) | r), + (Gl = a + e); + } else (Xl = (1 << a) | (t << l) | r), (Gl = e); + } + function ea(e) { + null !== e.return && (Zl(e, 1), Jl(e, 1, 0)); + } + function na(e) { + for (; e === Wl; ) (Wl = Bl[--Hl]), (Bl[Hl] = null), (Ql = Bl[--Hl]), (Bl[Hl] = null); + for (; e === Yl; ) + (Yl = ql[--Kl]), + (ql[Kl] = null), + (Gl = ql[--Kl]), + (ql[Kl] = null), + (Xl = ql[--Kl]), + (ql[Kl] = null); + } + var ta = null, + ra = null, + la = !1, + aa = null; + function ua(e, n) { + var t = Ls(5, null, null, 0); + (t.elementType = "DELETED"), + (t.stateNode = n), + (t.return = e), + null === (n = e.deletions) ? ((e.deletions = [t]), (e.flags |= 16)) : n.push(t); + } + function oa(e, n) { + switch (e.tag) { + case 5: + var t = e.type; + return ( + null !== + (n = 1 !== n.nodeType || t.toLowerCase() !== n.nodeName.toLowerCase() ? null : n) && + ((e.stateNode = n), (ta = e), (ra = sl(n.firstChild)), !0) + ); + case 6: + return ( + null !== (n = "" === e.pendingProps || 3 !== n.nodeType ? null : n) && + ((e.stateNode = n), (ta = e), (ra = null), !0) + ); + case 13: + return ( + null !== (n = 8 !== n.nodeType ? null : n) && + ((t = null !== Yl ? { id: Xl, overflow: Gl } : null), + (e.memoizedState = { dehydrated: n, treeContext: t, retryLane: 1073741824 }), + ((t = Ls(18, null, null, 0)).stateNode = n), + (t.return = e), + (e.child = t), + (ta = e), + (ra = null), + !0) + ); + default: + return !1; + } + } + function ia(e) { + return 0 != (1 & e.mode) && 0 == (128 & e.flags); + } + function sa(e) { + if (la) { + var n = ra; + if (n) { + var t = n; + if (!oa(e, n)) { + if (ia(e)) throw Error(a(418)); + n = sl(t.nextSibling); + var r = ta; + n && oa(e, n) ? ua(r, t) : ((e.flags = (-4097 & e.flags) | 2), (la = !1), (ta = e)); + } + } else { + if (ia(e)) throw Error(a(418)); + (e.flags = (-4097 & e.flags) | 2), (la = !1), (ta = e); + } + } + } + function ca(e) { + for (e = e.return; null !== e && 5 !== e.tag && 3 !== e.tag && 13 !== e.tag; ) e = e.return; + ta = e; + } + function fa(e) { + if (e !== ta) return !1; + if (!la) return ca(e), (la = !0), !1; + var n; + if ( + ((n = 3 !== e.tag) && + !(n = 5 !== e.tag) && + (n = "head" !== (n = e.type) && "body" !== n && !tl(e.type, e.memoizedProps)), + n && (n = ra)) + ) { + if (ia(e)) throw (da(), Error(a(418))); + for (; n; ) ua(e, n), (n = sl(n.nextSibling)); + } + if ((ca(e), 13 === e.tag)) { + if (!(e = null !== (e = e.memoizedState) ? e.dehydrated : null)) throw Error(a(317)); + e: { + for (e = e.nextSibling, n = 0; e; ) { + if (8 === e.nodeType) { + var t = e.data; + if ("/$" === t) { + if (0 === n) { + ra = sl(e.nextSibling); + break e; + } + n--; + } else ("$" !== t && "$!" !== t && "$?" !== t) || n++; + } + e = e.nextSibling; + } + ra = null; + } + } else ra = ta ? sl(e.stateNode.nextSibling) : null; + return !0; + } + function da() { + for (var e = ra; e; ) e = sl(e.nextSibling); + } + function pa() { + (ra = ta = null), (la = !1); + } + function ma(e) { + null === aa ? (aa = [e]) : aa.push(e); + } + var ha = k.ReactCurrentBatchConfig; + function ga(e, n) { + if (e && e.defaultProps) { + for (var t in ((n = I({}, n)), (e = e.defaultProps))) void 0 === n[t] && (n[t] = e[t]); + return n; + } + return n; + } + var va = El(null), + ya = null, + ba = null, + ka = null; + function wa() { + ka = ba = ya = null; + } + function Sa(e) { + var n = va.current; + Cl(va), (e._currentValue = n); + } + function xa(e, n, t) { + for (; null !== e; ) { + var r = e.alternate; + if ( + ((e.childLanes & n) !== n + ? ((e.childLanes |= n), null !== r && (r.childLanes |= n)) + : null !== r && (r.childLanes & n) !== n && (r.childLanes |= n), + e === t) + ) + break; + e = e.return; + } + } + function Ea(e, n) { + (ya = e), + (ka = ba = null), + null !== (e = e.dependencies) && + null !== e.firstContext && + (0 != (e.lanes & n) && (ko = !0), (e.firstContext = null)); + } + function Ca(e) { + var n = e._currentValue; + if (ka !== e) + if (((e = { context: e, memoizedValue: n, next: null }), null === ba)) { + if (null === ya) throw Error(a(308)); + (ba = e), (ya.dependencies = { lanes: 0, firstContext: e }); + } else ba = ba.next = e; + return n; + } + var _a = null; + function Pa(e) { + null === _a ? (_a = [e]) : _a.push(e); + } + function Na(e, n, t, r) { + var l = n.interleaved; + return ( + null === l ? ((t.next = t), Pa(n)) : ((t.next = l.next), (l.next = t)), + (n.interleaved = t), + za(e, r) + ); + } + function za(e, n) { + e.lanes |= n; + var t = e.alternate; + for (null !== t && (t.lanes |= n), t = e, e = e.return; null !== e; ) + (e.childLanes |= n), + null !== (t = e.alternate) && (t.childLanes |= n), + (t = e), + (e = e.return); + return 3 === t.tag ? t.stateNode : null; + } + var Ta = !1; + function La(e) { + e.updateQueue = { + baseState: e.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { pending: null, interleaved: null, lanes: 0 }, + effects: null, + }; + } + function Ra(e, n) { + (e = e.updateQueue), + n.updateQueue === e && + (n.updateQueue = { + baseState: e.baseState, + firstBaseUpdate: e.firstBaseUpdate, + lastBaseUpdate: e.lastBaseUpdate, + shared: e.shared, + effects: e.effects, + }); + } + function Ma(e, n) { + return { eventTime: e, lane: n, tag: 0, payload: null, callback: null, next: null }; + } + function Fa(e, n, t) { + var r = e.updateQueue; + if (null === r) return null; + if (((r = r.shared), 0 != (2 & Ni))) { + var l = r.pending; + return ( + null === l ? (n.next = n) : ((n.next = l.next), (l.next = n)), (r.pending = n), za(e, t) + ); + } + return ( + null === (l = r.interleaved) ? ((n.next = n), Pa(r)) : ((n.next = l.next), (l.next = n)), + (r.interleaved = n), + za(e, t) + ); + } + function Oa(e, n, t) { + if (null !== (n = n.updateQueue) && ((n = n.shared), 0 != (4194240 & t))) { + var r = n.lanes; + (t |= r &= e.pendingLanes), (n.lanes = t), bn(e, t); + } + } + function Da(e, n) { + var t = e.updateQueue, + r = e.alternate; + if (null !== r && t === (r = r.updateQueue)) { + var l = null, + a = null; + if (null !== (t = t.firstBaseUpdate)) { + do { + var u = { + eventTime: t.eventTime, + lane: t.lane, + tag: t.tag, + payload: t.payload, + callback: t.callback, + next: null, + }; + null === a ? (l = a = u) : (a = a.next = u), (t = t.next); + } while (null !== t); + null === a ? (l = a = n) : (a = a.next = n); + } else l = a = n; + return ( + (t = { + baseState: r.baseState, + firstBaseUpdate: l, + lastBaseUpdate: a, + shared: r.shared, + effects: r.effects, + }), + void (e.updateQueue = t) + ); + } + null === (e = t.lastBaseUpdate) ? (t.firstBaseUpdate = n) : (e.next = n), + (t.lastBaseUpdate = n); + } + function Ia(e, n, t, r) { + var l = e.updateQueue; + Ta = !1; + var a = l.firstBaseUpdate, + u = l.lastBaseUpdate, + o = l.shared.pending; + if (null !== o) { + l.shared.pending = null; + var i = o, + s = i.next; + (i.next = null), null === u ? (a = s) : (u.next = s), (u = i); + var c = e.alternate; + null !== c && + (o = (c = c.updateQueue).lastBaseUpdate) !== u && + (null === o ? (c.firstBaseUpdate = s) : (o.next = s), (c.lastBaseUpdate = i)); + } + if (null !== a) { + var f = l.baseState; + for (u = 0, c = s = i = null, o = a; ; ) { + var d = o.lane, + p = o.eventTime; + if ((r & d) === d) { + null !== c && + (c = c.next = + { + eventTime: p, + lane: 0, + tag: o.tag, + payload: o.payload, + callback: o.callback, + next: null, + }); + e: { + var m = e, + h = o; + switch (((d = n), (p = t), h.tag)) { + case 1: + if ("function" == typeof (m = h.payload)) { + f = m.call(p, f, d); + break e; + } + f = m; + break e; + case 3: + m.flags = (-65537 & m.flags) | 128; + case 0: + if (null == (d = "function" == typeof (m = h.payload) ? m.call(p, f, d) : m)) + break e; + f = I({}, f, d); + break e; + case 2: + Ta = !0; + } + } + null !== o.callback && + 0 !== o.lane && + ((e.flags |= 64), null === (d = l.effects) ? (l.effects = [o]) : d.push(o)); + } else + (p = { + eventTime: p, + lane: d, + tag: o.tag, + payload: o.payload, + callback: o.callback, + next: null, + }), + null === c ? ((s = c = p), (i = f)) : (c = c.next = p), + (u |= d); + if (null === (o = o.next)) { + if (null === (o = l.shared.pending)) break; + (o = (d = o).next), + (d.next = null), + (l.lastBaseUpdate = d), + (l.shared.pending = null); + } + } + if ( + (null === c && (i = f), + (l.baseState = i), + (l.firstBaseUpdate = s), + (l.lastBaseUpdate = c), + null !== (n = l.shared.interleaved)) + ) { + l = n; + do { + (u |= l.lane), (l = l.next); + } while (l !== n); + } else null === a && (l.shared.lanes = 0); + (Di |= u), (e.lanes = u), (e.memoizedState = f); + } + } + function Ua(e, n, t) { + if (((e = n.effects), (n.effects = null), null !== e)) + for (n = 0; n < e.length; n++) { + var r = e[n], + l = r.callback; + if (null !== l) { + if (((r.callback = null), (r = t), "function" != typeof l)) throw Error(a(191, l)); + l.call(r); + } + } + } + var Va = new r.Component().refs; + function Aa(e, n, t, r) { + (t = null == (t = t(r, (n = e.memoizedState))) ? n : I({}, n, t)), + (e.memoizedState = t), + 0 === e.lanes && (e.updateQueue.baseState = t); + } + var $a = { + isMounted: function (e) { + return !!(e = e._reactInternals) && je(e) === e; + }, + enqueueSetState: function (e, n, t) { + e = e._reactInternals; + var r = es(), + l = ns(e), + a = Ma(r, l); + (a.payload = n), + null != t && (a.callback = t), + null !== (n = Fa(e, a, l)) && (ts(n, e, l, r), Oa(n, e, l)); + }, + enqueueReplaceState: function (e, n, t) { + e = e._reactInternals; + var r = es(), + l = ns(e), + a = Ma(r, l); + (a.tag = 1), + (a.payload = n), + null != t && (a.callback = t), + null !== (n = Fa(e, a, l)) && (ts(n, e, l, r), Oa(n, e, l)); + }, + enqueueForceUpdate: function (e, n) { + e = e._reactInternals; + var t = es(), + r = ns(e), + l = Ma(t, r); + (l.tag = 2), + null != n && (l.callback = n), + null !== (n = Fa(e, l, r)) && (ts(n, e, r, t), Oa(n, e, r)); + }, + }; + function ja(e, n, t, r, l, a, u) { + return "function" == typeof (e = e.stateNode).shouldComponentUpdate + ? e.shouldComponentUpdate(r, a, u) + : !n.prototype || !n.prototype.isPureReactComponent || !ir(t, r) || !ir(l, a); + } + function Ba(e, n, t) { + var r = !1, + l = Pl, + a = n.contextType; + return ( + "object" == typeof a && null !== a + ? (a = Ca(a)) + : ((l = Rl(n) ? Tl : Nl.current), + (a = (r = null != (r = n.contextTypes)) ? Ll(e, l) : Pl)), + (n = new n(t, a)), + (e.memoizedState = null !== n.state && void 0 !== n.state ? n.state : null), + (n.updater = $a), + (e.stateNode = n), + (n._reactInternals = e), + r && + (((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = l), + (e.__reactInternalMemoizedMaskedChildContext = a)), + n + ); + } + function Ha(e, n, t, r) { + (e = n.state), + "function" == typeof n.componentWillReceiveProps && n.componentWillReceiveProps(t, r), + "function" == typeof n.UNSAFE_componentWillReceiveProps && + n.UNSAFE_componentWillReceiveProps(t, r), + n.state !== e && $a.enqueueReplaceState(n, n.state, null); + } + function Wa(e, n, t, r) { + var l = e.stateNode; + (l.props = t), (l.state = e.memoizedState), (l.refs = Va), La(e); + var a = n.contextType; + "object" == typeof a && null !== a + ? (l.context = Ca(a)) + : ((a = Rl(n) ? Tl : Nl.current), (l.context = Ll(e, a))), + (l.state = e.memoizedState), + "function" == typeof (a = n.getDerivedStateFromProps) && + (Aa(e, n, a, t), (l.state = e.memoizedState)), + "function" == typeof n.getDerivedStateFromProps || + "function" == typeof l.getSnapshotBeforeUpdate || + ("function" != typeof l.UNSAFE_componentWillMount && + "function" != typeof l.componentWillMount) || + ((n = l.state), + "function" == typeof l.componentWillMount && l.componentWillMount(), + "function" == typeof l.UNSAFE_componentWillMount && l.UNSAFE_componentWillMount(), + n !== l.state && $a.enqueueReplaceState(l, l.state, null), + Ia(e, t, l, r), + (l.state = e.memoizedState)), + "function" == typeof l.componentDidMount && (e.flags |= 4194308); + } + function Qa(e, n, t) { + if (null !== (e = t.ref) && "function" != typeof e && "object" != typeof e) { + if (t._owner) { + if ((t = t._owner)) { + if (1 !== t.tag) throw Error(a(309)); + var r = t.stateNode; + } + if (!r) throw Error(a(147, e)); + var l = r, + u = "" + e; + return null !== n && + null !== n.ref && + "function" == typeof n.ref && + n.ref._stringRef === u + ? n.ref + : ((n = function (e) { + var n = l.refs; + n === Va && (n = l.refs = {}), null === e ? delete n[u] : (n[u] = e); + }), + (n._stringRef = u), + n); + } + if ("string" != typeof e) throw Error(a(284)); + if (!t._owner) throw Error(a(290, e)); + } + return e; + } + function qa(e, n) { + throw ( + ((e = Object.prototype.toString.call(n)), + Error( + a( + 31, + "[object Object]" === e ? "object with keys {" + Object.keys(n).join(", ") + "}" : e, + ), + )) + ); + } + function Ka(e) { + return (0, e._init)(e._payload); + } + function Ya(e) { + function n(n, t) { + if (e) { + var r = n.deletions; + null === r ? ((n.deletions = [t]), (n.flags |= 16)) : r.push(t); + } + } + function t(t, r) { + if (!e) return null; + for (; null !== r; ) n(t, r), (r = r.sibling); + return null; + } + function r(e, n) { + for (e = new Map(); null !== n; ) + null !== n.key ? e.set(n.key, n) : e.set(n.index, n), (n = n.sibling); + return e; + } + function l(e, n) { + return ((e = Ms(e, n)).index = 0), (e.sibling = null), e; + } + function u(n, t, r) { + return ( + (n.index = r), + e + ? null !== (r = n.alternate) + ? (r = r.index) < t + ? ((n.flags |= 2), t) + : r + : ((n.flags |= 2), t) + : ((n.flags |= 1048576), t) + ); + } + function o(n) { + return e && null === n.alternate && (n.flags |= 2), n; + } + function i(e, n, t, r) { + return null === n || 6 !== n.tag + ? (((n = Is(t, e.mode, r)).return = e), n) + : (((n = l(n, t)).return = e), n); + } + function s(e, n, t, r) { + var a = t.type; + return a === x + ? f(e, n, t.props.children, r, t.key) + : null !== n && + (n.elementType === a || + ("object" == typeof a && null !== a && a.$$typeof === R && Ka(a) === n.type)) + ? (((r = l(n, t.props)).ref = Qa(e, n, t)), (r.return = e), r) + : (((r = Fs(t.type, t.key, t.props, null, e.mode, r)).ref = Qa(e, n, t)), + (r.return = e), + r); + } + function c(e, n, t, r) { + return null === n || + 4 !== n.tag || + n.stateNode.containerInfo !== t.containerInfo || + n.stateNode.implementation !== t.implementation + ? (((n = Us(t, e.mode, r)).return = e), n) + : (((n = l(n, t.children || [])).return = e), n); + } + function f(e, n, t, r, a) { + return null === n || 7 !== n.tag + ? (((n = Os(t, e.mode, r, a)).return = e), n) + : (((n = l(n, t)).return = e), n); + } + function d(e, n, t) { + if (("string" == typeof n && "" !== n) || "number" == typeof n) + return ((n = Is("" + n, e.mode, t)).return = e), n; + if ("object" == typeof n && null !== n) { + switch (n.$$typeof) { + case w: + return ( + ((t = Fs(n.type, n.key, n.props, null, e.mode, t)).ref = Qa(e, null, n)), + (t.return = e), + t + ); + case S: + return ((n = Us(n, e.mode, t)).return = e), n; + case R: + return d(e, (0, n._init)(n._payload), t); + } + if (ne(n) || O(n)) return ((n = Os(n, e.mode, t, null)).return = e), n; + qa(e, n); + } + return null; + } + function p(e, n, t, r) { + var l = null !== n ? n.key : null; + if (("string" == typeof t && "" !== t) || "number" == typeof t) + return null !== l ? null : i(e, n, "" + t, r); + if ("object" == typeof t && null !== t) { + switch (t.$$typeof) { + case w: + return t.key === l ? s(e, n, t, r) : null; + case S: + return t.key === l ? c(e, n, t, r) : null; + case R: + return p(e, n, (l = t._init)(t._payload), r); + } + if (ne(t) || O(t)) return null !== l ? null : f(e, n, t, r, null); + qa(e, t); + } + return null; + } + function m(e, n, t, r, l) { + if (("string" == typeof r && "" !== r) || "number" == typeof r) + return i(n, (e = e.get(t) || null), "" + r, l); + if ("object" == typeof r && null !== r) { + switch (r.$$typeof) { + case w: + return s(n, (e = e.get(null === r.key ? t : r.key) || null), r, l); + case S: + return c(n, (e = e.get(null === r.key ? t : r.key) || null), r, l); + case R: + return m(e, n, t, (0, r._init)(r._payload), l); + } + if (ne(r) || O(r)) return f(n, (e = e.get(t) || null), r, l, null); + qa(n, r); + } + return null; + } + function h(l, a, o, i) { + for ( + var s = null, c = null, f = a, h = (a = 0), g = null; + null !== f && h < o.length; + h++ + ) { + f.index > h ? ((g = f), (f = null)) : (g = f.sibling); + var v = p(l, f, o[h], i); + if (null === v) { + null === f && (f = g); + break; + } + e && f && null === v.alternate && n(l, f), + (a = u(v, a, h)), + null === c ? (s = v) : (c.sibling = v), + (c = v), + (f = g); + } + if (h === o.length) return t(l, f), la && Zl(l, h), s; + if (null === f) { + for (; h < o.length; h++) + null !== (f = d(l, o[h], i)) && + ((a = u(f, a, h)), null === c ? (s = f) : (c.sibling = f), (c = f)); + return la && Zl(l, h), s; + } + for (f = r(l, f); h < o.length; h++) + null !== (g = m(f, l, h, o[h], i)) && + (e && null !== g.alternate && f.delete(null === g.key ? h : g.key), + (a = u(g, a, h)), + null === c ? (s = g) : (c.sibling = g), + (c = g)); + return ( + e && + f.forEach(function (e) { + return n(l, e); + }), + la && Zl(l, h), + s + ); + } + function g(l, o, i, s) { + var c = O(i); + if ("function" != typeof c) throw Error(a(150)); + if (null == (i = c.call(i))) throw Error(a(151)); + for ( + var f = (c = null), h = o, g = (o = 0), v = null, y = i.next(); + null !== h && !y.done; + g++, y = i.next() + ) { + h.index > g ? ((v = h), (h = null)) : (v = h.sibling); + var b = p(l, h, y.value, s); + if (null === b) { + null === h && (h = v); + break; + } + e && h && null === b.alternate && n(l, h), + (o = u(b, o, g)), + null === f ? (c = b) : (f.sibling = b), + (f = b), + (h = v); + } + if (y.done) return t(l, h), la && Zl(l, g), c; + if (null === h) { + for (; !y.done; g++, y = i.next()) + null !== (y = d(l, y.value, s)) && + ((o = u(y, o, g)), null === f ? (c = y) : (f.sibling = y), (f = y)); + return la && Zl(l, g), c; + } + for (h = r(l, h); !y.done; g++, y = i.next()) + null !== (y = m(h, l, g, y.value, s)) && + (e && null !== y.alternate && h.delete(null === y.key ? g : y.key), + (o = u(y, o, g)), + null === f ? (c = y) : (f.sibling = y), + (f = y)); + return ( + e && + h.forEach(function (e) { + return n(l, e); + }), + la && Zl(l, g), + c + ); + } + return function e(r, a, u, i) { + if ( + ("object" == typeof u && + null !== u && + u.type === x && + null === u.key && + (u = u.props.children), + "object" == typeof u && null !== u) + ) { + switch (u.$$typeof) { + case w: + e: { + for (var s = u.key, c = a; null !== c; ) { + if (c.key === s) { + if ((s = u.type) === x) { + if (7 === c.tag) { + t(r, c.sibling), ((a = l(c, u.props.children)).return = r), (r = a); + break e; + } + } else if ( + c.elementType === s || + ("object" == typeof s && null !== s && s.$$typeof === R && Ka(s) === c.type) + ) { + t(r, c.sibling), + ((a = l(c, u.props)).ref = Qa(r, c, u)), + (a.return = r), + (r = a); + break e; + } + t(r, c); + break; + } + n(r, c), (c = c.sibling); + } + u.type === x + ? (((a = Os(u.props.children, r.mode, i, u.key)).return = r), (r = a)) + : (((i = Fs(u.type, u.key, u.props, null, r.mode, i)).ref = Qa(r, a, u)), + (i.return = r), + (r = i)); + } + return o(r); + case S: + e: { + for (c = u.key; null !== a; ) { + if (a.key === c) { + if ( + 4 === a.tag && + a.stateNode.containerInfo === u.containerInfo && + a.stateNode.implementation === u.implementation + ) { + t(r, a.sibling), ((a = l(a, u.children || [])).return = r), (r = a); + break e; + } + t(r, a); + break; + } + n(r, a), (a = a.sibling); + } + ((a = Us(u, r.mode, i)).return = r), (r = a); + } + return o(r); + case R: + return e(r, a, (c = u._init)(u._payload), i); + } + if (ne(u)) return h(r, a, u, i); + if (O(u)) return g(r, a, u, i); + qa(r, u); + } + return ("string" == typeof u && "" !== u) || "number" == typeof u + ? ((u = "" + u), + null !== a && 6 === a.tag + ? (t(r, a.sibling), ((a = l(a, u)).return = r), (r = a)) + : (t(r, a), ((a = Is(u, r.mode, i)).return = r), (r = a)), + o(r)) + : t(r, a); + }; + } + var Xa = Ya(!0), + Ga = Ya(!1), + Za = {}, + Ja = El(Za), + eu = El(Za), + nu = El(Za); + function tu(e) { + if (e === Za) throw Error(a(174)); + return e; + } + function ru(e, n) { + switch ((_l(nu, n), _l(eu, e), _l(Ja, Za), (e = n.nodeType))) { + case 9: + case 11: + n = (n = n.documentElement) ? n.namespaceURI : ie(null, ""); + break; + default: + n = ie((n = (e = 8 === e ? n.parentNode : n).namespaceURI || null), (e = e.tagName)); + } + Cl(Ja), _l(Ja, n); + } + function lu() { + Cl(Ja), Cl(eu), Cl(nu); + } + function au(e) { + tu(nu.current); + var n = tu(Ja.current), + t = ie(n, e.type); + n !== t && (_l(eu, e), _l(Ja, t)); + } + function uu(e) { + eu.current === e && (Cl(Ja), Cl(eu)); + } + var ou = El(0); + function iu(e) { + for (var n = e; null !== n; ) { + if (13 === n.tag) { + var t = n.memoizedState; + if (null !== t && (null === (t = t.dehydrated) || "$?" === t.data || "$!" === t.data)) + return n; + } else if (19 === n.tag && void 0 !== n.memoizedProps.revealOrder) { + if (0 != (128 & n.flags)) return n; + } else if (null !== n.child) { + (n.child.return = n), (n = n.child); + continue; + } + if (n === e) break; + for (; null === n.sibling; ) { + if (null === n.return || n.return === e) return null; + n = n.return; + } + (n.sibling.return = n.return), (n = n.sibling); + } + return null; + } + var su = []; + function cu() { + for (var e = 0; e < su.length; e++) su[e]._workInProgressVersionPrimary = null; + su.length = 0; + } + var fu = k.ReactCurrentDispatcher, + du = k.ReactCurrentBatchConfig, + pu = 0, + mu = null, + hu = null, + gu = null, + vu = !1, + yu = !1, + bu = 0, + ku = 0; + function wu() { + throw Error(a(321)); + } + function Su(e, n) { + if (null === n) return !1; + for (var t = 0; t < n.length && t < e.length; t++) if (!or(e[t], n[t])) return !1; + return !0; + } + function xu(e, n, t, r, l, u) { + if ( + ((pu = u), + (mu = n), + (n.memoizedState = null), + (n.updateQueue = null), + (n.lanes = 0), + (fu.current = null === e || null === e.memoizedState ? uo : oo), + (e = t(r, l)), + yu) + ) { + u = 0; + do { + if (((yu = !1), (bu = 0), 25 <= u)) throw Error(a(301)); + (u += 1), (gu = hu = null), (n.updateQueue = null), (fu.current = io), (e = t(r, l)); + } while (yu); + } + if ( + ((fu.current = ao), + (n = null !== hu && null !== hu.next), + (pu = 0), + (gu = hu = mu = null), + (vu = !1), + n) + ) + throw Error(a(300)); + return e; + } + function Eu() { + var e = 0 !== bu; + return (bu = 0), e; + } + function Cu() { + var e = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; + return null === gu ? (mu.memoizedState = gu = e) : (gu = gu.next = e), gu; + } + function _u() { + if (null === hu) { + var e = mu.alternate; + e = null !== e ? e.memoizedState : null; + } else e = hu.next; + var n = null === gu ? mu.memoizedState : gu.next; + if (null !== n) (gu = n), (hu = e); + else { + if (null === e) throw Error(a(310)); + (e = { + memoizedState: (hu = e).memoizedState, + baseState: hu.baseState, + baseQueue: hu.baseQueue, + queue: hu.queue, + next: null, + }), + null === gu ? (mu.memoizedState = gu = e) : (gu = gu.next = e); + } + return gu; + } + function Pu(e, n) { + return "function" == typeof n ? n(e) : n; + } + function Nu(e) { + var n = _u(), + t = n.queue; + if (null === t) throw Error(a(311)); + t.lastRenderedReducer = e; + var r = hu, + l = r.baseQueue, + u = t.pending; + if (null !== u) { + if (null !== l) { + var o = l.next; + (l.next = u.next), (u.next = o); + } + (r.baseQueue = l = u), (t.pending = null); + } + if (null !== l) { + (u = l.next), (r = r.baseState); + var i = (o = null), + s = null, + c = u; + do { + var f = c.lane; + if ((pu & f) === f) + null !== s && + (s = s.next = + { + lane: 0, + action: c.action, + hasEagerState: c.hasEagerState, + eagerState: c.eagerState, + next: null, + }), + (r = c.hasEagerState ? c.eagerState : e(r, c.action)); + else { + var d = { + lane: f, + action: c.action, + hasEagerState: c.hasEagerState, + eagerState: c.eagerState, + next: null, + }; + null === s ? ((i = s = d), (o = r)) : (s = s.next = d), (mu.lanes |= f), (Di |= f); + } + c = c.next; + } while (null !== c && c !== u); + null === s ? (o = r) : (s.next = i), + or(r, n.memoizedState) || (ko = !0), + (n.memoizedState = r), + (n.baseState = o), + (n.baseQueue = s), + (t.lastRenderedState = r); + } + if (null !== (e = t.interleaved)) { + l = e; + do { + (u = l.lane), (mu.lanes |= u), (Di |= u), (l = l.next); + } while (l !== e); + } else null === l && (t.lanes = 0); + return [n.memoizedState, t.dispatch]; + } + function zu(e) { + var n = _u(), + t = n.queue; + if (null === t) throw Error(a(311)); + t.lastRenderedReducer = e; + var r = t.dispatch, + l = t.pending, + u = n.memoizedState; + if (null !== l) { + t.pending = null; + var o = (l = l.next); + do { + (u = e(u, o.action)), (o = o.next); + } while (o !== l); + or(u, n.memoizedState) || (ko = !0), + (n.memoizedState = u), + null === n.baseQueue && (n.baseState = u), + (t.lastRenderedState = u); + } + return [u, r]; + } + function Tu() {} + function Lu(e, n) { + var t = mu, + r = _u(), + l = n(), + u = !or(r.memoizedState, l); + if ( + (u && ((r.memoizedState = l), (ko = !0)), + (r = r.queue), + Bu(Fu.bind(null, t, r, e), [e]), + r.getSnapshot !== n || u || (null !== gu && 1 & gu.memoizedState.tag)) + ) { + if (((t.flags |= 2048), Uu(9, Mu.bind(null, t, r, l, n), void 0, null), null === zi)) + throw Error(a(349)); + 0 != (30 & pu) || Ru(t, n, l); + } + return l; + } + function Ru(e, n, t) { + (e.flags |= 16384), + (e = { getSnapshot: n, value: t }), + null === (n = mu.updateQueue) + ? ((n = { lastEffect: null, stores: null }), (mu.updateQueue = n), (n.stores = [e])) + : null === (t = n.stores) + ? (n.stores = [e]) + : t.push(e); + } + function Mu(e, n, t, r) { + (n.value = t), (n.getSnapshot = r), Ou(n) && Du(e); + } + function Fu(e, n, t) { + return t(function () { + Ou(n) && Du(e); + }); + } + function Ou(e) { + var n = e.getSnapshot; + e = e.value; + try { + var t = n(); + return !or(e, t); + } catch (e) { + return !0; + } + } + function Du(e) { + var n = za(e, 1); + null !== n && ts(n, e, 1, -1); + } + function Iu(e) { + var n = Cu(); + return ( + "function" == typeof e && (e = e()), + (n.memoizedState = n.baseState = e), + (e = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: Pu, + lastRenderedState: e, + }), + (n.queue = e), + (e = e.dispatch = no.bind(null, mu, e)), + [n.memoizedState, e] + ); + } + function Uu(e, n, t, r) { + return ( + (e = { tag: e, create: n, destroy: t, deps: r, next: null }), + null === (n = mu.updateQueue) + ? ((n = { lastEffect: null, stores: null }), + (mu.updateQueue = n), + (n.lastEffect = e.next = e)) + : null === (t = n.lastEffect) + ? (n.lastEffect = e.next = e) + : ((r = t.next), (t.next = e), (e.next = r), (n.lastEffect = e)), + e + ); + } + function Vu() { + return _u().memoizedState; + } + function Au(e, n, t, r) { + var l = Cu(); + (mu.flags |= e), (l.memoizedState = Uu(1 | n, t, void 0, void 0 === r ? null : r)); + } + function $u(e, n, t, r) { + var l = _u(); + r = void 0 === r ? null : r; + var a = void 0; + if (null !== hu) { + var u = hu.memoizedState; + if (((a = u.destroy), null !== r && Su(r, u.deps))) + return void (l.memoizedState = Uu(n, t, a, r)); + } + (mu.flags |= e), (l.memoizedState = Uu(1 | n, t, a, r)); + } + function ju(e, n) { + return Au(8390656, 8, e, n); + } + function Bu(e, n) { + return $u(2048, 8, e, n); + } + function Hu(e, n) { + return $u(4, 2, e, n); + } + function Wu(e, n) { + return $u(4, 4, e, n); + } + function Qu(e, n) { + return "function" == typeof n + ? ((e = e()), + n(e), + function () { + n(null); + }) + : null != n + ? ((e = e()), + (n.current = e), + function () { + n.current = null; + }) + : void 0; + } + function qu(e, n, t) { + return (t = null != t ? t.concat([e]) : null), $u(4, 4, Qu.bind(null, n, e), t); + } + function Ku() {} + function Yu(e, n) { + var t = _u(); + n = void 0 === n ? null : n; + var r = t.memoizedState; + return null !== r && null !== n && Su(n, r[1]) ? r[0] : ((t.memoizedState = [e, n]), e); + } + function Xu(e, n) { + var t = _u(); + n = void 0 === n ? null : n; + var r = t.memoizedState; + return null !== r && null !== n && Su(n, r[1]) + ? r[0] + : ((e = e()), (t.memoizedState = [e, n]), e); + } + function Gu(e, n, t) { + return 0 == (21 & pu) + ? (e.baseState && ((e.baseState = !1), (ko = !0)), (e.memoizedState = t)) + : (or(t, n) || ((t = gn()), (mu.lanes |= t), (Di |= t), (e.baseState = !0)), n); + } + function Zu(e, n) { + var t = kn; + (kn = 0 !== t && 4 > t ? t : 4), e(!0); + var r = du.transition; + du.transition = {}; + try { + e(!1), n(); + } finally { + (kn = t), (du.transition = r); + } + } + function Ju() { + return _u().memoizedState; + } + function eo(e, n, t) { + var r = ns(e); + if (((t = { lane: r, action: t, hasEagerState: !1, eagerState: null, next: null }), to(e))) + ro(n, t); + else if (null !== (t = Na(e, n, t, r))) { + ts(t, e, r, es()), lo(t, n, r); + } + } + function no(e, n, t) { + var r = ns(e), + l = { lane: r, action: t, hasEagerState: !1, eagerState: null, next: null }; + if (to(e)) ro(n, l); + else { + var a = e.alternate; + if ( + 0 === e.lanes && + (null === a || 0 === a.lanes) && + null !== (a = n.lastRenderedReducer) + ) + try { + var u = n.lastRenderedState, + o = a(u, t); + if (((l.hasEagerState = !0), (l.eagerState = o), or(o, u))) { + var i = n.interleaved; + return ( + null === i ? ((l.next = l), Pa(n)) : ((l.next = i.next), (i.next = l)), + void (n.interleaved = l) + ); + } + } catch (e) {} + null !== (t = Na(e, n, l, r)) && (ts(t, e, r, (l = es())), lo(t, n, r)); + } + } + function to(e) { + var n = e.alternate; + return e === mu || (null !== n && n === mu); + } + function ro(e, n) { + yu = vu = !0; + var t = e.pending; + null === t ? (n.next = n) : ((n.next = t.next), (t.next = n)), (e.pending = n); + } + function lo(e, n, t) { + if (0 != (4194240 & t)) { + var r = n.lanes; + (t |= r &= e.pendingLanes), (n.lanes = t), bn(e, t); + } + } + var ao = { + readContext: Ca, + useCallback: wu, + useContext: wu, + useEffect: wu, + useImperativeHandle: wu, + useInsertionEffect: wu, + useLayoutEffect: wu, + useMemo: wu, + useReducer: wu, + useRef: wu, + useState: wu, + useDebugValue: wu, + useDeferredValue: wu, + useTransition: wu, + useMutableSource: wu, + useSyncExternalStore: wu, + useId: wu, + unstable_isNewReconciler: !1, + }, + uo = { + readContext: Ca, + useCallback: function (e, n) { + return (Cu().memoizedState = [e, void 0 === n ? null : n]), e; + }, + useContext: Ca, + useEffect: ju, + useImperativeHandle: function (e, n, t) { + return (t = null != t ? t.concat([e]) : null), Au(4194308, 4, Qu.bind(null, n, e), t); + }, + useLayoutEffect: function (e, n) { + return Au(4194308, 4, e, n); + }, + useInsertionEffect: function (e, n) { + return Au(4, 2, e, n); + }, + useMemo: function (e, n) { + var t = Cu(); + return (n = void 0 === n ? null : n), (e = e()), (t.memoizedState = [e, n]), e; + }, + useReducer: function (e, n, t) { + var r = Cu(); + return ( + (n = void 0 !== t ? t(n) : n), + (r.memoizedState = r.baseState = n), + (e = { + pending: null, + interleaved: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: e, + lastRenderedState: n, + }), + (r.queue = e), + (e = e.dispatch = eo.bind(null, mu, e)), + [r.memoizedState, e] + ); + }, + useRef: function (e) { + return (e = { current: e }), (Cu().memoizedState = e); + }, + useState: Iu, + useDebugValue: Ku, + useDeferredValue: function (e) { + return (Cu().memoizedState = e); + }, + useTransition: function () { + var e = Iu(!1), + n = e[0]; + return (e = Zu.bind(null, e[1])), (Cu().memoizedState = e), [n, e]; + }, + useMutableSource: function () {}, + useSyncExternalStore: function (e, n, t) { + var r = mu, + l = Cu(); + if (la) { + if (void 0 === t) throw Error(a(407)); + t = t(); + } else { + if (((t = n()), null === zi)) throw Error(a(349)); + 0 != (30 & pu) || Ru(r, n, t); + } + l.memoizedState = t; + var u = { value: t, getSnapshot: n }; + return ( + (l.queue = u), + ju(Fu.bind(null, r, u, e), [e]), + (r.flags |= 2048), + Uu(9, Mu.bind(null, r, u, t, n), void 0, null), + t + ); + }, + useId: function () { + var e = Cu(), + n = zi.identifierPrefix; + if (la) { + var t = Gl; + (n = ":" + n + "R" + (t = (Xl & ~(1 << (32 - un(Xl) - 1))).toString(32) + t)), + 0 < (t = bu++) && (n += "H" + t.toString(32)), + (n += ":"); + } else n = ":" + n + "r" + (t = ku++).toString(32) + ":"; + return (e.memoizedState = n); + }, + unstable_isNewReconciler: !1, + }, + oo = { + readContext: Ca, + useCallback: Yu, + useContext: Ca, + useEffect: Bu, + useImperativeHandle: qu, + useInsertionEffect: Hu, + useLayoutEffect: Wu, + useMemo: Xu, + useReducer: Nu, + useRef: Vu, + useState: function () { + return Nu(Pu); + }, + useDebugValue: Ku, + useDeferredValue: function (e) { + return Gu(_u(), hu.memoizedState, e); + }, + useTransition: function () { + return [Nu(Pu)[0], _u().memoizedState]; + }, + useMutableSource: Tu, + useSyncExternalStore: Lu, + useId: Ju, + unstable_isNewReconciler: !1, + }, + io = { + readContext: Ca, + useCallback: Yu, + useContext: Ca, + useEffect: Bu, + useImperativeHandle: qu, + useInsertionEffect: Hu, + useLayoutEffect: Wu, + useMemo: Xu, + useReducer: zu, + useRef: Vu, + useState: function () { + return zu(Pu); + }, + useDebugValue: Ku, + useDeferredValue: function (e) { + var n = _u(); + return null === hu ? (n.memoizedState = e) : Gu(n, hu.memoizedState, e); + }, + useTransition: function () { + return [zu(Pu)[0], _u().memoizedState]; + }, + useMutableSource: Tu, + useSyncExternalStore: Lu, + useId: Ju, + unstable_isNewReconciler: !1, + }; + function so(e, n) { + try { + var t = "", + r = n; + do { + (t += $(r)), (r = r.return); + } while (r); + var l = t; + } catch (e) { + l = "\nError generating stack: " + e.message + "\n" + e.stack; + } + return { value: e, source: n, stack: l, digest: null }; + } + function co(e, n, t) { + return { + value: e, + source: null, + stack: null != t ? t : null, + digest: null != n ? n : null, + }; + } + function fo(e, n) { + try { + console.error(n.value); + } catch (e) { + setTimeout(function () { + throw e; + }); + } + } + var po = "function" == typeof WeakMap ? WeakMap : Map; + function mo(e, n, t) { + ((t = Ma(-1, t)).tag = 3), (t.payload = { element: null }); + var r = n.value; + return ( + (t.callback = function () { + Hi || ((Hi = !0), (Wi = r)), fo(0, n); + }), + t + ); + } + function ho(e, n, t) { + (t = Ma(-1, t)).tag = 3; + var r = e.type.getDerivedStateFromError; + if ("function" == typeof r) { + var l = n.value; + (t.payload = function () { + return r(l); + }), + (t.callback = function () { + fo(0, n); + }); + } + var a = e.stateNode; + return ( + null !== a && + "function" == typeof a.componentDidCatch && + (t.callback = function () { + fo(0, n), + "function" != typeof r && (null === Qi ? (Qi = new Set([this])) : Qi.add(this)); + var e = n.stack; + this.componentDidCatch(n.value, { componentStack: null !== e ? e : "" }); + }), + t + ); + } + function go(e, n, t) { + var r = e.pingCache; + if (null === r) { + r = e.pingCache = new po(); + var l = new Set(); + r.set(n, l); + } else void 0 === (l = r.get(n)) && ((l = new Set()), r.set(n, l)); + l.has(t) || (l.add(t), (e = Cs.bind(null, e, n, t)), n.then(e, e)); + } + function vo(e) { + do { + var n; + if ( + ((n = 13 === e.tag) && (n = null === (n = e.memoizedState) || null !== n.dehydrated), n) + ) + return e; + e = e.return; + } while (null !== e); + return null; + } + function yo(e, n, t, r, l) { + return 0 == (1 & e.mode) + ? (e === n + ? (e.flags |= 65536) + : ((e.flags |= 128), + (t.flags |= 131072), + (t.flags &= -52805), + 1 === t.tag && + (null === t.alternate ? (t.tag = 17) : (((n = Ma(-1, 1)).tag = 2), Fa(t, n, 1))), + (t.lanes |= 1)), + e) + : ((e.flags |= 65536), (e.lanes = l), e); + } + var bo = k.ReactCurrentOwner, + ko = !1; + function wo(e, n, t, r) { + n.child = null === e ? Ga(n, null, t, r) : Xa(n, e.child, t, r); + } + function So(e, n, t, r, l) { + t = t.render; + var a = n.ref; + return ( + Ea(n, l), + (r = xu(e, n, t, r, a, l)), + (t = Eu()), + null === e || ko + ? (la && t && ea(n), (n.flags |= 1), wo(e, n, r, l), n.child) + : ((n.updateQueue = e.updateQueue), (n.flags &= -2053), (e.lanes &= ~l), Ho(e, n, l)) + ); + } + function xo(e, n, t, r, l) { + if (null === e) { + var a = t.type; + return "function" != typeof a || + Rs(a) || + void 0 !== a.defaultProps || + null !== t.compare || + void 0 !== t.defaultProps + ? (((e = Fs(t.type, null, r, n, n.mode, l)).ref = n.ref), (e.return = n), (n.child = e)) + : ((n.tag = 15), (n.type = a), Eo(e, n, a, r, l)); + } + if (((a = e.child), 0 == (e.lanes & l))) { + var u = a.memoizedProps; + if ((t = null !== (t = t.compare) ? t : ir)(u, r) && e.ref === n.ref) return Ho(e, n, l); + } + return (n.flags |= 1), ((e = Ms(a, r)).ref = n.ref), (e.return = n), (n.child = e); + } + function Eo(e, n, t, r, l) { + if (null !== e) { + var a = e.memoizedProps; + if (ir(a, r) && e.ref === n.ref) { + if (((ko = !1), (n.pendingProps = r = a), 0 == (e.lanes & l))) + return (n.lanes = e.lanes), Ho(e, n, l); + 0 != (131072 & e.flags) && (ko = !0); + } + } + return Po(e, n, t, r, l); + } + function Co(e, n, t) { + var r = n.pendingProps, + l = r.children, + a = null !== e ? e.memoizedState : null; + if ("hidden" === r.mode) + if (0 == (1 & n.mode)) + (n.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }), + _l(Mi, Ri), + (Ri |= t); + else { + if (0 == (1073741824 & t)) + return ( + (e = null !== a ? a.baseLanes | t : t), + (n.lanes = n.childLanes = 1073741824), + (n.memoizedState = { baseLanes: e, cachePool: null, transitions: null }), + (n.updateQueue = null), + _l(Mi, Ri), + (Ri |= e), + null + ); + (n.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }), + (r = null !== a ? a.baseLanes : t), + _l(Mi, Ri), + (Ri |= r); + } + else + null !== a ? ((r = a.baseLanes | t), (n.memoizedState = null)) : (r = t), + _l(Mi, Ri), + (Ri |= r); + return wo(e, n, l, t), n.child; + } + function _o(e, n) { + var t = n.ref; + ((null === e && null !== t) || (null !== e && e.ref !== t)) && + ((n.flags |= 512), (n.flags |= 2097152)); + } + function Po(e, n, t, r, l) { + var a = Rl(t) ? Tl : Nl.current; + return ( + (a = Ll(n, a)), + Ea(n, l), + (t = xu(e, n, t, r, a, l)), + (r = Eu()), + null === e || ko + ? (la && r && ea(n), (n.flags |= 1), wo(e, n, t, l), n.child) + : ((n.updateQueue = e.updateQueue), (n.flags &= -2053), (e.lanes &= ~l), Ho(e, n, l)) + ); + } + function No(e, n, t, r, l) { + if (Rl(t)) { + var a = !0; + Dl(n); + } else a = !1; + if ((Ea(n, l), null === n.stateNode)) Bo(e, n), Ba(n, t, r), Wa(n, t, r, l), (r = !0); + else if (null === e) { + var u = n.stateNode, + o = n.memoizedProps; + u.props = o; + var i = u.context, + s = t.contextType; + "object" == typeof s && null !== s + ? (s = Ca(s)) + : (s = Ll(n, (s = Rl(t) ? Tl : Nl.current))); + var c = t.getDerivedStateFromProps, + f = "function" == typeof c || "function" == typeof u.getSnapshotBeforeUpdate; + f || + ("function" != typeof u.UNSAFE_componentWillReceiveProps && + "function" != typeof u.componentWillReceiveProps) || + ((o !== r || i !== s) && Ha(n, u, r, s)), + (Ta = !1); + var d = n.memoizedState; + (u.state = d), + Ia(n, r, u, l), + (i = n.memoizedState), + o !== r || d !== i || zl.current || Ta + ? ("function" == typeof c && (Aa(n, t, c, r), (i = n.memoizedState)), + (o = Ta || ja(n, t, o, r, d, i, s)) + ? (f || + ("function" != typeof u.UNSAFE_componentWillMount && + "function" != typeof u.componentWillMount) || + ("function" == typeof u.componentWillMount && u.componentWillMount(), + "function" == typeof u.UNSAFE_componentWillMount && + u.UNSAFE_componentWillMount()), + "function" == typeof u.componentDidMount && (n.flags |= 4194308)) + : ("function" == typeof u.componentDidMount && (n.flags |= 4194308), + (n.memoizedProps = r), + (n.memoizedState = i)), + (u.props = r), + (u.state = i), + (u.context = s), + (r = o)) + : ("function" == typeof u.componentDidMount && (n.flags |= 4194308), (r = !1)); + } else { + (u = n.stateNode), + Ra(e, n), + (o = n.memoizedProps), + (s = n.type === n.elementType ? o : ga(n.type, o)), + (u.props = s), + (f = n.pendingProps), + (d = u.context), + "object" == typeof (i = t.contextType) && null !== i + ? (i = Ca(i)) + : (i = Ll(n, (i = Rl(t) ? Tl : Nl.current))); + var p = t.getDerivedStateFromProps; + (c = "function" == typeof p || "function" == typeof u.getSnapshotBeforeUpdate) || + ("function" != typeof u.UNSAFE_componentWillReceiveProps && + "function" != typeof u.componentWillReceiveProps) || + ((o !== f || d !== i) && Ha(n, u, r, i)), + (Ta = !1), + (d = n.memoizedState), + (u.state = d), + Ia(n, r, u, l); + var m = n.memoizedState; + o !== f || d !== m || zl.current || Ta + ? ("function" == typeof p && (Aa(n, t, p, r), (m = n.memoizedState)), + (s = Ta || ja(n, t, s, r, d, m, i) || !1) + ? (c || + ("function" != typeof u.UNSAFE_componentWillUpdate && + "function" != typeof u.componentWillUpdate) || + ("function" == typeof u.componentWillUpdate && u.componentWillUpdate(r, m, i), + "function" == typeof u.UNSAFE_componentWillUpdate && + u.UNSAFE_componentWillUpdate(r, m, i)), + "function" == typeof u.componentDidUpdate && (n.flags |= 4), + "function" == typeof u.getSnapshotBeforeUpdate && (n.flags |= 1024)) + : ("function" != typeof u.componentDidUpdate || + (o === e.memoizedProps && d === e.memoizedState) || + (n.flags |= 4), + "function" != typeof u.getSnapshotBeforeUpdate || + (o === e.memoizedProps && d === e.memoizedState) || + (n.flags |= 1024), + (n.memoizedProps = r), + (n.memoizedState = m)), + (u.props = r), + (u.state = m), + (u.context = i), + (r = s)) + : ("function" != typeof u.componentDidUpdate || + (o === e.memoizedProps && d === e.memoizedState) || + (n.flags |= 4), + "function" != typeof u.getSnapshotBeforeUpdate || + (o === e.memoizedProps && d === e.memoizedState) || + (n.flags |= 1024), + (r = !1)); + } + return zo(e, n, t, r, a, l); + } + function zo(e, n, t, r, l, a) { + _o(e, n); + var u = 0 != (128 & n.flags); + if (!r && !u) return l && Il(n, t, !1), Ho(e, n, a); + (r = n.stateNode), (bo.current = n); + var o = u && "function" != typeof t.getDerivedStateFromError ? null : r.render(); + return ( + (n.flags |= 1), + null !== e && u + ? ((n.child = Xa(n, e.child, null, a)), (n.child = Xa(n, null, o, a))) + : wo(e, n, o, a), + (n.memoizedState = r.state), + l && Il(n, t, !0), + n.child + ); + } + function To(e) { + var n = e.stateNode; + n.pendingContext + ? Fl(0, n.pendingContext, n.pendingContext !== n.context) + : n.context && Fl(0, n.context, !1), + ru(e, n.containerInfo); + } + function Lo(e, n, t, r, l) { + return pa(), ma(l), (n.flags |= 256), wo(e, n, t, r), n.child; + } + var Ro, + Mo, + Fo, + Oo = { dehydrated: null, treeContext: null, retryLane: 0 }; + function Do(e) { + return { baseLanes: e, cachePool: null, transitions: null }; + } + function Io(e, n, t) { + var r, + l = n.pendingProps, + u = ou.current, + o = !1, + i = 0 != (128 & n.flags); + if ( + ((r = i) || (r = (null === e || null !== e.memoizedState) && 0 != (2 & u)), + r ? ((o = !0), (n.flags &= -129)) : (null !== e && null === e.memoizedState) || (u |= 1), + _l(ou, 1 & u), + null === e) + ) + return ( + sa(n), + null !== (e = n.memoizedState) && null !== (e = e.dehydrated) + ? (0 == (1 & n.mode) + ? (n.lanes = 1) + : "$!" === e.data + ? (n.lanes = 8) + : (n.lanes = 1073741824), + null) + : ((i = l.children), + (e = l.fallback), + o + ? ((l = n.mode), + (o = n.child), + (i = { mode: "hidden", children: i }), + 0 == (1 & l) && null !== o + ? ((o.childLanes = 0), (o.pendingProps = i)) + : (o = Ds(i, l, 0, null)), + (e = Os(e, l, t, null)), + (o.return = n), + (e.return = n), + (o.sibling = e), + (n.child = o), + (n.child.memoizedState = Do(t)), + (n.memoizedState = Oo), + e) + : Uo(n, i)) + ); + if (null !== (u = e.memoizedState) && null !== (r = u.dehydrated)) + return (function (e, n, t, r, l, u, o) { + if (t) + return 256 & n.flags + ? ((n.flags &= -257), Vo(e, n, o, (r = co(Error(a(422)))))) + : null !== n.memoizedState + ? ((n.child = e.child), (n.flags |= 128), null) + : ((u = r.fallback), + (l = n.mode), + (r = Ds({ mode: "visible", children: r.children }, l, 0, null)), + ((u = Os(u, l, o, null)).flags |= 2), + (r.return = n), + (u.return = n), + (r.sibling = u), + (n.child = r), + 0 != (1 & n.mode) && Xa(n, e.child, null, o), + (n.child.memoizedState = Do(o)), + (n.memoizedState = Oo), + u); + if (0 == (1 & n.mode)) return Vo(e, n, o, null); + if ("$!" === l.data) { + if ((r = l.nextSibling && l.nextSibling.dataset)) var i = r.dgst; + return (r = i), Vo(e, n, o, (r = co((u = Error(a(419))), r, void 0))); + } + if (((i = 0 != (o & e.childLanes)), ko || i)) { + if (null !== (r = zi)) { + switch (o & -o) { + case 4: + l = 2; + break; + case 16: + l = 8; + break; + case 64: + case 128: + case 256: + case 512: + case 1024: + case 2048: + case 4096: + case 8192: + case 16384: + case 32768: + case 65536: + case 131072: + case 262144: + case 524288: + case 1048576: + case 2097152: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + case 67108864: + l = 32; + break; + case 536870912: + l = 268435456; + break; + default: + l = 0; + } + 0 !== (l = 0 != (l & (r.suspendedLanes | o)) ? 0 : l) && + l !== u.retryLane && + ((u.retryLane = l), za(e, l), ts(r, e, l, -1)); + } + return hs(), Vo(e, n, o, (r = co(Error(a(421))))); + } + return "$?" === l.data + ? ((n.flags |= 128), + (n.child = e.child), + (n = Ps.bind(null, e)), + (l._reactRetry = n), + null) + : ((e = u.treeContext), + (ra = sl(l.nextSibling)), + (ta = n), + (la = !0), + (aa = null), + null !== e && + ((ql[Kl++] = Xl), + (ql[Kl++] = Gl), + (ql[Kl++] = Yl), + (Xl = e.id), + (Gl = e.overflow), + (Yl = n)), + ((n = Uo(n, r.children)).flags |= 4096), + n); + })(e, n, i, l, r, u, t); + if (o) { + (o = l.fallback), (i = n.mode), (r = (u = e.child).sibling); + var s = { mode: "hidden", children: l.children }; + return ( + 0 == (1 & i) && n.child !== u + ? (((l = n.child).childLanes = 0), (l.pendingProps = s), (n.deletions = null)) + : ((l = Ms(u, s)).subtreeFlags = 14680064 & u.subtreeFlags), + null !== r ? (o = Ms(r, o)) : ((o = Os(o, i, t, null)).flags |= 2), + (o.return = n), + (l.return = n), + (l.sibling = o), + (n.child = l), + (l = o), + (o = n.child), + (i = + null === (i = e.child.memoizedState) + ? Do(t) + : { baseLanes: i.baseLanes | t, cachePool: null, transitions: i.transitions }), + (o.memoizedState = i), + (o.childLanes = e.childLanes & ~t), + (n.memoizedState = Oo), + l + ); + } + return ( + (e = (o = e.child).sibling), + (l = Ms(o, { mode: "visible", children: l.children })), + 0 == (1 & n.mode) && (l.lanes = t), + (l.return = n), + (l.sibling = null), + null !== e && + (null === (t = n.deletions) ? ((n.deletions = [e]), (n.flags |= 16)) : t.push(e)), + (n.child = l), + (n.memoizedState = null), + l + ); + } + function Uo(e, n) { + return ( + ((n = Ds({ mode: "visible", children: n }, e.mode, 0, null)).return = e), (e.child = n) + ); + } + function Vo(e, n, t, r) { + return ( + null !== r && ma(r), + Xa(n, e.child, null, t), + ((e = Uo(n, n.pendingProps.children)).flags |= 2), + (n.memoizedState = null), + e + ); + } + function Ao(e, n, t) { + e.lanes |= n; + var r = e.alternate; + null !== r && (r.lanes |= n), xa(e.return, n, t); + } + function $o(e, n, t, r, l) { + var a = e.memoizedState; + null === a + ? (e.memoizedState = { + isBackwards: n, + rendering: null, + renderingStartTime: 0, + last: r, + tail: t, + tailMode: l, + }) + : ((a.isBackwards = n), + (a.rendering = null), + (a.renderingStartTime = 0), + (a.last = r), + (a.tail = t), + (a.tailMode = l)); + } + function jo(e, n, t) { + var r = n.pendingProps, + l = r.revealOrder, + a = r.tail; + if ((wo(e, n, r.children, t), 0 != (2 & (r = ou.current)))) + (r = (1 & r) | 2), (n.flags |= 128); + else { + if (null !== e && 0 != (128 & e.flags)) + e: for (e = n.child; null !== e; ) { + if (13 === e.tag) null !== e.memoizedState && Ao(e, t, n); + else if (19 === e.tag) Ao(e, t, n); + else if (null !== e.child) { + (e.child.return = e), (e = e.child); + continue; + } + if (e === n) break e; + for (; null === e.sibling; ) { + if (null === e.return || e.return === n) break e; + e = e.return; + } + (e.sibling.return = e.return), (e = e.sibling); + } + r &= 1; + } + if ((_l(ou, r), 0 == (1 & n.mode))) n.memoizedState = null; + else + switch (l) { + case "forwards": + for (t = n.child, l = null; null !== t; ) + null !== (e = t.alternate) && null === iu(e) && (l = t), (t = t.sibling); + null === (t = l) + ? ((l = n.child), (n.child = null)) + : ((l = t.sibling), (t.sibling = null)), + $o(n, !1, l, t, a); + break; + case "backwards": + for (t = null, l = n.child, n.child = null; null !== l; ) { + if (null !== (e = l.alternate) && null === iu(e)) { + n.child = l; + break; + } + (e = l.sibling), (l.sibling = t), (t = l), (l = e); + } + $o(n, !0, t, null, a); + break; + case "together": + $o(n, !1, null, null, void 0); + break; + default: + n.memoizedState = null; + } + return n.child; + } + function Bo(e, n) { + 0 == (1 & n.mode) && + null !== e && + ((e.alternate = null), (n.alternate = null), (n.flags |= 2)); + } + function Ho(e, n, t) { + if ( + (null !== e && (n.dependencies = e.dependencies), + (Di |= n.lanes), + 0 == (t & n.childLanes)) + ) + return null; + if (null !== e && n.child !== e.child) throw Error(a(153)); + if (null !== n.child) { + for ( + t = Ms((e = n.child), e.pendingProps), n.child = t, t.return = n; + null !== e.sibling; + + ) + (e = e.sibling), ((t = t.sibling = Ms(e, e.pendingProps)).return = n); + t.sibling = null; + } + return n.child; + } + function Wo(e, n) { + if (!la) + switch (e.tailMode) { + case "hidden": + n = e.tail; + for (var t = null; null !== n; ) null !== n.alternate && (t = n), (n = n.sibling); + null === t ? (e.tail = null) : (t.sibling = null); + break; + case "collapsed": + t = e.tail; + for (var r = null; null !== t; ) null !== t.alternate && (r = t), (t = t.sibling); + null === r + ? n || null === e.tail + ? (e.tail = null) + : (e.tail.sibling = null) + : (r.sibling = null); + } + } + function Qo(e) { + var n = null !== e.alternate && e.alternate.child === e.child, + t = 0, + r = 0; + if (n) + for (var l = e.child; null !== l; ) + (t |= l.lanes | l.childLanes), + (r |= 14680064 & l.subtreeFlags), + (r |= 14680064 & l.flags), + (l.return = e), + (l = l.sibling); + else + for (l = e.child; null !== l; ) + (t |= l.lanes | l.childLanes), + (r |= l.subtreeFlags), + (r |= l.flags), + (l.return = e), + (l = l.sibling); + return (e.subtreeFlags |= r), (e.childLanes = t), n; + } + function qo(e, n, t) { + var r = n.pendingProps; + switch ((na(n), n.tag)) { + case 2: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return Qo(n), null; + case 1: + case 17: + return Rl(n.type) && Ml(), Qo(n), null; + case 3: + return ( + (r = n.stateNode), + lu(), + Cl(zl), + Cl(Nl), + cu(), + r.pendingContext && ((r.context = r.pendingContext), (r.pendingContext = null)), + (null !== e && null !== e.child) || + (fa(n) + ? (n.flags |= 4) + : null === e || + (e.memoizedState.isDehydrated && 0 == (256 & n.flags)) || + ((n.flags |= 1024), null !== aa && (us(aa), (aa = null)))), + Qo(n), + null + ); + case 5: + uu(n); + var l = tu(nu.current); + if (((t = n.type), null !== e && null != n.stateNode)) + Mo(e, n, t, r), e.ref !== n.ref && ((n.flags |= 512), (n.flags |= 2097152)); + else { + if (!r) { + if (null === n.stateNode) throw Error(a(166)); + return Qo(n), null; + } + if (((e = tu(Ja.current)), fa(n))) { + (r = n.stateNode), (t = n.type); + var u = n.memoizedProps; + switch (((r[dl] = n), (r[pl] = u), (e = 0 != (1 & n.mode)), t)) { + case "dialog": + Vr("cancel", r), Vr("close", r); + break; + case "iframe": + case "object": + case "embed": + Vr("load", r); + break; + case "video": + case "audio": + for (l = 0; l < Or.length; l++) Vr(Or[l], r); + break; + case "source": + Vr("error", r); + break; + case "img": + case "image": + case "link": + Vr("error", r), Vr("load", r); + break; + case "details": + Vr("toggle", r); + break; + case "input": + X(r, u), Vr("invalid", r); + break; + case "select": + (r._wrapperState = { wasMultiple: !!u.multiple }), Vr("invalid", r); + break; + case "textarea": + le(r, u), Vr("invalid", r); + } + for (var i in (ye(t, u), (l = null), u)) + if (u.hasOwnProperty(i)) { + var s = u[i]; + "children" === i + ? "string" == typeof s + ? r.textContent !== s && + (!0 !== u.suppressHydrationWarning && Zr(r.textContent, s, e), + (l = ["children", s])) + : "number" == typeof s && + r.textContent !== "" + s && + (!0 !== u.suppressHydrationWarning && Zr(r.textContent, s, e), + (l = ["children", "" + s])) + : o.hasOwnProperty(i) && null != s && "onScroll" === i && Vr("scroll", r); + } + switch (t) { + case "input": + Q(r), J(r, u, !0); + break; + case "textarea": + Q(r), ue(r); + break; + case "select": + case "option": + break; + default: + "function" == typeof u.onClick && (r.onclick = Jr); + } + (r = l), (n.updateQueue = r), null !== r && (n.flags |= 4); + } else { + (i = 9 === l.nodeType ? l : l.ownerDocument), + "http://www.w3.org/1999/xhtml" === e && (e = oe(t)), + "http://www.w3.org/1999/xhtml" === e + ? "script" === t + ? (((e = i.createElement("div")).innerHTML = ""), + (e = e.removeChild(e.firstChild))) + : "string" == typeof r.is + ? (e = i.createElement(t, { is: r.is })) + : ((e = i.createElement(t)), + "select" === t && + ((i = e), r.multiple ? (i.multiple = !0) : r.size && (i.size = r.size))) + : (e = i.createElementNS(e, t)), + (e[dl] = n), + (e[pl] = r), + Ro(e, n), + (n.stateNode = e); + e: { + switch (((i = be(t, r)), t)) { + case "dialog": + Vr("cancel", e), Vr("close", e), (l = r); + break; + case "iframe": + case "object": + case "embed": + Vr("load", e), (l = r); + break; + case "video": + case "audio": + for (l = 0; l < Or.length; l++) Vr(Or[l], e); + l = r; + break; + case "source": + Vr("error", e), (l = r); + break; + case "img": + case "image": + case "link": + Vr("error", e), Vr("load", e), (l = r); + break; + case "details": + Vr("toggle", e), (l = r); + break; + case "input": + X(e, r), (l = Y(e, r)), Vr("invalid", e); + break; + case "option": + default: + l = r; + break; + case "select": + (e._wrapperState = { wasMultiple: !!r.multiple }), + (l = I({}, r, { value: void 0 })), + Vr("invalid", e); + break; + case "textarea": + le(e, r), (l = re(e, r)), Vr("invalid", e); + } + for (u in (ye(t, l), (s = l))) + if (s.hasOwnProperty(u)) { + var c = s[u]; + "style" === u + ? ge(e, c) + : "dangerouslySetInnerHTML" === u + ? null != (c = c ? c.__html : void 0) && fe(e, c) + : "children" === u + ? "string" == typeof c + ? ("textarea" !== t || "" !== c) && de(e, c) + : "number" == typeof c && de(e, "" + c) + : "suppressContentEditableWarning" !== u && + "suppressHydrationWarning" !== u && + "autoFocus" !== u && + (o.hasOwnProperty(u) + ? null != c && "onScroll" === u && Vr("scroll", e) + : null != c && b(e, u, c, i)); + } + switch (t) { + case "input": + Q(e), J(e, r, !1); + break; + case "textarea": + Q(e), ue(e); + break; + case "option": + null != r.value && e.setAttribute("value", "" + H(r.value)); + break; + case "select": + (e.multiple = !!r.multiple), + null != (u = r.value) + ? te(e, !!r.multiple, u, !1) + : null != r.defaultValue && te(e, !!r.multiple, r.defaultValue, !0); + break; + default: + "function" == typeof l.onClick && (e.onclick = Jr); + } + switch (t) { + case "button": + case "input": + case "select": + case "textarea": + r = !!r.autoFocus; + break e; + case "img": + r = !0; + break e; + default: + r = !1; + } + } + r && (n.flags |= 4); + } + null !== n.ref && ((n.flags |= 512), (n.flags |= 2097152)); + } + return Qo(n), null; + case 6: + if (e && null != n.stateNode) Fo(0, n, e.memoizedProps, r); + else { + if ("string" != typeof r && null === n.stateNode) throw Error(a(166)); + if (((t = tu(nu.current)), tu(Ja.current), fa(n))) { + if ( + ((r = n.stateNode), + (t = n.memoizedProps), + (r[dl] = n), + (u = r.nodeValue !== t) && null !== (e = ta)) + ) + switch (e.tag) { + case 3: + Zr(r.nodeValue, t, 0 != (1 & e.mode)); + break; + case 5: + !0 !== e.memoizedProps.suppressHydrationWarning && + Zr(r.nodeValue, t, 0 != (1 & e.mode)); + } + u && (n.flags |= 4); + } else + ((r = (9 === t.nodeType ? t : t.ownerDocument).createTextNode(r))[dl] = n), + (n.stateNode = r); + } + return Qo(n), null; + case 13: + if ( + (Cl(ou), + (r = n.memoizedState), + null === e || (null !== e.memoizedState && null !== e.memoizedState.dehydrated)) + ) { + if (la && null !== ra && 0 != (1 & n.mode) && 0 == (128 & n.flags)) + da(), pa(), (n.flags |= 98560), (u = !1); + else if (((u = fa(n)), null !== r && null !== r.dehydrated)) { + if (null === e) { + if (!u) throw Error(a(318)); + if (!(u = null !== (u = n.memoizedState) ? u.dehydrated : null)) + throw Error(a(317)); + u[dl] = n; + } else pa(), 0 == (128 & n.flags) && (n.memoizedState = null), (n.flags |= 4); + Qo(n), (u = !1); + } else null !== aa && (us(aa), (aa = null)), (u = !0); + if (!u) return 65536 & n.flags ? n : null; + } + return 0 != (128 & n.flags) + ? ((n.lanes = t), n) + : ((r = null !== r) !== (null !== e && null !== e.memoizedState) && + r && + ((n.child.flags |= 8192), + 0 != (1 & n.mode) && + (null === e || 0 != (1 & ou.current) ? 0 === Fi && (Fi = 3) : hs())), + null !== n.updateQueue && (n.flags |= 4), + Qo(n), + null); + case 4: + return lu(), null === e && jr(n.stateNode.containerInfo), Qo(n), null; + case 10: + return Sa(n.type._context), Qo(n), null; + case 19: + if ((Cl(ou), null === (u = n.memoizedState))) return Qo(n), null; + if (((r = 0 != (128 & n.flags)), null === (i = u.rendering))) + if (r) Wo(u, !1); + else { + if (0 !== Fi || (null !== e && 0 != (128 & e.flags))) + for (e = n.child; null !== e; ) { + if (null !== (i = iu(e))) { + for ( + n.flags |= 128, + Wo(u, !1), + null !== (r = i.updateQueue) && ((n.updateQueue = r), (n.flags |= 4)), + n.subtreeFlags = 0, + r = t, + t = n.child; + null !== t; + + ) + (e = r), + ((u = t).flags &= 14680066), + null === (i = u.alternate) + ? ((u.childLanes = 0), + (u.lanes = e), + (u.child = null), + (u.subtreeFlags = 0), + (u.memoizedProps = null), + (u.memoizedState = null), + (u.updateQueue = null), + (u.dependencies = null), + (u.stateNode = null)) + : ((u.childLanes = i.childLanes), + (u.lanes = i.lanes), + (u.child = i.child), + (u.subtreeFlags = 0), + (u.deletions = null), + (u.memoizedProps = i.memoizedProps), + (u.memoizedState = i.memoizedState), + (u.updateQueue = i.updateQueue), + (u.type = i.type), + (e = i.dependencies), + (u.dependencies = + null === e + ? null + : { lanes: e.lanes, firstContext: e.firstContext })), + (t = t.sibling); + return _l(ou, (1 & ou.current) | 2), n.child; + } + e = e.sibling; + } + null !== u.tail && + Ge() > ji && + ((n.flags |= 128), (r = !0), Wo(u, !1), (n.lanes = 4194304)); + } + else { + if (!r) + if (null !== (e = iu(i))) { + if ( + ((n.flags |= 128), + (r = !0), + null !== (t = e.updateQueue) && ((n.updateQueue = t), (n.flags |= 4)), + Wo(u, !0), + null === u.tail && "hidden" === u.tailMode && !i.alternate && !la) + ) + return Qo(n), null; + } else + 2 * Ge() - u.renderingStartTime > ji && + 1073741824 !== t && + ((n.flags |= 128), (r = !0), Wo(u, !1), (n.lanes = 4194304)); + u.isBackwards + ? ((i.sibling = n.child), (n.child = i)) + : (null !== (t = u.last) ? (t.sibling = i) : (n.child = i), (u.last = i)); + } + return null !== u.tail + ? ((n = u.tail), + (u.rendering = n), + (u.tail = n.sibling), + (u.renderingStartTime = Ge()), + (n.sibling = null), + (t = ou.current), + _l(ou, r ? (1 & t) | 2 : 1 & t), + n) + : (Qo(n), null); + case 22: + case 23: + return ( + fs(), + (r = null !== n.memoizedState), + null !== e && (null !== e.memoizedState) !== r && (n.flags |= 8192), + r && 0 != (1 & n.mode) + ? 0 != (1073741824 & Ri) && (Qo(n), 6 & n.subtreeFlags && (n.flags |= 8192)) + : Qo(n), + null + ); + case 24: + case 25: + return null; + } + throw Error(a(156, n.tag)); + } + function Ko(e, n) { + switch ((na(n), n.tag)) { + case 1: + return ( + Rl(n.type) && Ml(), 65536 & (e = n.flags) ? ((n.flags = (-65537 & e) | 128), n) : null + ); + case 3: + return ( + lu(), + Cl(zl), + Cl(Nl), + cu(), + 0 != (65536 & (e = n.flags)) && 0 == (128 & e) + ? ((n.flags = (-65537 & e) | 128), n) + : null + ); + case 5: + return uu(n), null; + case 13: + if ((Cl(ou), null !== (e = n.memoizedState) && null !== e.dehydrated)) { + if (null === n.alternate) throw Error(a(340)); + pa(); + } + return 65536 & (e = n.flags) ? ((n.flags = (-65537 & e) | 128), n) : null; + case 19: + return Cl(ou), null; + case 4: + return lu(), null; + case 10: + return Sa(n.type._context), null; + case 22: + case 23: + return fs(), null; + default: + return null; + } + } + (Ro = function (e, n) { + for (var t = n.child; null !== t; ) { + if (5 === t.tag || 6 === t.tag) e.appendChild(t.stateNode); + else if (4 !== t.tag && null !== t.child) { + (t.child.return = t), (t = t.child); + continue; + } + if (t === n) break; + for (; null === t.sibling; ) { + if (null === t.return || t.return === n) return; + t = t.return; + } + (t.sibling.return = t.return), (t = t.sibling); + } + }), + (Mo = function (e, n, t, r) { + var l = e.memoizedProps; + if (l !== r) { + (e = n.stateNode), tu(Ja.current); + var a, + u = null; + switch (t) { + case "input": + (l = Y(e, l)), (r = Y(e, r)), (u = []); + break; + case "select": + (l = I({}, l, { value: void 0 })), (r = I({}, r, { value: void 0 })), (u = []); + break; + case "textarea": + (l = re(e, l)), (r = re(e, r)), (u = []); + break; + default: + "function" != typeof l.onClick && + "function" == typeof r.onClick && + (e.onclick = Jr); + } + for (c in (ye(t, r), (t = null), l)) + if (!r.hasOwnProperty(c) && l.hasOwnProperty(c) && null != l[c]) + if ("style" === c) { + var i = l[c]; + for (a in i) i.hasOwnProperty(a) && (t || (t = {}), (t[a] = "")); + } else + "dangerouslySetInnerHTML" !== c && + "children" !== c && + "suppressContentEditableWarning" !== c && + "suppressHydrationWarning" !== c && + "autoFocus" !== c && + (o.hasOwnProperty(c) ? u || (u = []) : (u = u || []).push(c, null)); + for (c in r) { + var s = r[c]; + if ( + ((i = null != l ? l[c] : void 0), + r.hasOwnProperty(c) && s !== i && (null != s || null != i)) + ) + if ("style" === c) + if (i) { + for (a in i) + !i.hasOwnProperty(a) || + (s && s.hasOwnProperty(a)) || + (t || (t = {}), (t[a] = "")); + for (a in s) + s.hasOwnProperty(a) && i[a] !== s[a] && (t || (t = {}), (t[a] = s[a])); + } else t || (u || (u = []), u.push(c, t)), (t = s); + else + "dangerouslySetInnerHTML" === c + ? ((s = s ? s.__html : void 0), + (i = i ? i.__html : void 0), + null != s && i !== s && (u = u || []).push(c, s)) + : "children" === c + ? ("string" != typeof s && "number" != typeof s) || + (u = u || []).push(c, "" + s) + : "suppressContentEditableWarning" !== c && + "suppressHydrationWarning" !== c && + (o.hasOwnProperty(c) + ? (null != s && "onScroll" === c && Vr("scroll", e), + u || i === s || (u = [])) + : (u = u || []).push(c, s)); + } + t && (u = u || []).push("style", t); + var c = u; + (n.updateQueue = c) && (n.flags |= 4); + } + }), + (Fo = function (e, n, t, r) { + t !== r && (n.flags |= 4); + }); + var Yo = !1, + Xo = !1, + Go = "function" == typeof WeakSet ? WeakSet : Set, + Zo = null; + function Jo(e, n) { + var t = e.ref; + if (null !== t) + if ("function" == typeof t) + try { + t(null); + } catch (t) { + Es(e, n, t); + } + else t.current = null; + } + function ei(e, n, t) { + try { + t(); + } catch (t) { + Es(e, n, t); + } + } + var ni = !1; + function ti(e, n, t) { + var r = n.updateQueue; + if (null !== (r = null !== r ? r.lastEffect : null)) { + var l = (r = r.next); + do { + if ((l.tag & e) === e) { + var a = l.destroy; + (l.destroy = void 0), void 0 !== a && ei(n, t, a); + } + l = l.next; + } while (l !== r); + } + } + function ri(e, n) { + if (null !== (n = null !== (n = n.updateQueue) ? n.lastEffect : null)) { + var t = (n = n.next); + do { + if ((t.tag & e) === e) { + var r = t.create; + t.destroy = r(); + } + t = t.next; + } while (t !== n); + } + } + function li(e) { + var n = e.ref; + if (null !== n) { + var t = e.stateNode; + e.tag, (e = t), "function" == typeof n ? n(e) : (n.current = e); + } + } + function ai(e) { + var n = e.alternate; + null !== n && ((e.alternate = null), ai(n)), + (e.child = null), + (e.deletions = null), + (e.sibling = null), + 5 === e.tag && + null !== (n = e.stateNode) && + (delete n[dl], delete n[pl], delete n[hl], delete n[gl], delete n[vl]), + (e.stateNode = null), + (e.return = null), + (e.dependencies = null), + (e.memoizedProps = null), + (e.memoizedState = null), + (e.pendingProps = null), + (e.stateNode = null), + (e.updateQueue = null); + } + function ui(e) { + return 5 === e.tag || 3 === e.tag || 4 === e.tag; + } + function oi(e) { + e: for (;;) { + for (; null === e.sibling; ) { + if (null === e.return || ui(e.return)) return null; + e = e.return; + } + for ( + e.sibling.return = e.return, e = e.sibling; + 5 !== e.tag && 6 !== e.tag && 18 !== e.tag; + + ) { + if (2 & e.flags) continue e; + if (null === e.child || 4 === e.tag) continue e; + (e.child.return = e), (e = e.child); + } + if (!(2 & e.flags)) return e.stateNode; + } + } + function ii(e, n, t) { + var r = e.tag; + if (5 === r || 6 === r) + (e = e.stateNode), + n + ? 8 === t.nodeType + ? t.parentNode.insertBefore(e, n) + : t.insertBefore(e, n) + : (8 === t.nodeType ? (n = t.parentNode).insertBefore(e, t) : (n = t).appendChild(e), + null != (t = t._reactRootContainer) || null !== n.onclick || (n.onclick = Jr)); + else if (4 !== r && null !== (e = e.child)) + for (ii(e, n, t), e = e.sibling; null !== e; ) ii(e, n, t), (e = e.sibling); + } + function si(e, n, t) { + var r = e.tag; + if (5 === r || 6 === r) (e = e.stateNode), n ? t.insertBefore(e, n) : t.appendChild(e); + else if (4 !== r && null !== (e = e.child)) + for (si(e, n, t), e = e.sibling; null !== e; ) si(e, n, t), (e = e.sibling); + } + var ci = null, + fi = !1; + function di(e, n, t) { + for (t = t.child; null !== t; ) pi(e, n, t), (t = t.sibling); + } + function pi(e, n, t) { + if (an && "function" == typeof an.onCommitFiberUnmount) + try { + an.onCommitFiberUnmount(ln, t); + } catch (e) {} + switch (t.tag) { + case 5: + Xo || Jo(t, n); + case 6: + var r = ci, + l = fi; + (ci = null), + di(e, n, t), + (fi = l), + null !== (ci = r) && + (fi + ? ((e = ci), + (t = t.stateNode), + 8 === e.nodeType ? e.parentNode.removeChild(t) : e.removeChild(t)) + : ci.removeChild(t.stateNode)); + break; + case 18: + null !== ci && + (fi + ? ((e = ci), + (t = t.stateNode), + 8 === e.nodeType ? il(e.parentNode, t) : 1 === e.nodeType && il(e, t), + Bn(e)) + : il(ci, t.stateNode)); + break; + case 4: + (r = ci), + (l = fi), + (ci = t.stateNode.containerInfo), + (fi = !0), + di(e, n, t), + (ci = r), + (fi = l); + break; + case 0: + case 11: + case 14: + case 15: + if (!Xo && null !== (r = t.updateQueue) && null !== (r = r.lastEffect)) { + l = r = r.next; + do { + var a = l, + u = a.destroy; + (a = a.tag), + void 0 !== u && (0 != (2 & a) || 0 != (4 & a)) && ei(t, n, u), + (l = l.next); + } while (l !== r); + } + di(e, n, t); + break; + case 1: + if (!Xo && (Jo(t, n), "function" == typeof (r = t.stateNode).componentWillUnmount)) + try { + (r.props = t.memoizedProps), (r.state = t.memoizedState), r.componentWillUnmount(); + } catch (e) { + Es(t, n, e); + } + di(e, n, t); + break; + case 21: + di(e, n, t); + break; + case 22: + 1 & t.mode + ? ((Xo = (r = Xo) || null !== t.memoizedState), di(e, n, t), (Xo = r)) + : di(e, n, t); + break; + default: + di(e, n, t); + } + } + function mi(e) { + var n = e.updateQueue; + if (null !== n) { + e.updateQueue = null; + var t = e.stateNode; + null === t && (t = e.stateNode = new Go()), + n.forEach(function (n) { + var r = Ns.bind(null, e, n); + t.has(n) || (t.add(n), n.then(r, r)); + }); + } + } + function hi(e, n) { + var t = n.deletions; + if (null !== t) + for (var r = 0; r < t.length; r++) { + var l = t[r]; + try { + var u = e, + o = n, + i = o; + e: for (; null !== i; ) { + switch (i.tag) { + case 5: + (ci = i.stateNode), (fi = !1); + break e; + case 3: + case 4: + (ci = i.stateNode.containerInfo), (fi = !0); + break e; + } + i = i.return; + } + if (null === ci) throw Error(a(160)); + pi(u, o, l), (ci = null), (fi = !1); + var s = l.alternate; + null !== s && (s.return = null), (l.return = null); + } catch (e) { + Es(l, n, e); + } + } + if (12854 & n.subtreeFlags) for (n = n.child; null !== n; ) gi(n, e), (n = n.sibling); + } + function gi(e, n) { + var t = e.alternate, + r = e.flags; + switch (e.tag) { + case 0: + case 11: + case 14: + case 15: + if ((hi(n, e), vi(e), 4 & r)) { + try { + ti(3, e, e.return), ri(3, e); + } catch (n) { + Es(e, e.return, n); + } + try { + ti(5, e, e.return); + } catch (n) { + Es(e, e.return, n); + } + } + break; + case 1: + hi(n, e), vi(e), 512 & r && null !== t && Jo(t, t.return); + break; + case 5: + if ((hi(n, e), vi(e), 512 & r && null !== t && Jo(t, t.return), 32 & e.flags)) { + var l = e.stateNode; + try { + de(l, ""); + } catch (n) { + Es(e, e.return, n); + } + } + if (4 & r && null != (l = e.stateNode)) { + var u = e.memoizedProps, + o = null !== t ? t.memoizedProps : u, + i = e.type, + s = e.updateQueue; + if (((e.updateQueue = null), null !== s)) + try { + "input" === i && "radio" === u.type && null != u.name && G(l, u), be(i, o); + var c = be(i, u); + for (o = 0; o < s.length; o += 2) { + var f = s[o], + d = s[o + 1]; + "style" === f + ? ge(l, d) + : "dangerouslySetInnerHTML" === f + ? fe(l, d) + : "children" === f + ? de(l, d) + : b(l, f, d, c); + } + switch (i) { + case "input": + Z(l, u); + break; + case "textarea": + ae(l, u); + break; + case "select": + var p = l._wrapperState.wasMultiple; + l._wrapperState.wasMultiple = !!u.multiple; + var m = u.value; + null != m + ? te(l, !!u.multiple, m, !1) + : p !== !!u.multiple && + (null != u.defaultValue + ? te(l, !!u.multiple, u.defaultValue, !0) + : te(l, !!u.multiple, u.multiple ? [] : "", !1)); + } + l[pl] = u; + } catch (n) { + Es(e, e.return, n); + } + } + break; + case 6: + if ((hi(n, e), vi(e), 4 & r)) { + if (null === e.stateNode) throw Error(a(162)); + (l = e.stateNode), (u = e.memoizedProps); + try { + l.nodeValue = u; + } catch (n) { + Es(e, e.return, n); + } + } + break; + case 3: + if ((hi(n, e), vi(e), 4 & r && null !== t && t.memoizedState.isDehydrated)) + try { + Bn(n.containerInfo); + } catch (n) { + Es(e, e.return, n); + } + break; + case 4: + default: + hi(n, e), vi(e); + break; + case 13: + hi(n, e), + vi(e), + 8192 & (l = e.child).flags && + ((u = null !== l.memoizedState), + (l.stateNode.isHidden = u), + !u || (null !== l.alternate && null !== l.alternate.memoizedState) || ($i = Ge())), + 4 & r && mi(e); + break; + case 22: + if ( + ((f = null !== t && null !== t.memoizedState), + 1 & e.mode ? ((Xo = (c = Xo) || f), hi(n, e), (Xo = c)) : hi(n, e), + vi(e), + 8192 & r) + ) { + if ( + ((c = null !== e.memoizedState), + (e.stateNode.isHidden = c) && !f && 0 != (1 & e.mode)) + ) + for (Zo = e, f = e.child; null !== f; ) { + for (d = Zo = f; null !== Zo; ) { + switch (((m = (p = Zo).child), p.tag)) { + case 0: + case 11: + case 14: + case 15: + ti(4, p, p.return); + break; + case 1: + Jo(p, p.return); + var h = p.stateNode; + if ("function" == typeof h.componentWillUnmount) { + (r = p), (t = p.return); + try { + (n = r), + (h.props = n.memoizedProps), + (h.state = n.memoizedState), + h.componentWillUnmount(); + } catch (e) { + Es(r, t, e); + } + } + break; + case 5: + Jo(p, p.return); + break; + case 22: + if (null !== p.memoizedState) { + wi(d); + continue; + } + } + null !== m ? ((m.return = p), (Zo = m)) : wi(d); + } + f = f.sibling; + } + e: for (f = null, d = e; ; ) { + if (5 === d.tag) { + if (null === f) { + f = d; + try { + (l = d.stateNode), + c + ? "function" == typeof (u = l.style).setProperty + ? u.setProperty("display", "none", "important") + : (u.display = "none") + : ((i = d.stateNode), + (o = + null != (s = d.memoizedProps.style) && s.hasOwnProperty("display") + ? s.display + : null), + (i.style.display = he("display", o))); + } catch (n) { + Es(e, e.return, n); + } + } + } else if (6 === d.tag) { + if (null === f) + try { + d.stateNode.nodeValue = c ? "" : d.memoizedProps; + } catch (n) { + Es(e, e.return, n); + } + } else if ( + ((22 !== d.tag && 23 !== d.tag) || null === d.memoizedState || d === e) && + null !== d.child + ) { + (d.child.return = d), (d = d.child); + continue; + } + if (d === e) break e; + for (; null === d.sibling; ) { + if (null === d.return || d.return === e) break e; + f === d && (f = null), (d = d.return); + } + f === d && (f = null), (d.sibling.return = d.return), (d = d.sibling); + } + } + break; + case 19: + hi(n, e), vi(e), 4 & r && mi(e); + case 21: + } + } + function vi(e) { + var n = e.flags; + if (2 & n) { + try { + e: { + for (var t = e.return; null !== t; ) { + if (ui(t)) { + var r = t; + break e; + } + t = t.return; + } + throw Error(a(160)); + } + switch (r.tag) { + case 5: + var l = r.stateNode; + 32 & r.flags && (de(l, ""), (r.flags &= -33)), si(e, oi(e), l); + break; + case 3: + case 4: + var u = r.stateNode.containerInfo; + ii(e, oi(e), u); + break; + default: + throw Error(a(161)); + } + } catch (n) { + Es(e, e.return, n); + } + e.flags &= -3; + } + 4096 & n && (e.flags &= -4097); + } + function yi(e, n, t) { + (Zo = e), bi(e, n, t); + } + function bi(e, n, t) { + for (var r = 0 != (1 & e.mode); null !== Zo; ) { + var l = Zo, + a = l.child; + if (22 === l.tag && r) { + var u = null !== l.memoizedState || Yo; + if (!u) { + var o = l.alternate, + i = (null !== o && null !== o.memoizedState) || Xo; + o = Yo; + var s = Xo; + if (((Yo = u), (Xo = i) && !s)) + for (Zo = l; null !== Zo; ) + (i = (u = Zo).child), + 22 === u.tag && null !== u.memoizedState + ? Si(l) + : null !== i + ? ((i.return = u), (Zo = i)) + : Si(l); + for (; null !== a; ) (Zo = a), bi(a, n, t), (a = a.sibling); + (Zo = l), (Yo = o), (Xo = s); + } + ki(e); + } else 0 != (8772 & l.subtreeFlags) && null !== a ? ((a.return = l), (Zo = a)) : ki(e); + } + } + function ki(e) { + for (; null !== Zo; ) { + var n = Zo; + if (0 != (8772 & n.flags)) { + var t = n.alternate; + try { + if (0 != (8772 & n.flags)) + switch (n.tag) { + case 0: + case 11: + case 15: + Xo || ri(5, n); + break; + case 1: + var r = n.stateNode; + if (4 & n.flags && !Xo) + if (null === t) r.componentDidMount(); + else { + var l = + n.elementType === n.type ? t.memoizedProps : ga(n.type, t.memoizedProps); + r.componentDidUpdate( + l, + t.memoizedState, + r.__reactInternalSnapshotBeforeUpdate, + ); + } + var u = n.updateQueue; + null !== u && Ua(n, u, r); + break; + case 3: + var o = n.updateQueue; + if (null !== o) { + if (((t = null), null !== n.child)) + switch (n.child.tag) { + case 5: + case 1: + t = n.child.stateNode; + } + Ua(n, o, t); + } + break; + case 5: + var i = n.stateNode; + if (null === t && 4 & n.flags) { + t = i; + var s = n.memoizedProps; + switch (n.type) { + case "button": + case "input": + case "select": + case "textarea": + s.autoFocus && t.focus(); + break; + case "img": + s.src && (t.src = s.src); + } + } + break; + case 6: + case 4: + case 12: + case 19: + case 17: + case 21: + case 22: + case 23: + case 25: + break; + case 13: + if (null === n.memoizedState) { + var c = n.alternate; + if (null !== c) { + var f = c.memoizedState; + if (null !== f) { + var d = f.dehydrated; + null !== d && Bn(d); + } + } + } + break; + default: + throw Error(a(163)); + } + Xo || (512 & n.flags && li(n)); + } catch (e) { + Es(n, n.return, e); + } + } + if (n === e) { + Zo = null; + break; + } + if (null !== (t = n.sibling)) { + (t.return = n.return), (Zo = t); + break; + } + Zo = n.return; + } + } + function wi(e) { + for (; null !== Zo; ) { + var n = Zo; + if (n === e) { + Zo = null; + break; + } + var t = n.sibling; + if (null !== t) { + (t.return = n.return), (Zo = t); + break; + } + Zo = n.return; + } + } + function Si(e) { + for (; null !== Zo; ) { + var n = Zo; + try { + switch (n.tag) { + case 0: + case 11: + case 15: + var t = n.return; + try { + ri(4, n); + } catch (e) { + Es(n, t, e); + } + break; + case 1: + var r = n.stateNode; + if ("function" == typeof r.componentDidMount) { + var l = n.return; + try { + r.componentDidMount(); + } catch (e) { + Es(n, l, e); + } + } + var a = n.return; + try { + li(n); + } catch (e) { + Es(n, a, e); + } + break; + case 5: + var u = n.return; + try { + li(n); + } catch (e) { + Es(n, u, e); + } + } + } catch (e) { + Es(n, n.return, e); + } + if (n === e) { + Zo = null; + break; + } + var o = n.sibling; + if (null !== o) { + (o.return = n.return), (Zo = o); + break; + } + Zo = n.return; + } + } + var xi, + Ei = Math.ceil, + Ci = k.ReactCurrentDispatcher, + _i = k.ReactCurrentOwner, + Pi = k.ReactCurrentBatchConfig, + Ni = 0, + zi = null, + Ti = null, + Li = 0, + Ri = 0, + Mi = El(0), + Fi = 0, + Oi = null, + Di = 0, + Ii = 0, + Ui = 0, + Vi = null, + Ai = null, + $i = 0, + ji = 1 / 0, + Bi = null, + Hi = !1, + Wi = null, + Qi = null, + qi = !1, + Ki = null, + Yi = 0, + Xi = 0, + Gi = null, + Zi = -1, + Ji = 0; + function es() { + return 0 != (6 & Ni) ? Ge() : -1 !== Zi ? Zi : (Zi = Ge()); + } + function ns(e) { + return 0 == (1 & e.mode) + ? 1 + : 0 != (2 & Ni) && 0 !== Li + ? Li & -Li + : null !== ha.transition + ? (0 === Ji && (Ji = gn()), Ji) + : 0 !== (e = kn) + ? e + : (e = void 0 === (e = window.event) ? 16 : Gn(e.type)); + } + function ts(e, n, t, r) { + if (50 < Xi) throw ((Xi = 0), (Gi = null), Error(a(185))); + yn(e, t, r), + (0 != (2 & Ni) && e === zi) || + (e === zi && (0 == (2 & Ni) && (Ii |= t), 4 === Fi && os(e, Li)), + rs(e, r), + 1 === t && 0 === Ni && 0 == (1 & n.mode) && ((ji = Ge() + 500), Vl && jl())); + } + function rs(e, n) { + var t = e.callbackNode; + !(function (e, n) { + for ( + var t = e.suspendedLanes, r = e.pingedLanes, l = e.expirationTimes, a = e.pendingLanes; + 0 < a; + + ) { + var u = 31 - un(a), + o = 1 << u, + i = l[u]; + -1 === i + ? (0 != (o & t) && 0 == (o & r)) || (l[u] = mn(o, n)) + : i <= n && (e.expiredLanes |= o), + (a &= ~o); + } + })(e, n); + var r = pn(e, e === zi ? Li : 0); + if (0 === r) null !== t && Ke(t), (e.callbackNode = null), (e.callbackPriority = 0); + else if (((n = r & -r), e.callbackPriority !== n)) { + if ((null != t && Ke(t), 1 === n)) + 0 === e.tag + ? (function (e) { + (Vl = !0), $l(e); + })(is.bind(null, e)) + : $l(is.bind(null, e)), + ul(function () { + 0 == (6 & Ni) && jl(); + }), + (t = null); + else { + switch (wn(r)) { + case 1: + t = Je; + break; + case 4: + t = en; + break; + case 16: + default: + t = nn; + break; + case 536870912: + t = rn; + } + t = zs(t, ls.bind(null, e)); + } + (e.callbackPriority = n), (e.callbackNode = t); + } + } + function ls(e, n) { + if (((Zi = -1), (Ji = 0), 0 != (6 & Ni))) throw Error(a(327)); + var t = e.callbackNode; + if (Ss() && e.callbackNode !== t) return null; + var r = pn(e, e === zi ? Li : 0); + if (0 === r) return null; + if (0 != (30 & r) || 0 != (r & e.expiredLanes) || n) n = gs(e, r); + else { + n = r; + var l = Ni; + Ni |= 2; + var u = ms(); + for ((zi === e && Li === n) || ((Bi = null), (ji = Ge() + 500), ds(e, n)); ; ) + try { + ys(); + break; + } catch (n) { + ps(e, n); + } + wa(), + (Ci.current = u), + (Ni = l), + null !== Ti ? (n = 0) : ((zi = null), (Li = 0), (n = Fi)); + } + if (0 !== n) { + if ((2 === n && 0 !== (l = hn(e)) && ((r = l), (n = as(e, l))), 1 === n)) + throw ((t = Oi), ds(e, 0), os(e, r), rs(e, Ge()), t); + if (6 === n) os(e, r); + else { + if ( + ((l = e.current.alternate), + 0 == (30 & r) && + !(function (e) { + for (var n = e; ; ) { + if (16384 & n.flags) { + var t = n.updateQueue; + if (null !== t && null !== (t = t.stores)) + for (var r = 0; r < t.length; r++) { + var l = t[r], + a = l.getSnapshot; + l = l.value; + try { + if (!or(a(), l)) return !1; + } catch (e) { + return !1; + } + } + } + if (((t = n.child), 16384 & n.subtreeFlags && null !== t)) + (t.return = n), (n = t); + else { + if (n === e) break; + for (; null === n.sibling; ) { + if (null === n.return || n.return === e) return !0; + n = n.return; + } + (n.sibling.return = n.return), (n = n.sibling); + } + } + return !0; + })(l) && + (2 === (n = gs(e, r)) && 0 !== (u = hn(e)) && ((r = u), (n = as(e, u))), 1 === n)) + ) + throw ((t = Oi), ds(e, 0), os(e, r), rs(e, Ge()), t); + switch (((e.finishedWork = l), (e.finishedLanes = r), n)) { + case 0: + case 1: + throw Error(a(345)); + case 2: + case 5: + ws(e, Ai, Bi); + break; + case 3: + if ((os(e, r), (130023424 & r) === r && 10 < (n = $i + 500 - Ge()))) { + if (0 !== pn(e, 0)) break; + if (((l = e.suspendedLanes) & r) !== r) { + es(), (e.pingedLanes |= e.suspendedLanes & l); + break; + } + e.timeoutHandle = rl(ws.bind(null, e, Ai, Bi), n); + break; + } + ws(e, Ai, Bi); + break; + case 4: + if ((os(e, r), (4194240 & r) === r)) break; + for (n = e.eventTimes, l = -1; 0 < r; ) { + var o = 31 - un(r); + (u = 1 << o), (o = n[o]) > l && (l = o), (r &= ~u); + } + if ( + ((r = l), + 10 < + (r = + (120 > (r = Ge() - r) + ? 120 + : 480 > r + ? 480 + : 1080 > r + ? 1080 + : 1920 > r + ? 1920 + : 3e3 > r + ? 3e3 + : 4320 > r + ? 4320 + : 1960 * Ei(r / 1960)) - r)) + ) { + e.timeoutHandle = rl(ws.bind(null, e, Ai, Bi), r); + break; + } + ws(e, Ai, Bi); + break; + default: + throw Error(a(329)); + } + } + } + return rs(e, Ge()), e.callbackNode === t ? ls.bind(null, e) : null; + } + function as(e, n) { + var t = Vi; + return ( + e.current.memoizedState.isDehydrated && (ds(e, n).flags |= 256), + 2 !== (e = gs(e, n)) && ((n = Ai), (Ai = t), null !== n && us(n)), + e + ); + } + function us(e) { + null === Ai ? (Ai = e) : Ai.push.apply(Ai, e); + } + function os(e, n) { + for ( + n &= ~Ui, n &= ~Ii, e.suspendedLanes |= n, e.pingedLanes &= ~n, e = e.expirationTimes; + 0 < n; + + ) { + var t = 31 - un(n), + r = 1 << t; + (e[t] = -1), (n &= ~r); + } + } + function is(e) { + if (0 != (6 & Ni)) throw Error(a(327)); + Ss(); + var n = pn(e, 0); + if (0 == (1 & n)) return rs(e, Ge()), null; + var t = gs(e, n); + if (0 !== e.tag && 2 === t) { + var r = hn(e); + 0 !== r && ((n = r), (t = as(e, r))); + } + if (1 === t) throw ((t = Oi), ds(e, 0), os(e, n), rs(e, Ge()), t); + if (6 === t) throw Error(a(345)); + return ( + (e.finishedWork = e.current.alternate), + (e.finishedLanes = n), + ws(e, Ai, Bi), + rs(e, Ge()), + null + ); + } + function ss(e, n) { + var t = Ni; + Ni |= 1; + try { + return e(n); + } finally { + 0 === (Ni = t) && ((ji = Ge() + 500), Vl && jl()); + } + } + function cs(e) { + null !== Ki && 0 === Ki.tag && 0 == (6 & Ni) && Ss(); + var n = Ni; + Ni |= 1; + var t = Pi.transition, + r = kn; + try { + if (((Pi.transition = null), (kn = 1), e)) return e(); + } finally { + (kn = r), (Pi.transition = t), 0 == (6 & (Ni = n)) && jl(); + } + } + function fs() { + (Ri = Mi.current), Cl(Mi); + } + function ds(e, n) { + (e.finishedWork = null), (e.finishedLanes = 0); + var t = e.timeoutHandle; + if ((-1 !== t && ((e.timeoutHandle = -1), ll(t)), null !== Ti)) + for (t = Ti.return; null !== t; ) { + var r = t; + switch ((na(r), r.tag)) { + case 1: + null != (r = r.type.childContextTypes) && Ml(); + break; + case 3: + lu(), Cl(zl), Cl(Nl), cu(); + break; + case 5: + uu(r); + break; + case 4: + lu(); + break; + case 13: + case 19: + Cl(ou); + break; + case 10: + Sa(r.type._context); + break; + case 22: + case 23: + fs(); + } + t = t.return; + } + if ( + ((zi = e), + (Ti = e = Ms(e.current, null)), + (Li = Ri = n), + (Fi = 0), + (Oi = null), + (Ui = Ii = Di = 0), + (Ai = Vi = null), + null !== _a) + ) { + for (n = 0; n < _a.length; n++) + if (null !== (r = (t = _a[n]).interleaved)) { + t.interleaved = null; + var l = r.next, + a = t.pending; + if (null !== a) { + var u = a.next; + (a.next = l), (r.next = u); + } + t.pending = r; + } + _a = null; + } + return e; + } + function ps(e, n) { + for (;;) { + var t = Ti; + try { + if ((wa(), (fu.current = ao), vu)) { + for (var r = mu.memoizedState; null !== r; ) { + var l = r.queue; + null !== l && (l.pending = null), (r = r.next); + } + vu = !1; + } + if ( + ((pu = 0), + (gu = hu = mu = null), + (yu = !1), + (bu = 0), + (_i.current = null), + null === t || null === t.return) + ) { + (Fi = 1), (Oi = n), (Ti = null); + break; + } + e: { + var u = e, + o = t.return, + i = t, + s = n; + if ( + ((n = Li), + (i.flags |= 32768), + null !== s && "object" == typeof s && "function" == typeof s.then) + ) { + var c = s, + f = i, + d = f.tag; + if (0 == (1 & f.mode) && (0 === d || 11 === d || 15 === d)) { + var p = f.alternate; + p + ? ((f.updateQueue = p.updateQueue), + (f.memoizedState = p.memoizedState), + (f.lanes = p.lanes)) + : ((f.updateQueue = null), (f.memoizedState = null)); + } + var m = vo(o); + if (null !== m) { + (m.flags &= -257), yo(m, o, i, 0, n), 1 & m.mode && go(u, c, n), (s = c); + var h = (n = m).updateQueue; + if (null === h) { + var g = new Set(); + g.add(s), (n.updateQueue = g); + } else h.add(s); + break e; + } + if (0 == (1 & n)) { + go(u, c, n), hs(); + break e; + } + s = Error(a(426)); + } else if (la && 1 & i.mode) { + var v = vo(o); + if (null !== v) { + 0 == (65536 & v.flags) && (v.flags |= 256), yo(v, o, i, 0, n), ma(so(s, i)); + break e; + } + } + (u = s = so(s, i)), + 4 !== Fi && (Fi = 2), + null === Vi ? (Vi = [u]) : Vi.push(u), + (u = o); + do { + switch (u.tag) { + case 3: + (u.flags |= 65536), (n &= -n), (u.lanes |= n), Da(u, mo(0, s, n)); + break e; + case 1: + i = s; + var y = u.type, + b = u.stateNode; + if ( + 0 == (128 & u.flags) && + ("function" == typeof y.getDerivedStateFromError || + (null !== b && + "function" == typeof b.componentDidCatch && + (null === Qi || !Qi.has(b)))) + ) { + (u.flags |= 65536), (n &= -n), (u.lanes |= n), Da(u, ho(u, i, n)); + break e; + } + } + u = u.return; + } while (null !== u); + } + ks(t); + } catch (e) { + (n = e), Ti === t && null !== t && (Ti = t = t.return); + continue; + } + break; + } + } + function ms() { + var e = Ci.current; + return (Ci.current = ao), null === e ? ao : e; + } + function hs() { + (0 !== Fi && 3 !== Fi && 2 !== Fi) || (Fi = 4), + null === zi || (0 == (268435455 & Di) && 0 == (268435455 & Ii)) || os(zi, Li); + } + function gs(e, n) { + var t = Ni; + Ni |= 2; + var r = ms(); + for ((zi === e && Li === n) || ((Bi = null), ds(e, n)); ; ) + try { + vs(); + break; + } catch (n) { + ps(e, n); + } + if ((wa(), (Ni = t), (Ci.current = r), null !== Ti)) throw Error(a(261)); + return (zi = null), (Li = 0), Fi; + } + function vs() { + for (; null !== Ti; ) bs(Ti); + } + function ys() { + for (; null !== Ti && !Ye(); ) bs(Ti); + } + function bs(e) { + var n = xi(e.alternate, e, Ri); + (e.memoizedProps = e.pendingProps), null === n ? ks(e) : (Ti = n), (_i.current = null); + } + function ks(e) { + var n = e; + do { + var t = n.alternate; + if (((e = n.return), 0 == (32768 & n.flags))) { + if (null !== (t = qo(t, n, Ri))) return void (Ti = t); + } else { + if (null !== (t = Ko(t, n))) return (t.flags &= 32767), void (Ti = t); + if (null === e) return (Fi = 6), void (Ti = null); + (e.flags |= 32768), (e.subtreeFlags = 0), (e.deletions = null); + } + if (null !== (n = n.sibling)) return void (Ti = n); + Ti = n = e; + } while (null !== n); + 0 === Fi && (Fi = 5); + } + function ws(e, n, t) { + var r = kn, + l = Pi.transition; + try { + (Pi.transition = null), + (kn = 1), + (function (e, n, t, r) { + do { + Ss(); + } while (null !== Ki); + if (0 != (6 & Ni)) throw Error(a(327)); + t = e.finishedWork; + var l = e.finishedLanes; + if (null === t) return null; + if (((e.finishedWork = null), (e.finishedLanes = 0), t === e.current)) + throw Error(a(177)); + (e.callbackNode = null), (e.callbackPriority = 0); + var u = t.lanes | t.childLanes; + if ( + ((function (e, n) { + var t = e.pendingLanes & ~n; + (e.pendingLanes = n), + (e.suspendedLanes = 0), + (e.pingedLanes = 0), + (e.expiredLanes &= n), + (e.mutableReadLanes &= n), + (e.entangledLanes &= n), + (n = e.entanglements); + var r = e.eventTimes; + for (e = e.expirationTimes; 0 < t; ) { + var l = 31 - un(t), + a = 1 << l; + (n[l] = 0), (r[l] = -1), (e[l] = -1), (t &= ~a); + } + })(e, u), + e === zi && ((Ti = zi = null), (Li = 0)), + (0 == (2064 & t.subtreeFlags) && 0 == (2064 & t.flags)) || + qi || + ((qi = !0), + zs(nn, function () { + return Ss(), null; + })), + (u = 0 != (15990 & t.flags)), + 0 != (15990 & t.subtreeFlags) || u) + ) { + (u = Pi.transition), (Pi.transition = null); + var o = kn; + kn = 1; + var i = Ni; + (Ni |= 4), + (_i.current = null), + (function (e, n) { + if (((el = Wn), pr((e = dr())))) { + if ("selectionStart" in e) + var t = { start: e.selectionStart, end: e.selectionEnd }; + else + e: { + var r = + (t = ((t = e.ownerDocument) && t.defaultView) || window).getSelection && + t.getSelection(); + if (r && 0 !== r.rangeCount) { + t = r.anchorNode; + var l = r.anchorOffset, + u = r.focusNode; + r = r.focusOffset; + try { + t.nodeType, u.nodeType; + } catch (e) { + t = null; + break e; + } + var o = 0, + i = -1, + s = -1, + c = 0, + f = 0, + d = e, + p = null; + n: for (;;) { + for ( + var m; + d !== t || (0 !== l && 3 !== d.nodeType) || (i = o + l), + d !== u || (0 !== r && 3 !== d.nodeType) || (s = o + r), + 3 === d.nodeType && (o += d.nodeValue.length), + null !== (m = d.firstChild); + + ) + (p = d), (d = m); + for (;;) { + if (d === e) break n; + if ( + (p === t && ++c === l && (i = o), + p === u && ++f === r && (s = o), + null !== (m = d.nextSibling)) + ) + break; + p = (d = p).parentNode; + } + d = m; + } + t = -1 === i || -1 === s ? null : { start: i, end: s }; + } else t = null; + } + t = t || { start: 0, end: 0 }; + } else t = null; + for (nl = { focusedElem: e, selectionRange: t }, Wn = !1, Zo = n; null !== Zo; ) + if (((e = (n = Zo).child), 0 != (1028 & n.subtreeFlags) && null !== e)) + (e.return = n), (Zo = e); + else + for (; null !== Zo; ) { + n = Zo; + try { + var h = n.alternate; + if (0 != (1024 & n.flags)) + switch (n.tag) { + case 0: + case 11: + case 15: + case 5: + case 6: + case 4: + case 17: + break; + case 1: + if (null !== h) { + var g = h.memoizedProps, + v = h.memoizedState, + y = n.stateNode, + b = y.getSnapshotBeforeUpdate( + n.elementType === n.type ? g : ga(n.type, g), + v, + ); + y.__reactInternalSnapshotBeforeUpdate = b; + } + break; + case 3: + var k = n.stateNode.containerInfo; + 1 === k.nodeType + ? (k.textContent = "") + : 9 === k.nodeType && + k.documentElement && + k.removeChild(k.documentElement); + break; + default: + throw Error(a(163)); + } + } catch (e) { + Es(n, n.return, e); + } + if (null !== (e = n.sibling)) { + (e.return = n.return), (Zo = e); + break; + } + Zo = n.return; + } + (h = ni), (ni = !1); + })(e, t), + gi(t, e), + mr(nl), + (Wn = !!el), + (nl = el = null), + (e.current = t), + yi(t, e, l), + Xe(), + (Ni = i), + (kn = o), + (Pi.transition = u); + } else e.current = t; + if ( + (qi && ((qi = !1), (Ki = e), (Yi = l)), + 0 === (u = e.pendingLanes) && (Qi = null), + (function (e) { + if (an && "function" == typeof an.onCommitFiberRoot) + try { + an.onCommitFiberRoot(ln, e, void 0, 128 == (128 & e.current.flags)); + } catch (e) {} + })(t.stateNode), + rs(e, Ge()), + null !== n) + ) + for (r = e.onRecoverableError, t = 0; t < n.length; t++) + (l = n[t]), r(l.value, { componentStack: l.stack, digest: l.digest }); + if (Hi) throw ((Hi = !1), (e = Wi), (Wi = null), e); + 0 != (1 & Yi) && 0 !== e.tag && Ss(), + 0 != (1 & (u = e.pendingLanes)) + ? e === Gi + ? Xi++ + : ((Xi = 0), (Gi = e)) + : (Xi = 0), + jl(); + })(e, n, t, r); + } finally { + (Pi.transition = l), (kn = r); + } + return null; + } + function Ss() { + if (null !== Ki) { + var e = wn(Yi), + n = Pi.transition, + t = kn; + try { + if (((Pi.transition = null), (kn = 16 > e ? 16 : e), null === Ki)) var r = !1; + else { + if (((e = Ki), (Ki = null), (Yi = 0), 0 != (6 & Ni))) throw Error(a(331)); + var l = Ni; + for (Ni |= 4, Zo = e.current; null !== Zo; ) { + var u = Zo, + o = u.child; + if (0 != (16 & Zo.flags)) { + var i = u.deletions; + if (null !== i) { + for (var s = 0; s < i.length; s++) { + var c = i[s]; + for (Zo = c; null !== Zo; ) { + var f = Zo; + switch (f.tag) { + case 0: + case 11: + case 15: + ti(8, f, u); + } + var d = f.child; + if (null !== d) (d.return = f), (Zo = d); + else + for (; null !== Zo; ) { + var p = (f = Zo).sibling, + m = f.return; + if ((ai(f), f === c)) { + Zo = null; + break; + } + if (null !== p) { + (p.return = m), (Zo = p); + break; + } + Zo = m; + } + } + } + var h = u.alternate; + if (null !== h) { + var g = h.child; + if (null !== g) { + h.child = null; + do { + var v = g.sibling; + (g.sibling = null), (g = v); + } while (null !== g); + } + } + Zo = u; + } + } + if (0 != (2064 & u.subtreeFlags) && null !== o) (o.return = u), (Zo = o); + else + e: for (; null !== Zo; ) { + if (0 != (2048 & (u = Zo).flags)) + switch (u.tag) { + case 0: + case 11: + case 15: + ti(9, u, u.return); + } + var y = u.sibling; + if (null !== y) { + (y.return = u.return), (Zo = y); + break e; + } + Zo = u.return; + } + } + var b = e.current; + for (Zo = b; null !== Zo; ) { + var k = (o = Zo).child; + if (0 != (2064 & o.subtreeFlags) && null !== k) (k.return = o), (Zo = k); + else + e: for (o = b; null !== Zo; ) { + if (0 != (2048 & (i = Zo).flags)) + try { + switch (i.tag) { + case 0: + case 11: + case 15: + ri(9, i); + } + } catch (e) { + Es(i, i.return, e); + } + if (i === o) { + Zo = null; + break e; + } + var w = i.sibling; + if (null !== w) { + (w.return = i.return), (Zo = w); + break e; + } + Zo = i.return; + } + } + if (((Ni = l), jl(), an && "function" == typeof an.onPostCommitFiberRoot)) + try { + an.onPostCommitFiberRoot(ln, e); + } catch (e) {} + r = !0; + } + return r; + } finally { + (kn = t), (Pi.transition = n); + } + } + return !1; + } + function xs(e, n, t) { + (e = Fa(e, (n = mo(0, (n = so(t, n)), 1)), 1)), + (n = es()), + null !== e && (yn(e, 1, n), rs(e, n)); + } + function Es(e, n, t) { + if (3 === e.tag) xs(e, e, t); + else + for (; null !== n; ) { + if (3 === n.tag) { + xs(n, e, t); + break; + } + if (1 === n.tag) { + var r = n.stateNode; + if ( + "function" == typeof n.type.getDerivedStateFromError || + ("function" == typeof r.componentDidCatch && (null === Qi || !Qi.has(r))) + ) { + (n = Fa(n, (e = ho(n, (e = so(t, e)), 1)), 1)), + (e = es()), + null !== n && (yn(n, 1, e), rs(n, e)); + break; + } + } + n = n.return; + } + } + function Cs(e, n, t) { + var r = e.pingCache; + null !== r && r.delete(n), + (n = es()), + (e.pingedLanes |= e.suspendedLanes & t), + zi === e && + (Li & t) === t && + (4 === Fi || (3 === Fi && (130023424 & Li) === Li && 500 > Ge() - $i) + ? ds(e, 0) + : (Ui |= t)), + rs(e, n); + } + function _s(e, n) { + 0 === n && + (0 == (1 & e.mode) + ? (n = 1) + : ((n = fn), 0 == (130023424 & (fn <<= 1)) && (fn = 4194304))); + var t = es(); + null !== (e = za(e, n)) && (yn(e, n, t), rs(e, t)); + } + function Ps(e) { + var n = e.memoizedState, + t = 0; + null !== n && (t = n.retryLane), _s(e, t); + } + function Ns(e, n) { + var t = 0; + switch (e.tag) { + case 13: + var r = e.stateNode, + l = e.memoizedState; + null !== l && (t = l.retryLane); + break; + case 19: + r = e.stateNode; + break; + default: + throw Error(a(314)); + } + null !== r && r.delete(n), _s(e, t); + } + function zs(e, n) { + return qe(e, n); + } + function Ts(e, n, t, r) { + (this.tag = e), + (this.key = t), + (this.sibling = + this.child = + this.return = + this.stateNode = + this.type = + this.elementType = + null), + (this.index = 0), + (this.ref = null), + (this.pendingProps = n), + (this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null), + (this.mode = r), + (this.subtreeFlags = this.flags = 0), + (this.deletions = null), + (this.childLanes = this.lanes = 0), + (this.alternate = null); + } + function Ls(e, n, t, r) { + return new Ts(e, n, t, r); + } + function Rs(e) { + return !(!(e = e.prototype) || !e.isReactComponent); + } + function Ms(e, n) { + var t = e.alternate; + return ( + null === t + ? (((t = Ls(e.tag, n, e.key, e.mode)).elementType = e.elementType), + (t.type = e.type), + (t.stateNode = e.stateNode), + (t.alternate = e), + (e.alternate = t)) + : ((t.pendingProps = n), + (t.type = e.type), + (t.flags = 0), + (t.subtreeFlags = 0), + (t.deletions = null)), + (t.flags = 14680064 & e.flags), + (t.childLanes = e.childLanes), + (t.lanes = e.lanes), + (t.child = e.child), + (t.memoizedProps = e.memoizedProps), + (t.memoizedState = e.memoizedState), + (t.updateQueue = e.updateQueue), + (n = e.dependencies), + (t.dependencies = null === n ? null : { lanes: n.lanes, firstContext: n.firstContext }), + (t.sibling = e.sibling), + (t.index = e.index), + (t.ref = e.ref), + t + ); + } + function Fs(e, n, t, r, l, u) { + var o = 2; + if (((r = e), "function" == typeof e)) Rs(e) && (o = 1); + else if ("string" == typeof e) o = 5; + else + e: switch (e) { + case x: + return Os(t.children, l, u, n); + case E: + (o = 8), (l |= 8); + break; + case C: + return ((e = Ls(12, t, n, 2 | l)).elementType = C), (e.lanes = u), e; + case z: + return ((e = Ls(13, t, n, l)).elementType = z), (e.lanes = u), e; + case T: + return ((e = Ls(19, t, n, l)).elementType = T), (e.lanes = u), e; + case M: + return Ds(t, l, u, n); + default: + if ("object" == typeof e && null !== e) + switch (e.$$typeof) { + case _: + o = 10; + break e; + case P: + o = 9; + break e; + case N: + o = 11; + break e; + case L: + o = 14; + break e; + case R: + (o = 16), (r = null); + break e; + } + throw Error(a(130, null == e ? e : typeof e, "")); + } + return ((n = Ls(o, t, n, l)).elementType = e), (n.type = r), (n.lanes = u), n; + } + function Os(e, n, t, r) { + return ((e = Ls(7, e, r, n)).lanes = t), e; + } + function Ds(e, n, t, r) { + return ( + ((e = Ls(22, e, r, n)).elementType = M), + (e.lanes = t), + (e.stateNode = { isHidden: !1 }), + e + ); + } + function Is(e, n, t) { + return ((e = Ls(6, e, null, n)).lanes = t), e; + } + function Us(e, n, t) { + return ( + ((n = Ls(4, null !== e.children ? e.children : [], e.key, n)).lanes = t), + (n.stateNode = { + containerInfo: e.containerInfo, + pendingChildren: null, + implementation: e.implementation, + }), + n + ); + } + function Vs(e, n, t, r, l) { + (this.tag = n), + (this.containerInfo = e), + (this.finishedWork = this.pingCache = this.current = this.pendingChildren = null), + (this.timeoutHandle = -1), + (this.callbackNode = this.pendingContext = this.context = null), + (this.callbackPriority = 0), + (this.eventTimes = vn(0)), + (this.expirationTimes = vn(-1)), + (this.entangledLanes = + this.finishedLanes = + this.mutableReadLanes = + this.expiredLanes = + this.pingedLanes = + this.suspendedLanes = + this.pendingLanes = + 0), + (this.entanglements = vn(0)), + (this.identifierPrefix = r), + (this.onRecoverableError = l), + (this.mutableSourceEagerHydrationData = null); + } + function As(e, n, t, r, l, a, u, o, i) { + return ( + (e = new Vs(e, n, t, o, i)), + 1 === n ? ((n = 1), !0 === a && (n |= 8)) : (n = 0), + (a = Ls(3, null, null, n)), + (e.current = a), + (a.stateNode = e), + (a.memoizedState = { + element: r, + isDehydrated: t, + cache: null, + transitions: null, + pendingSuspenseBoundaries: null, + }), + La(a), + e + ); + } + function $s(e, n, t) { + var r = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; + return { + $$typeof: S, + key: null == r ? null : "" + r, + children: e, + containerInfo: n, + implementation: t, + }; + } + function js(e) { + if (!e) return Pl; + e: { + if (je((e = e._reactInternals)) !== e || 1 !== e.tag) throw Error(a(170)); + var n = e; + do { + switch (n.tag) { + case 3: + n = n.stateNode.context; + break e; + case 1: + if (Rl(n.type)) { + n = n.stateNode.__reactInternalMemoizedMergedChildContext; + break e; + } + } + n = n.return; + } while (null !== n); + throw Error(a(171)); + } + if (1 === e.tag) { + var t = e.type; + if (Rl(t)) return Ol(e, t, n); + } + return n; + } + function Bs(e, n, t, r, l, a, u, o, i) { + return ( + ((e = As(t, r, !0, e, 0, a, 0, o, i)).context = js(null)), + (t = e.current), + ((a = Ma((r = es()), (l = ns(t)))).callback = null != n ? n : null), + Fa(t, a, l), + (e.current.lanes = l), + yn(e, l, r), + rs(e, r), + e + ); + } + function Hs(e, n, t, r) { + var l = n.current, + a = es(), + u = ns(l); + return ( + (t = js(t)), + null === n.context ? (n.context = t) : (n.pendingContext = t), + ((n = Ma(a, u)).payload = { element: e }), + null !== (r = void 0 === r ? null : r) && (n.callback = r), + null !== (e = Fa(l, n, u)) && (ts(e, l, u, a), Oa(e, l, u)), + u + ); + } + function Ws(e) { + return (e = e.current).child ? (e.child.tag, e.child.stateNode) : null; + } + function Qs(e, n) { + if (null !== (e = e.memoizedState) && null !== e.dehydrated) { + var t = e.retryLane; + e.retryLane = 0 !== t && t < n ? t : n; + } + } + function qs(e, n) { + Qs(e, n), (e = e.alternate) && Qs(e, n); + } + xi = function (e, n, t) { + if (null !== e) + if (e.memoizedProps !== n.pendingProps || zl.current) ko = !0; + else { + if (0 == (e.lanes & t) && 0 == (128 & n.flags)) + return ( + (ko = !1), + (function (e, n, t) { + switch (n.tag) { + case 3: + To(n), pa(); + break; + case 5: + au(n); + break; + case 1: + Rl(n.type) && Dl(n); + break; + case 4: + ru(n, n.stateNode.containerInfo); + break; + case 10: + var r = n.type._context, + l = n.memoizedProps.value; + _l(va, r._currentValue), (r._currentValue = l); + break; + case 13: + if (null !== (r = n.memoizedState)) + return null !== r.dehydrated + ? (_l(ou, 1 & ou.current), (n.flags |= 128), null) + : 0 != (t & n.child.childLanes) + ? Io(e, n, t) + : (_l(ou, 1 & ou.current), null !== (e = Ho(e, n, t)) ? e.sibling : null); + _l(ou, 1 & ou.current); + break; + case 19: + if (((r = 0 != (t & n.childLanes)), 0 != (128 & e.flags))) { + if (r) return jo(e, n, t); + n.flags |= 128; + } + if ( + (null !== (l = n.memoizedState) && + ((l.rendering = null), (l.tail = null), (l.lastEffect = null)), + _l(ou, ou.current), + r) + ) + break; + return null; + case 22: + case 23: + return (n.lanes = 0), Co(e, n, t); + } + return Ho(e, n, t); + })(e, n, t) + ); + ko = 0 != (131072 & e.flags); + } + else (ko = !1), la && 0 != (1048576 & n.flags) && Jl(n, Ql, n.index); + switch (((n.lanes = 0), n.tag)) { + case 2: + var r = n.type; + Bo(e, n), (e = n.pendingProps); + var l = Ll(n, Nl.current); + Ea(n, t), (l = xu(null, n, r, e, l, t)); + var u = Eu(); + return ( + (n.flags |= 1), + "object" == typeof l && + null !== l && + "function" == typeof l.render && + void 0 === l.$$typeof + ? ((n.tag = 1), + (n.memoizedState = null), + (n.updateQueue = null), + Rl(r) ? ((u = !0), Dl(n)) : (u = !1), + (n.memoizedState = null !== l.state && void 0 !== l.state ? l.state : null), + La(n), + (l.updater = $a), + (n.stateNode = l), + (l._reactInternals = n), + Wa(n, r, e, t), + (n = zo(null, n, r, !0, u, t))) + : ((n.tag = 0), la && u && ea(n), wo(null, n, l, t), (n = n.child)), + n + ); + case 16: + r = n.elementType; + e: { + switch ( + (Bo(e, n), + (e = n.pendingProps), + (r = (l = r._init)(r._payload)), + (n.type = r), + (l = n.tag = + (function (e) { + if ("function" == typeof e) return Rs(e) ? 1 : 0; + if (null != e) { + if ((e = e.$$typeof) === N) return 11; + if (e === L) return 14; + } + return 2; + })(r)), + (e = ga(r, e)), + l) + ) { + case 0: + n = Po(null, n, r, e, t); + break e; + case 1: + n = No(null, n, r, e, t); + break e; + case 11: + n = So(null, n, r, e, t); + break e; + case 14: + n = xo(null, n, r, ga(r.type, e), t); + break e; + } + throw Error(a(306, r, "")); + } + return n; + case 0: + return ( + (r = n.type), + (l = n.pendingProps), + Po(e, n, r, (l = n.elementType === r ? l : ga(r, l)), t) + ); + case 1: + return ( + (r = n.type), + (l = n.pendingProps), + No(e, n, r, (l = n.elementType === r ? l : ga(r, l)), t) + ); + case 3: + e: { + if ((To(n), null === e)) throw Error(a(387)); + (r = n.pendingProps), + (l = (u = n.memoizedState).element), + Ra(e, n), + Ia(n, r, null, t); + var o = n.memoizedState; + if (((r = o.element), u.isDehydrated)) { + if ( + ((u = { + element: r, + isDehydrated: !1, + cache: o.cache, + pendingSuspenseBoundaries: o.pendingSuspenseBoundaries, + transitions: o.transitions, + }), + (n.updateQueue.baseState = u), + (n.memoizedState = u), + 256 & n.flags) + ) { + n = Lo(e, n, r, t, (l = so(Error(a(423)), n))); + break e; + } + if (r !== l) { + n = Lo(e, n, r, t, (l = so(Error(a(424)), n))); + break e; + } + for ( + ra = sl(n.stateNode.containerInfo.firstChild), + ta = n, + la = !0, + aa = null, + t = Ga(n, null, r, t), + n.child = t; + t; + + ) + (t.flags = (-3 & t.flags) | 4096), (t = t.sibling); + } else { + if ((pa(), r === l)) { + n = Ho(e, n, t); + break e; + } + wo(e, n, r, t); + } + n = n.child; + } + return n; + case 5: + return ( + au(n), + null === e && sa(n), + (r = n.type), + (l = n.pendingProps), + (u = null !== e ? e.memoizedProps : null), + (o = l.children), + tl(r, l) ? (o = null) : null !== u && tl(r, u) && (n.flags |= 32), + _o(e, n), + wo(e, n, o, t), + n.child + ); + case 6: + return null === e && sa(n), null; + case 13: + return Io(e, n, t); + case 4: + return ( + ru(n, n.stateNode.containerInfo), + (r = n.pendingProps), + null === e ? (n.child = Xa(n, null, r, t)) : wo(e, n, r, t), + n.child + ); + case 11: + return ( + (r = n.type), + (l = n.pendingProps), + So(e, n, r, (l = n.elementType === r ? l : ga(r, l)), t) + ); + case 7: + return wo(e, n, n.pendingProps, t), n.child; + case 8: + case 12: + return wo(e, n, n.pendingProps.children, t), n.child; + case 10: + e: { + if ( + ((r = n.type._context), + (l = n.pendingProps), + (u = n.memoizedProps), + (o = l.value), + _l(va, r._currentValue), + (r._currentValue = o), + null !== u) + ) + if (or(u.value, o)) { + if (u.children === l.children && !zl.current) { + n = Ho(e, n, t); + break e; + } + } else + for (null !== (u = n.child) && (u.return = n); null !== u; ) { + var i = u.dependencies; + if (null !== i) { + o = u.child; + for (var s = i.firstContext; null !== s; ) { + if (s.context === r) { + if (1 === u.tag) { + (s = Ma(-1, t & -t)).tag = 2; + var c = u.updateQueue; + if (null !== c) { + var f = (c = c.shared).pending; + null === f ? (s.next = s) : ((s.next = f.next), (f.next = s)), + (c.pending = s); + } + } + (u.lanes |= t), + null !== (s = u.alternate) && (s.lanes |= t), + xa(u.return, t, n), + (i.lanes |= t); + break; + } + s = s.next; + } + } else if (10 === u.tag) o = u.type === n.type ? null : u.child; + else if (18 === u.tag) { + if (null === (o = u.return)) throw Error(a(341)); + (o.lanes |= t), + null !== (i = o.alternate) && (i.lanes |= t), + xa(o, t, n), + (o = u.sibling); + } else o = u.child; + if (null !== o) o.return = u; + else + for (o = u; null !== o; ) { + if (o === n) { + o = null; + break; + } + if (null !== (u = o.sibling)) { + (u.return = o.return), (o = u); + break; + } + o = o.return; + } + u = o; + } + wo(e, n, l.children, t), (n = n.child); + } + return n; + case 9: + return ( + (l = n.type), + (r = n.pendingProps.children), + Ea(n, t), + (r = r((l = Ca(l)))), + (n.flags |= 1), + wo(e, n, r, t), + n.child + ); + case 14: + return (l = ga((r = n.type), n.pendingProps)), xo(e, n, r, (l = ga(r.type, l)), t); + case 15: + return Eo(e, n, n.type, n.pendingProps, t); + case 17: + return ( + (r = n.type), + (l = n.pendingProps), + (l = n.elementType === r ? l : ga(r, l)), + Bo(e, n), + (n.tag = 1), + Rl(r) ? ((e = !0), Dl(n)) : (e = !1), + Ea(n, t), + Ba(n, r, l), + Wa(n, r, l, t), + zo(null, n, r, !0, e, t) + ); + case 19: + return jo(e, n, t); + case 22: + return Co(e, n, t); + } + throw Error(a(156, n.tag)); + }; + var Ks = + "function" == typeof reportError + ? reportError + : function (e) { + console.error(e); + }; + function Ys(e) { + this._internalRoot = e; + } + function Xs(e) { + this._internalRoot = e; + } + function Gs(e) { + return !(!e || (1 !== e.nodeType && 9 !== e.nodeType && 11 !== e.nodeType)); + } + function Zs(e) { + return !( + !e || + (1 !== e.nodeType && + 9 !== e.nodeType && + 11 !== e.nodeType && + (8 !== e.nodeType || " react-mount-point-unstable " !== e.nodeValue)) + ); + } + function Js() {} + function ec(e, n, t, r, l) { + var a = t._reactRootContainer; + if (a) { + var u = a; + if ("function" == typeof l) { + var o = l; + l = function () { + var e = Ws(u); + o.call(e); + }; + } + Hs(n, u, e, l); + } else + u = (function (e, n, t, r, l) { + if (l) { + if ("function" == typeof r) { + var a = r; + r = function () { + var e = Ws(u); + a.call(e); + }; + } + var u = Bs(n, r, e, 0, null, !1, 0, "", Js); + return ( + (e._reactRootContainer = u), + (e[ml] = u.current), + jr(8 === e.nodeType ? e.parentNode : e), + cs(), + u + ); + } + for (; (l = e.lastChild); ) e.removeChild(l); + if ("function" == typeof r) { + var o = r; + r = function () { + var e = Ws(i); + o.call(e); + }; + } + var i = As(e, 0, !1, null, 0, !1, 0, "", Js); + return ( + (e._reactRootContainer = i), + (e[ml] = i.current), + jr(8 === e.nodeType ? e.parentNode : e), + cs(function () { + Hs(n, i, t, r); + }), + i + ); + })(t, n, e, l, r); + return Ws(u); + } + (Xs.prototype.render = Ys.prototype.render = + function (e) { + var n = this._internalRoot; + if (null === n) throw Error(a(409)); + Hs(e, n, null, null); + }), + (Xs.prototype.unmount = Ys.prototype.unmount = + function () { + var e = this._internalRoot; + if (null !== e) { + this._internalRoot = null; + var n = e.containerInfo; + cs(function () { + Hs(null, e, null, null); + }), + (n[ml] = null); + } + }), + (Xs.prototype.unstable_scheduleHydration = function (e) { + if (e) { + var n = Cn(); + e = { blockedOn: null, target: e, priority: n }; + for (var t = 0; t < Fn.length && 0 !== n && n < Fn[t].priority; t++); + Fn.splice(t, 0, e), 0 === t && Un(e); + } + }), + (Sn = function (e) { + switch (e.tag) { + case 3: + var n = e.stateNode; + if (n.current.memoizedState.isDehydrated) { + var t = dn(n.pendingLanes); + 0 !== t && (bn(n, 1 | t), rs(n, Ge()), 0 == (6 & Ni) && ((ji = Ge() + 500), jl())); + } + break; + case 13: + cs(function () { + var n = za(e, 1); + if (null !== n) { + var t = es(); + ts(n, e, 1, t); + } + }), + qs(e, 1); + } + }), + (xn = function (e) { + if (13 === e.tag) { + var n = za(e, 134217728); + if (null !== n) ts(n, e, 134217728, es()); + qs(e, 134217728); + } + }), + (En = function (e) { + if (13 === e.tag) { + var n = ns(e), + t = za(e, n); + if (null !== t) ts(t, e, n, es()); + qs(e, n); + } + }), + (Cn = function () { + return kn; + }), + (_n = function (e, n) { + var t = kn; + try { + return (kn = e), n(); + } finally { + kn = t; + } + }), + (Se = function (e, n, t) { + switch (n) { + case "input": + if ((Z(e, t), (n = t.name), "radio" === t.type && null != n)) { + for (t = e; t.parentNode; ) t = t.parentNode; + for ( + t = t.querySelectorAll( + "input[name=" + JSON.stringify("" + n) + '][type="radio"]', + ), + n = 0; + n < t.length; + n++ + ) { + var r = t[n]; + if (r !== e && r.form === e.form) { + var l = wl(r); + if (!l) throw Error(a(90)); + q(r), Z(r, l); + } + } + } + break; + case "textarea": + ae(e, t); + break; + case "select": + null != (n = t.value) && te(e, !!t.multiple, n, !1); + } + }), + (Ne = ss), + (ze = cs); + var nc = { usingClientEntryPoint: !1, Events: [bl, kl, wl, _e, Pe, ss] }, + tc = { + findFiberByHostInstance: yl, + bundleType: 0, + version: "18.2.0", + rendererPackageName: "react-dom", + }, + rc = { + bundleType: tc.bundleType, + version: tc.version, + rendererPackageName: tc.rendererPackageName, + rendererConfig: tc.rendererConfig, + overrideHookState: null, + overrideHookStateDeletePath: null, + overrideHookStateRenamePath: null, + overrideProps: null, + overridePropsDeletePath: null, + overridePropsRenamePath: null, + setErrorHandler: null, + setSuspenseHandler: null, + scheduleUpdate: null, + currentDispatcherRef: k.ReactCurrentDispatcher, + findHostInstanceByFiber: function (e) { + return null === (e = We(e)) ? null : e.stateNode; + }, + findFiberByHostInstance: + tc.findFiberByHostInstance || + function () { + return null; + }, + findHostInstancesForRefresh: null, + scheduleRefresh: null, + scheduleRoot: null, + setRefreshHandler: null, + getCurrentFiber: null, + reconcilerVersion: "18.2.0-next-9e3b772b8-20220608", + }; + if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { + var lc = __REACT_DEVTOOLS_GLOBAL_HOOK__; + if (!lc.isDisabled && lc.supportsFiber) + try { + (ln = lc.inject(rc)), (an = lc); + } catch (ce) {} + } + (n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = nc), + (n.createPortal = function (e, n) { + var t = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; + if (!Gs(n)) throw Error(a(200)); + return $s(e, n, null, t); + }), + (n.createRoot = function (e, n) { + if (!Gs(e)) throw Error(a(299)); + var t = !1, + r = "", + l = Ks; + return ( + null != n && + (!0 === n.unstable_strictMode && (t = !0), + void 0 !== n.identifierPrefix && (r = n.identifierPrefix), + void 0 !== n.onRecoverableError && (l = n.onRecoverableError)), + (n = As(e, 1, !1, null, 0, t, 0, r, l)), + (e[ml] = n.current), + jr(8 === e.nodeType ? e.parentNode : e), + new Ys(n) + ); + }), + (n.findDOMNode = function (e) { + if (null == e) return null; + if (1 === e.nodeType) return e; + var n = e._reactInternals; + if (void 0 === n) { + if ("function" == typeof e.render) throw Error(a(188)); + throw ((e = Object.keys(e).join(",")), Error(a(268, e))); + } + return (e = null === (e = We(n)) ? null : e.stateNode); + }), + (n.flushSync = function (e) { + return cs(e); + }), + (n.hydrate = function (e, n, t) { + if (!Zs(n)) throw Error(a(200)); + return ec(null, e, n, !0, t); + }), + (n.hydrateRoot = function (e, n, t) { + if (!Gs(e)) throw Error(a(405)); + var r = (null != t && t.hydratedSources) || null, + l = !1, + u = "", + o = Ks; + if ( + (null != t && + (!0 === t.unstable_strictMode && (l = !0), + void 0 !== t.identifierPrefix && (u = t.identifierPrefix), + void 0 !== t.onRecoverableError && (o = t.onRecoverableError)), + (n = Bs(n, null, e, 1, null != t ? t : null, l, 0, u, o)), + (e[ml] = n.current), + jr(e), + r) + ) + for (e = 0; e < r.length; e++) + (l = (l = (t = r[e])._getVersion)(t._source)), + null == n.mutableSourceEagerHydrationData + ? (n.mutableSourceEagerHydrationData = [t, l]) + : n.mutableSourceEagerHydrationData.push(t, l); + return new Xs(n); + }), + (n.render = function (e, n, t) { + if (!Zs(n)) throw Error(a(200)); + return ec(null, e, n, !1, t); + }), + (n.unmountComponentAtNode = function (e) { + if (!Zs(e)) throw Error(a(40)); + return ( + !!e._reactRootContainer && + (cs(function () { + ec(null, null, e, !1, function () { + (e._reactRootContainer = null), (e[ml] = null); + }); + }), + !0) + ); + }), + (n.unstable_batchedUpdates = ss), + (n.unstable_renderSubtreeIntoContainer = function (e, n, t, r) { + if (!Zs(t)) throw Error(a(200)); + if (null == e || void 0 === e._reactInternals) throw Error(a(38)); + return ec(e, n, t, !1, r); + }), + (n.version = "18.2.0-next-9e3b772b8-20220608"); + }, + 962: (e, n, t) => { + !(function e() { + if ( + "undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && + "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE + ) + try { + __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e); + } catch (e) { + console.error(e); + } + })(), + (e.exports = t(50690)); + }, + 95257: (e, n) => { + var t = Symbol.for("react.element"), + r = Symbol.for("react.portal"), + l = Symbol.for("react.fragment"), + a = Symbol.for("react.strict_mode"), + u = Symbol.for("react.profiler"), + o = Symbol.for("react.provider"), + i = Symbol.for("react.context"), + s = Symbol.for("react.forward_ref"), + c = Symbol.for("react.suspense"), + f = Symbol.for("react.memo"), + d = Symbol.for("react.lazy"), + p = Symbol.iterator; + var m = { + isMounted: function () { + return !1; + }, + enqueueForceUpdate: function () {}, + enqueueReplaceState: function () {}, + enqueueSetState: function () {}, + }, + h = Object.assign, + g = {}; + function v(e, n, t) { + (this.props = e), (this.context = n), (this.refs = g), (this.updater = t || m); + } + function y() {} + function b(e, n, t) { + (this.props = e), (this.context = n), (this.refs = g), (this.updater = t || m); + } + (v.prototype.isReactComponent = {}), + (v.prototype.setState = function (e, n) { + if ("object" != typeof e && "function" != typeof e && null != e) + throw Error( + "setState(...): takes an object of state variables to update or a function which returns an object of state variables.", + ); + this.updater.enqueueSetState(this, e, n, "setState"); + }), + (v.prototype.forceUpdate = function (e) { + this.updater.enqueueForceUpdate(this, e, "forceUpdate"); + }), + (y.prototype = v.prototype); + var k = (b.prototype = new y()); + (k.constructor = b), h(k, v.prototype), (k.isPureReactComponent = !0); + var w = Array.isArray, + S = Object.prototype.hasOwnProperty, + x = { current: null }, + E = { key: !0, ref: !0, __self: !0, __source: !0 }; + function C(e, n, r) { + var l, + a = {}, + u = null, + o = null; + if (null != n) + for (l in (void 0 !== n.ref && (o = n.ref), void 0 !== n.key && (u = "" + n.key), n)) + S.call(n, l) && !E.hasOwnProperty(l) && (a[l] = n[l]); + var i = arguments.length - 2; + if (1 === i) a.children = r; + else if (1 < i) { + for (var s = Array(i), c = 0; c < i; c++) s[c] = arguments[c + 2]; + a.children = s; + } + if (e && e.defaultProps) for (l in (i = e.defaultProps)) void 0 === a[l] && (a[l] = i[l]); + return { $$typeof: t, type: e, key: u, ref: o, props: a, _owner: x.current }; + } + function _(e) { + return "object" == typeof e && null !== e && e.$$typeof === t; + } + var P = /\/+/g; + function N(e, n) { + return "object" == typeof e && null !== e && null != e.key + ? (function (e) { + var n = { "=": "=0", ":": "=2" }; + return ( + "$" + + e.replace(/[=:]/g, function (e) { + return n[e]; + }) + ); + })("" + e.key) + : n.toString(36); + } + function z(e, n, l, a, u) { + var o = typeof e; + ("undefined" !== o && "boolean" !== o) || (e = null); + var i = !1; + if (null === e) i = !0; + else + switch (o) { + case "string": + case "number": + i = !0; + break; + case "object": + switch (e.$$typeof) { + case t: + case r: + i = !0; + } + } + if (i) + return ( + (u = u((i = e))), + (e = "" === a ? "." + N(i, 0) : a), + w(u) + ? ((l = ""), + null != e && (l = e.replace(P, "$&/") + "/"), + z(u, n, l, "", function (e) { + return e; + })) + : null != u && + (_(u) && + (u = (function (e, n) { + return { + $$typeof: t, + type: e.type, + key: n, + ref: e.ref, + props: e.props, + _owner: e._owner, + }; + })( + u, + l + + (!u.key || (i && i.key === u.key) + ? "" + : ("" + u.key).replace(P, "$&/") + "/") + + e, + )), + n.push(u)), + 1 + ); + if (((i = 0), (a = "" === a ? "." : a + ":"), w(e))) + for (var s = 0; s < e.length; s++) { + var c = a + N((o = e[s]), s); + i += z(o, n, l, c, u); + } + else if ( + ((c = (function (e) { + return null === e || "object" != typeof e + ? null + : "function" == typeof (e = (p && e[p]) || e["@@iterator"]) + ? e + : null; + })(e)), + "function" == typeof c) + ) + for (e = c.call(e), s = 0; !(o = e.next()).done; ) + i += z((o = o.value), n, l, (c = a + N(o, s++)), u); + else if ("object" === o) + throw ( + ((n = String(e)), + Error( + "Objects are not valid as a React child (found: " + + ("[object Object]" === n + ? "object with keys {" + Object.keys(e).join(", ") + "}" + : n) + + "). If you meant to render a collection of children, use an array instead.", + )) + ); + return i; + } + function T(e, n, t) { + if (null == e) return e; + var r = [], + l = 0; + return ( + z(e, r, "", "", function (e) { + return n.call(t, e, l++); + }), + r + ); + } + function L(e) { + if (-1 === e._status) { + var n = e._result; + (n = n()).then( + function (n) { + (0 !== e._status && -1 !== e._status) || ((e._status = 1), (e._result = n)); + }, + function (n) { + (0 !== e._status && -1 !== e._status) || ((e._status = 2), (e._result = n)); + }, + ), + -1 === e._status && ((e._status = 0), (e._result = n)); + } + if (1 === e._status) return e._result.default; + throw e._result; + } + var R = { current: null }, + M = { transition: null }, + F = { ReactCurrentDispatcher: R, ReactCurrentBatchConfig: M, ReactCurrentOwner: x }; + (n.Children = { + map: T, + forEach: function (e, n, t) { + T( + e, + function () { + n.apply(this, arguments); + }, + t, + ); + }, + count: function (e) { + var n = 0; + return ( + T(e, function () { + n++; + }), + n + ); + }, + toArray: function (e) { + return ( + T(e, function (e) { + return e; + }) || [] + ); + }, + only: function (e) { + if (!_(e)) + throw Error("React.Children.only expected to receive a single React element child."); + return e; + }, + }), + (n.Component = v), + (n.Fragment = l), + (n.Profiler = u), + (n.PureComponent = b), + (n.StrictMode = a), + (n.Suspense = c), + (n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = F), + (n.cloneElement = function (e, n, r) { + if (null == e) + throw Error( + "React.cloneElement(...): The argument must be a React element, but you passed " + + e + + ".", + ); + var l = h({}, e.props), + a = e.key, + u = e.ref, + o = e._owner; + if (null != n) { + if ( + (void 0 !== n.ref && ((u = n.ref), (o = x.current)), + void 0 !== n.key && (a = "" + n.key), + e.type && e.type.defaultProps) + ) + var i = e.type.defaultProps; + for (s in n) + S.call(n, s) && + !E.hasOwnProperty(s) && + (l[s] = void 0 === n[s] && void 0 !== i ? i[s] : n[s]); + } + var s = arguments.length - 2; + if (1 === s) l.children = r; + else if (1 < s) { + i = Array(s); + for (var c = 0; c < s; c++) i[c] = arguments[c + 2]; + l.children = i; + } + return { $$typeof: t, type: e.type, key: a, ref: u, props: l, _owner: o }; + }), + (n.createContext = function (e) { + return ( + ((e = { + $$typeof: i, + _currentValue: e, + _currentValue2: e, + _threadCount: 0, + Provider: null, + Consumer: null, + _defaultValue: null, + _globalName: null, + }).Provider = { $$typeof: o, _context: e }), + (e.Consumer = e) + ); + }), + (n.createElement = C), + (n.createFactory = function (e) { + var n = C.bind(null, e); + return (n.type = e), n; + }), + (n.createRef = function () { + return { current: null }; + }), + (n.forwardRef = function (e) { + return { $$typeof: s, render: e }; + }), + (n.isValidElement = _), + (n.lazy = function (e) { + return { $$typeof: d, _payload: { _status: -1, _result: e }, _init: L }; + }), + (n.memo = function (e, n) { + return { $$typeof: f, type: e, compare: void 0 === n ? null : n }; + }), + (n.startTransition = function (e) { + var n = M.transition; + M.transition = {}; + try { + e(); + } finally { + M.transition = n; + } + }), + (n.unstable_act = function () { + throw Error("act(...) is not supported in production builds of React."); + }), + (n.useCallback = function (e, n) { + return R.current.useCallback(e, n); + }), + (n.useContext = function (e) { + return R.current.useContext(e); + }), + (n.useDebugValue = function () {}), + (n.useDeferredValue = function (e) { + return R.current.useDeferredValue(e); + }), + (n.useEffect = function (e, n) { + return R.current.useEffect(e, n); + }), + (n.useId = function () { + return R.current.useId(); + }), + (n.useImperativeHandle = function (e, n, t) { + return R.current.useImperativeHandle(e, n, t); + }), + (n.useInsertionEffect = function (e, n) { + return R.current.useInsertionEffect(e, n); + }), + (n.useLayoutEffect = function (e, n) { + return R.current.useLayoutEffect(e, n); + }), + (n.useMemo = function (e, n) { + return R.current.useMemo(e, n); + }), + (n.useReducer = function (e, n, t) { + return R.current.useReducer(e, n, t); + }), + (n.useRef = function (e) { + return R.current.useRef(e); + }), + (n.useState = function (e) { + return R.current.useState(e); + }), + (n.useSyncExternalStore = function (e, n, t) { + return R.current.useSyncExternalStore(e, n, t); + }), + (n.useTransition = function () { + return R.current.useTransition(); + }), + (n.version = "18.2.0"); + }, + 50959: (e, n, t) => { + e.exports = t(95257); + }, + 85568: (e, n) => { + function t(e, n) { + var t = e.length; + e.push(n); + e: for (; 0 < t; ) { + var r = (t - 1) >>> 1, + l = e[r]; + if (!(0 < a(l, n))) break e; + (e[r] = n), (e[t] = l), (t = r); + } + } + function r(e) { + return 0 === e.length ? null : e[0]; + } + function l(e) { + if (0 === e.length) return null; + var n = e[0], + t = e.pop(); + if (t !== n) { + e[0] = t; + e: for (var r = 0, l = e.length, u = l >>> 1; r < u; ) { + var o = 2 * (r + 1) - 1, + i = e[o], + s = o + 1, + c = e[s]; + if (0 > a(i, t)) + s < l && 0 > a(c, i) + ? ((e[r] = c), (e[s] = t), (r = s)) + : ((e[r] = i), (e[o] = t), (r = o)); + else { + if (!(s < l && 0 > a(c, t))) break e; + (e[r] = c), (e[s] = t), (r = s); + } + } + } + return n; + } + function a(e, n) { + var t = e.sortIndex - n.sortIndex; + return 0 !== t ? t : e.id - n.id; + } + if ("object" == typeof performance && "function" == typeof performance.now) { + var u = performance; + n.unstable_now = function () { + return u.now(); + }; + } else { + var o = Date, + i = o.now(); + n.unstable_now = function () { + return o.now() - i; + }; + } + var s = [], + c = [], + f = 1, + d = null, + p = 3, + m = !1, + h = !1, + g = !1, + v = "function" == typeof setTimeout ? setTimeout : null, + y = "function" == typeof clearTimeout ? clearTimeout : null, + b = "undefined" != typeof setImmediate ? setImmediate : null; + function k(e) { + for (var n = r(c); null !== n; ) { + if (null === n.callback) l(c); + else { + if (!(n.startTime <= e)) break; + l(c), (n.sortIndex = n.expirationTime), t(s, n); + } + n = r(c); + } + } + function w(e) { + if (((g = !1), k(e), !h)) + if (null !== r(s)) (h = !0), M(S); + else { + var n = r(c); + null !== n && F(w, n.startTime - e); + } + } + function S(e, t) { + (h = !1), g && ((g = !1), y(_), (_ = -1)), (m = !0); + var a = p; + try { + for (k(t), d = r(s); null !== d && (!(d.expirationTime > t) || (e && !z())); ) { + var u = d.callback; + if ("function" == typeof u) { + (d.callback = null), (p = d.priorityLevel); + var o = u(d.expirationTime <= t); + (t = n.unstable_now()), + "function" == typeof o ? (d.callback = o) : d === r(s) && l(s), + k(t); + } else l(s); + d = r(s); + } + if (null !== d) var i = !0; + else { + var f = r(c); + null !== f && F(w, f.startTime - t), (i = !1); + } + return i; + } finally { + (d = null), (p = a), (m = !1); + } + } + "undefined" != typeof navigator && + void 0 !== navigator.scheduling && + void 0 !== navigator.scheduling.isInputPending && + navigator.scheduling.isInputPending.bind(navigator.scheduling); + var x, + E = !1, + C = null, + _ = -1, + P = 5, + N = -1; + function z() { + return !(n.unstable_now() - N < P); + } + function T() { + if (null !== C) { + var e = n.unstable_now(); + N = e; + var t = !0; + try { + t = C(!0, e); + } finally { + t ? x() : ((E = !1), (C = null)); + } + } else E = !1; + } + if ("function" == typeof b) + x = function () { + b(T); + }; + else if ("undefined" != typeof MessageChannel) { + var L = new MessageChannel(), + R = L.port2; + (L.port1.onmessage = T), + (x = function () { + R.postMessage(null); + }); + } else + x = function () { + v(T, 0); + }; + function M(e) { + (C = e), E || ((E = !0), x()); + } + function F(e, t) { + _ = v(function () { + e(n.unstable_now()); + }, t); + } + (n.unstable_IdlePriority = 5), + (n.unstable_ImmediatePriority = 1), + (n.unstable_LowPriority = 4), + (n.unstable_NormalPriority = 3), + (n.unstable_Profiling = null), + (n.unstable_UserBlockingPriority = 2), + (n.unstable_cancelCallback = function (e) { + e.callback = null; + }), + (n.unstable_continueExecution = function () { + h || m || ((h = !0), M(S)); + }), + (n.unstable_forceFrameRate = function (e) { + 0 > e || 125 < e + ? console.error( + "forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported", + ) + : (P = 0 < e ? Math.floor(1e3 / e) : 5); + }), + (n.unstable_getCurrentPriorityLevel = function () { + return p; + }), + (n.unstable_getFirstCallbackNode = function () { + return r(s); + }), + (n.unstable_next = function (e) { + switch (p) { + case 1: + case 2: + case 3: + var n = 3; + break; + default: + n = p; + } + var t = p; + p = n; + try { + return e(); + } finally { + p = t; + } + }), + (n.unstable_pauseExecution = function () {}), + (n.unstable_requestPaint = function () {}), + (n.unstable_runWithPriority = function (e, n) { + switch (e) { + case 1: + case 2: + case 3: + case 4: + case 5: + break; + default: + e = 3; + } + var t = p; + p = e; + try { + return n(); + } finally { + p = t; + } + }), + (n.unstable_scheduleCallback = function (e, l, a) { + var u = n.unstable_now(); + switch ( + ("object" == typeof a && null !== a + ? (a = "number" == typeof (a = a.delay) && 0 < a ? u + a : u) + : (a = u), + e) + ) { + case 1: + var o = -1; + break; + case 2: + o = 250; + break; + case 5: + o = 1073741823; + break; + case 4: + o = 1e4; + break; + default: + o = 5e3; + } + return ( + (e = { + id: f++, + callback: l, + priorityLevel: e, + startTime: a, + expirationTime: (o = a + o), + sortIndex: -1, + }), + a > u + ? ((e.sortIndex = a), + t(c, e), + null === r(s) && e === r(c) && (g ? (y(_), (_ = -1)) : (g = !0), F(w, a - u))) + : ((e.sortIndex = o), t(s, e), h || m || ((h = !0), M(S))), + e + ); + }), + (n.unstable_shouldYield = z), + (n.unstable_wrapCallback = function (e) { + var n = p; + return function () { + var t = p; + p = n; + try { + return e.apply(this, arguments); + } finally { + p = t; + } + }; + }); + }, + 22962: (e, n, t) => { + e.exports = t(85568); + }, + }, +]); diff --git a/public/static/charting_library/bundles/9789.cb5ad20bc727d3820b6c.css b/public/static/charting_library/bundles/9789.cb5ad20bc727d3820b6c.css new file mode 100644 index 00000000..31a96994 --- /dev/null +++ b/public/static/charting_library/bundles/9789.cb5ad20bc727d3820b6c.css @@ -0,0 +1,58 @@ +.tooltip-eSLcXvvL { + background: #fff; + border-radius: 8px; + cursor: default; + filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); + position: absolute; + visibility: hidden; + z-index: 7; +} +html.theme-dark .tooltip-eSLcXvvL { + background: #1e222d; +} +.tooltip-eSLcXvvL.show-eSLcXvvL { + visibility: unset; +} +html.theme-dark .tooltip-eSLcXvvL { + filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.4)); +} +.tooltip-eSLcXvvL:after, +.tooltip-eSLcXvvL:before { + border: 10px solid #0000; + content: " "; + height: 0; + margin-top: -10px; + pointer-events: none; + position: absolute; + top: 50%; + width: 0; +} +.tooltip-eSLcXvvL:not(.right-eSLcXvvL):after { + border-color: #0000 #0000 #0000 #fff; + border-left-width: 13px; + left: 100%; +} +html.theme-dark .tooltip-eSLcXvvL:not(.right-eSLcXvvL):after { + border-left-color: #1e222d; +} +.tooltip-eSLcXvvL.right-eSLcXvvL:before { + border-color: #0000 #fff #0000 #0000; + border-right-width: 13px; + right: 100%; +} +html.theme-dark .tooltip-eSLcXvvL.right-eSLcXvvL:before { + border-right-color: #1e222d; +} +.text-hF57_4zZ { + font-feature-settings: "tnum" on, "lnum" on; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: 14px; + line-height: 18px; + max-width: 244px; + min-width: 25px; + padding: 12px; +} +html.theme-dark .text-hF57_4zZ { + color: #d1d4dc; +} diff --git a/public/static/charting_library/bundles/9789.cb5ad20bc727d3820b6c.rtl.css b/public/static/charting_library/bundles/9789.cb5ad20bc727d3820b6c.rtl.css new file mode 100644 index 00000000..c612016f --- /dev/null +++ b/public/static/charting_library/bundles/9789.cb5ad20bc727d3820b6c.rtl.css @@ -0,0 +1,58 @@ +.tooltip-eSLcXvvL { + background: #fff; + border-radius: 8px; + cursor: default; + filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); + position: absolute; + visibility: hidden; + z-index: 7; +} +html.theme-dark .tooltip-eSLcXvvL { + background: #1e222d; +} +.tooltip-eSLcXvvL.show-eSLcXvvL { + visibility: unset; +} +html.theme-dark .tooltip-eSLcXvvL { + filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.4)); +} +.tooltip-eSLcXvvL:after, +.tooltip-eSLcXvvL:before { + border: 10px solid #0000; + content: " "; + height: 0; + margin-top: -10px; + pointer-events: none; + position: absolute; + top: 50%; + width: 0; +} +.tooltip-eSLcXvvL:not(.right-eSLcXvvL):after { + border-color: #0000 #fff #0000 #0000; + border-right-width: 13px; + right: 100%; +} +html.theme-dark .tooltip-eSLcXvvL:not(.right-eSLcXvvL):after { + border-right-color: #1e222d; +} +.tooltip-eSLcXvvL.right-eSLcXvvL:before { + border-color: #0000 #0000 #0000 #fff; + border-left-width: 13px; + left: 100%; +} +html.theme-dark .tooltip-eSLcXvvL.right-eSLcXvvL:before { + border-left-color: #1e222d; +} +.text-hF57_4zZ { + font-feature-settings: "tnum" on, "lnum" on; + color: #131722; + font-family: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif; + font-size: 14px; + line-height: 18px; + max-width: 244px; + min-width: 25px; + padding: 12px; +} +html.theme-dark .text-hF57_4zZ { + color: #d1d4dc; +} diff --git a/public/static/charting_library/bundles/9842.ceaeabba258d065497c8.css b/public/static/charting_library/bundles/9842.ceaeabba258d065497c8.css new file mode 100644 index 00000000..fedb149c --- /dev/null +++ b/public/static/charting_library/bundles/9842.ceaeabba258d065497c8.css @@ -0,0 +1,145 @@ +.tv-circle-logo-pair { + display: inline-block; + position: relative; +} +.tv-circle-logo-pair--xxxsmall { + height: 18px; + width: 18px; +} +.tv-circle-logo-pair--xxsmall { + height: 20px; + width: 20px; +} +.tv-circle-logo-pair--xsmall { + height: 24px; + width: 24px; +} +.tv-circle-logo-pair--small { + height: 28px; + width: 28px; +} +.tv-circle-logo-pair--medium { + height: 36px; + width: 36px; +} +.tv-circle-logo-pair--large { + height: 48px; + width: 48px; +} +.tv-circle-logo-pair--xlarge { + height: 56px; + width: 56px; +} +.tv-circle-logo-pair--xxlarge { + height: 112px; + width: 112px; +} +.tv-circle-logo-pair--xxxlarge { + height: 168px; + width: 168px; +} +.tv-circle-logo-pair__logo { + border-radius: 50%; +} +.tv-circle-logo-pair__logo:not(img) { + background-color: #e0e3eb; +} +html.theme-dark .tv-circle-logo-pair__logo:not(img) { + background-color: #2a2e39; +} +.tv-circle-logo-pair__logo:first-child, +.tv-circle-logo-pair__logo:last-child { + position: absolute; + right: 0; + top: 0; +} +.tv-circle-logo-pair__logo--xxxsmall { + height: 12px; + width: 12px; +} +.tv-circle-logo-pair__logo--xxxsmall:first-child { + clip-path: path("M12 0H0v4a8 8 0 0 1 8 8h4V0Z"); +} +.tv-circle-logo-pair__logo--xxxsmall:last-child { + transform: translate(-6px, 6px); +} +.tv-circle-logo-pair__logo--xxsmall { + height: 12px; + width: 12px; +} +.tv-circle-logo-pair__logo--xxsmall:first-child { + clip-path: path("M12 0H0v6.254A8 8 0 0 1 5.746 12H12Z"); +} +.tv-circle-logo-pair__logo--xxsmall:last-child { + transform: translate(-8px, 8px); +} +.tv-circle-logo-pair__logo--xsmall { + height: 18px; + width: 18px; +} +.tv-circle-logo-pair__logo--xsmall:first-child { + clip-path: path("M18 0H0v4.41A11 11 0 0 1 13.59 18H18V0Z"); +} +.tv-circle-logo-pair__logo--xsmall:last-child { + transform: translate(-6px, 6px); +} +.tv-circle-logo-pair__logo--small { + height: 18px; + width: 18px; +} +.tv-circle-logo-pair__logo--small:first-child { + clip-path: path("M18 0H0v8.04A11 11 0 0 1 9.96 18H18V0Z"); +} +.tv-circle-logo-pair__logo--small:last-child { + transform: translate(-10px, 10px); +} +.tv-circle-logo-pair__logo--medium { + height: 24px; + width: 24px; +} +.tv-circle-logo-pair__logo--medium:first-child { + clip-path: path("M24 0H0v10c8 0 14 6 14 14h10V0Z"); +} +.tv-circle-logo-pair__logo--medium:last-child { + transform: translate(-12px, 12px); +} +.tv-circle-logo-pair__logo--large { + height: 32px; + width: 32px; +} +.tv-circle-logo-pair__logo--large:first-child { + clip-path: path("M32 0H0v14a18 18 0 0 1 18 18h14V0Z"); +} +.tv-circle-logo-pair__logo--large:last-child { + transform: translate(-16px, 16px); +} +.tv-circle-logo-pair__logo--xlarge { + height: 38px; + width: 38px; +} +.tv-circle-logo-pair__logo--xlarge:first-child { + clip-path: path("M38 0H0v16.02L1 16a21 21 0 0 1 20.98 22H38V0Z"); +} +.tv-circle-logo-pair__logo--xlarge:last-child { + transform: translate(-18px, 18px); +} +.tv-circle-logo-pair__logo--xxlarge { + height: 76px; + width: 76px; +} +.tv-circle-logo-pair__logo--xxlarge:first-child { + clip-path: path("M76 0H0v32.05A42 42 0 0 1 43.95 76H76V0Z"); +} +.tv-circle-logo-pair__logo--xxlarge:last-child { + transform: translate(-36px, 36px); +} +.tv-circle-logo-pair__logo--xxxlarge { + height: 114px; + width: 114px; +} +.tv-circle-logo-pair__logo--xxxlarge:first-child { + clip-path: path("M113 0H0V48c35-1 66 26 66 66v0h48V0Z"); +} +.tv-circle-logo-pair__logo--xxxlarge:last-child { + transform: translate(-54px, 54px); +} diff --git a/public/static/charting_library/bundles/9842.ceaeabba258d065497c8.rtl.css b/public/static/charting_library/bundles/9842.ceaeabba258d065497c8.rtl.css new file mode 100644 index 00000000..fedb149c --- /dev/null +++ b/public/static/charting_library/bundles/9842.ceaeabba258d065497c8.rtl.css @@ -0,0 +1,145 @@ +.tv-circle-logo-pair { + display: inline-block; + position: relative; +} +.tv-circle-logo-pair--xxxsmall { + height: 18px; + width: 18px; +} +.tv-circle-logo-pair--xxsmall { + height: 20px; + width: 20px; +} +.tv-circle-logo-pair--xsmall { + height: 24px; + width: 24px; +} +.tv-circle-logo-pair--small { + height: 28px; + width: 28px; +} +.tv-circle-logo-pair--medium { + height: 36px; + width: 36px; +} +.tv-circle-logo-pair--large { + height: 48px; + width: 48px; +} +.tv-circle-logo-pair--xlarge { + height: 56px; + width: 56px; +} +.tv-circle-logo-pair--xxlarge { + height: 112px; + width: 112px; +} +.tv-circle-logo-pair--xxxlarge { + height: 168px; + width: 168px; +} +.tv-circle-logo-pair__logo { + border-radius: 50%; +} +.tv-circle-logo-pair__logo:not(img) { + background-color: #e0e3eb; +} +html.theme-dark .tv-circle-logo-pair__logo:not(img) { + background-color: #2a2e39; +} +.tv-circle-logo-pair__logo:first-child, +.tv-circle-logo-pair__logo:last-child { + position: absolute; + right: 0; + top: 0; +} +.tv-circle-logo-pair__logo--xxxsmall { + height: 12px; + width: 12px; +} +.tv-circle-logo-pair__logo--xxxsmall:first-child { + clip-path: path("M12 0H0v4a8 8 0 0 1 8 8h4V0Z"); +} +.tv-circle-logo-pair__logo--xxxsmall:last-child { + transform: translate(-6px, 6px); +} +.tv-circle-logo-pair__logo--xxsmall { + height: 12px; + width: 12px; +} +.tv-circle-logo-pair__logo--xxsmall:first-child { + clip-path: path("M12 0H0v6.254A8 8 0 0 1 5.746 12H12Z"); +} +.tv-circle-logo-pair__logo--xxsmall:last-child { + transform: translate(-8px, 8px); +} +.tv-circle-logo-pair__logo--xsmall { + height: 18px; + width: 18px; +} +.tv-circle-logo-pair__logo--xsmall:first-child { + clip-path: path("M18 0H0v4.41A11 11 0 0 1 13.59 18H18V0Z"); +} +.tv-circle-logo-pair__logo--xsmall:last-child { + transform: translate(-6px, 6px); +} +.tv-circle-logo-pair__logo--small { + height: 18px; + width: 18px; +} +.tv-circle-logo-pair__logo--small:first-child { + clip-path: path("M18 0H0v8.04A11 11 0 0 1 9.96 18H18V0Z"); +} +.tv-circle-logo-pair__logo--small:last-child { + transform: translate(-10px, 10px); +} +.tv-circle-logo-pair__logo--medium { + height: 24px; + width: 24px; +} +.tv-circle-logo-pair__logo--medium:first-child { + clip-path: path("M24 0H0v10c8 0 14 6 14 14h10V0Z"); +} +.tv-circle-logo-pair__logo--medium:last-child { + transform: translate(-12px, 12px); +} +.tv-circle-logo-pair__logo--large { + height: 32px; + width: 32px; +} +.tv-circle-logo-pair__logo--large:first-child { + clip-path: path("M32 0H0v14a18 18 0 0 1 18 18h14V0Z"); +} +.tv-circle-logo-pair__logo--large:last-child { + transform: translate(-16px, 16px); +} +.tv-circle-logo-pair__logo--xlarge { + height: 38px; + width: 38px; +} +.tv-circle-logo-pair__logo--xlarge:first-child { + clip-path: path("M38 0H0v16.02L1 16a21 21 0 0 1 20.98 22H38V0Z"); +} +.tv-circle-logo-pair__logo--xlarge:last-child { + transform: translate(-18px, 18px); +} +.tv-circle-logo-pair__logo--xxlarge { + height: 76px; + width: 76px; +} +.tv-circle-logo-pair__logo--xxlarge:first-child { + clip-path: path("M76 0H0v32.05A42 42 0 0 1 43.95 76H76V0Z"); +} +.tv-circle-logo-pair__logo--xxlarge:last-child { + transform: translate(-36px, 36px); +} +.tv-circle-logo-pair__logo--xxxlarge { + height: 114px; + width: 114px; +} +.tv-circle-logo-pair__logo--xxxlarge:first-child { + clip-path: path("M113 0H0V48c35-1 66 26 66 66v0h48V0Z"); +} +.tv-circle-logo-pair__logo--xxxlarge:last-child { + transform: translate(-54px, 54px); +} diff --git a/public/static/charting_library/bundles/9916.60c48148a54dba9504a0.css b/public/static/charting_library/bundles/9916.60c48148a54dba9504a0.css new file mode 100644 index 00000000..db788e5d --- /dev/null +++ b/public/static/charting_library/bundles/9916.60c48148a54dba9504a0.css @@ -0,0 +1,351 @@ +.item-GJX1EXhk { + vertical-align: middle; + white-space: nowrap; +} +.item-GJX1EXhk.interactive-GJX1EXhk { + color: var(--tv-color-popup-element-text, #131722); +} +html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.item-GJX1EXhk.interactive-GJX1EXhk.hovered-GJX1EXhk, +.item-GJX1EXhk.interactive-GJX1EXhk:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .item-GJX1EXhk.interactive-GJX1EXhk:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk.hovered-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.item-GJX1EXhk.interactive-GJX1EXhk.hovered-GJX1EXhk, +.item-GJX1EXhk.interactive-GJX1EXhk:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .item-GJX1EXhk.interactive-GJX1EXhk:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk.hovered-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.item-GJX1EXhk.disabled-GJX1EXhk { + cursor: default; + opacity: 0.5; +} +.item-GJX1EXhk.disabled-GJX1EXhk, +.item-GJX1EXhk.disabled-GJX1EXhk:active { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); +} +@media (any-hover: hover) { + .item-GJX1EXhk.disabled-GJX1EXhk:hover { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); + } +} +html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk:active { + background-color: var(--tv-color-popup-background, #1e222d); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk:hover { + background-color: var(--tv-color-popup-background, #1e222d); + } +} +html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk:active { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk:hover { + color: var(--tv-color-popup-element-text, #d1d4dc); + } +} +.item-GJX1EXhk.active-GJX1EXhk, +.item-GJX1EXhk.active-GJX1EXhk:active { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + color: var(--tv-color-popup-element-text-active, #fff); +} +@media (any-hover: hover) { + .item-GJX1EXhk.active-GJX1EXhk:hover { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + color: var(--tv-color-popup-element-text-active, #fff); + } +} +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:active { + background-color: var(--tv-color-popup-element-background-active, #2962ff); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:hover { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + } +} +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:active { + color: var(--tv-color-popup-element-text-active, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:hover { + color: var(--tv-color-popup-element-text-active, #d1d4dc); + } +} +.item-GJX1EXhk.active-GJX1EXhk .shortcut-GJX1EXhk, +.item-GJX1EXhk.active-GJX1EXhk:active .shortcut-GJX1EXhk { + color: #b2b5beb3; +} +@media (any-hover: hover) { + .item-GJX1EXhk.active-GJX1EXhk:hover .shortcut-GJX1EXhk { + color: #b2b5beb3; + } +} +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk .shortcut-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:active .shortcut-GJX1EXhk { + color: #868993b3; +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:hover .shortcut-GJX1EXhk { + color: #868993b3; + } +} +.item-GJX1EXhk.normal-GJX1EXhk { + height: 32px; +} +.item-GJX1EXhk.big-GJX1EXhk { + height: 68px; +} +.iconCell-GJX1EXhk { + min-width: 6px; +} +.icon-GJX1EXhk { + align-items: center; + display: flex; + justify-content: center; + padding-left: 8px; + width: 28px; +} +.icon-GJX1EXhk svg { + height: 28px; + width: 28px; +} +.icon-GJX1EXhk.checkmark-GJX1EXhk svg { + fill: currentColor; + height: 14px; + width: 18px; +} +.content-GJX1EXhk { + align-items: center; + display: flex; + max-width: 365px; + padding-left: 6px; + padding-right: 20px; +} +.label-GJX1EXhk { + flex: 1 1 auto; + font-size: 14px; + overflow-x: hidden; + text-align: left; +} +.toolbox-GJX1EXhk { + flex: 0 1 auto; + line-height: 14px; + margin-left: 10px; +} +.feature-no-mobiletouch .toolbox-GJX1EXhk.showToolboxOnHover-GJX1EXhk { + opacity: 0; +} +@media (any-hover: hover) { + .feature-no-mobiletouch .item-GJX1EXhk:hover .toolbox-GJX1EXhk.showToolboxOnHover-GJX1EXhk { + opacity: 1; + } +} +.arrowIcon-GJX1EXhk { + flex: 0 1 auto; + margin-left: 10px; +} +.arrowIcon-GJX1EXhk svg { + fill: currentColor; + height: 10px; +} +.shortcut-GJX1EXhk { + color: var(--tv-color-popup-element-hint-text, #9598a1); + flex: 0 1 auto; + font-size: 12px; + margin-left: 10px; + padding-top: 2px; +} +html.theme-dark .shortcut-GJX1EXhk { + color: var(--tv-color-popup-element-hint-text, #5d606b); +} +.subMenu-GJX1EXhk { + height: 0; +} +.invisibleHotkey-GJX1EXhk { + visibility: hidden; +} +.item-WJDah4zD { + align-items: flex-start; + box-sizing: border-box; + display: flex; + justify-content: flex-start; + padding: 8px 8px 8px 42px; + position: relative; +} +.item-WJDah4zD.emptyIcons-WJDah4zD { + padding-left: 20px; +} +.item-WJDah4zD.loading-WJDah4zD { + justify-content: center; + position: relative; +} +.item-WJDah4zD.disabled-WJDah4zD { + cursor: default; + opacity: 0.5; +} +.item-WJDah4zD.disabled-WJDah4zD, +.item-WJDah4zD.disabled-WJDah4zD:active { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); +} +@media (any-hover: hover) { + .item-WJDah4zD.disabled-WJDah4zD:hover { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); + } +} +html.theme-dark .item-WJDah4zD.disabled-WJDah4zD, +html.theme-dark .item-WJDah4zD.disabled-WJDah4zD:active { + background-color: var(--tv-color-popup-background, #1e222d); +} +@media (any-hover: hover) { + html.theme-dark .item-WJDah4zD.disabled-WJDah4zD:hover { + background-color: var(--tv-color-popup-background, #1e222d); + } +} +html.theme-dark .item-WJDah4zD.disabled-WJDah4zD, +html.theme-dark .item-WJDah4zD.disabled-WJDah4zD:active { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .item-WJDah4zD.disabled-WJDah4zD:hover { + color: var(--tv-color-popup-element-text, #d1d4dc); + } +} +.item-WJDah4zD.interactive-WJDah4zD { + color: var(--tv-color-popup-element-text, #131722); +} +html.theme-dark .item-WJDah4zD.interactive-WJDah4zD { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.item-WJDah4zD.interactive-WJDah4zD.hovered-WJDah4zD, +.item-WJDah4zD.interactive-WJDah4zD:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .item-WJDah4zD.interactive-WJDah4zD:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .item-WJDah4zD.interactive-WJDah4zD.hovered-WJDah4zD, +html.theme-dark .item-WJDah4zD.interactive-WJDah4zD:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .item-WJDah4zD.interactive-WJDah4zD:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.item-WJDah4zD.interactive-WJDah4zD.hovered-WJDah4zD, +.item-WJDah4zD.interactive-WJDah4zD:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .item-WJDah4zD.interactive-WJDah4zD:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .item-WJDah4zD.interactive-WJDah4zD.hovered-WJDah4zD, +html.theme-dark .item-WJDah4zD.interactive-WJDah4zD:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .item-WJDah4zD.interactive-WJDah4zD:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.item-WJDah4zD.normal-WJDah4zD { + min-height: 40px; +} +.item-WJDah4zD.big-WJDah4zD { + min-height: 68px; +} +.icon-WJDah4zD { + align-items: center; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + height: 28px; + justify-content: center; + left: 8px; + position: absolute; + top: 6px; + width: 28px; +} +html.theme-dark .icon-WJDah4zD { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.label-WJDah4zD { + color: var(--tv-color-popup-element-text, #131722); + font-size: 16px; + line-height: 24px; + margin-right: 8px; + max-width: 100%; + word-break: break-word; +} +html.theme-dark .label-WJDah4zD { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.title-WJDah4zD { + font-weight: 700; +} +.nested-WJDah4zD { + align-items: center; + align-self: center; + display: flex; + height: 18px; + justify-content: center; + margin-left: auto; + width: 18px; +} +.shortcut-WJDah4zD { + line-height: 24px; + margin-left: auto; + margin-right: 8px; + padding: 0; +} +.remove-WJDah4zD { + align-items: center; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + height: 24px; + margin-left: auto; + margin-right: 8px; +} +html.theme-dark .remove-WJDah4zD { + color: var(--tv-color-popup-element-text, #d1d4dc); +} diff --git a/public/static/charting_library/bundles/9916.60c48148a54dba9504a0.rtl.css b/public/static/charting_library/bundles/9916.60c48148a54dba9504a0.rtl.css new file mode 100644 index 00000000..67885771 --- /dev/null +++ b/public/static/charting_library/bundles/9916.60c48148a54dba9504a0.rtl.css @@ -0,0 +1,356 @@ +.item-GJX1EXhk { + vertical-align: middle; + white-space: nowrap; +} +.item-GJX1EXhk.interactive-GJX1EXhk { + color: var(--tv-color-popup-element-text, #131722); +} +html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.item-GJX1EXhk.interactive-GJX1EXhk.hovered-GJX1EXhk, +.item-GJX1EXhk.interactive-GJX1EXhk:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .item-GJX1EXhk.interactive-GJX1EXhk:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk.hovered-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.item-GJX1EXhk.interactive-GJX1EXhk.hovered-GJX1EXhk, +.item-GJX1EXhk.interactive-GJX1EXhk:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .item-GJX1EXhk.interactive-GJX1EXhk:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk.hovered-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.interactive-GJX1EXhk:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.item-GJX1EXhk.disabled-GJX1EXhk { + cursor: default; + opacity: 0.5; +} +.item-GJX1EXhk.disabled-GJX1EXhk, +.item-GJX1EXhk.disabled-GJX1EXhk:active { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); +} +@media (any-hover: hover) { + .item-GJX1EXhk.disabled-GJX1EXhk:hover { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); + } +} +html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk:active { + background-color: var(--tv-color-popup-background, #1e222d); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk:hover { + background-color: var(--tv-color-popup-background, #1e222d); + } +} +html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk:active { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.disabled-GJX1EXhk:hover { + color: var(--tv-color-popup-element-text, #d1d4dc); + } +} +.item-GJX1EXhk.active-GJX1EXhk, +.item-GJX1EXhk.active-GJX1EXhk:active { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + color: var(--tv-color-popup-element-text-active, #fff); +} +@media (any-hover: hover) { + .item-GJX1EXhk.active-GJX1EXhk:hover { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + color: var(--tv-color-popup-element-text-active, #fff); + } +} +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:active { + background-color: var(--tv-color-popup-element-background-active, #2962ff); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:hover { + background-color: var(--tv-color-popup-element-background-active, #2962ff); + } +} +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:active { + color: var(--tv-color-popup-element-text-active, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:hover { + color: var(--tv-color-popup-element-text-active, #d1d4dc); + } +} +.item-GJX1EXhk.active-GJX1EXhk .shortcut-GJX1EXhk, +.item-GJX1EXhk.active-GJX1EXhk:active .shortcut-GJX1EXhk { + color: #b2b5beb3; +} +@media (any-hover: hover) { + .item-GJX1EXhk.active-GJX1EXhk:hover .shortcut-GJX1EXhk { + color: #b2b5beb3; + } +} +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk .shortcut-GJX1EXhk, +html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:active .shortcut-GJX1EXhk { + color: #868993b3; +} +@media (any-hover: hover) { + html.theme-dark .item-GJX1EXhk.active-GJX1EXhk:hover .shortcut-GJX1EXhk { + color: #868993b3; + } +} +.item-GJX1EXhk.normal-GJX1EXhk { + height: 32px; +} +.item-GJX1EXhk.big-GJX1EXhk { + height: 68px; +} +.iconCell-GJX1EXhk { + min-width: 6px; +} +.icon-GJX1EXhk { + align-items: center; + display: flex; + justify-content: center; + padding-right: 8px; + width: 28px; +} +.icon-GJX1EXhk svg { + height: 28px; + width: 28px; +} +.icon-GJX1EXhk.checkmark-GJX1EXhk svg { + fill: currentColor; + height: 14px; + width: 18px; +} +.content-GJX1EXhk { + align-items: center; + display: flex; + max-width: 365px; + padding-left: 20px; + padding-right: 6px; +} +.label-GJX1EXhk { + flex: 1 1 auto; + font-size: 14px; + overflow-x: hidden; + text-align: right; +} +.toolbox-GJX1EXhk { + flex: 0 1 auto; + line-height: 14px; + margin-right: 10px; +} +.feature-no-mobiletouch .toolbox-GJX1EXhk.showToolboxOnHover-GJX1EXhk { + opacity: 0; +} +@media (any-hover: hover) { + .feature-no-mobiletouch .item-GJX1EXhk:hover .toolbox-GJX1EXhk.showToolboxOnHover-GJX1EXhk { + opacity: 1; + } +} +.arrowIcon-GJX1EXhk { + flex: 0 1 auto; + margin-right: 10px; +} +.arrowIcon-GJX1EXhk svg { + fill: currentColor; + height: 10px; + transform: scaleX(-1); +} +.shortcut-GJX1EXhk { + color: var(--tv-color-popup-element-hint-text, #9598a1); + flex: 0 1 auto; + font-size: 12px; + margin-right: 10px; + padding-top: 2px; +} +html.theme-dark .shortcut-GJX1EXhk { + color: var(--tv-color-popup-element-hint-text, #5d606b); +} +.subMenu-GJX1EXhk { + height: 0; +} +.invisibleHotkey-GJX1EXhk { + visibility: hidden; +} +.item-WJDah4zD { + align-items: flex-start; + box-sizing: border-box; + display: flex; + justify-content: flex-start; + padding: 8px 42px 8px 8px; + position: relative; +} +.item-WJDah4zD.emptyIcons-WJDah4zD { + padding-right: 20px; +} +.item-WJDah4zD.loading-WJDah4zD { + justify-content: center; + position: relative; +} +.item-WJDah4zD.disabled-WJDah4zD { + cursor: default; + opacity: 0.5; +} +.item-WJDah4zD.disabled-WJDah4zD, +.item-WJDah4zD.disabled-WJDah4zD:active { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); +} +@media (any-hover: hover) { + .item-WJDah4zD.disabled-WJDah4zD:hover { + background-color: var(--tv-color-popup-background, #fff); + color: var(--tv-color-popup-element-text, #131722); + } +} +html.theme-dark .item-WJDah4zD.disabled-WJDah4zD, +html.theme-dark .item-WJDah4zD.disabled-WJDah4zD:active { + background-color: var(--tv-color-popup-background, #1e222d); +} +@media (any-hover: hover) { + html.theme-dark .item-WJDah4zD.disabled-WJDah4zD:hover { + background-color: var(--tv-color-popup-background, #1e222d); + } +} +html.theme-dark .item-WJDah4zD.disabled-WJDah4zD, +html.theme-dark .item-WJDah4zD.disabled-WJDah4zD:active { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +@media (any-hover: hover) { + html.theme-dark .item-WJDah4zD.disabled-WJDah4zD:hover { + color: var(--tv-color-popup-element-text, #d1d4dc); + } +} +.item-WJDah4zD.interactive-WJDah4zD { + color: var(--tv-color-popup-element-text, #131722); +} +html.theme-dark .item-WJDah4zD.interactive-WJDah4zD { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.item-WJDah4zD.interactive-WJDah4zD.hovered-WJDah4zD, +.item-WJDah4zD.interactive-WJDah4zD:active { + color: var(--tv-color-popup-element-text-hover, #131722); +} +@media (any-hover: hover) { + .item-WJDah4zD.interactive-WJDah4zD:hover { + color: var(--tv-color-popup-element-text-hover, #131722); + } +} +html.theme-dark .item-WJDah4zD.interactive-WJDah4zD.hovered-WJDah4zD, +html.theme-dark .item-WJDah4zD.interactive-WJDah4zD:active { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); +} +@media (any-hover: hover) { + html.theme-dark .item-WJDah4zD.interactive-WJDah4zD:hover { + color: var(--tv-color-popup-element-text-hover, #c1c4cd); + } +} +.item-WJDah4zD.interactive-WJDah4zD.hovered-WJDah4zD, +.item-WJDah4zD.interactive-WJDah4zD:active { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); +} +@media (any-hover: hover) { + .item-WJDah4zD.interactive-WJDah4zD:hover { + background-color: var(--tv-color-popup-element-background-hover, #f0f3fa); + } +} +html.theme-dark .item-WJDah4zD.interactive-WJDah4zD.hovered-WJDah4zD, +html.theme-dark .item-WJDah4zD.interactive-WJDah4zD:active { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); +} +@media (any-hover: hover) { + html.theme-dark .item-WJDah4zD.interactive-WJDah4zD:hover { + background-color: var(--tv-color-popup-element-background-hover, #2a2e39); + } +} +.item-WJDah4zD.normal-WJDah4zD { + min-height: 40px; +} +.item-WJDah4zD.big-WJDah4zD { + min-height: 68px; +} +.icon-WJDah4zD { + align-items: center; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + height: 28px; + justify-content: center; + position: absolute; + right: 8px; + top: 6px; + width: 28px; +} +html.theme-dark .icon-WJDah4zD { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.label-WJDah4zD { + color: var(--tv-color-popup-element-text, #131722); + font-size: 16px; + line-height: 24px; + margin-left: 8px; + max-width: 100%; + word-break: break-word; +} +html.theme-dark .label-WJDah4zD { + color: var(--tv-color-popup-element-text, #d1d4dc); +} +.title-WJDah4zD { + font-weight: 700; +} +.nested-WJDah4zD, +.title-WJDah4zD .icon-WJDah4zD { + transform: scaleX(-1); +} +.nested-WJDah4zD { + align-items: center; + align-self: center; + display: flex; + height: 18px; + justify-content: center; + margin-right: auto; + width: 18px; +} +.shortcut-WJDah4zD { + line-height: 24px; + margin-left: 8px; + margin-right: auto; + padding: 0; +} +.remove-WJDah4zD { + align-items: center; + color: var(--tv-color-popup-element-text, #131722); + display: flex; + height: 24px; + margin-left: 8px; + margin-right: auto; +} +html.theme-dark .remove-WJDah4zD { + color: var(--tv-color-popup-element-text, #d1d4dc); +} diff --git a/public/static/charting_library/bundles/EuclidCircular.be8f862db48c2976009f.woff2 b/public/static/charting_library/bundles/EuclidCircular.be8f862db48c2976009f.woff2 new file mode 100644 index 00000000..c0acdbe6 Binary files /dev/null and b/public/static/charting_library/bundles/EuclidCircular.be8f862db48c2976009f.woff2 differ diff --git a/public/static/charting_library/bundles/add-compare-dialog.5039a5ac2f3556b18cb1.js b/public/static/charting_library/bundles/add-compare-dialog.5039a5ac2f3556b18cb1.js new file mode 100644 index 00000000..3e8f5a08 --- /dev/null +++ b/public/static/charting_library/bundles/add-compare-dialog.5039a5ac2f3556b18cb1.js @@ -0,0 +1,2716 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [731], + { + 59142: function (e, t) { + var o, r, a; + (r = [t]), + (o = function (e) { + "use strict"; + function t(e) { + if (Array.isArray(e)) { + for (var t = 0, o = Array(e.length); t < e.length; t++) o[t] = e[t]; + return o; + } + return Array.from(e); + } + Object.defineProperty(e, "__esModule", { value: !0 }); + var o = !1; + if ("undefined" != typeof window) { + var r = { + get passive() { + o = !0; + }, + }; + window.addEventListener("testPassive", null, r), + window.removeEventListener("testPassive", null, r); + } + var a = + "undefined" != typeof window && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform), + n = [], + s = !1, + i = -1, + l = void 0, + c = void 0, + d = function (e) { + return n.some(function (t) { + return !(!t.options.allowTouchMove || !t.options.allowTouchMove(e)); + }); + }, + u = function (e) { + var t = e || window.event; + return ( + !!d(t.target) || + 1 < t.touches.length || + (t.preventDefault && t.preventDefault(), !1) + ); + }, + m = function () { + setTimeout(function () { + void 0 !== c && ((document.body.style.paddingRight = c), (c = void 0)), + void 0 !== l && ((document.body.style.overflow = l), (l = void 0)); + }); + }; + (e.disableBodyScroll = function (e, r) { + if (a) { + if (!e) + return void console.error( + "disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.", + ); + if ( + e && + !n.some(function (t) { + return t.targetElement === e; + }) + ) { + var m = { targetElement: e, options: r || {} }; + (n = [].concat(t(n), [m])), + (e.ontouchstart = function (e) { + 1 === e.targetTouches.length && (i = e.targetTouches[0].clientY); + }), + (e.ontouchmove = function (t) { + var o, r, a, n; + 1 === t.targetTouches.length && + ((r = e), + (n = (o = t).targetTouches[0].clientY - i), + !d(o.target) && + ((r && 0 === r.scrollTop && 0 < n) || + ((a = r) && a.scrollHeight - a.scrollTop <= a.clientHeight && n < 0) + ? u(o) + : o.stopPropagation())); + }), + s || + (document.addEventListener("touchmove", u, o ? { passive: !1 } : void 0), + (s = !0)); + } + } else { + (p = r), + setTimeout(function () { + if (void 0 === c) { + var e = !!p && !0 === p.reserveScrollBarGap, + t = window.innerWidth - document.documentElement.clientWidth; + e && + 0 < t && + ((c = document.body.style.paddingRight), + (document.body.style.paddingRight = t + "px")); + } + void 0 === l && + ((l = document.body.style.overflow), (document.body.style.overflow = "hidden")); + }); + var h = { targetElement: e, options: r || {} }; + n = [].concat(t(n), [h]); + } + var p; + }), + (e.clearAllBodyScrollLocks = function () { + a + ? (n.forEach(function (e) { + (e.targetElement.ontouchstart = null), (e.targetElement.ontouchmove = null); + }), + s && + (document.removeEventListener("touchmove", u, o ? { passive: !1 } : void 0), + (s = !1)), + (n = []), + (i = -1)) + : (m(), (n = [])); + }), + (e.enableBodyScroll = function (e) { + if (a) { + if (!e) + return void console.error( + "enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.", + ); + (e.ontouchstart = null), + (e.ontouchmove = null), + (n = n.filter(function (t) { + return t.targetElement !== e; + })), + s && + 0 === n.length && + (document.removeEventListener("touchmove", u, o ? { passive: !1 } : void 0), + (s = !1)); + } else + 1 === n.length && n[0].targetElement === e + ? (m(), (n = [])) + : (n = n.filter(function (t) { + return t.targetElement !== e; + })); + }); + }), + void 0 === (a = "function" == typeof o ? o.apply(t, r) : o) || (e.exports = a); + }, + 70048: (e) => { + e.exports = { + wrapper: "wrapper-GZajBGIm", + input: "input-GZajBGIm", + box: "box-GZajBGIm", + icon: "icon-GZajBGIm", + noOutline: "noOutline-GZajBGIm", + "intent-danger": "intent-danger-GZajBGIm", + check: "check-GZajBGIm", + dot: "dot-GZajBGIm", + }; + }, + 57222: (e) => { + e.exports = { + button: "button-Rc93kXa8", + bordersVisible: "bordersVisible-Rc93kXa8", + selected: "selected-Rc93kXa8", + }; + }, + 17723: (e) => { + e.exports = { footer: "footer-dwINHZFL" }; + }, + 85286: (e) => { + e.exports = { wrap: "wrap-oc7l8ZQg", header: "header-oc7l8ZQg", item: "item-oc7l8ZQg" }; + }, + 44467: (e) => { + e.exports = { label: "label-lVJKBKVk" }; + }, + 78724: (e) => { + e.exports = { + scrollable: "scrollable-sXALjK1u", + spinnerWrap: "spinnerWrap-sXALjK1u", + item: "item-sXALjK1u", + heading: "heading-sXALjK1u", + checkboxWrap: "checkboxWrap-sXALjK1u", + checkbox: "checkbox-sXALjK1u", + emptyState: "emptyState-sXALjK1u", + image: "image-sXALjK1u", + text: "text-sXALjK1u", + }; + }, + 10341: (e) => { + e.exports = { + dialog: "dialog-IKuIIugL", + tabletDialog: "tabletDialog-IKuIIugL", + desktopDialog: "desktopDialog-IKuIIugL", + }; + }, + 66076: (e) => { + e.exports = { + "default-drawer-min-top-distance": "100px", + wrap: "wrap-_HnK0UIN", + positionBottom: "positionBottom-_HnK0UIN", + backdrop: "backdrop-_HnK0UIN", + drawer: "drawer-_HnK0UIN", + positionLeft: "positionLeft-_HnK0UIN", + }; + }, + 71986: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + item: "item-jFqVJoPk", + hovered: "hovered-jFqVJoPk", + isDisabled: "isDisabled-jFqVJoPk", + isActive: "isActive-jFqVJoPk", + shortcut: "shortcut-jFqVJoPk", + toolbox: "toolbox-jFqVJoPk", + withIcon: "withIcon-jFqVJoPk", + "round-icon": "round-icon-jFqVJoPk", + icon: "icon-jFqVJoPk", + labelRow: "labelRow-jFqVJoPk", + label: "label-jFqVJoPk", + showOnHover: "showOnHover-jFqVJoPk", + "disclosure-item-circle-logo": "disclosure-item-circle-logo-jFqVJoPk", + showOnFocus: "showOnFocus-jFqVJoPk", + }; + }, + 70673: (e, t, o) => { + "use strict"; + o.d(t, { CheckboxInput: () => d }); + var r = o(50959), + a = o(97754), + n = o(90186), + s = o(9745), + i = o(65890), + l = o(70048), + c = o.n(l); + function d(e) { + const t = a(c().box, c()[`intent-${e.intent}`], { + [c().check]: !Boolean(e.indeterminate), + [c().dot]: Boolean(e.indeterminate), + [c().noOutline]: -1 === e.tabIndex, + }), + o = a(c().wrapper, e.className); + return r.createElement( + "span", + { className: o, title: e.title, style: e.style }, + r.createElement("input", { + id: e.id, + tabIndex: e.tabIndex, + className: c().input, + type: "checkbox", + name: e.name, + checked: e.checked, + disabled: e.disabled, + value: e.value, + autoFocus: e.autoFocus, + role: e.role, + onChange: function () { + e.onChange && e.onChange(e.value); + }, + ref: e.reference, + "aria-required": e["aria-required"], + "aria-describedby": e["aria-describedby"], + "aria-invalid": e["aria-invalid"], + ...(0, n.filterDataProps)(e), + }), + r.createElement( + "span", + { className: t }, + r.createElement(s.Icon, { icon: i, className: c().icon }), + ), + ); + } + }, + 36383: (e, t, o) => { + "use strict"; + o.d(t, { useOutsideEvent: () => n }); + var r = o(50959), + a = o(27267); + function n(e) { + const { + click: t, + mouseDown: o, + touchEnd: n, + touchStart: s, + handler: i, + reference: l, + ownerDocument: c = document, + } = e, + d = (0, r.useRef)(null), + u = (0, r.useRef)(new CustomEvent("timestamp").timeStamp); + return ( + (0, r.useLayoutEffect)(() => { + const e = { click: t, mouseDown: o, touchEnd: n, touchStart: s }, + r = l ? l.current : d.current; + return (0, a.addOutsideEventListener)(u.current, r, i, c, e); + }, [t, o, n, s, i]), + l || d + ); + } + }, + 9745: (e, t, o) => { + "use strict"; + o.d(t, { Icon: () => a }); + var r = o(50959); + const a = r.forwardRef((e, t) => { + const { icon: o = "", ...a } = e; + return r.createElement("span", { ...a, ref: t, dangerouslySetInnerHTML: { __html: o } }); + }); + }, + 99663: (e, t, o) => { + "use strict"; + o.d(t, { + Slot: () => a, + SlotContext: () => n, + }); + var r = o(50959); + class a extends r.Component { + shouldComponentUpdate() { + return !1; + } + render() { + return r.createElement("div", { + style: { position: "fixed", zIndex: 150, left: 0, top: 0 }, + ref: this.props.reference, + }); + } + } + const n = r.createContext(null); + }, + 67961: (e, t, o) => { + "use strict"; + o.d(t, { OverlapManager: () => n, getRootOverlapManager: () => i }); + var r = o(50151); + class a { + constructor() { + this._storage = []; + } + add(e) { + this._storage.push(e); + } + remove(e) { + this._storage = this._storage.filter((t) => e !== t); + } + has(e) { + return this._storage.includes(e); + } + getItems() { + return this._storage; + } + } + class n { + constructor(e = document) { + (this._storage = new a()), + (this._windows = new Map()), + (this._index = 0), + (this._document = e), + (this._container = e.createDocumentFragment()); + } + setContainer(e) { + const t = this._container, + o = null === e ? this._document.createDocumentFragment() : e; + !(function (e, t) { + Array.from(e.childNodes).forEach((e) => { + e.nodeType === Node.ELEMENT_NODE && t.appendChild(e); + }); + })(t, o), + (this._container = o); + } + registerWindow(e) { + this._storage.has(e) || this._storage.add(e); + } + ensureWindow(e, t = { position: "fixed", direction: "normal" }) { + const o = this._windows.get(e); + if (void 0 !== o) return o; + this.registerWindow(e); + const r = this._document.createElement("div"); + if ( + ((r.style.position = t.position), + (r.style.zIndex = this._index.toString()), + (r.dataset.id = e), + void 0 !== t.index) + ) { + const e = this._container.childNodes.length; + if (t.index >= e) this._container.appendChild(r); + else if (t.index <= 0) this._container.insertBefore(r, this._container.firstChild); + else { + const e = this._container.childNodes[t.index]; + this._container.insertBefore(r, e); + } + } else + "reverse" === t.direction + ? this._container.insertBefore(r, this._container.firstChild) + : this._container.appendChild(r); + return this._windows.set(e, r), ++this._index, r; + } + unregisterWindow(e) { + this._storage.remove(e); + const t = this._windows.get(e); + void 0 !== t && + (null !== t.parentElement && t.parentElement.removeChild(t), this._windows.delete(e)); + } + getZindex(e) { + const t = this.ensureWindow(e); + return parseInt(t.style.zIndex || "0"); + } + moveToTop(e) { + if (this.getZindex(e) !== this._index) { + this.ensureWindow(e).style.zIndex = (++this._index).toString(); + } + } + removeWindow(e) { + this.unregisterWindow(e); + } + } + const s = new WeakMap(); + function i(e = document) { + const t = e.getElementById("overlap-manager-root"); + if (null !== t) return (0, r.ensureDefined)(s.get(t)); + { + const t = new n(e), + o = (function (e) { + const t = e.createElement("div"); + return ( + (t.style.position = "absolute"), + (t.style.zIndex = (150).toString()), + (t.style.top = "0px"), + (t.style.left = "0px"), + (t.id = "overlap-manager-root"), + t + ); + })(e); + return s.set(o, t), t.setContainer(o), e.body.appendChild(o), t; + } + } + }, + 99054: (e, t, o) => { + "use strict"; + o.d(t, { setFixedBodyState: () => c }); + const r = (() => { + let e; + return () => { + var t; + if (void 0 === e) { + const o = document.createElement("div"), + r = o.style; + (r.visibility = "hidden"), + (r.width = "100px"), + (r.msOverflowStyle = "scrollbar"), + document.body.appendChild(o); + const a = o.offsetWidth; + o.style.overflow = "scroll"; + const n = document.createElement("div"); + (n.style.width = "100%"), o.appendChild(n); + const s = n.offsetWidth; + null === (t = o.parentNode) || void 0 === t || t.removeChild(o), (e = a - s); + } + return e; + }; + })(); + function a(e, t, o) { + null !== e && e.style.setProperty(t, o); + } + function n(e, t) { + return getComputedStyle(e, null).getPropertyValue(t); + } + function s(e, t) { + return parseInt(n(e, t)); + } + let i = 0, + l = !1; + function c(e) { + const { body: t } = document, + o = t.querySelector(".widgetbar-wrap"); + if (e && 1 == ++i) { + const e = n(t, "overflow"), + i = s(t, "padding-right"); + "hidden" !== e.toLowerCase() && + t.scrollHeight > t.offsetHeight && + (a(o, "right", `${r()}px`), (t.style.paddingRight = `${i + r()}px`), (l = !0)), + t.classList.add("i-no-scroll"); + } else if (!e && i > 0 && 0 == --i && (t.classList.remove("i-no-scroll"), l)) { + a(o, "right", "0px"); + let e = 0; + 0, + t.scrollHeight <= t.clientHeight && (e -= r()), + (t.style.paddingRight = (e < 0 ? 0 : e) + "px"), + (l = !1); + } + } + }, + 45601: (e, t, o) => { + "use strict"; + o.d(t, { Measure: () => a }); + var r = o(67842); + function a(e) { + const { children: t, onResize: o } = e; + return t((0, r.useResizeObserver)(o || (() => {}), [null === o])); + } + }, + 39362: (e, t, o) => { + "use strict"; + o.d(t, { SymbolSearchDialogFooter: () => i }); + var r = o(50959), + a = o(97754), + n = o.n(a), + s = o(17723); + function i(e) { + const { className: t, children: o } = e; + return r.createElement("div", { className: n()(s.footer, t) }, o); + } + }, + 14283: (e, t, o) => { + "use strict"; + o.r(t), o.d(t, { getCompareDialogRenderer: () => se }); + var r = o(50959), + a = o(11542), + n = o(32563), + s = o(14483), + i = o(65106), + l = o(97754), + c = o.n(l), + d = o(50151), + u = o(9745), + m = o(86656), + h = o(77975), + p = o(63932), + v = o(26843), + f = o(45345), + b = o(45601), + g = o(84524), + y = o(17531); + const _ = r.createContext(null); + var S = o(70412), + k = o(77762); + const x = r.createContext(null); + var w = o(16396), + I = o(41590), + C = o(37558), + N = o(57222); + function E(e) { + const { + theme: t = N, + children: o, + onClick: a, + isSelected: n, + areBordersVisible: s, + isItemSelected: i, + className: l, + value: d, + name: u, + } = e; + return r.createElement( + "button", + { + type: "button", + className: c()(l, t.button, n && t.selected, s && !n && !i && t.bordersVisible), + name: u, + value: d, + onClick: a, + }, + o, + ); + } + function M(e) { + const { value: t, onClick: o, ...a } = e, + n = (0, r.useCallback)((e) => o(t, e), [t, o]); + return r.createElement(E, { ...a, value: String(t), onClick: n }); + } + var D = o(46148); + function z(e) { + const { compareModel: t, selectedCompareOptionIndex: n } = (0, k.useEnsuredContext)(_), + s = t.comparableOnSameScale({ isYield: e }), + i = (0, r.useMemo)( + () => + (function (e) { + return [ + { + label: e ? a.t(null, void 0, o(17547)) : a.t(null, void 0, o(82642)), + compareOption: e ? D.CompareOption.SameScale : D.CompareOption.SamePctScale, + }, + { + label: a.t(null, void 0, o(34420)), + compareOption: D.CompareOption.NewPriceScale, + }, + { label: a.t(null, void 0, o(67242)), compareOption: D.CompareOption.NewPane }, + ]; + })(s), + [s], + ); + return [ + (0, r.useMemo)(() => { + var e, t; + return null !== (t = null === (e = i[n]) || void 0 === e ? void 0 : e.compareOption) && + void 0 !== t + ? t + : i[0].compareOption; + }, [i, n]), + i, + ]; + } + var L = o(85286); + function T(e) { + const { fullSymbolName: t, isSelected: n, className: s, isYield: l } = e, + { + isMobile: d, + searchRef: u, + setMode: m, + } = (0, k.useEnsuredContext)(g.SymbolSearchItemsDialogContext), + { + compareModel: h, + setHoveredItemId: p, + clearInput: v, + allowExtendTimeScale: f, + } = (0, k.useEnsuredContext)(_), + { callback: b } = (0, k.useEnsuredContext)(x), + [y, S] = z(l); + return d + ? r.createElement( + C.DrawerManager, + null, + r.createElement( + I.Drawer, + { position: "Bottom", onClose: N.bind(null, !1) }, + r.createElement("div", { className: L.header }, a.t(null, void 0, o(79589))), + S.map(({ label: e, compareOption: t }) => + r.createElement(w.PopupMenuItem, { + key: t, + className: L.item, + onClick: E, + onClickArg: t, + label: e, + }), + ), + ), + ) + : r.createElement( + "div", + { className: c()(L.wrap, s), "data-name": "compare-buttons-group" }, + S.map(({ label: e, compareOption: t }) => + r.createElement( + M, + { + key: t, + onClick: E, + value: t, + isItemSelected: Boolean(n), + isSelected: n && y === t, + }, + e, + ), + ), + ); + function N(e) { + d && b && b(), v && e && v(u, m); + } + function E(e, o) { + if ((o.preventDefault(), h && t && void 0 !== e)) { + (0, i.getSymbolSearchCompleteOverrideFunction)()(t).then((t) => { + h.applyStudy(t.symbol, e, f), p(""), N(!0); + }); + } + } + } + function A(e) { + const { + isSelected: t, + fullSymbolName: o, + onExpandClick: a, + actions: s, + id: l, + isOffset: c, + isYield: d, + } = e, + { + isMobile: u, + toggleExpand: m, + searchSpreads: h, + searchRef: p, + setMode: v, + mode: f, + } = (0, k.useEnsuredContext)(g.SymbolSearchItemsDialogContext), + { + compareModel: b, + hoveredItemId: w, + setHoveredItemId: I, + clearInput: C, + allowExtendTimeScale: N, + } = (0, k.useEnsuredContext)(_), + [E, M] = (0, r.useState)(!1), + z = (0, r.useRef)(null), + L = (0, S.useAccurateHover)(z), + A = (0, r.useMemo)(() => ({ callback: P }), [P]), + B = !Boolean(a) && !Boolean(s), + j = l === w; + return r.createElement( + x.Provider, + { value: A }, + r.createElement(y.SymbolSearchDialogContentItem, { + hideMarkedListFlag: "compare" === f, + ...e, + reference: z, + onClick: function (t) { + if (Boolean(a) && l && !c) return null == t || t.preventDefault(), void m(l); + if (!E && u) return void M(!0); + if (h && e.onClick) return void e.onClick(t); + if ((n.mobiletouch ? j : !E) && o) { + (0, i.getSymbolSearchCompleteOverrideFunction)()(o).then((e) => { + const t = b.comparableOnSameScale({ isYield: d }) + ? D.CompareOption.SameScale + : D.CompareOption.SamePctScale; + b.applyStudy(e.symbol, t, N); + }), + I(""), + C && C(p, v); + } + n.mobiletouch && !u && !j && l && I(l); + }, + hoverComponent: (function () { + if (!B) return !1; + if (u) return E; + if (n.mobiletouch) return j; + return Boolean(L || t); + })() + ? T + : void 0, + }), + ); + function P() { + M(!1); + } + } + var B = o(15550), + j = o(93986), + P = o(39750), + H = o(78724); + function R(e) { + const { handleListWidth: t } = (0, d.ensureNotNull)( + (0, r.useContext)(g.SymbolSearchItemsDialogContext), + ), + { + compareModel: n, + selectedCompareIndex: s, + selectedItemRef: i, + } = (0, d.ensureNotNull)((0, r.useContext)(_)), + l = (0, h.useWatchedValueReadonly)({ watchedValue: n.isDataReady() }), + S = (0, h.useWatchedValueReadonly)({ watchedValue: n.studies() }), + k = (0, h.useWatchedValueReadonly)({ watchedValue: n.highlightedSymbol() }), + x = (0, r.useMemo)(() => S.filter((e) => e.checked), [S]), + w = (0, r.useMemo)(() => S.filter((e) => !e.checked), [S]); + return ( + (0, r.useEffect)( + () => ( + n.chartModel().dataSourceCollectionChanged().subscribe(n, n.handleSourcesChange), + () => + n.chartModel().dataSourceCollectionChanged().unsubscribe(n, n.handleSourcesChange) + ), + [n], + ), + r.createElement( + b.Measure, + { + onResize: function ([e]) { + t(e.contentRect.width); + }, + }, + (e) => + r.createElement( + m.TouchScrollContainer, + { className: H.scrollable, ref: e }, + (function () { + if (!l) + return r.createElement( + "div", + { className: H.spinnerWrap }, + r.createElement(p.Spinner, null), + ); + if (!Boolean(x.length) && !Boolean(w.length)) { + const e = f.watchedTheme.value() === v.StdTheme.Dark ? j : B; + return r.createElement( + "div", + { className: H.emptyState }, + r.createElement(u.Icon, { className: H.image, icon: e }), + r.createElement("div", { className: H.text }, a.t(null, void 0, o(42078))), + ); + } + return r.createElement( + r.Fragment, + null, + Boolean(x.length) && + r.createElement( + r.Fragment, + null, + r.createElement( + "div", + { className: H.heading }, + a.t(null, void 0, o(46580)), + ), + x.map((e, t) => + r.createElement(y.SymbolSearchDialogContentItem, { + "data-role": "added-symbol-item", + className: H.item, + key: e.id, + id: e.id, + shortName: e.title, + title: e.title, + logoId: e.logoId, + currencyLogoId: e.currencyLogoId, + baseCurrencyLogoId: e.baseCurrencyLogoId, + dangerousDescriptionHTML: e.description, + exchangeName: e.exchangeName, + marketType: e.marketType, + country: e.country, + providerId: e.providerId, + onClick: I.bind(null, e), + isHighlighted: e.id === k, + isSelected: C(e), + itemRef: C(e) ? i : void 0, + isYield: e.isYield, + actions: r.createElement( + "div", + { className: H.checkboxWrap }, + r.createElement( + E, + { + className: H.checkbox, + onClick: I.bind(null, e), + isSelected: C(e), + }, + r.createElement(u.Icon, { icon: P }), + ), + ), + }), + ), + ), + Boolean(w.length) && + r.createElement( + r.Fragment, + null, + r.createElement( + "div", + { className: H.heading }, + a.t(null, void 0, o(57570)), + ), + w.map((e) => + r.createElement(A, { + "data-role": "recent-symbol-item", + className: c()(H.item, e.id === k && H.highlighted), + key: e.id, + id: e.id, + shortName: e.title, + logoId: e.logoId, + currencyLogoId: e.currencyLogoId, + baseCurrencyLogoId: e.baseCurrencyLogoId, + title: e.title, + dangerousDescriptionHTML: e.description, + exchangeName: e.exchangeName, + marketType: e.marketType, + country: e.country, + providerId: e.providerId, + fullSymbolName: e.symbol, + isSelected: C(e), + itemRef: C(e) ? i : void 0, + isYield: e.isYield, + }), + ), + ), + ); + })(), + ), + ) + ); + function I(e, t) { + null == t || t.preventDefault(), n.removeStudy(e); + } + function C(e) { + return S.indexOf(e) === s; + } + } + var O = o(56840); + class W extends r.PureComponent { + constructor(e) { + super(e), + (this._selectedItemRef = r.createRef()), + (this._getContextValue = () => { + const { compareModel: e } = this.props, + { + selectedCompareOptionIndex: t, + selectedCompareIndex: o, + hoveredItemId: r, + allowExtendTimeScale: a, + } = this.state; + return { + compareModel: e, + selectedCompareOptionIndex: t, + setSelectedCompareOptionIndex: this._setSelectedCompareOptionIndex, + hoveredItemId: r, + setHoveredItemId: this._setHoveredItemId, + selectedCompareIndex: o, + setSelectedCompareIndex: this._setSelectedCompareIndex, + selectedItemRef: this._selectedItemRef, + clearInput: this._clearInput, + allowExtendTimeScale: a, + toggleAllowExtendTimeScale: this._toggleAllowExtendTimeScale, + }; + }), + (this._clearInput = (e, t) => { + e && e.current && ((e.current.value = ""), t("compare")); + }), + (this._setSelectedCompareOptionIndex = (e) => { + this.setState({ selectedCompareOptionIndex: e }); + }), + (this._setHoveredItemId = (e) => { + this.setState({ hoveredItemId: e }); + }), + (this._setSelectedCompareIndex = (e, t) => { + this.setState({ selectedCompareIndex: e }, t); + }), + (this._toggleAllowExtendTimeScale = () => { + const e = !this.state.allowExtendTimeScale; + O.setValue("showAddSymbolDialog.extendCheckboxState", e), + this.setState({ allowExtendTimeScale: e }); + }), + (this.state = { + selectedCompareOptionIndex: 0, + selectedCompareIndex: -1, + hoveredItemId: void 0, + allowExtendTimeScale: Boolean(O.getBool("showAddSymbolDialog.extendCheckboxState")), + }); + } + render() { + const { children: e } = this.props; + return r.createElement(_.Provider, { value: this._getContextValue() }, e); + } + } + var F = o(68335), + U = o(35057), + Y = o(16838), + q = o(10341); + function K(e) { + const { + openedItems: t, + searchRef: o, + feedItems: a, + selectedIndex: n, + toggleExpand: s, + onSearchComplete: i, + mode: c, + setMode: d, + setSelectedIndex: u, + isMobile: m, + isTablet: p, + onClose: v, + upperCaseEnabled: f, + symbolSearchState: b, + } = (0, k.useEnsuredContext)(g.SymbolSearchItemsDialogContext), + { + compareModel: y, + hoveredItemId: S, + setHoveredItemId: x, + selectedCompareOptionIndex: w, + setSelectedCompareOptionIndex: I, + selectedCompareIndex: C, + setSelectedCompareIndex: N, + selectedItemRef: E, + clearInput: M, + allowExtendTimeScale: D, + } = (0, k.useEnsuredContext)(_), + L = (0, h.useWatchedValueReadonly)({ watchedValue: y.studies() }), + T = a[n], + A = "compare" === c, + B = "exchange" === c, + j = A ? C : n, + P = A ? L : a, + H = P[j], + [R, O] = z(null == H ? void 0 : H.isYield); + return ( + (0, r.useEffect)(() => { + S && x(""), C && N(-1); + }, [c]), + r.createElement(U.AdaptivePopupDialog, { + ...e, + className: l(q.dialog, !m && (p ? q.tabletDialog : q.desktopDialog)), + onKeyDown: function (e) { + var r; + const a = (0, F.hashFromEvent)(e); + switch (a) { + case 13: { + if (A) + return void (function () { + if (-1 === C) return; + const e = L[C]; + e.checked ? y.removeStudy(e) : y.applyStudy(e.symbol, R, D); + N(-1); + })(); + const t = V(); + if (t) return e.preventDefault(), void s(t); + e.preventDefault(); + const a = + null === (r = null == o ? void 0 : o.current) || void 0 === r + ? void 0 + : r.value.trim(); + return void ( + a && + M && + (i([ + { + symbol: f ? a.toUpperCase() : a, + resolved: !1, + compareOption: R, + allowExtendTimeScale: D, + }, + ]), + M(o, d)) + ); + } + case 27: + return e.preventDefault(), B ? void d("symbolSearch") : void v(); + } + if (!A && "good" !== b) return; + switch ((0, Y.mapKeyCodeToDirection)(a)) { + case "blockPrev": + if ((e.preventDefault(), 0 === j)) return; + if (-1 === j) return void W(0); + W(j - 1); + break; + case "blockNext": + if ((e.preventDefault(), j === P.length - 1)) return; + W(j + 1); + break; + case "inlinePrev": { + const o = V(); + if (o && t.has(o)) return e.preventDefault(), void s(o); + if (!w || o) return; + e.preventDefault(), I(w - 1); + break; + } + case "inlineNext": { + const o = V(); + if (o && !t.has(o)) return e.preventDefault(), void s(o); + if (w === O.length - 1 || o) return; + e.preventDefault(), I(w + 1); + break; + } + } + }, + dataName: "compare-dialog", + draggable: !0, + }) + ); + function W(e) { + A ? N(e, K) : u(e); + } + function K() { + var e; + null === (e = E.current) || void 0 === e || e.scrollIntoView({ block: "nearest" }); + } + function V() { + if (!T) return; + const { id: e, isOffset: t, onExpandClick: o } = T; + return !t && Boolean(o) && e ? e : void 0; + } + } + var V = o(962), + Z = o(22350), + G = o(85067); + class J extends G.DialogRenderer { + constructor(e) { + super(), (this._props = e); + } + show(e) { + if (this.visible().value()) return; + const t = r.createElement(Z.SymbolSearchItemsDialog, { + ...this._props, + shouldReturnFocus: null == e ? void 0 : e.shouldReturnFocus, + initialMode: this._props.initialMode || "symbolSearch", + onClose: () => this.hide(), + }); + V.render(t, this._container), this._setVisibility(!0); + } + hide() { + var e, t; + V.unmountComponentAtNode(this._container), + this._visibility.setValue(!1), + null === (t = (e = this._props).onClose) || void 0 === t || t.call(e); + } + } + var X = o(81319), + Q = o(69654), + $ = o(70613); + function ee(e) { + const { searchRef: t, setMode: o } = (0, k.useEnsuredContext)( + g.SymbolSearchItemsDialogContext, + ), + { currentMode: a } = (0, k.useEnsuredContext)($.SymbolSearchDialogBodyContext); + return ( + (0, r.useEffect)(() => { + const e = t.current; + if (e) + return ( + e.addEventListener("input", n), + () => { + e && e.removeEventListener("input", n); + } + ); + }, []), + r.createElement(Q.DialogSearch, { ...e }) + ); + function n() { + var e, r, n, s; + t.current && + a && + ("compare" !== a.current || + "" === + (null === + (r = + null === (e = null == t ? void 0 : t.current) || void 0 === e + ? void 0 + : e.value) || void 0 === r + ? void 0 + : r.trim()) + ? "symbolSearch" === a.current && + "" === + (null === + (s = + null === (n = null == t ? void 0 : t.current) || void 0 === n + ? void 0 + : n.value) || void 0 === s + ? void 0 + : s.trim()) && + o("compare") + : o("symbolSearch")); + } + } + var te = o(70673), + oe = o(39362), + re = o(44467); + function ae(e) { + const { allowExtendTimeScale: t, toggleAllowExtendTimeScale: n } = (0, d.ensureNotNull)( + (0, r.useContext)(_), + ); + return r.createElement( + oe.SymbolSearchDialogFooter, + null, + r.createElement( + "label", + { "data-name": "allow-extend-time-scale-checkbox" }, + r.createElement(te.CheckboxInput, { checked: t, value: t ? "on" : "off", onChange: n }), + r.createElement("span", { className: re.label }, a.t(null, void 0, o(71046))), + ), + ); + } + const ne = s.enabled("secondary_series_extend_time_scale"); + function se(e) { + return new J({ + wrapper: ((t = e), (e) => r.createElement(W, { ...e, compareModel: t })), + dialog: K, + contentItem: A, + initialScreen: R, + searchInput: ee, + footer: ne ? r.createElement(ae) : void 0, + initialMode: "compare", + dialogTitle: a.t(null, void 0, o(22320)), + autofocus: !n.mobiletouch, + dialogWidth: "fixed", + onSearchComplete: (t) => { + const { compareOption: o, allowExtendTimeScale: r } = t[0]; + if (void 0 !== o) { + (0, i.getSymbolSearchCompleteOverrideFunction)()(t[0].symbol, t[0].result).then( + (t) => { + e.applyStudy(t.symbol, o, r); + }, + ); + } + }, + symbolTypes: (0, X.getAvailableSymbolTypes)(), + showSpreadActions: + s.enabled("show_spread_operators") && + s.enabled("compare_symbol_search_spread_operators"), + }); + var t; + } + }, + 46148: (e, t, o) => { + "use strict"; + var r; + o.d(t, { CompareOption: () => r }), + (function (e) { + (e[(e.SamePctScale = 0)] = "SamePctScale"), + (e[(e.NewPriceScale = 1)] = "NewPriceScale"), + (e[(e.NewPane = 2)] = "NewPane"), + (e[(e.SameScale = 3)] = "SameScale"); + })(r || (r = {})); + }, + 37558: (e, t, o) => { + "use strict"; + o.d(t, { DrawerContext: () => s, DrawerManager: () => n }); + var r = o(50959), + a = o(99054); + class n extends r.PureComponent { + constructor(e) { + super(e), + (this._isBodyFixed = !1), + (this._addDrawer = (e) => { + this.setState((t) => ({ stack: [...t.stack, e] })); + }), + (this._removeDrawer = (e) => { + this.setState((t) => ({ stack: t.stack.filter((t) => t !== e) })); + }), + (this.state = { stack: [] }); + } + componentDidUpdate(e, t) { + !t.stack.length && + this.state.stack.length && + ((0, a.setFixedBodyState)(!0), (this._isBodyFixed = !0)), + t.stack.length && + !this.state.stack.length && + this._isBodyFixed && + ((0, a.setFixedBodyState)(!1), (this._isBodyFixed = !1)); + } + componentWillUnmount() { + this.state.stack.length && this._isBodyFixed && (0, a.setFixedBodyState)(!1); + } + render() { + return r.createElement( + s.Provider, + { + value: { + addDrawer: this._addDrawer, + removeDrawer: this._removeDrawer, + currentDrawer: this.state.stack.length + ? this.state.stack[this.state.stack.length - 1] + : null, + }, + }, + this.props.children, + ); + } + } + const s = r.createContext(null); + }, + 41590: (e, t, o) => { + "use strict"; + o.d(t, { Drawer: () => m }); + var r = o(50959), + a = o(50151), + n = o(97754), + s = o(36174), + i = o(42842), + l = o(37558), + c = o(29197), + d = o(86656), + u = o(66076); + function m(e) { + const { position: t = "Bottom", onClose: o, children: d, className: m, theme: p = u } = e, + v = (0, a.ensureNotNull)((0, r.useContext)(l.DrawerContext)), + [f] = (0, r.useState)(() => (0, s.randomHash)()), + b = (0, r.useRef)(null), + g = (0, r.useContext)(c.CloseDelegateContext); + return ( + (0, r.useLayoutEffect)( + () => ( + (0, a.ensureNotNull)(b.current).focus({ + preventScroll: !0, + }), + g.subscribe(v, o), + v.addDrawer(f), + () => { + v.removeDrawer(f), g.unsubscribe(v, o); + } + ), + [], + ), + r.createElement( + i.Portal, + null, + r.createElement( + "div", + { className: n(u.wrap, u[`position${t}`]) }, + f === v.currentDrawer && + r.createElement("div", { className: u.backdrop, onClick: o }), + r.createElement( + h, + { + className: n(p.drawer, u[`position${t}`], m), + ref: b, + "data-name": e["data-name"], + }, + d, + ), + ), + ) + ); + } + const h = (0, r.forwardRef)((e, t) => { + const { className: o, ...a } = e; + return r.createElement(d.TouchScrollContainer, { + className: n(u.drawer, o), + tabIndex: -1, + ref: t, + ...a, + }); + }); + }, + 70412: (e, t, o) => { + "use strict"; + o.d(t, { hoverMouseEventFilter: () => n, useAccurateHover: () => s, useHover: () => a }); + var r = o(50959); + function a() { + const [e, t] = (0, r.useState)(!1); + return [ + e, + { + onMouseOver: function (e) { + n(e) && t(!0); + }, + onMouseOut: function (e) { + n(e) && t(!1); + }, + }, + ]; + } + function n(e) { + return !e.currentTarget.contains(e.relatedTarget); + } + function s(e) { + const [t, o] = (0, r.useState)(!1); + return ( + (0, r.useEffect)(() => { + const t = (t) => { + if (null === e.current) return; + const r = e.current.contains(t.target); + o(r); + }; + return ( + document.addEventListener("mouseover", t), + () => document.removeEventListener("mouseover", t) + ); + }, []), + t + ); + } + }, + 90692: (e, t, o) => { + "use strict"; + o.d(t, { MatchMedia: () => a }); + var r = o(50959); + class a extends r.PureComponent { + constructor(e) { + super(e), + (this._handleChange = () => { + this.forceUpdate(); + }), + (this.state = { query: window.matchMedia(this.props.rule) }); + } + componentDidMount() { + this._subscribe(this.state.query); + } + componentDidUpdate(e, t) { + this.state.query !== t.query && + (this._unsubscribe(t.query), this._subscribe(this.state.query)); + } + componentWillUnmount() { + this._unsubscribe(this.state.query); + } + render() { + return this.props.children(this.state.query.matches); + } + static getDerivedStateFromProps(e, t) { + return e.rule !== t.query.media ? { query: window.matchMedia(e.rule) } : null; + } + _subscribe(e) { + e.addListener(this._handleChange); + } + _unsubscribe(e) { + e.removeListener(this._handleChange); + } + } + }, + 16396: (e, t, o) => { + "use strict"; + o.d(t, { DEFAULT_POPUP_MENU_ITEM_THEME: () => c, PopupMenuItem: () => u }); + var r = o(50959), + a = o(97754), + n = o(51768), + s = o(59064), + i = o(76068), + l = o(71986); + const c = l; + function d(e) { + e.stopPropagation(); + } + function u(e) { + const { + id: t, + role: o, + className: c, + title: u, + labelRowClassName: m, + labelClassName: h, + toolboxClassName: p, + shortcut: v, + forceShowShortcuts: f, + icon: b, + iconClassname: g, + isActive: y, + isDisabled: _, + isHovered: S, + appearAsDisabled: k, + label: x, + link: w, + showToolboxOnHover: I, + showToolboxOnFocus: C, + target: N, + rel: E, + toolbox: M, + reference: D, + onMouseOut: z, + onMouseOver: L, + onKeyDown: T, + suppressToolboxClick: A = !0, + theme: B = l, + tabIndex: j, + tagName: P, + renderComponent: H, + roundedIcon: R, + iconAriaProps: O, + circleLogo: W, + dontClosePopup: F, + onClick: U, + onClickArg: Y, + trackEventObject: q, + trackMouseWheelClick: K, + trackRightClick: V, + ...Z + } = e, + G = (0, r.useRef)(null), + J = (0, r.useMemo)( + () => + (function (e) { + function t(t) { + const { reference: o, ...a } = t, + n = null != e ? e : a.href ? "a" : "div", + s = + "a" === n + ? a + : (function (e) { + const { + download: t, + href: o, + hrefLang: r, + media: a, + ping: n, + rel: s, + target: i, + type: l, + referrerPolicy: c, + ...d + } = e; + return d; + })(a); + return r.createElement(n, { ...s, ref: o }); + } + return (t.displayName = `DefaultComponent(${e})`), t; + })(P), + [P], + ), + X = null != H ? H : J; + return r.createElement( + X, + { + ...Z, + id: t, + role: o, + className: a(c, B.item, b && B.withIcon, { + [B.isActive]: y, + [B.isDisabled]: _ || k, + [B.hovered]: S, + }), + title: u, + href: w, + target: N, + rel: E, + reference: function (e) { + (G.current = e), "function" == typeof D && D(e); + "object" == typeof D && (D.current = e); + }, + onClick: function (e) { + if (_) return; + q && (0, n.trackEvent)(q.category, q.event, q.label); + U && U(Y, e); + F || (0, s.globalCloseMenu)(); + }, + onContextMenu: function (e) { + q && V && (0, n.trackEvent)(q.category, q.event, `${q.label}_rightClick`); + }, + onMouseUp: function (e) { + if (1 === e.button && w && q) { + let e = q.label; + K && (e += "_mouseWheelClick"), (0, n.trackEvent)(q.category, q.event, e); + } + }, + onMouseOver: L, + onMouseOut: z, + onKeyDown: T, + tabIndex: j, + }, + W && + r.createElement(i.CircleLogo, { + ...O, + className: l["disclosure-item-circle-logo"], + size: "xxxsmall", + logoUrl: W.logoUrl, + placeholderLetter: W.placeholderLetter, + }), + b && + r.createElement("span", { + "aria-label": O && O["aria-label"], + "aria-hidden": O && Boolean(O["aria-hidden"]), + className: a(B.icon, R && l["round-icon"], g), + dangerouslySetInnerHTML: { __html: b }, + }), + r.createElement( + "span", + { className: a(B.labelRow, m) }, + r.createElement("span", { className: a(B.label, h) }, x), + ), + (void 0 !== v || f) && + r.createElement("span", { className: B.shortcut }, (Q = v) && Q.split("+").join(" + ")), + void 0 !== M && + r.createElement( + "span", + { + onClick: A ? d : void 0, + className: a(p, B.toolbox, { [B.showOnHover]: I, [B.showOnFocus]: C }), + }, + M, + ), + ); + var Q; + } + }, + 29197: (e, t, o) => { + "use strict"; + o.d(t, { CloseDelegateContext: () => n }); + var r = o(50959), + a = o(59064); + const n = r.createContext(a.globalCloseDelegate); + }, + 42842: (e, t, o) => { + "use strict"; + o.d(t, { Portal: () => l, PortalContext: () => c }); + var r = o(50959), + a = o(962), + n = o(25931), + s = o(67961), + i = o(99663); + class l extends r.PureComponent { + constructor() { + super(...arguments), (this._uuid = (0, n.nanoid)()); + } + componentWillUnmount() { + this._manager().removeWindow(this._uuid); + } + render() { + const e = this._manager().ensureWindow(this._uuid, this.props.layerOptions); + return ( + (e.style.top = this.props.top || ""), + (e.style.bottom = this.props.bottom || ""), + (e.style.left = this.props.left || ""), + (e.style.right = this.props.right || ""), + (e.style.pointerEvents = this.props.pointerEvents || ""), + this.props.className && e.classList.add(this.props.className), + this.props["aria-hidden"] && e.setAttribute("aria-hidden", "true"), + a.createPortal(r.createElement(c.Provider, { value: this }, this.props.children), e) + ); + } + moveToTop() { + this._manager().moveToTop(this._uuid); + } + _manager() { + return null === this.context ? (0, s.getRootOverlapManager)() : this.context; + } + } + l.contextType = i.SlotContext; + const c = r.createContext(null); + }, + 86656: (e, t, o) => { + "use strict"; + o.d(t, { TouchScrollContainer: () => i }); + var r = o(50959), + a = o(59142), + n = o(50151), + s = o(49483); + const i = (0, r.forwardRef)((e, t) => { + const { children: o, ...n } = e, + i = (0, r.useRef)(null); + return ( + (0, r.useImperativeHandle)(t, () => i.current), + (0, r.useLayoutEffect)(() => { + if (s.CheckMobile.iOS()) + return ( + null !== i.current && (0, a.disableBodyScroll)(i.current, { allowTouchMove: l(i) }), + () => { + null !== i.current && (0, a.enableBodyScroll)(i.current); + } + ); + }, []), + r.createElement("div", { ref: i, ...n }, o) + ); + }); + function l(e) { + return (t) => { + const o = (0, n.ensureNotNull)(e.current), + r = document.activeElement; + return !o.contains(t) || (null !== r && o.contains(r) && r.contains(t)); + }; + } + }, + 65890: (e) => { + e.exports = + ''; + }, + 39750: (e) => { + e.exports = + ''; + }, + 93986: (e) => { + e.exports = + ''; + }, + 15550: (e) => { + e.exports = + ''; + }, + 16936: (e) => { + e.exports = { + ar: ["عودة"], + ca_ES: ["Enrere"], + cs: "Back", + de: ["Zurück"], + el: "Back", + en: "Back", + es: ["Atrás"], + fa: "Back", + fr: ["Retour"], + he_IL: ["חזור"], + hu_HU: "Back", + id_ID: ["Kembali"], + it: ["Indietro"], + ja: ["戻る"], + ko: ["뒤로"], + ms_MY: ["Kembali"], + nl_NL: "Back", + pl: ["Cofnij"], + pt: ["Voltar"], + ro: "Back", + ru: ["Назад"], + sv: ["Tillbaka"], + th: ["กลับไป"], + tr: ["Geri"], + vi: ["Quay lại"], + zh: ["返回"], + zh_TW: ["返回"], + }; + }, + 9898: (e) => { + e.exports = { + ar: ["حق"], + ca_ES: ["Right (dret de subscripció)"], + cs: "Right", + de: ["Rechter"], + el: "Right", + en: "Right", + es: ["Right (derecho de suscripción)"], + fa: "Right", + fr: ["De droite"], + he_IL: ["זכות Right"], + hu_HU: "Right", + id_ID: ["Kanan"], + it: ["Diritto"], + ja: ["ストックオプション"], + ko: ["라이트"], + ms_MY: ["Benar"], + nl_NL: "Right", + pl: ["Prawo do udostępniania"], + pt: ["Direita"], + ro: "Right", + ru: ["Право на акцию"], + sv: ["Höger"], + th: ["สิทธิ"], + tr: ["Sağ"], + vi: ["Phải"], + zh: ["认股权"], + zh_TW: ["認股權"], + }; + }, + 22320: (e) => { + e.exports = { + ar: ["مقارنة الرمز"], + ca_ES: ["Compara el símbol"], + cs: "Compare symbol", + de: ["Symbol vergleichen"], + el: "Compare symbol", + en: "Compare symbol", + es: ["Comparar el símbolo"], + fa: "Compare symbol", + fr: ["Comparer le symbole"], + he_IL: ["השווה סימול"], + hu_HU: "Compare symbol", + id_ID: ["Bandingkan simbol"], + it: ["Confronta simbolo"], + ja: ["シンボルを比較"], + ko: ["심볼 견주기"], + ms_MY: ["Bandingkan simbol"], + nl_NL: "Compare symbol", + pl: ["Porównaj symbol"], + pt: ["Comparar símbolos"], + ro: "Compare symbol", + ru: ["Сравнить символ"], + sv: ["Jämför symbol"], + th: ["เปรียบเทียบสัญลักษณ์"], + tr: ["Sembolü karşılaştır"], + vi: ["So sánh mã"], + zh: ["比较商品"], + zh_TW: ["比較商品"], + }; + }, + 20036: (e) => { + e.exports = { + ar: ["إلغاء"], + ca_ES: ["Cancel·la"], + cs: ["Zrušit"], + de: ["Abbrechen"], + el: ["Άκυρο"], + en: "Cancel", + es: ["Cancelar"], + fa: ["لغو"], + fr: ["Annuler"], + he_IL: ["ביטול"], + hu_HU: ["Törlés"], + id_ID: ["Batal"], + it: ["Annulla"], + ja: ["キャンセル"], + ko: ["취소"], + ms_MY: ["Batal"], + nl_NL: ["Annuleren"], + pl: ["Anuluj"], + pt: ["Cancelar"], + ro: "Cancel", + ru: ["Отмена"], + sv: ["Avbryt"], + th: ["ยกเลิก"], + tr: ["İptal"], + vi: ["Hủy bỏ"], + zh: ["取消"], + zh_TW: ["取消"], + }; + }, + 80395: (e) => { + e.exports = { + ar: ["إغلاق القائمة"], + ca_ES: "Close menu", + cs: "Close menu", + de: ["Menü schließen"], + el: "Close menu", + en: "Close menu", + es: ["Cerrar menú"], + fa: "Close menu", + fr: ["Fermer le menu"], + he_IL: ["סגור תפריט"], + hu_HU: "Close menu", + id_ID: ["Pilih menu"], + it: ["Chiudere menù"], + ja: ["メニューを閉じる"], + ko: ["메뉴 닫기"], + ms_MY: ["Tutup menu"], + nl_NL: "Close menu", + pl: ["Zamknij menu"], + pt: ["Fechar menu"], + ro: "Close menu", + ru: ["Закрыть меню"], + sv: ["Stäng menyn"], + th: ["ปิดเมนู"], + tr: ["Menüyü kapat"], + vi: ["Đóng menu"], + zh: ["关闭菜单"], + zh_TW: ["關閉選單"], + }; + }, + 79589: (e) => { + e.exports = { + ar: ["إضافة إلى"], + ca_ES: ["Afegeix a"], + cs: "Add to", + de: ["hinzufügen zu"], + el: "Add to", + en: "Add to", + es: ["Añadir a"], + fa: "Add to", + fr: ["Ajouter à"], + he_IL: ["הוסף ל"], + hu_HU: "Add to", + id_ID: ["Tambahkan ke"], + it: ["Aggiungi a"], + ja: ["追加先"], + ko: ["~에 넣기:"], + ms_MY: ["Tambah kepada"], + nl_NL: "Add to", + pl: ["Dodaj do"], + pt: ["Adicionar"], + ro: "Add to", + ru: ["Добавить"], + sv: ["Lägg till"], + th: ["เพิ่มไปที่"], + tr: ["Buna ekle:"], + vi: ["Thêm vào"], + zh: ["添加到"], + zh_TW: ["增加到"], + }; + }, + 46580: (e) => { + e.exports = { + ar: ["الرموز المضافة"], + ca_ES: ["Símbols afegits"], + cs: "Added symbols", + de: ["Hinzugefügte Symbole"], + el: "Added symbols", + en: "Added symbols", + es: ["Símbolos añadidos"], + fa: "Added symbols", + fr: ["Symboles ajoutés"], + he_IL: ["נוספו סימולים"], + hu_HU: "Added symbols", + id_ID: ["Simbol yang ditambahkan"], + it: ["Simboli aggiunti"], + ja: ["追加されているシンボル"], + ko: ["더해진 심볼들"], + ms_MY: ["Tambah simbol-simbol"], + nl_NL: "Added symbols", + pl: ["Dodane symbole"], + pt: ["Símbolos adicionados"], + ro: "Added symbols", + ru: ["Добавленные инструменты"], + sv: ["Tillagda symboler"], + th: ["สัญลักษณ์ที่ถูกเพิ่มมา"], + tr: ["Semboller eklendi"], + vi: ["Các mã đã thêm"], + zh: ["添加商品"], + zh_TW: ["增加商品"], + }; + }, + 64498: (e) => { + e.exports = { + ar: ["كل المصادر"], + ca_ES: ["Totes les fonts"], + cs: "All sources", + de: ["Alle Quellen"], + el: "All sources", + en: "All sources", + es: ["Todas las fuentes"], + fa: "All sources", + fr: ["Toutes les sources"], + he_IL: ["כל המקורות"], + hu_HU: "All sources", + id_ID: ["Seluruh sumber"], + it: ["Tutte le fonti"], + ja: ["すべての提供元"], + ko: ["모든 자료"], + ms_MY: ["Kesemua sumber"], + nl_NL: "All sources", + pl: ["Wszystkie źródła"], + pt: ["Todas as fontes"], + ro: "All sources", + ru: ["Все источники"], + sv: ["Samtliga källor"], + th: ["แหล่งที่มาทั้งหมด"], + tr: ["Tüm kaynaklar"], + vi: ["Tất cả các nguồn"], + zh: ["全部来源"], + zh_TW: ["全部來源"], + }; + }, + 71046: (e) => { + e.exports = { + ar: ["السماح بتمديد النطاق الزمني"], + ca_ES: ["Permet ampliar l'escala de temps"], + cs: "Allow extend time scale", + de: ["Zeitskala verlängern lassen"], + el: "Allow extend time scale", + en: "Allow extend time scale", + es: ["Permitir ampliar la escala de tiempo"], + fa: "Allow extend time scale", + fr: ["Permettre d'étendre l'échelle de temps"], + he_IL: ["אפשר להאריך את סולם הזמן"], + hu_HU: "Allow extend time scale", + id_ID: ["Izinkan ekstensi skala waktu"], + it: ["Permetti estensione scala temporale"], + ja: ["時間軸の延長を許可"], + ko: ["타임 스케일 확장을 허용합니다"], + ms_MY: ["Benarkan pemanjangan skala masa"], + nl_NL: "Allow extend time scale", + pl: ["Zezwól na rozszerzenie osi czasu"], + pt: ["Prolongar a escala de tempo"], + ro: "Allow extend time scale", + ru: ["Разрешить продолжение временной шкалы"], + sv: ["Tillåt att förlängd tidsskala"], + th: ["อนุญาตให้ขยายมาตราส่วนเวลา"], + tr: ["Zaman ölçeğini uzatmaya izin ver"], + vi: ["Cho phép mở rộng quy mô thời gian"], + zh: ["允许延长时间坐标"], + zh_TW: ["允許延長時間刻度"], + }; + }, + 79852: (e) => { + e.exports = { + ar: ["سند"], + ca_ES: ["Bo"], + cs: "Bond", + de: ["Anleihe"], + el: "Bond", + en: "Bond", + es: ["Bono"], + fa: "Bond", + fr: ["Obligation"], + he_IL: ["אגרת חוב"], + hu_HU: "Bond", + id_ID: ["Surat hutang"], + it: ["Obbligazione"], + ja: ["債券"], + ko: ["채권"], + ms_MY: ["Bon"], + nl_NL: "Bond", + pl: ["Obligacja"], + pt: ["Título"], + ro: "Bond", + ru: ["Облигации"], + sv: ["Obligation"], + th: ["พันธบัตร"], + tr: ["Tahvil"], + vi: ["Trái phiếu"], + zh: ["债券"], + zh_TW: ["債券"], + }; + }, + 29601: (e) => { + e.exports = { + ar: ["الوصف"], + ca_ES: ["Descripció"], + cs: ["Popis"], + de: ["Beschreibung"], + el: "Description", + en: "Description", + es: ["Descripción"], + fa: ["شرح"], + fr: "Description", + he_IL: ["תיאור"], + hu_HU: ["Leírás"], + id_ID: ["Deskripsi"], + it: ["Descrizione"], + ja: ["詳細"], + ko: ["설명"], + ms_MY: ["Huraian"], + nl_NL: ["Beschrijving"], + pl: ["Opis"], + pt: ["Descrição"], + ro: "Description", + ru: ["Описание"], + sv: ["Beskrivning"], + th: ["คำอธิบาย"], + tr: ["Açıklama"], + vi: ["Mô tả"], + zh: ["描述"], + zh_TW: ["描述"], + }; + }, + 29673: (e) => { + e.exports = { + ar: ["لا توجد أسواق تطابق المعايير التي عينتها"], + ca_ES: ["No hi ha mercats de valors que coincideixin amb els vostres criteris."], + cs: "No exchanges match your criteria", + de: ["Keine Börsen entsprechen Ihren Kriterien"], + el: "No exchanges match your criteria", + en: "No exchanges match your criteria", + es: ["No hay mercados de valores que coincidan con sus criterios."], + fa: "No exchanges match your criteria", + fr: ["Aucun échange ne correspond à vos critères"], + he_IL: ["אין בורסות התואמות את הקריטריונים שלך"], + hu_HU: "No exchanges match your criteria", + id_ID: ["Tidak ada bursa yang sesuai dengan kriteria anda"], + it: ["Nessuna borsa corrisponde ai tuoi criteri"], + ja: ["条件に合致する取引所はありません"], + ko: ["조건에 맞는 익스체인지가 없음"], + ms_MY: ["Tiada bursa saham yang memenuhi kriteria anda."], + nl_NL: "No exchanges match your criteria", + pl: ["Brak giełd spełniających Twoje kryteria"], + pt: ["Nenhuma exchange corresponde ao seu critério"], + ro: "No exchanges match your criteria", + ru: ["Нет подходящих бирж"], + sv: ["Inga börser matchar dina kriterier"], + th: ["ไม่มีตลาดแลกเปลี่ยนใดๆ ตรงตามเงื่อนไขของคุณ"], + tr: ["Kriterlerinize uygun borsa yok"], + vi: ["Không có sàn giao dịch nào khớp với yêu cầu của bạn"], + zh: ["没有交易所符合您的条件"], + zh_TW: ["沒有交易所符合您的條件"], + }; + }, + 42078: (e) => { + e.exports = { + ar: ["لا توجد رموز هنا حالياً — قم بإضافة الرموز"], + ca_ES: ["Encara no hi ha símbols aquí, en voleu afegir algun?"], + cs: "No symbols here yet — why not add some?", + de: ["Hier gibt es noch keine Symbole - warum nicht welche hinzufügen?"], + el: "No symbols here yet — why not add some?", + en: "No symbols here yet — why not add some?", + es: ["Todavía no hay símbolos aquí, ¿por qué no añadir algunos?"], + fa: "No symbols here yet — why not add some?", + fr: ["Pas encore de symboles ici - pourquoi ne pas en ajouter ?"], + he_IL: ["עדיין אין כאן סימולים - למה לא להוסיף כמה?"], + hu_HU: "No symbols here yet — why not add some?", + id_ID: ["Belum ada simbol di sini — mengapa tidak menambahkan beberapa?"], + it: ["Non ci sono simboli qui. Perchè non aggiungerne alcuni?"], + ja: ["まだシンボルがありません — 追加してみませんか?"], + ko: ["아직 종목이 없습니다. 종목을 추가하시겠습니까?"], + ms_MY: ["Belum ada simbol di sini - mengapa tidak menambahkannya?"], + nl_NL: "No symbols here yet — why not add some?", + pl: ["Nie ma tu jeszcze żadnych symboli — chcesz coś dodać?"], + pt: ["Não há símbolos aqui - por que não acrescentar alguns?"], + ro: "No symbols here yet — why not add some?", + ru: ["Здесь еще нет инструментов — почему бы их не добавить?"], + sv: ["Inga symboler här — ska du ta och lägga till några?"], + th: ["ยังไม่มีสัญลักษณ์ - ทำไมไม่เพิ่มมันบ้างล่ะ?"], + tr: ["Burada henüz sembol yok - neden biraz eklemiyorsunuz?"], + vi: ["Không có mã giao dịch nào ở đây - tại sao không thêm một số?"], + zh: ["这里还没有商品 — 为什么不添加一些呢?"], + zh_TW: ["這裡還沒有商品 — 為什麼不增加一些呢?"], + }; + }, + 41379: (e) => { + e.exports = { + ar: ["لا توجد رموز تطابق معاييرك"], + ca_ES: ["Cap símbol coincideix amb els vostres criteris"], + cs: "No symbols match your criteria", + de: ["Für Ihre Kriterien gibt es keine übereinstimmenden Symbole"], + el: "No symbols match your criteria", + en: "No symbols match your criteria", + es: ["Ningún símbolo coincide con sus criterios"], + fa: "No symbols match your criteria", + fr: ["Aucun symbole ne correspond à vos critères"], + he_IL: ["אין סימולים תואמים את הקריטריונים שלך"], + hu_HU: "No symbols match your criteria", + id_ID: ["Tidak ada Simbol yang sesuai dengan kriteria anda"], + it: ["Nessun simbolo corrisponde ai criteri"], + ja: ["条件に合致するシンボルはありません"], + ko: ["조건에 맞는 심볼이 없음"], + ms_MY: ["Tiada Simbol yang menepati kriteria anda"], + nl_NL: "No symbols match your criteria", + pl: ["Brak symboli spełniających Twoje kryteria"], + pt: ["Nenhum símbolo compatível com seu critério"], + ro: "No symbols match your criteria", + ru: ["Нет подходящих символов"], + sv: ["Inga symboler matchar dina kriterier"], + th: ["ไม่มีสัญลักษณ์ที่ตรงกับการค้นหาของคุณ"], + tr: ["Kriterlerinize uygun sembol yok"], + vi: ["Không có mã giao dịch nào khớp với tiêu chí của bạn"], + zh: ["没有代码符合您的条件"], + zh_TW: ["沒有商品符合您的條件"], + }; + }, + 67242: (e) => { + e.exports = { + ar: ["جزء جديد"], + ca_ES: ["Nou quadre"], + cs: "New pane", + de: ["Neuer Bereich"], + el: "New pane", + en: "New pane", + es: ["Nuevo panel"], + fa: "New pane", + fr: ["Nouveau volet"], + he_IL: ["חלונית חדשה"], + hu_HU: "New pane", + id_ID: ["Panel baru"], + it: ["Nuovo pannello"], + ja: ["新規ペイン"], + ko: ["새 페인"], + ms_MY: ["Panel baru"], + nl_NL: "New pane", + pl: ["Nowy panel"], + pt: ["Novo Painel"], + ro: "New pane", + ru: ["Новая панель"], + sv: ["Ny ruta"], + th: ["หน้าต่างใหม่"], + tr: ["Yeni bölme"], + vi: ["Ngăn mới"], + zh: ["新窗格"], + zh_TW: ["新窗格"], + }; + }, + 34420: (e) => { + e.exports = { + ar: ["مقياس سعر جديد"], + ca_ES: ["Nova escala de preus"], + cs: "New price scale", + de: ["Neue Preisskala"], + el: "New price scale", + en: "New price scale", + es: ["Nueva escala de precios"], + fa: "New price scale", + fr: ["Nouvelle échelle de prix"], + he_IL: ["סולם מחירים חדש"], + hu_HU: "New price scale", + id_ID: ["Skala harga baru"], + it: ["Nuova scala di prezzo"], + ja: ["新しい価格スケール"], + ko: ["새 프라이스 스케일"], + ms_MY: ["Skala harga baru"], + nl_NL: "New price scale", + pl: ["Nowa skala cen"], + pt: ["Nova escala de preço"], + ro: "New price scale", + ru: ["Новая ценовая шкала"], + sv: ["Ny prisskala"], + th: ["สเกลราคาใหม่"], + tr: ["Yeni fiyat ölçeği"], + vi: ["Khung giá mới"], + zh: ["新价格坐标"], + zh_TW: ["新的價格刻度"], + }; + }, + 19724: (e) => { + e.exports = { + ar: ["مصادر"], + ca_ES: ["Fonts"], + cs: "Sources", + de: ["Quellen"], + el: "Sources", + en: "Sources", + es: ["Fuentes"], + fa: "Sources", + fr: "Sources", + he_IL: ["מקורות"], + hu_HU: "Sources", + id_ID: ["Sumber"], + it: ["Fonti"], + ja: ["情報源"], + ko: ["자료"], + ms_MY: ["Sumber-sumber"], + nl_NL: "Sources", + pl: ["Źródła"], + pt: ["Fontes"], + ro: "Sources", + ru: ["Источники"], + sv: ["Källor"], + th: ["แหล่งที่มา"], + tr: ["Kaynak"], + vi: ["Nguồn"], + zh: ["来源"], + zh_TW: ["來源"], + }; + }, + 82642: (e) => { + e.exports = { + ar: ["نفس مقياس %"], + ca_ES: ["Mateixa escala de %"], + cs: "Same % scale", + de: ["Selbe % Skala"], + el: "Same % scale", + en: "Same % scale", + es: ["Misma escala de %"], + fa: "Same % scale", + fr: ["Même échelle %"], + he_IL: ["אותו סולם%"], + hu_HU: "Same % scale", + id_ID: ["% skala yang sama"], + it: ["Stessa scala %"], + ja: ["同じ%スケール"], + ko: ["같은 % 스케일"], + ms_MY: ["Skala % yang sama"], + nl_NL: "Same % scale", + pl: ["Ta sama skala %"], + pt: ["Mesma escala %"], + ro: "Same % scale", + ru: ["Та же % шкала"], + sv: ["Samma %-skala"], + th: ["เหมือน % สเกล"], + tr: ["Aynı % ölçek"], + vi: ["Cùng % quy mô"], + zh: ["相同%坐标"], + zh_TW: ["相同%刻度"], + }; + }, + 17547: (e) => { + e.exports = { + ar: ["نفس المقياس"], + ca_ES: ["Mateixa escala"], + cs: "Same scale", + de: ["Selbe Skala"], + el: "Same scale", + en: "Same scale", + es: ["Misma escala"], + fa: "Same scale", + fr: ["Même échelle"], + he_IL: ["אותו קנה מידה"], + hu_HU: "Same scale", + id_ID: ["Skala yang sama"], + it: ["Stessa scala"], + ja: ["同じスケール"], + ko: ["같은 스케일"], + ms_MY: ["Skala sama"], + nl_NL: "Same scale", + pl: ["Ta sama skala"], + pt: ["Mesma escala"], + ro: "Same scale", + ru: ["Та же шкала"], + sv: ["Samma skala"], + th: ["เหมือน % สเกล"], + tr: ["Aynı ölçek"], + vi: ["Thang tương tự"], + zh: ["相同坐标"], + zh_TW: ["相同的刻度"], + }; + }, + 52298: (e) => { + e.exports = { + ar: ["بحث"], + ca_ES: ["Cercar"], + cs: ["Hledat"], + de: ["Suche"], + el: ["Αναζήτησή"], + en: "Search", + es: ["Buscar"], + fa: ["جستجو"], + fr: ["Chercher"], + he_IL: ["חפש"], + hu_HU: ["Keresés"], + id_ID: ["Cari"], + it: ["Cerca"], + ja: ["検索"], + ko: ["찾기"], + ms_MY: ["Cari"], + nl_NL: ["Zoeken"], + pl: ["Szukaj"], + pt: ["Pesquisar"], + ro: "Search", + ru: ["Поиск"], + sv: ["Sök"], + th: ["ค้นหา"], + tr: ["Ara"], + vi: ["Tìm kiếm"], + zh: ["搜索"], + zh_TW: ["搜尋"], + }; + }, + 13269: (e) => { + e.exports = { + ar: ["اختر مصدراً"], + ca_ES: ["Selecciona font"], + cs: "Select source", + de: ["Quelle wählen"], + el: "Select source", + en: "Select source", + es: ["Seleccionar fuente"], + fa: "Select source", + fr: ["Sélectionner la source"], + he_IL: ["בחר מקור"], + hu_HU: "Select source", + id_ID: ["Pilih sumber"], + it: ["Seleziona fonte"], + ja: ["情報源を選択"], + ko: ["자료 선택"], + ms_MY: ["Pilih sumber"], + nl_NL: "Select source", + pl: ["Wybierz źródło"], + pt: ["Selecionar fonte"], + ro: "Select source", + ru: ["Выбрать источник"], + sv: ["Välj källa"], + th: ["เลือกแหล่งที่มา"], + tr: ["Kaynak seç"], + vi: ["Chọn nguồn"], + zh: ["选择来源"], + zh_TW: ["選擇來源"], + }; + }, + 89053: (e) => { + e.exports = { + ar: ["رمز"], + ca_ES: ["Símbol"], + cs: "Symbol", + de: "Symbol", + el: ["Σύμβολο"], + en: "Symbol", + es: ["Símbolo"], + fa: ["نماد"], + fr: ["Symbole"], + he_IL: ["סימול"], + hu_HU: ["Szimbólum"], + id_ID: ["Simbol"], + it: ["Simbolo"], + ja: ["シンボル"], + ko: ["심볼"], + ms_MY: ["Simbol"], + nl_NL: ["Symbool"], + pl: "Symbol", + pt: ["Símbolo"], + ro: "Symbol", + ru: ["Инструмент"], + sv: "Symbol", + th: ["สัญลักษณ์"], + tr: ["Sembol"], + vi: ["Mã"], + zh: ["商品代码"], + zh_TW: ["商品代碼"], + }; + }, + 48490: (e) => { + e.exports = { + ar: ["الرمز والوصف"], + ca_ES: ["Símbol i descripció"], + cs: "Symbol & description", + de: ["Symbol & Beschreibung"], + el: "Symbol & description", + en: "Symbol & description", + es: ["Símbolo y descripción"], + fa: "Symbol & description", + fr: ["Symbole & description"], + he_IL: ["סימול ותיאור"], + hu_HU: "Symbol & description", + id_ID: ["Simbol & deskripsi"], + it: ["Simbolo e descrizione"], + ja: ["シンボル & 詳細"], + ko: ["심볼 & 설명"], + ms_MY: ["Simbol & penjelasan"], + nl_NL: "Symbol & description", + pl: ["Symbol i opis"], + pt: ["Símbolo & descrição"], + ro: "Symbol & description", + ru: ["Инструмент и описание"], + sv: ["Symbol & beskrivning"], + th: ["สัญลักษณ์และคำอธิบาย"], + tr: ["Sembol ve açıklama"], + vi: ["Mã giao dịch & mô tả"], + zh: ["商品和描述"], + zh_TW: ["商品&描述"], + }; + }, + 99983: (e) => { + e.exports = { + ar: ["بحث عن الرموز"], + ca_ES: ["Cerca de símbols"], + cs: "Symbol Search", + de: ["Symbol Suche"], + el: "Symbol Search", + en: "Symbol Search", + es: ["Búsqueda de símbolos"], + fa: "Symbol Search", + fr: ["Recherche de symbole"], + he_IL: ["חיפוש סימולים"], + hu_HU: "Symbol Search", + id_ID: ["Pencarian Simbol"], + it: ["Ricerca simbolo"], + ja: ["シンボル検索"], + ko: ["심볼 찾기"], + ms_MY: ["Cari simbol"], + nl_NL: "Symbol Search", + pl: ["Wyszukiwanie symboli"], + pt: ["Pesquisa de Símbolo"], + ro: "Symbol Search", + ru: ["Поиск инструментов"], + sv: ["Symbolsök"], + th: ["ค้นหาตัวย่อ"], + tr: ["Sembol Arama"], + vi: ["Tìm kiếm Mã giao dịch"], + zh: ["商品代码搜索"], + zh_TW: ["商品搜尋"], + }; + }, + 57570: (e) => { + e.exports = { + ar: ["الرموز الحديثة"], + ca_ES: ["Símbols recents"], + cs: "Recent symbols", + de: ["Letzte Symbole"], + el: "Recent symbols", + en: "Recent symbols", + es: ["Símbolos recientes"], + fa: "Recent symbols", + fr: ["Symboles récents"], + he_IL: ["סימולים אחרונים"], + hu_HU: "Recent symbols", + id_ID: ["Simbol terbaru"], + it: ["Simboli recenti"], + ja: ["最近のシンボル"], + ko: ["최근 심볼들"], + ms_MY: ["Simbol-simbol terbaru"], + nl_NL: "Recent symbols", + pl: ["Niedawne symbole"], + pt: ["Símbolos recentes"], + ro: "Recent symbols", + ru: ["Недавние инструменты"], + sv: ["Senaste symboler"], + th: ["สัญลักษณ์ล่าสุด"], + tr: ["Son semboller"], + vi: ["Các mã gần đây"], + zh: ["最近的商品"], + zh_TW: ["最近的商品"], + }; + }, + 12629: (e) => { + e.exports = { + ar: ["السلع"], + ca_ES: "commodity", + cs: "commodity", + de: ["Rohstoff"], + el: "commodity", + en: "commodity", + es: ["materia prima"], + fa: "commodity", + fr: ["produit de base"], + he_IL: ["סחורה"], + hu_HU: "commodity", + id_ID: ["komiditas"], + it: ["materia prima"], + ja: ["コモディティ"], + ko: ["상품"], + ms_MY: ["komoditi"], + nl_NL: "commodity", + pl: ["towar"], + pt: "commodity", + ro: "commodity", + ru: ["товары"], + sv: ["Råvaror"], + th: ["คอมมอดิตี้"], + tr: ["Emtia"], + vi: ["hàng hóa"], + zh: ["商品"], + zh_TW: ["商品"], + }; + }, + 87592: (e) => { + e.exports = { + ar: ["عقود الفروقات"], + ca_ES: "cfd", + cs: "cfd", + de: "cfd", + el: "cfd", + en: "cfd", + es: "cfd", + fa: "cfd", + fr: "cfd", + he_IL: ["חוזה הפרשים cfd"], + hu_HU: "cfd", + id_ID: "cfd", + it: "cfd", + ja: ["CFD"], + ko: ["씨에프디"], + ms_MY: "cfd", + nl_NL: "cfd", + pl: "cfd", + pt: "cfd", + ro: "cfd", + ru: "cfd", + sv: "cfd", + th: "cfd", + tr: "cfd", + vi: "cfd", + zh: ["差价合约"], + zh_TW: "cfd", + }; + }, + 8448: (e) => { + e.exports = { + ar: ["العملات الرقمية"], + ca_ES: ["cripto"], + cs: "crypto", + de: "crypto", + el: "crypto", + en: "crypto", + es: ["cripto"], + fa: "crypto", + fr: "crypto", + he_IL: ["קריפטו"], + hu_HU: ["kripto"], + id_ID: "crypto", + it: ["cripto"], + ja: ["暗号"], + ko: ["크립토"], + ms_MY: ["kripto"], + nl_NL: "crypto", + pl: ["krypto"], + pt: ["Cripto"], + ro: "crypto", + ru: ["криптовалюты"], + sv: ["krypto"], + th: ["คริปโต"], + tr: ["kripto"], + vi: ["tiền điện tử"], + zh: ["加密"], + zh_TW: "crypto", + }; + }, + 67245: (e) => { + e.exports = { + ar: ["إيصال إيداع"], + ca_ES: "dr", + cs: "dr", + de: "dr", + el: "dr", + en: "dr", + es: "dr", + fa: "dr", + fr: "dr", + he_IL: "dr", + hu_HU: "dr", + id_ID: "dr", + it: "dr", + ja: ["預託証券"], + ko: "dr", + ms_MY: "dr", + nl_NL: "dr", + pl: ["Potwierdzenie wpłaty"], + pt: "dr", + ro: "dr", + ru: ["Депоз. расписки"], + sv: "dr", + th: "dr", + tr: "dr", + vi: "dr", + zh: "dr", + zh_TW: "dr", + }; + }, + 88720: (e) => { + e.exports = { + ar: ["اقتصاد"], + ca_ES: ["economia"], + cs: "economy", + de: ["Wirtschaft"], + el: "economy", + en: "economy", + es: ["economía"], + fa: "economy", + fr: ["économie"], + he_IL: ["כַּלְכָּלָה"], + hu_HU: "economy", + id_ID: ["ekonomi"], + it: ["economia"], + ja: ["経済指標"], + ko: ["경제"], + ms_MY: ["ekonomi"], + nl_NL: "economy", + pl: ["gospodarka"], + pt: ["economia"], + ro: "economy", + ru: ["экономические данные"], + sv: ["ekonomi"], + th: ["เศรษฐกิจ"], + tr: ["ekonomi"], + vi: ["kinh tế"], + zh: ["经济"], + zh_TW: ["經濟"], + }; + }, + 39512: (e) => { + e.exports = { + ar: ["فوركس"], + ca_ES: ["Forex"], + cs: "forex", + de: ["Devisen"], + el: "forex", + en: "forex", + es: ["Forex"], + fa: "forex", + fr: ["Forex"], + he_IL: ['מט"ח'], + hu_HU: "forex", + id_ID: "forex", + it: "forex", + ja: ["FX"], + ko: ["외환"], + ms_MY: "forex", + nl_NL: "forex", + pl: "forex", + pt: "forex", + ro: "forex", + ru: ["форекс"], + sv: ["valutor"], + th: ["ฟอเร็กซ์"], + tr: ["döviz"], + vi: "forex", + zh: ["外汇"], + zh_TW: ["外匯"], + }; + }, + 81859: (e) => { + e.exports = { + ar: ["العقود الآجلة"], + ca_ES: ["futurs"], + cs: "futures", + de: ["Futures"], + el: "futures", + en: "futures", + es: ["futuros"], + fa: "futures", + fr: "futures", + he_IL: ["חוזים עתידיים"], + hu_HU: "futures", + id_ID: ["kontrak berjangka"], + it: ["future"], + ja: ["先物"], + ko: ["퓨쳐스"], + ms_MY: ["pasaran hadapan"], + nl_NL: "futures", + pl: ["Kontrakty terminowe"], + pt: ["futuros"], + ro: "futures", + ru: ["фьючерсы"], + sv: ["terminer"], + th: ["ฟิวเจอร์ส"], + tr: ["vadeli"], + vi: ["hợp đồng tương lai"], + zh: ["期货"], + zh_TW: ["期貨"], + }; + }, + 12754: (e) => { + e.exports = { + ar: ["مؤشر"], + ca_ES: ["índex"], + cs: "index", + de: ["Index"], + el: "index", + en: "index", + es: ["índice"], + fa: "index", + fr: ["indice"], + he_IL: ["מדד"], + hu_HU: "index", + id_ID: ["indeks"], + it: ["indice"], + ja: ["指数"], + ko: ["지수"], + ms_MY: ["indeks"], + nl_NL: "index", + pl: ["indeks"], + pt: ["índice"], + ro: "index", + ru: ["индексы"], + sv: "index", + th: ["ดัชนี"], + tr: ["endeks"], + vi: ["chỉ số"], + zh: ["指数"], + zh_TW: ["指數"], + }; + }, + 60804: (e) => { + e.exports = { + ar: ["المؤشرات"], + ca_ES: "indices", + cs: "indices", + de: ["Indizes"], + el: "indices", + en: "indices", + es: ["índices"], + fa: "indices", + fr: "indices", + he_IL: ["מדדים"], + hu_HU: "indices", + id_ID: ["indeks"], + it: ["Indici"], + ja: ["指数"], + ko: ["지수"], + ms_MY: ["indeks"], + nl_NL: ["indexen"], + pl: ["indeksy"], + pt: ["índices"], + ro: "indices", + ru: ["индексы"], + sv: ["index"], + th: ["ดัชนี"], + tr: ["endeks"], + vi: ["các chỉ báo"], + zh: ["指数"], + zh_TW: ["指數"], + }; + }, + 36931: (e) => { + e.exports = { + ar: ["سهم"], + ca_ES: ["accions"], + cs: "stock", + de: ["Aktie"], + el: "stock", + en: "stock", + es: ["acciones"], + fa: "stock", + fr: "stock", + he_IL: ["מניה"], + hu_HU: "stock", + id_ID: ["saham"], + it: ["azione"], + ja: ["株式"], + ko: ["스탁"], + ms_MY: ["saham"], + nl_NL: "stock", + pl: ["akcja"], + pt: ["ação"], + ro: "stock", + ru: ["акция"], + sv: ["aktier"], + th: ["หุ้น"], + tr: ["hisse"], + vi: ["cổ phiếu"], + zh: ["股票"], + zh_TW: ["股票"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/ar.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..483ec461 --- /dev/null +++ b/public/static/charting_library/bundles/ar.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,495 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["البيانات الفورية لـ {symbolName}"]; + }, + 64565: (e) => { + e.exports = ["يتم توفيره من خلال بورصة {exchange}."]; + }, + 19801: (e) => { + e.exports = ["الجمعة"]; + }, + 11268: (e) => { + e.exports = ["الاثنين"]; + }, + 63331: (e) => { + e.exports = ["السبت"]; + }, + 85954: (e) => { + e.exports = ["الأحد"]; + }, + 26230: (e) => { + e.exports = ["الأربعاء"]; + }, + 24793: (e) => { + e.exports = ["الخميس"]; + }, + 31533: (e) => { + e.exports = ["الثلاثاء"]; + }, + 89790: (e) => { + e.exports = ["لا يمكن ايجاد مصدر الكود البرمجي باين."]; + }, + 39589: (e) => { + e.exports = ["طي الجزء"]; + }, + 38154: (e) => { + e.exports = ["تأكيد إزالة نتائج الدراسة"]; + }, + 53205: (e) => { + e.exports = ["العقود الآجلة المستمرة"]; + }, + 15993: (e) => { + e.exports = [ + "العقود الآجلة المستمرة هي أدوات مشتقة تجمع بين العقود الفردية. ال 1! يمثل عقد الشهر الأول (أقرب انتهاء صلاحية) بينما يمثل 2! يمثل ثاني أقرب تاريخ لانتهاء صلاحية.", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["قم بتغيير الوصف"]; + }, + 23398: (e) => { + e.exports = ["تغيير الرمز"]; + }, + 36004: (e) => { + e.exports = ["أنشئ حساباً مجاناً"]; + }, + 69419: (e) => { + e.exports = ["كل شيء على ما يرام - السوق مفتوح."]; + }, + 97637: (e) => { + e.exports = ["أبريل"]; + }, + 86797: (e) => { + e.exports = ["أغسطس"]; + }, + 22519: (e) => { + e.exports = ["قيمة التغير للعمود"]; + }, + 41707: (e) => { + e.exports = ["شراء البيانات اللحظية"]; + }, + 52003: (e) => { + e.exports = ["هل تريد فعلا مسح هذه الدراسة وكل محتوياتها؟"]; + }, + 68854: (e) => { + e.exports = ["نقرتين متتاليتين"]; + }, + 97325: (e) => { + e.exports = ["مشكلة في البيانات"]; + }, + 52916: (e) => { + e.exports = ["يتم تحديث البيانات مرة واحدة في اليوم."]; + }, + 25978: (e) => { + e.exports = [ + "لا يتم تحديث البيانات أكثر من مرة واحدة في الثانية، حتى لو كانت هناك عدة تحديثات في السوق.", + ]; + }, + 57310: (e) => { + e.exports = ["البيانات متأخرة"]; + }, + 49321: (e) => { + e.exports = [ + "البيانات المقدمة على العضويات المجانية لا يتم تحديثها أكثر من مرة واحدة كل ثانية، حتى لو كانت هناك عدة تحديثات في السوق.", + ]; + }, + 55669: (e) => { + e.exports = ["ديسمبر"]; + }, + 83498: (e) => { + e.exports = ["حذف جزء"]; + }, + 6044: (e) => { + e.exports = ["البيانات المُستقاة"]; + }, + 31461: (e) => { + e.exports = [ + "تشير البيانات المشتقة إلى المؤشرات المالية التي يتم إنشاؤها من خلال الجمع بين و/أو معالجة البيانات الأولية المقدمة من مصادر مختلفة.", + ]; + }, + 59315: (e) => { + e.exports = ["بيانات نهاية اليوم"]; + }, + 82751: (e) => { + e.exports = ["خطأ"]; + }, + 40519: (e) => { + e.exports = ["السوق مفتوح حاليًا للتداول ما بعد الجلسة."]; + }, + 80227: (e) => { + e.exports = ["المنطقة الزمنية للبورصة"]; + }, + 16467: (e) => { + e.exports = ["فبراير"]; + }, + 25046: (e) => { + e.exports = ["ملء اتفاقية البورصة"]; + }, + 93666: (e) => { + e.exports = ["وضع علامة على الرمز"]; + }, + 564: (e) => { + e.exports = ["الجمعة"]; + }, + 72970: (e) => { + e.exports = ["الجمعة"]; + }, + 88958: (e) => { + e.exports = ["عطلة"]; + }, + 32960: (e) => { + e.exports = ["رمز الحلال"]; + }, + 21686: (e) => { + e.exports = ["إخفاء وسيلة إيضاح المؤشر"]; + }, + 26935: (e) => { + e.exports = ["مدخلات المؤشر"]; + }, + 26315: (e) => { + e.exports = ["عناوين المؤشر"]; + }, + 84098: (e) => { + e.exports = ["قيم المؤشر"]; + }, + 91459: (e) => { + e.exports = [ + "إذا كنت ترغب في الحصول على بيانات ‎{listedExchange}‎ اللحظية، فستحتاج إلى ملء اتفاقية البورصة. لا تقلق، لا يتطلب الأمر سوى بضع نقرات.", + ]; + }, + 50634: (e) => { + e.exports = ["ستنتقل إلى التداول فيما بعد الجلسة في {remainingTime}."]; + }, + 74537: (e) => { + e.exports = ["سيتم فتحه للتداول ما قبل الافتتاح في {remainingTime}."]; + }, + 26910: (e) => { + e.exports = ["يناير"]; + }, + 23230: (e) => { + e.exports = ["يوليو"]; + }, + 49385: (e) => { + e.exports = ["يونيو"]; + }, + 99487: (e) => { + e.exports = ["قيم الافتتاح والإغلاق وأعلى وأدنى قيمة (OHLC)"]; + }, + 15815: (e) => { + e.exports = ["تحديث واحد لكل ثانية"]; + }, + 90784: (e) => { + e.exports = ["أكتوبر"]; + }, + 75991: (e) => { + e.exports = ["حالة الأسواق المفتوحة"]; + }, + 37274: (e) => { + e.exports = ["قيم تغيير اليوم الأخير"]; + }, + 36051: (e) => { + e.exports = ["تعرف على المزيد"]; + }, + 39899: (e) => { + e.exports = ["تحريك جزء لأسفل"]; + }, + 70343: (e) => { + e.exports = ["تحريك جزء لأعلى"]; + }, + 83085: (e) => { + e.exports = ["يوم الاثنين"]; + }, + 61199: (e) => { + e.exports = ["الاثنين"]; + }, + 41610: (e) => { + e.exports = ["المزيد"]; + }, + 1653: (e) => { + e.exports = ["السوق مفتوح حاليًا للتداول ما قبل الجلسة."]; + }, + 56470: (e) => { + e.exports = ["تكبير الرسم البياني"]; + }, + 19603: (e) => { + e.exports = ["تكبير جزء"]; + }, + 68327: (e) => { + e.exports = ["مايو"]; + }, + 35732: (e) => { + e.exports = ["إدارة العناصر"]; + }, + 84675: (e) => { + e.exports = ["مارس"]; + }, + 83949: (e) => { + e.exports = ["السوق مفتوح"]; + }, + 35701: (e) => { + e.exports = ["يفتح السوق في {remainingTime}."]; + }, + 95814: (e) => { + e.exports = ["السوق مغلق"]; + }, + 98105: (e) => { + e.exports = ["يغلق السوق في {remainingTime}."]; + }, + 56086: (e) => { + e.exports = ["السوق في عطلة حالياً. من حسن حظهم!"]; + }, + 71194: (e) => { + e.exports = ["نوفمبر"]; + }, + 66324: (e) => { + e.exports = ["كود المصدر"]; + }, + 36835: (e) => { + e.exports = ["السبت"]; + }, + 1144: (e) => { + e.exports = ["السبت"]; + }, + 40653: (e) => { + e.exports = ["التمرير إلى اليسار"]; + }, + 26721: (e) => { + e.exports = ["التمرير إلى أخر عمود"]; + }, + 35809: (e) => { + e.exports = ["التمرير إلى اليمين"]; + }, + 61132: (e) => { + e.exports = ["سبتمبر"]; + }, + 28705: (e) => { + e.exports = ["عرض وسيلة إيضاح المؤشر"]; + }, + 51072: (e) => { + e.exports = ["إظهار عناصر الرسم البياني"]; + }, + 37809: (e) => { + e.exports = ["إظهار إعدادات النطاق الزمني"]; + }, + 39045: (e) => { + e.exports = ["خطأ في الدراسة"]; + }, + 86577: (e) => { + e.exports = ["الأحد"]; + }, + 72149: (e) => { + e.exports = ["الأحد"]; + }, + 46041: (e) => { + e.exports = ["مصدر سعر الرمز"]; + }, + 63143: (e) => { + e.exports = ["عنوان الرمز"]; + }, + 29985: (e) => { + e.exports = ["ما بعد الجلسة"]; + }, + 28412: (e) => { + e.exports = ["تتمتع العضويات المدفوعة بتحديثات أسرع للبيانات."]; + }, + 56042: (e) => { + e.exports = ["ما قبل الجلسة"]; + }, + 24680: (e) => { + e.exports = ["القائمة الأولية"]; + }, + 89022: (e) => { + e.exports = [ + "البيانات اللحظية لهذا الرمز غير مدعومة في الوقت الحالي. قد نقدمها في المستقبل.", + ]; + }, + 6667: (e) => { + e.exports = ["البيانات اللحظية لـ ‎{symbolName}‎ مقدمة من بورصة ‎.‎ {exchange}‎"]; + }, + 48293: (e) => { + e.exports = ["استعادة الرسم البياني"]; + }, + 91029: (e) => { + e.exports = ["استعادة جزء"]; + }, + 75094: (e) => { + e.exports = ["الأربعاء"]; + }, + 7147: (e) => { + e.exports = ["الأربعاء"]; + }, + 52984: (e) => { + e.exports = [ + "للحصول على البيانات اللحظية لـ ‎{description}‎، يرجى شراء حزمة البيانات اللحظية.", + ]; + }, + 9787: (e) => { + e.exports = ["الخميس"]; + }, + 7951: (e) => { + e.exports = ["الخميس"]; + }, + 99214: (e) => { + e.exports = ["البورصة الرئيسية أو الأولى التي يتم فيها إدراج أسهم الشركة وتداولها."]; + }, + 2310: (e) => { + e.exports = [ + "هذه البيانات لحظية، ولكنها قد تختلف قليلاً عن نظيرتها الرسمية القادمة من البورصات الرئيسية.", + ]; + }, + 29512: (e) => { + e.exports = [ + "هذه البيانات لحظية، لكنها قد تختلف قليلاً عن نظيرتها الرسمية الواردة من بورصة {exchange}.", + ]; + }, + 52449: (e) => { + e.exports = [ + "هذا سهم متوافق مع الشريعة الإسلامية، مما يعني أنه يتبع تعاليم الشريعة الإسلامية. لا تتقاضى هذه الشركة أي رسوم أو تتلقى فائدة، ولا تتعامل مع قطاعات معينة (المقامرة والكحول والتبغ ومنتجات لحم الخنزير).", + ]; + }, + 86753: (e) => { + e.exports = [ + "يتم توفير هذه البيانات في الوقت الحقيقي من خلال بورصة ‎{originalExchange}‎. قد تكون مختلفة قليلاً عن البيانات الرسمية مباشرة من {exchange}. إذا كان هذا الاختلاف مهمًا بالنسبة لك، فستحتاج إلى شراء بيانات في الوقت الفعلي من البورصة الأساسية، والتي يمكننا مساعدتك فيها.", + ]; + }, + 73717: (e) => { + e.exports = ["لا يوجد هذا الرمز. يرجى اختيار رمز آخر."]; + }, + 57048: (e) => { + e.exports = ["حان وقت المغادرة - هذا السوق مغلق."]; + }, + 94316: (e) => { + e.exports = ["الثلاثاء"]; + }, + 44979: (e) => { + e.exports = ["الثلاثاء"]; + }, + 8209: (e) => { + e.exports = ["إزالة العلامة من الرمز"]; + }, + 1111: (e) => { + e.exports = ["حجم التداول"]; + }, + 61311: (e) => { + e.exports = ["تكبير"]; + }, + 47602: (e) => { + e.exports = ["تصغير"]; + }, + 57889: (e) => { + e.exports = ["تغيير وضوح قيم OHLC"]; + }, + 18644: (e) => { + e.exports = ["تغيير وضوح حالة السوق المفتوحة"]; + }, + 45110: (e) => { + e.exports = ["تغيير وضوح تغييرات الأعمدة"]; + }, + 31325: (e) => { + e.exports = ["تغيير وضوح عناوين المؤشر"]; + }, + 99774: (e) => { + e.exports = ["تغيير وضوح قيم المؤشر"]; + }, + 96162: (e) => { + e.exports = ["تغيير وضوح مدخلات المؤشر"]; + }, + 50058: (e) => { + e.exports = ["تغيير الرؤية في اليوم الأخير"]; + }, + 26717: (e) => { + e.exports = ["تغيير وضوح وصف رمز"]; + }, + 6091: (e) => { + e.exports = ["تغيير وضوح حقل الرمز"]; + }, + 9455: (e) => { + e.exports = ["تغيير وضوح قيم الحجم"]; + }, + 39348: (e) => { + e.exports = ["أقل من دقيقة واحدة"]; + }, + 87358: (e) => { + e.exports = ["عرض ‎{title}‎"]; + }, + 7827: (e) => { + e.exports = ["{days} و{hours}"]; + }, + 7435: (e) => { + e.exports = ["‎{exchange}‎ من ‎{originalExchange}‎"]; + }, + 19830: (e) => { + e.exports = ["{hours} و{minutes}"]; + }, + 1084: (e) => { + e.exports = ["بيانات ‎{listedExchange}‎ اللحظية متاحة مجانًا للمستخدمين المسجلين."]; + }, + 38611: (e) => { + e.exports = ["يتم تأخير بيانات {symbolName} بمقدار {time} دقيقة بسبب متطلبات البورصة."]; + }, + 77033: (e) => { + e.exports = [ + "يتم تحديث البيانات كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + "يتم تحديث البيانات كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + "يتم تحديث البيانات كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + "يتم تحديث البيانات كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + "يتم تحديث البيانات كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + "يتم تحديث البيانات كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + ]; + }, + 2121: (e) => { + e.exports = [ + "يتم تحديث البيانات الموجودة في الاشتراك المجاني مرة كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + "يتم تحديث البيانات الموجودة في الاشتراك المجاني مرة كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + "يتم تحديث البيانات الموجودة في الاشتراك المجاني مرة كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + "يتم تحديث البيانات الموجودة في الاشتراك المجاني مرة كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + "يتم تحديث البيانات الموجودة في الاشتراك المجاني مرة كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + "يتم تحديث البيانات الموجودة في الاشتراك المجاني مرة كل {amount} ثانية، حتى إذا كان هناك عدة تحديثات في السوق.", + ]; + }, + 5223: (e) => { + e.exports = [ + "تحديث واحد كل {amount} ثانية", + "تحديث واحد كل {amount} ثانية", + "تحديث واحد كل {amount} ثانية", + "تحديث واحد كل {amount} ثانية", + "تحديث واحد كل {amount} ثانية", + "تحديث واحد كل {amount} ثانية", + ]; + }, + 58609: (e) => { + e.exports = [ + "{number} يوم", + "{number} يوم", + "{number} يوم", + "{number} أيام", + "{number} يوم", + "{number} يوم", + ]; + }, + 24430: (e) => { + e.exports = [ + "{number} ساعة", + "{number} ساعة", + "{number} ساعة", + "{number} ساعات", + "{number} ساعة", + "{number} ساعة", + ]; + }, + 67151: (e) => { + e.exports = [ + "{number} دقيقة", + "{number} دقيقة", + "{number} دقيقة", + "{number} دقائق", + "{number} دقيقة", + "{number} دقيقة", + ]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/ar.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..49c8ab6e --- /dev/null +++ b/public/static/charting_library/bundles/ar.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["مركز"]; + }, + 91757: (t) => { + t.exports = ["الأسفل"]; + }, + 22192: (t) => { + t.exports = ["الأيام"]; + }, + 63099: (t) => { + t.exports = ["ساعات"]; + }, + 77405: (t) => { + t.exports = ["أفقي"]; + }, + 66304: (t) => { + t.exports = ["مدخلات"]; + }, + 19286: (t) => { + t.exports = ["يسار"]; + }, + 76476: (t) => { + t.exports = ["وسط"]; + }, + 28134: (t) => { + t.exports = ["دقائق"]; + }, + 71129: (t) => { + t.exports = ["ثواني"]; + }, + 21141: (t) => { + t.exports = ["يمين"]; + }, + 21594: (t) => { + t.exports = ["أسابيع"]; + }, + 26458: (t) => { + t.exports = ["ظل الشمعة"]; + }, + 65994: (t) => { + t.exports = ["الأعلى"]; + }, + 92960: (t) => { + t.exports = ["محاذاة النص"]; + }, + 90581: (t) => { + t.exports = ["اتجاه النص"]; + }, + 44085: (t) => { + t.exports = ["عمودي"]; + }, + 13355: (t) => { + t.exports = ["تغيير {title} الأيام إلى"]; + }, + 41377: (t) => { + t.exports = ["تغيير {title} الأيام من"]; + }, + 35388: (t) => { + t.exports = ["تغيير {title} الساعات من"]; + }, + 78586: (t) => { + t.exports = ["تغيير {title} الساعات إلى"]; + }, + 59635: (t) => { + t.exports = ["تغيير {title} الأشهر من"]; + }, + 74266: (t) => { + t.exports = ["تغيير {title} الأشهر إلى"]; + }, + 91633: (t) => { + t.exports = ["تغيير وضوح {title} على الساعات"]; + }, + 15106: (t) => { + t.exports = ["تغيير {title} الدقائق إلى"]; + }, + 66161: (t) => { + t.exports = ["تغيير {title} الثواني إلى"]; + }, + 2822: (t) => { + t.exports = ["تغيير {title} الثواني من"]; + }, + 21339: (t) => { + t.exports = ["تغيير {title} الأسابيع من"]; + }, + 68643: (t) => { + t.exports = ["تغيير {title} الأسابيع إلى"]; + }, + 30810: (t) => { + t.exports = ["تغيير وضوح {title} على التيكات"]; + }, + 24941: (t) => { + t.exports = ["تغيير وضوح {title} على الأسابيع"]; + }, + 8917: (t) => { + t.exports = ["تغيير وضوح {title} على {ranges}"]; + }, + 29088: (t) => { + t.exports = ["تغيير وضوح {title} على الأيام"]; + }, + 68971: (t) => { + t.exports = ["تغيير وضوح {title} على الساعات"]; + }, + 64370: (t) => { + t.exports = ["تغيير {title} الدقائق من"]; + }, + 6659: (t) => { + t.exports = ["تغيير وضوح {title} على الأشهر"]; + }, + 46948: (t) => { + t.exports = ["تغيير وضوح {title} على الثواني"]; + }, + 82211: (t) => { + t.exports = ["الأيام"]; + }, + 33486: (t) => { + t.exports = ["أيام لـ"]; + }, + 14077: (t) => { + t.exports = ["أيام من"]; + }, + 3143: (t) => { + t.exports = ["ساعات"]; + }, + 84775: (t) => { + t.exports = ["ساعات من"]; + }, + 11255: (t) => { + t.exports = ["ساعات لـ"]; + }, + 58964: (t) => { + t.exports = ["الشهور"]; + }, + 71770: (t) => { + t.exports = ["أشهر من"]; + }, + 37179: (t) => { + t.exports = ["أشهر لـ"]; + }, + 16465: (t) => { + t.exports = ["دقائق"]; + }, + 72317: (t) => { + t.exports = ["دقائق لـ"]; + }, + 25586: (t) => { + t.exports = ["دقائق من"]; + }, + 32925: (t) => { + t.exports = ["ثواني"]; + }, + 39017: (t) => { + t.exports = ["ثواني لـ"]; + }, + 6049: (t) => { + t.exports = ["ثوان من"]; + }, + 93016: (t) => { + t.exports = ["أسابيع"]; + }, + 32002: (t) => { + t.exports = ["أسابيع من"]; + }, + 28091: (t) => { + t.exports = ["أسابيع لـ"]; + }, + 59523: (t) => { + t.exports = ["تيكات السعر"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/ar.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..bd6cfda1 --- /dev/null +++ b/public/static/charting_library/bundles/ar.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["الأعمدة البيانية"]; + }, + 19648: (e) => { + e.exports = ["‎ ‎ 12 ساعة"]; + }, + 55838: (e) => { + e.exports = ["24 ساعة"]; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = ["مركز"]; + }, + 88364: (e) => { + e.exports = ["أنماط الرسم البياني الأساسية"]; + }, + 46720: (e) => { + e.exports = ["مؤشر التقاطع"]; + }, + 50985: (e) => { + e.exports = ["عملة"]; + }, + 17319: (e) => { + e.exports = ["العملة والوحدة"]; + }, + 68791: (e) => { + e.exports = ["مدخلات"]; + }, + 95036: (e) => { + e.exports = ["متوسط سعر الإغلاق"]; + }, + 91757: (e) => { + e.exports = ["الأسفل"]; + }, + 27331: (e) => { + e.exports = ["الخلفية"]; + }, + 22519: (e) => { + e.exports = ["قيمة التغير للعمود"]; + }, + 87845: (e) => { + e.exports = ["أزرار"]; + }, + 39392: (e) => { + e.exports = ["خطوط الشبكة"]; + }, + 25209: (e) => { + e.exports = ["تنسيق التاريخ"]; + }, + 55090: (e) => { + e.exports = ["يوم الأسبوع على الملصقات"]; + }, + 29601: (e) => { + e.exports = ["الوصف"]; + }, + 26897: (e) => { + e.exports = ["أحداث"]; + }, + 77405: (e) => { + e.exports = ["أفقي"]; + }, + 34403: (e) => { + e.exports = ["أفقي فقط"]; + }, + 60971: (e) => { + e.exports = ["أعلى وأدنى سعر"]; + }, + 61142: (e) => { + e.exports = ["مؤشرات"]; + }, + 34905: (e) => { + e.exports = ["قيمة المؤشرات"]; + }, + 29687: (e) => { + e.exports = ["قيم المؤشرات والبيانات المالية"]; + }, + 25084: (e) => { + e.exports = ["اسم المؤشرات والبيانات المالية"]; + }, + 9654: (e) => { + e.exports = ["اسم المؤشرات"]; + }, + 99487: (e) => { + e.exports = ["قيم الافتتاح والإغلاق وأعلى وأدنى قيمة (OHLC)"]; + }, + 75991: (e) => { + e.exports = ["حالة الأسواق المفتوحة"]; + }, + 15474: (e) => { + e.exports = ["الشعار"]; + }, + 96073: (e) => { + e.exports = ["وصف مطوّل"]; + }, + 78905: (e) => { + e.exports = ["الملصقات على مقياس السعر"]; + }, + 37274: (e) => { + e.exports = ["قيم تغيير اليوم الأخير"]; + }, + 19286: (e) => { + e.exports = ["يسار"]; + }, + 70500: (e) => { + e.exports = ["أموال"]; + }, + 66653: (e) => { + e.exports = ["هوامش"]; + }, + 76476: (e) => { + e.exports = ["وسط"]; + }, + 42502: (e) => { + e.exports = ["لا تداخل"]; + }, + 49199: (e) => { + e.exports = ["لا شيء"]; + }, + 74343: (e) => { + e.exports = ["تنقل"]; + }, + 47926: (e) => { + e.exports = ["أوضاع المقياس (A و L)"]; + }, + 43115: (e) => { + e.exports = ["المقاييس"]; + }, + 53224: (e) => { + e.exports = ["وضع المقاييس"]; + }, + 79194: (e) => { + e.exports = ["خط الحالة"]; + }, + 89053: (e) => { + e.exports = ["رمز"]; + }, + 35383: (e) => { + e.exports = ["اسم الرمز"]; + }, + 27767: (e) => { + e.exports = ["آخر سعر للرمز"]; + }, + 40847: (e) => { + e.exports = ["سعر إغلاق اليوم السابق للرمز"]; + }, + 50446: (e) => { + e.exports = ["جزء"]; + }, + 73908: (e) => { + e.exports = ["فواصل الأجزاء"]; + }, + 36014: (e) => { + e.exports = ["نسبة مئوية"]; + }, + 78621: (e) => { + e.exports = ["نقاط"]; + }, + 74823: (e) => { + e.exports = ["سعر ما قبل/بعد الجلسة"]; + }, + 64859: (e) => { + e.exports = ["مقياس الأسعار"]; + }, + 76523: (e) => { + e.exports = ["السعر وقيمة النسبة المئوية"]; + }, + 21141: (e) => { + e.exports = ["يمين"]; + }, + 40187: (e) => { + e.exports = ["الهامش الأيمن"]; + }, + 77705: (e) => { + e.exports = ["علامة مائية"]; + }, + 26458: (e) => { + e.exports = ["ظل الشمعة"]; + }, + 65994: (e) => { + e.exports = ["الأعلى"]; + }, + 92960: (e) => { + e.exports = ["محاذاة النص"]; + }, + 90581: (e) => { + e.exports = ["اتجاه النص"]; + }, + 67369: (e) => { + e.exports = ["عنوان"]; + }, + 31326: (e) => { + e.exports = ["العناوين"]; + }, + 23097: (e) => { + e.exports = ["الرمز"]; + }, + 82168: (e) => { + e.exports = ["الرمز والوصف"]; + }, + 43637: (e) => { + e.exports = ["مقياس الوقت"]; + }, + 97316: (e) => { + e.exports = ["تنسيق الساعات"]; + }, + 90801: (e) => { + e.exports = ["تداول"]; + }, + 77534: (e) => { + e.exports = ["وحدة"]; + }, + 1111: (e) => { + e.exports = ["حجم التداول"]; + }, + 80170: (e) => { + e.exports = ["القيمة حسب المقياس"]; + }, + 91322: (e) => { + e.exports = ["القِيم"]; + }, + 37174: (e) => { + e.exports = ["عمودي وأفقي"]; + }, + 36426: (e) => { + e.exports = ["عمودي فقط"]; + }, + 44085: (e) => { + e.exports = ["عمودي"]; + }, + 57889: (e) => { + e.exports = ["تغيير وضوح قيم OHLC"]; + }, + 35646: (e) => { + e.exports = ["تغيير وضوح أزرار التنقل"]; + }, + 18644: (e) => { + e.exports = ["تغيير وضوح حالة السوق المفتوحة"]; + }, + 45110: (e) => { + e.exports = ["تغيير وضوح تغييرات الأعمدة"]; + }, + 10349: (e) => { + e.exports = ["تغيير الهامش السفلي"]; + }, + 88161: (e) => { + e.exports = ["تغيير وضوح وحدات الملصقات والعملة"]; + }, + 84060: (e) => { + e.exports = ["تغيير وضوح ملصقات العملة"]; + }, + 99011: (e) => { + e.exports = ["تغيير لون خلفية الرسم البياني"]; + }, + 72458: (e) => { + e.exports = ["تغيير نوع خلفية الرسم البياني"]; + }, + 37034: (e) => { + e.exports = ["تغيير عرض التقاطع"]; + }, + 29951: (e) => { + e.exports = ["تغيير لون التقاطع"]; + }, + 92027: (e) => { + e.exports = ["تغيير نمط التقاطع"]; + }, + 50457: (e) => { + e.exports = ["تغيير تنسيق التاريخ"]; + }, + 7104: (e) => { + e.exports = ["يوم التغير من الأسبوع على الملصقات"]; + }, + 27764: (e) => { + e.exports = ["تغيير وضوح خطوط الشبكة"]; + }, + 88096: (e) => { + e.exports = ["تغيير لون خطوط الشبكة الأفقية"]; + }, + 31325: (e) => { + e.exports = ["تغيير وضوح عناوين المؤشر"]; + }, + 99774: (e) => { + e.exports = ["تغيير وضوح قيم المؤشر"]; + }, + 96162: (e) => { + e.exports = ["تغيير وضوح مدخلات المؤشر"]; + }, + 59820: (e) => { + e.exports = ["وضوح ملصقات تغير المؤشرات وأسماء البيانات المالية"]; + }, + 90512: (e) => { + e.exports = ["وضوح ملصقات تغير المؤشرات والبيانات المالية"]; + }, + 50058: (e) => { + e.exports = ["تغيير الرؤية في اليوم الأخير"]; + }, + 97956: (e) => { + e.exports = ["تغيير شفافية خلفية المفتاح التوضيحي"]; + }, + 61061: (e) => { + e.exports = ["تغيير وضوح خلفية المفتاح التوضيحي"]; + }, + 37730: (e) => { + e.exports = ["تغيير وضوح أزرار الجزء"]; + }, + 89032: (e) => { + e.exports = ["تغيير لون فواصل الجزء"]; + }, + 35636: (e) => { + e.exports = ["تغيير الهامش الأيمن"]; + }, + 66601: (e) => { + e.exports = ["تغيير نسبة الهامش الأيمن"]; + }, + 25616: (e) => { + e.exports = ["تغيير لون علامة الرمز"]; + }, + 87159: (e) => { + e.exports = ["تغيير وضوح علامة الرمز"]; + }, + 26717: (e) => { + e.exports = ["تغيير وضوح وصف رمز"]; + }, + 6091: (e) => { + e.exports = ["تغيير وضوح حقل الرمز"]; + }, + 28741: (e) => { + e.exports = ["تغيير وضع آخر قيمة للرمز"]; + }, + 95071: (e) => { + e.exports = ["تغيير تنسيق مفتاح التوضيح الرمز"]; + }, + 47361: (e) => { + e.exports = ["تغيير وضوح أزرار أوضاع المقياس"]; + }, + 35065: (e) => { + e.exports = ["تغيير لون نص المقاييس"]; + }, + 84382: (e) => { + e.exports = ["تغيير حجم خط المقاييس"]; + }, + 12468: (e) => { + e.exports = ["تغيير لون خطوط المقاييس"]; + }, + 71589: (e) => { + e.exports = ["تغيير وضوح فواصل الجلسات"]; + }, + 15035: (e) => { + e.exports = ["تغيير عرض فواصل الجلسات"]; + }, + 1579: (e) => { + e.exports = ["تغيير وضوح لون فواصل الجلسات"]; + }, + 21460: (e) => { + e.exports = ["تغيير نمط فواصل الجلسات"]; + }, + 76991: (e) => { + e.exports = ["تغيير تنسيق الساعات"]; + }, + 98905: (e) => { + e.exports = ["تغيير الهامش العلوي"]; + }, + 7011: (e) => { + e.exports = ["تغيير وضوح ملصقات الوحدة"]; + }, + 22722: (e) => { + e.exports = ["تغيير لون خطوط الشبكة العمودية"]; + }, + 9455: (e) => { + e.exports = ["تغيير وضوح قيم الحجم"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/ar.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..58b044b4 --- /dev/null +++ b/public/static/charting_library/bundles/ar.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["(سعر الفتح + أعلى سعر+ أدنى سعر + سعر الإغلاق)/4"]; + }, + 94884: (e) => { + e.exports = ["(أعلى سعر+ أدنى سعر + سعر الإغلاق)/3"]; + }, + 10591: (e) => { + e.exports = ["(أعلى سعر + أدنى سعر)/2"]; + }, + 63243: (e) => { + e.exports = ["تلوين الأعمدة طبقًا للإغلاق السابق"]; + }, + 15857: (e) => { + e.exports = ["خط الإغلاق"]; + }, + 9994: (e) => { + e.exports = ["تعديل البيانات لأرباح الأسهم"]; + }, + 10989: (e) => { + e.exports = ["ضبط لتغييرات العقود"]; + }, + 70816: (e) => { + e.exports = ["متوسط الإغلاق"]; + }, + 50430: (e) => { + e.exports = ["الخط السفلي"]; + }, + 83760: (e) => { + e.exports = ["الجزء الرئيسي"]; + }, + 72269: (e) => { + e.exports = ["إطارات"]; + }, + 7445: (e) => { + e.exports = ["مستوى الأساس"]; + }, + 47586: (e) => { + e.exports = ["سعر البيع والشراء"]; + }, + 39667: (e) => { + e.exports = ["الشموع الهابطة"]; + }, + 87151: (e) => { + e.exports = ["لون الإنخفاض"]; + }, + 81285: (e) => { + e.exports = ["تعديل البيانات"]; + }, + 4329: (e) => { + e.exports = ["افتراضي"]; + }, + 86846: (e) => { + e.exports = ["ملئ"]; + }, + 58747: (e) => { + e.exports = ["إملئ المنطقة العلوية"]; + }, + 11157: (e) => { + e.exports = ["ملء المنطقة السفلية"]; + }, + 86953: (e) => { + e.exports = ["أعمدة (الأعلى - الأدنى - الإغلاق)"]; + }, + 39292: (e) => { + e.exports = ["أعلى وأدنى"]; + }, + 83678: (e) => { + e.exports = ["خط أعلى مستوى"]; + }, + 75310: (e) => { + e.exports = ["خط أدنى مستوى"]; + }, + 15107: (e) => { + e.exports = ["آخر سعر"]; + }, + 6350: (e) => { + e.exports = ["ما قبل/بعد الجلسة"]; + }, + 62521: (e) => { + e.exports = ["خلفية ما قبل/بعد الجلسة"]; + }, + 73947: (e) => { + e.exports = ["الدقة"]; + }, + 8094: (e) => { + e.exports = ["إغلاق اليوم السابق"]; + }, + 77986: (e) => { + e.exports = ["خط السعر"]; + }, + 24248: (e) => { + e.exports = ["مصدر السعر"]; + }, + 94089: (e) => { + e.exports = ["إسقاط الأعمدة الصاعدة"]; + }, + 80293: (e) => { + e.exports = ["شموع الإسقاط"]; + }, + 5704: (e) => { + e.exports = ["إسقاط الأعمدة الهابطة"]; + }, + 29881: (e) => { + e.exports = ["عرض الأسعار الحقيقية على مقياس السعر (بدلًا من سعر هيكن آشي)"]; + }, + 57417: (e) => { + e.exports = ["الخط العلوي"]; + }, + 55314: (e) => { + e.exports = ["أعمدة نحيفة"]; + }, + 87492: (e) => { + e.exports = ["توقيت"]; + }, + 5536: (e) => { + e.exports = ["لون الإرتفاع"]; + }, + 83610: (e) => { + e.exports = ["الشموع الصاعدة"]; + }, + 23500: (e) => { + e.exports = ["استخدم التسوية في أقرب وقت على الفاصل الزمني اليومي"]; + }, + 35612: (e) => { + e.exports = ["حول هذا المقياس المالي"]; + }, + 30792: (e) => { + e.exports = ["شمعة"]; + }, + 55740: (e) => { + e.exports = ["تغيير أعمدة HLC"]; + }, + 68927: (e) => { + e.exports = ["تغيير عرض خط متوسط سعر الإغلاق"]; + }, + 30385: (e) => { + e.exports = ["تغيير لون خط متوسط سعر الإغلاق"]; + }, + 97008: (e) => { + e.exports = ["تغيير لون المنطقة"]; + }, + 6610: (e) => { + e.exports = ["تغيير عرض خط المنطقة"]; + }, + 661: (e) => { + e.exports = ["تغيير لون خطوط المنطقة"]; + }, + 1316: (e) => { + e.exports = ["تغيير مصدر سعر المنطقة"]; + }, + 29180: (e) => { + e.exports = ["تغيير لون خط سعر الشراء"]; + }, + 31547: (e) => { + e.exports = ["تغيير مستوى الأساس"]; + }, + 4164: (e) => { + e.exports = ["تغيير لون قاع خط الأساس"]; + }, + 38990: (e) => { + e.exports = ["تغيير لون قاع خط الأساس"]; + }, + 73163: (e) => { + e.exports = ["تغيير لون المنطقة السفلية لخط الأساس"]; + }, + 12673: (e) => { + e.exports = ["تغيير لون المنطقة العليا لخط الأساس"]; + }, + 56819: (e) => { + e.exports = ["تغيير مصدر السعر الأساسي"]; + }, + 68621: (e) => { + e.exports = ["تغيير لون خطوط خط الأساس"]; + }, + 35339: (e) => { + e.exports = ["تغيير عرض أعلى الخط الأساسي"]; + }, + 76804: (e) => { + e.exports = ["تغيير لون العمود الصاعد"]; + }, + 71816: (e) => { + e.exports = ["تغيير لون العمود الهابط"]; + }, + 36703: (e) => { + e.exports = ["تغيير لون خط سعر البيع"]; + }, + 29353: (e) => { + e.exports = ["تغيير لون الأعمدة بناءً على الإغلاق السابق"]; + }, + 85709: (e) => { + e.exports = ["تغيير لون الأعمدة الصاعد"]; + }, + 12155: (e) => { + e.exports = ["تغيير لون الأعمدة الهابطة"]; + }, + 66890: (e) => { + e.exports = ["تغيير مصدر سعر العمود"]; + }, + 71809: (e) => { + e.exports = ["تغيير المنازل العشرية"]; + }, + 31317: (e) => { + e.exports = ["تغيير لون الساعات الممددة"]; + }, + 60944: (e) => { + e.exports = ["تغيير لون خط أعلى وأدنى سعر"]; + }, + 83708: (e) => { + e.exports = ["تغيير عرض خط أعلى وأدنى سعر"]; + }, + 81080: (e) => { + e.exports = ["تغيير لون جسم أعلى-أدنى"]; + }, + 30033: (e) => { + e.exports = ["تغيير وضوح جسم أعلى-أدنى"]; + }, + 76885: (e) => { + e.exports = ["تغيير لون حدود أعلى-أدنى"]; + }, + 79236: (e) => { + e.exports = ["تغيير وضوح حدود أعلى-أدنى"]; + }, + 42981: (e) => { + e.exports = ["تغيير وضوح ملصقات أعلى-أدنى"]; + }, + 31937: (e) => { + e.exports = ["تغيير لون ملصقات أعلى-أدنى"]; + }, + 87828: (e) => { + e.exports = ["تغيير لون الخط"]; + }, + 17119: (e) => { + e.exports = ["تغيير مصدر سعر الخط"]; + }, + 69125: (e) => { + e.exports = ["تغيير عرض الخط"]; + }, + 49973: (e) => { + e.exports = ["تغيير لون ما بعد الجلسة"]; + }, + 5969: (e) => { + e.exports = ["تغيير لون خط ما بعد الجلسة"]; + }, + 50393: (e) => { + e.exports = ["تغيير وضوح خط أسعار ما قبل/بعد الجلسة"]; + }, + 46257: (e) => { + e.exports = ["تغيير لون ما قبل الجلسة"]; + }, + 60852: (e) => { + e.exports = ["تغيير لون خط ما قبل الجلسة"]; + }, + 91183: (e) => { + e.exports = ["تغيير لون خط سعر الإغلاق السابق"]; + }, + 87631: (e) => { + e.exports = ["تغيير عرض خط سعر الإغلاق السابق"]; + }, + 77640: (e) => { + e.exports = ["تغيير لون خطوط السعر"]; + }, + 97322: (e) => { + e.exports = ["تغيير عرض خط السعر"]; + }, + 35116: (e) => { + e.exports = ["تغيير نمط أعمدة النطاق"]; + }, + 28143: (e) => { + e.exports = ["تغيير نطاق الأعمدة الرقيقة"]; + }, + 75986: (e) => { + e.exports = ["تغيير لون ذيل رينكو الهابط"]; + }, + 7747: (e) => { + e.exports = ["تغيير لون ذيل الرينكو الصاعد"]; + }, + 9473: (e) => { + e.exports = ["تغيير وضوح ذيل الرينكو"]; + }, + 39783: (e) => { + e.exports = ["تغيير عرض الأسعار الحقيقية على مقياس السعر (بدلًا من سعر هيكن آشي)"]; + }, + 72886: (e) => { + e.exports = ["تغيير الأعمدة الرقيقة"]; + }, + 95108: (e) => { + e.exports = ["تغيير استخدام الأعمدة المرجحة للحجم"]; + }, + 5464: (e) => { + e.exports = ["تغيير لون حدود {candleType} الصاعد"]; + }, + 61118: (e) => { + e.exports = ["تغيير لون {candleType} الصاعد"]; + }, + 60164: (e) => { + e.exports = ["تغيير لون ذيل {candleType} الهابط"]; + }, + 45543: (e) => { + e.exports = ["تغيير لون ذيل {candleType} الصاعد"]; + }, + 39987: (e) => { + e.exports = ["تغيير وضوح ذيل {candleType}"]; + }, + 47202: (e) => { + e.exports = ["تغيير وضوح الجسم {candleType}"]; + }, + 23986: (e) => { + e.exports = ["تغيير وضوح حدود {candleType}"]; + }, + 92330: (e) => { + e.exports = ["تغيير لون حدود {candleType} الهابط"]; + }, + 36320: (e) => { + e.exports = ["تغيير لون {candleType} الهابط"]; + }, + 79088: (e) => { + e.exports = ["تغيير لون حدود عمود {chartType} الهابط"]; + }, + 11107: (e) => { + e.exports = ["تغيير لون حدود عمود {chartType} الصاعد"]; + }, + 85503: (e) => { + e.exports = ["تغيير لون {chartType} الهابط"]; + }, + 61250: (e) => { + e.exports = ["تغيير لون الإسقاط لحدود عمود {chartType} الصاعد"]; + }, + 18465: (e) => { + e.exports = ["تغيير لون عمود الإسقاط {chartType} الهابط"]; + }, + 50453: (e) => { + e.exports = ["تغيير لون عمود الإسقاط {chartType} الصاعد"]; + }, + 59414: (e) => { + e.exports = ["تغيير لون {chartType} الصاعد"]; + }, + 21547: (e) => { + e.exports = ["تغيير خاصية {inputName}"]; + }, + 42390: (e) => { + e.exports = ["ضبط لبيانات توزيعات الأرباح"]; + }, + 99511: (e) => { + e.exports = ["ضبط لتغييرات العقد"]; + }, + 75165: (e) => { + e.exports = ["شموع مفرغة"]; + }, + 18995: (e) => { + e.exports = ["نطاق", "نطاق", "نطاق", "نطاقات", "نطاق", "نطاق"]; + }, + 47500: (e) => { + e.exports = ["رينكو"]; + }, + 98402: (e) => { + e.exports = ["استخدام التسوية عند الإغلاق على الفاصل الزمني اليومي"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/ar.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..9ce94357 --- /dev/null +++ b/public/static/charting_library/bundles/ar.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,230 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (t) => { + t.exports = ["عملة"]; + }, + 60558: (t) => { + t.exports = ["الحيوانات والطبيعة"]; + }, + 14232: (t) => { + t.exports = ["أنشطة"]; + }, + 57792: (t) => { + t.exports = ["أسهم"]; + }, + 33628: (t) => { + t.exports = ["الإيماءات والوجوه الضاحكة"]; + }, + 35305: (t) => { + t.exports = ["الطعام والشراب"]; + }, + 49546: (t) => { + t.exports = ["أعلام"]; + }, + 72302: (t) => { + t.exports = ["أشياء"]; + }, + 11739: (t) => { + t.exports = ["طبيعي"]; + }, + 96330: (t) => { + t.exports = ["الابتسامات والأشخاص"]; + }, + 6878: (t) => { + t.exports = ["رموز"]; + }, + 77011: (t) => { + t.exports = ["الرموز والأعلام"]; + }, + 15426: (t) => { + t.exports = ["مستخدَمٌ حديثاً"]; + }, + 15395: (t) => { + t.exports = ["السفر والأماكن"]; + }, + 39176: (t) => { + t.exports = "Content"; + }, + 19022: (t) => { + t.exports = "Channels"; + }, + 82401: (t) => { + t.exports = ["المؤشرات"]; + }, + 50025: (t) => { + t.exports = ["دورات"]; + }, + 19661: (t) => { + t.exports = ["أدوات التوضيحات والملاحظات"]; + }, + 44629: (t) => { + t.exports = ["اضف إلى القائمة التفضيلات"]; + }, + 23969: (t) => { + t.exports = "Arrows"; + }, + 55939: (t) => { + t.exports = "Brushes"; + }, + 43884: (t) => { + t.exports = ["جان"]; + }, + 5816: (t) => { + t.exports = ["أدوات فيبوناتشي و جان"]; + }, + 22146: (t) => { + t.exports = ["الأشكال الهندسية"]; + }, + 60925: (t) => { + t.exports = ["نقطة"]; + }, + 19570: (t) => { + t.exports = ["رموز تعبيرية"]; + }, + 88280: (t) => { + t.exports = ["موجات إليوت"]; + }, + 99289: (t) => { + t.exports = ["ممحاة"]; + }, + 97100: (t) => { + t.exports = ["أدوات التنبؤ والقياس"]; + }, + 22305: (t) => { + t.exports = ["فيبوناتشي"]; + }, + 17517: (t) => { + t.exports = ["إخفاء جميع أدوات الرسم"]; + }, + 96411: (t) => { + t.exports = ["إخفاء شريط أدوات الرسوم"]; + }, + 92464: (t) => { + t.exports = ["أيقونات"]; + }, + 37057: (t) => { + t.exports = ["غلق كل أدوات الرسم"]; + }, + 79165: (t) => { + t.exports = "Magic"; + }, + 37140: (t) => { + t.exports = [ + "وضع المغناطيس يجذب الرسومات الموجودة بجوار أعمدة السعر عند أقرب قيمة سعر إغلاق أو افتتاح أو أعلى وأقل سعر", + ]; + }, + 59607: (t) => { + t.exports = ["مقياس"]; + }, + 79961: (t) => { + t.exports = "Measurer"; + }, + 36551: (t) => { + t.exports = [ + "يتم تطبيق ونسخ ما قمت به من رسومات جديدة إلى جميع الرسوم البيانية في التنسيق المختار وتظهر عند اختيار نفس الرمز أو الأداة المالية", + ]; + }, + 25792: (t) => { + t.exports = "Shapes"; + }, + 63354: (t) => { + t.exports = ["عرض رسومات شريط الأدوات"]; + }, + 49616: (t) => { + t.exports = ["عرض شريط أدوات الرسم المفضلة"]; + }, + 91977: (t) => { + t.exports = ["عرض الأدوات المخفاه"]; + }, + 51072: (t) => { + t.exports = ["إظهار عناصر الرسم البياني"]; + }, + 49421: (t) => { + t.exports = ["البقاء في وضع الرسم"]; + }, + 84121: (t) => { + t.exports = ["ملصقات"]; + }, + 85422: (t) => { + t.exports = ["مغناطيس قوي"]; + }, + 19693: (t) => { + t.exports = ["نماذج"]; + }, + 73359: (t) => { + t.exports = ["شوكة"]; + }, + 76091: (t) => { + t.exports = ["حذف الرسومات"]; + }, + 45286: (t) => { + t.exports = ["حذف العناصر"]; + }, + 72482: (t) => { + t.exports = ["حذف من القائمة المفضلة"]; + }, + 30513: (t) => { + t.exports = ["إزالة ‎{drawings}‎"]; + }, + 10049: (t) => { + t.exports = ["إزالة {drawings} و{indicators}"]; + }, + 55084: (t) => { + t.exports = ["إزالة {indicators}"]; + }, + 45265: (t) => { + t.exports = ["مغناطيس ضعيف"]; + }, + 20916: (t) => { + t.exports = ["النص والملاحظات"]; + }, + 18794: (t) => { + t.exports = ["أدوات خط الاتجاه"]; + }, + 89967: (t) => { + t.exports = ["يعتمد على الحجم"]; + }, + 38925: (t) => { + t.exports = ["تكبير"]; + }, + 49895: (t) => { + t.exports = ["تصغير"]; + }, + 32868: (t) => { + t.exports = ["{hotKey_0} + اضغط على الرسم البياني"]; + }, + 68125: (t) => { + t.exports = ["{hotKey_0} - دائرة"]; + }, + 40234: (t) => { + t.exports = ["{hotKey_0} - رسم خط مستقيم بزوايا 45 درجة"]; + }, + 10289: (t) => { + t.exports = ["{hotKey_0} — زيادات ثابتة"]; + }, + 81591: (t) => { + t.exports = ["{hotKey_0} - مربع"]; + }, + 93030: (t) => { + t.exports = [ + "{amount} من الرسوم ", + "{amount} من الرسوم ", + "{amount} من الرسوم ", + "{amount} من الرسوم ", + "{amount} من الرسوم ", + "{amount} من الرسوم ", + ]; + }, + 80437: (t) => { + t.exports = [ + "{amount} من المؤشرات", + "{amount} من المؤشرات", + "{amount} من المؤشرات", + "{amount} من المؤشرات", + "{amount} من المؤشرات", + "{amount} من المؤشرات", + ]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/ar.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..613b42b3 --- /dev/null +++ b/public/static/charting_library/bundles/ar.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,184 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["نقطة"]; + }, + 6174: (e) => { + e.exports = ["أيام"]; + }, + 5285: (e) => { + e.exports = ["ساعات"]; + }, + 79410: (e) => { + e.exports = ["شهور"]; + }, + 37830: (e) => { + e.exports = ["دقائق"]; + }, + 25042: (e) => { + e.exports = ["أسابيع"]; + }, + 74787: (e) => { + e.exports = ["أيام"]; + }, + 62346: (e) => { + e.exports = ["ساعات"]; + }, + 94328: (e) => { + e.exports = ["شهور"]; + }, + 57470: (e) => { + e.exports = ["دقائق"]; + }, + 74973: (e) => { + e.exports = ["ثانية"]; + }, + 48801: (e) => { + e.exports = ["نطاقات"]; + }, + 86614: (e) => { + e.exports = ["أسابيع"]; + }, + 30426: (e) => { + e.exports = ["تيكات"]; + }, + 43001: (e) => { + e.exports = ["نسخ الصورة"]; + }, + 7367: (e) => { + e.exports = ["نسخ الرابط"]; + }, + 45888: (e) => { + e.exports = ["لقطة للرسم البيانى"]; + }, + 74207: (e) => { + e.exports = ["إعدادات الرسم البياني"]; + }, + 54777: (e) => { + e.exports = ["إضافة"]; + }, + 95798: (e) => { + e.exports = ["إضافة فترة زمنية مخصصة"]; + }, + 44629: (e) => { + e.exports = ["اضف إلى القائمة التفضيلات"]; + }, + 15795: (e) => { + e.exports = ["جميع تنسيقاتي"]; + }, + 88368: (e) => { + e.exports = ["تم حفظ جميع التغييرات"]; + }, + 84232: (e) => { + e.exports = ["تصميم الأعمدة"]; + }, + 39011: (e) => { + e.exports = ["تنزيل الصورة"]; + }, + 43399: (e) => { + e.exports = ["القوالب الافتراضية"]; + }, + 29313: (e) => { + e.exports = ["كل شخص لديه هذا الرابط يمكنه المشاهدة والنسخ"]; + }, + 83127: (e) => { + e.exports = ["المؤشرات المفضلة"]; + }, + 33959: (e) => { + e.exports = ["المفضلة"]; + }, + 11682: (e) => { + e.exports = ["وضع الشاشة الكاملة"]; + }, + 15812: (e) => { + e.exports = ["نموذج المؤشر"]; + }, + 61142: (e) => { + e.exports = ["مؤشرات"]; + }, + 74527: (e) => { + e.exports = ["المؤشرات والاستراتيجيات"]; + }, + 79353: (e) => { + e.exports = ["إجراء حوار منفصل"]; + }, + 55520: (e) => { + e.exports = ["افتح الرسم البياني في نافذة منبثقة"]; + }, + 38543: (e) => { + e.exports = ["فتح في تبويبة جديدة"]; + }, + 75687: (e) => { + e.exports = ["تحميل تصميم رسم بياني"]; + }, + 75789: (e) => { + e.exports = ["تحميل التنسيق"]; + }, + 90879: (e) => { + e.exports = ["جاري التحميل..."]; + }, + 80959: (e) => { + e.exports = ["إنشاء نسخة"]; + }, + 58219: (e) => { + e.exports = ["إدارة التنسيقات"]; + }, + 38554: (e) => { + e.exports = ["قوالبي"]; + }, + 14605: (e) => { + e.exports = ["رقم أو {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["حفظ"]; + }, + 92093: (e) => { + e.exports = ["حفظ قالب المؤشر"]; + }, + 87409: (e) => { + e.exports = [ + "احفظ جميع الرسوم البيانية لكل الرموز والفترات الزمنية في نموذج التصميم الخاص بك", + ]; + }, + 11680: (e) => { + e.exports = ["حفظ التنسيق"]; + }, + 27077: (e) => { + e.exports = ["مشاركة"]; + }, + 20987: (e) => { + e.exports = ["يمكنك ببساطة الكتابة مباشرة على الرسم البياني لعرض مربع البحث"]; + }, + 99983: (e) => { + e.exports = ["بحث عن الرموز"]; + }, + 43959: (e) => { + e.exports = ["البحث السريع"]; + }, + 70728: (e) => { + e.exports = ["إعادة {hint}"]; + }, + 72482: (e) => { + e.exports = ["حذف من القائمة المفضلة"]; + }, + 35038: (e) => { + e.exports = ["تغيير الأسم"]; + }, + 88513: (e) => { + e.exports = ["التقط صورة الشاشة"]; + }, + 32916: (e) => { + e.exports = ["الفترة الزمنية"]; + }, + 99746: (e) => { + e.exports = ["غرد بصورة الرسم البياني على تويتر"]; + }, + 80323: (e) => { + e.exports = ["تراجع {hint}"]; + }, + 23687: (e) => { + e.exports = ["ليس لديك أية مؤشرات مفضلة بعد"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/ar.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..5a037840 --- /dev/null +++ b/public/static/charting_library/bundles/ar.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["#‎{count}‎ (عمود)"]; + }, + 9671: (t) => { + t.exports = ["#{count}' (سعر، عمود)"]; + }, + 91282: (t) => { + t.exports = ["#1 (عمود)"]; + }, + 1961: (t) => { + t.exports = ["#1 (سعر)"]; + }, + 12706: (t) => { + t.exports = ["#1 (سعر، عمود)"]; + }, + 92195: (t) => { + t.exports = ["# 1 (الوضع العمودي، عمود)"]; + }, + 66187: (t) => { + t.exports = ["متوسط"]; + }, + 5066: (t) => { + t.exports = "%"; + }, + 89795: (t) => { + t.exports = ["عكس عقارب الساعة"]; + }, + 43809: (t) => { + t.exports = ["مُعامِلات كنسب مئوية"]; + }, + 40054: (t) => { + t.exports = ["لون"]; + }, + 47737: (t) => { + t.exports = ["احصائيات الوضع المدمج"]; + }, + 4639: (t) => { + t.exports = ["إحداثيات"]; + }, + 76655: (t) => { + t.exports = ["السيولة النقدية"]; + }, + 99120: (t) => { + t.exports = ["قناة"]; + }, + 60066: (t) => { + t.exports = ["التغيير بالنقاط"]; + }, + 36150: (t) => { + t.exports = ["زاوية"]; + }, + 38280: (t) => { + t.exports = ["زوايا"]; + }, + 95264: (t) => { + t.exports = ["حجم الحساب"]; + }, + 85160: (t) => { + t.exports = ["أظهر الاحصائيات دائماً"]; + }, + 54189: (t) => { + t.exports = ["أقواس"]; + }, + 34674: (t) => { + t.exports = ["متوسط أعلى-أدنى لأقل تيك"]; + }, + 17608: (t) => { + t.exports = ["عناوين سفلية"]; + }, + 48848: (t) => { + t.exports = ["الإطار"]; + }, + 72269: (t) => { + t.exports = ["إطارات"]; + }, + 27331: (t) => { + t.exports = ["الخلفية"]; + }, + 66282: (t) => { + t.exports = ["الخلفية #1"]; + }, + 19949: (t) => { + t.exports = ["نطاق الأعمدة"]; + }, + 81260: (t) => { + t.exports = ["شبكة"]; + }, + 67114: (t) => { + t.exports = ["نطاق التاريخ/الوقت"]; + }, + 37067: (t) => { + t.exports = ["النزوح (السعر، العمود)"]; + }, + 75460: (t) => { + t.exports = ["مسافة"]; + }, + 46211: (t) => { + t.exports = ["دبوس الرموز التعبيرية"]; + }, + 46001: (t) => { + t.exports = ["سعر صفقة التداول"]; + }, + 1220: (t) => { + t.exports = ["تمديد"]; + }, + 71116: (t) => { + t.exports = ["تمديد لأسفل"]; + }, + 45809: (t) => { + t.exports = ["تمديد لليسار"]; + }, + 25892: (t) => { + t.exports = ["تمديد الخط الأيسر"]; + }, + 13611: (t) => { + t.exports = ["تمديد الخطوط"]; + }, + 3304: (t) => { + t.exports = ["تمديد الخطوط لليسار"]; + }, + 83095: (t) => { + t.exports = ["تمديد الخطوط يميناً"]; + }, + 14025: (t) => { + t.exports = ["تمديد لليمين"]; + }, + 74395: (t) => { + t.exports = ["تمديد الخط الأيمن"]; + }, + 85197: (t) => { + t.exports = ["تمديد لأعلى"]; + }, + 17006: (t) => { + t.exports = ["حجم الخط"]; + }, + 31343: (t) => { + t.exports = ["نص الإخفاق"]; + }, + 28565: (t) => { + t.exports = ["خلفية الإخفاق"]; + }, + 87931: (t) => { + t.exports = ["مراوح"]; + }, + 39836: (t) => { + t.exports = ["مستويات فيبوناتشي استنادا على المقياس اللوغاريتمي"]; + }, + 10578: (t) => { + t.exports = ["دوائر كاملة"]; + }, + 25264: (t) => { + t.exports = ["أعمدة الارتفاع والانخفاض"]; + }, + 66049: (t) => { + t.exports = ["أعمدة OC"]; + }, + 27531: (t) => { + t.exports = ["‏ حجم العقد"]; + }, + 99180: (t) => { + t.exports = ["الحد السفلي"]; + }, + 53861: (t) => { + t.exports = ["النطاق السفلي #2"]; + }, + 44775: (t) => { + t.exports = ["النطاق السفلي #3"]; + }, + 85206: (t) => { + t.exports = ["عنوان"]; + }, + 75332: (t) => { + t.exports = ["حواف الملصق"]; + }, + 14773: (t) => { + t.exports = ["خلفية العنوان"]; + }, + 37126: (t) => { + t.exports = ["نص الملصق"]; + }, + 79106: (t) => { + t.exports = ["مستويات"]; + }, + 95610: (t) => { + t.exports = ["خط المستويات"]; + }, + 79307: (t) => { + t.exports = ["العناوين اليسرى"]; + }, + 49286: (t) => { + t.exports = ["خط - ارتفاع / انخفاض / 2"]; + }, + 17676: (t) => { + t.exports = ["خط - افتتاح"]; + }, + 47669: (t) => { + t.exports = ["خط- إغلاق"]; + }, + 71899: (t) => { + t.exports = ["خط - ارتفاع"]; + }, + 83394: (t) => { + t.exports = ["خط - انخفاض"]; + }, + 60489: (t) => { + t.exports = ["لون الخط"]; + }, + 53889: (t) => { + t.exports = ["الوضع"]; + }, + 95543: (t) => { + t.exports = ["الشهور"]; + }, + 85041: (t) => { + t.exports = "Middle line"; + }, + 24510: (t) => { + t.exports = ["نقطة المنتصف"]; + }, + 22213: (t) => { + t.exports = ["خلفية المصدر"]; + }, + 15500: (t) => { + t.exports = ["إطار المصدر"]; + }, + 79238: (t) => { + t.exports = ["نص المصدر"]; + }, + 37249: (t) => { + t.exports = ["الإحصائيات"]; + }, + 28712: (t) => { + t.exports = ["موقف الإحصائيات"]; + }, + 50948: (t) => { + t.exports = ["لون وقف الخسارة"]; + }, + 56119: (t) => { + t.exports = ["مستوى وقف الخسارة"]; + }, + 69835: (t) => { + t.exports = ["نص النجاح"]; + }, + 91141: (t) => { + t.exports = ["خلفية النجاح"]; + }, + 2694: (t) => { + t.exports = ["التغيير في المئة"]; + }, + 650: (t) => { + t.exports = ["نسب مئوية"]; + }, + 25684: (t) => { + t.exports = ["سعر"]; + }, + 23675: (t) => { + t.exports = ["ملصق السعر"]; + }, + 75675: (t) => { + t.exports = ["عنوان السعر"]; + }, + 16103: (t) => { + t.exports = ["مستويات السعر"]; + }, + 46964: (t) => { + t.exports = ["المدى السعري"]; + }, + 59771: (t) => { + t.exports = ["نسبة السعر/العمود"]; + }, + 29072: (t) => { + t.exports = ["أسعار"]; + }, + 2635: (t) => { + t.exports = ["مستوى جني الأرباح"]; + }, + 33886: (t) => { + t.exports = ["نطاقات ونِسب"]; + }, + 24186: (t) => { + t.exports = ["انعكاس"]; + }, + 91367: (t) => { + t.exports = ["ملصقات على اليمين"]; + }, + 63833: (t) => { + t.exports = ["مخاطرة"]; + }, + 95545: (t) => { + t.exports = ["الموجة"]; + }, + 10209: (t) => { + t.exports = ["عناوين القمة"]; + }, + 98001: (t) => { + t.exports = ["خلفية الهدف"]; + }, + 89258: (t) => { + t.exports = ["إطار الهدف"]; + }, + 45302: (t) => { + t.exports = ["لون الهدف:"]; + }, + 74289: (t) => { + t.exports = ["نص الهدف"]; + }, + 17932: (t) => { + t.exports = ["التفاف النص"]; + }, + 55325: (t) => { + t.exports = ["ملصق الوقت"]; + }, + 77838: (t) => { + t.exports = ["مستويات الوقت"]; + }, + 2295: (t) => { + t.exports = ["الشفافية"]; + }, + 4372: (t) => { + t.exports = ["خط الاتجاه"]; + }, + 26775: (t) => { + t.exports = ["الحد العلوي"]; + }, + 21774: (t) => { + t.exports = ["النطاق العلوي #2"]; + }, + 21076: (t) => { + t.exports = ["النطاق العلوي #3"]; + }, + 12374: (t) => { + t.exports = ["استخدم لون واحد"]; + }, + 53473: (t) => { + t.exports = ["متوسط السعر المرجح بحجم التداول"]; + }, + 91322: (t) => { + t.exports = ["القِيم"]; + }, + 25227: (t) => { + t.exports = ["التباين"]; + }, + 1670: (t) => { + t.exports = ["تغيير الزاوية"]; + }, + 38829: (t) => { + t.exports = ["تغيير لون السهم"]; + }, + 23723: (t) => { + t.exports = ["تغيير إحداثيات سعر X"]; + }, + 72080: (t) => { + t.exports = ["تغيير لون العلم"]; + }, + 66266: (t) => { + t.exports = ["تغيير إحداثيات سعر Y"]; + }, + 98905: (t) => { + t.exports = ["تغيير الهامش العلوي"]; + }, + 11049: (t) => { + t.exports = ["تغيير إحداثيات الوضع الرأسي Y"]; + }, + 98057: (t) => { + t.exports = ["تغيير لون خط VWAP {title}"]; + }, + 55218: (t) => { + t.exports = ["تغيير عرض خط VWAP {title}"]; + }, + 31804: (t) => { + t.exports = ["تغيير عكس عقارب الساعة {title}"]; + }, + 99128: (t) => { + t.exports = ["تغيير وضوح معامل {title} كنسبة رؤية"]; + }, + 20216: (t) => { + t.exports = ["تغيير لون {title}"]; + }, + 35435: (t) => { + t.exports = ["تغيير الوضع المدمج لإحصائيات {title}"]; + }, + 550: (t) => { + t.exports = ["تغيير لون حدود ‎{title}‎ الصاعدة"]; + }, + 28146: (t) => { + t.exports = ["تغيير وضوح حدود {title} الصاعدة"]; + }, + 7373: (t) => { + t.exports = ["تغيير لون حدود ‎{title}‎ الهابطة"]; + }, + 38742: (t) => { + t.exports = ["تغيير لون شموع {title} الهابطة"]; + }, + 42273: (t) => { + t.exports = ["تغيير لون شموع {title} الصاعدة"]; + }, + 76054: (t) => { + t.exports = ["تغيير لون ظلال شموع {title}"]; + }, + 27029: (t) => { + t.exports = ["تغيير وضوح ظلال شموع {title}"]; + }, + 22430: (t) => { + t.exports = ["تغيير وضوح نقاط تغير {title}"]; + }, + 45537: (t) => { + t.exports = ["تغيير وضوح زاوية {title}"]; + }, + 31775: (t) => { + t.exports = ["تغيير حجم الحساب {title}"]; + }, + 37913: (t) => { + t.exports = ["تغيير {title} لتظهر دائما الإحصائيات"]; + }, + 15521: (t) => { + t.exports = ["تغيير لون كل الخطوط {title}"]; + }, + 17466: (t) => { + t.exports = ["تغيير لون خط أقواس {title} {index}"]; + }, + 72307: (t) => { + t.exports = ["تغيير عرض خط أقواس {title} {index}"]; + }, + 13853: (t) => { + t.exports = ["تغيير وضوح أقواس {title} {index}"]; + }, + 78680: (t) => { + t.exports = ["تغيير قيمة متوسط أعلى-أدنى {title}"]; + }, + 15802: (t) => { + t.exports = ["تغيير وضوح الملصقات السفلى {title}"]; + }, + 36438: (t) => { + t.exports = ["تغيير وضوح الخلفية {title}"]; + }, + 64548: (t) => { + t.exports = ["تغيير وضوح خلفية {title}"]; + }, + 75312: (t) => { + t.exports = ["تغيير اللون لخلفية {title}"]; + }, + 39651: (t) => { + t.exports = ["تغيير اللون 1 لخلفية {title}"]; + }, + 78177: (t) => { + t.exports = ["تغيير اللون 2 لخلفية {title}"]; + }, + 42746: (t) => { + t.exports = ["تغيير وضوح نطاق الأعمدة {title}"]; + }, + 53770: (t) => { + t.exports = ["تغيير وضوح شبكة {title}"]; + }, + 29145: (t) => { + t.exports = ["تغيير وضوح الملصقات العليا {title}"]; + }, + 64949: (t) => { + t.exports = ["تغيير نمط خط الشبكة {title}"]; + }, + 93548: (t) => { + t.exports = ["تغيير لون شبكة الخطوط {title}"]; + }, + 15485: (t) => { + t.exports = ["تغيير وضوح نطاق التاريخ/الوقت {title}"]; + }, + 3400: (t) => { + t.exports = ["تغيير درجة {title}"]; + }, + 91534: (t) => { + t.exports = ["تغيير وضوح المسافة {title}"]; + }, + 65056: (t) => { + t.exports = ["تغيير الرمز التعبيري {title}"]; + }, + 65899: (t) => { + t.exports = ["تغيير وضوح الرموز التعبيرية {title}"]; + }, + 59354: (t) => { + t.exports = ["تغيير سعر الدخول {title}"]; + }, + 1447: (t) => { + t.exports = ["تغيير التمديد لأسفل {title}"]; + }, + 15258: (t) => { + t.exports = ["تغيير التمديد لليسار {title}"]; + }, + 96902: (t) => { + t.exports = ["تغيير تمديد الخط {title}"]; + }, + 896: (t) => { + t.exports = ["تغيير التمديد لأعلى {title}"]; + }, + 3708: (t) => { + t.exports = ["تغيير التمديد لليسار {title}"]; + }, + 52889: (t) => { + t.exports = ["تغيير التمديد لليمين {title}"]; + }, + 86647: (t) => { + t.exports = ["تغيير امتداد {title}"]; + }, + 3156: (t) => { + t.exports = ["تغيير لون نص عدم نجاح {title}"]; + }, + 49885: (t) => { + t.exports = ["تغيير لون خلفية عدم نجاح {title}"]; + }, + 89126: (t) => { + t.exports = ["تغيير وضوح خط المروحة {title} {index}"]; + }, + 30016: (t) => { + t.exports = ["تغيير عرض خط المروحة {title} {index}"]; + }, + 82516: (t) => { + t.exports = ["تغيير لون خط مروحة {title} {index}"]; + }, + 78142: (t) => { + t.exports = ["تغيير وضوح المراوح {title}"]; + }, + 79467: (t) => { + t.exports = ["تغيير لون خط المراوح {title}"]; + }, + 45739: (t) => { + t.exports = ["تغيير مستويات فيبوناتشي {title} على أساس المقياس اللوغاريتمي"]; + }, + 99670: (t) => { + t.exports = ["تغيير {title} المقلوب"]; + }, + 35165: (t) => { + t.exports = ["تغيير وضوح الدوائر الكاملة {title}"]; + }, + 48983: (t) => { + t.exports = ["تغيير لون خلفية الصورة {title}"]; + }, + 45025: (t) => { + t.exports = ["تغيير حجم اللوت {title}"]; + }, + 13901: (t) => { + t.exports = ["تغيير لون خط النطاق السفلي {title}"]; + }, + 78425: (t) => { + t.exports = ["تغيير وضوح خط النطاق السفلي {title}"]; + }, + 99491: (t) => { + t.exports = ["تغيير عرض خط النطاق السفلي {title}"]; + }, + 55469: (t) => { + t.exports = ["تغيير لون خط النطاق السفلي #2 {title}"]; + }, + 76157: (t) => { + t.exports = ["تغيير وضوح خط النطاق السفلي #2 {title}"]; + }, + 8081: (t) => { + t.exports = ["تغيير عرض خط النطاق السفلي #2 {title}"]; + }, + 95016: (t) => { + t.exports = ["تغيير لون خط النطاق السفلي #3 {title}"]; + }, + 84928: (t) => { + t.exports = ["تغيير وضوح خط النطاق السفلي #3 {title}"]; + }, + 44693: (t) => { + t.exports = ["تغيير عرض خط النطاق السفلي #3 {title}"]; + }, + 81170: (t) => { + t.exports = ["تغيير محاذاة الملصقات {title}"]; + }, + 22775: (t) => { + t.exports = ["تغيير حجم خط الملصقات {title}"]; + }, + 24338: (t) => { + t.exports = ["تغيير وضوح الملصقات {title}"]; + }, + 32891: (t) => { + t.exports = ["تغيير معامل خط مستوى {title} {index}"]; + }, + 85551: (t) => { + t.exports = ["تغيير لون خط مستوى {title} {index}"]; + }, + 47840: (t) => { + t.exports = ["تغيير نمط خط مستوى {title} {index}"]; + }, + 45463: (t) => { + t.exports = ["تغيير وضوح مستوى خط {title} {index}"]; + }, + 90098: (t) => { + t.exports = ["تغيير عرض خط مستوى {title} {index}"]; + }, + 26710: (t) => { + t.exports = ["تغيير وضوح المستويات {title}"]; + }, + 2359: (t) => { + t.exports = ["تغيير وضوح الملصقات اليسرى {title}"]; + }, + 44643: (t) => { + t.exports = ["تغيير عرض الخط {title}"]; + }, + 20563: (t) => { + t.exports = ["تغيير لون الخط {title}"]; + }, + 66982: (t) => { + t.exports = ["تغيير نمط الخط {title}"]; + }, + 94441: (t) => { + t.exports = ["تغيير وضع {title}"]; + }, + 89996: (t) => { + t.exports = ["تغيير وضوح نقطة المنتصف {title}"]; + }, + 36618: (t) => { + t.exports = ["تغيير {title} المعكوس"]; + }, + 18544: (t) => { + t.exports = ["تغيير لون خلفية المصدر {title}"]; + }, + 48035: (t) => { + t.exports = ["تغيير لون حدود المصدر {title}"]; + }, + 42286: (t) => { + t.exports = ["تغيير لون نص المصدر {title}"]; + }, + 588: (t) => { + t.exports = ["تغيير موضع الإحصائيات {title}"]; + }, + 54659: (t) => { + t.exports = ["تغيير لون الإيقاف {title}"]; + }, + 89182: (t) => { + t.exports = ["تغيير مستوى الإيقاف {title}"]; + }, + 82224: (t) => { + t.exports = ["تغيير سعر الإيقاف {title}"]; + }, + 88383: (t) => { + t.exports = ["تغيير لون نص نجاح {title}"]; + }, + 26967: (t) => { + t.exports = ["تغيير لون خلفية نجاح {title}"]; + }, + 62243: (t) => { + t.exports = ["تغيير وضوح نسبة تغير {title}"]; + }, + 45936: (t) => { + t.exports = ["تغيير وضوح ملصقات أسعار {title}"]; + }, + 88577: (t) => { + t.exports = ["تغيير وضوح ملصقات أسعار {title}"]; + }, + 47045: (t) => { + t.exports = ["تغيير وضوح ملصقات أسعار {title}"]; + }, + 94028: (t) => { + t.exports = ["تغيير وضوح أسعار {title}"]; + }, + 56175: (t) => { + t.exports = ["تغيير وضوح أسعار {title}"]; + }, + 44539: (t) => { + t.exports = ["تغيير مستوى الربح {title}"]; + }, + 41646: (t) => { + t.exports = ["تغيير سعر ربح {title}"]; + }, + 52877: (t) => { + t.exports = ["تغيير {title} المعكوس"]; + }, + 16598: (t) => { + t.exports = ["تغيير وضوح الملصقات اليمنى {title}"]; + }, + 31553: (t) => { + t.exports = ["تغيير مخاطرة {title}"]; + }, + 40344: (t) => { + t.exports = ["تغيير وضع عرض الخاطرة {title}"]; + }, + 73137: (t) => { + t.exports = ["تغيير وضوح الملصقات العليا {title}"]; + }, + 52387: (t) => { + t.exports = ["تغيير لون خلفية الهدف {title}"]; + }, + 6921: (t) => { + t.exports = ["تغيير لون إطارات الهدف {title}"]; + }, + 97573: (t) => { + t.exports = ["تغيير لون الهدف {title}"]; + }, + 27634: (t) => { + t.exports = ["تغيير لون نص الهدف {title}"]; + }, + 33822: (t) => { + t.exports = ["تغيير وضوح ملصقات وقت {title}"]; + }, + 84321: (t) => { + t.exports = ["تغيير وضوح {title}"]; + }, + 10417: (t) => { + t.exports = ["تغيير لون خط النطاق العلوي {title}"]; + }, + 58722: (t) => { + t.exports = ["تغيير وضوح خط النطاق العلوي {title}"]; + }, + 13633: (t) => { + t.exports = ["تغيير عرض خط النطاق العلوي {title}"]; + }, + 64709: (t) => { + t.exports = ["تغيير لون خط النطاق العلوي #2 {title}"]; + }, + 97847: (t) => { + t.exports = ["تغيير وضوح خط النطاق العلوي #2 {title}"]; + }, + 62921: (t) => { + t.exports = ["تغيير عرض خط النطاق العلوي #2 {title}"]; + }, + 94153: (t) => { + t.exports = ["تغيير لون خط النطاق العلوي #3 {title}"]; + }, + 19835: (t) => { + t.exports = ["تغيير وضوح خط النطاق العلوي #3 {title}"]; + }, + 68310: (t) => { + t.exports = ["تغيير عرض خط النطاق العلوي #3 {title}"]; + }, + 12355: (t) => { + t.exports = ["تغيير قيمة التباين {title}"]; + }, + 25937: (t) => { + t.exports = ["تغيير المحاذاة الرأسية لملصقات {toolName}"]; + }, + 46991: (t) => { + t.exports = ["تغيير محاذاة الملصقات {toolName} أفقيًا"]; + }, + 73080: (t) => { + t.exports = ["تغيير اِتِّجاه ملصقات {toolName}"]; + }, + 24272: (t) => { + t.exports = ["تغيير وضوح خط {toolName}"]; + }, + 46404: (t) => { + t.exports = ["تغيير عرض خط {toolName}"]; + }, + 50265: (t) => { + t.exports = ["تغيير لون خط {toolName}"]; + }, + 72781: (t) => { + t.exports = ["تغيير خط {toolName} الممتد إلى اليسار"]; + }, + 84613: (t) => { + t.exports = ["تغيير خط {toolName} الممتد إلى اليمين"]; + }, + 62603: (t) => { + t.exports = ["تغيير النهاية اليسرى لخط {toolName}"]; + }, + 62412: (t) => { + t.exports = ["تغيير النهاية يمين خط {toolName}"]; + }, + 35422: (t) => { + t.exports = ["تغيير نمط خط {toolName}"]; + }, + 77690: (t) => { + t.exports = ["تغيير نص {toolName}"]; + }, + 69871: (t) => { + t.exports = ["تغيير وضوح النص {toolName}"]; + }, + 25878: (t) => { + t.exports = ["تغيير التفاف نص {toolName}"]; + }, + 91832: (t) => { + t.exports = ["تغيير لون خلفية النص {toolName}"]; + }, + 18610: (t) => { + t.exports = ["تغيير وضوح خلفية النص {toolName}"]; + }, + 44755: (t) => { + t.exports = ["تغيير لون حدود النص {toolName}"]; + }, + 6324: (t) => { + t.exports = ["تغيير عرض حدود النص {toolName}"]; + }, + 45529: (t) => { + t.exports = ["تغيير وضوح حدود النص {toolName}"]; + }, + 6500: (t) => { + t.exports = ["تغيير لون النص {toolName}"]; + }, + 51614: (t) => { + t.exports = ["تغيير خط النص الغامق {toolName}"]; + }, + 18572: (t) => { + t.exports = ["تغيير خط النص {toolName} المائل"]; + }, + 48382: (t) => { + t.exports = ["تغيير حجم خط نص {toolName}"]; + }, + 18567: (t) => { + t.exports = ["تغيير خاصية {propertyName}"]; + }, + 21926: (t) => { + t.exports = ["لون الخلفية"]; + }, + 52241: (t) => { + t.exports = ["تم ملء الخلفيات"]; + }, + 70607: (t) => { + t.exports = ["لون الخط"]; + }, + 41075: (t) => { + t.exports = ["نمط الخط"]; + }, + 73043: (t) => { + t.exports = ["عرض الخط"]; + }, + 72223: (t) => { + t.exports = ["نقل الرسومات"]; + }, + 93046: (t) => { + t.exports = ["عرض السعر"]; + }, + 41437: (t) => { + t.exports = ["لون النص"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/ar.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..6cb026d3 --- /dev/null +++ b/public/static/charting_library/bundles/ar.3951.babac9be598102fb0d92.js @@ -0,0 +1,426 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["نقطة"]; + }, + 16936: (e) => { + e.exports = ["عودة"]; + }, + 9898: (e) => { + e.exports = ["حق"]; + }, + 18511: (e) => { + e.exports = ["العد التنازلي لإغلاق العمود البياني"]; + }, + 32409: (e) => { + e.exports = ["نمط اللون"]; + }, + 90069: (e) => { + e.exports = ["قارن"]; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 15803: (e) => { + e.exports = ["نسخ رابط صورة الرسم البياني"]; + }, + 20036: (e) => { + e.exports = ["إلغاء"]; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 8353: (e) => { + e.exports = ["تغيير الفترة"]; + }, + 20788: (e) => { + e.exports = ["أعمدة نمط الرسم البياني"]; + }, + 86771: (e) => { + e.exports = ["شموع نمط الرسم البياني"]; + }, + 45290: (e) => { + e.exports = ["منطقة نمط الرسم البياني"]; + }, + 97559: (e) => { + e.exports = ["أعمدة نمط الرسم البياني"]; + }, + 18779: (e) => { + e.exports = ["الخط الأساسي لنمط الرسم البياني"]; + }, + 90599: (e) => { + e.exports = ["نمط الرسم البياني كاجي"]; + }, + 41412: (e) => { + e.exports = ["نمط الرسم البياني HLC"]; + }, + 51383: (e) => { + e.exports = ["شموع جوفاء لنمط الرسم البياني"]; + }, + 20424: (e) => { + e.exports = ["نمط الرسم البياني هيكين آشي"]; + }, + 28381: (e) => { + e.exports = ["نمط الرسم البياني High-Low"]; + }, + 87691: (e) => { + e.exports = ["خط نمط الرسم البياني"]; + }, + 470: (e) => { + e.exports = ["فاصل خط لنمط الرسم البياني"]; + }, + 14956: (e) => { + e.exports = ["خط نمط الرسم البياني مع علامات"]; + }, + 59393: (e) => { + e.exports = ["الخط المتدرج لنمط الرسم البياني"]; + }, + 59491: (e) => { + e.exports = ["نمط الرسم البياني بالرقم والنقطة"]; + }, + 38385: (e) => { + e.exports = ["نطاق نمط الرسم البياني"]; + }, + 91664: (e) => { + e.exports = ["نمط الرسم البياني رينكو"]; + }, + 82838: (e) => { + e.exports = ["مؤشرات جنوب أفريقيا الرئيسية"]; + }, + 80395: (e) => { + e.exports = ["إغلاق القائمة"]; + }, + 82401: (e) => { + e.exports = ["المؤشرات"]; + }, + 50025: (e) => { + e.exports = ["دورات"]; + }, + 19661: (e) => { + e.exports = ["أدوات التوضيحات والملاحظات"]; + }, + 44629: (e) => { + e.exports = ["اضف إلى القائمة التفضيلات"]; + }, + 64498: (e) => { + e.exports = ["كل المصادر"]; + }, + 95480: (e) => { + e.exports = ["تطبيق هذه المؤشرات على التنسيق بالكامل"]; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 28020: (e) => { + e.exports = ["تلقائي (تناسب البيانات مع حجم الشاشة)"]; + }, + 79852: (e) => { + e.exports = ["سند"]; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 40803: (e) => { + e.exports = ["الذهاب إلى تاريخ"]; + }, + 43884: (e) => { + e.exports = ["جان"]; + }, + 5816: (e) => { + e.exports = ["أدوات فيبوناتشي و جان"]; + }, + 22146: (e) => { + e.exports = ["الأشكال الهندسية"]; + }, + 60925: (e) => { + e.exports = ["نقطة"]; + }, + 66365: (e) => { + e.exports = ["نسق داكن اللون"]; + }, + 29601: (e) => { + e.exports = ["الوصف"]; + }, + 22772: (e) => { + e.exports = ["الرسوم"]; + }, + 88280: (e) => { + e.exports = ["موجات إليوت"]; + }, + 99289: (e) => { + e.exports = ["ممحاة"]; + }, + 25790: (e) => { + e.exports = ["الجلسة الممدّدة"]; + }, + 97100: (e) => { + e.exports = ["أدوات التنبؤ والقياس"]; + }, + 22305: (e) => { + e.exports = ["فيبوناتشي"]; + }, + 11682: (e) => { + e.exports = ["وضع الشاشة الكاملة"]; + }, + 15327: (e) => { + e.exports = ["وظيفة"]; + }, + 17517: (e) => { + e.exports = ["إخفاء جميع أدوات الرسم"]; + }, + 82785: (e) => { + e.exports = ["عكس المقياس"]; + }, + 64642: (e) => { + e.exports = ["إدخال مؤشر"]; + }, + 55149: (e) => { + e.exports = ["افتح شجرة الكائن"]; + }, + 75687: (e) => { + e.exports = ["تحميل تصميم رسم بياني"]; + }, + 37057: (e) => { + e.exports = ["غلق كل أدوات الرسم"]; + }, + 95667: (e) => { + e.exports = ["قفل نسبة السعر للعمود البياني"]; + }, + 19567: (e) => { + e.exports = ["حرك المقياس إلى اليسار"]; + }, + 76300: (e) => { + e.exports = ["حرك المقياس إلى اليمين"]; + }, + 56854: (e) => { + e.exports = ["تحريك الرسم البياني للخلف"]; + }, + 22221: (e) => { + e.exports = ["تحريك الرسم البياني للأمام"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "وضع المغناطيس يجذب الرسومات الموجودة بجوار أعمدة السعر عند أقرب قيمة سعر إغلاق أو افتتاح أو أعلى وأقل سعر", + ]; + }, + 72357: (e) => { + e.exports = ["إدارة رسومات التنسيق"]; + }, + 59607: (e) => { + e.exports = ["مقياس"]; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 78633: (e) => { + e.exports = ["دمج كل المقاييس إلى اليسار"]; + }, + 308: (e) => { + e.exports = ["دمج كل المقاييس إلى اليمين"]; + }, + 29673: (e) => { + e.exports = ["لا توجد أسواق تطابق المعايير التي عينتها"]; + }, + 41379: (e) => { + e.exports = ["لا توجد رموز تطابق معاييرك"]; + }, + 45850: (e) => { + e.exports = ["لا شيء يطابق معاييرك"]; + }, + 36551: (e) => { + e.exports = [ + "يتم تطبيق ونسخ ما قمت به من رسومات جديدة إلى جميع الرسوم البيانية في التنسيق المختار وتظهر عند اختيار نفس الرمز أو الأداة المالية", + ]; + }, + 19407: (e) => { + e.exports = ["ستتم مزامنة الرسومات الجديدة بشكل شامل"]; + }, + 77989: (e) => { + e.exports = ["ستتم مزامنة الرسومات الجديدة في التنسيق"]; + }, + 19724: (e) => { + e.exports = ["مصادر"]; + }, + 62571: (e) => { + e.exports = ["حفظ تنسيق الرسم البياني"]; + }, + 35264: (e) => { + e.exports = ["نطاق الرسم البياني للسعر فقط"]; + }, + 52298: (e) => { + e.exports = ["بحث"]; + }, + 78842: (e) => { + e.exports = ["أداة البحث أو الوظيفة"]; + }, + 13269: (e) => { + e.exports = ["اختر مصدراً"]; + }, + 90417: (e) => { + e.exports = ["راحات جلسة التداول"]; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 91977: (e) => { + e.exports = ["عرض الأدوات المخفاه"]; + }, + 51072: (e) => { + e.exports = ["إظهار عناصر الرسم البياني"]; + }, + 49421: (e) => { + e.exports = ["البقاء في وضع الرسم"]; + }, + 85422: (e) => { + e.exports = ["مغناطيس قوي"]; + }, + 89053: (e) => { + e.exports = ["رمز"]; + }, + 48490: (e) => { + e.exports = ["الرمز والوصف"]; + }, + 79791: (e) => { + e.exports = ["ملصق اسم الرمز"]; + }, + 12014: (e) => { + e.exports = ["معلومات الرمز"]; + }, + 78001: (e) => { + e.exports = ["ملصق آخر قيمة للرمز"]; + }, + 99983: (e) => { + e.exports = ["بحث عن الرموز"]; + }, + 35888: (e) => { + e.exports = ["ربط مابين الرسوم في كل الرسوم البيانية"]; + }, + 19693: (e) => { + e.exports = ["نماذج"]; + }, + 73359: (e) => { + e.exports = ["شوكة"]; + }, + 4037: (e) => { + e.exports = ["زر زائد"]; + }, + 96032: (e) => { + e.exports = ["خط سعر إغلاق اليوم السابق"]; + }, + 99530: (e) => { + e.exports = ["خط السعر"]; + }, + 90612: (e) => { + e.exports = ["البحث الأخير"]; + }, + 31273: (e) => { + e.exports = ["الجلسة العادية"]; + }, + 76091: (e) => { + e.exports = ["حذف الرسومات"]; + }, + 20378: (e) => { + e.exports = ["حذف المؤشرات"]; + }, + 57869: (e) => { + e.exports = ["حذف جميع المؤشرات وأدوات الرسم"]; + }, + 72482: (e) => { + e.exports = ["حذف من القائمة المفضلة"]; + }, + 34465: (e) => { + e.exports = ["إعادة تعيين الرسم البياني"]; + }, + 45417: (e) => { + e.exports = ["إعادة تعيين مقياس السعر"]; + }, + 75521: (e) => { + e.exports = ["إعادة تعيين مقياس الزمن"]; + }, + 45265: (e) => { + e.exports = ["مغناطيس ضعيف"]; + }, + 20916: (e) => { + e.exports = ["النص والملاحظات"]; + }, + 18794: (e) => { + e.exports = ["أدوات خط الاتجاه"]; + }, + 64185: (e) => { + e.exports = ["اكتب للبحث عن الرسومات والوظائف والإعدادات"]; + }, + 89967: (e) => { + e.exports = ["يعتمد على الحجم"]; + }, + 38925: (e) => { + e.exports = ["تكبير"]; + }, + 49895: (e) => { + e.exports = ["تصغير"]; + }, + 12629: (e) => { + e.exports = ["السلع"]; + }, + 87592: (e) => { + e.exports = ["عقود الفروقات"]; + }, + 65558: (e) => { + e.exports = ["تغيير وضوح تحليل على الرسم البياني"]; + }, + 59820: (e) => { + e.exports = ["وضوح ملصقات تغير المؤشرات وأسماء البيانات المالية"]; + }, + 90512: (e) => { + e.exports = ["وضوح ملصقات تغير المؤشرات والبيانات المالية"]; + }, + 50393: (e) => { + e.exports = ["تغيير وضوح خط أسعار ما قبل/بعد الجلسة"]; + }, + 8448: (e) => { + e.exports = ["العملات الرقمية"]; + }, + 67245: (e) => { + e.exports = ["إيصال إيداع"]; + }, + 88720: (e) => { + e.exports = ["اقتصاد"]; + }, + 39512: (e) => { + e.exports = ["فوركس"]; + }, + 81859: (e) => { + e.exports = ["العقود الآجلة"]; + }, + 12754: (e) => { + e.exports = ["مؤشر"]; + }, + 60804: (e) => { + e.exports = ["المؤشرات"]; + }, + 36931: (e) => { + e.exports = ["سهم"]; + }, + 95612: (e) => { + e.exports = ["مزامنة الرسومات"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + اضغط على الرسم البياني"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} - دائرة"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} - رسم خط مستقيم بزوايا 45 درجة"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — زيادات ثابتة"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} - مربع"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/ar.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..c18c8790 --- /dev/null +++ b/public/static/charting_library/bundles/ar.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3899 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (t) => { + t.exports = ["إعادة"]; + }, + 9846: (t) => { + t.exports = "A"; + }, + 55765: (t) => { + t.exports = "L"; + }, + 14642: (t) => { + t.exports = ["داكن"]; + }, + 69841: (t) => { + t.exports = ["فاتح"]; + }, + 673: (t) => { + (t.exports = Object.create(null)), + (t.exports.d_dates = ["يوم"]), + (t.exports.h_dates = ["ساعة"]), + (t.exports.m_dates = ["دقيقة"]), + (t.exports.s_dates = "s"), + (t.exports.in_dates = "in"); + }, + 97840: (t) => { + t.exports = ["يوم"]; + }, + 64302: (t) => { + t.exports = ["ساعة"]; + }, + 79442: (t) => { + t.exports = ["دقيقة"]; + }, + 22448: (t) => { + t.exports = "s"; + }, + 16493: (t) => { + t.exports = ["نسخة ‎{title}‎"]; + }, + 13395: (t) => { + t.exports = ["يوم"]; + }, + 37720: (t) => { + t.exports = ["شهر"]; + }, + 69838: (t) => { + t.exports = ["نطاق"]; + }, + 59231: (t) => { + t.exports = "T"; + }, + 85521: (t) => { + t.exports = ["أسبوع"]; + }, + 13994: (t) => { + t.exports = ["ساعة"]; + }, + 6791: (t) => { + t.exports = ["دقيقة"]; + }, + 2949: (t) => { + t.exports = "s"; + }, + 77297: (t) => { + t.exports = "C"; + }, + 56723: (t) => { + t.exports = "H"; + }, + 5801: (t) => { + t.exports = "HL2"; + }, + 98865: (t) => { + t.exports = "HLC3"; + }, + 42659: (t) => { + t.exports = "OHLC4"; + }, + 4292: (t) => { + t.exports = "L"; + }, + 78155: (t) => { + t.exports = "O"; + }, + 88601: (t) => { + (t.exports = Object.create(null)), + (t.exports.Back_input = ["عودة"]), + (t.exports.Minimize_input = ["تصغير"]), + (t.exports.CCI_input = ["مؤشر قناة السلع، CCI"]), + (t.exports["Hull MA_input"] = ["متوسط متحرك هال"]), + (t.exports.UO_input = ["مؤشر ألتميت"]), + (t.exports.from_input = "from"), + (t.exports.to_input = "to"), + (t.exports["{number} item_combobox_input"] = [ + "‎{number}‎ عنصر", + "‎{number}‎ عنصر", + "‎{number}‎ عنصر", + "‎{number}‎ عناصر", + "‎{number}‎ عنصراً", + "‎{number}‎ عنصراً", + ]), + (t.exports.Close_input = ["إغلاق"]), + (t.exports.Style_input = "Style"), + (t.exports["Box size assignment method_input"] = ["طريقة تعيين حجم الصندوق"]), + (t.exports["Color bars based on previous close_input"] = [ + "تلوين الأعمدة طبقًا للإغلاق السابق", + ]), + (t.exports.Candles_input = "Candles"), + (t.exports.Borders_input = "Borders"), + (t.exports.Wick_input = "Wick"), + (t.exports["HLC bars_input"] = "HLC bars"), + (t.exports["Price source_input"] = "Price source"), + (t.exports.Type_input = "Type"), + (t.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "عرض الأسعار الحقيقية على مقياس السعر (بدلًا من سعر هيكن آشي)", + ]), + (t.exports["Up bars_input"] = "Up bars"), + (t.exports["Down bars_input"] = "Down bars"), + (t.exports["Projection up bars_input"] = ["إسقاط الأعمدة الصاعدة"]), + (t.exports["Projection down bars_input"] = ["إسقاط الأعمدة الهابطة"]), + (t.exports["Projection up color_input"] = ["زيادة درجة لون العرض"]), + (t.exports["Projection down color_input"] = ["تقليل درجة لون العرض"]), + (t.exports.Line_input = ["خط"]), + (t.exports.Fill_input = "Fill"), + (t.exports["Up color_input"] = "Up color"), + (t.exports["Down color_input"] = "Down color"), + (t.exports.Traditional_input = ["تقليدي"]), + (t.exports["Box size_input"] = ["حجم المربع"]), + (t.exports["Number of line_input"] = ["عدد الخطوط"]), + (t.exports["ATR length_input"] = ["فترة حساب ATR"]), + (t.exports["Reversal amount_input"] = ["قيمة الإنعكاس"]), + (t.exports["Phantom bars_input"] = ["قيم التداول الخاطئة"]), + (t.exports["One step back building_input"] = ["خطوة واحدة إلى الوراء"]), + (t.exports.Source_input = ["مصدر"]), + (t.exports.Wicks_input = ["ظلال"]), + (t.exports.Range_input = "Range"), + (t.exports.Length_input = ["طول"]), + (t.exports.Plot_input = ["ارسم"]), + (t.exports.Zero_input = ["صفر"]), + (t.exports.Signal_input = ["إشارة"]), + (t.exports.Long_input = ["شراء"]), + (t.exports.Short_input = ["بيع"]), + (t.exports.UpperLimit_input = ["الانحراف العلوي"]), + (t.exports.LowerLimit_input = ["حد أدنى"]), + (t.exports.Offset_input = ["موازن"]), + (t.exports.length_input = ["طول"]), + (t.exports.mult_input = ["مضاعف"]), + (t.exports.short_input = ["بيع"]), + (t.exports.long_input = ["شراء"]), + (t.exports.Limit_input = ["حد"]), + (t.exports.Move_input = ["حركة"]), + (t.exports.Value_input = ["قيمة"]), + (t.exports.Method_input = ["طريقة"]), + (t.exports["Values in status line_input"] = ["القيم في سطر الحالة"]), + (t.exports["Labels on price scale_input"] = ["الملصقات على مقياس السعر"]), + (t.exports["Accumulation/Distribution_input"] = ["تجميع/توزيع"]), + (t.exports.ADR_B_input = ["DADR_B"]), + (t.exports["Equality Line_input"] = ["خط المساواة"]), + (t.exports["Window Size_input"] = ["حجم النافذة"]), + (t.exports.Sigma_input = ["سيجما"]), + (t.exports["Aroon Up_input"] = ["أرون صاعد"]), + (t.exports["Aroon Down_input"] = ["أرون هابط"]), + (t.exports.Upper_input = ["العلوي"]), + (t.exports.Lower_input = ["أدنى"]), + (t.exports.Deviation_input = ["الانحراف"]), + (t.exports["Levels Format_input"] = ["تنسيق المستويات"]), + (t.exports["Labels Position_input"] = ["ملصقات المركز"]), + (t.exports["0 Level Color_input"] = ["مستوى اللون 0"]), + (t.exports["0.236 Level Color_input"] = ["مستوى اللون 0.236"]), + (t.exports["0.382 Level Color_input"] = ["مستوى اللون 0.382"]), + (t.exports["0.5 Level Color_input"] = ["مستوى اللون 0.5"]), + (t.exports["0.618 Level Color_input"] = ["مستوى اللون 0.618"]), + (t.exports["0.65 Level Color_input"] = ["مستوى اللون 0.65"]), + (t.exports["0.786 Level Color_input"] = ["مستوى اللون 0.786"]), + (t.exports["1 Level Color_input"] = ["مستوى اللون 1"]), + (t.exports["1.272 Level Color_input"] = ["مستوى اللون 1.272"]), + (t.exports["1.414 Level Color_input"] = ["مستوى اللون 1.414"]), + (t.exports["1.618 Level Color_input"] = ["مستوى اللون 1.618"]), + (t.exports["1.65 Level Color_input"] = ["مستوى اللون 1.65"]), + (t.exports["2.618 Level Color_input"] = ["مستوى اللون 2.618"]), + (t.exports["2.65 Level Color_input"] = ["مستوى اللون 2.65"]), + (t.exports["3.618 Level Color_input"] = ["مستوى اللون 3.618"]), + (t.exports["3.65 Level Color_input"] = ["مستوى اللون 3.65"]), + (t.exports["4.236 Level Color_input"] = ["مستوى اللون 4.236"]), + (t.exports["-0.236 Level Color_input"] = ["مستوى اللون -0.236"]), + (t.exports["-0.382 Level Color_input"] = ["مستوى اللون -0.382"]), + (t.exports["-0.618 Level Color_input"] = ["مستوى اللون -0.618"]), + (t.exports["-0.65 Level Color_input"] = ["مستوى اللون -0.65"]), + (t.exports.ADX_input = ["متوسط مؤشر الاتجاه (ADX)"]), + (t.exports["ADX Smoothing_input"] = ["تحسين مؤشر متوسط الحركة الاتجاهية"]), + (t.exports["DI Length_input"] = ["طول مؤشر الاتجاه"]), + (t.exports.Smoothing_input = ["تحسين"]), + (t.exports.ATR_input = ["متوسط ​​المدى الحقيقي ATR"]), + (t.exports.Growing_input = ["صاعد"]), + (t.exports.Falling_input = ["هابط"]), + (t.exports["Color 0_input"] = ["لون 0"]), + (t.exports["Color 1_input"] = ["لون 1"]), + (t.exports.StdDev_input = ["الانحراف المعياري"]), + (t.exports.Basis_input = ["أساس"]), + (t.exports.Median_input = ["قيمة متوسطة"]), + (t.exports["Bollinger Bands %B_input"] = ["حدود بولنجر %B"]), + (t.exports.Overbought_input = ["تشبع شرائي"]), + (t.exports.Oversold_input = ["تشبع بيعي"]), + (t.exports["Bollinger Bands Width_input"] = ["عرض حدود بولنجر"]), + (t.exports["RSI Length_input"] = ["طول مؤشر القوى النسبية"]), + (t.exports["UpDown Length_input"] = ["طول الصعود أو الهبوط"]), + (t.exports["ROC Length_input"] = ["طول معدل التغير"]), + (t.exports.MF_input = ["التدفق النقدي"]), + (t.exports.resolution_input = ["الدقة"]), + (t.exports["Fast Length_input"] = ["طول الخط السريع"]), + (t.exports["Slow Length_input"] = ["طول الخط البطيء"]), + (t.exports["Chaikin Oscillator_input"] = ["مؤشر شايكين"]), + (t.exports.P_input = "P"), + (t.exports.X_input = "X"), + (t.exports.Q_input = "Q"), + (t.exports.p_input = ["P"]), + (t.exports.x_input = ["X"]), + (t.exports.q_input = "q"), + (t.exports.Price_input = ["سعر"]), + (t.exports["Chande MO_input"] = ["مؤشر زخم اتشاند"]), + (t.exports["Zero Line_input"] = ["خط الصفر"]), + (t.exports["Color 2_input"] = ["لون 2"]), + (t.exports["Color 3_input"] = ["لون 3"]), + (t.exports["Color 4_input"] = ["لون 4"]), + (t.exports["Color 5_input"] = ["لون 5"]), + (t.exports["Color 6_input"] = ["لون 6"]), + (t.exports["Color 7_input"] = ["لون 7"]), + (t.exports["Color 8_input"] = ["لون 8"]), + (t.exports.CHOP_input = ["نطاق تقلب سعري (نطاق شوب)"]), + (t.exports["Upper Band_input"] = ["الحد العلوي"]), + (t.exports["Lower Band_input"] = ["الحد السفلي"]), + (t.exports["Smoothing Line_input"] = ["خط التحسين"]), + (t.exports["Smoothing Length_input"] = ["طول التحسين"]), + (t.exports["WMA Length_input"] = ["طول المتوسط المتحرك المرجح بحجم التداول"]), + (t.exports["Long RoC Length_input"] = ["قيمة معدل تغير كبيرة"]), + (t.exports["Short RoC Length_input"] = ["معدل التغير القصير"]), + (t.exports.sym_input = ["رمز"]), + (t.exports.Symbol_input = ["رمز"]), + (t.exports.Correlation_input = ["علاقة ارتباط"]), + (t.exports.Period_input = ["الفترة الزمنية"]), + (t.exports.Centered_input = ["مركزي"]), + (t.exports["Detrended Price Oscillator_input"] = ["مؤشر تذبذب السعر"]), + (t.exports.isCentered_input = ["متمركز"]), + (t.exports.DPO_input = ["مؤشر تذبذب السعر"]), + (t.exports["ADX smoothing_input"] = ["تحسين مؤشر متوسط الحركة الاتجاهية"]), + (t.exports["+DI_input"] = "+DI"), + (t.exports["-DI_input"] = "-DI"), + (t.exports.DEMA_input = ["المتوسط المتحرك الأسي المزدوج DEMA"]), + (t.exports["Multi timeframe_input"] = ["متعدد الأطر الزمنية"]), + (t.exports.Timeframe_input = ["إطار زمني"]), + (t.exports["Wait for timeframe closes_input"] = ["انتظر إغلاق الإطار الزمني"]), + (t.exports.Divisor_input = ["المقام (المقسوم عليه)"]), + (t.exports.EOM_input = ["بيانات نهاية الشهر"]), + (t.exports["Elder's Force Index_input"] = ["مؤشر قوى إلدر"]), + (t.exports.Percent_input = ["نسبة مئوية"]), + (t.exports.Exponential_input = ["أسي"]), + (t.exports.Average_input = ["متوسط"]), + (t.exports["Upper Percentage_input"] = ["النسبة المئوية العليا"]), + (t.exports["Lower Percentage_input"] = ["النسبة المئوية الدنيا"]), + (t.exports.Fisher_input = ["تحويلة فيشر"]), + (t.exports.Trigger_input = ["إشارة الدخول (الزناد)"]), + (t.exports.Level_input = ["مستوى"]), + (t.exports["Trader EMA 1 length_input"] = ["طول 1 EMA للمتداول"]), + (t.exports["Trader EMA 2 length_input"] = ["طول 2 EMA للمتداول"]), + (t.exports["Trader EMA 3 length_input"] = ["طول 3 EMA للمتداول"]), + (t.exports["Trader EMA 4 length_input"] = ["طول 4 EMA للمتداول"]), + (t.exports["Trader EMA 5 length_input"] = ["طول 5 EMA للمتداول"]), + (t.exports["Trader EMA 6 length_input"] = ["طول 6 EMA للمتداول"]), + (t.exports["Investor EMA 1 length_input"] = ["طول EMA 1 للمستثمر"]), + (t.exports["Investor EMA 2 length_input"] = ["طول EMA 2 للمستثمر"]), + (t.exports["Investor EMA 3 length_input"] = ["طول EMA 3 للمستثمر"]), + (t.exports["Investor EMA 4 length_input"] = ["طول EMA 4 للمستثمر"]), + (t.exports["Investor EMA 5 length_input"] = ["طول EMA 5 للمستثمر"]), + (t.exports["Investor EMA 6 length_input"] = ["طول EMA 6 للمستثمر"]), + (t.exports.HV_input = "HV"), + (t.exports["Conversion Line Periods_input"] = ["فترات خط التحويل"]), + (t.exports["Base Line Periods_input"] = ["فترات خط الأساس"]), + (t.exports["Lagging Span_input"] = ["مدى التأخير"]), + (t.exports["Conversion Line_input"] = ["خط التحويل"]), + (t.exports["Base Line_input"] = ["خط الأساس"]), + (t.exports["Leading Span A_input"] = ["الفترة الرائدة A"]), + (t.exports["Leading Span Periods_input"] = ["الفترة الرائدة B"]), + (t.exports["Leading Shift Periods_input"] = ["فترات المناوبة الرائدة"]), + (t.exports["Plots Background_input"] = ["خلفية الرسومات"]), + (t.exports["yay Color 0_input"] = ["سنوي لون 0"]), + (t.exports["yay Color 1_input"] = ["سنوي لون 1"]), + (t.exports.Multiplier_input = ["متضاعف"]), + (t.exports["Bands style_input"] = ["نمط الحدود"]), + (t.exports.Middle_input = ["منتصف"]), + (t.exports.useTrueRange_input = ["استخدام المدى الحقيقي"]), + (t.exports.ROCLen1_input = "ROCLen1"), + (t.exports.ROCLen2_input = "ROCLen2"), + (t.exports.ROCLen3_input = "ROCLen3"), + (t.exports.ROCLen4_input = "ROCLen4"), + (t.exports.SMALen1_input = ["المتوسط المتحرك البسيط 1"]), + (t.exports.SMALen2_input = ["المتوسط المتحرك البسيط 2"]), + (t.exports.SMALen3_input = ["المتوسط المتحرك البسيط 3"]), + (t.exports.SMALen4_input = ["المتوسط المتحرك البسيط 4"]), + (t.exports.SigLen_input = ["إشارة"]), + (t.exports.KST_input = "KST"), + (t.exports.Sig_input = ["إشارة"]), + (t.exports.roclen1_input = "roclen1"), + (t.exports.roclen2_input = "roclen2"), + (t.exports.roclen3_input = "roclen3"), + (t.exports.roclen4_input = "roclen4"), + (t.exports.smalen1_input = ["المتوسط المتحرك البسيط 1"]), + (t.exports.smalen2_input = ["المتوسط المتحرك البسيط 2"]), + (t.exports.smalen3_input = ["المتوسط المتحرك البسيط 3"]), + (t.exports.smalen4_input = ["المتوسط المتحرك البسيط 4"]), + (t.exports.siglen_input = ["الإشارة"]), + (t.exports["Upper Deviation_input"] = ["الانحراف العلوي"]), + (t.exports["Lower Deviation_input"] = ["انحراف أدنى"]), + (t.exports["Use Upper Deviation_input"] = ["استخدام الانحراف العلوي"]), + (t.exports["Use Lower Deviation_input"] = ["استخدام الانحراف السفلي"]), + (t.exports.Count_input = ["عد"]), + (t.exports.Crosses_input = ["تقاطعات"]), + (t.exports.MOM_input = ["على مدى شهري"]), + (t.exports.MA_input = ["المتوسط المتحرك"]), + (t.exports["Length EMA_input"] = ["طول المتوسط المتحرك الأسي"]), + (t.exports["Length MA_input"] = ["طول المتوسط المتحرك"]), + (t.exports["Fast length_input"] = ["طول الخط السريع"]), + (t.exports["Slow length_input"] = ["بطيء"]), + (t.exports["Signal smoothing_input"] = ["تحسين الإشارة"]), + (t.exports["Simple ma(oscillator)_input"] = ["المتوسط المتحرك البسيط (كمتذبذب)"]), + (t.exports["Simple ma(signal line)_input"] = ["المتوسط المتحرك البسيط (كخط فردي)"]), + (t.exports.Histogram_input = ["أعمدة أحصائية"]), + (t.exports.MACD_input = ["الماكد"]), + (t.exports.fastLength_input = ["طول الخط السريع"]), + (t.exports.slowLength_input = ["طول الخط البطئ"]), + (t.exports.signalLength_input = ["طول الإشارة"]), + (t.exports.NV_input = ["شركة عامة nv"]), + (t.exports.OnBalanceVolume_input = ["مؤشر obv"]), + (t.exports.Start_input = ["ابدأ"]), + (t.exports.Increment_input = ["ازدياد"]), + (t.exports["Max value_input"] = ["القيمة العظمى"]), + (t.exports.ParabolicSAR_input = ["بارابوليك سار"]), + (t.exports.start_input = ["بداية"]), + (t.exports.increment_input = ["ازدياد"]), + (t.exports.maximum_input = ["الأقصى"]), + (t.exports["Short length_input"] = ["قصير"]), + (t.exports["Long length_input"] = ["مسافة طول كبيرة"]), + (t.exports.OSC_input = ["مؤشر متذبذب"]), + (t.exports.shortlen_input = ["قصير"]), + (t.exports.longlen_input = ["طويل"]), + (t.exports.PVT_input = ["اتجاه حجم تداول الأسعار"]), + (t.exports.ROC_input = ["معدل التغير"]), + (t.exports.RSI_input = ["مؤشر القوى النسبية"]), + (t.exports.RVGI_input = ["مؤشر النشاط النسبي"]), + (t.exports.RVI_input = ["مؤشر النشاط النسبي"]), + (t.exports["Long period_input"] = ["فترة زمنية طويلة"]), + (t.exports["Short period_input"] = ["فترة زمنية قصيرة"]), + (t.exports["Signal line period_input"] = ["فترة خط اإلشارة"]), + (t.exports.SMI_input = ["مؤشر إرجوديك SMI"]), + (t.exports["SMI Ergodic Oscillator_input"] = ["مؤشر إرجوديك SMI"]), + (t.exports.Indicator_input = ["مؤشر"]), + (t.exports.Oscillator_input = ["مؤشر متذبذب"]), + (t.exports.K_input = "K"), + (t.exports.D_input = ["يوم"]), + (t.exports.smoothK_input = ["k المحسنة"]), + (t.exports.smoothD_input = ["d المحسنة"]), + (t.exports["%K_input"] = "%K"), + (t.exports["%D_input"] = "%D"), + (t.exports["Stochastic Length_input"] = ["طول الاستوكاستك"]), + (t.exports["RSI Source_input"] = ["مصدر مؤشر القوى النسبية"]), + (t.exports.lengthRSI_input = ["طول مؤشر القوى النسبية"]), + (t.exports.lengthStoch_input = ["طول الاستوكاستك"]), + (t.exports.TRIX_input = ["مؤشر TRIX"]), + (t.exports.TEMA_input = ["المتوسط المتحرك الأسي الثلاثي"]), + (t.exports["Long Length_input"] = ["طويل"]), + (t.exports["Short Length_input"] = ["قصير"]), + (t.exports["Signal Length_input"] = ["إشارة"]), + (t.exports.Length1_input = ["طول 1"]), + (t.exports.Length2_input = ["طول 2"]), + (t.exports.Length3_input = ["طول 3"]), + (t.exports.length7_input = ["طول 7"]), + (t.exports.length14_input = ["طول 14"]), + (t.exports.length28_input = ["طول 28"]), + (t.exports.VWMA_input = ["المتوسط المتحرك المرجح بحجم التداول"]), + (t.exports.len_input = ["طول"]), + (t.exports["VI +_input"] = "VI +"), + (t.exports["VI -_input"] = "VI -"), + (t.exports["%R_input"] = ["%K"]), + (t.exports["Jaw Length_input"] = ["طول الفك"]), + (t.exports["Teeth Length_input"] = ["طول الأسنان"]), + (t.exports["Lips Length_input"] = ["طول الشفاه"]), + (t.exports.Jaw_input = ["فك"]), + (t.exports.Teeth_input = ["الأسنان"]), + (t.exports.Lips_input = ["الشفاه"]), + (t.exports["Jaw Offset_input"] = "Jaw Offset"), + (t.exports["Teeth Offset_input"] = "Teeth Offset"), + (t.exports["Lips Offset_input"] = "Lips Offset"), + (t.exports["Down fractals_input"] = ["فركتلات هابطة"]), + (t.exports["Up fractals_input"] = ["فركتلات صاعدة"]), + (t.exports.Periods_input = ["الفترات"]), + (t.exports.Shapes_input = ["أشكال"]), + (t.exports["show MA_input"] = ["عرض المتوسط المتحرك"]), + (t.exports["MA Length_input"] = ["طول المتوسط المتحرك"]), + (t.exports["Color based on previous close_input"] = ["تلوين الأعمدة طبقًا للإغلاق السابق"]), + (t.exports["Rows Layout_input"] = ["تخطيط الصفوف"]), + (t.exports["Row Size_input"] = ["حجم الصف"]), + (t.exports.Volume_input = ["حجم تداول"]), + (t.exports["Value Area volume_input"] = ["حجم منطقة مهمة"]), + (t.exports["Extend Right_input"] = ["تمديد لليمين"]), + (t.exports["Extend POC Right_input"] = ["إمتداد نقطة التغير إلى اليمين"]), + (t.exports["Extend VAH Right_input"] = ["تمديد VAH Right"]), + (t.exports["Extend VAL Right_input"] = ["تمديد VAL Right"]), + (t.exports["Value Area Volume_input"] = ["حجم منطقة مهمة"]), + (t.exports.Placement_input = ["وضع"]), + (t.exports.POC_input = ["نقطة التغير"]), + (t.exports["Developing Poc_input"] = ["تطوير نقطة التغير"]), + (t.exports["Up Volume_input"] = ["حجم تداول صاعد"]), + (t.exports["Down Volume_input"] = ["تراجع حجم التداول"]), + (t.exports["Value Area_input"] = ["منطقة مهمة"]), + (t.exports["Histogram Box_input"] = ["مربع الأعمدة الإحصائية"]), + (t.exports["Value Area Up_input"] = ["منطقة صعود مهمة"]), + (t.exports["Value Area Down_input"] = ["منطقة هبوط مهمة"]), + (t.exports["Number Of Rows_input"] = ["عدد الصفوف"]), + (t.exports["Ticks Per Row_input"] = ['علامة سعرية "تك" لكل صف']), + (t.exports["Up/Down_input"] = ["صعود/هبوط"]), + (t.exports.Total_input = ["إجمالي"]), + (t.exports.Delta_input = ["دلتا"]), + (t.exports.Bar_input = ["عمود"]), + (t.exports.Day_input = ["يوم"]), + (t.exports["Deviation (%)_input"] = ["الإنحراف (%)"]), + (t.exports.Depth_input = ["عمق"]), + (t.exports["Extend to last bar_input"] = ["مد إلى آخر شمعة أو عمود بياني"]), + (t.exports.Simple_input = ["بسيط"]), + (t.exports.Weighted_input = ["مُرجّح"]), + (t.exports["Wilder's Smoothing_input"] = ["تهذيب التحركات بطريقة وايلدر"]), + (t.exports["1st Period_input"] = ["الفترة الأولى"]), + (t.exports["2nd Period_input"] = ["الفترة الثانية"]), + (t.exports["3rd Period_input"] = ["الفترة الثالثة"]), + (t.exports["4th Period_input"] = ["الفترة الرابعة"]), + (t.exports["5th Period_input"] = ["الفترة الخامسة"]), + (t.exports["6th Period_input"] = ["الفترة السادسة"]), + (t.exports["Rate of Change Lookback_input"] = ["معدل تغير فترة المراقبة"]), + (t.exports["Instrument 1_input"] = ["الأداة 1"]), + (t.exports["Instrument 2_input"] = ["الأداة 2"]), + (t.exports["Rolling Period_input"] = ["الفترات المتعاقبة"]), + (t.exports["Standard Errors_input"] = ["الأخطاء المعيارية"]), + (t.exports["Averaging Periods_input"] = ["فترات حساب المتوسّط"]), + (t.exports["Days Per Year_input"] = ["أيام في السنة"]), + (t.exports["Market Closed Percentage_input"] = ["النسبة المئوية لإغلاقات السوق"]), + (t.exports["ATR Mult_input"] = ["مضاعف ATR"]), + (t.exports.VWAP_input = ["متوسط السعر المرجح بحجم التداول VWAP"]), + (t.exports["Anchor Period_input"] = ["فترة التثبيت"]), + (t.exports.Session_input = ["جلسة"]), + (t.exports.Week_input = ["أسبوع"]), + (t.exports.Month_input = ["شهر"]), + (t.exports.Year_input = ["سنة"]), + (t.exports.Decade_input = ["عقد"]), + (t.exports.Century_input = ["قرن"]), + (t.exports.Sessions_input = ["الجلسات"]), + (t.exports["Each (pre-market, market, post-market)_input"] = [ + "كل (ما قبل الجلسة، الجلسة، ما بعد الجلسة)", + ]), + (t.exports["Pre-market only_input"] = ["ما قبل الجلسة فقط"]), + (t.exports["Market only_input"] = ["السوق فقط"]), + (t.exports["Post-market only_input"] = ["ما بعد الجلسة فقط"]), + (t.exports["Main chart symbol_input"] = ["رمز الرسم البياني الرئيسي"]), + (t.exports["Another symbol_input"] = ["رمز آخر"]), + (t.exports["Nothing selected_combobox_input"] = ["لم يتم إخيار شيء"]), + (t.exports["All items_combobox_input"] = ["جميع المواد"]), + (t.exports.Cancel_input = ["إلغاء"]), + (t.exports.Open_input = ["مفتوح"]); + }, + 54138: (t) => { + t.exports = ["عكس المقياس"]; + }, + 47807: (t) => { + t.exports = ["مدرجة إلى 100"]; + }, + 34727: (t) => { + t.exports = ["لوغاريتمي"]; + }, + 19238: (t) => { + t.exports = ["بدون ملصقات متداخلة"]; + }, + 70361: (t) => { + t.exports = ["نسبة مئوية"]; + }, + 72116: (t) => { + t.exports = ["عادي"]; + }, + 33021: (t) => { + t.exports = "ETH"; + }, + 75610: (t) => { + t.exports = ["ساعات التداول الإلكتروني"]; + }, + 97442: (t) => { + t.exports = ["ساعات التداول المُمددة"]; + }, + 32929: (t) => { + t.exports = ["بعد"]; + }, + 56137: (t) => { + t.exports = ["قبل"]; + }, + 98801: (t) => { + t.exports = ["ما بعد الإغلاق"]; + }, + 56935: (t) => { + t.exports = ["ما قبل الافتتاح"]; + }, + 63798: (t) => { + t.exports = ["ساعات التداول العادية"]; + }, + 24380: (t) => { + t.exports = ["ساعات التداول العادية"]; + }, + 27991: (t) => { + t.exports = ["مايو"]; + }, + 68716: (t) => { + (t.exports = Object.create(null)), + (t.exports.Technicals_study = ["تحليلات فنية"]), + (t.exports["Average Day Range_study"] = ["متوسط المدى اليومي"]), + (t.exports["Bull Bear Power_study"] = ["مؤشر قوة الشراء والبيع"]), + (t.exports["Capital expenditures_study"] = ["النفقات الرأسمالية"]), + (t.exports["Cash to debt ratio_study"] = ["نسبة السيولة النقدية إلى الدين"]), + (t.exports["Debt to EBITDA ratio_study"] = ["نسبة الدين إلى EBITDA"]), + (t.exports["Directional Movement Index_study"] = ["مؤشر الحركة الاتجاهية"]), + (t.exports.DMI_study = "DMI"), + (t.exports["Dividend payout ratio %_study"] = ["نسبة توزيع الأرباح %"]), + (t.exports["Equity to assets ratio_study"] = ["نسبة حقوق الملكية إلى الأصول"]), + (t.exports["Enterprise value to EBIT ratio_study"] = ["قيمة المؤسسة إلى EBIT"]), + (t.exports["Enterprise value to EBITDA ratio_study"] = ["قيمة المؤسسة إلى نسبة EBITDA"]), + (t.exports["Enterprise value to revenue ratio_study"] = [ + "قيمة المؤسسة إلى نسبة الإيرادات", + ]), + (t.exports["Goodwill, net_study"] = ["السمعة الحسنة، صافي"]), + (t.exports["Ichimoku Cloud_study"] = ["سحابة إيتشيموكو"]), + (t.exports.Ichimoku_study = ["إيشيموكو"]), + (t.exports["Moving Average Convergence Divergence_study"] = [ + "مؤشر التقارب والتباعد للمُتوسطات المُتحرِّكة", + ]), + (t.exports["Operating income_study"] = ["دخل التشغيل"]), + (t.exports["Price to book ratio_study"] = ["نسبة السعر إلى القيمة الدفترية"]), + (t.exports["Price to cash flow ratio_study"] = ["نسبة السعر إلى التدفقات النقدية"]), + (t.exports["Price to earnings ratio_study"] = ["نسبة السعر إلى الربحية"]), + (t.exports["Price to free cash flow ratio_study"] = ["نسبة السعر إلى التدفق النقدي الحر"]), + (t.exports["Price to sales ratio_study"] = ["نسبة السعر إلى المبيعات"]), + (t.exports["Float shares outstanding_study"] = ["الأسهم المعومة القائمة"]), + (t.exports.Stoch_study = ["ستوكاستيك"]), + (t.exports["Total common shares outstanding_study"] = ["إجمالي الأسهم العادية القائمة"]), + (t.exports["Volume Weighted Average Price_study"] = ["متوسط السعر المرجح بحجم التداول"]), + (t.exports["Volume Weighted Moving Average_study"] = [ + "المتوسط المتحرك المرجح بحجم التداول", + ]), + (t.exports["Williams Percent Range_study"] = ["نطاق ويليامز النسبي"]), + (t.exports.Doji_study = ["نموذج الدوجي"]), + (t.exports["Spinning Top Black_study"] = ["نموذج القمة الدوراة البيعي"]), + (t.exports["Spinning Top White_study"] = ["نموذج القمة الدوارة"]), + (t.exports["Accounts payable_study"] = ["الحسابات المستحقة الدفع"]), + (t.exports["Accounts receivables, gross_study"] = ["ذمم مدينة، إجمالي"]), + (t.exports["Accounts receivable - trade, net_study"] = [ + "الحسابات المستحقة القبض - التجارة، الصافي", + ]), + (t.exports.Accruals_study = ["المستحقات"]), + (t.exports["Accrued payroll_study"] = ["المرتبات المستحقة"]), + (t.exports["Accumulated depreciation, total_study"] = ["الإهلاك المتراكم، الإجمالي"]), + (t.exports["Additional paid-in capital/Capital surplus_study"] = [ + "رأس المال الإضافي المدفوع/فائض رأس المال", + ]), + (t.exports["After tax other income/expense_study"] = [ + "الدخل/المصروفات الأخرى بعد الضريبة", + ]), + (t.exports["Altman Z-score_study"] = "Altman Z-score"), + (t.exports.Amortization_study = ["الإهلاك"]), + (t.exports["Amortization of intangibles_study"] = ["إهلاك الأصول غير الملموسة"]), + (t.exports["Amortization of deferred charges_study"] = ["إهلاك الرسوم المؤجلة"]), + (t.exports["Asset turnover_study"] = ["دوران الأصول"]), + (t.exports["Average basic shares outstanding_study"] = ["متوسط الأسهم الأساسية القائمة"]), + (t.exports["Bad debt / Doubtful accounts_study"] = [ + "الديون المعدومة / الحسابات المشكوك فيها", + ]), + (t.exports["Basic EPS_study"] = ["ربحية السهم الأساسية"]), + (t.exports["Basic earnings per share (Basic EPS)_study"] = [ + "ربحية السهم الأساسية (EPS الأساسية)", + ]), + (t.exports["Beneish M-score_study"] = "Beneish M-score"), + (t.exports["Book value per share_study"] = ["القيمة الدفترية للسهم"]), + (t.exports["Buyback yield %_study"] = ["عائد إعادة الشراء %"]), + (t.exports["Capital and operating lease obligations_study"] = [ + "التزامات رأس المال والتأجير التشغيلي", + ]), + (t.exports["Capital expenditures - fixed assets_study"] = [ + "نفقات رأس المال - الأصول الثابتة", + ]), + (t.exports["Capital expenditures - other assets_study"] = [ + "نفقات رأس المال - الأصول الأخرى", + ]), + (t.exports["Capitalized lease obligations_study"] = ["التزامات الإيجار الرأسمالي"]), + (t.exports["Cash and short term investments_study"] = ["النقدية والاستثمارات قصيرة الأجل"]), + (t.exports["Cash conversion cycle_study"] = ["دورة تحويل النقدية"]), + (t.exports["Cash & equivalents_study"] = ["النقدية وما شابهها"]), + (t.exports["Cash from financing activities_study"] = ["العائد النقدي من الأنشطة المالية"]), + (t.exports["Cash from investing activities_study"] = [ + "العائد النقدي من الأنشطة الاستثمارية", + ]), + (t.exports["Cash from operating activities_study"] = [ + "العائد النقدي من الأنشطة التشغيلية", + ]), + (t.exports["Change in accounts payable_study"] = ["التغيير في حسابات الدفع"]), + (t.exports["Change in accounts receivable_study"] = ["التغيير في حسابات القبض"]), + (t.exports["Change in accrued expenses_study"] = ["التغيير في المصاريف المتراكمة"]), + (t.exports["Change in inventories_study"] = ["التغيير في المخزونات"]), + (t.exports["Change in other assets/liabilities_study"] = [ + "التغيير في الأصول/المطلوبات الأخرى", + ]), + (t.exports["Change in taxes payable_study"] = ["التغيير في الضرائب المستحقة"]), + (t.exports["Changes in working capital_study"] = ["تغيّر رأس المال العامل"]), + (t.exports["COGS to revenue ratio_study"] = ["نسبة تكلفة البضائع المباعة على الإيرادات"]), + (t.exports["Common dividends paid_study"] = ["توزيعات الأرباح العادية المدفوعة"]), + (t.exports["Common equity, total_study"] = ["الأسهم العادية، الإجمالي"]), + (t.exports["Common stock par/Carrying value_study"] = [ + "تعادل الأسهم العادية/القيمة الدفترية", + ]), + (t.exports["Cost of goods_study"] = ["تكلفة السلع"]), + (t.exports["Cost of goods sold_study"] = ["تكلفة السلع ‎المباعة"]), + (t.exports["Current portion of LT debt and capital leases_study"] = [ + "الجزء الحالي من الديون طويلة الأجل وعقود الإيجار الرأسمالية", + ]), + (t.exports["Current ratio_study"] = ["النسبة الجارية"]), + (t.exports["Days inventory_study"] = ["أيام الجرد"]), + (t.exports["Days payable_study"] = ["أيام الدفع"]), + (t.exports["Days sales outstanding_study"] = ["أيام المبيعات المعلقة"]), + (t.exports["Debt to assets ratio_study"] = ["نسبة الدين إلى الأصول"]), + (t.exports["Debt to equity ratio_study"] = ["نسبة الدين إلى حقوق الملكية"]), + (t.exports["Debt to revenue ratio_study"] = ["نسبة الدين إلى الإيرادات"]), + (t.exports["Deferred income, current_study"] = ["الدخل المؤجل الجاري"]), + (t.exports["Deferred income, non-current_study"] = ["الدخل المؤجل غير الجاري"]), + (t.exports["Deferred tax assets_study"] = ["الأصول الضريبية المؤجلة"]), + (t.exports["Deferred taxes (cash flow)_study"] = ["الضرائب المؤجلة (التدفق النقدي)"]), + (t.exports["Deferred tax liabilities_study"] = ["المطلوبات الضريبية المؤجلة"]), + (t.exports.Depreciation_study = ["الاستهلاك"]), + (t.exports["Deprecation and amortization_study"] = ["الإهلاك والإطفاء"]), + (t.exports["Depreciation & amortization (cash flow)_study"] = [ + "الإهلاك والإطفاء (التدفق النقدي)", + ]), + (t.exports["Depreciation/depletion_study"] = ["الإهلاك/النضوب"]), + (t.exports["Diluted EPS_study"] = ["الربح للسهم المخفف"]), + (t.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "ربحية السهم المخففة (EPS المخففة)", + ]), + (t.exports["Diluted net income available to common stockholders_study"] = [ + "صافي الدخل المخفف المتاح للمساهمين العاديين", + ]), + (t.exports["Diluted shares outstanding_study"] = ["الأسهم المخففة القائمة"]), + (t.exports["Dilution adjustment_study"] = ["تعديل التخفيف"]), + (t.exports["Discontinued operations_study"] = ["العمليات المتوقفة"]), + (t.exports["Dividends payable_study"] = ["أرباح مستحقة الدفع"]), + (t.exports["Dividends per share - common stock primary issue_study"] = [ + "توزيعات الأرباح لكل سهم - إصدار أولي للأسهم العادية", + ]), + (t.exports["Dividend yield %_study"] = ["عائد الربح الموزّع %"]), + (t.exports["Earnings yield_study"] = ["عائد الأرباح"]), + (t.exports.EBIT_study = "EBIT"), + (t.exports.EBITDA_study = ["الأرباح قبل خصم ضرائب الفائدة والاستهلاك والتخفيف"]), + (t.exports["EBITDA margin %_study"] = ["هامش EBITDA %"]), + (t.exports["Effective interest rate on debt %_study"] = ["معدل الفائدة الفعلي على الدين%"]), + (t.exports["Enterprise value_study"] = ["قيمة المؤسسة"]), + (t.exports["EPS basic one year growth_study"] = ["نمو ربحية السهم لعام واحد"]), + (t.exports["EPS diluted one year growth_study"] = ["نمو ربحية السهم المخففة لعام واحد"]), + (t.exports["EPS estimates_study"] = ["توقعات ربحية السهم"]), + (t.exports["Equity in earnings_study"] = ["حقوق الملكية في الأرباح"]), + (t.exports["Financing activities – other sources_study"] = ["أنشطة التمويل - مصادر أخرى"]), + (t.exports["Financing activities – other uses_study"] = ["أنشطة التمويل - استخدامات أخرى"]), + (t.exports["Free cash flow_study"] = ["التدفق النقدي الحر"]), + (t.exports["Free cash flow margin %_study"] = ["هامش التدفق النقدي الحر %"]), + (t.exports["Fulmer H factor_study"] = ["عامل Fulmer H"]), + (t.exports["Funds from operations_study"] = ["الأموال المحققة من الأنشطة التشغيلية"]), + (t.exports["Goodwill to assets ratio_study"] = ["نسبة السمعة الحسنة إلى الأصول"]), + (t.exports["Graham's number_study"] = ["رقم جراهام"]), + (t.exports["Gross margin %_study"] = ["هامش الربح %"]), + (t.exports["Gross profit_study"] = ["الربح الإجمالي"]), + (t.exports["Gross profit to assets ratio_study"] = ["نسبة إجمالي الربح إلى الأصول"]), + (t.exports["Gross property/plant/equipment_study"] = ["إجمالي الممتلكات/المصانع/المعدات"]), + (t.exports.Impairments_study = ["اعتلالات"]), + (t.exports["Income Tax Credits_study"] = ["ائتمانات ضريبة الدخل"]), + (t.exports["Income tax, current_study"] = ["ضريبة الدخل، الحالي"]), + (t.exports["Income tax, current - domestic_study"] = ["ضريبة الدخل، الحالية - المحلية"]), + (t.exports["Income Tax, current - foreign_study"] = ["ضريبة الدخل، الحالية - الأجنبية"]), + (t.exports["Income tax, deferred_study"] = ["ضريبة الدخل المؤجلة"]), + (t.exports["Income tax, deferred - domestic_study"] = ["ضريبة الدخل المؤجلة - محلية"]), + (t.exports["Income tax, deferred - foreign_study"] = ["ضريبة الدخل المؤجلة - أجنبية"]), + (t.exports["Income tax payable_study"] = ["ضريبة الدخل المستحقة"]), + (t.exports["Interest capitalized_study"] = ["الفوائد الرأسمالية"]), + (t.exports["Interest coverage_study"] = ["تغطية الفائدة"]), + (t.exports["Interest expense, net of interest capitalized_study"] = [ + "مصروفات الفوائد، صافي الفوائد الرأسمالية", + ]), + (t.exports["Interest expense on debt_study"] = ["حساب الفائدة على الديون"]), + (t.exports["Inventories - finished goods_study"] = ["المخزونات - البضائع الجاهزة"]), + (t.exports["Inventories - progress payments & other_study"] = [ + "المخزونات - المدفوعات المرحلية وغيرها", + ]), + (t.exports["Inventories - raw materials_study"] = ["المخزونات - المواد الخام"]), + (t.exports["Inventories - work in progress_study"] = ["الجرد - أعمال تحت التنفيذ"]), + (t.exports["Inventory to revenue ratio_study"] = ["نسبة المخزون إلى الإيرادات"]), + (t.exports["Inventory turnover_study"] = ["معدل دوران المخزون"]), + (t.exports["Investing activities – other sources_study"] = [ + "أنشطة الاستثمار - مصادر أخرى", + ]), + (t.exports["Investing activities – other uses_study"] = [ + "أنشطة الاستثمار - استخدامات أخرى", + ]), + (t.exports["Investments in unconsolidated subsidiaries_study"] = [ + "استثمارات في شركات تابعة غير موحدة", + ]), + (t.exports["Issuance of long term debt_study"] = ["إصدار الديون طويلة الأجل"]), + (t.exports["Issuance/retirement of debt, net_study"] = ["إصدار/سحب الديون، الصافي"]), + (t.exports["Issuance/retirement of long term debt_study"] = [ + "إصدار/سحب الديون طويلة الأجل", + ]), + (t.exports["Issuance/retirement of other debt_study"] = ["إصدار/سحب ديون أخرى"]), + (t.exports["Issuance/retirement of short term debt_study"] = [ + "إصدار/سحب الديون قصيرة الأجل", + ]), + (t.exports["Issuance/retirement of stock, net_study"] = ["إصدار/سحب الأسهم، الصافي"]), + (t.exports["KZ index_study"] = ["مؤشر KZ"]), + (t.exports["Legal claim expense_study"] = ["مصاريف الدعوى القانونية"]), + (t.exports["Long term debt_study"] = ["الدين طويل الأجل"]), + (t.exports["Long term debt excl. lease liabilities_study"] = [ + "الديون طويلة الأجل بدون مطلوبات الإيجار", + ]), + (t.exports["Long term debt to total assets ratio_study"] = [ + "نسبة الدين طويل الأجل إلى إجمالي الأصول", + ]), + (t.exports["Long term debt to total equity ratio_study"] = [ + "نسبة الدين طويل الأجل إلى إجمالي حقوق الملكية", + ]), + (t.exports["Long term investments_study"] = ["الاستثمار الطويل الأجل"]), + (t.exports["Market capitalization_study"] = ["القيمة السوقية"]), + (t.exports["Minority interest_study"] = ["فوائد الأقلية"]), + (t.exports["Miscellaneous non-operating expense_study"] = ["مصاريف متنوعة غير تشغيلية"]), + (t.exports["Net current asset value per share_study"] = [ + "صافي قيمة الأصول المتداولة للسهم", + ]), + (t.exports["Net debt_study"] = ["صافي الدين"]), + (t.exports["Net income_study"] = ["صافي الدخل"]), + (t.exports["Net income before discontinued operations_study"] = [ + "صافي الدخل قبل العمليات المتوقفة", + ]), + (t.exports["Net income (cash flow)_study"] = ["صافي الدخل (التدفق النقدي)"]), + (t.exports["Net income per employee_study"] = ["صافي الدخل لكل موظف"]), + (t.exports["Net intangible assets_study"] = ["صافي الأصول غير الملموسة"]), + (t.exports["Net margin %_study"] = ["صافي الهامش %"]), + (t.exports["Net property/plant/equipment_study"] = ["صافي الممتلكات/المصانع/المعدات"]), + (t.exports["Non-cash items_study"] = ["البنود غير النقدية"]), + (t.exports["Non-controlling/minority interest_study"] = ["حقوق الأقلية غير المسيطرة"]), + (t.exports["Non-operating income, excl. interest expenses_study"] = [ + "الدخل غير التشغيلي، باستثناء مصروفات الفوائد", + ]), + (t.exports["Non-operating income, total_study"] = ["الدخل غير التشغيلي، الإجمالي"]), + (t.exports["Non-operating interest income_study"] = ["دخل الفوائد غير التشغيلية"]), + (t.exports["Note receivable - long term_study"] = ["سندات القبض - طويلة الأجل"]), + (t.exports["Notes payable_study"] = ["سندات الدفع"]), + (t.exports["Number of employees_study"] = ["عدد الموظفين"]), + (t.exports["Number of shareholders_study"] = ["عدد المساهمين"]), + (t.exports["Operating earnings yield %_study"] = ["عائد أرباح التشغيل %"]), + (t.exports["Operating expenses (excl. COGS)_study"] = [ + "مصاريف التشغيل (باستثناء كلفة المبيعات)", + ]), + (t.exports["Operating lease liabilities_study"] = ["مطلوبات الإيجار التشغيلي"]), + (t.exports["Operating margin %_study"] = ["هامش التشغيل %"]), + (t.exports["Other COGS_study"] = ["كلفة منتجات مباعة أخرى"]), + (t.exports["Other common equity_study"] = ["الأسهم العادية الأخرى"]), + (t.exports["Other current assets, total_study"] = ["الأصول المتداولة الأخرى، الإجمالي"]), + (t.exports["Other current liabilities_study"] = ["المطلوبات الحالية الأخرى"]), + (t.exports["Other cost of goods sold_study"] = ["تكلفة السلع ‎المباعة، أخرى"]), + (t.exports["Other exceptional charges_study"] = ["رسوم استثنائية أخرى"]), + (t.exports["Other financing cash flow items, total_study"] = [ + "عناصر أخرى للتدفقات النقدية التمويلية، إجمالي", + ]), + (t.exports["Other intangibles, net_study"] = ["صافي الأصول الأخرى غير الملموسة"]), + (t.exports["Other investing cash flow items, total_study"] = [ + "عناصر أخرى للتدفقات النقدية الاستثمارية، إجمالي", + ]), + (t.exports["Other investments_study"] = ["استثمارات أخرى"]), + (t.exports["Other liabilities, total_study"] = ["المطلوبات الأخرى، الإجمالي"]), + (t.exports["Other long term assets, total_study"] = [ + "الأصول الأخرى طويلة الأجل، الإجمالي", + ]), + (t.exports["Other non-current liabilities, total_study"] = [ + "الالتزامات الأخرى غير المتداولة، إجمالي", + ]), + (t.exports["Other operating expenses, total_study"] = ["مصاريف تشغيلية أخرى، الإجمالي"]), + (t.exports["Other receivables_study"] = ["المستحقات الأخرى"]), + (t.exports["Other short term debt_study"] = ["ديون أخرى قصيرة الأجل"]), + (t.exports["Paid in capital_study"] = ["رأس المال المدفوع"]), + (t.exports["PEG ratio_study"] = ["نسبة السعر إلى نمو الأرباح"]), + (t.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (t.exports["Preferred dividends_study"] = ["توزيعات أرباح الأسهم الممتازة"]), + (t.exports["Preferred dividends paid_study"] = ["توزيعات أرباح الأسهم الممتازة المدفوعة"]), + (t.exports["Preferred stock, carrying value_study"] = ["الأسهم الممتازة والقيمة الدفترية"]), + (t.exports["Prepaid expenses_study"] = ["النفقات المدفوعة مسبقاً"]), + (t.exports["Pretax equity in earnings_study"] = [ + "حقوق الملكية قبل اقتطاع الضرائب في الأرباح", + ]), + (t.exports["Pretax income_study"] = ["الدخل قبل الضرائب"]), + (t.exports["Price earnings ratio forward_study"] = ["نسبة السعر إلى الربحية مستقبلاً"]), + (t.exports["Price sales ratio forward_study"] = ["نسبة السعر إلى المبيعات مستقبلاً"]), + (t.exports["Price to tangible book ratio_study"] = [ + "نسبة السعر إلى القيمة الدفترية الملموسة", + ]), + (t.exports["Provision for risks & charge_study"] = ["مخصصات المخاطر والرسوم"]), + (t.exports["Purchase/acquisition of business_study"] = ["شراء/امتلاك الأعمال"]), + (t.exports["Purchase of investments_study"] = ["شراء الاستثمارات"]), + (t.exports["Purchase/sale of business, net_study"] = ["شراء/بيع الأعمال، صافي"]), + (t.exports["Purchase/sale of investments, net_study"] = ["شراء/بيع الاستثمارات، صافي"]), + (t.exports["Quality ratio_study"] = ["نسبة الجودة"]), + (t.exports["Quick ratio_study"] = ["نسبة السيولة السريعة"]), + (t.exports["Reduction of long term debt_study"] = ["تخفيض الديون طويلة الأجل"]), + (t.exports["Repurchase of common & preferred stock_study"] = [ + "إعادة شراء الأسهم العادية والممتازة", + ]), + (t.exports["Research & development_study"] = ["البحث والتطوير"]), + (t.exports["Research & development to revenue ratio_study"] = [ + "نسبة البحث والتطوير إلى الإيرادات", + ]), + (t.exports["Restructuring charge_study"] = ["رسوم إعادة الهيكلة"]), + (t.exports["Retained earnings_study"] = ["الأرباح المحتفظ بها"]), + (t.exports["Return on assets %_study"] = ["العائد على الأصول %"]), + (t.exports["Return on equity %_study"] = ["العائد على حقوق الملكية%"]), + (t.exports["Return on equity adjusted to book value %_study"] = [ + "العائد على حقوق الملكية المعدل إلى القيمة الدفترية %", + ]), + (t.exports["Return on invested capital %_study"] = ["العائد إلى رأس المال المستثمر %"]), + (t.exports["Return on tangible assets %_study"] = ["العائد على الأصول الملموسة%"]), + (t.exports["Return on tangible equity %_study"] = ["العائد على حقوق الملكية الملموسة %"]), + (t.exports["Revenue estimates_study"] = ["تقديرات الإيرادات"]), + (t.exports["Revenue one year growth_study"] = ["نمو الإيرادات لسنة"]), + (t.exports["Revenue per employee_study"] = ["الإيرادات لكل موظف"]), + (t.exports["Sale/maturity of investments_study"] = ["بيع/استحقاق الاستثمارات"]), + (t.exports["Sale of common & preferred stock_study"] = ["بيع الأسهم العادية والممتازة"]), + (t.exports["Sale of fixed assets & businesses_study"] = ["بيع الأصول الثابتة والأعمال"]), + (t.exports["Selling/general/admin expenses, other_study"] = [ + "بيع/ مصاريف إدارية/عامة، أخرى", + ]), + (t.exports["Selling/general/admin expenses, total_study"] = [ + "المبيعات/مصاريف إدارية/عامة، إجمالي", + ]), + (t.exports["Shareholders' equity_study"] = ["حقوق المساهمين"]), + (t.exports["Shares buyback ratio %_study"] = ["نسبة إعادة شراء الأسهم %"]), + (t.exports["Short term debt_study"] = ["دين قصير الأجل"]), + (t.exports["Short term debt excl. current portion of LT debt_study"] = [ + "الديون قصيرة الأجل باستثناء الجزء الحالي من الديون طويلة الأجل", + ]), + (t.exports["Short term investments_study"] = ["استثمارات قصيرة الأجل"]), + (t.exports["Sloan ratio %_study"] = ["نسبة سلون %"]), + (t.exports["Springate score_study"] = ["تصنيف سبرينجيت"]), + (t.exports["Sustainable growth rate_study"] = ["معدل النمو المستدام"]), + (t.exports["Tangible book value per share_study"] = ["القيمة الدفترية الملموسة للسهم"]), + (t.exports["Tangible common equity ratio_study"] = ["نسبة الأسهم العادية الملموسة"]), + (t.exports.Taxes_study = ["الضرائب"]), + (t.exports["Tobin's Q (approximate)_study"] = ["Tobin's Q (تقريبي)"]), + (t.exports["Total assets_study"] = ["إجمالي الأصول"]), + (t.exports["Total cash dividends paid_study"] = ["إجمالي التوزيعات النقدية المدفوعة"]), + (t.exports["Total current assets_study"] = ["إجمالي الأصول المتداولة"]), + (t.exports["Total current liabilities_study"] = ["إجمالي المطلوبات الحالية"]), + (t.exports["Total debt_study"] = ["إجمالي المديونية"]), + (t.exports["Total equity_study"] = ["إجمالي حقوق المساهمين"]), + (t.exports["Total inventory_study"] = ["إجمالي المخزون"]), + (t.exports["Total liabilities_study"] = ["إجمالي المطلوبات"]), + (t.exports["Total liabilities & shareholders' equities_study"] = [ + "إجمالي المطلوبات وحقوق المساهمين", + ]), + (t.exports["Total non-current assets_study"] = ["إجمالي الأصول غير المتداولة"]), + (t.exports["Total non-current liabilities_study"] = ["إجمالي المطلوبات غير الجارية"]), + (t.exports["Total operating expenses_study"] = ["إجمالي النفقات التشغيلية"]), + (t.exports["Total receivables, net_study"] = ["إجمالي الذمم المدينة، الصافي"]), + (t.exports["Total revenue_study"] = ["إجمالي الإيرادات"]), + (t.exports["Treasury stock - common_study"] = ["سندات على الخزانة - عادي"]), + (t.exports["Unrealized gain/loss_study"] = ["الربح / الخسارة غير المحققة"]), + (t.exports["Unusual income/expense_study"] = ["الدخل/المصروفات غير العادية"]), + (t.exports["Zmijewski score_study"] = ["تصنيف Zmijewski"]), + (t.exports["Valuation ratios_study"] = ["نِسَب القيمة"]), + (t.exports["Profitability ratios_study"] = ["نِسَب الربحية"]), + (t.exports["Liquidity ratios_study"] = ["نِسَب السيولة"]), + (t.exports["Solvency ratios_study"] = ["نِسَب الملاءة"]), + (t.exports["Key stats_study"] = ["الإحصائيات الرئيسية"]), + (t.exports["Accumulation/Distribution_study"] = ["تجميع/توزيع"]), + (t.exports["Accumulative Swing Index_study"] = ["مؤشر الموجة التراكمي"]), + (t.exports["Advance/Decline_study"] = ["مؤشر الصعود/التراجع"]), + (t.exports["All Chart Patterns_study"] = ["جميع نماذج الرسم البياني"]), + (t.exports["Arnaud Legoux Moving Average_study"] = ["متوسط متحرك أرنو ليجو"]), + (t.exports.Aroon_study = ["آرون"]), + (t.exports.ASI_study = ["مؤشر الموجة التراكمي"]), + (t.exports["Average Directional Index_study"] = ["مؤشر متوسط الحركة الاتجاهية"]), + (t.exports["Average True Range_study"] = ["متوسط المدى الحقيقي"]), + (t.exports["Awesome Oscillator_study"] = ["المتذبذب الرهيب Awesome Oscillator"]), + (t.exports["Balance of Power_study"] = ["ميزان القوة"]), + (t.exports["Bollinger Bands %B_study"] = ["نطاقات بولنجر %B"]), + (t.exports["Bollinger Bands Width_study"] = ["عرض حدود بولنجر"]), + (t.exports["Bollinger Bands_study"] = ["نطاقات بولنجر"]), + (t.exports["Chaikin Money Flow_study"] = ["مؤشر التدفق النقدي لشايكين"]), + (t.exports["Chaikin Oscillator_study"] = ["مؤشر شايكين"]), + (t.exports["Chande Kroll Stop_study"] = ["وقف اتشاند كرول"]), + (t.exports["Chande Momentum Oscillator_study"] = ["مؤشر زخم اتشاند"]), + (t.exports["Chop Zone_study"] = ["نطاق تقلب سعري (نطاق شوب)"]), + (t.exports["Choppiness Index_study"] = ["مؤشر التقلب السعري"]), + (t.exports["Commodity Channel Index_study"] = ["مؤشر قناة السلع"]), + (t.exports["Connors RSI_study"] = ["مؤشر القوى النسبية لكونرز"]), + (t.exports["Coppock Curve_study"] = ["منحنى كوبوك"]), + (t.exports["Correlation Coefficient_study"] = ["معامل الارتباط"]), + (t.exports.CRSI_study = ["مؤشر القوى النسبية لكونرز"]), + (t.exports["Detrended Price Oscillator_study"] = ["مؤشر التذبذب السعري"]), + (t.exports["Directional Movement_study"] = ["الحركة الاتجاهية"]), + (t.exports["Donchian Channels_study"] = ["قنوات دونشيان"]), + (t.exports["Double EMA_study"] = ["متوسط متحرك أسي مزدوج"]), + (t.exports["Ease Of Movement_study"] = ["سهولة الحركة"]), + (t.exports["Elder Force Index_study"] = ["مؤشر قوى إلدر"]), + (t.exports["EMA Cross_study"] = ["تقاطع المتوسط المتحرك الأسي"]), + (t.exports.Envelopes_study = ["أغلفة"]), + (t.exports["Fisher Transform_study"] = ["تحويلة فيشر"]), + (t.exports["Fixed Range_study"] = ["النطاق الثابت"]), + (t.exports["Fixed Range Volume Profile_study"] = ["بروفايل حجم التداول بنطاق ثابت"]), + (t.exports["Guppy Multiple Moving Average_study"] = ["المتوسط المتحرك المتعدد جوبي"]), + (t.exports["Historical Volatility_study"] = ["التقلبات التاريخية"]), + (t.exports["Hull Moving Average_study"] = ["متوسط متحرك هال"]), + (t.exports["Keltner Channels_study"] = ["قناة كلتنر"]), + (t.exports["Klinger Oscillator_study"] = ["مؤشر كلنجر"]), + (t.exports["Know Sure Thing_study"] = ["أعرف الأشياء المؤكدة"]), + (t.exports["Least Squares Moving Average_study"] = ["متوسط المربعات الصغرى المتحرك"]), + (t.exports["Linear Regression Curve_study"] = ["منحنى الانحدار الخطي"]), + (t.exports["MA Cross_study"] = ["تقاطع المتوسط المتحرك"]), + (t.exports["MA with EMA Cross_study"] = ["تقاطع المتوسط المتحرك مع الأسي"]), + (t.exports["MA/EMA Cross_study"] = ["تقاطع المتوسط المتحرك/الأسي"]), + (t.exports.MACD_study = "MACD"), + (t.exports["Mass Index_study"] = ["مؤشر الكتلة"]), + (t.exports["McGinley Dynamic_study"] = ["ماكجينلي ديناميك"]), + (t.exports.Median_study = ["متوسط"]), + (t.exports.Momentum_study = ["زخم"]), + (t.exports["Money Flow_study"] = ["التدفق النقدي"]), + (t.exports["Moving Average Channel_study"] = ["قناة المتوسط المتحرك"]), + (t.exports["Moving Average Exponential_study"] = ["المتوسط المتحرك الأسي"]), + (t.exports["Moving Average Weighted_study"] = ["المتوسط المتحرك المرجح"]), + (t.exports["Moving Average Simple_study"] = ["المتوسط المتحرك البسيط"]), + (t.exports["Net Volume_study"] = ["صافي حجم التداول"]), + (t.exports["On Balance Volume_study"] = ["مؤشر OBV"]), + (t.exports["Parabolic SAR_study"] = ["مؤشر البارابوليك سار"]), + (t.exports["Pivot Points Standard_study"] = ["النقاط المحورية القياسية"]), + (t.exports["Periodic Volume Profile_study"] = ["بروفايل أحجام التداول الدوري"]), + (t.exports["Price Channel_study"] = ["قناة سعرية"]), + (t.exports["Price Oscillator_study"] = ["مؤشر التذبذب السعري"]), + (t.exports["Price Volume Trend_study"] = ["اتجاه حجم التداول للأسعار"]), + (t.exports["Rate Of Change_study"] = ["معدل التغير"]), + (t.exports["Relative Strength Index_study"] = ["مؤشر القوة النسبية"]), + (t.exports["Relative Vigor Index_study"] = ["مؤشر النشاط النسبي"]), + (t.exports["Relative Volatility Index_study"] = ["مؤشر التقلب النسبي"]), + (t.exports["Relative Volume at Time_study"] = ["الحجم النسبي في الوقت"]), + (t.exports["Session Volume_study"] = ["حجم تداول الفترة"]), + (t.exports["Session Volume HD_study"] = ["أحجام تداول الجلسة HD"]), + (t.exports["Session Volume Profile_study"] = ["بروفايل أحجام التداول للجلسة"]), + (t.exports["Session Volume Profile HD_study"] = ["بروفايل أحجام التداول الجلسة HD"]), + (t.exports["SMI Ergodic Indicator/Oscillator_study"] = ["مؤشر إرجوديك SMI"]), + (t.exports["Smoothed Moving Average_study"] = ["المتوسط المتحرك المحسن"]), + (t.exports["Stochastic Momentum Index_study"] = ["مؤشر زخم الاستوكاستك"]), + (t.exports["Stochastic RSI_study"] = ["ستوكاستك القوة النسبية (STOCH RSI)"]), + (t.exports.Stochastic_study = ["مؤشر ستوكاستك"]), + (t.exports["Time Weighted Average Price_study"] = ["متوسط السعر المرجح بالوقت"]), + (t.exports["Triple EMA_study"] = ["المتوسط المتحرك الأسي الثلاثي"]), + (t.exports.TRIX_study = ["مؤشر TRIX"]), + (t.exports["True Strength Indicator_study"] = ["مؤشر القوة الحقيقية TSI"]), + (t.exports["Ultimate Oscillator_study"] = ["مؤشر Ultimate Oscillator"]), + (t.exports["Visible Range_study"] = ["نطاق مرئي"]), + (t.exports["Visible Range Volume Profile_study"] = ["بروفايل حجم التداول بالنطاق المرئي"]), + (t.exports["Volume Oscillator_study"] = ["متذبذب حجم التداول"]), + (t.exports.Volume_study = ["حجم التداول"]), + (t.exports.Vol_study = ["حجم تداول"]), + (t.exports["Vortex Indicator_study"] = ["مؤشر فورتكس Vortex"]), + (t.exports.VWAP_study = ["متوسط السعر المرجح بحجم التداول VWAP"]), + (t.exports.VWMA_study = ["المتوسط المتحرك المرجح بحجم التداول VWMA"]), + (t.exports["Williams %R_study"] = ["%R ويليامز"]), + (t.exports["Williams Alligator_study"] = ["مؤشر ويليامز أليجيتور"]), + (t.exports["Williams Fractal_study"] = ["فراكتال ويليامز"]), + (t.exports["Zig Zag_study"] = ["مؤشر الزيجزاج"]), + (t.exports["24-hour Volume_study"] = ["حجم 24 ساعة"]), + (t.exports["Ease of Movement_study"] = ["سهولة الحركة"]), + (t.exports["Elders Force Index_study"] = ["مؤشر قوى إلدر"]), + (t.exports.Envelope_study = ["مظروف"]), + (t.exports.Gaps_study = ["الفجوات السعرية"]), + (t.exports["Linear Regression Channel_study"] = ["قناة الانحدار الخطي"]), + (t.exports["Moving Average Ribbon_study"] = ["شريط المتوسط المتحرك"]), + (t.exports["Multi-Time Period Charts_study"] = ["الرسم البياني المتعدد الإطارات الزمنية"]), + (t.exports["Open Interest_study"] = ["العقود المفتوحة"]), + (t.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker — النقاط المحورية خلال اليوم", + ]), + (t.exports["Rob Booker - Knoxville Divergence_study"] = ["Rob Booker — تباين Knoxville"]), + (t.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker — النقاط المحورية الفائتة", + ]), + (t.exports["Rob Booker - Reversal_study"] = ["Rob Booker — ارتداد"]), + (t.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker — محاور شبح زيف"]), + (t.exports.Supertrend_study = ["سوبرترند"]), + (t.exports["Technical Ratings_study"] = ["التصنيف الفني"]), + (t.exports["True Strength Index_study"] = ["مؤشر القوة الحقيقية"]), + (t.exports["Up/Down Volume_study"] = ["أعلى/أدنى حجم"]), + (t.exports["Visible Average Price_study"] = ["متوسط السعر المرئي"]), + (t.exports["Williams Fractals_study"] = ["فركتلات وليامز"]), + (t.exports["Keltner Channels Strategy_study"] = ["استراتيجية قنوات كيلتنر"]), + (t.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker — ADX اختراق"]), + (t.exports["Supertrend Strategy_study"] = ["استراتيجية Supertrend"]), + (t.exports["Technical Ratings Strategy_study"] = ["استراتيجية التقييمات الفنية"]), + (t.exports["Auto Anchored Volume Profile_study"] = [ + "بروفايل أحجام التداول المثبت تلقائيًا", + ]), + (t.exports["Auto Fib Extension_study"] = ["تمديد فيبوناتشي تلقائي"]), + (t.exports["Auto Fib Retracement_study"] = ["تصحيحات فيبوناتشي الآلية"]), + (t.exports["Auto Pitchfork_study"] = ["بيتشفورك تلقائي"]), + (t.exports["Bearish Flag Chart Pattern_study"] = ["نمط العلم الهبوطي"]), + (t.exports["Bullish Flag Chart Pattern_study"] = ["نموذج العلم الصاعد"]), + (t.exports["Bearish Pennant Chart Pattern_study"] = ["نموذج العلم المثلث"]), + (t.exports["Bullish Pennant Chart Pattern_study"] = ["نمط العلم الصاعد"]), + (t.exports["Double Bottom Chart Pattern_study"] = ["نمط القيعان المزدوجة"]), + (t.exports["Double Top Chart Pattern_study"] = ["نمط القمة المزدوجة"]), + (t.exports["Elliott Wave Chart Pattern_study"] = ["نمط موجة إليوت"]), + (t.exports["Falling Wedge Chart Pattern_study"] = ["نمط الوتد الهابط"]), + (t.exports["Head And Shoulders Chart Pattern_study"] = ["نموذج الرأس والكتفين"]), + (t.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "نموذج الرأس والكتفين المعكوس", + ]), + (t.exports["Rectangle Chart Pattern_study"] = ["نمط المستطيل"]), + (t.exports["Rising Wedge Chart Pattern_study"] = ["نمط الوتد الصاعد"]), + (t.exports["Triangle Chart Pattern_study"] = ["نمط المثلث"]), + (t.exports["Triple Bottom Chart Pattern_study"] = ["نمط القيعان الثلاثية"]), + (t.exports["Triple Top Chart Pattern_study"] = ["نمط القمم الثلاثية"]), + (t.exports["VWAP Auto Anchored_study"] = ["VWAP مثبت تلقائي"]), + (t.exports["*All Candlestick Patterns*_study"] = ["*جميع أنماط الشموع*"]), + (t.exports["Abandoned Baby - Bearish_study"] = ["طفل مهجور — هبوطي"]), + (t.exports["Abandoned Baby - Bullish_study"] = ["طفل مهجور — صاعد"]), + (t.exports["Dark Cloud Cover - Bearish_study"] = ["الغطاء السحابي المظلم — هبوطي"]), + (t.exports["Doji Star - Bearish_study"] = ["دوجي ستار — هبوطي"]), + (t.exports["Doji Star - Bullish_study"] = ["دوجي ستار — صاعد"]), + (t.exports["Downside Tasuki Gap - Bearish_study"] = ["فجوة تاسوكي هابطة — هبوطي"]), + (t.exports["Dragonfly Doji - Bullish_study"] = ["دوجي اليعسوب — صاعد"]), + (t.exports["Engulfing - Bearish_study"] = ["الابتلاع — هبوطي"]), + (t.exports["Engulfing - Bullish_study"] = ["الابتلاع — صاعد"]), + (t.exports["Evening Doji Star - Bearish_study"] = ["نجمة دوجي المسائية — هبوطي"]), + (t.exports["Evening Star - Bearish_study"] = ["نجمة المساء — هبوطي"]), + (t.exports["Falling Three Methods - Bearish_study"] = ["طرق السقوط الثلاثة — هبوطي"]), + (t.exports["Falling Window - Bearish_study"] = ["نافذة هبوطية — هبوطي"]), + (t.exports["Gravestone Doji - Bearish_study"] = ["دوجي Gravestone — هبوطي"]), + (t.exports["Hammer - Bullish_study"] = ["هارامي — صاعد"]), + (t.exports["Hanging Man - Bearish_study"] = ["الرجل المعلق — هبوطي"]), + (t.exports["Harami - Bearish_study"] = ["هارامي — هبوطي"]), + (t.exports["Harami - Bullish_study"] = ["هرامي — صاعد"]), + (t.exports["Harami Cross - Bearish_study"] = ["تقاطع هرامي - هابط"]), + (t.exports["Harami Cross - Bullish_study"] = ["تقاطع هارامي - صاعد"]), + (t.exports["Inverted Hammer - Bullish_study"] = ["المطرقة المقلوبة — صاعد"]), + (t.exports["Kicking - Bearish_study"] = ["Kicking — هبوطي"]), + (t.exports["Kicking - Bullish_study"] = ["Kicking — صاعد"]), + (t.exports["Long Lower Shadow - Bullish_study"] = ["الظل السفلي الطويل — صاعد"]), + (t.exports["Long Upper Shadow - Bearish_study"] = ["الظل العلوي الطويل — هبوطي"]), + (t.exports["Marubozu Black - Bearish_study"] = ["ماروبوزو بلاك — هبوطي"]), + (t.exports["Marubozu White - Bullish_study"] = ["ماروبوزو وايت — صاعد"]), + (t.exports["Morning Doji Star - Bullish_study"] = ["نجمة دوجي الصباحية — صاعد"]), + (t.exports["Morning Star - Bullish_study"] = ["نجمة الصباح — صاعد"]), + (t.exports["On Neck - Bearish_study"] = ["على العنق — هبوطي"]), + (t.exports["Piercing - Bullish_study"] = ["Piercing — صاعد"]), + (t.exports["Rising Three Methods - Bullish_study"] = ["ثلاث طرق متصاعدة — صاعدة"]), + (t.exports["Rising Window - Bullish_study"] = ["نافذة صاعدة — صاعد"]), + (t.exports["Shooting Star - Bearish_study"] = ["شهاب — هبوطي"]), + (t.exports["Three Black Crows - Bearish_study"] = ["ثلاثة غربان سوداء — هبوطي"]), + (t.exports["Three White Soldiers - Bullish_study"] = ["ثلاثة جنود بيض — صاعد"]), + (t.exports["Tri-Star - Bearish_study"] = ["تراي ستار — هبوطي"]), + (t.exports["Tri-Star - Bullish_study"] = ["تراي ستار — صاعد"]), + (t.exports["Tweezer Top - Bearish_study"] = ["Tweezer Top — هبوطي"]), + (t.exports["Upside Tasuki Gap - Bullish_study"] = ["فجوة تاسوكي — صاعد"]), + (t.exports.SuperTrend_study = ["سوبرترند"]), + (t.exports["Average Price_study"] = ["متوسط السعر"]), + (t.exports["Typical Price_study"] = ["السعر النموذجي"]), + (t.exports["Median Price_study"] = ["السعر الوسيط"]), + (t.exports["Money Flow Index_study"] = ["مؤشر التدفق النقدي MFI"]), + (t.exports["Moving Average Double_study"] = ["المتوسط المتحرك المزدوج"]), + (t.exports["Moving Average Triple_study"] = ["المتوسط المتحرك الثلاثي"]), + (t.exports["Moving Average Adaptive_study"] = ["المتوسط المتحرك المتكيف"]), + (t.exports["Moving Average Hamming_study"] = ["المتوسط المتحرك هامينج"]), + (t.exports["Moving Average Modified_study"] = ["المتوسط المتحرك المُعدل"]), + (t.exports["Moving Average Multiple_study"] = ["المتوسط المتحرك المتعدد"]), + (t.exports["Linear Regression Slope_study"] = ["ميل الانحدار الخطي"]), + (t.exports["Standard Error_study"] = ["خطأ معياري"]), + (t.exports["Standard Error Bands_study"] = ["نطاقات الخطأ معياري"]), + (t.exports["Correlation - Log_study"] = ["ترابط - لوغاريتمي"]), + (t.exports["Standard Deviation_study"] = ["الانحراف المعياري"]), + (t.exports["Chaikin Volatility_study"] = ["تّقلب شايكن"]), + (t.exports["Volatility Close-to-Close_study"] = ["التّقلب بحساب أسعار الإغلاق"]), + (t.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "التّقلب بحساب أسعار الإغلاق بدون اتجاه", + ]), + (t.exports["Volatility O-H-L-C_study"] = ["التّقلب O-H-L-C"]), + (t.exports["Volatility Index_study"] = ["مؤشرالتّقلب"]), + (t.exports["Trend Strength Index_study"] = ["مؤشر قوة الاتجاه"]), + (t.exports["Majority Rule_study"] = ["قاعدة الأغلبية"]), + (t.exports["Advance Decline Line_study"] = ["خط الصعود والهبوط"]), + (t.exports["Advance Decline Ratio_study"] = ["نسبة الصعود للتراجع"]), + (t.exports["Advance/Decline Ratio (Bars)_study"] = ["نسبة الصعود/ للتراجع (بالأعمدة)"]), + (t.exports["BarUpDn Strategy_study"] = ["استراتيجية العمود الصاعد الهابط"]), + (t.exports["Bollinger Bands Strategy directed_study"] = [ + "بتوجيه من استراتيجية حدود بولنجر", + ]), + (t.exports["Bollinger Bands Strategy_study"] = ["استراتيجية حدود بولنجر"]), + (t.exports.ChannelBreakOutStrategy_study = ["استراتيجية كسر القناة"]), + (t.exports.Compare_study = ["قارن"]), + (t.exports["Conditional Expressions_study"] = ["تعبيرات شرطية"]), + (t.exports.ConnorsRSI_study = ["مؤشر القوة النسبية لكونرز"]), + (t.exports["Consecutive Up/Down Strategy_study"] = ["استراتيجية الصعود/الهبوط المتتابع"]), + (t.exports["Cumulative Volume Index_study"] = ["مؤشر حجم التداول التراكمي"]), + (t.exports["Divergence Indicator_study"] = ["مؤشر الانفراج السعري"]), + (t.exports["Greedy Strategy_study"] = ["استراتيجية جشعة"]), + (t.exports["InSide Bar Strategy_study"] = ["استراتيجية العمود الداخلي"]), + (t.exports["Keltner Channel Strategy_study"] = ["استراتيجية قناة كيلتنر"]), + (t.exports["Linear Regression_study"] = ["الانحدار الخطي"]), + (t.exports["MACD Strategy_study"] = ["استراتيجية MACD"]), + (t.exports["Momentum Strategy_study"] = ["استراتيجية الزخم"]), + (t.exports["Moon Phases_study"] = ["مراحل القمر"]), + (t.exports["Moving Average Convergence/Divergence_study"] = [ + "تقارب وتباعد المتوسطات المتحركة macd", + ]), + (t.exports["MovingAvg Cross_study"] = ["تقاطع المتوسطات المتحركة"]), + (t.exports["MovingAvg2Line Cross_study"] = ["تقاطع خطي المتوسطات المتحركة"]), + (t.exports["OutSide Bar Strategy_study"] = ["استراتيجية العمود الخارجي"]), + (t.exports.Overlay_study = ["تركيب فوق الرسم البياني الرئيسي"]), + (t.exports["Parabolic SAR Strategy_study"] = ["استراتيجية البارابوليك سار"]), + (t.exports["Pivot Extension Strategy_study"] = ["استراتيجية الإمتداد المحوري"]), + (t.exports["Pivot Points High Low_study"] = ["أعلى وأدنى النقاط المحورية"]), + (t.exports["Pivot Reversal Strategy_study"] = ["استراتيجية الانعكاس المحوري"]), + (t.exports["Price Channel Strategy_study"] = ["استراتيجية قناة الأسعار"]), + (t.exports["RSI Strategy_study"] = ["استراتيجية مؤشر القوة النسبية"]), + (t.exports["SMI Ergodic Indicator_study"] = ["مؤشر إرجوديك SMI"]), + (t.exports["SMI Ergodic Oscillator_study"] = ["مؤشر إرجوديك SMI"]), + (t.exports["Stochastic Slow Strategy_study"] = ["استراتيجية الاستوكاستك البطئ"]), + (t.exports["Volatility Stop_study"] = ["وقف الخسارة حسب تقلب السوق"]), + (t.exports["Volty Expan Close Strategy_study"] = [ + "استراتيجية وقف فولتي إكسبان Volty Expan Close", + ]), + (t.exports["Woodies CCI_study"] = ["مؤشر قناة السلع، ووديز Woodies CCI"]), + (t.exports["Anchored Volume Profile_study"] = ["بروفايل أحجام التداول المثبت"]); + }, + 59791: (t) => { + t.exports = ["بروفايل أحجام التداول المثبت"]; + }, + 40434: (t) => { + t.exports = ["بروفايل حجم التداول بنطاق ثابت"]; + }, + 32819: (t) => { + t.exports = ["حجم تداول"]; + }, + 66051: (t) => { + t.exports = ["أصغر"]; + }, + 86054: (t) => { + t.exports = ["دقيقة"]; + }, + 20936: (t) => { + t.exports = ["نص"]; + }, + 98478: (t) => { + t.exports = ["تعذر النسخ"]; + }, + 34004: (t) => { + t.exports = ["تعذر القطع"]; + }, + 96260: (t) => { + t.exports = ["تعذر اللصق"]; + }, + 94370: (t) => { + t.exports = ["العد التنازلي لإغلاق العمود البياني"]; + }, + 15168: (t) => { + t.exports = ["كولومبو"]; + }, + 36018: (t) => { + t.exports = ["الأعمدة"]; + }, + 19372: (t) => { + t.exports = ["تعليق"]; + }, + 20229: (t) => { + t.exports = ["قارن أو اضف رمز"]; + }, + 46689: (t) => { + t.exports = ["تأكيد المدخلات"]; + }, + 43432: (t) => { + t.exports = ["بورصة كوبنهاجن"]; + }, + 35216: (t) => { + t.exports = ["نسخ"]; + }, + 87898: (t) => { + t.exports = ["نسخ تصميم الرسم البياني"]; + }, + 28851: (t) => { + t.exports = ["نسخ السعر"]; + }, + 94099: (t) => { + t.exports = ["القاهرة"]; + }, + 64149: (t) => { + t.exports = ["نص تفسيري"]; + }, + 63528: (t) => { + t.exports = ["شموع"]; + }, + 46837: (t) => { + t.exports = ["كاراكاس"]; + }, + 53705: (t) => { + t.exports = ["الدار البيضاء"]; + }, + 49329: (t) => { + t.exports = ["تغيير"]; + }, + 28089: (t) => { + t.exports = ["تغيير الرمز"]; + }, + 99374: (t) => { + t.exports = ["تغيير الفترة"]; + }, + 35696: (t) => { + t.exports = ["تغيير النطاق الزمني اضغط على الرقم أو الفاصلة"]; + }, + 71705: (t) => { + t.exports = ["رمز التغيير. ابدأ بكتابة اسم الرمز"]; + }, + 86715: (t) => { + t.exports = "Chart #{index}"; + }, + 14412: (t) => { + t.exports = ["خصائص الرسم البياني"]; + }, + 26619: (t) => { + t.exports = ["رسم بياني من TradingView"]; + }, + 69916: (t) => { + t.exports = ["رسم لـ {symbol}، {interval}"]; + }, + 12011: (t) => { + t.exports = ["صورة الرسم البياني نسخت للحافظة ‎{emoji}‎"]; + }, + 79393: (t) => { + t.exports = ["تم نسخ رمز تضمين صورة الرسم البياني إلى الحافظة {emoji}"]; + }, + 59884: (t) => { + t.exports = ["جزر تشاتام"]; + }, + 28244: (t) => { + t.exports = ["شيكاغو"]; + }, + 49648: (t) => { + t.exports = ["تشونغتشينغ"]; + }, + 90068: (t) => { + t.exports = ["دائرة"]; + }, + 32234: (t) => { + t.exports = ["انقر لتحديد نقطة"]; + }, + 52977: (t) => { + t.exports = ["نسخة مكررة"]; + }, + 31691: (t) => { + t.exports = ["إغلاق"]; + }, + 52302: (t) => { + t.exports = ["إنشاء أمر معلق"]; + }, + 29908: (t) => { + t.exports = ["تقاطع"]; + }, + 60997: (t) => { + t.exports = ["الخط المتقاطع"]; + }, + 81520: (t) => { + t.exports = ["العملات"]; + }, + 98486: (t) => { + t.exports = ["الفاصل الزمني الحالي وما فوق"]; + }, + 73106: (t) => { + t.exports = ["الفاصل الزمني الحالي وأدناه"]; + }, + 85964: (t) => { + t.exports = ["الفاصل الزمني الحالي فقط"]; + }, + 17206: (t) => { + t.exports = ["منحنى"]; + }, + 95176: (t) => { + t.exports = ["دورة"]; + }, + 87761: (t) => { + t.exports = ["خطوط دورية"]; + }, + 27891: (t) => { + t.exports = ["نمط سيفر"]; + }, + 56996: (t) => { + t.exports = ["يوجد بالفعل تنسيق بهذا الاسم"]; + }, + 30192: (t) => { + t.exports = ["يوجد بالفعل تنسيق بهذا الاسم. هل تريد تعويضه عليه؟"]; + }, + 32852: (t) => { + t.exports = ["نموذج ABCD"]; + }, + 88010: (t) => { + t.exports = ["أمستردام"]; + }, + 37422: (t) => { + t.exports = ["تحليل إعدادات الصفقة"]; + }, + 99873: (t) => { + t.exports = ["التثبيت"]; + }, + 66828: (t) => { + t.exports = ["ملحوظة مُثبّتة"]; + }, + 94782: (t) => { + t.exports = ["نص مُثبّت"]; + }, + 61704: (t) => { + t.exports = ["VWAP مُثبّت"]; + }, + 45743: (t) => { + t.exports = ["إضافة رمز"]; + }, + 64615: (t) => { + t.exports = ["اضف تنبيه لـ ‎{title}‎"]; + }, + 7005: (t) => { + t.exports = ["إضافة تنبيه على ‎{title}‎ بسعر {price}"]; + }, + 3612: (t) => { + t.exports = ["إضافة مؤشر مالي لـ {instrumentName}"]; + }, + 92206: (t) => { + t.exports = ["إضافة مؤشر/إستراتيجية على {studyTitle}"]; + }, + 34810: (t) => { + t.exports = ["إضافة ملحوظة نصية إلى {symbol}"]; + }, + 75669: (t) => { + t.exports = ["أضف هذا المؤشر المالي إلى التنسيق بالكامل"]; + }, + 64288: (t) => { + t.exports = ["أضف هذا المؤشر إلى التنسيق بالكامل"]; + }, + 77920: (t) => { + t.exports = ["أضف هذه الاستراتيجية إلى التنسيق بالكامل"]; + }, + 34059: (t) => { + t.exports = ["أضف هذا الرمز إلى التنسيق بالكامل"]; + }, + 17365: (t) => { + t.exports = ["أديلايد"]; + }, + 9408: (t) => { + t.exports = ["مختفي دائمًا"]; + }, + 71997: (t) => { + t.exports = ["ظاهر وموجود دائمًا"]; + }, + 97305: (t) => { + t.exports = ["جميع المؤشرات وأدوات الرسم"]; + }, + 59192: (t) => { + t.exports = ["كل الفواصل الزمنية"]; + }, + 14452: (t) => { + t.exports = ["ألماتي"]; + }, + 5716: (t) => { + t.exports = ["تطبيق موجات إليوت"]; + }, + 19263: (t) => { + t.exports = ["تطبيق موجات إليوت الكبرى"]; + }, + 15818: (t) => { + t.exports = ["تطبيق موجات إليوت الصغرى"]; + }, + 50352: (t) => { + t.exports = ["تطبيق موجات إليوت المتوسطة"]; + }, + 66631: (t) => { + t.exports = ["قم بتطبيق نقطة اتخاذ القرار يدويا"]; + }, + 15682: (t) => { + t.exports = ["التطبيق اليدوي لنسبة المخاطر/الأرباح"]; + }, + 15644: (t) => { + t.exports = ["تطبيق الهدف السعري للموجة الهابطة"]; + }, + 5897: (t) => { + t.exports = ["تطبيق الهدف السعري للموجة الصاعدة"]; + }, + 13345: (t) => { + t.exports = ["تطبيق الوضع الافتراضي"]; + }, + 95910: (t) => { + t.exports = ["تطبيق هذه المؤشرات على التنسيق بالكامل"]; + }, + 42762: (t) => { + t.exports = ["أبريل"]; + }, + 45104: (t) => { + t.exports = ["قوس"]; + }, + 42097: (t) => { + t.exports = ["مساحة"]; + }, + 96237: (t) => { + t.exports = ["سهم"]; + }, + 48732: (t) => { + t.exports = ["سهم لأسفل"]; + }, + 82473: (t) => { + t.exports = ["علامة السهم"]; + }, + 8738: (t) => { + t.exports = ["علامة السهم تُشير للأسفل"]; + }, + 35062: (t) => { + t.exports = ["علامة السهم تُشير لليسار"]; + }, + 92163: (t) => { + t.exports = ["علامة السهم تُشير لليمين"]; + }, + 33196: (t) => { + t.exports = ["علامة السهم تُشير للأعلى"]; + }, + 10650: (t) => { + t.exports = ["سهم لأعلى"]; + }, + 59340: (t) => { + t.exports = ["عشق أباد"]; + }, + 13468: (t) => { + t.exports = ["عند الإغلاق"]; + }, + 21983: (t) => { + t.exports = ["أثينا"]; + }, + 86951: (t) => { + t.exports = ["تلقائي"]; + }, + 50834: (t) => { + t.exports = ["تلقائي (تناسب البيانات مع حجم الشاشة)"]; + }, + 38465: (t) => { + t.exports = ["أغسطس"]; + }, + 8975: (t) => { + t.exports = ["ملصق متوسط سعر الإغلاق"]; + }, + 87899: (t) => { + t.exports = ["خط متوسط سعر الإغلاق"]; + }, + 22554: (t) => { + t.exports = ["متوسط"]; + }, + 54173: (t) => { + t.exports = ["بوجوتا"]; + }, + 53260: (t) => { + t.exports = ["البحرين"]; + }, + 40664: (t) => { + t.exports = ["بالون"]; + }, + 32376: (t) => { + t.exports = ["بانكوك"]; + }, + 19149: (t) => { + t.exports = [ + "إعادة تشغيل الأعمدة غير متاح لهذا النوع من الرسوم البيانية. هل تريد الخروج من إعادة تشغيل الأعمدة؟", + ]; + }, + 38660: (t) => { + t.exports = [ + "إعادة تشغيل الاعمدة غير متاح لهذه الفترة الزمنية. هل تريد الخروج من إعادة تشغيل الأعمدة؟", + ]; + }, + 16812: (t) => { + t.exports = ["أعمدة"]; + }, + 98838: (t) => { + t.exports = ["نمط الأعمدة"]; + }, + 17712: (t) => { + t.exports = ["خط الأساس"]; + }, + 54861: (t) => { + t.exports = ["بلغراد"]; + }, + 26825: (t) => { + t.exports = ["برلين"]; + }, + 30251: (t) => { + t.exports = ["فرشاة"]; + }, + 90204: (t) => { + t.exports = ["بروكسل"]; + }, + 5262: (t) => { + t.exports = ["براتيسلافا"]; + }, + 59901: (t) => { + t.exports = ["تقديمه للأمام"]; + }, + 26354: (t) => { + t.exports = ["وضعه في المقدمة"]; + }, + 11741: (t) => { + t.exports = ["بريزبان"]; + }, + 37728: (t) => { + t.exports = ["بوخاريست"]; + }, + 87143: (t) => { + t.exports = ["بودابست"]; + }, + 82446: (t) => { + t.exports = ["بوينس آيرس"]; + }, + 82128: (t) => { + t.exports = ["بواسطة TradingView"]; + }, + 75190: (t) => { + t.exports = ["الذهاب إلى تاريخ"]; + }, + 38342: (t) => { + t.exports = ["انتقل إلى {lineToolName}"]; + }, + 75139: (t) => { + t.exports = ["OK"]; + }, + 81180: (t) => { + t.exports = ["صندوق جان"]; + }, + 68102: (t) => { + t.exports = ["مروحة جان"]; + }, + 66321: (t) => { + t.exports = ["مربع جان"]; + }, + 87107: (t) => { + t.exports = ["مربع جان ثابت"]; + }, + 7914: (t) => { + t.exports = ["مسار تخيّلي"]; + }, + 18367: (t) => { + t.exports = ["الموجة الدورية العظمى"]; + }, + 97065: (t) => { + t.exports = ["هل تريد فعلًا مسح النموذج الدراسي '{name}'؟"]; + }, + 59368: (t) => { + t.exports = ["منحنى مزدوج"]; + }, + 35273: (t) => { + t.exports = ["انقر نقرًا مزدوجًا فوق أي حافة لإعادة تعيين شبكة التنسيق"]; + }, + 5828: (t) => { + t.exports = ["انقر مرتيين لإنهاء المسار"]; + }, + 63898: (t) => { + t.exports = ["انقر مرتيين لإنهاء الشكل متعدد الخطوط"]; + }, + 42660: (t) => { + t.exports = ["موجة هابطة 1 أو A"]; + }, + 44788: (t) => { + t.exports = ["موجة هابطة 2 أو B"]; + }, + 71263: (t) => { + t.exports = ["موجة هابطة 3"]; + }, + 70573: (t) => { + t.exports = ["موجة هابطة 4"]; + }, + 59560: (t) => { + t.exports = ["موجة هابطة 5"]; + }, + 70437: (t) => { + t.exports = ["موجة هابطة C"]; + }, + 93345: (t) => { + t.exports = ["البيانات مقدمة من قبل"]; + }, + 76912: (t) => { + t.exports = ["التاريخ"]; + }, + 60222: (t) => { + t.exports = ["المدى الزمني"]; + }, + 79859: (t) => { + t.exports = ["نطاق التاريخ والسعر"]; + }, + 92203: (t) => { + t.exports = ["ديسمبر"]; + }, + 69479: (t) => { + t.exports = ["درجة"]; + }, + 57701: (t) => { + t.exports = ["دينفر Denver"]; + }, + 24477: (t) => { + t.exports = ["داكا"]; + }, + 73720: (t) => { + t.exports = ["شكل الماسة (المعين)"]; + }, + 3556: (t) => { + t.exports = ["قناة منفصلة"]; + }, + 62764: (t) => { + t.exports = ["إزاحة"]; + }, + 22903: (t) => { + t.exports = ["شريط أدوات الرسم"]; + }, + 8338: (t) => { + t.exports = ["ارسم خطاً أفقياً على"]; + }, + 22429: (t) => { + t.exports = ["دبي"]; + }, + 9497: (t) => { + t.exports = ["دابلن"]; + }, + 85223: (t) => { + t.exports = ["رمز تعبيري"]; + }, + 24435: (t) => { + t.exports = ["ادخل اسم تصميم الرسم البياني الجديد"]; + }, + 91215: (t) => { + t.exports = ["موجة إليوت التصحيحية (ABC)"]; + }, + 80983: (t) => { + t.exports = ["موجة إليوت الثنائية المركبة (WXY)"]; + }, + 74118: (t) => { + t.exports = ["موجة إليوت الدافعة (12345)"]; + }, + 95840: (t) => { + t.exports = ["موجة إليوت المثلثة (ABCDE)"]; + }, + 66637: (t) => { + t.exports = ["موجة إليوت الثلاثية المركبة (WXYXZ)"]; + }, + 69418: (t) => { + t.exports = ["بيضاوي"]; + }, + 2578: (t) => { + t.exports = ["خط ممتد"]; + }, + 77295: (t) => { + t.exports = ["بورصة التداول"]; + }, + 2899: (t) => { + t.exports = ["جزء موجود أعلاه"]; + }, + 53387: (t) => { + t.exports = ["جزء موجود أدناه"]; + }, + 36972: (t) => { + t.exports = ["التوقعات"]; + }, + 17994: (t) => { + t.exports = ["فشل حفظ المكتبة"]; + }, + 87375: (t) => { + t.exports = ["فشل حفظ النص البرمجي"]; + }, + 35050: (t) => { + t.exports = ["فبراير"]; + }, + 82719: (t) => { + t.exports = ["قناة فيبوناتشي"]; + }, + 64192: (t) => { + t.exports = ["دوائر فيبوناتشي"]; + }, + 63835: (t) => { + t.exports = ["تصحيح فيبوناتشي"]; + }, + 18072: (t) => { + t.exports = ["أقواس فيبوناتشي المقاومة للسرعة"]; + }, + 20877: (t) => { + t.exports = ["مروحة فيبوناتشي المقاومة للسرعة"]; + }, + 76783: (t) => { + t.exports = ["حلزون فيبوناتشي"]; + }, + 89037: (t) => { + t.exports = ["منطقة فيبوناتشي الزمنية"]; + }, + 72489: (t) => { + t.exports = ["وتد فيبوناتشي"]; + }, + 21524: (t) => { + t.exports = ["علم"]; + }, + 55678: (t) => { + t.exports = ["علامة تمييز"]; + }, + 29230: (t) => { + t.exports = ["قمة / قاع مسطح"]; + }, + 92754: (t) => { + t.exports = ["مقلوب"]; + }, + 42015: (t) => { + t.exports = ["جزء الكسر غير صحيح"]; + }, + 47542: (t) => { + t.exports = ["لم تعد الدراسات الأساسية متوفرة على الرسوم البيانية"]; + }, + 16245: (t) => { + t.exports = ["كولكاتا"]; + }, + 3155: (t) => { + t.exports = ["كاتماندو"]; + }, + 92901: (t) => { + t.exports = ["كاجي"]; + }, + 2693: (t) => { + t.exports = ["كراتشي"]; + }, + 72374: (t) => { + t.exports = ["الكويت"]; + }, + 34911: (t) => { + t.exports = ["منطقة HLC."]; + }, + 87338: (t) => { + t.exports = ["هوشي منه"]; + }, + 61582: (t) => { + t.exports = ["شموع مفرغة"]; + }, + 32918: (t) => { + t.exports = ["هونج كونج"]; + }, + 61351: (t) => { + t.exports = ["هونولولو"]; + }, + 60049: (t) => { + t.exports = ["خط أفقي"]; + }, + 76604: (t) => { + t.exports = ["شعاع أفقي"]; + }, + 42616: (t) => { + t.exports = ["نموذج الرأس والكتفين"]; + }, + 40530: (t) => { + t.exports = ["هايكين آشي"]; + }, + 99820: (t) => { + t.exports = ["بورصة هلسنكي"]; + }, + 31971: (t) => { + t.exports = ["إخفاء"]; + }, + 33911: (t) => { + t.exports = ["إخفاء الكل"]; + }, + 95551: (t) => { + t.exports = ["إخفاء جميع أدوات الرسم"]; + }, + 44312: (t) => { + t.exports = ["إخفاء كل الرسومات والمؤشرات"]; + }, + 67927: (t) => { + t.exports = ["إخفاء كافة الرسومات والمؤشرات والمراكز والأوامر"]; + }, + 86306: (t) => { + t.exports = ["إخفاء كل المؤشرات"]; + }, + 70803: (t) => { + t.exports = ["إخفاء كل المراكز والأوامر"]; + }, + 13277: (t) => { + t.exports = ["إخفاء الرسومات"]; + }, + 8251: (t) => { + t.exports = ["إخفاء الأحداث على الرسم البياني"]; + }, + 44177: (t) => { + t.exports = ["إخفاء المؤشرات"]; + }, + 2441: (t) => { + t.exports = ["إخفاء العلامات على الأعمدة"]; + }, + 90540: (t) => { + t.exports = ["إخفاء المراكز والأوامر"]; + }, + 30777: (t) => { + t.exports = ["أعلى سعر"]; + }, + 31994: (t) => { + t.exports = ["أعلى-أدنى"]; + }, + 60259: (t) => { + t.exports = ["ملصقات أعلى وأدنى السعر"]; + }, + 21803: (t) => { + t.exports = ["خطوط أعلى وأدنى سعر"]; + }, + 31895: (t) => { + t.exports = ["لون مُميِز"]; + }, + 69085: (t) => { + t.exports = ['المدرج التكراري كبير جدًا، الرجاء زيادة إدخال "حجم الصف".']; + }, + 8122: (t) => { + t.exports = ['المدرج التكراري كبير جدًا، يُرجى تقليل إدخال "حجم الصف".']; + }, + 23450: (t) => { + t.exports = ["صورة"]; + }, + 93213: (t) => { + t.exports = ["لا يمكن تطبيق الفترة الزمنية"]; + }, + 71778: (t) => { + t.exports = ["متوسط"]; + }, + 14177: (t) => { + t.exports = ["رمز غير صحيح"]; + }, + 32619: (t) => { + t.exports = ["رمز غير صحيح"]; + }, + 53239: (t) => { + t.exports = ["عكس المقياس"]; + }, + 20062: (t) => { + t.exports = ["مدرجة إلى 100"]; + }, + 81584: (t) => { + t.exports = ["ملصقات قيمة المؤشرات"]; + }, + 31485: (t) => { + t.exports = ["ملصق اسم المؤشر"]; + }, + 21585: (t) => { + t.exports = ["المؤشرات والمقاييس والاستراتيجيات. اضغط على سلاش"]; + }, + 27677: (t) => { + t.exports = ["خط المعلومات"]; + }, + 98767: (t) => { + t.exports = ["إدخال مؤشر"]; + }, + 9114: (t) => { + t.exports = ["بالداخل"]; + }, + 12354: (t) => { + t.exports = ["داخل الرسم البياني بيتش فورك"]; + }, + 26579: (t) => { + t.exports = ["أيقونة"]; + }, + 37885: (t) => { + t.exports = ["إسطنبول"]; + }, + 87469: (t) => { + t.exports = ["جوهانسبرج"]; + }, + 52707: (t) => { + t.exports = ["بورصة جاكرتا"]; + }, + 95425: (t) => { + t.exports = ["يناير"]; + }, + 42890: (t) => { + t.exports = ["القدس"]; + }, + 6215: (t) => { + t.exports = ["يوليو"]; + }, + 15224: (t) => { + t.exports = ["يونيو"]; + }, + 36253: (t) => { + t.exports = ["جونو"]; + }, + 15241: (t) => { + t.exports = ["على اليسار"]; + }, + 29404: (t) => { + t.exports = ["على اليمين"]; + }, + 850: (t) => { + t.exports = ["عفوا!"]; + }, + 675: (t) => { + t.exports = ["عناصر الرسم البياني"]; + }, + 73546: (t) => { + t.exports = ["أكتوبر"]; + }, + 39280: (t) => { + t.exports = ["افتتاح"]; + }, + 25595: (t) => { + t.exports = ["أصلي"]; + }, + 82906: (t) => { + t.exports = ["أوسلو"]; + }, + 8136: (t) => { + t.exports = ["أدنى سعر"]; + }, + 14702: (t) => { + t.exports = ["تحميل التنسيق. فترة الضغط"]; + }, + 42284: (t) => { + t.exports = ["غلق"]; + }, + 1441: (t) => { + t.exports = ["إغلاق/ فتح"]; + }, + 82232: (t) => { + t.exports = ["قفل خط المؤشر العمودي بمرور الوقت"]; + }, + 18219: (t) => { + t.exports = ["قفل نسبة السعر للعمود البياني"]; + }, + 12285: (t) => { + t.exports = ["لوغاريتمي"]; + }, + 50286: (t) => { + t.exports = ["لندن"]; + }, + 44604: (t) => { + t.exports = ["صفقة شراء"]; + }, + 87604: (t) => { + t.exports = ["لوس أنجلوس"]; + }, + 18528: (t) => { + t.exports = ["إشارة لأسفل"]; + }, + 13046: (t) => { + t.exports = ["إشارة لأعلى"]; + }, + 94420: (t) => { + t.exports = ["عناوين"]; + }, + 89155: (t) => { + t.exports = ["بورصة لاغوس"]; + }, + 37611: (t) => { + t.exports = ["تغيير اليوم الأخير"]; + }, + 25846: (t) => { + t.exports = ["بورصة ليما"]; + }, + 1277: (t) => { + t.exports = ["خط"]; + }, + 38397: (t) => { + t.exports = ["خط بعلامات"]; + }, + 63492: (t) => { + t.exports = ["خط فاصل"]; + }, + 83182: (t) => { + t.exports = ["الخطوط"]; + }, + 78104: (t) => { + t.exports = ["تم نسخ رابط صورة الرسم البيانية إلى الحافظة ‎{emoji}‎"]; + }, + 50091: (t) => { + t.exports = ["لشبونة"]; + }, + 64352: (t) => { + t.exports = ["لوكسمبورغ"]; + }, + 11156: (t) => { + t.exports = "MTPredictor"; + }, + 67861: (t) => { + t.exports = ["حرّك النقطة لتغيير موضع المُثبّت ثم اضغط لوضعه"]; + }, + 45828: (t) => { + t.exports = ["حرك إلى"]; + }, + 44302: (t) => { + t.exports = ["حرك المقياس إلى اليسار"]; + }, + 94338: (t) => { + t.exports = ["حرك المقياس إلى اليمين"]; + }, + 66276: (t) => { + t.exports = ["شيف المعدل"]; + }, + 18559: (t) => { + t.exports = ["شيف بيتش فورك المعدل"]; + }, + 18665: (t) => { + t.exports = ["موسكو"]; + }, + 58038: (t) => { + t.exports = ["مدريد"]; + }, + 34190: (t) => { + t.exports = ["مالطا"]; + }, + 90271: (t) => { + t.exports = ["مانيلا"]; + }, + 51369: (t) => { + t.exports = ["مارس"]; + }, + 85095: (t) => { + t.exports = ["مدينة المكسيك"]; + }, + 75633: (t) => { + t.exports = ["دمج كل المقاييس في مقياس واحد"]; + }, + 95093: (t) => { + t.exports = ["مختلط"]; + }, + 10931: (t) => { + t.exports = ["صغيرة"]; + }, + 58397: (t) => { + t.exports = ["ألفية"]; + }, + 85884: (t) => { + t.exports = ["موجة إليوت الذرية"]; + }, + 9632: (t) => { + t.exports = ["حرف صغير"]; + }, + 63158: (t) => { + t.exports = ["معكوس"]; + }, + 42769: (t) => { + t.exports = ["مسقط"]; + }, + 43088: (t) => { + t.exports = ["غير متاح"]; + }, + 95222: (t) => { + t.exports = ["لا توجد بيانات هنا"]; + }, + 3485: (t) => { + t.exports = ["بدون مقياس ثابت (ملء الشاشة)"]; + }, + 8886: (t) => { + t.exports = ["لا مزامنة"]; + }, + 16971: (t) => { + t.exports = ["بيانات الحجم غير موجودة"]; + }, + 75549: (t) => { + t.exports = ["ملاحظة"]; + }, + 71230: (t) => { + t.exports = ["نوفمبر"]; + }, + 99203: (t) => { + t.exports = ["جزيرة نورفولك"]; + }, + 79023: (t) => { + t.exports = ["نيروبي"]; + }, + 91203: (t) => { + t.exports = ["نيويورك"]; + }, + 24143: (t) => { + t.exports = ["نيوزلندا"]; + }, + 40887: (t) => { + t.exports = ["جزء جديد أعلاه"]; + }, + 96712: (t) => { + t.exports = ["جزء جديد أدناه"]; + }, + 33566: (t) => { + t.exports = ["نيقوسيا"]; + }, + 56670: (t) => { + t.exports = ["حدث خطأ ما"]; + }, + 64968: (t) => { + t.exports = ["حدث خطأ ما، الرجاء المحاولة مرة أخرى في وقت لاحق."]; + }, + 10520: (t) => { + t.exports = ["حفظ التنسيق الجديد للرسم البياني"]; + }, + 9908: (t) => { + t.exports = ["حفظ باسم"]; + }, + 68553: (t) => { + t.exports = ["سان سلفادور"]; + }, + 65412: (t) => { + t.exports = ["بورصة سانتياغو"]; + }, + 13538: (t) => { + t.exports = ["ساو باولو"]; + }, + 37207: (t) => { + t.exports = ["نطاق الرسم البياني للسعر فقط"]; + }, + 51464: (t) => { + t.exports = ["سكيف"]; + }, + 98114: (t) => { + t.exports = ["سكيف بيتش فورك"]; + }, + 1535: (t) => { + t.exports = ["يمكن أن لا يتم تحديث النص البرمجي المكتوب إذا غادرت الصفحة."]; + }, + 89517: (t) => { + t.exports = ["إعدادات"]; + }, + 43247: (t) => { + t.exports = ["الجزء الثاني غير صحيح."]; + }, + 19796: (t) => { + t.exports = ["إرسال للمؤخرة"]; + }, + 23221: (t) => { + t.exports = ["إرسال إلى الخلف"]; + }, + 5961: (t) => { + t.exports = ["سيول"]; + }, + 57902: (t) => { + t.exports = ["سبتمبر"]; + }, + 25866: (t) => { + t.exports = ["فترة"]; + }, + 59827: (t) => { + t.exports = ["راحات جلسة التداول"]; + }, + 69240: (t) => { + t.exports = ["شنغهاي"]; + }, + 37819: (t) => { + t.exports = ["صفقة بيع على المكشوف"]; + }, + 81428: (t) => { + t.exports = ["عرض"]; + }, + 98116: (t) => { + t.exports = ["عرض كل الرسومات"]; + }, + 39046: (t) => { + t.exports = ["عرض كل الرسومات والمؤشرات"]; + }, + 38293: (t) => { + t.exports = ["إظهار كافة الرسومات والمؤشرات والمراكز والأوامر"]; + }, + 49982: (t) => { + t.exports = ["عرض كل المؤشرات"]; + }, + 48284: (t) => { + t.exports = ["عرض جميع الأفكار"]; + }, + 62632: (t) => { + t.exports = ["إظهار المراكز والأوامر"]; + }, + 24620: (t) => { + t.exports = ["إظهار تبديل العقد المستمر"]; + }, + 84813: (t) => { + t.exports = ["إظهار انتهاء صلاحية العقد"]; + }, + 66263: (t) => { + t.exports = ["عرض توزيعات الأرباح"]; + }, + 46771: (t) => { + t.exports = ["عرض الأرباح"]; + }, + 87933: (t) => { + t.exports = ["عرض جميع الأفكار للمستخدمين الذين يتم متابعتهم"]; + }, + 72973: (t) => { + t.exports = ["عرض آخر الأخبار والأفكار"]; + }, + 58669: (t) => { + t.exports = ["عرض أفكاري فقط"]; + }, + 30816: (t) => { + t.exports = ["عرض تقسيمات الأسهم"]; + }, + 68161: (t) => { + t.exports = ["لافتة"]; + }, + 56683: (t) => { + t.exports = ["سنغافورة"]; + }, + 69502: (t) => { + t.exports = ["منحنى الجيب"]; + }, + 44904: (t) => { + t.exports = ["مربع"]; + }, + 70213: (t) => { + t.exports = ["تم تجاوز الحد الأقصى للدراسات : ‎{number}‎ دراسة لكل نسق\nبرجاء حذب البعض"]; + }, + 32733: (t) => { + t.exports = ["نمط"]; + }, + 65323: (t) => { + t.exports = ["انحياز لليسار"]; + }, + 14113: (t) => { + t.exports = ["انحياز لليمين"]; + }, + 29787: (t) => { + t.exports = ["ابدأ باستخدام وضع التنقل باستخدام لوحة المفاتيح. اضغط على {shortcut}"]; + }, + 93161: (t) => { + t.exports = ["البقاء في وضع الرسم"]; + }, + 79511: (t) => { + t.exports = ["خط متدرج"]; + }, + 84573: (t) => { + t.exports = ["ملصق"]; + }, + 48767: (t) => { + t.exports = ["بورصة ستوكهولم"]; + }, + 29662: (t) => { + t.exports = ["موجة مجهرية فرعية"]; + }, + 9753: (t) => { + t.exports = ["موجة الألفية الثانوية"]; + }, + 71722: (t) => { + t.exports = ["فاصل الدقيقة في موجات اليوت"]; + }, + 91889: (t) => { + t.exports = ["الموجة الدورية العليا"]; + }, + 33820: (t) => { + t.exports = ["موجة الألفية العظمى"]; + }, + 11020: (t) => { + t.exports = ["سيدني"]; + }, + 89659: (t) => { + t.exports = ["خطأ في الرمز"]; + }, + 90932: (t) => { + t.exports = ["ملصق اسم الرمز"]; + }, + 65986: (t) => { + t.exports = ["معلومات الرمز"]; + }, + 52054: (t) => { + t.exports = ["ملصق آخر قيمة للرمز"]; + }, + 33606: (t) => { + t.exports = ["مزامنة شاملة"]; + }, + 18008: (t) => { + t.exports = ["مزامنة مع كل الرسوم البيانية"]; + }, + 99969: (t) => { + t.exports = ["النقطة والرقم"]; + }, + 53047: (t) => { + t.exports = ["متعدد الخطوط"]; + }, + 34402: (t) => { + t.exports = ["مسار"]; + }, + 70394: (t) => { + t.exports = ["قناة متوازية"]; + }, + 95995: (t) => { + t.exports = ["باريس"]; + }, + 29682: (t) => { + t.exports = ["لصق"]; + }, + 51102: (t) => { + t.exports = ["نسبة مئوية"]; + }, + 35590: (t) => { + t.exports = ["بِرث"]; + }, + 19093: (t) => { + t.exports = ["فونيكس"]; + }, + 22293: (t) => { + t.exports = ["بتشفان"]; + }, + 43852: (t) => { + t.exports = ["بيتش فورك"]; + }, + 37680: (t) => { + t.exports = ["ثبت على مقياس أيسر جديد"]; + }, + 43707: (t) => { + t.exports = ["ثبت على مقياس أيمن جديد"]; + }, + 91130: (t) => { + t.exports = ["ثبت إلى المقياس الأيسر"]; + }, + 61201: (t) => { + t.exports = ["ثبت على المقياس الأيسر (مخفي)"]; + }, + 764: (t) => { + t.exports = ["ثبت إلى المقياس الأيمن"]; + }, + 20207: (t) => { + t.exports = ["ثبت على المقياس الأيمن (مخفي)"]; + }, + 66156: (t) => { + t.exports = ["تثبيت إلى المقياس (الآن يسار)"]; + }, + 54727: (t) => { + t.exports = ["تثبيت مقياس الرسم (الأن لا مقياس محدد)"]; + }, + 76598: (t) => { + t.exports = ["تثبيت إلى المقياس (الآن يمين)"]; + }, + 39065: (t) => { + t.exports = ["ثبت على مقياس (‎{label}‎ جديد)"]; + }, + 97324: (t) => { + t.exports = ["ثبت إلى المقياس ‎{label}‎"]; + }, + 56948: (t) => { + t.exports = ["ثبت على المقياس ‎{label}‎ (مخفي)"]; + }, + 32156: (t) => { + t.exports = ["تم التثبيت إلى المقياس الأيسر"]; + }, + 8128: (t) => { + t.exports = ["تم التثبيت على المقياس الأيسر (مخفي)"]; + }, + 3822: (t) => { + t.exports = ["تم التثبيت إلى المقياس الأيمن"]; + }, + 44538: (t) => { + t.exports = ["ثبت على المقياس الأيمن (مخفي)"]; + }, + 65810: (t) => { + t.exports = ["ثبت على المقياس ‎{label}‎"]; + }, + 14125: (t) => { + t.exports = ["تم التثبيت على المقياس ‎{label}‎ (مخفي)"]; + }, + 97378: (t) => { + t.exports = ["زر زائد"]; + }, + 46669: (t) => { + t.exports = ["يرجى منحنا إذن الكتابة للحافظة في متصفحك أو الضغط على {keystroke}"]; + }, + 46298: (t) => { + t.exports = "Prague"; + }, + 35963: (t) => { + t.exports = ["اضغط لمدة مطولة على {key} أثناء التكبير للحفاظ على موضع الرسم البياني"]; + }, + 95921: (t) => { + t.exports = ["ملصق السعر"]; + }, + 28625: (t) => { + t.exports = ["بطاقة السعر"]; + }, + 2032: (t) => { + t.exports = ["المدى السعري"]; + }, + 32061: (t) => { + t.exports = ["صيغة السعر غير صحيحة"]; + }, + 91492: (t) => { + t.exports = ["خط السعر"]; + }, + 48404: (t) => { + t.exports = ["أوًلي"]; + }, + 87086: (t) => { + t.exports = ["مسقط"]; + }, + 10160: (t) => { + t.exports = ["تم نشره على {customer} في {date}"]; + }, + 19056: (t) => { + t.exports = ["قطر"]; + }, + 4868: (t) => { + t.exports = ["بحث سريع. اضغط على {shortcut}"]; + }, + 9998: (t) => { + t.exports = ["مستطيل مائل"]; + }, + 74214: (t) => { + t.exports = ["روما"]; + }, + 50470: (t) => { + t.exports = ["شعاع"]; + }, + 90357: (t) => { + t.exports = ["مدى"]; + }, + 26833: (t) => { + t.exports = ["بورصة ريكيافيك"]; + }, + 328: (t) => { + t.exports = ["مستطيل"]; + }, + 41615: (t) => { + t.exports = ["إعادة"]; + }, + 35001: (t) => { + t.exports = ["إتجاه الإنحدار"]; + }, + 34596: (t) => { + t.exports = ["حذف"]; + }, + 1434: (t) => { + t.exports = ["حذف الرسومات"]; + }, + 13951: (t) => { + t.exports = ["حذف المؤشرات"]; + }, + 4142: (t) => { + t.exports = ["إعادة تسمية الرسم البياني"]; + }, + 20801: (t) => { + t.exports = ["رينكو"]; + }, + 34301: (t) => { + t.exports = ["إعادة تعيين عرض الرسم البياني"]; + }, + 18001: (t) => { + t.exports = ["نقاط إعادة الضبط"]; + }, + 17258: (t) => { + t.exports = ["إعادة تعيين مقياس السعر"]; + }, + 25333: (t) => { + t.exports = ["إعادة تعيين مقياس الزمن"]; + }, + 52588: (t) => { + t.exports = ["الرياض"]; + }, + 5871: (t) => { + t.exports = ["بورصة ريغا"]; + }, + 33603: (t) => { + t.exports = ["تحذير"]; + }, + 48474: (t) => { + t.exports = ["وارسو"]; + }, + 74327: (t) => { + t.exports = ["نطاق قياس تلقائي"]; + }, + 84112: (t) => { + t.exports = ["نطاق قياس لوغاريتمي"]; + }, + 20466: (t) => { + t.exports = "Tokelau"; + }, + 94284: (t) => { + t.exports = ["طوكيو"]; + }, + 83836: (t) => { + t.exports = ["تورنتو"]; + }, + 38788: (t) => { + t.exports = ["طرابلس"]; + }, + 39108: (t) => { + t.exports = ["بورصة تالين"]; + }, + 37229: (t) => { + t.exports = ["النص"]; + }, + 16267: (t) => { + t.exports = ["طهران"]; + }, + 19611: (t) => { + t.exports = ["قالب"]; + }, + 29198: (t) => { + t.exports = ["لا يوفر المزود بيانات أحجام التداول لهذا الرمز."]; + }, + 8162: (t) => { + t.exports = [ + "لا يمكن تحميل عرض المنشور. يُرجى إيقاف إمتدادات المتصفح الخاص بك وإعادة المحاولة.", + ]; + }, + 65943: (t) => { + t.exports = ["هذا المؤشر لا يمكن تطبيقه على مؤشر آخر"]; + }, + 81214: (t) => { + t.exports = ["يحتوي هذا النص البرمجي على خطأ. يرجى الاتصال بمؤلفها."]; + }, + 74986: (t) => { + t.exports = ["هذا النص البرمجي هو بدعوة فقط. لطلب الوصول، يرجى الاتصال بالمؤلف."]; + }, + 58018: (t) => { + t.exports = ["هذا الرمز متاح فقط في ‎{linkStart}‎TradingView{linkEnd}."]; + }, + 98538: (t) => { + t.exports = ["نموذج الثلاث موجات"]; + }, + 30973: (t) => { + t.exports = ["تيكات السعر"]; + }, + 31976: (t) => { + t.exports = ["الوقت"]; + }, + 64375: (t) => { + t.exports = ["المنطقة الزمنية"]; + }, + 95005: (t) => { + t.exports = ["الدورات الزمنية"]; + }, + 87085: (t) => { + t.exports = ["تداول"]; + }, + 48890: (t) => { + t.exports = [ + "Tradingview تفاعلية ولديها أوامر لاستخدامها مع قارئ الشاشة. فيما يلي قائمة بأوامر لوحة المفاتيح المتاحة للتفاعل على المنصة", + ]; + }, + 94770: (t) => { + t.exports = ["زاوية الإتجاه"]; + }, + 23104: (t) => { + t.exports = ["خط الاتجاه"]; + }, + 15501: (t) => { + t.exports = ["امتداد فيبوناتشي الاتجاهي"]; + }, + 31196: (t) => { + t.exports = ["فيبوناتشي الزمني الاتجاهي"]; + }, + 29245: (t) => { + t.exports = ["مثلث"]; + }, + 83356: (t) => { + t.exports = ["مثلث هابط"]; + }, + 12390: (t) => { + t.exports = ["نموذج المثلث"]; + }, + 28340: (t) => { + t.exports = ["مثلث صاعد"]; + }, + 93855: (t) => { + t.exports = ["تونس"]; + }, + 50406: (t) => { + t.exports = ["بالتوقيت العالمي المنسق"]; + }, + 81320: (t) => { + t.exports = ["تراجع"]; + }, + 25933: (t) => { + t.exports = ["وحدات"]; + }, + 28523: (t) => { + t.exports = ["خطأ غير معروف"]; + }, + 15101: (t) => { + t.exports = ["فتح"]; + }, + 34150: (t) => { + t.exports = ["موجة صاعدة 4"]; + }, + 83927: (t) => { + t.exports = ["موجة صاعدة 5"]; + }, + 58976: (t) => { + t.exports = ["موجة صاعدة 1 أو A"]; + }, + 11661: (t) => { + t.exports = ["موجة صاعدة 2 أو B"]; + }, + 53958: (t) => { + t.exports = ["موجة صاعدة 3"]; + }, + 66560: (t) => { + t.exports = ["موجة صاعدة C"]; + }, + 18426: (t) => { + t.exports = ["بروفايل حجم التداول بنطاق ثابت"]; + }, + 61022: (t) => { + t.exports = ["مؤشر بروفايل حجم التداول متاح فقط على عضوياتنا المدفوعة."]; + }, + 82772: (t) => { + t.exports = ["لا يتم توفير بيانات الحجم في بيانات BIST MIXED."]; + }, + 78560: (t) => { + t.exports = "Volume footprint"; + }, + 15771: (t) => { + t.exports = ["فانكوفر"]; + }, + 56211: (t) => { + t.exports = ["خط رأسي"]; + }, + 32166: (t) => { + t.exports = "Vienna"; + }, + 75354: (t) => { + t.exports = ["بورصة فيلنيوس"]; + }, + 21852: (t) => { + t.exports = ["الظهور"]; + }, + 27557: (t) => { + t.exports = ["الوضوح على الفواصل الزمنية"]; + }, + 89960: (t) => { + t.exports = ["مرئية عند تمرير الفأرة"]; + }, + 22198: (t) => { + t.exports = ["الترتيب المرئي"]; + }, + 7050: (t) => { + t.exports = ["تقاطع"]; + }, + 66527: (t) => { + t.exports = ["XABCD نموذج"]; + }, + 17126: (t) => { + t.exports = ["لا يمكنك رؤية النقاط المحورية على هذا الإطار الزمني"]; + }, + 69293: (t) => { + t.exports = ["يانجون"]; + }, + 84301: (t) => { + t.exports = ["زيوريخ"]; + }, + 76020: (t) => { + t.exports = ["تغيير درجة إليوت"]; + }, + 83935: (t) => { + t.exports = ["تغيير الملصقات غير متداخلة"]; + }, + 39402: (t) => { + t.exports = ["تغيير وضوح ملصق متوسط إغلاق السعر"]; + }, + 98866: (t) => { + t.exports = ["تغيير وضوح خط سعر الإغلاق السابق"]; + }, + 5100: (t) => { + t.exports = ["تغيير وضوح ملصقات سعري البيع والشراء"]; + }, + 32311: (t) => { + t.exports = ["تغيير وضوح خط سعري البيع والشراء"]; + }, + 22641: (t) => { + t.exports = ["تغيير العملة"]; + }, + 30501: (t) => { + t.exports = ["تغيير تنسيق الرسم البياني إلى {title}"]; + }, + 7017: (t) => { + t.exports = ["تغيير رؤية تبديل العقد المستمر"]; + }, + 58108: (t) => { + t.exports = ["تغيير وضوح العد التنازلي لعمود الإغلاق"]; + }, + 7151: (t) => { + t.exports = ["تغيير نطاق التاريخ"]; + }, + 84944: (t) => { + t.exports = ["تغيير وضوح توزيعات الأرباح"]; + }, + 79574: (t) => { + t.exports = ["تغيير وضوح الأحداث على الرسم البياني"]; + }, + 88217: (t) => { + t.exports = ["تغيير وضوح الأرباح"]; + }, + 28288: (t) => { + t.exports = ["تغيير وضوح انتهاء صلاحية العقود الآجلة"]; + }, + 66805: (t) => { + t.exports = ["تغيير وضوح ملصقات أعلى سعر وأدنى سعر"]; + }, + 92556: (t) => { + t.exports = ["تغيير وضوح خطوط أعلى سعر وأدنى سعر"]; + }, + 87027: (t) => { + t.exports = ["وضوح ملصقات تغير المؤشرات"]; + }, + 14922: (t) => { + t.exports = ["وضوح ملصقات تغيير المؤشرات"]; + }, + 19839: (t) => { + t.exports = ["تغيير عرض آخر الأخبار والأفكار"]; + }, + 23783: (t) => { + t.exports = ["تغيير مجموعة الربط"]; + }, + 87510: (t) => { + t.exports = ["تغيير ارتفاع الجزء"]; + }, + 50190: (t) => { + t.exports = ["تغيير وضوح زر +"]; + }, + 49889: (t) => { + t.exports = ["تغيير وضوح ملصق أسعار ما قبل/بعد الجلسة"]; + }, + 16750: (t) => { + t.exports = ["تغيير وضوح خط أسعار ما قبل/بعد الجلسة"]; + }, + 59883: (t) => { + t.exports = ["تغيير وضوح خط سعر الإغلاق السابق"]; + }, + 67761: (t) => { + t.exports = ["تغيير خط السعر"]; + }, + 69510: (t) => { + t.exports = ["تغيير السعر إلى نسبة العمود"]; + }, + 32303: (t) => { + t.exports = ["تغيير النطاق"]; + }, + 526: (t) => { + t.exports = ["تغيير الرمز"]; + }, + 9402: (t) => { + t.exports = ["تغيير وضوح ملصقات رمز"]; + }, + 53150: (t) => { + t.exports = ["تغيير وضوح آخر قيمة للرمز"]; + }, + 12707: (t) => { + t.exports = ["تغيير وضوح قيمة الإغلاق للرمز"]; + }, + 65303: (t) => { + t.exports = ["تغيير الجلسة"]; + }, + 15403: (t) => { + t.exports = ["تغيير وضوح فواصل الجلسة"]; + }, + 53438: (t) => { + t.exports = ["تغيير نمط السلسلة"]; + }, + 74488: (t) => { + t.exports = ["تغيير وضوح تقسيمات الأسهم"]; + }, + 20505: (t) => { + t.exports = ["تغيير المنطقة الزمنية"]; + }, + 39028: (t) => { + t.exports = ["تغيير الوحدة"]; + }, + 21511: (t) => { + t.exports = ["تغيير الرؤية"]; + }, + 16698: (t) => { + t.exports = ["تغيير وضوح الفاصل الزمني الحالي"]; + }, + 78422: (t) => { + t.exports = ["تغيير الوضوح في الفاصل الزمني الحالي وما فوقه"]; + }, + 49529: (t) => { + t.exports = ["تغيير الوضوح في الفاصل الزمني الحالي وأدناه"]; + }, + 66927: (t) => { + t.exports = ["تغيير الوضوح في جميع الفترات"]; + }, + 74428: (t) => { + t.exports = ["تغيير نمط {title}"]; + }, + 72032: (t) => { + t.exports = ["تغيير نقطة {pointIndex}"]; + }, + 65911: (t) => { + t.exports = ["الرسوم البيانية بواسطة TradingView"]; + }, + 5179: (t) => { + t.exports = ["أدوات نسخ الخط"]; + }, + 3195: (t) => { + t.exports = ["أنشئ مجموعة أدوات الخطوط"]; + }, + 92659: (t) => { + t.exports = ["إنشاء مجموعة أدوات الخطوط من الخيارات المتاحة"]; + }, + 81791: (t) => { + t.exports = ["إنشاء ‎{tool}‎"]; + }, + 63649: (t) => { + t.exports = ["مصادر القطع"]; + }, + 78755: (t) => { + t.exports = ["قص ‎{title}‎"]; + }, + 99113: (t) => { + t.exports = ["إضافة أداة الخطوط {lineTool} لمجموعة {name}"]; + }, + 40242: (t) => { + t.exports = ["إضافة أداة (أدوات) الخط إلى المجموعة {group}"]; + }, + 22856: (t) => { + t.exports = ["أضف هذا المؤشر المالي إلى التنسيق بالكامل"]; + }, + 82388: (t) => { + t.exports = ["أضف هذا المؤشر إلى التنسيق بالكامل"]; + }, + 94292: (t) => { + t.exports = ["أضف هذه الاستراتيجية إلى التنسيق بالكامل"]; + }, + 27982: (t) => { + t.exports = ["أضف هذا الرمز إلى التنسيق بالكامل"]; + }, + 66568: (t) => { + t.exports = ["تطبيق مظهر الرسم البياني"]; + }, + 64034: (t) => { + t.exports = ["تطبيق كافة خصائص الرسم البياني"]; + }, + 49037: (t) => { + t.exports = ["تطبيق قالب الرسم"]; + }, + 96996: (t) => { + t.exports = ["تطبيق إعدادات المصنع الافتراضية على المصادر المختارة"]; + }, + 44547: (t) => { + t.exports = ["تطبيق المؤشرات على التنسيق بأكمله"]; + }, + 26065: (t) => { + t.exports = ["تطبيق قالب الدراسة {template}"]; + }, + 58570: (t) => { + t.exports = ["تطبيق مظهر أشرطة الأدوات"]; + }, + 27195: (t) => { + t.exports = ["جلب المجموعة {title} إلى الأمام"]; + }, + 78246: (t) => { + t.exports = ["جلب {title} إلى المقدمة"]; + }, + 56763: (t) => { + t.exports = ["حرّك {title} للأمام"]; + }, + 5607: (t) => { + t.exports = ["بواسطة TradingView"]; + }, + 90621: (t) => { + t.exports = ["تجميد النطاق الزمني"]; + }, + 12962: (t) => { + t.exports = ["محو خط المستوى"]; + }, + 63391: (t) => { + t.exports = ["استثناء أدوات الخطوط من المجموعة {group}"]; + }, + 59942: (t) => { + t.exports = ["قلب أنماط الأعمدة"]; + }, + 70301: (t) => { + t.exports = ["إخفاء {title}"]; + }, + 54781: (t) => { + t.exports = ["إخفاء جميع أدوات الرسم"]; + }, + 44974: (t) => { + t.exports = ["إخفاء العلامات على الأعمدة"]; + }, + 28916: (t) => { + t.exports = ["قفل الفاصل"]; + }, + 94245: (t) => { + t.exports = ["عكس المقياس"]; + }, + 90743: (t) => { + t.exports = ["أدخل {title}"]; + }, + 53146: (t) => { + t.exports = ["أدخل {title} بعد {targetTitle}"]; + }, + 74055: (t) => { + t.exports = ["أدخل {title} بعد {target}"]; + }, + 11231: (t) => { + t.exports = ["أدخل {title} قبل {target}"]; + }, + 67176: (t) => { + t.exports = ["أدخل {title} قبل {targetTitle}"]; + }, + 54597: (t) => { + t.exports = ["تحميل قالب الرسم الافتراضي"]; + }, + 30295: (t) => { + t.exports = ["تحميل..."]; + }, + 50193: (t) => { + t.exports = ["تثبيت ‎{title}‎"]; + }, + 4963: (t) => { + t.exports = ["غلق المجموعة ‎{group}‎"]; + }, + 68163: (t) => { + t.exports = ["قفل العنصر"]; + }, + 47107: (t) => { + t.exports = ["تحريك"]; + }, + 11303: (t) => { + t.exports = ["انقل ‎{title}‎ إلى مقياس يسار جديد"]; + }, + 45544: (t) => { + t.exports = ["انقل ‎{title}‎ إلى مقياس جديد على اليسار"]; + }, + 81898: (t) => { + t.exports = ["حرك كل المقاييس إلى اليسار"]; + }, + 22863: (t) => { + t.exports = ["حرك كل المقاييس إلى اليمين"]; + }, + 45356: (t) => { + t.exports = ["نقل الرسم (الرسومات)"]; + }, + 15086: (t) => { + t.exports = ["حرك يسارًا"]; + }, + 61711: (t) => { + t.exports = ["حرّك يمينًا"]; + }, + 4184: (t) => { + t.exports = ["حرك المقياس"]; + }, + 74642: (t) => { + t.exports = ["اجعل ‎{title}‎ بدون مقياس محدد (ملء الشاشة)"]; + }, + 45223: (t) => { + t.exports = ["اجعل المجموعة ‎{group}‎ غير مرئية"]; + }, + 87927: (t) => { + t.exports = ["اجعل المجموعة ‎{group}‎ مرئية"]; + }, + 62153: (t) => { + t.exports = ["دمج لأسفل"]; + }, + 70746: (t) => { + t.exports = ["دمج في جزء"]; + }, + 66143: (t) => { + t.exports = ["دمج لأعلى"]; + }, + 81870: (t) => { + t.exports = ["نسخ أنماط الأعمدة"]; + }, + 16542: (t) => { + t.exports = ["لا يوجد"]; + }, + 47222: (t) => { + t.exports = ["مقياس السعر"]; + }, + 99042: (t) => { + t.exports = ["نطاق الرسم البياني للسعر فقط"]; + }, + 35962: (t) => { + t.exports = ["وقت المقياس"]; + }, + 68193: (t) => { + t.exports = ["تمرير"]; + }, + 70009: (t) => { + t.exports = ["وقت التمرير"]; + }, + 69485: (t) => { + t.exports = ["تعيين إستراتيجية اختيار مقياس السعر على {title}"]; + }, + 16259: (t) => { + t.exports = ["أرسل {title} للخلف"]; + }, + 66781: (t) => { + t.exports = ["أرسل {title} إلى الخلف"]; + }, + 4998: (t) => { + t.exports = ["أرسل المجموعة {title} إلى الخلف"]; + }, + 64704: (t) => { + t.exports = ["مشاركة أدوات الخط بشكل شامل"]; + }, + 77554: (t) => { + t.exports = ["مشاركة أدوات الخط في التنسيق"]; + }, + 13622: (t) => { + t.exports = ["عرض جميع التحاليل"]; + }, + 26267: (t) => { + t.exports = ["عرض جميع التحاليل للمستخدمين الذين يتم متابعتهم"]; + }, + 40061: (t) => { + t.exports = ["عرض تحاليلي فقط"]; + }, + 52010: (t) => { + t.exports = ["البقاء في وضع الرسم"]; + }, + 98784: (t) => { + t.exports = ["إيقاف مزامنة الرسم"]; + }, + 57011: (t) => { + t.exports = ["وقف أداة (أدوات) مزامنة الخط"]; + }, + 92831: (t) => { + t.exports = ["قفل الرمز"]; + }, + 60635: (t) => { + t.exports = ["وقت المزامنة"]; + }, + 99769: (t) => { + t.exports = ["مدعوم من"]; + }, + 68111: (t) => { + t.exports = ["بواسطة TradingView"]; + }, + 96916: (t) => { + t.exports = ["لصق الرسم"]; + }, + 80611: (t) => { + t.exports = ["لصق مؤشر"]; + }, + 41601: (t) => { + t.exports = ["لصق {title}"]; + }, + 84018: (t) => { + t.exports = ["ثبت على المقياس الأيسر"]; + }, + 22615: (t) => { + t.exports = ["ثبت إلى المقياس الأيمن"]; + }, + 56015: (t) => { + t.exports = ["ثبت على المقياس ‎{label}‎"]; + }, + 33348: (t) => { + t.exports = ["إعادة ترتيب الأجزاء"]; + }, + 15516: (t) => { + t.exports = ["احذف جميع الدراسات"]; + }, + 80171: (t) => { + t.exports = ["احذف جميع الدراسات وأدوات الرسم"]; + }, + 59211: (t) => { + t.exports = ["إزالة أدوات الخط الفارغة غير المحددة"]; + }, + 44656: (t) => { + t.exports = ["حذف الرسومات"]; + }, + 70653: (t) => { + t.exports = ["تغيير المنازل العشرية"]; + }, + 66414: (t) => { + t.exports = ["إزالة مصادر خط البيانات"]; + }, + 47637: (t) => { + t.exports = ["إزالة جزء"]; + }, + 39859: (t) => { + t.exports = ["إزالة ‎{title}‎"]; + }, + 78811: (t) => { + t.exports = ["حذف مجموعة أدوات الخطوط ‎{name}‎"]; + }, + 16338: (t) => { + t.exports = ["تغيير اسم المجموعة ‎{group}‎ إلى ‎{newName}‎"]; + }, + 30910: (t) => { + t.exports = ["إعادة تعيين أحجام التنسيق"]; + }, + 21948: (t) => { + t.exports = ["إعادة تعيين المقاييس"]; + }, + 55064: (t) => { + t.exports = ["إعادة تعيين مقياس الزمن"]; + }, + 13034: (t) => { + t.exports = ["تغيير حجم التنسيق"]; + }, + 9608: (t) => { + t.exports = ["استعادة الإعدادات الافتراضية"]; + }, + 30107: (t) => { + t.exports = ["استعادة الإعدادات الافتراضية للدراسة"]; + }, + 63060: (t) => { + t.exports = ["تبديل المقياس التلقائي"]; + }, + 74724: (t) => { + t.exports = ["تبديل حالة اللوحة المطوية"]; + }, + 98860: (t) => { + t.exports = ["تبديل الفهرس إلى مقياس 100"]; + }, + 21203: (t) => { + t.exports = ["تبديل قفل المقياس"]; + }, + 60166: (t) => { + t.exports = ["تبديل المقياس اللوغاريتمي"]; + }, + 68642: (t) => { + t.exports = ["تبديل مقياس النسبة المئوية"]; + }, + 33714: (t) => { + t.exports = ["تبديل المقياس العادي"]; + }, + 47122: (t) => { + t.exports = ["وقت المسار"]; + }, + 28068: (t) => { + t.exports = ["وقف تشغيل مشاركة أدوات الخط"]; + }, + 66824: (t) => { + t.exports = ["تحرير العنصر"]; + }, + 51114: (t) => { + t.exports = ["فتح المجموعة ‎{group}‎"]; + }, + 92421: (t) => { + t.exports = ["تحرير ‎{title}‎"]; + }, + 20057: (t) => { + t.exports = ["إلغاء الاندماج في الجزء السفلي الجديد"]; + }, + 52540: (t) => { + t.exports = ["فصل"]; + }, + 86949: (t) => { + t.exports = ["إلغاء الدمج لأسفل"]; + }, + 47228: (t) => { + t.exports = ["نوع رسم {chartStyle} غير متاح حاليًا للفواصل الزمنية القائمة على التيك."]; + }, + 33355: (t) => { + t.exports = ["{count} أعمدة"]; + }, + 87826: (t) => { + t.exports = [ + "{p_start} الفواصل الزمنية المستندة إلى التيك غير مدعومة لهذا الرمز. سيتم تحويلك تلقائيًا إلى الفاصل الزمني يوم. {p_end}", + ]; + }, + 88841: (t) => { + t.exports = ["{symbol} تم تفريغ القوائم المالية عن طريق TradingView"]; + }, + 38641: (t) => { + t.exports = ["نشر {userName} على {customer} في {date}"]; + }, + 59833: (t) => { + t.exports = ["تكبير"]; + }, + 19813: (t) => { + t.exports = ["تكبير"]; + }, + 9645: (t) => { + t.exports = ["تصغير"]; + }, + 30572: (t) => { + t.exports = ["يوم", "يوم", "يومين", "أيام", "يوم", "يوم"]; + }, + 52254: (t) => { + t.exports = ["ساعة", "ساعة", "ساعة", "ساعات", "ساعة", "ساعة"]; + }, + 99062: (t) => { + t.exports = ["شهر", "شهر", "شهر", "أشهر", "شهرًا", "شهرًا"]; + }, + 69143: (t) => { + t.exports = ["دقيقة", "دقيقة", "دقيقتين", "دقائق", "دقيقة", "دقيقة"]; + }, + 71787: (t) => { + t.exports = ["ثانية", "ثانية", "ثانيتان", "ثوان", "ثانية", "ثانية"]; + }, + 82797: (t) => { + t.exports = ["نطاق", "نطاق", "نطاق", "نطاقات", "نطاق", "نطاق"]; + }, + 47966: (t) => { + t.exports = ["أسبوع", "أسبوع", "أسبوعين", "أسابيع", "أسبوع", "أسبوع"]; + }, + 99136: (t) => { + t.exports = ["تيك", "تيك", "تيك", "تيك", "تيك", "تيك"]; + }, + 18562: (t) => { + (t.exports = Object.create(null)), + (t.exports["#AAPL-symbol-description"] = "Apple Inc"), + (t.exports["#AUDCAD-symbol-description"] = ["دولار أسترالي/ دولار كندي"]), + (t.exports["#AUDCHF-symbol-description"] = ["دولار أسترالي/ فرنك سويسري"]), + (t.exports["#AUDJPY-symbol-description"] = ["دولار أسترالي/ ين ياباني"]), + (t.exports["#AUDNZD-symbol-description"] = ["دولار أسترالي/ دولار نيوزلاندي"]), + (t.exports["#AUDRUB-symbol-description"] = ["دولار أسترالي/ روبل روسي"]), + (t.exports["#AUDUSD-symbol-description"] = ["دولار أسترالي/ دولار أمريكي"]), + (t.exports["#BRLJPY-symbol-description"] = ["ريال برازيلي/ ين ياباني"]), + (t.exports["#BTCCAD-symbol-description"] = ["بتكوين / دولار كندي"]), + (t.exports["#BTCCNY-symbol-description"] = ["بتكوين/ يوان صيني"]), + (t.exports["#BTCEUR-symbol-description"] = ["بتكوين/ يورو"]), + (t.exports["#BTCKRW-symbol-description"] = ["بتكوين/ وون كوري جنوبي"]), + (t.exports["#BTCRUR-symbol-description"] = ["بتكوين/ روبل"]), + (t.exports["#BTCUSD-symbol-description"] = ["بتكوين/ دولار أمريكي"]), + (t.exports["#BVSP-symbol-description"] = ["مؤشر بورصة الأوراق المالية بساو باولو"]), + (t.exports["#CADJPY-symbol-description"] = ["دولار كندي/ ين ياباني"]), + (t.exports["#CHFJPY-symbol-description"] = ["فرنك سويسري/ ين ياباني"]), + (t.exports["#COPPER-symbol-description"] = ["عقود الفروقات السعرية للنحاس"]), + (t.exports["#ES1-symbol-description"] = ["عقود ستاندارد آند بورز 500 الجزئية الآجلة"]), + (t.exports["#ESP35-symbol-description"] = ["مؤشر إيبكس IBEX 35"]), + (t.exports["#EUBUND-symbol-description"] = ["سند دين باليورو"]), + (t.exports["#EURAUD-symbol-description"] = ["يورو / دولار أسترالي"]), + (t.exports["#EURBRL-symbol-description"] = ["يورو/ ريال برازيلي"]), + (t.exports["#EURCAD-symbol-description"] = ["يورو / دولار كندي"]), + (t.exports["#EURCHF-symbol-description"] = ["يورو / فرنك سويسرى"]), + (t.exports["#EURGBP-symbol-description"] = ["يورو / جنيه إسترليني"]), + (t.exports["#EURJPY-symbol-description"] = ["يورو / ين يابانى"]), + (t.exports["#EURNZD-symbol-description"] = ["يورو / دولار نيوزيلاندى"]), + (t.exports["#EURRUB-symbol-description"] = ["يورو/ روبل روسي"]), + (t.exports["#EURRUB_TOM-symbol-description"] = ["يورو / روبل روسي"]), + (t.exports["#EURSEK-symbol-description"] = ["يورو / كورونة سويدية"]), + (t.exports["#EURTRY-symbol-description"] = ["يورو / ليره تركية"]), + (t.exports["#EURUSD-symbol-description"] = ["يورو / دولار أمريكى"]), + (t.exports["#EUSTX50-symbol-description"] = ["مؤشر يورو ستوكس 50"]), + (t.exports["#FRA40-symbol-description"] = ["مؤشر كاك 40 CAC"]), + (t.exports["#GB10-symbol-description"] = ["سندات الحكومة البريطانية لمدة 10 سنوات"]), + (t.exports["#GBPAUD-symbol-description"] = ["جنيه إسترليني / دولار أسترالي"]), + (t.exports["#GBPCAD-symbol-description"] = ["جنيه إسترليني / دولار كندي"]), + (t.exports["#GBPCHF-symbol-description"] = ["جنيه إسترليني / فرنك سويسري"]), + (t.exports["#GBPEUR-symbol-description"] = ["جنيه إسترليني / يورو"]), + (t.exports["#GBPJPY-symbol-description"] = ["جنيه إسترليني / ين ياباني"]), + (t.exports["#GBPNZD-symbol-description"] = ["جنيه إسترليني / دولار نيوزيلندي"]), + (t.exports["#GBPRUB-symbol-description"] = ["جنيه إسترليني / روبل روسي"]), + (t.exports["#GBPUSD-symbol-description"] = ["جنيه إسترليني / دولار أمريكي"]), + (t.exports["#GER30-symbol-description"] = ["مؤشر داكس"]), + (t.exports["#GOOGL-symbol-description"] = ["شركة ألفابت (شركة جوجل) الفئة أ"]), + (t.exports["#ITA40-symbol-description"] = ["مؤشر فوتسي لبورصة ميلانو"]), + (t.exports["#JPN225-symbol-description"] = ["مؤشر نيكاي 225"]), + (t.exports["#JPYKRW-symbol-description"] = ["ين ياباني / وون كورى"]), + (t.exports["#JPYRUB-symbol-description"] = ["ين ياباني / روبل روسي"]), + (t.exports["#KA1-symbol-description"] = ["السكر # 11 العقود الآجلة"]), + (t.exports["#KG1-symbol-description"] = ["عقود القطن الآجلة"]), + (t.exports["#KT1-symbol-description"] = ["شركة كي ترونيك لصناعة الأدوات الكهربائية"]), + (t.exports["#LKOH-symbol-description"] = ["شركة لوك أويل"]), + (t.exports["#LTCBTC-symbol-description"] = ["لايتكوين / بيتكوين"]), + (t.exports["#MGNT-symbol-description"] = ["ماغنيت"]), + (t.exports["#MICEX-symbol-description"] = ["مؤشر MICEX"]), + (t.exports["#MNOD_ME.EQRP-symbol-description"] = [ + "معدل الحركة اليومي للأسهم العادية بمنتدى الأوراق المالية لشركة نورليسكنيكل ‎[اتفاق االريبو لإعادة شراء الأوراق المالية الحكومية من البنوك التجارية]", + ]), + (t.exports["#MSFT-symbol-description"] = ["Microsoft شركة مايكروسوفت"]), + (t.exports["#NAS100-symbol-description"] = ["مؤشر ناسداك 100 CFD"]), + (t.exports["#NGAS-symbol-description"] = ["غاز طبيعى (خطوط أنابيب هنري هاب)"]), + (t.exports["#NKY-symbol-description"] = ["مؤشر نيكاي 225"]), + (t.exports["#NZDJPY-symbol-description"] = ["دولار نيوزيلندي / ين ياباني"]), + (t.exports["#NZDUSD-symbol-description"] = ["دولار نيوزيلندي / دولار أمريكي"]), + (t.exports["#RB1-symbol-description"] = ["عقود الجازولين الخال من الرصاص الآجلة"]), + (t.exports["#RTS-symbol-description"] = ["مؤشر RTS الروسي"]), + (t.exports["#SBER-symbol-description"] = "SBERBANK"), + (t.exports["#SPX500-symbol-description"] = ["مؤشر ستاندرد آند بورز 500"]), + (t.exports["#TWTR-symbol-description"] = ["شركة تويتر"]), + (t.exports["#UK100-symbol-description"] = ["مؤشر فوتسي 100"]), + (t.exports["#USDBRL-symbol-description"] = ["دولار أمريكي / ريال برازيلي"]), + (t.exports["#USDCAD-symbol-description"] = ["دولار أمريكي / دولار كندي"]), + (t.exports["#USDCHF-symbol-description"] = ["دولار أمريكي / فرنك سويسري"]), + (t.exports["#USDCNY-symbol-description"] = ["دولار أمريكي / يوان صيني"]), + (t.exports["#USDDKK-symbol-description"] = ["دولار أمريكي / كورونا دنماركية"]), + (t.exports["#USDHKD-symbol-description"] = ["دولار أمريكي / دولار هونج كونج"]), + (t.exports["#USDIDR-symbol-description"] = ["دولار أمريكي / روبية"]), + (t.exports["#USDINR-symbol-description"] = ["دولار أمريكي / روبية هندية"]), + (t.exports["#USDJPY-symbol-description"] = ["دولار أمريكي / ين ياباني"]), + (t.exports["#USDKRW-symbol-description"] = ["دولار أمريكي / وون كوري"]), + (t.exports["#USDMXN-symbol-description"] = ["دولار أمريكي / بيزو مكسيكي"]), + (t.exports["#USDPHP-symbol-description"] = ["دولار أمريكي / بيزو مكسيكي"]), + (t.exports["#USDRUB-symbol-description"] = ["دولار أمريكي / روبل روسي"]), + (t.exports["#USDRUB_TOM-symbol-description"] = ["دولار أمريكي / روبل روسي غدا"]), + (t.exports["#USDSEK-symbol-description"] = ["دولار أمريكي / كورونا سويدية"]), + (t.exports["#USDSGD-symbol-description"] = ["دولار أمريكي / دولار سنغافوري"]), + (t.exports["#USDTRY-symbol-description"] = ["دولار أمريكي / ليرة تركية"]), + (t.exports["#VTBR-symbol-description"] = ["مصرف في تي بي"]), + (t.exports["#XAGUSD-symbol-description"] = ["دولار أمريكي / معدن الفضة"]), + (t.exports["#XAUUSD-symbol-description"] = ["الذهب / دولار أمريكي"]), + (t.exports["#XPDUSD-symbol-description"] = ["عقود فروقات معدن البالاديوم"]), + (t.exports["#XPTUSD-symbol-description"] = ["معدن البلاتين / دولار أمريكي"]), + (t.exports["#ZS1-symbol-description"] = [ + "سعر مبيع فول الصويا للتسليم المستقبلي - مجلس شيكاغو للتجارة الإلكترونية", + ]), + (t.exports["#ZW1-symbol-description"] = [ + "سعر مبيع القمح للتسليم المستقبلي - مجلس شيكاغو للتجارة الإلكترونية", + ]), + (t.exports["#BTCGBP-symbol-description"] = "Bitcoin / British Pound"), + (t.exports["#MICEXINDEXCF-symbol-description"] = ["مؤشر MOEX الروسي"]), + (t.exports["#BTCAUD-symbol-description"] = "Bitcoin / Australian Dollar"), + (t.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (t.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (t.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (t.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (t.exports["#VIXC-symbol-description"] = ["مؤشر TSX 60 VIX"]), + (t.exports["#USDPLN-symbol-description"] = ["دولار أمريكي / زلوتى بولندي"]), + (t.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (t.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (t.exports["#CAC40-symbol-description"] = ["مؤشر كاك 40"]), + (t.exports["#XBTCAD-symbol-description"] = ["بيتكوين/دولار كندي"]), + (t.exports["#ITI2!-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIF2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIF2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIF2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIG2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIG2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIG2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIH2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIH2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIH2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIJ2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIJ2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIJ2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIK2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIK2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIK2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIM2017-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIM2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIM2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIM2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIN2017-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIN2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIN2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIN2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIQ2017-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIQ2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIQ2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIQ2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIU2017-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIU2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIU2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIU2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIV2017-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIV2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIV2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIV2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIX2017-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIX2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIX2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIX2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIZ2017-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIZ2018-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIZ2019-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#ITIZ2020-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#AMEX:GXF-symbol-description"] = [ + "صناديق استثمار المتداول للأسهم الاسكندنافية", + ]), + (t.exports["#ASX:XAF-symbol-description"] = ["مؤشر S&P/ASX للأسهم الاسترالية 50"]), + (t.exports["#ASX:XAT-symbol-description"] = ["مؤشر S&P/ASX للأسهم الاسترالية 200"]), + (t.exports["#BIST:XU100-symbol-description"] = ["مؤشر بورصة استانبول 100"]), + (t.exports["#GPW:WIG20-symbol-description"] = ["مؤشر بورصة وارسو 20"]), + (t.exports["#INDEX:JKSE-symbol-description"] = ["مؤشر جاكارتا المركب"]), + (t.exports["#INDEX:KLSE-symbol-description"] = ["مؤشر KLCI الماليزي"]), + (t.exports["#INDEX:NZD-symbol-description"] = ["مؤشر بورصة نيوزيلاندا 50"]), + (t.exports["#INDEX:STI-symbol-description"] = ["مؤشر بورصة سينغافورة"]), + (t.exports["#INDEX:XLY0-symbol-description"] = ["مؤشر شنغاهاي المركب"]), + (t.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["مؤشر بورصة موسكو"]), + (t.exports["#NYMEX:KT1!-symbol-description"] = ["عقود القهوة الآجلة"]), + (t.exports["#OANDA:NATGASUSD-symbol-description"] = ["الغاز الطبيعي"]), + (t.exports["#OANDA:USDPLN-symbol-description"] = ["الدولار الأمريكي/زلوتي بولندي"]), + (t.exports["#TSX:TX60-symbol-description"] = ["صناديق مؤشرات بورصة باريس S&P/TSX 60"]), + (t.exports["#TSX:VBU-symbol-description"] = ["صناديق مؤشرات تورونتو (الكندية)"]), + (t.exports["#TSX:VIXC-symbol-description"] = [ + "مؤشر التقلبات الضمينة للسوق الكندي S&P/TSX 60 VIX", + ]), + (t.exports["#TVC:CAC40-symbol-description"] = ["مؤشر كاك 40"]), + (t.exports["#TVC:ES10-symbol-description"] = ["السندات الحكومية الإسبانية لأجل 10 سنوات"]), + (t.exports["#TVC:EUBUND-symbol-description"] = ["سندات اليورو"]), + (t.exports["#TVC:GB02-symbol-description"] = ["السندات الحكومية البريطانية لأجل سنتين"]), + (t.exports["#TVC:GB10-symbol-description"] = ["السندات الحكومية البريطانية لأجل 10 سنوات"]), + (t.exports["#TVC:GOLD-symbol-description"] = ["الذهب (دولار أمريكي/أونصة)"]), + (t.exports["#TVC:ID03-symbol-description"] = ["السندات الحكومية الإندونيسية 3 سنوات"]), + (t.exports["#TVC:ID10-symbol-description"] = ["السندات الحكومية الإندونيسية 10 سنوات"]), + (t.exports["#TVC:PALLADIUM-symbol-description"] = ["البلاديوم (دولار أمريكي/أونصة)"]), + (t.exports["#TVC:PT10-symbol-description"] = ["السندات الحكومية البرتغالية 10 سنوات"]), + (t.exports["#TVC:SILVER-symbol-description"] = ["الفضة (دولا أمريكي/أونصة)"]), + (t.exports["#TSX:TSX-symbol-description"] = ["مؤشر S&P/TSX المركب"]), + (t.exports["#OANDA:CH20CHF-symbol-description"] = ["مؤشر Swiss 20 السويسري"]), + (t.exports["#TVC:SHCOMP-symbol-description"] = ["مؤشر شنغهاي المركب"]), + (t.exports["#NZX:ALLC-symbol-description"] = ["المؤشر الشامل للسوق النيوزيلاندي S&P/NZX"]), + (t.exports["#AMEX:SHYG-symbol-description"] = [ + "صندوق مؤشرات أسهم الشركات الأعلى عائد من 0 إلى 5 سنوات", + ]), + (t.exports["#TVC:AU10-symbol-description"] = ["السندات الحكومية الاسترالية 10 سنوات"]), + (t.exports["#TVC:CN10-symbol-description"] = ["السندات الحكومية الصينية 10 سنوات"]), + (t.exports["#TVC:KR10-symbol-description"] = ["السندات الحكومية الكورية 10 سنوات"]), + (t.exports["#NYMEX:RB1!-symbol-description"] = ["العقود الآجلة للغاز الطبيعي RBOB"]), + (t.exports["#NYMEX:HO1!-symbol-description"] = [ + "العقود الآجلة للديزل منخفض الكبريت NY Harbor ULSD", + ]), + (t.exports["#NYMEX:AEZ1!-symbol-description"] = ["العقود الآجلة للإيثانول NY Ethanol"]), + (t.exports["#OANDA:XCUUSD-symbol-description"] = ["نحاس"]), + (t.exports["#COMEX:ZA1!-symbol-description"] = ["عقود الزنك الآجلة"]), + (t.exports["#CBOT:ZW1!-symbol-description"] = ["عقود القمح الآجلة"]), + (t.exports["#NYMEX:KA1!-symbol-description"] = ["عقود السكر #11 الآجلة"]), + (t.exports["#CBOT:QBC1!-symbol-description"] = ["عقود الذرة الآجلة"]), + (t.exports["#CME:E61!-symbol-description"] = ["عقود اليورو الآجلة"]), + (t.exports["#CME:B61!-symbol-description"] = ["عقود الجينه البريطاني الآجلة"]), + (t.exports["#CME:QJY1!-symbol-description"] = ["عقود الين الياباني الآجلة"]), + (t.exports["#CME:A61!-symbol-description"] = ["عقود الدولار الاسترالي الآجلة"]), + (t.exports["#CME:D61!-symbol-description"] = ["عقود الدولار الاسترالي الآجلة"]), + (t.exports["#CME:SP1!-symbol-description"] = ["عقود S&P 500 الآجلة"]), + (t.exports["#CME_MINI:NQ1!-symbol-description"] = ["عقود NASDAQ 100 E-MINI الآجلة"]), + (t.exports["#CBOT_MINI:YM1!-symbol-description"] = ["عقود داو جونز 30 الاجلة E-MINI ($5)"]), + (t.exports["#CME:NY1!-symbol-description"] = ["عقود النيكاي 255 الآجلة"]), + (t.exports["#EUREX:DY1!-symbol-description"] = ["مؤشر داكس"]), + (t.exports["#CME:IF1!-symbol-description"] = [ + "العقود الآجلة لمؤشر بورصة ساوباولو المالية - بالدولار الأمريكي", + ]), + (t.exports["#CBOT:TY1!-symbol-description"] = ["عقود أذون الخزانة 10 سنوات الآجلة"]), + (t.exports["#CBOT:FV1!-symbol-description"] = ["عقود أذون الخزانة 5 سنوات الآجلة"]), + (t.exports["#CBOT:ZE1!-symbol-description"] = ["عقود أذون الخزانة 3 سنوات الآجلة"]), + (t.exports["#CBOT:TU1!-symbol-description"] = ["عقود أذون الخزانة لسنتين الآجلة"]), + (t.exports["#CBOT:FF1!-symbol-description"] = [ + "العقود الآجلة للمعدل الفائدة الفيدرالي 30 يوم", + ]), + (t.exports["#CBOT:US1!-symbol-description"] = ["عقود اذون الخزانة الآجلة"]), + (t.exports["#TVC:EXY-symbol-description"] = ["مؤشر اليورو"]), + (t.exports["#TVC:JXY-symbol-description"] = ["مؤشر الين الياباني"]), + (t.exports["#TVC:BXY-symbol-description"] = ["مؤشر الجنيه البريطاني"]), + (t.exports["#TVC:AXY-symbol-description"] = ["مؤشر الدولار الأسترالي"]), + (t.exports["#TVC:CXY-symbol-description"] = ["مؤشر الدولار الكندي"]), + (t.exports["#FRED:GDP-symbol-description"] = [ + "الناتج المحلي الإجمالي، مقرب لأقرب علامة عشرية واحدة", + ]), + (t.exports["#FRED:UNRATE-symbol-description"] = ["معدل البطالة المدنية"]), + (t.exports["#FRED:POP-symbol-description"] = [ + "إجمالي تعداد السكان: تشمل جميع الأعمار والقوات المسلحة في الخارج", + ]), + (t.exports["#ETHUSD-symbol-description"] = ["اثيريوم/دولار أمريكي"]), + (t.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["عقود مؤشر بورصة ساوباولو البرازيلي"]), + (t.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["مؤشر IBrasil"]), + (t.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["مؤشر IBRX 50"]), + (t.exports["#COMEX:HG1!-symbol-description"] = ["عقود النحاس الآجلة"]), + (t.exports["#INDEX:HSCE-symbol-description"] = ["مؤشر الشركات الصينية هانغ سنغ"]), + (t.exports["#NYMEX:CL1!-symbol-description"] = ["عقود خام النفط الخفيف الآجلة"]), + (t.exports["#OTC:IHRMF-symbol-description"] = ["صندوق مؤشرات الأسهم اليابانية"]), + (t.exports["#TVC:DAX-symbol-description"] = ["مؤشر كبرى 30 شركة ألمانية"]), + (t.exports["#TVC:DE10-symbol-description"] = ["السندات الحكومية الألمانية 10 سنوات"]), + (t.exports["#TVC:DJI-symbol-description"] = ["مؤشر داو جونز التصنيعي"]), + (t.exports["#TVC:DXY-symbol-description"] = ["موشر الدولار الأمريكي"]), + (t.exports["#TVC:FR10-symbol-description"] = ["السندات الحكومية الفرنسية 10 سنوات"]), + (t.exports["#TVC:HSI-symbol-description"] = ["مؤشر Hang Seng للشركات الصينية"]), + (t.exports["#TVC:IBEX35-symbol-description"] = ["مؤشر IBEX 35 الإسباني"]), + (t.exports["#FX:AUS200-symbol-description"] = ["مؤشر S&P/ASX"]), + (t.exports["#AMEX:SHY-symbol-description"] = [ + "صناديق مؤشرات سندات الخزانة 1-3 سنوات Ishares", + ]), + (t.exports["#ASX:XJO-symbol-description"] = ["مؤشر S&P/ASX 200"]), + (t.exports["#BSE:SENSEX-symbol-description"] = ["مؤشر S&P BSE Sensex"]), + (t.exports["#INDEX:MIB-symbol-description"] = ["مؤشر MIB"]), + (t.exports["#INDEX:MOY0-symbol-description"] = ["مؤشر Euro Stoxx 50"]), + (t.exports["#MOEX:RTSI-symbol-description"] = ["مؤشر نظام التداول الروسي RTS"]), + (t.exports["#NSE:NIFTY-symbol-description"] = ["مؤشر Nifty 50"]), + (t.exports["#NYMEX:NG1!-symbol-description"] = ["عقود الغاز الطبيعي الآجلة"]), + (t.exports["#NYMEX:ZC1!-symbol-description"] = ["العقود الآجلة للذرة"]), + (t.exports["#TVC:IN10-symbol-description"] = ["السندات الحكومية الهندية 10 سنوات"]), + (t.exports["#TVC:IT10-symbol-description"] = ["السندات الحكومية الإيطالية 10 سنوات"]), + (t.exports["#TVC:JP10-symbol-description"] = ["السندات الحكومية اليابانبة 10 سنوات"]), + (t.exports["#TVC:NDX-symbol-description"] = ["مؤشر ناسداك 100"]), + (t.exports["#TVC:NI225-symbol-description"] = ["مؤشر نيكاي 225"]), + (t.exports["#TVC:SPX-symbol-description"] = ["ستاندرد أند بورز 500"]), + (t.exports["#TVC:SX5E-symbol-description"] = ["مؤشر Euro Stoxx 50"]), + (t.exports["#TVC:TR10-symbol-description"] = ["السندات الحكومية التركية 10 سنوات"]), + (t.exports["#TVC:UKOIL-symbol-description"] = ["عقود الفروقات لنفط خام برنت"]), + (t.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (t.exports["#TVC:US02-symbol-description"] = ["السندات الحكومية الأمريكية لأجل سنتين"]), + (t.exports["#TVC:US05-symbol-description"] = ["السندات الحكومية الأمريكية 5 سنوات"]), + (t.exports["#TVC:US10-symbol-description"] = ["السندات الحكومية الأمريكية 10 سنوات"]), + (t.exports["#TVC:USOIL-symbol-description"] = ["عقود الفروقات السعرية للنفط الخام WTI"]), + (t.exports["#NYMEX:ITI1!-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#NASDAQ:SHY-symbol-description"] = [ + "صناديق مؤشرات سندات الخزانة 1-3 سنوات Ishares", + ]), + (t.exports["#AMEX:ALD-symbol-description"] = [ + "صناديق تداول مؤشرات WisdomTree Asia Local Debt", + ]), + (t.exports["#NASDAQ:AMD-symbol-description"] = ["شركة Advanced Micro Devices Inc"]), + (t.exports["#NYSE:BABA-symbol-description"] = ["مجموعة علي بابا القابضة المحدودة"]), + (t.exports["#ICEEUR:CB-symbol-description"] = ["نفط خام برنت"]), + (t.exports["#ICEEUR:CB1!-symbol-description"] = ["نفط خام برنت"]), + (t.exports["#ICEUSA:CC-symbol-description"] = ["كاكاو"]), + (t.exports["#NYMEX:CL-symbol-description"] = ["نفط خام WTI"]), + (t.exports["#ICEUSA:CT-symbol-description"] = ["قطن #2"]), + (t.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (t.exports["#CME:DL-symbol-description"] = ["حليب فرز III"]), + (t.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (t.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (t.exports["#COMEX:GC-symbol-description"] = ["ذهب"]), + (t.exports["#CME:GF-symbol-description"] = ["مؤشر (Feeder Cattle)"]), + (t.exports["#CME:HE-symbol-description"] = "Lean Hogs"), + (t.exports["#NASDAQ:IEF-symbol-description"] = [ + "عقود صناديق تداول المؤشرات لسندات الخزينة لأجل 7-10 سنوات", + ]), + (t.exports["#NASDAQ:IEI-symbol-description"] = [ + "صناديق مؤشرات سندات الخزانة 3-7 سنوات Ishares", + ]), + (t.exports["#NYMEX:KA1-symbol-description"] = ["العقود الآجلة للسكر #11"]), + (t.exports["#ICEUSA:KC-symbol-description"] = ["قهوة"]), + (t.exports["#NYMEX:KG1-symbol-description"] = ["العقود الآجلة للقطن"]), + (t.exports["#FWB:KT1-symbol-description"] = ["شركة كي ترونيك."]), + (t.exports["#CME:LE-symbol-description"] = ["الماشية الحية"]), + (t.exports["#ICEEUR:LO-symbol-description"] = ["نفط التدفئة ICE"]), + (t.exports["#CME:LS-symbol-description"] = ["خشب"]), + (t.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (t.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#NYMEX:NG-symbol-description"] = ["الغازالطبيعي"]), + (t.exports["#ICEUSA:OJ-symbol-description"] = ["عصير البرتقال"]), + (t.exports["#NYMEX:PA-symbol-description"] = ["بالاديوم (معادن)"]), + (t.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (t.exports["#NYMEX:PL-symbol-description"] = ["بلاتين"]), + (t.exports["#COMEX_MINI:QC-symbol-description"] = ["E-Mini النحاس"]), + (t.exports["#NYMEX:RB-symbol-description"] = "Gasoline RBOB"), + (t.exports["#NYMEX:RB1-symbol-description"] = ["العقود الآجلة للغاز الطبيعي RBOB"]), + (t.exports["#MOEX:SBER-symbol-description"] = ["بنك SBERBANK"]), + (t.exports["#AMEX:SCHO-symbol-description"] = [ + "صناديق مؤشرات سندات الخزانة قصيرة الأجل Schwab", + ]), + (t.exports["#COMEX:SI-symbol-description"] = ["فضة"]), + (t.exports["#NASDAQ:TLT-symbol-description"] = [ + "صناديق مؤشرات سندات الخزانة أكثر من 20 سنة Ishares", + ]), + (t.exports["#TVC:VIX-symbol-description"] = ["مؤشر تّقلب S&P 500"]), + (t.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (t.exports["#COMEX:ZA-symbol-description"] = ["الزنك"]), + (t.exports["#CBOT:ZC-symbol-description"] = ["الذرة"]), + (t.exports["#CBOT:ZK-symbol-description"] = ["عقود الإيثانول الآجلة"]), + (t.exports["#CBOT:ZL-symbol-description"] = ["فول الصويا"]), + (t.exports["#CBOT:ZO-symbol-description"] = ["الشوفان"]), + (t.exports["#CBOT:ZR-symbol-description"] = ["الأرز الخام، حبوب الأرز الكاملة"]), + (t.exports["#CBOT:ZS-symbol-description"] = ["فول الصويا"]), + (t.exports["#CBOT:ZS1-symbol-description"] = ["العقود الآجلة لفول الصويا"]), + (t.exports["#CBOT:ZW-symbol-description"] = ["قمح"]), + (t.exports["#CBOT:ZW1-symbol-description"] = ["العقود الآجلة للقمح - ECBT"]), + (t.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (t.exports["#NYMEX:ITI2!-symbol-description"] = ["العقود الآجلة لخام الحديد"]), + (t.exports["#CADUSD-symbol-description"] = ["الدولار الكندي/الدولار الأمريكي"]), + (t.exports["#CHFUSD-symbol-description"] = ["الفرنك السويسري/الدولار الأمريكي"]), + (t.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (t.exports["#JPYUSD-symbol-description"] = ["الين الياباني/الدولار الأمريكي"]), + (t.exports["#USDAUD-symbol-description"] = ["الدولار الأمريكي/الدولار الأسترالي"]), + (t.exports["#USDEUR-symbol-description"] = ["الدولار الأمريكي/اليورو"]), + (t.exports["#USDGBP-symbol-description"] = ["الدولار الأمريكي/الجنيه البريطاني"]), + (t.exports["#USDNZD-symbol-description"] = ["الدولار الأمريكي/الدولار النيوزيلاندي"]), + (t.exports["#UKOIL-symbol-description"] = ["عقود الفروقات السعرية للنفط (خام برنت)"]), + (t.exports["#USOIL-symbol-description"] = ["عقود الفروقات السعرية للنفط الخام (WTI )"]), + (t.exports["#US30-symbol-description"] = ["مؤشر متوسط داو جونز الصناعي"]), + (t.exports["#BCHUSD-symbol-description"] = ["بيتكوين كاش/ دولار أمريكي"]), + (t.exports["#ETCUSD-symbol-description"] = ["ايثيريوم كلاسيك/دولار أمريكي"]), + (t.exports["#GOOG-symbol-description"] = ["ألفابيت إنك (جوجل) فئة C"]), + (t.exports["#LTCUSD-symbol-description"] = ["لايتكوين/دولار"]), + (t.exports["#XRPUSD-symbol-description"] = ["ريبيل / دولار أمريكي"]), + (t.exports["#SP:SPX-symbol-description"] = ["ستاندرد أند بورز 500"]), + (t.exports["#ETCBTC-symbol-description"] = ["ايثيريوم كلاسيك/بيتكوين"]), + (t.exports["#ETHBTC-symbol-description"] = ["إيثيريوم/بيتكوين"]), + (t.exports["#XRPBTC-symbol-description"] = ["ريبيل / بيتكوين"]), + (t.exports["#TVC:US30-symbol-description"] = ["سندات الخدانة الحكومية لأجل 30 سنة"]), + (t.exports["#COMEX:SI1!-symbol-description"] = ["العقود الآجلة للفضة"]), + (t.exports["#BTGUSD-symbol-description"] = ["بيتكوين جولد / دولار أمريكي"]), + (t.exports["#IOTUSD-symbol-description"] = ["يوتا / دولار أمريكي"]), + (t.exports["#CME:BTC1!-symbol-description"] = ["العقود الآجلة للبيتكوين CME"]), + (t.exports["#COMEX:GC1!-symbol-description"] = ["العقود الآجلة للذهب"]), + (t.exports["#CORNUSD-symbol-description"] = ["عقود الفروقات السعرية للذرة"]), + (t.exports["#COTUSD-symbol-description"] = ["عقود الفروقات السعرية للقطن"]), + (t.exports["#DJ:DJA-symbol-description"] = ["مؤشر متوسط داو جونز المركب"]), + (t.exports["#DJ:DJI-symbol-description"] = ["مؤشر متوسط داو جونز الصناعي"]), + (t.exports["#ETHEUR-symbol-description"] = ["الإيثيريوم / يورو"]), + (t.exports["#ETHGBP-symbol-description"] = ["الإيثيريوم / جنيه بريطاني"]), + (t.exports["#ETHJPY-symbol-description"] = ["الإيثيريوم / ين ياباني"]), + (t.exports["#EURNOK-symbol-description"] = ["يورو / كرونا نرويجي"]), + (t.exports["#GBPPLN-symbol-description"] = ["جنيه بريطاني / زلوتي بولندي"]), + (t.exports["#MOEX:BR1!-symbol-description"] = ["العقود الآجلة للنفط خام برنت"]), + (t.exports["#NYMEX:KG1!-symbol-description"] = ["العقود الآجلة للقطن"]), + (t.exports["#NYMEX:PL1!-symbol-description"] = ["العقود الآجلة للبلاتين"]), + (t.exports["#SOYBNUSD-symbol-description"] = ["عقود الفروقات السعرية لفول الصويا"]), + (t.exports["#SUGARUSD-symbol-description"] = ["عقود الفروقات السعرية للسكر"]), + (t.exports["#TVC:IXIC-symbol-description"] = ["مؤشر الولايات المتحدة المركب"]), + (t.exports["#TVC:RU-symbol-description"] = ["مؤشر 1000 Russell"]), + (t.exports["#USDZAR-symbol-description"] = ["الدولار الأمريكي / الراند الجنوب إفريقي"]), + (t.exports["#WHEATUSD-symbol-description"] = ["عقود الفروقات السعرية للقمح"]), + (t.exports["#XRPEUR-symbol-description"] = ["ريبيل / يورو"]), + (t.exports["#CBOT:S1!-symbol-description"] = ["العقود الآجلة لفول الصويا"]), + (t.exports["#SP:MID-symbol-description"] = ["مؤشر ستاندرد اند بورز 400 S&P"]), + (t.exports["#TSX:XCUUSD-symbol-description"] = ["عقود الفروقات السعرية للنحاس"]), + (t.exports["#TVC:NYA-symbol-description"] = ["مؤشر NYSE المركب"]), + (t.exports["#TVC:PLATINUM-symbol-description"] = [ + "عقود الفروقات السعرية للبلاتين (دولار أمريكي/أونصة)", + ]), + (t.exports["#TVC:SSMI-symbol-description"] = ["مؤشر السوق السويسري"]), + (t.exports["#TVC:SXY-symbol-description"] = ["مؤشر الفرنك السويسري"]), + (t.exports["#MOEX:RI1!-symbol-description"] = ["العقود الآجلة لمؤشر RTS"]), + (t.exports["#MOEX:MX1!-symbol-description"] = ["العقود الآجلة لمؤشر MICEX"]), + (t.exports["#CBOE:BG1!-symbol-description"] = ["عقود الآجلة للبيتكوين سي بي أو بي"]), + (t.exports["#TVC:MY10-symbol-description"] = ["السندات الحكومية الماليزية لأجل 10 سنوات"]), + (t.exports["#CME:S61!-symbol-description"] = ["عقود الفرانك السويسري الآجلة"]), + (t.exports["#TVC:DEU30-symbol-description"] = ["مؤشر داكس"]), + (t.exports["#BCHEUR-symbol-description"] = ["بيتكوين كاش / يورو"]), + (t.exports["#TVC:ZXY-symbol-description"] = ["مؤشر عملة الدولار النيوزيلاندي"]), + (t.exports["#MIL:FTSEMIB-symbol-description"] = ["مؤشر فوتسي لبورصة ميلانو الإيطالية"]), + (t.exports["#XETR:DAX-symbol-description"] = ["مؤشر داكس"]), + (t.exports["#MOEX:IMOEX-symbol-description"] = ["مؤشر أسعار الأسهم في بورصة موسكو"]), + (t.exports["#FX:US30-symbol-description"] = ["متوسط مؤشر داو جونز الصناعي"]), + (t.exports["#MOEX:RUAL-symbol-description"] = ["شركة روسال المتحدة العمومية المحدودة"]), + (t.exports["#MOEX:MX2!-symbol-description"] = ["عقود مؤشر بورصة موسكو الآجلة"]), + (t.exports["#NEOUSD-symbol-description"] = ["نيو / دولار أمريكي"]), + (t.exports["#XMRUSD-symbol-description"] = ["مونيرو / دولار أمريكي"]), + (t.exports["#ZECUSD-symbol-description"] = ["زد كاش / دولار أمريكي"]), + (t.exports["#TVC:CAC-symbol-description"] = ["مؤشر 40 CAC"]), + (t.exports["#NASDAQ:ZS-symbol-description"] = ["سهم شركة زسكلار"]), + (t.exports["#TVC:GB10Y-symbol-description"] = [ + "عوائد السندات الحكومية البريطانية لأجل 10 سنوات", + ]), + (t.exports["#TVC:AU10Y-symbol-description"] = [ + "عوائد السندات الحكومية الاسترالية 10 سنوات", + ]), + (t.exports["#TVC:CN10Y-symbol-description"] = ["عوائد السندات الحكومية الصينية 10 سنوات"]), + (t.exports["#TVC:DE10Y-symbol-description"] = [ + "عوائد السندات الحكومية الألمانية 10 سنوات", + ]), + (t.exports["#TVC:ES10Y-symbol-description"] = [ + "عوائد السندات الحكومية الإسبانية لأجل 10 سنوات", + ]), + (t.exports["#TVC:FR10Y-symbol-description"] = ["عوائد السندات الحكومية الفرنسية 10 سنوات"]), + (t.exports["#TVC:IN10Y-symbol-description"] = ["عوائد سندات الحكومه الهنديه لـ 10 سنوات"]), + (t.exports["#TVC:IT10Y-symbol-description"] = [ + "عوائد سندات الحكومه الإيطالية لأجل 10 سنوات", + ]), + (t.exports["#TVC:JP10Y-symbol-description"] = ["عوائد سندات الحكومة اليابانية لـ 10 سنوت"]), + (t.exports["#TVC:KR10Y-symbol-description"] = ["عوائد السندات الحكومية الكورية 10 سنوات"]), + (t.exports["#TVC:MY10Y-symbol-description"] = [ + "عوائد السندات الحكومية الماليزية لأجل 10 سنوات", + ]), + (t.exports["#TVC:PT10Y-symbol-description"] = [ + "عوائد السندات الحكومية البرتغالية 10 سنوات", + ]), + (t.exports["#TVC:TR10Y-symbol-description"] = [ + "عوائد السندات الحكومية التركية أجل 10 سنوات", + ]), + (t.exports["#TVC:US02Y-symbol-description"] = [ + "عوائد السندات الحكومية الأمريكية لأجل سنتان", + ]), + (t.exports["#TVC:US05Y-symbol-description"] = [ + "عوائد السندات الحكومية الأمريكية لأجل 5 سنوات", + ]), + (t.exports["#TVC:US10Y-symbol-description"] = [ + "عوائد السندات الحكومية الأمريكية لأجل 10 سنوات", + ]), + (t.exports["#INDEX:TWII-symbol-description"] = ["مؤشر تايوان المرجح"]), + (t.exports["#CME:J61!-symbol-description"] = ["العقود الآجلة للين الياباني"]), + (t.exports["#CME_MINI:J71!-symbol-description"] = ["عقود E-mini آجلة للين الياباني"]), + (t.exports["#CME_MINI:WM1!-symbol-description"] = [ + "عقود E-micro آجلة ين ياباني/دولار أمريكي", + ]), + (t.exports["#CME:M61!-symbol-description"] = ["العقود الآجلة للبيزو الميكسيكي"]), + (t.exports["#CME:T61!-symbol-description"] = ["العقود الآجلة للراند الجنوب أفريقي"]), + (t.exports["#CME:SK1!-symbol-description"] = ["العقود الآجلة للكرونة السويدية"]), + (t.exports["#CME:QT1!-symbol-description"] = [ + "العقود الآجلة للرينمنبي الصيني / دولار أمريكي", + ]), + (t.exports["#COMEX:AUP1!-symbol-description"] = [ + "العقود الآجلة للألومينيوم MW U.S. Transaction Premium Platts (25MT)", + ]), + (t.exports["#CME:L61!-symbol-description"] = ["العقود الآجلة للريال البرازيلي"]), + (t.exports["#CME:WP1!-symbol-description"] = ["العقود الآجلة للزلوتي البولاندي"]), + (t.exports["#CME:N61!-symbol-description"] = ["العقود الآجلة للدولار النيوزلندي"]), + (t.exports["#CME_MINI:MG1!-symbol-description"] = [ + "عقود E-micro الآجلة للدولار الاسترالي / دولار أمريكي", + ]), + (t.exports["#CME_MINI:WN1!-symbol-description"] = [ + "عقود E-micro الآجلة للفرنك السويسري / دولار أمريكي", + ]), + (t.exports["#CME_MINI:MF1!-symbol-description"] = [ + "عقود E-micro الآجلة لليورو / دولار أمريكي", + ]), + (t.exports["#CME_MINI:E71!-symbol-description"] = ["عقود E-mini الآجلة لليورو"]), + (t.exports["#CBOT:ZK1!-symbol-description"] = ["العقود الآجلة لوقود الإيثانول المحول"]), + (t.exports["#CME_MINI:MB1!-symbol-description"] = [ + "عقود E-micro الآجلة للجنيه الاسترليني / دولار أمريكي", + ]), + (t.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["عقود E-mini الآجلة للجازولين"]), + (t.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["عقود E-mini الآجلة لزيت التسخين"]), + (t.exports["#COMEX_MINI:QC1!-symbol-description"] = ["عقود E-mini الآجلة للنحاس"]), + (t.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["عقود E-mini الآجلة للغاز الطبيعي"]), + (t.exports["#CME:E41!-symbol-description"] = [ + "العقود الآجلة للدولار الأمريكي / ليرة تركية", + ]), + (t.exports["#COMEX_MINI:QI1!-symbol-description"] = ["عقود (Mini) الآجلة للفضة"]), + (t.exports["#CME:DL1!-symbol-description"] = ["العقود الآجلة للحليب فرز III"]), + (t.exports["#NYMEX:UX1!-symbol-description"] = ["العقود الآجلة لليورانيوم"]), + (t.exports["#CBOT:BO1!-symbol-description"] = ["العقود الآجلة لزيت فول الصويا"]), + (t.exports["#CME:HE1!-symbol-description"] = [ + "العقود الآجلة للحم الخنزير خالي الدهن Lean Hogs", + ]), + (t.exports["#NYMEX:IAC1!-symbol-description"] = ["العقود الآجلة لفحم نيوكاسل"]), + (t.exports["#NYMEX_MINI:QM1!-symbol-description"] = [ + "عقود E-mini الآجلة لخام النفط الخفيف", + ]), + (t.exports["#NYMEX:JMJ1!-symbol-description"] = ["عقود Mini Brent المالية الآجلة"]), + (t.exports["#COMEX:AEP1!-symbol-description"] = [ + "العقود الآجلة للألومينوم الأوروبي Premium", + ]), + (t.exports["#CBOT:ZQ1!-symbol-description"] = ["العقود الآجلة للفائدة الفديرالية 30 يوم"]), + (t.exports["#CME:LE1!-symbol-description"] = ["العقود الآجلة للماشية الحية"]), + (t.exports["#CME:UP1!-symbol-description"] = ["العقود الآجلة للفرنك السويسري / ين ياباني"]), + (t.exports["#CBOT:ZN1!-symbol-description"] = [ + "العقود الآجلة لسندات الخزينة لأجل 10 سنوات", + ]), + (t.exports["#CBOT:ZB1!-symbol-description"] = ["العقود الآجلة لسندات الخزينة"]), + (t.exports["#CME:GF1!-symbol-description"] = ["العقود الآجلة للماشية المغذية"]), + (t.exports["#CBOT:UD1!-symbol-description"] = ["العقود الآجلة لسندات الخزينة Ultra"]), + (t.exports["#CME:I91!-symbol-description"] = ["عقود CME الآجلة للبناء - واشنطن العاصمة"]), + (t.exports["#CBOT:ZO1!-symbol-description"] = ["العقود الآجلة للشوفان"]), + (t.exports["#CBOT:ZM1!-symbol-description"] = ["العقود الآجلة لوجبة فول الصويا"]), + (t.exports["#CBOT_MINI:XN1!-symbol-description"] = ["العقود Mini الآجلة للذرة"]), + (t.exports["#CBOT:ZC1!-symbol-description"] = ["العقود الآجلة للذرة"]), + (t.exports["#CME:LS1!-symbol-description"] = ["العقود الآجلة للخشب"]), + (t.exports["#CBOT_MINI:XW1!-symbol-description"] = ["عقود Mini الآجلة للقمح"]), + (t.exports["#CBOT_MINI:XK1!-symbol-description"] = ["عقود Mini الآجلة لفول الصويا"]), + (t.exports["#CBOT:ZS1!-symbol-description"] = ["عقود الآجلة لفول الصويا"]), + (t.exports["#NYMEX:PA1!-symbol-description"] = ["العقود الآجلة للبلاديوم"]), + (t.exports["#CME:FTU1!-symbol-description"] = [ + "عقود E-mini الآجلة لمؤشر FTSE 100 بالدولار الأمريكي", + ]), + (t.exports["#CBOT:ZR1!-symbol-description"] = ["العقود الآجلة للأرز"]), + (t.exports["#COMEX_MINI:GR1!-symbol-description"] = ["عقود (E-micro) الآجلة للذهب"]), + (t.exports["#COMEX_MINI:QO1!-symbol-description"] = ["عقود (Mini) الآجلة للذهب"]), + (t.exports["#CME_MINI:RL1!-symbol-description"] = ["عقود E-mini لمؤشر Russell 1000"]), + (t.exports["#CME_MINI:EW1!-symbol-description"] = ["عقود E-mini الآجلة لـ S&P 400 Midcap"]), + (t.exports["#COMEX:LD1!-symbol-description"] = ["العقود الآجلة للرصاص"]), + (t.exports["#CME_MINI:ES1!-symbol-description"] = ["عقود E-mini الآجلة لـ S&P 500"]), + (t.exports["#TVC:SA40-symbol-description"] = ["مؤشر Top 40 جنوب أفريقيا"]), + (t.exports["#BMV:ME-symbol-description"] = ["مؤشر IPC Mexico"]), + (t.exports["#BCBA:IMV-symbol-description"] = ["مؤشر MERVAL"]), + (t.exports["#HSI:HSI-symbol-description"] = ["مؤشر هانج سينج Hang Seng"]), + (t.exports["#BVL:SPBLPGPT-symbol-description"] = ["مؤشر بيرو العام S&P / BVL (PEN)"]), + (t.exports["#EGX:EGX30-symbol-description"] = ["مؤشر سعر العائد EGX 30"]), + (t.exports["#BVC:IGBC-symbol-description"] = ["المؤشر العام للبورصة الكولومبية"]), + (t.exports["#TWSE:TAIEX-symbol-description"] = ["مؤشر رأس المال المرجعي في تايوان"]), + (t.exports["#QSE:GNRI-symbol-description"] = ["مؤشر QE"]), + (t.exports["#BME:IBC-symbol-description"] = ["مؤشر IBEX 35"]), + (t.exports["#NZX:NZ50G-symbol-description"] = ["مؤشر S & P / NZX 50 الإجمالي"]), + (t.exports["#SIX:SMI-symbol-description"] = ["مؤشر السوق السويسري"]), + (t.exports["#SZSE:399001-symbol-description"] = ["مؤشر مكون SZSE"]), + (t.exports["#TADAWUL:TASI-symbol-description"] = ["مؤشر تداول السعودي لجميع الأسهم"]), + (t.exports["#IDX:COMPOSITE-symbol-description"] = ["مؤشر IDX المركب"]), + (t.exports["#EURONEXT:PX1-symbol-description"] = ["مؤشر CAC 40"]), + (t.exports["#OMXHEX:OMXH25-symbol-description"] = ["مؤشر OMX Helsinki 25"]), + (t.exports["#EURONEXT:BEL20-symbol-description"] = ["مؤشر BEL 20"]), + (t.exports["#TVC:STI-symbol-description"] = ["مؤشر Straits Times"]), + (t.exports["#DFM:DFMGI-symbol-description"] = ["مؤشر DFM"]), + (t.exports["#TVC:KOSPI-symbol-description"] = ["مؤشر أسعار الأسهم المركب في كوريا"]), + (t.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["مؤشر FTSE بورصة ماليزيا KLCI"]), + (t.exports["#TASE:TA35-symbol-description"] = ["مؤشر TA-35"]), + (t.exports["#OMXSTO:OMXS30-symbol-description"] = ["مؤشر OMX Stockholm 30"]), + (t.exports["#OMXICE:OMXI8-symbol-description"] = ["مؤشر OMX أيسلندا 8"]), + (t.exports["#NSENG:NSE30-symbol-description"] = ["مؤشر NSE 30"]), + (t.exports["#BAHRAIN:BSEX-symbol-description"] = ["مؤشر البحرين لجميع الأسهم"]), + (t.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (t.exports["#OMXCOP:OMXC25-symbol-description"] = ["مؤشر كوبنهاجن OMX 25"]), + (t.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (t.exports["#BELEX:BELEX15-symbol-description"] = ["مؤشر BELEX 15"]), + (t.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (t.exports["#EURONEXT:AEX-symbol-description"] = ["مؤشر AEX"]), + (t.exports["#CBOE:VIX-symbol-description"] = ["مؤشر تقلب S&P 500"]), + (t.exports["#NASDAQ:XAU-symbol-description"] = ["مؤشر PHLX لقطاع الذهب والفضة"]), + (t.exports["#DJ:DJUSCL-symbol-description"] = ["مؤشر داو جونز للفحم في الولايات المتحدة"]), + (t.exports["#DJ:DJCIKC-symbol-description"] = ["مؤشر داو جونز للسلع - البن"]), + (t.exports["#DJ:DJCIEN-symbol-description"] = ["مؤشر داو جونز للسلع - الطاقة"]), + (t.exports["#NASDAQ:OSX-symbol-description"] = ["مؤشر PHLX لقطاع خدمات النفط"]), + (t.exports["#DJ:DJCISB-symbol-description"] = ["مؤشر داو جونز للسلع - السكر"]), + (t.exports["#DJ:DJCICC-symbol-description"] = ["مؤشر داو جونز للسلع - كاكاو"]), + (t.exports["#DJ:DJCIGR-symbol-description"] = ["مؤشر داو جونز للسلع - حبوب"]), + (t.exports["#DJ:DJCIAGC-symbol-description"] = [ + "مؤشر داو جونز للسلع - العنصر الزراعي المغطى", + ]), + (t.exports["#DJ:DJCISI-symbol-description"] = ["مؤشر داو جونز للسلع - فضة"]), + (t.exports["#DJ:DJCIIK-symbol-description"] = ["مؤشر داو جونز للسلع - نيكل"]), + (t.exports["#NASDAQ:HGX-symbol-description"] = ["مؤشر PHLX لقطاع الإسكان"]), + (t.exports["#DJ:DJCIGC-symbol-description"] = ["مؤشر داو جونز للسلع - ذهب"]), + (t.exports["#SP:SPGSCI-symbol-description"] = ["مؤشر S&P جولدمان ساكس للسلع"]), + (t.exports["#NASDAQ:UTY-symbol-description"] = ["مؤشر PHLX للقطاع الخدمي"]), + (t.exports["#DJ:DJU-symbol-description"] = ["مؤشر متوسط داو جونز الخدمي"]), + (t.exports["#SP:SVX-symbol-description"] = ["مؤشر قيمة S&P 500"]), + (t.exports["#SP:OEX-symbol-description"] = ["مؤشر S&P 100"]), + (t.exports["#CBOE:OEX-symbol-description"] = ["مؤشر S&P 100"]), + (t.exports["#NASDAQ:SOX-symbol-description"] = ["مؤشر فيلادلفيا لأشباه الموصلات"]), + (t.exports["#RUSSELL:RUI-symbol-description"] = ["مؤشر Russell 1000"]), + (t.exports["#RUSSELL:RUA-symbol-description"] = ["مؤشر Russell 3000"]), + (t.exports["#RUSSELL:RUT-symbol-description"] = ["مؤشر Russell 2000"]), + (t.exports["#NYSE:XMI-symbol-description"] = ["مؤشر السوق الرئيسي NYSE ARCA"]), + (t.exports["#NYSE:XAX-symbol-description"] = ["مؤشر AMEX المركب"]), + (t.exports["#NASDAQ:NDX-symbol-description"] = ["مؤشر ناسداك 100"]), + (t.exports["#NASDAQ:IXIC-symbol-description"] = ["مؤشر ناسداك المركب"]), + (t.exports["#DJ:DJT-symbol-description"] = ["مؤشر متوسط داو جونز للنقل"]), + (t.exports["#NYSE:NYA-symbol-description"] = ["مؤشر NYSE المركب"]), + (t.exports["#NYMEX:CJ1!-symbol-description"] = ["عقود الكاكاو الآجلة"]), + (t.exports["#USDILS-symbol-description"] = ["الدولار الأمريكي / الشيكل الإسرائيلي"]), + (t.exports["#TSXV:F-symbol-description"] = ["شركة فيور جولد المحدودة Fiore Gold Inc"]), + (t.exports["#SIX:F-symbol-description"] = ["شركة فورد للسيارات"]), + (t.exports["#BMV:F-symbol-description"] = ["شركة فورد للسيارات"]), + (t.exports["#TWII-symbol-description"] = ["مؤشر بورصة تايوان المرجح"]), + (t.exports["#TVC:PL10Y-symbol-description"] = [ + "عوائد السندات الحكومية البولندية لأجل 10 سنوات", + ]), + (t.exports["#TVC:PL05Y-symbol-description"] = [ + "عوائد السندات الحكومية البولندية لأجل 5 سنوات", + ]), + (t.exports["#SET:GC-symbol-description"] = ["شركة الاتصالات العالمية العامة"]), + (t.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (t.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (t.exports["#OANDA:SPX500USD-symbol-description"] = ["مؤشر ستاندرد أند بورز S&P 500"]), + (t.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (t.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (t.exports["#BYBIT:ETHUSD-symbol-description"] = ["عقود ETHUSD المستديمة"]), + (t.exports["#BYBIT:XRPUSD-symbol-description"] = ["عقود XRPUSD المستديمة"]), + (t.exports["#BYBIT:BTCUSD-symbol-description"] = ["عقود BTCUSD المستديمة"]), + (t.exports["#BITMEX:ETHUSD-symbol-description"] = ["العقود الآجلة المستديمة ETHUSD"]), + (t.exports["#DERIBIT:BTCUSD-symbol-description"] = ["العقود الآجلة المستديمة BTCUSD"]), + (t.exports["#DERIBIT:ETHUSD-symbol-description"] = ["العقود الآجلة المستديمة ETHUSD"]), + (t.exports["#USDHUF-symbol-description"] = ["دولار أمريكي / فورنت مجري"]), + (t.exports["#USDTHB-symbol-description"] = ["دولار أمريكي / بات تايلندي"]), + (t.exports["#FOREXCOM:US2000-symbol-description"] = ["US SmallCap 2000"]), + (t.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (t.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (t.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (t.exports["#CME:CB1!-symbol-description"] = [ + "العقود الآجلة-النقدية للزبدة (مستمرة: العقد الحالي الأمامي)", + ]), + (t.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (t.exports["#NEO:HE-symbol-description"] = ["Hanwei Energy Services Corp"]), + (t.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (t.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (t.exports["#TSX:HE-symbol-description"] = ["Hanwei Energy Services Corp"]), + (t.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (t.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (t.exports["#TSX:LS-symbol-description"] = [ + "صندوق Middlefield موزع الأرباح للرعاية الصحية وعلوم الحياة", + ]), + (t.exports["#BITMEX:XBT-symbol-description"] = ["بيتكون / مؤشر الدولار الأمريكي"]), + (t.exports["#CME_MINI:RTY1!-symbol-description"] = [ + "العقود الآجلة لمؤشر E-Mini Russell 2000", + ]), + (t.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "إجمالي القيمة السوقية للعملات الرقمية بالدولار الأمريكي", + ]), + (t.exports["#ICEUS:DX1!-symbol-description"] = ["العقود الآجلة لمؤشر الدولار الأمريكي"]), + (t.exports["#NYMEX:TT1!-symbol-description"] = ["عقود القطن الآجلة"]), + (t.exports["#PHEMEX:BTCUSD-symbol-description"] = ["العقود الآجلة المستديمة على BTC"]), + (t.exports["#PHEMEX:ETHUSD-symbol-description"] = ["العقود الآجلة المستديمة على ETH"]), + (t.exports["#PHEMEX:XRPUSD-symbol-description"] = ["العقود الآجلة المستديمة على XRP"]), + (t.exports["#PHEMEX:LTCUSD-symbol-description"] = ["العقود الآجلة المستديمة على LTC"]), + (t.exports["#BITCOKE:BCHUSD-symbol-description"] = ["سواب كوانتو BCH"]), + (t.exports["#BITCOKE:BTCUSD-symbol-description"] = ["سواب كوانتو BTC"]), + (t.exports["#BITCOKE:ETHUSD-symbol-description"] = ["سواب كوانتو ETH"]), + (t.exports["#BITCOKE:LTCUSD-symbol-description"] = ["سواب كوانتو LTC"]), + (t.exports["#TVC:CA10-symbol-description"] = ["سندات الحكومة الكندية لـ10 سنوات"]), + (t.exports["#TVC:CA10Y-symbol-description"] = ["عائد سندات الحكومة الكندية لـ10 سنوات"]), + (t.exports["#TVC:ID10Y-symbol-description"] = [ + "عائد سندات الحكومة الأندونيسية لـ10 سنوات", + ]), + (t.exports["#TVC:NL10-symbol-description"] = ["سندات الحكومة الهولندية لـ10 سنوات"]), + (t.exports["#TVC:NL10Y-symbol-description"] = ["عائد سندات الحكومة الهولندية لـ10 سنوات"]), + (t.exports["#TVC:NZ10-symbol-description"] = ["سندات الحكومة النيوزلندية لـ10 سنوات"]), + (t.exports["#TVC:NZ10Y-symbol-description"] = [ + "عائد سندات الحكومة النيوزلندية لـ10 سنوات", + ]), + (t.exports["#SOLUSD-symbol-description"] = ["سولانا / الدولار الأمريكي"]), + (t.exports["#LUNAUSD-symbol-description"] = ["لونا / الدولار الأمريكي"]), + (t.exports["#UNIUSD-symbol-description"] = ["Uniswap / الدولار الأمريكي"]), + (t.exports["#LTCBRL-symbol-description"] = ["لايتكوين / ريال برازيلي"]), + (t.exports["#ETCEUR-symbol-description"] = ["إيثريوم كلاسيك / يورو"]), + (t.exports["#ETHKRW-symbol-description"] = ["إيثيريوم / وون كوريا الجنوبية"]), + (t.exports["#BTCRUB-symbol-description"] = ["بيتكوين / روبل روسي"]), + (t.exports["#BTCTHB-symbol-description"] = ["بيتكوين / بات تايلندي"]), + (t.exports["#ETHTHB-symbol-description"] = ["إيثيريوم / البات التايلندي"]), + (t.exports["#TVC:EU10YY-symbol-description"] = ["عائد السندات الحكومية باليورو 10 سنوات"]), + (t.exports["#NASDAQ:LCID-symbol-description"] = ["لوسيد موتور"]), + (t.exports["#TADAWUL:2370-symbol-description"] = ["سهم مسك تداول"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/ar.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..260adbf4 --- /dev/null +++ b/public/static/charting_library/bundles/ar.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["إضافة"]; + }, + 53585: (e) => { + e.exports = ["إضافة لون مخصص"]; + }, + 81865: (e) => { + e.exports = ["الشفافية"]; + }, + 19801: (e) => { + e.exports = ["الجمعة"]; + }, + 11268: (e) => { + e.exports = ["الاثنين"]; + }, + 63331: (e) => { + e.exports = ["السبت"]; + }, + 85954: (e) => { + e.exports = ["الأحد"]; + }, + 26230: (e) => { + e.exports = ["الأربعاء"]; + }, + 24793: (e) => { + e.exports = ["الخميس"]; + }, + 31533: (e) => { + e.exports = ["الثلاثاء"]; + }, + 73755: (e) => { + e.exports = ["رمز آخر"]; + }, + 16936: (e) => { + e.exports = ["عودة"]; + }, + 88046: (e) => { + e.exports = ["رمز الرسم البياني الرئيسي"]; + }, + 9898: (e) => { + e.exports = ["حق"]; + }, + 52051: (e) => { + e.exports = ["الأجندة حاليًا في عام {year}"]; + }, + 99990: (e) => { + e.exports = ["الأجندة حاليًا في السنوات من {year_start} إلى {year_end}"]; + }, + 92702: (e) => { + e.exports = ["الأجندة حاليًا في شهر {month}"]; + }, + 20036: (e) => { + e.exports = ["إلغاء"]; + }, + 23398: (e) => { + e.exports = ["تغيير الرمز"]; + }, + 94551: (e) => { + e.exports = ["الرسوم البيانية"]; + }, + 80395: (e) => { + e.exports = ["إغلاق القائمة"]; + }, + 64498: (e) => { + e.exports = ["كل المصادر"]; + }, + 97637: (e) => { + e.exports = ["أبريل"]; + }, + 86797: (e) => { + e.exports = ["أغسطس"]; + }, + 79852: (e) => { + e.exports = ["سند"]; + }, + 55669: (e) => { + e.exports = ["ديسمبر"]; + }, + 56095: (e) => { + e.exports = ["تخفيض"]; + }, + 29601: (e) => { + e.exports = ["الوصف"]; + }, + 16467: (e) => { + e.exports = ["فبراير"]; + }, + 72970: (e) => { + e.exports = ["الجمعة"]; + }, + 46812: (e) => { + e.exports = ["زيادة"]; + }, + 26910: (e) => { + e.exports = ["يناير"]; + }, + 23230: (e) => { + e.exports = ["يوليو"]; + }, + 49385: (e) => { + e.exports = ["يونيو"]; + }, + 90784: (e) => { + e.exports = ["أكتوبر"]; + }, + 89298: (e) => { + e.exports = ["اعتماد مقاصة"]; + }, + 68988: (e) => { + e.exports = ["موافق"]; + }, + 61199: (e) => { + e.exports = ["الاثنين"]; + }, + 95543: (e) => { + e.exports = ["الشهور"]; + }, + 68327: (e) => { + e.exports = ["مايو"]; + }, + 84675: (e) => { + e.exports = ["مارس"]; + }, + 29673: (e) => { + e.exports = ["لا توجد أسواق تطابق المعايير التي عينتها"]; + }, + 41379: (e) => { + e.exports = ["لا توجد رموز تطابق معاييرك"]; + }, + 71194: (e) => { + e.exports = ["نوفمبر"]; + }, + 83771: (e) => { + e.exports = ["العام القادم"]; + }, + 75385: (e) => { + e.exports = ["السنوات القادمة"]; + }, + 39752: (e) => { + e.exports = ["الشهر القادم"]; + }, + 35563: (e) => { + e.exports = ["تنسيق الرقم غير صالح."]; + }, + 19724: (e) => { + e.exports = ["مصادر"]; + }, + 1144: (e) => { + e.exports = ["السبت"]; + }, + 52298: (e) => { + e.exports = ["بحث"]; + }, + 13269: (e) => { + e.exports = ["اختر مصدراً"]; + }, + 61132: (e) => { + e.exports = ["سبتمبر"]; + }, + 2607: (e) => { + e.exports = ["القيمة المحددة أكبر من الحد الأقصى للأداة والتي تبلغ ‎{max}."]; + }, + 53669: (e) => { + e.exports = ["القيمة المحددة أقل من الحد الأدنى للأداة والتي تبلغ {min}."]; + }, + 72149: (e) => { + e.exports = ["الأحد"]; + }, + 83583: (e) => { + e.exports = ["قم بالتبديل إلى الأشهر"]; + }, + 6244: (e) => { + e.exports = ["التبديل إلى التواريخ"]; + }, + 80879: (e) => { + e.exports = ["التحول إلى السنوات"]; + }, + 89053: (e) => { + e.exports = ["رمز"]; + }, + 48490: (e) => { + e.exports = ["الرمز والوصف"]; + }, + 99983: (e) => { + e.exports = ["بحث عن الرموز"]; + }, + 32457: (e) => { + e.exports = ["الرجاء إدخال التاريخ بالشكل الصحيح"]; + }, + 5122: (e) => { + e.exports = ["الرجاء إدخال التاريخ بالشكل الصحيح يوم- شهر- سنة"]; + }, + 2587: (e) => { + e.exports = ["الشهر السابق"]; + }, + 39329: (e) => { + e.exports = ["السنة الماضية"]; + }, + 27004: (e) => { + e.exports = ["السنوات السابقة"]; + }, + 54336: (e) => { + e.exports = ["إزالة اللون"]; + }, + 7147: (e) => { + e.exports = ["الأربعاء"]; + }, + 7951: (e) => { + e.exports = ["الخميس"]; + }, + 60142: (e) => { + e.exports = ["السُّمْك"]; + }, + 44979: (e) => { + e.exports = ["الثلاثاء"]; + }, + 69325: (e) => { + e.exports = ["الأعوام"]; + }, + 12629: (e) => { + e.exports = ["السلع"]; + }, + 87592: (e) => { + e.exports = ["عقود الفروقات"]; + }, + 17023: (e) => { + e.exports = ["تغيير درجة الشفافية"]; + }, + 13066: (e) => { + e.exports = ["تغيير اللون"]; + }, + 95657: (e) => { + e.exports = ["تغيير السماكة"]; + }, + 18567: (e) => { + e.exports = ["تغيير خاصية {propertyName}"]; + }, + 36962: (e) => { + e.exports = ["سعر الإغلاق"]; + }, + 8448: (e) => { + e.exports = ["العملات الرقمية"]; + }, + 67245: (e) => { + e.exports = ["إيصال إيداع"]; + }, + 88720: (e) => { + e.exports = ["اقتصاد"]; + }, + 39512: (e) => { + e.exports = ["فوركس"]; + }, + 81859: (e) => { + e.exports = ["العقود الآجلة"]; + }, + 39337: (e) => { + e.exports = ["أعلى سعر"]; + }, + 91815: (e) => { + e.exports = ["أعلى سعر+أقل سعر /2"]; + }, + 40771: (e) => { + e.exports = ["أعلى سعر+أقل سعر+الإغلاق /3"]; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["مؤشر"]; + }, + 60804: (e) => { + e.exports = ["المؤشرات"]; + }, + 12504: (e) => { + e.exports = ["أعلى سعر+أقل سعر+الأفتتاح+الإغلاق/4"]; + }, + 38466: (e) => { + e.exports = ["الأفتتاح"]; + }, + 3919: (e) => { + e.exports = ["أقل سعر"]; + }, + 36931: (e) => { + e.exports = ["سهم"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/ar.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..5ccad491 --- /dev/null +++ b/public/static/charting_library/bundles/ar.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["تقاطع"]; + }, + 60558: (e) => { + e.exports = ["الحيوانات والطبيعة"]; + }, + 14232: (e) => { + e.exports = ["أنشطة"]; + }, + 35305: (e) => { + e.exports = ["الطعام والشراب"]; + }, + 49546: (e) => { + e.exports = ["أعلام"]; + }, + 72302: (e) => { + e.exports = ["أشياء"]; + }, + 96330: (e) => { + e.exports = ["الابتسامات والأشخاص"]; + }, + 6878: (e) => { + e.exports = ["رموز"]; + }, + 15426: (e) => { + e.exports = ["مستخدَمٌ حديثاً"]; + }, + 15395: (e) => { + e.exports = ["السفر والأماكن"]; + }, + 41596: (e) => { + e.exports = ["الملصقات على مقياس السعر"]; + }, + 45811: (e) => { + e.exports = ["القيم في سطر الحالة"]; + }, + 39495: (e) => { + e.exports = ["دوائر"]; + }, + 41389: (e) => { + e.exports = ["أعلى العمود"]; + }, + 29520: (e) => { + e.exports = ["مطلق"]; + }, + 67049: (e) => { + e.exports = ["تطبيق الإعدادات الافتراضية"]; + }, + 65262: (e) => { + e.exports = ["مساحة يتخللها فواصل"]; + }, + 83760: (e) => { + e.exports = ["الجزء الرئيسي"]; + }, + 48848: (e) => { + e.exports = ["الإطار"]; + }, + 27331: (e) => { + e.exports = ["الخلفية"]; + }, + 78626: (e) => { + e.exports = ["تحت مستوى العمود"]; + }, + 16079: (e) => { + e.exports = ["متدرج"]; + }, + 42973: (e) => { + e.exports = ["خط منقط"]; + }, + 41361: (e) => { + e.exports = ["للأسفل"]; + }, + 59317: (e) => { + e.exports = ["خط متقطع"]; + }, + 31577: (e) => { + e.exports = ["تطوير منطقة القيمة"]; + }, + 4329: (e) => { + e.exports = ["افتراضي"]; + }, + 98938: (e) => { + e.exports = ["الإعدادات الإفتراضية"]; + }, + 45044: (e) => { + e.exports = "Hidden"; + }, + 11091: (e) => { + e.exports = ["المدرج الإحصائي"]; + }, + 40297: (e) => { + e.exports = ["المخرجات"]; + }, + 36993: (e) => { + e.exports = ["تجاوز الحد الأدنى للتيك"]; + }, + 64606: (e) => { + e.exports = ["خط العناوين"]; + }, + 54934: (e) => { + e.exports = ["خط ذو فواصل"]; + }, + 41610: (e) => { + e.exports = ["المزيد"]; + }, + 55362: (e) => { + e.exports = ["عادي"]; + }, + 35637: (e) => { + e.exports = ["ثابت"]; + }, + 18229: (e) => { + e.exports = ["حفظ كافتراضي"]; + }, + 86520: (e) => { + e.exports = ["ملصقات الإشارات"]; + }, + 64108: (e) => { + e.exports = ["خط خطوة مع فواصل"]; + }, + 67767: (e) => { + e.exports = ["خط متدرج مع معيّنات"]; + }, + 91502: (e) => { + e.exports = ["وضع"]; + }, + 73947: (e) => { + e.exports = ["الدقة"]; + }, + 66596: (e) => { + e.exports = ["الكمية"]; + }, + 79782: (e) => { + e.exports = ["إعادة ضبط الإعدادات"]; + }, + 95247: (e) => { + e.exports = ["عرض (% من المربع)"]; + }, + 19221: (e) => { + e.exports = ["لون النص"]; + }, + 77409: (e) => { + e.exports = ["صفقات على الرسم البياني"]; + }, + 98802: (e) => { + e.exports = ["أعلى"]; + }, + 78019: (e) => { + e.exports = [ + "استخدم علامات رياضية خاصة لتحل محل الرسومات المحددة: + ، - ، / ، * للسعر و + ، - لفهرس العمود.", + ]; + }, + 14414: (e) => { + e.exports = ["بروفايل أحجام التداول"]; + }, + 91322: (e) => { + e.exports = ["القِيم"]; + }, + 20834: (e) => { + e.exports = ["تغيير أدنى تيك"]; + }, + 98491: (e) => { + e.exports = ["تغيير الشار"]; + }, + 7378: (e) => { + e.exports = ["تغيير حجم الخط"]; + }, + 28691: (e) => { + e.exports = ["تغير نمط الخط"]; + }, + 38361: (e) => { + e.exports = ["تغيير الموقع"]; + }, + 51081: (e) => { + e.exports = ["تغيير نسبة العرض"]; + }, + 47634: (e) => { + e.exports = ["تغيير الوضع"]; + }, + 15683: (e) => { + e.exports = ["تغيير نمط الرسم"]; + }, + 164: (e) => { + e.exports = ["تغيير الدقة"]; + }, + 86888: (e) => { + e.exports = ["تغيير الشكل"]; + }, + 50463: (e) => { + e.exports = ["تغيير القيمة"]; + }, + 12628: (e) => { + e.exports = ["تغيير وضوح القيم"]; + }, + 76080: (e) => { + e.exports = ["على سبيل المثال +1"]; + }, + 95166: (e) => { + e.exports = ["/2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ar.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/ar.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..02ae1ba6 --- /dev/null +++ b/public/static/charting_library/bundles/ar.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["إضافة"]; + }, + 53585: (e) => { + e.exports = ["إضافة لون مخصص"]; + }, + 81865: (e) => { + e.exports = ["الشفافية"]; + }, + 2443: (e) => { + e.exports = ["نمط أداة (أدوات) الخط"]; + }, + 40054: (e) => { + e.exports = ["لون"]; + }, + 44629: (e) => { + e.exports = ["اضف إلى القائمة التفضيلات"]; + }, + 38455: (e) => { + e.exports = ["لون الخلفية"]; + }, + 79964: (e) => { + e.exports = ["لون الخلفية 1"]; + }, + 45320: (e) => { + e.exports = ["لون الخلفية 2"]; + }, + 60925: (e) => { + e.exports = ["نقطة"]; + }, + 42973: (e) => { + e.exports = ["خط منقط"]; + }, + 59317: (e) => { + e.exports = ["خط متقطع"]; + }, + 99289: (e) => { + e.exports = ["ممحاة"]; + }, + 23886: (e) => { + e.exports = ["حجم الخط"]; + }, + 17006: (e) => { + e.exports = ["حجم الخط"]; + }, + 17517: (e) => { + e.exports = ["إخفاء جميع أدوات الرسم"]; + }, + 74813: (e) => { + e.exports = ["إخفاء شريط أدوات الرسم المفضلة"]; + }, + 37057: (e) => { + e.exports = ["غلق كل أدوات الرسم"]; + }, + 71845: (e) => { + e.exports = ["خلفيات أداة الخطوط"]; + }, + 12928: (e) => { + e.exports = ["ألوان أداة الخطوط"]; + }, + 21327: (e) => { + e.exports = ["ألوان نص أداة الخطوط"]; + }, + 86327: (e) => { + e.exports = ["عرض أداة الخطوط"]; + }, + 47059: (e) => { + e.exports = ["عرض أداة الخطوط"]; + }, + 41610: (e) => { + e.exports = ["المزيد"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "وضع المغناطيس يجذب الرسومات الموجودة بجوار أعمدة السعر عند أقرب قيمة سعر إغلاق أو افتتاح أو أعلى وأقل سعر", + ]; + }, + 67455: (e) => { + e.exports = ["لون التحديد"]; + }, + 59607: (e) => { + e.exports = ["مقياس"]; + }, + 36551: (e) => { + e.exports = [ + "يتم تطبيق ونسخ ما قمت به من رسومات جديدة إلى جميع الرسوم البيانية في التنسيق المختار وتظهر عند اختيار نفس الرمز أو الأداة المالية", + ]; + }, + 91977: (e) => { + e.exports = ["عرض الأدوات المخفاه"]; + }, + 51072: (e) => { + e.exports = ["إظهار عناصر الرسم البياني"]; + }, + 49421: (e) => { + e.exports = ["البقاء في وضع الرسم"]; + }, + 49593: (e) => { + e.exports = ["لون خلفية الخسارة"]; + }, + 36785: (e) => { + e.exports = ["لون خلفية الأرباح"]; + }, + 76091: (e) => { + e.exports = ["حذف الرسومات"]; + }, + 54336: (e) => { + e.exports = ["إزالة اللون"]; + }, + 72482: (e) => { + e.exports = ["حذف من القائمة المفضلة"]; + }, + 19221: (e) => { + e.exports = ["لون النص"]; + }, + 38925: (e) => { + e.exports = ["تكبير"]; + }, + 49895: (e) => { + e.exports = ["تصغير"]; + }, + 16631: (e) => { + e.exports = ["تغيير لون النص لأداة (أدوات) الخط"]; + }, + 74350: (e) => { + e.exports = ["تغيير لون الخلفية لأداة (أدوات) الخط"]; + }, + 68519: (e) => { + e.exports = ["تغيير لون أداة (أدوات) الخط"]; + }, + 36819: (e) => { + e.exports = ["تغيير حجم خط أداة (أدوات) الخط"]; + }, + 54769: (e) => { + e.exports = ["تغيير نمط أداة (أدوات) الخط"]; + }, + 41648: (e) => { + e.exports = ["تغيير العرض لأداة (أدوات) الخط"]; + }, + 18567: (e) => { + e.exports = ["تغيير خاصية {propertyName}"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + اضغط على الرسم البياني"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} - دائرة"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} - رسم خط مستقيم بزوايا 45 درجة"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — زيادات ثابتة"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} - مربع"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/ca_ES.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..19536e6f --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,452 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = "Real-time data for {symbolName}"; + }, + 64565: (e) => { + e.exports = "is provided by {exchange} exchange."; + }, + 19801: (e) => { + e.exports = ["Dv"]; + }, + 11268: (e) => { + e.exports = ["Dl"]; + }, + 63331: (e) => { + e.exports = ["Ds"]; + }, + 85954: (e) => { + e.exports = ["Dg"]; + }, + 26230: (e) => { + e.exports = ["Dc"]; + }, + 24793: (e) => { + e.exports = ["Dj"]; + }, + 31533: (e) => { + e.exports = ["Ma"]; + }, + 89790: (e) => { + e.exports = ["No s'ha pogut obtenir el codi font Pine."]; + }, + 39589: (e) => { + e.exports = ["Col·lapsa quadre"]; + }, + 38154: (e) => { + e.exports = ["Confirma Treure arbre d'estudi"]; + }, + 53205: (e) => { + e.exports = "Continuous futures contracts"; + }, + 15993: (e) => { + e.exports = + "Continuous futures contracts are synthetic instruments combining individual contracts. The 1! contract represents the front-month (nearest expiration) while the 2! represents the second nearest expiration."; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = "Change description"; + }, + 23398: (e) => { + e.exports = ["Canvia símbol"]; + }, + 36004: (e) => { + e.exports = ["Creeu un compte gratuït"]; + }, + 69419: (e) => { + e.exports = ["Tot va bé: el mercat està obert."]; + }, + 97637: (e) => { + e.exports = ["Abril"]; + }, + 86797: (e) => { + e.exports = ["Agost"]; + }, + 22519: (e) => { + e.exports = ["Valors dels canvis a la barra"]; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = ["De debò que voleu eliminar l'estudi i tots els fills?"]; + }, + 68854: (e) => { + e.exports = ["Feu doble clic"]; + }, + 97325: (e) => { + e.exports = ["Error a les dades"]; + }, + 52916: (e) => { + e.exports = ["Les dades s'actualitzen un cop al dia."]; + }, + 25978: (e) => { + e.exports = [ + "Les dades s'actualitzen una vegada per segon, encara que mentrestant hi hagi més actualitzacions al mercat.", + ]; + }, + 57310: (e) => { + e.exports = ["Les dades es retarden"]; + }, + 49321: (e) => { + e.exports = [ + "Les dades que es proporcionen en el pla bàsic s'actualitzen una vegada per segon, encara que mentrestant hi hagi més actualitzacions al mercat.", + ]; + }, + 55669: (e) => { + e.exports = ["Desembre"]; + }, + 83498: (e) => { + e.exports = ["Elimina quadre"]; + }, + 6044: (e) => { + e.exports = "Derived Data"; + }, + 31461: (e) => { + e.exports = + "Derived Data refers to financial indicators which are created by combining and/or processing raw data supplied from various sources."; + }, + 59315: (e) => { + e.exports = ["Dades de tancament diari"]; + }, + 82751: (e) => { + e.exports = "Error"; + }, + 40519: (e) => { + e.exports = ["Bona tarda. El mercat està obert per al trading postmercat."]; + }, + 80227: (e) => { + e.exports = ["Zona horària del mercat de valors"]; + }, + 16467: (e) => { + e.exports = ["Febrer"]; + }, + 25046: (e) => { + e.exports = ["Completeu els acords dels mercats de valors"]; + }, + 93666: (e) => { + e.exports = ["Marca el símbol"]; + }, + 564: (e) => { + e.exports = ["Dv"]; + }, + 72970: (e) => { + e.exports = ["Divendres"]; + }, + 88958: (e) => { + e.exports = ["Festiu"]; + }, + 32960: (e) => { + e.exports = "Halal symbol"; + }, + 21686: (e) => { + e.exports = ["Oculta la llegenda de l'indicador"]; + }, + 26935: (e) => { + e.exports = ["Arguments dels indicadors"]; + }, + 26315: (e) => { + e.exports = ["Títols dels indicadors"]; + }, + 84098: (e) => { + e.exports = ["Valors dels indicadors"]; + }, + 91459: (e) => { + e.exports = [ + "Si voleu obtenir dades en temps real de {listedExchange}, haureu d'emplenar un Acord del mercat de valors. No us amoïneu, no trigareu gaire.", + ]; + }, + 50634: (e) => { + e.exports = ["La sessió de trading postmercat començarà d'aquí a {remainingTime}"]; + }, + 74537: (e) => { + e.exports = ["El trading premercat començarà d'aquí a {remainingTime}"]; + }, + 26910: (e) => { + e.exports = ["Gener"]; + }, + 23230: (e) => { + e.exports = ["Juliol"]; + }, + 49385: (e) => { + e.exports = ["Juny"]; + }, + 99487: (e) => { + e.exports = ["Valors OHLC"]; + }, + 15815: (e) => { + e.exports = ["Una actualització per segon"]; + }, + 90784: (e) => { + e.exports = ["Octubre"]; + }, + 75991: (e) => { + e.exports = ["Estat del mercat obert"]; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 36051: (e) => { + e.exports = ["Més informació"]; + }, + 39899: (e) => { + e.exports = ["Moure quadre cap avall"]; + }, + 70343: (e) => { + e.exports = ["Moure quadre cap amunt"]; + }, + 83085: (e) => { + e.exports = ["Dl"]; + }, + 61199: (e) => { + e.exports = ["Dilluns"]; + }, + 41610: (e) => { + e.exports = ["Més"]; + }, + 1653: (e) => { + e.exports = ["Bon dia. El mercat està obert només per a sessions de negociació premercat."]; + }, + 56470: (e) => { + e.exports = ["Maximitza gràfic"]; + }, + 19603: (e) => { + e.exports = ["Maximitzar quadre"]; + }, + 68327: (e) => { + e.exports = ["Maig"]; + }, + 35732: (e) => { + e.exports = ["Gestiona quadres"]; + }, + 84675: (e) => { + e.exports = ["Març"]; + }, + 83949: (e) => { + e.exports = ["Mercat obert"]; + }, + 35701: (e) => { + e.exports = ["El mercat obre d'aquí a {remainingTime}"]; + }, + 95814: (e) => { + e.exports = ["Mercat tancat"]; + }, + 98105: (e) => { + e.exports = ["El mercat tanca d'aquí a {remainingTime}"]; + }, + 56086: (e) => { + e.exports = ["El mercat està de vacances ara. Quina sort!"]; + }, + 71194: (e) => { + e.exports = ["Novembre"]; + }, + 66324: (e) => { + e.exports = ["Codi font"]; + }, + 36835: (e) => { + e.exports = ["Ds"]; + }, + 1144: (e) => { + e.exports = ["Dissabte"]; + }, + 40653: (e) => { + e.exports = "Scroll to the left"; + }, + 26721: (e) => { + e.exports = "Scroll to the most recent bar"; + }, + 35809: (e) => { + e.exports = "Scroll to the right"; + }, + 61132: (e) => { + e.exports = ["Setembre"]; + }, + 28705: (e) => { + e.exports = ["Mostra la llegenda de l'indicador"]; + }, + 51072: (e) => { + e.exports = ["Mostra arbre d'objectes"]; + }, + 37809: (e) => { + e.exports = ["Mostra la configuració dels intervals"]; + }, + 39045: (e) => { + e.exports = ["Error d'estudi"]; + }, + 86577: (e) => { + e.exports = ["Dg"]; + }, + 72149: (e) => { + e.exports = ["Diumenge"]; + }, + 46041: (e) => { + e.exports = "Symbol price source"; + }, + 63143: (e) => { + e.exports = ["Títol del símbol"]; + }, + 29985: (e) => { + e.exports = ["Postmercat"]; + }, + 28412: (e) => { + e.exports = ["Les actualitzacions de dades dels plans de pagament són més ràpides."]; + }, + 56042: (e) => { + e.exports = ["Premercat"]; + }, + 24680: (e) => { + e.exports = ["Llista principal"]; + }, + 89022: (e) => { + e.exports = + "Real-time data for this symbol is not supported right now. We may support it in the future."; + }, + 6667: (e) => { + e.exports = ["{exchange} proporciona dades en temps real per a {symbolName}"]; + }, + 48293: (e) => { + e.exports = ["Restaura gràfic"]; + }, + 91029: (e) => { + e.exports = ["Restaura quadre"]; + }, + 75094: (e) => { + e.exports = ["Dc"]; + }, + 7147: (e) => { + e.exports = ["Dimecres"]; + }, + 52984: (e) => { + e.exports = [ + "Si voleu obtenir dades en temps real per a {description}, compreu el paquet de dades en temps real.", + ]; + }, + 9787: (e) => { + e.exports = ["Dj"]; + }, + 7951: (e) => { + e.exports = ["Dijous"]; + }, + 99214: (e) => { + e.exports = + "The main, or first, stock exchange where a company's stock is listed and traded."; + }, + 2310: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from primary exchanges."; + }, + 29512: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from {exchange}."; + }, + 52449: (e) => { + e.exports = + "This is a shariah-compliant stock, meaning that it follows Islamic law. This company does not charge or receive interest, and does not engage with certain sectors (gambling, alcohol, tobacco, pork products)."; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = ["Aquest símbol no existeix. Si us plau, escolliu-ne un altre."]; + }, + 57048: (e) => { + e.exports = ["És hora de fer un tomb: aquest mercat està tancat."]; + }, + 94316: (e) => { + e.exports = ["Març"]; + }, + 44979: (e) => { + e.exports = ["Dimarts"]; + }, + 8209: (e) => { + e.exports = ["Desmarca el símbol"]; + }, + 1111: (e) => { + e.exports = ["Volum"]; + }, + 61311: (e) => { + e.exports = ["Augmenta"]; + }, + 47602: (e) => { + e.exports = ["Allunya"]; + }, + 57889: (e) => { + e.exports = ["canvia la visibilitat dels valors OHLC"]; + }, + 18644: (e) => { + e.exports = ["canvia la visibilitat de l'estat de mercat obert"]; + }, + 45110: (e) => { + e.exports = ["canvia la visibilitat del canvi de barra"]; + }, + 31325: (e) => { + e.exports = ["canvia la visibilitat dels títols dels indicadors"]; + }, + 99774: (e) => { + e.exports = ["canvia la visibilitat dels valors dels indicadors"]; + }, + 96162: (e) => { + e.exports = ["canvia la visibilitat dels arguments dels indicadors"]; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 26717: (e) => { + e.exports = ["canvia la visibilitat de la descripció del símbol"]; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 9455: (e) => { + e.exports = ["canvia la visibilitat dels valors de volum"]; + }, + 39348: (e) => { + e.exports = ["menys d'un minut"]; + }, + 87358: (e) => { + e.exports = ["mostra {title}"]; + }, + 7827: (e) => { + e.exports = ["{days} i {hours}"]; + }, + 7435: (e) => { + e.exports = ["{exchange} per {originalExchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours} i {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "Els usuaris registrats tenen disponibles, de franc, les dades en temps real de {listedExchange}", + ]; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = + "Data is updated once every {amount} second, even if there are more updates on the market."; + }, + 2121: (e) => { + e.exports = + "Data on our Basic plan is updated once every {amount} second, even if there are more updates on the market."; + }, + 5223: (e) => { + e.exports = "One update every {amount} second"; + }, + 58609: (e) => { + e.exports = ["{number} dia", "{number} dies"]; + }, + 24430: (e) => { + e.exports = ["{number} hora", "{number} hores"]; + }, + 67151: (e) => { + e.exports = ["{number} minut", "{number} minuts"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/ca_ES.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..b14f4176 --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (e) => { + e.exports = ["Centre"]; + }, + 91757: (e) => { + e.exports = ["Part inferior"]; + }, + 22192: (e) => { + e.exports = ["Dies"]; + }, + 63099: (e) => { + e.exports = ["Hores"]; + }, + 77405: (e) => { + e.exports = ["Horitzontal"]; + }, + 66304: (e) => { + e.exports = ["Entrades de dades"]; + }, + 19286: (e) => { + e.exports = ["Esquerra"]; + }, + 76476: (e) => { + e.exports = ["Al mig"]; + }, + 28134: (e) => { + e.exports = ["Minuts"]; + }, + 71129: (e) => { + e.exports = ["Segons"]; + }, + 21141: (e) => { + e.exports = ["Dreta"]; + }, + 21594: (e) => { + e.exports = ["Setmanes"]; + }, + 26458: (e) => { + e.exports = ["Metxa"]; + }, + 65994: (e) => { + e.exports = ["Part superior"]; + }, + 92960: (e) => { + e.exports = ["Alineació del text"]; + }, + 90581: (e) => { + e.exports = ["Orientació del text"]; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 13355: (e) => { + e.exports = ["canvia els dies de {title} fins a"]; + }, + 41377: (e) => { + e.exports = ["canvia els dies de {title} des de"]; + }, + 35388: (e) => { + e.exports = ["canvia les hores de {title} des de"]; + }, + 78586: (e) => { + e.exports = ["canvia les hores de {title} fins a"]; + }, + 59635: (e) => { + e.exports = ["canviar els mesos des de {title}"]; + }, + 74266: (e) => { + e.exports = ["canvia els mesos de {title} fins a"]; + }, + 91633: (e) => { + e.exports = ["canvia els minuts de {title} fins a"]; + }, + 15106: (e) => { + e.exports = ["canvia els minuts de {title} des de"]; + }, + 66161: (e) => { + e.exports = ["canvia els segons de {title} fins a"]; + }, + 2822: (e) => { + e.exports = ["canvia els segons des de {title}"]; + }, + 21339: (e) => { + e.exports = ["canvia les detmanes de {title} des de"]; + }, + 68643: (e) => { + e.exports = ["canvia les setmanes de {title} fins a"]; + }, + 30810: (e) => { + e.exports = ["canvia la visibilitat a ticks de {title}"]; + }, + 24941: (e) => { + e.exports = ["canvia la visibilitat en setmanes de {title}"]; + }, + 8917: (e) => { + e.exports = "change {title} visibility on {ranges}"; + }, + 29088: (e) => { + e.exports = ["canvia la visibilitat en dies de {title}"]; + }, + 68971: (e) => { + e.exports = ["canvia la visibilitat en hores de {title}"]; + }, + 64370: (e) => { + e.exports = ["canvia la visibilitat en minuts de {title}"]; + }, + 6659: (e) => { + e.exports = ["canvia la visibilitat en mesos de {title}"]; + }, + 46948: (e) => { + e.exports = ["canvia la visibilitat en segons de {title}"]; + }, + 82211: (e) => { + e.exports = ["dies"]; + }, + 33486: (e) => { + e.exports = ["dies fins a"]; + }, + 14077: (e) => { + e.exports = ["dies des de"]; + }, + 3143: (e) => { + e.exports = ["hores"]; + }, + 84775: (e) => { + e.exports = ["hores des de"]; + }, + 11255: (e) => { + e.exports = ["hores fins a"]; + }, + 58964: (e) => { + e.exports = ["mesos"]; + }, + 71770: (e) => { + e.exports = ["mesos des de"]; + }, + 37179: (e) => { + e.exports = ["mesos fins a"]; + }, + 16465: (e) => { + e.exports = ["minuts"]; + }, + 72317: (e) => { + e.exports = ["minuts fins a"]; + }, + 25586: (e) => { + e.exports = ["minuts des de"]; + }, + 32925: (e) => { + e.exports = ["segons"]; + }, + 39017: (e) => { + e.exports = ["segons fins a"]; + }, + 6049: (e) => { + e.exports = ["segons des de"]; + }, + 93016: (e) => { + e.exports = ["setmanes"]; + }, + 32002: (e) => { + e.exports = ["setmanes des de"]; + }, + 28091: (e) => { + e.exports = ["setmanes fins a"]; + }, + 59523: (e) => { + e.exports = ["Ticks"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/ca_ES.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..b10f10a6 --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.2547.28b713bedf796244795d.js @@ -0,0 +1,381 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["barres"]; + }, + 19648: (e) => { + e.exports = ["12 hores"]; + }, + 55838: (e) => { + e.exports = ["24 hores"]; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = ["Centre"]; + }, + 88364: (e) => { + e.exports = ["Estils bàsics del gràfic"]; + }, + 46720: (e) => { + e.exports = ["Retícula"]; + }, + 50985: (e) => { + e.exports = ["Divisa"]; + }, + 17319: (e) => { + e.exports = ["Divisa i unitat"]; + }, + 68791: (e) => { + e.exports = "Arguments"; + }, + 95036: (e) => { + e.exports = ["Preu mitjà de tancament"]; + }, + 91757: (e) => { + e.exports = ["Part inferior"]; + }, + 27331: (e) => { + e.exports = ["Fons"]; + }, + 22519: (e) => { + e.exports = ["Valors dels canvis a la barra"]; + }, + 87845: (e) => { + e.exports = ["Botons"]; + }, + 39392: (e) => { + e.exports = "Grid lines"; + }, + 25209: (e) => { + e.exports = ["Format de data"]; + }, + 55090: (e) => { + e.exports = ["Dia de la setmana a les etiquetes"]; + }, + 29601: (e) => { + e.exports = ["Descripció"]; + }, + 26897: (e) => { + e.exports = ["Esdeveniments"]; + }, + 77405: (e) => { + e.exports = ["Horitzontal"]; + }, + 34403: (e) => { + e.exports = "Horz only"; + }, + 60971: (e) => { + e.exports = ["Preu màxim i mínim"]; + }, + 61142: (e) => { + e.exports = ["Indicadors"]; + }, + 34905: (e) => { + e.exports = ["Valor dels indicadors"]; + }, + 29687: (e) => { + e.exports = ["Valors dels indicadors i de la informació financera"]; + }, + 25084: (e) => { + e.exports = ["Nom dels indicadors i de la informació financera"]; + }, + 9654: (e) => { + e.exports = ["Nom dels indicadors"]; + }, + 99487: (e) => { + e.exports = ["Valors OHLC"]; + }, + 75991: (e) => { + e.exports = ["Estat del mercat obert"]; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = "Long Description"; + }, + 78905: (e) => { + e.exports = ["Etiquetes en l'escala de preus"]; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 19286: (e) => { + e.exports = ["Esquerra"]; + }, + 70500: (e) => { + e.exports = "Money"; + }, + 66653: (e) => { + e.exports = ["Marges"]; + }, + 76476: (e) => { + e.exports = ["Al mig"]; + }, + 42502: (e) => { + e.exports = ["Sense superposició"]; + }, + 49199: (e) => { + e.exports = "None"; + }, + 74343: (e) => { + e.exports = ["Navegació"]; + }, + 47926: (e) => { + e.exports = "Scale modes (A and L)"; + }, + 43115: (e) => { + e.exports = ["Escales"]; + }, + 53224: (e) => { + e.exports = ["Col·locació d'escales"]; + }, + 79194: (e) => { + e.exports = ["Línia d'estat"]; + }, + 89053: (e) => { + e.exports = ["Símbol"]; + }, + 35383: (e) => { + e.exports = ["Nom del símbol"]; + }, + 27767: (e) => { + e.exports = ["Últim preu del símbol"]; + }, + 40847: (e) => { + e.exports = ["Preu de tancament del dia anterior del símbol"]; + }, + 50446: (e) => { + e.exports = ["Quadre"]; + }, + 73908: (e) => { + e.exports = ["Separadors del quadre"]; + }, + 36014: (e) => { + e.exports = ["Percentatge"]; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = ["Preu pre/post mercat"]; + }, + 64859: (e) => { + e.exports = ["Escala de preus"]; + }, + 76523: (e) => { + e.exports = ["Preu i valor percentual"]; + }, + 21141: (e) => { + e.exports = ["Dreta"]; + }, + 40187: (e) => { + e.exports = "Right Margin"; + }, + 77705: (e) => { + e.exports = ["Marca d'aigua"]; + }, + 26458: (e) => { + e.exports = ["Metxa"]; + }, + 65994: (e) => { + e.exports = ["Part superior"]; + }, + 92960: (e) => { + e.exports = ["Alineació del text"]; + }, + 90581: (e) => { + e.exports = ["Orientació del text"]; + }, + 67369: (e) => { + e.exports = ["Títol"]; + }, + 31326: (e) => { + e.exports = ["Títols"]; + }, + 23097: (e) => { + e.exports = ["Tíquer"]; + }, + 82168: (e) => { + e.exports = ["Tíquer i descripció"]; + }, + 43637: (e) => { + e.exports = ["Escala de temps"]; + }, + 97316: (e) => { + e.exports = ["Format de les hores"]; + }, + 90801: (e) => { + e.exports = "Trading"; + }, + 77534: (e) => { + e.exports = ["Unitat"]; + }, + 1111: (e) => { + e.exports = ["Volum"]; + }, + 80170: (e) => { + e.exports = ["Valor conforme a l'escala"]; + }, + 91322: (e) => { + e.exports = ["Valors"]; + }, + 37174: (e) => { + e.exports = "Vert and horz"; + }, + 36426: (e) => { + e.exports = "Vert only"; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = ["canvia la visibilitat dels valors OHLC"]; + }, + 35646: (e) => { + e.exports = ["canvia la visibilitat dels botons de navegació"]; + }, + 18644: (e) => { + e.exports = ["canvia la visibilitat de l'estat de mercat obert"]; + }, + 45110: (e) => { + e.exports = ["canvia la visibilitat del canvi de barra"]; + }, + 10349: (e) => { + e.exports = ["canvia el marge inferior"]; + }, + 88161: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes de divises i unitats"]; + }, + 84060: (e) => { + e.exports = ["canvia la visibilitat de l'etiqueta de divises"]; + }, + 99011: (e) => { + e.exports = ["canvia el color de fons del gràfic"]; + }, + 72458: (e) => { + e.exports = ["canvia el tipus de fons del gràfic"]; + }, + 37034: (e) => { + e.exports = ["canvia l'ample de la retícula"]; + }, + 29951: (e) => { + e.exports = ["canvia el color de la retícula"]; + }, + 92027: (e) => { + e.exports = ["canvia l'estil de la retícula"]; + }, + 50457: (e) => { + e.exports = ["canviar el format de data"]; + }, + 7104: (e) => { + e.exports = ["canvia dia de la setmana a les etiquetes"]; + }, + 27764: (e) => { + e.exports = "change grid lines visibility"; + }, + 88096: (e) => { + e.exports = ["canvia el color de les línies de la quadrícula horitzontal"]; + }, + 31325: (e) => { + e.exports = ["canvia la visibilitat dels títols dels indicadors"]; + }, + 99774: (e) => { + e.exports = ["canvia la visibilitat dels valors dels indicadors"]; + }, + 96162: (e) => { + e.exports = ["canvia la visibilitat dels arguments dels indicadors"]; + }, + 59820: (e) => { + e.exports = [ + "canvia la visibilitat de les etiquetes amb el nom dels indicadors i de la informació financera", + ]; + }, + 90512: (e) => { + e.exports = [ + "canvia la visibilitat de les etiquetes amb el valor dels indicadors i la informació financera", + ]; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 97956: (e) => { + e.exports = ["canvia la transparència del fons de la llegenda"]; + }, + 61061: (e) => { + e.exports = ["canvia la visibilitat del fons de la llegenda"]; + }, + 37730: (e) => { + e.exports = ["canvia la visibilitat dels botons del quadre"]; + }, + 89032: (e) => { + e.exports = ["Canvia el color dels separadors de quadres"]; + }, + 35636: (e) => { + e.exports = ["canvia el marge dret"]; + }, + 66601: (e) => { + e.exports = "change right margin percentage"; + }, + 25616: (e) => { + e.exports = ["canvia el color de la marca d'aigua del símbol"]; + }, + 87159: (e) => { + e.exports = ["canvia la visibilitat de la marca d'aigua del símbol"]; + }, + 26717: (e) => { + e.exports = ["canvia la visibilitat de la descripció del símbol"]; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 28741: (e) => { + e.exports = ["canvia el mode de l'últim valor del símbol"]; + }, + 95071: (e) => { + e.exports = ["canvia el format de la llegenda del símbol"]; + }, + 47361: (e) => { + e.exports = "change scale modes buttons visibility"; + }, + 35065: (e) => { + e.exports = ["canvia el color del text de l'escala"]; + }, + 84382: (e) => { + e.exports = ["canvia la mida de la font de l'escala"]; + }, + 12468: (e) => { + e.exports = ["canvia el color de la línia de l'escala"]; + }, + 71589: (e) => { + e.exports = ["canvia la visibilitat dels trencaments de les sessions"]; + }, + 15035: (e) => { + e.exports = ["canvia l'ample dels trencaments de les sessions"]; + }, + 1579: (e) => { + e.exports = ["canvia el color del trencament de les sessions"]; + }, + 21460: (e) => { + e.exports = ["canvia l'estil dels trencaments de les sessions"]; + }, + 76991: (e) => { + e.exports = ["canvia el format de les hores"]; + }, + 98905: (e) => { + e.exports = ["canvia el marge superior"]; + }, + 7011: (e) => { + e.exports = ["canvia la visibilitat de l'etiqueta d'unitats"]; + }, + 22722: (e) => { + e.exports = ["canvia el color de les línies de la quadrícula vertical"]; + }, + 9455: (e) => { + e.exports = ["canvia la visibilitat dels valors de volum"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/ca_ES.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..3f1d0331 --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.2578.ab3178e0160c259eac53.js @@ -0,0 +1,364 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = "(O + H + L + C)/4"; + }, + 94884: (e) => { + e.exports = ["(Màx.+Mín.+Tancament)/3"]; + }, + 10591: (e) => { + e.exports = ["(Màx+Mín)/2"]; + }, + 63243: (e) => { + e.exports = ["Color de barres en funció del tancament anterior"]; + }, + 15857: (e) => { + e.exports = "Close line"; + }, + 9994: (e) => { + e.exports = ["Ajusta dades dels dividends"]; + }, + 10989: (e) => { + e.exports = ["Ajusta els canvis dels contractes"]; + }, + 70816: (e) => { + e.exports = ["Tancament mitjà"]; + }, + 50430: (e) => { + e.exports = ["Línia inferior"]; + }, + 83760: (e) => { + e.exports = ["Cos"]; + }, + 72269: (e) => { + e.exports = ["Vores"]; + }, + 7445: (e) => { + e.exports = ["Nivell de la base"]; + }, + 47586: (e) => { + e.exports = ["Compra i venda (bid/ask)"]; + }, + 39667: (e) => { + e.exports = ["Barres descendents"]; + }, + 87151: (e) => { + e.exports = ["Color inferior"]; + }, + 81285: (e) => { + e.exports = ["Modificació de dades"]; + }, + 4329: (e) => { + e.exports = ["Predeterminat"]; + }, + 86846: (e) => { + e.exports = ["Omplir"]; + }, + 58747: (e) => { + e.exports = ["Reomple l'àrea superior"]; + }, + 11157: (e) => { + e.exports = ["Omple l'àrea inferior"]; + }, + 86953: (e) => { + e.exports = ["Barres amb el màxim, mínim i tancament (HLC)"]; + }, + 39292: (e) => { + e.exports = ["Màxim i mínim"]; + }, + 83678: (e) => { + e.exports = "High line"; + }, + 75310: (e) => { + e.exports = "Low line"; + }, + 15107: (e) => { + e.exports = ["Última"]; + }, + 6350: (e) => { + e.exports = ["Pre/post mercat"]; + }, + 62521: (e) => { + e.exports = ["Informació horària pre/post mercat"]; + }, + 73947: (e) => { + e.exports = ["Precisió"]; + }, + 8094: (e) => { + e.exports = ["Tancament del dia anterior"]; + }, + 77986: (e) => { + e.exports = ["Línies de preus"]; + }, + 24248: (e) => { + e.exports = ["Font dels preus"]; + }, + 94089: (e) => { + e.exports = ["Barres superiors de projecció"]; + }, + 80293: (e) => { + e.exports = "Projection candles"; + }, + 5704: (e) => { + e.exports = ["Barres de projecció descendents"]; + }, + 29881: (e) => { + e.exports = ["Preus reals a l'escala (en lloc del preu Heikin Ashi)"]; + }, + 57417: (e) => { + e.exports = ["Línia superior"]; + }, + 55314: (e) => { + e.exports = ["Barres fines"]; + }, + 87492: (e) => { + e.exports = ["Zona horària"]; + }, + 5536: (e) => { + e.exports = ["Color superior"]; + }, + 83610: (e) => { + e.exports = ["Barres superiors"]; + }, + 23500: (e) => { + e.exports = ["Fer servir la liquidació com a tancament en intervals diaris"]; + }, + 35612: (e) => { + e.exports = "Use volume weighted bars"; + }, + 30792: (e) => { + e.exports = ["espelma"]; + }, + 55740: (e) => { + e.exports = ["canvia les barres HLC"]; + }, + 68927: (e) => { + e.exports = ["canvia ample de la línia del preu mitjà de tancament"]; + }, + 30385: (e) => { + e.exports = ["canvia color de la línia del preu mitjà de tancament"]; + }, + 97008: (e) => { + e.exports = ["canvia el color de fons de l'àrea"]; + }, + 6610: (e) => { + e.exports = ["canvia l'ample de la línia de l'àrea"]; + }, + 661: (e) => { + e.exports = ["canvia el color de la línia de l'àrea"]; + }, + 1316: (e) => { + e.exports = ["canvia la font dels preus de l'àrea"]; + }, + 29180: (e) => { + e.exports = ["canvia el color de la línia de venda (ask)"]; + }, + 31547: (e) => { + e.exports = ["canvia el nivell de referència"]; + }, + 4164: (e) => { + e.exports = ["canvia el color de la línia inferior de la línia de referència"]; + }, + 38990: (e) => { + e.exports = ["canvia l'ample de la línia inferior de la línia de referència"]; + }, + 73163: (e) => { + e.exports = ["canvia el color de fons de l'àrea inferior de la línia de referència"]; + }, + 12673: (e) => { + e.exports = ["canvia el color de fons de l'àrea superior de la línia de referència"]; + }, + 56819: (e) => { + e.exports = ["canvia la font de preus de referència"]; + }, + 68621: (e) => { + e.exports = ["canvia el color de la línia superior de la línia de referència"]; + }, + 35339: (e) => { + e.exports = ["canvia l'ample de la línia superior de la línia de referència"]; + }, + 76804: (e) => { + e.exports = ["canvia el color superior de la barra"]; + }, + 71816: (e) => { + e.exports = ["canvia el color inferior de la barra"]; + }, + 36703: (e) => { + e.exports = ["canvia el color de la línia de compra (bid)"]; + }, + 29353: (e) => { + e.exports = ["canvia el color de les barres en funció del valor de tancament anterior"]; + }, + 85709: (e) => { + e.exports = ["canvia color superior de la columna"]; + }, + 12155: (e) => { + e.exports = ["canvia color inferior de la columna"]; + }, + 66890: (e) => { + e.exports = ["canvia la font del preu de la columna"]; + }, + 71809: (e) => { + e.exports = ["canvia les posicions decimals"]; + }, + 31317: (e) => { + e.exports = ["canvia el color de l'horari amplicat"]; + }, + 60944: (e) => { + e.exports = ["canvia color de la línia de preu màxim i mínim"]; + }, + 83708: (e) => { + e.exports = ["canvia ample de la línia de preus màxims i mínims"]; + }, + 81080: (e) => { + e.exports = ["canvia el color del cos de màxims i mínims"]; + }, + 30033: (e) => { + e.exports = ["canvia la visibilitat del cos de màxims i mínims"]; + }, + 76885: (e) => { + e.exports = ["canviar el color de la vora de màxims i mínims"]; + }, + 79236: (e) => { + e.exports = ["canvia la visibilitat de les vores de màxims i mínims"]; + }, + 42981: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes de màxims i mínims"]; + }, + 31937: (e) => { + e.exports = ["canvia el color de les etiquetes de màxims i mínims"]; + }, + 87828: (e) => { + e.exports = ["canvia el color de línia"]; + }, + 17119: (e) => { + e.exports = ["canvia la font de preus de la línia"]; + }, + 69125: (e) => { + e.exports = ["canvia l'ample de línia"]; + }, + 49973: (e) => { + e.exports = ["canvia el color postmercat"]; + }, + 5969: (e) => { + e.exports = ["canvia el color de la línia postmercat"]; + }, + 50393: (e) => { + e.exports = ["canvia la visibilitat de les línies de preus pre/post mercat"]; + }, + 46257: (e) => { + e.exports = ["canvia el color de la sessió premercat"]; + }, + 60852: (e) => { + e.exports = ["canvia el color de la línia de la sessió premercat"]; + }, + 91183: (e) => { + e.exports = ["canvia el color de la línia amb el preu de tancament anterior"]; + }, + 87631: (e) => { + e.exports = ["canvia l'ample de la línia amb el preu de tancament anterior"]; + }, + 77640: (e) => { + e.exports = ["canvia el color de la línia de preus"]; + }, + 97322: (e) => { + e.exports = ["canvia l'ample de la línia de preus"]; + }, + 35116: (e) => { + e.exports = "change range bars style"; + }, + 28143: (e) => { + e.exports = ["canvia el rang de les barres fines"]; + }, + 75986: (e) => { + e.exports = ["canvia el color inferior de la metxa renko"]; + }, + 7747: (e) => { + e.exports = ["canvia el color inferior de la metxa renko"]; + }, + 9473: (e) => { + e.exports = ["canvia la visibilitat de les metxes renko"]; + }, + 39783: (e) => { + e.exports = [ + "canvia la visualització dels preus reals en l'escala de preus (en lloc del preu Heiken-Ashi)", + ]; + }, + 72886: (e) => { + e.exports = ["canvia les barres fines"]; + }, + 95108: (e) => { + e.exports = "change use volume weighted bars"; + }, + 5464: (e) => { + e.exports = ["canvia el color de la vora superior de {candleType}"]; + }, + 61118: (e) => { + e.exports = ["canvia el color superior de {candleType}"]; + }, + 60164: (e) => { + e.exports = ["canvia el color inferior de la metxa de {candleType}"]; + }, + 45543: (e) => { + e.exports = ["canvia el color superior de la metxa de {candleType}"]; + }, + 39987: (e) => { + e.exports = ["canvia la visibilitat de la metxa {candleType}"]; + }, + 47202: (e) => { + e.exports = ["canvia la visibilitat del cos de {candleType}"]; + }, + 23986: (e) => { + e.exports = ["canvia la visibilitat de la vora de {candleType}"]; + }, + 92330: (e) => { + e.exports = ["canvia el color de la vora inferior de {candleType}"]; + }, + 36320: (e) => { + e.exports = ["canvia el color inferior de {candleType}"]; + }, + 79088: (e) => { + e.exports = ["canvia el color inferior de la vora de la barra de {chartType}"]; + }, + 11107: (e) => { + e.exports = ["canvia el color superior de la vora de la barra de {chartType}"]; + }, + 85503: (e) => { + e.exports = ["canvia el color inferior de {chartType}"]; + }, + 61250: (e) => { + e.exports = ["canvia el color superior de la vora de la barra de projecció de {chartType}"]; + }, + 18465: (e) => { + e.exports = ["canvia el color inferior de la barra de projecció de {chartType}"]; + }, + 50453: (e) => { + e.exports = ["canvia el color superior de la barra de projecció de {chartType}"]; + }, + 59414: (e) => { + e.exports = ["canvia el color superior de {chartType}"]; + }, + 21547: (e) => { + e.exports = ["canvia propietat de {inputName}"]; + }, + 42390: (e) => { + e.exports = ["ajusta dades dels dividends"]; + }, + 99511: (e) => { + e.exports = ["ajusta per a canvis de contractes"]; + }, + 75165: (e) => { + e.exports = ["espelmes buides"]; + }, + 18995: (e) => { + e.exports = ["rang", "rangs"]; + }, + 47500: (e) => { + e.exports = "renko"; + }, + 98402: (e) => { + e.exports = ["fes servir la liquidació com a tancament en intervals diaris"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/ca_ES.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..9f363e5e --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,216 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = "currency"; + }, + 60558: (e) => { + e.exports = ["animals i natura"]; + }, + 14232: (e) => { + e.exports = ["activitat"]; + }, + 57792: (e) => { + e.exports = "arrows"; + }, + 33628: (e) => { + e.exports = "gestures & smileys"; + }, + 35305: (e) => { + e.exports = ["menjar i begudes"]; + }, + 49546: (e) => { + e.exports = ["banderes"]; + }, + 72302: (e) => { + e.exports = ["objectes"]; + }, + 11739: (e) => { + e.exports = "nature"; + }, + 96330: (e) => { + e.exports = ["cares i gent"]; + }, + 6878: (e) => { + e.exports = ["símbols"]; + }, + 77011: (e) => { + e.exports = "symbols & flags"; + }, + 15426: (e) => { + e.exports = ["usat recentment"]; + }, + 15395: (e) => { + e.exports = ["viatges i llocs"]; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Eines d'anotació"]; + }, + 44629: (e) => { + e.exports = ["Afegeix a preferits"]; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Eines Gann i Fibonacci"]; + }, + 22146: (e) => { + e.exports = ["Formes geomètriques"]; + }, + 60925: (e) => { + e.exports = ["Punt"]; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["Goma d'esborrar"]; + }, + 97100: (e) => { + e.exports = ["Eines de predicció i mesura"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["Oculta totes les eines del dibuix"]; + }, + 96411: (e) => { + e.exports = "Hide Drawings Toolbar"; + }, + 92464: (e) => { + e.exports = ["Icones"]; + }, + 37057: (e) => { + e.exports = ["Bloqueja totes les eines de dibuix"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "El mode imant apropa els dibuixos pròxims a les barres de preus al valor més proper OHLC", + ]; + }, + 59607: (e) => { + e.exports = ["Mida"]; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 36551: (e) => { + e.exports = [ + "Els nous dibuixos es reprodueixen en tots els gràfics i es mostren quan se selecciona el mateix tíquer", + ]; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 63354: (e) => { + e.exports = "Show Drawings Toolbar"; + }, + 49616: (e) => { + e.exports = ["Mostra la barra d'eines de dibuixos preferits"]; + }, + 91977: (e) => { + e.exports = ["Mostra eines ocultes"]; + }, + 51072: (e) => { + e.exports = ["Mostra arbre d'objectes"]; + }, + 49421: (e) => { + e.exports = ["Continua en mode dibuix"]; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = ["Imant fort"]; + }, + 19693: (e) => { + e.exports = ["Patrons"]; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 76091: (e) => { + e.exports = ["Elimina dibuixos"]; + }, + 45286: (e) => { + e.exports = ["Elimina objectes"]; + }, + 72482: (e) => { + e.exports = ["Treure de preferits"]; + }, + 30513: (e) => { + e.exports = ["Elimina {drawings}"]; + }, + 10049: (e) => { + e.exports = ["Elimina {drawings} i {indicators}"]; + }, + 55084: (e) => { + e.exports = ["Elimina {indicators}"]; + }, + 45265: (e) => { + e.exports = ["Imant dèbil"]; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Eines de línies de tendència"]; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["Augmenta"]; + }, + 49895: (e) => { + e.exports = ["Allunya"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Clic al gràfic"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — cercle"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — dibuixant una línia recta en angles de 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — increments fixos"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — quadrat"]; + }, + 93030: (e) => { + e.exports = ["{amount} dibuix", "{amount} dibuixos"]; + }, + 80437: (e) => { + e.exports = ["{amount} indicador", "{amount} indicadors"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/ca_ES.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..bbf0e4f8 --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,184 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 6174: (e) => { + e.exports = ["dies"]; + }, + 5285: (e) => { + e.exports = ["hores"]; + }, + 79410: (e) => { + e.exports = ["mesos"]; + }, + 37830: (e) => { + e.exports = ["minuts"]; + }, + 25042: (e) => { + e.exports = ["setmanes"]; + }, + 74787: (e) => { + e.exports = ["Dies"]; + }, + 62346: (e) => { + e.exports = ["Hores"]; + }, + 94328: (e) => { + e.exports = ["Mesos"]; + }, + 57470: (e) => { + e.exports = ["Minuts"]; + }, + 74973: (e) => { + e.exports = ["Segons"]; + }, + 48801: (e) => { + e.exports = ["Rangs"]; + }, + 86614: (e) => { + e.exports = ["Setmanes"]; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = "Copy image"; + }, + 7367: (e) => { + e.exports = ["Copia enllaç"]; + }, + 45888: (e) => { + e.exports = "Chart snapshot"; + }, + 74207: (e) => { + e.exports = ["Configuració de gràfics"]; + }, + 54777: (e) => { + e.exports = ["Afegeix"]; + }, + 95798: (e) => { + e.exports = ["Afegeix interval personalitzat"]; + }, + 44629: (e) => { + e.exports = ["Afegeix a preferits"]; + }, + 15795: (e) => { + e.exports = "All my layouts"; + }, + 88368: (e) => { + e.exports = "All changes saved"; + }, + 84232: (e) => { + e.exports = ["Estil de barra"]; + }, + 39011: (e) => { + e.exports = "Download image"; + }, + 43399: (e) => { + e.exports = ["Plantilles predeterminades"]; + }, + 29313: (e) => { + e.exports = ["Tothom qui tingui l'enllaç el pot veure i copiar."]; + }, + 83127: (e) => { + e.exports = ["Indicadors preferits"]; + }, + 33959: (e) => { + e.exports = ["Preferits"]; + }, + 11682: (e) => { + e.exports = ["Mode pantalla completa"]; + }, + 15812: (e) => { + e.exports = ["Plantilles d'indicadors"]; + }, + 61142: (e) => { + e.exports = ["Indicadors"]; + }, + 74527: (e) => { + e.exports = "Indicators & Strategies"; + }, + 79353: (e) => { + e.exports = ["Obre Diàleg d'intervals"]; + }, + 55520: (e) => { + e.exports = ["Obre gràfic en quadre emergent"]; + }, + 38543: (e) => { + e.exports = "Open in new tab"; + }, + 75687: (e) => { + e.exports = ["Carregar disseny de gràfic"]; + }, + 75789: (e) => { + e.exports = ["Carrega disseny"]; + }, + 90879: (e) => { + e.exports = ["Carregant..."]; + }, + 80959: (e) => { + e.exports = ["Fes una còpia"]; + }, + 58219: (e) => { + e.exports = ["Gestiona dissenys"]; + }, + 38554: (e) => { + e.exports = ["Les meves plantilles"]; + }, + 14605: (e) => { + e.exports = ["Número o {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["Desa"]; + }, + 92093: (e) => { + e.exports = ["Desa plantilla d'indicadors"]; + }, + 87409: (e) => { + e.exports = ["Deseu tots els gràfics de tots els símbols i intervals en el vostre disseny"]; + }, + 11680: (e) => { + e.exports = ["Desa disseny"]; + }, + 27077: (e) => { + e.exports = ["Comparteix"]; + }, + 20987: (e) => { + e.exports = [ + "Per obrir aquest quadre de cerca, només heu de començar a escriure mentre sou al gràfic", + ]; + }, + 99983: (e) => { + e.exports = ["Cerca de símbols"]; + }, + 43959: (e) => { + e.exports = ["Cerca ràpida"]; + }, + 70728: (e) => { + e.exports = ["Refés {hint}"]; + }, + 72482: (e) => { + e.exports = ["Treure de preferits"]; + }, + 35038: (e) => { + e.exports = ["Reanomenar"]; + }, + 88513: (e) => { + e.exports = ["Captureu una imatge"]; + }, + 32916: (e) => { + e.exports = ["Interval de temps"]; + }, + 99746: (e) => { + e.exports = ["Piular la imatge del gràfic"]; + }, + 80323: (e) => { + e.exports = ["Desfés {hint}"]; + }, + 23687: (e) => { + e.exports = ["Encara no teniu indicadors preferits"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/ca_ES.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..82120f15 --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.344.a9e566fa1091368f40c7.js @@ -0,0 +1,831 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = ["#{count} (barra)"]; + }, + 9671: (e) => { + e.exports = ["#{count} (preu, barra)"]; + }, + 91282: (e) => { + e.exports = ["#1 (barra)"]; + }, + 1961: (e) => { + e.exports = ["#1 (preu)"]; + }, + 12706: (e) => { + e.exports = ["#1 (preu, barra)"]; + }, + 92195: (e) => { + e.exports = ["#1 (% de posició vertical, barra)"]; + }, + 66187: (e) => { + e.exports = ["Mitjà"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = ["Cap a l'esquerra"]; + }, + 43809: (e) => { + e.exports = ["Coeficients en percentatge"]; + }, + 40054: (e) => { + e.exports = "Color"; + }, + 47737: (e) => { + e.exports = ["Mode d'estadístiques compactes"]; + }, + 4639: (e) => { + e.exports = ["Coordenades"]; + }, + 76655: (e) => { + e.exports = ["Efectiu"]; + }, + 99120: (e) => { + e.exports = ["Canal"]; + }, + 60066: (e) => { + e.exports = "Change in pips"; + }, + 36150: (e) => { + e.exports = "Angle"; + }, + 38280: (e) => { + e.exports = "Angles"; + }, + 95264: (e) => { + e.exports = ["Mida del compte"]; + }, + 85160: (e) => { + e.exports = ["Mostra estadístiques sempre"]; + }, + 54189: (e) => { + e.exports = "Arcs"; + }, + 34674: (e) => { + e.exports = ["Mitjana d'HL en minticks"]; + }, + 17608: (e) => { + e.exports = ["Etiquetes inferiors"]; + }, + 48848: (e) => { + e.exports = ["Vora"]; + }, + 72269: (e) => { + e.exports = ["Vores"]; + }, + 27331: (e) => { + e.exports = ["Fons"]; + }, + 66282: (e) => { + e.exports = ["Fons #1"]; + }, + 19949: (e) => { + e.exports = ["Rang de barres"]; + }, + 81260: (e) => { + e.exports = ["Graella"]; + }, + 67114: (e) => { + e.exports = ["Rang de data/hora"]; + }, + 37067: (e) => { + e.exports = ["Desplaçament (preu, barra)"]; + }, + 75460: (e) => { + e.exports = ["Distància"]; + }, + 46211: (e) => { + e.exports = ["Pin Emoji"]; + }, + 46001: (e) => { + e.exports = ["Preu d'entrada"]; + }, + 1220: (e) => { + e.exports = ["Amplia"]; + }, + 71116: (e) => { + e.exports = ["Amplia part inferior"]; + }, + 45809: (e) => { + e.exports = ["Amplia a l'esquerra"]; + }, + 25892: (e) => { + e.exports = ["Estén la línia esquerra"]; + }, + 13611: (e) => { + e.exports = ["Amplia línies"]; + }, + 3304: (e) => { + e.exports = ["Amplia les línies a l'esquerra"]; + }, + 83095: (e) => { + e.exports = ["Amplia les línies a la dreta"]; + }, + 14025: (e) => { + e.exports = ["Amplia a la dreta"]; + }, + 74395: (e) => { + e.exports = ["Estén la línia dreta"]; + }, + 85197: (e) => { + e.exports = ["Aplica cap amunt"]; + }, + 17006: (e) => { + e.exports = ["Mida de la font"]; + }, + 31343: (e) => { + e.exports = ["Text d'error"]; + }, + 28565: (e) => { + e.exports = ["Fons d'errors"]; + }, + 87931: (e) => { + e.exports = ["Ventalls"]; + }, + 39836: (e) => { + e.exports = ["Nivells Fib basats en una escala logarítmica"]; + }, + 10578: (e) => { + e.exports = ["Cercles complets"]; + }, + 25264: (e) => { + e.exports = ["Barres HL (màxim i mínim)"]; + }, + 66049: (e) => { + e.exports = ["Barres d'OC"]; + }, + 27531: (e) => { + e.exports = ["Mida del lot"]; + }, + 99180: (e) => { + e.exports = ["Banda inferior 1"]; + }, + 53861: (e) => { + e.exports = ["Banda inferior #2"]; + }, + 44775: (e) => { + e.exports = ["Banda inferior #3"]; + }, + 85206: (e) => { + e.exports = ["Etiqueta"]; + }, + 75332: (e) => { + e.exports = ["Vora de l'etiqueta"]; + }, + 14773: (e) => { + e.exports = ["Fons de l'etiqueta"]; + }, + 37126: (e) => { + e.exports = ["Text de l'etiqueta"]; + }, + 79106: (e) => { + e.exports = ["Nivells"]; + }, + 95610: (e) => { + e.exports = ["Línia de nivells"]; + }, + 79307: (e) => { + e.exports = ["Etiquetes de l'esquerra"]; + }, + 49286: (e) => { + e.exports = ["Línia - HL/2"]; + }, + 17676: (e) => { + e.exports = ["Línia: oberta"]; + }, + 47669: (e) => { + e.exports = ["Línia - tancament"]; + }, + 71899: (e) => { + e.exports = ["Línia: alta"]; + }, + 83394: (e) => { + e.exports = ["Línia: baixa"]; + }, + 60489: (e) => { + e.exports = ["Color de la línia"]; + }, + 53889: (e) => { + e.exports = "Mode"; + }, + 95543: (e) => { + e.exports = ["Mesos"]; + }, + 85041: (e) => { + e.exports = "Middle line"; + }, + 24510: (e) => { + e.exports = ["Punt mitjà"]; + }, + 22213: (e) => { + e.exports = ["Fons de la font"]; + }, + 15500: (e) => { + e.exports = ["Vora de la font"]; + }, + 79238: (e) => { + e.exports = ["Text de la font"]; + }, + 37249: (e) => { + e.exports = ["Estadístiques"]; + }, + 28712: (e) => { + e.exports = ["Posició en estadístiques"]; + }, + 50948: (e) => { + e.exports = ["Color del límit màxim de pèrdues"]; + }, + 56119: (e) => { + e.exports = ["Nivell de stop"]; + }, + 69835: (e) => { + e.exports = ["Text correcte"]; + }, + 91141: (e) => { + e.exports = ["Fons correcte"]; + }, + 2694: (e) => { + e.exports = "Percent change"; + }, + 650: (e) => { + e.exports = ["Percentatges"]; + }, + 25684: (e) => { + e.exports = ["Preu"]; + }, + 23675: (e) => { + e.exports = ["Etiqueta de preus"]; + }, + 75675: (e) => { + e.exports = ["Etiquetes de preus"]; + }, + 16103: (e) => { + e.exports = ["Nivells de preus"]; + }, + 46964: (e) => { + e.exports = ["Rang de preus"]; + }, + 59771: (e) => { + e.exports = ["Ràtio preu/barra"]; + }, + 29072: (e) => { + e.exports = ["Preus"]; + }, + 2635: (e) => { + e.exports = ["Nivell de benefici"]; + }, + 33886: (e) => { + e.exports = ["Rangs i relacions"]; + }, + 24186: (e) => { + e.exports = ["Reverteix"]; + }, + 91367: (e) => { + e.exports = ["Etiquetes de la dreta"]; + }, + 63833: (e) => { + e.exports = ["Risc"]; + }, + 95545: (e) => { + e.exports = ["Ona"]; + }, + 10209: (e) => { + e.exports = ["Etiquetes superiors"]; + }, + 98001: (e) => { + e.exports = ["Fons de l'objectiu de beneficis"]; + }, + 89258: (e) => { + e.exports = ["Vora de l'objectiu de beneficis"]; + }, + 45302: (e) => { + e.exports = ["Color de l'objectiu de beneficis"]; + }, + 74289: (e) => { + e.exports = ["Text de l'objectiu de beneficis"]; + }, + 17932: (e) => { + e.exports = ["Ajustament de text"]; + }, + 55325: (e) => { + e.exports = ["Etiqueta de temps"]; + }, + 77838: (e) => { + e.exports = ["Nivells de temps"]; + }, + 2295: (e) => { + e.exports = ["Transparència"]; + }, + 4372: (e) => { + e.exports = ["Línia de tendència"]; + }, + 26775: (e) => { + e.exports = ["Banda superior 1"]; + }, + 21774: (e) => { + e.exports = ["Banda superior #2"]; + }, + 21076: (e) => { + e.exports = ["Banda superior #3"]; + }, + 12374: (e) => { + e.exports = ["Fes servir un color"]; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = ["Valors"]; + }, + 25227: (e) => { + e.exports = ["Variància"]; + }, + 1670: (e) => { + e.exports = ["canvia angle"]; + }, + 38829: (e) => { + e.exports = ["canvia el color de la fletxa"]; + }, + 23723: (e) => { + e.exports = ["canvia la coordenada X de les barres"]; + }, + 72080: (e) => { + e.exports = ["canvia el color de la bandera"]; + }, + 66266: (e) => { + e.exports = ["canvia la coordenada Y dels preus"]; + }, + 98905: (e) => { + e.exports = ["canvia el marge superior"]; + }, + 11049: (e) => { + e.exports = ["canvia la coordenada Y de la posició vertical"]; + }, + 98057: (e) => { + e.exports = [ + "canvia el color de la línia del preu mitjà ponderat per volum (VWAP) de {title}", + ]; + }, + 55218: (e) => { + e.exports = [ + "canvia l'ample de la línia del preu mitjà ponderat per volum (VWAP) de {title}", + ]; + }, + 31804: (e) => { + e.exports = ["canvia cap a l'esquerra en {title}"]; + }, + 99128: (e) => { + e.exports = ["canvia la visibilitat dels coeficients en percentatges de {title}"]; + }, + 20216: (e) => { + e.exports = ["canvia el color de {title}"]; + }, + 35435: (e) => { + e.exports = ["canvia el mode d'estadístiques compactes de {title}"]; + }, + 550: (e) => { + e.exports = ["canvia el color superior de la vora de l'espelma de {title}"]; + }, + 28146: (e) => { + e.exports = ["canvia la visibilitat de la vora de l'espelma de {title}"]; + }, + 7373: (e) => { + e.exports = ["canvia el color inferior de la vora de l'espelma de {title}"]; + }, + 38742: (e) => { + e.exports = ["canvia el color inferior de l'espelma de {title}"]; + }, + 42273: (e) => { + e.exports = ["canvia el color superior de l'espelma de {title}"]; + }, + 76054: (e) => { + e.exports = ["canvia el color de la metxa de l'espelma de {title}"]; + }, + 27029: (e) => { + e.exports = ["canvia la visibilitat de la metxa de l'espelma de {title}"]; + }, + 22430: (e) => { + e.exports = "change {title} change in pips visibility"; + }, + 45537: (e) => { + e.exports = ["canvia la visibilitat de l'angle de {title}"]; + }, + 31775: (e) => { + e.exports = ["canvia la mida del compte de {title}"]; + }, + 37913: (e) => { + e.exports = ["canvia la casella mostra sempre les estadístiques de {title}"]; + }, + 15521: (e) => { + e.exports = ["canvia el color de totes les línies de {title}"]; + }, + 17466: (e) => { + e.exports = ["canvia el color de línia de l'arc de {index} de {title}"]; + }, + 72307: (e) => { + e.exports = ["canvia l'ample de línia de l'arc de {index} de {title}"]; + }, + 13853: (e) => { + e.exports = ["canvia la visibilitat de la línia {index} dels arcs de {title}"]; + }, + 78680: (e) => { + e.exports = ["canvia el valor mitjà de HL de {title}"]; + }, + 15802: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes inferiors de {title}"]; + }, + 36438: (e) => { + e.exports = ["canvia la transparència del fons de {title}"]; + }, + 64548: (e) => { + e.exports = ["canvia la visibilitat del fons de {title}"]; + }, + 75312: (e) => { + e.exports = ["canvia el color del fons de {title}"]; + }, + 39651: (e) => { + e.exports = ["canvia el color del fons 1 {title}"]; + }, + 78177: (e) => { + e.exports = ["canvia el color dels fons 2 {title}"]; + }, + 42746: (e) => { + e.exports = ["canvia la visibilitat del rang de barres de {title}"]; + }, + 53770: (e) => { + e.exports = ["canvia la visibilitat de la quadrícula de {title}"]; + }, + 29145: (e) => { + e.exports = ["canvia el color de la línia de la quadrícula de {title}"]; + }, + 64949: (e) => { + e.exports = ["canvia l'estil de la línia de la quadrícula de {title}"]; + }, + 93548: (e) => { + e.exports = ["canvia l'ample de la línia de la quadrícula de {title}"]; + }, + 15485: (e) => { + e.exports = ["canvia la visibilitat del rang de data/hora de {title}"]; + }, + 3400: (e) => { + e.exports = ["canvia el grau de {title}"]; + }, + 91534: (e) => { + e.exports = ["canvia la visibilitat de la distància de {title}"]; + }, + 65056: (e) => { + e.exports = ["canvia l'emoji de {title}"]; + }, + 65899: (e) => { + e.exports = ["canvia la visibilitat de l'emoji de {title}"]; + }, + 59354: (e) => { + e.exports = ["canvia el preu de l'entrada de {title}"]; + }, + 1447: (e) => { + e.exports = ["canvia amplia cap avall a {title}"]; + }, + 15258: (e) => { + e.exports = ["canvia amplia cap a l'esquerra a {title}"]; + }, + 96902: (e) => { + e.exports = ["canvia ampliar línies a {title}"]; + }, + 896: (e) => { + e.exports = ["canvia amplia cap amunt a {title}"]; + }, + 3708: (e) => { + e.exports = ["canvia l'ampliació cap a l'esquerra a {title}"]; + }, + 52889: (e) => { + e.exports = ["canvia l'ampliació cap a la dreta a {title}"]; + }, + 86647: (e) => { + e.exports = ["canvia l'ampliació de {title}"]; + }, + 3156: (e) => { + e.exports = ["canvia el color del text de l'error de {title}"]; + }, + 49885: (e) => { + e.exports = ["canvia el color de fons de l'error de {title}"]; + }, + 89126: (e) => { + e.exports = ["canvia la visibilitat de la línia {index} del ventall de {title}"]; + }, + 30016: (e) => { + e.exports = ["canvia l'ample de línia del ventall de {index} de {title}"]; + }, + 82516: (e) => { + e.exports = ["canvia el color de la línia del ventall de {index} de {title}"]; + }, + 78142: (e) => { + e.exports = ["canvia la visibilitat dels ventalls de {title}"]; + }, + 79467: (e) => { + e.exports = ["canvia el color de la línia de ventalls de {title}"]; + }, + 45739: (e) => { + e.exports = ["canvia els nivells de Fibonacci en funció de l'escala logarítmica de {title}"]; + }, + 99670: (e) => { + e.exports = ["canvia capgirat en {title}"]; + }, + 35165: (e) => { + e.exports = ["canvia la visibilitat dels cercles complets de {title}"]; + }, + 48983: (e) => { + e.exports = ["canvia el color del fons de la imatge de {title}"]; + }, + 45025: (e) => { + e.exports = ["canvia la mida del lot de {title}"]; + }, + 13901: (e) => { + e.exports = ["canvia el color de la línia de la banda inferior 1 de {title}"]; + }, + 78425: (e) => { + e.exports = ["canvia la visibilitat de la línia de la banda inferior 1 de {title}"]; + }, + 99491: (e) => { + e.exports = ["canvia l'ample de la línia de la banda inferior 1 de {title}"]; + }, + 55469: (e) => { + e.exports = ["canvia el color de la línia de la banda inferior #2 de {title}"]; + }, + 76157: (e) => { + e.exports = ["canvia la visibilitat de la banda inferior #2 de {title}"]; + }, + 8081: (e) => { + e.exports = ["canvia l'ample de línia de la banda inferior #2 de {title}"]; + }, + 95016: (e) => { + e.exports = ["canvia el color de la línia de la banda inferior #3 de {title}"]; + }, + 84928: (e) => { + e.exports = ["canvia la visibilitat de la línia de la banda inferior #3 de {title}"]; + }, + 44693: (e) => { + e.exports = ["canvia l'ample de la línia de la banda inferior #3 de {title}"]; + }, + 81170: (e) => { + e.exports = ["canvia l'alineació de les etiquetes de {title}"]; + }, + 22775: (e) => { + e.exports = ["canvia mida de la lletra de les etiquetes de {title}"]; + }, + 24338: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes de {title}"]; + }, + 32891: (e) => { + e.exports = ["canvia el coeficient de línia dels nivells de {index} de {title}"]; + }, + 85551: (e) => { + e.exports = ["canvia el color de línia dels nivells de {index} de {title}"]; + }, + 47840: (e) => { + e.exports = ["canvia l'estil de línia dels nivells de {index} de {title}"]; + }, + 45463: (e) => { + e.exports = ["canvia la visibilitat de la línia {index} de nivell de {title}"]; + }, + 90098: (e) => { + e.exports = ["canvia l'ample de línia dels nivells de {index} de {title}"]; + }, + 26710: (e) => { + e.exports = ["canvia els nivells de visibilitat de {title}"]; + }, + 2359: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes esquerres de {title}"]; + }, + 44643: (e) => { + e.exports = ["canvia l'ample de la línia de {title}"]; + }, + 20563: (e) => { + e.exports = ["canvia el color de la línia de {title}"]; + }, + 66982: (e) => { + e.exports = ["canvia l'estil de la línia de {title}"]; + }, + 94441: (e) => { + e.exports = ["canvia el mode de {title}"]; + }, + 89996: (e) => { + e.exports = ["canvia la visibilitat del punt mitjà de {title}"]; + }, + 36618: (e) => { + e.exports = ["canvia reflectit en {title}"]; + }, + 18544: (e) => { + e.exports = ["canvia el color de fons de la font de {title}"]; + }, + 48035: (e) => { + e.exports = ["canvia el color de la vora de la font de {title}"]; + }, + 42286: (e) => { + e.exports = ["canvia el color del text font de {title}"]; + }, + 588: (e) => { + e.exports = ["canvia la posició de les estadístiques de {title}"]; + }, + 54659: (e) => { + e.exports = ["canvia el color de l'stop de {title}"]; + }, + 89182: (e) => { + e.exports = ["canvia el nivell de stop de {title}"]; + }, + 82224: (e) => { + e.exports = ["canvia el preu de stop de {title}"]; + }, + 88383: (e) => { + e.exports = ["canvia el color del text de l'èxit a {title}"]; + }, + 26967: (e) => { + e.exports = ["canvia el color de fons de l'èxit a {title}"]; + }, + 62243: (e) => { + e.exports = "change {title} percent change visibility"; + }, + 45936: (e) => { + e.exports = ["canvia la visibilitat de l'etiqueta de preus de {title}"]; + }, + 88577: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes de preus de {title}"]; + }, + 47045: (e) => { + e.exports = ["canvia la visibilitat del rang de preus de {title}"]; + }, + 94028: (e) => { + e.exports = ["canvia la visibilitat del preu de {title}"]; + }, + 56175: (e) => { + e.exports = ["canvia la visibilitat dels preus de {title}"]; + }, + 44539: (e) => { + e.exports = ["canvia el nivell de beneficis de {title}"]; + }, + 41646: (e) => { + e.exports = ["canvia el preu de beneficis de {title}"]; + }, + 52877: (e) => { + e.exports = ["canvia capgirat en {title}"]; + }, + 16598: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes dretes de {title}"]; + }, + 31553: (e) => { + e.exports = ["canvia el risc de {title}"]; + }, + 40344: (e) => { + e.exports = ["canvia el mode de visualització de riscos de {title}"]; + }, + 73137: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes superiors de {title}"]; + }, + 52387: (e) => { + e.exports = ["canvia el color de fons de l'objectiu de {title}"]; + }, + 6921: (e) => { + e.exports = ["canvia el color de la vora de l'objectiu {title}"]; + }, + 97573: (e) => { + e.exports = ["canvia el color de l'objectiu de {title}"]; + }, + 27634: (e) => { + e.exports = ["canvia el color del text de l'objectiu de {title}"]; + }, + 33822: (e) => { + e.exports = ["canvia la visibilitat de l'etiqueta de temps de {title}"]; + }, + 84321: (e) => { + e.exports = ["canvia la transparència de {title}"]; + }, + 10417: (e) => { + e.exports = ["canvia el color de la línia de la banda superior 1 de {title}"]; + }, + 58722: (e) => { + e.exports = ["canvia la visibilitat de la línia de la banda superior 1 de {title}"]; + }, + 13633: (e) => { + e.exports = ["canvia l'ample de la línia de la banda superior 1 de {title}"]; + }, + 64709: (e) => { + e.exports = ["canvia el color de la línia de la banda superior #2 de {title}"]; + }, + 97847: (e) => { + e.exports = ["canvia la visibilitat de la línia de la banda superior #2 de {title}"]; + }, + 62921: (e) => { + e.exports = ["canvia l'ample de la línia de la banda superior #2 de {title}"]; + }, + 94153: (e) => { + e.exports = ["canvia el color de la banda superior #3 de {title}"]; + }, + 19835: (e) => { + e.exports = ["canvia la visibilitat de la banda superior #3 de {title}"]; + }, + 68310: (e) => { + e.exports = ["canvia l'ample de la línia de la banda superior #3 de {title}"]; + }, + 12355: (e) => { + e.exports = ["canvia el valor de variància de {title}"]; + }, + 25937: (e) => { + e.exports = ["canvia l'alineació vertical de les etiquetes de {toolName}"]; + }, + 46991: (e) => { + e.exports = ["canvia l'alineació horitzontal de les etiquetes de {toolName}"]; + }, + 73080: (e) => { + e.exports = ["canvia la direcció de les etiquetes de {toolName}"]; + }, + 24272: (e) => { + e.exports = ["canvia la visibilitat de la línia de {toolName}"]; + }, + 46404: (e) => { + e.exports = ["canvia l'ample de la línia de {toolName}"]; + }, + 50265: (e) => { + e.exports = ["canvia el color de la línia de {toolName}"]; + }, + 72781: (e) => { + e.exports = ["canvia la línia que s'estén a l'esquerra {toolName}"]; + }, + 84613: (e) => { + e.exports = ["canvia la línia que s'estén a la dreta de {toolName}"]; + }, + 62603: (e) => { + e.exports = ["canvia el final de la línia esquerra de {toolName}"]; + }, + 62412: (e) => { + e.exports = ["canvia el final de la línia dreta de {toolName}"]; + }, + 35422: (e) => { + e.exports = ["canvia l'estil de línia de {toolName}"]; + }, + 77690: (e) => { + e.exports = ["canvia el text de {toolName}"]; + }, + 69871: (e) => { + e.exports = ["canvia la visibilitat del text de {toolName}"]; + }, + 25878: (e) => { + e.exports = ["canvia l'ajustament del text de {toolName}"]; + }, + 91832: (e) => { + e.exports = ["canvia el color de fons del text de {toolName}"]; + }, + 18610: (e) => { + e.exports = ["canvia la visibilitat del fons del text de {toolName}"]; + }, + 44755: (e) => { + e.exports = ["canvia el color de la vora del text de {toolName}"]; + }, + 6324: (e) => { + e.exports = ["canvia l'ample de la vora del text de {toolName}"]; + }, + 45529: (e) => { + e.exports = ["canvia la visibilitat de la vora del text de {toolName}"]; + }, + 6500: (e) => { + e.exports = ["canvia el color del text de {toolName}"]; + }, + 51614: (e) => { + e.exports = ["canvia la font del text en negreta de {toolName}"]; + }, + 18572: (e) => { + e.exports = ["canvia la font del text en cursiva de {toolName}"]; + }, + 48382: (e) => { + e.exports = ["canvia la mida de la font del text de {toolName}"]; + }, + 18567: (e) => { + e.exports = ["cnavia la propietat de {propertyName}"]; + }, + 21926: (e) => { + e.exports = ["color del fons"]; + }, + 52241: (e) => { + e.exports = ["farciment del fons"]; + }, + 70607: (e) => { + e.exports = ["color de les línies"]; + }, + 41075: (e) => { + e.exports = ["estil de línies"]; + }, + 73043: (e) => { + e.exports = ["ample de línies"]; + }, + 72223: (e) => { + e.exports = ["moure dibuixos"]; + }, + 93046: (e) => { + e.exports = "show price"; + }, + 41437: (e) => { + e.exports = ["color del text"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/ca_ES.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..85f2c30d --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.3951.babac9be598102fb0d92.js @@ -0,0 +1,430 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 16936: (e) => { + e.exports = ["Enrere"]; + }, + 9898: (e) => { + e.exports = ["Right (dret de subscripció)"]; + }, + 18511: (e) => { + e.exports = "Countdown To Bar Close"; + }, + 32409: (e) => { + e.exports = "Color Theme"; + }, + 90069: (e) => { + e.exports = ["Compara"]; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 15803: (e) => { + e.exports = ["Copia l'enllaç a la imatge del gràfic"]; + }, + 20036: (e) => { + e.exports = ["Cancel·la"]; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 8353: (e) => { + e.exports = "Change Interval"; + }, + 20788: (e) => { + e.exports = "Chart Style Columns"; + }, + 86771: (e) => { + e.exports = "Chart Style Candles"; + }, + 45290: (e) => { + e.exports = "Chart Style Area"; + }, + 97559: (e) => { + e.exports = "Chart Style Bars"; + }, + 18779: (e) => { + e.exports = "Chart Style Baseline"; + }, + 90599: (e) => { + e.exports = "Chart Style Kagi"; + }, + 41412: (e) => { + e.exports = "Chart Style HLC Area"; + }, + 51383: (e) => { + e.exports = "Chart Style Hollow Candles"; + }, + 20424: (e) => { + e.exports = "Chart Style Heikin Ashi"; + }, + 28381: (e) => { + e.exports = "Chart Style High-Low"; + }, + 87691: (e) => { + e.exports = "Chart Style Line"; + }, + 470: (e) => { + e.exports = "Chart Style Line Break"; + }, + 14956: (e) => { + e.exports = "Chart Style Line With Markers"; + }, + 59393: (e) => { + e.exports = "Chart Style Step Line"; + }, + 59491: (e) => { + e.exports = "Chart Style Point & Figure"; + }, + 38385: (e) => { + e.exports = "Chart Style Range"; + }, + 91664: (e) => { + e.exports = "Chart Style Renko"; + }, + 82838: (e) => { + e.exports = "Chart Style Volume Footprint"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Eines d'anotació"]; + }, + 44629: (e) => { + e.exports = ["Afegeix a preferits"]; + }, + 64498: (e) => { + e.exports = ["Totes les fonts"]; + }, + 95480: (e) => { + e.exports = "Apply these Indicators to Entire Layout"; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 28020: (e) => { + e.exports = "Auto (Fits Data To Screen)"; + }, + 79852: (e) => { + e.exports = ["Bo"]; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 40803: (e) => { + e.exports = "Go to Date"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Eines Gann i Fibonacci"]; + }, + 22146: (e) => { + e.exports = ["Formes geomètriques"]; + }, + 60925: (e) => { + e.exports = ["Punt"]; + }, + 66365: (e) => { + e.exports = "Dark color theme"; + }, + 29601: (e) => { + e.exports = ["Descripció"]; + }, + 22772: (e) => { + e.exports = ["Dibuixos"]; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["Goma d'esborrar"]; + }, + 25790: (e) => { + e.exports = "Extended session"; + }, + 97100: (e) => { + e.exports = ["Eines de predicció i mesura"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Mode pantalla completa"]; + }, + 15327: (e) => { + e.exports = "Function"; + }, + 17517: (e) => { + e.exports = ["Oculta totes les eines del dibuix"]; + }, + 82785: (e) => { + e.exports = ["Escala invertida"]; + }, + 64642: (e) => { + e.exports = "Insert Indicator"; + }, + 55149: (e) => { + e.exports = "Open Object Tree"; + }, + 75687: (e) => { + e.exports = ["Carregar disseny de gràfic"]; + }, + 37057: (e) => { + e.exports = ["Bloqueja totes les eines de dibuix"]; + }, + 95667: (e) => { + e.exports = "Lock Price To Bar Ratio"; + }, + 19567: (e) => { + e.exports = ["Moure escala cap a l'esquerra"]; + }, + 76300: (e) => { + e.exports = "Move Scale To Right"; + }, + 56854: (e) => { + e.exports = "Move chart back"; + }, + 22221: (e) => { + e.exports = "Move chart forward"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "El mode imant apropa els dibuixos pròxims a les barres de preus al valor més proper OHLC", + ]; + }, + 72357: (e) => { + e.exports = ["Gestiona els dibuixos dels dissenys"]; + }, + 59607: (e) => { + e.exports = ["Mida"]; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 78633: (e) => { + e.exports = "Merge all scales to the left"; + }, + 308: (e) => { + e.exports = "Merge all scales to the right"; + }, + 29673: (e) => { + e.exports = ["No hi ha mercats de valors que coincideixin amb els vostres criteris."]; + }, + 41379: (e) => { + e.exports = ["Cap símbol coincideix amb els vostres criteris"]; + }, + 45850: (e) => { + e.exports = "Nothing matches your criteria"; + }, + 36551: (e) => { + e.exports = [ + "Els nous dibuixos es reprodueixen en tots els gràfics i es mostren quan se selecciona el mateix tíquer", + ]; + }, + 19407: (e) => { + e.exports = ["Els nous dibuixos se sincronitzaran globalment"]; + }, + 77989: (e) => { + e.exports = ["Les noves plantilles se sincronitzaran a la plantilla"]; + }, + 19724: (e) => { + e.exports = ["Fonts"]; + }, + 62571: (e) => { + e.exports = ["Desa disseny de gràfic"]; + }, + 35264: (e) => { + e.exports = ["Només gràfic de preus a escala"]; + }, + 52298: (e) => { + e.exports = ["Cercar"]; + }, + 78842: (e) => { + e.exports = "Search tool or function"; + }, + 13269: (e) => { + e.exports = ["Selecciona font"]; + }, + 90417: (e) => { + e.exports = "Session Breaks"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 91977: (e) => { + e.exports = ["Mostra eines ocultes"]; + }, + 51072: (e) => { + e.exports = ["Mostra arbre d'objectes"]; + }, + 49421: (e) => { + e.exports = ["Continua en mode dibuix"]; + }, + 85422: (e) => { + e.exports = ["Imant fort"]; + }, + 89053: (e) => { + e.exports = ["Símbol"]; + }, + 48490: (e) => { + e.exports = ["Símbol i descripció"]; + }, + 79791: (e) => { + e.exports = ["Etiqueta amb el nom del símbol"]; + }, + 12014: (e) => { + e.exports = ["Informació del símbol"]; + }, + 78001: (e) => { + e.exports = ["Etiqueta del símbol amb l'últim preu"]; + }, + 99983: (e) => { + e.exports = ["Cerca de símbols"]; + }, + 35888: (e) => { + e.exports = "Sync drawings to all charts"; + }, + 19693: (e) => { + e.exports = ["Patrons"]; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 4037: (e) => { + e.exports = "Plus Button"; + }, + 96032: (e) => { + e.exports = ["Línia amb el preu de tancament del dia anterior"]; + }, + 99530: (e) => { + e.exports = "Price Line"; + }, + 90612: (e) => { + e.exports = "Recent search"; + }, + 31273: (e) => { + e.exports = "Regular session"; + }, + 76091: (e) => { + e.exports = ["Elimina dibuixos"]; + }, + 20378: (e) => { + e.exports = "Remove Indicators"; + }, + 57869: (e) => { + e.exports = "Remove all indicators and drawing tools"; + }, + 72482: (e) => { + e.exports = ["Treure de preferits"]; + }, + 34465: (e) => { + e.exports = ["Restablir gràfic"]; + }, + 45417: (e) => { + e.exports = "Reset Price Scale"; + }, + 75521: (e) => { + e.exports = "Reset Time Scale"; + }, + 45265: (e) => { + e.exports = ["Imant dèbil"]; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Eines de línies de tendència"]; + }, + 64185: (e) => { + e.exports = "Type to search for drawings, functions and settings"; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["Augmenta"]; + }, + 49895: (e) => { + e.exports = ["Allunya"]; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = "change ideas visibility on chart"; + }, + 59820: (e) => { + e.exports = [ + "canvia la visibilitat de les etiquetes amb el nom dels indicadors i de la informació financera", + ]; + }, + 90512: (e) => { + e.exports = [ + "canvia la visibilitat de les etiquetes amb el valor dels indicadors i la informació financera", + ]; + }, + 50393: (e) => { + e.exports = ["canvia la visibilitat de les línies de preus pre/post mercat"]; + }, + 8448: (e) => { + e.exports = ["cripto"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["economia"]; + }, + 39512: (e) => { + e.exports = ["Forex"]; + }, + 81859: (e) => { + e.exports = ["futurs"]; + }, + 12754: (e) => { + e.exports = ["índex"]; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 36931: (e) => { + e.exports = ["accions"]; + }, + 95612: (e) => { + e.exports = "sync drawings"; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Clic al gràfic"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — cercle"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — dibuixant una línia recta en angles de 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — increments fixos"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — quadrat"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/ca_ES.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..e6f5d48c --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3874 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = ["Fosc"]; + }, + 69841: (e) => { + e.exports = ["Clar"]; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = "d"), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = "in"); + }, + 97840: (e) => { + e.exports = "d"; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = ["Còpia {title}"]; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = ["S"]; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = "L"; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = ["Enrere"]), + (e.exports.Minimize_input = "Minimize"), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = ["MV de Hull"]), + (e.exports.UO_input = "UO"), + (e.exports.from_input = "from"), + (e.exports.to_input = "to"), + (e.exports["{number} item_combobox_input"] = ["{number} element", "{number} elements"]), + (e.exports.Close_input = ["Tancament"]), + (e.exports.Style_input = "Style"), + (e.exports["Box size assignment method_input"] = "Box size assignment method"), + (e.exports["Color bars based on previous close_input"] = + "Color bars based on previous close"), + (e.exports.Candles_input = "Candles"), + (e.exports.Borders_input = "Borders"), + (e.exports.Wick_input = "Wick"), + (e.exports["HLC bars_input"] = "HLC bars"), + (e.exports["Price source_input"] = "Price source"), + (e.exports.Type_input = "Type"), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = + "Show real prices on price scale (instead of Heikin-Ashi price)"), + (e.exports["Up bars_input"] = "Up bars"), + (e.exports["Down bars_input"] = "Down bars"), + (e.exports["Projection up bars_input"] = "Projection up bars"), + (e.exports["Projection down bars_input"] = "Projection down bars"), + (e.exports["Projection up color_input"] = "Projection up color"), + (e.exports["Projection down color_input"] = "Projection down color"), + (e.exports.Line_input = ["Línia"]), + (e.exports.Fill_input = "Fill"), + (e.exports["Up color_input"] = "Up color"), + (e.exports["Down color_input"] = "Down color"), + (e.exports.Traditional_input = "Traditional"), + (e.exports["Box size_input"] = "Box size"), + (e.exports["Number of line_input"] = "Number of line"), + (e.exports["ATR length_input"] = "ATR length"), + (e.exports["Reversal amount_input"] = "Reversal amount"), + (e.exports["Phantom bars_input"] = "Phantom bars"), + (e.exports["One step back building_input"] = "One step back building"), + (e.exports.Source_input = ["Font"]), + (e.exports.Wicks_input = "Wicks"), + (e.exports.Range_input = "Range"), + (e.exports.Length_input = ["Longitud"]), + (e.exports.Plot_input = ["Traçat del gràfic"]), + (e.exports.Zero_input = "Zero"), + (e.exports.Signal_input = ["Senyal"]), + (e.exports.Long_input = ["Llarg"]), + (e.exports.Short_input = ["Curt"]), + (e.exports.UpperLimit_input = ["LímitSuperior"]), + (e.exports.LowerLimit_input = ["Límit inferior"]), + (e.exports.Offset_input = ["Desplaçament"]), + (e.exports.length_input = ["longitud"]), + (e.exports.mult_input = "mult"), + (e.exports.short_input = ["curt"]), + (e.exports.long_input = ["longitud"]), + (e.exports.Limit_input = ["Límit"]), + (e.exports.Move_input = ["Moviment"]), + (e.exports.Value_input = ["Valor"]), + (e.exports.Method_input = ["Mètode"]), + (e.exports["Values in status line_input"] = ["Valors en la línia d'estat"]), + (e.exports["Labels on price scale_input"] = ["Etiquetes en l'escala de preus"]), + (e.exports["Accumulation/Distribution_input"] = ["Acumulació/distribució"]), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = ["Línia d'igualtat"]), + (e.exports["Window Size_input"] = ["Mida de la finestra"]), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = ["Aroon amunt (Aroon Up)"]), + (e.exports["Aroon Down_input"] = ["Aroon abaix (Aroon Down)"]), + (e.exports.Upper_input = ["Superior"]), + (e.exports.Lower_input = ["Menor"]), + (e.exports.Deviation_input = ["Desviació"]), + (e.exports["Levels Format_input"] = ["Format de nivells"]), + (e.exports["Labels Position_input"] = ["Posició de les etiquetes"]), + (e.exports["0 Level Color_input"] = ["Color de nivell 0"]), + (e.exports["0.236 Level Color_input"] = ["Color de nivell 0,236"]), + (e.exports["0.382 Level Color_input"] = ["Color de nivell 0,382"]), + (e.exports["0.5 Level Color_input"] = ["Color de nivell 0,5"]), + (e.exports["0.618 Level Color_input"] = ["Color de nivell 0,618"]), + (e.exports["0.65 Level Color_input"] = ["Color de nivell 0,65"]), + (e.exports["0.786 Level Color_input"] = ["Color de nivell 0,786"]), + (e.exports["1 Level Color_input"] = ["Color de nivell 1"]), + (e.exports["1.272 Level Color_input"] = ["Color de nivell 1,272"]), + (e.exports["1.414 Level Color_input"] = ["Color de nivell 1,414"]), + (e.exports["1.618 Level Color_input"] = ["Color de nivell 1,618"]), + (e.exports["1.65 Level Color_input"] = ["Color de nivell 1,65"]), + (e.exports["2.618 Level Color_input"] = ["Color de nivell 2,618"]), + (e.exports["2.65 Level Color_input"] = ["Color de nivell 2,65"]), + (e.exports["3.618 Level Color_input"] = ["Color de nivell 3,618"]), + (e.exports["3.65 Level Color_input"] = ["Color de nivell 3,65"]), + (e.exports["4.236 Level Color_input"] = ["Color de nivell 4,236"]), + (e.exports["-0.236 Level Color_input"] = ["Color de nivell -0,236"]), + (e.exports["-0.382 Level Color_input"] = ["Color de nivell -0,382"]), + (e.exports["-0.618 Level Color_input"] = ["Color de nivell -0,618"]), + (e.exports["-0.65 Level Color_input"] = ["Color de nivell -0,65"]), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = ["ADX suavitzat"]), + (e.exports["DI Length_input"] = ["Longitud DI"]), + (e.exports.Smoothing_input = ["Suavitzat"]), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = ["Creixent"]), + (e.exports.Falling_input = ["Descendent"]), + (e.exports["Color 0_input"] = "Color 0"), + (e.exports["Color 1_input"] = "Color 1"), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = ["Base"]), + (e.exports.Median_input = ["Mitjà"]), + (e.exports["Bollinger Bands %B_input"] = ["Bandes de Bollinger %B"]), + (e.exports.Overbought_input = ["Sobrecomprat"]), + (e.exports.Oversold_input = ["Sobrevenut"]), + (e.exports["Bollinger Bands Width_input"] = ["Ample de les bandes de Bollinger"]), + (e.exports["RSI Length_input"] = ["Longitud RSI"]), + (e.exports["UpDown Length_input"] = ["Longitud amunt i avall"]), + (e.exports["ROC Length_input"] = ["Longitud ROC"]), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = ["resolució"]), + (e.exports["Fast Length_input"] = ["Longitud ràpida"]), + (e.exports["Slow Length_input"] = ["Longitud lenta"]), + (e.exports["Chaikin Oscillator_input"] = ["Oscil·lador de Chaikin"]), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = ["Preu"]), + (e.exports["Chande MO_input"] = ["Oscil·lador de moment de Chande"]), + (e.exports["Zero Line_input"] = ["Línia zero"]), + (e.exports["Color 2_input"] = "Color 2"), + (e.exports["Color 3_input"] = "Color 3"), + (e.exports["Color 4_input"] = "Color 4"), + (e.exports["Color 5_input"] = "Color 5"), + (e.exports["Color 6_input"] = "Color 6"), + (e.exports["Color 7_input"] = "Color 7"), + (e.exports["Color 8_input"] = "Color 8"), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = ["Banda superior"]), + (e.exports["Lower Band_input"] = ["Banda inferior"]), + (e.exports["Smoothing Line_input"] = ["Línia de suavitzat"]), + (e.exports["Smoothing Length_input"] = ["Longitud de suavitzat"]), + (e.exports["WMA Length_input"] = ["Longitud WMA"]), + (e.exports["Long RoC Length_input"] = ["Longitud al llarg de la taxa de canvi (RoC)"]), + (e.exports["Short RoC Length_input"] = ["Longitud RoC curta"]), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = ["Símbol"]), + (e.exports.Correlation_input = ["Correlació"]), + (e.exports.Period_input = ["Període"]), + (e.exports.Centered_input = ["Centrat"]), + (e.exports["Detrended Price Oscillator_input"] = ["Oscil·lador del preu sense tendència"]), + (e.exports.isCentered_input = ["estàCentrat"]), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = ["ADX suavitzat"]), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = "Multi timeframe"), + (e.exports.Timeframe_input = "Timeframe"), + (e.exports["Wait for timeframe closes_input"] = "Wait for timeframe closes"), + (e.exports.Divisor_input = "Divisor"), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = ["Índex de força d'Elder"]), + (e.exports.Percent_input = ["Percentatge"]), + (e.exports.Exponential_input = ["Exponencial"]), + (e.exports.Average_input = ["Mitjana"]), + (e.exports["Upper Percentage_input"] = ["Percentatge màxim"]), + (e.exports["Lower Percentage_input"] = ["Percentatge mínim"]), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = ["Activa"]), + (e.exports.Level_input = ["Nivell"]), + (e.exports["Trader EMA 1 length_input"] = ["Període EMA 1 per a traders"]), + (e.exports["Trader EMA 2 length_input"] = ["Període EMA 2 per a traders"]), + (e.exports["Trader EMA 3 length_input"] = ["Període EMA 3 per a traders"]), + (e.exports["Trader EMA 4 length_input"] = ["Període EMA 4 per a traders"]), + (e.exports["Trader EMA 5 length_input"] = ["Període EMA 5 per a traders"]), + (e.exports["Trader EMA 6 length_input"] = ["Període EMA 6 per a traders"]), + (e.exports["Investor EMA 1 length_input"] = ["Període EMA 1 per a inversors"]), + (e.exports["Investor EMA 2 length_input"] = ["Període EMA 2 per a inversors"]), + (e.exports["Investor EMA 3 length_input"] = ["Període EMA 3 per a inversors"]), + (e.exports["Investor EMA 4 length_input"] = ["Període EMA 4 per a inversors"]), + (e.exports["Investor EMA 5 length_input"] = ["Període EMA 5 per a inversors"]), + (e.exports["Investor EMA 6 length_input"] = ["Període EMA 6 per a inversors"]), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = ["Períodes de la línia de conversió"]), + (e.exports["Base Line Periods_input"] = ["Períodes de la línia de referència"]), + (e.exports["Lagging Span_input"] = ["Tram de desfasament"]), + (e.exports["Conversion Line_input"] = ["Línia de conversió"]), + (e.exports["Base Line_input"] = ["Línia de referència"]), + (e.exports["Leading Span A_input"] = ["Període principal A (Leading Span A)"]), + (e.exports["Leading Span Periods_input"] = ["Període principal B (Leading Span B)"]), + (e.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (e.exports["Plots Background_input"] = ["Fons dels gràfics (Plots Background)"]), + (e.exports["yay Color 0_input"] = "yay Color 0"), + (e.exports["yay Color 1_input"] = "yay Color 1"), + (e.exports.Multiplier_input = ["Multiplicador"]), + (e.exports["Bands style_input"] = ["Estil de bandes"]), + (e.exports.Middle_input = ["Mitjà"]), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = ["Desviació superior"]), + (e.exports["Lower Deviation_input"] = ["Desviació inferior"]), + (e.exports["Use Upper Deviation_input"] = ["Fes servir la desviació superior"]), + (e.exports["Use Lower Deviation_input"] = ["Fes servir la desviació inferior"]), + (e.exports.Count_input = ["Recompte"]), + (e.exports.Crosses_input = ["Creus"]), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = ["MV"]), + (e.exports["Length EMA_input"] = ["Longitud EMA"]), + (e.exports["Length MA_input"] = ["Longitud MA"]), + (e.exports["Fast length_input"] = ["Longitud ràpida"]), + (e.exports["Slow length_input"] = ["Longitud lenta"]), + (e.exports["Signal smoothing_input"] = ["Suavitzat de senyals"]), + (e.exports["Simple ma(oscillator)_input"] = ["Mitjana mòbil simple (oscil·lador)"]), + (e.exports["Simple ma(signal line)_input"] = ["Mitjana mòvil simple (línia de senyal)"]), + (e.exports.Histogram_input = ["Histograma"]), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = ["LongitudRàpida"]), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = "signalLength"), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = ["Inici"]), + (e.exports.Increment_input = "Increment"), + (e.exports["Max value_input"] = ["Valor màxim"]), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = "increment"), + (e.exports.maximum_input = ["màxim"]), + (e.exports["Short length_input"] = ["Longitud curta"]), + (e.exports["Long length_input"] = ["Longitud llarga"]), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = ["longitudcurta"]), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = ["Període llarg"]), + (e.exports["Short period_input"] = ["Període curt"]), + (e.exports["Signal line period_input"] = ["Període de la línia de senyals"]), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = ["Oscil·lador ergòdic SMI"]), + (e.exports.Indicator_input = ["Indicador"]), + (e.exports.Oscillator_input = ["Oscil·lador"]), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = ["Longitud estocàstica"]), + (e.exports["RSI Source_input"] = ["Font RSI"]), + (e.exports.lengthRSI_input = ["longitudRSI"]), + (e.exports.lengthStoch_input = ["longitudStoch"]), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = ["Longitud llarga"]), + (e.exports["Short Length_input"] = ["Longitud curta"]), + (e.exports["Signal Length_input"] = ["Longitud del senyal"]), + (e.exports.Length1_input = ["Longitud1"]), + (e.exports.Length2_input = ["Longitud2"]), + (e.exports.Length3_input = ["Longitud3"]), + (e.exports.length7_input = ["longitud7"]), + (e.exports.length14_input = ["longitud14"]), + (e.exports.length28_input = ["longitud28"]), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = ["Longitud de la mandíbula"]), + (e.exports["Teeth Length_input"] = ["Longitud de les dents"]), + (e.exports["Lips Length_input"] = ["Longitud dels llavis"]), + (e.exports.Jaw_input = ["Mandíbula"]), + (e.exports.Teeth_input = ["Dents"]), + (e.exports.Lips_input = ["Llavis"]), + (e.exports["Jaw Offset_input"] = ["Jaw Offset (mandíbula)"]), + (e.exports["Teeth Offset_input"] = ["Teeth Offset (dents)"]), + (e.exports["Lips Offset_input"] = ["Lips Offset (llavis)"]), + (e.exports["Down fractals_input"] = ["Fractals baixistes"]), + (e.exports["Up fractals_input"] = ["Fractals alcistes"]), + (e.exports.Periods_input = ["Períodes"]), + (e.exports.Shapes_input = ["Formes"]), + (e.exports["show MA_input"] = ["mostra MV"]), + (e.exports["MA Length_input"] = ["Longitud de la MV"]), + (e.exports["Color based on previous close_input"] = [ + "Color basat en el tancament anterior", + ]), + (e.exports["Rows Layout_input"] = ["Disseny de les files"]), + (e.exports["Row Size_input"] = ["Mida de la fila"]), + (e.exports.Volume_input = ["Volum"]), + (e.exports["Value Area volume_input"] = ["Volum de l'àrea de valors"]), + (e.exports["Extend Right_input"] = ["Amplia a la dreta"]), + (e.exports["Extend POC Right_input"] = ["Amplia POC a la dreta"]), + (e.exports["Extend VAH Right_input"] = [ + "Amplia límit superior de la zona de valor (VAH) a la dreta", + ]), + (e.exports["Extend VAL Right_input"] = [ + "Amplia límit inferior de la zona de valor (VAL) a la dreta", + ]), + (e.exports["Value Area Volume_input"] = ["Volum de l'àrea de valor"]), + (e.exports.Placement_input = ["Col·locació"]), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = ["Desenvolupa Poc"]), + (e.exports["Up Volume_input"] = ["Volum ascendent"]), + (e.exports["Down Volume_input"] = ["Volum descendent"]), + (e.exports["Value Area_input"] = ["Àrea de valor"]), + (e.exports["Histogram Box_input"] = ["Requadre de l'histograma"]), + (e.exports["Value Area Up_input"] = ["Preu més alt de l'àrea de valor"]), + (e.exports["Value Area Down_input"] = ["Àrea de valor descendent"]), + (e.exports["Number Of Rows_input"] = ["Nombre de files"]), + (e.exports["Ticks Per Row_input"] = ["Ticks per fila"]), + (e.exports["Up/Down_input"] = ["Màxim/Mínim"]), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = ["Barra"]), + (e.exports.Day_input = ["Dia"]), + (e.exports["Deviation (%)_input"] = ["Desviació (%)"]), + (e.exports.Depth_input = ["Profunditat"]), + (e.exports["Extend to last bar_input"] = ["Amplia fins a l'última barra"]), + (e.exports.Simple_input = "Simple"), + (e.exports.Weighted_input = ["Ponderada"]), + (e.exports["Wilder's Smoothing_input"] = [ + "Wilder's Smoothing (Suavització o allisat de Wilder)", + ]), + (e.exports["1st Period_input"] = ["Primer període"]), + (e.exports["2nd Period_input"] = ["Segon període"]), + (e.exports["3rd Period_input"] = ["Tercer període"]), + (e.exports["4th Period_input"] = ["Quart període"]), + (e.exports["5th Period_input"] = ["Cinquè període"]), + (e.exports["6th Period_input"] = ["Sisè període"]), + (e.exports["Rate of Change Lookback_input"] = [ + "Consideració retrospectiva de la taxa de canvi", + ]), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = ["Període renovable"]), + (e.exports["Standard Errors_input"] = ["Errors estàndard"]), + (e.exports["Averaging Periods_input"] = ["Períodes de la mitjana"]), + (e.exports["Days Per Year_input"] = ["Dies per any"]), + (e.exports["Market Closed Percentage_input"] = ["Percentatge de mercat tancat"]), + (e.exports["ATR Mult_input"] = ["Rang veritable mitjà (ATR) mult"]), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = ["Període de referència"]), + (e.exports.Session_input = ["Sessió"]), + (e.exports.Week_input = ["Setmana"]), + (e.exports.Month_input = ["Mes"]), + (e.exports.Year_input = ["Any"]), + (e.exports.Decade_input = ["Dècada"]), + (e.exports.Century_input = ["Segle"]), + (e.exports.Sessions_input = "Sessions"), + (e.exports["Each (pre-market, market, post-market)_input"] = [ + "Totes (premercat, mercat, postmercat)", + ]), + (e.exports["Pre-market only_input"] = ["Només premercat"]), + (e.exports["Market only_input"] = ["Només mercat"]), + (e.exports["Post-market only_input"] = ["Només postmercat"]), + (e.exports["Main chart symbol_input"] = ["Símbol principal del gràfic"]), + (e.exports["Another symbol_input"] = ["Un altre símbol"]), + (e.exports["Nothing selected_combobox_input"] = ["No hi ha res seleccionat"]), + (e.exports["All items_combobox_input"] = ["Tots els elements"]), + (e.exports.Cancel_input = ["Cancel·la"]), + (e.exports.Open_input = ["Obertura"]); + }, + 54138: (e) => { + e.exports = ["Escala invertida"]; + }, + 47807: (e) => { + e.exports = ["Indexat a 100"]; + }, + 34727: (e) => { + e.exports = ["Logarítmic"]; + }, + 19238: (e) => { + e.exports = ["Sense etiquetes superposades"]; + }, + 70361: (e) => { + e.exports = ["Percentatge"]; + }, + 72116: (e) => { + e.exports = ["Normal"]; + }, + 33021: (e) => { + e.exports = ["HTE"]; + }, + 75610: (e) => { + e.exports = ["Horari de trading electrònic"]; + }, + 97442: (e) => { + e.exports = ["Horari ampliat de trading"]; + }, + 32929: (e) => { + e.exports = ["posterior"]; + }, + 56137: (e) => { + e.exports = ["PREVI"]; + }, + 98801: (e) => { + e.exports = ["Postmercat"]; + }, + 56935: (e) => { + e.exports = ["Premercat"]; + }, + 63798: (e) => { + e.exports = ["HTH"]; + }, + 24380: (e) => { + e.exports = ["Horari de trading habitual"]; + }, + 27991: (e) => { + e.exports = ["Maig"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = ["Tècnics"]), + (e.exports["Average Day Range_study"] = ["Rang diari mitjà"]), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = ["Despeses de capital"]), + (e.exports["Cash to debt ratio_study"] = ["Ràtio efectiu/deute"]), + (e.exports["Debt to EBITDA ratio_study"] = ["Ràtio deute/Ebitda"]), + (e.exports["Directional Movement Index_study"] = ["Índex de moviment direccional"]), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = [ + "Ràtio de repartiment de dividends expressat en %", + ]), + (e.exports["Equity to assets ratio_study"] = ["Ràtio capital/actius"]), + (e.exports["Enterprise value to EBIT ratio_study"] = ["Ràtio valor d'empresa/Ebit"]), + (e.exports["Enterprise value to EBITDA ratio_study"] = ["Ràtio valor d'empresa/Ebitda"]), + (e.exports["Enterprise value to revenue ratio_study"] = [ + "Ràtio valor d'empresa/ingressos", + ]), + (e.exports["Goodwill, net_study"] = ["Plusvàlua, net"]), + (e.exports["Ichimoku Cloud_study"] = ["Núvol Ichimoku"]), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = [ + "Convergència/divergència de la mitjana mòbil", + ]), + (e.exports["Operating income_study"] = ["Ingressos d'explotació"]), + (e.exports["Price to book ratio_study"] = ["Ràtio preu/valor comptable"]), + (e.exports["Price to cash flow ratio_study"] = ["Ràtio preu/flux d'efectiu"]), + (e.exports["Price to earnings ratio_study"] = ["Ràtio preu/beneficis"]), + (e.exports["Price to free cash flow ratio_study"] = ["Ràtio preu/flux de caixa lliure"]), + (e.exports["Price to sales ratio_study"] = ["Ràtio preu/vendes"]), + (e.exports["Float shares outstanding_study"] = ["Accions flotants disponibles"]), + (e.exports.Stoch_study = ["Estocàstic"]), + (e.exports["Total common shares outstanding_study"] = [ + "Total d'accions comunes en circulació", + ]), + (e.exports["Volume Weighted Average Price_study"] = ["Preu mitjà ponderat per volum"]), + (e.exports["Volume Weighted Moving Average_study"] = ["Mitjana mòbil ponderada per volum"]), + (e.exports["Williams Percent Range_study"] = ["Rang de percentatges de Williams"]), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = ["Baldufa negra"]), + (e.exports["Spinning Top White_study"] = ["Baldufa blanca"]), + (e.exports["Accounts payable_study"] = ["Comptes a pagar"]), + (e.exports["Accounts receivables, gross_study"] = ["Comptes a cobrar, bruts"]), + (e.exports["Accounts receivable - trade, net_study"] = [ + "Comptes a cobrar: negociació, net", + ]), + (e.exports.Accruals_study = ["Meritacions"]), + (e.exports["Accrued payroll_study"] = ["Sous acumulats a pagar"]), + (e.exports["Accumulated depreciation, total_study"] = ["Depreciació acumulada, total"]), + (e.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Capital addicional pagat/excedent de capital", + ]), + (e.exports["After tax other income/expense_study"] = [ + "Altres ingressos/despeses després d'impostos", + ]), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = ["Amortització"]), + (e.exports["Amortization of intangibles_study"] = ["Amortització d'intangibles"]), + (e.exports["Amortization of deferred charges_study"] = [ + "Amortització de càrrecs diferits", + ]), + (e.exports["Asset turnover_study"] = ["Rotació d'actius"]), + (e.exports["Average basic shares outstanding_study"] = [ + "Mitjana d'accions bàsiques en circulació", + ]), + (e.exports["Bad debt / Doubtful accounts_study"] = [ + "Deutes incobrables / Comptes dubtosos", + ]), + (e.exports["Basic EPS_study"] = ["BPA bàsic"]), + (e.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Benefici per acció bàsic (BPA bàsic)", + ]), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = ["Valor comptable per acció"]), + (e.exports["Buyback yield %_study"] = ["Rendibilitat per recompra %"]), + (e.exports["Capital and operating lease obligations_study"] = [ + "Compromisos d'arrendament financer i operatiu", + ]), + (e.exports["Capital expenditures - fixed assets_study"] = [ + "Inversions de capital: actius fixos", + ]), + (e.exports["Capital expenditures - other assets_study"] = [ + "Inversions de capital: altres actius", + ]), + (e.exports["Capitalized lease obligations_study"] = [ + "Obligacions d'arrendament capitalitzades", + ]), + (e.exports["Cash and short term investments_study"] = [ + "Efectiu i inversions a curt termini", + ]), + (e.exports["Cash conversion cycle_study"] = ["Cicle de conversió d'efectiu"]), + (e.exports["Cash & equivalents_study"] = ["Efectiu i equivalents"]), + (e.exports["Cash from financing activities_study"] = [ + "Efectiu procedent d'activitat de finançament", + ]), + (e.exports["Cash from investing activities_study"] = [ + "Efectiu procedent d'activitats d'inversió", + ]), + (e.exports["Cash from operating activities_study"] = [ + "Efectiu procedent de les activitats operatives", + ]), + (e.exports["Change in accounts payable_study"] = ["Canvi en comptes a pagar"]), + (e.exports["Change in accounts receivable_study"] = ["Canvi en comptes a cobrar"]), + (e.exports["Change in accrued expenses_study"] = ["Canvi en despeses acumulades"]), + (e.exports["Change in inventories_study"] = ["Variació d'existències"]), + (e.exports["Change in other assets/liabilities_study"] = [ + "Canvi en altres actius/passius", + ]), + (e.exports["Change in taxes payable_study"] = ["Canvis als impostos a pagar"]), + (e.exports["Changes in working capital_study"] = ["Canvis al capital circulant"]), + (e.exports["COGS to revenue ratio_study"] = ["Ràtio cost de béns venuts/ingressos"]), + (e.exports["Common dividends paid_study"] = ["Dividends pagats sobre accions ordinàries"]), + (e.exports["Common equity, total_study"] = ["Capital ordinari, total"]), + (e.exports["Common stock par/Carrying value_study"] = [ + "Valor nominal/comptable d'accions ordinàries", + ]), + (e.exports["Cost of goods_study"] = ["Cost dels béns"]), + (e.exports["Cost of goods sold_study"] = ["Cost de béns venuts"]), + (e.exports["Current portion of LT debt and capital leases_study"] = [ + "Porció actual d'arrendaments financers i deute a llarg termini", + ]), + (e.exports["Current ratio_study"] = ["Ràtio de solvència"]), + (e.exports["Days inventory_study"] = ["Dies d'inventari"]), + (e.exports["Days payable_study"] = ["Període mitjà de pagament"]), + (e.exports["Days sales outstanding_study"] = ["Període mitjà de cobrament"]), + (e.exports["Debt to assets ratio_study"] = ["Ràtio deute/actius"]), + (e.exports["Debt to equity ratio_study"] = ["Ràtio deute/capital"]), + (e.exports["Debt to revenue ratio_study"] = ["Ràtio deute/ingressos"]), + (e.exports["Deferred income, current_study"] = ["Ingressos diferits, circulants"]), + (e.exports["Deferred income, non-current_study"] = ["Ingressos diferits, no circulants"]), + (e.exports["Deferred tax assets_study"] = ["Actius per impostos diferits"]), + (e.exports["Deferred taxes (cash flow)_study"] = ["Impostos diferits (flux de caixa)"]), + (e.exports["Deferred tax liabilities_study"] = ["Passius per impostos diferits"]), + (e.exports.Depreciation_study = ["Depreciació"]), + (e.exports["Deprecation and amortization_study"] = ["Depreciació i amortització"]), + (e.exports["Depreciation & amortization (cash flow)_study"] = [ + "Depreciació i amortització (flux de caixa)", + ]), + (e.exports["Depreciation/depletion_study"] = ["Depreciació/esgotament"]), + (e.exports["Diluted EPS_study"] = ["BPA diluït"]), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Benefici per acció diluït (BPA diluït)", + ]), + (e.exports["Diluted net income available to common stockholders_study"] = [ + "Ingressos nets diluïts disponibles per als accionistes ordinaris", + ]), + (e.exports["Diluted shares outstanding_study"] = ["Accions diluïdes en circulació"]), + (e.exports["Dilution adjustment_study"] = ["Ajustament per dilució"]), + (e.exports["Discontinued operations_study"] = ["Operacions discontínues"]), + (e.exports["Dividends payable_study"] = ["Dividends a pagar"]), + (e.exports["Dividends per share - common stock primary issue_study"] = [ + "Dividends per acció: emissió inicial d'accions ordinàries", + ]), + (e.exports["Dividend yield %_study"] = ["Rendibilitat per dividend %"]), + (e.exports["Earnings yield_study"] = ["Rendibilitat per beneficis"]), + (e.exports.EBIT_study = ["Ebit"]), + (e.exports.EBITDA_study = ["Ebitda"]), + (e.exports["EBITDA margin %_study"] = ["Marge Ebitda %"]), + (e.exports["Effective interest rate on debt %_study"] = [ + "Tipus d'interès efectiu sobre el deute en %", + ]), + (e.exports["Enterprise value_study"] = ["Valor d'empresa"]), + (e.exports["EPS basic one year growth_study"] = [ + "Creixement en un any del BPA (EPS) bàsic", + ]), + (e.exports["EPS diluted one year growth_study"] = [ + "Creixement en un any del BPA (EPS) diluït", + ]), + (e.exports["EPS estimates_study"] = ["Estimacions dels beneficis per acció (BPA)"]), + (e.exports["Equity in earnings_study"] = ["Participació en beneficis"]), + (e.exports["Financing activities – other sources_study"] = [ + "Activitats de finançament: altres fonts", + ]), + (e.exports["Financing activities – other uses_study"] = [ + "Activitats de finançament: altres usos", + ]), + (e.exports["Free cash flow_study"] = ["Flux de caixa lliure"]), + (e.exports["Free cash flow margin %_study"] = ["Marge flux de caixa lliure %"]), + (e.exports["Fulmer H factor_study"] = "Fulmer H factor"), + (e.exports["Funds from operations_study"] = ["Fons de les operacions"]), + (e.exports["Goodwill to assets ratio_study"] = ["Ràtio fons de comerç/actius"]), + (e.exports["Graham's number_study"] = ["Nombre de Graham"]), + (e.exports["Gross margin %_study"] = ["Marge brut %"]), + (e.exports["Gross profit_study"] = ["Benefici brut"]), + (e.exports["Gross profit to assets ratio_study"] = ["Ràtio benefici brut/actiu"]), + (e.exports["Gross property/plant/equipment_study"] = ["Propietats, planta i equip brut"]), + (e.exports.Impairments_study = ["Devaluacions"]), + (e.exports["Income Tax Credits_study"] = ["Crèdits de l'impost sobre la renda"]), + (e.exports["Income tax, current_study"] = ["Impost sobre la renda, actual"]), + (e.exports["Income tax, current - domestic_study"] = [ + "Impost sobre la renda, actual: nacional", + ]), + (e.exports["Income Tax, current - foreign_study"] = [ + "Impost sobre la renda, actual: estranger", + ]), + (e.exports["Income tax, deferred_study"] = ["Impost sobre la renda, diferit"]), + (e.exports["Income tax, deferred - domestic_study"] = [ + "Impost sobre la renda, diferit: nacional", + ]), + (e.exports["Income tax, deferred - foreign_study"] = [ + "Impost sobre la renda, diferit: estranger", + ]), + (e.exports["Income tax payable_study"] = ["Impost sobre la renda a pagar"]), + (e.exports["Interest capitalized_study"] = ["Interessos capitalitzats"]), + (e.exports["Interest coverage_study"] = ["Cobertura d'interessos"]), + (e.exports["Interest expense, net of interest capitalized_study"] = [ + "Despesa per interessos, net d'interessos capitalitzats", + ]), + (e.exports["Interest expense on debt_study"] = ["Despeses per interessos sobre el deute"]), + (e.exports["Inventories - finished goods_study"] = ["Existències: productes acabats"]), + (e.exports["Inventories - progress payments & other_study"] = [ + "Inventaris: pagaments a compte i d'altres", + ]), + (e.exports["Inventories - raw materials_study"] = ["Inventaris: matèries primeres"]), + (e.exports["Inventories - work in progress_study"] = ["Inventaris: treball en curs"]), + (e.exports["Inventory to revenue ratio_study"] = ["Ràtio inventaris/ingressos"]), + (e.exports["Inventory turnover_study"] = ["Rotació d'inventari"]), + (e.exports["Investing activities – other sources_study"] = [ + "Activitats d'inversió: altres fonts", + ]), + (e.exports["Investing activities – other uses_study"] = [ + "Activitats d'inversió: altres usos", + ]), + (e.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Inversions en subsidiàries no consolidades", + ]), + (e.exports["Issuance of long term debt_study"] = ["Emissió de deute a llarg termini"]), + (e.exports["Issuance/retirement of debt, net_study"] = [ + "Emissió/cancel·lació de deute, net", + ]), + (e.exports["Issuance/retirement of long term debt_study"] = [ + "Emissió/cancel·lació de deute a llarg termini", + ]), + (e.exports["Issuance/retirement of other debt_study"] = [ + "Emissió/cancel·lació d'altres deutes", + ]), + (e.exports["Issuance/retirement of short term debt_study"] = [ + "Emissió/cancel·lació de deute a curt termini", + ]), + (e.exports["Issuance/retirement of stock, net_study"] = [ + "Emissió/cancel·lació d'accions, net", + ]), + (e.exports["KZ index_study"] = ["Índex KZ"]), + (e.exports["Legal claim expense_study"] = ["Despeses de reclamacions judicials"]), + (e.exports["Long term debt_study"] = ["Deute a llarg termini"]), + (e.exports["Long term debt excl. lease liabilities_study"] = [ + "Deute a llarg termini exclosos els deutes per arrendament", + ]), + (e.exports["Long term debt to total assets ratio_study"] = [ + "Ràtio deute a llarg termini/actius totals", + ]), + (e.exports["Long term debt to total equity ratio_study"] = + "Long term debt to total equity ratio"), + (e.exports["Long term investments_study"] = ["Inversions a llarg termini"]), + (e.exports["Market capitalization_study"] = ["Capitalització de mercat"]), + (e.exports["Minority interest_study"] = ["Participació minoritària"]), + (e.exports["Miscellaneous non-operating expense_study"] = [ + "Altres despeses no operatives", + ]), + (e.exports["Net current asset value per share_study"] = ["Valor liquidatiu per acció"]), + (e.exports["Net debt_study"] = ["Deute net"]), + (e.exports["Net income_study"] = ["Ingressos nets"]), + (e.exports["Net income before discontinued operations_study"] = [ + "Ingressos nets abans d'operacions interrompudes", + ]), + (e.exports["Net income (cash flow)_study"] = ["Ingressos nets (flux d'efectiu)"]), + (e.exports["Net income per employee_study"] = ["Ingressos nets per empleat"]), + (e.exports["Net intangible assets_study"] = ["Actius intangibles nets"]), + (e.exports["Net margin %_study"] = ["Marge net %"]), + (e.exports["Net property/plant/equipment_study"] = ["Propietat, planta i equip net"]), + (e.exports["Non-cash items_study"] = ["Partides sense moviment d'efectiu"]), + (e.exports["Non-controlling/minority interest_study"] = [ + "Participació no controladora/interès minoritari", + ]), + (e.exports["Non-operating income, excl. interest expenses_study"] = [ + "Ingressos no operatius exclosos les despeses per interessos", + ]), + (e.exports["Non-operating income, total_study"] = ["Ingressos no operatius, total"]), + (e.exports["Non-operating interest income_study"] = [ + "Ingressos no operatius en concepte d'interessos", + ]), + (e.exports["Note receivable - long term_study"] = ["Efectes a cobrar: llarg termini"]), + (e.exports["Notes payable_study"] = ["Efectes a cobrar"]), + (e.exports["Number of employees_study"] = ["Nombre d'empleats"]), + (e.exports["Number of shareholders_study"] = ["Nombre d'accionistes"]), + (e.exports["Operating earnings yield %_study"] = [ + "Rendibilitat per beneficis d'explotació %", + ]), + (e.exports["Operating expenses (excl. COGS)_study"] = [ + "Despeses d'explotació (exclòs el cost dels béns venuts)", + ]), + (e.exports["Operating lease liabilities_study"] = ["Passius per arrendament operatiu"]), + (e.exports["Operating margin %_study"] = ["Marge d'explotació %"]), + (e.exports["Other COGS_study"] = ["Altres costos de béns venuts (COGS)"]), + (e.exports["Other common equity_study"] = ["Altre capital ordinari"]), + (e.exports["Other current assets, total_study"] = ["Altres actius circulants, total"]), + (e.exports["Other current liabilities_study"] = ["Altres passius circulants"]), + (e.exports["Other cost of goods sold_study"] = ["Altres costos de béns venuts"]), + (e.exports["Other exceptional charges_study"] = ["Altres despeses excepcionals"]), + (e.exports["Other financing cash flow items, total_study"] = [ + "Altres partides de fluxos d'efectiu per activitats de finançament, total", + ]), + (e.exports["Other intangibles, net_study"] = ["Altres actius intangibles, net"]), + (e.exports["Other investing cash flow items, total_study"] = [ + "Altres partides de fluxos d'efectiu per activitats d'inversió, total", + ]), + (e.exports["Other investments_study"] = ["Altres inversions"]), + (e.exports["Other liabilities, total_study"] = ["Altres passius, total"]), + (e.exports["Other long term assets, total_study"] = [ + "Altres actius a llarg termini, total", + ]), + (e.exports["Other non-current liabilities, total_study"] = [ + "Altres passius no circulants, total", + ]), + (e.exports["Other operating expenses, total_study"] = [ + "Altres despeses d'explotació, total", + ]), + (e.exports["Other receivables_study"] = ["Altres comptes a cobrar"]), + (e.exports["Other short term debt_study"] = ["Altres deutes a curt termini"]), + (e.exports["Paid in capital_study"] = ["Capital desemborsat"]), + (e.exports["PEG ratio_study"] = ["Ràtio PEG (preu/expectatives de benefici)"]), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = ["Dividends preferents"]), + (e.exports["Preferred dividends paid_study"] = ["Dividends preferents pagats"]), + (e.exports["Preferred stock, carrying value_study"] = [ + "Accions preferents, valor comptable", + ]), + (e.exports["Prepaid expenses_study"] = ["Despeses pagades per endavant"]), + (e.exports["Pretax equity in earnings_study"] = [ + "Participació en beneficis abans d'impostos", + ]), + (e.exports["Pretax income_study"] = ["Ingressos abans d'impostos"]), + (e.exports["Price earnings ratio forward_study"] = ["Ràtio preu/benefici a termini"]), + (e.exports["Price sales ratio forward_study"] = ["Ràtio preu/vendes a termini"]), + (e.exports["Price to tangible book ratio_study"] = ["Ràtio preu/valor comptable tangible"]), + (e.exports["Provision for risks & charge_study"] = ["Provisió per a riscos i despeses"]), + (e.exports["Purchase/acquisition of business_study"] = ["Compra/adquisició de negoci"]), + (e.exports["Purchase of investments_study"] = ["Compra de productes d'inversió"]), + (e.exports["Purchase/sale of business, net_study"] = ["Compravenda empresarial, net"]), + (e.exports["Purchase/sale of investments, net_study"] = ["Compravenda d'inversions, net"]), + (e.exports["Quality ratio_study"] = ["Ràtio de qualitat"]), + (e.exports["Quick ratio_study"] = ["Ràtio de liquiditat immediata (Quick ratio)"]), + (e.exports["Reduction of long term debt_study"] = ["Reducció del deute a llarg termini"]), + (e.exports["Repurchase of common & preferred stock_study"] = [ + "Recompra d'accions ordinàries i preferents", + ]), + (e.exports["Research & development_study"] = ["Investigació i desenvolupament"]), + (e.exports["Research & development to revenue ratio_study"] = [ + "Ràtio recerca i desenvolupament/ingressos", + ]), + (e.exports["Restructuring charge_study"] = ["Despeses de reestructuració"]), + (e.exports["Retained earnings_study"] = ["Beneficis retinguts"]), + (e.exports["Return on assets %_study"] = ["Rendib. sobre actius %"]), + (e.exports["Return on equity %_study"] = ["Rendibilitat sobre capital %"]), + (e.exports["Return on equity adjusted to book value %_study"] = [ + "Rendibilitat sobre capital ajustada al valor comptable %", + ]), + (e.exports["Return on invested capital %_study"] = [ + "Rendibilitat sobre capital invertit %", + ]), + (e.exports["Return on tangible assets %_study"] = [ + "Rendibilitat sobre actius tangibles %", + ]), + (e.exports["Return on tangible equity %_study"] = [ + "Rendibilitat sobre patrimoni tangible %", + ]), + (e.exports["Revenue estimates_study"] = ["Estimacions d'ingressos"]), + (e.exports["Revenue one year growth_study"] = ["Creixement d'ingressos en un any"]), + (e.exports["Revenue per employee_study"] = ["Ingressos per empleat"]), + (e.exports["Sale/maturity of investments_study"] = ["Venda/venciment d'inversions"]), + (e.exports["Sale of common & preferred stock_study"] = [ + "Venda d'accions ordinàries i preferents", + ]), + (e.exports["Sale of fixed assets & businesses_study"] = ["Venda d'actius fixos i negocis"]), + (e.exports["Selling/general/admin expenses, other_study"] = [ + "Despeses comercials, generals i administratives, d'altres", + ]), + (e.exports["Selling/general/admin expenses, total_study"] = [ + "Despeses comercials, generals i administratives, total", + ]), + (e.exports["Shareholders' equity_study"] = ["Patrimoni dels accionistes"]), + (e.exports["Shares buyback ratio %_study"] = ["Ràtio de recompra d'accions %"]), + (e.exports["Short term debt_study"] = ["Deute a curt termini"]), + (e.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Deute a curt termini exclosa la porció corrent de deute a llarg termini", + ]), + (e.exports["Short term investments_study"] = ["Inversions a curt termini"]), + (e.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = ["Taxa de creixement sostenible"]), + (e.exports["Tangible book value per share_study"] = ["Valor comptable tangible per acció"]), + (e.exports["Tangible common equity ratio_study"] = ["Ràtio de capital ordinari tangible"]), + (e.exports.Taxes_study = ["Impostos"]), + (e.exports["Tobin's Q (approximate)_study"] = ["Q de Tobin (aproximat)"]), + (e.exports["Total assets_study"] = ["Actius totals"]), + (e.exports["Total cash dividends paid_study"] = ["Total de dividends pagats en efectiu"]), + (e.exports["Total current assets_study"] = ["Actius circulants totals"]), + (e.exports["Total current liabilities_study"] = ["Passius circulants totals"]), + (e.exports["Total debt_study"] = ["Deute total"]), + (e.exports["Total equity_study"] = ["Capital total"]), + (e.exports["Total inventory_study"] = ["Inventari total"]), + (e.exports["Total liabilities_study"] = ["Passius totals"]), + (e.exports["Total liabilities & shareholders' equities_study"] = [ + "Total de passiu i patrimoni dels accionistes", + ]), + (e.exports["Total non-current assets_study"] = ["Total d'actius no circulants"]), + (e.exports["Total non-current liabilities_study"] = ["Total de passius no circulants"]), + (e.exports["Total operating expenses_study"] = ["Despeses operatives totals"]), + (e.exports["Total receivables, net_study"] = ["Total de comptes a cobrar, net"]), + (e.exports["Total revenue_study"] = ["Ingressos totals"]), + (e.exports["Treasury stock - common_study"] = ["Accions de tresoreria: ordinàries"]), + (e.exports["Unrealized gain/loss_study"] = ["Guanys/pèrdues no realitzades"]), + (e.exports["Unusual income/expense_study"] = ["Ingressos/despeses inusuals"]), + (e.exports["Zmijewski score_study"] = "Zmijewski score"), + (e.exports["Valuation ratios_study"] = ["Ràtios de valoració"]), + (e.exports["Profitability ratios_study"] = ["Ràtios de rendibilitat"]), + (e.exports["Liquidity ratios_study"] = ["Ràtios de liquiditat"]), + (e.exports["Solvency ratios_study"] = ["Ràtios de solvència"]), + (e.exports["Key stats_study"] = "Key stats"), + (e.exports["Accumulation/Distribution_study"] = ["Acumulació/distribució"]), + (e.exports["Accumulative Swing Index_study"] = ["Índex d'oscil·lació acumulatiu"]), + (e.exports["Advance/Decline_study"] = ["Avanç/retrocés"]), + (e.exports["All Chart Patterns_study"] = "All Chart Patterns"), + (e.exports["Arnaud Legoux Moving Average_study"] = ["Mitjana mòbil Arnaud Legoux"]), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = ["Índex mitjà de moviment direccional"]), + (e.exports["Average True Range_study"] = ["Rang veritable mitjà"]), + (e.exports["Awesome Oscillator_study"] = ["Oscil·lador sorprenent"]), + (e.exports["Balance of Power_study"] = ["Correlació de forces"]), + (e.exports["Bollinger Bands %B_study"] = ["Bandes de Bollinger %B"]), + (e.exports["Bollinger Bands Width_study"] = ["Ample de les bandes de Bollinger"]), + (e.exports["Bollinger Bands_study"] = ["Bandes de Bollinger"]), + (e.exports["Chaikin Money Flow_study"] = ["Flux monetari Chaikin"]), + (e.exports["Chaikin Oscillator_study"] = ["Oscil·lador Chaikin"]), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = ["Oscil·lador moment de Chande"]), + (e.exports["Chop Zone_study"] = ["Zona de tall"]), + (e.exports["Choppiness Index_study"] = ["Índex Choppiness"]), + (e.exports["Commodity Channel Index_study"] = ["Índex de canal de mercaderies"]), + (e.exports["Connors RSI_study"] = ["RSI (índex de força relativa) de Connors"]), + (e.exports["Coppock Curve_study"] = ["Corba de Coppock"]), + (e.exports["Correlation Coefficient_study"] = ["Coeficient de correlació"]), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = ["Oscil·lador del preu sense tendència"]), + (e.exports["Directional Movement_study"] = ["Moviment direccional"]), + (e.exports["Donchian Channels_study"] = ["Canals de Donchian"]), + (e.exports["Double EMA_study"] = ["Mitjana mòbil exponencial (EMA) de doble canal"]), + (e.exports["Ease Of Movement_study"] = ["Facilitat de moviment"]), + (e.exports["Elder Force Index_study"] = ["Índex de força d'Elder"]), + (e.exports["EMA Cross_study"] = ["Encreuament EMA"]), + (e.exports.Envelopes_study = ["Envolupants"]), + (e.exports["Fisher Transform_study"] = ["Transformació de Fisher"]), + (e.exports["Fixed Range_study"] = ["Rang fix"]), + (e.exports["Fixed Range Volume Profile_study"] = ["Perfil de volum amb rang fix"]), + (e.exports["Guppy Multiple Moving Average_study"] = ["Mitjana mòbil múltiple de Guppy"]), + (e.exports["Historical Volatility_study"] = ["Volatilitat històrica"]), + (e.exports["Hull Moving Average_study"] = ["Mitjana mòbil de Hull"]), + (e.exports["Keltner Channels_study"] = ["Canals Keltner"]), + (e.exports["Klinger Oscillator_study"] = ["Oscil·lador Klinger"]), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = ["Mitjana mòbil dels mínims quadrats"]), + (e.exports["Linear Regression Curve_study"] = ["Corba de regressió lineal"]), + (e.exports["MA Cross_study"] = ["Encreuament de mitjanes mòbils"]), + (e.exports["MA with EMA Cross_study"] = [ + "Encreuament de mitjana mòbil (MA) amb mitjana mòbil exponencial (EMA)", + ]), + (e.exports["MA/EMA Cross_study"] = [ + "Encreuament de mitjana mòbil (MA)/mitjana mòbil exponencial (EMA)", + ]), + (e.exports.MACD_study = ["Convergència/divergència de la mitjana mòbil (MACD)"]), + (e.exports["Mass Index_study"] = ["Índex Mass"]), + (e.exports["McGinley Dynamic_study"] = ["Indicador dinàmic McGinley"]), + (e.exports.Median_study = ["Mitjà"]), + (e.exports.Momentum_study = ["Moment"]), + (e.exports["Money Flow_study"] = ["Flux monetari"]), + (e.exports["Moving Average Channel_study"] = ["Canal de mitjanes mòbils"]), + (e.exports["Moving Average Exponential_study"] = ["Mitjana mòbil exponencial"]), + (e.exports["Moving Average Weighted_study"] = ["Mitjana mòbil ponderada"]), + (e.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (e.exports["Net Volume_study"] = ["Volum net"]), + (e.exports["On Balance Volume_study"] = ["Balanç de volums"]), + (e.exports["Parabolic SAR_study"] = ["SAR parabòlic"]), + (e.exports["Pivot Points Standard_study"] = ["Punts pivot estàndard"]), + (e.exports["Periodic Volume Profile_study"] = ["Perfil de volum periòdic"]), + (e.exports["Price Channel_study"] = ["Canal de preus"]), + (e.exports["Price Oscillator_study"] = ["Oscil·lador de preus"]), + (e.exports["Price Volume Trend_study"] = ["Tendència del preu i volum"]), + (e.exports["Rate Of Change_study"] = ["Taxa de canvi"]), + (e.exports["Relative Strength Index_study"] = ["Índex de força relativa"]), + (e.exports["Relative Vigor Index_study"] = ["Índex de vigor relatiu (RVI)"]), + (e.exports["Relative Volatility Index_study"] = ["Índex de volatilitat relativa"]), + (e.exports["Relative Volume at Time_study"] = "Relative Volume at Time"), + (e.exports["Session Volume_study"] = ["Volum de la sessió"]), + (e.exports["Session Volume HD_study"] = ["Volum de la sessió HD"]), + (e.exports["Session Volume Profile_study"] = ["Perfil de volum de la sessió"]), + (e.exports["Session Volume Profile HD_study"] = ["Perfil de volum de la sessió HD"]), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "Indicador/oscil·lador ergòdic SMI", + ]), + (e.exports["Smoothed Moving Average_study"] = ["Mitjana mòbil suavitzada"]), + (e.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (e.exports["Stochastic RSI_study"] = ["Índex de força relativa (RSI) estocàstica"]), + (e.exports.Stochastic_study = ["Estocàstica"]), + (e.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (e.exports["Triple EMA_study"] = ["Mitjana mòbil exponencial triple (TEMA)"]), + (e.exports.TRIX_study = ["TRIX (mitjana exponencial triple)"]), + (e.exports["True Strength Indicator_study"] = ["Índex de força veritable (TSI)"]), + (e.exports["Ultimate Oscillator_study"] = ["Oscil·lador de Williams"]), + (e.exports["Visible Range_study"] = ["Rang visible"]), + (e.exports["Visible Range Volume Profile_study"] = ["Perfil de volum de rang visible"]), + (e.exports["Volume Oscillator_study"] = ["Oscil·lador de volum"]), + (e.exports.Volume_study = ["Volum"]), + (e.exports.Vol_study = ["Vol."]), + (e.exports["Vortex Indicator_study"] = ["Indicador de vòrtex"]), + (e.exports.VWAP_study = ["Preu mitjà ponderat per volum (VWAP)"]), + (e.exports.VWMA_study = ["Mitjana mòvil ponderada de volum (VWMA)"]), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = ["Alligator de Williams"]), + (e.exports["Williams Fractal_study"] = ["Fractal de Williams"]), + (e.exports["Zig Zag_study"] = ["Zig-zag"]), + (e.exports["24-hour Volume_study"] = ["Volum 24 hores"]), + (e.exports["Ease of Movement_study"] = ["Facilitat de moviment"]), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = ["Sobre"]), + (e.exports.Gaps_study = ["Forats"]), + (e.exports["Linear Regression Channel_study"] = ["Canal de regressió lineal"]), + (e.exports["Moving Average Ribbon_study"] = ["Cinta de mitjanes mòbils"]), + (e.exports["Multi-Time Period Charts_study"] = ["Gràfics amb diversos períodes de temps"]), + (e.exports["Open Interest_study"] = ["Obre Interessos"]), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker: punts de pivot intradia", + ]), + (e.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker: divergència de Knoxville", + ]), + (e.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker: punts de pivot perduts", + ]), + (e.exports["Rob Booker - Reversal_study"] = ["Rob Booker: reversió"]), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker: pivots fantasma Ziv"]), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = ["Ratings tècnics"]), + (e.exports["True Strength Index_study"] = ["Índex de força veritable"]), + (e.exports["Up/Down Volume_study"] = ["Volum alcista/baixista"]), + (e.exports["Visible Average Price_study"] = ["Preu mitjà visible"]), + (e.exports["Williams Fractals_study"] = ["Fractals de Williams"]), + (e.exports["Keltner Channels Strategy_study"] = ["Estratègia de canals de Keltner"]), + (e.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker: trencament de l'ADX"]), + (e.exports["Supertrend Strategy_study"] = ["Estratègia Supertrend"]), + (e.exports["Technical Ratings Strategy_study"] = ["Estratègia de ratings tècnics"]), + (e.exports["Auto Anchored Volume Profile_study"] = ["Perfil de volum autoancorat"]), + (e.exports["Auto Fib Extension_study"] = ["Extensió de Fibonacci automàtica"]), + (e.exports["Auto Fib Retracement_study"] = ["Retrocés automàtic de Fib"]), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = ["Patró gràfic bandera baixista"]), + (e.exports["Bullish Flag Chart Pattern_study"] = "Bullish Flag Chart Pattern"), + (e.exports["Bearish Pennant Chart Pattern_study"] = "Bearish Pennant Chart Pattern"), + (e.exports["Bullish Pennant Chart Pattern_study"] = ["Patró gràfic banderí alcista"]), + (e.exports["Double Bottom Chart Pattern_study"] = ["Patró gràfic doble vall"]), + (e.exports["Double Top Chart Pattern_study"] = ["Patro gràfic doble cim"]), + (e.exports["Elliott Wave Chart Pattern_study"] = ["Patró de gràfic ones d'Elliott"]), + (e.exports["Falling Wedge Chart Pattern_study"] = ["Patró gràfic tascó baixista"]), + (e.exports["Head And Shoulders Chart Pattern_study"] = ["Patró gràfic de cap i espatlles"]), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Patró gràfic de cap i espatlles invertit", + ]), + (e.exports["Rectangle Chart Pattern_study"] = ["Patró gràfic de rectangle"]), + (e.exports["Rising Wedge Chart Pattern_study"] = ["Patró gràfic de tascó ascendent"]), + (e.exports["Triangle Chart Pattern_study"] = ["Patró gràfic de triangle"]), + (e.exports["Triple Bottom Chart Pattern_study"] = ["Patró gràfic de triple vall"]), + (e.exports["Triple Top Chart Pattern_study"] = ["Patró gràfic de triple cim"]), + (e.exports["VWAP Auto Anchored_study"] = ["VWAP autoancorat"]), + (e.exports["*All Candlestick Patterns*_study"] = ["*Tots els patrons d'espelmes*"]), + (e.exports["Abandoned Baby - Bearish_study"] = ["Nadó abandonat: baixista"]), + (e.exports["Abandoned Baby - Bullish_study"] = ["Nadó abandonat: alcista"]), + (e.exports["Dark Cloud Cover - Bearish_study"] = ["Núvol negre: baixista"]), + (e.exports["Doji Star - Bearish_study"] = ["Estrella doji: baixista"]), + (e.exports["Doji Star - Bullish_study"] = ["Estrella doji: alcista"]), + (e.exports["Downside Tasuki Gap - Bearish_study"] = ["Tasuki amb gap: baixista"]), + (e.exports["Dragonfly Doji - Bullish_study"] = ["Libèl·lula doji: alcista"]), + (e.exports["Engulfing - Bearish_study"] = ["Embolcall: baixista"]), + (e.exports["Engulfing - Bullish_study"] = ["Embolcall: alcista"]), + (e.exports["Evening Doji Star - Bearish_study"] = ["Estel vespertí doji: baixista"]), + (e.exports["Evening Star - Bearish_study"] = ["Estel vespertí: baixista"]), + (e.exports["Falling Three Methods - Bearish_study"] = ["Triple formació: baixista"]), + (e.exports["Falling Window - Bearish_study"] = ["Finestra: baixista"]), + (e.exports["Gravestone Doji - Bearish_study"] = ["Làpida doji: baixista"]), + (e.exports["Hammer - Bullish_study"] = ["Martell: alcista"]), + (e.exports["Hanging Man - Bearish_study"] = ["Penjat: baixista"]), + (e.exports["Harami - Bearish_study"] = ["Harami: baixista"]), + (e.exports["Harami - Bullish_study"] = ["Harami: alcista"]), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = ["Martell invertit: alcista"]), + (e.exports["Kicking - Bearish_study"] = ["Puntada: baixista"]), + (e.exports["Kicking - Bullish_study"] = ["Puntada: alcista"]), + (e.exports["Long Lower Shadow - Bullish_study"] = ["Ombra inferior llarga: alcista"]), + (e.exports["Long Upper Shadow - Bearish_study"] = ["Ombra superior llarga: baixista"]), + (e.exports["Marubozu Black - Bearish_study"] = ["Marubozu negre: baixista"]), + (e.exports["Marubozu White - Bullish_study"] = ["Marubozu blanc: alcista"]), + (e.exports["Morning Doji Star - Bullish_study"] = ["Estel matutí doji: alcista"]), + (e.exports["Morning Star - Bullish_study"] = ["Estel matutí: alcista"]), + (e.exports["On Neck - Bearish_study"] = ["Sobre el coll: baixista"]), + (e.exports["Piercing - Bullish_study"] = ["Línia penetrant: alcista"]), + (e.exports["Rising Three Methods - Bullish_study"] = ["Triple formació: alcista"]), + (e.exports["Rising Window - Bullish_study"] = ["Finestra: alcista"]), + (e.exports["Shooting Star - Bearish_study"] = ["Estel fugaç: baixista"]), + (e.exports["Three Black Crows - Bearish_study"] = ["Tres corbs negres: baixista"]), + (e.exports["Three White Soldiers - Bullish_study"] = ["Tres soldats blancs: alcista"]), + (e.exports["Tri-Star - Bearish_study"] = ["Tres estrelles doji: baixista"]), + (e.exports["Tri-Star - Bullish_study"] = ["Tres estrelles doji: alcista"]), + (e.exports["Tweezer Top - Bearish_study"] = ["Tweezer Top: baixista"]), + (e.exports["Upside Tasuki Gap - Bullish_study"] = ["Tasuki amb gap: alcista"]), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = ["Preu mitjà"]), + (e.exports["Typical Price_study"] = ["Preu típic"]), + (e.exports["Median Price_study"] = ["Preu mitjà"]), + (e.exports["Money Flow Index_study"] = ["Índex de flux monetari"]), + (e.exports["Moving Average Double_study"] = ["Mitjana mòbil exponencial doble"]), + (e.exports["Moving Average Triple_study"] = ["Mitjana mòbil exponencial triple"]), + (e.exports["Moving Average Adaptive_study"] = ["Mitjana mòbil adaptativa"]), + (e.exports["Moving Average Hamming_study"] = ["Mitjana mòbil de Hamming"]), + (e.exports["Moving Average Modified_study"] = ["Mitjana mòvil modificada"]), + (e.exports["Moving Average Multiple_study"] = ["Mitjana mòbil múltiple"]), + (e.exports["Linear Regression Slope_study"] = ["Inclinació de la línia de regressió"]), + (e.exports["Standard Error_study"] = ["Error estàndard"]), + (e.exports["Standard Error Bands_study"] = ["Bandes d'error estàndard"]), + (e.exports["Correlation - Log_study"] = ["Correlació - Log"]), + (e.exports["Standard Deviation_study"] = ["Desviació estàndard"]), + (e.exports["Chaikin Volatility_study"] = ["Volatilitat de Chaikin"]), + (e.exports["Volatility Close-to-Close_study"] = [ + "Volatilitat preus tancament dia (Close-to-Close)", + ]), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Volatilitat preus tancament dia (Close-to-Close) amb tendència zero", + ]), + (e.exports["Volatility O-H-L-C_study"] = ["Volatilitat O-H-L-C"]), + (e.exports["Volatility Index_study"] = ["Índex de volatilitat"]), + (e.exports["Trend Strength Index_study"] = ["Índex de força de la tendència"]), + (e.exports["Majority Rule_study"] = ["Norma de la majoria"]), + (e.exports["Advance Decline Line_study"] = ["Línia d'avanç/retrocés"]), + (e.exports["Advance Decline Ratio_study"] = ["Relació avanç/retrocés"]), + (e.exports["Advance/Decline Ratio (Bars)_study"] = ["Ràtio d'avanç/retrocés (barres)"]), + (e.exports["BarUpDn Strategy_study"] = ["Estratègia BarUpDn"]), + (e.exports["Bollinger Bands Strategy directed_study"] = [ + "Estratègia dirigida bandes de Bollinger", + ]), + (e.exports["Bollinger Bands Strategy_study"] = ["Estratègia de bandes de Bollinger"]), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = ["Compara"]), + (e.exports["Conditional Expressions_study"] = ["Expressions condicionals"]), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = ["Estratègia consecutiva amunt/avall"]), + (e.exports["Cumulative Volume Index_study"] = ["Índex de volum acumulatiu"]), + (e.exports["Divergence Indicator_study"] = ["Indicador de divergència"]), + (e.exports["Greedy Strategy_study"] = ["Estratègia voraç"]), + (e.exports["InSide Bar Strategy_study"] = ["Estratègia de la barra inferior"]), + (e.exports["Keltner Channel Strategy_study"] = ["Estratègia de canal Keltner"]), + (e.exports["Linear Regression_study"] = ["Regressió lineal"]), + (e.exports["MACD Strategy_study"] = ["Estratègia MACD"]), + (e.exports["Momentum Strategy_study"] = ["Estratègia de moment"]), + (e.exports["Moon Phases_study"] = ["Fases lunars"]), + (e.exports["Moving Average Convergence/Divergence_study"] = [ + "Convergència/divergència de la mitjana mòbil", + ]), + (e.exports["MovingAvg Cross_study"] = ["Encreuament mitjana mòbil"]), + (e.exports["MovingAvg2Line Cross_study"] = ["Encreuament MovingAvg2Line"]), + (e.exports["OutSide Bar Strategy_study"] = ["Estratègia de la barra exterior"]), + (e.exports.Overlay_study = ["Superposició"]), + (e.exports["Parabolic SAR Strategy_study"] = ["Estratègia SAR parabòlic"]), + (e.exports["Pivot Extension Strategy_study"] = ["Estratègia d'extensió de pivot"]), + (e.exports["Pivot Points High Low_study"] = ["Punts pivot alts/baixos"]), + (e.exports["Pivot Reversal Strategy_study"] = ["Estratègia de reversió de pivot"]), + (e.exports["Price Channel Strategy_study"] = ["Estratègia de canal de preus"]), + (e.exports["RSI Strategy_study"] = ["Estratègia RSI"]), + (e.exports["SMI Ergodic Indicator_study"] = ["Indicador ergòdic SMI"]), + (e.exports["SMI Ergodic Oscillator_study"] = ["Oscil·lador ergòdic SMI"]), + (e.exports["Stochastic Slow Strategy_study"] = ["Estratègia estocàstica lenta"]), + (e.exports["Volatility Stop_study"] = ["Volatilitat stop"]), + (e.exports["Volty Expan Close Strategy_study"] = [ + "Estratègia de tancament d'expansió de volatilitat", + ]), + (e.exports["Woodies CCI_study"] = ["Índex del canal de mercaderies Woodies"]), + (e.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (e) => { + e.exports = "Anchored Volume Profile"; + }, + 40434: (e) => { + e.exports = ["Perfil de volum amb rang fix"]; + }, + 32819: (e) => { + e.exports = ["Vol."]; + }, + 66051: (e) => { + e.exports = ["Menor"]; + }, + 86054: (e) => { + e.exports = ["Minut"]; + }, + 20936: (e) => { + e.exports = "Text"; + }, + 98478: (e) => { + e.exports = ["No s'ha pogut crear"]; + }, + 34004: (e) => { + e.exports = ["No s'ha pogut retallar"]; + }, + 96260: (e) => { + e.exports = ["No s'ha pogut enganxar"]; + }, + 94370: (e) => { + e.exports = ["Compte enrere del tancament de barra"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Columnes"]; + }, + 19372: (e) => { + e.exports = ["Comentari"]; + }, + 20229: (e) => { + e.exports = ["Compara/afegeix símbol"]; + }, + 46689: (e) => { + e.exports = ["Confirma entrades de dades"]; + }, + 43432: (e) => { + e.exports = ["Copenhaguen"]; + }, + 35216: (e) => { + e.exports = ["Copia"]; + }, + 87898: (e) => { + e.exports = ["Copia disseny de gràfic"]; + }, + 28851: (e) => { + e.exports = ["Copia preu"]; + }, + 94099: (e) => { + e.exports = ["Caire"]; + }, + 64149: (e) => { + e.exports = ["Llegenda"]; + }, + 63528: (e) => { + e.exports = ["Espelmes"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = ["Canvi"]; + }, + 28089: (e) => { + e.exports = "Change Symbol"; + }, + 99374: (e) => { + e.exports = ["Canvia interval"]; + }, + 35696: (e) => { + e.exports = "Change interval. Press number or comma"; + }, + 71705: (e) => { + e.exports = "Change symbol. Start typing symbol name"; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = "Chart Properties"; + }, + 26619: (e) => { + e.exports = "Chart by TradingView"; + }, + 69916: (e) => { + e.exports = "Chart for {symbol}, {interval}"; + }, + 12011: (e) => { + e.exports = ["Imatge del gràfic copiada al porta-retalls {emoji}"]; + }, + 79393: (e) => { + e.exports = "Chart image embed code copied to clipboard {emoji}"; + }, + 59884: (e) => { + e.exports = ["Illes Chatham"]; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["Cercle"]; + }, + 32234: (e) => { + e.exports = ["Cliqueu per establir un punt"]; + }, + 52977: (e) => { + e.exports = ["Clona"]; + }, + 31691: (e) => { + e.exports = ["Tancament"]; + }, + 52302: (e) => { + e.exports = ["Crea una ordre amb preu límit"]; + }, + 29908: (e) => { + e.exports = ["Encreuament"]; + }, + 60997: (e) => { + e.exports = ["Línia d'encreuament"]; + }, + 81520: (e) => { + e.exports = ["Divises"]; + }, + 98486: (e) => { + e.exports = ["Interval actual i superior"]; + }, + 73106: (e) => { + e.exports = ["Interval actual i inferior"]; + }, + 85964: (e) => { + e.exports = ["Només intervals actuals"]; + }, + 17206: (e) => { + e.exports = ["Corba"]; + }, + 95176: (e) => { + e.exports = ["Cicle"]; + }, + 87761: (e) => { + e.exports = ["Línies cícliques"]; + }, + 27891: (e) => { + e.exports = ["Patró Cypher"]; + }, + 56996: (e) => { + e.exports = ["Ja existeix un disseny amb aquest nom"]; + }, + 30192: (e) => { + e.exports = ["Ja existeix un disseny amb aquest nom. El voleu substituir?"]; + }, + 32852: (e) => { + e.exports = ["Patró ABCD"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = ["Analitza configuració de les operacions"]; + }, + 99873: (e) => { + e.exports = "Anchorage"; + }, + 66828: (e) => { + e.exports = ["Nota ancorada"]; + }, + 94782: (e) => { + e.exports = ["Text ancorat"]; + }, + 61704: (e) => { + e.exports = ["Preu mitjà ponderat per volum (VWAP) ancorat"]; + }, + 45743: (e) => { + e.exports = ["Afegeix símbol"]; + }, + 64615: (e) => { + e.exports = ["Afegeix alerta per a {title}"]; + }, + 7005: (e) => { + e.exports = "Add alert on {title} at {price}"; + }, + 3612: (e) => { + e.exports = ["Afegeix mètriques financeres a {instrumentName}"]; + }, + 92206: (e) => { + e.exports = ["Afegir indicador/estratègia a {studyTitle}"]; + }, + 34810: (e) => { + e.exports = "Add text note for {symbol}"; + }, + 75669: (e) => { + e.exports = ["Aplica aquests paràmetres financers a tot el disseny"]; + }, + 64288: (e) => { + e.exports = ["Afegeix aquest indicador a tot el disseny"]; + }, + 77920: (e) => { + e.exports = ["Afegeix aquesta estratègia a tot el disseny"]; + }, + 34059: (e) => { + e.exports = ["Afegeix aquest símbol a tot el disseny"]; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Sempre invisible"]; + }, + 71997: (e) => { + e.exports = ["Sempre visible"]; + }, + 97305: (e) => { + e.exports = "All indicators and drawing tools"; + }, + 59192: (e) => { + e.exports = ["Tots els intervals"]; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = ["Aplica ona d'Elliott"]; + }, + 19263: (e) => { + e.exports = ["Aplica ona major d'Elliott"]; + }, + 15818: (e) => { + e.exports = ["Aplica ona menor d'Elliott"]; + }, + 50352: (e) => { + e.exports = ["Aplica ona intermèdia d'Elliott"]; + }, + 66631: (e) => { + e.exports = ["Aplica punt de decisió manual"]; + }, + 15682: (e) => { + e.exports = ["Aplica recompensa/risc manual"]; + }, + 15644: (e) => { + e.exports = ["Aplica ona WPT descendent"]; + }, + 5897: (e) => { + e.exports = ["Aplica ona WPT ascendent"]; + }, + 13345: (e) => { + e.exports = ["Aplica configuració per defecte"]; + }, + 95910: (e) => { + e.exports = "Apply these indicators to entire layout"; + }, + 42762: (e) => { + e.exports = ["Abr"]; + }, + 45104: (e) => { + e.exports = "Arc"; + }, + 42097: (e) => { + e.exports = ["Àrea"]; + }, + 96237: (e) => { + e.exports = ["Fletxa"]; + }, + 48732: (e) => { + e.exports = ["Fletxa descendent"]; + }, + 82473: (e) => { + e.exports = ["Marcador de fletxa"]; + }, + 8738: (e) => { + e.exports = ["Marca de la flexa descendent"]; + }, + 35062: (e) => { + e.exports = ["Marca de la fletxa cap a l'esquerra"]; + }, + 92163: (e) => { + e.exports = ["Marca de la fletxa cap a la dreta"]; + }, + 33196: (e) => { + e.exports = ["Marca de la fletxa cap amunt"]; + }, + 10650: (e) => { + e.exports = ["Fletxa cap amunt"]; + }, + 59340: (e) => { + e.exports = ["Asgabad"]; + }, + 13468: (e) => { + e.exports = ["Al tancament"]; + }, + 21983: (e) => { + e.exports = ["Atenes"]; + }, + 86951: (e) => { + e.exports = ["Automàtic"]; + }, + 50834: (e) => { + e.exports = ["Automàtic (adapta les dades a la pantalla)"]; + }, + 38465: (e) => { + e.exports = ["Ag"]; + }, + 8975: (e) => { + e.exports = "Average close price label"; + }, + 87899: (e) => { + e.exports = "Average close price line"; + }, + 22554: (e) => { + e.exports = ["Mitjana"]; + }, + 54173: (e) => { + e.exports = ["Bogotà"]; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = ["Globus"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = "Bar Replay isn't available for this chart type. Do you want to exit Bar Replay?"; + }, + 38660: (e) => { + e.exports = + "Bar Replay isn't available for this time interval. Do you want to exit Bar Replay?"; + }, + 16812: (e) => { + e.exports = ["Barres"]; + }, + 98838: (e) => { + e.exports = ["Patró de barres"]; + }, + 17712: (e) => { + e.exports = ["Línia de referència"]; + }, + 54861: (e) => { + e.exports = ["Belgrad"]; + }, + 26825: (e) => { + e.exports = ["Berlín"]; + }, + 30251: (e) => { + e.exports = ["Pinzell"]; + }, + 90204: (e) => { + e.exports = ["Brussel·les"]; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Mou més endavant"]; + }, + 26354: (e) => { + e.exports = ["Mou cap endavant"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = ["Bucarest"]; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = ["Per TradingView"]; + }, + 75190: (e) => { + e.exports = ["Anar a la data"]; + }, + 38342: (e) => { + e.exports = ["Aneu a {lineToolName}"]; + }, + 75139: (e) => { + e.exports = ["Entesos"]; + }, + 81180: (e) => { + e.exports = ["Quadrícula de Gann"]; + }, + 68102: (e) => { + e.exports = ["Ventall de Gann"]; + }, + 66321: (e) => { + e.exports = ["Quadrat de Gann"]; + }, + 87107: (e) => { + e.exports = ["Quadrat de Gann fixat"]; + }, + 7914: (e) => { + e.exports = "Ghost Feed"; + }, + 18367: (e) => { + e.exports = ["Gran supercicle"]; + }, + 97065: (e) => { + e.exports = "Do you really want to delete Study Template '{name}' ?"; + }, + 59368: (e) => { + e.exports = ["Doble corba"]; + }, + 35273: (e) => { + e.exports = [ + "Feu doble clic a qualsevol de les vores per restablir la quadrícula de la plantilla", + ]; + }, + 5828: (e) => { + e.exports = ["Feu doble clic per acabar la ruta (path)"]; + }, + 63898: (e) => { + e.exports = ["Feu doble clic per acabar la polilínia"]; + }, + 42660: (e) => { + e.exports = ["Ona 1 o A descendents"]; + }, + 44788: (e) => { + e.exports = ["Ona 2 o B descendents"]; + }, + 71263: (e) => { + e.exports = ["Ona 3 descendent"]; + }, + 70573: (e) => { + e.exports = ["Ona 4 descendent"]; + }, + 59560: (e) => { + e.exports = ["Ona 5 descendent"]; + }, + 70437: (e) => { + e.exports = ["Ona C descendent"]; + }, + 93345: (e) => { + e.exports = ["Dades proporcionades per"]; + }, + 76912: (e) => { + e.exports = ["Data"]; + }, + 60222: (e) => { + e.exports = ["Rang de dates"]; + }, + 79859: (e) => { + e.exports = ["Rang de data i preu"]; + }, + 92203: (e) => { + e.exports = ["Des"]; + }, + 69479: (e) => { + e.exports = ["Grau"]; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = ["Diamant"]; + }, + 3556: (e) => { + e.exports = ["Canal disjunt"]; + }, + 62764: (e) => { + e.exports = ["Desplaçament"]; + }, + 22903: (e) => { + e.exports = "Drawings toolbar"; + }, + 8338: (e) => { + e.exports = ["Dibuixa una línia horitzontal en"]; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = ["Dublín"]; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Introduïu un nou nom per al disseny del gràfic"]; + }, + 91215: (e) => { + e.exports = ["Ona correctiva d'Elliott (ABC)"]; + }, + 80983: (e) => { + e.exports = ["Ona d'Elliott de doble combinació (WXY)"]; + }, + 74118: (e) => { + e.exports = ["Ona d'impuls d'Elliott (12345)"]; + }, + 95840: (e) => { + e.exports = ["Ona triangular d'Elliott (ABCDE)"]; + }, + 66637: (e) => { + e.exports = ["Ona d'Elliott de triple combinació (WXYXZ)"]; + }, + 69418: (e) => { + e.exports = ["El·lipse"]; + }, + 2578: (e) => { + e.exports = ["Línia ampliada"]; + }, + 77295: (e) => { + e.exports = ["Mercat borsari"]; + }, + 2899: (e) => { + e.exports = ["Quadre existent amunt"]; + }, + 53387: (e) => { + e.exports = ["Quadre existent per sota"]; + }, + 36972: (e) => { + e.exports = ["Previsió"]; + }, + 17994: (e) => { + e.exports = "Failed to save library"; + }, + 87375: (e) => { + e.exports = "Failed to save script"; + }, + 35050: (e) => { + e.exports = "Feb"; + }, + 82719: (e) => { + e.exports = ["Canal de Fibonacci"]; + }, + 64192: (e) => { + e.exports = ["Cicles de Fibonacci"]; + }, + 63835: (e) => { + e.exports = ["Retrocés de Fibonacci"]; + }, + 18072: (e) => { + e.exports = ["Arcs de Fibonacci de resistència de velocitat"]; + }, + 20877: (e) => { + e.exports = ["Ventall de Fibonacci de resistència de velocitat"]; + }, + 76783: (e) => { + e.exports = ["Espiral de Fibonacci"]; + }, + 89037: (e) => { + e.exports = ["Zona horària de Fibonacci"]; + }, + 72489: (e) => { + e.exports = ["Falca de Fibonacci"]; + }, + 21524: (e) => { + e.exports = ["Bandera"]; + }, + 55678: (e) => { + e.exports = ["Marca amb bandera"]; + }, + 29230: (e) => { + e.exports = ["Pla superior/inferior"]; + }, + 92754: (e) => { + e.exports = ["Capgirat"]; + }, + 42015: (e) => { + e.exports = ["La part de la fracció no és correcta."]; + }, + 47542: (e) => { + e.exports = ["Ja no estan disponibles els estudis fonamentals als gràfics."]; + }, + 16245: (e) => { + e.exports = ["Calcuta"]; + }, + 3155: (e) => { + e.exports = ["Katmandú"]; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = "HLC area"; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Espelmes buides"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Línia horitzontal"]; + }, + 76604: (e) => { + e.exports = ["Semirecta horitzontal"]; + }, + 42616: (e) => { + e.exports = ["Cap i espatlles"]; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = ["Hèlsinki"]; + }, + 31971: (e) => { + e.exports = ["Oculta"]; + }, + 33911: (e) => { + e.exports = ["Amaga-ho tot"]; + }, + 95551: (e) => { + e.exports = ["Oculta tots els dibuixos"]; + }, + 44312: (e) => { + e.exports = ["Oculta tots els dibuixos i indicadors"]; + }, + 67927: (e) => { + e.exports = ["Amaga tots els dibuixos, indicadors, posicions i ordres"]; + }, + 86306: (e) => { + e.exports = ["Oculta tots els indicadors"]; + }, + 70803: (e) => { + e.exports = ["Amaga totes les posicions i ordres"]; + }, + 13277: (e) => { + e.exports = ["Oculta dibuixos"]; + }, + 8251: (e) => { + e.exports = ["Amaga esdeveniments al gràfic"]; + }, + 44177: (e) => { + e.exports = ["Oculta indicadors"]; + }, + 2441: (e) => { + e.exports = "Hide marks on bars"; + }, + 90540: (e) => { + e.exports = ["Amaga posicions i ordres"]; + }, + 30777: (e) => { + e.exports = ["Màxim"]; + }, + 31994: (e) => { + e.exports = ["Màxim-mínim"]; + }, + 60259: (e) => { + e.exports = ["Etiquetes de preus màxims i mínims"]; + }, + 21803: (e) => { + e.exports = ["Línies de preus màxims i mínims"]; + }, + 31895: (e) => { + e.exports = ["Ressaltador"]; + }, + 69085: (e) => { + e.exports = 'Histogram is too large, please increase "Row Size" input.'; + }, + 8122: (e) => { + e.exports = "Histogram is too large, please reduce 'Row Size' input."; + }, + 23450: (e) => { + e.exports = ["Imatge"]; + }, + 93213: (e) => { + e.exports = ["No es pot aplicar l'interval"]; + }, + 71778: (e) => { + e.exports = ["Intermediari"]; + }, + 14177: (e) => { + e.exports = ["Símbol incorrecte"]; + }, + 32619: (e) => { + e.exports = ["Símbol incorrecte"]; + }, + 53239: (e) => { + e.exports = ["Escala invertida"]; + }, + 20062: (e) => { + e.exports = ["Indexat a 100"]; + }, + 81584: (e) => { + e.exports = "Indicators value labels"; + }, + 31485: (e) => { + e.exports = "Indicators name labels"; + }, + 21585: (e) => { + e.exports = "Indicators, Metrics and Strategies. Press slash"; + }, + 27677: (e) => { + e.exports = ["Línia d'informació"]; + }, + 98767: (e) => { + e.exports = "Insert indicator"; + }, + 9114: (e) => { + e.exports = ["Interior"]; + }, + 12354: (e) => { + e.exports = ["Trident intern (Inside Pitchfork)"]; + }, + 26579: (e) => { + e.exports = ["Icona"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = ["Gen"]; + }, + 42890: (e) => { + e.exports = "Jerusalem"; + }, + 6215: (e) => { + e.exports = "Jul"; + }, + 15224: (e) => { + e.exports = "Jun"; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = "On the left"; + }, + 29404: (e) => { + e.exports = "On the right"; + }, + 850: (e) => { + e.exports = ["Vaja!"]; + }, + 675: (e) => { + e.exports = "Object Tree"; + }, + 73546: (e) => { + e.exports = "Oct"; + }, + 39280: (e) => { + e.exports = ["Obertura"]; + }, + 25595: (e) => { + e.exports = "Original"; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Mínim"]; + }, + 14702: (e) => { + e.exports = "Load layout. Press period"; + }, + 42284: (e) => { + e.exports = ["Bloqueja"]; + }, + 1441: (e) => { + e.exports = "Lock/unlock"; + }, + 82232: (e) => { + e.exports = ["Bloqueja la línia vertical del cursor per temps"]; + }, + 18219: (e) => { + e.exports = ["Bloqueja la relació preu/barra"]; + }, + 12285: (e) => { + e.exports = ["Logarítmic"]; + }, + 50286: (e) => { + e.exports = ["Londres"]; + }, + 44604: (e) => { + e.exports = ["Posició llarga"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = ["Etiqueta descendent"]; + }, + 13046: (e) => { + e.exports = ["Etiqueta ascendent"]; + }, + 94420: (e) => { + e.exports = ["Etiquetes"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = "Last day change"; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Línia"]; + }, + 38397: (e) => { + e.exports = ["Amb marcadors"]; + }, + 63492: (e) => { + e.exports = ["Trencament de línia"]; + }, + 83182: (e) => { + e.exports = ["Línies"]; + }, + 78104: (e) => { + e.exports = ["Enllaç a la imatge del gràfic copiat al porta-retalls {emoji}"]; + }, + 50091: (e) => { + e.exports = ["Lisboa"]; + }, + 64352: (e) => { + e.exports = ["Luxemburg"]; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = ["Moveu el punt per posicionar l'ancoratge i després toqueu per col·locar-lo"]; + }, + 45828: (e) => { + e.exports = ["Moure a"]; + }, + 44302: (e) => { + e.exports = ["Moure escala cap a l'esquerra"]; + }, + 94338: (e) => { + e.exports = "Move scale to right"; + }, + 66276: (e) => { + e.exports = ["Schiff modificat"]; + }, + 18559: (e) => { + e.exports = ["Modificar Trident de Schiff"]; + }, + 18665: (e) => { + e.exports = ["Moscou"]; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = ["Març"]; + }, + 85095: (e) => { + e.exports = ["Ciutat de Mèxic"]; + }, + 75633: (e) => { + e.exports = ["Combina totes les escales en una"]; + }, + 95093: (e) => { + e.exports = ["Mixt"]; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = ["Mil·lenni"]; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = ["Minúscul"]; + }, + 63158: (e) => { + e.exports = ["Reflectit"]; + }, + 42769: (e) => { + e.exports = ["Masqat"]; + }, + 43088: (e) => { + e.exports = ["No disponible"]; + }, + 95222: (e) => { + e.exports = ["Aquí no hi ha dades"]; + }, + 3485: (e) => { + e.exports = ["Sense escala (pantalla completa)"]; + }, + 8886: (e) => { + e.exports = ["No sincronitzis"]; + }, + 16971: (e) => { + e.exports = ["Sense dades sobre el volum"]; + }, + 75549: (e) => { + e.exports = ["Nota"]; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = ["Illa de Norfolk"]; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = ["Nova York"]; + }, + 24143: (e) => { + e.exports = ["Nova Zelanda"]; + }, + 40887: (e) => { + e.exports = ["Nou quadre superior"]; + }, + 96712: (e) => { + e.exports = ["Nou quadre inferior"]; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = ["Alguna cosa ha anat malament"]; + }, + 64968: (e) => { + e.exports = ["Alguna cosa ha anat malament. Si us plau, torneu-ho a intentar més tard."]; + }, + 10520: (e) => { + e.exports = ["Desa nou disseny de gràfic"]; + }, + 9908: (e) => { + e.exports = ["Desa com a"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = ["Només gràfic de preus a escala"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = ["Trident de Schiff"]; + }, + 1535: (e) => { + e.exports = "Script may be not updated if you leave the page."; + }, + 89517: (e) => { + e.exports = ["Opcions de configuració"]; + }, + 43247: (e) => { + e.exports = ["La segona part de la fracció no és correcta"]; + }, + 19796: (e) => { + e.exports = ["Envia al fons"]; + }, + 23221: (e) => { + e.exports = ["Envia cap enrere"]; + }, + 5961: (e) => { + e.exports = ["Seül"]; + }, + 57902: (e) => { + e.exports = ["Set"]; + }, + 25866: (e) => { + e.exports = ["Sessió"]; + }, + 59827: (e) => { + e.exports = ["Trencament de les sessions"]; + }, + 69240: (e) => { + e.exports = ["Xangai"]; + }, + 37819: (e) => { + e.exports = ["Posició curta"]; + }, + 81428: (e) => { + e.exports = ["Mostra"]; + }, + 98116: (e) => { + e.exports = ["Mostra tots els dibuixos"]; + }, + 39046: (e) => { + e.exports = ["Mostra tots els dibuixos i indicadors"]; + }, + 38293: (e) => { + e.exports = ["Mostra tots els dibuixos, indicadors, posicions i ordres"]; + }, + 49982: (e) => { + e.exports = ["Mostra tots els indicadors"]; + }, + 48284: (e) => { + e.exports = ["Mostra totes les idees"]; + }, + 62632: (e) => { + e.exports = ["Mostra totes les posicions i ordres"]; + }, + 24620: (e) => { + e.exports = ["Mostra el canvi continu de contracte"]; + }, + 84813: (e) => { + e.exports = ["Mostra el venciment del contracte"]; + }, + 66263: (e) => { + e.exports = ["Mostra dividends"]; + }, + 46771: (e) => { + e.exports = ["Mostra beneficis"]; + }, + 87933: (e) => { + e.exports = ["Mostra idees d'usuaris seguits"]; + }, + 72973: (e) => { + e.exports = "Show latest news and Minds"; + }, + 58669: (e) => { + e.exports = ["Mostra només les meves idees"]; + }, + 30816: (e) => { + e.exports = ["Mostra splits"]; + }, + 68161: (e) => { + e.exports = ["Senyal"]; + }, + 56683: (e) => { + e.exports = ["Singapur"]; + }, + 69502: (e) => { + e.exports = ["Línia del sinus"]; + }, + 44904: (e) => { + e.exports = ["Quadrat"]; + }, + 70213: (e) => { + e.exports = [ + "S'ha excedit el límit d'estudis: {number} per diseny.\nElimineu alguns estudis.", + ]; + }, + 32733: (e) => { + e.exports = ["Estil"]; + }, + 65323: (e) => { + e.exports = ["Apila a l'esquerra"]; + }, + 14113: (e) => { + e.exports = ["Apila a la dreta"]; + }, + 29787: (e) => { + e.exports = "Start using keyboard navigation mode. Press {shortcut}"; + }, + 93161: (e) => { + e.exports = "Stay in drawing mode"; + }, + 79511: (e) => { + e.exports = ["Línia de pasos (step)"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = ["Estocolm"]; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = ["Submil·lenni"]; + }, + 71722: (e) => { + e.exports = "Subminuette"; + }, + 91889: (e) => { + e.exports = ["Supercicle"]; + }, + 33820: (e) => { + e.exports = ["Supermil·lenni"]; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = ["Error de símbol"]; + }, + 90932: (e) => { + e.exports = ["Etiqueta amb el nom del símbol"]; + }, + 65986: (e) => { + e.exports = ["Informació del símbol"]; + }, + 52054: (e) => { + e.exports = ["Etiqueta del símbol amb l'últim preu"]; + }, + 33606: (e) => { + e.exports = ["Sincronitza globalment"]; + }, + 18008: (e) => { + e.exports = ["Sincronitza disseny gràfic"]; + }, + 99969: (e) => { + e.exports = ["Punt i figura"]; + }, + 53047: (e) => { + e.exports = ["Polilínia"]; + }, + 34402: (e) => { + e.exports = ["Ruta (Path)"]; + }, + 70394: (e) => { + e.exports = ["Canal paral·lel"]; + }, + 95995: (e) => { + e.exports = ["París"]; + }, + 29682: (e) => { + e.exports = ["Enganxa"]; + }, + 51102: (e) => { + e.exports = ["Percentatge"]; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = ["Trident ventall o Pitchfan"]; + }, + 43852: (e) => { + e.exports = ["Trident (Pitchfork)"]; + }, + 37680: (e) => { + e.exports = ["Fixa a la nova escala esquerra"]; + }, + 43707: (e) => { + e.exports = ["Fixa a la nova escala dreta"]; + }, + 91130: (e) => { + e.exports = ["Fixa a l'escala esquerra"]; + }, + 61201: (e) => { + e.exports = ["Fixa a l'escala esquerra (ocult)"]; + }, + 764: (e) => { + e.exports = ["Fixa a escala dreta"]; + }, + 20207: (e) => { + e.exports = ["Fixa a l'escala dreta (ocult)"]; + }, + 66156: (e) => { + e.exports = ["Fixa a escala (ara a l'esquerra)"]; + }, + 54727: (e) => { + e.exports = ["Fixa a escala (ara sense escala)"]; + }, + 76598: (e) => { + e.exports = ["Fixa a escala (ara a la dreta)"]; + }, + 39065: (e) => { + e.exports = ["Fixa a l'escala (ara {label})"]; + }, + 97324: (e) => { + e.exports = ["Fixa a escala {label}"]; + }, + 56948: (e) => { + e.exports = ["Fixa a l'escala {label} (ocult)"]; + }, + 32156: (e) => { + e.exports = ["Fixat a l'escala esquerra"]; + }, + 8128: (e) => { + e.exports = ["Fixat a l'escala esquerra (ocult)"]; + }, + 3822: (e) => { + e.exports = ["Fixat a l'escala dreta"]; + }, + 44538: (e) => { + e.exports = ["Fixat a escala dreta (ocult)"]; + }, + 65810: (e) => { + e.exports = ["Fixat a l'escala {label}"]; + }, + 14125: (e) => { + e.exports = ["Fixat a l'escala {label} (ocult)"]; + }, + 97378: (e) => { + e.exports = ['Botó "més"']; + }, + 46669: (e) => { + e.exports = [ + "Si us plau, doneu-nos permís d'escriptura des del porta-retalls al seu navegador o pitjeu {keystroke}", + ]; + }, + 46298: (e) => { + e.exports = "Prague"; + }, + 35963: (e) => { + e.exports = [ + "Mantingueu pressionada la tecla {key} mentre feu zoom per mantenir la posició del gràfic", + ]; + }, + 95921: (e) => { + e.exports = ["Etiqueta de preu"]; + }, + 28625: (e) => { + e.exports = ["Nota sobre preus"]; + }, + 2032: (e) => { + e.exports = ["Rang de preus"]; + }, + 32061: (e) => { + e.exports = ["El format del preu no és correcte."]; + }, + 91492: (e) => { + e.exports = ["Línia de preus"]; + }, + 48404: (e) => { + e.exports = ["Primari"]; + }, + 87086: (e) => { + e.exports = ["Projeccions"]; + }, + 10160: (e) => { + e.exports = ["Publicat a {customer}, {date}"]; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = "Quick search. Press {shortcut}"; + }, + 9998: (e) => { + e.exports = ["Rectangle girat"]; + }, + 74214: (e) => { + e.exports = ["Roma"]; + }, + 50470: (e) => { + e.exports = ["Semirecta"]; + }, + 90357: (e) => { + e.exports = ["Rang"]; + }, + 26833: (e) => { + e.exports = ["Reykjavík"]; + }, + 328: (e) => { + e.exports = "Rectangle"; + }, + 41615: (e) => { + e.exports = ["Repetir"]; + }, + 35001: (e) => { + e.exports = ["Tendència de regressió"]; + }, + 34596: (e) => { + e.exports = ["Treure"]; + }, + 1434: (e) => { + e.exports = "Remove drawings"; + }, + 13951: (e) => { + e.exports = "Remove indicators"; + }, + 4142: (e) => { + e.exports = ["Canvia el nom del disseny del gràfic"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = "Reset chart view"; + }, + 18001: (e) => { + e.exports = "Reset points"; + }, + 17258: (e) => { + e.exports = ["Reinicia escala de preus"]; + }, + 25333: (e) => { + e.exports = "Reset time scale"; + }, + 52588: (e) => { + e.exports = ["Riad"]; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = ["Advertència"]; + }, + 48474: (e) => { + e.exports = ["Varsòvia"]; + }, + 74327: (e) => { + e.exports = "Toggle auto scale"; + }, + 84112: (e) => { + e.exports = "Toggle log scale"; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = ["Tòquio"]; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = "Text"; + }, + 16267: (e) => { + e.exports = ["Teheran"]; + }, + 19611: (e) => { + e.exports = ["Plantilla"]; + }, + 29198: (e) => { + e.exports = [ + "El proveïdor de dades no proporciona dades sobre el volum per a aquest símbol.", + ]; + }, + 8162: (e) => { + e.exports = + "The publication preview could not be loaded. Please disable your browser extensions and try again."; + }, + 65943: (e) => { + e.exports = "This indicator cannot be applied to another indicator."; + }, + 81214: (e) => { + e.exports = "This script contains an error. Please contact its author."; + }, + 74986: (e) => { + e.exports = "This script is invite-only. To request access, please contact its author."; + }, + 58018: (e) => { + e.exports = ["Símbol només disponible a {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = ["Patró de tres impulsos"]; + }, + 30973: (e) => { + e.exports = "Ticks"; + }, + 31976: (e) => { + e.exports = ["Hora"]; + }, + 64375: (e) => { + e.exports = "Time zone"; + }, + 95005: (e) => { + e.exports = ["Cicles de temps"]; + }, + 87085: (e) => { + e.exports = ["Negocieu"]; + }, + 48890: (e) => { + e.exports = + "TradingView is interactive and has commands to use with a screen reader. The following is a list of keyboard commands available to interact on the platform"; + }, + 94770: (e) => { + e.exports = ["Angle de tendència"]; + }, + 23104: (e) => { + e.exports = ["Línia de tendència"]; + }, + 15501: (e) => { + e.exports = ["Extensió de Fibonacci basada en tendències"]; + }, + 31196: (e) => { + e.exports = ["Zona temporal de Fibonacci basada en tendències"]; + }, + 29245: (e) => { + e.exports = "Triangle"; + }, + 83356: (e) => { + e.exports = ["Triangle descendent"]; + }, + 12390: (e) => { + e.exports = ["Patró de triangle"]; + }, + 28340: (e) => { + e.exports = ["Triangle ascendent"]; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Desfer"]; + }, + 25933: (e) => { + e.exports = ["Unitats"]; + }, + 28523: (e) => { + e.exports = ["Error desconegut"]; + }, + 15101: (e) => { + e.exports = ["Desbloqueja"]; + }, + 34150: (e) => { + e.exports = ["Ona 4 ascendent"]; + }, + 83927: (e) => { + e.exports = ["Ona 5 ascendent"]; + }, + 58976: (e) => { + e.exports = ["Ona 1 o A ascendents"]; + }, + 11661: (e) => { + e.exports = ["Ona 2 o B ascendents"]; + }, + 53958: (e) => { + e.exports = ["Ona 3 ascendent"]; + }, + 66560: (e) => { + e.exports = ["Ona C ascendent"]; + }, + 18426: (e) => { + e.exports = ["Perfil de volum amb rang fix (Volume Profile Fixed Range)"]; + }, + 61022: (e) => { + e.exports = "Volume Profile indicator available only on our upgraded plans."; + }, + 82772: (e) => { + e.exports = "Volume data is not provided in BIST MIXED data plan."; + }, + 78560: (e) => { + e.exports = "Volume footprint"; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Línia vertical"]; + }, + 32166: (e) => { + e.exports = "Vienna"; + }, + 75354: (e) => { + e.exports = ["Vílnius"]; + }, + 21852: (e) => { + e.exports = ["Visibilitat"]; + }, + 27557: (e) => { + e.exports = "Visibility on intervals"; + }, + 89960: (e) => { + e.exports = ["Visible en passar el ratolí"]; + }, + 22198: (e) => { + e.exports = ["Ordre visual"]; + }, + 7050: (e) => { + e.exports = ["Creu en X"]; + }, + 66527: (e) => { + e.exports = ["Patró XABCD"]; + }, + 17126: (e) => { + e.exports = "You cannot see this pivot timeframe on this resolution"; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = ["Zuric"]; + }, + 76020: (e) => { + e.exports = ["canvia el grau d'Elliott"]; + }, + 83935: (e) => { + e.exports = ["canvia les etiquetes no superposades"]; + }, + 39402: (e) => { + e.exports = ["canvia la visibilitat de l'etiqueta del preu mitjà de tancament"]; + }, + 98866: (e) => { + e.exports = ["canvia la visibilitat de la línia del preu mitjà de tancament"]; + }, + 5100: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes de compra i venda (bid and ask)"]; + }, + 32311: (e) => { + e.exports = ["canvia la visibilitat de les línies de compra i venda (bid and ask)"]; + }, + 22641: (e) => { + e.exports = ["canvia divisa"]; + }, + 30501: (e) => { + e.exports = ["canvia la plantilla del gràfic de {title}"]; + }, + 7017: (e) => { + e.exports = ["canvia la visibilitat del canvi continu de contracte"]; + }, + 58108: (e) => { + e.exports = ["canvia la visibilitat del compte enrere del tancament de barra"]; + }, + 7151: (e) => { + e.exports = ["canvia el rang de dates"]; + }, + 84944: (e) => { + e.exports = ["canvia la visibilitat dels dividends"]; + }, + 79574: (e) => { + e.exports = ["canvia la visibilitat dels esdeveniments al gràfic"]; + }, + 88217: (e) => { + e.exports = ["canvia la visibilitat dels beneficis"]; + }, + 28288: (e) => { + e.exports = ["canvia visibilitat del venciment dels contractes de futurs"]; + }, + 66805: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes de preus màxims i mínims"]; + }, + 92556: (e) => { + e.exports = ["canvia la visibilitat de les línies de preus màxims i mínims"]; + }, + 87027: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes amb els noms dels indicadors"]; + }, + 14922: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes amb el valor dels indicadors"]; + }, + 19839: (e) => { + e.exports = "change latest news and Minds visibility"; + }, + 23783: (e) => { + e.exports = "change linking group"; + }, + 87510: (e) => { + e.exports = "change pane height"; + }, + 50190: (e) => { + e.exports = ["canvia la visibilitat del botó +"]; + }, + 49889: (e) => { + e.exports = ["canvia la visibilitat de l'etiqueta de preus pre/post mercat"]; + }, + 16750: (e) => { + e.exports = ["canvia la visibilitat de la línia de preus pre/post mercat"]; + }, + 59883: (e) => { + e.exports = ["canvia la visibilitat de la línia de preus del tancament anterior"]; + }, + 67761: (e) => { + e.exports = ["canvia la visibilitat de la línia amb els preus"]; + }, + 69510: (e) => { + e.exports = ["canvia la ràtio preu/barra"]; + }, + 32303: (e) => { + e.exports = ["canvia resolució"]; + }, + 526: (e) => { + e.exports = ["canvia símbol"]; + }, + 9402: (e) => { + e.exports = ["canvia la visibilitat de les etiquetes de símbols"]; + }, + 53150: (e) => { + e.exports = ["canvia la visibilitat de l'últim valor dels símbols"]; + }, + 12707: (e) => { + e.exports = ["canvia la visibilitat amb el valor del tancament anterior dels símbols"]; + }, + 65303: (e) => { + e.exports = ["canvia la sessió"]; + }, + 15403: (e) => { + e.exports = "change session breaks visibility"; + }, + 53438: (e) => { + e.exports = "change series style"; + }, + 74488: (e) => { + e.exports = ["canvia la visibilitat dels splits"]; + }, + 20505: (e) => { + e.exports = ["canvia la zona horària"]; + }, + 39028: (e) => { + e.exports = ["canvia unitat"]; + }, + 21511: (e) => { + e.exports = ["canvia la visibilitat"]; + }, + 16698: (e) => { + e.exports = ["canvia visibilitat de l'interval actual"]; + }, + 78422: (e) => { + e.exports = ["canvia la visibilitat a l'interval actual i superior"]; + }, + 49529: (e) => { + e.exports = ["canvia visibilitat de l'interval actual i inferior"]; + }, + 66927: (e) => { + e.exports = ["canvia visibilitat de tots els intervals"]; + }, + 74428: (e) => { + e.exports = ["canvia l'estil de {title}"]; + }, + 72032: (e) => { + e.exports = ["canvia el punt {pointIndex}"]; + }, + 65911: (e) => { + e.exports = "charts by TradingView"; + }, + 5179: (e) => { + e.exports = ["clona les eines de línies"]; + }, + 3195: (e) => { + e.exports = ["crea grup d'eines de línies"]; + }, + 92659: (e) => { + e.exports = ["crea el grup d'eines de línies a partir de la selecció"]; + }, + 81791: (e) => { + e.exports = ["crea {tool}"]; + }, + 63649: (e) => { + e.exports = ["retalla fonts"]; + }, + 78755: (e) => { + e.exports = ["retalla {title}"]; + }, + 99113: (e) => { + e.exports = ["afegeix l'eina de línies {lineTool} al grup {name}"]; + }, + 40242: (e) => { + e.exports = ["afegeix eine(s) de línia al grup {group}"]; + }, + 22856: (e) => { + e.exports = ["afegeix aquests paràmetres financers a tot el disseny"]; + }, + 82388: (e) => { + e.exports = ["afegeix aquest indicador a tot el disseny"]; + }, + 94292: (e) => { + e.exports = ["afegeix aquesta estratègia a tot el disseny"]; + }, + 27982: (e) => { + e.exports = ["afegeix aquest símbol a tot el disseny"]; + }, + 66568: (e) => { + e.exports = ["aplica esquema al gràfic"]; + }, + 64034: (e) => { + e.exports = ["aplica totes les propietats del gràfic"]; + }, + 49037: (e) => { + e.exports = ["aplica plantilla de dibuix"]; + }, + 96996: (e) => { + e.exports = ["aplica els valors per defecte de fàbrica a les fonts seleccionades"]; + }, + 44547: (e) => { + e.exports = ["aplica els indicadors a tot el disseny"]; + }, + 26065: (e) => { + e.exports = ["aplica la plantilla d'estudi {template}"]; + }, + 58570: (e) => { + e.exports = ["aplica l'esquema de la barra d'eines"]; + }, + 27195: (e) => { + e.exports = ["porta grup de {title} endavant"]; + }, + 78246: (e) => { + e.exports = ["portar {title} endavant"]; + }, + 56763: (e) => { + e.exports = ["porta {title} cap endavant"]; + }, + 5607: (e) => { + e.exports = "by TradingView"; + }, + 90621: (e) => { + e.exports = ["bloqueig rang de dates"]; + }, + 12962: (e) => { + e.exports = ["esborra la línia de nivell"]; + }, + 63391: (e) => { + e.exports = ["exclou les eines de línies del grup {group}"]; + }, + 59942: (e) => { + e.exports = ["patró de gir de barres"]; + }, + 70301: (e) => { + e.exports = ["oculta {title}"]; + }, + 54781: (e) => { + e.exports = "hide all drawing tools"; + }, + 44974: (e) => { + e.exports = "hide marks on bars"; + }, + 28916: (e) => { + e.exports = ["bloqueja interval"]; + }, + 94245: (e) => { + e.exports = ["Escala invertida"]; + }, + 90743: (e) => { + e.exports = ["introdueix {title}"]; + }, + 53146: (e) => { + e.exports = ["introdueix {title} després de {targetTitle}"]; + }, + 74055: (e) => { + e.exports = ["afegeix {title} després de {target}"]; + }, + 11231: (e) => { + e.exports = ["afegeix {title} abans de {target}"]; + }, + 67176: (e) => { + e.exports = ["afegeix {title} abans de {targetTitle}"]; + }, + 54597: (e) => { + e.exports = ["carrega la plantilla de dibuix per defecte"]; + }, + 30295: (e) => { + e.exports = ["carregant..."]; + }, + 50193: (e) => { + e.exports = ["bloqueja {title}"]; + }, + 4963: (e) => { + e.exports = ["bloqueja grup {group}"]; + }, + 68163: (e) => { + e.exports = ["bloqueja objectes"]; + }, + 47107: (e) => { + e.exports = ["moviment"]; + }, + 11303: (e) => { + e.exports = ["mou {title} a la nova escala esquerra"]; + }, + 45544: (e) => { + e.exports = ["mou {title} a la nova escala de la dreta"]; + }, + 81898: (e) => { + e.exports = ["mou totes les escales a l'esquerra"]; + }, + 22863: (e) => { + e.exports = ["moure totes les escales a la dreta"]; + }, + 45356: (e) => { + e.exports = ["mou dibuix(os)"]; + }, + 15086: (e) => { + e.exports = ["mou cap a l'esquerra"]; + }, + 61711: (e) => { + e.exports = ["mou cap a la dreta"]; + }, + 4184: (e) => { + e.exports = ["mou escala"]; + }, + 74642: (e) => { + e.exports = ["crea {title} sense escala (pantalla completa)"]; + }, + 45223: (e) => { + e.exports = ["fes que no es vegi el grup {group}"]; + }, + 87927: (e) => { + e.exports = ["fes visible el grup {group}"]; + }, + 62153: (e) => { + e.exports = ["uneix per sota"]; + }, + 70746: (e) => { + e.exports = ["uneix al quadre"]; + }, + 66143: (e) => { + e.exports = ["uneix per dalt"]; + }, + 81870: (e) => { + e.exports = ["patró mirall de barres"]; + }, + 16542: (e) => { + e.exports = ["No disponible"]; + }, + 47222: (e) => { + e.exports = ["escala de preus"]; + }, + 99042: (e) => { + e.exports = ["Només gràfic de preus a escala"]; + }, + 35962: (e) => { + e.exports = ["escala de temps"]; + }, + 68193: (e) => { + e.exports = ["desplaçar-se"]; + }, + 70009: (e) => { + e.exports = ["desplaça per l'horari"]; + }, + 69485: (e) => { + e.exports = "set price scale selection strategy to {title}"; + }, + 16259: (e) => { + e.exports = ["envia {title} cap enrere"]; + }, + 66781: (e) => { + e.exports = ["envia {title} enrere"]; + }, + 4998: (e) => { + e.exports = ["envia grup de {title} enrere"]; + }, + 64704: (e) => { + e.exports = ["comparteix les eines de línia globalment"]; + }, + 77554: (e) => { + e.exports = ["comparteix les eines de línia de la plantilla"]; + }, + 13622: (e) => { + e.exports = ["mostra totes les idees"]; + }, + 26267: (e) => { + e.exports = ["mostra les idees dels usuaris seguits"]; + }, + 40061: (e) => { + e.exports = ["mostra només les meves idees"]; + }, + 52010: (e) => { + e.exports = "stay in drawing mode"; + }, + 98784: (e) => { + e.exports = ["deixa de sincronitzar els dibuixos"]; + }, + 57011: (e) => { + e.exports = ["deixa de sincronitzar les eines de línia"]; + }, + 92831: (e) => { + e.exports = ["bloqueja símbol"]; + }, + 60635: (e) => { + e.exports = ["temps de sincronització"]; + }, + 99769: (e) => { + e.exports = ["amb tecnologia de"]; + }, + 68111: (e) => { + e.exports = "powered by TradingView"; + }, + 96916: (e) => { + e.exports = ["enganxa dibuix"]; + }, + 80611: (e) => { + e.exports = ["enganxa indicador"]; + }, + 41601: (e) => { + e.exports = ["enganxa {title}"]; + }, + 84018: (e) => { + e.exports = ["fixa a l'escala esquerra"]; + }, + 22615: (e) => { + e.exports = ["Fixa a escala dreta"]; + }, + 56015: (e) => { + e.exports = ["fixa a escala {label}"]; + }, + 33348: (e) => { + e.exports = ["reordena quadres"]; + }, + 15516: (e) => { + e.exports = ["elimina tots els estudis"]; + }, + 80171: (e) => { + e.exports = ["elimina tots els estudis i eines de dibuix"]; + }, + 59211: (e) => { + e.exports = ["elimina les línies en blanc no seleccionades"]; + }, + 44656: (e) => { + e.exports = ["elimina dibuixos"]; + }, + 70653: (e) => { + e.exports = ["elimina grup de dibuixos"]; + }, + 66414: (e) => { + e.exports = ["elimina les fonts de dades de les línies"]; + }, + 47637: (e) => { + e.exports = "remove pane"; + }, + 39859: (e) => { + e.exports = ["elimina {title}"]; + }, + 78811: (e) => { + e.exports = ["elimina el grup d'eines de línies {name}"]; + }, + 16338: (e) => { + e.exports = ["canvia el nom del grup {group} a {newName}"]; + }, + 30910: (e) => { + e.exports = ["restableix la mida de la plantilla"]; + }, + 21948: (e) => { + e.exports = ["restableix escala"]; + }, + 55064: (e) => { + e.exports = ["reinicia escala de temps"]; + }, + 13034: (e) => { + e.exports = ["canvia la mida de la plantilla"]; + }, + 9608: (e) => { + e.exports = ["restableix valors per defecte"]; + }, + 30107: (e) => { + e.exports = "restore study defaults"; + }, + 63060: (e) => { + e.exports = ["alterna l'escala automàtica"]; + }, + 74724: (e) => { + e.exports = "toggle collapsed pane state"; + }, + 98860: (e) => { + e.exports = "toggle indexed to 100 scale"; + }, + 21203: (e) => { + e.exports = ["alterna bloquejar escala"]; + }, + 60166: (e) => { + e.exports = ["alterna l'escala logarítmica"]; + }, + 68642: (e) => { + e.exports = ["alterna l'escala de percentatges"]; + }, + 33714: (e) => { + e.exports = "toggle regular scale"; + }, + 47122: (e) => { + e.exports = ["controla el temps"]; + }, + 28068: (e) => { + e.exports = ["desactiva la possibilitat de compartir eines de línia"]; + }, + 66824: (e) => { + e.exports = ["desbloqueja objectes"]; + }, + 51114: (e) => { + e.exports = ["desbloqueja el grup {group}"]; + }, + 92421: (e) => { + e.exports = ["desbloqueja {title}"]; + }, + 20057: (e) => { + e.exports = ["desagrupa al nou quadre inferior"]; + }, + 52540: (e) => { + e.exports = ["desagrupa per dalt"]; + }, + 86949: (e) => { + e.exports = ["desagrupa per sota"]; + }, + 47228: (e) => { + e.exports = "{chartStyle} chart type isn't currently available for tick-based intervals."; + }, + 33355: (e) => { + e.exports = ["{count} barres"]; + }, + 87826: (e) => { + e.exports = + "{p_start}Tick-based intervals are not supported for this symbol. You will be automatically switched to D interval.{p_end}"; + }, + 88841: (e) => { + e.exports = ["Informació financera de {symbol} per TradingView"]; + }, + 38641: (e) => { + e.exports = ["{userName} ha publicat a {customer}, {date}"]; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = ["augmenta"]; + }, + 9645: (e) => { + e.exports = ["allunya"]; + }, + 30572: (e) => { + e.exports = ["dia", "dies"]; + }, + 52254: (e) => { + e.exports = ["hora", "hores"]; + }, + 99062: (e) => { + e.exports = "month"; + }, + 69143: (e) => { + e.exports = ["minut", "minuts"]; + }, + 71787: (e) => { + e.exports = ["segon", "segons"]; + }, + 82797: (e) => { + e.exports = ["rang", "rangs"]; + }, + 47966: (e) => { + e.exports = ["setmana", "setmanes"]; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = "Apple Inc"), + (e.exports["#AUDCAD-symbol-description"] = "Australian Dollar/Canadian Dollar"), + (e.exports["#AUDCHF-symbol-description"] = "Australian Dollar / Swiss Franc"), + (e.exports["#AUDJPY-symbol-description"] = "Australian Dollar / Japanese Yen"), + (e.exports["#AUDNZD-symbol-description"] = "Australian Dollar / New Zealand Dollar"), + (e.exports["#AUDRUB-symbol-description"] = "Australian Dollar / Russian Ruble"), + (e.exports["#AUDUSD-symbol-description"] = "Australian Dollar / U.S. Dollar"), + (e.exports["#BRLJPY-symbol-description"] = "Brazilian Real / Japanese Yen"), + (e.exports["#BTCCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#BTCCNY-symbol-description"] = "Bitcoin / Chinese Yuan"), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = "Bitcoin / South Korean Won"), + (e.exports["#BTCRUR-symbol-description"] = "Bitcoin / Ruble"), + (e.exports["#BTCUSD-symbol-description"] = "Bitcoin / U.S. Dollar"), + (e.exports["#BVSP-symbol-description"] = "Brazil Bovespa Index"), + (e.exports["#CADJPY-symbol-description"] = "Canadian Dollar / Japanese Yen"), + (e.exports["#CHFJPY-symbol-description"] = "Swiss Franc / Japanese Yen"), + (e.exports["#COPPER-symbol-description"] = "CFDs on Copper"), + (e.exports["#ES1-symbol-description"] = "S&P 500 E-Mini Futures"), + (e.exports["#ESP35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = "Euro / Australian Dollar"), + (e.exports["#EURBRL-symbol-description"] = "Euro / Brazilian Real"), + (e.exports["#EURCAD-symbol-description"] = "Euro / Canadian Dollar"), + (e.exports["#EURCHF-symbol-description"] = "Euro / Swiss Franc"), + (e.exports["#EURGBP-symbol-description"] = "Euro / British Pound"), + (e.exports["#EURJPY-symbol-description"] = "Euro / Japanese Yen"), + (e.exports["#EURNZD-symbol-description"] = "Euro / New Zealand Dollar"), + (e.exports["#EURRUB-symbol-description"] = "Euro / Russian Ruble"), + (e.exports["#EURRUB_TOM-symbol-description"] = "Euro / Russian Ruble TOM"), + (e.exports["#EURSEK-symbol-description"] = "Euro / Swedish Krona"), + (e.exports["#EURTRY-symbol-description"] = "Euro / Turkish Lira"), + (e.exports["#EURUSD-symbol-description"] = "Euro / U.S. Dollar"), + (e.exports["#EUSTX50-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#FRA40-symbol-description"] = "CAC 40 Index"), + (e.exports["#GB10-symbol-description"] = "UK Government Bonds 10 yr"), + (e.exports["#GBPAUD-symbol-description"] = "British Pound / Australian Dollar"), + (e.exports["#GBPCAD-symbol-description"] = "British Pound / Canadian Dollar"), + (e.exports["#GBPCHF-symbol-description"] = "British Pound / Swiss Franc"), + (e.exports["#GBPEUR-symbol-description"] = "British Pound / Euro"), + (e.exports["#GBPJPY-symbol-description"] = "British Pound / Japanese Yen"), + (e.exports["#GBPNZD-symbol-description"] = "British Pound / New Zealand Dollar"), + (e.exports["#GBPRUB-symbol-description"] = "British Pound / Russian Ruble"), + (e.exports["#GBPUSD-symbol-description"] = "British Pound / U.S. Dollar"), + (e.exports["#GER30-symbol-description"] = "DAX Index"), + (e.exports["#GOOGL-symbol-description"] = "Alphabet Inc (Google) Class A"), + (e.exports["#ITA40-symbol-description"] = "FTSE MIB Index"), + (e.exports["#JPN225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#JPYKRW-symbol-description"] = "Japanese Yen / South Korean Won"), + (e.exports["#JPYRUB-symbol-description"] = "Japanese Yen / Russian Ruble"), + (e.exports["#KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = "Magnit"), + (e.exports["#MICEX-symbol-description"] = "MICEX Index"), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (e.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (e.exports["#NGAS-symbol-description"] = "Natural Gas (Henry Hub)"), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = "New Zealand Dollar / Japanese Yen"), + (e.exports["#NZDUSD-symbol-description"] = "New Zealand Dollar / U.S. Dollar"), + (e.exports["#RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#RTS-symbol-description"] = "Russian RTS Index"), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = "S&P 500 Index"), + (e.exports["#TWTR-symbol-description"] = "Twitter Inc"), + (e.exports["#UK100-symbol-description"] = "FTSE 100 Index"), + (e.exports["#USDBRL-symbol-description"] = "U.S. Dollar / Brazilian Real"), + (e.exports["#USDCAD-symbol-description"] = "U.S. Dollar / Canadian Dollar"), + (e.exports["#USDCHF-symbol-description"] = "U.S. Dollar / Swiss Franc"), + (e.exports["#USDCNY-symbol-description"] = "U.S. Dollar / Chinese Yuan"), + (e.exports["#USDDKK-symbol-description"] = "U.S. Dollar / Danish Krone"), + (e.exports["#USDHKD-symbol-description"] = "U.S. Dollar / Hong Kong Dollar"), + (e.exports["#USDIDR-symbol-description"] = "U.S. Dollar / Rupiah"), + (e.exports["#USDINR-symbol-description"] = "U.S. Dollar / Indian Rupee"), + (e.exports["#USDJPY-symbol-description"] = "U.S. Dollar / Japanese Yen"), + (e.exports["#USDKRW-symbol-description"] = "U.S. Dollar / South Korean"), + (e.exports["#USDMXN-symbol-description"] = "U.S. Dollar / Mexican Peso"), + (e.exports["#USDPHP-symbol-description"] = "U.S. Dollar / Philippine peso"), + (e.exports["#USDRUB-symbol-description"] = "U.S. Dollar / Russian Ruble"), + (e.exports["#USDRUB_TOM-symbol-description"] = "U.S. Dollar / Russian Ruble TOM"), + (e.exports["#USDSEK-symbol-description"] = "U.S. Dollar / Swedish Krona"), + (e.exports["#USDSGD-symbol-description"] = "U.S. Dollar / Singapore Dollar"), + (e.exports["#USDTRY-symbol-description"] = "U.S. Dollar / Turkish Lira"), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = "Silver / U.S. Dollar"), + (e.exports["#XAUUSD-symbol-description"] = "Gold Spot / U.S. Dollar"), + (e.exports["#XPDUSD-symbol-description"] = "CFDs on Palladium"), + (e.exports["#XPTUSD-symbol-description"] = "Platinum / U.S. Dollar"), + (e.exports["#ZS1-symbol-description"] = "Soybean Futures - ECBT"), + (e.exports["#ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#BTCGBP-symbol-description"] = "Bitcoin / British Pound"), + (e.exports["#MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#BTCAUD-symbol-description"] = "Bitcoin / Australian Dollar"), + (e.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (e.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (e.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = "TSX 60 VIX Index"), + (e.exports["#USDPLN-symbol-description"] = "U.S. Dollar / Polish Zloty"), + (e.exports["#EURPLN-symbol-description"] = "Euro / Polish Zloty"), + (e.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (e.exports["#CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#XBTCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = "S&P/ASX All Australian 50 Index"), + (e.exports["#ASX:XAT-symbol-description"] = "S&P/ASX All Australian 200 Index"), + (e.exports["#BIST:XU100-symbol-description"] = "BIST 100 Index"), + (e.exports["#GPW:WIG20-symbol-description"] = "WIG20 Index"), + (e.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (e.exports["#INDEX:KLSE-symbol-description"] = "Bursa Malaysia KLCI Index"), + (e.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (e.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (e.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#NYMEX:KT1!-symbol-description"] = "Coffee Futures"), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = "CFDs on Natural Gas"), + (e.exports["#OANDA:USDPLN-symbol-description"] = "U.S. Dollar / Polish Zloty"), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (e.exports["#TSX:VIXC-symbol-description"] = "S&P/TSX 60 VIX Index"), + (e.exports["#TVC:CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#TVC:ES10-symbol-description"] = "Spain Government Bonds 10 YR"), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = "UK Government Bonds 2 YR"), + (e.exports["#TVC:GB10-symbol-description"] = "UK Government Bonds 10 YR"), + (e.exports["#TVC:GOLD-symbol-description"] = "CFDs on Gold (US$ / OZ)"), + (e.exports["#TVC:ID03-symbol-description"] = "Indonesia Government Bonds 3 YR"), + (e.exports["#TVC:ID10-symbol-description"] = "Indonesia Government Bonds 10 YR"), + (e.exports["#TVC:PALLADIUM-symbol-description"] = "CFDs on Palladium (US$ / OZ)"), + (e.exports["#TVC:PT10-symbol-description"] = "Portugal Government Bonds 10 YR"), + (e.exports["#TVC:SILVER-symbol-description"] = "CFDs on Silver (US$ / OZ)"), + (e.exports["#TSX:TSX-symbol-description"] = "S&P/TSX Composite Index"), + (e.exports["#OANDA:CH20CHF-symbol-description"] = "Swiss 20 Index"), + (e.exports["#TVC:SHCOMP-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#NZX:ALLC-symbol-description"] = "S&P/NZX All Index (Capital Index)"), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = "Australia Government Bonds 10 YR"), + (e.exports["#TVC:CN10-symbol-description"] = "China Government Bonds 10 YR"), + (e.exports["#TVC:KR10-symbol-description"] = "Korea Government Bonds 10 YR"), + (e.exports["#NYMEX:RB1!-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#NYMEX:HO1!-symbol-description"] = "NY Harbor ULSD Futures"), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = "NY Ethanol Futures"), + (e.exports["#OANDA:XCUUSD-symbol-description"] = "CFDs on Copper (US$ / lb)"), + (e.exports["#COMEX:ZA1!-symbol-description"] = "Zinc Futures"), + (e.exports["#CBOT:ZW1!-symbol-description"] = "Wheat Futures"), + (e.exports["#NYMEX:KA1!-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#CBOT:QBC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:E61!-symbol-description"] = "Euro Futures"), + (e.exports["#CME:B61!-symbol-description"] = "British Pound Futures"), + (e.exports["#CME:QJY1!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME:A61!-symbol-description"] = "Australian Dollar Futures"), + (e.exports["#CME:D61!-symbol-description"] = "Canadian Dollar Futures"), + (e.exports["#CME:SP1!-symbol-description"] = "S&P 500 Futures"), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = "NASDAQ 100 E-mini Futures"), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = "E-mini Dow Jones ($5) Futures"), + (e.exports["#CME:NY1!-symbol-description"] = "NIKKEI 225 Futures"), + (e.exports["#EUREX:DY1!-symbol-description"] = "DAX Index"), + (e.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (e.exports["#CBOT:TY1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:FV1!-symbol-description"] = "5 Year T-Note Futures"), + (e.exports["#CBOT:ZE1!-symbol-description"] = "Treasury Notes - 3 Year Futures"), + (e.exports["#CBOT:TU1!-symbol-description"] = "2 Year T-Note Futures"), + (e.exports["#CBOT:FF1!-symbol-description"] = "30-Day FED Funds Interest Rate Futures"), + (e.exports["#CBOT:US1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#TVC:EXY-symbol-description"] = "Euro Currency Index"), + (e.exports["#TVC:JXY-symbol-description"] = "Japanese Yen Currency Index"), + (e.exports["#TVC:BXY-symbol-description"] = "British Pound Currency Index"), + (e.exports["#TVC:AXY-symbol-description"] = "Australian Dollar Currency Index"), + (e.exports["#TVC:CXY-symbol-description"] = "Canadian Dollar Currency Index"), + (e.exports["#FRED:GDP-symbol-description"] = "Gross Domestic Product, 1 Decimal"), + (e.exports["#FRED:UNRATE-symbol-description"] = "Civilian Unemployment Rate"), + (e.exports["#FRED:POP-symbol-description"] = + "Total Population: All Ages Including Armed Forces Overseas"), + (e.exports["#ETHUSD-symbol-description"] = "Ethereum / U.S. Dollar"), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (e.exports["#COMEX:HG1!-symbol-description"] = "Copper Futures"), + (e.exports["#INDEX:HSCE-symbol-description"] = "Hang Seng China Enterprises Index"), + (e.exports["#NYMEX:CL1!-symbol-description"] = "Light Crude Oil Futures"), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = "DAX Index"), + (e.exports["#TVC:DE10-symbol-description"] = "German Government Bonds 10 YR"), + (e.exports["#TVC:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#TVC:DXY-symbol-description"] = "U.S. Dollar Index"), + (e.exports["#TVC:FR10-symbol-description"] = "France Government Bonds 10 YR"), + (e.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (e.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (e.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (e.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (e.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (e.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (e.exports["#NYMEX:NG1!-symbol-description"] = "Natural Gas Futures"), + (e.exports["#NYMEX:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#TVC:IN10-symbol-description"] = "India Government Bonds 10 YR"), + (e.exports["#TVC:IT10-symbol-description"] = "Italy Government Bonds 10 YR"), + (e.exports["#TVC:JP10-symbol-description"] = "Japan Government Bonds 10 YR"), + (e.exports["#TVC:NDX-symbol-description"] = "US 100 Index"), + (e.exports["#TVC:NI225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#TVC:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#TVC:TR10-symbol-description"] = "Turkey Government Bonds 10 YR"), + (e.exports["#TVC:UKOIL-symbol-description"] = "CFDs on Brent Crude Oil"), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = "US Government Bonds 2 YR"), + (e.exports["#TVC:US05-symbol-description"] = "US Government Bonds 5 YR"), + (e.exports["#TVC:US10-symbol-description"] = "US Government Bonds 10 YR"), + (e.exports["#TVC:USOIL-symbol-description"] = "CFDs on WTI Crude Oil"), + (e.exports["#NYMEX:ITI1!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (e.exports["#ICEEUR:CB-symbol-description"] = "Crude Oil Brent"), + (e.exports["#ICEEUR:CB1!-symbol-description"] = "Brent Crude Oil"), + (e.exports["#ICEUSA:CC-symbol-description"] = "Cocoa"), + (e.exports["#NYMEX:CL-symbol-description"] = "Crude Oil WTI"), + (e.exports["#ICEUSA:CT-symbol-description"] = "Cotton #2"), + (e.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (e.exports["#CME:DL-symbol-description"] = "Class III Milk"), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = "Gold"), + (e.exports["#CME:GF-symbol-description"] = "Feeder Cattle"), + (e.exports["#CME:HE-symbol-description"] = "Lean Hogs"), + (e.exports["#NASDAQ:IEF-symbol-description"] = "Ishares 7-10 Year Treasury Bond ETF"), + (e.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (e.exports["#NYMEX:KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#ICEUSA:KC-symbol-description"] = "Coffee"), + (e.exports["#NYMEX:KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = "Live Cattle"), + (e.exports["#ICEEUR:LO-symbol-description"] = "ICE Heating Oil"), + (e.exports["#CME:LS-symbol-description"] = "Lumber"), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = "Natural Gas"), + (e.exports["#ICEUSA:OJ-symbol-description"] = "Orange Juice"), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = "Platinum"), + (e.exports["#COMEX_MINI:QC-symbol-description"] = "E-Mini Copper"), + (e.exports["#NYMEX:RB-symbol-description"] = "Gasoline RBOB"), + (e.exports["#NYMEX:RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = "Silver"), + (e.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (e.exports["#TVC:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = "Zinc"), + (e.exports["#CBOT:ZC-symbol-description"] = "Corn"), + (e.exports["#CBOT:ZK-symbol-description"] = "Ethanol Futures"), + (e.exports["#CBOT:ZL-symbol-description"] = "Soybean Oil"), + (e.exports["#CBOT:ZO-symbol-description"] = "Oats"), + (e.exports["#CBOT:ZR-symbol-description"] = "Rough Rice"), + (e.exports["#CBOT:ZS-symbol-description"] = "Soybeans"), + (e.exports["#CBOT:ZS1-symbol-description"] = "Soybean Futures"), + (e.exports["#CBOT:ZW-symbol-description"] = "Wheat"), + (e.exports["#CBOT:ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (e.exports["#NYMEX:ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#CADUSD-symbol-description"] = "Canadian Dollar / U.S. Dollar"), + (e.exports["#CHFUSD-symbol-description"] = "Swiss Franc / U.S. Dollar"), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = "Japanese Yen / U.S. Dollar"), + (e.exports["#USDAUD-symbol-description"] = "U.S. Dollar / Australian Dollar"), + (e.exports["#USDEUR-symbol-description"] = "U.S. Dollar / Euro"), + (e.exports["#USDGBP-symbol-description"] = "U.S. Dollar / Pound Sterling"), + (e.exports["#USDNZD-symbol-description"] = "U.S. Dollar / New Zealand Dollar"), + (e.exports["#UKOIL-symbol-description"] = "CFDs on Crude Oil (Brent)"), + (e.exports["#USOIL-symbol-description"] = "CFDs on Crude Oil (WTI)"), + (e.exports["#US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#BCHUSD-symbol-description"] = "Bitcoin Cash / U.S. Dollar"), + (e.exports["#ETCUSD-symbol-description"] = "Ethereum Classic / U.S. Dollar"), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = "Litecoin / U.S. Dollar"), + (e.exports["#XRPUSD-symbol-description"] = "XRP / U.S. Dollar"), + (e.exports["#SP:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = "XRP / Bitcoin"), + (e.exports["#TVC:US30-symbol-description"] = "US Government Bonds 30 YR"), + (e.exports["#COMEX:SI1!-symbol-description"] = "Silver Futures"), + (e.exports["#BTGUSD-symbol-description"] = "Bitcoin Gold / U.S. Dollar"), + (e.exports["#IOTUSD-symbol-description"] = "IOTA / U.S. Dollar"), + (e.exports["#CME:BTC1!-symbol-description"] = "Bitcoin CME Futures"), + (e.exports["#COMEX:GC1!-symbol-description"] = "Gold Futures"), + (e.exports["#CORNUSD-symbol-description"] = "CFDs on Corn"), + (e.exports["#COTUSD-symbol-description"] = "CFDs on Cotton"), + (e.exports["#DJ:DJA-symbol-description"] = "Dow Jones Composite Average Index"), + (e.exports["#DJ:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = "Ethereum / British Pound"), + (e.exports["#ETHJPY-symbol-description"] = "Ethereum / Japanese Yen"), + (e.exports["#EURNOK-symbol-description"] = "Euro / Norwegian Krone"), + (e.exports["#GBPPLN-symbol-description"] = "British Pound / Polish Zloty"), + (e.exports["#MOEX:BR1!-symbol-description"] = "Brent Oil Futures"), + (e.exports["#NYMEX:KG1!-symbol-description"] = "Cotton Futures"), + (e.exports["#NYMEX:PL1!-symbol-description"] = "Platinum Futures"), + (e.exports["#SOYBNUSD-symbol-description"] = "CFDs on Soybeans"), + (e.exports["#SUGARUSD-symbol-description"] = "CFDs on Sugar"), + (e.exports["#TVC:IXIC-symbol-description"] = "US Composite Index"), + (e.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (e.exports["#USDZAR-symbol-description"] = "U.S. Dollar / South African Rand"), + (e.exports["#WHEATUSD-symbol-description"] = "CFDs on Wheat"), + (e.exports["#XRPEUR-symbol-description"] = "XRP / Euro"), + (e.exports["#CBOT:S1!-symbol-description"] = "Soybean Futures"), + (e.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (e.exports["#TSX:XCUUSD-symbol-description"] = "CFDs on Copper"), + (e.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#TVC:PLATINUM-symbol-description"] = "CFDs on Platinum (US$ / OZ)"), + (e.exports["#TVC:SSMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#TVC:SXY-symbol-description"] = "Swiss Franc Currency Index"), + (e.exports["#MOEX:RI1!-symbol-description"] = "RTS Index Futures"), + (e.exports["#MOEX:MX1!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#CBOE:BG1!-symbol-description"] = "Bitcoin CBOE Futures"), + (e.exports["#TVC:MY10-symbol-description"] = "Malaysia Government Bonds 10 YR"), + (e.exports["#CME:S61!-symbol-description"] = "Swiss Franc Futures"), + (e.exports["#TVC:DEU30-symbol-description"] = "DAX Index"), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = "New Zealand Dollar Currency Index"), + (e.exports["#MIL:FTSEMIB-symbol-description"] = "FTSE MIB Index"), + (e.exports["#XETR:DAX-symbol-description"] = "DAX Index"), + (e.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (e.exports["#FX:US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#NEOUSD-symbol-description"] = "NEO / U.S. Dollar"), + (e.exports["#XMRUSD-symbol-description"] = "Monero / U.S. Dollar"), + (e.exports["#ZECUSD-symbol-description"] = "Zcash / U.S. Dollar"), + (e.exports["#TVC:CAC-symbol-description"] = "CAC 40 Index"), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = "UK Government Bonds 10 YR Yield"), + (e.exports["#TVC:AU10Y-symbol-description"] = "Australia Government Bonds 10 YR Yield"), + (e.exports["#TVC:CN10Y-symbol-description"] = "China Government Bonds 10 YR Yield"), + (e.exports["#TVC:DE10Y-symbol-description"] = "German Government Bonds 10 YR Yield"), + (e.exports["#TVC:ES10Y-symbol-description"] = "Spain Government Bonds 10 YR Yield"), + (e.exports["#TVC:FR10Y-symbol-description"] = "France Government Bonds 10 YR Yield"), + (e.exports["#TVC:IN10Y-symbol-description"] = "India Government Bonds 10 YR Yield"), + (e.exports["#TVC:IT10Y-symbol-description"] = "Italy Government Bonds 10 YR Yield"), + (e.exports["#TVC:JP10Y-symbol-description"] = "Japan Government Bonds 10 YR Yield"), + (e.exports["#TVC:KR10Y-symbol-description"] = "Korea Government Bonds 10 YR Yield"), + (e.exports["#TVC:MY10Y-symbol-description"] = "Malaysia Government Bonds 10 YR Yield"), + (e.exports["#TVC:PT10Y-symbol-description"] = "Portugal Government Bonds 10 YR Yield"), + (e.exports["#TVC:TR10Y-symbol-description"] = "Turkey Government Bonds 10 YR Yield"), + (e.exports["#TVC:US02Y-symbol-description"] = "US Government Bonds 2 YR Yield"), + (e.exports["#TVC:US05Y-symbol-description"] = "US Government Bonds 5 YR Yield"), + (e.exports["#TVC:US10Y-symbol-description"] = "US Government Bonds 10 YR Yield"), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME_MINI:J71!-symbol-description"] = "Japanese Yen E-mini Futures"), + (e.exports["#CME_MINI:WM1!-symbol-description"] = + "E-micro Japanese Yen / U.S. Dollar Futures"), + (e.exports["#CME:M61!-symbol-description"] = "Mexican Peso Futures"), + (e.exports["#CME:T61!-symbol-description"] = "South African Rand Futures"), + (e.exports["#CME:SK1!-symbol-description"] = "Swedish Krona Futures"), + (e.exports["#CME:QT1!-symbol-description"] = "Chinese Renminbi / U.S. Dollar Futures"), + (e.exports["#COMEX:AUP1!-symbol-description"] = + "Aluminum MW U.S. Transaction Premium Platts (25MT) Futures"), + (e.exports["#CME:L61!-symbol-description"] = "Brazilian Real Futures"), + (e.exports["#CME:WP1!-symbol-description"] = "Polish Zloty Futures"), + (e.exports["#CME:N61!-symbol-description"] = "New Zealand Dollar Futures"), + (e.exports["#CME_MINI:MG1!-symbol-description"] = + "E-micro Australian Dollar / U.S. Dollar Futures"), + (e.exports["#CME_MINI:WN1!-symbol-description"] = + "E-micro Swiss Franc / U.S. Dollar Futures"), + (e.exports["#CME_MINI:MF1!-symbol-description"] = "E-micro Euro / U.S. Dollar Futures"), + (e.exports["#CME_MINI:E71!-symbol-description"] = "Euro E-mini Futures"), + (e.exports["#CBOT:ZK1!-symbol-description"] = "Denatured Fuel Ethanol Futures"), + (e.exports["#CME_MINI:MB1!-symbol-description"] = + "E-micro British Pound / U.S. Dollar Futures"), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = "E-mini Gasoline Futures"), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = "E-mini Heating Oil Futures"), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = "E-mini Copper Futures"), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = "E-mini Natural Gas Futures"), + (e.exports["#CME:E41!-symbol-description"] = "U.S. Dollar / Turkish Lira Futures"), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = "Silver (Mini) Futures"), + (e.exports["#CME:DL1!-symbol-description"] = "Milk, Class III Futures"), + (e.exports["#NYMEX:UX1!-symbol-description"] = "Uranium Futures"), + (e.exports["#CBOT:BO1!-symbol-description"] = "Soybean Oil Futures"), + (e.exports["#CME:HE1!-symbol-description"] = "Lean Hogs Futures"), + (e.exports["#NYMEX:IAC1!-symbol-description"] = "Newcastle Coal Futures"), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = "E-mini Light Crude Oil Futures"), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = "Mini Brent Financial Futures"), + (e.exports["#COMEX:AEP1!-symbol-description"] = "Aluminium European Premium Futures"), + (e.exports["#CBOT:ZQ1!-symbol-description"] = "30 Day Federal Funds Interest Rate Futures"), + (e.exports["#CME:LE1!-symbol-description"] = "Live Cattle Futures"), + (e.exports["#CME:UP1!-symbol-description"] = "Swiss Franc / Japanese Yen Futures"), + (e.exports["#CBOT:ZN1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:ZB1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#CME:GF1!-symbol-description"] = "Feeder Cattle Futures"), + (e.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (e.exports["#CME:I91!-symbol-description"] = "CME Housing Futures — Washington DC"), + (e.exports["#CBOT:ZO1!-symbol-description"] = "Oat Futures"), + (e.exports["#CBOT:ZM1!-symbol-description"] = "Soybean Meal Futures"), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = "Corn Mini Futures"), + (e.exports["#CBOT:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:LS1!-symbol-description"] = "Lumber Futures"), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = "Wheat Mini Futures"), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = "Soybean Mini Futures"), + (e.exports["#CBOT:ZS1!-symbol-description"] = "Soybean Futures"), + (e.exports["#NYMEX:PA1!-symbol-description"] = "Palladium Futures"), + (e.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (e.exports["#CBOT:ZR1!-symbol-description"] = "Rice Futures"), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = "Gold (E-micro) Futures"), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = "Gold (Mini) Futures"), + (e.exports["#CME_MINI:RL1!-symbol-description"] = "E-mini Russell 1000 Futures"), + (e.exports["#CME_MINI:EW1!-symbol-description"] = "S&P 400 Midcap E-mini Futures"), + (e.exports["#COMEX:LD1!-symbol-description"] = "Lead Futures"), + (e.exports["#CME_MINI:ES1!-symbol-description"] = "S&P 500 E-mini Futures"), + (e.exports["#TVC:SA40-symbol-description"] = "South Africa Top 40 Index"), + (e.exports["#BMV:ME-symbol-description"] = "IPC Mexico Index"), + (e.exports["#BCBA:IMV-symbol-description"] = "MERVAL Index"), + (e.exports["#HSI:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = + "Taiwan Capitalization Weighted Stock Index"), + (e.exports["#QSE:GNRI-symbol-description"] = "QE Index"), + (e.exports["#BME:IBC-symbol-description"] = "IBEX 35 Index"), + (e.exports["#NZX:NZ50G-symbol-description"] = "S&P / NZX 50 Index Gross"), + (e.exports["#SIX:SMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#SZSE:399001-symbol-description"] = "SZSE Component Index"), + (e.exports["#TADAWUL:TASI-symbol-description"] = "Tadawul All Shares Index"), + (e.exports["#IDX:COMPOSITE-symbol-description"] = "IDX Composite Index"), + (e.exports["#EURONEXT:PX1-symbol-description"] = "CAC 40 Index"), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = "OMX Helsinki 25 Index"), + (e.exports["#EURONEXT:BEL20-symbol-description"] = "BEL 20 Index"), + (e.exports["#TVC:STI-symbol-description"] = "Straits Times Index"), + (e.exports["#DFM:DFMGI-symbol-description"] = "DFM Index"), + (e.exports["#TVC:KOSPI-symbol-description"] = "Korea Composite Stock Price Index"), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = "FTSE Bursa Malaysia KLCI Index"), + (e.exports["#TASE:TA35-symbol-description"] = "TA-35 Index"), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = "OMX Stockholm 30 Index"), + (e.exports["#OMXICE:OMXI8-symbol-description"] = "OMX Iceland 8 Index"), + (e.exports["#NSENG:NSE30-symbol-description"] = "NSE 30 Index"), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = "Bahrain All Share Index"), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = "OMX Copenhagen 25 Index"), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = "BELEX 15 Index"), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = "AEX Index"), + (e.exports["#CBOE:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#NASDAQ:XAU-symbol-description"] = "PHLX Gold and Silver Sector Index"), + (e.exports["#DJ:DJUSCL-symbol-description"] = "Dow Jones U.S. Coal Index"), + (e.exports["#DJ:DJCIKC-symbol-description"] = "Dow Jones Commodity Index Coffee"), + (e.exports["#DJ:DJCIEN-symbol-description"] = "Dow Jones Commodity Index Energy"), + (e.exports["#NASDAQ:OSX-symbol-description"] = "PHLX Oil Service Sector Index"), + (e.exports["#DJ:DJCISB-symbol-description"] = "Dow Jones Commodity Index Sugar"), + (e.exports["#DJ:DJCICC-symbol-description"] = "Dow Jones Commodity Index Cocoa"), + (e.exports["#DJ:DJCIGR-symbol-description"] = "Dow Jones Commodity Index Grains"), + (e.exports["#DJ:DJCIAGC-symbol-description"] = + "Dow Jones Commodity Index Agriculture Capped Component"), + (e.exports["#DJ:DJCISI-symbol-description"] = "Dow Jones Commodity Index Silver"), + (e.exports["#DJ:DJCIIK-symbol-description"] = "Dow Jones Commodity Index Nickel"), + (e.exports["#NASDAQ:HGX-symbol-description"] = "PHLX Housing Sector Index"), + (e.exports["#DJ:DJCIGC-symbol-description"] = "Dow Jones Commodity Index Gold"), + (e.exports["#SP:SPGSCI-symbol-description"] = "S&P Goldman Sachs Commodity Index"), + (e.exports["#NASDAQ:UTY-symbol-description"] = "PHLX Utility Sector Index"), + (e.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (e.exports["#SP:SVX-symbol-description"] = "S&P 500 Value Index"), + (e.exports["#SP:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#CBOE:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#NASDAQ:SOX-symbol-description"] = "Philadelphia Semiconductor Index"), + (e.exports["#RUSSELL:RUI-symbol-description"] = "Russell 1000 Index"), + (e.exports["#RUSSELL:RUA-symbol-description"] = "Russell 3000 Index"), + (e.exports["#RUSSELL:RUT-symbol-description"] = "Russell 2000 Index"), + (e.exports["#NYSE:XMI-symbol-description"] = "NYSE ARCA Major Market Index"), + (e.exports["#NYSE:XAX-symbol-description"] = "AMEX Composite Index"), + (e.exports["#NASDAQ:NDX-symbol-description"] = "Nasdaq 100 Index"), + (e.exports["#NASDAQ:IXIC-symbol-description"] = "Nasdaq Composite Index"), + (e.exports["#DJ:DJT-symbol-description"] = "Dow Jones Transportation Average Index"), + (e.exports["#NYSE:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#NYMEX:CJ1!-symbol-description"] = "Cocoa Futures"), + (e.exports["#USDILS-symbol-description"] = "U.S. Dollar / Israeli Shekel"), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#TVC:PL10Y-symbol-description"] = "Poland Government Bonds 10 YR Yield"), + (e.exports["#TVC:PL05Y-symbol-description"] = "Poland Government Bonds 5 YR Yield"), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = "S&P 500 Index"), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Contract"), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = "XRPUSD Perpetual Contract"), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Contract"), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#USDHUF-symbol-description"] = "U.S. Dollar / Hungarian Forint"), + (e.exports["#USDTHB-symbol-description"] = "U.S. Dollar / Thai Baht"), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = "Bitcoin / U.S. Dollar Index"), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = "E-Mini Russell 2000 Index Futures"), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "Capitalització total del mercat cripto, USD", + ]), + (e.exports["#ICEUS:DX1!-symbol-description"] = "U.S. Dollar Index Futures"), + (e.exports["#NYMEX:TT1!-symbol-description"] = "Cotton Futures"), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = "BTC Perpetual Futures Contract"), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = "ETH Perpetual Futures Contract"), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = "XRP Perpetual Futures Contract"), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = "LTC Perpetual Futures Contract"), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = "Canadian Government Bonds, 10 YR"), + (e.exports["#TVC:CA10Y-symbol-description"] = "Canadian Government Bonds 10 YR Yield"), + (e.exports["#TVC:ID10Y-symbol-description"] = "Indonesia Government Bonds 10 YR Yield"), + (e.exports["#TVC:NL10-symbol-description"] = "Netherlands Government Bonds, 10 YR"), + (e.exports["#TVC:NL10Y-symbol-description"] = "Netherlands Government Bonds 10 YR Yield"), + (e.exports["#TVC:NZ10-symbol-description"] = "New Zealand Government Bonds, 10 YR"), + (e.exports["#TVC:NZ10Y-symbol-description"] = "New Zealand Government Bonds 10 YR Yield"), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = "Litecoin / Brazilian Real"), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = "Ethereum / South Korean Won"), + (e.exports["#BTCRUB-symbol-description"] = "Bitcoin / Russian Ruble"), + (e.exports["#BTCTHB-symbol-description"] = "Bitcoin / Thai Baht"), + (e.exports["#ETHTHB-symbol-description"] = "Ethereum / Thai Baht"), + (e.exports["#TVC:EU10YY-symbol-description"] = "Euro Government Bonds 10 YR Yield"), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/ca_ES.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..cddee10f --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["Afegeix"]; + }, + 53585: (e) => { + e.exports = ["Afegeix color personalitzat"]; + }, + 81865: (e) => { + e.exports = ["Opacitat"]; + }, + 19801: (e) => { + e.exports = ["Dv"]; + }, + 11268: (e) => { + e.exports = ["Dl"]; + }, + 63331: (e) => { + e.exports = ["Ds"]; + }, + 85954: (e) => { + e.exports = ["Dg"]; + }, + 26230: (e) => { + e.exports = ["Dc"]; + }, + 24793: (e) => { + e.exports = ["Dj"]; + }, + 31533: (e) => { + e.exports = ["Ma"]; + }, + 73755: (e) => { + e.exports = ["Un altre símbol"]; + }, + 16936: (e) => { + e.exports = ["Enrere"]; + }, + 88046: (e) => { + e.exports = ["Símbol principal del gràfic"]; + }, + 9898: (e) => { + e.exports = ["Right (dret de subscripció)"]; + }, + 52051: (e) => { + e.exports = "Calendar is currently on year {year}"; + }, + 99990: (e) => { + e.exports = "Calendar is currently on years from {year_start} to {year_end}"; + }, + 92702: (e) => { + e.exports = "Calendar is currently on {month}"; + }, + 20036: (e) => { + e.exports = ["Cancel·la"]; + }, + 23398: (e) => { + e.exports = ["Canvia símbol"]; + }, + 94551: (e) => { + e.exports = ["Gràfic"]; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 64498: (e) => { + e.exports = ["Totes les fonts"]; + }, + 97637: (e) => { + e.exports = ["Abril"]; + }, + 86797: (e) => { + e.exports = ["Agost"]; + }, + 79852: (e) => { + e.exports = ["Bo"]; + }, + 55669: (e) => { + e.exports = ["Desembre"]; + }, + 56095: (e) => { + e.exports = ["Redueix"]; + }, + 29601: (e) => { + e.exports = ["Descripció"]; + }, + 16467: (e) => { + e.exports = ["Febrer"]; + }, + 72970: (e) => { + e.exports = ["Divendres"]; + }, + 46812: (e) => { + e.exports = ["Augment"]; + }, + 26910: (e) => { + e.exports = ["Gener"]; + }, + 23230: (e) => { + e.exports = ["Juliol"]; + }, + 49385: (e) => { + e.exports = ["Juny"]; + }, + 90784: (e) => { + e.exports = ["Octubre"]; + }, + 89298: (e) => { + e.exports = ["Desplaçament"]; + }, + 68988: (e) => { + e.exports = ["Acceptar"]; + }, + 61199: (e) => { + e.exports = ["Dilluns"]; + }, + 95543: (e) => { + e.exports = ["Mesos"]; + }, + 68327: (e) => { + e.exports = ["Maig"]; + }, + 84675: (e) => { + e.exports = ["Març"]; + }, + 29673: (e) => { + e.exports = ["No hi ha mercats de valors que coincideixin amb els vostres criteris."]; + }, + 41379: (e) => { + e.exports = ["Cap símbol coincideix amb els vostres criteris"]; + }, + 71194: (e) => { + e.exports = ["Novembre"]; + }, + 83771: (e) => { + e.exports = ["Pròxim any"]; + }, + 75385: (e) => { + e.exports = ["Pròxims anys"]; + }, + 39752: (e) => { + e.exports = ["Pròxim mes"]; + }, + 35563: (e) => { + e.exports = ["El format del número no és correcte"]; + }, + 19724: (e) => { + e.exports = ["Fonts"]; + }, + 1144: (e) => { + e.exports = ["Dissabte"]; + }, + 52298: (e) => { + e.exports = ["Cercar"]; + }, + 13269: (e) => { + e.exports = ["Selecciona font"]; + }, + 61132: (e) => { + e.exports = ["Setembre"]; + }, + 2607: (e) => { + e.exports = ["El valor especificat és més gran que el màxim de l'instrument: {max}"]; + }, + 53669: (e) => { + e.exports = ["El valor especificat és més petit que el mínim de l'instrument: {min}"]; + }, + 72149: (e) => { + e.exports = ["Diumenge"]; + }, + 83583: (e) => { + e.exports = ["Canvieu a mesos"]; + }, + 6244: (e) => { + e.exports = ["Canvieu a dates"]; + }, + 80879: (e) => { + e.exports = ["Canvieu a anys"]; + }, + 89053: (e) => { + e.exports = ["Símbol"]; + }, + 48490: (e) => { + e.exports = ["Símbol i descripció"]; + }, + 99983: (e) => { + e.exports = ["Cerca de símbols"]; + }, + 32457: (e) => { + e.exports = ["Intoduïu la data correcta"]; + }, + 5122: (e) => { + e.exports = ["Escriviu el format de data correcte: aaaa-mm-dd"]; + }, + 2587: (e) => { + e.exports = ["Mes anterior"]; + }, + 39329: (e) => { + e.exports = ["Any anterior"]; + }, + 27004: (e) => { + e.exports = ["Anys anteriors"]; + }, + 54336: (e) => { + e.exports = ["Elimina color"]; + }, + 7147: (e) => { + e.exports = ["Dimecres"]; + }, + 7951: (e) => { + e.exports = ["Dijous"]; + }, + 60142: (e) => { + e.exports = ["Gruix"]; + }, + 44979: (e) => { + e.exports = ["Dimarts"]; + }, + 69325: (e) => { + e.exports = ["Anys"]; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["canvia l'opacitat"]; + }, + 13066: (e) => { + e.exports = ["canvia el color"]; + }, + 95657: (e) => { + e.exports = ["canvia el gruix"]; + }, + 18567: (e) => { + e.exports = ["cnavia la propietat de {propertyName}"]; + }, + 36962: (e) => { + e.exports = ["tancament"]; + }, + 8448: (e) => { + e.exports = ["cripto"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["economia"]; + }, + 39512: (e) => { + e.exports = ["Forex"]; + }, + 81859: (e) => { + e.exports = ["futurs"]; + }, + 39337: (e) => { + e.exports = ["màxim"]; + }, + 91815: (e) => { + e.exports = ["h12"]; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["índex"]; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = ["obertura"]; + }, + 3919: (e) => { + e.exports = ["mínim"]; + }, + 36931: (e) => { + e.exports = ["accions"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/ca_ES.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..d60dd12f --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["Encreuament"]; + }, + 60558: (e) => { + e.exports = ["animals i natura"]; + }, + 14232: (e) => { + e.exports = ["activitat"]; + }, + 35305: (e) => { + e.exports = ["menjar i begudes"]; + }, + 49546: (e) => { + e.exports = ["banderes"]; + }, + 72302: (e) => { + e.exports = ["objectes"]; + }, + 96330: (e) => { + e.exports = ["cares i gent"]; + }, + 6878: (e) => { + e.exports = ["símbols"]; + }, + 15426: (e) => { + e.exports = ["usat recentment"]; + }, + 15395: (e) => { + e.exports = ["viatges i llocs"]; + }, + 41596: (e) => { + e.exports = ["Etiquetes en l'escala de preus"]; + }, + 45811: (e) => { + e.exports = ["Valors en la línia d'estat"]; + }, + 39495: (e) => { + e.exports = ["Cercles"]; + }, + 41389: (e) => { + e.exports = ["Damunt la barra"]; + }, + 29520: (e) => { + e.exports = ["Absolut"]; + }, + 67049: (e) => { + e.exports = ["Aplica configuració predeterminada"]; + }, + 65262: (e) => { + e.exports = ["Àrea amb trencaments"]; + }, + 83760: (e) => { + e.exports = ["Cos"]; + }, + 48848: (e) => { + e.exports = ["Vora"]; + }, + 27331: (e) => { + e.exports = ["Fons"]; + }, + 78626: (e) => { + e.exports = ["Sota la barra"]; + }, + 16079: (e) => { + e.exports = "Gradient"; + }, + 42973: (e) => { + e.exports = ["Línia de punts"]; + }, + 41361: (e) => { + e.exports = ["Avall"]; + }, + 59317: (e) => { + e.exports = ["Línia discontínua"]; + }, + 31577: (e) => { + e.exports = ["Desenvolupant VA"]; + }, + 4329: (e) => { + e.exports = ["Predeterminat"]; + }, + 98938: (e) => { + e.exports = ["Predeterminats"]; + }, + 45044: (e) => { + e.exports = "Hidden"; + }, + 11091: (e) => { + e.exports = ["Histograma"]; + }, + 40297: (e) => { + e.exports = ["Sortides"]; + }, + 36993: (e) => { + e.exports = ["Anul·la el tick mínim"]; + }, + 64606: (e) => { + e.exports = ["Font de les etiquetes"]; + }, + 54934: (e) => { + e.exports = ["Línia amb trencaments"]; + }, + 41610: (e) => { + e.exports = ["Més"]; + }, + 55362: (e) => { + e.exports = "Normal"; + }, + 35637: (e) => { + e.exports = ["Sòlid"]; + }, + 18229: (e) => { + e.exports = ["Desa per defecte"]; + }, + 86520: (e) => { + e.exports = ["Etiquetes de senyals"]; + }, + 64108: (e) => { + e.exports = "Step line with breaks"; + }, + 67767: (e) => { + e.exports = ["Línia de pasos amb rombes"]; + }, + 91502: (e) => { + e.exports = ["Col·locació"]; + }, + 73947: (e) => { + e.exports = ["Precisió"]; + }, + 66596: (e) => { + e.exports = ["Quantitat"]; + }, + 79782: (e) => { + e.exports = ["Restablir configuració"]; + }, + 95247: (e) => { + e.exports = ["Ample (% del requadre)"]; + }, + 19221: (e) => { + e.exports = ["Color del text"]; + }, + 77409: (e) => { + e.exports = ["Negociacions al gràfic"]; + }, + 98802: (e) => { + e.exports = ["Amunt"]; + }, + 78019: (e) => { + e.exports = [ + "Feu servir signes matemàtics especials per desplaçar els dibuixos seleccionats: +,-,/,* per al preu i +,- per a l'índex de barres.", + ]; + }, + 14414: (e) => { + e.exports = ["Perfil de volum"]; + }, + 91322: (e) => { + e.exports = ["Valors"]; + }, + 20834: (e) => { + e.exports = ["modifica el tick mínim"]; + }, + 98491: (e) => { + e.exports = ["canvia els caràcters"]; + }, + 7378: (e) => { + e.exports = ["canvia la mida de la font"]; + }, + 28691: (e) => { + e.exports = ["canvia l'estil de la línia"]; + }, + 38361: (e) => { + e.exports = ["canvia la localització"]; + }, + 51081: (e) => { + e.exports = ["canvia l'ample del percentatge"]; + }, + 47634: (e) => { + e.exports = ["canvia la col·locació"]; + }, + 15683: (e) => { + e.exports = ["canvia el tipus de traç"]; + }, + 164: (e) => { + e.exports = ["canvia la precisió"]; + }, + 86888: (e) => { + e.exports = ["canvia la forma"]; + }, + 50463: (e) => { + e.exports = ["canvia el valor"]; + }, + 12628: (e) => { + e.exports = ["canvia la visibilitat dels valors"]; + }, + 76080: (e) => { + e.exports = ["p. ex., +1"]; + }, + 95166: (e) => { + e.exports = ["p. ex., /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ca_ES.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/ca_ES.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..999674f6 --- /dev/null +++ b/public/static/charting_library/bundles/ca_ES.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["Afegeix"]; + }, + 53585: (e) => { + e.exports = ["Afegeix color personalitzat"]; + }, + 81865: (e) => { + e.exports = ["Opacitat"]; + }, + 2443: (e) => { + e.exports = "line tool(s) line style"; + }, + 40054: (e) => { + e.exports = "Color"; + }, + 44629: (e) => { + e.exports = ["Afegeix a preferits"]; + }, + 38455: (e) => { + e.exports = "Background color"; + }, + 79964: (e) => { + e.exports = "Background color 1"; + }, + 45320: (e) => { + e.exports = "Background color 2"; + }, + 60925: (e) => { + e.exports = ["Punt"]; + }, + 42973: (e) => { + e.exports = ["Línia de punts"]; + }, + 59317: (e) => { + e.exports = ["Línia discontínua"]; + }, + 99289: (e) => { + e.exports = ["Goma d'esborrar"]; + }, + 23886: (e) => { + e.exports = "Font Size"; + }, + 17006: (e) => { + e.exports = ["Mida de la font"]; + }, + 17517: (e) => { + e.exports = ["Oculta totes les eines del dibuix"]; + }, + 74813: (e) => { + e.exports = ["Oculta la barra d'eines de dibuixos preferits"]; + }, + 37057: (e) => { + e.exports = ["Bloqueja totes les eines de dibuix"]; + }, + 71845: (e) => { + e.exports = "Line tool backgrounds"; + }, + 12928: (e) => { + e.exports = "Line tool colors"; + }, + 21327: (e) => { + e.exports = "Line tool text colors"; + }, + 86327: (e) => { + e.exports = "Line tool width"; + }, + 47059: (e) => { + e.exports = "Line tool widths"; + }, + 41610: (e) => { + e.exports = ["Més"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "El mode imant apropa els dibuixos pròxims a les barres de preus al valor més proper OHLC", + ]; + }, + 67455: (e) => { + e.exports = "Marker color"; + }, + 59607: (e) => { + e.exports = ["Mida"]; + }, + 36551: (e) => { + e.exports = [ + "Els nous dibuixos es reprodueixen en tots els gràfics i es mostren quan se selecciona el mateix tíquer", + ]; + }, + 91977: (e) => { + e.exports = ["Mostra eines ocultes"]; + }, + 51072: (e) => { + e.exports = ["Mostra arbre d'objectes"]; + }, + 49421: (e) => { + e.exports = ["Continua en mode dibuix"]; + }, + 49593: (e) => { + e.exports = "Stop background color"; + }, + 36785: (e) => { + e.exports = "Profit background color"; + }, + 76091: (e) => { + e.exports = ["Elimina dibuixos"]; + }, + 54336: (e) => { + e.exports = ["Elimina color"]; + }, + 72482: (e) => { + e.exports = ["Treure de preferits"]; + }, + 19221: (e) => { + e.exports = ["Color del text"]; + }, + 38925: (e) => { + e.exports = ["Augmenta"]; + }, + 49895: (e) => { + e.exports = ["Allunya"]; + }, + 16631: (e) => { + e.exports = "change line tool(s) text color"; + }, + 74350: (e) => { + e.exports = "change line tool(s) background color"; + }, + 68519: (e) => { + e.exports = "change line tool(s) color"; + }, + 36819: (e) => { + e.exports = ["canvia la mida de la font de l'eina de línies"]; + }, + 54769: (e) => { + e.exports = ["canvia l'estil de la línia de l'eina de línies"]; + }, + 41648: (e) => { + e.exports = "change line tool(s) line width"; + }, + 18567: (e) => { + e.exports = ["cnavia la propietat de {propertyName}"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Clic al gràfic"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — cercle"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — dibuixant una línia recta en angles de 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — increments fixos"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — quadrat"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/change-interval-dialog.ebdeefbf84f9e033ed5b.js b/public/static/charting_library/bundles/change-interval-dialog.ebdeefbf84f9e033ed5b.js new file mode 100644 index 00000000..bc8d04d0 --- /dev/null +++ b/public/static/charting_library/bundles/change-interval-dialog.ebdeefbf84f9e033ed5b.js @@ -0,0 +1,1209 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2077], + { + 81026: (e) => { + e.exports = { + container: "container-WDZ0PRNh", + "container-xxsmall": "container-xxsmall-WDZ0PRNh", + "container-xsmall": "container-xsmall-WDZ0PRNh", + "container-small": "container-small-WDZ0PRNh", + "container-medium": "container-medium-WDZ0PRNh", + "container-large": "container-large-WDZ0PRNh", + "intent-default": "intent-default-WDZ0PRNh", + focused: "focused-WDZ0PRNh", + readonly: "readonly-WDZ0PRNh", + disabled: "disabled-WDZ0PRNh", + "with-highlight": "with-highlight-WDZ0PRNh", + grouped: "grouped-WDZ0PRNh", + "adjust-position": "adjust-position-WDZ0PRNh", + "first-row": "first-row-WDZ0PRNh", + "first-col": "first-col-WDZ0PRNh", + stretch: "stretch-WDZ0PRNh", + "font-size-medium": "font-size-medium-WDZ0PRNh", + "font-size-large": "font-size-large-WDZ0PRNh", + "no-corner-top-left": "no-corner-top-left-WDZ0PRNh", + "no-corner-top-right": "no-corner-top-right-WDZ0PRNh", + "no-corner-bottom-right": "no-corner-bottom-right-WDZ0PRNh", + "no-corner-bottom-left": "no-corner-bottom-left-WDZ0PRNh", + "size-xxsmall": "size-xxsmall-WDZ0PRNh", + "size-xsmall": "size-xsmall-WDZ0PRNh", + "size-small": "size-small-WDZ0PRNh", + "size-medium": "size-medium-WDZ0PRNh", + "size-large": "size-large-WDZ0PRNh", + "intent-success": "intent-success-WDZ0PRNh", + "intent-warning": "intent-warning-WDZ0PRNh", + "intent-danger": "intent-danger-WDZ0PRNh", + "intent-primary": "intent-primary-WDZ0PRNh", + "border-none": "border-none-WDZ0PRNh", + "border-thin": "border-thin-WDZ0PRNh", + "border-thick": "border-thick-WDZ0PRNh", + highlight: "highlight-WDZ0PRNh", + shown: "shown-WDZ0PRNh", + }; + }, + 7236: (e) => { + e.exports = { + "inner-slot": "inner-slot-W53jtLjw", + interactive: "interactive-W53jtLjw", + icon: "icon-W53jtLjw", + "inner-middle-slot": "inner-middle-slot-W53jtLjw", + "before-slot": "before-slot-W53jtLjw", + "after-slot": "after-slot-W53jtLjw", + }; + }, + 30930: (e) => { + e.exports = { + input: "input-RUSovanF", + "size-xxsmall": "size-xxsmall-RUSovanF", + "size-xsmall": "size-xsmall-RUSovanF", + "size-small": "size-small-RUSovanF", + "size-medium": "size-medium-RUSovanF", + "size-large": "size-large-RUSovanF", + "with-start-slot": "with-start-slot-RUSovanF", + "with-end-slot": "with-end-slot-RUSovanF", + }; + }, + 86332: (e, t, n) => { + "use strict"; + n.d(t, { ControlGroupContext: () => r }); + const r = n(50959).createContext({ + isGrouped: !1, + cellState: { isTop: !0, isRight: !0, isBottom: !0, isLeft: !0 }, + }); + }, + 95604: (e, t, n) => { + "use strict"; + function r(e) { + let t = 0; + return ( + (e.isTop && e.isLeft) || (t += 1), + (e.isTop && e.isRight) || (t += 2), + (e.isBottom && e.isLeft) || (t += 8), + (e.isBottom && e.isRight) || (t += 4), + t + ); + } + n.d(t, { getGroupCellRemoveRoundBorders: () => r }); + }, + 67029: (e, t, n) => { + "use strict"; + n.d(t, { ControlSkeleton: () => D, InputClasses: () => f }); + var r = n(50959), + i = n(97754), + o = n(50151), + a = n(38528), + s = n(90186), + l = n(86332), + u = n(95604); + var c = n(81026), + d = n.n(c); + function h(e) { + let t = ""; + return ( + 0 !== e && + (1 & e && (t = i(t, d()["no-corner-top-left"])), + 2 & e && (t = i(t, d()["no-corner-top-right"])), + 4 & e && (t = i(t, d()["no-corner-bottom-right"])), + 8 & e && (t = i(t, d()["no-corner-bottom-left"]))), + t + ); + } + function m(e, t, n, r) { + const { + removeRoundBorder: o, + className: a, + intent: s = "default", + borderStyle: l = "thin", + size: c, + highlight: m, + disabled: p, + readonly: f, + stretch: g, + noReadonlyStyles: v, + isFocused: D, + } = e, + y = h(null != o ? o : (0, u.getGroupCellRemoveRoundBorders)(n)); + return i( + d().container, + d()[`container-${c}`], + d()[`intent-${s}`], + d()[`border-${l}`], + c && d()[`size-${c}`], + y, + m && d()["with-highlight"], + p && d().disabled, + f && !v && d().readonly, + D && d().focused, + g && d().stretch, + t && d().grouped, + !r && d()["adjust-position"], + n.isTop && d()["first-row"], + n.isLeft && d()["first-col"], + a, + ); + } + function p(e, t, n) { + const { highlight: r, highlightRemoveRoundBorder: o } = e; + if (!r) return d().highlight; + const a = h(null != o ? o : (0, u.getGroupCellRemoveRoundBorders)(t)); + return i(d().highlight, d().shown, d()[`size-${n}`], a); + } + const f = { + FontSizeMedium: (0, o.ensureDefined)(d()["font-size-medium"]), + FontSizeLarge: (0, o.ensureDefined)(d()["font-size-large"]), + }, + g = { passive: !1 }; + function v(e, t) { + const { + style: n, + id: i, + role: o, + onFocus: u, + onBlur: c, + onMouseOver: d, + onMouseOut: h, + onMouseDown: f, + onMouseUp: v, + onKeyDown: D, + onClick: y, + tabIndex: b, + startSlot: H, + middleSlot: w, + endSlot: k, + onWheel: M, + onWheelNoPassive: S = null, + size: W, + } = e, + { + isGrouped: C, + cellState: N, + disablePositionAdjustment: x = !1, + } = (0, r.useContext)(l.ControlGroupContext), + R = (function (e, t = null, n) { + const i = (0, r.useRef)(null), + o = (0, r.useRef)(null), + a = (0, r.useCallback)(() => { + if (null === i.current || null === o.current) return; + const [e, t, n] = o.current; + null !== t && i.current.addEventListener(e, t, n); + }, []), + s = (0, r.useCallback)(() => { + if (null === i.current || null === o.current) return; + const [e, t, n] = o.current; + null !== t && i.current.removeEventListener(e, t, n); + }, []), + l = (0, r.useCallback)((e) => { + s(), (i.current = e), a(); + }, []); + return (0, r.useEffect)(() => ((o.current = [e, t, n]), a(), s), [e, t, n]), l; + })("wheel", S, g); + return r.createElement( + "span", + { + style: n, + id: i, + role: o, + className: m(e, C, N, x), + tabIndex: b, + ref: (0, a.useMergedRefs)([t, R]), + onFocus: u, + onBlur: c, + onMouseOver: d, + onMouseOut: h, + onMouseDown: f, + onMouseUp: v, + onKeyDown: D, + onClick: y, + onWheel: M, + ...(0, s.filterDataProps)(e), + ...(0, s.filterAriaProps)(e), + }, + H, + w, + k, + r.createElement("span", { className: p(e, N, W) }), + ); + } + v.displayName = "ControlSkeleton"; + const D = r.forwardRef(v); + }, + 78274: (e, t, n) => { + "use strict"; + n.d(t, { AfterSlot: () => c, EndSlot: () => u, MiddleSlot: () => l, StartSlot: () => s }); + var r = n(50959), + i = n(97754), + o = n(7236), + a = n.n(o); + function s(e) { + const { className: t, interactive: n = !0, icon: o = !1, children: s } = e; + return r.createElement( + "span", + { className: i(a()["inner-slot"], n && a().interactive, o && a().icon, t) }, + s, + ); + } + function l(e) { + const { className: t, children: n } = e; + return r.createElement( + "span", + { className: i(a()["inner-slot"], a()["inner-middle-slot"], t) }, + n, + ); + } + function u(e) { + const { className: t, interactive: n = !0, icon: o = !1, children: s } = e; + return r.createElement( + "span", + { className: i(a()["inner-slot"], n && a().interactive, o && a().icon, t) }, + s, + ); + } + function c(e) { + const { className: t, children: n } = e; + return r.createElement("span", { className: i(a()["after-slot"], t) }, n); + } + }, + 31261: (e, t, n) => { + "use strict"; + n.d(t, { InputControl: () => D }); + var r = n(50959), + i = n(97754), + o = n(90186), + a = n(47201), + s = n(48907), + l = n(38528), + u = n(48027), + c = n(29202), + d = n(45812), + h = n(67029), + m = n(78274), + p = n(30930), + f = n.n(p); + function g(e) { + return !(0, o.isAriaAttribute)(e) && !(0, o.isDataAttribute)(e); + } + function v(e) { + const { + id: t, + title: n, + role: a, + tabIndex: s, + placeholder: l, + name: u, + type: c, + value: d, + defaultValue: p, + draggable: v, + autoComplete: D, + autoFocus: y, + maxLength: b, + min: H, + max: w, + step: k, + pattern: M, + inputMode: S, + onSelect: W, + onFocus: C, + onBlur: N, + onKeyDown: x, + onKeyUp: R, + onKeyPress: E, + onChange: _, + onDragStart: z, + size: P = "small", + className: O, + inputClassName: I, + disabled: L, + readonly: T, + containerTabIndex: j, + startSlot: F, + endSlot: Z, + reference: U, + containerReference: B, + onContainerFocus: A, + ...G + } = e, + V = (0, o.filterProps)(G, g), + K = { + ...(0, o.filterAriaProps)(G), + ...(0, o.filterDataProps)(G), + id: t, + title: n, + role: a, + tabIndex: s, + placeholder: l, + name: u, + type: c, + value: d, + defaultValue: p, + draggable: v, + autoComplete: D, + autoFocus: y, + maxLength: b, + min: H, + max: w, + step: k, + pattern: M, + inputMode: S, + onSelect: W, + onFocus: C, + onBlur: N, + onKeyDown: x, + onKeyUp: R, + onKeyPress: E, + onChange: _, + onDragStart: z, + }; + return r.createElement(h.ControlSkeleton, { + ...V, + disabled: L, + readonly: T, + tabIndex: j, + className: i(f().container, O), + size: P, + ref: B, + onFocus: A, + startSlot: F, + middleSlot: r.createElement( + m.MiddleSlot, + null, + r.createElement("input", { + ...K, + className: i( + f().input, + f()[`size-${P}`], + I, + F && f()["with-start-slot"], + Z && f()["with-end-slot"], + ), + disabled: L, + readOnly: T, + ref: U, + }), + ), + endSlot: Z, + }); + } + function D(e) { + e = (0, u.useControl)(e); + const { + disabled: t, + autoSelectOnFocus: n, + tabIndex: i = 0, + onFocus: o, + onBlur: h, + reference: m, + containerReference: p = null, + } = e, + f = (0, r.useRef)(null), + g = (0, r.useRef)(null), + [D, y] = (0, c.useFocus)(), + b = t ? void 0 : D ? -1 : i, + H = t ? void 0 : D ? i : -1, + { isMouseDown: w, handleMouseDown: k, handleMouseUp: M } = (0, d.useIsMouseDown)(), + S = (0, a.createSafeMulticastEventHandler)( + y.onFocus, + function (e) { + n && !w.current && (0, s.selectAllContent)(e.currentTarget); + }, + o, + ), + W = (0, a.createSafeMulticastEventHandler)(y.onBlur, h), + C = (0, r.useCallback)( + (e) => { + (f.current = e), + m && ("function" == typeof m && m(e), "object" == typeof m && (m.current = e)); + }, + [f, m], + ); + return r.createElement(v, { + ...e, + isFocused: D, + containerTabIndex: b, + tabIndex: H, + onContainerFocus: function (e) { + g.current === e.target && null !== f.current && f.current.focus(); + }, + onFocus: S, + onBlur: W, + reference: C, + containerReference: (0, l.useMergedRefs)([g, p]), + onMouseDown: k, + onMouseUp: M, + }); + } + }, + 48027: (e, t, n) => { + "use strict"; + n.d(t, { useControl: () => o }); + var r = n(47201), + i = n(29202); + function o(e) { + const { onFocus: t, onBlur: n, intent: o, highlight: a, disabled: s } = e, + [l, u] = (0, i.useFocus)(void 0, s), + c = (0, r.createSafeMulticastEventHandler)(s ? void 0 : u.onFocus, t), + d = (0, r.createSafeMulticastEventHandler)(s ? void 0 : u.onBlur, n); + return { + ...e, + intent: o || (l ? "primary" : "default"), + highlight: null != a ? a : l, + onFocus: c, + onBlur: d, + }; + } + }, + 29202: (e, t, n) => { + "use strict"; + n.d(t, { useFocus: () => i }); + var r = n(50959); + function i(e, t) { + const [n, i] = (0, r.useState)(!1); + (0, r.useEffect)(() => { + t && n && i(!1); + }, [t, n]); + const o = { + onFocus: (0, r.useCallback)( + function (t) { + (void 0 !== e && e.current !== t.target) || i(!0); + }, + [e], + ), + onBlur: (0, r.useCallback)( + function (t) { + (void 0 !== e && e.current !== t.target) || i(!1); + }, + [e], + ), + }; + return [n, o]; + } + }, + 45812: (e, t, n) => { + "use strict"; + n.d(t, { useIsMouseDown: () => i }); + var r = n(50959); + function i() { + const e = (0, r.useRef)(!1), + t = (0, r.useCallback)(() => { + e.current = !0; + }, [e]), + n = (0, r.useCallback)(() => { + e.current = !1; + }, [e]); + return { isMouseDown: e, handleMouseDown: t, handleMouseUp: n }; + } + }, + 38528: (e, t, n) => { + "use strict"; + n.d(t, { + useMergedRefs: () => o, + }); + var r = n(50959), + i = n(53017); + function o(e) { + return (0, r.useCallback)((0, i.mergeRefs)(e), e); + } + }, + 27267: (e, t, n) => { + "use strict"; + function r(e, t, n, r, i) { + function o(i) { + if (e > i.timeStamp) return; + const o = i.target; + void 0 !== n && + null !== t && + null !== o && + o.ownerDocument === r && + (t.contains(o) || n(i)); + } + return ( + i.click && r.addEventListener("click", o, !1), + i.mouseDown && r.addEventListener("mousedown", o, !1), + i.touchEnd && r.addEventListener("touchend", o, !1), + i.touchStart && r.addEventListener("touchstart", o, !1), + () => { + r.removeEventListener("click", o, !1), + r.removeEventListener("mousedown", o, !1), + r.removeEventListener("touchend", o, !1), + r.removeEventListener("touchstart", o, !1); + } + ); + } + n.d(t, { addOutsideEventListener: () => r }); + }, + 36383: (e, t, n) => { + "use strict"; + n.d(t, { useOutsideEvent: () => o }); + var r = n(50959), + i = n(27267); + function o(e) { + const { + click: t, + mouseDown: n, + touchEnd: o, + touchStart: a, + handler: s, + reference: l, + ownerDocument: u = document, + } = e, + c = (0, r.useRef)(null), + d = (0, r.useRef)(new CustomEvent("timestamp").timeStamp); + return ( + (0, r.useLayoutEffect)(() => { + const e = { click: t, mouseDown: n, touchEnd: o, touchStart: a }, + r = l ? l.current : c.current; + return (0, i.addOutsideEventListener)(d.current, r, s, u, e); + }, [t, n, o, a, s]), + l || c + ); + } + }, + 9745: (e, t, n) => { + "use strict"; + n.d(t, { Icon: () => i }); + var r = n(50959); + const i = r.forwardRef((e, t) => { + const { icon: n = "", ...i } = e; + return r.createElement("span", { ...i, ref: t, dangerouslySetInnerHTML: { __html: n } }); + }); + }, + 99663: (e, t, n) => { + "use strict"; + n.d(t, { Slot: () => i, SlotContext: () => o }); + var r = n(50959); + class i extends r.Component { + shouldComponentUpdate() { + return !1; + } + render() { + return r.createElement("div", { + style: { position: "fixed", zIndex: 150, left: 0, top: 0 }, + ref: this.props.reference, + }); + } + } + const o = r.createContext(null); + }, + 90186: (e, t, n) => { + "use strict"; + function r(e) { + return o(e, a); + } + function i(e) { + return o(e, s); + } + function o(e, t) { + const n = Object.entries(e).filter(t), + r = {}; + for (const [e, t] of n) r[e] = t; + return r; + } + function a(e) { + const [t, n] = e; + return 0 === t.indexOf("data-") && "string" == typeof n; + } + function s(e) { + return 0 === e[0].indexOf("aria-"); + } + n.d(t, { + filterAriaProps: () => i, + filterDataProps: () => r, + filterProps: () => o, + isAriaAttribute: () => s, + isDataAttribute: () => a, + }); + }, + 48907: (e, t, n) => { + "use strict"; + function r(e) { + null !== e && e.setSelectionRange(0, e.value.length); + } + n.d(t, { selectAllContent: () => r }); + }, + 67961: (e, t, n) => { + "use strict"; + n.d(t, { OverlapManager: () => o, getRootOverlapManager: () => s }); + var r = n(50151); + class i { + constructor() { + this._storage = []; + } + add(e) { + this._storage.push(e); + } + remove(e) { + this._storage = this._storage.filter((t) => e !== t); + } + has(e) { + return this._storage.includes(e); + } + getItems() { + return this._storage; + } + } + class o { + constructor(e = document) { + (this._storage = new i()), + (this._windows = new Map()), + (this._index = 0), + (this._document = e), + (this._container = e.createDocumentFragment()); + } + setContainer(e) { + const t = this._container, + n = null === e ? this._document.createDocumentFragment() : e; + !(function (e, t) { + Array.from(e.childNodes).forEach((e) => { + e.nodeType === Node.ELEMENT_NODE && t.appendChild(e); + }); + })(t, n), + (this._container = n); + } + registerWindow(e) { + this._storage.has(e) || this._storage.add(e); + } + ensureWindow(e, t = { position: "fixed", direction: "normal" }) { + const n = this._windows.get(e); + if (void 0 !== n) return n; + this.registerWindow(e); + const r = this._document.createElement("div"); + if ( + ((r.style.position = t.position), + (r.style.zIndex = this._index.toString()), + (r.dataset.id = e), + void 0 !== t.index) + ) { + const e = this._container.childNodes.length; + if (t.index >= e) this._container.appendChild(r); + else if (t.index <= 0) this._container.insertBefore(r, this._container.firstChild); + else { + const e = this._container.childNodes[t.index]; + this._container.insertBefore(r, e); + } + } else + "reverse" === t.direction + ? this._container.insertBefore(r, this._container.firstChild) + : this._container.appendChild(r); + return this._windows.set(e, r), ++this._index, r; + } + unregisterWindow(e) { + this._storage.remove(e); + const t = this._windows.get(e); + void 0 !== t && + (null !== t.parentElement && t.parentElement.removeChild(t), this._windows.delete(e)); + } + getZindex(e) { + const t = this.ensureWindow(e); + return parseInt(t.style.zIndex || "0"); + } + moveToTop(e) { + if (this.getZindex(e) !== this._index) { + this.ensureWindow(e).style.zIndex = (++this._index).toString(); + } + } + removeWindow(e) { + this.unregisterWindow(e); + } + } + const a = new WeakMap(); + function s(e = document) { + const t = e.getElementById("overlap-manager-root"); + if (null !== t) return (0, r.ensureDefined)(a.get(t)); + { + const t = new o(e), + n = (function (e) { + const t = e.createElement("div"); + return ( + (t.style.position = "absolute"), + (t.style.zIndex = (150).toString()), + (t.style.top = "0px"), + (t.style.left = "0px"), + (t.id = "overlap-manager-root"), + t + ); + })(e); + return a.set(n, t), t.setContainer(n), e.body.appendChild(n), t; + } + } + }, + 47201: (e, t, n) => { + "use strict"; + function r(...e) { + return (t) => { + for (const n of e) void 0 !== n && n(t); + }; + } + n.d(t, { createSafeMulticastEventHandler: () => r }); + }, + 99054: (e, t, n) => { + "use strict"; + n.d(t, { setFixedBodyState: () => u }); + const r = (() => { + let e; + return () => { + var t; + if (void 0 === e) { + const n = document.createElement("div"), + r = n.style; + (r.visibility = "hidden"), + (r.width = "100px"), + (r.msOverflowStyle = "scrollbar"), + document.body.appendChild(n); + const i = n.offsetWidth; + n.style.overflow = "scroll"; + const o = document.createElement("div"); + (o.style.width = "100%"), n.appendChild(o); + const a = o.offsetWidth; + null === (t = n.parentNode) || void 0 === t || t.removeChild(n), (e = i - a); + } + return e; + }; + })(); + function i(e, t, n) { + null !== e && e.style.setProperty(t, n); + } + function o(e, t) { + return getComputedStyle(e, null).getPropertyValue(t); + } + function a(e, t) { + return parseInt(o(e, t)); + } + let s = 0, + l = !1; + function u(e) { + const { body: t } = document, + n = t.querySelector(".widgetbar-wrap"); + if (e && 1 == ++s) { + const e = o(t, "overflow"), + s = a(t, "padding-right"); + "hidden" !== e.toLowerCase() && + t.scrollHeight > t.offsetHeight && + (i(n, "right", `${r()}px`), (t.style.paddingRight = `${s + r()}px`), (l = !0)), + t.classList.add("i-no-scroll"); + } else if (!e && s > 0 && 0 == --s && (t.classList.remove("i-no-scroll"), l)) { + i(n, "right", "0px"); + let e = 0; + 0, + t.scrollHeight <= t.clientHeight && (e -= r()), + (t.style.paddingRight = (e < 0 ? 0 : e) + "px"), + (l = !1); + } + } + }, + 51826: (e, t, n) => { + "use strict"; + n.d(t, { DialogsOpenerManager: () => r, dialogsOpenerManager: () => i }); + class r { + constructor() { + this._storage = new Map(); + } + setAsOpened(e, t) { + this._storage.set(e, t); + } + setAsClosed(e) { + this._storage.delete(e); + } + isOpened(e) { + return this._storage.has(e); + } + getDialogPayload(e) { + return this._storage.get(e); + } + } + const i = new r(); + }, + 42842: (e, t, n) => { + "use strict"; + n.d(t, { Portal: () => l, PortalContext: () => u }); + var r = n(50959), + i = n(962), + o = n(25931), + a = n(67961), + s = n(99663); + class l extends r.PureComponent { + constructor() { + super(...arguments), (this._uuid = (0, o.nanoid)()); + } + componentWillUnmount() { + this._manager().removeWindow(this._uuid); + } + render() { + const e = this._manager().ensureWindow(this._uuid, this.props.layerOptions); + return ( + (e.style.top = this.props.top || ""), + (e.style.bottom = this.props.bottom || ""), + (e.style.left = this.props.left || ""), + (e.style.right = this.props.right || ""), + (e.style.pointerEvents = this.props.pointerEvents || ""), + this.props.className && e.classList.add(this.props.className), + this.props["aria-hidden"] && e.setAttribute("aria-hidden", "true"), + i.createPortal(r.createElement(u.Provider, { value: this }, this.props.children), e) + ); + } + moveToTop() { + this._manager().moveToTop(this._uuid); + } + _manager() { + return null === this.context ? (0, a.getRootOverlapManager)() : this.context; + } + } + l.contextType = s.SlotContext; + const u = r.createContext(null); + }, + 76894: (e) => { + e.exports = { + dialog: "dialog-UGdC69sw", + dialogInner: "dialogInner-UGdC69sw", + titleWrapper: "titleWrapper-UGdC69sw", + title: "title-UGdC69sw", + infoHint: "infoHint-UGdC69sw", + form: "form-UGdC69sw", + inputWrapper: "inputWrapper-UGdC69sw", + input: "input-UGdC69sw", + hint: "hint-UGdC69sw", + error: "error-UGdC69sw", + }; + }, + 57163: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { showChangeIntervalDialog: () => w }); + var r = n(50959), + i = n(962), + o = n(97754), + a = n.n(o), + s = n(11542), + l = n(31261), + u = n(67029), + c = n(82992), + d = n(16181), + h = n(9745), + m = n(85508); + const p = s.t(null, void 0, n(52143)), + f = s.t(null, void 0, n(35668)); + function g(e) { + const { className: t, isSecondsEnabled: n } = e; + return r.createElement(h.Icon, { + icon: m, + className: a()("apply-common-tooltip", t), + title: n ? f : p, + }); + } + var v = n(94025), + D = n(36274); + var y = n(76894); + function b(e) { + const { initVal: t, selectOnInit: i, onClose: o } = e, + h = (0, r.useRef)(null), + [m, p] = (0, r.useState)(t.toUpperCase()), + f = (0, r.useMemo)(() => (0, v.parseIntervalValue)(m), [m]), + b = (function (e, t) { + return (0, r.useMemo)(() => { + if (t.error || !(0, v.intervalIsSupported)(e)) return !1; + const n = D.Interval.normalize(e); + return null !== n && (0, v.isResolutionMultiplierValid)(n); + }, [e, t]); + })(m, f), + H = (0, r.useMemo)(() => { + if (!b) return null; + const e = f.qty + (f.unit || ""); + return (0, v.getTranslatedResolutionModel)(e).hint; + }, [b, f]); + return ( + (0, r.useLayoutEffect)(() => { + var e, t; + i + ? null === (e = h.current) || void 0 === e || e.select() + : null === (t = h.current) || void 0 === t || t.focus(); + }, [i]), + r.createElement( + d.PopupDialog, + { + className: y.dialog, + "data-dialog-name": "change-interval-dialog", + isOpened: !0, + onClickOutside: o, + onFocus: function () { + var e; + null === (e = h.current) || void 0 === e || e.focus(); + }, + onKeyDown: function (e) { + 27 === e.keyCode && (null == o || o()); + }, + }, + r.createElement( + "div", + { className: y.dialogInner }, + r.createElement( + "div", + { className: y.titleWrapper }, + r.createElement("div", { className: y.title }, s.t(null, void 0, n(99374))), + r.createElement(g, { + className: y.infoHint, + isSecondsEnabled: (0, v.isSecondsEnabled)(), + }), + ), + r.createElement( + "form", + { + className: y.form, + onSubmit: function (e) { + e.preventDefault(); + const t = c.linking.interval.value(), + n = D.Interval.normalize(m); + n && + t !== n && + b && + ((r = n), (0, v.setLastUsedResolution)(r), c.linking.interval.setValue(r)); + var r; + null == o || o(); + }, + }, + r.createElement(l.InputControl, { + className: a()(y.inputWrapper, u.InputClasses.FontSizeLarge), + inputClassName: y.input, + type: "text", + size: "large", + reference: h, + value: m, + maxLength: 8, + intent: b ? void 0 : "danger", + onChange: function (e) { + const { value: t } = e.target; + p(t.toUpperCase()); + }, + }), + ), + b + ? r.createElement("div", { className: y.hint }, H) + : r.createElement( + "div", + { className: a()(y.hint, y.error) }, + s.t(null, void 0, n(72572)), + ), + ), + ) + ); + } + var H = n(51826); + function w(e) { + if ( + H.dialogsOpenerManager.isOpened("ChangeIntervalDialog") || + H.dialogsOpenerManager.isOpened("SymbolSearch") + ) + return; + const t = document.createElement("div"), + { initVal: n, selectOnInit: o, onClose: a } = e, + s = r.createElement(b, { + initVal: n, + selectOnInit: o, + onClose: function () { + i.unmountComponentAtNode(t), + H.dialogsOpenerManager.setAsClosed("ChangeIntervalDialog"), + null == a || a(); + }, + }); + i.render(s, t), H.dialogsOpenerManager.setAsOpened("ChangeIntervalDialog"); + } + }, + 85508: (e) => { + e.exports = + ''; + }, + 25931: (e, t, n) => { + "use strict"; + n.d(t, { nanoid: () => r }); + let r = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + 72572: (e) => { + e.exports = { + ar: ["لا يمكن تطبيقه"], + ca_ES: ["No aplicable"], + cs: ["Nelze použít"], + de: ["Nicht anwendbar"], + el: ["Μη εφαρμόσιμο"], + en: "Not applicable", + es: ["No aplicable"], + fa: ["غیر قابل قبول"], + fr: ["Non applicable"], + he_IL: ["בלתי קביל"], + hu_HU: ["Nem alkalmazható"], + id_ID: ["Tidak dapat diterapkan"], + it: ["Non applicabile"], + ja: ["適用できません"], + ko: ["쓸 수 없음"], + ms_MY: ["Tidak berkenaan"], + nl_NL: ["Niet van toepassingen"], + pl: ["Nie dotyczy"], + pt: ["Não aplicável"], + ro: "Not applicable", + ru: ["Не поддерживается"], + sv: ["Ej applicerbar"], + th: ["ไม่สามารถใช้ได้"], + tr: ["Uygun Değil"], + vi: ["Không áp dụng được"], + zh: ["不适用"], + zh_TW: ["不適用"], + }; + }, + 52143: (e) => { + e.exports = { + ar: [ + "اكتب رقم الفاصل الزمني للرسم البياني لدقيقة (مثلا أكتب رقم 5 إذا كان الرسم البياني لخمس دقائق). أو أكتب رقم وإضافة حرف بعد ك حرف الـ H (للساعة)، و حرف الـ D (لليوم)، و حرف الـW (للأسبوع)، و حرف الـ M (للشهر) مثلاً (D أو 2H).", + ], + ca_ES: [ + "Escriviu el número d'interval per a gràfics de minuts (és a dir, 5 si serà un gràfic de cinc minuts). O número més lletra per a H (per hora), D (diari), S (setmanal), M (mensual) intervals (es a dir, D o 2H).", + ], + cs: "Type the interval number for minute charts (i.e. 5 if it is going to be a five minute chart). Or number plus letter for H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + de: [ + "Geben Sie die Intervall-Nummer für Minuten-Charts ein (z.B. 5, wenn es sich um einen Fünf-Minuten-Chart handelt). Oder Zahl plus Buchstabe für H (stündlich), D (täglich), W (wöchentlich), M (monatlich) Intervalle (d.h. D oder 2H)", + ], + el: "Type the interval number for minute charts (i.e. 5 if it is going to be a five minute chart). Or number plus letter for H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + en: "Type the interval number for minute charts (i.e. 5 if it is going to be a five minute chart). Or number plus letter for H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + es: [ + "Escriba el número de intervalo para gráficos de minutos (es decir, 5 si va a ser un gráfico de cinco minutos). O número más letra para H (por hora), D (diario), S (semanal), M (mensual) intervalos (es decir, D o 2H)", + ], + fa: "Type the interval number for minute charts (i.e. 5 if it is going to be a five minute chart). Or number plus letter for H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + fr: [ + "Tapez le numéro d'intervalle pour les diagrammes de minutes (c'est-à-dire 5 si le graphique doit être de cinq minutes). Ou un nombre plus une lettre pour les intervalles H (horaires), D (journaliers), W (hebdomadaires), M (mensuels) (c'est-à-dire D ou 2H)", + ], + he_IL: [ + "הקלד את מספר האינטרוול לגרף דקה (כלומר, 5 במידה וזה גרף חמש דקות). או מספר פלוס אות H (לשעה), D (יום), W (שבוע) M (חודש) אינטרוולים. (כלומר D ליום או 2H ל2שעות)", + ], + hu_HU: + "Type the interval number for minute charts (i.e. 5 if it is going to be a five minute chart). Or number plus letter for H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + id_ID: [ + "Ketik angka interval untuk chart menit (cth: 5 untuk chart lima menit). Atau tanda plus untuk interval H (Jam), D (Harian), W (Mingguan), M (Bulanan) (cth: D atau 2H).", + ], + it: [ + "Scrivi il numero di minuti del timeframe desiderato (ad esempio, scrivi 5 se vuoi il grafico a 5 minuti). Altrimenti aggiungi la lettera per gli altri timeframe: 'H' per l'orario, 'D' per il giornaliero, 'W' per il settimanale, 'M' per il mensile (ad esempio, puoi scrivere 'D' o '2H')", + ], + ja: [ + "分足チャートの分数を入力します(5分足チャートの場合であれば5)。他の時間足の場合には、時間の数値に続けて文字(H (時間)、D (日)、W (週)、M (月))を入力して下さい(例.D や 2H)。", + ], + ko: [ + "분 차트에 대한 인터벌 숫자를 타이핑하십시오 (보기: 5분 차트는 5). 또는 숫자와 함께 H (시간), D(날), W(주), M(달) 인터벌값을 넣으십시오 (보기: D 또는 2H)", + ], + ms_MY: [ + "Masukkan angka selang masa untuk carta minit (contohnya seperti 5 jika anda perlukan carta 5 minit). Atau nombor dengan abjad untuk J (Jam), H (Harian), M (Mingguan), B (Bulanan) (contoh H atau 2j)", + ], + nl_NL: + "Type the interval number for minute charts (i.e. 5 if it is going to be a five minute chart). Or number plus letter for H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + pl: [ + "Wprowadź wybraną wartość liczbową interwału dla wykresów minutowych (np. wartość 5 dla wykresu o interwale 5 minutowym) bądź wartość liczbową i/lub jedną z liter: H (interwał godzinny), D (dzienny), W (tygodniowy), M (miesięczny), czyli np. D, 2H, itd.", + ], + pt: [ + "Digite o número de intervalo para gráficos de minutos (ou seja, cinco para um gráfico de cinco minutos). Ou número mais a letra para os intervalos H (Por hora), D (Diário), S (Semanal), M (Mensal) (ou seja, D ou 2H)", + ], + ro: "Type the interval number for minute charts (i.e. 5 if it is going to be a five minute chart). Or number plus letter for H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + ru: [ + "Введите нужное число для минутных графиков (например, 5 если нужен 5-минутный график), или число и букву для соответствующих интервалов: H (часы), D (дни), W (недели), M (месяцы), например, D или 2H", + ], + sv: [ + "Skriv intervallnumret för minutdiagram (dvs 5 om det ska vara ett femminuters diagram). Eller nummer plus bokstav för H (Timmars), D (Dag), W (Vecko), M (Månads) intervaller (dvs D eller 2H)", + ], + th: [ + "พิมพ์ช่วงเวลาในหน่วยของชาร์ตนาที (ตัวอย่างเช่น พิมพ์ 5 ก็จะแสดงชาร์ตราย 5 นาที) หรือ ตัวเลขตามด้วยอักษร H สำหรับช่วงเวลา (รายชั่วโมง) D (รายวัน) W (รายสัปดาห์) M (รายเดือน) (เช่น D หรือ 2H)", + ], + tr: [ + "Dakika grafikleri için aralık sayısını girin (örn beş dakikalık grafik için 5). Veya sayı artı; saat için H harfi (saatlik), D (günlük), W(haftalık), M (aylık) aralıklarını kullanın(örn D veya 2H gibi)", + ], + vi: [ + "Nhập số khoảng thời gian cho biểu đồ phút (ví dụ 5 nếu đó sẽ là biểu đồ năm phút). Hoặc số cộng cho chữ H (Hàng giờ), D (Hàng ngày), W (Hàng tuần), M (Hàng tháng) (ví dụ D hoặc 2H)", + ], + zh: [ + "在分钟图表上输入时间周期数值(即5代表5分钟的图表)。或H(小时)、D(日)、W(周)、M(月)时间周期(即D或2H)的数字加字母。", + ], + zh_TW: [ + "鍵入分鐘圖表的間隔時間 (如果是五分鐘圖表,則為5)。或數字加字母 H (小時)、D (日)、W (週)、M (月) 的間隔時間 (即D或2H)", + ], + }; + }, + 35668: (e) => { + e.exports = { + ar: [ + 'اكتب رقم الإطار الزمني للرسوم البيانية بالدقائق (مثلاً: 5 إذا كان إطار الرسم البياني هو 5 دقائق). أو رقم مع حروف للأطر الزمنية الأخرى: حرف "ث" للرسم البياني بإطار 1 ثانية (15 "ث" للرسم البياني 15 ثانية، إلخ)، و"س" (ساعة)، و"ي" (يوم)، و"أ" (أسبوعي)، و"ش" (شهر) (مثلاً: "ي" أو "2س")', + ], + ca_ES: [ + "Introduïu el número de l'interval per als gràfics de minuts (per exemple, 5 si és un gràfic de cinc minuts). També podeu introduir un número més una lletra per aconseguir diferents intervals: S per a un gràfic d'un segon (15S correspon a un gràfic de 15 segons); H (hores), W (setmanes) o M (mesos). A continuació teniu un exemple: 1D o 2H.", + ], + cs: "Type the interval number for minute charts (i.e. 5 if it's going to be a five minute chart). Or number plus letter for other intervals: S for 1 second chart (15S for 15 second chart, etc.), H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + de: [ + "Geben Sie die Intervallnummer für Minuten-Charts ein (d.h. 5, wenn es sich um ein Fünf-Minuten-Chart handeln soll). Oder Nummer und Buchstabe für andere Intervalle: S für 1-Sekunden-Chart (15S für 15-Sekunden-Chart, etc.), H (stündliche), D (tägliche), W (wöchentliche), M (monatliche) Intervalle (z.B. D oder 2H)", + ], + el: "Type the interval number for minute charts (i.e. 5 if it's going to be a five minute chart). Or number plus letter for other intervals: S for 1 second chart (15S for 15 second chart, etc.), H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + en: "Type the interval number for minute charts (i.e. 5 if it's going to be a five minute chart). Or number plus letter for other intervals: S for 1 second chart (15S for 15 second chart, etc.), H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + es: [ + "Introduzca el número del intervalo para los gráficos de minutos (por ejemplo, 5 si va a ser un gráfico de cinco minutos). También puede introducir un número, más una letra, para conseguir diferentes intervalos: S para un gráfico de 1 segundo (15S corresponde a un gráfico de 15 segundos); H (horas), W (semanas) o M (meses). A continuación se muestra un ejemplo: 1D o 2H.", + ], + fa: "Type the interval number for minute charts (i.e. 5 if it's going to be a five minute chart). Or number plus letter for other intervals: S for 1 second chart (15S for 15 second chart, etc.), H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + fr: [ + "Tapez le numéro d'intervalle pour les graphiques en minutes (c'est-à-dire 5 s'il s'agit d'un graphique de cinq minutes). Ou un chiffre plus une lettre pour les autres intervalles: S pour 1 seconde (15S pour 15 secondes, etc.), H (horaire), D (quotidien), W (hebdomadaire), M (mensuel) (c.-à-d. D ou 2H)", + ], + he_IL: [ + "הקלד את מספר האינטרוול עבור גרפי דקות (כלומר 5 אם זה יהיה גרף של חמש דקות). או מספר אותיות במרווחי זמן אחרים: S בגרף שניה (15S לגרף 15 שניות וכו'), H (שעה), D (יומי), W (שבועי), M (חודשי) באינטרוולים (כלומר D או 2H)", + ], + hu_HU: + "Type the interval number for minute charts (i.e. 5 if it's going to be a five minute chart). Or number plus letter for other intervals: S for 1 second chart (15S for 15 second chart, etc.), H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + id_ID: [ + "Ketik angka interval untuk chart menit (cth: 5 untuk chart lima menit). Atau angka dengan huruf untuk interval lainnya: S untuk chart 1 detik (15S untuk chart 15 detik, dsb), H (Jam), D (Harian), W (Mingguan), M (Bulanan) (cth: D atau 2H).", + ], + it: [ + "Scrivi il numero di minuti del timeframe desiderato (ad esempio, scrivi 5 se vuoi il grafico a 5 minuti). Altrimenti aggiungi la lettera per gli altri timeframe: 'S' per i secondi, 'H' per l'orario, 'D' per il giornaliero, 'W' per il settimanale, 'M' per il mensile (ad esempio, puoi scrivere '15S', '1D' o '2H')", + ], + ja: [ + "分足チャートの分数を入力します(例.5分足チャートの場合であれば5)。他の時間足の場合には、時間の数値に続けて時間足を表す文字を入力して下さい: 秒足チャート (15Sは15秒チャート), H (時間), D (日), W (週), M (月)、(例.D や 2H)。", + ], + ko: [ + "분 차트에 대한 인터벌 숫자를 타이핑하십시오 (보기: 5분 차트는 5). 또는 숫자와 함께 S (1초, 15초는 15S 등), H (시간), D(날), W(주), M(달) 인터벌값을 넣으십시오 (보기: D 또는 2H)", + ], + ms_MY: [ + "Taipkan nombor selang masa untuk carta minit (i.e. 5 jika ia merupakan carta lima minit). Atau kombinasi nombor dengan huruf bagi selang lain: selang masa s untuk carta 1 saat (15s untuk carta 15 saat, dll.), j (Jam), H (Harian), M (Mingguan), B (Bulanan) (contohnya H atau 2j)", + ], + nl_NL: + "Type the interval number for minute charts (i.e. 5 if it's going to be a five minute chart). Or number plus letter for other intervals: S for 1 second chart (15S for 15 second chart, etc.), H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + pl: [ + "Wpisz numer interwału dla wykresów minutowych (np. 5, jeśli ma to być wykres pięciominutowy). Lub numer plus litera dla innych interwałów: S dla wykresu jednosekundowego (15S dla wykresu 15-sekundowego itd.) H (Godzinowy), D (dzienny), W (tygodniowy), M (miesięczny) (np. D lub 2H)", + ], + pt: [ + "Digite o número do tempo gráfico de minutos (ou seja, 5 se for um gráfico de cinco minutos). Ou número mais letra para outros intervalos: S para 1 segundo (15S para 15 segundos, etc.), H (Para Hora), D (Diário), W (Semanal), M (Mensal) intervalos (ou seja, D ou 2H)", + ], + ro: "Type the interval number for minute charts (i.e. 5 if it's going to be a five minute chart). Or number plus letter for other intervals: S for 1 second chart (15S for 15 second chart, etc.), H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)", + ru: [ + "Введите нужное число для минутных графиков (например, 5, если нужен 5-минутный график). Или число и букву для других интервалов: S для 1-секундного графика (15S для 15-секундного и т. д.), H (часы), D (дни), W (недели), M (месяцы). Например, D или 2H", + ], + sv: [ + "Ange intervallnumret för minutdiagram (t.ex. 5 om det är ett femminutersdiagram). Eller så anger du nummer och bokstav för andra intervall: S för 1-sekundsdiagram (15S för 15-sekundersdiagram osv.), H (varje timme), D (varje dag), W (varje vecka), M (varje månad) intervaller (t.ex. D eller 2H)", + ], + th: [ + "พิมพ์ตัวเลขช่วงเวลาสำหรับชาร์ตรายนาที (ตัวอย่าง 5 ถ้าต้องการชาร์ตรายห้านาที) หรือตัวเลขบวกตัวอักษรสำหรับช่วงเวลาอื่นๆ: S สำหรับชาร์ตราย 1 วินาที (15S สำหรับชาร์ตราย 15 วินาที เป็นต้น) H (รายชั่วโมง) D (รายวัน) W (รายสัปดาห์) M (รายเดือน) (ตัวอย่าง D หรือ 2H)", + ], + tr: [ + "Dakika grafiği için aralık numarasını yazın (yani, beş dakikalık bir grafik olacaksa 5). Veya diğer aralıklar için sayı ve sayının yanında harf: 1 saniye grafik için s (15 saniye grafik için 15s, vb.), S (Saatlik), G (Günlük), H (Haftalık), A (Aylık) aralıkları (yani G veya 2S)", + ], + vi: [ + "Nhập số khoảng cho các biểu đồ phút (tức là 5 nếu nó sẽ là biểu đồ năm phút). Hoặc số cộng chữ cái cho các khoảng thời gian khác: S cho biểu đồ 1 giây (15S cho biểu đồ 15 giây, v.v.), H (Hàng giờ), D (Hàng ngày), W (Hàng tuần), M (Hàng tháng) (tức là D hoặc 2H)", + ], + zh: [ + "在分钟图表上输入时间周期数值(即5代表5分钟的图表)。或H(小时)、D(日)、W(周)、M(月)时间周期(即D或2H)的数字加字母。", + ], + zh_TW: [ + "鍵入分鐘圖表的間隔時間(如果是五分鐘圖表,則輸入5)。或其他間隔的數字加字母:S為1秒圖表(15S為15秒圖表等)、H(小時)、D(日)、W(週)、M(月)間隔時間(即D或2H)", + ], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/chart-bottom-toolbar.90c0a4f4e79f0973fd8f.js b/public/static/charting_library/bundles/chart-bottom-toolbar.90c0a4f4e79f0973fd8f.js new file mode 100644 index 00000000..3aca5d1b --- /dev/null +++ b/public/static/charting_library/bundles/chart-bottom-toolbar.90c0a4f4e79f0973fd8f.js @@ -0,0 +1,4083 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [7260], + { + 59142: function (e, t) { + var s, r, a; + (r = [t]), + (s = function (e) { + "use strict"; + function t(e) { + if (Array.isArray(e)) { + for (var t = 0, s = Array(e.length); t < e.length; t++) s[t] = e[t]; + return s; + } + return Array.from(e); + } + Object.defineProperty(e, "__esModule", { value: !0 }); + var s = !1; + if ("undefined" != typeof window) { + var r = { + get passive() { + s = !0; + }, + }; + window.addEventListener("testPassive", null, r), + window.removeEventListener("testPassive", null, r); + } + var a = + "undefined" != typeof window && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform), + n = [], + i = !1, + o = -1, + l = void 0, + c = void 0, + d = function (e) { + return n.some(function (t) { + return !(!t.options.allowTouchMove || !t.options.allowTouchMove(e)); + }); + }, + u = function (e) { + var t = e || window.event; + return ( + !!d(t.target) || + 1 < t.touches.length || + (t.preventDefault && t.preventDefault(), !1) + ); + }, + h = function () { + setTimeout(function () { + void 0 !== c && ((document.body.style.paddingRight = c), (c = void 0)), + void 0 !== l && ((document.body.style.overflow = l), (l = void 0)); + }); + }; + (e.disableBodyScroll = function (e, r) { + if (a) { + if (!e) + return void console.error( + "disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.", + ); + if ( + e && + !n.some(function (t) { + return t.targetElement === e; + }) + ) { + var h = { targetElement: e, options: r || {} }; + (n = [].concat(t(n), [h])), + (e.ontouchstart = function (e) { + 1 === e.targetTouches.length && (o = e.targetTouches[0].clientY); + }), + (e.ontouchmove = function (t) { + var s, r, a, n; + 1 === t.targetTouches.length && + ((r = e), + (n = (s = t).targetTouches[0].clientY - o), + !d(s.target) && + ((r && 0 === r.scrollTop && 0 < n) || + ((a = r) && a.scrollHeight - a.scrollTop <= a.clientHeight && n < 0) + ? u(s) + : s.stopPropagation())); + }), + i || + (document.addEventListener("touchmove", u, s ? { passive: !1 } : void 0), + (i = !0)); + } + } else { + (p = r), + setTimeout(function () { + if (void 0 === c) { + var e = !!p && !0 === p.reserveScrollBarGap, + t = window.innerWidth - document.documentElement.clientWidth; + e && + 0 < t && + ((c = document.body.style.paddingRight), + (document.body.style.paddingRight = t + "px")); + } + void 0 === l && + ((l = document.body.style.overflow), (document.body.style.overflow = "hidden")); + }); + var m = { targetElement: e, options: r || {} }; + n = [].concat(t(n), [m]); + } + var p; + }), + (e.clearAllBodyScrollLocks = function () { + a + ? (n.forEach(function (e) { + (e.targetElement.ontouchstart = null), (e.targetElement.ontouchmove = null); + }), + i && + (document.removeEventListener("touchmove", u, s ? { passive: !1 } : void 0), + (i = !1)), + (n = []), + (o = -1)) + : (h(), (n = [])); + }), + (e.enableBodyScroll = function (e) { + if (a) { + if (!e) + return void console.error( + "enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.", + ); + (e.ontouchstart = null), + (e.ontouchmove = null), + (n = n.filter(function (t) { + return t.targetElement !== e; + })), + i && + 0 === n.length && + (document.removeEventListener("touchmove", u, s ? { passive: !1 } : void 0), + (i = !1)); + } else + 1 === n.length && n[0].targetElement === e + ? (h(), (n = [])) + : (n = n.filter(function (t) { + return t.targetElement !== e; + })); + }); + }), + void 0 === (a = "function" == typeof s ? s.apply(t, r) : s) || (e.exports = a); + }, + 25650: (e) => { + e.exports = { + loader: "loader-UL6iwcBa", + static: "static-UL6iwcBa", + item: "item-UL6iwcBa", + "tv-button-loader": "tv-button-loader-UL6iwcBa", + medium: "medium-UL6iwcBa", + small: "small-UL6iwcBa", + black: "black-UL6iwcBa", + white: "white-UL6iwcBa", + gray: "gray-UL6iwcBa", + primary: "primary-UL6iwcBa", + }; + }, + 22436: (e) => { + e.exports = { + item: "item-GJX1EXhk", + interactive: "interactive-GJX1EXhk", + hovered: "hovered-GJX1EXhk", + disabled: "disabled-GJX1EXhk", + active: "active-GJX1EXhk", + shortcut: "shortcut-GJX1EXhk", + normal: "normal-GJX1EXhk", + big: "big-GJX1EXhk", + iconCell: "iconCell-GJX1EXhk", + icon: "icon-GJX1EXhk", + checkmark: "checkmark-GJX1EXhk", + content: "content-GJX1EXhk", + label: "label-GJX1EXhk", + checked: "checked-GJX1EXhk", + toolbox: "toolbox-GJX1EXhk", + showToolboxOnHover: "showToolboxOnHover-GJX1EXhk", + arrowIcon: "arrowIcon-GJX1EXhk", + subMenu: "subMenu-GJX1EXhk", + invisibleHotkey: "invisibleHotkey-GJX1EXhk", + }; + }, + 29122: (e) => { + e.exports = { + item: "item-WJDah4zD", + emptyIcons: "emptyIcons-WJDah4zD", + loading: "loading-WJDah4zD", + disabled: "disabled-WJDah4zD", + interactive: "interactive-WJDah4zD", + hovered: "hovered-WJDah4zD", + normal: "normal-WJDah4zD", + big: "big-WJDah4zD", + icon: "icon-WJDah4zD", + label: "label-WJDah4zD", + title: "title-WJDah4zD", + nested: "nested-WJDah4zD", + shortcut: "shortcut-WJDah4zD", + remove: "remove-WJDah4zD", + }; + }, + 45719: (e) => { + e.exports = { separator: "separator-Pf4rIzEt" }; + }, + 92910: (e) => { + e.exports = { + separator: "separator-QjUlCDId", + small: "small-QjUlCDId", + normal: "normal-QjUlCDId", + large: "large-QjUlCDId", + }; + }, + 4618: (e) => { + e.exports = { + tabs: "tabs-NGf0gcnH", + tab: "tab-NGf0gcnH", + noBorder: "noBorder-NGf0gcnH", + disabled: "disabled-NGf0gcnH", + active: "active-NGf0gcnH", + defaultCursor: "defaultCursor-NGf0gcnH", + slider: "slider-NGf0gcnH", + content: "content-NGf0gcnH", + }; + }, + 26996: (e, t, s) => { + "use strict"; + s.d(t, { Loader: () => o }); + var r = s(50959), + a = s(97754), + n = s(25650), + i = s.n(n); + function o(e) { + const { className: t, size: s = "medium", staticPosition: n, color: o = "black" } = e, + l = a(i().item, i()[o], i()[s]); + return r.createElement( + "span", + { className: a(i().loader, n && i().static, t) }, + r.createElement("span", { className: l }), + r.createElement("span", { className: l }), + r.createElement("span", { className: l }), + ); + } + }, + 47201: (e, t, s) => { + "use strict"; + function r(...e) { + return (t) => { + for (const s of e) void 0 !== s && s(t); + }; + } + s.d(t, { createSafeMulticastEventHandler: () => r }); + }, + 42142: (e, t, s) => { + "use strict"; + s.d(t, { FragmentMap: () => a }); + var r = s(50959); + function a(e) { + if (e.map) { + return r.Children.toArray(e.children).map(e.map); + } + return e.children; + } + }, + 99025: (e, t, s) => { + "use strict"; + s.d(t, { Hint: () => o }); + var r = s(50959), + a = s(97754), + n = s.n(a), + i = s(22436); + function o(e) { + const { text: t = "", className: s } = e; + return r.createElement("span", { className: n()(i.shortcut, s) }, t); + } + }, + 23829: (e, t, s) => { + "use strict"; + s.d(t, { ContextMenuItem: () => p }); + var r = s(50959), + a = s(97754), + n = s.n(a), + i = s(9745), + o = s(26996), + l = s(54627), + c = s(99025), + d = s(39750), + u = s(79978), + h = s(69311), + m = s(29122); + function p(e) { + const { + className: t, + isTitle: s, + isLoading: a, + isHovered: p, + active: g, + checkable: v, + disabled: _, + checked: b, + icon: f, + iconChecked: y, + hint: S, + subItems: E, + label: k, + styledLabel: C, + onClick: x, + children: T, + toolbox: w, + jsxLabel: M, + size: A = "normal", + } = e, + z = (0, r.useContext)(l.EmptyIconsContext), + I = !!E.length; + return a + ? r.createElement( + "li", + { className: n()(t, m.item, m.loading, m[A]) }, + r.createElement(o.Loader, null), + ) + : r.createElement( + "li", + { + className: n()( + t, + m.item, + m.interactive, + s && m.title, + _ && m.disabled, + p && m.hovered, + g && m.active, + z && m.emptyIcons, + m[A], + ), + onClick: x, + }, + r.createElement(i.Icon, { + className: n()(m.icon), + icon: (function () { + if (v && b) return y || f || d; + return f; + })(), + }), + r.createElement( + "span", + { className: n()(m.label) }, + !M && C + ? C.map(({ text: e, ...t }, s) => + r.createElement("span", { key: s, style: t }, e), + ) + : null != M + ? M + : k, + ), + !!w && + r.createElement(i.Icon, { + onClick: function () { + w && w.action(); + }, + className: m.remove, + icon: h, + }), + !I && S && r.createElement(c.Hint, { className: m.shortcut, text: S }), + I && r.createElement(i.Icon, { className: m.nested, icon: u }), + T, + ); + } + }, + 54627: (e, t, s) => { + "use strict"; + s.d(t, { EmptyIconsContext: () => r }); + const r = s(50959).createContext(!1); + }, + 1109: (e, t, s) => { + "use strict"; + s.d(t, { Separator: () => i }); + var r = s(50959), + a = s(97754), + n = s(45719); + function i(e) { + return r.createElement("div", { className: a(n.separator, e.className) }); + } + }, + 51613: (e, t, s) => { + "use strict"; + s.d(t, { PopupMenuSeparator: () => o }); + var r = s(50959), + a = s(97754), + n = s.n(a), + i = s(92910); + function o(e) { + const { size: t = "normal", className: s, ariaHidden: a = !1 } = e; + return r.createElement("div", { + className: n()( + i.separator, + "small" === t && i.small, + "normal" === t && i.normal, + "large" === t && i.large, + s, + ), + role: "separator", + "aria-hidden": a, + }); + } + }, + 40173: (e, t, s) => { + "use strict"; + function r(e, t, s = {}) { + return Object.assign( + {}, + e, + (function (e, t, s = {}) { + const r = Object.assign({}, t); + for (const a of Object.keys(t)) { + const n = s[a] || a; + n in e && (r[a] = [e[n], t[a]].join(" ")); + } + return r; + })(e, t, s), + ); + } + s.d(t, { mergeThemes: () => r }); + }, + 6132: (e, t, s) => { + "use strict"; + var r = s(22134); + function a() {} + function n() {} + (n.resetWarningCache = a), + (e.exports = function () { + function e(e, t, s, a, n, i) { + if (i !== r) { + var o = new Error( + "Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types", + ); + throw ((o.name = "Invariant Violation"), o); + } + } + function t() { + return e; + } + e.isRequired = e; + var s = { + array: e, + bool: e, + func: e, + number: e, + object: e, + string: e, + symbol: e, + any: e, + arrayOf: t, + element: e, + elementType: e, + instanceOf: t, + node: e, + objectOf: t, + oneOf: t, + oneOfType: t, + shape: t, + exact: t, + checkPropTypes: n, + resetWarningCache: a, + }; + return (s.PropTypes = s), s; + }); + }, + 19036: (e, t, s) => { + e.exports = s(6132)(); + }, + 22134: (e) => { + "use strict"; + e.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; + }, + 47102: (e) => { + e.exports = { accessible: "accessible-NQERJsv9", active: "active-NQERJsv9" }; + }, + 44242: (e) => { + e.exports = { title: "title-u3QJgF_p" }; + }, + 64264: (e) => { + e.exports = { + toolbar: "toolbar-BXXUwft2", + dateRangeWrapper: "dateRangeWrapper-BXXUwft2", + seriesControlWrapper: "seriesControlWrapper-BXXUwft2", + dateRangeExpanded: "dateRangeExpanded-BXXUwft2", + dateRangeCollapsed: "dateRangeCollapsed-BXXUwft2", + item: "item-BXXUwft2", + last: "last-BXXUwft2", + inline: "inline-BXXUwft2", + dateRange: "dateRange-BXXUwft2", + hidden: "hidden-BXXUwft2", + collapsed: "collapsed-BXXUwft2", + }; + }, + 7458: (e) => { + e.exports = { button: "button-Hfju7pW_" }; + }, + 50242: (e) => { + e.exports = { button: "button-uToIfRbZ" }; + }, + 56812: (e) => { + e.exports = { separator: "separator-yDfG9Ccu" }; + }, + 97086: (e) => { + e.exports = { headerMenuText: "headerMenuText-AcJrLng7" }; + }, + 85616: (e) => { + e.exports = { + button: "button-x1dCOTP3", + disabled: "disabled-x1dCOTP3", + hover: "hover-x1dCOTP3", + clicked: "clicked-x1dCOTP3", + accessible: "accessible-x1dCOTP3", + }; + }, + 91348: (e) => { + e.exports = { item: "item-SqYYy1zF" }; + }, + 22586: (e) => { + e.exports = { slider: "slider-3kCW6DWs", inner: "inner-3kCW6DWs" }; + }, + 21648: (e) => { + e.exports = { sliderRow: "sliderRow-k2h4OAz8" }; + }, + 36898: (e, t, s) => { + "use strict"; + s.d(t, { useMouseClickAutoBlur: () => i }); + var r = s(50959), + a = s(76460), + n = s(16838); + function i(e, t = !0) { + (0, r.useEffect)(() => { + if (!n.PLATFORM_ACCESSIBILITY_ENABLED || !t) return; + const s = (t) => { + const s = e.current; + null !== s && + document.activeElement instanceof HTMLElement && + ((0, a.isKeyboardClick)(t) || + (s.contains(document.activeElement) && + "INPUT" !== document.activeElement.tagName && + document.activeElement.blur())); + }; + return ( + window.addEventListener("click", s, !0), + () => window.removeEventListener("click", s, !0) + ); + }, [t]); + } + }, + 81351: (e, t, s) => { + "use strict"; + s.d(t, { AccessibleMenuItem: () => u }); + var r = s(50959), + a = s(97754), + n = s.n(a), + i = s(3343), + o = s(50238), + l = s(16838), + c = s(16396), + d = s(47102); + function u(e) { + const { className: t, ...s } = e, + [a, u] = (0, o.useRovingTabindexElement)(null); + return r.createElement(c.PopupMenuItem, { + ...s, + className: n()( + l.PLATFORM_ACCESSIBILITY_ENABLED && d.accessible, + e.isActive && d.active, + t, + ), + reference: a, + tabIndex: u, + onKeyDown: function (e) { + if (!l.PLATFORM_ACCESSIBILITY_ENABLED || e.target !== e.currentTarget) return; + const t = (0, i.hashFromEvent)(e); + (13 !== t && 32 !== t) || + (e.preventDefault(), a.current instanceof HTMLElement && a.current.click()); + }, + "data-role": l.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + "aria-disabled": (l.PLATFORM_ACCESSIBILITY_ENABLED && e.isDisabled) || void 0, + }); + } + }, + 82962: (e, t, s) => { + "use strict"; + s.d(t, { ToolWidgetMenuSummary: () => i }); + var r = s(50959), + a = s(97754), + n = s(44242); + function i(e) { + return r.createElement("div", { className: a(e.className, n.title) }, e.children); + } + }, + 88066: (e, t, s) => { + "use strict"; + s.d(t, { DEFAULT_TOOLBAR_BUTTON_THEME: () => o, ToolbarButton: () => l }); + var r = s(50959), + a = s(31409), + n = s(50238), + i = s(16838); + const o = a.DEFAULT_TOOL_WIDGET_BUTTON_THEME, + l = (0, r.forwardRef)(function (e, t) { + const { tooltip: s, ...o } = e, + [l, c] = (0, n.useRovingTabindexElement)(t); + return r.createElement(a.ToolWidgetButton, { + "aria-label": i.PLATFORM_ACCESSIBILITY_ENABLED ? s : void 0, + ...o, + tag: i.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + ref: l, + tabIndex: c, + "data-tooltip": s, + }); + }); + }, + 48889: (e, t, s) => { + "use strict"; + s.d(t, { ToolbarIconButton: () => o }); + var r = s(50959), + a = s(50238), + n = s(16838), + i = s(50813); + const o = (0, r.forwardRef)(function (e, t) { + const { tooltip: s, ...o } = e, + [l, c] = (0, a.useRovingTabindexElement)(t); + return r.createElement(i.ToolWidgetIconButton, { + "aria-label": n.PLATFORM_ACCESSIBILITY_ENABLED ? s : void 0, + ...o, + tag: n.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + ref: l, + tabIndex: c, + "data-tooltip": s, + }); + }); + }, + 50298: (e, t, s) => { + "use strict"; + s.d(t, { ToolbarMenuButton: () => d }); + var r = s(50959), + a = s(39416), + n = s(8087), + i = s(50238), + o = s(16838), + l = s(36898), + c = s(81261); + const d = (0, r.forwardRef)(function (e, t) { + const { tooltip: s, menuReference: d = null, ...u } = e, + [h, m] = (0, i.useRovingTabindexElement)(null), + p = (0, a.useFunctionalRefObject)(d); + return ( + (0, l.useMouseClickAutoBlur)(p), + r.createElement(n.ToolWidgetMenu, { + "aria-label": o.PLATFORM_ACCESSIBILITY_ENABLED ? s : void 0, + ...u, + ref: t, + tag: o.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + reference: h, + tabIndex: m, + "data-tooltip": s, + menuReference: p, + onMenuKeyDown: c.handleAccessibleMenuKeyDown, + onMenuFocus: (e) => (0, c.handleAccessibleMenuFocus)(e, h), + }) + ); + }); + }, + 54079: (e, t, s) => { + "use strict"; + s.d(t, { Toolbar: () => u }); + var r = s(50959), + a = s(50151), + n = s(47201), + i = s(3343), + o = s(16838), + l = s(71468), + c = s(39416), + d = s(36898); + const u = (0, r.forwardRef)(function (e, t) { + const { + onKeyDown: s, + orientation: u, + blurOnEscKeydown: h = !0, + blurOnClick: m = !0, + ...p + } = e, + g = o.PLATFORM_ACCESSIBILITY_ENABLED ? { role: "toolbar", "aria-orientation": u } : {}, + v = (0, c.useFunctionalRefObject)(t); + return ( + (0, r.useLayoutEffect)(() => { + if (!o.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = (0, a.ensureNotNull)(v.current), + t = () => { + const t = (0, o.queryTabbableElements)(e).sort(o.navigationOrderComparator); + if (0 === t.length) { + const [t] = (0, o.queryFocusableElements)(e).sort(o.navigationOrderComparator); + if (void 0 === t) return; + (0, l.becomeMainElement)(t); + } + if (t.length > 1) { + const [, ...e] = t; + for (const t of e) (0, l.becomeSecondaryElement)(t); + } + }; + return ( + window.addEventListener("keyboard-navigation-activation", t), + () => window.removeEventListener("keyboard-navigation-activation", t) + ); + }, []), + (0, d.useMouseClickAutoBlur)(v, m), + r.createElement("div", { + ...p, + ...g, + ref: v, + onKeyDown: (0, n.createSafeMulticastEventHandler)(function (e) { + if (!o.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (e.defaultPrevented) return; + if (!(document.activeElement instanceof HTMLElement)) return; + const t = (0, i.hashFromEvent)(e); + if (h && 27 === t) return e.preventDefault(), void document.activeElement.blur(); + if ("vertical" !== u && 37 !== t && 39 !== t) return; + if ("vertical" === u && 38 !== t && 40 !== t) return; + const s = e.currentTarget, + r = (0, o.queryFocusableElements)(s).sort(o.navigationOrderComparator); + if (0 === r.length) return; + const a = r.indexOf(document.activeElement); + if (-1 === a) return; + e.preventDefault(); + const n = () => { + const e = (a + r.length - 1) % r.length; + (0, l.becomeSecondaryElement)(r[a]), (0, l.becomeMainElement)(r[e]), r[e].focus(); + }, + c = () => { + const e = (a + r.length + 1) % r.length; + (0, l.becomeSecondaryElement)(r[a]), (0, l.becomeMainElement)(r[e]), r[e].focus(); + }; + switch ((0, o.mapKeyCodeToDirection)(t)) { + case "inlinePrev": + "vertical" !== u && n(); + break; + case "inlineNext": + "vertical" !== u && c(); + break; + case "blockPrev": + "vertical" === u && n(); + break; + case "blockNext": + "vertical" === u && c(); + } + }, s), + }) + ); + }); + }, + 33279: (e, t, s) => { + "use strict"; + s.r(t), s.d(t, { BottomToolbarRenderer: () => gt }); + var r = s(50959), + a = s(962), + n = s(11542), + i = s(19036), + o = s(97754), + l = s.n(o), + c = s(14483), + d = s(50298), + u = s(12811), + h = s(59064), + m = s(90692), + p = s(81351), + g = s(51613), + v = s(50151), + _ = s(51768), + b = s(95366), + f = s(57898), + y = s(36274); + const S = (e) => + n.t(null, { plural: "{str} minutes", count: e, replace: { str: `${e}` } }, s(60144)), + E = (e) => + n.t(null, { plural: "{str} hours", count: e, replace: { str: `${e}` } }, s(17174)), + k = (e) => + n.t(null, { plural: "{str} months", count: e, replace: { str: `${e}` } }, s(28039)), + C = { + 1: { resolution: "1", text: S(1) }, + 3: { resolution: "3", text: S(3) }, + 5: { resolution: "5", text: S(5) }, + 15: { resolution: "15", text: S(15) }, + 30: { resolution: "30", text: S(30) }, + 45: { resolution: "45", text: S(45) }, + 60: { resolution: "60", text: E(1) }, + 120: { resolution: "120", text: E(2) }, + 180: { resolution: "180", text: E(3) }, + 240: { resolution: "240", text: E(4) }, + "1D": { + resolution: "1D", + text: + ((w = 1), + n.t(null, { plural: "{str} days", count: w, replace: { str: `${w}` } }, s(74262))), + }, + "1W": { + resolution: "1W", + text: + ((T = 1), + n.t(null, { plural: "{str} weeks", count: T, replace: { str: `${T}` } }, s(14074))), + }, + "1M": { + resolution: "1M", + text: k(1), + }, + "3M": { resolution: "3M", text: k(3) }, + "6M": { resolution: "6M", text: k(6) }, + "12M": { + resolution: "12M", + text: + ((x = 1), + n.t(null, { plural: "{str} years", count: x, replace: { str: `${x}` } }, s(8222))), + }, + }; + var x, T, w; + function M(e) { + const t = (function (e) { + const t = e.value.value, + r = y.Interval.parse(t); + if (!r.isValid()) { + if ("YTD" === t) return n.t(null, { context: "timeframe_title" }, s(87556)); + if ("ALL" === t) return n.t(null, { context: "timeframe_title" }, s(74944)); + if ("LASTSESSION" === t) return A(1); + } + if (r.isMinutes()) { + const e = r.multiplier(); + return e % 60 != 0 + ? ((i = e), + n.t( + null, + { + plural: "{str} minutes", + count: i, + replace: { str: `${i}` }, + context: "timeframe_title", + }, + s(44795), + )) + : ((a = e / 60), + n.t( + null, + { + plural: "{str} hours", + count: a, + replace: { str: `${a}` }, + context: "timeframe_title", + }, + s(89020), + )); + } + var a; + var i; + if (r.isDays()) return A(r.multiplier()); + if (r.isWeeks()) + return ((e) => + n.t( + null, + { + plural: "{str} weeks", + count: e, + replace: { str: `${e}` }, + context: "timeframe_title", + }, + s(67518), + ))(r.multiplier()); + if (r.isMonths()) { + const e = r.multiplier(); + return e % 12 != 0 + ? ((o = e), + n.t( + null, + { + plural: "{str} months", + count: o, + replace: { str: `${o}` }, + context: "timeframe_title", + }, + s(3189), + )) + : ((e) => + n.t( + null, + { + plural: "{str} years", + count: e, + replace: { str: `${e}` }, + context: "timeframe_title", + }, + s(6598), + ))(e / 12); + } + var o; + return e.description || e.text; + })(e), + r = (function (e) { + const t = e.targetResolution, + r = y.Interval.parse(t); + if (r.isMinutes()) { + const e = r.multiplier(); + return e % 60 != 0 + ? ((i = e), + n.t( + null, + { + plural: "{str} minutes intervals", + count: i, + replace: { str: `${i}` }, + context: "timeframe_title", + }, + s(56347), + )) + : ((a = e / 60), + n.t( + null, + { + plural: "{str} hours intervals", + count: a, + replace: { str: `${a}` }, + context: "timeframe_title", + }, + s(54028), + )); + } + var a; + var i; + if (r.isDays()) + return ((e) => + n.t( + null, + { + plural: "{str} days intervals", + count: e, + replace: { str: `${e}` }, + context: "timeframe_title", + }, + s(81693), + ))(r.multiplier()); + if (r.isWeeks()) + return ((e) => + n.t( + null, + { + plural: "{str} weeks intervals", + count: e, + replace: { str: `${e}` }, + context: "timeframe_title", + }, + s(58667), + ))(r.multiplier()); + if (r.isMonths()) { + const e = r.multiplier(); + return e % 12 != 0 + ? ((o = e), + n.t( + null, + { + plural: "{str} months intervals", + count: o, + replace: { str: `${o}` }, + context: "timeframe_title", + }, + s(99773), + )) + : ((e) => + n.t( + null, + { + plural: "{str} years intervals", + count: e, + replace: { str: `${e}` }, + context: "timeframe_title", + }, + s(57849), + ))(e / 12); + } + var o; + return C[t].text; + })(e); + return n.t( + null, + { replace: { timePeriod: t, timeInterval: r }, context: "timeframe_title" }, + s(29505), + ); + } + const A = (e) => + n.t( + null, + { plural: "{str} days", count: e, replace: { str: `${e}` }, context: "timeframe_title" }, + s(42908), + ); + class z { + constructor(e) { + (this._state = { ranges: [] }), + (this._change = new f.Delegate()), + (this._rangeChangedListenerBound = this._onRangeChanged.bind(this)); + const { chartWidget: t } = (this._context = e); + t.withModel(null, () => { + const e = t.model(), + s = e.mainSeries(); + s.onStatusChanged().subscribe(this, this._updateAvailableRanges), + c.enabled("update_timeframes_set_on_symbol_resolve") && + s.dataEvents().symbolResolved().subscribe(this, this._updateAvailableRanges), + s + .priceScale() + .properties() + .childs() + .lockScale.subscribe(this, this._updateAvailableRanges); + const r = e.model().appliedTimeFrame(); + r.subscribe(this._rangeChangedListenerBound), + this._rangeChangedListenerBound(r.value()), + this._updateAvailableRanges(); + }); + } + state() { + return this._state; + } + onChange() { + return this._change; + } + selectRange(e) { + this._setState({ activeRange: e.value.value }); + const { chartWidgetCollection: t } = this._context, + s = { val: e.value, res: e.targetResolution }; + t.setTimeFrame(s); + } + destroy() { + const { chartWidget: e } = this._context; + e.withModel(null, () => { + const t = e.model(), + s = t.mainSeries(); + s.onStatusChanged().unsubscribe(this, this._updateAvailableRanges), + c.enabled("update_timeframes_set_on_symbol_resolve") && + s.dataEvents().symbolResolved().unsubscribe(this, this._updateAvailableRanges), + s + .priceScale() + .properties() + .childs() + .lockScale.unsubscribe(this, this._updateAvailableRanges), + t.model().appliedTimeFrame().unsubscribe(this._rangeChangedListenerBound); + }), + this._change.destroy(); + } + _setState(e) { + (this._state = Object.assign({}, this._state, e)), this._change.fire(this._state); + } + _onRangeChanged(e) { + let t; + null !== e && "period-back" === e.val.type && (t = e.val.value), + this._setState({ activeRange: t }); + } + _updateAvailableRanges() { + const { availableTimeFrames: e, chartWidget: t } = this._context; + if (!t.hasModel()) return; + const s = t.model().mainSeries(), + r = s.status(); + if (2 === r || 1 === r) return; + const a = e(s.symbolInfo(), s.status()).map((e) => ({ + ...e, + description: "" === e.description ? M(e) : e.description, + })); + 0 !== a.length && this._setState({ ranges: a }); + } + } + const I = (0, b.registryContextType)(); + function L(e) { + var t; + return ( + ((t = class extends r.PureComponent { + constructor(e, t) { + super(e, t), + (this._handleUpdate = (e) => { + this.setState(e); + }), + (this._handleSelectRange = (e) => { + var t, s; + (0, _.trackEvent)("GUI", "Chart Bottom Toolbar", `range ${e.value}`), + null === (s = (t = this.props).onSelectRange) || void 0 === s || s.call(t, e), + this._binding.selectRange(e); + }), + (0, b.validateRegistry)(t, { + availableTimeFrames: i.any.isRequired, + chartWidgetCollection: i.any.isRequired, + chartWidget: i.any.isRequired, + }), + D.has(t.chartWidget) || D.set(t.chartWidget, new z(t)); + const s = (this._binding = (0, v.ensureDefined)(D.get(t.chartWidget))); + this.state = s.state(); + } + componentDidMount() { + this._binding.onChange().subscribe(this, this._handleUpdate); + } + componentWillUnmount() { + this._binding.onChange().unsubscribe(this, this._handleUpdate); + } + render() { + return r.createElement(e, { + goToDateButton: this.props.goToDateButton, + className: this.props.className, + ranges: this.state.ranges, + activeRange: this.state.activeRange, + onSelectRange: this._handleSelectRange, + }); + } + }).contextType = I), + t + ); + } + const D = new WeakMap(); + var B = s(64358), + N = s(23829), + R = s(1109), + W = s(53180), + j = s(90752), + P = s(7458); + function H(e) { + const { ranges: t, activeRange: s, onSelectRange: a } = e; + return r.createElement( + r.Fragment, + null, + t.map((e) => + r.createElement(N.ContextMenuItem, { + key: e.value.value, + label: e.description || e.text, + active: s === e.value.value, + checked: s === e.value.value, + checkable: !0, + disabled: !1, + onClick: n.bind(null, e), + doNotCloseOnClick: !1, + subItems: [], + }), + ), + ); + function n(e) { + e && a && a(e), (0, h.globalCloseMenu)(); + } + } + function U(e) { + const { onGoToDateClick: t } = e; + return r.createElement( + r.Fragment, + null, + r.createElement(R.Separator, { className: P.separator }), + r.createElement(N.ContextMenuItem, { + icon: j, + label: (0, W.appendEllipsis)(n.t(null, void 0, s(369))), + onClick: t, + active: !1, + checked: !1, + checkable: !1, + disabled: !1, + doNotCloseOnClick: !1, + subItems: [], + }), + ); + } + const F = { + title: n.t(null, void 0, s(60222)), + goToDate: (0, W.appendEllipsis)(n.t(null, void 0, s(369))), + }, + O = (0, b.registryContextType)(); + class Y extends r.PureComponent { + constructor(e, t) { + super(e, t), + (this._handleGoToDateClick = () => { + const { chartWidget: e } = this.context; + (0, B.showGoToDateDialog)(e), (0, h.globalCloseMenu)(); + }), + (this._handleRangeSelect = (e) => { + e && this.props.onSelectRange && this.props.onSelectRange(e), + (0, h.globalCloseMenu)(); + }), + (this._renderChildren = (e) => { + const { ranges: t, activeRange: s, goToDateButton: a } = this.props; + return e + ? r.createElement( + r.Fragment, + null, + r.createElement(H, { + ranges: t, + activeRange: s, + onSelectRange: this._handleRangeSelect, + }), + a && r.createElement(U, { onGoToDateClick: this._handleGoToDateClick }), + ) + : r.createElement( + r.Fragment, + null, + t.map((e) => + r.createElement(p.AccessibleMenuItem, { + key: e.value.value, + label: e.description || e.text, + isActive: s === e.value.value, + onClick: this._handleRangeSelect, + onClickArg: e, + }), + ), + a && r.createElement(g.PopupMenuSeparator, null), + a && + r.createElement(p.AccessibleMenuItem, { + label: F.goToDate, + onClick: this._handleGoToDateClick, + }), + ); + }), + (0, b.validateRegistry)(t, { chartWidget: i.any.isRequired }); + } + render() { + return r.createElement(m.MatchMedia, { rule: "screen and (max-width: 430px)" }, (e) => + r.createElement( + d.ToolbarMenuButton, + { + className: l()(P.button, this.props.className), + content: F.title, + arrow: !0, + verticalAttachEdge: u.VerticalAttachEdge.Top, + verticalDropDirection: u.VerticalDropDirection.FromBottomToTop, + horizontalMargin: 4, + "data-name": "date-ranges-menu", + isDrawer: e, + onClick: this._trackClick, + }, + this._renderChildren(e), + ), + ); + } + _trackClick() { + 0; + } + } + Y.contextType = O; + const J = L(Y); + var X = s(4618); + const G = X; + function V(e) { + return class extends r.PureComponent { + constructor() { + super(...arguments), (this.activeTab = { current: null }); + } + componentDidUpdate() { + ((0, v.ensureNotNull)(this._slider).style.transition = "transform 350ms"), + this._componentDidUpdate(); + } + componentDidMount() { + this._componentDidUpdate(); + } + render() { + const { className: t } = this.props, + s = this._generateTabs(); + return r.createElement( + "div", + { className: o(t, X.tabs), "data-name": this.props["data-name"] }, + s, + r.createElement(e, { + reference: (e) => { + this._slider = e; + }, + }), + ); + } + _generateTabs() { + return ( + (this.activeTab.current = null), + r.Children.map(this.props.children, (e) => { + const t = e, + s = Boolean(t.props.isActive), + a = { + reference: (e) => { + s && (this.activeTab.current = e), t.props.reference && t.props.reference(e); + }, + }; + return r.cloneElement(t, a); + }) + ); + } + _componentDidUpdate() { + const e = (0, v.ensureNotNull)(this._slider).style; + if (this.activeTab.current) { + const t = this.activeTab.current.offsetWidth, + s = this.activeTab.current.offsetLeft; + (e.transform = `translateX(${s}px)`), (e.width = `${t}px`), (e.opacity = "1"); + } else e.opacity = "0"; + } + }; + } + V(function (e) { + return r.createElement("div", { className: X.slider, ref: e.reference }); + }); + var q = s(40173), + Z = s(88066), + $ = s(91348); + (0, q.mergeThemes)(Z.DEFAULT_TOOLBAR_BUTTON_THEME, $); + function K(e) { + const { + reference: t, + text: s, + tooltip: a, + isActive: n, + className: i, + onClick: l, + theme: c = $, + ...d + } = e, + u = o(i, c.item, { [c.isActive]: n }); + return r.createElement(Z.ToolbarButton, { + ...d, + ref: t, + text: s, + isActive: n, + tooltip: a, + className: u, + onClick: l, + }); + } + var Q = s(22586); + const ee = (0, q.mergeThemes)(G, Q); + var te = s(21648); + const se = V(function (e) { + return r.createElement( + "div", + { className: o(e.className, ee.slider), ref: e.reference }, + r.createElement("div", { className: ee.inner }), + ); + }); + const re = L(function (e) { + const { className: t, ranges: s, activeRange: a, onSelectRange: n } = e; + return r.createElement( + se, + { className: o(te.sliderRow, t), "data-name": "date-ranges-tabs" }, + s.map((e) => + r.createElement(K, { + key: e.value.value, + value: e.value.value, + "data-name": `date-range-tab-${e.value.value}`, + isActive: a === e.value.value, + onClick: n && n.bind(null, e), + text: e.text, + tooltip: e.description || e.text, + }), + ), + ); + }); + var ae = s(61814), + ne = s(68335), + ie = s(48889), + oe = s(92574), + le = s(50242); + const ce = (0, ae.hotKeySerialize)({ + keys: [(0, ne.humanReadableModifiers)(ne.Modifiers.Alt, !1), "G"], + text: "{0} + {1}", + }), + de = (0, b.registryContextType)(); + class ue extends r.PureComponent { + constructor(e, t) { + super(e, t), + (this._handleClick = () => { + const { chartWidget: e } = this.context; + (0, _.trackEvent)("GUI", "Chart Bottom Toolbar", "go to"), + (0, B.showGoToDateDialog)(e); + }), + (0, b.validateRegistry)(t, { chartWidget: i.any.isRequired }); + } + render() { + const { className: e, ranges: t } = this.props; + return ( + t.length > 0 && + r.createElement(ie.ToolbarIconButton, { + icon: oe, + onClick: this._handleClick, + "data-tooltip-hotkey": ce, + tooltip: n.t(null, void 0, s(369)), + "data-name": "go-to-date", + className: o(le.button, e), + }) + ); + } + } + ue.contextType = de; + const he = L(ue); + var me = s(76460), + pe = s(88270), + ge = s(79206), + ve = s(39347), + _e = s(41249), + be = s(92216), + fe = s(16164), + ye = s(10643), + Se = s(85616); + const Ee = (0, q.mergeThemes)(Z.DEFAULT_TOOLBAR_BUTTON_THEME, { + isDisabled: Se.disabled, + button: Se.button, + }); + const ke = (0, b.registryContextType)(); + class Ce extends r.PureComponent { + constructor(e, t) { + super(e, t), + (this._timeFormatter = new ge.TimeFormatter( + (0, be.getHourMinuteSecondFormat)(fe.timeHoursFormatProperty.value()), + )), + (this._tickInterval = void 0), + (this._element = null), + (this._menuShown = !1), + (this._preventShowingMenu = !1), + (this._tickClock = () => { + const { chartApiInstance: e } = this.context; + if (void 0 !== this._timezone) { + const t = (0, _e.utc_to_cal)(this._timezone, e.serverTime()); + this.setState({ time: this._timeFormatter.format(t) }); + } + }), + (this._getActions = () => { + if (!this.props.withMenu) return []; + const { chartWidget: e } = this.context; + return (function (e) { + e.updateActions(); + const t = e.actions(); + return t && t.applyTimeZone instanceof ve.Action + ? t.applyTimeZone.getSubItems() + : []; + })(e); + }), + (this._handleRef = (e) => { + this._element = e; + }), + (this._onMouseDown = () => { + this._preventShowingMenu = this._menuShown; + }), + (this._showMenu = (e) => { + if (this._preventShowingMenu) return void ye.ContextMenuManager.hideAll(); + const t = (0, v.ensureNotNull)(this._element), + s = this._getActions(); + if (0 === s.length) return; + const r = t.getBoundingClientRect(); + ye.ContextMenuManager.showMenu( + s, + { clientX: r.left, clientY: r.top, attachToYBy: "bottom" }, + { returnFocus: !0, takeFocus: !0, isKeyboardEvent: (0, me.isKeyboardClick)(e) }, + { menuName: "TimezoneMenuContextMenu" }, + () => { + this._menuShown = !1; + }, + ).then(() => { + this._menuShown = !0; + }); + }), + (0, b.validateRegistry)(t, { + chartWidget: i.any.isRequired, + chartApiInstance: i.any.isRequired, + }), + (this.state = { time: "" }); + } + componentDidMount() { + const { chartWidget: e } = this.context; + (this._tickInterval = setInterval(this._tickClock, 1e3)), + e.withModel(null, () => { + const t = e.model(); + t + .model() + .mainSeries() + .dataEvents() + .symbolResolved() + .subscribe(this, this.updateTimezonesButton), + t + .model() + .properties() + .childs() + .timezone.subscribe(this, this.updateTimezonesButton), + fe.timeHoursFormatProperty.subscribe(this, this._timeHoursFormatPropertyChanged); + }); + } + componentWillUnmount() { + const { chartWidget: e } = this.context; + clearInterval(this._tickInterval), + e.withModel(null, () => { + const t = e.model(); + t + .model() + .mainSeries() + .dataEvents() + .symbolResolved() + .unsubscribe(this, this.updateTimezonesButton), + t + .model() + .properties() + .childs() + .timezone.unsubscribe(this, this.updateTimezonesButton), + fe.timeHoursFormatProperty.unsubscribe(this, this._timeHoursFormatPropertyChanged); + }); + } + render() { + const { className: e, withMenu: t } = this.props, + { time: a } = this.state, + i = + void 0 !== this._timezone + ? (0, pe.parseTzOffset)(this._timezone.name()).string + : null; + return r.createElement(Z.ToolbarButton, { + onMouseDown: this._onMouseDown, + ref: this._handleRef, + onClick: this._showMenu, + isDisabled: !t, + theme: Ee, + "data-name": "time-zone-menu", + tooltip: t ? n.t(null, void 0, s(87492)) : void 0, + className: e, + text: a && i && `${a} (${i})`, + }); + } + updateTimezonesButton() { + const { chartWidget: e } = this.context; + if (!e.hasModel()) return; + if (null === e.model().mainSeries().symbolInfo()) return; + let t = e.model().model().timezone(); + if ("exchange" === t) { + const s = (0, v.ensureNotNull)(e.model().mainSeries().symbolInfo()).timezone; + s && (t = s); + } + (this._timezone = (0, _e.get_timezone)(t)), this._tickClock(); + } + _timeHoursFormatPropertyChanged() { + (this._timeFormatter = new ge.TimeFormatter( + (0, be.getHourMinuteSecondFormat)(fe.timeHoursFormatProperty.value()), + )), + this.updateTimezonesButton(); + } + } + Ce.contextType = ke; + var xe = s(56812); + function Te(e) { + return r.createElement("span", { className: o(xe.separator, e.className) }); + } + var we = s(54079), + Me = s(36298), + Ae = s(49483); + class ze { + constructor(e, t, s) { + (this._highlighted = !1), + (this._chartWidget = e), + (this._priceScaleGetter = t), + (this._owner = s), + (this._setHighlight = this._setHighlight.bind(this)), + (this._removeHighlight = this._removeHighlight.bind(this)); + } + destroy() { + this._highlighted && this._removeHighlight(); + } + handlers() { + const e = Ae.CheckMobile.any(); + return { + onMouseEnter: e ? void 0 : this._setHighlight, + onMouseLeave: e ? void 0 : this._removeHighlight, + }; + } + _setHighlight() { + if (!this._chartWidget.hasModel()) return; + const e = this._chartWidget.model().model(), + t = e.paneForSource(e.mainSeries()), + s = this._priceScaleGetter(); + if (null === t || null === s) return; + const r = this._chartWidget.paneByState(t); + if (null !== r) { + const t = r.rightPriceAxisesContainer().findAxisWidgetForScale(s); + let a = null; + null !== t && (a = t.axisInfo()); + const n = r.leftPriceAxisesContainer().findAxisWidgetForScale(s); + null !== n && (a = n.axisInfo()); + const i = r.highlightedPriceAxis(); + null !== a && + i.value().axis !== a && + (i.setValue({ owner: this._owner, axis: a }), + e.lightUpdate(), + (this._highlighted = !0)); + } + } + _removeHighlight() { + if (!this._chartWidget.hasModel()) return; + const e = this._chartWidget.model().model(), + t = e.paneForSource(e.mainSeries()); + if (null === t) return; + const s = this._chartWidget.paneByState(t); + if (null !== s) { + const t = s.highlightedPriceAxis(), + r = t.value(); + null !== r.axis && + r.owner === this._owner && + (t.setValue({ owner: this._owner, axis: null }), + e.lightUpdate(), + (this._highlighted = !1)); + } + } + } + const Ie = (0, b.registryContextType)(), + Le = new Me.TranslatedString("toggle log scale", n.t(null, void 0, s(60166))); + const De = (0, b.registryContextType)(), + Be = new Me.TranslatedString("toggle auto scale", n.t(null, void 0, s(63060))); + const Ne = (0, b.registryContextType)(), + Re = new Me.TranslatedString("toggle percentage scale", n.t(null, void 0, s(68642))); + const We = (0, b.registryContextType)(); + var je = s(42142), + Pe = s(21861), + He = s(82962), + Ue = s(11678), + Fe = s(97086); + const Oe = new Me.TranslatedString("change session", n.t(null, void 0, s(65303))), + Ye = { hint: n.t(null, void 0, s(25866)), headerMenuText: n.t(null, void 0, s(44794)) }, + Je = (0, b.registryContextType)(); + class Xe extends r.PureComponent { + constructor(e, t) { + super(e, t), + (0, b.validateRegistry)(t, { + chartWidget: i.any.isRequired, + chartApiInstance: i.any.isRequired, + }), + (this.state = { availableSessions: [] }); + } + componentDidMount() { + const { chartWidget: e } = this.context; + e.withModel(null, () => { + const t = e.model(); + t + .model() + .mainSeries() + .dataEvents() + .symbolResolved() + .subscribe(this, this.updateSessionButton), + t + .model() + .mainSeries() + .properties() + .childs() + .sessionId.subscribe(this, this.updateSessionButton), + this.updateSessionButton(); + }); + } + componentWillUnmount() { + const { chartWidget: e } = this.context; + e.withModel(null, () => { + const t = e.model(); + t + .model() + .mainSeries() + .dataEvents() + .symbolResolved() + .unsubscribe(this, this.updateSessionButton), + t + .model() + .mainSeries() + .properties() + .childs() + .sessionId.unsubscribe(this, this.updateSessionButton); + }); + } + render() { + const { className: e, withMenu: t } = this.props, + { sessionName: s, sessionDescription: a } = this.state; + return r.createElement( + d.ToolbarMenuButton, + { + arrow: !1, + isDisabled: !t, + content: s, + className: e, + closeOnClickOutside: !0, + tooltip: t ? a : void 0, + "data-name": "session-menu", + verticalDropDirection: u.VerticalDropDirection.FromBottomToTop, + verticalAttachEdge: u.VerticalAttachEdge.Top, + onClick: this._trackClick, + }, + this._menuItems(), + ); + } + updateSessionButton() { + var e, t; + const { chartWidget: s } = this.context; + if (!s.model()) return; + const r = s.model().mainSeries().symbolInfo(); + if (null === r) return; + const a = r.subsession_id, + n = + null !== + (t = + null === (e = r.subsessions) || void 0 === e + ? void 0 + : e.filter((e) => !e.private)) && void 0 !== t + ? t + : [], + i = n.find((e) => e.id === a); + this.setState({ + sessionId: a, + sessionName: (0, Ue.translateSessionShortDescription)( + (null == i ? void 0 : i.description) || "", + ), + sessionDescription: (0, Ue.translateSessionDescription)( + (null == i ? void 0 : i.description) || "", + ), + availableSessions: n, + }); + } + _menuItems() { + if (!this.props.withMenu) return []; + const { chartWidget: e } = this.context, + { availableSessions: t } = this.state; + if (!e.model()) return []; + const s = e.model().mainSeries(), + a = [ + r.createElement( + He.ToolWidgetMenuSummary, + { key: "header_menu_text", className: Fe.headerMenuText }, + Ye.headerMenuText.toUpperCase(), + ), + ]; + for (const n of t) { + const t = { category: "SetSession", event: n.id }, + i = () => { + e.model().setProperty(s.properties().childs().sessionId, n.id, Oe); + }; + a.push( + r.createElement(p.AccessibleMenuItem, { + key: n.id, + label: (0, Ue.translateSessionDescription)(n.description), + isActive: this.state.sessionId === n.id, + trackEventObject: t, + onClick: i, + }), + ); + } + return a; + } + _trackClick() { + 0; + } + } + Xe.contextType = Je; + var Ge = s(21868), + Ve = s(72026), + qe = s(51267), + Ze = s(64264); + const $e = { + extLabel: n.t(null, void 0, s(8877)), + extHint: n.t(null, void 0, s(41421)), + percentageHint: n.t(null, void 0, s(43737)), + logLabel: n.t(null, { context: "scale" }, s(885)), + logHint: n.t(null, void 0, s(21329)), + autoLabel: n.t(null, { context: "scale" }, s(99247)), + autoHint: n.t(null, void 0, s(60879)), + fullscreenHint: n.t(null, void 0, s(98948)), + adjLabel: n.t(null, { context: "adjustments" }, s(25988)), + adjHint: n.t(null, void 0, s(9994)), + adjForDividendsOnlyHint: n.t(null, void 0, s(1217)), + adjForSplitsOnlyHint: n.t(null, void 0, s(27662)), + backAdjustLabel: n.t(null, { context: "adjustments" }, s(24717)), + backAdjustHint: n.t(null, void 0, s(10989)), + settlementAsCloseLabel: n.t(null, { context: "adjustments" }, s(11987)), + settlementAsCloseHint: n.t(null, void 0, s(23500)), + }, + Ke = + ((Qe = (e) => + r.createElement(Z.ToolbarButton, { + text: $e.logLabel, + tooltip: $e.logHint, + className: e.className, + isActive: e.isLogarithm, + "aria-pressed": e.isLogarithm, + onClick: ct(e.onClick, "log", e.isLogarithm), + onMouseEnter: e.onMouseEnter, + onMouseLeave: e.onMouseLeave, + "data-name": "logarithm", + })), + ((et = class extends r.PureComponent { + constructor(e, t) { + super(e, t), + (this._priceScale = null), + (this._handleSelect = () => { + const e = this.context.chartWidget.model(), + t = (0, v.ensureNotNull)(this.state.series), + s = t.priceScale(), + r = s.mode(); + t.priceScale().isLockScale() || e.setPriceScaleMode({ log: !r.log }, s, Le); + }), + (0, b.validateRegistry)(t, { chartWidget: i.any.isRequired }), + (this.state = { isActive: !1, series: null }), + (this._priceAxisHighlighter = new ze( + this.context.chartWidget, + () => this._priceScale, + "logarithm", + )); + } + componentDidMount() { + const e = this.context.chartWidget; + e.withModel(null, () => { + const t = e.model().mainSeries(), + s = t.priceScale(); + this._handleMainSeriesPriceScaleChanged(s), + t.priceScaleChanged().subscribe(this, this._handleMainSeriesPriceScaleChanged), + this._handleModeChanged({}, s.mode()), + this.setState({ isActive: t.priceScale().isLog(), series: t }); + }); + } + componentWillUnmount() { + const e = this.context.chartWidget; + e.withModel(null, () => { + e.model() + .mainSeries() + .priceScaleChanged() + .unsubscribe(this, this._handleMainSeriesPriceScaleChanged); + }), + null !== this._priceScale && + (this._priceScale.modeChanged().unsubscribeAll(this), (this._priceScale = null)), + this._priceAxisHighlighter.destroy(); + } + render() { + const { className: e } = this.props, + { isActive: t, series: s } = this.state; + return r.createElement(Qe, { + ...this._priceAxisHighlighter.handlers(), + className: e, + isLogarithm: t, + isDisabled: null === s, + onClick: this._handleSelect, + }); + } + _handleMainSeriesPriceScaleChanged(e) { + null !== this._priceScale && + this._priceScale.modeChanged().unsubscribe(this, this._handleModeChanged), + (this._priceScale = e), + this._priceScale.modeChanged().subscribe(this, this._handleModeChanged), + this._handleModeChanged({}, e.mode()); + } + _handleModeChanged(e, t) { + Boolean(t.log) !== this.state.isActive && this.setState({ isActive: Boolean(t.log) }); + } + }).contextType = Ie), + et); + var Qe, et; + const tt = (function (e) { + var t; + return ( + ((t = class extends r.PureComponent { + constructor(e, t) { + super(e, t), + (this._priceScale = null), + (this._handleSelect = () => { + const e = this.context.chartWidget.model(), + t = (0, v.ensureNotNull)(this.state.series).priceScale(), + s = t.mode(); + e.setPriceScaleMode({ autoScale: !s.autoScale }, t, Be); + }), + (0, b.validateRegistry)(t, { + chartWidget: i.any.isRequired, + }), + (this.state = { isActive: !1, series: null }), + (this._priceAxisHighlighter = new ze( + this.context.chartWidget, + () => this._priceScale, + "auto", + )); + } + componentDidMount() { + const e = this.context.chartWidget; + e.withModel(null, () => { + const t = e.model().mainSeries(), + s = t.priceScale(); + this._handleMainSeriesPriceScaleChanged(s), + t.priceScaleChanged().subscribe(this, this._handleMainSeriesPriceScaleChanged), + this._handleModeChanged({}, s.mode()), + this.setState({ isActive: t.priceScale().isAutoScale(), series: t }); + }); + } + componentWillUnmount() { + const e = this.context.chartWidget; + e.withModel(null, () => { + e.model() + .mainSeries() + .priceScaleChanged() + .unsubscribe(this, this._handleMainSeriesPriceScaleChanged); + }), + null !== this._priceScale && + (this._priceScale.modeChanged().unsubscribeAll(this), + (this._priceScale = null)), + this._priceAxisHighlighter.destroy(); + } + render() { + const { className: t } = this.props, + { isActive: s, series: a } = this.state; + return r.createElement(e, { + ...this._priceAxisHighlighter.handlers(), + className: t, + isAuto: s, + isDisabled: null === a, + onClick: this._handleSelect, + }); + } + _handleMainSeriesPriceScaleChanged(e) { + null !== this._priceScale && + this._priceScale.modeChanged().unsubscribe(this, this._handleModeChanged), + (this._priceScale = e), + this._priceScale.modeChanged().subscribe(this, this._handleModeChanged), + this._handleModeChanged({}, e.mode()); + } + _handleModeChanged(e, t) { + Boolean(t.autoScale) !== this.state.isActive && + this.setState({ isActive: Boolean(t.autoScale) }); + } + }).contextType = De), + t + ); + })((e) => + r.createElement(Z.ToolbarButton, { + text: $e.autoLabel, + tooltip: $e.autoHint, + className: e.className, + isActive: e.isAuto, + "aria-pressed": e.isAuto, + onClick: ct(e.onClick, "auto", e.isAuto), + onMouseEnter: e.onMouseEnter, + onMouseLeave: e.onMouseLeave, + "data-name": "auto", + }), + ), + st = (function (e) { + var t; + return ( + ((t = class extends r.PureComponent { + constructor(e, t) { + super(e, t), + (this._priceScale = null), + (this._handleSelect = () => { + const e = this.context.chartWidget.model(), + t = (0, v.ensureNotNull)(this.state.series), + s = t.priceScale(), + r = s.mode(); + t.priceScale().isLockScale() || + e.setPriceScaleMode({ percentage: !r.percentage }, s, Re); + }), + (0, b.validateRegistry)(t, { chartWidget: i.any.isRequired }), + (this.state = { isActive: !1, series: null }), + (this._priceAxisHighlighter = new ze( + this.context.chartWidget, + () => this._priceScale, + "percentage", + )); + } + componentDidMount() { + const e = this.context.chartWidget; + e.withModel(null, () => { + const t = e.model().mainSeries(), + s = t.priceScale(); + this._handleMainSeriesPriceScaleChanged(s), + t.priceScaleChanged().subscribe(this, this._handleMainSeriesPriceScaleChanged), + this._handleScaleChange({}, s.mode()), + this.setState({ isActive: t.priceScale().isPercentage(), series: t }); + }); + } + componentWillUnmount() { + const e = this.context.chartWidget; + e.withModel(null, () => { + e.model() + .mainSeries() + .priceScaleChanged() + .unsubscribe(this, this._handleMainSeriesPriceScaleChanged); + }), + null !== this._priceScale && + (this._priceScale.modeChanged().unsubscribeAll(this), + (this._priceScale = null)), + this._priceAxisHighlighter.destroy(); + } + render() { + const { className: t } = this.props, + { isActive: s, series: a } = this.state; + return r.createElement(e, { + ...this._priceAxisHighlighter.handlers(), + className: t, + isPercentage: s, + isDisabled: null === a, + onClick: this._handleSelect, + }); + } + _handleMainSeriesPriceScaleChanged(e) { + null !== this._priceScale && + this._priceScale.modeChanged().unsubscribe(this, this._handleScaleChange), + (this._priceScale = e), + this._priceScale.modeChanged().subscribe(this, this._handleScaleChange), + this._handleScaleChange({}, e.mode()); + } + _handleScaleChange(e, t) { + Boolean(t.percentage) !== this.state.isActive && + this.setState({ isActive: Boolean(t.percentage) }); + } + }).contextType = Ne), + t + ); + })((e) => + r.createElement(Z.ToolbarButton, { + icon: Ge, + tooltip: $e.percentageHint, + className: e.className, + isActive: e.isPercentage, + "aria-pressed": e.isPercentage, + isDisabled: e.isDisabled, + onClick: ct(e.onClick, "percent", e.isPercentage), + onMouseEnter: e.onMouseEnter, + onMouseLeave: e.onMouseLeave, + "data-name": "percentage", + }), + ); + const rt = (0, ae.hotKeySerialize)({ + keys: [(0, ne.humanReadableModifiers)(ne.Modifiers.Alt, !1), "Enter"], + text: "{0} + {1}", + }), + at = (function (e) { + var t; + return ( + ((t = class extends r.PureComponent { + constructor(e, t) { + super(e, t), + (this._handleClick = (e) => { + const { resizerDetacher: t, chartWidgetCollection: s } = this.context; + e.shiftKey && t.detachable.value() + ? t.detach() + : this.state.isFullscreen + ? t.exitFullscreen() + : t.requestFullscreen(); + }), + (this._handleLayoutChange = (e) => { + this.setState({ isFullscreen: e }); + }), + (this._handlePhoneSize = () => { + 0; + }), + (0, b.validateRegistry)(t, { + chartWidgetCollection: i.any.isRequired, + resizerDetacher: i.any.isRequired, + }); + const { resizerDetacher: s } = t; + this.state = { + isFullscreen: s.fullscreen.value(), + isChangeLayoutButton: this._isChangeLayoutButton(), + }; + } + componentDidMount() { + const { resizerDetacher: e, chartWidgetCollection: t } = this.context, + { mobileChangeLayoutEnabled: s } = this.props; + e.fullscreen.subscribe(this._handleLayoutChange); + } + componentWillUnmount() { + const { resizerDetacher: e, chartWidgetCollection: t } = this.context, + { mobileChangeLayoutEnabled: s } = this.props; + e.fullscreen.unsubscribe(this._handleLayoutChange); + } + render() { + const { className: t } = this.props, + { isFullscreen: s, isChangeLayoutButton: a } = this.state; + return r.createElement(e, { + className: t, + isFullscreen: s, + onClick: this._handleClick, + }); + } + _isChangeLayoutButton() { + return !1; + } + }).contextType = We), + t + ); + })((e) => + r.createElement(Z.ToolbarButton, { + icon: e.isFullscreen ? qe : Ve, + tooltip: $e.fullscreenHint, + className: e.className, + isActive: e.isFullscreen, + onClick: ct(e.onClick, "maximize chart", e.isFullscreen), + "data-tooltip-hotkey": rt, + "data-name": "fullscreen", + }), + ), + nt = { fullscreen: !0, preventPhoneLayout: !0 }, + it = { + fullscreen: Number.MIN_SAFE_INTEGER, + preventPhoneLayout: Number.MIN_SAFE_INTEGER, + separator: -2, + timeZones: -1, + auto: 0, + logarithm: 1, + percentage: 2, + session: 3, + adj: 4, + backAdj: 5, + settlementAsClose: 6, + }, + ot = (() => { + const e = new Map(); + return ( + e.set(Ke, "logarithm"), + e.set(st, "percentage"), + e.set(tt, "auto"), + e.set(Xe, "session"), + e.set(at, "fullscreen"), + e + ); + })(); + function lt(e) { + 0; + } + function ct(e, t, s) { + return (t) => { + e(t); + }; + } + const dt = { + dateRangeMode: "hidden", + separator: !0, + timeZones: !0, + fullscreen: !0, + preventPhoneLayout: !0, + auto: !0, + logarithm: !0, + percentage: !0, + session: !0, + adj: !0, + backAdj: !0, + settlementAsClose: !0, + }, + ut = (0, b.registryContextType)(); + class ht extends r.PureComponent { + constructor(e, t) { + var s, n; + super(e, t), + (this._timezoneButtonRef = null), + (this._layout = Object.assign({}, dt)), + (this._raf = null), + (this._toolbar = null), + (this._rangeExpanded = null), + (this._rangeCollapsed = null), + (this._seriesComponents = {}), + (this._resizeObserver = null), + (this._injector = + ((s = () => this._layout), + (n = (e, t) => (this._seriesComponents[t] = e)), + (e, t, a) => { + if (r.isValidElement(e) && "string" != typeof e.type) { + const { props: i } = e; + if ("string" == typeof i.className) { + const l = { className: o(i.className, t === a.length - 1 && Ze.last) }, + c = s(), + d = (0, v.ensureDefined)(ot.get(e.type)); + return r.createElement( + "div", + { + key: null === e.key ? void 0 : e.key, + className: o(Ze.inline, c[d] && Ze.collapsed), + ref: (e) => n(e, d), + onClick: () => lt(), + }, + r.cloneElement(e, l), + ); + } + } + return e; + })), + (this._updateButtonsVisibility = () => { + const { chartWidget: e } = this.context, + t = e.model().model(), + s = t.mainSeries(), + r = s.symbolInfo(), + a = !s.isDWMProperty().value(); + if (s.symbolResolvingActive().value()) + return void this._setStateWithResize({ intervalAllowsSessionButton: a }); + const n = + ((null == r ? void 0 : r.subsessions) || []).filter((e) => !e.private).length > 1; + this._setStateWithResize({ + intervalAllowsSessionButton: a, + symbolAllowsSessionButton: n, + }); + }), + (this._handleResize = () => { + null === this._raf && + (this._raf = requestAnimationFrame(() => { + const e = this._layout, + t = (0, v.ensureNotNull)(this._toolbar), + s = (0, v.ensureNotNull)(this._rangeExpanded), + r = + ((n = (function (e) { + const t = {}; + return ( + Object.keys(e).forEach((s) => { + const r = e[s]; + if (null !== r) { + const e = a.findDOMNode(r); + null !== e && (t[s] = e); + } + }), + t + ); + })(this._seriesComponents)), + Object.keys(n) + .map((e) => ({ name: e, width: n[e].offsetWidth })) + .sort((e, t) => it[e.name] - it[t.name])); + var n; + const i = t.offsetWidth, + o = r.reduce((e, t) => e + t.width, 0), + l = s.offsetWidth, + c = !Boolean(s.textContent) || i - o - l <= 0 ? "collapsed" : "expanded"; + if ((Object.assign(e, { dateRangeMode: c }), "expanded" !== c)) { + const t = i - (0, v.ensureNotNull)(this._rangeCollapsed).offsetWidth - 0; + let s = 0, + a = 0; + for (const n of r) + (s += n.width), + n.name in nt + ? ((a += n.width), Object.assign(e, { [n.name]: !1 })) + : Object.assign(e, { [n.name]: t <= s }); + t <= a && Object.assign(e, { dateRangeMode: "hidden" }); + } else + Object.assign(e, { + separator: !1, + timeZones: !1, + fullscreen: !1, + preventPhoneLayout: !1, + auto: !1, + logarithm: !1, + percentage: !1, + session: !1, + adj: !1, + settlementAsClose: !1, + backAdj: !1, + }); + this._applyResizing(), (this._raf = null); + })); + }), + (this._handleTimezoneButtonRef = (e) => { + this._timezoneButtonRef = e; + }), + (this._handleMeasure = () => { + null !== this._toolbar && this.resizeUI(); + }), + (this._handleFullscreenableChange = (e) => { + this._setStateWithResize({ isFullscreenable: e }); + }), + (this._handlePreventPhoneLayoutButtonVisibility = () => { + 0; + }), + (this._handleToolbarRef = (e) => (this._toolbar = e)), + (this._handleRangeCollapsedRef = (e) => (this._rangeCollapsed = e)), + (this._handleRangeExpandedRef = (e) => { + this._updateResizeObserver(this._rangeExpanded, e), (this._rangeExpanded = e); + }), + (this._handleTimeZonesRef = (e) => { + this._updateResizeObserver(this._seriesComponents.timeZones, e), + (this._seriesComponents.timeZones = e); + }), + (this._handleSessionsRef = (e) => { + this._updateResizeObserver(this._seriesComponents.session, e), + (this._seriesComponents.session = e); + }), + (this._handleSeparatorRef = (e) => { + this._seriesComponents.separator = e; + }), + (this._updateResizeObserver = (e, t) => { + this._resizeObserver && + e !== t && + (e && this._resizeObserver.unobserve(e), t && this._resizeObserver.observe(t)); + }), + (0, b.validateRegistry)(t, { + onContentBoxChanged: i.any.isRequired, + chartApiInstance: i.any.isRequired, + chartWidget: i.any.isRequired, + chartWidgetCollection: i.any.isRequired, + resizerDetacher: i.any.isRequired, + }); + const { resizerDetacher: l } = this.context; + (this.state = { + isFullscreenable: l.fullscreenable.value(), + isPreventPhoneLayoutButton: this._isPreventPhoneLayoutButton(), + }), + (this._resizeObserver = new ResizeObserver(this._handleMeasure)); + } + componentDidMount() { + const { + onContentBoxChanged: e, + resizerDetacher: t, + chartWidgetCollection: s, + chartWidget: r, + } = this.context; + e.subscribe(this, this._handleResize), + t.fullscreenable.subscribe(this._handleFullscreenableChange), + r.withModel(null, () => { + const e = r.model(), + t = e.model(); + e.mainSeries().isDWMProperty().subscribe(this, this._updateButtonsVisibility), + t.symbolSourceResolvingActive().subscribe(this._updateButtonsVisibility), + t.symbolSourceCollectionChanged().subscribe(this, this._updateButtonsVisibility), + this._updateButtonsVisibility(); + }), + this.updateTimezonesButton(), + this.resizeUI(); + } + componentWillUnmount() { + var e; + const { + onContentBoxChanged: t, + resizerDetacher: s, + chartWidgetCollection: r, + chartWidget: a, + } = this.context; + t.unsubscribe(this, this._handleResize), + s.fullscreenable.unsubscribe(this._handleFullscreenableChange), + null === (e = this._resizeObserver) || void 0 === e || e.disconnect(), + a.withModel(null, () => { + const e = a.model(), + t = e.model(); + e.mainSeries().isDWMProperty().unsubscribe(this, this._updateButtonsVisibility), + e + .mainSeries() + .isBackAdjustmentForbiddenProperty() + .unsubscribe(this, this._updateButtonsVisibility), + e + .mainSeries() + .isSettlementAsCloseForbiddenProperty() + .unsubscribe(this, this._updateButtonsVisibility), + t.symbolSourceCollectionChanged().unsubscribe(this, this._updateButtonsVisibility), + t.symbolSourceResolvingActive().unsubscribe(this._updateButtonsVisibility); + }), + null !== this._raf && (cancelAnimationFrame(this._raf), (this._raf = null)); + } + render() { + const e = this._layout, + { + timeFramesWidgetEnabled: t, + timeWidgetEnabled: s, + percentageScaleButtonEnabled: a, + logScaleButtonEnabled: n, + autoScaleButtonEnabled: i, + fullscreenButtonEnabled: l, + } = this.props; + return r.createElement( + we.Toolbar, + { + className: Ze.toolbar, + onContextMenu: Pe.preventDefault, + ref: this._handleToolbarRef, + }, + t && + r.createElement( + je.FragmentMap, + null, + r.createElement( + "div", + { + className: o( + Ze.dateRangeWrapper, + "collapsed" !== e.dateRangeMode && Ze.collapsed, + ), + ref: this._handleRangeCollapsedRef, + }, + r.createElement( + "div", + { className: o(Ze.dateRangeCollapsed) }, + r.createElement(J, { + goToDateButton: this.props.goToDateEnabled, + className: Ze.dateRange, + }), + ), + ), + r.createElement( + "div", + { + className: o( + Ze.dateRangeWrapper, + "expanded" !== e.dateRangeMode && Ze.collapsed, + ), + ref: this._handleRangeExpandedRef, + }, + r.createElement( + "div", + { className: o(Ze.dateRangeExpanded) }, + r.createElement(re, { + onSelectRange: this._trackRangeButtonClick, + className: Ze.dateRange, + }), + this.props.goToDateEnabled && r.createElement(Te, null), + this.props.goToDateEnabled && r.createElement(he, null), + ), + ), + ), + r.createElement( + "div", + { className: Ze.seriesControlWrapper }, + s && + r.createElement( + "div", + { + className: o(Ze.inline, e.timeZones && Ze.collapsed), + ref: this._handleTimeZonesRef, + }, + r.createElement( + "div", + { className: Ze.inline, onClick: this._trackTimezonesButtonClick }, + r.createElement(Ce, { + className: Ze.item, + withMenu: this.props.timezoneMenuEnabled, + ref: this._handleTimezoneButtonRef, + }), + ), + ), + this.props.sessionIdButtonEnabled && + this.state.symbolAllowsSessionButton && + this.state.intervalAllowsSessionButton && + r.createElement( + "div", + { + className: o(Ze.inline, e.session && Ze.collapsed), + ref: this._handleSessionsRef, + }, + r.createElement( + "div", + { className: Ze.inline }, + r.createElement(Xe, { + className: Ze.item, + withMenu: this.props.sessionIdButtonEnabled, + }), + ), + ), + r.createElement( + "div", + { + ref: this._handleSeparatorRef, + className: o(Ze.inline, e.separator && Ze.collapsed), + }, + r.createElement(Te, null), + ), + r.createElement( + je.FragmentMap, + { map: this._injector }, + !1, + !1, + !1, + a && + !c.enabled("fundamental_widget") && + r.createElement(st, { className: Ze.item }), + n && r.createElement(Ke, { className: Ze.item }), + i && r.createElement(tt, { className: Ze.item }), + l && + this.state.isFullscreenable && + r.createElement(at, { + className: Ze.item, + mobileChangeLayoutEnabled: this.props.mobileChangeLayoutEnabled, + }), + !1, + ), + ), + ); + } + updateTimezonesButton() { + null !== this._timezoneButtonRef && this._timezoneButtonRef.updateTimezonesButton(); + } + resizeUI() { + this._handleResize(); + } + _trackRangeButtonClick(e) { + 0; + } + _trackTimezonesButtonClick() { + lt(); + } + _setStateWithResize(e) { + Object.assign(this._layout, dt), + this._applyResizing(), + this.setState(e, () => this._handleResize()); + } + _applyResizing() { + const { dateRangeMode: e, ...t } = this._layout; + this._rangeExpanded && + this._rangeExpanded.classList.toggle(Ze.collapsed, "expanded" !== e), + this._rangeCollapsed && + this._rangeCollapsed.classList.toggle(Ze.collapsed, "collapsed" !== e); + let s = !1, + r = !1; + Object.keys(t).forEach((e) => { + const a = e; + if ("separator" !== a) { + const e = this._seriesComponents[a], + n = !0 === t[a]; + e && + ("timeZones" === a || "session" === a ? (s = s || !n) : (r = r || !n), + e.classList.toggle(Ze.collapsed, n)); + } + }); + const a = this._seriesComponents.separator; + if (a) { + const e = !s || !r || !0 === t.separator; + a.classList.toggle(Ze.collapsed, e); + } + } + _isPreventPhoneLayoutButton() { + return !1; + } + } + ht.contextType = ut; + const mt = { + onContentBoxChanged: i.any, + computeContentBox: i.any, + chartWidget: i.any, + chartApiInstance: i.any, + chartWidgetCollection: i.any, + resizerDetacher: i.any, + availableTimeFrames: i.any, + }; + class pt extends r.PureComponent { + constructor(e) { + super(e), + (this._setActiveChart = (e) => { + this._defineRegistry(e), this.setState({ chartWidget: e }); + }); + const t = this.props.chartWidgetCollection.activeChartWidget.value(); + (this.state = { chartWidget: t }), this._defineRegistry(t); + } + componentDidMount() { + this.props.chartWidgetCollection.activeChartWidget.subscribe(this._setActiveChart); + } + componentWillUnmount() { + this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._setActiveChart); + } + render() { + const { chartWidget: e } = this.state; + if (!e) return null; + const { options: t } = this.props, + s = { + timeFramesWidgetEnabled: t.timeFramesWidgetEnabled, + goToDateEnabled: t.timeFramesWidget.goToDateEnabled, + timeWidgetEnabled: t.timeWidgetEnabled, + timezoneMenuEnabled: t.timeWidget && t.timeWidget.timezoneMenuEnabled, + sessionIdButtonEnabled: t.sessionIdButtonEnabled, + backAdjustmentButtonEnabled: t.backAdjustmentButtonEnabled, + settlementAsCloseButtonEnabled: t.settlementAsCloseButtonEnabled, + adjustForDividendsButtonEnabled: t.adjustForDividendsButtonEnabled, + logScaleButtonEnabled: t.logScaleButtonEnabled, + percentageScaleButtonEnabled: t.percentageScaleButtonEnabled, + autoScaleButtonEnabled: t.autoScaleButtonEnabled, + fullscreenButtonEnabled: t.fullscreenButtonEnabled, + mobileChangeLayoutEnabled: t.mobileChangeLayoutEnabled, + }; + return r.createElement( + b.RegistryProvider, + { validation: mt, value: this._registry }, + r.createElement(ht, { key: e.id(), ...s }), + ); + } + _defineRegistry(e) { + const { + onContentBoxChanged: t, + computeContentBox: s, + chartApiInstance: r, + chartWidgetCollection: a, + options: { timeFramesWidgetEnabled: n, timeFramesWidget: i }, + } = this.props, + o = n ? i.availableTimeFrames : void 0; + this._registry = { + onContentBoxChanged: t, + computeContentBox: s, + chartWidget: e, + availableTimeFrames: o, + chartApiInstance: r, + chartWidgetCollection: a, + resizerDetacher: e.getResizerDetacher(), + }; + } + } + class gt { + constructor(e, t, s, n, i, o, l) { + this._container = e; + const c = r.createElement(pt, { + onContentBoxChanged: t, + computeContentBox: s, + chartWidgetCollection: n, + chartApiInstance: i, + chartWidgetOptions: o, + options: l, + }); + a.render(c, e), e.setAttribute("data-initialized", "true"); + } + destroy() { + a.unmountComponentAtNode(this._container), + this._container.removeAttribute("data-initialized"); + } + } + }, + 95366: (e, t, s) => { + "use strict"; + s.d(t, { + RegistryProvider: () => l, + registryContextType: () => c, + validateRegistry: () => o, + }); + var r = s(50959), + a = s(19036), + n = s.n(a); + const i = r.createContext({}); + function o(e, t) { + n().checkPropTypes(t, e, "context", "RegistryContext"); + } + function l(e) { + const { validation: t, value: s } = e; + return o(s, t), r.createElement(i.Provider, { value: s }, e.children); + } + function c() { + return i; + } + }, + 72026: (e) => { + e.exports = + ''; + }, + 51267: (e) => { + e.exports = + ''; + }, + 92574: (e) => { + e.exports = + ''; + }, + 79978: (e) => { + e.exports = + ''; + }, + 21868: (e) => { + e.exports = + ''; + }, + 39750: (e) => { + e.exports = + ''; + }, + 69311: (e) => { + e.exports = + ''; + }, + 90752: (e) => { + e.exports = + ''; + }, + 25931: (e, t, s) => { + "use strict"; + s.d(t, { nanoid: () => r }); + let r = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + 25988: (e) => { + e.exports = { + ar: ["تعديل"], + ca_ES: ["aj"], + cs: ["adj"], + de: ["Anp."], + el: ["adj"], + en: "ADJ", + es: "ADJ", + fa: ["adj"], + fr: "ADJ", + he_IL: ["התאם"], + hu_HU: ["adj"], + id_ID: ["penyesuaian"], + it: ["adg"], + ja: ["配当調整"], + ko: "ADJ", + ms_MY: ["laras"], + nl_NL: ["adj"], + pl: ["adj"], + pt: ["AJUSTES"], + ro: ["adj"], + ru: ["коррект."], + sv: ["adj"], + th: ["adj"], + tr: "ADJ", + vi: ["đ.chỉnh"], + zh: "ADJ", + zh_TW: "ADJ", + }; + }, + 24717: (e) => { + e.exports = { + ar: ["b-adj"], + ca_ES: ["b-adj"], + cs: "B-ADJ", + de: ["b-adj"], + el: "B-ADJ", + en: "B-ADJ", + es: "B-ADJ", + fa: "B-ADJ", + fr: "B-ADJ", + he_IL: ["b-adj"], + hu_HU: "B-ADJ", + id_ID: ["b-adj"], + it: ["b-adg"], + ja: ["限月調整"], + ko: "B-ADJ", + ms_MY: ["b-adj"], + nl_NL: "B-ADJ", + pl: ["b-adj"], + pt: "B-ADJ", + ro: "B-ADJ", + ru: ["корр"], + sv: ["b-adj"], + th: ["b-adj"], + tr: "B-ADJ", + vi: ["b-adj"], + zh: "B-ADJ", + zh_TW: "B-ADJ", + }; + }, + 11987: (e) => { + e.exports = { + ar: ["ضبط"], + ca_ES: ["set"], + cs: "SET", + de: ["setzen"], + el: "SET", + en: "SET", + es: "SET", + fa: "SET", + fr: "SET", + he_IL: ["הגדר"], + hu_HU: "SET", + id_ID: "SET", + it: ["set"], + ja: ["清算価格"], + ko: "SET", + ms_MY: ["set"], + nl_NL: "SET", + pl: ["ustaw"], + pt: ["DEFINIR"], + ro: "SET", + ru: ["расч.цена"], + sv: ["ställ in"], + th: ["set"], + tr: ["AYARLA"], + vi: ["set"], + zh: "SET", + zh_TW: "SET", + }; + }, + 99247: (e) => { + e.exports = { + ar: ["تلقائي"], + ca_ES: "auto", + cs: ["automatické"], + de: "auto", + el: ["αυτοματο"], + en: "auto", + es: "auto", + fa: ["خودکار"], + fr: ["automatique"], + he_IL: ["אוטומטי"], + hu_HU: "auto", + id_ID: "auto", + it: "auto", + ja: ["自動"], + ko: ["자동"], + ms_MY: "auto", + nl_NL: "auto", + pl: "auto", + pt: "auto", + ro: "auto", + ru: ["авто"], + sv: "auto", + th: ["อัตโนมัติ"], + tr: ["otomatik"], + vi: ["tự động"], + zh: ["自动"], + zh_TW: ["自動"], + }; + }, + 885: (e) => { + e.exports = { + ar: ["لوغاريتمي"], + ca_ES: "log", + cs: "log", + de: "log", + el: "log", + en: "log", + es: "log", + fa: "log", + fr: "log", + he_IL: ["לוג"], + hu_HU: "log", + id_ID: "log", + it: "log", + ja: ["ログスケール"], + ko: ["로그"], + ms_MY: "log", + nl_NL: "log", + pl: "log", + pt: "log", + ro: "log", + ru: ["лог"], + sv: ["logg"], + th: ["ล็อก"], + tr: "log", + vi: "log", + zh: "log", + zh_TW: "log", + }; + }, + 74944: (e) => { + e.exports = { + ar: ["كافة البيانات"], + ca_ES: "All data", + cs: "All data", + de: ["Alle Daten"], + el: "All data", + en: "All data", + es: ["Todos los datos"], + fa: "All data", + fr: ["Toutes les données"], + he_IL: ["כל הנתונים"], + hu_HU: "All data", + id_ID: ["Seluruh data"], + it: ["Tutti i dati"], + ja: ["すべてのデータ"], + ko: ["모든 데이터"], + ms_MY: ["Semua data"], + nl_NL: "All data", + pl: ["Wszystkie dane"], + pt: ["Todos os dados"], + ro: "All data", + ru: ["Все данные"], + sv: "All data", + th: "All data", + tr: ["Tüm veri"], + vi: ["Tất cả dữ liệu"], + zh: ["所有数据"], + zh_TW: ["所有數據"], + }; + }, + 87556: (e) => { + e.exports = { + ar: ["من عام إلى يوم"], + ca_ES: "Year to day", + cs: "Year to day", + de: ["Jahr zu Tag"], + el: "Year to day", + en: "Year to day", + es: ["Año hasta la fecha"], + fa: "Year to day", + fr: ["Année à ce jour"], + he_IL: ["שנה ליום"], + hu_HU: "Year to day", + id_ID: ["Tahun ke hari"], + it: ["Anno in corso"], + ja: ["年初来"], + ko: ["연도별"], + ms_MY: ["Tahun ke hari"], + nl_NL: "Year to day", + pl: ["Rok do danego dnia"], + pt: ["De ano para dia"], + ro: "Year to day", + ru: ["Данные с начала года"], + sv: "Year to day", + th: "Year to day", + tr: ["Güncel yıl"], + vi: ["Từ đầu năm đến nay"], + zh: ["年初至今"], + zh_TW: ["年初至今"], + }; + }, + 29505: (e) => { + e.exports = { + ar: ["{timePeriod} في {timeInterval}"], + ca_ES: "{timePeriod} in {timeInterval}", + cs: "{timePeriod} in {timeInterval}", + de: "{timePeriod} in {timeInterval}", + el: "{timePeriod} in {timeInterval}", + en: "{timePeriod} in {timeInterval}", + es: ["{timePeriod} en {timeInterval}"], + fa: "{timePeriod} in {timeInterval}", + fr: ["{timePeriod} dans {timeInterval}"], + he_IL: ["‎{timePeriod}‎ ב-‎{timeInterval}‎"], + hu_HU: "{timePeriod} in {timeInterval}", + id_ID: ["{timePeriod} pada {timeInterval}"], + it: ["{timeInterval} a {timePeriod}"], + ja: ["{timeInterval} で {timePeriod}"], + ko: ["{timeInterval} 의 {timePeriod}₩"], + ms_MY: ["{timePeriod} dalam {timeInterval}"], + nl_NL: "{timePeriod} in {timeInterval}", + pl: ["{timePeriod} w {timeInterval}"], + pt: ["{timePeriod} em {timeInterval}"], + ro: "{timePeriod} in {timeInterval}", + ru: ["{timePeriod} в {timeInterval}"], + sv: "{timePeriod} in {timeInterval}", + th: "{timePeriod} in {timeInterval}", + tr: ["{timeInterval} içinde {timePeriod}"], + vi: ["{timePeriod} trong {timeInterval}"], + zh: ["{timeInterval}内的{timePeriod}"], + zh_TW: ["{timeInterval}內的{timePeriod}"], + }; + }, + 9994: (e) => { + e.exports = { + ar: ["تعديل البيانات لأرباح الأسهم"], + ca_ES: ["Ajusta dades dels dividends"], + cs: "Adjust data for dividends", + de: ["Daten für Dividenden anpassen"], + el: "Adjust data for dividends", + en: "Adjust data for dividends", + es: ["Ajustar datos de los dividendos"], + fa: "Adjust data for dividends", + fr: ["Ajuster les données pour les dividendes"], + he_IL: ["התאם נתונים לדיבידנדים"], + hu_HU: "Adjust data for dividends", + id_ID: ["Sesuaikan data untuk dividen"], + it: ["Adegua i dati a seconda dei dividendi"], + ja: ["配当でデータを調整"], + ko: ["배당에 따른 데이터 조정"], + ms_MY: ["Laras data untuk dividen"], + nl_NL: "Adjust data for dividends", + pl: ["Dopasuj dane według dywidend"], + pt: ["Ajustar dados de dividendos"], + ro: "Adjust data for dividends", + ru: ["Корректировать данные на дивиденды"], + sv: ["Justera data för utdelning"], + th: ["ปรับเปลี่ยนข้อมูลเนื่องจากเงินปันผล"], + tr: ["Verileri temettülere göre düzelt"], + vi: ["Điều chỉnh dữ liệu cho Cổ tức"], + zh: ["调整股息数据"], + zh_TW: ["調整股息數據"], + }; + }, + 10989: (e) => { + e.exports = { + ar: ["ضبط لتغييرات العقود"], + ca_ES: ["Ajusta els canvis dels contractes"], + cs: "Adjust for contract changes", + de: ["Veränderungen der Kontraktgrößen und Verfalltage"], + el: "Adjust for contract changes", + en: "Adjust for contract changes", + es: ["Ajustar para cambios de contrato"], + fa: "Adjust for contract changes", + fr: ["Ajustement pour les changements de contrat"], + he_IL: ["התאם לשינויים בחוזה"], + hu_HU: "Adjust for contract changes", + id_ID: ["Penyesuaian untuk perubahan kontrak"], + it: ["Incorpora variazioni dovute al cambio di contratto"], + ja: ["限月の切り替えの調整"], + ko: ["컨트랙트 변경 조절"], + ms_MY: ["Laraskan untuk perubahan kontrak"], + nl_NL: "Adjust for contract changes", + pl: ["Dostosuj do zmian w kontrakcie"], + pt: ["Ajustes para mudanças no contrato"], + ro: "Adjust for contract changes", + ru: ["Корректировать с учётом изменений контрактов"], + sv: ["Förändringar i avtalens storlek och datum för upphörande"], + th: ["ปรับตามการเปลี่ยนแปลงสัญญา"], + tr: ["Sözleşme değişiklikleri için ayarlama"], + vi: ["Điều chỉnh để thay đổi hợp đồng"], + zh: ["根据合约变更调整"], + zh_TW: ["調整合約變更"], + }; + }, + 369: (e) => { + e.exports = { + ar: ["الذهاب إلى"], + ca_ES: ["Anar a"], + cs: "Go to", + de: ["Gehe zu"], + el: "Go to", + en: "Go to", + es: ["Ir a"], + fa: ["برو به"], + fr: ["Aller à"], + he_IL: ["עבור ל"], + hu_HU: ["Ugrás ide:"], + id_ID: ["Menuju ke"], + it: ["Vai a"], + ja: ["移動"], + ko: ["가기"], + ms_MY: ["Pergi ke"], + nl_NL: "Go to", + pl: ["Idź do..."], + pt: ["Ir para"], + ro: "Go to", + ru: ["Перейти к дате"], + sv: ["Gå till"], + th: ["ไปที่"], + tr: ["Tarihe git"], + vi: ["Đến"], + zh: ["前往到"], + zh_TW: ["前往到"], + }; + }, + 41421: (e) => { + e.exports = { + ar: ["ساعات التداول المُمددة متاحة فقط على النطاقات الصغرى خلال اليوم للرسوم البيانية"], + ca_ES: ["L'horari ampliat només està disponible per a gràfics intradia"], + cs: "Extended Hours is available only for intraday charts", + de: ["Verlängerte Handelszeiten sind nur für Intraday-Charts verfügbar"], + el: "Extended Hours is available only for intraday charts", + en: "Extended Hours is available only for intraday charts", + es: ["El horario ampliado solo se encuentra disponible para gráficos intradía"], + fa: "Extended Hours is available only for intraday charts", + fr: [ + "L'option Horaires étendus est disponible uniquement pour les graphiques intrajournaliers", + ], + he_IL: ["שעות מורחבות זמינות רק עבור גרפים תוך-יומיים"], + hu_HU: "Extended Hours is available only for intraday charts", + id_ID: ["Jam Perpanjangan hanya tersedia bagi chart intrahari"], + it: ["Gli orari di negoziazione estesi sono disponibili solo per i grafici intraday"], + ja: ["時間外取引の機能は、イントラデイのチャートでのみ利用できます"], + ko: ["확장시간은 인트라데이 차트에서만 가능합니다"], + ms_MY: ["Waktu Dilanjutkan hanya tersedia untuk carta intra hari"], + nl_NL: "Extended Hours is available only for intraday charts", + pl: ["Sesja rozszerzona dostępna jest wyłącznie dla wykresów intraday"], + pt: ["O Horário Estendido está disponível apenas para gráficos intradiário"], + ro: "Extended Hours is available only for intraday charts", + ru: ["Функция расширенных торговых часов доступна только для внутридневных графиков"], + sv: ["Utökade timmar är endast tillgänglig för intradagsdiagram"], + th: ["ชั่วโมงที่เพิ่มเติมขึ้นมาใช้ได้สำหรับกราฟแบบระหว่างวันเท่านั้น"], + tr: ["Uzatılmış saatler sadece gün içi grafiklerde kullanılabilir"], + vi: ["Tính năng Thời gian Giao dịch Ngoài giờ chỉ có sẵn cho các biểu đồ trong ngày"], + zh: ["延长时段仅适用于日内图表"], + zh_TW: ["延長時段僅適用於日內圖表"], + }; + }, + 1217: (e) => { + e.exports = { + ar: ["يتم ضبط بيانات الرمز الرئيسي لتوزيعات الأرباح فقط"], + ca_ES: ["Les dades del símbol principal s'ajusten només als dividends"], + cs: "Main symbol data is adjusted for dividends only", + de: ["Die Daten des Hauptsymbols sind nur für die Dividenden angepasst"], + el: "Main symbol data is adjusted for dividends only", + en: "Main symbol data is adjusted for dividends only", + es: ["Los datos del símbolo principal se ajustan solo a los dividendos"], + fa: "Main symbol data is adjusted for dividends only", + fr: ["Les données du symbole principal sont ajustées pour les dividendes uniquement"], + he_IL: ["הנתונים של הסימול הראשי מותאמים לדיבידנדים בלבד"], + hu_HU: "Main symbol data is adjusted for dividends only", + id_ID: ["Data simbol utama disesuaikan hanya untuk deviden"], + it: ["I dati del simbolo principale sono adeguati solo per lo stacco dei dividendi"], + ja: ["メインシンボルのデータは配当のみで調整されています"], + ko: ["주요 심볼 데이터는 배당금에 대해서만 조정됩니다."], + ms_MY: ["Data utama simbol adalah diselaraskan untuk dividend sahaja"], + nl_NL: "Main symbol data is adjusted for dividends only", + pl: ["Dane głównego symbolu są dostosowywane tylko do dywidend"], + pt: ["Os dados do símbolo são ajustados apenas para dividendos"], + ro: "Main symbol data is adjusted for dividends only", + ru: ["Данные по основному инструменту корректируются только для дивидендов"], + sv: ["Uppgifterna om huvudsymbolen justeras endast för utdelningar."], + th: ["ข้อมูลสัญลักษณ์หลักถูกปรับเป็นเงินปันผลเท่านั้น"], + tr: ["Ana sembol verileri yalnızca temettüler için ayarlanır"], + vi: ["Dữ liệu của mã chính chỉ được điều chỉnh cho cổ tức"], + zh: ["主要商品数据仅针对股息进行调整"], + zh_TW: ["主要商品數據僅針對股息進行調整"], + }; + }, + 27662: (e) => { + e.exports = { + ar: ["يتم ضبط بيانات الرمز الرئيسي للتقسيمات فقط"], + ca_ES: ["Les dades del símbol principal s'ajusten només als splits"], + cs: "Main symbol data is adjusted for splits only", + de: ["Die Daten des Hauptsymbols werden nur für Splits angepasst"], + el: "Main symbol data is adjusted for splits only", + en: "Main symbol data is adjusted for splits only", + es: ["Los datos del símbolo principal se ajustan solo a los splits"], + fa: "Main symbol data is adjusted for splits only", + fr: ["Les données du symbole principal sont ajustées pour les fractions uniquement"], + he_IL: ["הנתונים של הסימול הראשי מותאמים לספליטים בלבד"], + hu_HU: "Main symbol data is adjusted for splits only", + id_ID: ["Data simbol utama disesuaikan hanya untuk pecahan."], + it: ["I dati del simbolo principale sono adeguati solo per i frazionamenti"], + ja: ["メインシンボルのデータは株式分割でのみ調整されています"], + ko: ["메인 심볼 데이터는 스플릿에 대해서만 조정됩니다"], + ms_MY: ["Data utama simbol adalah diselaraskan untuk pembahagian sahaja"], + nl_NL: "Main symbol data is adjusted for splits only", + pl: ["Dane głównego symbolu są dostosowywane tylko do podziałów"], + pt: ["Os dados do símbolo principal são ajustados apenas para desdobramentos"], + ro: "Main symbol data is adjusted for splits only", + ru: ["Данные по основному инструменту корректируются только для сплитов"], + sv: ["Uppgifter om huvudsymbolen justeras endast för splits."], + th: ["ข้อมูลสัญลักษณ์หลักถูกปรับสำหรับการแยกเท่านั้น"], + tr: ["Ana sembol verileri yalnızca bölmeler için ayarlanır"], + vi: ["Dữ liệu của mã chính chỉ được điều chỉnh để tách"], + zh: ["主要商品数据仅针对拆分进行调整"], + zh_TW: ["主要商品數據僅針對拆分進行調整"], + }; + }, + 44794: (e) => { + e.exports = { + ar: ["الجلسات"], + ca_ES: "Sessions", + cs: "Sessions", + de: "Sessions", + el: "Sessions", + en: "Sessions", + es: ["Sesiones"], + fa: "Sessions", + fr: "Sessions", + he_IL: ["סשנים"], + hu_HU: "Sessions", + id_ID: ["Sesi"], + it: ["Sessioni"], + ja: ["セッション"], + ko: ["세션"], + ms_MY: ["Sesi-sesi"], + nl_NL: "Sessions", + pl: ["Sesje"], + pt: ["Sessões"], + ro: "Sessions", + ru: ["Сессии"], + sv: ["Sessioner"], + th: ["เซสชั่น"], + tr: ["Oturum"], + vi: ["Phiên"], + zh: ["交易时段"], + zh_TW: ["交易時段"], + }; + }, + 98948: (e) => { + e.exports = { + ar: ["تبديل تكبير الرسم البياني"], + ca_ES: ["Alterna maximitzar gràfic"], + cs: "Toggle Maximize Chart", + de: ["Auf maximierten Chart umschalten"], + el: "Toggle Maximize Chart", + en: "Toggle Maximize Chart", + es: ["Alternar maximizar gráfico"], + fa: "Toggle Maximize Chart", + fr: ["Agrandir le graphique"], + he_IL: ["החלף לגרף מקסימלי"], + hu_HU: ["Maximális Chat Kiterjesztése"], + id_ID: ["Toggle Memperbesar Chart"], + it: ["Espandi/riduci grafico"], + ja: ["チャート最大化切り替え"], + ko: ["차트최대화토글"], + ms_MY: ["Carta Memaksimumkan Togol"], + nl_NL: "Toggle Maximize Chart", + pl: ["Maksymalizuj wykres"], + pt: ["Alternar para gráfico maximizado"], + ro: "Toggle Maximize Chart", + ru: ["Развернуть/свернуть график"], + sv: ["Slå på/av maximering av diagram"], + th: ["สลับเป็นชาร์ตขนาดใหญ่ที่สุด"], + tr: ["Grafik Maksimize Değiştir"], + vi: ["Chuyển đổi Tối đa hoá Biểu đồ"], + zh: ["切换为最大化图表"], + zh_TW: ["切換最大化圖表"], + }; + }, + 60879: (e) => { + e.exports = { + ar: ["نطاق قياس تلقائي"], + ca_ES: ["Alterna l'escala automàtica"], + cs: ["Přepnout na Auto Stupnici"], + de: ["Auf automatische Skalierung umschalten"], + el: ["Αυτόματη κλίμακα"], + en: "Toggle Auto Scale", + es: ["Alternar escala automática"], + fa: "Toggle Auto Scale", + fr: ["Mise à l'échelle automatique"], + he_IL: ["הפעל/כבה קנה מידה אוטומטיות"], + hu_HU: ["Váltás Automata Méretezés"], + id_ID: ["Toggle Skala Otomatis"], + it: ["Seleziona/deseleziona scala automatica"], + ja: ["自動スケール切り替え"], + ko: ["자동눈금토글"], + ms_MY: ["Skala Auto Togol"], + nl_NL: ["Schakel autoschaal"], + pl: ["Włącz skalę automatyczną"], + pt: ["Alternar Para Escala Automática"], + ro: "Toggle Auto Scale", + ru: ["Автоматический масштаб вкл/выкл"], + sv: ["Växla skala automatiskt"], + th: ["สลับเป็นสเกลอัตโนมัติ"], + tr: ["Otomatik Ölçeklendirmeyi Aç/Kapat"], + vi: ["Chuyển đổi Tỷ lệ tự động"], + zh: ["切换为自动坐标"], + zh_TW: ["切換為自動刻度"], + }; + }, + 21329: (e) => { + e.exports = { + ar: ["نطاق قياس لوغاريتمي"], + ca_ES: ["Alterna l'escala logarítmica"], + cs: ["Přepnout Log Měřítko"], + de: ["Auf logarithmische Skalierung umschalten"], + el: ["Λογαριθμική κλίμακα"], + en: "Toggle Log Scale", + es: ["Alternar escala logarítmica"], + fa: "Toggle Log Scale", + fr: ["Mise à l'échelle logarithmique"], + he_IL: ["הפעל/כבה סקאלה לוגריתמית"], + hu_HU: ["Váltás Log Skála"], + id_ID: ["Toggle Skala Log"], + it: ["Seleziona/Deseleziona scala logaritmica"], + ja: ["ログスケール切り替え"], + ko: ["로그눈금토글"], + ms_MY: ["Skala Log Togol"], + nl_NL: ["Schakel log schaal"], + pl: ["Przełącz na skalę logarytmiczną"], + pt: ["Alternar Para Escala Logarítmica"], + ro: "Toggle Log Scale", + ru: ["Логарифмическая шкала вкл/выкл"], + sv: ["Slå på/av Log-skala"], + th: ["สลับเป็นมาตราแบบล๊อก"], + tr: ["Logaritmik Ölçeklendirmeyi Aç/Kapat"], + vi: ["Chuyển đổi Quy mô Đăng nhập"], + zh: ["切换为对数坐标"], + zh_TW: ["切換為對數刻度"], + }; + }, + 43737: (e) => { + e.exports = { + ar: ["نطاق قياس النسبة المئوية"], + ca_ES: ["Altarna percentatge"], + cs: ["Přepnout na Procenta"], + de: ["Auf Prozent umschalten"], + el: ["Ποσοστιαία κλίμακα"], + en: "Toggle Percentage", + es: ["Alternar porcentaje"], + fa: "Toggle Percentage", + fr: ["Echelle en pourcentage"], + he_IL: ["החלף אחוזים"], + hu_HU: ["Váltás Százalék"], + id_ID: ["Toggle Persentase"], + it: ["Seleziona/Deseleziona percentuale"], + ja: ["%スケール切り替え"], + ko: ["백분율토글"], + ms_MY: ["Peratusan Togol"], + nl_NL: ["Schakel percentage"], + pl: ["Włącz skalę procentową"], + pt: ["Alternar Para Percentagem"], + ro: "Toggle Percentage", + ru: ["Процентная шкала вкл/выкл"], + sv: ["Slå på/av procentsats"], + th: ["สลับเป็นเปอร์เซ็นต์"], + tr: ["Yüzde Olarak Değiştir"], + vi: ["Chuyển đồi Phần trăm"], + zh: ["切换为百分比坐标"], + zh_TW: ["切換為百分比"], + }; + }, + 87492: (e) => { + e.exports = { + ar: ["توقيت"], + ca_ES: ["Zona horària"], + cs: ["Časové pásmo"], + de: ["Zeitzone"], + el: "Timezone", + en: "Timezone", + es: ["Zona horaria"], + fa: "Timezone", + fr: ["Fuseau horaire"], + he_IL: ["אזור זמן"], + hu_HU: ["Időzóna"], + id_ID: ["Zona waktu"], + it: ["Fuso orario"], + ja: ["タイムゾーン"], + ko: ["타임존"], + ms_MY: ["Zon Waktu"], + nl_NL: "Timezone", + pl: ["Strefa czasowa"], + pt: ["Fuso Horário"], + ro: "Timezone", + ru: ["Часовой пояс"], + sv: ["Tidszon"], + th: ["เขตเวลา"], + tr: ["Saat Dilimi"], + vi: ["Múi giờ"], + zh: ["时区"], + zh_TW: ["時區"], + }; + }, + 23500: (e) => { + e.exports = { + ar: ["استخدم التسوية في أقرب وقت على الفاصل الزمني اليومي"], + ca_ES: ["Fer servir la liquidació com a tancament en intervals diaris"], + cs: "Use settlement as close on daily interval", + de: ["Settlement als Schlusskurs im Tagesintervall verwenden"], + el: "Use settlement as close on daily interval", + en: "Use settlement as close on daily interval", + es: ["Utilizar la liquidación como cierre en intervalos diarios"], + fa: "Use settlement as close on daily interval", + fr: ["Utiliser le règlement comme proche de l'intervalle quotidien"], + he_IL: ["השתמש בסליקה כסגירה באינטרוול יומי"], + hu_HU: "Use settlement as close on daily interval", + id_ID: ["Gunakan penyelesaian sebagai penutupan pada interval harian"], + it: ["Usa il settlement come chiusura nel giornaliero"], + ja: ["日足で清算価格を終値として利用"], + ko: ["데일리 클로즈를 청산가로 쓰기"], + ms_MY: ["Gunakan penyelesaian sebagai penutup pada selang masa harian"], + nl_NL: "Use settlement as close on daily interval", + pl: ["Użyj ceny rozliczenia jako dziennej ceny zamknięcia"], + pt: ["Usar a liquidação como fechamento no intervalo diário"], + ro: "Use settlement as close on daily interval", + ru: ["Использовать расчетную цену для цены закрытия на дневном интервале"], + sv: ["Använd avräkning så nära daglig intervallängd"], + th: ["ใช้การชำระราคาที่ใกล้เคียงกันในแต่ละวัน"], + tr: ["Ödemeyi günlük aralıklarla yakın olarak kullanma"], + vi: ["Sử dụng giải quyết càng gần vào khoảng thời gian hàng ngày"], + zh: ["使用结算价作为日图收盘价"], + zh_TW: ["使用結算價做為日圖的收盤價"], + }; + }, + 8877: (e) => { + e.exports = { + ar: "ext", + ca_ES: "ext", + cs: "ext", + de: ["verl."], + el: "ext", + en: "ext", + es: "ext", + fa: "ext", + fr: "ext", + he_IL: ["הרחב"], + hu_HU: "ext", + id_ID: ["perp"], + it: ["est"], + ja: ["時間外"], + ko: ["확장"], + ms_MY: ["dilanjutkan"], + nl_NL: "ext", + pl: ["rozsz"], + pt: ["est"], + ro: "ext", + ru: ["расш"], + sv: ["utökad"], + th: ["ต่อ"], + tr: ["ek"], + vi: ["mở rộng"], + zh: ["延时"], + zh_TW: ["延時"], + }; + }, + 42908: (e) => { + e.exports = { + ar: ["{str} يوم", "{str} يوم", "{str} يوم", "{str} يوم", "{str} يوم", "{str} يوم"], + ca_ES: "{str} day", + cs: "{str} day", + de: ["{str} Tag", "{str} Tage"], + el: "{str} day", + en: "{str} day", + es: ["{str} día", "{str} días"], + fa: ["{str} days"], + fr: ["{str} jour", "{str} jours"], + he_IL: ["{str} יום", "{str} ימים", "{str} ימים", "{str} ימים"], + hu_HU: ["{str} days"], + id_ID: ["{str} hari"], + it: ["{str} giorno", "{str} giorni"], + ja: ["{str}日"], + ko: ["{str} 일"], + ms_MY: ["{str} hari"], + nl_NL: "{str} day", + pl: ["{str} dzień", "{str} dni", "{str} dni", "{str} dni"], + pt: ["{str} dia", "{str} dias"], + ro: "{str} day", + ru: ["{str} день", "{str} дня", "{str} дней", "{str} дней"], + sv: "{str} day", + th: ["{str} days"], + tr: ["{str} gün", "{str} gün"], + vi: ["{str} ngày"], + zh: ["{str}天"], + zh_TW: ["{str}天"], + }; + }, + 74262: (e) => { + e.exports = { + ar: [ + "‎‎{str}‎ يوم", + "‎‎{str}‎ يوم", + "‎‎{str}‎ يوم", + "‎‎{str}‎ يوم", + "‎‎{str}‎ يوم", + "‎‎{str}‎ يوم", + ], + ca_ES: "{str} day", + cs: "{str} day", + de: ["{str} Tag", "{str} Tage"], + el: "{str} day", + en: "{str} day", + es: ["{str} día", "{str} días"], + fa: ["{str} days"], + fr: ["{str} jour", "{str} jours"], + he_IL: ["יום ‎{str}‎", "‎{str}‎ ימים", "‎{str}‎ ימים", "‎{str}‎ ימים"], + hu_HU: ["{str} days"], + id_ID: ["{str} hari"], + it: ["{str} giorno", "{str} giorni"], + ja: ["{str}日"], + ko: ["{str} 날"], + ms_MY: ["{str} hari"], + nl_NL: "{str} day", + pl: ["{str} dzień", "{str} dni", "{str} dni", "{str} dni"], + pt: ["{str} dia", "{str} dias"], + ro: "{str} day", + ru: ["{str} день", "{str} дня", "{str} дней", "{str} дней"], + sv: ["{str} dag", "{str} dagar"], + th: ["{str} days"], + tr: ["{str} gün", "{str} gün"], + vi: ["{str} ngày"], + zh: ["{str}天"], + zh_TW: ["{str}天"], + }; + }, + 81693: (e) => { + e.exports = { + ar: [ + "فترات {str} يوم", + "فترات {str} يوم", + "فترات {str} يوم", + "فترات {str} يوم", + "فترات {str} يوم", + "فترات {str} يوم", + ], + ca_ES: "{str} day intervals", + cs: "{str} day intervals", + de: ["{str}-tägige Intervalle", "{str}-tägige Intervalle"], + el: "{str} day intervals", + en: "{str} day intervals", + es: ["intervalos de {str} día", "intervalos de {str} días"], + fa: ["{str} days intervals"], + fr: ["{str} intervalles de jour", "{str} intervalles de jours"], + he_IL: [ + "{str} אינטרוולי יום", + "{str} אינטרוולי ימים", + "{str} אינטרוולי ימים", + "{str} אינטרוולי ימים", + ], + hu_HU: ["{str} days intervals"], + id_ID: ["{str} interval hari"], + it: ["Timeframe {str} giorno", "Timeframe {str} giorni"], + ja: ["{str}日足"], + ko: ["{str} 날 인터벌"], + ms_MY: ["{str} selang hari"], + nl_NL: "{str} day intervals", + pl: [ + "{str} dniowe interwały", + "{str} dniowe interwały", + "{str} dniowe interwały", + "{str} dniowe interwały", + ], + pt: ["intervalos de {str} dia", "intervalos de {str} dias"], + ro: "{str} day intervals", + ru: [ + "{str}-дневных интервалах", + "{str}-дневных интервалах", + "{str}-дневных интервалах", + "{str}-дневных интервалах", + ], + sv: "{str} day intervals", + th: ["{str} days intervals"], + tr: ["{str} gün aralıkları", "{str} gün aralıkları"], + vi: ["các khoảng thời gian {str} ngày"], + zh: ["{str}天时间周期"], + zh_TW: ["{str}天時間週期"], + }; + }, + 89020: (e) => { + e.exports = { + ar: ["{str} ساعة", "{str} ساعة", "{str} ساعة", "{str} ساعة", "{str} ساعة", "{str} ساعة"], + ca_ES: "{str} hour", + cs: "{str} hour", + de: ["{str} Stunde", "{str} Stunden"], + el: "{str} hour", + en: "{str} hour", + es: ["{str} hora", "{str} horas"], + fa: ["{str} hours"], + fr: ["{str} heure", "{str} heures"], + he_IL: ["{str} שעה", "{str} שעות", "{str} שעות", "{str} שעות"], + hu_HU: ["{str} hours"], + id_ID: ["{str} jam"], + it: ["{str} ora", "{str} ore"], + ja: ["{str}時間"], + ko: ["{str} 시"], + ms_MY: ["{str} jam"], + nl_NL: "{str} hour", + pl: ["{str} godzina", "{str} godziny", "{str} godzin", "{str} godzin"], + pt: ["{str} hora", "{str} horas"], + ro: "{str} hour", + ru: ["{str} час", "{str} часа", "{str} часов", "{str} часов"], + sv: "{str} hour", + th: ["{str} hours"], + tr: ["{str} saat", "{str} saat"], + vi: ["{str} giờ"], + zh: ["{str}小时"], + zh_TW: ["{str}小時"], + }; + }, + 17174: (e) => { + e.exports = { + ar: ["{str} ساعة", "{str} ساعة", "{str} ساعة", "{str} ساعة", "{str} ساعة", "{str} ساعة"], + ca_ES: "{str} hour", + cs: "{str} hour", + de: ["{str} Stunde", "{str} Stunden"], + el: "{str} hour", + en: "{str} hour", + es: ["{str} hora", "{str} horas"], + fa: ["{str} hours"], + fr: ["{str} heure", "{str} heures"], + he_IL: ["שעה ‎{str}‎", "‎{str}‎ שעות", "‎{str}‎ שעות", "‎{str}‎ שעות"], + hu_HU: ["{str} hours"], + id_ID: ["{str} jam"], + it: ["{str} ora", "{str} ore"], + ja: ["{str}時間"], + ko: ["{str} 시간"], + ms_MY: ["{str} jam"], + nl_NL: "{str} hour", + pl: ["{str} godzina", "{str} godziny", "{str} godzin", "{str} godzin"], + pt: ["{str} hora", "{str} horas"], + ro: "{str} hour", + ru: ["{str} час", "{str} часа", "{str} часов", "{str} часов"], + sv: ["{str} timme", "{str} timmar"], + th: ["{str} hours"], + tr: ["{str} saat", "{str} saat"], + vi: ["{str} giờ"], + zh: ["{str}小时"], + zh_TW: ["{str}小時"], + }; + }, + 54028: (e) => { + e.exports = { + ar: [ + "فترات {str} ساعة", + "فترات {str} ساعة", + "فترات {str} ساعة", + "فترات {str} ساعة", + "فترات {str} ساعة", + "فترات {str} ساعة", + ], + ca_ES: "{str} hour intervals", + cs: "{str} hour intervals", + de: ["{str}-stündige Intervalle", "{str}-stündige Intervalle"], + el: "{str} hour intervals", + en: "{str} hour intervals", + es: ["intervalos de {str} hora", "intervalos de {str} horas"], + fa: ["{str} hours intervals"], + fr: ["{str} intervalles d'heure", "{str} intervalles d'heures"], + he_IL: [ + "{str} אינטרוולי שעה", + "{str} אינטרוולי שעות", + "{str} אינטרוולי שעות", + "{str} אינטרוולי שעות", + ], + hu_HU: ["{str} hours intervals"], + id_ID: ["{str} interval jam"], + it: ["Timeframe {str} ora", "Timeframe {str} ore"], + ja: ["{str}時間足"], + ko: ["{str} 시간 인터벌"], + ms_MY: ["{str} selang jam"], + nl_NL: "{str} hour intervals", + pl: [ + "{str} godzinne interwały", + "{str} godzinne interwały", + "{str} godzinne interwały", + "{str} godzinne interwały", + ], + pt: ["intervalos de {str} hora", "intervalos de {str} horas"], + ro: "{str} hour intervals", + ru: [ + "{str}-часовых интервалах", + "{str}-часовых интервалах", + "{str}-часовых интервалах", + "{str}-часовых интервалах", + ], + sv: "{str} hour intervals", + th: ["{str} hours intervals"], + tr: ["{str} saat aralıkları", "{str} saat aralıkları"], + vi: ["{str} khoảng thời gian bằng giờ"], + zh: ["{str}小时时间周期"], + zh_TW: ["{str}小時時間週期"], + }; + }, + 3189: (e) => { + e.exports = { + ar: ["{str} شهر", "{str} شهر", "{str} شهر", "{str} شهر", "{str} شهر", "{str} شهر"], + ca_ES: "{str} month", + cs: "{str} month", + de: ["{str} Monat", "{str} Monate"], + el: "{str} month", + en: "{str} month", + es: ["{str} mes", "{str} meses"], + fa: ["{str} months"], + fr: ["{str} mois", "{str} mois"], + he_IL: ["{str} חודש", "{str} חודשים", "{str} חודשים", "{str} חודשים"], + hu_HU: ["{str} months"], + id_ID: ["{str} bulan"], + it: ["{str} mese", "{str} mesi"], + ja: ["{str}ヶ月"], + ko: ["{str}달"], + ms_MY: ["{str} bulan"], + nl_NL: "{str} month", + pl: ["{str} miesiąc", "{str} miesiące", "{str} miesięcy", "{str} miesięcy"], + pt: ["{str} mês", "{str} meses"], + ro: "{str} month", + ru: ["{str} месяц", "{str} месяца", "{str} месяцев", "{str} месяцев"], + sv: "{str} month", + th: ["{str} months"], + tr: ["{str} ay", "{str} ay"], + vi: ["{str} tháng"], + zh: ["{str}个月"], + zh_TW: ["{str}月"], + }; + }, + 28039: (e) => { + e.exports = { + ar: [ + "‎{str}‎ شهر", + "‎{str}‎ شهر", + "‎{str}‎ شهر", + "‎{str}‎ شهر", + "‎{str}‎ شهر", + "‎{str}‎ شهر", + ], + ca_ES: "{str} month", + cs: "{str} month", + de: ["{str} Monat", "{str} Monate"], + el: "{str} month", + en: "{str} month", + es: ["{str} mes", "{str} meses"], + fa: ["{str} months"], + fr: ["{str} mois", "{str} mois"], + he_IL: ["חודש ‎{str}‎", "‎{str}‎ חודשים", "‎{str}‎ חודשים", "‎{str}‎ חודשים"], + hu_HU: ["{str} months"], + id_ID: ["{str} bulan"], + it: ["{str} mese", "{str} mesi"], + ja: ["{str}ヶ月"], + ko: ["{str}달"], + ms_MY: ["{str} bulan"], + nl_NL: "{str} month", + pl: ["{str} miesiąc", "{str} miesiące", "{str} miesięcy", "{str} miesięcy"], + pt: ["{str} mês", "{str} meses"], + ro: "{str} month", + ru: ["{str} месяц", "{str} месяца", "{str} месяцев", "{str} месяцев"], + sv: ["{str} månad", "{str} månader"], + th: ["{str} months"], + tr: ["{str} ay", "{str} ay"], + vi: ["{str} tháng"], + zh: ["{str}个月"], + zh_TW: ["{str}月"], + }; + }, + 99773: (e) => { + e.exports = { + ar: [ + "فترات {str} شهر", + "فترات {str} شهر", + "فترات {str} شهر", + "فترات {str} شهر", + "فترات {str} شهر", + "فترات {str} شهر", + ], + ca_ES: "{str} month intervals", + cs: "{str} month intervals", + de: ["{str}-monatige Intervalle", "{str}-monatige Intervalle"], + el: "{str} month intervals", + en: "{str} month intervals", + es: ["intervalos de {str} mes", "intervalos de {str} meses"], + fa: ["{str} months intervals"], + fr: ["{str} intervalles de mois", "{str} intervalles de mois"], + he_IL: [ + "{str} אינטרוולי חודש", + "{str} אינטרוולי חודשים", + "{str} אינטרוולי חודשים", + "{str} אינטרוולי חודשים", + ], + hu_HU: ["{str} months intervals"], + id_ID: ["{str} interval bulan"], + it: ["Timeframe {str} mese", "Timeframe {str} mesi"], + ja: ["{str}ヶ月足"], + ko: ["{str}달 인터벌"], + ms_MY: ["{str} selang bulan"], + nl_NL: "{str} month intervals", + pl: [ + "{str} miesięczne interwały", + "{str} miesięczne interwały", + "{str} miesięczne interwały", + "{str} miesięczne interwały", + ], + pt: ["intervalos de {str} mês", "intervalos de {str} meses"], + ro: "{str} month intervals", + ru: [ + "{str}-месячных интервалах", + "{str}-месячных интервалах", + "{str}-месячных интервалах", + "{str}-месячных интервалах", + ], + sv: "{str} month intervals", + th: ["{str} months intervals"], + tr: ["{str} ay aralıkları", "{str} ay aralıkları"], + vi: ["các khoảng thời gian {str} tháng"], + zh: ["{str}个月时间周期"], + zh_TW: ["{str}月時間週期"], + }; + }, + 44795: (e) => { + e.exports = { + ar: [ + "{str} دقيقة", + "{str} دقيقة", + "{str} دقيقة", + "{str} دقيقة", + "{str} دقيقة", + "{str} دقيقة", + ], + ca_ES: "{str} minute", + cs: "{str} minute", + de: ["{str} Minute", "{str} Minuten"], + el: "{str} minute", + en: "{str} minute", + es: ["{str} minuto", "{str} minutos"], + fa: ["{str} minutes"], + fr: "{str} minute", + he_IL: ["דקה {str}", "דקות {str}", "דקות {str}", "דקות {str}"], + hu_HU: ["{str} minutes"], + id_ID: ["{str} menit"], + it: ["{str} minuto", "{str} minuti"], + ja: ["{str}分"], + ko: ["{str} 분"], + ms_MY: ["{str} minit"], + nl_NL: "{str} minute", + pl: ["{str} minuta", "{str} minuty", "{str} minut", "{str} minut"], + pt: ["{str} minuto", "{str} minutos"], + ro: "{str} minute", + ru: ["{str} минута", "{str} минуты", "{str} минут", "{str} минут"], + sv: "{str} minute", + th: ["{str} minutes"], + tr: ["{str} dakika", "{str} dakika"], + vi: ["{str} phút"], + zh: ["{str}分钟"], + zh_TW: ["{str}分鐘"], + }; + }, + 60144: (e) => { + e.exports = { + ar: [ + "{str} دقيقة", + "{str} دقيقة", + "{str} دقيقة", + "{str} دقيقة", + "{str} دقيقة", + "{str} دقيقة", + ], + ca_ES: "{str} minute", + cs: "{str} minute", + de: ["{str} Minute", "{str} Minuten"], + el: "{str} minute", + en: "{str} minute", + es: ["{str} minuto", "{str} minutos"], + fa: ["{str} minutes"], + fr: "{str} minute", + he_IL: ["דקה {str}", "{str} דקות", "{str} דקות", "{str} דקות"], + hu_HU: ["{str} minutes"], + id_ID: ["{str} menit"], + it: ["{str} minuto", "{str} minuti"], + ja: ["{str}分"], + ko: ["{str} 분"], + ms_MY: ["{str} minit"], + nl_NL: "{str} minute", + pl: ["{str} minuta", "{str} minuty", "{str} minut", "{str} minut"], + pt: ["{str} minuto", "{str} minutos"], + ro: "{str} minute", + ru: ["{str} минута", "{str} минуты", "{str} минут", "{str} минут"], + sv: "{str} minute", + th: ["{str} minutes"], + tr: ["{str} dakika", "{str} dakika"], + vi: ["{str} phút"], + zh: ["{str}分钟"], + zh_TW: ["{str}分"], + }; + }, + 56347: (e) => { + e.exports = { + ar: [ + "فترات {str} دقيقة", + "فترات {str} دقيقة", + "فترات {str} دقيقة", + "فترات {str} دقيقة", + "فترات {str} دقيقة", + "فترات {str} دقيقة", + ], + ca_ES: "{str} minute intervals", + cs: "{str} minute intervals", + de: ["{str}-minütige Intervalle", "{str}-minütige Intervalle"], + el: "{str} minute intervals", + en: "{str} minute intervals", + es: ["intervalos de {str} minuto", "intervalos de {str} minutos"], + fa: ["{str} minutes intervals"], + fr: ["{str} intervalles de minute", "{str} intervalles de minutes"], + he_IL: [ + "{str} אינטרוולי דקה", + "{str} אינטרוולי דקות", + "{str} אינטרוולי דקות", + "{str} אינטרוולי דקות", + ], + hu_HU: ["{str} minutes intervals"], + id_ID: ["{str} interval menit"], + it: ["Timeframe {str} minuto", "Timeframe {str} minuti"], + ja: ["{str}分足"], + ko: ["{str} 분 인터벌"], + ms_MY: ["{str} selang minit"], + nl_NL: "{str} minute intervals", + pl: [ + "{str} minutowe interwały", + "{str} minutowe interwały", + "{str} minutowe interwały", + "{str} minutowe interwały", + ], + pt: ["intervalos de {str} minuto", "intervalos de {str} minutos"], + ro: "{str} minute intervals", + ru: [ + "{str}-минутных интервалах", + "{str}-минутных интервалах", + "{str}-минутных интервалах", + "{str}-минутных интервалах", + ], + sv: "{str} minute intervals", + th: ["{str} minutes intervals"], + tr: ["{str} dakika aralıkları", "{str} dakika aralıkları"], + vi: ["{str} khoảng thời gian bằng phút"], + zh: ["{str}分钟时间周期"], + zh_TW: ["{str}分鐘時間週期"], + }; + }, + 67518: (e) => { + e.exports = { + ar: [ + "{str} أسبوع", + "{str} أسبوع", + "{str} أسبوع", + "{str} أسبوع", + "{str} أسبوع", + "{str} أسبوع", + ], + ca_ES: "{str} week", + cs: "{str} week", + de: ["{str} Woche", "{str} Wochen"], + el: "{str} week", + en: "{str} week", + es: ["{str} semana", "{str} semanas"], + fa: ["{str} weeks"], + fr: ["{str} semaine", "{str} semaines"], + he_IL: ["{str} שבוע", "{str} שבועות", "{str} שבועות", "{str} שבועות"], + hu_HU: ["{str} weeks"], + id_ID: ["{str} minggu"], + it: ["{str} settimana", "{str} settimane"], + ja: ["{str}週"], + ko: ["{str} 주"], + ms_MY: ["{str} minggu"], + nl_NL: "{str} week", + pl: ["{str} tydzień", "{str} tygodnie", "{str} tygodni", "{str} tygodni"], + pt: ["{str} semana", "{str} semanas"], + ro: "{str} week", + ru: ["{str} неделя", "{str} недели", "{str} недель", "{str} недель"], + sv: "{str} week", + th: ["{str} weeks"], + tr: ["{str} hafta", "{str} hafta"], + vi: ["{str} tuần"], + zh: ["{str}周"], + zh_TW: ["{str}週"], + }; + }, + 14074: (e) => { + e.exports = { + ar: [ + "‎{str}‎ أسبوع", + "‎{str}‎ أسبوع", + "‎{str}‎ أسبوع", + "‎{str}‎ أسبوع", + "‎{str}‎ أسبوع", + "‎{str}‎ أسبوع", + ], + ca_ES: "{str} week", + cs: "{str} week", + de: ["{str} Woche", "{str} Wochen"], + el: "{str} week", + en: "{str} week", + es: ["{str} semana", "{str} semanas"], + fa: ["{str} weeks"], + fr: ["{str} semaine", "{str} semaines"], + he_IL: ["שבוע ‎{str}‎", "‎{str}‎ שבועות", "‎{str}‎ שבועות", "‎{str}‎ שבועות"], + hu_HU: ["{str} weeks"], + id_ID: ["{str} minggu"], + it: ["{str} settimana", "{str} settimane"], + ja: ["{str}週"], + ko: ["{str} 주"], + ms_MY: ["{str} minggu"], + nl_NL: "{str} week", + pl: ["{str} tydzień", "{str} tygodnie", "{str} tygodni", "{str} tygodni"], + pt: ["{str} semana", "{str} semanas"], + ro: "{str} week", + ru: ["{str} неделя", "{str} недели", "{str} недель", "{str} недель"], + sv: ["{str} vecka", "{str} veckor"], + th: ["{str} weeks"], + tr: ["{str} hafta", "{str} hafta"], + vi: ["{str} tuần"], + zh: ["{str}周"], + zh_TW: ["{str}週"], + }; + }, + 58667: (e) => { + e.exports = { + ar: [ + "فترات ‎{str}‎ أسبوع", + "فترات ‎{str}‎ أسبوع", + "فترات ‎{str}‎ أسبوع", + "فترات ‎{str}‎ أسبوع", + "فترات ‎{str}‎ أسبوع", + "فترات ‎{str}‎ أسبوع", + ], + ca_ES: "{str} week intervals", + cs: "{str} week intervals", + de: ["{str}-wöchige Intervalle", "{str}-wöchige Intervalle"], + el: "{str} week intervals", + en: "{str} week intervals", + es: ["intervalos de {str} semana", "intervalos de {str} semanas"], + fa: ["{str} weeks intervals"], + fr: ["{str} intervalles de semaine", "{str} intervalles de semaines"], + he_IL: [ + "{str} אינטרוולי שבוע", + "{str} אינטרוולי שבועות", + "{str} אינטרוולי שבועות", + "{str} אינטרוולי שבועות", + ], + hu_HU: ["{str} weeks intervals"], + id_ID: ["{str} interval minggu"], + it: ["Timeframe {str} settimana", "Timeframe {str} settimane"], + ja: ["{str}週足"], + ko: ["{str} 주 인터벌"], + ms_MY: ["{str} selang minggu"], + nl_NL: "{str} week intervals", + pl: [ + "{str} tygodniowe interwały", + "{str} tygodniowe interwały", + "{str} tygodniowe interwały", + "{str} tygodniowe interwały", + ], + pt: ["intervalos de {str} semana", "intervalos de {str} semanas"], + ro: "{str} week intervals", + ru: [ + "{str}-недельных интервалах", + "{str}-недельных интервалах", + "{str}-недельных интервалах", + "{str}-недельных интервалах", + ], + sv: "{str} week intervals", + th: ["{str} weeks intervals"], + tr: ["{str} hafta aralıkları", "{str} hafta aralıkları"], + vi: ["các khoảng thời gian {str} tuần"], + zh: ["{str}周时间周期"], + zh_TW: ["{str}週時間週期"], + }; + }, + 6598: (e) => { + e.exports = { + ar: ["{str} عام", "{str} عام", "{str} عام", "{str} عام", "{str} عام", "{str} عام"], + ca_ES: "{str} year", + cs: "{str} year", + de: ["{str} Jahr", "{str} Jahre"], + el: "{str} year", + en: "{str} year", + es: ["{str} año", "{str} años"], + fa: ["{str} years"], + fr: ["{str} an", "{str} ans"], + he_IL: ["{str} שנה", "{str} שנים", "{str} שנים", "{str} שנים"], + hu_HU: ["{str} years"], + id_ID: ["{str} tahun"], + it: ["{str} anno", "{str} anni"], + ja: ["{str}年"], + ko: ["{str} 년"], + ms_MY: ["{str} tahun"], + nl_NL: "{str} year", + pl: ["{str} rok", "{str} lata", "{str} lat", "{str} lat"], + pt: ["{str} ano", "{str} anos"], + ro: "{str} year", + ru: ["{str} год", "{str} года", "{str} лет", "{str} лет"], + sv: "{str} year", + th: ["{str} years"], + tr: ["{str} yıl", "{str} yıl"], + vi: ["{str} năm"], + zh: ["{str}年"], + zh_TW: ["{str}年"], + }; + }, + 8222: (e) => { + e.exports = { + ar: [ + "‎{str}‎ سنة", + "‎{str}‎ سنة", + "‎{str}‎ سنة", + "‎{str}‎ سنة", + "‎{str}‎ سنة", + "‎{str}‎ سنة", + ], + ca_ES: "{str} year", + cs: "{str} year", + de: ["{str} Jahr", "{str} Jahre"], + el: "{str} year", + en: "{str} year", + es: ["{str} año", "{str} años"], + fa: ["{str} years"], + fr: ["{str} année", "{str} années"], + he_IL: ["שנה ‎{str}‎", "‎{str}‎ שנים", "‎{str}‎ שנים", "‎{str}‎ שנים"], + hu_HU: ["{str} years"], + id_ID: ["{str} tahun"], + it: ["{str} anno", "{str} anni"], + ja: ["{str}年"], + ko: ["{str} 해"], + ms_MY: ["{str} tahun"], + nl_NL: "{str} year", + pl: ["{str} rok", "{str} lata", "{str} lat", "{str} lat"], + pt: ["{str} ano", "{str} anos"], + ro: "{str} year", + ru: ["{str} год", "{str} года", "{str} лет", "{str} лет"], + sv: ["{str} år", "{str} år"], + th: ["{str} years"], + tr: ["{str} yıl", "{str} yıl"], + vi: ["{str} năm"], + zh: ["{str}年"], + zh_TW: ["{str}年"], + }; + }, + 57849: (e) => { + e.exports = { + ar: [ + "فترات ‎{str}‎ سنة", + "فترات ‎{str}‎ سنة", + "فترات ‎{str}‎ سنة", + "فترات ‎{str}‎ سنة", + "فترات ‎{str}‎ سنة", + "فترات ‎{str}‎ سنة", + ], + ca_ES: "{str} year intervals", + cs: "{str} year intervals", + de: ["{str}-jährige Intervalle", "{str}-jährige Intervalle"], + el: "{str} year intervals", + en: "{str} year intervals", + es: ["intervalos de {str} año", "intervalos de {str} años"], + fa: ["{str} years intervals"], + fr: ["{str} intervalles d'année", "{str} intervalles d'années"], + he_IL: [ + "{str} אינטרוולי שעה", + "{str} אינטרוולי שעות", + "{str} אינטרוולי שעות", + "{str} אינטרוולי שעות", + ], + hu_HU: ["{str} years intervals"], + id_ID: ["{str} interval tahun"], + it: ["Timeframe {str} anno", "Timeframe {str} anni"], + ja: ["{str}年足"], + ko: ["{str} 해 인터벌"], + ms_MY: ["{str} selang tahun"], + nl_NL: "{str} year intervals", + pl: [ + "{str} roczne interwały", + "{str} roczne interwały", + "{str} roczne interwały", + "{str} roczne interwały", + ], + pt: ["intervalos de {str} ano", "intervalos de {str} anos"], + ro: "{str} year intervals", + ru: [ + "{str}-летних интервалах", + "{str}-летних интервалах", + "{str}-летних интервалах", + "{str}-летних интервалах", + ], + sv: "{str} year intervals", + th: ["{str} years intervals"], + tr: ["{str} yıl aralıkları", "{str} yıl aralıkları"], + vi: ["các khoảng thời gian {str} năm"], + zh: ["{str}年时间周期"], + zh_TW: ["{str}年時間週期"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/chart-event-hint.9fb712c61440c609af69.js b/public/static/charting_library/bundles/chart-event-hint.9fb712c61440c609af69.js new file mode 100644 index 00000000..fa38c526 --- /dev/null +++ b/public/static/charting_library/bundles/chart-event-hint.9fb712c61440c609af69.js @@ -0,0 +1,304 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6166], + { + 87941: (e) => { + e.exports = { + container: "container-kfvcmk8t", + centerElement: "centerElement-kfvcmk8t", + text: "text-kfvcmk8t", + }; + }, + 96302: (e) => { + e.exports = { + container: "container-zLVm6B4t", + content: "content-zLVm6B4t", + arrowHolder: "arrowHolder-zLVm6B4t", + "arrowHolder--below": "arrowHolder--below-zLVm6B4t", + "arrowHolder--above": "arrowHolder--above-zLVm6B4t", + "arrowHolder--before": "arrowHolder--before-zLVm6B4t", + "arrowHolder--after": "arrowHolder--after-zLVm6B4t", + "arrowHolder--above-fix": "arrowHolder--above-fix-zLVm6B4t", + "arrowHolder--before-rtl-fix": "arrowHolder--before-rtl-fix-zLVm6B4t", + "arrowHolder--after-ltr-fix": "arrowHolder--after-ltr-fix-zLVm6B4t", + label: "label-zLVm6B4t", + closeButton: "closeButton-zLVm6B4t", + }; + }, + 9745: (e, t, r) => { + "use strict"; + r.d(t, { Icon: () => o }); + var n = r(50959); + const o = n.forwardRef((e, t) => { + const { icon: r = "", ...o } = e; + return n.createElement("span", { ...o, ref: t, dangerouslySetInnerHTML: { __html: r } }); + }); + }, + 99663: (e, t, r) => { + "use strict"; + r.d(t, { Slot: () => o, SlotContext: () => s }); + var n = r(50959); + class o extends n.Component { + shouldComponentUpdate() { + return !1; + } + render() { + return n.createElement("div", { + style: { position: "fixed", zIndex: 150, left: 0, top: 0 }, + ref: this.props.reference, + }); + } + } + const s = n.createContext(null); + }, + 67961: (e, t, r) => { + "use strict"; + r.d(t, { OverlapManager: () => s, getRootOverlapManager: () => a }); + var n = r(50151); + class o { + constructor() { + this._storage = []; + } + add(e) { + this._storage.push(e); + } + remove(e) { + this._storage = this._storage.filter((t) => e !== t); + } + has(e) { + return this._storage.includes(e); + } + getItems() { + return this._storage; + } + } + class s { + constructor(e = document) { + (this._storage = new o()), + (this._windows = new Map()), + (this._index = 0), + (this._document = e), + (this._container = e.createDocumentFragment()); + } + setContainer(e) { + const t = this._container, + r = null === e ? this._document.createDocumentFragment() : e; + !(function (e, t) { + Array.from(e.childNodes).forEach((e) => { + e.nodeType === Node.ELEMENT_NODE && t.appendChild(e); + }); + })(t, r), + (this._container = r); + } + registerWindow(e) { + this._storage.has(e) || this._storage.add(e); + } + ensureWindow(e, t = { position: "fixed", direction: "normal" }) { + const r = this._windows.get(e); + if (void 0 !== r) return r; + this.registerWindow(e); + const n = this._document.createElement("div"); + if ( + ((n.style.position = t.position), + (n.style.zIndex = this._index.toString()), + (n.dataset.id = e), + void 0 !== t.index) + ) { + const e = this._container.childNodes.length; + if (t.index >= e) this._container.appendChild(n); + else if (t.index <= 0) this._container.insertBefore(n, this._container.firstChild); + else { + const e = this._container.childNodes[t.index]; + this._container.insertBefore(n, e); + } + } else + "reverse" === t.direction + ? this._container.insertBefore(n, this._container.firstChild) + : this._container.appendChild(n); + return this._windows.set(e, n), ++this._index, n; + } + unregisterWindow(e) { + this._storage.remove(e); + const t = this._windows.get(e); + void 0 !== t && + (null !== t.parentElement && t.parentElement.removeChild(t), this._windows.delete(e)); + } + getZindex(e) { + const t = this.ensureWindow(e); + return parseInt(t.style.zIndex || "0"); + } + moveToTop(e) { + if (this.getZindex(e) !== this._index) { + this.ensureWindow(e).style.zIndex = (++this._index).toString(); + } + } + removeWindow(e) { + this.unregisterWindow(e); + } + } + const i = new WeakMap(); + function a(e = document) { + const t = e.getElementById("overlap-manager-root"); + if (null !== t) return (0, n.ensureDefined)(i.get(t)); + { + const t = new s(e), + r = (function (e) { + const t = e.createElement("div"); + return ( + (t.style.position = "absolute"), + (t.style.zIndex = (150).toString()), + (t.style.top = "0px"), + (t.style.left = "0px"), + (t.id = "overlap-manager-root"), + t + ); + })(e); + return i.set(r, t), t.setContainer(r), e.body.appendChild(r), t; + } + } + }, + 5015: (e, t, r) => { + "use strict"; + r.r(t), r.d(t, { ChartEventHintRenderer: () => m }); + var n = r(50959), + o = r(962), + s = r(97754), + i = r(9745), + a = (r(42842), r(33765)), + l = r(96302); + n.PureComponent; + function c(e) { + const { + className: t, + containerClassName: r, + contentClassName: o, + reference: c, + style: d, + arrow: h = !0, + arrowClassName: m, + arrowReference: p, + onClose: u, + arrowStyle: w, + children: f, + ..._ + } = e; + return n.createElement( + "div", + { ..._, className: t, ref: c, style: d }, + h && n.createElement("div", { className: m, ref: p, style: w }), + n.createElement( + "div", + { className: s(l.container, r) }, + n.createElement("div", { className: s(l.content, o) }, f), + u && n.createElement(i.Icon, { className: l.closeButton, icon: a, onClick: u }), + ), + ); + } + var d = r(87941); + function h(e) { + const { bottomOffset: t, text: r, onClose: o } = e; + return n.createElement( + "div", + { className: d.container, style: { bottom: t } }, + n.createElement( + "div", + { className: d.centerElement }, + n.createElement( + c, + { arrow: !1, onClose: o }, + n.createElement("div", { className: d.text }, r), + ), + ), + ); + } + class m { + constructor(e) { + (this.type = 0), (this._wrap = document.createElement("div")), (this._container = e); + } + show(e, t) { + if (!this._wrap) return; + this.hide(), this._container.append(this._wrap); + const r = { + text: e, + onClose: () => { + t && t(), this.hide(); + }, + bottomOffset: Array.from(this._container.children).reduce( + (e, t) => ( + t.getAttribute("data-is-chart-toolbar-component") && (e += t.clientHeight), e + ), + 32, + ), + }; + o.render(n.createElement(h, { ...r }), this._wrap); + } + hide() { + this._wrap && (o.unmountComponentAtNode(this._wrap), this._wrap.remove()); + } + destroy() { + this.hide(), delete this._wrap; + } + } + }, + 42842: (e, t, r) => { + "use strict"; + r.d(t, { Portal: () => l, PortalContext: () => c }); + var n = r(50959), + o = r(962), + s = r(25931), + i = r(67961), + a = r(99663); + class l extends n.PureComponent { + constructor() { + super(...arguments), (this._uuid = (0, s.nanoid)()); + } + componentWillUnmount() { + this._manager().removeWindow(this._uuid); + } + render() { + const e = this._manager().ensureWindow(this._uuid, this.props.layerOptions); + return ( + (e.style.top = this.props.top || ""), + (e.style.bottom = this.props.bottom || ""), + (e.style.left = this.props.left || ""), + (e.style.right = this.props.right || ""), + (e.style.pointerEvents = this.props.pointerEvents || ""), + this.props.className && e.classList.add(this.props.className), + this.props["aria-hidden"] && e.setAttribute("aria-hidden", "true"), + o.createPortal(n.createElement(c.Provider, { value: this }, this.props.children), e) + ); + } + moveToTop() { + this._manager().moveToTop(this._uuid); + } + _manager() { + return null === this.context ? (0, i.getRootOverlapManager)() : this.context; + } + } + l.contextType = a.SlotContext; + const c = n.createContext(null); + }, + 33765: (e) => { + e.exports = + ''; + }, + 25931: (e, t, r) => { + "use strict"; + r.d(t, { nanoid: () => n }); + let n = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + }, +]); diff --git a/public/static/charting_library/bundles/chart-screenshot-hint.795900ef9e075c847a64.js b/public/static/charting_library/bundles/chart-screenshot-hint.795900ef9e075c847a64.js new file mode 100644 index 00000000..b48d5ce2 --- /dev/null +++ b/public/static/charting_library/bundles/chart-screenshot-hint.795900ef9e075c847a64.js @@ -0,0 +1,390 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [92], + { + 45350: (e) => { + e.exports = { + "nav-button": "nav-button-znwuaSC1", + link: "link-znwuaSC1", + background: "background-znwuaSC1", + icon: "icon-znwuaSC1", + "flip-icon": "flip-icon-znwuaSC1", + "size-large": "size-large-znwuaSC1", + "preserve-paddings": "preserve-paddings-znwuaSC1", + "size-medium": "size-medium-znwuaSC1", + "size-small": "size-small-znwuaSC1", + "size-xsmall": "size-xsmall-znwuaSC1", + "size-xxsmall": "size-xxsmall-znwuaSC1", + "visually-hidden": "visually-hidden-znwuaSC1", + }; + }, + 48535: (e) => { + e.exports = { + container: "container-TCHLKPuQ", + "container-danger": "container-danger-TCHLKPuQ", + "light-title": "light-title-TCHLKPuQ", + "light-icon": "light-icon-TCHLKPuQ", + icon: "icon-TCHLKPuQ", + header: "header-TCHLKPuQ", + "light-container-danger": "light-container-danger-TCHLKPuQ", + "container-warning": "container-warning-TCHLKPuQ", + "light-container-warning": "light-container-warning-TCHLKPuQ", + "container-success": "container-success-TCHLKPuQ", + "light-container-success": "light-container-success-TCHLKPuQ", + "container-default": "container-default-TCHLKPuQ", + "light-container-default": "light-container-default-TCHLKPuQ", + "text-wrap": "text-wrap-TCHLKPuQ", + "light-text-wrap": "light-text-wrap-TCHLKPuQ", + "close-button": "close-button-TCHLKPuQ", + "light-close-button": "light-close-button-TCHLKPuQ", + informerBody: "informerBody-TCHLKPuQ", + mainProblem: "mainProblem-TCHLKPuQ", + "header-inline": "header-inline-TCHLKPuQ", + "header-new-line": "header-new-line-TCHLKPuQ", + }; + }, + 44777: (e) => { + e.exports = { + container: "container-Q8oybhDM", + centerElement: "centerElement-Q8oybhDM", + notice: "notice-Q8oybhDM", + noticeShowed: "noticeShowed-Q8oybhDM", + }; + }, + 57340: (e, t, n) => { + "use strict"; + n.d(t, { CloseButton: () => d }); + var r = n(50959), + i = n(64388), + o = n(17105), + a = n(15130), + s = n(38822), + l = n(63346), + c = n(34983); + function u(e = "large") { + switch (e) { + case "large": + return o; + case "medium": + default: + return a; + case "small": + return s; + case "xsmall": + return l; + case "xxsmall": + return c; + } + } + const d = r.forwardRef((e, t) => + r.createElement(i.NavButton, { ...e, ref: t, icon: u(e.size) }), + ); + }, + 64388: (e, t, n) => { + "use strict"; + n.d(t, { NavButton: () => c }); + var r = n(50959), + i = n(97754), + o = n(9745), + a = n(45350); + function s(e) { + const { + size: t = "large", + preservePaddings: n, + isLink: r, + flipIconOnRtl: o, + className: s, + } = e; + return i( + a["nav-button"], + a[`size-${t}`], + n && a["preserve-paddings"], + o && a["flip-icon"], + r && a.link, + s, + ); + } + function l(e) { + const { children: t, icon: n } = e; + return r.createElement( + r.Fragment, + null, + r.createElement("span", { className: a.background }), + r.createElement(o.Icon, { icon: n, className: a.icon, "aria-hidden": !0 }), + t && r.createElement("span", { className: a["visually-hidden"] }, t), + ); + } + const c = (0, r.forwardRef)((e, t) => { + const { + icon: n, + type: i = "button", + preservePaddings: o, + flipIconOnRtl: a, + size: c, + "aria-label": u, + ...d + } = e; + return r.createElement( + "button", + { ...d, className: s({ ...e, children: u }), ref: t, type: i }, + r.createElement(l, { icon: n }, u), + ); + }); + c.displayName = "NavButton"; + var u = n(21593), + d = n(53017); + (0, r.forwardRef)((e, t) => { + const { icon: n, renderComponent: i, "aria-label": o, ...a } = e, + c = null != i ? i : u.CustomComponentDefaultLink; + return r.createElement( + c, + { + ...a, + className: s({ ...e, children: o, isLink: !0 }), + reference: (0, d.isomorphicRef)(t), + }, + r.createElement(l, { icon: n }, o), + ); + }).displayName = "NavAnchorButton"; + }, + 38952: (e, t, n) => { + "use strict"; + function r(e) { + const { reference: t, ...n } = e; + return { ...n, ref: t }; + } + n.d(t, { renameRef: () => r }); + }, + 21593: (e, t, n) => { + "use strict"; + n.d(t, { CustomComponentDefaultLink: () => o }); + var r = n(50959), + i = n(38952); + function o(e) { + return r.createElement("a", { ...(0, i.renameRef)(e) }); + } + r.PureComponent; + }, + 9745: (e, t, n) => { + "use strict"; + n.d(t, { Icon: () => i }); + var r = n(50959); + const i = r.forwardRef((e, t) => { + const { icon: n = "", ...i } = e; + return r.createElement("span", { ...i, ref: t, dangerouslySetInnerHTML: { __html: n } }); + }); + }, + 90186: (e, t, n) => { + "use strict"; + function r(e) { + return o(e, a); + } + function i(e) { + return o(e, s); + } + function o(e, t) { + const n = Object.entries(e).filter(t), + r = {}; + for (const [e, t] of n) r[e] = t; + return r; + } + function a(e) { + const [t, n] = e; + return 0 === t.indexOf("data-") && "string" == typeof n; + } + function s(e) { + return 0 === e[0].indexOf("aria-"); + } + n.d(t, { + filterAriaProps: () => i, + filterDataProps: () => r, + filterProps: () => o, + isAriaAttribute: () => s, + isDataAttribute: () => a, + }); + }, + 53017: (e, t, n) => { + "use strict"; + function r(e) { + return (t) => { + e.forEach((e) => { + "function" == typeof e ? e(t) : null != e && (e.current = t); + }); + }; + } + function i(e) { + return r([e]); + } + n.d(t, { isomorphicRef: () => i, mergeRefs: () => r }); + }, + 89168: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { ChartScreenshotHintRenderer: () => C }); + var r = n(50959), + i = n(962), + o = n(12481), + a = n(97754), + s = n(9745), + l = n(57340), + c = n(90186), + u = n(30162), + d = n(27941), + h = n(99084), + m = n(48535), + w = n.n(m); + const g = { danger: u, warning: u, success: h, default: d }; + function p(e) { + const { + informerIntent: t, + content: n, + className: i, + header: o, + isIconShown: u = !0, + isCloseButtonShown: d, + icon: h, + onCloseClick: m, + closeButtonLabel: p = "Close", + headerPlacement: f = "inline", + children: v, + isLight: C, + } = e; + return r.createElement( + "div", + { + className: a(w().container, w()[`container-${t}`], C && w()[`light-container-${t}`], i), + ...(0, c.filterDataProps)(e), + ...(0, c.filterAriaProps)(e), + }, + r.createElement( + "div", + { className: w().informerBody }, + n && + r.createElement( + "div", + { className: w().mainProblem }, + u && + r.createElement(s.Icon, { + className: a(w().icon, C && w()["light-icon"]), + icon: null != h ? h : g[t], + }), + r.createElement( + "div", + { className: a(w()["text-wrap"], C && w()["light-text-wrap"]) }, + o && + r.createElement( + "span", + { + className: a( + C && w()["light-title"], + w().header, + w()[`header-${C ? "new-line" : f}`], + ), + }, + o, + ), + r.createElement("span", null, " ", n), + ), + ), + v, + ), + d && + r.createElement(l.CloseButton, { + "aria-label": p, + onClick: m, + className: a(C && w()["light-close-button"], w()["close-button"]), + size: C ? "xxsmall" : "xsmall", + preservePaddings: !C, + }), + ); + } + var f = n(44777); + function v(e) { + const { text: t, style: n, hideTimeout: i, informerIntent: o = "success" } = e, + s = (function (e) { + const [t, n] = (0, r.useState)(!1); + return ( + (0, r.useLayoutEffect)(() => { + const t = setTimeout(() => n(!0), 50), + r = setTimeout(() => n(!1), null != e ? e : 2500); + return () => { + clearTimeout(t), clearTimeout(r); + }; + }, []), + t + ); + })(i); + return r.createElement( + "div", + { className: f.container, style: n }, + r.createElement( + "div", + { className: f.centerElement }, + r.createElement(p, { + content: t, + informerIntent: o, + className: a(f.notice, s && f.noticeShowed), + }), + ), + ); + } + class C { + constructor(e, t) { + (this._showed = !1), + (this._wrap = document.createElement("div")), + (this._container = e), + (this._debouncedHide = (0, o.default)(() => this.hide(), 3e3)), + (this._bottomPadding = t.bottomPadding); + } + show(e) { + this._wrap && + !this._showed && + ((this._showed = !0), + this._container.append(this._wrap), + i.render( + r.createElement(v, { text: e, style: this._bottomPadding ? { bottom: 70 } : void 0 }), + this._wrap, + ), + this._debouncedHide()); + } + hide() { + this._wrap && + ((this._showed = !1), i.unmountComponentAtNode(this._wrap), this._wrap.remove()); + } + destroy() { + this.hide(), delete this._wrap; + } + } + }, + 99084: (e) => { + e.exports = + ''; + }, + 30162: (e) => { + e.exports = + ''; + }, + 27941: (e) => { + e.exports = + ''; + }, + 17105: (e) => { + e.exports = + ''; + }, + 15130: (e) => { + e.exports = + ''; + }, + 38822: (e) => { + e.exports = + ''; + }, + 63346: (e) => { + e.exports = + ''; + }, + 34983: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/chart-storage-external-adapter.9c1267d07e48b8d8f53f.js b/public/static/charting_library/bundles/chart-storage-external-adapter.9c1267d07e48b8d8f53f.js new file mode 100644 index 00000000..0e65c6b4 --- /dev/null +++ b/public/static/charting_library/bundles/chart-storage-external-adapter.9c1267d07e48b8d8f53f.js @@ -0,0 +1,48 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [8313], + { + 33047: (e, o, r) => { + r.r(o), r.d(o, { ChartStorageExternalAdapter: () => a }); + class a { + constructor(e) { + (this._externalAdapter = e), + (this._externalAdapter.saveLineToolsAndGroups && + this._externalAdapter.loadLineToolsAndGroups) || + console.warn( + "saveLineToolsAndGroups and loadLineToolsAndGroups are required in the SaveLoad Adapter when `saveload_separate_drawings_storage` featureset is enabled.", + ); + } + async saveLineToolsAndGroups(e, o, r, a, t) { + if (!this._externalAdapter.saveLineToolsAndGroups) + throw new Error( + "saveLineToolsAndGroups should be implemented within the SaveLoad Adapter when `saveload_separate_drawings_storage` featureset is enabled.", + ); + if (void 0 === e) throw new Error("Cannot save line tools without a layout"); + return ( + await this._externalAdapter.saveLineToolsAndGroups(e, o, r), + { chartId: o, content: "", layoutId: e, savedDto: r, sharingMode: a } + ); + } + async loadLineToolsAndGroups(e, o, r) { + if (!this._externalAdapter.loadLineToolsAndGroups) + throw new Error( + "loadLineToolsAndGroups should be implemented within the SaveLoad Adapter when `saveload_separate_drawings_storage` featureset is enabled.", + ); + const a = {}; + "mainSeriesLineTools" === r.requestType && (a.symbol = r.symbol); + return await this._externalAdapter.loadLineToolsAndGroups(e, o, r.requestType, a); + } + removeLineTools(e, o, r, a) { + throw new Error("Method not implemented."); + } + getLayoutDrawingsSizeInfo(e, o) { + throw new Error("Method not implemented."); + } + getUserGlobalDrawingsSizeInfo(e) { + throw new Error("Method not implemented."); + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/chart-storage-library-http.f1f53155460ee314f062.js b/public/static/charting_library/bundles/chart-storage-library-http.f1f53155460ee314f062.js new file mode 100644 index 00000000..2894ce14 --- /dev/null +++ b/public/static/charting_library/bundles/chart-storage-library-http.f1f53155460ee314f062.js @@ -0,0 +1,105 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6124], + { + 96445: (r, e, o) => { + o.r(e), o.d(e, { ChartStorageHttpLibrary: () => d }); + var s = o(69798), + t = o(59224), + n = o(93544); + var a = o(58844); + const i = (0, t.getLogger)("Chart.SaveloadAdapter.Library"), + c = { sources: new Map(), groups: new Map() }; + function u(r, e, o) { + const s = new URL((0, a.getStorageURL)("drawings")); + return ( + e && s.searchParams.append("chart", e), + r && s.searchParams.append("layout", r), + o && s.searchParams.append("symbol", o), + s.toString() + ); + } + class d { + async saveLineToolsAndGroups(r, e, o, t) { + if ("" === r || void 0 === r) return Promise.reject("Unnamed chart cannot be saved"); + try { + const n = (function (r) { + const e = {}; + return ( + r.sources && + ((e.sources = {}), + r.sources.forEach((r, o) => { + e.sources[o] = r; + })), + (e.drawing_groups = {}), + r.groups.forEach((r, o) => { + e.drawing_groups[o] = r; + }), + (e.clientId = r.clientId), + JSON.stringify(e) + ); + })(o), + a = new FormData(); + a.append("state", n); + const i = u(r, e), + c = await (0, s.fetch)(i, { credentials: "same-origin", method: "POST", body: a }); + if (!c.ok) + throw new Error(`Saving chart content response was not OK. Status: ${c.status}.`); + const d = await c.json(); + if ("ok" !== d.status) + throw new Error("Saving chart content request failed: " + d.message); + return { savedDto: o, layoutId: r, chartId: e, sharingMode: t, content: "" }; + } catch (r) { + throw (i.logWarn((0, n.errorToString)(r)), r); + } + } + async loadLineToolsAndGroups(r, e, o, t) { + if ("" === r || void 0 === r || "mainSeriesLineTools" !== o.requestType) return c; + try { + const o = u(r, e, t), + n = await (0, s.fetch)(o, { credentials: "same-origin" }); + if (!n.ok) + throw new Error( + `Load LineTools And Groups response was not OK. Status: ${n.status}.`, + ); + const a = await n.json(); + if ("ok" !== a.status) + throw new Error("Load LineTools And Groups request failed: " + a.message); + const i = JSON.parse(a.data.state || "{}"); + return (function (r, e) { + const o = { sources: null, groups: new Map() }; + if (null !== r.sources) { + o.sources = new Map(); + for (const e in r.sources || {}) { + const s = r.sources[e]; + o.sources.set(e, s); + } + } + for (const e in r.drawing_groups || {}) { + const s = r.drawing_groups[e]; + o.groups.set(e, s); + } + return ( + null !== e && (o.serverRequestId = e), + (o.clientId = r.clientId), + (o.symbol = r.symbol), + o + ); + })(i, null); + } catch (r) { + throw (i.logWarn((0, n.errorToString)(r)), r); + } + } + async removeLineTools(r, e, o, s) { + throw new Error("Method not implemented."); + } + async getLayoutDrawingsSizeInfo(r, e) { + throw new Error("Method not implemented."); + } + async getUserGlobalDrawingsSizeInfo(r) { + throw new Error("Method not implemented."); + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/chart-widget-gui.75a373be3b6816e8b55a.js b/public/static/charting_library/bundles/chart-widget-gui.75a373be3b6816e8b55a.js new file mode 100644 index 00000000..f2f36c88 --- /dev/null +++ b/public/static/charting_library/bundles/chart-widget-gui.75a373be3b6816e8b55a.js @@ -0,0 +1,6470 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5093], + { + 25650: (e) => { + e.exports = { + loader: "loader-UL6iwcBa", + static: "static-UL6iwcBa", + item: "item-UL6iwcBa", + "tv-button-loader": "tv-button-loader-UL6iwcBa", + medium: "medium-UL6iwcBa", + small: "small-UL6iwcBa", + black: "black-UL6iwcBa", + white: "white-UL6iwcBa", + gray: "gray-UL6iwcBa", + primary: "primary-UL6iwcBa", + }; + }, + 45300: (e) => { + e.exports = {}; + }, + 26996: (e, t, i) => { + "use strict"; + i.d(t, { Loader: () => n }); + var s = i(50959), + l = i(97754), + o = i(25650), + a = i.n(o); + function n(e) { + const { className: t, size: i = "medium", staticPosition: o, color: n = "black" } = e, + r = l(a().item, a()[n], a()[i]); + return s.createElement( + "span", + { className: l(a().loader, o && a().static, t) }, + s.createElement("span", { className: r }), + s.createElement("span", { className: r }), + s.createElement("span", { className: r }), + ); + } + }, + 82708: (e, t, i) => { + "use strict"; + i.d(t, { safeShortName: () => l }); + var s = i(79982); + function l(e) { + try { + return (0, s.shortName)(e); + } catch (t) { + return e; + } + } + }, + 93251: (e, t, i) => { + "use strict"; + i.d(t, { removeUsdFromCryptoPairLogos: () => a, resolveLogoUrls: () => o }); + var s = i(36279); + const l = (0, s.getLogoUrlResolver)(); + function o(e, t = s.LogoSize.Medium) { + const i = e.logoid, + o = e["base-currency-logoid"], + a = e["currency-logoid"], + n = i && l.getSymbolLogoUrl(i, t); + if (n) return [n]; + const r = o && l.getSymbolLogoUrl(o, t), + d = a && l.getSymbolLogoUrl(a, t); + return r && d ? [r, d] : r ? [r] : d ? [d] : []; + } + function a(e) { + return 2 !== e.length + ? e + : (function (e) { + return e.some((e) => n(e)); + })(e) && + !(function (e) { + return e.some((e) => e.includes("country") && !n(e)); + })(e) + ? e.filter((e) => !n(e)) + : e; + } + function n(e) { + return !1; + } + }, + 44747: (e, t, i) => { + "use strict"; + i.d(t, { getBlockStyleClasses: () => l, getLogoStyleClasses: () => o }); + var s = i(97754); + function l(e, t) { + return s("tv-circle-logo-pair", `tv-circle-logo-pair--${e}`, t); + } + function o(e, t) { + return s( + "tv-circle-logo-pair__logo", + `tv-circle-logo-pair__logo--${e}`, + !t && "tv-circle-logo-pair__logo-empty", + ); + } + }, + 76068: (e, t, i) => { + "use strict"; + i.d(t, { CircleLogo: () => a, hiddenCircleLogoClass: () => o }); + var s = i(50959), + l = i(58492); + i(45300); + const o = "tv-circle-logo--visually-hidden"; + function a(e) { + var t, i; + const o = (0, l.getStyleClasses)(e.size, e.className), + a = + null !== (i = null !== (t = e.alt) && void 0 !== t ? t : e.title) && void 0 !== i + ? i + : ""; + return (0, l.isCircleLogoWithUrlProps)(e) + ? s.createElement("img", { + className: o, + crossOrigin: "", + src: e.logoUrl, + alt: a, + title: e.title, + loading: e.loading, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }) + : s.createElement( + "span", + { + className: o, + title: e.title, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }, + e.placeholderLetter, + ); + } + }, + 58492: (e, t, i) => { + "use strict"; + i.d(t, { getStyleClasses: () => l, isCircleLogoWithUrlProps: () => o }); + var s = i(97754); + function l(e, t) { + return s("tv-circle-logo", `tv-circle-logo--${e}`, t); + } + function o(e) { + return "logoUrl" in e && void 0 !== e.logoUrl && 0 !== e.logoUrl.length; + } + }, + 23709: (e) => { + e.exports = {}; + }, + 77539: (e) => { + e.exports = { + marginlegendhoriz: "4px", + legend: "legend-l31H9iuA", + item: "item-l31H9iuA", + withAction: "withAction-l31H9iuA", + selected: "selected-l31H9iuA", + last: "last-l31H9iuA", + text: "text-l31H9iuA", + noWrapWrapper: "noWrapWrapper-l31H9iuA", + noWrap: "noWrap-l31H9iuA", + series: "series-l31H9iuA", + valuesAdditionalWrapper: "valuesAdditionalWrapper-l31H9iuA", + valueItem: "valueItem-l31H9iuA", + valueTitle: "valueTitle-l31H9iuA", + valueValue: "valueValue-l31H9iuA", + hideUniportantValueItems: "hideUniportantValueItems-l31H9iuA", + unimportant: "unimportant-l31H9iuA", + valuesWrapper: "valuesWrapper-l31H9iuA", + wrappable: "wrappable-l31H9iuA", + directionColumn: "directionColumn-l31H9iuA", + titlesWrapper: "titlesWrapper-l31H9iuA", + button: "button-l31H9iuA", + statusesWrapper: "statusesWrapper-l31H9iuA", + logoWrapper: "logoWrapper-l31H9iuA", + buttonsWrapper: "buttonsWrapper-l31H9iuA", + buttons: "buttons-l31H9iuA", + statusesWrapper__statuses: "statusesWrapper__statuses-l31H9iuA", + pairContainer: "pairContainer-l31H9iuA", + logo: "logo-l31H9iuA", + hidden: "hidden-l31H9iuA", + noActions: "noActions-l31H9iuA", + titleWrapper: "titleWrapper-l31H9iuA", + title: "title-l31H9iuA", + intervalTitle: "intervalTitle-l31H9iuA", + withDot: "withDot-l31H9iuA", + disabled: "disabled-l31H9iuA", + disabledOnInterval: "disabledOnInterval-l31H9iuA", + withCustomTextColor: "withCustomTextColor-l31H9iuA", + study: "study-l31H9iuA", + mainTitle: "mainTitle-l31H9iuA", + descTitle: "descTitle-l31H9iuA", + hideValues: "hideValues-l31H9iuA", + has5Buttons: "has5Buttons-l31H9iuA", + stayInHoveredMode: "stayInHoveredMode-l31H9iuA", + withTail: "withTail-l31H9iuA", + loader: "loader-l31H9iuA", + providerTitle: "providerTitle-l31H9iuA", + exchangeTitle: "exchangeTitle-l31H9iuA", + styleTitle: "styleTitle-l31H9iuA", + priceSourceTitle: "priceSourceTitle-l31H9iuA", + minHideIntervalTitle: "minHideIntervalTitle-l31H9iuA", + microHideIntervalTitle: "microHideIntervalTitle-l31H9iuA", + hideExchangeProviderTitles: "hideExchangeProviderTitles-l31H9iuA", + flagged: "flagged-l31H9iuA", + medium: "medium-l31H9iuA", + minimized: "minimized-l31H9iuA", + micro: "micro-l31H9iuA", + linked: "linked-l31H9iuA", + onlyOneButtonCanBeStick: "onlyOneButtonCanBeStick-l31H9iuA", + touchMode: "touchMode-l31H9iuA", + buttonIcon: "buttonIcon-l31H9iuA", + flag: "flag-l31H9iuA", + invisibleHover: "invisibleHover-l31H9iuA", + eye: "eye-l31H9iuA", + eyeLoading: "eyeLoading-l31H9iuA", + "eye-animation": "eye-animation-l31H9iuA", + linking: "linking-l31H9iuA", + intervalEye: "intervalEye-l31H9iuA", + markerContainer: "markerContainer-l31H9iuA", + flagWrapper: "flagWrapper-l31H9iuA", + sourcesWrapper: "sourcesWrapper-l31H9iuA", + legendMainSourceWrapper: "legendMainSourceWrapper-l31H9iuA", + sources: "sources-l31H9iuA", + toggler: "toggler-l31H9iuA pane-button-e6PF69Df", + onlyOneSourceShown: "onlyOneSourceShown-l31H9iuA", + counter: "counter-l31H9iuA", + iconArrow: "iconArrow-l31H9iuA", + objectTree: "objectTree-l31H9iuA", + closed: "closed-l31H9iuA", + objectsTreeCanBeShown: "objectsTreeCanBeShown-l31H9iuA", + }; + }, + 94815: (e) => { + e.exports = { + "css-value-pane-controls-padding-left": "1px", + "css-value-pane-controls-padding-right": "4px", + css_value_pane_controls_margin_top: "4", + css_value_pane_controls_button_size: "22", + css_value_pane_controls_button_touch_size: "22", + paneControls: "paneControls-JQv8nO8e", + hidden: "hidden-JQv8nO8e", + forceHidden: "forceHidden-JQv8nO8e", + button: "button-JQv8nO8e pane-button-e6PF69Df", + buttonIcon: "buttonIcon-JQv8nO8e", + minimize: "minimize-JQv8nO8e", + restore: "restore-JQv8nO8e", + newButton: "newButton-JQv8nO8e", + touchMode: "touchMode-JQv8nO8e", + maximize: "maximize-JQv8nO8e", + collapse: "collapse-JQv8nO8e", + "maximize-animation-up-bracket": "maximize-animation-up-bracket-JQv8nO8e", + "maximize-animation-down-bracket": "maximize-animation-down-bracket-JQv8nO8e", + "minimize-animation-up-bracket": "minimize-animation-up-bracket-JQv8nO8e", + "minimize-animation-down-bracket": "minimize-animation-down-bracket-JQv8nO8e", + up: "up-JQv8nO8e", + "up-animation": "up-animation-JQv8nO8e", + down: "down-JQv8nO8e", + "down-animation": "down-animation-JQv8nO8e", + buttonsWrapper: "buttonsWrapper-JQv8nO8e", + }; + }, + 7488: (e) => { + e.exports = { blockHidden: "blockHidden-e6PF69Df", "pane-button": "pane-button-e6PF69Df" }; + }, + 64123: (e) => { + e.exports = { + "css-value-small-size": "18px", + "css-value-medium-size": "22px", + "css-value-large-size": "28px", + "css-value-border-radius-small-size": "9px", + "css-value-border-radius-medium-size": "11px", + "css-value-border-radius-large-size": "8px", + statuses: "statuses-Lgtz1OtS", + statusItem: "statusItem-Lgtz1OtS", + statuses_hidden: "statuses_hidden-Lgtz1OtS", + small: "small-Lgtz1OtS", + medium: "medium-Lgtz1OtS", + large: "large-Lgtz1OtS", + blinking: "blinking-Lgtz1OtS", + "blinking-animation": "blinking-animation-Lgtz1OtS", + marketStatusOpen: "marketStatusOpen-Lgtz1OtS", + marketStatusClose: "marketStatusClose-Lgtz1OtS", + marketStatusPre: "marketStatusPre-Lgtz1OtS", + marketStatusPost: "marketStatusPost-Lgtz1OtS", + marketStatusHoliday: "marketStatusHoliday-Lgtz1OtS", + marketStatusExpired: "marketStatusExpired-Lgtz1OtS", + marketStatusCustom: "marketStatusCustom-Lgtz1OtS", + invalidSymbol: "invalidSymbol-Lgtz1OtS", + replayModeAutoPlay: "replayModeAutoPlay-Lgtz1OtS", + replayModePause: "replayModePause-Lgtz1OtS", + replayModePointSelect: "replayModePointSelect-Lgtz1OtS", + "blinking-animation-custom": "blinking-animation-custom-Lgtz1OtS", + notAccurate: "notAccurate-Lgtz1OtS", + delay: "delay-Lgtz1OtS", + eod: "eod-Lgtz1OtS", + dataProblemHigh: "dataProblemHigh-Lgtz1OtS", + dataProblemLow: "dataProblemLow-Lgtz1OtS", + }; + }, + 33283: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ControlBarNavigation: () => X }); + var s = i(50151), + l = i(11542), + o = i(32563), + a = i(14483), + n = i(78159), + r = i(38223), + d = i(70027), + u = i(61814), + h = i(49483), + c = i(68335), + _ = (i(51768), i(23317)), + p = i(89612), + m = i(77576), + g = i(93724), + v = i(91986), + b = i(76996), + w = i(78529), + S = i(50119), + y = i(62884), + C = i(50662), + M = i(42205); + i(23709); + const f = (0, c.humanReadableModifiers)(c.Modifiers.Alt, !1), + V = (0, c.humanReadableModifiers)(c.Modifiers.Shift, !1), + E = (0, c.humanReadableModifiers)(c.Modifiers.Mod, !1), + L = (0, u.hotKeySerialize)({ keys: [f, "R"], text: "{0} + {1}" }), + W = (0, u.hotKeySerialize)({ + keys: [f, "Click", f, "Enter"], + text: "{0} + {1}, {2} + {3}", + }), + k = (0, u.hotKeySerialize)({ keys: [S], text: "{0}" }), + T = (0, u.hotKeySerialize)({ keys: [y], text: "{0}" }), + x = (0, u.hotKeySerialize)({ keys: [E, C], text: "{0} + {1}" }), + A = (0, u.hotKeySerialize)({ keys: [E, M], text: "{0} + {1}" }), + H = (0, u.hotKeySerialize)({ keys: [f, V, y], text: "{0} + {1} + {2}" }), + B = l.t(null, void 0, i(47602)), + P = l.t(null, void 0, i(61311)), + D = l.t(null, void 0, i(56470)), + I = l.t(null, void 0, i(48293)), + z = l.t(null, void 0, i(40653)), + N = l.t(null, void 0, i(35809)), + O = l.t(null, void 0, i(34301)), + R = l.t(null, void 0, i(26721)), + F = `
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t${_}\n\t\t\t
\n\t\t\t
\n\t\t\t\t${m}\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t${v}\n\t\t\t
\n\t\t\t
\n\t\t\t\t${b}\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t${p}\n\t\t\t
\n\t\t\t
\n\t\t\t\t${p}\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t${g}\n\t\t\t
\n\t\t
\n\t
\n
`, + G = `
\n\t
\n\t\t${w}\n\t
\n
`, + U = h.CheckMobile.any(), + j = "control-bar__btn--btn-hidden", + $ = { zoomInOut: !0, maximize: !0, scrollLeftRight: !0, resetScale: !0, goToRealtime: !0 }; + class X { + constructor(e, t, i) { + (this._widget = (0, s.ensureNotNull)( + (0, d.parseHtml)(F).querySelector(".control-bar-wrapper"), + )), + (this._controlBar = (0, s.ensureNotNull)(this._widget.querySelector(".control-bar"))), + (this._back = (0, s.ensureNotNull)( + (0, d.parseHtml)(G).querySelector(".control-bar-wrapper"), + )), + (this._btnGroups = Array.from(this._controlBar.querySelectorAll(".js-btn-group"))), + (this._targetPaneWidget = null), + (this._backButtonVisible = !1), + (this._boundMouseHandler = null), + (this._chartModel = null), + (this._checkIntervalId = 0), + (this._controlBarVisible = !1), + (this._priceAxisChanged = null), + (this._resetScalesAvailable = null), + (this._priceAxisName = "right"), + (this._rafId = 0), + (this._visibilityTypeProperty = null), + (this._boundUpdateMaximizeButtonsVisibility = + this._updateMaximizeButtonsVisibility.bind(this)), + (this._boundToggleFullscreenButtons = this._toggleFullscreenButtons.bind(this)), + (this._paneWidth = 0), + (this._leftPriceScaleWidth = 0), + (this._rightPriceScaleWidth = 0), + (this._chart = e), + (this._parent = t), + (this._options = Object.assign({}, $, i)), + (this._visibilityPrioritizedGroups = this._initGroupDescriptions()), + this._init(), + this._initHandlers(), + this.updatePosition(); + } + destroy() { + var e; + null !== this._visibilityTypeProperty && + (this._visibilityTypeProperty.unsubscribe(this, this._onVisibilityTypeChange), + (this._visibilityTypeProperty = null)), + null !== this._boundMouseHandler && + (this._parent.removeEventListener("mousemove", this._boundMouseHandler, !1), + this._parent.removeEventListener("mouseleave", this._boundMouseHandler, !1), + (this._boundMouseHandler = null)), + null !== this._priceAxisChanged && + (this._priceAxisChanged.unsubscribe(this, this._updateBackBtnPosition), + (this._priceAxisChanged = null)), + clearInterval(this._checkIntervalId), + null === (e = this._resetScalesAvailable) || void 0 === e || e.destroy(); + const t = this._chart.getResizerDetacher(); + t.fullscreenable.unsubscribe(this._boundUpdateMaximizeButtonsVisibility), + t.fullscreen.unsubscribe(this._boundToggleFullscreenButtons), + (this._chart = null); + } + updatePosition() { + const e = (this._targetPaneWidget = this._getTargetPaneWidget()); + if (null === e) return; + const t = e.getElement().querySelector(".chart-markup-table .pane"); + if (null === t) return; + (this._paneWidth = e.width()), + (this._leftPriceScaleWidth = this._chart.getPriceAxisMaxWidthByName("left")), + (this._rightPriceScaleWidth = this._chart.getPriceAxisMaxWidthByName("right")); + const i = + this._parent.getBoundingClientRect().bottom - + t.getBoundingClientRect().bottom + + this._bottomMargin(e); + (this._widget.style.bottom = `${i}px`), + (this._back.style.bottom = `${i}px`), + this._updateBtnGroupVisibility(); + } + _getTargetPaneWidget() { + const e = this._chart.maximizedPaneWidget(); + if (e) return e; + const t = [...this._chart.paneWidgets()].reverse(); + for (const e of t) + if (e.height() >= this._widget.clientHeight + 28 + this._bottomMargin(e)) return e; + return null; + } + _bottomMargin(e) { + return e.containsMainSeries() ? 27 : 0; + } + _init() { + if (h.CheckMobile.any()) for (const e of this._btnGroups) e.classList.add("js-hidden"); + (this._buttons = { + zoomIn: this._widget.querySelector(".control-bar__btn--zoom-in"), + zoomOut: this._widget.querySelector(".control-bar__btn--zoom-out"), + moveLeft: this._widget.querySelector(".control-bar__btn--move-left"), + moveRight: this._widget.querySelector(".control-bar__btn--move-right"), + turn: this._widget.querySelector(".control-bar__btn--turn-button"), + maximize: this._widget.querySelector(".control-bar__btn--maximize"), + minimize: this._widget.querySelector(".control-bar__btn--minimize"), + }), + this._initVisibility(), + this._parent.appendChild(this._widget), + this._parent.appendChild(this._back), + (this._backButtonVisible = !1), + (this._priceAxisName = (0, r.isRtl)() ? "left" : "right"), + this._chart.withModel(this, () => { + var e; + (this._chartModel = this._chart.model()), + (this._priceAxisChanged = this._chart.getPriceAxisWidthChangedByName( + this._priceAxisName, + )), + this._priceAxisChanged.subscribe(this, this._updateBackBtnPosition), + (this._resetScalesAvailable = this._chartModel + .model() + .resetScalesAvailable() + .spawn()), + this._resetScalesAvailable.subscribe( + this._updateResetScalesButtonVisibility.bind(this), + { callWithLast: !0 }, + ); + const t = this._chart.getResizerDetacher(); + t.fullscreenable.subscribe(this._boundUpdateMaximizeButtonsVisibility), + t.fullscreen.subscribe(this._boundToggleFullscreenButtons), + this._updateMaximizeButtonsVisibility(), + this._updateBackBtnPosition(), + null === (e = this._back.querySelector(".control-bar__btn")) || + void 0 === e || + e.addEventListener("click", () => { + null !== this._chartModel && this._chartModel.timeScale().scrollToRealtime(!0); + }), + (this._checkIntervalId = setInterval(() => this._check(), 1e3)); + }); + } + _initHandlers() { + const e = o.mobiletouch ? "touchstart" : "mousedown", + t = o.mobiletouch ? ["touchend"] : ["mouseup", "mouseout"]; + this._buttons.moveLeft.addEventListener(e, (e) => { + e.preventDefault(), + this._chart.scrollHelper().moveByBar(1), + this._trackEvent("Move Left"); + }), + this._buttons.moveRight.addEventListener(e, (e) => { + e.preventDefault(), + this._chart.scrollHelper().moveByBar(-1), + this._trackEvent("Move Right"); + }); + for (const e of t) + this._buttons.moveLeft.addEventListener(e, () => this._chart.scrollHelper().stopMove()), + this._buttons.moveRight.addEventListener(e, () => + this._chart.scrollHelper().stopMove(), + ); + this._buttons.turn.addEventListener("click", (e) => { + e.preventDefault(), + this._chart.GUIResetScales(), + this._trackEvent("Reset to Default Settings"); + }), + this._buttons.zoomOut.addEventListener("click", (e) => { + e.preventDefault(), + null !== this._chartModel && this._chartModel.zoomOut(), + this._trackEvent("Zoom Out"); + }), + this._buttons.zoomIn.addEventListener("click", (e) => { + e.preventDefault(), + null !== this._chartModel && this._chartModel.zoomIn(), + this._trackEvent("Zoom In"); + }), + this._buttons.maximize.addEventListener("click", (e) => { + e.preventDefault(), + this._chart.setActive(!0), + this._chart.getResizerDetacher().requestFullscreen(), + this._trackEvent(" Maximize Chart"); + }), + this._buttons.minimize.addEventListener("click", (e) => { + e.preventDefault(), + this._chart.getResizerDetacher().exitFullscreen(), + this._trackEvent(" Restore Chart"); + }); + const i = (e) => e.addEventListener("contextmenu", (e) => e.preventDefault()); + i(this._buttons.moveLeft), + i(this._buttons.moveRight), + i(this._buttons.turn), + i(this._buttons.zoomOut), + i(this._buttons.zoomIn), + i(this._buttons.minimize), + i(this._buttons.maximize); + } + _initGroupDescriptions() { + return [ + { + shouldBeHiddenOnMobile: !1, + available: this._isMaximizeButtonAvailable.bind(this), + className: "js-btn-group-maximize", + element: this._getBtnGroup("js-btn-group-maximize"), + totalWidth: 50, + }, + { + shouldBeHiddenOnMobile: !1, + available: () => this._options.resetScale, + className: "js-btn-group-reset-scale", + element: this._getBtnGroup("js-btn-group-reset-scale"), + totalWidth: 50, + }, + { + shouldBeHiddenOnMobile: !a.enabled("show_zoom_and_move_buttons_on_touch"), + available: () => this._options.zoomInOut, + className: "js-btn-group-zoom", + element: this._getBtnGroup("js-btn-group-zoom"), + totalWidth: 86, + }, + { + shouldBeHiddenOnMobile: !a.enabled("show_zoom_and_move_buttons_on_touch"), + available: () => this._options.scrollLeftRight, + className: "js-btn-group-scroll", + element: this._getBtnGroup("js-btn-group-scroll"), + totalWidth: 86, + }, + ]; + } + _check() { + var e; + if (null === this._chartModel || !this._options.goToRealtime) return; + const t = this._chartModel.timeScale().rightOffset() < 0; + t !== this._backButtonVisible && + ((this._backButtonVisible = t), + null === (e = this._back.querySelector(".control-bar__btn")) || + void 0 === e || + e.classList.toggle(j, !this._backButtonVisible)); + } + _initVisibility() { + (this._visibilityTypeProperty = (0, n.actualBehavior)()), + this._visibilityTypeProperty.subscribe(this, this._onVisibilityTypeChange), + this._onVisibilityTypeChange(); + } + _onVisibilityTypeChange() { + if (null === this._visibilityTypeProperty) return; + const e = this._visibilityTypeProperty.value(); + "alwaysOn" === e || "alwaysOff" === e + ? ((this._controlBarVisible = "alwaysOn" === e), + null !== this._boundMouseHandler && + (this._parent.removeEventListener("mousemove", this._boundMouseHandler, !1), + this._parent.removeEventListener("mouseleave", this._boundMouseHandler, !1), + (this._boundMouseHandler = null))) + : ((this._controlBarVisible = !1), + this._boundMouseHandler || + ((this._boundMouseHandler = this._visibilityMouseHandler.bind(this)), + this._parent.addEventListener("mousemove", this._boundMouseHandler), + this._parent.addEventListener("mouseleave", this._boundMouseHandler))), + this._updateControlBarVisibility(); + } + _visibilityMouseHandler(e) { + if (e.buttons) return; + if (null !== this._chartModel && this._chartModel.lineBeingCreated()) return; + let t = "mouseleave" !== e.type; + if ("mousemove" === e.type) { + const i = this._widget.getBoundingClientRect(), + s = 100 - (this._targetPaneWidget ? this._bottomMargin(this._targetPaneWidget) : 0); + t = + e.clientX >= i.left - 100 && + e.clientX <= i.right + 100 && + e.clientY >= i.top - s && + e.clientY <= i.bottom + 100; + } + this._controlBarVisible !== t && + ((this._controlBarVisible = t), + null === this._rafId && + (this._rafId = this._controlBar.ownerDocument.defaultView.requestAnimationFrame( + this._updateControlBarVisibility.bind(this), + ))); + } + _updateControlBarVisibility() { + (this._rafId = null), + this._controlBar.classList.toggle("control-bar--hidden", !this._controlBarVisible); + } + _updateBackBtnPosition() { + if ("left" === this._priceAxisName || "right" === this._priceAxisName) { + const e = this._chart.getPriceAxisMaxWidthByName(this._priceAxisName) + 14; + e && (this._back.style.marginRight = `${e}px`); + } + } + _updateBtnGroupVisibility() { + const e = this._leftPriceScaleWidth + this._paneWidth, + t = (e + this._rightPriceScaleWidth) / 2; + let i = 2 * Math.min(e - t, t - this._leftPriceScaleWidth) - 50 - 50, + s = !1; + for (const e of this._visibilityPrioritizedGroups) { + e.enoughSpaceForGroup = !1; + e.available() && + (!U || !e.shouldBeHiddenOnMobile) && + ((i -= e.totalWidth), + (e.enoughSpaceForGroup = i >= 0 && !s), + (s = s || !e.enoughSpaceForGroup)), + !e.enoughSpaceForGroup !== e.element.classList.contains("js-hidden") && + e.element.classList.toggle("js-hidden", !e.enoughSpaceForGroup); + } + this._updateControlBarPosition(); + } + _getBtnGroup(e) { + return (0, s.ensureDefined)(this._btnGroups.find((t) => t.classList.contains(e))); + } + _updateControlBarPosition() { + const e = this._visibilityPrioritizedGroups.reduce( + (e, t) => e + (t.enoughSpaceForGroup ? t.totalWidth : 0), + 0, + ), + t = + (this._paneWidth + this._leftPriceScaleWidth + this._rightPriceScaleWidth) / 2 - + Math.ceil(e / 2); + this._widget.style.left = `${t}px`; + } + _updateResetScalesButtonVisibility() { + if (null === this._chartModel) return; + const e = this._chartModel.model().resetScalesAvailable().value(); + this._buttons.turn.classList.toggle(j, !e); + } + _updateMaximizeButtonsVisibility() { + this._updateBtnGroupVisibility(); + } + _toggleFullscreenButtons() { + const e = this._chart.inFullscreen(); + this._buttons.maximize.classList.toggle("js-hidden", e), + this._buttons.minimize.classList.toggle("js-hidden", !e); + } + _isMaximizeButtonAvailable() { + return this._options.maximize, !1; + } + _trackEvent(e) { + 0; + } + } + }, + 62553: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LegendWidget: () => Ml }); + var s = i(27714), + l = i(43370), + o = i(50151), + a = i(97145), + n = i(1722), + r = i(24377), + d = i(27267), + u = i(14483), + h = i(49483); + function c(e, t) { + null === e.firstChild ? (e.textContent = t) : (e.firstChild.nodeValue = t); + } + var _ = i(16838), + p = i(65616), + m = i(59255), + g = i(34926), + v = i(42184), + b = i(80007), + w = i(26996), + S = i(65742), + y = i(50959), + C = i(7488); + const M = + ((f = w.Loader), + (V = { staticPosition: !0, size: "small" }), + (e, t) => + (function (e, t, i, s) { + const l = document.createElement("span"), + o = (0, S.createRoot)(l); + function a(e) { + l.classList.toggle(C.blockHidden, !e); + } + a(!1); + const { className: n } = null != s ? s : {}; + return ( + n && l.classList.add(n), + o.render((0, y.createElement)(t, i)), + e.appendChild(l), + { + toggleVisibility: a, + destroy: function () { + o.unmount(); + }, + } + ); + })(e, f, V, t)); + var f, + V, + E = i(77539); + const L = h.CheckMobile.any(); + function W(e, t) { + e.dataset.status = t ? "loading" : void 0; + } + class k { + constructor(e, t, i) { + (this._el = null), + (this._firstBlockWrapper = null), + (this._titlesWrapperEl = null), + (this._titleContainers = []), + (this._titleElements = []), + (this._valuesElements = []), + (this._actionsParentEl = null), + (this._actionAdditionalWrapperEl = null), + (this._stayInHoveredMode = !1), + (this._mode = 4), + (this._statusesWrapper = null), + (this._loader = null), + (this._valuesParentEl = null), + (this._valuesAdditionalWrapperEl = null), + (this._resizeObserver = null), + (this._hideInvisibleHover = null), + (this._hideValues = null), + (this._allButtonsWidth = null), + (this._lastStatusesWrapperWidth = null), + (this._lastActionsWrapperWidth = null), + (this._showActionsHandler = null), + (this._hideActionsHandler = null), + (this._selectedSourceHandler = null), + (this._mouseEventHandlers = []), + (this._disableTimeout = null), + (this._updateDisabledState = (e = this._disabled.value()) => { + null !== this._el && + (this._el.classList.toggle(E.disabled, e), + this._updateLoadingState(), + this._updateStatusWidgetVisibility(e), + this._updateTitleMaxWidth()); + }), + (this._updateLoadingState = (e = this._loading.value()) => { + if (null !== this._el) { + this._el.classList.toggle(E.eyeLoading, e && !this._disabled.value()), + W(this._el, e); + } + null !== this._loader && this._loader.toggleVisibility(e), this._updateShowValues(); + }), + (this._model = e), + (this._parentEl = t), + (this._disabled = this._model.disabled().spawn()), + this._disabled.subscribe(this._updateDisabledState), + (this._disabledOnInterval = this._model.disabledOnInterval().spawn()), + this._disabledOnInterval.subscribe(this._updateDisabledOnIntervalState.bind(this)), + (this._selected = this._model.selected().spawn()), + this._selected.subscribe(this._updateSelectedState.bind(this)), + (this._loading = this._model.loading().spawn()), + this._loading.subscribe( + (function (e, t) { + let i = 0; + return (s) => { + clearTimeout(i), s ? e() : (i = setTimeout(e, t)); + }; + })(this._updateLoadingState, 700), + ), + (this._isTitleHidden = this._model.isTitleHidden().spawn()), + (this._isRowHidden = this._model.isRowHidden().spawn()), + this._isTitleHidden.subscribe(this._updateShowTitles.bind(this)), + this._isRowHidden.subscribe(this._updateShowLine.bind(this)), + this._createTitlesSpawns(); + for (let e = 0; e < this._titlesSpawns.length; e++) + this._titlesSpawns[e].title.subscribe(this._updateTitlesHandler.bind(this, e)); + (this._values = this._model.values().spawn()), + this._values.subscribe(this._updateValues.bind(this)), + this._createValuesSpawns(), + this._addValuesSpawnsSubscriptions(), + (this._actionsSpawnArray = this._model + .actions() + .map((e) => ({ + visible: e.visible.spawn(), + title: void 0 === e.title ? null : e.title.spawn(), + }))); + for (let e = 0; e < this._actionsSpawnArray.length; e++) { + this._actionsSpawnArray[e].visible.subscribe( + this._updateActionVisibilities.bind(this, e), + ); + const t = this._actionsSpawnArray[e].title; + null !== t && t.subscribe(this._updateActionTitle.bind(this, e)); + } + (this._withActions = i.withActions), + this._render(), + this._updateStates(), + this._updateShowTitles(), + this._updateShowValues(), + this._updateShowLine(), + (this._loader = M((0, o.ensureNotNull)(this._valuesParentEl), { className: E.loader })), + (this._customTextColor = i.customTextColor.spawn()), + this._customTextColor.subscribe(this._updateCustomTextColor.bind(this)), + this._updateCustomTextColor(), + this._withActions && + ((this._showActionsHandler = (0, b.wrapHandlerWithPreventEvent)( + this._showActions.bind(this), + )), + (this._hideActionsHandler = (0, b.wrapHandlerWithPreventEvent)( + this._hideActions.bind(this), + )), + (this._selectedSourceHandler = (0, v.defaultPreventedHandler)( + this._model.setSourceSelected.bind(this._model), + )), + null !== this._titlesWrapperEl && + (L || + (this._titlesWrapperEl.addEventListener("mouseenter", this._showActionsHandler), + this._titlesWrapperEl.addEventListener("mouseleave", this._hideActionsHandler)), + this._mouseEventHandlers.push( + new v.MouseEventHandler(this._titlesWrapperEl, { + mouseDoubleClickEvent: this._model.onShowSettings.bind(this._model), + doubleTapEvent: this._model.onShowSettings.bind(this._model), + mouseClickEvent: this._selectedSourceHandler, + tapEvent: this._selectedSourceHandler, + }), + )), + null === this._actionAdditionalWrapperEl || + null === this._actionsParentEl || + L || + (this._actionAdditionalWrapperEl.addEventListener( + "mouseenter", + this._showActionsHandler, + ), + this._actionAdditionalWrapperEl.addEventListener( + "mouseleave", + this._hideActionsHandler, + ), + this._actionsParentEl.addEventListener("contextmenu", (e) => { + e.preventDefault(), e.stopPropagation(); + }))); + } + destroy() { + var e, t, i; + this._disabled.destroy(), + this._disabledOnInterval.destroy(), + this._selected.destroy(), + this._loading.destroy(), + this._isTitleHidden.destroy(), + this._isRowHidden.destroy(), + this._customTextColor.destroy(), + null === (e = this._loader) || void 0 === e || e.destroy(), + null !== this._disableTimeout && clearTimeout(this._disableTimeout); + for (const e of this._titlesSpawns) e.title.destroy(); + if (null !== this._titlesWrapperEl) { + for (const e of this._mouseEventHandlers) e.destroy(); + (this._titleContainers = []), + (this._titleElements = []), + this._withActions && + null !== this._selectedSourceHandler && + null !== this._showActionsHandler && + null !== this._hideActionsHandler && + (L || + (this._titlesWrapperEl.removeEventListener( + "mouseenter", + this._showActionsHandler, + ), + this._titlesWrapperEl.removeEventListener( + "mouseleave", + this._hideActionsHandler, + ))), + (this._titlesWrapperEl = null); + } + for (const e of this._actionsSpawnArray) { + e.visible.destroy(); + const t = e.title; + null !== t && t.destroy(); + } + if ( + (null !== this._actionAdditionalWrapperEl && + (this._withActions && + null !== this._showActionsHandler && + null !== this._hideActionsHandler && + !L && + (this._actionAdditionalWrapperEl.removeEventListener( + "mouseenter", + this._showActionsHandler, + ), + this._actionAdditionalWrapperEl.removeEventListener( + "mouseleave", + this._hideActionsHandler, + )), + (this._actionAdditionalWrapperEl = null)), + (this._actionsParentEl = null), + this._removeValuesSpawnsSubscriptions(), + this._values.destroy(), + null !== this._valuesParentEl && + ((this._valuesElements = []), (this._valuesParentEl = null)), + null === (t = this._hideInvisibleHover) || void 0 === t || t.destroy(), + null === (i = this._hideValues) || void 0 === i || i.destroy(), + null !== this._resizeObserver && + (this._resizeObserver.disconnect(), (this._resizeObserver = null)), + null !== this._el) + ) { + (0, o.ensureNotNull)(this._el.parentNode).removeChild(this._el), (this._el = null); + } + } + getHeight() { + return null === this._el ? null : 24; + } + updateMode(e) { + (this._mode === e && null !== this._allButtonsWidth) || + ((this._mode = e), this._updateAllButtonsWidth()); + } + _render() { + this._renderTitle(), + this._renderActions(), + this._renderValues(), + (this._el = document.createElement("div")), + W(this._el, this._loading.value()), + (this._firstBlockWrapper = document.createElement("div")), + this._firstBlockWrapper.classList.add(E.noWrapWrapper), + this._firstBlockWrapper.appendChild((0, o.ensureNotNull)(this._titlesWrapperEl)), + null !== this._actionsParentEl && + this._firstBlockWrapper.appendChild(this._actionsParentEl), + this._el.appendChild(this._firstBlockWrapper), + this._el.appendChild((0, o.ensureNotNull)(this._valuesParentEl)), + this._parentEl.append(this._el); + } + _renderTitle() { + var e; + null === this._titlesWrapperEl && + ((this._titlesWrapperEl = document.createElement("div")), + this._titlesWrapperEl.classList.add(E.titlesWrapper)); + for (let t = 0; t < this._titlesSpawns.length; t++) { + const i = null !== (e = this._titlesSpawns[t].title.value()) && void 0 !== e ? e : "", + s = this._titlesSpawns[t].class, + l = document.createElement("div"); + l.classList.add(E.titleWrapper, s, "apply-overflow-tooltip"), + this._titlesSpawns[t].dataSetName && + (l.dataset.name = this._titlesSpawns[t].dataSetName); + const o = this._titlesSpawns[t].tooltip; + void 0 !== o && (l.classList.add("apply-common-tooltip"), l.setAttribute("title", o)); + const a = this._titlesSpawns[t].onClick; + if (void 0 !== a) { + l.classList.add(E.withAction); + const e = (e) => { + var t; + null === (t = this._selectedSourceHandler) || void 0 === t || t.call(this, e), a(); + }; + this._mouseEventHandlers.push( + new v.MouseEventHandler( + l, + { mouseClickEvent: e, tapEvent: h.CheckMobile.any() ? void 0 : e }, + { ignoreClickAndTapOnDblClickOrDblTap: !0 }, + ), + ); + } + const n = document.createElement("div"); + n.classList.add(E.title), + i.length > 0 + ? (n.appendChild(document.createTextNode(i)), l.classList.add(E.withDot)) + : l.classList.add(C.blockHidden), + l.appendChild(n), + this._titlesWrapperEl.appendChild(l), + this._titleContainers.push(l), + this._titleElements.push(n); + } + } + _renderActions() { + if (!this._withActions) return; + null === this._actionsParentEl && + ((this._actionsParentEl = document.createElement("div")), + this._actionsParentEl.classList.add(E.buttonsWrapper), + this._parentEl.append(this._actionsParentEl), + (this._actionAdditionalWrapperEl = document.createElement("div")), + this._actionAdditionalWrapperEl.classList.add(E.buttons), + this._actionsParentEl.appendChild(this._actionAdditionalWrapperEl)); + const e = (0, o.ensureNotNull)(this._actionAdditionalWrapperEl), + t = p.trackingModeIsAvailable ? "large" : "small"; + for (const i of this._model.actions()) { + const s = (0, g.createActionElement)(i, E.button, E.buttonIcon, C.blockHidden, t); + e.appendChild(s); + } + } + _initWrappersIfNotInitialized() { + return ( + null === this._valuesParentEl && + ((this._valuesParentEl = document.createElement("div")), + this._valuesParentEl.classList.add(E.valuesWrapper), + (this._valuesAdditionalWrapperEl = document.createElement("div")), + this._valuesAdditionalWrapperEl.classList.add(E.valuesAdditionalWrapper), + this._valuesParentEl.appendChild(this._valuesAdditionalWrapperEl)), + (0, o.ensureNotNull)(this._valuesAdditionalWrapperEl) + ); + } + _isWidthButtonsMode() { + return ( + null !== this._el && + (this._el.classList.contains(E.withAction) || + this._disabled.value() || + this._selected.value() || + this._stayInHoveredMode) + ); + } + _updateTitlesHandler(e, t) { + const i = (0, o.ensureNotNull)(this._titleContainers[e]), + s = 0 === t.length; + i.classList.toggle(C.blockHidden, s), + i.classList.toggle(E.withDot, !s), + c((0, o.ensureNotNull)(this._titleElements[e]), t); + } + _updateStates(e) { + this._updateDisabledState(), + this._updateDisabledOnIntervalState(), + this._updateSelectedState(), + this._updateLoadingState(), + e && this._clearDisableState(); + } + _updateValuesHTMLElHandler(e, t) { + c((0, o.ensure)(this._valuesElements[e].value), t), this._updateShowValues(); + } + _updateValueColorHandler(e, t = "") { + (0, o.ensure)(this._valuesElements[e].value).style.color = t; + } + _updateValueVisibleHandler(e, t) { + const i = (0, o.ensure)(this._valuesElements[e].value).closest(`.${E.valueItem}`); + null !== i && i.classList.toggle(C.blockHidden, !t), this._updateShowValues(); + } + _updateShowLine() { + null !== this._el && this._el.classList.toggle(C.blockHidden, this._isRowHidden.value()); + } + _createValuesSpawns() { + this._valuesSpawnArray = this._values + .value() + .map((e) => ({ + value: e.value.spawn(), + color: e.color.spawn(), + visible: e.visible.spawn(), + title: e.title.spawn(), + })); + } + _removeValuesSpawnsSubscriptions() { + for (const e of this._valuesSpawnArray) + e.value.destroy(), e.color.destroy(), e.visible.destroy(), e.title.destroy(); + this._valuesSpawnArray = []; + } + _addValuesSpawnsSubscriptions() { + for (let e = 0; e < this._valuesSpawnArray.length; e++) { + const t = this._valuesSpawnArray[e]; + t.value.subscribe(this._updateValuesHTMLElHandler.bind(this, e)), + t.color.subscribe(this._updateValueColorHandler.bind(this, e)), + t.visible.subscribe(this._updateValueVisibleHandler.bind(this, e)), + t.title.subscribe(this._updateValuesTitleHTMLElHandler.bind(this, e)); + } + } + _updateShowValues() { + function e(e) { + if (!e) return; + const t = Array.from(e.children).every((e) => e.classList.contains(C.blockHidden)); + e.classList.toggle(C.blockHidden, t); + } + e(this._valuesAdditionalWrapperEl), e(this._valuesParentEl); + } + _addStatusesWidget(e, t, i) { + (this._statusesWrapper = document.createElement("div")), + this._statusesWrapper.classList.add(E.statusesWrapper), + e.classList.add(E.statusesWrapper__statuses), + this._statusesWrapper.appendChild(e), + (0, o.ensureNotNull)(this._firstBlockWrapper).appendChild(this._statusesWrapper), + (this._hideInvisibleHover = t.spawn()), + this._hideInvisibleHover.subscribe(this._updateInvisibleHoverMode.bind(this), { + callWithLast: !0, + }), + (this._hideValues = i.spawn()), + this._hideValues.subscribe(this._updateHideValuesMode.bind(this), { callWithLast: !0 }), + this._updateStatusWidgetVisibility(this._disabled.value()), + (this._resizeObserver = new m.default(this._handlerRestrictTitleWidth.bind(this))), + null !== this._actionsParentEl && this._resizeObserver.observe(this._actionsParentEl), + this._resizeObserver.observe(this._statusesWrapper); + } + _updateTitleMaxWidth() { + if (null === this._firstBlockWrapper) return; + const e = this._allButtonsWidth || 0, + t = (this._lastActionsWrapperWidth || 0) + (this._lastStatusesWrapperWidth || 0); + this._isWidthButtonsMode() + ? (this._firstBlockWrapper.style.maxWidth = `calc(100% - ${Math.max(e, t)}px)`) + : (this._firstBlockWrapper.style.maxWidth = t > 0 ? `calc(100% - ${t}px)` : ""); + } + _updateAllButtonsWidth() { + (this._allButtonsWidth = this._getButtonsCount() * ie + 1), this._updateTitleMaxWidth(); + } + _updateInvisibleHoverMode(e) { + null !== this._el && this._el.classList.toggle(E.invisibleHover, !e); + } + _updateHideValuesMode(e) { + null !== this._el && this._el.classList.toggle(E.hideValues, e); + } + _showActions() { + if (null === this._el || !this._withActions) return; + this._el.classList.add(E.withAction); + const e = + null !== this._valuesParentEl && + null !== this._titlesWrapperEl && + this._valuesParentEl.offsetTop === this._titlesWrapperEl.offsetTop; + this._el.classList.toggle(E.withTail, e), this._updateTitleMaxWidth(); + } + _hideActions() { + null !== this._el && + this._withActions && + !this._stayInHoveredMode && + (this._el.classList.remove(E.withAction), + null !== this._valuesParentEl && this._valuesParentEl.classList.remove(E.withTail), + this._updateTitleMaxWidth()); + } + _handlerRestrictTitleWidth(e) { + if (null === this._actionsParentEl || null === this._firstBlockWrapper) return; + let t = null, + i = null; + for (const s of e) + s.target === this._statusesWrapper && (t = s.contentRect.width), + s.target === this._actionsParentEl && (i = s.contentRect.width); + (t === this._lastStatusesWrapperWidth && i === this._lastActionsWrapperWidth) || + (null !== t && (this._lastStatusesWrapperWidth = t), + null !== i && (this._lastActionsWrapperWidth = i), + this._updateTitleMaxWidth()); + } + _clearDisableState() { + null !== this._el && + (this._el.classList.remove(E.eyeLoading), + this._el.classList.remove(E.disabled), + this._updateStatusWidgetVisibility(this._disabled.value()), + this._updateTitleMaxWidth()); + } + _updateDisabledOnIntervalState() { + var e; + null === (e = this._el) || + void 0 === e || + e.classList.toggle(E.disabledOnInterval, this._disabledOnInterval.value()); + } + _updateSelectedState() { + null !== this._el && + this._withActions && + this._el.classList.toggle(E.selected, this._selected.value()); + } + _updateShowTitles() { + null !== this._titlesWrapperEl && + (this._titlesWrapperEl.classList.toggle(C.blockHidden, this._isTitleHidden.value()), + null !== this._actionsParentEl && + this._actionsParentEl.classList.toggle(C.blockHidden, this._isTitleHidden.value())); + } + _updateValues() { + this._removeValuesSpawnsSubscriptions(), + this._createValuesSpawns(), + null !== this._valuesParentEl && + null !== this._valuesAdditionalWrapperEl && + ((this._valuesElements = []), (this._valuesAdditionalWrapperEl.innerHTML = "")), + this._renderValues(), + this._addValuesSpawnsSubscriptions(), + this._updateShowValues(); + } + _updateActionVisibilities(e) { + null !== this._actionsParentEl && + this._actionsParentEl + .querySelectorAll(`.${E.button}`) + [e].classList.toggle(C.blockHidden, !this._actionsSpawnArray[e].visible.value()); + } + _updateActionTitle(e) { + const t = this._actionsSpawnArray[e].title; + null !== this._actionsParentEl && + null !== t && + this._actionsParentEl + .querySelectorAll(`.${E.button}`) + [e].setAttribute("title", t.value()); + } + _updateCustomTextColor() { + const e = this._customTextColor.value() || ""; + for (const t of this._titleContainers) null !== t && (t.style.color = e); + const t = (0, o.ensureNotNull)(this._valuesParentEl).querySelectorAll(`.${E.valueTitle}`); + for (let i = 0; i < t.length; i++) t[i].style.color = e; + (0, o.ensureNotNull)(this._el).classList.toggle(E.withCustomTextColor, Boolean(e)); + } + _updateStatusWidgetVisibility(e) { + null !== this._statusesWrapper && + this._statusesWrapper.classList.toggle(C.blockHidden, e); + } + } + var T = i(16230), + x = i(97754), + A = i.n(x), + H = i(44747), + B = i(58492), + P = i(82708), + D = i(12767), + I = i(76068); + class z { + constructor(e, t) { + (this._lastDrawnLogos = []), + (this._logoWrapper = null), + (this._pairContainer = null), + (this._primaryLogo = null), + (this._secondaryLogo = null), + (this._logoContainer = null), + (this._symbolLetterContainer = null), + (this._updateLogoVisibility = (e) => { + this._logoWrapper && this._logoWrapper.classList.toggle(E.hidden, !e); + }), + (this._updateSymbolLogo = async (e) => { + var t, i, s, l, o, a, n, r, d; + if ( + (null === this._logoWrapper && this._renderSymbolLogo(), + 0 !== this._lastDrawnLogos.length && + 0 !== e.length && + (0, T.default)(this._lastDrawnLogos, e)) + ) + return; + const u = await ((h = e), + Promise.all( + h.map((e) => (0, D.getImage)(`symbol_logo_${e}`, e, O).then((e) => e.cloneNode())), + )); + var h; + switch (u.length) { + case 0: + null === (t = this._pairContainer) || void 0 === t || t.classList.add(E.hidden), + null === (i = this._logoContainer) || + void 0 === i || + i.classList.add(I.hiddenCircleLogoClass), + this._updateSymbolLetter(), + null === (s = this._symbolLetterContainer) || + void 0 === s || + s.classList.remove(I.hiddenCircleLogoClass), + (this._lastDrawnLogos = e); + break; + case 1: + N(this._logoContainer, u[0]), + null === (l = this._pairContainer) || void 0 === l || l.classList.add(E.hidden), + null === (o = this._logoContainer) || + void 0 === o || + o.classList.remove(I.hiddenCircleLogoClass), + null === (a = this._symbolLetterContainer) || + void 0 === a || + a.classList.add(I.hiddenCircleLogoClass), + (this._lastDrawnLogos = e); + break; + case 2: + N(this._primaryLogo, u[0]), + N(this._secondaryLogo, u[1]), + null === (n = this._pairContainer) || + void 0 === n || + n.classList.remove(E.hidden), + null === (r = this._logoContainer) || + void 0 === r || + r.classList.add(I.hiddenCircleLogoClass), + null === (d = this._symbolLetterContainer) || + void 0 === d || + d.classList.add(I.hiddenCircleLogoClass), + (this._lastDrawnLogos = e); + } + }), + (this._model = e), + (this._parentElement = t), + this._renderSymbolLogo(), + (this._logoUrls = e.symbolLogoUrls().spawn()), + this._logoUrls.subscribe(this._updateSymbolLogo, { callWithLast: !0 }), + (this._isLogoVisible = e.isSymbolLogoVisible().spawn()), + this._isLogoVisible.subscribe(this._updateLogoVisibility, { callWithLast: !0 }); + } + destroy() { + var e; + null === (e = this._logoWrapper) || void 0 === e || e.remove(), + (this._logoWrapper = null), + (this._pairContainer = null), + (this._primaryLogo = null), + (this._secondaryLogo = null), + (this._logoContainer = null), + (this._symbolLetterContainer = null), + this._logoUrls.destroy(), + this._isLogoVisible.destroy(); + } + _renderSymbolLogo() { + if (!this._logoWrapper) { + const e = (this._logoWrapper = document.createElement("div")); + e.classList.add(E.logoWrapper); + const t = (this._pairContainer = e.appendChild(document.createElement("span"))); + t.classList.add(E.pairContainer, E.hidden); + const i = t.appendChild(document.createElement("span")); + i.className = (0, H.getBlockStyleClasses)("xxxsmall"); + (this._secondaryLogo = i.appendChild(document.createElement("span"))).className = A()( + (0, H.getLogoStyleClasses)("xxxsmall"), + E.logo, + ); + (this._primaryLogo = i.appendChild(document.createElement("span"))).className = A()( + (0, H.getLogoStyleClasses)("xxxsmall"), + E.logo, + ); + (this._logoContainer = e.appendChild(document.createElement("span"))).className = A()( + (0, B.getStyleClasses)("xxxsmall"), + E.logo, + I.hiddenCircleLogoClass, + ); + ((this._symbolLetterContainer = e.appendChild( + document.createElement("span"), + )).className = A()((0, B.getStyleClasses)("xxxsmall"), E.logo)), + this._updateSymbolLetter(); + } + this._parentElement.insertBefore(this._logoWrapper, this._parentElement.firstChild); + } + _updateSymbolLetter() { + var e; + if (this._symbolLetterContainer) { + const t = (0, P.safeShortName)( + null !== (e = this._model.symbol()) && void 0 !== e ? e : "", + )[0]; + c(this._symbolLetterContainer, t); + } + } + } + function N(e, t) { + e && e.replaceChildren(t); + } + function O(e) { + (e.crossOrigin = ""), (e.decoding = "async"); + } + class R extends k { + constructor(e, t, i) { + super(e, t, i), + (this._symbolLogoRenderer = null), + (this._clientHeight = null), + (this._updateLinkedState = void 0), + (this._flagged = this._model.flagged().spawn()), + this._flagged.subscribe(this._updateFlaggedState.bind(this)), + this._updateStates(), + i.statusWidgetEl && + this._addStatusesWidget(i.statusWidgetEl, i.hideInvisibleHover, i.hideValues), + this._selected.subscribe(this._updateTitleMaxWidth.bind(this)); + const s = e.symbolLogoViewModel().value(); + s && + (this._symbolLogoRenderer = new z(s, (0, o.ensureNotNull)(this._titleContainers[0]))); + } + destroy() { + var e, t; + super.destroy(), + null === (e = this._flagged) || void 0 === e || e.destroy(), + null === (t = this._symbolLogoRenderer) || void 0 === t || t.destroy(); + } + getHeight() { + return null === this._el + ? null + : (null === this._clientHeight && + ((this._clientHeight = this._el.clientHeight), + 0 === this._clientHeight && (this._clientHeight = null)), + this._clientHeight); + } + _getButtonsCount() { + return 1 === this._mode ? 1 : 3; + } + _render() { + super._render(); + const e = (0, o.ensureNotNull)(this._el); + e.classList.add(E.item, E.series), + e.classList.toggle(E.onlyOneButtonCanBeStick, this._model.isOneButtonCanBeStick()), + (e.dataset.name = "legend-series-item"); + } + _updateStates() { + super._updateStates(), this._updateFlaggedState(); + } + _renderValues() { + const e = this._initWrappersIfNotInitialized(), + t = this._values.value(); + for (const i of t) { + const t = document.createElement("div"); + t.classList.add(E.valueItem), + t.classList.toggle(C.blockHidden, !i.visible.value()), + t.classList.toggle(E.unimportant, i.unimportant.value()); + const s = document.createElement("div"), + l = i.title.value() || ""; + s.classList.add(E.valueTitle), + s.classList.toggle(C.blockHidden, 0 === l.length), + s.appendChild(document.createTextNode(l)), + t.appendChild(s); + const o = document.createElement("div"); + o.classList.add(E.valueValue), + (o.style.color = i.color.value() || ""), + o.appendChild(document.createTextNode(i.value.value())), + t.appendChild(o), + this._valuesElements.push({ title: s, value: o }), + e.appendChild(t); + } + } + _createTitlesSpawns() { + const e = this._model.titles(), + t = this._model.titleActions(); + this._titlesSpawns = [ + { + ...t.title, + title: e.title.spawn(), + class: E.mainTitle, + dataSetName: "legend-source-title", + }, + { + ...t.description, + title: e.description.spawn(), + class: E.descTitle, + dataSetName: "legend-source-description", + }, + { + ...t.interval, + title: e.interval.spawn(), + class: E.intervalTitle, + dataSetName: "legend-source-interval", + }, + { + ...t.provider, + title: e.provider.spawn(), + class: E.providerTitle, + dataSetName: "legend-source-provider", + }, + { + ...t.exchange, + title: e.exchange.spawn(), + class: E.exchangeTitle, + dataSetName: "legend-source-exchange", + }, + { + ...t.chartStyle, + title: e.chartStyle.spawn(), + class: E.styleTitle, + dataSetName: "legend-source-style", + }, + { + ...t.priceSource, + title: e.priceSource.spawn(), + class: E.priceSourceTitle, + dataSetName: "legend-source-price-source", + }, + ]; + } + _updateValuesTitleHTMLElHandler(e, t = "") { + const i = (0, o.ensure)(this._valuesElements[e].title); + c(i, t), i.classList.toggle(C.blockHidden, 0 === t.length), this._updateShowValues(); + } + _isWidthButtonsMode() { + var e; + return ( + null !== this._el && + ((void 0 !== this._flagged && Boolean(this._flagged.value())) || + (null === (e = this._linked) || void 0 === e ? void 0 : e.value()) || + super._isWidthButtonsMode()) + ); + } + _updateFlaggedState() { + if (void 0 === this._flagged) return; + (0, o.ensureNotNull)(this._el).classList.toggle( + E.flagged, + Boolean(this._flagged.value()), + ), + this._updateTitleMaxWidth(); + } + } + const F = h.isSafari ? "click" : "auxclick"; + class G extends k { + constructor(e, t, i) { + super(e, t, i), + (this._wheelClickHandler = null), + (this._symbolLogoRenderer = null), + (this._updateSymbolLogoRenderer = (e) => { + var t; + u.enabled("show_symbol_logo_for_compare_studies") && + (null === (t = this._symbolLogoRenderer) || void 0 === t || t.destroy(), + (this._symbolLogoRenderer = e + ? new z(e, (0, o.ensureNotNull)(this._titleContainers[0])) + : null)); + }), + (this._canUpdateRowVisibility = !0), + (this._globalRowVisibility = this._model.globalVisibility().spawn()), + this._globalRowVisibility.subscribe(this._updateShowLine.bind(this), { + callWithLast: !0, + }), + (this._has5Buttons = this._model.isPineScriptDataSource().spawn()), + this._has5Buttons.subscribe(this._update5ButtonsStyles.bind(this)), + this._updateStates(!this._disabled.value()), + i.statusWidgetEl && + this._addStatusesWidget(i.statusWidgetEl, i.hideInvisibleHover, i.hideValues), + this._selected.subscribe(this._updateTitleMaxWidth.bind(this)), + i.withActions && + ((this._wheelClickHandler = this._onWheelClicked.bind(this)), + null !== this._titlesWrapperEl && + this._titlesWrapperEl.addEventListener(F, this._wheelClickHandler)); + const s = e.symbolLogoViewModel().value(); + this._updateSymbolLogoRenderer(s), + e.symbolLogoViewModel().subscribe(this._updateSymbolLogoRenderer); + } + destroy() { + var e; + this._model.symbolLogoViewModel().unsubscribe(this._updateSymbolLogoRenderer), + null === (e = this._symbolLogoRenderer) || void 0 === e || e.destroy(), + this._has5Buttons.destroy(), + this._globalRowVisibility && this._globalRowVisibility.destroy(), + null !== this._wheelClickHandler && + null !== this._titlesWrapperEl && + this._titlesWrapperEl.removeEventListener(F, this._wheelClickHandler), + super.destroy(); + } + _updateShowLine() { + if (null === this._el || !this._canUpdateRowVisibility) return; + const e = !this._globalRowVisibility.value(); + e ? this._el.classList.toggle(C.blockHidden, e) : super._updateShowLine(); + } + _getButtonsCount() { + switch (this._mode) { + case 4: + return this._has5Buttons.value() ? 5 : 4; + case 3: + return 3; + default: + return 2; + } + } + _render() { + super._render(); + const e = (0, o.ensureNotNull)(this._el); + e.classList.add(E.item, E.study), + (e.dataset.name = "legend-source-item"), + (e.dataset.entityId = this._model.getSource().id()); + } + _createTitlesSpawns() { + const e = this._model.titles(), + t = this._model.titleActions(); + this._titlesSpawns = [ + { + ...t.title, + title: e.title.spawn(), + class: E.mainTitle, + dataSetName: "legend-source-title", + }, + { + ...t.args, + title: e.args.spawn(), + class: E.descTitle, + dataSetName: "legend-source-description", + }, + ]; + } + _renderValues() { + const e = this._initWrappersIfNotInitialized(), + t = this._values.value(); + for (const i of t) { + const t = document.createElement("div"); + t.classList.add(E.valueItem), t.classList.toggle(C.blockHidden, !i.visible.value()); + const s = document.createElement("div"); + s.classList.add(E.valueValue), + (s.style.color = i.color.value() || ""), + s.appendChild(document.createTextNode(i.value.value())); + const l = i.title.value(); + void 0 !== l && (s.classList.add("apply-common-tooltip"), (s.title = l)), + t.appendChild(s), + this._valuesElements.push({ value: s }), + e.appendChild(t); + } + } + _updateValuesTitleHTMLElHandler(e, t = "") { + const i = (0, o.ensure)(this._valuesElements[e].value); + i.classList.toggle("apply-common-tooltip", 0 !== t.length), (i.title = t); + } + _update5ButtonsStyles(e) { + null !== this._el && + (this._el.classList.toggle(E.has5Buttons, e), this._updateAllButtonsWidth()); + } + _onWheelClicked(e) { + 1 === e.button && this._model.onRemoveSource(); + } + } + var U = i(11542), + j = i(51768); + function $(e) { + (0, j.trackEvent)("GUI", "Legend action", e); + } + var X = i(47036), + Z = i(62920), + Q = i(65300), + q = i(36885); + const J = U.t(null, void 0, i(21686)), + K = U.t(null, void 0, i(28705)), + Y = U.t(null, void 0, i(51072)); + class ee { + constructor(e, t, i) { + (this._el = null), + (this._counterEl = null), + (this._arrowIconEL = null), + (this._objectTreeEl = null), + (this._mode = 0), + (this._parentEl = e), + (this._themedColor = t.spawn()), + this._themedColor.subscribe(this._updateThemedColor.bind(this)), + (this._showCollapserWithOneIndicator = i.showCollapserWithOneIndicator.spawn()), + this._showCollapserWithOneIndicator.subscribe(this._updateSourceCount.bind(this)), + (this._sourceCount = i.visibleDataSourceCount.spawn()), + this._sourceCount.subscribe(this._updateSourceCount.bind(this)), + (this._isStateOpen = i.isDataSourcesCollapsed.spawn()), + this._isStateOpen.subscribe(this._updateState.bind(this)), + (this._showObjectsTree = i.showObjectsTree.spawn()), + this._showObjectsTree.subscribe(this._updateObjectTreeVisibility.bind(this)), + this._render(), + this._updateState(), + this._updateThemedColor(this._themedColor.value()), + this._updateObjectTreeVisibility(this._showObjectsTree.value()), + (this._toggleStateHandler = (0, b.wrapHandlerWithPreventEvent)( + i.onCollapseDataSources, + )), + (this._showObjectTreeHandler = (0, b.wrapHandlerWithPreventEvent)( + i.onShowObjectsTreeDialog, + )), + null !== this._el && + (this._el.addEventListener("touchend", this._toggleStateHandler), + this._el.addEventListener("click", this._toggleStateHandler), + this._el.addEventListener("contextmenu", (e) => { + e.preventDefault(), e.stopPropagation(); + })), + null !== this._objectTreeEl && + (this._objectTreeEl.addEventListener("touchend", this._showObjectTreeHandler), + this._objectTreeEl.addEventListener("click", this._showObjectTreeHandler)); + } + destroy() { + this._sourceCount.destroy(), + this._isStateOpen.destroy(), + this._showCollapserWithOneIndicator.destroy(), + null !== this._objectTreeEl && + (this._objectTreeEl.removeEventListener("touchend", this._showObjectTreeHandler), + this._objectTreeEl.removeEventListener("click", this._showObjectTreeHandler), + (this._objectTreeEl = null)), + (this._arrowIconEL = null), + (this._counterEl = null), + null !== this._el && + (this._el.removeEventListener("touchend", this._toggleStateHandler), + this._el.removeEventListener("click", this._toggleStateHandler), + (this._el.innerHTML = ""), + (this._el = null)); + } + setMode(e) { + (this._mode = e ? 1 : 0), this._updateTooltip(); + } + _render() { + (this._el = document.createElement("div")), + (this._el.className = `${E.toggler} apply-common-tooltip`), + (this._arrowIconEL = document.createElement("div")), + this._arrowIconEL.classList.add(E.iconArrow), + (this._arrowIconEL.innerHTML = p.trackingModeIsAvailable ? Z : X), + this._el.appendChild(this._arrowIconEL), + (this._objectTreeEl = document.createElement("div")), + this._objectTreeEl.classList.add(E.objectTree), + (this._objectTreeEl.innerHTML = p.trackingModeIsAvailable ? q : Q), + this._el.appendChild(this._objectTreeEl), + (this._counterEl = document.createElement("div")), + this._counterEl.classList.add(E.counter), + this._counterEl.appendChild(document.createTextNode(String(this._sourceCount.value()))), + this._el.appendChild(this._counterEl), + this._parentEl.appendChild(this._el); + } + _updateThemedColor(e) { + if (null !== this._el) + if (e.length > 0) { + const [t, i, s] = (0, r.parseRgb)(e); + this._el.style.backgroundColor = (0, r.rgbaToString)([ + t, + i, + s, + (0, r.normalizeAlphaComponent)(0.8), + ]); + } else this._el.style.removeProperty("background-color"); + } + _updateSourceCount() { + const e = this._sourceCount.value(); + c((0, o.ensureNotNull)(this._counterEl), String(e)); + const t = (0, o.ensureNotNull)(this._el), + i = e < 1; + t.classList.toggle(C.blockHidden, i); + const s = 1 === e; + t.classList.toggle( + E.onlyOneSourceShown, + s && !this._showCollapserWithOneIndicator.value(), + ); + } + _updateState() { + const e = !this._isStateOpen.value(); + this._parentEl.classList.toggle(E.closed, e), + this._updateTooltip(), + $((e ? "Hide" : "Show") + " not main sources"); + } + _tooltip() { + return 1 === this._mode ? Y : this._isStateOpen.value() ? J : K; + } + _updateTooltip() { + null !== this._el && this._el.setAttribute("title", this._tooltip()); + } + _updateObjectTreeVisibility(e) { + (0, o.ensureNotNull)(this._el).classList.toggle(E.objectsTreeCanBeShown, e); + } + } + var te = i(38780); + const ie = p.trackingModeIsAvailable ? 44 : 28, + se = u.enabled("object_tree_legend_mode"); + class le { + constructor(e, t) { + (this._renderToggler = null), + (this._mainDataSourceRenderer = null), + (this._dataSourceRenderers = []), + (this._parentEl = document.createElement("div")), + (this._mainDataSourceEl = null), + (this._dataSourcesEl = null), + (this._dataSourcesAdditionalWrapperEl = null), + (this._collapsedDataSourcesWrapperEl = null), + (this._collapsedDataSourcesEl = null), + (this._outsideEventForCollapsedTooltip = null), + (this._options = e), + (this._togglerOptions = t), + (this._isStudiesLegendHidden = e.isStudiesLegendHidden.spawn()), + this._isStudiesLegendHidden.subscribe(this._updateLegendVisibility.bind(this)), + (this._isAllLegendHidden = e.isAllLegendHidden.spawn()), + this._isAllLegendHidden.subscribe(this._updateLegendVisibility.bind(this)), + this._updateLegendVisibility(), + (this._hideAllExceptFirstLine = e.hideAllExceptFirstLine.spawn()), + this._hideAllExceptFirstLine.subscribe(this._updateAllHiddenExeptFirstLine.bind(this)), + (this._themedColor = e.themedColor.spawn()), + this._themedColor.subscribe(this._setCustomBg.bind(this)), + (this._showBackground = e.showBackground.spawn()), + this._showBackground.subscribe(this._setCustomBg.bind(this)), + (this._backgroundTransparency = e.backgroundTransparency.spawn()), + this._backgroundTransparency.subscribe(this._setCustomBg.bind(this)), + (this._collapsedDataSourcesCountSpawn = e.collapsedDataSourcesCount.spawn()), + this._collapsedDataSourcesCountSpawn.subscribe( + this._updateCollapsedSourcesCount.bind(this), + ), + (this._showCollapsedDataSourcesTooltipHandler = + this._showCollapsedDataSourcesTooltip.bind(this)), + this._parentEl.classList.add(E.legend), + this._parentEl.classList.toggle(E.noWrap, !p.trackingModeIsAvailable), + this._parentEl.classList.toggle(E.noActions, !this._options.withActions), + this._parentEl.classList.toggle(E.touchMode, p.trackingModeIsAvailable), + this._parentEl.classList.toggle(E.wrappable, !this._hideAllExceptFirstLine.value()), + (this._parentEl.dataset.name = "legend"), + this._parentEl.style.setProperty("--legend-source-item-button-width", `${ie}px`), + _.PLATFORM_ACCESSIBILITY_ENABLED && this._parentEl.setAttribute("aria-hidden", "true"); + const i = (t) => { + t.preventDefault(), e.showLegendWidgetContextMenu(t); + }; + this._mouseEventHandler = new v.MouseEventHandler(this._parentEl, { + contextMenuEvent: i, + touchContextMenuEvent: i, + }); + } + destroy() { + if ( + (this._isStudiesLegendHidden.destroy(), + this._isAllLegendHidden.destroy(), + this._hideAllExceptFirstLine.destroy(), + this._themedColor.destroy(), + this._showBackground.destroy(), + this._backgroundTransparency.destroy(), + this._collapsedDataSourcesCountSpawn.destroy(), + p.trackingModeIsAvailable && + null !== this._collapsedDataSourcesWrapperEl && + this._collapsedDataSourcesWrapperEl.removeEventListener( + "touchend", + this._showCollapsedDataSourcesTooltipHandler, + ), + this._outsideEventForCollapsedTooltip && this._outsideEventForCollapsedTooltip(), + null !== this._dataSourcesAdditionalWrapperEl && + ((this._dataSourcesAdditionalWrapperEl.innerHTML = ""), + (this._dataSourcesAdditionalWrapperEl = null)), + null !== this._dataSourcesEl && + ((this._dataSourcesEl.innerHTML = ""), (this._dataSourcesEl = null)), + null !== this._renderToggler && + (this._renderToggler.destroy(), (this._renderToggler = null)), + null !== this._mainDataSourceRenderer && + (this._mainDataSourceRenderer.destroy(), (this._mainDataSourceRenderer = null)), + 0 !== this._dataSourceRenderers.length) + ) { + for (const e of this._dataSourceRenderers) e.destroy(); + this._dataSourceRenderers = []; + } + this._mouseEventHandler.destroy(), (this._parentEl.innerHTML = ""), delete this._parentEl; + } + addMainDataSource(e, t) { + this._renderMainDataSourceEl(), + (this._mainDataSourceRenderer = new R(e, (0, o.ensureNotNull)(this._mainDataSourceEl), { + withActions: this._options.withActions, + customTextColor: this._options.customTextColor, + statusWidgetEl: t.getElement(), + hideInvisibleHover: t.visibility(), + hideValues: t.errorWidgetIsShown, + })), + this._updateLegendVisibility(), + e.onDestroy().subscribe( + this, + () => { + null !== this._mainDataSourceRenderer && + (this._mainDataSourceRenderer.destroy(), (this._mainDataSourceRenderer = null)); + }, + !0, + ); + } + addDataSources(e, t) { + this._renderDataSourcesEl(); + const i = (0, o.ensureNotNull)(this._dataSourcesAdditionalWrapperEl); + for (let s = 0; s < e.length; s++) { + const l = e[s], + o = new G(l, i, { + withActions: this._options.withActions, + customTextColor: this._options.customTextColor, + statusWidgetEl: t[s].getElement(), + hideInvisibleHover: t[s].visibility(), + hideValues: t[s].errorWidgetIsShown, + }); + this._dataSourceRenderers.push(o), + this._updateLegendVisibility(), + l.onDestroy().subscribe( + this, + () => { + const e = this._dataSourceRenderers.indexOf(o); + -1 !== e && + (this._dataSourceRenderers[e].destroy(), + this._dataSourceRenderers.splice(e, 1)); + }, + !0, + ); + } + } + addCustomWidget(e, t) { + if (0 === t.block) { + this._renderMainDataSourceEl(); + const i = (0, o.ensureNotNull)(this._mainDataSourceEl); + 1 === t.position && e.renderTo(i, i.firstChild), 0 === t.position && e.renderTo(i); + } + if (1 === t.block) { + this._renderDataSourcesEl(); + const i = (0, o.ensureNotNull)(this._dataSourcesAdditionalWrapperEl); + 1 === t.position && e.renderTo(i, i.firstChild), 0 === t.position && e.renderTo(i); + } + } + firstTitle() { + return this._parentEl.firstElementChild; + } + getElement() { + return this._parentEl; + } + updateMode(e) { + const t = se && e < 133 ? 1 : e < 205 ? 2 : e < 222 ? 3 : 4; + null !== this._mainDataSourceRenderer && this._mainDataSourceRenderer.updateMode(t); + for (const e of this._dataSourceRenderers) e.updateMode(t); + this._parentEl.classList.toggle(E.medium, 3 === t), + this._parentEl.classList.toggle(E.minimized, 2 === t), + this._parentEl.classList.toggle(E.micro, 1 === t), + null !== this._renderToggler && this._renderToggler.setMode(1 === t); + const i = !this._hideAllExceptFirstLine.value() && (p.trackingModeIsAvailable || e < 542); + this._parentEl.classList.toggle(E.directionColumn, i), + this._parentEl.classList.toggle( + E.hideUniportantValueItems, + !h.CheckMobile.any() && e <= 272, + ); + } + getMainSourceHeight() { + return null === this._mainDataSourceRenderer + ? 0 + : this._mainDataSourceRenderer.getHeight(); + } + getDataSourceHeight() { + return 0 === this._dataSourceRenderers.length + ? 0 + : this._dataSourceRenderers[0].getHeight(); + } + _renderMainDataSourceEl() { + null === this._mainDataSourceEl && + ((this._mainDataSourceEl = document.createElement("div")), + this._mainDataSourceEl.classList.add(E.legendMainSourceWrapper), + this._parentEl.insertBefore(this._mainDataSourceEl, this._dataSourcesEl)); + } + _renderDataSourcesEl() { + null === this._dataSourcesEl && + ((this._dataSourcesEl = document.createElement("div")), + this._dataSourcesEl.classList.add(E.sourcesWrapper), + this._renderToggle(this._dataSourcesEl), + (this._dataSourcesAdditionalWrapperEl = document.createElement("div")), + this._dataSourcesAdditionalWrapperEl.classList.add(E.sources), + this._dataSourcesEl.appendChild(this._dataSourcesAdditionalWrapperEl), + this._renderCollapsedCounter(this._dataSourcesAdditionalWrapperEl), + this._parentEl.appendChild(this._dataSourcesEl)); + } + _renderToggle(e) { + this._options.showToggleButton && + (this._renderToggler = new ee(e, this._options.themedColor, this._togglerOptions)); + } + _renderCollapsedCounter(e) { + (this._collapsedDataSourcesWrapperEl = document.createElement("div")), + (this._collapsedDataSourcesWrapperEl.className = `${E.item} ${E.last}`), + (this._collapsedDataSourcesEl = document.createElement("span")), + (this._collapsedDataSourcesEl.className = `${E.text} apply-common-tooltip`), + this._collapsedDataSourcesWrapperEl.append(this._collapsedDataSourcesEl), + e.append(this._collapsedDataSourcesWrapperEl), + p.trackingModeIsAvailable && + this._collapsedDataSourcesWrapperEl.addEventListener( + "touchend", + this._showCollapsedDataSourcesTooltipHandler, + ), + this._updateCollapsedSourcesCount(this._collapsedDataSourcesCountSpawn.value()); + } + _showCollapsedDataSourcesTooltip() { + (0, te.showOnElement)(this._collapsedDataSourcesEl, { + text: this._options.collapsedDataSourcesTitle.value(), + }), + this._addOutsideEventForHideTooltip(); + } + _addOutsideEventForHideTooltip() { + null !== this._outsideEventForCollapsedTooltip && this._outsideEventForCollapsedTooltip(), + (this._outsideEventForCollapsedTooltip = (0, d.addOutsideEventListener)( + new CustomEvent("timestamp").timeStamp, + this._collapsedDataSourcesWrapperEl, + () => { + null !== this._outsideEventForCollapsedTooltip && + this._outsideEventForCollapsedTooltip(), + (0, te.hide)(); + }, + window.document, + { touchEnd: !0 }, + )); + } + _updateCollapsedSourcesCount(e) { + if (null === this._collapsedDataSourcesWrapperEl || null === this._collapsedDataSourcesEl) + return; + const t = 0 === e; + this._collapsedDataSourcesWrapperEl.classList.toggle(C.blockHidden, t), + t || + (c(this._collapsedDataSourcesEl, `+${e}`), + this._collapsedDataSourcesEl.setAttribute( + "title", + this._options.collapsedDataSourcesTitle.value(), + )); + } + _updateLegendVisibility() { + this._parentEl.classList.toggle(C.blockHidden, this._isAllLegendHidden.value()), + null !== this._dataSourcesEl && + this._dataSourcesEl.classList.toggle( + C.blockHidden, + this._isStudiesLegendHidden.value(), + ); + } + _updateAllHiddenExeptFirstLine() { + this._parentEl.classList.toggle(E.wrappable, !this._hideAllExceptFirstLine.value()); + } + _setCustomBg() { + const e = this._showBackground.value(), + t = this._themedColor.value(), + i = this._backgroundTransparency.value(); + let s = ""; + if (e) { + const [e, l, o] = (0, r.parseRgb)(t); + s = (0, r.rgbaToString)([e, l, o, (0, r.normalizeAlphaComponent)(1 - i / 100)]); + } + this._parentEl.style.color = s; + } + } + var oe = i(54358), + ae = i(49152), + ne = i(63821), + re = i(54270), + de = i(82723), + ue = i(87095), + he = i(36298), + ce = i(57898), + _e = i(38223), + pe = i(97906), + me = i(37591); + function ge(e) { + return void 0 !== e ? ue.resetTransparency(e) : e; + } + const ve = new he.TranslatedString("show {title}", U.t(null, void 0, i(87358))), + be = new he.TranslatedString("hide {title}", U.t(null, void 0, i(70301))), + we = U.t(null, void 0, i(81428)), + Se = U.t(null, void 0, i(31971)); + class ye { + constructor(e, t, i, s, l) { + (this._values = new a.WatchedValue([])), + (this._actions = []), + (this._onDestroy = new ce.Delegate()), + (this._loading = new a.WatchedValue(!1)), + (this._symbolLogoViewModel = new a.WatchedValue(null)), + (this._moreActionCM = null), + (this._updateLoadingStatus = () => { + this._loading.setValue(this._source.isLoading()); + }), + (this._model = e), + (this._source = t), + (this._options = i), + (this._callbacks = s), + (this._contextMenuOptions = l), + (this._disabled = new a.WatchedValue(this._getDisabledState())), + (this._disabledOnInterval = new a.WatchedValue(this._getDisabledOnIntervalState())), + (this._selected = new a.WatchedValue(!1)), + (this._isTitleHidden = new a.WatchedValue(this._getTitleHiddenValue())), + (this._isValuesHidden = new a.WatchedValue(this._getValuesHiddenValue())), + (this._isRowHidden = new a.WatchedValue(this._getRowHiddenValue())), + (this._isEditable = new a.WatchedValue(this._getIsEditable())), + (0, pe.combine)( + () => ({}), + this._isTitleHidden.weakReference(), + this._isValuesHidden.weakReference(), + this._disabled.weakReference(), + ).subscribe(this._updateRowVisibilities.bind(this)), + this._values.subscribe(() => { + this._isValuesHidden.setValue(this._getValuesHiddenValue()); + }); + } + destroy() { + var e; + null === (e = this._symbolLogoViewModel.value()) || void 0 === e || e.destroy(); + } + onDestroy() { + return this._onDestroy; + } + titles() { + return this._titles; + } + titleActions() { + return this._titleActions; + } + values() { + return this._values.readonly(); + } + actions() { + return this._actions; + } + disabled() { + return this._disabled.readonly(); + } + disabledOnInterval() { + return this._disabledOnInterval.readonly(); + } + selected() { + return this._selected.readonly(); + } + loading() { + return this._loading.readonly(); + } + isTitleHidden() { + return this._isTitleHidden.readonly(); + } + isValuesHidden() { + return this._isValuesHidden.readonly(); + } + isRowHidden() { + return this._isRowHidden.readonly(); + } + isEditable() { + return this._isEditable.readonly(); + } + symbolLogoViewModel() { + return this._symbolLogoViewModel; + } + update() { + var e, t; + this._updateTitles(), + this._updateValues(), + this._updateStates(), + null === + (t = + null === (e = this.symbolLogoViewModel()) || void 0 === e ? void 0 : e.value()) || + void 0 === t || + t.update(); + } + updateSource(e) { + this._source !== e && + ((this._source = e), + this.update(), + this._isTitleHidden.setValue(this._getTitleHiddenValue()), + this._isValuesHidden.setValue(this._getValuesHiddenValue())); + } + onToggleDisabled() { + const e = this._source.properties().childs().visible, + t = !e.value(); + this._model.setProperty( + e, + t, + (t ? ve : be).format({ + title: new he.TranslatedString( + this._source.name(), + this._source.title(me.TitleDisplayTarget.StatusLine), + ), + }), + ), + $((t ? "Show" : "Hide") + " source"); + } + onShowSettings(e) { + this._source.userEditEnabled() && + (this.setSourceSelected(), + this._callbacks.showChartPropertiesForSource(this._source, e), + $("Settings for source")); + } + onShowMoreActions(e) { + return this._options.readOnlyMode + ? Promise.resolve(null) + : (this._callbacks.updateActions(), + $("Show source context menu"), + this._callbacks.showContextMenuForSources( + [this._source], + this._calcNewPosition(e), + this._contextMenuOptions, + { origin: "LegendPropertiesContextMenu" }, + )); + } + setSourceSelected() { + this._model.selectionMacro((e) => { + e.clearSelection(), e.addSourceToSelection(this._source); + }); + } + _moreActionHandler(e) { + e.preventDefault(), + null !== this._moreActionCM && this._moreActionCM.isShown() + ? (this._moreActionCM = null) + : (this.setSourceSelected(), + this.onShowMoreActions(e).then((e) => { + this._moreActionCM = e; + })); + } + _updateStates() { + this._disabled.setValue(this._getDisabledState()), + this._disabledOnInterval.setValue(this._getDisabledOnIntervalState()), + this._selected.setValue(this._model.selection().isSelected(this._source)), + this._isEditable.setValue(this._getIsEditable()), + this._updateLoadingStatus(); + } + _hasValues() { + return this._values.value().length > 0; + } + _getEyeTitle() { + return this._disabled.value() ? we : Se; + } + _getIsEditable() { + return this._source.userEditEnabled(); + } + _getDisabledState() { + return !this._source.properties().visible.value(); + } + _updateRowVisibilities() { + this._isRowHidden.setValue(this._getRowHiddenValue()); + } + _getRowHiddenValue() { + return ( + (this._options.readOnlyMode && this._disabled.value()) || + (this._isTitleHidden.value() && + (this._isValuesHidden.value() || this._disabled.value())) + ); + } + _calcNewPosition(e) { + let t = {}; + if (e.hasOwnProperty("touches") && e.touches.length > 0) + t = { clientX: e.touches[0].clientX, clientY: e.touches[0].clientY }; + else if (null !== e.target) { + const i = e.target.getBoundingClientRect(); + t = { clientX: (0, _e.isRtl)() ? i.right : i.left, clientY: i.top + i.height + 3 }; + } else { + const i = e; + t = { clientX: i.clientX, clientY: i.clientY }; + } + return t; + } + } + var Ce = i(93251), + Me = i(36279), + fe = i(28986), + Ve = i(42449); + const Ee = u.enabled("show_symbol_logos") && u.enabled("show_symbol_logo_in_legend"), + Le = new Ve.CircularCacheBuffer(100); + class We { + constructor(e, t) { + (this._symbolLogoUrls = new a.WatchedValue([])), + (this._quoteDataForLogos = null), + (this._logoDataUpdated = () => { + var e; + const t = this.symbol(), + i = this._logoData.value(); + i && t && Le.set(t, i); + const s = Le.get(t); + (this._quoteDataForLogos = (0, n.merge)( + null != s ? s : {}, + null !== (e = this._logoData.value()) && void 0 !== e ? e : {}, + )), + this._symbolLogoUrls.setValue( + (0, Ce.removeUsdFromCryptoPairLogos)( + (0, Ce.resolveLogoUrls)(this._quoteDataForLogos, Me.LogoSize.Medium), + ), + ); + }), + (this._logoModel = e), + (this._isLogoVisible = (0, fe.createWVFromGetterAndSubscription)( + () => t.showLogo.value(), + t.showLogo, + )), + (this._logoData = this._logoModel.logoData().spawn()), + this._logoData.subscribe(this._logoDataUpdated, { callWithLast: !0 }); + } + destroy() { + this._isLogoVisible.destroy(), this._logoModel.destroy(); + } + isSymbolLogoVisible() { + return this._isLogoVisible; + } + symbolLogoUrls() { + return this._symbolLogoUrls; + } + symbol() { + return this._logoModel.symbol(); + } + update() { + this._logoModel.update(); + } + } + function ke(e, t) { + return Ee ? new We(e, t) : null; + } + var Te = i(14787); + const xe = (0, i(44441).getLogger)("Chart.LegendWidget"); + function Ae(e) { + const t = {}; + for (const i of ["logoid", "currency-logoid", "base-currency-logoid"]) + if (i in e) { + const s = i; + t[s] = e[s]; + } + return t; + } + class He { + constructor(e) { + (this._logoData = new a.WatchedValue(null)), + (this._prevSymbol = ""), + (this._source = e), + this._source.symbolResolved().subscribe(this, this._onSourceSymbolResolved), + this.update(); + } + destroy() { + this._source.symbolResolved().unsubscribeAll(this); + } + symbol() { + return this._source.symbol(); + } + logoData() { + return this._logoData; + } + update() { + const e = this.symbol(); + this._prevSymbol !== e && ((this._prevSymbol = e), this._onSourceSymbolResolved()); + } + _onQuoteSymbolDataUpdated(e, t) { + const i = t.values; + !this._source.symbolSameAsCurrent(e.values.pro_name) || + (void 0 === i.logoid && + void 0 === i["currency-logoid"] && + void 0 === i["base-currency-logoid"]) || + this._logoData.setValue(Ae(i)); + } + async _onSourceSymbolChange() { + const e = this.symbol(); + let t = null; + try { + this._logoData.setValue(null), + (t = await this._source.quotesProvider().quotesSnapshot(e)); + } catch (e) { + xe.logError(`Quote snapshot error: ${e}`); + } finally { + this.symbol() === e && + (null === t ? this._logoData.setValue(null, !0) : this._logoData.setValue(Ae(t))); + } + } + _onSourceSymbolResolved() { + { + const e = this._source.symbolInfo(), + t = (null == e ? void 0 : e.logo_urls) || []; + if (1 === t.length) return void this._logoData.setValue({ logoid: t[0] }); + if (2 === t.length) + return void this._logoData.setValue({ + "currency-logoid": t[0], + "base-currency-logoid": t[1], + }); + this._logoData.setValue(null, !0); + } + } + } + var Be = i(3792), + Pe = i(41674), + De = i(87258), + Ie = i(45534); + const ze = U.t(null, void 0, i(41610)), + Ne = U.t(null, void 0, i(93666)), + Oe = U.t(null, void 0, i(8209)), + Re = U.t(null, void 0, i(23398)), + Fe = U.t(null, void 0, i(56934)), + Ge = U.t(null, void 0, i(99374)), + Ue = u.enabled("legend_inplace_edit"), + je = u.enabled("show_hide_button_in_legend"), + $e = u.enabled("hide_resolution_in_legend"); + class Xe extends ye { + constructor(e, t, i, s, l) { + super(e, t, i, s, l), + (this._titles = { + title: new a.WatchedValue(""), + description: new a.WatchedValue(""), + interval: new a.WatchedValue(""), + provider: new a.WatchedValue(""), + exchange: new a.WatchedValue(""), + chartStyle: new a.WatchedValue(""), + priceSource: new a.WatchedValue(""), + }), + (this._titleActions = { + title: void 0, + description: void 0, + interval: void 0, + provider: void 0, + exchange: void 0, + chartStyle: void 0, + priceSource: void 0, + }), + (this._symbolMarker = null), + (this._symbolMarkerIcon = null), + (this._flagged = new a.WatchedValue(null)), + (this._symbolAction = null), + (this._symbolForMarker = null), + (this._isOneButtonCanBeStick = !1), + (this._layoutChartSyncLegendRenderer = null), + (this._isChartLinked = new a.WatchedValue(!1).readonly().spawn()), + this._initializeTitleActions(), + this._createActions(), + this._updateSymbolMarker(); + const o = this._model + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs(); + this._symbolLogoViewModel.setValue(ke(new He(t), o)), + o.showSeriesTitle.subscribe(this, () => { + this._isTitleHidden.setValue(this._getTitleHiddenValue()); + }), + (this._isPriceSourceHidden = (0, ae.createWVFromGetterAndSubscription)( + () => !o.showPriceSource.value(), + o.showPriceSource, + )), + (this._valuesVisibleProperty = (0, ae.combineProperty)( + (e, t, i, s) => e || t || i || s, + o.showSeriesOHLC.weakReference(), + o.showBarChange.weakReference(), + o.showVolume.weakReference(), + o.showLastDayChange.weakReference(), + )), + this._valuesVisibleProperty.subscribe(null, () => { + this._isValuesHidden.setValue(this._getValuesHiddenValue()); + }), + this.update(), + this._source.onStatusChanged().subscribe(this, this._updateLoadingStatus); + } + destroy() { + super.destroy(), + this._model + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs() + .showSeriesTitle.unsubscribeAll(this), + this._source.onStatusChanged().unsubscribeAll(this), + this._valuesVisibleProperty.destroy(), + this._isPriceSourceHidden.destroy(), + this._onDestroy.fire(); + } + flagged() { + return this._flagged; + } + linked() { + return this._isChartLinked; + } + onShowSettings() { + this._source.userEditEnabled() && + this._callbacks.showGeneralChartProperties(Te.TabNames.symbol); + } + isOneButtonCanBeStick() { + return this._isOneButtonCanBeStick; + } + _updateTitles() { + const e = (0, o.ensureNotNull)(this._source.statusView()).getSplitTitle(); + this._titles.title.setValue((0, oe.clean)(e.title, !0)), + this._titles.description.setValue((0, oe.clean)(e.description, !0)), + $e || this._titles.interval.setValue((0, oe.clean)(e.interval, !0)), + this._titles.provider.setValue((0, oe.clean)(e.provider, !0)), + this._titles.exchange.setValue((0, oe.clean)(e.exchange, !0)), + this._titles.chartStyle.setValue((0, oe.clean)(e.chartStyle, !0)), + this._titles.priceSource.setValue( + (0, oe.clean)(this._isPriceSourceHidden.value() ? "" : e.priceSource, !0), + ); + } + _updateValues() { + const e = this._source.legendView(), + t = this._values.value(), + i = e.marketTitle(), + s = e.marketTitle().length > 0; + if (0 === t.length) { + const t = { + value: new a.WatchedValue(""), + color: new a.WatchedValue(""), + visible: new a.WatchedValue(s), + title: new a.WatchedValue(i), + unimportant: new a.WatchedValue(!1), + }, + l = e + .items() + .map((e) => ({ + value: new a.WatchedValue(e.value()), + color: new a.WatchedValue(ge(e.color())), + visible: new a.WatchedValue(e.visible()), + title: new a.WatchedValue(e.title()), + unimportant: new a.WatchedValue(e.unimportant()), + })); + this._values.setValue([t].concat(l)); + } else { + t[0].title.setValue(i), t[0].visible.setValue(s); + const l = e.items(); + for (let e = 0; e < l.length; e++) { + const i = l[e]; + t[e + 1].value.setValue(i.value()), + t[e + 1].color.setValue(ge(i.color())), + t[e + 1].visible.setValue(i.visible()), + t[e + 1].title.setValue(i.title()); + } + } + } + _updateStates() { + super._updateStates(), this._updateSymbolMarker(); + } + _getDisabledOnIntervalState() { + return !1; + } + _getTitleHiddenValue() { + return !this._model + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs() + .showSeriesTitle.value(); + } + _getValuesHiddenValue() { + return !this._hasValues() || !this._valuesVisibleProperty.value(); + } + _initializeTitleActions() { + if (!Ue) return; + const e = () => { + const e = this._model.mainSeries(), + t = e.symbol(), + i = e.properties().childs().shortName.value(); + (0, de.showDialog)({ defaultValue: e.isSpread() ? t : i || t || "" }); + }; + (this._titleActions.title = { onClick: e, tooltip: Re }), + (this._titleActions.description = { onClick: e, tooltip: Fe }), + (this._titleActions.interval = { + onClick: () => { + (0, re.showChangeIntervalDialogAsync)({ + initVal: this._model.mainSeries().interval(), + selectOnInit: !0, + }); + }, + tooltip: Ge, + }); + } + _createActions() { + if (je) { + const e = (0, ne.convertPropertyToWatchedValue)( + (0, ae.combineProperty)( + (e) => !e, + this._source.properties().childs().visible.weakReference(), + ), + ), + t = { + iconMap: new Map([ + ["large", Pe], + ["small", Be], + ]), + action: (0, b.wrapHandlerWithPreventEvent)(this.onToggleDisabled.bind(this)), + visible: e, + className: E.eye, + title: new a.WatchedValue(this._getEyeTitle()), + dataset: { name: "legend-show-hide-action" }, + }; + this._actions.push(t), + this._disabled.subscribe(() => { + t.title.setValue(this._getEyeTitle()); + }); + } + this._actions.push({ + iconMap: new Map([ + ["large", Ie], + ["small", De], + ]), + action: this._moreActionHandler.bind(this), + visible: new a.WatchedValue(!0), + title: new a.WatchedValue(ze), + dataset: { name: "legend-more-action" }, + }); + } + _getMarkerTitle() { + return null !== this._symbolMarker ? (this._symbolMarker.isMarked() ? Oe : Ne) : ""; + } + _symbolActionHandler() { + null !== this._symbolMarker && (this._updateSymbolMarker(), $("Change flag state")); + } + _updateSymbolMarker() { + this._isOneButtonCanBeStick = !0; + } + } + var Ze = i(28853), + Qe = i(3615); + var qe = i(96362), + Je = i(64063), + Ke = i(18611), + Ye = i(8561), + et = i(13702), + tt = i(65106), + it = i(59224), + st = i(83637), + lt = i(34882), + ot = i(88658), + at = i(52506); + (0, it.getLogger)("Chart.LegendWidget"); + const nt = U.t(null, void 0, i(89517)), + rt = U.t(null, void 0, i(66324)), + dt = U.t(null, void 0, i(34596)), + ut = U.t(null, void 0, i(41610)), + ht = + (U.t(null, void 0, i(82751)), U.t(null, void 0, i(89790)), U.t(null, void 0, i(37809))), + ct = U.t(null, void 0, i(23398)), + _t = (u.enabled("study_buttons_in_legend"), u.enabled("show_hide_button_in_legend")), + pt = u.enabled("property_pages"), + mt = u.enabled("format_button_in_legend"), + gt = u.enabled("delete_button_in_legend"), + vt = u.enabled("legend_inplace_edit"); + class bt extends ye { + constructor(e, t, i, s, l) { + super(e, t, i, s, l), + (this._titles = { title: new a.WatchedValue(""), args: new a.WatchedValue("") }), + (this._titleActions = { title: void 0, args: void 0 }), + (this._error = new a.WatchedValue(!1)), + (this._isPineScriptDataSource = new a.WatchedValue(!1)), + (this._pineAction = null), + (this._globalVisibility = new a.WatchedValue(!0)), + this._updateSymbolLogoModel(), + this._initializeTitleActions(), + this._createActions(); + const o = this._model + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs(), + n = [o.showSeriesTitle, o.showStudyTitles]; + for (const e of n) + e.subscribe(this, () => { + this._isTitleHidden.setValue(this._getTitleHiddenValue()); + }); + const r = [o.showSeriesOHLC, o.showBarChange, o.showStudyValues, o.showLastDayChange]; + for (const e of r) + e.subscribe(this, () => { + this._isValuesHidden.setValue(this._getValuesHiddenValue()); + }); + this.update(); + } + destroy() { + super.destroy(); + const e = this._model + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs(); + e.showSeriesTitle.unsubscribeAll(this), + e.showStudyTitles.unsubscribeAll(this), + e.showSeriesOHLC.unsubscribeAll(this), + e.showBarChange.unsubscribeAll(this), + e.showStudyValues.unsubscribeAll(this), + e.showLastDayChange.unsubscribeAll(this), + this._onDestroy.fire(); + } + error() { + return this._error.readonly(); + } + isPineScriptDataSource() { + return this._isPineScriptDataSource.readonly(); + } + updateSource(e) { + this._source !== e && + (this._values.setValue([]), + super.updateSource(e), + this._updateVisibilityPineAction(!1), + this._updateAbleShowSourceCode(), + this._updateSymbolLogoModel()); + } + onRemoveSource() { + var e; + this._source.isUserDeletable() && + (this._source.hasChildren() + ? ((e = this._model.removeSource.bind(this._model, this._source, !1)), + (0, Qe.showConfirm)({ + title: U.t(null, void 0, i(38154)), + text: U.t(null, void 0, i(52003)), + onConfirm: ({ dialogClose: t }) => { + e(), t(); + }, + })) + : this._model.removeSource(this._source, !1), + $("Remove sources")); + } + onShowSourceCode() { + 0; + } + setGlobalVisibility(e) { + this._globalVisibility.setValue(e); + } + globalVisibility() { + return this._globalVisibility.readonly(); + } + getFullTitle() { + return [this._titles.title, this._titles.args].map((e) => e.value()).join(" "); + } + getSource() { + return this._source; + } + _updateTitles() { + const e = (0, o.ensureNotNull)(this._source.statusView()).getSplitTitle(); + this._titles.title.setValue((0, oe.clean)(e[0], !0)); + const t = Array.isArray(e[1]) ? e[1].join(" ") : e[1] || ""; + this._titles.args.setValue((0, oe.clean)(t, !0)); + } + _updateValues() { + const e = this._source.legendView(); + if (null === e) return; + if (0 === e.items().length) return; + const t = this._values.value(); + if (0 === t.length) { + const t = e + .items() + .map((e) => ({ + value: new a.WatchedValue(e.value()), + color: new a.WatchedValue(ge(e.color())), + visible: new a.WatchedValue(e.visible()), + unimportant: new a.WatchedValue(e.unimportant()), + title: new a.WatchedValue(e.title()), + })); + this._values.setValue(t); + } else { + const i = e.items(); + for (let e = 0; e < i.length; e++) { + const s = t[e], + l = i[e]; + s.value.setValue(l.value()), + s.color.setValue(ge(l.color())), + s.visible.setValue(l.visible()), + s.title.setValue(l.title()); + } + } + } + _updateStates() { + super._updateStates(), + void 0 !== this._error && this._error.setValue(Boolean(this._source.isFailed())); + } + _getTitleHiddenValue() { + const e = this._model + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs(); + return this._isSymbolLikeStudy() + ? !e.showSeriesTitle.value() + : !e.showStudyTitles.value(); + } + _getDisabledOnIntervalState() { + return ( + !(!(0, Ze.isStudy)(this._source) && !(0, Ze.isStudyStub)(this._source)) && + !this._source.isActualInterval() + ); + } + _getValuesHiddenValue() { + if (!this._hasValues()) return !0; + const e = this._model + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs(); + return this._isSymbolLikeStudy() + ? !e.showSeriesOHLC.value() && !e.showBarChange.value() && !e.showLastDayChange.value() + : !e.showStudyValues.value(); + } + _initializeTitleActions() { + const e = this._source; + if (!vt || !(0, Ke.isSymbolSourceWithQuotesProvider)(e)) return; + this._titleActions.title = { + onClick: () => { + let t = null; + const i = (t = (0, et.loadNewSymbolSearch)().then((s) => { + var l; + if (i !== t) return; + const o = e.symbol(), + a = (0, P.safeShortName)(o), + n = + "spread" === (null === (l = e.symbolInfo()) || void 0 === l ? void 0 : l.type) + ? o + : a || o || "", + r = (0, tt.getSymbolSearchCompleteOverrideFunction)(); + s.showSymbolSearchItemsDialog({ + onSearchComplete: (t) => { + r(t[0].symbol, t[0].result).then((t) => { + this._model.setSymbol(e, t.symbol); + }); + }, + dialogTitle: ct, + defaultValue: n, + showSpreadActions: + u.enabled("show_spread_operators") && + u.enabled("studies_symbol_search_spread_operators"), + }); + })); + }, + tooltip: ct, + }; + } + _isSymbolLikeStudy() { + return ( + this._source instanceof Je.study_Overlay || this._source instanceof Ye.StudyCompare + ); + } + _updateAbleShowSourceCode() {} + _updateVisibilityPineAction(e) { + null !== this._pineAction && + (this._pineAction.visible.setValue(e), this._isPineScriptDataSource.setValue(e)); + } + _createActions() { + if (this._options.readOnlyMode) return; + if ( + ((this._pineAction = { + iconMap: new Map([ + ["large", lt], + ["small", lt], + ]), + action: (0, b.wrapHandlerWithPreventEvent)(this.onShowSourceCode.bind(this)), + visible: new a.WatchedValue(!1), + title: new a.WatchedValue(rt), + dataset: { name: "legend-pine-action" }, + }), + _t) + ) { + const e = { + iconMap: new Map([ + ["large", Pe], + ["small", Be], + ]), + action: (0, b.wrapHandlerWithPreventEvent)(this.onToggleDisabled.bind(this)), + visible: new a.WatchedValue(!this._getDisabledOnIntervalState()), + className: E.eye, + title: new a.WatchedValue(this._getEyeTitle()), + dataset: { name: "legend-show-hide-action" }, + }; + this._actions.push(e), + this._disabled.subscribe(() => { + e.title.setValue(this._getEyeTitle()); + }); + const t = { + iconMap: new Map([ + ["large", Pe], + ["small", Be], + ]), + action: (0, b.wrapHandlerWithPreventEvent)( + this.onShowSettings.bind(this, Te.TabNames.visibility), + ), + visible: new a.WatchedValue(this._getDisabledOnIntervalState()), + className: E.intervalEye, + title: new a.WatchedValue(ht), + dataset: { name: "legend-interval-show-hide-action" }, + }; + this._actions.push(t), + this._disabledOnInterval.subscribe((i) => { + t.visible.setValue(i), e.visible.setValue(!i); + }); + } + if ( + pt && + mt && + (!(0, Ze.isStudy)(this._source) || + new qe.MetaInfoHelper(this._source.metaInfo()).hasUserEditableOptions()) + ) { + const e = { + iconMap: new Map([ + ["large", st], + ["small", st], + ]), + action: (0, b.wrapHandlerWithPreventEvent)(this.onShowSettings.bind(this)), + visible: new a.WatchedValue(this._getIsEditable()), + title: new a.WatchedValue(nt), + dataset: { name: "legend-settings-action" }, + }; + this._actions.push(e), + this._isEditable.subscribe((t) => { + e.visible.setValue(t); + }); + } + if (gt) { + const e = { + iconMap: new Map([ + ["large", at], + ["small", ot], + ]), + action: (0, b.wrapHandlerWithPreventEvent)(this.onRemoveSource.bind(this)), + visible: new a.WatchedValue(this._getIsEditable()), + title: new a.WatchedValue(dt), + dataset: { name: "legend-delete-action" }, + }; + this._actions.push(e), + this._isEditable.subscribe((t) => { + e.visible.setValue(t); + }); + } + const e = { + iconMap: new Map([ + ["large", Ie], + ["small", De], + ]), + action: this._moreActionHandler.bind(this), + visible: new a.WatchedValue(this._getIsEditable()), + title: new a.WatchedValue(ut), + dataset: { name: "legend-more-action" }, + }; + this._actions.push(e), + this._isEditable.subscribe((t) => { + e.visible.setValue(t); + }); + } + _updateSymbolLogoModel() { + var e; + if ( + (null === (e = this._symbolLogoViewModel.value()) || void 0 === e || e.destroy(), + (0, Ke.isSymbolSourceWithQuotesProvider)(this._source)) + ) { + const e = this._model + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs(); + this._symbolLogoViewModel.setValue(ke(new He(this._source), e)); + } else this._symbolLogoViewModel.setValue(null); + } + } + var wt = i(39347), + St = i(10643), + yt = i(42960), + Ct = i(98425), + Mt = i(53180), + ft = i(32818), + Vt = i(86909); + function Et(e, t, i) { + e.setProperty(t, !t.value(), i); + } + const Lt = new he.TranslatedString( + "change symbol description visibility", + U.t(null, void 0, i(26717)), + ), + Wt = new he.TranslatedString( + "change open market status visibility", + U.t(null, void 0, i(18644)), + ), + kt = new he.TranslatedString("change OHLC values visibility", U.t(null, void 0, i(57889))), + Tt = new he.TranslatedString( + "change last day change visibility", + U.t(null, void 0, i(50058)), + ), + xt = new he.TranslatedString("change bar change visibility", U.t(null, void 0, i(45110))), + At = new he.TranslatedString( + "change indicator titles visibility", + U.t(null, void 0, i(31325)), + ), + Ht = new he.TranslatedString( + "change indicator arguments visibility", + U.t(null, void 0, i(96162)), + ), + Bt = new he.TranslatedString( + "change indicator values visibility", + U.t(null, void 0, i(99774)), + ), + Pt = new he.TranslatedString("change volume values visibility", U.t(null, void 0, i(9455))), + Dt = new he.TranslatedString("change symbol field visibility", U.t(null, void 0, i(6091))), + It = U.t(null, void 0, i(63143)), + zt = U.t(null, void 0, i(75991)), + Nt = U.t(null, void 0, i(99487)), + Ot = U.t(null, void 0, i(37274)), + Rt = U.t(null, void 0, i(22519)), + Ft = U.t(null, void 0, i(1111)), + Gt = U.t(null, void 0, i(26315)), + Ut = U.t(null, void 0, i(26935)), + jt = U.t(null, void 0, i(84098)), + $t = U.t(null, void 0, i(46041)), + Xt = (0, Mt.appendEllipsis)(U.t(null, void 0, i(89517))), + Zt = u.enabled("symbol_info_price_source"), + Qt = (e, t) => + e + ? e.dataset[t] + ? e.dataset[t] + : e.parentElement + ? Qt(e.parentElement, t) + : null + : null; + var qt = i(76413), + Jt = i(34392); + class Kt { + constructor(e) { + (this._source = e), + (this._fullSessionScheduleViewModel = new qt.FullSessionScheduleViewModel(e)); + } + destroy() { + this._fullSessionScheduleViewModel.destroy(); + } + renderer(e, t, i) { + var s, l; + return ( + null === + (l = + null === (s = this._source.marketStatusModel()) || void 0 === s + ? void 0 + : s.futuresContractExpirationTime()) || void 0 === l + ? void 0 + : l.expired().value() + ) + ? null + : (0, Jt.FullSessionScheduleRenderer)({ + key: e, + className: t, + showAllDays: i, + sessionDays: this._fullSessionScheduleViewModel.sessionsDays, + now: this._fullSessionScheduleViewModel.currentTimeValue(), + timezone: this._fullSessionScheduleViewModel.timezone(), + }); + } + updateSource(e) {} + } + var Yt = i(33013), + ei = i(94474), + ti = i(64123); + class ii { + constructor(e) { + (this.isBlinkingMode = new a.WatchedValue(!1)), + (this._status = new a.WatchedValue(null)), + (this._fullTooltip = new a.WatchedValue(null)), + (this._iconClassNames = new a.WatchedValue(null)), + (this._visible = new a.WatchedValue(!1)), + (this._tooltip = new a.WatchedValue(null)), + (this._icon = new a.WatchedValue(null)), + (this._className = new a.WatchedValue(null)), + (this._customColor = new a.WatchedValue(null)), + (this._infoMaps = e), + (this._size = e.size || "small"), + this._status.subscribe(this._updateByStatus.bind(this), { callWithLast: !0 }); + } + turnOffBlinkingMode() {} + status() { + return this._status; + } + tooltip() { + return this._tooltip; + } + icon() { + return this._icon; + } + className() { + return this._className; + } + visible() { + return this._visible; + } + size() { + return this._size; + } + fullInfo() { + return this._fullTooltip; + } + customColor() { + return this._customColor; + } + _getTooltip(e) { + var t, i; + return null !== + (i = null === (t = this._infoMaps.tooltipMap) || void 0 === t ? void 0 : t.get(e)) && + void 0 !== i + ? i + : null; + } + _getIcon(e) { + let t; + const i = this._infoMaps.iconMap.get(e); + return void 0 !== i && (t = i.get(this._size)), t || null; + } + _getClassName(e) { + return this._infoMaps.classNameMap.get(e) || null; + } + _getFullTooltipIconClassNames(e) { + const t = this._getClassName(e); + return t ? [ti.statusItem, t] : []; + } + _getTitle(e) { + var t, i; + return null !== + (i = null === (t = this._infoMaps.titleMap) || void 0 === t ? void 0 : t.get(e)) && + void 0 !== i + ? i + : null; + } + _getTitleColor(e) { + var t, i; + return null !== + (i = null === (t = this._infoMaps.titleColorMap) || void 0 === t ? void 0 : t.get(e)) && + void 0 !== i + ? i + : null; + } + _getAction(e) { + var t, i; + return null !== + (i = null === (t = this._infoMaps.actionMap) || void 0 === t ? void 0 : t.get(e)) && + void 0 !== i + ? i + : null; + } + _getHTML(e) { + var t, i, s; + return null !== + (s = + null === + (i = null === (t = this._infoMaps.htmlMap) || void 0 === t ? void 0 : t.get(e)) || + void 0 === i + ? void 0 + : i.map(ei.htmlEscape)) && void 0 !== s + ? s + : []; + } + async _updateFullTooltip() { + const e = this._status.value(); + null !== e + ? this._fullTooltip.setValue([ + { + icon: this._getIcon(e), + iconClassName: this._getFullTooltipIconClassNames(e), + title: this._getTitle(e), + titleColor: this._getTitleColor(e), + html: this._getHTML(e), + size: this._size, + action: this._getAction(e), + }, + ]) + : this._fullTooltip.setValue(null); + } + _updateByStatus(e) { + if (null === e || this._shouldBeHiddenByStatus(e)) + return ( + this._icon.setValue(null), + this._tooltip.setValue(null), + void this._visible.setValue(!1) + ); + this._icon.setValue(this._getIcon(e)), + this._className.setValue(this._getClassName(e)), + this._tooltip.setValue(this._getTooltip(e)), + this._visible.setValue(!0), + this._updateFullTooltip(); + } + _shouldBeHiddenByStatus(e) { + return !1; + } + } + var si = i(12646), + li = i(31233), + oi = i(55593), + ai = i(69410), + ni = i(52828), + ri = i(91665), + di = i(39379), + ui = i(72844), + hi = i(23683); + const ci = new Map([ + ["small", si], + ["medium", li], + ["large", li], + ]), + _i = new Map([ + ["small", oi], + ["medium", ai], + ["large", ai], + ]), + pi = new Map([ + ["small", ni], + ["medium", ri], + ["large", ri], + ]), + mi = + (new Map([ + ["small", di], + ["medium", di], + ["large", di], + ]), + new Map([ + ["small", ui], + ["medium", hi], + ["large", hi], + ]), + new Map([ + ["small", ""], + ["medium", ""], + ["large", ""], + ]), + Yt.colorsPalette["color-delay-mode"]), + gi = Yt.colorsPalette["color-eod-mode"], + vi = Yt.colorsPalette["color-notaccurate-mode"], + bi = + (Yt.colorsPalette["color-primary-symbol"], + Yt.colorsPalette["color-halal"], + Yt.colorsPalette["color-continuous"], + U.t(null, void 0, i(57310))), + wi = U.t(null, void 0, i(59315)), + Si = U.t(null, void 0, i(15815)), + yi = U.t(null, void 0, i(45e3)), + Ci = U.t(null, void 0, i(7435)), + Mi = + (U.t(null, void 0, i(24680)), + U.t(null, void 0, i(99214)), + U.t(null, void 0, i(6044)), + U.t(null, void 0, i(31461)), + U.t(null, void 0, i(32960)), + U.t(null, void 0, i(52449)), + (0, ei.htmlEscape)(U.t(null, void 0, i(38611)))), + fi = (0, ei.htmlEscape)(U.t(null, void 0, i(1084))), + Vi = (0, ei.htmlEscape)(U.t(null, void 0, i(52984))), + Ei = (0, ei.htmlEscape)(U.t(null, void 0, i(89022))), + Li = (0, ei.htmlEscape)(U.t(null, void 0, i(52916))), + Wi = (0, ei.htmlEscape)(U.t(null, void 0, i(49321))), + ki = (0, ei.htmlEscape)(U.t(null, void 0, i(25978))), + Ti = (0, ei.htmlEscape)(U.t(null, void 0, i(28412))), + xi = (0, ei.htmlEscape)(U.t(null, void 0, i(91459))), + Ai = U.t(null, void 0, i(6667)), + Hi = + (U.t( + null, + { + context: + 'Part of: "Real-time data for {symbolName} is provided by {exchange} exchange."', + }, + i(12978), + ), + U.t( + null, + { + context: + 'Part of: "Real-time data for {symbolName} is provided by {exchange} exchange."', + }, + i(64565), + ), + U.t(null, void 0, i(2310))), + Bi = U.t(null, void 0, i(29512)), + Pi = U.t(null, void 0, i(86753)); + U.t(null, void 0, i(53205)), U.t(null, void 0, i(15993)); + var Di = i(77248), + Ii = i(56840); + const zi = "tv.alreadyBlinkedStatuses", + Ni = []; + function Oi() { + return Ii.getJSON(zi, Ni); + } + const Ri = new a.WatchedValue(Oi()); + function Fi(e) { + const t = Ii.getJSON(zi, Ni); + t.includes(e) || (t.push(e), Ii.setJSON(zi, t), Ri.setValue(Oi())); + } + Ii.onSync.subscribe(null, () => Ri.setValue(Oi())); + const Gi = Ri; + var Ui = i(93544); + const ji = (0, it.getLogger)("Chart.LegendWidget"), + $i = [ + "TFEXDelayForGuest", + "MOEXDelayForGuest", + "CHIXAuDelayForGuest", + "MILDelayForGuest", + "NGMDelayForGuest", + "DEForGuest", + "ICESGDelayForGuest", + "TAIFEXDelayForGuest", + "TURQUOISEDelayForGuest", + "ADXDelayForGuest", + "TRADEGATEDelayForGuest", + "LUXSEDelayForGuest", + "NSENGDelayForGuest", + ], + Xi = new Map([ + ["DelayToRealtime", ci], + ["DelayNoRealtime", ci], + ["TFEXDelayForGuest", ci], + ["MOEXDelayForGuest", ci], + ["CHIXAuDelayForGuest", ci], + ["MILDelayForGuest", ci], + ["NGMDelayForGuest", ci], + ["ICESGDelayForGuest", ci], + ["TAIFEXDelayForGuest", ci], + ["TURQUOISEDelayForGuest", ci], + ["ADXDelayForGuest", ci], + ["TRADEGATEDelayForGuest", ci], + ["LUXSEDelayForGuest", ci], + ["NSENGDelayForGuest", ci], + ["DEForGuest", ci], + ["EOD", _i], + ["TickByTick", pi], + ["BATSToRealtime", pi], + ["DelayWithoutMarketAgreement", ci], + ]), + Zi = new Map([ + ["DelayToRealtime", ti.delay], + ["DelayNoRealtime", ti.delay], + ["TFEXDelayForGuest", ti.delay], + ["MOEXDelayForGuest", ti.delay], + ["CHIXAuDelayForGuest", ti.delay], + ["MILDelayForGuest", ti.delay], + ["NGMDelayForGuest", ti.delay], + ["ICESGDelayForGuest", ti.delay], + ["TAIFEXDelayForGuest", ti.delay], + ["TURQUOISEDelayForGuest", ti.delay], + ["ADXDelayForGuest", ti.delay], + ["TRADEGATEDelayForGuest", ti.delay], + ["LUXSEDelayForGuest", ti.delay], + ["NSENGDelayForGuest", ti.delay], + ["DEForGuest", ti.delay], + ["EOD", ti.eod], + ["TickByTick", ti.notAccurate], + ["BATSToRealtime", ti.notAccurate], + ["DelayWithoutMarketAgreement", ti.delay], + ]), + Qi = new Map([ + ["DelayToRealtime", mi], + ["DelayNoRealtime", mi], + ["TFEXDelayForGuest", mi], + ["MOEXDelayForGuest", mi], + ["CHIXAuDelayForGuest", mi], + ["MILDelayForGuest", mi], + ["NGMDelayForGuest", mi], + ["ICESGDelayForGuest", mi], + ["TAIFEXDelayForGuest", mi], + ["TURQUOISEDelayForGuest", mi], + ["ADXDelayForGuest", mi], + ["TRADEGATEDelayForGuest", mi], + ["LUXSEDelayForGuest", mi], + ["NSENGDelayForGuest", mi], + ["DEForGuest", mi], + ["EOD", gi], + ["TickByTick", vi], + ["BATSToRealtime", vi], + ["DelayWithoutMarketAgreement", mi], + ]), + qi = (U.t(null, void 0, i(36004)), U.t(null, void 0, i(36051))); + (0, ei.htmlEscape)(U.t(null, void 0, i(25046))); + class Ji extends ii { + constructor(e, t, i) { + super({ iconMap: Xi, classNameMap: Zi, titleColorMap: Qi, size: t }), + (this._dataUpdatedInfo = new a.WatchedValue(null).spawn()), + (this._options = i), + (this._model = e), + (this._dataModeBlinkingStatuses = Gi.spawn()), + this._dataModeBlinkingStatuses.subscribe(this._updateBlinkingMode.bind(this)), + (this.turnOffBlinkingMode = this._turnOffBlinking.bind(this)), + this.setModel(e); + } + destroy() { + this._dataUpdatedInfo.destroy(), this._dataModeBlinkingStatuses.destroy(); + } + setModel(e) { + if ((this._dataUpdatedInfo.destroy(), null === e)) + return ( + (this._model = e), void (this._dataUpdatedInfo = new a.WatchedValue(null).spawn()) + ); + (this._dataUpdatedInfo = e.status().spawn()), + this._dataUpdatedInfo.subscribe(this._updateStatus.bind(this), { callWithLast: !0 }); + } + _shouldBeHiddenByStatus(e) { + var t, i; + return ( + !!(null === (t = this._options.shouldBeHiddenRegardlessOfStatus) || void 0 === t + ? void 0 + : t.value()) || + !( + "BATSToRealtime" !== e || + !(null === (i = this._model) || void 0 === i ? void 0 : i.isSpread()) + ) || + super._shouldBeHiddenByStatus(e) + ); + } + _getTooltip() { + const e = this._getShortTexts(); + return null === e ? null : Object.values(e).join(" · "); + } + async _updateFullTooltip() { + var e; + const t = this._dataUpdatedInfo.value(), + i = this._status.value(); + if (null === t || null === i) return void this._fullTooltip.setValue(null); + const s = this._getShortTexts(), + [l, o] = await Promise.all([this._getHtmls(), this._getActions()]); + if (t !== this._dataUpdatedInfo.value()) return; + const a = []; + for (const n of t) { + const t = n.mode; + ("BATSToRealtime" === t && + (null === (e = this._model) || void 0 === e ? void 0 : e.isSpread())) || + a.push({ + icon: this._getIcon(t), + iconClassName: this._getFullTooltipIconClassNames(i), + title: s && s[t], + titleColor: this._getTitleColor(t), + html: l && l[t], + size: this._size, + action: o && o[t], + }); + } + this._fullTooltip.setValue(a); + } + _updateStatus(e) { + var t; + const i = null !== e ? e[0] : null; + this._status.setValue( + null !== (t = null == i ? void 0 : i.mode) && void 0 !== t ? t : null, + !0, + ), + this._updateBlinkingMode(); + } + async _getHtmls() { + var e, t; + const s = this._dataUpdatedInfo.value(); + if (null === s || null === this._model) return Promise.resolve(null); + const l = {}, + o = this._model.symbolName(); + let a = null, + n = null; + try { + (a = await this._model.description()), (n = this._model.exchange()); + } catch (e) { + ji.logError(`Can't get exchange description, reason: ${(0, Ui.errorToString)(e)}`); + } + for (const r of s) { + const s = r.mode; + if ( + ((l[s] = []), + ["DelayToRealtime", "DelayNoRealtime", "DelayWithoutMarketAgreement", ...$i].includes( + s, + ) && + (l[s].push(Mi.format({ symbolName: o, time: this._model.time().toString() })), + this._options.subscriptionFullInfo && + null !== a && + "DelayToRealtime" === s && + l[s].push(Vi.format({ description: `${a}` })), + "DelayNoRealtime" === s && l[s].push(Ei), + "DelayWithoutMarketAgreement" === s && + l[s].push(xi.format({ listedExchange: this._model.listedExchange() })), + this._options.subscriptionFullInfo && + $i.includes(s) && + l[s].push(fi.format({ listedExchange: this._model.listedExchange() }))), + "EOD" === s && (l[s] = [Li]), + "TickByTick" === s) + ) { + const o = + void 0 === r.updatePeriod + ? Wi + : (0, ei.htmlEscape)( + U.t( + null, + { + count: r.updatePeriod, + replace: { + amount: (null !== (e = r.updatePeriod) && void 0 !== e + ? e + : 1 + ).toString(), + }, + plural: + "Data on our Basic plan is updated once every {amount} seconds, even if there are more updates on the market.", + }, + i(2121), + ), + ), + a = + void 0 === r.updatePeriod + ? ki + : (0, ei.htmlEscape)( + U.t( + null, + { + count: r.updatePeriod, + replace: { + amount: (null !== (t = r.updatePeriod) && void 0 !== t + ? t + : 1 + ).toString(), + }, + plural: + "Data is updated once every {amount} seconds, even if there are more updates on the market.", + }, + i(77033), + ), + ); + l[s].push(this._options.subscriptionFullInfo ? o : a), + this._options.subscriptionFullInfo && l[s].push(Ti); + } + if (null !== n && "BATSToRealtime" === s) { + let e = this._model.listedExchange(); + 0, + Di.CRUCIAL_REALTIME_BATS.includes(this._model.listedExchange()) + ? l[s].push(Pi.format({ exchange: e, originalExchange: yi })) + : l[s].push( + Ai.format({ + symbolName: o, + exchange: n, + }), + "" !== e + ? (0, ei.htmlEscape)(Bi).format({ exchange: e }) + : (0, ei.htmlEscape)(Hi), + ); + } + } + return Object.keys(l).length > 0 ? l : null; + } + async _getActions() { + if (null === this._dataUpdatedInfo.value() || null === this._model) return null; + const e = {}; + return Object.keys(e).length > 0 ? e : null; + } + _getShortTexts() { + var e, t; + const s = this._dataUpdatedInfo.value(); + if (null === s || null === this._model) return null; + const l = {}; + for (const o of s) { + const s = o.mode; + if ( + ([ + "DelayToRealtime", + "DelayNoRealtime", + ...$i, + "DelayWithoutMarketAgreement", + ].includes(s) && (l[s] = bi), + "EOD" === s && (l[s] = wi), + "TickByTick" === s) + ) { + const t = + void 0 === o.updatePeriod + ? Si + : (0, ei.htmlEscape)( + U.t( + null, + { + plural: "One update every {amount} seconds", + count: o.updatePeriod, + replace: { + amount: (null !== (e = o.updatePeriod) && void 0 !== e + ? e + : 1 + ).toString(), + }, + }, + i(5223), + ), + ); + l[s] = t; + } + if ("BATSToRealtime" === s) { + let e = + null !== (t = this._model.firstReplacedByBatsExchange()) && void 0 !== t ? t : ""; + 0, (l[s] = "" !== e ? Ci.format({ exchange: e, originalExchange: yi }) : yi); + } + } + return Object.keys(l).length > 0 ? l : null; + } + _updateBlinkingMode() { + const e = this._dataUpdatedInfo.value(); + if (null === e) return; + const t = this._dataModeBlinkingStatuses.value(); + for (const i of e) if (!t.includes(i.mode)) return void this.isBlinkingMode.setValue(!0); + this.isBlinkingMode.setValue(!1); + } + _turnOffBlinking() { + const e = this._dataUpdatedInfo.value(); + if (null !== e) for (const t of e) Fi(t.mode); + } + _goProDialogAction(e, t = {}) { + return { + text: qi, + onClick: () => { + null !== this._model && + createGoProDialog({ + forceUpgradeBtn: !0, + goOnMarkets: !0, + customParams: t, + upgradeMessage: U.t(null, void 0, i(41707)), + feature: e, + }).then(() => { + trackEvent("Data Warning", "Full description visible", e); + }); + }, + }; + } + } + var Ki = i(38373), + Yi = i(79304); + const es = U.t(null, void 0, i(39045)), + ts = new Map([ + [ + !0, + new Map([ + ["small", Ki], + ["medium", Yi], + ["large", Yi], + ]), + ], + [ + !1, + new Map([ + ["small", ""], + ["medium", ""], + ["large", ""], + ]), + ], + ]), + is = new Map([ + [!0, ti.dataProblemLow], + [!1, null], + ]), + ss = new Map([ + [!0, es], + [!1, null], + ]), + ls = new Map([ + [!0, es], + [!1, null], + ]), + os = new Map([ + [!0, Yt.colorsPalette["color-data-problem"]], + [!1, null], + ]); + class as extends ii { + constructor(e, t, i) { + super({ + iconMap: ts, + classNameMap: is, + tooltipMap: ss, + titleMap: ls, + titleColorMap: os, + size: t, + }), + (this._dataSourceErrorStatus = new a.WatchedValue(null).spawn()), + (this._lastError = null), + (this._options = i), + this.setSource(e); + } + destroy() { + this._dataSourceErrorStatus.destroy(); + } + setSource(e) { + this._dataSourceErrorStatus.destroy(), + (this._dataSourceErrorStatus = e.errorStatus().spawn()), + this._dataSourceErrorStatus.subscribe(this._updateStatus.bind(this), { + callWithLast: !0, + }); + } + _getTooltip(e) { + var t; + return null !== (t = e ? this._getDataSourceErrorStatusCustomTitle() : null) && + void 0 !== t + ? t + : super._getTooltip(e); + } + _getTitle(e) { + var t; + return null !== (t = e ? this._getDataSourceErrorStatusCustomTitle() : null) && + void 0 !== t + ? t + : super._getTitle(e); + } + async _updateFullTooltip() { + const e = this._status.value(), + t = this._dataSourceErrorStatus.value(); + null !== e && null !== t + ? this._fullTooltip.setValue([ + { + icon: this._getIcon(e), + iconClassName: this._getFullTooltipIconClassNames(e), + title: this._getTitle(e), + titleColor: this._getTitleColor(e), + html: [(0, ei.htmlEscape)(t.error)], + size: this._size, + action: this._getAction(e), + }, + ]) + : this._fullTooltip.setValue(null); + } + _getAction(e) { + return null; + } + _updateStatus(e) { + const t = this._status.value(); + null !== e + ? (this._status.setValue(!0), + t && this._lastError !== e.error && this._updateByStatus(!0), + (this._lastError = e.error)) + : (this._status.setValue(null), (this._lastError = null)); + } + _getDataSourceErrorStatusCustomTitle() { + var e; + return ( + (null === (e = this._dataSourceErrorStatus.value()) || void 0 === e + ? void 0 + : e.title) || null + ); + } + } + const ns = U.t(null, void 0, i(97325)), + rs = new Map([ + [ + "high", + new Map([ + ["small", Ki], + ["medium", Yi], + ["large", Yi], + ]), + ], + [ + "low", + new Map([ + ["small", Ki], + ["medium", Yi], + ["large", Yi], + ]), + ], + ]), + ds = new Map([ + ["high", ti.dataProblemHigh], + ["low", ti.dataProblemLow], + ]), + us = new Map([ + ["high", ns], + ["low", ns], + ]), + hs = new Map([ + ["high", Yt.colorsPalette["color-data-problem"]], + ["low", Yt.colorsPalette["color-data-problem"]], + ]); + class cs extends ii { + constructor(e, t) { + super({ + tooltipMap: us, + iconMap: rs, + classNameMap: ds, + titleMap: us, + titleColorMap: hs, + size: t, + }), + (this._dataProblems = new a.WatchedValue([]).spawn()), + (this._isDataProblemCritical = new a.WatchedValue(!1)), + this.setModel(e); + } + destroy() { + this._dataProblems.destroy(); + } + isDataProblemCritical() { + return this._isDataProblemCritical; + } + setModel(e) { + this._dataProblems.destroy(), + null !== e + ? ((this._dataProblems = e.dataProblems().spawn()), + this._dataProblems.subscribe(this._updateStatus.bind(this), { callWithLast: !0 })) + : (this._dataProblems = new a.WatchedValue([]).spawn()); + } + async _updateFullTooltip() { + const e = this.status().value(), + t = this._dataProblems.value(); + if (null === e || 0 === t.length) return void this._fullTooltip.setValue(null); + const i = t.map((t, i) => { + var s; + return { + icon: this._getIcon(e), + iconClassName: this._getFullTooltipIconClassNames(e), + title: + null !== (s = t.title) && void 0 !== s ? s : 0 === i ? this._getTitle(e) : null, + titleColor: this._getTitleColor(e), + html: [(0, ei.htmlEscape)(t.text)], + size: this._size, + action: this._getAction(e), + }; + }); + this._fullTooltip.setValue(i); + } + _getTooltip(e) { + var t; + return null !== (t = this._getDataProblemCustomTitle()) && void 0 !== t + ? t + : super._getTooltip(e); + } + _getTitle(e) { + var t; + return null !== (t = this._getDataProblemCustomTitle()) && void 0 !== t + ? t + : super._getTitle(e); + } + _updateStatus(e) { + var t, i; + const s = + null !== (i = null === (t = e[0]) || void 0 === t ? void 0 : t.severity) && + void 0 !== i + ? i + : null, + l = this._status.value() !== s; + this._status.setValue(s), + this._isDataProblemCritical.setValue( + (function (e) { + return "high" === e; + })(s), + ), + l || this._updateFullTooltip(); + } + _getDataProblemCustomTitle() { + var e, t; + return ( + (null === + (t = null === (e = this._dataProblems.value()) || void 0 === e ? void 0 : e[0]) || + void 0 === t + ? void 0 + : t.title) || null + ); + } + } + class _s extends ii { + constructor(e, t) { + super(t), (this._booleanStatus = new a.WatchedValue(!1).spawn()), this.updateStatus(e); + } + destroy() { + this._booleanStatus.destroy(); + } + updateStatus(e) { + this._booleanStatus.destroy(), + (this._booleanStatus = e.spawn()), + this._booleanStatus.subscribe(this._updateStatus.bind(this), { callWithLast: !0 }); + } + _updateStatus(e) { + e ? this._status.setValue(!0) : this._status.setValue(null); + } + } + var ps = i(73710), + ms = i(45503); + const gs = U.t(null, void 0, i(14177)), + vs = U.t(null, void 0, i(73717)), + bs = new Map([ + [ + !0, + new Map([ + ["small", ps], + ["medium", ms], + ["large", ms], + ]), + ], + [ + !1, + new Map([ + ["small", ""], + ["medium", ""], + ["large", ""], + ]), + ], + ]), + ws = new Map([ + [!0, ti.invalidSymbol], + [!1, null], + ]), + Ss = new Map([ + [!0, gs], + [!1, null], + ]), + ys = new Map([ + [!0, gs], + [!1, null], + ]), + Cs = new Map([ + [!0, Yt.colorsPalette["color-invalid-symbol"]], + [!1, null], + ]), + Ms = new Map([ + [!0, [vs]], + [!1, null], + ]), + fs = new Map([ + [!0, null], + [!1, null], + ]); + class Vs { + constructor(e) { + (this._el = document.createElement("div")), + (this._prevCustomClass = null), + (this._prevCustomColor = null), + (this._customColor = null), + (this._size = e.size || "small"), + (this._icon = e.icon.spawn()), + (this._className = e.className.spawn()), + (this._visible = e.visible.spawn()), + this._el.classList.add(ti.statusItem, ti[this._size]), + this._icon.subscribe(this._updateIcon.bind(this), { callWithLast: !0 }), + this._className.subscribe(this._updateClassName.bind(this), { callWithLast: !0 }), + (this._customColor = e.customColor.spawn()), + this._customColor.subscribe(this._updateCustomColor.bind(this), { callWithLast: !0 }), + e.isBlinking && + ((this._isBlinking = e.isBlinking.spawn()), + this._isBlinking.subscribe(this._updateBlinkingMode.bind(this), { callWithLast: !0 }), + (this._turnOffBlinking = e.turnOffBlinking)); + } + destroy() { + this._visible.destroy(), + this._icon.destroy(), + this._isBlinking && this._isBlinking.destroy(); + } + onClick() { + this._turnOffBlinking && this._turnOffBlinking(); + } + visible() { + return this._visible; + } + element() { + return this._el; + } + _updateIcon(e) { + this._el.innerHTML = e || ""; + } + _updateClassName(e) { + this._prevCustomClass !== e && + (null !== this._prevCustomClass && this._el.classList.remove(this._prevCustomClass), + null !== e && this._el.classList.add(e), + (this._prevCustomClass = e)); + } + _updateCustomColor(e) { + this._prevCustomColor !== e && + (this._el.style.setProperty("--custom-status-color", e), (this._prevCustomColor = e)); + } + _updateBlinkingMode(e) { + this._el.classList.toggle(ti.blinking, e); + } + } + function Es(e, t, i) { + for (const s of t) for (const t of s.split(" ")) e.classList.toggle(t, i); + } + class Ls { + constructor(e, t, i, s = ti) { + (this.element = document.createElement("div")), + (this._blinkingSpawns = []), + (this._iconsRenderers = []), + (this._updateIcons = () => { + const [e, t] = this._iconsRenderers.reduce( + (e, t) => { + const i = t.element(); + return t.visible().value() && e[0].length < 3 ? e[0].push(i) : e[1].push(i), e; + }, + [[], []], + ); + t.forEach((e) => { + this.element.contains(e) && this.element.removeChild(e); + }), + e.forEach((e, t) => { + this.element.contains(e) || + (t >= this.element.childElementCount + ? this.element.appendChild(e) + : this.element.insertBefore(e, this.element.childNodes[t])); + }); + }), + (this._theme = s); + const l = [ + this._theme.statuses, + "apply-common-tooltip", + "common-tooltip-wide", + this._theme[e], + this._theme.statuses_hidden, + ]; + Es(this.element, l, !0), + (this._tooltips = t.spawn()), + this._tooltips.subscribe(this._updateTooltip.bind(this)), + (this._onClickCallback = i.onClick), + (this._onClickHandler = this._onClick.bind(this)), + this.element.addEventListener("click", this._onClickHandler); + } + destroy() { + for (const e of this._iconsRenderers) e.destroy(); + for (const e of this._blinkingSpawns) e.destroy(); + this._tooltips.destroy(), + this.element.removeEventListener("click", this._onClickHandler), + this.element.remove(); + } + setVisibility(e) { + Es(this.element, [this._theme.statuses_hidden], e); + } + addStatusModel(e) { + const t = new Vs({ + visible: e.visible, + icon: e.model.icon(), + className: e.model.className(), + size: e.model.size(), + isBlinking: e.model.isBlinkingMode, + turnOffBlinking: e.model.turnOffBlinkingMode, + customColor: e.model.customColor(), + }); + this._iconsRenderers.push(t); + const i = e.model.isBlinkingMode.spawn(); + i.subscribe(this._updateBlinkingMode.bind(this)), + t.visible().subscribe(this._updateIcons, { callWithLast: !0 }), + this._blinkingSpawns.push(i), + this._updateBlinkingMode(); + } + _onClick(e) { + e.preventDefault(); + const t = this._iconsRenderers.filter((e) => e.visible().value()); + for (const e of t) e.onClick(); + let i = 14; + t.length > 1 && (i -= 2); + const s = this.element.getBoundingClientRect(), + l = { x: s.left - i, y: s.bottom + 4 }; + this._onClickCallback(l); + } + _updateTooltip() { + this.element.setAttribute("title", this._tooltips.value().join(" · ")); + } + _updateBlinkingMode() { + const e = this._blinkingSpawns.some((e) => e.value()); + Es(this.element, [this._theme.blinking], e); + } + } + class Ws { + constructor(e, t) { + (this.isBlinkingMode = new a.WatchedValue(!1)), + (this._status = new a.WatchedValue(null)), + (this._size = "small"), + (this._fullInfo = new a.WatchedValue(null)), + (this._className = new a.WatchedValue(ti.marketStatusCustom)), + (this._symbolModel = null), + (this._symbol = null), + (this._tooltip = new a.WatchedValue(null)), + (this._icon = new a.WatchedValue(null)), + (this._visible = new a.WatchedValue(!1)), + (this._color = new a.WatchedValue(null)), + (this._updateVisibleCallback = this._updateVisible.bind(this)), + (this._updateColorCallback = this._updateColor.bind(this)), + (this._updateIconCallback = this._updateIcon.bind(this)), + (this._updateTooltipCallback = this._updateTooltip.bind(this)), + (this._updateFullInfoCallback = this._updateFullInfo.bind(this)), + (this._model = e), + (this._size = t); + } + turnOffBlinkingMode() {} + destroy() {} + setModel(e) { + this._model = e; + } + setSymbol(e) { + e !== this._symbol && + (this._unSyncModel(), + (this._symbol = e), + e + ? ((this._symbolModel = this._model.getSymbolCustomStatus(e)), this._syncModel()) + : (this._symbolModel = null)); + } + status() { + return this._status.spawn(); + } + tooltip() { + return this._tooltip.spawn(); + } + icon() { + return this._icon.spawn(); + } + className() { + return this._className.spawn(); + } + visible() { + return this._visible.spawn(); + } + size() { + return this._size; + } + fullInfo() { + return this._fullInfo.spawn(); + } + customColor() { + return this._color.spawn(); + } + _updateFullInfo(e) { + if (null === e) return void this._fullInfo.setValue(null); + const t = e.map((e) => { + var t, i; + return { + icon: null !== (t = e.icon) && void 0 !== t ? t : this.icon().value(), + iconClassName: [ti.marketStatusCustom], + title: e.title, + titleColor: null !== (i = e.color) && void 0 !== i ? i : this.customColor().value(), + html: e.content, + size: this.size(), + action: this._buildAction(e.action), + }; + }); + this._fullInfo.setValue(t); + } + _buildAction(e) { + var t; + return e && e.onClick + ? { + text: null !== (t = e.text) && void 0 !== t ? t : "", + tooltip: e.tooltip, + onClick: e.onClick, + } + : null; + } + _unSyncModel() { + this._symbolModel && + (this._symbolModel.visible().unsubscribe(this._updateVisibleCallback), + this._symbolModel.color().unsubscribe(this._updateColorCallback), + this._symbolModel.icon().unsubscribe(this._updateIconCallback), + this._symbolModel.tooltip().unsubscribe(this._updateTooltipCallback), + this._symbolModel.tooltipContent().unsubscribe(this._updateFullInfoCallback)); + } + _syncModel() { + var e, t, i, s, l, o, a, n, r, d; + this._visible.setValue( + null !== + (t = + null === (e = this._symbolModel) || void 0 === e ? void 0 : e.visible().value()) && + void 0 !== t && + t, + ), + this._color.setValue( + null !== + (s = + null === (i = this._symbolModel) || void 0 === i ? void 0 : i.color().value()) && + void 0 !== s + ? s + : null, + ), + this._icon.setValue( + null !== + (o = + null === (l = this._symbolModel) || void 0 === l ? void 0 : l.icon().value()) && + void 0 !== o + ? o + : null, + ), + this._tooltip.setValue( + null !== + (n = + null === (a = this._symbolModel) || void 0 === a + ? void 0 + : a.tooltip().value()) && void 0 !== n + ? n + : null, + ), + this._updateFullInfo( + null !== + (d = + null === (r = this._symbolModel) || void 0 === r + ? void 0 + : r.tooltipContent().value()) && void 0 !== d + ? d + : null, + ), + this._symbolModel && + (this._symbolModel.visible().subscribe(this._updateVisibleCallback), + this._symbolModel.color().subscribe(this._updateColorCallback), + this._symbolModel.icon().subscribe(this._updateIconCallback), + this._symbolModel.tooltip().subscribe(this._updateTooltipCallback), + this._symbolModel.tooltipContent().subscribe(this._updateFullInfoCallback)); + } + _updateVisible(e) { + this._visible.setValue(e); + } + _updateColor(e) { + this._color.setValue(e); + } + _updateIcon(e) { + this._icon.setValue(e); + } + _updateTooltip(e) { + this._tooltip.setValue(e); + } + } + var ks = i(75593), + Ts = i(53218), + xs = i(32140), + As = i(62998), + Hs = i(25230), + Bs = i(15507), + Ps = i(43401), + Ds = i(85290), + Is = i(12462); + const zs = U.t(null, void 0, i(83949)), + Ns = U.t(null, void 0, i(56042)), + Os = U.t(null, void 0, i(29985)), + Rs = U.t(null, void 0, i(95814)), + Fs = U.t(null, void 0, i(88958)), + Gs = U.t(null, void 0, i(69419)), + Us = U.t(null, void 0, i(1653)), + js = U.t(null, void 0, i(40519)), + $s = U.t(null, void 0, i(57048)), + Xs = U.t(null, void 0, i(56086)), + Zs = U.t(null, void 0, i(39348)), + Qs = U.t(null, void 0, i(7827)), + qs = U.t(null, void 0, i(19830)), + Js = U.t(null, void 0, i(35701)), + Ks = U.t(null, void 0, i(98105)), + Ys = U.t(null, void 0, i(50634)), + el = U.t(null, void 0, i(74537)), + tl = new Map([ + [ + "market", + new Map([ + ["small", xs], + ["medium", As], + ["large", As], + ]), + ], + [ + "pre_market", + new Map([ + ["small", Ds], + ["medium", Is], + ["large", Is], + ]), + ], + [ + "post_market", + new Map([ + ["small", Bs], + ["medium", Ps], + ["large", Ps], + ]), + ], + [ + "out_of_session", + new Map([ + ["small", Ts], + ["medium", Ts], + ["large", Ts], + ]), + ], + [ + "holiday", + new Map([ + ["small", Hs], + ["medium", Hs], + ["large", Hs], + ]), + ], + ]), + il = new Map([ + ["market", ti.marketStatusOpen], + ["pre_market", ti.marketStatusPre], + ["post_market", ti.marketStatusPost], + ["out_of_session", ti.marketStatusClose], + ["holiday", ti.marketStatusHoliday], + ]), + sl = new Map([ + ["market", zs], + ["pre_market", Ns], + ["post_market", Os], + ["out_of_session", Rs], + ["holiday", Fs], + ]), + ll = new Map([ + ["market", zs], + ["pre_market", Ns], + ["post_market", Os], + ["out_of_session", Rs], + ["holiday", Fs], + ]), + ol = new Map([ + ["market", Yt.colorsPalette["color-market-open"]], + ["pre_market", Yt.colorsPalette["color-pre-market"]], + ["post_market", Yt.colorsPalette["color-post-market"]], + ["out_of_session", Yt.colorsPalette["color-market-closed"]], + ["holiday", Yt.colorsPalette["color-market-holiday"]], + ]), + al = { market: Gs, pre_market: Us, post_market: js, out_of_session: $s, holiday: Xs }; + function nl(e) { + return U.t(null, { plural: "{number} minutes", count: e }, i(67151)).format({ + number: e.toString(), + }); + } + function rl(e) { + return U.t(null, { plural: "{number} hours", count: e }, i(24430)).format({ + number: e.toString(), + }); + } + function dl(e) { + const t = Math.floor(e / 86400), + s = Math.floor((e - 86400 * t) / 3600), + l = Math.floor((e - 86400 * t - 3600 * s) / 60); + return 0 === t && 0 === s && 0 === l + ? Zs + : t > 0 + ? Qs.format({ + days: + ((o = t), + U.t(null, { plural: "{number} days", count: o }, i(58609)).format({ + number: o.toString(), + })), + hours: rl(s), + }) + : s > 0 + ? qs.format({ hours: rl(s), minutes: nl(l) }) + : nl(l); + var o; + } + const ul = { + market: (e) => + ("post_market" === e.status ? Ys : Ks).format({ + remainingTime: dl(e.remainingSeconds), + }), + pre_market: (e) => Js.format({ remainingTime: dl(e.remainingSeconds) }), + post_market: (e) => Ks.format({ remainingTime: dl(e.remainingSeconds) }), + out_of_session: (e) => + ("pre_market" === e.status ? el : Js).format({ remainingTime: dl(e.remainingSeconds) }), + holiday: (e) => + ("pre_market" === e.status ? el : Js).format({ remainingTime: dl(e.remainingSeconds) }), + }, + hl = new Map([ + ["market", null], + ["pre_market", null], + ["post_market", null], + ["out_of_session", null], + ["holiday", null], + ]); + class cl extends ii { + constructor(e, t, i = !1) { + super({ + tooltipMap: sl, + iconMap: tl, + classNameMap: il, + titleMap: ll, + titleColorMap: ol, + actionMap: hl, + size: t, + }), + (this._model = null), + (this._expiredStatus = null), + (this._marketStatus = new a.WatchedValue(null).spawn()), + (this._sessionEdge = new a.WatchedValue(null).spawn()), + (this._ignoreHideStatusSettings = i), + this.setModel(e), + Ct.showMarketOpenStatusProperty.subscribe( + this, + this._showMarketOpenStatusPropertyChanged, + ); + } + destroy() { + this._marketStatus.destroy(), + this._sessionEdge.destroy(), + (this._model = null), + Ct.showMarketOpenStatusProperty.unsubscribeAll(this); + } + setModel(e) { + var t; + if ( + (this._marketStatus.destroy(), + this._sessionEdge.destroy(), + null === (t = this._expiredStatus) || void 0 === t || t.destroy(), + null === e) + ) + return ( + (this._marketStatus = new a.WatchedValue(null).spawn()), + (this._sessionEdge = new a.WatchedValue(null).spawn()), + void (this._expiredStatus = null) + ); + this._model = e; + const i = e.futuresContractExpirationTime(); + i && + ((this._expiredStatus = i.expired().spawn()), + this._expiredStatus.subscribe((e) => { + e && this._updateByStatus(this._marketStatus.value()); + })), + (this._marketStatus = e.status().spawn()), + this._marketStatus.subscribe(this._updateStatus.bind(this), { callWithLast: !0 }), + (this._sessionEdge = e.nextSessionEdge().spawn()), + this._sessionEdge.subscribe(this._updateTooltip.bind(this)), + this._updateTooltip(); + } + async _updateFullTooltip() { + const e = this.status().value(); + if (null === e) return void this._fullTooltip.setValue(null); + let t; + if (this._isExpiredFutures()) t = [(0, ei.htmlEscape)(expiredHtml)]; + else { + t = [(0, ei.htmlEscape)(al[e])]; + const i = this._marketStatus.value(); + if (null !== this._model && null !== i) { + const i = this._model.nextSessionEdge().value(); + null !== i && t.push({ text: ul[e](i), bold: !0 }); + } + } + this._fullTooltip.setValue([ + { + icon: this._getIcon(e), + iconClassName: this._getFullTooltipIconClassNames(e), + title: this._getTitle(e), + titleColor: this._getTitleColor(e), + html: t, + size: this._size, + action: this._getAction(e), + }, + ]); + } + _shouldBeHiddenByStatus(e) { + return ( + !this._ignoreHideStatusSettings && + !Ct.showMarketOpenStatusProperty.value() && + "market" === e + ); + } + _getTooltip(e) { + return this._isExpiredFutures() ? expiredTooltip : super._getTooltip(e); + } + _getIcon(e) { + return this._isExpiredFutures() + ? expiredIconMap.get(this._size) || null + : super._getIcon(e); + } + _getClassName(e) { + return this._isExpiredFutures() ? expiredClassName : super._getClassName(e); + } + _getTitle(e) { + return this._isExpiredFutures() ? expiredTitle : super._getTitle(e); + } + _getTitleColor(e) { + return this._isExpiredFutures() ? expiredTitleColor : super._getTitleColor(e); + } + _isExpiredFutures() { + var e, t, i; + return ( + null !== + (i = + null === + (t = + null === (e = this._model) || void 0 === e + ? void 0 + : e.futuresContractExpirationTime()) || void 0 === t + ? void 0 + : t.expired().value()) && + void 0 !== i && + i + ); + } + _updateStatus(e) { + this._status.setValue(e); + } + _updateTooltip() { + this._updateFullTooltip(); + } + _showMarketOpenStatusPropertyChanged() { + this._updateByStatus(this._status.value()); + } + } + class _l { + constructor(e, t) { + var i, s; + (this.errorWidgetIsShown = new a.WatchedValue(!1)), + (this._size = p.trackingModeIsAvailable ? "medium" : "small"), + (this._tooltips = new a.WatchedValue([])), + (this._visibilitySpawns = []), + (this._tooltipSpawns = []), + (this._statusWidgetInfos = []), + (this._visibility = new a.WatchedValue(!1)), + (this._renderer = new Ls(this._size, this._tooltips, { + onClick: this._handleToggleDropdown.bind(this), + })), + (this._symbolInvalidViewModel = null), + (this._dataSourceErrorStatusViewModel = null), + (this._marketStatusViewModel = null), + (this._dataUpdatedModeViewModel = null), + (this._dataProblemViewModel = null), + (this._customStatusViewModel = null), + (this._sessionWidget = null), + (this._dataSourceHasErrorVisible = null), + (this._dataSourceErrorCanBeShown = new a.WatchedValue(!1)), + (this._marketStatusCanBeShown = new a.WatchedValue(!1)), + (this._dataUpdatedModeCanBeShown = new a.WatchedValue(!1)), + (this._dataProblemCanBeShown = new a.WatchedValue(!1)), + (this._isDataProblemCritical = null), + (this._container = document.createElement("div")), + (this._menuOpened = !1), + (this._menuPosition = null), + (this._handleDropdownMenuClose = () => { + var e; + (this._menuOpened = !1), + null === (e = this._source.symbol()) || + void 0 === e || + e.unsubscribe(this._handleDropdownMenuClose), + this._updateDropdownMenu(); + }), + (this._updateVisibility = (e) => { + this._visibility.setValue(!e), this._renderer.setVisibility(e); + }), + (this._source = e), + (this._symbol = + null !== (s = null === (i = e.symbol()) || void 0 === i ? void 0 : i.spawn()) && + void 0 !== s + ? s + : null), + (this._options = t), + (this._statusProviderHidden = e.hidden().spawn()), + this._statusProviderHidden.subscribe(this._updateVisibility, { callWithLast: !0 }), + this._recreateWidgets(), + this._symbol && this._symbol.subscribe(this._recreateAndUpdateWidgetState.bind(this)), + this._addSubscriptionForSymbolInvalid(), + null !== this._dataSourceHasErrorVisible && + (this._dataSourceHasErrorVisible.subscribe( + this._updateStatusWidgetsVisibilities.bind(this), + ), + this._dataSourceHasErrorVisible.subscribe(this._updateErrorWidgetIsShown.bind(this))), + this._options.dataProblemEnabled && + null !== this._isDataProblemCritical && + this._isDataProblemCritical.subscribe( + this._updateStatusWidgetsVisibilities.bind(this), + ); + for (const e of this._tooltipSpawns) e.subscribe(this._updateTooltips.bind(this)); + for (const e of this._visibilitySpawns) e.subscribe(this._updateTooltips.bind(this)); + this._updateErrorWidgetIsShown(), + this._updateStatusWidgetsVisibilities(), + this._updateTooltips(); + } + destroy() { + var e, t; + this._statusProviderHidden.destroy(), + this._visibility.unsubscribe(), + null === (e = this._symbol) || void 0 === e || e.destroy(), + null === (t = this._isDataProblemCritical) || void 0 === t || t.destroy(); + for (const e of this._tooltipSpawns) e.destroy(); + for (const e of this._visibilitySpawns) e.destroy(); + for (const e of this._statusWidgetInfos) e.model.destroy(); + this._renderer.destroy(); + } + visibility() { + return this._visibility.readonly(); + } + getElement() { + return this._renderer.element; + } + updateSource(e) { + var t, i, s; + this._source !== e && + (this._statusProviderHidden.destroy(), + null === (t = this._symbol) || void 0 === t || t.destroy(), + (this._source = e), + (this._symbol = + null !== (s = null === (i = e.symbol()) || void 0 === i ? void 0 : i.spawn()) && + void 0 !== s + ? s + : null), + (this._statusProviderHidden = e.hidden().spawn()), + this._statusProviderHidden.subscribe(this._updateVisibility, { callWithLast: !0 }), + this._recreateAndUpdateWidgetState()); + } + _updateStatusWidgetsVisibilities() { + const e = this._isForceStatusActive(); + this._dataSourceErrorCanBeShown.setValue(!e), + this._marketStatusCanBeShown.setValue(!e), + this._dataUpdatedModeCanBeShown.setValue(!e), + this._dataProblemCanBeShown.setValue(!this._isPrimaryWidgetShown()); + } + _isPrimaryWidgetShown() { + var e, t; + return ( + null !== + (t = + null === (e = this._source.isSymbolInvalid()) || void 0 === e + ? void 0 + : e.value()) && + void 0 !== t && + t + ); + } + _isForceStatusActive() { + var e, t; + return ( + this._isPrimaryWidgetShown() || + (null !== + (t = + null === (e = this._isDataProblemCritical) || void 0 === e ? void 0 : e.value()) && + void 0 !== t && + t) + ); + } + _recreateWidgets() { + var e, t, i, s, l, a, n, r; + if (this._options.sourceStatusesEnabled) { + const e = this._source.isSymbolInvalid(); + if (null !== e) + if (null === this._symbolInvalidViewModel) { + this._symbolInvalidViewModel = new _s(e, { + tooltipMap: Ss, + iconMap: bs, + classNameMap: ws, + titleMap: ys, + titleColorMap: Cs, + htmlMap: Ms, + actionMap: fs, + size: this._size, + }); + const t = this._symbolInvalidViewModel.visible().spawn(); + this._visibilitySpawns.push(t), + this._tooltipSpawns.push(this._symbolInvalidViewModel.tooltip().spawn()); + const i = { visible: t, model: this._symbolInvalidViewModel }; + this._statusWidgetInfos.push(i), this._renderer.addStatusModel(i); + } else + this._symbolInvalidViewModel.updateStatus(e), + this._addSubscriptionForSymbolInvalid(); + if (null === this._dataSourceErrorStatusViewModel) { + (this._dataSourceErrorStatusViewModel = new as( + this._source, + this._size, + this._options.sourceStatuses, + )), + (this._dataSourceHasErrorVisible = (0, pe.combine)( + () => + this._dataSourceErrorCanBeShown.value() && + (0, o.ensureNotNull)(this._dataSourceErrorStatusViewModel).visible().value(), + this._dataSourceErrorCanBeShown.weakReference(), + this._dataSourceErrorStatusViewModel.visible().weakReference(), + )), + this._visibilitySpawns.push(this._dataSourceHasErrorVisible), + this._tooltipSpawns.push(this._dataSourceErrorStatusViewModel.tooltip().spawn()); + const e = { + visible: this._dataSourceHasErrorVisible, + model: this._dataSourceErrorStatusViewModel, + }; + this._statusWidgetInfos.push(e), this._renderer.addStatusModel(e); + } else this._dataSourceErrorStatusViewModel.setSource(this._source); + } + if (this._options.marketStatusEnabled) { + const t = this._source.marketStatusModel(); + if (null === this._marketStatusViewModel) { + this._marketStatusViewModel = new cl(t, this._size); + const e = (0, pe.combine)( + () => + this._marketStatusCanBeShown.value() && + (0, o.ensureNotNull)(this._marketStatusViewModel).visible().value() && + !(0, yt.isEconomicSymbol)(this._source.symbolInfo().value()), + this._marketStatusCanBeShown.weakReference(), + this._marketStatusViewModel.visible().weakReference(), + this._source.symbolInfo().weakReference(), + ); + this._visibilitySpawns.push(e), + this._tooltipSpawns.push(this._marketStatusViewModel.tooltip().spawn()); + const i = { visible: e, model: this._marketStatusViewModel }; + null !== t && + ((this._sessionWidget = new Kt(this._source)), + (i.additionalWidgets = [this._sessionWidget])), + this._statusWidgetInfos.push(i), + this._renderer.addStatusModel(i); + } else + this._marketStatusViewModel.setModel(t), + null === (e = this._sessionWidget) || void 0 === e || e.updateSource(this._source); + } + if (this._options.dataUpdateModeEnabled) { + const e = this._source.dataUpdatedModeModel(); + if (null === this._dataUpdatedModeViewModel) { + const s = { + ...this._options.dataUpdateMode, + shouldBeHiddenRegardlessOfStatus: + null === + (i = + null === (t = this._source.marketStatusModel()) || void 0 === t + ? void 0 + : t.futuresContractExpirationTime()) || void 0 === i + ? void 0 + : i.expired(), + }; + this._dataUpdatedModeViewModel = new Ji(e, this._size, s); + const l = (0, pe.combine)( + () => + this._dataUpdatedModeCanBeShown.value() && + (0, o.ensureNotNull)(this._dataUpdatedModeViewModel).visible().value() && + !(0, yt.isEconomicSymbol)(this._source.symbolInfo().value()), + this._dataUpdatedModeCanBeShown.weakReference(), + this._dataUpdatedModeViewModel.visible().weakReference(), + this._source.symbolInfo().weakReference(), + ); + this._visibilitySpawns.push(l), + this._tooltipSpawns.push(this._dataUpdatedModeViewModel.tooltip().spawn()); + const a = { visible: l, model: this._dataUpdatedModeViewModel }; + this._statusWidgetInfos.push(a), this._renderer.addStatusModel(a); + } else this._dataUpdatedModeViewModel.setModel(e); + } + if (this._options.dataProblemEnabled) { + const e = this._source.dataProblemModel(); + if (null === this._dataProblemViewModel) { + (this._dataProblemViewModel = new cs(e, this._size)), + (this._isDataProblemCritical = this._dataProblemViewModel + .isDataProblemCritical() + .spawn()); + const t = (0, pe.combine)( + () => + this._dataProblemCanBeShown.value() && + (0, o.ensureNotNull)(this._dataProblemViewModel).visible().value(), + this._dataProblemCanBeShown.weakReference(), + this._dataProblemViewModel.visible().weakReference(), + ); + this._visibilitySpawns.push(t), + this._tooltipSpawns.push(this._dataProblemViewModel.tooltip().spawn()); + const i = { visible: t, model: this._dataProblemViewModel }; + this._statusWidgetInfos.push(i), this._renderer.addStatusModel(i); + } else this._dataProblemViewModel.setModel(e); + } + if ( + null !== + (a = + null === (l = (s = this._source).isMainSeries) || void 0 === l + ? void 0 + : l.call(s)) && + void 0 !== a && + a + ) { + const e = ks.CustomStatusModel.getInstance(), + t = + null !== (r = null === (n = this._symbol) || void 0 === n ? void 0 : n.value()) && + void 0 !== r + ? r + : null; + if (null === this._customStatusViewModel) { + (this._customStatusViewModel = new Ws(e, this._size)), + this._customStatusViewModel.setSymbol(t); + const i = this._customStatusViewModel.visible().spawn(), + s = { visible: i, model: this._customStatusViewModel }; + this._visibilitySpawns.push(i), + this._tooltipSpawns.push(this._customStatusViewModel.tooltip().spawn()), + this._statusWidgetInfos.push(s), + this._renderer.addStatusModel(s); + } else + this._customStatusViewModel.setModel(e), this._customStatusViewModel.setSymbol(t); + } + } + _updateTooltips() { + const e = []; + for (let t = 0; t < this._tooltipSpawns.length; t++) { + if (!this._visibilitySpawns[t].value()) continue; + const i = this._tooltipSpawns[t].value(); + null !== i && i.length > 0 && e.push(i); + } + this._tooltips.setValue(e); + } + _addTooltipSpawn(e) { + e.subscribe(this._updateTooltips.bind(this)), this._tooltipSpawns.push(e); + } + _addVisibilitySpawn(e) { + e.subscribe(this._updateTooltips.bind(this)), this._visibilitySpawns.push(e); + } + _recreateAndUpdateWidgetState() { + this._recreateWidgets(), + this._updateStatusWidgetsVisibilities(), + this._updateErrorWidgetIsShown(), + this._updateTooltips(); + } + _addSubscriptionForSymbolInvalid() { + const e = this._source.isSymbolInvalid(); + this._options.sourceStatusesEnabled && + null !== e && + (e.subscribe(this._updateStatusWidgetsVisibilities.bind(this)), + e.subscribe(this._updateErrorWidgetIsShown.bind(this), { callWithLast: !0 })); + } + _updateErrorWidgetIsShown() { + var e, t, i, s; + const l = + null !== + (t = + null === (e = this._source.isSymbolInvalid()) || void 0 === e + ? void 0 + : e.value()) && + void 0 !== t && + t, + o = + null !== + (s = + null === (i = this._dataSourceHasErrorVisible) || void 0 === i + ? void 0 + : i.value()) && + void 0 !== s && + s; + this.errorWidgetIsShown.setValue(l || o); + } + _handleToggleDropdown(e) { + var t, i; + (this._menuPosition = e), + (this._menuOpened = !this._menuOpened), + this._menuOpened && + (null === (t = this._source.symbol()) || + void 0 === t || + t.subscribe(this._handleDropdownMenuClose), + (i = `Open full tooltip for statuses: ${this._tooltips.value().join(", ")}`), + (0, j.trackEvent)("GUI", "Statuses widget's action", i)), + this._updateDropdownMenu(); + } + _updateDropdownMenu() { + Promise.all([i.e(3842), i.e(5649), i.e(2731), i.e(2544), i.e(8643)]) + .then(i.bind(i, 52685)) + .then((e) => { + e.render({ + opened: this._menuOpened, + container: this._container, + rendererButton: this._renderer.element, + statusWidgetInfos: this._statusWidgetInfos, + onClose: this._handleDropdownMenuClose, + position: (0, o.ensureNotNull)(this._menuPosition), + }); + }); + } + } + class pl extends _l { + constructor(e, t, i) { + super(e, i), + (this._isInReplay = new a.WatchedValue(!1).readonly().spawn()), + (this._isInReplayCanBeShown = null), + (this._inited = !1), + (this._halalViewModel = null), + (this._halalCanBeShown = new a.WatchedValue(!1)); + } + destroy() { + super.destroy(); + } + updateSource(e) { + super.updateSource(e); + } + _updateStatusWidgetsVisibilities() { + super._updateStatusWidgetsVisibilities(); + } + _isPrimaryWidgetShown() { + var e, t; + return ( + super._isPrimaryWidgetShown() || + (null !== (t = null === (e = this._isInReplay) || void 0 === e ? void 0 : e.value()) && + void 0 !== t && + t) + ); + } + _crateHalalStatus() {} + _getHalalVisibilitySpawn() { + return new a.WatchedValue(!1).readonly().spawn(); + } + } + var ml = i(92249); + class gl { + constructor(e, t) { + (this._hidden = new a.WatchedValue(!1)), + (this._symbol = null), + (this._isSymbolInvalid = null), + (this._symbolInfo = new a.WatchedValue(null).spawn()), + (this._source = e), + e.properties().hasChild("symbol") && + (this._symbol = (0, ae.createWVFromGetterAndSubscription)( + () => e.properties().symbol.value(), + e.properties().symbol.listeners(), + )); + const i = []; + if ((0, ml.isStudyLineTool)(e)) i.push(e.onStatusChanged()); + else if ((0, Ze.isStudy)(e) || (0, Ze.isStudyStub)(e)) + i.push(e.onStatusChanged(), e.onIsActualIntervalChange()), + (this._isSymbolInvalid = (0, ae.createWVFromGetterAndSubscriptions)( + () => e.isSymbolInvalid() && e.isActualInterval(), + i, + )); + else { + (0, o.assert)(e === t.mainSeries()); + const s = t.mainSeries(); + i.push(s.onStatusChanged()), + (this._isSymbolInvalid = (0, ae.createWVFromGetterAndSubscriptions)( + () => s.isSymbolInvalid(), + i, + )), + (this._symbolInfo = (0, ae.createWVFromGetterAndSubscription)( + s.symbolInfo.bind(s), + s.dataEvents().symbolResolved(), + )); + } + this._dataSourceErrorStatus = (0, ae.createWVFromGetterAndSubscriptions)( + () => this._source.statusProvider({}).errorStatus(), + i, + ); + } + destroy() { + var e, t; + null === (e = this._symbol) || void 0 === e || e.destroy(), + null === (t = this._isSymbolInvalid) || void 0 === t || t.destroy(), + this._dataSourceErrorStatus.destroy(), + this._symbolInfo.destroy(); + } + symbol() { + return this._symbol; + } + isSymbolInvalid() { + return this._isSymbolInvalid; + } + errorStatus() { + return this._dataSourceErrorStatus; + } + symbolInfo() { + return this._symbolInfo; + } + hidden() { + return this._hidden.readonly(); + } + marketStatusModel() { + return this._source.marketStatusModel(); + } + dataProblemModel() { + return this._source.dataProblemModel(); + } + dataUpdatedModeModel() { + return this._source.dataUpdatedModeModel(); + } + isMainSeries() { + var e, t, i; + return ( + null !== + (i = + null === (t = (e = this._source).isMainSeries) || void 0 === t + ? void 0 + : t.call(e)) && + void 0 !== i && + i + ); + } + } + class vl extends gl { + constructor(e, t) { + super(e, t), + (this._quotesData = new a.WatchedValue(null)), + (this._forceDisableHiddenState = new a.WatchedValue(!0)), + (this._forceDisableHiddenStateTimeout = null), + (this._series = e), + (this._marketStatus = e.marketStatusModel().status().spawn()), + this._marketStatus.subscribe( + (e) => { + null === e && + (null !== this._forceDisableHiddenStateTimeout && + clearTimeout(this._forceDisableHiddenStateTimeout), + this._forceDisableHiddenState.setValue(!1), + (this._forceDisableHiddenStateTimeout = setTimeout(() => { + (this._forceDisableHiddenStateTimeout = null), + this._forceDisableHiddenState.setValue(!0); + }, 3500))); + }, + { callWithLast: !0 }, + ), + (this._dataProblems = this._series.dataProblemModel().dataProblems().spawn()), + this._marketStatus.subscribe(this._updateHiddenValue.bind(this)), + this._dataProblems.subscribe(this._updateHiddenValue.bind(this)), + this._forceDisableHiddenState.subscribe(this._updateHiddenValue.bind(this)), + e.onStatusChanged().subscribe(this, this._updateHiddenValue), + this._updateHiddenValue(); + } + quotesData() { + return this._quotesData.readonly().spawn(); + } + destroy() { + this._marketStatus.destroy(), + this._dataProblems.destroy(), + this._series.onStatusChanged().unsubscribeAll(this), + null !== this._forceDisableHiddenStateTimeout && + clearTimeout(this._forceDisableHiddenStateTimeout), + super.destroy(); + } + _updateHiddenValue() { + const e = this._series.status(), + t = + this._forceDisableHiddenState.value() || + 12 === e || + 4 === e || + (null !== this._marketStatus.value() && 2 !== e && 1 !== e) || + this._dataProblems.value().some((e) => "high" === e.severity); + this._hidden.setValue(!t); + } + } + var bl = i(11014); + const wl = { + readOnlyMode: !1, + contextMenu: { settings: !0, mainSeries: !0, studies: !0, showOpenMarketStatus: !1 }, + symbolMarkerEnabled: !1, + showToggleButton: !0, + canShowSourceCode: !1, + statusesWidgets: { + sourceStatusesEnabled: !1, + sourceStatuses: { errorSolution: !0 }, + marketStatusEnabled: !1, + marketStatus: { preMarketSolution: !0, postMarketSolution: !0 }, + dataUpdateModeEnabled: !1, + dataUpdateMode: { subscriptionFullInfo: !0 }, + dataProblemEnabled: !1, + }, + }, + Sl = (u.enabled("hide_legend_by_default"), u.enabled("fundamental_widget")), + yl = u.enabled("legend_context_menu"), + Cl = 2 * parseInt(E.marginlegendhoriz); + class Ml { + constructor(e, t, i, s, o, r, d, u) { + (this._mainSeriesViewModel = null), + (this._dataSourceViewModels = []), + (this._visibleDataSourceCount = new a.WatchedValue(0)), + (this._themedColor = new a.WatchedValue("")), + (this._mainSeriesRowHidden = null), + (this._dataSourceRowsHidden = []), + (this._customWidgetsVisibilities = []), + (this._allLegendHidden = new a.WatchedValue(!1)), + (this._studiesLegendHidden = new a.WatchedValue(!1)), + (this._showCollapserWithOneIndicator = new a.WatchedValue(!1)), + (this._customWidgetsHeights = []), + (this._onLegendVisibilityToggled = null), + (this._availableHeight = 0), + (this._collapsedDataSourcesCount = new a.WatchedValue(0)), + (this._collapsedDataSourcesTitle = new a.WatchedValue("")), + (this._mainSeriesStatusWidget = null), + (this._dataSourcesStatusesWidgets = []), + (this._statusProviders = new Map()), + (this._size = null), + (this._customLegendWidgetsFactoriesMap = new Map()), + (this._customLegendWidgetsMap = new Map()), + (this._margin = 0), + (this._model = e), + (this._paneWidget = t), + (this._options = (0, n.merge)((0, n.clone)(wl), d)), + (this._callbacks = u), + (this._mainSeriesViewModelsOptions = { + readOnlyMode: this._options.readOnlyMode, + symbolMarkerEnabled: this._options.symbolMarkerEnabled, + }), + (this._dataSourceViewModelsOptions = { + ...this._mainSeriesViewModelsOptions, + canShowSourceCode: this._options.canShowSourceCode, + }), + (this._backgroundThemeName = i); + const h = this._showLegendCalculatedProperty(); + (this._isDataSourcesCollapsed = new a.WatchedValue(h.value())), + h.subscribe(this, () => { + this._isDataSourcesCollapsed.setValue(h.value()); + }); + const c = new a.WatchedValue(this._getCustomTextColorValue()), + _ = this._model.model().properties().childs(); + _.scalesProperties.childs().textColor.subscribe(this, () => { + c.setValue(this._getCustomTextColorValue()); + }); + const p = _.paneProperties.childs().legendProperties.childs().showBackground, + m = new a.WatchedValue(p.value()); + p.subscribe(this, () => { + m.setValue(p.value()); + }); + const g = _.paneProperties.childs().legendProperties.childs().backgroundTransparency, + v = new a.WatchedValue(g.value()); + g.subscribe(this, () => { + v.setValue(g.value()); + }), + (this._hideNotMainSources = s), + this._hideNotMainSources.subscribe(this._updateLegendVisibilities.bind(this)), + (this._hideAllExceptFirstLine = o), + this._hideAllExceptFirstLine.subscribe(this._updateCollapsedSourcesMode.bind(this)), + (this._hideWholeLegend = r), + this._hideWholeLegend.subscribe(this._updateLegendVisibilities.bind(this)), + (this._isPaneMain = new a.WatchedValue(this._getIsPaneMainValue())), + (this._updateCollapsedSourcesModeThrottle = (0, l.default)( + this._updateCollapsedSourcesMode.bind(this), + 100, + )), + this._isPaneMain.subscribe((e) => this._showCollapserWithOneIndicator.setValue(e), { + callWithLast: !0, + }), + (this._renderer = new le( + { + withActions: !this._options.readOnlyMode, + showToggleButton: this._options.showToggleButton, + isStudiesLegendHidden: this._studiesLegendHidden.readonly(), + isAllLegendHidden: this._allLegendHidden.readonly(), + customTextColor: c.readonly(), + themedColor: this._themedColor.readonly(), + showBackground: m.readonly(), + backgroundTransparency: v.readonly(), + collapsedDataSourcesCount: this._collapsedDataSourcesCount.readonly(), + collapsedDataSourcesTitle: this._collapsedDataSourcesTitle.readonly(), + showLegendWidgetContextMenu: this.onShowLegendWidgetContextMenu.bind(this), + hideAllExceptFirstLine: this._hideAllExceptFirstLine, + }, + { + showCollapserWithOneIndicator: this._showCollapserWithOneIndicator.readonly(), + visibleDataSourceCount: this._visibleDataSourceCount.readonly(), + isDataSourcesCollapsed: this._isDataSourcesCollapsed.readonly(), + showObjectsTree: this._isPaneMain.readonly(), + onCollapseDataSources: this.onCollapseDataSources.bind(this), + onShowObjectsTreeDialog: this._callbacks.showObjectsTreeDialog, + }, + )); + } + destroy() { + this._backgroundThemeName.release(), + this._hideNotMainSources.release(), + this._hideAllExceptFirstLine.release(), + this._hideWholeLegend.release(), + null !== this._mainSeriesViewModel && this._destroyMainDataSource(); + for (const [, e] of this._statusProviders) e.destroy(); + for (const e of this._dataSourceViewModels) e.destroy(); + for (const e of this._dataSourcesStatusesWidgets) e.destroy(); + this._clearSubscriptions(); + for (const e of Array.from(this._customLegendWidgetsMap.keys())) + this._destroyCustomWidgetFromLayerBlock(e); + this._customLegendWidgetsMap.clear(), + this._renderer.destroy(), + delete this._renderer, + this._showLegendCalculatedProperty().unsubscribeAll(this), + this._showLegendOriginalProperty().unsubscribeAll(this); + const e = this._model.model().properties().childs(); + e.scalesProperties.childs().textColor.unsubscribeAll(this), + e.paneProperties.childs().legendProperties.childs().showBackground.unsubscribeAll(this), + e.paneProperties + .childs() + .legendProperties.childs() + .backgroundTransparency.unsubscribeAll(this); + } + addCustomWidgetToLegend(e, t) { + const i = this._customLegendWidgetsFactoriesMap.get(t.block) || new Map(), + s = i.get(t.position) || []; + s.push(e), + i.set(t.position, s), + this._customLegendWidgetsFactoriesMap.set(t.block, i), + this.updateLayout(), + this._updateCustomWidgetModeBySize(); + } + onShowLegendWidgetContextMenu(e, t) { + if (this._options.readOnlyMode || !yl) return Promise.resolve(); + $("Show legend context menu"); + const i = new Map(); + for (const e of Array.from(this._customLegendWidgetsMap.keys())) { + const t = (0, o.ensureDefined)(this._customLegendWidgetsMap.get(e)), + s = new Map(); + for (const e of Array.from(t.keys())) { + const i = (0, o.ensureDefined)(t.get(e)), + l = s.get(e) || []; + for (const e of i) l.push(...e.contextMenuActions()); + s.set(e, l); + } + i.set(e, s); + } + return (function (e, t, i, s, l, o) { + const a = [], + n = s.get(0); + if (void 0 !== n) { + const e = n.get(1); + void 0 !== e && e.length > 0 && (a.push(...e), a.push(new wt.Separator())); + } + const r = e + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs(), + d = + Zt && + e + .model() + .symbolSources() + .some((e) => { + var t; + return ( + void 0 !== + (null === (t = e.symbolInfo()) || void 0 === t ? void 0 : t.price_source_id) + ); + }); + a.push( + new wt.Action({ + actionId: "Chart.Legend.ToggleSymbolVisibility", + options: { + checkable: !0, + checked: r.showSeriesTitle.value(), + label: It, + statName: "Show Symbol", + onExecute: () => Et(e, r.showSeriesTitle, Lt), + }, + }), + ), + t.showOpenMarketStatus && + "market" === e.mainSeries().marketStatusModel().status().value() && + !(0, yt.isEconomicSymbol)(e.mainSeries().symbolInfo()) && + a.push( + new wt.Action({ + actionId: "Chart.Legend.ToggleOpenMarketStatusVisibility", + options: { + checkable: !0, + checked: Ct.showMarketOpenStatusProperty.value(), + label: zt, + statName: "Show Open market status", + onExecute: () => Et(e, Ct.showMarketOpenStatusProperty, Wt), + }, + }), + ), + a.push( + new wt.Action({ + actionId: "Chart.Legend.ToggleOhlcValuesVisibility", + options: { + checkable: !0, + checked: r.showSeriesOHLC.value(), + label: Nt, + statName: "Show OHLC Values", + onExecute: () => Et(e, r.showSeriesOHLC, kt), + }, + }), + ); + const u = 12 !== e.mainSeries().style(); + if ( + (u && + !ft.alwaysShowLastPriceAndLastDayChange && + a.push( + new wt.Action({ + actionId: "Chart.Legend.ToggleBarChangeValuesVisibility", + options: { + checkable: !0, + checked: r.showBarChange.value(), + label: Rt, + statName: "Show Bar Change Values", + onExecute: () => Et(e, r.showBarChange, xt), + }, + }), + ), + a.push( + new wt.Action({ + actionId: "Chart.Legend.ToggleVolumeVisibility", + options: { + checkable: !0, + checked: r.showVolume.value(), + label: Ft, + statName: "Show Volume", + onExecute: () => Et(e, r.showVolume, Pt), + }, + }), + ), + u && (ft.lastDayChangeAvailable || ft.alwaysShowLastPriceAndLastDayChange)) + ) { + const t = ft.alwaysShowLastPriceAndLastDayChange + ? r.showBarChange + : r.showLastDayChange; + a.push( + new wt.Action({ + actionId: "Chart.Legend.ToggleLastDayChangeValuesVisibility", + options: { + checkable: !0, + checked: t.value(), + label: Ot, + statName: "Last day change values", + onExecute: () => Et(e, t, Tt), + }, + }), + ); + } + if ( + (d && + a.push( + new wt.Action({ + actionId: "Chart.Legend.TogglePriceSourceVisibility", + options: { + checkable: !0, + checked: r.showPriceSource.value(), + label: $t, + statName: "Show Price Source", + onExecute: () => Et(e, r.showPriceSource, Dt), + }, + }), + ), + a.push(new wt.Separator()), + void 0 !== n) + ) { + const e = n.get(0); + void 0 !== e && e.length > 0 && (a.push(...e), a.push(new wt.Separator())); + } + const h = s.get(1); + if (void 0 !== h) { + const e = h.get(1); + void 0 !== e && e.length > 0 && (a.push(...e), a.push(new wt.Separator())); + } + if ( + (e + .model() + .priceDataSources() + .some((e) => !(0, Ke.isActingAsSymbolSource)(e) && e.showInObjectTree()) && + (a.push( + new wt.Action({ + actionId: "Chart.Legend.ToggleIndicatorTitlesVisibility", + options: { + checkable: !0, + checked: r.showStudyTitles.value(), + label: Gt, + statName: "Show Indicator Titles", + onExecute: () => Et(e, r.showStudyTitles, At), + }, + }), + ), + a.push( + new wt.Action({ + actionId: "Chart.Legend.ToggleIndicatorArgumentsVisibility", + options: { + checkable: !0, + checked: r.showStudyArguments.value(), + label: Ut, + statName: "Show Indicator Arguments", + onExecute: () => Et(e, r.showStudyArguments, Ht), + }, + }), + ), + a.push( + new wt.Action({ + actionId: "Chart.Legend.ToggleIndicatorValuesVisibility", + options: { + checkable: !0, + checked: r.showStudyValues.value(), + label: jt, + statName: "Show Indicator Values", + onExecute: () => Et(e, r.showStudyValues, Bt), + }, + }), + )), + void 0 !== h) + ) { + const e = h.get(0); + void 0 !== e && e.length > 0 && (a.push(...e), a.push(new wt.Separator())); + } + t.settings && + (a[a.length - 1] instanceof wt.Separator || a.push(new wt.Separator()), + a.push( + new Vt.ActionWithStandardIcon({ + actionId: "Chart.Dialogs.ShowGeneralSettings.LegendTab", + options: { + label: Xt, + iconId: "Settings", + statName: "Settings...", + onExecute: () => i(Te.TabNames.legend), + }, + }), + )); + const c = Qt(l.target, "entityId"), + _ = { + menuName: "LegendPropertiesContextMenu", + detail: { type: c ? "study" : "series", id: null != c ? c : "_seriesId" }, + }; + return St.ContextMenuManager.showMenu(a, l, void 0, _, o); + })( + this._model, + this._options.contextMenu, + this._callbacks.showGeneralChartProperties, + i, + e, + t, + ); + } + onCollapseDataSources() { + const e = this._showLegendOriginalProperty(); + e.setValue(!e.value()); + } + updateLayout() { + const e = this._paneWidget + .state() + .sourcesByGroup() + .legendViewSources() + .filter((e) => null !== e.statusView() && e.isDisplayedInLegend()), + t = Array.from(this._statusProviders.keys()).filter((t) => !e.includes(t)); + for (const e of t) { + const t = this._statusProviders.get(e); + t && (t.destroy(), this._statusProviders.delete(e)); + } + if (0 === e.length) return; + const i = this._model.mainSeries(), + s = e.indexOf(i); + s > -1 + ? (e.splice(s, 1), + Sl || + null !== this._mainSeriesViewModel || + ((this._mainSeriesViewModel = new Xe( + this._model, + i, + this._mainSeriesViewModelsOptions, + this._callbacks, + this._options.contextMenu, + )), + (this._mainSeriesStatusWidget = new pl( + this._statusSourceAdapter(i), + this._model.model(), + this._options.statusesWidgets, + )), + this._renderer.addMainDataSource( + this._mainSeriesViewModel, + this._mainSeriesStatusWidget, + )), + this._addCustomWidgetForLayerBlock(0)) + : null !== this._mainSeriesViewModel && + (this._destroyMainDataSource(), this._destroyCustomWidgetFromLayerBlock(0)); + const l = [], + a = [], + n = this._dataSourceViewModels.length; + if (0 === n) + for (let t = e.length - 1; t >= 0; t--) { + const i = e[t]; + l.push( + new bt( + this._model, + i, + this._dataSourceViewModelsOptions, + this._callbacks, + this._options.contextMenu, + ), + ), + a.push(new _l(this._statusSourceAdapter(i), this._options.statusesWidgets)); + } + else { + let t = 0; + for (let i = e.length - 1; i >= 0; i--) { + const s = e[i]; + this._dataSourceViewModels[t] + ? (this._dataSourceViewModels[t].updateSource(s), + this._dataSourcesStatusesWidgets[t].updateSource(this._statusSourceAdapter(s))) + : (l.push( + new bt( + this._model, + s, + this._dataSourceViewModelsOptions, + this._callbacks, + this._options.contextMenu, + ), + ), + a.push(new _l(this._statusSourceAdapter(s), this._options.statusesWidgets))), + t++; + } + for (; this._dataSourceViewModels.length > t; ) + (0, o.ensureDefined)(this._dataSourceViewModels.pop()).destroy(); + for (; this._dataSourcesStatusesWidgets.length > t; ) + (0, o.ensureDefined)(this._dataSourcesStatusesWidgets.pop()).destroy(); + } + 0 !== l.length && + (this._renderer.addDataSources(l, a), + this._dataSourceViewModels.push(...l), + this._dataSourcesStatusesWidgets.push(...a)), + n !== this._dataSourceViewModels.length && this._updateCollapsedSourcesMode(), + this._dataSourceViewModels.length > 0 + ? this._addCustomWidgetForLayerBlock(1) + : this._destroyCustomWidgetFromLayerBlock(1), + this._recreateSubscriptions(), + this._isPaneMain.setValue(this._getIsPaneMainValue()), + this.update(), + this._updateWidgetModeByWidth(); + } + update() { + null !== this._mainSeriesViewModel && this._mainSeriesViewModel.update(); + for (const e of this._dataSourceViewModels) e.update(); + } + updateThemedColors(e) { + null === e && + (e = (0, bl.getStdThemedValue)( + "chartProperties.paneProperties.background", + this._backgroundThemeName.value(), + )), + this._themedColor.setValue(e || ""); + } + firstTitle() { + return this._renderer.firstTitle(); + } + getElement() { + return this._renderer.getElement(); + } + addMargin(e) { + if (this._margin === e) return; + this._margin = e; + (this._renderer.getElement().style.maxWidth = + 0 === this._margin ? "" : `calc(100% - ${this._margin + Cl}px)`), + this._updateWidgetModeBySize(); + } + updateWidgetModeBySize(e) { + (this._size = e), this._updateWidgetModeBySize(); + } + _statusSourceAdapter(e) { + let t = this._statusProviders.get(e); + return ( + void 0 === t && + ((t = + e !== this._model.mainSeries() + ? new gl(e, this._model.model()) + : new vl(this._model.mainSeries(), this._model.model())), + this._statusProviders.set(e, t)), + t + ); + } + _updateWidgetModeBySize() { + this._updateWidgetModeByWidth(), + this._updateWidgetModeByHeight(), + this._updateCustomWidgetModeBySize(); + } + _updateWidgetModeByWidth() { + if (null === this._size) return; + const e = this._availableWidth(); + this._renderer.updateMode(e), + this._paneWidget.hasState() && + this._paneWidget.state().containsMainSeries() && + this._model.mainSeries().setTextSourceIsAlwaysTickerRestrictionEnabled(e <= 132); + } + _updateWidgetModeByHeight() { + null !== this._size && + ((this._availableHeight = 0.8 * this._size.height), + this._updateCollapsedSourcesModeThrottle()); + } + _updateCustomWidgetModeBySize() { + if (null === this._size) return; + const e = (0, s.size)({ width: this._availableWidth(), height: this._size.height }); + for (const t of Array.from(this._customLegendWidgetsMap.values())) + for (const i of Array.from(t.values())) for (const t of i) t.updateWidgetModeBySize(e); + } + _destroyMainDataSource() { + (0, o.ensureNotNull)(this._mainSeriesStatusWidget).destroy(), + (this._mainSeriesStatusWidget = null), + (0, o.ensureNotNull)(this._mainSeriesViewModel).destroy(), + (this._mainSeriesViewModel = null); + } + _updateCollapsedSourcesMode() { + const e = this._dataSourceViewModels.length, + t = this._hideAllExceptFirstLine.value(); + if (this._availableHeight > 0 && e > 2) { + const i = Number(this._renderer.getMainSourceHeight()), + s = this._renderer.getDataSourceHeight(), + l = this._getCustomWidgetsHeight(); + if (null !== s) { + const o = Math.floor((this._availableHeight - i - l) / s), + a = Math.max(o, 2) - 1; + if (e > a + 1) { + let i = ""; + for (let s = 0; s < e; s++) { + const e = s < a; + this._dataSourceViewModels[s].setGlobalVisibility(e && (!t || 0 === s)), + e || + (i += `${0 === i.length ? "" : ", "}${this._dataSourceViewModels[ + s + ].getFullTitle()}`); + } + return ( + this._collapsedDataSourcesTitle.setValue(i), + void this._collapsedDataSourcesCount.setValue(e - a) + ); + } + } + } + for (let e = 0; e < this._dataSourceViewModels.length; ++e) + this._dataSourceViewModels[e].setGlobalVisibility(!t || 0 === e); + this._collapsedDataSourcesCount.setValue(0), this._collapsedDataSourcesTitle.setValue(""); + } + _getCustomWidgetsHeight() { + let e = 0; + for (const t of Array.from(this._customLegendWidgetsMap.values())) + for (const i of Array.from(t.values())) for (const t of i) e += t.height().value(); + return e; + } + _getCustomTextColorValue() { + const e = this._model + .model() + .properties() + .childs() + .scalesProperties.childs() + .textColor.value(); + return (0, bl.isStdThemedDefaultValue)( + "chartProperties.scalesProperties.textColor", + e, + (0, bl.getCurrentTheme)().name, + ) + ? null + : e; + } + _clearSubscriptions() { + null !== this._mainSeriesRowHidden && + (this._mainSeriesRowHidden.destroy(), (this._mainSeriesRowHidden = null)); + for (const e of this._dataSourceRowsHidden) e.destroy(); + this._dataSourceRowsHidden = []; + for (const e of this._customWidgetsVisibilities) e.destroy(); + this._customWidgetsVisibilities = []; + for (const e of this._customWidgetsHeights) e.destroy(); + this._customWidgetsHeights = []; + } + _recreateSubscriptions() { + this._clearSubscriptions(), + null !== this._mainSeriesViewModel && + ((this._mainSeriesRowHidden = this._mainSeriesViewModel.isRowHidden().spawn()), + this._mainSeriesRowHidden.subscribe(this._updateLegendVisibilities.bind(this))); + for (const e of this._dataSourceViewModels) { + const t = e.isRowHidden().spawn(); + this._dataSourceRowsHidden.push(t), + t.subscribe(this._updateVisibleDataSourceCount.bind(this)), + t.subscribe(this._updateLegendVisibilities.bind(this)); + } + for (const e of Array.from(this._customLegendWidgetsMap.values())) + for (const t of Array.from(e.values())) + for (const e of t) { + const t = e.visibility().spawn(); + this._customWidgetsVisibilities.push(t), + t.subscribe(this._updateLegendVisibilities.bind(this)); + const i = e.height().spawn(); + this._customWidgetsHeights.push(i), + i.subscribe(this._updateCollapsedSourcesMode.bind(this)); + } + this._updateVisibleDataSourceCount(), this._updateLegendVisibilities(); + } + _updateLegendVisibilities() { + if (this._hideWholeLegend.value()) return void this._allLegendHidden.setValue(!0); + const e = this._dataSourceRowsHidden.every((e) => e.value()), + t = this._hideNotMainSources.value() || e; + this._studiesLegendHidden.setValue(t); + const i = null === this._mainSeriesRowHidden || this._mainSeriesRowHidden.value(), + s = this._customWidgetsVisibilities.some((e) => e.value()); + this._allLegendHidden.setValue(e && i && !s); + } + _updateVisibleDataSourceCount() { + const e = this._dataSourceRowsHidden.filter((e) => !e.value()).length; + this._visibleDataSourceCount.setValue(e); + } + _setLegendVisibilityToggled() { + 0; + } + _getIsPaneMainValue() { + return this._paneWidget.containsMainSeries(); + } + _showLegendCalculatedProperty() { + return this._model.model().showLegend(); + } + _showLegendOriginalProperty() { + return this._model + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs().showLegend; + } + _addCustomWidgetForLayerBlock(e) { + const t = this._customLegendWidgetsFactoriesMap.get(e); + if (void 0 === t) return; + const i = this._customLegendWidgetsMap.get(e) || new Map(); + let s = !1; + for (const l of Array.from(t.keys())) { + const o = i.get(l) || [], + a = t.get(l) || []; + for (let t = o.length; t < a.length; t++) { + const i = a[t](this._model.model(), this._backgroundThemeName.spawnOwnership()); + 0 === e && + 0 === l && + i.setGlobalVisibility( + (0, pe.combine)( + (e, t) => !e && !t, + this._hideNotMainSources.weakReference(), + this._hideAllExceptFirstLine.weakReference(), + ).ownership(), + ), + o.push(i), + this._renderer.addCustomWidget(i, { block: e, position: l }), + (s = !0); + } + s && i.set(l, o); + } + s && this._customLegendWidgetsMap.set(e, i); + } + _destroyCustomWidgetFromLayerBlock(e) { + const t = this._customLegendWidgetsMap.get(e); + if (void 0 !== t) { + for (const e of Array.from(t.values())) for (const t of e) t.destroy(); + t.clear(), this._customLegendWidgetsMap.delete(e); + } + } + _availableWidth() { + return null === this._size ? 0 : this._size.width - this._margin - Cl; + } + } + }, + 69289: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { PaneControlsWidget: () => J }); + var s = i(32563), + l = i(51768), + o = i(11542), + a = i(68335), + n = i(3228), + r = i(28853), + d = i(50151), + u = i(24377), + h = i(65616), + c = i(34926), + _ = i(16838), + p = i(94815), + m = i(7488); + class g { + constructor(e, t, i) { + (this._parentEl = document.createElement("div")), + (this._listActionsWrapperEl = null), + (this._listActionsElements = {}), + (this._actionsSpawns = {}), + (this._onMouseEnterLeaveEventHandler = null), + (this._mouseOverWidget = !1), + (this._wrapEl = e), + (this._onMouseEnterLeaveEventHandler = this._onMouseEnterLeaveEvent.bind(this)), + this._wrapEl.addEventListener("mouseenter", this._onMouseEnterLeaveEventHandler), + this._wrapEl.addEventListener("mouseleave", this._onMouseEnterLeaveEventHandler), + (this._actions = t), + (this._globalVisibility = i.globalVisibility.spawn()), + this._globalVisibility.subscribe(this._updatePaneControlsWidgetVisibility.bind(this)), + (this._visibilityType = i.visibilityType.spawn()), + this._visibilityType.subscribe(this._updatePaneControlsWidgetVisibility.bind(this)), + (this._doNotSwitchToContextMenuMode = i.doNotSwitchToContextMenuMode), + (this._themedColor = i.themedColor.spawn()), + this._themedColor.subscribe(this._updateThemedColor.bind(this)); + for (const [e, t] of Object.entries(this._actions)) { + const i = e; + (this._actionsSpawns[i] = { + visible: t.visible.spawn(), + title: void 0 === t.title ? null : t.title.spawn(), + }), + this._actionsSpawns[i].visible.subscribe( + this._updateActionVisibilities.bind(this, i), + ); + const s = this._actionsSpawns[i].title; + null !== s && s.subscribe(this._updateActionTitle.bind(this, i)); + } + this._render(), + this._updatePaneControlsWidgetVisibility(), + this._updateThemedColor(this._themedColor.value()), + this._parentEl.classList.toggle(p.touchMode, h.trackingModeIsAvailable), + this._parentEl.addEventListener("contextmenu", (e) => e.preventDefault()), + _.PLATFORM_ACCESSIBILITY_ENABLED && this._parentEl.setAttribute("aria-hidden", "true"); + } + destroy() { + this._visibilityType.destroy(), this._themedColor.destroy(); + for (const e of Object.keys(this._actionsSpawns)) { + const t = e; + this._actionsSpawns[t].visible.destroy(); + const i = this._actionsSpawns[t].title; + null !== i && i.destroy(); + } + null !== this._onMouseEnterLeaveEventHandler && + (this._wrapEl.removeEventListener("mouseenter", this._onMouseEnterLeaveEventHandler), + this._wrapEl.removeEventListener("mouseleave", this._onMouseEnterLeaveEventHandler), + (this._onMouseEnterLeaveEventHandler = null)), + (this._parentEl.innerHTML = ""), + delete this._parentEl; + } + getElement() { + return this._parentEl; + } + bottomWithMargin() { + const e = this._parentEl.classList.contains(p.touchMode) + ? Number(p.css_value_pane_controls_button_touch_size) + : Number(p.css_value_pane_controls_button_size); + return 2 * Number(p.css_value_pane_controls_margin_top) + e; + } + updateWidgetModeByWidth(e) { + const t = !this._doNotSwitchToContextMenuMode.value() && e < 356, + i = !this._doNotSwitchToContextMenuMode.value() && e < 666.65, + s = (0, d.ensureNotNull)(this._listActionsWrapperEl), + l = (0, d.ensureNotNull)(this._listActionsElements.more); + s.classList.toggle(m.blockHidden, t || i), + l.classList.toggle(m.blockHidden, t || !i || !this._actions.more.visible.value()); + } + _render() { + this._renderActions(), + this._parentEl.classList.add(p.paneControls), + this._wrapEl.append(this._parentEl); + } + _renderActions() { + null === this._listActionsWrapperEl && + ((this._listActionsWrapperEl = document.createElement("div")), + this._listActionsWrapperEl.classList.add(p.buttonsWrapper), + this._parentEl.append(this._listActionsWrapperEl)); + const e = h.trackingModeIsAvailable ? "large" : "small"; + (this._listActionsElements.up = (0, c.createActionElement)( + this._actions.up, + p.button, + p.buttonIcon, + m.blockHidden, + e, + )), + (this._listActionsElements.down = (0, c.createActionElement)( + this._actions.down, + p.button, + p.buttonIcon, + m.blockHidden, + e, + )), + (this._listActionsElements.collapse = (0, c.createActionElement)( + this._actions.collapse, + p.button, + p.buttonIcon, + m.blockHidden, + e, + )), + (this._listActionsElements.restore = (0, c.createActionElement)( + this._actions.restore, + p.button, + p.buttonIcon, + m.blockHidden, + e, + )), + (this._listActionsElements.close = (0, c.createActionElement)( + this._actions.close, + p.button, + p.buttonIcon, + m.blockHidden, + e, + )), + (this._listActionsElements.maximize = (0, c.createActionElement)( + this._actions.maximize, + p.button, + p.buttonIcon, + m.blockHidden, + e, + )), + (this._listActionsElements.minimize = (0, c.createActionElement)( + this._actions.minimize, + p.button, + p.buttonIcon, + m.blockHidden, + e, + )), + this._listActionsWrapperEl.append( + this._listActionsElements.up, + this._listActionsElements.down, + this._listActionsElements.close, + this._listActionsElements.collapse, + this._listActionsElements.restore, + this._listActionsElements.maximize, + this._listActionsElements.minimize, + ), + (this._listActionsElements.more = (0, c.createActionElement)( + this._actions.more, + p.button, + p.buttonIcon, + m.blockHidden, + e, + )); + for (const e of Object.keys(this._listActionsElements)) + (0, d.ensureNotNull)(this._listActionsElements[e]).classList.add(p.newButton); + this._parentEl.append(this._listActionsElements.more); + } + _updateActionVisibilities(e, t) { + (0, d.ensureNotNull)(this._listActionsElements[e]).classList.toggle(m.blockHidden, !t); + } + _updateActionTitle(e, t) { + (0, d.ensureNotNull)(this._listActionsElements[e]).setAttribute("title", t); + } + _onMouseEnterLeaveEvent(e) { + (this._mouseOverWidget = "mouseenter" === e.type), + "visibleOnMouseOver" === this._visibilityType.value() && + this._updatePaneControlsWidgetVisibility(); + } + _updatePaneControlsWidgetVisibility() { + let e, + t = !1; + switch (this._visibilityType.value()) { + case "alwaysOff": + (e = !1), (t = !0); + break; + case "alwaysOn": + e = this._globalVisibility.value(); + break; + case "visibleOnMouseOver": + e = this._globalVisibility.value() && this._mouseOverWidget; + } + this._parentEl.classList.toggle(p.hidden, !e), + this._parentEl.classList.toggle(p.forceHidden, !this._globalVisibility.value() || t); + } + _updateThemedColor(e) { + if (e.length > 0) { + const [t, i, s] = (0, u.parseRgb)(e); + this._parentEl.style.color = (0, u.rgbaToString)([ + t, + i, + s, + (0, u.normalizeAlphaComponent)(0.8), + ]); + } else this._parentEl.style.removeProperty("color"); + } + } + var v = i(39347), + b = i(10643), + w = i(36016), + S = i(72899), + y = i(48344), + C = i(99539), + M = i(20465), + f = i(34763); + const V = o.t(null, void 0, i(68854)), + E = V, + L = (0, a.humanReadableModifiers)(a.Modifiers.Mod) + V; + var W = i(97145), + k = i(11014), + T = i(61814), + x = i(72237), + A = i(81020), + H = i(3515), + B = i(79526), + P = i(82847), + D = i(7859), + I = i(70471), + z = i(71402), + N = i(42930); + const O = s.mobiletouch, + R = o.t(null, void 0, i(83498)), + F = o.t(null, void 0, i(70343)), + G = o.t(null, void 0, i(39899)), + U = o.t(null, void 0, i(19603)), + j = o.t(null, void 0, i(91029)), + $ = o.t(null, void 0, i(39589)), + X = o.t(null, void 0, i(35732)), + Z = o.t(null, void 0, i(68854)), + Q = (0, T.hotKeySerialize)({ keys: [""], text: Z }), + q = (0, T.hotKeySerialize)({ + keys: [(0, a.humanReadableModifiers)(a.Modifiers.Mod, !1)], + text: `{0} + ${Z}`, + }); + class J { + constructor(e, t, i, s, l) { + (this._actions = {}), + (this._moreCMShown = !1), + (this._themedColor = new W.WatchedValue("")), + (this._model = e), + (this._paneWidget = t), + (this._callbacks = s), + (this._closeButtonVisibility = new W.WatchedValue(this._getCloseButtonVisibility())), + (this._upButtonVisibility = new W.WatchedValue(this._getUpButtonVisibility())), + (this._downButtonVisibility = new W.WatchedValue(this._getDownButtonVisibility())), + (this._maximizeButtonVisibility = new W.WatchedValue( + this._getMaximizeButtonVisibility(), + )), + (this._minimizeButtonVisibility = new W.WatchedValue( + this._getMinimizeButtonVisibility(), + )), + (this._collapseButtonVisibility = new W.WatchedValue( + this._getCollapseButtonVisibility(), + )), + (this._restoreButtonVisibility = new W.WatchedValue( + this._getRestoreButtonVisibility(), + )), + this._createActions(), + (this._visibilityTypeProperty = (0, n.actualBehavior)()), + this._visibilityTypeProperty.subscribe(this, (e) => { + this._visibilityType.setValue(e.value()); + }), + (this._visibilityType = new W.WatchedValue(this._visibilityTypeProperty.value())), + (this._isPaneMaximize = new W.WatchedValue(this._getIsPaneMaximizeValue())), + (this._isWidgetShow = new W.WatchedValue(this._getIsWidgetShow())), + (this._backgroundThemeName = i.backgroundThemeName), + (this._renderer = new g(l, this._actions, { + visibilityType: this._visibilityType.readonly(), + globalVisibility: this._isWidgetShow.readonly(), + doNotSwitchToContextMenuMode: this._isPaneMaximize.readonly(), + themedColor: this._themedColor.readonly(), + })); + } + destroy() { + this._visibilityTypeProperty.unsubscribeAll(this), this._renderer.destroy(); + } + getElement() { + return this._renderer.getElement(); + } + bottomWithMargin() { + return this._renderer.bottomWithMargin(); + } + action() { + return this._actions; + } + update() { + this._updateButtonsVisibility(), + this._isPaneMaximize.setValue(this._getIsPaneMaximizeValue()), + this._isWidgetShow.setValue(this._getIsWidgetShow()); + } + updateWidgetModeByWidth(e) { + this._renderer.updateWidgetModeByWidth(e); + } + updateThemedColors(e) { + null === e && + (e = (0, k.getStdThemedValue)( + "chartProperties.paneProperties.background", + this._backgroundThemeName.value(), + )), + this._themedColor.setValue(e || ""); + } + _updateButtonsVisibility() { + this._closeButtonVisibility.setValue(this._getCloseButtonVisibility()), + this._upButtonVisibility.setValue(this._getUpButtonVisibility()), + this._downButtonVisibility.setValue(this._getDownButtonVisibility()), + this._maximizeButtonVisibility.setValue(this._getMaximizeButtonVisibility()), + this._minimizeButtonVisibility.setValue(this._getMinimizeButtonVisibility()), + this._collapseButtonVisibility.setValue(this._getCollapseButtonVisibility()), + this._restoreButtonVisibility.setValue(this._getRestoreButtonVisibility()); + } + _createActions() { + (this._actions.up = { + iconMap: new Map([ + ["large", A], + ["small", A], + ]), + action: this._onUpDownButton.bind(this, "up"), + visible: this._upButtonVisibility, + title: new W.WatchedValue(F), + className: p.up, + dataset: { name: "pane-button-up" }, + }), + (this._actions.down = { + iconMap: new Map([ + ["large", H], + ["small", H], + ]), + action: this._onUpDownButton.bind(this, "down"), + visible: this._downButtonVisibility, + title: new W.WatchedValue(G), + className: p.down, + dataset: { name: "pane-button-down" }, + }), + (this._actions.close = { + iconMap: new Map([ + ["large", x], + ["small", x], + ]), + action: this._onCloseButton.bind(this), + visible: this._closeButtonVisibility, + title: new W.WatchedValue(R), + dataset: { name: "pane-button-close" }, + }), + (this._actions.maximize = { + iconMap: new Map([ + ["large", D], + ["small", B], + ]), + action: this._onToggleMaximizeButton.bind(this, "Maximize pane"), + visible: this._maximizeButtonVisibility, + title: new W.WatchedValue(U), + hotKeyTitle: Q, + className: p.maximize, + dataset: { name: "pane-button-maximize" }, + }), + (this._actions.minimize = { + iconMap: new Map([ + ["large", D], + ["small", B], + ]), + action: this._onToggleMaximizeButton.bind(this, "Minimize pane"), + visible: this._minimizeButtonVisibility, + title: new W.WatchedValue(j), + hotKeyTitle: Q, + className: p.minimize, + dataset: { name: "pane-button-minimize" }, + }), + (this._actions.collapse = { + iconMap: new Map([ + ["large", z], + ["small", z], + ]), + action: this._onToggleCollapseButton.bind(this, "Collapse pane"), + visible: this._collapseButtonVisibility, + title: new W.WatchedValue($), + hotKeyTitle: q, + className: p.collapse, + dataset: { name: "pane-button-collapse" }, + }), + (this._actions.restore = { + iconMap: new Map([ + ["large", N], + ["small", N], + ]), + action: this._onToggleCollapseButton.bind(this, "Restore pane"), + visible: this._restoreButtonVisibility, + title: new W.WatchedValue(j), + hotKeyTitle: q, + className: p.restore, + dataset: { name: "pane-button-restore" }, + }), + (this._actions.more = { + iconMap: new Map([ + ["large", I], + ["small", P], + ]), + action: this._showButtonsInContextMenu.bind(this), + visible: new W.WatchedValue(!O), + title: new W.WatchedValue(X), + dataset: { name: "pane-button-more" }, + }); + } + _getCloseButtonVisibility() { + const e = this._paneWidget.state(); + let t = !1; + return ( + e.containsMainSeries() || + e.maximized().value() || + O || + (t = e.dataSources().some((e) => (0, r.isStudy)(e))), + t + ); + } + _onCloseButton() { + this._trackEvent("Delete pane"); + const e = this._model.model().panes().indexOf(this._paneWidget.state()); + this._model.removePane(e); + } + _getUpButtonVisibility() { + const e = this._paneWidget.state(); + return this._model.model().panes().indexOf(e) > 0 && !e.maximized().value() && !O; + } + _getDownButtonVisibility() { + const e = this._paneWidget.state(), + t = this._model.model().panes(); + return t.indexOf(e) < t.length - 1 && !e.maximized().value() && !O; + } + _onUpDownButton(e) { + this._trackEvent(`Move pane ${e}`); + const t = this._model.model().panes().indexOf(this._paneWidget.state()); + this._model.rearrangePanes(t, e); + } + _getMaximizeButtonVisibility() { + const e = this._paneWidget.state(); + return this._model.model().panes().length > 1 && !e.maximized().value() && !O; + } + _getMinimizeButtonVisibility() { + const e = this._paneWidget.state(); + return this._model.model().panes().length > 1 && e.maximized().value(); + } + _getCollapseButtonVisibility() { + if (O) return !1; + const e = this._paneWidget.state(); + return ( + !e.maximized().value() && + !e.collapsed().value() && + this._model.model().paneCollapsingAvailable().value() + ); + } + _getRestoreButtonVisibility() { + const e = this._paneWidget.state(); + return !e.maximized().value() && e.collapsed().value(); + } + _onToggleMaximizeButton(e) { + this._trackEvent(e), this._callbacks.toggleMaximizePane(this._paneWidget); + } + _onToggleCollapseButton(e) { + this._trackEvent(e), this._model.toggleCollapsedPane(this._paneWidget.state()); + } + _showButtonsInContextMenu(e) { + e.preventDefault(), + this._moreCMShown || + (function (e, t, i) { + const s = []; + if (e.maximize.visible.value()) { + const t = (0, d.ensure)(e.maximize.title), + i = (0, d.ensureNotNull)(e.maximize.action); + s.push( + new v.Action({ + actionId: "Chart.PaneControls.MaximizePane", + options: { + icon: C, + label: t.value(), + statName: "Maximize Pane", + shortcutHint: E, + onExecute: () => i(), + }, + }), + ); + } else if (e.minimize.visible.value()) { + const t = (0, d.ensure)(e.minimize.title), + i = (0, d.ensureNotNull)(e.minimize.action); + s.push( + new v.Action({ + actionId: "Chart.PaneControls.MinimizePane", + options: { + icon: C, + label: t.value(), + statName: "Minimize Pane", + shortcutHint: E, + onExecute: () => i(), + }, + }), + ); + } + if (e.collapse.visible.value()) { + const t = (0, d.ensure)(e.collapse.title), + i = (0, d.ensureNotNull)(e.collapse.action); + s.push( + new v.Action({ + actionId: "Chart.PaneControls.CollapsePane", + options: { + icon: M, + label: t.value(), + statName: "Collapse pane", + shortcutHint: L, + onExecute: () => i(), + }, + }), + ); + } + if (e.restore.visible.value()) { + const t = (0, d.ensure)(e.restore.title), + i = (0, d.ensureNotNull)(e.restore.action); + s.push( + new v.Action({ + actionId: "Chart.PaneControls.RestorePane", + options: { + icon: f, + label: t.value(), + statName: "Restore pane", + shortcutHint: L, + onExecute: () => i(), + }, + }), + ); + } + if (e.up.visible.value()) { + const t = (0, d.ensure)(e.up.title), + i = (0, d.ensureNotNull)(e.up.action); + s.push( + new v.Action({ + actionId: "Chart.PaneControls.MovePaneUp", + options: { + icon: S, + label: t.value(), + statName: "Move pane up", + onExecute: () => i(), + }, + }), + ); + } + if (e.down.visible.value()) { + const t = (0, d.ensure)(e.down.title), + i = (0, d.ensureNotNull)(e.down.action); + s.push( + new v.Action({ + actionId: "Chart.PaneControls.MovePaneDown", + options: { + icon: y, + label: t.value(), + statName: "Move pane down", + onExecute: () => i(), + }, + }), + ); + } + if (e.close.visible.value()) { + const t = (0, d.ensure)(e.close.title), + i = (0, d.ensureNotNull)(e.close.action); + s.push( + new v.Action({ + actionId: "Chart.PaneControls.DeletePane", + options: { + icon: w, + label: t.value(), + statName: "Delete pane", + onExecute: () => i(), + }, + }), + ); + } + const l = (0, d.ensureNotNull)(t.target).getBoundingClientRect(); + return b.ContextMenuManager.showMenu( + s, + { clientX: l.right, clientY: l.top + l.height + 3, attachToXBy: "right" }, + void 0, + void 0, + i, + ); + })(this._actions, e, () => { + this._moreCMShown = !1; + }).then(() => { + this._moreCMShown = !0; + }); + } + _getIsPaneMaximizeValue() { + return this._paneWidget.state().maximized().value(); + } + _getIsWidgetShow() { + return this._model.model().panes().length > 1; + } + _trackEvent(e) { + (0, l.trackEvent)("GUI", "Pane action", e); + } + } + }, + 34926: (e, t, i) => { + "use strict"; + i.d(t, { createActionElement: () => l }); + var s = i(1722); + function l(e, t, i, l, o) { + const a = document.createElement("div"); + (a.className = t), + a.classList.toggle(l, !e.visible.value()), + Object.assign(a.dataset, e.dataset), + void 0 !== e.className && a.classList.add(e.className), + void 0 !== e.title && + (a.classList.add("apply-common-tooltip"), + a.setAttribute("title", e.title.value()), + void 0 !== e.hotKeyTitle && (a.dataset.tooltipHotkey = e.hotKeyTitle)), + a.addEventListener("touchend", e.action), + a.addEventListener("mousedown", (t) => { + 0 === t.button && e.action(t); + }); + const n = document.createElement("div"); + n.classList.add(i); + const r = e.iconMap.get(o) || ""; + return (0, s.isString)(r) ? (n.innerHTML = r) : n.appendChild(r), a.appendChild(n), a; + } + }, + 65616: (e, t, i) => { + "use strict"; + i.d(t, { trackingModeIsAvailable: () => s }); + const s = i(49483).CheckMobile.any(); + }, + 89612: (e) => { + e.exports = + ''; + }, + 23317: (e) => { + e.exports = + ''; + }, + 77576: (e) => { + e.exports = + ''; + }, + 91986: (e) => { + e.exports = + ''; + }, + 76996: (e) => { + e.exports = + ''; + }, + 78529: (e) => { + e.exports = + ''; + }, + 93724: (e) => { + e.exports = + ''; + }, + 79304: (e) => { + e.exports = + ''; + }, + 38373: (e) => { + e.exports = + ''; + }, + 45503: (e) => { + e.exports = + ''; + }, + 73710: (e) => { + e.exports = + ''; + }, + 31233: (e) => { + e.exports = + ''; + }, + 12646: (e) => { + e.exports = + ''; + }, + 69410: (e) => { + e.exports = + ''; + }, + 55593: (e) => { + e.exports = + ''; + }, + 23683: (e) => { + e.exports = + ''; + }, + 72844: (e) => { + e.exports = + ''; + }, + 53218: (e) => { + e.exports = + ''; + }, + 62998: (e) => { + e.exports = + ''; + }, + 32140: (e) => { + e.exports = + ''; + }, + 25230: (e) => { + e.exports = + ''; + }, + 43401: (e) => { + e.exports = + ''; + }, + 15507: (e) => { + e.exports = + ''; + }, + 12462: (e) => { + e.exports = + ''; + }, + 85290: (e) => { + e.exports = + ''; + }, + 91665: (e) => { + e.exports = + ''; + }, + 52828: (e) => { + e.exports = + ''; + }, + 39379: (e) => { + e.exports = + ''; + }, + 52506: (e) => { + e.exports = + ''; + }, + 88658: (e) => { + e.exports = + ''; + }, + 41674: (e) => { + e.exports = + ''; + }, + 3792: (e) => { + e.exports = + ''; + }, + 45534: (e) => { + e.exports = + ''; + }, + 87258: (e) => { + e.exports = + ''; + }, + 36885: (e) => { + e.exports = + ''; + }, + 65300: (e) => { + e.exports = + ''; + }, + 34882: (e) => { + e.exports = + ''; + }, + 83637: (e) => { + e.exports = + ''; + }, + 72237: (e) => { + e.exports = + ''; + }, + 71402: (e) => { + e.exports = + ''; + }, + 36016: (e) => { + e.exports = + ''; + }, + 20465: (e) => { + e.exports = + ''; + }, + 48344: (e) => { + e.exports = + ''; + }, + 99539: (e) => { + e.exports = + ''; + }, + 34763: (e) => { + e.exports = + ''; + }, + 72899: (e) => { + e.exports = + ''; + }, + 70471: (e) => { + e.exports = + ''; + }, + 82847: (e) => { + e.exports = + ''; + }, + 3515: (e) => { + e.exports = + ''; + }, + 7859: (e) => { + e.exports = + ''; + }, + 79526: (e) => { + e.exports = + ''; + }, + 42930: (e) => { + e.exports = + ''; + }, + 81020: (e) => { + e.exports = + ''; + }, + 62920: (e) => { + e.exports = + ''; + }, + 47036: (e) => { + e.exports = + ''; + }, + 42205: (e) => { + e.exports = + ''; + }, + 50119: (e) => { + e.exports = + ''; + }, + 62884: (e) => { + e.exports = + ''; + }, + 50662: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/compare-model.f7e796a37129a93179ee.js b/public/static/charting_library/bundles/compare-model.f7e796a37129a93179ee.js new file mode 100644 index 00000000..e9ab2f76 --- /dev/null +++ b/public/static/charting_library/bundles/compare-model.f7e796a37129a93179ee.js @@ -0,0 +1,577 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [7271], + { + 18429: (e, t, s) => { + "use strict"; + s.d(t, { SEPARATOR_PREFIX: () => o, isSeparatorItem: () => r }); + const o = "###"; + function r(e) { + return e.startsWith(o); + } + }, + 3685: (e, t, s) => { + "use strict"; + function o() { + var e, t, s; + return null !== + (s = + null === + (t = + null === (e = window.configurationData) || void 0 === e ? void 0 : e.exchanges) || + void 0 === t + ? void 0 + : t.map((e) => ({ ...e, country: "", providerId: "", flag: "" }))) && void 0 !== s + ? s + : []; + } + s.d(t, { getExchanges: () => o }); + }, + 58442: (e, t, s) => { + "use strict"; + s.d(t, { QualifiedSources: () => o, qualifyProName: () => i }); + var o, + r = s(50151), + n = s(14483); + s(81319); + function i(e) { + return e; + } + !(function (e) { + function t(e) { + return e.pro_name; + } + function s(e) { + { + const t = n.enabled("pay_attention_to_ticker_not_symbol") ? e.ticker : e.full_name; + return (0, r.ensureDefined)(t); + } + } + (e.fromQuotesSnapshot = function (e) { + return "error" === e.status ? e.symbolname : e.values.pro_name; + }), + (e.fromQuotesResponse = function (e) { + const { values: s, symbolname: o, status: r } = e; + return "error" === r && o ? o : t(s); + }), + (e.fromQuotes = t), + (e.fromSymbolSearchResult = function (e, t) { + { + const { ticker: s, full_name: o } = null != t ? t : e; + return n.enabled("pay_attention_to_ticker_not_symbol") + ? (0, r.ensureDefined)(null != s ? s : o) + : (0, r.ensureDefined)(o); + } + }), + (e.fromSymbolInfo = s), + (e.fromSymbolMessage = function (e, t) { + return "symbol_resolved" === t.method ? s(t.params[1]) : e; + }); + })(o || (o = {})); + }, + 20882: (e, t, s) => { + "use strict"; + s.d(t, { + createSearchSources: () => a, + filterSearchSources: () => n, + isAllSearchSourcesSelected: () => r, + splitSearchSourcesByGroup: () => i, + }); + const o = []; + function r(e) { + return "" === e.value(); + } + function n(e, t) { + return e.filter((e) => e.includes(t)); + } + function i(e) { + const t = new Map(); + e.forEach((e) => { + t.has(e.group()) ? t.get(e.group()).push(e) : t.set(e.group(), [e]); + }); + for (const e of t.values()) { + e[0].group() !== ExchangeGroup.NorthAmerica && + e.sort((e, t) => (e.name().toLowerCase() > t.name().toLowerCase() ? 1 : -1)); + } + return new Map([...t.entries()].sort(([e], [t]) => o.indexOf(e) - o.indexOf(t))); + } + function a(e, t) { + return t.map((t) => new e(t)); + } + }, + 81319: (e, t, s) => { + "use strict"; + s.d(t, { + createGroupColumns: () => m, + exchangeSelectDisabled: () => h, + getAllSymbolTypesValue: () => u, + getAvailableSearchSources: () => c, + getAvailableSymbolTypes: () => d, + getDefaultSearchSource: () => l, + getSymbolFullName: () => a, + isSeparateSymbolSearchTabs: () => y, + }); + var o = s(11542), + r = s(20882); + class n { + constructor(e) { + this._exchange = e; + } + value() { + return this._exchange.value; + } + name() { + return (0, r.isAllSearchSourcesSelected)(this) + ? o.t(null, void 0, s(64498)) + : this._exchange.name; + } + description() { + return this._exchange.desc; + } + country() { + return this._exchange.country; + } + providerId() { + return this._exchange.providerId; + } + group() { + return this._exchange.group; + } + includes(e) { + return (function (e, t) { + const s = t.toLowerCase(), + { name: o, desc: r, searchTerms: n } = e; + return ( + o.toLowerCase().includes(s) || + r.toLowerCase().includes(s) || + (void 0 !== n && n.some((e) => e.toLowerCase().includes(s))) + ); + })(this._exchange, e); + } + getRequestExchangeValue() { + return this._exchange.value; + } + getRequestCountryValue() {} + } + var i = s(3685); + function a(e) { + if (e.fullName) return e.fullName; + let t; + return ( + (t = e.prefix || e.exchange ? (e.prefix || e.exchange) + ":" + e.name : e.name), + t.replace(/<\/?[^>]+(>|$)/g, "") + ); + } + function l() { + const e = c(); + return e.find(r.isAllSearchSourcesSelected) || e[0] || null; + } + function c() { + return (0, r.createSearchSources)(n, (0, i.getExchanges)()); + } + function d() { + return window.ChartApiInstance.supportedSymbolsTypes(); + } + function u() { + return ""; + } + function h(e) { + return !!y && !TAB_SOURCE_FILTER_MAP[e]; + } + function m(e, t = 2) { + if (0 === e.length) return []; + if (1 === t) return [e]; + const s = Math.floor(e.length / 2) + (e.length % 2); + return [e.slice(0, s), e.slice(s)].filter((e) => e.length > 0); + } + const y = !1; + }, + 56217: (e, t, s) => { + "use strict"; + s.r(t), s.d(t, { CompareModel: () => I }); + var o = s(50151), + r = s(14483), + n = s(19171), + i = s(27856), + a = s(97145), + l = s(46148), + c = s(64063), + d = s(8561), + u = s(3685), + h = s(58442); + new Set( + r.enabled("widget") + ? [ + "pro_name", + "short_name", + "description", + "exchange", + "type", + "country_code", + "provider_id", + "typespecs", + ] + : [ + "pro_name", + "short_name", + "description", + "exchange", + "type", + "country_code", + "provider_id", + "typespecs", + "logoid", + "currency-logoid", + "base-currency-logoid", + ], + ); + const m = (0, u.getExchanges)(), + y = {}; + for (const e of m) y[e.value] = { country: e.country, providerId: e.providerId }; + var _ = s(88145); + function S(e) { + return e instanceof c.study_Overlay || e instanceof d.StudyCompare; + } + function p(e, t, s) { + const o = h.QualifiedSources.fromSymbolInfo(e), + r = (function (e) { + if (!e) return; + const [t, s] = e.split(":"); + return s && t && y[t] ? y[t] : void 0; + })(o), + n = { + id: (null == s ? void 0 : s.id()) || o, + symbol: o, + checked: t, + title: e.name, + description: e.description, + exchangeName: e.exchange, + country: null == r ? void 0 : r.country, + providerId: null == r ? void 0 : r.providerId, + marketType: e.type, + study: s, + isYield: (0, _.isYield)(e), + }; + { + const t = e; + t.logo_urls && + t.logo_urls.length && + (t.logo_urls.length > 1 + ? ((n.baseCurrencyLogoId = t.logo_urls[0]), (n.currencyLogoId = t.logo_urls[1])) + : (n.logoId = t.logo_urls[0])), + t.exchange_logo && (n.providerId = t.exchange_logo); + } + return n; + } + function f(e, t, s, o) { + return { + id: void 0 !== s ? s.id() : e, + symbol: e, + checked: t, + title: e, + study: s, + description: o, + }; + } + var g = s(56840), + b = s(76422), + v = s(18429); + class I { + constructor(e) { + (this._contentItemList = new a.WatchedValue([])), + (this._checkedSymbols = new Map()), + (this._recentLength = 10), + (this._isDataReady = new a.WatchedValue(!1)), + (this._highlightedSymbol = new a.WatchedValue(null)), + (this._defaultSymbolsDescriptions = new Map()), + (this._idToStudyMap = new Map()), + (this._chartSession = null), + (this._recentSymbolsEnabled = r.enabled("compare_recent_symbols_enabled")), + (this._preventHandleSourcesChange = !0), + (this.removeStudy = (e) => { + const { symbol: t, study: s } = e; + if (!s) return; + this._chartWidget.model().removeSource(s, !1); + const o = this._checkedSymbols.get(t); + o && o.length > 1 + ? this._removeStudyIdFromCheckedSymbols(t, s.id()) + : this._checkedSymbols.delete(t), + this._updateContentItemList(this._contentItemList.value(), !0); + }), + (this._getResolveSymbolPromise = (e, t) => + new Promise((s) => { + const r = (0, o.ensureNotNull)(this._chartSession).resolveSymbol( + (0, n.makeNextSymbolId)(), + (0, i.encodeExtendedSymbolOrGetSimpleSymbolString)({ symbol: e }), + s, + ); + t && t.set(e, r); + })), + (this._chartWidget = e.activeChartWidget.value()), + (this._chartSession = this._chartWidget.model().model().chartApi()); + const t = new Set(this._loadRecent().reverse()), + s = new Set(), + l = new Set(), + c = this._chartWidget.model().model().dataSources().filter(S), + d = c.map((e) => { + const t = e.symbolInfo(); + if (t) return Promise.resolve(h.QualifiedSources.fromSymbolInfo(t)); + const s = e.symbol(); + return (0, h.qualifyProName)(s); + }); + Promise.all(d).then((e) => { + const o = e.map((e, t) => c[t]); + e.forEach((e, r) => { + const n = o[r], + i = n.id(); + this._addStudyIdToCheckedSymbols(e, i), + this._idToStudyMap.set(i, n), + t.has(e) ? s.add(e) : l.add(e); + }); + const r = Array.from(t) + .filter((e) => this._checkedSymbols.has(e)) + .reduce((e, t) => (s.has(t) && e.push(t), e), []) + .concat(Array.from(l)), + n = Array.from(t); + if (this._recentSymbolsEnabled && n.length < this._recentLength) { + let e; + (e = []), + this._chartWidget.compareSymbols() && + this._chartWidget.compareSymbols().forEach((t) => { + e.push((0, h.qualifyProName)(t.symbol)), + this._defaultSymbolsDescriptions.set(t.symbol, t.title); + }); + const t = [...n, ...e]; + r.push(...t); + } else r.push(...n); + const i = Array.from(new Set(r)); + { + const e = new Map(), + t = i.map((t) => this._getResolveSymbolPromise(t, e)); + Promise.all(t).then((t) => + this._handleInitProcess( + r, + (s) => { + const o = e.get(s); + return t.find((e) => e.params[0] === o); + }, + (e, t) => h.QualifiedSources.fromSymbolMessage(t, e), + (e, t, s, o) => + "symbol_resolved" === e.method + ? p(e.params[1], s, o) + : f(t, s, o, this._getSymbolDescription(t)), + ), + ); + } + }); + } + chartModel() { + return this._chartWidget.model().model(); + } + comparableOnSameScale(e) { + return this._chartWidget.model().model().mainSeries().isYield() && Boolean(e.isYield); + } + handleSourcesChange() { + if (this._preventHandleSourcesChange) return; + const e = this.chartModel().dataSources().filter(S), + t = new Set(e.map((e) => e.id())); + Array.from(t).forEach((e) => { + if (!this._checkedStudiesIds().has(e)) { + const t = this.chartModel().dataSourceForId(e) || null; + if (null !== t && S(t)) { + const t = this._getContentItemByStudyId(e); + if (!t) return; + this._addStudyIdToCheckedSymbols(t.symbol, e), + this._saveRecent(t.symbol), + this._updateContentItemList(this._contentItemList.value(), !0); + } + } + }); + Array.from(this._checkedStudiesIds()).forEach((e) => { + if (!t.has(e)) { + const t = this._getContentItemByStudyId(e); + if (!t) return; + const s = this._checkedSymbols.get(t.symbol); + s && s.length > 1 + ? this._removeStudyIdFromCheckedSymbols(t.symbol, e) + : this._checkedSymbols.delete(t.symbol), + this._updateContentItemList(this._contentItemList.value(), !0); + } + }); + } + studies() { + return this._contentItemList.readonly(); + } + isDataReady() { + return this._isDataReady.readonly(); + } + highlightedSymbol() { + return this._highlightedSymbol.readonly(); + } + applyStudy(e, t, s) { + (() => { + const o = this._chartWidget; + if (!o) return; + if (((r = e), (0, v.isSeparatorItem)(r))) return; + var r; + let n; + switch (t) { + case l.CompareOption.SamePctScale: + n = o.addCompareAsOverlay(e, s); + break; + case l.CompareOption.SameScale: + n = o.addCompareAsOverlay(e, s, !0); + break; + case l.CompareOption.NewPriceScale: + n = o.addOverlayStudy(e, !0, s); + break; + case l.CompareOption.NewPane: + n = o.addOverlayStudy(e, !1, s); + } + Promise.all([this._getResolveSymbolPromise(e), n]).then((t) => + this._handleApplyProcess( + t, + (t) => h.QualifiedSources.fromSymbolMessage(e, t), + (e, t, s) => ("symbol_resolved" === e.method ? p(e.params[1], !0, s) : f(t, !0, s)), + ), + ), + b.emit("add_compare"); + })(); + } + _snapshoter() { + throw new Error("not implemented"); + } + _handleApplyProcess(e, t, s) { + const [o, r] = e; + if (!o || null === r) return; + const n = r.id(), + i = t(o), + a = s(o, i, r); + this._saveRecent(i), this._addStudyIdToCheckedSymbols(i, n), this._showNewItem(a, i, n); + } + _handleInitProcess(e, t, s, o) { + const r = []; + for (const n of e) { + const e = t(n); + if (!e) continue; + const i = s(e, n), + a = this._checkedSymbols.get(i), + l = -1 !== r.findIndex((e) => e.symbol === i); + if (void 0 === a || l) this._recentSymbolsEnabled && r.push(o(e, i, !1)); + else for (const t of a) r.push(o(e, i, !0, this._idToStudyMap.get(t))); + } + this._updateContentItemList(r), this._isDataReady.setValue(!0); + } + _showNewItem(e, t, s) { + const o = this._contentItemList.value().map(this._updateChecked, this); + o.unshift(e), + this._recentSymbolsEnabled && o.unshift({ ...e, id: t, study: void 0, checked: !1 }), + this._updateContentItemList(o), + this._highlightedSymbol.setValue(s), + setTimeout(() => this._highlightedSymbol.setValue(null), 500); + } + _addStudyIdToCheckedSymbols(e, t) { + const s = this._checkedSymbols.get(e) || []; + this._checkedSymbols.set(e, [...s, t]); + } + _removeStudyIdFromCheckedSymbols(e, t) { + const s = this._checkedSymbols.get(e); + if (s) { + const o = s.indexOf(t); + s.splice(o, 1), this._checkedSymbols.set(e, s); + } + } + _updateChecked(e) { + var t; + const s = this._checkedSymbols.get(e.symbol), + o = null === (t = e.study) || void 0 === t ? void 0 : t.id(); + return o ? { ...e, checked: Boolean(s && s.includes(o)) } : e; + } + _updateContentItemList(e, t) { + const s = t ? e.map(this._updateChecked, this) : e, + o = s.filter((e) => e.checked); + if (this._recentSymbolsEnabled) { + const e = new Set(), + t = s + .reduce( + (t, s) => (s.checked || e.has(s.symbol) || (t.push(s), e.add(s.symbol)), t), + [], + ) + .slice(0, this._recentLength); + this._contentItemList.setValue(o.concat(t)); + } else this._contentItemList.setValue(o); + } + _checkedStudiesIds() { + const e = [].concat(...Array.from(this._checkedSymbols.values())); + return new Set(e); + } + _getContentItemByStudyId(e) { + const t = this._contentItemList.value(), + s = t.findIndex((t) => t.study && t.study.id() === e); + return t[s]; + } + _loadRecent() { + if (!this._recentSymbolsEnabled) return []; + return g.getJSON("CompareDialog.recent", []).filter((e) => "string" == typeof e); + } + _saveRecent(e) { + if (!this._recentSymbolsEnabled) return; + const t = new Set(this._loadRecent()); + t.has(e) && t.delete(e), + t.add(e), + g.setJSON("CompareDialog.recent", Array.from(t).slice(-this._recentLength)); + } + _getSymbolDescription(e) { + var t; + return this._defaultSymbolsDescriptions.size && + null !== (t = this._defaultSymbolsDescriptions.get(e)) && + void 0 !== t + ? t + : ""; + } + } + I._snapshoter = null; + }, + 46148: (e, t, s) => { + "use strict"; + var o; + s.d(t, { CompareOption: () => o }), + (function (e) { + (e[(e.SamePctScale = 0)] = "SamePctScale"), + (e[(e.NewPriceScale = 1)] = "NewPriceScale"), + (e[(e.NewPane = 2)] = "NewPane"), + (e[(e.SameScale = 3)] = "SameScale"); + })(o || (o = {})); + }, + 64498: (e) => { + e.exports = { + ar: ["كل المصادر"], + ca_ES: ["Totes les fonts"], + cs: "All sources", + de: ["Alle Quellen"], + el: "All sources", + en: "All sources", + es: ["Todas las fuentes"], + fa: "All sources", + fr: ["Toutes les sources"], + he_IL: ["כל המקורות"], + hu_HU: "All sources", + id_ID: ["Seluruh sumber"], + it: ["Tutte le fonti"], + ja: ["すべての提供元"], + ko: ["모든 자료"], + ms_MY: ["Kesemua sumber"], + nl_NL: "All sources", + pl: ["Wszystkie źródła"], + pt: ["Todas as fontes"], + ro: "All sources", + ru: ["Все источники"], + sv: ["Samtliga källor"], + th: ["แหล่งที่มาทั้งหมด"], + tr: ["Tüm kaynaklar"], + vi: ["Tất cả các nguồn"], + zh: ["全部来源"], + zh_TW: ["全部來源"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/context-menu-renderer.4170e3d150582097504c.js b/public/static/charting_library/bundles/context-menu-renderer.4170e3d150582097504c.js new file mode 100644 index 00000000..9c69f6c1 --- /dev/null +++ b/public/static/charting_library/bundles/context-menu-renderer.4170e3d150582097504c.js @@ -0,0 +1,641 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [1584], + { + 66076: (e) => { + e.exports = { + "default-drawer-min-top-distance": "100px", + wrap: "wrap-_HnK0UIN", + positionBottom: "positionBottom-_HnK0UIN", + backdrop: "backdrop-_HnK0UIN", + drawer: "drawer-_HnK0UIN", + positionLeft: "positionLeft-_HnK0UIN", + }; + }, + 39416: (e, t, n) => { + "use strict"; + n.d(t, { useFunctionalRefObject: () => i }); + var r = n(50959), + o = n(43010); + function i(e) { + const t = (0, r.useMemo)( + () => + (function (e) { + const t = (n) => { + e(n), (t.current = n); + }; + return (t.current = null), t; + })((e) => { + s.current(e); + }), + [], + ), + n = (0, r.useRef)(null), + i = (t) => { + if (null === t) return a(n.current, t), void (n.current = null); + n.current !== e && ((n.current = e), a(n.current, t)); + }, + s = (0, r.useRef)(i); + return ( + (s.current = i), + (0, o.useIsomorphicLayoutEffect)(() => { + if (null !== t.current) return s.current(t.current), () => s.current(null); + }, [e]), + t + ); + } + function a(e, t) { + null !== e && ("function" == typeof e ? e(t) : (e.current = t)); + } + }, + 43010: (e, t, n) => { + "use strict"; + n.d(t, { useIsomorphicLayoutEffect: () => o }); + var r = n(50959); + function o(e, t) { + ("undefined" == typeof window ? r.useEffect : r.useLayoutEffect)(e, t); + } + }, + 27267: (e, t, n) => { + "use strict"; + function r(e, t, n, r, o) { + function i(o) { + if (e > o.timeStamp) return; + const i = o.target; + void 0 !== n && + null !== t && + null !== i && + i.ownerDocument === r && + (t.contains(i) || n(o)); + } + return ( + o.click && r.addEventListener("click", i, !1), + o.mouseDown && r.addEventListener("mousedown", i, !1), + o.touchEnd && r.addEventListener("touchend", i, !1), + o.touchStart && r.addEventListener("touchstart", i, !1), + () => { + r.removeEventListener("click", i, !1), + r.removeEventListener("mousedown", i, !1), + r.removeEventListener("touchend", i, !1), + r.removeEventListener("touchstart", i, !1); + } + ); + } + n.d(t, { addOutsideEventListener: () => r }); + }, + 90186: (e, t, n) => { + "use strict"; + function r(e) { + return i(e, a); + } + function o(e) { + return i(e, s); + } + function i(e, t) { + const n = Object.entries(e).filter(t), + r = {}; + for (const [e, t] of n) r[e] = t; + return r; + } + function a(e) { + const [t, n] = e; + return 0 === t.indexOf("data-") && "string" == typeof n; + } + function s(e) { + return 0 === e[0].indexOf("aria-"); + } + n.d(t, { + filterAriaProps: () => o, + filterDataProps: () => r, + filterProps: () => i, + isAriaAttribute: () => s, + isDataAttribute: () => a, + }); + }, + 52778: (e, t, n) => { + "use strict"; + n.d(t, { OutsideEvent: () => o }); + var r = n(36383); + function o(e) { + const { children: t, ...n } = e; + return t((0, r.useOutsideEvent)(n)); + } + }, + 50238: (e, t, n) => { + "use strict"; + n.d(t, { useRovingTabindexElement: () => a }); + var r = n(50959), + o = n(39416), + i = n(16838); + function a(e, t = []) { + const [n, a] = (0, r.useState)(!1), + s = (0, o.useFunctionalRefObject)(e); + return ( + (0, r.useLayoutEffect)(() => { + if (!i.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = s.current; + if (null === e) return; + const t = (e) => { + switch (e.type) { + case "roving-tabindex:main-element": + a(!0); + break; + case "roving-tabindex:secondary-element": + a(!1); + } + }; + return ( + e.addEventListener("roving-tabindex:main-element", t), + e.addEventListener("roving-tabindex:secondary-element", t), + () => { + e.removeEventListener("roving-tabindex:main-element", t), + e.removeEventListener("roving-tabindex:secondary-element", t); + } + ); + }, t), + [s, i.PLATFORM_ACCESSIBILITY_ENABLED ? (n ? 0 : -1) : void 0] + ); + } + }, + 37558: (e, t, n) => { + "use strict"; + n.d(t, { DrawerContext: () => a, DrawerManager: () => i }); + var r = n(50959), + o = n(99054); + class i extends r.PureComponent { + constructor(e) { + super(e), + (this._isBodyFixed = !1), + (this._addDrawer = (e) => { + this.setState((t) => ({ stack: [...t.stack, e] })); + }), + (this._removeDrawer = (e) => { + this.setState((t) => ({ stack: t.stack.filter((t) => t !== e) })); + }), + (this.state = { stack: [] }); + } + componentDidUpdate(e, t) { + !t.stack.length && + this.state.stack.length && + ((0, o.setFixedBodyState)(!0), (this._isBodyFixed = !0)), + t.stack.length && + !this.state.stack.length && + this._isBodyFixed && + ((0, o.setFixedBodyState)(!1), (this._isBodyFixed = !1)); + } + componentWillUnmount() { + this.state.stack.length && this._isBodyFixed && (0, o.setFixedBodyState)(!1); + } + render() { + return r.createElement( + a.Provider, + { + value: { + addDrawer: this._addDrawer, + removeDrawer: this._removeDrawer, + currentDrawer: this.state.stack.length + ? this.state.stack[this.state.stack.length - 1] + : null, + }, + }, + this.props.children, + ); + } + } + const a = r.createContext(null); + }, + 41590: (e, t, n) => { + "use strict"; + n.d(t, { Drawer: () => m }); + var r = n(50959), + o = n(50151), + i = n(97754), + a = n(36174), + s = n(42842), + c = n(37558), + u = n(29197), + l = n(86656), + d = n(66076); + function m(e) { + const { position: t = "Bottom", onClose: n, children: l, className: m, theme: f = d } = e, + v = (0, o.ensureNotNull)((0, r.useContext)(c.DrawerContext)), + [p] = (0, r.useState)(() => (0, a.randomHash)()), + E = (0, r.useRef)(null), + _ = (0, r.useContext)(u.CloseDelegateContext); + return ( + (0, r.useLayoutEffect)( + () => ( + (0, o.ensureNotNull)(E.current).focus({ preventScroll: !0 }), + _.subscribe(v, n), + v.addDrawer(p), + () => { + v.removeDrawer(p), _.unsubscribe(v, n); + } + ), + [], + ), + r.createElement( + s.Portal, + null, + r.createElement( + "div", + { className: i(d.wrap, d[`position${t}`]) }, + p === v.currentDrawer && + r.createElement("div", { className: d.backdrop, onClick: n }), + r.createElement( + h, + { + className: i(f.drawer, d[`position${t}`], m), + ref: E, + "data-name": e["data-name"], + }, + l, + ), + ), + ) + ); + } + const h = (0, r.forwardRef)((e, t) => { + const { className: n, ...o } = e; + return r.createElement(l.TouchScrollContainer, { + className: i(d.drawer, n), + tabIndex: -1, + ref: t, + ...o, + }); + }); + }, + 86431: (e, t, n) => { + "use strict"; + n.d(t, { makeOverlapable: () => i }); + var r = n(50959), + o = n(42842); + function i(e) { + return class extends r.PureComponent { + render() { + const { isOpened: t, root: n } = this.props; + if (!t) return null; + const i = r.createElement(e, { ...this.props, zIndex: 150 }); + return "parent" === n ? i : r.createElement(o.Portal, null, i); + } + }; + } + }, + 86656: (e, t, n) => { + "use strict"; + n.d(t, { TouchScrollContainer: () => s }); + var r = n(50959), + o = n(59142), + i = n(50151), + a = n(49483); + const s = (0, r.forwardRef)((e, t) => { + const { children: n, ...i } = e, + s = (0, r.useRef)(null); + return ( + (0, r.useImperativeHandle)(t, () => s.current), + (0, r.useLayoutEffect)(() => { + if (a.CheckMobile.iOS()) + return ( + null !== s.current && (0, o.disableBodyScroll)(s.current, { allowTouchMove: c(s) }), + () => { + null !== s.current && (0, o.enableBodyScroll)(s.current); + } + ); + }, []), + r.createElement("div", { ref: s, ...i }, n) + ); + }); + function c(e) { + return (t) => { + const n = (0, i.ensureNotNull)(e.current), + r = document.activeElement; + return !n.contains(t) || (null !== r && n.contains(r) && r.contains(t)); + }; + } + }, + 81261: (e, t, n) => { + "use strict"; + n.d(t, { + focusFirstMenuItem: () => u, + handleAccessibleMenuFocus: () => s, + handleAccessibleMenuKeyDown: () => c, + queryMenuElements: () => m, + }); + var r = n(16838), + o = n(71468), + i = n(68335); + const a = [37, 39, 38, 40]; + function s(e, t) { + e.target && + r.PLATFORM_ACCESSIBILITY_ENABLED && + e.relatedTarget === t.current && + u(e.target); + } + function c(e) { + var t; + if (!r.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (e.defaultPrevented) return; + const n = (0, i.hashFromEvent)(e); + if (!a.includes(n)) return; + const s = document.activeElement; + if (!(document.activeElement instanceof HTMLElement)) return; + const c = m(e.currentTarget).sort(r.navigationOrderComparator); + if (0 === c.length) return; + const u = + document.activeElement.closest('[data-role="menuitem"]') || + (null === (t = document.activeElement.parentElement) || void 0 === t + ? void 0 + : t.querySelector('[data-role="menuitem"]')); + if (!(u instanceof HTMLElement)) return; + const f = c.indexOf(u); + if (-1 === f) return; + const v = h(u), + p = v.indexOf(document.activeElement), + E = -1 !== p, + _ = (e) => { + s && (0, o.becomeSecondaryElement)(s), (0, o.becomeMainElement)(e), e.focus(); + }; + switch ((0, r.mapKeyCodeToDirection)(n)) { + case "inlinePrev": + if (!v.length) return; + e.preventDefault(), _(0 === p ? c[f] : E ? l(v, p, -1) : v[v.length - 1]); + break; + case "inlineNext": + if (!v.length) return; + e.preventDefault(), p === v.length - 1 ? _(c[f]) : _(E ? l(v, p, 1) : v[0]); + break; + case "blockPrev": { + e.preventDefault(); + const t = l(c, f, -1); + if (E) { + const e = d(t, p); + _(e || t); + break; + } + _(t); + break; + } + case "blockNext": { + e.preventDefault(); + const t = l(c, f, 1); + if (E) { + const e = d(t, p); + _(e || t); + break; + } + _(t); + } + } + } + function u(e) { + const [t] = m(e); + t && ((0, o.becomeMainElement)(t), t.focus()); + } + function l(e, t, n) { + return e[(t + e.length + n) % e.length]; + } + function d(e, t) { + const n = h(e); + return n.length ? n[(t + n.length) % n.length] : null; + } + function m(e) { + return Array.from( + e.querySelectorAll('[data-role="menuitem"]:not([disabled]):not([aria-disabled])'), + ).filter((0, r.createScopedVisibleElementFilter)(e)); + } + function h(e) { + return Array.from( + e.querySelectorAll("[tabindex]:not([disabled]):not([aria-disabled])"), + ).filter((0, r.createScopedVisibleElementFilter)(e)); + } + }, + 71468: (e, t, n) => { + "use strict"; + function r(e) { + e.dispatchEvent(new CustomEvent("roving-tabindex:main-element")); + } + function o(e) { + e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")); + } + n.d(t, { becomeMainElement: () => r, becomeSecondaryElement: () => o }); + }, + 20323: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { ContextMenuRenderer: () => c }); + var r = n(50959), + o = n(962), + i = n(91561), + a = n(38223), + s = n(50655); + class c { + constructor(e, t, n, o) { + (this._root = document.createElement("div")), + (this._isShown = !1), + (this._manager = null), + (this._props = { + isOpened: !1, + items: e, + position: { x: 0, y: 0 }, + menuStatName: t.statName, + mode: t.mode, + "data-name": t["data-name"], + isKeyboardEvent: t.isKeyboardEvent, + }), + (this._onDestroy = n), + (this._onShow = o), + (this._activeElement = document.activeElement), + (this._returnFocus = t.returnFocus), + (this._takeFocus = t.takeFocus), + (this._menuElementRef = r.createRef()), + (this._doNotCloseOn = t.doNotCloseOn), + t.manager && (this._manager = t.manager); + } + show(e) { + this._onShow && this._onShow(), + (this._isShown = !0), + this._render({ + ...this._props, + position: (t) => { + var n, r, o, i, s, c, u; + const { + contentWidth: l, + contentHeight: d, + availableWidth: m, + availableHeight: h, + } = t; + let f; + if (void 0 !== e.box) f = e.box; + else { + f = { + x: + null !== + (r = null === (n = e.touches) || void 0 === n ? void 0 : n[0].clientX) && + void 0 !== r + ? r + : e.clientX, + y: + null !== + (i = null === (o = e.touches) || void 0 === o ? void 0 : o[0].clientY) && + void 0 !== i + ? i + : e.clientY, + w: 0, + h: 0, + }; + } + const v = null !== (s = e.marginX) && void 0 !== s ? s : 0, + p = null !== (c = e.marginY) && void 0 !== c ? c : 0; + let E, _; + switch ( + ((E = + void 0 === e.attachToXBy + ? (0, a.isRtl)() + ? "right" + : "left" + : "auto" === e.attachToXBy + ? (0, a.isRtl)() + ? f.x - v - l >= 0 + ? "right" + : "left" + : f.x + f.w + v + l <= m + ? "left" + : "right" + : e.attachToXBy), + E) + ) { + case "left": + _ = f.x + f.w + v; + break; + case "right": + _ = f.x - l - v; + } + let b, + g = null !== (u = e.attachToYBy) && void 0 !== u ? u : "auto"; + "auto-strict" === g && (g = h < f.y + f.h + p + d ? "bottom" : "top"); + let w = f.y; + switch (g) { + case "top": + (w = f.y + f.h + p), (b = d > h - w ? h - w : void 0); + break; + case "bottom": + (w = Math.max(0, f.y - p - d)), (b = 0 === w ? f.y - p : void 0); + } + return { x: _, y: w, overrideHeight: b }; + }, + isOpened: !0, + onClose: () => { + this.hide(), this._unmount(); + }, + doNotCloseOn: this._doNotCloseOn, + takeFocus: this._takeFocus, + menuElementReference: this._menuElementRef, + }); + } + hide() { + (this._isShown = !1), this._render({ ...this._props, isOpened: !1 }); + } + isShown() { + return this._isShown; + } + _unmount() { + (this._isShown = !1), + o.unmountComponentAtNode(this._root), + this._onDestroy && this._onDestroy(), + this._returnFocus && + this._activeElement instanceof HTMLElement && + this._activeElement.focus({ preventScroll: !0 }); + } + _render(e) { + o.render( + r.createElement( + s.SlotContext.Provider, + { value: this._manager }, + r.createElement(i.OverlapContextMenu, { ...e }), + ), + this._root, + ); + } + } + }, + 25931: (e, t, n) => { + "use strict"; + n.d(t, { nanoid: () => r }); + let r = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + 44629: (e) => { + e.exports = { + ar: ["اضف إلى القائمة التفضيلات"], + ca_ES: ["Afegeix a preferits"], + cs: ["Přidat do oblíbených"], + de: ["Zu Favoriten hinzufügen"], + el: ["Προσθήκη στα αγαπημένα"], + en: "Add to favorites", + es: ["Añadir a favoritos"], + fa: ["افزودن به موارد مورد علاقه"], + fr: ["Ajouter aux favoris"], + he_IL: ["הוסף למועדפים"], + hu_HU: ["Hozzáadás kedvencekhez"], + id_ID: ["Tambah ke daftar favorit"], + it: ["Aggiungi ai preferiti"], + ja: ["お気に入りに追加"], + ko: ["즐겨찾기에 넣기"], + ms_MY: ["Tambah kepada kegemaran"], + nl_NL: ["Voeg toe aan favorieten"], + pl: ["Dodaj do ulubionych"], + pt: ["Adicionar aos favoritos"], + ro: "Add to favorites", + ru: ["Добавить в избранное"], + sv: ["Lägg till som favorit"], + th: ["เพิ่มลงรายการโปรด"], + tr: ["Favorilere ekle"], + vi: ["Thêm vào mục yêu thích"], + zh: ["添加到收藏"], + zh_TW: ["加入收藏"], + }; + }, + 72482: (e) => { + e.exports = { + ar: ["حذف من القائمة المفضلة"], + ca_ES: ["Treure de preferits"], + cs: ["Odebrat z oblíbených"], + de: ["Aus Favoriten entfernen"], + el: ["Διαγραφή απο τα αγαπημένα"], + en: "Remove from favorites", + es: ["Quitar de favoritos"], + fa: ["حذف از موارد مورد علاقه"], + fr: ["Retirer des favoris"], + he_IL: ["הסר ממועדפים"], + hu_HU: ["Eltávolít kedvencek közül"], + id_ID: ["Hilangkan dari favorit"], + it: ["Rimuovi dai preferiti"], + ja: ["お気に入りから削除"], + ko: ["즐겨찾기지움"], + ms_MY: ["Buang dari kegemaran"], + nl_NL: ["Verwijder van favorieten"], + pl: ["Usuń z ulubionych"], + pt: ["Remover dos favoritos"], + ro: "Remove from favorites", + ru: ["Удалить из предпочтений"], + sv: ["Ta bort från favoriter"], + th: ["ลบออกจากรายการโปรด"], + tr: ["Favorilerimden çıkar"], + vi: ["Loại bỏ khỏi mục yêu thích"], + zh: ["从收藏中移除"], + zh_TW: ["從收藏移除"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/cs.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..8eacfb0a --- /dev/null +++ b/public/static/charting_library/bundles/cs.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,444 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = "Real-time data for {symbolName}"; + }, + 64565: (e) => { + e.exports = "is provided by {exchange} exchange."; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 89790: (e) => { + e.exports = "Could not get Pine source code."; + }, + 39589: (e) => { + e.exports = "Collapse pane"; + }, + 38154: (e) => { + e.exports = "Confirm Remove Study Tree"; + }, + 53205: (e) => { + e.exports = "Continuous futures contracts"; + }, + 15993: (e) => { + e.exports = + "Continuous futures contracts are synthetic instruments combining individual contracts. The 1! contract represents the front-month (nearest expiration) while the 2! represents the second nearest expiration."; + }, + 45e3: (e) => { + e.exports = "Cboe One"; + }, + 56934: (e) => { + e.exports = "Change description"; + }, + 23398: (e) => { + e.exports = "Change symbol"; + }, + 36004: (e) => { + e.exports = "Create a free account"; + }, + 69419: (e) => { + e.exports = "All's well — Market is open."; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = "Do you really want to delete study and all of it's children?"; + }, + 68854: (e) => { + e.exports = "Double click"; + }, + 97325: (e) => { + e.exports = "Data error"; + }, + 52916: (e) => { + e.exports = "Data is updated once a day."; + }, + 25978: (e) => { + e.exports = "Data is updated once per second, even if there are more updates on the market."; + }, + 57310: (e) => { + e.exports = "Data is delayed"; + }, + 49321: (e) => { + e.exports = + "Data on our Basic plan is updated once per second, even if there are more updates on the market."; + }, + 55669: (e) => { + e.exports = "December"; + }, + 83498: (e) => { + e.exports = "Delete pane"; + }, + 6044: (e) => { + e.exports = "Derived Data"; + }, + 31461: (e) => { + e.exports = + "Derived Data refers to financial indicators which are created by combining and/or processing raw data supplied from various sources."; + }, + 59315: (e) => { + e.exports = "End of day data"; + }, + 82751: (e) => { + e.exports = ["Chyba"]; + }, + 40519: (e) => { + e.exports = "Evening. Market is open for post-market trading."; + }, + 80227: (e) => { + e.exports = "Exchange timezone"; + }, + 16467: (e) => { + e.exports = "February"; + }, + 25046: (e) => { + e.exports = "Fill out Exchange Agreements"; + }, + 93666: (e) => { + e.exports = "Flag Symbol"; + }, + 564: (e) => { + e.exports = "Fri"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 88958: (e) => { + e.exports = "Holiday"; + }, + 32960: (e) => { + e.exports = "Halal symbol"; + }, + 21686: (e) => { + e.exports = "Hide Indicator Legend"; + }, + 26935: (e) => { + e.exports = ["Indicator Arguments"]; + }, + 26315: (e) => { + e.exports = ["Indicator Titles"]; + }, + 84098: (e) => { + e.exports = ["Indicator Values"]; + }, + 91459: (e) => { + e.exports = + "If you'd like {listedExchange} real-time data you'll need to complete an Exchange Agreement. Don't worry, it only takes a few clicks"; + }, + 50634: (e) => { + e.exports = "It'll go to post-market trading in {remainingTime}."; + }, + 74537: (e) => { + e.exports = "It'll open for pre-market trading in {remainingTime}."; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 99487: (e) => { + e.exports = ["OHLC Values"]; + }, + 15815: (e) => { + e.exports = "One update per second"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 36051: (e) => { + e.exports = ["Přečtěte si více"]; + }, + 39899: (e) => { + e.exports = "Move pane down"; + }, + 70343: (e) => { + e.exports = "Move pane up"; + }, + 83085: (e) => { + e.exports = "Mon"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 41610: (e) => { + e.exports = ["Více"]; + }, + 1653: (e) => { + e.exports = "Morning. Market is open for pre-market trading."; + }, + 56470: (e) => { + e.exports = "Maximize chart"; + }, + 19603: (e) => { + e.exports = "Maximize pane"; + }, + 68327: (e) => { + e.exports = ["Květen"]; + }, + 35732: (e) => { + e.exports = "Manage panes"; + }, + 84675: (e) => { + e.exports = "March"; + }, + 83949: (e) => { + e.exports = "Market open"; + }, + 35701: (e) => { + e.exports = "Market opens in {remainingTime}."; + }, + 95814: (e) => { + e.exports = "Market closed"; + }, + 98105: (e) => { + e.exports = "Market closes in {remainingTime}."; + }, + 56086: (e) => { + e.exports = "Market is currently on holiday. Lucky them."; + }, + 71194: (e) => { + e.exports = "November"; + }, + 66324: (e) => { + e.exports = "Source code"; + }, + 36835: (e) => { + e.exports = "Sat"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 40653: (e) => { + e.exports = "Scroll to the left"; + }, + 26721: (e) => { + e.exports = "Scroll to the most recent bar"; + }, + 35809: (e) => { + e.exports = "Scroll to the right"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 28705: (e) => { + e.exports = "Show Indicator Legend"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 37809: (e) => { + e.exports = "Show interval settings"; + }, + 39045: (e) => { + e.exports = "Study Error"; + }, + 86577: (e) => { + e.exports = "Sun"; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 46041: (e) => { + e.exports = "Symbol price source"; + }, + 63143: (e) => { + e.exports = "Symbol title"; + }, + 29985: (e) => { + e.exports = "Post-market"; + }, + 28412: (e) => { + e.exports = "Paid plans feature faster data updates."; + }, + 56042: (e) => { + e.exports = "Pre-market"; + }, + 24680: (e) => { + e.exports = "Primary listing"; + }, + 89022: (e) => { + e.exports = + "Real-time data for this symbol is not supported right now. We may support it in the future."; + }, + 6667: (e) => { + e.exports = "Real-time data for {symbolName} is provided by {exchange} exchange."; + }, + 48293: (e) => { + e.exports = "Restore chart"; + }, + 91029: (e) => { + e.exports = "Restore pane"; + }, + 75094: (e) => { + e.exports = "Wed"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 52984: (e) => { + e.exports = "To get real-time data for {description}, please buy the real-time data package."; + }, + 9787: (e) => { + e.exports = "Thu"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 99214: (e) => { + e.exports = + "The main, or first, stock exchange where a company's stock is listed and traded."; + }, + 2310: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from primary exchanges."; + }, + 29512: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from {exchange}."; + }, + 52449: (e) => { + e.exports = + "This is a shariah-compliant stock, meaning that it follows Islamic law. This company does not charge or receive interest, and does not engage with certain sectors (gambling, alcohol, tobacco, pork products)."; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = "This symbol doesn't exist, please pick another one."; + }, + 57048: (e) => { + e.exports = "Time for a walk — this market is closed."; + }, + 94316: (e) => { + e.exports = "Tue"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 8209: (e) => { + e.exports = "Unflag Symbol"; + }, + 1111: (e) => { + e.exports = ["Objem"]; + }, + 61311: (e) => { + e.exports = ["Přiblížit"]; + }, + 47602: (e) => { + e.exports = ["Oddálit"]; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + 39348: (e) => { + e.exports = "less than 1 minute"; + }, + 87358: (e) => { + e.exports = "show {title}"; + }, + 7827: (e) => { + e.exports = "{days} and {hours}"; + }, + 7435: (e) => { + e.exports = "{exchange} by {originalExchange}"; + }, + 19830: (e) => { + e.exports = "{hours} and {minutes}"; + }, + 1084: (e) => { + e.exports = "{listedExchange} real-time data is available for free to registered users."; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = + "Data is updated once every {amount} second, even if there are more updates on the market."; + }, + 2121: (e) => { + e.exports = + "Data on our Basic plan is updated once every {amount} second, even if there are more updates on the market."; + }, + 5223: (e) => { + e.exports = "One update every {amount} second"; + }, + 58609: (e) => { + e.exports = "{number} day"; + }, + 24430: (e) => { + e.exports = "{number} hour"; + }, + 67151: (e) => { + e.exports = "{number} minute"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/cs.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..cb7801aa --- /dev/null +++ b/public/static/charting_library/bundles/cs.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = "Center"; + }, + 91757: (t) => { + t.exports = "Bottom"; + }, + 22192: (t) => { + t.exports = "Days"; + }, + 63099: (t) => { + t.exports = "Hours"; + }, + 77405: (t) => { + t.exports = "Horizontal"; + }, + 66304: (t) => { + t.exports = ["Vstupy"]; + }, + 19286: (t) => { + t.exports = "Left"; + }, + 76476: (t) => { + t.exports = "Middle"; + }, + 28134: (t) => { + t.exports = "Minutes"; + }, + 71129: (t) => { + t.exports = "Seconds"; + }, + 21141: (t) => { + t.exports = "Right"; + }, + 21594: (t) => { + t.exports = "Weeks"; + }, + 26458: (t) => { + t.exports = ["Knot"]; + }, + 65994: (t) => { + t.exports = "Top"; + }, + 92960: (t) => { + t.exports = "Text alignment"; + }, + 90581: (t) => { + t.exports = "Text orientation"; + }, + 44085: (t) => { + t.exports = "Vertical"; + }, + 13355: (t) => { + t.exports = "change {title} days to"; + }, + 41377: (t) => { + t.exports = "change {title} days from"; + }, + 35388: (t) => { + t.exports = "change {title} hours from"; + }, + 78586: (t) => { + t.exports = "change {title} hours to"; + }, + 59635: (t) => { + t.exports = "change {title} months from"; + }, + 74266: (t) => { + t.exports = "change {title} months to"; + }, + 91633: (t) => { + t.exports = "change {title} minutes to"; + }, + 15106: (t) => { + t.exports = "change {title} minutes from"; + }, + 66161: (t) => { + t.exports = "change {title} seconds to"; + }, + 2822: (t) => { + t.exports = "change {title} seconds from"; + }, + 21339: (t) => { + t.exports = "change {title} weeks from"; + }, + 68643: (t) => { + t.exports = "change {title} weeks to"; + }, + 30810: (t) => { + t.exports = "change {title} visibility on ticks"; + }, + 24941: (t) => { + t.exports = "change {title} visibility on weeks"; + }, + 8917: (t) => { + t.exports = "change {title} visibility on {ranges}"; + }, + 29088: (t) => { + t.exports = "change {title} visibility on days"; + }, + 68971: (t) => { + t.exports = "change {title} visibility on hours"; + }, + 64370: (t) => { + t.exports = "change {title} visibility on minutes"; + }, + 6659: (t) => { + t.exports = "change {title} visibility on months"; + }, + 46948: (t) => { + t.exports = "change {title} visibility on seconds"; + }, + 82211: (t) => { + t.exports = ["Days"]; + }, + 33486: (t) => { + t.exports = "days to"; + }, + 14077: (t) => { + t.exports = "days from"; + }, + 3143: (t) => { + t.exports = ["Hours"]; + }, + 84775: (t) => { + t.exports = "hours from"; + }, + 11255: (t) => { + t.exports = "hours to"; + }, + 58964: (t) => { + t.exports = ["Months"]; + }, + 71770: (t) => { + t.exports = "months from"; + }, + 37179: (t) => { + t.exports = "months to"; + }, + 16465: (t) => { + t.exports = ["Minutes"]; + }, + 72317: (t) => { + t.exports = "minutes to"; + }, + 25586: (t) => { + t.exports = "minutes from"; + }, + 32925: (t) => { + t.exports = "seconds"; + }, + 39017: (t) => { + t.exports = "seconds to"; + }, + 6049: (t) => { + t.exports = "seconds from"; + }, + 93016: (t) => { + t.exports = "weeks"; + }, + 32002: (t) => { + t.exports = "weeks from"; + }, + 28091: (t) => { + t.exports = "weeks to"; + }, + 59523: (t) => { + t.exports = "ticks"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/cs.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..8bac7303 --- /dev/null +++ b/public/static/charting_library/bundles/cs.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = "bars"; + }, + 19648: (e) => { + e.exports = "12-hours"; + }, + 55838: (e) => { + e.exports = "24-hours"; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = "Center"; + }, + 88364: (e) => { + e.exports = "Chart basic styles"; + }, + 46720: (e) => { + e.exports = ["Nitkový kříž"]; + }, + 50985: (e) => { + e.exports = ["Měna"]; + }, + 17319: (e) => { + e.exports = "Currency and Unit"; + }, + 68791: (e) => { + e.exports = "Arguments"; + }, + 95036: (e) => { + e.exports = "Average close price"; + }, + 91757: (e) => { + e.exports = "Bottom"; + }, + 27331: (e) => { + e.exports = ["Pozadí"]; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 87845: (e) => { + e.exports = "Buttons"; + }, + 39392: (e) => { + e.exports = "Grid lines"; + }, + 25209: (e) => { + e.exports = ["Date Format"]; + }, + 55090: (e) => { + e.exports = "Day of week on labels"; + }, + 29601: (e) => { + e.exports = ["Popis"]; + }, + 26897: (e) => { + e.exports = ["Akce"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = "Horz only"; + }, + 60971: (e) => { + e.exports = "High and low price"; + }, + 61142: (e) => { + e.exports = ["Indikátory"]; + }, + 34905: (e) => { + e.exports = "Indicators value"; + }, + 29687: (e) => { + e.exports = "Indicators and financials value"; + }, + 25084: (e) => { + e.exports = "Indicators and financials name"; + }, + 9654: (e) => { + e.exports = "Indicators name"; + }, + 99487: (e) => { + e.exports = ["OHLC Values"]; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = "Long Description"; + }, + 78905: (e) => { + e.exports = "Labels on price scale"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 19286: (e) => { + e.exports = "Left"; + }, + 70500: (e) => { + e.exports = "Money"; + }, + 66653: (e) => { + e.exports = "Margins"; + }, + 76476: (e) => { + e.exports = "Middle"; + }, + 42502: (e) => { + e.exports = "No overlapping"; + }, + 49199: (e) => { + e.exports = "None"; + }, + 74343: (e) => { + e.exports = "Navigation"; + }, + 47926: (e) => { + e.exports = "Scale modes (A and L)"; + }, + 43115: (e) => { + e.exports = ["Stupnice"]; + }, + 53224: (e) => { + e.exports = "Scales placement"; + }, + 79194: (e) => { + e.exports = "Status line"; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 35383: (e) => { + e.exports = ["Symbol Name"]; + }, + 27767: (e) => { + e.exports = "Symbol last price"; + }, + 40847: (e) => { + e.exports = "Symbol previous day close price"; + }, + 50446: (e) => { + e.exports = "Pane"; + }, + 73908: (e) => { + e.exports = "Pane separators"; + }, + 36014: (e) => { + e.exports = ["Procenta"]; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = "Pre/post market price"; + }, + 64859: (e) => { + e.exports = "Price Scale"; + }, + 76523: (e) => { + e.exports = "Price and percentage value"; + }, + 21141: (e) => { + e.exports = "Right"; + }, + 40187: (e) => { + e.exports = "Right Margin"; + }, + 77705: (e) => { + e.exports = ["Vodoznak"]; + }, + 26458: (e) => { + e.exports = ["Knot"]; + }, + 65994: (e) => { + e.exports = "Top"; + }, + 92960: (e) => { + e.exports = "Text alignment"; + }, + 90581: (e) => { + e.exports = "Text orientation"; + }, + 67369: (e) => { + e.exports = "Title"; + }, + 31326: (e) => { + e.exports = "Titles"; + }, + 23097: (e) => { + e.exports = "Ticker"; + }, + 82168: (e) => { + e.exports = "Ticker and description"; + }, + 43637: (e) => { + e.exports = "Time Scale"; + }, + 97316: (e) => { + e.exports = "Time hours format"; + }, + 90801: (e) => { + e.exports = "Trading"; + }, + 77534: (e) => { + e.exports = "Unit"; + }, + 1111: (e) => { + e.exports = ["Objem"]; + }, + 80170: (e) => { + e.exports = "Value according to scale"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 37174: (e) => { + e.exports = "Vert and horz"; + }, + 36426: (e) => { + e.exports = "Vert only"; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 35646: (e) => { + e.exports = "change navigation buttons visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 10349: (e) => { + e.exports = "change bottom margin"; + }, + 88161: (e) => { + e.exports = "change currency and unit labels visibility"; + }, + 84060: (e) => { + e.exports = "change currency label visibility"; + }, + 99011: (e) => { + e.exports = "change chart background color"; + }, + 72458: (e) => { + e.exports = "change chart background type"; + }, + 37034: (e) => { + e.exports = "change crosshair width"; + }, + 29951: (e) => { + e.exports = "change crosshair color"; + }, + 92027: (e) => { + e.exports = "change crosshair style"; + }, + 50457: (e) => { + e.exports = "change date format"; + }, + 7104: (e) => { + e.exports = "change day of week on labels"; + }, + 27764: (e) => { + e.exports = "change grid lines visibility"; + }, + 88096: (e) => { + e.exports = "change horz grid lines color"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 97956: (e) => { + e.exports = "change legend background transparency"; + }, + 61061: (e) => { + e.exports = "change legend background visibility"; + }, + 37730: (e) => { + e.exports = "change pane buttons visibility"; + }, + 89032: (e) => { + e.exports = "change pane separators color"; + }, + 35636: (e) => { + e.exports = "change right margin"; + }, + 66601: (e) => { + e.exports = "change right margin percentage"; + }, + 25616: (e) => { + e.exports = "change symbol watermark color"; + }, + 87159: (e) => { + e.exports = "change symbol watermark visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 28741: (e) => { + e.exports = "change symbol last value mode"; + }, + 95071: (e) => { + e.exports = "change symbol legend format"; + }, + 47361: (e) => { + e.exports = "change scale modes buttons visibility"; + }, + 35065: (e) => { + e.exports = "change scales text color"; + }, + 84382: (e) => { + e.exports = "change scales font size"; + }, + 12468: (e) => { + e.exports = "change scales lines color"; + }, + 71589: (e) => { + e.exports = "change sessions breaks visibility"; + }, + 15035: (e) => { + e.exports = "change sessions breaks width"; + }, + 1579: (e) => { + e.exports = "change sessions breaks color"; + }, + 21460: (e) => { + e.exports = "change sessions breaks style"; + }, + 76991: (e) => { + e.exports = "change time hours format"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 7011: (e) => { + e.exports = "change unit label visibility"; + }, + 22722: (e) => { + e.exports = "change vert grid lines color"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/cs.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..e5bea77d --- /dev/null +++ b/public/static/charting_library/bundles/cs.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["(O+V+N+Z)/4"]; + }, + 94884: (e) => { + e.exports = ["(V+N+Z)/3"]; + }, + 10591: (e) => { + e.exports = ["(V+N)/2"]; + }, + 63243: (e) => { + e.exports = ["Barva svíček založená na základě předchozího uzavření ceny"]; + }, + 15857: (e) => { + e.exports = "Close line"; + }, + 9994: (e) => { + e.exports = "Adjust data for dividends"; + }, + 10989: (e) => { + e.exports = "Adjust for contract changes"; + }, + 70816: (e) => { + e.exports = "Average close"; + }, + 50430: (e) => { + e.exports = ["Bottom Line"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 72269: (e) => { + e.exports = ["Ohraničení"]; + }, + 7445: (e) => { + e.exports = ["Base Level"]; + }, + 47586: (e) => { + e.exports = "Bid and ask"; + }, + 39667: (e) => { + e.exports = "Down bars"; + }, + 87151: (e) => { + e.exports = "Down color"; + }, + 81285: (e) => { + e.exports = "Data modification"; + }, + 4329: (e) => { + e.exports = ["Standardní"]; + }, + 86846: (e) => { + e.exports = "Fill"; + }, + 58747: (e) => { + e.exports = ["Fill Top Area"]; + }, + 11157: (e) => { + e.exports = ["Fill Bottom Area"]; + }, + 86953: (e) => { + e.exports = "HLC bars"; + }, + 39292: (e) => { + e.exports = "High and low"; + }, + 83678: (e) => { + e.exports = "High line"; + }, + 75310: (e) => { + e.exports = "Low line"; + }, + 15107: (e) => { + e.exports = "Last"; + }, + 6350: (e) => { + e.exports = "Pre/post market"; + }, + 62521: (e) => { + e.exports = "Pre/post market hours background"; + }, + 73947: (e) => { + e.exports = ["Přesnost"]; + }, + 8094: (e) => { + e.exports = "Previous day close"; + }, + 77986: (e) => { + e.exports = "Price lines"; + }, + 24248: (e) => { + e.exports = "Price source"; + }, + 94089: (e) => { + e.exports = "Projection up bars"; + }, + 80293: (e) => { + e.exports = "Projection candles"; + }, + 5704: (e) => { + e.exports = "Projection down bars"; + }, + 29881: (e) => { + e.exports = "Real prices on price scale (instead of Heikin-Ashi price)"; + }, + 57417: (e) => { + e.exports = ["Top Line"]; + }, + 55314: (e) => { + e.exports = ["Thin Bars"]; + }, + 87492: (e) => { + e.exports = ["Časové pásmo"]; + }, + 5536: (e) => { + e.exports = "Up color"; + }, + 83610: (e) => { + e.exports = "Up bars"; + }, + 23500: (e) => { + e.exports = "Use settlement as close on daily interval"; + }, + 35612: (e) => { + e.exports = "Use volume weighted bars"; + }, + 30792: (e) => { + e.exports = "candle"; + }, + 55740: (e) => { + e.exports = "change HLC bars"; + }, + 68927: (e) => { + e.exports = "change average close price line width"; + }, + 30385: (e) => { + e.exports = "change average close price line color"; + }, + 97008: (e) => { + e.exports = "change area fill color"; + }, + 6610: (e) => { + e.exports = "change area line width"; + }, + 661: (e) => { + e.exports = "change area line color"; + }, + 1316: (e) => { + e.exports = "change area price source"; + }, + 29180: (e) => { + e.exports = "change ask line color"; + }, + 31547: (e) => { + e.exports = "change base level"; + }, + 4164: (e) => { + e.exports = "change baseline bottom line color"; + }, + 38990: (e) => { + e.exports = "change baseline bottom line width"; + }, + 73163: (e) => { + e.exports = "change baseline fill bottom area color"; + }, + 12673: (e) => { + e.exports = "change baseline fill top area color"; + }, + 56819: (e) => { + e.exports = "change baseline price source"; + }, + 68621: (e) => { + e.exports = "change baseline top line color"; + }, + 35339: (e) => { + e.exports = "change baseline top line width"; + }, + 76804: (e) => { + e.exports = "change bar up color"; + }, + 71816: (e) => { + e.exports = "change bar down color"; + }, + 36703: (e) => { + e.exports = "change bid line color"; + }, + 29353: (e) => { + e.exports = "change color bars based on previous close"; + }, + 85709: (e) => { + e.exports = "change column up color"; + }, + 12155: (e) => { + e.exports = "change column down color"; + }, + 66890: (e) => { + e.exports = "change column price source"; + }, + 71809: (e) => { + e.exports = "change decimal places"; + }, + 31317: (e) => { + e.exports = "change extended hours color"; + }, + 60944: (e) => { + e.exports = "change high and low price line color"; + }, + 83708: (e) => { + e.exports = "change high and low price line width"; + }, + 81080: (e) => { + e.exports = "change high-low body color"; + }, + 30033: (e) => { + e.exports = "change high-low body visibility"; + }, + 76885: (e) => { + e.exports = "change high-low border color"; + }, + 79236: (e) => { + e.exports = "change high-low borders visibility"; + }, + 42981: (e) => { + e.exports = "change high-low labels visibility"; + }, + 31937: (e) => { + e.exports = "change high-low labels color"; + }, + 87828: (e) => { + e.exports = "change line color"; + }, + 17119: (e) => { + e.exports = "change line price source"; + }, + 69125: (e) => { + e.exports = "change line width"; + }, + 49973: (e) => { + e.exports = "change post market color"; + }, + 5969: (e) => { + e.exports = "change post market line color"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 46257: (e) => { + e.exports = "change pre market color"; + }, + 60852: (e) => { + e.exports = "change pre market line color"; + }, + 91183: (e) => { + e.exports = "change previous close price line color"; + }, + 87631: (e) => { + e.exports = "change previous close price line width"; + }, + 77640: (e) => { + e.exports = "change price line color"; + }, + 97322: (e) => { + e.exports = "change price line width"; + }, + 35116: (e) => { + e.exports = "change range bars style"; + }, + 28143: (e) => { + e.exports = "change range thin bars"; + }, + 75986: (e) => { + e.exports = "change renko wick down color"; + }, + 7747: (e) => { + e.exports = "change renko wick up color"; + }, + 9473: (e) => { + e.exports = "change renko wick visibility"; + }, + 39783: (e) => { + e.exports = "change the display of real prices on price scale (instead of Heiken-Ashi price)"; + }, + 72886: (e) => { + e.exports = "change thin bars"; + }, + 95108: (e) => { + e.exports = "change use volume weighted bars"; + }, + 5464: (e) => { + e.exports = "change {candleType} up border color"; + }, + 61118: (e) => { + e.exports = "change {candleType} up color"; + }, + 60164: (e) => { + e.exports = "change {candleType} wick down color"; + }, + 45543: (e) => { + e.exports = "change {candleType} wick up color"; + }, + 39987: (e) => { + e.exports = "change {candleType} wick visibility"; + }, + 47202: (e) => { + e.exports = "change {candleType} body visibility"; + }, + 23986: (e) => { + e.exports = "change {candleType} border visibility"; + }, + 92330: (e) => { + e.exports = "change {candleType} down border color"; + }, + 36320: (e) => { + e.exports = "change {candleType} down color"; + }, + 79088: (e) => { + e.exports = "change {chartType} border bar down color"; + }, + 11107: (e) => { + e.exports = "change {chartType} border bar up color"; + }, + 85503: (e) => { + e.exports = "change {chartType} down color"; + }, + 61250: (e) => { + e.exports = "change {chartType} projection border bar up color"; + }, + 18465: (e) => { + e.exports = "change {chartType} projection bar down color"; + }, + 50453: (e) => { + e.exports = "change {chartType} projection bar up color"; + }, + 59414: (e) => { + e.exports = "change {chartType} up color"; + }, + 21547: (e) => { + e.exports = "change {inputName} property"; + }, + 42390: (e) => { + e.exports = "adjust data for dividends"; + }, + 99511: (e) => { + e.exports = "adjust for contract changes"; + }, + 75165: (e) => { + e.exports = ["Duté Svíčky"]; + }, + 18995: (e) => { + e.exports = "range"; + }, + 47500: (e) => { + e.exports = ["Renko"]; + }, + 98402: (e) => { + e.exports = "use settlement as close on daily interval"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/cs.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..195b38cc --- /dev/null +++ b/public/static/charting_library/bundles/cs.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,213 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = "currency"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 57792: (e) => { + e.exports = "arrows"; + }, + 33628: (e) => { + e.exports = "gestures & smileys"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 11739: (e) => { + e.exports = "nature"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 77011: (e) => { + e.exports = "symbols & flags"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = ["Přidat do oblíbených"]; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = ["Tečka"]; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["Guma"]; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["Skrýt všechny nástroje pro kreslení"]; + }, + 96411: (e) => { + e.exports = "Hide Drawings Toolbar"; + }, + 92464: (e) => { + e.exports = "Icons"; + }, + 37057: (e) => { + e.exports = ["Zamknout všechny nástroje pro kreslení"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 63354: (e) => { + e.exports = "Show Drawings Toolbar"; + }, + 49616: (e) => { + e.exports = "Show Favorite Drawing Tools Toolbar"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Zůstat v režimu kreslení"]; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 45286: (e) => { + e.exports = "Remove objects"; + }, + 72482: (e) => { + e.exports = ["Odebrat z oblíbených"]; + }, + 30513: (e) => { + e.exports = "Remove {drawings}"; + }, + 10049: (e) => { + e.exports = "Remove {drawings} & {indicators}"; + }, + 55084: (e) => { + e.exports = "Remove {indicators}"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["Přiblížit"]; + }, + 49895: (e) => { + e.exports = ["Oddálit"]; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + 93030: (e) => { + e.exports = "{amount} drawing"; + }, + 80437: (e) => { + e.exports = "{amount} indicator"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/cs.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..a4023973 --- /dev/null +++ b/public/static/charting_library/bundles/cs.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 6174: (e) => { + e.exports = "days"; + }, + 5285: (e) => { + e.exports = "hours"; + }, + 79410: (e) => { + e.exports = "months"; + }, + 37830: (e) => { + e.exports = "minutes"; + }, + 25042: (e) => { + e.exports = "weeks"; + }, + 74787: (e) => { + e.exports = "Days"; + }, + 62346: (e) => { + e.exports = "Hours"; + }, + 94328: (e) => { + e.exports = "Months"; + }, + 57470: (e) => { + e.exports = "Minutes"; + }, + 74973: (e) => { + e.exports = "Seconds"; + }, + 48801: (e) => { + e.exports = "Ranges"; + }, + 86614: (e) => { + e.exports = "Weeks"; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = "Copy image"; + }, + 7367: (e) => { + e.exports = ["zkopírovat odkaz"]; + }, + 45888: (e) => { + e.exports = "Chart snapshot"; + }, + 74207: (e) => { + e.exports = "Chart settings"; + }, + 54777: (e) => { + e.exports = ["Přidat"]; + }, + 95798: (e) => { + e.exports = "Add custom interval"; + }, + 44629: (e) => { + e.exports = ["Přidat do oblíbených"]; + }, + 15795: (e) => { + e.exports = "All my layouts"; + }, + 88368: (e) => { + e.exports = "All changes saved"; + }, + 84232: (e) => { + e.exports = ["Typ grafu"]; + }, + 39011: (e) => { + e.exports = "Download image"; + }, + 43399: (e) => { + e.exports = "Default templates"; + }, + 29313: (e) => { + e.exports = "Everyone with the link can view and copy"; + }, + 83127: (e) => { + e.exports = "Favorite Indicators"; + }, + 33959: (e) => { + e.exports = "Favorites"; + }, + 11682: (e) => { + e.exports = ["Režim Fullscreen"]; + }, + 15812: (e) => { + e.exports = "Indicator Templates"; + }, + 61142: (e) => { + e.exports = ["Indikátory"]; + }, + 74527: (e) => { + e.exports = "Indicators & Strategies"; + }, + 79353: (e) => { + e.exports = ["Otevřít Interval Dialogu"]; + }, + 55520: (e) => { + e.exports = "Open chart in popup"; + }, + 38543: (e) => { + e.exports = "Open in new tab"; + }, + 75687: (e) => { + e.exports = "Load Chart Layout"; + }, + 75789: (e) => { + e.exports = "Load layout"; + }, + 90879: (e) => { + e.exports = "Loading..."; + }, + 80959: (e) => { + e.exports = "Make a copy"; + }, + 58219: (e) => { + e.exports = "Manage layouts"; + }, + 38554: (e) => { + e.exports = "My templates"; + }, + 14605: (e) => { + e.exports = "Number or {hotKey_0}"; + }, + 85520: (e) => { + e.exports = ["Uložit"]; + }, + 92093: (e) => { + e.exports = "Save Indicator template"; + }, + 87409: (e) => { + e.exports = "Save all charts for all symbols and intervals on your layout"; + }, + 11680: (e) => { + e.exports = "Save layout"; + }, + 27077: (e) => { + e.exports = "Sharing"; + }, + 20987: (e) => { + e.exports = "Simply start typing while on the chart to pull up this search box"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 43959: (e) => { + e.exports = "Quick Search"; + }, + 70728: (e) => { + e.exports = ["Znovu {hint}"]; + }, + 72482: (e) => { + e.exports = ["Odebrat z oblíbených"]; + }, + 35038: (e) => { + e.exports = "Rename"; + }, + 88513: (e) => { + e.exports = "Take a snapshot"; + }, + 32916: (e) => { + e.exports = ["Časový Interval"]; + }, + 99746: (e) => { + e.exports = "Tweet image"; + }, + 80323: (e) => { + e.exports = ["Zpět {hint}"]; + }, + 23687: (e) => { + e.exports = "You have no Favorites Indicators yet"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/cs.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..eb94d401 --- /dev/null +++ b/public/static/charting_library/bundles/cs.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = "#{count} (bar)"; + }, + 9671: (e) => { + e.exports = "#{count} (price, bar)"; + }, + 91282: (e) => { + e.exports = "#1 (bar)"; + }, + 1961: (e) => { + e.exports = "#1 (price)"; + }, + 12706: (e) => { + e.exports = "#1 (price, bar)"; + }, + 92195: (e) => { + e.exports = "#1 (vertical position %, bar)"; + }, + 66187: (e) => { + e.exports = ["Střední"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = "Counterclockwise"; + }, + 43809: (e) => { + e.exports = "Coeffs as percents"; + }, + 40054: (e) => { + e.exports = ["Barva"]; + }, + 47737: (e) => { + e.exports = "Compact stats mode"; + }, + 4639: (e) => { + e.exports = ["Souřadnice"]; + }, + 76655: (e) => { + e.exports = "Cash"; + }, + 99120: (e) => { + e.exports = ["Kanál"]; + }, + 60066: (e) => { + e.exports = "Change in pips"; + }, + 36150: (e) => { + e.exports = ["Úhel"]; + }, + 38280: (e) => { + e.exports = ["Úhly"]; + }, + 95264: (e) => { + e.exports = "Account size"; + }, + 85160: (e) => { + e.exports = "Always show stats"; + }, + 54189: (e) => { + e.exports = ["Oblouky"]; + }, + 34674: (e) => { + e.exports = "Avg HL in minticks"; + }, + 17608: (e) => { + e.exports = ["Bottom Labels"]; + }, + 48848: (e) => { + e.exports = ["Okraj"]; + }, + 72269: (e) => { + e.exports = ["Ohraničení"]; + }, + 27331: (e) => { + e.exports = ["Pozadí"]; + }, + 66282: (e) => { + e.exports = "Background #1"; + }, + 19949: (e) => { + e.exports = "Bars range"; + }, + 81260: (e) => { + e.exports = ["Mřížka"]; + }, + 67114: (e) => { + e.exports = "Date/time range"; + }, + 37067: (e) => { + e.exports = "Displacement (price, bar)"; + }, + 75460: (e) => { + e.exports = "Distance"; + }, + 46211: (e) => { + e.exports = "Emoji pin"; + }, + 46001: (e) => { + e.exports = ["Vstupní cena"]; + }, + 1220: (e) => { + e.exports = ["Rozšířit"]; + }, + 71116: (e) => { + e.exports = "Extend bottom"; + }, + 45809: (e) => { + e.exports = ["Rozšířit do leva"]; + }, + 25892: (e) => { + e.exports = "Extend left line"; + }, + 13611: (e) => { + e.exports = ["Rozšířit linie"]; + }, + 3304: (e) => { + e.exports = ["Extend Lines Left"]; + }, + 83095: (e) => { + e.exports = "Extend lines right"; + }, + 14025: (e) => { + e.exports = ["Rozšířit do prava"]; + }, + 74395: (e) => { + e.exports = "Extend right line"; + }, + 85197: (e) => { + e.exports = "Extend top"; + }, + 17006: (e) => { + e.exports = ["Velikost Písma"]; + }, + 31343: (e) => { + e.exports = "Failure text"; + }, + 28565: (e) => { + e.exports = "Failure background"; + }, + 87931: (e) => { + e.exports = ["Vějíř"]; + }, + 39836: (e) => { + e.exports = "Fib levels based on log scale"; + }, + 10578: (e) => { + e.exports = ["Full Circles"]; + }, + 25264: (e) => { + e.exports = "HL bars"; + }, + 66049: (e) => { + e.exports = ["OC Bars"]; + }, + 27531: (e) => { + e.exports = "Lot size"; + }, + 99180: (e) => { + e.exports = "Lower band #1"; + }, + 53861: (e) => { + e.exports = "Lower band #2"; + }, + 44775: (e) => { + e.exports = "Lower band #3"; + }, + 85206: (e) => { + e.exports = ["Štítek"]; + }, + 75332: (e) => { + e.exports = "Label border"; + }, + 14773: (e) => { + e.exports = ["Štítek Pozadí"]; + }, + 37126: (e) => { + e.exports = "Label text"; + }, + 79106: (e) => { + e.exports = ["Úrovně"]; + }, + 95610: (e) => { + e.exports = ["Levels Line"]; + }, + 79307: (e) => { + e.exports = ["Popisky na levo"]; + }, + 49286: (e) => { + e.exports = "Line - HL/2"; + }, + 17676: (e) => { + e.exports = ["Line - Open"]; + }, + 47669: (e) => { + e.exports = ["Line - Close"]; + }, + 71899: (e) => { + e.exports = ["Line - High"]; + }, + 83394: (e) => { + e.exports = "Line - low"; + }, + 60489: (e) => { + e.exports = "Line color"; + }, + 53889: (e) => { + e.exports = "Mode"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 85041: (e) => { + e.exports = "Middle line"; + }, + 24510: (e) => { + e.exports = "Middle point"; + }, + 22213: (e) => { + e.exports = "Source background"; + }, + 15500: (e) => { + e.exports = "Source border"; + }, + 79238: (e) => { + e.exports = "Source text"; + }, + 37249: (e) => { + e.exports = "Stats"; + }, + 28712: (e) => { + e.exports = ["Stats Position"]; + }, + 50948: (e) => { + e.exports = ["Zrušit barvu"]; + }, + 56119: (e) => { + e.exports = "Stop level"; + }, + 69835: (e) => { + e.exports = "Success text"; + }, + 91141: (e) => { + e.exports = "Success background"; + }, + 2694: (e) => { + e.exports = "Percent change"; + }, + 650: (e) => { + e.exports = "Percents"; + }, + 25684: (e) => { + e.exports = ["Cena"]; + }, + 23675: (e) => { + e.exports = "Price label"; + }, + 75675: (e) => { + e.exports = "Price labels"; + }, + 16103: (e) => { + e.exports = ["Hladina ceny"]; + }, + 46964: (e) => { + e.exports = ["Cenové rozpětí"]; + }, + 59771: (e) => { + e.exports = ["Price/Bar Ratio"]; + }, + 29072: (e) => { + e.exports = ["Ceny"]; + }, + 2635: (e) => { + e.exports = "Profit level"; + }, + 33886: (e) => { + e.exports = "Ranges and ratio"; + }, + 24186: (e) => { + e.exports = ["Obrátit"]; + }, + 91367: (e) => { + e.exports = "Right labels"; + }, + 63833: (e) => { + e.exports = "Risk"; + }, + 95545: (e) => { + e.exports = "Wave"; + }, + 10209: (e) => { + e.exports = ["Horní štítky"]; + }, + 98001: (e) => { + e.exports = "Target background"; + }, + 89258: (e) => { + e.exports = "Target border"; + }, + 45302: (e) => { + e.exports = ["Cílová Barva:"]; + }, + 74289: (e) => { + e.exports = "Target text"; + }, + 17932: (e) => { + e.exports = ["Zabalte text"]; + }, + 55325: (e) => { + e.exports = "Time label"; + }, + 77838: (e) => { + e.exports = "Time levels"; + }, + 2295: (e) => { + e.exports = ["Průhlednost"]; + }, + 4372: (e) => { + e.exports = "Trend line"; + }, + 26775: (e) => { + e.exports = "Upper band #1"; + }, + 21774: (e) => { + e.exports = "Upper band #2"; + }, + 21076: (e) => { + e.exports = "Upper band #3"; + }, + 12374: (e) => { + e.exports = "Use one color"; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 25227: (e) => { + e.exports = "Variance"; + }, + 1670: (e) => { + e.exports = "change angle"; + }, + 38829: (e) => { + e.exports = "change arrow color"; + }, + 23723: (e) => { + e.exports = "change bar X coordinate"; + }, + 72080: (e) => { + e.exports = "change flag color"; + }, + 66266: (e) => { + e.exports = "change price Y coordinate"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 11049: (e) => { + e.exports = "change vertical position Y coordinate"; + }, + 98057: (e) => { + e.exports = "change {title} VWAP line color"; + }, + 55218: (e) => { + e.exports = "change {title} VWAP line width"; + }, + 31804: (e) => { + e.exports = "change {title} counterclockwise"; + }, + 99128: (e) => { + e.exports = "change {title} coeffs as percents visibility"; + }, + 20216: (e) => { + e.exports = "change {title} color"; + }, + 35435: (e) => { + e.exports = "change {title} compact stats mode"; + }, + 550: (e) => { + e.exports = "change {title} candle border up color"; + }, + 28146: (e) => { + e.exports = "change {title} candle border visibility"; + }, + 7373: (e) => { + e.exports = "change {title} candle border down color"; + }, + 38742: (e) => { + e.exports = "change {title} candle down color"; + }, + 42273: (e) => { + e.exports = "change {title} candle up color"; + }, + 76054: (e) => { + e.exports = "change {title} candle wick color"; + }, + 27029: (e) => { + e.exports = "change {title} candle wick visibility"; + }, + 22430: (e) => { + e.exports = "change {title} change in pips visibility"; + }, + 45537: (e) => { + e.exports = "change {title} angle visibility"; + }, + 31775: (e) => { + e.exports = "change {title} account size"; + }, + 37913: (e) => { + e.exports = "change {title} always show stats"; + }, + 15521: (e) => { + e.exports = "change {title} all lines color"; + }, + 17466: (e) => { + e.exports = "change {title} arcs {index} line color"; + }, + 72307: (e) => { + e.exports = "change {title} arcs {index} line width"; + }, + 13853: (e) => { + e.exports = "change {title} arcs {index} line visibility"; + }, + 78680: (e) => { + e.exports = "change {title} average HL value"; + }, + 15802: (e) => { + e.exports = "change {title} bottom labels visibility"; + }, + 36438: (e) => { + e.exports = "change {title} background transparency"; + }, + 64548: (e) => { + e.exports = "change {title} background visibility"; + }, + 75312: (e) => { + e.exports = "change {title} background color"; + }, + 39651: (e) => { + e.exports = "change {title} background color 1"; + }, + 78177: (e) => { + e.exports = "change {title} background color 2"; + }, + 42746: (e) => { + e.exports = "change {title} bars range visibility"; + }, + 53770: (e) => { + e.exports = "change {title} grid visibility"; + }, + 29145: (e) => { + e.exports = "change {title} grid line color"; + }, + 64949: (e) => { + e.exports = "change {title} grid line style"; + }, + 93548: (e) => { + e.exports = "change {title} grid line width"; + }, + 15485: (e) => { + e.exports = "change {title} date/time range visibility"; + }, + 3400: (e) => { + e.exports = "change {title} degree"; + }, + 91534: (e) => { + e.exports = "change {title} distance visibility"; + }, + 65056: (e) => { + e.exports = "change {title} emoji"; + }, + 65899: (e) => { + e.exports = "change {title} emoji visibility"; + }, + 59354: (e) => { + e.exports = "change {title} entry price"; + }, + 1447: (e) => { + e.exports = "change {title} extend bottom"; + }, + 15258: (e) => { + e.exports = "change {title} extend left"; + }, + 96902: (e) => { + e.exports = "change {title} extend lines"; + }, + 896: (e) => { + e.exports = "change {title} extend top"; + }, + 3708: (e) => { + e.exports = "change {title} extending left"; + }, + 52889: (e) => { + e.exports = "change {title} extending right"; + }, + 86647: (e) => { + e.exports = "change {title} extension"; + }, + 3156: (e) => { + e.exports = "change {title} failure text color"; + }, + 49885: (e) => { + e.exports = "change {title} failure background color"; + }, + 89126: (e) => { + e.exports = "change {title} fan {index} line visibility"; + }, + 30016: (e) => { + e.exports = "change {title} fan {index} line width"; + }, + 82516: (e) => { + e.exports = "change {title} fan {index} line color"; + }, + 78142: (e) => { + e.exports = "change {title} fans visibility"; + }, + 79467: (e) => { + e.exports = "change {title} fans line color"; + }, + 45739: (e) => { + e.exports = "change {title} fib levels based on log scale"; + }, + 99670: (e) => { + e.exports = "change {title} flipped"; + }, + 35165: (e) => { + e.exports = "change {title} full circles visibility"; + }, + 48983: (e) => { + e.exports = "change {title} image background color"; + }, + 45025: (e) => { + e.exports = "change {title} lot size"; + }, + 13901: (e) => { + e.exports = "change {title} lower band #1 line color"; + }, + 78425: (e) => { + e.exports = "change {title} lower band #1 line visibility"; + }, + 99491: (e) => { + e.exports = "change {title} lower band #1 line width"; + }, + 55469: (e) => { + e.exports = "change {title} lower band #2 line color"; + }, + 76157: (e) => { + e.exports = "change {title} lower band #2 line visibility"; + }, + 8081: (e) => { + e.exports = "change {title} lower band #2 line width"; + }, + 95016: (e) => { + e.exports = "change {title} lower band #3 line color"; + }, + 84928: (e) => { + e.exports = "change {title} lower band #3 line visibility"; + }, + 44693: (e) => { + e.exports = "change {title} lower band #3 line width"; + }, + 81170: (e) => { + e.exports = "change {title} labels alignment"; + }, + 22775: (e) => { + e.exports = "change {title} labels font size"; + }, + 24338: (e) => { + e.exports = "change {title} labels visibility"; + }, + 32891: (e) => { + e.exports = "change {title} level {index} line coeff"; + }, + 85551: (e) => { + e.exports = "change {title} level {index} line color"; + }, + 47840: (e) => { + e.exports = "change {title} level {index} line style"; + }, + 45463: (e) => { + e.exports = "change {title} level {index} line visibility"; + }, + 90098: (e) => { + e.exports = "change {title} level {index} line width"; + }, + 26710: (e) => { + e.exports = "change {title} levels visibility"; + }, + 2359: (e) => { + e.exports = "change {title} left labels visibility"; + }, + 44643: (e) => { + e.exports = "change {title} line width"; + }, + 20563: (e) => { + e.exports = "change {title} line color"; + }, + 66982: (e) => { + e.exports = "change {title} line style"; + }, + 94441: (e) => { + e.exports = "change {title} mode"; + }, + 89996: (e) => { + e.exports = "change {title} middle point visibility"; + }, + 36618: (e) => { + e.exports = "change {title} mirrored"; + }, + 18544: (e) => { + e.exports = "change {title} source background color"; + }, + 48035: (e) => { + e.exports = "change {title} source border color"; + }, + 42286: (e) => { + e.exports = "change {title} source text color"; + }, + 588: (e) => { + e.exports = "change {title} stats position"; + }, + 54659: (e) => { + e.exports = "change {title} stop color"; + }, + 89182: (e) => { + e.exports = "change {title} stop level"; + }, + 82224: (e) => { + e.exports = "change {title} stop price"; + }, + 88383: (e) => { + e.exports = "change {title} success text color"; + }, + 26967: (e) => { + e.exports = "change {title} success background color"; + }, + 62243: (e) => { + e.exports = "change {title} percent change visibility"; + }, + 45936: (e) => { + e.exports = "change {title} price label visibility"; + }, + 88577: (e) => { + e.exports = "change {title} price labels visibility"; + }, + 47045: (e) => { + e.exports = "change {title} price range visibility"; + }, + 94028: (e) => { + e.exports = "change {title} price visibility"; + }, + 56175: (e) => { + e.exports = "change {title} prices visibility"; + }, + 44539: (e) => { + e.exports = "change {title} profit level"; + }, + 41646: (e) => { + e.exports = "change {title} profit price"; + }, + 52877: (e) => { + e.exports = "change {title} reverse"; + }, + 16598: (e) => { + e.exports = "change {title} right labels visibility"; + }, + 31553: (e) => { + e.exports = "change {title} risk"; + }, + 40344: (e) => { + e.exports = "change {title} risk display mode"; + }, + 73137: (e) => { + e.exports = "change {title} top labels visibility"; + }, + 52387: (e) => { + e.exports = "change {title} target background color"; + }, + 6921: (e) => { + e.exports = "change {title} target border color"; + }, + 97573: (e) => { + e.exports = "change {title} target color"; + }, + 27634: (e) => { + e.exports = "change {title} target text color"; + }, + 33822: (e) => { + e.exports = "change {title} time label visibility"; + }, + 84321: (e) => { + e.exports = "change {title} transparency"; + }, + 10417: (e) => { + e.exports = "change {title} upper band #1 line color"; + }, + 58722: (e) => { + e.exports = "change {title} upper band #1 line visibility"; + }, + 13633: (e) => { + e.exports = "change {title} upper band #1 line width"; + }, + 64709: (e) => { + e.exports = "change {title} upper band #2 line color"; + }, + 97847: (e) => { + e.exports = "change {title} upper band #2 line visibility"; + }, + 62921: (e) => { + e.exports = "change {title} upper band #2 line width"; + }, + 94153: (e) => { + e.exports = "change {title} upper band #3 line color"; + }, + 19835: (e) => { + e.exports = "change {title} upper band #3 line visibility"; + }, + 68310: (e) => { + e.exports = "change {title} upper band #3 line width"; + }, + 12355: (e) => { + e.exports = "change {title} variance value"; + }, + 25937: (e) => { + e.exports = "change {toolName} labels alignment vertical"; + }, + 46991: (e) => { + e.exports = "change {toolName} labels alignment horizontal"; + }, + 73080: (e) => { + e.exports = "change {toolName} labels direction"; + }, + 24272: (e) => { + e.exports = "change {toolName} line visibility"; + }, + 46404: (e) => { + e.exports = "change {toolName} line width"; + }, + 50265: (e) => { + e.exports = "change {toolName} line color"; + }, + 72781: (e) => { + e.exports = "change {toolName} line extending left"; + }, + 84613: (e) => { + e.exports = "change {toolName} line extending right"; + }, + 62603: (e) => { + e.exports = "change {toolName} line left end"; + }, + 62412: (e) => { + e.exports = "change {toolName} line right end"; + }, + 35422: (e) => { + e.exports = "change {toolName} line style"; + }, + 77690: (e) => { + e.exports = "change {toolName} text"; + }, + 69871: (e) => { + e.exports = "change {toolName} text visibility"; + }, + 25878: (e) => { + e.exports = "change {toolName} text wrap"; + }, + 91832: (e) => { + e.exports = "change {toolName} text background color"; + }, + 18610: (e) => { + e.exports = "change {toolName} text background visibility"; + }, + 44755: (e) => { + e.exports = "change {toolName} text border color"; + }, + 6324: (e) => { + e.exports = "change {toolName} text border width"; + }, + 45529: (e) => { + e.exports = "change {toolName} text border visibility"; + }, + 6500: (e) => { + e.exports = "change {toolName} text color"; + }, + 51614: (e) => { + e.exports = "change {toolName} text font bold"; + }, + 18572: (e) => { + e.exports = "change {toolName} text font italic"; + }, + 48382: (e) => { + e.exports = "change {toolName} text font size"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 21926: (e) => { + e.exports = "backgrounds color"; + }, + 52241: (e) => { + e.exports = "backgrounds filled"; + }, + 70607: (e) => { + e.exports = "lines color"; + }, + 41075: (e) => { + e.exports = "lines style"; + }, + 73043: (e) => { + e.exports = "lines width"; + }, + 72223: (e) => { + e.exports = "move drawings"; + }, + 93046: (e) => { + e.exports = "show price"; + }, + 41437: (e) => { + e.exports = ["Barva textu"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/cs.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..05891c08 --- /dev/null +++ b/public/static/charting_library/bundles/cs.3951.babac9be598102fb0d92.js @@ -0,0 +1,423 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 18511: (e) => { + e.exports = "Countdown To Bar Close"; + }, + 32409: (e) => { + e.exports = ["Barva šablony"]; + }, + 90069: (e) => { + e.exports = ["Porovnat"]; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 15803: (e) => { + e.exports = "Copy link to the chart image"; + }, + 20036: (e) => { + e.exports = ["Zrušit"]; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 8353: (e) => { + e.exports = ["Změnit Interval"]; + }, + 20788: (e) => { + e.exports = "Chart Style Columns"; + }, + 86771: (e) => { + e.exports = "Chart Style Candles"; + }, + 45290: (e) => { + e.exports = "Chart Style Area"; + }, + 97559: (e) => { + e.exports = "Chart Style Bars"; + }, + 18779: (e) => { + e.exports = "Chart Style Baseline"; + }, + 90599: (e) => { + e.exports = "Chart Style Kagi"; + }, + 41412: (e) => { + e.exports = "Chart Style HLC Area"; + }, + 51383: (e) => { + e.exports = "Chart Style Hollow Candles"; + }, + 20424: (e) => { + e.exports = "Chart Style Heikin Ashi"; + }, + 28381: (e) => { + e.exports = "Chart Style High-Low"; + }, + 87691: (e) => { + e.exports = "Chart Style Line"; + }, + 470: (e) => { + e.exports = "Chart Style Line Break"; + }, + 14956: (e) => { + e.exports = "Chart Style Line With Markers"; + }, + 59393: (e) => { + e.exports = "Chart Style Step Line"; + }, + 59491: (e) => { + e.exports = "Chart Style Point & Figure"; + }, + 38385: (e) => { + e.exports = "Chart Style Range"; + }, + 91664: (e) => { + e.exports = "Chart Style Renko"; + }, + 82838: (e) => { + e.exports = "Chart Style Volume Footprint"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = ["Přidat do oblíbených"]; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 95480: (e) => { + e.exports = "Apply these Indicators to Entire Layout"; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 28020: (e) => { + e.exports = "Auto (Fits Data To Screen)"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 40803: (e) => { + e.exports = "Go to Date"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = ["Tečka"]; + }, + 66365: (e) => { + e.exports = "Dark color theme"; + }, + 29601: (e) => { + e.exports = ["Popis"]; + }, + 22772: (e) => { + e.exports = ["Nákresy"]; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["Guma"]; + }, + 25790: (e) => { + e.exports = "Extended session"; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Režim Fullscreen"]; + }, + 15327: (e) => { + e.exports = "Function"; + }, + 17517: (e) => { + e.exports = ["Skrýt všechny nástroje pro kreslení"]; + }, + 82785: (e) => { + e.exports = "Invert Scale"; + }, + 64642: (e) => { + e.exports = ["Vložit indikátor"]; + }, + 55149: (e) => { + e.exports = "Open Object Tree"; + }, + 75687: (e) => { + e.exports = "Load Chart Layout"; + }, + 37057: (e) => { + e.exports = ["Zamknout všechny nástroje pro kreslení"]; + }, + 95667: (e) => { + e.exports = "Lock Price To Bar Ratio"; + }, + 19567: (e) => { + e.exports = "Move Scale To Left"; + }, + 76300: (e) => { + e.exports = "Move Scale To Right"; + }, + 56854: (e) => { + e.exports = "Move chart back"; + }, + 22221: (e) => { + e.exports = "Move chart forward"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 72357: (e) => { + e.exports = "Manage layout drawings"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 78633: (e) => { + e.exports = "Merge all scales to the left"; + }, + 308: (e) => { + e.exports = "Merge all scales to the right"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 45850: (e) => { + e.exports = "Nothing matches your criteria"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 19407: (e) => { + e.exports = "New drawings will sync globally"; + }, + 77989: (e) => { + e.exports = "New drawings will sync in layout"; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 62571: (e) => { + e.exports = "Save Chart Layout"; + }, + 35264: (e) => { + e.exports = ["Pouye Měřítko Ceny na Grafu"]; + }, + 52298: (e) => { + e.exports = ["Hledat"]; + }, + 78842: (e) => { + e.exports = "Search tool or function"; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 90417: (e) => { + e.exports = ["Přerušit relaci"]; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Zůstat v režimu kreslení"]; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 79791: (e) => { + e.exports = "Symbol Name Label"; + }, + 12014: (e) => { + e.exports = "Symbol Info"; + }, + 78001: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 35888: (e) => { + e.exports = "Sync drawings to all charts"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 4037: (e) => { + e.exports = "Plus Button"; + }, + 96032: (e) => { + e.exports = "Previous Day Close Price Line"; + }, + 99530: (e) => { + e.exports = ["Hladina ceny"]; + }, + 90612: (e) => { + e.exports = "Recent search"; + }, + 31273: (e) => { + e.exports = "Regular session"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 20378: (e) => { + e.exports = "Remove Indicators"; + }, + 57869: (e) => { + e.exports = "Remove all indicators and drawing tools"; + }, + 72482: (e) => { + e.exports = ["Odebrat z oblíbených"]; + }, + 34465: (e) => { + e.exports = ["Obnovit graf"]; + }, + 45417: (e) => { + e.exports = "Reset Price Scale"; + }, + 75521: (e) => { + e.exports = "Reset Time Scale"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 64185: (e) => { + e.exports = "Type to search for drawings, functions and settings"; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["Přiblížit"]; + }, + 49895: (e) => { + e.exports = ["Oddálit"]; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = "change ideas visibility on chart"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + 95612: (e) => { + e.exports = "sync drawings"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/cs.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..a82d5355 --- /dev/null +++ b/public/static/charting_library/bundles/cs.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3737 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = "Dark"; + }, + 69841: (e) => { + e.exports = "Light"; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = "d"), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = ["za"]); + }, + 97840: (e) => { + e.exports = "d"; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = "{title} copy"; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = ["Z"]; + }, + 56723: (e) => { + e.exports = ["V"]; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = ["N"]; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = "Back"), + (e.exports.Minimize_input = "Minimize"), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = "from"), + (e.exports.to_input = "to"), + (e.exports["{number} item_combobox_input"] = "{number} item"), + (e.exports.Close_input = "Close"), + (e.exports.Style_input = "Style"), + (e.exports["Box size assignment method_input"] = "Box size assignment method"), + (e.exports["Color bars based on previous close_input"] = + "Color bars based on previous close"), + (e.exports.Candles_input = "Candles"), + (e.exports.Borders_input = "Borders"), + (e.exports.Wick_input = "Wick"), + (e.exports["HLC bars_input"] = "HLC bars"), + (e.exports["Price source_input"] = "Price source"), + (e.exports.Type_input = "Type"), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = + "Show real prices on price scale (instead of Heikin-Ashi price)"), + (e.exports["Up bars_input"] = "Up bars"), + (e.exports["Down bars_input"] = "Down bars"), + (e.exports["Projection up bars_input"] = "Projection up bars"), + (e.exports["Projection down bars_input"] = "Projection down bars"), + (e.exports["Projection up color_input"] = "Projection up color"), + (e.exports["Projection down color_input"] = "Projection down color"), + (e.exports.Line_input = ["Čára"]), + (e.exports.Fill_input = "Fill"), + (e.exports["Up color_input"] = "Up color"), + (e.exports["Down color_input"] = "Down color"), + (e.exports.Traditional_input = "Traditional"), + (e.exports["Box size_input"] = "Box size"), + (e.exports["Number of line_input"] = "Number of line"), + (e.exports["ATR length_input"] = "ATR length"), + (e.exports["Reversal amount_input"] = "Reversal amount"), + (e.exports["Phantom bars_input"] = "Phantom bars"), + (e.exports["One step back building_input"] = "One step back building"), + (e.exports.Source_input = "Source"), + (e.exports.Wicks_input = "Wicks"), + (e.exports.Range_input = "Range"), + (e.exports.Length_input = "Length"), + (e.exports.Plot_input = "Plot"), + (e.exports.Zero_input = "Zero"), + (e.exports.Signal_input = "Signal"), + (e.exports.Long_input = "Long"), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = "UpperLimit"), + (e.exports.LowerLimit_input = "LowerLimit"), + (e.exports.Offset_input = "Offset"), + (e.exports.length_input = "length"), + (e.exports.mult_input = "mult"), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = "Move"), + (e.exports.Value_input = "Value"), + (e.exports.Method_input = "Method"), + (e.exports["Values in status line_input"] = "Values in status line"), + (e.exports["Labels on price scale_input"] = "Labels on price scale"), + (e.exports["Accumulation/Distribution_input"] = "Accumulation/Distribution"), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = "Equality Line"), + (e.exports["Window Size_input"] = "Window Size"), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = "Aroon Down"), + (e.exports.Upper_input = "Upper"), + (e.exports.Lower_input = "Lower"), + (e.exports.Deviation_input = "Deviation"), + (e.exports["Levels Format_input"] = "Levels Format"), + (e.exports["Labels Position_input"] = "Labels Position"), + (e.exports["0 Level Color_input"] = "0 Level Color"), + (e.exports["0.236 Level Color_input"] = "0.236 Level Color"), + (e.exports["0.382 Level Color_input"] = "0.382 Level Color"), + (e.exports["0.5 Level Color_input"] = "0.5 Level Color"), + (e.exports["0.618 Level Color_input"] = "0.618 Level Color"), + (e.exports["0.65 Level Color_input"] = "0.65 Level Color"), + (e.exports["0.786 Level Color_input"] = "0.786 Level Color"), + (e.exports["1 Level Color_input"] = "1 Level Color"), + (e.exports["1.272 Level Color_input"] = "1.272 Level Color"), + (e.exports["1.414 Level Color_input"] = "1.414 Level Color"), + (e.exports["1.618 Level Color_input"] = "1.618 Level Color"), + (e.exports["1.65 Level Color_input"] = "1.65 Level Color"), + (e.exports["2.618 Level Color_input"] = "2.618 Level Color"), + (e.exports["2.65 Level Color_input"] = "2.65 Level Color"), + (e.exports["3.618 Level Color_input"] = "3.618 Level Color"), + (e.exports["3.65 Level Color_input"] = "3.65 Level Color"), + (e.exports["4.236 Level Color_input"] = "4.236 Level Color"), + (e.exports["-0.236 Level Color_input"] = "-0.236 Level Color"), + (e.exports["-0.382 Level Color_input"] = "-0.382 Level Color"), + (e.exports["-0.618 Level Color_input"] = "-0.618 Level Color"), + (e.exports["-0.65 Level Color_input"] = "-0.65 Level Color"), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = "ADX Smoothing"), + (e.exports["DI Length_input"] = "DI Length"), + (e.exports.Smoothing_input = "Smoothing"), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = "Growing"), + (e.exports.Falling_input = "Falling"), + (e.exports["Color 0_input"] = "Color 0"), + (e.exports["Color 1_input"] = "Color 1"), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = "Basis"), + (e.exports.Median_input = "Median"), + (e.exports["Bollinger Bands %B_input"] = "Bollinger Bands %B"), + (e.exports.Overbought_input = "Overbought"), + (e.exports.Oversold_input = "Oversold"), + (e.exports["Bollinger Bands Width_input"] = "Bollinger Bands Width"), + (e.exports["RSI Length_input"] = "RSI Length"), + (e.exports["UpDown Length_input"] = "UpDown Length"), + (e.exports["ROC Length_input"] = "ROC Length"), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = "resolution"), + (e.exports["Fast Length_input"] = "Fast Length"), + (e.exports["Slow Length_input"] = "Slow Length"), + (e.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = "Price"), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = "Zero Line"), + (e.exports["Color 2_input"] = "Color 2"), + (e.exports["Color 3_input"] = "Color 3"), + (e.exports["Color 4_input"] = "Color 4"), + (e.exports["Color 5_input"] = "Color 5"), + (e.exports["Color 6_input"] = "Color 6"), + (e.exports["Color 7_input"] = "Color 7"), + (e.exports["Color 8_input"] = "Color 8"), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = "Upper Band"), + (e.exports["Lower Band_input"] = "Lower Band"), + (e.exports["Smoothing Line_input"] = "Smoothing Line"), + (e.exports["Smoothing Length_input"] = "Smoothing Length"), + (e.exports["WMA Length_input"] = "WMA Length"), + (e.exports["Long RoC Length_input"] = "Long RoC Length"), + (e.exports["Short RoC Length_input"] = "Short RoC Length"), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = "Symbol"), + (e.exports.Correlation_input = "Correlation"), + (e.exports.Period_input = "Period"), + (e.exports.Centered_input = "Centered"), + (e.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (e.exports.isCentered_input = "isCentered"), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = "ADX smoothing"), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = "Multi timeframe"), + (e.exports.Timeframe_input = "Timeframe"), + (e.exports["Wait for timeframe closes_input"] = "Wait for timeframe closes"), + (e.exports.Divisor_input = "Divisor"), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = "Elder's Force Index"), + (e.exports.Percent_input = "Percent"), + (e.exports.Exponential_input = "Exponential"), + (e.exports.Average_input = "Average"), + (e.exports["Upper Percentage_input"] = "Upper Percentage"), + (e.exports["Lower Percentage_input"] = "Lower Percentage"), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = "Trigger"), + (e.exports.Level_input = "Level"), + (e.exports["Trader EMA 1 length_input"] = "Trader EMA 1 length"), + (e.exports["Trader EMA 2 length_input"] = "Trader EMA 2 length"), + (e.exports["Trader EMA 3 length_input"] = "Trader EMA 3 length"), + (e.exports["Trader EMA 4 length_input"] = "Trader EMA 4 length"), + (e.exports["Trader EMA 5 length_input"] = "Trader EMA 5 length"), + (e.exports["Trader EMA 6 length_input"] = "Trader EMA 6 length"), + (e.exports["Investor EMA 1 length_input"] = "Investor EMA 1 length"), + (e.exports["Investor EMA 2 length_input"] = "Investor EMA 2 length"), + (e.exports["Investor EMA 3 length_input"] = "Investor EMA 3 length"), + (e.exports["Investor EMA 4 length_input"] = "Investor EMA 4 length"), + (e.exports["Investor EMA 5 length_input"] = "Investor EMA 5 length"), + (e.exports["Investor EMA 6 length_input"] = "Investor EMA 6 length"), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = "Conversion Line Periods"), + (e.exports["Base Line Periods_input"] = "Base Line Periods"), + (e.exports["Lagging Span_input"] = "Lagging Span"), + (e.exports["Conversion Line_input"] = "Conversion Line"), + (e.exports["Base Line_input"] = "Base Line"), + (e.exports["Leading Span A_input"] = ["Lead 1"]), + (e.exports["Leading Span Periods_input"] = ["Lagging Span 2 Periods"]), + (e.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (e.exports["Plots Background_input"] = "Plots Background"), + (e.exports["yay Color 0_input"] = "yay Color 0"), + (e.exports["yay Color 1_input"] = "yay Color 1"), + (e.exports.Multiplier_input = "Multiplier"), + (e.exports["Bands style_input"] = "Bands style"), + (e.exports.Middle_input = "Middle"), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = "Upper Deviation"), + (e.exports["Lower Deviation_input"] = "Lower Deviation"), + (e.exports["Use Upper Deviation_input"] = "Use Upper Deviation"), + (e.exports["Use Lower Deviation_input"] = "Use Lower Deviation"), + (e.exports.Count_input = "Count"), + (e.exports.Crosses_input = "Crosses"), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = "Length EMA"), + (e.exports["Length MA_input"] = "Length MA"), + (e.exports["Fast length_input"] = "Fast length"), + (e.exports["Slow length_input"] = "Slow length"), + (e.exports["Signal smoothing_input"] = "Signal smoothing"), + (e.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (e.exports["Simple ma(signal line)_input"] = "Simple ma(signal line)"), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = "signalLength"), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = ["Začít"]), + (e.exports.Increment_input = "Increment"), + (e.exports["Max value_input"] = "Max value"), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = "increment"), + (e.exports.maximum_input = "maximum"), + (e.exports["Short length_input"] = "Short length"), + (e.exports["Long length_input"] = "Long length"), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = "Long period"), + (e.exports["Short period_input"] = "Short period"), + (e.exports["Signal line period_input"] = "Signal line period"), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = "SMI Ergodic Oscillator"), + (e.exports.Indicator_input = "Indicator"), + (e.exports.Oscillator_input = "Oscillator"), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = "Stochastic Length"), + (e.exports["RSI Source_input"] = "RSI Source"), + (e.exports.lengthRSI_input = "lengthRSI"), + (e.exports.lengthStoch_input = "lengthStoch"), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = "Long Length"), + (e.exports["Short Length_input"] = "Short Length"), + (e.exports["Signal Length_input"] = "Signal Length"), + (e.exports.Length1_input = "Length1"), + (e.exports.Length2_input = "Length2"), + (e.exports.Length3_input = "Length3"), + (e.exports.length7_input = "length7"), + (e.exports.length14_input = "length14"), + (e.exports.length28_input = "length28"), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = "Jaw Length"), + (e.exports["Teeth Length_input"] = "Teeth Length"), + (e.exports["Lips Length_input"] = "Lips Length"), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = "Down fractals"), + (e.exports["Up fractals_input"] = "Up fractals"), + (e.exports.Periods_input = "Periods"), + (e.exports.Shapes_input = "Shapes"), + (e.exports["show MA_input"] = "show MA"), + (e.exports["MA Length_input"] = "MA Length"), + (e.exports["Color based on previous close_input"] = "Color based on previous close"), + (e.exports["Rows Layout_input"] = "Rows Layout"), + (e.exports["Row Size_input"] = "Row Size"), + (e.exports.Volume_input = "Volume"), + (e.exports["Value Area volume_input"] = "Value Area volume"), + (e.exports["Extend Right_input"] = "Extend Right"), + (e.exports["Extend POC Right_input"] = "Extend POC Right"), + (e.exports["Extend VAH Right_input"] = "Extend VAH Right"), + (e.exports["Extend VAL Right_input"] = "Extend VAL Right"), + (e.exports["Value Area Volume_input"] = "Value Area Volume"), + (e.exports.Placement_input = "Placement"), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = "Developing Poc"), + (e.exports["Up Volume_input"] = "Up Volume"), + (e.exports["Down Volume_input"] = "Down Volume"), + (e.exports["Value Area_input"] = "Value Area"), + (e.exports["Histogram Box_input"] = "Histogram Box"), + (e.exports["Value Area Up_input"] = "Value Area Up"), + (e.exports["Value Area Down_input"] = "Value Area Down"), + (e.exports["Number Of Rows_input"] = "Number Of Rows"), + (e.exports["Ticks Per Row_input"] = "Ticks Per Row"), + (e.exports["Up/Down_input"] = "Up/Down"), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = "Bar"), + (e.exports.Day_input = "Day"), + (e.exports["Deviation (%)_input"] = "Deviation (%)"), + (e.exports.Depth_input = "Depth"), + (e.exports["Extend to last bar_input"] = "Extend to last bar"), + (e.exports.Simple_input = "Simple"), + (e.exports.Weighted_input = "Weighted"), + (e.exports["Wilder's Smoothing_input"] = "Wilder's Smoothing"), + (e.exports["1st Period_input"] = "1st Period"), + (e.exports["2nd Period_input"] = "2nd Period"), + (e.exports["3rd Period_input"] = "3rd Period"), + (e.exports["4th Period_input"] = "4th Period"), + (e.exports["5th Period_input"] = "5th Period"), + (e.exports["6th Period_input"] = "6th Period"), + (e.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = "Rolling Period"), + (e.exports["Standard Errors_input"] = "Standard Errors"), + (e.exports["Averaging Periods_input"] = "Averaging Periods"), + (e.exports["Days Per Year_input"] = "Days Per Year"), + (e.exports["Market Closed Percentage_input"] = "Market Closed Percentage"), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = "Anchor Period"), + (e.exports.Session_input = "Session"), + (e.exports.Week_input = "Week"), + (e.exports.Month_input = "Month"), + (e.exports.Year_input = "Year"), + (e.exports.Decade_input = "Decade"), + (e.exports.Century_input = "Century"), + (e.exports.Sessions_input = "Sessions"), + (e.exports["Each (pre-market, market, post-market)_input"] = + "Each (pre-market, market, post-market)"), + (e.exports["Pre-market only_input"] = "Pre-market only"), + (e.exports["Market only_input"] = "Market only"), + (e.exports["Post-market only_input"] = "Post-market only"), + (e.exports["Main chart symbol_input"] = "Main chart symbol"), + (e.exports["Another symbol_input"] = "Another symbol"), + (e.exports["Nothing selected_combobox_input"] = "Nothing selected"), + (e.exports["All items_combobox_input"] = "All items"), + (e.exports.Cancel_input = "Cancel"), + (e.exports.Open_input = "Open"); + }, + 54138: (e) => { + e.exports = ["Invert Scale"]; + }, + 47807: (e) => { + e.exports = "Indexed to 100"; + }, + 34727: (e) => { + e.exports = "Logarithmic"; + }, + 19238: (e) => { + e.exports = ["No Overlapping Labels"]; + }, + 70361: (e) => { + e.exports = "Percent"; + }, + 72116: (e) => { + e.exports = "Regular"; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = "Electronic trading hours"; + }, + 97442: (e) => { + e.exports = "Extended trading hours"; + }, + 32929: (e) => { + e.exports = "POST"; + }, + 56137: (e) => { + e.exports = "PRE"; + }, + 98801: (e) => { + e.exports = "Postmarket"; + }, + 56935: (e) => { + e.exports = "Premarket"; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = "Regular trading hours"; + }, + 27991: (e) => { + e.exports = ["Květen"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = "Technicals"), + (e.exports["Average Day Range_study"] = "Average Day Range"), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = "Capital expenditures"), + (e.exports["Cash to debt ratio_study"] = "Cash to debt ratio"), + (e.exports["Debt to EBITDA ratio_study"] = "Debt to EBITDA ratio"), + (e.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = "Dividend payout ratio %"), + (e.exports["Equity to assets ratio_study"] = "Equity to assets ratio"), + (e.exports["Enterprise value to EBIT ratio_study"] = "Enterprise value to EBIT ratio"), + (e.exports["Enterprise value to EBITDA ratio_study"] = "Enterprise value to EBITDA ratio"), + (e.exports["Enterprise value to revenue ratio_study"] = + "Enterprise value to revenue ratio"), + (e.exports["Goodwill, net_study"] = "Goodwill, net"), + (e.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = + "Moving Average Convergence Divergence"), + (e.exports["Operating income_study"] = "Operating income"), + (e.exports["Price to book ratio_study"] = "Price to book ratio"), + (e.exports["Price to cash flow ratio_study"] = "Price to cash flow ratio"), + (e.exports["Price to earnings ratio_study"] = "Price to earnings ratio"), + (e.exports["Price to free cash flow ratio_study"] = "Price to free cash flow ratio"), + (e.exports["Price to sales ratio_study"] = "Price to sales ratio"), + (e.exports["Float shares outstanding_study"] = "Float shares outstanding"), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = "Total common shares outstanding"), + (e.exports["Volume Weighted Average Price_study"] = "Volume Weighted Average Price"), + (e.exports["Volume Weighted Moving Average_study"] = "Volume Weighted Moving Average"), + (e.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (e.exports["Spinning Top White_study"] = "Spinning Top White"), + (e.exports["Accounts payable_study"] = "Accounts payable"), + (e.exports["Accounts receivables, gross_study"] = "Accounts receivables, gross"), + (e.exports["Accounts receivable - trade, net_study"] = "Accounts receivable - trade, net"), + (e.exports.Accruals_study = "Accruals"), + (e.exports["Accrued payroll_study"] = "Accrued payroll"), + (e.exports["Accumulated depreciation, total_study"] = "Accumulated depreciation, total"), + (e.exports["Additional paid-in capital/Capital surplus_study"] = + "Additional paid-in capital/Capital surplus"), + (e.exports["After tax other income/expense_study"] = "After tax other income/expense"), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = "Amortization"), + (e.exports["Amortization of intangibles_study"] = "Amortization of intangibles"), + (e.exports["Amortization of deferred charges_study"] = "Amortization of deferred charges"), + (e.exports["Asset turnover_study"] = "Asset turnover"), + (e.exports["Average basic shares outstanding_study"] = "Average basic shares outstanding"), + (e.exports["Bad debt / Doubtful accounts_study"] = "Bad debt / Doubtful accounts"), + (e.exports["Basic EPS_study"] = "Basic EPS"), + (e.exports["Basic earnings per share (Basic EPS)_study"] = + "Basic earnings per share (Basic EPS)"), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = "Book value per share"), + (e.exports["Buyback yield %_study"] = "Buyback yield %"), + (e.exports["Capital and operating lease obligations_study"] = + "Capital and operating lease obligations"), + (e.exports["Capital expenditures - fixed assets_study"] = + "Capital expenditures - fixed assets"), + (e.exports["Capital expenditures - other assets_study"] = + "Capital expenditures - other assets"), + (e.exports["Capitalized lease obligations_study"] = "Capitalized lease obligations"), + (e.exports["Cash and short term investments_study"] = "Cash and short term investments"), + (e.exports["Cash conversion cycle_study"] = "Cash conversion cycle"), + (e.exports["Cash & equivalents_study"] = "Cash & equivalents"), + (e.exports["Cash from financing activities_study"] = "Cash from financing activities"), + (e.exports["Cash from investing activities_study"] = "Cash from investing activities"), + (e.exports["Cash from operating activities_study"] = "Cash from operating activities"), + (e.exports["Change in accounts payable_study"] = "Change in accounts payable"), + (e.exports["Change in accounts receivable_study"] = "Change in accounts receivable"), + (e.exports["Change in accrued expenses_study"] = "Change in accrued expenses"), + (e.exports["Change in inventories_study"] = "Change in inventories"), + (e.exports["Change in other assets/liabilities_study"] = + "Change in other assets/liabilities"), + (e.exports["Change in taxes payable_study"] = "Change in taxes payable"), + (e.exports["Changes in working capital_study"] = "Changes in working capital"), + (e.exports["COGS to revenue ratio_study"] = "COGS to revenue ratio"), + (e.exports["Common dividends paid_study"] = "Common dividends paid"), + (e.exports["Common equity, total_study"] = "Common equity, total"), + (e.exports["Common stock par/Carrying value_study"] = "Common stock par/Carrying value"), + (e.exports["Cost of goods_study"] = "Cost of goods"), + (e.exports["Cost of goods sold_study"] = "Cost of goods sold"), + (e.exports["Current portion of LT debt and capital leases_study"] = + "Current portion of LT debt and capital leases"), + (e.exports["Current ratio_study"] = "Current ratio"), + (e.exports["Days inventory_study"] = "Days inventory"), + (e.exports["Days payable_study"] = "Days payable"), + (e.exports["Days sales outstanding_study"] = "Days sales outstanding"), + (e.exports["Debt to assets ratio_study"] = "Debt to assets ratio"), + (e.exports["Debt to equity ratio_study"] = "Debt to equity ratio"), + (e.exports["Debt to revenue ratio_study"] = "Debt to revenue ratio"), + (e.exports["Deferred income, current_study"] = "Deferred income, current"), + (e.exports["Deferred income, non-current_study"] = "Deferred income, non-current"), + (e.exports["Deferred tax assets_study"] = "Deferred tax assets"), + (e.exports["Deferred taxes (cash flow)_study"] = "Deferred taxes (cash flow)"), + (e.exports["Deferred tax liabilities_study"] = "Deferred tax liabilities"), + (e.exports.Depreciation_study = "Depreciation"), + (e.exports["Deprecation and amortization_study"] = "Deprecation and amortization"), + (e.exports["Depreciation & amortization (cash flow)_study"] = + "Depreciation & amortization (cash flow)"), + (e.exports["Depreciation/depletion_study"] = "Depreciation/depletion"), + (e.exports["Diluted EPS_study"] = "Diluted EPS"), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = + "Diluted earnings per share (Diluted EPS)"), + (e.exports["Diluted net income available to common stockholders_study"] = + "Diluted net income available to common stockholders"), + (e.exports["Diluted shares outstanding_study"] = "Diluted shares outstanding"), + (e.exports["Dilution adjustment_study"] = "Dilution adjustment"), + (e.exports["Discontinued operations_study"] = "Discontinued operations"), + (e.exports["Dividends payable_study"] = "Dividends payable"), + (e.exports["Dividends per share - common stock primary issue_study"] = + "Dividends per share - common stock primary issue"), + (e.exports["Dividend yield %_study"] = "Dividend yield %"), + (e.exports["Earnings yield_study"] = "Earnings yield"), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = "EBITDA margin %"), + (e.exports["Effective interest rate on debt %_study"] = + "Effective interest rate on debt %"), + (e.exports["Enterprise value_study"] = "Enterprise value"), + (e.exports["EPS basic one year growth_study"] = "EPS basic one year growth"), + (e.exports["EPS diluted one year growth_study"] = "EPS diluted one year growth"), + (e.exports["EPS estimates_study"] = "EPS estimates"), + (e.exports["Equity in earnings_study"] = "Equity in earnings"), + (e.exports["Financing activities – other sources_study"] = + "Financing activities – other sources"), + (e.exports["Financing activities – other uses_study"] = + "Financing activities – other uses"), + (e.exports["Free cash flow_study"] = "Free cash flow"), + (e.exports["Free cash flow margin %_study"] = "Free cash flow margin %"), + (e.exports["Fulmer H factor_study"] = "Fulmer H factor"), + (e.exports["Funds from operations_study"] = "Funds from operations"), + (e.exports["Goodwill to assets ratio_study"] = "Goodwill to assets ratio"), + (e.exports["Graham's number_study"] = "Graham's number"), + (e.exports["Gross margin %_study"] = "Gross margin %"), + (e.exports["Gross profit_study"] = "Gross profit"), + (e.exports["Gross profit to assets ratio_study"] = "Gross profit to assets ratio"), + (e.exports["Gross property/plant/equipment_study"] = "Gross property/plant/equipment"), + (e.exports.Impairments_study = "Impairments"), + (e.exports["Income Tax Credits_study"] = "Income Tax Credits"), + (e.exports["Income tax, current_study"] = "Income tax, current"), + (e.exports["Income tax, current - domestic_study"] = "Income tax, current - domestic"), + (e.exports["Income Tax, current - foreign_study"] = "Income Tax, current - foreign"), + (e.exports["Income tax, deferred_study"] = "Income tax, deferred"), + (e.exports["Income tax, deferred - domestic_study"] = "Income tax, deferred - domestic"), + (e.exports["Income tax, deferred - foreign_study"] = "Income tax, deferred - foreign"), + (e.exports["Income tax payable_study"] = "Income tax payable"), + (e.exports["Interest capitalized_study"] = "Interest capitalized"), + (e.exports["Interest coverage_study"] = "Interest coverage"), + (e.exports["Interest expense, net of interest capitalized_study"] = + "Interest expense, net of interest capitalized"), + (e.exports["Interest expense on debt_study"] = "Interest expense on debt"), + (e.exports["Inventories - finished goods_study"] = "Inventories - finished goods"), + (e.exports["Inventories - progress payments & other_study"] = + "Inventories - progress payments & other"), + (e.exports["Inventories - raw materials_study"] = "Inventories - raw materials"), + (e.exports["Inventories - work in progress_study"] = "Inventories - work in progress"), + (e.exports["Inventory to revenue ratio_study"] = "Inventory to revenue ratio"), + (e.exports["Inventory turnover_study"] = "Inventory turnover"), + (e.exports["Investing activities – other sources_study"] = + "Investing activities – other sources"), + (e.exports["Investing activities – other uses_study"] = + "Investing activities – other uses"), + (e.exports["Investments in unconsolidated subsidiaries_study"] = + "Investments in unconsolidated subsidiaries"), + (e.exports["Issuance of long term debt_study"] = "Issuance of long term debt"), + (e.exports["Issuance/retirement of debt, net_study"] = "Issuance/retirement of debt, net"), + (e.exports["Issuance/retirement of long term debt_study"] = + "Issuance/retirement of long term debt"), + (e.exports["Issuance/retirement of other debt_study"] = + "Issuance/retirement of other debt"), + (e.exports["Issuance/retirement of short term debt_study"] = + "Issuance/retirement of short term debt"), + (e.exports["Issuance/retirement of stock, net_study"] = + "Issuance/retirement of stock, net"), + (e.exports["KZ index_study"] = "KZ index"), + (e.exports["Legal claim expense_study"] = "Legal claim expense"), + (e.exports["Long term debt_study"] = "Long term debt"), + (e.exports["Long term debt excl. lease liabilities_study"] = + "Long term debt excl. lease liabilities"), + (e.exports["Long term debt to total assets ratio_study"] = + "Long term debt to total assets ratio"), + (e.exports["Long term debt to total equity ratio_study"] = + "Long term debt to total equity ratio"), + (e.exports["Long term investments_study"] = "Long term investments"), + (e.exports["Market capitalization_study"] = "Market capitalization"), + (e.exports["Minority interest_study"] = "Minority interest"), + (e.exports["Miscellaneous non-operating expense_study"] = + "Miscellaneous non-operating expense"), + (e.exports["Net current asset value per share_study"] = + "Net current asset value per share"), + (e.exports["Net debt_study"] = "Net debt"), + (e.exports["Net income_study"] = "Net income"), + (e.exports["Net income before discontinued operations_study"] = + "Net income before discontinued operations"), + (e.exports["Net income (cash flow)_study"] = "Net income (cash flow)"), + (e.exports["Net income per employee_study"] = "Net income per employee"), + (e.exports["Net intangible assets_study"] = "Net intangible assets"), + (e.exports["Net margin %_study"] = "Net margin %"), + (e.exports["Net property/plant/equipment_study"] = "Net property/plant/equipment"), + (e.exports["Non-cash items_study"] = "Non-cash items"), + (e.exports["Non-controlling/minority interest_study"] = + "Non-controlling/minority interest"), + (e.exports["Non-operating income, excl. interest expenses_study"] = + "Non-operating income, excl. interest expenses"), + (e.exports["Non-operating income, total_study"] = "Non-operating income, total"), + (e.exports["Non-operating interest income_study"] = "Non-operating interest income"), + (e.exports["Note receivable - long term_study"] = "Note receivable - long term"), + (e.exports["Notes payable_study"] = "Notes payable"), + (e.exports["Number of employees_study"] = "Number of employees"), + (e.exports["Number of shareholders_study"] = "Number of shareholders"), + (e.exports["Operating earnings yield %_study"] = "Operating earnings yield %"), + (e.exports["Operating expenses (excl. COGS)_study"] = "Operating expenses (excl. COGS)"), + (e.exports["Operating lease liabilities_study"] = "Operating lease liabilities"), + (e.exports["Operating margin %_study"] = "Operating margin %"), + (e.exports["Other COGS_study"] = "Other COGS"), + (e.exports["Other common equity_study"] = "Other common equity"), + (e.exports["Other current assets, total_study"] = "Other current assets, total"), + (e.exports["Other current liabilities_study"] = "Other current liabilities"), + (e.exports["Other cost of goods sold_study"] = "Other cost of goods sold"), + (e.exports["Other exceptional charges_study"] = "Other exceptional charges"), + (e.exports["Other financing cash flow items, total_study"] = + "Other financing cash flow items, total"), + (e.exports["Other intangibles, net_study"] = "Other intangibles, net"), + (e.exports["Other investing cash flow items, total_study"] = + "Other investing cash flow items, total"), + (e.exports["Other investments_study"] = "Other investments"), + (e.exports["Other liabilities, total_study"] = "Other liabilities, total"), + (e.exports["Other long term assets, total_study"] = "Other long term assets, total"), + (e.exports["Other non-current liabilities, total_study"] = + "Other non-current liabilities, total"), + (e.exports["Other operating expenses, total_study"] = "Other operating expenses, total"), + (e.exports["Other receivables_study"] = "Other receivables"), + (e.exports["Other short term debt_study"] = "Other short term debt"), + (e.exports["Paid in capital_study"] = "Paid in capital"), + (e.exports["PEG ratio_study"] = "PEG ratio"), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = "Preferred dividends"), + (e.exports["Preferred dividends paid_study"] = "Preferred dividends paid"), + (e.exports["Preferred stock, carrying value_study"] = "Preferred stock, carrying value"), + (e.exports["Prepaid expenses_study"] = "Prepaid expenses"), + (e.exports["Pretax equity in earnings_study"] = "Pretax equity in earnings"), + (e.exports["Pretax income_study"] = "Pretax income"), + (e.exports["Price earnings ratio forward_study"] = "Price earnings ratio forward"), + (e.exports["Price sales ratio forward_study"] = "Price sales ratio forward"), + (e.exports["Price to tangible book ratio_study"] = "Price to tangible book ratio"), + (e.exports["Provision for risks & charge_study"] = "Provision for risks & charge"), + (e.exports["Purchase/acquisition of business_study"] = "Purchase/acquisition of business"), + (e.exports["Purchase of investments_study"] = "Purchase of investments"), + (e.exports["Purchase/sale of business, net_study"] = "Purchase/sale of business, net"), + (e.exports["Purchase/sale of investments, net_study"] = + "Purchase/sale of investments, net"), + (e.exports["Quality ratio_study"] = "Quality ratio"), + (e.exports["Quick ratio_study"] = "Quick ratio"), + (e.exports["Reduction of long term debt_study"] = "Reduction of long term debt"), + (e.exports["Repurchase of common & preferred stock_study"] = + "Repurchase of common & preferred stock"), + (e.exports["Research & development_study"] = "Research & development"), + (e.exports["Research & development to revenue ratio_study"] = + "Research & development to revenue ratio"), + (e.exports["Restructuring charge_study"] = "Restructuring charge"), + (e.exports["Retained earnings_study"] = "Retained earnings"), + (e.exports["Return on assets %_study"] = "Return on assets %"), + (e.exports["Return on equity %_study"] = "Return on equity %"), + (e.exports["Return on equity adjusted to book value %_study"] = + "Return on equity adjusted to book value %"), + (e.exports["Return on invested capital %_study"] = "Return on invested capital %"), + (e.exports["Return on tangible assets %_study"] = "Return on tangible assets %"), + (e.exports["Return on tangible equity %_study"] = "Return on tangible equity %"), + (e.exports["Revenue estimates_study"] = "Revenue estimates"), + (e.exports["Revenue one year growth_study"] = "Revenue one year growth"), + (e.exports["Revenue per employee_study"] = "Revenue per employee"), + (e.exports["Sale/maturity of investments_study"] = "Sale/maturity of investments"), + (e.exports["Sale of common & preferred stock_study"] = "Sale of common & preferred stock"), + (e.exports["Sale of fixed assets & businesses_study"] = + "Sale of fixed assets & businesses"), + (e.exports["Selling/general/admin expenses, other_study"] = + "Selling/general/admin expenses, other"), + (e.exports["Selling/general/admin expenses, total_study"] = + "Selling/general/admin expenses, total"), + (e.exports["Shareholders' equity_study"] = "Shareholders' equity"), + (e.exports["Shares buyback ratio %_study"] = "Shares buyback ratio %"), + (e.exports["Short term debt_study"] = "Short term debt"), + (e.exports["Short term debt excl. current portion of LT debt_study"] = + "Short term debt excl. current portion of LT debt"), + (e.exports["Short term investments_study"] = "Short term investments"), + (e.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = "Sustainable growth rate"), + (e.exports["Tangible book value per share_study"] = "Tangible book value per share"), + (e.exports["Tangible common equity ratio_study"] = "Tangible common equity ratio"), + (e.exports.Taxes_study = "Taxes"), + (e.exports["Tobin's Q (approximate)_study"] = "Tobin's Q (approximate)"), + (e.exports["Total assets_study"] = "Total assets"), + (e.exports["Total cash dividends paid_study"] = "Total cash dividends paid"), + (e.exports["Total current assets_study"] = "Total current assets"), + (e.exports["Total current liabilities_study"] = "Total current liabilities"), + (e.exports["Total debt_study"] = "Total debt"), + (e.exports["Total equity_study"] = "Total equity"), + (e.exports["Total inventory_study"] = "Total inventory"), + (e.exports["Total liabilities_study"] = "Total liabilities"), + (e.exports["Total liabilities & shareholders' equities_study"] = + "Total liabilities & shareholders' equities"), + (e.exports["Total non-current assets_study"] = "Total non-current assets"), + (e.exports["Total non-current liabilities_study"] = "Total non-current liabilities"), + (e.exports["Total operating expenses_study"] = "Total operating expenses"), + (e.exports["Total receivables, net_study"] = "Total receivables, net"), + (e.exports["Total revenue_study"] = "Total revenue"), + (e.exports["Treasury stock - common_study"] = "Treasury stock - common"), + (e.exports["Unrealized gain/loss_study"] = "Unrealized gain/loss"), + (e.exports["Unusual income/expense_study"] = "Unusual income/expense"), + (e.exports["Zmijewski score_study"] = "Zmijewski score"), + (e.exports["Valuation ratios_study"] = "Valuation ratios"), + (e.exports["Profitability ratios_study"] = "Profitability ratios"), + (e.exports["Liquidity ratios_study"] = "Liquidity ratios"), + (e.exports["Solvency ratios_study"] = "Solvency ratios"), + (e.exports["Key stats_study"] = "Key stats"), + (e.exports["Accumulation/Distribution_study"] = ["Akumulace / Distribuce"]), + (e.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (e.exports["Advance/Decline_study"] = "Advance/Decline"), + (e.exports["All Chart Patterns_study"] = "All Chart Patterns"), + (e.exports["Arnaud Legoux Moving Average_study"] = "Arnaud Legoux Moving Average"), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = "Average Directional Index"), + (e.exports["Average True Range_study"] = ["Průměrný Rozsah Hodnot"]), + (e.exports["Awesome Oscillator_study"] = ["Skvělý Oscilátor"]), + (e.exports["Balance of Power_study"] = ["Vyvážení Síly"]), + (e.exports["Bollinger Bands %B_study"] = ["Bollingerova pásma %B"]), + (e.exports["Bollinger Bands Width_study"] = ["Bollingerova pásma Šířka"]), + (e.exports["Bollinger Bands_study"] = ["Bollingerova pásma"]), + (e.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (e.exports["Chaikin Oscillator_study"] = "Chaikin Oscillator"), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (e.exports["Chop Zone_study"] = "Chop Zone"), + (e.exports["Choppiness Index_study"] = "Choppiness Index"), + (e.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = "Coppock Curve"), + (e.exports["Correlation Coefficient_study"] = "Correlation Coefficient"), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (e.exports["Directional Movement_study"] = "Directional Movement"), + (e.exports["Donchian Channels_study"] = "Donchian Channels"), + (e.exports["Double EMA_study"] = "Double EMA"), + (e.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (e.exports["Elder Force Index_study"] = ["Elder's Force Index"]), + (e.exports["EMA Cross_study"] = "EMA Cross"), + (e.exports.Envelopes_study = "Envelopes"), + (e.exports["Fisher Transform_study"] = "Fisher Transform"), + (e.exports["Fixed Range_study"] = "Fixed Range"), + (e.exports["Fixed Range Volume Profile_study"] = "Fixed Range Volume Profile"), + (e.exports["Guppy Multiple Moving Average_study"] = "Guppy Multiple Moving Average"), + (e.exports["Historical Volatility_study"] = "Historical Volatility"), + (e.exports["Hull Moving Average_study"] = "Hull Moving Average"), + (e.exports["Keltner Channels_study"] = "Keltner Channels"), + (e.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = "Least Squares Moving Average"), + (e.exports["Linear Regression Curve_study"] = "Linear Regression Curve"), + (e.exports["MA Cross_study"] = "MA Cross"), + (e.exports["MA with EMA Cross_study"] = "MA with EMA Cross"), + (e.exports["MA/EMA Cross_study"] = "MA/EMA Cross"), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = "Mass Index"), + (e.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (e.exports.Median_study = ["Střední"]), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = "Money Flow"), + (e.exports["Moving Average Channel_study"] = "Moving Average Channel"), + (e.exports["Moving Average Exponential_study"] = ["Exponenciální Pohyblivý Průměr"]), + (e.exports["Moving Average Weighted_study"] = "Moving Average Weighted"), + (e.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (e.exports["Net Volume_study"] = ["Čistý Objem"]), + (e.exports["On Balance Volume_study"] = "On Balance Volume"), + (e.exports["Parabolic SAR_study"] = "Parabolic SAR"), + (e.exports["Pivot Points Standard_study"] = "Pivot Points Standard"), + (e.exports["Periodic Volume Profile_study"] = "Periodic Volume Profile"), + (e.exports["Price Channel_study"] = "Price Channel"), + (e.exports["Price Oscillator_study"] = "Price Oscillator"), + (e.exports["Price Volume Trend_study"] = "Price Volume Trend"), + (e.exports["Rate Of Change_study"] = "Rate Of Change"), + (e.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (e.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (e.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (e.exports["Relative Volume at Time_study"] = "Relative Volume at Time"), + (e.exports["Session Volume_study"] = "Session Volume"), + (e.exports["Session Volume HD_study"] = ["Session Volume"]), + (e.exports["Session Volume Profile_study"] = "Session Volume Profile"), + (e.exports["Session Volume Profile HD_study"] = "Session Volume Profile HD"), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = "SMI Ergodic Indicator/Oscillator"), + (e.exports["Smoothed Moving Average_study"] = "Smoothed Moving Average"), + (e.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (e.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (e.exports.Stochastic_study = "Stochastic"), + (e.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (e.exports["Triple EMA_study"] = "Triple EMA"), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = ["Pravdivý Indikátor Síly"]), + (e.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (e.exports["Visible Range_study"] = "Visible Range"), + (e.exports["Visible Range Volume Profile_study"] = "Visible Range Volume Profile"), + (e.exports["Volume Oscillator_study"] = "Volume Oscillator"), + (e.exports.Volume_study = ["Objem"]), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = "Vortex Indicator"), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = "Williams Alligator"), + (e.exports["Williams Fractal_study"] = "Williams Fractal"), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = "24-hour Volume"), + (e.exports["Ease of Movement_study"] = ["Ease Of Movement"]), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = "Envelope"), + (e.exports.Gaps_study = "Gaps"), + (e.exports["Linear Regression Channel_study"] = "Linear Regression Channel"), + (e.exports["Moving Average Ribbon_study"] = "Moving Average Ribbon"), + (e.exports["Multi-Time Period Charts_study"] = "Multi-Time Period Charts"), + (e.exports["Open Interest_study"] = "Open Interest"), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = + "Rob Booker - Intraday Pivot Points"), + (e.exports["Rob Booker - Knoxville Divergence_study"] = + "Rob Booker - Knoxville Divergence"), + (e.exports["Rob Booker - Missed Pivot Points_study"] = "Rob Booker - Missed Pivot Points"), + (e.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = "Technical Ratings"), + (e.exports["True Strength Index_study"] = "True Strength Index"), + (e.exports["Up/Down Volume_study"] = "Up/Down Volume"), + (e.exports["Visible Average Price_study"] = "Visible Average Price"), + (e.exports["Williams Fractals_study"] = "Williams Fractals"), + (e.exports["Keltner Channels Strategy_study"] = "Keltner Channels Strategy"), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = "Supertrend Strategy"), + (e.exports["Technical Ratings Strategy_study"] = "Technical Ratings Strategy"), + (e.exports["Auto Anchored Volume Profile_study"] = "Auto Anchored Volume Profile"), + (e.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (e.exports["Auto Fib Retracement_study"] = "Auto Fib Retracement"), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = "Bearish Flag Chart Pattern"), + (e.exports["Bullish Flag Chart Pattern_study"] = "Bullish Flag Chart Pattern"), + (e.exports["Bearish Pennant Chart Pattern_study"] = "Bearish Pennant Chart Pattern"), + (e.exports["Bullish Pennant Chart Pattern_study"] = "Bullish Pennant Chart Pattern"), + (e.exports["Double Bottom Chart Pattern_study"] = "Double Bottom Chart Pattern"), + (e.exports["Double Top Chart Pattern_study"] = "Double Top Chart Pattern"), + (e.exports["Elliott Wave Chart Pattern_study"] = "Elliott Wave Chart Pattern"), + (e.exports["Falling Wedge Chart Pattern_study"] = "Falling Wedge Chart Pattern"), + (e.exports["Head And Shoulders Chart Pattern_study"] = "Head And Shoulders Chart Pattern"), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = + "Inverse Head And Shoulders Chart Pattern"), + (e.exports["Rectangle Chart Pattern_study"] = "Rectangle Chart Pattern"), + (e.exports["Rising Wedge Chart Pattern_study"] = "Rising Wedge Chart Pattern"), + (e.exports["Triangle Chart Pattern_study"] = "Triangle Chart Pattern"), + (e.exports["Triple Bottom Chart Pattern_study"] = "Triple Bottom Chart Pattern"), + (e.exports["Triple Top Chart Pattern_study"] = "Triple Top Chart Pattern"), + (e.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (e.exports["*All Candlestick Patterns*_study"] = "*All Candlestick Patterns*"), + (e.exports["Abandoned Baby - Bearish_study"] = "Abandoned Baby - Bearish"), + (e.exports["Abandoned Baby - Bullish_study"] = "Abandoned Baby - Bullish"), + (e.exports["Dark Cloud Cover - Bearish_study"] = "Dark Cloud Cover - Bearish"), + (e.exports["Doji Star - Bearish_study"] = "Doji Star - Bearish"), + (e.exports["Doji Star - Bullish_study"] = "Doji Star - Bullish"), + (e.exports["Downside Tasuki Gap - Bearish_study"] = "Downside Tasuki Gap - Bearish"), + (e.exports["Dragonfly Doji - Bullish_study"] = "Dragonfly Doji - Bullish"), + (e.exports["Engulfing - Bearish_study"] = "Engulfing - Bearish"), + (e.exports["Engulfing - Bullish_study"] = "Engulfing - Bullish"), + (e.exports["Evening Doji Star - Bearish_study"] = "Evening Doji Star - Bearish"), + (e.exports["Evening Star - Bearish_study"] = "Evening Star - Bearish"), + (e.exports["Falling Three Methods - Bearish_study"] = "Falling Three Methods - Bearish"), + (e.exports["Falling Window - Bearish_study"] = "Falling Window - Bearish"), + (e.exports["Gravestone Doji - Bearish_study"] = "Gravestone Doji - Bearish"), + (e.exports["Hammer - Bullish_study"] = "Hammer - Bullish"), + (e.exports["Hanging Man - Bearish_study"] = "Hanging Man - Bearish"), + (e.exports["Harami - Bearish_study"] = "Harami - Bearish"), + (e.exports["Harami - Bullish_study"] = "Harami - Bullish"), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = "Inverted Hammer - Bullish"), + (e.exports["Kicking - Bearish_study"] = "Kicking - Bearish"), + (e.exports["Kicking - Bullish_study"] = "Kicking - Bullish"), + (e.exports["Long Lower Shadow - Bullish_study"] = "Long Lower Shadow - Bullish"), + (e.exports["Long Upper Shadow - Bearish_study"] = "Long Upper Shadow - Bearish"), + (e.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (e.exports["Marubozu White - Bullish_study"] = "Marubozu White - Bullish"), + (e.exports["Morning Doji Star - Bullish_study"] = "Morning Doji Star - Bullish"), + (e.exports["Morning Star - Bullish_study"] = "Morning Star - Bullish"), + (e.exports["On Neck - Bearish_study"] = "On Neck - Bearish"), + (e.exports["Piercing - Bullish_study"] = "Piercing - Bullish"), + (e.exports["Rising Three Methods - Bullish_study"] = "Rising Three Methods - Bullish"), + (e.exports["Rising Window - Bullish_study"] = "Rising Window - Bullish"), + (e.exports["Shooting Star - Bearish_study"] = "Shooting Star - Bearish"), + (e.exports["Three Black Crows - Bearish_study"] = "Three Black Crows - Bearish"), + (e.exports["Three White Soldiers - Bullish_study"] = "Three White Soldiers - Bullish"), + (e.exports["Tri-Star - Bearish_study"] = "Tri-Star - Bearish"), + (e.exports["Tri-Star - Bullish_study"] = "Tri-Star - Bullish"), + (e.exports["Tweezer Top - Bearish_study"] = "Tweezer Top - Bearish"), + (e.exports["Upside Tasuki Gap - Bullish_study"] = "Upside Tasuki Gap - Bullish"), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = "Average Price"), + (e.exports["Typical Price_study"] = "Typical Price"), + (e.exports["Median Price_study"] = "Median Price"), + (e.exports["Money Flow Index_study"] = "Money Flow Index"), + (e.exports["Moving Average Double_study"] = "Moving Average Double"), + (e.exports["Moving Average Triple_study"] = "Moving Average Triple"), + (e.exports["Moving Average Adaptive_study"] = "Moving Average Adaptive"), + (e.exports["Moving Average Hamming_study"] = "Moving Average Hamming"), + (e.exports["Moving Average Modified_study"] = "Moving Average Modified"), + (e.exports["Moving Average Multiple_study"] = "Moving Average Multiple"), + (e.exports["Linear Regression Slope_study"] = "Linear Regression Slope"), + (e.exports["Standard Error_study"] = "Standard Error"), + (e.exports["Standard Error Bands_study"] = "Standard Error Bands"), + (e.exports["Correlation - Log_study"] = "Correlation - Log"), + (e.exports["Standard Deviation_study"] = "Standard Deviation"), + (e.exports["Chaikin Volatility_study"] = "Chaikin Volatility"), + (e.exports["Volatility Close-to-Close_study"] = "Volatility Close-to-Close"), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (e.exports["Volatility O-H-L-C_study"] = "Volatility O-H-L-C"), + (e.exports["Volatility Index_study"] = "Volatility Index"), + (e.exports["Trend Strength Index_study"] = "Trend Strength Index"), + (e.exports["Majority Rule_study"] = "Majority Rule"), + (e.exports["Advance Decline Line_study"] = "Advance Decline Line"), + (e.exports["Advance Decline Ratio_study"] = "Advance Decline Ratio"), + (e.exports["Advance/Decline Ratio (Bars)_study"] = "Advance/Decline Ratio (Bars)"), + (e.exports["BarUpDn Strategy_study"] = "BarUpDn Strategy"), + (e.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (e.exports["Bollinger Bands Strategy_study"] = "Bollinger Bands Strategy"), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = ["Porovnat"]), + (e.exports["Conditional Expressions_study"] = "Conditional Expressions"), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = "Consecutive Up/Down Strategy"), + (e.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (e.exports["Divergence Indicator_study"] = "Divergence Indicator"), + (e.exports["Greedy Strategy_study"] = "Greedy Strategy"), + (e.exports["InSide Bar Strategy_study"] = "InSide Bar Strategy"), + (e.exports["Keltner Channel Strategy_study"] = "Keltner Channel Strategy"), + (e.exports["Linear Regression_study"] = "Linear Regression"), + (e.exports["MACD Strategy_study"] = "MACD Strategy"), + (e.exports["Momentum Strategy_study"] = "Momentum Strategy"), + (e.exports["Moon Phases_study"] = "Moon Phases"), + (e.exports["Moving Average Convergence/Divergence_study"] = + "Moving Average Convergence/Divergence"), + (e.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (e.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (e.exports["OutSide Bar Strategy_study"] = "OutSide Bar Strategy"), + (e.exports.Overlay_study = "Overlay"), + (e.exports["Parabolic SAR Strategy_study"] = "Parabolic SAR Strategy"), + (e.exports["Pivot Extension Strategy_study"] = "Pivot Extension Strategy"), + (e.exports["Pivot Points High Low_study"] = "Pivot Points High Low"), + (e.exports["Pivot Reversal Strategy_study"] = "Pivot Reversal Strategy"), + (e.exports["Price Channel Strategy_study"] = "Price Channel Strategy"), + (e.exports["RSI Strategy_study"] = "RSI Strategy"), + (e.exports["SMI Ergodic Indicator_study"] = "SMI Ergodic Indicator"), + (e.exports["SMI Ergodic Oscillator_study"] = "SMI Ergodic Oscillator"), + (e.exports["Stochastic Slow Strategy_study"] = "Stochastic Slow Strategy"), + (e.exports["Volatility Stop_study"] = "Volatility Stop"), + (e.exports["Volty Expan Close Strategy_study"] = "Volty Expan Close Strategy"), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (e) => { + e.exports = "Anchored Volume Profile"; + }, + 40434: (e) => { + e.exports = "Fixed Range Volume Profile"; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = "Minor"; + }, + 86054: (e) => { + e.exports = ["Minuta"]; + }, + 20936: (e) => { + e.exports = "Text"; + }, + 98478: (e) => { + e.exports = "Couldn't copy"; + }, + 34004: (e) => { + e.exports = "Couldn't cut"; + }, + 96260: (e) => { + e.exports = "Couldn't paste"; + }, + 94370: (e) => { + e.exports = ["Countdown To Bar Close"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Sloupce"]; + }, + 19372: (e) => { + e.exports = ["Komentář"]; + }, + 20229: (e) => { + e.exports = ["Porovnat nebo přidat symbol"]; + }, + 46689: (e) => { + e.exports = "Confirm Inputs"; + }, + 43432: (e) => { + e.exports = "Copenhagen"; + }, + 35216: (e) => { + e.exports = ["Kopírovat"]; + }, + 87898: (e) => { + e.exports = "Copy Chart Layout"; + }, + 28851: (e) => { + e.exports = "Copy price"; + }, + 94099: (e) => { + e.exports = "Cairo"; + }, + 64149: (e) => { + e.exports = ["Popisek"]; + }, + 63528: (e) => { + e.exports = ["Svíčky"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = "Change"; + }, + 28089: (e) => { + e.exports = ["Změnit symbol"]; + }, + 99374: (e) => { + e.exports = ["Změnit Interval"]; + }, + 35696: (e) => { + e.exports = "Change interval. Press number or comma"; + }, + 71705: (e) => { + e.exports = "Change symbol. Start typing symbol name"; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = ["Vlastnosti grafu"]; + }, + 26619: (e) => { + e.exports = "Chart by TradingView"; + }, + 69916: (e) => { + e.exports = "Chart for {symbol}, {interval}"; + }, + 12011: (e) => { + e.exports = "Chart image copied to clipboard {emoji}"; + }, + 79393: (e) => { + e.exports = "Chart image embed code copied to clipboard {emoji}"; + }, + 59884: (e) => { + e.exports = "Chatham Islands"; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = "Circle"; + }, + 32234: (e) => { + e.exports = ["Klepnutím nastavte bod"]; + }, + 52977: (e) => { + e.exports = ["Klonovat"]; + }, + 31691: (e) => { + e.exports = ["Zavřít"]; + }, + 52302: (e) => { + e.exports = "Create limit order"; + }, + 29908: (e) => { + e.exports = ["Kříž"]; + }, + 60997: (e) => { + e.exports = "Cross Line"; + }, + 81520: (e) => { + e.exports = ["Měny"]; + }, + 98486: (e) => { + e.exports = "Current interval and above"; + }, + 73106: (e) => { + e.exports = "Current interval and below"; + }, + 85964: (e) => { + e.exports = "Current interval only"; + }, + 17206: (e) => { + e.exports = "Curve"; + }, + 95176: (e) => { + e.exports = ["Cyklus"]; + }, + 87761: (e) => { + e.exports = ["Cyklické linie"]; + }, + 27891: (e) => { + e.exports = "Cypher Pattern"; + }, + 56996: (e) => { + e.exports = "A layout with that name already exists"; + }, + 30192: (e) => { + e.exports = "A layout with that name already exists. Do you want to overwrite it?"; + }, + 32852: (e) => { + e.exports = ["ABCD model"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = "Analyze Trade Setup"; + }, + 99873: (e) => { + e.exports = "Anchorage"; + }, + 66828: (e) => { + e.exports = ["Ukotvena Poznámka"]; + }, + 94782: (e) => { + e.exports = ["Ukotvený text"]; + }, + 61704: (e) => { + e.exports = "Anchored VWAP"; + }, + 45743: (e) => { + e.exports = ["Přidat symbol"]; + }, + 64615: (e) => { + e.exports = "Add alert on {title}"; + }, + 7005: (e) => { + e.exports = "Add alert on {title} at {price}"; + }, + 3612: (e) => { + e.exports = "Add financial metric for {instrumentName}"; + }, + 92206: (e) => { + e.exports = "Add indicator/strategy on {studyTitle}"; + }, + 34810: (e) => { + e.exports = ["Add Text Note for {symbol}"]; + }, + 75669: (e) => { + e.exports = "Add this financial metric to entire layout"; + }, + 64288: (e) => { + e.exports = "Add this indicator to entire layout"; + }, + 77920: (e) => { + e.exports = "Add this strategy to entire layout"; + }, + 34059: (e) => { + e.exports = "Add this symbol to entire layout"; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Always Invisible"]; + }, + 71997: (e) => { + e.exports = ["Always Visible"]; + }, + 97305: (e) => { + e.exports = ["Všechny indikátory a kreslící nástroje"]; + }, + 59192: (e) => { + e.exports = "All intervals"; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = "Apply Elliott Wave"; + }, + 19263: (e) => { + e.exports = "Apply Elliott Wave Major"; + }, + 15818: (e) => { + e.exports = "Apply Elliott Wave Minor"; + }, + 50352: (e) => { + e.exports = "Apply Elliott Wave Intermediate"; + }, + 66631: (e) => { + e.exports = "Apply Manual Decision Point"; + }, + 15682: (e) => { + e.exports = "Apply Manual Risk/Reward"; + }, + 15644: (e) => { + e.exports = "Apply WPT Down Wave"; + }, + 5897: (e) => { + e.exports = "Apply WPT Up Wave"; + }, + 13345: (e) => { + e.exports = ["Použít výchozí"]; + }, + 95910: (e) => { + e.exports = "Apply these indicators to entire layout"; + }, + 42762: (e) => { + e.exports = ["Duben"]; + }, + 45104: (e) => { + e.exports = ["Oblouk"]; + }, + 42097: (e) => { + e.exports = ["Oblast"]; + }, + 96237: (e) => { + e.exports = ["Šipka"]; + }, + 48732: (e) => { + e.exports = "Arrow Down"; + }, + 82473: (e) => { + e.exports = "Arrow Marker"; + }, + 8738: (e) => { + e.exports = ["Šipka dolů"]; + }, + 35062: (e) => { + e.exports = ["Šipka doleva"]; + }, + 92163: (e) => { + e.exports = ["Šipka doprava"]; + }, + 33196: (e) => { + e.exports = ["Šipka nahoru"]; + }, + 10650: (e) => { + e.exports = "Arrow Up"; + }, + 59340: (e) => { + e.exports = ["Ashkhabad"]; + }, + 13468: (e) => { + e.exports = "At close"; + }, + 21983: (e) => { + e.exports = ["Athény"]; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (Fits Data To Screen)"]; + }, + 38465: (e) => { + e.exports = ["Srpen"]; + }, + 8975: (e) => { + e.exports = "Average close price label"; + }, + 87899: (e) => { + e.exports = "Average close price line"; + }, + 22554: (e) => { + e.exports = "Avg"; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = ["Bublina"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = "Bar Replay isn't available for this chart type. Do you want to exit Bar Replay?"; + }, + 38660: (e) => { + e.exports = + "Bar Replay isn't available for this time interval. Do you want to exit Bar Replay?"; + }, + 16812: (e) => { + e.exports = ["Sloupcový Graf"]; + }, + 98838: (e) => { + e.exports = ["Předloha grafu"]; + }, + 17712: (e) => { + e.exports = "Baseline"; + }, + 54861: (e) => { + e.exports = "Belgrade"; + }, + 26825: (e) => { + e.exports = ["Berlín"]; + }, + 30251: (e) => { + e.exports = ["Štětec"]; + }, + 90204: (e) => { + e.exports = "Brussels"; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Posunout dopředu"]; + }, + 26354: (e) => { + e.exports = ["Přenést do popředí"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = "Bucharest"; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = "By TradingView"; + }, + 75190: (e) => { + e.exports = "Go to date"; + }, + 38342: (e) => { + e.exports = "Go to {lineToolName}"; + }, + 75139: (e) => { + e.exports = "Got it"; + }, + 81180: (e) => { + e.exports = ["Gann rámeček"]; + }, + 68102: (e) => { + e.exports = ["Gann vějíř"]; + }, + 66321: (e) => { + e.exports = ["Gann čtverec"]; + }, + 87107: (e) => { + e.exports = "Gann Square Fixed"; + }, + 7914: (e) => { + e.exports = "Ghost Feed"; + }, + 18367: (e) => { + e.exports = ["Grand Supercycle"]; + }, + 97065: (e) => { + e.exports = "Do you really want to delete Study Template '{name}' ?"; + }, + 59368: (e) => { + e.exports = "Double Curve"; + }, + 35273: (e) => { + e.exports = "Double-click any edge to reset layout grid"; + }, + 5828: (e) => { + e.exports = "Double-click to finish Path"; + }, + 63898: (e) => { + e.exports = "Double-click to finish Polyline"; + }, + 42660: (e) => { + e.exports = "Down Wave 1 or A"; + }, + 44788: (e) => { + e.exports = "Down Wave 2 or B"; + }, + 71263: (e) => { + e.exports = "Down Wave 3"; + }, + 70573: (e) => { + e.exports = "Down Wave 4"; + }, + 59560: (e) => { + e.exports = "Down Wave 5"; + }, + 70437: (e) => { + e.exports = "Down Wave C"; + }, + 93345: (e) => { + e.exports = "Data Provided by"; + }, + 76912: (e) => { + e.exports = ["Datum"]; + }, + 60222: (e) => { + e.exports = ["Časové období"]; + }, + 79859: (e) => { + e.exports = "Date and Price Range"; + }, + 92203: (e) => { + e.exports = ["Prosinec"]; + }, + 69479: (e) => { + e.exports = "Degree"; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = "Diamond"; + }, + 3556: (e) => { + e.exports = "Disjoint Channel"; + }, + 62764: (e) => { + e.exports = "Displacement"; + }, + 22903: (e) => { + e.exports = ["Drawings Toolbar"]; + }, + 8338: (e) => { + e.exports = "Draw Horizontal Line at"; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = "Enter a new chart layout name"; + }, + 91215: (e) => { + e.exports = "Elliott Correction Wave (ABC)"; + }, + 80983: (e) => { + e.exports = "Elliott Double Combo Wave (WXY)"; + }, + 74118: (e) => { + e.exports = "Elliott Impulse Wave (12345)"; + }, + 95840: (e) => { + e.exports = "Elliott Triangle Wave (ABCDE)"; + }, + 66637: (e) => { + e.exports = "Elliott Triple Combo Wave (WXYXZ)"; + }, + 69418: (e) => { + e.exports = ["Elipsa"]; + }, + 2578: (e) => { + e.exports = "Extended Line"; + }, + 77295: (e) => { + e.exports = ["Směnárna"]; + }, + 2899: (e) => { + e.exports = ["Existing Pane Above"]; + }, + 53387: (e) => { + e.exports = ["Existing Pane Below"]; + }, + 36972: (e) => { + e.exports = ["Předpověď"]; + }, + 17994: (e) => { + e.exports = "Failed to save library"; + }, + 87375: (e) => { + e.exports = "Failed to save script"; + }, + 35050: (e) => { + e.exports = ["Únor"]; + }, + 82719: (e) => { + e.exports = ["Fibonacciho kanál"]; + }, + 64192: (e) => { + e.exports = ["Fibonacciho kruhy"]; + }, + 63835: (e) => { + e.exports = ["Fibonacciho Retracement"]; + }, + 18072: (e) => { + e.exports = ["Oblouková rychlost Fibonacciho rezistence"]; + }, + 20877: (e) => { + e.exports = ["Fibonacciho vějířová rychlost rezistence"]; + }, + 76783: (e) => { + e.exports = ["Fibonacciho spirála"]; + }, + 89037: (e) => { + e.exports = ["Fibonacciho časové pásmo"]; + }, + 72489: (e) => { + e.exports = ["Fibonacciho klín"]; + }, + 21524: (e) => { + e.exports = "Flag"; + }, + 55678: (e) => { + e.exports = ["Značka vlajky"]; + }, + 29230: (e) => { + e.exports = ["Plochý vršek / spodek"]; + }, + 92754: (e) => { + e.exports = ["Převrácený"]; + }, + 42015: (e) => { + e.exports = "Fraction part is invalid."; + }, + 47542: (e) => { + e.exports = "Fundamental studies are no longer available on charts"; + }, + 16245: (e) => { + e.exports = "Kolkata"; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = "HLC area"; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Duté Svíčky"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Horizontální linie"]; + }, + 76604: (e) => { + e.exports = ["Horizontální paprsek"]; + }, + 42616: (e) => { + e.exports = "Head and Shoulders"; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Skrýt"]; + }, + 33911: (e) => { + e.exports = "Hide all"; + }, + 95551: (e) => { + e.exports = "Hide all drawings"; + }, + 44312: (e) => { + e.exports = "Hide all drawings and indicators"; + }, + 67927: (e) => { + e.exports = "Hide all drawings, indicators, positions & orders"; + }, + 86306: (e) => { + e.exports = "Hide all indicators"; + }, + 70803: (e) => { + e.exports = "Hide all positions & orders"; + }, + 13277: (e) => { + e.exports = "Hide drawings"; + }, + 8251: (e) => { + e.exports = ["Hide Events on Chart"]; + }, + 44177: (e) => { + e.exports = "Hide indicators"; + }, + 2441: (e) => { + e.exports = ["Hide Marks On Bars"]; + }, + 90540: (e) => { + e.exports = "Hide positions & orders"; + }, + 30777: (e) => { + e.exports = ["Vysoká"]; + }, + 31994: (e) => { + e.exports = "High-low"; + }, + 60259: (e) => { + e.exports = "High and low price labels"; + }, + 21803: (e) => { + e.exports = "High and low price lines"; + }, + 31895: (e) => { + e.exports = "Highlighter"; + }, + 69085: (e) => { + e.exports = 'Histogram is too large, please increase "Row Size" input.'; + }, + 8122: (e) => { + e.exports = "Histogram is too large, please reduce 'Row Size' input."; + }, + 23450: (e) => { + e.exports = "Image"; + }, + 93213: (e) => { + e.exports = "Interval is not applicable"; + }, + 71778: (e) => { + e.exports = ["Střední"]; + }, + 14177: (e) => { + e.exports = ["Neplatný Symbol"]; + }, + 32619: (e) => { + e.exports = "Invalid symbol"; + }, + 53239: (e) => { + e.exports = ["Invert Scale"]; + }, + 20062: (e) => { + e.exports = "Indexed to 100"; + }, + 81584: (e) => { + e.exports = "Indicators value labels"; + }, + 31485: (e) => { + e.exports = "Indicators name labels"; + }, + 21585: (e) => { + e.exports = "Indicators, Metrics and Strategies. Press slash"; + }, + 27677: (e) => { + e.exports = "Info Line"; + }, + 98767: (e) => { + e.exports = ["Vložit indikátor"]; + }, + 9114: (e) => { + e.exports = ["Uvnitř"]; + }, + 12354: (e) => { + e.exports = ["Vnitřní vidle"]; + }, + 26579: (e) => { + e.exports = ["Ikona"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = ["Leden"]; + }, + 42890: (e) => { + e.exports = "Jerusalem"; + }, + 6215: (e) => { + e.exports = ["Červenec"]; + }, + 15224: (e) => { + e.exports = ["Červen"]; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = "On the left"; + }, + 29404: (e) => { + e.exports = "On the right"; + }, + 850: (e) => { + e.exports = "Oops!"; + }, + 675: (e) => { + e.exports = "Object Tree"; + }, + 73546: (e) => { + e.exports = ["Říjen"]; + }, + 39280: (e) => { + e.exports = ["Otevřít"]; + }, + 25595: (e) => { + e.exports = ["Původní"]; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Nízká"]; + }, + 14702: (e) => { + e.exports = "Load layout. Press period"; + }, + 42284: (e) => { + e.exports = ["Zamknout"]; + }, + 1441: (e) => { + e.exports = ["Zamknout / Odemknout"]; + }, + 82232: (e) => { + e.exports = "Lock vertical cursor line by time"; + }, + 18219: (e) => { + e.exports = ["Lock Price To Bar Ratio"]; + }, + 12285: (e) => { + e.exports = "Logarithmic"; + }, + 50286: (e) => { + e.exports = ["Londýn"]; + }, + 44604: (e) => { + e.exports = ["Koupit"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = "Label Down"; + }, + 13046: (e) => { + e.exports = "Label Up"; + }, + 94420: (e) => { + e.exports = ["Popisky"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = "Last day change"; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Čára"]; + }, + 38397: (e) => { + e.exports = ["Se Značkami"]; + }, + 63492: (e) => { + e.exports = ["Line Break"]; + }, + 83182: (e) => { + e.exports = "Lines"; + }, + 78104: (e) => { + e.exports = "Link to the chart image copied to clipboard {emoji}"; + }, + 50091: (e) => { + e.exports = "Lisbon"; + }, + 64352: (e) => { + e.exports = "Luxembourg"; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = "Move the point to position the anchor then tap to place"; + }, + 45828: (e) => { + e.exports = "Move to"; + }, + 44302: (e) => { + e.exports = "Move scale to left"; + }, + 94338: (e) => { + e.exports = "Move scale to right"; + }, + 66276: (e) => { + e.exports = ["Upravené Schiff"]; + }, + 18559: (e) => { + e.exports = ["Upravené Schiff Pitchfork"]; + }, + 18665: (e) => { + e.exports = ["Moskva"]; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = ["Březen"]; + }, + 85095: (e) => { + e.exports = "Mexico City"; + }, + 75633: (e) => { + e.exports = "Merge all scales into one"; + }, + 95093: (e) => { + e.exports = "Mixed"; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = "Millennium"; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = "Minuscule"; + }, + 63158: (e) => { + e.exports = ["Zrcadlený"]; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = "N/A"; + }, + 95222: (e) => { + e.exports = "No data here"; + }, + 3485: (e) => { + e.exports = ["No Scale (Fullscreen)"]; + }, + 8886: (e) => { + e.exports = "No sync"; + }, + 16971: (e) => { + e.exports = "No volume data"; + }, + 75549: (e) => { + e.exports = ["Poznámka"]; + }, + 71230: (e) => { + e.exports = ["Listopad"]; + }, + 99203: (e) => { + e.exports = "Norfolk Island"; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = "New Zealand"; + }, + 40887: (e) => { + e.exports = "New pane above"; + }, + 96712: (e) => { + e.exports = "New pane below"; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = "Something went wrong"; + }, + 64968: (e) => { + e.exports = "Something went wrong. Please try again later."; + }, + 10520: (e) => { + e.exports = "Save New Chart Layout"; + }, + 9908: (e) => { + e.exports = ["Uložit jako"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = ["Pouye Měřítko Ceny na Grafu"]; + }, + 51464: (e) => { + e.exports = ["Schiffovy"]; + }, + 98114: (e) => { + e.exports = ["Schiffovy vidle"]; + }, + 1535: (e) => { + e.exports = "Script may be not updated if you leave the page."; + }, + 89517: (e) => { + e.exports = ["Nastavení"]; + }, + 43247: (e) => { + e.exports = "Second fraction part is invalid."; + }, + 19796: (e) => { + e.exports = ["Přenést do pozadí"]; + }, + 23221: (e) => { + e.exports = ["Posunout dozadu"]; + }, + 5961: (e) => { + e.exports = "Seoul"; + }, + 57902: (e) => { + e.exports = ["Září"]; + }, + 25866: (e) => { + e.exports = "Session"; + }, + 59827: (e) => { + e.exports = ["Přerušit relaci"]; + }, + 69240: (e) => { + e.exports = ["Šanghaj"]; + }, + 37819: (e) => { + e.exports = ["Prodat"]; + }, + 81428: (e) => { + e.exports = ["Zobrazit"]; + }, + 98116: (e) => { + e.exports = "Show all drawings"; + }, + 39046: (e) => { + e.exports = "Show all drawings and indicators"; + }, + 38293: (e) => { + e.exports = "Show all drawings, indicators, positions & orders"; + }, + 49982: (e) => { + e.exports = "Show all indicators"; + }, + 48284: (e) => { + e.exports = ["Show All Ideas"]; + }, + 62632: (e) => { + e.exports = "Show all positions & orders"; + }, + 24620: (e) => { + e.exports = "Show continuous contract switch"; + }, + 84813: (e) => { + e.exports = "Show contract expiration"; + }, + 66263: (e) => { + e.exports = ["Show Dividends"]; + }, + 46771: (e) => { + e.exports = ["Show Earnings"]; + }, + 87933: (e) => { + e.exports = ["Show Ideas of Followed Users"]; + }, + 72973: (e) => { + e.exports = "Show latest news and Minds"; + }, + 58669: (e) => { + e.exports = ["Show My Ideas Only"]; + }, + 30816: (e) => { + e.exports = ["Show Splits"]; + }, + 68161: (e) => { + e.exports = "Signpost"; + }, + 56683: (e) => { + e.exports = ["Singapur"]; + }, + 69502: (e) => { + e.exports = "Sine Line"; + }, + 44904: (e) => { + e.exports = "Square"; + }, + 70213: (e) => { + e.exports = + "Studies limit exceeded: {number} studies per layout.\nPlease, remove some studies."; + }, + 32733: (e) => { + e.exports = ["Styl"]; + }, + 65323: (e) => { + e.exports = "Stack on the left"; + }, + 14113: (e) => { + e.exports = "Stack on the right"; + }, + 29787: (e) => { + e.exports = "Start using keyboard navigation mode. Press {shortcut}"; + }, + 93161: (e) => { + e.exports = ["Zůstat v režimu kreslení"]; + }, + 79511: (e) => { + e.exports = ["Step Line"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = "Submillennium"; + }, + 71722: (e) => { + e.exports = "Subminuette"; + }, + 91889: (e) => { + e.exports = "Supercycle"; + }, + 33820: (e) => { + e.exports = "Supermillennium"; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = "Symbol Error"; + }, + 90932: (e) => { + e.exports = ["Symbol Name Label"]; + }, + 65986: (e) => { + e.exports = ["Symbol Info"]; + }, + 52054: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 33606: (e) => { + e.exports = "Sync globally"; + }, + 18008: (e) => { + e.exports = ["Sync To All Charts"]; + }, + 99969: (e) => { + e.exports = ["Point & Figure ( O X )"]; + }, + 53047: (e) => { + e.exports = ["Křivka"]; + }, + 34402: (e) => { + e.exports = "Path"; + }, + 70394: (e) => { + e.exports = ["Paralelní Kanál"]; + }, + 95995: (e) => { + e.exports = ["Paříž"]; + }, + 29682: (e) => { + e.exports = "Paste"; + }, + 51102: (e) => { + e.exports = "Percent"; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = ["Vidle"]; + }, + 37680: (e) => { + e.exports = "Pin to new left scale"; + }, + 43707: (e) => { + e.exports = "Pin to new right scale"; + }, + 91130: (e) => { + e.exports = "Pin to left scale"; + }, + 61201: (e) => { + e.exports = "Pin to left scale (hidden)"; + }, + 764: (e) => { + e.exports = "Pin to right scale"; + }, + 20207: (e) => { + e.exports = "Pin to right scale (hidden)"; + }, + 66156: (e) => { + e.exports = "Pin to scale (now left)"; + }, + 54727: (e) => { + e.exports = "Pin to scale (now no scale)"; + }, + 76598: (e) => { + e.exports = "Pin to scale (now right)"; + }, + 39065: (e) => { + e.exports = "Pin to scale (now {label})"; + }, + 97324: (e) => { + e.exports = "Pin to scale {label}"; + }, + 56948: (e) => { + e.exports = "Pin to scale {label} (hidden)"; + }, + 32156: (e) => { + e.exports = "Pinned to left scale"; + }, + 8128: (e) => { + e.exports = "Pinned to left scale (hidden)"; + }, + 3822: (e) => { + e.exports = "Pinned to right scale"; + }, + 44538: (e) => { + e.exports = "Pinned to right scale (hidden)"; + }, + 65810: (e) => { + e.exports = "Pinned to scale {label}"; + }, + 14125: (e) => { + e.exports = "Pinned to scale {label} (hidden)"; + }, + 97378: (e) => { + e.exports = "Plus button"; + }, + 46669: (e) => { + e.exports = + "Please give us a clipboard writing permission in your browser or press {keystroke}"; + }, + 46298: (e) => { + e.exports = "Prague"; + }, + 35963: (e) => { + e.exports = "Press and hold {key} while zooming to maintain the chart position"; + }, + 95921: (e) => { + e.exports = ["Cena"]; + }, + 28625: (e) => { + e.exports = "Price Note"; + }, + 2032: (e) => { + e.exports = ["Cenové rozpětí"]; + }, + 32061: (e) => { + e.exports = "Price format is invalid."; + }, + 91492: (e) => { + e.exports = ["Hladina ceny"]; + }, + 48404: (e) => { + e.exports = ["Primární"]; + }, + 87086: (e) => { + e.exports = ["Promítání"]; + }, + 10160: (e) => { + e.exports = "Published on {customer}, {date}"; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = "Quick search. Press {shortcut}"; + }, + 9998: (e) => { + e.exports = ["Otočený obdélník"]; + }, + 74214: (e) => { + e.exports = "Rome"; + }, + 50470: (e) => { + e.exports = ["Paprsek"]; + }, + 90357: (e) => { + e.exports = "Range"; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = ["Obdélník"]; + }, + 41615: (e) => { + e.exports = ["Opakovat"]; + }, + 35001: (e) => { + e.exports = ["Regresní trend"]; + }, + 34596: (e) => { + e.exports = ["Odstranit"]; + }, + 1434: (e) => { + e.exports = "Remove drawings"; + }, + 13951: (e) => { + e.exports = ["Remove Indicators"]; + }, + 4142: (e) => { + e.exports = ["Přejmenovat předlohy grafu"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = "Reset chart view"; + }, + 18001: (e) => { + e.exports = "Reset points"; + }, + 17258: (e) => { + e.exports = ["Reset Price Scale"]; + }, + 25333: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 52588: (e) => { + e.exports = "Riyadh"; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = "Warning"; + }, + 48474: (e) => { + e.exports = ["Varšava"]; + }, + 74327: (e) => { + e.exports = "Toggle auto scale"; + }, + 84112: (e) => { + e.exports = "Toggle log scale"; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = ["Tokio"]; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = "Text"; + }, + 16267: (e) => { + e.exports = ["Teherán"]; + }, + 19611: (e) => { + e.exports = "Template"; + }, + 29198: (e) => { + e.exports = "The data vendor doesn't provide volume data for this symbol."; + }, + 8162: (e) => { + e.exports = + "The publication preview could not be loaded. Please disable your browser extensions and try again."; + }, + 65943: (e) => { + e.exports = "This indicator cannot be applied to another indicator."; + }, + 81214: (e) => { + e.exports = "This script contains an error. Please contact its author."; + }, + 74986: (e) => { + e.exports = "This script is invite-only. To request access, please contact its author."; + }, + 58018: (e) => { + e.exports = ["The symbol available only on {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = "Three Drives Pattern"; + }, + 30973: (e) => { + e.exports = "Ticks"; + }, + 31976: (e) => { + e.exports = ["Čas"]; + }, + 64375: (e) => { + e.exports = ["Časové pásmo"]; + }, + 95005: (e) => { + e.exports = "Time Cycles"; + }, + 87085: (e) => { + e.exports = "Trade"; + }, + 48890: (e) => { + e.exports = + "TradingView is interactive and has commands to use with a screen reader. The following is a list of keyboard commands available to interact on the platform"; + }, + 94770: (e) => { + e.exports = ["Úhel trendu"]; + }, + 23104: (e) => { + e.exports = ["Trendová linie"]; + }, + 15501: (e) => { + e.exports = ["Vývoj trhu založený na Fibonacciho rozšíření"]; + }, + 31196: (e) => { + e.exports = ["Vývoj trhu založený na Fibonacciho období"]; + }, + 29245: (e) => { + e.exports = ["Trojúhelník"]; + }, + 83356: (e) => { + e.exports = "Triangle Down"; + }, + 12390: (e) => { + e.exports = ["Trojúhelníkový model"]; + }, + 28340: (e) => { + e.exports = "Triangle Up"; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Zpět"]; + }, + 25933: (e) => { + e.exports = "Units"; + }, + 28523: (e) => { + e.exports = "Unknown error"; + }, + 15101: (e) => { + e.exports = "Unlock"; + }, + 34150: (e) => { + e.exports = "Up Wave 4"; + }, + 83927: (e) => { + e.exports = "Up Wave 5"; + }, + 58976: (e) => { + e.exports = "Up Wave 1 or A"; + }, + 11661: (e) => { + e.exports = "Up Wave 2 or B"; + }, + 53958: (e) => { + e.exports = "Up Wave 3"; + }, + 66560: (e) => { + e.exports = "Up Wave C"; + }, + 18426: (e) => { + e.exports = "Volume Profile Fixed Range"; + }, + 61022: (e) => { + e.exports = "Volume Profile indicator available only on our upgraded plans."; + }, + 82772: (e) => { + e.exports = "Volume data is not provided in BIST MIXED data plan."; + }, + 78560: (e) => { + e.exports = "Volume footprint"; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Svislá linie"]; + }, + 32166: (e) => { + e.exports = "Vienna"; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = "Visibility"; + }, + 27557: (e) => { + e.exports = "Visibility on intervals"; + }, + 89960: (e) => { + e.exports = ["Visible on Mouse Over"]; + }, + 22198: (e) => { + e.exports = ["Seřadit vizuálně"]; + }, + 7050: (e) => { + e.exports = "X Cross"; + }, + 66527: (e) => { + e.exports = ["XABCD model"]; + }, + 17126: (e) => { + e.exports = "You cannot see this pivot timeframe on this resolution"; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = "Zurich"; + }, + 76020: (e) => { + e.exports = "change Elliott degree"; + }, + 83935: (e) => { + e.exports = "change no overlapping labels"; + }, + 39402: (e) => { + e.exports = "change average close price label visibility"; + }, + 98866: (e) => { + e.exports = "change average close price line visibility"; + }, + 5100: (e) => { + e.exports = "change bid and ask labels visibility"; + }, + 32311: (e) => { + e.exports = "change bid and ask lines visibility"; + }, + 22641: (e) => { + e.exports = "change currency"; + }, + 30501: (e) => { + e.exports = "change chart layout to {title}"; + }, + 7017: (e) => { + e.exports = "change continuous contract switch visibility"; + }, + 58108: (e) => { + e.exports = "change countdown to bar close visibility"; + }, + 7151: (e) => { + e.exports = "change date range"; + }, + 84944: (e) => { + e.exports = "change dividends visibility"; + }, + 79574: (e) => { + e.exports = "change events visibility on chart"; + }, + 88217: (e) => { + e.exports = "change earnings visibility"; + }, + 28288: (e) => { + e.exports = "change futures contract expiration visibility"; + }, + 66805: (e) => { + e.exports = "change high and low price labels visibility"; + }, + 92556: (e) => { + e.exports = "change high and low price lines visibility"; + }, + 87027: (e) => { + e.exports = "change indicators name labels visibility"; + }, + 14922: (e) => { + e.exports = "change indicators value labels visibility"; + }, + 19839: (e) => { + e.exports = "change latest news and Minds visibility"; + }, + 23783: (e) => { + e.exports = "change linking group"; + }, + 87510: (e) => { + e.exports = "change pane height"; + }, + 50190: (e) => { + e.exports = "change plus button visibility"; + }, + 49889: (e) => { + e.exports = "change pre/post market price label visibility"; + }, + 16750: (e) => { + e.exports = "change pre/post market price line visibility"; + }, + 59883: (e) => { + e.exports = "change previous close price line visibility"; + }, + 67761: (e) => { + e.exports = "change price line visibility"; + }, + 69510: (e) => { + e.exports = "change price to bar ratio"; + }, + 32303: (e) => { + e.exports = ["Change Resolution"]; + }, + 526: (e) => { + e.exports = ["Change symbol"]; + }, + 9402: (e) => { + e.exports = "change symbol labels visibility"; + }, + 53150: (e) => { + e.exports = "change symbol last value visibility"; + }, + 12707: (e) => { + e.exports = "change symbol previous close value visibility"; + }, + 65303: (e) => { + e.exports = "change session"; + }, + 15403: (e) => { + e.exports = "change session breaks visibility"; + }, + 53438: (e) => { + e.exports = "change series style"; + }, + 74488: (e) => { + e.exports = "change splits visibility"; + }, + 20505: (e) => { + e.exports = "change timezone"; + }, + 39028: (e) => { + e.exports = "change unit"; + }, + 21511: (e) => { + e.exports = "change visibility"; + }, + 16698: (e) => { + e.exports = "change visibility at current interval"; + }, + 78422: (e) => { + e.exports = "change visibility at current interval and above"; + }, + 49529: (e) => { + e.exports = "change visibility at current interval and below"; + }, + 66927: (e) => { + e.exports = "change visibility at all intervals"; + }, + 74428: (e) => { + e.exports = "change {title} style"; + }, + 72032: (e) => { + e.exports = "change {pointIndex} point"; + }, + 65911: (e) => { + e.exports = "charts by TradingView"; + }, + 5179: (e) => { + e.exports = "clone line tools"; + }, + 3195: (e) => { + e.exports = "create line tools group"; + }, + 92659: (e) => { + e.exports = "create line tools group from selection"; + }, + 81791: (e) => { + e.exports = "create {tool}"; + }, + 63649: (e) => { + e.exports = "cut sources"; + }, + 78755: (e) => { + e.exports = "cut {title}"; + }, + 99113: (e) => { + e.exports = "add line tool {lineTool} to group {name}"; + }, + 40242: (e) => { + e.exports = "add line tool(s) to group {group}"; + }, + 22856: (e) => { + e.exports = "add this financial metric to entire layout"; + }, + 82388: (e) => { + e.exports = "add this indicator to entire layout"; + }, + 94292: (e) => { + e.exports = "add this strategy to entire layout"; + }, + 27982: (e) => { + e.exports = "add this symbol to entire layout"; + }, + 66568: (e) => { + e.exports = "apply chart theme"; + }, + 64034: (e) => { + e.exports = "apply all chart properties"; + }, + 49037: (e) => { + e.exports = "apply drawing template"; + }, + 96996: (e) => { + e.exports = "apply factory defaults to selected sources"; + }, + 44547: (e) => { + e.exports = "apply indicators to entire layout"; + }, + 26065: (e) => { + e.exports = "apply study template {template}"; + }, + 58570: (e) => { + e.exports = "apply toolbars theme"; + }, + 27195: (e) => { + e.exports = "bring group {title} forward"; + }, + 78246: (e) => { + e.exports = "bring {title} to front"; + }, + 56763: (e) => { + e.exports = "bring {title} forward"; + }, + 5607: (e) => { + e.exports = "by TradingView"; + }, + 90621: (e) => { + e.exports = "date range lock"; + }, + 12962: (e) => { + e.exports = "erase level line"; + }, + 63391: (e) => { + e.exports = "exclude line tools from group {group}"; + }, + 59942: (e) => { + e.exports = "flip bars pattern"; + }, + 70301: (e) => { + e.exports = "hide {title}"; + }, + 54781: (e) => { + e.exports = ["Skrýt všechny nástroje pro kreslení"]; + }, + 44974: (e) => { + e.exports = ["Hide Marks On Bars"]; + }, + 28916: (e) => { + e.exports = "interval lock"; + }, + 94245: (e) => { + e.exports = ["Invert Scale"]; + }, + 90743: (e) => { + e.exports = "insert {title}"; + }, + 53146: (e) => { + e.exports = "insert {title} after {targetTitle}"; + }, + 74055: (e) => { + e.exports = "insert {title} after {target}"; + }, + 11231: (e) => { + e.exports = "insert {title} before {target}"; + }, + 67176: (e) => { + e.exports = "insert {title} before {targetTitle}"; + }, + 54597: (e) => { + e.exports = "load default drawing template"; + }, + 30295: (e) => { + e.exports = ["načítá se ..."]; + }, + 50193: (e) => { + e.exports = "lock {title}"; + }, + 4963: (e) => { + e.exports = "lock group {group}"; + }, + 68163: (e) => { + e.exports = "lock objects"; + }, + 47107: (e) => { + e.exports = "move"; + }, + 11303: (e) => { + e.exports = "move {title} to new left scale"; + }, + 45544: (e) => { + e.exports = "move {title} to new right scale"; + }, + 81898: (e) => { + e.exports = "move all scales to left"; + }, + 22863: (e) => { + e.exports = "move all scales to right"; + }, + 45356: (e) => { + e.exports = "move drawing(s)"; + }, + 15086: (e) => { + e.exports = "move left"; + }, + 61711: (e) => { + e.exports = "move right"; + }, + 4184: (e) => { + e.exports = "move scale"; + }, + 74642: (e) => { + e.exports = "make {title} no scale (Full screen)"; + }, + 45223: (e) => { + e.exports = "make group {group} invisible"; + }, + 87927: (e) => { + e.exports = "make group {group} visible"; + }, + 62153: (e) => { + e.exports = "merge down"; + }, + 70746: (e) => { + e.exports = "merge to pane"; + }, + 66143: (e) => { + e.exports = "merge up"; + }, + 81870: (e) => { + e.exports = "mirror bars pattern"; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = "scale price"; + }, + 99042: (e) => { + e.exports = ["Pouye Měřítko Ceny na Grafu"]; + }, + 35962: (e) => { + e.exports = "scale time"; + }, + 68193: (e) => { + e.exports = "scroll"; + }, + 70009: (e) => { + e.exports = "scroll time"; + }, + 69485: (e) => { + e.exports = "set price scale selection strategy to {title}"; + }, + 16259: (e) => { + e.exports = "send {title} backward"; + }, + 66781: (e) => { + e.exports = "send {title} to back"; + }, + 4998: (e) => { + e.exports = "send group {title} backward"; + }, + 64704: (e) => { + e.exports = "share line tools globally"; + }, + 77554: (e) => { + e.exports = "share line tools in layout"; + }, + 13622: (e) => { + e.exports = "show all ideas"; + }, + 26267: (e) => { + e.exports = "show ideas of followed users"; + }, + 40061: (e) => { + e.exports = "show my ideas only"; + }, + 52010: (e) => { + e.exports = "stay in drawing mode"; + }, + 98784: (e) => { + e.exports = "stop syncing drawing"; + }, + 57011: (e) => { + e.exports = "stop syncing line tool(s)"; + }, + 92831: (e) => { + e.exports = "symbol lock"; + }, + 60635: (e) => { + e.exports = "sync time"; + }, + 99769: (e) => { + e.exports = "powered by"; + }, + 68111: (e) => { + e.exports = "powered by TradingView"; + }, + 96916: (e) => { + e.exports = "paste drawing"; + }, + 80611: (e) => { + e.exports = "paste indicator"; + }, + 41601: (e) => { + e.exports = "paste {title}"; + }, + 84018: (e) => { + e.exports = "pin to left scale"; + }, + 22615: (e) => { + e.exports = "pin to right scale"; + }, + 56015: (e) => { + e.exports = "pin to scale {label}"; + }, + 33348: (e) => { + e.exports = "rearrange panes"; + }, + 15516: (e) => { + e.exports = "remove all studies"; + }, + 80171: (e) => { + e.exports = "remove all studies and drawing tools"; + }, + 59211: (e) => { + e.exports = "remove deselected empty line tools"; + }, + 44656: (e) => { + e.exports = "remove drawings"; + }, + 70653: (e) => { + e.exports = "remove drawings group"; + }, + 66414: (e) => { + e.exports = "remove line data sources"; + }, + 47637: (e) => { + e.exports = "remove pane"; + }, + 39859: (e) => { + e.exports = "remove {title}"; + }, + 78811: (e) => { + e.exports = "removing line tools group {name}"; + }, + 16338: (e) => { + e.exports = "rename group {group} to {newName}"; + }, + 30910: (e) => { + e.exports = "reset layout sizes"; + }, + 21948: (e) => { + e.exports = "reset scales"; + }, + 55064: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 13034: (e) => { + e.exports = "resize layout"; + }, + 9608: (e) => { + e.exports = "restore defaults"; + }, + 30107: (e) => { + e.exports = "restore study defaults"; + }, + 63060: (e) => { + e.exports = "toggle auto scale"; + }, + 74724: (e) => { + e.exports = "toggle collapsed pane state"; + }, + 98860: (e) => { + e.exports = "toggle indexed to 100 scale"; + }, + 21203: (e) => { + e.exports = "toggle lock scale"; + }, + 60166: (e) => { + e.exports = "toggle log scale"; + }, + 68642: (e) => { + e.exports = ["Toggle Percentage Scale"]; + }, + 33714: (e) => { + e.exports = "toggle regular scale"; + }, + 47122: (e) => { + e.exports = "track time"; + }, + 28068: (e) => { + e.exports = "turn line tools sharing off"; + }, + 66824: (e) => { + e.exports = "unlock objects"; + }, + 51114: (e) => { + e.exports = "unlock group {group}"; + }, + 92421: (e) => { + e.exports = "unlock {title}"; + }, + 20057: (e) => { + e.exports = "unmerge to new bottom pane"; + }, + 52540: (e) => { + e.exports = "unmerge up"; + }, + 86949: (e) => { + e.exports = "unmerge down"; + }, + 47228: (e) => { + e.exports = "{chartStyle} chart type isn't currently available for tick-based intervals."; + }, + 33355: (e) => { + e.exports = ["{count} Sloupcový graf"]; + }, + 87826: (e) => { + e.exports = + "{p_start}Tick-based intervals are not supported for this symbol. You will be automatically switched to D interval.{p_end}"; + }, + 88841: (e) => { + e.exports = "{symbol} financials by TradingView"; + }, + 38641: (e) => { + e.exports = "{userName} published on {customer}, {date}"; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = "zoom in"; + }, + 9645: (e) => { + e.exports = "zoom out"; + }, + 30572: (e) => { + e.exports = "day"; + }, + 52254: (e) => { + e.exports = "hour"; + }, + 99062: (e) => { + e.exports = "month"; + }, + 69143: (e) => { + e.exports = "minute"; + }, + 71787: (e) => { + e.exports = "second"; + }, + 82797: (e) => { + e.exports = "range"; + }, + 47966: (e) => { + e.exports = "week"; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = ["APPLE INC"]), + (e.exports["#AUDCAD-symbol-description"] = ["Australský Dolar/Kanadský Dolar"]), + (e.exports["#AUDCHF-symbol-description"] = ["Australský Dolar/Švýcarský Frank"]), + (e.exports["#AUDJPY-symbol-description"] = ["Australský Dolar/Japonský Jen"]), + (e.exports["#AUDNZD-symbol-description"] = ["Australský Dolar/Japonský Jen"]), + (e.exports["#AUDRUB-symbol-description"] = ["AUSTRALSKÝ DOLAR / RUSKÝ RUBL"]), + (e.exports["#AUDUSD-symbol-description"] = ["Australský Dolar/Americký Dolar"]), + (e.exports["#BRLJPY-symbol-description"] = ["Brazilský Real / Japonský Jen"]), + (e.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Kanadský Dolar"]), + (e.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Čínský Jüan"]), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = ["Bitcoin / Jihokorejský Won"]), + (e.exports["#BTCRUR-symbol-description"] = ["Bitcoin / Rubl"]), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dolar"]), + (e.exports["#BVSP-symbol-description"] = "Brazil Bovespa Index"), + (e.exports["#CADJPY-symbol-description"] = ["Kanadský Dolar/Japonský Jen"]), + (e.exports["#CHFJPY-symbol-description"] = ["Švýcarský Frank/Japonský Jen"]), + (e.exports["#COPPER-symbol-description"] = ["Měď"]), + (e.exports["#ES1-symbol-description"] = "S&P 500 E-Mini Futures"), + (e.exports["#ESP35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = ["Euro Fx/Australian Dollar"]), + (e.exports["#EURBRL-symbol-description"] = "Euro / Brazilian Real"), + (e.exports["#EURCAD-symbol-description"] = ["Euro Fx/Canadian Dollar"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro Fx/Swiss Franc"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro Fx/British Pound"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro Fx/Japanese Yen"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro Fx/New Zealand Dollar"]), + (e.exports["#EURRUB-symbol-description"] = ["EURO / RUSSIAN RUBLE"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["EUR/RUB TOM"]), + (e.exports["#EURSEK-symbol-description"] = "Euro / Swedish Krona"), + (e.exports["#EURTRY-symbol-description"] = ["Euro Fx/Turkish New Lira"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro Fx/U.S. Dollar"]), + (e.exports["#EUSTX50-symbol-description"] = [ + "Euro Stoxx 50 index of European listed shares", + ]), + (e.exports["#FRA40-symbol-description"] = "CAC 40 Index"), + (e.exports["#GB10-symbol-description"] = "UK Government Bonds 10 yr"), + (e.exports["#GBPAUD-symbol-description"] = ["Britská Libra/Australský Dolar"]), + (e.exports["#GBPCAD-symbol-description"] = ["Britská Libra/Kanadský Dolar"]), + (e.exports["#GBPCHF-symbol-description"] = ["Britská Libra/Švýcarský Frank"]), + (e.exports["#GBPEUR-symbol-description"] = ["POUND STERLING / EURO"]), + (e.exports["#GBPJPY-symbol-description"] = ["Britská Libra/Japonský Jen"]), + (e.exports["#GBPNZD-symbol-description"] = ["Britská Libra/Novozélandský Dolar"]), + (e.exports["#GBPRUB-symbol-description"] = ["Britská Libra/Ruský Rubl"]), + (e.exports["#GBPUSD-symbol-description"] = ["Britská Libra/Americký Dolar"]), + (e.exports["#GER30-symbol-description"] = ["DAX index of German listed shares"]), + (e.exports["#GOOGL-symbol-description"] = ["GOOGLE INC"]), + (e.exports["#ITA40-symbol-description"] = ["FTSE MIB index of Italian listed shares"]), + (e.exports["#JPN225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#JPYKRW-symbol-description"] = ["YEN / WON"]), + (e.exports["#JPYRUB-symbol-description"] = ["JEN / RUSKÝ RUBL"]), + (e.exports["#KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = ["MAGNIT"]), + (e.exports["#MICEX-symbol-description"] = ["MICEX INDEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = ["MICROSOFT CORP"]), + (e.exports["#NAS100-symbol-description"] = ["NASDAQ 100 index of US listed shares"]), + (e.exports["#NGAS-symbol-description"] = "Natural Gas (Henry Hub)"), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = ["New Zealand Dollar/Japanese Yen"]), + (e.exports["#NZDUSD-symbol-description"] = ["New Zealand Dollar/U.S. Dollar"]), + (e.exports["#RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#RTS-symbol-description"] = "Russian RTS Index"), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["S&P 500 index of US listed shares"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = "FTSE 100 Index"), + (e.exports["#USDBRL-symbol-description"] = ["Americký Dolar/Brazilský Real"]), + (e.exports["#USDCAD-symbol-description"] = ["Americký Dolar/Kanadský Dolar"]), + (e.exports["#USDCHF-symbol-description"] = ["Americký Dolar/Švýcarský Frank"]), + (e.exports["#USDCNY-symbol-description"] = ["Americký Dolar/Yuan Renminbi"]), + (e.exports["#USDDKK-symbol-description"] = ["US DOLAR / DÁNSKÁ KORUNA"]), + (e.exports["#USDHKD-symbol-description"] = ["Americký Dolar/Hongkongský Dolar"]), + (e.exports["#USDIDR-symbol-description"] = ["Americký Dolar / Rupie"]), + (e.exports["#USDINR-symbol-description"] = ["Americký Dolar / Indická Rupie"]), + (e.exports["#USDJPY-symbol-description"] = ["Americký Dolar/Japonský Jen"]), + (e.exports["#USDKRW-symbol-description"] = ["US DOLLAR / WON"]), + (e.exports["#USDMXN-symbol-description"] = ["Americký Dolar/Mexické Peso"]), + (e.exports["#USDPHP-symbol-description"] = "U.S. Dollar / Philippine peso"), + (e.exports["#USDRUB-symbol-description"] = ["US DOLLAR / RUSSIAN RUBLE"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["USD/RUB TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["U.S. Dollar/Swedish Krona"]), + (e.exports["#USDSGD-symbol-description"] = ["US DOLLAR / SINGAPORE DOLLAR"]), + (e.exports["#USDTRY-symbol-description"] = ["U.S. Dollar/Turkish New Lira"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Silver/U.S. Dollar"]), + (e.exports["#XAUUSD-symbol-description"] = ["Zlato / Americký Dolar"]), + (e.exports["#XPDUSD-symbol-description"] = "CFDs on Palladium"), + (e.exports["#XPTUSD-symbol-description"] = ["Platina/Americký Dolar"]), + (e.exports["#ZS1-symbol-description"] = "Soybean Futures - ECBT"), + (e.exports["#ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#BTCGBP-symbol-description"] = "Bitcoin / British Pound"), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["MICEX Index"]), + (e.exports["#BTCAUD-symbol-description"] = "Bitcoin / Australian Dollar"), + (e.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (e.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (e.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = ["TSX 60 VIX"]), + (e.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (e.exports["#CAC40-symbol-description"] = ["CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = "S&P/ASX All Australian 50 Index"), + (e.exports["#ASX:XAT-symbol-description"] = "S&P/ASX All Australian 200 Index"), + (e.exports["#BIST:XU100-symbol-description"] = "BIST 100 Index"), + (e.exports["#GPW:WIG20-symbol-description"] = "WIG20 Index"), + (e.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (e.exports["#INDEX:KLSE-symbol-description"] = "Bursa Malaysia KLCI Index"), + (e.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (e.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (e.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#NYMEX:KT1!-symbol-description"] = "Coffee Futures"), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = "CFDs on Natural Gas"), + (e.exports["#OANDA:USDPLN-symbol-description"] = "U.S. Dollar / Polish Zloty"), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (e.exports["#TSX:VIXC-symbol-description"] = "S&P/TSX 60 VIX Index"), + (e.exports["#TVC:CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#TVC:ES10-symbol-description"] = "Spain Government Bonds 10 YR"), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = "UK Government Bonds 2 YR"), + (e.exports["#TVC:GB10-symbol-description"] = "UK Government Bonds 10 YR"), + (e.exports["#TVC:GOLD-symbol-description"] = "CFDs on Gold (US$ / OZ)"), + (e.exports["#TVC:ID03-symbol-description"] = "Indonesia Government Bonds 3 YR"), + (e.exports["#TVC:ID10-symbol-description"] = "Indonesia Government Bonds 10 YR"), + (e.exports["#TVC:PALLADIUM-symbol-description"] = "CFDs on Palladium (US$ / OZ)"), + (e.exports["#TVC:PT10-symbol-description"] = "Portugal Government Bonds 10 YR"), + (e.exports["#TVC:SILVER-symbol-description"] = "CFDs on Silver (US$ / OZ)"), + (e.exports["#TSX:TSX-symbol-description"] = "S&P/TSX Composite Index"), + (e.exports["#OANDA:CH20CHF-symbol-description"] = "Swiss 20 Index"), + (e.exports["#TVC:SHCOMP-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#NZX:ALLC-symbol-description"] = "S&P/NZX All Index (Capital Index)"), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = "Australia Government Bonds 10 YR"), + (e.exports["#TVC:CN10-symbol-description"] = "China Government Bonds 10 YR"), + (e.exports["#TVC:KR10-symbol-description"] = "Korea Government Bonds 10 YR"), + (e.exports["#NYMEX:RB1!-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#NYMEX:HO1!-symbol-description"] = "NY Harbor ULSD Futures"), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = "NY Ethanol Futures"), + (e.exports["#OANDA:XCUUSD-symbol-description"] = "CFDs on Copper (US$ / lb)"), + (e.exports["#COMEX:ZA1!-symbol-description"] = "Zinc Futures"), + (e.exports["#CBOT:ZW1!-symbol-description"] = "Wheat Futures"), + (e.exports["#NYMEX:KA1!-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#CBOT:QBC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:E61!-symbol-description"] = "Euro Futures"), + (e.exports["#CME:B61!-symbol-description"] = "British Pound Futures"), + (e.exports["#CME:QJY1!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME:A61!-symbol-description"] = "Australian Dollar Futures"), + (e.exports["#CME:D61!-symbol-description"] = "Canadian Dollar Futures"), + (e.exports["#CME:SP1!-symbol-description"] = "S&P 500 Futures"), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = "NASDAQ 100 E-mini Futures"), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = "E-mini Dow Jones ($5) Futures"), + (e.exports["#CME:NY1!-symbol-description"] = "NIKKEI 225 Futures"), + (e.exports["#EUREX:DY1!-symbol-description"] = "DAX Index"), + (e.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (e.exports["#CBOT:TY1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:FV1!-symbol-description"] = "5 Year T-Note Futures"), + (e.exports["#CBOT:ZE1!-symbol-description"] = "Treasury Notes - 3 Year Futures"), + (e.exports["#CBOT:TU1!-symbol-description"] = "2 Year T-Note Futures"), + (e.exports["#CBOT:FF1!-symbol-description"] = "30-Day FED Funds Interest Rate Futures"), + (e.exports["#CBOT:US1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#TVC:EXY-symbol-description"] = "Euro Currency Index"), + (e.exports["#TVC:JXY-symbol-description"] = "Japanese Yen Currency Index"), + (e.exports["#TVC:BXY-symbol-description"] = "British Pound Currency Index"), + (e.exports["#TVC:AXY-symbol-description"] = "Australian Dollar Currency Index"), + (e.exports["#TVC:CXY-symbol-description"] = "Canadian Dollar Currency Index"), + (e.exports["#FRED:GDP-symbol-description"] = "Gross Domestic Product, 1 Decimal"), + (e.exports["#FRED:UNRATE-symbol-description"] = "Civilian Unemployment Rate"), + (e.exports["#FRED:POP-symbol-description"] = + "Total Population: All Ages Including Armed Forces Overseas"), + (e.exports["#ETHUSD-symbol-description"] = "Ethereum / U.S. Dollar"), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (e.exports["#COMEX:HG1!-symbol-description"] = "Copper Futures"), + (e.exports["#INDEX:HSCE-symbol-description"] = "Hang Seng China Enterprises Index"), + (e.exports["#NYMEX:CL1!-symbol-description"] = "Light Crude Oil Futures"), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = "DAX Index"), + (e.exports["#TVC:DE10-symbol-description"] = "German Government Bonds 10 YR"), + (e.exports["#TVC:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#TVC:DXY-symbol-description"] = ["U.S. Dollar Currency Index"]), + (e.exports["#TVC:FR10-symbol-description"] = "France Government Bonds 10 YR"), + (e.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (e.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (e.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (e.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (e.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (e.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (e.exports["#NYMEX:NG1!-symbol-description"] = "Natural Gas Futures"), + (e.exports["#NYMEX:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#TVC:IN10-symbol-description"] = "India Government Bonds 10 YR"), + (e.exports["#TVC:IT10-symbol-description"] = "Italy Government Bonds 10 YR"), + (e.exports["#TVC:JP10-symbol-description"] = "Japan Government Bonds 10 YR"), + (e.exports["#TVC:NDX-symbol-description"] = ["NASDAQ 100 Index"]), + (e.exports["#TVC:NI225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#TVC:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#TVC:TR10-symbol-description"] = "Turkey Government Bonds 10 YR"), + (e.exports["#TVC:UKOIL-symbol-description"] = "CFDs on Brent Crude Oil"), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = "US Government Bonds 2 YR"), + (e.exports["#TVC:US05-symbol-description"] = "US Government Bonds 5 YR"), + (e.exports["#TVC:US10-symbol-description"] = "US Government Bonds 10 YR"), + (e.exports["#TVC:USOIL-symbol-description"] = "CFDs on WTI Crude Oil"), + (e.exports["#NYMEX:ITI1!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = ["ALIBABA GROUP HLDG LTD"]), + (e.exports["#ICEEUR:CB-symbol-description"] = "Crude Oil Brent"), + (e.exports["#ICEEUR:CB1!-symbol-description"] = "Brent Crude Oil"), + (e.exports["#ICEUSA:CC-symbol-description"] = ["Kakao"]), + (e.exports["#NYMEX:CL-symbol-description"] = "Crude Oil WTI"), + (e.exports["#ICEUSA:CT-symbol-description"] = ["Bavlna č. 2"]), + (e.exports["#NASDAQ:CTRV-symbol-description"] = ["CONTRAVIR PHARMACEUTICALS INC"]), + (e.exports["#CME:DL-symbol-description"] = "Class III Milk"), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = ["Zlato"]), + (e.exports["#CME:GF-symbol-description"] = "Feeder Cattle"), + (e.exports["#CME:HE-symbol-description"] = "Lean Hogs"), + (e.exports["#NASDAQ:IEF-symbol-description"] = "Ishares 7-10 Year Treasury Bond ETF"), + (e.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (e.exports["#NYMEX:KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#ICEUSA:KC-symbol-description"] = "Coffee"), + (e.exports["#NYMEX:KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = "Live Cattle"), + (e.exports["#ICEEUR:LO-symbol-description"] = "ICE Heating Oil"), + (e.exports["#CME:LS-symbol-description"] = "Lumber"), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["Zemní plyn"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["Pomerančový džus"]), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = ["Platina"]), + (e.exports["#COMEX_MINI:QC-symbol-description"] = "E-Mini Copper"), + (e.exports["#NYMEX:RB-symbol-description"] = "Gasoline RBOB"), + (e.exports["#NYMEX:RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = ["Stříbro"]), + (e.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (e.exports["#TVC:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = "Zinc"), + (e.exports["#CBOT:ZC-symbol-description"] = ["Kukuřice"]), + (e.exports["#CBOT:ZK-symbol-description"] = "Ethanol Futures"), + (e.exports["#CBOT:ZL-symbol-description"] = "Soybean Oil"), + (e.exports["#CBOT:ZO-symbol-description"] = ["Oves"]), + (e.exports["#CBOT:ZR-symbol-description"] = ["Hrubá rýže"]), + (e.exports["#CBOT:ZS-symbol-description"] = ["Sójové boby"]), + (e.exports["#CBOT:ZS1-symbol-description"] = "Soybean Futures"), + (e.exports["#CBOT:ZW-symbol-description"] = ["Pšenice"]), + (e.exports["#CBOT:ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#NASDAQ:ITI-symbol-description"] = ["Iteris Inc."]), + (e.exports["#NYMEX:ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#CADUSD-symbol-description"] = "Canadian Dollar / U.S. Dollar"), + (e.exports["#CHFUSD-symbol-description"] = "Swiss Franc / U.S. Dollar"), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = "Japanese Yen / U.S. Dollar"), + (e.exports["#USDAUD-symbol-description"] = "U.S. Dollar / Australian Dollar"), + (e.exports["#USDEUR-symbol-description"] = "U.S. Dollar / Euro"), + (e.exports["#USDGBP-symbol-description"] = "U.S. Dollar / Pound Sterling"), + (e.exports["#USDNZD-symbol-description"] = "U.S. Dollar / New Zealand Dollar"), + (e.exports["#UKOIL-symbol-description"] = "CFDs on Crude Oil (Brent)"), + (e.exports["#USOIL-symbol-description"] = "CFDs on Crude Oil (WTI)"), + (e.exports["#US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#BCHUSD-symbol-description"] = "Bitcoin Cash / U.S. Dollar"), + (e.exports["#ETCUSD-symbol-description"] = "Ethereum Classic / U.S. Dollar"), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = "Litecoin / U.S. Dollar"), + (e.exports["#XRPUSD-symbol-description"] = ["Ripple / U.S. Dollar"]), + (e.exports["#SP:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = ["Ripple / Bitcoin"]), + (e.exports["#TVC:US30-symbol-description"] = "US Government Bonds 30 YR"), + (e.exports["#COMEX:SI1!-symbol-description"] = "Silver Futures"), + (e.exports["#BTGUSD-symbol-description"] = "Bitcoin Gold / U.S. Dollar"), + (e.exports["#IOTUSD-symbol-description"] = "IOTA / U.S. Dollar"), + (e.exports["#CME:BTC1!-symbol-description"] = "Bitcoin CME Futures"), + (e.exports["#COMEX:GC1!-symbol-description"] = "Gold Futures"), + (e.exports["#CORNUSD-symbol-description"] = "CFDs on Corn"), + (e.exports["#COTUSD-symbol-description"] = "CFDs on Cotton"), + (e.exports["#DJ:DJA-symbol-description"] = "Dow Jones Composite Average Index"), + (e.exports["#DJ:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = "Ethereum / British Pound"), + (e.exports["#ETHJPY-symbol-description"] = "Ethereum / Japanese Yen"), + (e.exports["#EURNOK-symbol-description"] = "Euro / Norwegian Krone"), + (e.exports["#GBPPLN-symbol-description"] = "British Pound / Polish Zloty"), + (e.exports["#MOEX:BR1!-symbol-description"] = "Brent Oil Futures"), + (e.exports["#NYMEX:KG1!-symbol-description"] = "Cotton Futures"), + (e.exports["#NYMEX:PL1!-symbol-description"] = "Platinum Futures"), + (e.exports["#SOYBNUSD-symbol-description"] = "CFDs on Soybeans"), + (e.exports["#SUGARUSD-symbol-description"] = "CFDs on Sugar"), + (e.exports["#TVC:IXIC-symbol-description"] = ["NASDAQ Composite Index"]), + (e.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (e.exports["#USDZAR-symbol-description"] = "U.S. Dollar / South African Rand"), + (e.exports["#WHEATUSD-symbol-description"] = "CFDs on Wheat"), + (e.exports["#XRPEUR-symbol-description"] = ["Ripple / Euro"]), + (e.exports["#CBOT:S1!-symbol-description"] = "Soybean Futures"), + (e.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (e.exports["#TSX:XCUUSD-symbol-description"] = "CFDs on Copper"), + (e.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#TVC:PLATINUM-symbol-description"] = "CFDs on Platinum (US$ / OZ)"), + (e.exports["#TVC:SSMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#TVC:SXY-symbol-description"] = "Swiss Franc Currency Index"), + (e.exports["#MOEX:RI1!-symbol-description"] = "RTS Index Futures"), + (e.exports["#MOEX:MX1!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#CBOE:BG1!-symbol-description"] = "Bitcoin CBOE Futures"), + (e.exports["#TVC:MY10-symbol-description"] = "Malaysia Government Bonds 10 YR"), + (e.exports["#CME:S61!-symbol-description"] = "Swiss Franc Futures"), + (e.exports["#TVC:DEU30-symbol-description"] = "DAX Index"), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = "New Zealand Dollar Currency Index"), + (e.exports["#MIL:FTSEMIB-symbol-description"] = "FTSE MIB Index"), + (e.exports["#XETR:DAX-symbol-description"] = "DAX Index"), + (e.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (e.exports["#FX:US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#NEOUSD-symbol-description"] = "NEO / U.S. Dollar"), + (e.exports["#XMRUSD-symbol-description"] = "Monero / U.S. Dollar"), + (e.exports["#ZECUSD-symbol-description"] = "Zcash / U.S. Dollar"), + (e.exports["#TVC:CAC-symbol-description"] = "CAC 40 Index"), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = "UK Government Bonds 10 YR Yield"), + (e.exports["#TVC:AU10Y-symbol-description"] = "Australia Government Bonds 10 YR Yield"), + (e.exports["#TVC:CN10Y-symbol-description"] = "China Government Bonds 10 YR Yield"), + (e.exports["#TVC:DE10Y-symbol-description"] = "German Government Bonds 10 YR Yield"), + (e.exports["#TVC:ES10Y-symbol-description"] = "Spain Government Bonds 10 YR Yield"), + (e.exports["#TVC:FR10Y-symbol-description"] = "France Government Bonds 10 YR Yield"), + (e.exports["#TVC:IN10Y-symbol-description"] = ["India Government Bonds 10 yr"]), + (e.exports["#TVC:IT10Y-symbol-description"] = ["Italy Government Bonds 10 yr"]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["Japan Government Bonds 10 yr"]), + (e.exports["#TVC:KR10Y-symbol-description"] = "Korea Government Bonds 10 YR Yield"), + (e.exports["#TVC:MY10Y-symbol-description"] = "Malaysia Government Bonds 10 YR Yield"), + (e.exports["#TVC:PT10Y-symbol-description"] = "Portugal Government Bonds 10 YR Yield"), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Turkey Government Bonds 10 YR"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["US Government Bonds 2 yr"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["US Government Bonds 5 yr"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["US Government Bonds 10 yr"]), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME_MINI:J71!-symbol-description"] = "Japanese Yen E-mini Futures"), + (e.exports["#CME_MINI:WM1!-symbol-description"] = + "E-micro Japanese Yen / U.S. Dollar Futures"), + (e.exports["#CME:M61!-symbol-description"] = "Mexican Peso Futures"), + (e.exports["#CME:T61!-symbol-description"] = "South African Rand Futures"), + (e.exports["#CME:SK1!-symbol-description"] = "Swedish Krona Futures"), + (e.exports["#CME:QT1!-symbol-description"] = "Chinese Renminbi / U.S. Dollar Futures"), + (e.exports["#COMEX:AUP1!-symbol-description"] = + "Aluminum MW U.S. Transaction Premium Platts (25MT) Futures"), + (e.exports["#CME:L61!-symbol-description"] = "Brazilian Real Futures"), + (e.exports["#CME:WP1!-symbol-description"] = "Polish Zloty Futures"), + (e.exports["#CME:N61!-symbol-description"] = "New Zealand Dollar Futures"), + (e.exports["#CME_MINI:MG1!-symbol-description"] = + "E-micro Australian Dollar / U.S. Dollar Futures"), + (e.exports["#CME_MINI:WN1!-symbol-description"] = + "E-micro Swiss Franc / U.S. Dollar Futures"), + (e.exports["#CME_MINI:MF1!-symbol-description"] = "E-micro Euro / U.S. Dollar Futures"), + (e.exports["#CME_MINI:E71!-symbol-description"] = "Euro E-mini Futures"), + (e.exports["#CBOT:ZK1!-symbol-description"] = "Denatured Fuel Ethanol Futures"), + (e.exports["#CME_MINI:MB1!-symbol-description"] = + "E-micro British Pound / U.S. Dollar Futures"), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = "E-mini Gasoline Futures"), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = "E-mini Heating Oil Futures"), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = "E-mini Copper Futures"), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = "E-mini Natural Gas Futures"), + (e.exports["#CME:E41!-symbol-description"] = "U.S. Dollar / Turkish Lira Futures"), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = "Silver (Mini) Futures"), + (e.exports["#CME:DL1!-symbol-description"] = "Milk, Class III Futures"), + (e.exports["#NYMEX:UX1!-symbol-description"] = "Uranium Futures"), + (e.exports["#CBOT:BO1!-symbol-description"] = "Soybean Oil Futures"), + (e.exports["#CME:HE1!-symbol-description"] = "Lean Hogs Futures"), + (e.exports["#NYMEX:IAC1!-symbol-description"] = "Newcastle Coal Futures"), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = "E-mini Light Crude Oil Futures"), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = "Mini Brent Financial Futures"), + (e.exports["#COMEX:AEP1!-symbol-description"] = "Aluminium European Premium Futures"), + (e.exports["#CBOT:ZQ1!-symbol-description"] = "30 Day Federal Funds Interest Rate Futures"), + (e.exports["#CME:LE1!-symbol-description"] = "Live Cattle Futures"), + (e.exports["#CME:UP1!-symbol-description"] = "Swiss Franc / Japanese Yen Futures"), + (e.exports["#CBOT:ZN1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:ZB1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#CME:GF1!-symbol-description"] = "Feeder Cattle Futures"), + (e.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (e.exports["#CME:I91!-symbol-description"] = "CME Housing Futures — Washington DC"), + (e.exports["#CBOT:ZO1!-symbol-description"] = "Oat Futures"), + (e.exports["#CBOT:ZM1!-symbol-description"] = "Soybean Meal Futures"), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = "Corn Mini Futures"), + (e.exports["#CBOT:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:LS1!-symbol-description"] = "Lumber Futures"), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = "Wheat Mini Futures"), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = "Soybean Mini Futures"), + (e.exports["#CBOT:ZS1!-symbol-description"] = "Soybean Futures"), + (e.exports["#NYMEX:PA1!-symbol-description"] = "Palladium Futures"), + (e.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (e.exports["#CBOT:ZR1!-symbol-description"] = "Rice Futures"), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = "Gold (E-micro) Futures"), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = "Gold (Mini) Futures"), + (e.exports["#CME_MINI:RL1!-symbol-description"] = "E-mini Russell 1000 Futures"), + (e.exports["#CME_MINI:EW1!-symbol-description"] = "S&P 400 Midcap E-mini Futures"), + (e.exports["#COMEX:LD1!-symbol-description"] = "Lead Futures"), + (e.exports["#CME_MINI:ES1!-symbol-description"] = "S&P 500 E-mini Futures"), + (e.exports["#TVC:SA40-symbol-description"] = "South Africa Top 40 Index"), + (e.exports["#BMV:ME-symbol-description"] = "IPC Mexico Index"), + (e.exports["#BCBA:IMV-symbol-description"] = "MERVAL Index"), + (e.exports["#HSI:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = + "Taiwan Capitalization Weighted Stock Index"), + (e.exports["#QSE:GNRI-symbol-description"] = "QE Index"), + (e.exports["#BME:IBC-symbol-description"] = "IBEX 35 Index"), + (e.exports["#NZX:NZ50G-symbol-description"] = "S&P / NZX 50 Index Gross"), + (e.exports["#SIX:SMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#SZSE:399001-symbol-description"] = "SZSE Component Index"), + (e.exports["#TADAWUL:TASI-symbol-description"] = "Tadawul All Shares Index"), + (e.exports["#IDX:COMPOSITE-symbol-description"] = "IDX Composite Index"), + (e.exports["#EURONEXT:PX1-symbol-description"] = "CAC 40 Index"), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = "OMX Helsinki 25 Index"), + (e.exports["#EURONEXT:BEL20-symbol-description"] = "BEL 20 Index"), + (e.exports["#TVC:STI-symbol-description"] = "Straits Times Index"), + (e.exports["#DFM:DFMGI-symbol-description"] = "DFM Index"), + (e.exports["#TVC:KOSPI-symbol-description"] = "Korea Composite Stock Price Index"), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = "FTSE Bursa Malaysia KLCI Index"), + (e.exports["#TASE:TA35-symbol-description"] = "TA-35 Index"), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = "OMX Stockholm 30 Index"), + (e.exports["#OMXICE:OMXI8-symbol-description"] = "OMX Iceland 8 Index"), + (e.exports["#NSENG:NSE30-symbol-description"] = "NSE 30 Index"), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = "Bahrain All Share Index"), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = "OMX Copenhagen 25 Index"), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = "BELEX 15 Index"), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = "AEX Index"), + (e.exports["#CBOE:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#NASDAQ:XAU-symbol-description"] = "PHLX Gold and Silver Sector Index"), + (e.exports["#DJ:DJUSCL-symbol-description"] = "Dow Jones U.S. Coal Index"), + (e.exports["#DJ:DJCIKC-symbol-description"] = "Dow Jones Commodity Index Coffee"), + (e.exports["#DJ:DJCIEN-symbol-description"] = "Dow Jones Commodity Index Energy"), + (e.exports["#NASDAQ:OSX-symbol-description"] = "PHLX Oil Service Sector Index"), + (e.exports["#DJ:DJCISB-symbol-description"] = "Dow Jones Commodity Index Sugar"), + (e.exports["#DJ:DJCICC-symbol-description"] = "Dow Jones Commodity Index Cocoa"), + (e.exports["#DJ:DJCIGR-symbol-description"] = "Dow Jones Commodity Index Grains"), + (e.exports["#DJ:DJCIAGC-symbol-description"] = + "Dow Jones Commodity Index Agriculture Capped Component"), + (e.exports["#DJ:DJCISI-symbol-description"] = "Dow Jones Commodity Index Silver"), + (e.exports["#DJ:DJCIIK-symbol-description"] = "Dow Jones Commodity Index Nickel"), + (e.exports["#NASDAQ:HGX-symbol-description"] = "PHLX Housing Sector Index"), + (e.exports["#DJ:DJCIGC-symbol-description"] = "Dow Jones Commodity Index Gold"), + (e.exports["#SP:SPGSCI-symbol-description"] = "S&P Goldman Sachs Commodity Index"), + (e.exports["#NASDAQ:UTY-symbol-description"] = "PHLX Utility Sector Index"), + (e.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (e.exports["#SP:SVX-symbol-description"] = "S&P 500 Value Index"), + (e.exports["#SP:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#CBOE:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#NASDAQ:SOX-symbol-description"] = "Philadelphia Semiconductor Index"), + (e.exports["#RUSSELL:RUI-symbol-description"] = "Russell 1000 Index"), + (e.exports["#RUSSELL:RUA-symbol-description"] = "Russell 3000 Index"), + (e.exports["#RUSSELL:RUT-symbol-description"] = "Russell 2000 Index"), + (e.exports["#NYSE:XMI-symbol-description"] = "NYSE ARCA Major Market Index"), + (e.exports["#NYSE:XAX-symbol-description"] = "AMEX Composite Index"), + (e.exports["#NASDAQ:NDX-symbol-description"] = "Nasdaq 100 Index"), + (e.exports["#NASDAQ:IXIC-symbol-description"] = "Nasdaq Composite Index"), + (e.exports["#DJ:DJT-symbol-description"] = "Dow Jones Transportation Average Index"), + (e.exports["#NYSE:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#NYMEX:CJ1!-symbol-description"] = "Cocoa Futures"), + (e.exports["#USDILS-symbol-description"] = "U.S. Dollar / Israeli Shekel"), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#TVC:PL10Y-symbol-description"] = "Poland Government Bonds 10 YR Yield"), + (e.exports["#TVC:PL05Y-symbol-description"] = "Poland Government Bonds 5 YR Yield"), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = "S&P 500 Index"), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Contract"), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = "XRPUSD Perpetual Contract"), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Contract"), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#USDHUF-symbol-description"] = "U.S. Dollar / Hungarian Forint"), + (e.exports["#USDTHB-symbol-description"] = "U.S. Dollar / Thai Baht"), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = "Bitcoin / U.S. Dollar Index"), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = "E-Mini Russell 2000 Index Futures"), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = "Crypto Total Market Cap, $"), + (e.exports["#ICEUS:DX1!-symbol-description"] = "U.S. Dollar Index Futures"), + (e.exports["#NYMEX:TT1!-symbol-description"] = "Cotton Futures"), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = "BTC Perpetual Futures Contract"), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = "ETH Perpetual Futures Contract"), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = "XRP Perpetual Futures Contract"), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = "LTC Perpetual Futures Contract"), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = "Canadian Government Bonds, 10 YR"), + (e.exports["#TVC:CA10Y-symbol-description"] = "Canadian Government Bonds 10 YR Yield"), + (e.exports["#TVC:ID10Y-symbol-description"] = "Indonesia Government Bonds 10 YR Yield"), + (e.exports["#TVC:NL10-symbol-description"] = "Netherlands Government Bonds, 10 YR"), + (e.exports["#TVC:NL10Y-symbol-description"] = "Netherlands Government Bonds 10 YR Yield"), + (e.exports["#TVC:NZ10-symbol-description"] = "New Zealand Government Bonds, 10 YR"), + (e.exports["#TVC:NZ10Y-symbol-description"] = "New Zealand Government Bonds 10 YR Yield"), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = "Litecoin / Brazilian Real"), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = "Ethereum / South Korean Won"), + (e.exports["#BTCRUB-symbol-description"] = "Bitcoin / Russian Ruble"), + (e.exports["#BTCTHB-symbol-description"] = "Bitcoin / Thai Baht"), + (e.exports["#ETHTHB-symbol-description"] = "Ethereum / Thai Baht"), + (e.exports["#TVC:EU10YY-symbol-description"] = "Euro Government Bonds 10 YR Yield"), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/cs.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..b0e42750 --- /dev/null +++ b/public/static/charting_library/bundles/cs.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 73755: (e) => { + e.exports = "Another symbol"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 88046: (e) => { + e.exports = "Main chart symbol"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 52051: (e) => { + e.exports = "Calendar is currently on year {year}"; + }, + 99990: (e) => { + e.exports = "Calendar is currently on years from {year_start} to {year_end}"; + }, + 92702: (e) => { + e.exports = "Calendar is currently on {month}"; + }, + 20036: (e) => { + e.exports = ["Zrušit"]; + }, + 23398: (e) => { + e.exports = "Change symbol"; + }, + 94551: (e) => { + e.exports = "Chart"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55669: (e) => { + e.exports = "December"; + }, + 56095: (e) => { + e.exports = "Decrease"; + }, + 29601: (e) => { + e.exports = ["Popis"]; + }, + 16467: (e) => { + e.exports = "February"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 46812: (e) => { + e.exports = "Increase"; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 89298: (e) => { + e.exports = ["Odsazení"]; + }, + 68988: (e) => { + e.exports = "Ok"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 68327: (e) => { + e.exports = ["Květen"]; + }, + 84675: (e) => { + e.exports = "March"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 71194: (e) => { + e.exports = "November"; + }, + 83771: (e) => { + e.exports = "Next year"; + }, + 75385: (e) => { + e.exports = "Next years"; + }, + 39752: (e) => { + e.exports = "Next month"; + }, + 35563: (e) => { + e.exports = "Number format is invalid."; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 52298: (e) => { + e.exports = ["Hledat"]; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 2607: (e) => { + e.exports = "Specified value is more than the instrument maximum of {max}."; + }, + 53669: (e) => { + e.exports = "Specified value is less than the instrument minimum of {min}."; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 83583: (e) => { + e.exports = "Switch to months"; + }, + 6244: (e) => { + e.exports = "Switch to dates"; + }, + 80879: (e) => { + e.exports = "Switch to years"; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 32457: (e) => { + e.exports = "Please enter the right date"; + }, + 5122: (e) => { + e.exports = "Please enter the right date format yyyy-mm-dd"; + }, + 2587: (e) => { + e.exports = "Previous month"; + }, + 39329: (e) => { + e.exports = "Previous year"; + }, + 27004: (e) => { + e.exports = "Previous years"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 60142: (e) => { + e.exports = "Thickness"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 69325: (e) => { + e.exports = "Years"; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = "change opacity"; + }, + 13066: (e) => { + e.exports = "change color"; + }, + 95657: (e) => { + e.exports = "change thickness"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 36962: (e) => { + e.exports = "close"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 39337: (e) => { + e.exports = "high"; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = "open"; + }, + 3919: (e) => { + e.exports = "low"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/cs.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..d8f306d8 --- /dev/null +++ b/public/static/charting_library/bundles/cs.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,204 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["Kříž"]; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 41596: (e) => { + e.exports = "Labels on price scale"; + }, + 45811: (e) => { + e.exports = "Values in status line"; + }, + 39495: (e) => { + e.exports = ["Kruhy"]; + }, + 41389: (e) => { + e.exports = ["Above Bar"]; + }, + 29520: (e) => { + e.exports = ["Absolutní"]; + }, + 67049: (e) => { + e.exports = "Apply Defaults"; + }, + 65262: (e) => { + e.exports = ["Přerušovaná Plocha"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 48848: (e) => { + e.exports = ["Okraj"]; + }, + 27331: (e) => { + e.exports = ["Pozadí"]; + }, + 78626: (e) => { + e.exports = ["Below Bar"]; + }, + 16079: (e) => { + e.exports = "Gradient"; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 41361: (e) => { + e.exports = "Down"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 31577: (e) => { + e.exports = "Developing VA"; + }, + 4329: (e) => { + e.exports = ["Standardní"]; + }, + 98938: (e) => { + e.exports = ["Výchozí"]; + }, + 45044: (e) => { + e.exports = "Hidden"; + }, + 11091: (e) => { + e.exports = "Histogram"; + }, + 40297: (e) => { + e.exports = "Outputs"; + }, + 36993: (e) => { + e.exports = ["Přepsat Min Tick"]; + }, + 64606: (e) => { + e.exports = "Labels font"; + }, + 54934: (e) => { + e.exports = ["Line With Breaks"]; + }, + 41610: (e) => { + e.exports = ["Více"]; + }, + 55362: (e) => { + e.exports = ["Běžné"]; + }, + 35637: (e) => { + e.exports = "Solid"; + }, + 18229: (e) => { + e.exports = ["Save As Default"]; + }, + 86520: (e) => { + e.exports = ["Signal Labels"]; + }, + 64108: (e) => { + e.exports = "Step line with breaks"; + }, + 67767: (e) => { + e.exports = "Step line with diamonds"; + }, + 91502: (e) => { + e.exports = "Placement"; + }, + 73947: (e) => { + e.exports = ["Přesnost"]; + }, + 66596: (e) => { + e.exports = "Quantity"; + }, + 79782: (e) => { + e.exports = "Reset settings"; + }, + 95247: (e) => { + e.exports = ["Width (% of the Box)"]; + }, + 19221: (e) => { + e.exports = ["Barva textu"]; + }, + 77409: (e) => { + e.exports = ["Trades on Chart"]; + }, + 98802: (e) => { + e.exports = "Up"; + }, + 78019: (e) => { + e.exports = + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index."; + }, + 14414: (e) => { + e.exports = ["Volume Profile"]; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 20834: (e) => { + e.exports = "change min tick"; + }, + 98491: (e) => { + e.exports = "change char"; + }, + 7378: (e) => { + e.exports = "change font size"; + }, + 28691: (e) => { + e.exports = "change line style"; + }, + 38361: (e) => { + e.exports = "change location"; + }, + 51081: (e) => { + e.exports = "change percent width"; + }, + 47634: (e) => { + e.exports = "change placement"; + }, + 15683: (e) => { + e.exports = "change plot type"; + }, + 164: (e) => { + e.exports = "change precision"; + }, + 86888: (e) => { + e.exports = "change shape"; + }, + 50463: (e) => { + e.exports = "change value"; + }, + 12628: (e) => { + e.exports = "change values visibility"; + }, + 76080: (e) => { + e.exports = "e.g. +1"; + }, + 95166: (e) => { + e.exports = "e.g. /2"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/cs.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/cs.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..7cd665f9 --- /dev/null +++ b/public/static/charting_library/bundles/cs.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,162 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 2443: (e) => { + e.exports = "line tool(s) line style"; + }, + 40054: (e) => { + e.exports = ["Barva"]; + }, + 44629: (e) => { + e.exports = ["Přidat do oblíbených"]; + }, + 38455: (e) => { + e.exports = ["Barva pozadí"]; + }, + 79964: (e) => { + e.exports = ["Barva pozadí 1"]; + }, + 45320: (e) => { + e.exports = ["Barva pozadí 2"]; + }, + 60925: (e) => { + e.exports = ["Tečka"]; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 99289: (e) => { + e.exports = ["Guma"]; + }, + 23886: (e) => { + e.exports = ["Velikost Písma"]; + }, + 17006: (e) => { + e.exports = ["Velikost Písma"]; + }, + 17517: (e) => { + e.exports = ["Skrýt všechny nástroje pro kreslení"]; + }, + 74813: (e) => { + e.exports = "Hide Favorite Drawing Tools Toolbar"; + }, + 37057: (e) => { + e.exports = ["Zamknout všechny nástroje pro kreslení"]; + }, + 71845: (e) => { + e.exports = "Line tool backgrounds"; + }, + 12928: (e) => { + e.exports = "Line tool colors"; + }, + 21327: (e) => { + e.exports = "Line tool text colors"; + }, + 86327: (e) => { + e.exports = "Line tool width"; + }, + 47059: (e) => { + e.exports = "Line tool widths"; + }, + 41610: (e) => { + e.exports = ["Více"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 67455: (e) => { + e.exports = ["Barva Označení"]; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Zůstat v režimu kreslení"]; + }, + 49593: (e) => { + e.exports = ["Zrušit barvu pozadí"]; + }, + 36785: (e) => { + e.exports = ["Zisk - barva pozadí"]; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 72482: (e) => { + e.exports = ["Odebrat z oblíbených"]; + }, + 19221: (e) => { + e.exports = ["Barva textu"]; + }, + 38925: (e) => { + e.exports = ["Přiblížit"]; + }, + 49895: (e) => { + e.exports = ["Oddálit"]; + }, + 16631: (e) => { + e.exports = "change line tool(s) text color"; + }, + 74350: (e) => { + e.exports = "change line tool(s) background color"; + }, + 68519: (e) => { + e.exports = "change line tool(s) color"; + }, + 36819: (e) => { + e.exports = "change line tool(s) font size"; + }, + 54769: (e) => { + e.exports = "change line tool(s) line style"; + }, + 41648: (e) => { + e.exports = "change line tool(s) line width"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/currency-label-menu.8bac01cc43d3f2cbf903.js b/public/static/charting_library/bundles/currency-label-menu.8bac01cc43d3f2cbf903.js new file mode 100644 index 00000000..ec293363 --- /dev/null +++ b/public/static/charting_library/bundles/currency-label-menu.8bac01cc43d3f2cbf903.js @@ -0,0 +1,1592 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2704], + { + 88803: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "small-height-breakpoint": "screen and (max-height: 360px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + }; + }, + 40281: (e) => { + e.exports = { + container: "container-qm7Rg5MB", + inputContainer: "inputContainer-qm7Rg5MB", + withCancel: "withCancel-qm7Rg5MB", + input: "input-qm7Rg5MB", + icon: "icon-qm7Rg5MB", + cancel: "cancel-qm7Rg5MB", + }; + }, + 16734: (e) => { + e.exports = { scrollWrap: "scrollWrap-a62DpCum" }; + }, + 40211: (e) => { + e.exports = { + container: "container-c8Hkfy8e", + separator: "separator-c8Hkfy8e", + section: "section-c8Hkfy8e", + }; + }, + 55002: (e) => { + e.exports = { + action: "action-peI7w0K1", + hovered: "hovered-peI7w0K1", + active: "active-peI7w0K1", + label: "label-peI7w0K1", + description: "description-peI7w0K1", + selected: "selected-peI7w0K1", + small: "small-peI7w0K1", + withDescription: "withDescription-peI7w0K1", + action__favoriteIcon: "action__favoriteIcon-peI7w0K1", + action__favoriteIcon_active: "action__favoriteIcon_active-peI7w0K1", + labelAndDescription: "labelAndDescription-peI7w0K1", + icon: "icon-peI7w0K1", + fakeIcon: "fakeIcon-peI7w0K1", + highlighted: "highlighted-peI7w0K1", + }; + }, + 5826: (e) => { + e.exports = { + menu: "menu-kJ5smAAE", + withDescriptions: "withDescriptions-kJ5smAAE", + header: "header-kJ5smAAE", + title: "title-kJ5smAAE", + container: "container-kJ5smAAE", + icon: "icon-kJ5smAAE", + clear: "clear-kJ5smAAE", + input: "input-kJ5smAAE", + highlighted: "highlighted-kJ5smAAE", + active: "active-kJ5smAAE", + section: "section-kJ5smAAE", + }; + }, + 45300: (e) => { + e.exports = {}; + }, + 14877: (e) => { + e.exports = { + favorite: "favorite-_FRQhM5Y", + hovered: "hovered-_FRQhM5Y", + disabled: "disabled-_FRQhM5Y", + active: "active-_FRQhM5Y", + checked: "checked-_FRQhM5Y", + }; + }, + 75623: (e) => { + e.exports = { highlighted: "highlighted-cwp8YRo6" }; + }, + 92910: (e) => { + e.exports = { + separator: "separator-QjUlCDId", + small: "small-QjUlCDId", + normal: "normal-QjUlCDId", + large: "large-QjUlCDId", + }; + }, + 34587: (e) => { + e.exports = { icon: "icon-WB2y0EnP", dropped: "dropped-WB2y0EnP" }; + }, + 27267: (e, t, n) => { + "use strict"; + function i(e, t, n, i, o) { + function r(o) { + if (e > o.timeStamp) return; + const r = o.target; + void 0 !== n && + null !== t && + null !== r && + r.ownerDocument === i && + (t.contains(r) || n(o)); + } + return ( + o.click && i.addEventListener("click", r, !1), + o.mouseDown && i.addEventListener("mousedown", r, !1), + o.touchEnd && i.addEventListener("touchend", r, !1), + o.touchStart && i.addEventListener("touchstart", r, !1), + () => { + i.removeEventListener("click", r, !1), + i.removeEventListener("mousedown", r, !1), + i.removeEventListener("touchend", r, !1), + i.removeEventListener("touchstart", r, !1); + } + ); + } + n.d(t, { addOutsideEventListener: () => i }); + }, + 90186: (e, t, n) => { + "use strict"; + function i(e) { + return r(e, a); + } + function o(e) { + return r(e, s); + } + function r(e, t) { + const n = Object.entries(e).filter(t), + i = {}; + for (const [e, t] of n) i[e] = t; + return i; + } + function a(e) { + const [t, n] = e; + return 0 === t.indexOf("data-") && "string" == typeof n; + } + function s(e) { + return 0 === e[0].indexOf("aria-"); + } + n.d(t, { + filterAriaProps: () => o, + filterDataProps: () => i, + filterProps: () => r, + isAriaAttribute: () => s, + isDataAttribute: () => a, + }); + }, + 24437: (e, t, n) => { + "use strict"; + n.d(t, { DialogBreakpoints: () => o }); + var i = n(88803); + const o = { + SmallHeight: i["small-height-breakpoint"], + TabletSmall: i["tablet-small-breakpoint"], + TabletNormal: i["tablet-normal-breakpoint"], + }; + }, + 69654: (e, t, n) => { + "use strict"; + n.d(t, { DialogSearch: () => u }); + var i = n(50959), + o = n(97754), + r = n.n(o), + a = n(11542), + s = n(9745), + c = n(69859), + l = n(40281); + function u(e) { + const { + children: t, + renderInput: o, + onCancel: u, + containerClassName: h, + inputContainerClassName: m, + iconClassName: v, + ...p + } = e; + return i.createElement( + "div", + { className: r()(l.container, h) }, + i.createElement( + "div", + { className: r()(l.inputContainer, m, u && l.withCancel) }, + o || i.createElement(d, { ...p }), + ), + t, + i.createElement(s.Icon, { className: r()(l.icon, v), icon: c }), + u && + i.createElement( + "div", + { className: l.cancel, onClick: u }, + a.t(null, void 0, n(20036)), + ), + ); + } + function d(e) { + const { + className: t, + reference: n, + value: o, + onChange: a, + onFocus: s, + onBlur: c, + onKeyDown: u, + onSelect: d, + placeholder: h, + ...m + } = e; + return i.createElement("input", { + ...m, + ref: n, + type: "text", + className: r()(t, l.input), + autoComplete: "off", + "data-role": "search", + placeholder: h, + value: o, + onChange: a, + onFocus: s, + onBlur: c, + onSelect: d, + onKeyDown: u, + }); + } + }, + 41153: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { UnitConversionRenderer: () => H }); + var i = n(50959), + o = n(962), + r = n(79188), + a = n(90692), + s = n(19785), + c = n(63651), + l = n(98715), + u = n(32470), + d = n(24437), + h = n(12811), + m = n(97754), + v = n.n(m), + p = n(11542), + f = n(9745), + g = n(20520), + C = n(27317), + E = n(40173), + y = n(51613), + x = n(76197), + k = n(36189), + w = n(76068), + A = n(24637), + b = n(55002); + const S = i.memo( + function (e) { + const { + label: t, + icon: n, + rules: o, + search: r, + description: a, + onClick: s, + onClose: c, + isActive: l, + isSmallSize: u, + isSelected: d, + selectedRef: h, + hasDescriptions: m, + hasIcons: p, + isFavorite: f, + onFavoriteClick: g, + } = e, + C = (0, i.useCallback)(() => { + s(), c && c(); + }, [s, c]), + E = u && b.small; + return i.createElement( + "div", + { + className: v()(b.action, l && b.active, E, m && b.withDescription, d && b.selected), + onClick: C, + ref: h, + }, + p && + (void 0 !== n + ? i.createElement(w.CircleLogo, { + logoUrl: n, + size: m ? "xsmall" : "xxxsmall", + className: v()(b.icon, E), + }) + : i.createElement("span", { className: v()(b.fakeIcon, E) })), + i.createElement( + "div", + { className: v()(b.labelAndDescription, E) }, + i.createElement("span", { className: v()(b.label, E) }, y(t)), + m && i.createElement("br", null), + m && i.createElement("span", { className: v()(b.description, E) }, a ? y(a) : ""), + ), + void 0 !== f && + i.createElement( + "div", + { className: v()(b.action__favoriteIcon, f && b.action__favoriteIcon_active) }, + i.createElement(k.FavoriteButton, { + isActive: l, + isFilled: f, + onClick: function (e) { + e.stopPropagation(), null == g || g(); + }, + }), + ), + ); + function y(e) { + return i.createElement(A.HighlightedText, { + text: e, + rules: o, + queryString: r, + className: v()(l && b.highlighted, l && b.active), + }); + } + }, + (e, t) => + Object.keys(t) + .filter((e) => !["onClick", "onClose", "onFavoriteClick"].includes(e)) + .every((n) => t[n] === e[n]), + ); + var _ = n(51417), + I = n(69311), + N = n(5826), + D = n(16734); + const L = (0, E.mergeThemes)(C.DEFAULT_MENU_THEME, D); + function R(e) { + const { + title: t, + sections: o, + onClose: r, + selectedId: a, + selectedRef: s, + search: c, + setSearch: l, + items: u, + rules: d, + searchRef: h, + hasDescriptions: m, + hasIcons: C, + ...E + } = e, + [k, w] = (0, i.useState)(() => o.reduce((e, t, n) => (t.name && (e[t.id] = !0), e), {})); + function A(e) { + const { id: t, ...n } = e; + return i.createElement(S, { + key: t, + rules: d, + search: c, + onClose: r, + isSmallSize: !0, + isSelected: t === a, + selectedRef: t === a ? s : void 0, + hasDescriptions: m, + hasIcons: C, + ...n, + }); + } + return i.createElement( + g.PopupMenu, + { + ...E, + onClose: r, + className: v()(N.menu, m && N.withDescriptions), + theme: L, + maxHeight: m ? 313 : 280, + noMomentumBasedScroll: !0, + isOpened: !0, + onOpen: function () { + var e; + null === (e = h.current) || void 0 === e || e.focus(); + }, + }, + i.createElement( + "div", + { className: N.header }, + i.createElement("div", { className: N.title }, t), + i.createElement( + "div", + { className: N.container }, + i.createElement(f.Icon, { icon: _, className: N.icon }), + i.createElement("input", { + size: 1, + type: "text", + className: N.input, + placeholder: p.t(null, void 0, n(52298)), + autoComplete: "off", + "data-role": "search", + onChange: function (e) { + l(e.target.value); + }, + value: c, + ref: h, + }), + Boolean(c) && + i.createElement(f.Icon, { + icon: I, + className: N.clear, + onClick: function () { + l(""); + }, + }), + ), + ), + c + ? u.map(A) + : o.map((e, t) => + i.createElement( + i.Fragment, + { key: e.id }, + Boolean(t) && i.createElement(y.PopupMenuSeparator, null), + e.name + ? i.createElement( + x.CollapsibleSection, + { + summary: e.name, + className: N.section, + open: k[e.id], + onStateChange: (t) => w({ ...k, [e.id]: t }), + }, + e.actions.map(A), + ) + : e.actions.map(A), + ), + ), + ); + } + var z = n(35057), + T = n(69654), + M = n(40211); + function F(e) { + const { + title: t, + onClose: o, + sections: r, + selectedId: a, + selectedRef: s, + search: c, + setSearch: l, + items: u, + rules: d, + searchRef: h, + hasIcons: m, + hasDescriptions: v, + } = e; + return i.createElement(z.AdaptivePopupDialog, { + title: t, + onClose: o, + render: function () { + return i.createElement( + i.Fragment, + null, + i.createElement(T.DialogSearch, { + placeholder: p.t(null, void 0, n(52298)), + onChange: f, + reference: h, + }), + i.createElement( + "div", + { className: M.container }, + c + ? u.map((e) => { + const { id: t, isActive: n, ...r } = e; + return i.createElement(S, { + key: t, + isActive: n, + onClose: o, + rules: d, + search: c, + isSelected: t === a, + selectedRef: t === a ? s : void 0, + hasIcons: m, + hasDescriptions: v, + ...r, + }); + }) + : r.map((e, t) => + i.createElement( + i.Fragment, + { key: e.id }, + e.name && i.createElement("div", { className: M.section }, e.name), + e.actions.map((n, l) => { + const { id: u, ...h } = n, + p = l === e.actions.length - 1, + f = t === r.length - 1; + return i.createElement( + i.Fragment, + { key: u }, + i.createElement(S, { + rules: d, + search: c, + onClose: o, + isSelected: u === a, + selectedRef: u === a ? s : void 0, + hasIcons: m, + hasDescriptions: v, + ...h, + }), + !f && p && i.createElement("div", { className: M.separator }), + ); + }), + ), + ), + ), + ); + }, + dataName: "unit-conversion-dialog", + draggable: !1, + fullScreen: !0, + isOpened: !0, + }); + function f(e) { + l(e.target.value); + } + } + const B = { + horizontalAttachEdge: h.HorizontalAttachEdge.Right, + horizontalDropDirection: h.HorizontalDropDirection.FromRightToLeft, + }; + function U(e) { + const { element: t, ...n } = e, + [o, r] = (0, i.useState)(x()), + [m, v] = (0, i.useState)(""), + p = (0, i.useRef)(null), + f = (0, i.useRef)(null), + g = (0, i.useMemo)(() => (0, s.createRegExpList)(m), [m]), + { activeIdx: C, setActiveIdx: E } = (0, c.useKeyboardNavigation)( + p.current, + o, + function (e) { + e && (e.onClick(), n.onClose()); + }, + ); + (0, u.useResetActiveIdx)(E, [o]), + (0, l.useScrollToRef)(f, C), + (0, i.useEffect)(() => { + r( + m + ? (function (e, t, n) { + const i = e.reduce((e, t) => [...e, ...t.actions], []); + return (0, s.rankedSearch)({ + data: i, + rules: n, + queryString: t, + primaryKey: "label", + secondaryKey: "description", + }); + })(n.sections, m, g) + : x(), + ); + }, [m, n.sections, g]); + const y = (0, i.useMemo)( + () => ({ + selectedId: Boolean(C >= 0 && o[C]) ? o[C].id : "", + selectedRef: f, + search: m, + setSearch: v, + searchRef: p, + items: o, + rules: g, + hasIcons: o.some((e) => void 0 !== e.icon), + hasDescriptions: o.some((e) => void 0 !== e.description), + }), + [C, f, m, v, p, o, g], + ); + return i.createElement(a.MatchMedia, { rule: d.DialogBreakpoints.TabletSmall }, (e) => + e + ? i.createElement(F, { ...n, ...y }) + : i.createElement(R, { + ...n, + ...y, + position: (0, h.getPopupPositioner)(t, B), + doNotCloseOn: t, + }), + ); + function x() { + return n.sections.reduce((e, t) => (e.push(...t.actions), e), []); + } + } + class H { + constructor(e, t, n, i) { + (this._rootElem = document.createElement("div")), + (this.close = () => { + null !== this._rootElem && + (o.unmountComponentAtNode(this._rootElem), + r.favoriteCurrencyUnitConversionService + .getOnChange() + .unsubscribe(this, this._render), + (this._rootElem = null), + this._menuClosedCallback()); + }), + (this.isOpened = () => null !== this._rootElem), + (this._title = e), + (this._element = t), + (this._sectionsGetter = n), + (this._menuClosedCallback = i), + this._render(), + r.favoriteCurrencyUnitConversionService.getOnChange().subscribe(this, this._render); + } + _render() { + const e = { + title: this._title, + sections: this._sectionsGetter(), + element: this._element, + onClose: this.close, + }; + o.render(i.createElement(U, { ...e }), this._rootElem); + } + } + }, + 63651: (e, t, n) => { + "use strict"; + n.d(t, { useKeyboardNavigation: () => r }); + var i = n(50959), + o = n(68335); + function r(e, t, n, r = "keydown") { + const [a, s] = (0, i.useState)(-1); + return ( + (0, i.useEffect)(() => { + if (!e) return; + const n = (e) => { + switch ((0, o.hashFromEvent)(e)) { + case 40: + if (a === t.length - 1) break; + e.preventDefault(), s(a + 1); + break; + case 38: + if (a <= 0) break; + e.preventDefault(), s(a - 1); + break; + } + }; + return ( + e.addEventListener("keydown", n), + () => { + e.removeEventListener("keydown", n); + } + ); + }, [e, a, t]), + (0, i.useEffect)(() => { + if (!e || !n) return; + const i = (e) => { + var i; + e.repeat || + (13 === (0, o.hashFromEvent)(e) && + n(null !== (i = t[a]) && void 0 !== i ? i : null, e)); + }; + return ( + e.addEventListener(r, i), + () => { + e.removeEventListener(r, i); + } + ); + }, [e, a, t, n, r]), + { activeIdx: a, setActiveIdx: s } + ); + } + }, + 32470: (e, t, n) => { + "use strict"; + n.d(t, { useResetActiveIdx: () => o }); + var i = n(50959); + function o(e, t = []) { + (0, i.useEffect)(() => { + e(-1); + }, [...t]); + } + }, + 98715: (e, t, n) => { + "use strict"; + n.d(t, { useScrollToRef: () => o }); + var i = n(50959); + function o(e, t) { + (0, i.useEffect)(() => { + var n; + t >= 0 && + (null === (n = e.current) || void 0 === n || n.scrollIntoView({ block: "nearest" })); + }, [t]); + } + }, + 76068: (e, t, n) => { + "use strict"; + n.d(t, { CircleLogo: () => a, hiddenCircleLogoClass: () => r }); + var i = n(50959), + o = n(58492); + n(45300); + const r = "tv-circle-logo--visually-hidden"; + function a(e) { + var t, n; + const r = (0, o.getStyleClasses)(e.size, e.className), + a = + null !== (n = null !== (t = e.alt) && void 0 !== t ? t : e.title) && void 0 !== n + ? n + : ""; + return (0, o.isCircleLogoWithUrlProps)(e) + ? i.createElement("img", { + className: r, + crossOrigin: "", + src: e.logoUrl, + alt: a, + title: e.title, + loading: e.loading, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }) + : i.createElement( + "span", + { + className: r, + title: e.title, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }, + e.placeholderLetter, + ); + } + }, + 58492: (e, t, n) => { + "use strict"; + n.d(t, { getStyleClasses: () => o, isCircleLogoWithUrlProps: () => r }); + var i = n(97754); + function o(e, t) { + return i("tv-circle-logo", `tv-circle-logo--${e}`, t); + } + function r(e) { + return "logoUrl" in e && void 0 !== e.logoUrl && 0 !== e.logoUrl.length; + } + }, + 36189: (e, t, n) => { + "use strict"; + n.d(t, { FavoriteButton: () => d }); + var i = n(11542), + o = n(50959), + r = n(97754), + a = n(9745), + s = n(39146), + c = n(48010), + l = n(14877); + const u = { add: i.t(null, void 0, n(44629)), remove: i.t(null, void 0, n(72482)) }; + function d(e) { + const { className: t, isFilled: n, isActive: i, onClick: d, ...h } = e; + return o.createElement(a.Icon, { + ...h, + className: r(l.favorite, "apply-common-tooltip", n && l.checked, i && l.active, t), + icon: n ? s : c, + onClick: d, + title: n ? u.remove : u.add, + }); + } + }, + 19785: (e, t, n) => { + "use strict"; + n.d(t, { createRegExpList: () => r, getHighlightedChars: () => a, rankedSearch: () => o }); + var i = n(1722); + function o(e) { + const { + data: t, + rules: n, + queryString: o, + isPreventedFromFiltering: r, + primaryKey: a, + secondaryKey: s = a, + optionalPrimaryKey: c, + tertiaryKey: l, + } = e; + return t + .map((e) => { + const t = c && e[c] ? e[c] : e[a], + r = e[s], + u = l && e[l]; + let d, + h = 0; + return ( + n.forEach((e) => { + var n, a, s, c, l; + const { re: m, fullMatch: v } = e; + if ( + ((m.lastIndex = 0), + (0, i.isString)(t) && t && t.toLowerCase() === o.toLowerCase()) + ) + return ( + (h = 4), void (d = null === (n = t.match(v)) || void 0 === n ? void 0 : n.index) + ); + if ((0, i.isString)(t) && v.test(t)) + return ( + (h = 3), void (d = null === (a = t.match(v)) || void 0 === a ? void 0 : a.index) + ); + if ((0, i.isString)(r) && v.test(r)) + return ( + (h = 2), void (d = null === (s = r.match(v)) || void 0 === s ? void 0 : s.index) + ); + if ((0, i.isString)(r) && m.test(r)) + return ( + (h = 2), void (d = null === (c = r.match(m)) || void 0 === c ? void 0 : c.index) + ); + if (Array.isArray(u)) + for (const e of u) + if (v.test(e)) + return ( + (h = 1), + void (d = null === (l = e.match(v)) || void 0 === l ? void 0 : l.index) + ); + }), + { matchPriority: h, matchIndex: d, item: e } + ); + }) + .filter((e) => r || e.matchPriority) + .sort((e, t) => { + if (e.matchPriority < t.matchPriority) return 1; + if (e.matchPriority > t.matchPriority) return -1; + if (e.matchPriority === t.matchPriority) { + if (void 0 === e.matchIndex || void 0 === t.matchIndex) return 0; + if (e.matchIndex > t.matchIndex) return 1; + if (e.matchIndex < t.matchIndex) return -1; + } + return 0; + }) + .map(({ item: e }) => e); + } + function r(e, t) { + const n = [], + i = e.toLowerCase(), + o = + e + .split("") + .map((e, t) => `(${0 !== t ? `[/\\s-]${s(e)}` : s(e)})`) + .join("(.*?)") + "(.*)"; + return ( + n.push({ + fullMatch: new RegExp(`(${s(e)})`, "i"), + re: new RegExp(`^${o}`, "i"), + reserveRe: new RegExp(o, "i"), + fuzzyHighlight: !0, + }), + t && t.hasOwnProperty(i) && n.push({ fullMatch: t[i], re: t[i], fuzzyHighlight: !1 }), + n + ); + } + function a(e, t, n) { + const i = []; + return e && n + ? (n.forEach((e) => { + const { fullMatch: n, re: o, reserveRe: r } = e; + (n.lastIndex = 0), (o.lastIndex = 0); + const a = n.exec(t), + s = a || o.exec(t) || (r && r.exec(t)); + if (((e.fuzzyHighlight = !a), s)) + if (e.fuzzyHighlight) { + let e = s.index; + for (let t = 1; t < s.length; t++) { + const n = s[t], + o = s[t].length; + if (t % 2) { + const t = n.startsWith(" ") || n.startsWith("/") || n.startsWith("-"); + i[t ? e + 1 : e] = !0; + } + e += o; + } + } else for (let e = 0; e < s[0].length; e++) i[s.index + e] = !0; + }), + i) + : i; + } + function s(e) { + return e.replace(/[!-/[-^{-}?]/g, "\\$&"); + } + }, + 24637: (e, t, n) => { + "use strict"; + n.d(t, { HighlightedText: () => s }); + var i = n(50959), + o = n(97754), + r = n(19785), + a = n(75623); + function s(e) { + const { queryString: t, rules: n, text: s, className: c } = e, + l = (0, i.useMemo)(() => (0, r.getHighlightedChars)(t, s, n), [t, n, s]); + return i.createElement( + i.Fragment, + null, + l.length + ? s + .split("") + .map((e, t) => + i.createElement( + i.Fragment, + { key: t }, + l[t] + ? i.createElement("span", { className: o(a.highlighted, c) }, e) + : i.createElement("span", null, e), + ), + ) + : s, + ); + } + }, + 51613: (e, t, n) => { + "use strict"; + n.d(t, { PopupMenuSeparator: () => s }); + var i = n(50959), + o = n(97754), + r = n.n(o), + a = n(92910); + function s(e) { + const { size: t = "normal", className: n, ariaHidden: o = !1 } = e; + return i.createElement("div", { + className: r()( + a.separator, + "small" === t && a.small, + "normal" === t && a.normal, + "large" === t && a.large, + n, + ), + role: "separator", + "aria-hidden": o, + }); + } + }, + 20520: (e, t, n) => { + "use strict"; + n.d(t, { PopupMenu: () => h }); + var i = n(50959), + o = n(962), + r = n(62942), + a = n(42842), + s = n(27317), + c = n(29197); + const l = i.createContext(void 0); + var u = n(36383); + const d = i.createContext({ setMenuMaxWidth: !1 }); + function h(e) { + const { + controller: t, + children: n, + isOpened: h, + closeOnClickOutside: m = !0, + doNotCloseOn: v, + onClickOutside: p, + onClose: f, + onKeyboardClose: g, + "data-name": C = "popup-menu-container", + ...E + } = e, + y = (0, i.useContext)(c.CloseDelegateContext), + x = i.useContext(d), + k = (0, i.useContext)(l), + w = (0, u.useOutsideEvent)({ + handler: function (e) { + p && p(e); + if (!m) return; + const t = (0, r.default)(v) ? v() : null == v ? [] : [v]; + if (t.length > 0 && e.target instanceof Node) + for (const n of t) { + const t = o.findDOMNode(n); + if (t instanceof Node && t.contains(e.target)) return; + } + f(); + }, + mouseDown: !0, + touchStart: !0, + }); + return h + ? i.createElement( + a.Portal, + { top: "0", left: "0", right: "0", bottom: "0", pointerEvents: "none" }, + i.createElement( + "span", + { ref: w, style: { pointerEvents: "auto" } }, + i.createElement( + s.Menu, + { + ...E, + onClose: f, + onKeyboardClose: g, + onScroll: function (t) { + const { onScroll: n } = e; + n && n(t); + }, + customCloseDelegate: y, + customRemeasureDelegate: k, + ref: t, + "data-name": C, + limitMaxWidth: x.setMenuMaxWidth, + }, + n, + ), + ), + ) + : null; + } + }, + 10381: (e, t, n) => { + "use strict"; + n.d(t, { ToolWidgetCaret: () => c }); + var i = n(50959), + o = n(97754), + r = n(9745), + a = n(34587), + s = n(578); + function c(e) { + const { dropped: t, className: n } = e; + return i.createElement(r.Icon, { className: o(n, a.icon, { [a.dropped]: t }), icon: s }); + } + }, + 40173: (e, t, n) => { + "use strict"; + function i(e, t, n = {}) { + return Object.assign( + {}, + e, + (function (e, t, n = {}) { + const i = Object.assign({}, t); + for (const o of Object.keys(t)) { + const r = n[o] || o; + r in e && (i[o] = [e[r], t[o]].join(" ")); + } + return i; + })(e, t, n), + ); + } + n.d(t, { mergeThemes: () => i }); + }, + 12989: (e) => { + e.exports = { + summary: "summary-ynHBVe1n", + hovered: "hovered-ynHBVe1n", + caret: "caret-ynHBVe1n", + }; + }, + 76197: (e, t, n) => { + "use strict"; + n.d(t, { CollapsibleSection: () => c }); + var i = n(50959), + o = n(97754), + r = n.n(o), + a = n(10381), + s = n(12989); + const c = (0, i.forwardRef)(function (e, t) { + const { + open: n, + summary: o, + children: c, + onStateChange: l, + tabIndex: u, + className: d, + ...h + } = e; + return i.createElement( + i.Fragment, + null, + i.createElement( + "div", + { + ...h, + className: r()(d, s.summary), + onClick: function () { + l && l(!n); + }, + "data-open": n, + ref: t, + tabIndex: u, + }, + o, + i.createElement(a.ToolWidgetCaret, { className: s.caret, dropped: Boolean(n) }), + ), + n && c, + ); + }); + }, + 12811: (e, t, n) => { + "use strict"; + n.d(t, { + HorizontalAttachEdge: () => o, + HorizontalDropDirection: () => a, + VerticalAttachEdge: () => i, + VerticalDropDirection: () => r, + getPopupPositioner: () => l, + }); + var i, + o, + r, + a, + s = n(50151); + !(function (e) { + (e[(e.Top = 0)] = "Top"), + (e[(e.Bottom = 1)] = "Bottom"), + (e[(e.AutoStrict = 2)] = "AutoStrict"); + })(i || (i = {})), + (function (e) { + (e[(e.Left = 0)] = "Left"), (e[(e.Right = 1)] = "Right"); + })(o || (o = {})), + (function (e) { + (e[(e.FromTopToBottom = 0)] = "FromTopToBottom"), + (e[(e.FromBottomToTop = 1)] = "FromBottomToTop"); + })(r || (r = {})), + (function (e) { + (e[(e.FromLeftToRight = 0)] = "FromLeftToRight"), + (e[(e.FromRightToLeft = 1)] = "FromRightToLeft"); + })(a || (a = {})); + const c = { + verticalAttachEdge: i.Bottom, + horizontalAttachEdge: o.Left, + verticalDropDirection: r.FromTopToBottom, + horizontalDropDirection: a.FromLeftToRight, + verticalMargin: 0, + horizontalMargin: 0, + matchButtonAndListboxWidths: !1, + }; + function l(e, t) { + return (n) => { + var l, u; + const { contentWidth: d, contentHeight: h, availableHeight: m } = n, + v = (0, s.ensureNotNull)(e).getBoundingClientRect(), + { + horizontalAttachEdge: p = c.horizontalAttachEdge, + horizontalDropDirection: f = c.horizontalDropDirection, + horizontalMargin: g = c.horizontalMargin, + verticalMargin: C = c.verticalMargin, + matchButtonAndListboxWidths: E = c.matchButtonAndListboxWidths, + } = t; + let y = null !== (l = t.verticalAttachEdge) && void 0 !== l ? l : c.verticalAttachEdge, + x = + null !== (u = t.verticalDropDirection) && void 0 !== u ? u : c.verticalDropDirection; + y === i.AutoStrict && + (m < v.y + v.height + C + h + ? ((y = i.Top), (x = r.FromBottomToTop)) + : ((y = i.Bottom), (x = r.FromTopToBottom))); + const k = y === i.Top ? -1 * C : C, + w = p === o.Right ? v.right : v.left, + A = y === i.Top ? v.top : v.bottom, + b = { + x: w - (f === a.FromRightToLeft ? d : 0) + g, + y: A - (x === r.FromBottomToTop ? h : 0) + k, + }; + return E && (b.overrideWidth = v.width), b; + }; + } + }, + 84298: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { currencyActions: () => s }); + var i = n(50151), + o = n(11542), + r = n(89691), + a = n(79188); + function s(e, t, s) { + if (null === t || t.readOnly) return []; + const c = [], + l = (t) => { + e.setPriceScaleCurrency(s, t); + }, + u = t.selectedCurrency, + d = t.originalCurrencies, + h = t.baseCurrencies, + m = t.displayedValues, + v = a.favoriteCurrencyUnitConversionService.get().currencies, + p = { id: "first_section", actions: [] }; + if (d.size > 1) { + const e = (0, r.createAction)( + "Mixed", + o.t(null, void 0, n(95093)), + void 0, + void 0, + null === t.selectedCurrency, + () => l(null), + ); + p.actions.push(e); + } + const f = e.model().availableCurrencies(); + if (null !== u) { + const e = (0, i.ensureNotNull)(f.item(u)), + t = (0, r.createAction)( + u, + (0, i.ensureDefined)(m.get(u)), + e.logoUrl, + e.description, + !0, + () => {}, + v.has(u), + () => a.favoriteCurrencyUnitConversionService.toggle("currencies", u), + ); + p.actions.push(t); + } + const g = f.filterConvertible(h, (e) => e !== u && d.has(e)); + for (const e of g) { + const n = (0, i.ensureNotNull)(f.item(e.id)); + p.actions.push( + (0, r.createAction)( + e.id, + e.code, + n.logoUrl, + n.description, + t.selectedCurrency === e.id, + () => l(e.id), + v.has(e.id), + () => a.favoriteCurrencyUnitConversionService.toggle("currencies", e.id), + ), + ); + } + p.actions.length > 0 && c.push(p); + const C = f.filterConvertible(h, (e) => e !== u && !d.has(e)), + E = [], + y = []; + for (const e of C) { + const n = (0, i.ensureNotNull)(f.item(e.id)), + o = v.has(e.id), + s = (0, r.createAction)( + e.id, + e.code, + n.logoUrl, + n.description, + t.selectedCurrency === e.id, + () => l(e.id), + o, + () => a.favoriteCurrencyUnitConversionService.toggle("currencies", e.id), + ); + o ? E.push(s) : y.push(s); + } + return ( + (y.length > 0 || E.length > 0) && c.push({ id: "second_section", actions: E.concat(y) }), + c + ); + } + }, + 79188: (e, t, n) => { + "use strict"; + n.d(t, { favoriteCurrencyUnitConversionService: () => s }); + var i = n(56840), + o = n(21097), + r = n(68456); + class a extends r.AbstractJsonStoreService { + constructor(e, t) { + super( + e, + t, + "FAVORITE_CURRENCY_UNIT_CONVERSION_CHANGED", + "currencyUnitConversion.favorites", + { currencies: new Set(), units: new Set() }, + ); + } + add(e, t) { + const n = this.get(); + n[e].add(t), this.set(n); + } + remove(e, t) { + const n = this.get(); + n[e].delete(t) && this.set(n); + } + toggle(e, t) { + this.get()[e].has(t) ? this.remove(e, t) : this.add(e, t); + } + _serialize(e) { + return [[...e.currencies], [...e.units]]; + } + _deserialize(e) { + return { currencies: new Set(e[0]), units: new Set(e[1]) }; + } + } + const s = new a(o.TVXWindowEvents, i); + }, + 14818: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { unitActions: () => s }); + var i = n(50151), + o = n(11542), + r = n(89691), + a = n(79188); + function s(e, t, s) { + if (null === t || 0 === t.availableGroups.size) return []; + const c = [], + l = (t) => { + e.setPriceScaleUnit(s, t); + }, + u = t.selectedUnit, + d = t.originalUnits, + h = t.names, + m = t.descriptions, + v = a.favoriteCurrencyUnitConversionService.get().units, + p = { actions: [], id: "first_section" }; + if (d.size > 1) { + const e = (0, r.createAction)( + "Mixed", + o.t(null, void 0, n(95093)), + void 0, + void 0, + null === t.selectedUnit, + () => l(null), + ); + p.actions.push(e); + } + const f = e.model().availableUnits(); + if (null !== u) { + const e = (0, r.createAction)( + u, + (0, i.ensureDefined)(h.get(u)), + void 0, + (0, i.ensureDefined)(m.get(u)), + !0, + () => {}, + v.has(u), + () => a.favoriteCurrencyUnitConversionService.toggle("units", u), + ); + p.actions.push(e); + } + const g = f.unitsByGroups(t.availableGroups), + C = [], + E = []; + for (const e of g) + for (const t of e.units) { + const e = v.has(t.id); + if (t.id === u || (!e && !d.has(t.id))) continue; + const n = (0, r.createAction)( + t.id, + t.name, + void 0, + t.description, + !1, + () => l(t.id), + e, + () => a.favoriteCurrencyUnitConversionService.toggle("units", t.id), + ); + e ? E.push(n) : C.push(n); + } + (C.length > 0 || E.length > 0) && + p.actions.push( + ...E.sort((e, t) => e.label.toLowerCase().localeCompare(t.label.toLowerCase())), + ...C, + ), + p.actions.length > 0 && c.push(p); + const y = u && f.unitGroupById(u); + if (null !== y) + for (const e of g) { + if (e.name !== y) continue; + const t = []; + for (const n of e.units) + n.id === u || + d.has(n.id) || + v.has(n.id) || + t.push( + (0, r.createAction)( + n.id, + n.name, + void 0, + n.description, + !1, + () => l(n.id), + !1, + () => a.favoriteCurrencyUnitConversionService.toggle("units", n.id), + ), + ); + t.length > 0 && c.push({ id: e.name, name: e.name, actions: t }); + } + for (const e of g) { + if (e.name === y) continue; + const t = []; + for (const n of e.units) + n.id === u || + d.has(n.id) || + v.has(n.id) || + t.push( + (0, r.createAction)( + n.id, + n.name, + void 0, + n.description, + !1, + () => l(n.id), + !1, + () => a.favoriteCurrencyUnitConversionService.toggle("units", n.id), + ), + ); + t.length > 0 && c.push({ id: e.name, name: e.name, actions: t }); + } + return c; + } + }, + 89691: (e, t, n) => { + "use strict"; + function i(e, t, n, i, o, r, a, s) { + return { + id: e, + label: t, + icon: n, + description: i, + isActive: o, + onClick: r, + isFavorite: a, + onFavoriteClick: s, + }; + } + n.d(t, { createAction: () => i }); + }, + 51417: (e) => { + e.exports = + ''; + }, + 578: (e) => { + e.exports = + ''; + }, + 69311: (e) => { + e.exports = + ''; + }, + 69859: (e) => { + e.exports = + ''; + }, + 39146: (e) => { + e.exports = + ''; + }, + 48010: (e) => { + e.exports = + ''; + }, + 25931: (e, t, n) => { + "use strict"; + n.d(t, { nanoid: () => i }); + let i = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + 20036: (e) => { + e.exports = { + ar: ["إلغاء"], + ca_ES: ["Cancel·la"], + cs: ["Zrušit"], + de: ["Abbrechen"], + el: ["Άκυρο"], + en: "Cancel", + es: ["Cancelar"], + fa: ["لغو"], + fr: ["Annuler"], + he_IL: ["ביטול"], + hu_HU: ["Törlés"], + id_ID: ["Batal"], + it: ["Annulla"], + ja: ["キャンセル"], + ko: ["취소"], + ms_MY: ["Batal"], + nl_NL: ["Annuleren"], + pl: ["Anuluj"], + pt: ["Cancelar"], + ro: "Cancel", + ru: ["Отмена"], + sv: ["Avbryt"], + th: ["ยกเลิก"], + tr: ["İptal"], + vi: ["Hủy bỏ"], + zh: ["取消"], + zh_TW: ["取消"], + }; + }, + 80395: (e) => { + e.exports = { + ar: ["إغلاق القائمة"], + ca_ES: "Close menu", + cs: "Close menu", + de: ["Menü schließen"], + el: "Close menu", + en: "Close menu", + es: ["Cerrar menú"], + fa: "Close menu", + fr: ["Fermer le menu"], + he_IL: ["סגור תפריט"], + hu_HU: "Close menu", + id_ID: ["Pilih menu"], + it: ["Chiudere menù"], + ja: ["メニューを閉じる"], + ko: ["메뉴 닫기"], + ms_MY: ["Tutup menu"], + nl_NL: "Close menu", + pl: ["Zamknij menu"], + pt: ["Fechar menu"], + ro: "Close menu", + ru: ["Закрыть меню"], + sv: ["Stäng menyn"], + th: ["ปิดเมนู"], + tr: ["Menüyü kapat"], + vi: ["Đóng menu"], + zh: ["关闭菜单"], + zh_TW: ["關閉選單"], + }; + }, + 44629: (e) => { + e.exports = { + ar: ["اضف إلى القائمة التفضيلات"], + ca_ES: ["Afegeix a preferits"], + cs: ["Přidat do oblíbených"], + de: ["Zu Favoriten hinzufügen"], + el: ["Προσθήκη στα αγαπημένα"], + en: "Add to favorites", + es: ["Añadir a favoritos"], + fa: ["افزودن به موارد مورد علاقه"], + fr: ["Ajouter aux favoris"], + he_IL: ["הוסף למועדפים"], + hu_HU: ["Hozzáadás kedvencekhez"], + id_ID: ["Tambah ke daftar favorit"], + it: ["Aggiungi ai preferiti"], + ja: ["お気に入りに追加"], + ko: ["즐겨찾기에 넣기"], + ms_MY: ["Tambah kepada kegemaran"], + nl_NL: ["Voeg toe aan favorieten"], + pl: ["Dodaj do ulubionych"], + pt: ["Adicionar aos favoritos"], + ro: "Add to favorites", + ru: ["Добавить в избранное"], + sv: ["Lägg till som favorit"], + th: ["เพิ่มลงรายการโปรด"], + tr: ["Favorilere ekle"], + vi: ["Thêm vào mục yêu thích"], + zh: ["添加到收藏"], + zh_TW: ["加入收藏"], + }; + }, + 52298: (e) => { + e.exports = { + ar: ["بحث"], + ca_ES: ["Cercar"], + cs: ["Hledat"], + de: ["Suche"], + el: ["Αναζήτησή"], + en: "Search", + es: ["Buscar"], + fa: ["جستجو"], + fr: ["Chercher"], + he_IL: ["חפש"], + hu_HU: ["Keresés"], + id_ID: ["Cari"], + it: ["Cerca"], + ja: ["検索"], + ko: ["찾기"], + ms_MY: ["Cari"], + nl_NL: ["Zoeken"], + pl: ["Szukaj"], + pt: ["Pesquisar"], + ro: "Search", + ru: ["Поиск"], + sv: ["Sök"], + th: ["ค้นหา"], + tr: ["Ara"], + vi: ["Tìm kiếm"], + zh: ["搜索"], + zh_TW: ["搜尋"], + }; + }, + 72482: (e) => { + e.exports = { + ar: ["حذف من القائمة المفضلة"], + ca_ES: ["Treure de preferits"], + cs: ["Odebrat z oblíbených"], + de: ["Aus Favoriten entfernen"], + el: ["Διαγραφή απο τα αγαπημένα"], + en: "Remove from favorites", + es: ["Quitar de favoritos"], + fa: ["حذف از موارد مورد علاقه"], + fr: ["Retirer des favoris"], + he_IL: ["הסר ממועדפים"], + hu_HU: ["Eltávolít kedvencek közül"], + id_ID: ["Hilangkan dari favorit"], + it: ["Rimuovi dai preferiti"], + ja: ["お気に入りから削除"], + ko: ["즐겨찾기지움"], + ms_MY: ["Buang dari kegemaran"], + nl_NL: ["Verwijder van favorieten"], + pl: ["Usuń z ulubionych"], + pt: ["Remover dos favoritos"], + ro: "Remove from favorites", + ru: ["Удалить из предпочтений"], + sv: ["Ta bort från favoriter"], + th: ["ลบออกจากรายการโปรด"], + tr: ["Favorilerimden çıkar"], + vi: ["Loại bỏ khỏi mục yêu thích"], + zh: ["从收藏中移除"], + zh_TW: ["從收藏移除"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/custom-intervals-add-dialog.1aa54900370f7317d3f0.js b/public/static/charting_library/bundles/custom-intervals-add-dialog.1aa54900370f7317d3f0.js new file mode 100644 index 00000000..32234036 --- /dev/null +++ b/public/static/charting_library/bundles/custom-intervals-add-dialog.1aa54900370f7317d3f0.js @@ -0,0 +1,703 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4013], + { + 23428: (e) => { + e.exports = { + button: "button-PYEOTd6i", + disabled: "disabled-PYEOTd6i", + hidden: "hidden-PYEOTd6i", + icon: "icon-PYEOTd6i", + dropped: "dropped-PYEOTd6i", + }; + }, + 66986: (e) => { + e.exports = { + button: "button-tFul0OhX", + "button-children": "button-children-tFul0OhX", + hiddenArrow: "hiddenArrow-tFul0OhX", + invisibleFocusHandler: "invisibleFocusHandler-tFul0OhX", + }; + }, + 60673: (e) => { + e.exports = { placeholder: "placeholder-V6ceS6BN" }; + }, + 86332: (e, t, n) => { + "use strict"; + n.d(t, { ControlGroupContext: () => l }); + const l = n(50959).createContext({ + isGrouped: !1, + cellState: { isTop: !0, isRight: !0, isBottom: !0, isLeft: !0 }, + }); + }, + 36104: (e, t, n) => { + "use strict"; + n.d(t, { useControlDisclosure: () => o }); + var l = n(7953); + function o(e) { + const { intent: t, highlight: n, ...o } = e, + { isFocused: a, ...i } = (0, l.useDisclosure)(o); + return { + ...i, + isFocused: a, + highlight: null != n ? n : a, + intent: null != t ? t : a ? "primary" : "default", + }; + } + }, + 34094: (e, t, n) => { + "use strict"; + n.d(t, { getTextForTooltip: () => i }); + var l = n(50959); + const o = (e) => (0, l.isValidElement)(e) && Boolean(e.props.children), + a = (e) => + null == e || "boolean" == typeof e || "{}" === JSON.stringify(e) + ? "" + : e.toString() + " ", + i = (e) => + Array.isArray(e) || (0, l.isValidElement)(e) + ? l.Children.toArray(e) + .reduce((e, t) => { + let n = ""; + return ( + (n = + (0, l.isValidElement)(t) && o(t) + ? i(t.props.children) + : (0, l.isValidElement)(t) && !o(t) + ? "" + : a(t)), + e.concat(n) + ); + }, "") + .trim() + : a(e); + }, + 59054: (e, t, n) => { + "use strict"; + n.d(t, { ControlDisclosureView: () => b }); + var l = n(50959), + o = n(97754), + a = n.n(o), + i = n(38528), + r = n(67029), + s = n(78274), + d = n(4523), + u = n(9745), + c = n(2948), + m = n(23428); + function p(e) { + const { isDropped: t } = e; + return l.createElement(u.Icon, { className: a()(m.icon, t && m.dropped), icon: c }); + } + function h(e) { + const { className: t, disabled: n, isDropped: o } = e; + return l.createElement( + "span", + { className: a()(m.button, n && m.disabled, t) }, + l.createElement(p, { isDropped: o }), + ); + } + var v = n(66986); + const b = l.forwardRef((e, t) => { + const { + listboxId: n, + className: o, + listboxClassName: u, + listboxTabIndex: c, + hideArrowButton: m, + matchButtonAndListboxWidths: p, + popupPosition: b, + disabled: f, + isOpened: g, + scrollWrapReference: C, + repositionOnScroll: x, + closeOnHeaderOverlap: I, + listboxReference: T, + size: y = "small", + onClose: k, + onOpen: O, + onListboxFocus: E, + onListboxBlur: A, + onListboxKeyDown: w, + buttonChildren: _, + children: N, + caretClassName: S, + listboxAria: L, + ...D + } = e, + z = (0, l.useRef)(null), + M = + !m && + l.createElement( + s.EndSlot, + null, + l.createElement(h, { isDropped: g, disabled: f, className: S }), + ); + return l.createElement(d.PopupMenuDisclosureView, { + buttonRef: z, + listboxId: n, + listboxClassName: u, + listboxTabIndex: c, + isOpened: g, + onClose: k, + onOpen: O, + listboxReference: T, + scrollWrapReference: C, + onListboxFocus: E, + onListboxBlur: A, + onListboxKeyDown: w, + listboxAria: L, + matchButtonAndListboxWidths: p, + popupPosition: b, + button: l.createElement(r.ControlSkeleton, { + ...D, + "data-role": "listbox", + disabled: f, + className: a()(v.button, o), + size: y, + ref: (0, i.useMergedRefs)([z, t]), + middleSlot: l.createElement( + s.MiddleSlot, + null, + l.createElement( + "span", + { className: a()(v["button-children"], m && v.hiddenArrow) }, + _, + ), + ), + endSlot: M, + }), + popupChildren: N, + repositionOnScroll: x, + closeOnHeaderOverlap: I, + }); + }); + b.displayName = "ControlDisclosureView"; + }, + 90405: (e, t, n) => { + "use strict"; + n.d(t, { Select: () => x }); + var l = n(50959), + o = n(43010), + a = n(22064), + i = n(38528), + r = n(16921), + s = n(16396), + d = n(12481), + u = n(43370); + var c = n(36762), + m = n(26597), + p = n(59054), + h = n(36104), + v = n(38223), + b = n(60673); + function f(e) { + return !e.readonly; + } + function g(e, t) { + var n; + return null !== (n = null == t ? void 0 : t.id) && void 0 !== n + ? n + : (0, a.createDomId)(e, "item", null == t ? void 0 : t.value); + } + function C(e) { + var t, n; + const { selectedItem: o, placeholder: a } = e; + if (!o) return l.createElement("span", { className: b.placeholder }, a); + const i = + null !== (n = null !== (t = o.selectedContent) && void 0 !== t ? t : o.content) && + void 0 !== n + ? n + : o.value; + return l.createElement("span", null, i); + } + const x = l.forwardRef((e, t) => { + const { + id: n, + menuClassName: b, + menuItemClassName: x, + tabIndex: I, + disabled: T, + highlight: y, + intent: k, + hideArrowButton: O, + placeholder: E, + addPlaceholderToItems: A = !1, + value: w, + "aria-labelledby": _, + onFocus: N, + onBlur: S, + onClick: L, + onChange: D, + onKeyDown: z, + repositionOnScroll: M = !0, + openMenuOnEnter: F = !0, + "aria-describedby": R, + "aria-invalid": B, + ...K + } = e; + let { items: W } = e; + if (E && A) { + W = [{ value: void 0, content: E, id: (0, a.createDomId)(n, "placeholder") }, ...W]; + } + const { + listboxId: P, + isOpened: H, + isFocused: U, + buttonTabIndex: V, + listboxTabIndex: j, + highlight: Y, + intent: G, + open: X, + onOpen: Z, + close: J, + toggle: $, + buttonFocusBindings: q, + onButtonClick: Q, + buttonRef: ee, + listboxRef: te, + buttonAria: ne, + } = (0, h.useControlDisclosure)({ + id: n, + disabled: T, + buttonTabIndex: I, + intent: k, + highlight: y, + onFocus: N, + onBlur: S, + onClick: L, + }), + le = W.filter(f), + oe = le.find((e) => e.value === w), + [ae, ie] = l.useState(E && A ? le[0].value : null == oe ? void 0 : oe.value), + [re, se, de] = (0, r.useKeepActiveItemIntoView)({ activeItem: oe }); + (0, o.useIsomorphicLayoutEffect)(() => ie(null == oe ? void 0 : oe.value), [w]); + const ue = (0, a.joinDomIds)(_, n), + ce = ue.length > 0 ? ue : void 0, + me = (0, l.useMemo)( + () => ({ role: "listbox", "aria-labelledby": _, "aria-activedescendant": g(n, oe) }), + [_, oe], + ), + pe = (0, l.useCallback)((e) => e.value === ae, [ae]), + he = (0, l.useCallback)(() => (J(), D && D(ae)), [J, D, ae]), + ve = (0, c.useItemsKeyboardNavigation)( + "vertical", + v.isRtl, + le, + pe, + (e) => { + ie(e.value); + }, + !1, + { next: [40], previous: [38] }, + ), + be = (0, m.useKeyboardToggle)($, H || F), + fe = (0, m.useKeyboardToggle)(he), + ge = (0, m.useKeyboardClose)(H, ke), + Ce = (0, m.useKeyboardOpen)(H, X), + xe = (0, m.useKeyboardEventHandler)([be, ge, Ce]), + Ie = (0, m.useKeyboardEventHandler)([ve, fe, ge]), + Te = (function (e) { + const t = (0, l.useRef)(""), + n = (0, l.useMemo)( + () => + (0, d.default)(() => { + t.current = ""; + }, 500), + [], + ), + o = (0, l.useMemo)(() => (0, u.default)(e, 200), [e]); + return (0, l.useCallback)( + (e) => { + e.key.length > 0 && + e.key.length < 3 && + ((t.current += e.key), o(t.current, e), n()); + }, + [n, o], + ); + })((t, n) => { + const l = (function (e, t, n) { + return e.find((e) => { + var l; + const o = t.toLowerCase(); + return ( + !e.readonly && + (n + ? n(e).toLowerCase().startsWith(o) + : !e.readonly && + (("string" == typeof e.content && e.content.toLowerCase().startsWith(o)) || + ("string" == typeof e.textContent && + e.textContent.toLowerCase().startsWith(o)) || + String(null !== (l = e.value) && void 0 !== l ? l : "") + .toLowerCase() + .startsWith(o))) + ); + }); + })(le, t, e.getSearchKey); + void 0 !== l && D && (n.stopPropagation(), H || X(), D(l.value)); + }); + return l.createElement( + p.ControlDisclosureView, + { + ...K, + ...ne, + ...q, + id: n, + role: "button", + tabIndex: V, + "aria-owns": ne["aria-controls"], + "aria-haspopup": "listbox", + "aria-labelledby": ce, + disabled: T, + hideArrowButton: O, + isFocused: U, + isOpened: H, + highlight: Y, + intent: G, + ref: (0, i.useMergedRefs)([ee, t]), + onClick: Q, + onOpen: function () { + de(oe, { duration: 0 }), Z(); + }, + onClose: ke, + onKeyDown: function (e) { + xe(e), z && z(e); + e.defaultPrevented || Te(e); + }, + listboxId: P, + listboxTabIndex: j, + listboxClassName: b, + listboxAria: me, + "aria-describedby": R, + "aria-invalid": B, + listboxReference: te, + scrollWrapReference: re, + onListboxKeyDown: function (e) { + Ie(e), e.defaultPrevented || Te(e); + }, + buttonChildren: l.createElement(C, { + selectedItem: null != oe ? oe : null, + placeholder: E, + }), + repositionOnScroll: M, + }, + W.map((e, t) => { + var o; + if (e.readonly) + return l.createElement(l.Fragment, { key: `readonly_item_${t}` }, e.content); + const a = g(n, e); + return l.createElement(s.PopupMenuItem, { + key: a, + id: a, + className: x, + role: "option", + "aria-selected": w === e.value, + isActive: ae === e.value, + label: null !== (o = e.content) && void 0 !== o ? o : e.value, + onClick: ye, + onClickArg: e.value, + isDisabled: e.disabled, + reference: (t) => se(e, t), + }); + }), + ); + function ye(e) { + D && (D(e), ie(e)); + } + function ke() { + ie(null == oe ? void 0 : oe.value), J(); + } + }); + x.displayName = "Select"; + }, + 89872: (e) => { + e.exports = { + scrollable: "scrollable-uT4IUFMG", + content: "content-uT4IUFMG", + row: "row-uT4IUFMG", + title: "title-uT4IUFMG", + control: "control-uT4IUFMG", + }; + }, + 44762: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { ToolWidgetIntervalsAddDialog: () => p }); + var l = n(50959), + o = n(11542), + a = n(50182), + i = n(90405), + r = n(31261), + s = n(59064), + d = n(86656), + u = n(65817), + c = n(89872); + const m = u.INTERVALS.map((e) => ({ value: e.name, content: e.label })); + function p(e) { + const { onAdd: t, onClose: p, onUnmount: h } = e, + [v, b] = (0, l.useState)(u.INTERVALS[0].name), + [f, g] = (0, l.useState)("1"); + return ( + (0, l.useEffect)( + () => () => { + h && h(); + }, + [], + ), + l.createElement(a.AdaptiveConfirmDialog, { + dataName: "add-custom-interval-dialog", + title: o.t(null, void 0, n(92746)), + isOpened: !0, + onSubmit: function () { + t(f, v), p(); + }, + onCancel: p, + onClickOutside: p, + onClose: p, + render: () => + l.createElement( + d.TouchScrollContainer, + { className: c.scrollable, onScroll: x }, + l.createElement( + "div", + { className: c.content }, + l.createElement( + "div", + { className: c.row }, + l.createElement("div", { className: c.title }, o.t(null, void 0, n(58416))), + l.createElement(i.Select, { + id: "metric-items", + className: c.control, + value: v, + items: m, + onChange: I, + }), + ), + l.createElement( + "div", + { className: c.row }, + l.createElement("div", { className: c.title }, o.t(null, void 0, n(69466))), + l.createElement(r.InputControl, { + className: c.control, + inputMode: "numeric", + maxLength: 6, + value: f, + onChange: C, + }), + ), + ), + ), + defaultActionOnClose: "none", + submitButtonText: o.t(null, void 0, n(54777)), + submitOnEnterKey: !1, + fullScreen: !0, + }) + ); + function C(e) { + const { value: t } = e.currentTarget; + /^[0-9]*$/.test(t) && g(t); + } + function x() { + s.globalCloseDelegate.fire(); + } + function I(e) { + b(e); + } + } + }, + 2948: (e) => { + e.exports = + ''; + }, + 86240: (e) => { + "use strict"; + e.exports = JSON.parse( + '{"size-header-height":"64px","media-phone-vertical":"screen and (max-width: 479px)","media-mf-phone-landscape":"screen and (min-width: 568px)"}', + ); + }, + 20036: (e) => { + e.exports = { + ar: ["إلغاء"], + ca_ES: ["Cancel·la"], + cs: ["Zrušit"], + de: ["Abbrechen"], + el: ["Άκυρο"], + en: "Cancel", + es: ["Cancelar"], + fa: ["لغو"], + fr: ["Annuler"], + he_IL: ["ביטול"], + hu_HU: ["Törlés"], + id_ID: ["Batal"], + it: ["Annulla"], + ja: ["キャンセル"], + ko: ["취소"], + ms_MY: ["Batal"], + nl_NL: ["Annuleren"], + pl: ["Anuluj"], + pt: ["Cancelar"], + ro: "Cancel", + ru: ["Отмена"], + sv: ["Avbryt"], + th: ["ยกเลิก"], + tr: ["İptal"], + vi: ["Hủy bỏ"], + zh: ["取消"], + zh_TW: ["取消"], + }; + }, + 80395: (e) => { + e.exports = { + ar: ["إغلاق القائمة"], + ca_ES: "Close menu", + cs: "Close menu", + de: ["Menü schließen"], + el: "Close menu", + en: "Close menu", + es: ["Cerrar menú"], + fa: "Close menu", + fr: ["Fermer le menu"], + he_IL: ["סגור תפריט"], + hu_HU: "Close menu", + id_ID: ["Pilih menu"], + it: ["Chiudere menù"], + ja: ["メニューを閉じる"], + ko: ["메뉴 닫기"], + ms_MY: ["Tutup menu"], + nl_NL: "Close menu", + pl: ["Zamknij menu"], + pt: ["Fechar menu"], + ro: "Close menu", + ru: ["Закрыть меню"], + sv: ["Stäng menyn"], + th: ["ปิดเมนู"], + tr: ["Menüyü kapat"], + vi: ["Đóng menu"], + zh: ["关闭菜单"], + zh_TW: ["關閉選單"], + }; + }, + 92746: (e) => { + e.exports = { + ar: ["إضافة فترة زمنية مخصصة"], + ca_ES: ["Afegeix interval de temps personalitzat"], + cs: "Add custom time interval", + de: ["Individuelles Zeit Interval hinzufügen"], + el: "Add custom time interval", + en: "Add custom time interval", + es: ["Añadir intervalo de tiempo personalizado"], + fa: "Add custom time interval", + fr: ["Ajouter un intervalle de temps personnalisé"], + he_IL: ["הוסף אינטרוול זמן מותאם אישית"], + hu_HU: "Add custom time interval", + id_ID: ["Tambahkan interval waktu khusus"], + it: ["Aggiungi timeframe personalizzato"], + ja: ["カスタム時間足を追加"], + ko: ["커스텀 타임 인터벌 넣기"], + ms_MY: ["Tambah selang masa tersuai"], + nl_NL: "Add custom time interval", + pl: ["Dodaj niestandardowy przedział czasowy"], + pt: ["Adicionar um tempo gráfico personalizado"], + ro: "Add custom time interval", + ru: ["Добавить свой временной интервал"], + sv: ["Lägg till anpassat tidsintervall"], + th: ["เพิ่มช่วงเวลาแบบกำหนดเอง"], + tr: ["Özel zaman aralığı ekle"], + vi: ["Thêm khoảng thời gian tùy chỉnh"], + zh: ["添加自定义事件周期"], + zh_TW: ["增加自訂時間周期"], + }; + }, + 69466: (e) => { + e.exports = { + ar: ["الفاصل الزمني"], + ca_ES: "Interval", + cs: "Interval", + de: ["Intervall"], + el: "Interval", + en: "Interval", + es: ["Intervalo"], + fa: ["بازه زمانی"], + fr: ["Intervalle"], + he_IL: ["אינטרוול"], + hu_HU: ["Időköz"], + id_ID: "Interval", + it: ["Timeframe"], + ja: ["時間足"], + ko: ["인터벌"], + ms_MY: ["Selang Masa"], + nl_NL: "Interval", + pl: ["Interwał"], + pt: ["Tempo Gráfico"], + ro: "Interval", + ru: ["Интервал"], + sv: ["Intervall"], + th: ["ช่วงเวลา"], + tr: ["Aralık"], + vi: ["Khoảng thời gian"], + zh: ["周期"], + zh_TW: ["週期"], + }; + }, + 68988: (e) => { + e.exports = { + ar: ["موافق"], + ca_ES: ["Acceptar"], + cs: "Ok", + de: "Ok", + el: "Ok", + en: "Ok", + es: ["Aceptar"], + fa: "Ok", + fr: ["D'accord"], + he_IL: ["אוקיי"], + hu_HU: ["Oké"], + id_ID: "Ok", + it: "Ok", + ja: ["OK"], + ko: ["확인"], + ms_MY: "Ok", + nl_NL: "Ok", + pl: "Ok", + pt: "Ok", + ro: "Ok", + ru: ["Ок"], + sv: ["OK"], + th: ["ตกลง"], + tr: ["Tamam"], + vi: "Ok", + zh: ["确认"], + zh_TW: ["確認"], + }; + }, + 58416: (e) => { + e.exports = { + ar: ["نوع"], + ca_ES: ["Tipus"], + cs: ["Typ"], + de: ["Typ"], + el: ["Τύπος"], + en: "Type", + es: ["Tipo"], + fa: ["نوع"], + fr: "Type", + he_IL: ["סוג"], + hu_HU: ["Típus"], + id_ID: ["Tipe"], + it: ["Tipo"], + ja: ["タイプ"], + ko: ["타입"], + ms_MY: ["Jenis"], + nl_NL: "Type", + pl: ["Typ"], + pt: ["Tipo"], + ro: "Type", + ru: ["Тип"], + sv: ["Typ"], + th: ["ประเภท"], + tr: ["Tip"], + vi: ["Loại"], + zh: ["类型"], + zh_TW: ["種類"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/de.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..c26acc1f --- /dev/null +++ b/public/static/charting_library/bundles/de.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,467 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["Die Echtzeitdaten für {symbolName}"]; + }, + 64565: (e) => { + e.exports = ["werden von der {exchange} Börse bereitgestellt."]; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 89790: (e) => { + e.exports = ["Pine Quellcode konnte nicht geladen werden"]; + }, + 39589: (e) => { + e.exports = ["Fenster zuklappen"]; + }, + 38154: (e) => { + e.exports = ["Bestätigen Sie das Löschen des gesamten Studienbaums"]; + }, + 53205: (e) => { + e.exports = ["Fortwährende Terminkontrakte"]; + }, + 15993: (e) => { + e.exports = [ + "Die fortwährenden Terminkontrakte sind synthetische Instrumente, die aus einer Kombination von individuellen Kontrakten bestehen. Der 1! Kontrakt stellt hierbei den Frontmonat dar (kürzeste Laufzeit), während 2! für den Kontrakt mit der zweitkürzesten Laufzeit steht.", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["Beschreibung ändern"]; + }, + 23398: (e) => { + e.exports = ["Symbol ändern"]; + }, + 36004: (e) => { + e.exports = ["Erstellen Sie einen kostenlosen Account"]; + }, + 69419: (e) => { + e.exports = ["Alles ist gut — Markt ist geöffnet."]; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 22519: (e) => { + e.exports = ["Balken Änderungswerte"]; + }, + 41707: (e) => { + e.exports = ["Echtzeitdaten kaufen"]; + }, + 52003: (e) => { + e.exports = ["Möchten Sie wirklich diese Studie und ihre Ableger löschen?"]; + }, + 68854: (e) => { + e.exports = ["Doppelklick"]; + }, + 97325: (e) => { + e.exports = ["Daten Problem"]; + }, + 52916: (e) => { + e.exports = ["Daten werden einmal täglich aktualisiert."]; + }, + 25978: (e) => { + e.exports = [ + "Daten werden nur einmal pro Sekunde aktualisiert, auch wenn es mehr Änderungen am Markt gibt.", + ]; + }, + 57310: (e) => { + e.exports = ["Daten sind verzögert"]; + }, + 49321: (e) => { + e.exports = [ + "Daten für Free-User werden nur ein mal pro Sekunde aktualisiert, auch wenn mehr Änderungen im Markt geschehen.", + ]; + }, + 55669: (e) => { + e.exports = ["Dezember"]; + }, + 83498: (e) => { + e.exports = ["Bereich Löschen"]; + }, + 6044: (e) => { + e.exports = ["Abgeleitete Daten"]; + }, + 31461: (e) => { + e.exports = [ + "Abgeleitete Daten bezieht sich auf finanzielle Indikatoren, die mit einer Kombination von und/oder der Verarbeitung von Rohdaten erstellt wurden, die aus unterschiedlichen Quellen stammen.", + ]; + }, + 59315: (e) => { + e.exports = ["End of Day Daten"]; + }, + 82751: (e) => { + e.exports = ["Fehler"]; + }, + 40519: (e) => { + e.exports = ["Guten Abend. Der Markt befindet sich im nachbörslichen Handel."]; + }, + 80227: (e) => { + e.exports = ["Zeitzone wechseln"]; + }, + 16467: (e) => { + e.exports = ["Februar"]; + }, + 25046: (e) => { + e.exports = ["Börsen-Vereinbarungen ausfüllen"]; + }, + 93666: (e) => { + e.exports = ["Symbol markieren"]; + }, + 564: (e) => { + e.exports = ["Fr"]; + }, + 72970: (e) => { + e.exports = ["Freitag"]; + }, + 88958: (e) => { + e.exports = ["Urlaub / Feiertag"]; + }, + 32960: (e) => { + e.exports = ["Halal-Symbol"]; + }, + 21686: (e) => { + e.exports = ["Indikator-Legende verbergen"]; + }, + 26935: (e) => { + e.exports = ["Funktionsargument des Indikators"]; + }, + 26315: (e) => { + e.exports = ["Titel des Indikators"]; + }, + 84098: (e) => { + e.exports = ["Werte des Indikators"]; + }, + 91459: (e) => { + e.exports = [ + "Wenn Sie Echtzeitdaten von {listedExchange} wünschen, müssen Sie eine Börsenvereinbarung ausfüllen. Keine Sorge, es dauert nur ein paar Klicks", + ]; + }, + 50634: (e) => { + e.exports = ["Der nachbörsliche Handel beginnt in {remainingTime}."]; + }, + 74537: (e) => { + e.exports = ["Der vorbörsliche Handel beginnt in {remainingTime}."]; + }, + 26910: (e) => { + e.exports = ["Januar"]; + }, + 23230: (e) => { + e.exports = ["Juli"]; + }, + 49385: (e) => { + e.exports = ["Juni"]; + }, + 99487: (e) => { + e.exports = ["OHLC Werte"]; + }, + 15815: (e) => { + e.exports = ["Ein Update pro Sekunde"]; + }, + 90784: (e) => { + e.exports = "October"; + }, + 75991: (e) => { + e.exports = ["Markt-Öffnungs-Status anzeigen"]; + }, + 37274: (e) => { + e.exports = ["Werte von Veränderungen am letzten Handelstag"]; + }, + 36051: (e) => { + e.exports = ["Mehr erfahren"]; + }, + 39899: (e) => { + e.exports = ["Bereich nach unten bewegen"]; + }, + 70343: (e) => { + e.exports = ["Bereich nach oben bewegen"]; + }, + 83085: (e) => { + e.exports = "Mon"; + }, + 61199: (e) => { + e.exports = ["Montag"]; + }, + 41610: (e) => { + e.exports = ["Mehr"]; + }, + 1653: (e) => { + e.exports = ["Guten Morgen. Markt befindet sich im vorbörslichen Handel."]; + }, + 56470: (e) => { + e.exports = ["Chart maximieren"]; + }, + 19603: (e) => { + e.exports = ["Bereich Maximieren"]; + }, + 68327: (e) => { + e.exports = ["Mai"]; + }, + 35732: (e) => { + e.exports = ["Bereiche Verwalten"]; + }, + 84675: (e) => { + e.exports = ["März"]; + }, + 83949: (e) => { + e.exports = ["Markt ist geöffnet"]; + }, + 35701: (e) => { + e.exports = ["Markt öffnet in {remainingTime}."]; + }, + 95814: (e) => { + e.exports = ["Markt ist geschlossen"]; + }, + 98105: (e) => { + e.exports = ["Markt schließt in {remainingTime}."]; + }, + 56086: (e) => { + e.exports = ["Der Markt ist derzeit im Urlaub. Was für ein Leben."]; + }, + 71194: (e) => { + e.exports = "November"; + }, + 66324: (e) => { + e.exports = "Source code"; + }, + 36835: (e) => { + e.exports = ["Sa"]; + }, + 1144: (e) => { + e.exports = ["Samstag"]; + }, + 40653: (e) => { + e.exports = ["Nach links scrollen"]; + }, + 26721: (e) => { + e.exports = ["Zum neuesten Balken scrollen"]; + }, + 35809: (e) => { + e.exports = ["Nach rechts scrollen"]; + }, + 61132: (e) => { + e.exports = "September"; + }, + 28705: (e) => { + e.exports = ["Indikator-Legende anzeigen"]; + }, + 51072: (e) => { + e.exports = ["Objektbaum anzeigen"]; + }, + 37809: (e) => { + e.exports = ["Intervalleinstellungen anzeigen"]; + }, + 39045: (e) => { + e.exports = "Study Error"; + }, + 86577: (e) => { + e.exports = ["Son"]; + }, + 72149: (e) => { + e.exports = ["Sonntag"]; + }, + 46041: (e) => { + e.exports = ["Quelle für Symbolpreis"]; + }, + 63143: (e) => { + e.exports = ["Titel des Symbols"]; + }, + 29985: (e) => { + e.exports = ["Nachbörslich"]; + }, + 28412: (e) => { + e.exports = ["Kostenpflichtige Abos enthalten schnellere Daten-Updates"]; + }, + 56042: (e) => { + e.exports = ["Vorbörslich"]; + }, + 24680: (e) => { + e.exports = ["Primäre Auflistung"]; + }, + 89022: (e) => { + e.exports = [ + "Zurzeit werden keine Echtzeitdaten für dieses Symbol unterstützt. Dies kann sich jedoch in Zukunft ändern.", + ]; + }, + 6667: (e) => { + e.exports = [ + "Echtzeit Daten für {symbolName} werden von der {exchange} Börse bereitgestellt.", + ]; + }, + 48293: (e) => { + e.exports = ["Chart wiederherstellen"]; + }, + 91029: (e) => { + e.exports = ["Bereich wiederherstellen"]; + }, + 75094: (e) => { + e.exports = ["Mi"]; + }, + 7147: (e) => { + e.exports = ["Mittwoch"]; + }, + 52984: (e) => { + e.exports = [ + "Um Echtzeit Daten für {description} zu erhalten, kaufen Sie bitte das Echtzeit Datenpaket.", + ]; + }, + 9787: (e) => { + e.exports = ["Do"]; + }, + 7951: (e) => { + e.exports = ["Donnerstag"]; + }, + 99214: (e) => { + e.exports = [ + "Die Haupt- oder erste Börse, auf der die Aktie eines Unternehmens notiert ist und gehandelt wird.", + ]; + }, + 2310: (e) => { + e.exports = [ + "Hierbei handelt es sich um Echtzeitdaten. Sie können sich jedoch leicht von den offiziellen Gegenstücken unterscheiden, die von den Primärbörsen ausgesendet werden.", + ]; + }, + 29512: (e) => { + e.exports = [ + "Hierbei handelt es sich um Echtzeitdaten. Sie können sich jedoch leicht von dem offiziellen Gegenstück unterscheiden, das von der {exchange} ausgesendet wird.", + ]; + }, + 52449: (e) => { + e.exports = [ + "Dies ist eine scharia-konforme Aktie, welche das islamische Gesetz befolgt. Dieses Unternehmen erhebt und erhält keine Zinsen, und ist nicht in bestimmten Sektoren aktiv (Glücksspiel, Alkohol, Tabak, Schweinefleischerzeugnisse).", + ]; + }, + 86753: (e) => { + e.exports = [ + "Diese Echtzeitdaten werden von der {originalExchange} Börse angeboten. Es können leichte Unterschiede zu den offiziellen Daten in Erscheinung treten, welche direkt von {exchange} erhalten werden. Wenn sich diese Differenz für Ihre Handelsaktivitäten als wichtig erweisen sollte, dann können Sie die Echtzeitdaten von der Primärbörse erwerben. Wir können Ihnen hierbei weiterhelfen.", + ]; + }, + 73717: (e) => { + e.exports = ["Dieses Symbol existiert nicht. Bitte wählen Sie ein anderes Symbol."]; + }, + 57048: (e) => { + e.exports = ["Zeit für einen Spaziergang — Dieser Markt ist geschlossen."]; + }, + 94316: (e) => { + e.exports = ["Die"]; + }, + 44979: (e) => { + e.exports = ["Dienstag"]; + }, + 8209: (e) => { + e.exports = ["Markierung aufheben"]; + }, + 1111: (e) => { + e.exports = ["Volumen"]; + }, + 61311: (e) => { + e.exports = ["Vergrößern"]; + }, + 47602: (e) => { + e.exports = ["Verkleinern"]; + }, + 57889: (e) => { + e.exports = ["Sichtbarkeit der OHLC-Werte ändern"]; + }, + 18644: (e) => { + e.exports = ["Sichtbarkeit des Marktstatus ändern"]; + }, + 45110: (e) => { + e.exports = ["Sichtbarkeit des Countdowns bei Balkenschluss ändern"]; + }, + 31325: (e) => { + e.exports = ["Sichtbarkeit der Indikatortitel ändern"]; + }, + 99774: (e) => { + e.exports = ["Sichtbarkeit der Indikatorwerte ändern"]; + }, + 96162: (e) => { + e.exports = ["Sichtbarkeit der Indikatorargumente ändern"]; + }, + 50058: (e) => { + e.exports = ["Sichtbarkeit von Veränderung am letzten Handelstag ändern"]; + }, + 26717: (e) => { + e.exports = ["Sichtbarkeit der Symbolbeschreibung ändern"]; + }, + 6091: (e) => { + e.exports = ["Die Sichtbarkeit des Symbolfelds verändern"]; + }, + 9455: (e) => { + e.exports = ["Sichtbarkeit der Volumenwerte ändern"]; + }, + 39348: (e) => { + e.exports = ["weniger als 1 Minute"]; + }, + 87358: (e) => { + e.exports = ["{title} anzeigen"]; + }, + 7827: (e) => { + e.exports = ["{days} und {hours}"]; + }, + 7435: (e) => { + e.exports = "{exchange} by {originalExchange}"; + }, + 19830: (e) => { + e.exports = ["{hours} und {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "{listedExchange} Echtzeit Daten sind für registrierte User kostenlos verfügbar.", + ]; + }, + 38611: (e) => { + e.exports = [ + "Die {symbolName}-Daten werden aufgrund der Börsenvorschriften mit einer Zeitverzögerung von {time} Minuten angezeigt.", + ]; + }, + 77033: (e) => { + e.exports = [ + "Die Daten werden einmal pro {amount} Sekunde aktualisiert, selbst wenn es mehr Updates auf dem Markt gibt.", + "Die Daten werden einmal alle {amount} Sekunden aktualisiert, selbst wenn es mehr Updates auf dem Markt gibt.", + ]; + }, + 2121: (e) => { + e.exports = [ + "Die Daten bei unseren Basis-Abonnements werden einmal pro {amount} Sekunde aktualisiert, selbst wenn es mehr Updates auf dem Markt gibt.", + "Die Daten bei unseren Basis-Abonnements werden einmal alle {amount} Sekunden aktualisiert, selbst wenn es mehr Updates auf dem Markt gibt.", + ]; + }, + 5223: (e) => { + e.exports = ["Ein Update jede {amount} Sekunde", "Ein Update alle {amount} Sekunden"]; + }, + 58609: (e) => { + e.exports = ["{number} Tag", "{number} Tagen"]; + }, + 24430: (e) => { + e.exports = ["{number} Stunde", "{number} Stunden"]; + }, + 67151: (e) => { + e.exports = ["{number} Minute", "{number} Minuten"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/de.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..b9e3740d --- /dev/null +++ b/public/static/charting_library/bundles/de.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (e) => { + e.exports = ["Zentrieren"]; + }, + 91757: (e) => { + e.exports = ["Unten"]; + }, + 22192: (e) => { + e.exports = ["Tage"]; + }, + 63099: (e) => { + e.exports = ["Stunden"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 66304: (e) => { + e.exports = ["Eingaben"]; + }, + 19286: (e) => { + e.exports = ["Links"]; + }, + 76476: (e) => { + e.exports = ["Mitte"]; + }, + 28134: (e) => { + e.exports = ["Minuten"]; + }, + 71129: (e) => { + e.exports = "Seconds"; + }, + 21141: (e) => { + e.exports = ["Rechts"]; + }, + 21594: (e) => { + e.exports = ["Wochen"]; + }, + 26458: (e) => { + e.exports = ["Docht"]; + }, + 65994: (e) => { + e.exports = ["Oben"]; + }, + 92960: (e) => { + e.exports = ["Textausrichtung"]; + }, + 90581: (e) => { + e.exports = ["Text Ausrichtung"]; + }, + 44085: (e) => { + e.exports = ["Vertikal"]; + }, + 13355: (e) => { + e.exports = ["ändere {title} von Tagen auf"]; + }, + 41377: (e) => { + e.exports = ["ändere {title} auf Tage von"]; + }, + 35388: (e) => { + e.exports = ["ändere {title} auf Stunden von"]; + }, + 78586: (e) => { + e.exports = ["ändere {title} von Stunden auf"]; + }, + 59635: (e) => { + e.exports = ["ändere {title} auf Monate von"]; + }, + 74266: (e) => { + e.exports = ["ändere {title} von Monaten auf"]; + }, + 91633: (e) => { + e.exports = ["ändere {title} von Minuten auf"]; + }, + 15106: (e) => { + e.exports = ["ändere {title} auf Minuten von"]; + }, + 66161: (e) => { + e.exports = ["ändere {title} von Sekunden auf"]; + }, + 2822: (e) => { + e.exports = ["Sekunde von {title} ändern"]; + }, + 21339: (e) => { + e.exports = ["ändere {title} auf Wochen von"]; + }, + 68643: (e) => { + e.exports = ["ändere {title} von Wochen auf"]; + }, + 30810: (e) => { + e.exports = ["Sichtbarkeit von {title} in Ticks"]; + }, + 24941: (e) => { + e.exports = ["Sichtbarkeit von {title} auf Wochen ändern"]; + }, + 8917: (e) => { + e.exports = ["{title} Sichtbarkeit auf {ranges} ändern"]; + }, + 29088: (e) => { + e.exports = ["Sichtbarkeit von {title} auf Tage ändern"]; + }, + 68971: (e) => { + e.exports = ["Sichtbarkeit von {title} auf Stunden ändern"]; + }, + 64370: (e) => { + e.exports = ["Sichtbarkeit von {title} auf Minuten ändern"]; + }, + 6659: (e) => { + e.exports = ["Sichtbarkeit von {title} auf Monate ändern"]; + }, + 46948: (e) => { + e.exports = ["Sichtbarkeit von {title} in Sekunden"]; + }, + 82211: (e) => { + e.exports = ["Tage"]; + }, + 33486: (e) => { + e.exports = ["Tage bis"]; + }, + 14077: (e) => { + e.exports = ["Tage von"]; + }, + 3143: (e) => { + e.exports = ["Stunden"]; + }, + 84775: (e) => { + e.exports = ["Stunden von"]; + }, + 11255: (e) => { + e.exports = ["Stunden bis"]; + }, + 58964: (e) => { + e.exports = ["Monate"]; + }, + 71770: (e) => { + e.exports = ["Monate von"]; + }, + 37179: (e) => { + e.exports = ["Monate zu"]; + }, + 16465: (e) => { + e.exports = ["Minuten"]; + }, + 72317: (e) => { + e.exports = ["Minuten bis"]; + }, + 25586: (e) => { + e.exports = ["Minuten von"]; + }, + 32925: (e) => { + e.exports = ["Sekunden"]; + }, + 39017: (e) => { + e.exports = ["Sekunden bis"]; + }, + 6049: (e) => { + e.exports = ["Sekunden von"]; + }, + 93016: (e) => { + e.exports = ["Wochen"]; + }, + 32002: (e) => { + e.exports = ["Wochen von"]; + }, + 28091: (e) => { + e.exports = ["Wochen bis"]; + }, + 59523: (e) => { + e.exports = ["Ticks"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/de.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..057c3b88 --- /dev/null +++ b/public/static/charting_library/bundles/de.2547.28b713bedf796244795d.js @@ -0,0 +1,379 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["Balken"]; + }, + 19648: (e) => { + e.exports = ["12-Stunden"]; + }, + 55838: (e) => { + e.exports = ["24-Stunden"]; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = ["Zentrieren"]; + }, + 88364: (e) => { + e.exports = ["Grundtypen von Charts"]; + }, + 46720: (e) => { + e.exports = ["Fadenkreuz"]; + }, + 50985: (e) => { + e.exports = ["Währung"]; + }, + 17319: (e) => { + e.exports = ["Währung und Einheit"]; + }, + 68791: (e) => { + e.exports = ["Argumente"]; + }, + 95036: (e) => { + e.exports = ["Durchschnittlicher Schlusskurs"]; + }, + 91757: (e) => { + e.exports = ["Unten"]; + }, + 27331: (e) => { + e.exports = ["Hintergrund"]; + }, + 22519: (e) => { + e.exports = ["Balken Änderungswerte"]; + }, + 87845: (e) => { + e.exports = "Buttons"; + }, + 39392: (e) => { + e.exports = ["Rasterlinien"]; + }, + 25209: (e) => { + e.exports = ["Datumsformat"]; + }, + 55090: (e) => { + e.exports = ["Wochentag auf den Labels"]; + }, + 29601: (e) => { + e.exports = ["Beschreibung"]; + }, + 26897: (e) => { + e.exports = ["Ereignisse"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = ["Nur horiz."]; + }, + 60971: (e) => { + e.exports = ["Höchst- und Tiefstpreis"]; + }, + 61142: (e) => { + e.exports = ["Indikatoren"]; + }, + 34905: (e) => { + e.exports = ["Wert der Indikatoren"]; + }, + 29687: (e) => { + e.exports = ["Indikatoren und Finanzdaten"]; + }, + 25084: (e) => { + e.exports = ["Bezeichnung der Indikatoren und Finanzdaten"]; + }, + 9654: (e) => { + e.exports = ["Name des Indikators"]; + }, + 99487: (e) => { + e.exports = ["OHLC Werte"]; + }, + 75991: (e) => { + e.exports = ["Markt-Öffnungs-Status anzeigen"]; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = ["Ausführliche Beschreibung"]; + }, + 78905: (e) => { + e.exports = ["Labels auf der Preisskala"]; + }, + 37274: (e) => { + e.exports = ["Werte von Veränderungen am letzten Handelstag"]; + }, + 19286: (e) => { + e.exports = ["Links"]; + }, + 70500: (e) => { + e.exports = ["Kapital"]; + }, + 66653: (e) => { + e.exports = "Margins"; + }, + 76476: (e) => { + e.exports = ["Mitte"]; + }, + 42502: (e) => { + e.exports = ["Keine Überschneidungen"]; + }, + 49199: (e) => { + e.exports = ["Keine"]; + }, + 74343: (e) => { + e.exports = "Navigation"; + }, + 47926: (e) => { + e.exports = ["Skalierungsmodus (A und L)"]; + }, + 43115: (e) => { + e.exports = ["Skalierungen"]; + }, + 53224: (e) => { + e.exports = ["Skalen Platzierung"]; + }, + 79194: (e) => { + e.exports = ["Status Zeile"]; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 35383: (e) => { + e.exports = ["Symbolname"]; + }, + 27767: (e) => { + e.exports = ["Symbol letzter Preis"]; + }, + 40847: (e) => { + e.exports = ["Symbol Schlusskurs des Vortages"]; + }, + 50446: (e) => { + e.exports = ["Bereich"]; + }, + 73908: (e) => { + e.exports = ["Trennstreifen zwischen den Fenstern"]; + }, + 36014: (e) => { + e.exports = ["Prozentsatz"]; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = ["Preis vor/nach dem Handelstag"]; + }, + 64859: (e) => { + e.exports = ["Preis-Skala"]; + }, + 76523: (e) => { + e.exports = ["Preis und Prozentwert"]; + }, + 21141: (e) => { + e.exports = ["Rechts"]; + }, + 40187: (e) => { + e.exports = ["Rechter Seitenrand"]; + }, + 77705: (e) => { + e.exports = ["Wasserzeichen"]; + }, + 26458: (e) => { + e.exports = ["Docht"]; + }, + 65994: (e) => { + e.exports = ["Oben"]; + }, + 92960: (e) => { + e.exports = ["Textausrichtung"]; + }, + 90581: (e) => { + e.exports = ["Text Ausrichtung"]; + }, + 67369: (e) => { + e.exports = ["Titel"]; + }, + 31326: (e) => { + e.exports = ["Titel"]; + }, + 23097: (e) => { + e.exports = ["Ticker, Name"]; + }, + 82168: (e) => { + e.exports = ["Ticker und Beschreibung"]; + }, + 43637: (e) => { + e.exports = ["Zeit-Skala"]; + }, + 97316: (e) => { + e.exports = ["Format der Uhrzeit"]; + }, + 90801: (e) => { + e.exports = "Trading"; + }, + 77534: (e) => { + e.exports = ["Einheit"]; + }, + 1111: (e) => { + e.exports = ["Volumen"]; + }, + 80170: (e) => { + e.exports = ["Wert laut Skala"]; + }, + 91322: (e) => { + e.exports = ["Werte"]; + }, + 37174: (e) => { + e.exports = ["Vert. und horiz."]; + }, + 36426: (e) => { + e.exports = ["Nur vert."]; + }, + 44085: (e) => { + e.exports = ["Vertikal"]; + }, + 57889: (e) => { + e.exports = ["Sichtbarkeit der OHLC-Werte ändern"]; + }, + 35646: (e) => { + e.exports = ["Sichtbarkeit der Navigationsschaltflächen ändern"]; + }, + 18644: (e) => { + e.exports = ["Sichtbarkeit des Marktstatus ändern"]; + }, + 45110: (e) => { + e.exports = ["Sichtbarkeit des Countdowns bei Balkenschluss ändern"]; + }, + 10349: (e) => { + e.exports = ["unteren Rand ändern"]; + }, + 88161: (e) => { + e.exports = ["Sichtbarkeit von Währungs- und Einheitenbeschriftungen ändern"]; + }, + 84060: (e) => { + e.exports = ["Sichtbarkeit des Währungslabels ändern"]; + }, + 99011: (e) => { + e.exports = ["Hintergrundfarbe der Chart ändern"]; + }, + 72458: (e) => { + e.exports = ["Chart-Hintergrundtyp ändern"]; + }, + 37034: (e) => { + e.exports = ["Fadenkreuzbreite ändern"]; + }, + 29951: (e) => { + e.exports = ["Farbe des Fadenkreuzes ändern"]; + }, + 92027: (e) => { + e.exports = ["Fadenkreuzstil ändern"]; + }, + 50457: (e) => { + e.exports = ["Datumsformat ändern"]; + }, + 7104: (e) => { + e.exports = ["Wochentag auf den Labels ändern"]; + }, + 27764: (e) => { + e.exports = ["Sichtbarkeit der Rasterlinien ändern"]; + }, + 88096: (e) => { + e.exports = ["Farbe der horizontalen Gitterlinien ändern"]; + }, + 31325: (e) => { + e.exports = ["Sichtbarkeit der Indikatortitel ändern"]; + }, + 99774: (e) => { + e.exports = ["Sichtbarkeit der Indikatorwerte ändern"]; + }, + 96162: (e) => { + e.exports = ["Sichtbarkeit der Indikatorargumente ändern"]; + }, + 59820: (e) => { + e.exports = ["Sichtbarkeit von Indikatoren- und Finanzdaten-Labels ändern"]; + }, + 90512: (e) => { + e.exports = [ + "Ändert die Sichtbarkeit des Labels für Werte der Indikatoren und Finanzkennzahlen", + ]; + }, + 50058: (e) => { + e.exports = ["Sichtbarkeit von Veränderung am letzten Handelstag ändern"]; + }, + 97956: (e) => { + e.exports = ["Hintergrundtransparenz der Legende ändern"]; + }, + 61061: (e) => { + e.exports = ["Hintergrundsichtbarkeit der Legende ändern"]; + }, + 37730: (e) => { + e.exports = ["Sichtbarkeit der Schaltflächen des Fensters ändern"]; + }, + 89032: (e) => { + e.exports = ["Farbe der Trennstreifen im Fenster ändern"]; + }, + 35636: (e) => { + e.exports = ["unteren Rand ändern"]; + }, + 66601: (e) => { + e.exports = ["Prozentsatz des rechten Seitenrands ändern"]; + }, + 25616: (e) => { + e.exports = ["Farbe des Symbol-Wasserzeichens ändern"]; + }, + 87159: (e) => { + e.exports = ["Sichtbarkeit des Symbolwasserzeichens ändern"]; + }, + 26717: (e) => { + e.exports = ["Sichtbarkeit der Symbolbeschreibung ändern"]; + }, + 6091: (e) => { + e.exports = ["Die Sichtbarkeit des Symbolfelds verändern"]; + }, + 28741: (e) => { + e.exports = ["Anzeigemodus des letzten Wertes ändern"]; + }, + 95071: (e) => { + e.exports = ["Format der Symbollegende ändern"]; + }, + 47361: (e) => { + e.exports = ["die Sichtbarkeit der Buttons für Skalierungsmodus ändern"]; + }, + 35065: (e) => { + e.exports = ["Textfarbe der Skalen ändern"]; + }, + 84382: (e) => { + e.exports = ["Schriftgröße der Skalen ändern"]; + }, + 12468: (e) => { + e.exports = ["Farbe der Skalenlinien ändern"]; + }, + 71589: (e) => { + e.exports = ["Sichtbarkeit der Session-Übergänge ändern"]; + }, + 15035: (e) => { + e.exports = ["Linienbreite der Sitzungs-Übergänge ändern"]; + }, + 1579: (e) => { + e.exports = ["Farbe der Sitzungs-Übergänge ändern"]; + }, + 21460: (e) => { + e.exports = ["Stil der Session-Übergänge ändern"]; + }, + 76991: (e) => { + e.exports = ["Format der Uhrzeit ändern"]; + }, + 98905: (e) => { + e.exports = ["oberen Rand ändern"]; + }, + 7011: (e) => { + e.exports = ["Sichtbarkeit des Einheitenlabels ändern"]; + }, + 22722: (e) => { + e.exports = ["Farbe der vertikalen Gitterlinien ändern"]; + }, + 9455: (e) => { + e.exports = ["Sichtbarkeit der Volumenwerte ändern"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/de.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..fc96f038 --- /dev/null +++ b/public/static/charting_library/bundles/de.2578.ab3178e0160c259eac53.js @@ -0,0 +1,364 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = "(O + H + L + C)/4"; + }, + 94884: (e) => { + e.exports = "(H + L + C)/3"; + }, + 10591: (e) => { + e.exports = "(H + L)/2"; + }, + 63243: (e) => { + e.exports = ["Balken gemäß des vorherigen Schlusskurs färben"]; + }, + 15857: (e) => { + e.exports = ["Schlusskurslinie"]; + }, + 9994: (e) => { + e.exports = ["Daten für Dividenden anpassen"]; + }, + 10989: (e) => { + e.exports = ["Veränderungen der Kontraktgrößen und Verfalltage"]; + }, + 70816: (e) => { + e.exports = ["Durchschnittlicher Schlusskurs"]; + }, + 50430: (e) => { + e.exports = ["Unterste Linie"]; + }, + 83760: (e) => { + e.exports = ["Körper"]; + }, + 72269: (e) => { + e.exports = ["Rahmen"]; + }, + 7445: (e) => { + e.exports = ["Grundwert"]; + }, + 47586: (e) => { + e.exports = ["Bid und Ask"]; + }, + 39667: (e) => { + e.exports = "Down bars"; + }, + 87151: (e) => { + e.exports = ["Abwärts-Farbe"]; + }, + 81285: (e) => { + e.exports = ["Modifizierung der Daten"]; + }, + 4329: (e) => { + e.exports = ["Standard"]; + }, + 86846: (e) => { + e.exports = ["Füllen"]; + }, + 58747: (e) => { + e.exports = ["Füllung oberer Bereich"]; + }, + 11157: (e) => { + e.exports = ["Füllung unterer Bereich"]; + }, + 86953: (e) => { + e.exports = ["HLC-Balken"]; + }, + 39292: (e) => { + e.exports = ["Hoch und Tief"]; + }, + 83678: (e) => { + e.exports = ["Höchstkurslinie"]; + }, + 75310: (e) => { + e.exports = ["Tiefstkurslinie"]; + }, + 15107: (e) => { + e.exports = ["Zuletzt"]; + }, + 6350: (e) => { + e.exports = ["Vor/nach der Hauptsitzung"]; + }, + 62521: (e) => { + e.exports = ["Hintergrund Vor-/Nachbörslich"]; + }, + 73947: (e) => { + e.exports = ["Präzision"]; + }, + 8094: (e) => { + e.exports = ["Schlusskurs Vortag"]; + }, + 77986: (e) => { + e.exports = ["Preislinien"]; + }, + 24248: (e) => { + e.exports = ["Preisquelle"]; + }, + 94089: (e) => { + e.exports = "Projection up bars"; + }, + 80293: (e) => { + e.exports = ["Projektionsbalken"]; + }, + 5704: (e) => { + e.exports = "Projection down bars"; + }, + 29881: (e) => { + e.exports = ["Reale Preise auf der Preisskala (anstelle des Heikin-Ashi-Preises)"]; + }, + 57417: (e) => { + e.exports = ["Oberste Linie"]; + }, + 55314: (e) => { + e.exports = ["Dünne Balken verwenden"]; + }, + 87492: (e) => { + e.exports = ["Zeitzone"]; + }, + 5536: (e) => { + e.exports = ["Aufwärts-Farbe"]; + }, + 83610: (e) => { + e.exports = "Up bars"; + }, + 23500: (e) => { + e.exports = ["Settlement als Schlusskurs im Tagesintervall verwenden"]; + }, + 35612: (e) => { + e.exports = ["Volumengewichtete Balken verwenden"]; + }, + 30792: (e) => { + e.exports = ["Kerze"]; + }, + 55740: (e) => { + e.exports = ["HLC-Balken ändern"]; + }, + 68927: (e) => { + e.exports = ["Breite der durchschnittlichen Schlusskurslinie ändern"]; + }, + 30385: (e) => { + e.exports = ["Farbe der durchschnittlichen Schlusskurslinie ändern"]; + }, + 97008: (e) => { + e.exports = ["Farbe der Flächenfüllung ändern"]; + }, + 6610: (e) => { + e.exports = ["Breite der Bereichslinie ändern"]; + }, + 661: (e) => { + e.exports = ["Farbe der Bereichslinie ändern"]; + }, + 1316: (e) => { + e.exports = ["Bereich der Preisquelle ändern"]; + }, + 29180: (e) => { + e.exports = ["Farbe der Ask-Linie ändern"]; + }, + 31547: (e) => { + e.exports = ["Basiswert ändern"]; + }, + 4164: (e) => { + e.exports = ["Farbe der unteren Grundlinie ändern"]; + }, + 38990: (e) => { + e.exports = ["Grundlinienbreite der unteren Linie ändern"]; + }, + 73163: (e) => { + e.exports = ["Farbe der Basislinienfüllung im unteren Bereich ändern"]; + }, + 12673: (e) => { + e.exports = ["Farbe der Basislinienfüllung im oberen Bereich ändern"]; + }, + 56819: (e) => { + e.exports = ["Preisquelle der Grundlinie ändern"]; + }, + 68621: (e) => { + e.exports = ["Farbe der oberen Zeile der Grundlinie ändern"]; + }, + 35339: (e) => { + e.exports = ["Grundlinienbreite der oberen Linie ändern"]; + }, + 76804: (e) => { + e.exports = ["Farbe der Bull-Candle ändern"]; + }, + 71816: (e) => { + e.exports = ["Farbe der Bear-Candle ändern"]; + }, + 36703: (e) => { + e.exports = ["Farbe der Bid-Linie ändern"]; + }, + 29353: (e) => { + e.exports = ["Balken gemäß vorherigem Schlusskurs färben."]; + }, + 85709: (e) => { + e.exports = ["Farbe der Spalte oben ändern"]; + }, + 12155: (e) => { + e.exports = ["Farbe der Spalte unten ändern"]; + }, + 66890: (e) => { + e.exports = ["Spalte Preisquelle ändern"]; + }, + 71809: (e) => { + e.exports = ["Dezimalstellen ändern"]; + }, + 31317: (e) => { + e.exports = ["Farbe der erweiterten Handelszeiten ändern"]; + }, + 60944: (e) => { + e.exports = ["Farbe der Hoch- und Tiefstpreislinien ändern"]; + }, + 83708: (e) => { + e.exports = ["Breite der Hoch- und Tiefstpreislinien ändern"]; + }, + 81080: (e) => { + e.exports = ["Farbe der Körper von Hochs/Tiefs ändern"]; + }, + 30033: (e) => { + e.exports = ["Sichtbarkeit der Körper von Hochs/Tiefs"]; + }, + 76885: (e) => { + e.exports = ["Randfarbe der Hochs/Tiefs ändern"]; + }, + 79236: (e) => { + e.exports = ["Sichtbarkeit des Rands von Hochs/Tiefs ändern"]; + }, + 42981: (e) => { + e.exports = ["Sichtbarkeit der Hoch/Tief-Labels ändern"]; + }, + 31937: (e) => { + e.exports = ["Farbe der Hoch-Tief-Labels ändern"]; + }, + 87828: (e) => { + e.exports = ["Linienfarbe ändern"]; + }, + 17119: (e) => { + e.exports = ["Ausgangspunkt der Preisline ändern"]; + }, + 69125: (e) => { + e.exports = ["Linienbreite ändern"]; + }, + 49973: (e) => { + e.exports = ["Farbe des Post-Marktes ändern"]; + }, + 5969: (e) => { + e.exports = ["Farbe der Post-Market-Linie ändern"]; + }, + 50393: (e) => { + e.exports = ["Sichtbarkeit der Preislinie vorbörslich/nachbörslich ändern"]; + }, + 46257: (e) => { + e.exports = ["Farbe des Pre-Markets ändern"]; + }, + 60852: (e) => { + e.exports = ["Farbe der Pre-Market-Linie ändern"]; + }, + 91183: (e) => { + e.exports = ["Farbe der Linie des vorherigen Schlusskurses ändern"]; + }, + 87631: (e) => { + e.exports = ["Linienbreite des vorherigen Schlusskurses ändern"]; + }, + 77640: (e) => { + e.exports = ["Farbe der Preislinie ändern"]; + }, + 97322: (e) => { + e.exports = ["Preislinienbreite ändern"]; + }, + 35116: (e) => { + e.exports = ["Stil der Reichweitenbalken ändern"]; + }, + 28143: (e) => { + e.exports = ["Bereich ändern auf dünne Balken"]; + }, + 75986: (e) => { + e.exports = ["Farbe des Bear-Renko-Dochts ändern"]; + }, + 7747: (e) => { + e.exports = ["Farbe des Bull-Renko-Dochts ändern"]; + }, + 9473: (e) => { + e.exports = ["Sichtbarkeit des Renko-Dochts ändern"]; + }, + 39783: (e) => { + e.exports = [ + "die Anzeige der realen Preise auf der Preisskala ändern (anstelle des Heiken-Ashi-Preises)", + ]; + }, + 72886: (e) => { + e.exports = ["auf dünne Balken wechseln"]; + }, + 95108: (e) => { + e.exports = ["Die Nutzung von volumengewichteten Balken ändern"]; + }, + 5464: (e) => { + e.exports = ["{candleType} obere Randfarbe ändern"]; + }, + 61118: (e) => { + e.exports = ["{candleType} Farbe für aufwärts ändern"]; + }, + 60164: (e) => { + e.exports = ["{candleType} Farbe des Abwärtsdochts ändern"]; + }, + 45543: (e) => { + e.exports = ["{candleType} Farbe des Aufwärtsdochts ändern"]; + }, + 39987: (e) => { + e.exports = ["{candleType} Sichtbarkeit der Dochte ändern"]; + }, + 47202: (e) => { + e.exports = ["Sichtbarkeit des {candleType} Körpers ändern"]; + }, + 23986: (e) => { + e.exports = ["{candleType} Sichtbarkeit des Rand ändern"]; + }, + 92330: (e) => { + e.exports = ["{candleType} untere Randfarbe ändern"]; + }, + 36320: (e) => { + e.exports = ["{candleType} Farbe für abwärts ändern"]; + }, + 79088: (e) => { + e.exports = ["{chartType} Farbe der Projektion des Abwärtsbalkens ändern"]; + }, + 11107: (e) => { + e.exports = ["{chartType} Farbe des Rand des Aufwärtsbalkens ändern"]; + }, + 85503: (e) => { + e.exports = ["{chartType} Farbe für Abwärts ändern"]; + }, + 61250: (e) => { + e.exports = ["{chartType} Farbe des Rands der Projektion des Abwärtsbalkens ändern"]; + }, + 18465: (e) => { + e.exports = ["{chartType} Farbe der Projektion des Abwärtsbalkens ändern"]; + }, + 50453: (e) => { + e.exports = ["{chartType} Farbe der Projektion des Aufwärtsbalkens ändern"]; + }, + 59414: (e) => { + e.exports = ["{chartType} Farbe für Aufwärts ändern"]; + }, + 21547: (e) => { + e.exports = ["Eigenschaft von {inputName} ändern"]; + }, + 42390: (e) => { + e.exports = ["Daten für Dividenden anpassen"]; + }, + 99511: (e) => { + e.exports = ["Veränderungen der Kontraktgrößen und Verfalltage"]; + }, + 75165: (e) => { + e.exports = ["Hollow Candles"]; + }, + 18995: (e) => { + e.exports = ["Bereich", "Bereiche"]; + }, + 47500: (e) => { + e.exports = ["Renko"]; + }, + 98402: (e) => { + e.exports = ["Settlement als Schlusskurs im Tagesintervall verwenden"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/de.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..32079e97 --- /dev/null +++ b/public/static/charting_library/bundles/de.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,216 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = ["Währung"]; + }, + 60558: (e) => { + e.exports = ["Tiere & Natur"]; + }, + 14232: (e) => { + e.exports = ["Aktivität"]; + }, + 57792: (e) => { + e.exports = ["Richtungspfeile"]; + }, + 33628: (e) => { + e.exports = ["Gesten & Smileys"]; + }, + 35305: (e) => { + e.exports = ["Essen & Trinken"]; + }, + 49546: (e) => { + e.exports = ["Flaggen"]; + }, + 72302: (e) => { + e.exports = ["Objekte"]; + }, + 11739: (e) => { + e.exports = ["Natur"]; + }, + 96330: (e) => { + e.exports = ["Smilies & Menschen"]; + }, + 6878: (e) => { + e.exports = ["Symbole"]; + }, + 77011: (e) => { + e.exports = ["Symbole & Flaggen"]; + }, + 15426: (e) => { + e.exports = ["Zuletzt genutzt"]; + }, + 15395: (e) => { + e.exports = ["Reisen & Orte"]; + }, + 39176: (e) => { + e.exports = ["Inhalt"]; + }, + 19022: (e) => { + e.exports = ["Kanäle"]; + }, + 82401: (e) => { + e.exports = ["Mauszeiger"]; + }, + 50025: (e) => { + e.exports = ["Zyklen"]; + }, + 19661: (e) => { + e.exports = ["Text Tools"]; + }, + 44629: (e) => { + e.exports = ["Zu Favoriten hinzufügen"]; + }, + 23969: (e) => { + e.exports = ["Pfeile"]; + }, + 55939: (e) => { + e.exports = ["Pinsel"]; + }, + 43884: (e) => { + e.exports = ["Gann-Analysen"]; + }, + 5816: (e) => { + e.exports = ["Gann und Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometrische Formen"]; + }, + 60925: (e) => { + e.exports = ["Punkt"]; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = ["Elliott-Wellen"]; + }, + 99289: (e) => { + e.exports = ["Radierer"]; + }, + 97100: (e) => { + e.exports = ["Prognose-/ Messwerkzeuge"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["Alle Zeichen-Tools verbergen"]; + }, + 96411: (e) => { + e.exports = ["Zeichnen-Werkzeugleiste ausblenden"]; + }, + 92464: (e) => { + e.exports = ["Symbole"]; + }, + 37057: (e) => { + e.exports = ["Alle Zeichen-Tools fixieren"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "Der Magnet-Modus zieht Zeichnungen, die in der Nähe von Preisbalken platziert sind, an den nächstgelegenen OHLC-Wert.", + ]; + }, + 59607: (e) => { + e.exports = ["Messen"]; + }, + 79961: (e) => { + e.exports = ["Vermesser"]; + }, + 36551: (e) => { + e.exports = [ + "Neue Zeichnungen werden in alle Charts im Layout repliziert und angezeigt wenn der gleiche Ticker ausgewählt ist.", + ]; + }, + 25792: (e) => { + e.exports = ["Formen"]; + }, + 63354: (e) => { + e.exports = ["Zeichen-Werkzeugleiste anzeigen"]; + }, + 49616: (e) => { + e.exports = ["Toolbar für favorisierte Zeichenwerkzeuge anzeigen"]; + }, + 91977: (e) => { + e.exports = ["Versteckte Tools anzeigen"]; + }, + 51072: (e) => { + e.exports = ["Objektbaum anzeigen"]; + }, + 49421: (e) => { + e.exports = ["Im Zeichenmodus bleiben"]; + }, + 84121: (e) => { + e.exports = ["Sticker"]; + }, + 85422: (e) => { + e.exports = ["Starker Magnetmodus"]; + }, + 19693: (e) => { + e.exports = ["Chartmuster"]; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 76091: (e) => { + e.exports = ["Zeichnungen entfernen"]; + }, + 45286: (e) => { + e.exports = ["Objekte entfernen"]; + }, + 72482: (e) => { + e.exports = ["Aus Favoriten entfernen"]; + }, + 30513: (e) => { + e.exports = ["{drawings} entfernen"]; + }, + 10049: (e) => { + e.exports = ["{drawings} & {indicators} entfernen"]; + }, + 55084: (e) => { + e.exports = ["{indicators} entfernen"]; + }, + 45265: (e) => { + e.exports = ["Leichter Magnetmodus"]; + }, + 20916: (e) => { + e.exports = ["Text & Notizen"]; + }, + 18794: (e) => { + e.exports = ["Trendlinien Tools"]; + }, + 89967: (e) => { + e.exports = ["Volumenbezogen"]; + }, + 38925: (e) => { + e.exports = ["Vergrößern"]; + }, + 49895: (e) => { + e.exports = ["Verkleinern"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Klick auf das Chart"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — Kreis"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — Zeichnen einer geraden Linie im Winkel von 45°"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — feste Abstufungen"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — Quadrat"]; + }, + 93030: (e) => { + e.exports = ["{amount} Zeichnung", "{amount} Zeichnungen"]; + }, + 80437: (e) => { + e.exports = ["{amount} Indikator", "{amount} Indikatoren"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/de.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..beb01ff4 --- /dev/null +++ b/public/static/charting_library/bundles/de.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,184 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["Punkt"]; + }, + 6174: (e) => { + e.exports = ["Tage"]; + }, + 5285: (e) => { + e.exports = ["Stunden"]; + }, + 79410: (e) => { + e.exports = ["Monate"]; + }, + 37830: (e) => { + e.exports = ["Minuten"]; + }, + 25042: (e) => { + e.exports = ["Wochen"]; + }, + 74787: (e) => { + e.exports = ["Tage"]; + }, + 62346: (e) => { + e.exports = ["Stunden"]; + }, + 94328: (e) => { + e.exports = ["Monate"]; + }, + 57470: (e) => { + e.exports = ["Minuten"]; + }, + 74973: (e) => { + e.exports = ["Sekunden"]; + }, + 48801: (e) => { + e.exports = ["Bereiche"]; + }, + 86614: (e) => { + e.exports = ["Wochen"]; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = ["Bild kopieren"]; + }, + 7367: (e) => { + e.exports = ["Link kopieren"]; + }, + 45888: (e) => { + e.exports = ["Chart Snapshot"]; + }, + 74207: (e) => { + e.exports = ["Chart Einstellungen"]; + }, + 54777: (e) => { + e.exports = ["Hinzufügen"]; + }, + 95798: (e) => { + e.exports = ["Individuelles Interval hinzufügen"]; + }, + 44629: (e) => { + e.exports = ["Zu Favoriten hinzufügen"]; + }, + 15795: (e) => { + e.exports = ["Alle meine Layouts"]; + }, + 88368: (e) => { + e.exports = ["Alle Änderungen speichern"]; + }, + 84232: (e) => { + e.exports = ["Balken Darstellung"]; + }, + 39011: (e) => { + e.exports = ["Bild herunterladen"]; + }, + 43399: (e) => { + e.exports = ["Standardvorlagen"]; + }, + 29313: (e) => { + e.exports = ["Jeder mit dem Link kann es sehen und kopieren"]; + }, + 83127: (e) => { + e.exports = ["Favorisierte Indikatoren"]; + }, + 33959: (e) => { + e.exports = ["Favoriten"]; + }, + 11682: (e) => { + e.exports = ["Vollbildmodus"]; + }, + 15812: (e) => { + e.exports = ["Indikator Vorlagen"]; + }, + 61142: (e) => { + e.exports = ["Indikatoren"]; + }, + 74527: (e) => { + e.exports = ["Indikatoren & Strategien"]; + }, + 79353: (e) => { + e.exports = ["Intervall-Dialog öffnen"]; + }, + 55520: (e) => { + e.exports = ["Chart in Pop-up öffnen"]; + }, + 38543: (e) => { + e.exports = ["In neuem Tab öffnen"]; + }, + 75687: (e) => { + e.exports = ["Chart-Layout laden"]; + }, + 75789: (e) => { + e.exports = ["Layout öffnen"]; + }, + 90879: (e) => { + e.exports = ["Lade ..."]; + }, + 80959: (e) => { + e.exports = ["Kopie erstellen"]; + }, + 58219: (e) => { + e.exports = ["Layouts verwalten"]; + }, + 38554: (e) => { + e.exports = ["Meine Vorlagen"]; + }, + 14605: (e) => { + e.exports = ["Zahl oder {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["Speichern"]; + }, + 92093: (e) => { + e.exports = ["Indikator Vorlage wird gespeichert"]; + }, + 87409: (e) => { + e.exports = ["Speichern Sie alle Charts für alle Symbole und Intervalle in Ihrem Layout"]; + }, + 11680: (e) => { + e.exports = ["Layout speichern"]; + }, + 27077: (e) => { + e.exports = ["Teilen"]; + }, + 20987: (e) => { + e.exports = [ + "Beginnen Sie einfach zu tippen, während Sie auf dem Chart sind, um dieses Suchfeld aufzurufen.", + ]; + }, + 99983: (e) => { + e.exports = ["Symbol Suche"]; + }, + 43959: (e) => { + e.exports = ["Schnellsuche"]; + }, + 70728: (e) => { + e.exports = ["Wiederherstellen {hint}"]; + }, + 72482: (e) => { + e.exports = ["Aus Favoriten entfernen"]; + }, + 35038: (e) => { + e.exports = ["Umbenennen"]; + }, + 88513: (e) => { + e.exports = ["Snapshot erstellen"]; + }, + 32916: (e) => { + e.exports = ["Zeitinterval"]; + }, + 99746: (e) => { + e.exports = ["Chart-Bild tweeten"]; + }, + 80323: (e) => { + e.exports = ["Rückgängig {hint}"]; + }, + 23687: (e) => { + e.exports = ["Sie haben noch keine Favorisierten Indikatoren"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/de.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..1d830f7f --- /dev/null +++ b/public/static/charting_library/bundles/de.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = "#{count} (bar)"; + }, + 9671: (e) => { + e.exports = ["#{count} (Preis, Bar)"]; + }, + 91282: (e) => { + e.exports = ["#1 (Bar)"]; + }, + 1961: (e) => { + e.exports = ["#1 (Preis)"]; + }, + 12706: (e) => { + e.exports = ["#1 (Preis, Bar)"]; + }, + 92195: (e) => { + e.exports = ["#1(vertikale Position %, Balken)"]; + }, + 66187: (e) => { + e.exports = ["Medianer Wert"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = ["Gegen den Uhrzeigersinn"]; + }, + 43809: (e) => { + e.exports = ["Koeffizienten als Prozentangaben"]; + }, + 40054: (e) => { + e.exports = ["Farbe"]; + }, + 47737: (e) => { + e.exports = ["Kompakter Statistik-Modus"]; + }, + 4639: (e) => { + e.exports = ["Koordinaten"]; + }, + 76655: (e) => { + e.exports = "Cash"; + }, + 99120: (e) => { + e.exports = ["Kanal"]; + }, + 60066: (e) => { + e.exports = ["Veränderung in Pips"]; + }, + 36150: (e) => { + e.exports = ["Winkel"]; + }, + 38280: (e) => { + e.exports = ["Winkel"]; + }, + 95264: (e) => { + e.exports = ["Kontogröße"]; + }, + 85160: (e) => { + e.exports = ["Statistik immer anzeigen"]; + }, + 54189: (e) => { + e.exports = ["Bögen"]; + }, + 34674: (e) => { + e.exports = ["Durchschnittliche HL in Minticks"]; + }, + 17608: (e) => { + e.exports = ["Beschriftungen"]; + }, + 48848: (e) => { + e.exports = ["Rahmen"]; + }, + 72269: (e) => { + e.exports = ["Rahmen"]; + }, + 27331: (e) => { + e.exports = ["Hintergrund"]; + }, + 66282: (e) => { + e.exports = ["Hintergrund #1"]; + }, + 19949: (e) => { + e.exports = ["Spanne der Balken"]; + }, + 81260: (e) => { + e.exports = ["Gitter"]; + }, + 67114: (e) => { + e.exports = ["Datum/Zeitspanne"]; + }, + 37067: (e) => { + e.exports = ["Verschiebung (Preis, Balken)"]; + }, + 75460: (e) => { + e.exports = ["Distanz"]; + }, + 46211: (e) => { + e.exports = ["Emoji Pin"]; + }, + 46001: (e) => { + e.exports = ["Einstiegspreis"]; + }, + 1220: (e) => { + e.exports = ["Verlängern"]; + }, + 71116: (e) => { + e.exports = ["Nach unten verlängern"]; + }, + 45809: (e) => { + e.exports = ["Nach links verlängern"]; + }, + 25892: (e) => { + e.exports = ["Linie nach links verlängern"]; + }, + 13611: (e) => { + e.exports = ["Linien verlängern"]; + }, + 3304: (e) => { + e.exports = ["Linien nach links erweitern"]; + }, + 83095: (e) => { + e.exports = ["Linien nach rechts erweitern"]; + }, + 14025: (e) => { + e.exports = ["Nach rechts verlängern"]; + }, + 74395: (e) => { + e.exports = ["Linie nach rechts verlängern"]; + }, + 85197: (e) => { + e.exports = ["Nach oben verlängern"]; + }, + 17006: (e) => { + e.exports = ["Schriftgröße"]; + }, + 31343: (e) => { + e.exports = ["Fehlschlag Text"]; + }, + 28565: (e) => { + e.exports = ["Fehlschlag Hintergrund"]; + }, + 87931: (e) => { + e.exports = ["Fächer"]; + }, + 39836: (e) => { + e.exports = ["Fib Level, basierend auf logarithmischer Skalierung"]; + }, + 10578: (e) => { + e.exports = ["Volle Kreise"]; + }, + 25264: (e) => { + e.exports = ["HL Balken"]; + }, + 66049: (e) => { + e.exports = ["OC Bars"]; + }, + 27531: (e) => { + e.exports = ["Lot Größe"]; + }, + 99180: (e) => { + e.exports = ["Unteres Band"]; + }, + 53861: (e) => { + e.exports = ["Unteres Band #2"]; + }, + 44775: (e) => { + e.exports = ["Unteres Band #3"]; + }, + 85206: (e) => { + e.exports = ["Beschriftung"]; + }, + 75332: (e) => { + e.exports = ["Label Rahmen"]; + }, + 14773: (e) => { + e.exports = ["Hintergrund des Labels"]; + }, + 37126: (e) => { + e.exports = ["Label Text"]; + }, + 79106: (e) => { + e.exports = ["Level"]; + }, + 95610: (e) => { + e.exports = ["Levels-Linie"]; + }, + 79307: (e) => { + e.exports = ["Beschriftungen links"]; + }, + 49286: (e) => { + e.exports = ["Linie - HT/2"]; + }, + 17676: (e) => { + e.exports = ["Linie - Eröffnung"]; + }, + 47669: (e) => { + e.exports = ["Linie - Schluss"]; + }, + 71899: (e) => { + e.exports = ["Linie - Hoch"]; + }, + 83394: (e) => { + e.exports = ["Linie - Tief"]; + }, + 60489: (e) => { + e.exports = ["Linienfarbe"]; + }, + 53889: (e) => { + e.exports = ["Modus"]; + }, + 95543: (e) => { + e.exports = ["Monate"]; + }, + 85041: (e) => { + e.exports = ["Mittellinie"]; + }, + 24510: (e) => { + e.exports = ["Mittelpunkt"]; + }, + 22213: (e) => { + e.exports = ["Quelle Hintergrund"]; + }, + 15500: (e) => { + e.exports = ["Quelle Grenze"]; + }, + 79238: (e) => { + e.exports = ["Quell Text"]; + }, + 37249: (e) => { + e.exports = ["Statistiken"]; + }, + 28712: (e) => { + e.exports = ["Stats Position"]; + }, + 50948: (e) => { + e.exports = ["Stopp Farbe"]; + }, + 56119: (e) => { + e.exports = ["Stop Level"]; + }, + 69835: (e) => { + e.exports = ["Erfolg Text"]; + }, + 91141: (e) => { + e.exports = ["Erfolg Hintergrund"]; + }, + 2694: (e) => { + e.exports = ["Prozentuale Veränderung"]; + }, + 650: (e) => { + e.exports = ["Prozente"]; + }, + 25684: (e) => { + e.exports = ["Preis"]; + }, + 23675: (e) => { + e.exports = ["Preis-Label"]; + }, + 75675: (e) => { + e.exports = ["Preislabel"]; + }, + 16103: (e) => { + e.exports = ["Preisniveaus"]; + }, + 46964: (e) => { + e.exports = ["Preisspanne"]; + }, + 59771: (e) => { + e.exports = ["Price/Bar Ratio"]; + }, + 29072: (e) => { + e.exports = ["Preise"]; + }, + 2635: (e) => { + e.exports = ["Profit Level"]; + }, + 33886: (e) => { + e.exports = ["Bereiche und Verhältnis"]; + }, + 24186: (e) => { + e.exports = ["Umkehren"]; + }, + 91367: (e) => { + e.exports = ["Beschriftung Rechts"]; + }, + 63833: (e) => { + e.exports = ["Risiko"]; + }, + 95545: (e) => { + e.exports = ["Welle"]; + }, + 10209: (e) => { + e.exports = ["Markierungen an Oberseite"]; + }, + 98001: (e) => { + e.exports = ["Ziel Hintergrund"]; + }, + 89258: (e) => { + e.exports = ["Ziel Grenze"]; + }, + 45302: (e) => { + e.exports = ["Kursziel Farbe"]; + }, + 74289: (e) => { + e.exports = ["Ziel Text"]; + }, + 17932: (e) => { + e.exports = ["Textumfluss"]; + }, + 55325: (e) => { + e.exports = ["Zeitstempel"]; + }, + 77838: (e) => { + e.exports = ["Zeit-Ebenen"]; + }, + 2295: (e) => { + e.exports = ["Transparenz"]; + }, + 4372: (e) => { + e.exports = ["Trendlinie"]; + }, + 26775: (e) => { + e.exports = ["Oberes Band"]; + }, + 21774: (e) => { + e.exports = ["Oberes Band #2"]; + }, + 21076: (e) => { + e.exports = ["Oberes Band #3"]; + }, + 12374: (e) => { + e.exports = ["Eine Farbe verwenden"]; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = ["Werte"]; + }, + 25227: (e) => { + e.exports = ["Abweichung"]; + }, + 1670: (e) => { + e.exports = ["Winkel ändern"]; + }, + 38829: (e) => { + e.exports = ["Pfeilfarbe ändern"]; + }, + 23723: (e) => { + e.exports = ["X-Koordinate des Balkens ändern"]; + }, + 72080: (e) => { + e.exports = ["Flaggenfarbe ändern"]; + }, + 66266: (e) => { + e.exports = ["Y-Koordinate des Preises ändern"]; + }, + 98905: (e) => { + e.exports = ["oberen Rand ändern"]; + }, + 11049: (e) => { + e.exports = ["Vertikale Position der y-Koordinate ändern"]; + }, + 98057: (e) => { + e.exports = ["{title} Linienfarbe VWAP"]; + }, + 55218: (e) => { + e.exports = ["{title} Linienbreite VWAP"]; + }, + 31804: (e) => { + e.exports = ["{title} gegen den Uhrzeigersinn ändern"]; + }, + 99128: (e) => { + e.exports = ["Sichtbarkeit der {title} Koeffizienten als Prozent ändern"]; + }, + 20216: (e) => { + e.exports = ["{title} Farbe ändern"]; + }, + 35435: (e) => { + e.exports = ["{title} Kompakt-Statistik-Modus ändern"]; + }, + 550: (e) => { + e.exports = ["{title} Farbe des Kerzenkörperrands einer Aufwärtskerze ändern"]; + }, + 28146: (e) => { + e.exports = ["{title} Sichtbarkeit des Kerzenkörperrands ändern"]; + }, + 7373: (e) => { + e.exports = ["{title} Farbe des Kerzenkörperrands einer Abwärtskerze ändern"]; + }, + 38742: (e) => { + e.exports = ["{title} Farbe für Abwärtskerze ändern"]; + }, + 42273: (e) => { + e.exports = ["{title} Farbe für Aufwärtskerze ändern"]; + }, + 76054: (e) => { + e.exports = ["{title} Kerzendochtfarbe ändern"]; + }, + 27029: (e) => { + e.exports = ["{title} Sichtbarkeit des Kerzendochts ändern"]; + }, + 22430: (e) => { + e.exports = ["Veränderung {title} Sichtbarkeit der Veränderung in Pips"]; + }, + 45537: (e) => { + e.exports = ["Sichtbarkeit des Ankerpunkts von {title} ändern"]; + }, + 31775: (e) => { + e.exports = ["{title} Accountgröße ändern"]; + }, + 37913: (e) => { + e.exports = ['Anzeige von {title} "Status immer anzeigen" ändern']; + }, + 15521: (e) => { + e.exports = ["alle Linienfarben von {title} ändern"]; + }, + 17466: (e) => { + e.exports = ["{index} Linienfarbe der Bögen von {title} ändern"]; + }, + 72307: (e) => { + e.exports = ["{index} Linienbreite der Bögen von {title} ändern"]; + }, + 13853: (e) => { + e.exports = ["Sichtbarkeit der {index} Bögen von {title} ändern"]; + }, + 78680: (e) => { + e.exports = ["{title} durchschnittlicher HL Wert ändern"]; + }, + 15802: (e) => { + e.exports = ["Sichtbarkeit von {title} der untersten Labels ändern"]; + }, + 36438: (e) => { + e.exports = ["Hintergrundtransparenz von {title} ändern"]; + }, + 64548: (e) => { + e.exports = ["Hintergrundsichtbarkeit von {title} ändern"]; + }, + 75312: (e) => { + e.exports = ["Hintergrundfarbe von {title} ändern"]; + }, + 39651: (e) => { + e.exports = ["{title} Hintergrundfarbe 1 ändern"]; + }, + 78177: (e) => { + e.exports = ["{title} Hintergrundfarbe 2 ändern"]; + }, + 42746: (e) => { + e.exports = ["Sichtbarkeit der Balkenrange von {title} ändern"]; + }, + 53770: (e) => { + e.exports = ["Sichtbarkeit des Rasters von {title} ändern"]; + }, + 29145: (e) => { + e.exports = ["Rasterlinienfarbe von {title} ändern"]; + }, + 64949: (e) => { + e.exports = ["Rasterlinienstil von {title} ändern"]; + }, + 93548: (e) => { + e.exports = ["Rasterliniendicke von {title} ändern"]; + }, + 15485: (e) => { + e.exports = ["Sichtbarkeit des Datums/Zeitfensters von {title} ändern"]; + }, + 3400: (e) => { + e.exports = ["Neigung von {title} ändern"]; + }, + 91534: (e) => { + e.exports = ["Sichtbarkeit der Distanz von {title} ändern"]; + }, + 65056: (e) => { + e.exports = ["{title} Emoji ändern"]; + }, + 65899: (e) => { + e.exports = ["{title} Emoji Sichtbarkeit ändern"]; + }, + 59354: (e) => { + e.exports = ["{title} Einstiegspreis ändert"]; + }, + 1447: (e) => { + e.exports = ["{title} zum Boden erweitern"]; + }, + 15258: (e) => { + e.exports = ["{title} nach links erweitern"]; + }, + 96902: (e) => { + e.exports = ["{title} Linienerweiterungen ändern"]; + }, + 896: (e) => { + e.exports = ["{title} zum Top erweitern"]; + }, + 3708: (e) => { + e.exports = ["{title} Erweiterung nach links ändern"]; + }, + 52889: (e) => { + e.exports = ["{title} Erweiterung nach rechts ändern"]; + }, + 86647: (e) => { + e.exports = ["Erweiterung {title} ändern"]; + }, + 3156: (e) => { + e.exports = ["{title} Fehler-Textfarbe ändern"]; + }, + 49885: (e) => { + e.exports = ["{title} Hintergrundfarbe des Fehlers ändern"]; + }, + 89126: (e) => { + e.exports = ["Sichtbarkeit der {index} Fächer von {title} ändern"]; + }, + 30016: (e) => { + e.exports = ["{index} Linienbreite des Fächer von {title} ändern"]; + }, + 82516: (e) => { + e.exports = ["{index} Linienfarbe des Fächer von {title} ändern"]; + }, + 78142: (e) => { + e.exports = ["{title} Sichtbarkeit von Fächern ändern"]; + }, + 79467: (e) => { + e.exports = ["{title} Fächerlinienfarbe ändern"]; + }, + 45739: (e) => { + e.exports = ["{title} Fib-Levels basierend auf der Log-Skala ändern"]; + }, + 99670: (e) => { + e.exports = ["{title} umdrehen"]; + }, + 35165: (e) => { + e.exports = ["Sichtbarkeit von {title} full circles ändern"]; + }, + 48983: (e) => { + e.exports = ["{title} Hintergrundfarbe des Bilds ändern"]; + }, + 45025: (e) => { + e.exports = ["{title} Lotsize ändern"]; + }, + 13901: (e) => { + e.exports = ["{title} Linienfarbe des unteren Bands ändern"]; + }, + 78425: (e) => { + e.exports = ["{title} Sichtbarkeit des unteren Bands ändern"]; + }, + 99491: (e) => { + e.exports = ["{title} Linienbreite des unteren Bands ändern"]; + }, + 55469: (e) => { + e.exports = ["Ändern Sie die Linienfarbe des unteren Bands #2 von {title}"]; + }, + 76157: (e) => { + e.exports = ["Ändern Sie die Sichtbarkeit der Zeile des unteren Bands #2 von {title}"]; + }, + 8081: (e) => { + e.exports = ["Ändern Sie die Linienbreite des unteren Bands #2 von {title}"]; + }, + 95016: (e) => { + e.exports = ["Ändern Sie die Linienfarbe des unteren Bands #3 von {title}"]; + }, + 84928: (e) => { + e.exports = ["Ändern Sie die Sichtbarkeit der Linie des unteren Bands #3 von {title}"]; + }, + 44693: (e) => { + e.exports = ["Ändern Sie die Linienbreite des unteren Bands #3 von {title}"]; + }, + 81170: (e) => { + e.exports = ["Ausrichtung der {title} Etiketten ändern"]; + }, + 22775: (e) => { + e.exports = ["Schriftgröße der {title} Label ändern"]; + }, + 24338: (e) => { + e.exports = ["Sichtbarkeit der Labels von {title} ändern"]; + }, + 32891: (e) => { + e.exports = ["{title} Ebene {index} Koeffizient der Linie ändern"]; + }, + 85551: (e) => { + e.exports = ["{title} Ebene {index} Linienfarbe ändern"]; + }, + 47840: (e) => { + e.exports = ["Linienstil von {title} Ebene {index} ändern"]; + }, + 45463: (e) => { + e.exports = ["{title} Ebene {index} Liniensichtbarkeit ändern"]; + }, + 90098: (e) => { + e.exports = ["{title} Ebene {index} Linienbreite ändern"]; + }, + 26710: (e) => { + e.exports = ["Sichtbarkeit der {title} Ebenen ändern"]; + }, + 2359: (e) => { + e.exports = ["Sichtbarkeit von {title} für linke Etiketten ändern"]; + }, + 44643: (e) => { + e.exports = ["Linienbreite von {title} ändern"]; + }, + 20563: (e) => { + e.exports = ["Linienfarbe von {title} ändern"]; + }, + 66982: (e) => { + e.exports = ["Linienart von {title} ändern"]; + }, + 94441: (e) => { + e.exports = ["{title} Modus ändern"]; + }, + 89996: (e) => { + e.exports = ["Sichtbarkeit des Mittelpunkts von {title} ändern"]; + }, + 36618: (e) => { + e.exports = ["{title} spiegeln"]; + }, + 18544: (e) => { + e.exports = ["{title} Hintergrundfarbe der Quelle ändern"]; + }, + 48035: (e) => { + e.exports = ["{title} Färbung des Rands der Quelle ändern"]; + }, + 42286: (e) => { + e.exports = ["{title} Quelltext Farbe ändern"]; + }, + 588: (e) => { + e.exports = ["Position der Statusanzeige von {title} ändern"]; + }, + 54659: (e) => { + e.exports = ["{title} Farbe des Stopps ändern"]; + }, + 89182: (e) => { + e.exports = ["{title} Level des Stopp ändern"]; + }, + 82224: (e) => { + e.exports = ["{title} Preis des Stopp ändern"]; + }, + 88383: (e) => { + e.exports = ["Textfarbe für {title} Erfolg ändern"]; + }, + 26967: (e) => { + e.exports = ["Hintergrundfarbe für {title} Erfolg ändern"]; + }, + 62243: (e) => { + e.exports = ["Veränderung {title} Sichtbarkeit der prozentualen Veränderung"]; + }, + 45936: (e) => { + e.exports = ["Sichtbarkeit des Preislabels {title} ändern"]; + }, + 88577: (e) => { + e.exports = ["Sichtbarkeit des Preislabels von {title} ändern"]; + }, + 47045: (e) => { + e.exports = ["Sichtbarkeit der Preisrange von {title} ändern"]; + }, + 94028: (e) => { + e.exports = ["{title} Preissichtbarkeit ändern"]; + }, + 56175: (e) => { + e.exports = ["Sichtbarkeit der Preise von {title} ändern"]; + }, + 44539: (e) => { + e.exports = ["{title} Profitlevel ändern"]; + }, + 41646: (e) => { + e.exports = ["{title} Preis des Profit ändern"]; + }, + 52877: (e) => { + e.exports = ["{title} Umkehrung ändern"]; + }, + 16598: (e) => { + e.exports = ["Sichtbarkeit von {title} der rechten Labels ändern"]; + }, + 31553: (e) => { + e.exports = ["{title} Risiko ändern"]; + }, + 40344: (e) => { + e.exports = ["{title} Risiko-Anzeige ändern"]; + }, + 73137: (e) => { + e.exports = ["Sichtbarkeit von {title} der obersten Labels ändern"]; + }, + 52387: (e) => { + e.exports = ["{title} Hintergrundfarbe des Ziels ändern"]; + }, + 6921: (e) => { + e.exports = ["{title} Färbung des Rands des Ziels ändern"]; + }, + 97573: (e) => { + e.exports = ["{title} Farbe des Ziels ändern"]; + }, + 27634: (e) => { + e.exports = ["{title} Textfarbe des Ziels ändern"]; + }, + 33822: (e) => { + e.exports = ["Sichtbarkeit von {title} Zeitlabel ändern"]; + }, + 84321: (e) => { + e.exports = ["{title} Transparenz ändern"]; + }, + 10417: (e) => { + e.exports = ["{title} Linienfarbe des oberen Bands ändern"]; + }, + 58722: (e) => { + e.exports = ["{title} Sichtbarkeit des oberen Bands ändern"]; + }, + 13633: (e) => { + e.exports = ["{title} Linienbreite des unteren Bands ändern"]; + }, + 64709: (e) => { + e.exports = ["Ändern Sie die Linienfarbe des oberen Bands #2 von {title}"]; + }, + 97847: (e) => { + e.exports = ["Ändern Sie die Sichtbarkeit der Linie des oberen Bands #2 von {title}"]; + }, + 62921: (e) => { + e.exports = ["Ändern Sie die Linienbreite des oberen Bands #2 von {title}"]; + }, + 94153: (e) => { + e.exports = ["Ändern Sie die Linienfarbe des oberen Bands #3 von {title}"]; + }, + 19835: (e) => { + e.exports = ["Ändern Sie die Sichtbarkeit der Linie des oberen Bands #3 von {title}"]; + }, + 68310: (e) => { + e.exports = ["Ändern Sie die Linienbreite des oberen Bands #3 von {title}"]; + }, + 12355: (e) => { + e.exports = ["{title} Wert der Varianz verändern"]; + }, + 25937: (e) => { + e.exports = ["Etiketten Ausrichtung von {toolName} auf vertikal ändern"]; + }, + 46991: (e) => { + e.exports = ["Etiketten Ausrichtung von {toolName} auf horizontal ändern"]; + }, + 73080: (e) => { + e.exports = ["Label-Ausrichtung {toolName} ändern"]; + }, + 24272: (e) => { + e.exports = ["Sichtbarkeit der Linie von {toolName} ändern"]; + }, + 46404: (e) => { + e.exports = ["Linienbreite von {toolName} ändern"]; + }, + 50265: (e) => { + e.exports = ["Linienfarbe von {toolName} ändern"]; + }, + 72781: (e) => { + e.exports = ["Linien von {toolName} nach links erweitern"]; + }, + 84613: (e) => { + e.exports = ["Linien von {toolName} nach rechts erweitern"]; + }, + 62603: (e) => { + e.exports = ["Linien von {toolName} nach links bis zum Ende erweitern"]; + }, + 62412: (e) => { + e.exports = ["Linien von {toolName} nach rechts bis zum Ende erweitern"]; + }, + 35422: (e) => { + e.exports = ["Linienstil von {toolName} ändern"]; + }, + 77690: (e) => { + e.exports = ["{toolName} Text ändern"]; + }, + 69871: (e) => { + e.exports = ["Sichtbarkeit des Text von {toolName} ändern"]; + }, + 25878: (e) => { + e.exports = ["{toolName} Textumbruch ändern"]; + }, + 91832: (e) => { + e.exports = ["Texthintergrundfarbe von {toolName} ändern"]; + }, + 18610: (e) => { + e.exports = ["Texthintergrundsichtbarkeit von {toolName} ändern"]; + }, + 44755: (e) => { + e.exports = ["Sichtbarkeit des {toolName} Textrahmenfarbe ändern"]; + }, + 6324: (e) => { + e.exports = ["Sichtbarkeit der {toolName} Textrahmendicke ändern"]; + }, + 45529: (e) => { + e.exports = ["Sichtbarkeit des {toolName} Textrahmens ändern"]; + }, + 6500: (e) => { + e.exports = ["Textfarbe von {toolName} ändern"]; + }, + 51614: (e) => { + e.exports = ['Textschriftart von {toolName} auf "fett" ändern']; + }, + 18572: (e) => { + e.exports = ['Textschriftart von {toolName} auf "kursiv" ändern']; + }, + 48382: (e) => { + e.exports = ["Textgröße von {toolName} ändern"]; + }, + 18567: (e) => { + e.exports = ["Eigenschaft {propertyName} ändern"]; + }, + 21926: (e) => { + e.exports = ["Hintergrundfarbe"]; + }, + 52241: (e) => { + e.exports = ["Hintergründe ausgefüllt"]; + }, + 70607: (e) => { + e.exports = ["Linienfarbe"]; + }, + 41075: (e) => { + e.exports = ["Linienstil"]; + }, + 73043: (e) => { + e.exports = ["Linienbreite"]; + }, + 72223: (e) => { + e.exports = ["Zeichnungen verschieben"]; + }, + 93046: (e) => { + e.exports = ["Preis anzeigen"]; + }, + 41437: (e) => { + e.exports = ["Textfarbe"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/de.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..3faac193 --- /dev/null +++ b/public/static/charting_library/bundles/de.3951.babac9be598102fb0d92.js @@ -0,0 +1,428 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["Punkt"]; + }, + 16936: (e) => { + e.exports = ["Zurück"]; + }, + 9898: (e) => { + e.exports = ["Rechter"]; + }, + 18511: (e) => { + e.exports = ["Countdown zum nächsten Balken"]; + }, + 32409: (e) => { + e.exports = ["Farb-Design"]; + }, + 90069: (e) => { + e.exports = ["Vergleichen"]; + }, + 39176: (e) => { + e.exports = ["Inhalt"]; + }, + 15803: (e) => { + e.exports = ["Link zum Chart-Bild kopieren"]; + }, + 20036: (e) => { + e.exports = ["Abbrechen"]; + }, + 19022: (e) => { + e.exports = ["Kanäle"]; + }, + 8353: (e) => { + e.exports = ["Intervall ändern"]; + }, + 20788: (e) => { + e.exports = ["Chartstil Säulen"]; + }, + 86771: (e) => { + e.exports = "Chart Style Candles"; + }, + 45290: (e) => { + e.exports = "Chart Style Area"; + }, + 97559: (e) => { + e.exports = "Chart Style Bars"; + }, + 18779: (e) => { + e.exports = "Chart Style Baseline"; + }, + 90599: (e) => { + e.exports = "Chart Style Kagi"; + }, + 41412: (e) => { + e.exports = ["Chartstil HLC-Bereich"]; + }, + 51383: (e) => { + e.exports = "Chart Style Hollow Candles"; + }, + 20424: (e) => { + e.exports = "Chart Style Heikin Ashi"; + }, + 28381: (e) => { + e.exports = "Chart Style High-Low"; + }, + 87691: (e) => { + e.exports = "Chart Style Line"; + }, + 470: (e) => { + e.exports = "Chart Style Line Break"; + }, + 14956: (e) => { + e.exports = ["Chartstil: Linie mit Markierungen"]; + }, + 59393: (e) => { + e.exports = ["Chartstil: Step-Line"]; + }, + 59491: (e) => { + e.exports = "Chart Style Point & Figure"; + }, + 38385: (e) => { + e.exports = "Chart Style Range"; + }, + 91664: (e) => { + e.exports = "Chart Style Renko"; + }, + 82838: (e) => { + e.exports = ["Chartstil Volumen-Fußabdruck"]; + }, + 80395: (e) => { + e.exports = ["Menü schließen"]; + }, + 82401: (e) => { + e.exports = ["Mauszeiger"]; + }, + 50025: (e) => { + e.exports = ["Zyklen"]; + }, + 19661: (e) => { + e.exports = ["Text Tools"]; + }, + 44629: (e) => { + e.exports = ["Zu Favoriten hinzufügen"]; + }, + 64498: (e) => { + e.exports = ["Alle Quellen"]; + }, + 95480: (e) => { + e.exports = ["Diese Indikatoren dem gesamten Layout hinzufügen"]; + }, + 23969: (e) => { + e.exports = ["Pfeile"]; + }, + 28020: (e) => { + e.exports = ["Auto (an Bildschirm anpassen)"]; + }, + 79852: (e) => { + e.exports = ["Anleihe"]; + }, + 55939: (e) => { + e.exports = ["Pinsel"]; + }, + 40803: (e) => { + e.exports = ["Gehe zu Datum"]; + }, + 43884: (e) => { + e.exports = ["Gann-Analysen"]; + }, + 5816: (e) => { + e.exports = ["Gann und Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometrische Formen"]; + }, + 60925: (e) => { + e.exports = ["Punkt"]; + }, + 66365: (e) => { + e.exports = ["Dunkles Design"]; + }, + 29601: (e) => { + e.exports = ["Beschreibung"]; + }, + 22772: (e) => { + e.exports = ["Zeichnungen"]; + }, + 88280: (e) => { + e.exports = ["Elliott-Wellen"]; + }, + 99289: (e) => { + e.exports = ["Radierer"]; + }, + 25790: (e) => { + e.exports = ["Verlängerte Handelszeit"]; + }, + 97100: (e) => { + e.exports = ["Prognose-/ Messwerkzeuge"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Vollbildmodus"]; + }, + 15327: (e) => { + e.exports = ["Funktion"]; + }, + 17517: (e) => { + e.exports = ["Alle Zeichen-Tools verbergen"]; + }, + 82785: (e) => { + e.exports = ["Skala invertieren"]; + }, + 64642: (e) => { + e.exports = ["Indikator einfügen"]; + }, + 55149: (e) => { + e.exports = ["Objektbaum öffnen"]; + }, + 75687: (e) => { + e.exports = ["Chart-Layout laden"]; + }, + 37057: (e) => { + e.exports = ["Alle Zeichen-Tools fixieren"]; + }, + 95667: (e) => { + e.exports = ["Kurs zu Balken Verhältnis fixieren"]; + }, + 19567: (e) => { + e.exports = ["Skala nach links bewegen"]; + }, + 76300: (e) => { + e.exports = ["Skala nach rechts bewegen"]; + }, + 56854: (e) => { + e.exports = ["Chart nach hinten bewegen"]; + }, + 22221: (e) => { + e.exports = ["Chart nach vorne bewegen"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "Der Magnet-Modus zieht Zeichnungen, die in der Nähe von Preisbalken platziert sind, an den nächstgelegenen OHLC-Wert.", + ]; + }, + 72357: (e) => { + e.exports = ["Zeichnungen des Layouts verwalten"]; + }, + 59607: (e) => { + e.exports = ["Messen"]; + }, + 79961: (e) => { + e.exports = ["Vermesser"]; + }, + 78633: (e) => { + e.exports = ["Alle Skalen auf der linken Seite zusammenführen"]; + }, + 308: (e) => { + e.exports = ["Alle Skalen nach rechts zusammenführen"]; + }, + 29673: (e) => { + e.exports = ["Keine Börsen entsprechen Ihren Kriterien"]; + }, + 41379: (e) => { + e.exports = ["Für Ihre Kriterien gibt es keine übereinstimmenden Symbole"]; + }, + 45850: (e) => { + e.exports = ["Nichts entspricht Ihren Kriterien"]; + }, + 36551: (e) => { + e.exports = [ + "Neue Zeichnungen werden in alle Charts im Layout repliziert und angezeigt wenn der gleiche Ticker ausgewählt ist.", + ]; + }, + 19407: (e) => { + e.exports = ["Neue Zeichnungen werden global synchronisiert"]; + }, + 77989: (e) => { + e.exports = ["Neue Zeichnungen werden im Layout synchronisiert"]; + }, + 19724: (e) => { + e.exports = ["Quellen"]; + }, + 62571: (e) => { + e.exports = ["Chart-Layout speichern"]; + }, + 35264: (e) => { + e.exports = ["Nur den Preis-Chart vergrößern"]; + }, + 52298: (e) => { + e.exports = ["Suche"]; + }, + 78842: (e) => { + e.exports = ["Tool oder Funktion suchen"]; + }, + 13269: (e) => { + e.exports = ["Quelle wählen"]; + }, + 90417: (e) => { + e.exports = ["Session-Wechsel"]; + }, + 25792: (e) => { + e.exports = ["Formen"]; + }, + 91977: (e) => { + e.exports = ["Versteckte Tools anzeigen"]; + }, + 51072: (e) => { + e.exports = ["Objektbaum anzeigen"]; + }, + 49421: (e) => { + e.exports = ["Im Zeichenmodus bleiben"]; + }, + 85422: (e) => { + e.exports = ["Starker Magnetmodus"]; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 48490: (e) => { + e.exports = ["Symbol & Beschreibung"]; + }, + 79791: (e) => { + e.exports = ["Label des Symbolnamens"]; + }, + 12014: (e) => { + e.exports = "Symbol Info"; + }, + 78001: (e) => { + e.exports = ["Letzter Wert des Symbols"]; + }, + 99983: (e) => { + e.exports = ["Symbol Suche"]; + }, + 35888: (e) => { + e.exports = ["Zeichen-Tools mit allen Charts synchronisieren"]; + }, + 19693: (e) => { + e.exports = ["Chartmuster"]; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 4037: (e) => { + e.exports = ["Skala + Plustaste für Ordermanagement"]; + }, + 96032: (e) => { + e.exports = ["Preisline | Schlusskurs Vortag"]; + }, + 99530: (e) => { + e.exports = ["Preislinie"]; + }, + 90612: (e) => { + e.exports = ["Letzte Suche"]; + }, + 31273: (e) => { + e.exports = ["Reguläre Handelszeit"]; + }, + 76091: (e) => { + e.exports = ["Zeichnungen entfernen"]; + }, + 20378: (e) => { + e.exports = ["Indikatoren entfernen"]; + }, + 57869: (e) => { + e.exports = ["Alle Indikatoren und Zeichenwerkzeuge entfernen"]; + }, + 72482: (e) => { + e.exports = ["Aus Favoriten entfernen"]; + }, + 34465: (e) => { + e.exports = ["Chart zurücksetzen"]; + }, + 45417: (e) => { + e.exports = ["Kursskala zurücksetzen"]; + }, + 75521: (e) => { + e.exports = ["Zeitachse zurücksetzen"]; + }, + 45265: (e) => { + e.exports = ["Leichter Magnetmodus"]; + }, + 20916: (e) => { + e.exports = ["Text & Notizen"]; + }, + 18794: (e) => { + e.exports = ["Trendlinien Tools"]; + }, + 64185: (e) => { + e.exports = ["Tippen Sie, um nach Zeichnungen, Funktionen und Einstellungen zu suchen"]; + }, + 89967: (e) => { + e.exports = ["Volumenbezogen"]; + }, + 38925: (e) => { + e.exports = ["Vergrößern"]; + }, + 49895: (e) => { + e.exports = ["Verkleinern"]; + }, + 12629: (e) => { + e.exports = ["Rohstoff"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = ["Sichtbarkeit der Ideen auf dem Chart ändern"]; + }, + 59820: (e) => { + e.exports = ["Sichtbarkeit von Indikatoren- und Finanzdaten-Labels ändern"]; + }, + 90512: (e) => { + e.exports = [ + "Ändert die Sichtbarkeit des Labels für Werte der Indikatoren und Finanzkennzahlen", + ]; + }, + 50393: (e) => { + e.exports = ["Sichtbarkeit der Preislinie vorbörslich/nachbörslich ändern"]; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["Wirtschaft"]; + }, + 39512: (e) => { + e.exports = ["Devisen"]; + }, + 81859: (e) => { + e.exports = ["Futures"]; + }, + 12754: (e) => { + e.exports = ["Index"]; + }, + 60804: (e) => { + e.exports = ["Indizes"]; + }, + 36931: (e) => { + e.exports = ["Aktie"]; + }, + 95612: (e) => { + e.exports = ["Zeichnungen synchronisieren"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Klick auf das Chart"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — Kreis"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — Zeichnen einer geraden Linie im Winkel von 45°"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — feste Abstufungen"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — Quadrat"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/de.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..af0598dd --- /dev/null +++ b/public/static/charting_library/bundles/de.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3927 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = ["Dunkel"]; + }, + 69841: (e) => { + e.exports = ["Hell"]; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = ["t"]), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = "in"); + }, + 97840: (e) => { + e.exports = ["t"]; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = ["{title} Kopieren"]; + }, + 13395: (e) => { + e.exports = ["T"]; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = ["Std."]; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = "L"; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = ["Zurück"]), + (e.exports.Minimize_input = ["Minimieren"]), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = ["von"]), + (e.exports.to_input = ["nach"]), + (e.exports["{number} item_combobox_input"] = ["{number} Objekt", "{number} Objekte"]), + (e.exports.Close_input = "Close"), + (e.exports.Style_input = ["Stil"]), + (e.exports["Box size assignment method_input"] = ["Zuweisungsmethode der Boxgrösse"]), + (e.exports["Color bars based on previous close_input"] = [ + "Balken gemäß dem vorherigen Schließungspreis färben", + ]), + (e.exports.Candles_input = ["Kerzen"]), + (e.exports.Borders_input = ["Rahmen"]), + (e.exports.Wick_input = ["Docht"]), + (e.exports["HLC bars_input"] = ["HLC-Balken"]), + (e.exports["Price source_input"] = ["Preisquelle"]), + (e.exports.Type_input = ["Typ"]), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Reale Preise auf der Preisachse anzeigen (anstatt der Heikin-Ashi-Preise)", + ]), + (e.exports["Up bars_input"] = ["Up-Balken"]), + (e.exports["Down bars_input"] = ["Down-Balken"]), + (e.exports["Projection up bars_input"] = ["Prognose für Up-Balken"]), + (e.exports["Projection down bars_input"] = ["Prognose für Down-Balken"]), + (e.exports["Projection up color_input"] = ["Farbe für Projektion nach oben"]), + (e.exports["Projection down color_input"] = ["Farbe für Projektion nach unten"]), + (e.exports.Line_input = ["Linie"]), + (e.exports.Fill_input = ["Füllen"]), + (e.exports["Up color_input"] = ["Up-Farbe"]), + (e.exports["Down color_input"] = ["Down-Farbe"]), + (e.exports.Traditional_input = ["Traditionell"]), + (e.exports["Box size_input"] = ["Boxgröße"]), + (e.exports["Number of line_input"] = ["Linienzahl"]), + (e.exports["ATR length_input"] = ["ATR-Länge"]), + (e.exports["Reversal amount_input"] = ["Umkehrbetrag"]), + (e.exports["Phantom bars_input"] = ["Phantom-Balken"]), + (e.exports["One step back building_input"] = ["Einen Schritt zurück bauen"]), + (e.exports.Source_input = ["Quelle"]), + (e.exports.Wicks_input = ["Dochte"]), + (e.exports.Range_input = ["Spanne"]), + (e.exports.Length_input = ["Länge"]), + (e.exports.Plot_input = "Plot"), + (e.exports.Zero_input = ["Null"]), + (e.exports.Signal_input = "Signal"), + (e.exports.Long_input = "Long"), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = ["OberesLimit"]), + (e.exports.LowerLimit_input = ["UntereBegrenzung"]), + (e.exports.Offset_input = "Offset"), + (e.exports.length_input = ["Länge"]), + (e.exports.mult_input = "mult"), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = ["Bewegung"]), + (e.exports.Value_input = ["Wert"]), + (e.exports.Method_input = ["Methode"]), + (e.exports["Values in status line_input"] = ["Werte in der Statuszeile"]), + (e.exports["Labels on price scale_input"] = ["Labels auf der Preisskala"]), + (e.exports["Accumulation/Distribution_input"] = ["Akkumulation/Distribution"]), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = ["Gleichheitslinie"]), + (e.exports["Window Size_input"] = ["Fenstergröße"]), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = "Aroon Down"), + (e.exports.Upper_input = ["Oberes Band"]), + (e.exports.Lower_input = ["Unteres Band"]), + (e.exports.Deviation_input = ["Abweichung"]), + (e.exports["Levels Format_input"] = ["Level Format"]), + (e.exports["Labels Position_input"] = ["Label Position"]), + (e.exports["0 Level Color_input"] = ["0 Level Farbe"]), + (e.exports["0.236 Level Color_input"] = ["0.236 Level Farbe"]), + (e.exports["0.382 Level Color_input"] = ["0.382 Level Farbe"]), + (e.exports["0.5 Level Color_input"] = ["0.5 Level Farbe"]), + (e.exports["0.618 Level Color_input"] = ["0.618 Level Farbe"]), + (e.exports["0.65 Level Color_input"] = ["0.65 Level Farbe"]), + (e.exports["0.786 Level Color_input"] = ["0.786 Level Farbe"]), + (e.exports["1 Level Color_input"] = ["1 Level Farbe"]), + (e.exports["1.272 Level Color_input"] = ["1.272 Level Farbe"]), + (e.exports["1.414 Level Color_input"] = ["1.414 Level Farbe"]), + (e.exports["1.618 Level Color_input"] = ["1.618 Level Farbe"]), + (e.exports["1.65 Level Color_input"] = ["1.65 Level Farbe"]), + (e.exports["2.618 Level Color_input"] = ["2.618 Level Farbe"]), + (e.exports["2.65 Level Color_input"] = ["2.65 Level Farbe"]), + (e.exports["3.618 Level Color_input"] = ["3.618 Level Farbe"]), + (e.exports["3.65 Level Color_input"] = ["3.65 Level Farbe"]), + (e.exports["4.236 Level Color_input"] = ["4.236 Level Farbe"]), + (e.exports["-0.236 Level Color_input"] = ["-0.236 Level Farbe"]), + (e.exports["-0.382 Level Color_input"] = ["-0.382 Level Farbe"]), + (e.exports["-0.618 Level Color_input"] = ["-0.618 Level Farbe"]), + (e.exports["-0.65 Level Color_input"] = ["-0.65 Level Farbe"]), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = ["ADX Glättung"]), + (e.exports["DI Length_input"] = ["DI-Länge"]), + (e.exports.Smoothing_input = ["Glättung"]), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = ["Steigend"]), + (e.exports.Falling_input = ["Fallend"]), + (e.exports["Color 0_input"] = ["Farbe 0"]), + (e.exports["Color 1_input"] = ["Farbe 1"]), + (e.exports.StdDev_input = ["Abweichungen"]), + (e.exports.Basis_input = "Basis"), + (e.exports.Median_input = "Median"), + (e.exports["Bollinger Bands %B_input"] = "Bollinger Bands %B"), + (e.exports.Overbought_input = ["Überkauft"]), + (e.exports.Oversold_input = ["Überverkauft"]), + (e.exports["Bollinger Bands Width_input"] = ["Bollinger Bands-Breite"]), + (e.exports["RSI Length_input"] = ["RSI Länge"]), + (e.exports["UpDown Length_input"] = "UpDown Length"), + (e.exports["ROC Length_input"] = "ROC Length"), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = ["Auflösung"]), + (e.exports["Fast Length_input"] = ["Schnelle Periode"]), + (e.exports["Slow Length_input"] = ["Langsame Periode"]), + (e.exports["Chaikin Oscillator_input"] = ["Chaikin-Oszillator"]), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = ["Kurs"]), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = ["Nulllinie"]), + (e.exports["Color 2_input"] = ["Farbe 2"]), + (e.exports["Color 3_input"] = ["Farbe 3"]), + (e.exports["Color 4_input"] = ["Farbe 4"]), + (e.exports["Color 5_input"] = ["Farbe 5"]), + (e.exports["Color 6_input"] = ["Farbe 6"]), + (e.exports["Color 7_input"] = ["Farbe 7"]), + (e.exports["Color 8_input"] = ["Farbe 8"]), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = ["Oberes Band"]), + (e.exports["Lower Band_input"] = ["Unteres Band"]), + (e.exports["Smoothing Line_input"] = ["Glättung der Linie"]), + (e.exports["Smoothing Length_input"] = ["Glättung der Länge"]), + (e.exports["WMA Length_input"] = ["WMA Länge"]), + (e.exports["Long RoC Length_input"] = "Long RoC Length"), + (e.exports["Short RoC Length_input"] = "Short RoC Length"), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = "Symbol"), + (e.exports.Correlation_input = ["Korrelation"]), + (e.exports.Period_input = ["Zeitraum"]), + (e.exports.Centered_input = ["Zentriert"]), + (e.exports["Detrended Price Oscillator_input"] = ["Detrended Price-Oszillator"]), + (e.exports.isCentered_input = "isCentered"), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = ["ADX Glättung"]), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = ["Multi-Zeitrahmen"]), + (e.exports.Timeframe_input = ["Zeitrahmen"]), + (e.exports["Wait for timeframe closes_input"] = [ + "Warten Sie auf die Zeitrahmenschließung", + ]), + (e.exports.Divisor_input = "Divisor"), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = ["Elder's Force-Index"]), + (e.exports.Percent_input = ["Prozent"]), + (e.exports.Exponential_input = ["Exponentiell"]), + (e.exports.Average_input = ["Durchschnitt"]), + (e.exports["Upper Percentage_input"] = ["Höhere Prozentzahl"]), + (e.exports["Lower Percentage_input"] = ["Niedrigere Prozentzahl"]), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = ["Auslöser"]), + (e.exports.Level_input = "Level"), + (e.exports["Trader EMA 1 length_input"] = ["Trader EMA 1-Länge"]), + (e.exports["Trader EMA 2 length_input"] = ["Trader EMA 2-Länge"]), + (e.exports["Trader EMA 3 length_input"] = ["Trader EMA 3-Länge"]), + (e.exports["Trader EMA 4 length_input"] = ["Trader EMA 4-Länge"]), + (e.exports["Trader EMA 5 length_input"] = ["Trader EMA 5-Länge"]), + (e.exports["Trader EMA 6 length_input"] = ["Trader EMA 6-Länge"]), + (e.exports["Investor EMA 1 length_input"] = ["Investor EMA 1 Länge"]), + (e.exports["Investor EMA 2 length_input"] = ["Investor EMA 2 Länge"]), + (e.exports["Investor EMA 3 length_input"] = ["Investor EMA 3 Länge"]), + (e.exports["Investor EMA 4 length_input"] = ["Investor EMA 4 Länge"]), + (e.exports["Investor EMA 5 length_input"] = ["Investor EMA 5 Länge"]), + (e.exports["Investor EMA 6 length_input"] = ["Investor EMA 6 Länge"]), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = ["Conversion Line Perioden"]), + (e.exports["Base Line Periods_input"] = "Base Line Periods"), + (e.exports["Lagging Span_input"] = "Lagging Span"), + (e.exports["Conversion Line_input"] = "Conversion Line"), + (e.exports["Base Line_input"] = ["Grundlinie"]), + (e.exports["Leading Span A_input"] = "Leading Span A"), + (e.exports["Leading Span Periods_input"] = ["Leading Span B"]), + (e.exports["Leading Shift Periods_input"] = ["Die führenden Übergangsperioden"]), + (e.exports["Plots Background_input"] = "Plots Background"), + (e.exports["yay Color 0_input"] = ["yay Farbe 0"]), + (e.exports["yay Color 1_input"] = ["yay Farbe 1"]), + (e.exports.Multiplier_input = ["Multiplikator"]), + (e.exports["Bands style_input"] = ["Bänder-Stil"]), + (e.exports.Middle_input = ["Mitte"]), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = ["Obere Abweichung"]), + (e.exports["Lower Deviation_input"] = ["Untere Abweichung"]), + (e.exports["Use Upper Deviation_input"] = ["Benutze obere Abweichung"]), + (e.exports["Use Lower Deviation_input"] = ["Benutze untere Abweichung"]), + (e.exports.Count_input = ["Anzahl"]), + (e.exports.Crosses_input = ["Kreuzt"]), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = ["Länge EMA"]), + (e.exports["Length MA_input"] = ["Länge MA"]), + (e.exports["Fast length_input"] = "Fast length"), + (e.exports["Slow length_input"] = "Slow length"), + (e.exports["Signal smoothing_input"] = ["Signalglättung"]), + (e.exports["Simple ma(oscillator)_input"] = ["Simple ma(Oszillator)"]), + (e.exports["Simple ma(signal line)_input"] = ["Simple ma(Signallinie)"]), + (e.exports.Histogram_input = ["Histogramm"]), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = ["signalLänge"]), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = ["OnBalanceVolumen"]), + (e.exports.Start_input = "Start"), + (e.exports.Increment_input = ["Schrittweite"]), + (e.exports["Max value_input"] = ["Maximalwert"]), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = ["Start"]), + (e.exports.increment_input = ["Zuwachs"]), + (e.exports.maximum_input = ["Maximum"]), + (e.exports["Short length_input"] = "Short length"), + (e.exports["Long length_input"] = "Long length"), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = ["Long Periode"]), + (e.exports["Short period_input"] = ["Kurzer Zeitraum"]), + (e.exports["Signal line period_input"] = ["Singnallinienperiode"]), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = ["SMI Ergodic-Oszillator"]), + (e.exports.Indicator_input = ["Indikator"]), + (e.exports.Oscillator_input = ["Oszillator"]), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = ["Stochastische Länge"]), + (e.exports["RSI Source_input"] = ["RSI Quelle"]), + (e.exports.lengthRSI_input = ["LängeRSI"]), + (e.exports.lengthStoch_input = ["LängeStoch"]), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = "Long Length"), + (e.exports["Short Length_input"] = "Short Length"), + (e.exports["Signal Length_input"] = ["Signallänge"]), + (e.exports.Length1_input = "Length1"), + (e.exports.Length2_input = "Length2"), + (e.exports.Length3_input = "Length3"), + (e.exports.length7_input = ["Länge7"]), + (e.exports.length14_input = ["Länge14"]), + (e.exports.length28_input = ["Länge28"]), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = "Jaw Length"), + (e.exports["Teeth Length_input"] = "Teeth Length"), + (e.exports["Lips Length_input"] = "Lips Length"), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = "Down fractals"), + (e.exports["Up fractals_input"] = "Up fractals"), + (e.exports.Periods_input = ["Zeiträume"]), + (e.exports.Shapes_input = ["Formen"]), + (e.exports["show MA_input"] = ["MA anzeigen"]), + (e.exports["MA Length_input"] = ["MA Länge"]), + (e.exports["Color based on previous close_input"] = [ + "Farben basierend auf vorherigem Schlusskurs", + ]), + (e.exports["Rows Layout_input"] = ["Zeilenlayout"]), + (e.exports["Row Size_input"] = ["Zeilengröße"]), + (e.exports.Volume_input = ["Volumen"]), + (e.exports["Value Area volume_input"] = ["Volumen der Value-Area"]), + (e.exports["Extend Right_input"] = ["Nach rechts erweitern"]), + (e.exports["Extend POC Right_input"] = "Extend POC Right"), + (e.exports["Extend VAH Right_input"] = ["VAH nach rechts erweitern"]), + (e.exports["Extend VAL Right_input"] = ["VAL nach rechts erweitern"]), + (e.exports["Value Area Volume_input"] = ["Value Area Volumen"]), + (e.exports.Placement_input = ["Platzierung"]), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = ["Entwicklung des Poc"]), + (e.exports["Up Volume_input"] = ["Aufwärts-Volumen"]), + (e.exports["Down Volume_input"] = ["Abwärts-Volumen"]), + (e.exports["Value Area_input"] = "Value Area"), + (e.exports["Histogram Box_input"] = ["Histogram-Box"]), + (e.exports["Value Area Up_input"] = ["Value-Area aufwärts"]), + (e.exports["Value Area Down_input"] = ["Value-Area abwärts"]), + (e.exports["Number Of Rows_input"] = ["Zeilenanzahl"]), + (e.exports["Ticks Per Row_input"] = ["Ticks pro Zeile"]), + (e.exports["Up/Down_input"] = ["Auf/Ab"]), + (e.exports.Total_input = ["Gesamt"]), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = ["Balken"]), + (e.exports.Day_input = ["Tage"]), + (e.exports["Deviation (%)_input"] = ["Abweichung (%)"]), + (e.exports.Depth_input = ["Tiefe"]), + (e.exports["Extend to last bar_input"] = ["Erweitern bis zur letzten Bar"]), + (e.exports.Simple_input = ["Einfach"]), + (e.exports.Weighted_input = ["Gewichtet"]), + (e.exports["Wilder's Smoothing_input"] = ["Wilder'sche Glättung"]), + (e.exports["1st Period_input"] = ["Erste Periode"]), + (e.exports["2nd Period_input"] = ["2te Periode"]), + (e.exports["3rd Period_input"] = ["3te Periode"]), + (e.exports["4th Period_input"] = ["4te Periode"]), + (e.exports["5th Period_input"] = ["5te Periode"]), + (e.exports["6th Period_input"] = ["6te Periode"]), + (e.exports["Rate of Change Lookback_input"] = ["Rate of Change zurückliegende Perioden"]), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = ["Rollende Periode"]), + (e.exports["Standard Errors_input"] = ["Standart-Abweichung"]), + (e.exports["Averaging Periods_input"] = ["Durchschnittsperioden"]), + (e.exports["Days Per Year_input"] = ["Tage pro Jahr"]), + (e.exports["Market Closed Percentage_input"] = ["Markt-Close prozentual"]), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = ["Verankerungszeitraum"]), + (e.exports.Session_input = "Session"), + (e.exports.Week_input = ["Woche"]), + (e.exports.Month_input = ["Monat"]), + (e.exports.Year_input = ["Jahr"]), + (e.exports.Decade_input = ["Jahrzehnt"]), + (e.exports.Century_input = ["Jahrhundert"]), + (e.exports.Sessions_input = "Sessions"), + (e.exports["Each (pre-market, market, post-market)_input"] = [ + "Jede (Vorbörslich, Hauptsitzung, Nachbörslich)", + ]), + (e.exports["Pre-market only_input"] = ["Nur vorbörslicher Markt"]), + (e.exports["Market only_input"] = ["Nur die Hauptsitzung"]), + (e.exports["Post-market only_input"] = ["Nur nachbörsliche Sitzung"]), + (e.exports["Main chart symbol_input"] = ["Symbol im Hauptchart"]), + (e.exports["Another symbol_input"] = ["Weiteres Symbol"]), + (e.exports["Nothing selected_combobox_input"] = ["Keine Auswahl getroffen"]), + (e.exports["All items_combobox_input"] = ["Alle Objekte"]), + (e.exports.Cancel_input = "Cancel"), + (e.exports.Open_input = ["Öffnen"]); + }, + 54138: (e) => { + e.exports = ["Skala invertieren"]; + }, + 47807: (e) => { + e.exports = ["Auf 100 indexiert"]; + }, + 34727: (e) => { + e.exports = ["Logarithmisch"]; + }, + 19238: (e) => { + e.exports = ["Keine überlappenden Labels"]; + }, + 70361: (e) => { + e.exports = ["Prozent"]; + }, + 72116: (e) => { + e.exports = ["Regulär"]; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = ["Elektronische Handelszeiten"]; + }, + 97442: (e) => { + e.exports = ["Verlängerte Handelszeit"]; + }, + 32929: (e) => { + e.exports = ["post"]; + }, + 56137: (e) => { + e.exports = ["pre"]; + }, + 98801: (e) => { + e.exports = ["Nach der Markteröffnung"]; + }, + 56935: (e) => { + e.exports = ["Vor der Markteröffnung"]; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = ["Reguläre Handelszeiten"]; + }, + 27991: (e) => { + e.exports = ["Mai"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = ["Technische Analyse"]), + (e.exports["Average Day Range_study"] = ["Durchschnittliche Tagesspanne"]), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = ["Investitionen in Sachanlagen"]), + (e.exports["Cash to debt ratio_study"] = ["Verhältnis von Barmitteln zu Schulden"]), + (e.exports["Debt to EBITDA ratio_study"] = ["Verhältnis Schulden zu EBITDA"]), + (e.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = ["Ausschüttungsquote in %"]), + (e.exports["Equity to assets ratio_study"] = ["Eigenkapital zu Aktiva Verhältnis"]), + (e.exports["Enterprise value to EBIT ratio_study"] = [ + "Unternehmenswert zu EBIT Verhältnis", + ]), + (e.exports["Enterprise value to EBITDA ratio_study"] = [ + "Unternehmenswert zu EBITDA Verhältnis", + ]), + (e.exports["Enterprise value to revenue ratio_study"] = [ + "Unternehmenswert zu Umsatz Verhältnis", + ]), + (e.exports["Goodwill, net_study"] = ["Geschäftswert, netto"]), + (e.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = + "Moving Average Convergence Divergence"), + (e.exports["Operating income_study"] = ["Betriebsergebnis"]), + (e.exports["Price to book ratio_study"] = ["Kurs-Buchwert-Verhältnis"]), + (e.exports["Price to cash flow ratio_study"] = ["Kurs-Cashflow-Verhältnis"]), + (e.exports["Price to earnings ratio_study"] = ["Kurs-Gewinn-Verhältnis"]), + (e.exports["Price to free cash flow ratio_study"] = [ + "Verhältnis Preis zu freiem Cashflow", + ]), + (e.exports["Price to sales ratio_study"] = ["Kurs-Umsatz-Verhältnis"]), + (e.exports["Float shares outstanding_study"] = ["Im Umlauf befindliche Aktien"]), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = ["Ausstehende Stammaktien gesamt"]), + (e.exports["Volume Weighted Average Price_study"] = [ + "Volumengewichteter Durchschnittspreis", + ]), + (e.exports["Volume Weighted Moving Average_study"] = [ + "Volumengewichteter gleitender Durchschnitt", + ]), + (e.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (e.exports["Spinning Top White_study"] = "Spinning Top White"), + (e.exports["Accounts payable_study"] = ["Verbindlichkeiten"]), + (e.exports["Accounts receivables, gross_study"] = [ + "Forderungen aus Lieferungen und Leistungen, brutto", + ]), + (e.exports["Accounts receivable - trade, net_study"] = [ + "Forderungen aus Lieferungen und Leistungen, netto", + ]), + (e.exports.Accruals_study = ["Rückstellungen"]), + (e.exports["Accrued payroll_study"] = ["Rückstellungen für Gehaltsabrechnungen"]), + (e.exports["Accumulated depreciation, total_study"] = [ + "Kumulierte Abschreibungen, gesamt", + ]), + (e.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Zusätzliche Kapitaleinlage/Kapitalrücklage", + ]), + (e.exports["After tax other income/expense_study"] = [ + "Sonstige Erträge/Aufwendungen nach Steuern", + ]), + (e.exports["Altman Z-score_study"] = ["Altman Z-Score"]), + (e.exports.Amortization_study = ["Amortisation"]), + (e.exports["Amortization of intangibles_study"] = [ + "Amortisation von immateriellen Vermögenswerten", + ]), + (e.exports["Amortization of deferred charges_study"] = [ + "Amortisation von Rechnungsabgrenzungsposten", + ]), + (e.exports["Asset turnover_study"] = ["Kapitalumschlag"]), + (e.exports["Average basic shares outstanding_study"] = [ + "Durchschnittlich unverwässerte Aktien im Umlauf", + ]), + (e.exports["Bad debt / Doubtful accounts_study"] = [ + "Zahlungsunfähige Forderungen / Zweifelhafte Forderungen", + ]), + (e.exports["Basic EPS_study"] = ["Gewinn je Aktie"]), + (e.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Unverwässerter Gewinn je Aktie (Basic EPS)", + ]), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = ["Buchwert pro Aktie"]), + (e.exports["Buyback yield %_study"] = ["Rückkaufrendite %"]), + (e.exports["Capital and operating lease obligations_study"] = [ + "Verpflichtungen aus Finanzierungs- und Operating-Leasingverhältnissen", + ]), + (e.exports["Capital expenditures - fixed assets_study"] = ["Investitionen - Sachanlagen"]), + (e.exports["Capital expenditures - other assets_study"] = [ + "Investitionen - sonstige Vermögenswerte", + ]), + (e.exports["Capitalized lease obligations_study"] = [ + "Kapitalisierte Leasing-Verpflichtungen", + ]), + (e.exports["Cash and short term investments_study"] = ["Bargeld und kurzfristige Anlagen"]), + (e.exports["Cash conversion cycle_study"] = ["Zyklus der Bargeldumwandlung"]), + (e.exports["Cash & equivalents_study"] = ["Bargeld und Äquivalente"]), + (e.exports["Cash from financing activities_study"] = [ + "Barmittel aus Finanzierungstätigkeit", + ]), + (e.exports["Cash from investing activities_study"] = [ + "Barmittel aus Investitionstätigkeit", + ]), + (e.exports["Cash from operating activities_study"] = [ + "Barmittel aus laufender Geschäftstätigkeit", + ]), + (e.exports["Change in accounts payable_study"] = [ + "Veränderung der Forderungen und Verbindlichkeiten", + ]), + (e.exports["Change in accounts receivable_study"] = [ + "Veränderung der Forderungen aus Lieferungen und Leistungen", + ]), + (e.exports["Change in accrued expenses_study"] = ["Veränderung der aufgelaufenen Kosten"]), + (e.exports["Change in inventories_study"] = ["Veränderung des Inventars"]), + (e.exports["Change in other assets/liabilities_study"] = [ + "Veränderung der sonstigen Aktiva/Passiva", + ]), + (e.exports["Change in taxes payable_study"] = ["Veränderung der Steuerverbindlichkeiten"]), + (e.exports["Changes in working capital_study"] = ["Veränderungen im Working Capital"]), + (e.exports["COGS to revenue ratio_study"] = ["Verhältnis von COGS zu Umsatz"]), + (e.exports["Common dividends paid_study"] = ["Gezahlte Stammdividenden"]), + (e.exports["Common equity, total_study"] = ["Stammkapital, gesamt"]), + (e.exports["Common stock par/Carrying value_study"] = ["Stammaktien Nennwert/Buchwert"]), + (e.exports["Cost of goods_study"] = ["Kosten der Güter"]), + (e.exports["Cost of goods sold_study"] = ["Kosten der verkauften Güter"]), + (e.exports["Current portion of LT debt and capital leases_study"] = [ + "Kurzfristiger Anteil an langfristigen Verbindlichkeiten und Finanzierungsleasingverträgen", + ]), + (e.exports["Current ratio_study"] = ["Aktuelles Verhältnis"]), + (e.exports["Days inventory_study"] = ["Tages Bestand"]), + (e.exports["Days payable_study"] = ["Zahlbare Tage"]), + (e.exports["Days sales outstanding_study"] = ["Außenstandsdauer der Verkäufe"]), + (e.exports["Debt to assets ratio_study"] = ["Verschuldung im Verhältnis zum Vermögen"]), + (e.exports["Debt to equity ratio_study"] = ["Fremdkapital zu Eigenkapital Verhältnis"]), + (e.exports["Debt to revenue ratio_study"] = [ + "Verschuldung im Verhältnis zu den Einnahmen", + ]), + (e.exports["Deferred income, current_study"] = [ + "Passive Rechnungsabgrenzung, kurzfristig", + ]), + (e.exports["Deferred income, non-current_study"] = [ + "Passive Rechnungsabgrenzung, langfristig", + ]), + (e.exports["Deferred tax assets_study"] = ["Aktive latente Steuern"]), + (e.exports["Deferred taxes (cash flow)_study"] = ["Latente Steuern (Cashflow)"]), + (e.exports["Deferred tax liabilities_study"] = ["Latente Steuerverbindlichkeiten"]), + (e.exports.Depreciation_study = ["Abschreibung"]), + (e.exports["Deprecation and amortization_study"] = ["Abschreibungen und Amortisation"]), + (e.exports["Depreciation & amortization (cash flow)_study"] = [ + "Abschreibungen (Cashflow)", + ]), + (e.exports["Depreciation/depletion_study"] = ["Abschreibung/Verluste"]), + (e.exports["Diluted EPS_study"] = ["Verwässerter EPS"]), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Verwässertes Ergebnis je Aktie (Diluted EPS)", + ]), + (e.exports["Diluted net income available to common stockholders_study"] = [ + "Verwässerter, den Stammaktionären zustehender Nettogewinn", + ]), + (e.exports["Diluted shares outstanding_study"] = ["Verwässerte ausstehende Aktien"]), + (e.exports["Dilution adjustment_study"] = ["Einstellung der Verdünnung"]), + (e.exports["Discontinued operations_study"] = ["Aufgegebene Geschäftsbereiche"]), + (e.exports["Dividends payable_study"] = ["Zu zahlende Dividende"]), + (e.exports["Dividends per share - common stock primary issue_study"] = [ + "Dividende pro Aktie - Stammaktien Erstausgabe", + ]), + (e.exports["Dividend yield %_study"] = ["Dividendenrendite in %"]), + (e.exports["Earnings yield_study"] = ["Ergebnis Rendite"]), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = "EBITDA margin %"), + (e.exports["Effective interest rate on debt %_study"] = [ + "Effektiver Zinssatz für Fremdkapital %", + ]), + (e.exports["Enterprise value_study"] = ["Unternehmenswert"]), + (e.exports["EPS basic one year growth_study"] = ["EPS basic einjähriges Wachstum"]), + (e.exports["EPS diluted one year growth_study"] = [ + "EPS verwässertes einjähriges Wachstum", + ]), + (e.exports["EPS estimates_study"] = ["EPS-Schätzungen"]), + (e.exports["Equity in earnings_study"] = ["Anteil am Gewinn"]), + (e.exports["Financing activities – other sources_study"] = [ + "Finanzierungstätigkeit - andere Quellen", + ]), + (e.exports["Financing activities – other uses_study"] = [ + "Finanzierungstätigkeit - sonstige Verwendung", + ]), + (e.exports["Free cash flow_study"] = ["Freier Cashflow"]), + (e.exports["Free cash flow margin %_study"] = ["Freie Cashflow-Marge in %"]), + (e.exports["Fulmer H factor_study"] = ["Fulmer H-Faktor"]), + (e.exports["Funds from operations_study"] = ["Betriebsmittel aus der Geschäftstätigkeit"]), + (e.exports["Goodwill to assets ratio_study"] = [ + "Verhältnis Firmenwert zu Vermögenswerten", + ]), + (e.exports["Graham's number_study"] = ["Grahams Nummer"]), + (e.exports["Gross margin %_study"] = ["Bruttomarge in %"]), + (e.exports["Gross profit_study"] = ["Bruttogewinn"]), + (e.exports["Gross profit to assets ratio_study"] = ["Verhältnis Bruttogewinn zu Aktiva"]), + (e.exports["Gross property/plant/equipment_study"] = [ + "Bruttosachwerte/Anlagen/Ausrüstung", + ]), + (e.exports.Impairments_study = ["Wertminderungen"]), + (e.exports["Income Tax Credits_study"] = ["Einkommenssteuergutschriften"]), + (e.exports["Income tax, current_study"] = ["Einkommensteuer, laufend"]), + (e.exports["Income tax, current - domestic_study"] = ["Einkommensteuer, laufend - Inland"]), + (e.exports["Income Tax, current - foreign_study"] = ["Einkommensteuer, laufend - Ausland"]), + (e.exports["Income tax, deferred_study"] = ["Einkommensteuer, latent"]), + (e.exports["Income tax, deferred - domestic_study"] = ["Einkommensteuer, latent - Inland"]), + (e.exports["Income tax, deferred - foreign_study"] = ["Einkommensteuer, latent - Ausland"]), + (e.exports["Income tax payable_study"] = ["Zu zahlende Einkommensteuer"]), + (e.exports["Interest capitalized_study"] = ["Kapitalisierte Zinsen"]), + (e.exports["Interest coverage_study"] = ["Zinsdeckung"]), + (e.exports["Interest expense, net of interest capitalized_study"] = [ + "Zinsaufwendungen, abzüglich der kapitalisierten Zinsen", + ]), + (e.exports["Interest expense on debt_study"] = ["Zinsaufwand für Fremdkapital"]), + (e.exports["Inventories - finished goods_study"] = ["Bestände - Fertige Erzeugnisse"]), + (e.exports["Inventories - progress payments & other_study"] = [ + "Bestände - Abschlagszahlungen & Sonstiges", + ]), + (e.exports["Inventories - raw materials_study"] = ["Bestände - Rohmaterialien"]), + (e.exports["Inventories - work in progress_study"] = ["Vorräte - laufende Arbeiten"]), + (e.exports["Inventory to revenue ratio_study"] = ["Verhältnis von Beständen zu Umsatz"]), + (e.exports["Inventory turnover_study"] = ["Umschlagshäufigkeit der Bestände"]), + (e.exports["Investing activities – other sources_study"] = [ + "Investitionstätigkeit - andere Quellen", + ]), + (e.exports["Investing activities – other uses_study"] = [ + "Investitionstätigkeit - sonstige Verwendung", + ]), + (e.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Anteile an nicht konsolidierten Tochterunternehmen", + ]), + (e.exports["Issuance of long term debt_study"] = [ + "Emission von langfristigen Verbindlichkeiten", + ]), + (e.exports["Issuance/retirement of debt, net_study"] = [ + "Emission/Tilgung von Schulden, netto", + ]), + (e.exports["Issuance/retirement of long term debt_study"] = [ + "Ausgabe/Tilgung von langfristigen Verbindlichkeiten", + ]), + (e.exports["Issuance/retirement of other debt_study"] = [ + "Emission/Tilgung von sonstigen Schulden", + ]), + (e.exports["Issuance/retirement of short term debt_study"] = [ + "Ausgabe/Tilgung von kurzfristigen Verbindlichkeiten", + ]), + (e.exports["Issuance/retirement of stock, net_study"] = [ + "Ausgabe/Abgabe von Kapital, netto", + ]), + (e.exports["KZ index_study"] = ["KZ Index"]), + (e.exports["Legal claim expense_study"] = ["Kosten für Rechtsansprüche"]), + (e.exports["Long term debt_study"] = ["Langfristige Verbindlichkeiten"]), + (e.exports["Long term debt excl. lease liabilities_study"] = [ + "Langfristige Schulden ohne Leasing-Verbindlichkeiten", + ]), + (e.exports["Long term debt to total assets ratio_study"] = [ + "Langfristige Schulden im Verhältnis zur Bilanzsumme", + ]), + (e.exports["Long term debt to total equity ratio_study"] = [ + "Langfristige Fremdkapitalquote", + ]), + (e.exports["Long term investments_study"] = ["Langfristige Investitionen"]), + (e.exports["Market capitalization_study"] = ["Marktkapitalisierung"]), + (e.exports["Minority interest_study"] = ["Minderheitsanteil"]), + (e.exports["Miscellaneous non-operating expense_study"] = [ + "Verschiedene nicht-operative Aufwendungen", + ]), + (e.exports["Net current asset value per share_study"] = [ + "Aktueller Nettovermögenswert pro Aktie", + ]), + (e.exports["Net debt_study"] = ["Nettoverschuldung"]), + (e.exports["Net income_study"] = ["Nettoeinkommen"]), + (e.exports["Net income before discontinued operations_study"] = [ + "Reingewinn vor aufgegebenen Geschäftsbereichen", + ]), + (e.exports["Net income (cash flow)_study"] = ["Nettoeinkommen (Cashflow)"]), + (e.exports["Net income per employee_study"] = ["Nettoeinkommen pro Mitarbeiter"]), + (e.exports["Net intangible assets_study"] = ["Immaterielle Vermögenswerte, netto"]), + (e.exports["Net margin %_study"] = ["Nettogewinnmarge in %"]), + (e.exports["Net property/plant/equipment_study"] = ["Netto-Sachanlagen/Ausstattung"]), + (e.exports["Non-cash items_study"] = ["Nicht monetäre Posten"]), + (e.exports["Non-controlling/minority interest_study"] = [ + "Nicht beherrschende Anteile/Minderheitsanteile", + ]), + (e.exports["Non-operating income, excl. interest expenses_study"] = [ + "Nicht-operative Erträge, exkl. Zinsaufwendungen", + ]), + (e.exports["Non-operating income, total_study"] = ["Nicht-operative Erträge, gesamt"]), + (e.exports["Non-operating interest income_study"] = ["Nicht-operative Zinserträge"]), + (e.exports["Note receivable - long term_study"] = ["Schuldscheindarlehen - langfristig"]), + (e.exports["Notes payable_study"] = ["Schuldverschreibungen"]), + (e.exports["Number of employees_study"] = ["Anzahl der Mitarbeiter"]), + (e.exports["Number of shareholders_study"] = ["Anzahl der Aktionäre"]), + (e.exports["Operating earnings yield %_study"] = ["Operative Ergebnisrendite %"]), + (e.exports["Operating expenses (excl. COGS)_study"] = [ + "Betriebliche Aufwendungen (exkl. COGS)", + ]), + (e.exports["Operating lease liabilities_study"] = [ + "Verbindlichkeiten aus Operating Leasing", + ]), + (e.exports["Operating margin %_study"] = ["Operative Gewinnmarge in %"]), + (e.exports["Other COGS_study"] = ["Sonstige COGS"]), + (e.exports["Other common equity_study"] = ["Sonstiges allgemeines Eigenkapital"]), + (e.exports["Other current assets, total_study"] = [ + "Sonstige kurzfristige Vermögenswerte, gesamt", + ]), + (e.exports["Other current liabilities_study"] = [ + "Sonstige kurzfristige Verbindlichkeiten", + ]), + (e.exports["Other cost of goods sold_study"] = ["Sonstige Kosten der verkauften Waren"]), + (e.exports["Other exceptional charges_study"] = ["Sonstige außergewöhnliche Belastungen"]), + (e.exports["Other financing cash flow items, total_study"] = [ + "Sonstige Finanzierungs-Cashflow-Positionen, gesamt", + ]), + (e.exports["Other intangibles, net_study"] = [ + "Sonstige immaterielle Vermögensgegenstände, netto", + ]), + (e.exports["Other investing cash flow items, total_study"] = [ + "Sonstige Cashflow-Positionen, gesamt", + ]), + (e.exports["Other investments_study"] = ["Sonstige Investitionen"]), + (e.exports["Other liabilities, total_study"] = ["Sonstige Verbindlichkeiten, gesamt"]), + (e.exports["Other long term assets, total_study"] = [ + "Sonstiges langfristiges Vermögen, gesamt", + ]), + (e.exports["Other non-current liabilities, total_study"] = [ + "Sonstige langfristige Verbindlichkeiten, Gesamtbetrag", + ]), + (e.exports["Other operating expenses, total_study"] = [ + "Sonstige betriebliche Aufwendungen, gesamt", + ]), + (e.exports["Other receivables_study"] = ["Sonstige Forderungen"]), + (e.exports["Other short term debt_study"] = ["Sonstige kurzfristige Verbindlichkeiten"]), + (e.exports["Paid in capital_study"] = ["Eingezahltes Kapital"]), + (e.exports["PEG ratio_study"] = ["PEG-Verhältnis"]), + (e.exports["Piotroski F-score_study"] = ["Piotroski F-Score"]), + (e.exports["Preferred dividends_study"] = ["Vorzugsdividenden"]), + (e.exports["Preferred dividends paid_study"] = ["Gezahlte Vorzugsdividenden"]), + (e.exports["Preferred stock, carrying value_study"] = ["Vorzugsaktien, Buchwert"]), + (e.exports["Prepaid expenses_study"] = ["Vorausbezahlte Aufwendungen"]), + (e.exports["Pretax equity in earnings_study"] = ["Anteil am Gewinn vor Steuern"]), + (e.exports["Pretax income_study"] = ["Ergebnis vor Steuern"]), + (e.exports["Price earnings ratio forward_study"] = ["Kurs-Gewinn-Verhältnis vorwärts"]), + (e.exports["Price sales ratio forward_study"] = ["Preis-Umsatz-Verhältnis vorwärts"]), + (e.exports["Price to tangible book ratio_study"] = ["Kurs-Buchwert-Verhältnis"]), + (e.exports["Provision for risks & charge_study"] = ["Rückstellung für Risiken & Kosten"]), + (e.exports["Purchase/acquisition of business_study"] = [ + "Kauf/Akquisition von Unternehmen", + ]), + (e.exports["Purchase of investments_study"] = ["Erwerb von Beteiligungen"]), + (e.exports["Purchase/sale of business, net_study"] = [ + "Kauf/Verkauf von Unternehmen, netto", + ]), + (e.exports["Purchase/sale of investments, net_study"] = [ + "Kauf/Verkauf von Beteiligungen, netto", + ]), + (e.exports["Quality ratio_study"] = ["Qualitätsverhältnis"]), + (e.exports["Quick ratio_study"] = ["Kurzfristiges Verhältnis"]), + (e.exports["Reduction of long term debt_study"] = [ + "Reduktion der langfristigen Verschuldung", + ]), + (e.exports["Repurchase of common & preferred stock_study"] = [ + "Rückkauf von Stamm- und Vorzugsaktien", + ]), + (e.exports["Research & development_study"] = ["Forschung & Entwicklung"]), + (e.exports["Research & development to revenue ratio_study"] = [ + "Verhältnis Forschung & Entwicklung zum Umsatz", + ]), + (e.exports["Restructuring charge_study"] = ["Umstrukturierungskosten"]), + (e.exports["Retained earnings_study"] = ["Einbehaltene Gewinne"]), + (e.exports["Return on assets %_study"] = ["Gesamtkapitalrentabilität in %"]), + (e.exports["Return on equity %_study"] = ["Eigenkapitalrendite in %"]), + (e.exports["Return on equity adjusted to book value %_study"] = [ + "Eigenkapitalrendite angepasst an den Buchwert %", + ]), + (e.exports["Return on invested capital %_study"] = [ + "Rendite auf das investierte Kapital in %", + ]), + (e.exports["Return on tangible assets %_study"] = ["Rendite auf das Sachanlagevermögen %"]), + (e.exports["Return on tangible equity %_study"] = [ + "Rentabilität des materiellen Eigenkapitals %", + ]), + (e.exports["Revenue estimates_study"] = ["Umsatzschätzungen"]), + (e.exports["Revenue one year growth_study"] = ["Umsatz ein Jahr Wachstum"]), + (e.exports["Revenue per employee_study"] = ["Umsatz pro Mitarbeiter"]), + (e.exports["Sale/maturity of investments_study"] = [ + "Verkauf/Fälligkeit von Kapitalanlagen", + ]), + (e.exports["Sale of common & preferred stock_study"] = [ + "Verkauf von Stamm- und Vorzugsaktien", + ]), + (e.exports["Sale of fixed assets & businesses_study"] = [ + "Verkauf von Anlagevermögen & Unternehmen", + ]), + (e.exports["Selling/general/admin expenses, other_study"] = [ + "Vertriebs-/Allgemeines/Verwaltungskosten, Sonstiges", + ]), + (e.exports["Selling/general/admin expenses, total_study"] = [ + "Vertriebs-/Allgemeine/Administrationskosten, gesamt", + ]), + (e.exports["Shareholders' equity_study"] = ["Eigenkapital der Aktionäre"]), + (e.exports["Shares buyback ratio %_study"] = ["Aktienrückkaufquote %"]), + (e.exports["Short term debt_study"] = ["Kurzfristige Verbindlichkeiten"]), + (e.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Kurzfristige Schulden ohne kurzfristigen Anteil an langfristigen Schulden", + ]), + (e.exports["Short term investments_study"] = ["Kurzfristige Investitionen"]), + (e.exports["Sloan ratio %_study"] = ["Sloan-Verhältnis %"]), + (e.exports["Springate score_study"] = ["Springate-Punktzahl"]), + (e.exports["Sustainable growth rate_study"] = ["Nachhaltige Wachstumsrate"]), + (e.exports["Tangible book value per share_study"] = ["Materieller Buchwert pro Aktie"]), + (e.exports["Tangible common equity ratio_study"] = ["Materielle Eigenkapitalquote"]), + (e.exports.Taxes_study = ["Steuern"]), + (e.exports["Tobin's Q (approximate)_study"] = ["Tobin's Q (annähernd)"]), + (e.exports["Total assets_study"] = ["Gesamtkapital"]), + (e.exports["Total cash dividends paid_study"] = ["Insgesamt gezahlte Bardividenden"]), + (e.exports["Total current assets_study"] = ["Umlaufvermögen"]), + (e.exports["Total current liabilities_study"] = [ + "Summe der kurzfristige Verbindlichkeiten", + ]), + (e.exports["Total debt_study"] = ["Gesamtverschuldung"]), + (e.exports["Total equity_study"] = ["Eigenkapital gesamt"]), + (e.exports["Total inventory_study"] = ["Gesamtbestand"]), + (e.exports["Total liabilities_study"] = ["Summe Verbindlichkeiten"]), + (e.exports["Total liabilities & shareholders' equities_study"] = [ + "Gesamtverbindlichkeiten & Eigenkapital der Aktionäre", + ]), + (e.exports["Total non-current assets_study"] = ["Summe Langfristiger Vermögenswerte"]), + (e.exports["Total non-current liabilities_study"] = [ + "Summe Langfristiger Verbindlichkeiten", + ]), + (e.exports["Total operating expenses_study"] = ["Betriebskosten insgesamt"]), + (e.exports["Total receivables, net_study"] = ["Summe Forderungen, netto"]), + (e.exports["Total revenue_study"] = ["Gesamtumsatz"]), + (e.exports["Treasury stock - common_study"] = ["Eigene Aktien - Stammaktien"]), + (e.exports["Unrealized gain/loss_study"] = ["Unrealisierte Gewinne/Verluste"]), + (e.exports["Unusual income/expense_study"] = ["Ungewöhnliche Erträge/Aufwendungen"]), + (e.exports["Zmijewski score_study"] = ["Zmijewski-Punktzahl"]), + (e.exports["Valuation ratios_study"] = ["Bewertungskennzahlen"]), + (e.exports["Profitability ratios_study"] = ["Rentabilitätskennzahlen"]), + (e.exports["Liquidity ratios_study"] = ["Liquiditätskennzahlen"]), + (e.exports["Solvency ratios_study"] = ["Solvenz-Kennzahlen"]), + (e.exports["Key stats_study"] = ["Schlüsseldaten"]), + (e.exports["Accumulation/Distribution_study"] = ["Kumulierung / Distribution"]), + (e.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (e.exports["Advance/Decline_study"] = ["Anstieg/Rückgang"]), + (e.exports["All Chart Patterns_study"] = ["Alle Chartmuster"]), + (e.exports["Arnaud Legoux Moving Average_study"] = "Arnaud Legoux Moving Average"), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = "Average Directional Index"), + (e.exports["Average True Range_study"] = "Average True Range"), + (e.exports["Awesome Oscillator_study"] = "Awesome Oscillator"), + (e.exports["Balance of Power_study"] = "Balance of Power"), + (e.exports["Bollinger Bands %B_study"] = "Bollinger Bands %B"), + (e.exports["Bollinger Bands Width_study"] = "Bollinger Bands Width"), + (e.exports["Bollinger Bands_study"] = "Bollinger Bands"), + (e.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (e.exports["Chaikin Oscillator_study"] = ["Chaikin-Oszillator"]), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (e.exports["Chop Zone_study"] = "Chop Zone"), + (e.exports["Choppiness Index_study"] = "Choppiness Index"), + (e.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = "Coppock Curve"), + (e.exports["Correlation Coefficient_study"] = ["Korrelations-Koeffizient"]), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (e.exports["Directional Movement_study"] = "Directional Movement"), + (e.exports["Donchian Channels_study"] = "Donchian Channels"), + (e.exports["Double EMA_study"] = "Double EMA"), + (e.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (e.exports["Elder Force Index_study"] = ["Elder's Force Index"]), + (e.exports["EMA Cross_study"] = "EMA Cross"), + (e.exports.Envelopes_study = ["Umrandungen"]), + (e.exports["Fisher Transform_study"] = "Fisher Transform"), + (e.exports["Fixed Range_study"] = "Fixed Range"), + (e.exports["Fixed Range Volume Profile_study"] = "Fixed Range Volume Profile"), + (e.exports["Guppy Multiple Moving Average_study"] = [ + "Guppy Mehrfacher gleitender Durchschnitt", + ]), + (e.exports["Historical Volatility_study"] = ["Historische Volatilität"]), + (e.exports["Hull Moving Average_study"] = "Hull Moving Average"), + (e.exports["Keltner Channels_study"] = "Keltner Channels"), + (e.exports["Klinger Oscillator_study"] = ["Klinger Oszillator"]), + (e.exports["Know Sure Thing_study"] = ["Know-Sure-Thing"]), + (e.exports["Least Squares Moving Average_study"] = ["Least-Squares Moving Average"]), + (e.exports["Linear Regression Curve_study"] = ["Linear Regression-Kurve"]), + (e.exports["MA Cross_study"] = "MA Cross"), + (e.exports["MA with EMA Cross_study"] = ["MA mit EMA Cross"]), + (e.exports["MA/EMA Cross_study"] = "MA/EMA Cross"), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = ["Mass-Index"]), + (e.exports["McGinley Dynamic_study"] = ["McGinley-Dynamik"]), + (e.exports.Median_study = ["Medianer Wert"]), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = "Money Flow"), + (e.exports["Moving Average Channel_study"] = "Moving Average Channel"), + (e.exports["Moving Average Exponential_study"] = ["Gleitender Durchschnitt exponentiell"]), + (e.exports["Moving Average Weighted_study"] = ["Gleitender Durchschnitt gewichtet"]), + (e.exports["Moving Average Simple_study"] = ["Einfacher gleitender Durchschnitt"]), + (e.exports["Net Volume_study"] = ["Nettovolumen"]), + (e.exports["On Balance Volume_study"] = "On Balance Volume"), + (e.exports["Parabolic SAR_study"] = "Parabolic SAR"), + (e.exports["Pivot Points Standard_study"] = "Pivot Points Standard"), + (e.exports["Periodic Volume Profile_study"] = ["Periodisches Volumenprofil"]), + (e.exports["Price Channel_study"] = "Price Channel"), + (e.exports["Price Oscillator_study"] = ["Price-Oszillator"]), + (e.exports["Price Volume Trend_study"] = ["Price Volume-Trend"]), + (e.exports["Rate Of Change_study"] = "Rate Of Change"), + (e.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (e.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (e.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (e.exports["Relative Volume at Time_study"] = ["Relatives Volumen zu einem Zeitpunkt"]), + (e.exports["Session Volume_study"] = "Session Volume"), + (e.exports["Session Volume HD_study"] = "Session Volume HD"), + (e.exports["Session Volume Profile_study"] = ["Volumenprofil der Session"]), + (e.exports["Session Volume Profile HD_study"] = ["Volumenprofil der Session HD"]), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "SMI Ergodic Indikator/Oszillator", + ]), + (e.exports["Smoothed Moving Average_study"] = "Smoothed Moving Average"), + (e.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (e.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (e.exports.Stochastic_study = ["Stochastik"]), + (e.exports["Time Weighted Average Price_study"] = ["Zeitgewichteter Durchschnittspreis"]), + (e.exports["Triple EMA_study"] = "Triple EMA"), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = ["True Strength-Indikator"]), + (e.exports["Ultimate Oscillator_study"] = ["Ultimate-Oszillator"]), + (e.exports["Visible Range_study"] = ["Sichtbare Spanne"]), + (e.exports["Visible Range Volume Profile_study"] = ["Volumenprofil der sichtbaren Range"]), + (e.exports["Volume Oscillator_study"] = ["Volumen Oszillator"]), + (e.exports.Volume_study = ["Volumen"]), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = ["Vortex-Indikator"]), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = "Williams Alligator"), + (e.exports["Williams Fractal_study"] = "Williams Fractal"), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = ["24-Stunden Volumen"]), + (e.exports["Ease of Movement_study"] = ["Ease Of Movement"]), + (e.exports["Elders Force Index_study"] = ["Elders Force-Index"]), + (e.exports.Envelope_study = "Envelope"), + (e.exports.Gaps_study = ["Lücken"]), + (e.exports["Linear Regression Channel_study"] = ["Linearer Regressionskanal"]), + (e.exports["Moving Average Ribbon_study"] = ["Band des gleitenden Durchschnitts"]), + (e.exports["Multi-Time Period Charts_study"] = ["Multi-Time-Period Charts"]), + (e.exports["Open Interest_study"] = "Open Interest"), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker - Intraday Pivotpunkte", + ]), + (e.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker - Knoxville-Divergenz", + ]), + (e.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker - Verpasste Pivotpunkte", + ]), + (e.exports["Rob Booker - Reversal_study"] = ["Rob Booker - Umkehrungen"]), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker - Ziv Ghost Drehpunkte"]), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = ["Technische Ratings"]), + (e.exports["True Strength Index_study"] = "True Strength Index"), + (e.exports["Up/Down Volume_study"] = ["Aufwärts/Abwärts Volumen"]), + (e.exports["Visible Average Price_study"] = ["Sichtbarer Durchschnittspreis"]), + (e.exports["Williams Fractals_study"] = ["Williams Fraktale"]), + (e.exports["Keltner Channels Strategy_study"] = ["Keltner-Channels Strategie"]), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = ["Supertrend-Strategie"]), + (e.exports["Technical Ratings Strategy_study"] = ["Technische Ratings Strategie"]), + (e.exports["Auto Anchored Volume Profile_study"] = ["Auto-Anchored Volumenprofil"]), + (e.exports["Auto Fib Extension_study"] = ["Auto-Fib Extension"]), + (e.exports["Auto Fib Retracement_study"] = "Auto Fib Retracement"), + (e.exports["Auto Pitchfork_study"] = ["Auto-Pitchfork"]), + (e.exports["Bearish Flag Chart Pattern_study"] = ["Bearish-Flag Chartmuster"]), + (e.exports["Bullish Flag Chart Pattern_study"] = ["Chartmuster: Bullish Flag"]), + (e.exports["Bearish Pennant Chart Pattern_study"] = ["Chartmuster: Bearish Pennant"]), + (e.exports["Bullish Pennant Chart Pattern_study"] = ["Bullish-Pennant Chartmuster"]), + (e.exports["Double Bottom Chart Pattern_study"] = ["Doppelboden Chartmuster"]), + (e.exports["Double Top Chart Pattern_study"] = ["Doppeltop Chartmuster"]), + (e.exports["Elliott Wave Chart Pattern_study"] = ["Elliott-Wellen Chartmuster"]), + (e.exports["Falling Wedge Chart Pattern_study"] = ["Fallende Keile Chartmuster"]), + (e.exports["Head And Shoulders Chart Pattern_study"] = ["Kopf und Schultern Chartmuster"]), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Kopf und Schultern invers Chartmuster", + ]), + (e.exports["Rectangle Chart Pattern_study"] = ["Rechteck Chartmuster"]), + (e.exports["Rising Wedge Chart Pattern_study"] = ["Steigende Keile Chartmuster"]), + (e.exports["Triangle Chart Pattern_study"] = ["Dreieck Chartmuster"]), + (e.exports["Triple Bottom Chart Pattern_study"] = ["Dreifachboden Chartmuster"]), + (e.exports["Triple Top Chart Pattern_study"] = ["Dreifachtop Chartmuster"]), + (e.exports["VWAP Auto Anchored_study"] = ["VWAP Auto-Anchored"]), + (e.exports["*All Candlestick Patterns*_study"] = ["*Alle Candlestick-Muster*"]), + (e.exports["Abandoned Baby - Bearish_study"] = "Abandoned Baby - Bearish"), + (e.exports["Abandoned Baby - Bullish_study"] = ["Abandoned Baby -Bullish"]), + (e.exports["Dark Cloud Cover - Bearish_study"] = "Dark Cloud Cover - Bearish"), + (e.exports["Doji Star - Bearish_study"] = "Doji Star - Bearish"), + (e.exports["Doji Star - Bullish_study"] = "Doji Star - Bullish"), + (e.exports["Downside Tasuki Gap - Bearish_study"] = ["Downside Tasuki Tasuki - Bearish"]), + (e.exports["Dragonfly Doji - Bullish_study"] = "Dragonfly Doji - Bullish"), + (e.exports["Engulfing - Bearish_study"] = "Engulfing - Bearish"), + (e.exports["Engulfing - Bullish_study"] = "Engulfing - Bullish"), + (e.exports["Evening Doji Star - Bearish_study"] = "Evening Doji Star - Bearish"), + (e.exports["Evening Star - Bearish_study"] = "Evening Star - Bearish"), + (e.exports["Falling Three Methods - Bearish_study"] = "Falling Three Methods - Bearish"), + (e.exports["Falling Window - Bearish_study"] = "Falling Window - Bearish"), + (e.exports["Gravestone Doji - Bearish_study"] = "Gravestone Doji - Bearish"), + (e.exports["Hammer - Bullish_study"] = "Hammer - Bullish"), + (e.exports["Hanging Man - Bearish_study"] = "Hanging Man - Bearish"), + (e.exports["Harami - Bearish_study"] = "Harami - Bearish"), + (e.exports["Harami - Bullish_study"] = "Harami - Bullish"), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = "Inverted Hammer - Bullish"), + (e.exports["Kicking - Bearish_study"] = "Kicking - Bearish"), + (e.exports["Kicking - Bullish_study"] = "Kicking - Bullish"), + (e.exports["Long Lower Shadow - Bullish_study"] = "Long Lower Shadow - Bullish"), + (e.exports["Long Upper Shadow - Bearish_study"] = "Long Upper Shadow - Bearish"), + (e.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (e.exports["Marubozu White - Bullish_study"] = "Marubozu White - Bullish"), + (e.exports["Morning Doji Star - Bullish_study"] = "Morning Doji Star - Bullish"), + (e.exports["Morning Star - Bullish_study"] = "Morning Star - Bullish"), + (e.exports["On Neck - Bearish_study"] = "On Neck - Bearish"), + (e.exports["Piercing - Bullish_study"] = "Piercing - Bullish"), + (e.exports["Rising Three Methods - Bullish_study"] = "Rising Three Methods - Bullish"), + (e.exports["Rising Window - Bullish_study"] = "Rising Window - Bullish"), + (e.exports["Shooting Star - Bearish_study"] = "Shooting Star - Bearish"), + (e.exports["Three Black Crows - Bearish_study"] = "Three Black Crows - Bearish"), + (e.exports["Three White Soldiers - Bullish_study"] = "Three White Soldiers - Bullish"), + (e.exports["Tri-Star - Bearish_study"] = "Tri-Star - Bearish"), + (e.exports["Tri-Star - Bullish_study"] = "Tri-Star - Bullish"), + (e.exports["Tweezer Top - Bearish_study"] = "Tweezer Top - Bearish"), + (e.exports["Upside Tasuki Gap - Bullish_study"] = "Upside Tasuki Gap - Bullish"), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = ["Durchschnittlicher Preis"]), + (e.exports["Typical Price_study"] = ["Typischer Preis"]), + (e.exports["Median Price_study"] = ["Median Preis"]), + (e.exports["Money Flow Index_study"] = "Money Flow Index"), + (e.exports["Moving Average Double_study"] = "Moving Average Double"), + (e.exports["Moving Average Triple_study"] = "Moving Average Triple"), + (e.exports["Moving Average Adaptive_study"] = "Moving Average Adaptive"), + (e.exports["Moving Average Hamming_study"] = "Moving Average Hamming"), + (e.exports["Moving Average Modified_study"] = "Moving Average Modified"), + (e.exports["Moving Average Multiple_study"] = "Moving Average Multiple"), + (e.exports["Linear Regression Slope_study"] = "Linear Regression Slope"), + (e.exports["Standard Error_study"] = "Standard Error"), + (e.exports["Standard Error Bands_study"] = "Standard Error Bands"), + (e.exports["Correlation - Log_study"] = "Correlation - Log"), + (e.exports["Standard Deviation_study"] = "Standard Deviation"), + (e.exports["Chaikin Volatility_study"] = "Chaikin Volatility"), + (e.exports["Volatility Close-to-Close_study"] = "Volatility Close-to-Close"), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (e.exports["Volatility O-H-L-C_study"] = "Volatility O-H-L-C"), + (e.exports["Volatility Index_study"] = "Volatility Index"), + (e.exports["Trend Strength Index_study"] = "Trend Strength Index"), + (e.exports["Majority Rule_study"] = "Majority Rule"), + (e.exports["Advance Decline Line_study"] = "Advance Decline Line"), + (e.exports["Advance Decline Ratio_study"] = "Advance Decline Ratio"), + (e.exports["Advance/Decline Ratio (Bars)_study"] = ["Advance/Decline Ratio (Balken)"]), + (e.exports["BarUpDn Strategy_study"] = ["BarUpDn Strategie"]), + (e.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (e.exports["Bollinger Bands Strategy_study"] = "Bollinger Bands Strategy"), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = ["Vergleichen"]), + (e.exports["Conditional Expressions_study"] = ["bedingter Ausdruck"]), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = ["Consecutive Up-/Down-Strategy"]), + (e.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (e.exports["Divergence Indicator_study"] = "Divergence Indicator"), + (e.exports["Greedy Strategy_study"] = ["Greedy-Strategie"]), + (e.exports["InSide Bar Strategy_study"] = ["InSide-Bar Strategie"]), + (e.exports["Keltner Channel Strategy_study"] = ["Keltner Channel Strategie"]), + (e.exports["Linear Regression_study"] = ["Lineare Regression"]), + (e.exports["MACD Strategy_study"] = ["MACD Strategie"]), + (e.exports["Momentum Strategy_study"] = ["Momentum-Strategie"]), + (e.exports["Moon Phases_study"] = "Moon Phases"), + (e.exports["Moving Average Convergence/Divergence_study"] = [ + "Moving Average Konvergenz/Divergenz", + ]), + (e.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (e.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (e.exports["OutSide Bar Strategy_study"] = ["OutSide-Bar-Strategie"]), + (e.exports.Overlay_study = ["Überlagerung"]), + (e.exports["Parabolic SAR Strategy_study"] = ["Parabolic-SAR Strategie"]), + (e.exports["Pivot Extension Strategy_study"] = ["Pivot-Extension-Strategie"]), + (e.exports["Pivot Points High Low_study"] = "Pivot Points High Low"), + (e.exports["Pivot Reversal Strategy_study"] = ["Pivot Reversal-Strategie"]), + (e.exports["Price Channel Strategy_study"] = ["Price Channel-Strategie"]), + (e.exports["RSI Strategy_study"] = ["RSI-Strategie"]), + (e.exports["SMI Ergodic Indicator_study"] = ["SMI Ergodic Indikator"]), + (e.exports["SMI Ergodic Oscillator_study"] = ["SMI Ergodic Oszillator"]), + (e.exports["Stochastic Slow Strategy_study"] = ["Stochastic Slow-Strategie"]), + (e.exports["Volatility Stop_study"] = ["Volatilitäts-Stopp"]), + (e.exports["Volty Expan Close Strategy_study"] = ["Volty-Expan-Close Strategie"]), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = ["Verankertes Volumenprofil"]); + }, + 59791: (e) => { + e.exports = ["Verankertes Volumenprofil"]; + }, + 40434: (e) => { + e.exports = "Fixed Range Volume Profile"; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = "Minor"; + }, + 86054: (e) => { + e.exports = "Minute"; + }, + 20936: (e) => { + e.exports = "Text"; + }, + 98478: (e) => { + e.exports = ["Konnte nicht kopiert werden"]; + }, + 34004: (e) => { + e.exports = ["Ausschneiden fehlgeschlagen"]; + }, + 96260: (e) => { + e.exports = ["Einfügen fehlgeschlagen"]; + }, + 94370: (e) => { + e.exports = ["Countdown zum nächsten Balken"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Säulen"]; + }, + 19372: (e) => { + e.exports = ["Kommentar"]; + }, + 20229: (e) => { + e.exports = ["Symbol hinzufügen oder vergleichen"]; + }, + 46689: (e) => { + e.exports = ["Eingabe bestätigen"]; + }, + 43432: (e) => { + e.exports = "Copenhagen"; + }, + 35216: (e) => { + e.exports = ["Kopieren"]; + }, + 87898: (e) => { + e.exports = ["Chart Layout kopieren"]; + }, + 28851: (e) => { + e.exports = ["Preis kopieren"]; + }, + 94099: (e) => { + e.exports = ["Kairo"]; + }, + 64149: (e) => { + e.exports = "Callout"; + }, + 63528: (e) => { + e.exports = ["Kerzen"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = ["Veränderung"]; + }, + 28089: (e) => { + e.exports = ["Symbol ändern"]; + }, + 99374: (e) => { + e.exports = ["Intervall ändern"]; + }, + 35696: (e) => { + e.exports = ["Intervalländerung. Nummer oder Komma drücken"]; + }, + 71705: (e) => { + e.exports = ["Symbol ändern. Geben Sie den Symbolnamen ein"]; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = ["Chart Einstellungen"]; + }, + 26619: (e) => { + e.exports = ["Chart von TradingView"]; + }, + 69916: (e) => { + e.exports = ["Chart für {symbol}, {interval}"]; + }, + 12011: (e) => { + e.exports = ["Chart-Bild in Zwischenablage kopiert {emoji}"]; + }, + 79393: (e) => { + e.exports = [ + "Der Einbettungscode des Chart-Bilds wurde in die Zwischenablage kopiert {emoji}", + ]; + }, + 59884: (e) => { + e.exports = ["Chatham Inseln"]; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["Kreis"]; + }, + 32234: (e) => { + e.exports = ["Klicken Sie, um einen Punkt zu setzen"]; + }, + 52977: (e) => { + e.exports = ["Duplizieren"]; + }, + 31691: (e) => { + e.exports = "Close"; + }, + 52302: (e) => { + e.exports = ["Limit-Order erstellen"]; + }, + 29908: (e) => { + e.exports = ["Fadenkreuz"]; + }, + 60997: (e) => { + e.exports = ["Fadenkreuz"]; + }, + 81520: (e) => { + e.exports = ["Devisen"]; + }, + 98486: (e) => { + e.exports = ["Aktueller Intervall und darüber"]; + }, + 73106: (e) => { + e.exports = ["Aktueller Intervall und darunter"]; + }, + 85964: (e) => { + e.exports = ["Nur aktueller Intervall"]; + }, + 17206: (e) => { + e.exports = ["Kurve"]; + }, + 95176: (e) => { + e.exports = "Cycle"; + }, + 87761: (e) => { + e.exports = ["Zyklische Linien"]; + }, + 27891: (e) => { + e.exports = "Cypher Pattern"; + }, + 56996: (e) => { + e.exports = ["Ein Layout mit diesem Namen existiert bereits"]; + }, + 30192: (e) => { + e.exports = ["Ein Layout mit diesem Namen existiert bereits. Möchten Sie es überschreiben?"]; + }, + 32852: (e) => { + e.exports = ["ABCD Muster"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = ["Trade Setup analysieren"]; + }, + 99873: (e) => { + e.exports = ["Verankerung"]; + }, + 66828: (e) => { + e.exports = ["Verankerte Anmerkung"]; + }, + 94782: (e) => { + e.exports = ["Verankerter Text"]; + }, + 61704: (e) => { + e.exports = ["Verankerter VWAP"]; + }, + 45743: (e) => { + e.exports = ["Symbol hinzufügen"]; + }, + 64615: (e) => { + e.exports = ["Alarm für {title} hinzufügen"]; + }, + 7005: (e) => { + e.exports = ["Alarm für {title} zu {price} hinzufügen"]; + }, + 3612: (e) => { + e.exports = ["Finanz-Metrik hinzufügen für {instrumentName}"]; + }, + 92206: (e) => { + e.exports = ["Indikator / Strategie zu {studyTitle} hinzufügen"]; + }, + 34810: (e) => { + e.exports = ["Textnotiz zu {symbol} hinzufügen"]; + }, + 75669: (e) => { + e.exports = ["Diese Finanzkennzahl zum gesamten Layout hinzufügen"]; + }, + 64288: (e) => { + e.exports = ["Den Indikator dem gesamten Layout hinzufügen"]; + }, + 77920: (e) => { + e.exports = ["Die Strategie dem gesamten Layout hinzufügen"]; + }, + 34059: (e) => { + e.exports = ["Das Symbol dem gesamten Layout hinzufügen"]; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Immer verborgen"]; + }, + 71997: (e) => { + e.exports = ["Immer sichtbar"]; + }, + 97305: (e) => { + e.exports = ["Alle Indikatoren und Zeichen-Tools"]; + }, + 59192: (e) => { + e.exports = ["Alle Intervalle"]; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = ["Elliot Welle anwenden"]; + }, + 19263: (e) => { + e.exports = ["Haupt- Elliot Wellen anwenden"]; + }, + 15818: (e) => { + e.exports = ["Minimale Elliot Wellen anwenden"]; + }, + 50352: (e) => { + e.exports = ["Intermediate Elliot Wellen anwenden"]; + }, + 66631: (e) => { + e.exports = ["Manuellen Entscheidungspunkt verwenden"]; + }, + 15682: (e) => { + e.exports = ["Manuelles Chancen-Risiko verwenden"]; + }, + 15644: (e) => { + e.exports = ["WPT Down Wave anwenden"]; + }, + 5897: (e) => { + e.exports = ["WPT Up Wave anwenden"]; + }, + 13345: (e) => { + e.exports = ["Standard anwenden"]; + }, + 95910: (e) => { + e.exports = ["Diese Indikatoren dem gesamten Layout hinzufügen"]; + }, + 42762: (e) => { + e.exports = "Apr"; + }, + 45104: (e) => { + e.exports = ["Bogen"]; + }, + 42097: (e) => { + e.exports = ["Fläche"]; + }, + 96237: (e) => { + e.exports = ["Pfeil"]; + }, + 48732: (e) => { + e.exports = ["Pfeil Abwärts"]; + }, + 82473: (e) => { + e.exports = ["Pfeil-Markierung"]; + }, + 8738: (e) => { + e.exports = ["Pfeil nach unten"]; + }, + 35062: (e) => { + e.exports = ["Pfeil nach links"]; + }, + 92163: (e) => { + e.exports = ["Pfeil nach rechts"]; + }, + 33196: (e) => { + e.exports = ["Pfeil nach oben"]; + }, + 10650: (e) => { + e.exports = ["Pfeil Aufwärts"]; + }, + 59340: (e) => { + e.exports = ["Ashkhabad"]; + }, + 13468: (e) => { + e.exports = ["bei Schluß"]; + }, + 21983: (e) => { + e.exports = ["Athen"]; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (an Bildschirm anpassen)"]; + }, + 38465: (e) => { + e.exports = "Aug"; + }, + 8975: (e) => { + e.exports = ["Label für den durchschnittlichen Schlusskurs"]; + }, + 87899: (e) => { + e.exports = ["Durchschnittlicher Schlusskurs Linie"]; + }, + 22554: (e) => { + e.exports = ["Durchschn."]; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = ["Sprechblase"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = [ + "Bar Replay ist für diesen Charttyp nicht verfügbar. Möchten Sie Bar Replay beenden?", + ]; + }, + 38660: (e) => { + e.exports = [ + "Die Balkenwiedergabe ist für dieses Zeitintervall nicht erhältlich. Möchten Sie die Balkenwiedergabe verlassen?", + ]; + }, + 16812: (e) => { + e.exports = ["Balken"]; + }, + 98838: (e) => { + e.exports = ["Balkenmuster"]; + }, + 17712: (e) => { + e.exports = ["Grundlinie"]; + }, + 54861: (e) => { + e.exports = ["Belgrad"]; + }, + 26825: (e) => { + e.exports = "Berlin"; + }, + 30251: (e) => { + e.exports = ["Pinsel"]; + }, + 90204: (e) => { + e.exports = ["Brüssel"]; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Nach vorne bringen"]; + }, + 26354: (e) => { + e.exports = ["Ganz nach vorne bringen"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = ["Bukarest"]; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = ["Von TradingView"]; + }, + 75190: (e) => { + e.exports = ["Gehe zu Datum"]; + }, + 38342: (e) => { + e.exports = ["Gehe zu {lineToolName}"]; + }, + 75139: (e) => { + e.exports = ["Ich akzeptiere"]; + }, + 81180: (e) => { + e.exports = ["Gann-Box"]; + }, + 68102: (e) => { + e.exports = ["Gann Fächer"]; + }, + 66321: (e) => { + e.exports = ["Gann Square (Quadrat)"]; + }, + 87107: (e) => { + e.exports = ["Gann-Square fixiert"]; + }, + 7914: (e) => { + e.exports = ["Ghost-Feed"]; + }, + 18367: (e) => { + e.exports = ["Grand Supercycle"]; + }, + 97065: (e) => { + e.exports = ["Möchten Sie die Studienvorlage '{name}' wirklich löschen?"]; + }, + 59368: (e) => { + e.exports = ["Doppelkurve"]; + }, + 35273: (e) => { + e.exports = [ + "Doppelklicken Sie auf eine beliebige Kante, um das Layout-Raster zurückzusetzen.", + ]; + }, + 5828: (e) => { + e.exports = ["Doppelklicken um Pfad zu beenden"]; + }, + 63898: (e) => { + e.exports = ["Doppelklicken um Linienzug zu beenden"]; + }, + 42660: (e) => { + e.exports = ["Abwärtsbewegung 1 oder A"]; + }, + 44788: (e) => { + e.exports = ["Abwärtsbewegung 2 oder B"]; + }, + 71263: (e) => { + e.exports = ["Abwärtsbewegung 3"]; + }, + 70573: (e) => { + e.exports = ["Abwärtsbewegung 4"]; + }, + 59560: (e) => { + e.exports = ["Abwärtsbewegung 5"]; + }, + 70437: (e) => { + e.exports = ["Abwärtsbewegung C"]; + }, + 93345: (e) => { + e.exports = ["Daten werden bereitgestellt von"]; + }, + 76912: (e) => { + e.exports = ["Datum"]; + }, + 60222: (e) => { + e.exports = ["Datumsbereich"]; + }, + 79859: (e) => { + e.exports = ["Daten- und Preisbereich"]; + }, + 92203: (e) => { + e.exports = ["Dez"]; + }, + 69479: (e) => { + e.exports = ["Grad"]; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = ["Diamant"]; + }, + 3556: (e) => { + e.exports = ["Entkoppelter Kanal"]; + }, + 62764: (e) => { + e.exports = ["Verschiebung"]; + }, + 22903: (e) => { + e.exports = ["Zeichen-Werkzeugleiste"]; + }, + 8338: (e) => { + e.exports = ["Horizontale Linie zeichnen auf"]; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Chart Layout neu benennen"]; + }, + 91215: (e) => { + e.exports = ["Elliott Korrektur Welle (ABC)"]; + }, + 80983: (e) => { + e.exports = ["Elliot Doppel Combo Welle (WXY)"]; + }, + 74118: (e) => { + e.exports = ["Elliot Impuls Welle (12345)"]; + }, + 95840: (e) => { + e.exports = ["Elliot Dreiecks-Welle (ABCDE)"]; + }, + 66637: (e) => { + e.exports = ["Elliot Dreifach-Combo-Welle (WXYXZ)"]; + }, + 69418: (e) => { + e.exports = "Ellipse"; + }, + 2578: (e) => { + e.exports = ["Verlängerte Linie"]; + }, + 77295: (e) => { + e.exports = ["Börse"]; + }, + 2899: (e) => { + e.exports = ["Vorhandener Bereich darüber"]; + }, + 53387: (e) => { + e.exports = ["Vorhandener Bereich unterhalb"]; + }, + 36972: (e) => { + e.exports = ["Prognose"]; + }, + 17994: (e) => { + e.exports = ["Bibliothek konnte nicht gespeichert werden"]; + }, + 87375: (e) => { + e.exports = ["Skript konnte nicht gespeichert werden"]; + }, + 35050: (e) => { + e.exports = "Feb"; + }, + 82719: (e) => { + e.exports = ["Fib Kanal"]; + }, + 64192: (e) => { + e.exports = ["Fib Kreise"]; + }, + 63835: (e) => { + e.exports = "Fib Retracement"; + }, + 18072: (e) => { + e.exports = ["Fib Speed Resistance Arcs (Bögen)"]; + }, + 20877: (e) => { + e.exports = ["Fib Speed Resistance Fan (Fächer)"]; + }, + 76783: (e) => { + e.exports = ["Fib Spirale"]; + }, + 89037: (e) => { + e.exports = ["Fib Zeitzonen"]; + }, + 72489: (e) => { + e.exports = ["Fib Keil"]; + }, + 21524: (e) => { + e.exports = ["Flagge"]; + }, + 55678: (e) => { + e.exports = ["Flagge"]; + }, + 29230: (e) => { + e.exports = "Flat Top/Bottom"; + }, + 92754: (e) => { + e.exports = ["Umgedreht"]; + }, + 42015: (e) => { + e.exports = ["Dieser Teil ist ungültig"]; + }, + 47542: (e) => { + e.exports = ["Grundlegende Studien sind auf Charts nicht länger verfügbar"]; + }, + 16245: (e) => { + e.exports = ["Kalkutta"]; + }, + 3155: (e) => { + e.exports = ["Katmandu"]; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = ["HLC-Bereich"]; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Hollow Candles"]; + }, + 32918: (e) => { + e.exports = ["Hongkong"]; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Horizontale Linie"]; + }, + 76604: (e) => { + e.exports = ["Unterstützung-/Widerstandslinie"]; + }, + 42616: (e) => { + e.exports = ["Kopf und Schultern"]; + }, + 40530: (e) => { + e.exports = ["HeikinAshi"]; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Verbergen"]; + }, + 33911: (e) => { + e.exports = ["Alles ausblenden"]; + }, + 95551: (e) => { + e.exports = ["Alle Zeichentools verbergen"]; + }, + 44312: (e) => { + e.exports = ["Alle Zeichnungen und Indikatoren verbergen"]; + }, + 67927: (e) => { + e.exports = ["Alle Zeichnungen, Indikatoren, Positionen und Orders verbergen"]; + }, + 86306: (e) => { + e.exports = ["Alle Indikatoren verbergen"]; + }, + 70803: (e) => { + e.exports = ["Alle Positionen und Orders ausblenden"]; + }, + 13277: (e) => { + e.exports = ["Zeichnungen verbergen"]; + }, + 8251: (e) => { + e.exports = ["Ereignisse im Chart ausblenden"]; + }, + 44177: (e) => { + e.exports = ["Indikatoren verbergen"]; + }, + 2441: (e) => { + e.exports = ["Markierungen auf Balken verbergen"]; + }, + 90540: (e) => { + e.exports = ["Positionen und Orders ausblenden"]; + }, + 30777: (e) => { + e.exports = ["Hoch"]; + }, + 31994: (e) => { + e.exports = ["High-Low"]; + }, + 60259: (e) => { + e.exports = ["Preislabel | Hoch/Tief"]; + }, + 21803: (e) => { + e.exports = ["Preislinien | Hoch/Tief"]; + }, + 31895: (e) => { + e.exports = ["Text Marker"]; + }, + 69085: (e) => { + e.exports = ['Das Histogramm ist zu groß, bitte erhöhen Sie die Einstellung "Zeilengröße".']; + }, + 8122: (e) => { + e.exports = [ + "Das Histogramm ist zu groß, bitte reduzieren Sie die Einstellung 'Zeilengröße'.", + ]; + }, + 23450: (e) => { + e.exports = ["Bild"]; + }, + 93213: (e) => { + e.exports = ["Intervall ist nicht anwendbar"]; + }, + 71778: (e) => { + e.exports = "Intermediate"; + }, + 14177: (e) => { + e.exports = ["Ungültiges Symbol"]; + }, + 32619: (e) => { + e.exports = ["Ungültiges Symbol"]; + }, + 53239: (e) => { + e.exports = ["Skala invertieren"]; + }, + 20062: (e) => { + e.exports = ["Auf 100 indexiert"]; + }, + 81584: (e) => { + e.exports = ["Label der Indikatorenwerte"]; + }, + 31485: (e) => { + e.exports = ["Namenslabel des Indikators"]; + }, + 21585: (e) => { + e.exports = ["Indikatoren, Metriken und Strategien. Schrägstrich drücken"]; + }, + 27677: (e) => { + e.exports = ["Info Linie"]; + }, + 98767: (e) => { + e.exports = ["Indikator einfügen"]; + }, + 9114: (e) => { + e.exports = ["Mittig"]; + }, + 12354: (e) => { + e.exports = ["Innerhalb der Pitchfork"]; + }, + 26579: (e) => { + e.exports = ["Symbol"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = "Jan"; + }, + 42890: (e) => { + e.exports = "Jerusalem"; + }, + 6215: (e) => { + e.exports = "Jul"; + }, + 15224: (e) => { + e.exports = "Jun"; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = ["Auf der Linken Seite"]; + }, + 29404: (e) => { + e.exports = ["Auf der Rechten Seite"]; + }, + 850: (e) => { + e.exports = ["Huch!"]; + }, + 675: (e) => { + e.exports = ["Objektbaum"]; + }, + 73546: (e) => { + e.exports = ["Okt"]; + }, + 39280: (e) => { + e.exports = ["Eröffnung"]; + }, + 25595: (e) => { + e.exports = "Original"; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Tief"]; + }, + 14702: (e) => { + e.exports = ["Layout laden. Punkt drücken"]; + }, + 42284: (e) => { + e.exports = ["Fixieren"]; + }, + 1441: (e) => { + e.exports = ["Fixieren / Lösen"]; + }, + 82232: (e) => { + e.exports = ["Vertikale Cursorlinie auf Zeitachse fixieren"]; + }, + 18219: (e) => { + e.exports = ["Kurs zu Balken Verhältnis fixieren"]; + }, + 12285: (e) => { + e.exports = ["Logarithmisch"]; + }, + 50286: (e) => { + e.exports = "London"; + }, + 44604: (e) => { + e.exports = ["Long-Position"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = ["Label Abwärts"]; + }, + 13046: (e) => { + e.exports = ["Label Aufwärts"]; + }, + 94420: (e) => { + e.exports = ["Beschriftungen"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = ["Veränderung am letzten Handelstag"]; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Linie"]; + }, + 38397: (e) => { + e.exports = ["Linie mit Markierungen"]; + }, + 63492: (e) => { + e.exports = ["Line Break"]; + }, + 83182: (e) => { + e.exports = ["Linien"]; + }, + 78104: (e) => { + e.exports = ["Link zu dem in die Zwischenablage kopierten Chart-Bild {emoji}"]; + }, + 50091: (e) => { + e.exports = ["Lissabon"]; + }, + 64352: (e) => { + e.exports = ["Luxemburg"]; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = [ + "Bewegen Sie den Punkt, um den Anker zu positionieren, und tappen Sie dann um ihn zu platzieren.", + ]; + }, + 45828: (e) => { + e.exports = ["Bewegen nach"]; + }, + 44302: (e) => { + e.exports = ["Skala nach links bewegen"]; + }, + 94338: (e) => { + e.exports = ["Skala nach rechts bewegen"]; + }, + 66276: (e) => { + e.exports = ["Schiff modifiziert"]; + }, + 18559: (e) => { + e.exports = ["Modifizierte Schiff-Pitchfork"]; + }, + 18665: (e) => { + e.exports = ["Moskau"]; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = ["Mrz"]; + }, + 85095: (e) => { + e.exports = ["Mexiko City"]; + }, + 75633: (e) => { + e.exports = ["Alle Skalen zu einer einzigen zusammenfügen"]; + }, + 95093: (e) => { + e.exports = ["Gemischt"]; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = "Millennium"; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = "Minuscule"; + }, + 63158: (e) => { + e.exports = ["Gespiegelt"]; + }, + 42769: (e) => { + e.exports = ["Muskat"]; + }, + 43088: (e) => { + e.exports = ["Nicht verfügbar"]; + }, + 95222: (e) => { + e.exports = ["Keine Daten vorhanden"]; + }, + 3485: (e) => { + e.exports = ["Keine Skalierung (Fullscreen)"]; + }, + 8886: (e) => { + e.exports = ["Keine Synchronisation"]; + }, + 16971: (e) => { + e.exports = ["Keine Volumendaten"]; + }, + 75549: (e) => { + e.exports = ["Anmerkung"]; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = "Norfolk Island"; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = ["Neuseeland"]; + }, + 40887: (e) => { + e.exports = ["Neuer Bereich oberhalb"]; + }, + 96712: (e) => { + e.exports = ["Neuer Bereich unterhalb"]; + }, + 33566: (e) => { + e.exports = ["Nikosia"]; + }, + 56670: (e) => { + e.exports = ["Etwas ist schiefgelaufen"]; + }, + 64968: (e) => { + e.exports = ["Es ist etwas schief gelaufen. Bitte versuchen Sie es erneut"]; + }, + 10520: (e) => { + e.exports = ["Neues Chart-Layout speichern"]; + }, + 9908: (e) => { + e.exports = ["Speichern unter"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = ["Nur den Preis-Chart vergrößern"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = ["Schiff-Pitchfork"]; + }, + 1535: (e) => { + e.exports = [ + "Das Skript wird möglicherweise nicht aktualisiert, wenn Sie die Seite verlassen.", + ]; + }, + 89517: (e) => { + e.exports = ["Einstellungen"]; + }, + 43247: (e) => { + e.exports = ["Zweiter Bruchteil ungültig"]; + }, + 19796: (e) => { + e.exports = ["Ganz nach hinten verschieben"]; + }, + 23221: (e) => { + e.exports = ["Eins nach hinten verschieben"]; + }, + 5961: (e) => { + e.exports = "Seoul"; + }, + 57902: (e) => { + e.exports = "Sep"; + }, + 25866: (e) => { + e.exports = ["Sitzung"]; + }, + 59827: (e) => { + e.exports = ["Session-Wechsel"]; + }, + 69240: (e) => { + e.exports = "Shanghai"; + }, + 37819: (e) => { + e.exports = ["Short-Position"]; + }, + 81428: (e) => { + e.exports = ["Anzeigen"]; + }, + 98116: (e) => { + e.exports = ["Alle Zeichnungen anzeigen"]; + }, + 39046: (e) => { + e.exports = ["Alle Zeichnungen und Indikatoren anzeigen"]; + }, + 38293: (e) => { + e.exports = ["Alle Zeichnungen, Indikatoren, Positionen und Orders anzeigen"]; + }, + 49982: (e) => { + e.exports = ["Alle Indikatoren anzeigen"]; + }, + 48284: (e) => { + e.exports = ["Alle Ideen anzeigen"]; + }, + 62632: (e) => { + e.exports = ["Alle Positionen und Orders anzeigen"]; + }, + 24620: (e) => { + e.exports = ["Kontinuierlichen Kontraktwechsel anzeigen"]; + }, + 84813: (e) => { + e.exports = ["Kontraktablauf anzeigen"]; + }, + 66263: (e) => { + e.exports = ["Dividenden anzeigen"]; + }, + 46771: (e) => { + e.exports = ["Earnings anzeigen"]; + }, + 87933: (e) => { + e.exports = ["Ideen von Usern denen ich folge anzeigen"]; + }, + 72973: (e) => { + e.exports = ["Die neuesten Updates anzeigen"]; + }, + 58669: (e) => { + e.exports = ["Nur meine Ideen anzeigen"]; + }, + 30816: (e) => { + e.exports = ["Splits anzeigen"]; + }, + 68161: (e) => { + e.exports = "Signpost"; + }, + 56683: (e) => { + e.exports = ["Singapur"]; + }, + 69502: (e) => { + e.exports = ["Sinuslinie"]; + }, + 44904: (e) => { + e.exports = ["Rechteck"]; + }, + 70213: (e) => { + e.exports = [ + "Studien Limit erreicht: {number} Studien pro Layout.\nBitte entfernen Sie einige Studien.", + ]; + }, + 32733: (e) => { + e.exports = ["Stil"]; + }, + 65323: (e) => { + e.exports = ["Links sammeln"]; + }, + 14113: (e) => { + e.exports = ["Rechts sammeln"]; + }, + 29787: (e) => { + e.exports = ["Verwenden Sie den Modus Tastaturnavigation. {shortcut} drücken"]; + }, + 93161: (e) => { + e.exports = ["Im Zeichenmodus bleiben"]; + }, + 79511: (e) => { + e.exports = ["Step-Line"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = "Submillennium"; + }, + 71722: (e) => { + e.exports = "Subminuette"; + }, + 91889: (e) => { + e.exports = "Supercycle"; + }, + 33820: (e) => { + e.exports = "Supermillennium"; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = ["Symbol Fehler"]; + }, + 90932: (e) => { + e.exports = ["Name des Symbols"]; + }, + 65986: (e) => { + e.exports = ["Symbolinfo"]; + }, + 52054: (e) => { + e.exports = ["Letzter Wert des Symbols"]; + }, + 33606: (e) => { + e.exports = ["Global synchronisieren"]; + }, + 18008: (e) => { + e.exports = ["Auf alle Charts anwenden"]; + }, + 99969: (e) => { + e.exports = ["Point & Figure"]; + }, + 53047: (e) => { + e.exports = ["Linienzug"]; + }, + 34402: (e) => { + e.exports = ["Pfad"]; + }, + 70394: (e) => { + e.exports = ["Paralleler Kanal"]; + }, + 95995: (e) => { + e.exports = "Paris"; + }, + 29682: (e) => { + e.exports = ["Einfügen"]; + }, + 51102: (e) => { + e.exports = ["Prozent"]; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = "Pitchfork"; + }, + 37680: (e) => { + e.exports = ["An neue linke Skala anheften"]; + }, + 43707: (e) => { + e.exports = ["An neue rechte Skala anheften"]; + }, + 91130: (e) => { + e.exports = ["An linke Skala anheften"]; + }, + 61201: (e) => { + e.exports = ["An linke Skala anheften (verborgen)"]; + }, + 764: (e) => { + e.exports = ["An rechte Skala anheften"]; + }, + 20207: (e) => { + e.exports = ["An rechte Skala anheften (verborgen)"]; + }, + 66156: (e) => { + e.exports = ["An Skala anheften (Jetzt links)"]; + }, + 54727: (e) => { + e.exports = ["An Skala anheften (Jetzt keine Skala)"]; + }, + 76598: (e) => { + e.exports = ["An Skala anheften (Jetzt rechts)"]; + }, + 39065: (e) => { + e.exports = ["An Skala anheften (Jetzt {label})"]; + }, + 97324: (e) => { + e.exports = ["An Skala angeheftet {label}"]; + }, + 56948: (e) => { + e.exports = ["An Skala anheften {label} (verborgen)"]; + }, + 32156: (e) => { + e.exports = ["An linke Skala angeheftet"]; + }, + 8128: (e) => { + e.exports = ["An linke Skala angeheftet (verborgen)"]; + }, + 3822: (e) => { + e.exports = ["An rechte Skala angeheftet"]; + }, + 44538: (e) => { + e.exports = ["An rechte Skala anheften (verborgen)"]; + }, + 65810: (e) => { + e.exports = ["An Skala angeheftet {label}"]; + }, + 14125: (e) => { + e.exports = ["An Skala angeheftet {label} (verborgen)"]; + }, + 97378: (e) => { + e.exports = ["Skala + Plustaste für Ordermanagement"]; + }, + 46669: (e) => { + e.exports = [ + "Bitte erteilen Sie uns eine Schreibberechtigung für die Zwischenablage in Ihrem Browser oder drücken Sie {keystroke}", + ]; + }, + 46298: (e) => { + e.exports = ["Prag"]; + }, + 35963: (e) => { + e.exports = [ + "Drücken und halten Sie {key} beim Zoomen, um die Chartposition bei zu behalten", + ]; + }, + 95921: (e) => { + e.exports = ["Preis-Label"]; + }, + 28625: (e) => { + e.exports = ["Kurs Notiz"]; + }, + 2032: (e) => { + e.exports = ["Preisspanne"]; + }, + 32061: (e) => { + e.exports = ["Preisformat ist ungültig."]; + }, + 91492: (e) => { + e.exports = ["Preislinie"]; + }, + 48404: (e) => { + e.exports = "Primary"; + }, + 87086: (e) => { + e.exports = ["Projektion"]; + }, + 10160: (e) => { + e.exports = ["Veröffentlicht von {customer},{date}"]; + }, + 19056: (e) => { + e.exports = ["Katar"]; + }, + 4868: (e) => { + e.exports = ["Schnellsuche. {shortcut} drücken"]; + }, + 9998: (e) => { + e.exports = ["Drehbares Rechteck"]; + }, + 74214: (e) => { + e.exports = ["Rom"]; + }, + 50470: (e) => { + e.exports = ["Strahl"]; + }, + 90357: (e) => { + e.exports = "Range"; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = ["Rechteck"]; + }, + 41615: (e) => { + e.exports = ["Wiederherstellen"]; + }, + 35001: (e) => { + e.exports = ["Regressionstrend"]; + }, + 34596: (e) => { + e.exports = ["Entfernen"]; + }, + 1434: (e) => { + e.exports = ["Zeichnungen entfernen"]; + }, + 13951: (e) => { + e.exports = ["Indikatoren entfernen"]; + }, + 4142: (e) => { + e.exports = ["Chart-Layout umbenennen"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = ["Chartansicht zurücksetzen"]; + }, + 18001: (e) => { + e.exports = ["Punkte zurücksetzen"]; + }, + 17258: (e) => { + e.exports = ["Kursskala zurücksetzen"]; + }, + 25333: (e) => { + e.exports = ["Zeitachse zurücksetzen"]; + }, + 52588: (e) => { + e.exports = ["Riad"]; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = ["Warnung"]; + }, + 48474: (e) => { + e.exports = ["Warschau"]; + }, + 74327: (e) => { + e.exports = ["Auto-Skalierung umschalten"]; + }, + 84112: (e) => { + e.exports = ["Log-Skala umschalten"]; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = ["Tokio"]; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = "Text"; + }, + 16267: (e) => { + e.exports = "Tehran"; + }, + 19611: (e) => { + e.exports = ["Vorlage"]; + }, + 29198: (e) => { + e.exports = ["Der Datenlieferant stellt keine Volumendaten für dieses Symbol zur Verfügung."]; + }, + 8162: (e) => { + e.exports = [ + "Die Veröffentlichungsvorschau konnte nicht geladen werden. Bitte deaktivieren Sie Ihre Browser-Erweiterungen und versuchen Sie es erneut.", + ]; + }, + 65943: (e) => { + e.exports = ["Dieser Indikator kann nicht auf einen anderen Indikator angewandt werden"]; + }, + 81214: (e) => { + e.exports = ["Dieses Script enthält einen Fehler. Kontaktieren Sie bitte den Autor."]; + }, + 74986: (e) => { + e.exports = [ + "Dieses Skript ist nur auf Einladung verfügbar. Um Zugang zu erhalten, wenden Sie sich bitte an den jeweiligen Autor.", + ]; + }, + 58018: (e) => { + e.exports = ["Das, nur auf {linkStart}Tradingview{linkEnd} verfügbare, Symbol."]; + }, + 98538: (e) => { + e.exports = ["Three-Drives-Muster"]; + }, + 30973: (e) => { + e.exports = "Ticks"; + }, + 31976: (e) => { + e.exports = ["Zeit"]; + }, + 64375: (e) => { + e.exports = ["Zeitzone"]; + }, + 95005: (e) => { + e.exports = ["Zeitzyklen"]; + }, + 87085: (e) => { + e.exports = "Trade"; + }, + 48890: (e) => { + e.exports = [ + "TradingView ist interaktiv und verfügt über Steuerbefehle, die mit einem Screenreader verwendet werden können. Es folgt eine Liste von Tastatureingaben, die für die Interaktion mit der Plattform verwendet werden können", + ]; + }, + 94770: (e) => { + e.exports = ["Trendwinkel"]; + }, + 23104: (e) => { + e.exports = ["Trendlinie"]; + }, + 15501: (e) => { + e.exports = ["Trendbasierte Fib-Extension"]; + }, + 31196: (e) => { + e.exports = ["Trendbasierte Fib-Zeit"]; + }, + 29245: (e) => { + e.exports = ["Dreieck"]; + }, + 83356: (e) => { + e.exports = ["Dreieck Abwärts"]; + }, + 12390: (e) => { + e.exports = ["Dreiecksmuster"]; + }, + 28340: (e) => { + e.exports = ["Dreieck Aufwärts"]; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Rückgängig"]; + }, + 25933: (e) => { + e.exports = ["Einheiten"]; + }, + 28523: (e) => { + e.exports = ["Unbekannter Fehler"]; + }, + 15101: (e) => { + e.exports = ["Entsperren"]; + }, + 34150: (e) => { + e.exports = ["Aufwärtswelle 4"]; + }, + 83927: (e) => { + e.exports = ["Aufwärtswelle 5"]; + }, + 58976: (e) => { + e.exports = ["Aufwärtswelle 1 oder A"]; + }, + 11661: (e) => { + e.exports = ["Aufwärtswelle 2 oder B"]; + }, + 53958: (e) => { + e.exports = ["Aufwärtswelle 3"]; + }, + 66560: (e) => { + e.exports = ["Aufwärtswelle C"]; + }, + 18426: (e) => { + e.exports = "Volume Profile Fixed Range"; + }, + 61022: (e) => { + e.exports = [ + "Der Volumenprofil-Indikator ist nur in unseren leistungsstarken Abonnements verfügbar.", + ]; + }, + 82772: (e) => { + e.exports = ["Volumendaten sind nicht im BIST MIXED Daten-Abonnement enthalten."]; + }, + 78560: (e) => { + e.exports = ["Volumen-Fußabdruck"]; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Vertikale Linie"]; + }, + 32166: (e) => { + e.exports = ["Wien"]; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = ["Sichtbarkeit"]; + }, + 27557: (e) => { + e.exports = ["Sichtbarkeit der Intervalle"]; + }, + 89960: (e) => { + e.exports = ["Sichtbar, wenn der Mauszeiger darüber bewegt wird"]; + }, + 22198: (e) => { + e.exports = ["Visuelle Reihenfolge"]; + }, + 7050: (e) => { + e.exports = ["X Kreuz"]; + }, + 66527: (e) => { + e.exports = ["XABCD-Muster"]; + }, + 17126: (e) => { + e.exports = ["Sie können dieses Pivot-Zeitfenster nicht mit dieser Auflösung sehen."]; + }, + 69293: (e) => { + e.exports = ["Rangun"]; + }, + 84301: (e) => { + e.exports = ["Zürich"]; + }, + 76020: (e) => { + e.exports = ["Elliott-Grad ändern"]; + }, + 83935: (e) => { + e.exports = ["überlappenden Labels anpassen"]; + }, + 39402: (e) => { + e.exports = ["Sichtbarkeit des Labels für den durchschnittlichen Schlusskurs ändern"]; + }, + 98866: (e) => { + e.exports = ["Sichtbarkeit der Linie für den durchschnittlichen Schlusskurs ändern"]; + }, + 5100: (e) => { + e.exports = ["Sichtbarkeit der Bid- und Ask-Labels ändern"]; + }, + 32311: (e) => { + e.exports = ["Sichtbarkeit der Bid- und Ask-Linien ändern"]; + }, + 22641: (e) => { + e.exports = ["Währung ändern"]; + }, + 30501: (e) => { + e.exports = ["Chart-Layout ändern zu {title}"]; + }, + 7017: (e) => { + e.exports = ["Änderung des kontinuierlichen Kontrakts unterbricht die Sichtbarkeit"]; + }, + 58108: (e) => { + e.exports = ["Sichtbarkeit des Countdowns bei Balkenschluss ändern"]; + }, + 7151: (e) => { + e.exports = ["Datumsbereich ändern"]; + }, + 84944: (e) => { + e.exports = ["Sichtbarkeit der Dividenden ändern"]; + }, + 79574: (e) => { + e.exports = ["Sichtbarkeit von Events auf dem Chart ändern"]; + }, + 88217: (e) => { + e.exports = ["Sichtbarkeit der Earnings ändern"]; + }, + 28288: (e) => { + e.exports = ["Die Ablaufsichtbarkeit des Terminkontrakts ändern"]; + }, + 66805: (e) => { + e.exports = ["Sichtbarkeit von Hoch und Tief Preislabels ändern"]; + }, + 92556: (e) => { + e.exports = ["Sichtbarkeit von Hoch und Tief Preislinien ändern"]; + }, + 87027: (e) => { + e.exports = ["ändert die Sichtbarkeit des Namenslabels der ​Indikatoren"]; + }, + 14922: (e) => { + e.exports = ["Ändert die Sichtbarkeit des Labels für Indikatorenwerte"]; + }, + 19839: (e) => { + e.exports = ["Sichtbarkeit der neuesten Updates ändern"]; + }, + 23783: (e) => { + e.exports = ["Verknüpfungsgruppe ändern"]; + }, + 87510: (e) => { + e.exports = ["Höhe des Fensters ändern"]; + }, + 50190: (e) => { + e.exports = ["Sichtbarkeit der Plustaste ändern"]; + }, + 49889: (e) => { + e.exports = ["Sichtbarkeit des Preislabels vorbörslich/nachbörslich ändern"]; + }, + 16750: (e) => { + e.exports = ["Sichtbarkeit der Preislinie vorbörslich/nachbörslich ändern"]; + }, + 59883: (e) => { + e.exports = ["Sichtbarkeit der Linie des vorherigen Schlusskurses ändern"]; + }, + 67761: (e) => { + e.exports = ["Kurslinie ändern"]; + }, + 69510: (e) => { + e.exports = ["Verhältnis von Preis zu Balken ändern"]; + }, + 32303: (e) => { + e.exports = ["Auflösung ändern"]; + }, + 526: (e) => { + e.exports = ["Symbol ändern"]; + }, + 9402: (e) => { + e.exports = ["Sichtbarkeit der Symbolbeschriftungen ändern"]; + }, + 53150: (e) => { + e.exports = ["Sichtbarkeit des letzten Wertes des Symbols ändern"]; + }, + 12707: (e) => { + e.exports = ["Sichtbarkeit des Symbols für den vorherigen Schlusswert ändern"]; + }, + 65303: (e) => { + e.exports = ["Session ändern"]; + }, + 15403: (e) => { + e.exports = ["Sichtbarkeit der Session-Übergänge ändern"]; + }, + 53438: (e) => { + e.exports = ["Reihen-Stil ändern"]; + }, + 74488: (e) => { + e.exports = ["Sichtbarkeit der Splits ändern"]; + }, + 20505: (e) => { + e.exports = ["Zeitzone ändern"]; + }, + 39028: (e) => { + e.exports = ["Einheit ändern"]; + }, + 21511: (e) => { + e.exports = ["Sichtbarkeit ändern"]; + }, + 16698: (e) => { + e.exports = ["Sichtbarkeit im aktuellen Intervall ändern"]; + }, + 78422: (e) => { + e.exports = ["Sichtbarkeit im aktuellen Intervall und darüber ändern"]; + }, + 49529: (e) => { + e.exports = ["Sichtbarkeit im aktuellen Intervall und darunter ändern"]; + }, + 66927: (e) => { + e.exports = ["Sichtbarkeit in allen Intervallen ändern"]; + }, + 74428: (e) => { + e.exports = ["Stil von {title} ändern"]; + }, + 72032: (e) => { + e.exports = ["{pointIndex} Punkt ändern"]; + }, + 65911: (e) => { + e.exports = ["Charts von TradingView"]; + }, + 5179: (e) => { + e.exports = ["Linien-Klon Werkzeug"]; + }, + 3195: (e) => { + e.exports = ["Linien-Tool-Gruppe erstellen"]; + }, + 92659: (e) => { + e.exports = ["Linien-Tool-Gruppe aus Auswahl erstellen"]; + }, + 81791: (e) => { + e.exports = ["{tool} erstellen"]; + }, + 63649: (e) => { + e.exports = ["Quellen ausschneiden"]; + }, + 78755: (e) => { + e.exports = ["{title} ausschneiden"]; + }, + 99113: (e) => { + e.exports = ["Linien Tool {lineTool} zu Gruppe {name} hinzufügen"]; + }, + 40242: (e) => { + e.exports = ["Linienwerkzeug(e) zur Gruppe {group} hinzufügen"]; + }, + 22856: (e) => { + e.exports = ["Diese Finanzkennzahl zum gesamten Layout hinzufügen"]; + }, + 82388: (e) => { + e.exports = ["Den Indikator dem gesamten Layout hinzufügen"]; + }, + 94292: (e) => { + e.exports = ["Die Strategie dem gesamten Layout hinzufügen"]; + }, + 27982: (e) => { + e.exports = ["Das Symbol dem gesamten Layout hinzufügen"]; + }, + 66568: (e) => { + e.exports = ["Chart-Thema anwenden"]; + }, + 64034: (e) => { + e.exports = ["alle Chart-Eigenschaften anwenden"]; + }, + 49037: (e) => { + e.exports = ["Zeichenvorlage verwenden"]; + }, + 96996: (e) => { + e.exports = ["Werkseinstellungen auf ausgewählte Quellen anwenden"]; + }, + 44547: (e) => { + e.exports = ["Indikatoren auf das gesamte Layout anwenden"]; + }, + 26065: (e) => { + e.exports = ["Studienvorlage anwenden {template}"]; + }, + 58570: (e) => { + e.exports = ["Thema auf Symbolleisten anwenden"]; + }, + 27195: (e) => { + e.exports = ["Gruppe {title} nach vorne bringen"]; + }, + 78246: (e) => { + e.exports = ["{title} nach vorne bringen"]; + }, + 56763: (e) => { + e.exports = ["{title} nach vorne bewegen"]; + }, + 5607: (e) => { + e.exports = ["von TradingView"]; + }, + 90621: (e) => { + e.exports = ["Sperre für Datumsbereich"]; + }, + 12962: (e) => { + e.exports = ["Linie der Ebene löschen"]; + }, + 63391: (e) => { + e.exports = ["Linien-Tools aus Gruppe {group} ausschliessen"]; + }, + 59942: (e) => { + e.exports = ["Balkenmuster umdrehen"]; + }, + 70301: (e) => { + e.exports = ["Verberge {title}"]; + }, + 54781: (e) => { + e.exports = ["alle Zeichenwerkzeuge ausblenden"]; + }, + 44974: (e) => { + e.exports = ["Markierungen auf Balken verbergen"]; + }, + 28916: (e) => { + e.exports = ["Intervall verriegeln"]; + }, + 94245: (e) => { + e.exports = ["Skala invertieren"]; + }, + 90743: (e) => { + e.exports = ["{title} einfügen"]; + }, + 53146: (e) => { + e.exports = ["{title} nach {targetTitle} einfügen"]; + }, + 74055: (e) => { + e.exports = ["{title} einfügen nach {target}"]; + }, + 11231: (e) => { + e.exports = ["{title} vor {target} einfügen"]; + }, + 67176: (e) => { + e.exports = ["{title} vor {targetTitle} einfügen"]; + }, + 54597: (e) => { + e.exports = ["Standard-Zeichnungsvorlage laden"]; + }, + 30295: (e) => { + e.exports = ["lade..."]; + }, + 50193: (e) => { + e.exports = ["Fixiere {title}"]; + }, + 4963: (e) => { + e.exports = ["Gruppe {group} fixieren"]; + }, + 68163: (e) => { + e.exports = ["Objekte verriegeln"]; + }, + 47107: (e) => { + e.exports = ["bewegen"]; + }, + 11303: (e) => { + e.exports = ["{title} zu neuer Kursskala, links, bewegen"]; + }, + 45544: (e) => { + e.exports = ["bewege {title} zu neuer rechter Skala"]; + }, + 81898: (e) => { + e.exports = ["Alle Skalen nach links bewegen"]; + }, + 22863: (e) => { + e.exports = ["Alle Skalen nach rechts bewegen"]; + }, + 45356: (e) => { + e.exports = ["Zeichnung(en) bewegen"]; + }, + 15086: (e) => { + e.exports = ["nach links bewegen"]; + }, + 61711: (e) => { + e.exports = ["nach rechts bewegen"]; + }, + 4184: (e) => { + e.exports = ["Skala bewegen"]; + }, + 74642: (e) => { + e.exports = ["Skalierung für {title} aufheben (Vollbild)"]; + }, + 45223: (e) => { + e.exports = ["Gruppe {group} unsichtbar machen"]; + }, + 87927: (e) => { + e.exports = ["Gruppe {group} sichtbar machen"]; + }, + 62153: (e) => { + e.exports = ["nach unten zusammenführen"]; + }, + 70746: (e) => { + e.exports = ["zum Fensterbereich zusammenfassen"]; + }, + 66143: (e) => { + e.exports = ["nach oben zusammenführen"]; + }, + 81870: (e) => { + e.exports = ["Balkenmuster spiegeln"]; + }, + 16542: (e) => { + e.exports = ["keine Angabe"]; + }, + 47222: (e) => { + e.exports = ["Preisskala"]; + }, + 99042: (e) => { + e.exports = ["Nur den Preis-Chart vergrößern"]; + }, + 35962: (e) => { + e.exports = ["Skalenzeit"]; + }, + 68193: (e) => { + e.exports = ["scrollen"]; + }, + 70009: (e) => { + e.exports = ["Zeitachse scrollen"]; + }, + 69485: (e) => { + e.exports = ["Auswahlstrategie der Preisskala auf {title} setzen"]; + }, + 16259: (e) => { + e.exports = ["{title} nach hinten bewegen"]; + }, + 66781: (e) => { + e.exports = ["{title} nach hinten verschieben"]; + }, + 4998: (e) => { + e.exports = ["Gruppe {title} nach hinten verschieben"]; + }, + 64704: (e) => { + e.exports = ["Linientools global teilen"]; + }, + 77554: (e) => { + e.exports = ["Linienwerkzeuge im Layout freigeben"]; + }, + 13622: (e) => { + e.exports = ["alle Ideen anzeigen"]; + }, + 26267: (e) => { + e.exports = ["Ideen von Usern denen ich folge anzeigen"]; + }, + 40061: (e) => { + e.exports = ["nur meine Ideen anzeigen"]; + }, + 52010: (e) => { + e.exports = ["im Zeichenmodus bleiben"]; + }, + 98784: (e) => { + e.exports = ["Zeichnung nicht mehr synchronisieren"]; + }, + 57011: (e) => { + e.exports = ["Synchronisierung der Linienwerkzeuge beenden"]; + }, + 92831: (e) => { + e.exports = ["Symbol verriegeln"]; + }, + 60635: (e) => { + e.exports = ["Uhrzeit synchronisieren"]; + }, + 99769: (e) => { + e.exports = ["unterstützt von"]; + }, + 68111: (e) => { + e.exports = ["unterstützt von TradingView"]; + }, + 96916: (e) => { + e.exports = ["Zeichnung einfügen"]; + }, + 80611: (e) => { + e.exports = ["Indikator einfügen"]; + }, + 41601: (e) => { + e.exports = ["{title} einfügen"]; + }, + 84018: (e) => { + e.exports = ["an linke Skala anheften"]; + }, + 22615: (e) => { + e.exports = ["An rechte Skala anheften"]; + }, + 56015: (e) => { + e.exports = ["an Skala anheften {label}"]; + }, + 33348: (e) => { + e.exports = ["Ebenen neu anordnen"]; + }, + 15516: (e) => { + e.exports = ["Alle Studien entfernen"]; + }, + 80171: (e) => { + e.exports = ["Alle Studien und Zeichentools entfernen"]; + }, + 59211: (e) => { + e.exports = ["Entfernung deaktivierter Leerzeilen-Werkzeuge"]; + }, + 44656: (e) => { + e.exports = ["Zeichnungen entfernen"]; + }, + 70653: (e) => { + e.exports = ["Zeichnungen der Gruppe entfernen"]; + }, + 66414: (e) => { + e.exports = ["Datenquellen entfernen"]; + }, + 47637: (e) => { + e.exports = ["Ebene entfernen"]; + }, + 39859: (e) => { + e.exports = ["{title} entfernen"]; + }, + 78811: (e) => { + e.exports = ["Linienwerkzeuge der Gruppe {name} entfernen"]; + }, + 16338: (e) => { + e.exports = ["Gruppe {group} zu {newName} umbenennen"]; + }, + 30910: (e) => { + e.exports = ["Layoutgröße zurücksetzen"]; + }, + 21948: (e) => { + e.exports = ["Skalen zurücksetzen"]; + }, + 55064: (e) => { + e.exports = ["Zeitachse zurücksetzen"]; + }, + 13034: (e) => { + e.exports = ["Größe des Layouts ändern"]; + }, + 9608: (e) => { + e.exports = ["Standardeinstellungen wiederherstellen"]; + }, + 30107: (e) => { + e.exports = ["Analysenstandard wiederherstellen"]; + }, + 63060: (e) => { + e.exports = ["auf automatische Skalierung umschalten"]; + }, + 74724: (e) => { + e.exports = ["Minimierten Fensterstatus umschalten"]; + }, + 98860: (e) => { + e.exports = ["auf 100 indexiert"]; + }, + 21203: (e) => { + e.exports = ["Skala verriegeln"]; + }, + 60166: (e) => { + e.exports = ["auf logarithmische Skalierung umschalten"]; + }, + 68642: (e) => { + e.exports = ["Prozentskala umschalten"]; + }, + 33714: (e) => { + e.exports = ["reguläre Skala"]; + }, + 47122: (e) => { + e.exports = ["Uhrzeit verfolgen"]; + }, + 28068: (e) => { + e.exports = ["Freigabe von Linientools ausschalten"]; + }, + 66824: (e) => { + e.exports = ["Objekte entriegeln"]; + }, + 51114: (e) => { + e.exports = ["Gruppe {group} Fixierung aufheben"]; + }, + 92421: (e) => { + e.exports = ["{title} entriegeln"]; + }, + 20057: (e) => { + e.exports = ["zum neuen unteren Fenster anheften"]; + }, + 52540: (e) => { + e.exports = ["Obere Zusammenführung lösen"]; + }, + 86949: (e) => { + e.exports = ["Untere Zusammenführung lösen"]; + }, + 47228: (e) => { + e.exports = [ + "Oh nein! Der Charttyp {chartStyle} ist zurzeit nicht für Intervalle auf Tick-Basis erhältlich.", + ]; + }, + 33355: (e) => { + e.exports = ["{count} Balken"]; + }, + 87826: (e) => { + e.exports = [ + "{p_start}Tick-basierte Intervalle werden für dieses Symbol nicht unterstützt. Sie werden automatisch auf einen D-Intervall umgeschaltet.{p_end}", + ]; + }, + 88841: (e) => { + e.exports = ["{symbol} Finanzdaten von TradingView"]; + }, + 38641: (e) => { + e.exports = ["{userName} freigegeben für {customer}, {date}"]; + }, + 59833: (e) => { + e.exports = ["vergrößern"]; + }, + 19813: (e) => { + e.exports = ["Vergrößern"]; + }, + 9645: (e) => { + e.exports = ["Verkleinern"]; + }, + 30572: (e) => { + e.exports = ["Tag", "Tage"]; + }, + 52254: (e) => { + e.exports = ["Stunde", "Stunden"]; + }, + 99062: (e) => { + e.exports = ["Monat", "Monate"]; + }, + 69143: (e) => { + e.exports = ["Minute", "Minuten"]; + }, + 71787: (e) => { + e.exports = ["Sekunde", "Sekunden"]; + }, + 82797: (e) => { + e.exports = ["Bereich", "Bereiche"]; + }, + 47966: (e) => { + e.exports = ["Woche", "Wochen"]; + }, + 99136: (e) => { + e.exports = ["Tick", "Ticks"]; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = "Apple Inc"), + (e.exports["#AUDCAD-symbol-description"] = ["Australischer Dollar/Kanadischer Dollar"]), + (e.exports["#AUDCHF-symbol-description"] = ["Australischer Dollar/Schweizer Franken"]), + (e.exports["#AUDJPY-symbol-description"] = ["Australischer Dollar/Japanischer Yen"]), + (e.exports["#AUDNZD-symbol-description"] = [ + "Australischer Dollar/Neuseeländischer Dollar", + ]), + (e.exports["#AUDRUB-symbol-description"] = ["Australischer Dollar/Russischer Rubel"]), + (e.exports["#AUDUSD-symbol-description"] = ["Australischer Dollar/U.S. Dollar"]), + (e.exports["#BRLJPY-symbol-description"] = ["Brasilianischer Real / Japanischer Yen"]), + (e.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Kanadischer Dollar"]), + (e.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Chinesischer Yuan"]), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = ["Bitcoin / Südkoreanischer Won"]), + (e.exports["#BTCRUR-symbol-description"] = ["Bitcoin / Rubel"]), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dollar"]), + (e.exports["#BVSP-symbol-description"] = "Brazil Bovespa Index"), + (e.exports["#CADJPY-symbol-description"] = ["Kanadischer Dollar/Japanischer Yen"]), + (e.exports["#CHFJPY-symbol-description"] = ["Schweizer Franken/Japanischer Yen"]), + (e.exports["#COPPER-symbol-description"] = ["Kupfer CFD's"]), + (e.exports["#ES1-symbol-description"] = "S&P 500 E-Mini Futures"), + (e.exports["#ESP35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = ["Euro / Australischer Dollar"]), + (e.exports["#EURBRL-symbol-description"] = ["Euro / Brasilianischer Real"]), + (e.exports["#EURCAD-symbol-description"] = ["Euro / Kanadischer Dollar"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro / Schweizer Franken"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro / Britisches Pfund"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro / Japanischer Yen"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro / Neuseeländischer Dollar"]), + (e.exports["#EURRUB-symbol-description"] = ["EURO / RUSSISCHER RUBEL"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["EUR/RUB TOM"]), + (e.exports["#EURSEK-symbol-description"] = ["Euro / Schwedische Krone"]), + (e.exports["#EURTRY-symbol-description"] = ["Euro / Neue Türkische Lira"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro / US-Dollar"]), + (e.exports["#EUSTX50-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#FRA40-symbol-description"] = "CAC 40 Index"), + (e.exports["#GB10-symbol-description"] = ["Britische Staatsanleihe über 10 Jahre"]), + (e.exports["#GBPAUD-symbol-description"] = ["Britisches Pfund / Australischer Dollar"]), + (e.exports["#GBPCAD-symbol-description"] = ["Britisches Pfund / Kanadischer Dollar"]), + (e.exports["#GBPCHF-symbol-description"] = ["Britisches Pfund / Schweizer Franken"]), + (e.exports["#GBPEUR-symbol-description"] = ["PFUND STERLING / EURO"]), + (e.exports["#GBPJPY-symbol-description"] = ["Britisches Pfund / Japanischer Yen"]), + (e.exports["#GBPNZD-symbol-description"] = ["Britisches Pfund / Neuseeländischer Dollar"]), + (e.exports["#GBPRUB-symbol-description"] = ["Pfund Sterling / Russischer Rubel"]), + (e.exports["#GBPUSD-symbol-description"] = ["Britisches Pfund / US-Dollar"]), + (e.exports["#GER30-symbol-description"] = "DAX Index"), + (e.exports["#GOOGL-symbol-description"] = "Alphabet Inc (Google) Class A"), + (e.exports["#ITA40-symbol-description"] = "FTSE MIB Index"), + (e.exports["#JPN225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#JPYKRW-symbol-description"] = ["Japanischer Yen / Südkoreanischer Won"]), + (e.exports["#JPYRUB-symbol-description"] = ["Japanischer Yen / Russischer Rubel"]), + (e.exports["#KA1-symbol-description"] = ["Zucker #11 Futures"]), + (e.exports["#KG1-symbol-description"] = ["Baumwolle Futures"]), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = "Magnit"), + (e.exports["#MICEX-symbol-description"] = ["MICEX INDEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (e.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (e.exports["#NGAS-symbol-description"] = ["Erdgas (Henry Hub)"]), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = ["Neuseeländischer Dollar / Japanischer Yen"]), + (e.exports["#NZDUSD-symbol-description"] = ["Neuseeländischer Dollar / US-Dollar"]), + (e.exports["#RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#RTS-symbol-description"] = ["Russischer RTS Index"]), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = "S&P 500 Index"), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = ["FTSE 100 Englischer Leitindex"]), + (e.exports["#USDBRL-symbol-description"] = ["US Dollar / Brasilianischer Real"]), + (e.exports["#USDCAD-symbol-description"] = ["US-Dollar / Kanadischer Dollar"]), + (e.exports["#USDCHF-symbol-description"] = ["US-Dollar / Schweizer Franken"]), + (e.exports["#USDCNY-symbol-description"] = ["US DOLLAR / YUAN RENMINBI"]), + (e.exports["#USDDKK-symbol-description"] = ["US DOLLAR / DÄNISCHE KRONE"]), + (e.exports["#USDHKD-symbol-description"] = ["U.S.-Dollar/Hongkong-Dollar"]), + (e.exports["#USDIDR-symbol-description"] = ["US Dollar / Rupie"]), + (e.exports["#USDINR-symbol-description"] = ["US-Dollar / Indische Rupie"]), + (e.exports["#USDJPY-symbol-description"] = ["US-Dollar / Japanischer Yen"]), + (e.exports["#USDKRW-symbol-description"] = ["U.S. Dollar / Südkorea"]), + (e.exports["#USDMXN-symbol-description"] = ["U.S. Dollar/Mexikanischer Peso"]), + (e.exports["#USDPHP-symbol-description"] = ["US Dollar / Philippinischer Peso"]), + (e.exports["#USDRUB-symbol-description"] = ["U.S. Dollar / Russischer Rubel"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["USD/RUB TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["US-Dollar / Schwedische Krone"]), + (e.exports["#USDSGD-symbol-description"] = ["US-DOLLAR / SINGAPUR-DOLLAR"]), + (e.exports["#USDTRY-symbol-description"] = ["US-Dollar / Türkische Neue Lira"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Silber / US-Dollar"]), + (e.exports["#XAUUSD-symbol-description"] = "Gold Spot / U.S. Dollar"), + (e.exports["#XPDUSD-symbol-description"] = ["Palladium CFD's"]), + (e.exports["#XPTUSD-symbol-description"] = ["Platinum / US-Dollar"]), + (e.exports["#ZS1-symbol-description"] = ["Sojabohnen Futures - ECBT"]), + (e.exports["#ZW1-symbol-description"] = ["Weizen Futures - ECBT"]), + (e.exports["#BTCGBP-symbol-description"] = ["Bitcoin / Britisches Pfund"]), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["MICEX Russia Index"]), + (e.exports["#BTCAUD-symbol-description"] = ["Bitcoin / Australischer Dollar"]), + (e.exports["#BTCJPY-symbol-description"] = ["Bitcoin / Japanischer Yen"]), + (e.exports["#BTCBRL-symbol-description"] = ["Bitcoin / Brasilianischer Real"]), + (e.exports["#PT10-symbol-description"] = ["Portugiesische Staatsanleihe 10-Jahre"]), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = "TSX 60 VIX Index"), + (e.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = ["Bitcoin / Polnischer Zloty"]), + (e.exports["#CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#XBTCAD-symbol-description"] = ["Bitcoin / Kanadischer Dollar"]), + (e.exports["#ITI2!-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIF2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIF2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIF2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIG2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIG2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIG2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIH2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIH2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIH2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIJ2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIJ2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIJ2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIK2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIK2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIK2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIM2017-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIM2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIM2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIM2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIN2017-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIN2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIN2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIN2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIQ2017-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIQ2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIQ2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIQ2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIU2017-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIU2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIU2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIU2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIV2017-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIV2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIV2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIV2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIX2017-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIX2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIX2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIX2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIZ2017-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIZ2018-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIZ2019-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#ITIZ2020-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = "S&P/ASX All Australian 50 Index"), + (e.exports["#ASX:XAT-symbol-description"] = "S&P/ASX All Australian 200 Index"), + (e.exports["#BIST:XU100-symbol-description"] = "BIST 100 Index"), + (e.exports["#GPW:WIG20-symbol-description"] = "WIG20 Index"), + (e.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (e.exports["#INDEX:KLSE-symbol-description"] = "Bursa Malaysia KLCI Index"), + (e.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (e.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (e.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#NYMEX:KT1!-symbol-description"] = ["Kaffee Futures"]), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = ["Erdgas CFD's"]), + (e.exports["#OANDA:USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = [ + "Vanguard US Aggregate Bond Index ETF (CAD-hedged) UN", + ]), + (e.exports["#TSX:VIXC-symbol-description"] = "S&P/TSX 60 VIX Index"), + (e.exports["#TVC:CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#TVC:ES10-symbol-description"] = ["Spanische Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = ["UK Staatsanleihe 2-Jahre"]), + (e.exports["#TVC:GB10-symbol-description"] = ["UK Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:GOLD-symbol-description"] = ["GOLD CFD's (US$ / OZ)"]), + (e.exports["#TVC:ID03-symbol-description"] = ["Indonesische Staatsanleihe 3-Jahre"]), + (e.exports["#TVC:ID10-symbol-description"] = ["Indonesische Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:PALLADIUM-symbol-description"] = ["Palladium CFD's (US$ / OZ)"]), + (e.exports["#TVC:PT10-symbol-description"] = ["Portugiesische Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:SILVER-symbol-description"] = ["Silber CFD's (US$ / OZ)"]), + (e.exports["#TSX:TSX-symbol-description"] = "S&P/TSX Composite Index"), + (e.exports["#OANDA:CH20CHF-symbol-description"] = "Swiss 20 Index"), + (e.exports["#TVC:SHCOMP-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#NZX:ALLC-symbol-description"] = ["S&P/NZX ALL Index ( Capital Index )"]), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = ["Australische Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:CN10-symbol-description"] = ["Chinesische Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:KR10-symbol-description"] = ["Koreanische Staatsanleihe 10-Jahre"]), + (e.exports["#NYMEX:RB1!-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#NYMEX:HO1!-symbol-description"] = "NY Harbor ULSD Futures"), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = "NY Ethanol Futures"), + (e.exports["#OANDA:XCUUSD-symbol-description"] = ["Kupfer CFD's (US$ / lb)"]), + (e.exports["#COMEX:ZA1!-symbol-description"] = ["Zink Futures"]), + (e.exports["#CBOT:ZW1!-symbol-description"] = ["Weizen Futures"]), + (e.exports["#NYMEX:KA1!-symbol-description"] = ["Zucker #11 Futures"]), + (e.exports["#CBOT:QBC1!-symbol-description"] = ["Mais Futures"]), + (e.exports["#CME:E61!-symbol-description"] = "Euro Futures"), + (e.exports["#CME:B61!-symbol-description"] = ["Britische Pfund Futures"]), + (e.exports["#CME:QJY1!-symbol-description"] = ["Japanische Yen Futures"]), + (e.exports["#CME:A61!-symbol-description"] = ["Australische Dollar Futures"]), + (e.exports["#CME:D61!-symbol-description"] = ["Kanadische Dollar Futures"]), + (e.exports["#CME:SP1!-symbol-description"] = "S&P 500 Futures"), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = ["NASDAQ 100 E-MINI Futures"]), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = ["E-MINI DOW JONES ($5) Futures"]), + (e.exports["#CME:NY1!-symbol-description"] = "NIKKEI 225 Futures"), + (e.exports["#EUREX:DY1!-symbol-description"] = "DAX Index"), + (e.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (e.exports["#CBOT:TY1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:FV1!-symbol-description"] = "5 Year T-Note Futures"), + (e.exports["#CBOT:ZE1!-symbol-description"] = "Treasury Notes - 3 Year Futures"), + (e.exports["#CBOT:TU1!-symbol-description"] = "2 Year T-Note Futures"), + (e.exports["#CBOT:FF1!-symbol-description"] = "30-Day FED Funds Interest Rate Futures"), + (e.exports["#CBOT:US1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#TVC:EXY-symbol-description"] = ["Euro Währungsindex"]), + (e.exports["#TVC:JXY-symbol-description"] = ["Japanischer-Yen Währungsindex"]), + (e.exports["#TVC:BXY-symbol-description"] = ["Britischer-Pfund Währungsindex"]), + (e.exports["#TVC:AXY-symbol-description"] = ["Australischer-Dollar Währungsindex"]), + (e.exports["#TVC:CXY-symbol-description"] = ["Kanadischer-Dollar Währungsindex"]), + (e.exports["#FRED:GDP-symbol-description"] = ["Bruttoinlandsprodukt, 1-Dezimal"]), + (e.exports["#FRED:UNRATE-symbol-description"] = ["Arbeitslosenquote Zivil"]), + (e.exports["#FRED:POP-symbol-description"] = [ + "Gesamtbevölkerung: alle Altersgruppen einschließlich der Streitkräfte im Ausland", + ]), + (e.exports["#ETHUSD-symbol-description"] = ["Ethereum / Dollar"]), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (e.exports["#COMEX:HG1!-symbol-description"] = ["Kupfer Futures"]), + (e.exports["#INDEX:HSCE-symbol-description"] = ["Hang Seng Chinenischer Leitindex"]), + (e.exports["#NYMEX:CL1!-symbol-description"] = "Light Crude Oil Futures"), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = [ + "Index der 30-größten börsennotierten deutschen Unternehmen", + ]), + (e.exports["#TVC:DE10-symbol-description"] = ["Deutsche Staatsanleihen 10-Jahre"]), + (e.exports["#TVC:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#TVC:DXY-symbol-description"] = ["US-Dollar Währungsindex"]), + (e.exports["#TVC:FR10-symbol-description"] = ["Französiche Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (e.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (e.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (e.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (e.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (e.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (e.exports["#NYMEX:NG1!-symbol-description"] = "Natural Gas Futures"), + (e.exports["#NYMEX:ZC1!-symbol-description"] = ["Mais Futures"]), + (e.exports["#TVC:IN10-symbol-description"] = ["India Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:IT10-symbol-description"] = ["Italienische Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:JP10-symbol-description"] = ["Japanische Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:NDX-symbol-description"] = "US 100 Index"), + (e.exports["#TVC:NI225-symbol-description"] = ["NIKKEI 225"]), + (e.exports["#TVC:SPX-symbol-description"] = ["S&P 500"]), + (e.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#TVC:TR10-symbol-description"] = ["Türkei Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:UKOIL-symbol-description"] = ["Brent Rohöl CFD's"]), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = ["US Staatsanleihe 2-Jahre"]), + (e.exports["#TVC:US05-symbol-description"] = ["US Staatsanleihe 5-Jahre"]), + (e.exports["#TVC:US10-symbol-description"] = ["US Staatsanleihe 10-Jahre"]), + (e.exports["#TVC:USOIL-symbol-description"] = ["WTI Rohöl CFD's"]), + (e.exports["#NYMEX:ITI1!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (e.exports["#ICEEUR:CB-symbol-description"] = ["Rohöl Brent"]), + (e.exports["#ICEEUR:CB1!-symbol-description"] = ["Brent Rohöl"]), + (e.exports["#ICEUSA:CC-symbol-description"] = ["Kakao"]), + (e.exports["#NYMEX:CL-symbol-description"] = ["Rohöl WTI"]), + (e.exports["#ICEUSA:CT-symbol-description"] = ["Baumwolle #2"]), + (e.exports["#NASDAQ:CTRV-symbol-description"] = ["CONTRAVIR PHARMACEUTICALS INC"]), + (e.exports["#CME:DL-symbol-description"] = ["Klasse III Milch"]), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = "Gold"), + (e.exports["#CME:GF-symbol-description"] = ["Mastrinder"]), + (e.exports["#CME:HE-symbol-description"] = ["Schweine (mager)"]), + (e.exports["#NASDAQ:IEF-symbol-description"] = ["Ishares 7-10 Year Treasury BondETF"]), + (e.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (e.exports["#NYMEX:KA1-symbol-description"] = ["Zucker #11 Futures"]), + (e.exports["#ICEUSA:KC-symbol-description"] = ["Kaffee"]), + (e.exports["#NYMEX:KG1-symbol-description"] = ["Baumwolle Futures"]), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = ["Lebendvieh"]), + (e.exports["#ICEEUR:LO-symbol-description"] = ["ICE-Heizöl"]), + (e.exports["#CME:LS-symbol-description"] = ["Bauholz"]), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["Erdgas"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["Orangensaft"]), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = "Platinum"), + (e.exports["#COMEX_MINI:QC-symbol-description"] = "E-Mini Copper"), + (e.exports["#NYMEX:RB-symbol-description"] = "Gasoline RBOB"), + (e.exports["#NYMEX:RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = ["Silber"]), + (e.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (e.exports["#TVC:VIX-symbol-description"] = ["Volatilitätsindex S&P 500"]), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = ["Zink"]), + (e.exports["#CBOT:ZC-symbol-description"] = ["Mais"]), + (e.exports["#CBOT:ZK-symbol-description"] = "Ethanol Futures"), + (e.exports["#CBOT:ZL-symbol-description"] = ["Sojaöl"]), + (e.exports["#CBOT:ZO-symbol-description"] = ["Hafer"]), + (e.exports["#CBOT:ZR-symbol-description"] = ["Grober Reis"]), + (e.exports["#CBOT:ZS-symbol-description"] = ["Sojabohnen"]), + (e.exports["#CBOT:ZS1-symbol-description"] = ["Sojabohnen Futures"]), + (e.exports["#CBOT:ZW-symbol-description"] = ["Weizen"]), + (e.exports["#CBOT:ZW1-symbol-description"] = ["Weizen Futures - ECBT"]), + (e.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (e.exports["#NYMEX:ITI2!-symbol-description"] = ["Eisenerz Futures"]), + (e.exports["#CADUSD-symbol-description"] = ["Kanadischer Dollar / US-Dollar"]), + (e.exports["#CHFUSD-symbol-description"] = ["Schweizer Franken / US-Dollar"]), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = ["Japanischer Yen / US-Dollar"]), + (e.exports["#USDAUD-symbol-description"] = ["US-Dollar / Australischer Dollar"]), + (e.exports["#USDEUR-symbol-description"] = ["US-Dollar / Euro"]), + (e.exports["#USDGBP-symbol-description"] = ["US-Dollar / Pfund Sterling"]), + (e.exports["#USDNZD-symbol-description"] = ["US Dollar / Neuseeland Dollar"]), + (e.exports["#UKOIL-symbol-description"] = ["Rohöl CFD's (Brent)"]), + (e.exports["#USOIL-symbol-description"] = ["Rohöl CFD's (WTI)"]), + (e.exports["#US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash / Dollar"]), + (e.exports["#ETCUSD-symbol-description"] = ["Ethereum Classic / Dollar"]), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = ["Litecoin / Dollar"]), + (e.exports["#XRPUSD-symbol-description"] = ["XRP / US Dollar"]), + (e.exports["#SP:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = "XRP / Bitcoin"), + (e.exports["#TVC:US30-symbol-description"] = ["US-Staatsanleihen 30 Jahre"]), + (e.exports["#COMEX:SI1!-symbol-description"] = ["Silber Futures"]), + (e.exports["#BTGUSD-symbol-description"] = "Bitcoin Gold / U.S. Dollar"), + (e.exports["#IOTUSD-symbol-description"] = "IOTA / U.S. Dollar"), + (e.exports["#CME:BTC1!-symbol-description"] = "Bitcoin CME Futures"), + (e.exports["#COMEX:GC1!-symbol-description"] = "Gold Futures"), + (e.exports["#CORNUSD-symbol-description"] = ["CFDs auf Mais"]), + (e.exports["#COTUSD-symbol-description"] = ["CFDs auf Baumwolle"]), + (e.exports["#DJ:DJA-symbol-description"] = "Dow Jones Composite Average Index"), + (e.exports["#DJ:DJI-symbol-description"] = ["Dow Jones Industrial Average"]), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = ["Ethereum / Britisches Pfund"]), + (e.exports["#ETHJPY-symbol-description"] = ["Ethereum / Japanischer Jen"]), + (e.exports["#EURNOK-symbol-description"] = ["Euro / Norwegische Krone"]), + (e.exports["#GBPPLN-symbol-description"] = ["Britisches Pfund / Polnischer Zloty"]), + (e.exports["#MOEX:BR1!-symbol-description"] = "Brent Oil Futures"), + (e.exports["#NYMEX:KG1!-symbol-description"] = ["Baumwoll-Futures"]), + (e.exports["#NYMEX:PL1!-symbol-description"] = ["Platin Futures"]), + (e.exports["#SOYBNUSD-symbol-description"] = ["CFDs auf Sojabohnen"]), + (e.exports["#SUGARUSD-symbol-description"] = ["CFDs auf Zucker"]), + (e.exports["#TVC:IXIC-symbol-description"] = "US Composite Index"), + (e.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (e.exports["#USDZAR-symbol-description"] = ["U.S. Dollar / Süd Afrikanischer Rand"]), + (e.exports["#WHEATUSD-symbol-description"] = ["CFDs auf Weizen"]), + (e.exports["#XRPEUR-symbol-description"] = "XRP / Euro"), + (e.exports["#CBOT:S1!-symbol-description"] = ["Sojabohnen Futures"]), + (e.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (e.exports["#TSX:XCUUSD-symbol-description"] = ["CFDs auf Kupfer"]), + (e.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#TVC:PLATINUM-symbol-description"] = ["CFDs auf Platin (US$ / OZ)"]), + (e.exports["#TVC:SSMI-symbol-description"] = ["Schweizer Marktindex"]), + (e.exports["#TVC:SXY-symbol-description"] = ["Schweizer Franken Währungsindex"]), + (e.exports["#MOEX:RI1!-symbol-description"] = "RTS Index Futures"), + (e.exports["#MOEX:MX1!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#CBOE:BG1!-symbol-description"] = "Bitcoin CBOE Futures"), + (e.exports["#TVC:MY10-symbol-description"] = ["Malaysische Staatsanleihen 10 YR"]), + (e.exports["#CME:S61!-symbol-description"] = ["Schweizer Franken Futures"]), + (e.exports["#TVC:DEU30-symbol-description"] = "DAX Index"), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = "New Zealand Dollar Currency Index"), + (e.exports["#MIL:FTSEMIB-symbol-description"] = "FTSE MIB Index"), + (e.exports["#XETR:DAX-symbol-description"] = "DAX Index"), + (e.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (e.exports["#FX:US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#NEOUSD-symbol-description"] = "NEO / U.S. Dollar"), + (e.exports["#XMRUSD-symbol-description"] = "Monero / U.S. Dollar"), + (e.exports["#ZECUSD-symbol-description"] = ["Zach / U.S. Dollar"]), + (e.exports["#TVC:CAC-symbol-description"] = "CAC 40 Index"), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = ["Britische Staatsanleihen 10-Jahre"]), + (e.exports["#TVC:AU10Y-symbol-description"] = ["Australische Staatsanleihen 10-Jahre"]), + (e.exports["#TVC:CN10Y-symbol-description"] = ["Chinesische Staatsanleihen 10-Jahre"]), + (e.exports["#TVC:DE10Y-symbol-description"] = ["Deutsche Staatsanleihen 10-Jahre"]), + (e.exports["#TVC:ES10Y-symbol-description"] = ["Spanische Staatsanleihen 10-Jahre"]), + (e.exports["#TVC:FR10Y-symbol-description"] = ["Französiche Staatsanleihen 10-Jahre"]), + (e.exports["#TVC:IN10Y-symbol-description"] = ["Indische Staatsanleihen 10 Jahre"]), + (e.exports["#TVC:IT10Y-symbol-description"] = ["Italienische Staatsanleihen 10 Jahre"]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["Japanische Staatsanleihen 10 Jahre"]), + (e.exports["#TVC:KR10Y-symbol-description"] = ["Koreanische Staatsanleihen 10-Jahre"]), + (e.exports["#TVC:MY10Y-symbol-description"] = ["Malaysische Staatsanleihen 10 Jahre"]), + (e.exports["#TVC:PT10Y-symbol-description"] = ["Portugiesische Staatsanleihen 10-Jahre"]), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Türkische Staatsanleihen 10 Jahre"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["US Staatsanleihen 2 Jahre"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["US Staatsanleihen 5 Jahre"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["US Staatsanleihen 10 Jahre"]), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = ["Japanischer Jen Futures"]), + (e.exports["#CME_MINI:J71!-symbol-description"] = ["Japanischer Jen E-mini Futures"]), + (e.exports["#CME_MINI:WM1!-symbol-description"] = [ + "E-Micro Japanischer Jen / U.S. Dollar Futures", + ]), + (e.exports["#CME:M61!-symbol-description"] = ["Mexikanischer Peso Futures"]), + (e.exports["#CME:T61!-symbol-description"] = ["Südafrikanischer Rand Futures"]), + (e.exports["#CME:SK1!-symbol-description"] = ["Schwedische Krone Futures"]), + (e.exports["#CME:QT1!-symbol-description"] = [ + "Chinesischer Chinese Renminbi / U.S. Dollar Futures", + ]), + (e.exports["#COMEX:AUP1!-symbol-description"] = + "Aluminum MW U.S. Transaction Premium Platts (25MT) Futures"), + (e.exports["#CME:L61!-symbol-description"] = ["Brasilianischer Real Futures"]), + (e.exports["#CME:WP1!-symbol-description"] = ["Polnischer Zloty Futures"]), + (e.exports["#CME:N61!-symbol-description"] = ["Neuseeland Dollar Futures"]), + (e.exports["#CME_MINI:MG1!-symbol-description"] = [ + "E-micro Australischer Dollar / U.S. Dollar Futures", + ]), + (e.exports["#CME_MINI:WN1!-symbol-description"] = [ + "E-micro Schweizer Franken / U.S. Dollar Futures", + ]), + (e.exports["#CME_MINI:MF1!-symbol-description"] = ["E-Micro Euro / U.S. Dollar Futures"]), + (e.exports["#CME_MINI:E71!-symbol-description"] = "Euro E-mini Futures"), + (e.exports["#CBOT:ZK1!-symbol-description"] = ["Denaturierter Ethanol Kraftstoff Futures"]), + (e.exports["#CME_MINI:MB1!-symbol-description"] = [ + "E-micro Britisches Pfund / U.S. Dollar Futures", + ]), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["E-mini Benzin Futures"]), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["E-mini Heizöl Futures"]), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = ["E-mini Kupfer Futures"]), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["E-mini Erdgas Futures"]), + (e.exports["#CME:E41!-symbol-description"] = ["U.S. Dollar / Türkische Lira Futures"]), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Silber (Mini) Futures"]), + (e.exports["#CME:DL1!-symbol-description"] = ["Milch, Klasse III Futures"]), + (e.exports["#NYMEX:UX1!-symbol-description"] = ["Uran Futures"]), + (e.exports["#CBOT:BO1!-symbol-description"] = ["Sojabohnen Öl Futures"]), + (e.exports["#CME:HE1!-symbol-description"] = ["Mager-Schwein Futures"]), + (e.exports["#NYMEX:IAC1!-symbol-description"] = ["Newcastle Kohle Futures"]), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = ["E-mini Leicht-Rohöl Futures"]), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = ["Mini Brent Finanzmarkt Futures"]), + (e.exports["#COMEX:AEP1!-symbol-description"] = ["Europäische Premium Aluminium Futures"]), + (e.exports["#CBOT:ZQ1!-symbol-description"] = ["30 Tages Federal Funds Zinsraten Futures"]), + (e.exports["#CME:LE1!-symbol-description"] = ["Lebendvieh Futures"]), + (e.exports["#CME:UP1!-symbol-description"] = [ + "Schweizer Franken / Japanischer Jen Futures", + ]), + (e.exports["#CBOT:ZN1!-symbol-description"] = ["10 Jahres T-Note Futures"]), + (e.exports["#CBOT:ZB1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#CME:GF1!-symbol-description"] = ["Mastrind Futures"]), + (e.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (e.exports["#CME:I91!-symbol-description"] = "CME Housing Futures — Washington DC"), + (e.exports["#CBOT:ZO1!-symbol-description"] = ["Hafer Futures"]), + (e.exports["#CBOT:ZM1!-symbol-description"] = ["Sojabohnen Mehl Futures"]), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Mais Mini Futures"]), + (e.exports["#CBOT:ZC1!-symbol-description"] = ["Mais Futures"]), + (e.exports["#CME:LS1!-symbol-description"] = ["Bauholz Futures"]), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Weizen Mini Futures"]), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Sojabohnen Mini Futures"]), + (e.exports["#CBOT:ZS1!-symbol-description"] = ["Sojabohnen Futures"]), + (e.exports["#NYMEX:PA1!-symbol-description"] = "Palladium Futures"), + (e.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (e.exports["#CBOT:ZR1!-symbol-description"] = ["Reis Futures"]), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = "Gold (E-micro) Futures"), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = "Gold (Mini) Futures"), + (e.exports["#CME_MINI:RL1!-symbol-description"] = ["E-mini Russel 1000 Futures"]), + (e.exports["#CME_MINI:EW1!-symbol-description"] = "S&P 400 Midcap E-mini Futures"), + (e.exports["#COMEX:LD1!-symbol-description"] = ["Blei Futures"]), + (e.exports["#CME_MINI:ES1!-symbol-description"] = "S&P 500 E-mini Futures"), + (e.exports["#TVC:SA40-symbol-description"] = "South Africa Top 40 Index"), + (e.exports["#BMV:ME-symbol-description"] = "IPC Mexico Index"), + (e.exports["#BCBA:IMV-symbol-description"] = "MERVAL Index"), + (e.exports["#HSI:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = + "Taiwan Capitalization Weighted Stock Index"), + (e.exports["#QSE:GNRI-symbol-description"] = "QE Index"), + (e.exports["#BME:IBC-symbol-description"] = "IBEX 35 Index"), + (e.exports["#NZX:NZ50G-symbol-description"] = ["S&P / NZX 50 Index"]), + (e.exports["#SIX:SMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#SZSE:399001-symbol-description"] = "SZSE Component Index"), + (e.exports["#TADAWUL:TASI-symbol-description"] = ["Tadawul Aktienindex"]), + (e.exports["#IDX:COMPOSITE-symbol-description"] = "IDX Composite Index"), + (e.exports["#EURONEXT:PX1-symbol-description"] = "CAC 40 Index"), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = "OMX Helsinki 25 Index"), + (e.exports["#EURONEXT:BEL20-symbol-description"] = "BEL 20 Index"), + (e.exports["#TVC:STI-symbol-description"] = "Straits Times Index"), + (e.exports["#DFM:DFMGI-symbol-description"] = "DFM Index"), + (e.exports["#TVC:KOSPI-symbol-description"] = "Korea Composite Stock Price Index"), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = "FTSE Bursa Malaysia KLCI Index"), + (e.exports["#TASE:TA35-symbol-description"] = ["TA -35 Index"]), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = "OMX Stockholm 30 Index"), + (e.exports["#OMXICE:OMXI8-symbol-description"] = "OMX Iceland 8 Index"), + (e.exports["#NSENG:NSE30-symbol-description"] = "NSE 30 Index"), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = "Bahrain All Share Index"), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = "OMX Copenhagen 25 Index"), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = "BELEX 15 Index"), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = "AEX Index"), + (e.exports["#CBOE:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#NASDAQ:XAU-symbol-description"] = "PHLX Gold and Silver Sector Index"), + (e.exports["#DJ:DJUSCL-symbol-description"] = "Dow Jones U.S. Coal Index"), + (e.exports["#DJ:DJCIKC-symbol-description"] = "Dow Jones Commodity Index Coffee"), + (e.exports["#DJ:DJCIEN-symbol-description"] = "Dow Jones Commodity Index Energy"), + (e.exports["#NASDAQ:OSX-symbol-description"] = "PHLX Oil Service Sector Index"), + (e.exports["#DJ:DJCISB-symbol-description"] = "Dow Jones Commodity Index Sugar"), + (e.exports["#DJ:DJCICC-symbol-description"] = "Dow Jones Commodity Index Cocoa"), + (e.exports["#DJ:DJCIGR-symbol-description"] = "Dow Jones Commodity Index Grains"), + (e.exports["#DJ:DJCIAGC-symbol-description"] = + "Dow Jones Commodity Index Agriculture Capped Component"), + (e.exports["#DJ:DJCISI-symbol-description"] = "Dow Jones Commodity Index Silver"), + (e.exports["#DJ:DJCIIK-symbol-description"] = "Dow Jones Commodity Index Nickel"), + (e.exports["#NASDAQ:HGX-symbol-description"] = "PHLX Housing Sector Index"), + (e.exports["#DJ:DJCIGC-symbol-description"] = "Dow Jones Commodity Index Gold"), + (e.exports["#SP:SPGSCI-symbol-description"] = "S&P Goldman Sachs Commodity Index"), + (e.exports["#NASDAQ:UTY-symbol-description"] = "PHLX Utility Sector Index"), + (e.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (e.exports["#SP:SVX-symbol-description"] = "S&P 500 Value Index"), + (e.exports["#SP:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#CBOE:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#NASDAQ:SOX-symbol-description"] = "Philadelphia Semiconductor Index"), + (e.exports["#RUSSELL:RUI-symbol-description"] = "Russell 1000 Index"), + (e.exports["#RUSSELL:RUA-symbol-description"] = "Russell 3000 Index"), + (e.exports["#RUSSELL:RUT-symbol-description"] = "Russell 2000 Index"), + (e.exports["#NYSE:XMI-symbol-description"] = "NYSE ARCA Major Market Index"), + (e.exports["#NYSE:XAX-symbol-description"] = "AMEX Composite Index"), + (e.exports["#NASDAQ:NDX-symbol-description"] = "Nasdaq 100 Index"), + (e.exports["#NASDAQ:IXIC-symbol-description"] = "Nasdaq Composite Index"), + (e.exports["#DJ:DJT-symbol-description"] = "Dow Jones Transportation Average Index"), + (e.exports["#NYSE:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#NYMEX:CJ1!-symbol-description"] = "Cocoa Futures"), + (e.exports["#USDILS-symbol-description"] = ["U.S. Dollar / Israelischer Shekel"]), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#TVC:PL10Y-symbol-description"] = ["Polnische Staatsanleihen 10 Jahre"]), + (e.exports["#TVC:PL05Y-symbol-description"] = ["Polnische Staatsanleihen 5 Jahre"]), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = "S&P 500 Index"), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = ["ETHUSD endloser Kontrakt"]), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = ["XRPUSD endloser Kontrakt"]), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = ["BTCUSD endloser Kontrakt"]), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = ["ETHUSD endloser Futures-Kontrakt"]), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = ["BTCUSD endloser Futures-Kontrakt"]), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = ["ETHUSD endloser Futures-Kontrakt"]), + (e.exports["#USDHUF-symbol-description"] = ["U.S. Dollar / Ungarischer Forint"]), + (e.exports["#USDTHB-symbol-description"] = "U.S. Dollar / Thai Baht"), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = [ + "Butter Futures-Cash (Continuous: aktueller vorne)", + ]), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = ["#NEO:HE-Symbol-Beschreibung"]), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = ["#TSX:HE-Symbol-Beschreibung"]), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = "Bitcoin / U.S. Dollar Index"), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = "E-Mini Russell 2000 Index Futures"), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "Total Krypto Marktkapitalisierung, $", + ]), + (e.exports["#ICEUS:DX1!-symbol-description"] = "U.S. Dollar Index Futures"), + (e.exports["#NYMEX:TT1!-symbol-description"] = ["Baumwoll-Futures"]), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = ["BTC endloser Futures Kontrakt"]), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = ["ETH endloser Futures Kontrakt"]), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = ["XRP endloser Futures Kontrakt"]), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = ["LTC endloser Futures Kontrakt"]), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = ["Kanadische Staatsanleihen, 10 YR"]), + (e.exports["#TVC:CA10Y-symbol-description"] = ["Kanadische Staatsanleihen 10 YR Rendite"]), + (e.exports["#TVC:ID10Y-symbol-description"] = ["Indonesien Staatsanleihen 10 YR Rendite"]), + (e.exports["#TVC:NL10-symbol-description"] = ["Niederländische Staatsanleihen, 10 YR"]), + (e.exports["#TVC:NL10Y-symbol-description"] = [ + "Niederländische Staatsanleihen 10 YR Rendite", + ]), + (e.exports["#TVC:NZ10-symbol-description"] = ["Neuseeländische Staatsanleihen, 10 YR"]), + (e.exports["#TVC:NZ10Y-symbol-description"] = [ + "Neuseeländische Staatsanleihen 10 YR Rendite", + ]), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = ["Litecoin / Brasilianischer Real"]), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = ["Ethereum / Südkoreanischer Won"]), + (e.exports["#BTCRUB-symbol-description"] = ["Bitcoin / Russischer Rubel"]), + (e.exports["#BTCTHB-symbol-description"] = ["Bitcoin / Thailändischer Baht"]), + (e.exports["#ETHTHB-symbol-description"] = ["Ethereum / Thailändischer Baht"]), + (e.exports["#TVC:EU10YY-symbol-description"] = ["Euro Staatsanleihen 10 YR Yield"]), + (e.exports["#NASDAQ:LCID-symbol-description"] = ["#NASDAQ:LCID-Symbolbeschreibung"]), + (e.exports["#TADAWUL:2370-symbol-description"] = ["#TADAWUL:2370-Symbolbeschreibung"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/de.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..05cf0be4 --- /dev/null +++ b/public/static/charting_library/bundles/de.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["Hinzufügen"]; + }, + 53585: (e) => { + e.exports = ["Individuelle Farbe hinzufügen"]; + }, + 81865: (e) => { + e.exports = ["Deckkraft"]; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 73755: (e) => { + e.exports = ["Weiteres Symbol"]; + }, + 16936: (e) => { + e.exports = ["Zurück"]; + }, + 88046: (e) => { + e.exports = ["Symbol im Hauptchart"]; + }, + 9898: (e) => { + e.exports = ["Rechter"]; + }, + 52051: (e) => { + e.exports = ["Kalender steht derzeit auf Jahr {year}"]; + }, + 99990: (e) => { + e.exports = ["Kalender steht derzeit auf den Jahren von {year_start} bis {year_end}"]; + }, + 92702: (e) => { + e.exports = ["Kalender steht derzeit auf {month}"]; + }, + 20036: (e) => { + e.exports = ["Abbrechen"]; + }, + 23398: (e) => { + e.exports = ["Symbol ändern"]; + }, + 94551: (e) => { + e.exports = "Chart"; + }, + 80395: (e) => { + e.exports = ["Menü schließen"]; + }, + 64498: (e) => { + e.exports = ["Alle Quellen"]; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 79852: (e) => { + e.exports = ["Anleihe"]; + }, + 55669: (e) => { + e.exports = ["Dezember"]; + }, + 56095: (e) => { + e.exports = ["Verringern"]; + }, + 29601: (e) => { + e.exports = ["Beschreibung"]; + }, + 16467: (e) => { + e.exports = ["Februar"]; + }, + 72970: (e) => { + e.exports = ["Freitag"]; + }, + 46812: (e) => { + e.exports = ["Erhöhen"]; + }, + 26910: (e) => { + e.exports = ["Januar"]; + }, + 23230: (e) => { + e.exports = ["Juli"]; + }, + 49385: (e) => { + e.exports = ["Juni"]; + }, + 90784: (e) => { + e.exports = "October"; + }, + 89298: (e) => { + e.exports = ["Ausgleich"]; + }, + 68988: (e) => { + e.exports = "Ok"; + }, + 61199: (e) => { + e.exports = ["Montag"]; + }, + 95543: (e) => { + e.exports = ["Monate"]; + }, + 68327: (e) => { + e.exports = ["Mai"]; + }, + 84675: (e) => { + e.exports = ["März"]; + }, + 29673: (e) => { + e.exports = ["Keine Börsen entsprechen Ihren Kriterien"]; + }, + 41379: (e) => { + e.exports = ["Für Ihre Kriterien gibt es keine übereinstimmenden Symbole"]; + }, + 71194: (e) => { + e.exports = "November"; + }, + 83771: (e) => { + e.exports = ["Nächstes Jahr"]; + }, + 75385: (e) => { + e.exports = ["Nächste Jahre"]; + }, + 39752: (e) => { + e.exports = ["Nächster Monat"]; + }, + 35563: (e) => { + e.exports = ["Ungültiges Zahlenformat"]; + }, + 19724: (e) => { + e.exports = ["Quellen"]; + }, + 1144: (e) => { + e.exports = ["Samstag"]; + }, + 52298: (e) => { + e.exports = ["Suche"]; + }, + 13269: (e) => { + e.exports = ["Quelle wählen"]; + }, + 61132: (e) => { + e.exports = "September"; + }, + 2607: (e) => { + e.exports = ["Der angegebene Wert ist größer als das Instrumentenmaximum von {max}."]; + }, + 53669: (e) => { + e.exports = ["Der angegebene Wert ist kleiner als das Instrumentenminimum von {min}."]; + }, + 72149: (e) => { + e.exports = ["Sonntag"]; + }, + 83583: (e) => { + e.exports = ["Zu Monaten wechseln"]; + }, + 6244: (e) => { + e.exports = ["Zu Daten wechseln"]; + }, + 80879: (e) => { + e.exports = ["Zu Jahren wechseln"]; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 48490: (e) => { + e.exports = ["Symbol & Beschreibung"]; + }, + 99983: (e) => { + e.exports = ["Symbol Suche"]; + }, + 32457: (e) => { + e.exports = ["Bitte geben Sie das richtige Datum ein"]; + }, + 5122: (e) => { + e.exports = ["Bitte geben Sie das korrekte Datumsformat ein yyyy-mm-dd"]; + }, + 2587: (e) => { + e.exports = ["Vorheriger Monat"]; + }, + 39329: (e) => { + e.exports = ["Vorheriges Jahr"]; + }, + 27004: (e) => { + e.exports = ["Frühere Jahre"]; + }, + 54336: (e) => { + e.exports = ["Farbe entfernen"]; + }, + 7147: (e) => { + e.exports = ["Mittwoch"]; + }, + 7951: (e) => { + e.exports = ["Donnerstag"]; + }, + 60142: (e) => { + e.exports = ["Stärke"]; + }, + 44979: (e) => { + e.exports = ["Dienstag"]; + }, + 69325: (e) => { + e.exports = ["Jahre"]; + }, + 12629: (e) => { + e.exports = ["Rohstoff"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["Transparenz ändern"]; + }, + 13066: (e) => { + e.exports = ["Farbe ändern"]; + }, + 95657: (e) => { + e.exports = ["Stärke ändern"]; + }, + 18567: (e) => { + e.exports = ["Eigenschaft {propertyName} ändern"]; + }, + 36962: (e) => { + e.exports = ["Close"]; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["Wirtschaft"]; + }, + 39512: (e) => { + e.exports = ["Devisen"]; + }, + 81859: (e) => { + e.exports = ["Futures"]; + }, + 39337: (e) => { + e.exports = ["High"]; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["Index"]; + }, + 60804: (e) => { + e.exports = ["Indizes"]; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = "open"; + }, + 3919: (e) => { + e.exports = ["Low"]; + }, + 36931: (e) => { + e.exports = ["Aktie"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/de.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..a92c8b78 --- /dev/null +++ b/public/static/charting_library/bundles/de.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = "Cross"; + }, + 60558: (e) => { + e.exports = ["Tiere & Natur"]; + }, + 14232: (e) => { + e.exports = ["Aktivität"]; + }, + 35305: (e) => { + e.exports = ["Essen & Trinken"]; + }, + 49546: (e) => { + e.exports = ["Flaggen"]; + }, + 72302: (e) => { + e.exports = ["Objekte"]; + }, + 96330: (e) => { + e.exports = ["Smilies & Menschen"]; + }, + 6878: (e) => { + e.exports = ["Symbole"]; + }, + 15426: (e) => { + e.exports = ["Zuletzt genutzt"]; + }, + 15395: (e) => { + e.exports = ["Reisen & Orte"]; + }, + 41596: (e) => { + e.exports = ["Labels auf der Preisskala"]; + }, + 45811: (e) => { + e.exports = ["Werte in der Statuszeile"]; + }, + 39495: (e) => { + e.exports = ["Kreise"]; + }, + 41389: (e) => { + e.exports = ["Oberhalb des Balkens"]; + }, + 29520: (e) => { + e.exports = ["Absolut"]; + }, + 67049: (e) => { + e.exports = ["Voreinstellungen anwenden"]; + }, + 65262: (e) => { + e.exports = ["Fläche mit Lücken"]; + }, + 83760: (e) => { + e.exports = ["Körper"]; + }, + 48848: (e) => { + e.exports = ["Rahmen"]; + }, + 27331: (e) => { + e.exports = ["Hintergrund"]; + }, + 78626: (e) => { + e.exports = ["Unterhalb der Bars"]; + }, + 16079: (e) => { + e.exports = ["Farbverlauf"]; + }, + 42973: (e) => { + e.exports = ["Gepunktete Linie"]; + }, + 41361: (e) => { + e.exports = ["Abwärts"]; + }, + 59317: (e) => { + e.exports = ["Gestrichelte Linie"]; + }, + 31577: (e) => { + e.exports = "Developing VA"; + }, + 4329: (e) => { + e.exports = ["Standard"]; + }, + 98938: (e) => { + e.exports = ["Standardeinstellungen"]; + }, + 45044: (e) => { + e.exports = ["Versteckt"]; + }, + 11091: (e) => { + e.exports = ["Histogramm"]; + }, + 40297: (e) => { + e.exports = ["Ausgaben"]; + }, + 36993: (e) => { + e.exports = ["Min Tick überschreiben"]; + }, + 64606: (e) => { + e.exports = ["Label Schrift"]; + }, + 54934: (e) => { + e.exports = ["Linie mit Unterbrechungen"]; + }, + 41610: (e) => { + e.exports = ["Mehr"]; + }, + 55362: (e) => { + e.exports = "Normal"; + }, + 35637: (e) => { + e.exports = ["Einfarbig"]; + }, + 18229: (e) => { + e.exports = ["Als Standard speichern"]; + }, + 86520: (e) => { + e.exports = ["Signal Labels"]; + }, + 64108: (e) => { + e.exports = ["Step-Line mit Umbruch"]; + }, + 67767: (e) => { + e.exports = ["Stufenlinie mit Rhomben"]; + }, + 91502: (e) => { + e.exports = ["Platzierung"]; + }, + 73947: (e) => { + e.exports = ["Präzision"]; + }, + 66596: (e) => { + e.exports = ["Anzahl"]; + }, + 79782: (e) => { + e.exports = ["Einstellungen zurücksetzen"]; + }, + 95247: (e) => { + e.exports = ["Breite (% der Box)"]; + }, + 19221: (e) => { + e.exports = ["Textfarbe"]; + }, + 77409: (e) => { + e.exports = ["Trades auf dem Chart"]; + }, + 98802: (e) => { + e.exports = ["Aufwärts"]; + }, + 78019: (e) => { + e.exports = [ + "Verwenden Sie spezielle mathematische Zeichen, um ausgewählte Zeichnungen zu verschieben: +,-,/,* für Preis- und +,- für Balken-Index.", + ]; + }, + 14414: (e) => { + e.exports = ["Volumenprofil"]; + }, + 91322: (e) => { + e.exports = ["Werte"]; + }, + 20834: (e) => { + e.exports = ["Min Tick ändern"]; + }, + 98491: (e) => { + e.exports = ["Zeichen ändern"]; + }, + 7378: (e) => { + e.exports = ["Schriftgröße ändern"]; + }, + 28691: (e) => { + e.exports = ["Linienart ändern"]; + }, + 38361: (e) => { + e.exports = ["Ort ändern"]; + }, + 51081: (e) => { + e.exports = ["Prozentuale Breite ändern"]; + }, + 47634: (e) => { + e.exports = ["Platzierung ändern"]; + }, + 15683: (e) => { + e.exports = ["Darstellungsart ändern"]; + }, + 164: (e) => { + e.exports = ["Präzision ändern"]; + }, + 86888: (e) => { + e.exports = ["Form ändern"]; + }, + 50463: (e) => { + e.exports = ["Wert ändern"]; + }, + 12628: (e) => { + e.exports = ["Sichtbarkeit der Werte ändern"]; + }, + 76080: (e) => { + e.exports = ["z.B. +1"]; + }, + 95166: (e) => { + e.exports = ["z.B. /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/de.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/de.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..0c8a46d5 --- /dev/null +++ b/public/static/charting_library/bundles/de.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["Hinzufügen"]; + }, + 53585: (e) => { + e.exports = ["Individuelle Farbe hinzufügen"]; + }, + 81865: (e) => { + e.exports = ["Deckkraft"]; + }, + 2443: (e) => { + e.exports = ["Linientool(s) Linienstil"]; + }, + 40054: (e) => { + e.exports = ["Farbe"]; + }, + 44629: (e) => { + e.exports = ["Zu Favoriten hinzufügen"]; + }, + 38455: (e) => { + e.exports = ["Hintergrundfarbe"]; + }, + 79964: (e) => { + e.exports = ["Hintergrundfarbe 1"]; + }, + 45320: (e) => { + e.exports = ["Hintergrundfarbe 2"]; + }, + 60925: (e) => { + e.exports = ["Punkt"]; + }, + 42973: (e) => { + e.exports = ["Gepunktete Linie"]; + }, + 59317: (e) => { + e.exports = ["Gestrichelte Linie"]; + }, + 99289: (e) => { + e.exports = ["Radierer"]; + }, + 23886: (e) => { + e.exports = ["Schriftgröße"]; + }, + 17006: (e) => { + e.exports = ["Schriftgröße"]; + }, + 17517: (e) => { + e.exports = ["Alle Zeichen-Tools verbergen"]; + }, + 74813: (e) => { + e.exports = ["Toolbar für favorisierte Zeichenwerkzeuge verbergen"]; + }, + 37057: (e) => { + e.exports = ["Alle Zeichen-Tools fixieren"]; + }, + 71845: (e) => { + e.exports = ["Linienwerkzeug Hintergründe"]; + }, + 12928: (e) => { + e.exports = ["Linienwerkzeug Farben"]; + }, + 21327: (e) => { + e.exports = ["Linienwerkzeug Textfarben"]; + }, + 86327: (e) => { + e.exports = ["Linien-Werkzeug Breite"]; + }, + 47059: (e) => { + e.exports = ["Linien-Werkzeug Breiten"]; + }, + 41610: (e) => { + e.exports = ["Mehr"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "Der Magnet-Modus zieht Zeichnungen, die in der Nähe von Preisbalken platziert sind, an den nächstgelegenen OHLC-Wert.", + ]; + }, + 67455: (e) => { + e.exports = ["Stiftfarbe"]; + }, + 59607: (e) => { + e.exports = ["Messen"]; + }, + 36551: (e) => { + e.exports = [ + "Neue Zeichnungen werden in alle Charts im Layout repliziert und angezeigt wenn der gleiche Ticker ausgewählt ist.", + ]; + }, + 91977: (e) => { + e.exports = ["Versteckte Tools anzeigen"]; + }, + 51072: (e) => { + e.exports = ["Objektbaum anzeigen"]; + }, + 49421: (e) => { + e.exports = ["Im Zeichenmodus bleiben"]; + }, + 49593: (e) => { + e.exports = ["Hintergrundfarbe stoppen"]; + }, + 36785: (e) => { + e.exports = ["Gewinn Farbe Hintergrund"]; + }, + 76091: (e) => { + e.exports = ["Zeichnungen entfernen"]; + }, + 54336: (e) => { + e.exports = ["Farbe entfernen"]; + }, + 72482: (e) => { + e.exports = ["Aus Favoriten entfernen"]; + }, + 19221: (e) => { + e.exports = ["Textfarbe"]; + }, + 38925: (e) => { + e.exports = ["Vergrößern"]; + }, + 49895: (e) => { + e.exports = ["Verkleinern"]; + }, + 16631: (e) => { + e.exports = ["Textfarbe des Linienwerkzeugs ändern"]; + }, + 74350: (e) => { + e.exports = ["Hintergrundfarbe des Linienwerkzeuges ändern"]; + }, + 68519: (e) => { + e.exports = ["Farbe des Linienwerkzeugs ändern"]; + }, + 36819: (e) => { + e.exports = ["Schriftgröße des Linientools ändern"]; + }, + 54769: (e) => { + e.exports = ["Linienart des Linienwerkzeugs ändern"]; + }, + 41648: (e) => { + e.exports = ["Linienbreite des Linienwerkzeugs ändern"]; + }, + 18567: (e) => { + e.exports = ["Eigenschaft {propertyName} ändern"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Klick auf das Chart"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — Kreis"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — Zeichnen einer geraden Linie im Winkel von 45°"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — feste Abstufungen"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — Quadrat"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/dot.3d617b6b01edba83a7f4.cur b/public/static/charting_library/bundles/dot.3d617b6b01edba83a7f4.cur new file mode 100644 index 00000000..8b121388 Binary files /dev/null and b/public/static/charting_library/bundles/dot.3d617b6b01edba83a7f4.cur differ diff --git a/public/static/charting_library/bundles/drawing-toolbar.37a00c1b0c7a68cc1d44.js b/public/static/charting_library/bundles/drawing-toolbar.37a00c1b0c7a68cc1d44.js new file mode 100644 index 00000000..534c5967 --- /dev/null +++ b/public/static/charting_library/bundles/drawing-toolbar.37a00c1b0c7a68cc1d44.js @@ -0,0 +1,3150 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2878], + { + 88803: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "small-height-breakpoint": "screen and (max-height: 360px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + }; + }, + 45300: (e) => { + e.exports = {}; + }, + 10888: (e) => { + e.exports = { "default-drawer-min-top-distance": "100px" }; + }, + 33963: (e) => { + e.exports = { + item: "item-zwyEh4hn", + label: "label-zwyEh4hn", + labelRow: "labelRow-zwyEh4hn", + toolbox: "toolbox-zwyEh4hn", + }; + }, + 71986: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + item: "item-jFqVJoPk", + hovered: "hovered-jFqVJoPk", + isDisabled: "isDisabled-jFqVJoPk", + isActive: "isActive-jFqVJoPk", + shortcut: "shortcut-jFqVJoPk", + toolbox: "toolbox-jFqVJoPk", + withIcon: "withIcon-jFqVJoPk", + "round-icon": "round-icon-jFqVJoPk", + icon: "icon-jFqVJoPk", + labelRow: "labelRow-jFqVJoPk", + label: "label-jFqVJoPk", + showOnHover: "showOnHover-jFqVJoPk", + "disclosure-item-circle-logo": "disclosure-item-circle-logo-jFqVJoPk", + showOnFocus: "showOnFocus-jFqVJoPk", + }; + }, + 92910: (e) => { + e.exports = { + separator: "separator-QjUlCDId", + small: "small-QjUlCDId", + normal: "normal-QjUlCDId", + large: "large-QjUlCDId", + }; + }, + 39416: (e, t, o) => { + "use strict"; + o.d(t, { useFunctionalRefObject: () => s }); + var n = o(50959), + i = o(43010); + function s(e) { + const t = (0, n.useMemo)( + () => + (function (e) { + const t = (o) => { + e(o), (t.current = o); + }; + return (t.current = null), t; + })((e) => { + r.current(e); + }), + [], + ), + o = (0, n.useRef)(null), + s = (t) => { + if (null === t) return a(o.current, t), void (o.current = null); + o.current !== e && ((o.current = e), a(o.current, t)); + }, + r = (0, n.useRef)(s); + return ( + (r.current = s), + (0, i.useIsomorphicLayoutEffect)(() => { + if (null !== t.current) return r.current(t.current), () => r.current(null); + }, [e]), + t + ); + } + function a(e, t) { + null !== e && ("function" == typeof e ? e(t) : (e.current = t)); + } + }, + 43010: (e, t, o) => { + "use strict"; + o.d(t, { useIsomorphicLayoutEffect: () => i }); + var n = o(50959); + function i(e, t) { + ("undefined" == typeof window ? n.useEffect : n.useLayoutEffect)(e, t); + } + }, + 27267: (e, t, o) => { + "use strict"; + function n(e, t, o, n, i) { + function s(i) { + if (e > i.timeStamp) return; + const s = i.target; + void 0 !== o && + null !== t && + null !== s && + s.ownerDocument === n && + (t.contains(s) || o(i)); + } + return ( + i.click && n.addEventListener("click", s, !1), + i.mouseDown && n.addEventListener("mousedown", s, !1), + i.touchEnd && n.addEventListener("touchend", s, !1), + i.touchStart && n.addEventListener("touchstart", s, !1), + () => { + n.removeEventListener("click", s, !1), + n.removeEventListener("mousedown", s, !1), + n.removeEventListener("touchend", s, !1), + n.removeEventListener("touchstart", s, !1); + } + ); + } + o.d(t, { addOutsideEventListener: () => n }); + }, + 67842: (e, t, o) => { + "use strict"; + o.d(t, { useResizeObserver: () => r }); + var n = o(50959), + i = o(59255), + s = o(43010), + a = o(39416); + function r(e, t = []) { + const { callback: o, ref: r = null } = (function (e) { + return "function" == typeof e ? { callback: e } : e; + })(e), + l = (0, n.useRef)(null), + c = (0, n.useRef)(o); + c.current = o; + const u = (0, a.useFunctionalRefObject)(r), + d = (0, n.useCallback)( + (e) => { + u(e), + null !== l.current && (l.current.disconnect(), null !== e && l.current.observe(e)); + }, + [u, l], + ); + return ( + (0, s.useIsomorphicLayoutEffect)( + () => ( + (l.current = new i.default((e, t) => { + c.current(e, t); + })), + u.current && d(u.current), + () => { + var e; + null === (e = l.current) || void 0 === e || e.disconnect(); + } + ), + [u, ...t], + ), + d + ); + } + }, + 90186: (e, t, o) => { + "use strict"; + function n(e) { + return s(e, a); + } + function i(e) { + return s(e, r); + } + function s(e, t) { + const o = Object.entries(e).filter(t), + n = {}; + for (const [e, t] of o) n[e] = t; + return n; + } + function a(e) { + const [t, o] = e; + return 0 === t.indexOf("data-") && "string" == typeof o; + } + function r(e) { + return 0 === e[0].indexOf("aria-"); + } + o.d(t, { + filterAriaProps: () => i, + filterDataProps: () => n, + filterProps: () => s, + isAriaAttribute: () => r, + isDataAttribute: () => a, + }); + }, + 76460: (e, t, o) => { + "use strict"; + function n(e) { + return 0 === e.detail; + } + o.d(t, { isKeyboardClick: () => n }); + }, + 47201: (e, t, o) => { + "use strict"; + function n(...e) { + return (t) => { + for (const o of e) void 0 !== o && o(t); + }; + } + o.d(t, { createSafeMulticastEventHandler: () => n }); + }, + 24437: (e, t, o) => { + "use strict"; + o.d(t, { DialogBreakpoints: () => i }); + var n = o(88803); + const i = { + SmallHeight: n["small-height-breakpoint"], + TabletSmall: n["tablet-small-breakpoint"], + TabletNormal: n["tablet-normal-breakpoint"], + }; + }, + 45601: (e, t, o) => { + "use strict"; + o.d(t, { Measure: () => i }); + var n = o(67842); + function i(e) { + const { children: t, onResize: o } = e; + return t((0, n.useResizeObserver)(o || (() => {}), [null === o])); + } + }, + 59369: (e, t, o) => { + "use strict"; + o.d(t, { useRowsNavigation: () => c }); + var n = o(50959), + i = o(50151), + s = o(16838), + a = o(68335), + r = o(71468); + const l = [37, 39, 38, 40]; + function c(e) { + const t = (0, n.useRef)(null); + return ( + (0, n.useLayoutEffect)(() => { + if (!s.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = (0, i.ensureNotNull)(t.current), + o = () => { + const o = (0, s.queryTabbableElements)(e).sort(s.navigationOrderComparator); + if ( + 0 === o.length || + (o[0].parentElement && !h(o[0].parentElement, (0, i.ensureNotNull)(t.current))) + ) { + const n = (function (e) { + const o = d(e) + .sort(s.navigationOrderComparator) + .find((e) => h(e, (0, i.ensureNotNull)(t.current))); + if (!o) return null; + const n = Array.from(o.children); + if (!n.length) return null; + return n[0]; + })(e); + if (null === n) return; + if (((0, r.becomeMainElement)(n), o.length > 0)) + for (const e of o) (0, r.becomeSecondaryElement)(e); + } + }; + return ( + window.addEventListener("keyboard-navigation-activation", o), + o(), + () => window.removeEventListener("keyboard-navigation-activation", o) + ); + }, []), + [ + t, + function (t) { + if (!s.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (t.defaultPrevented) return; + const o = (0, a.hashFromEvent)(t); + if (!l.includes(o)) return; + const n = document.activeElement; + if (!(n instanceof HTMLElement)) return; + const i = t.currentTarget; + let r, c; + if (e) { + const e = n.parentElement; + (r = e ? Array.from(e.children) : []), (c = r.indexOf(n)); + } else + (r = ((h = i), + Array.from( + h.querySelectorAll("button:not([disabled]):not([aria-disabled])"), + ).filter((0, s.createScopedVisibleElementFilter)(h))).sort( + s.navigationOrderComparator, + )), + (c = r.indexOf(n)); + var h; + if (0 === r.length || -1 === c) return; + const v = (0, s.mapKeyCodeToDirection)(o); + switch (v) { + case "inlinePrev": + if ((t.preventDefault(), !e && 0 === c)) break; + m(u(r, c, -1)); + break; + case "inlineNext": + if ((t.preventDefault(), !e && c === r.length - 1)) break; + m(u(r, c, 1)); + break; + case "blockPrev": + case "blockNext": + ((o) => { + if (!document.activeElement) return; + const n = d(i), + s = document.activeElement.parentElement; + if (!s) return; + const a = Array.from(s.children).indexOf(document.activeElement); + if (-1 === a) return; + const r = n["blockNext" === o ? n.indexOf(s) + 1 : n.indexOf(s) - 1]; + if (!r) return; + t.preventDefault(); + const l = Array.from(r.children); + l.length && (!e && a <= l.length - 1 ? m(l[a]) : m(l[0])); + })(v); + } + }, + ] + ); + } + function u(e, t, o) { + return e[(t + e.length + o) % e.length]; + } + function d(e) { + return Array.from(e.querySelectorAll('[data-role="row"]')).filter( + (0, s.createScopedVisibleElementFilter)(e), + ); + } + function h(e, t) { + const o = (0, i.ensureNotNull)(e.parentElement).offsetTop, + n = o + (0, i.ensureNotNull)(e.parentElement).clientHeight, + s = t.scrollTop, + a = s + t.clientHeight; + return o >= s && n <= a; + } + function m(e) { + document.activeElement && (0, r.becomeSecondaryElement)(document.activeElement), + (0, r.becomeMainElement)(e), + e.focus(); + } + }, + 76068: (e, t, o) => { + "use strict"; + o.d(t, { CircleLogo: () => a, hiddenCircleLogoClass: () => s }); + var n = o(50959), + i = o(58492); + o(45300); + const s = "tv-circle-logo--visually-hidden"; + function a(e) { + var t, o; + const s = (0, i.getStyleClasses)(e.size, e.className), + a = + null !== (o = null !== (t = e.alt) && void 0 !== t ? t : e.title) && void 0 !== o + ? o + : ""; + return (0, i.isCircleLogoWithUrlProps)(e) + ? n.createElement("img", { + className: s, + crossOrigin: "", + src: e.logoUrl, + alt: a, + title: e.title, + loading: e.loading, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }) + : n.createElement( + "span", + { + className: s, + title: e.title, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }, + e.placeholderLetter, + ); + } + }, + 58492: (e, t, o) => { + "use strict"; + o.d(t, { getStyleClasses: () => i, isCircleLogoWithUrlProps: () => s }); + var n = o(97754); + function i(e, t) { + return n("tv-circle-logo", `tv-circle-logo--${e}`, t); + } + function s(e) { + return "logoUrl" in e && void 0 !== e.logoUrl && 0 !== e.logoUrl.length; + } + }, + 77762: (e, t, o) => { + "use strict"; + o.d(t, { useEnsuredContext: () => s }); + var n = o(50959), + i = o(50151); + function s(e) { + return (0, i.ensureNotNull)((0, n.useContext)(e)); + } + }, + 70412: (e, t, o) => { + "use strict"; + o.d(t, { hoverMouseEventFilter: () => s, useAccurateHover: () => a, useHover: () => i }); + var n = o(50959); + function i() { + const [e, t] = (0, n.useState)(!1); + return [ + e, + { + onMouseOver: function (e) { + s(e) && t(!0); + }, + onMouseOut: function (e) { + s(e) && t(!1); + }, + }, + ]; + } + function s(e) { + return !e.currentTarget.contains(e.relatedTarget); + } + function a(e) { + const [t, o] = (0, n.useState)(!1); + return ( + (0, n.useEffect)(() => { + const t = (t) => { + if (null === e.current) return; + const n = e.current.contains(t.target); + o(n); + }; + return ( + document.addEventListener("mouseover", t), + () => document.removeEventListener("mouseover", t) + ); + }, []), + t + ); + } + }, + 29006: (e, t, o) => { + "use strict"; + o.d(t, { useResizeObserver: () => n.useResizeObserver }); + var n = o(67842); + }, + 77975: (e, t, o) => { + "use strict"; + o.d(t, { useWatchedValueReadonly: () => i }); + var n = o(50959); + const i = (e, t = !1) => { + const o = "watchedValue" in e ? e.watchedValue : void 0, + i = "defaultValue" in e ? e.defaultValue : e.watchedValue.value(), + [s, a] = (0, n.useState)(o ? o.value() : i); + return ( + (t ? n.useLayoutEffect : n.useEffect)(() => { + if (o) { + a(o.value()); + const e = (e) => a(e); + return o.subscribe(e), () => o.unsubscribe(e); + } + return () => {}; + }, [o]), + s + ); + }; + }, + 16396: (e, t, o) => { + "use strict"; + o.d(t, { DEFAULT_POPUP_MENU_ITEM_THEME: () => c, PopupMenuItem: () => d }); + var n = o(50959), + i = o(97754), + s = o(51768), + a = o(59064), + r = o(76068), + l = o(71986); + const c = l; + function u(e) { + e.stopPropagation(); + } + function d(e) { + const { + id: t, + role: o, + className: c, + title: d, + labelRowClassName: h, + labelClassName: m, + toolboxClassName: v, + shortcut: p, + forceShowShortcuts: b, + icon: g, + iconClassname: f, + isActive: C, + isDisabled: _, + isHovered: E, + appearAsDisabled: T, + label: w, + link: x, + showToolboxOnHover: k, + showToolboxOnFocus: S, + target: F, + rel: A, + toolbox: y, + reference: M, + onMouseOut: I, + onMouseOver: N, + onKeyDown: L, + suppressToolboxClick: B = !0, + theme: D = l, + tabIndex: W, + tagName: O, + renderComponent: R, + roundedIcon: P, + iconAriaProps: V, + circleLogo: H, + dontClosePopup: j, + onClick: z, + onClickArg: U, + trackEventObject: Z, + trackMouseWheelClick: K, + trackRightClick: G, + ...J + } = e, + q = (0, n.useRef)(null), + Y = (0, n.useMemo)( + () => + (function (e) { + function t(t) { + const { reference: o, ...i } = t, + s = null != e ? e : i.href ? "a" : "div", + a = + "a" === s + ? i + : (function (e) { + const { + download: t, + href: o, + hrefLang: n, + media: i, + ping: s, + rel: a, + target: r, + type: l, + referrerPolicy: c, + ...u + } = e; + return u; + })(i); + return n.createElement(s, { ...a, ref: o }); + } + return (t.displayName = `DefaultComponent(${e})`), t; + })(O), + [O], + ), + $ = null != R ? R : Y; + return n.createElement( + $, + { + ...J, + id: t, + role: o, + className: i(c, D.item, g && D.withIcon, { + [D.isActive]: C, + [D.isDisabled]: _ || T, + [D.hovered]: E, + }), + title: d, + href: x, + target: F, + rel: A, + reference: function (e) { + (q.current = e), "function" == typeof M && M(e); + "object" == typeof M && (M.current = e); + }, + onClick: function (e) { + if (_) return; + Z && (0, s.trackEvent)(Z.category, Z.event, Z.label); + z && z(U, e); + j || (0, a.globalCloseMenu)(); + }, + onContextMenu: function (e) { + Z && G && (0, s.trackEvent)(Z.category, Z.event, `${Z.label}_rightClick`); + }, + onMouseUp: function (e) { + if (1 === e.button && x && Z) { + let e = Z.label; + K && (e += "_mouseWheelClick"), (0, s.trackEvent)(Z.category, Z.event, e); + } + }, + onMouseOver: N, + onMouseOut: I, + onKeyDown: L, + tabIndex: W, + }, + H && + n.createElement(r.CircleLogo, { + ...V, + className: l["disclosure-item-circle-logo"], + size: "xxxsmall", + logoUrl: H.logoUrl, + placeholderLetter: H.placeholderLetter, + }), + g && + n.createElement("span", { + "aria-label": V && V["aria-label"], + "aria-hidden": V && Boolean(V["aria-hidden"]), + className: i(D.icon, P && l["round-icon"], f), + dangerouslySetInnerHTML: { __html: g }, + }), + n.createElement( + "span", + { className: i(D.labelRow, h) }, + n.createElement("span", { className: i(D.label, m) }, w), + ), + (void 0 !== p || b) && + n.createElement("span", { className: D.shortcut }, (Q = p) && Q.split("+").join(" + ")), + void 0 !== y && + n.createElement( + "span", + { + onClick: B ? u : void 0, + className: i(v, D.toolbox, { [D.showOnHover]: k, [D.showOnFocus]: S }), + }, + y, + ), + ); + var Q; + } + }, + 81332: (e, t, o) => { + "use strict"; + o.d(t, { multilineLabelWithIconAndToolboxTheme: () => a }); + var n = o(40173), + i = o(71986), + s = o(33963); + const a = (0, n.mergeThemes)(i, s); + }, + 51613: (e, t, o) => { + "use strict"; + o.d(t, { PopupMenuSeparator: () => r }); + var n = o(50959), + i = o(97754), + s = o.n(i), + a = o(92910); + function r(e) { + const { size: t = "normal", className: o, ariaHidden: i = !1 } = e; + return n.createElement("div", { + className: s()( + a.separator, + "small" === t && a.small, + "normal" === t && a.normal, + "large" === t && a.large, + o, + ), + role: "separator", + "aria-hidden": i, + }); + } + }, + 20520: (e, t, o) => { + "use strict"; + o.d(t, { PopupMenu: () => h }); + var n = o(50959), + i = o(962), + s = o(62942), + a = o(42842), + r = o(27317), + l = o(29197); + const c = n.createContext(void 0); + var u = o(36383); + const d = n.createContext({ setMenuMaxWidth: !1 }); + function h(e) { + const { + controller: t, + children: o, + isOpened: h, + closeOnClickOutside: m = !0, + doNotCloseOn: v, + onClickOutside: p, + onClose: b, + onKeyboardClose: g, + "data-name": f = "popup-menu-container", + ...C + } = e, + _ = (0, n.useContext)(l.CloseDelegateContext), + E = n.useContext(d), + T = (0, n.useContext)(c), + w = (0, u.useOutsideEvent)({ + handler: function (e) { + p && p(e); + if (!m) return; + const t = (0, s.default)(v) ? v() : null == v ? [] : [v]; + if (t.length > 0 && e.target instanceof Node) + for (const o of t) { + const t = i.findDOMNode(o); + if (t instanceof Node && t.contains(e.target)) return; + } + b(); + }, + mouseDown: !0, + touchStart: !0, + }); + return h + ? n.createElement( + a.Portal, + { top: "0", left: "0", right: "0", bottom: "0", pointerEvents: "none" }, + n.createElement( + "span", + { ref: w, style: { pointerEvents: "auto" } }, + n.createElement( + r.Menu, + { + ...C, + onClose: b, + onKeyboardClose: g, + onScroll: function (t) { + const { onScroll: o } = e; + o && o(t); + }, + customCloseDelegate: _, + customRemeasureDelegate: T, + ref: t, + "data-name": f, + limitMaxWidth: E.setMenuMaxWidth, + }, + o, + ), + ), + ) + : null; + } + }, + 6132: (e, t, o) => { + "use strict"; + var n = o(22134); + function i() {} + function s() {} + (s.resetWarningCache = i), + (e.exports = function () { + function e(e, t, o, i, s, a) { + if (a !== n) { + var r = new Error( + "Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types", + ); + throw ((r.name = "Invariant Violation"), r); + } + } + function t() { + return e; + } + e.isRequired = e; + var o = { + array: e, + bool: e, + func: e, + number: e, + object: e, + string: e, + symbol: e, + any: e, + arrayOf: t, + element: e, + elementType: e, + instanceOf: t, + node: e, + objectOf: t, + oneOf: t, + oneOfType: t, + shape: t, + exact: t, + checkPropTypes: s, + resetWarningCache: i, + }; + return (o.PropTypes = o), o; + }); + }, + 19036: (e, t, o) => { + e.exports = o(6132)(); + }, + 22134: (e) => { + "use strict"; + e.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; + }, + 47102: (e) => { + e.exports = { accessible: "accessible-NQERJsv9", active: "active-NQERJsv9" }; + }, + 89089: (e) => { + e.exports = { button: "button-LkmyTVRc", active: "active-LkmyTVRc" }; + }, + 54784: (e) => { + e.exports = { + button: "button-KTgbfaP5", + hover: "hover-KTgbfaP5", + clicked: "clicked-KTgbfaP5", + bg: "bg-KTgbfaP5", + icon: "icon-KTgbfaP5", + isActive: "isActive-KTgbfaP5", + isTransparent: "isTransparent-KTgbfaP5", + isGrayed: "isGrayed-KTgbfaP5", + isHidden: "isHidden-KTgbfaP5", + accessible: "accessible-KTgbfaP5", + }; + }, + 22878: (e) => { + e.exports = { + dropdown: "dropdown-pbhJWNrt", + buttonWrap: "buttonWrap-pbhJWNrt", + control: "control-pbhJWNrt", + arrow: "arrow-pbhJWNrt", + arrowIcon: "arrowIcon-pbhJWNrt", + isOpened: "isOpened-pbhJWNrt", + hover: "hover-pbhJWNrt", + isGrayed: "isGrayed-pbhJWNrt", + accessible: "accessible-pbhJWNrt", + }; + }, + 44242: (e) => { + e.exports = { title: "title-u3QJgF_p" }; + }, + 27334: (e) => { + e.exports = { + container: "container-Wp9adlfh", + mirror: "mirror-Wp9adlfh", + background: "background-Wp9adlfh", + arrow: "arrow-Wp9adlfh", + }; + }, + 46173: (e) => { + e.exports = { item: "item-uxNfqe_g", label: "label-uxNfqe_g" }; + }, + 99537: (e) => { + e.exports = { + drawingToolbar: "drawingToolbar-BfVZxb4b", + isHidden: "isHidden-BfVZxb4b", + inner: "inner-BfVZxb4b", + group: "group-BfVZxb4b", + lastGroup: "lastGroup-BfVZxb4b", + fill: "fill-BfVZxb4b", + }; + }, + 22231: (e) => { + e.exports = { + toggleButton: "toggleButton-OhcB9eH7", + collapsed: "collapsed-OhcB9eH7", + background: "background-OhcB9eH7", + arrow: "arrow-OhcB9eH7", + }; + }, + 20274: (e) => { + e.exports = { item: "item-yfwdxbRo", hovered: "hovered-yfwdxbRo" }; + }, + 12451: (e) => { + e.exports = { + desktopSize: "desktopSize-l1SzP6TV", + smallSize: "smallSize-l1SzP6TV", + tabs: "tabs-l1SzP6TV", + categories: "categories-l1SzP6TV", + }; + }, + 78227: (e) => { + e.exports = { sticker: "sticker-aZclaNCs" }; + }, + 23091: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + stickerRow: "stickerRow-KUOIljqV", + }; + }, + 62270: (e) => { + e.exports = { wrapper: "wrapper-FNeSdxed" }; + }, + 37531: (e) => { + e.exports = { drawer: "drawer-PzCssz1z", menuBox: "menuBox-PzCssz1z" }; + }, + 85470: (e) => { + e.exports = { + toolButtonMagnet: "toolButtonMagnet-wg76fIbD", + toolButtonMagnet__menuItem: "toolButtonMagnet__menuItem-wg76fIbD", + toolButtonMagnet__hintPlaceholder: "toolButtonMagnet__hintPlaceholder-wg76fIbD", + }; + }, + 90949: (e) => { + e.exports = { sectionTitle: "sectionTitle-Srvnqigs" }; + }, + 30261: (e) => { + e.exports = { + wrap: "wrap-Z4M3tWHb", + scrollWrap: "scrollWrap-Z4M3tWHb", + noScrollBar: "noScrollBar-Z4M3tWHb", + content: "content-Z4M3tWHb", + icon: "icon-Z4M3tWHb", + scrollBot: "scrollBot-Z4M3tWHb", + scrollTop: "scrollTop-Z4M3tWHb", + isVisible: "isVisible-Z4M3tWHb", + iconWrap: "iconWrap-Z4M3tWHb", + fadeBot: "fadeBot-Z4M3tWHb", + fadeTop: "fadeTop-Z4M3tWHb", + }; + }, + 55619: (e) => { + e.exports = { iconContainer: "iconContainer-dmpvVypS" }; + }, + 81351: (e, t, o) => { + "use strict"; + o.d(t, { AccessibleMenuItem: () => d }); + var n = o(50959), + i = o(97754), + s = o.n(i), + a = o(3343), + r = o(50238), + l = o(16838), + c = o(16396), + u = o(47102); + function d(e) { + const { className: t, ...o } = e, + [i, d] = (0, r.useRovingTabindexElement)(null); + return n.createElement(c.PopupMenuItem, { + ...o, + className: s()( + l.PLATFORM_ACCESSIBILITY_ENABLED && u.accessible, + e.isActive && u.active, + t, + ), + reference: i, + tabIndex: d, + onKeyDown: function (e) { + if (!l.PLATFORM_ACCESSIBILITY_ENABLED || e.target !== e.currentTarget) return; + const t = (0, a.hashFromEvent)(e); + (13 !== t && 32 !== t) || + (e.preventDefault(), i.current instanceof HTMLElement && i.current.click()); + }, + "data-role": l.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + "aria-disabled": (l.PLATFORM_ACCESSIBILITY_ENABLED && e.isDisabled) || void 0, + }); + } + }, + 12165: (e, t, o) => { + "use strict"; + o.d(t, { MenuFavoriteButton: () => u }); + var n = o(50959), + i = o(97754), + s = o.n(i), + a = o(50238), + r = o(16838), + l = o(36189), + c = o(89089); + function u(e) { + const { tooltip: t, onClick: o, ...i } = e, + [u, d] = (0, a.useRovingTabindexElement)(null); + return r.PLATFORM_ACCESSIBILITY_ENABLED + ? n.createElement( + "button", + { + ref: u, + tabIndex: d, + onClick: o, + className: s()(c.button, i.isActive && c.active), + type: "button", + }, + n.createElement(l.FavoriteButton, { "aria-label": t, ...i, "data-tooltip": t }), + ) + : n.createElement(l.FavoriteButton, { ...e, "data-tooltip": t }); + } + }, + 66427: (e, t, o) => { + "use strict"; + o.d(t, { ToolButton: () => r }); + var n = o(50959), + i = o(97754), + s = o(9745), + a = o(54784); + const r = (0, n.forwardRef)((e, t) => { + const { + id: o, + activeClass: r, + children: l, + className: c, + icon: u, + isActive: d, + isGrayed: h, + isHidden: m, + isTransparent: v, + theme: p = a, + onClick: b, + onKeyDown: g, + buttonHotKey: f, + tooltipPosition: C = "vertical", + tag: _ = "div", + tabIndex: E, + tooltip: T, + ...w + } = e, + x = "button" === e.tag; + return n.createElement( + _, + { + "aria-label": x ? T : void 0, + ...w, + id: o, + type: x ? "button" : void 0, + className: i( + p.button, + c, + d && r, + { + "apply-common-tooltip": Boolean(T), + "common-tooltip-vertical": Boolean(T) && "vertical" === C, + [p.isActive]: d, + [p.isGrayed]: h, + [p.isHidden]: m, + [p.isTransparent]: v, + }, + x && p.accessible, + ), + onClick: b, + onKeyDown: g, + "data-role": x ? void 0 : "button", + ref: t, + tabIndex: E, + "data-tooltip-hotkey": f, + "aria-pressed": x ? d : void 0, + "data-tooltip": T, + }, + n.createElement( + "div", + { className: p.bg }, + u && + ("string" == typeof u + ? n.createElement(s.Icon, { className: p.icon, icon: u }) + : n.createElement("span", { className: p.icon }, u)), + l, + ), + ); + }); + }, + 82962: (e, t, o) => { + "use strict"; + o.d(t, { ToolWidgetMenuSummary: () => a }); + var n = o(50959), + i = o(97754), + s = o(44242); + function a(e) { + return n.createElement("div", { className: i(e.className, s.title) }, e.children); + } + }, + 75038: (e, t, o) => { + "use strict"; + o.r(t), o.d(t, { DrawingToolbarRenderer: () => go }); + var n = o(50959), + i = o(962), + s = o(50151), + a = o(97754), + r = o.n(a), + l = o(32563), + c = o(56840), + u = o(14483), + d = o(88348), + h = o(76422), + m = o(57898), + v = o(49483), + p = o(84015), + b = o(78036); + class g { + constructor(e) { + this._drawingsAccess = e || { tools: [], type: "black" }; + } + isToolEnabled(e) { + const t = this._findTool(e); + return !(!t || !t.grayed) || ("black" === this._drawingsAccess.type ? !t : !!t); + } + isToolGrayed(e) { + const t = this._findTool(e); + return Boolean(t && t.grayed); + } + _findTool(e) { + return this._drawingsAccess.tools.find((t) => t.name === e); + } + } + var f = o(80982), + C = o(14873), + _ = o(9745), + E = o(88275), + T = o(61345), + w = o(45601), + x = o(30261), + k = o(61380); + class S extends n.PureComponent { + constructor(e) { + super(e), + (this._scroll = null), + (this._handleScrollTop = () => { + this.animateTo(Math.max(0, this.currentPosition() - (this.state.heightWrap - 50))); + }), + (this._handleScrollBot = () => { + this.animateTo( + Math.min( + (this.state.heightContent || 0) - (this.state.heightWrap || 0), + this.currentPosition() + (this.state.heightWrap - 50), + ), + ); + }), + (this._handleResizeWrap = ([e]) => { + this.setState({ heightWrap: e.contentRect.height }); + }), + (this._handleResizeContent = ([e]) => { + this.setState({ heightContent: e.contentRect.height }); + }), + (this._handleScroll = () => { + const { onScroll: e } = this.props; + e && e(this.currentPosition(), this.isAtTop(), this.isAtBot()), + this._checkButtonsVisibility(); + }), + (this._checkButtonsVisibility = () => { + const { isVisibleTopButton: e, isVisibleBotButton: t } = this.state, + o = this.isAtTop(), + n = this.isAtBot(); + o || e + ? o && e && this.setState({ isVisibleTopButton: !1 }) + : this.setState({ isVisibleTopButton: !0 }), + n || t + ? n && t && this.setState({ isVisibleBotButton: !1 }) + : this.setState({ isVisibleBotButton: !0 }); + }), + (this.state = { + heightContent: 0, + heightWrap: 0, + isVisibleBotButton: !1, + isVisibleTopButton: !1, + }); + } + componentDidMount() { + this._checkButtonsVisibility(); + } + componentDidUpdate(e, t) { + (t.heightWrap === this.state.heightWrap && + t.heightContent === this.state.heightContent) || + this._handleScroll(); + } + currentPosition() { + return this._scroll ? this._scroll.scrollTop : 0; + } + isAtTop() { + return this.currentPosition() <= 1; + } + isAtBot() { + return this.currentPosition() + this.state.heightWrap >= this.state.heightContent - 1; + } + animateTo(e, t = T.dur) { + const o = this._scroll; + o && + (0, E.doAnimate)({ + onStep(e, t) { + o.scrollTop = t; + }, + from: o.scrollTop, + to: Math.round(e), + easing: T.easingFunc.easeInOutCubic, + duration: t, + }); + } + render() { + const { + children: e, + isVisibleScrollbar: t, + isVisibleFade: o, + isVisibleButtons: i, + onMouseOver: s, + onMouseOut: a, + } = this.props, + { + heightContent: l, + heightWrap: c, + isVisibleBotButton: u, + isVisibleTopButton: d, + } = this.state; + return n.createElement(w.Measure, { onResize: this._handleResizeWrap }, (h) => + n.createElement( + "div", + { className: x.wrap, onMouseOver: s, onMouseOut: a, ref: h }, + n.createElement( + "div", + { + className: r()(x.scrollWrap, { [x.noScrollBar]: !t }), + onScroll: this._handleScroll, + ref: (e) => (this._scroll = e), + }, + n.createElement(w.Measure, { onResize: this._handleResizeContent }, (t) => + n.createElement("div", { className: x.content, ref: t }, e), + ), + ), + o && + n.createElement("div", { + className: r()(x.fadeTop, { [x.isVisible]: d && l > c }), + }), + o && + n.createElement("div", { + className: r()(x.fadeBot, { [x.isVisible]: u && l > c }), + }), + i && + n.createElement( + "div", + { + className: r()(x.scrollTop, { [x.isVisible]: d && l > c }), + onClick: this._handleScrollTop, + }, + n.createElement( + "div", + { className: x.iconWrap }, + n.createElement(_.Icon, { icon: k, className: x.icon }), + ), + ), + i && + n.createElement( + "div", + { + className: r()(x.scrollBot, { [x.isVisible]: u && l > c }), + onClick: this._handleScrollBot, + }, + n.createElement( + "div", + { className: x.iconWrap }, + n.createElement(_.Icon, { icon: k, className: x.icon }), + ), + ), + ), + ); + } + } + S.defaultProps = { isVisibleScrollbar: !0 }; + var F = o(4741), + A = o(59064), + y = o(66427), + M = o(16838), + I = o(50238); + function N(e) { + const [t, o] = (0, I.useRovingTabindexElement)(null); + return n.createElement(y.ToolButton, { + ...e, + ref: t, + tag: M.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + tabIndex: o, + }); + } + function L(e) { + const { id: t, action: o, isActive: i, isHidden: s, isTransparent: a, toolName: r } = e; + return n.createElement(N, { + id: t, + icon: b.lineToolsInfo[r].icon, + isActive: i, + isHidden: s, + isTransparent: a, + onClick: o, + tooltip: b.lineToolsInfo[r].localizedName, + "data-name": r, + }); + } + var B = o(11542), + D = o(90186); + const W = (e) => { + const [t, o] = (0, n.useState)(e.value()); + return ( + (0, n.useEffect)(() => { + const t = (e) => o(e); + return e.subscribe(t), () => e.unsubscribe(t); + }, [e]), + [t, (t) => e.setValue(t)] + ); + }; + var O, + R = o(97145); + !(function (e) { + (e.Icons = "icons"), (e.Emojis = "emojis"), (e.Stickers = "stickers"); + })(O || (O = {})); + const P = c.getValue("ToolButtonIcons.LastCategory", O.Emojis), + V = new R.WatchedValue(P); + function H() { + const [e, t] = W(V); + return [ + e, + (0, n.useCallback)( + (e) => { + t(e), + (function (e) { + c.setValue("ToolButtonIcons.LastCategory", e); + })(e); + }, + [t], + ), + ]; + } + var j = o(99616), + z = o(62270); + function U(e) { + return n.createElement("div", { className: z.wrapper }, e.text); + } + var Z = o(87872), + K = o(51609), + G = o(22976), + J = o(70616), + q = o(18042), + Y = o(44986), + $ = o(83778), + Q = o(48748); + const X = [ + "0xF087", + "0xF088", + "0xF164", + "0xF165", + "0xF0A4", + "0xF0A5", + "0xF007", + "0xF0A6", + "0xF0A7", + "0xF118", + "0xF11A", + "0xF119", + "0xF183", + ], + ee = [ + "0xF153", + "0xF154", + "0xF155", + "0xF156", + "0xF157", + "0xF158", + "0xF159", + "0xF195", + "0xF15A", + ], + te = [ + "0xF060", + "0xF061", + "0xF062", + "0xF063", + "0xF053", + "0xF054", + "0xF077", + "0xF078", + "0xF07D", + "0xF07E", + "0xF0A9", + "0xF0AA", + "0xF0AB", + "0xF0D9", + "0xF0DA", + "0xF0D7", + "0xF0D8", + "0xF102", + "0xF103", + "0xF104", + "0xF105", + "0xF106", + "0xF107", + "0xF137", + "0xF139", + "0xF13A", + "0xF112", + "0xF064", + "0xF148", + "0xF149", + "0xF177", + "0xF178", + "0xF175", + "0xF176", + "0xF01A", + "0xF01B", + "0xF065", + "0xF066", + ], + oe = [ + "0xF11D", + "0xF11E", + "0xF024", + "0xF004", + "0xF005", + "0xF006", + "0xF046", + "0xF00C", + "0xF00D", + "0xF011", + "0xF012", + "0xF021", + "0xF01E", + "0xF192", + "0xF041", + "0xF14A", + "0xF055", + "0xF056", + "0xF057", + "0xF059", + "0xF058", + "0xF05A", + "0xF05B", + "0xF05C", + "0xF05D", + "0xF05E", + "0xF067", + "0xF068", + "0xF069", + "0xF06A", + "0xF071", + "0xF06E", + "0xF070", + "0xF075", + "0xF08A", + "0xF0A3", + "0xF0E5", + "0xF110", + "0xF111", + "0xF123", + "0xF124", + "0xF10C", + "0xF128", + "0xF129", + "0xF12A", + "0xF140", + "0xF113", + "0xF17C", + "0xF179", + ], + ne = ["0xF06C", "0xF185", "0xF186", "0xF188", "0xF0E7"], + ie = [ + "0xF000", + "0xF002", + "0xF00E", + "0xF015", + "0xF017", + "0xF030", + "0xF013", + "0xF043", + "0xF06B", + "0xF072", + "0xF076", + "0xF080", + "0xF084", + "0xF040", + "0xF0A1", + "0xF0A2", + "0xF0D6", + "0xF0E3", + "0xF0EB", + "0xF0F3", + "0xF135", + "0xF13D", + "0xF2FE", + ], + se = [...X, ...ee, ...te, ...oe, ...ne, ...ie].map((e) => +e), + ae = new Set(se); + const re = [ + { + title: B.t(null, { context: "emoji_group" }, o(15426)), + emojis: [], + content: n.createElement(j.IconItem, { icon: Y }), + }, + { + title: B.t(null, { context: "emoji_group" }, o(33628)), + emojis: X, + content: n.createElement(j.IconItem, { icon: $ }), + }, + { + title: B.t(null, { context: "emoji_group" }, o(77011)), + emojis: oe, + content: n.createElement(j.IconItem, { icon: J }), + }, + { + title: B.t(null, { context: "emoji_group" }, o(11739)), + emojis: ne, + content: n.createElement(j.IconItem, { icon: Q }), + }, + { + title: B.t(null, { context: "emoji_group" }, o(14281)), + emojis: ee, + content: n.createElement(j.IconItem, { icon: G }), + }, + { + title: B.t(null, { context: "emoji_group" }, o(72302)), + emojis: ie, + content: n.createElement(j.IconItem, { icon: q }), + }, + { + title: B.t(null, { context: "emoji_group" }, o(57792)), + emojis: te, + content: n.createElement(j.IconItem, { icon: K }), + }, + ], + le = { + [O.Icons]: Z.drawingToolsIcons.heart, + [O.Emojis]: Z.drawingToolsIcons.smile, + [O.Stickers]: Z.drawingToolsIcons.sticker, + }, + ce = [ + { title: O.Emojis, content: n.createElement(U, { text: B.t(null, void 0, o(19570)) }) }, + { title: O.Stickers, content: n.createElement(U, { text: B.t(null, void 0, o(84121)) }) }, + { title: O.Icons, content: n.createElement(U, { text: B.t(null, void 0, o(92464)) }) }, + ]; + var ue = o(3343), + de = o(20520), + he = o(27317), + me = o(76460), + ve = o(41590), + pe = o(40173), + be = o(81261), + ge = o(14665); + const fe = o(22878), + Ce = (0, n.forwardRef)((e, t) => { + const { + buttonActiveClass: o, + buttonClass: i, + buttonIcon: s, + buttonTitle: r, + buttonHotKey: c, + dropdownTooltip: u, + children: d, + isActive: h, + isGrayed: m, + onClickWhenGrayed: v, + checkable: p, + isSmallTablet: b, + theme: g = fe, + onClickButton: f, + onArrowClick: C, + openDropdownByClick: E, + onMenuFocus: T = be.handleAccessibleMenuFocus, + onMenuKeyDown: w = be.handleAccessibleMenuKeyDown, + ...x + } = e, + k = (0, pe.mergeThemes)(he.DEFAULT_MENU_THEME, { menuBox: g.menuBox }), + S = M.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + [F, A] = (0, n.useState)(!1), + [N, L] = (0, n.useState)(!1), + B = (0, n.useRef)(null), + D = (0, n.useRef)(null), + W = (0, n.useRef)(null), + O = (0, n.useRef)(0), + R = (0, n.useRef)(0), + [P, V] = (0, I.useRovingTabindexElement)(null), + [H, j] = (0, I.useRovingTabindexElement)(null); + return ( + (0, n.useImperativeHandle)(t, () => ({ open: () => A(!0) }), []), + n.createElement( + "div", + { + ...x, + className: a(g.dropdown, { [g.isGrayed]: m, [g.isActive]: h, [g.isOpened]: F }), + onClick: m ? v : void 0, + onKeyDown: function (e) { + var t; + if ( + e.defaultPrevented || + !(e.target instanceof Node) || + !M.PLATFORM_ACCESSIBILITY_ENABLED + ) + return; + const o = (0, ue.hashFromEvent)(e); + if (e.currentTarget.contains(e.target) || 27 !== o) return; + e.preventDefault(), + z(!1), + N && + (null === (t = null == H ? void 0 : H.current) || void 0 === t || t.focus()); + }, + ref: B, + }, + n.createElement( + "div", + { ref: D, className: g.control }, + n.createElement( + "div", + { + ...(function () { + if (!m) + return l.mobiletouch + ? p + ? { onTouchStart: K, onTouchEnd: J, onTouchMove: G } + : { onClick: Z } + : { onMouseDown: K, onMouseUp: q }; + return {}; + })(), + className: a(g.buttonWrap, M.PLATFORM_ACCESSIBILITY_ENABLED && g.accessible), + }, + n.createElement(y.ToolButton, { + activeClass: o, + className: a(i, g.button), + icon: s, + isActive: h, + isGrayed: m, + isTransparent: !p, + ref: P, + tag: S, + tabIndex: V, + onClick: function (e) { + if (!(0, me.isKeyboardClick)(e)) return; + E ? z(!0, !0) : null == f || f(); + }, + tooltip: r, + buttonHotKey: c, + "data-tooltip-delay": 1500, + tooltipPosition: "vertical", + }), + ), + !m && + !l.mobiletouch && + n.createElement( + S, + { + className: a( + g.arrow, + u && "apply-common-tooltip common-tooltip-vertical", + M.PLATFORM_ACCESSIBILITY_ENABLED && g.accessible, + ), + onClick: function (e) { + null == C || C(), z(void 0, (0, me.isKeyboardClick)(e)); + }, + onKeyDown: function (e) { + if ( + e.defaultPrevented || + !(e.target instanceof Node) || + !M.PLATFORM_ACCESSIBILITY_ENABLED + ) + return; + const t = (0, ue.hashFromEvent)(e); + if (e.currentTarget.contains(e.target)) + switch (t) { + case 39: + if (F) return; + e.preventDefault(), z(!0, !0); + break; + case 27: + if (!F) return; + e.preventDefault(), z(!1); + } + }, + type: M.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : void 0, + "data-role": M.PLATFORM_ACCESSIBILITY_ENABLED ? void 0 : "menu-handle", + ref: H, + tabIndex: j, + "aria-pressed": M.PLATFORM_ACCESSIBILITY_ENABLED ? h : void 0, + "aria-label": M.PLATFORM_ACCESSIBILITY_ENABLED ? u : void 0, + "data-tooltip": u, + }, + n.createElement(_.Icon, { className: g.arrowIcon, icon: ge }), + ), + ), + !m && + (b + ? F && + n.createElement( + ve.Drawer, + { className: g.drawer, onClose: U, position: "Bottom" }, + d, + ) + : n.createElement( + de.PopupMenu, + { + theme: k, + doNotCloseOn: function () { + if (null === B.current) return []; + return [B.current]; + }, + isOpened: F, + onClose: U, + position: function () { + if (!D || !D.current) return { x: 0, y: 0 }; + const e = D.current.getBoundingClientRect(); + return { x: e.left + e.width + 1, y: e.top - 6 }; + }, + onKeyDown: w, + onFocus: (e) => T(e, H), + controller: W, + onOpen: function () { + var e; + if (!M.PLATFORM_ACCESSIBILITY_ENABLED) return; + null === (e = W.current) || void 0 === e || e.focus(); + }, + tabIndex: M.PLATFORM_ACCESSIBILITY_ENABLED ? -1 : void 0, + }, + d, + )), + ) + ); + function z(e, t = !1) { + const o = void 0 !== e ? e : !F; + A(o), L(!!o && t); + } + function U() { + z(!1); + } + function Z() { + f && f(), z(); + } + function K() { + if (l.mobiletouch && !p) !R.current && f && f(); + else { + if (O.current) return clearTimeout(O.current), (O.current = 0), void z(!0); + O.current = setTimeout(() => { + (O.current = 0), !R.current && f && f(); + }, 175); + } + R.current = setTimeout(() => { + (R.current = 0), z(!0); + }, 300); + } + function G() { + clearTimeout(R.current), (R.current = 0), clearTimeout(O.current), (O.current = 0); + } + function J(e) { + e.cancelable && e.preventDefault(), q(); + } + function q() { + R.current && + (clearTimeout(R.current), + (R.current = 0), + F ? z(!1) : p || F || l.mobiletouch || (!h && !E) ? !O.current && f && f() : z(!0)); + } + }); + var _e = o(38297), + Ee = o(85034), + Te = o(68456), + we = o(21097); + class xe extends Te.CommonJsonStoreService { + constructor(e, t, o, n, i = 18) { + super(we.TVXWindowEvents, c, e, t, []), + (this._onChangeDrawingState = () => { + const e = d[this._drawingType].value(); + this._promote(e); + }), + (this._sanitizer = o), + (this._drawingType = n), + (this._maxRecentCount = i), + d[this._drawingType].subscribe(this._onChangeDrawingState); + } + destroy() { + d[this._drawingType].unsubscribe(this._onChangeDrawingState), super.destroy(); + } + _deserialize(e) { + const t = this._sanitizer(e); + return this._removeUnavailableRecents(e, t); + } + _removeUnavailableRecents(e, t) { + return ( + Array.isArray(e) + ? e.length > this._maxRecentCount && (t = e.slice(0, this._maxRecentCount)) + : (t = []), + t + ); + } + _promote(e) { + let t = [...this.get()]; + const o = t.indexOf(e); + -1 !== o && t.splice(o, 1), + (t = [e, ...t.slice(0, this._maxRecentCount - 1)]), + this.set(t); + } + } + const ke = new xe( + "RECENT_ICONS_CHANGED", + "linetoolicon.recenticons", + function (e) { + return e.filter((e) => ae.has(e)); + }, + "iconTool", + ); + var Se = o(55619); + function Fe(e) { + const { fallback: t, ...o } = e; + return n.createElement( + n.Suspense, + { fallback: null != t ? t : null }, + n.createElement(Ae, { ...o }), + ); + } + const Ae = n.lazy(async () => { + const { getSvgContentForCharCode: e } = await o.e(7987).then(o.bind(o, 1383)); + return { + default: (t) => { + var o; + const { charCode: i } = t, + s = null !== (o = e(i)) && void 0 !== o ? o : void 0; + return n.createElement(_.Icon, { icon: s, className: Se.iconContainer }); + }, + }; + }); + var ye = o(20274); + var Me = o(173); + const Ie = new xe( + "RECENT_EMOJIS_CHANGED", + "linetoolemoji.recents", + Me.removeUnavailableEmoji, + "emojiTool", + ), + Ne = [ + "elon", + "doge", + "dislike", + "yolo", + "whale", + "wagmi", + "tendies", + "short", + "rugged", + "shill", + "rekt", + "sell", + "paper-hands", + "og", + "fud", + "gm", + "ngmi", + "moon", + "love", + "lambo", + "ethereum", + "look", + "diamond-hand", + "leap", + "like", + "few", + "bitcoin", + "bag-holder", + "buy-the-dip", + "buy", + "hodl", + ]; + var Le = o(37603), + Be = o(90624); + const De = new Set(Ne); + const We = [ + { + title: B.t(null, { context: "emoji_group" }, o(15426)), + emojis: [], + content: n.createElement(j.IconItem, { icon: Le }), + }, + { title: "TradingView", emojis: Ne, content: n.createElement(j.IconItem, { icon: Be }) }, + ], + Oe = new xe( + "RECENT_STICKERS_CHANGED", + "linetoolsticker.recents", + function (e) { + return e.filter((e) => De.has(e)); + }, + "stickerTool", + 3, + ); + var Re = o(77762), + Pe = o(47291), + Ve = o(78227); + var He = o(26601), + je = o(23091); + const ze = { + [O.Icons]: { + service: ke, + toolName: "LineToolIcon", + ItemComponent: function (e) { + const { emoji: t, className: o } = e; + return n.createElement( + "div", + { className: r()(ye.item, o) }, + n.createElement(Fe, { charCode: Number(t) }), + ); + }, + icons: re, + onEmojiSelect: (e) => { + d.iconTool.setValue(Number(e)), d.tool.setValue("LineToolIcon"); + }, + }, + [O.Emojis]: { + service: Ie, + toolName: "LineToolEmoji", + icons: Me.emojiGroups, + onEmojiSelect: (e) => { + d.emojiTool.setValue(e), d.tool.setValue("LineToolEmoji"); + }, + }, + [O.Stickers]: { + service: Oe, + toolName: "LineToolSticker", + ItemComponent: function (e) { + const { emoji: t } = e, + { size: i } = (0, Re.useEnsuredContext)(Pe.EmojiListContentContext), + [s, a] = (0, n.useState)(); + return ( + (0, n.useEffect)(() => { + o.e(5598) + .then(o.bind(o, 31235)) + .then(({ getSvgContentForSticker: e }) => { + const o = e(t); + o && a(o); + }); + }, []), + n.createElement(_.Icon, { + className: Ve.sticker, + icon: null !== s ? s : void 0, + style: { width: `${i}px`, height: `${i}px` }, + }) + ); + }, + RowComponent: function (e) { + return n.createElement(He.EmojisRow, { ...e, className: je.stickerRow }); + }, + icons: We, + onEmojiSelect: (e) => { + d.stickerTool.setValue(e), d.tool.setValue("LineToolSticker"); + }, + getEmojiSize: (e) => (e ? 78 : 112), + }, + }; + var Ue = o(12451); + function Ze(e) { + const { isSmallTablet: t, maxHeight: o, activeTab: i, setActiveTab: s } = e, + r = ze[i], + { service: l, ItemComponent: c, RowComponent: u, onEmojiSelect: d, getEmojiSize: h } = r, + m = h && h(t), + [v, p] = (0, n.useState)(Ke(r)); + return ( + (0, n.useLayoutEffect)(() => { + const e = {}, + t = () => { + const e = Ke(r); + p(e); + }; + return ( + t(), + l.getOnChange().subscribe(e, t), + () => { + l.getOnChange().unsubscribeAll(e); + } + ); + }, [r]), + n.createElement( + "div", + { style: { maxHeight: o } }, + n.createElement(_e.EmojiList, { + className: a(Ue.desktopSize, t && Ue.smallSize), + emojis: v, + onSelect: function (e) { + d(e), (0, A.globalCloseMenu)(); + }, + ItemComponent: c, + RowComponent: u, + height: o, + category: i, + emojiSize: m, + }), + n.createElement(Ee.GroupTabs, { + className: Ue.tabs, + tabClassName: Ue.categories, + tabs: ce, + activeTab: i, + onTabClick: function (e) { + s(e); + }, + }), + ) + ); + } + function Ke(e) { + const { icons: t, service: o } = e, + n = [...t], + i = o.get(); + return (n[0].emojis = i.map((e) => String(e))), n.filter((e) => e.emojis.length); + } + var Ge = o(68335), + Je = o(10888), + qe = o(37531); + const Ye = { + icon: B.t(null, void 0, o(26579)), + dropdownTooltip: B.t(null, void 0, o(92464)), + }, + $e = (0, pe.mergeThemes)(fe, { menuBox: qe.menuBox, drawer: qe.drawer }), + Qe = parseInt(Je["default-drawer-min-top-distance"]); + function Xe(e) { + const { isGrayed: t, isSmallTablet: o } = e, + i = (0, D.filterDataProps)(e), + [s, a] = H(), + [r] = W(d.tool), + { toolName: l } = ze[s]; + return n.createElement( + Ce, + { + theme: $e, + buttonIcon: le[s], + buttonTitle: Ye.icon, + dropdownTooltip: Ye.dropdownTooltip, + isActive: r === l, + isGrayed: t, + isSmallTablet: o, + onClickButton: function () { + c(); + }, + onClickWhenGrayed: () => + (0, h.emit)("onGrayedObjectClicked", { + type: "drawing", + name: b.lineToolsInfo[l].localizedName, + }), + onArrowClick: function () { + c("menu"); + }, + openDropdownByClick: !0, + onMenuFocus: et, + onMenuKeyDown: function (e) { + if (!M.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (e.defaultPrevented) return; + const t = (0, Ge.hashFromEvent)(e); + (9 !== t && t !== Ge.Modifiers.Shift + 9) || (0, M.updateTabIndexes)(); + }, + ...i, + }, + n.createElement(Ze, { + isSmallTablet: o, + maxHeight: o ? Math.min(679, window.innerHeight - Qe) : 679, + activeTab: s, + setActiveTab: a, + }), + ); + function c(e) { + 0; + } + } + function et(e) { + if (!e.target || !M.PLATFORM_ACCESSIBILITY_ENABLED) return; + const t = e.currentTarget; + e.target === t && + ((0, M.updateTabIndexes)(), + setTimeout(() => { + if (document.activeElement !== t) return; + const [e] = (0, M.queryTabbableElements)(t).sort(M.navigationOrderComparator); + e && e.focus(); + })); + } + var tt = o(46100); + class ot extends n.PureComponent { + constructor(e) { + super(e), + (this._handleClick = () => { + this.props.saveDefaultOnChange && (0, tt.saveDefaultProperties)(!0); + const e = !this.props.property.value(); + this.props.property.setValue(e), + this.props.saveDefaultOnChange && (0, tt.saveDefaultProperties)(!1), + this.props.onClick && this.props.onClick(e); + }), + (this.state = { isActive: this.props.property.value() }); + } + componentDidMount() { + this.props.property.subscribe(this, this._onChange); + } + componentWillUnmount() { + this.props.property.unsubscribe(this, this._onChange); + } + render() { + const { toolName: e } = this.props, + { isActive: t } = this.state, + o = b.lineToolsInfo[e]; + return n.createElement(N, { + icon: t && o.iconActive ? o.iconActive : o.icon, + isActive: t, + onClick: this._handleClick, + tooltip: o.localizedName, + buttonHotKey: o.hotKey, + "data-name": e, + }); + } + _onChange(e) { + this.setState({ isActive: e.value() }); + } + } + class nt extends n.PureComponent { + constructor(e) { + super(e), + (this._handleClick = () => { + var e, t; + d.tool.setValue(this.props.toolName), + null === (t = (e = this.props).onClick) || void 0 === t || t.call(e); + }), + (this._onChange = () => { + this.setState({ isActive: d.tool.value() === this.props.toolName }); + }), + (this.state = { isActive: d.tool.value() === this.props.toolName }); + } + componentDidMount() { + d.tool.subscribe(this._onChange); + } + componentWillUnmount() { + d.tool.unsubscribe(this._onChange); + } + render() { + const { toolName: e } = this.props, + { isActive: t } = this.state, + o = b.lineToolsInfo[e]; + return n.createElement(N, { + icon: b.lineToolsInfo[e].icon, + isActive: t, + isTransparent: !0, + onClick: this._handleClick, + tooltip: o.localizedName, + buttonHotKey: o.hotKey, + "data-name": e, + }); + } + } + class it extends n.PureComponent { + constructor(e) { + super(e), + (this._boundUndoModel = null), + (this._handleClick = () => { + const e = this._activeChartWidget(); + e.hasModel() && e.model().zoomFromViewport(); + }), + (this._syncUnzoomButton = () => { + const e = this._activeChartWidget(); + let t = !1; + if (e.hasModel()) { + const o = e.model(); + this._boundUndoModel !== o && + (this._boundUndoModel && + this._boundUndoModel + .zoomStack() + .onChange() + .unsubscribe(null, this._syncUnzoomButton), + o.zoomStack().onChange().subscribe(null, this._syncUnzoomButton), + (this._boundUndoModel = o)), + (t = !o.zoomStack().isEmpty()); + } else e.withModel(null, this._syncUnzoomButton); + this.setState({ isVisible: t }); + }), + (this.state = { isVisible: !1 }); + } + componentDidMount() { + this.props.chartWidgetCollection.activeChartWidget.subscribe(this._syncUnzoomButton, { + callWithLast: !0, + }); + } + componentWillUnmount() { + this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._syncUnzoomButton); + } + render() { + return this.state.isVisible + ? n.createElement(L, { + action: this._handleClick, + isTransparent: !0, + toolName: "zoom-out", + }) + : n.createElement("div", null); + } + _activeChartWidget() { + return this.props.chartWidgetCollection.activeChartWidget.value(); + } + } + var st = o(51613), + at = o(71810), + rt = o(82962), + lt = o(12165), + ct = o(81351), + ut = o(81332), + dt = o(92249), + ht = o(90949); + function mt(e) { + return "name" in e; + } + class vt extends n.PureComponent { + constructor(e) { + super(e), + (this._onChangeDrawingState = () => { + const e = this._getActiveToolName(); + this.setState({ current: e || this.state.current, isActive: !!e }); + }), + (this._handleClickButton = () => { + this._trackClick(); + const { current: e } = this.state; + !v.CheckMobile.any() && e && this._selectTool(e); + }), + (this._handleClickItem = (e) => { + this._selectTool(e); + }), + (this._handleGrayedClick = (e) => { + (0, h.emit)("onGrayedObjectClicked", { + type: "drawing", + name: b.lineToolsInfo[e].localizedName, + }); + }), + (this._handleClickFavorite = (e) => { + this.state.favState && this.state.favState[e] + ? at.LinetoolsFavoritesStore.removeFavorite(e) + : at.LinetoolsFavoritesStore.addFavorite(e); + }), + (this._onAddFavorite = (e) => { + this.setState({ favState: { ...this.state.favState, [e]: !0 } }); + }), + (this._onRemoveFavorite = (e) => { + this.setState({ favState: { ...this.state.favState, [e]: !1 } }); + }), + (this._onSyncFavorites = () => { + this.setState({ favState: this._composeFavState() }); + }), + (this._handleArrowClick = () => { + this._trackClick("menu"); + }), + (this._trackClick = (e) => { + const { trackLabel: t } = this.props; + }); + const t = this._getActiveToolName(); + this.state = { + current: t || this._firstNonGrayedTool(), + favState: this._composeFavState(), + isActive: !!t, + }; + } + componentDidMount() { + d.tool.subscribe(this._onChangeDrawingState), + at.LinetoolsFavoritesStore.favoriteAdded.subscribe(null, this._onAddFavorite), + at.LinetoolsFavoritesStore.favoriteRemoved.subscribe(null, this._onRemoveFavorite), + at.LinetoolsFavoritesStore.favoritesSynced.subscribe(null, this._onSyncFavorites); + } + componentWillUnmount() { + d.tool.unsubscribe(this._onChangeDrawingState), + at.LinetoolsFavoritesStore.favoriteAdded.unsubscribe(null, this._onAddFavorite), + at.LinetoolsFavoritesStore.favoriteRemoved.unsubscribe(null, this._onRemoveFavorite), + at.LinetoolsFavoritesStore.favoritesSynced.unsubscribe(null, this._onSyncFavorites); + } + componentDidUpdate(e, t) { + e.lineTools !== this.props.lineTools && + this.setState({ favState: this._composeFavState() }); + } + render() { + const { current: e, favState: t, isActive: o } = this.state; + if (!e) return n.createElement(n.Fragment, null); + const { + favoriting: i, + grayedTools: s, + lineTools: a, + dropdownTooltip: r, + isSmallTablet: l, + } = this.props, + c = this._showShortcuts(), + u = b.lineToolsInfo[e], + d = (0, D.filterDataProps)(this.props); + return n.createElement( + "span", + null, + n.createElement( + Ce, + { + buttonIcon: u.icon, + buttonTitle: u.localizedName, + buttonHotKey: u.hotKey, + dropdownTooltip: r, + isActive: o, + onClickButton: this._handleClickButton, + onArrowClick: this._handleArrowClick, + isSmallTablet: l, + ...d, + }, + a.map((a, r) => { + var u, d; + if ("title" in a) + return n.createElement( + n.Fragment, + { key: a.title }, + r > 0 ? n.createElement(st.PopupMenuSeparator, null) : null, + n.createElement( + rt.ToolWidgetMenuSummary, + { className: ht.sectionTitle }, + a.title, + ), + ); + const { name: h } = a, + m = + null === + (d = + null === (u = b.lineToolsInfo[h]) || void 0 === u + ? void 0 + : u.selectHotkey) || void 0 === d + ? void 0 + : d.hash, + v = b.lineToolsInfo[h], + p = s[h]; + return n.createElement(ct.AccessibleMenuItem, { + key: h, + "data-name": h, + theme: l ? ut.multilineLabelWithIconAndToolboxTheme : void 0, + dontClosePopup: p, + forceShowShortcuts: c, + shortcut: !l && m ? (0, Ge.humanReadableHash)(m) : void 0, + icon: v.icon, + isActive: o && e === h, + appearAsDisabled: p, + label: v.localizedName, + showToolboxOnFocus: M.PLATFORM_ACCESSIBILITY_ENABLED, + onClick: p ? this._handleGrayedClick : this._handleClickItem, + onClickArg: h, + showToolboxOnHover: !t[h], + toolbox: + i && !p + ? n.createElement(lt.MenuFavoriteButton, { + isActive: o && e === h, + isFilled: t[h], + onClick: () => this._handleClickFavorite(h), + }) + : void 0, + }); + }), + ), + ); + } + _firstNonGrayedTool() { + var e; + const { grayedTools: t, lineTools: o } = this.props; + return null === (e = o.find((e) => mt(e) && !t[e.name])) || void 0 === e + ? void 0 + : e.name; + } + _showShortcuts() { + return this.props.lineTools.some((e) => "hotkeyHash" in e); + } + _getActiveToolName() { + var e; + return null === + (e = this.props.lineTools.find((e) => mt(e) && e.name === d.tool.value())) || + void 0 === e + ? void 0 + : e.name; + } + async _selectTool(e) { + d.tool.setValue(e); + } + _composeFavState() { + const e = {}; + return ( + this.props.lineTools.forEach((t) => { + mt(t) && (e[t.name] = at.LinetoolsFavoritesStore.isFavorite(t.name)); + }), + e + ); + } + } + var pt = o(51768), + bt = o(16396), + gt = o(46173); + const ft = (0, pe.mergeThemes)(bt.DEFAULT_POPUP_MENU_ITEM_THEME, gt); + var Ct = o(28853); + const _t = !1; + class Et extends n.PureComponent { + constructor(e) { + super(e), + (this._handleRemoveToolClick = () => { + l.mobiletouch || this._handleRemoveDrawings(), wt(); + }), + (this._handleRemoveDrawings = () => { + Tt("remove drawing"), + this.props.chartWidgetCollection.activeChartWidget.value().removeAllDrawingTools(); + }), + (this._handleRemoveStudies = () => { + Tt("remove indicator"), + this.props.chartWidgetCollection.activeChartWidget.value().removeAllStudies(); + }), + (this._handleRemoveAll = () => { + Tt("remove all"), + this.props.chartWidgetCollection.activeChartWidget + .value() + .removeAllStudiesDrawingTools(); + }), + (this._handleActiveChartWidgetChanged = (e) => { + this._activeChartWidget && this._unsubscribeToModelChanges(this._activeChartWidget), + e && this._subscribeToModelChanges(e), + (this._activeChartWidget = e), + this._handleCollectionChanged(); + }), + (this._handleCollectionChanged = () => { + this.setState(this._getActualState()); + }), + (this._getActualState = () => { + if (!this._activeChartWidget || !this._activeChartWidget.hasModel()) + return { numOfDrawings: 0, numOfIndicators: 0 }; + const e = this._activeChartWidget.model().dataSources(), + t = e + .filter(dt.isLineTool) + .filter((e) => e.isActualSymbol() && e.isUserDeletable()), + o = e.filter(Ct.isStudy).filter((e) => e.removeByRemoveAllStudies()); + return { numOfDrawings: t.length, numOfIndicators: o.length }; + }), + (this._activeChartWidget = this.props.chartWidgetCollection.activeChartWidget.value()), + (this.state = this._getActualState()); + } + componentDidMount() { + this.props.chartWidgetCollection.activeChartWidget.subscribe( + this._handleActiveChartWidgetChanged, + { callWithLast: !0 }, + ); + } + componentWillUnmount() { + this._activeChartWidget && this._unsubscribeToModelChanges(this._activeChartWidget), + this.props.chartWidgetCollection.activeChartWidget.unsubscribe( + this._handleActiveChartWidgetChanged, + ); + } + render() { + const e = this.props.isSmallTablet ? ft : void 0, + { numOfDrawings: t, numOfIndicators: i } = this.state, + s = B.t( + null, + { plural: "{amount} drawings", count: t, replace: { amount: t.toString() } }, + o(93030), + ), + a = B.t( + null, + { plural: "{amount} indicators", count: i, replace: { amount: i.toString() } }, + o(80437), + ), + r = B.t(null, { replace: { drawings: s } }, o(30513)), + l = B.t(null, { replace: { indicators: a } }, o(55084)), + c = B.t(null, { replace: { drawings: s, indicators: a } }, o(10049)); + return n.createElement( + Ce, + { + buttonIcon: b.lineToolsInfo[this.props.toolName].icon, + buttonTitle: r, + onClickButton: this._handleRemoveToolClick, + isSmallTablet: this.props.isSmallTablet, + "data-name": this.props.toolName, + onArrowClick: this._handleArrowClick, + openDropdownByClick: _t, + }, + n.createElement(ct.AccessibleMenuItem, { + "data-name": "remove-drawing-tools", + label: r, + onClick: this._handleRemoveDrawings, + theme: e, + }), + n.createElement(ct.AccessibleMenuItem, { + "data-name": "remove-studies", + label: l, + onClick: this._handleRemoveStudies, + theme: e, + }), + n.createElement(ct.AccessibleMenuItem, { + "data-name": "remove-all", + label: c, + onClick: this._handleRemoveAll, + theme: e, + }), + ); + } + _handleArrowClick() { + wt("menu"); + } + _subscribeToModelChanges(e) { + e.withModel(this, () => { + this._handleCollectionChanged(), + e + .model() + .model() + .dataSourceCollectionChanged() + .subscribe(this, this._handleCollectionChanged); + }); + } + _unsubscribeToModelChanges(e) { + e.hasModel() && + e + .model() + .model() + .dataSourceCollectionChanged() + .unsubscribe(this, this._handleCollectionChanged), + e.modelCreated().unsubscribeAll(this); + } + } + function Tt(e) { + (0, pt.trackEvent)("GUI", "Chart Left Toolbar", e); + } + function wt(e) { + 0; + } + var xt = o(90995), + kt = o(14881); + const St = n.createContext({ hideMode: "drawings", isActive: !1 }); + function Ft(e) { + const { + hideMode: t, + option: { label: o, dataName: i, getBoxedValue: s }, + isSmallTablet: a, + onClick: r, + } = e, + { hideMode: l, isActive: c } = (0, n.useContext)(St), + u = null == s ? void 0 : s(); + return "all" === t || u + ? n.createElement(ct.AccessibleMenuItem, { + label: o, + isActive: l === t && c, + onClick: function () { + r(t, (0, xt.toggleHideMode)(t)); + }, + "data-name": i, + theme: a ? ft : void 0, + }) + : n.createElement(n.Fragment, null); + } + const At = { + drawings: { + active: Z.drawingToolsIcons.hideAllDrawingToolsActive, + inactive: Z.drawingToolsIcons.hideAllDrawingTools, + }, + indicators: { + active: Z.drawingToolsIcons.hideAllIndicatorsActive, + inactive: Z.drawingToolsIcons.hideAllIndicators, + }, + positions: { + active: Z.drawingToolsIcons.hideAllPositionsToolsActive, + inactive: Z.drawingToolsIcons.hideAllPositionsTools, + }, + all: { + active: Z.drawingToolsIcons.hideAllDrawingsActive, + inactive: Z.drawingToolsIcons.hideAllDrawings, + }, + }; + function yt(e) { + const { isSmallTablet: t } = e, + [{ isActive: o, hideMode: i }, a] = (0, n.useState)(() => ({ + isActive: !1, + hideMode: (0, xt.getSavedHideMode)(), + })); + (0, n.useEffect)( + () => ( + kt.hideStateChange.subscribe(null, a), + () => { + kt.hideStateChange.unsubscribe(null, a); + } + ), + [], + ); + const r = b.lineToolsInfo.hideAllDrawings, + { + trackLabel: l, + tooltip: c, + dataName: u, + } = (0, s.ensureDefined)((0, xt.getHideOptions)().get(i)), + d = At[i][o ? "active" : "inactive"], + h = o ? c.active : c.inactive; + return n.createElement( + Ce, + { + buttonIcon: d, + buttonTitle: h, + buttonHotKey: r.hotKey, + onClickButton: function () { + (0, xt.toggleHideMode)(i), Mt(l, !o), It(o ? "on" : "off"); + }, + isSmallTablet: t, + isActive: o, + checkable: !0, + "data-name": "hide-all", + "data-type": u, + onArrowClick: function () { + It("menu"); + }, + }, + n.createElement( + St.Provider, + { value: { isActive: o, hideMode: i } }, + Array.from((0, xt.getHideOptions)()).map(([e, o]) => + n.createElement(Ft, { key: e, hideMode: e, option: o, isSmallTablet: t, onClick: m }), + ), + ), + ); + function m(e, t) { + Mt((0, s.ensureDefined)((0, xt.getHideOptions)().get(e)).trackLabel, t); + } + } + function Mt(e, t) { + (0, pt.trackEvent)("GUI", "Chart Left Toolbar", `${e} ${t ? "on" : "off"}`); + } + function It(e) { + 0; + } + var Nt = o(241), + Lt = o(51445); + const Bt = B.t(null, void 0, o(49616)); + class Dt extends n.PureComponent { + constructor() { + super(...arguments), + (this._instance = null), + (this._promise = null), + (this._bindedForceUpdate = () => this.forceUpdate()), + (this._handleClick = () => { + null !== this._instance && + (this._instance.isVisible() + ? (this._instance.hideAndSaveSettingsValue(), this._trackClick(!1)) + : (this._instance.showAndSaveSettingsValue(), this._trackClick(!0))); + }); + } + componentDidMount() { + const e = (this._promise = (0, s.ensureNotNull)( + (0, Nt.getFavoriteDrawingToolbarPromise)(), + )); + e.then((t) => { + this._promise === e && + ((this._instance = t), + this._instance.canBeShown().subscribe(this._bindedForceUpdate), + this._instance.visibility().subscribe(this._bindedForceUpdate), + this.forceUpdate()); + }); + } + componentWillUnmount() { + (this._promise = null), + null !== this._instance && + (this._instance.canBeShown().unsubscribe(this._bindedForceUpdate), + this._instance.visibility().unsubscribe(this._bindedForceUpdate), + (this._instance = null)); + } + render() { + return null !== this._instance && this._instance.canBeShown().value() + ? n.createElement(N, { + id: this.props.id, + icon: Lt, + isActive: this._instance.isVisible(), + onClick: this._handleClick, + tooltip: Bt, + }) + : null; + } + _trackClick(e) { + 0; + } + } + var Wt = o(77975), + Ot = o(36147), + Rt = o(18540), + Pt = o(85470); + const Vt = { + [Ot.MagnetMode.WeakMagnet]: { + id: Ot.MagnetMode.WeakMagnet, + name: "weakMagnet", + icon: Z.drawingToolsIcons.magnet, + localizedName: B.t(null, void 0, o(45265)), + }, + [Ot.MagnetMode.StrongMagnet]: { + id: Ot.MagnetMode.StrongMagnet, + name: "strongMagnet", + icon: Z.drawingToolsIcons.strongMagnet, + localizedName: B.t(null, void 0, o(85422)), + }, + }; + function Ht(e) { + const { isSmallTablet: t } = e, + o = (0, Wt.useWatchedValueReadonly)({ watchedValue: (0, Rt.magnetEnabled)() }), + i = (0, Wt.useWatchedValueReadonly)({ watchedValue: (0, Rt.magnetMode)() }); + return n.createElement( + "div", + { className: Pt.toolButtonMagnet }, + n.createElement( + Ce, + { + "data-name": "magnet-button", + buttonIcon: Vt[i].icon, + buttonTitle: b.lineToolsInfo.magnet.localizedName, + isActive: o, + onClickButton: function () { + const e = !o; + (0, pt.trackEvent)( + "GUI", + "Chart Left Toolbar", + "magnet mode " + (e ? "on" : "off"), + ), + !1; + (0, Rt.setIsMagnetEnabled)(e); + }, + buttonHotKey: b.lineToolsInfo.magnet.hotKey, + checkable: !0, + isSmallTablet: t, + onArrowClick: function () { + 0; + }, + }, + Object.values(Vt).map(({ id: e, name: a, localizedName: r, icon: l }) => + n.createElement(ct.AccessibleMenuItem, { + key: e, + className: t ? Pt.toolButtonMagnet__menuItem : void 0, + "data-name": a, + icon: l, + isActive: o && i === e, + label: r, + onClick: s, + onClickArg: e, + }), + ), + ), + !1, + ); + function s(e) { + void 0 !== e && + ((0, pt.trackEvent)( + "GUI", + "Magnet mode", + e === Ot.MagnetMode.WeakMagnet ? "Weak" : "Strong", + ), + (0, Rt.setMagnetMode)(e)); + } + } + var jt; + !(function (e) { + (e.Screenshot = "drawing-toolbar-screenshot"), + (e.FavoriteDrawings = "drawing-toolbar-favorite-drawings"), + (e.ObjectTree = "drawing-toolbar-object-tree"); + })(jt || (jt = {})); + var zt = o(70412), + Ut = o(21861), + Zt = o(9438), + Kt = o(29197), + Gt = o(54079), + Jt = o(27334); + const qt = Jt, + Yt = "http://www.w3.org/2000/svg"; + function $t(e) { + const { direction: t, theme: o = Jt } = e; + return n.createElement( + "svg", + { + xmlns: Yt, + width: "9", + height: "27", + viewBox: "0 0 9 27", + className: a(o.container, "right" === t ? o.mirror : null), + onContextMenu: Ut.preventDefault, + }, + n.createElement( + "g", + { fill: "none", fillRule: "evenodd" }, + n.createElement("path", { + className: o.background, + d: "M4.5.5a4 4 0 0 1 4 4v18a4 4 0 1 1-8 0v-18a4 4 0 0 1 4-4z", + }), + n.createElement("path", { className: o.arrow, d: "M5.5 10l-2 3.5 2 3.5" }), + ), + ); + } + var Qt = o(22231); + const Xt = (0, pe.mergeThemes)(qt, Qt), + eo = { hide: B.t(null, void 0, o(96411)), show: B.t(null, void 0, o(63354)) }; + class to extends n.PureComponent { + constructor() { + super(...arguments), + (this._toggleVisibility = () => { + C.isDrawingToolbarVisible.setValue(!C.isDrawingToolbarVisible.value()); + }); + } + render() { + const { toolbarVisible: e, "data-name": t } = this.props; + return n.createElement( + "div", + { + className: a( + Xt.toggleButton, + "apply-common-tooltip common-tooltip-vertical", + !e && Xt.collapsed, + ), + onClick: this._toggleVisibility, + title: e ? eo.hide : eo.show, + "data-name": t, + "data-value": e ? "visible" : "collapsed", + }, + n.createElement($t, { direction: e ? "left" : "right", theme: e ? void 0 : Xt }), + ); + } + } + var oo = o(37558), + no = o(24437), + io = o(90692); + const so = { chartWidgetCollection: o(19036).any.isRequired }; + var ao = o(95366), + ro = o(99537); + const lo = u.enabled("right_toolbar"), + co = u.enabled("keep_object_tree_widget_in_right_toolbar"), + uo = (0, v.onWidget)(), + ho = new m.Delegate(), + mo = pt.trackEvent.bind(null, "GUI", "Chart Left Toolbar"), + vo = (e, t) => mo(`${e} ${t ? "on" : "off"}`); + class po extends n.PureComponent { + constructor(e) { + var t; + super(e), + (this._grayedTools = {}), + (this._handleMeasureClick = () => { + bo("measure"); + }), + (this._handleZoomInClick = () => { + bo("zoom in"); + }), + (this._handleDrawingClick = (e) => { + vo("drawing mode", e), bo("drawing mode", e ? "on" : "off"); + }), + (this._handleLockClick = (e) => { + vo("lock all drawing", e), bo("lock", e ? "on" : "off"); + }), + (this._handleSyncClick = (e) => { + vo("sync", e), bo("sync", e ? "on" : "off"); + }), + (this._handleObjectsTreeClick = () => { + this._activeChartWidget().showObjectsTreeDialog(), bo("object tree"); + }), + (this._handleMouseOver = (e) => { + (0, zt.hoverMouseEventFilter)(e) && this.setState({ isHovered: !0 }); + }), + (this._handleMouseOut = (e) => { + (0, zt.hoverMouseEventFilter)(e) && this.setState({ isHovered: !1 }); + }), + (this._handleChangeVisibility = (e) => { + this.setState({ isVisible: e }); + }), + (this._handleEsc = () => { + d.resetToCursor(!0); + }), + (this._handleWidgetbarSettled = (e) => { + var t; + this.setState({ + isWidgetbarVisible: Boolean( + null === (t = window.widgetbar) || void 0 === t ? void 0 : t.visible().value(), + ), + widgetbarSettled: e, + }); + }), + (this._handleWidgetbarVisible = (e) => { + this.setState({ isWidgetbarVisible: e }); + }), + d.init(), + (this._toolsFilter = new g(this.props.drawingsAccess)), + (this._filteredLineTools = f.lineTools.reduce((e, t) => { + const { id: o, title: n, trackLabel: i } = t, + s = (e) => this._toolsFilter.isToolEnabled(b.lineToolsInfo[e.name].localizedName), + a = []; + return ( + (0, f.isLineToolsGroupWithSections)(t) + ? t.sections.forEach((e) => { + const t = e.items.filter(s); + t.length && a.push({ title: e.title }, ...t); + }) + : a.push(...t.items.filter(s)), + a.length && e.push({ id: o, title: n, trackLabel: i, items: a }), + e + ); + }, [])), + this._filteredLineTools.forEach((e) => { + e.items.forEach((e) => { + "title" in e || + (this._grayedTools[e.name] = this._toolsFilter.isToolGrayed( + b.lineToolsInfo[e.name].localizedName, + )); + }); + }), + (this.state = { + isHovered: !1, + isVisible: C.isDrawingToolbarVisible.value(), + isWidgetbarVisible: Boolean( + null === (t = window.widgetbar) || void 0 === t ? void 0 : t.visible().value(), + ), + widgetbarSettled: void 0 !== window.widgetbar, + }), + (this._features = { + favoriting: !this.props.readOnly && !uo && u.enabled("items_favoriting"), + multicharts: u.enabled("support_multicharts"), + tools: !uo || u.enabled("charting_library_base"), + }), + (this._registry = { chartWidgetCollection: this.props.chartWidgetCollection }), + this._negotiateResizer(); + } + componentDidMount() { + var e; + C.isDrawingToolbarVisible.subscribe(this._handleChangeVisibility), + A.globalCloseDelegate.subscribe(this, this._handleGlobalClose), + (this._tool = d.tool.spawn()), + this._tool.subscribe(this._updateHotkeys.bind(this)), + this._initHotkeys(), + this.props.widgetbarSettled && + (this.props.widgetbarSettled.subscribe(this, this._handleWidgetbarSettled), + v.CheckMobile.any() && + (null === (e = window.widgetbar) || + void 0 === e || + e.visible().subscribe(this._handleWidgetbarVisible))); + } + componentWillUnmount() { + var e; + null === (e = window.widgetbar) || + void 0 === e || + e.visible().unsubscribe(this._handleWidgetbarVisible), + C.isDrawingToolbarVisible.unsubscribe(this._handleChangeVisibility), + A.globalCloseDelegate.unsubscribe(this, this._handleGlobalClose), + this._tool.destroy(), + this._hotkeys.destroy(); + } + componentDidUpdate(e, t) { + var o; + const { isVisible: n, widgetbarSettled: i } = this.state; + n !== t.isVisible && + (h.emit("toggle_sidebar", !n), + c.setValue("ChartDrawingToolbarWidget.visible", n), + this._negotiateResizer()), + t.widgetbarSettled !== i && + i && + v.CheckMobile.any() && + (null === (o = window.widgetbar) || + void 0 === o || + o.visible().subscribe(this._handleWidgetbarVisible)); + } + render() { + const { bgColor: e, chartWidgetCollection: t, readOnly: o } = this.props, + { isHovered: i, isVisible: s } = this.state, + r = { backgroundColor: e && `#${e}` }; + let c; + c = n.createElement(to, { + toolbarVisible: s, + "data-name": "toolbar-drawing-toggle-button", + }); + const h = () => + !!this._features.tools && !(!u.enabled("show_object_tree") || (co && !lo)); + return n.createElement( + ao.RegistryProvider, + { validation: so, value: this._registry }, + n.createElement( + Kt.CloseDelegateContext.Provider, + { value: ho }, + n.createElement( + oo.DrawerManager, + null, + n.createElement(io.MatchMedia, { rule: no.DialogBreakpoints.TabletSmall }, (e) => + n.createElement( + Gt.Toolbar, + { + id: "drawing-toolbar", + className: a(ro.drawingToolbar, { [ro.isHidden]: !s }), + style: r, + onClick: this.props.onClick, + onContextMenu: Ut.preventDefaultForContextMenu, + orientation: "vertical", + }, + n.createElement( + S, + { + onScroll: this._handleGlobalClose, + isVisibleFade: l.mobiletouch, + isVisibleButtons: !l.mobiletouch && i, + isVisibleScrollbar: !1, + onMouseOver: this._handleMouseOver, + onMouseOut: this._handleMouseOut, + }, + n.createElement( + "div", + { className: ro.inner }, + !o && + n.createElement( + "div", + { className: ro.group, style: r }, + this._filteredLineTools.map((o) => + n.createElement(vt, { + key: o.id, + "data-name": o.id, + chartWidgetCollection: t, + favoriting: + this._features.favoriting && + !( + "linetool-group-cursors" === o.id && + (0, p.isOnMobileAppPage)("any") + ), + grayedTools: this._grayedTools, + dropdownTooltip: o.title, + lineTools: o.items, + isSmallTablet: e, + trackLabel: o.trackLabel, + }), + ), + this._toolsFilter.isToolEnabled("Font Icons") && + n.createElement(Xe, { + "data-name": "linetool-group-font-icons", + isGrayed: this._grayedTools["Font Icons"], + isSmallTablet: e, + }), + ), + !o && + n.createElement( + "div", + { className: ro.group, style: r }, + n.createElement(nt, { + toolName: "measure", + onClick: this._handleMeasureClick, + }), + n.createElement(nt, { + toolName: "zoom", + onClick: this._handleZoomInClick, + }), + n.createElement(it, { chartWidgetCollection: t }), + ), + !o && + n.createElement( + "div", + { className: ro.group, style: r }, + n.createElement(Ht, { isSmallTablet: e }), + this._features.tools && + n.createElement(ot, { + property: d.properties().childs().stayInDrawingMode, + saveDefaultOnChange: !0, + toolName: "drawginmode", + onClick: this._handleDrawingClick, + }), + this._features.tools && + n.createElement(ot, { + property: d.lockDrawings(), + toolName: "lockAllDrawings", + onClick: this._handleLockClick, + }), + this._features.tools && n.createElement(yt, { isSmallTablet: e }), + !1, + ), + !o && + this._features.tools && + n.createElement( + "div", + { className: ro.group, style: r }, + n.createElement(Et, { + chartWidgetCollection: t, + isSmallTablet: e, + toolName: "removeAllDrawingTools", + }), + ), + n.createElement("div", { className: ro.fill, style: r }), + !o && + (this._features.tools || !1) && + n.createElement( + "div", + { className: a(ro.group, ro.lastGroup), style: r }, + !1, + this._features.tools && + this._features.favoriting && + n.createElement(Dt, { id: jt.FavoriteDrawings }), + h() && + n.createElement(L, { + id: jt.ObjectTree, + action: this._handleObjectsTreeClick, + toolName: "showObjectsTree", + }), + ), + ), + ), + ), + ), + c, + ), + ), + ); + } + _activeChartWidget() { + return this.props.chartWidgetCollection.activeChartWidget.value(); + } + _negotiateResizer() { + const e = Zt.TOOLBAR_WIDTH_COLLAPSED; + this.props.resizerBridge.negotiateWidth( + this.state.isVisible ? Zt.TOOLBAR_WIDTH_EXPANDED : e, + ); + } + _handleGlobalClose() { + ho.fire(); + } + _updateHotkeys() { + this._hotkeys.promote(); + } + _initHotkeys() { + (this._hotkeys = F.createGroup({ desc: "Drawing Toolbar" })), + this._hotkeys.add({ + desc: "Reset", + hotkey: 27, + handler: () => this._handleEsc(), + isDisabled: () => d.toolIsCursor(d.tool.value()), + }); + } + } + function bo(e, t) { + 0; + } + class go { + constructor(e, t) { + (this._component = null), + (this._handleRef = (e) => { + this._component = e; + }), + (this._container = e), + i.render(n.createElement(po, { ...t, ref: this._handleRef }), this._container); + } + destroy() { + i.unmountComponentAtNode(this._container); + } + getComponent() { + return (0, s.ensureNotNull)(this._component); + } + } + }, + 95366: (e, t, o) => { + "use strict"; + o.d(t, { + RegistryProvider: () => l, + registryContextType: () => c, + validateRegistry: () => r, + }); + var n = o(50959), + i = o(19036), + s = o.n(i); + const a = n.createContext({}); + function r(e, t) { + s().checkPropTypes(t, e, "context", "RegistryContext"); + } + function l(e) { + const { validation: t, value: o } = e; + return r(o, t), n.createElement(a.Provider, { value: o }, e.children); + } + function c() { + return a; + } + }, + 61380: (e) => { + e.exports = + ''; + }, + 51445: (e) => { + e.exports = + ''; + }, + 51609: (e) => { + e.exports = + ''; + }, + 22976: (e) => { + e.exports = + ''; + }, + 70616: (e) => { + e.exports = + ''; + }, + 48748: (e) => { + e.exports = + ''; + }, + 18042: (e) => { + e.exports = + ''; + }, + 44986: (e) => { + e.exports = + ''; + }, + 83778: (e) => { + e.exports = + ''; + }, + 90624: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/el.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..e57e0bf2 --- /dev/null +++ b/public/static/charting_library/bundles/el.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,444 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = "Real-time data for {symbolName}"; + }, + 64565: (e) => { + e.exports = "is provided by {exchange} exchange."; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 89790: (e) => { + e.exports = "Could not get Pine source code."; + }, + 39589: (e) => { + e.exports = "Collapse pane"; + }, + 38154: (e) => { + e.exports = "Confirm Remove Study Tree"; + }, + 53205: (e) => { + e.exports = "Continuous futures contracts"; + }, + 15993: (e) => { + e.exports = + "Continuous futures contracts are synthetic instruments combining individual contracts. The 1! contract represents the front-month (nearest expiration) while the 2! represents the second nearest expiration."; + }, + 45e3: (e) => { + e.exports = "Cboe One"; + }, + 56934: (e) => { + e.exports = "Change description"; + }, + 23398: (e) => { + e.exports = "Change symbol"; + }, + 36004: (e) => { + e.exports = "Create a free account"; + }, + 69419: (e) => { + e.exports = "All's well — Market is open."; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = "Do you really want to delete study and all of it's children?"; + }, + 68854: (e) => { + e.exports = "Double click"; + }, + 97325: (e) => { + e.exports = "Data error"; + }, + 52916: (e) => { + e.exports = "Data is updated once a day."; + }, + 25978: (e) => { + e.exports = "Data is updated once per second, even if there are more updates on the market."; + }, + 57310: (e) => { + e.exports = "Data is delayed"; + }, + 49321: (e) => { + e.exports = + "Data on our Basic plan is updated once per second, even if there are more updates on the market."; + }, + 55669: (e) => { + e.exports = "December"; + }, + 83498: (e) => { + e.exports = "Delete pane"; + }, + 6044: (e) => { + e.exports = "Derived Data"; + }, + 31461: (e) => { + e.exports = + "Derived Data refers to financial indicators which are created by combining and/or processing raw data supplied from various sources."; + }, + 59315: (e) => { + e.exports = "End of day data"; + }, + 82751: (e) => { + e.exports = "Error"; + }, + 40519: (e) => { + e.exports = "Evening. Market is open for post-market trading."; + }, + 80227: (e) => { + e.exports = "Exchange timezone"; + }, + 16467: (e) => { + e.exports = "February"; + }, + 25046: (e) => { + e.exports = "Fill out Exchange Agreements"; + }, + 93666: (e) => { + e.exports = "Flag Symbol"; + }, + 564: (e) => { + e.exports = "Fri"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 88958: (e) => { + e.exports = "Holiday"; + }, + 32960: (e) => { + e.exports = "Halal symbol"; + }, + 21686: (e) => { + e.exports = "Hide Indicator Legend"; + }, + 26935: (e) => { + e.exports = ["Indicator Arguments"]; + }, + 26315: (e) => { + e.exports = ["Indicator Titles"]; + }, + 84098: (e) => { + e.exports = ["Indicator Values"]; + }, + 91459: (e) => { + e.exports = + "If you'd like {listedExchange} real-time data you'll need to complete an Exchange Agreement. Don't worry, it only takes a few clicks"; + }, + 50634: (e) => { + e.exports = "It'll go to post-market trading in {remainingTime}."; + }, + 74537: (e) => { + e.exports = "It'll open for pre-market trading in {remainingTime}."; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 99487: (e) => { + e.exports = ["OHLC Values"]; + }, + 15815: (e) => { + e.exports = "One update per second"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 36051: (e) => { + e.exports = "Learn more"; + }, + 39899: (e) => { + e.exports = "Move pane down"; + }, + 70343: (e) => { + e.exports = "Move pane up"; + }, + 83085: (e) => { + e.exports = "Mon"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 41610: (e) => { + e.exports = "More"; + }, + 1653: (e) => { + e.exports = "Morning. Market is open for pre-market trading."; + }, + 56470: (e) => { + e.exports = "Maximize chart"; + }, + 19603: (e) => { + e.exports = "Maximize pane"; + }, + 68327: (e) => { + e.exports = ["Μαι"]; + }, + 35732: (e) => { + e.exports = "Manage panes"; + }, + 84675: (e) => { + e.exports = "March"; + }, + 83949: (e) => { + e.exports = "Market open"; + }, + 35701: (e) => { + e.exports = "Market opens in {remainingTime}."; + }, + 95814: (e) => { + e.exports = "Market closed"; + }, + 98105: (e) => { + e.exports = "Market closes in {remainingTime}."; + }, + 56086: (e) => { + e.exports = "Market is currently on holiday. Lucky them."; + }, + 71194: (e) => { + e.exports = "November"; + }, + 66324: (e) => { + e.exports = "Source code"; + }, + 36835: (e) => { + e.exports = "Sat"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 40653: (e) => { + e.exports = "Scroll to the left"; + }, + 26721: (e) => { + e.exports = "Scroll to the most recent bar"; + }, + 35809: (e) => { + e.exports = "Scroll to the right"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 28705: (e) => { + e.exports = "Show Indicator Legend"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 37809: (e) => { + e.exports = "Show interval settings"; + }, + 39045: (e) => { + e.exports = "Study Error"; + }, + 86577: (e) => { + e.exports = "Sun"; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 46041: (e) => { + e.exports = "Symbol price source"; + }, + 63143: (e) => { + e.exports = "Symbol title"; + }, + 29985: (e) => { + e.exports = "Post-market"; + }, + 28412: (e) => { + e.exports = "Paid plans feature faster data updates."; + }, + 56042: (e) => { + e.exports = "Pre-market"; + }, + 24680: (e) => { + e.exports = "Primary listing"; + }, + 89022: (e) => { + e.exports = + "Real-time data for this symbol is not supported right now. We may support it in the future."; + }, + 6667: (e) => { + e.exports = "Real-time data for {symbolName} is provided by {exchange} exchange."; + }, + 48293: (e) => { + e.exports = "Restore chart"; + }, + 91029: (e) => { + e.exports = "Restore pane"; + }, + 75094: (e) => { + e.exports = "Wed"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 52984: (e) => { + e.exports = "To get real-time data for {description}, please buy the real-time data package."; + }, + 9787: (e) => { + e.exports = "Thu"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 99214: (e) => { + e.exports = + "The main, or first, stock exchange where a company's stock is listed and traded."; + }, + 2310: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from primary exchanges."; + }, + 29512: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from {exchange}."; + }, + 52449: (e) => { + e.exports = + "This is a shariah-compliant stock, meaning that it follows Islamic law. This company does not charge or receive interest, and does not engage with certain sectors (gambling, alcohol, tobacco, pork products)."; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = "This symbol doesn't exist, please pick another one."; + }, + 57048: (e) => { + e.exports = "Time for a walk — this market is closed."; + }, + 94316: (e) => { + e.exports = "Tue"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 8209: (e) => { + e.exports = "Unflag Symbol"; + }, + 1111: (e) => { + e.exports = ["Όγκος"]; + }, + 61311: (e) => { + e.exports = ["Μεγέθυνση"]; + }, + 47602: (e) => { + e.exports = ["Σμίκρυνση"]; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + 39348: (e) => { + e.exports = "less than 1 minute"; + }, + 87358: (e) => { + e.exports = "show {title}"; + }, + 7827: (e) => { + e.exports = "{days} and {hours}"; + }, + 7435: (e) => { + e.exports = "{exchange} by {originalExchange}"; + }, + 19830: (e) => { + e.exports = "{hours} and {minutes}"; + }, + 1084: (e) => { + e.exports = "{listedExchange} real-time data is available for free to registered users."; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = + "Data is updated once every {amount} second, even if there are more updates on the market."; + }, + 2121: (e) => { + e.exports = + "Data on our Basic plan is updated once every {amount} second, even if there are more updates on the market."; + }, + 5223: (e) => { + e.exports = "One update every {amount} second"; + }, + 58609: (e) => { + e.exports = "{number} day"; + }, + 24430: (e) => { + e.exports = "{number} hour"; + }, + 67151: (e) => { + e.exports = "{number} minute"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/el.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..ff2482a3 --- /dev/null +++ b/public/static/charting_library/bundles/el.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = "Center"; + }, + 91757: (t) => { + t.exports = "Bottom"; + }, + 22192: (t) => { + t.exports = "Days"; + }, + 63099: (t) => { + t.exports = "Hours"; + }, + 77405: (t) => { + t.exports = "Horizontal"; + }, + 66304: (t) => { + t.exports = "Inputs"; + }, + 19286: (t) => { + t.exports = "Left"; + }, + 76476: (t) => { + t.exports = "Middle"; + }, + 28134: (t) => { + t.exports = "Minutes"; + }, + 71129: (t) => { + t.exports = "Seconds"; + }, + 21141: (t) => { + t.exports = "Right"; + }, + 21594: (t) => { + t.exports = "Weeks"; + }, + 26458: (t) => { + t.exports = "Wick"; + }, + 65994: (t) => { + t.exports = "Top"; + }, + 92960: (t) => { + t.exports = "Text alignment"; + }, + 90581: (t) => { + t.exports = "Text orientation"; + }, + 44085: (t) => { + t.exports = "Vertical"; + }, + 13355: (t) => { + t.exports = "change {title} days to"; + }, + 41377: (t) => { + t.exports = "change {title} days from"; + }, + 35388: (t) => { + t.exports = "change {title} hours from"; + }, + 78586: (t) => { + t.exports = "change {title} hours to"; + }, + 59635: (t) => { + t.exports = "change {title} months from"; + }, + 74266: (t) => { + t.exports = "change {title} months to"; + }, + 91633: (t) => { + t.exports = "change {title} minutes to"; + }, + 15106: (t) => { + t.exports = "change {title} minutes from"; + }, + 66161: (t) => { + t.exports = "change {title} seconds to"; + }, + 2822: (t) => { + t.exports = "change {title} seconds from"; + }, + 21339: (t) => { + t.exports = "change {title} weeks from"; + }, + 68643: (t) => { + t.exports = "change {title} weeks to"; + }, + 30810: (t) => { + t.exports = "change {title} visibility on ticks"; + }, + 24941: (t) => { + t.exports = "change {title} visibility on weeks"; + }, + 8917: (t) => { + t.exports = "change {title} visibility on {ranges}"; + }, + 29088: (t) => { + t.exports = "change {title} visibility on days"; + }, + 68971: (t) => { + t.exports = "change {title} visibility on hours"; + }, + 64370: (t) => { + t.exports = "change {title} visibility on minutes"; + }, + 6659: (t) => { + t.exports = "change {title} visibility on months"; + }, + 46948: (t) => { + t.exports = "change {title} visibility on seconds"; + }, + 82211: (t) => { + t.exports = "days"; + }, + 33486: (t) => { + t.exports = "days to"; + }, + 14077: (t) => { + t.exports = "days from"; + }, + 3143: (t) => { + t.exports = ["Hours"]; + }, + 84775: (t) => { + t.exports = "hours from"; + }, + 11255: (t) => { + t.exports = "hours to"; + }, + 58964: (t) => { + t.exports = ["Months"]; + }, + 71770: (t) => { + t.exports = "months from"; + }, + 37179: (t) => { + t.exports = "months to"; + }, + 16465: (t) => { + t.exports = ["Minutes"]; + }, + 72317: (t) => { + t.exports = "minutes to"; + }, + 25586: (t) => { + t.exports = "minutes from"; + }, + 32925: (t) => { + t.exports = "seconds"; + }, + 39017: (t) => { + t.exports = "seconds to"; + }, + 6049: (t) => { + t.exports = "seconds from"; + }, + 93016: (t) => { + t.exports = "weeks"; + }, + 32002: (t) => { + t.exports = "weeks from"; + }, + 28091: (t) => { + t.exports = "weeks to"; + }, + 59523: (t) => { + t.exports = "ticks"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/el.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..0b42fd8f --- /dev/null +++ b/public/static/charting_library/bundles/el.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = "bars"; + }, + 19648: (e) => { + e.exports = "12-hours"; + }, + 55838: (e) => { + e.exports = "24-hours"; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = "Center"; + }, + 88364: (e) => { + e.exports = "Chart basic styles"; + }, + 46720: (e) => { + e.exports = "Crosshair"; + }, + 50985: (e) => { + e.exports = "Currency"; + }, + 17319: (e) => { + e.exports = "Currency and Unit"; + }, + 68791: (e) => { + e.exports = "Arguments"; + }, + 95036: (e) => { + e.exports = "Average close price"; + }, + 91757: (e) => { + e.exports = "Bottom"; + }, + 27331: (e) => { + e.exports = ["Υπόβαθρο"]; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 87845: (e) => { + e.exports = "Buttons"; + }, + 39392: (e) => { + e.exports = "Grid lines"; + }, + 25209: (e) => { + e.exports = ["Date Format"]; + }, + 55090: (e) => { + e.exports = "Day of week on labels"; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 26897: (e) => { + e.exports = ["Γεγονότα"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = "Horz only"; + }, + 60971: (e) => { + e.exports = "High and low price"; + }, + 61142: (e) => { + e.exports = ["Τέχν. Δείκτες"]; + }, + 34905: (e) => { + e.exports = "Indicators value"; + }, + 29687: (e) => { + e.exports = "Indicators and financials value"; + }, + 25084: (e) => { + e.exports = "Indicators and financials name"; + }, + 9654: (e) => { + e.exports = "Indicators name"; + }, + 99487: (e) => { + e.exports = ["OHLC Values"]; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = "Long Description"; + }, + 78905: (e) => { + e.exports = "Labels on price scale"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 19286: (e) => { + e.exports = "Left"; + }, + 70500: (e) => { + e.exports = "Money"; + }, + 66653: (e) => { + e.exports = "Margins"; + }, + 76476: (e) => { + e.exports = "Middle"; + }, + 42502: (e) => { + e.exports = "No overlapping"; + }, + 49199: (e) => { + e.exports = "None"; + }, + 74343: (e) => { + e.exports = "Navigation"; + }, + 47926: (e) => { + e.exports = "Scale modes (A and L)"; + }, + 43115: (e) => { + e.exports = ["Κλίμακες"]; + }, + 53224: (e) => { + e.exports = "Scales placement"; + }, + 79194: (e) => { + e.exports = "Status line"; + }, + 89053: (e) => { + e.exports = ["Σύμβολο"]; + }, + 35383: (e) => { + e.exports = ["Symbol Name"]; + }, + 27767: (e) => { + e.exports = "Symbol last price"; + }, + 40847: (e) => { + e.exports = "Symbol previous day close price"; + }, + 50446: (e) => { + e.exports = "Pane"; + }, + 73908: (e) => { + e.exports = "Pane separators"; + }, + 36014: (e) => { + e.exports = ["Ποσοστό"]; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = "Pre/post market price"; + }, + 64859: (e) => { + e.exports = "Price Scale"; + }, + 76523: (e) => { + e.exports = "Price and percentage value"; + }, + 21141: (e) => { + e.exports = "Right"; + }, + 40187: (e) => { + e.exports = "Right Margin"; + }, + 77705: (e) => { + e.exports = "Watermark"; + }, + 26458: (e) => { + e.exports = "Wick"; + }, + 65994: (e) => { + e.exports = "Top"; + }, + 92960: (e) => { + e.exports = "Text alignment"; + }, + 90581: (e) => { + e.exports = "Text orientation"; + }, + 67369: (e) => { + e.exports = "Title"; + }, + 31326: (e) => { + e.exports = "Titles"; + }, + 23097: (e) => { + e.exports = "Ticker"; + }, + 82168: (e) => { + e.exports = "Ticker and description"; + }, + 43637: (e) => { + e.exports = "Time Scale"; + }, + 97316: (e) => { + e.exports = "Time hours format"; + }, + 90801: (e) => { + e.exports = "Trading"; + }, + 77534: (e) => { + e.exports = "Unit"; + }, + 1111: (e) => { + e.exports = ["Όγκος"]; + }, + 80170: (e) => { + e.exports = "Value according to scale"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 37174: (e) => { + e.exports = "Vert and horz"; + }, + 36426: (e) => { + e.exports = "Vert only"; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 35646: (e) => { + e.exports = "change navigation buttons visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 10349: (e) => { + e.exports = "change bottom margin"; + }, + 88161: (e) => { + e.exports = "change currency and unit labels visibility"; + }, + 84060: (e) => { + e.exports = "change currency label visibility"; + }, + 99011: (e) => { + e.exports = "change chart background color"; + }, + 72458: (e) => { + e.exports = "change chart background type"; + }, + 37034: (e) => { + e.exports = "change crosshair width"; + }, + 29951: (e) => { + e.exports = "change crosshair color"; + }, + 92027: (e) => { + e.exports = "change crosshair style"; + }, + 50457: (e) => { + e.exports = "change date format"; + }, + 7104: (e) => { + e.exports = "change day of week on labels"; + }, + 27764: (e) => { + e.exports = "change grid lines visibility"; + }, + 88096: (e) => { + e.exports = "change horz grid lines color"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 97956: (e) => { + e.exports = "change legend background transparency"; + }, + 61061: (e) => { + e.exports = "change legend background visibility"; + }, + 37730: (e) => { + e.exports = "change pane buttons visibility"; + }, + 89032: (e) => { + e.exports = "change pane separators color"; + }, + 35636: (e) => { + e.exports = "change right margin"; + }, + 66601: (e) => { + e.exports = "change right margin percentage"; + }, + 25616: (e) => { + e.exports = "change symbol watermark color"; + }, + 87159: (e) => { + e.exports = "change symbol watermark visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 28741: (e) => { + e.exports = "change symbol last value mode"; + }, + 95071: (e) => { + e.exports = "change symbol legend format"; + }, + 47361: (e) => { + e.exports = "change scale modes buttons visibility"; + }, + 35065: (e) => { + e.exports = "change scales text color"; + }, + 84382: (e) => { + e.exports = "change scales font size"; + }, + 12468: (e) => { + e.exports = "change scales lines color"; + }, + 71589: (e) => { + e.exports = "change sessions breaks visibility"; + }, + 15035: (e) => { + e.exports = "change sessions breaks width"; + }, + 1579: (e) => { + e.exports = "change sessions breaks color"; + }, + 21460: (e) => { + e.exports = "change sessions breaks style"; + }, + 76991: (e) => { + e.exports = "change time hours format"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 7011: (e) => { + e.exports = "change unit label visibility"; + }, + 22722: (e) => { + e.exports = "change vert grid lines color"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/el.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..453e2318 --- /dev/null +++ b/public/static/charting_library/bundles/el.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = "(O + H + L + C)/4"; + }, + 94884: (e) => { + e.exports = "(H + L + C)/3"; + }, + 10591: (e) => { + e.exports = "(H + L)/2"; + }, + 63243: (e) => { + e.exports = "Color bars based on previous close"; + }, + 15857: (e) => { + e.exports = "Close line"; + }, + 9994: (e) => { + e.exports = "Adjust data for dividends"; + }, + 10989: (e) => { + e.exports = "Adjust for contract changes"; + }, + 70816: (e) => { + e.exports = "Average close"; + }, + 50430: (e) => { + e.exports = ["Bottom Line"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 72269: (e) => { + e.exports = ["Περιθώρια"]; + }, + 7445: (e) => { + e.exports = ["Base Level"]; + }, + 47586: (e) => { + e.exports = "Bid and ask"; + }, + 39667: (e) => { + e.exports = "Down bars"; + }, + 87151: (e) => { + e.exports = "Down color"; + }, + 81285: (e) => { + e.exports = "Data modification"; + }, + 4329: (e) => { + e.exports = ["Προεπιλογή"]; + }, + 86846: (e) => { + e.exports = "Fill"; + }, + 58747: (e) => { + e.exports = ["Fill Top Area"]; + }, + 11157: (e) => { + e.exports = ["Fill Bottom Area"]; + }, + 86953: (e) => { + e.exports = "HLC bars"; + }, + 39292: (e) => { + e.exports = "High and low"; + }, + 83678: (e) => { + e.exports = "High line"; + }, + 75310: (e) => { + e.exports = "Low line"; + }, + 15107: (e) => { + e.exports = "Last"; + }, + 6350: (e) => { + e.exports = "Pre/post market"; + }, + 62521: (e) => { + e.exports = "Pre/post market hours background"; + }, + 73947: (e) => { + e.exports = ["Ακρίβεια"]; + }, + 8094: (e) => { + e.exports = "Previous day close"; + }, + 77986: (e) => { + e.exports = "Price lines"; + }, + 24248: (e) => { + e.exports = "Price source"; + }, + 94089: (e) => { + e.exports = "Projection up bars"; + }, + 80293: (e) => { + e.exports = "Projection candles"; + }, + 5704: (e) => { + e.exports = "Projection down bars"; + }, + 29881: (e) => { + e.exports = "Real prices on price scale (instead of Heikin-Ashi price)"; + }, + 57417: (e) => { + e.exports = ["Top Line"]; + }, + 55314: (e) => { + e.exports = ["Thin Bars"]; + }, + 87492: (e) => { + e.exports = "Timezone"; + }, + 5536: (e) => { + e.exports = "Up color"; + }, + 83610: (e) => { + e.exports = "Up bars"; + }, + 23500: (e) => { + e.exports = "Use settlement as close on daily interval"; + }, + 35612: (e) => { + e.exports = "Use volume weighted bars"; + }, + 30792: (e) => { + e.exports = "candle"; + }, + 55740: (e) => { + e.exports = "change HLC bars"; + }, + 68927: (e) => { + e.exports = "change average close price line width"; + }, + 30385: (e) => { + e.exports = "change average close price line color"; + }, + 97008: (e) => { + e.exports = "change area fill color"; + }, + 6610: (e) => { + e.exports = "change area line width"; + }, + 661: (e) => { + e.exports = "change area line color"; + }, + 1316: (e) => { + e.exports = "change area price source"; + }, + 29180: (e) => { + e.exports = "change ask line color"; + }, + 31547: (e) => { + e.exports = "change base level"; + }, + 4164: (e) => { + e.exports = "change baseline bottom line color"; + }, + 38990: (e) => { + e.exports = "change baseline bottom line width"; + }, + 73163: (e) => { + e.exports = "change baseline fill bottom area color"; + }, + 12673: (e) => { + e.exports = "change baseline fill top area color"; + }, + 56819: (e) => { + e.exports = "change baseline price source"; + }, + 68621: (e) => { + e.exports = "change baseline top line color"; + }, + 35339: (e) => { + e.exports = "change baseline top line width"; + }, + 76804: (e) => { + e.exports = "change bar up color"; + }, + 71816: (e) => { + e.exports = "change bar down color"; + }, + 36703: (e) => { + e.exports = "change bid line color"; + }, + 29353: (e) => { + e.exports = "change color bars based on previous close"; + }, + 85709: (e) => { + e.exports = "change column up color"; + }, + 12155: (e) => { + e.exports = "change column down color"; + }, + 66890: (e) => { + e.exports = "change column price source"; + }, + 71809: (e) => { + e.exports = "change decimal places"; + }, + 31317: (e) => { + e.exports = "change extended hours color"; + }, + 60944: (e) => { + e.exports = "change high and low price line color"; + }, + 83708: (e) => { + e.exports = "change high and low price line width"; + }, + 81080: (e) => { + e.exports = "change high-low body color"; + }, + 30033: (e) => { + e.exports = "change high-low body visibility"; + }, + 76885: (e) => { + e.exports = "change high-low border color"; + }, + 79236: (e) => { + e.exports = "change high-low borders visibility"; + }, + 42981: (e) => { + e.exports = "change high-low labels visibility"; + }, + 31937: (e) => { + e.exports = "change high-low labels color"; + }, + 87828: (e) => { + e.exports = "change line color"; + }, + 17119: (e) => { + e.exports = "change line price source"; + }, + 69125: (e) => { + e.exports = "change line width"; + }, + 49973: (e) => { + e.exports = "change post market color"; + }, + 5969: (e) => { + e.exports = "change post market line color"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 46257: (e) => { + e.exports = "change pre market color"; + }, + 60852: (e) => { + e.exports = "change pre market line color"; + }, + 91183: (e) => { + e.exports = "change previous close price line color"; + }, + 87631: (e) => { + e.exports = "change previous close price line width"; + }, + 77640: (e) => { + e.exports = "change price line color"; + }, + 97322: (e) => { + e.exports = "change price line width"; + }, + 35116: (e) => { + e.exports = "change range bars style"; + }, + 28143: (e) => { + e.exports = "change range thin bars"; + }, + 75986: (e) => { + e.exports = "change renko wick down color"; + }, + 7747: (e) => { + e.exports = "change renko wick up color"; + }, + 9473: (e) => { + e.exports = "change renko wick visibility"; + }, + 39783: (e) => { + e.exports = "change the display of real prices on price scale (instead of Heiken-Ashi price)"; + }, + 72886: (e) => { + e.exports = "change thin bars"; + }, + 95108: (e) => { + e.exports = "change use volume weighted bars"; + }, + 5464: (e) => { + e.exports = "change {candleType} up border color"; + }, + 61118: (e) => { + e.exports = "change {candleType} up color"; + }, + 60164: (e) => { + e.exports = "change {candleType} wick down color"; + }, + 45543: (e) => { + e.exports = "change {candleType} wick up color"; + }, + 39987: (e) => { + e.exports = "change {candleType} wick visibility"; + }, + 47202: (e) => { + e.exports = "change {candleType} body visibility"; + }, + 23986: (e) => { + e.exports = "change {candleType} border visibility"; + }, + 92330: (e) => { + e.exports = "change {candleType} down border color"; + }, + 36320: (e) => { + e.exports = "change {candleType} down color"; + }, + 79088: (e) => { + e.exports = "change {chartType} border bar down color"; + }, + 11107: (e) => { + e.exports = "change {chartType} border bar up color"; + }, + 85503: (e) => { + e.exports = "change {chartType} down color"; + }, + 61250: (e) => { + e.exports = "change {chartType} projection border bar up color"; + }, + 18465: (e) => { + e.exports = "change {chartType} projection bar down color"; + }, + 50453: (e) => { + e.exports = "change {chartType} projection bar up color"; + }, + 59414: (e) => { + e.exports = "change {chartType} up color"; + }, + 21547: (e) => { + e.exports = "change {inputName} property"; + }, + 42390: (e) => { + e.exports = "adjust data for dividends"; + }, + 99511: (e) => { + e.exports = "adjust for contract changes"; + }, + 75165: (e) => { + e.exports = ["Hollow Candles"]; + }, + 18995: (e) => { + e.exports = "range"; + }, + 47500: (e) => { + e.exports = ["Renko"]; + }, + 98402: (e) => { + e.exports = "use settlement as close on daily interval"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/el.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..7e5f5726 --- /dev/null +++ b/public/static/charting_library/bundles/el.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,213 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = "currency"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 57792: (e) => { + e.exports = "arrows"; + }, + 33628: (e) => { + e.exports = "gestures & smileys"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 11739: (e) => { + e.exports = "nature"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 77011: (e) => { + e.exports = "symbols & flags"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = ["Προσθήκη στα αγαπημένα"]; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = "Dot"; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = "Eraser"; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["Απόκρυψη Εργαλείων Σχεδίασης"]; + }, + 96411: (e) => { + e.exports = "Hide Drawings Toolbar"; + }, + 92464: (e) => { + e.exports = "Icons"; + }, + 37057: (e) => { + e.exports = ["Κλείδωμα Εργαλείων Σχεδίασης"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 63354: (e) => { + e.exports = "Show Drawings Toolbar"; + }, + 49616: (e) => { + e.exports = "Show Favorite Drawing Tools Toolbar"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Παραμονή στη Λειτουργία Σχεδίασης"]; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 45286: (e) => { + e.exports = "Remove objects"; + }, + 72482: (e) => { + e.exports = ["Διαγραφή απο τα αγαπημένα"]; + }, + 30513: (e) => { + e.exports = "Remove {drawings}"; + }, + 10049: (e) => { + e.exports = "Remove {drawings} & {indicators}"; + }, + 55084: (e) => { + e.exports = "Remove {indicators}"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["Μεγέθυνση"]; + }, + 49895: (e) => { + e.exports = ["Σμίκρυνση"]; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + 93030: (e) => { + e.exports = "{amount} drawing"; + }, + 80437: (e) => { + e.exports = "{amount} indicator"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/el.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..d8dd8e3c --- /dev/null +++ b/public/static/charting_library/bundles/el.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 6174: (e) => { + e.exports = "days"; + }, + 5285: (e) => { + e.exports = "hours"; + }, + 79410: (e) => { + e.exports = "months"; + }, + 37830: (e) => { + e.exports = "minutes"; + }, + 25042: (e) => { + e.exports = "weeks"; + }, + 74787: (e) => { + e.exports = "Days"; + }, + 62346: (e) => { + e.exports = "Hours"; + }, + 94328: (e) => { + e.exports = "Months"; + }, + 57470: (e) => { + e.exports = "Minutes"; + }, + 74973: (e) => { + e.exports = "Seconds"; + }, + 48801: (e) => { + e.exports = "Ranges"; + }, + 86614: (e) => { + e.exports = "Weeks"; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = "Copy image"; + }, + 7367: (e) => { + e.exports = "Copy link"; + }, + 45888: (e) => { + e.exports = "Chart snapshot"; + }, + 74207: (e) => { + e.exports = "Chart settings"; + }, + 54777: (e) => { + e.exports = ["Προσθήκη"]; + }, + 95798: (e) => { + e.exports = "Add custom interval"; + }, + 44629: (e) => { + e.exports = ["Προσθήκη στα αγαπημένα"]; + }, + 15795: (e) => { + e.exports = "All my layouts"; + }, + 88368: (e) => { + e.exports = "All changes saved"; + }, + 84232: (e) => { + e.exports = ["Bar's Style"]; + }, + 39011: (e) => { + e.exports = "Download image"; + }, + 43399: (e) => { + e.exports = "Default templates"; + }, + 29313: (e) => { + e.exports = "Everyone with the link can view and copy"; + }, + 83127: (e) => { + e.exports = "Favorite Indicators"; + }, + 33959: (e) => { + e.exports = "Favorites"; + }, + 11682: (e) => { + e.exports = ["Λειτουργία πλήρους οθόνης"]; + }, + 15812: (e) => { + e.exports = "Indicator Templates"; + }, + 61142: (e) => { + e.exports = ["Τέχν. Δείκτες"]; + }, + 74527: (e) => { + e.exports = "Indicators & Strategies"; + }, + 79353: (e) => { + e.exports = ["Άνοιγμα διαλόγου διαστήματος"]; + }, + 55520: (e) => { + e.exports = "Open chart in popup"; + }, + 38543: (e) => { + e.exports = "Open in new tab"; + }, + 75687: (e) => { + e.exports = "Load Chart Layout"; + }, + 75789: (e) => { + e.exports = "Load layout"; + }, + 90879: (e) => { + e.exports = "Loading..."; + }, + 80959: (e) => { + e.exports = "Make a copy"; + }, + 58219: (e) => { + e.exports = "Manage layouts"; + }, + 38554: (e) => { + e.exports = "My templates"; + }, + 14605: (e) => { + e.exports = "Number or {hotKey_0}"; + }, + 85520: (e) => { + e.exports = ["Αποθήκευση"]; + }, + 92093: (e) => { + e.exports = "Save Indicator template"; + }, + 87409: (e) => { + e.exports = "Save all charts for all symbols and intervals on your layout"; + }, + 11680: (e) => { + e.exports = "Save layout"; + }, + 27077: (e) => { + e.exports = "Sharing"; + }, + 20987: (e) => { + e.exports = "Simply start typing while on the chart to pull up this search box"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 43959: (e) => { + e.exports = "Quick Search"; + }, + 70728: (e) => { + e.exports = "Redo {hint}"; + }, + 72482: (e) => { + e.exports = ["Διαγραφή απο τα αγαπημένα"]; + }, + 35038: (e) => { + e.exports = "Rename"; + }, + 88513: (e) => { + e.exports = "Take a snapshot"; + }, + 32916: (e) => { + e.exports = ["Χρονικό εύρος"]; + }, + 99746: (e) => { + e.exports = "Tweet image"; + }, + 80323: (e) => { + e.exports = ["Αναίρεση {hint}"]; + }, + 23687: (e) => { + e.exports = "You have no Favorites Indicators yet"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/el.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..fd14f1ad --- /dev/null +++ b/public/static/charting_library/bundles/el.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = "#{count} (bar)"; + }, + 9671: (e) => { + e.exports = "#{count} (price, bar)"; + }, + 91282: (e) => { + e.exports = "#1 (bar)"; + }, + 1961: (e) => { + e.exports = "#1 (price)"; + }, + 12706: (e) => { + e.exports = "#1 (price, bar)"; + }, + 92195: (e) => { + e.exports = "#1 (vertical position %, bar)"; + }, + 66187: (e) => { + e.exports = "Median"; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = "Counterclockwise"; + }, + 43809: (e) => { + e.exports = "Coeffs as percents"; + }, + 40054: (e) => { + e.exports = ["Χρώμα"]; + }, + 47737: (e) => { + e.exports = "Compact stats mode"; + }, + 4639: (e) => { + e.exports = ["Συντεταγμένες"]; + }, + 76655: (e) => { + e.exports = "Cash"; + }, + 99120: (e) => { + e.exports = "Channel"; + }, + 60066: (e) => { + e.exports = "Change in pips"; + }, + 36150: (e) => { + e.exports = "Angle"; + }, + 38280: (e) => { + e.exports = "Angles"; + }, + 95264: (e) => { + e.exports = "Account size"; + }, + 85160: (e) => { + e.exports = "Always show stats"; + }, + 54189: (e) => { + e.exports = "Arcs"; + }, + 34674: (e) => { + e.exports = "Avg HL in minticks"; + }, + 17608: (e) => { + e.exports = ["Bottom Labels"]; + }, + 48848: (e) => { + e.exports = "Border"; + }, + 72269: (e) => { + e.exports = ["Περιθώρια"]; + }, + 27331: (e) => { + e.exports = ["Υπόβαθρο"]; + }, + 66282: (e) => { + e.exports = "Background #1"; + }, + 19949: (e) => { + e.exports = "Bars range"; + }, + 81260: (e) => { + e.exports = ["Πλέγμα"]; + }, + 67114: (e) => { + e.exports = "Date/time range"; + }, + 37067: (e) => { + e.exports = "Displacement (price, bar)"; + }, + 75460: (e) => { + e.exports = "Distance"; + }, + 46211: (e) => { + e.exports = "Emoji pin"; + }, + 46001: (e) => { + e.exports = "Entry price"; + }, + 1220: (e) => { + e.exports = "Extend"; + }, + 71116: (e) => { + e.exports = "Extend bottom"; + }, + 45809: (e) => { + e.exports = "Extend left"; + }, + 25892: (e) => { + e.exports = "Extend left line"; + }, + 13611: (e) => { + e.exports = ["Extend Lines"]; + }, + 3304: (e) => { + e.exports = ["Extend Lines Left"]; + }, + 83095: (e) => { + e.exports = "Extend lines right"; + }, + 14025: (e) => { + e.exports = "Extend right"; + }, + 74395: (e) => { + e.exports = "Extend right line"; + }, + 85197: (e) => { + e.exports = "Extend top"; + }, + 17006: (e) => { + e.exports = ["Μέγεθος γραμματοσειράς"]; + }, + 31343: (e) => { + e.exports = "Failure text"; + }, + 28565: (e) => { + e.exports = "Failure background"; + }, + 87931: (e) => { + e.exports = "Fans"; + }, + 39836: (e) => { + e.exports = "Fib levels based on log scale"; + }, + 10578: (e) => { + e.exports = ["Full Circles"]; + }, + 25264: (e) => { + e.exports = ["HL Bars"]; + }, + 66049: (e) => { + e.exports = ["OC Bars"]; + }, + 27531: (e) => { + e.exports = "Lot size"; + }, + 99180: (e) => { + e.exports = ["Lower Band"]; + }, + 53861: (e) => { + e.exports = "Lower band #2"; + }, + 44775: (e) => { + e.exports = "Lower band #3"; + }, + 85206: (e) => { + e.exports = ["Ετικέτα"]; + }, + 75332: (e) => { + e.exports = "Label border"; + }, + 14773: (e) => { + e.exports = ["Υπόβαθρο Ετικέτας"]; + }, + 37126: (e) => { + e.exports = "Label text"; + }, + 79106: (e) => { + e.exports = "Levels"; + }, + 95610: (e) => { + e.exports = ["Levels Line"]; + }, + 79307: (e) => { + e.exports = ["Ετικέτες Δεξιά"]; + }, + 49286: (e) => { + e.exports = "Line - HL/2"; + }, + 17676: (e) => { + e.exports = ["Line - Open"]; + }, + 47669: (e) => { + e.exports = ["Line - Close"]; + }, + 71899: (e) => { + e.exports = ["Line - High"]; + }, + 83394: (e) => { + e.exports = ["Line - Low"]; + }, + 60489: (e) => { + e.exports = "Line color"; + }, + 53889: (e) => { + e.exports = "Mode"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 85041: (e) => { + e.exports = "Middle line"; + }, + 24510: (e) => { + e.exports = "Middle point"; + }, + 22213: (e) => { + e.exports = "Source background"; + }, + 15500: (e) => { + e.exports = "Source border"; + }, + 79238: (e) => { + e.exports = "Source text"; + }, + 37249: (e) => { + e.exports = "Stats"; + }, + 28712: (e) => { + e.exports = ["Stats Position"]; + }, + 50948: (e) => { + e.exports = "Stop color"; + }, + 56119: (e) => { + e.exports = "Stop level"; + }, + 69835: (e) => { + e.exports = "Success text"; + }, + 91141: (e) => { + e.exports = "Success background"; + }, + 2694: (e) => { + e.exports = "Percent change"; + }, + 650: (e) => { + e.exports = "Percents"; + }, + 25684: (e) => { + e.exports = ["Τιμή"]; + }, + 23675: (e) => { + e.exports = ["Price Label"]; + }, + 75675: (e) => { + e.exports = "Price labels"; + }, + 16103: (e) => { + e.exports = ["Price Levels"]; + }, + 46964: (e) => { + e.exports = ["Price Range"]; + }, + 59771: (e) => { + e.exports = ["Price/Bar Ratio"]; + }, + 29072: (e) => { + e.exports = ["Τιμές"]; + }, + 2635: (e) => { + e.exports = "Profit level"; + }, + 33886: (e) => { + e.exports = "Ranges and ratio"; + }, + 24186: (e) => { + e.exports = "Reverse"; + }, + 91367: (e) => { + e.exports = ["Right Labels"]; + }, + 63833: (e) => { + e.exports = "Risk"; + }, + 95545: (e) => { + e.exports = "Wave"; + }, + 10209: (e) => { + e.exports = ["Ετικέτες Πάνω"]; + }, + 98001: (e) => { + e.exports = "Target background"; + }, + 89258: (e) => { + e.exports = "Target border"; + }, + 45302: (e) => { + e.exports = "Target color"; + }, + 74289: (e) => { + e.exports = "Target text"; + }, + 17932: (e) => { + e.exports = "Text wrap"; + }, + 55325: (e) => { + e.exports = "Time label"; + }, + 77838: (e) => { + e.exports = "Time levels"; + }, + 2295: (e) => { + e.exports = ["Διαφάνεια"]; + }, + 4372: (e) => { + e.exports = "Trend line"; + }, + 26775: (e) => { + e.exports = ["Upper Band"]; + }, + 21774: (e) => { + e.exports = "Upper band #2"; + }, + 21076: (e) => { + e.exports = "Upper band #3"; + }, + 12374: (e) => { + e.exports = "Use one color"; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 25227: (e) => { + e.exports = "Variance"; + }, + 1670: (e) => { + e.exports = "change angle"; + }, + 38829: (e) => { + e.exports = "change arrow color"; + }, + 23723: (e) => { + e.exports = "change bar X coordinate"; + }, + 72080: (e) => { + e.exports = "change flag color"; + }, + 66266: (e) => { + e.exports = "change price Y coordinate"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 11049: (e) => { + e.exports = "change vertical position Y coordinate"; + }, + 98057: (e) => { + e.exports = "change {title} VWAP line color"; + }, + 55218: (e) => { + e.exports = "change {title} VWAP line width"; + }, + 31804: (e) => { + e.exports = "change {title} counterclockwise"; + }, + 99128: (e) => { + e.exports = "change {title} coeffs as percents visibility"; + }, + 20216: (e) => { + e.exports = "change {title} color"; + }, + 35435: (e) => { + e.exports = "change {title} compact stats mode"; + }, + 550: (e) => { + e.exports = "change {title} candle border up color"; + }, + 28146: (e) => { + e.exports = "change {title} candle border visibility"; + }, + 7373: (e) => { + e.exports = "change {title} candle border down color"; + }, + 38742: (e) => { + e.exports = "change {title} candle down color"; + }, + 42273: (e) => { + e.exports = "change {title} candle up color"; + }, + 76054: (e) => { + e.exports = "change {title} candle wick color"; + }, + 27029: (e) => { + e.exports = "change {title} candle wick visibility"; + }, + 22430: (e) => { + e.exports = "change {title} change in pips visibility"; + }, + 45537: (e) => { + e.exports = "change {title} angle visibility"; + }, + 31775: (e) => { + e.exports = "change {title} account size"; + }, + 37913: (e) => { + e.exports = "change {title} always show stats"; + }, + 15521: (e) => { + e.exports = "change {title} all lines color"; + }, + 17466: (e) => { + e.exports = "change {title} arcs {index} line color"; + }, + 72307: (e) => { + e.exports = "change {title} arcs {index} line width"; + }, + 13853: (e) => { + e.exports = "change {title} arcs {index} line visibility"; + }, + 78680: (e) => { + e.exports = "change {title} average HL value"; + }, + 15802: (e) => { + e.exports = "change {title} bottom labels visibility"; + }, + 36438: (e) => { + e.exports = "change {title} background transparency"; + }, + 64548: (e) => { + e.exports = "change {title} background visibility"; + }, + 75312: (e) => { + e.exports = "change {title} background color"; + }, + 39651: (e) => { + e.exports = "change {title} background color 1"; + }, + 78177: (e) => { + e.exports = "change {title} background color 2"; + }, + 42746: (e) => { + e.exports = "change {title} bars range visibility"; + }, + 53770: (e) => { + e.exports = "change {title} grid visibility"; + }, + 29145: (e) => { + e.exports = "change {title} grid line color"; + }, + 64949: (e) => { + e.exports = "change {title} grid line style"; + }, + 93548: (e) => { + e.exports = "change {title} grid line width"; + }, + 15485: (e) => { + e.exports = "change {title} date/time range visibility"; + }, + 3400: (e) => { + e.exports = "change {title} degree"; + }, + 91534: (e) => { + e.exports = "change {title} distance visibility"; + }, + 65056: (e) => { + e.exports = "change {title} emoji"; + }, + 65899: (e) => { + e.exports = "change {title} emoji visibility"; + }, + 59354: (e) => { + e.exports = "change {title} entry price"; + }, + 1447: (e) => { + e.exports = "change {title} extend bottom"; + }, + 15258: (e) => { + e.exports = "change {title} extend left"; + }, + 96902: (e) => { + e.exports = "change {title} extend lines"; + }, + 896: (e) => { + e.exports = "change {title} extend top"; + }, + 3708: (e) => { + e.exports = "change {title} extending left"; + }, + 52889: (e) => { + e.exports = "change {title} extending right"; + }, + 86647: (e) => { + e.exports = "change {title} extension"; + }, + 3156: (e) => { + e.exports = "change {title} failure text color"; + }, + 49885: (e) => { + e.exports = "change {title} failure background color"; + }, + 89126: (e) => { + e.exports = "change {title} fan {index} line visibility"; + }, + 30016: (e) => { + e.exports = "change {title} fan {index} line width"; + }, + 82516: (e) => { + e.exports = "change {title} fan {index} line color"; + }, + 78142: (e) => { + e.exports = "change {title} fans visibility"; + }, + 79467: (e) => { + e.exports = "change {title} fans line color"; + }, + 45739: (e) => { + e.exports = "change {title} fib levels based on log scale"; + }, + 99670: (e) => { + e.exports = "change {title} flipped"; + }, + 35165: (e) => { + e.exports = "change {title} full circles visibility"; + }, + 48983: (e) => { + e.exports = "change {title} image background color"; + }, + 45025: (e) => { + e.exports = "change {title} lot size"; + }, + 13901: (e) => { + e.exports = "change {title} lower band #1 line color"; + }, + 78425: (e) => { + e.exports = "change {title} lower band #1 line visibility"; + }, + 99491: (e) => { + e.exports = "change {title} lower band #1 line width"; + }, + 55469: (e) => { + e.exports = "change {title} lower band #2 line color"; + }, + 76157: (e) => { + e.exports = "change {title} lower band #2 line visibility"; + }, + 8081: (e) => { + e.exports = "change {title} lower band #2 line width"; + }, + 95016: (e) => { + e.exports = "change {title} lower band #3 line color"; + }, + 84928: (e) => { + e.exports = "change {title} lower band #3 line visibility"; + }, + 44693: (e) => { + e.exports = "change {title} lower band #3 line width"; + }, + 81170: (e) => { + e.exports = "change {title} labels alignment"; + }, + 22775: (e) => { + e.exports = "change {title} labels font size"; + }, + 24338: (e) => { + e.exports = "change {title} labels visibility"; + }, + 32891: (e) => { + e.exports = "change {title} level {index} line coeff"; + }, + 85551: (e) => { + e.exports = "change {title} level {index} line color"; + }, + 47840: (e) => { + e.exports = "change {title} level {index} line style"; + }, + 45463: (e) => { + e.exports = "change {title} level {index} line visibility"; + }, + 90098: (e) => { + e.exports = "change {title} level {index} line width"; + }, + 26710: (e) => { + e.exports = "change {title} levels visibility"; + }, + 2359: (e) => { + e.exports = "change {title} left labels visibility"; + }, + 44643: (e) => { + e.exports = "change {title} line width"; + }, + 20563: (e) => { + e.exports = "change {title} line color"; + }, + 66982: (e) => { + e.exports = "change {title} line style"; + }, + 94441: (e) => { + e.exports = "change {title} mode"; + }, + 89996: (e) => { + e.exports = "change {title} middle point visibility"; + }, + 36618: (e) => { + e.exports = "change {title} mirrored"; + }, + 18544: (e) => { + e.exports = "change {title} source background color"; + }, + 48035: (e) => { + e.exports = "change {title} source border color"; + }, + 42286: (e) => { + e.exports = "change {title} source text color"; + }, + 588: (e) => { + e.exports = "change {title} stats position"; + }, + 54659: (e) => { + e.exports = "change {title} stop color"; + }, + 89182: (e) => { + e.exports = "change {title} stop level"; + }, + 82224: (e) => { + e.exports = "change {title} stop price"; + }, + 88383: (e) => { + e.exports = "change {title} success text color"; + }, + 26967: (e) => { + e.exports = "change {title} success background color"; + }, + 62243: (e) => { + e.exports = "change {title} percent change visibility"; + }, + 45936: (e) => { + e.exports = "change {title} price label visibility"; + }, + 88577: (e) => { + e.exports = "change {title} price labels visibility"; + }, + 47045: (e) => { + e.exports = "change {title} price range visibility"; + }, + 94028: (e) => { + e.exports = "change {title} price visibility"; + }, + 56175: (e) => { + e.exports = "change {title} prices visibility"; + }, + 44539: (e) => { + e.exports = "change {title} profit level"; + }, + 41646: (e) => { + e.exports = "change {title} profit price"; + }, + 52877: (e) => { + e.exports = "change {title} reverse"; + }, + 16598: (e) => { + e.exports = "change {title} right labels visibility"; + }, + 31553: (e) => { + e.exports = "change {title} risk"; + }, + 40344: (e) => { + e.exports = "change {title} risk display mode"; + }, + 73137: (e) => { + e.exports = "change {title} top labels visibility"; + }, + 52387: (e) => { + e.exports = "change {title} target background color"; + }, + 6921: (e) => { + e.exports = "change {title} target border color"; + }, + 97573: (e) => { + e.exports = "change {title} target color"; + }, + 27634: (e) => { + e.exports = "change {title} target text color"; + }, + 33822: (e) => { + e.exports = "change {title} time label visibility"; + }, + 84321: (e) => { + e.exports = "change {title} transparency"; + }, + 10417: (e) => { + e.exports = "change {title} upper band #1 line color"; + }, + 58722: (e) => { + e.exports = "change {title} upper band #1 line visibility"; + }, + 13633: (e) => { + e.exports = "change {title} upper band #1 line width"; + }, + 64709: (e) => { + e.exports = "change {title} upper band #2 line color"; + }, + 97847: (e) => { + e.exports = "change {title} upper band #2 line visibility"; + }, + 62921: (e) => { + e.exports = "change {title} upper band #2 line width"; + }, + 94153: (e) => { + e.exports = "change {title} upper band #3 line color"; + }, + 19835: (e) => { + e.exports = "change {title} upper band #3 line visibility"; + }, + 68310: (e) => { + e.exports = "change {title} upper band #3 line width"; + }, + 12355: (e) => { + e.exports = "change {title} variance value"; + }, + 25937: (e) => { + e.exports = "change {toolName} labels alignment vertical"; + }, + 46991: (e) => { + e.exports = "change {toolName} labels alignment horizontal"; + }, + 73080: (e) => { + e.exports = "change {toolName} labels direction"; + }, + 24272: (e) => { + e.exports = "change {toolName} line visibility"; + }, + 46404: (e) => { + e.exports = "change {toolName} line width"; + }, + 50265: (e) => { + e.exports = "change {toolName} line color"; + }, + 72781: (e) => { + e.exports = "change {toolName} line extending left"; + }, + 84613: (e) => { + e.exports = "change {toolName} line extending right"; + }, + 62603: (e) => { + e.exports = "change {toolName} line left end"; + }, + 62412: (e) => { + e.exports = "change {toolName} line right end"; + }, + 35422: (e) => { + e.exports = "change {toolName} line style"; + }, + 77690: (e) => { + e.exports = "change {toolName} text"; + }, + 69871: (e) => { + e.exports = "change {toolName} text visibility"; + }, + 25878: (e) => { + e.exports = "change {toolName} text wrap"; + }, + 91832: (e) => { + e.exports = "change {toolName} text background color"; + }, + 18610: (e) => { + e.exports = "change {toolName} text background visibility"; + }, + 44755: (e) => { + e.exports = "change {toolName} text border color"; + }, + 6324: (e) => { + e.exports = "change {toolName} text border width"; + }, + 45529: (e) => { + e.exports = "change {toolName} text border visibility"; + }, + 6500: (e) => { + e.exports = "change {toolName} text color"; + }, + 51614: (e) => { + e.exports = "change {toolName} text font bold"; + }, + 18572: (e) => { + e.exports = "change {toolName} text font italic"; + }, + 48382: (e) => { + e.exports = "change {toolName} text font size"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 21926: (e) => { + e.exports = "backgrounds color"; + }, + 52241: (e) => { + e.exports = "backgrounds filled"; + }, + 70607: (e) => { + e.exports = "lines color"; + }, + 41075: (e) => { + e.exports = "lines style"; + }, + 73043: (e) => { + e.exports = "lines width"; + }, + 72223: (e) => { + e.exports = "move drawings"; + }, + 93046: (e) => { + e.exports = "show price"; + }, + 41437: (e) => { + e.exports = ["Χρώμα κειμένου"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/el.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..f3c0e104 --- /dev/null +++ b/public/static/charting_library/bundles/el.3951.babac9be598102fb0d92.js @@ -0,0 +1,423 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 18511: (e) => { + e.exports = "Countdown To Bar Close"; + }, + 32409: (e) => { + e.exports = ["Χρωματικό Θέμα"]; + }, + 90069: (e) => { + e.exports = ["Σύγκριση"]; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 15803: (e) => { + e.exports = "Copy link to the chart image"; + }, + 20036: (e) => { + e.exports = ["Άκυρο"]; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 8353: (e) => { + e.exports = ["Αλλαγή διαστήματος"]; + }, + 20788: (e) => { + e.exports = "Chart Style Columns"; + }, + 86771: (e) => { + e.exports = "Chart Style Candles"; + }, + 45290: (e) => { + e.exports = "Chart Style Area"; + }, + 97559: (e) => { + e.exports = "Chart Style Bars"; + }, + 18779: (e) => { + e.exports = "Chart Style Baseline"; + }, + 90599: (e) => { + e.exports = "Chart Style Kagi"; + }, + 41412: (e) => { + e.exports = "Chart Style HLC Area"; + }, + 51383: (e) => { + e.exports = "Chart Style Hollow Candles"; + }, + 20424: (e) => { + e.exports = "Chart Style Heikin Ashi"; + }, + 28381: (e) => { + e.exports = "Chart Style High-Low"; + }, + 87691: (e) => { + e.exports = "Chart Style Line"; + }, + 470: (e) => { + e.exports = "Chart Style Line Break"; + }, + 14956: (e) => { + e.exports = "Chart Style Line With Markers"; + }, + 59393: (e) => { + e.exports = "Chart Style Step Line"; + }, + 59491: (e) => { + e.exports = "Chart Style Point & Figure"; + }, + 38385: (e) => { + e.exports = "Chart Style Range"; + }, + 91664: (e) => { + e.exports = "Chart Style Renko"; + }, + 82838: (e) => { + e.exports = "Chart Style Volume Footprint"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = ["Προσθήκη στα αγαπημένα"]; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 95480: (e) => { + e.exports = "Apply these Indicators to Entire Layout"; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 28020: (e) => { + e.exports = "Auto (Fits Data To Screen)"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 40803: (e) => { + e.exports = "Go to Date"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = "Dot"; + }, + 66365: (e) => { + e.exports = "Dark color theme"; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 22772: (e) => { + e.exports = ["Σχέδια"]; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = "Eraser"; + }, + 25790: (e) => { + e.exports = "Extended session"; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Λειτουργία πλήρους οθόνης"]; + }, + 15327: (e) => { + e.exports = "Function"; + }, + 17517: (e) => { + e.exports = ["Απόκρυψη Εργαλείων Σχεδίασης"]; + }, + 82785: (e) => { + e.exports = "Invert Scale"; + }, + 64642: (e) => { + e.exports = ["Προσθήκη Τεχικού Δείκτη"]; + }, + 55149: (e) => { + e.exports = "Open Object Tree"; + }, + 75687: (e) => { + e.exports = "Load Chart Layout"; + }, + 37057: (e) => { + e.exports = ["Κλείδωμα Εργαλείων Σχεδίασης"]; + }, + 95667: (e) => { + e.exports = "Lock Price To Bar Ratio"; + }, + 19567: (e) => { + e.exports = "Move Scale To Left"; + }, + 76300: (e) => { + e.exports = "Move Scale To Right"; + }, + 56854: (e) => { + e.exports = "Move chart back"; + }, + 22221: (e) => { + e.exports = "Move chart forward"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 72357: (e) => { + e.exports = "Manage layout drawings"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 78633: (e) => { + e.exports = "Merge all scales to the left"; + }, + 308: (e) => { + e.exports = "Merge all scales to the right"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 45850: (e) => { + e.exports = "Nothing matches your criteria"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 19407: (e) => { + e.exports = "New drawings will sync globally"; + }, + 77989: (e) => { + e.exports = "New drawings will sync in layout"; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 62571: (e) => { + e.exports = "Save Chart Layout"; + }, + 35264: (e) => { + e.exports = "Scale Price Chart Only"; + }, + 52298: (e) => { + e.exports = ["Αναζήτησή"]; + }, + 78842: (e) => { + e.exports = "Search tool or function"; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 90417: (e) => { + e.exports = "Session Breaks"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Παραμονή στη Λειτουργία Σχεδίασης"]; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 89053: (e) => { + e.exports = ["Σύμβολο"]; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 79791: (e) => { + e.exports = "Symbol Name Label"; + }, + 12014: (e) => { + e.exports = "Symbol Info"; + }, + 78001: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 35888: (e) => { + e.exports = "Sync drawings to all charts"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 4037: (e) => { + e.exports = "Plus Button"; + }, + 96032: (e) => { + e.exports = "Previous Day Close Price Line"; + }, + 99530: (e) => { + e.exports = ["Γραμμή Τιμής"]; + }, + 90612: (e) => { + e.exports = "Recent search"; + }, + 31273: (e) => { + e.exports = "Regular session"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 20378: (e) => { + e.exports = "Remove Indicators"; + }, + 57869: (e) => { + e.exports = "Remove all indicators and drawing tools"; + }, + 72482: (e) => { + e.exports = ["Διαγραφή απο τα αγαπημένα"]; + }, + 34465: (e) => { + e.exports = ["Επαναφορά Γραφήματος"]; + }, + 45417: (e) => { + e.exports = "Reset Price Scale"; + }, + 75521: (e) => { + e.exports = "Reset Time Scale"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 64185: (e) => { + e.exports = "Type to search for drawings, functions and settings"; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["Μεγέθυνση"]; + }, + 49895: (e) => { + e.exports = ["Σμίκρυνση"]; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = "change ideas visibility on chart"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + 95612: (e) => { + e.exports = "sync drawings"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/el.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..39e7c4c5 --- /dev/null +++ b/public/static/charting_library/bundles/el.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3737 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = "Dark"; + }, + 69841: (e) => { + e.exports = "Light"; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = "d"), + (e.exports.h_dates = ["ω"]), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = ["σε"]); + }, + 97840: (e) => { + e.exports = "d"; + }, + 64302: (e) => { + e.exports = ["ω"]; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = "{title} copy"; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = "L"; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = "Back"), + (e.exports.Minimize_input = "Minimize"), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = "from"), + (e.exports.to_input = "to"), + (e.exports["{number} item_combobox_input"] = "{number} item"), + (e.exports.Close_input = "Close"), + (e.exports.Style_input = "Style"), + (e.exports["Box size assignment method_input"] = "Box size assignment method"), + (e.exports["Color bars based on previous close_input"] = + "Color bars based on previous close"), + (e.exports.Candles_input = "Candles"), + (e.exports.Borders_input = "Borders"), + (e.exports.Wick_input = "Wick"), + (e.exports["HLC bars_input"] = "HLC bars"), + (e.exports["Price source_input"] = "Price source"), + (e.exports.Type_input = "Type"), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = + "Show real prices on price scale (instead of Heikin-Ashi price)"), + (e.exports["Up bars_input"] = "Up bars"), + (e.exports["Down bars_input"] = "Down bars"), + (e.exports["Projection up bars_input"] = "Projection up bars"), + (e.exports["Projection down bars_input"] = "Projection down bars"), + (e.exports["Projection up color_input"] = "Projection up color"), + (e.exports["Projection down color_input"] = "Projection down color"), + (e.exports.Line_input = "Line"), + (e.exports.Fill_input = "Fill"), + (e.exports["Up color_input"] = "Up color"), + (e.exports["Down color_input"] = "Down color"), + (e.exports.Traditional_input = "Traditional"), + (e.exports["Box size_input"] = "Box size"), + (e.exports["Number of line_input"] = "Number of line"), + (e.exports["ATR length_input"] = "ATR length"), + (e.exports["Reversal amount_input"] = "Reversal amount"), + (e.exports["Phantom bars_input"] = "Phantom bars"), + (e.exports["One step back building_input"] = "One step back building"), + (e.exports.Source_input = "Source"), + (e.exports.Wicks_input = "Wicks"), + (e.exports.Range_input = "Range"), + (e.exports.Length_input = "Length"), + (e.exports.Plot_input = "Plot"), + (e.exports.Zero_input = "Zero"), + (e.exports.Signal_input = "Signal"), + (e.exports.Long_input = "Long"), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = "UpperLimit"), + (e.exports.LowerLimit_input = "LowerLimit"), + (e.exports.Offset_input = "Offset"), + (e.exports.length_input = "length"), + (e.exports.mult_input = "mult"), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = "Move"), + (e.exports.Value_input = "Value"), + (e.exports.Method_input = "Method"), + (e.exports["Values in status line_input"] = "Values in status line"), + (e.exports["Labels on price scale_input"] = "Labels on price scale"), + (e.exports["Accumulation/Distribution_input"] = "Accumulation/Distribution"), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = "Equality Line"), + (e.exports["Window Size_input"] = "Window Size"), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = "Aroon Down"), + (e.exports.Upper_input = "Upper"), + (e.exports.Lower_input = "Lower"), + (e.exports.Deviation_input = "Deviation"), + (e.exports["Levels Format_input"] = "Levels Format"), + (e.exports["Labels Position_input"] = "Labels Position"), + (e.exports["0 Level Color_input"] = "0 Level Color"), + (e.exports["0.236 Level Color_input"] = "0.236 Level Color"), + (e.exports["0.382 Level Color_input"] = "0.382 Level Color"), + (e.exports["0.5 Level Color_input"] = "0.5 Level Color"), + (e.exports["0.618 Level Color_input"] = "0.618 Level Color"), + (e.exports["0.65 Level Color_input"] = "0.65 Level Color"), + (e.exports["0.786 Level Color_input"] = "0.786 Level Color"), + (e.exports["1 Level Color_input"] = "1 Level Color"), + (e.exports["1.272 Level Color_input"] = "1.272 Level Color"), + (e.exports["1.414 Level Color_input"] = "1.414 Level Color"), + (e.exports["1.618 Level Color_input"] = "1.618 Level Color"), + (e.exports["1.65 Level Color_input"] = "1.65 Level Color"), + (e.exports["2.618 Level Color_input"] = "2.618 Level Color"), + (e.exports["2.65 Level Color_input"] = "2.65 Level Color"), + (e.exports["3.618 Level Color_input"] = "3.618 Level Color"), + (e.exports["3.65 Level Color_input"] = "3.65 Level Color"), + (e.exports["4.236 Level Color_input"] = "4.236 Level Color"), + (e.exports["-0.236 Level Color_input"] = "-0.236 Level Color"), + (e.exports["-0.382 Level Color_input"] = "-0.382 Level Color"), + (e.exports["-0.618 Level Color_input"] = "-0.618 Level Color"), + (e.exports["-0.65 Level Color_input"] = "-0.65 Level Color"), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = "ADX Smoothing"), + (e.exports["DI Length_input"] = "DI Length"), + (e.exports.Smoothing_input = "Smoothing"), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = "Growing"), + (e.exports.Falling_input = "Falling"), + (e.exports["Color 0_input"] = "Color 0"), + (e.exports["Color 1_input"] = "Color 1"), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = "Basis"), + (e.exports.Median_input = "Median"), + (e.exports["Bollinger Bands %B_input"] = "Bollinger Bands %B"), + (e.exports.Overbought_input = "Overbought"), + (e.exports.Oversold_input = "Oversold"), + (e.exports["Bollinger Bands Width_input"] = "Bollinger Bands Width"), + (e.exports["RSI Length_input"] = "RSI Length"), + (e.exports["UpDown Length_input"] = "UpDown Length"), + (e.exports["ROC Length_input"] = "ROC Length"), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = "resolution"), + (e.exports["Fast Length_input"] = "Fast Length"), + (e.exports["Slow Length_input"] = "Slow Length"), + (e.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = "Price"), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = "Zero Line"), + (e.exports["Color 2_input"] = "Color 2"), + (e.exports["Color 3_input"] = "Color 3"), + (e.exports["Color 4_input"] = "Color 4"), + (e.exports["Color 5_input"] = "Color 5"), + (e.exports["Color 6_input"] = "Color 6"), + (e.exports["Color 7_input"] = "Color 7"), + (e.exports["Color 8_input"] = "Color 8"), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = "Upper Band"), + (e.exports["Lower Band_input"] = "Lower Band"), + (e.exports["Smoothing Line_input"] = "Smoothing Line"), + (e.exports["Smoothing Length_input"] = "Smoothing Length"), + (e.exports["WMA Length_input"] = "WMA Length"), + (e.exports["Long RoC Length_input"] = "Long RoC Length"), + (e.exports["Short RoC Length_input"] = "Short RoC Length"), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = "Symbol"), + (e.exports.Correlation_input = "Correlation"), + (e.exports.Period_input = "Period"), + (e.exports.Centered_input = "Centered"), + (e.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (e.exports.isCentered_input = "isCentered"), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = "ADX smoothing"), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = "Multi timeframe"), + (e.exports.Timeframe_input = "Timeframe"), + (e.exports["Wait for timeframe closes_input"] = "Wait for timeframe closes"), + (e.exports.Divisor_input = "Divisor"), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = "Elder's Force Index"), + (e.exports.Percent_input = "Percent"), + (e.exports.Exponential_input = "Exponential"), + (e.exports.Average_input = "Average"), + (e.exports["Upper Percentage_input"] = "Upper Percentage"), + (e.exports["Lower Percentage_input"] = "Lower Percentage"), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = "Trigger"), + (e.exports.Level_input = "Level"), + (e.exports["Trader EMA 1 length_input"] = "Trader EMA 1 length"), + (e.exports["Trader EMA 2 length_input"] = "Trader EMA 2 length"), + (e.exports["Trader EMA 3 length_input"] = "Trader EMA 3 length"), + (e.exports["Trader EMA 4 length_input"] = "Trader EMA 4 length"), + (e.exports["Trader EMA 5 length_input"] = "Trader EMA 5 length"), + (e.exports["Trader EMA 6 length_input"] = "Trader EMA 6 length"), + (e.exports["Investor EMA 1 length_input"] = "Investor EMA 1 length"), + (e.exports["Investor EMA 2 length_input"] = "Investor EMA 2 length"), + (e.exports["Investor EMA 3 length_input"] = "Investor EMA 3 length"), + (e.exports["Investor EMA 4 length_input"] = "Investor EMA 4 length"), + (e.exports["Investor EMA 5 length_input"] = "Investor EMA 5 length"), + (e.exports["Investor EMA 6 length_input"] = "Investor EMA 6 length"), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = "Conversion Line Periods"), + (e.exports["Base Line Periods_input"] = "Base Line Periods"), + (e.exports["Lagging Span_input"] = "Lagging Span"), + (e.exports["Conversion Line_input"] = "Conversion Line"), + (e.exports["Base Line_input"] = "Base Line"), + (e.exports["Leading Span A_input"] = ["Lead 1"]), + (e.exports["Leading Span Periods_input"] = ["Lagging Span 2 Periods"]), + (e.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (e.exports["Plots Background_input"] = "Plots Background"), + (e.exports["yay Color 0_input"] = "yay Color 0"), + (e.exports["yay Color 1_input"] = "yay Color 1"), + (e.exports.Multiplier_input = "Multiplier"), + (e.exports["Bands style_input"] = "Bands style"), + (e.exports.Middle_input = "Middle"), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = "Upper Deviation"), + (e.exports["Lower Deviation_input"] = "Lower Deviation"), + (e.exports["Use Upper Deviation_input"] = "Use Upper Deviation"), + (e.exports["Use Lower Deviation_input"] = "Use Lower Deviation"), + (e.exports.Count_input = "Count"), + (e.exports.Crosses_input = "Crosses"), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = "Length EMA"), + (e.exports["Length MA_input"] = "Length MA"), + (e.exports["Fast length_input"] = "Fast length"), + (e.exports["Slow length_input"] = "Slow length"), + (e.exports["Signal smoothing_input"] = "Signal smoothing"), + (e.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (e.exports["Simple ma(signal line)_input"] = "Simple ma(signal line)"), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = "signalLength"), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = ["Αρχή"]), + (e.exports.Increment_input = "Increment"), + (e.exports["Max value_input"] = "Max value"), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = "increment"), + (e.exports.maximum_input = "maximum"), + (e.exports["Short length_input"] = "Short length"), + (e.exports["Long length_input"] = "Long length"), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = "Long period"), + (e.exports["Short period_input"] = "Short period"), + (e.exports["Signal line period_input"] = "Signal line period"), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = "SMI Ergodic Oscillator"), + (e.exports.Indicator_input = "Indicator"), + (e.exports.Oscillator_input = "Oscillator"), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = "Stochastic Length"), + (e.exports["RSI Source_input"] = "RSI Source"), + (e.exports.lengthRSI_input = "lengthRSI"), + (e.exports.lengthStoch_input = "lengthStoch"), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = "Long Length"), + (e.exports["Short Length_input"] = "Short Length"), + (e.exports["Signal Length_input"] = "Signal Length"), + (e.exports.Length1_input = "Length1"), + (e.exports.Length2_input = "Length2"), + (e.exports.Length3_input = "Length3"), + (e.exports.length7_input = "length7"), + (e.exports.length14_input = "length14"), + (e.exports.length28_input = "length28"), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = "Jaw Length"), + (e.exports["Teeth Length_input"] = "Teeth Length"), + (e.exports["Lips Length_input"] = "Lips Length"), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = "Down fractals"), + (e.exports["Up fractals_input"] = "Up fractals"), + (e.exports.Periods_input = "Periods"), + (e.exports.Shapes_input = "Shapes"), + (e.exports["show MA_input"] = "show MA"), + (e.exports["MA Length_input"] = "MA Length"), + (e.exports["Color based on previous close_input"] = "Color based on previous close"), + (e.exports["Rows Layout_input"] = "Rows Layout"), + (e.exports["Row Size_input"] = "Row Size"), + (e.exports.Volume_input = "Volume"), + (e.exports["Value Area volume_input"] = "Value Area volume"), + (e.exports["Extend Right_input"] = "Extend Right"), + (e.exports["Extend POC Right_input"] = "Extend POC Right"), + (e.exports["Extend VAH Right_input"] = "Extend VAH Right"), + (e.exports["Extend VAL Right_input"] = "Extend VAL Right"), + (e.exports["Value Area Volume_input"] = "Value Area Volume"), + (e.exports.Placement_input = "Placement"), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = "Developing Poc"), + (e.exports["Up Volume_input"] = "Up Volume"), + (e.exports["Down Volume_input"] = "Down Volume"), + (e.exports["Value Area_input"] = "Value Area"), + (e.exports["Histogram Box_input"] = "Histogram Box"), + (e.exports["Value Area Up_input"] = "Value Area Up"), + (e.exports["Value Area Down_input"] = "Value Area Down"), + (e.exports["Number Of Rows_input"] = "Number Of Rows"), + (e.exports["Ticks Per Row_input"] = "Ticks Per Row"), + (e.exports["Up/Down_input"] = "Up/Down"), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = "Bar"), + (e.exports.Day_input = "Day"), + (e.exports["Deviation (%)_input"] = "Deviation (%)"), + (e.exports.Depth_input = "Depth"), + (e.exports["Extend to last bar_input"] = "Extend to last bar"), + (e.exports.Simple_input = "Simple"), + (e.exports.Weighted_input = "Weighted"), + (e.exports["Wilder's Smoothing_input"] = "Wilder's Smoothing"), + (e.exports["1st Period_input"] = "1st Period"), + (e.exports["2nd Period_input"] = "2nd Period"), + (e.exports["3rd Period_input"] = "3rd Period"), + (e.exports["4th Period_input"] = "4th Period"), + (e.exports["5th Period_input"] = "5th Period"), + (e.exports["6th Period_input"] = "6th Period"), + (e.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = "Rolling Period"), + (e.exports["Standard Errors_input"] = "Standard Errors"), + (e.exports["Averaging Periods_input"] = "Averaging Periods"), + (e.exports["Days Per Year_input"] = "Days Per Year"), + (e.exports["Market Closed Percentage_input"] = "Market Closed Percentage"), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = "Anchor Period"), + (e.exports.Session_input = "Session"), + (e.exports.Week_input = "Week"), + (e.exports.Month_input = "Month"), + (e.exports.Year_input = "Year"), + (e.exports.Decade_input = "Decade"), + (e.exports.Century_input = "Century"), + (e.exports.Sessions_input = "Sessions"), + (e.exports["Each (pre-market, market, post-market)_input"] = + "Each (pre-market, market, post-market)"), + (e.exports["Pre-market only_input"] = "Pre-market only"), + (e.exports["Market only_input"] = "Market only"), + (e.exports["Post-market only_input"] = "Post-market only"), + (e.exports["Main chart symbol_input"] = "Main chart symbol"), + (e.exports["Another symbol_input"] = "Another symbol"), + (e.exports["Nothing selected_combobox_input"] = "Nothing selected"), + (e.exports["All items_combobox_input"] = "All items"), + (e.exports.Cancel_input = "Cancel"), + (e.exports.Open_input = "Open"); + }, + 54138: (e) => { + e.exports = ["Invert Scale"]; + }, + 47807: (e) => { + e.exports = "Indexed to 100"; + }, + 34727: (e) => { + e.exports = "Logarithmic"; + }, + 19238: (e) => { + e.exports = ["No Overlapping Labels"]; + }, + 70361: (e) => { + e.exports = "Percent"; + }, + 72116: (e) => { + e.exports = "Regular"; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = "Electronic trading hours"; + }, + 97442: (e) => { + e.exports = "Extended trading hours"; + }, + 32929: (e) => { + e.exports = "POST"; + }, + 56137: (e) => { + e.exports = "PRE"; + }, + 98801: (e) => { + e.exports = "Postmarket"; + }, + 56935: (e) => { + e.exports = "Premarket"; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = "Regular trading hours"; + }, + 27991: (e) => { + e.exports = ["Μαι"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = "Technicals"), + (e.exports["Average Day Range_study"] = "Average Day Range"), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = "Capital expenditures"), + (e.exports["Cash to debt ratio_study"] = "Cash to debt ratio"), + (e.exports["Debt to EBITDA ratio_study"] = "Debt to EBITDA ratio"), + (e.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = "Dividend payout ratio %"), + (e.exports["Equity to assets ratio_study"] = "Equity to assets ratio"), + (e.exports["Enterprise value to EBIT ratio_study"] = "Enterprise value to EBIT ratio"), + (e.exports["Enterprise value to EBITDA ratio_study"] = "Enterprise value to EBITDA ratio"), + (e.exports["Enterprise value to revenue ratio_study"] = + "Enterprise value to revenue ratio"), + (e.exports["Goodwill, net_study"] = "Goodwill, net"), + (e.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = + "Moving Average Convergence Divergence"), + (e.exports["Operating income_study"] = "Operating income"), + (e.exports["Price to book ratio_study"] = "Price to book ratio"), + (e.exports["Price to cash flow ratio_study"] = "Price to cash flow ratio"), + (e.exports["Price to earnings ratio_study"] = "Price to earnings ratio"), + (e.exports["Price to free cash flow ratio_study"] = "Price to free cash flow ratio"), + (e.exports["Price to sales ratio_study"] = "Price to sales ratio"), + (e.exports["Float shares outstanding_study"] = "Float shares outstanding"), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = "Total common shares outstanding"), + (e.exports["Volume Weighted Average Price_study"] = "Volume Weighted Average Price"), + (e.exports["Volume Weighted Moving Average_study"] = "Volume Weighted Moving Average"), + (e.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (e.exports["Spinning Top White_study"] = "Spinning Top White"), + (e.exports["Accounts payable_study"] = "Accounts payable"), + (e.exports["Accounts receivables, gross_study"] = "Accounts receivables, gross"), + (e.exports["Accounts receivable - trade, net_study"] = "Accounts receivable - trade, net"), + (e.exports.Accruals_study = "Accruals"), + (e.exports["Accrued payroll_study"] = "Accrued payroll"), + (e.exports["Accumulated depreciation, total_study"] = "Accumulated depreciation, total"), + (e.exports["Additional paid-in capital/Capital surplus_study"] = + "Additional paid-in capital/Capital surplus"), + (e.exports["After tax other income/expense_study"] = "After tax other income/expense"), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = "Amortization"), + (e.exports["Amortization of intangibles_study"] = "Amortization of intangibles"), + (e.exports["Amortization of deferred charges_study"] = "Amortization of deferred charges"), + (e.exports["Asset turnover_study"] = "Asset turnover"), + (e.exports["Average basic shares outstanding_study"] = "Average basic shares outstanding"), + (e.exports["Bad debt / Doubtful accounts_study"] = "Bad debt / Doubtful accounts"), + (e.exports["Basic EPS_study"] = "Basic EPS"), + (e.exports["Basic earnings per share (Basic EPS)_study"] = + "Basic earnings per share (Basic EPS)"), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = "Book value per share"), + (e.exports["Buyback yield %_study"] = "Buyback yield %"), + (e.exports["Capital and operating lease obligations_study"] = + "Capital and operating lease obligations"), + (e.exports["Capital expenditures - fixed assets_study"] = + "Capital expenditures - fixed assets"), + (e.exports["Capital expenditures - other assets_study"] = + "Capital expenditures - other assets"), + (e.exports["Capitalized lease obligations_study"] = "Capitalized lease obligations"), + (e.exports["Cash and short term investments_study"] = "Cash and short term investments"), + (e.exports["Cash conversion cycle_study"] = "Cash conversion cycle"), + (e.exports["Cash & equivalents_study"] = "Cash & equivalents"), + (e.exports["Cash from financing activities_study"] = "Cash from financing activities"), + (e.exports["Cash from investing activities_study"] = "Cash from investing activities"), + (e.exports["Cash from operating activities_study"] = "Cash from operating activities"), + (e.exports["Change in accounts payable_study"] = "Change in accounts payable"), + (e.exports["Change in accounts receivable_study"] = "Change in accounts receivable"), + (e.exports["Change in accrued expenses_study"] = "Change in accrued expenses"), + (e.exports["Change in inventories_study"] = "Change in inventories"), + (e.exports["Change in other assets/liabilities_study"] = + "Change in other assets/liabilities"), + (e.exports["Change in taxes payable_study"] = "Change in taxes payable"), + (e.exports["Changes in working capital_study"] = "Changes in working capital"), + (e.exports["COGS to revenue ratio_study"] = "COGS to revenue ratio"), + (e.exports["Common dividends paid_study"] = "Common dividends paid"), + (e.exports["Common equity, total_study"] = "Common equity, total"), + (e.exports["Common stock par/Carrying value_study"] = "Common stock par/Carrying value"), + (e.exports["Cost of goods_study"] = "Cost of goods"), + (e.exports["Cost of goods sold_study"] = "Cost of goods sold"), + (e.exports["Current portion of LT debt and capital leases_study"] = + "Current portion of LT debt and capital leases"), + (e.exports["Current ratio_study"] = "Current ratio"), + (e.exports["Days inventory_study"] = "Days inventory"), + (e.exports["Days payable_study"] = "Days payable"), + (e.exports["Days sales outstanding_study"] = "Days sales outstanding"), + (e.exports["Debt to assets ratio_study"] = "Debt to assets ratio"), + (e.exports["Debt to equity ratio_study"] = "Debt to equity ratio"), + (e.exports["Debt to revenue ratio_study"] = "Debt to revenue ratio"), + (e.exports["Deferred income, current_study"] = "Deferred income, current"), + (e.exports["Deferred income, non-current_study"] = "Deferred income, non-current"), + (e.exports["Deferred tax assets_study"] = "Deferred tax assets"), + (e.exports["Deferred taxes (cash flow)_study"] = "Deferred taxes (cash flow)"), + (e.exports["Deferred tax liabilities_study"] = "Deferred tax liabilities"), + (e.exports.Depreciation_study = "Depreciation"), + (e.exports["Deprecation and amortization_study"] = "Deprecation and amortization"), + (e.exports["Depreciation & amortization (cash flow)_study"] = + "Depreciation & amortization (cash flow)"), + (e.exports["Depreciation/depletion_study"] = "Depreciation/depletion"), + (e.exports["Diluted EPS_study"] = "Diluted EPS"), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = + "Diluted earnings per share (Diluted EPS)"), + (e.exports["Diluted net income available to common stockholders_study"] = + "Diluted net income available to common stockholders"), + (e.exports["Diluted shares outstanding_study"] = "Diluted shares outstanding"), + (e.exports["Dilution adjustment_study"] = "Dilution adjustment"), + (e.exports["Discontinued operations_study"] = "Discontinued operations"), + (e.exports["Dividends payable_study"] = "Dividends payable"), + (e.exports["Dividends per share - common stock primary issue_study"] = + "Dividends per share - common stock primary issue"), + (e.exports["Dividend yield %_study"] = "Dividend yield %"), + (e.exports["Earnings yield_study"] = "Earnings yield"), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = "EBITDA margin %"), + (e.exports["Effective interest rate on debt %_study"] = + "Effective interest rate on debt %"), + (e.exports["Enterprise value_study"] = "Enterprise value"), + (e.exports["EPS basic one year growth_study"] = "EPS basic one year growth"), + (e.exports["EPS diluted one year growth_study"] = "EPS diluted one year growth"), + (e.exports["EPS estimates_study"] = "EPS estimates"), + (e.exports["Equity in earnings_study"] = "Equity in earnings"), + (e.exports["Financing activities – other sources_study"] = + "Financing activities – other sources"), + (e.exports["Financing activities – other uses_study"] = + "Financing activities – other uses"), + (e.exports["Free cash flow_study"] = "Free cash flow"), + (e.exports["Free cash flow margin %_study"] = "Free cash flow margin %"), + (e.exports["Fulmer H factor_study"] = "Fulmer H factor"), + (e.exports["Funds from operations_study"] = "Funds from operations"), + (e.exports["Goodwill to assets ratio_study"] = "Goodwill to assets ratio"), + (e.exports["Graham's number_study"] = "Graham's number"), + (e.exports["Gross margin %_study"] = "Gross margin %"), + (e.exports["Gross profit_study"] = "Gross profit"), + (e.exports["Gross profit to assets ratio_study"] = "Gross profit to assets ratio"), + (e.exports["Gross property/plant/equipment_study"] = "Gross property/plant/equipment"), + (e.exports.Impairments_study = "Impairments"), + (e.exports["Income Tax Credits_study"] = "Income Tax Credits"), + (e.exports["Income tax, current_study"] = "Income tax, current"), + (e.exports["Income tax, current - domestic_study"] = "Income tax, current - domestic"), + (e.exports["Income Tax, current - foreign_study"] = "Income Tax, current - foreign"), + (e.exports["Income tax, deferred_study"] = "Income tax, deferred"), + (e.exports["Income tax, deferred - domestic_study"] = "Income tax, deferred - domestic"), + (e.exports["Income tax, deferred - foreign_study"] = "Income tax, deferred - foreign"), + (e.exports["Income tax payable_study"] = "Income tax payable"), + (e.exports["Interest capitalized_study"] = "Interest capitalized"), + (e.exports["Interest coverage_study"] = "Interest coverage"), + (e.exports["Interest expense, net of interest capitalized_study"] = + "Interest expense, net of interest capitalized"), + (e.exports["Interest expense on debt_study"] = "Interest expense on debt"), + (e.exports["Inventories - finished goods_study"] = "Inventories - finished goods"), + (e.exports["Inventories - progress payments & other_study"] = + "Inventories - progress payments & other"), + (e.exports["Inventories - raw materials_study"] = "Inventories - raw materials"), + (e.exports["Inventories - work in progress_study"] = "Inventories - work in progress"), + (e.exports["Inventory to revenue ratio_study"] = "Inventory to revenue ratio"), + (e.exports["Inventory turnover_study"] = "Inventory turnover"), + (e.exports["Investing activities – other sources_study"] = + "Investing activities – other sources"), + (e.exports["Investing activities – other uses_study"] = + "Investing activities – other uses"), + (e.exports["Investments in unconsolidated subsidiaries_study"] = + "Investments in unconsolidated subsidiaries"), + (e.exports["Issuance of long term debt_study"] = "Issuance of long term debt"), + (e.exports["Issuance/retirement of debt, net_study"] = "Issuance/retirement of debt, net"), + (e.exports["Issuance/retirement of long term debt_study"] = + "Issuance/retirement of long term debt"), + (e.exports["Issuance/retirement of other debt_study"] = + "Issuance/retirement of other debt"), + (e.exports["Issuance/retirement of short term debt_study"] = + "Issuance/retirement of short term debt"), + (e.exports["Issuance/retirement of stock, net_study"] = + "Issuance/retirement of stock, net"), + (e.exports["KZ index_study"] = "KZ index"), + (e.exports["Legal claim expense_study"] = "Legal claim expense"), + (e.exports["Long term debt_study"] = "Long term debt"), + (e.exports["Long term debt excl. lease liabilities_study"] = + "Long term debt excl. lease liabilities"), + (e.exports["Long term debt to total assets ratio_study"] = + "Long term debt to total assets ratio"), + (e.exports["Long term debt to total equity ratio_study"] = + "Long term debt to total equity ratio"), + (e.exports["Long term investments_study"] = "Long term investments"), + (e.exports["Market capitalization_study"] = "Market capitalization"), + (e.exports["Minority interest_study"] = "Minority interest"), + (e.exports["Miscellaneous non-operating expense_study"] = + "Miscellaneous non-operating expense"), + (e.exports["Net current asset value per share_study"] = + "Net current asset value per share"), + (e.exports["Net debt_study"] = "Net debt"), + (e.exports["Net income_study"] = "Net income"), + (e.exports["Net income before discontinued operations_study"] = + "Net income before discontinued operations"), + (e.exports["Net income (cash flow)_study"] = "Net income (cash flow)"), + (e.exports["Net income per employee_study"] = "Net income per employee"), + (e.exports["Net intangible assets_study"] = "Net intangible assets"), + (e.exports["Net margin %_study"] = "Net margin %"), + (e.exports["Net property/plant/equipment_study"] = "Net property/plant/equipment"), + (e.exports["Non-cash items_study"] = "Non-cash items"), + (e.exports["Non-controlling/minority interest_study"] = + "Non-controlling/minority interest"), + (e.exports["Non-operating income, excl. interest expenses_study"] = + "Non-operating income, excl. interest expenses"), + (e.exports["Non-operating income, total_study"] = "Non-operating income, total"), + (e.exports["Non-operating interest income_study"] = "Non-operating interest income"), + (e.exports["Note receivable - long term_study"] = "Note receivable - long term"), + (e.exports["Notes payable_study"] = "Notes payable"), + (e.exports["Number of employees_study"] = "Number of employees"), + (e.exports["Number of shareholders_study"] = "Number of shareholders"), + (e.exports["Operating earnings yield %_study"] = "Operating earnings yield %"), + (e.exports["Operating expenses (excl. COGS)_study"] = "Operating expenses (excl. COGS)"), + (e.exports["Operating lease liabilities_study"] = "Operating lease liabilities"), + (e.exports["Operating margin %_study"] = "Operating margin %"), + (e.exports["Other COGS_study"] = "Other COGS"), + (e.exports["Other common equity_study"] = "Other common equity"), + (e.exports["Other current assets, total_study"] = "Other current assets, total"), + (e.exports["Other current liabilities_study"] = "Other current liabilities"), + (e.exports["Other cost of goods sold_study"] = "Other cost of goods sold"), + (e.exports["Other exceptional charges_study"] = "Other exceptional charges"), + (e.exports["Other financing cash flow items, total_study"] = + "Other financing cash flow items, total"), + (e.exports["Other intangibles, net_study"] = "Other intangibles, net"), + (e.exports["Other investing cash flow items, total_study"] = + "Other investing cash flow items, total"), + (e.exports["Other investments_study"] = "Other investments"), + (e.exports["Other liabilities, total_study"] = "Other liabilities, total"), + (e.exports["Other long term assets, total_study"] = "Other long term assets, total"), + (e.exports["Other non-current liabilities, total_study"] = + "Other non-current liabilities, total"), + (e.exports["Other operating expenses, total_study"] = "Other operating expenses, total"), + (e.exports["Other receivables_study"] = "Other receivables"), + (e.exports["Other short term debt_study"] = "Other short term debt"), + (e.exports["Paid in capital_study"] = "Paid in capital"), + (e.exports["PEG ratio_study"] = "PEG ratio"), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = "Preferred dividends"), + (e.exports["Preferred dividends paid_study"] = "Preferred dividends paid"), + (e.exports["Preferred stock, carrying value_study"] = "Preferred stock, carrying value"), + (e.exports["Prepaid expenses_study"] = "Prepaid expenses"), + (e.exports["Pretax equity in earnings_study"] = "Pretax equity in earnings"), + (e.exports["Pretax income_study"] = "Pretax income"), + (e.exports["Price earnings ratio forward_study"] = "Price earnings ratio forward"), + (e.exports["Price sales ratio forward_study"] = "Price sales ratio forward"), + (e.exports["Price to tangible book ratio_study"] = "Price to tangible book ratio"), + (e.exports["Provision for risks & charge_study"] = "Provision for risks & charge"), + (e.exports["Purchase/acquisition of business_study"] = "Purchase/acquisition of business"), + (e.exports["Purchase of investments_study"] = "Purchase of investments"), + (e.exports["Purchase/sale of business, net_study"] = "Purchase/sale of business, net"), + (e.exports["Purchase/sale of investments, net_study"] = + "Purchase/sale of investments, net"), + (e.exports["Quality ratio_study"] = "Quality ratio"), + (e.exports["Quick ratio_study"] = "Quick ratio"), + (e.exports["Reduction of long term debt_study"] = "Reduction of long term debt"), + (e.exports["Repurchase of common & preferred stock_study"] = + "Repurchase of common & preferred stock"), + (e.exports["Research & development_study"] = "Research & development"), + (e.exports["Research & development to revenue ratio_study"] = + "Research & development to revenue ratio"), + (e.exports["Restructuring charge_study"] = "Restructuring charge"), + (e.exports["Retained earnings_study"] = "Retained earnings"), + (e.exports["Return on assets %_study"] = "Return on assets %"), + (e.exports["Return on equity %_study"] = "Return on equity %"), + (e.exports["Return on equity adjusted to book value %_study"] = + "Return on equity adjusted to book value %"), + (e.exports["Return on invested capital %_study"] = "Return on invested capital %"), + (e.exports["Return on tangible assets %_study"] = "Return on tangible assets %"), + (e.exports["Return on tangible equity %_study"] = "Return on tangible equity %"), + (e.exports["Revenue estimates_study"] = "Revenue estimates"), + (e.exports["Revenue one year growth_study"] = "Revenue one year growth"), + (e.exports["Revenue per employee_study"] = "Revenue per employee"), + (e.exports["Sale/maturity of investments_study"] = "Sale/maturity of investments"), + (e.exports["Sale of common & preferred stock_study"] = "Sale of common & preferred stock"), + (e.exports["Sale of fixed assets & businesses_study"] = + "Sale of fixed assets & businesses"), + (e.exports["Selling/general/admin expenses, other_study"] = + "Selling/general/admin expenses, other"), + (e.exports["Selling/general/admin expenses, total_study"] = + "Selling/general/admin expenses, total"), + (e.exports["Shareholders' equity_study"] = "Shareholders' equity"), + (e.exports["Shares buyback ratio %_study"] = "Shares buyback ratio %"), + (e.exports["Short term debt_study"] = "Short term debt"), + (e.exports["Short term debt excl. current portion of LT debt_study"] = + "Short term debt excl. current portion of LT debt"), + (e.exports["Short term investments_study"] = "Short term investments"), + (e.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = "Sustainable growth rate"), + (e.exports["Tangible book value per share_study"] = "Tangible book value per share"), + (e.exports["Tangible common equity ratio_study"] = "Tangible common equity ratio"), + (e.exports.Taxes_study = "Taxes"), + (e.exports["Tobin's Q (approximate)_study"] = "Tobin's Q (approximate)"), + (e.exports["Total assets_study"] = "Total assets"), + (e.exports["Total cash dividends paid_study"] = "Total cash dividends paid"), + (e.exports["Total current assets_study"] = "Total current assets"), + (e.exports["Total current liabilities_study"] = "Total current liabilities"), + (e.exports["Total debt_study"] = "Total debt"), + (e.exports["Total equity_study"] = "Total equity"), + (e.exports["Total inventory_study"] = "Total inventory"), + (e.exports["Total liabilities_study"] = "Total liabilities"), + (e.exports["Total liabilities & shareholders' equities_study"] = + "Total liabilities & shareholders' equities"), + (e.exports["Total non-current assets_study"] = "Total non-current assets"), + (e.exports["Total non-current liabilities_study"] = "Total non-current liabilities"), + (e.exports["Total operating expenses_study"] = "Total operating expenses"), + (e.exports["Total receivables, net_study"] = "Total receivables, net"), + (e.exports["Total revenue_study"] = "Total revenue"), + (e.exports["Treasury stock - common_study"] = "Treasury stock - common"), + (e.exports["Unrealized gain/loss_study"] = "Unrealized gain/loss"), + (e.exports["Unusual income/expense_study"] = "Unusual income/expense"), + (e.exports["Zmijewski score_study"] = "Zmijewski score"), + (e.exports["Valuation ratios_study"] = "Valuation ratios"), + (e.exports["Profitability ratios_study"] = "Profitability ratios"), + (e.exports["Liquidity ratios_study"] = "Liquidity ratios"), + (e.exports["Solvency ratios_study"] = "Solvency ratios"), + (e.exports["Key stats_study"] = "Key stats"), + (e.exports["Accumulation/Distribution_study"] = "Accumulation/Distribution"), + (e.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (e.exports["Advance/Decline_study"] = "Advance/Decline"), + (e.exports["All Chart Patterns_study"] = "All Chart Patterns"), + (e.exports["Arnaud Legoux Moving Average_study"] = "Arnaud Legoux Moving Average"), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = "Average Directional Index"), + (e.exports["Average True Range_study"] = "Average True Range"), + (e.exports["Awesome Oscillator_study"] = "Awesome Oscillator"), + (e.exports["Balance of Power_study"] = "Balance of Power"), + (e.exports["Bollinger Bands %B_study"] = "Bollinger Bands %B"), + (e.exports["Bollinger Bands Width_study"] = "Bollinger Bands Width"), + (e.exports["Bollinger Bands_study"] = "Bollinger Bands"), + (e.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (e.exports["Chaikin Oscillator_study"] = "Chaikin Oscillator"), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (e.exports["Chop Zone_study"] = "Chop Zone"), + (e.exports["Choppiness Index_study"] = "Choppiness Index"), + (e.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = "Coppock Curve"), + (e.exports["Correlation Coefficient_study"] = "Correlation Coefficient"), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (e.exports["Directional Movement_study"] = "Directional Movement"), + (e.exports["Donchian Channels_study"] = "Donchian Channels"), + (e.exports["Double EMA_study"] = "Double EMA"), + (e.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (e.exports["Elder Force Index_study"] = ["Elder's Force Index"]), + (e.exports["EMA Cross_study"] = "EMA Cross"), + (e.exports.Envelopes_study = "Envelopes"), + (e.exports["Fisher Transform_study"] = "Fisher Transform"), + (e.exports["Fixed Range_study"] = "Fixed Range"), + (e.exports["Fixed Range Volume Profile_study"] = "Fixed Range Volume Profile"), + (e.exports["Guppy Multiple Moving Average_study"] = "Guppy Multiple Moving Average"), + (e.exports["Historical Volatility_study"] = "Historical Volatility"), + (e.exports["Hull Moving Average_study"] = "Hull Moving Average"), + (e.exports["Keltner Channels_study"] = "Keltner Channels"), + (e.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = ["Κινητός μέσος ελαχίστων τετραγώνων"]), + (e.exports["Linear Regression Curve_study"] = "Linear Regression Curve"), + (e.exports["MA Cross_study"] = "MA Cross"), + (e.exports["MA with EMA Cross_study"] = "MA with EMA Cross"), + (e.exports["MA/EMA Cross_study"] = "MA/EMA Cross"), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = "Mass Index"), + (e.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (e.exports.Median_study = "Median"), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = "Money Flow"), + (e.exports["Moving Average Channel_study"] = "Moving Average Channel"), + (e.exports["Moving Average Exponential_study"] = "Moving Average Exponential"), + (e.exports["Moving Average Weighted_study"] = "Moving Average Weighted"), + (e.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (e.exports["Net Volume_study"] = "Net Volume"), + (e.exports["On Balance Volume_study"] = "On Balance Volume"), + (e.exports["Parabolic SAR_study"] = "Parabolic SAR"), + (e.exports["Pivot Points Standard_study"] = "Pivot Points Standard"), + (e.exports["Periodic Volume Profile_study"] = "Periodic Volume Profile"), + (e.exports["Price Channel_study"] = "Price Channel"), + (e.exports["Price Oscillator_study"] = "Price Oscillator"), + (e.exports["Price Volume Trend_study"] = "Price Volume Trend"), + (e.exports["Rate Of Change_study"] = "Rate Of Change"), + (e.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (e.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (e.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (e.exports["Relative Volume at Time_study"] = "Relative Volume at Time"), + (e.exports["Session Volume_study"] = "Session Volume"), + (e.exports["Session Volume HD_study"] = ["Session Volume"]), + (e.exports["Session Volume Profile_study"] = "Session Volume Profile"), + (e.exports["Session Volume Profile HD_study"] = "Session Volume Profile HD"), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = "SMI Ergodic Indicator/Oscillator"), + (e.exports["Smoothed Moving Average_study"] = "Smoothed Moving Average"), + (e.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (e.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (e.exports.Stochastic_study = "Stochastic"), + (e.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (e.exports["Triple EMA_study"] = "Triple EMA"), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = "True Strength Indicator"), + (e.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (e.exports["Visible Range_study"] = "Visible Range"), + (e.exports["Visible Range Volume Profile_study"] = "Visible Range Volume Profile"), + (e.exports["Volume Oscillator_study"] = ["Ταλαντωτής όγκου"]), + (e.exports.Volume_study = ["Όγκος"]), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = "Vortex Indicator"), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = "Williams Alligator"), + (e.exports["Williams Fractal_study"] = "Williams Fractal"), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = "24-hour Volume"), + (e.exports["Ease of Movement_study"] = ["Ease Of Movement"]), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = "Envelope"), + (e.exports.Gaps_study = "Gaps"), + (e.exports["Linear Regression Channel_study"] = "Linear Regression Channel"), + (e.exports["Moving Average Ribbon_study"] = "Moving Average Ribbon"), + (e.exports["Multi-Time Period Charts_study"] = "Multi-Time Period Charts"), + (e.exports["Open Interest_study"] = "Open Interest"), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = + "Rob Booker - Intraday Pivot Points"), + (e.exports["Rob Booker - Knoxville Divergence_study"] = + "Rob Booker - Knoxville Divergence"), + (e.exports["Rob Booker - Missed Pivot Points_study"] = "Rob Booker - Missed Pivot Points"), + (e.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = "Technical Ratings"), + (e.exports["True Strength Index_study"] = "True Strength Index"), + (e.exports["Up/Down Volume_study"] = "Up/Down Volume"), + (e.exports["Visible Average Price_study"] = "Visible Average Price"), + (e.exports["Williams Fractals_study"] = "Williams Fractals"), + (e.exports["Keltner Channels Strategy_study"] = "Keltner Channels Strategy"), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = "Supertrend Strategy"), + (e.exports["Technical Ratings Strategy_study"] = "Technical Ratings Strategy"), + (e.exports["Auto Anchored Volume Profile_study"] = "Auto Anchored Volume Profile"), + (e.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (e.exports["Auto Fib Retracement_study"] = "Auto Fib Retracement"), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = "Bearish Flag Chart Pattern"), + (e.exports["Bullish Flag Chart Pattern_study"] = "Bullish Flag Chart Pattern"), + (e.exports["Bearish Pennant Chart Pattern_study"] = "Bearish Pennant Chart Pattern"), + (e.exports["Bullish Pennant Chart Pattern_study"] = "Bullish Pennant Chart Pattern"), + (e.exports["Double Bottom Chart Pattern_study"] = "Double Bottom Chart Pattern"), + (e.exports["Double Top Chart Pattern_study"] = "Double Top Chart Pattern"), + (e.exports["Elliott Wave Chart Pattern_study"] = "Elliott Wave Chart Pattern"), + (e.exports["Falling Wedge Chart Pattern_study"] = "Falling Wedge Chart Pattern"), + (e.exports["Head And Shoulders Chart Pattern_study"] = "Head And Shoulders Chart Pattern"), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = + "Inverse Head And Shoulders Chart Pattern"), + (e.exports["Rectangle Chart Pattern_study"] = "Rectangle Chart Pattern"), + (e.exports["Rising Wedge Chart Pattern_study"] = "Rising Wedge Chart Pattern"), + (e.exports["Triangle Chart Pattern_study"] = "Triangle Chart Pattern"), + (e.exports["Triple Bottom Chart Pattern_study"] = "Triple Bottom Chart Pattern"), + (e.exports["Triple Top Chart Pattern_study"] = "Triple Top Chart Pattern"), + (e.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (e.exports["*All Candlestick Patterns*_study"] = "*All Candlestick Patterns*"), + (e.exports["Abandoned Baby - Bearish_study"] = "Abandoned Baby - Bearish"), + (e.exports["Abandoned Baby - Bullish_study"] = "Abandoned Baby - Bullish"), + (e.exports["Dark Cloud Cover - Bearish_study"] = "Dark Cloud Cover - Bearish"), + (e.exports["Doji Star - Bearish_study"] = "Doji Star - Bearish"), + (e.exports["Doji Star - Bullish_study"] = "Doji Star - Bullish"), + (e.exports["Downside Tasuki Gap - Bearish_study"] = "Downside Tasuki Gap - Bearish"), + (e.exports["Dragonfly Doji - Bullish_study"] = "Dragonfly Doji - Bullish"), + (e.exports["Engulfing - Bearish_study"] = "Engulfing - Bearish"), + (e.exports["Engulfing - Bullish_study"] = "Engulfing - Bullish"), + (e.exports["Evening Doji Star - Bearish_study"] = "Evening Doji Star - Bearish"), + (e.exports["Evening Star - Bearish_study"] = "Evening Star - Bearish"), + (e.exports["Falling Three Methods - Bearish_study"] = "Falling Three Methods - Bearish"), + (e.exports["Falling Window - Bearish_study"] = "Falling Window - Bearish"), + (e.exports["Gravestone Doji - Bearish_study"] = "Gravestone Doji - Bearish"), + (e.exports["Hammer - Bullish_study"] = "Hammer - Bullish"), + (e.exports["Hanging Man - Bearish_study"] = "Hanging Man - Bearish"), + (e.exports["Harami - Bearish_study"] = "Harami - Bearish"), + (e.exports["Harami - Bullish_study"] = "Harami - Bullish"), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = "Inverted Hammer - Bullish"), + (e.exports["Kicking - Bearish_study"] = "Kicking - Bearish"), + (e.exports["Kicking - Bullish_study"] = "Kicking - Bullish"), + (e.exports["Long Lower Shadow - Bullish_study"] = "Long Lower Shadow - Bullish"), + (e.exports["Long Upper Shadow - Bearish_study"] = "Long Upper Shadow - Bearish"), + (e.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (e.exports["Marubozu White - Bullish_study"] = "Marubozu White - Bullish"), + (e.exports["Morning Doji Star - Bullish_study"] = "Morning Doji Star - Bullish"), + (e.exports["Morning Star - Bullish_study"] = "Morning Star - Bullish"), + (e.exports["On Neck - Bearish_study"] = "On Neck - Bearish"), + (e.exports["Piercing - Bullish_study"] = "Piercing - Bullish"), + (e.exports["Rising Three Methods - Bullish_study"] = "Rising Three Methods - Bullish"), + (e.exports["Rising Window - Bullish_study"] = "Rising Window - Bullish"), + (e.exports["Shooting Star - Bearish_study"] = "Shooting Star - Bearish"), + (e.exports["Three Black Crows - Bearish_study"] = "Three Black Crows - Bearish"), + (e.exports["Three White Soldiers - Bullish_study"] = "Three White Soldiers - Bullish"), + (e.exports["Tri-Star - Bearish_study"] = "Tri-Star - Bearish"), + (e.exports["Tri-Star - Bullish_study"] = "Tri-Star - Bullish"), + (e.exports["Tweezer Top - Bearish_study"] = "Tweezer Top - Bearish"), + (e.exports["Upside Tasuki Gap - Bullish_study"] = "Upside Tasuki Gap - Bullish"), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = "Average Price"), + (e.exports["Typical Price_study"] = "Typical Price"), + (e.exports["Median Price_study"] = "Median Price"), + (e.exports["Money Flow Index_study"] = "Money Flow Index"), + (e.exports["Moving Average Double_study"] = "Moving Average Double"), + (e.exports["Moving Average Triple_study"] = "Moving Average Triple"), + (e.exports["Moving Average Adaptive_study"] = "Moving Average Adaptive"), + (e.exports["Moving Average Hamming_study"] = "Moving Average Hamming"), + (e.exports["Moving Average Modified_study"] = "Moving Average Modified"), + (e.exports["Moving Average Multiple_study"] = "Moving Average Multiple"), + (e.exports["Linear Regression Slope_study"] = "Linear Regression Slope"), + (e.exports["Standard Error_study"] = "Standard Error"), + (e.exports["Standard Error Bands_study"] = "Standard Error Bands"), + (e.exports["Correlation - Log_study"] = "Correlation - Log"), + (e.exports["Standard Deviation_study"] = "Standard Deviation"), + (e.exports["Chaikin Volatility_study"] = "Chaikin Volatility"), + (e.exports["Volatility Close-to-Close_study"] = "Volatility Close-to-Close"), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (e.exports["Volatility O-H-L-C_study"] = "Volatility O-H-L-C"), + (e.exports["Volatility Index_study"] = "Volatility Index"), + (e.exports["Trend Strength Index_study"] = "Trend Strength Index"), + (e.exports["Majority Rule_study"] = "Majority Rule"), + (e.exports["Advance Decline Line_study"] = "Advance Decline Line"), + (e.exports["Advance Decline Ratio_study"] = "Advance Decline Ratio"), + (e.exports["Advance/Decline Ratio (Bars)_study"] = "Advance/Decline Ratio (Bars)"), + (e.exports["BarUpDn Strategy_study"] = "BarUpDn Strategy"), + (e.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (e.exports["Bollinger Bands Strategy_study"] = "Bollinger Bands Strategy"), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = ["Σύγκριση"]), + (e.exports["Conditional Expressions_study"] = "Conditional Expressions"), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = "Consecutive Up/Down Strategy"), + (e.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (e.exports["Divergence Indicator_study"] = "Divergence Indicator"), + (e.exports["Greedy Strategy_study"] = "Greedy Strategy"), + (e.exports["InSide Bar Strategy_study"] = "InSide Bar Strategy"), + (e.exports["Keltner Channel Strategy_study"] = "Keltner Channel Strategy"), + (e.exports["Linear Regression_study"] = "Linear Regression"), + (e.exports["MACD Strategy_study"] = "MACD Strategy"), + (e.exports["Momentum Strategy_study"] = "Momentum Strategy"), + (e.exports["Moon Phases_study"] = "Moon Phases"), + (e.exports["Moving Average Convergence/Divergence_study"] = + "Moving Average Convergence/Divergence"), + (e.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (e.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (e.exports["OutSide Bar Strategy_study"] = "OutSide Bar Strategy"), + (e.exports.Overlay_study = "Overlay"), + (e.exports["Parabolic SAR Strategy_study"] = "Parabolic SAR Strategy"), + (e.exports["Pivot Extension Strategy_study"] = "Pivot Extension Strategy"), + (e.exports["Pivot Points High Low_study"] = "Pivot Points High Low"), + (e.exports["Pivot Reversal Strategy_study"] = "Pivot Reversal Strategy"), + (e.exports["Price Channel Strategy_study"] = "Price Channel Strategy"), + (e.exports["RSI Strategy_study"] = "RSI Strategy"), + (e.exports["SMI Ergodic Indicator_study"] = "SMI Ergodic Indicator"), + (e.exports["SMI Ergodic Oscillator_study"] = "SMI Ergodic Oscillator"), + (e.exports["Stochastic Slow Strategy_study"] = "Stochastic Slow Strategy"), + (e.exports["Volatility Stop_study"] = "Volatility Stop"), + (e.exports["Volty Expan Close Strategy_study"] = "Volty Expan Close Strategy"), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (e) => { + e.exports = "Anchored Volume Profile"; + }, + 40434: (e) => { + e.exports = "Fixed Range Volume Profile"; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = "Minor"; + }, + 86054: (e) => { + e.exports = "Minute"; + }, + 20936: (e) => { + e.exports = "Text"; + }, + 98478: (e) => { + e.exports = "Couldn't copy"; + }, + 34004: (e) => { + e.exports = "Couldn't cut"; + }, + 96260: (e) => { + e.exports = "Couldn't paste"; + }, + 94370: (e) => { + e.exports = ["Countdown To Bar Close"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Στήλες"]; + }, + 19372: (e) => { + e.exports = ["Σχόλιο"]; + }, + 20229: (e) => { + e.exports = ["Σύγκριση ή Προσθήκη Συμβόλου"]; + }, + 46689: (e) => { + e.exports = "Confirm Inputs"; + }, + 43432: (e) => { + e.exports = "Copenhagen"; + }, + 35216: (e) => { + e.exports = ["Αντιγραφή"]; + }, + 87898: (e) => { + e.exports = "Copy Chart Layout"; + }, + 28851: (e) => { + e.exports = "Copy price"; + }, + 94099: (e) => { + e.exports = "Cairo"; + }, + 64149: (e) => { + e.exports = "Callout"; + }, + 63528: (e) => { + e.exports = "Candles"; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = "Change"; + }, + 28089: (e) => { + e.exports = ["Αλλαγή Συμβόλου"]; + }, + 99374: (e) => { + e.exports = ["Αλλαγή διαστήματος"]; + }, + 35696: (e) => { + e.exports = "Change interval. Press number or comma"; + }, + 71705: (e) => { + e.exports = "Change symbol. Start typing symbol name"; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = ["Ιδιότητες γραφήματος"]; + }, + 26619: (e) => { + e.exports = "Chart by TradingView"; + }, + 69916: (e) => { + e.exports = "Chart for {symbol}, {interval}"; + }, + 12011: (e) => { + e.exports = "Chart image copied to clipboard {emoji}"; + }, + 79393: (e) => { + e.exports = "Chart image embed code copied to clipboard {emoji}"; + }, + 59884: (e) => { + e.exports = "Chatham Islands"; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = "Circle"; + }, + 32234: (e) => { + e.exports = ["Κάντε κλικ για να δημιουργία σημείου"]; + }, + 52977: (e) => { + e.exports = ["Κλωνοποίηση"]; + }, + 31691: (e) => { + e.exports = ["Κλείσιμο"]; + }, + 52302: (e) => { + e.exports = "Create limit order"; + }, + 29908: (e) => { + e.exports = "Cross"; + }, + 60997: (e) => { + e.exports = "Cross Line"; + }, + 81520: (e) => { + e.exports = "Currencies"; + }, + 98486: (e) => { + e.exports = "Current interval and above"; + }, + 73106: (e) => { + e.exports = "Current interval and below"; + }, + 85964: (e) => { + e.exports = "Current interval only"; + }, + 17206: (e) => { + e.exports = "Curve"; + }, + 95176: (e) => { + e.exports = "Cycle"; + }, + 87761: (e) => { + e.exports = "Cyclic Lines"; + }, + 27891: (e) => { + e.exports = "Cypher Pattern"; + }, + 56996: (e) => { + e.exports = "A layout with that name already exists"; + }, + 30192: (e) => { + e.exports = "A layout with that name already exists. Do you want to overwrite it?"; + }, + 32852: (e) => { + e.exports = "ABCD Pattern"; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = "Analyze Trade Setup"; + }, + 99873: (e) => { + e.exports = "Anchorage"; + }, + 66828: (e) => { + e.exports = ["Καρφιτσωμένη σημείωση"]; + }, + 94782: (e) => { + e.exports = ["Καρφιτσωμένο κείμενο"]; + }, + 61704: (e) => { + e.exports = "Anchored VWAP"; + }, + 45743: (e) => { + e.exports = ["Εισαγωγή Συμβόλου"]; + }, + 64615: (e) => { + e.exports = "Add alert on {title}"; + }, + 7005: (e) => { + e.exports = "Add alert on {title} at {price}"; + }, + 3612: (e) => { + e.exports = "Add financial metric for {instrumentName}"; + }, + 92206: (e) => { + e.exports = "Add indicator/strategy on {studyTitle}"; + }, + 34810: (e) => { + e.exports = ["Add Text Note for {symbol}"]; + }, + 75669: (e) => { + e.exports = "Add this financial metric to entire layout"; + }, + 64288: (e) => { + e.exports = "Add this indicator to entire layout"; + }, + 77920: (e) => { + e.exports = "Add this strategy to entire layout"; + }, + 34059: (e) => { + e.exports = "Add this symbol to entire layout"; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Always Invisible"]; + }, + 71997: (e) => { + e.exports = ["Always Visible"]; + }, + 97305: (e) => { + e.exports = ["All Indicators And Drawing Tools"]; + }, + 59192: (e) => { + e.exports = "All intervals"; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = "Apply Elliott Wave"; + }, + 19263: (e) => { + e.exports = "Apply Elliott Wave Major"; + }, + 15818: (e) => { + e.exports = "Apply Elliott Wave Minor"; + }, + 50352: (e) => { + e.exports = "Apply Elliott Wave Intermediate"; + }, + 66631: (e) => { + e.exports = "Apply Manual Decision Point"; + }, + 15682: (e) => { + e.exports = "Apply Manual Risk/Reward"; + }, + 15644: (e) => { + e.exports = "Apply WPT Down Wave"; + }, + 5897: (e) => { + e.exports = "Apply WPT Up Wave"; + }, + 13345: (e) => { + e.exports = ["Apply Default"]; + }, + 95910: (e) => { + e.exports = "Apply these indicators to entire layout"; + }, + 42762: (e) => { + e.exports = ["Απρ"]; + }, + 45104: (e) => { + e.exports = "Arc"; + }, + 42097: (e) => { + e.exports = "Area"; + }, + 96237: (e) => { + e.exports = "Arrow"; + }, + 48732: (e) => { + e.exports = "Arrow Down"; + }, + 82473: (e) => { + e.exports = "Arrow Marker"; + }, + 8738: (e) => { + e.exports = "Arrow Mark Down"; + }, + 35062: (e) => { + e.exports = "Arrow Mark Left"; + }, + 92163: (e) => { + e.exports = "Arrow Mark Right"; + }, + 33196: (e) => { + e.exports = "Arrow Mark Up"; + }, + 10650: (e) => { + e.exports = "Arrow Up"; + }, + 59340: (e) => { + e.exports = ["Ashkhabad"]; + }, + 13468: (e) => { + e.exports = "At close"; + }, + 21983: (e) => { + e.exports = ["Αθηνα"]; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (Fits Data To Screen)"]; + }, + 38465: (e) => { + e.exports = ["Αυγ"]; + }, + 8975: (e) => { + e.exports = "Average close price label"; + }, + 87899: (e) => { + e.exports = "Average close price line"; + }, + 22554: (e) => { + e.exports = "Avg"; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = "Balloon"; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = "Bar Replay isn't available for this chart type. Do you want to exit Bar Replay?"; + }, + 38660: (e) => { + e.exports = + "Bar Replay isn't available for this time interval. Do you want to exit Bar Replay?"; + }, + 16812: (e) => { + e.exports = "Bars"; + }, + 98838: (e) => { + e.exports = "Bars Pattern"; + }, + 17712: (e) => { + e.exports = "Baseline"; + }, + 54861: (e) => { + e.exports = "Belgrade"; + }, + 26825: (e) => { + e.exports = "Berlin"; + }, + 30251: (e) => { + e.exports = "Brush"; + }, + 90204: (e) => { + e.exports = "Brussels"; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Μετακίνηση μπροστά"]; + }, + 26354: (e) => { + e.exports = ["Τοποθέτηση μπροστά"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = "Bucharest"; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = "By TradingView"; + }, + 75190: (e) => { + e.exports = "Go to date"; + }, + 38342: (e) => { + e.exports = "Go to {lineToolName}"; + }, + 75139: (e) => { + e.exports = "Got it"; + }, + 81180: (e) => { + e.exports = "Gann Box"; + }, + 68102: (e) => { + e.exports = "Gann Fan"; + }, + 66321: (e) => { + e.exports = "Gann Square"; + }, + 87107: (e) => { + e.exports = "Gann Square Fixed"; + }, + 7914: (e) => { + e.exports = "Ghost Feed"; + }, + 18367: (e) => { + e.exports = ["Grand Supercycle"]; + }, + 97065: (e) => { + e.exports = "Do you really want to delete Study Template '{name}' ?"; + }, + 59368: (e) => { + e.exports = "Double Curve"; + }, + 35273: (e) => { + e.exports = "Double-click any edge to reset layout grid"; + }, + 5828: (e) => { + e.exports = "Double-click to finish Path"; + }, + 63898: (e) => { + e.exports = "Double-click to finish Polyline"; + }, + 42660: (e) => { + e.exports = "Down Wave 1 or A"; + }, + 44788: (e) => { + e.exports = "Down Wave 2 or B"; + }, + 71263: (e) => { + e.exports = "Down Wave 3"; + }, + 70573: (e) => { + e.exports = "Down Wave 4"; + }, + 59560: (e) => { + e.exports = "Down Wave 5"; + }, + 70437: (e) => { + e.exports = "Down Wave C"; + }, + 93345: (e) => { + e.exports = "Data Provided by"; + }, + 76912: (e) => { + e.exports = "Date"; + }, + 60222: (e) => { + e.exports = ["Εύρος ημ/νιας"]; + }, + 79859: (e) => { + e.exports = "Date and Price Range"; + }, + 92203: (e) => { + e.exports = ["Δεκ"]; + }, + 69479: (e) => { + e.exports = "Degree"; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = "Diamond"; + }, + 3556: (e) => { + e.exports = "Disjoint Channel"; + }, + 62764: (e) => { + e.exports = "Displacement"; + }, + 22903: (e) => { + e.exports = ["Drawings Toolbar"]; + }, + 8338: (e) => { + e.exports = "Draw Horizontal Line at"; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = "Enter a new chart layout name"; + }, + 91215: (e) => { + e.exports = "Elliott Correction Wave (ABC)"; + }, + 80983: (e) => { + e.exports = "Elliott Double Combo Wave (WXY)"; + }, + 74118: (e) => { + e.exports = "Elliott Impulse Wave (12345)"; + }, + 95840: (e) => { + e.exports = "Elliott Triangle Wave (ABCDE)"; + }, + 66637: (e) => { + e.exports = "Elliott Triple Combo Wave (WXYXZ)"; + }, + 69418: (e) => { + e.exports = "Ellipse"; + }, + 2578: (e) => { + e.exports = "Extended Line"; + }, + 77295: (e) => { + e.exports = "Exchange"; + }, + 2899: (e) => { + e.exports = ["Existing Pane Above"]; + }, + 53387: (e) => { + e.exports = ["Existing Pane Below"]; + }, + 36972: (e) => { + e.exports = ["Πρόβλεψη"]; + }, + 17994: (e) => { + e.exports = "Failed to save library"; + }, + 87375: (e) => { + e.exports = "Failed to save script"; + }, + 35050: (e) => { + e.exports = ["Φεβ"]; + }, + 82719: (e) => { + e.exports = "Fib Channel"; + }, + 64192: (e) => { + e.exports = "Fib Circles"; + }, + 63835: (e) => { + e.exports = "Fib Retracement"; + }, + 18072: (e) => { + e.exports = "Fib Speed Resistance Arcs"; + }, + 20877: (e) => { + e.exports = "Fib Speed Resistance Fan"; + }, + 76783: (e) => { + e.exports = "Fib Spiral"; + }, + 89037: (e) => { + e.exports = "Fib Time Zone"; + }, + 72489: (e) => { + e.exports = "Fib Wedge"; + }, + 21524: (e) => { + e.exports = "Flag"; + }, + 55678: (e) => { + e.exports = "Flag Mark"; + }, + 29230: (e) => { + e.exports = "Flat Top/Bottom"; + }, + 92754: (e) => { + e.exports = "Flipped"; + }, + 42015: (e) => { + e.exports = "Fraction part is invalid."; + }, + 47542: (e) => { + e.exports = "Fundamental studies are no longer available on charts"; + }, + 16245: (e) => { + e.exports = "Kolkata"; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = "HLC area"; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Hollow Candles"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = "Horizontal Line"; + }, + 76604: (e) => { + e.exports = "Horizontal Ray"; + }, + 42616: (e) => { + e.exports = "Head and Shoulders"; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Απόκρυψη"]; + }, + 33911: (e) => { + e.exports = "Hide all"; + }, + 95551: (e) => { + e.exports = "Hide all drawings"; + }, + 44312: (e) => { + e.exports = "Hide all drawings and indicators"; + }, + 67927: (e) => { + e.exports = "Hide all drawings, indicators, positions & orders"; + }, + 86306: (e) => { + e.exports = "Hide all indicators"; + }, + 70803: (e) => { + e.exports = "Hide all positions & orders"; + }, + 13277: (e) => { + e.exports = "Hide drawings"; + }, + 8251: (e) => { + e.exports = ["Hide Events on Chart"]; + }, + 44177: (e) => { + e.exports = "Hide indicators"; + }, + 2441: (e) => { + e.exports = ["Hide Marks On Bars"]; + }, + 90540: (e) => { + e.exports = "Hide positions & orders"; + }, + 30777: (e) => { + e.exports = ["Υψηλό"]; + }, + 31994: (e) => { + e.exports = "High-low"; + }, + 60259: (e) => { + e.exports = "High and low price labels"; + }, + 21803: (e) => { + e.exports = "High and low price lines"; + }, + 31895: (e) => { + e.exports = "Highlighter"; + }, + 69085: (e) => { + e.exports = 'Histogram is too large, please increase "Row Size" input.'; + }, + 8122: (e) => { + e.exports = "Histogram is too large, please reduce 'Row Size' input."; + }, + 23450: (e) => { + e.exports = "Image"; + }, + 93213: (e) => { + e.exports = "Interval is not applicable"; + }, + 71778: (e) => { + e.exports = "Intermediate"; + }, + 14177: (e) => { + e.exports = ["Άκυρο σύμβολο"]; + }, + 32619: (e) => { + e.exports = "Invalid symbol"; + }, + 53239: (e) => { + e.exports = ["Invert Scale"]; + }, + 20062: (e) => { + e.exports = "Indexed to 100"; + }, + 81584: (e) => { + e.exports = "Indicators value labels"; + }, + 31485: (e) => { + e.exports = "Indicators name labels"; + }, + 21585: (e) => { + e.exports = "Indicators, Metrics and Strategies. Press slash"; + }, + 27677: (e) => { + e.exports = "Info Line"; + }, + 98767: (e) => { + e.exports = ["Προσθήκη Τεχικού Δείκτη"]; + }, + 9114: (e) => { + e.exports = "Inside"; + }, + 12354: (e) => { + e.exports = "Inside Pitchfork"; + }, + 26579: (e) => { + e.exports = ["Εικονίδιο"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = ["Ιαν"]; + }, + 42890: (e) => { + e.exports = "Jerusalem"; + }, + 6215: (e) => { + e.exports = ["Ιουλ"]; + }, + 15224: (e) => { + e.exports = ["Ιουν"]; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = "On the left"; + }, + 29404: (e) => { + e.exports = "On the right"; + }, + 850: (e) => { + e.exports = "Oops!"; + }, + 675: (e) => { + e.exports = "Object Tree"; + }, + 73546: (e) => { + e.exports = ["Οκτ"]; + }, + 39280: (e) => { + e.exports = ["Άνοιγμα"]; + }, + 25595: (e) => { + e.exports = "Original"; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Χαμηλό"]; + }, + 14702: (e) => { + e.exports = "Load layout. Press period"; + }, + 42284: (e) => { + e.exports = ["Κλείδωμα"]; + }, + 1441: (e) => { + e.exports = ["Κλείδωμα/Ξεκλείδωμα"]; + }, + 82232: (e) => { + e.exports = "Lock vertical cursor line by time"; + }, + 18219: (e) => { + e.exports = ["Lock Price To Bar Ratio"]; + }, + 12285: (e) => { + e.exports = "Logarithmic"; + }, + 50286: (e) => { + e.exports = "London"; + }, + 44604: (e) => { + e.exports = "Long Position"; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = "Label Down"; + }, + 13046: (e) => { + e.exports = "Label Up"; + }, + 94420: (e) => { + e.exports = ["Ετικέτες"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = "Last day change"; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = "Line"; + }, + 38397: (e) => { + e.exports = ["With Markers"]; + }, + 63492: (e) => { + e.exports = ["Line Break"]; + }, + 83182: (e) => { + e.exports = "Lines"; + }, + 78104: (e) => { + e.exports = "Link to the chart image copied to clipboard {emoji}"; + }, + 50091: (e) => { + e.exports = "Lisbon"; + }, + 64352: (e) => { + e.exports = "Luxembourg"; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = "Move the point to position the anchor then tap to place"; + }, + 45828: (e) => { + e.exports = "Move to"; + }, + 44302: (e) => { + e.exports = "Move scale to left"; + }, + 94338: (e) => { + e.exports = "Move scale to right"; + }, + 66276: (e) => { + e.exports = "Modified Schiff"; + }, + 18559: (e) => { + e.exports = "Modified Schiff Pitchfork"; + }, + 18665: (e) => { + e.exports = "Moscow"; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = ["Μαρ"]; + }, + 85095: (e) => { + e.exports = "Mexico City"; + }, + 75633: (e) => { + e.exports = "Merge all scales into one"; + }, + 95093: (e) => { + e.exports = "Mixed"; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = "Millennium"; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = "Minuscule"; + }, + 63158: (e) => { + e.exports = "Mirrored"; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = "N/A"; + }, + 95222: (e) => { + e.exports = "No data here"; + }, + 3485: (e) => { + e.exports = ["No Scale (Fullscreen)"]; + }, + 8886: (e) => { + e.exports = "No sync"; + }, + 16971: (e) => { + e.exports = "No volume data"; + }, + 75549: (e) => { + e.exports = ["Σημείωση"]; + }, + 71230: (e) => { + e.exports = ["Νοε"]; + }, + 99203: (e) => { + e.exports = "Norfolk Island"; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = "New Zealand"; + }, + 40887: (e) => { + e.exports = "New pane above"; + }, + 96712: (e) => { + e.exports = "New pane below"; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = "Something went wrong"; + }, + 64968: (e) => { + e.exports = "Something went wrong. Please try again later."; + }, + 10520: (e) => { + e.exports = "Save New Chart Layout"; + }, + 9908: (e) => { + e.exports = ["Αποθήκευση ως"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = ["Scale Price Chart Only"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = "Schiff Pitchfork"; + }, + 1535: (e) => { + e.exports = "Script may be not updated if you leave the page."; + }, + 89517: (e) => { + e.exports = ["Ρυθμίσεις"]; + }, + 43247: (e) => { + e.exports = "Second fraction part is invalid."; + }, + 19796: (e) => { + e.exports = ["Τοποθέτηση πίσω"]; + }, + 23221: (e) => { + e.exports = ["Μετακίνηση προς τα πίσω"]; + }, + 5961: (e) => { + e.exports = "Seoul"; + }, + 57902: (e) => { + e.exports = ["Σεπ"]; + }, + 25866: (e) => { + e.exports = "Session"; + }, + 59827: (e) => { + e.exports = ["Session Breaks"]; + }, + 69240: (e) => { + e.exports = "Shanghai"; + }, + 37819: (e) => { + e.exports = "Short Position"; + }, + 81428: (e) => { + e.exports = ["Εμφάνιση"]; + }, + 98116: (e) => { + e.exports = "Show all drawings"; + }, + 39046: (e) => { + e.exports = "Show all drawings and indicators"; + }, + 38293: (e) => { + e.exports = "Show all drawings, indicators, positions & orders"; + }, + 49982: (e) => { + e.exports = "Show all indicators"; + }, + 48284: (e) => { + e.exports = ["Show All Ideas"]; + }, + 62632: (e) => { + e.exports = "Show all positions & orders"; + }, + 24620: (e) => { + e.exports = "Show continuous contract switch"; + }, + 84813: (e) => { + e.exports = "Show contract expiration"; + }, + 66263: (e) => { + e.exports = ["Show Dividends"]; + }, + 46771: (e) => { + e.exports = ["Show Earnings"]; + }, + 87933: (e) => { + e.exports = ["Show Ideas of Followed Users"]; + }, + 72973: (e) => { + e.exports = "Show latest news and Minds"; + }, + 58669: (e) => { + e.exports = ["Show My Ideas Only"]; + }, + 30816: (e) => { + e.exports = ["Show Splits"]; + }, + 68161: (e) => { + e.exports = "Signpost"; + }, + 56683: (e) => { + e.exports = "Singapore"; + }, + 69502: (e) => { + e.exports = "Sine Line"; + }, + 44904: (e) => { + e.exports = "Square"; + }, + 70213: (e) => { + e.exports = + "Studies limit exceeded: {number} studies per layout.\nPlease, remove some studies."; + }, + 32733: (e) => { + e.exports = ["Στυλ"]; + }, + 65323: (e) => { + e.exports = "Stack on the left"; + }, + 14113: (e) => { + e.exports = "Stack on the right"; + }, + 29787: (e) => { + e.exports = "Start using keyboard navigation mode. Press {shortcut}"; + }, + 93161: (e) => { + e.exports = ["Παραμονή στη Λειτουργία Σχεδίασης"]; + }, + 79511: (e) => { + e.exports = ["Step Line"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = "Submillennium"; + }, + 71722: (e) => { + e.exports = "Subminuette"; + }, + 91889: (e) => { + e.exports = "Supercycle"; + }, + 33820: (e) => { + e.exports = "Supermillennium"; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = "Symbol Error"; + }, + 90932: (e) => { + e.exports = ["Symbol Name Label"]; + }, + 65986: (e) => { + e.exports = ["Symbol Info"]; + }, + 52054: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 33606: (e) => { + e.exports = "Sync globally"; + }, + 18008: (e) => { + e.exports = ["Sync To All Charts"]; + }, + 99969: (e) => { + e.exports = ["Point & Figure"]; + }, + 53047: (e) => { + e.exports = "Polyline"; + }, + 34402: (e) => { + e.exports = "Path"; + }, + 70394: (e) => { + e.exports = "Parallel Channel"; + }, + 95995: (e) => { + e.exports = "Paris"; + }, + 29682: (e) => { + e.exports = "Paste"; + }, + 51102: (e) => { + e.exports = "Percent"; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = "Pitchfork"; + }, + 37680: (e) => { + e.exports = "Pin to new left scale"; + }, + 43707: (e) => { + e.exports = "Pin to new right scale"; + }, + 91130: (e) => { + e.exports = "Pin to left scale"; + }, + 61201: (e) => { + e.exports = "Pin to left scale (hidden)"; + }, + 764: (e) => { + e.exports = "Pin to right scale"; + }, + 20207: (e) => { + e.exports = "Pin to right scale (hidden)"; + }, + 66156: (e) => { + e.exports = "Pin to scale (now left)"; + }, + 54727: (e) => { + e.exports = "Pin to scale (now no scale)"; + }, + 76598: (e) => { + e.exports = "Pin to scale (now right)"; + }, + 39065: (e) => { + e.exports = "Pin to scale (now {label})"; + }, + 97324: (e) => { + e.exports = "Pin to scale {label}"; + }, + 56948: (e) => { + e.exports = "Pin to scale {label} (hidden)"; + }, + 32156: (e) => { + e.exports = "Pinned to left scale"; + }, + 8128: (e) => { + e.exports = "Pinned to left scale (hidden)"; + }, + 3822: (e) => { + e.exports = "Pinned to right scale"; + }, + 44538: (e) => { + e.exports = "Pinned to right scale (hidden)"; + }, + 65810: (e) => { + e.exports = "Pinned to scale {label}"; + }, + 14125: (e) => { + e.exports = "Pinned to scale {label} (hidden)"; + }, + 97378: (e) => { + e.exports = "Plus button"; + }, + 46669: (e) => { + e.exports = + "Please give us a clipboard writing permission in your browser or press {keystroke}"; + }, + 46298: (e) => { + e.exports = "Prague"; + }, + 35963: (e) => { + e.exports = "Press and hold {key} while zooming to maintain the chart position"; + }, + 95921: (e) => { + e.exports = "Price Label"; + }, + 28625: (e) => { + e.exports = "Price Note"; + }, + 2032: (e) => { + e.exports = "Price Range"; + }, + 32061: (e) => { + e.exports = "Price format is invalid."; + }, + 91492: (e) => { + e.exports = ["Γραμμή Τιμής"]; + }, + 48404: (e) => { + e.exports = "Primary"; + }, + 87086: (e) => { + e.exports = "Projection"; + }, + 10160: (e) => { + e.exports = "Published on {customer}, {date}"; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = "Quick search. Press {shortcut}"; + }, + 9998: (e) => { + e.exports = "Rotated Rectangle"; + }, + 74214: (e) => { + e.exports = "Rome"; + }, + 50470: (e) => { + e.exports = "Ray"; + }, + 90357: (e) => { + e.exports = "Range"; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = "Rectangle"; + }, + 41615: (e) => { + e.exports = "Redo"; + }, + 35001: (e) => { + e.exports = "Regression Trend"; + }, + 34596: (e) => { + e.exports = ["Αφαίρεση"]; + }, + 1434: (e) => { + e.exports = "Remove drawings"; + }, + 13951: (e) => { + e.exports = ["Remove Indicators"]; + }, + 4142: (e) => { + e.exports = "Rename Chart Layout"; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = "Reset chart view"; + }, + 18001: (e) => { + e.exports = "Reset points"; + }, + 17258: (e) => { + e.exports = ["Reset Price Scale"]; + }, + 25333: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 52588: (e) => { + e.exports = "Riyadh"; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = "Warning"; + }, + 48474: (e) => { + e.exports = "Warsaw"; + }, + 74327: (e) => { + e.exports = "Toggle auto scale"; + }, + 84112: (e) => { + e.exports = "Toggle log scale"; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = "Tokyo"; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = ["Κείμενο"]; + }, + 16267: (e) => { + e.exports = "Tehran"; + }, + 19611: (e) => { + e.exports = "Template"; + }, + 29198: (e) => { + e.exports = "The data vendor doesn't provide volume data for this symbol."; + }, + 8162: (e) => { + e.exports = + "The publication preview could not be loaded. Please disable your browser extensions and try again."; + }, + 65943: (e) => { + e.exports = "This indicator cannot be applied to another indicator."; + }, + 81214: (e) => { + e.exports = "This script contains an error. Please contact its author."; + }, + 74986: (e) => { + e.exports = "This script is invite-only. To request access, please contact its author."; + }, + 58018: (e) => { + e.exports = ["The symbol available only on {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = "Three Drives Pattern"; + }, + 30973: (e) => { + e.exports = "Ticks"; + }, + 31976: (e) => { + e.exports = "Time"; + }, + 64375: (e) => { + e.exports = ["Ζώνη Ώρας"]; + }, + 95005: (e) => { + e.exports = "Time Cycles"; + }, + 87085: (e) => { + e.exports = "Trade"; + }, + 48890: (e) => { + e.exports = + "TradingView is interactive and has commands to use with a screen reader. The following is a list of keyboard commands available to interact on the platform"; + }, + 94770: (e) => { + e.exports = "Trend Angle"; + }, + 23104: (e) => { + e.exports = "Trend Line"; + }, + 15501: (e) => { + e.exports = "Trend-Based Fib Extension"; + }, + 31196: (e) => { + e.exports = "Trend-Based Fib Time"; + }, + 29245: (e) => { + e.exports = "Triangle"; + }, + 83356: (e) => { + e.exports = "Triangle Down"; + }, + 12390: (e) => { + e.exports = "Triangle Pattern"; + }, + 28340: (e) => { + e.exports = "Triangle Up"; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Αναίρεση"]; + }, + 25933: (e) => { + e.exports = "Units"; + }, + 28523: (e) => { + e.exports = "Unknown error"; + }, + 15101: (e) => { + e.exports = "Unlock"; + }, + 34150: (e) => { + e.exports = "Up Wave 4"; + }, + 83927: (e) => { + e.exports = "Up Wave 5"; + }, + 58976: (e) => { + e.exports = "Up Wave 1 or A"; + }, + 11661: (e) => { + e.exports = "Up Wave 2 or B"; + }, + 53958: (e) => { + e.exports = "Up Wave 3"; + }, + 66560: (e) => { + e.exports = "Up Wave C"; + }, + 18426: (e) => { + e.exports = "Volume Profile Fixed Range"; + }, + 61022: (e) => { + e.exports = "Volume Profile indicator available only on our upgraded plans."; + }, + 82772: (e) => { + e.exports = "Volume data is not provided in BIST MIXED data plan."; + }, + 78560: (e) => { + e.exports = "Volume footprint"; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = "Vertical Line"; + }, + 32166: (e) => { + e.exports = "Vienna"; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = "Visibility"; + }, + 27557: (e) => { + e.exports = "Visibility on intervals"; + }, + 89960: (e) => { + e.exports = ["Visible on Mouse Over"]; + }, + 22198: (e) => { + e.exports = ["Σειρά Εμφάνισης"]; + }, + 7050: (e) => { + e.exports = "X Cross"; + }, + 66527: (e) => { + e.exports = "XABCD Pattern"; + }, + 17126: (e) => { + e.exports = "You cannot see this pivot timeframe on this resolution"; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = "Zurich"; + }, + 76020: (e) => { + e.exports = "change Elliott degree"; + }, + 83935: (e) => { + e.exports = "change no overlapping labels"; + }, + 39402: (e) => { + e.exports = "change average close price label visibility"; + }, + 98866: (e) => { + e.exports = "change average close price line visibility"; + }, + 5100: (e) => { + e.exports = "change bid and ask labels visibility"; + }, + 32311: (e) => { + e.exports = "change bid and ask lines visibility"; + }, + 22641: (e) => { + e.exports = "change currency"; + }, + 30501: (e) => { + e.exports = "change chart layout to {title}"; + }, + 7017: (e) => { + e.exports = "change continuous contract switch visibility"; + }, + 58108: (e) => { + e.exports = "change countdown to bar close visibility"; + }, + 7151: (e) => { + e.exports = "change date range"; + }, + 84944: (e) => { + e.exports = "change dividends visibility"; + }, + 79574: (e) => { + e.exports = "change events visibility on chart"; + }, + 88217: (e) => { + e.exports = "change earnings visibility"; + }, + 28288: (e) => { + e.exports = "change futures contract expiration visibility"; + }, + 66805: (e) => { + e.exports = "change high and low price labels visibility"; + }, + 92556: (e) => { + e.exports = "change high and low price lines visibility"; + }, + 87027: (e) => { + e.exports = "change indicators name labels visibility"; + }, + 14922: (e) => { + e.exports = "change indicators value labels visibility"; + }, + 19839: (e) => { + e.exports = "change latest news and Minds visibility"; + }, + 23783: (e) => { + e.exports = "change linking group"; + }, + 87510: (e) => { + e.exports = "change pane height"; + }, + 50190: (e) => { + e.exports = "change plus button visibility"; + }, + 49889: (e) => { + e.exports = "change pre/post market price label visibility"; + }, + 16750: (e) => { + e.exports = "change pre/post market price line visibility"; + }, + 59883: (e) => { + e.exports = "change previous close price line visibility"; + }, + 67761: (e) => { + e.exports = "change price line visibility"; + }, + 69510: (e) => { + e.exports = "change price to bar ratio"; + }, + 32303: (e) => { + e.exports = ["Change Resolution"]; + }, + 526: (e) => { + e.exports = ["Change symbol"]; + }, + 9402: (e) => { + e.exports = "change symbol labels visibility"; + }, + 53150: (e) => { + e.exports = "change symbol last value visibility"; + }, + 12707: (e) => { + e.exports = "change symbol previous close value visibility"; + }, + 65303: (e) => { + e.exports = "change session"; + }, + 15403: (e) => { + e.exports = "change session breaks visibility"; + }, + 53438: (e) => { + e.exports = "change series style"; + }, + 74488: (e) => { + e.exports = "change splits visibility"; + }, + 20505: (e) => { + e.exports = "change timezone"; + }, + 39028: (e) => { + e.exports = "change unit"; + }, + 21511: (e) => { + e.exports = "change visibility"; + }, + 16698: (e) => { + e.exports = "change visibility at current interval"; + }, + 78422: (e) => { + e.exports = "change visibility at current interval and above"; + }, + 49529: (e) => { + e.exports = "change visibility at current interval and below"; + }, + 66927: (e) => { + e.exports = "change visibility at all intervals"; + }, + 74428: (e) => { + e.exports = "change {title} style"; + }, + 72032: (e) => { + e.exports = "change {pointIndex} point"; + }, + 65911: (e) => { + e.exports = "charts by TradingView"; + }, + 5179: (e) => { + e.exports = "clone line tools"; + }, + 3195: (e) => { + e.exports = "create line tools group"; + }, + 92659: (e) => { + e.exports = "create line tools group from selection"; + }, + 81791: (e) => { + e.exports = "create {tool}"; + }, + 63649: (e) => { + e.exports = "cut sources"; + }, + 78755: (e) => { + e.exports = "cut {title}"; + }, + 99113: (e) => { + e.exports = "add line tool {lineTool} to group {name}"; + }, + 40242: (e) => { + e.exports = "add line tool(s) to group {group}"; + }, + 22856: (e) => { + e.exports = "add this financial metric to entire layout"; + }, + 82388: (e) => { + e.exports = "add this indicator to entire layout"; + }, + 94292: (e) => { + e.exports = "add this strategy to entire layout"; + }, + 27982: (e) => { + e.exports = "add this symbol to entire layout"; + }, + 66568: (e) => { + e.exports = "apply chart theme"; + }, + 64034: (e) => { + e.exports = "apply all chart properties"; + }, + 49037: (e) => { + e.exports = "apply drawing template"; + }, + 96996: (e) => { + e.exports = "apply factory defaults to selected sources"; + }, + 44547: (e) => { + e.exports = "apply indicators to entire layout"; + }, + 26065: (e) => { + e.exports = "apply study template {template}"; + }, + 58570: (e) => { + e.exports = "apply toolbars theme"; + }, + 27195: (e) => { + e.exports = "bring group {title} forward"; + }, + 78246: (e) => { + e.exports = "bring {title} to front"; + }, + 56763: (e) => { + e.exports = "bring {title} forward"; + }, + 5607: (e) => { + e.exports = "by TradingView"; + }, + 90621: (e) => { + e.exports = "date range lock"; + }, + 12962: (e) => { + e.exports = "erase level line"; + }, + 63391: (e) => { + e.exports = "exclude line tools from group {group}"; + }, + 59942: (e) => { + e.exports = "flip bars pattern"; + }, + 70301: (e) => { + e.exports = "hide {title}"; + }, + 54781: (e) => { + e.exports = ["Απόκρυψη Εργαλείων Σχεδίασης"]; + }, + 44974: (e) => { + e.exports = ["Hide Marks On Bars"]; + }, + 28916: (e) => { + e.exports = "interval lock"; + }, + 94245: (e) => { + e.exports = ["Invert Scale"]; + }, + 90743: (e) => { + e.exports = "insert {title}"; + }, + 53146: (e) => { + e.exports = "insert {title} after {targetTitle}"; + }, + 74055: (e) => { + e.exports = "insert {title} after {target}"; + }, + 11231: (e) => { + e.exports = "insert {title} before {target}"; + }, + 67176: (e) => { + e.exports = "insert {title} before {targetTitle}"; + }, + 54597: (e) => { + e.exports = "load default drawing template"; + }, + 30295: (e) => { + e.exports = ["ενημέρωση..."]; + }, + 50193: (e) => { + e.exports = "lock {title}"; + }, + 4963: (e) => { + e.exports = "lock group {group}"; + }, + 68163: (e) => { + e.exports = "lock objects"; + }, + 47107: (e) => { + e.exports = "move"; + }, + 11303: (e) => { + e.exports = "move {title} to new left scale"; + }, + 45544: (e) => { + e.exports = "move {title} to new right scale"; + }, + 81898: (e) => { + e.exports = "move all scales to left"; + }, + 22863: (e) => { + e.exports = "move all scales to right"; + }, + 45356: (e) => { + e.exports = "move drawing(s)"; + }, + 15086: (e) => { + e.exports = "move left"; + }, + 61711: (e) => { + e.exports = "move right"; + }, + 4184: (e) => { + e.exports = "move scale"; + }, + 74642: (e) => { + e.exports = "make {title} no scale (Full screen)"; + }, + 45223: (e) => { + e.exports = "make group {group} invisible"; + }, + 87927: (e) => { + e.exports = "make group {group} visible"; + }, + 62153: (e) => { + e.exports = "merge down"; + }, + 70746: (e) => { + e.exports = "merge to pane"; + }, + 66143: (e) => { + e.exports = "merge up"; + }, + 81870: (e) => { + e.exports = "mirror bars pattern"; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = "scale price"; + }, + 99042: (e) => { + e.exports = ["Scale Price Chart Only"]; + }, + 35962: (e) => { + e.exports = "scale time"; + }, + 68193: (e) => { + e.exports = "scroll"; + }, + 70009: (e) => { + e.exports = "scroll time"; + }, + 69485: (e) => { + e.exports = "set price scale selection strategy to {title}"; + }, + 16259: (e) => { + e.exports = "send {title} backward"; + }, + 66781: (e) => { + e.exports = "send {title} to back"; + }, + 4998: (e) => { + e.exports = "send group {title} backward"; + }, + 64704: (e) => { + e.exports = "share line tools globally"; + }, + 77554: (e) => { + e.exports = "share line tools in layout"; + }, + 13622: (e) => { + e.exports = "show all ideas"; + }, + 26267: (e) => { + e.exports = "show ideas of followed users"; + }, + 40061: (e) => { + e.exports = "show my ideas only"; + }, + 52010: (e) => { + e.exports = "stay in drawing mode"; + }, + 98784: (e) => { + e.exports = "stop syncing drawing"; + }, + 57011: (e) => { + e.exports = "stop syncing line tool(s)"; + }, + 92831: (e) => { + e.exports = "symbol lock"; + }, + 60635: (e) => { + e.exports = "sync time"; + }, + 99769: (e) => { + e.exports = "powered by"; + }, + 68111: (e) => { + e.exports = "powered by TradingView"; + }, + 96916: (e) => { + e.exports = "paste drawing"; + }, + 80611: (e) => { + e.exports = "paste indicator"; + }, + 41601: (e) => { + e.exports = "paste {title}"; + }, + 84018: (e) => { + e.exports = "pin to left scale"; + }, + 22615: (e) => { + e.exports = "pin to right scale"; + }, + 56015: (e) => { + e.exports = "pin to scale {label}"; + }, + 33348: (e) => { + e.exports = "rearrange panes"; + }, + 15516: (e) => { + e.exports = "remove all studies"; + }, + 80171: (e) => { + e.exports = "remove all studies and drawing tools"; + }, + 59211: (e) => { + e.exports = "remove deselected empty line tools"; + }, + 44656: (e) => { + e.exports = "remove drawings"; + }, + 70653: (e) => { + e.exports = "remove drawings group"; + }, + 66414: (e) => { + e.exports = "remove line data sources"; + }, + 47637: (e) => { + e.exports = "remove pane"; + }, + 39859: (e) => { + e.exports = "remove {title}"; + }, + 78811: (e) => { + e.exports = "removing line tools group {name}"; + }, + 16338: (e) => { + e.exports = "rename group {group} to {newName}"; + }, + 30910: (e) => { + e.exports = "reset layout sizes"; + }, + 21948: (e) => { + e.exports = "reset scales"; + }, + 55064: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 13034: (e) => { + e.exports = "resize layout"; + }, + 9608: (e) => { + e.exports = "restore defaults"; + }, + 30107: (e) => { + e.exports = "restore study defaults"; + }, + 63060: (e) => { + e.exports = "toggle auto scale"; + }, + 74724: (e) => { + e.exports = "toggle collapsed pane state"; + }, + 98860: (e) => { + e.exports = "toggle indexed to 100 scale"; + }, + 21203: (e) => { + e.exports = "toggle lock scale"; + }, + 60166: (e) => { + e.exports = "toggle log scale"; + }, + 68642: (e) => { + e.exports = ["Toggle Percentage Scale"]; + }, + 33714: (e) => { + e.exports = "toggle regular scale"; + }, + 47122: (e) => { + e.exports = "track time"; + }, + 28068: (e) => { + e.exports = "turn line tools sharing off"; + }, + 66824: (e) => { + e.exports = "unlock objects"; + }, + 51114: (e) => { + e.exports = "unlock group {group}"; + }, + 92421: (e) => { + e.exports = "unlock {title}"; + }, + 20057: (e) => { + e.exports = "unmerge to new bottom pane"; + }, + 52540: (e) => { + e.exports = "unmerge up"; + }, + 86949: (e) => { + e.exports = "unmerge down"; + }, + 47228: (e) => { + e.exports = "{chartStyle} chart type isn't currently available for tick-based intervals."; + }, + 33355: (e) => { + e.exports = "{count} bars"; + }, + 87826: (e) => { + e.exports = + "{p_start}Tick-based intervals are not supported for this symbol. You will be automatically switched to D interval.{p_end}"; + }, + 88841: (e) => { + e.exports = "{symbol} financials by TradingView"; + }, + 38641: (e) => { + e.exports = "{userName} published on {customer}, {date}"; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = "zoom in"; + }, + 9645: (e) => { + e.exports = "zoom out"; + }, + 30572: (e) => { + e.exports = "day"; + }, + 52254: (e) => { + e.exports = "hour"; + }, + 99062: (e) => { + e.exports = "month"; + }, + 69143: (e) => { + e.exports = "minute"; + }, + 71787: (e) => { + e.exports = "second"; + }, + 82797: (e) => { + e.exports = "range"; + }, + 47966: (e) => { + e.exports = "week"; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = ["APPLE INC"]), + (e.exports["#AUDCAD-symbol-description"] = "Australian Dollar/Canadian Dollar"), + (e.exports["#AUDCHF-symbol-description"] = ["Australian Dollar/Swiss Franc"]), + (e.exports["#AUDJPY-symbol-description"] = ["Australian Dollar/Japanese Yen"]), + (e.exports["#AUDNZD-symbol-description"] = ["Australian Dollar/New Zealand Dollar"]), + (e.exports["#AUDRUB-symbol-description"] = ["AUSTRALIAN DOLLAR / RUSSIAN RUBLE"]), + (e.exports["#AUDUSD-symbol-description"] = ["Australian Dollar/U.S. Dollar"]), + (e.exports["#BRLJPY-symbol-description"] = "Brazilian Real / Japanese Yen"), + (e.exports["#BTCCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#BTCCNY-symbol-description"] = "Bitcoin / Chinese Yuan"), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = "Bitcoin / South Korean Won"), + (e.exports["#BTCRUR-symbol-description"] = "Bitcoin / Ruble"), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dollar"]), + (e.exports["#BVSP-symbol-description"] = "Brazil Bovespa Index"), + (e.exports["#CADJPY-symbol-description"] = ["Canadian Dollar/Japanese Yen"]), + (e.exports["#CHFJPY-symbol-description"] = ["Swiss Franc/Japanese Yen"]), + (e.exports["#COPPER-symbol-description"] = ["Copper"]), + (e.exports["#ES1-symbol-description"] = "S&P 500 E-Mini Futures"), + (e.exports["#ESP35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = ["Euro Fx/Australian Dollar"]), + (e.exports["#EURBRL-symbol-description"] = "Euro / Brazilian Real"), + (e.exports["#EURCAD-symbol-description"] = ["Euro Fx/Canadian Dollar"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro Fx/Swiss Franc"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro Fx/British Pound"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro Fx/Japanese Yen"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro Fx/New Zealand Dollar"]), + (e.exports["#EURRUB-symbol-description"] = ["EURO / RUSSIAN RUBLE"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["EUR/RUB TOM"]), + (e.exports["#EURSEK-symbol-description"] = "Euro / Swedish Krona"), + (e.exports["#EURTRY-symbol-description"] = ["Euro Fx/Turkish New Lira"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro Fx/U.S. Dollar"]), + (e.exports["#EUSTX50-symbol-description"] = [ + "Euro Stoxx 50 index of European listed shares", + ]), + (e.exports["#FRA40-symbol-description"] = "CAC 40 Index"), + (e.exports["#GB10-symbol-description"] = "UK Government Bonds 10 yr"), + (e.exports["#GBPAUD-symbol-description"] = ["British Pound/Australian Dollar"]), + (e.exports["#GBPCAD-symbol-description"] = ["British Pound/Canadian Dollar"]), + (e.exports["#GBPCHF-symbol-description"] = ["British Pound/Swiss Franc"]), + (e.exports["#GBPEUR-symbol-description"] = ["POUND STERLING / EURO"]), + (e.exports["#GBPJPY-symbol-description"] = ["British Pound/Japanese Yen"]), + (e.exports["#GBPNZD-symbol-description"] = ["British Pound/New Zealand Dollar"]), + (e.exports["#GBPRUB-symbol-description"] = ["Pound Sterling / Russian Ruble"]), + (e.exports["#GBPUSD-symbol-description"] = ["British Pound/U.S. Dollar"]), + (e.exports["#GER30-symbol-description"] = ["DAX index of German listed shares"]), + (e.exports["#GOOGL-symbol-description"] = ["GOOGLE INC"]), + (e.exports["#ITA40-symbol-description"] = ["FTSE MIB index of Italian listed shares"]), + (e.exports["#JPN225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#JPYKRW-symbol-description"] = ["YEN / WON"]), + (e.exports["#JPYRUB-symbol-description"] = ["YEN / RUSSIAN RUBLE"]), + (e.exports["#KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = ["MAGNIT"]), + (e.exports["#MICEX-symbol-description"] = ["MICEX INDEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = ["MICROSOFT CORP"]), + (e.exports["#NAS100-symbol-description"] = ["NASDAQ 100 index of US listed shares"]), + (e.exports["#NGAS-symbol-description"] = "Natural Gas (Henry Hub)"), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = ["New Zealand Dollar/Japanese Yen"]), + (e.exports["#NZDUSD-symbol-description"] = ["New Zealand Dollar/U.S. Dollar"]), + (e.exports["#RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#RTS-symbol-description"] = "Russian RTS Index"), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["S&P 500 index of US listed shares"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = "FTSE 100 Index"), + (e.exports["#USDBRL-symbol-description"] = "U.S. Dollar / Brazilian Real"), + (e.exports["#USDCAD-symbol-description"] = ["U.S. Dollar/Canadian Dollar"]), + (e.exports["#USDCHF-symbol-description"] = ["U.S. Dollar/Swiss Franc"]), + (e.exports["#USDCNY-symbol-description"] = ["U.S. Dollar / Yuan Renminbi"]), + (e.exports["#USDDKK-symbol-description"] = ["US DOLLAR / DANISH KRONE"]), + (e.exports["#USDHKD-symbol-description"] = ["U.S. Dollar/Hong Kong Dollar"]), + (e.exports["#USDIDR-symbol-description"] = "U.S. Dollar / Rupiah"), + (e.exports["#USDINR-symbol-description"] = "U.S. Dollar / Indian Rupee"), + (e.exports["#USDJPY-symbol-description"] = ["U.S. Dollar/Japanese Yen"]), + (e.exports["#USDKRW-symbol-description"] = ["US DOLLAR / WON"]), + (e.exports["#USDMXN-symbol-description"] = "U.S. Dollar / Mexican Peso"), + (e.exports["#USDPHP-symbol-description"] = "U.S. Dollar / Philippine peso"), + (e.exports["#USDRUB-symbol-description"] = ["US DOLLAR / RUSSIAN RUBLE"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["USD/RUB TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["U.S. Dollar/Swedish Krona"]), + (e.exports["#USDSGD-symbol-description"] = ["US DOLLAR / SINGAPORE DOLLAR"]), + (e.exports["#USDTRY-symbol-description"] = ["U.S. Dollar/Turkish New Lira"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Silver/U.S. Dollar"]), + (e.exports["#XAUUSD-symbol-description"] = ["Gold / U.S. Dollar"]), + (e.exports["#XPDUSD-symbol-description"] = "CFDs on Palladium"), + (e.exports["#XPTUSD-symbol-description"] = ["Platinum/U.S. Dollar"]), + (e.exports["#ZS1-symbol-description"] = "Soybean Futures - ECBT"), + (e.exports["#ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#BTCGBP-symbol-description"] = "Bitcoin / British Pound"), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["MICEX Index"]), + (e.exports["#BTCAUD-symbol-description"] = "Bitcoin / Australian Dollar"), + (e.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (e.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (e.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = ["TSX 60 VIX"]), + (e.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (e.exports["#CAC40-symbol-description"] = ["CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = "S&P/ASX All Australian 50 Index"), + (e.exports["#ASX:XAT-symbol-description"] = "S&P/ASX All Australian 200 Index"), + (e.exports["#BIST:XU100-symbol-description"] = "BIST 100 Index"), + (e.exports["#GPW:WIG20-symbol-description"] = "WIG20 Index"), + (e.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (e.exports["#INDEX:KLSE-symbol-description"] = "Bursa Malaysia KLCI Index"), + (e.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (e.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (e.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#NYMEX:KT1!-symbol-description"] = "Coffee Futures"), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = "CFDs on Natural Gas"), + (e.exports["#OANDA:USDPLN-symbol-description"] = "U.S. Dollar / Polish Zloty"), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (e.exports["#TSX:VIXC-symbol-description"] = "S&P/TSX 60 VIX Index"), + (e.exports["#TVC:CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#TVC:ES10-symbol-description"] = "Spain Government Bonds 10 YR"), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = "UK Government Bonds 2 YR"), + (e.exports["#TVC:GB10-symbol-description"] = "UK Government Bonds 10 YR"), + (e.exports["#TVC:GOLD-symbol-description"] = "CFDs on Gold (US$ / OZ)"), + (e.exports["#TVC:ID03-symbol-description"] = "Indonesia Government Bonds 3 YR"), + (e.exports["#TVC:ID10-symbol-description"] = "Indonesia Government Bonds 10 YR"), + (e.exports["#TVC:PALLADIUM-symbol-description"] = "CFDs on Palladium (US$ / OZ)"), + (e.exports["#TVC:PT10-symbol-description"] = "Portugal Government Bonds 10 YR"), + (e.exports["#TVC:SILVER-symbol-description"] = "CFDs on Silver (US$ / OZ)"), + (e.exports["#TSX:TSX-symbol-description"] = "S&P/TSX Composite Index"), + (e.exports["#OANDA:CH20CHF-symbol-description"] = "Swiss 20 Index"), + (e.exports["#TVC:SHCOMP-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#NZX:ALLC-symbol-description"] = "S&P/NZX All Index (Capital Index)"), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = "Australia Government Bonds 10 YR"), + (e.exports["#TVC:CN10-symbol-description"] = "China Government Bonds 10 YR"), + (e.exports["#TVC:KR10-symbol-description"] = "Korea Government Bonds 10 YR"), + (e.exports["#NYMEX:RB1!-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#NYMEX:HO1!-symbol-description"] = "NY Harbor ULSD Futures"), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = "NY Ethanol Futures"), + (e.exports["#OANDA:XCUUSD-symbol-description"] = "CFDs on Copper (US$ / lb)"), + (e.exports["#COMEX:ZA1!-symbol-description"] = "Zinc Futures"), + (e.exports["#CBOT:ZW1!-symbol-description"] = "Wheat Futures"), + (e.exports["#NYMEX:KA1!-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#CBOT:QBC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:E61!-symbol-description"] = "Euro Futures"), + (e.exports["#CME:B61!-symbol-description"] = "British Pound Futures"), + (e.exports["#CME:QJY1!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME:A61!-symbol-description"] = "Australian Dollar Futures"), + (e.exports["#CME:D61!-symbol-description"] = "Canadian Dollar Futures"), + (e.exports["#CME:SP1!-symbol-description"] = "S&P 500 Futures"), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = "NASDAQ 100 E-mini Futures"), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = "E-mini Dow Jones ($5) Futures"), + (e.exports["#CME:NY1!-symbol-description"] = "NIKKEI 225 Futures"), + (e.exports["#EUREX:DY1!-symbol-description"] = "DAX Index"), + (e.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (e.exports["#CBOT:TY1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:FV1!-symbol-description"] = "5 Year T-Note Futures"), + (e.exports["#CBOT:ZE1!-symbol-description"] = "Treasury Notes - 3 Year Futures"), + (e.exports["#CBOT:TU1!-symbol-description"] = "2 Year T-Note Futures"), + (e.exports["#CBOT:FF1!-symbol-description"] = "30-Day FED Funds Interest Rate Futures"), + (e.exports["#CBOT:US1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#TVC:EXY-symbol-description"] = "Euro Currency Index"), + (e.exports["#TVC:JXY-symbol-description"] = "Japanese Yen Currency Index"), + (e.exports["#TVC:BXY-symbol-description"] = "British Pound Currency Index"), + (e.exports["#TVC:AXY-symbol-description"] = "Australian Dollar Currency Index"), + (e.exports["#TVC:CXY-symbol-description"] = "Canadian Dollar Currency Index"), + (e.exports["#FRED:GDP-symbol-description"] = "Gross Domestic Product, 1 Decimal"), + (e.exports["#FRED:UNRATE-symbol-description"] = "Civilian Unemployment Rate"), + (e.exports["#FRED:POP-symbol-description"] = + "Total Population: All Ages Including Armed Forces Overseas"), + (e.exports["#ETHUSD-symbol-description"] = "Ethereum / U.S. Dollar"), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (e.exports["#COMEX:HG1!-symbol-description"] = "Copper Futures"), + (e.exports["#INDEX:HSCE-symbol-description"] = "Hang Seng China Enterprises Index"), + (e.exports["#NYMEX:CL1!-symbol-description"] = "Light Crude Oil Futures"), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = "DAX Index"), + (e.exports["#TVC:DE10-symbol-description"] = "German Government Bonds 10 YR"), + (e.exports["#TVC:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#TVC:DXY-symbol-description"] = ["U.S. Dollar Currency Index"]), + (e.exports["#TVC:FR10-symbol-description"] = "France Government Bonds 10 YR"), + (e.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (e.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (e.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (e.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (e.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (e.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (e.exports["#NYMEX:NG1!-symbol-description"] = "Natural Gas Futures"), + (e.exports["#NYMEX:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#TVC:IN10-symbol-description"] = "India Government Bonds 10 YR"), + (e.exports["#TVC:IT10-symbol-description"] = "Italy Government Bonds 10 YR"), + (e.exports["#TVC:JP10-symbol-description"] = "Japan Government Bonds 10 YR"), + (e.exports["#TVC:NDX-symbol-description"] = ["NASDAQ 100 Index"]), + (e.exports["#TVC:NI225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#TVC:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#TVC:TR10-symbol-description"] = "Turkey Government Bonds 10 YR"), + (e.exports["#TVC:UKOIL-symbol-description"] = "CFDs on Brent Crude Oil"), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = "US Government Bonds 2 YR"), + (e.exports["#TVC:US05-symbol-description"] = "US Government Bonds 5 YR"), + (e.exports["#TVC:US10-symbol-description"] = "US Government Bonds 10 YR"), + (e.exports["#TVC:USOIL-symbol-description"] = "CFDs on WTI Crude Oil"), + (e.exports["#NYMEX:ITI1!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = ["ALIBABA GROUP HLDG LTD"]), + (e.exports["#ICEEUR:CB-symbol-description"] = "Crude Oil Brent"), + (e.exports["#ICEEUR:CB1!-symbol-description"] = "Brent Crude Oil"), + (e.exports["#ICEUSA:CC-symbol-description"] = "Cocoa"), + (e.exports["#NYMEX:CL-symbol-description"] = "Crude Oil WTI"), + (e.exports["#ICEUSA:CT-symbol-description"] = "Cotton #2"), + (e.exports["#NASDAQ:CTRV-symbol-description"] = ["CONTRAVIR PHARMACEUTICALS INC"]), + (e.exports["#CME:DL-symbol-description"] = "Class III Milk"), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = "Gold"), + (e.exports["#CME:GF-symbol-description"] = "Feeder Cattle"), + (e.exports["#CME:HE-symbol-description"] = "Lean Hogs"), + (e.exports["#NASDAQ:IEF-symbol-description"] = "Ishares 7-10 Year Treasury Bond ETF"), + (e.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (e.exports["#NYMEX:KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#ICEUSA:KC-symbol-description"] = "Coffee"), + (e.exports["#NYMEX:KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = "Live Cattle"), + (e.exports["#ICEEUR:LO-symbol-description"] = "ICE Heating Oil"), + (e.exports["#CME:LS-symbol-description"] = "Lumber"), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = "Natural Gas"), + (e.exports["#ICEUSA:OJ-symbol-description"] = "Orange Juice"), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = "Platinum"), + (e.exports["#COMEX_MINI:QC-symbol-description"] = "E-Mini Copper"), + (e.exports["#NYMEX:RB-symbol-description"] = "Gasoline RBOB"), + (e.exports["#NYMEX:RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = "Silver"), + (e.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (e.exports["#TVC:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = "Zinc"), + (e.exports["#CBOT:ZC-symbol-description"] = "Corn"), + (e.exports["#CBOT:ZK-symbol-description"] = "Ethanol Futures"), + (e.exports["#CBOT:ZL-symbol-description"] = "Soybean Oil"), + (e.exports["#CBOT:ZO-symbol-description"] = "Oats"), + (e.exports["#CBOT:ZR-symbol-description"] = "Rough Rice"), + (e.exports["#CBOT:ZS-symbol-description"] = "Soybeans"), + (e.exports["#CBOT:ZS1-symbol-description"] = "Soybean Futures"), + (e.exports["#CBOT:ZW-symbol-description"] = "Wheat"), + (e.exports["#CBOT:ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#NASDAQ:ITI-symbol-description"] = ["Iteris Inc."]), + (e.exports["#NYMEX:ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#CADUSD-symbol-description"] = "Canadian Dollar / U.S. Dollar"), + (e.exports["#CHFUSD-symbol-description"] = "Swiss Franc / U.S. Dollar"), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = "Japanese Yen / U.S. Dollar"), + (e.exports["#USDAUD-symbol-description"] = "U.S. Dollar / Australian Dollar"), + (e.exports["#USDEUR-symbol-description"] = "U.S. Dollar / Euro"), + (e.exports["#USDGBP-symbol-description"] = "U.S. Dollar / Pound Sterling"), + (e.exports["#USDNZD-symbol-description"] = "U.S. Dollar / New Zealand Dollar"), + (e.exports["#UKOIL-symbol-description"] = "CFDs on Crude Oil (Brent)"), + (e.exports["#USOIL-symbol-description"] = "CFDs on Crude Oil (WTI)"), + (e.exports["#US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#BCHUSD-symbol-description"] = "Bitcoin Cash / U.S. Dollar"), + (e.exports["#ETCUSD-symbol-description"] = "Ethereum Classic / U.S. Dollar"), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = "Litecoin / U.S. Dollar"), + (e.exports["#XRPUSD-symbol-description"] = ["Ripple / U.S. Dollar"]), + (e.exports["#SP:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = ["Ripple / Bitcoin"]), + (e.exports["#TVC:US30-symbol-description"] = "US Government Bonds 30 YR"), + (e.exports["#COMEX:SI1!-symbol-description"] = "Silver Futures"), + (e.exports["#BTGUSD-symbol-description"] = "Bitcoin Gold / U.S. Dollar"), + (e.exports["#IOTUSD-symbol-description"] = "IOTA / U.S. Dollar"), + (e.exports["#CME:BTC1!-symbol-description"] = "Bitcoin CME Futures"), + (e.exports["#COMEX:GC1!-symbol-description"] = "Gold Futures"), + (e.exports["#CORNUSD-symbol-description"] = "CFDs on Corn"), + (e.exports["#COTUSD-symbol-description"] = "CFDs on Cotton"), + (e.exports["#DJ:DJA-symbol-description"] = "Dow Jones Composite Average Index"), + (e.exports["#DJ:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = "Ethereum / British Pound"), + (e.exports["#ETHJPY-symbol-description"] = "Ethereum / Japanese Yen"), + (e.exports["#EURNOK-symbol-description"] = "Euro / Norwegian Krone"), + (e.exports["#GBPPLN-symbol-description"] = "British Pound / Polish Zloty"), + (e.exports["#MOEX:BR1!-symbol-description"] = "Brent Oil Futures"), + (e.exports["#NYMEX:KG1!-symbol-description"] = "Cotton Futures"), + (e.exports["#NYMEX:PL1!-symbol-description"] = "Platinum Futures"), + (e.exports["#SOYBNUSD-symbol-description"] = "CFDs on Soybeans"), + (e.exports["#SUGARUSD-symbol-description"] = "CFDs on Sugar"), + (e.exports["#TVC:IXIC-symbol-description"] = ["NASDAQ Composite Index"]), + (e.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (e.exports["#USDZAR-symbol-description"] = "U.S. Dollar / South African Rand"), + (e.exports["#WHEATUSD-symbol-description"] = "CFDs on Wheat"), + (e.exports["#XRPEUR-symbol-description"] = ["Ripple / Euro"]), + (e.exports["#CBOT:S1!-symbol-description"] = "Soybean Futures"), + (e.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (e.exports["#TSX:XCUUSD-symbol-description"] = "CFDs on Copper"), + (e.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#TVC:PLATINUM-symbol-description"] = "CFDs on Platinum (US$ / OZ)"), + (e.exports["#TVC:SSMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#TVC:SXY-symbol-description"] = "Swiss Franc Currency Index"), + (e.exports["#MOEX:RI1!-symbol-description"] = "RTS Index Futures"), + (e.exports["#MOEX:MX1!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#CBOE:BG1!-symbol-description"] = "Bitcoin CBOE Futures"), + (e.exports["#TVC:MY10-symbol-description"] = "Malaysia Government Bonds 10 YR"), + (e.exports["#CME:S61!-symbol-description"] = "Swiss Franc Futures"), + (e.exports["#TVC:DEU30-symbol-description"] = "DAX Index"), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = "New Zealand Dollar Currency Index"), + (e.exports["#MIL:FTSEMIB-symbol-description"] = "FTSE MIB Index"), + (e.exports["#XETR:DAX-symbol-description"] = "DAX Index"), + (e.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (e.exports["#FX:US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#NEOUSD-symbol-description"] = "NEO / U.S. Dollar"), + (e.exports["#XMRUSD-symbol-description"] = "Monero / U.S. Dollar"), + (e.exports["#ZECUSD-symbol-description"] = "Zcash / U.S. Dollar"), + (e.exports["#TVC:CAC-symbol-description"] = "CAC 40 Index"), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = "UK Government Bonds 10 YR Yield"), + (e.exports["#TVC:AU10Y-symbol-description"] = "Australia Government Bonds 10 YR Yield"), + (e.exports["#TVC:CN10Y-symbol-description"] = "China Government Bonds 10 YR Yield"), + (e.exports["#TVC:DE10Y-symbol-description"] = "German Government Bonds 10 YR Yield"), + (e.exports["#TVC:ES10Y-symbol-description"] = "Spain Government Bonds 10 YR Yield"), + (e.exports["#TVC:FR10Y-symbol-description"] = "France Government Bonds 10 YR Yield"), + (e.exports["#TVC:IN10Y-symbol-description"] = ["India Government Bonds 10 yr"]), + (e.exports["#TVC:IT10Y-symbol-description"] = ["Italy Government Bonds 10 yr"]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["Japan Government Bonds 10 yr"]), + (e.exports["#TVC:KR10Y-symbol-description"] = "Korea Government Bonds 10 YR Yield"), + (e.exports["#TVC:MY10Y-symbol-description"] = "Malaysia Government Bonds 10 YR Yield"), + (e.exports["#TVC:PT10Y-symbol-description"] = "Portugal Government Bonds 10 YR Yield"), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Turkey Government Bonds 10 YR"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["US Government Bonds 2 yr"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["US Government Bonds 5 yr"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["US Government Bonds 10 yr"]), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME_MINI:J71!-symbol-description"] = "Japanese Yen E-mini Futures"), + (e.exports["#CME_MINI:WM1!-symbol-description"] = + "E-micro Japanese Yen / U.S. Dollar Futures"), + (e.exports["#CME:M61!-symbol-description"] = "Mexican Peso Futures"), + (e.exports["#CME:T61!-symbol-description"] = "South African Rand Futures"), + (e.exports["#CME:SK1!-symbol-description"] = "Swedish Krona Futures"), + (e.exports["#CME:QT1!-symbol-description"] = "Chinese Renminbi / U.S. Dollar Futures"), + (e.exports["#COMEX:AUP1!-symbol-description"] = + "Aluminum MW U.S. Transaction Premium Platts (25MT) Futures"), + (e.exports["#CME:L61!-symbol-description"] = "Brazilian Real Futures"), + (e.exports["#CME:WP1!-symbol-description"] = "Polish Zloty Futures"), + (e.exports["#CME:N61!-symbol-description"] = "New Zealand Dollar Futures"), + (e.exports["#CME_MINI:MG1!-symbol-description"] = + "E-micro Australian Dollar / U.S. Dollar Futures"), + (e.exports["#CME_MINI:WN1!-symbol-description"] = + "E-micro Swiss Franc / U.S. Dollar Futures"), + (e.exports["#CME_MINI:MF1!-symbol-description"] = "E-micro Euro / U.S. Dollar Futures"), + (e.exports["#CME_MINI:E71!-symbol-description"] = "Euro E-mini Futures"), + (e.exports["#CBOT:ZK1!-symbol-description"] = "Denatured Fuel Ethanol Futures"), + (e.exports["#CME_MINI:MB1!-symbol-description"] = + "E-micro British Pound / U.S. Dollar Futures"), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = "E-mini Gasoline Futures"), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = "E-mini Heating Oil Futures"), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = "E-mini Copper Futures"), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = "E-mini Natural Gas Futures"), + (e.exports["#CME:E41!-symbol-description"] = "U.S. Dollar / Turkish Lira Futures"), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = "Silver (Mini) Futures"), + (e.exports["#CME:DL1!-symbol-description"] = "Milk, Class III Futures"), + (e.exports["#NYMEX:UX1!-symbol-description"] = "Uranium Futures"), + (e.exports["#CBOT:BO1!-symbol-description"] = "Soybean Oil Futures"), + (e.exports["#CME:HE1!-symbol-description"] = "Lean Hogs Futures"), + (e.exports["#NYMEX:IAC1!-symbol-description"] = "Newcastle Coal Futures"), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = "E-mini Light Crude Oil Futures"), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = "Mini Brent Financial Futures"), + (e.exports["#COMEX:AEP1!-symbol-description"] = "Aluminium European Premium Futures"), + (e.exports["#CBOT:ZQ1!-symbol-description"] = "30 Day Federal Funds Interest Rate Futures"), + (e.exports["#CME:LE1!-symbol-description"] = "Live Cattle Futures"), + (e.exports["#CME:UP1!-symbol-description"] = "Swiss Franc / Japanese Yen Futures"), + (e.exports["#CBOT:ZN1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:ZB1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#CME:GF1!-symbol-description"] = "Feeder Cattle Futures"), + (e.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (e.exports["#CME:I91!-symbol-description"] = "CME Housing Futures — Washington DC"), + (e.exports["#CBOT:ZO1!-symbol-description"] = "Oat Futures"), + (e.exports["#CBOT:ZM1!-symbol-description"] = "Soybean Meal Futures"), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = "Corn Mini Futures"), + (e.exports["#CBOT:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:LS1!-symbol-description"] = "Lumber Futures"), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = "Wheat Mini Futures"), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = "Soybean Mini Futures"), + (e.exports["#CBOT:ZS1!-symbol-description"] = "Soybean Futures"), + (e.exports["#NYMEX:PA1!-symbol-description"] = "Palladium Futures"), + (e.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (e.exports["#CBOT:ZR1!-symbol-description"] = "Rice Futures"), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = "Gold (E-micro) Futures"), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = "Gold (Mini) Futures"), + (e.exports["#CME_MINI:RL1!-symbol-description"] = "E-mini Russell 1000 Futures"), + (e.exports["#CME_MINI:EW1!-symbol-description"] = "S&P 400 Midcap E-mini Futures"), + (e.exports["#COMEX:LD1!-symbol-description"] = "Lead Futures"), + (e.exports["#CME_MINI:ES1!-symbol-description"] = "S&P 500 E-mini Futures"), + (e.exports["#TVC:SA40-symbol-description"] = "South Africa Top 40 Index"), + (e.exports["#BMV:ME-symbol-description"] = "IPC Mexico Index"), + (e.exports["#BCBA:IMV-symbol-description"] = "MERVAL Index"), + (e.exports["#HSI:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = + "Taiwan Capitalization Weighted Stock Index"), + (e.exports["#QSE:GNRI-symbol-description"] = "QE Index"), + (e.exports["#BME:IBC-symbol-description"] = "IBEX 35 Index"), + (e.exports["#NZX:NZ50G-symbol-description"] = "S&P / NZX 50 Index Gross"), + (e.exports["#SIX:SMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#SZSE:399001-symbol-description"] = "SZSE Component Index"), + (e.exports["#TADAWUL:TASI-symbol-description"] = "Tadawul All Shares Index"), + (e.exports["#IDX:COMPOSITE-symbol-description"] = "IDX Composite Index"), + (e.exports["#EURONEXT:PX1-symbol-description"] = "CAC 40 Index"), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = "OMX Helsinki 25 Index"), + (e.exports["#EURONEXT:BEL20-symbol-description"] = "BEL 20 Index"), + (e.exports["#TVC:STI-symbol-description"] = "Straits Times Index"), + (e.exports["#DFM:DFMGI-symbol-description"] = "DFM Index"), + (e.exports["#TVC:KOSPI-symbol-description"] = "Korea Composite Stock Price Index"), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = "FTSE Bursa Malaysia KLCI Index"), + (e.exports["#TASE:TA35-symbol-description"] = "TA-35 Index"), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = "OMX Stockholm 30 Index"), + (e.exports["#OMXICE:OMXI8-symbol-description"] = "OMX Iceland 8 Index"), + (e.exports["#NSENG:NSE30-symbol-description"] = "NSE 30 Index"), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = "Bahrain All Share Index"), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = "OMX Copenhagen 25 Index"), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = "BELEX 15 Index"), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = "AEX Index"), + (e.exports["#CBOE:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#NASDAQ:XAU-symbol-description"] = "PHLX Gold and Silver Sector Index"), + (e.exports["#DJ:DJUSCL-symbol-description"] = "Dow Jones U.S. Coal Index"), + (e.exports["#DJ:DJCIKC-symbol-description"] = "Dow Jones Commodity Index Coffee"), + (e.exports["#DJ:DJCIEN-symbol-description"] = "Dow Jones Commodity Index Energy"), + (e.exports["#NASDAQ:OSX-symbol-description"] = "PHLX Oil Service Sector Index"), + (e.exports["#DJ:DJCISB-symbol-description"] = "Dow Jones Commodity Index Sugar"), + (e.exports["#DJ:DJCICC-symbol-description"] = "Dow Jones Commodity Index Cocoa"), + (e.exports["#DJ:DJCIGR-symbol-description"] = "Dow Jones Commodity Index Grains"), + (e.exports["#DJ:DJCIAGC-symbol-description"] = + "Dow Jones Commodity Index Agriculture Capped Component"), + (e.exports["#DJ:DJCISI-symbol-description"] = "Dow Jones Commodity Index Silver"), + (e.exports["#DJ:DJCIIK-symbol-description"] = "Dow Jones Commodity Index Nickel"), + (e.exports["#NASDAQ:HGX-symbol-description"] = "PHLX Housing Sector Index"), + (e.exports["#DJ:DJCIGC-symbol-description"] = "Dow Jones Commodity Index Gold"), + (e.exports["#SP:SPGSCI-symbol-description"] = "S&P Goldman Sachs Commodity Index"), + (e.exports["#NASDAQ:UTY-symbol-description"] = "PHLX Utility Sector Index"), + (e.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (e.exports["#SP:SVX-symbol-description"] = "S&P 500 Value Index"), + (e.exports["#SP:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#CBOE:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#NASDAQ:SOX-symbol-description"] = "Philadelphia Semiconductor Index"), + (e.exports["#RUSSELL:RUI-symbol-description"] = "Russell 1000 Index"), + (e.exports["#RUSSELL:RUA-symbol-description"] = "Russell 3000 Index"), + (e.exports["#RUSSELL:RUT-symbol-description"] = "Russell 2000 Index"), + (e.exports["#NYSE:XMI-symbol-description"] = "NYSE ARCA Major Market Index"), + (e.exports["#NYSE:XAX-symbol-description"] = "AMEX Composite Index"), + (e.exports["#NASDAQ:NDX-symbol-description"] = "Nasdaq 100 Index"), + (e.exports["#NASDAQ:IXIC-symbol-description"] = "Nasdaq Composite Index"), + (e.exports["#DJ:DJT-symbol-description"] = "Dow Jones Transportation Average Index"), + (e.exports["#NYSE:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#NYMEX:CJ1!-symbol-description"] = "Cocoa Futures"), + (e.exports["#USDILS-symbol-description"] = "U.S. Dollar / Israeli Shekel"), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#TVC:PL10Y-symbol-description"] = "Poland Government Bonds 10 YR Yield"), + (e.exports["#TVC:PL05Y-symbol-description"] = "Poland Government Bonds 5 YR Yield"), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = "S&P 500 Index"), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Contract"), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = "XRPUSD Perpetual Contract"), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Contract"), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#USDHUF-symbol-description"] = "U.S. Dollar / Hungarian Forint"), + (e.exports["#USDTHB-symbol-description"] = "U.S. Dollar / Thai Baht"), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = "Bitcoin / U.S. Dollar Index"), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = "E-Mini Russell 2000 Index Futures"), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = "Crypto Total Market Cap, $"), + (e.exports["#ICEUS:DX1!-symbol-description"] = "U.S. Dollar Index Futures"), + (e.exports["#NYMEX:TT1!-symbol-description"] = "Cotton Futures"), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = "BTC Perpetual Futures Contract"), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = "ETH Perpetual Futures Contract"), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = "XRP Perpetual Futures Contract"), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = "LTC Perpetual Futures Contract"), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = "Canadian Government Bonds, 10 YR"), + (e.exports["#TVC:CA10Y-symbol-description"] = "Canadian Government Bonds 10 YR Yield"), + (e.exports["#TVC:ID10Y-symbol-description"] = "Indonesia Government Bonds 10 YR Yield"), + (e.exports["#TVC:NL10-symbol-description"] = "Netherlands Government Bonds, 10 YR"), + (e.exports["#TVC:NL10Y-symbol-description"] = "Netherlands Government Bonds 10 YR Yield"), + (e.exports["#TVC:NZ10-symbol-description"] = "New Zealand Government Bonds, 10 YR"), + (e.exports["#TVC:NZ10Y-symbol-description"] = "New Zealand Government Bonds 10 YR Yield"), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = "Litecoin / Brazilian Real"), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = "Ethereum / South Korean Won"), + (e.exports["#BTCRUB-symbol-description"] = "Bitcoin / Russian Ruble"), + (e.exports["#BTCTHB-symbol-description"] = "Bitcoin / Thai Baht"), + (e.exports["#ETHTHB-symbol-description"] = "Ethereum / Thai Baht"), + (e.exports["#TVC:EU10YY-symbol-description"] = "Euro Government Bonds 10 YR Yield"), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/el.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..75ddadc5 --- /dev/null +++ b/public/static/charting_library/bundles/el.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 73755: (e) => { + e.exports = "Another symbol"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 88046: (e) => { + e.exports = "Main chart symbol"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 52051: (e) => { + e.exports = "Calendar is currently on year {year}"; + }, + 99990: (e) => { + e.exports = "Calendar is currently on years from {year_start} to {year_end}"; + }, + 92702: (e) => { + e.exports = "Calendar is currently on {month}"; + }, + 20036: (e) => { + e.exports = ["Άκυρο"]; + }, + 23398: (e) => { + e.exports = "Change symbol"; + }, + 94551: (e) => { + e.exports = "Chart"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55669: (e) => { + e.exports = "December"; + }, + 56095: (e) => { + e.exports = "Decrease"; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 16467: (e) => { + e.exports = "February"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 46812: (e) => { + e.exports = "Increase"; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 89298: (e) => { + e.exports = "Offset"; + }, + 68988: (e) => { + e.exports = "Ok"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 68327: (e) => { + e.exports = ["Μαι"]; + }, + 84675: (e) => { + e.exports = "March"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 71194: (e) => { + e.exports = "November"; + }, + 83771: (e) => { + e.exports = "Next year"; + }, + 75385: (e) => { + e.exports = "Next years"; + }, + 39752: (e) => { + e.exports = "Next month"; + }, + 35563: (e) => { + e.exports = "Number format is invalid."; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 52298: (e) => { + e.exports = ["Αναζήτησή"]; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 2607: (e) => { + e.exports = "Specified value is more than the instrument maximum of {max}."; + }, + 53669: (e) => { + e.exports = "Specified value is less than the instrument minimum of {min}."; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 83583: (e) => { + e.exports = "Switch to months"; + }, + 6244: (e) => { + e.exports = "Switch to dates"; + }, + 80879: (e) => { + e.exports = "Switch to years"; + }, + 89053: (e) => { + e.exports = ["Σύμβολο"]; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 32457: (e) => { + e.exports = "Please enter the right date"; + }, + 5122: (e) => { + e.exports = "Please enter the right date format yyyy-mm-dd"; + }, + 2587: (e) => { + e.exports = "Previous month"; + }, + 39329: (e) => { + e.exports = "Previous year"; + }, + 27004: (e) => { + e.exports = "Previous years"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 60142: (e) => { + e.exports = "Thickness"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 69325: (e) => { + e.exports = "Years"; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = "change opacity"; + }, + 13066: (e) => { + e.exports = "change color"; + }, + 95657: (e) => { + e.exports = "change thickness"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 36962: (e) => { + e.exports = "close"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 39337: (e) => { + e.exports = "high"; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = "open"; + }, + 3919: (e) => { + e.exports = "low"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/el.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..0faef589 --- /dev/null +++ b/public/static/charting_library/bundles/el.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,204 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = "Cross"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 41596: (e) => { + e.exports = "Labels on price scale"; + }, + 45811: (e) => { + e.exports = "Values in status line"; + }, + 39495: (e) => { + e.exports = "Circles"; + }, + 41389: (e) => { + e.exports = ["Above Bar"]; + }, + 29520: (e) => { + e.exports = "Absolute"; + }, + 67049: (e) => { + e.exports = "Apply Defaults"; + }, + 65262: (e) => { + e.exports = ["Area With Breaks"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 48848: (e) => { + e.exports = "Border"; + }, + 27331: (e) => { + e.exports = ["Υπόβαθρο"]; + }, + 78626: (e) => { + e.exports = ["Below Bar"]; + }, + 16079: (e) => { + e.exports = "Gradient"; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 41361: (e) => { + e.exports = "Down"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 31577: (e) => { + e.exports = "Developing VA"; + }, + 4329: (e) => { + e.exports = ["Προεπιλογή"]; + }, + 98938: (e) => { + e.exports = ["Προεπιλογές"]; + }, + 45044: (e) => { + e.exports = "Hidden"; + }, + 11091: (e) => { + e.exports = ["Ιστόγραμμα"]; + }, + 40297: (e) => { + e.exports = "Outputs"; + }, + 36993: (e) => { + e.exports = ["Override Min Tick"]; + }, + 64606: (e) => { + e.exports = "Labels font"; + }, + 54934: (e) => { + e.exports = ["Line With Breaks"]; + }, + 41610: (e) => { + e.exports = "More"; + }, + 55362: (e) => { + e.exports = "Normal"; + }, + 35637: (e) => { + e.exports = "Solid"; + }, + 18229: (e) => { + e.exports = ["Save As Default"]; + }, + 86520: (e) => { + e.exports = ["Signal Labels"]; + }, + 64108: (e) => { + e.exports = "Step line with breaks"; + }, + 67767: (e) => { + e.exports = "Step line with diamonds"; + }, + 91502: (e) => { + e.exports = "Placement"; + }, + 73947: (e) => { + e.exports = ["Ακρίβεια"]; + }, + 66596: (e) => { + e.exports = "Quantity"; + }, + 79782: (e) => { + e.exports = ["Reset Settings"]; + }, + 95247: (e) => { + e.exports = ["Width (% of the Box)"]; + }, + 19221: (e) => { + e.exports = ["Χρώμα κειμένου"]; + }, + 77409: (e) => { + e.exports = ["Trades on Chart"]; + }, + 98802: (e) => { + e.exports = "Up"; + }, + 78019: (e) => { + e.exports = + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index."; + }, + 14414: (e) => { + e.exports = ["Volume Profile"]; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 20834: (e) => { + e.exports = "change min tick"; + }, + 98491: (e) => { + e.exports = "change char"; + }, + 7378: (e) => { + e.exports = "change font size"; + }, + 28691: (e) => { + e.exports = "change line style"; + }, + 38361: (e) => { + e.exports = "change location"; + }, + 51081: (e) => { + e.exports = "change percent width"; + }, + 47634: (e) => { + e.exports = "change placement"; + }, + 15683: (e) => { + e.exports = "change plot type"; + }, + 164: (e) => { + e.exports = "change precision"; + }, + 86888: (e) => { + e.exports = "change shape"; + }, + 50463: (e) => { + e.exports = "change value"; + }, + 12628: (e) => { + e.exports = "change values visibility"; + }, + 76080: (e) => { + e.exports = "e.g. +1"; + }, + 95166: (e) => { + e.exports = "e.g. /2"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/el.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/el.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..82d5a879 --- /dev/null +++ b/public/static/charting_library/bundles/el.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,162 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 2443: (e) => { + e.exports = "line tool(s) line style"; + }, + 40054: (e) => { + e.exports = ["Χρώμα"]; + }, + 44629: (e) => { + e.exports = ["Προσθήκη στα αγαπημένα"]; + }, + 38455: (e) => { + e.exports = ["Χρώμα Υπόβαθρου"]; + }, + 79964: (e) => { + e.exports = ["Χρωμα υπόβαθρου 1"]; + }, + 45320: (e) => { + e.exports = ["Χρώμα υπόβαθρου 2"]; + }, + 60925: (e) => { + e.exports = "Dot"; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 99289: (e) => { + e.exports = "Eraser"; + }, + 23886: (e) => { + e.exports = ["Μέγεθος γραμματοσειράς"]; + }, + 17006: (e) => { + e.exports = ["Μέγεθος γραμματοσειράς"]; + }, + 17517: (e) => { + e.exports = ["Απόκρυψη Εργαλείων Σχεδίασης"]; + }, + 74813: (e) => { + e.exports = "Hide Favorite Drawing Tools Toolbar"; + }, + 37057: (e) => { + e.exports = ["Κλείδωμα Εργαλείων Σχεδίασης"]; + }, + 71845: (e) => { + e.exports = "Line tool backgrounds"; + }, + 12928: (e) => { + e.exports = "Line tool colors"; + }, + 21327: (e) => { + e.exports = "Line tool text colors"; + }, + 86327: (e) => { + e.exports = "Line tool width"; + }, + 47059: (e) => { + e.exports = "Line tool widths"; + }, + 41610: (e) => { + e.exports = "More"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 67455: (e) => { + e.exports = "Marker color"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Παραμονή στη Λειτουργία Σχεδίασης"]; + }, + 49593: (e) => { + e.exports = ["Stop Background Color"]; + }, + 36785: (e) => { + e.exports = ["Profit Background Color"]; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 72482: (e) => { + e.exports = ["Διαγραφή απο τα αγαπημένα"]; + }, + 19221: (e) => { + e.exports = ["Χρώμα κειμένου"]; + }, + 38925: (e) => { + e.exports = ["Μεγέθυνση"]; + }, + 49895: (e) => { + e.exports = ["Σμίκρυνση"]; + }, + 16631: (e) => { + e.exports = "change line tool(s) text color"; + }, + 74350: (e) => { + e.exports = "change line tool(s) background color"; + }, + 68519: (e) => { + e.exports = "change line tool(s) color"; + }, + 36819: (e) => { + e.exports = "change line tool(s) font size"; + }, + 54769: (e) => { + e.exports = "change line tool(s) line style"; + }, + 41648: (e) => { + e.exports = "change line tool(s) line width"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/en.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..e3c4281a --- /dev/null +++ b/public/static/charting_library/bundles/en.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,444 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = "Real-time data for {symbolName}"; + }, + 64565: (e) => { + e.exports = "is provided by {exchange} exchange."; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 89790: (e) => { + e.exports = "Could not get Pine source code."; + }, + 39589: (e) => { + e.exports = "Collapse pane"; + }, + 38154: (e) => { + e.exports = "Confirm Remove Study Tree"; + }, + 53205: (e) => { + e.exports = "Continuous futures contracts"; + }, + 15993: (e) => { + e.exports = + "Continuous futures contracts are synthetic instruments combining individual contracts. The 1! contract represents the front-month (nearest expiration) while the 2! represents the second nearest expiration."; + }, + 45e3: (e) => { + e.exports = "Cboe One"; + }, + 56934: (e) => { + e.exports = "Change description"; + }, + 23398: (e) => { + e.exports = "Change symbol"; + }, + 36004: (e) => { + e.exports = "Create a free account"; + }, + 69419: (e) => { + e.exports = "All's well — Market is open."; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 22519: (e) => { + e.exports = "Bar change values"; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = "Do you really want to delete study and all of it's children?"; + }, + 68854: (e) => { + e.exports = "Double click"; + }, + 97325: (e) => { + e.exports = "Data error"; + }, + 52916: (e) => { + e.exports = "Data is updated once a day."; + }, + 25978: (e) => { + e.exports = "Data is updated once per second, even if there are more updates on the market."; + }, + 57310: (e) => { + e.exports = "Data is delayed"; + }, + 49321: (e) => { + e.exports = + "Data on our Basic plan is updated once per second, even if there are more updates on the market."; + }, + 55669: (e) => { + e.exports = "December"; + }, + 83498: (e) => { + e.exports = "Delete pane"; + }, + 6044: (e) => { + e.exports = "Derived Data"; + }, + 31461: (e) => { + e.exports = + "Derived Data refers to financial indicators which are created by combining and/or processing raw data supplied from various sources."; + }, + 59315: (e) => { + e.exports = "End of day data"; + }, + 82751: (e) => { + e.exports = "Error"; + }, + 40519: (e) => { + e.exports = "Evening. Market is open for post-market trading."; + }, + 80227: (e) => { + e.exports = "Exchange timezone"; + }, + 16467: (e) => { + e.exports = "February"; + }, + 25046: (e) => { + e.exports = "Fill out Exchange Agreements"; + }, + 93666: (e) => { + e.exports = "Flag Symbol"; + }, + 564: (e) => { + e.exports = "Fri"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 88958: (e) => { + e.exports = "Holiday"; + }, + 32960: (e) => { + e.exports = "Halal symbol"; + }, + 21686: (e) => { + e.exports = "Hide Indicator Legend"; + }, + 26935: (e) => { + e.exports = "Indicator arguments"; + }, + 26315: (e) => { + e.exports = "Indicator titles"; + }, + 84098: (e) => { + e.exports = "Indicator values"; + }, + 91459: (e) => { + e.exports = + "If you'd like {listedExchange} real-time data you'll need to complete an Exchange Agreement. Don't worry, it only takes a few clicks"; + }, + 50634: (e) => { + e.exports = "It'll go to post-market trading in {remainingTime}."; + }, + 74537: (e) => { + e.exports = "It'll open for pre-market trading in {remainingTime}."; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 99487: (e) => { + e.exports = "OHLC values"; + }, + 15815: (e) => { + e.exports = "One update per second"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 36051: (e) => { + e.exports = "Learn more"; + }, + 39899: (e) => { + e.exports = "Move pane down"; + }, + 70343: (e) => { + e.exports = "Move pane up"; + }, + 83085: (e) => { + e.exports = "Mon"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 41610: (e) => { + e.exports = "More"; + }, + 1653: (e) => { + e.exports = "Morning. Market is open for pre-market trading."; + }, + 56470: (e) => { + e.exports = "Maximize chart"; + }, + 19603: (e) => { + e.exports = "Maximize pane"; + }, + 68327: (e) => { + e.exports = "May"; + }, + 35732: (e) => { + e.exports = "Manage panes"; + }, + 84675: (e) => { + e.exports = "March"; + }, + 83949: (e) => { + e.exports = "Market open"; + }, + 35701: (e) => { + e.exports = "Market opens in {remainingTime}."; + }, + 95814: (e) => { + e.exports = "Market closed"; + }, + 98105: (e) => { + e.exports = "Market closes in {remainingTime}."; + }, + 56086: (e) => { + e.exports = "Market is currently on holiday. Lucky them."; + }, + 71194: (e) => { + e.exports = "November"; + }, + 66324: (e) => { + e.exports = "Source code"; + }, + 36835: (e) => { + e.exports = "Sat"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 40653: (e) => { + e.exports = "Scroll to the left"; + }, + 26721: (e) => { + e.exports = "Scroll to the most recent bar"; + }, + 35809: (e) => { + e.exports = "Scroll to the right"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 28705: (e) => { + e.exports = "Show Indicator Legend"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 37809: (e) => { + e.exports = "Show interval settings"; + }, + 39045: (e) => { + e.exports = "Study Error"; + }, + 86577: (e) => { + e.exports = "Sun"; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 46041: (e) => { + e.exports = "Symbol price source"; + }, + 63143: (e) => { + e.exports = "Symbol title"; + }, + 29985: (e) => { + e.exports = "Post-market"; + }, + 28412: (e) => { + e.exports = "Paid plans feature faster data updates."; + }, + 56042: (e) => { + e.exports = "Pre-market"; + }, + 24680: (e) => { + e.exports = "Primary listing"; + }, + 89022: (e) => { + e.exports = + "Real-time data for this symbol is not supported right now. We may support it in the future."; + }, + 6667: (e) => { + e.exports = "Real-time data for {symbolName} is provided by {exchange} exchange."; + }, + 48293: (e) => { + e.exports = "Restore chart"; + }, + 91029: (e) => { + e.exports = "Restore pane"; + }, + 75094: (e) => { + e.exports = "Wed"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 52984: (e) => { + e.exports = "To get real-time data for {description}, please buy the real-time data package."; + }, + 9787: (e) => { + e.exports = "Thu"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 99214: (e) => { + e.exports = + "The main, or first, stock exchange where a company's stock is listed and traded."; + }, + 2310: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from primary exchanges."; + }, + 29512: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from {exchange}."; + }, + 52449: (e) => { + e.exports = + "This is a shariah-compliant stock, meaning that it follows Islamic law. This company does not charge or receive interest, and does not engage with certain sectors (gambling, alcohol, tobacco, pork products)."; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = "This symbol doesn't exist, please pick another one."; + }, + 57048: (e) => { + e.exports = "Time for a walk — this market is closed."; + }, + 94316: (e) => { + e.exports = "Tue"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 8209: (e) => { + e.exports = "Unflag Symbol"; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 61311: (e) => { + e.exports = "Zoom in"; + }, + 47602: (e) => { + e.exports = "Zoom out"; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + 39348: (e) => { + e.exports = "less than 1 minute"; + }, + 87358: (e) => { + e.exports = "show {title}"; + }, + 7827: (e) => { + e.exports = "{days} and {hours}"; + }, + 7435: (e) => { + e.exports = "{exchange} by {originalExchange}"; + }, + 19830: (e) => { + e.exports = "{hours} and {minutes}"; + }, + 1084: (e) => { + e.exports = "{listedExchange} real-time data is available for free to registered users."; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = + "Data is updated once every {amount} second, even if there are more updates on the market."; + }, + 2121: (e) => { + e.exports = + "Data on our Basic plan is updated once every {amount} second, even if there are more updates on the market."; + }, + 5223: (e) => { + e.exports = "One update every {amount} second"; + }, + 58609: (e) => { + e.exports = "{number} day"; + }, + 24430: (e) => { + e.exports = "{number} hour"; + }, + 67151: (e) => { + e.exports = "{number} minute"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/en.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..a0e2f36f --- /dev/null +++ b/public/static/charting_library/bundles/en.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = "Center"; + }, + 91757: (t) => { + t.exports = "Bottom"; + }, + 22192: (t) => { + t.exports = "Days"; + }, + 63099: (t) => { + t.exports = "Hours"; + }, + 77405: (t) => { + t.exports = "Horizontal"; + }, + 66304: (t) => { + t.exports = "Inputs"; + }, + 19286: (t) => { + t.exports = "Left"; + }, + 76476: (t) => { + t.exports = "Middle"; + }, + 28134: (t) => { + t.exports = "Minutes"; + }, + 71129: (t) => { + t.exports = "Seconds"; + }, + 21141: (t) => { + t.exports = "Right"; + }, + 21594: (t) => { + t.exports = "Weeks"; + }, + 26458: (t) => { + t.exports = "Wick"; + }, + 65994: (t) => { + t.exports = "Top"; + }, + 92960: (t) => { + t.exports = "Text alignment"; + }, + 90581: (t) => { + t.exports = "Text orientation"; + }, + 44085: (t) => { + t.exports = "Vertical"; + }, + 13355: (t) => { + t.exports = "change {title} days to"; + }, + 41377: (t) => { + t.exports = "change {title} days from"; + }, + 35388: (t) => { + t.exports = "change {title} hours from"; + }, + 78586: (t) => { + t.exports = "change {title} hours to"; + }, + 59635: (t) => { + t.exports = "change {title} months from"; + }, + 74266: (t) => { + t.exports = "change {title} months to"; + }, + 91633: (t) => { + t.exports = "change {title} minutes to"; + }, + 15106: (t) => { + t.exports = "change {title} minutes from"; + }, + 66161: (t) => { + t.exports = "change {title} seconds to"; + }, + 2822: (t) => { + t.exports = "change {title} seconds from"; + }, + 21339: (t) => { + t.exports = "change {title} weeks from"; + }, + 68643: (t) => { + t.exports = "change {title} weeks to"; + }, + 30810: (t) => { + t.exports = "change {title} visibility on ticks"; + }, + 24941: (t) => { + t.exports = "change {title} visibility on weeks"; + }, + 8917: (t) => { + t.exports = "change {title} visibility on {ranges}"; + }, + 29088: (t) => { + t.exports = "change {title} visibility on days"; + }, + 68971: (t) => { + t.exports = "change {title} visibility on hours"; + }, + 64370: (t) => { + t.exports = "change {title} visibility on minutes"; + }, + 6659: (t) => { + t.exports = "change {title} visibility on months"; + }, + 46948: (t) => { + t.exports = "change {title} visibility on seconds"; + }, + 82211: (t) => { + t.exports = "days"; + }, + 33486: (t) => { + t.exports = "days to"; + }, + 14077: (t) => { + t.exports = "days from"; + }, + 3143: (t) => { + t.exports = "hours"; + }, + 84775: (t) => { + t.exports = "hours from"; + }, + 11255: (t) => { + t.exports = "hours to"; + }, + 58964: (t) => { + t.exports = "months"; + }, + 71770: (t) => { + t.exports = "months from"; + }, + 37179: (t) => { + t.exports = "months to"; + }, + 16465: (t) => { + t.exports = "minutes"; + }, + 72317: (t) => { + t.exports = "minutes to"; + }, + 25586: (t) => { + t.exports = "minutes from"; + }, + 32925: (t) => { + t.exports = "seconds"; + }, + 39017: (t) => { + t.exports = "seconds to"; + }, + 6049: (t) => { + t.exports = "seconds from"; + }, + 93016: (t) => { + t.exports = "weeks"; + }, + 32002: (t) => { + t.exports = "weeks from"; + }, + 28091: (t) => { + t.exports = "weeks to"; + }, + 59523: (t) => { + t.exports = "ticks"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/en.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..cab9db9e --- /dev/null +++ b/public/static/charting_library/bundles/en.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = "bars"; + }, + 19648: (e) => { + e.exports = "12-hours"; + }, + 55838: (e) => { + e.exports = "24-hours"; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = "Center"; + }, + 88364: (e) => { + e.exports = "Chart basic styles"; + }, + 46720: (e) => { + e.exports = "Crosshair"; + }, + 50985: (e) => { + e.exports = "Currency"; + }, + 17319: (e) => { + e.exports = "Currency and Unit"; + }, + 68791: (e) => { + e.exports = "Arguments"; + }, + 95036: (e) => { + e.exports = "Average close price"; + }, + 91757: (e) => { + e.exports = "Bottom"; + }, + 27331: (e) => { + e.exports = "Background"; + }, + 22519: (e) => { + e.exports = "Bar change values"; + }, + 87845: (e) => { + e.exports = "Buttons"; + }, + 39392: (e) => { + e.exports = "Grid lines"; + }, + 25209: (e) => { + e.exports = "Date format"; + }, + 55090: (e) => { + e.exports = "Day of week on labels"; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 26897: (e) => { + e.exports = "Events"; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = "Horz only"; + }, + 60971: (e) => { + e.exports = "High and low price"; + }, + 61142: (e) => { + e.exports = "Indicators"; + }, + 34905: (e) => { + e.exports = "Indicators value"; + }, + 29687: (e) => { + e.exports = "Indicators and financials value"; + }, + 25084: (e) => { + e.exports = "Indicators and financials name"; + }, + 9654: (e) => { + e.exports = "Indicators name"; + }, + 99487: (e) => { + e.exports = "OHLC values"; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = "Long Description"; + }, + 78905: (e) => { + e.exports = "Labels on price scale"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 19286: (e) => { + e.exports = "Left"; + }, + 70500: (e) => { + e.exports = "Money"; + }, + 66653: (e) => { + e.exports = "Margins"; + }, + 76476: (e) => { + e.exports = "Middle"; + }, + 42502: (e) => { + e.exports = "No overlapping"; + }, + 49199: (e) => { + e.exports = "None"; + }, + 74343: (e) => { + e.exports = "Navigation"; + }, + 47926: (e) => { + e.exports = "Scale modes (A and L)"; + }, + 43115: (e) => { + e.exports = "Scales"; + }, + 53224: (e) => { + e.exports = "Scales placement"; + }, + 79194: (e) => { + e.exports = "Status line"; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 35383: (e) => { + e.exports = "Symbol name"; + }, + 27767: (e) => { + e.exports = "Symbol last price"; + }, + 40847: (e) => { + e.exports = "Symbol previous day close price"; + }, + 50446: (e) => { + e.exports = "Pane"; + }, + 73908: (e) => { + e.exports = "Pane separators"; + }, + 36014: (e) => { + e.exports = "Percentage"; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = "Pre/post market price"; + }, + 64859: (e) => { + e.exports = "Price Scale"; + }, + 76523: (e) => { + e.exports = "Price and percentage value"; + }, + 21141: (e) => { + e.exports = "Right"; + }, + 40187: (e) => { + e.exports = "Right Margin"; + }, + 77705: (e) => { + e.exports = "Watermark"; + }, + 26458: (e) => { + e.exports = "Wick"; + }, + 65994: (e) => { + e.exports = "Top"; + }, + 92960: (e) => { + e.exports = "Text alignment"; + }, + 90581: (e) => { + e.exports = "Text orientation"; + }, + 67369: (e) => { + e.exports = "Title"; + }, + 31326: (e) => { + e.exports = "Titles"; + }, + 23097: (e) => { + e.exports = "Ticker"; + }, + 82168: (e) => { + e.exports = "Ticker and description"; + }, + 43637: (e) => { + e.exports = "Time Scale"; + }, + 97316: (e) => { + e.exports = "Time hours format"; + }, + 90801: (e) => { + e.exports = "Trading"; + }, + 77534: (e) => { + e.exports = "Unit"; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 80170: (e) => { + e.exports = "Value according to scale"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 37174: (e) => { + e.exports = "Vert and horz"; + }, + 36426: (e) => { + e.exports = "Vert only"; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 35646: (e) => { + e.exports = "change navigation buttons visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 10349: (e) => { + e.exports = "change bottom margin"; + }, + 88161: (e) => { + e.exports = "change currency and unit labels visibility"; + }, + 84060: (e) => { + e.exports = "change currency label visibility"; + }, + 99011: (e) => { + e.exports = "change chart background color"; + }, + 72458: (e) => { + e.exports = "change chart background type"; + }, + 37034: (e) => { + e.exports = "change crosshair width"; + }, + 29951: (e) => { + e.exports = "change crosshair color"; + }, + 92027: (e) => { + e.exports = "change crosshair style"; + }, + 50457: (e) => { + e.exports = "change date format"; + }, + 7104: (e) => { + e.exports = "change day of week on labels"; + }, + 27764: (e) => { + e.exports = "change grid lines visibility"; + }, + 88096: (e) => { + e.exports = "change horz grid lines color"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 97956: (e) => { + e.exports = "change legend background transparency"; + }, + 61061: (e) => { + e.exports = "change legend background visibility"; + }, + 37730: (e) => { + e.exports = "change pane buttons visibility"; + }, + 89032: (e) => { + e.exports = "change pane separators color"; + }, + 35636: (e) => { + e.exports = "change right margin"; + }, + 66601: (e) => { + e.exports = "change right margin percentage"; + }, + 25616: (e) => { + e.exports = "change symbol watermark color"; + }, + 87159: (e) => { + e.exports = "change symbol watermark visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 28741: (e) => { + e.exports = "change symbol last value mode"; + }, + 95071: (e) => { + e.exports = "change symbol legend format"; + }, + 47361: (e) => { + e.exports = "change scale modes buttons visibility"; + }, + 35065: (e) => { + e.exports = "change scales text color"; + }, + 84382: (e) => { + e.exports = "change scales font size"; + }, + 12468: (e) => { + e.exports = "change scales lines color"; + }, + 71589: (e) => { + e.exports = "change sessions breaks visibility"; + }, + 15035: (e) => { + e.exports = "change sessions breaks width"; + }, + 1579: (e) => { + e.exports = "change sessions breaks color"; + }, + 21460: (e) => { + e.exports = "change sessions breaks style"; + }, + 76991: (e) => { + e.exports = "change time hours format"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 7011: (e) => { + e.exports = "change unit label visibility"; + }, + 22722: (e) => { + e.exports = "change vert grid lines color"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/en.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..bcc0a1ae --- /dev/null +++ b/public/static/charting_library/bundles/en.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = "(O + H + L + C)/4"; + }, + 94884: (e) => { + e.exports = "(H + L + C)/3"; + }, + 10591: (e) => { + e.exports = "(H + L)/2"; + }, + 63243: (e) => { + e.exports = "Color bars based on previous close"; + }, + 15857: (e) => { + e.exports = "Close line"; + }, + 9994: (e) => { + e.exports = "Adjust data for dividends"; + }, + 10989: (e) => { + e.exports = "Adjust for contract changes"; + }, + 70816: (e) => { + e.exports = "Average close"; + }, + 50430: (e) => { + e.exports = "Bottom line"; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 72269: (e) => { + e.exports = "Borders"; + }, + 7445: (e) => { + e.exports = "Base level"; + }, + 47586: (e) => { + e.exports = "Bid and ask"; + }, + 39667: (e) => { + e.exports = "Down bars"; + }, + 87151: (e) => { + e.exports = "Down color"; + }, + 81285: (e) => { + e.exports = "Data modification"; + }, + 4329: (e) => { + e.exports = "Default"; + }, + 86846: (e) => { + e.exports = "Fill"; + }, + 58747: (e) => { + e.exports = "Fill top area"; + }, + 11157: (e) => { + e.exports = "Fill bottom area"; + }, + 86953: (e) => { + e.exports = "HLC bars"; + }, + 39292: (e) => { + e.exports = "High and low"; + }, + 83678: (e) => { + e.exports = "High line"; + }, + 75310: (e) => { + e.exports = "Low line"; + }, + 15107: (e) => { + e.exports = "Last"; + }, + 6350: (e) => { + e.exports = "Pre/post market"; + }, + 62521: (e) => { + e.exports = "Pre/post market hours background"; + }, + 73947: (e) => { + e.exports = "Precision"; + }, + 8094: (e) => { + e.exports = "Previous day close"; + }, + 77986: (e) => { + e.exports = "Price lines"; + }, + 24248: (e) => { + e.exports = "Price source"; + }, + 94089: (e) => { + e.exports = "Projection up bars"; + }, + 80293: (e) => { + e.exports = "Projection candles"; + }, + 5704: (e) => { + e.exports = "Projection down bars"; + }, + 29881: (e) => { + e.exports = "Real prices on price scale (instead of Heikin-Ashi price)"; + }, + 57417: (e) => { + e.exports = "Top line"; + }, + 55314: (e) => { + e.exports = "Thin bars"; + }, + 87492: (e) => { + e.exports = "Timezone"; + }, + 5536: (e) => { + e.exports = "Up color"; + }, + 83610: (e) => { + e.exports = "Up bars"; + }, + 23500: (e) => { + e.exports = "Use settlement as close on daily interval"; + }, + 35612: (e) => { + e.exports = "Use volume weighted bars"; + }, + 30792: (e) => { + e.exports = "candle"; + }, + 55740: (e) => { + e.exports = "change HLC bars"; + }, + 68927: (e) => { + e.exports = "change average close price line width"; + }, + 30385: (e) => { + e.exports = "change average close price line color"; + }, + 97008: (e) => { + e.exports = "change area fill color"; + }, + 6610: (e) => { + e.exports = "change area line width"; + }, + 661: (e) => { + e.exports = "change area line color"; + }, + 1316: (e) => { + e.exports = "change area price source"; + }, + 29180: (e) => { + e.exports = "change ask line color"; + }, + 31547: (e) => { + e.exports = "change base level"; + }, + 4164: (e) => { + e.exports = "change baseline bottom line color"; + }, + 38990: (e) => { + e.exports = "change baseline bottom line width"; + }, + 73163: (e) => { + e.exports = "change baseline fill bottom area color"; + }, + 12673: (e) => { + e.exports = "change baseline fill top area color"; + }, + 56819: (e) => { + e.exports = "change baseline price source"; + }, + 68621: (e) => { + e.exports = "change baseline top line color"; + }, + 35339: (e) => { + e.exports = "change baseline top line width"; + }, + 76804: (e) => { + e.exports = "change bar up color"; + }, + 71816: (e) => { + e.exports = "change bar down color"; + }, + 36703: (e) => { + e.exports = "change bid line color"; + }, + 29353: (e) => { + e.exports = "change color bars based on previous close"; + }, + 85709: (e) => { + e.exports = "change column up color"; + }, + 12155: (e) => { + e.exports = "change column down color"; + }, + 66890: (e) => { + e.exports = "change column price source"; + }, + 71809: (e) => { + e.exports = "change decimal places"; + }, + 31317: (e) => { + e.exports = "change extended hours color"; + }, + 60944: (e) => { + e.exports = "change high and low price line color"; + }, + 83708: (e) => { + e.exports = "change high and low price line width"; + }, + 81080: (e) => { + e.exports = "change high-low body color"; + }, + 30033: (e) => { + e.exports = "change high-low body visibility"; + }, + 76885: (e) => { + e.exports = "change high-low border color"; + }, + 79236: (e) => { + e.exports = "change high-low borders visibility"; + }, + 42981: (e) => { + e.exports = "change high-low labels visibility"; + }, + 31937: (e) => { + e.exports = "change high-low labels color"; + }, + 87828: (e) => { + e.exports = "change line color"; + }, + 17119: (e) => { + e.exports = "change line price source"; + }, + 69125: (e) => { + e.exports = "change line width"; + }, + 49973: (e) => { + e.exports = "change post market color"; + }, + 5969: (e) => { + e.exports = "change post market line color"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 46257: (e) => { + e.exports = "change pre market color"; + }, + 60852: (e) => { + e.exports = "change pre market line color"; + }, + 91183: (e) => { + e.exports = "change previous close price line color"; + }, + 87631: (e) => { + e.exports = "change previous close price line width"; + }, + 77640: (e) => { + e.exports = "change price line color"; + }, + 97322: (e) => { + e.exports = "change price line width"; + }, + 35116: (e) => { + e.exports = "change range bars style"; + }, + 28143: (e) => { + e.exports = "change range thin bars"; + }, + 75986: (e) => { + e.exports = "change renko wick down color"; + }, + 7747: (e) => { + e.exports = "change renko wick up color"; + }, + 9473: (e) => { + e.exports = "change renko wick visibility"; + }, + 39783: (e) => { + e.exports = "change the display of real prices on price scale (instead of Heiken-Ashi price)"; + }, + 72886: (e) => { + e.exports = "change thin bars"; + }, + 95108: (e) => { + e.exports = "change use volume weighted bars"; + }, + 5464: (e) => { + e.exports = "change {candleType} up border color"; + }, + 61118: (e) => { + e.exports = "change {candleType} up color"; + }, + 60164: (e) => { + e.exports = "change {candleType} wick down color"; + }, + 45543: (e) => { + e.exports = "change {candleType} wick up color"; + }, + 39987: (e) => { + e.exports = "change {candleType} wick visibility"; + }, + 47202: (e) => { + e.exports = "change {candleType} body visibility"; + }, + 23986: (e) => { + e.exports = "change {candleType} border visibility"; + }, + 92330: (e) => { + e.exports = "change {candleType} down border color"; + }, + 36320: (e) => { + e.exports = "change {candleType} down color"; + }, + 79088: (e) => { + e.exports = "change {chartType} border bar down color"; + }, + 11107: (e) => { + e.exports = "change {chartType} border bar up color"; + }, + 85503: (e) => { + e.exports = "change {chartType} down color"; + }, + 61250: (e) => { + e.exports = "change {chartType} projection border bar up color"; + }, + 18465: (e) => { + e.exports = "change {chartType} projection bar down color"; + }, + 50453: (e) => { + e.exports = "change {chartType} projection bar up color"; + }, + 59414: (e) => { + e.exports = "change {chartType} up color"; + }, + 21547: (e) => { + e.exports = "change {inputName} property"; + }, + 42390: (e) => { + e.exports = "adjust data for dividends"; + }, + 99511: (e) => { + e.exports = "adjust for contract changes"; + }, + 75165: (e) => { + e.exports = "hollow candles"; + }, + 18995: (e) => { + e.exports = "range"; + }, + 47500: (e) => { + e.exports = "renko"; + }, + 98402: (e) => { + e.exports = "use settlement as close on daily interval"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/en.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..97bf42e6 --- /dev/null +++ b/public/static/charting_library/bundles/en.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,213 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = "currency"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 57792: (e) => { + e.exports = "arrows"; + }, + 33628: (e) => { + e.exports = "gestures & smileys"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 11739: (e) => { + e.exports = "nature"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 77011: (e) => { + e.exports = "symbols & flags"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = "Annotation tools"; + }, + 44629: (e) => { + e.exports = "Add to favorites"; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = "Gann and Fibonacci tools"; + }, + 22146: (e) => { + e.exports = "Geometric shapes"; + }, + 60925: (e) => { + e.exports = "Dot"; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = "Eraser"; + }, + 97100: (e) => { + e.exports = "Forecasting and measurement tools"; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = "Hide All Drawing Tools"; + }, + 96411: (e) => { + e.exports = "Hide Drawings Toolbar"; + }, + 92464: (e) => { + e.exports = "Icons"; + }, + 37057: (e) => { + e.exports = "Lock All Drawing Tools"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 63354: (e) => { + e.exports = "Show Drawings Toolbar"; + }, + 49616: (e) => { + e.exports = "Show Favorite Drawing Tools Toolbar"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = "Stay in Drawing Mode"; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 45286: (e) => { + e.exports = "Remove objects"; + }, + 72482: (e) => { + e.exports = "Remove from favorites"; + }, + 30513: (e) => { + e.exports = "Remove {drawings}"; + }, + 10049: (e) => { + e.exports = "Remove {drawings} & {indicators}"; + }, + 55084: (e) => { + e.exports = "Remove {indicators}"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = "Trend line tools"; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = "Zoom In"; + }, + 49895: (e) => { + e.exports = "Zoom Out"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + 93030: (e) => { + e.exports = "{amount} drawing"; + }, + 80437: (e) => { + e.exports = "{amount} indicator"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/en.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..1238b088 --- /dev/null +++ b/public/static/charting_library/bundles/en.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 6174: (e) => { + e.exports = "days"; + }, + 5285: (e) => { + e.exports = "hours"; + }, + 79410: (e) => { + e.exports = "months"; + }, + 37830: (e) => { + e.exports = "minutes"; + }, + 25042: (e) => { + e.exports = "weeks"; + }, + 74787: (e) => { + e.exports = "Days"; + }, + 62346: (e) => { + e.exports = "Hours"; + }, + 94328: (e) => { + e.exports = "Months"; + }, + 57470: (e) => { + e.exports = "Minutes"; + }, + 74973: (e) => { + e.exports = "Seconds"; + }, + 48801: (e) => { + e.exports = "Ranges"; + }, + 86614: (e) => { + e.exports = "Weeks"; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = "Copy image"; + }, + 7367: (e) => { + e.exports = "Copy link"; + }, + 45888: (e) => { + e.exports = "Chart snapshot"; + }, + 74207: (e) => { + e.exports = "Chart settings"; + }, + 54777: (e) => { + e.exports = "Add"; + }, + 95798: (e) => { + e.exports = "Add custom interval"; + }, + 44629: (e) => { + e.exports = "Add to favorites"; + }, + 15795: (e) => { + e.exports = "All my layouts"; + }, + 88368: (e) => { + e.exports = "All changes saved"; + }, + 84232: (e) => { + e.exports = "Bar's style"; + }, + 39011: (e) => { + e.exports = "Download image"; + }, + 43399: (e) => { + e.exports = "Default templates"; + }, + 29313: (e) => { + e.exports = "Everyone with the link can view and copy"; + }, + 83127: (e) => { + e.exports = "Favorite Indicators"; + }, + 33959: (e) => { + e.exports = "Favorites"; + }, + 11682: (e) => { + e.exports = "Fullscreen mode"; + }, + 15812: (e) => { + e.exports = "Indicator Templates"; + }, + 61142: (e) => { + e.exports = "Indicators"; + }, + 74527: (e) => { + e.exports = "Indicators & Strategies"; + }, + 79353: (e) => { + e.exports = "Open Interval Dialog"; + }, + 55520: (e) => { + e.exports = "Open chart in popup"; + }, + 38543: (e) => { + e.exports = "Open in new tab"; + }, + 75687: (e) => { + e.exports = "Load Chart Layout"; + }, + 75789: (e) => { + e.exports = "Load layout"; + }, + 90879: (e) => { + e.exports = "Loading..."; + }, + 80959: (e) => { + e.exports = "Make a copy"; + }, + 58219: (e) => { + e.exports = "Manage layouts"; + }, + 38554: (e) => { + e.exports = "My templates"; + }, + 14605: (e) => { + e.exports = "Number or {hotKey_0}"; + }, + 85520: (e) => { + e.exports = "Save"; + }, + 92093: (e) => { + e.exports = "Save Indicator template"; + }, + 87409: (e) => { + e.exports = "Save all charts for all symbols and intervals on your layout"; + }, + 11680: (e) => { + e.exports = "Save layout"; + }, + 27077: (e) => { + e.exports = "Sharing"; + }, + 20987: (e) => { + e.exports = "Simply start typing while on the chart to pull up this search box"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 43959: (e) => { + e.exports = "Quick Search"; + }, + 70728: (e) => { + e.exports = "Redo {hint}"; + }, + 72482: (e) => { + e.exports = "Remove from favorites"; + }, + 35038: (e) => { + e.exports = "Rename"; + }, + 88513: (e) => { + e.exports = "Take a snapshot"; + }, + 32916: (e) => { + e.exports = "Time Interval"; + }, + 99746: (e) => { + e.exports = "Tweet image"; + }, + 80323: (e) => { + e.exports = "Undo {hint}"; + }, + 23687: (e) => { + e.exports = "You have no Favorites Indicators yet"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/en.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..3ac58464 --- /dev/null +++ b/public/static/charting_library/bundles/en.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = "#{count} (bar)"; + }, + 9671: (e) => { + e.exports = "#{count} (price, bar)"; + }, + 91282: (e) => { + e.exports = "#1 (bar)"; + }, + 1961: (e) => { + e.exports = "#1 (price)"; + }, + 12706: (e) => { + e.exports = "#1 (price, bar)"; + }, + 92195: (e) => { + e.exports = "#1 (vertical position %, bar)"; + }, + 66187: (e) => { + e.exports = "Median"; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = "Counterclockwise"; + }, + 43809: (e) => { + e.exports = "Coeffs as percents"; + }, + 40054: (e) => { + e.exports = "Color"; + }, + 47737: (e) => { + e.exports = "Compact stats mode"; + }, + 4639: (e) => { + e.exports = "Coordinates"; + }, + 76655: (e) => { + e.exports = "Cash"; + }, + 99120: (e) => { + e.exports = "Channel"; + }, + 60066: (e) => { + e.exports = "Change in pips"; + }, + 36150: (e) => { + e.exports = "Angle"; + }, + 38280: (e) => { + e.exports = "Angles"; + }, + 95264: (e) => { + e.exports = "Account size"; + }, + 85160: (e) => { + e.exports = "Always show stats"; + }, + 54189: (e) => { + e.exports = "Arcs"; + }, + 34674: (e) => { + e.exports = "Avg HL in minticks"; + }, + 17608: (e) => { + e.exports = "Bottom labels"; + }, + 48848: (e) => { + e.exports = "Border"; + }, + 72269: (e) => { + e.exports = "Borders"; + }, + 27331: (e) => { + e.exports = "Background"; + }, + 66282: (e) => { + e.exports = "Background #1"; + }, + 19949: (e) => { + e.exports = "Bars range"; + }, + 81260: (e) => { + e.exports = "Grid"; + }, + 67114: (e) => { + e.exports = "Date/time range"; + }, + 37067: (e) => { + e.exports = "Displacement (price, bar)"; + }, + 75460: (e) => { + e.exports = "Distance"; + }, + 46211: (e) => { + e.exports = "Emoji pin"; + }, + 46001: (e) => { + e.exports = "Entry price"; + }, + 1220: (e) => { + e.exports = "Extend"; + }, + 71116: (e) => { + e.exports = "Extend bottom"; + }, + 45809: (e) => { + e.exports = "Extend left"; + }, + 25892: (e) => { + e.exports = "Extend left line"; + }, + 13611: (e) => { + e.exports = "Extend lines"; + }, + 3304: (e) => { + e.exports = "Extend lines left"; + }, + 83095: (e) => { + e.exports = "Extend lines right"; + }, + 14025: (e) => { + e.exports = "Extend right"; + }, + 74395: (e) => { + e.exports = "Extend right line"; + }, + 85197: (e) => { + e.exports = "Extend top"; + }, + 17006: (e) => { + e.exports = "Font size"; + }, + 31343: (e) => { + e.exports = "Failure text"; + }, + 28565: (e) => { + e.exports = "Failure background"; + }, + 87931: (e) => { + e.exports = "Fans"; + }, + 39836: (e) => { + e.exports = "Fib levels based on log scale"; + }, + 10578: (e) => { + e.exports = "Full circles"; + }, + 25264: (e) => { + e.exports = "HL bars"; + }, + 66049: (e) => { + e.exports = "OC bars"; + }, + 27531: (e) => { + e.exports = "Lot size"; + }, + 99180: (e) => { + e.exports = "Lower band #1"; + }, + 53861: (e) => { + e.exports = "Lower band #2"; + }, + 44775: (e) => { + e.exports = "Lower band #3"; + }, + 85206: (e) => { + e.exports = "Label"; + }, + 75332: (e) => { + e.exports = "Label border"; + }, + 14773: (e) => { + e.exports = "Label background"; + }, + 37126: (e) => { + e.exports = "Label text"; + }, + 79106: (e) => { + e.exports = "Levels"; + }, + 95610: (e) => { + e.exports = "Levels line"; + }, + 79307: (e) => { + e.exports = "Left labels"; + }, + 49286: (e) => { + e.exports = "Line - HL/2"; + }, + 17676: (e) => { + e.exports = "Line - open"; + }, + 47669: (e) => { + e.exports = "Line - close"; + }, + 71899: (e) => { + e.exports = "Line - high"; + }, + 83394: (e) => { + e.exports = "Line - low"; + }, + 60489: (e) => { + e.exports = "Line color"; + }, + 53889: (e) => { + e.exports = "Mode"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 85041: (e) => { + e.exports = "Middle line"; + }, + 24510: (e) => { + e.exports = "Middle point"; + }, + 22213: (e) => { + e.exports = "Source background"; + }, + 15500: (e) => { + e.exports = "Source border"; + }, + 79238: (e) => { + e.exports = "Source text"; + }, + 37249: (e) => { + e.exports = "Stats"; + }, + 28712: (e) => { + e.exports = "Stats position"; + }, + 50948: (e) => { + e.exports = "Stop color"; + }, + 56119: (e) => { + e.exports = "Stop level"; + }, + 69835: (e) => { + e.exports = "Success text"; + }, + 91141: (e) => { + e.exports = "Success background"; + }, + 2694: (e) => { + e.exports = "Percent change"; + }, + 650: (e) => { + e.exports = "Percents"; + }, + 25684: (e) => { + e.exports = "Price"; + }, + 23675: (e) => { + e.exports = "Price label"; + }, + 75675: (e) => { + e.exports = "Price labels"; + }, + 16103: (e) => { + e.exports = "Price levels"; + }, + 46964: (e) => { + e.exports = "Price range"; + }, + 59771: (e) => { + e.exports = "Price/bar ratio"; + }, + 29072: (e) => { + e.exports = "Prices"; + }, + 2635: (e) => { + e.exports = "Profit level"; + }, + 33886: (e) => { + e.exports = "Ranges and ratio"; + }, + 24186: (e) => { + e.exports = "Reverse"; + }, + 91367: (e) => { + e.exports = "Right labels"; + }, + 63833: (e) => { + e.exports = "Risk"; + }, + 95545: (e) => { + e.exports = "Wave"; + }, + 10209: (e) => { + e.exports = "Top labels"; + }, + 98001: (e) => { + e.exports = "Target background"; + }, + 89258: (e) => { + e.exports = "Target border"; + }, + 45302: (e) => { + e.exports = "Target color"; + }, + 74289: (e) => { + e.exports = "Target text"; + }, + 17932: (e) => { + e.exports = "Text wrap"; + }, + 55325: (e) => { + e.exports = "Time label"; + }, + 77838: (e) => { + e.exports = "Time levels"; + }, + 2295: (e) => { + e.exports = "Transparency"; + }, + 4372: (e) => { + e.exports = "Trend line"; + }, + 26775: (e) => { + e.exports = "Upper band #1"; + }, + 21774: (e) => { + e.exports = "Upper band #2"; + }, + 21076: (e) => { + e.exports = "Upper band #3"; + }, + 12374: (e) => { + e.exports = "Use one color"; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 25227: (e) => { + e.exports = "Variance"; + }, + 1670: (e) => { + e.exports = "change angle"; + }, + 38829: (e) => { + e.exports = "change arrow color"; + }, + 23723: (e) => { + e.exports = "change bar X coordinate"; + }, + 72080: (e) => { + e.exports = "change flag color"; + }, + 66266: (e) => { + e.exports = "change price Y coordinate"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 11049: (e) => { + e.exports = "change vertical position Y coordinate"; + }, + 98057: (e) => { + e.exports = "change {title} VWAP line color"; + }, + 55218: (e) => { + e.exports = "change {title} VWAP line width"; + }, + 31804: (e) => { + e.exports = "change {title} counterclockwise"; + }, + 99128: (e) => { + e.exports = "change {title} coeffs as percents visibility"; + }, + 20216: (e) => { + e.exports = "change {title} color"; + }, + 35435: (e) => { + e.exports = "change {title} compact stats mode"; + }, + 550: (e) => { + e.exports = "change {title} candle border up color"; + }, + 28146: (e) => { + e.exports = "change {title} candle border visibility"; + }, + 7373: (e) => { + e.exports = "change {title} candle border down color"; + }, + 38742: (e) => { + e.exports = "change {title} candle down color"; + }, + 42273: (e) => { + e.exports = "change {title} candle up color"; + }, + 76054: (e) => { + e.exports = "change {title} candle wick color"; + }, + 27029: (e) => { + e.exports = "change {title} candle wick visibility"; + }, + 22430: (e) => { + e.exports = "change {title} change in pips visibility"; + }, + 45537: (e) => { + e.exports = "change {title} angle visibility"; + }, + 31775: (e) => { + e.exports = "change {title} account size"; + }, + 37913: (e) => { + e.exports = "change {title} always show stats"; + }, + 15521: (e) => { + e.exports = "change {title} all lines color"; + }, + 17466: (e) => { + e.exports = "change {title} arcs {index} line color"; + }, + 72307: (e) => { + e.exports = "change {title} arcs {index} line width"; + }, + 13853: (e) => { + e.exports = "change {title} arcs {index} line visibility"; + }, + 78680: (e) => { + e.exports = "change {title} average HL value"; + }, + 15802: (e) => { + e.exports = "change {title} bottom labels visibility"; + }, + 36438: (e) => { + e.exports = "change {title} background transparency"; + }, + 64548: (e) => { + e.exports = "change {title} background visibility"; + }, + 75312: (e) => { + e.exports = "change {title} background color"; + }, + 39651: (e) => { + e.exports = "change {title} background color 1"; + }, + 78177: (e) => { + e.exports = "change {title} background color 2"; + }, + 42746: (e) => { + e.exports = "change {title} bars range visibility"; + }, + 53770: (e) => { + e.exports = "change {title} grid visibility"; + }, + 29145: (e) => { + e.exports = "change {title} grid line color"; + }, + 64949: (e) => { + e.exports = "change {title} grid line style"; + }, + 93548: (e) => { + e.exports = "change {title} grid line width"; + }, + 15485: (e) => { + e.exports = "change {title} date/time range visibility"; + }, + 3400: (e) => { + e.exports = "change {title} degree"; + }, + 91534: (e) => { + e.exports = "change {title} distance visibility"; + }, + 65056: (e) => { + e.exports = "change {title} emoji"; + }, + 65899: (e) => { + e.exports = "change {title} emoji visibility"; + }, + 59354: (e) => { + e.exports = "change {title} entry price"; + }, + 1447: (e) => { + e.exports = "change {title} extend bottom"; + }, + 15258: (e) => { + e.exports = "change {title} extend left"; + }, + 96902: (e) => { + e.exports = "change {title} extend lines"; + }, + 896: (e) => { + e.exports = "change {title} extend top"; + }, + 3708: (e) => { + e.exports = "change {title} extending left"; + }, + 52889: (e) => { + e.exports = "change {title} extending right"; + }, + 86647: (e) => { + e.exports = "change {title} extension"; + }, + 3156: (e) => { + e.exports = "change {title} failure text color"; + }, + 49885: (e) => { + e.exports = "change {title} failure background color"; + }, + 89126: (e) => { + e.exports = "change {title} fan {index} line visibility"; + }, + 30016: (e) => { + e.exports = "change {title} fan {index} line width"; + }, + 82516: (e) => { + e.exports = "change {title} fan {index} line color"; + }, + 78142: (e) => { + e.exports = "change {title} fans visibility"; + }, + 79467: (e) => { + e.exports = "change {title} fans line color"; + }, + 45739: (e) => { + e.exports = "change {title} fib levels based on log scale"; + }, + 99670: (e) => { + e.exports = "change {title} flipped"; + }, + 35165: (e) => { + e.exports = "change {title} full circles visibility"; + }, + 48983: (e) => { + e.exports = "change {title} image background color"; + }, + 45025: (e) => { + e.exports = "change {title} lot size"; + }, + 13901: (e) => { + e.exports = "change {title} lower band #1 line color"; + }, + 78425: (e) => { + e.exports = "change {title} lower band #1 line visibility"; + }, + 99491: (e) => { + e.exports = "change {title} lower band #1 line width"; + }, + 55469: (e) => { + e.exports = "change {title} lower band #2 line color"; + }, + 76157: (e) => { + e.exports = "change {title} lower band #2 line visibility"; + }, + 8081: (e) => { + e.exports = "change {title} lower band #2 line width"; + }, + 95016: (e) => { + e.exports = "change {title} lower band #3 line color"; + }, + 84928: (e) => { + e.exports = "change {title} lower band #3 line visibility"; + }, + 44693: (e) => { + e.exports = "change {title} lower band #3 line width"; + }, + 81170: (e) => { + e.exports = "change {title} labels alignment"; + }, + 22775: (e) => { + e.exports = "change {title} labels font size"; + }, + 24338: (e) => { + e.exports = "change {title} labels visibility"; + }, + 32891: (e) => { + e.exports = "change {title} level {index} line coeff"; + }, + 85551: (e) => { + e.exports = "change {title} level {index} line color"; + }, + 47840: (e) => { + e.exports = "change {title} level {index} line style"; + }, + 45463: (e) => { + e.exports = "change {title} level {index} line visibility"; + }, + 90098: (e) => { + e.exports = "change {title} level {index} line width"; + }, + 26710: (e) => { + e.exports = "change {title} levels visibility"; + }, + 2359: (e) => { + e.exports = "change {title} left labels visibility"; + }, + 44643: (e) => { + e.exports = "change {title} line width"; + }, + 20563: (e) => { + e.exports = "change {title} line color"; + }, + 66982: (e) => { + e.exports = "change {title} line style"; + }, + 94441: (e) => { + e.exports = "change {title} mode"; + }, + 89996: (e) => { + e.exports = "change {title} middle point visibility"; + }, + 36618: (e) => { + e.exports = "change {title} mirrored"; + }, + 18544: (e) => { + e.exports = "change {title} source background color"; + }, + 48035: (e) => { + e.exports = "change {title} source border color"; + }, + 42286: (e) => { + e.exports = "change {title} source text color"; + }, + 588: (e) => { + e.exports = "change {title} stats position"; + }, + 54659: (e) => { + e.exports = "change {title} stop color"; + }, + 89182: (e) => { + e.exports = "change {title} stop level"; + }, + 82224: (e) => { + e.exports = "change {title} stop price"; + }, + 88383: (e) => { + e.exports = "change {title} success text color"; + }, + 26967: (e) => { + e.exports = "change {title} success background color"; + }, + 62243: (e) => { + e.exports = "change {title} percent change visibility"; + }, + 45936: (e) => { + e.exports = "change {title} price label visibility"; + }, + 88577: (e) => { + e.exports = "change {title} price labels visibility"; + }, + 47045: (e) => { + e.exports = "change {title} price range visibility"; + }, + 94028: (e) => { + e.exports = "change {title} price visibility"; + }, + 56175: (e) => { + e.exports = "change {title} prices visibility"; + }, + 44539: (e) => { + e.exports = "change {title} profit level"; + }, + 41646: (e) => { + e.exports = "change {title} profit price"; + }, + 52877: (e) => { + e.exports = "change {title} reverse"; + }, + 16598: (e) => { + e.exports = "change {title} right labels visibility"; + }, + 31553: (e) => { + e.exports = "change {title} risk"; + }, + 40344: (e) => { + e.exports = "change {title} risk display mode"; + }, + 73137: (e) => { + e.exports = "change {title} top labels visibility"; + }, + 52387: (e) => { + e.exports = "change {title} target background color"; + }, + 6921: (e) => { + e.exports = "change {title} target border color"; + }, + 97573: (e) => { + e.exports = "change {title} target color"; + }, + 27634: (e) => { + e.exports = "change {title} target text color"; + }, + 33822: (e) => { + e.exports = "change {title} time label visibility"; + }, + 84321: (e) => { + e.exports = "change {title} transparency"; + }, + 10417: (e) => { + e.exports = "change {title} upper band #1 line color"; + }, + 58722: (e) => { + e.exports = "change {title} upper band #1 line visibility"; + }, + 13633: (e) => { + e.exports = "change {title} upper band #1 line width"; + }, + 64709: (e) => { + e.exports = "change {title} upper band #2 line color"; + }, + 97847: (e) => { + e.exports = "change {title} upper band #2 line visibility"; + }, + 62921: (e) => { + e.exports = "change {title} upper band #2 line width"; + }, + 94153: (e) => { + e.exports = "change {title} upper band #3 line color"; + }, + 19835: (e) => { + e.exports = "change {title} upper band #3 line visibility"; + }, + 68310: (e) => { + e.exports = "change {title} upper band #3 line width"; + }, + 12355: (e) => { + e.exports = "change {title} variance value"; + }, + 25937: (e) => { + e.exports = "change {toolName} labels alignment vertical"; + }, + 46991: (e) => { + e.exports = "change {toolName} labels alignment horizontal"; + }, + 73080: (e) => { + e.exports = "change {toolName} labels direction"; + }, + 24272: (e) => { + e.exports = "change {toolName} line visibility"; + }, + 46404: (e) => { + e.exports = "change {toolName} line width"; + }, + 50265: (e) => { + e.exports = "change {toolName} line color"; + }, + 72781: (e) => { + e.exports = "change {toolName} line extending left"; + }, + 84613: (e) => { + e.exports = "change {toolName} line extending right"; + }, + 62603: (e) => { + e.exports = "change {toolName} line left end"; + }, + 62412: (e) => { + e.exports = "change {toolName} line right end"; + }, + 35422: (e) => { + e.exports = "change {toolName} line style"; + }, + 77690: (e) => { + e.exports = "change {toolName} text"; + }, + 69871: (e) => { + e.exports = "change {toolName} text visibility"; + }, + 25878: (e) => { + e.exports = "change {toolName} text wrap"; + }, + 91832: (e) => { + e.exports = "change {toolName} text background color"; + }, + 18610: (e) => { + e.exports = "change {toolName} text background visibility"; + }, + 44755: (e) => { + e.exports = "change {toolName} text border color"; + }, + 6324: (e) => { + e.exports = "change {toolName} text border width"; + }, + 45529: (e) => { + e.exports = "change {toolName} text border visibility"; + }, + 6500: (e) => { + e.exports = "change {toolName} text color"; + }, + 51614: (e) => { + e.exports = "change {toolName} text font bold"; + }, + 18572: (e) => { + e.exports = "change {toolName} text font italic"; + }, + 48382: (e) => { + e.exports = "change {toolName} text font size"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 21926: (e) => { + e.exports = "backgrounds color"; + }, + 52241: (e) => { + e.exports = "backgrounds filled"; + }, + 70607: (e) => { + e.exports = "lines color"; + }, + 41075: (e) => { + e.exports = "lines style"; + }, + 73043: (e) => { + e.exports = "lines width"; + }, + 72223: (e) => { + e.exports = "move drawings"; + }, + 93046: (e) => { + e.exports = "show price"; + }, + 41437: (e) => { + e.exports = "text color"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/en.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..f862562e --- /dev/null +++ b/public/static/charting_library/bundles/en.3951.babac9be598102fb0d92.js @@ -0,0 +1,423 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 18511: (e) => { + e.exports = "Countdown To Bar Close"; + }, + 32409: (e) => { + e.exports = "Color Theme"; + }, + 90069: (e) => { + e.exports = "Compare"; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 15803: (e) => { + e.exports = "Copy link to the chart image"; + }, + 20036: (e) => { + e.exports = "Cancel"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 8353: (e) => { + e.exports = "Change Interval"; + }, + 20788: (e) => { + e.exports = "Chart Style Columns"; + }, + 86771: (e) => { + e.exports = "Chart Style Candles"; + }, + 45290: (e) => { + e.exports = "Chart Style Area"; + }, + 97559: (e) => { + e.exports = "Chart Style Bars"; + }, + 18779: (e) => { + e.exports = "Chart Style Baseline"; + }, + 90599: (e) => { + e.exports = "Chart Style Kagi"; + }, + 41412: (e) => { + e.exports = "Chart Style HLC Area"; + }, + 51383: (e) => { + e.exports = "Chart Style Hollow Candles"; + }, + 20424: (e) => { + e.exports = "Chart Style Heikin Ashi"; + }, + 28381: (e) => { + e.exports = "Chart Style High-Low"; + }, + 87691: (e) => { + e.exports = "Chart Style Line"; + }, + 470: (e) => { + e.exports = "Chart Style Line Break"; + }, + 14956: (e) => { + e.exports = "Chart Style Line With Markers"; + }, + 59393: (e) => { + e.exports = "Chart Style Step Line"; + }, + 59491: (e) => { + e.exports = "Chart Style Point & Figure"; + }, + 38385: (e) => { + e.exports = "Chart Style Range"; + }, + 91664: (e) => { + e.exports = "Chart Style Renko"; + }, + 82838: (e) => { + e.exports = "Chart Style Volume Footprint"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = "Annotation tools"; + }, + 44629: (e) => { + e.exports = "Add to favorites"; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 95480: (e) => { + e.exports = "Apply these Indicators to Entire Layout"; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 28020: (e) => { + e.exports = "Auto (Fits Data To Screen)"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 40803: (e) => { + e.exports = "Go to Date"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = "Gann and Fibonacci tools"; + }, + 22146: (e) => { + e.exports = "Geometric shapes"; + }, + 60925: (e) => { + e.exports = "Dot"; + }, + 66365: (e) => { + e.exports = "Dark color theme"; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 22772: (e) => { + e.exports = "Drawings"; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = "Eraser"; + }, + 25790: (e) => { + e.exports = "Extended session"; + }, + 97100: (e) => { + e.exports = "Forecasting and measurement tools"; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = "Fullscreen mode"; + }, + 15327: (e) => { + e.exports = "Function"; + }, + 17517: (e) => { + e.exports = "Hide All Drawing Tools"; + }, + 82785: (e) => { + e.exports = "Invert Scale"; + }, + 64642: (e) => { + e.exports = "Insert Indicator"; + }, + 55149: (e) => { + e.exports = "Open Object Tree"; + }, + 75687: (e) => { + e.exports = "Load Chart Layout"; + }, + 37057: (e) => { + e.exports = "Lock All Drawing Tools"; + }, + 95667: (e) => { + e.exports = "Lock Price To Bar Ratio"; + }, + 19567: (e) => { + e.exports = "Move Scale To Left"; + }, + 76300: (e) => { + e.exports = "Move Scale To Right"; + }, + 56854: (e) => { + e.exports = "Move chart back"; + }, + 22221: (e) => { + e.exports = "Move chart forward"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 72357: (e) => { + e.exports = "Manage layout drawings"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 78633: (e) => { + e.exports = "Merge all scales to the left"; + }, + 308: (e) => { + e.exports = "Merge all scales to the right"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 45850: (e) => { + e.exports = "Nothing matches your criteria"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 19407: (e) => { + e.exports = "New drawings will sync globally"; + }, + 77989: (e) => { + e.exports = "New drawings will sync in layout"; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 62571: (e) => { + e.exports = "Save Chart Layout"; + }, + 35264: (e) => { + e.exports = "Scale Price Chart Only"; + }, + 52298: (e) => { + e.exports = "Search"; + }, + 78842: (e) => { + e.exports = "Search tool or function"; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 90417: (e) => { + e.exports = "Session Breaks"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = "Stay in Drawing Mode"; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 79791: (e) => { + e.exports = "Symbol Name Label"; + }, + 12014: (e) => { + e.exports = "Symbol Info"; + }, + 78001: (e) => { + e.exports = "Symbol Last Price Label"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 35888: (e) => { + e.exports = "Sync drawings to all charts"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 4037: (e) => { + e.exports = "Plus Button"; + }, + 96032: (e) => { + e.exports = "Previous Day Close Price Line"; + }, + 99530: (e) => { + e.exports = "Price Line"; + }, + 90612: (e) => { + e.exports = "Recent search"; + }, + 31273: (e) => { + e.exports = "Regular session"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 20378: (e) => { + e.exports = "Remove Indicators"; + }, + 57869: (e) => { + e.exports = "Remove all indicators and drawing tools"; + }, + 72482: (e) => { + e.exports = "Remove from favorites"; + }, + 34465: (e) => { + e.exports = "Reset Chart"; + }, + 45417: (e) => { + e.exports = "Reset Price Scale"; + }, + 75521: (e) => { + e.exports = "Reset Time Scale"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = "Trend line tools"; + }, + 64185: (e) => { + e.exports = "Type to search for drawings, functions and settings"; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = "Zoom In"; + }, + 49895: (e) => { + e.exports = "Zoom Out"; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = "change ideas visibility on chart"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + 95612: (e) => { + e.exports = "sync drawings"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/en.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..4937c484 --- /dev/null +++ b/public/static/charting_library/bundles/en.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3735 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = "Dark"; + }, + 69841: (e) => { + e.exports = "Light"; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = "d"), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = "in"); + }, + 97840: (e) => { + e.exports = "d"; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = "{title} copy"; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = "L"; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = "Back"), + (e.exports.Minimize_input = "Minimize"), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = "from"), + (e.exports.to_input = "to"), + (e.exports["{number} item_combobox_input"] = "{number} item"), + (e.exports.Close_input = "Close"), + (e.exports.Style_input = "Style"), + (e.exports["Box size assignment method_input"] = "Box size assignment method"), + (e.exports["Color bars based on previous close_input"] = + "Color bars based on previous close"), + (e.exports.Candles_input = "Candles"), + (e.exports.Borders_input = "Borders"), + (e.exports.Wick_input = "Wick"), + (e.exports["HLC bars_input"] = "HLC bars"), + (e.exports["Price source_input"] = "Price source"), + (e.exports.Type_input = "Type"), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = + "Show real prices on price scale (instead of Heikin-Ashi price)"), + (e.exports["Up bars_input"] = "Up bars"), + (e.exports["Down bars_input"] = "Down bars"), + (e.exports["Projection up bars_input"] = "Projection up bars"), + (e.exports["Projection down bars_input"] = "Projection down bars"), + (e.exports["Projection up color_input"] = "Projection up color"), + (e.exports["Projection down color_input"] = "Projection down color"), + (e.exports.Line_input = "Line"), + (e.exports.Fill_input = "Fill"), + (e.exports["Up color_input"] = "Up color"), + (e.exports["Down color_input"] = "Down color"), + (e.exports.Traditional_input = "Traditional"), + (e.exports["Box size_input"] = "Box size"), + (e.exports["Number of line_input"] = "Number of line"), + (e.exports["ATR length_input"] = "ATR length"), + (e.exports["Reversal amount_input"] = "Reversal amount"), + (e.exports["Phantom bars_input"] = "Phantom bars"), + (e.exports["One step back building_input"] = "One step back building"), + (e.exports.Source_input = "Source"), + (e.exports.Wicks_input = "Wicks"), + (e.exports.Range_input = "Range"), + (e.exports.Length_input = "Length"), + (e.exports.Plot_input = "Plot"), + (e.exports.Zero_input = "Zero"), + (e.exports.Signal_input = "Signal"), + (e.exports.Long_input = "Long"), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = "UpperLimit"), + (e.exports.LowerLimit_input = "LowerLimit"), + (e.exports.Offset_input = "Offset"), + (e.exports.length_input = "length"), + (e.exports.mult_input = "mult"), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = "Move"), + (e.exports.Value_input = "Value"), + (e.exports.Method_input = "Method"), + (e.exports["Values in status line_input"] = "Values in status line"), + (e.exports["Labels on price scale_input"] = "Labels on price scale"), + (e.exports["Accumulation/Distribution_input"] = "Accumulation/Distribution"), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = "Equality Line"), + (e.exports["Window Size_input"] = "Window Size"), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = "Aroon Down"), + (e.exports.Upper_input = "Upper"), + (e.exports.Lower_input = "Lower"), + (e.exports.Deviation_input = "Deviation"), + (e.exports["Levels Format_input"] = "Levels Format"), + (e.exports["Labels Position_input"] = "Labels Position"), + (e.exports["0 Level Color_input"] = "0 Level Color"), + (e.exports["0.236 Level Color_input"] = "0.236 Level Color"), + (e.exports["0.382 Level Color_input"] = "0.382 Level Color"), + (e.exports["0.5 Level Color_input"] = "0.5 Level Color"), + (e.exports["0.618 Level Color_input"] = "0.618 Level Color"), + (e.exports["0.65 Level Color_input"] = "0.65 Level Color"), + (e.exports["0.786 Level Color_input"] = "0.786 Level Color"), + (e.exports["1 Level Color_input"] = "1 Level Color"), + (e.exports["1.272 Level Color_input"] = "1.272 Level Color"), + (e.exports["1.414 Level Color_input"] = "1.414 Level Color"), + (e.exports["1.618 Level Color_input"] = "1.618 Level Color"), + (e.exports["1.65 Level Color_input"] = "1.65 Level Color"), + (e.exports["2.618 Level Color_input"] = "2.618 Level Color"), + (e.exports["2.65 Level Color_input"] = "2.65 Level Color"), + (e.exports["3.618 Level Color_input"] = "3.618 Level Color"), + (e.exports["3.65 Level Color_input"] = "3.65 Level Color"), + (e.exports["4.236 Level Color_input"] = "4.236 Level Color"), + (e.exports["-0.236 Level Color_input"] = "-0.236 Level Color"), + (e.exports["-0.382 Level Color_input"] = "-0.382 Level Color"), + (e.exports["-0.618 Level Color_input"] = "-0.618 Level Color"), + (e.exports["-0.65 Level Color_input"] = "-0.65 Level Color"), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = "ADX Smoothing"), + (e.exports["DI Length_input"] = "DI Length"), + (e.exports.Smoothing_input = "Smoothing"), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = "Growing"), + (e.exports.Falling_input = "Falling"), + (e.exports["Color 0_input"] = "Color 0"), + (e.exports["Color 1_input"] = "Color 1"), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = "Basis"), + (e.exports.Median_input = "Median"), + (e.exports["Bollinger Bands %B_input"] = "Bollinger Bands %B"), + (e.exports.Overbought_input = "Overbought"), + (e.exports.Oversold_input = "Oversold"), + (e.exports["Bollinger Bands Width_input"] = "Bollinger Bands Width"), + (e.exports["RSI Length_input"] = "RSI Length"), + (e.exports["UpDown Length_input"] = "UpDown Length"), + (e.exports["ROC Length_input"] = "ROC Length"), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = "resolution"), + (e.exports["Fast Length_input"] = "Fast Length"), + (e.exports["Slow Length_input"] = "Slow Length"), + (e.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = "Price"), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = "Zero Line"), + (e.exports["Color 2_input"] = "Color 2"), + (e.exports["Color 3_input"] = "Color 3"), + (e.exports["Color 4_input"] = "Color 4"), + (e.exports["Color 5_input"] = "Color 5"), + (e.exports["Color 6_input"] = "Color 6"), + (e.exports["Color 7_input"] = "Color 7"), + (e.exports["Color 8_input"] = "Color 8"), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = "Upper Band"), + (e.exports["Lower Band_input"] = "Lower Band"), + (e.exports["Smoothing Line_input"] = "Smoothing Line"), + (e.exports["Smoothing Length_input"] = "Smoothing Length"), + (e.exports["WMA Length_input"] = "WMA Length"), + (e.exports["Long RoC Length_input"] = "Long RoC Length"), + (e.exports["Short RoC Length_input"] = "Short RoC Length"), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = "Symbol"), + (e.exports.Correlation_input = "Correlation"), + (e.exports.Period_input = "Period"), + (e.exports.Centered_input = "Centered"), + (e.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (e.exports.isCentered_input = "isCentered"), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = "ADX smoothing"), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = "Multi timeframe"), + (e.exports.Timeframe_input = "Timeframe"), + (e.exports["Wait for timeframe closes_input"] = "Wait for timeframe closes"), + (e.exports.Divisor_input = "Divisor"), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = "Elder's Force Index"), + (e.exports.Percent_input = "Percent"), + (e.exports.Exponential_input = "Exponential"), + (e.exports.Average_input = "Average"), + (e.exports["Upper Percentage_input"] = "Upper Percentage"), + (e.exports["Lower Percentage_input"] = "Lower Percentage"), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = "Trigger"), + (e.exports.Level_input = "Level"), + (e.exports["Trader EMA 1 length_input"] = "Trader EMA 1 length"), + (e.exports["Trader EMA 2 length_input"] = "Trader EMA 2 length"), + (e.exports["Trader EMA 3 length_input"] = "Trader EMA 3 length"), + (e.exports["Trader EMA 4 length_input"] = "Trader EMA 4 length"), + (e.exports["Trader EMA 5 length_input"] = "Trader EMA 5 length"), + (e.exports["Trader EMA 6 length_input"] = "Trader EMA 6 length"), + (e.exports["Investor EMA 1 length_input"] = "Investor EMA 1 length"), + (e.exports["Investor EMA 2 length_input"] = "Investor EMA 2 length"), + (e.exports["Investor EMA 3 length_input"] = "Investor EMA 3 length"), + (e.exports["Investor EMA 4 length_input"] = "Investor EMA 4 length"), + (e.exports["Investor EMA 5 length_input"] = "Investor EMA 5 length"), + (e.exports["Investor EMA 6 length_input"] = "Investor EMA 6 length"), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = "Conversion Line Periods"), + (e.exports["Base Line Periods_input"] = "Base Line Periods"), + (e.exports["Lagging Span_input"] = "Lagging Span"), + (e.exports["Conversion Line_input"] = "Conversion Line"), + (e.exports["Base Line_input"] = "Base Line"), + (e.exports["Leading Span A_input"] = "Leading Span A"), + (e.exports["Leading Span Periods_input"] = "Leading Span Periods"), + (e.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (e.exports["Plots Background_input"] = "Plots Background"), + (e.exports["yay Color 0_input"] = "yay Color 0"), + (e.exports["yay Color 1_input"] = "yay Color 1"), + (e.exports.Multiplier_input = "Multiplier"), + (e.exports["Bands style_input"] = "Bands style"), + (e.exports.Middle_input = "Middle"), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = "Upper Deviation"), + (e.exports["Lower Deviation_input"] = "Lower Deviation"), + (e.exports["Use Upper Deviation_input"] = "Use Upper Deviation"), + (e.exports["Use Lower Deviation_input"] = "Use Lower Deviation"), + (e.exports.Count_input = "Count"), + (e.exports.Crosses_input = "Crosses"), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = "Length EMA"), + (e.exports["Length MA_input"] = "Length MA"), + (e.exports["Fast length_input"] = "Fast length"), + (e.exports["Slow length_input"] = "Slow length"), + (e.exports["Signal smoothing_input"] = "Signal smoothing"), + (e.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (e.exports["Simple ma(signal line)_input"] = "Simple ma(signal line)"), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = "signalLength"), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = "Start"), + (e.exports.Increment_input = "Increment"), + (e.exports["Max value_input"] = "Max value"), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = "increment"), + (e.exports.maximum_input = "maximum"), + (e.exports["Short length_input"] = "Short length"), + (e.exports["Long length_input"] = "Long length"), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = "Long period"), + (e.exports["Short period_input"] = "Short period"), + (e.exports["Signal line period_input"] = "Signal line period"), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = "SMI Ergodic Oscillator"), + (e.exports.Indicator_input = "Indicator"), + (e.exports.Oscillator_input = "Oscillator"), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = "Stochastic Length"), + (e.exports["RSI Source_input"] = "RSI Source"), + (e.exports.lengthRSI_input = "lengthRSI"), + (e.exports.lengthStoch_input = "lengthStoch"), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = "Long Length"), + (e.exports["Short Length_input"] = "Short Length"), + (e.exports["Signal Length_input"] = "Signal Length"), + (e.exports.Length1_input = "Length1"), + (e.exports.Length2_input = "Length2"), + (e.exports.Length3_input = "Length3"), + (e.exports.length7_input = "length7"), + (e.exports.length14_input = "length14"), + (e.exports.length28_input = "length28"), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = "Jaw Length"), + (e.exports["Teeth Length_input"] = "Teeth Length"), + (e.exports["Lips Length_input"] = "Lips Length"), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = "Down fractals"), + (e.exports["Up fractals_input"] = "Up fractals"), + (e.exports.Periods_input = "Periods"), + (e.exports.Shapes_input = "Shapes"), + (e.exports["show MA_input"] = "show MA"), + (e.exports["MA Length_input"] = "MA Length"), + (e.exports["Color based on previous close_input"] = "Color based on previous close"), + (e.exports["Rows Layout_input"] = "Rows Layout"), + (e.exports["Row Size_input"] = "Row Size"), + (e.exports.Volume_input = "Volume"), + (e.exports["Value Area volume_input"] = "Value Area volume"), + (e.exports["Extend Right_input"] = "Extend Right"), + (e.exports["Extend POC Right_input"] = "Extend POC Right"), + (e.exports["Extend VAH Right_input"] = "Extend VAH Right"), + (e.exports["Extend VAL Right_input"] = "Extend VAL Right"), + (e.exports["Value Area Volume_input"] = "Value Area Volume"), + (e.exports.Placement_input = "Placement"), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = "Developing Poc"), + (e.exports["Up Volume_input"] = "Up Volume"), + (e.exports["Down Volume_input"] = "Down Volume"), + (e.exports["Value Area_input"] = "Value Area"), + (e.exports["Histogram Box_input"] = "Histogram Box"), + (e.exports["Value Area Up_input"] = "Value Area Up"), + (e.exports["Value Area Down_input"] = "Value Area Down"), + (e.exports["Number Of Rows_input"] = "Number Of Rows"), + (e.exports["Ticks Per Row_input"] = "Ticks Per Row"), + (e.exports["Up/Down_input"] = "Up/Down"), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = "Bar"), + (e.exports.Day_input = "Day"), + (e.exports["Deviation (%)_input"] = "Deviation (%)"), + (e.exports.Depth_input = "Depth"), + (e.exports["Extend to last bar_input"] = "Extend to last bar"), + (e.exports.Simple_input = "Simple"), + (e.exports.Weighted_input = "Weighted"), + (e.exports["Wilder's Smoothing_input"] = "Wilder's Smoothing"), + (e.exports["1st Period_input"] = "1st Period"), + (e.exports["2nd Period_input"] = "2nd Period"), + (e.exports["3rd Period_input"] = "3rd Period"), + (e.exports["4th Period_input"] = "4th Period"), + (e.exports["5th Period_input"] = "5th Period"), + (e.exports["6th Period_input"] = "6th Period"), + (e.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = "Rolling Period"), + (e.exports["Standard Errors_input"] = "Standard Errors"), + (e.exports["Averaging Periods_input"] = "Averaging Periods"), + (e.exports["Days Per Year_input"] = "Days Per Year"), + (e.exports["Market Closed Percentage_input"] = "Market Closed Percentage"), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = "Anchor Period"), + (e.exports.Session_input = "Session"), + (e.exports.Week_input = "Week"), + (e.exports.Month_input = "Month"), + (e.exports.Year_input = "Year"), + (e.exports.Decade_input = "Decade"), + (e.exports.Century_input = "Century"), + (e.exports.Sessions_input = "Sessions"), + (e.exports["Each (pre-market, market, post-market)_input"] = + "Each (pre-market, market, post-market)"), + (e.exports["Pre-market only_input"] = "Pre-market only"), + (e.exports["Market only_input"] = "Market only"), + (e.exports["Post-market only_input"] = "Post-market only"), + (e.exports["Main chart symbol_input"] = "Main chart symbol"), + (e.exports["Another symbol_input"] = "Another symbol"), + (e.exports["Nothing selected_combobox_input"] = "Nothing selected"), + (e.exports["All items_combobox_input"] = "All items"), + (e.exports.Cancel_input = "Cancel"), + (e.exports.Open_input = "Open"); + }, + 54138: (e) => { + e.exports = "Invert scale"; + }, + 47807: (e) => { + e.exports = "Indexed to 100"; + }, + 34727: (e) => { + e.exports = "Logarithmic"; + }, + 19238: (e) => { + e.exports = "No overlapping labels"; + }, + 70361: (e) => { + e.exports = "Percent"; + }, + 72116: (e) => { + e.exports = "Regular"; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = "Electronic trading hours"; + }, + 97442: (e) => { + e.exports = "Extended trading hours"; + }, + 32929: (e) => { + e.exports = "POST"; + }, + 56137: (e) => { + e.exports = "PRE"; + }, + 98801: (e) => { + e.exports = "Postmarket"; + }, + 56935: (e) => { + e.exports = "Premarket"; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = "Regular trading hours"; + }, + 27991: (e) => { + e.exports = "May"; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = "Technicals"), + (e.exports["Average Day Range_study"] = "Average Day Range"), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = "Capital expenditures"), + (e.exports["Cash to debt ratio_study"] = "Cash to debt ratio"), + (e.exports["Debt to EBITDA ratio_study"] = "Debt to EBITDA ratio"), + (e.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = "Dividend payout ratio %"), + (e.exports["Equity to assets ratio_study"] = "Equity to assets ratio"), + (e.exports["Enterprise value to EBIT ratio_study"] = "Enterprise value to EBIT ratio"), + (e.exports["Enterprise value to EBITDA ratio_study"] = "Enterprise value to EBITDA ratio"), + (e.exports["Enterprise value to revenue ratio_study"] = + "Enterprise value to revenue ratio"), + (e.exports["Goodwill, net_study"] = "Goodwill, net"), + (e.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = + "Moving Average Convergence Divergence"), + (e.exports["Operating income_study"] = "Operating income"), + (e.exports["Price to book ratio_study"] = "Price to book ratio"), + (e.exports["Price to cash flow ratio_study"] = "Price to cash flow ratio"), + (e.exports["Price to earnings ratio_study"] = "Price to earnings ratio"), + (e.exports["Price to free cash flow ratio_study"] = "Price to free cash flow ratio"), + (e.exports["Price to sales ratio_study"] = "Price to sales ratio"), + (e.exports["Float shares outstanding_study"] = "Float shares outstanding"), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = "Total common shares outstanding"), + (e.exports["Volume Weighted Average Price_study"] = "Volume Weighted Average Price"), + (e.exports["Volume Weighted Moving Average_study"] = "Volume Weighted Moving Average"), + (e.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (e.exports["Spinning Top White_study"] = "Spinning Top White"), + (e.exports["Accounts payable_study"] = "Accounts payable"), + (e.exports["Accounts receivables, gross_study"] = "Accounts receivables, gross"), + (e.exports["Accounts receivable - trade, net_study"] = "Accounts receivable - trade, net"), + (e.exports.Accruals_study = "Accruals"), + (e.exports["Accrued payroll_study"] = "Accrued payroll"), + (e.exports["Accumulated depreciation, total_study"] = "Accumulated depreciation, total"), + (e.exports["Additional paid-in capital/Capital surplus_study"] = + "Additional paid-in capital/Capital surplus"), + (e.exports["After tax other income/expense_study"] = "After tax other income/expense"), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = "Amortization"), + (e.exports["Amortization of intangibles_study"] = "Amortization of intangibles"), + (e.exports["Amortization of deferred charges_study"] = "Amortization of deferred charges"), + (e.exports["Asset turnover_study"] = "Asset turnover"), + (e.exports["Average basic shares outstanding_study"] = "Average basic shares outstanding"), + (e.exports["Bad debt / Doubtful accounts_study"] = "Bad debt / Doubtful accounts"), + (e.exports["Basic EPS_study"] = "Basic EPS"), + (e.exports["Basic earnings per share (Basic EPS)_study"] = + "Basic earnings per share (Basic EPS)"), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = "Book value per share"), + (e.exports["Buyback yield %_study"] = "Buyback yield %"), + (e.exports["Capital and operating lease obligations_study"] = + "Capital and operating lease obligations"), + (e.exports["Capital expenditures - fixed assets_study"] = + "Capital expenditures - fixed assets"), + (e.exports["Capital expenditures - other assets_study"] = + "Capital expenditures - other assets"), + (e.exports["Capitalized lease obligations_study"] = "Capitalized lease obligations"), + (e.exports["Cash and short term investments_study"] = "Cash and short term investments"), + (e.exports["Cash conversion cycle_study"] = "Cash conversion cycle"), + (e.exports["Cash & equivalents_study"] = "Cash & equivalents"), + (e.exports["Cash from financing activities_study"] = "Cash from financing activities"), + (e.exports["Cash from investing activities_study"] = "Cash from investing activities"), + (e.exports["Cash from operating activities_study"] = "Cash from operating activities"), + (e.exports["Change in accounts payable_study"] = "Change in accounts payable"), + (e.exports["Change in accounts receivable_study"] = "Change in accounts receivable"), + (e.exports["Change in accrued expenses_study"] = "Change in accrued expenses"), + (e.exports["Change in inventories_study"] = "Change in inventories"), + (e.exports["Change in other assets/liabilities_study"] = + "Change in other assets/liabilities"), + (e.exports["Change in taxes payable_study"] = "Change in taxes payable"), + (e.exports["Changes in working capital_study"] = "Changes in working capital"), + (e.exports["COGS to revenue ratio_study"] = "COGS to revenue ratio"), + (e.exports["Common dividends paid_study"] = "Common dividends paid"), + (e.exports["Common equity, total_study"] = "Common equity, total"), + (e.exports["Common stock par/Carrying value_study"] = "Common stock par/Carrying value"), + (e.exports["Cost of goods_study"] = "Cost of goods"), + (e.exports["Cost of goods sold_study"] = "Cost of goods sold"), + (e.exports["Current portion of LT debt and capital leases_study"] = + "Current portion of LT debt and capital leases"), + (e.exports["Current ratio_study"] = "Current ratio"), + (e.exports["Days inventory_study"] = "Days inventory"), + (e.exports["Days payable_study"] = "Days payable"), + (e.exports["Days sales outstanding_study"] = "Days sales outstanding"), + (e.exports["Debt to assets ratio_study"] = "Debt to assets ratio"), + (e.exports["Debt to equity ratio_study"] = "Debt to equity ratio"), + (e.exports["Debt to revenue ratio_study"] = "Debt to revenue ratio"), + (e.exports["Deferred income, current_study"] = "Deferred income, current"), + (e.exports["Deferred income, non-current_study"] = "Deferred income, non-current"), + (e.exports["Deferred tax assets_study"] = "Deferred tax assets"), + (e.exports["Deferred taxes (cash flow)_study"] = "Deferred taxes (cash flow)"), + (e.exports["Deferred tax liabilities_study"] = "Deferred tax liabilities"), + (e.exports.Depreciation_study = "Depreciation"), + (e.exports["Deprecation and amortization_study"] = "Deprecation and amortization"), + (e.exports["Depreciation & amortization (cash flow)_study"] = + "Depreciation & amortization (cash flow)"), + (e.exports["Depreciation/depletion_study"] = "Depreciation/depletion"), + (e.exports["Diluted EPS_study"] = "Diluted EPS"), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = + "Diluted earnings per share (Diluted EPS)"), + (e.exports["Diluted net income available to common stockholders_study"] = + "Diluted net income available to common stockholders"), + (e.exports["Diluted shares outstanding_study"] = "Diluted shares outstanding"), + (e.exports["Dilution adjustment_study"] = "Dilution adjustment"), + (e.exports["Discontinued operations_study"] = "Discontinued operations"), + (e.exports["Dividends payable_study"] = "Dividends payable"), + (e.exports["Dividends per share - common stock primary issue_study"] = + "Dividends per share - common stock primary issue"), + (e.exports["Dividend yield %_study"] = "Dividend yield %"), + (e.exports["Earnings yield_study"] = "Earnings yield"), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = "EBITDA margin %"), + (e.exports["Effective interest rate on debt %_study"] = + "Effective interest rate on debt %"), + (e.exports["Enterprise value_study"] = "Enterprise value"), + (e.exports["EPS basic one year growth_study"] = "EPS basic one year growth"), + (e.exports["EPS diluted one year growth_study"] = "EPS diluted one year growth"), + (e.exports["EPS estimates_study"] = "EPS estimates"), + (e.exports["Equity in earnings_study"] = "Equity in earnings"), + (e.exports["Financing activities – other sources_study"] = + "Financing activities – other sources"), + (e.exports["Financing activities – other uses_study"] = + "Financing activities – other uses"), + (e.exports["Free cash flow_study"] = "Free cash flow"), + (e.exports["Free cash flow margin %_study"] = "Free cash flow margin %"), + (e.exports["Fulmer H factor_study"] = "Fulmer H factor"), + (e.exports["Funds from operations_study"] = "Funds from operations"), + (e.exports["Goodwill to assets ratio_study"] = "Goodwill to assets ratio"), + (e.exports["Graham's number_study"] = "Graham's number"), + (e.exports["Gross margin %_study"] = "Gross margin %"), + (e.exports["Gross profit_study"] = "Gross profit"), + (e.exports["Gross profit to assets ratio_study"] = "Gross profit to assets ratio"), + (e.exports["Gross property/plant/equipment_study"] = "Gross property/plant/equipment"), + (e.exports.Impairments_study = "Impairments"), + (e.exports["Income Tax Credits_study"] = "Income Tax Credits"), + (e.exports["Income tax, current_study"] = "Income tax, current"), + (e.exports["Income tax, current - domestic_study"] = "Income tax, current - domestic"), + (e.exports["Income Tax, current - foreign_study"] = "Income Tax, current - foreign"), + (e.exports["Income tax, deferred_study"] = "Income tax, deferred"), + (e.exports["Income tax, deferred - domestic_study"] = "Income tax, deferred - domestic"), + (e.exports["Income tax, deferred - foreign_study"] = "Income tax, deferred - foreign"), + (e.exports["Income tax payable_study"] = "Income tax payable"), + (e.exports["Interest capitalized_study"] = "Interest capitalized"), + (e.exports["Interest coverage_study"] = "Interest coverage"), + (e.exports["Interest expense, net of interest capitalized_study"] = + "Interest expense, net of interest capitalized"), + (e.exports["Interest expense on debt_study"] = "Interest expense on debt"), + (e.exports["Inventories - finished goods_study"] = "Inventories - finished goods"), + (e.exports["Inventories - progress payments & other_study"] = + "Inventories - progress payments & other"), + (e.exports["Inventories - raw materials_study"] = "Inventories - raw materials"), + (e.exports["Inventories - work in progress_study"] = "Inventories - work in progress"), + (e.exports["Inventory to revenue ratio_study"] = "Inventory to revenue ratio"), + (e.exports["Inventory turnover_study"] = "Inventory turnover"), + (e.exports["Investing activities – other sources_study"] = + "Investing activities – other sources"), + (e.exports["Investing activities – other uses_study"] = + "Investing activities – other uses"), + (e.exports["Investments in unconsolidated subsidiaries_study"] = + "Investments in unconsolidated subsidiaries"), + (e.exports["Issuance of long term debt_study"] = "Issuance of long term debt"), + (e.exports["Issuance/retirement of debt, net_study"] = "Issuance/retirement of debt, net"), + (e.exports["Issuance/retirement of long term debt_study"] = + "Issuance/retirement of long term debt"), + (e.exports["Issuance/retirement of other debt_study"] = + "Issuance/retirement of other debt"), + (e.exports["Issuance/retirement of short term debt_study"] = + "Issuance/retirement of short term debt"), + (e.exports["Issuance/retirement of stock, net_study"] = + "Issuance/retirement of stock, net"), + (e.exports["KZ index_study"] = "KZ index"), + (e.exports["Legal claim expense_study"] = "Legal claim expense"), + (e.exports["Long term debt_study"] = "Long term debt"), + (e.exports["Long term debt excl. lease liabilities_study"] = + "Long term debt excl. lease liabilities"), + (e.exports["Long term debt to total assets ratio_study"] = + "Long term debt to total assets ratio"), + (e.exports["Long term debt to total equity ratio_study"] = + "Long term debt to total equity ratio"), + (e.exports["Long term investments_study"] = "Long term investments"), + (e.exports["Market capitalization_study"] = "Market capitalization"), + (e.exports["Minority interest_study"] = "Minority interest"), + (e.exports["Miscellaneous non-operating expense_study"] = + "Miscellaneous non-operating expense"), + (e.exports["Net current asset value per share_study"] = + "Net current asset value per share"), + (e.exports["Net debt_study"] = "Net debt"), + (e.exports["Net income_study"] = "Net income"), + (e.exports["Net income before discontinued operations_study"] = + "Net income before discontinued operations"), + (e.exports["Net income (cash flow)_study"] = "Net income (cash flow)"), + (e.exports["Net income per employee_study"] = "Net income per employee"), + (e.exports["Net intangible assets_study"] = "Net intangible assets"), + (e.exports["Net margin %_study"] = "Net margin %"), + (e.exports["Net property/plant/equipment_study"] = "Net property/plant/equipment"), + (e.exports["Non-cash items_study"] = "Non-cash items"), + (e.exports["Non-controlling/minority interest_study"] = + "Non-controlling/minority interest"), + (e.exports["Non-operating income, excl. interest expenses_study"] = + "Non-operating income, excl. interest expenses"), + (e.exports["Non-operating income, total_study"] = "Non-operating income, total"), + (e.exports["Non-operating interest income_study"] = "Non-operating interest income"), + (e.exports["Note receivable - long term_study"] = "Note receivable - long term"), + (e.exports["Notes payable_study"] = "Notes payable"), + (e.exports["Number of employees_study"] = "Number of employees"), + (e.exports["Number of shareholders_study"] = "Number of shareholders"), + (e.exports["Operating earnings yield %_study"] = "Operating earnings yield %"), + (e.exports["Operating expenses (excl. COGS)_study"] = "Operating expenses (excl. COGS)"), + (e.exports["Operating lease liabilities_study"] = "Operating lease liabilities"), + (e.exports["Operating margin %_study"] = "Operating margin %"), + (e.exports["Other COGS_study"] = "Other COGS"), + (e.exports["Other common equity_study"] = "Other common equity"), + (e.exports["Other current assets, total_study"] = "Other current assets, total"), + (e.exports["Other current liabilities_study"] = "Other current liabilities"), + (e.exports["Other cost of goods sold_study"] = "Other cost of goods sold"), + (e.exports["Other exceptional charges_study"] = "Other exceptional charges"), + (e.exports["Other financing cash flow items, total_study"] = + "Other financing cash flow items, total"), + (e.exports["Other intangibles, net_study"] = "Other intangibles, net"), + (e.exports["Other investing cash flow items, total_study"] = + "Other investing cash flow items, total"), + (e.exports["Other investments_study"] = "Other investments"), + (e.exports["Other liabilities, total_study"] = "Other liabilities, total"), + (e.exports["Other long term assets, total_study"] = "Other long term assets, total"), + (e.exports["Other non-current liabilities, total_study"] = + "Other non-current liabilities, total"), + (e.exports["Other operating expenses, total_study"] = "Other operating expenses, total"), + (e.exports["Other receivables_study"] = "Other receivables"), + (e.exports["Other short term debt_study"] = "Other short term debt"), + (e.exports["Paid in capital_study"] = "Paid in capital"), + (e.exports["PEG ratio_study"] = "PEG ratio"), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = "Preferred dividends"), + (e.exports["Preferred dividends paid_study"] = "Preferred dividends paid"), + (e.exports["Preferred stock, carrying value_study"] = "Preferred stock, carrying value"), + (e.exports["Prepaid expenses_study"] = "Prepaid expenses"), + (e.exports["Pretax equity in earnings_study"] = "Pretax equity in earnings"), + (e.exports["Pretax income_study"] = "Pretax income"), + (e.exports["Price earnings ratio forward_study"] = "Price earnings ratio forward"), + (e.exports["Price sales ratio forward_study"] = "Price sales ratio forward"), + (e.exports["Price to tangible book ratio_study"] = "Price to tangible book ratio"), + (e.exports["Provision for risks & charge_study"] = "Provision for risks & charge"), + (e.exports["Purchase/acquisition of business_study"] = "Purchase/acquisition of business"), + (e.exports["Purchase of investments_study"] = "Purchase of investments"), + (e.exports["Purchase/sale of business, net_study"] = "Purchase/sale of business, net"), + (e.exports["Purchase/sale of investments, net_study"] = + "Purchase/sale of investments, net"), + (e.exports["Quality ratio_study"] = "Quality ratio"), + (e.exports["Quick ratio_study"] = "Quick ratio"), + (e.exports["Reduction of long term debt_study"] = "Reduction of long term debt"), + (e.exports["Repurchase of common & preferred stock_study"] = + "Repurchase of common & preferred stock"), + (e.exports["Research & development_study"] = "Research & development"), + (e.exports["Research & development to revenue ratio_study"] = + "Research & development to revenue ratio"), + (e.exports["Restructuring charge_study"] = "Restructuring charge"), + (e.exports["Retained earnings_study"] = "Retained earnings"), + (e.exports["Return on assets %_study"] = "Return on assets %"), + (e.exports["Return on equity %_study"] = "Return on equity %"), + (e.exports["Return on equity adjusted to book value %_study"] = + "Return on equity adjusted to book value %"), + (e.exports["Return on invested capital %_study"] = "Return on invested capital %"), + (e.exports["Return on tangible assets %_study"] = "Return on tangible assets %"), + (e.exports["Return on tangible equity %_study"] = "Return on tangible equity %"), + (e.exports["Revenue estimates_study"] = "Revenue estimates"), + (e.exports["Revenue one year growth_study"] = "Revenue one year growth"), + (e.exports["Revenue per employee_study"] = "Revenue per employee"), + (e.exports["Sale/maturity of investments_study"] = "Sale/maturity of investments"), + (e.exports["Sale of common & preferred stock_study"] = "Sale of common & preferred stock"), + (e.exports["Sale of fixed assets & businesses_study"] = + "Sale of fixed assets & businesses"), + (e.exports["Selling/general/admin expenses, other_study"] = + "Selling/general/admin expenses, other"), + (e.exports["Selling/general/admin expenses, total_study"] = + "Selling/general/admin expenses, total"), + (e.exports["Shareholders' equity_study"] = "Shareholders' equity"), + (e.exports["Shares buyback ratio %_study"] = "Shares buyback ratio %"), + (e.exports["Short term debt_study"] = "Short term debt"), + (e.exports["Short term debt excl. current portion of LT debt_study"] = + "Short term debt excl. current portion of LT debt"), + (e.exports["Short term investments_study"] = "Short term investments"), + (e.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = "Sustainable growth rate"), + (e.exports["Tangible book value per share_study"] = "Tangible book value per share"), + (e.exports["Tangible common equity ratio_study"] = "Tangible common equity ratio"), + (e.exports.Taxes_study = "Taxes"), + (e.exports["Tobin's Q (approximate)_study"] = "Tobin's Q (approximate)"), + (e.exports["Total assets_study"] = "Total assets"), + (e.exports["Total cash dividends paid_study"] = "Total cash dividends paid"), + (e.exports["Total current assets_study"] = "Total current assets"), + (e.exports["Total current liabilities_study"] = "Total current liabilities"), + (e.exports["Total debt_study"] = "Total debt"), + (e.exports["Total equity_study"] = "Total equity"), + (e.exports["Total inventory_study"] = "Total inventory"), + (e.exports["Total liabilities_study"] = "Total liabilities"), + (e.exports["Total liabilities & shareholders' equities_study"] = + "Total liabilities & shareholders' equities"), + (e.exports["Total non-current assets_study"] = "Total non-current assets"), + (e.exports["Total non-current liabilities_study"] = "Total non-current liabilities"), + (e.exports["Total operating expenses_study"] = "Total operating expenses"), + (e.exports["Total receivables, net_study"] = "Total receivables, net"), + (e.exports["Total revenue_study"] = "Total revenue"), + (e.exports["Treasury stock - common_study"] = "Treasury stock - common"), + (e.exports["Unrealized gain/loss_study"] = "Unrealized gain/loss"), + (e.exports["Unusual income/expense_study"] = "Unusual income/expense"), + (e.exports["Zmijewski score_study"] = "Zmijewski score"), + (e.exports["Valuation ratios_study"] = "Valuation ratios"), + (e.exports["Profitability ratios_study"] = "Profitability ratios"), + (e.exports["Liquidity ratios_study"] = "Liquidity ratios"), + (e.exports["Solvency ratios_study"] = "Solvency ratios"), + (e.exports["Key stats_study"] = "Key stats"), + (e.exports["Accumulation/Distribution_study"] = "Accumulation/Distribution"), + (e.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (e.exports["Advance/Decline_study"] = "Advance/Decline"), + (e.exports["All Chart Patterns_study"] = "All Chart Patterns"), + (e.exports["Arnaud Legoux Moving Average_study"] = "Arnaud Legoux Moving Average"), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = "Average Directional Index"), + (e.exports["Average True Range_study"] = "Average True Range"), + (e.exports["Awesome Oscillator_study"] = "Awesome Oscillator"), + (e.exports["Balance of Power_study"] = "Balance of Power"), + (e.exports["Bollinger Bands %B_study"] = "Bollinger Bands %B"), + (e.exports["Bollinger Bands Width_study"] = "Bollinger Bands Width"), + (e.exports["Bollinger Bands_study"] = "Bollinger Bands"), + (e.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (e.exports["Chaikin Oscillator_study"] = "Chaikin Oscillator"), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (e.exports["Chop Zone_study"] = "Chop Zone"), + (e.exports["Choppiness Index_study"] = "Choppiness Index"), + (e.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = "Coppock Curve"), + (e.exports["Correlation Coefficient_study"] = "Correlation Coefficient"), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (e.exports["Directional Movement_study"] = "Directional Movement"), + (e.exports["Donchian Channels_study"] = "Donchian Channels"), + (e.exports["Double EMA_study"] = "Double EMA"), + (e.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (e.exports["Elder Force Index_study"] = "Elder Force Index"), + (e.exports["EMA Cross_study"] = "EMA Cross"), + (e.exports.Envelopes_study = "Envelopes"), + (e.exports["Fisher Transform_study"] = "Fisher Transform"), + (e.exports["Fixed Range_study"] = "Fixed Range"), + (e.exports["Fixed Range Volume Profile_study"] = "Fixed Range Volume Profile"), + (e.exports["Guppy Multiple Moving Average_study"] = "Guppy Multiple Moving Average"), + (e.exports["Historical Volatility_study"] = "Historical Volatility"), + (e.exports["Hull Moving Average_study"] = "Hull Moving Average"), + (e.exports["Keltner Channels_study"] = "Keltner Channels"), + (e.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = "Least Squares Moving Average"), + (e.exports["Linear Regression Curve_study"] = "Linear Regression Curve"), + (e.exports["MA Cross_study"] = "MA Cross"), + (e.exports["MA with EMA Cross_study"] = "MA with EMA Cross"), + (e.exports["MA/EMA Cross_study"] = "MA/EMA Cross"), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = "Mass Index"), + (e.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (e.exports.Median_study = "Median"), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = "Money Flow"), + (e.exports["Moving Average Channel_study"] = "Moving Average Channel"), + (e.exports["Moving Average Exponential_study"] = "Moving Average Exponential"), + (e.exports["Moving Average Weighted_study"] = "Moving Average Weighted"), + (e.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (e.exports["Net Volume_study"] = "Net Volume"), + (e.exports["On Balance Volume_study"] = "On Balance Volume"), + (e.exports["Parabolic SAR_study"] = "Parabolic SAR"), + (e.exports["Pivot Points Standard_study"] = "Pivot Points Standard"), + (e.exports["Periodic Volume Profile_study"] = "Periodic Volume Profile"), + (e.exports["Price Channel_study"] = "Price Channel"), + (e.exports["Price Oscillator_study"] = "Price Oscillator"), + (e.exports["Price Volume Trend_study"] = "Price Volume Trend"), + (e.exports["Rate Of Change_study"] = "Rate Of Change"), + (e.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (e.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (e.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (e.exports["Relative Volume at Time_study"] = "Relative Volume at Time"), + (e.exports["Session Volume_study"] = "Session Volume"), + (e.exports["Session Volume HD_study"] = "Session Volume HD"), + (e.exports["Session Volume Profile_study"] = "Session Volume Profile"), + (e.exports["Session Volume Profile HD_study"] = "Session Volume Profile HD"), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = "SMI Ergodic Indicator/Oscillator"), + (e.exports["Smoothed Moving Average_study"] = "Smoothed Moving Average"), + (e.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (e.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (e.exports.Stochastic_study = "Stochastic"), + (e.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (e.exports["Triple EMA_study"] = "Triple EMA"), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = "True Strength Indicator"), + (e.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (e.exports["Visible Range_study"] = "Visible Range"), + (e.exports["Visible Range Volume Profile_study"] = "Visible Range Volume Profile"), + (e.exports["Volume Oscillator_study"] = "Volume Oscillator"), + (e.exports.Volume_study = "Volume"), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = "Vortex Indicator"), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = "Williams Alligator"), + (e.exports["Williams Fractal_study"] = "Williams Fractal"), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = "24-hour Volume"), + (e.exports["Ease of Movement_study"] = "Ease of Movement"), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = "Envelope"), + (e.exports.Gaps_study = "Gaps"), + (e.exports["Linear Regression Channel_study"] = "Linear Regression Channel"), + (e.exports["Moving Average Ribbon_study"] = "Moving Average Ribbon"), + (e.exports["Multi-Time Period Charts_study"] = "Multi-Time Period Charts"), + (e.exports["Open Interest_study"] = "Open Interest"), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = + "Rob Booker - Intraday Pivot Points"), + (e.exports["Rob Booker - Knoxville Divergence_study"] = + "Rob Booker - Knoxville Divergence"), + (e.exports["Rob Booker - Missed Pivot Points_study"] = "Rob Booker - Missed Pivot Points"), + (e.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = "Technical Ratings"), + (e.exports["True Strength Index_study"] = "True Strength Index"), + (e.exports["Up/Down Volume_study"] = "Up/Down Volume"), + (e.exports["Visible Average Price_study"] = "Visible Average Price"), + (e.exports["Williams Fractals_study"] = "Williams Fractals"), + (e.exports["Keltner Channels Strategy_study"] = "Keltner Channels Strategy"), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = "Supertrend Strategy"), + (e.exports["Technical Ratings Strategy_study"] = "Technical Ratings Strategy"), + (e.exports["Auto Anchored Volume Profile_study"] = "Auto Anchored Volume Profile"), + (e.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (e.exports["Auto Fib Retracement_study"] = "Auto Fib Retracement"), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = "Bearish Flag Chart Pattern"), + (e.exports["Bullish Flag Chart Pattern_study"] = "Bullish Flag Chart Pattern"), + (e.exports["Bearish Pennant Chart Pattern_study"] = "Bearish Pennant Chart Pattern"), + (e.exports["Bullish Pennant Chart Pattern_study"] = "Bullish Pennant Chart Pattern"), + (e.exports["Double Bottom Chart Pattern_study"] = "Double Bottom Chart Pattern"), + (e.exports["Double Top Chart Pattern_study"] = "Double Top Chart Pattern"), + (e.exports["Elliott Wave Chart Pattern_study"] = "Elliott Wave Chart Pattern"), + (e.exports["Falling Wedge Chart Pattern_study"] = "Falling Wedge Chart Pattern"), + (e.exports["Head And Shoulders Chart Pattern_study"] = "Head And Shoulders Chart Pattern"), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = + "Inverse Head And Shoulders Chart Pattern"), + (e.exports["Rectangle Chart Pattern_study"] = "Rectangle Chart Pattern"), + (e.exports["Rising Wedge Chart Pattern_study"] = "Rising Wedge Chart Pattern"), + (e.exports["Triangle Chart Pattern_study"] = "Triangle Chart Pattern"), + (e.exports["Triple Bottom Chart Pattern_study"] = "Triple Bottom Chart Pattern"), + (e.exports["Triple Top Chart Pattern_study"] = "Triple Top Chart Pattern"), + (e.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (e.exports["*All Candlestick Patterns*_study"] = "*All Candlestick Patterns*"), + (e.exports["Abandoned Baby - Bearish_study"] = "Abandoned Baby - Bearish"), + (e.exports["Abandoned Baby - Bullish_study"] = "Abandoned Baby - Bullish"), + (e.exports["Dark Cloud Cover - Bearish_study"] = "Dark Cloud Cover - Bearish"), + (e.exports["Doji Star - Bearish_study"] = "Doji Star - Bearish"), + (e.exports["Doji Star - Bullish_study"] = "Doji Star - Bullish"), + (e.exports["Downside Tasuki Gap - Bearish_study"] = "Downside Tasuki Gap - Bearish"), + (e.exports["Dragonfly Doji - Bullish_study"] = "Dragonfly Doji - Bullish"), + (e.exports["Engulfing - Bearish_study"] = "Engulfing - Bearish"), + (e.exports["Engulfing - Bullish_study"] = "Engulfing - Bullish"), + (e.exports["Evening Doji Star - Bearish_study"] = "Evening Doji Star - Bearish"), + (e.exports["Evening Star - Bearish_study"] = "Evening Star - Bearish"), + (e.exports["Falling Three Methods - Bearish_study"] = "Falling Three Methods - Bearish"), + (e.exports["Falling Window - Bearish_study"] = "Falling Window - Bearish"), + (e.exports["Gravestone Doji - Bearish_study"] = "Gravestone Doji - Bearish"), + (e.exports["Hammer - Bullish_study"] = "Hammer - Bullish"), + (e.exports["Hanging Man - Bearish_study"] = "Hanging Man - Bearish"), + (e.exports["Harami - Bearish_study"] = "Harami - Bearish"), + (e.exports["Harami - Bullish_study"] = "Harami - Bullish"), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = "Inverted Hammer - Bullish"), + (e.exports["Kicking - Bearish_study"] = "Kicking - Bearish"), + (e.exports["Kicking - Bullish_study"] = "Kicking - Bullish"), + (e.exports["Long Lower Shadow - Bullish_study"] = "Long Lower Shadow - Bullish"), + (e.exports["Long Upper Shadow - Bearish_study"] = "Long Upper Shadow - Bearish"), + (e.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (e.exports["Marubozu White - Bullish_study"] = "Marubozu White - Bullish"), + (e.exports["Morning Doji Star - Bullish_study"] = "Morning Doji Star - Bullish"), + (e.exports["Morning Star - Bullish_study"] = "Morning Star - Bullish"), + (e.exports["On Neck - Bearish_study"] = "On Neck - Bearish"), + (e.exports["Piercing - Bullish_study"] = "Piercing - Bullish"), + (e.exports["Rising Three Methods - Bullish_study"] = "Rising Three Methods - Bullish"), + (e.exports["Rising Window - Bullish_study"] = "Rising Window - Bullish"), + (e.exports["Shooting Star - Bearish_study"] = "Shooting Star - Bearish"), + (e.exports["Three Black Crows - Bearish_study"] = "Three Black Crows - Bearish"), + (e.exports["Three White Soldiers - Bullish_study"] = "Three White Soldiers - Bullish"), + (e.exports["Tri-Star - Bearish_study"] = "Tri-Star - Bearish"), + (e.exports["Tri-Star - Bullish_study"] = "Tri-Star - Bullish"), + (e.exports["Tweezer Top - Bearish_study"] = "Tweezer Top - Bearish"), + (e.exports["Upside Tasuki Gap - Bullish_study"] = "Upside Tasuki Gap - Bullish"), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = "Average Price"), + (e.exports["Typical Price_study"] = "Typical Price"), + (e.exports["Median Price_study"] = "Median Price"), + (e.exports["Money Flow Index_study"] = "Money Flow Index"), + (e.exports["Moving Average Double_study"] = "Moving Average Double"), + (e.exports["Moving Average Triple_study"] = "Moving Average Triple"), + (e.exports["Moving Average Adaptive_study"] = "Moving Average Adaptive"), + (e.exports["Moving Average Hamming_study"] = "Moving Average Hamming"), + (e.exports["Moving Average Modified_study"] = "Moving Average Modified"), + (e.exports["Moving Average Multiple_study"] = "Moving Average Multiple"), + (e.exports["Linear Regression Slope_study"] = "Linear Regression Slope"), + (e.exports["Standard Error_study"] = "Standard Error"), + (e.exports["Standard Error Bands_study"] = "Standard Error Bands"), + (e.exports["Correlation - Log_study"] = "Correlation - Log"), + (e.exports["Standard Deviation_study"] = "Standard Deviation"), + (e.exports["Chaikin Volatility_study"] = "Chaikin Volatility"), + (e.exports["Volatility Close-to-Close_study"] = "Volatility Close-to-Close"), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (e.exports["Volatility O-H-L-C_study"] = "Volatility O-H-L-C"), + (e.exports["Volatility Index_study"] = "Volatility Index"), + (e.exports["Trend Strength Index_study"] = "Trend Strength Index"), + (e.exports["Majority Rule_study"] = "Majority Rule"), + (e.exports["Advance Decline Line_study"] = "Advance Decline Line"), + (e.exports["Advance Decline Ratio_study"] = "Advance Decline Ratio"), + (e.exports["Advance/Decline Ratio (Bars)_study"] = "Advance/Decline Ratio (Bars)"), + (e.exports["BarUpDn Strategy_study"] = "BarUpDn Strategy"), + (e.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (e.exports["Bollinger Bands Strategy_study"] = "Bollinger Bands Strategy"), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = "Compare"), + (e.exports["Conditional Expressions_study"] = "Conditional Expressions"), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = "Consecutive Up/Down Strategy"), + (e.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (e.exports["Divergence Indicator_study"] = "Divergence Indicator"), + (e.exports["Greedy Strategy_study"] = "Greedy Strategy"), + (e.exports["InSide Bar Strategy_study"] = "InSide Bar Strategy"), + (e.exports["Keltner Channel Strategy_study"] = "Keltner Channel Strategy"), + (e.exports["Linear Regression_study"] = "Linear Regression"), + (e.exports["MACD Strategy_study"] = "MACD Strategy"), + (e.exports["Momentum Strategy_study"] = "Momentum Strategy"), + (e.exports["Moon Phases_study"] = "Moon Phases"), + (e.exports["Moving Average Convergence/Divergence_study"] = + "Moving Average Convergence/Divergence"), + (e.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (e.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (e.exports["OutSide Bar Strategy_study"] = "OutSide Bar Strategy"), + (e.exports.Overlay_study = "Overlay"), + (e.exports["Parabolic SAR Strategy_study"] = "Parabolic SAR Strategy"), + (e.exports["Pivot Extension Strategy_study"] = "Pivot Extension Strategy"), + (e.exports["Pivot Points High Low_study"] = "Pivot Points High Low"), + (e.exports["Pivot Reversal Strategy_study"] = "Pivot Reversal Strategy"), + (e.exports["Price Channel Strategy_study"] = "Price Channel Strategy"), + (e.exports["RSI Strategy_study"] = "RSI Strategy"), + (e.exports["SMI Ergodic Indicator_study"] = "SMI Ergodic Indicator"), + (e.exports["SMI Ergodic Oscillator_study"] = "SMI Ergodic Oscillator"), + (e.exports["Stochastic Slow Strategy_study"] = "Stochastic Slow Strategy"), + (e.exports["Volatility Stop_study"] = "Volatility Stop"), + (e.exports["Volty Expan Close Strategy_study"] = "Volty Expan Close Strategy"), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (e) => { + e.exports = "Anchored Volume Profile"; + }, + 40434: (e) => { + e.exports = "Fixed Range Volume Profile"; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = "Minor"; + }, + 86054: (e) => { + e.exports = "Minute"; + }, + 20936: (e) => { + e.exports = "Text"; + }, + 98478: (e) => { + e.exports = "Couldn't copy"; + }, + 34004: (e) => { + e.exports = "Couldn't cut"; + }, + 96260: (e) => { + e.exports = "Couldn't paste"; + }, + 94370: (e) => { + e.exports = "Countdown to bar close"; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = "Columns"; + }, + 19372: (e) => { + e.exports = "Comment"; + }, + 20229: (e) => { + e.exports = "Compare or Add Symbol"; + }, + 46689: (e) => { + e.exports = "Confirm Inputs"; + }, + 43432: (e) => { + e.exports = "Copenhagen"; + }, + 35216: (e) => { + e.exports = "Copy"; + }, + 87898: (e) => { + e.exports = "Copy Chart Layout"; + }, + 28851: (e) => { + e.exports = "Copy price"; + }, + 94099: (e) => { + e.exports = "Cairo"; + }, + 64149: (e) => { + e.exports = "Callout"; + }, + 63528: (e) => { + e.exports = "Candles"; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = "Change"; + }, + 28089: (e) => { + e.exports = "Change Symbol"; + }, + 99374: (e) => { + e.exports = "Change interval"; + }, + 35696: (e) => { + e.exports = "Change interval. Press number or comma"; + }, + 71705: (e) => { + e.exports = "Change symbol. Start typing symbol name"; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = "Chart Properties"; + }, + 26619: (e) => { + e.exports = "Chart by TradingView"; + }, + 69916: (e) => { + e.exports = "Chart for {symbol}, {interval}"; + }, + 12011: (e) => { + e.exports = "Chart image copied to clipboard {emoji}"; + }, + 79393: (e) => { + e.exports = "Chart image embed code copied to clipboard {emoji}"; + }, + 59884: (e) => { + e.exports = "Chatham Islands"; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = "Circle"; + }, + 32234: (e) => { + e.exports = "Click to set a point"; + }, + 52977: (e) => { + e.exports = "Clone"; + }, + 31691: (e) => { + e.exports = "Close"; + }, + 52302: (e) => { + e.exports = "Create limit order"; + }, + 29908: (e) => { + e.exports = "Cross"; + }, + 60997: (e) => { + e.exports = "Cross Line"; + }, + 81520: (e) => { + e.exports = "Currencies"; + }, + 98486: (e) => { + e.exports = "Current interval and above"; + }, + 73106: (e) => { + e.exports = "Current interval and below"; + }, + 85964: (e) => { + e.exports = "Current interval only"; + }, + 17206: (e) => { + e.exports = "Curve"; + }, + 95176: (e) => { + e.exports = "Cycle"; + }, + 87761: (e) => { + e.exports = "Cyclic Lines"; + }, + 27891: (e) => { + e.exports = "Cypher Pattern"; + }, + 56996: (e) => { + e.exports = "A layout with that name already exists"; + }, + 30192: (e) => { + e.exports = "A layout with that name already exists. Do you want to overwrite it?"; + }, + 32852: (e) => { + e.exports = "ABCD Pattern"; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = "Analyze Trade Setup"; + }, + 99873: (e) => { + e.exports = "Anchorage"; + }, + 66828: (e) => { + e.exports = "Anchored Note"; + }, + 94782: (e) => { + e.exports = "Anchored Text"; + }, + 61704: (e) => { + e.exports = "Anchored VWAP"; + }, + 45743: (e) => { + e.exports = "Add Symbol"; + }, + 64615: (e) => { + e.exports = "Add alert on {title}"; + }, + 7005: (e) => { + e.exports = "Add alert on {title} at {price}"; + }, + 3612: (e) => { + e.exports = "Add financial metric for {instrumentName}"; + }, + 92206: (e) => { + e.exports = "Add indicator/strategy on {studyTitle}"; + }, + 34810: (e) => { + e.exports = "Add text note for {symbol}"; + }, + 75669: (e) => { + e.exports = "Add this financial metric to entire layout"; + }, + 64288: (e) => { + e.exports = "Add this indicator to entire layout"; + }, + 77920: (e) => { + e.exports = "Add this strategy to entire layout"; + }, + 34059: (e) => { + e.exports = "Add this symbol to entire layout"; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = "Always invisible"; + }, + 71997: (e) => { + e.exports = "Always visible"; + }, + 97305: (e) => { + e.exports = "All indicators and drawing tools"; + }, + 59192: (e) => { + e.exports = "All intervals"; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = "Apply Elliott Wave"; + }, + 19263: (e) => { + e.exports = "Apply Elliott Wave Major"; + }, + 15818: (e) => { + e.exports = "Apply Elliott Wave Minor"; + }, + 50352: (e) => { + e.exports = "Apply Elliott Wave Intermediate"; + }, + 66631: (e) => { + e.exports = "Apply Manual Decision Point"; + }, + 15682: (e) => { + e.exports = "Apply Manual Risk/Reward"; + }, + 15644: (e) => { + e.exports = "Apply WPT Down Wave"; + }, + 5897: (e) => { + e.exports = "Apply WPT Up Wave"; + }, + 13345: (e) => { + e.exports = "Apply default"; + }, + 95910: (e) => { + e.exports = "Apply these indicators to entire layout"; + }, + 42762: (e) => { + e.exports = "Apr"; + }, + 45104: (e) => { + e.exports = "Arc"; + }, + 42097: (e) => { + e.exports = "Area"; + }, + 96237: (e) => { + e.exports = "Arrow"; + }, + 48732: (e) => { + e.exports = "Arrow Down"; + }, + 82473: (e) => { + e.exports = "Arrow Marker"; + }, + 8738: (e) => { + e.exports = "Arrow Mark Down"; + }, + 35062: (e) => { + e.exports = "Arrow Mark Left"; + }, + 92163: (e) => { + e.exports = "Arrow Mark Right"; + }, + 33196: (e) => { + e.exports = "Arrow Mark Up"; + }, + 10650: (e) => { + e.exports = "Arrow Up"; + }, + 59340: (e) => { + e.exports = "Ashgabat"; + }, + 13468: (e) => { + e.exports = "At close"; + }, + 21983: (e) => { + e.exports = "Athens"; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = "Auto (fits data to screen)"; + }, + 38465: (e) => { + e.exports = "Aug"; + }, + 8975: (e) => { + e.exports = "Average close price label"; + }, + 87899: (e) => { + e.exports = "Average close price line"; + }, + 22554: (e) => { + e.exports = "Avg"; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = "Balloon"; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = "Bar Replay isn't available for this chart type. Do you want to exit Bar Replay?"; + }, + 38660: (e) => { + e.exports = + "Bar Replay isn't available for this time interval. Do you want to exit Bar Replay?"; + }, + 16812: (e) => { + e.exports = "Bars"; + }, + 98838: (e) => { + e.exports = "Bars Pattern"; + }, + 17712: (e) => { + e.exports = "Baseline"; + }, + 54861: (e) => { + e.exports = "Belgrade"; + }, + 26825: (e) => { + e.exports = "Berlin"; + }, + 30251: (e) => { + e.exports = "Brush"; + }, + 90204: (e) => { + e.exports = "Brussels"; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = "Bring forward"; + }, + 26354: (e) => { + e.exports = "Bring to front"; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = "Bucharest"; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = "By TradingView"; + }, + 75190: (e) => { + e.exports = "Go to date"; + }, + 38342: (e) => { + e.exports = "Go to {lineToolName}"; + }, + 75139: (e) => { + e.exports = "Got it"; + }, + 81180: (e) => { + e.exports = "Gann Box"; + }, + 68102: (e) => { + e.exports = "Gann Fan"; + }, + 66321: (e) => { + e.exports = "Gann Square"; + }, + 87107: (e) => { + e.exports = "Gann Square Fixed"; + }, + 7914: (e) => { + e.exports = "Ghost Feed"; + }, + 18367: (e) => { + e.exports = "Grand supercycle"; + }, + 97065: (e) => { + e.exports = "Do you really want to delete Study Template '{name}' ?"; + }, + 59368: (e) => { + e.exports = "Double Curve"; + }, + 35273: (e) => { + e.exports = "Double-click any edge to reset layout grid"; + }, + 5828: (e) => { + e.exports = "Double-click to finish Path"; + }, + 63898: (e) => { + e.exports = "Double-click to finish Polyline"; + }, + 42660: (e) => { + e.exports = "Down Wave 1 or A"; + }, + 44788: (e) => { + e.exports = "Down Wave 2 or B"; + }, + 71263: (e) => { + e.exports = "Down Wave 3"; + }, + 70573: (e) => { + e.exports = "Down Wave 4"; + }, + 59560: (e) => { + e.exports = "Down Wave 5"; + }, + 70437: (e) => { + e.exports = "Down Wave C"; + }, + 93345: (e) => { + e.exports = "Data Provided by"; + }, + 76912: (e) => { + e.exports = "Date"; + }, + 60222: (e) => { + e.exports = "Date Range"; + }, + 79859: (e) => { + e.exports = "Date and Price Range"; + }, + 92203: (e) => { + e.exports = "Dec"; + }, + 69479: (e) => { + e.exports = "Degree"; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = "Diamond"; + }, + 3556: (e) => { + e.exports = "Disjoint Channel"; + }, + 62764: (e) => { + e.exports = "Displacement"; + }, + 22903: (e) => { + e.exports = "Drawings toolbar"; + }, + 8338: (e) => { + e.exports = "Draw Horizontal Line at"; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = "Enter a new chart layout name"; + }, + 91215: (e) => { + e.exports = "Elliott Correction Wave (ABC)"; + }, + 80983: (e) => { + e.exports = "Elliott Double Combo Wave (WXY)"; + }, + 74118: (e) => { + e.exports = "Elliott Impulse Wave (12345)"; + }, + 95840: (e) => { + e.exports = "Elliott Triangle Wave (ABCDE)"; + }, + 66637: (e) => { + e.exports = "Elliott Triple Combo Wave (WXYXZ)"; + }, + 69418: (e) => { + e.exports = "Ellipse"; + }, + 2578: (e) => { + e.exports = "Extended Line"; + }, + 77295: (e) => { + e.exports = "Exchange"; + }, + 2899: (e) => { + e.exports = "Existing pane above"; + }, + 53387: (e) => { + e.exports = "Existing pane below"; + }, + 36972: (e) => { + e.exports = "Forecast"; + }, + 17994: (e) => { + e.exports = "Failed to save library"; + }, + 87375: (e) => { + e.exports = "Failed to save script"; + }, + 35050: (e) => { + e.exports = "Feb"; + }, + 82719: (e) => { + e.exports = "Fib Channel"; + }, + 64192: (e) => { + e.exports = "Fib Circles"; + }, + 63835: (e) => { + e.exports = "Fib Retracement"; + }, + 18072: (e) => { + e.exports = "Fib Speed Resistance Arcs"; + }, + 20877: (e) => { + e.exports = "Fib Speed Resistance Fan"; + }, + 76783: (e) => { + e.exports = "Fib Spiral"; + }, + 89037: (e) => { + e.exports = "Fib Time Zone"; + }, + 72489: (e) => { + e.exports = "Fib Wedge"; + }, + 21524: (e) => { + e.exports = "Flag"; + }, + 55678: (e) => { + e.exports = "Flag Mark"; + }, + 29230: (e) => { + e.exports = "Flat Top/Bottom"; + }, + 92754: (e) => { + e.exports = "Flipped"; + }, + 42015: (e) => { + e.exports = "Fraction part is invalid."; + }, + 47542: (e) => { + e.exports = "Fundamental studies are no longer available on charts"; + }, + 16245: (e) => { + e.exports = "Kolkata"; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = "HLC area"; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = "Hollow candles"; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = "Horizontal Line"; + }, + 76604: (e) => { + e.exports = "Horizontal Ray"; + }, + 42616: (e) => { + e.exports = "Head and Shoulders"; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = "Hide"; + }, + 33911: (e) => { + e.exports = "Hide all"; + }, + 95551: (e) => { + e.exports = "Hide all drawings"; + }, + 44312: (e) => { + e.exports = "Hide all drawings and indicators"; + }, + 67927: (e) => { + e.exports = "Hide all drawings, indicators, positions & orders"; + }, + 86306: (e) => { + e.exports = "Hide all indicators"; + }, + 70803: (e) => { + e.exports = "Hide all positions & orders"; + }, + 13277: (e) => { + e.exports = "Hide drawings"; + }, + 8251: (e) => { + e.exports = "Hide events on chart"; + }, + 44177: (e) => { + e.exports = "Hide indicators"; + }, + 2441: (e) => { + e.exports = "Hide marks on bars"; + }, + 90540: (e) => { + e.exports = "Hide positions & orders"; + }, + 30777: (e) => { + e.exports = "High"; + }, + 31994: (e) => { + e.exports = "High-low"; + }, + 60259: (e) => { + e.exports = "High and low price labels"; + }, + 21803: (e) => { + e.exports = "High and low price lines"; + }, + 31895: (e) => { + e.exports = "Highlighter"; + }, + 69085: (e) => { + e.exports = 'Histogram is too large, please increase "Row Size" input.'; + }, + 8122: (e) => { + e.exports = "Histogram is too large, please reduce 'Row Size' input."; + }, + 23450: (e) => { + e.exports = "Image"; + }, + 93213: (e) => { + e.exports = "Interval is not applicable"; + }, + 71778: (e) => { + e.exports = "Intermediate"; + }, + 14177: (e) => { + e.exports = "Invalid Symbol"; + }, + 32619: (e) => { + e.exports = "Invalid symbol"; + }, + 53239: (e) => { + e.exports = "Invert scale"; + }, + 20062: (e) => { + e.exports = "Indexed to 100"; + }, + 81584: (e) => { + e.exports = "Indicators value labels"; + }, + 31485: (e) => { + e.exports = "Indicators name labels"; + }, + 21585: (e) => { + e.exports = "Indicators, Metrics and Strategies. Press slash"; + }, + 27677: (e) => { + e.exports = "Info Line"; + }, + 98767: (e) => { + e.exports = "Insert indicator"; + }, + 9114: (e) => { + e.exports = "Inside"; + }, + 12354: (e) => { + e.exports = "Inside Pitchfork"; + }, + 26579: (e) => { + e.exports = "Icon"; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = "Jan"; + }, + 42890: (e) => { + e.exports = "Jerusalem"; + }, + 6215: (e) => { + e.exports = "Jul"; + }, + 15224: (e) => { + e.exports = "Jun"; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = "On the left"; + }, + 29404: (e) => { + e.exports = "On the right"; + }, + 850: (e) => { + e.exports = "Oops!"; + }, + 675: (e) => { + e.exports = "Object Tree"; + }, + 73546: (e) => { + e.exports = "Oct"; + }, + 39280: (e) => { + e.exports = "Open"; + }, + 25595: (e) => { + e.exports = "Original"; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = "Low"; + }, + 14702: (e) => { + e.exports = "Load layout. Press period"; + }, + 42284: (e) => { + e.exports = "Lock"; + }, + 1441: (e) => { + e.exports = "Lock/unlock"; + }, + 82232: (e) => { + e.exports = "Lock vertical cursor line by time"; + }, + 18219: (e) => { + e.exports = "Lock price to bar ratio"; + }, + 12285: (e) => { + e.exports = "Logarithmic"; + }, + 50286: (e) => { + e.exports = "London"; + }, + 44604: (e) => { + e.exports = "Long Position"; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = "Label Down"; + }, + 13046: (e) => { + e.exports = "Label Up"; + }, + 94420: (e) => { + e.exports = "Labels"; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = "Last day change"; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = "Line"; + }, + 38397: (e) => { + e.exports = "Line with markers"; + }, + 63492: (e) => { + e.exports = "Line break"; + }, + 83182: (e) => { + e.exports = "Lines"; + }, + 78104: (e) => { + e.exports = "Link to the chart image copied to clipboard {emoji}"; + }, + 50091: (e) => { + e.exports = "Lisbon"; + }, + 64352: (e) => { + e.exports = "Luxembourg"; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = "Move the point to position the anchor then tap to place"; + }, + 45828: (e) => { + e.exports = "Move to"; + }, + 44302: (e) => { + e.exports = "Move scale to left"; + }, + 94338: (e) => { + e.exports = "Move scale to right"; + }, + 66276: (e) => { + e.exports = "Modified Schiff"; + }, + 18559: (e) => { + e.exports = "Modified Schiff Pitchfork"; + }, + 18665: (e) => { + e.exports = "Moscow"; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = "Mar"; + }, + 85095: (e) => { + e.exports = "Mexico City"; + }, + 75633: (e) => { + e.exports = "Merge all scales into one"; + }, + 95093: (e) => { + e.exports = "Mixed"; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = "Millennium"; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = "Minuscule"; + }, + 63158: (e) => { + e.exports = "Mirrored"; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = "N/A"; + }, + 95222: (e) => { + e.exports = "No data here"; + }, + 3485: (e) => { + e.exports = "No scale (fullscreen)"; + }, + 8886: (e) => { + e.exports = "No sync"; + }, + 16971: (e) => { + e.exports = "No volume data"; + }, + 75549: (e) => { + e.exports = "Note"; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = "Norfolk Island"; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = "New Zealand"; + }, + 40887: (e) => { + e.exports = "New pane above"; + }, + 96712: (e) => { + e.exports = "New pane below"; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = "Something went wrong"; + }, + 64968: (e) => { + e.exports = "Something went wrong. Please try again later."; + }, + 10520: (e) => { + e.exports = "Save New Chart Layout"; + }, + 9908: (e) => { + e.exports = "Save as"; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = "Scale price chart only"; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = "Schiff Pitchfork"; + }, + 1535: (e) => { + e.exports = "Script may be not updated if you leave the page."; + }, + 89517: (e) => { + e.exports = "Settings"; + }, + 43247: (e) => { + e.exports = "Second fraction part is invalid."; + }, + 19796: (e) => { + e.exports = "Send to back"; + }, + 23221: (e) => { + e.exports = "Send backward"; + }, + 5961: (e) => { + e.exports = "Seoul"; + }, + 57902: (e) => { + e.exports = "Sep"; + }, + 25866: (e) => { + e.exports = "Session"; + }, + 59827: (e) => { + e.exports = "Session breaks"; + }, + 69240: (e) => { + e.exports = "Shanghai"; + }, + 37819: (e) => { + e.exports = "Short Position"; + }, + 81428: (e) => { + e.exports = "Show"; + }, + 98116: (e) => { + e.exports = "Show all drawings"; + }, + 39046: (e) => { + e.exports = "Show all drawings and indicators"; + }, + 38293: (e) => { + e.exports = "Show all drawings, indicators, positions & orders"; + }, + 49982: (e) => { + e.exports = "Show all indicators"; + }, + 48284: (e) => { + e.exports = "Show all ideas"; + }, + 62632: (e) => { + e.exports = "Show all positions & orders"; + }, + 24620: (e) => { + e.exports = "Show continuous contract switch"; + }, + 84813: (e) => { + e.exports = "Show contract expiration"; + }, + 66263: (e) => { + e.exports = "Show dividends"; + }, + 46771: (e) => { + e.exports = "Show earnings"; + }, + 87933: (e) => { + e.exports = "Show ideas of followed users"; + }, + 72973: (e) => { + e.exports = "Show latest news and Minds"; + }, + 58669: (e) => { + e.exports = "Show my ideas only"; + }, + 30816: (e) => { + e.exports = "Show splits"; + }, + 68161: (e) => { + e.exports = "Signpost"; + }, + 56683: (e) => { + e.exports = "Singapore"; + }, + 69502: (e) => { + e.exports = "Sine Line"; + }, + 44904: (e) => { + e.exports = "Square"; + }, + 70213: (e) => { + e.exports = + "Studies limit exceeded: {number} studies per layout.\nPlease, remove some studies."; + }, + 32733: (e) => { + e.exports = "Style"; + }, + 65323: (e) => { + e.exports = "Stack on the left"; + }, + 14113: (e) => { + e.exports = "Stack on the right"; + }, + 29787: (e) => { + e.exports = "Start using keyboard navigation mode. Press {shortcut}"; + }, + 93161: (e) => { + e.exports = "Stay in drawing mode"; + }, + 79511: (e) => { + e.exports = "Step line"; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = "Submillennium"; + }, + 71722: (e) => { + e.exports = "Subminuette"; + }, + 91889: (e) => { + e.exports = "Supercycle"; + }, + 33820: (e) => { + e.exports = "Supermillennium"; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = "Symbol Error"; + }, + 90932: (e) => { + e.exports = "Symbol name label"; + }, + 65986: (e) => { + e.exports = "Symbol info"; + }, + 52054: (e) => { + e.exports = "Symbol last price label"; + }, + 33606: (e) => { + e.exports = "Sync globally"; + }, + 18008: (e) => { + e.exports = "Sync in layout"; + }, + 99969: (e) => { + e.exports = "Point & figure"; + }, + 53047: (e) => { + e.exports = "Polyline"; + }, + 34402: (e) => { + e.exports = "Path"; + }, + 70394: (e) => { + e.exports = "Parallel Channel"; + }, + 95995: (e) => { + e.exports = "Paris"; + }, + 29682: (e) => { + e.exports = "Paste"; + }, + 51102: (e) => { + e.exports = "Percent"; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = "Pitchfork"; + }, + 37680: (e) => { + e.exports = "Pin to new left scale"; + }, + 43707: (e) => { + e.exports = "Pin to new right scale"; + }, + 91130: (e) => { + e.exports = "Pin to left scale"; + }, + 61201: (e) => { + e.exports = "Pin to left scale (hidden)"; + }, + 764: (e) => { + e.exports = "Pin to right scale"; + }, + 20207: (e) => { + e.exports = "Pin to right scale (hidden)"; + }, + 66156: (e) => { + e.exports = "Pin to scale (now left)"; + }, + 54727: (e) => { + e.exports = "Pin to scale (now no scale)"; + }, + 76598: (e) => { + e.exports = "Pin to scale (now right)"; + }, + 39065: (e) => { + e.exports = "Pin to scale (now {label})"; + }, + 97324: (e) => { + e.exports = "Pin to scale {label}"; + }, + 56948: (e) => { + e.exports = "Pin to scale {label} (hidden)"; + }, + 32156: (e) => { + e.exports = "Pinned to left scale"; + }, + 8128: (e) => { + e.exports = "Pinned to left scale (hidden)"; + }, + 3822: (e) => { + e.exports = "Pinned to right scale"; + }, + 44538: (e) => { + e.exports = "Pinned to right scale (hidden)"; + }, + 65810: (e) => { + e.exports = "Pinned to scale {label}"; + }, + 14125: (e) => { + e.exports = "Pinned to scale {label} (hidden)"; + }, + 97378: (e) => { + e.exports = "Plus button"; + }, + 46669: (e) => { + e.exports = + "Please give us a clipboard writing permission in your browser or press {keystroke}"; + }, + 46298: (e) => { + e.exports = "Prague"; + }, + 35963: (e) => { + e.exports = "Press and hold {key} while zooming to maintain the chart position"; + }, + 95921: (e) => { + e.exports = "Price Label"; + }, + 28625: (e) => { + e.exports = "Price Note"; + }, + 2032: (e) => { + e.exports = "Price Range"; + }, + 32061: (e) => { + e.exports = "Price format is invalid."; + }, + 91492: (e) => { + e.exports = "Price line"; + }, + 48404: (e) => { + e.exports = "Primary"; + }, + 87086: (e) => { + e.exports = "Projection"; + }, + 10160: (e) => { + e.exports = "Published on {customer}, {date}"; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = "Quick search. Press {shortcut}"; + }, + 9998: (e) => { + e.exports = "Rotated Rectangle"; + }, + 74214: (e) => { + e.exports = "Rome"; + }, + 50470: (e) => { + e.exports = "Ray"; + }, + 90357: (e) => { + e.exports = "Range"; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = "Rectangle"; + }, + 41615: (e) => { + e.exports = "Redo"; + }, + 35001: (e) => { + e.exports = "Regression Trend"; + }, + 34596: (e) => { + e.exports = "Remove"; + }, + 1434: (e) => { + e.exports = "Remove drawings"; + }, + 13951: (e) => { + e.exports = "Remove indicators"; + }, + 4142: (e) => { + e.exports = "Rename Chart Layout"; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = "Reset chart view"; + }, + 18001: (e) => { + e.exports = "Reset points"; + }, + 17258: (e) => { + e.exports = "Reset price scale"; + }, + 25333: (e) => { + e.exports = "Reset time scale"; + }, + 52588: (e) => { + e.exports = "Riyadh"; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = "Warning"; + }, + 48474: (e) => { + e.exports = "Warsaw"; + }, + 74327: (e) => { + e.exports = "Toggle auto scale"; + }, + 84112: (e) => { + e.exports = "Toggle log scale"; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = "Tokyo"; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = "Text"; + }, + 16267: (e) => { + e.exports = "Tehran"; + }, + 19611: (e) => { + e.exports = "Template"; + }, + 29198: (e) => { + e.exports = "The data vendor doesn't provide volume data for this symbol."; + }, + 8162: (e) => { + e.exports = + "The publication preview could not be loaded. Please disable your browser extensions and try again."; + }, + 65943: (e) => { + e.exports = "This indicator cannot be applied to another indicator."; + }, + 81214: (e) => { + e.exports = "This script contains an error. Please contact its author."; + }, + 74986: (e) => { + e.exports = "This script is invite-only. To request access, please contact its author."; + }, + 58018: (e) => { + e.exports = "This symbol is only available on {linkStart}TradingView{linkEnd}."; + }, + 98538: (e) => { + e.exports = "Three Drives Pattern"; + }, + 30973: (e) => { + e.exports = "Ticks"; + }, + 31976: (e) => { + e.exports = "Time"; + }, + 64375: (e) => { + e.exports = "Time zone"; + }, + 95005: (e) => { + e.exports = "Time Cycles"; + }, + 87085: (e) => { + e.exports = "Trade"; + }, + 48890: (e) => { + e.exports = + "TradingView is interactive and has commands to use with a screen reader. The following is a list of keyboard commands available to interact on the platform"; + }, + 94770: (e) => { + e.exports = "Trend Angle"; + }, + 23104: (e) => { + e.exports = "Trend Line"; + }, + 15501: (e) => { + e.exports = "Trend-Based Fib Extension"; + }, + 31196: (e) => { + e.exports = "Trend-Based Fib Time"; + }, + 29245: (e) => { + e.exports = "Triangle"; + }, + 83356: (e) => { + e.exports = "Triangle Down"; + }, + 12390: (e) => { + e.exports = "Triangle Pattern"; + }, + 28340: (e) => { + e.exports = "Triangle Up"; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = "Undo"; + }, + 25933: (e) => { + e.exports = "Units"; + }, + 28523: (e) => { + e.exports = "Unknown error"; + }, + 15101: (e) => { + e.exports = "Unlock"; + }, + 34150: (e) => { + e.exports = "Up Wave 4"; + }, + 83927: (e) => { + e.exports = "Up Wave 5"; + }, + 58976: (e) => { + e.exports = "Up Wave 1 or A"; + }, + 11661: (e) => { + e.exports = "Up Wave 2 or B"; + }, + 53958: (e) => { + e.exports = "Up Wave 3"; + }, + 66560: (e) => { + e.exports = "Up Wave C"; + }, + 18426: (e) => { + e.exports = "Volume Profile Fixed Range"; + }, + 61022: (e) => { + e.exports = "Volume Profile indicator available only on our upgraded plans."; + }, + 82772: (e) => { + e.exports = "Volume data is not provided in BIST MIXED data plan."; + }, + 78560: (e) => { + e.exports = "Volume footprint"; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = "Vertical Line"; + }, + 32166: (e) => { + e.exports = "Vienna"; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = "Visibility"; + }, + 27557: (e) => { + e.exports = "Visibility on intervals"; + }, + 89960: (e) => { + e.exports = "Visible on mouse over"; + }, + 22198: (e) => { + e.exports = "Visual order"; + }, + 7050: (e) => { + e.exports = "X Cross"; + }, + 66527: (e) => { + e.exports = "XABCD Pattern"; + }, + 17126: (e) => { + e.exports = "You cannot see this pivot timeframe on this resolution"; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = "Zurich"; + }, + 76020: (e) => { + e.exports = "change Elliott degree"; + }, + 83935: (e) => { + e.exports = "change no overlapping labels"; + }, + 39402: (e) => { + e.exports = "change average close price label visibility"; + }, + 98866: (e) => { + e.exports = "change average close price line visibility"; + }, + 5100: (e) => { + e.exports = "change bid and ask labels visibility"; + }, + 32311: (e) => { + e.exports = "change bid and ask lines visibility"; + }, + 22641: (e) => { + e.exports = "change currency"; + }, + 30501: (e) => { + e.exports = "change chart layout to {title}"; + }, + 7017: (e) => { + e.exports = "change continuous contract switch visibility"; + }, + 58108: (e) => { + e.exports = "change countdown to bar close visibility"; + }, + 7151: (e) => { + e.exports = "change date range"; + }, + 84944: (e) => { + e.exports = "change dividends visibility"; + }, + 79574: (e) => { + e.exports = "change events visibility on chart"; + }, + 88217: (e) => { + e.exports = "change earnings visibility"; + }, + 28288: (e) => { + e.exports = "change futures contract expiration visibility"; + }, + 66805: (e) => { + e.exports = "change high and low price labels visibility"; + }, + 92556: (e) => { + e.exports = "change high and low price lines visibility"; + }, + 87027: (e) => { + e.exports = "change indicators name labels visibility"; + }, + 14922: (e) => { + e.exports = "change indicators value labels visibility"; + }, + 19839: (e) => { + e.exports = "change latest news and Minds visibility"; + }, + 23783: (e) => { + e.exports = "change linking group"; + }, + 87510: (e) => { + e.exports = "change pane height"; + }, + 50190: (e) => { + e.exports = "change plus button visibility"; + }, + 49889: (e) => { + e.exports = "change pre/post market price label visibility"; + }, + 16750: (e) => { + e.exports = "change pre/post market price line visibility"; + }, + 59883: (e) => { + e.exports = "change previous close price line visibility"; + }, + 67761: (e) => { + e.exports = "change price line visibility"; + }, + 69510: (e) => { + e.exports = "change price to bar ratio"; + }, + 32303: (e) => { + e.exports = "change resolution"; + }, + 526: (e) => { + e.exports = "change symbol"; + }, + 9402: (e) => { + e.exports = "change symbol labels visibility"; + }, + 53150: (e) => { + e.exports = "change symbol last value visibility"; + }, + 12707: (e) => { + e.exports = "change symbol previous close value visibility"; + }, + 65303: (e) => { + e.exports = "change session"; + }, + 15403: (e) => { + e.exports = "change session breaks visibility"; + }, + 53438: (e) => { + e.exports = "change series style"; + }, + 74488: (e) => { + e.exports = "change splits visibility"; + }, + 20505: (e) => { + e.exports = "change timezone"; + }, + 39028: (e) => { + e.exports = "change unit"; + }, + 21511: (e) => { + e.exports = "change visibility"; + }, + 16698: (e) => { + e.exports = "change visibility at current interval"; + }, + 78422: (e) => { + e.exports = "change visibility at current interval and above"; + }, + 49529: (e) => { + e.exports = "change visibility at current interval and below"; + }, + 66927: (e) => { + e.exports = "change visibility at all intervals"; + }, + 74428: (e) => { + e.exports = "change {title} style"; + }, + 72032: (e) => { + e.exports = "change {pointIndex} point"; + }, + 65911: (e) => { + e.exports = "charts by TradingView"; + }, + 5179: (e) => { + e.exports = "clone line tools"; + }, + 3195: (e) => { + e.exports = "create line tools group"; + }, + 92659: (e) => { + e.exports = "create line tools group from selection"; + }, + 81791: (e) => { + e.exports = "create {tool}"; + }, + 63649: (e) => { + e.exports = "cut sources"; + }, + 78755: (e) => { + e.exports = "cut {title}"; + }, + 99113: (e) => { + e.exports = "add line tool {lineTool} to group {name}"; + }, + 40242: (e) => { + e.exports = "add line tool(s) to group {group}"; + }, + 22856: (e) => { + e.exports = "add this financial metric to entire layout"; + }, + 82388: (e) => { + e.exports = "add this indicator to entire layout"; + }, + 94292: (e) => { + e.exports = "add this strategy to entire layout"; + }, + 27982: (e) => { + e.exports = "add this symbol to entire layout"; + }, + 66568: (e) => { + e.exports = "apply chart theme"; + }, + 64034: (e) => { + e.exports = "apply all chart properties"; + }, + 49037: (e) => { + e.exports = "apply drawing template"; + }, + 96996: (e) => { + e.exports = "apply factory defaults to selected sources"; + }, + 44547: (e) => { + e.exports = "apply indicators to entire layout"; + }, + 26065: (e) => { + e.exports = "apply study template {template}"; + }, + 58570: (e) => { + e.exports = "apply toolbars theme"; + }, + 27195: (e) => { + e.exports = "bring group {title} forward"; + }, + 78246: (e) => { + e.exports = "bring {title} to front"; + }, + 56763: (e) => { + e.exports = "bring {title} forward"; + }, + 5607: (e) => { + e.exports = "by TradingView"; + }, + 90621: (e) => { + e.exports = "date range lock"; + }, + 12962: (e) => { + e.exports = "erase level line"; + }, + 63391: (e) => { + e.exports = "exclude line tools from group {group}"; + }, + 59942: (e) => { + e.exports = "flip bars pattern"; + }, + 70301: (e) => { + e.exports = "hide {title}"; + }, + 54781: (e) => { + e.exports = "hide all drawing tools"; + }, + 44974: (e) => { + e.exports = "hide marks on bars"; + }, + 28916: (e) => { + e.exports = "interval lock"; + }, + 94245: (e) => { + e.exports = "invert scale"; + }, + 90743: (e) => { + e.exports = "insert {title}"; + }, + 53146: (e) => { + e.exports = "insert {title} after {targetTitle}"; + }, + 74055: (e) => { + e.exports = "insert {title} after {target}"; + }, + 11231: (e) => { + e.exports = "insert {title} before {target}"; + }, + 67176: (e) => { + e.exports = "insert {title} before {targetTitle}"; + }, + 54597: (e) => { + e.exports = "load default drawing template"; + }, + 30295: (e) => { + e.exports = "loading..."; + }, + 50193: (e) => { + e.exports = "lock {title}"; + }, + 4963: (e) => { + e.exports = "lock group {group}"; + }, + 68163: (e) => { + e.exports = "lock objects"; + }, + 47107: (e) => { + e.exports = "move"; + }, + 11303: (e) => { + e.exports = "move {title} to new left scale"; + }, + 45544: (e) => { + e.exports = "move {title} to new right scale"; + }, + 81898: (e) => { + e.exports = "move all scales to left"; + }, + 22863: (e) => { + e.exports = "move all scales to right"; + }, + 45356: (e) => { + e.exports = "move drawing(s)"; + }, + 15086: (e) => { + e.exports = "move left"; + }, + 61711: (e) => { + e.exports = "move right"; + }, + 4184: (e) => { + e.exports = "move scale"; + }, + 74642: (e) => { + e.exports = "make {title} no scale (Full screen)"; + }, + 45223: (e) => { + e.exports = "make group {group} invisible"; + }, + 87927: (e) => { + e.exports = "make group {group} visible"; + }, + 62153: (e) => { + e.exports = "merge down"; + }, + 70746: (e) => { + e.exports = "merge to pane"; + }, + 66143: (e) => { + e.exports = "merge up"; + }, + 81870: (e) => { + e.exports = "mirror bars pattern"; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = "scale price"; + }, + 99042: (e) => { + e.exports = "scale price chart only"; + }, + 35962: (e) => { + e.exports = "scale time"; + }, + 68193: (e) => { + e.exports = "scroll"; + }, + 70009: (e) => { + e.exports = "scroll time"; + }, + 69485: (e) => { + e.exports = "set price scale selection strategy to {title}"; + }, + 16259: (e) => { + e.exports = "send {title} backward"; + }, + 66781: (e) => { + e.exports = "send {title} to back"; + }, + 4998: (e) => { + e.exports = "send group {title} backward"; + }, + 64704: (e) => { + e.exports = "share line tools globally"; + }, + 77554: (e) => { + e.exports = "share line tools in layout"; + }, + 13622: (e) => { + e.exports = "show all ideas"; + }, + 26267: (e) => { + e.exports = "show ideas of followed users"; + }, + 40061: (e) => { + e.exports = "show my ideas only"; + }, + 52010: (e) => { + e.exports = "stay in drawing mode"; + }, + 98784: (e) => { + e.exports = "stop syncing drawing"; + }, + 57011: (e) => { + e.exports = "stop syncing line tool(s)"; + }, + 92831: (e) => { + e.exports = "symbol lock"; + }, + 60635: (e) => { + e.exports = "sync time"; + }, + 99769: (e) => { + e.exports = "powered by"; + }, + 68111: (e) => { + e.exports = "powered by TradingView"; + }, + 96916: (e) => { + e.exports = "paste drawing"; + }, + 80611: (e) => { + e.exports = "paste indicator"; + }, + 41601: (e) => { + e.exports = "paste {title}"; + }, + 84018: (e) => { + e.exports = "pin to left scale"; + }, + 22615: (e) => { + e.exports = "pin to right scale"; + }, + 56015: (e) => { + e.exports = "pin to scale {label}"; + }, + 33348: (e) => { + e.exports = "rearrange panes"; + }, + 15516: (e) => { + e.exports = "remove all studies"; + }, + 80171: (e) => { + e.exports = "remove all studies and drawing tools"; + }, + 59211: (e) => { + e.exports = "remove deselected empty line tools"; + }, + 44656: (e) => { + e.exports = "remove drawings"; + }, + 70653: (e) => { + e.exports = "remove drawings group"; + }, + 66414: (e) => { + e.exports = "remove line data sources"; + }, + 47637: (e) => { + e.exports = "remove pane"; + }, + 39859: (e) => { + e.exports = "remove {title}"; + }, + 78811: (e) => { + e.exports = "removing line tools group {name}"; + }, + 16338: (e) => { + e.exports = "rename group {group} to {newName}"; + }, + 30910: (e) => { + e.exports = "reset layout sizes"; + }, + 21948: (e) => { + e.exports = "reset scales"; + }, + 55064: (e) => { + e.exports = "reset time scale"; + }, + 13034: (e) => { + e.exports = "resize layout"; + }, + 9608: (e) => { + e.exports = "restore defaults"; + }, + 30107: (e) => { + e.exports = "restore study defaults"; + }, + 63060: (e) => { + e.exports = "toggle auto scale"; + }, + 74724: (e) => { + e.exports = "toggle collapsed pane state"; + }, + 98860: (e) => { + e.exports = "toggle indexed to 100 scale"; + }, + 21203: (e) => { + e.exports = "toggle lock scale"; + }, + 60166: (e) => { + e.exports = "toggle log scale"; + }, + 68642: (e) => { + e.exports = "toggle percentage scale"; + }, + 33714: (e) => { + e.exports = "toggle regular scale"; + }, + 47122: (e) => { + e.exports = "track time"; + }, + 28068: (e) => { + e.exports = "turn line tools sharing off"; + }, + 66824: (e) => { + e.exports = "unlock objects"; + }, + 51114: (e) => { + e.exports = "unlock group {group}"; + }, + 92421: (e) => { + e.exports = "unlock {title}"; + }, + 20057: (e) => { + e.exports = "unmerge to new bottom pane"; + }, + 52540: (e) => { + e.exports = "unmerge up"; + }, + 86949: (e) => { + e.exports = "unmerge down"; + }, + 47228: (e) => { + e.exports = "{chartStyle} chart type isn't currently available for tick-based intervals."; + }, + 33355: (e) => { + e.exports = "{count} bars"; + }, + 87826: (e) => { + e.exports = + "{p_start}Tick-based intervals are not supported for this symbol. You will be automatically switched to D interval.{p_end}"; + }, + 88841: (e) => { + e.exports = "{symbol} financials by TradingView"; + }, + 38641: (e) => { + e.exports = "{userName} published on {customer}, {date}"; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = "zoom in"; + }, + 9645: (e) => { + e.exports = "zoom out"; + }, + 30572: (e) => { + e.exports = "day"; + }, + 52254: (e) => { + e.exports = "hour"; + }, + 99062: (e) => { + e.exports = "month"; + }, + 69143: (e) => { + e.exports = "minute"; + }, + 71787: (e) => { + e.exports = "second"; + }, + 82797: (e) => { + e.exports = "range"; + }, + 47966: (e) => { + e.exports = "week"; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = "Apple Inc"), + (e.exports["#AUDCAD-symbol-description"] = "Australian Dollar/Canadian Dollar"), + (e.exports["#AUDCHF-symbol-description"] = "Australian Dollar / Swiss Franc"), + (e.exports["#AUDJPY-symbol-description"] = "Australian Dollar / Japanese Yen"), + (e.exports["#AUDNZD-symbol-description"] = "Australian Dollar / New Zealand Dollar"), + (e.exports["#AUDRUB-symbol-description"] = "Australian Dollar / Russian Ruble"), + (e.exports["#AUDUSD-symbol-description"] = "Australian Dollar / U.S. Dollar"), + (e.exports["#BRLJPY-symbol-description"] = "Brazilian Real / Japanese Yen"), + (e.exports["#BTCCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#BTCCNY-symbol-description"] = "Bitcoin / Chinese Yuan"), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = "Bitcoin / South Korean Won"), + (e.exports["#BTCRUR-symbol-description"] = "Bitcoin / Ruble"), + (e.exports["#BTCUSD-symbol-description"] = "Bitcoin / U.S. Dollar"), + (e.exports["#BVSP-symbol-description"] = "Brazil Bovespa Index"), + (e.exports["#CADJPY-symbol-description"] = "Canadian Dollar / Japanese Yen"), + (e.exports["#CHFJPY-symbol-description"] = "Swiss Franc / Japanese Yen"), + (e.exports["#COPPER-symbol-description"] = "CFDs on Copper"), + (e.exports["#ES1-symbol-description"] = "S&P 500 E-Mini Futures"), + (e.exports["#ESP35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = "Euro / Australian Dollar"), + (e.exports["#EURBRL-symbol-description"] = "Euro / Brazilian Real"), + (e.exports["#EURCAD-symbol-description"] = "Euro / Canadian Dollar"), + (e.exports["#EURCHF-symbol-description"] = "Euro / Swiss Franc"), + (e.exports["#EURGBP-symbol-description"] = "Euro / British Pound"), + (e.exports["#EURJPY-symbol-description"] = "Euro / Japanese Yen"), + (e.exports["#EURNZD-symbol-description"] = "Euro / New Zealand Dollar"), + (e.exports["#EURRUB-symbol-description"] = "Euro / Russian Ruble"), + (e.exports["#EURRUB_TOM-symbol-description"] = "Euro / Russian Ruble TOM"), + (e.exports["#EURSEK-symbol-description"] = "Euro / Swedish Krona"), + (e.exports["#EURTRY-symbol-description"] = "Euro / Turkish Lira"), + (e.exports["#EURUSD-symbol-description"] = "Euro / U.S. Dollar"), + (e.exports["#EUSTX50-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#FRA40-symbol-description"] = "CAC 40 Index"), + (e.exports["#GB10-symbol-description"] = "UK Government Bonds 10 yr"), + (e.exports["#GBPAUD-symbol-description"] = "British Pound / Australian Dollar"), + (e.exports["#GBPCAD-symbol-description"] = "British Pound / Canadian Dollar"), + (e.exports["#GBPCHF-symbol-description"] = "British Pound / Swiss Franc"), + (e.exports["#GBPEUR-symbol-description"] = "British Pound / Euro"), + (e.exports["#GBPJPY-symbol-description"] = "British Pound / Japanese Yen"), + (e.exports["#GBPNZD-symbol-description"] = "British Pound / New Zealand Dollar"), + (e.exports["#GBPRUB-symbol-description"] = "British Pound / Russian Ruble"), + (e.exports["#GBPUSD-symbol-description"] = "British Pound / U.S. Dollar"), + (e.exports["#GER30-symbol-description"] = "DAX Index"), + (e.exports["#GOOGL-symbol-description"] = "Alphabet Inc (Google) Class A"), + (e.exports["#ITA40-symbol-description"] = "FTSE MIB Index"), + (e.exports["#JPN225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#JPYKRW-symbol-description"] = "Japanese Yen / South Korean Won"), + (e.exports["#JPYRUB-symbol-description"] = "Japanese Yen / Russian Ruble"), + (e.exports["#KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = "Magnit"), + (e.exports["#MICEX-symbol-description"] = "MICEX Index"), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (e.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (e.exports["#NGAS-symbol-description"] = "Natural Gas (Henry Hub)"), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = "New Zealand Dollar / Japanese Yen"), + (e.exports["#NZDUSD-symbol-description"] = "New Zealand Dollar / U.S. Dollar"), + (e.exports["#RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#RTS-symbol-description"] = "Russian RTS Index"), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = "S&P 500 Index"), + (e.exports["#TWTR-symbol-description"] = "Twitter Inc"), + (e.exports["#UK100-symbol-description"] = "FTSE 100 Index"), + (e.exports["#USDBRL-symbol-description"] = "U.S. Dollar / Brazilian Real"), + (e.exports["#USDCAD-symbol-description"] = "U.S. Dollar / Canadian Dollar"), + (e.exports["#USDCHF-symbol-description"] = "U.S. Dollar / Swiss Franc"), + (e.exports["#USDCNY-symbol-description"] = "U.S. Dollar / Chinese Yuan"), + (e.exports["#USDDKK-symbol-description"] = "U.S. Dollar / Danish Krone"), + (e.exports["#USDHKD-symbol-description"] = "U.S. Dollar / Hong Kong Dollar"), + (e.exports["#USDIDR-symbol-description"] = "U.S. Dollar / Rupiah"), + (e.exports["#USDINR-symbol-description"] = "U.S. Dollar / Indian Rupee"), + (e.exports["#USDJPY-symbol-description"] = "U.S. Dollar / Japanese Yen"), + (e.exports["#USDKRW-symbol-description"] = "U.S. Dollar / South Korean"), + (e.exports["#USDMXN-symbol-description"] = "U.S. Dollar / Mexican Peso"), + (e.exports["#USDPHP-symbol-description"] = "U.S. Dollar / Philippine peso"), + (e.exports["#USDRUB-symbol-description"] = "U.S. Dollar / Russian Ruble"), + (e.exports["#USDRUB_TOM-symbol-description"] = "U.S. Dollar / Russian Ruble TOM"), + (e.exports["#USDSEK-symbol-description"] = "U.S. Dollar / Swedish Krona"), + (e.exports["#USDSGD-symbol-description"] = "U.S. Dollar / Singapore Dollar"), + (e.exports["#USDTRY-symbol-description"] = "U.S. Dollar / Turkish Lira"), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = "Silver / U.S. Dollar"), + (e.exports["#XAUUSD-symbol-description"] = "Gold Spot / U.S. Dollar"), + (e.exports["#XPDUSD-symbol-description"] = "CFDs on Palladium"), + (e.exports["#XPTUSD-symbol-description"] = "Platinum / U.S. Dollar"), + (e.exports["#ZS1-symbol-description"] = "Soybean Futures - ECBT"), + (e.exports["#ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#BTCGBP-symbol-description"] = "Bitcoin / British Pound"), + (e.exports["#MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#BTCAUD-symbol-description"] = "Bitcoin / Australian Dollar"), + (e.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (e.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (e.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = "TSX 60 VIX Index"), + (e.exports["#USDPLN-symbol-description"] = "U.S. Dollar / Polish Zloty"), + (e.exports["#EURPLN-symbol-description"] = "Euro / Polish Zloty"), + (e.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (e.exports["#CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#XBTCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = "S&P/ASX All Australian 50 Index"), + (e.exports["#ASX:XAT-symbol-description"] = "S&P/ASX All Australian 200 Index"), + (e.exports["#BIST:XU100-symbol-description"] = "BIST 100 Index"), + (e.exports["#GPW:WIG20-symbol-description"] = "WIG20 Index"), + (e.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (e.exports["#INDEX:KLSE-symbol-description"] = "Bursa Malaysia KLCI Index"), + (e.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (e.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (e.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#NYMEX:KT1!-symbol-description"] = "Coffee Futures"), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = "CFDs on Natural Gas"), + (e.exports["#OANDA:USDPLN-symbol-description"] = "U.S. Dollar / Polish Zloty"), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (e.exports["#TSX:VIXC-symbol-description"] = "S&P/TSX 60 VIX Index"), + (e.exports["#TVC:CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#TVC:ES10-symbol-description"] = "Spain Government Bonds 10 YR"), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = "UK Government Bonds 2 YR"), + (e.exports["#TVC:GB10-symbol-description"] = "UK Government Bonds 10 YR"), + (e.exports["#TVC:GOLD-symbol-description"] = "CFDs on Gold (US$ / OZ)"), + (e.exports["#TVC:ID03-symbol-description"] = "Indonesia Government Bonds 3 YR"), + (e.exports["#TVC:ID10-symbol-description"] = "Indonesia Government Bonds 10 YR"), + (e.exports["#TVC:PALLADIUM-symbol-description"] = "CFDs on Palladium (US$ / OZ)"), + (e.exports["#TVC:PT10-symbol-description"] = "Portugal Government Bonds 10 YR"), + (e.exports["#TVC:SILVER-symbol-description"] = "CFDs on Silver (US$ / OZ)"), + (e.exports["#TSX:TSX-symbol-description"] = "S&P/TSX Composite Index"), + (e.exports["#OANDA:CH20CHF-symbol-description"] = "Swiss 20 Index"), + (e.exports["#TVC:SHCOMP-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#NZX:ALLC-symbol-description"] = "S&P/NZX All Index (Capital Index)"), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = "Australia Government Bonds 10 YR"), + (e.exports["#TVC:CN10-symbol-description"] = "China Government Bonds 10 YR"), + (e.exports["#TVC:KR10-symbol-description"] = "Korea Government Bonds 10 YR"), + (e.exports["#NYMEX:RB1!-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#NYMEX:HO1!-symbol-description"] = "NY Harbor ULSD Futures"), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = "NY Ethanol Futures"), + (e.exports["#OANDA:XCUUSD-symbol-description"] = "CFDs on Copper (US$ / lb)"), + (e.exports["#COMEX:ZA1!-symbol-description"] = "Zinc Futures"), + (e.exports["#CBOT:ZW1!-symbol-description"] = "Wheat Futures"), + (e.exports["#NYMEX:KA1!-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#CBOT:QBC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:E61!-symbol-description"] = "Euro Futures"), + (e.exports["#CME:B61!-symbol-description"] = "British Pound Futures"), + (e.exports["#CME:QJY1!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME:A61!-symbol-description"] = "Australian Dollar Futures"), + (e.exports["#CME:D61!-symbol-description"] = "Canadian Dollar Futures"), + (e.exports["#CME:SP1!-symbol-description"] = "S&P 500 Futures"), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = "NASDAQ 100 E-mini Futures"), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = "E-mini Dow Jones ($5) Futures"), + (e.exports["#CME:NY1!-symbol-description"] = "NIKKEI 225 Futures"), + (e.exports["#EUREX:DY1!-symbol-description"] = "DAX Index"), + (e.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (e.exports["#CBOT:TY1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:FV1!-symbol-description"] = "5 Year T-Note Futures"), + (e.exports["#CBOT:ZE1!-symbol-description"] = "Treasury Notes - 3 Year Futures"), + (e.exports["#CBOT:TU1!-symbol-description"] = "2 Year T-Note Futures"), + (e.exports["#CBOT:FF1!-symbol-description"] = "30-Day FED Funds Interest Rate Futures"), + (e.exports["#CBOT:US1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#TVC:EXY-symbol-description"] = "Euro Currency Index"), + (e.exports["#TVC:JXY-symbol-description"] = "Japanese Yen Currency Index"), + (e.exports["#TVC:BXY-symbol-description"] = "British Pound Currency Index"), + (e.exports["#TVC:AXY-symbol-description"] = "Australian Dollar Currency Index"), + (e.exports["#TVC:CXY-symbol-description"] = "Canadian Dollar Currency Index"), + (e.exports["#FRED:GDP-symbol-description"] = "Gross Domestic Product, 1 Decimal"), + (e.exports["#FRED:UNRATE-symbol-description"] = "Civilian Unemployment Rate"), + (e.exports["#FRED:POP-symbol-description"] = + "Total Population: All Ages Including Armed Forces Overseas"), + (e.exports["#ETHUSD-symbol-description"] = "Ethereum / U.S. Dollar"), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (e.exports["#COMEX:HG1!-symbol-description"] = "Copper Futures"), + (e.exports["#INDEX:HSCE-symbol-description"] = "Hang Seng China Enterprises Index"), + (e.exports["#NYMEX:CL1!-symbol-description"] = "Light Crude Oil Futures"), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = "DAX Index"), + (e.exports["#TVC:DE10-symbol-description"] = "German Government Bonds 10 YR"), + (e.exports["#TVC:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#TVC:DXY-symbol-description"] = "U.S. Dollar Index"), + (e.exports["#TVC:FR10-symbol-description"] = "France Government Bonds 10 YR"), + (e.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (e.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (e.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (e.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (e.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (e.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (e.exports["#NYMEX:NG1!-symbol-description"] = "Natural Gas Futures"), + (e.exports["#NYMEX:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#TVC:IN10-symbol-description"] = "India Government Bonds 10 YR"), + (e.exports["#TVC:IT10-symbol-description"] = "Italy Government Bonds 10 YR"), + (e.exports["#TVC:JP10-symbol-description"] = "Japan Government Bonds 10 YR"), + (e.exports["#TVC:NDX-symbol-description"] = "US 100 Index"), + (e.exports["#TVC:NI225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#TVC:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#TVC:TR10-symbol-description"] = "Turkey Government Bonds 10 YR"), + (e.exports["#TVC:UKOIL-symbol-description"] = "CFDs on Brent Crude Oil"), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = "US Government Bonds 2 YR"), + (e.exports["#TVC:US05-symbol-description"] = "US Government Bonds 5 YR"), + (e.exports["#TVC:US10-symbol-description"] = "US Government Bonds 10 YR"), + (e.exports["#TVC:USOIL-symbol-description"] = "CFDs on WTI Crude Oil"), + (e.exports["#NYMEX:ITI1!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (e.exports["#ICEEUR:CB-symbol-description"] = "Crude Oil Brent"), + (e.exports["#ICEEUR:CB1!-symbol-description"] = "Brent Crude Oil"), + (e.exports["#ICEUSA:CC-symbol-description"] = "Cocoa"), + (e.exports["#NYMEX:CL-symbol-description"] = "Crude Oil WTI"), + (e.exports["#ICEUSA:CT-symbol-description"] = "Cotton #2"), + (e.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (e.exports["#CME:DL-symbol-description"] = "Class III Milk"), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = "Gold"), + (e.exports["#CME:GF-symbol-description"] = "Feeder Cattle"), + (e.exports["#CME:HE-symbol-description"] = "Lean Hogs"), + (e.exports["#NASDAQ:IEF-symbol-description"] = "Ishares 7-10 Year Treasury Bond ETF"), + (e.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (e.exports["#NYMEX:KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#ICEUSA:KC-symbol-description"] = "Coffee"), + (e.exports["#NYMEX:KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = "Live Cattle"), + (e.exports["#ICEEUR:LO-symbol-description"] = "ICE Heating Oil"), + (e.exports["#CME:LS-symbol-description"] = "Lumber"), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = "Natural Gas"), + (e.exports["#ICEUSA:OJ-symbol-description"] = "Orange Juice"), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = "Platinum"), + (e.exports["#COMEX_MINI:QC-symbol-description"] = "E-Mini Copper"), + (e.exports["#NYMEX:RB-symbol-description"] = "Gasoline RBOB"), + (e.exports["#NYMEX:RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = "Silver"), + (e.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (e.exports["#TVC:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = "Zinc"), + (e.exports["#CBOT:ZC-symbol-description"] = "Corn"), + (e.exports["#CBOT:ZK-symbol-description"] = "Ethanol Futures"), + (e.exports["#CBOT:ZL-symbol-description"] = "Soybean Oil"), + (e.exports["#CBOT:ZO-symbol-description"] = "Oats"), + (e.exports["#CBOT:ZR-symbol-description"] = "Rough Rice"), + (e.exports["#CBOT:ZS-symbol-description"] = "Soybeans"), + (e.exports["#CBOT:ZS1-symbol-description"] = "Soybean Futures"), + (e.exports["#CBOT:ZW-symbol-description"] = "Wheat"), + (e.exports["#CBOT:ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (e.exports["#NYMEX:ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#CADUSD-symbol-description"] = "Canadian Dollar / U.S. Dollar"), + (e.exports["#CHFUSD-symbol-description"] = "Swiss Franc / U.S. Dollar"), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = "Japanese Yen / U.S. Dollar"), + (e.exports["#USDAUD-symbol-description"] = "U.S. Dollar / Australian Dollar"), + (e.exports["#USDEUR-symbol-description"] = "U.S. Dollar / Euro"), + (e.exports["#USDGBP-symbol-description"] = "U.S. Dollar / Pound Sterling"), + (e.exports["#USDNZD-symbol-description"] = "U.S. Dollar / New Zealand Dollar"), + (e.exports["#UKOIL-symbol-description"] = "CFDs on Crude Oil (Brent)"), + (e.exports["#USOIL-symbol-description"] = "CFDs on Crude Oil (WTI)"), + (e.exports["#US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#BCHUSD-symbol-description"] = "Bitcoin Cash / U.S. Dollar"), + (e.exports["#ETCUSD-symbol-description"] = "Ethereum Classic / U.S. Dollar"), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = "Litecoin / U.S. Dollar"), + (e.exports["#XRPUSD-symbol-description"] = "XRP / U.S. Dollar"), + (e.exports["#SP:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = "XRP / Bitcoin"), + (e.exports["#TVC:US30-symbol-description"] = "US Government Bonds 30 YR"), + (e.exports["#COMEX:SI1!-symbol-description"] = "Silver Futures"), + (e.exports["#BTGUSD-symbol-description"] = "Bitcoin Gold / U.S. Dollar"), + (e.exports["#IOTUSD-symbol-description"] = "IOTA / U.S. Dollar"), + (e.exports["#CME:BTC1!-symbol-description"] = "Bitcoin CME Futures"), + (e.exports["#COMEX:GC1!-symbol-description"] = "Gold Futures"), + (e.exports["#CORNUSD-symbol-description"] = "CFDs on Corn"), + (e.exports["#COTUSD-symbol-description"] = "CFDs on Cotton"), + (e.exports["#DJ:DJA-symbol-description"] = "Dow Jones Composite Average Index"), + (e.exports["#DJ:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = "Ethereum / British Pound"), + (e.exports["#ETHJPY-symbol-description"] = "Ethereum / Japanese Yen"), + (e.exports["#EURNOK-symbol-description"] = "Euro / Norwegian Krone"), + (e.exports["#GBPPLN-symbol-description"] = "British Pound / Polish Zloty"), + (e.exports["#MOEX:BR1!-symbol-description"] = "Brent Oil Futures"), + (e.exports["#NYMEX:KG1!-symbol-description"] = "Cotton Futures"), + (e.exports["#NYMEX:PL1!-symbol-description"] = "Platinum Futures"), + (e.exports["#SOYBNUSD-symbol-description"] = "CFDs on Soybeans"), + (e.exports["#SUGARUSD-symbol-description"] = "CFDs on Sugar"), + (e.exports["#TVC:IXIC-symbol-description"] = "US Composite Index"), + (e.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (e.exports["#USDZAR-symbol-description"] = "U.S. Dollar / South African Rand"), + (e.exports["#WHEATUSD-symbol-description"] = "CFDs on Wheat"), + (e.exports["#XRPEUR-symbol-description"] = "XRP / Euro"), + (e.exports["#CBOT:S1!-symbol-description"] = "Soybean Futures"), + (e.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (e.exports["#TSX:XCUUSD-symbol-description"] = "CFDs on Copper"), + (e.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#TVC:PLATINUM-symbol-description"] = "CFDs on Platinum (US$ / OZ)"), + (e.exports["#TVC:SSMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#TVC:SXY-symbol-description"] = "Swiss Franc Currency Index"), + (e.exports["#MOEX:RI1!-symbol-description"] = "RTS Index Futures"), + (e.exports["#MOEX:MX1!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#CBOE:BG1!-symbol-description"] = "Bitcoin CBOE Futures"), + (e.exports["#TVC:MY10-symbol-description"] = "Malaysia Government Bonds 10 YR"), + (e.exports["#CME:S61!-symbol-description"] = "Swiss Franc Futures"), + (e.exports["#TVC:DEU30-symbol-description"] = "DAX Index"), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = "New Zealand Dollar Currency Index"), + (e.exports["#MIL:FTSEMIB-symbol-description"] = "FTSE MIB Index"), + (e.exports["#XETR:DAX-symbol-description"] = "DAX Index"), + (e.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (e.exports["#FX:US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#NEOUSD-symbol-description"] = "NEO / U.S. Dollar"), + (e.exports["#XMRUSD-symbol-description"] = "Monero / U.S. Dollar"), + (e.exports["#ZECUSD-symbol-description"] = "Zcash / U.S. Dollar"), + (e.exports["#TVC:CAC-symbol-description"] = "CAC 40 Index"), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = "UK Government Bonds 10 YR Yield"), + (e.exports["#TVC:AU10Y-symbol-description"] = "Australia Government Bonds 10 YR Yield"), + (e.exports["#TVC:CN10Y-symbol-description"] = "China Government Bonds 10 YR Yield"), + (e.exports["#TVC:DE10Y-symbol-description"] = "German Government Bonds 10 YR Yield"), + (e.exports["#TVC:ES10Y-symbol-description"] = "Spain Government Bonds 10 YR Yield"), + (e.exports["#TVC:FR10Y-symbol-description"] = "France Government Bonds 10 YR Yield"), + (e.exports["#TVC:IN10Y-symbol-description"] = "India Government Bonds 10 YR Yield"), + (e.exports["#TVC:IT10Y-symbol-description"] = "Italy Government Bonds 10 YR Yield"), + (e.exports["#TVC:JP10Y-symbol-description"] = "Japan Government Bonds 10 YR Yield"), + (e.exports["#TVC:KR10Y-symbol-description"] = "Korea Government Bonds 10 YR Yield"), + (e.exports["#TVC:MY10Y-symbol-description"] = "Malaysia Government Bonds 10 YR Yield"), + (e.exports["#TVC:PT10Y-symbol-description"] = "Portugal Government Bonds 10 YR Yield"), + (e.exports["#TVC:TR10Y-symbol-description"] = "Turkey Government Bonds 10 YR Yield"), + (e.exports["#TVC:US02Y-symbol-description"] = "US Government Bonds 2 YR Yield"), + (e.exports["#TVC:US05Y-symbol-description"] = "US Government Bonds 5 YR Yield"), + (e.exports["#TVC:US10Y-symbol-description"] = "US Government Bonds 10 YR Yield"), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME_MINI:J71!-symbol-description"] = "Japanese Yen E-mini Futures"), + (e.exports["#CME_MINI:WM1!-symbol-description"] = + "E-micro Japanese Yen / U.S. Dollar Futures"), + (e.exports["#CME:M61!-symbol-description"] = "Mexican Peso Futures"), + (e.exports["#CME:T61!-symbol-description"] = "South African Rand Futures"), + (e.exports["#CME:SK1!-symbol-description"] = "Swedish Krona Futures"), + (e.exports["#CME:QT1!-symbol-description"] = "Chinese Renminbi / U.S. Dollar Futures"), + (e.exports["#COMEX:AUP1!-symbol-description"] = + "Aluminum MW U.S. Transaction Premium Platts (25MT) Futures"), + (e.exports["#CME:L61!-symbol-description"] = "Brazilian Real Futures"), + (e.exports["#CME:WP1!-symbol-description"] = "Polish Zloty Futures"), + (e.exports["#CME:N61!-symbol-description"] = "New Zealand Dollar Futures"), + (e.exports["#CME_MINI:MG1!-symbol-description"] = + "E-micro Australian Dollar / U.S. Dollar Futures"), + (e.exports["#CME_MINI:WN1!-symbol-description"] = + "E-micro Swiss Franc / U.S. Dollar Futures"), + (e.exports["#CME_MINI:MF1!-symbol-description"] = "E-micro Euro / U.S. Dollar Futures"), + (e.exports["#CME_MINI:E71!-symbol-description"] = "Euro E-mini Futures"), + (e.exports["#CBOT:ZK1!-symbol-description"] = "Denatured Fuel Ethanol Futures"), + (e.exports["#CME_MINI:MB1!-symbol-description"] = + "E-micro British Pound / U.S. Dollar Futures"), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = "E-mini Gasoline Futures"), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = "E-mini Heating Oil Futures"), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = "E-mini Copper Futures"), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = "E-mini Natural Gas Futures"), + (e.exports["#CME:E41!-symbol-description"] = "U.S. Dollar / Turkish Lira Futures"), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = "Silver (Mini) Futures"), + (e.exports["#CME:DL1!-symbol-description"] = "Milk, Class III Futures"), + (e.exports["#NYMEX:UX1!-symbol-description"] = "Uranium Futures"), + (e.exports["#CBOT:BO1!-symbol-description"] = "Soybean Oil Futures"), + (e.exports["#CME:HE1!-symbol-description"] = "Lean Hogs Futures"), + (e.exports["#NYMEX:IAC1!-symbol-description"] = "Newcastle Coal Futures"), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = "E-mini Light Crude Oil Futures"), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = "Mini Brent Financial Futures"), + (e.exports["#COMEX:AEP1!-symbol-description"] = "Aluminium European Premium Futures"), + (e.exports["#CBOT:ZQ1!-symbol-description"] = "30 Day Federal Funds Interest Rate Futures"), + (e.exports["#CME:LE1!-symbol-description"] = "Live Cattle Futures"), + (e.exports["#CME:UP1!-symbol-description"] = "Swiss Franc / Japanese Yen Futures"), + (e.exports["#CBOT:ZN1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:ZB1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#CME:GF1!-symbol-description"] = "Feeder Cattle Futures"), + (e.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (e.exports["#CME:I91!-symbol-description"] = "CME Housing Futures — Washington DC"), + (e.exports["#CBOT:ZO1!-symbol-description"] = "Oat Futures"), + (e.exports["#CBOT:ZM1!-symbol-description"] = "Soybean Meal Futures"), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = "Corn Mini Futures"), + (e.exports["#CBOT:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:LS1!-symbol-description"] = "Lumber Futures"), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = "Wheat Mini Futures"), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = "Soybean Mini Futures"), + (e.exports["#CBOT:ZS1!-symbol-description"] = "Soybean Futures"), + (e.exports["#NYMEX:PA1!-symbol-description"] = "Palladium Futures"), + (e.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (e.exports["#CBOT:ZR1!-symbol-description"] = "Rice Futures"), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = "Gold (E-micro) Futures"), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = "Gold (Mini) Futures"), + (e.exports["#CME_MINI:RL1!-symbol-description"] = "E-mini Russell 1000 Futures"), + (e.exports["#CME_MINI:EW1!-symbol-description"] = "S&P 400 Midcap E-mini Futures"), + (e.exports["#COMEX:LD1!-symbol-description"] = "Lead Futures"), + (e.exports["#CME_MINI:ES1!-symbol-description"] = "S&P 500 E-mini Futures"), + (e.exports["#TVC:SA40-symbol-description"] = "South Africa Top 40 Index"), + (e.exports["#BMV:ME-symbol-description"] = "IPC Mexico Index"), + (e.exports["#BCBA:IMV-symbol-description"] = "MERVAL Index"), + (e.exports["#HSI:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = + "Taiwan Capitalization Weighted Stock Index"), + (e.exports["#QSE:GNRI-symbol-description"] = "QE Index"), + (e.exports["#BME:IBC-symbol-description"] = "IBEX 35 Index"), + (e.exports["#NZX:NZ50G-symbol-description"] = "S&P / NZX 50 Index Gross"), + (e.exports["#SIX:SMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#SZSE:399001-symbol-description"] = "SZSE Component Index"), + (e.exports["#TADAWUL:TASI-symbol-description"] = "Tadawul All Shares Index"), + (e.exports["#IDX:COMPOSITE-symbol-description"] = "IDX Composite Index"), + (e.exports["#EURONEXT:PX1-symbol-description"] = "CAC 40 Index"), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = "OMX Helsinki 25 Index"), + (e.exports["#EURONEXT:BEL20-symbol-description"] = "BEL 20 Index"), + (e.exports["#TVC:STI-symbol-description"] = "Straits Times Index"), + (e.exports["#DFM:DFMGI-symbol-description"] = "DFM Index"), + (e.exports["#TVC:KOSPI-symbol-description"] = "Korea Composite Stock Price Index"), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = "FTSE Bursa Malaysia KLCI Index"), + (e.exports["#TASE:TA35-symbol-description"] = "TA-35 Index"), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = "OMX Stockholm 30 Index"), + (e.exports["#OMXICE:OMXI8-symbol-description"] = "OMX Iceland 8 Index"), + (e.exports["#NSENG:NSE30-symbol-description"] = "NSE 30 Index"), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = "Bahrain All Share Index"), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = "OMX Copenhagen 25 Index"), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = "BELEX 15 Index"), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = "AEX Index"), + (e.exports["#CBOE:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#NASDAQ:XAU-symbol-description"] = "PHLX Gold and Silver Sector Index"), + (e.exports["#DJ:DJUSCL-symbol-description"] = "Dow Jones U.S. Coal Index"), + (e.exports["#DJ:DJCIKC-symbol-description"] = "Dow Jones Commodity Index Coffee"), + (e.exports["#DJ:DJCIEN-symbol-description"] = "Dow Jones Commodity Index Energy"), + (e.exports["#NASDAQ:OSX-symbol-description"] = "PHLX Oil Service Sector Index"), + (e.exports["#DJ:DJCISB-symbol-description"] = "Dow Jones Commodity Index Sugar"), + (e.exports["#DJ:DJCICC-symbol-description"] = "Dow Jones Commodity Index Cocoa"), + (e.exports["#DJ:DJCIGR-symbol-description"] = "Dow Jones Commodity Index Grains"), + (e.exports["#DJ:DJCIAGC-symbol-description"] = + "Dow Jones Commodity Index Agriculture Capped Component"), + (e.exports["#DJ:DJCISI-symbol-description"] = "Dow Jones Commodity Index Silver"), + (e.exports["#DJ:DJCIIK-symbol-description"] = "Dow Jones Commodity Index Nickel"), + (e.exports["#NASDAQ:HGX-symbol-description"] = "PHLX Housing Sector Index"), + (e.exports["#DJ:DJCIGC-symbol-description"] = "Dow Jones Commodity Index Gold"), + (e.exports["#SP:SPGSCI-symbol-description"] = "S&P Goldman Sachs Commodity Index"), + (e.exports["#NASDAQ:UTY-symbol-description"] = "PHLX Utility Sector Index"), + (e.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (e.exports["#SP:SVX-symbol-description"] = "S&P 500 Value Index"), + (e.exports["#SP:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#CBOE:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#NASDAQ:SOX-symbol-description"] = "Philadelphia Semiconductor Index"), + (e.exports["#RUSSELL:RUI-symbol-description"] = "Russell 1000 Index"), + (e.exports["#RUSSELL:RUA-symbol-description"] = "Russell 3000 Index"), + (e.exports["#RUSSELL:RUT-symbol-description"] = "Russell 2000 Index"), + (e.exports["#NYSE:XMI-symbol-description"] = "NYSE ARCA Major Market Index"), + (e.exports["#NYSE:XAX-symbol-description"] = "AMEX Composite Index"), + (e.exports["#NASDAQ:NDX-symbol-description"] = "Nasdaq 100 Index"), + (e.exports["#NASDAQ:IXIC-symbol-description"] = "Nasdaq Composite Index"), + (e.exports["#DJ:DJT-symbol-description"] = "Dow Jones Transportation Average Index"), + (e.exports["#NYSE:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#NYMEX:CJ1!-symbol-description"] = "Cocoa Futures"), + (e.exports["#USDILS-symbol-description"] = "U.S. Dollar / Israeli Shekel"), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#TVC:PL10Y-symbol-description"] = "Poland Government Bonds 10 YR Yield"), + (e.exports["#TVC:PL05Y-symbol-description"] = "Poland Government Bonds 5 YR Yield"), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = "S&P 500 Index"), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Contract"), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = "XRPUSD Perpetual Contract"), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Contract"), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#USDHUF-symbol-description"] = "U.S. Dollar / Hungarian Forint"), + (e.exports["#USDTHB-symbol-description"] = "U.S. Dollar / Thai Baht"), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = "Bitcoin / U.S. Dollar Index"), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = "E-Mini Russell 2000 Index Futures"), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = "Crypto Total Market Cap, $"), + (e.exports["#ICEUS:DX1!-symbol-description"] = "U.S. Dollar Index Futures"), + (e.exports["#NYMEX:TT1!-symbol-description"] = "Cotton Futures"), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = "BTC Perpetual Futures Contract"), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = "ETH Perpetual Futures Contract"), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = "XRP Perpetual Futures Contract"), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = "LTC Perpetual Futures Contract"), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = "Canadian Government Bonds, 10 YR"), + (e.exports["#TVC:CA10Y-symbol-description"] = "Canadian Government Bonds 10 YR Yield"), + (e.exports["#TVC:ID10Y-symbol-description"] = "Indonesia Government Bonds 10 YR Yield"), + (e.exports["#TVC:NL10-symbol-description"] = "Netherlands Government Bonds, 10 YR"), + (e.exports["#TVC:NL10Y-symbol-description"] = "Netherlands Government Bonds 10 YR Yield"), + (e.exports["#TVC:NZ10-symbol-description"] = "New Zealand Government Bonds, 10 YR"), + (e.exports["#TVC:NZ10Y-symbol-description"] = "New Zealand Government Bonds 10 YR Yield"), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = "Litecoin / Brazilian Real"), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = "Ethereum / South Korean Won"), + (e.exports["#BTCRUB-symbol-description"] = "Bitcoin / Russian Ruble"), + (e.exports["#BTCTHB-symbol-description"] = "Bitcoin / Thai Baht"), + (e.exports["#ETHTHB-symbol-description"] = "Ethereum / Thai Baht"), + (e.exports["#TVC:EU10YY-symbol-description"] = "Euro Government Bonds 10 YR Yield"), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/en.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..07fd34a1 --- /dev/null +++ b/public/static/charting_library/bundles/en.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = "Add custom color"; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 73755: (e) => { + e.exports = "Another symbol"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 88046: (e) => { + e.exports = "Main chart symbol"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 52051: (e) => { + e.exports = "Calendar is currently on year {year}"; + }, + 99990: (e) => { + e.exports = "Calendar is currently on years from {year_start} to {year_end}"; + }, + 92702: (e) => { + e.exports = "Calendar is currently on {month}"; + }, + 20036: (e) => { + e.exports = "Cancel"; + }, + 23398: (e) => { + e.exports = "Change symbol"; + }, + 94551: (e) => { + e.exports = "Chart"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55669: (e) => { + e.exports = "December"; + }, + 56095: (e) => { + e.exports = "Decrease"; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 16467: (e) => { + e.exports = "February"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 46812: (e) => { + e.exports = "Increase"; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 89298: (e) => { + e.exports = "Offset"; + }, + 68988: (e) => { + e.exports = "Ok"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 68327: (e) => { + e.exports = "May"; + }, + 84675: (e) => { + e.exports = "March"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 71194: (e) => { + e.exports = "November"; + }, + 83771: (e) => { + e.exports = "Next year"; + }, + 75385: (e) => { + e.exports = "Next years"; + }, + 39752: (e) => { + e.exports = "Next month"; + }, + 35563: (e) => { + e.exports = "Number format is invalid."; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 52298: (e) => { + e.exports = "Search"; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 2607: (e) => { + e.exports = "Specified value is more than the instrument maximum of {max}."; + }, + 53669: (e) => { + e.exports = "Specified value is less than the instrument minimum of {min}."; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 83583: (e) => { + e.exports = "Switch to months"; + }, + 6244: (e) => { + e.exports = "Switch to dates"; + }, + 80879: (e) => { + e.exports = "Switch to years"; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 32457: (e) => { + e.exports = "Please enter the right date"; + }, + 5122: (e) => { + e.exports = "Please enter the right date format yyyy-mm-dd"; + }, + 2587: (e) => { + e.exports = "Previous month"; + }, + 39329: (e) => { + e.exports = "Previous year"; + }, + 27004: (e) => { + e.exports = "Previous years"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 60142: (e) => { + e.exports = "Thickness"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 69325: (e) => { + e.exports = "Years"; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = "change opacity"; + }, + 13066: (e) => { + e.exports = "change color"; + }, + 95657: (e) => { + e.exports = "change thickness"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 36962: (e) => { + e.exports = "close"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 39337: (e) => { + e.exports = "high"; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = "open"; + }, + 3919: (e) => { + e.exports = "low"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/en.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..ec0ae791 --- /dev/null +++ b/public/static/charting_library/bundles/en.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,204 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = "Cross"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 41596: (e) => { + e.exports = "Labels on price scale"; + }, + 45811: (e) => { + e.exports = "Values in status line"; + }, + 39495: (e) => { + e.exports = "Circles"; + }, + 41389: (e) => { + e.exports = "Above bar"; + }, + 29520: (e) => { + e.exports = "Absolute"; + }, + 67049: (e) => { + e.exports = "Apply Defaults"; + }, + 65262: (e) => { + e.exports = "Area with breaks"; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 48848: (e) => { + e.exports = "Border"; + }, + 27331: (e) => { + e.exports = "Background"; + }, + 78626: (e) => { + e.exports = "Below bar"; + }, + 16079: (e) => { + e.exports = "Gradient"; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 41361: (e) => { + e.exports = "Down"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 31577: (e) => { + e.exports = "Developing VA"; + }, + 4329: (e) => { + e.exports = "Default"; + }, + 98938: (e) => { + e.exports = "Defaults"; + }, + 45044: (e) => { + e.exports = "Hidden"; + }, + 11091: (e) => { + e.exports = "Histogram"; + }, + 40297: (e) => { + e.exports = "Outputs"; + }, + 36993: (e) => { + e.exports = "Override min tick"; + }, + 64606: (e) => { + e.exports = "Labels font"; + }, + 54934: (e) => { + e.exports = "Line with breaks"; + }, + 41610: (e) => { + e.exports = "More"; + }, + 55362: (e) => { + e.exports = "Normal"; + }, + 35637: (e) => { + e.exports = "Solid"; + }, + 18229: (e) => { + e.exports = "Save as default"; + }, + 86520: (e) => { + e.exports = "Signal labels"; + }, + 64108: (e) => { + e.exports = "Step line with breaks"; + }, + 67767: (e) => { + e.exports = "Step line with diamonds"; + }, + 91502: (e) => { + e.exports = "Placement"; + }, + 73947: (e) => { + e.exports = "Precision"; + }, + 66596: (e) => { + e.exports = "Quantity"; + }, + 79782: (e) => { + e.exports = "Reset settings"; + }, + 95247: (e) => { + e.exports = "Width (% of the box)"; + }, + 19221: (e) => { + e.exports = "Text color"; + }, + 77409: (e) => { + e.exports = "Trades on chart"; + }, + 98802: (e) => { + e.exports = "Up"; + }, + 78019: (e) => { + e.exports = + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index."; + }, + 14414: (e) => { + e.exports = "Volume profile"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 20834: (e) => { + e.exports = "change min tick"; + }, + 98491: (e) => { + e.exports = "change char"; + }, + 7378: (e) => { + e.exports = "change font size"; + }, + 28691: (e) => { + e.exports = "change line style"; + }, + 38361: (e) => { + e.exports = "change location"; + }, + 51081: (e) => { + e.exports = "change percent width"; + }, + 47634: (e) => { + e.exports = "change placement"; + }, + 15683: (e) => { + e.exports = "change plot type"; + }, + 164: (e) => { + e.exports = "change precision"; + }, + 86888: (e) => { + e.exports = "change shape"; + }, + 50463: (e) => { + e.exports = "change value"; + }, + 12628: (e) => { + e.exports = "change values visibility"; + }, + 76080: (e) => { + e.exports = "e.g. +1"; + }, + 95166: (e) => { + e.exports = "e.g. /2"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/en.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/en.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..ea88af58 --- /dev/null +++ b/public/static/charting_library/bundles/en.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,162 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (o) => { + o.exports = "Add"; + }, + 53585: (o) => { + o.exports = "Add custom color"; + }, + 81865: (o) => { + o.exports = "Opacity"; + }, + 2443: (o) => { + o.exports = "line tool(s) line style"; + }, + 40054: (o) => { + o.exports = "Color"; + }, + 44629: (o) => { + o.exports = "Add to favorites"; + }, + 38455: (o) => { + o.exports = "Background color"; + }, + 79964: (o) => { + o.exports = "Background color 1"; + }, + 45320: (o) => { + o.exports = "Background color 2"; + }, + 60925: (o) => { + o.exports = "Dot"; + }, + 42973: (o) => { + o.exports = "Dotted line"; + }, + 59317: (o) => { + o.exports = "Dashed line"; + }, + 99289: (o) => { + o.exports = "Eraser"; + }, + 23886: (o) => { + o.exports = "Font Size"; + }, + 17006: (o) => { + o.exports = "Font size"; + }, + 17517: (o) => { + o.exports = "Hide All Drawing Tools"; + }, + 74813: (o) => { + o.exports = "Hide Favorite Drawing Tools Toolbar"; + }, + 37057: (o) => { + o.exports = "Lock All Drawing Tools"; + }, + 71845: (o) => { + o.exports = "Line tool backgrounds"; + }, + 12928: (o) => { + o.exports = "Line tool colors"; + }, + 21327: (o) => { + o.exports = "Line tool text colors"; + }, + 86327: (o) => { + o.exports = "Line tool width"; + }, + 47059: (o) => { + o.exports = "Line tool widths"; + }, + 41610: (o) => { + o.exports = "More"; + }, + 79165: (o) => { + o.exports = "Magic"; + }, + 37140: (o) => { + o.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 67455: (o) => { + o.exports = "Marker color"; + }, + 59607: (o) => { + o.exports = "Measure"; + }, + 36551: (o) => { + o.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 91977: (o) => { + o.exports = "Show Hidden Tools"; + }, + 51072: (o) => { + o.exports = "Show Object Tree"; + }, + 49421: (o) => { + o.exports = "Stay in Drawing Mode"; + }, + 49593: (o) => { + o.exports = "Stop background color"; + }, + 36785: (o) => { + o.exports = "Profit background color"; + }, + 76091: (o) => { + o.exports = "Remove Drawings"; + }, + 54336: (o) => { + o.exports = "Remove color"; + }, + 72482: (o) => { + o.exports = "Remove from favorites"; + }, + 19221: (o) => { + o.exports = "Text color"; + }, + 38925: (o) => { + o.exports = "Zoom In"; + }, + 49895: (o) => { + o.exports = "Zoom Out"; + }, + 16631: (o) => { + o.exports = "change line tool(s) text color"; + }, + 74350: (o) => { + o.exports = "change line tool(s) background color"; + }, + 68519: (o) => { + o.exports = "change line tool(s) color"; + }, + 36819: (o) => { + o.exports = "change line tool(s) font size"; + }, + 54769: (o) => { + o.exports = "change line tool(s) line style"; + }, + 41648: (o) => { + o.exports = "change line tool(s) line width"; + }, + 18567: (o) => { + o.exports = "change {propertyName} property"; + }, + 32868: (o) => { + o.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (o) => { + o.exports = "{hotKey_0} — circle"; + }, + 40234: (o) => { + o.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (o) => { + o.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (o) => { + o.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/eraser.c80610a04a92d2465b03.cur b/public/static/charting_library/bundles/eraser.c80610a04a92d2465b03.cur new file mode 100644 index 00000000..13b6033a Binary files /dev/null and b/public/static/charting_library/bundles/eraser.c80610a04a92d2465b03.cur differ diff --git a/public/static/charting_library/bundles/es.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/es.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..ecccfe26 --- /dev/null +++ b/public/static/charting_library/bundles/es.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,470 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["Datos en tiempo real de {symbolName}"]; + }, + 64565: (e) => { + e.exports = ["proporcionados por el mercado de valores {exchange}."]; + }, + 19801: (e) => { + e.exports = ["V"]; + }, + 11268: (e) => { + e.exports = ["L"]; + }, + 63331: (e) => { + e.exports = ["Sáb"]; + }, + 85954: (e) => { + e.exports = ["Do"]; + }, + 26230: (e) => { + e.exports = ["X"]; + }, + 24793: (e) => { + e.exports = ["Ju"]; + }, + 31533: (e) => { + e.exports = ["Ma"]; + }, + 89790: (e) => { + e.exports = ["No se pudo obtener el código fuente Pine."]; + }, + 39589: (e) => { + e.exports = ["Colapsar panel"]; + }, + 38154: (e) => { + e.exports = ["Confirmar Quitar árbol de estudio"]; + }, + 53205: (e) => { + e.exports = ["Contratos de futuros continuos"]; + }, + 15993: (e) => { + e.exports = [ + "Los contratos de futuros continuos son instrumentos sintéticos que combinan contratos individuales. El contrato 1! representa el primer mes (vencimiento más próximo) mientras que el 2! representa el segundo vencimiento más próximo.", + ]; + }, + 45e3: (e) => { + e.exports = "Cboe One"; + }, + 56934: (e) => { + e.exports = ["Cambiar descripción"]; + }, + 23398: (e) => { + e.exports = ["Cambiar símbolo"]; + }, + 36004: (e) => { + e.exports = ["Crea una cuenta gratuita"]; + }, + 69419: (e) => { + e.exports = ["Todo va bien: el mercado está abierto."]; + }, + 97637: (e) => { + e.exports = ["Abril"]; + }, + 86797: (e) => { + e.exports = ["Agosto"]; + }, + 22519: (e) => { + e.exports = ["Valores de los cambios en la barra"]; + }, + 41707: (e) => { + e.exports = ["Compre datos en tiempo real"]; + }, + 52003: (e) => { + e.exports = ["¿Está seguro de que desea eliminar el estudio y todos sus hijos?"]; + }, + 68854: (e) => { + e.exports = ["Haga doble clic"]; + }, + 97325: (e) => { + e.exports = ["Error en los datos"]; + }, + 52916: (e) => { + e.exports = ["Los datos se actualizan una vez al día."]; + }, + 25978: (e) => { + e.exports = [ + "Los datos se actualizan una vez por segundo, aunque entre medias haya más actualizaciones en el mercado.", + ]; + }, + 57310: (e) => { + e.exports = ["Los datos se retrasan"]; + }, + 49321: (e) => { + e.exports = [ + "Los datos que se proporcionan en el plan básico se actualizan una vez por segundo, aunque entre medias haya más actualizaciones en el mercado.", + ]; + }, + 55669: (e) => { + e.exports = ["Diciembre"]; + }, + 83498: (e) => { + e.exports = ["Eliminar panel"]; + }, + 6044: (e) => { + e.exports = ["Datos derivados"]; + }, + 31461: (e) => { + e.exports = [ + "Los datos derivados se refieren a indicadores financieros que se crean combinando y/o procesando los datos primarios suministrados por diversas fuentes.", + ]; + }, + 59315: (e) => { + e.exports = ["Datos de cierre diario"]; + }, + 82751: (e) => { + e.exports = "Error"; + }, + 40519: (e) => { + e.exports = ["Buenas. El mercado está abierto para el trading posmercado."]; + }, + 80227: (e) => { + e.exports = ["Zona horaria del mercado de valores"]; + }, + 16467: (e) => { + e.exports = ["Febrero"]; + }, + 25046: (e) => { + e.exports = ["Cumplimentar los contratos bursátiles"]; + }, + 93666: (e) => { + e.exports = ["Marcar el símbolo"]; + }, + 564: (e) => { + e.exports = ["Vi"]; + }, + 72970: (e) => { + e.exports = ["Viernes"]; + }, + 88958: (e) => { + e.exports = ["Festivo"]; + }, + 32960: (e) => { + e.exports = ["Símbolo Halal"]; + }, + 21686: (e) => { + e.exports = ["Ocultar la leyenda del indicador"]; + }, + 26935: (e) => { + e.exports = ["Argumentos de los indicadores"]; + }, + 26315: (e) => { + e.exports = ["Títulos de los indicadores"]; + }, + 84098: (e) => { + e.exports = ["Valores de los indicadores"]; + }, + 91459: (e) => { + e.exports = [ + "Si desea obtener datos en tiempo real de {listedExchange}, deberá cumplimentar un contrato bursátil. No se preocupe, le llevará poco tiempo.", + ]; + }, + 50634: (e) => { + e.exports = ["La sesión de trading posmercado comenzará en {remainingTime}."]; + }, + 74537: (e) => { + e.exports = ["El trading premercado dará comienzo en {remainingTime}."]; + }, + 26910: (e) => { + e.exports = ["Enero"]; + }, + 23230: (e) => { + e.exports = ["Julio"]; + }, + 49385: (e) => { + e.exports = ["Junio"]; + }, + 99487: (e) => { + e.exports = ["Valores OHLC"]; + }, + 15815: (e) => { + e.exports = ["Una actualización por segundo"]; + }, + 90784: (e) => { + e.exports = ["Octubre"]; + }, + 75991: (e) => { + e.exports = ["Situación de la apertura del mercado"]; + }, + 37274: (e) => { + e.exports = ["Valores del cambio del último día"]; + }, + 36051: (e) => { + e.exports = ["Más información"]; + }, + 39899: (e) => { + e.exports = ["Mover panel hacia abajo"]; + }, + 70343: (e) => { + e.exports = ["Mover panel hacia arriba"]; + }, + 83085: (e) => { + e.exports = ["Lu"]; + }, + 61199: (e) => { + e.exports = ["Lunes"]; + }, + 41610: (e) => { + e.exports = ["Más"]; + }, + 1653: (e) => { + e.exports = [ + "Buenos días. El mercado está abierto solo para sesiones de negociación premercado.", + ]; + }, + 56470: (e) => { + e.exports = ["Maximizar gráfico"]; + }, + 19603: (e) => { + e.exports = ["Maximizar panel"]; + }, + 68327: (e) => { + e.exports = ["Mayo"]; + }, + 35732: (e) => { + e.exports = ["Gestionar paneles"]; + }, + 84675: (e) => { + e.exports = ["Marzo"]; + }, + 83949: (e) => { + e.exports = ["Mercado abierto"]; + }, + 35701: (e) => { + e.exports = ["El mercado abre en {remainingTime}."]; + }, + 95814: (e) => { + e.exports = ["Mercado cerrado"]; + }, + 98105: (e) => { + e.exports = ["El mercado cierra en {remainingTime}."]; + }, + 56086: (e) => { + e.exports = ["El mercado está actualmente de vacaciones. ¡Qué suerte!"]; + }, + 71194: (e) => { + e.exports = ["Noviembre"]; + }, + 66324: (e) => { + e.exports = ["Código fuente"]; + }, + 36835: (e) => { + e.exports = ["Sáb"]; + }, + 1144: (e) => { + e.exports = ["Sábado"]; + }, + 40653: (e) => { + e.exports = ["Desplazar hacia la izquierda"]; + }, + 26721: (e) => { + e.exports = ["Desplazar hasta la barra más reciente"]; + }, + 35809: (e) => { + e.exports = ["Desplazar hacia la derecha"]; + }, + 61132: (e) => { + e.exports = ["Septiembre"]; + }, + 28705: (e) => { + e.exports = ["Mostrar la leyenda del indicador"]; + }, + 51072: (e) => { + e.exports = ["Mostrar árbol de objetos"]; + }, + 37809: (e) => { + e.exports = ["Mostrar la configuración de los intervalos"]; + }, + 39045: (e) => { + e.exports = ["Error de estudio"]; + }, + 86577: (e) => { + e.exports = ["Do"]; + }, + 72149: (e) => { + e.exports = ["Domingo"]; + }, + 46041: (e) => { + e.exports = ["Fuente del precio del símbolo"]; + }, + 63143: (e) => { + e.exports = ["Título del símbolo"]; + }, + 29985: (e) => { + e.exports = ["Posmercado"]; + }, + 28412: (e) => { + e.exports = ["Las actualizaciones de datos de los planes de pago son más rápidas."]; + }, + 56042: (e) => { + e.exports = ["Premercado"]; + }, + 24680: (e) => { + e.exports = ["Listado principal"]; + }, + 89022: (e) => { + e.exports = [ + "A día de hoy, los datos en tiempo real para este símbolo no se encuentran disponibles. Es posible que estén disponibles en el futuro.", + ]; + }, + 6667: (e) => { + e.exports = ["{exchange} proporciona datos en tiempo real para {symbolName}."]; + }, + 48293: (e) => { + e.exports = ["Restaurar gráfico"]; + }, + 91029: (e) => { + e.exports = ["Restaurar panel"]; + }, + 75094: (e) => { + e.exports = ["Mi"]; + }, + 7147: (e) => { + e.exports = ["Miércoles"]; + }, + 52984: (e) => { + e.exports = [ + "Si desea obtener datos en tiempo real para {description}, compre el paquete de datos en tiempo real.", + ]; + }, + 9787: (e) => { + e.exports = ["Jue"]; + }, + 7951: (e) => { + e.exports = ["Jueves"]; + }, + 99214: (e) => { + e.exports = [ + "El principal o primer mercado bursátil donde se cotizan y negocian las acciones de una empresa.", + ]; + }, + 2310: (e) => { + e.exports = [ + "Estos datos son en tiempo real, pero pueden diferir ligeramente de sus homólogos oficiales que procedan de bolsas primarias.", + ]; + }, + 29512: (e) => { + e.exports = [ + "Estos datos son en tiempo real, pero pueden diferir ligeramente de su homólogo oficial {exchange}.", + ]; + }, + 52449: (e) => { + e.exports = [ + "Es una acción conforme a la sharia, lo que significa que sigue la ley islámica. Esta empresa no cobra ni recibe intereses, y no se dedica a determinados sectores (juegos de azar, alcohol, tabaco, productos derivados del cerdo).", + ]; + }, + 86753: (e) => { + e.exports = [ + "Estos datos en tiempo real los proporciona el proveedor del mercado de valores {originalExchange}. Pueden ser ligeramente diferentes de los datos oficiales proporcionados directamente por {exchange}. Si considera que esta diferencia es crucial para usted, podemos ayudarle a adquirir los datos en tiempo real del mercado de valores principal.", + ]; + }, + 73717: (e) => { + e.exports = ["Ese símbolo no existe. Por favor, elija otro."]; + }, + 57048: (e) => { + e.exports = ["Es tiempo de dar un paseo: este mercado está cerrado."]; + }, + 94316: (e) => { + e.exports = ["Mar"]; + }, + 44979: (e) => { + e.exports = ["Martes"]; + }, + 8209: (e) => { + e.exports = ["Desmarcar el símbolo"]; + }, + 1111: (e) => { + e.exports = ["Volumen"]; + }, + 61311: (e) => { + e.exports = ["Aumentar"]; + }, + 47602: (e) => { + e.exports = ["Alejar"]; + }, + 57889: (e) => { + e.exports = ["cambiar la visibilidad de los valores OHLC"]; + }, + 18644: (e) => { + e.exports = ["cambiar visibilidad de la situación de la apertura del mercado"]; + }, + 45110: (e) => { + e.exports = ["cambiar la visibilidad del cambio de barra"]; + }, + 31325: (e) => { + e.exports = ["cambiar la visibilidad de los títulos de los indicadores"]; + }, + 99774: (e) => { + e.exports = ["cambiar la visibilidad de los valores de los indicadores"]; + }, + 96162: (e) => { + e.exports = ["cambiar la visibilidad de los argumentos de los indicadores"]; + }, + 50058: (e) => { + e.exports = ["modificar la visibilidad del cambio del último día"]; + }, + 26717: (e) => { + e.exports = ["cambiar la visibilidad de la descripción del símbolo"]; + }, + 6091: (e) => { + e.exports = ["cambiar la visibilidad del campo del símbolo"]; + }, + 9455: (e) => { + e.exports = ["cambiar la visibilidad de los valores de volumen"]; + }, + 39348: (e) => { + e.exports = ["menos de 1 minuto"]; + }, + 87358: (e) => { + e.exports = ["mostrar {title}"]; + }, + 7827: (e) => { + e.exports = ["{days} y {hours}"]; + }, + 7435: (e) => { + e.exports = ["{exchange} por {originalExchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours} y {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "Los usuarios registrados tienen disponibles, de forma gratuita, los datos en tiempo real de {listedExchange}.", + ]; + }, + 38611: (e) => { + e.exports = [ + "Los datos de {symbolName} vienen con un retraso de {time} minutos por exigencias del mercado de valores.", + ]; + }, + 77033: (e) => { + e.exports = [ + "Los datos se actualizan una vez cada {amount} segundo, aunque haya más actualizaciones en el mercado.", + "Los datos se actualizan una vez cada {amount} segundos, aunque haya más actualizaciones en el mercado.", + ]; + }, + 2121: (e) => { + e.exports = [ + "Los datos de nuestro plan Básico se actualizan una vez cada {amount} segundo, aunque haya más actualizaciones en el mercado.", + "Los datos de nuestro plan Básico se actualizan una vez cada {amount} segundos, aunque haya más actualizaciones en el mercado.", + ]; + }, + 5223: (e) => { + e.exports = [ + "Una actualización cada {amount} segundo", + "Una actualización cada {amount} segundos", + ]; + }, + 58609: (e) => { + e.exports = ["{number} día", "{number} días"]; + }, + 24430: (e) => { + e.exports = ["{number} hora", "{number} horas"]; + }, + 67151: (e) => { + e.exports = ["{number} minuto", "{number} minutos"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/es.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..6f86e094 --- /dev/null +++ b/public/static/charting_library/bundles/es.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (e) => { + e.exports = ["Centro"]; + }, + 91757: (e) => { + e.exports = ["Parte inferior"]; + }, + 22192: (e) => { + e.exports = ["Días"]; + }, + 63099: (e) => { + e.exports = ["Horas"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 66304: (e) => { + e.exports = ["Entradas de datos"]; + }, + 19286: (e) => { + e.exports = ["Izquierda"]; + }, + 76476: (e) => { + e.exports = ["En el medio"]; + }, + 28134: (e) => { + e.exports = ["Minutos"]; + }, + 71129: (e) => { + e.exports = ["Segundos"]; + }, + 21141: (e) => { + e.exports = ["Derecha"]; + }, + 21594: (e) => { + e.exports = ["Semanas"]; + }, + 26458: (e) => { + e.exports = ["Mecha"]; + }, + 65994: (e) => { + e.exports = ["Parte superior"]; + }, + 92960: (e) => { + e.exports = ["Alineación del texto"]; + }, + 90581: (e) => { + e.exports = ["Orientación del texto"]; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 13355: (e) => { + e.exports = ["cambiar los días de {title} hasta"]; + }, + 41377: (e) => { + e.exports = ["cambiar los días de {title} desde"]; + }, + 35388: (e) => { + e.exports = ["cambiar las horas de {title} desde"]; + }, + 78586: (e) => { + e.exports = ["cambiar las horas de {title} hasta"]; + }, + 59635: (e) => { + e.exports = ["cambiar los meses desde de {title}"]; + }, + 74266: (e) => { + e.exports = ["cambiar los meses de {title} hasta"]; + }, + 91633: (e) => { + e.exports = ["cambiar los minutos de {title} hasta"]; + }, + 15106: (e) => { + e.exports = ["cambiar los minutos de {title} desde"]; + }, + 66161: (e) => { + e.exports = ["cambiar los segundos de {title} hasta"]; + }, + 2822: (e) => { + e.exports = ["cambiar los segundos desde de {title}"]; + }, + 21339: (e) => { + e.exports = ["cambiar las semanas de {title} desde"]; + }, + 68643: (e) => { + e.exports = ["cambiar las semanas de {title} hasta"]; + }, + 30810: (e) => { + e.exports = ["cambiar la visibilidad en ticks de {title}"]; + }, + 24941: (e) => { + e.exports = ["cambiar la visibilidad en semanas de {title}"]; + }, + 8917: (e) => { + e.exports = ["cambiar la visibilidad de {title} en {ranges}"]; + }, + 29088: (e) => { + e.exports = ["cambiar la visibilidad en días de {title}"]; + }, + 68971: (e) => { + e.exports = ["cambiar la visibilidad en horas de {title}"]; + }, + 64370: (e) => { + e.exports = ["cambiar la visibilidad en minutos de {title}"]; + }, + 6659: (e) => { + e.exports = ["cambiar la visibilidad en meses de {title}"]; + }, + 46948: (e) => { + e.exports = ["cambiar la visibilidad en segundos de {title}"]; + }, + 82211: (e) => { + e.exports = ["días"]; + }, + 33486: (e) => { + e.exports = ["días hasta"]; + }, + 14077: (e) => { + e.exports = ["días desde"]; + }, + 3143: (e) => { + e.exports = ["horas"]; + }, + 84775: (e) => { + e.exports = ["horas desde"]; + }, + 11255: (e) => { + e.exports = ["horas hasta"]; + }, + 58964: (e) => { + e.exports = ["meses"]; + }, + 71770: (e) => { + e.exports = ["meses desde"]; + }, + 37179: (e) => { + e.exports = ["meses hasta"]; + }, + 16465: (e) => { + e.exports = ["minutos"]; + }, + 72317: (e) => { + e.exports = ["minutos hasta"]; + }, + 25586: (e) => { + e.exports = ["minutos desde"]; + }, + 32925: (e) => { + e.exports = ["segundos"]; + }, + 39017: (e) => { + e.exports = ["segundos hasta"]; + }, + 6049: (e) => { + e.exports = ["segundos desde"]; + }, + 93016: (e) => { + e.exports = ["semanas"]; + }, + 32002: (e) => { + e.exports = ["semanas desde"]; + }, + 28091: (e) => { + e.exports = ["semanas hasta"]; + }, + 59523: (e) => { + e.exports = ["Tics"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/es.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..17a06b57 --- /dev/null +++ b/public/static/charting_library/bundles/es.2547.28b713bedf796244795d.js @@ -0,0 +1,381 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["barras"]; + }, + 19648: (e) => { + e.exports = ["12 horas"]; + }, + 55838: (e) => { + e.exports = ["24 horas"]; + }, + 23238: (e) => { + e.exports = ["Lienzo"]; + }, + 72171: (e) => { + e.exports = ["Centro"]; + }, + 88364: (e) => { + e.exports = ["Estilos básicos del gráfico"]; + }, + 46720: (e) => { + e.exports = ["Retícula"]; + }, + 50985: (e) => { + e.exports = ["Divisa"]; + }, + 17319: (e) => { + e.exports = ["Divisa y unidad"]; + }, + 68791: (e) => { + e.exports = ["Argumentos"]; + }, + 95036: (e) => { + e.exports = ["Precio medio de cierre"]; + }, + 91757: (e) => { + e.exports = ["Parte inferior"]; + }, + 27331: (e) => { + e.exports = ["Fondo"]; + }, + 22519: (e) => { + e.exports = ["Valores de los cambios en la barra"]; + }, + 87845: (e) => { + e.exports = ["Botones"]; + }, + 39392: (e) => { + e.exports = ["Líneas cuadrícula"]; + }, + 25209: (e) => { + e.exports = ["Formato de fecha"]; + }, + 55090: (e) => { + e.exports = ["Día de la semana en las etiquetas"]; + }, + 29601: (e) => { + e.exports = ["Descripción"]; + }, + 26897: (e) => { + e.exports = ["Eventos"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = ["Solo horiz"]; + }, + 60971: (e) => { + e.exports = ["Precio máximo y mínimo"]; + }, + 61142: (e) => { + e.exports = ["Indicadores"]; + }, + 34905: (e) => { + e.exports = ["Valor de los indicadores"]; + }, + 29687: (e) => { + e.exports = ["Valores de los indicadores y de la información financiera"]; + }, + 25084: (e) => { + e.exports = ["Nombre de los indicadores y de la información financiera"]; + }, + 9654: (e) => { + e.exports = ["Nombre de los indicadores"]; + }, + 99487: (e) => { + e.exports = ["Valores OHLC"]; + }, + 75991: (e) => { + e.exports = ["Situación de la apertura del mercado"]; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = ["Descripción larga"]; + }, + 78905: (e) => { + e.exports = ["Etiquetas en la escala de precios"]; + }, + 37274: (e) => { + e.exports = ["Valores del cambio del último día"]; + }, + 19286: (e) => { + e.exports = ["Izquierda"]; + }, + 70500: (e) => { + e.exports = ["Dinero"]; + }, + 66653: (e) => { + e.exports = ["Márgenes"]; + }, + 76476: (e) => { + e.exports = ["En el medio"]; + }, + 42502: (e) => { + e.exports = ["Sin superposición"]; + }, + 49199: (e) => { + e.exports = ["Ninguno"]; + }, + 74343: (e) => { + e.exports = ["Navegación"]; + }, + 47926: (e) => { + e.exports = ["Modos de escala (A y L)"]; + }, + 43115: (e) => { + e.exports = ["Escalas"]; + }, + 53224: (e) => { + e.exports = ["Colocación de escalas"]; + }, + 79194: (e) => { + e.exports = ["Linea de estado"]; + }, + 89053: (e) => { + e.exports = ["Símbolo"]; + }, + 35383: (e) => { + e.exports = ["Nombre del símbolo"]; + }, + 27767: (e) => { + e.exports = ["Último precio del símbolo"]; + }, + 40847: (e) => { + e.exports = ["Precio de cierre del día anterior del símbolo"]; + }, + 50446: (e) => { + e.exports = ["Panel"]; + }, + 73908: (e) => { + e.exports = ["Separadores del panel"]; + }, + 36014: (e) => { + e.exports = ["Porcentaje"]; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = ["Precio pre/pos mercado"]; + }, + 64859: (e) => { + e.exports = ["Escala de precios"]; + }, + 76523: (e) => { + e.exports = ["Precio y valor porcentual"]; + }, + 21141: (e) => { + e.exports = ["Derecha"]; + }, + 40187: (e) => { + e.exports = ["Margen derecho"]; + }, + 77705: (e) => { + e.exports = ["Marca de agua"]; + }, + 26458: (e) => { + e.exports = ["Mecha"]; + }, + 65994: (e) => { + e.exports = ["Parte superior"]; + }, + 92960: (e) => { + e.exports = ["Alineación del texto"]; + }, + 90581: (e) => { + e.exports = ["Orientación del texto"]; + }, + 67369: (e) => { + e.exports = ["Título"]; + }, + 31326: (e) => { + e.exports = ["Títulos"]; + }, + 23097: (e) => { + e.exports = "Ticker"; + }, + 82168: (e) => { + e.exports = ["Ticker y descripción"]; + }, + 43637: (e) => { + e.exports = ["Escala de tiempo"]; + }, + 97316: (e) => { + e.exports = ["Formato de las horas"]; + }, + 90801: (e) => { + e.exports = "Trading"; + }, + 77534: (e) => { + e.exports = ["Unidad"]; + }, + 1111: (e) => { + e.exports = ["Volumen"]; + }, + 80170: (e) => { + e.exports = ["Valor conforme a la escala"]; + }, + 91322: (e) => { + e.exports = ["Valores"]; + }, + 37174: (e) => { + e.exports = ["Vert y horiz"]; + }, + 36426: (e) => { + e.exports = ["Solo vert"]; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = ["cambiar la visibilidad de los valores OHLC"]; + }, + 35646: (e) => { + e.exports = ["cambiar la visibilidad de los botones de navegación"]; + }, + 18644: (e) => { + e.exports = ["cambiar visibilidad de la situación de la apertura del mercado"]; + }, + 45110: (e) => { + e.exports = ["cambiar la visibilidad del cambio de barra"]; + }, + 10349: (e) => { + e.exports = ["cambiar el margen inferior"]; + }, + 88161: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas de divisas y unidades"]; + }, + 84060: (e) => { + e.exports = ["cambiar la visibilidad de la etiqueta de divisas"]; + }, + 99011: (e) => { + e.exports = ["cambiar el color de fondo del gráfico"]; + }, + 72458: (e) => { + e.exports = ["cambiar el tipo de fondo del gráfico"]; + }, + 37034: (e) => { + e.exports = ["cambiar el ancho de la retícula"]; + }, + 29951: (e) => { + e.exports = ["cambiar el color de la retícula"]; + }, + 92027: (e) => { + e.exports = ["cambiar el estilo de la retícula"]; + }, + 50457: (e) => { + e.exports = ["cambiar el formato de fecha"]; + }, + 7104: (e) => { + e.exports = ["cambiar día de la semana en las etiquetas"]; + }, + 27764: (e) => { + e.exports = ["cambiar visibilidad de las líneas de cuadrículas"]; + }, + 88096: (e) => { + e.exports = ["cambiar el color de las líneas de la cuadrícula horizontal"]; + }, + 31325: (e) => { + e.exports = ["cambiar la visibilidad de los títulos de los indicadores"]; + }, + 99774: (e) => { + e.exports = ["cambiar la visibilidad de los valores de los indicadores"]; + }, + 96162: (e) => { + e.exports = ["cambiar la visibilidad de los argumentos de los indicadores"]; + }, + 59820: (e) => { + e.exports = [ + "cambiar la visibilidad de las etiquetas con el nombre de los indicadores y de la información financiera", + ]; + }, + 90512: (e) => { + e.exports = [ + "cambiar la visibilidad de las etiquetas con el valor de los indicadores y la información financiera", + ]; + }, + 50058: (e) => { + e.exports = ["modificar la visibilidad del cambio del último día"]; + }, + 97956: (e) => { + e.exports = ["cambiar la transparencia del fondo de la leyenda"]; + }, + 61061: (e) => { + e.exports = ["cambiar la visibilidad del fondo de la leyenda"]; + }, + 37730: (e) => { + e.exports = ["cambiar la visibilidad de los botones del panel"]; + }, + 89032: (e) => { + e.exports = ["Cambiar el color de los separadores de paneles"]; + }, + 35636: (e) => { + e.exports = ["cambiar el margen derecho"]; + }, + 66601: (e) => { + e.exports = ["cambiar porcentaje del margen derecho"]; + }, + 25616: (e) => { + e.exports = ["cambiar el color de la marca de agua del símbolo"]; + }, + 87159: (e) => { + e.exports = ["cambiar la visibilidad de la marca de agua del símbolo"]; + }, + 26717: (e) => { + e.exports = ["cambiar la visibilidad de la descripción del símbolo"]; + }, + 6091: (e) => { + e.exports = ["cambiar la visibilidad del campo del símbolo"]; + }, + 28741: (e) => { + e.exports = ["cambiar el modo del último valor del símbolo"]; + }, + 95071: (e) => { + e.exports = ["cambiar el formato de la leyenda del símbolo"]; + }, + 47361: (e) => { + e.exports = ["cambiar visibilidad de los botones de modos de escala"]; + }, + 35065: (e) => { + e.exports = ["cambiar el color del texto de la escala"]; + }, + 84382: (e) => { + e.exports = ["cambiar tamaño de la fuente de la escala"]; + }, + 12468: (e) => { + e.exports = ["cambiar el color de la línea de la escala"]; + }, + 71589: (e) => { + e.exports = ["cambiar la visibilidad de las rupturas de las sesiones"]; + }, + 15035: (e) => { + e.exports = ["cambiar el ancho de las rupturas de las sesiones"]; + }, + 1579: (e) => { + e.exports = ["cambiar el color de las rupturas de las sesiones"]; + }, + 21460: (e) => { + e.exports = ["cambiar el estilo de las rupturas de las sesiones"]; + }, + 76991: (e) => { + e.exports = ["cambiar el formato de las horas"]; + }, + 98905: (e) => { + e.exports = ["cambiar el margen superior"]; + }, + 7011: (e) => { + e.exports = ["cambiar la visibilidad de la etiqueta de unidades"]; + }, + 22722: (e) => { + e.exports = ["cambiar el color de las líneas de la cuadrícula vertical"]; + }, + 9455: (e) => { + e.exports = ["cambiar la visibilidad de los valores de volumen"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/es.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..a2b9a3d9 --- /dev/null +++ b/public/static/charting_library/bundles/es.2578.ab3178e0160c259eac53.js @@ -0,0 +1,364 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = "(O + H + L + C)/4"; + }, + 94884: (e) => { + e.exports = ["(Máx.+Mín.+Cierre)/3"]; + }, + 10591: (e) => { + e.exports = ["(Máx+Mín)/2"]; + }, + 63243: (e) => { + e.exports = ["Color de barras en función del cierre anterior"]; + }, + 15857: (e) => { + e.exports = ["Línea de cierre"]; + }, + 9994: (e) => { + e.exports = ["Ajustar datos de los dividendos"]; + }, + 10989: (e) => { + e.exports = ["Ajustar para cambios de contrato"]; + }, + 70816: (e) => { + e.exports = ["Cierre medio"]; + }, + 50430: (e) => { + e.exports = ["Resultado final"]; + }, + 83760: (e) => { + e.exports = ["Cuerpo"]; + }, + 72269: (e) => { + e.exports = ["Bordes"]; + }, + 7445: (e) => { + e.exports = ["Nivel de la base"]; + }, + 47586: (e) => { + e.exports = ["Compra y venta (bid/ask)"]; + }, + 39667: (e) => { + e.exports = ["Barras descendentes"]; + }, + 87151: (e) => { + e.exports = ["Color inferior"]; + }, + 81285: (e) => { + e.exports = ["Modificación de datos"]; + }, + 4329: (e) => { + e.exports = ["Por defecto"]; + }, + 86846: (e) => { + e.exports = ["Rellenar"]; + }, + 58747: (e) => { + e.exports = ["Rellenar el área superior"]; + }, + 11157: (e) => { + e.exports = ["Rellenar el área inferior"]; + }, + 86953: (e) => { + e.exports = ["Barras con el máximo, mínimo y cierre (HLC)"]; + }, + 39292: (e) => { + e.exports = ["Máximo y mínimo"]; + }, + 83678: (e) => { + e.exports = ["Línea de máximos"]; + }, + 75310: (e) => { + e.exports = ["Línea de mínimos"]; + }, + 15107: (e) => { + e.exports = ["Última"]; + }, + 6350: (e) => { + e.exports = ["Pre/pos mercado"]; + }, + 62521: (e) => { + e.exports = ["Información horaria pre/pos mercado"]; + }, + 73947: (e) => { + e.exports = ["Precisión"]; + }, + 8094: (e) => { + e.exports = ["Cierre del día anterior"]; + }, + 77986: (e) => { + e.exports = ["Líneas de precios"]; + }, + 24248: (e) => { + e.exports = ["Fuente de los precios"]; + }, + 94089: (e) => { + e.exports = ["Barras superiores de proyección"]; + }, + 80293: (e) => { + e.exports = ["Velas de proyección"]; + }, + 5704: (e) => { + e.exports = ["Barras de proyección descendentes"]; + }, + 29881: (e) => { + e.exports = ["Precios reales en la escala (en lugar del precio Heikin Ashi)"]; + }, + 57417: (e) => { + e.exports = ["Línea superior"]; + }, + 55314: (e) => { + e.exports = ["Barras finas"]; + }, + 87492: (e) => { + e.exports = ["Zona horaria"]; + }, + 5536: (e) => { + e.exports = ["Color superior"]; + }, + 83610: (e) => { + e.exports = ["Barras superiores"]; + }, + 23500: (e) => { + e.exports = ["Utilizar la liquidación como cierre en intervalos diarios"]; + }, + 35612: (e) => { + e.exports = ["Utilizar barras ponderadas por volumen"]; + }, + 30792: (e) => { + e.exports = ["vela"]; + }, + 55740: (e) => { + e.exports = ["cambiar las barras HLC"]; + }, + 68927: (e) => { + e.exports = ["cambiar anchura de la línea del precio medio de cierre"]; + }, + 30385: (e) => { + e.exports = ["cambiar color de la línea del precio medio de cierre"]; + }, + 97008: (e) => { + e.exports = ["cambiar el color de relleno del área"]; + }, + 6610: (e) => { + e.exports = ["cambiar el ancho de la línea del área"]; + }, + 661: (e) => { + e.exports = ["cambiar el color de la línea del área"]; + }, + 1316: (e) => { + e.exports = ["cambiar la fuente de los precios del área"]; + }, + 29180: (e) => { + e.exports = ["cambiar el color de la línea de venta (ask)"]; + }, + 31547: (e) => { + e.exports = ["cambiar el nivel de referencia"]; + }, + 4164: (e) => { + e.exports = ["cambiar el color de la línea inferior de la línea de referencia"]; + }, + 38990: (e) => { + e.exports = ["cambiar el ancho de la línea inferior de la línea de referencia"]; + }, + 73163: (e) => { + e.exports = ["cambiar el color de relleno del área inferior de la línea de referencia"]; + }, + 12673: (e) => { + e.exports = ["cambiar el color de relleno del área superior de la línea de referencia"]; + }, + 56819: (e) => { + e.exports = ["cambiar la fuente de precios de referencia"]; + }, + 68621: (e) => { + e.exports = ["cambiar el color de la línea superior de la línea de referencia"]; + }, + 35339: (e) => { + e.exports = ["cambiar el ancho de la línea superior de la línea de referencia"]; + }, + 76804: (e) => { + e.exports = ["cambiar el color superior de la barra"]; + }, + 71816: (e) => { + e.exports = ["cambiar el color inferior de la barra"]; + }, + 36703: (e) => { + e.exports = ["cambiar el color de la línea de compra (bid)"]; + }, + 29353: (e) => { + e.exports = ["cambiar el color de las barras en función del valor de cierre anterior"]; + }, + 85709: (e) => { + e.exports = ["cambiar color superior de la columna"]; + }, + 12155: (e) => { + e.exports = ["cambiar color inferior de la columna"]; + }, + 66890: (e) => { + e.exports = ["cambiar la fuente del precio de la columna"]; + }, + 71809: (e) => { + e.exports = ["cambiar las posiciones decimales"]; + }, + 31317: (e) => { + e.exports = ["cambiar el color del horario ampliado"]; + }, + 60944: (e) => { + e.exports = ["cambiar color de la línea de precio máximo y mínimo"]; + }, + 83708: (e) => { + e.exports = ["cambiar ancho de la línea de precios máximos y mínimos"]; + }, + 81080: (e) => { + e.exports = ["cambiar el color del cuerpo de máximos y mínimos"]; + }, + 30033: (e) => { + e.exports = ["cambiar la visibilidad del cuerpo de máximos y mínimos"]; + }, + 76885: (e) => { + e.exports = ["cambiar el color del borde del máximos y mínimos"]; + }, + 79236: (e) => { + e.exports = ["cambiar la visibilidad de los bordes de máximos y mínimos"]; + }, + 42981: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas de máximos y mínimos"]; + }, + 31937: (e) => { + e.exports = ["cambiar el color de las etiquetas de máximos y mínimos"]; + }, + 87828: (e) => { + e.exports = ["cambiar el color de línea"]; + }, + 17119: (e) => { + e.exports = ["cambiar la fuente de precios de la línea"]; + }, + 69125: (e) => { + e.exports = ["cambiar el ancho de línea"]; + }, + 49973: (e) => { + e.exports = ["cambiar el color posmercado"]; + }, + 5969: (e) => { + e.exports = ["cambiar el color de la línea posmercado"]; + }, + 50393: (e) => { + e.exports = ["cambiar la visibilidad de las líneas de precios pre/pos mercado"]; + }, + 46257: (e) => { + e.exports = ["cambiar el color de la sesión premercado"]; + }, + 60852: (e) => { + e.exports = ["cambiar el color de la línea de la sesión premercado"]; + }, + 91183: (e) => { + e.exports = ["cambiar el color de la línea con el precio de cierre anterior"]; + }, + 87631: (e) => { + e.exports = ["cambiar el ancho de la línea con el precio de cierre anterior"]; + }, + 77640: (e) => { + e.exports = ["cambiar el color de la línea de precios"]; + }, + 97322: (e) => { + e.exports = ["cambiar el ancho de la línea de precios"]; + }, + 35116: (e) => { + e.exports = ["cambiar estilo de las barras de rango"]; + }, + 28143: (e) => { + e.exports = ["cambiar el rango de las barras finas"]; + }, + 75986: (e) => { + e.exports = ["cambiar el color inferior de la mecha renko"]; + }, + 7747: (e) => { + e.exports = ["cambiar el color inferior de la mecha renko"]; + }, + 9473: (e) => { + e.exports = ["cambiar la visibilidad de las mechas renko"]; + }, + 39783: (e) => { + e.exports = [ + "cambiar la visualización de los precios reales en la escala de precios (en lugar del precio Heiken-Ashi)", + ]; + }, + 72886: (e) => { + e.exports = ["cambiar las barras finas"]; + }, + 95108: (e) => { + e.exports = ["cambiar a utilizar barras ponderadas por volumen"]; + }, + 5464: (e) => { + e.exports = ["cambiar el color del borde superior de {candleType}"]; + }, + 61118: (e) => { + e.exports = ["cambiar el color superior de {candleType}"]; + }, + 60164: (e) => { + e.exports = ["cambiar el color inferior de la mecha de {candleType}"]; + }, + 45543: (e) => { + e.exports = ["cambiar el color superior de la mecha de {candleType}"]; + }, + 39987: (e) => { + e.exports = ["cambiar la visibilidad de la mecha {candleType}"]; + }, + 47202: (e) => { + e.exports = ["cambiar la visibilidad del cuerpo de {candleType}"]; + }, + 23986: (e) => { + e.exports = ["cambiar la visibilidad del borde de {candleType}"]; + }, + 92330: (e) => { + e.exports = ["cambiar el color del borde inferior de {candleType}"]; + }, + 36320: (e) => { + e.exports = ["cambiar el color inferior de {candleType}"]; + }, + 79088: (e) => { + e.exports = ["cambiar el color inferior del borde de la barra de {chartType}"]; + }, + 11107: (e) => { + e.exports = ["cambiar el color superior del borde de la barra de {chartType}"]; + }, + 85503: (e) => { + e.exports = ["cambiar el color inferior de {chartType}"]; + }, + 61250: (e) => { + e.exports = ["cambiar el color superior del borde de la barra de proyección de {chartType}"]; + }, + 18465: (e) => { + e.exports = ["cambiar el color inferior de la barra de proyección de {chartType}"]; + }, + 50453: (e) => { + e.exports = ["cambiar el color superior de la barra de proyección de {chartType}"]; + }, + 59414: (e) => { + e.exports = ["cambiar el color superior de {chartType}"]; + }, + 21547: (e) => { + e.exports = ["cambiar propiedad de {inputName}"]; + }, + 42390: (e) => { + e.exports = ["ajustar datos de los dividendos"]; + }, + 99511: (e) => { + e.exports = ["ajustar para cambios de contrato"]; + }, + 75165: (e) => { + e.exports = ["velas huecas"]; + }, + 18995: (e) => { + e.exports = ["rango", "rangos"]; + }, + 47500: (e) => { + e.exports = "renko"; + }, + 98402: (e) => { + e.exports = ["utilizar la liquidación como cierre en intervalos diarios"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/es.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..15b5c05c --- /dev/null +++ b/public/static/charting_library/bundles/es.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,216 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = ["divisa"]; + }, + 60558: (e) => { + e.exports = ["animales y naturaleza"]; + }, + 14232: (e) => { + e.exports = ["actividad"]; + }, + 57792: (e) => { + e.exports = ["flechas"]; + }, + 33628: (e) => { + e.exports = ["gestos y emoticonos"]; + }, + 35305: (e) => { + e.exports = ["comida y bebida"]; + }, + 49546: (e) => { + e.exports = ["banderas"]; + }, + 72302: (e) => { + e.exports = ["objetos"]; + }, + 11739: (e) => { + e.exports = ["naturaleza"]; + }, + 96330: (e) => { + e.exports = ["emoticonos y personas"]; + }, + 6878: (e) => { + e.exports = ["simbolos"]; + }, + 77011: (e) => { + e.exports = ["símbolos y banderas"]; + }, + 15426: (e) => { + e.exports = ["usados con frecuencia"]; + }, + 15395: (e) => { + e.exports = ["viajes y destinos"]; + }, + 39176: (e) => { + e.exports = ["Contenido"]; + }, + 19022: (e) => { + e.exports = ["Canales"]; + }, + 82401: (e) => { + e.exports = ["Cursores"]; + }, + 50025: (e) => { + e.exports = ["Ciclos"]; + }, + 19661: (e) => { + e.exports = ["Herramientas de anotación"]; + }, + 44629: (e) => { + e.exports = ["Añadir a favoritos"]; + }, + 23969: (e) => { + e.exports = ["Flechas"]; + }, + 55939: (e) => { + e.exports = ["Pinceles"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Herramientas Gann y Fibonacci"]; + }, + 22146: (e) => { + e.exports = ["Figuras geométricas"]; + }, + 60925: (e) => { + e.exports = ["Punto"]; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = ["Ondas de Elliott"]; + }, + 99289: (e) => { + e.exports = ["Borrador"]; + }, + 97100: (e) => { + e.exports = ["Herramientas de previsión y medida"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["Ocultar todas las herramientas del dibujo"]; + }, + 96411: (e) => { + e.exports = ["Ocultar barra de herramientas de dibujo"]; + }, + 92464: (e) => { + e.exports = ["Iconos"]; + }, + 37057: (e) => { + e.exports = ["Bloquear todas las herramientas de dibujo"]; + }, + 79165: (e) => { + e.exports = ["Magia"]; + }, + 37140: (e) => { + e.exports = [ + "El modo Magnet acerca los dibujos próximos a las barras de precios, al valor más cercano OHLC", + ]; + }, + 59607: (e) => { + e.exports = ["Medida"]; + }, + 79961: (e) => { + e.exports = ["Medidor"]; + }, + 36551: (e) => { + e.exports = [ + "Los nuevos dibujos se reproducen en todos los gráficos y se muestran cuando se selecciona el mismo ticker", + ]; + }, + 25792: (e) => { + e.exports = ["Figuras"]; + }, + 63354: (e) => { + e.exports = ["Mostrar barra de herramientas de dibujos"]; + }, + 49616: (e) => { + e.exports = ["Mostrar la barra de herramientas de dibujos favoritos"]; + }, + 91977: (e) => { + e.exports = ["Mostrar herramientas ocultas"]; + }, + 51072: (e) => { + e.exports = ["Mostrar árbol de objetos"]; + }, + 49421: (e) => { + e.exports = ["Permanecer en modo dibujo"]; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = ["Imán fuerte"]; + }, + 19693: (e) => { + e.exports = ["Patrones"]; + }, + 73359: (e) => { + e.exports = ["Tridentes"]; + }, + 76091: (e) => { + e.exports = ["Eliminar dibujos"]; + }, + 45286: (e) => { + e.exports = ["Eliminar objetos"]; + }, + 72482: (e) => { + e.exports = ["Quitar de favoritos"]; + }, + 30513: (e) => { + e.exports = ["Eliminar {drawings}"]; + }, + 10049: (e) => { + e.exports = ["Eliminar {drawings} y {indicators}"]; + }, + 55084: (e) => { + e.exports = ["Eliminar {indicators}"]; + }, + 45265: (e) => { + e.exports = ["Imán débil"]; + }, + 20916: (e) => { + e.exports = ["Texto y notas"]; + }, + 18794: (e) => { + e.exports = ["Herramientas de líneas de tendencia"]; + }, + 89967: (e) => { + e.exports = ["Basado en volumen"]; + }, + 38925: (e) => { + e.exports = ["Aumentar"]; + }, + 49895: (e) => { + e.exports = ["Alejar"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Clic en el gráfico"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0}: círculo"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0}: dibujar una línea recta en ángulos de 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0}: incrementos fijos"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0}: cuadrado"]; + }, + 93030: (e) => { + e.exports = ["{amount} dibujo", "{amount} dibujos"]; + }, + 80437: (e) => { + e.exports = ["{amount} indicador", "{amount} indicadores"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/es.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..48a3a1d1 --- /dev/null +++ b/public/static/charting_library/bundles/es.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,184 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["Punto"]; + }, + 6174: (e) => { + e.exports = ["días"]; + }, + 5285: (e) => { + e.exports = ["horas"]; + }, + 79410: (e) => { + e.exports = ["meses"]; + }, + 37830: (e) => { + e.exports = ["minutos"]; + }, + 25042: (e) => { + e.exports = ["semanas"]; + }, + 74787: (e) => { + e.exports = ["Días"]; + }, + 62346: (e) => { + e.exports = ["Horas"]; + }, + 94328: (e) => { + e.exports = ["Meses"]; + }, + 57470: (e) => { + e.exports = ["Minutos"]; + }, + 74973: (e) => { + e.exports = ["Segundos"]; + }, + 48801: (e) => { + e.exports = ["Rangos"]; + }, + 86614: (e) => { + e.exports = ["Semanas"]; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = ["Copiar imagen"]; + }, + 7367: (e) => { + e.exports = ["Copiar enlace"]; + }, + 45888: (e) => { + e.exports = ["Imagen del gráfico"]; + }, + 74207: (e) => { + e.exports = ["Configuración del gráfico"]; + }, + 54777: (e) => { + e.exports = ["Añadir"]; + }, + 95798: (e) => { + e.exports = ["Añadir intervalo personalizado"]; + }, + 44629: (e) => { + e.exports = ["Añadir a favoritos"]; + }, + 15795: (e) => { + e.exports = ["Todos mis diseños"]; + }, + 88368: (e) => { + e.exports = ["Todos los cambios guardados"]; + }, + 84232: (e) => { + e.exports = ["Estilo de barra"]; + }, + 39011: (e) => { + e.exports = ["Descargar imagen"]; + }, + 43399: (e) => { + e.exports = ["Plantillas predeterminadas"]; + }, + 29313: (e) => { + e.exports = ["Todos los que tengan el enlace pueden ver y copiar."]; + }, + 83127: (e) => { + e.exports = ["Indicadores favoritos"]; + }, + 33959: (e) => { + e.exports = ["Favoritos"]; + }, + 11682: (e) => { + e.exports = ["Modo pantalla completa"]; + }, + 15812: (e) => { + e.exports = ["Plantillas de indicadores"]; + }, + 61142: (e) => { + e.exports = ["Indicadores"]; + }, + 74527: (e) => { + e.exports = ["Indicadores y estrategias"]; + }, + 79353: (e) => { + e.exports = ["Abrir Diálogo de intervalos"]; + }, + 55520: (e) => { + e.exports = ["Abrir gráfico en cuadro emergente"]; + }, + 38543: (e) => { + e.exports = ["Abrir en una nueva pestaña"]; + }, + 75687: (e) => { + e.exports = ["Cargar diseño de gráfico"]; + }, + 75789: (e) => { + e.exports = ["Cargar diseño"]; + }, + 90879: (e) => { + e.exports = ["Cargando..."]; + }, + 80959: (e) => { + e.exports = ["Hacer una copia"]; + }, + 58219: (e) => { + e.exports = ["Gestionar diseños"]; + }, + 38554: (e) => { + e.exports = ["Mis plantillas"]; + }, + 14605: (e) => { + e.exports = ["Número o {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["Guardar"]; + }, + 92093: (e) => { + e.exports = ["Guardar plantilla de indicadores"]; + }, + 87409: (e) => { + e.exports = ["Guarde todos los gráficos de todos los símbolos e intervalos en su diseño"]; + }, + 11680: (e) => { + e.exports = ["Guardar diseño"]; + }, + 27077: (e) => { + e.exports = ["Compartir"]; + }, + 20987: (e) => { + e.exports = [ + "Para abrir este cuadro de búsqueda, solo tiene que empezar a escribir mientras está en el gráfico", + ]; + }, + 99983: (e) => { + e.exports = ["Búsqueda de símbolos"]; + }, + 43959: (e) => { + e.exports = ["Búsqueda rápida"]; + }, + 70728: (e) => { + e.exports = ["Rehacer {hint}"]; + }, + 72482: (e) => { + e.exports = ["Quitar de favoritos"]; + }, + 35038: (e) => { + e.exports = ["Renombrar."]; + }, + 88513: (e) => { + e.exports = ["Capture una imagen"]; + }, + 32916: (e) => { + e.exports = ["Intervalo de tiempo"]; + }, + 99746: (e) => { + e.exports = ["Tuitear la imagen"]; + }, + 80323: (e) => { + e.exports = ["Deshacer {hint}"]; + }, + 23687: (e) => { + e.exports = ["Aún no tiene indicadores favoritos"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/es.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..c42ec7d7 --- /dev/null +++ b/public/static/charting_library/bundles/es.344.a9e566fa1091368f40c7.js @@ -0,0 +1,833 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = ["#{count} (barra)"]; + }, + 9671: (e) => { + e.exports = ["#{count} (precio, barra)"]; + }, + 91282: (e) => { + e.exports = ["Nº 1 (barra)"]; + }, + 1961: (e) => { + e.exports = ["Nº 1 (precio)"]; + }, + 12706: (e) => { + e.exports = ["Nº 1 (precio, barra)"]; + }, + 92195: (e) => { + e.exports = ["Nº 1 (% de posición vertical, barra)"]; + }, + 66187: (e) => { + e.exports = ["Mediana"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = ["Hacia la izquierda"]; + }, + 43809: (e) => { + e.exports = ["Coeficientes en porcentaje"]; + }, + 40054: (e) => { + e.exports = "Color"; + }, + 47737: (e) => { + e.exports = ["Modo de estadísticas compactas"]; + }, + 4639: (e) => { + e.exports = ["Coordenadas"]; + }, + 76655: (e) => { + e.exports = ["Efectivo"]; + }, + 99120: (e) => { + e.exports = ["Canal"]; + }, + 60066: (e) => { + e.exports = ["Cambio en pips"]; + }, + 36150: (e) => { + e.exports = ["Ángulo"]; + }, + 38280: (e) => { + e.exports = ["Ángulos"]; + }, + 95264: (e) => { + e.exports = ["Tamaño de la cuenta"]; + }, + 85160: (e) => { + e.exports = ["Mostrar estadísticas siempre"]; + }, + 54189: (e) => { + e.exports = ["Arcos"]; + }, + 34674: (e) => { + e.exports = ["Prom. HL en minticks"]; + }, + 17608: (e) => { + e.exports = ["Etiquetas inferiores"]; + }, + 48848: (e) => { + e.exports = ["Borde"]; + }, + 72269: (e) => { + e.exports = ["Bordes"]; + }, + 27331: (e) => { + e.exports = ["Fondo"]; + }, + 66282: (e) => { + e.exports = ["Fondo nº 1"]; + }, + 19949: (e) => { + e.exports = ["Rango de barras"]; + }, + 81260: (e) => { + e.exports = ["Rejilla"]; + }, + 67114: (e) => { + e.exports = ["Rango de fecha/hora"]; + }, + 37067: (e) => { + e.exports = ["Desplazamiento (precio, barra)"]; + }, + 75460: (e) => { + e.exports = ["Distancia"]; + }, + 46211: (e) => { + e.exports = ["Pin Emoji"]; + }, + 46001: (e) => { + e.exports = ["Precio de entrada"]; + }, + 1220: (e) => { + e.exports = ["Ampliar"]; + }, + 71116: (e) => { + e.exports = ["Ampliar parte inferior"]; + }, + 45809: (e) => { + e.exports = ["Ampliar a la izquierda"]; + }, + 25892: (e) => { + e.exports = ["Extender la línea izquierda"]; + }, + 13611: (e) => { + e.exports = ["Ampliar líneas"]; + }, + 3304: (e) => { + e.exports = ["Ampliar las líneas a la izquierda"]; + }, + 83095: (e) => { + e.exports = ["Ampliar las líneas a la derecha"]; + }, + 14025: (e) => { + e.exports = ["Ampliar a la derecha"]; + }, + 74395: (e) => { + e.exports = ["Extender la linea derecha"]; + }, + 85197: (e) => { + e.exports = ["Ampliar hacia arriba"]; + }, + 17006: (e) => { + e.exports = ["Tamaño de la fuente"]; + }, + 31343: (e) => { + e.exports = ["Texto de error"]; + }, + 28565: (e) => { + e.exports = ["Fondo de errores"]; + }, + 87931: (e) => { + e.exports = ["Abanicos"]; + }, + 39836: (e) => { + e.exports = ["Niveles Fib basados en una escala logarítmica"]; + }, + 10578: (e) => { + e.exports = ["Círculos completos"]; + }, + 25264: (e) => { + e.exports = ["Barras HL (máximo y mínimo)"]; + }, + 66049: (e) => { + e.exports = ["Barras de OC"]; + }, + 27531: (e) => { + e.exports = ["Tamaño del lote"]; + }, + 99180: (e) => { + e.exports = ["Banda inferior nº 1"]; + }, + 53861: (e) => { + e.exports = ["Banda inferior nº 2"]; + }, + 44775: (e) => { + e.exports = ["Banda inferior nº 3"]; + }, + 85206: (e) => { + e.exports = ["Etiqueta"]; + }, + 75332: (e) => { + e.exports = ["Borde de la etiqueta"]; + }, + 14773: (e) => { + e.exports = ["Fondo de la etiqueta"]; + }, + 37126: (e) => { + e.exports = ["Texto de la etiqueta"]; + }, + 79106: (e) => { + e.exports = ["Niveles"]; + }, + 95610: (e) => { + e.exports = ["Línea de niveles"]; + }, + 79307: (e) => { + e.exports = ["Etiquetas de la izquierda"]; + }, + 49286: (e) => { + e.exports = ["Línea - HL/2"]; + }, + 17676: (e) => { + e.exports = ["Línea: abierta"]; + }, + 47669: (e) => { + e.exports = ["Línea - cierre"]; + }, + 71899: (e) => { + e.exports = ["Línea: alta"]; + }, + 83394: (e) => { + e.exports = ["Línea: baja"]; + }, + 60489: (e) => { + e.exports = ["Color de la línea"]; + }, + 53889: (e) => { + e.exports = ["Modo"]; + }, + 95543: (e) => { + e.exports = ["Meses"]; + }, + 85041: (e) => { + e.exports = ["Línea central"]; + }, + 24510: (e) => { + e.exports = ["Punto medio"]; + }, + 22213: (e) => { + e.exports = ["Fondo de la fuente"]; + }, + 15500: (e) => { + e.exports = ["Borde de la fuente"]; + }, + 79238: (e) => { + e.exports = ["Texto de la fuente"]; + }, + 37249: (e) => { + e.exports = ["Estadisticas"]; + }, + 28712: (e) => { + e.exports = ["Posición en estadísticas"]; + }, + 50948: (e) => { + e.exports = ["Color del stop"]; + }, + 56119: (e) => { + e.exports = ["Nivel de stop"]; + }, + 69835: (e) => { + e.exports = ["Texto correccto"]; + }, + 91141: (e) => { + e.exports = ["Fondo correcto"]; + }, + 2694: (e) => { + e.exports = ["Cambio porcentual"]; + }, + 650: (e) => { + e.exports = ["Porcentajes"]; + }, + 25684: (e) => { + e.exports = ["Precio"]; + }, + 23675: (e) => { + e.exports = ["Etiqueta de precios"]; + }, + 75675: (e) => { + e.exports = ["Etiquetas de precios"]; + }, + 16103: (e) => { + e.exports = ["Niveles de precios"]; + }, + 46964: (e) => { + e.exports = ["Rango de precios"]; + }, + 59771: (e) => { + e.exports = ["Ratio precio/barra"]; + }, + 29072: (e) => { + e.exports = ["Precios"]; + }, + 2635: (e) => { + e.exports = ["Nivel de beneficio"]; + }, + 33886: (e) => { + e.exports = ["Rangos y relaciones"]; + }, + 24186: (e) => { + e.exports = ["Revertir"]; + }, + 91367: (e) => { + e.exports = ["Etiquetas de la derecha"]; + }, + 63833: (e) => { + e.exports = ["Riesgo"]; + }, + 95545: (e) => { + e.exports = ["Onda"]; + }, + 10209: (e) => { + e.exports = ["Etiquetas superiores"]; + }, + 98001: (e) => { + e.exports = ["Fondo del objetivo de beneficios"]; + }, + 89258: (e) => { + e.exports = ["Borde del objetivo de beneficios"]; + }, + 45302: (e) => { + e.exports = ["Color del objetivo de beneficios"]; + }, + 74289: (e) => { + e.exports = ["Texto del objetivo de beneficios"]; + }, + 17932: (e) => { + e.exports = ["Ajuste de texto"]; + }, + 55325: (e) => { + e.exports = ["Etiqueta de tiempo"]; + }, + 77838: (e) => { + e.exports = ["Niveles de tiempo"]; + }, + 2295: (e) => { + e.exports = ["Transparencia"]; + }, + 4372: (e) => { + e.exports = ["Línea de tendencia"]; + }, + 26775: (e) => { + e.exports = ["Banda superior nº 1"]; + }, + 21774: (e) => { + e.exports = ["Banda superior nº 2"]; + }, + 21076: (e) => { + e.exports = ["Banda superior nº 3"]; + }, + 12374: (e) => { + e.exports = ["Utilizar un color"]; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = ["Valores"]; + }, + 25227: (e) => { + e.exports = ["Varianza"]; + }, + 1670: (e) => { + e.exports = ["cambiar ángulo"]; + }, + 38829: (e) => { + e.exports = ["cambiar el color de la flecha"]; + }, + 23723: (e) => { + e.exports = ["cambiar la coordenada X de las barras"]; + }, + 72080: (e) => { + e.exports = ["cambiar el color de la bandera"]; + }, + 66266: (e) => { + e.exports = ["cambiar la coordenada Y de los precios"]; + }, + 98905: (e) => { + e.exports = ["cambiar el margen superior"]; + }, + 11049: (e) => { + e.exports = ["cambiar la coordenada Y de la posición vertical"]; + }, + 98057: (e) => { + e.exports = [ + "cambiar color de la línea del precio medio ponderado por volumen (VWAP) de {title}", + ]; + }, + 55218: (e) => { + e.exports = [ + "cambiar el ancho de la línea del precio medio ponderado por volumen (VWAP) de {title}", + ]; + }, + 31804: (e) => { + e.exports = ["cambiar hacia la izquierda en {title}"]; + }, + 99128: (e) => { + e.exports = ["cambiar la visibilidad de los coeficientes en porcentajes de {title}"]; + }, + 20216: (e) => { + e.exports = ["cambiar el color de {title}"]; + }, + 35435: (e) => { + e.exports = ["cambiar el modo de estadísticas compactas de {title}"]; + }, + 550: (e) => { + e.exports = ["cambiar el color superior del borde de la vela de {title}"]; + }, + 28146: (e) => { + e.exports = ["cambiar la visibilidad del borde de la vela de {title}"]; + }, + 7373: (e) => { + e.exports = ["cambiar el color inferior del borde de la vela de {title}"]; + }, + 38742: (e) => { + e.exports = ["cambiar el color inferior de la vela de {title}"]; + }, + 42273: (e) => { + e.exports = ["cambiar el color superior de la vela de {title}"]; + }, + 76054: (e) => { + e.exports = ["cambiar el color de la mecha de la vela de {title}"]; + }, + 27029: (e) => { + e.exports = ["cambiar la visibilidad de la mecha de la vela de {title}"]; + }, + 22430: (e) => { + e.exports = ["cambiar la visibilidad del cambio en pips de {title}"]; + }, + 45537: (e) => { + e.exports = ["cambiar la visibilidad del ángulo de {title}"]; + }, + 31775: (e) => { + e.exports = ["cambiar el tamaño de la cuenta de {title}"]; + }, + 37913: (e) => { + e.exports = ["cambiar la casilla mostrar siempre las estadísticas de {title}"]; + }, + 15521: (e) => { + e.exports = ["cambiar el color de todas las líneas de {title}"]; + }, + 17466: (e) => { + e.exports = ["cambiar el color de línea del arco de {index} de {title}"]; + }, + 72307: (e) => { + e.exports = ["cambiar el ancho de línea del arco de {index} de {title}"]; + }, + 13853: (e) => { + e.exports = ["cambiar la visibilidad de la línea {index} de los arcos de {title}"]; + }, + 78680: (e) => { + e.exports = ["cambiar el valor medio de HL de {title}"]; + }, + 15802: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas inferiores de {title}"]; + }, + 36438: (e) => { + e.exports = ["cambiar la transparencia del fondo de {title}"]; + }, + 64548: (e) => { + e.exports = ["cambiar la visibilidad del fondo de {title}"]; + }, + 75312: (e) => { + e.exports = ["cambiar el color del fondo de {title}"]; + }, + 39651: (e) => { + e.exports = ["cambiar el color del fondo 1 {title}"]; + }, + 78177: (e) => { + e.exports = ["cambiar el color del fondo 2 {title}"]; + }, + 42746: (e) => { + e.exports = ["cambiar la visibilidad del rango de barras de {title}"]; + }, + 53770: (e) => { + e.exports = ["cambiar visibilidad de la cuadrícula de {title}"]; + }, + 29145: (e) => { + e.exports = ["cambiar el color de la línea de la cuadrícula de {title}"]; + }, + 64949: (e) => { + e.exports = ["cambiar el estilo de la línea de la cuadrícula de {title}"]; + }, + 93548: (e) => { + e.exports = ["cambiar el ancho de la línea de la cuadrícula de {title}"]; + }, + 15485: (e) => { + e.exports = ["cambiar la visibilidad del rango de fecha/hora de {title}"]; + }, + 3400: (e) => { + e.exports = ["cambiar el grado de {title}"]; + }, + 91534: (e) => { + e.exports = ["cambiar la visibilidad de la distancia de {title}"]; + }, + 65056: (e) => { + e.exports = ["cambiar el emoji de {title}"]; + }, + 65899: (e) => { + e.exports = ["cambiar la visibilidad del emoji de {title}"]; + }, + 59354: (e) => { + e.exports = ["cambiar el precio de la entrada de {title}"]; + }, + 1447: (e) => { + e.exports = ["cambiar ampliar hacia abajo en {title}"]; + }, + 15258: (e) => { + e.exports = ["cambiar ampliar hacia la izquierda en {title}"]; + }, + 96902: (e) => { + e.exports = ["cambiar ampliar líneas en {title}"]; + }, + 896: (e) => { + e.exports = ["cambiar ampliar hacia arriba en {title}"]; + }, + 3708: (e) => { + e.exports = ["cambiar la ampliación hacia la izquierda en {title}"]; + }, + 52889: (e) => { + e.exports = ["cambiar la ampliación hacia la derecha en {title}"]; + }, + 86647: (e) => { + e.exports = ["cambiar la ampliación de {title}"]; + }, + 3156: (e) => { + e.exports = ["cambiar el color del texto del fallo de {title}"]; + }, + 49885: (e) => { + e.exports = ["cambiar el color de fondo del fallo de {title}"]; + }, + 89126: (e) => { + e.exports = ["cambiar la visibilidad de la línea {index} del abanico de {title}"]; + }, + 30016: (e) => { + e.exports = ["cambiar el ancho de línea del abanico de {index} de {title}"]; + }, + 82516: (e) => { + e.exports = ["cambiar el color de línea del abanico de {index} de {title}"]; + }, + 78142: (e) => { + e.exports = ["cambiar la visibilidad de los abanicos de {title}"]; + }, + 79467: (e) => { + e.exports = ["cambiar el color de la línea de abanicos de {title}"]; + }, + 45739: (e) => { + e.exports = [ + "cambiar los niveles de Fibonacci en función de la escala logarítmica de {title} ", + ]; + }, + 99670: (e) => { + e.exports = ["cambiar volteado en {title}"]; + }, + 35165: (e) => { + e.exports = ["cambiar la visibilidad de los círculos completos de {title}"]; + }, + 48983: (e) => { + e.exports = ["cambiar el color del fondo de la imagen de {title}"]; + }, + 45025: (e) => { + e.exports = ["cambiar el tamaño del lote de {title}"]; + }, + 13901: (e) => { + e.exports = ["cambiar el color de la línea de la banda inferior nº 1 de {title}"]; + }, + 78425: (e) => { + e.exports = ["cambiar la visibilidad de la línea de la banda inferior nº 1 de {title}"]; + }, + 99491: (e) => { + e.exports = ["cambiar el ancho de la línea de la banda inferior nº 1 de {title}"]; + }, + 55469: (e) => { + e.exports = ["cambiar el color de la línea de la banda inferior nº 2 de {title}"]; + }, + 76157: (e) => { + e.exports = ["cambiar la visibilidad de la banda inferior nº 2 de {title}"]; + }, + 8081: (e) => { + e.exports = ["cambiar el ancho de línea de la banda inferior nº 2 de {title}"]; + }, + 95016: (e) => { + e.exports = ["cambiar el color de la línea de la banda inferior nº 3 de {title}"]; + }, + 84928: (e) => { + e.exports = ["cambiar la visibilidad de la línea de la banda inferior nº 3 de {title}"]; + }, + 44693: (e) => { + e.exports = ["cambiar el ancho de la línea de la banda inferior nº 3 de {title}"]; + }, + 81170: (e) => { + e.exports = ["cambiar la alineación de las etiquetas de {title}"]; + }, + 22775: (e) => { + e.exports = ["cambiar tamaño de la letra de las etiquetas de {title}"]; + }, + 24338: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas de {title}"]; + }, + 32891: (e) => { + e.exports = ["cambiar el coeficiente de línea de los niveles de {index} de {title}"]; + }, + 85551: (e) => { + e.exports = ["cambiar el color de línea de los niveles de {index} de {title}"]; + }, + 47840: (e) => { + e.exports = ["cambiar el estilo de línea de los niveles de {index} de {title}"]; + }, + 45463: (e) => { + e.exports = ["cambiar la visibilidad de la línea {index} de nivel de {title}"]; + }, + 90098: (e) => { + e.exports = ["cambiar el ancho de línea de los niveles de {index} de {title}"]; + }, + 26710: (e) => { + e.exports = ["cambiar los niveles de visibilidad de {title}"]; + }, + 2359: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas izquierdas de {title}"]; + }, + 44643: (e) => { + e.exports = ["cambiar el ancho de la línea de {title}"]; + }, + 20563: (e) => { + e.exports = ["cambiar el color de la línea de {title}"]; + }, + 66982: (e) => { + e.exports = ["cambiar el estilo de línea de {title}"]; + }, + 94441: (e) => { + e.exports = ["cambiar el modo de {title}"]; + }, + 89996: (e) => { + e.exports = ["cambiar la visibilidad del punto medio de {title}"]; + }, + 36618: (e) => { + e.exports = ["cambiar reflejado en {title}"]; + }, + 18544: (e) => { + e.exports = ["cambiar el color de fondo de la fuente de {title}"]; + }, + 48035: (e) => { + e.exports = ["cambiar el color del borde de la fuente de {title}"]; + }, + 42286: (e) => { + e.exports = ["cambiar el color del texto fuente de {title}"]; + }, + 588: (e) => { + e.exports = ["cambiar la posición de las estadísticas de {title}"]; + }, + 54659: (e) => { + e.exports = ["cambiar el color del stop de {title}"]; + }, + 89182: (e) => { + e.exports = ["cambiar el nivel de stop de {title}"]; + }, + 82224: (e) => { + e.exports = ["cambiar el precio de stop de {title}"]; + }, + 88383: (e) => { + e.exports = ["cambiar el color del texto del éxito en {title}"]; + }, + 26967: (e) => { + e.exports = ["cambiar el color de fondo del éxito en {title}"]; + }, + 62243: (e) => { + e.exports = ["cambiar la visibilidad del cambio porcentual de {title}"]; + }, + 45936: (e) => { + e.exports = ["cambiar la visibilidad de la etiqueta de precios de {title}"]; + }, + 88577: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas de precios de {title}"]; + }, + 47045: (e) => { + e.exports = ["cambiar la visibilidad del rango de precios de {title}"]; + }, + 94028: (e) => { + e.exports = ["cambiar la visibilidad del precio de {title}"]; + }, + 56175: (e) => { + e.exports = ["cambiar la visibilidad de los precios de {title}"]; + }, + 44539: (e) => { + e.exports = ["cambiar el nivel de beneficios de {title}"]; + }, + 41646: (e) => { + e.exports = ["cambiar el precio de beneficios de {title}"]; + }, + 52877: (e) => { + e.exports = ["cambiar invertido en {title}"]; + }, + 16598: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas derechas de {title}"]; + }, + 31553: (e) => { + e.exports = ["cambiar el riesgo de {title}"]; + }, + 40344: (e) => { + e.exports = ["cambiar el modo de visualización de riesgos de {title}"]; + }, + 73137: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas superiores de {title}"]; + }, + 52387: (e) => { + e.exports = ["cambiar el color de fondo del objetivo de {title}"]; + }, + 6921: (e) => { + e.exports = ["cambiar el color del borde del objetivo {title}"]; + }, + 97573: (e) => { + e.exports = ["cambiar el color del objetivo de {title}"]; + }, + 27634: (e) => { + e.exports = ["cambiar el color del texto del objetivo de {title}"]; + }, + 33822: (e) => { + e.exports = ["cambiar la visibilidad de la etiqueta de tiempo de {title}"]; + }, + 84321: (e) => { + e.exports = ["cambiar la transparencia de {title}"]; + }, + 10417: (e) => { + e.exports = ["cambiar el color de la línea de la banda superior nº 1 de {title}"]; + }, + 58722: (e) => { + e.exports = ["cambiar la visibilidad de la línea de la banda superior nº 1 de {title}"]; + }, + 13633: (e) => { + e.exports = ["cambiar el ancho de la línea de la banda superior nº 1 de {title}"]; + }, + 64709: (e) => { + e.exports = ["cambiar el color de la línea de la banda superior nº 2 de {title}"]; + }, + 97847: (e) => { + e.exports = ["cambiar la visibilidad de la línea de la banda superior nº 2 de {title}"]; + }, + 62921: (e) => { + e.exports = ["cambiar el ancho de la línea de la banda superior nº 2 de {title}"]; + }, + 94153: (e) => { + e.exports = ["cambiar el color de la banda superior nº 3 de {title}"]; + }, + 19835: (e) => { + e.exports = ["cambiar la visibilidad de la banda superior nº 3 de {title}"]; + }, + 68310: (e) => { + e.exports = ["cambiar el ancho de la línea de la banda superior nº 3 de {title}"]; + }, + 12355: (e) => { + e.exports = ["cambiar el valor de varianza de {title}"]; + }, + 25937: (e) => { + e.exports = ["cambiar la alineación vertical de las etiquetas de {toolName}"]; + }, + 46991: (e) => { + e.exports = ["cambiar la alineación horizontal de las etiquetas de {toolName}"]; + }, + 73080: (e) => { + e.exports = ["cambiar la dirección de las etiquetas de {toolName}"]; + }, + 24272: (e) => { + e.exports = ["cambiar la visibilidad de la línea de {toolName}"]; + }, + 46404: (e) => { + e.exports = ["cambiar el ancho de la línea de {toolName}"]; + }, + 50265: (e) => { + e.exports = ["cambiar el color de la línea de {toolName}"]; + }, + 72781: (e) => { + e.exports = ["cambiar la línea que se extiende a la izquierda de {toolName}"]; + }, + 84613: (e) => { + e.exports = ["cambiar la línea que se extiende a la derecha de {toolName}"]; + }, + 62603: (e) => { + e.exports = ["cambiar el final de la línea izquierda de {toolName}"]; + }, + 62412: (e) => { + e.exports = ["cambiar el final de la línea derecha de {toolName}"]; + }, + 35422: (e) => { + e.exports = ["cambiar el estilo de línea de {toolName}"]; + }, + 77690: (e) => { + e.exports = ["cambiar el texto de {toolName}"]; + }, + 69871: (e) => { + e.exports = ["cambiar la visibilidad del texto de {toolName}"]; + }, + 25878: (e) => { + e.exports = ["cambiar el ajuste del texto de {toolName}"]; + }, + 91832: (e) => { + e.exports = ["cambiar el color de fondo del texto de {toolName}"]; + }, + 18610: (e) => { + e.exports = ["cambiar la visibilidad del fondo del texto de {toolName}"]; + }, + 44755: (e) => { + e.exports = ["cambiar el color del borde del texto de {toolName}"]; + }, + 6324: (e) => { + e.exports = ["cambiar el ancho del borde del texto de {toolName}"]; + }, + 45529: (e) => { + e.exports = ["cambiar la visibilidad del borde del texto de {toolName}"]; + }, + 6500: (e) => { + e.exports = ["cambiar el color del texto de {toolName}"]; + }, + 51614: (e) => { + e.exports = ["cambiar la fuente del texto en negrita de {toolName}"]; + }, + 18572: (e) => { + e.exports = ["cambiar la fuente del texto en cursiva de {toolName}"]; + }, + 48382: (e) => { + e.exports = ["cambiar tamaño de la fuente del texto de {toolName}"]; + }, + 18567: (e) => { + e.exports = ["cambiar la propiedad de {propertyName}"]; + }, + 21926: (e) => { + e.exports = ["color del fondo"]; + }, + 52241: (e) => { + e.exports = ["relleno del fondo"]; + }, + 70607: (e) => { + e.exports = ["color de las líneas"]; + }, + 41075: (e) => { + e.exports = ["estilo de líneas"]; + }, + 73043: (e) => { + e.exports = ["ancho de líneas"]; + }, + 72223: (e) => { + e.exports = ["mover dibujos"]; + }, + 93046: (e) => { + e.exports = ["mostrar precio"]; + }, + 41437: (e) => { + e.exports = ["color del texto"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/es.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..7263d2a5 --- /dev/null +++ b/public/static/charting_library/bundles/es.3951.babac9be598102fb0d92.js @@ -0,0 +1,430 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["Punto"]; + }, + 16936: (e) => { + e.exports = ["Atrás"]; + }, + 9898: (e) => { + e.exports = ["Right (derecho de suscripción)"]; + }, + 18511: (e) => { + e.exports = ["Cuenta atrás para el cierre de barra"]; + }, + 32409: (e) => { + e.exports = ["Paleta de colores"]; + }, + 90069: (e) => { + e.exports = ["Comparar"]; + }, + 39176: (e) => { + e.exports = ["Contenido"]; + }, + 15803: (e) => { + e.exports = ["Copiar el enlace a la imagen del gráfico"]; + }, + 20036: (e) => { + e.exports = ["Cancelar"]; + }, + 19022: (e) => { + e.exports = ["Canales"]; + }, + 8353: (e) => { + e.exports = ["Cambiar intervalo"]; + }, + 20788: (e) => { + e.exports = ["Estilo de gráfico: columnas"]; + }, + 86771: (e) => { + e.exports = ["Estilo de gráfico: velas"]; + }, + 45290: (e) => { + e.exports = ["Estilo de gráfico: área"]; + }, + 97559: (e) => { + e.exports = ["Estilo de gráfico: barras"]; + }, + 18779: (e) => { + e.exports = ["Estilo de gráfico: línea de referencia"]; + }, + 90599: (e) => { + e.exports = ["Estilo de gráfico: Kagi"]; + }, + 41412: (e) => { + e.exports = ["Estilo de gráfico: área HLC"]; + }, + 51383: (e) => { + e.exports = ["Estilo de gráfico: velas huecas"]; + }, + 20424: (e) => { + e.exports = ["Estilo de gráfico: Heikin Ashi"]; + }, + 28381: (e) => { + e.exports = ["Estilo de gráfico: min-max"]; + }, + 87691: (e) => { + e.exports = ["Estilo de gráfico: línea"]; + }, + 470: (e) => { + e.exports = ["Estilo de gráfico: salto de línea"]; + }, + 14956: (e) => { + e.exports = ["Estilo de gráfico: línea con marcadores"]; + }, + 59393: (e) => { + e.exports = ["Estilo de gráfico: línea de pasos"]; + }, + 59491: (e) => { + e.exports = ["Estilo de gráfico: punto y figura"]; + }, + 38385: (e) => { + e.exports = ["Estilo de gráfico: rango"]; + }, + 91664: (e) => { + e.exports = ["Estilo de gráfico: Renko"]; + }, + 82838: (e) => { + e.exports = ["Estilo de gráfico Footprint de volumen"]; + }, + 80395: (e) => { + e.exports = ["Cerrar menú"]; + }, + 82401: (e) => { + e.exports = ["Cursores"]; + }, + 50025: (e) => { + e.exports = ["Ciclos"]; + }, + 19661: (e) => { + e.exports = ["Herramientas de anotación"]; + }, + 44629: (e) => { + e.exports = ["Añadir a favoritos"]; + }, + 64498: (e) => { + e.exports = ["Todas las fuentes"]; + }, + 95480: (e) => { + e.exports = ["Aplicar estos indicadores para todo el diseño"]; + }, + 23969: (e) => { + e.exports = ["Flechas"]; + }, + 28020: (e) => { + e.exports = ["Automático (adapta los datos a la pantalla)"]; + }, + 79852: (e) => { + e.exports = ["Bono"]; + }, + 55939: (e) => { + e.exports = ["Pinceles"]; + }, + 40803: (e) => { + e.exports = ["Ir a la fecha"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Herramientas Gann y Fibonacci"]; + }, + 22146: (e) => { + e.exports = ["Figuras geométricas"]; + }, + 60925: (e) => { + e.exports = ["Punto"]; + }, + 66365: (e) => { + e.exports = ["Paleta de colores oscuros"]; + }, + 29601: (e) => { + e.exports = ["Descripción"]; + }, + 22772: (e) => { + e.exports = ["Dibujos"]; + }, + 88280: (e) => { + e.exports = ["Ondas de Elliott"]; + }, + 99289: (e) => { + e.exports = ["Borrador"]; + }, + 25790: (e) => { + e.exports = ["Sesión con horario ampliado"]; + }, + 97100: (e) => { + e.exports = ["Herramientas de previsión y medida"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Modo pantalla completa"]; + }, + 15327: (e) => { + e.exports = ["Función"]; + }, + 17517: (e) => { + e.exports = ["Ocultar todas las herramientas del dibujo"]; + }, + 82785: (e) => { + e.exports = ["Escala invertida"]; + }, + 64642: (e) => { + e.exports = ["Añadir indicador"]; + }, + 55149: (e) => { + e.exports = ["Abrir Árbol de objetos"]; + }, + 75687: (e) => { + e.exports = ["Cargar diseño de gráfico"]; + }, + 37057: (e) => { + e.exports = ["Bloquear todas las herramientas de dibujo"]; + }, + 95667: (e) => { + e.exports = ["Bloquear la relación precio/barra"]; + }, + 19567: (e) => { + e.exports = ["Mover escala hacia la izquierda"]; + }, + 76300: (e) => { + e.exports = ["Mover escala hacia la derecha"]; + }, + 56854: (e) => { + e.exports = ["Mover el gráfico hacia atrás"]; + }, + 22221: (e) => { + e.exports = ["Mover el gráfico hacia adelante"]; + }, + 79165: (e) => { + e.exports = ["Magia"]; + }, + 37140: (e) => { + e.exports = [ + "El modo Magnet acerca los dibujos próximos a las barras de precios, al valor más cercano OHLC", + ]; + }, + 72357: (e) => { + e.exports = ["Gestionar los dibujos de los diseños"]; + }, + 59607: (e) => { + e.exports = ["Medida"]; + }, + 79961: (e) => { + e.exports = ["Medidor"]; + }, + 78633: (e) => { + e.exports = ["Agrupar todas las escalas a la izquierda"]; + }, + 308: (e) => { + e.exports = ["Agrupar todas las escalas a la derecha"]; + }, + 29673: (e) => { + e.exports = ["No hay mercados de valores que coincidan con sus criterios."]; + }, + 41379: (e) => { + e.exports = ["Ningún símbolo coincide con sus criterios"]; + }, + 45850: (e) => { + e.exports = ["Nada que coincida con sus criterios"]; + }, + 36551: (e) => { + e.exports = [ + "Los nuevos dibujos se reproducen en todos los gráficos y se muestran cuando se selecciona el mismo ticker", + ]; + }, + 19407: (e) => { + e.exports = ["Los nuevos dibujos se sincronizarán globalmente"]; + }, + 77989: (e) => { + e.exports = ["Las nuevas plantillas se sincronizarán en la plantilla"]; + }, + 19724: (e) => { + e.exports = ["Fuentes"]; + }, + 62571: (e) => { + e.exports = ["Guardar diseño de gráfico"]; + }, + 35264: (e) => { + e.exports = ["Solo gráfico de precios a escala"]; + }, + 52298: (e) => { + e.exports = ["Buscar"]; + }, + 78842: (e) => { + e.exports = ["Buscar una herramienta o función"]; + }, + 13269: (e) => { + e.exports = ["Seleccionar fuente"]; + }, + 90417: (e) => { + e.exports = ["Rupturas de la sesión"]; + }, + 25792: (e) => { + e.exports = ["Figuras"]; + }, + 91977: (e) => { + e.exports = ["Mostrar herramientas ocultas"]; + }, + 51072: (e) => { + e.exports = ["Mostrar árbol de objetos"]; + }, + 49421: (e) => { + e.exports = ["Permanecer en modo dibujo"]; + }, + 85422: (e) => { + e.exports = ["Imán fuerte"]; + }, + 89053: (e) => { + e.exports = ["Símbolo"]; + }, + 48490: (e) => { + e.exports = ["Símbolo y descripción"]; + }, + 79791: (e) => { + e.exports = ["Etiqueta con el nombre del símbolo"]; + }, + 12014: (e) => { + e.exports = ["Información del símbolo"]; + }, + 78001: (e) => { + e.exports = ["Etiqueta del símbolo del último precio"]; + }, + 99983: (e) => { + e.exports = ["Búsqueda de símbolos"]; + }, + 35888: (e) => { + e.exports = ["Sincronizar dibujos en todos los gráficos"]; + }, + 19693: (e) => { + e.exports = ["Patrones"]; + }, + 73359: (e) => { + e.exports = ["Tridentes"]; + }, + 4037: (e) => { + e.exports = ['El botón "más"']; + }, + 96032: (e) => { + e.exports = ["Línea de precios de cierre del día anterior"]; + }, + 99530: (e) => { + e.exports = ["Línea de precios"]; + }, + 90612: (e) => { + e.exports = ["Busqueda reciente"]; + }, + 31273: (e) => { + e.exports = ["Sesión ordinaria"]; + }, + 76091: (e) => { + e.exports = ["Eliminar dibujos"]; + }, + 20378: (e) => { + e.exports = ["Eliminar Indicadores"]; + }, + 57869: (e) => { + e.exports = ["Eliminar todas las herramientas de dibujo e indicadores"]; + }, + 72482: (e) => { + e.exports = ["Quitar de favoritos"]; + }, + 34465: (e) => { + e.exports = ["Restablecer gráfico"]; + }, + 45417: (e) => { + e.exports = ["Reiniciar escala de precios"]; + }, + 75521: (e) => { + e.exports = ["Reiniciar escala de tiempo"]; + }, + 45265: (e) => { + e.exports = ["Imán débil"]; + }, + 20916: (e) => { + e.exports = ["Texto y notas"]; + }, + 18794: (e) => { + e.exports = ["Herramientas de líneas de tendencia"]; + }, + 64185: (e) => { + e.exports = ["Busque herramientas de dibujo, funciones y configuraciones"]; + }, + 89967: (e) => { + e.exports = ["Basado en volumen"]; + }, + 38925: (e) => { + e.exports = ["Aumentar"]; + }, + 49895: (e) => { + e.exports = ["Alejar"]; + }, + 12629: (e) => { + e.exports = ["materia prima"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = ["cambiar la visibilidad de las ideas en el gráfico"]; + }, + 59820: (e) => { + e.exports = [ + "cambiar la visibilidad de las etiquetas con el nombre de los indicadores y de la información financiera", + ]; + }, + 90512: (e) => { + e.exports = [ + "cambiar la visibilidad de las etiquetas con el valor de los indicadores y la información financiera", + ]; + }, + 50393: (e) => { + e.exports = ["cambiar la visibilidad de las líneas de precios pre/pos mercado"]; + }, + 8448: (e) => { + e.exports = ["cripto"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["economía"]; + }, + 39512: (e) => { + e.exports = ["Forex"]; + }, + 81859: (e) => { + e.exports = ["futuros"]; + }, + 12754: (e) => { + e.exports = ["índice"]; + }, + 60804: (e) => { + e.exports = ["índices"]; + }, + 36931: (e) => { + e.exports = ["acciones"]; + }, + 95612: (e) => { + e.exports = ["sincronizar dibujos"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Clic en el gráfico"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0}: círculo"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0}: dibujar una línea recta en ángulos de 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0}: incrementos fijos"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0}: cuadrado"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/es.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..cd78d487 --- /dev/null +++ b/public/static/charting_library/bundles/es.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3969 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = ["Oscuro"]; + }, + 69841: (e) => { + e.exports = ["Claro"]; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = "d"), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = ["en"]); + }, + 97840: (e) => { + e.exports = "d"; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = ["Copia {title}"]; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = ["S"]; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = "L"; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = ["Atrás"]), + (e.exports.Minimize_input = ["Minimizar"]), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = ["MV de Hull"]), + (e.exports.UO_input = "UO"), + (e.exports.from_input = ["desde"]), + (e.exports.to_input = ["hasta"]), + (e.exports["{number} item_combobox_input"] = ["{number} elemento", "{number} elementos"]), + (e.exports.Close_input = ["Cierre"]), + (e.exports.Style_input = ["Estilo"]), + (e.exports["Box size assignment method_input"] = [ + "Método de asignación del tamaño del recuadro", + ]), + (e.exports["Color bars based on previous close_input"] = [ + "Barras de colores en función del cierre anterior", + ]), + (e.exports.Candles_input = ["Velas"]), + (e.exports.Borders_input = ["Bordes"]), + (e.exports.Wick_input = ["Mecha"]), + (e.exports["HLC bars_input"] = ["Barras HLC"]), + (e.exports["Price source_input"] = ["Fuente de los precios"]), + (e.exports.Type_input = ["Tipo"]), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Mostrar precios reales en la escala de precios (en vez de los precios Heikin-Ashi)", + ]), + (e.exports["Up bars_input"] = ["Barras ascendentes"]), + (e.exports["Down bars_input"] = ["Barras descendentes"]), + (e.exports["Projection up bars_input"] = ["Barras de proyección ascendentes"]), + (e.exports["Projection down bars_input"] = ["Barras de proyección descendentes"]), + (e.exports["Projection up color_input"] = ["Color superior de proyección"]), + (e.exports["Projection down color_input"] = ["Color inferior de proyección"]), + (e.exports.Line_input = ["Línea"]), + (e.exports.Fill_input = ["Cumplimentar"]), + (e.exports["Up color_input"] = ["Color ascendente"]), + (e.exports["Down color_input"] = ["Color descendente"]), + (e.exports.Traditional_input = ["Tradicional"]), + (e.exports["Box size_input"] = ["Tamaño del recuadro"]), + (e.exports["Number of line_input"] = ["Número de la línea"]), + (e.exports["ATR length_input"] = ["Longitud del Rango verdadero medio (ATR)"]), + (e.exports["Reversal amount_input"] = ["Importe de reversión"]), + (e.exports["Phantom bars_input"] = ["Barras virtuales"]), + (e.exports["One step back building_input"] = ["Creación de un paso atrás"]), + (e.exports.Source_input = ["Fuente"]), + (e.exports.Wicks_input = ["Mechas"]), + (e.exports.Range_input = ["Rango"]), + (e.exports.Length_input = ["Longitud"]), + (e.exports.Plot_input = ["Trazado del gráfico"]), + (e.exports.Zero_input = ["Cero"]), + (e.exports.Signal_input = ["Señal"]), + (e.exports.Long_input = ["Largo"]), + (e.exports.Short_input = ["Corto"]), + (e.exports.UpperLimit_input = ["LímiteSuperior"]), + (e.exports.LowerLimit_input = "LowerLimit"), + (e.exports.Offset_input = ["Compensación"]), + (e.exports.length_input = ["longitud"]), + (e.exports.mult_input = "mult"), + (e.exports.short_input = ["corto"]), + (e.exports.long_input = ["longitud"]), + (e.exports.Limit_input = ["Límite"]), + (e.exports.Move_input = ["Movimiento"]), + (e.exports.Value_input = ["Valor"]), + (e.exports.Method_input = ["Método"]), + (e.exports["Values in status line_input"] = ["Valores en la línea de estado"]), + (e.exports["Labels on price scale_input"] = ["Etiquetas en la escala de precios"]), + (e.exports["Accumulation/Distribution_input"] = ["Acumulación/distribución"]), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = ["Línea de igualdad"]), + (e.exports["Window Size_input"] = ["Tamaño de la ventana"]), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = ["Aroon arriba (Aroon Up)"]), + (e.exports["Aroon Down_input"] = ["Aroon abajo (Aroon Down)"]), + (e.exports.Upper_input = ["Superior"]), + (e.exports.Lower_input = ["Menor"]), + (e.exports.Deviation_input = ["Desviación"]), + (e.exports["Levels Format_input"] = ["Formato de niveles"]), + (e.exports["Labels Position_input"] = ["Posición de las etiquetas"]), + (e.exports["0 Level Color_input"] = ["Color de nivel 0"]), + (e.exports["0.236 Level Color_input"] = ["Color de nivel 0,236"]), + (e.exports["0.382 Level Color_input"] = ["Color de nivel 0,382"]), + (e.exports["0.5 Level Color_input"] = ["Color de nivel 0,5"]), + (e.exports["0.618 Level Color_input"] = ["Color de nivel 0,618"]), + (e.exports["0.65 Level Color_input"] = ["Color de nivel 0,65"]), + (e.exports["0.786 Level Color_input"] = ["Color de nivel 0,786"]), + (e.exports["1 Level Color_input"] = ["Color de nivel 1"]), + (e.exports["1.272 Level Color_input"] = ["Color de nivel 1,272"]), + (e.exports["1.414 Level Color_input"] = ["Color de nivel 1,414"]), + (e.exports["1.618 Level Color_input"] = ["Color de nivel 1,618"]), + (e.exports["1.65 Level Color_input"] = ["Color de nivel 1,65"]), + (e.exports["2.618 Level Color_input"] = ["Color de nivel 2,618"]), + (e.exports["2.65 Level Color_input"] = ["Color de nivel 2,65"]), + (e.exports["3.618 Level Color_input"] = ["Color de nivel 3,618"]), + (e.exports["3.65 Level Color_input"] = ["Color de nivel 3,65"]), + (e.exports["4.236 Level Color_input"] = ["Color de nivel 4,236"]), + (e.exports["-0.236 Level Color_input"] = ["Color de nivel -0,236"]), + (e.exports["-0.382 Level Color_input"] = ["Color de nivel -0,382"]), + (e.exports["-0.618 Level Color_input"] = ["Color de nivel -0,618"]), + (e.exports["-0.65 Level Color_input"] = ["Color de nivel -0,65"]), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = ["ADX suavizado"]), + (e.exports["DI Length_input"] = ["Longitud DI"]), + (e.exports.Smoothing_input = ["Suavizado"]), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = ["Creciendo"]), + (e.exports.Falling_input = ["Descendente"]), + (e.exports["Color 0_input"] = "Color 0"), + (e.exports["Color 1_input"] = "Color 1"), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = ["Base"]), + (e.exports.Median_input = ["Mediana"]), + (e.exports["Bollinger Bands %B_input"] = ["Bandas de Bollinger %B"]), + (e.exports.Overbought_input = ["Sobrecompradas"]), + (e.exports.Oversold_input = ["Sobrevendidas"]), + (e.exports["Bollinger Bands Width_input"] = ["Ancho de las bandas de Bollinger"]), + (e.exports["RSI Length_input"] = ["Longitud RSI"]), + (e.exports["UpDown Length_input"] = ["Longitud arriba y abajo"]), + (e.exports["ROC Length_input"] = ["Longitud ROC"]), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = ["resolución"]), + (e.exports["Fast Length_input"] = ["Longitud rápida"]), + (e.exports["Slow Length_input"] = ["Longitud lenta"]), + (e.exports["Chaikin Oscillator_input"] = ["Oscilador de Chaikin"]), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = ["Precio"]), + (e.exports["Chande MO_input"] = ["Oscilador de momento de Chande"]), + (e.exports["Zero Line_input"] = ["Línea cero"]), + (e.exports["Color 2_input"] = "Color 2"), + (e.exports["Color 3_input"] = "Color 3"), + (e.exports["Color 4_input"] = "Color 4"), + (e.exports["Color 5_input"] = "Color 5"), + (e.exports["Color 6_input"] = "Color 6"), + (e.exports["Color 7_input"] = "Color 7"), + (e.exports["Color 8_input"] = "Color 8"), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = ["Banda superior"]), + (e.exports["Lower Band_input"] = ["Band inferior"]), + (e.exports["Smoothing Line_input"] = ["Línea de suavizado"]), + (e.exports["Smoothing Length_input"] = ["Longitud de suavizado"]), + (e.exports["WMA Length_input"] = ["Longitud WMA"]), + (e.exports["Long RoC Length_input"] = ["Longitud a largo de la tasa de cambio (RoC)"]), + (e.exports["Short RoC Length_input"] = ["Longitud RoC corta"]), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = ["Símbolo"]), + (e.exports.Correlation_input = ["Correlación"]), + (e.exports.Period_input = ["Período"]), + (e.exports.Centered_input = ["Centrado"]), + (e.exports["Detrended Price Oscillator_input"] = ["Oscilador de precio sin tendencia"]), + (e.exports.isCentered_input = ["estáCentrado"]), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = ["ADX suavizado"]), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = ["Múltiples intervalos de tiempo"]), + (e.exports.Timeframe_input = ["Intervalo de tiempo"]), + (e.exports["Wait for timeframe closes_input"] = [ + "Espere al cierre de los intervalos de tiempo", + ]), + (e.exports.Divisor_input = "Divisor"), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = ["Índice de fuerza de Elder"]), + (e.exports.Percent_input = ["Porcentaje"]), + (e.exports.Exponential_input = ["Exponencial"]), + (e.exports.Average_input = ["Media"]), + (e.exports["Upper Percentage_input"] = ["Porcentaje máximo"]), + (e.exports["Lower Percentage_input"] = ["Porcentaje mínimo"]), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = ["Activar"]), + (e.exports.Level_input = ["Nivel"]), + (e.exports["Trader EMA 1 length_input"] = ["Período EMA 1 para traders"]), + (e.exports["Trader EMA 2 length_input"] = ["Período EMA 2 para traders"]), + (e.exports["Trader EMA 3 length_input"] = ["Período EMA 3 para traders"]), + (e.exports["Trader EMA 4 length_input"] = ["Período EMA 4 para traders"]), + (e.exports["Trader EMA 5 length_input"] = ["Período EMA 5 para traders"]), + (e.exports["Trader EMA 6 length_input"] = ["Período EMA 6 para traders"]), + (e.exports["Investor EMA 1 length_input"] = ["Período EMA 1 para inversores"]), + (e.exports["Investor EMA 2 length_input"] = ["Período EMA 2 para inversores"]), + (e.exports["Investor EMA 3 length_input"] = ["Período EMA 3 para inversores"]), + (e.exports["Investor EMA 4 length_input"] = ["Período EMA 4 para inversores"]), + (e.exports["Investor EMA 5 length_input"] = ["Período EMA 5 para inversores"]), + (e.exports["Investor EMA 6 length_input"] = ["Período EMA 6 para inversores"]), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = ["Períodos de la línea de conversión"]), + (e.exports["Base Line Periods_input"] = ["Períodos de la línea de referencia"]), + (e.exports["Lagging Span_input"] = ["Tramo de desfase"]), + (e.exports["Conversion Line_input"] = ["Línea de conversión"]), + (e.exports["Base Line_input"] = ["Línea de referencia"]), + (e.exports["Leading Span A_input"] = "Leading Span A"), + (e.exports["Leading Span Periods_input"] = ["Periodos Leading Span"]), + (e.exports["Leading Shift Periods_input"] = ["Períodos de cambios significativos"]), + (e.exports["Plots Background_input"] = ["Fondo de los gráficos (Plots Background)"]), + (e.exports["yay Color 0_input"] = "yay Color 0"), + (e.exports["yay Color 1_input"] = "yay Color 1"), + (e.exports.Multiplier_input = ["Multiplicador"]), + (e.exports["Bands style_input"] = ["Estilo de bandas"]), + (e.exports.Middle_input = ["Medio"]), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = ["Desviación superior"]), + (e.exports["Lower Deviation_input"] = ["Desviación inferior"]), + (e.exports["Use Upper Deviation_input"] = ["Utilizar la desviación superior"]), + (e.exports["Use Lower Deviation_input"] = ["Utilizar la desviación inferior"]), + (e.exports.Count_input = ["Recuento"]), + (e.exports.Crosses_input = ["Cruces"]), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = ["MV"]), + (e.exports["Length EMA_input"] = ["Longitud EMA"]), + (e.exports["Length MA_input"] = ["Longitud MA"]), + (e.exports["Fast length_input"] = ["Longitud rápida"]), + (e.exports["Slow length_input"] = ["Longitud lenta"]), + (e.exports["Signal smoothing_input"] = ["Suavizado de señales"]), + (e.exports["Simple ma(oscillator)_input"] = ["Media móvil simple (oscilador)"]), + (e.exports["Simple ma(signal line)_input"] = ["Media móvil simple (línea de señal)"]), + (e.exports.Histogram_input = ["Histograma"]), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = ["LongitudRápida"]), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = "signalLength"), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = ["Inicio"]), + (e.exports.Increment_input = ["Incremento"]), + (e.exports["Max value_input"] = ["Valor máximo"]), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = ["incremento"]), + (e.exports.maximum_input = ["máximo"]), + (e.exports["Short length_input"] = ["Longitud corta"]), + (e.exports["Long length_input"] = ["Longitud larga"]), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = ["longitudcorta"]), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = ["Período largo"]), + (e.exports["Short period_input"] = ["Período corto"]), + (e.exports["Signal line period_input"] = ["Período de la línea de señales"]), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = ["Oscilador ergódico SMI"]), + (e.exports.Indicator_input = ["Indicador"]), + (e.exports.Oscillator_input = ["Oscilador"]), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = ["Longitud estocástica"]), + (e.exports["RSI Source_input"] = ["Fuente RSI"]), + (e.exports.lengthRSI_input = ["longitudRSI"]), + (e.exports.lengthStoch_input = ["longitudStoch"]), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = ["Longitud larga"]), + (e.exports["Short Length_input"] = ["Longitud corta"]), + (e.exports["Signal Length_input"] = ["Longitud de la señal"]), + (e.exports.Length1_input = ["Longitud1"]), + (e.exports.Length2_input = ["Longitud2"]), + (e.exports.Length3_input = ["Longitud3"]), + (e.exports.length7_input = ["longitud7"]), + (e.exports.length14_input = ["longitud14"]), + (e.exports.length28_input = ["longitud28"]), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = ["Longitud de la mandíbula"]), + (e.exports["Teeth Length_input"] = ["Longitud de los dientes"]), + (e.exports["Lips Length_input"] = ["Longitud de los labios"]), + (e.exports.Jaw_input = ["Mandíbula"]), + (e.exports.Teeth_input = ["Dientes"]), + (e.exports.Lips_input = ["Labios"]), + (e.exports["Jaw Offset_input"] = ["Jaw Offset (mandíbula)"]), + (e.exports["Teeth Offset_input"] = ["Teeth Offset (dientes)"]), + (e.exports["Lips Offset_input"] = ["Lips Offset (labios)"]), + (e.exports["Down fractals_input"] = ["Fractales bajistas"]), + (e.exports["Up fractals_input"] = ["Fractales alcistas"]), + (e.exports.Periods_input = ["Períodos"]), + (e.exports.Shapes_input = ["Figuras"]), + (e.exports["show MA_input"] = ["mostrar MV"]), + (e.exports["MA Length_input"] = ["Longitud de la MV"]), + (e.exports["Color based on previous close_input"] = ["Color basado en el cierre anterior"]), + (e.exports["Rows Layout_input"] = ["Diseño de las filas"]), + (e.exports["Row Size_input"] = ["Tamaño de la fila"]), + (e.exports.Volume_input = ["Volumen"]), + (e.exports["Value Area volume_input"] = ["Volumen del área de valores."]), + (e.exports["Extend Right_input"] = ["Ampliar a la derecha"]), + (e.exports["Extend POC Right_input"] = ["Ampliar POC a la derecha"]), + (e.exports["Extend VAH Right_input"] = [ + "Ampliar límite superior de la zona de valor (VAH) a la derecha", + ]), + (e.exports["Extend VAL Right_input"] = [ + "Ampliar límite inferior de la zona de valor (VAL) a la derecha", + ]), + (e.exports["Value Area Volume_input"] = ["Volumen del área de valor"]), + (e.exports.Placement_input = ["Colocación"]), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = ["Desarrollar Poc"]), + (e.exports["Up Volume_input"] = ["Volumen ascendente"]), + (e.exports["Down Volume_input"] = ["Volumen descendente"]), + (e.exports["Value Area_input"] = ["Área de valor"]), + (e.exports["Histogram Box_input"] = ["Recuadro del histograma"]), + (e.exports["Value Area Up_input"] = ["Precio más alto del área de valor"]), + (e.exports["Value Area Down_input"] = ["Área de valor descendente"]), + (e.exports["Number Of Rows_input"] = ["Número de filas"]), + (e.exports["Ticks Per Row_input"] = ["Ticks por fila"]), + (e.exports["Up/Down_input"] = ["Máximo/Mínimo"]), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = ["Barra"]), + (e.exports.Day_input = ["Día"]), + (e.exports["Deviation (%)_input"] = ["Desviación (%)"]), + (e.exports.Depth_input = ["Profundidad"]), + (e.exports["Extend to last bar_input"] = ["Ampliar hasta la última barra"]), + (e.exports.Simple_input = "Simple"), + (e.exports.Weighted_input = ["Ponderada"]), + (e.exports["Wilder's Smoothing_input"] = [ + "Wilder's Smoothing (Suavización o alisado de Wilder)", + ]), + (e.exports["1st Period_input"] = ["Primer periodo"]), + (e.exports["2nd Period_input"] = ["Segundo periodo"]), + (e.exports["3rd Period_input"] = ["Tercer periodo"]), + (e.exports["4th Period_input"] = ["Cuarto periodo"]), + (e.exports["5th Period_input"] = ["Quinto periodo"]), + (e.exports["6th Period_input"] = ["Sexto periodo"]), + (e.exports["Rate of Change Lookback_input"] = [ + "Consideración retrospectiva de la tasa de cambio", + ]), + (e.exports["Instrument 1_input"] = ["Instrumento 1"]), + (e.exports["Instrument 2_input"] = ["Instrumento 2"]), + (e.exports["Rolling Period_input"] = ["Periodo renovable"]), + (e.exports["Standard Errors_input"] = ["Errores estándar"]), + (e.exports["Averaging Periods_input"] = ["Períodos del promedio"]), + (e.exports["Days Per Year_input"] = ["Días por año"]), + (e.exports["Market Closed Percentage_input"] = ["Porcentaje de mercado cerrado"]), + (e.exports["ATR Mult_input"] = ["Rango verdadero medio (ATR) mult"]), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = ["Periodo de referencia"]), + (e.exports.Session_input = ["Sesión"]), + (e.exports.Week_input = ["Semana"]), + (e.exports.Month_input = ["Mes"]), + (e.exports.Year_input = ["Año"]), + (e.exports.Decade_input = ["Década"]), + (e.exports.Century_input = ["Siglo"]), + (e.exports.Sessions_input = ["Sesiones"]), + (e.exports["Each (pre-market, market, post-market)_input"] = [ + "Todas (premercado, mercado, posmercado)", + ]), + (e.exports["Pre-market only_input"] = ["Solo premercado"]), + (e.exports["Market only_input"] = ["Solo mercado"]), + (e.exports["Post-market only_input"] = ["Solo posmercado"]), + (e.exports["Main chart symbol_input"] = ["Símbolo principal del gráfico"]), + (e.exports["Another symbol_input"] = ["Otro símbolo"]), + (e.exports["Nothing selected_combobox_input"] = ["Nada seleccionado"]), + (e.exports["All items_combobox_input"] = ["Todos los elementos"]), + (e.exports.Cancel_input = ["Cancelar"]), + (e.exports.Open_input = ["Apertura"]); + }, + 54138: (e) => { + e.exports = ["Escala invertida"]; + }, + 47807: (e) => { + e.exports = ["Indexado a 100"]; + }, + 34727: (e) => { + e.exports = ["Logarítmico"]; + }, + 19238: (e) => { + e.exports = ["Sin etiquetas superpuestas"]; + }, + 70361: (e) => { + e.exports = ["Porcentaje"]; + }, + 72116: (e) => { + e.exports = ["Normal"]; + }, + 33021: (e) => { + e.exports = ["HTE"]; + }, + 75610: (e) => { + e.exports = ["Horario de negociación electrónica"]; + }, + 97442: (e) => { + e.exports = ["Horario ampliado de trading"]; + }, + 32929: (e) => { + e.exports = ["posterior"]; + }, + 56137: (e) => { + e.exports = ["PREVIO"]; + }, + 98801: (e) => { + e.exports = "Postmarket"; + }, + 56935: (e) => { + e.exports = "Premarket"; + }, + 63798: (e) => { + e.exports = ["HTH"]; + }, + 24380: (e) => { + e.exports = ["Horario de trading habitual"]; + }, + 27991: (e) => { + e.exports = ["Mayo"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = ["Técnicos"]), + (e.exports["Average Day Range_study"] = ["Rango diario medio"]), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = ["Inversiones de capital"]), + (e.exports["Cash to debt ratio_study"] = ["Ratio efectivo/deuda"]), + (e.exports["Debt to EBITDA ratio_study"] = ["Ratio deuda/EBITDA"]), + (e.exports["Directional Movement Index_study"] = ["Índice de movimiento direccional"]), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = [ + "Ratio de reparto de dividendos expresado en %", + ]), + (e.exports["Equity to assets ratio_study"] = ["Ratio capital/activos"]), + (e.exports["Enterprise value to EBIT ratio_study"] = ["Ratio valor de empresa/EBIT"]), + (e.exports["Enterprise value to EBITDA ratio_study"] = ["Ratio valor de empresa/EBITDA"]), + (e.exports["Enterprise value to revenue ratio_study"] = [ + "Ratio valor de empresa/ingresos", + ]), + (e.exports["Goodwill, net_study"] = ["Fondo de comercio, neto"]), + (e.exports["Ichimoku Cloud_study"] = ["Nube Ichimoku"]), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = [ + "Convergencia/divergencia de la media móvil", + ]), + (e.exports["Operating income_study"] = ["Ingresos de explotación"]), + (e.exports["Price to book ratio_study"] = ["Ratio precio/valor contable"]), + (e.exports["Price to cash flow ratio_study"] = ["Ratio precio/flujo de efectivo"]), + (e.exports["Price to earnings ratio_study"] = ["Ratio precio/beneficios"]), + (e.exports["Price to free cash flow ratio_study"] = [ + "Ratio precio/flujo efvo. disponible", + ]), + (e.exports["Price to sales ratio_study"] = ["Ratio precio/ventas"]), + (e.exports["Float shares outstanding_study"] = ["Acciones flotantes en circulación"]), + (e.exports.Stoch_study = ["Estocástico"]), + (e.exports["Total common shares outstanding_study"] = [ + "Total de acciones ordinarias en circulación", + ]), + (e.exports["Volume Weighted Average Price_study"] = ["Precio medio ponderado por volumen"]), + (e.exports["Volume Weighted Moving Average_study"] = ["Media móvil ponderada por volumen"]), + (e.exports["Williams Percent Range_study"] = ["Rango de porcentajes de Williams"]), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = ["Peonza negra"]), + (e.exports["Spinning Top White_study"] = ["Peonza blanca"]), + (e.exports["Accounts payable_study"] = ["Cuentas por pagar"]), + (e.exports["Accounts receivables, gross_study"] = ["Cuentas por cobrar, brutas"]), + (e.exports["Accounts receivable - trade, net_study"] = [ + "Cuentas por cobrar: negociación, neto", + ]), + (e.exports.Accruals_study = ["Devengos"]), + (e.exports["Accrued payroll_study"] = ["Sueldos acumulados por pagar"]), + (e.exports["Accumulated depreciation, total_study"] = ["Depreciación acumulada, total"]), + (e.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Capital adicional pagado/excedente de capital", + ]), + (e.exports["After tax other income/expense_study"] = [ + "Otros ingresos/gastos después de impuestos", + ]), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = ["Amortización"]), + (e.exports["Amortization of intangibles_study"] = ["Amortización de intangibles"]), + (e.exports["Amortization of deferred charges_study"] = [ + "Amortización de cargos diferidos", + ]), + (e.exports["Asset turnover_study"] = ["Rotación de activos"]), + (e.exports["Average basic shares outstanding_study"] = [ + "Promedio de acciones básicas en circulación", + ]), + (e.exports["Bad debt / Doubtful accounts_study"] = [ + "Deudas incobrables / Cuentas dudosas", + ]), + (e.exports["Basic EPS_study"] = ["BPA básico"]), + (e.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Beneficios por acción básicos (BPA básico)", + ]), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = ["Valor contable por acción"]), + (e.exports["Buyback yield %_study"] = ["Rentabilidad por recompra %"]), + (e.exports["Capital and operating lease obligations_study"] = [ + "Compromisos de arrendamiento financiero y operativo", + ]), + (e.exports["Capital expenditures - fixed assets_study"] = [ + "Inversiones de capital: activos fijos", + ]), + (e.exports["Capital expenditures - other assets_study"] = [ + "Inversiones de capital: otros activos", + ]), + (e.exports["Capitalized lease obligations_study"] = [ + "Obligaciones de arrendamiento capitalizadas", + ]), + (e.exports["Cash and short term investments_study"] = [ + "Efectivo e inversiones a corto plazo", + ]), + (e.exports["Cash conversion cycle_study"] = ["Ciclo de conversión de efectivo"]), + (e.exports["Cash & equivalents_study"] = ["Efectivo y equivalentes"]), + (e.exports["Cash from financing activities_study"] = [ + "Efectivo procedente de actividades de financiación", + ]), + (e.exports["Cash from investing activities_study"] = [ + "Efectivo procedente de actividades de inversión", + ]), + (e.exports["Cash from operating activities_study"] = [ + "Efectivo procedente de las actividades operativas", + ]), + (e.exports["Change in accounts payable_study"] = ["Cambio en cuentas por pagar"]), + (e.exports["Change in accounts receivable_study"] = ["Cambio en cuentas por cobrar"]), + (e.exports["Change in accrued expenses_study"] = ["Cambio en gastos acumulados"]), + (e.exports["Change in inventories_study"] = ["Variación de existencias"]), + (e.exports["Change in other assets/liabilities_study"] = [ + "Cambio en otros activos/pasivos", + ]), + (e.exports["Change in taxes payable_study"] = ["Cambios en los impuestos por pagar"]), + (e.exports["Changes in working capital_study"] = ["Cambios en el capital circulante"]), + (e.exports["COGS to revenue ratio_study"] = ["Ratio coste de bienes vendidos/ingresos"]), + (e.exports["Common dividends paid_study"] = [ + "Dividendos pagados sobre acciones ordinarias", + ]), + (e.exports["Common equity, total_study"] = ["Capital ordinario, total"]), + (e.exports["Common stock par/Carrying value_study"] = [ + "Valor nominal/contable de acciones ordinarias", + ]), + (e.exports["Cost of goods_study"] = ["Coste de los bienes"]), + (e.exports["Cost of goods sold_study"] = ["Coste de bienes vendidos"]), + (e.exports["Current portion of LT debt and capital leases_study"] = [ + "Porción actual de arrendamientos financieros y deuda a largo plazo", + ]), + (e.exports["Current ratio_study"] = ["Ratio circulante"]), + (e.exports["Days inventory_study"] = ["Dias de inventario"]), + (e.exports["Days payable_study"] = ["Período medio de pago"]), + (e.exports["Days sales outstanding_study"] = ["Período medio de cobro"]), + (e.exports["Debt to assets ratio_study"] = ["Ratio deuda/activos"]), + (e.exports["Debt to equity ratio_study"] = ["Ratio deuda/capital"]), + (e.exports["Debt to revenue ratio_study"] = ["Ratio deuda/ingresos"]), + (e.exports["Deferred income, current_study"] = ["Ingresos diferidos, circulantes"]), + (e.exports["Deferred income, non-current_study"] = ["Ingresos diferidos, no circulantes"]), + (e.exports["Deferred tax assets_study"] = ["Activos por impuestos diferidos"]), + (e.exports["Deferred taxes (cash flow)_study"] = [ + "Impuestos diferidos (flujo de efectivo)", + ]), + (e.exports["Deferred tax liabilities_study"] = ["Pasivos por impuestos diferidos"]), + (e.exports.Depreciation_study = ["Depreciación"]), + (e.exports["Deprecation and amortization_study"] = ["Depreciación y amortización"]), + (e.exports["Depreciation & amortization (cash flow)_study"] = [ + "Depreciación y amortización (flujo de efectivo)", + ]), + (e.exports["Depreciation/depletion_study"] = ["Depreciación/agotamiento"]), + (e.exports["Diluted EPS_study"] = ["BPA diluido"]), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Beneficios por acción diluidos (BPA diluido)", + ]), + (e.exports["Diluted net income available to common stockholders_study"] = [ + "Ingresos netos diluidos disponibles para los accionistas ordinarios", + ]), + (e.exports["Diluted shares outstanding_study"] = ["Acciones diluidas en circulación"]), + (e.exports["Dilution adjustment_study"] = ["Ajuste por dilución"]), + (e.exports["Discontinued operations_study"] = ["Operaciones discontinuas"]), + (e.exports["Dividends payable_study"] = ["Dividendos por pagar"]), + (e.exports["Dividends per share - common stock primary issue_study"] = [ + "Dividendos por acción: emisión inicial de acciones ordinarias", + ]), + (e.exports["Dividend yield %_study"] = ["Rentabilidad por dividendo %"]), + (e.exports["Earnings yield_study"] = ["Rentabilidad por beneficios"]), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = ["Margen EBITDA %"]), + (e.exports["Effective interest rate on debt %_study"] = [ + "Tipo de interés efectivo sobre la deuda en %", + ]), + (e.exports["Enterprise value_study"] = ["Valor de empresa"]), + (e.exports["EPS basic one year growth_study"] = [ + "Crecimiento en un año del BPA (EPS) básico", + ]), + (e.exports["EPS diluted one year growth_study"] = [ + "Crecimiento en un año del BPA (EPS) diluido", + ]), + (e.exports["EPS estimates_study"] = ["Estimaciones del BPA"]), + (e.exports["Equity in earnings_study"] = ["Participación en beneficios"]), + (e.exports["Financing activities – other sources_study"] = [ + "Actividades de financiación: otras fuentes", + ]), + (e.exports["Financing activities – other uses_study"] = [ + "Actividades de financiación: otros usos", + ]), + (e.exports["Free cash flow_study"] = ["Flujo efectivo disponible"]), + (e.exports["Free cash flow margin %_study"] = ["Margen de flujo efvo. disponible %"]), + (e.exports["Fulmer H factor_study"] = "Fulmer H factor"), + (e.exports["Funds from operations_study"] = ["Fondos de las operaciones"]), + (e.exports["Goodwill to assets ratio_study"] = ["Ratio fondo de comercio/activos"]), + (e.exports["Graham's number_study"] = ["Número de Graham"]), + (e.exports["Gross margin %_study"] = ["Margen bruto %"]), + (e.exports["Gross profit_study"] = ["Beneficio bruto"]), + (e.exports["Gross profit to assets ratio_study"] = ["Ratio beneficio bruto/activo"]), + (e.exports["Gross property/plant/equipment_study"] = [ + "Propiedades, planta y equipo bruto", + ]), + (e.exports.Impairments_study = ["Devaluaciones"]), + (e.exports["Income Tax Credits_study"] = ["Créditos del impuesto sobre la renta"]), + (e.exports["Income tax, current_study"] = ["Impuesto sobre la renta, actual"]), + (e.exports["Income tax, current - domestic_study"] = [ + "Impuesto sobre la renta, actual: nacional", + ]), + (e.exports["Income Tax, current - foreign_study"] = [ + "Impuesto sobre la renta, actual: extranjero", + ]), + (e.exports["Income tax, deferred_study"] = ["Impuesto sobre la renta, diferido"]), + (e.exports["Income tax, deferred - domestic_study"] = [ + "Impuesto sobre la renta, diferido: nacional", + ]), + (e.exports["Income tax, deferred - foreign_study"] = [ + "Impuesto sobre la renta, diferido: extranjero", + ]), + (e.exports["Income tax payable_study"] = ["Impuesto sobre la renta por pagar"]), + (e.exports["Interest capitalized_study"] = ["Intereses capitalizados"]), + (e.exports["Interest coverage_study"] = ["Cobertura de intereses"]), + (e.exports["Interest expense, net of interest capitalized_study"] = [ + "Gasto por intereses, neto de intereses capitalizados", + ]), + (e.exports["Interest expense on debt_study"] = ["Gastos por intereses sobre la deuda"]), + (e.exports["Inventories - finished goods_study"] = ["Existencias: productos terminados"]), + (e.exports["Inventories - progress payments & other_study"] = [ + "Inventarios: pagos a cuenta y otros", + ]), + (e.exports["Inventories - raw materials_study"] = ["Inventarios: materias primas"]), + (e.exports["Inventories - work in progress_study"] = ["Inventarios: trabajo en curso"]), + (e.exports["Inventory to revenue ratio_study"] = ["Ratio inventarios/ingresos"]), + (e.exports["Inventory turnover_study"] = ["Rotación de inventario"]), + (e.exports["Investing activities – other sources_study"] = [ + "Actividades de inversión: otras fuentes", + ]), + (e.exports["Investing activities – other uses_study"] = [ + "Actividades de inversión: otros usos", + ]), + (e.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Inversiones en subsidiarias no consolidadas", + ]), + (e.exports["Issuance of long term debt_study"] = ["Emisión de deuda a largo plazo"]), + (e.exports["Issuance/retirement of debt, net_study"] = [ + "Emisión/Cancelación de deuda, neto", + ]), + (e.exports["Issuance/retirement of long term debt_study"] = [ + "Emisión/cancelación de deuda a largo plazo", + ]), + (e.exports["Issuance/retirement of other debt_study"] = [ + "Emisión/cancelación de otras deudas", + ]), + (e.exports["Issuance/retirement of short term debt_study"] = [ + "Emisión/cancelación de deuda a corto plazo", + ]), + (e.exports["Issuance/retirement of stock, net_study"] = [ + "Emisión/cancelación de acciones, neto", + ]), + (e.exports["KZ index_study"] = "KZ index"), + (e.exports["Legal claim expense_study"] = ["Gastos de reclamaciones judiciales"]), + (e.exports["Long term debt_study"] = ["Deuda a largo plazo"]), + (e.exports["Long term debt excl. lease liabilities_study"] = [ + "Deuda a largo plazo excluidas las deudas por arrendamiento", + ]), + (e.exports["Long term debt to total assets ratio_study"] = [ + "Ratio deuda a largo plazo/activos totales", + ]), + (e.exports["Long term debt to total equity ratio_study"] = [ + "Ratio deuda a largo plazo/capital total", + ]), + (e.exports["Long term investments_study"] = ["Inversiones a largo plazo"]), + (e.exports["Market capitalization_study"] = ["Capitalización de mercado"]), + (e.exports["Minority interest_study"] = ["Participación minoritaria"]), + (e.exports["Miscellaneous non-operating expense_study"] = ["Otros gastos no operativos"]), + (e.exports["Net current asset value per share_study"] = ["Valor liquidativo por acción"]), + (e.exports["Net debt_study"] = ["Deuda neta"]), + (e.exports["Net income_study"] = ["Ingresos netos"]), + (e.exports["Net income before discontinued operations_study"] = [ + "Ingresos netos antes de operaciones interrumpidas", + ]), + (e.exports["Net income (cash flow)_study"] = ["Ingresos netos (flujo de efectivo)"]), + (e.exports["Net income per employee_study"] = ["Ingresos netos por empleado"]), + (e.exports["Net intangible assets_study"] = ["Activos intangibles netos"]), + (e.exports["Net margin %_study"] = ["Margen neto %"]), + (e.exports["Net property/plant/equipment_study"] = ["Propiedad, planta y equipo neto"]), + (e.exports["Non-cash items_study"] = ["Partidas sin movimiento de efectivo"]), + (e.exports["Non-controlling/minority interest_study"] = [ + "Participación no controladora/interés minoritario", + ]), + (e.exports["Non-operating income, excl. interest expenses_study"] = [ + "Ingresos no operativos excluidos los gastos por intereses", + ]), + (e.exports["Non-operating income, total_study"] = ["Ingresos no operativos, total"]), + (e.exports["Non-operating interest income_study"] = [ + "Ingresos no operativos en concepto de intereses", + ]), + (e.exports["Note receivable - long term_study"] = ["Efectos por cobrar: largo plazo"]), + (e.exports["Notes payable_study"] = ["Efectos por pagar"]), + (e.exports["Number of employees_study"] = ["Número de empleados"]), + (e.exports["Number of shareholders_study"] = ["Número de accionistas"]), + (e.exports["Operating earnings yield %_study"] = [ + "Rentabilidad por beneficios de explotación %", + ]), + (e.exports["Operating expenses (excl. COGS)_study"] = [ + "Gastos de explotación (excluido el coste de los bienes vendidos)", + ]), + (e.exports["Operating lease liabilities_study"] = ["Pasivos por arrendamiento operativo"]), + (e.exports["Operating margin %_study"] = ["Margen explotación %"]), + (e.exports["Other COGS_study"] = ["Otros costes de bienes vendidos (COGS)"]), + (e.exports["Other common equity_study"] = ["Otro capital ordinario"]), + (e.exports["Other current assets, total_study"] = ["Otros activos circulantes, total"]), + (e.exports["Other current liabilities_study"] = ["Otros pasivos circulantes"]), + (e.exports["Other cost of goods sold_study"] = ["Otros costes de bienes vendidos"]), + (e.exports["Other exceptional charges_study"] = ["Otros gastos excepcionales"]), + (e.exports["Other financing cash flow items, total_study"] = [ + "Otras partidas de flujos de efectivo por actividades de financiación, total", + ]), + (e.exports["Other intangibles, net_study"] = ["Otros activos intangibles, neto"]), + (e.exports["Other investing cash flow items, total_study"] = [ + "Otras partidas de flujos de efectivo por actividades de inversión, total", + ]), + (e.exports["Other investments_study"] = ["Otras inversiones"]), + (e.exports["Other liabilities, total_study"] = ["Otros pasivos, total"]), + (e.exports["Other long term assets, total_study"] = ["Otros activos a largo plazo, total"]), + (e.exports["Other non-current liabilities, total_study"] = [ + "Otros pasivos no circulantes, total", + ]), + (e.exports["Other operating expenses, total_study"] = [ + "Otros gastos de explotación, total", + ]), + (e.exports["Other receivables_study"] = ["Otras cuentas por cobrar"]), + (e.exports["Other short term debt_study"] = ["Otras deudas a corto plazo"]), + (e.exports["Paid in capital_study"] = ["Capital desembolsado"]), + (e.exports["PEG ratio_study"] = ["Ratio PEG (precio/expectativas de beneficio)"]), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = ["Dividendos preferentes"]), + (e.exports["Preferred dividends paid_study"] = ["Dividendos preferentes pagados"]), + (e.exports["Preferred stock, carrying value_study"] = [ + "Acciones preferentes, valor contable", + ]), + (e.exports["Prepaid expenses_study"] = ["Gastos pagados por anticipado"]), + (e.exports["Pretax equity in earnings_study"] = [ + "Participación en beneficios antes de impuestos", + ]), + (e.exports["Pretax income_study"] = ["Ingresos antes de impuestos"]), + (e.exports["Price earnings ratio forward_study"] = ["Ratio precio/beneficio a plazo"]), + (e.exports["Price sales ratio forward_study"] = ["Ratio precio/ventas a plazo"]), + (e.exports["Price to tangible book ratio_study"] = [ + "Ratio precio/valor contable tangible", + ]), + (e.exports["Provision for risks & charge_study"] = ["Provisión para riesgos y gastos"]), + (e.exports["Purchase/acquisition of business_study"] = ["Compra/adquisición de negocio"]), + (e.exports["Purchase of investments_study"] = ["Compra de productos de inversión"]), + (e.exports["Purchase/sale of business, net_study"] = ["Compraventa empresarial, neto"]), + (e.exports["Purchase/sale of investments, net_study"] = [ + "Compraventa de inversiones, neto", + ]), + (e.exports["Quality ratio_study"] = ["Ratio de calidad"]), + (e.exports["Quick ratio_study"] = ["Ratio de liquidez inmediata (Quick ratio)"]), + (e.exports["Reduction of long term debt_study"] = ["Reducción de la deuda a largo plazo"]), + (e.exports["Repurchase of common & preferred stock_study"] = [ + "Recompra de acciones ordinarias y preferentes", + ]), + (e.exports["Research & development_study"] = ["Investigación y desarrollo"]), + (e.exports["Research & development to revenue ratio_study"] = [ + "Ratio investigación y desarrollo/ingresos", + ]), + (e.exports["Restructuring charge_study"] = ["Gastos de reestructuración"]), + (e.exports["Retained earnings_study"] = ["Beneficios retenidos"]), + (e.exports["Return on assets %_study"] = ["Rentab. sobre activos %"]), + (e.exports["Return on equity %_study"] = ["Rentabilidad sobre capital %"]), + (e.exports["Return on equity adjusted to book value %_study"] = [ + "Rentabilidad sobre capital ajustada al valor contable %", + ]), + (e.exports["Return on invested capital %_study"] = [ + "Rentabilidad sobre capital invertido %", + ]), + (e.exports["Return on tangible assets %_study"] = [ + "Rentabilidad sobre activos tangibles %", + ]), + (e.exports["Return on tangible equity %_study"] = [ + "Rentabilidad sobre patrimonio tangible %", + ]), + (e.exports["Revenue estimates_study"] = ["Estimaciones de ingresos"]), + (e.exports["Revenue one year growth_study"] = ["Crecimiento de ingresos en un año"]), + (e.exports["Revenue per employee_study"] = ["Ingresos por empleado"]), + (e.exports["Sale/maturity of investments_study"] = ["Venta/vencimiento de inversiones"]), + (e.exports["Sale of common & preferred stock_study"] = [ + "Venta de acciones ordinarias y preferentes", + ]), + (e.exports["Sale of fixed assets & businesses_study"] = [ + "Venta de activos fijos y negocios", + ]), + (e.exports["Selling/general/admin expenses, other_study"] = [ + "Gastos comerciales, generales y administrativos, otros", + ]), + (e.exports["Selling/general/admin expenses, total_study"] = [ + "Gastos comerciales, generales y administrativos, total", + ]), + (e.exports["Shareholders' equity_study"] = ["Patrimonio de los accionistas"]), + (e.exports["Shares buyback ratio %_study"] = ["Ratio de recompra de acciones %"]), + (e.exports["Short term debt_study"] = ["Deuda a corto plazo"]), + (e.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Deuda a corto plazo excluida la porción corriente de deuda largo plazo", + ]), + (e.exports["Short term investments_study"] = ["Inversiones a corto plazo"]), + (e.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = ["Tasa de crecimiento sostenible"]), + (e.exports["Tangible book value per share_study"] = ["Valor contable tangible por acción"]), + (e.exports["Tangible common equity ratio_study"] = ["Ratio de capital ordinario tangible"]), + (e.exports.Taxes_study = ["Impuestos"]), + (e.exports["Tobin's Q (approximate)_study"] = ["Q de Tobin (aproximado)"]), + (e.exports["Total assets_study"] = ["Activos totales"]), + (e.exports["Total cash dividends paid_study"] = [ + "Total de dividendos pagados en efectivo", + ]), + (e.exports["Total current assets_study"] = ["Activos circulantes totales"]), + (e.exports["Total current liabilities_study"] = ["Pasivos circulantes totales"]), + (e.exports["Total debt_study"] = ["Deuda total"]), + (e.exports["Total equity_study"] = ["Capital total"]), + (e.exports["Total inventory_study"] = ["Inventario total"]), + (e.exports["Total liabilities_study"] = ["Pasivos totales"]), + (e.exports["Total liabilities & shareholders' equities_study"] = [ + "Total de pasivo y patrimonio de los accionistas", + ]), + (e.exports["Total non-current assets_study"] = ["Total de activos no circulantes"]), + (e.exports["Total non-current liabilities_study"] = ["Total de pasivos no circulantes"]), + (e.exports["Total operating expenses_study"] = ["Gastos operativos totales"]), + (e.exports["Total receivables, net_study"] = ["Total de cuentas por cobrar, neto"]), + (e.exports["Total revenue_study"] = ["Ingresos totales"]), + (e.exports["Treasury stock - common_study"] = ["Acciones de tesorería: ordinarias"]), + (e.exports["Unrealized gain/loss_study"] = ["Pérdidas/ganancias no realizadas"]), + (e.exports["Unusual income/expense_study"] = ["Ingresos/gastos inusuales"]), + (e.exports["Zmijewski score_study"] = "Zmijewski score"), + (e.exports["Valuation ratios_study"] = ["Ratios de valoración"]), + (e.exports["Profitability ratios_study"] = ["Ratios de rentabilidad"]), + (e.exports["Liquidity ratios_study"] = ["Ratios de liquidez"]), + (e.exports["Solvency ratios_study"] = ["Ratios de solvencia"]), + (e.exports["Key stats_study"] = ["Estadísticas clave"]), + (e.exports["Accumulation/Distribution_study"] = ["Acumulación/distribución"]), + (e.exports["Accumulative Swing Index_study"] = ["Índice de oscilación acumulativo"]), + (e.exports["Advance/Decline_study"] = ["Avance/retroceso"]), + (e.exports["All Chart Patterns_study"] = ["Todos los patrones gráficos"]), + (e.exports["Arnaud Legoux Moving Average_study"] = ["Media móvil de Arnaud Legoux"]), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = ["Índice direccional medio"]), + (e.exports["Average True Range_study"] = ["Rango verdadero medio"]), + (e.exports["Awesome Oscillator_study"] = ["Oscilador asombroso"]), + (e.exports["Balance of Power_study"] = ["Correlación de fuerzas"]), + (e.exports["Bollinger Bands %B_study"] = ["Bandas de Bollinger %B"]), + (e.exports["Bollinger Bands Width_study"] = ["Ancho de las bandas de Bollinger"]), + (e.exports["Bollinger Bands_study"] = ["Bandas de Bollinger"]), + (e.exports["Chaikin Money Flow_study"] = ["Flujo monetario Chaikin"]), + (e.exports["Chaikin Oscillator_study"] = ["Oscilador Chaikin"]), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = ["Oscilador momentum de Chande"]), + (e.exports["Chop Zone_study"] = ["Zona de corte"]), + (e.exports["Choppiness Index_study"] = ["Índice Choppiness"]), + (e.exports["Commodity Channel Index_study"] = ["Índice del canal de materias primas"]), + (e.exports["Connors RSI_study"] = ["RSI (índice de fuerza relativa) de Connors"]), + (e.exports["Coppock Curve_study"] = ["Curva de Coppock"]), + (e.exports["Correlation Coefficient_study"] = ["Coeficiente de correlación"]), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = ["Oscilador de precio sin tendencia"]), + (e.exports["Directional Movement_study"] = ["Movimiento direccional"]), + (e.exports["Donchian Channels_study"] = ["Canales de Donchian"]), + (e.exports["Double EMA_study"] = ["Media móvil exponencial (EMA) de doble canal"]), + (e.exports["Ease Of Movement_study"] = ["Facilidad de movimiento"]), + (e.exports["Elder Force Index_study"] = ["Índice de fuerza de Elder"]), + (e.exports["EMA Cross_study"] = ["Cruce EMA"]), + (e.exports.Envelopes_study = ["Envolventes"]), + (e.exports["Fisher Transform_study"] = ["Transformación de Fisher"]), + (e.exports["Fixed Range_study"] = ["Rango fijo"]), + (e.exports["Fixed Range Volume Profile_study"] = ["Perfil de volumen con rango fijo"]), + (e.exports["Guppy Multiple Moving Average_study"] = ["Media móvil múltiple de Guppy"]), + (e.exports["Historical Volatility_study"] = ["Volatilidad histórica"]), + (e.exports["Hull Moving Average_study"] = ["Media móvil de Hull"]), + (e.exports["Keltner Channels_study"] = ["Canales Keltner"]), + (e.exports["Klinger Oscillator_study"] = ["Oscilador de Klinger"]), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = [ + "Media móvil de los mínimos cuadrados", + ]), + (e.exports["Linear Regression Curve_study"] = ["Curva de regresion lineal"]), + (e.exports["MA Cross_study"] = ["Cruce MA"]), + (e.exports["MA with EMA Cross_study"] = [ + "Cruce de media móvil (MA) con media móvil exponencial (EMA)", + ]), + (e.exports["MA/EMA Cross_study"] = [ + "Cruce de media móvil (MA)/media móvil exponencial (EMA)", + ]), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = ["Índice de masa"]), + (e.exports["McGinley Dynamic_study"] = ["Indicador dinámico de McGinley"]), + (e.exports.Median_study = ["Mediana"]), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = ["Flujo monetario"]), + (e.exports["Moving Average Channel_study"] = ["Canal de medias móviles"]), + (e.exports["Moving Average Exponential_study"] = ["Media móvil exponencial"]), + (e.exports["Moving Average Weighted_study"] = ["Media móvil ponderada"]), + (e.exports["Moving Average Simple_study"] = ["Media móvil simple"]), + (e.exports["Net Volume_study"] = ["Volumen neto"]), + (e.exports["On Balance Volume_study"] = ["Balance de volúmenes"]), + (e.exports["Parabolic SAR_study"] = ["SAR parabólico"]), + (e.exports["Pivot Points Standard_study"] = ["Puntos pivote estándar"]), + (e.exports["Periodic Volume Profile_study"] = ["Perfil de volumen periódico"]), + (e.exports["Price Channel_study"] = ["Canal de precios"]), + (e.exports["Price Oscillator_study"] = ["Oscilador de precio"]), + (e.exports["Price Volume Trend_study"] = ["Tendencia del precio y volumen"]), + (e.exports["Rate Of Change_study"] = ["Tasa de cambio"]), + (e.exports["Relative Strength Index_study"] = ["Índice de fuerza relativa"]), + (e.exports["Relative Vigor Index_study"] = ["Índice de vigor relativo"]), + (e.exports["Relative Volatility Index_study"] = ["Índice de volatilidad relativa"]), + (e.exports["Relative Volume at Time_study"] = ["Volumen relativo en el tiempo"]), + (e.exports["Session Volume_study"] = ["Volumen de la sesión"]), + (e.exports["Session Volume HD_study"] = "Session Volume HD"), + (e.exports["Session Volume Profile_study"] = ["Perfil de volumen de la sesión"]), + (e.exports["Session Volume Profile HD_study"] = ["Perfil de volumen de la sesión HD"]), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "Indicador/oscilador ergódico SMI", + ]), + (e.exports["Smoothed Moving Average_study"] = ["Media móvil suavizada"]), + (e.exports["Stochastic Momentum Index_study"] = ["Índice de momentum estocástico"]), + (e.exports["Stochastic RSI_study"] = ["Índice de fuerza relativa (RSI) estocástica"]), + (e.exports.Stochastic_study = ["Estocástica"]), + (e.exports["Time Weighted Average Price_study"] = ["Precio medio ponderado en el tiempo"]), + (e.exports["Triple EMA_study"] = ["Media móvil exponencial triple"]), + (e.exports.TRIX_study = ["TRIX (media exponencial triple)"]), + (e.exports["True Strength Indicator_study"] = ["Índice de fuerza verdadera (TSI)"]), + (e.exports["Ultimate Oscillator_study"] = ["Oscilador de Williams"]), + (e.exports["Visible Range_study"] = ["Rango visible"]), + (e.exports["Visible Range Volume Profile_study"] = ["Perfil de volumen de rango visible"]), + (e.exports["Volume Oscillator_study"] = ["Oscilador de volumen"]), + (e.exports.Volume_study = ["Volumen"]), + (e.exports.Vol_study = ["Vol."]), + (e.exports["Vortex Indicator_study"] = ["Indicador Vortex"]), + (e.exports.VWAP_study = ["Precio medio ponderado por volumen (VWAP)"]), + (e.exports.VWMA_study = ["Media móvil ponderada de volumen (VWMA)"]), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = ["Alligator de Williams"]), + (e.exports["Williams Fractal_study"] = ["Fractal de Williams"]), + (e.exports["Zig Zag_study"] = ["Zigzag"]), + (e.exports["24-hour Volume_study"] = ["Volumen 24 horas"]), + (e.exports["Ease of Movement_study"] = ["Facilidad de movimiento"]), + (e.exports["Elders Force Index_study"] = ["Índice Elders Force"]), + (e.exports.Envelope_study = ["Sobre"]), + (e.exports.Gaps_study = "Gaps"), + (e.exports["Linear Regression Channel_study"] = ["Canal de regresión lineal"]), + (e.exports["Moving Average Ribbon_study"] = ["Cinta de medias móviles"]), + (e.exports["Multi-Time Period Charts_study"] = [ + "Gráficos con múltiples períodos de tiempo", + ]), + (e.exports["Open Interest_study"] = ["Interés abierto"]), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker: puntos de pivote intradía", + ]), + (e.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker: divergencia de Knoxville", + ]), + (e.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker: puntos de pivote perdidos", + ]), + (e.exports["Rob Booker - Reversal_study"] = ["Rob Booker: reversión"]), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker: pivotes fantasma Ziv"]), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = ["Ratings técnicos"]), + (e.exports["True Strength Index_study"] = ["Índice de fuerza verdadera"]), + (e.exports["Up/Down Volume_study"] = ["Volumen alcista/bajista"]), + (e.exports["Visible Average Price_study"] = ["Precio medio visible"]), + (e.exports["Williams Fractals_study"] = ["Fractales de Williams"]), + (e.exports["Keltner Channels Strategy_study"] = ["Estrategia de canales de Keltner"]), + (e.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker: ruptura del ADX"]), + (e.exports["Supertrend Strategy_study"] = ["Estrategia Supertrend"]), + (e.exports["Technical Ratings Strategy_study"] = ["Estrategia de ratings técnicos"]), + (e.exports["Auto Anchored Volume Profile_study"] = ["Perfil de volumen autoanclado"]), + (e.exports["Auto Fib Extension_study"] = ["Extensión de Fibonacci automática"]), + (e.exports["Auto Fib Retracement_study"] = ["Retroceso automático de Fib"]), + (e.exports["Auto Pitchfork_study"] = ["Tridente automático"]), + (e.exports["Bearish Flag Chart Pattern_study"] = ["Patrón gráfico bandera bajista"]), + (e.exports["Bullish Flag Chart Pattern_study"] = ["Patrón gráfico bandera alcista"]), + (e.exports["Bearish Pennant Chart Pattern_study"] = ["Patrón gráfico banderín bajista"]), + (e.exports["Bullish Pennant Chart Pattern_study"] = ["Patrón gráfico banderín alcista"]), + (e.exports["Double Bottom Chart Pattern_study"] = ["Patrón gráfico doble suelo"]), + (e.exports["Double Top Chart Pattern_study"] = ["Patrón gráfico doble techo"]), + (e.exports["Elliott Wave Chart Pattern_study"] = ["Patrón gráfico ondas de Elliott"]), + (e.exports["Falling Wedge Chart Pattern_study"] = ["Patrón gráfico cuña bajista"]), + (e.exports["Head And Shoulders Chart Pattern_study"] = ["Patrón gráfico cabeza y hombros"]), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Patrón gráfico cabeza y hombros invertido", + ]), + (e.exports["Rectangle Chart Pattern_study"] = ["Patrón gráfico rectángulo"]), + (e.exports["Rising Wedge Chart Pattern_study"] = ["Patrón gráfico cuña ascendente"]), + (e.exports["Triangle Chart Pattern_study"] = ["Patrón gráfico triángulo"]), + (e.exports["Triple Bottom Chart Pattern_study"] = ["Patrón gráfico triple suelo"]), + (e.exports["Triple Top Chart Pattern_study"] = ["Patrón gráfico triple techo"]), + (e.exports["VWAP Auto Anchored_study"] = ["VWAP autoanclado"]), + (e.exports["*All Candlestick Patterns*_study"] = ["*Todos los patrones de velas*"]), + (e.exports["Abandoned Baby - Bearish_study"] = ["Bebé abandonado: bajista"]), + (e.exports["Abandoned Baby - Bullish_study"] = ["Bebé abandonado: alcista"]), + (e.exports["Dark Cloud Cover - Bearish_study"] = ["Nubarrón negro: bajista"]), + (e.exports["Doji Star - Bearish_study"] = ["Estrella Doji: bajista"]), + (e.exports["Doji Star - Bullish_study"] = ["Estrella Doji: alcista"]), + (e.exports["Downside Tasuki Gap - Bearish_study"] = ["Tasuki Gap a la baja: bajista"]), + (e.exports["Dragonfly Doji - Bullish_study"] = ["Doji libélula: alcista"]), + (e.exports["Engulfing - Bearish_study"] = ["Envolvente: bajista"]), + (e.exports["Engulfing - Bullish_study"] = ["Envolvente: alcista"]), + (e.exports["Evening Doji Star - Bearish_study"] = ["Estrella del atardecer Doji: bajista"]), + (e.exports["Evening Star - Bearish_study"] = ["Estrella del amanecer: bajista"]), + (e.exports["Falling Three Methods - Bearish_study"] = [ + "Triple formación descendente: bajista", + ]), + (e.exports["Falling Window - Bearish_study"] = ["Ventana descendente: bajista"]), + (e.exports["Gravestone Doji - Bearish_study"] = ["Doji lápida: bajista"]), + (e.exports["Hammer - Bullish_study"] = ["Martillo: alcista"]), + (e.exports["Hanging Man - Bearish_study"] = ["Hombre colgado: bajista"]), + (e.exports["Harami - Bearish_study"] = ["Harami: bajista"]), + (e.exports["Harami - Bullish_study"] = ["Harami: alcista"]), + (e.exports["Harami Cross - Bearish_study"] = ["Cruz de Harami: bajista"]), + (e.exports["Harami Cross - Bullish_study"] = ["Cruz de Harami: alcista"]), + (e.exports["Inverted Hammer - Bullish_study"] = ["Martillo invertido: alcista"]), + (e.exports["Kicking - Bearish_study"] = ["Patada: bajista"]), + (e.exports["Kicking - Bullish_study"] = ["Patada: alcista"]), + (e.exports["Long Lower Shadow - Bullish_study"] = ["Larga sombra inferior: alcista"]), + (e.exports["Long Upper Shadow - Bearish_study"] = ["Larga sombra superior: bajista"]), + (e.exports["Marubozu Black - Bearish_study"] = ["Marubozu negro: bajista"]), + (e.exports["Marubozu White - Bullish_study"] = ["Marubozu blanco: alcista"]), + (e.exports["Morning Doji Star - Bullish_study"] = ["Estrella del amanecer Doji: alcista"]), + (e.exports["Morning Star - Bullish_study"] = ["Estrella del amanecer: alcista"]), + (e.exports["On Neck - Bearish_study"] = ["On Neck (en el cuello): bajista"]), + (e.exports["Piercing - Bullish_study"] = ["Pauta penetrante: alcista"]), + (e.exports["Rising Three Methods - Bullish_study"] = [ + "Triple formación ascendente: alcista", + ]), + (e.exports["Rising Window - Bullish_study"] = ["Ventana ascendente: alcista"]), + (e.exports["Shooting Star - Bearish_study"] = ["Estrella fugaz: bajista"]), + (e.exports["Three Black Crows - Bearish_study"] = ["Tres cuervos negros: bajista"]), + (e.exports["Three White Soldiers - Bullish_study"] = ["Tres soldados blancos: alcista"]), + (e.exports["Tri-Star - Bearish_study"] = ["Tres estrellas: bajista"]), + (e.exports["Tri-Star - Bullish_study"] = ["Tres estrellas: alcista"]), + (e.exports["Tweezer Top - Bearish_study"] = ["Techo en pinza: bajista"]), + (e.exports["Upside Tasuki Gap - Bullish_study"] = ["Tasuki Gap al alza: alcista"]), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = ["Precio medio"]), + (e.exports["Typical Price_study"] = ["Precio tipico"]), + (e.exports["Median Price_study"] = ["Precio promedio"]), + (e.exports["Money Flow Index_study"] = ["Índice de flujo monetario"]), + (e.exports["Moving Average Double_study"] = ["Media móvil exponencial doble"]), + (e.exports["Moving Average Triple_study"] = ["Media móvil exponencial triple"]), + (e.exports["Moving Average Adaptive_study"] = ["Media móvil adaptativa"]), + (e.exports["Moving Average Hamming_study"] = ["Media móvil de Hamming"]), + (e.exports["Moving Average Modified_study"] = ["Media móvil modificada"]), + (e.exports["Moving Average Multiple_study"] = ["Media móvil múltiple"]), + (e.exports["Linear Regression Slope_study"] = ["Inclinación de la línea de regresión"]), + (e.exports["Standard Error_study"] = ["Error estándar"]), + (e.exports["Standard Error Bands_study"] = ["Bandas de error estándar"]), + (e.exports["Correlation - Log_study"] = ["Correlación - Log"]), + (e.exports["Standard Deviation_study"] = ["Desviación estándar"]), + (e.exports["Chaikin Volatility_study"] = ["Volatilidad de Chaikin"]), + (e.exports["Volatility Close-to-Close_study"] = [ + "Volatilidad precios cierre día (Close-to-Close)", + ]), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Volatilidad precios cierre día (Close-to-Close) con tendencia cero", + ]), + (e.exports["Volatility O-H-L-C_study"] = ["Volatilidad O-H-L-C"]), + (e.exports["Volatility Index_study"] = ["Volatility índice"]), + (e.exports["Trend Strength Index_study"] = ["Índice de fuerza de la tendencia"]), + (e.exports["Majority Rule_study"] = ["Norma de la mayoría"]), + (e.exports["Advance Decline Line_study"] = ["Línea de avance/retroceso"]), + (e.exports["Advance Decline Ratio_study"] = ["Relación avance/retroceso"]), + (e.exports["Advance/Decline Ratio (Bars)_study"] = ["Ratio de avance/retroceso (barras)"]), + (e.exports["BarUpDn Strategy_study"] = ["Estrategia BarUpDn"]), + (e.exports["Bollinger Bands Strategy directed_study"] = [ + "Estrategia dirigida bandas de Bollinger", + ]), + (e.exports["Bollinger Bands Strategy_study"] = ["Estrategia de bandas de Bollinger"]), + (e.exports.ChannelBreakOutStrategy_study = ["Estrategia ruptura del canal"]), + (e.exports.Compare_study = ["Comparar"]), + (e.exports["Conditional Expressions_study"] = ["Expresiones condicionales"]), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = ["Estrategia consecutiva arriba/abajo"]), + (e.exports["Cumulative Volume Index_study"] = ["Índice de volumen acumulativo"]), + (e.exports["Divergence Indicator_study"] = ["Indicador de divergencia"]), + (e.exports["Greedy Strategy_study"] = ["Estrategia codiciosa"]), + (e.exports["InSide Bar Strategy_study"] = ["Estrategia de la barra interior"]), + (e.exports["Keltner Channel Strategy_study"] = ["Estrategia de canal Keltner"]), + (e.exports["Linear Regression_study"] = ["Regresión lineal"]), + (e.exports["MACD Strategy_study"] = ["Estrategia MACD"]), + (e.exports["Momentum Strategy_study"] = ["Estrategia de momentum"]), + (e.exports["Moon Phases_study"] = ["Fases lunares"]), + (e.exports["Moving Average Convergence/Divergence_study"] = [ + "Convergencia/divergencia de la media móvil", + ]), + (e.exports["MovingAvg Cross_study"] = ["Cruce media móvil"]), + (e.exports["MovingAvg2Line Cross_study"] = ["Cruce MovingAvg2Line"]), + (e.exports["OutSide Bar Strategy_study"] = ["Estrategia de la barra exterior"]), + (e.exports.Overlay_study = ["Superposición"]), + (e.exports["Parabolic SAR Strategy_study"] = ["Estrategia SAR parabólico"]), + (e.exports["Pivot Extension Strategy_study"] = ["Estrategia de extensión de pivote"]), + (e.exports["Pivot Points High Low_study"] = ["Puntos pivote altos/bajos"]), + (e.exports["Pivot Reversal Strategy_study"] = ["Estrategia de reversión de pivote"]), + (e.exports["Price Channel Strategy_study"] = ["Estrategia de canal de precios"]), + (e.exports["RSI Strategy_study"] = ["Estrategia RSI"]), + (e.exports["SMI Ergodic Indicator_study"] = ["Indicador ergódico SMI"]), + (e.exports["SMI Ergodic Oscillator_study"] = ["Oscilador ergódico SMI"]), + (e.exports["Stochastic Slow Strategy_study"] = ["Estrategia estocástica lenta"]), + (e.exports["Volatility Stop_study"] = ["Stop de volatilidad"]), + (e.exports["Volty Expan Close Strategy_study"] = [ + "Estrategia de cierre de expansión de volatilidad", + ]), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = ["Perfil de volumen anclado"]); + }, + 59791: (e) => { + e.exports = ["Perfil de volumen anclado"]; + }, + 40434: (e) => { + e.exports = ["Perfil de volumen con rango fijo"]; + }, + 32819: (e) => { + e.exports = ["Vol."]; + }, + 66051: (e) => { + e.exports = ["Menor"]; + }, + 86054: (e) => { + e.exports = ["Minuto"]; + }, + 20936: (e) => { + e.exports = ["Texto"]; + }, + 98478: (e) => { + e.exports = ["No se pudo copiar"]; + }, + 34004: (e) => { + e.exports = ["No se pudo cortar"]; + }, + 96260: (e) => { + e.exports = ["No se pudo pegar"]; + }, + 94370: (e) => { + e.exports = ["Cuenta atrás del cierre de barra"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Columnas"]; + }, + 19372: (e) => { + e.exports = ["Comentarios"]; + }, + 20229: (e) => { + e.exports = ["Comparar/añadir símbolo"]; + }, + 46689: (e) => { + e.exports = ["Confirmar entradas de datos"]; + }, + 43432: (e) => { + e.exports = ["Copenhague"]; + }, + 35216: (e) => { + e.exports = ["Copiar"]; + }, + 87898: (e) => { + e.exports = ["Copiar diseño de gráfico"]; + }, + 28851: (e) => { + e.exports = ["Copiar precio"]; + }, + 94099: (e) => { + e.exports = "Cairo"; + }, + 64149: (e) => { + e.exports = ["Leyenda"]; + }, + 63528: (e) => { + e.exports = ["Velas"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = ["Cambio"]; + }, + 28089: (e) => { + e.exports = ["Cambiar símbolo"]; + }, + 99374: (e) => { + e.exports = ["Cambiar intervalo"]; + }, + 35696: (e) => { + e.exports = ["Cambiar intervalo. Pulsar la tecla del número o la coma"]; + }, + 71705: (e) => { + e.exports = ["Cambiar símbolo. Comience por escribir el nombre del símbolo"]; + }, + 86715: (e) => { + e.exports = ["Gráfico #{index}"]; + }, + 14412: (e) => { + e.exports = ["Propiedades del gráfico"]; + }, + 26619: (e) => { + e.exports = ["Gráfico por TradingView"]; + }, + 69916: (e) => { + e.exports = ["Gráfico para {symbol}, {interval}"]; + }, + 12011: (e) => { + e.exports = ["Imagen del gráfico copiada al portapapeles {emoji}"]; + }, + 79393: (e) => { + e.exports = [ + "Código de integración de la imagen del gráfico copiado en el portapapeles {emoji}", + ]; + }, + 59884: (e) => { + e.exports = ["Islas Chatham"]; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["Cículo"]; + }, + 32234: (e) => { + e.exports = ["Haga clic para establecer un punto"]; + }, + 52977: (e) => { + e.exports = ["Clonar"]; + }, + 31691: (e) => { + e.exports = ["Cierre"]; + }, + 52302: (e) => { + e.exports = ["Crear una orden con precio límite"]; + }, + 29908: (e) => { + e.exports = ["Cruce"]; + }, + 60997: (e) => { + e.exports = ["Línea de cruce"]; + }, + 81520: (e) => { + e.exports = ["Divisas"]; + }, + 98486: (e) => { + e.exports = ["Intervalo actual y superior"]; + }, + 73106: (e) => { + e.exports = ["Intervalo actual e inferior"]; + }, + 85964: (e) => { + e.exports = ["Solo intervalo actual"]; + }, + 17206: (e) => { + e.exports = ["Curva"]; + }, + 95176: (e) => { + e.exports = ["Ciclo"]; + }, + 87761: (e) => { + e.exports = ["Líneas cíclicas"]; + }, + 27891: (e) => { + e.exports = ["Patrón Cypher"]; + }, + 56996: (e) => { + e.exports = ["Ya existe un diseño con ese nombre"]; + }, + 30192: (e) => { + e.exports = ["Ya existe un diseño con ese nombre. ¿Quiere sustituirlo?"]; + }, + 32852: (e) => { + e.exports = ["Patrón ABCD"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = ["Analizar configuración de las operaciones"]; + }, + 99873: (e) => { + e.exports = ["Anclaje"]; + }, + 66828: (e) => { + e.exports = ["Nota anclada"]; + }, + 94782: (e) => { + e.exports = ["Тexto anclado"]; + }, + 61704: (e) => { + e.exports = ["Precio medio ponderado por volumen (VWAP) anclado"]; + }, + 45743: (e) => { + e.exports = ["Añadir símbolo"]; + }, + 64615: (e) => { + e.exports = ["Añadir alerta para {title}"]; + }, + 7005: (e) => { + e.exports = ["Añadir una alerta sobre {title} en {price}"]; + }, + 3612: (e) => { + e.exports = ["Añadir métricas financieras en {instrumentName}"]; + }, + 92206: (e) => { + e.exports = ["Añadir indicador/estrategia en {studyTitle}"]; + }, + 34810: (e) => { + e.exports = ["Añadir nota de texto en {symbol}"]; + }, + 75669: (e) => { + e.exports = ["Aplicar estos parámetros financieros a todo el diseño"]; + }, + 64288: (e) => { + e.exports = ["Añadir este indicador a todo el diseño"]; + }, + 77920: (e) => { + e.exports = ["Añadir esta estrategia a todo el diseño"]; + }, + 34059: (e) => { + e.exports = ["Añadir este símbolo a todo el diseño"]; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Siempre invisible"]; + }, + 71997: (e) => { + e.exports = ["Siempre visible"]; + }, + 97305: (e) => { + e.exports = ["Todos los indicadores y herramientas de dibujo"]; + }, + 59192: (e) => { + e.exports = ["Todos los intervalos"]; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = ["Aplicar onda de Elliott"]; + }, + 19263: (e) => { + e.exports = ["Aplicar onda mayor de Elliott"]; + }, + 15818: (e) => { + e.exports = ["Aplicar onda menor de Elliott"]; + }, + 50352: (e) => { + e.exports = ["Aplicar onda intermedia de Elliott"]; + }, + 66631: (e) => { + e.exports = ["Aplicar punto de decisión manual"]; + }, + 15682: (e) => { + e.exports = ["Aplicar recompensa/riesgo manual"]; + }, + 15644: (e) => { + e.exports = ["Aplicar onda WPT descendente"]; + }, + 5897: (e) => { + e.exports = ["Aplicar onda WPT ascendente"]; + }, + 13345: (e) => { + e.exports = ["Aplicar configuración por defecto"]; + }, + 95910: (e) => { + e.exports = ["Aplicar estos indicadores a todo el diseño"]; + }, + 42762: (e) => { + e.exports = ["Abr"]; + }, + 45104: (e) => { + e.exports = ["Arco"]; + }, + 42097: (e) => { + e.exports = ["Área"]; + }, + 96237: (e) => { + e.exports = ["Flecha"]; + }, + 48732: (e) => { + e.exports = ["Flecha descendente"]; + }, + 82473: (e) => { + e.exports = ["Marcador de flecha"]; + }, + 8738: (e) => { + e.exports = ["Marca de la flecha descendente"]; + }, + 35062: (e) => { + e.exports = ["Marca de la flecha hacia la izquierda"]; + }, + 92163: (e) => { + e.exports = ["Marca de la flecha hacia la derecha"]; + }, + 33196: (e) => { + e.exports = ["Marca de la flecha hacia arriba"]; + }, + 10650: (e) => { + e.exports = ["Flecha hacia rriba"]; + }, + 59340: (e) => { + e.exports = ["Asjabad"]; + }, + 13468: (e) => { + e.exports = ["Al cierre"]; + }, + 21983: (e) => { + e.exports = ["Atenas"]; + }, + 86951: (e) => { + e.exports = ["Automático"]; + }, + 50834: (e) => { + e.exports = ["Automático (adapta los datos a la pantalla)"]; + }, + 38465: (e) => { + e.exports = ["Ago"]; + }, + 8975: (e) => { + e.exports = ["Etiqueta del precio medio de cierre"]; + }, + 87899: (e) => { + e.exports = ["Línea con el precio medio de cierre"]; + }, + 22554: (e) => { + e.exports = ["Promedio"]; + }, + 54173: (e) => { + e.exports = ["Bogotá"]; + }, + 53260: (e) => { + e.exports = ["Bahrein"]; + }, + 40664: (e) => { + e.exports = ["Globo"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = [ + "No se encuentra disponible la opción de Reproducción de barras para este tipo de gráfico. ¿Quiere salir de la Reproducción de barras?", + ]; + }, + 38660: (e) => { + e.exports = [ + "La reproducción de barras no se encuentra disponible en este intervalo de tiempo. ¿Desea salir del modo de reproducción?", + ]; + }, + 16812: (e) => { + e.exports = ["Barras"]; + }, + 98838: (e) => { + e.exports = ["Patrón de barras"]; + }, + 17712: (e) => { + e.exports = ["Línea de referencia"]; + }, + 54861: (e) => { + e.exports = ["Belgrado"]; + }, + 26825: (e) => { + e.exports = ["Berlín"]; + }, + 30251: (e) => { + e.exports = ["Pincel"]; + }, + 90204: (e) => { + e.exports = ["Bruselas"]; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Traer hacia delante"]; + }, + 26354: (e) => { + e.exports = ["Traer al frente"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = ["Bucarest"]; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = ["Por TradingView"]; + }, + 75190: (e) => { + e.exports = ["Ir a la fecha"]; + }, + 38342: (e) => { + e.exports = ["Vaya a {lineToolName}"]; + }, + 75139: (e) => { + e.exports = ["Entendido"]; + }, + 81180: (e) => { + e.exports = ["Cuadrícula de Gann"]; + }, + 68102: (e) => { + e.exports = ["Abanico de Gann"]; + }, + 66321: (e) => { + e.exports = ["Cuadrado de Gann"]; + }, + 87107: (e) => { + e.exports = ["Cuadrado de Gann fijo"]; + }, + 7914: (e) => { + e.exports = "Ghost Feed"; + }, + 18367: (e) => { + e.exports = ["Gran superciclo"]; + }, + 97065: (e) => { + e.exports = ["¿Está seguro de que desea eliminar la plantilla de estudio '{name}'?"]; + }, + 59368: (e) => { + e.exports = ["Doble curva"]; + }, + 35273: (e) => { + e.exports = [ + "Haga doble clic en cualquiera de los bordes para restablecer la cuadrícula de la plantilla", + ]; + }, + 5828: (e) => { + e.exports = ["Haga doble clic para finalizar la Ruta (Path)"]; + }, + 63898: (e) => { + e.exports = ["Haga doble clic para finalizar la polilínea"]; + }, + 42660: (e) => { + e.exports = ["Onda 1 o A descendentes"]; + }, + 44788: (e) => { + e.exports = ["Onda 2 o B descendentes"]; + }, + 71263: (e) => { + e.exports = ["Onda 3 descendente"]; + }, + 70573: (e) => { + e.exports = ["Onda 4 descendente"]; + }, + 59560: (e) => { + e.exports = ["Onda 5 descendente"]; + }, + 70437: (e) => { + e.exports = ["Onda C descendente"]; + }, + 93345: (e) => { + e.exports = ["Datos proporcionados por"]; + }, + 76912: (e) => { + e.exports = ["Fecha"]; + }, + 60222: (e) => { + e.exports = ["Rango de fechas"]; + }, + 79859: (e) => { + e.exports = ["Rango de fecha y precio"]; + }, + 92203: (e) => { + e.exports = ["Dic"]; + }, + 69479: (e) => { + e.exports = ["Grado"]; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = ["Diamante"]; + }, + 3556: (e) => { + e.exports = ["Canal disjunto"]; + }, + 62764: (e) => { + e.exports = ["Desplazamiento"]; + }, + 22903: (e) => { + e.exports = ["Barra de herramientas de dibujos"]; + }, + 8338: (e) => { + e.exports = ["Dibujar una línea horizontal en"]; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = ["Dublín"]; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Introduzca un nuevo nombre para el diseño del gráfico"]; + }, + 91215: (e) => { + e.exports = ["Onda correctiva de Elliott (ABC)"]; + }, + 80983: (e) => { + e.exports = ["Onda de Elliott de doble combinación (WXY)"]; + }, + 74118: (e) => { + e.exports = ["Onda de impulso de Elliott (12345)"]; + }, + 95840: (e) => { + e.exports = ["Onda triangular de Elliott (ABCDE)"]; + }, + 66637: (e) => { + e.exports = ["Onda de Elliott de triple combinación (WXYXZ)"]; + }, + 69418: (e) => { + e.exports = ["Elipse"]; + }, + 2578: (e) => { + e.exports = ["Línea extendida"]; + }, + 77295: (e) => { + e.exports = ["Mercado bursátil"]; + }, + 2899: (e) => { + e.exports = ["Panel existente arriba"]; + }, + 53387: (e) => { + e.exports = ["Panel existente debajo"]; + }, + 36972: (e) => { + e.exports = ["Previsión"]; + }, + 17994: (e) => { + e.exports = ["Error al guardar la biblioteca"]; + }, + 87375: (e) => { + e.exports = ["Error al guardar el script"]; + }, + 35050: (e) => { + e.exports = "Feb"; + }, + 82719: (e) => { + e.exports = ["Canal de Fibonacci"]; + }, + 64192: (e) => { + e.exports = ["Círculos de Fibonacci"]; + }, + 63835: (e) => { + e.exports = ["Retroceso de Fibonacci"]; + }, + 18072: (e) => { + e.exports = ["Arcos de Fibonacci de resistencia de velocidad"]; + }, + 20877: (e) => { + e.exports = ["Abanico de Fibonacci de resistencia de velocidad"]; + }, + 76783: (e) => { + e.exports = ["Espiral de Fibonacci"]; + }, + 89037: (e) => { + e.exports = ["Zona horaria de Fibonacci"]; + }, + 72489: (e) => { + e.exports = ["Cuña de Fibonacci"]; + }, + 21524: (e) => { + e.exports = ["Bandera"]; + }, + 55678: (e) => { + e.exports = ["Marca con bandera"]; + }, + 29230: (e) => { + e.exports = ["Plano superior/inferior"]; + }, + 92754: (e) => { + e.exports = ["Volteado"]; + }, + 42015: (e) => { + e.exports = ["La parte de la fracción no es correcta."]; + }, + 47542: (e) => { + e.exports = ["Ya no se encuentran disponible los estudios fundamentales en los gráficos."]; + }, + 16245: (e) => { + e.exports = ["Calcuta"]; + }, + 3155: (e) => { + e.exports = ["Katmandú"]; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = ["Área HLC"]; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Velas huecas"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Línea horizontal"]; + }, + 76604: (e) => { + e.exports = ["Rayo horizontal"]; + }, + 42616: (e) => { + e.exports = ["Cabeza y hombros"]; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Ocultar"]; + }, + 33911: (e) => { + e.exports = ["Ocultar todo"]; + }, + 95551: (e) => { + e.exports = ["Ocultar todos los dibujos"]; + }, + 44312: (e) => { + e.exports = ["Ocultar todos los dibujos e indicadores"]; + }, + 67927: (e) => { + e.exports = ["Ocultar todos los dibujos, indicadores, posiciones y órdenes"]; + }, + 86306: (e) => { + e.exports = ["Ocultar todos los indicadores"]; + }, + 70803: (e) => { + e.exports = ["Ocultar todas las posiciones y órdenes"]; + }, + 13277: (e) => { + e.exports = ["Ocultar dibujos"]; + }, + 8251: (e) => { + e.exports = ["Ocultar eventos en el gráfico"]; + }, + 44177: (e) => { + e.exports = ["Ocultar indicadores"]; + }, + 2441: (e) => { + e.exports = ["Ocultar marcadores en las barras"]; + }, + 90540: (e) => { + e.exports = ["Ocultar posiciones y órdenes"]; + }, + 30777: (e) => { + e.exports = ["Máximo"]; + }, + 31994: (e) => { + e.exports = ["Máximo-mínimo"]; + }, + 60259: (e) => { + e.exports = ["Etiquetas de precios máximos y mínimos"]; + }, + 21803: (e) => { + e.exports = ["Líneas de precios máximos y mínimos"]; + }, + 31895: (e) => { + e.exports = ["Resaltador"]; + }, + 69085: (e) => { + e.exports = ['El histograma es demasiado grande. Aumente la entrada "Tamaño de la fila".']; + }, + 8122: (e) => { + e.exports = ['El histograma es demasiado grande. Reduzca la entrada "Tamaño de la fila".']; + }, + 23450: (e) => { + e.exports = ["Imagen"]; + }, + 93213: (e) => { + e.exports = ["No puede aplicarse el intervalo"]; + }, + 71778: (e) => { + e.exports = ["Intermediario"]; + }, + 14177: (e) => { + e.exports = ["Símbolo incorrecto"]; + }, + 32619: (e) => { + e.exports = ["Símbolo incorrecto"]; + }, + 53239: (e) => { + e.exports = ["Invertir escala"]; + }, + 20062: (e) => { + e.exports = ["Indexado a 100"]; + }, + 81584: (e) => { + e.exports = ["Etiquetas con los valores de los indicadores"]; + }, + 31485: (e) => { + e.exports = ["Etiquetas con los nombres de los indicadores"]; + }, + 21585: (e) => { + e.exports = ["Indicadores, métricas y estrategias. Pulsar la tecla de la barra"]; + }, + 27677: (e) => { + e.exports = ["Línea de información"]; + }, + 98767: (e) => { + e.exports = ["Añadir indicador"]; + }, + 9114: (e) => { + e.exports = ["Interior"]; + }, + 12354: (e) => { + e.exports = ["Tridente interno"]; + }, + 26579: (e) => { + e.exports = ["Icono"]; + }, + 37885: (e) => { + e.exports = ["Estambul"]; + }, + 87469: (e) => { + e.exports = ["Johanesburgo"]; + }, + 52707: (e) => { + e.exports = ["Yakarta"]; + }, + 95425: (e) => { + e.exports = ["Ene"]; + }, + 42890: (e) => { + e.exports = ["Jerusalén"]; + }, + 6215: (e) => { + e.exports = "Jul"; + }, + 15224: (e) => { + e.exports = "Jun"; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = ["A la izquierda"]; + }, + 29404: (e) => { + e.exports = ["A la derecha"]; + }, + 850: (e) => { + e.exports = ["¡Vaya!"]; + }, + 675: (e) => { + e.exports = ["Árbol de objetos"]; + }, + 73546: (e) => { + e.exports = "Oct"; + }, + 39280: (e) => { + e.exports = ["Apertura"]; + }, + 25595: (e) => { + e.exports = "Original"; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Mínimo"]; + }, + 14702: (e) => { + e.exports = ["Cargar diseño. Pulsar la tecla del punto"]; + }, + 42284: (e) => { + e.exports = ["Bloquear"]; + }, + 1441: (e) => { + e.exports = ["Bloquear/Desbloquear"]; + }, + 82232: (e) => { + e.exports = ["Bloquear la línea vertical del cursor por tiempo"]; + }, + 18219: (e) => { + e.exports = ["Bloquear la relación precio/barra"]; + }, + 12285: (e) => { + e.exports = ["Logarítmico"]; + }, + 50286: (e) => { + e.exports = ["Londres"]; + }, + 44604: (e) => { + e.exports = ["Posición larga"]; + }, + 87604: (e) => { + e.exports = ["Los Ángeles"]; + }, + 18528: (e) => { + e.exports = ["Etiqueta descendente"]; + }, + 13046: (e) => { + e.exports = ["Etiqueta ascendente"]; + }, + 94420: (e) => { + e.exports = ["Etiquetas"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = ["Cambio del último día"]; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Línea"]; + }, + 38397: (e) => { + e.exports = ["Línea con marcadores"]; + }, + 63492: (e) => { + e.exports = ["Ruptura de línea"]; + }, + 83182: (e) => { + e.exports = ["Líneas"]; + }, + 78104: (e) => { + e.exports = ["Enlace a la imagen del gráfico copiado al portapapeles {emoji}"]; + }, + 50091: (e) => { + e.exports = ["Lisboa"]; + }, + 64352: (e) => { + e.exports = ["Luxemburgo"]; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = ["Mueva el punto para posicionar el anclaje y después, toque para colocar"]; + }, + 45828: (e) => { + e.exports = ["Mover a"]; + }, + 44302: (e) => { + e.exports = ["Mover escala hacia la izquierda"]; + }, + 94338: (e) => { + e.exports = ["Mover escala hacia la derecha"]; + }, + 66276: (e) => { + e.exports = ["Schiff modificado"]; + }, + 18559: (e) => { + e.exports = ["Tridente de Schiff modificado"]; + }, + 18665: (e) => { + e.exports = ["Moscú"]; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = "Mar"; + }, + 85095: (e) => { + e.exports = ["Ciudad de Mexico"]; + }, + 75633: (e) => { + e.exports = ["Combinar todas las escalas en una"]; + }, + 95093: (e) => { + e.exports = ["Mixto"]; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = "Millennium"; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = ["Minúsculo"]; + }, + 63158: (e) => { + e.exports = ["Reflejado"]; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = ["No disponible"]; + }, + 95222: (e) => { + e.exports = ["Aquí no hay datos"]; + }, + 3485: (e) => { + e.exports = ["Sin escala (pantalla completa)"]; + }, + 8886: (e) => { + e.exports = ["No sincronizar"]; + }, + 16971: (e) => { + e.exports = ["Sin datos sobre el volumen"]; + }, + 75549: (e) => { + e.exports = ["Nota"]; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = ["Isla de Norfolk"]; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = ["Nueva York"]; + }, + 24143: (e) => { + e.exports = ["Nueva Zelanda"]; + }, + 40887: (e) => { + e.exports = ["Nuevo panel superior"]; + }, + 96712: (e) => { + e.exports = ["Nuevo panel inferior"]; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = ["Algo ha fallado"]; + }, + 64968: (e) => { + e.exports = ["Algo ha fallado. Rogamos vuelva a intentarlo más tarde."]; + }, + 10520: (e) => { + e.exports = ["Guardar nuevo diseño de gráfico"]; + }, + 9908: (e) => { + e.exports = ["Guardar como"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = ["Solo gráfico de precios a escala"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = ["Tridente de Schiff"]; + }, + 1535: (e) => { + e.exports = ["Puede que no se actualice el script si abandona la página."]; + }, + 89517: (e) => { + e.exports = ["Opciones de configuración"]; + }, + 43247: (e) => { + e.exports = ["La segunda parte de la fracción no es correcta"]; + }, + 19796: (e) => { + e.exports = ["Enviar al fondo"]; + }, + 23221: (e) => { + e.exports = ["Enviar hacia atrás"]; + }, + 5961: (e) => { + e.exports = ["Seúl"]; + }, + 57902: (e) => { + e.exports = "Sep"; + }, + 25866: (e) => { + e.exports = ["Sesión"]; + }, + 59827: (e) => { + e.exports = ["Ruptura de las sesiones"]; + }, + 69240: (e) => { + e.exports = "Shanghai"; + }, + 37819: (e) => { + e.exports = ["Posición corta"]; + }, + 81428: (e) => { + e.exports = ["Mostrar"]; + }, + 98116: (e) => { + e.exports = ["Mostrar todos los dibujos"]; + }, + 39046: (e) => { + e.exports = ["Mostrar todos los dibujos e indicadores"]; + }, + 38293: (e) => { + e.exports = ["Mostrar todos los dibujos, indicadores, posiciones y órdenes"]; + }, + 49982: (e) => { + e.exports = ["Mostrar todos los indicadores"]; + }, + 48284: (e) => { + e.exports = ["Mostrar todas las ideas"]; + }, + 62632: (e) => { + e.exports = ["Mostrar todas las posiciones y órdenes"]; + }, + 24620: (e) => { + e.exports = ["Mostrar el cambio de contrato continuo"]; + }, + 84813: (e) => { + e.exports = ["Mostrar el vencimiento del contrato"]; + }, + 66263: (e) => { + e.exports = ["Mostrar dividendos"]; + }, + 46771: (e) => { + e.exports = ["Mostrar beneficios"]; + }, + 87933: (e) => { + e.exports = ["Mostrar ideas de usuarios seguidos"]; + }, + 72973: (e) => { + e.exports = ["Mostrar últimas noticias y Pensamientos"]; + }, + 58669: (e) => { + e.exports = ["Mostrar solo mis ideas"]; + }, + 30816: (e) => { + e.exports = ["Mostrar splits"]; + }, + 68161: (e) => { + e.exports = ["Señal"]; + }, + 56683: (e) => { + e.exports = ["Singapur"]; + }, + 69502: (e) => { + e.exports = ["Línea del seno"]; + }, + 44904: (e) => { + e.exports = ["Cuadrado"]; + }, + 70213: (e) => { + e.exports = [ + "Se ha excedido el límite de estudios: {number} por diseño.\nElimine algunos estudios.", + ]; + }, + 32733: (e) => { + e.exports = ["Estilo"]; + }, + 65323: (e) => { + e.exports = ["Apilar a la izquierda"]; + }, + 14113: (e) => { + e.exports = ["Apilar a la derecha"]; + }, + 29787: (e) => { + e.exports = ["Empiece a utilizar el modo de navegación por teclado. Pulse {shortcut}"]; + }, + 93161: (e) => { + e.exports = ["Permanecer en modo dibujo"]; + }, + 79511: (e) => { + e.exports = ["Línea de pasos"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = ["Estocolmo"]; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = ["Submilenio"]; + }, + 71722: (e) => { + e.exports = ["Subminutte"]; + }, + 91889: (e) => { + e.exports = ["Superciclo"]; + }, + 33820: (e) => { + e.exports = ["Supermilenio"]; + }, + 11020: (e) => { + e.exports = ["Sidney"]; + }, + 89659: (e) => { + e.exports = ["Error de símbolo"]; + }, + 90932: (e) => { + e.exports = ["Etiqueta con el nombre del símbolo"]; + }, + 65986: (e) => { + e.exports = ["Información del símbolo"]; + }, + 52054: (e) => { + e.exports = ["Etiqueta del símbolo con el último precio"]; + }, + 33606: (e) => { + e.exports = ["Sincronizar globalmente"]; + }, + 18008: (e) => { + e.exports = ["Sincronizar en el diseño"]; + }, + 99969: (e) => { + e.exports = ["Punto y figura"]; + }, + 53047: (e) => { + e.exports = ["Polilínea"]; + }, + 34402: (e) => { + e.exports = ["Ruta (Path)"]; + }, + 70394: (e) => { + e.exports = ["Canal paralelo"]; + }, + 95995: (e) => { + e.exports = ["París"]; + }, + 29682: (e) => { + e.exports = ["Pegar"]; + }, + 51102: (e) => { + e.exports = ["Porcentaje"]; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = ["Tridente abanico o Pitchfan"]; + }, + 43852: (e) => { + e.exports = ["Tridente"]; + }, + 37680: (e) => { + e.exports = ["Fijar a la nueva escala izquierda"]; + }, + 43707: (e) => { + e.exports = ["Fijar a la nueva escala derecha"]; + }, + 91130: (e) => { + e.exports = ["Fijar a la escala izquierda"]; + }, + 61201: (e) => { + e.exports = ["Fijar a la escala izquierda (oculto)"]; + }, + 764: (e) => { + e.exports = ["Fijar a escala derecha"]; + }, + 20207: (e) => { + e.exports = ["Fijar a la escala derecha (oculto)"]; + }, + 66156: (e) => { + e.exports = ["Fijar a escala (ahora a la izquierda)"]; + }, + 54727: (e) => { + e.exports = ["Fijar a escala (ahora sin escala)"]; + }, + 76598: (e) => { + e.exports = ["Fijar a escala (ahora a la derecha)"]; + }, + 39065: (e) => { + e.exports = ["Fijar a la escala (ahora {label})"]; + }, + 97324: (e) => { + e.exports = ["Fijar a escala {label}"]; + }, + 56948: (e) => { + e.exports = ["Fijar a la escala {label} (oculto)"]; + }, + 32156: (e) => { + e.exports = ["Fijado a la escala izquierda"]; + }, + 8128: (e) => { + e.exports = ["Fijado a la escala izquierda (oculto)"]; + }, + 3822: (e) => { + e.exports = ["Fijado a la escala derecha"]; + }, + 44538: (e) => { + e.exports = ["Fijado a escala derecha (oculto)"]; + }, + 65810: (e) => { + e.exports = ["Fijado a la escala {label}"]; + }, + 14125: (e) => { + e.exports = ["Fijado a la escala {label} (oculto)"]; + }, + 97378: (e) => { + e.exports = ['Botón "más"']; + }, + 46669: (e) => { + e.exports = [ + "Por favor, denos permiso de escritura desde el portapapeles en su navegador o presione {keystroke}", + ]; + }, + 46298: (e) => { + e.exports = ["Praga"]; + }, + 35963: (e) => { + e.exports = [ + "Mantenga presionada la tecla {key} mientras hace zoom para mantener la posición del gráfico", + ]; + }, + 95921: (e) => { + e.exports = ["Etiqueta de precio"]; + }, + 28625: (e) => { + e.exports = ["Nota sobre precios"]; + }, + 2032: (e) => { + e.exports = ["Rango de precios"]; + }, + 32061: (e) => { + e.exports = ["El formato del precio no es correcto."]; + }, + 91492: (e) => { + e.exports = ["Línea de precios"]; + }, + 48404: (e) => { + e.exports = ["Primario"]; + }, + 87086: (e) => { + e.exports = ["Proyección"]; + }, + 10160: (e) => { + e.exports = ["Publicado en {customer}, {date}"]; + }, + 19056: (e) => { + e.exports = ["Catar"]; + }, + 4868: (e) => { + e.exports = ["Búsqueda rápida. Pulsar {shortcut}"]; + }, + 9998: (e) => { + e.exports = ["Rectángulo rotado"]; + }, + 74214: (e) => { + e.exports = ["Roma"]; + }, + 50470: (e) => { + e.exports = ["Rayo"]; + }, + 90357: (e) => { + e.exports = ["Rango"]; + }, + 26833: (e) => { + e.exports = ["Reikiavik"]; + }, + 328: (e) => { + e.exports = ["Rectángulo"]; + }, + 41615: (e) => { + e.exports = ["Repetir"]; + }, + 35001: (e) => { + e.exports = ["Tendencia de regresión"]; + }, + 34596: (e) => { + e.exports = ["Quitar"]; + }, + 1434: (e) => { + e.exports = ["Eliminar dibujos"]; + }, + 13951: (e) => { + e.exports = ["Eliminar Indicadores"]; + }, + 4142: (e) => { + e.exports = ["Cambiar el nombre del diseño del gráfico"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = ["Restablecer visualización del gráfico"]; + }, + 18001: (e) => { + e.exports = ["Restablecer puntos"]; + }, + 17258: (e) => { + e.exports = ["Reiniciar escala de precios"]; + }, + 25333: (e) => { + e.exports = ["Reiniciar escala de tiempo"]; + }, + 52588: (e) => { + e.exports = ["Riad"]; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = ["Advertencia"]; + }, + 48474: (e) => { + e.exports = ["Varsovia"]; + }, + 74327: (e) => { + e.exports = ["Alternar escala automática"]; + }, + 84112: (e) => { + e.exports = ["Alternar escala logarítmica"]; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = ["Tokio"]; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = ["Tallin"]; + }, + 37229: (e) => { + e.exports = ["Тexto"]; + }, + 16267: (e) => { + e.exports = ["Teherán"]; + }, + 19611: (e) => { + e.exports = ["Plantilla"]; + }, + 29198: (e) => { + e.exports = [ + "El proveedor de datos no proporciona datos sobre el volumen para este símbolo.", + ]; + }, + 8162: (e) => { + e.exports = [ + "No se pudo cargar la vista previa de la publicación. Deshabilite las extensiones de su navegador y vuelva a intentarlo.", + ]; + }, + 65943: (e) => { + e.exports = ["Este indicador no se puede aplicar a otro indicador."]; + }, + 81214: (e) => { + e.exports = ["Este script contiene un error. Póngase en contacto con su autor."]; + }, + 74986: (e) => { + e.exports = [ + "Este script requiere invitación. Para solicitar acceso, póngase en contacto con su autor.", + ]; + }, + 58018: (e) => { + e.exports = ["Símbolo solo disponible en {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = ["Patrón Three Drives"]; + }, + 30973: (e) => { + e.exports = ["Tics"]; + }, + 31976: (e) => { + e.exports = ["Hora"]; + }, + 64375: (e) => { + e.exports = ["Zona horaria"]; + }, + 95005: (e) => { + e.exports = ["Ciclos de tiempo"]; + }, + 87085: (e) => { + e.exports = ["Negocie"]; + }, + 48890: (e) => { + e.exports = [ + "Tradingview es interactiva y dispone de comandos que se pueden utilizar mediante un lector de pantalla. A continuación puede ver una lista de comandos de teclado disponibles para interactuar con la plataforma", + ]; + }, + 94770: (e) => { + e.exports = ["Ángulo de tendencia"]; + }, + 23104: (e) => { + e.exports = ["Línea de tendencia"]; + }, + 15501: (e) => { + e.exports = ["Extensión de Fibonacci basada en tendencias"]; + }, + 31196: (e) => { + e.exports = ["Zona temporal de Fibonacci basada en tendencias"]; + }, + 29245: (e) => { + e.exports = ["Triángulo"]; + }, + 83356: (e) => { + e.exports = ["Triángulo descendente"]; + }, + 12390: (e) => { + e.exports = ["Patrón de triángulo"]; + }, + 28340: (e) => { + e.exports = ["Triángulo ascendente"]; + }, + 93855: (e) => { + e.exports = ["Túnez"]; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Deshacer"]; + }, + 25933: (e) => { + e.exports = ["Unidades"]; + }, + 28523: (e) => { + e.exports = ["Error desconocido"]; + }, + 15101: (e) => { + e.exports = ["Desbloquear"]; + }, + 34150: (e) => { + e.exports = ["Onda 4 ascendente"]; + }, + 83927: (e) => { + e.exports = ["Onda 5 ascendente"]; + }, + 58976: (e) => { + e.exports = ["Onda 1 o A ascendentes"]; + }, + 11661: (e) => { + e.exports = ["Onda 2 o B ascendentes"]; + }, + 53958: (e) => { + e.exports = ["Onda 3 ascendente"]; + }, + 66560: (e) => { + e.exports = ["Onda C ascendente"]; + }, + 18426: (e) => { + e.exports = ["Perfil de volumen con rango fijo (Volume Profile Fixed Range)"]; + }, + 61022: (e) => { + e.exports = [ + "Indicador de Perfil de volumen disponible únicamente para nuestros usuarios con planes ampliados.", + ]; + }, + 82772: (e) => { + e.exports = ["Los datos de volumen no están disponibles en el plan de datos BIST MIXED."]; + }, + 78560: (e) => { + e.exports = ["Footprint de volumen"]; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Línea vertical"]; + }, + 32166: (e) => { + e.exports = ["Viena"]; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = ["Visibilidad"]; + }, + 27557: (e) => { + e.exports = ["Visibilidad en los intervalos"]; + }, + 89960: (e) => { + e.exports = ["Visible al pasar el ratón"]; + }, + 22198: (e) => { + e.exports = ["Orden visual"]; + }, + 7050: (e) => { + e.exports = ["Cruz en X"]; + }, + 66527: (e) => { + e.exports = ["Patrón XABCD"]; + }, + 17126: (e) => { + e.exports = ["No puede ver este intervalo de tiempo de puntos pivote con esta resolución"]; + }, + 69293: (e) => { + e.exports = ["Yangón"]; + }, + 84301: (e) => { + e.exports = "Zurich"; + }, + 76020: (e) => { + e.exports = ["cambiar el grado de Elliott"]; + }, + 83935: (e) => { + e.exports = ["cambiar las etiquetas no superpuestas"]; + }, + 39402: (e) => { + e.exports = ["cambiar la visibilidad de la etiqueta del precio medio de cierre"]; + }, + 98866: (e) => { + e.exports = ["cambiar la visibilidad de la línea del precio medio de cierre"]; + }, + 5100: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas de compra y venta (bid and ask)"]; + }, + 32311: (e) => { + e.exports = ["cambiar la visibilidad de las líneas de compra y venta (bid and ask)"]; + }, + 22641: (e) => { + e.exports = ["cambiar divisa"]; + }, + 30501: (e) => { + e.exports = ["cambiar la plantilla del gráfico de {title}"]; + }, + 7017: (e) => { + e.exports = ["cambiar la visibilidad del cambio de contrato continuo"]; + }, + 58108: (e) => { + e.exports = ["cambiar la visibilidad de la cuenta atrás del cierre de barra"]; + }, + 7151: (e) => { + e.exports = ["cambiar el rango de fechas"]; + }, + 84944: (e) => { + e.exports = ["cambiar la visibilidad de los dividendos"]; + }, + 79574: (e) => { + e.exports = ["cambiar la visibilidad de los eventos en el gráfico"]; + }, + 88217: (e) => { + e.exports = ["cambiar la visibilidad de los beneficios"]; + }, + 28288: (e) => { + e.exports = ["cambiar visibilidad del vencimiento de los contratos de futuros"]; + }, + 66805: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas de precios máximos y mínimos"]; + }, + 92556: (e) => { + e.exports = ["cambiar la visibilidad de las líneas de precios máximos y mínimos"]; + }, + 87027: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas con los nombres de los indicadores"]; + }, + 14922: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas con el valor de los indicadores"]; + }, + 19839: (e) => { + e.exports = ["cambiar visibilidad últimas noticias y Pensamientos"]; + }, + 23783: (e) => { + e.exports = ["cambiar el grupo de enlace"]; + }, + 87510: (e) => { + e.exports = ["cambiar la altura del panel"]; + }, + 50190: (e) => { + e.exports = ["cambiar la visibilidad del botón +"]; + }, + 49889: (e) => { + e.exports = ["cambiar la visibilidad de la etiqueta de precios pre/pos mercado"]; + }, + 16750: (e) => { + e.exports = ["cambiar la visibilidad de la línea de precios pre/pos mercado"]; + }, + 59883: (e) => { + e.exports = ["cambiar la visibilidad de la línea de precios del cierre anterior"]; + }, + 67761: (e) => { + e.exports = ["cambiar la visibilidad de la línea con los precios"]; + }, + 69510: (e) => { + e.exports = ["cambiar la ratio precio/barra"]; + }, + 32303: (e) => { + e.exports = ["cambiar resolución"]; + }, + 526: (e) => { + e.exports = ["cambiar símbolo"]; + }, + 9402: (e) => { + e.exports = ["cambiar la visibilidad de las etiquetas de símbolos"]; + }, + 53150: (e) => { + e.exports = ["cambiar la visibilidad del último valor de los símbolos"]; + }, + 12707: (e) => { + e.exports = ["cambiar la visibilidad con el valor del cierre anterior de los símbolos"]; + }, + 65303: (e) => { + e.exports = ["cambiar la sesión"]; + }, + 15403: (e) => { + e.exports = ["cambiar la visibilidad de las rupturas de las sesiones"]; + }, + 53438: (e) => { + e.exports = ["cambiar el estilo de la serie"]; + }, + 74488: (e) => { + e.exports = ["cambiar la visibilidad de los splits"]; + }, + 20505: (e) => { + e.exports = ["cambiar la zona horaria"]; + }, + 39028: (e) => { + e.exports = ["cambiar unidad"]; + }, + 21511: (e) => { + e.exports = ["cambiar la visibilidad"]; + }, + 16698: (e) => { + e.exports = ["cambiar visibilidad del intervalo actual"]; + }, + 78422: (e) => { + e.exports = ["cambiar visibilidad del intervalo actual y superior"]; + }, + 49529: (e) => { + e.exports = ["cambiar visibilidad del intervalo actual e inferior"]; + }, + 66927: (e) => { + e.exports = ["cambiar visibilidad en todos los intervalos"]; + }, + 74428: (e) => { + e.exports = ["cambiar el estilo de {title}"]; + }, + 72032: (e) => { + e.exports = ["cambiar el punto {pointIndex}"]; + }, + 65911: (e) => { + e.exports = ["gráficos por TradingView"]; + }, + 5179: (e) => { + e.exports = ["clonar las herramientas de líneas"]; + }, + 3195: (e) => { + e.exports = ["crear grupo de herramientas de líneas"]; + }, + 92659: (e) => { + e.exports = ["crear el grupo de herramientas de líneas a partir de la selección"]; + }, + 81791: (e) => { + e.exports = ["crear {tool}"]; + }, + 63649: (e) => { + e.exports = ["recortar fuentes"]; + }, + 78755: (e) => { + e.exports = ["recortar {title}"]; + }, + 99113: (e) => { + e.exports = ["añadir la herramienta de líneas {lineTool} al grupo {name}"]; + }, + 40242: (e) => { + e.exports = ["añadir herramienta(s) de línea al grupo {group}"]; + }, + 22856: (e) => { + e.exports = ["añadi estos parámetros financieros a todo el diseño"]; + }, + 82388: (e) => { + e.exports = ["añadir este indicador a todo el diseño"]; + }, + 94292: (e) => { + e.exports = ["añadir esta estrategia a todo el diseño"]; + }, + 27982: (e) => { + e.exports = ["añadir este símbolo a todo el diseño"]; + }, + 66568: (e) => { + e.exports = ["aplicar esquema al gráfico"]; + }, + 64034: (e) => { + e.exports = ["aplicar todas las propiedades del gráfico"]; + }, + 49037: (e) => { + e.exports = ["aplicar plantilla de dibujo"]; + }, + 96996: (e) => { + e.exports = ["aplicar los valores por defecto de fábrica a las fuentes seleccionadas"]; + }, + 44547: (e) => { + e.exports = ["aplicar los indicadores a todo el diseño"]; + }, + 26065: (e) => { + e.exports = ["aplicar la plantilla de estudio {template}"]; + }, + 58570: (e) => { + e.exports = ["aplicar el esquema de la barra de herramientas"]; + }, + 27195: (e) => { + e.exports = ["traer grupo de {title} adelante"]; + }, + 78246: (e) => { + e.exports = ["traer {title} al frente"]; + }, + 56763: (e) => { + e.exports = ["traer {title} hacia delante"]; + }, + 5607: (e) => { + e.exports = ["por TradingView"]; + }, + 90621: (e) => { + e.exports = ["bloqueo rango de fechas"]; + }, + 12962: (e) => { + e.exports = ["borrar la línea de nivel"]; + }, + 63391: (e) => { + e.exports = ["excluir las herramientas de líneas del grupo {group}"]; + }, + 59942: (e) => { + e.exports = ["Patrón de giro de barras"]; + }, + 70301: (e) => { + e.exports = ["ocultar {title}"]; + }, + 54781: (e) => { + e.exports = ["ocultar todas las herramientas de dibujo"]; + }, + 44974: (e) => { + e.exports = ["ocultar las marcas en las barras"]; + }, + 28916: (e) => { + e.exports = ["bloquear intervalo"]; + }, + 94245: (e) => { + e.exports = ["invertir escala"]; + }, + 90743: (e) => { + e.exports = ["introducir {title}"]; + }, + 53146: (e) => { + e.exports = ["introducir {title} después de {targetTitle}"]; + }, + 74055: (e) => { + e.exports = ["añadir {title} después de {target}"]; + }, + 11231: (e) => { + e.exports = ["añadir {title} antes de {target}"]; + }, + 67176: (e) => { + e.exports = ["añadir {title} antes de {targetTitle}"]; + }, + 54597: (e) => { + e.exports = ["cargar la plantilla de dibujo por defecto"]; + }, + 30295: (e) => { + e.exports = ["cargando..."]; + }, + 50193: (e) => { + e.exports = ["bloquear {title}"]; + }, + 4963: (e) => { + e.exports = ["bloquear grupo {group}"]; + }, + 68163: (e) => { + e.exports = ["bloquear objetos"]; + }, + 47107: (e) => { + e.exports = ["movimiento"]; + }, + 11303: (e) => { + e.exports = ["mover {title} a la nueva escala izquierda"]; + }, + 45544: (e) => { + e.exports = ["mover {title} a la nueva escala de la derecha"]; + }, + 81898: (e) => { + e.exports = ["mover todas las escalas a la izquierda"]; + }, + 22863: (e) => { + e.exports = ["mover todas las escalas a la derecha"]; + }, + 45356: (e) => { + e.exports = ["mover dibujo(s)"]; + }, + 15086: (e) => { + e.exports = ["mover hacia la izquierda"]; + }, + 61711: (e) => { + e.exports = ["mover hacia la derecha"]; + }, + 4184: (e) => { + e.exports = ["mover escala"]; + }, + 74642: (e) => { + e.exports = ["crear {title} sin escala (pantalla completa)"]; + }, + 45223: (e) => { + e.exports = ["hacer que no se visualice el grupo {group}"]; + }, + 87927: (e) => { + e.exports = ["hacer visible el grupo {group}"]; + }, + 62153: (e) => { + e.exports = ["unir por debajo"]; + }, + 70746: (e) => { + e.exports = ["unir al panel"]; + }, + 66143: (e) => { + e.exports = ["unir por encima"]; + }, + 81870: (e) => { + e.exports = ["patrón espejo de barras"]; + }, + 16542: (e) => { + e.exports = ["No disponible"]; + }, + 47222: (e) => { + e.exports = ["escala de precios"]; + }, + 99042: (e) => { + e.exports = ["solo gráfico de precios a escala"]; + }, + 35962: (e) => { + e.exports = ["escala de tiempo"]; + }, + 68193: (e) => { + e.exports = ["desplazarse"]; + }, + 70009: (e) => { + e.exports = ["desplazarse por el horario"]; + }, + 69485: (e) => { + e.exports = ["establecer la estrategia de selección de la escala de precios de {title}"]; + }, + 16259: (e) => { + e.exports = ["enviar {title} hacia atrás"]; + }, + 66781: (e) => { + e.exports = ["enviar {title} atrás"]; + }, + 4998: (e) => { + e.exports = ["enviar grupo de {title} atrás"]; + }, + 64704: (e) => { + e.exports = ["compartir las herramientas de línea globalmente"]; + }, + 77554: (e) => { + e.exports = ["compartir las herramientas de línea en la plantilla"]; + }, + 13622: (e) => { + e.exports = ["mostrar todas las ideas"]; + }, + 26267: (e) => { + e.exports = ["mostrar las ideas de los usuarios seguidos"]; + }, + 40061: (e) => { + e.exports = ["mostrar solo mis ideas"]; + }, + 52010: (e) => { + e.exports = ["permanecer en modo dibujo"]; + }, + 98784: (e) => { + e.exports = ["dejar de sincronizar los dibujos"]; + }, + 57011: (e) => { + e.exports = ["dejar de sincronizar las herramienta(s) de línea"]; + }, + 92831: (e) => { + e.exports = ["bloquear símbolo"]; + }, + 60635: (e) => { + e.exports = ["tiempo de sincronización"]; + }, + 99769: (e) => { + e.exports = ["con tecnología de"]; + }, + 68111: (e) => { + e.exports = ["con tecnología de TradingView"]; + }, + 96916: (e) => { + e.exports = ["pegar dibujo"]; + }, + 80611: (e) => { + e.exports = ["pegar indicador"]; + }, + 41601: (e) => { + e.exports = ["pegar {title}"]; + }, + 84018: (e) => { + e.exports = ["fijar a la escala izquierda"]; + }, + 22615: (e) => { + e.exports = ["Fijar a escala derecha"]; + }, + 56015: (e) => { + e.exports = ["fijar a escala {label}"]; + }, + 33348: (e) => { + e.exports = ["reordenar paneles"]; + }, + 15516: (e) => { + e.exports = ["eliminar todos los estudios"]; + }, + 80171: (e) => { + e.exports = ["eliminar todos los estudios y herramientas de dibujo."]; + }, + 59211: (e) => { + e.exports = ["eliminar las líneas en blanco no seleccionadas"]; + }, + 44656: (e) => { + e.exports = ["eliminar dibujos"]; + }, + 70653: (e) => { + e.exports = ["eliminar grupo de dibujos"]; + }, + 66414: (e) => { + e.exports = ["eliminar las fuentes de datos de las líneas"]; + }, + 47637: (e) => { + e.exports = ["eliminar panel"]; + }, + 39859: (e) => { + e.exports = ["eliminar {title}"]; + }, + 78811: (e) => { + e.exports = ["eliminar el grupo de herramientas de líneas {name}"]; + }, + 16338: (e) => { + e.exports = ["cambiar el nombre del grupo {group} a {newName}"]; + }, + 30910: (e) => { + e.exports = ["restablecer el tamaño de la plantilla"]; + }, + 21948: (e) => { + e.exports = ["restablecer escala"]; + }, + 55064: (e) => { + e.exports = ["reiniciar escala de tiempo"]; + }, + 13034: (e) => { + e.exports = ["cambiar el tamaño de la plantilla"]; + }, + 9608: (e) => { + e.exports = ["restablecer valores por defecto"]; + }, + 30107: (e) => { + e.exports = ["restaurar los valores por defecto del estudio"]; + }, + 63060: (e) => { + e.exports = ["alternar escala automática"]; + }, + 74724: (e) => { + e.exports = ["alternar el estado del panel colapsado"]; + }, + 98860: (e) => { + e.exports = ["alternar indexado a una escala de 100"]; + }, + 21203: (e) => { + e.exports = ["alternar bloquear escala"]; + }, + 60166: (e) => { + e.exports = ["alternar escala logarítmica"]; + }, + 68642: (e) => { + e.exports = ["alternar escala de porcentajes"]; + }, + 33714: (e) => { + e.exports = ["alternar escala regular"]; + }, + 47122: (e) => { + e.exports = ["controlar el tiempo"]; + }, + 28068: (e) => { + e.exports = ["desactivar la posibilidad de compartir herramientas de línea"]; + }, + 66824: (e) => { + e.exports = ["desbloquear objetos"]; + }, + 51114: (e) => { + e.exports = ["desbloquear al grupo {group}"]; + }, + 92421: (e) => { + e.exports = ["desbloquear {title}"]; + }, + 20057: (e) => { + e.exports = ["desagrupar en el nuevo panel inferior"]; + }, + 52540: (e) => { + e.exports = ["desagrupar por encima"]; + }, + 86949: (e) => { + e.exports = ["desagrupar por debajo"]; + }, + 47228: (e) => { + e.exports = [ + "Actualmente, el tipo de gráfico {chartStyle} no está disponible para intervalos basados en ticks.", + ]; + }, + 33355: (e) => { + e.exports = ["{count} barras"]; + }, + 87826: (e) => { + e.exports = [ + "{p_start}Los intervalos basados en ticks no son compatibles con este símbolo. Se cambiará de forma automática al intervalo D.{p_end}", + ]; + }, + 88841: (e) => { + e.exports = ["Información financiera de {symbol} por TradingView"]; + }, + 38641: (e) => { + e.exports = ["{userName} publicado en {customer}, {date}"]; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = ["aumentar"]; + }, + 9645: (e) => { + e.exports = ["alejar"]; + }, + 30572: (e) => { + e.exports = ["día", "días"]; + }, + 52254: (e) => { + e.exports = ["hora", "horas"]; + }, + 99062: (e) => { + e.exports = ["mes", "meses"]; + }, + 69143: (e) => { + e.exports = ["minuto", "minutos"]; + }, + 71787: (e) => { + e.exports = ["segundo", "segundos"]; + }, + 82797: (e) => { + e.exports = ["rango", "rangos"]; + }, + 47966: (e) => { + e.exports = ["semana", "semanas"]; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = "Apple Inc"), + (e.exports["#AUDCAD-symbol-description"] = ["Dólar australiano/Dólar canadiense"]), + (e.exports["#AUDCHF-symbol-description"] = ["Dólar australiano/Franco suizo"]), + (e.exports["#AUDJPY-symbol-description"] = ["Dólar australiano/Yen japonés"]), + (e.exports["#AUDNZD-symbol-description"] = ["Dólar australiano/Dólar neozelandés"]), + (e.exports["#AUDRUB-symbol-description"] = ["Dólar australiano/Rublo ruso"]), + (e.exports["#AUDUSD-symbol-description"] = ["Dólar australiano/Dólar estadounidense"]), + (e.exports["#BRLJPY-symbol-description"] = ["Real brasileño/Yen japonés"]), + (e.exports["#BTCCAD-symbol-description"] = ["Bitcoin/Dólar Canadiense"]), + (e.exports["#BTCCNY-symbol-description"] = ["Bitcoin/Yuan Chino"]), + (e.exports["#BTCEUR-symbol-description"] = ["Bitcoin/Euro"]), + (e.exports["#BTCKRW-symbol-description"] = ["Bitcoin/Won Surcoreano"]), + (e.exports["#BTCRUR-symbol-description"] = ["Bitcoin/Rublo"]), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin/Dólar estadounidense"]), + (e.exports["#BVSP-symbol-description"] = ["Índice Brazil Bovespa"]), + (e.exports["#CADJPY-symbol-description"] = ["Dólar canadiense/Yen japonés"]), + (e.exports["#CHFJPY-symbol-description"] = ["Franco suizo/Yen japonés"]), + (e.exports["#COPPER-symbol-description"] = ["CFDs sobre cobre"]), + (e.exports["#ES1-symbol-description"] = ["Futuros S&P500 E-mini"]), + (e.exports["#ESP35-symbol-description"] = ["Índice IBEX 35"]), + (e.exports["#EUBUND-symbol-description"] = ["Futuros del Bono Alemán"]), + (e.exports["#EURAUD-symbol-description"] = ["Euro/Dólar Australiano"]), + (e.exports["#EURBRL-symbol-description"] = ["Euro/Real brasileño"]), + (e.exports["#EURCAD-symbol-description"] = ["Euro/Dólar canadiense"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro/Franco suizo"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro/Libra esterlina"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro/Yen japonés"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro/Dólar neozelandés"]), + (e.exports["#EURRUB-symbol-description"] = ["Euro/Rublo ruso"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["Eur/Rublo ruso TOM"]), + (e.exports["#EURSEK-symbol-description"] = ["Euro FX/Corona sueca"]), + (e.exports["#EURTRY-symbol-description"] = ["Euro/Lira turca"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro/Dólar estadounidense"]), + (e.exports["#EUSTX50-symbol-description"] = ["Índice Euro Stoxx 50"]), + (e.exports["#FRA40-symbol-description"] = ["Indice CAC 40"]), + (e.exports["#GB10-symbol-description"] = ["Bonos deuda pública Reino Unido a 10A"]), + (e.exports["#GBPAUD-symbol-description"] = ["Libra esterlina/Dólar australiano"]), + (e.exports["#GBPCAD-symbol-description"] = ["Libra esterlina/Dólar canadiense"]), + (e.exports["#GBPCHF-symbol-description"] = ["Libra esterlina/Franco suizo"]), + (e.exports["#GBPEUR-symbol-description"] = ["Libra Esterlina/Euro"]), + (e.exports["#GBPJPY-symbol-description"] = ["Libra esterlina/Yen japonés"]), + (e.exports["#GBPNZD-symbol-description"] = ["Libra esterlina/Dólar neozelandés"]), + (e.exports["#GBPRUB-symbol-description"] = ["Libra/Rublo ruso"]), + (e.exports["#GBPUSD-symbol-description"] = ["Libra esterlina/Dólar estadounidense"]), + (e.exports["#GER30-symbol-description"] = ["Índice DAX"]), + (e.exports["#GOOGL-symbol-description"] = "Alphabet Inc (Google) Class A"), + (e.exports["#ITA40-symbol-description"] = ["Índice FTSE MIB"]), + (e.exports["#JPN225-symbol-description"] = ["Índice Nikkei 225"]), + (e.exports["#JPYKRW-symbol-description"] = ["Yen japonés/Won surcoreano"]), + (e.exports["#JPYRUB-symbol-description"] = ["Yen japonés/Rublo ruso"]), + (e.exports["#KA1-symbol-description"] = ["Futuros de azúcar nº 11"]), + (e.exports["#KG1-symbol-description"] = ["Futuros algodón"]), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = ["Litecoin/Bitcoin"]), + (e.exports["#MGNT-symbol-description"] = "Magnit"), + (e.exports["#MICEX-symbol-description"] = ["Índice MICEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (e.exports["#NAS100-symbol-description"] = ["CFD US 100 Cash"]), + (e.exports["#NGAS-symbol-description"] = ["Gas natural (Henry Hub)"]), + (e.exports["#NKY-symbol-description"] = ["Índice Nikkei 225"]), + (e.exports["#NZDJPY-symbol-description"] = ["Dólar neozelandés/Yen japonés"]), + (e.exports["#NZDUSD-symbol-description"] = ["Dólar neozelandés/Dólar estadounidense"]), + (e.exports["#RB1-symbol-description"] = ["Futuros gasolina RBOB"]), + (e.exports["#RTS-symbol-description"] = ["Índice ruso RTS"]), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["Índice S&P 500"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = ["Índice FTSE100"]), + (e.exports["#USDBRL-symbol-description"] = ["Dólar estadounidense/Real brasileño"]), + (e.exports["#USDCAD-symbol-description"] = ["Dólar estadounidense/Dólar canadiense"]), + (e.exports["#USDCHF-symbol-description"] = ["Dólar estadounidense/Franco suizo"]), + (e.exports["#USDCNY-symbol-description"] = ["Dólar estadounidense/Yuan chino"]), + (e.exports["#USDDKK-symbol-description"] = ["Dólar estadounidense/Corona danesa"]), + (e.exports["#USDHKD-symbol-description"] = ["Dólar estadounidense/Dólar de Hong Kong"]), + (e.exports["#USDIDR-symbol-description"] = ["Dólar estadounidense/Rupia"]), + (e.exports["#USDINR-symbol-description"] = ["Dólar estadounidense/Rupia india"]), + (e.exports["#USDJPY-symbol-description"] = ["Dólar estadounidense/Yen japonés"]), + (e.exports["#USDKRW-symbol-description"] = ["Dólar estadounidense/Won surcoreano"]), + (e.exports["#USDMXN-symbol-description"] = ["Dólar estadounidense/Peso mexicano"]), + (e.exports["#USDPHP-symbol-description"] = ["Dólar estadounidense/Peso filipino"]), + (e.exports["#USDRUB-symbol-description"] = ["Dólar estadounidense/Rublo ruso"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["Dólar estadounidense/Rublo ruso TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["Dólar estadounidense/Corona sueca"]), + (e.exports["#USDSGD-symbol-description"] = ["Dólar estadounidense/Dólar singapurense"]), + (e.exports["#USDTRY-symbol-description"] = ["Dólar estadounidense/Lira turca"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Plata/Dólar estadounidense"]), + (e.exports["#XAUUSD-symbol-description"] = ["Oro al contado/Dólar estadounidense"]), + (e.exports["#XPDUSD-symbol-description"] = ["CFDs sobre paladio"]), + (e.exports["#XPTUSD-symbol-description"] = ["Platino/Dólar estadounidense"]), + (e.exports["#ZS1-symbol-description"] = ["Futuros de soja: ECBT"]), + (e.exports["#ZW1-symbol-description"] = ["Futuros de trigo: ECBT"]), + (e.exports["#BTCGBP-symbol-description"] = ["Bitcoin/Libra esterlina"]), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["Índice MOEX"]), + (e.exports["#BTCAUD-symbol-description"] = ["Bitcoin/Dólar australiano"]), + (e.exports["#BTCJPY-symbol-description"] = ["Bitcoin/Yen japonés"]), + (e.exports["#BTCBRL-symbol-description"] = ["Bitcoin/Real brasileño"]), + (e.exports["#PT10-symbol-description"] = ["Bonos deuda pública Portugal a 10A"]), + (e.exports["#TXSX-symbol-description"] = ["Índice TSX 60"]), + (e.exports["#VIXC-symbol-description"] = ["Índice TSX 60 VIX"]), + (e.exports["#USDPLN-symbol-description"] = ["Dólar estadounidense/Esloti polaco"]), + (e.exports["#EURPLN-symbol-description"] = ["Euro/Esloti polaco"]), + (e.exports["#BTCPLN-symbol-description"] = ["Bitcoin/Esloti polaco"]), + (e.exports["#CAC40-symbol-description"] = ["Índice CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = ["Bitcoin/Dólar canadiense"]), + (e.exports["#ITI2!-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIF2018-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIF2019-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIF2020-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIG2018-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIG2019-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIG2020-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIH2018-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIH2019-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIH2020-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIJ2018-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIJ2019-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIJ2020-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIK2018-symbol-description"] = ["Futuros sobre mineral de hierro"]), + (e.exports["#ITIK2019-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIK2020-symbol-description"] = ["Futuros sobre mineral de hierro"]), + (e.exports["#ITIM2017-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIM2018-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIM2019-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIM2020-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIN2017-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIN2018-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIN2019-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIN2020-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIQ2017-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIQ2018-symbol-description"] = ["Futuros sobre mineral de hierro"]), + (e.exports["#ITIQ2019-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIQ2020-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIU2017-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIU2018-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIU2019-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIU2020-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIV2017-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIV2018-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIV2019-symbol-description"] = ["Futuros sobre mineral de hierro"]), + (e.exports["#ITIV2020-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIX2017-symbol-description"] = ["Futuros sobre mineral de hierro"]), + (e.exports["#ITIX2018-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIX2019-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIX2020-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIZ2017-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIZ2018-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#ITIZ2019-symbol-description"] = ["Futuros sobre mineral de hierro"]), + (e.exports["#ITIZ2020-symbol-description"] = ["Futuros sobre mineral de hierro"]), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = ["Índice S&P/ASX All Australian 50"]), + (e.exports["#ASX:XAT-symbol-description"] = ["Índice S&P/ASX All Australian 200"]), + (e.exports["#BIST:XU100-symbol-description"] = ["Índice BIST 100"]), + (e.exports["#GPW:WIG20-symbol-description"] = ["Índice WIG20"]), + (e.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (e.exports["#INDEX:KLSE-symbol-description"] = "Bursa Malaysia KLCI Index"), + (e.exports["#INDEX:NZD-symbol-description"] = ["Índice NZX 50"]), + (e.exports["#INDEX:STI-symbol-description"] = ["Índice STI"]), + (e.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["Índice MOEX"]), + (e.exports["#NYMEX:KT1!-symbol-description"] = ["Futuros Café"]), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = ["CFDs sobre gas natural"]), + (e.exports["#OANDA:USDPLN-symbol-description"] = ["Dólar estadounidense/Esloti polaco"]), + (e.exports["#TSX:TX60-symbol-description"] = ["Índice S&P/TSX 60"]), + (e.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (e.exports["#TSX:VIXC-symbol-description"] = ["Índice S&P/TSX 60 VIX"]), + (e.exports["#TVC:CAC40-symbol-description"] = ["Índice CAC 40"]), + (e.exports["#TVC:ES10-symbol-description"] = ["Bonos deuda pública España a 10A"]), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = ["Bonos deuda pública Reino Unido a 2 A"]), + (e.exports["#TVC:GB10-symbol-description"] = ["Bonos deuda pública Reino Unido a 10A"]), + (e.exports["#TVC:GOLD-symbol-description"] = ["CFDs sobre oro (USD/OZ)"]), + (e.exports["#TVC:ID03-symbol-description"] = ["Bonos de deuda púbica Indonesia a 3 A"]), + (e.exports["#TVC:ID10-symbol-description"] = ["Bonos deuda pública Indonesia a 10A"]), + (e.exports["#TVC:PALLADIUM-symbol-description"] = ["CFDs sibre paladio (USD/OZ)"]), + (e.exports["#TVC:PT10-symbol-description"] = ["Bonos de deuda pública Portugal de 10A"]), + (e.exports["#TVC:SILVER-symbol-description"] = ["CFDs sobre plata (USD/OZ)"]), + (e.exports["#TSX:TSX-symbol-description"] = ["Índice S&P/TSX Composite"]), + (e.exports["#OANDA:CH20CHF-symbol-description"] = ["Índice Swiss 20"]), + (e.exports["#TVC:SHCOMP-symbol-description"] = ["Índice Shanghai Composite"]), + (e.exports["#NZX:ALLC-symbol-description"] = ["S&P/NZX ALL Index ( Capital Index )"]), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = ["Bonos de deuda pública Australia a 10A"]), + (e.exports["#TVC:CN10-symbol-description"] = ["Bonos deuda pública China a 10A"]), + (e.exports["#TVC:KR10-symbol-description"] = ["Bonos deuda pública Corea a 10A"]), + (e.exports["#NYMEX:RB1!-symbol-description"] = ["Futuros Gasolina RBOB"]), + (e.exports["#NYMEX:HO1!-symbol-description"] = ["Futuros NY Harbor ULSD"]), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = ["Futuros NY Etanol"]), + (e.exports["#OANDA:XCUUSD-symbol-description"] = ["CFDs sobre cobre (USD/LB)"]), + (e.exports["#COMEX:ZA1!-symbol-description"] = ["Futuros Zinc"]), + (e.exports["#CBOT:ZW1!-symbol-description"] = ["Futuros Trigo"]), + (e.exports["#NYMEX:KA1!-symbol-description"] = ["Futuros de azúcar nº 11"]), + (e.exports["#CBOT:QBC1!-symbol-description"] = ["Futuros Maíz"]), + (e.exports["#CME:E61!-symbol-description"] = ["Futuros Euro"]), + (e.exports["#CME:B61!-symbol-description"] = ["Futuros Libra Británica"]), + (e.exports["#CME:QJY1!-symbol-description"] = ["Futuros Yen Japonés"]), + (e.exports["#CME:A61!-symbol-description"] = ["Futuros Dólar Australiano"]), + (e.exports["#CME:D61!-symbol-description"] = ["Futuros Dólar Canadiense"]), + (e.exports["#CME:SP1!-symbol-description"] = ["Futuros S&P 500"]), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = ["Futuros NASDAQ 100 E-mini"]), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = ["Futuros E-mini Dow Jones ($5)"]), + (e.exports["#CME:NY1!-symbol-description"] = ["Futuros NIKKEI 225"]), + (e.exports["#EUREX:DY1!-symbol-description"] = ["Índice DAX"]), + (e.exports["#CME:IF1!-symbol-description"] = ["Futuros-US$ Índice IBOVESPA"]), + (e.exports["#CBOT:TY1!-symbol-description"] = ["Futuros T-Note 10 Años"]), + (e.exports["#CBOT:FV1!-symbol-description"] = ["Futuros T-Note 5 Años"]), + (e.exports["#CBOT:ZE1!-symbol-description"] = ["Treasury Notes - Futuros 3 Años"]), + (e.exports["#CBOT:TU1!-symbol-description"] = ["Futuros T-Note 2 Años"]), + (e.exports["#CBOT:FF1!-symbol-description"] = ["Futuros Tipos Interés FED 30 Días"]), + (e.exports["#CBOT:US1!-symbol-description"] = ["Futuros T-Bond"]), + (e.exports["#TVC:EXY-symbol-description"] = ["Índice de divisas del euro"]), + (e.exports["#TVC:JXY-symbol-description"] = ["Índice de divisas del yen japonés"]), + (e.exports["#TVC:BXY-symbol-description"] = ["Índice de divisas de la libra esterlina"]), + (e.exports["#TVC:AXY-symbol-description"] = ["Índice de divisas del dólar australiano"]), + (e.exports["#TVC:CXY-symbol-description"] = ["Índice de divisas del dólar canadiense"]), + (e.exports["#FRED:GDP-symbol-description"] = ["Producto Interior Bruto, 1 Decimal"]), + (e.exports["#FRED:UNRATE-symbol-description"] = ["Tasa de Desempleo"]), + (e.exports["#FRED:POP-symbol-description"] = [ + "Población Total: Todas las Edades incluyendo Fuerzas Armadas fuera del país", + ]), + (e.exports["#ETHUSD-symbol-description"] = ["Ethereum/Dólar estadounidense"]), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["Índice IBovespa"]), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["Índice IBrasil"]), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["Índice IBRX 50"]), + (e.exports["#COMEX:HG1!-symbol-description"] = ["Futuros Cobre"]), + (e.exports["#INDEX:HSCE-symbol-description"] = "Hang Seng China Enterprises Index"), + (e.exports["#NYMEX:CL1!-symbol-description"] = ["Futuros de Crudo Ligero"]), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = ["Índice de las 30 mayores empresas alemanas"]), + (e.exports["#TVC:DE10-symbol-description"] = ["Bonos deuda pública Alemania 10A"]), + (e.exports["#TVC:DJI-symbol-description"] = ["Índice Dow Jones Industrial Average"]), + (e.exports["#TVC:DXY-symbol-description"] = ["Índice del dólar de EE. UU."]), + (e.exports["#TVC:FR10-symbol-description"] = ["Bonos deuda pública Francia a 10A"]), + (e.exports["#TVC:HSI-symbol-description"] = ["Índice Hang Seng"]), + (e.exports["#TVC:IBEX35-symbol-description"] = ["Índice IBEX 35"]), + (e.exports["#FX:AUS200-symbol-description"] = ["Índice S&P/ASX"]), + (e.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#ASX:XJO-symbol-description"] = ["Índice S&P/ASX 200"]), + (e.exports["#BSE:SENSEX-symbol-description"] = ["Índice S&P BSE Sensex"]), + (e.exports["#INDEX:MIB-symbol-description"] = ["Índice MIB"]), + (e.exports["#INDEX:MOY0-symbol-description"] = ["Índice Euro STOXX 50"]), + (e.exports["#MOEX:RTSI-symbol-description"] = ["Índice RTS"]), + (e.exports["#NSE:NIFTY-symbol-description"] = ["Índice Nifty 50"]), + (e.exports["#NYMEX:NG1!-symbol-description"] = ["Futuros Gas Natural"]), + (e.exports["#NYMEX:ZC1!-symbol-description"] = ["Futuros de maíz"]), + (e.exports["#TVC:IN10-symbol-description"] = ["Bono deuda pública India a 10A"]), + (e.exports["#TVC:IT10-symbol-description"] = ["Bonos deuda pública Italia a 10A"]), + (e.exports["#TVC:JP10-symbol-description"] = ["Bonos deuda pública Japón a 10A"]), + (e.exports["#TVC:NDX-symbol-description"] = ["Índice US 100"]), + (e.exports["#TVC:NI225-symbol-description"] = ["Índice NIKKEI 225"]), + (e.exports["#TVC:SPX-symbol-description"] = ["S&P 500"]), + (e.exports["#TVC:SX5E-symbol-description"] = ["Índice Euro Stoxx 50"]), + (e.exports["#TVC:TR10-symbol-description"] = ["Bono deuda pública Turquía a 10A"]), + (e.exports["#TVC:UKOIL-symbol-description"] = ["CFDs sobre petróleo crudo Brent"]), + (e.exports["#TVC:UKX-symbol-description"] = ["Índice UK 100"]), + (e.exports["#TVC:US02-symbol-description"] = ["Bonos de deuda pública de EE. UU. a 2A"]), + (e.exports["#TVC:US05-symbol-description"] = ["Bonos de deuda pública EE. UU. a 5A"]), + (e.exports["#TVC:US10-symbol-description"] = ["Bonos deuda pública EE. UU. a 10A"]), + (e.exports["#TVC:USOIL-symbol-description"] = ["CFDs sobre petróleo crudo WTI"]), + (e.exports["#NYMEX:ITI1!-symbol-description"] = ["Futuros Mineral Hierro"]), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = ["ETF WisdomTree Asia Local Debt"]), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (e.exports["#ICEEUR:CB-symbol-description"] = ["Crudo Brent"]), + (e.exports["#ICEEUR:CB1!-symbol-description"] = ["Petróleo crudo Brent"]), + (e.exports["#ICEUSA:CC-symbol-description"] = ["Cacao"]), + (e.exports["#NYMEX:CL-symbol-description"] = ["Crudo WTI"]), + (e.exports["#ICEUSA:CT-symbol-description"] = ["Algodón nº 2"]), + (e.exports["#NASDAQ:CTRV-symbol-description"] = ["ContraVir Pharmaceuticals Inc."]), + (e.exports["#CME:DL-symbol-description"] = ["Leche clase III"]), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = ["Oro"]), + (e.exports["#CME:GF-symbol-description"] = ["Ganado de engorde"]), + (e.exports["#CME:HE-symbol-description"] = ["Carne de cerdo"]), + (e.exports["#NASDAQ:IEF-symbol-description"] = ["ETF iShares 7-10 Year Treasury Bond"]), + (e.exports["#NASDAQ:IEI-symbol-description"] = ["ETF iShares 3-7 Year Treasury Bond"]), + (e.exports["#NYMEX:KA1-symbol-description"] = ["Futuros de azúcar nº 11"]), + (e.exports["#ICEUSA:KC-symbol-description"] = ["Café"]), + (e.exports["#NYMEX:KG1-symbol-description"] = ["Futuros del algodón"]), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = ["Ganado vivo"]), + (e.exports["#ICEEUR:LO-symbol-description"] = ["Gasóleo de calefacción ICE"]), + (e.exports["#CME:LS-symbol-description"] = ["Madera"]), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["Gas natural"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["Zumo de naranja"]), + (e.exports["#NYMEX:PA-symbol-description"] = ["Paladio"]), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = ["Platino"]), + (e.exports["#COMEX_MINI:QC-symbol-description"] = "E-Mini Copper"), + (e.exports["#NYMEX:RB-symbol-description"] = ["Gasolina reformulada RBOB"]), + (e.exports["#NYMEX:RB1-symbol-description"] = ["Futuros gasolina RBOB"]), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = ["ETF Schwab Short-Term US Treasury"]), + (e.exports["#COMEX:SI-symbol-description"] = ["Plata"]), + (e.exports["#NASDAQ:TLT-symbol-description"] = ["ETF Ishares 20+ Year Treasury Bond"]), + (e.exports["#TVC:VIX-symbol-description"] = ["Índice Volatility S&P 500"]), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = "Zinc"), + (e.exports["#CBOT:ZC-symbol-description"] = ["Maíz"]), + (e.exports["#CBOT:ZK-symbol-description"] = ["Futuros de etanol"]), + (e.exports["#CBOT:ZL-symbol-description"] = ["Aceite de soja"]), + (e.exports["#CBOT:ZO-symbol-description"] = ["Avena"]), + (e.exports["#CBOT:ZR-symbol-description"] = ["Arroz en cáscara"]), + (e.exports["#CBOT:ZS-symbol-description"] = ["Soja"]), + (e.exports["#CBOT:ZS1-symbol-description"] = ["Futuros de soja"]), + (e.exports["#CBOT:ZW-symbol-description"] = ["Trigo"]), + (e.exports["#CBOT:ZW1-symbol-description"] = ["Futuros de trigo - ECBT"]), + (e.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (e.exports["#NYMEX:ITI2!-symbol-description"] = ["Futuros del mineral de hierro"]), + (e.exports["#CADUSD-symbol-description"] = ["Dólar canadiense/Dólar estadounidense"]), + (e.exports["#CHFUSD-symbol-description"] = ["Franco suizo/Dólar estadounidense"]), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = ["Yen japonés/Dólar estadounidense"]), + (e.exports["#USDAUD-symbol-description"] = ["Dólar estadounidense/Dólar australiano"]), + (e.exports["#USDEUR-symbol-description"] = ["Dólar estadounidense/Euro"]), + (e.exports["#USDGBP-symbol-description"] = ["Dólar estadounidense/Libra esterlina"]), + (e.exports["#USDNZD-symbol-description"] = ["Dólar estadounidense/Dólar neozelandés"]), + (e.exports["#UKOIL-symbol-description"] = ["CFDs sobre petróleo (Brent)"]), + (e.exports["#USOIL-symbol-description"] = ["CFDs sobre petróleo (WTI)"]), + (e.exports["#US30-symbol-description"] = ["Índice Dow Jones Industrial Average"]), + (e.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash/Dólar estadounidense"]), + (e.exports["#ETCUSD-symbol-description"] = ["Ethereum Classic/Dólar estadounidense"]), + (e.exports["#GOOG-symbol-description"] = ["Alphabet Inc. (Google) Clase C"]), + (e.exports["#LTCUSD-symbol-description"] = ["Litecoin/Dólar estadounidense"]), + (e.exports["#XRPUSD-symbol-description"] = ["XRP/Dólar estadounidense"]), + (e.exports["#SP:SPX-symbol-description"] = ["El Índice S&P 500"]), + (e.exports["#ETCBTC-symbol-description"] = ["Ethereum Classic/Bitcoin"]), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = ["XRP/Bitcoin"]), + (e.exports["#TVC:US30-symbol-description"] = ["Bonos de deuda pública de EE. UU. a 30A"]), + (e.exports["#COMEX:SI1!-symbol-description"] = ["Futuros de la plata"]), + (e.exports["#BTGUSD-symbol-description"] = ["Bitcoin Gold/Dólar estadounidense"]), + (e.exports["#IOTUSD-symbol-description"] = ["IOTA/Dólar estadounidense"]), + (e.exports["#CME:BTC1!-symbol-description"] = ["Futuros de bitcoin del CME"]), + (e.exports["#COMEX:GC1!-symbol-description"] = ["Futuros de oro"]), + (e.exports["#CORNUSD-symbol-description"] = ["CFDs sobre maíz"]), + (e.exports["#COTUSD-symbol-description"] = ["CFDs sobre algodón"]), + (e.exports["#DJ:DJA-symbol-description"] = ["Índice Dow Jones Composite Average"]), + (e.exports["#DJ:DJI-symbol-description"] = ["Índice Dow Jones Industrial Average"]), + (e.exports["#ETHEUR-symbol-description"] = ["Ethereum/Euro"]), + (e.exports["#ETHGBP-symbol-description"] = ["Ethereum/Libra británica"]), + (e.exports["#ETHJPY-symbol-description"] = ["Ethereum/Yen japonés"]), + (e.exports["#EURNOK-symbol-description"] = ["Euro/Corona noruega"]), + (e.exports["#GBPPLN-symbol-description"] = ["Libra británica/Esloti polaco"]), + (e.exports["#MOEX:BR1!-symbol-description"] = ["Futuros Petroleo Brent"]), + (e.exports["#NYMEX:KG1!-symbol-description"] = ["Futuros Algodon"]), + (e.exports["#NYMEX:PL1!-symbol-description"] = ["Futuros Platino"]), + (e.exports["#SOYBNUSD-symbol-description"] = ["CFDs sobre soja"]), + (e.exports["#SUGARUSD-symbol-description"] = ["CFDs sobre azúcar"]), + (e.exports["#TVC:IXIC-symbol-description"] = ["Índice US Composite"]), + (e.exports["#TVC:RU-symbol-description"] = ["Índice Russell 1000"]), + (e.exports["#USDZAR-symbol-description"] = ["Dólar estadounidense/Rand sudafricano"]), + (e.exports["#WHEATUSD-symbol-description"] = ["CFDs sobre trigo"]), + (e.exports["#XRPEUR-symbol-description"] = ["XRP/Euro"]), + (e.exports["#CBOT:S1!-symbol-description"] = ["Futuros de soja"]), + (e.exports["#SP:MID-symbol-description"] = ["Índice S&P 400"]), + (e.exports["#TSX:XCUUSD-symbol-description"] = ["CFDs sobre cobre"]), + (e.exports["#TVC:NYA-symbol-description"] = ["Índice NYSE Composite"]), + (e.exports["#TVC:PLATINUM-symbol-description"] = ["CFDs sobre platino (USD/OZ)"]), + (e.exports["#TVC:SSMI-symbol-description"] = ["Índice de mercado suizo"]), + (e.exports["#TVC:SXY-symbol-description"] = ["Índice de divisas del franco suizo"]), + (e.exports["#MOEX:RI1!-symbol-description"] = ["Futuros del índice RTS"]), + (e.exports["#MOEX:MX1!-symbol-description"] = ["Futuros del índice MICEX"]), + (e.exports["#CBOE:BG1!-symbol-description"] = ["Futuros CBOE de bitcoin"]), + (e.exports["#TVC:MY10-symbol-description"] = ["Bonos deuda pública Malasia a 10A"]), + (e.exports["#CME:S61!-symbol-description"] = ["Futuros Franco Suizo"]), + (e.exports["#TVC:DEU30-symbol-description"] = ["Índice DAX"]), + (e.exports["#BCHEUR-symbol-description"] = ["Bitcoin al contado/Euro"]), + (e.exports["#TVC:ZXY-symbol-description"] = ["Índice de divisas del dólar neozelandés"]), + (e.exports["#MIL:FTSEMIB-symbol-description"] = ["Índice FTSE MIB"]), + (e.exports["#XETR:DAX-symbol-description"] = ["Índice DAX"]), + (e.exports["#MOEX:IMOEX-symbol-description"] = ["Índice MOEX de Rusia"]), + (e.exports["#FX:US30-symbol-description"] = ["Índice Dow Jones Industrial Average"]), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = ["Futuros índice MICEX"]), + (e.exports["#NEOUSD-symbol-description"] = ["NEO/Dólar estadounidense"]), + (e.exports["#XMRUSD-symbol-description"] = ["Monero/Dólar estadounidense"]), + (e.exports["#ZECUSD-symbol-description"] = ["Zcash/Dólar estadounidense"]), + (e.exports["#TVC:CAC-symbol-description"] = ["Índice CAC 40"]), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = [ + "Rend. bonos deuda pública Reino Unido a 10A", + ]), + (e.exports["#TVC:AU10Y-symbol-description"] = [ + "Rend. bonos deuda pública Australia a 10A", + ]), + (e.exports["#TVC:CN10Y-symbol-description"] = ["Rend. bonos deuda pública China a 10A"]), + (e.exports["#TVC:DE10Y-symbol-description"] = ["Rend. bonos deuda pública Alemania a 10A"]), + (e.exports["#TVC:ES10Y-symbol-description"] = ["Rend. bonos deuda pública España a 10A"]), + (e.exports["#TVC:FR10Y-symbol-description"] = ["Rend. bonos deuda pública Francia a 10A"]), + (e.exports["#TVC:IN10Y-symbol-description"] = ["Rend. bonos deuda pública India a 10A"]), + (e.exports["#TVC:IT10Y-symbol-description"] = ["Rend. bonos deuda pública Italia a 10A"]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["Rend. bonos deuda pública Japón a 10A"]), + (e.exports["#TVC:KR10Y-symbol-description"] = ["Rend. bonos deuda pública Corea a 10A"]), + (e.exports["#TVC:MY10Y-symbol-description"] = ["Rend. bonos deuda pública Malasia a 10A"]), + (e.exports["#TVC:PT10Y-symbol-description"] = ["Rend. bonos deuda pública Portugal a 10A"]), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Rend. bonos deuda pública Turquía a 10A"]), + (e.exports["#TVC:US02Y-symbol-description"] = [ + "Rendimiento bonos de deuda pública de EE. UU. a 2A", + ]), + (e.exports["#TVC:US05Y-symbol-description"] = [ + "Rendimiento bonos deuda pública de EE. UU. a 5A", + ]), + (e.exports["#TVC:US10Y-symbol-description"] = ["Rend. bonos deuda pública EE. UU. a 10A"]), + (e.exports["#INDEX:TWII-symbol-description"] = ["Índice ponderado de Taiwán"]), + (e.exports["#CME:J61!-symbol-description"] = ["Futuros del yen japonés"]), + (e.exports["#CME_MINI:J71!-symbol-description"] = ["Futuros E-mini del yen japonés"]), + (e.exports["#CME_MINI:WM1!-symbol-description"] = [ + "Futuros E-micro Yen japonés/Dólar estadounidense", + ]), + (e.exports["#CME:M61!-symbol-description"] = ["Futuros del peso mexicano"]), + (e.exports["#CME:T61!-symbol-description"] = ["Futuros del rand sudafricano"]), + (e.exports["#CME:SK1!-symbol-description"] = ["Futuros de la corona sueca"]), + (e.exports["#CME:QT1!-symbol-description"] = [ + "Futuros Renminbi chino/Dólar estadounidense", + ]), + (e.exports["#COMEX:AUP1!-symbol-description"] = [ + "Futuros Aluminum MW U.S. Transaction Premium Platts (25MT)", + ]), + (e.exports["#CME:L61!-symbol-description"] = ["Futuros del real brasileño"]), + (e.exports["#CME:WP1!-symbol-description"] = ["Futuros del zloty polaco"]), + (e.exports["#CME:N61!-symbol-description"] = ["Futuros del dólar neozelandés"]), + (e.exports["#CME_MINI:MG1!-symbol-description"] = [ + "Futuros E-micro Dólar australiano/Dólar estadounidense", + ]), + (e.exports["#CME_MINI:WN1!-symbol-description"] = [ + "Futuros E-micro Franco suizo/Dólar estadounidense", + ]), + (e.exports["#CME_MINI:MF1!-symbol-description"] = [ + "Futuros E-micro Euro/Dólar estadounidense", + ]), + (e.exports["#CME_MINI:E71!-symbol-description"] = ["Futuros E-mini euro"]), + (e.exports["#CBOT:ZK1!-symbol-description"] = [ + "Futuros de etanol combustible desnaturalizado", + ]), + (e.exports["#CME_MINI:MB1!-symbol-description"] = [ + "Futuros E-micro Libra esterlina/Dólar estadounidense", + ]), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["Futuros E-mini gasolina"]), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = [ + "Futuros E-mini gasóleo de calefacción", + ]), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = ["Futuros E-mini cobre"]), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["Futuros E-mini gas natural"]), + (e.exports["#CME:E41!-symbol-description"] = ["Futuros Dólar estadounidense/Lira turca"]), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Futuros (Mini) plata"]), + (e.exports["#CME:DL1!-symbol-description"] = ["Futuros de la leche, clase III"]), + (e.exports["#NYMEX:UX1!-symbol-description"] = ["Futuros uranio"]), + (e.exports["#CBOT:BO1!-symbol-description"] = ["Futuros aceite de soja"]), + (e.exports["#CME:HE1!-symbol-description"] = ["Futuros carne de cerdo"]), + (e.exports["#NYMEX:IAC1!-symbol-description"] = ["Futuros carbón de Newcastle"]), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = ["Futuros E-mini de crudo ligero"]), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = ["Futuros Mini Brent Financial"]), + (e.exports["#COMEX:AEP1!-symbol-description"] = ["Futuros Aluminium European Premium"]), + (e.exports["#CBOT:ZQ1!-symbol-description"] = [ + "Futuros sobre el tipo de interés de los fondos federales a 30 días", + ]), + (e.exports["#CME:LE1!-symbol-description"] = ["Futuros de ganado vivo"]), + (e.exports["#CME:UP1!-symbol-description"] = ["Futuros Franco suizo/Yen japonés"]), + (e.exports["#CBOT:ZN1!-symbol-description"] = ["Futuros T-Note a 10 años"]), + (e.exports["#CBOT:ZB1!-symbol-description"] = ["Futuros T-Bond"]), + (e.exports["#CME:GF1!-symbol-description"] = ["Futuros ganado de engorde"]), + (e.exports["#CBOT:UD1!-symbol-description"] = ["Futuros del Ultra T-Bond"]), + (e.exports["#CME:I91!-symbol-description"] = ["Futuros CME Housing: Washington DC"]), + (e.exports["#CBOT:ZO1!-symbol-description"] = ["Futuros de la avena"]), + (e.exports["#CBOT:ZM1!-symbol-description"] = ["Futuros de la harina de soja"]), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Futuros mini de maíz"]), + (e.exports["#CBOT:ZC1!-symbol-description"] = ["Futuros de maíz"]), + (e.exports["#CME:LS1!-symbol-description"] = ["Futuros de madera"]), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Futuros mini de trigo"]), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Futuros mini de soja"]), + (e.exports["#CBOT:ZS1!-symbol-description"] = ["Futuros de soja"]), + (e.exports["#NYMEX:PA1!-symbol-description"] = ["Futuros de paladio"]), + (e.exports["#CME:FTU1!-symbol-description"] = ["Futuros índice E-mini FTSE 100 USD"]), + (e.exports["#CBOT:ZR1!-symbol-description"] = ["Futuros de arroz"]), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Futuros de oro (E-micro)"]), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Futuros de oro (Mini)"]), + (e.exports["#CME_MINI:RL1!-symbol-description"] = ["Futuros E-mini Rusell 1000"]), + (e.exports["#CME_MINI:EW1!-symbol-description"] = ["Futuros E-mini S&P 400 Midcap"]), + (e.exports["#COMEX:LD1!-symbol-description"] = ["Futuros de plomo"]), + (e.exports["#CME_MINI:ES1!-symbol-description"] = ["Futuros E-Mini S&P 500"]), + (e.exports["#TVC:SA40-symbol-description"] = ["Índice South Africa Top 40"]), + (e.exports["#BMV:ME-symbol-description"] = ["Índice IPC México"]), + (e.exports["#BCBA:IMV-symbol-description"] = ["Índice MERVAL"]), + (e.exports["#HSI:HSI-symbol-description"] = ["Índice Hang Seng"]), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = ["Índice S&P/BVL Peru General (PEN)"]), + (e.exports["#EGX:EGX30-symbol-description"] = ["Índice de rendimiento de precios EGX 30"]), + (e.exports["#BVC:IGBC-symbol-description"] = [ + "Índice general de la Bolsa de valores de Colombia", + ]), + (e.exports["#TWSE:TAIEX-symbol-description"] = [ + "Índice de capitalización de acciones ponderadas de Taiwan", + ]), + (e.exports["#QSE:GNRI-symbol-description"] = ["Índice QE"]), + (e.exports["#BME:IBC-symbol-description"] = ["Índice IBEX 35"]), + (e.exports["#NZX:NZ50G-symbol-description"] = ["S&P/NZX 50 Index Gross"]), + (e.exports["#SIX:SMI-symbol-description"] = ["Índice del mercado suizo"]), + (e.exports["#SZSE:399001-symbol-description"] = ["Índice SZSE Component"]), + (e.exports["#TADAWUL:TASI-symbol-description"] = ["Índice Tadawul All Shares"]), + (e.exports["#IDX:COMPOSITE-symbol-description"] = ["Índice IDX Composite"]), + (e.exports["#EURONEXT:PX1-symbol-description"] = ["Índice CAC 40"]), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = ["Índice OMX Helsinki 25"]), + (e.exports["#EURONEXT:BEL20-symbol-description"] = ["Índice BEL 20"]), + (e.exports["#TVC:STI-symbol-description"] = ["Índice Straits Times"]), + (e.exports["#DFM:DFMGI-symbol-description"] = ["Índice DFM"]), + (e.exports["#TVC:KOSPI-symbol-description"] = ["Índice Korea Composite Stock Price"]), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["Índice FTSE Bursa Malaysia KLCI"]), + (e.exports["#TASE:TA35-symbol-description"] = ["Índice TA-35"]), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = ["Índice OMX Stockholm 30"]), + (e.exports["#OMXICE:OMXI8-symbol-description"] = ["Índice OMX Iceland 8"]), + (e.exports["#NSENG:NSE30-symbol-description"] = ["Índice NSE 30"]), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = ["Índice Bahrain All Share"]), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = ["Índice OMX Copenhagen 25"]), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = ["Índice BELEX 15"]), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = ["Índice AEX"]), + (e.exports["#CBOE:VIX-symbol-description"] = ["Índice volatilidad S&P 500"]), + (e.exports["#NASDAQ:XAU-symbol-description"] = ["Índice PHLX del sector de oro y plata"]), + (e.exports["#DJ:DJUSCL-symbol-description"] = ["Índice Dow Jones U.S. Coal"]), + (e.exports["#DJ:DJCIKC-symbol-description"] = [ + "Índice Dow Jones de materias primas: café", + ]), + (e.exports["#DJ:DJCIEN-symbol-description"] = [ + "Índice Dow Jones de materias primas: energía.", + ]), + (e.exports["#NASDAQ:OSX-symbol-description"] = ["Índice PHLX Oil Service Sector"]), + (e.exports["#DJ:DJCISB-symbol-description"] = [ + "Índice Dow Jones de materias primas: azúcar", + ]), + (e.exports["#DJ:DJCICC-symbol-description"] = [ + "Índice Dow Jones de materias primas: cacao", + ]), + (e.exports["#DJ:DJCIGR-symbol-description"] = [ + "Índice de materias primas de Dow Jones: granos", + ]), + (e.exports["#DJ:DJCIAGC-symbol-description"] = [ + "Índice Dow Jones Commodity Index Agriculture Capped Component", + ]), + (e.exports["#DJ:DJCISI-symbol-description"] = [ + "Índice Dow Jones de materias primas: plata", + ]), + (e.exports["#DJ:DJCIIK-symbol-description"] = [ + "Índice Dow Jones de materias primas: níquel", + ]), + (e.exports["#NASDAQ:HGX-symbol-description"] = ["Índice PHLX Housing Sector"]), + (e.exports["#DJ:DJCIGC-symbol-description"] = ["Índice Dow Jones de materias primas: oro"]), + (e.exports["#SP:SPGSCI-symbol-description"] = ["Índice S&P Goldman Sachs Commodity"]), + (e.exports["#NASDAQ:UTY-symbol-description"] = ["Índice PHLX Utility Sector"]), + (e.exports["#DJ:DJU-symbol-description"] = ["Índice Dow Jones Utility Average"]), + (e.exports["#SP:SVX-symbol-description"] = ["Índice Value S&P 500"]), + (e.exports["#SP:OEX-symbol-description"] = ["Índice S&P 100"]), + (e.exports["#CBOE:OEX-symbol-description"] = ["Índice S&P 100"]), + (e.exports["#NASDAQ:SOX-symbol-description"] = ["Índice de semiconductores de Filadelfia"]), + (e.exports["#RUSSELL:RUI-symbol-description"] = ["Índice Russell 1000"]), + (e.exports["#RUSSELL:RUA-symbol-description"] = ["Índice Russell 3000"]), + (e.exports["#RUSSELL:RUT-symbol-description"] = ["Índice Russell 2000"]), + (e.exports["#NYSE:XMI-symbol-description"] = ["Índice NYSE ARCA Major Market"]), + (e.exports["#NYSE:XAX-symbol-description"] = ["Índice AMEX Composite"]), + (e.exports["#NASDAQ:NDX-symbol-description"] = ["Índice Nasdaq 100"]), + (e.exports["#NASDAQ:IXIC-symbol-description"] = ["Índice Nasdaq Composite"]), + (e.exports["#DJ:DJT-symbol-description"] = ["Índice Dow Jones Transportation Average"]), + (e.exports["#NYSE:NYA-symbol-description"] = ["Índice NYSE Composite"]), + (e.exports["#NYMEX:CJ1!-symbol-description"] = ["Futuros de cacao"]), + (e.exports["#USDILS-symbol-description"] = ["Dólar norteamericano/Shekel Israelí"]), + (e.exports["#TSXV:F-symbol-description"] = ["Fiore Gold Inc."]), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = ["Índice ponderado de Taiwán"]), + (e.exports["#TVC:PL10Y-symbol-description"] = ["Bonos de deuda pública Polonia a 10A"]), + (e.exports["#TVC:PL05Y-symbol-description"] = ["Bonos de deuda pública de Polonia a 5A"]), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = ["Índice Milano Italia Borsa"]), + (e.exports["#OANDA:SPX500USD-symbol-description"] = ["Índice S&P 500"]), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = ["Contrato perpetuo ETHUSD"]), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = ["Contrato perpetuo XRPUSD"]), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = ["Contrato perpetuo BTCUSD"]), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = ["Contrato de futuros perpetuo ETHUSD"]), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = ["Contrato de futuros perpetuo BTCUSD"]), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = ["Contrato de futuros perpetuo ETHUSD"]), + (e.exports["#USDHUF-symbol-description"] = ["Dólar estadounidense/Florín húngaro"]), + (e.exports["#USDTHB-symbol-description"] = ["Dólar estadounidense/Baht tailandés"]), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = [ + "Futuros de mantequilla: efectivo (continuo: contrato vigente con vencimiento próximo)", + ]), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = ["Bitcoin/Índice dólar estadounidense"]), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = [ + "Futuros del índice E-Mini Russell 2000", + ]), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "Capitalización total del mercado de criptomonedas, USD", + ]), + (e.exports["#ICEUS:DX1!-symbol-description"] = ["Futuros del índice del dólar de EE. UU."]), + (e.exports["#NYMEX:TT1!-symbol-description"] = ["Futuros de algodón"]), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = ["Contrato de futuros perpetuo de BTC"]), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = ["Contrato de futuros perpetuo de ETH"]), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = ["Contrato de futuros perpetuo de XRP"]), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = ["Contrato de futuros perpetuo de LTC"]), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = [ + "Bonos de deuda pública canadiense, 10 años", + ]), + (e.exports["#TVC:CA10Y-symbol-description"] = ["Rend. bonos deuda pública Canadá a 10A"]), + (e.exports["#TVC:ID10Y-symbol-description"] = [ + "Rend. bonos deuda pública Indonesia a 10A", + ]), + (e.exports["#TVC:NL10-symbol-description"] = [ + "Bonos de deuda pública neerlandesa, 10 años", + ]), + (e.exports["#TVC:NL10Y-symbol-description"] = [ + "Rend. bonos deuda pública Países Bajos a 10A", + ]), + (e.exports["#TVC:NZ10-symbol-description"] = [ + "Bonos de deuda pública neozelandesa, 10 años", + ]), + (e.exports["#TVC:NZ10Y-symbol-description"] = [ + "Rend. bonos deuda pública Nueva Zelanda a 10A", + ]), + (e.exports["#SOLUSD-symbol-description"] = ["Solana/Dólar estadounidense"]), + (e.exports["#LUNAUSD-symbol-description"] = ["Luna/Dólar estadounidense"]), + (e.exports["#UNIUSD-symbol-description"] = ["Uniswap/Dólar estadounidense"]), + (e.exports["#LTCBRL-symbol-description"] = ["Litecoin/Real brasileño"]), + (e.exports["#ETCEUR-symbol-description"] = ["Ethereum Classic/Euro"]), + (e.exports["#ETHKRW-symbol-description"] = ["Ethereum/Won surcoreano"]), + (e.exports["#BTCRUB-symbol-description"] = ["Bitcoin/Rublo ruso"]), + (e.exports["#BTCTHB-symbol-description"] = ["Bitcoin/Baht tailandés"]), + (e.exports["#ETHTHB-symbol-description"] = ["Ethereum/Baht tailandés"]), + (e.exports["#TVC:EU10YY-symbol-description"] = ["Rend. bonos deuda pública Euro a 10A"]), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/es.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..1aec675e --- /dev/null +++ b/public/static/charting_library/bundles/es.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,292 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["Añadir"]; + }, + 53585: (e) => { + e.exports = ["Añadir color personalizado"]; + }, + 81865: (e) => { + e.exports = ["Opacidad"]; + }, + 19801: (e) => { + e.exports = ["V"]; + }, + 11268: (e) => { + e.exports = ["L"]; + }, + 63331: (e) => { + e.exports = ["Sáb"]; + }, + 85954: (e) => { + e.exports = ["Do"]; + }, + 26230: (e) => { + e.exports = ["X"]; + }, + 24793: (e) => { + e.exports = ["Ju"]; + }, + 31533: (e) => { + e.exports = ["Ma"]; + }, + 73755: (e) => { + e.exports = ["Otro símbolo"]; + }, + 16936: (e) => { + e.exports = ["Atrás"]; + }, + 88046: (e) => { + e.exports = ["Símbolo principal del gráfico"]; + }, + 9898: (e) => { + e.exports = ["Right (derecho de suscripción)"]; + }, + 52051: (e) => { + e.exports = ["En este momento el calendario muestra el año {year}"]; + }, + 99990: (e) => { + e.exports = [ + "En este momento el calendario comprende los años entre {year_start} y {year_end}", + ]; + }, + 92702: (e) => { + e.exports = ["En este momento el calendario muestra el mes de {month}"]; + }, + 20036: (e) => { + e.exports = ["Cancelar"]; + }, + 23398: (e) => { + e.exports = ["Cambiar símbolo"]; + }, + 94551: (e) => { + e.exports = ["Gráfico"]; + }, + 80395: (e) => { + e.exports = ["Cerrar menú"]; + }, + 64498: (e) => { + e.exports = ["Todas las fuentes"]; + }, + 97637: (e) => { + e.exports = ["Abril"]; + }, + 86797: (e) => { + e.exports = ["Agosto"]; + }, + 79852: (e) => { + e.exports = ["Bono"]; + }, + 55669: (e) => { + e.exports = ["Diciembre"]; + }, + 56095: (e) => { + e.exports = ["Reducir"]; + }, + 29601: (e) => { + e.exports = ["Descripción"]; + }, + 16467: (e) => { + e.exports = ["Febrero"]; + }, + 72970: (e) => { + e.exports = ["Viernes"]; + }, + 46812: (e) => { + e.exports = ["Aumento"]; + }, + 26910: (e) => { + e.exports = ["Enero"]; + }, + 23230: (e) => { + e.exports = ["Julio"]; + }, + 49385: (e) => { + e.exports = ["Junio"]; + }, + 90784: (e) => { + e.exports = ["Octubre"]; + }, + 89298: (e) => { + e.exports = ["Compensación"]; + }, + 68988: (e) => { + e.exports = ["Aceptar"]; + }, + 61199: (e) => { + e.exports = ["Lunes"]; + }, + 95543: (e) => { + e.exports = ["Meses"]; + }, + 68327: (e) => { + e.exports = ["Mayo"]; + }, + 84675: (e) => { + e.exports = ["Marzo"]; + }, + 29673: (e) => { + e.exports = ["No hay mercados de valores que coincidan con sus criterios."]; + }, + 41379: (e) => { + e.exports = ["Ningún símbolo coincide con sus criterios"]; + }, + 71194: (e) => { + e.exports = ["Noviembre"]; + }, + 83771: (e) => { + e.exports = ["Próximo año"]; + }, + 75385: (e) => { + e.exports = ["Próximos años"]; + }, + 39752: (e) => { + e.exports = ["Próximo mes"]; + }, + 35563: (e) => { + e.exports = ["El formato del número no es correcto."]; + }, + 19724: (e) => { + e.exports = ["Fuentes"]; + }, + 1144: (e) => { + e.exports = ["Sábado"]; + }, + 52298: (e) => { + e.exports = ["Buscar"]; + }, + 13269: (e) => { + e.exports = ["Seleccionar fuente"]; + }, + 61132: (e) => { + e.exports = ["Septiembre"]; + }, + 2607: (e) => { + e.exports = ["El valor especificado es mayor al máximo del instrumento: {max}."]; + }, + 53669: (e) => { + e.exports = ["El valor especificado es menor al mínimo del instrumento: {min}"]; + }, + 72149: (e) => { + e.exports = ["Domingo"]; + }, + 83583: (e) => { + e.exports = ["Cambie a meses"]; + }, + 6244: (e) => { + e.exports = ["Cambie a fechas"]; + }, + 80879: (e) => { + e.exports = ["Cambie a años"]; + }, + 89053: (e) => { + e.exports = ["Símbolo"]; + }, + 48490: (e) => { + e.exports = ["Símbolo y descripción"]; + }, + 99983: (e) => { + e.exports = ["Búsqueda de símbolos"]; + }, + 32457: (e) => { + e.exports = ["Introduzca la fecha correcta"]; + }, + 5122: (e) => { + e.exports = ["Escriba el formato de fecha correcto aaaa-mm-dd"]; + }, + 2587: (e) => { + e.exports = ["Mes anterior"]; + }, + 39329: (e) => { + e.exports = ["Año anterior"]; + }, + 27004: (e) => { + e.exports = ["Años anteriores"]; + }, + 54336: (e) => { + e.exports = ["Eliminar color"]; + }, + 7147: (e) => { + e.exports = ["Miércoles"]; + }, + 7951: (e) => { + e.exports = ["Jueves"]; + }, + 60142: (e) => { + e.exports = ["Grosor"]; + }, + 44979: (e) => { + e.exports = ["Martes"]; + }, + 69325: (e) => { + e.exports = ["Años"]; + }, + 12629: (e) => { + e.exports = ["materia prima"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["cambiar la opacidad"]; + }, + 13066: (e) => { + e.exports = ["cambiar el color"]; + }, + 95657: (e) => { + e.exports = ["cambiar el grosor"]; + }, + 18567: (e) => { + e.exports = ["cambiar la propiedad de {propertyName}"]; + }, + 36962: (e) => { + e.exports = ["cierre"]; + }, + 8448: (e) => { + e.exports = ["cripto"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["economía"]; + }, + 39512: (e) => { + e.exports = ["Forex"]; + }, + 81859: (e) => { + e.exports = ["futuros"]; + }, + 39337: (e) => { + e.exports = ["máximo"]; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["índice"]; + }, + 60804: (e) => { + e.exports = ["índices"]; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = ["apertura"]; + }, + 3919: (e) => { + e.exports = ["minimo"]; + }, + 36931: (e) => { + e.exports = ["acciones"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/es.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..2ab92e8b --- /dev/null +++ b/public/static/charting_library/bundles/es.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["Cruce"]; + }, + 60558: (e) => { + e.exports = ["animales y naturaleza"]; + }, + 14232: (e) => { + e.exports = ["actividad"]; + }, + 35305: (e) => { + e.exports = ["comida y bebida"]; + }, + 49546: (e) => { + e.exports = ["banderas"]; + }, + 72302: (e) => { + e.exports = ["objetos"]; + }, + 96330: (e) => { + e.exports = ["emoticonos y personas"]; + }, + 6878: (e) => { + e.exports = ["simbolos"]; + }, + 15426: (e) => { + e.exports = ["usados con frecuencia"]; + }, + 15395: (e) => { + e.exports = ["viajes y destinos"]; + }, + 41596: (e) => { + e.exports = ["Etiquetas en la escala de precios"]; + }, + 45811: (e) => { + e.exports = ["Valores en la línea de estado"]; + }, + 39495: (e) => { + e.exports = ["Círculos"]; + }, + 41389: (e) => { + e.exports = ["Encima de la barra"]; + }, + 29520: (e) => { + e.exports = ["Absoluto"]; + }, + 67049: (e) => { + e.exports = ["Aplicar configuración predeterminada"]; + }, + 65262: (e) => { + e.exports = ["Área con rupturas"]; + }, + 83760: (e) => { + e.exports = ["Cuerpo"]; + }, + 48848: (e) => { + e.exports = ["Borde"]; + }, + 27331: (e) => { + e.exports = ["Fondo"]; + }, + 78626: (e) => { + e.exports = ["Debajo de la barra"]; + }, + 16079: (e) => { + e.exports = ["Gradiente"]; + }, + 42973: (e) => { + e.exports = ["Linea de puntos"]; + }, + 41361: (e) => { + e.exports = ["Abajo"]; + }, + 59317: (e) => { + e.exports = ["Linea discontinua"]; + }, + 31577: (e) => { + e.exports = ["Desarrollando VA"]; + }, + 4329: (e) => { + e.exports = ["Por defecto"]; + }, + 98938: (e) => { + e.exports = ["Impagados"]; + }, + 45044: (e) => { + e.exports = ["Oculto"]; + }, + 11091: (e) => { + e.exports = ["Histograma"]; + }, + 40297: (e) => { + e.exports = ["Salidas"]; + }, + 36993: (e) => { + e.exports = ["Anular el tick mínimo"]; + }, + 64606: (e) => { + e.exports = ["Fuente de las etiquetas"]; + }, + 54934: (e) => { + e.exports = ["Línea con rupturas"]; + }, + 41610: (e) => { + e.exports = ["Más"]; + }, + 55362: (e) => { + e.exports = "Normal"; + }, + 35637: (e) => { + e.exports = ["Sólido"]; + }, + 18229: (e) => { + e.exports = ["Guardar por defecto"]; + }, + 86520: (e) => { + e.exports = ["Etiquetas de señales"]; + }, + 64108: (e) => { + e.exports = ["Línea de pasos con rupturas"]; + }, + 67767: (e) => { + e.exports = ["Línea de pasos con rombos"]; + }, + 91502: (e) => { + e.exports = ["Colocación"]; + }, + 73947: (e) => { + e.exports = ["Precisión"]; + }, + 66596: (e) => { + e.exports = ["Cantidad"]; + }, + 79782: (e) => { + e.exports = ["Restablecer configuración"]; + }, + 95247: (e) => { + e.exports = ["Ancho (% del recuadro)"]; + }, + 19221: (e) => { + e.exports = ["Color del texto"]; + }, + 77409: (e) => { + e.exports = ["Negociaciones en el gráfico"]; + }, + 98802: (e) => { + e.exports = ["Arriba"]; + }, + 78019: (e) => { + e.exports = [ + "Utilice signos matemáticos especiales para desplazar los dibujos seleccionados: +,-,/,* para el precio y +,- para el índice de barras.", + ]; + }, + 14414: (e) => { + e.exports = ["Perfil de volumen"]; + }, + 91322: (e) => { + e.exports = ["Valores"]; + }, + 20834: (e) => { + e.exports = ["modificar el tick mínimo"]; + }, + 98491: (e) => { + e.exports = ["cambiar los caracteres"]; + }, + 7378: (e) => { + e.exports = ["cambiar tamaño de la fuente"]; + }, + 28691: (e) => { + e.exports = ["cambiar el estilo de la línea"]; + }, + 38361: (e) => { + e.exports = ["cambiar la localización"]; + }, + 51081: (e) => { + e.exports = ["cambiar el ancho del porcentaje"]; + }, + 47634: (e) => { + e.exports = ["cambiar la colocación"]; + }, + 15683: (e) => { + e.exports = ["cambiar el tipo de trazo"]; + }, + 164: (e) => { + e.exports = ["cambiar la precisión"]; + }, + 86888: (e) => { + e.exports = ["cambiar la figura"]; + }, + 50463: (e) => { + e.exports = ["cambiar el valor"]; + }, + 12628: (e) => { + e.exports = ["cambiar la visibilidad de los valores"]; + }, + 76080: (e) => { + e.exports = ["p. ej., +1"]; + }, + 95166: (e) => { + e.exports = ["p. ej., /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/es.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/es.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..2620455f --- /dev/null +++ b/public/static/charting_library/bundles/es.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["Añadir"]; + }, + 53585: (e) => { + e.exports = ["Añadir color personalizado"]; + }, + 81865: (e) => { + e.exports = ["Opacidad"]; + }, + 2443: (e) => { + e.exports = ["estilo de línea de la(s) herramienta(s) de línea"]; + }, + 40054: (e) => { + e.exports = "Color"; + }, + 44629: (e) => { + e.exports = ["Añadir a favoritos"]; + }, + 38455: (e) => { + e.exports = ["Color de fondo"]; + }, + 79964: (e) => { + e.exports = ["Color de fondo 1"]; + }, + 45320: (e) => { + e.exports = ["Color de fondo 2"]; + }, + 60925: (e) => { + e.exports = ["Punto"]; + }, + 42973: (e) => { + e.exports = ["Linea de puntos"]; + }, + 59317: (e) => { + e.exports = ["Linea discontinua"]; + }, + 99289: (e) => { + e.exports = ["Borrador"]; + }, + 23886: (e) => { + e.exports = ["Tamaño de la fuente"]; + }, + 17006: (e) => { + e.exports = ["Tamaño de la fuente"]; + }, + 17517: (e) => { + e.exports = ["Ocultar todas las herramientas del dibujo"]; + }, + 74813: (e) => { + e.exports = ["Ocultar la barra de herramientas de dibujos favoritos"]; + }, + 37057: (e) => { + e.exports = ["Bloquear todas las herramientas de dibujo"]; + }, + 71845: (e) => { + e.exports = ["Fondos de la herramienta de línea"]; + }, + 12928: (e) => { + e.exports = ["Colores de la herramienta de línea"]; + }, + 21327: (e) => { + e.exports = ["Colores de texto de la herramienta de línea"]; + }, + 86327: (e) => { + e.exports = ["Grosor de la herramienta de línea"]; + }, + 47059: (e) => { + e.exports = ["Grosores de la herramienta de línea"]; + }, + 41610: (e) => { + e.exports = ["Más"]; + }, + 79165: (e) => { + e.exports = ["Magia"]; + }, + 37140: (e) => { + e.exports = [ + "El modo Magnet acerca los dibujos próximos a las barras de precios, al valor más cercano OHLC", + ]; + }, + 67455: (e) => { + e.exports = ["Color del marcador"]; + }, + 59607: (e) => { + e.exports = ["Medida"]; + }, + 36551: (e) => { + e.exports = [ + "Los nuevos dibujos se reproducen en todos los gráficos y se muestran cuando se selecciona el mismo ticker", + ]; + }, + 91977: (e) => { + e.exports = ["Mostrar herramientas ocultas"]; + }, + 51072: (e) => { + e.exports = ["Mostrar árbol de objetos"]; + }, + 49421: (e) => { + e.exports = ["Permanecer en modo dibujo"]; + }, + 49593: (e) => { + e.exports = ["Color de fondo de Stop"]; + }, + 36785: (e) => { + e.exports = ["Color de fondo de las ganancias"]; + }, + 76091: (e) => { + e.exports = ["Eliminar dibujos"]; + }, + 54336: (e) => { + e.exports = ["Eliminar color"]; + }, + 72482: (e) => { + e.exports = ["Quitar de favoritos"]; + }, + 19221: (e) => { + e.exports = ["Color del texto"]; + }, + 38925: (e) => { + e.exports = ["Aumentar"]; + }, + 49895: (e) => { + e.exports = ["Alejar"]; + }, + 16631: (e) => { + e.exports = ["cambiar el color del texto de de la/s herramienta/s de líneas"]; + }, + 74350: (e) => { + e.exports = ["cambiar el color de fondo de la/s herramienta/s de líneas"]; + }, + 68519: (e) => { + e.exports = ["cambiar el color de la/s herramienta/s de líneas"]; + }, + 36819: (e) => { + e.exports = ["cambiar tamaño de la fuente de la/s herramienta/s de líneas"]; + }, + 54769: (e) => { + e.exports = ["cambiar el estilo de línea de la/s herramienta/s de líneas"]; + }, + 41648: (e) => { + e.exports = ["cambiar el ancho de línea de la/s herramienta/s de líneas"]; + }, + 18567: (e) => { + e.exports = ["cambiar la propiedad de {propertyName}"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Clic en el gráfico"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0}: círculo"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0}: dibujar una línea recta en ángulos de 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0}: incrementos fijos"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0}: cuadrado"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/export-data.f43b3c60275506b2198a.js b/public/static/charting_library/bundles/export-data.f43b3c60275506b2198a.js new file mode 100644 index 00000000..3280c555 --- /dev/null +++ b/public/static/charting_library/bundles/export-data.f43b3c60275506b2198a.js @@ -0,0 +1,258 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9498], + { + 50210: (e, t, i) => { + i.r(t), i.d(t, { exportData: () => h }); + var s = i(11542), + l = i(50151), + n = i(37591), + o = i(12500), + a = i(86094), + r = i(72877), + u = i(92052), + d = i(37160), + c = i(66764); + const f = { + includeTime: !0, + includeUserTime: !1, + includeSeries: !0, + includeDisplayedValues: !1, + includedStudies: "all", + includeOffsetStudyValues: !1, + }; + function h(e, t = {}) { + const i = Object.assign({}, f, t), + s = { schema: [], data: [], displayedData: [] }, + n = e.timeScale().points(), + r = e.mainSeries(), + h = (0, c.getChartWidgetApiTimeConverter)( + r.interval(), + (0, l.ensureNotNull)(r.symbolInfo()), + e, + ), + T = (function (e, t) { + const i = e.allStudies().filter((e) => e.showInObjectTree()); + if ("all" === t) return i; + return i.filter((e) => t.includes(e.id())); + })(e, i.includedStudies), + y = []; + for (const e of T) { + const t = p(e); + y.push(t); + } + const N = T.map((e) => e.data()); + (i.includeSeries || 0 === N.length) && N.push(r.bars()); + const x = (function (e, t, i, s, n) { + const r = (0, l.ensureNotNull)(e.range().value(), "time scale points range"), + u = (function (e, t, i, s) { + var n, r; + const u = s.from, + c = s.to, + f = e.range().value(), + h = (0, l.ensureNotNull)( + void 0 !== u ? e.indexOf(u, !0) : (0, l.ensureNotNull)(f).firstIndex, + ), + m = (0, l.ensureNotNull)( + void 0 !== c ? e.indexOf(c, !0) : (0, l.ensureNotNull)(f).lastIndex, + ); + let p = m, + T = h; + for (let e = 0; e < t.length; e++) { + const l = t[e], + o = s.includeOffsetStudyValues + ? (0, d.max)( + null !== + (r = null === (n = i[e]) || void 0 === n ? void 0 : n.fieldPlotOffsets) && + void 0 !== r + ? r + : [0], + ) + : 0, + u = l.search(h, a.PlotRowSearchMode.NearestRight); + null !== u && u.index < p && (p = u.index); + const c = l.search(m, a.PlotRowSearchMode.NearestLeft); + null !== c && c.index + o > T && (T = c.index + o); + } + return ( + (0, l.assert)(p <= T, "Range must contain at least 1 time point"), + new o.BarsRange(p, T) + ); + })(e, t, i, n), + c = u.firstBar(), + f = u.lastBar(), + h = []; + for (let e = c; e <= f; e++) { + const t = { + index: e, + time: (0, l.ensureNotNull)(s.convertTimePointIndexToInternalTime(e)), + publicTime: (0, l.ensureNotNull)(s.convertTimePointIndexToPublicTime(e)), + }; + if (!(void 0 !== n.from && t.time < n.from)) { + if (void 0 !== n.to && t.time > n.to) break; + if (!n.includeOffsetStudyValues && e > r.lastIndex) break; + h.push(t); + } + } + return h.length > 0 ? new m(h) : null; + })(n, N, y, h, i); + if (null === x) return s; + const P = x.firstBar(), + I = x.lastBar(); + i.includeTime && s.schema.push({ type: "time" }); + const S = s.schema.length; + i.includeUserTime && s.schema.push({ type: "userTime" }); + const b = s.schema.length; + if (i.includeSeries) { + const e = r.statusProvider({ hideResolution: !0 }).getSplitTitle(), + t = Object.values(e) + .filter((e) => "" !== e) + .join(", "); + s.schema.push(g("open", t)), + s.schema.push(g("high", t)), + s.schema.push(g("low", t)), + s.schema.push(g("close", t)); + } + let w = s.schema.length; + for (const e of y) s.schema.push(...e.fields); + const D = s.schema.length; + if (0 === D) return s; + for (let e = P; e <= I; ++e) { + const e = new Float64Array(D); + e.fill(NaN), + s.data.push(e), + i.includeDisplayedValues && s.displayedData.push(new Array(D).fill("")); + } + if (i.includeTime || i.includeUserTime) { + const t = e.dateTimeFormatter(); + for (let e = P; e <= I; ++e) { + const n = x.item(e), + o = n.time, + a = n.publicTime, + r = new Date(1e3 * (0, l.ensureNotNull)(a)); + if ( + (i.includeTime && (s.data[e - P][0] = (0, l.ensureNotNull)(o)), + i.includeUserTime && (s.data[e - P][S] = r.getTime() / 1e3), + i.includeDisplayedValues) + ) { + const l = t.format(r); + i.includeTime && (s.displayedData[e - P][0] = l), + i.includeUserTime && (s.displayedData[e - P][S] = l); + } + } + } + if (i.includeSeries) { + const e = r.bars().range(P, I), + t = (0, u.getPriceValueFormatterForSource)(r); + e.each((e, l) => { + const n = s.data[e - P], + o = v(l[1]), + a = v(l[2]), + r = v(l[3]), + u = v(l[4]); + if ( + ((n[b] = o), (n[b + 1] = a), (n[b + 2] = r), (n[b + 3] = u), i.includeDisplayedValues) + ) { + const i = s.displayedData[e - P]; + (i[b] = t(o)), (i[b + 1] = t(a)), (i[b + 2] = t(r)), (i[b + 3] = t(u)); + } + return !1; + }); + } + for (let e = 0; e < T.length; ++e) { + const t = T[e], + l = y[e]; + for (let e = 0; e < l.fields.length; ++e) { + const n = (0, u.getPriceValueFormatterForStudy)(t, l.fields[e].plotId), + o = l.fieldPlotOffsets[e], + a = l.fieldToPlotIndex[e], + r = P - o, + d = I - o, + c = w + e; + t.data() + .range(r, d) + .each((e, t) => { + const l = s.data[e - r], + o = v(t[a]); + return ( + (l[c] = o), i.includeDisplayedValues && (s.displayedData[e - r][c] = n(o)), !1 + ); + }); + } + w += l.fields.length; + } + return s; + } + class m { + constructor(e) { + (this._items = e), + (this._firstIndex = this._items[0].index), + (this._lastIndex = this._items[this._items.length - 1].index); + } + firstBar() { + return this._firstIndex; + } + lastBar() { + return this._lastIndex; + } + item(e) { + return this._items[e - this._firstIndex]; + } + } + function p(e) { + const t = e.metaInfo(), + o = { fieldToPlotIndex: [], fieldPlotOffsets: [], fields: [] }, + a = e.id(), + u = e.title(n.TitleDisplayTarget.StatusLine, !1, void 0, !1); + for (let n = 0; n < t.plots.length; ++n) { + const d = t.plots[n]; + let c, + f = ""; + if ( + (0, r.isLinePlot)(d) || + (0, r.isShapesPlot)(d) || + (0, r.isCharsPlot)(d) || + (0, r.isArrowsPlot)(d) + ) + c = (0, l.ensureDefined)(t.styles)[d.id]; + else if ((0, r.isOhlcPlot)(d)) + switch (((c = t.ohlcPlots && t.ohlcPlots[d.target]), d.type)) { + case "ohlc_open": + f = ` (${s.t(null, void 0, i(39280))})`; + break; + case "ohlc_high": + f = ` (${s.t(null, void 0, i(30777))}`; + break; + case "ohlc_low": + f = ` (${s.t(null, void 0, i(8136))})`; + break; + case "ohlc_close": + f = ` (${s.t(null, void 0, i(31691))})`; + } + if (void 0 === c || void 0 === c.title) continue; + const h = `${c.title}${f}`; + o.fields.push(T(a, u, h, d.id)), + o.fieldToPlotIndex.push(n + 1), + o.fieldPlotOffsets.push(e.offset(d.id)); + } + return o; + } + function T(e, t, i, s) { + return { + type: "value", + sourceType: "study", + sourceId: e, + sourceTitle: t, + plotTitle: i, + plotId: s, + }; + } + function g(e, t) { + return { type: "value", sourceType: "series", plotTitle: e, sourceTitle: t }; + } + function v(e) { + return null != e ? e : NaN; + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/fa.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..deadb293 --- /dev/null +++ b/public/static/charting_library/bundles/fa.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,446 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = "Real-time data for {symbolName}"; + }, + 64565: (e) => { + e.exports = "is provided by {exchange} exchange."; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 89790: (e) => { + e.exports = "Could not get Pine source code."; + }, + 39589: (e) => { + e.exports = "Collapse pane"; + }, + 38154: (e) => { + e.exports = "Confirm Remove Study Tree"; + }, + 53205: (e) => { + e.exports = "Continuous futures contracts"; + }, + 15993: (e) => { + e.exports = + "Continuous futures contracts are synthetic instruments combining individual contracts. The 1! contract represents the front-month (nearest expiration) while the 2! represents the second nearest expiration."; + }, + 45e3: (e) => { + e.exports = "Cboe One"; + }, + 56934: (e) => { + e.exports = "Change description"; + }, + 23398: (e) => { + e.exports = ["تغییر نماد"]; + }, + 36004: (e) => { + e.exports = "Create a free account"; + }, + 69419: (e) => { + e.exports = "All's well — Market is open."; + }, + 97637: (e) => { + e.exports = ["آوریل"]; + }, + 86797: (e) => { + e.exports = ["آگوست"]; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = "Do you really want to delete study and all of it's children?"; + }, + 68854: (e) => { + e.exports = "Double click"; + }, + 97325: (e) => { + e.exports = "Data error"; + }, + 52916: (e) => { + e.exports = "Data is updated once a day."; + }, + 25978: (e) => { + e.exports = "Data is updated once per second, even if there are more updates on the market."; + }, + 57310: (e) => { + e.exports = "Data is delayed"; + }, + 49321: (e) => { + e.exports = + "Data on our Basic plan is updated once per second, even if there are more updates on the market."; + }, + 55669: (e) => { + e.exports = ["دسامبر"]; + }, + 83498: (e) => { + e.exports = "Delete pane"; + }, + 6044: (e) => { + e.exports = "Derived Data"; + }, + 31461: (e) => { + e.exports = + "Derived Data refers to financial indicators which are created by combining and/or processing raw data supplied from various sources."; + }, + 59315: (e) => { + e.exports = "End of day data"; + }, + 82751: (e) => { + e.exports = ["خطا"]; + }, + 40519: (e) => { + e.exports = "Evening. Market is open for post-market trading."; + }, + 80227: (e) => { + e.exports = "Exchange timezone"; + }, + 16467: (e) => { + e.exports = "February"; + }, + 25046: (e) => { + e.exports = "Fill out Exchange Agreements"; + }, + 93666: (e) => { + e.exports = "Flag Symbol"; + }, + 564: (e) => { + e.exports = "Fri"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 88958: (e) => { + e.exports = "Holiday"; + }, + 32960: (e) => { + e.exports = "Halal symbol"; + }, + 21686: (e) => { + e.exports = "Hide Indicator Legend"; + }, + 26935: (e) => { + e.exports = ["Indicator Arguments"]; + }, + 26315: (e) => { + e.exports = ["عنوان اندیکاتور"]; + }, + 84098: (e) => { + e.exports = ["مقادیر اندیکاتور"]; + }, + 91459: (e) => { + e.exports = + "If you'd like {listedExchange} real-time data you'll need to complete an Exchange Agreement. Don't worry, it only takes a few clicks"; + }, + 50634: (e) => { + e.exports = "It'll go to post-market trading in {remainingTime}."; + }, + 74537: (e) => { + e.exports = "It'll open for pre-market trading in {remainingTime}."; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 99487: (e) => { + e.exports = ["OHLC Values"]; + }, + 15815: (e) => { + e.exports = "One update per second"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 36051: (e) => { + e.exports = "Learn more"; + }, + 39899: (e) => { + e.exports = "Move pane down"; + }, + 70343: (e) => { + e.exports = "Move pane up"; + }, + 83085: (e) => { + e.exports = "Mon"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 41610: (e) => { + e.exports = ["بیشتر"]; + }, + 1653: (e) => { + e.exports = "Morning. Market is open for pre-market trading."; + }, + 56470: (e) => { + e.exports = "Maximize chart"; + }, + 19603: (e) => { + e.exports = "Maximize pane"; + }, + 68327: (e) => { + e.exports = ["می"]; + }, + 35732: (e) => { + e.exports = "Manage panes"; + }, + 84675: (e) => { + e.exports = "March"; + }, + 83949: (e) => { + e.exports = "Market open"; + }, + 35701: (e) => { + e.exports = "Market opens in {remainingTime}."; + }, + 95814: (e) => { + e.exports = "Market closed"; + }, + 98105: (e) => { + e.exports = "Market closes in {remainingTime}."; + }, + 56086: (e) => { + e.exports = "Market is currently on holiday. Lucky them."; + }, + 71194: (e) => { + e.exports = "November"; + }, + 66324: (e) => { + e.exports = "Source code"; + }, + 36835: (e) => { + e.exports = "Sat"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 40653: (e) => { + e.exports = "Scroll to the left"; + }, + 26721: (e) => { + e.exports = "Scroll to the most recent bar"; + }, + 35809: (e) => { + e.exports = "Scroll to the right"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 28705: (e) => { + e.exports = "Show Indicator Legend"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 37809: (e) => { + e.exports = "Show interval settings"; + }, + 39045: (e) => { + e.exports = "Study Error"; + }, + 86577: (e) => { + e.exports = "Sun"; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 46041: (e) => { + e.exports = "Symbol price source"; + }, + 63143: (e) => { + e.exports = "Symbol title"; + }, + 29985: (e) => { + e.exports = "Post-market"; + }, + 28412: (e) => { + e.exports = "Paid plans feature faster data updates."; + }, + 56042: (e) => { + e.exports = "Pre-market"; + }, + 24680: (e) => { + e.exports = "Primary listing"; + }, + 89022: (e) => { + e.exports = + "Real-time data for this symbol is not supported right now. We may support it in the future."; + }, + 6667: (e) => { + e.exports = "Real-time data for {symbolName} is provided by {exchange} exchange."; + }, + 48293: (e) => { + e.exports = "Restore chart"; + }, + 91029: (e) => { + e.exports = "Restore pane"; + }, + 75094: (e) => { + e.exports = "Wed"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 52984: (e) => { + e.exports = "To get real-time data for {description}, please buy the real-time data package."; + }, + 9787: (e) => { + e.exports = "Thu"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 99214: (e) => { + e.exports = + "The main, or first, stock exchange where a company's stock is listed and traded."; + }, + 2310: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from primary exchanges."; + }, + 29512: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from {exchange}."; + }, + 52449: (e) => { + e.exports = + "This is a shariah-compliant stock, meaning that it follows Islamic law. This company does not charge or receive interest, and does not engage with certain sectors (gambling, alcohol, tobacco, pork products)."; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = "This symbol doesn't exist, please pick another one."; + }, + 57048: (e) => { + e.exports = "Time for a walk — this market is closed."; + }, + 94316: (e) => { + e.exports = "Tue"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 8209: (e) => { + e.exports = "Unflag Symbol"; + }, + 1111: (e) => { + e.exports = ["حجم"]; + }, + 61311: (e) => { + e.exports = ["بزرگ نمایی"]; + }, + 47602: (e) => { + e.exports = ["کوچک نمایی"]; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + 39348: (e) => { + e.exports = "less than 1 minute"; + }, + 87358: (e) => { + e.exports = "show {title}"; + }, + 7827: (e) => { + e.exports = "{days} and {hours}"; + }, + 7435: (e) => { + e.exports = "{exchange} by {originalExchange}"; + }, + 19830: (e) => { + e.exports = "{hours} and {minutes}"; + }, + 1084: (e) => { + e.exports = "{listedExchange} real-time data is available for free to registered users."; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = [ + "Data is updated once every {amount} seconds, even if there are more updates on the market.", + ]; + }, + 2121: (e) => { + e.exports = [ + "Data on our Basic plan is updated once every {amount} seconds, even if there are more updates on the market.", + ]; + }, + 5223: (e) => { + e.exports = ["One update every {amount} seconds"]; + }, + 58609: (e) => { + e.exports = ["{number} days"]; + }, + 24430: (e) => { + e.exports = ["{number} hours"]; + }, + 67151: (e) => { + e.exports = ["{number} minutes"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/fa.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..0ff3c078 --- /dev/null +++ b/public/static/charting_library/bundles/fa.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = "Center"; + }, + 91757: (t) => { + t.exports = ["پایین"]; + }, + 22192: (t) => { + t.exports = "Days"; + }, + 63099: (t) => { + t.exports = "Hours"; + }, + 77405: (t) => { + t.exports = "Horizontal"; + }, + 66304: (t) => { + t.exports = ["ورودی‌ها"]; + }, + 19286: (t) => { + t.exports = "Left"; + }, + 76476: (t) => { + t.exports = "Middle"; + }, + 28134: (t) => { + t.exports = "Minutes"; + }, + 71129: (t) => { + t.exports = "Seconds"; + }, + 21141: (t) => { + t.exports = "Right"; + }, + 21594: (t) => { + t.exports = "Weeks"; + }, + 26458: (t) => { + t.exports = ["سایه بیشترین و کمترین"]; + }, + 65994: (t) => { + t.exports = "Top"; + }, + 92960: (t) => { + t.exports = "Text alignment"; + }, + 90581: (t) => { + t.exports = "Text orientation"; + }, + 44085: (t) => { + t.exports = "Vertical"; + }, + 13355: (t) => { + t.exports = "change {title} days to"; + }, + 41377: (t) => { + t.exports = "change {title} days from"; + }, + 35388: (t) => { + t.exports = "change {title} hours from"; + }, + 78586: (t) => { + t.exports = "change {title} hours to"; + }, + 59635: (t) => { + t.exports = "change {title} months from"; + }, + 74266: (t) => { + t.exports = "change {title} months to"; + }, + 91633: (t) => { + t.exports = "change {title} minutes to"; + }, + 15106: (t) => { + t.exports = "change {title} minutes from"; + }, + 66161: (t) => { + t.exports = "change {title} seconds to"; + }, + 2822: (t) => { + t.exports = "change {title} seconds from"; + }, + 21339: (t) => { + t.exports = "change {title} weeks from"; + }, + 68643: (t) => { + t.exports = "change {title} weeks to"; + }, + 30810: (t) => { + t.exports = "change {title} visibility on ticks"; + }, + 24941: (t) => { + t.exports = "change {title} visibility on weeks"; + }, + 8917: (t) => { + t.exports = "change {title} visibility on {ranges}"; + }, + 29088: (t) => { + t.exports = "change {title} visibility on days"; + }, + 68971: (t) => { + t.exports = "change {title} visibility on hours"; + }, + 64370: (t) => { + t.exports = "change {title} visibility on minutes"; + }, + 6659: (t) => { + t.exports = "change {title} visibility on months"; + }, + 46948: (t) => { + t.exports = "change {title} visibility on seconds"; + }, + 82211: (t) => { + t.exports = ["Days"]; + }, + 33486: (t) => { + t.exports = "days to"; + }, + 14077: (t) => { + t.exports = "days from"; + }, + 3143: (t) => { + t.exports = ["Hours"]; + }, + 84775: (t) => { + t.exports = "hours from"; + }, + 11255: (t) => { + t.exports = "hours to"; + }, + 58964: (t) => { + t.exports = ["Months"]; + }, + 71770: (t) => { + t.exports = "months from"; + }, + 37179: (t) => { + t.exports = "months to"; + }, + 16465: (t) => { + t.exports = ["Minutes"]; + }, + 72317: (t) => { + t.exports = "minutes to"; + }, + 25586: (t) => { + t.exports = "minutes from"; + }, + 32925: (t) => { + t.exports = "seconds"; + }, + 39017: (t) => { + t.exports = "seconds to"; + }, + 6049: (t) => { + t.exports = "seconds from"; + }, + 93016: (t) => { + t.exports = "weeks"; + }, + 32002: (t) => { + t.exports = "weeks from"; + }, + 28091: (t) => { + t.exports = "weeks to"; + }, + 59523: (t) => { + t.exports = "ticks"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/fa.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..0c646c80 --- /dev/null +++ b/public/static/charting_library/bundles/fa.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = "bars"; + }, + 19648: (e) => { + e.exports = "12-hours"; + }, + 55838: (e) => { + e.exports = "24-hours"; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = "Center"; + }, + 88364: (e) => { + e.exports = "Chart basic styles"; + }, + 46720: (e) => { + e.exports = ["نشانه‌گر"]; + }, + 50985: (e) => { + e.exports = "Currency"; + }, + 17319: (e) => { + e.exports = "Currency and Unit"; + }, + 68791: (e) => { + e.exports = "Arguments"; + }, + 95036: (e) => { + e.exports = "Average close price"; + }, + 91757: (e) => { + e.exports = ["پایین"]; + }, + 27331: (e) => { + e.exports = ["پس‌زمینه"]; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 87845: (e) => { + e.exports = "Buttons"; + }, + 39392: (e) => { + e.exports = "Grid lines"; + }, + 25209: (e) => { + e.exports = ["Date Format"]; + }, + 55090: (e) => { + e.exports = "Day of week on labels"; + }, + 29601: (e) => { + e.exports = ["شرح"]; + }, + 26897: (e) => { + e.exports = ["وقایع"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = "Horz only"; + }, + 60971: (e) => { + e.exports = "High and low price"; + }, + 61142: (e) => { + e.exports = ["اندیکاتورها"]; + }, + 34905: (e) => { + e.exports = "Indicators value"; + }, + 29687: (e) => { + e.exports = "Indicators and financials value"; + }, + 25084: (e) => { + e.exports = "Indicators and financials name"; + }, + 9654: (e) => { + e.exports = "Indicators name"; + }, + 99487: (e) => { + e.exports = ["OHLC Values"]; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = "Long Description"; + }, + 78905: (e) => { + e.exports = "Labels on price scale"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 19286: (e) => { + e.exports = "Left"; + }, + 70500: (e) => { + e.exports = "Money"; + }, + 66653: (e) => { + e.exports = "Margins"; + }, + 76476: (e) => { + e.exports = "Middle"; + }, + 42502: (e) => { + e.exports = "No overlapping"; + }, + 49199: (e) => { + e.exports = "None"; + }, + 74343: (e) => { + e.exports = "Navigation"; + }, + 47926: (e) => { + e.exports = "Scale modes (A and L)"; + }, + 43115: (e) => { + e.exports = ["محورها"]; + }, + 53224: (e) => { + e.exports = "Scales placement"; + }, + 79194: (e) => { + e.exports = "Status line"; + }, + 89053: (e) => { + e.exports = ["نماد"]; + }, + 35383: (e) => { + e.exports = ["Symbol Name"]; + }, + 27767: (e) => { + e.exports = "Symbol last price"; + }, + 40847: (e) => { + e.exports = "Symbol previous day close price"; + }, + 50446: (e) => { + e.exports = "Pane"; + }, + 73908: (e) => { + e.exports = "Pane separators"; + }, + 36014: (e) => { + e.exports = ["مقیاس درصدی"]; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = "Pre/post market price"; + }, + 64859: (e) => { + e.exports = "Price Scale"; + }, + 76523: (e) => { + e.exports = "Price and percentage value"; + }, + 21141: (e) => { + e.exports = "Right"; + }, + 40187: (e) => { + e.exports = "Right Margin"; + }, + 77705: (e) => { + e.exports = ["رنگ نماد پس زمینه"]; + }, + 26458: (e) => { + e.exports = ["سایه بیشترین و کمترین"]; + }, + 65994: (e) => { + e.exports = "Top"; + }, + 92960: (e) => { + e.exports = "Text alignment"; + }, + 90581: (e) => { + e.exports = "Text orientation"; + }, + 67369: (e) => { + e.exports = "Title"; + }, + 31326: (e) => { + e.exports = "Titles"; + }, + 23097: (e) => { + e.exports = "Ticker"; + }, + 82168: (e) => { + e.exports = "Ticker and description"; + }, + 43637: (e) => { + e.exports = "Time Scale"; + }, + 97316: (e) => { + e.exports = "Time hours format"; + }, + 90801: (e) => { + e.exports = "Trading"; + }, + 77534: (e) => { + e.exports = "Unit"; + }, + 1111: (e) => { + e.exports = ["حجم"]; + }, + 80170: (e) => { + e.exports = "Value according to scale"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 37174: (e) => { + e.exports = "Vert and horz"; + }, + 36426: (e) => { + e.exports = "Vert only"; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 35646: (e) => { + e.exports = "change navigation buttons visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 10349: (e) => { + e.exports = "change bottom margin"; + }, + 88161: (e) => { + e.exports = "change currency and unit labels visibility"; + }, + 84060: (e) => { + e.exports = "change currency label visibility"; + }, + 99011: (e) => { + e.exports = "change chart background color"; + }, + 72458: (e) => { + e.exports = "change chart background type"; + }, + 37034: (e) => { + e.exports = "change crosshair width"; + }, + 29951: (e) => { + e.exports = "change crosshair color"; + }, + 92027: (e) => { + e.exports = "change crosshair style"; + }, + 50457: (e) => { + e.exports = "change date format"; + }, + 7104: (e) => { + e.exports = "change day of week on labels"; + }, + 27764: (e) => { + e.exports = "change grid lines visibility"; + }, + 88096: (e) => { + e.exports = "change horz grid lines color"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 97956: (e) => { + e.exports = "change legend background transparency"; + }, + 61061: (e) => { + e.exports = "change legend background visibility"; + }, + 37730: (e) => { + e.exports = "change pane buttons visibility"; + }, + 89032: (e) => { + e.exports = "change pane separators color"; + }, + 35636: (e) => { + e.exports = "change right margin"; + }, + 66601: (e) => { + e.exports = "change right margin percentage"; + }, + 25616: (e) => { + e.exports = "change symbol watermark color"; + }, + 87159: (e) => { + e.exports = "change symbol watermark visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 28741: (e) => { + e.exports = "change symbol last value mode"; + }, + 95071: (e) => { + e.exports = "change symbol legend format"; + }, + 47361: (e) => { + e.exports = "change scale modes buttons visibility"; + }, + 35065: (e) => { + e.exports = "change scales text color"; + }, + 84382: (e) => { + e.exports = "change scales font size"; + }, + 12468: (e) => { + e.exports = "change scales lines color"; + }, + 71589: (e) => { + e.exports = "change sessions breaks visibility"; + }, + 15035: (e) => { + e.exports = "change sessions breaks width"; + }, + 1579: (e) => { + e.exports = "change sessions breaks color"; + }, + 21460: (e) => { + e.exports = "change sessions breaks style"; + }, + 76991: (e) => { + e.exports = "change time hours format"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 7011: (e) => { + e.exports = "change unit label visibility"; + }, + 22722: (e) => { + e.exports = "change vert grid lines color"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/fa.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..d1d68606 --- /dev/null +++ b/public/static/charting_library/bundles/fa.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["‎(O + H + L + C)/4"]; + }, + 94884: (e) => { + e.exports = ["‎(H + L + C)/3"]; + }, + 10591: (e) => { + e.exports = ["‎(H + L)/2"]; + }, + 63243: (e) => { + e.exports = ["نمایش رنگ کندل‌ها بر اساس قیمت پایانی روز قبل"]; + }, + 15857: (e) => { + e.exports = "Close line"; + }, + 9994: (e) => { + e.exports = "Adjust data for dividends"; + }, + 10989: (e) => { + e.exports = "Adjust for contract changes"; + }, + 70816: (e) => { + e.exports = "Average close"; + }, + 50430: (e) => { + e.exports = ["Bottom Line"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 72269: (e) => { + e.exports = ["حاشیه"]; + }, + 7445: (e) => { + e.exports = ["Base Level"]; + }, + 47586: (e) => { + e.exports = "Bid and ask"; + }, + 39667: (e) => { + e.exports = "Down bars"; + }, + 87151: (e) => { + e.exports = "Down color"; + }, + 81285: (e) => { + e.exports = "Data modification"; + }, + 4329: (e) => { + e.exports = ["پیش‌فرض"]; + }, + 86846: (e) => { + e.exports = "Fill"; + }, + 58747: (e) => { + e.exports = ["Fill Top Area"]; + }, + 11157: (e) => { + e.exports = ["Fill Bottom Area"]; + }, + 86953: (e) => { + e.exports = "HLC bars"; + }, + 39292: (e) => { + e.exports = "High and low"; + }, + 83678: (e) => { + e.exports = "High line"; + }, + 75310: (e) => { + e.exports = "Low line"; + }, + 15107: (e) => { + e.exports = "Last"; + }, + 6350: (e) => { + e.exports = "Pre/post market"; + }, + 62521: (e) => { + e.exports = "Pre/post market hours background"; + }, + 73947: (e) => { + e.exports = ["دقت"]; + }, + 8094: (e) => { + e.exports = "Previous day close"; + }, + 77986: (e) => { + e.exports = "Price lines"; + }, + 24248: (e) => { + e.exports = "Price source"; + }, + 94089: (e) => { + e.exports = "Projection up bars"; + }, + 80293: (e) => { + e.exports = "Projection candles"; + }, + 5704: (e) => { + e.exports = "Projection down bars"; + }, + 29881: (e) => { + e.exports = "Real prices on price scale (instead of Heikin-Ashi price)"; + }, + 57417: (e) => { + e.exports = ["Top Line"]; + }, + 55314: (e) => { + e.exports = ["Thin Bars"]; + }, + 87492: (e) => { + e.exports = "Timezone"; + }, + 5536: (e) => { + e.exports = "Up color"; + }, + 83610: (e) => { + e.exports = "Up bars"; + }, + 23500: (e) => { + e.exports = "Use settlement as close on daily interval"; + }, + 35612: (e) => { + e.exports = "Use volume weighted bars"; + }, + 30792: (e) => { + e.exports = "candle"; + }, + 55740: (e) => { + e.exports = "change HLC bars"; + }, + 68927: (e) => { + e.exports = "change average close price line width"; + }, + 30385: (e) => { + e.exports = "change average close price line color"; + }, + 97008: (e) => { + e.exports = "change area fill color"; + }, + 6610: (e) => { + e.exports = "change area line width"; + }, + 661: (e) => { + e.exports = "change area line color"; + }, + 1316: (e) => { + e.exports = "change area price source"; + }, + 29180: (e) => { + e.exports = "change ask line color"; + }, + 31547: (e) => { + e.exports = "change base level"; + }, + 4164: (e) => { + e.exports = "change baseline bottom line color"; + }, + 38990: (e) => { + e.exports = "change baseline bottom line width"; + }, + 73163: (e) => { + e.exports = "change baseline fill bottom area color"; + }, + 12673: (e) => { + e.exports = "change baseline fill top area color"; + }, + 56819: (e) => { + e.exports = "change baseline price source"; + }, + 68621: (e) => { + e.exports = "change baseline top line color"; + }, + 35339: (e) => { + e.exports = "change baseline top line width"; + }, + 76804: (e) => { + e.exports = "change bar up color"; + }, + 71816: (e) => { + e.exports = "change bar down color"; + }, + 36703: (e) => { + e.exports = "change bid line color"; + }, + 29353: (e) => { + e.exports = "change color bars based on previous close"; + }, + 85709: (e) => { + e.exports = "change column up color"; + }, + 12155: (e) => { + e.exports = "change column down color"; + }, + 66890: (e) => { + e.exports = "change column price source"; + }, + 71809: (e) => { + e.exports = "change decimal places"; + }, + 31317: (e) => { + e.exports = "change extended hours color"; + }, + 60944: (e) => { + e.exports = "change high and low price line color"; + }, + 83708: (e) => { + e.exports = "change high and low price line width"; + }, + 81080: (e) => { + e.exports = "change high-low body color"; + }, + 30033: (e) => { + e.exports = "change high-low body visibility"; + }, + 76885: (e) => { + e.exports = "change high-low border color"; + }, + 79236: (e) => { + e.exports = "change high-low borders visibility"; + }, + 42981: (e) => { + e.exports = "change high-low labels visibility"; + }, + 31937: (e) => { + e.exports = "change high-low labels color"; + }, + 87828: (e) => { + e.exports = "change line color"; + }, + 17119: (e) => { + e.exports = "change line price source"; + }, + 69125: (e) => { + e.exports = "change line width"; + }, + 49973: (e) => { + e.exports = "change post market color"; + }, + 5969: (e) => { + e.exports = "change post market line color"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 46257: (e) => { + e.exports = "change pre market color"; + }, + 60852: (e) => { + e.exports = "change pre market line color"; + }, + 91183: (e) => { + e.exports = "change previous close price line color"; + }, + 87631: (e) => { + e.exports = "change previous close price line width"; + }, + 77640: (e) => { + e.exports = "change price line color"; + }, + 97322: (e) => { + e.exports = "change price line width"; + }, + 35116: (e) => { + e.exports = "change range bars style"; + }, + 28143: (e) => { + e.exports = "change range thin bars"; + }, + 75986: (e) => { + e.exports = "change renko wick down color"; + }, + 7747: (e) => { + e.exports = "change renko wick up color"; + }, + 9473: (e) => { + e.exports = "change renko wick visibility"; + }, + 39783: (e) => { + e.exports = "change the display of real prices on price scale (instead of Heiken-Ashi price)"; + }, + 72886: (e) => { + e.exports = "change thin bars"; + }, + 95108: (e) => { + e.exports = "change use volume weighted bars"; + }, + 5464: (e) => { + e.exports = "change {candleType} up border color"; + }, + 61118: (e) => { + e.exports = "change {candleType} up color"; + }, + 60164: (e) => { + e.exports = "change {candleType} wick down color"; + }, + 45543: (e) => { + e.exports = "change {candleType} wick up color"; + }, + 39987: (e) => { + e.exports = "change {candleType} wick visibility"; + }, + 47202: (e) => { + e.exports = "change {candleType} body visibility"; + }, + 23986: (e) => { + e.exports = "change {candleType} border visibility"; + }, + 92330: (e) => { + e.exports = "change {candleType} down border color"; + }, + 36320: (e) => { + e.exports = "change {candleType} down color"; + }, + 79088: (e) => { + e.exports = "change {chartType} border bar down color"; + }, + 11107: (e) => { + e.exports = "change {chartType} border bar up color"; + }, + 85503: (e) => { + e.exports = "change {chartType} down color"; + }, + 61250: (e) => { + e.exports = "change {chartType} projection border bar up color"; + }, + 18465: (e) => { + e.exports = "change {chartType} projection bar down color"; + }, + 50453: (e) => { + e.exports = "change {chartType} projection bar up color"; + }, + 59414: (e) => { + e.exports = "change {chartType} up color"; + }, + 21547: (e) => { + e.exports = "change {inputName} property"; + }, + 42390: (e) => { + e.exports = "adjust data for dividends"; + }, + 99511: (e) => { + e.exports = "adjust for contract changes"; + }, + 75165: (e) => { + e.exports = ["شمعی توخالی"]; + }, + 18995: (e) => { + e.exports = ["ranges"]; + }, + 47500: (e) => { + e.exports = ["Renko"]; + }, + 98402: (e) => { + e.exports = "use settlement as close on daily interval"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/fa.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..4083653c --- /dev/null +++ b/public/static/charting_library/bundles/fa.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,213 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = "currency"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 57792: (e) => { + e.exports = "arrows"; + }, + 33628: (e) => { + e.exports = "gestures & smileys"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 11739: (e) => { + e.exports = "nature"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 77011: (e) => { + e.exports = "symbols & flags"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = ["افزودن به موارد مورد علاقه"]; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = ["نقطه"]; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["پاک‌کن"]; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["عدم نمایش اشکال"]; + }, + 96411: (e) => { + e.exports = "Hide Drawings Toolbar"; + }, + 92464: (e) => { + e.exports = "Icons"; + }, + 37057: (e) => { + e.exports = ["قفل کردن ابزار های رسم"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 63354: (e) => { + e.exports = "Show Drawings Toolbar"; + }, + 49616: (e) => { + e.exports = "Show Favorite Drawing Tools Toolbar"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["ماندن در حالت ترسیم"]; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 45286: (e) => { + e.exports = "Remove objects"; + }, + 72482: (e) => { + e.exports = ["حذف از موارد مورد علاقه"]; + }, + 30513: (e) => { + e.exports = "Remove {drawings}"; + }, + 10049: (e) => { + e.exports = "Remove {drawings} & {indicators}"; + }, + 55084: (e) => { + e.exports = "Remove {indicators}"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["بزرگ نمایی"]; + }, + 49895: (e) => { + e.exports = ["کوچک نمایی"]; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + 93030: (e) => { + e.exports = ["{amount} drawings"]; + }, + 80437: (e) => { + e.exports = ["{amount} indicators"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/fa.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..77334fb3 --- /dev/null +++ b/public/static/charting_library/bundles/fa.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 6174: (e) => { + e.exports = "days"; + }, + 5285: (e) => { + e.exports = "hours"; + }, + 79410: (e) => { + e.exports = "months"; + }, + 37830: (e) => { + e.exports = "minutes"; + }, + 25042: (e) => { + e.exports = "weeks"; + }, + 74787: (e) => { + e.exports = "Days"; + }, + 62346: (e) => { + e.exports = "Hours"; + }, + 94328: (e) => { + e.exports = "Months"; + }, + 57470: (e) => { + e.exports = "Minutes"; + }, + 74973: (e) => { + e.exports = "Seconds"; + }, + 48801: (e) => { + e.exports = "Ranges"; + }, + 86614: (e) => { + e.exports = "Weeks"; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = "Copy image"; + }, + 7367: (e) => { + e.exports = "Copy link"; + }, + 45888: (e) => { + e.exports = "Chart snapshot"; + }, + 74207: (e) => { + e.exports = "Chart settings"; + }, + 54777: (e) => { + e.exports = ["افزودن"]; + }, + 95798: (e) => { + e.exports = "Add custom interval"; + }, + 44629: (e) => { + e.exports = ["افزودن به موارد مورد علاقه"]; + }, + 15795: (e) => { + e.exports = "All my layouts"; + }, + 88368: (e) => { + e.exports = "All changes saved"; + }, + 84232: (e) => { + e.exports = ["نحوه نمایش"]; + }, + 39011: (e) => { + e.exports = "Download image"; + }, + 43399: (e) => { + e.exports = "Default templates"; + }, + 29313: (e) => { + e.exports = "Everyone with the link can view and copy"; + }, + 83127: (e) => { + e.exports = "Favorite Indicators"; + }, + 33959: (e) => { + e.exports = "Favorites"; + }, + 11682: (e) => { + e.exports = ["حالت تمام صفحه"]; + }, + 15812: (e) => { + e.exports = "Indicator Templates"; + }, + 61142: (e) => { + e.exports = ["اندیکاتورها"]; + }, + 74527: (e) => { + e.exports = "Indicators & Strategies"; + }, + 79353: (e) => { + e.exports = "Open Interval Dialog"; + }, + 55520: (e) => { + e.exports = "Open chart in popup"; + }, + 38543: (e) => { + e.exports = "Open in new tab"; + }, + 75687: (e) => { + e.exports = "Load Chart Layout"; + }, + 75789: (e) => { + e.exports = "Load layout"; + }, + 90879: (e) => { + e.exports = "Loading..."; + }, + 80959: (e) => { + e.exports = "Make a copy"; + }, + 58219: (e) => { + e.exports = "Manage layouts"; + }, + 38554: (e) => { + e.exports = "My templates"; + }, + 14605: (e) => { + e.exports = "Number or {hotKey_0}"; + }, + 85520: (e) => { + e.exports = ["ذخیره"]; + }, + 92093: (e) => { + e.exports = "Save Indicator template"; + }, + 87409: (e) => { + e.exports = "Save all charts for all symbols and intervals on your layout"; + }, + 11680: (e) => { + e.exports = "Save layout"; + }, + 27077: (e) => { + e.exports = "Sharing"; + }, + 20987: (e) => { + e.exports = "Simply start typing while on the chart to pull up this search box"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 43959: (e) => { + e.exports = ["جستجوی سریع"]; + }, + 70728: (e) => { + e.exports = ["حالت بعدی {hint}"]; + }, + 72482: (e) => { + e.exports = ["حذف از موارد مورد علاقه"]; + }, + 35038: (e) => { + e.exports = "Rename"; + }, + 88513: (e) => { + e.exports = "Take a snapshot"; + }, + 32916: (e) => { + e.exports = ["دوره زمانی"]; + }, + 99746: (e) => { + e.exports = "Tweet image"; + }, + 80323: (e) => { + e.exports = ["حالت قبلی {hint}"]; + }, + 23687: (e) => { + e.exports = "You have no Favorites Indicators yet"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/fa.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..14d4bce9 --- /dev/null +++ b/public/static/charting_library/bundles/fa.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = "#{count} (bar)"; + }, + 9671: (e) => { + e.exports = "#{count} (price, bar)"; + }, + 91282: (e) => { + e.exports = "#1 (bar)"; + }, + 1961: (e) => { + e.exports = "#1 (price)"; + }, + 12706: (e) => { + e.exports = "#1 (price, bar)"; + }, + 92195: (e) => { + e.exports = "#1 (vertical position %, bar)"; + }, + 66187: (e) => { + e.exports = ["خط میانی"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = "Counterclockwise"; + }, + 43809: (e) => { + e.exports = "Coeffs as percents"; + }, + 40054: (e) => { + e.exports = ["رنگ"]; + }, + 47737: (e) => { + e.exports = "Compact stats mode"; + }, + 4639: (e) => { + e.exports = ["مختصات"]; + }, + 76655: (e) => { + e.exports = "Cash"; + }, + 99120: (e) => { + e.exports = ["کانال"]; + }, + 60066: (e) => { + e.exports = "Change in pips"; + }, + 36150: (e) => { + e.exports = "Angle"; + }, + 38280: (e) => { + e.exports = "Angles"; + }, + 95264: (e) => { + e.exports = "Account size"; + }, + 85160: (e) => { + e.exports = "Always show stats"; + }, + 54189: (e) => { + e.exports = ["کمان‌ها"]; + }, + 34674: (e) => { + e.exports = "Avg HL in minticks"; + }, + 17608: (e) => { + e.exports = ["Bottom Labels"]; + }, + 48848: (e) => { + e.exports = ["حاشیه"]; + }, + 72269: (e) => { + e.exports = ["حاشیه"]; + }, + 27331: (e) => { + e.exports = ["پس‌زمینه"]; + }, + 66282: (e) => { + e.exports = "Background #1"; + }, + 19949: (e) => { + e.exports = "Bars range"; + }, + 81260: (e) => { + e.exports = ["شبکه"]; + }, + 67114: (e) => { + e.exports = "Date/time range"; + }, + 37067: (e) => { + e.exports = "Displacement (price, bar)"; + }, + 75460: (e) => { + e.exports = "Distance"; + }, + 46211: (e) => { + e.exports = "Emoji pin"; + }, + 46001: (e) => { + e.exports = ["قیمت ورود"]; + }, + 1220: (e) => { + e.exports = ["بسط"]; + }, + 71116: (e) => { + e.exports = "Extend bottom"; + }, + 45809: (e) => { + e.exports = ["امتداد از چپ"]; + }, + 25892: (e) => { + e.exports = "Extend left line"; + }, + 13611: (e) => { + e.exports = ["امتداد خطوط"]; + }, + 3304: (e) => { + e.exports = ["Extend Lines Left"]; + }, + 83095: (e) => { + e.exports = "Extend lines right"; + }, + 14025: (e) => { + e.exports = ["امتداد از راست"]; + }, + 74395: (e) => { + e.exports = "Extend right line"; + }, + 85197: (e) => { + e.exports = "Extend top"; + }, + 17006: (e) => { + e.exports = ["اندازه قلم"]; + }, + 31343: (e) => { + e.exports = "Failure text"; + }, + 28565: (e) => { + e.exports = "Failure background"; + }, + 87931: (e) => { + e.exports = ["بادبزن‌ها"]; + }, + 39836: (e) => { + e.exports = "Fib levels based on log scale"; + }, + 10578: (e) => { + e.exports = ["Full Circles"]; + }, + 25264: (e) => { + e.exports = ["HL Bars"]; + }, + 66049: (e) => { + e.exports = ["OC Bars"]; + }, + 27531: (e) => { + e.exports = "Lot size"; + }, + 99180: (e) => { + e.exports = "Lower band #1"; + }, + 53861: (e) => { + e.exports = "Lower band #2"; + }, + 44775: (e) => { + e.exports = "Lower band #3"; + }, + 85206: (e) => { + e.exports = ["برچسب"]; + }, + 75332: (e) => { + e.exports = "Label border"; + }, + 14773: (e) => { + e.exports = ["برچسب پس‌زمینه"]; + }, + 37126: (e) => { + e.exports = "Label text"; + }, + 79106: (e) => { + e.exports = ["سطوح"]; + }, + 95610: (e) => { + e.exports = ["Levels Line"]; + }, + 79307: (e) => { + e.exports = ["برچسب‌های چپ"]; + }, + 49286: (e) => { + e.exports = "Line - HL/2"; + }, + 17676: (e) => { + e.exports = ["Line - Open"]; + }, + 47669: (e) => { + e.exports = "Line - close"; + }, + 71899: (e) => { + e.exports = ["Line - High"]; + }, + 83394: (e) => { + e.exports = "Line - low"; + }, + 60489: (e) => { + e.exports = "Line color"; + }, + 53889: (e) => { + e.exports = "Mode"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 85041: (e) => { + e.exports = "Middle line"; + }, + 24510: (e) => { + e.exports = "Middle point"; + }, + 22213: (e) => { + e.exports = "Source background"; + }, + 15500: (e) => { + e.exports = "Source border"; + }, + 79238: (e) => { + e.exports = "Source text"; + }, + 37249: (e) => { + e.exports = "Stats"; + }, + 28712: (e) => { + e.exports = ["Stats Position"]; + }, + 50948: (e) => { + e.exports = ["رنگ محدوده زیان"]; + }, + 56119: (e) => { + e.exports = "Stop level"; + }, + 69835: (e) => { + e.exports = "Success text"; + }, + 91141: (e) => { + e.exports = "Success background"; + }, + 2694: (e) => { + e.exports = "Percent change"; + }, + 650: (e) => { + e.exports = "Percents"; + }, + 25684: (e) => { + e.exports = ["قیمت"]; + }, + 23675: (e) => { + e.exports = "Price label"; + }, + 75675: (e) => { + e.exports = "Price labels"; + }, + 16103: (e) => { + e.exports = ["سطوح قیمت"]; + }, + 46964: (e) => { + e.exports = ["محدوده قیمتی"]; + }, + 59771: (e) => { + e.exports = ["Price/Bar Ratio"]; + }, + 29072: (e) => { + e.exports = ["قیمت‌ها"]; + }, + 2635: (e) => { + e.exports = "Profit level"; + }, + 33886: (e) => { + e.exports = "Ranges and ratio"; + }, + 24186: (e) => { + e.exports = ["معکوس"]; + }, + 91367: (e) => { + e.exports = "Right labels"; + }, + 63833: (e) => { + e.exports = "Risk"; + }, + 95545: (e) => { + e.exports = "Wave"; + }, + 10209: (e) => { + e.exports = ["برچسب‌های بالا"]; + }, + 98001: (e) => { + e.exports = "Target background"; + }, + 89258: (e) => { + e.exports = "Target border"; + }, + 45302: (e) => { + e.exports = ["رنگ محدوده سود"]; + }, + 74289: (e) => { + e.exports = "Target text"; + }, + 17932: (e) => { + e.exports = ["شکستن خودکار خطوط"]; + }, + 55325: (e) => { + e.exports = "Time label"; + }, + 77838: (e) => { + e.exports = "Time levels"; + }, + 2295: (e) => { + e.exports = ["شفافیت"]; + }, + 4372: (e) => { + e.exports = "Trend line"; + }, + 26775: (e) => { + e.exports = "Upper band #1"; + }, + 21774: (e) => { + e.exports = "Upper band #2"; + }, + 21076: (e) => { + e.exports = "Upper band #3"; + }, + 12374: (e) => { + e.exports = "Use one color"; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 25227: (e) => { + e.exports = "Variance"; + }, + 1670: (e) => { + e.exports = "change angle"; + }, + 38829: (e) => { + e.exports = "change arrow color"; + }, + 23723: (e) => { + e.exports = "change bar X coordinate"; + }, + 72080: (e) => { + e.exports = "change flag color"; + }, + 66266: (e) => { + e.exports = "change price Y coordinate"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 11049: (e) => { + e.exports = "change vertical position Y coordinate"; + }, + 98057: (e) => { + e.exports = "change {title} VWAP line color"; + }, + 55218: (e) => { + e.exports = "change {title} VWAP line width"; + }, + 31804: (e) => { + e.exports = "change {title} counterclockwise"; + }, + 99128: (e) => { + e.exports = "change {title} coeffs as percents visibility"; + }, + 20216: (e) => { + e.exports = "change {title} color"; + }, + 35435: (e) => { + e.exports = "change {title} compact stats mode"; + }, + 550: (e) => { + e.exports = "change {title} candle border up color"; + }, + 28146: (e) => { + e.exports = "change {title} candle border visibility"; + }, + 7373: (e) => { + e.exports = "change {title} candle border down color"; + }, + 38742: (e) => { + e.exports = "change {title} candle down color"; + }, + 42273: (e) => { + e.exports = "change {title} candle up color"; + }, + 76054: (e) => { + e.exports = "change {title} candle wick color"; + }, + 27029: (e) => { + e.exports = "change {title} candle wick visibility"; + }, + 22430: (e) => { + e.exports = "change {title} change in pips visibility"; + }, + 45537: (e) => { + e.exports = "change {title} angle visibility"; + }, + 31775: (e) => { + e.exports = "change {title} account size"; + }, + 37913: (e) => { + e.exports = "change {title} always show stats"; + }, + 15521: (e) => { + e.exports = "change {title} all lines color"; + }, + 17466: (e) => { + e.exports = "change {title} arcs {index} line color"; + }, + 72307: (e) => { + e.exports = "change {title} arcs {index} line width"; + }, + 13853: (e) => { + e.exports = "change {title} arcs {index} line visibility"; + }, + 78680: (e) => { + e.exports = "change {title} average HL value"; + }, + 15802: (e) => { + e.exports = "change {title} bottom labels visibility"; + }, + 36438: (e) => { + e.exports = "change {title} background transparency"; + }, + 64548: (e) => { + e.exports = "change {title} background visibility"; + }, + 75312: (e) => { + e.exports = "change {title} background color"; + }, + 39651: (e) => { + e.exports = "change {title} background color 1"; + }, + 78177: (e) => { + e.exports = "change {title} background color 2"; + }, + 42746: (e) => { + e.exports = "change {title} bars range visibility"; + }, + 53770: (e) => { + e.exports = "change {title} grid visibility"; + }, + 29145: (e) => { + e.exports = "change {title} grid line color"; + }, + 64949: (e) => { + e.exports = "change {title} grid line style"; + }, + 93548: (e) => { + e.exports = "change {title} grid line width"; + }, + 15485: (e) => { + e.exports = "change {title} date/time range visibility"; + }, + 3400: (e) => { + e.exports = "change {title} degree"; + }, + 91534: (e) => { + e.exports = "change {title} distance visibility"; + }, + 65056: (e) => { + e.exports = "change {title} emoji"; + }, + 65899: (e) => { + e.exports = "change {title} emoji visibility"; + }, + 59354: (e) => { + e.exports = "change {title} entry price"; + }, + 1447: (e) => { + e.exports = "change {title} extend bottom"; + }, + 15258: (e) => { + e.exports = "change {title} extend left"; + }, + 96902: (e) => { + e.exports = "change {title} extend lines"; + }, + 896: (e) => { + e.exports = "change {title} extend top"; + }, + 3708: (e) => { + e.exports = "change {title} extending left"; + }, + 52889: (e) => { + e.exports = "change {title} extending right"; + }, + 86647: (e) => { + e.exports = "change {title} extension"; + }, + 3156: (e) => { + e.exports = "change {title} failure text color"; + }, + 49885: (e) => { + e.exports = "change {title} failure background color"; + }, + 89126: (e) => { + e.exports = "change {title} fan {index} line visibility"; + }, + 30016: (e) => { + e.exports = "change {title} fan {index} line width"; + }, + 82516: (e) => { + e.exports = "change {title} fan {index} line color"; + }, + 78142: (e) => { + e.exports = "change {title} fans visibility"; + }, + 79467: (e) => { + e.exports = "change {title} fans line color"; + }, + 45739: (e) => { + e.exports = "change {title} fib levels based on log scale"; + }, + 99670: (e) => { + e.exports = "change {title} flipped"; + }, + 35165: (e) => { + e.exports = "change {title} full circles visibility"; + }, + 48983: (e) => { + e.exports = "change {title} image background color"; + }, + 45025: (e) => { + e.exports = "change {title} lot size"; + }, + 13901: (e) => { + e.exports = "change {title} lower band #1 line color"; + }, + 78425: (e) => { + e.exports = "change {title} lower band #1 line visibility"; + }, + 99491: (e) => { + e.exports = "change {title} lower band #1 line width"; + }, + 55469: (e) => { + e.exports = "change {title} lower band #2 line color"; + }, + 76157: (e) => { + e.exports = "change {title} lower band #2 line visibility"; + }, + 8081: (e) => { + e.exports = "change {title} lower band #2 line width"; + }, + 95016: (e) => { + e.exports = "change {title} lower band #3 line color"; + }, + 84928: (e) => { + e.exports = "change {title} lower band #3 line visibility"; + }, + 44693: (e) => { + e.exports = "change {title} lower band #3 line width"; + }, + 81170: (e) => { + e.exports = "change {title} labels alignment"; + }, + 22775: (e) => { + e.exports = "change {title} labels font size"; + }, + 24338: (e) => { + e.exports = "change {title} labels visibility"; + }, + 32891: (e) => { + e.exports = "change {title} level {index} line coeff"; + }, + 85551: (e) => { + e.exports = "change {title} level {index} line color"; + }, + 47840: (e) => { + e.exports = "change {title} level {index} line style"; + }, + 45463: (e) => { + e.exports = "change {title} level {index} line visibility"; + }, + 90098: (e) => { + e.exports = "change {title} level {index} line width"; + }, + 26710: (e) => { + e.exports = "change {title} levels visibility"; + }, + 2359: (e) => { + e.exports = "change {title} left labels visibility"; + }, + 44643: (e) => { + e.exports = "change {title} line width"; + }, + 20563: (e) => { + e.exports = "change {title} line color"; + }, + 66982: (e) => { + e.exports = "change {title} line style"; + }, + 94441: (e) => { + e.exports = "change {title} mode"; + }, + 89996: (e) => { + e.exports = "change {title} middle point visibility"; + }, + 36618: (e) => { + e.exports = "change {title} mirrored"; + }, + 18544: (e) => { + e.exports = "change {title} source background color"; + }, + 48035: (e) => { + e.exports = "change {title} source border color"; + }, + 42286: (e) => { + e.exports = "change {title} source text color"; + }, + 588: (e) => { + e.exports = "change {title} stats position"; + }, + 54659: (e) => { + e.exports = "change {title} stop color"; + }, + 89182: (e) => { + e.exports = "change {title} stop level"; + }, + 82224: (e) => { + e.exports = "change {title} stop price"; + }, + 88383: (e) => { + e.exports = "change {title} success text color"; + }, + 26967: (e) => { + e.exports = "change {title} success background color"; + }, + 62243: (e) => { + e.exports = "change {title} percent change visibility"; + }, + 45936: (e) => { + e.exports = "change {title} price label visibility"; + }, + 88577: (e) => { + e.exports = "change {title} price labels visibility"; + }, + 47045: (e) => { + e.exports = "change {title} price range visibility"; + }, + 94028: (e) => { + e.exports = "change {title} price visibility"; + }, + 56175: (e) => { + e.exports = "change {title} prices visibility"; + }, + 44539: (e) => { + e.exports = "change {title} profit level"; + }, + 41646: (e) => { + e.exports = "change {title} profit price"; + }, + 52877: (e) => { + e.exports = "change {title} reverse"; + }, + 16598: (e) => { + e.exports = "change {title} right labels visibility"; + }, + 31553: (e) => { + e.exports = "change {title} risk"; + }, + 40344: (e) => { + e.exports = "change {title} risk display mode"; + }, + 73137: (e) => { + e.exports = "change {title} top labels visibility"; + }, + 52387: (e) => { + e.exports = "change {title} target background color"; + }, + 6921: (e) => { + e.exports = "change {title} target border color"; + }, + 97573: (e) => { + e.exports = "change {title} target color"; + }, + 27634: (e) => { + e.exports = "change {title} target text color"; + }, + 33822: (e) => { + e.exports = "change {title} time label visibility"; + }, + 84321: (e) => { + e.exports = "change {title} transparency"; + }, + 10417: (e) => { + e.exports = "change {title} upper band #1 line color"; + }, + 58722: (e) => { + e.exports = "change {title} upper band #1 line visibility"; + }, + 13633: (e) => { + e.exports = "change {title} upper band #1 line width"; + }, + 64709: (e) => { + e.exports = "change {title} upper band #2 line color"; + }, + 97847: (e) => { + e.exports = "change {title} upper band #2 line visibility"; + }, + 62921: (e) => { + e.exports = "change {title} upper band #2 line width"; + }, + 94153: (e) => { + e.exports = "change {title} upper band #3 line color"; + }, + 19835: (e) => { + e.exports = "change {title} upper band #3 line visibility"; + }, + 68310: (e) => { + e.exports = "change {title} upper band #3 line width"; + }, + 12355: (e) => { + e.exports = "change {title} variance value"; + }, + 25937: (e) => { + e.exports = "change {toolName} labels alignment vertical"; + }, + 46991: (e) => { + e.exports = "change {toolName} labels alignment horizontal"; + }, + 73080: (e) => { + e.exports = "change {toolName} labels direction"; + }, + 24272: (e) => { + e.exports = "change {toolName} line visibility"; + }, + 46404: (e) => { + e.exports = "change {toolName} line width"; + }, + 50265: (e) => { + e.exports = "change {toolName} line color"; + }, + 72781: (e) => { + e.exports = "change {toolName} line extending left"; + }, + 84613: (e) => { + e.exports = "change {toolName} line extending right"; + }, + 62603: (e) => { + e.exports = "change {toolName} line left end"; + }, + 62412: (e) => { + e.exports = "change {toolName} line right end"; + }, + 35422: (e) => { + e.exports = "change {toolName} line style"; + }, + 77690: (e) => { + e.exports = "change {toolName} text"; + }, + 69871: (e) => { + e.exports = "change {toolName} text visibility"; + }, + 25878: (e) => { + e.exports = "change {toolName} text wrap"; + }, + 91832: (e) => { + e.exports = "change {toolName} text background color"; + }, + 18610: (e) => { + e.exports = "change {toolName} text background visibility"; + }, + 44755: (e) => { + e.exports = "change {toolName} text border color"; + }, + 6324: (e) => { + e.exports = "change {toolName} text border width"; + }, + 45529: (e) => { + e.exports = "change {toolName} text border visibility"; + }, + 6500: (e) => { + e.exports = "change {toolName} text color"; + }, + 51614: (e) => { + e.exports = "change {toolName} text font bold"; + }, + 18572: (e) => { + e.exports = "change {toolName} text font italic"; + }, + 48382: (e) => { + e.exports = "change {toolName} text font size"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 21926: (e) => { + e.exports = "backgrounds color"; + }, + 52241: (e) => { + e.exports = "backgrounds filled"; + }, + 70607: (e) => { + e.exports = "lines color"; + }, + 41075: (e) => { + e.exports = "lines style"; + }, + 73043: (e) => { + e.exports = "lines width"; + }, + 72223: (e) => { + e.exports = "move drawings"; + }, + 93046: (e) => { + e.exports = "show price"; + }, + 41437: (e) => { + e.exports = ["رنگ متن"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/fa.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..5842fe68 --- /dev/null +++ b/public/static/charting_library/bundles/fa.3951.babac9be598102fb0d92.js @@ -0,0 +1,423 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 18511: (e) => { + e.exports = "Countdown To Bar Close"; + }, + 32409: (e) => { + e.exports = ["شمای رنگی"]; + }, + 90069: (e) => { + e.exports = ["مقایسه"]; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 15803: (e) => { + e.exports = "Copy link to the chart image"; + }, + 20036: (e) => { + e.exports = ["لغو"]; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 8353: (e) => { + e.exports = ["تغییر بازه"]; + }, + 20788: (e) => { + e.exports = "Chart Style Columns"; + }, + 86771: (e) => { + e.exports = "Chart Style Candles"; + }, + 45290: (e) => { + e.exports = "Chart Style Area"; + }, + 97559: (e) => { + e.exports = "Chart Style Bars"; + }, + 18779: (e) => { + e.exports = "Chart Style Baseline"; + }, + 90599: (e) => { + e.exports = "Chart Style Kagi"; + }, + 41412: (e) => { + e.exports = "Chart Style HLC Area"; + }, + 51383: (e) => { + e.exports = "Chart Style Hollow Candles"; + }, + 20424: (e) => { + e.exports = "Chart Style Heikin Ashi"; + }, + 28381: (e) => { + e.exports = "Chart Style High-Low"; + }, + 87691: (e) => { + e.exports = "Chart Style Line"; + }, + 470: (e) => { + e.exports = "Chart Style Line Break"; + }, + 14956: (e) => { + e.exports = "Chart Style Line With Markers"; + }, + 59393: (e) => { + e.exports = "Chart Style Step Line"; + }, + 59491: (e) => { + e.exports = "Chart Style Point & Figure"; + }, + 38385: (e) => { + e.exports = "Chart Style Range"; + }, + 91664: (e) => { + e.exports = "Chart Style Renko"; + }, + 82838: (e) => { + e.exports = "Chart Style Volume Footprint"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = ["افزودن به موارد مورد علاقه"]; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 95480: (e) => { + e.exports = "Apply these Indicators to Entire Layout"; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 28020: (e) => { + e.exports = "Auto (Fits Data To Screen)"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 40803: (e) => { + e.exports = ["برو به تاریخ"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = ["نقطه"]; + }, + 66365: (e) => { + e.exports = "Dark color theme"; + }, + 29601: (e) => { + e.exports = ["شرح"]; + }, + 22772: (e) => { + e.exports = ["ترسیم"]; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["پاک‌کن"]; + }, + 25790: (e) => { + e.exports = "Extended session"; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["حالت تمام صفحه"]; + }, + 15327: (e) => { + e.exports = "Function"; + }, + 17517: (e) => { + e.exports = ["عدم نمایش اشکال"]; + }, + 82785: (e) => { + e.exports = "Invert Scale"; + }, + 64642: (e) => { + e.exports = ["افزودن اندیکاتور"]; + }, + 55149: (e) => { + e.exports = "Open Object Tree"; + }, + 75687: (e) => { + e.exports = "Load Chart Layout"; + }, + 37057: (e) => { + e.exports = ["قفل کردن ابزار های رسم"]; + }, + 95667: (e) => { + e.exports = "Lock Price To Bar Ratio"; + }, + 19567: (e) => { + e.exports = "Move Scale To Left"; + }, + 76300: (e) => { + e.exports = "Move Scale To Right"; + }, + 56854: (e) => { + e.exports = "Move chart back"; + }, + 22221: (e) => { + e.exports = "Move chart forward"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 72357: (e) => { + e.exports = "Manage layout drawings"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 78633: (e) => { + e.exports = "Merge all scales to the left"; + }, + 308: (e) => { + e.exports = "Merge all scales to the right"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 45850: (e) => { + e.exports = "Nothing matches your criteria"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 19407: (e) => { + e.exports = "New drawings will sync globally"; + }, + 77989: (e) => { + e.exports = "New drawings will sync in layout"; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 62571: (e) => { + e.exports = "Save Chart Layout"; + }, + 35264: (e) => { + e.exports = ["فقط نمودار مقیاس قیمت"]; + }, + 52298: (e) => { + e.exports = ["جستجو"]; + }, + 78842: (e) => { + e.exports = "Search tool or function"; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 90417: (e) => { + e.exports = ["تنفس معاملاتی"]; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["ماندن در حالت ترسیم"]; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 89053: (e) => { + e.exports = ["نماد"]; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 79791: (e) => { + e.exports = "Symbol Name Label"; + }, + 12014: (e) => { + e.exports = "Symbol Info"; + }, + 78001: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 35888: (e) => { + e.exports = "Sync drawings to all charts"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 4037: (e) => { + e.exports = "Plus Button"; + }, + 96032: (e) => { + e.exports = "Previous Day Close Price Line"; + }, + 99530: (e) => { + e.exports = ["خط قیمت"]; + }, + 90612: (e) => { + e.exports = "Recent search"; + }, + 31273: (e) => { + e.exports = "Regular session"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 20378: (e) => { + e.exports = "Remove Indicators"; + }, + 57869: (e) => { + e.exports = "Remove all indicators and drawing tools"; + }, + 72482: (e) => { + e.exports = ["حذف از موارد مورد علاقه"]; + }, + 34465: (e) => { + e.exports = ["تنظیمات پیش‌فرض نمودار"]; + }, + 45417: (e) => { + e.exports = "Reset Price Scale"; + }, + 75521: (e) => { + e.exports = "Reset Time Scale"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 64185: (e) => { + e.exports = "Type to search for drawings, functions and settings"; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["بزرگ نمایی"]; + }, + 49895: (e) => { + e.exports = ["کوچک نمایی"]; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = "change ideas visibility on chart"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + 95612: (e) => { + e.exports = "sync drawings"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/fa.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..f408dcce --- /dev/null +++ b/public/static/charting_library/bundles/fa.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3737 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = "Dark"; + }, + 69841: (e) => { + e.exports = "Light"; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = ["روز"]), + (e.exports.h_dates = ["ساعت"]), + (e.exports.m_dates = ["ماه"]), + (e.exports.s_dates = "s"), + (e.exports.in_dates = "in"); + }, + 97840: (e) => { + e.exports = ["روز"]; + }, + 64302: (e) => { + e.exports = ["ساعت"]; + }, + 79442: (e) => { + e.exports = ["ماه"]; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = "{title} copy"; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = ["پایانی"]; + }, + 56723: (e) => { + e.exports = ["بیشترین"]; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = ["کمترین"]; + }, + 78155: (e) => { + e.exports = ["باز"]; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = "Back"), + (e.exports.Minimize_input = "Minimize"), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = "from"), + (e.exports.to_input = "to"), + (e.exports["{number} item_combobox_input"] = ["{number} items"]), + (e.exports.Close_input = "Close"), + (e.exports.Style_input = "Style"), + (e.exports["Box size assignment method_input"] = "Box size assignment method"), + (e.exports["Color bars based on previous close_input"] = + "Color bars based on previous close"), + (e.exports.Candles_input = "Candles"), + (e.exports.Borders_input = "Borders"), + (e.exports.Wick_input = "Wick"), + (e.exports["HLC bars_input"] = "HLC bars"), + (e.exports["Price source_input"] = "Price source"), + (e.exports.Type_input = "Type"), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = + "Show real prices on price scale (instead of Heikin-Ashi price)"), + (e.exports["Up bars_input"] = "Up bars"), + (e.exports["Down bars_input"] = "Down bars"), + (e.exports["Projection up bars_input"] = "Projection up bars"), + (e.exports["Projection down bars_input"] = "Projection down bars"), + (e.exports["Projection up color_input"] = "Projection up color"), + (e.exports["Projection down color_input"] = "Projection down color"), + (e.exports.Line_input = ["خط"]), + (e.exports.Fill_input = "Fill"), + (e.exports["Up color_input"] = "Up color"), + (e.exports["Down color_input"] = "Down color"), + (e.exports.Traditional_input = "Traditional"), + (e.exports["Box size_input"] = "Box size"), + (e.exports["Number of line_input"] = "Number of line"), + (e.exports["ATR length_input"] = "ATR length"), + (e.exports["Reversal amount_input"] = "Reversal amount"), + (e.exports["Phantom bars_input"] = "Phantom bars"), + (e.exports["One step back building_input"] = "One step back building"), + (e.exports.Source_input = "Source"), + (e.exports.Wicks_input = "Wicks"), + (e.exports.Range_input = "Range"), + (e.exports.Length_input = "Length"), + (e.exports.Plot_input = "Plot"), + (e.exports.Zero_input = "Zero"), + (e.exports.Signal_input = "Signal"), + (e.exports.Long_input = "Long"), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = "UpperLimit"), + (e.exports.LowerLimit_input = "LowerLimit"), + (e.exports.Offset_input = "Offset"), + (e.exports.length_input = "length"), + (e.exports.mult_input = "mult"), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = "Move"), + (e.exports.Value_input = "Value"), + (e.exports.Method_input = "Method"), + (e.exports["Values in status line_input"] = "Values in status line"), + (e.exports["Labels on price scale_input"] = "Labels on price scale"), + (e.exports["Accumulation/Distribution_input"] = "Accumulation/Distribution"), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = "Equality Line"), + (e.exports["Window Size_input"] = "Window Size"), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = "Aroon Down"), + (e.exports.Upper_input = "Upper"), + (e.exports.Lower_input = "Lower"), + (e.exports.Deviation_input = "Deviation"), + (e.exports["Levels Format_input"] = "Levels Format"), + (e.exports["Labels Position_input"] = "Labels Position"), + (e.exports["0 Level Color_input"] = "0 Level Color"), + (e.exports["0.236 Level Color_input"] = "0.236 Level Color"), + (e.exports["0.382 Level Color_input"] = "0.382 Level Color"), + (e.exports["0.5 Level Color_input"] = "0.5 Level Color"), + (e.exports["0.618 Level Color_input"] = "0.618 Level Color"), + (e.exports["0.65 Level Color_input"] = "0.65 Level Color"), + (e.exports["0.786 Level Color_input"] = "0.786 Level Color"), + (e.exports["1 Level Color_input"] = "1 Level Color"), + (e.exports["1.272 Level Color_input"] = "1.272 Level Color"), + (e.exports["1.414 Level Color_input"] = "1.414 Level Color"), + (e.exports["1.618 Level Color_input"] = "1.618 Level Color"), + (e.exports["1.65 Level Color_input"] = "1.65 Level Color"), + (e.exports["2.618 Level Color_input"] = "2.618 Level Color"), + (e.exports["2.65 Level Color_input"] = "2.65 Level Color"), + (e.exports["3.618 Level Color_input"] = "3.618 Level Color"), + (e.exports["3.65 Level Color_input"] = "3.65 Level Color"), + (e.exports["4.236 Level Color_input"] = "4.236 Level Color"), + (e.exports["-0.236 Level Color_input"] = "-0.236 Level Color"), + (e.exports["-0.382 Level Color_input"] = "-0.382 Level Color"), + (e.exports["-0.618 Level Color_input"] = "-0.618 Level Color"), + (e.exports["-0.65 Level Color_input"] = "-0.65 Level Color"), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = "ADX Smoothing"), + (e.exports["DI Length_input"] = "DI Length"), + (e.exports.Smoothing_input = "Smoothing"), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = "Growing"), + (e.exports.Falling_input = "Falling"), + (e.exports["Color 0_input"] = "Color 0"), + (e.exports["Color 1_input"] = "Color 1"), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = "Basis"), + (e.exports.Median_input = "Median"), + (e.exports["Bollinger Bands %B_input"] = "Bollinger Bands %B"), + (e.exports.Overbought_input = "Overbought"), + (e.exports.Oversold_input = "Oversold"), + (e.exports["Bollinger Bands Width_input"] = "Bollinger Bands Width"), + (e.exports["RSI Length_input"] = "RSI Length"), + (e.exports["UpDown Length_input"] = "UpDown Length"), + (e.exports["ROC Length_input"] = "ROC Length"), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = "resolution"), + (e.exports["Fast Length_input"] = "Fast Length"), + (e.exports["Slow Length_input"] = "Slow Length"), + (e.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = "Price"), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = "Zero Line"), + (e.exports["Color 2_input"] = "Color 2"), + (e.exports["Color 3_input"] = "Color 3"), + (e.exports["Color 4_input"] = "Color 4"), + (e.exports["Color 5_input"] = "Color 5"), + (e.exports["Color 6_input"] = "Color 6"), + (e.exports["Color 7_input"] = "Color 7"), + (e.exports["Color 8_input"] = "Color 8"), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = "Upper Band"), + (e.exports["Lower Band_input"] = "Lower Band"), + (e.exports["Smoothing Line_input"] = "Smoothing Line"), + (e.exports["Smoothing Length_input"] = "Smoothing Length"), + (e.exports["WMA Length_input"] = "WMA Length"), + (e.exports["Long RoC Length_input"] = "Long RoC Length"), + (e.exports["Short RoC Length_input"] = "Short RoC Length"), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = "Symbol"), + (e.exports.Correlation_input = "Correlation"), + (e.exports.Period_input = "Period"), + (e.exports.Centered_input = "Centered"), + (e.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (e.exports.isCentered_input = "isCentered"), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = "ADX smoothing"), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = "Multi timeframe"), + (e.exports.Timeframe_input = "Timeframe"), + (e.exports["Wait for timeframe closes_input"] = "Wait for timeframe closes"), + (e.exports.Divisor_input = "Divisor"), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = "Elder's Force Index"), + (e.exports.Percent_input = "Percent"), + (e.exports.Exponential_input = "Exponential"), + (e.exports.Average_input = "Average"), + (e.exports["Upper Percentage_input"] = "Upper Percentage"), + (e.exports["Lower Percentage_input"] = "Lower Percentage"), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = "Trigger"), + (e.exports.Level_input = "Level"), + (e.exports["Trader EMA 1 length_input"] = "Trader EMA 1 length"), + (e.exports["Trader EMA 2 length_input"] = "Trader EMA 2 length"), + (e.exports["Trader EMA 3 length_input"] = "Trader EMA 3 length"), + (e.exports["Trader EMA 4 length_input"] = "Trader EMA 4 length"), + (e.exports["Trader EMA 5 length_input"] = "Trader EMA 5 length"), + (e.exports["Trader EMA 6 length_input"] = "Trader EMA 6 length"), + (e.exports["Investor EMA 1 length_input"] = "Investor EMA 1 length"), + (e.exports["Investor EMA 2 length_input"] = "Investor EMA 2 length"), + (e.exports["Investor EMA 3 length_input"] = "Investor EMA 3 length"), + (e.exports["Investor EMA 4 length_input"] = "Investor EMA 4 length"), + (e.exports["Investor EMA 5 length_input"] = "Investor EMA 5 length"), + (e.exports["Investor EMA 6 length_input"] = "Investor EMA 6 length"), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = "Conversion Line Periods"), + (e.exports["Base Line Periods_input"] = "Base Line Periods"), + (e.exports["Lagging Span_input"] = "Lagging Span"), + (e.exports["Conversion Line_input"] = "Conversion Line"), + (e.exports["Base Line_input"] = "Base Line"), + (e.exports["Leading Span A_input"] = ["Lead 1"]), + (e.exports["Leading Span Periods_input"] = ["Lagging Span 2 Periods"]), + (e.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (e.exports["Plots Background_input"] = "Plots Background"), + (e.exports["yay Color 0_input"] = "yay Color 0"), + (e.exports["yay Color 1_input"] = "yay Color 1"), + (e.exports.Multiplier_input = "Multiplier"), + (e.exports["Bands style_input"] = "Bands style"), + (e.exports.Middle_input = "Middle"), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = "Upper Deviation"), + (e.exports["Lower Deviation_input"] = "Lower Deviation"), + (e.exports["Use Upper Deviation_input"] = "Use Upper Deviation"), + (e.exports["Use Lower Deviation_input"] = "Use Lower Deviation"), + (e.exports.Count_input = "Count"), + (e.exports.Crosses_input = "Crosses"), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = "Length EMA"), + (e.exports["Length MA_input"] = "Length MA"), + (e.exports["Fast length_input"] = "Fast length"), + (e.exports["Slow length_input"] = "Slow length"), + (e.exports["Signal smoothing_input"] = "Signal smoothing"), + (e.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (e.exports["Simple ma(signal line)_input"] = "Simple ma(signal line)"), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = "signalLength"), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = ["شروع"]), + (e.exports.Increment_input = "Increment"), + (e.exports["Max value_input"] = "Max value"), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = "increment"), + (e.exports.maximum_input = "maximum"), + (e.exports["Short length_input"] = "Short length"), + (e.exports["Long length_input"] = "Long length"), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = "Long period"), + (e.exports["Short period_input"] = "Short period"), + (e.exports["Signal line period_input"] = "Signal line period"), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = "SMI Ergodic Oscillator"), + (e.exports.Indicator_input = "Indicator"), + (e.exports.Oscillator_input = "Oscillator"), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = "Stochastic Length"), + (e.exports["RSI Source_input"] = "RSI Source"), + (e.exports.lengthRSI_input = "lengthRSI"), + (e.exports.lengthStoch_input = "lengthStoch"), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = "Long Length"), + (e.exports["Short Length_input"] = "Short Length"), + (e.exports["Signal Length_input"] = "Signal Length"), + (e.exports.Length1_input = "Length1"), + (e.exports.Length2_input = "Length2"), + (e.exports.Length3_input = "Length3"), + (e.exports.length7_input = "length7"), + (e.exports.length14_input = "length14"), + (e.exports.length28_input = "length28"), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = "Jaw Length"), + (e.exports["Teeth Length_input"] = "Teeth Length"), + (e.exports["Lips Length_input"] = "Lips Length"), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = "Down fractals"), + (e.exports["Up fractals_input"] = "Up fractals"), + (e.exports.Periods_input = "Periods"), + (e.exports.Shapes_input = "Shapes"), + (e.exports["show MA_input"] = "show MA"), + (e.exports["MA Length_input"] = "MA Length"), + (e.exports["Color based on previous close_input"] = "Color based on previous close"), + (e.exports["Rows Layout_input"] = "Rows Layout"), + (e.exports["Row Size_input"] = "Row Size"), + (e.exports.Volume_input = "Volume"), + (e.exports["Value Area volume_input"] = "Value Area volume"), + (e.exports["Extend Right_input"] = "Extend Right"), + (e.exports["Extend POC Right_input"] = "Extend POC Right"), + (e.exports["Extend VAH Right_input"] = "Extend VAH Right"), + (e.exports["Extend VAL Right_input"] = "Extend VAL Right"), + (e.exports["Value Area Volume_input"] = "Value Area Volume"), + (e.exports.Placement_input = "Placement"), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = "Developing Poc"), + (e.exports["Up Volume_input"] = "Up Volume"), + (e.exports["Down Volume_input"] = "Down Volume"), + (e.exports["Value Area_input"] = "Value Area"), + (e.exports["Histogram Box_input"] = "Histogram Box"), + (e.exports["Value Area Up_input"] = "Value Area Up"), + (e.exports["Value Area Down_input"] = "Value Area Down"), + (e.exports["Number Of Rows_input"] = "Number Of Rows"), + (e.exports["Ticks Per Row_input"] = "Ticks Per Row"), + (e.exports["Up/Down_input"] = "Up/Down"), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = "Bar"), + (e.exports.Day_input = "Day"), + (e.exports["Deviation (%)_input"] = "Deviation (%)"), + (e.exports.Depth_input = "Depth"), + (e.exports["Extend to last bar_input"] = "Extend to last bar"), + (e.exports.Simple_input = "Simple"), + (e.exports.Weighted_input = "Weighted"), + (e.exports["Wilder's Smoothing_input"] = "Wilder's Smoothing"), + (e.exports["1st Period_input"] = "1st Period"), + (e.exports["2nd Period_input"] = "2nd Period"), + (e.exports["3rd Period_input"] = "3rd Period"), + (e.exports["4th Period_input"] = "4th Period"), + (e.exports["5th Period_input"] = "5th Period"), + (e.exports["6th Period_input"] = "6th Period"), + (e.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = "Rolling Period"), + (e.exports["Standard Errors_input"] = "Standard Errors"), + (e.exports["Averaging Periods_input"] = "Averaging Periods"), + (e.exports["Days Per Year_input"] = "Days Per Year"), + (e.exports["Market Closed Percentage_input"] = "Market Closed Percentage"), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = "Anchor Period"), + (e.exports.Session_input = "Session"), + (e.exports.Week_input = "Week"), + (e.exports.Month_input = "Month"), + (e.exports.Year_input = "Year"), + (e.exports.Decade_input = "Decade"), + (e.exports.Century_input = "Century"), + (e.exports.Sessions_input = "Sessions"), + (e.exports["Each (pre-market, market, post-market)_input"] = + "Each (pre-market, market, post-market)"), + (e.exports["Pre-market only_input"] = "Pre-market only"), + (e.exports["Market only_input"] = "Market only"), + (e.exports["Post-market only_input"] = "Post-market only"), + (e.exports["Main chart symbol_input"] = "Main chart symbol"), + (e.exports["Another symbol_input"] = "Another symbol"), + (e.exports["Nothing selected_combobox_input"] = "Nothing selected"), + (e.exports["All items_combobox_input"] = "All items"), + (e.exports.Cancel_input = "Cancel"), + (e.exports.Open_input = "Open"); + }, + 54138: (e) => { + e.exports = ["Invert Scale"]; + }, + 47807: (e) => { + e.exports = "Indexed to 100"; + }, + 34727: (e) => { + e.exports = "Logarithmic"; + }, + 19238: (e) => { + e.exports = ["No Overlapping Labels"]; + }, + 70361: (e) => { + e.exports = "Percent"; + }, + 72116: (e) => { + e.exports = "Regular"; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = "Electronic trading hours"; + }, + 97442: (e) => { + e.exports = "Extended trading hours"; + }, + 32929: (e) => { + e.exports = "POST"; + }, + 56137: (e) => { + e.exports = "PRE"; + }, + 98801: (e) => { + e.exports = "Postmarket"; + }, + 56935: (e) => { + e.exports = "Premarket"; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = "Regular trading hours"; + }, + 27991: (e) => { + e.exports = ["می"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = "Technicals"), + (e.exports["Average Day Range_study"] = "Average Day Range"), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = "Capital expenditures"), + (e.exports["Cash to debt ratio_study"] = "Cash to debt ratio"), + (e.exports["Debt to EBITDA ratio_study"] = "Debt to EBITDA ratio"), + (e.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = "Dividend payout ratio %"), + (e.exports["Equity to assets ratio_study"] = "Equity to assets ratio"), + (e.exports["Enterprise value to EBIT ratio_study"] = "Enterprise value to EBIT ratio"), + (e.exports["Enterprise value to EBITDA ratio_study"] = "Enterprise value to EBITDA ratio"), + (e.exports["Enterprise value to revenue ratio_study"] = + "Enterprise value to revenue ratio"), + (e.exports["Goodwill, net_study"] = "Goodwill, net"), + (e.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = + "Moving Average Convergence Divergence"), + (e.exports["Operating income_study"] = "Operating income"), + (e.exports["Price to book ratio_study"] = "Price to book ratio"), + (e.exports["Price to cash flow ratio_study"] = "Price to cash flow ratio"), + (e.exports["Price to earnings ratio_study"] = "Price to earnings ratio"), + (e.exports["Price to free cash flow ratio_study"] = "Price to free cash flow ratio"), + (e.exports["Price to sales ratio_study"] = "Price to sales ratio"), + (e.exports["Float shares outstanding_study"] = "Float shares outstanding"), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = "Total common shares outstanding"), + (e.exports["Volume Weighted Average Price_study"] = "Volume Weighted Average Price"), + (e.exports["Volume Weighted Moving Average_study"] = "Volume Weighted Moving Average"), + (e.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (e.exports["Spinning Top White_study"] = "Spinning Top White"), + (e.exports["Accounts payable_study"] = "Accounts payable"), + (e.exports["Accounts receivables, gross_study"] = "Accounts receivables, gross"), + (e.exports["Accounts receivable - trade, net_study"] = "Accounts receivable - trade, net"), + (e.exports.Accruals_study = "Accruals"), + (e.exports["Accrued payroll_study"] = "Accrued payroll"), + (e.exports["Accumulated depreciation, total_study"] = "Accumulated depreciation, total"), + (e.exports["Additional paid-in capital/Capital surplus_study"] = + "Additional paid-in capital/Capital surplus"), + (e.exports["After tax other income/expense_study"] = "After tax other income/expense"), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = "Amortization"), + (e.exports["Amortization of intangibles_study"] = "Amortization of intangibles"), + (e.exports["Amortization of deferred charges_study"] = "Amortization of deferred charges"), + (e.exports["Asset turnover_study"] = "Asset turnover"), + (e.exports["Average basic shares outstanding_study"] = "Average basic shares outstanding"), + (e.exports["Bad debt / Doubtful accounts_study"] = "Bad debt / Doubtful accounts"), + (e.exports["Basic EPS_study"] = "Basic EPS"), + (e.exports["Basic earnings per share (Basic EPS)_study"] = + "Basic earnings per share (Basic EPS)"), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = "Book value per share"), + (e.exports["Buyback yield %_study"] = "Buyback yield %"), + (e.exports["Capital and operating lease obligations_study"] = + "Capital and operating lease obligations"), + (e.exports["Capital expenditures - fixed assets_study"] = + "Capital expenditures - fixed assets"), + (e.exports["Capital expenditures - other assets_study"] = + "Capital expenditures - other assets"), + (e.exports["Capitalized lease obligations_study"] = "Capitalized lease obligations"), + (e.exports["Cash and short term investments_study"] = "Cash and short term investments"), + (e.exports["Cash conversion cycle_study"] = "Cash conversion cycle"), + (e.exports["Cash & equivalents_study"] = "Cash & equivalents"), + (e.exports["Cash from financing activities_study"] = "Cash from financing activities"), + (e.exports["Cash from investing activities_study"] = "Cash from investing activities"), + (e.exports["Cash from operating activities_study"] = "Cash from operating activities"), + (e.exports["Change in accounts payable_study"] = "Change in accounts payable"), + (e.exports["Change in accounts receivable_study"] = "Change in accounts receivable"), + (e.exports["Change in accrued expenses_study"] = "Change in accrued expenses"), + (e.exports["Change in inventories_study"] = "Change in inventories"), + (e.exports["Change in other assets/liabilities_study"] = + "Change in other assets/liabilities"), + (e.exports["Change in taxes payable_study"] = "Change in taxes payable"), + (e.exports["Changes in working capital_study"] = "Changes in working capital"), + (e.exports["COGS to revenue ratio_study"] = "COGS to revenue ratio"), + (e.exports["Common dividends paid_study"] = "Common dividends paid"), + (e.exports["Common equity, total_study"] = "Common equity, total"), + (e.exports["Common stock par/Carrying value_study"] = "Common stock par/Carrying value"), + (e.exports["Cost of goods_study"] = "Cost of goods"), + (e.exports["Cost of goods sold_study"] = "Cost of goods sold"), + (e.exports["Current portion of LT debt and capital leases_study"] = + "Current portion of LT debt and capital leases"), + (e.exports["Current ratio_study"] = "Current ratio"), + (e.exports["Days inventory_study"] = "Days inventory"), + (e.exports["Days payable_study"] = "Days payable"), + (e.exports["Days sales outstanding_study"] = "Days sales outstanding"), + (e.exports["Debt to assets ratio_study"] = "Debt to assets ratio"), + (e.exports["Debt to equity ratio_study"] = "Debt to equity ratio"), + (e.exports["Debt to revenue ratio_study"] = "Debt to revenue ratio"), + (e.exports["Deferred income, current_study"] = "Deferred income, current"), + (e.exports["Deferred income, non-current_study"] = "Deferred income, non-current"), + (e.exports["Deferred tax assets_study"] = "Deferred tax assets"), + (e.exports["Deferred taxes (cash flow)_study"] = "Deferred taxes (cash flow)"), + (e.exports["Deferred tax liabilities_study"] = "Deferred tax liabilities"), + (e.exports.Depreciation_study = "Depreciation"), + (e.exports["Deprecation and amortization_study"] = "Deprecation and amortization"), + (e.exports["Depreciation & amortization (cash flow)_study"] = + "Depreciation & amortization (cash flow)"), + (e.exports["Depreciation/depletion_study"] = "Depreciation/depletion"), + (e.exports["Diluted EPS_study"] = "Diluted EPS"), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = + "Diluted earnings per share (Diluted EPS)"), + (e.exports["Diluted net income available to common stockholders_study"] = + "Diluted net income available to common stockholders"), + (e.exports["Diluted shares outstanding_study"] = "Diluted shares outstanding"), + (e.exports["Dilution adjustment_study"] = "Dilution adjustment"), + (e.exports["Discontinued operations_study"] = "Discontinued operations"), + (e.exports["Dividends payable_study"] = "Dividends payable"), + (e.exports["Dividends per share - common stock primary issue_study"] = + "Dividends per share - common stock primary issue"), + (e.exports["Dividend yield %_study"] = "Dividend yield %"), + (e.exports["Earnings yield_study"] = "Earnings yield"), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = "EBITDA margin %"), + (e.exports["Effective interest rate on debt %_study"] = + "Effective interest rate on debt %"), + (e.exports["Enterprise value_study"] = "Enterprise value"), + (e.exports["EPS basic one year growth_study"] = "EPS basic one year growth"), + (e.exports["EPS diluted one year growth_study"] = "EPS diluted one year growth"), + (e.exports["EPS estimates_study"] = "EPS estimates"), + (e.exports["Equity in earnings_study"] = "Equity in earnings"), + (e.exports["Financing activities – other sources_study"] = + "Financing activities – other sources"), + (e.exports["Financing activities – other uses_study"] = + "Financing activities – other uses"), + (e.exports["Free cash flow_study"] = "Free cash flow"), + (e.exports["Free cash flow margin %_study"] = "Free cash flow margin %"), + (e.exports["Fulmer H factor_study"] = "Fulmer H factor"), + (e.exports["Funds from operations_study"] = "Funds from operations"), + (e.exports["Goodwill to assets ratio_study"] = "Goodwill to assets ratio"), + (e.exports["Graham's number_study"] = "Graham's number"), + (e.exports["Gross margin %_study"] = "Gross margin %"), + (e.exports["Gross profit_study"] = "Gross profit"), + (e.exports["Gross profit to assets ratio_study"] = "Gross profit to assets ratio"), + (e.exports["Gross property/plant/equipment_study"] = "Gross property/plant/equipment"), + (e.exports.Impairments_study = "Impairments"), + (e.exports["Income Tax Credits_study"] = "Income Tax Credits"), + (e.exports["Income tax, current_study"] = "Income tax, current"), + (e.exports["Income tax, current - domestic_study"] = "Income tax, current - domestic"), + (e.exports["Income Tax, current - foreign_study"] = "Income Tax, current - foreign"), + (e.exports["Income tax, deferred_study"] = "Income tax, deferred"), + (e.exports["Income tax, deferred - domestic_study"] = "Income tax, deferred - domestic"), + (e.exports["Income tax, deferred - foreign_study"] = "Income tax, deferred - foreign"), + (e.exports["Income tax payable_study"] = "Income tax payable"), + (e.exports["Interest capitalized_study"] = "Interest capitalized"), + (e.exports["Interest coverage_study"] = "Interest coverage"), + (e.exports["Interest expense, net of interest capitalized_study"] = + "Interest expense, net of interest capitalized"), + (e.exports["Interest expense on debt_study"] = "Interest expense on debt"), + (e.exports["Inventories - finished goods_study"] = "Inventories - finished goods"), + (e.exports["Inventories - progress payments & other_study"] = + "Inventories - progress payments & other"), + (e.exports["Inventories - raw materials_study"] = "Inventories - raw materials"), + (e.exports["Inventories - work in progress_study"] = "Inventories - work in progress"), + (e.exports["Inventory to revenue ratio_study"] = "Inventory to revenue ratio"), + (e.exports["Inventory turnover_study"] = "Inventory turnover"), + (e.exports["Investing activities – other sources_study"] = + "Investing activities – other sources"), + (e.exports["Investing activities – other uses_study"] = + "Investing activities – other uses"), + (e.exports["Investments in unconsolidated subsidiaries_study"] = + "Investments in unconsolidated subsidiaries"), + (e.exports["Issuance of long term debt_study"] = "Issuance of long term debt"), + (e.exports["Issuance/retirement of debt, net_study"] = "Issuance/retirement of debt, net"), + (e.exports["Issuance/retirement of long term debt_study"] = + "Issuance/retirement of long term debt"), + (e.exports["Issuance/retirement of other debt_study"] = + "Issuance/retirement of other debt"), + (e.exports["Issuance/retirement of short term debt_study"] = + "Issuance/retirement of short term debt"), + (e.exports["Issuance/retirement of stock, net_study"] = + "Issuance/retirement of stock, net"), + (e.exports["KZ index_study"] = "KZ index"), + (e.exports["Legal claim expense_study"] = "Legal claim expense"), + (e.exports["Long term debt_study"] = "Long term debt"), + (e.exports["Long term debt excl. lease liabilities_study"] = + "Long term debt excl. lease liabilities"), + (e.exports["Long term debt to total assets ratio_study"] = + "Long term debt to total assets ratio"), + (e.exports["Long term debt to total equity ratio_study"] = + "Long term debt to total equity ratio"), + (e.exports["Long term investments_study"] = "Long term investments"), + (e.exports["Market capitalization_study"] = "Market capitalization"), + (e.exports["Minority interest_study"] = "Minority interest"), + (e.exports["Miscellaneous non-operating expense_study"] = + "Miscellaneous non-operating expense"), + (e.exports["Net current asset value per share_study"] = + "Net current asset value per share"), + (e.exports["Net debt_study"] = "Net debt"), + (e.exports["Net income_study"] = "Net income"), + (e.exports["Net income before discontinued operations_study"] = + "Net income before discontinued operations"), + (e.exports["Net income (cash flow)_study"] = "Net income (cash flow)"), + (e.exports["Net income per employee_study"] = "Net income per employee"), + (e.exports["Net intangible assets_study"] = "Net intangible assets"), + (e.exports["Net margin %_study"] = "Net margin %"), + (e.exports["Net property/plant/equipment_study"] = "Net property/plant/equipment"), + (e.exports["Non-cash items_study"] = "Non-cash items"), + (e.exports["Non-controlling/minority interest_study"] = + "Non-controlling/minority interest"), + (e.exports["Non-operating income, excl. interest expenses_study"] = + "Non-operating income, excl. interest expenses"), + (e.exports["Non-operating income, total_study"] = "Non-operating income, total"), + (e.exports["Non-operating interest income_study"] = "Non-operating interest income"), + (e.exports["Note receivable - long term_study"] = "Note receivable - long term"), + (e.exports["Notes payable_study"] = "Notes payable"), + (e.exports["Number of employees_study"] = "Number of employees"), + (e.exports["Number of shareholders_study"] = "Number of shareholders"), + (e.exports["Operating earnings yield %_study"] = "Operating earnings yield %"), + (e.exports["Operating expenses (excl. COGS)_study"] = "Operating expenses (excl. COGS)"), + (e.exports["Operating lease liabilities_study"] = "Operating lease liabilities"), + (e.exports["Operating margin %_study"] = "Operating margin %"), + (e.exports["Other COGS_study"] = "Other COGS"), + (e.exports["Other common equity_study"] = "Other common equity"), + (e.exports["Other current assets, total_study"] = "Other current assets, total"), + (e.exports["Other current liabilities_study"] = "Other current liabilities"), + (e.exports["Other cost of goods sold_study"] = "Other cost of goods sold"), + (e.exports["Other exceptional charges_study"] = "Other exceptional charges"), + (e.exports["Other financing cash flow items, total_study"] = + "Other financing cash flow items, total"), + (e.exports["Other intangibles, net_study"] = "Other intangibles, net"), + (e.exports["Other investing cash flow items, total_study"] = + "Other investing cash flow items, total"), + (e.exports["Other investments_study"] = "Other investments"), + (e.exports["Other liabilities, total_study"] = "Other liabilities, total"), + (e.exports["Other long term assets, total_study"] = "Other long term assets, total"), + (e.exports["Other non-current liabilities, total_study"] = + "Other non-current liabilities, total"), + (e.exports["Other operating expenses, total_study"] = "Other operating expenses, total"), + (e.exports["Other receivables_study"] = "Other receivables"), + (e.exports["Other short term debt_study"] = "Other short term debt"), + (e.exports["Paid in capital_study"] = "Paid in capital"), + (e.exports["PEG ratio_study"] = "PEG ratio"), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = "Preferred dividends"), + (e.exports["Preferred dividends paid_study"] = "Preferred dividends paid"), + (e.exports["Preferred stock, carrying value_study"] = "Preferred stock, carrying value"), + (e.exports["Prepaid expenses_study"] = "Prepaid expenses"), + (e.exports["Pretax equity in earnings_study"] = "Pretax equity in earnings"), + (e.exports["Pretax income_study"] = "Pretax income"), + (e.exports["Price earnings ratio forward_study"] = "Price earnings ratio forward"), + (e.exports["Price sales ratio forward_study"] = "Price sales ratio forward"), + (e.exports["Price to tangible book ratio_study"] = "Price to tangible book ratio"), + (e.exports["Provision for risks & charge_study"] = "Provision for risks & charge"), + (e.exports["Purchase/acquisition of business_study"] = "Purchase/acquisition of business"), + (e.exports["Purchase of investments_study"] = "Purchase of investments"), + (e.exports["Purchase/sale of business, net_study"] = "Purchase/sale of business, net"), + (e.exports["Purchase/sale of investments, net_study"] = + "Purchase/sale of investments, net"), + (e.exports["Quality ratio_study"] = "Quality ratio"), + (e.exports["Quick ratio_study"] = "Quick ratio"), + (e.exports["Reduction of long term debt_study"] = "Reduction of long term debt"), + (e.exports["Repurchase of common & preferred stock_study"] = + "Repurchase of common & preferred stock"), + (e.exports["Research & development_study"] = "Research & development"), + (e.exports["Research & development to revenue ratio_study"] = + "Research & development to revenue ratio"), + (e.exports["Restructuring charge_study"] = "Restructuring charge"), + (e.exports["Retained earnings_study"] = "Retained earnings"), + (e.exports["Return on assets %_study"] = "Return on assets %"), + (e.exports["Return on equity %_study"] = "Return on equity %"), + (e.exports["Return on equity adjusted to book value %_study"] = + "Return on equity adjusted to book value %"), + (e.exports["Return on invested capital %_study"] = "Return on invested capital %"), + (e.exports["Return on tangible assets %_study"] = "Return on tangible assets %"), + (e.exports["Return on tangible equity %_study"] = "Return on tangible equity %"), + (e.exports["Revenue estimates_study"] = "Revenue estimates"), + (e.exports["Revenue one year growth_study"] = "Revenue one year growth"), + (e.exports["Revenue per employee_study"] = "Revenue per employee"), + (e.exports["Sale/maturity of investments_study"] = "Sale/maturity of investments"), + (e.exports["Sale of common & preferred stock_study"] = "Sale of common & preferred stock"), + (e.exports["Sale of fixed assets & businesses_study"] = + "Sale of fixed assets & businesses"), + (e.exports["Selling/general/admin expenses, other_study"] = + "Selling/general/admin expenses, other"), + (e.exports["Selling/general/admin expenses, total_study"] = + "Selling/general/admin expenses, total"), + (e.exports["Shareholders' equity_study"] = "Shareholders' equity"), + (e.exports["Shares buyback ratio %_study"] = "Shares buyback ratio %"), + (e.exports["Short term debt_study"] = "Short term debt"), + (e.exports["Short term debt excl. current portion of LT debt_study"] = + "Short term debt excl. current portion of LT debt"), + (e.exports["Short term investments_study"] = "Short term investments"), + (e.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = "Sustainable growth rate"), + (e.exports["Tangible book value per share_study"] = "Tangible book value per share"), + (e.exports["Tangible common equity ratio_study"] = "Tangible common equity ratio"), + (e.exports.Taxes_study = "Taxes"), + (e.exports["Tobin's Q (approximate)_study"] = "Tobin's Q (approximate)"), + (e.exports["Total assets_study"] = "Total assets"), + (e.exports["Total cash dividends paid_study"] = "Total cash dividends paid"), + (e.exports["Total current assets_study"] = "Total current assets"), + (e.exports["Total current liabilities_study"] = "Total current liabilities"), + (e.exports["Total debt_study"] = "Total debt"), + (e.exports["Total equity_study"] = "Total equity"), + (e.exports["Total inventory_study"] = "Total inventory"), + (e.exports["Total liabilities_study"] = "Total liabilities"), + (e.exports["Total liabilities & shareholders' equities_study"] = + "Total liabilities & shareholders' equities"), + (e.exports["Total non-current assets_study"] = "Total non-current assets"), + (e.exports["Total non-current liabilities_study"] = "Total non-current liabilities"), + (e.exports["Total operating expenses_study"] = "Total operating expenses"), + (e.exports["Total receivables, net_study"] = "Total receivables, net"), + (e.exports["Total revenue_study"] = "Total revenue"), + (e.exports["Treasury stock - common_study"] = "Treasury stock - common"), + (e.exports["Unrealized gain/loss_study"] = "Unrealized gain/loss"), + (e.exports["Unusual income/expense_study"] = "Unusual income/expense"), + (e.exports["Zmijewski score_study"] = "Zmijewski score"), + (e.exports["Valuation ratios_study"] = "Valuation ratios"), + (e.exports["Profitability ratios_study"] = "Profitability ratios"), + (e.exports["Liquidity ratios_study"] = "Liquidity ratios"), + (e.exports["Solvency ratios_study"] = "Solvency ratios"), + (e.exports["Key stats_study"] = "Key stats"), + (e.exports["Accumulation/Distribution_study"] = "Accumulation/Distribution"), + (e.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (e.exports["Advance/Decline_study"] = "Advance/Decline"), + (e.exports["All Chart Patterns_study"] = "All Chart Patterns"), + (e.exports["Arnaud Legoux Moving Average_study"] = "Arnaud Legoux Moving Average"), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = "Average Directional Index"), + (e.exports["Average True Range_study"] = "Average True Range"), + (e.exports["Awesome Oscillator_study"] = "Awesome Oscillator"), + (e.exports["Balance of Power_study"] = "Balance of Power"), + (e.exports["Bollinger Bands %B_study"] = ["نوارهای بولینگر %B"]), + (e.exports["Bollinger Bands Width_study"] = "Bollinger Bands Width"), + (e.exports["Bollinger Bands_study"] = ["نوارهای بولینگر"]), + (e.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (e.exports["Chaikin Oscillator_study"] = "Chaikin Oscillator"), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (e.exports["Chop Zone_study"] = "Chop Zone"), + (e.exports["Choppiness Index_study"] = "Choppiness Index"), + (e.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = "Coppock Curve"), + (e.exports["Correlation Coefficient_study"] = "Correlation Coefficient"), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (e.exports["Directional Movement_study"] = "Directional Movement"), + (e.exports["Donchian Channels_study"] = "Donchian Channels"), + (e.exports["Double EMA_study"] = "Double EMA"), + (e.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (e.exports["Elder Force Index_study"] = ["Elder's Force Index"]), + (e.exports["EMA Cross_study"] = "EMA Cross"), + (e.exports.Envelopes_study = "Envelopes"), + (e.exports["Fisher Transform_study"] = "Fisher Transform"), + (e.exports["Fixed Range_study"] = "Fixed Range"), + (e.exports["Fixed Range Volume Profile_study"] = "Fixed Range Volume Profile"), + (e.exports["Guppy Multiple Moving Average_study"] = "Guppy Multiple Moving Average"), + (e.exports["Historical Volatility_study"] = "Historical Volatility"), + (e.exports["Hull Moving Average_study"] = "Hull Moving Average"), + (e.exports["Keltner Channels_study"] = "Keltner Channels"), + (e.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = "Least Squares Moving Average"), + (e.exports["Linear Regression Curve_study"] = "Linear Regression Curve"), + (e.exports["MA Cross_study"] = ["تقاطع میانگین متحرک"]), + (e.exports["MA with EMA Cross_study"] = "MA with EMA Cross"), + (e.exports["MA/EMA Cross_study"] = "MA/EMA Cross"), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = ["شاخص انبوه"]), + (e.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (e.exports.Median_study = ["خط میانی"]), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = ["گردش پول"]), + (e.exports["Moving Average Channel_study"] = "Moving Average Channel"), + (e.exports["Moving Average Exponential_study"] = ["نمایی میانگین متحرک"]), + (e.exports["Moving Average Weighted_study"] = "Moving Average Weighted"), + (e.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (e.exports["Net Volume_study"] = ["حجم خالص"]), + (e.exports["On Balance Volume_study"] = "On Balance Volume"), + (e.exports["Parabolic SAR_study"] = "Parabolic SAR"), + (e.exports["Pivot Points Standard_study"] = "Pivot Points Standard"), + (e.exports["Periodic Volume Profile_study"] = "Periodic Volume Profile"), + (e.exports["Price Channel_study"] = "Price Channel"), + (e.exports["Price Oscillator_study"] = "Price Oscillator"), + (e.exports["Price Volume Trend_study"] = "Price Volume Trend"), + (e.exports["Rate Of Change_study"] = "Rate Of Change"), + (e.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (e.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (e.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (e.exports["Relative Volume at Time_study"] = "Relative Volume at Time"), + (e.exports["Session Volume_study"] = "Session Volume"), + (e.exports["Session Volume HD_study"] = ["Session Volume"]), + (e.exports["Session Volume Profile_study"] = "Session Volume Profile"), + (e.exports["Session Volume Profile HD_study"] = "Session Volume Profile HD"), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = "SMI Ergodic Indicator/Oscillator"), + (e.exports["Smoothed Moving Average_study"] = "Smoothed Moving Average"), + (e.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (e.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (e.exports.Stochastic_study = "Stochastic"), + (e.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (e.exports["Triple EMA_study"] = "Triple EMA"), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = "True Strength Indicator"), + (e.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (e.exports["Visible Range_study"] = "Visible Range"), + (e.exports["Visible Range Volume Profile_study"] = "Visible Range Volume Profile"), + (e.exports["Volume Oscillator_study"] = "Volume Oscillator"), + (e.exports.Volume_study = ["حجم"]), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = "Vortex Indicator"), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = "Williams Alligator"), + (e.exports["Williams Fractal_study"] = "Williams Fractal"), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = "24-hour Volume"), + (e.exports["Ease of Movement_study"] = ["Ease Of Movement"]), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = "Envelope"), + (e.exports.Gaps_study = "Gaps"), + (e.exports["Linear Regression Channel_study"] = "Linear Regression Channel"), + (e.exports["Moving Average Ribbon_study"] = "Moving Average Ribbon"), + (e.exports["Multi-Time Period Charts_study"] = "Multi-Time Period Charts"), + (e.exports["Open Interest_study"] = "Open Interest"), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = + "Rob Booker - Intraday Pivot Points"), + (e.exports["Rob Booker - Knoxville Divergence_study"] = + "Rob Booker - Knoxville Divergence"), + (e.exports["Rob Booker - Missed Pivot Points_study"] = "Rob Booker - Missed Pivot Points"), + (e.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = "Technical Ratings"), + (e.exports["True Strength Index_study"] = "True Strength Index"), + (e.exports["Up/Down Volume_study"] = "Up/Down Volume"), + (e.exports["Visible Average Price_study"] = "Visible Average Price"), + (e.exports["Williams Fractals_study"] = "Williams Fractals"), + (e.exports["Keltner Channels Strategy_study"] = "Keltner Channels Strategy"), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = "Supertrend Strategy"), + (e.exports["Technical Ratings Strategy_study"] = "Technical Ratings Strategy"), + (e.exports["Auto Anchored Volume Profile_study"] = "Auto Anchored Volume Profile"), + (e.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (e.exports["Auto Fib Retracement_study"] = "Auto Fib Retracement"), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = "Bearish Flag Chart Pattern"), + (e.exports["Bullish Flag Chart Pattern_study"] = "Bullish Flag Chart Pattern"), + (e.exports["Bearish Pennant Chart Pattern_study"] = "Bearish Pennant Chart Pattern"), + (e.exports["Bullish Pennant Chart Pattern_study"] = "Bullish Pennant Chart Pattern"), + (e.exports["Double Bottom Chart Pattern_study"] = "Double Bottom Chart Pattern"), + (e.exports["Double Top Chart Pattern_study"] = "Double Top Chart Pattern"), + (e.exports["Elliott Wave Chart Pattern_study"] = "Elliott Wave Chart Pattern"), + (e.exports["Falling Wedge Chart Pattern_study"] = "Falling Wedge Chart Pattern"), + (e.exports["Head And Shoulders Chart Pattern_study"] = "Head And Shoulders Chart Pattern"), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = + "Inverse Head And Shoulders Chart Pattern"), + (e.exports["Rectangle Chart Pattern_study"] = "Rectangle Chart Pattern"), + (e.exports["Rising Wedge Chart Pattern_study"] = "Rising Wedge Chart Pattern"), + (e.exports["Triangle Chart Pattern_study"] = "Triangle Chart Pattern"), + (e.exports["Triple Bottom Chart Pattern_study"] = "Triple Bottom Chart Pattern"), + (e.exports["Triple Top Chart Pattern_study"] = "Triple Top Chart Pattern"), + (e.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (e.exports["*All Candlestick Patterns*_study"] = "*All Candlestick Patterns*"), + (e.exports["Abandoned Baby - Bearish_study"] = "Abandoned Baby - Bearish"), + (e.exports["Abandoned Baby - Bullish_study"] = "Abandoned Baby - Bullish"), + (e.exports["Dark Cloud Cover - Bearish_study"] = "Dark Cloud Cover - Bearish"), + (e.exports["Doji Star - Bearish_study"] = "Doji Star - Bearish"), + (e.exports["Doji Star - Bullish_study"] = "Doji Star - Bullish"), + (e.exports["Downside Tasuki Gap - Bearish_study"] = "Downside Tasuki Gap - Bearish"), + (e.exports["Dragonfly Doji - Bullish_study"] = "Dragonfly Doji - Bullish"), + (e.exports["Engulfing - Bearish_study"] = "Engulfing - Bearish"), + (e.exports["Engulfing - Bullish_study"] = "Engulfing - Bullish"), + (e.exports["Evening Doji Star - Bearish_study"] = "Evening Doji Star - Bearish"), + (e.exports["Evening Star - Bearish_study"] = "Evening Star - Bearish"), + (e.exports["Falling Three Methods - Bearish_study"] = "Falling Three Methods - Bearish"), + (e.exports["Falling Window - Bearish_study"] = "Falling Window - Bearish"), + (e.exports["Gravestone Doji - Bearish_study"] = "Gravestone Doji - Bearish"), + (e.exports["Hammer - Bullish_study"] = "Hammer - Bullish"), + (e.exports["Hanging Man - Bearish_study"] = "Hanging Man - Bearish"), + (e.exports["Harami - Bearish_study"] = "Harami - Bearish"), + (e.exports["Harami - Bullish_study"] = "Harami - Bullish"), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = "Inverted Hammer - Bullish"), + (e.exports["Kicking - Bearish_study"] = "Kicking - Bearish"), + (e.exports["Kicking - Bullish_study"] = "Kicking - Bullish"), + (e.exports["Long Lower Shadow - Bullish_study"] = "Long Lower Shadow - Bullish"), + (e.exports["Long Upper Shadow - Bearish_study"] = "Long Upper Shadow - Bearish"), + (e.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (e.exports["Marubozu White - Bullish_study"] = "Marubozu White - Bullish"), + (e.exports["Morning Doji Star - Bullish_study"] = "Morning Doji Star - Bullish"), + (e.exports["Morning Star - Bullish_study"] = "Morning Star - Bullish"), + (e.exports["On Neck - Bearish_study"] = "On Neck - Bearish"), + (e.exports["Piercing - Bullish_study"] = "Piercing - Bullish"), + (e.exports["Rising Three Methods - Bullish_study"] = "Rising Three Methods - Bullish"), + (e.exports["Rising Window - Bullish_study"] = "Rising Window - Bullish"), + (e.exports["Shooting Star - Bearish_study"] = "Shooting Star - Bearish"), + (e.exports["Three Black Crows - Bearish_study"] = "Three Black Crows - Bearish"), + (e.exports["Three White Soldiers - Bullish_study"] = "Three White Soldiers - Bullish"), + (e.exports["Tri-Star - Bearish_study"] = "Tri-Star - Bearish"), + (e.exports["Tri-Star - Bullish_study"] = "Tri-Star - Bullish"), + (e.exports["Tweezer Top - Bearish_study"] = "Tweezer Top - Bearish"), + (e.exports["Upside Tasuki Gap - Bullish_study"] = "Upside Tasuki Gap - Bullish"), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = "Average Price"), + (e.exports["Typical Price_study"] = "Typical Price"), + (e.exports["Median Price_study"] = "Median Price"), + (e.exports["Money Flow Index_study"] = "Money Flow Index"), + (e.exports["Moving Average Double_study"] = "Moving Average Double"), + (e.exports["Moving Average Triple_study"] = "Moving Average Triple"), + (e.exports["Moving Average Adaptive_study"] = "Moving Average Adaptive"), + (e.exports["Moving Average Hamming_study"] = "Moving Average Hamming"), + (e.exports["Moving Average Modified_study"] = "Moving Average Modified"), + (e.exports["Moving Average Multiple_study"] = "Moving Average Multiple"), + (e.exports["Linear Regression Slope_study"] = "Linear Regression Slope"), + (e.exports["Standard Error_study"] = "Standard Error"), + (e.exports["Standard Error Bands_study"] = "Standard Error Bands"), + (e.exports["Correlation - Log_study"] = "Correlation - Log"), + (e.exports["Standard Deviation_study"] = "Standard Deviation"), + (e.exports["Chaikin Volatility_study"] = "Chaikin Volatility"), + (e.exports["Volatility Close-to-Close_study"] = "Volatility Close-to-Close"), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (e.exports["Volatility O-H-L-C_study"] = "Volatility O-H-L-C"), + (e.exports["Volatility Index_study"] = "Volatility Index"), + (e.exports["Trend Strength Index_study"] = "Trend Strength Index"), + (e.exports["Majority Rule_study"] = "Majority Rule"), + (e.exports["Advance Decline Line_study"] = "Advance Decline Line"), + (e.exports["Advance Decline Ratio_study"] = "Advance Decline Ratio"), + (e.exports["Advance/Decline Ratio (Bars)_study"] = "Advance/Decline Ratio (Bars)"), + (e.exports["BarUpDn Strategy_study"] = "BarUpDn Strategy"), + (e.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (e.exports["Bollinger Bands Strategy_study"] = "Bollinger Bands Strategy"), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = ["مقایسه"]), + (e.exports["Conditional Expressions_study"] = "Conditional Expressions"), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = "Consecutive Up/Down Strategy"), + (e.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (e.exports["Divergence Indicator_study"] = "Divergence Indicator"), + (e.exports["Greedy Strategy_study"] = "Greedy Strategy"), + (e.exports["InSide Bar Strategy_study"] = "InSide Bar Strategy"), + (e.exports["Keltner Channel Strategy_study"] = "Keltner Channel Strategy"), + (e.exports["Linear Regression_study"] = "Linear Regression"), + (e.exports["MACD Strategy_study"] = "MACD Strategy"), + (e.exports["Momentum Strategy_study"] = "Momentum Strategy"), + (e.exports["Moon Phases_study"] = "Moon Phases"), + (e.exports["Moving Average Convergence/Divergence_study"] = + "Moving Average Convergence/Divergence"), + (e.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (e.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (e.exports["OutSide Bar Strategy_study"] = "OutSide Bar Strategy"), + (e.exports.Overlay_study = "Overlay"), + (e.exports["Parabolic SAR Strategy_study"] = "Parabolic SAR Strategy"), + (e.exports["Pivot Extension Strategy_study"] = "Pivot Extension Strategy"), + (e.exports["Pivot Points High Low_study"] = "Pivot Points High Low"), + (e.exports["Pivot Reversal Strategy_study"] = "Pivot Reversal Strategy"), + (e.exports["Price Channel Strategy_study"] = "Price Channel Strategy"), + (e.exports["RSI Strategy_study"] = "RSI Strategy"), + (e.exports["SMI Ergodic Indicator_study"] = "SMI Ergodic Indicator"), + (e.exports["SMI Ergodic Oscillator_study"] = "SMI Ergodic Oscillator"), + (e.exports["Stochastic Slow Strategy_study"] = "Stochastic Slow Strategy"), + (e.exports["Volatility Stop_study"] = "Volatility Stop"), + (e.exports["Volty Expan Close Strategy_study"] = "Volty Expan Close Strategy"), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (e) => { + e.exports = "Anchored Volume Profile"; + }, + 40434: (e) => { + e.exports = "Fixed Range Volume Profile"; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = "Minor"; + }, + 86054: (e) => { + e.exports = ["دقیقه"]; + }, + 20936: (e) => { + e.exports = "Text"; + }, + 98478: (e) => { + e.exports = "Couldn't copy"; + }, + 34004: (e) => { + e.exports = "Couldn't cut"; + }, + 96260: (e) => { + e.exports = "Couldn't paste"; + }, + 94370: (e) => { + e.exports = ["Countdown To Bar Close"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["ستونی"]; + }, + 19372: (e) => { + e.exports = ["توضیحات"]; + }, + 20229: (e) => { + e.exports = ["مقایسه یا افزودن نماد"]; + }, + 46689: (e) => { + e.exports = ["تایید ورودی‏ ها"]; + }, + 43432: (e) => { + e.exports = "Copenhagen"; + }, + 35216: (e) => { + e.exports = ["کپی"]; + }, + 87898: (e) => { + e.exports = ["کپی طرح نمودار"]; + }, + 28851: (e) => { + e.exports = "Copy price"; + }, + 94099: (e) => { + e.exports = "Cairo"; + }, + 64149: (e) => { + e.exports = "Callout"; + }, + 63528: (e) => { + e.exports = ["شمعی"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = ["تغییر"]; + }, + 28089: (e) => { + e.exports = ["تغییر نماد"]; + }, + 99374: (e) => { + e.exports = ["تغییر بازه"]; + }, + 35696: (e) => { + e.exports = "Change interval. Press number or comma"; + }, + 71705: (e) => { + e.exports = "Change symbol. Start typing symbol name"; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = ["تنظیمات نمودار"]; + }, + 26619: (e) => { + e.exports = "Chart by TradingView"; + }, + 69916: (e) => { + e.exports = "Chart for {symbol}, {interval}"; + }, + 12011: (e) => { + e.exports = "Chart image copied to clipboard {emoji}"; + }, + 79393: (e) => { + e.exports = "Chart image embed code copied to clipboard {emoji}"; + }, + 59884: (e) => { + e.exports = "Chatham Islands"; + }, + 28244: (e) => { + e.exports = ["شیکاگو"]; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["دایره"]; + }, + 32234: (e) => { + e.exports = "Click to set a point"; + }, + 52977: (e) => { + e.exports = ["تکثیر"]; + }, + 31691: (e) => { + e.exports = ["پایانی"]; + }, + 52302: (e) => { + e.exports = "Create limit order"; + }, + 29908: (e) => { + e.exports = ["مکان‌نما"]; + }, + 60997: (e) => { + e.exports = "Cross Line"; + }, + 81520: (e) => { + e.exports = ["ارزها"]; + }, + 98486: (e) => { + e.exports = "Current interval and above"; + }, + 73106: (e) => { + e.exports = "Current interval and below"; + }, + 85964: (e) => { + e.exports = "Current interval only"; + }, + 17206: (e) => { + e.exports = ["منحنی"]; + }, + 95176: (e) => { + e.exports = ["دوره"]; + }, + 87761: (e) => { + e.exports = ["خطوط دایره ای"]; + }, + 27891: (e) => { + e.exports = ["الگوی Cypher"]; + }, + 56996: (e) => { + e.exports = "A layout with that name already exists"; + }, + 30192: (e) => { + e.exports = "A layout with that name already exists. Do you want to overwrite it?"; + }, + 32852: (e) => { + e.exports = ["الگوی ABCD"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = "Analyze Trade Setup"; + }, + 99873: (e) => { + e.exports = "Anchorage"; + }, + 66828: (e) => { + e.exports = ["یادداشت ثابت"]; + }, + 94782: (e) => { + e.exports = ["متن ثابت"]; + }, + 61704: (e) => { + e.exports = "Anchored VWAP"; + }, + 45743: (e) => { + e.exports = ["افزودن نماد"]; + }, + 64615: (e) => { + e.exports = "Add alert on {title}"; + }, + 7005: (e) => { + e.exports = "Add alert on {title} at {price}"; + }, + 3612: (e) => { + e.exports = "Add financial metric for {instrumentName}"; + }, + 92206: (e) => { + e.exports = "Add indicator/strategy on {studyTitle}"; + }, + 34810: (e) => { + e.exports = ["Add Text Note for {symbol}"]; + }, + 75669: (e) => { + e.exports = "Add this financial metric to entire layout"; + }, + 64288: (e) => { + e.exports = "Add this indicator to entire layout"; + }, + 77920: (e) => { + e.exports = "Add this strategy to entire layout"; + }, + 34059: (e) => { + e.exports = "Add this symbol to entire layout"; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["همواره مخفی"]; + }, + 71997: (e) => { + e.exports = ["همواره آشکار"]; + }, + 97305: (e) => { + e.exports = ["All Indicators And Drawing Tools"]; + }, + 59192: (e) => { + e.exports = "All intervals"; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = ["اجرای امواج الیوت"]; + }, + 19263: (e) => { + e.exports = "Apply Elliott Wave Major"; + }, + 15818: (e) => { + e.exports = "Apply Elliott Wave Minor"; + }, + 50352: (e) => { + e.exports = "Apply Elliott Wave Intermediate"; + }, + 66631: (e) => { + e.exports = "Apply Manual Decision Point"; + }, + 15682: (e) => { + e.exports = "Apply Manual Risk/Reward"; + }, + 15644: (e) => { + e.exports = "Apply WPT Down Wave"; + }, + 5897: (e) => { + e.exports = "Apply WPT Up Wave"; + }, + 13345: (e) => { + e.exports = ["Apply Default"]; + }, + 95910: (e) => { + e.exports = "Apply these indicators to entire layout"; + }, + 42762: (e) => { + e.exports = ["آوریل"]; + }, + 45104: (e) => { + e.exports = ["کمان"]; + }, + 42097: (e) => { + e.exports = ["ناحیه"]; + }, + 96237: (e) => { + e.exports = ["پیکان"]; + }, + 48732: (e) => { + e.exports = "Arrow Down"; + }, + 82473: (e) => { + e.exports = "Arrow Marker"; + }, + 8738: (e) => { + e.exports = ["پیکان رو به پایین"]; + }, + 35062: (e) => { + e.exports = ["پیکان رو به چپ"]; + }, + 92163: (e) => { + e.exports = ["پیکان رو به راست"]; + }, + 33196: (e) => { + e.exports = ["پیکان رو به بالا"]; + }, + 10650: (e) => { + e.exports = "Arrow Up"; + }, + 59340: (e) => { + e.exports = ["Ashkhabad"]; + }, + 13468: (e) => { + e.exports = "At close"; + }, + 21983: (e) => { + e.exports = ["آتن"]; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (Fits Data To Screen)"]; + }, + 38465: (e) => { + e.exports = ["آگوست"]; + }, + 8975: (e) => { + e.exports = "Average close price label"; + }, + 87899: (e) => { + e.exports = "Average close price line"; + }, + 22554: (e) => { + e.exports = "Avg"; + }, + 54173: (e) => { + e.exports = ["بوگوتا"]; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = ["بالون"]; + }, + 32376: (e) => { + e.exports = ["بانگوک"]; + }, + 19149: (e) => { + e.exports = "Bar Replay isn't available for this chart type. Do you want to exit Bar Replay?"; + }, + 38660: (e) => { + e.exports = + "Bar Replay isn't available for this time interval. Do you want to exit Bar Replay?"; + }, + 16812: (e) => { + e.exports = ["میله‌ای"]; + }, + 98838: (e) => { + e.exports = ["الگوی داده ها"]; + }, + 17712: (e) => { + e.exports = "Baseline"; + }, + 54861: (e) => { + e.exports = "Belgrade"; + }, + 26825: (e) => { + e.exports = ["برلین"]; + }, + 30251: (e) => { + e.exports = ["قلم"]; + }, + 90204: (e) => { + e.exports = "Brussels"; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["جلو"]; + }, + 26354: (e) => { + e.exports = ["اولین"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = "Bucharest"; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = ["بوینس آیرس"]; + }, + 82128: (e) => { + e.exports = "By TradingView"; + }, + 75190: (e) => { + e.exports = ["برو به تاریخ"]; + }, + 38342: (e) => { + e.exports = "Go to {lineToolName}"; + }, + 75139: (e) => { + e.exports = "Got it"; + }, + 81180: (e) => { + e.exports = "Gann Box"; + }, + 68102: (e) => { + e.exports = "Gann Fan"; + }, + 66321: (e) => { + e.exports = "Gann Square"; + }, + 87107: (e) => { + e.exports = "Gann Square Fixed"; + }, + 7914: (e) => { + e.exports = "Ghost Feed"; + }, + 18367: (e) => { + e.exports = ["Grand Supercycle"]; + }, + 97065: (e) => { + e.exports = "Do you really want to delete Study Template '{name}' ?"; + }, + 59368: (e) => { + e.exports = ["منحنی دوگانه"]; + }, + 35273: (e) => { + e.exports = "Double-click any edge to reset layout grid"; + }, + 5828: (e) => { + e.exports = "Double-click to finish Path"; + }, + 63898: (e) => { + e.exports = "Double-click to finish Polyline"; + }, + 42660: (e) => { + e.exports = "Down Wave 1 or A"; + }, + 44788: (e) => { + e.exports = "Down Wave 2 or B"; + }, + 71263: (e) => { + e.exports = "Down Wave 3"; + }, + 70573: (e) => { + e.exports = "Down Wave 4"; + }, + 59560: (e) => { + e.exports = "Down Wave 5"; + }, + 70437: (e) => { + e.exports = "Down Wave C"; + }, + 93345: (e) => { + e.exports = "Data Provided by"; + }, + 76912: (e) => { + e.exports = ["تاریخ"]; + }, + 60222: (e) => { + e.exports = ["بازه زمانی"]; + }, + 79859: (e) => { + e.exports = ["محدوده تاریخ و قیمت"]; + }, + 92203: (e) => { + e.exports = ["دسامبر"]; + }, + 69479: (e) => { + e.exports = "Degree"; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = "Diamond"; + }, + 3556: (e) => { + e.exports = "Disjoint Channel"; + }, + 62764: (e) => { + e.exports = "Displacement"; + }, + 22903: (e) => { + e.exports = ["Drawings Toolbar"]; + }, + 8338: (e) => { + e.exports = "Draw Horizontal Line at"; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = "Enter a new chart layout name"; + }, + 91215: (e) => { + e.exports = "Elliott Correction Wave (ABC)"; + }, + 80983: (e) => { + e.exports = "Elliott Double Combo Wave (WXY)"; + }, + 74118: (e) => { + e.exports = "Elliott Impulse Wave (12345)"; + }, + 95840: (e) => { + e.exports = "Elliott Triangle Wave (ABCDE)"; + }, + 66637: (e) => { + e.exports = "Elliott Triple Combo Wave (WXYXZ)"; + }, + 69418: (e) => { + e.exports = "Ellipse"; + }, + 2578: (e) => { + e.exports = "Extended Line"; + }, + 77295: (e) => { + e.exports = "Exchange"; + }, + 2899: (e) => { + e.exports = ["Existing Pane Above"]; + }, + 53387: (e) => { + e.exports = ["Existing Pane Below"]; + }, + 36972: (e) => { + e.exports = ["پیش بینی"]; + }, + 17994: (e) => { + e.exports = "Failed to save library"; + }, + 87375: (e) => { + e.exports = "Failed to save script"; + }, + 35050: (e) => { + e.exports = ["فوریه"]; + }, + 82719: (e) => { + e.exports = ["کانال فیبوناچی"]; + }, + 64192: (e) => { + e.exports = ["دایره های فیبوناچی"]; + }, + 63835: (e) => { + e.exports = ["اصلاحی فیبوناچی"]; + }, + 18072: (e) => { + e.exports = "Fib Speed Resistance Arcs"; + }, + 20877: (e) => { + e.exports = "Fib Speed Resistance Fan"; + }, + 76783: (e) => { + e.exports = "Fib Spiral"; + }, + 89037: (e) => { + e.exports = ["منطقه زمانی فیبوناچی"]; + }, + 72489: (e) => { + e.exports = ["گوه فیبوناچی"]; + }, + 21524: (e) => { + e.exports = "Flag"; + }, + 55678: (e) => { + e.exports = ["علامت گذاری"]; + }, + 29230: (e) => { + e.exports = "Flat Top/Bottom"; + }, + 92754: (e) => { + e.exports = ["چرخش عمودی"]; + }, + 42015: (e) => { + e.exports = "Fraction part is invalid."; + }, + 47542: (e) => { + e.exports = "Fundamental studies are no longer available on charts"; + }, + 16245: (e) => { + e.exports = ["کلکته"]; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = "HLC area"; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["شمعی توخالی"]; + }, + 32918: (e) => { + e.exports = ["هنگ کنگ"]; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["خط افقی"]; + }, + 76604: (e) => { + e.exports = "Horizontal Ray"; + }, + 42616: (e) => { + e.exports = "Head and Shoulders"; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["عدم نمایش"]; + }, + 33911: (e) => { + e.exports = "Hide all"; + }, + 95551: (e) => { + e.exports = "Hide all drawings"; + }, + 44312: (e) => { + e.exports = "Hide all drawings and indicators"; + }, + 67927: (e) => { + e.exports = "Hide all drawings, indicators, positions & orders"; + }, + 86306: (e) => { + e.exports = "Hide all indicators"; + }, + 70803: (e) => { + e.exports = "Hide all positions & orders"; + }, + 13277: (e) => { + e.exports = "Hide drawings"; + }, + 8251: (e) => { + e.exports = ["Hide Events on Chart"]; + }, + 44177: (e) => { + e.exports = "Hide indicators"; + }, + 2441: (e) => { + e.exports = ["Hide Marks On Bars"]; + }, + 90540: (e) => { + e.exports = "Hide positions & orders"; + }, + 30777: (e) => { + e.exports = ["بیشترین"]; + }, + 31994: (e) => { + e.exports = "High-low"; + }, + 60259: (e) => { + e.exports = "High and low price labels"; + }, + 21803: (e) => { + e.exports = "High and low price lines"; + }, + 31895: (e) => { + e.exports = "Highlighter"; + }, + 69085: (e) => { + e.exports = 'Histogram is too large, please increase "Row Size" input.'; + }, + 8122: (e) => { + e.exports = "Histogram is too large, please reduce 'Row Size' input."; + }, + 23450: (e) => { + e.exports = "Image"; + }, + 93213: (e) => { + e.exports = "Interval is not applicable"; + }, + 71778: (e) => { + e.exports = ["میانروز"]; + }, + 14177: (e) => { + e.exports = ["نماد غیر معتبر"]; + }, + 32619: (e) => { + e.exports = "Invalid symbol"; + }, + 53239: (e) => { + e.exports = ["Invert Scale"]; + }, + 20062: (e) => { + e.exports = "Indexed to 100"; + }, + 81584: (e) => { + e.exports = "Indicators value labels"; + }, + 31485: (e) => { + e.exports = "Indicators name labels"; + }, + 21585: (e) => { + e.exports = "Indicators, Metrics and Strategies. Press slash"; + }, + 27677: (e) => { + e.exports = "Info Line"; + }, + 98767: (e) => { + e.exports = ["افزودن اندیکاتور"]; + }, + 9114: (e) => { + e.exports = ["داخلی"]; + }, + 12354: (e) => { + e.exports = "Inside Pitchfork"; + }, + 26579: (e) => { + e.exports = ["شمایل"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = ["ژانویه"]; + }, + 42890: (e) => { + e.exports = "Jerusalem"; + }, + 6215: (e) => { + e.exports = "Jul"; + }, + 15224: (e) => { + e.exports = ["ژوئن"]; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = "On the left"; + }, + 29404: (e) => { + e.exports = "On the right"; + }, + 850: (e) => { + e.exports = "Oops!"; + }, + 675: (e) => { + e.exports = "Object Tree"; + }, + 73546: (e) => { + e.exports = "Oct"; + }, + 39280: (e) => { + e.exports = ["باز"]; + }, + 25595: (e) => { + e.exports = ["اصلی"]; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["کمترین"]; + }, + 14702: (e) => { + e.exports = "Load layout. Press period"; + }, + 42284: (e) => { + e.exports = ["قفل"]; + }, + 1441: (e) => { + e.exports = ["قفل/باز"]; + }, + 82232: (e) => { + e.exports = "Lock vertical cursor line by time"; + }, + 18219: (e) => { + e.exports = ["Lock Price To Bar Ratio"]; + }, + 12285: (e) => { + e.exports = "Logarithmic"; + }, + 50286: (e) => { + e.exports = ["لندن"]; + }, + 44604: (e) => { + e.exports = ["وضعیت خرید"]; + }, + 87604: (e) => { + e.exports = ["لس آنجلس"]; + }, + 18528: (e) => { + e.exports = "Label Down"; + }, + 13046: (e) => { + e.exports = "Label Up"; + }, + 94420: (e) => { + e.exports = ["برچسب‌ها"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = "Last day change"; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["خط"]; + }, + 38397: (e) => { + e.exports = ["نقاط قیمت"]; + }, + 63492: (e) => { + e.exports = ["Line Break"]; + }, + 83182: (e) => { + e.exports = "Lines"; + }, + 78104: (e) => { + e.exports = "Link to the chart image copied to clipboard {emoji}"; + }, + 50091: (e) => { + e.exports = "Lisbon"; + }, + 64352: (e) => { + e.exports = "Luxembourg"; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = "Move the point to position the anchor then tap to place"; + }, + 45828: (e) => { + e.exports = "Move to"; + }, + 44302: (e) => { + e.exports = "Move scale to left"; + }, + 94338: (e) => { + e.exports = "Move scale to right"; + }, + 66276: (e) => { + e.exports = ["شیف تغییر داده‌شد"]; + }, + 18559: (e) => { + e.exports = "Modified Schiff Pitchfork"; + }, + 18665: (e) => { + e.exports = ["مسکو"]; + }, + 58038: (e) => { + e.exports = ["مادرید"]; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = ["مارس"]; + }, + 85095: (e) => { + e.exports = "Mexico City"; + }, + 75633: (e) => { + e.exports = "Merge all scales into one"; + }, + 95093: (e) => { + e.exports = "Mixed"; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = "Millennium"; + }, + 85884: (e) => { + e.exports = ["دقیقه"]; + }, + 9632: (e) => { + e.exports = "Minuscule"; + }, + 63158: (e) => { + e.exports = ["جرخش افقی"]; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = "N/A"; + }, + 95222: (e) => { + e.exports = "No data here"; + }, + 3485: (e) => { + e.exports = ["No Scale (Fullscreen)"]; + }, + 8886: (e) => { + e.exports = "No sync"; + }, + 16971: (e) => { + e.exports = "No volume data"; + }, + 75549: (e) => { + e.exports = ["یادداشت"]; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = "Norfolk Island"; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = ["نیویورک"]; + }, + 24143: (e) => { + e.exports = "New Zealand"; + }, + 40887: (e) => { + e.exports = "New pane above"; + }, + 96712: (e) => { + e.exports = "New pane below"; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = "Something went wrong"; + }, + 64968: (e) => { + e.exports = "Something went wrong. Please try again later."; + }, + 10520: (e) => { + e.exports = "Save New Chart Layout"; + }, + 9908: (e) => { + e.exports = ["ذخیره به عنوان"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = ["سائوپلو"]; + }, + 37207: (e) => { + e.exports = "Scale price chart only"; + }, + 51464: (e) => { + e.exports = ["شیف"]; + }, + 98114: (e) => { + e.exports = "Schiff Pitchfork"; + }, + 1535: (e) => { + e.exports = "Script may be not updated if you leave the page."; + }, + 89517: (e) => { + e.exports = ["تنظیمات"]; + }, + 43247: (e) => { + e.exports = "Second fraction part is invalid."; + }, + 19796: (e) => { + e.exports = ["آخرین"]; + }, + 23221: (e) => { + e.exports = ["عقب"]; + }, + 5961: (e) => { + e.exports = ["سئول"]; + }, + 57902: (e) => { + e.exports = "Sep"; + }, + 25866: (e) => { + e.exports = "Session"; + }, + 59827: (e) => { + e.exports = ["تنفس معاملاتی"]; + }, + 69240: (e) => { + e.exports = ["شانگهای"]; + }, + 37819: (e) => { + e.exports = "Short Position"; + }, + 81428: (e) => { + e.exports = ["نمایش"]; + }, + 98116: (e) => { + e.exports = "Show all drawings"; + }, + 39046: (e) => { + e.exports = "Show all drawings and indicators"; + }, + 38293: (e) => { + e.exports = "Show all drawings, indicators, positions & orders"; + }, + 49982: (e) => { + e.exports = "Show all indicators"; + }, + 48284: (e) => { + e.exports = ["Show All Ideas"]; + }, + 62632: (e) => { + e.exports = "Show all positions & orders"; + }, + 24620: (e) => { + e.exports = "Show continuous contract switch"; + }, + 84813: (e) => { + e.exports = "Show contract expiration"; + }, + 66263: (e) => { + e.exports = ["Show Dividends"]; + }, + 46771: (e) => { + e.exports = ["Show Earnings"]; + }, + 87933: (e) => { + e.exports = ["Show Ideas of Followed Users"]; + }, + 72973: (e) => { + e.exports = "Show latest news and Minds"; + }, + 58669: (e) => { + e.exports = ["Show My Ideas Only"]; + }, + 30816: (e) => { + e.exports = ["Show Splits"]; + }, + 68161: (e) => { + e.exports = "Signpost"; + }, + 56683: (e) => { + e.exports = ["سنگاپور"]; + }, + 69502: (e) => { + e.exports = "Sine Line"; + }, + 44904: (e) => { + e.exports = "Square"; + }, + 70213: (e) => { + e.exports = + "Studies limit exceeded: {number} studies per layout.\nPlease, remove some studies."; + }, + 32733: (e) => { + e.exports = ["نحوه نمایش"]; + }, + 65323: (e) => { + e.exports = "Stack on the left"; + }, + 14113: (e) => { + e.exports = "Stack on the right"; + }, + 29787: (e) => { + e.exports = "Start using keyboard navigation mode. Press {shortcut}"; + }, + 93161: (e) => { + e.exports = ["ماندن در حالت ترسیم"]; + }, + 79511: (e) => { + e.exports = ["Step Line"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = "Submillennium"; + }, + 71722: (e) => { + e.exports = ["کمتر از دقیقه"]; + }, + 91889: (e) => { + e.exports = "Supercycle"; + }, + 33820: (e) => { + e.exports = "Supermillennium"; + }, + 11020: (e) => { + e.exports = ["سیدنی"]; + }, + 89659: (e) => { + e.exports = "Symbol Error"; + }, + 90932: (e) => { + e.exports = ["Symbol Name Label"]; + }, + 65986: (e) => { + e.exports = ["Symbol Info"]; + }, + 52054: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 33606: (e) => { + e.exports = "Sync globally"; + }, + 18008: (e) => { + e.exports = ["Sync To All Charts"]; + }, + 99969: (e) => { + e.exports = ["Point & Figure"]; + }, + 53047: (e) => { + e.exports = "Polyline"; + }, + 34402: (e) => { + e.exports = "Path"; + }, + 70394: (e) => { + e.exports = "Parallel Channel"; + }, + 95995: (e) => { + e.exports = ["پاریس"]; + }, + 29682: (e) => { + e.exports = "Paste"; + }, + 51102: (e) => { + e.exports = "Percent"; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = "Pitchfork"; + }, + 37680: (e) => { + e.exports = "Pin to new left scale"; + }, + 43707: (e) => { + e.exports = "Pin to new right scale"; + }, + 91130: (e) => { + e.exports = "Pin to left scale"; + }, + 61201: (e) => { + e.exports = "Pin to left scale (hidden)"; + }, + 764: (e) => { + e.exports = "Pin to right scale"; + }, + 20207: (e) => { + e.exports = "Pin to right scale (hidden)"; + }, + 66156: (e) => { + e.exports = "Pin to scale (now left)"; + }, + 54727: (e) => { + e.exports = "Pin to scale (now no scale)"; + }, + 76598: (e) => { + e.exports = "Pin to scale (now right)"; + }, + 39065: (e) => { + e.exports = "Pin to scale (now {label})"; + }, + 97324: (e) => { + e.exports = "Pin to scale {label}"; + }, + 56948: (e) => { + e.exports = "Pin to scale {label} (hidden)"; + }, + 32156: (e) => { + e.exports = "Pinned to left scale"; + }, + 8128: (e) => { + e.exports = "Pinned to left scale (hidden)"; + }, + 3822: (e) => { + e.exports = "Pinned to right scale"; + }, + 44538: (e) => { + e.exports = "Pinned to right scale (hidden)"; + }, + 65810: (e) => { + e.exports = "Pinned to scale {label}"; + }, + 14125: (e) => { + e.exports = "Pinned to scale {label} (hidden)"; + }, + 97378: (e) => { + e.exports = "Plus button"; + }, + 46669: (e) => { + e.exports = + "Please give us a clipboard writing permission in your browser or press {keystroke}"; + }, + 46298: (e) => { + e.exports = "Prague"; + }, + 35963: (e) => { + e.exports = "Press and hold {key} while zooming to maintain the chart position"; + }, + 95921: (e) => { + e.exports = "Price Label"; + }, + 28625: (e) => { + e.exports = "Price Note"; + }, + 2032: (e) => { + e.exports = ["محدوده قیمتی"]; + }, + 32061: (e) => { + e.exports = "Price format is invalid."; + }, + 91492: (e) => { + e.exports = ["خط قیمت"]; + }, + 48404: (e) => { + e.exports = ["اصلی"]; + }, + 87086: (e) => { + e.exports = "Projection"; + }, + 10160: (e) => { + e.exports = "Published on {customer}, {date}"; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = "Quick search. Press {shortcut}"; + }, + 9998: (e) => { + e.exports = "Rotated Rectangle"; + }, + 74214: (e) => { + e.exports = "Rome"; + }, + 50470: (e) => { + e.exports = "Ray"; + }, + 90357: (e) => { + e.exports = "Range"; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = ["مستطیل"]; + }, + 41615: (e) => { + e.exports = ["حالت بعدی"]; + }, + 35001: (e) => { + e.exports = ["روند رگراسیون"]; + }, + 34596: (e) => { + e.exports = ["حذف"]; + }, + 1434: (e) => { + e.exports = "Remove drawings"; + }, + 13951: (e) => { + e.exports = ["Remove Indicators"]; + }, + 4142: (e) => { + e.exports = "Rename Chart Layout"; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = "Reset chart view"; + }, + 18001: (e) => { + e.exports = "Reset points"; + }, + 17258: (e) => { + e.exports = ["Reset Price Scale"]; + }, + 25333: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 52588: (e) => { + e.exports = "Riyadh"; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = "Warning"; + }, + 48474: (e) => { + e.exports = ["ورشو"]; + }, + 74327: (e) => { + e.exports = "Toggle auto scale"; + }, + 84112: (e) => { + e.exports = "Toggle log scale"; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = ["توکیو"]; + }, + 83836: (e) => { + e.exports = ["تورنتو"]; + }, + 38788: (e) => { + e.exports = ["چین تایپه"]; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = ["متن"]; + }, + 16267: (e) => { + e.exports = ["تهران"]; + }, + 19611: (e) => { + e.exports = "Template"; + }, + 29198: (e) => { + e.exports = "The data vendor doesn't provide volume data for this symbol."; + }, + 8162: (e) => { + e.exports = + "The publication preview could not be loaded. Please disable your browser extensions and try again."; + }, + 65943: (e) => { + e.exports = "This indicator cannot be applied to another indicator."; + }, + 81214: (e) => { + e.exports = "This script contains an error. Please contact its author."; + }, + 74986: (e) => { + e.exports = "This script is invite-only. To request access, please contact its author."; + }, + 58018: (e) => { + e.exports = ["The symbol available only on {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = "Three Drives Pattern"; + }, + 30973: (e) => { + e.exports = "Ticks"; + }, + 31976: (e) => { + e.exports = "Time"; + }, + 64375: (e) => { + e.exports = ["منطقه زمانی"]; + }, + 95005: (e) => { + e.exports = "Time Cycles"; + }, + 87085: (e) => { + e.exports = "Trade"; + }, + 48890: (e) => { + e.exports = + "TradingView is interactive and has commands to use with a screen reader. The following is a list of keyboard commands available to interact on the platform"; + }, + 94770: (e) => { + e.exports = "Trend Angle"; + }, + 23104: (e) => { + e.exports = "Trend Line"; + }, + 15501: (e) => { + e.exports = "Trend-Based Fib Extension"; + }, + 31196: (e) => { + e.exports = "Trend-Based Fib Time"; + }, + 29245: (e) => { + e.exports = "Triangle"; + }, + 83356: (e) => { + e.exports = "Triangle Down"; + }, + 12390: (e) => { + e.exports = "Triangle Pattern"; + }, + 28340: (e) => { + e.exports = "Triangle Up"; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["حالت قبلی"]; + }, + 25933: (e) => { + e.exports = "Units"; + }, + 28523: (e) => { + e.exports = "Unknown error"; + }, + 15101: (e) => { + e.exports = "Unlock"; + }, + 34150: (e) => { + e.exports = "Up Wave 4"; + }, + 83927: (e) => { + e.exports = "Up Wave 5"; + }, + 58976: (e) => { + e.exports = "Up Wave 1 or A"; + }, + 11661: (e) => { + e.exports = "Up Wave 2 or B"; + }, + 53958: (e) => { + e.exports = "Up Wave 3"; + }, + 66560: (e) => { + e.exports = "Up Wave C"; + }, + 18426: (e) => { + e.exports = "Volume Profile Fixed Range"; + }, + 61022: (e) => { + e.exports = "Volume Profile indicator available only on our upgraded plans."; + }, + 82772: (e) => { + e.exports = "Volume data is not provided in BIST MIXED data plan."; + }, + 78560: (e) => { + e.exports = "Volume footprint"; + }, + 15771: (e) => { + e.exports = ["ونکوور"]; + }, + 56211: (e) => { + e.exports = "Vertical Line"; + }, + 32166: (e) => { + e.exports = "Vienna"; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = "Visibility"; + }, + 27557: (e) => { + e.exports = "Visibility on intervals"; + }, + 89960: (e) => { + e.exports = ["Visible on Mouse Over"]; + }, + 22198: (e) => { + e.exports = ["ترتیب نمایش"]; + }, + 7050: (e) => { + e.exports = "X Cross"; + }, + 66527: (e) => { + e.exports = "XABCD Pattern"; + }, + 17126: (e) => { + e.exports = "You cannot see this pivot timeframe on this resolution"; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = "Zurich"; + }, + 76020: (e) => { + e.exports = "change Elliott degree"; + }, + 83935: (e) => { + e.exports = "change no overlapping labels"; + }, + 39402: (e) => { + e.exports = "change average close price label visibility"; + }, + 98866: (e) => { + e.exports = "change average close price line visibility"; + }, + 5100: (e) => { + e.exports = "change bid and ask labels visibility"; + }, + 32311: (e) => { + e.exports = "change bid and ask lines visibility"; + }, + 22641: (e) => { + e.exports = "change currency"; + }, + 30501: (e) => { + e.exports = "change chart layout to {title}"; + }, + 7017: (e) => { + e.exports = "change continuous contract switch visibility"; + }, + 58108: (e) => { + e.exports = "change countdown to bar close visibility"; + }, + 7151: (e) => { + e.exports = "change date range"; + }, + 84944: (e) => { + e.exports = "change dividends visibility"; + }, + 79574: (e) => { + e.exports = "change events visibility on chart"; + }, + 88217: (e) => { + e.exports = "change earnings visibility"; + }, + 28288: (e) => { + e.exports = "change futures contract expiration visibility"; + }, + 66805: (e) => { + e.exports = "change high and low price labels visibility"; + }, + 92556: (e) => { + e.exports = "change high and low price lines visibility"; + }, + 87027: (e) => { + e.exports = "change indicators name labels visibility"; + }, + 14922: (e) => { + e.exports = "change indicators value labels visibility"; + }, + 19839: (e) => { + e.exports = "change latest news and Minds visibility"; + }, + 23783: (e) => { + e.exports = "change linking group"; + }, + 87510: (e) => { + e.exports = "change pane height"; + }, + 50190: (e) => { + e.exports = "change plus button visibility"; + }, + 49889: (e) => { + e.exports = "change pre/post market price label visibility"; + }, + 16750: (e) => { + e.exports = "change pre/post market price line visibility"; + }, + 59883: (e) => { + e.exports = "change previous close price line visibility"; + }, + 67761: (e) => { + e.exports = "change price line visibility"; + }, + 69510: (e) => { + e.exports = "change price to bar ratio"; + }, + 32303: (e) => { + e.exports = ["تغییر رزولوشن"]; + }, + 526: (e) => { + e.exports = ["تغییر نماد"]; + }, + 9402: (e) => { + e.exports = "change symbol labels visibility"; + }, + 53150: (e) => { + e.exports = "change symbol last value visibility"; + }, + 12707: (e) => { + e.exports = "change symbol previous close value visibility"; + }, + 65303: (e) => { + e.exports = "change session"; + }, + 15403: (e) => { + e.exports = "change session breaks visibility"; + }, + 53438: (e) => { + e.exports = "change series style"; + }, + 74488: (e) => { + e.exports = "change splits visibility"; + }, + 20505: (e) => { + e.exports = "change timezone"; + }, + 39028: (e) => { + e.exports = "change unit"; + }, + 21511: (e) => { + e.exports = "change visibility"; + }, + 16698: (e) => { + e.exports = "change visibility at current interval"; + }, + 78422: (e) => { + e.exports = "change visibility at current interval and above"; + }, + 49529: (e) => { + e.exports = "change visibility at current interval and below"; + }, + 66927: (e) => { + e.exports = "change visibility at all intervals"; + }, + 74428: (e) => { + e.exports = "change {title} style"; + }, + 72032: (e) => { + e.exports = "change {pointIndex} point"; + }, + 65911: (e) => { + e.exports = "charts by TradingView"; + }, + 5179: (e) => { + e.exports = "clone line tools"; + }, + 3195: (e) => { + e.exports = "create line tools group"; + }, + 92659: (e) => { + e.exports = "create line tools group from selection"; + }, + 81791: (e) => { + e.exports = "create {tool}"; + }, + 63649: (e) => { + e.exports = "cut sources"; + }, + 78755: (e) => { + e.exports = "cut {title}"; + }, + 99113: (e) => { + e.exports = "add line tool {lineTool} to group {name}"; + }, + 40242: (e) => { + e.exports = "add line tool(s) to group {group}"; + }, + 22856: (e) => { + e.exports = "add this financial metric to entire layout"; + }, + 82388: (e) => { + e.exports = "add this indicator to entire layout"; + }, + 94292: (e) => { + e.exports = "add this strategy to entire layout"; + }, + 27982: (e) => { + e.exports = "add this symbol to entire layout"; + }, + 66568: (e) => { + e.exports = "apply chart theme"; + }, + 64034: (e) => { + e.exports = "apply all chart properties"; + }, + 49037: (e) => { + e.exports = "apply drawing template"; + }, + 96996: (e) => { + e.exports = "apply factory defaults to selected sources"; + }, + 44547: (e) => { + e.exports = "apply indicators to entire layout"; + }, + 26065: (e) => { + e.exports = "apply study template {template}"; + }, + 58570: (e) => { + e.exports = "apply toolbars theme"; + }, + 27195: (e) => { + e.exports = "bring group {title} forward"; + }, + 78246: (e) => { + e.exports = "bring {title} to front"; + }, + 56763: (e) => { + e.exports = "bring {title} forward"; + }, + 5607: (e) => { + e.exports = "by TradingView"; + }, + 90621: (e) => { + e.exports = "date range lock"; + }, + 12962: (e) => { + e.exports = "erase level line"; + }, + 63391: (e) => { + e.exports = "exclude line tools from group {group}"; + }, + 59942: (e) => { + e.exports = "flip bars pattern"; + }, + 70301: (e) => { + e.exports = "hide {title}"; + }, + 54781: (e) => { + e.exports = ["عدم نمایش اشکال"]; + }, + 44974: (e) => { + e.exports = ["Hide Marks On Bars"]; + }, + 28916: (e) => { + e.exports = "interval lock"; + }, + 94245: (e) => { + e.exports = ["Invert Scale"]; + }, + 90743: (e) => { + e.exports = "insert {title}"; + }, + 53146: (e) => { + e.exports = "insert {title} after {targetTitle}"; + }, + 74055: (e) => { + e.exports = "insert {title} after {target}"; + }, + 11231: (e) => { + e.exports = "insert {title} before {target}"; + }, + 67176: (e) => { + e.exports = "insert {title} before {targetTitle}"; + }, + 54597: (e) => { + e.exports = "load default drawing template"; + }, + 30295: (e) => { + e.exports = ["در حال بارگزاری ..."]; + }, + 50193: (e) => { + e.exports = "lock {title}"; + }, + 4963: (e) => { + e.exports = "lock group {group}"; + }, + 68163: (e) => { + e.exports = "lock objects"; + }, + 47107: (e) => { + e.exports = "move"; + }, + 11303: (e) => { + e.exports = "move {title} to new left scale"; + }, + 45544: (e) => { + e.exports = "move {title} to new right scale"; + }, + 81898: (e) => { + e.exports = "move all scales to left"; + }, + 22863: (e) => { + e.exports = "move all scales to right"; + }, + 45356: (e) => { + e.exports = "move drawing(s)"; + }, + 15086: (e) => { + e.exports = "move left"; + }, + 61711: (e) => { + e.exports = "move right"; + }, + 4184: (e) => { + e.exports = "move scale"; + }, + 74642: (e) => { + e.exports = "make {title} no scale (Full screen)"; + }, + 45223: (e) => { + e.exports = "make group {group} invisible"; + }, + 87927: (e) => { + e.exports = "make group {group} visible"; + }, + 62153: (e) => { + e.exports = "merge down"; + }, + 70746: (e) => { + e.exports = "merge to pane"; + }, + 66143: (e) => { + e.exports = "merge up"; + }, + 81870: (e) => { + e.exports = "mirror bars pattern"; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = "scale price"; + }, + 99042: (e) => { + e.exports = "scale price chart only"; + }, + 35962: (e) => { + e.exports = "scale time"; + }, + 68193: (e) => { + e.exports = "scroll"; + }, + 70009: (e) => { + e.exports = "scroll time"; + }, + 69485: (e) => { + e.exports = "set price scale selection strategy to {title}"; + }, + 16259: (e) => { + e.exports = "send {title} backward"; + }, + 66781: (e) => { + e.exports = "send {title} to back"; + }, + 4998: (e) => { + e.exports = "send group {title} backward"; + }, + 64704: (e) => { + e.exports = "share line tools globally"; + }, + 77554: (e) => { + e.exports = "share line tools in layout"; + }, + 13622: (e) => { + e.exports = "show all ideas"; + }, + 26267: (e) => { + e.exports = "show ideas of followed users"; + }, + 40061: (e) => { + e.exports = "show my ideas only"; + }, + 52010: (e) => { + e.exports = "stay in drawing mode"; + }, + 98784: (e) => { + e.exports = "stop syncing drawing"; + }, + 57011: (e) => { + e.exports = "stop syncing line tool(s)"; + }, + 92831: (e) => { + e.exports = "symbol lock"; + }, + 60635: (e) => { + e.exports = "sync time"; + }, + 99769: (e) => { + e.exports = "powered by"; + }, + 68111: (e) => { + e.exports = "powered by TradingView"; + }, + 96916: (e) => { + e.exports = "paste drawing"; + }, + 80611: (e) => { + e.exports = "paste indicator"; + }, + 41601: (e) => { + e.exports = "paste {title}"; + }, + 84018: (e) => { + e.exports = "pin to left scale"; + }, + 22615: (e) => { + e.exports = "pin to right scale"; + }, + 56015: (e) => { + e.exports = "pin to scale {label}"; + }, + 33348: (e) => { + e.exports = "rearrange panes"; + }, + 15516: (e) => { + e.exports = "remove all studies"; + }, + 80171: (e) => { + e.exports = "remove all studies and drawing tools"; + }, + 59211: (e) => { + e.exports = "remove deselected empty line tools"; + }, + 44656: (e) => { + e.exports = "remove drawings"; + }, + 70653: (e) => { + e.exports = "remove drawings group"; + }, + 66414: (e) => { + e.exports = "remove line data sources"; + }, + 47637: (e) => { + e.exports = "remove pane"; + }, + 39859: (e) => { + e.exports = "remove {title}"; + }, + 78811: (e) => { + e.exports = "removing line tools group {name}"; + }, + 16338: (e) => { + e.exports = "rename group {group} to {newName}"; + }, + 30910: (e) => { + e.exports = "reset layout sizes"; + }, + 21948: (e) => { + e.exports = "reset scales"; + }, + 55064: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 13034: (e) => { + e.exports = "resize layout"; + }, + 9608: (e) => { + e.exports = "restore defaults"; + }, + 30107: (e) => { + e.exports = "restore study defaults"; + }, + 63060: (e) => { + e.exports = "toggle auto scale"; + }, + 74724: (e) => { + e.exports = "toggle collapsed pane state"; + }, + 98860: (e) => { + e.exports = "toggle indexed to 100 scale"; + }, + 21203: (e) => { + e.exports = "toggle lock scale"; + }, + 60166: (e) => { + e.exports = "toggle log scale"; + }, + 68642: (e) => { + e.exports = ["Toggle Percentage Scale"]; + }, + 33714: (e) => { + e.exports = "toggle regular scale"; + }, + 47122: (e) => { + e.exports = "track time"; + }, + 28068: (e) => { + e.exports = "turn line tools sharing off"; + }, + 66824: (e) => { + e.exports = "unlock objects"; + }, + 51114: (e) => { + e.exports = "unlock group {group}"; + }, + 92421: (e) => { + e.exports = "unlock {title}"; + }, + 20057: (e) => { + e.exports = "unmerge to new bottom pane"; + }, + 52540: (e) => { + e.exports = "unmerge up"; + }, + 86949: (e) => { + e.exports = "unmerge down"; + }, + 47228: (e) => { + e.exports = "{chartStyle} chart type isn't currently available for tick-based intervals."; + }, + 33355: (e) => { + e.exports = ["{count} میله"]; + }, + 87826: (e) => { + e.exports = + "{p_start}Tick-based intervals are not supported for this symbol. You will be automatically switched to D interval.{p_end}"; + }, + 88841: (e) => { + e.exports = "{symbol} financials by TradingView"; + }, + 38641: (e) => { + e.exports = "{userName} published on {customer}, {date}"; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = "zoom in"; + }, + 9645: (e) => { + e.exports = "zoom out"; + }, + 30572: (e) => { + e.exports = ["days"]; + }, + 52254: (e) => { + e.exports = ["hours"]; + }, + 99062: (e) => { + e.exports = ["months"]; + }, + 69143: (e) => { + e.exports = ["minutes"]; + }, + 71787: (e) => { + e.exports = ["seconds"]; + }, + 82797: (e) => { + e.exports = ["ranges"]; + }, + 47966: (e) => { + e.exports = ["weeks"]; + }, + 99136: (e) => { + e.exports = ["ticks"]; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = ["APPLE INC"]), + (e.exports["#AUDCAD-symbol-description"] = "Australian Dollar/Canadian Dollar"), + (e.exports["#AUDCHF-symbol-description"] = ["Australian Dollar/Swiss Franc"]), + (e.exports["#AUDJPY-symbol-description"] = ["Australian Dollar/Japanese Yen"]), + (e.exports["#AUDNZD-symbol-description"] = ["Australian Dollar/New Zealand Dollar"]), + (e.exports["#AUDRUB-symbol-description"] = ["AUSTRALIAN DOLLAR / RUSSIAN RUBLE"]), + (e.exports["#AUDUSD-symbol-description"] = ["Australian Dollar/U.S. Dollar"]), + (e.exports["#BRLJPY-symbol-description"] = "Brazilian Real / Japanese Yen"), + (e.exports["#BTCCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#BTCCNY-symbol-description"] = "Bitcoin / Chinese Yuan"), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = "Bitcoin / South Korean Won"), + (e.exports["#BTCRUR-symbol-description"] = "Bitcoin / Ruble"), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dollar"]), + (e.exports["#BVSP-symbol-description"] = "Brazil Bovespa Index"), + (e.exports["#CADJPY-symbol-description"] = ["Canadian Dollar/Japanese Yen"]), + (e.exports["#CHFJPY-symbol-description"] = ["Swiss Franc/Japanese Yen"]), + (e.exports["#COPPER-symbol-description"] = ["مس"]), + (e.exports["#ES1-symbol-description"] = "S&P 500 E-Mini Futures"), + (e.exports["#ESP35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = ["Euro Fx/Australian Dollar"]), + (e.exports["#EURBRL-symbol-description"] = "Euro / Brazilian Real"), + (e.exports["#EURCAD-symbol-description"] = ["Euro Fx/Canadian Dollar"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro Fx/Swiss Franc"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro Fx/British Pound"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro Fx/Japanese Yen"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro Fx/New Zealand Dollar"]), + (e.exports["#EURRUB-symbol-description"] = ["EURO / RUSSIAN RUBLE"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["EUR/RUB TOM"]), + (e.exports["#EURSEK-symbol-description"] = "Euro / Swedish Krona"), + (e.exports["#EURTRY-symbol-description"] = ["Euro Fx/Turkish New Lira"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro Fx/U.S. Dollar"]), + (e.exports["#EUSTX50-symbol-description"] = [ + "Euro Stoxx 50 index of European listed shares", + ]), + (e.exports["#FRA40-symbol-description"] = "CAC 40 Index"), + (e.exports["#GB10-symbol-description"] = "UK Government Bonds 10 yr"), + (e.exports["#GBPAUD-symbol-description"] = ["British Pound/Australian Dollar"]), + (e.exports["#GBPCAD-symbol-description"] = ["British Pound/Canadian Dollar"]), + (e.exports["#GBPCHF-symbol-description"] = ["British Pound/Swiss Franc"]), + (e.exports["#GBPEUR-symbol-description"] = ["POUND STERLING / EURO"]), + (e.exports["#GBPJPY-symbol-description"] = ["British Pound/Japanese Yen"]), + (e.exports["#GBPNZD-symbol-description"] = ["British Pound/New Zealand Dollar"]), + (e.exports["#GBPRUB-symbol-description"] = ["Pound Sterling / Russian Ruble"]), + (e.exports["#GBPUSD-symbol-description"] = ["British Pound/U.S. Dollar"]), + (e.exports["#GER30-symbol-description"] = ["DAX index of German listed shares"]), + (e.exports["#GOOGL-symbol-description"] = ["GOOGLE INC"]), + (e.exports["#ITA40-symbol-description"] = ["FTSE MIB index of Italian listed shares"]), + (e.exports["#JPN225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#JPYKRW-symbol-description"] = ["YEN / WON"]), + (e.exports["#JPYRUB-symbol-description"] = ["YEN / RUSSIAN RUBLE"]), + (e.exports["#KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = ["MAGNIT"]), + (e.exports["#MICEX-symbol-description"] = ["MICEX INDEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = ["MICROSOFT CORP"]), + (e.exports["#NAS100-symbol-description"] = ["NASDAQ 100 index of US listed shares"]), + (e.exports["#NGAS-symbol-description"] = "Natural Gas (Henry Hub)"), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = ["New Zealand Dollar/Japanese Yen"]), + (e.exports["#NZDUSD-symbol-description"] = ["New Zealand Dollar/U.S. Dollar"]), + (e.exports["#RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#RTS-symbol-description"] = "Russian RTS Index"), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["S&P 500 index of US listed shares"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = "FTSE 100 Index"), + (e.exports["#USDBRL-symbol-description"] = "U.S. Dollar / Brazilian Real"), + (e.exports["#USDCAD-symbol-description"] = ["U.S. Dollar/Canadian Dollar"]), + (e.exports["#USDCHF-symbol-description"] = ["U.S. Dollar/Swiss Franc"]), + (e.exports["#USDCNY-symbol-description"] = ["U.S. Dollar / Yuan Renminbi"]), + (e.exports["#USDDKK-symbol-description"] = ["US DOLLAR / DANISH KRONE"]), + (e.exports["#USDHKD-symbol-description"] = ["U.S. Dollar/Hong Kong Dollar"]), + (e.exports["#USDIDR-symbol-description"] = "U.S. Dollar / Rupiah"), + (e.exports["#USDINR-symbol-description"] = "U.S. Dollar / Indian Rupee"), + (e.exports["#USDJPY-symbol-description"] = ["U.S. Dollar/Japanese Yen"]), + (e.exports["#USDKRW-symbol-description"] = ["US DOLLAR / WON"]), + (e.exports["#USDMXN-symbol-description"] = "U.S. Dollar / Mexican Peso"), + (e.exports["#USDPHP-symbol-description"] = "U.S. Dollar / Philippine peso"), + (e.exports["#USDRUB-symbol-description"] = ["US DOLLAR / RUSSIAN RUBLE"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["USD/RUB TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["U.S. Dollar/Swedish Krona"]), + (e.exports["#USDSGD-symbol-description"] = ["US DOLLAR / SINGAPORE DOLLAR"]), + (e.exports["#USDTRY-symbol-description"] = ["U.S. Dollar/Turkish New Lira"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Silver/U.S. Dollar"]), + (e.exports["#XAUUSD-symbol-description"] = ["Gold / U.S. Dollar"]), + (e.exports["#XPDUSD-symbol-description"] = "CFDs on Palladium"), + (e.exports["#XPTUSD-symbol-description"] = ["Platinum/U.S. Dollar"]), + (e.exports["#ZS1-symbol-description"] = "Soybean Futures - ECBT"), + (e.exports["#ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#BTCGBP-symbol-description"] = "Bitcoin / British Pound"), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["MICEX Index"]), + (e.exports["#BTCAUD-symbol-description"] = "Bitcoin / Australian Dollar"), + (e.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (e.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (e.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = ["TSX 60 VIX"]), + (e.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (e.exports["#CAC40-symbol-description"] = ["CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = "S&P/ASX All Australian 50 Index"), + (e.exports["#ASX:XAT-symbol-description"] = "S&P/ASX All Australian 200 Index"), + (e.exports["#BIST:XU100-symbol-description"] = "BIST 100 Index"), + (e.exports["#GPW:WIG20-symbol-description"] = "WIG20 Index"), + (e.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (e.exports["#INDEX:KLSE-symbol-description"] = "Bursa Malaysia KLCI Index"), + (e.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (e.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (e.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#NYMEX:KT1!-symbol-description"] = "Coffee Futures"), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = "CFDs on Natural Gas"), + (e.exports["#OANDA:USDPLN-symbol-description"] = "U.S. Dollar / Polish Zloty"), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (e.exports["#TSX:VIXC-symbol-description"] = "S&P/TSX 60 VIX Index"), + (e.exports["#TVC:CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#TVC:ES10-symbol-description"] = "Spain Government Bonds 10 YR"), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = "UK Government Bonds 2 YR"), + (e.exports["#TVC:GB10-symbol-description"] = "UK Government Bonds 10 YR"), + (e.exports["#TVC:GOLD-symbol-description"] = "CFDs on Gold (US$ / OZ)"), + (e.exports["#TVC:ID03-symbol-description"] = "Indonesia Government Bonds 3 YR"), + (e.exports["#TVC:ID10-symbol-description"] = "Indonesia Government Bonds 10 YR"), + (e.exports["#TVC:PALLADIUM-symbol-description"] = "CFDs on Palladium (US$ / OZ)"), + (e.exports["#TVC:PT10-symbol-description"] = "Portugal Government Bonds 10 YR"), + (e.exports["#TVC:SILVER-symbol-description"] = "CFDs on Silver (US$ / OZ)"), + (e.exports["#TSX:TSX-symbol-description"] = "S&P/TSX Composite Index"), + (e.exports["#OANDA:CH20CHF-symbol-description"] = "Swiss 20 Index"), + (e.exports["#TVC:SHCOMP-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#NZX:ALLC-symbol-description"] = "S&P/NZX All Index (Capital Index)"), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = "Australia Government Bonds 10 YR"), + (e.exports["#TVC:CN10-symbol-description"] = "China Government Bonds 10 YR"), + (e.exports["#TVC:KR10-symbol-description"] = "Korea Government Bonds 10 YR"), + (e.exports["#NYMEX:RB1!-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#NYMEX:HO1!-symbol-description"] = "NY Harbor ULSD Futures"), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = "NY Ethanol Futures"), + (e.exports["#OANDA:XCUUSD-symbol-description"] = "CFDs on Copper (US$ / lb)"), + (e.exports["#COMEX:ZA1!-symbol-description"] = "Zinc Futures"), + (e.exports["#CBOT:ZW1!-symbol-description"] = "Wheat Futures"), + (e.exports["#NYMEX:KA1!-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#CBOT:QBC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:E61!-symbol-description"] = "Euro Futures"), + (e.exports["#CME:B61!-symbol-description"] = "British Pound Futures"), + (e.exports["#CME:QJY1!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME:A61!-symbol-description"] = "Australian Dollar Futures"), + (e.exports["#CME:D61!-symbol-description"] = "Canadian Dollar Futures"), + (e.exports["#CME:SP1!-symbol-description"] = "S&P 500 Futures"), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = "NASDAQ 100 E-mini Futures"), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = "E-mini Dow Jones ($5) Futures"), + (e.exports["#CME:NY1!-symbol-description"] = "NIKKEI 225 Futures"), + (e.exports["#EUREX:DY1!-symbol-description"] = "DAX Index"), + (e.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (e.exports["#CBOT:TY1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:FV1!-symbol-description"] = "5 Year T-Note Futures"), + (e.exports["#CBOT:ZE1!-symbol-description"] = "Treasury Notes - 3 Year Futures"), + (e.exports["#CBOT:TU1!-symbol-description"] = "2 Year T-Note Futures"), + (e.exports["#CBOT:FF1!-symbol-description"] = "30-Day FED Funds Interest Rate Futures"), + (e.exports["#CBOT:US1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#TVC:EXY-symbol-description"] = "Euro Currency Index"), + (e.exports["#TVC:JXY-symbol-description"] = "Japanese Yen Currency Index"), + (e.exports["#TVC:BXY-symbol-description"] = "British Pound Currency Index"), + (e.exports["#TVC:AXY-symbol-description"] = "Australian Dollar Currency Index"), + (e.exports["#TVC:CXY-symbol-description"] = "Canadian Dollar Currency Index"), + (e.exports["#FRED:GDP-symbol-description"] = "Gross Domestic Product, 1 Decimal"), + (e.exports["#FRED:UNRATE-symbol-description"] = "Civilian Unemployment Rate"), + (e.exports["#FRED:POP-symbol-description"] = + "Total Population: All Ages Including Armed Forces Overseas"), + (e.exports["#ETHUSD-symbol-description"] = "Ethereum / U.S. Dollar"), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (e.exports["#COMEX:HG1!-symbol-description"] = "Copper Futures"), + (e.exports["#INDEX:HSCE-symbol-description"] = "Hang Seng China Enterprises Index"), + (e.exports["#NYMEX:CL1!-symbol-description"] = "Light Crude Oil Futures"), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = "DAX Index"), + (e.exports["#TVC:DE10-symbol-description"] = "German Government Bonds 10 YR"), + (e.exports["#TVC:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#TVC:DXY-symbol-description"] = ["U.S. Dollar Currency Index"]), + (e.exports["#TVC:FR10-symbol-description"] = "France Government Bonds 10 YR"), + (e.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (e.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (e.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (e.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (e.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (e.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (e.exports["#NYMEX:NG1!-symbol-description"] = "Natural Gas Futures"), + (e.exports["#NYMEX:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#TVC:IN10-symbol-description"] = "India Government Bonds 10 YR"), + (e.exports["#TVC:IT10-symbol-description"] = "Italy Government Bonds 10 YR"), + (e.exports["#TVC:JP10-symbol-description"] = "Japan Government Bonds 10 YR"), + (e.exports["#TVC:NDX-symbol-description"] = ["NASDAQ 100 Index"]), + (e.exports["#TVC:NI225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#TVC:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#TVC:TR10-symbol-description"] = "Turkey Government Bonds 10 YR"), + (e.exports["#TVC:UKOIL-symbol-description"] = "CFDs on Brent Crude Oil"), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = "US Government Bonds 2 YR"), + (e.exports["#TVC:US05-symbol-description"] = "US Government Bonds 5 YR"), + (e.exports["#TVC:US10-symbol-description"] = "US Government Bonds 10 YR"), + (e.exports["#TVC:USOIL-symbol-description"] = "CFDs on WTI Crude Oil"), + (e.exports["#NYMEX:ITI1!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = ["ALIBABA GROUP HLDG LTD"]), + (e.exports["#ICEEUR:CB-symbol-description"] = ["نفت خام برنت"]), + (e.exports["#ICEEUR:CB1!-symbol-description"] = ["نفت خام برنت"]), + (e.exports["#ICEUSA:CC-symbol-description"] = ["کاکائو"]), + (e.exports["#NYMEX:CL-symbol-description"] = "Crude Oil WTI"), + (e.exports["#ICEUSA:CT-symbol-description"] = "Cotton #2"), + (e.exports["#NASDAQ:CTRV-symbol-description"] = ["CONTRAVIR PHARMACEUTICALS INC"]), + (e.exports["#CME:DL-symbol-description"] = "Class III Milk"), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = ["طلا"]), + (e.exports["#CME:GF-symbol-description"] = "Feeder Cattle"), + (e.exports["#CME:HE-symbol-description"] = "Lean Hogs"), + (e.exports["#NASDAQ:IEF-symbol-description"] = "Ishares 7-10 Year Treasury Bond ETF"), + (e.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (e.exports["#NYMEX:KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#ICEUSA:KC-symbol-description"] = "Coffee"), + (e.exports["#NYMEX:KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = "Live Cattle"), + (e.exports["#ICEEUR:LO-symbol-description"] = "ICE Heating Oil"), + (e.exports["#CME:LS-symbol-description"] = "Lumber"), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["گاز طبیعی"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["آب پرتقال"]), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = "Platinum"), + (e.exports["#COMEX_MINI:QC-symbol-description"] = "E-Mini Copper"), + (e.exports["#NYMEX:RB-symbol-description"] = "Gasoline RBOB"), + (e.exports["#NYMEX:RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = ["نقره"]), + (e.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (e.exports["#TVC:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = ["فلز روی"]), + (e.exports["#CBOT:ZC-symbol-description"] = ["دانه ذرت"]), + (e.exports["#CBOT:ZK-symbol-description"] = "Ethanol Futures"), + (e.exports["#CBOT:ZL-symbol-description"] = ["روغن سویا"]), + (e.exports["#CBOT:ZO-symbol-description"] = ["جو"]), + (e.exports["#CBOT:ZR-symbol-description"] = "Rough Rice"), + (e.exports["#CBOT:ZS-symbol-description"] = ["دانه سویا"]), + (e.exports["#CBOT:ZS1-symbol-description"] = "Soybean Futures"), + (e.exports["#CBOT:ZW-symbol-description"] = ["گندم"]), + (e.exports["#CBOT:ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#NASDAQ:ITI-symbol-description"] = ["Iteris Inc."]), + (e.exports["#NYMEX:ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#CADUSD-symbol-description"] = "Canadian Dollar / U.S. Dollar"), + (e.exports["#CHFUSD-symbol-description"] = "Swiss Franc / U.S. Dollar"), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = "Japanese Yen / U.S. Dollar"), + (e.exports["#USDAUD-symbol-description"] = "U.S. Dollar / Australian Dollar"), + (e.exports["#USDEUR-symbol-description"] = "U.S. Dollar / Euro"), + (e.exports["#USDGBP-symbol-description"] = "U.S. Dollar / Pound Sterling"), + (e.exports["#USDNZD-symbol-description"] = "U.S. Dollar / New Zealand Dollar"), + (e.exports["#UKOIL-symbol-description"] = "CFDs on Crude Oil (Brent)"), + (e.exports["#USOIL-symbol-description"] = "CFDs on Crude Oil (WTI)"), + (e.exports["#US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#BCHUSD-symbol-description"] = "Bitcoin Cash / U.S. Dollar"), + (e.exports["#ETCUSD-symbol-description"] = "Ethereum Classic / U.S. Dollar"), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = "Litecoin / U.S. Dollar"), + (e.exports["#XRPUSD-symbol-description"] = ["Ripple / U.S. Dollar"]), + (e.exports["#SP:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = ["Ripple / Bitcoin"]), + (e.exports["#TVC:US30-symbol-description"] = "US Government Bonds 30 YR"), + (e.exports["#COMEX:SI1!-symbol-description"] = "Silver Futures"), + (e.exports["#BTGUSD-symbol-description"] = "Bitcoin Gold / U.S. Dollar"), + (e.exports["#IOTUSD-symbol-description"] = "IOTA / U.S. Dollar"), + (e.exports["#CME:BTC1!-symbol-description"] = "Bitcoin CME Futures"), + (e.exports["#COMEX:GC1!-symbol-description"] = "Gold Futures"), + (e.exports["#CORNUSD-symbol-description"] = "CFDs on Corn"), + (e.exports["#COTUSD-symbol-description"] = "CFDs on Cotton"), + (e.exports["#DJ:DJA-symbol-description"] = "Dow Jones Composite Average Index"), + (e.exports["#DJ:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = "Ethereum / British Pound"), + (e.exports["#ETHJPY-symbol-description"] = "Ethereum / Japanese Yen"), + (e.exports["#EURNOK-symbol-description"] = "Euro / Norwegian Krone"), + (e.exports["#GBPPLN-symbol-description"] = "British Pound / Polish Zloty"), + (e.exports["#MOEX:BR1!-symbol-description"] = "Brent Oil Futures"), + (e.exports["#NYMEX:KG1!-symbol-description"] = "Cotton Futures"), + (e.exports["#NYMEX:PL1!-symbol-description"] = "Platinum Futures"), + (e.exports["#SOYBNUSD-symbol-description"] = "CFDs on Soybeans"), + (e.exports["#SUGARUSD-symbol-description"] = "CFDs on Sugar"), + (e.exports["#TVC:IXIC-symbol-description"] = ["NASDAQ Composite Index"]), + (e.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (e.exports["#USDZAR-symbol-description"] = "U.S. Dollar / South African Rand"), + (e.exports["#WHEATUSD-symbol-description"] = "CFDs on Wheat"), + (e.exports["#XRPEUR-symbol-description"] = ["Ripple / Euro"]), + (e.exports["#CBOT:S1!-symbol-description"] = "Soybean Futures"), + (e.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (e.exports["#TSX:XCUUSD-symbol-description"] = "CFDs on Copper"), + (e.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#TVC:PLATINUM-symbol-description"] = "CFDs on Platinum (US$ / OZ)"), + (e.exports["#TVC:SSMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#TVC:SXY-symbol-description"] = "Swiss Franc Currency Index"), + (e.exports["#MOEX:RI1!-symbol-description"] = "RTS Index Futures"), + (e.exports["#MOEX:MX1!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#CBOE:BG1!-symbol-description"] = "Bitcoin CBOE Futures"), + (e.exports["#TVC:MY10-symbol-description"] = "Malaysia Government Bonds 10 YR"), + (e.exports["#CME:S61!-symbol-description"] = "Swiss Franc Futures"), + (e.exports["#TVC:DEU30-symbol-description"] = "DAX Index"), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = "New Zealand Dollar Currency Index"), + (e.exports["#MIL:FTSEMIB-symbol-description"] = "FTSE MIB Index"), + (e.exports["#XETR:DAX-symbol-description"] = "DAX Index"), + (e.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (e.exports["#FX:US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#NEOUSD-symbol-description"] = "NEO / U.S. Dollar"), + (e.exports["#XMRUSD-symbol-description"] = "Monero / U.S. Dollar"), + (e.exports["#ZECUSD-symbol-description"] = "Zcash / U.S. Dollar"), + (e.exports["#TVC:CAC-symbol-description"] = "CAC 40 Index"), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = "UK Government Bonds 10 YR Yield"), + (e.exports["#TVC:AU10Y-symbol-description"] = "Australia Government Bonds 10 YR Yield"), + (e.exports["#TVC:CN10Y-symbol-description"] = "China Government Bonds 10 YR Yield"), + (e.exports["#TVC:DE10Y-symbol-description"] = "German Government Bonds 10 YR Yield"), + (e.exports["#TVC:ES10Y-symbol-description"] = "Spain Government Bonds 10 YR Yield"), + (e.exports["#TVC:FR10Y-symbol-description"] = "France Government Bonds 10 YR Yield"), + (e.exports["#TVC:IN10Y-symbol-description"] = ["India Government Bonds 10 yr"]), + (e.exports["#TVC:IT10Y-symbol-description"] = ["Italy Government Bonds 10 yr"]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["Japan Government Bonds 10 yr"]), + (e.exports["#TVC:KR10Y-symbol-description"] = "Korea Government Bonds 10 YR Yield"), + (e.exports["#TVC:MY10Y-symbol-description"] = "Malaysia Government Bonds 10 YR Yield"), + (e.exports["#TVC:PT10Y-symbol-description"] = "Portugal Government Bonds 10 YR Yield"), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Turkey Government Bonds 10 YR"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["US Government Bonds 2 yr"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["US Government Bonds 5 yr"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["US Government Bonds 10 yr"]), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME_MINI:J71!-symbol-description"] = "Japanese Yen E-mini Futures"), + (e.exports["#CME_MINI:WM1!-symbol-description"] = + "E-micro Japanese Yen / U.S. Dollar Futures"), + (e.exports["#CME:M61!-symbol-description"] = "Mexican Peso Futures"), + (e.exports["#CME:T61!-symbol-description"] = "South African Rand Futures"), + (e.exports["#CME:SK1!-symbol-description"] = "Swedish Krona Futures"), + (e.exports["#CME:QT1!-symbol-description"] = "Chinese Renminbi / U.S. Dollar Futures"), + (e.exports["#COMEX:AUP1!-symbol-description"] = + "Aluminum MW U.S. Transaction Premium Platts (25MT) Futures"), + (e.exports["#CME:L61!-symbol-description"] = "Brazilian Real Futures"), + (e.exports["#CME:WP1!-symbol-description"] = "Polish Zloty Futures"), + (e.exports["#CME:N61!-symbol-description"] = "New Zealand Dollar Futures"), + (e.exports["#CME_MINI:MG1!-symbol-description"] = + "E-micro Australian Dollar / U.S. Dollar Futures"), + (e.exports["#CME_MINI:WN1!-symbol-description"] = + "E-micro Swiss Franc / U.S. Dollar Futures"), + (e.exports["#CME_MINI:MF1!-symbol-description"] = "E-micro Euro / U.S. Dollar Futures"), + (e.exports["#CME_MINI:E71!-symbol-description"] = "Euro E-mini Futures"), + (e.exports["#CBOT:ZK1!-symbol-description"] = "Denatured Fuel Ethanol Futures"), + (e.exports["#CME_MINI:MB1!-symbol-description"] = + "E-micro British Pound / U.S. Dollar Futures"), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = "E-mini Gasoline Futures"), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = "E-mini Heating Oil Futures"), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = "E-mini Copper Futures"), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = "E-mini Natural Gas Futures"), + (e.exports["#CME:E41!-symbol-description"] = "U.S. Dollar / Turkish Lira Futures"), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = "Silver (Mini) Futures"), + (e.exports["#CME:DL1!-symbol-description"] = "Milk, Class III Futures"), + (e.exports["#NYMEX:UX1!-symbol-description"] = "Uranium Futures"), + (e.exports["#CBOT:BO1!-symbol-description"] = "Soybean Oil Futures"), + (e.exports["#CME:HE1!-symbol-description"] = "Lean Hogs Futures"), + (e.exports["#NYMEX:IAC1!-symbol-description"] = "Newcastle Coal Futures"), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = "E-mini Light Crude Oil Futures"), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = "Mini Brent Financial Futures"), + (e.exports["#COMEX:AEP1!-symbol-description"] = "Aluminium European Premium Futures"), + (e.exports["#CBOT:ZQ1!-symbol-description"] = "30 Day Federal Funds Interest Rate Futures"), + (e.exports["#CME:LE1!-symbol-description"] = "Live Cattle Futures"), + (e.exports["#CME:UP1!-symbol-description"] = "Swiss Franc / Japanese Yen Futures"), + (e.exports["#CBOT:ZN1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:ZB1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#CME:GF1!-symbol-description"] = "Feeder Cattle Futures"), + (e.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (e.exports["#CME:I91!-symbol-description"] = "CME Housing Futures — Washington DC"), + (e.exports["#CBOT:ZO1!-symbol-description"] = "Oat Futures"), + (e.exports["#CBOT:ZM1!-symbol-description"] = "Soybean Meal Futures"), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = "Corn Mini Futures"), + (e.exports["#CBOT:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:LS1!-symbol-description"] = "Lumber Futures"), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = "Wheat Mini Futures"), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = "Soybean Mini Futures"), + (e.exports["#CBOT:ZS1!-symbol-description"] = "Soybean Futures"), + (e.exports["#NYMEX:PA1!-symbol-description"] = "Palladium Futures"), + (e.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (e.exports["#CBOT:ZR1!-symbol-description"] = "Rice Futures"), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = "Gold (E-micro) Futures"), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = "Gold (Mini) Futures"), + (e.exports["#CME_MINI:RL1!-symbol-description"] = "E-mini Russell 1000 Futures"), + (e.exports["#CME_MINI:EW1!-symbol-description"] = "S&P 400 Midcap E-mini Futures"), + (e.exports["#COMEX:LD1!-symbol-description"] = "Lead Futures"), + (e.exports["#CME_MINI:ES1!-symbol-description"] = "S&P 500 E-mini Futures"), + (e.exports["#TVC:SA40-symbol-description"] = "South Africa Top 40 Index"), + (e.exports["#BMV:ME-symbol-description"] = "IPC Mexico Index"), + (e.exports["#BCBA:IMV-symbol-description"] = "MERVAL Index"), + (e.exports["#HSI:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = + "Taiwan Capitalization Weighted Stock Index"), + (e.exports["#QSE:GNRI-symbol-description"] = "QE Index"), + (e.exports["#BME:IBC-symbol-description"] = "IBEX 35 Index"), + (e.exports["#NZX:NZ50G-symbol-description"] = "S&P / NZX 50 Index Gross"), + (e.exports["#SIX:SMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#SZSE:399001-symbol-description"] = "SZSE Component Index"), + (e.exports["#TADAWUL:TASI-symbol-description"] = "Tadawul All Shares Index"), + (e.exports["#IDX:COMPOSITE-symbol-description"] = "IDX Composite Index"), + (e.exports["#EURONEXT:PX1-symbol-description"] = "CAC 40 Index"), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = "OMX Helsinki 25 Index"), + (e.exports["#EURONEXT:BEL20-symbol-description"] = "BEL 20 Index"), + (e.exports["#TVC:STI-symbol-description"] = "Straits Times Index"), + (e.exports["#DFM:DFMGI-symbol-description"] = "DFM Index"), + (e.exports["#TVC:KOSPI-symbol-description"] = "Korea Composite Stock Price Index"), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = "FTSE Bursa Malaysia KLCI Index"), + (e.exports["#TASE:TA35-symbol-description"] = "TA-35 Index"), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = "OMX Stockholm 30 Index"), + (e.exports["#OMXICE:OMXI8-symbol-description"] = "OMX Iceland 8 Index"), + (e.exports["#NSENG:NSE30-symbol-description"] = "NSE 30 Index"), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = "Bahrain All Share Index"), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = "OMX Copenhagen 25 Index"), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = "BELEX 15 Index"), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = "AEX Index"), + (e.exports["#CBOE:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#NASDAQ:XAU-symbol-description"] = "PHLX Gold and Silver Sector Index"), + (e.exports["#DJ:DJUSCL-symbol-description"] = "Dow Jones U.S. Coal Index"), + (e.exports["#DJ:DJCIKC-symbol-description"] = "Dow Jones Commodity Index Coffee"), + (e.exports["#DJ:DJCIEN-symbol-description"] = "Dow Jones Commodity Index Energy"), + (e.exports["#NASDAQ:OSX-symbol-description"] = "PHLX Oil Service Sector Index"), + (e.exports["#DJ:DJCISB-symbol-description"] = "Dow Jones Commodity Index Sugar"), + (e.exports["#DJ:DJCICC-symbol-description"] = "Dow Jones Commodity Index Cocoa"), + (e.exports["#DJ:DJCIGR-symbol-description"] = "Dow Jones Commodity Index Grains"), + (e.exports["#DJ:DJCIAGC-symbol-description"] = + "Dow Jones Commodity Index Agriculture Capped Component"), + (e.exports["#DJ:DJCISI-symbol-description"] = "Dow Jones Commodity Index Silver"), + (e.exports["#DJ:DJCIIK-symbol-description"] = "Dow Jones Commodity Index Nickel"), + (e.exports["#NASDAQ:HGX-symbol-description"] = "PHLX Housing Sector Index"), + (e.exports["#DJ:DJCIGC-symbol-description"] = "Dow Jones Commodity Index Gold"), + (e.exports["#SP:SPGSCI-symbol-description"] = "S&P Goldman Sachs Commodity Index"), + (e.exports["#NASDAQ:UTY-symbol-description"] = "PHLX Utility Sector Index"), + (e.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (e.exports["#SP:SVX-symbol-description"] = "S&P 500 Value Index"), + (e.exports["#SP:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#CBOE:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#NASDAQ:SOX-symbol-description"] = "Philadelphia Semiconductor Index"), + (e.exports["#RUSSELL:RUI-symbol-description"] = "Russell 1000 Index"), + (e.exports["#RUSSELL:RUA-symbol-description"] = "Russell 3000 Index"), + (e.exports["#RUSSELL:RUT-symbol-description"] = "Russell 2000 Index"), + (e.exports["#NYSE:XMI-symbol-description"] = "NYSE ARCA Major Market Index"), + (e.exports["#NYSE:XAX-symbol-description"] = "AMEX Composite Index"), + (e.exports["#NASDAQ:NDX-symbol-description"] = "Nasdaq 100 Index"), + (e.exports["#NASDAQ:IXIC-symbol-description"] = "Nasdaq Composite Index"), + (e.exports["#DJ:DJT-symbol-description"] = "Dow Jones Transportation Average Index"), + (e.exports["#NYSE:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#NYMEX:CJ1!-symbol-description"] = "Cocoa Futures"), + (e.exports["#USDILS-symbol-description"] = "U.S. Dollar / Israeli Shekel"), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#TVC:PL10Y-symbol-description"] = "Poland Government Bonds 10 YR Yield"), + (e.exports["#TVC:PL05Y-symbol-description"] = "Poland Government Bonds 5 YR Yield"), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = "S&P 500 Index"), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Contract"), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = "XRPUSD Perpetual Contract"), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Contract"), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#USDHUF-symbol-description"] = "U.S. Dollar / Hungarian Forint"), + (e.exports["#USDTHB-symbol-description"] = "U.S. Dollar / Thai Baht"), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = "Bitcoin / U.S. Dollar Index"), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = "E-Mini Russell 2000 Index Futures"), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = "Crypto Total Market Cap, $"), + (e.exports["#ICEUS:DX1!-symbol-description"] = "U.S. Dollar Index Futures"), + (e.exports["#NYMEX:TT1!-symbol-description"] = "Cotton Futures"), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = "BTC Perpetual Futures Contract"), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = "ETH Perpetual Futures Contract"), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = "XRP Perpetual Futures Contract"), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = "LTC Perpetual Futures Contract"), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = "Canadian Government Bonds, 10 YR"), + (e.exports["#TVC:CA10Y-symbol-description"] = "Canadian Government Bonds 10 YR Yield"), + (e.exports["#TVC:ID10Y-symbol-description"] = "Indonesia Government Bonds 10 YR Yield"), + (e.exports["#TVC:NL10-symbol-description"] = "Netherlands Government Bonds, 10 YR"), + (e.exports["#TVC:NL10Y-symbol-description"] = "Netherlands Government Bonds 10 YR Yield"), + (e.exports["#TVC:NZ10-symbol-description"] = "New Zealand Government Bonds, 10 YR"), + (e.exports["#TVC:NZ10Y-symbol-description"] = "New Zealand Government Bonds 10 YR Yield"), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = "Litecoin / Brazilian Real"), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = "Ethereum / South Korean Won"), + (e.exports["#BTCRUB-symbol-description"] = "Bitcoin / Russian Ruble"), + (e.exports["#BTCTHB-symbol-description"] = "Bitcoin / Thai Baht"), + (e.exports["#ETHTHB-symbol-description"] = "Ethereum / Thai Baht"), + (e.exports["#TVC:EU10YY-symbol-description"] = "Euro Government Bonds 10 YR Yield"), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/fa.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..52c17a8f --- /dev/null +++ b/public/static/charting_library/bundles/fa.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 73755: (e) => { + e.exports = "Another symbol"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 88046: (e) => { + e.exports = "Main chart symbol"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 52051: (e) => { + e.exports = "Calendar is currently on year {year}"; + }, + 99990: (e) => { + e.exports = "Calendar is currently on years from {year_start} to {year_end}"; + }, + 92702: (e) => { + e.exports = "Calendar is currently on {month}"; + }, + 20036: (e) => { + e.exports = ["لغو"]; + }, + 23398: (e) => { + e.exports = ["تغییر نماد"]; + }, + 94551: (e) => { + e.exports = ["نمودار"]; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 97637: (e) => { + e.exports = ["آوریل"]; + }, + 86797: (e) => { + e.exports = ["آگوست"]; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55669: (e) => { + e.exports = ["دسامبر"]; + }, + 56095: (e) => { + e.exports = "Decrease"; + }, + 29601: (e) => { + e.exports = ["شرح"]; + }, + 16467: (e) => { + e.exports = "February"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 46812: (e) => { + e.exports = "Increase"; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 89298: (e) => { + e.exports = ["فاصله"]; + }, + 68988: (e) => { + e.exports = "Ok"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 68327: (e) => { + e.exports = ["می"]; + }, + 84675: (e) => { + e.exports = "March"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 71194: (e) => { + e.exports = "November"; + }, + 83771: (e) => { + e.exports = "Next year"; + }, + 75385: (e) => { + e.exports = "Next years"; + }, + 39752: (e) => { + e.exports = "Next month"; + }, + 35563: (e) => { + e.exports = "Number format is invalid."; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 52298: (e) => { + e.exports = ["جستجو"]; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 2607: (e) => { + e.exports = "Specified value is more than the instrument maximum of {max}."; + }, + 53669: (e) => { + e.exports = "Specified value is less than the instrument minimum of {min}."; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 83583: (e) => { + e.exports = "Switch to months"; + }, + 6244: (e) => { + e.exports = "Switch to dates"; + }, + 80879: (e) => { + e.exports = "Switch to years"; + }, + 89053: (e) => { + e.exports = ["نماد"]; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 32457: (e) => { + e.exports = "Please enter the right date"; + }, + 5122: (e) => { + e.exports = "Please enter the right date format yyyy-mm-dd"; + }, + 2587: (e) => { + e.exports = "Previous month"; + }, + 39329: (e) => { + e.exports = "Previous year"; + }, + 27004: (e) => { + e.exports = "Previous years"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 60142: (e) => { + e.exports = "Thickness"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 69325: (e) => { + e.exports = "Years"; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = "change opacity"; + }, + 13066: (e) => { + e.exports = "change color"; + }, + 95657: (e) => { + e.exports = "change thickness"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 36962: (e) => { + e.exports = "close"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 39337: (e) => { + e.exports = "high"; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = "open"; + }, + 3919: (e) => { + e.exports = "low"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/fa.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..148a27b2 --- /dev/null +++ b/public/static/charting_library/bundles/fa.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,204 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["به‌علاوه"]; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 41596: (e) => { + e.exports = "Labels on price scale"; + }, + 45811: (e) => { + e.exports = "Values in status line"; + }, + 39495: (e) => { + e.exports = ["دایره"]; + }, + 41389: (e) => { + e.exports = ["نمودار بالا"]; + }, + 29520: (e) => { + e.exports = "Absolute"; + }, + 67049: (e) => { + e.exports = "Apply Defaults"; + }, + 65262: (e) => { + e.exports = ["ناحیه"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 48848: (e) => { + e.exports = ["حاشیه"]; + }, + 27331: (e) => { + e.exports = ["پس‌زمینه"]; + }, + 78626: (e) => { + e.exports = ["Below Bar"]; + }, + 16079: (e) => { + e.exports = "Gradient"; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 41361: (e) => { + e.exports = "Down"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 31577: (e) => { + e.exports = "Developing VA"; + }, + 4329: (e) => { + e.exports = ["پیش‌فرض"]; + }, + 98938: (e) => { + e.exports = ["پیش‌فرض‌ها"]; + }, + 45044: (e) => { + e.exports = "Hidden"; + }, + 11091: (e) => { + e.exports = ["میله‌ای"]; + }, + 40297: (e) => { + e.exports = "Outputs"; + }, + 36993: (e) => { + e.exports = ["حداقل مقیاس قیمت"]; + }, + 64606: (e) => { + e.exports = "Labels font"; + }, + 54934: (e) => { + e.exports = "Line with breaks"; + }, + 41610: (e) => { + e.exports = ["بیشتر"]; + }, + 55362: (e) => { + e.exports = ["خط"]; + }, + 35637: (e) => { + e.exports = "Solid"; + }, + 18229: (e) => { + e.exports = ["Save As Default"]; + }, + 86520: (e) => { + e.exports = ["Signal Labels"]; + }, + 64108: (e) => { + e.exports = "Step line with breaks"; + }, + 67767: (e) => { + e.exports = "Step line with diamonds"; + }, + 91502: (e) => { + e.exports = "Placement"; + }, + 73947: (e) => { + e.exports = ["دقت"]; + }, + 66596: (e) => { + e.exports = "Quantity"; + }, + 79782: (e) => { + e.exports = "Reset settings"; + }, + 95247: (e) => { + e.exports = ["Width (% of the Box)"]; + }, + 19221: (e) => { + e.exports = ["رنگ متن"]; + }, + 77409: (e) => { + e.exports = ["Trades on Chart"]; + }, + 98802: (e) => { + e.exports = "Up"; + }, + 78019: (e) => { + e.exports = + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index."; + }, + 14414: (e) => { + e.exports = ["Volume Profile"]; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 20834: (e) => { + e.exports = "change min tick"; + }, + 98491: (e) => { + e.exports = "change char"; + }, + 7378: (e) => { + e.exports = "change font size"; + }, + 28691: (e) => { + e.exports = "change line style"; + }, + 38361: (e) => { + e.exports = "change location"; + }, + 51081: (e) => { + e.exports = "change percent width"; + }, + 47634: (e) => { + e.exports = "change placement"; + }, + 15683: (e) => { + e.exports = "change plot type"; + }, + 164: (e) => { + e.exports = "change precision"; + }, + 86888: (e) => { + e.exports = "change shape"; + }, + 50463: (e) => { + e.exports = "change value"; + }, + 12628: (e) => { + e.exports = "change values visibility"; + }, + 76080: (e) => { + e.exports = "e.g. +1"; + }, + 95166: (e) => { + e.exports = "e.g. /2"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fa.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/fa.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..8c8922c3 --- /dev/null +++ b/public/static/charting_library/bundles/fa.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,162 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 2443: (e) => { + e.exports = "line tool(s) line style"; + }, + 40054: (e) => { + e.exports = ["رنگ"]; + }, + 44629: (e) => { + e.exports = ["افزودن به موارد مورد علاقه"]; + }, + 38455: (e) => { + e.exports = ["رنگ پس‌زمینه"]; + }, + 79964: (e) => { + e.exports = ["رنگ پس‌زمینه ۱"]; + }, + 45320: (e) => { + e.exports = ["رنگ پس‌زمینه ۲"]; + }, + 60925: (e) => { + e.exports = ["نقطه"]; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 99289: (e) => { + e.exports = ["پاک‌کن"]; + }, + 23886: (e) => { + e.exports = ["اندازه قلم"]; + }, + 17006: (e) => { + e.exports = ["اندازه قلم"]; + }, + 17517: (e) => { + e.exports = ["عدم نمایش اشکال"]; + }, + 74813: (e) => { + e.exports = "Hide Favorite Drawing Tools Toolbar"; + }, + 37057: (e) => { + e.exports = ["قفل کردن ابزار های رسم"]; + }, + 71845: (e) => { + e.exports = "Line tool backgrounds"; + }, + 12928: (e) => { + e.exports = "Line tool colors"; + }, + 21327: (e) => { + e.exports = "Line tool text colors"; + }, + 86327: (e) => { + e.exports = "Line tool width"; + }, + 47059: (e) => { + e.exports = "Line tool widths"; + }, + 41610: (e) => { + e.exports = ["بیشتر"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 67455: (e) => { + e.exports = ["رنگ نشانگر"]; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["ماندن در حالت ترسیم"]; + }, + 49593: (e) => { + e.exports = ["Stop Background Color"]; + }, + 36785: (e) => { + e.exports = ["Profit Background Color"]; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 72482: (e) => { + e.exports = ["حذف از موارد مورد علاقه"]; + }, + 19221: (e) => { + e.exports = ["رنگ متن"]; + }, + 38925: (e) => { + e.exports = ["بزرگ نمایی"]; + }, + 49895: (e) => { + e.exports = ["کوچک نمایی"]; + }, + 16631: (e) => { + e.exports = "change line tool(s) text color"; + }, + 74350: (e) => { + e.exports = "change line tool(s) background color"; + }, + 68519: (e) => { + e.exports = "change line tool(s) color"; + }, + 36819: (e) => { + e.exports = "change line tool(s) font size"; + }, + 54769: (e) => { + e.exports = "change line tool(s) line style"; + }, + 41648: (e) => { + e.exports = "change line tool(s) line width"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/favorite-drawings-api.340e60e2342b0d93ebe7.js b/public/static/charting_library/bundles/favorite-drawings-api.340e60e2342b0d93ebe7.js new file mode 100644 index 00000000..4ada8d2d --- /dev/null +++ b/public/static/charting_library/bundles/favorite-drawings-api.340e60e2342b0d93ebe7.js @@ -0,0 +1,56 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5551], + { + 71355: (i, t, e) => { + e.r(t), e.d(t, { FavoriteDrawingsApi: () => l }); + var s = e(50151), + a = e(97145), + o = e(241); + class l { + constructor() { + (this._visibility = new a.WatchedValue(!1)), + (this._canBeShownValue = new a.WatchedValue(!1)), + (this._toolbarPromise = null), + (this._toolbar = null), + this._init(); + } + visible() { + return this._visibility.readonly(); + } + canBeShown() { + return this._canBeShownValue.readonly(); + } + show() { + (0, s.ensureNotNull)(this._toolbarPromise).then((i) => { + i.showAndSaveSettingsValue(); + }); + } + hide() { + null !== this._toolbarPromise && + this._toolbarPromise.then((i) => { + i.hideAndSaveSettingsValue(); + }); + } + _init() { + (0, o.createFavoriteDrawingToolbar)(); + const i = (0, s.ensureNotNull)((0, o.getFavoriteDrawingToolbarPromise)()); + this._toolbarPromise = i.then( + (i) => ( + (this._toolbar = i), + this._visibility.setValue(this._toolbar.visibility().value()), + this._canBeShownValue.setValue(this._toolbar.canBeShown().value()), + this._toolbar.visibility().subscribe((i) => { + this._visibility.setValue(i); + }), + this._toolbar.canBeShown().subscribe((i) => { + this._canBeShownValue.setValue(i); + }), + this._toolbar + ), + ); + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/floating-toolbars.96ac7a46b7738535bc92.js b/public/static/charting_library/bundles/floating-toolbars.96ac7a46b7738535bc92.js new file mode 100644 index 00000000..81174124 --- /dev/null +++ b/public/static/charting_library/bundles/floating-toolbars.96ac7a46b7738535bc92.js @@ -0,0 +1,4297 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2306], + { + 66783: (e) => { + "use strict"; + var t = Object.prototype.hasOwnProperty; + function o(e, t) { + return e === t ? 0 !== e || 0 !== t || 1 / e == 1 / t : e != e && t != t; + } + e.exports = function (e, i) { + if (o(e, i)) return !0; + if ("object" != typeof e || null === e || "object" != typeof i || null === i) return !1; + var n = Object.keys(e), + r = Object.keys(i); + if (n.length !== r.length) return !1; + for (var s = 0; s < n.length; s++) if (!t.call(i, n[s]) || !o(e[n[s]], i[n[s]])) return !1; + return !0; + }; + }, + 1414: (e) => { + e.exports = { + button: "button-D4RPB3ZC", + content: "content-D4RPB3ZC", + "icon-only": "icon-only-D4RPB3ZC", + link: "link-D4RPB3ZC", + "color-brand": "color-brand-D4RPB3ZC", + "variant-primary": "variant-primary-D4RPB3ZC", + "variant-secondary": "variant-secondary-D4RPB3ZC", + "color-gray": "color-gray-D4RPB3ZC", + "color-green": "color-green-D4RPB3ZC", + "color-red": "color-red-D4RPB3ZC", + "color-black": "color-black-D4RPB3ZC", + "color-black-friday": "color-black-friday-D4RPB3ZC", + "color-cyber-monday": "color-cyber-monday-D4RPB3ZC", + "size-xsmall": "size-xsmall-D4RPB3ZC", + "start-icon-wrap": "start-icon-wrap-D4RPB3ZC", + "end-icon-wrap": "end-icon-wrap-D4RPB3ZC", + "with-start-icon": "with-start-icon-D4RPB3ZC", + "with-end-icon": "with-end-icon-D4RPB3ZC", + "size-small": "size-small-D4RPB3ZC", + "size-medium": "size-medium-D4RPB3ZC", + "size-large": "size-large-D4RPB3ZC", + "size-xlarge": "size-xlarge-D4RPB3ZC", + animated: "animated-D4RPB3ZC", + stretch: "stretch-D4RPB3ZC", + grouped: "grouped-D4RPB3ZC", + "adjust-position": "adjust-position-D4RPB3ZC", + "first-row": "first-row-D4RPB3ZC", + "first-col": "first-col-D4RPB3ZC", + "no-corner-top-left": "no-corner-top-left-D4RPB3ZC", + "no-corner-top-right": "no-corner-top-right-D4RPB3ZC", + "no-corner-bottom-right": "no-corner-bottom-right-D4RPB3ZC", + "no-corner-bottom-left": "no-corner-bottom-left-D4RPB3ZC", + "text-wrap": "text-wrap-D4RPB3ZC", + "multiline-content": "multiline-content-D4RPB3ZC", + "secondary-text": "secondary-text-D4RPB3ZC", + "primary-text": "primary-text-D4RPB3ZC", + }; + }, + 70132: (e) => { + e.exports = {}; + }, + 19619: (e) => { + e.exports = {}; + }, + 65719: (e) => { + e.exports = {}; + }, + 88803: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "small-height-breakpoint": "screen and (max-height: 360px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + }; + }, + 12005: (e) => { + e.exports = { + wrap: "wrap-Nn3SCuEL", + icon: "icon-Nn3SCuEL", + colorBg: "colorBg-Nn3SCuEL", + color: "color-Nn3SCuEL", + multicolor: "multicolor-Nn3SCuEL", + white: "white-Nn3SCuEL", + }; + }, + 31188: (e) => { + e.exports = { button: "button-BuUjli6L" }; + }, + 20835: (e) => { + e.exports = { + item: "item-KdWj36gM", + withIcon: "withIcon-KdWj36gM", + icon: "icon-KdWj36gM", + labelRow: "labelRow-KdWj36gM", + multiWidth: "multiWidth-KdWj36gM", + buttonWrap: "buttonWrap-KdWj36gM", + buttonLabel: "buttonLabel-KdWj36gM", + }; + }, + 93402: (e) => { + e.exports = { + container: "container-mdcOkvbj", + sectionTitle: "sectionTitle-mdcOkvbj", + separator: "separator-mdcOkvbj", + customButton: "customButton-mdcOkvbj", + accessible: "accessible-mdcOkvbj", + }; + }, + 80679: (e) => { + e.exports = { + container: "container-iiEYaqPD", + form: "form-iiEYaqPD", + swatch: "swatch-iiEYaqPD", + inputWrap: "inputWrap-iiEYaqPD", + inputHash: "inputHash-iiEYaqPD", + input: "input-iiEYaqPD", + buttonWrap: "buttonWrap-iiEYaqPD", + hueSaturationWrap: "hueSaturationWrap-iiEYaqPD", + saturation: "saturation-iiEYaqPD", + hue: "hue-iiEYaqPD", + }; + }, + 1369: (e) => { + e.exports = { + hue: "hue-r4uo5Wn6", + pointer: "pointer-r4uo5Wn6", + accessible: "accessible-r4uo5Wn6", + pointerContainer: "pointerContainer-r4uo5Wn6", + }; + }, + 30099: (e) => { + e.exports = { + opacity: "opacity-EnWts7Xu", + opacitySlider: "opacitySlider-EnWts7Xu", + opacitySliderGradient: "opacitySliderGradient-EnWts7Xu", + pointer: "pointer-EnWts7Xu", + dragged: "dragged-EnWts7Xu", + opacityPointerWrap: "opacityPointerWrap-EnWts7Xu", + opacityInputWrap: "opacityInputWrap-EnWts7Xu", + opacityInput: "opacityInput-EnWts7Xu", + opacityInputPercent: "opacityInputPercent-EnWts7Xu", + accessible: "accessible-EnWts7Xu", + }; + }, + 35257: (e) => { + e.exports = { + saturation: "saturation-NFNfqP2w", + pointer: "pointer-NFNfqP2w", + accessible: "accessible-NFNfqP2w", + }; + }, + 87466: (e) => { + e.exports = { + swatches: "swatches-sfn7Lezv", + swatch: "swatch-sfn7Lezv", + hover: "hover-sfn7Lezv", + empty: "empty-sfn7Lezv", + white: "white-sfn7Lezv", + selected: "selected-sfn7Lezv", + contextItem: "contextItem-sfn7Lezv", + row: "row-sfn7Lezv", + }; + }, + 94720: (e, t, o) => { + "use strict"; + o.d(t, { Button: () => b }); + var i = o(50959), + n = o(97754), + r = o(95604), + s = o(9745), + l = o(1414), + a = o.n(l); + const c = + "apply-overflow-tooltip apply-overflow-tooltip--check-children-recursively apply-overflow-tooltip--allow-text"; + function h(e) { + const { + color: t = "brand", + size: o = "medium", + variant: i = "primary", + stretch: s = !1, + icon: l, + startIcon: h, + endIcon: d, + iconOnly: u = !1, + className: p, + isGrouped: m, + cellState: g, + disablePositionAdjustment: v = !1, + primaryText: _, + secondaryText: w, + isAnchor: f = !1, + } = e, + y = (function (e) { + let t = ""; + return ( + 0 !== e && + (1 & e && (t = n(t, a()["no-corner-top-left"])), + 2 & e && (t = n(t, a()["no-corner-top-right"])), + 4 & e && (t = n(t, a()["no-corner-bottom-right"])), + 8 & e && (t = n(t, a()["no-corner-bottom-left"]))), + t + ); + })((0, r.getGroupCellRemoveRoundBorders)(g)); + return n( + p, + a().button, + a()[`size-${o}`], + a()[`color-${t}`], + a()[`variant-${i}`], + s && a().stretch, + (l || h) && a()["with-start-icon"], + d && a()["with-end-icon"], + u && a()["icon-only"], + y, + m && a().grouped, + m && !v && a()["adjust-position"], + m && g.isTop && a()["first-row"], + m && g.isLeft && a()["first-col"], + _ && w && a()["multiline-content"], + f && a().link, + c, + ); + } + function d(e) { + const { + startIcon: t, + icon: o, + iconOnly: r, + children: l, + endIcon: h, + primaryText: d, + secondaryText: u, + } = e, + p = null != t ? t : o, + m = !(t || o || h || r) && !l && d && u; + return i.createElement( + i.Fragment, + null, + p && i.createElement(s.Icon, { icon: p, className: a()["start-icon-wrap"] }), + l && i.createElement("span", { className: a().content }, l), + h && !r && i.createElement(s.Icon, { icon: h, className: a()["end-icon-wrap"] }), + m && + (function (e) { + return ( + e.primaryText && + e.secondaryText && + i.createElement( + "div", + { className: n(a()["text-wrap"], c) }, + i.createElement( + "span", + { className: a()["primary-text"] }, + " ", + e.primaryText, + " ", + ), + "string" == typeof e.secondaryText + ? i.createElement( + "span", + { className: a()["secondary-text"] }, + " ", + e.secondaryText, + " ", + ) + : i.createElement( + "span", + { className: a()["secondary-text"] }, + i.createElement("span", null, e.secondaryText.firstLine), + i.createElement("span", null, e.secondaryText.secondLine), + ), + ) + ); + })(e), + ); + } + var u = o(34094), + p = o(86332), + m = o(90186); + function g(e) { + const { + className: t, + color: o, + variant: i, + size: n, + stretch: r, + animated: s, + icon: l, + iconOnly: a, + startIcon: c, + endIcon: h, + primaryText: d, + secondaryText: u, + ...p + } = e; + return { ...p, ...(0, m.filterDataProps)(e), ...(0, m.filterAriaProps)(e) }; + } + function v(e) { + const { reference: t, tooltipText: o, ...n } = e, + { + isGrouped: r, + cellState: s, + disablePositionAdjustment: l, + } = (0, i.useContext)(p.ControlGroupContext), + a = h({ ...n, isGrouped: r, cellState: s, disablePositionAdjustment: l }); + return i.createElement( + "button", + { + ...g(n), + className: a, + ref: t, + "data-overflow-tooltip-text": + null != o + ? o + : e.primaryText + ? [e.primaryText, e.secondaryText].join(" ") + : (0, u.getTextForTooltip)(e.children), + }, + i.createElement(d, { ...n }), + ); + } + function _(e = "default") { + switch (e) { + case "default": + return "primary"; + case "stroke": + return "secondary"; + } + } + function w(e = "primary") { + switch (e) { + case "primary": + return "brand"; + case "success": + return "green"; + case "default": + return "gray"; + case "danger": + return "red"; + } + } + function f(e = "m") { + switch (e) { + case "s": + return "xsmall"; + case "m": + return "small"; + case "l": + return "large"; + } + } + function y(e) { + const { intent: t, size: o, appearance: i, useFullWidth: n, icon: r, ...s } = e; + return { ...s, color: w(t), size: f(o), variant: _(i), stretch: n, startIcon: r }; + } + function b(e) { + return i.createElement(v, { ...y(e) }); + } + }, + 86332: (e, t, o) => { + "use strict"; + o.d(t, { ControlGroupContext: () => i }); + const i = o(50959).createContext({ + isGrouped: !1, + cellState: { isTop: !0, isRight: !0, isBottom: !0, isLeft: !0 }, + }); + }, + 95604: (e, t, o) => { + "use strict"; + function i(e) { + let t = 0; + return ( + (e.isTop && e.isLeft) || (t += 1), + (e.isTop && e.isRight) || (t += 2), + (e.isBottom && e.isLeft) || (t += 8), + (e.isBottom && e.isRight) || (t += 4), + t + ); + } + o.d(t, { getGroupCellRemoveRoundBorders: () => i }); + }, + 56073: (e, t, o) => { + "use strict"; + function i(e, t = !1) { + const o = getComputedStyle(e), + i = [o.height]; + return ( + "border-box" !== o.boxSizing && + i.push(o.paddingTop, o.paddingBottom, o.borderTopWidth, o.borderBottomWidth), + t && i.push(o.marginTop, o.marginBottom), + i.reduce((e, t) => e + (parseFloat(t) || 0), 0) + ); + } + function n(e, t = !1) { + const o = getComputedStyle(e), + i = [o.width]; + return ( + "border-box" !== o.boxSizing && + i.push(o.paddingLeft, o.paddingRight, o.borderLeftWidth, o.borderRightWidth), + t && i.push(o.marginLeft, o.marginRight), + i.reduce((e, t) => e + (parseFloat(t) || 0), 0) + ); + } + o.d(t, { outerHeight: () => i, outerWidth: () => n }); + }, + 34094: (e, t, o) => { + "use strict"; + o.d(t, { getTextForTooltip: () => s }); + var i = o(50959); + const n = (e) => (0, i.isValidElement)(e) && Boolean(e.props.children), + r = (e) => + null == e || "boolean" == typeof e || "{}" === JSON.stringify(e) + ? "" + : e.toString() + " ", + s = (e) => + Array.isArray(e) || (0, i.isValidElement)(e) + ? i.Children.toArray(e) + .reduce((e, t) => { + let o = ""; + return ( + (o = + (0, i.isValidElement)(t) && n(t) + ? s(t.props.children) + : (0, i.isValidElement)(t) && !n(t) + ? "" + : r(t)), + e.concat(o) + ); + }, "") + .trim() + : r(e); + }, + 52778: (e, t, o) => { + "use strict"; + o.d(t, { OutsideEvent: () => n }); + var i = o(36383); + function n(e) { + const { children: t, ...o } = e; + return t((0, i.useOutsideEvent)(o)); + } + }, + 24437: (e, t, o) => { + "use strict"; + o.d(t, { DialogBreakpoints: () => n }); + var i = o(88803); + const n = { + SmallHeight: i["small-height-breakpoint"], + TabletSmall: i["tablet-small-breakpoint"], + TabletNormal: i["tablet-normal-breakpoint"], + }; + }, + 70114: (e, t, o) => { + "use strict"; + o.d(t, { ColorPickerButton: () => _ }); + var i = o(50959), + n = o(97754), + r = o.n(n), + s = o(50151), + l = o(9745), + a = o(24377), + c = o(87095), + h = o(56512), + d = o(35789), + u = o(6914), + p = o(8087), + m = o(43982), + g = o(12811), + v = o(12005); + function _(e) { + const { + property: t, + icon: o, + propertyApplier: n, + title: _, + undoText: w, + isToolbarFixed: f, + className: y, + } = e, + b = (0, m.useProperty)(t), + T = (0, i.useRef)(null), + C = b ? (0, a.parseRgba)(b)[3] : void 0, + x = "" === b, + L = String(A()).toLowerCase() === u.white, + [S, P, E] = (0, h.useCustomColors)(); + return i.createElement( + p.ToolWidgetMenu, + { + className: y, + verticalDropDirection: f ? g.VerticalDropDirection.FromBottomToTop : void 0, + horizontalDropDirection: f ? g.HorizontalDropDirection.FromLeftToRight : void 0, + horizontalAttachEdge: f ? g.HorizontalAttachEdge.Left : void 0, + verticalAttachEdge: f ? g.VerticalAttachEdge.Top : void 0, + content: i.createElement( + "div", + { className: v.wrap }, + i.createElement(l.Icon, { className: v.icon, icon: o }), + i.createElement( + "div", + { className: v.colorBg }, + i.createElement("div", { + className: r()(v.color, x && v.multicolor, L && v.white), + style: x ? void 0 : { backgroundColor: b }, + }), + ), + ), + arrow: !1, + title: _, + ref: T, + "data-name": e["data-name"], + menuDataName: `${e["data-name"]}-menu`, + }, + i.createElement(d.ColorPicker, { + color: A(), + opacity: C, + onColorChange: function (e, t) { + const o = b ? (0, c.alphaToTransparency)((0, a.parseRgba)(b)[3]) : 0; + B((0, c.generateColor)(String(e), o, true)), + t || (0, s.ensureNotNull)(T.current).close(); + }, + onOpacityChange: function (e) { + B((0, c.generateColor)(b, (0, c.alphaToTransparency)(e), !0)); + }, + selectOpacity: void 0 !== C, + selectCustom: !0, + customColors: S, + onAddColor: function (e) { + P(e), (0, s.ensureNotNull)(T.current).close(); + }, + onRemoveCustomColor: E, + }), + ); + function A() { + return b ? (0, a.rgbToHexString)((0, a.parseRgb)(b)) : null; + } + function B(e) { + n.setProperty(t, e, w); + } + } + }, + 61259: (e, t, o) => { + "use strict"; + o.d(t, { LineWidthButton: () => y }); + var i = o(50959), + n = o(97754), + r = o(50151), + s = o(9745), + l = o(8087), + a = o(43982), + c = o(16396), + h = o(40173), + d = o(12811), + u = o(22978), + p = o(14631), + m = o(6096), + g = o(6483), + v = o(66611), + _ = o(20835); + const w = (0, h.mergeThemes)(c.DEFAULT_POPUP_MENU_ITEM_THEME, _), + f = [ + { value: 1, icon: u }, + { value: 2, icon: p }, + { value: 3, icon: m }, + { value: 4, icon: g }, + ]; + function y(e) { + const { + multipleProperty: t, + title: o, + undoText: h, + propertyApplier: u, + isToolbarFixed: p, + className: m, + isSmallScreen: g, + } = e, + y = (0, a.useProperty)((0, r.ensureDefined)(t)), + b = "mixed" === y || !y, + T = (function (e) { + const t = f.find((t) => t.value === e); + if (!t) return v; + return t.icon; + })(y); + return i.createElement( + l.ToolWidgetMenu, + { + className: m, + arrow: !1, + title: o, + "data-name": e["data-name"], + menuDataName: `${e["data-name"]}-menu`, + verticalDropDirection: p ? d.VerticalDropDirection.FromBottomToTop : void 0, + horizontalDropDirection: p ? d.HorizontalDropDirection.FromRightToLeft : void 0, + horizontalAttachEdge: p ? d.HorizontalAttachEdge.Right : void 0, + verticalAttachEdge: p ? d.VerticalAttachEdge.Top : void 0, + content: i.createElement( + "div", + null, + b + ? i.createElement( + "div", + { className: _.multiWidth }, + i.createElement(s.Icon, { icon: v }), + ) + : i.createElement( + "div", + { className: _.buttonWrap }, + !g && i.createElement(s.Icon, { icon: T }), + i.createElement("div", { className: n(!g && _.buttonLabel) }, `${y}px`), + ), + ), + }, + f.map(({ value: e, icon: t }) => + i.createElement(c.PopupMenuItem, { + key: e, + theme: w, + label: `${e}px`, + icon: t, + isActive: e === y, + onClick: C, + onClickArg: e, + }), + ), + ); + function C(e) { + e && + t && + (u.beginUndoMacro(h), + t.setValue(e, void 0, { + applyValue: (e, t) => { + u.setProperty(e, t, h); + }, + }), + u.endUndoMacro()); + } + } + }, + 43982: (e, t, o) => { + "use strict"; + o.d(t, { useProperty: () => n }); + var i = o(50959); + const n = (e) => { + const [t, o] = (0, i.useState)(e.value()); + return ( + (0, i.useEffect)(() => { + const t = (e) => { + o(e.value()); + }; + t(e); + const i = {}; + return e.subscribe(i, t), () => e.unsubscribe(i, t); + }, [e]), + t + ); + }; + }, + 59369: (e, t, o) => { + "use strict"; + o.d(t, { useRowsNavigation: () => c }); + var i = o(50959), + n = o(50151), + r = o(16838), + s = o(68335), + l = o(71468); + const a = [37, 39, 38, 40]; + function c(e) { + const t = (0, i.useRef)(null); + return ( + (0, i.useLayoutEffect)(() => { + if (!r.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = (0, n.ensureNotNull)(t.current), + o = () => { + const o = (0, r.queryTabbableElements)(e).sort(r.navigationOrderComparator); + if ( + 0 === o.length || + (o[0].parentElement && !u(o[0].parentElement, (0, n.ensureNotNull)(t.current))) + ) { + const i = (function (e) { + const o = d(e) + .sort(r.navigationOrderComparator) + .find((e) => u(e, (0, n.ensureNotNull)(t.current))); + if (!o) return null; + const i = Array.from(o.children); + if (!i.length) return null; + return i[0]; + })(e); + if (null === i) return; + if (((0, l.becomeMainElement)(i), o.length > 0)) + for (const e of o) (0, l.becomeSecondaryElement)(e); + } + }; + return ( + window.addEventListener("keyboard-navigation-activation", o), + o(), + () => window.removeEventListener("keyboard-navigation-activation", o) + ); + }, []), + [ + t, + function (t) { + if (!r.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (t.defaultPrevented) return; + const o = (0, s.hashFromEvent)(t); + if (!a.includes(o)) return; + const i = document.activeElement; + if (!(i instanceof HTMLElement)) return; + const n = t.currentTarget; + let l, c; + if (e) { + const e = i.parentElement; + (l = e ? Array.from(e.children) : []), (c = l.indexOf(i)); + } else + (l = ((u = n), + Array.from( + u.querySelectorAll("button:not([disabled]):not([aria-disabled])"), + ).filter((0, r.createScopedVisibleElementFilter)(u))).sort( + r.navigationOrderComparator, + )), + (c = l.indexOf(i)); + var u; + if (0 === l.length || -1 === c) return; + const m = (0, r.mapKeyCodeToDirection)(o); + switch (m) { + case "inlinePrev": + if ((t.preventDefault(), !e && 0 === c)) break; + p(h(l, c, -1)); + break; + case "inlineNext": + if ((t.preventDefault(), !e && c === l.length - 1)) break; + p(h(l, c, 1)); + break; + case "blockPrev": + case "blockNext": + ((o) => { + if (!document.activeElement) return; + const i = d(n), + r = document.activeElement.parentElement; + if (!r) return; + const s = Array.from(r.children).indexOf(document.activeElement); + if (-1 === s) return; + const l = i["blockNext" === o ? i.indexOf(r) + 1 : i.indexOf(r) - 1]; + if (!l) return; + t.preventDefault(); + const a = Array.from(l.children); + a.length && (!e && s <= a.length - 1 ? p(a[s]) : p(a[0])); + })(m); + } + }, + ] + ); + } + function h(e, t, o) { + return e[(t + e.length + o) % e.length]; + } + function d(e) { + return Array.from(e.querySelectorAll('[data-role="row"]')).filter( + (0, r.createScopedVisibleElementFilter)(e), + ); + } + function u(e, t) { + const o = (0, n.ensureNotNull)(e.parentElement).offsetTop, + i = o + (0, n.ensureNotNull)(e.parentElement).clientHeight, + r = t.scrollTop, + s = r + t.clientHeight; + return o >= r && i <= s; + } + function p(e) { + document.activeElement && (0, l.becomeSecondaryElement)(document.activeElement), + (0, l.becomeMainElement)(e), + e.focus(); + } + }, + 35789: (e, t, o) => { + "use strict"; + o.d(t, { ColorPicker: () => j }); + var i = o(50959), + n = o(97754), + r = o.n(n), + s = o(11542), + l = o(16838), + a = o(59369), + c = o(43688), + h = o(93532), + d = o(45582), + u = Math.ceil, + p = Math.max; + const m = function (e, t, o) { + t = (o ? (0, h.default)(e, t, o) : void 0 === t) ? 1 : p((0, d.default)(t), 0); + var i = null == e ? 0 : e.length; + if (!i || t < 1) return []; + for (var n = 0, r = 0, s = Array(u(i / t)); n < i; ) + s[r++] = (0, c.default)(e, n, (n += t)); + return s; + }; + var g = o(24377), + v = o(50151), + _ = o(49483), + w = o(20520), + f = o(16396), + y = o(6914), + b = o(50238), + T = o(35149), + C = o(87466); + function x(e) { + const { color: t, selected: r, onSelect: a, onSwatchRemove: c } = e, + [h, d] = (0, i.useState)(!1), + [u, p] = (0, b.useRovingTabindexElement)(null), + m = Boolean(c) && !_.CheckMobile.any(); + return i.createElement( + i.Fragment, + null, + i.createElement("button", { + ref: u, + style: t ? { color: t } : void 0, + className: n( + C.swatch, + l.PLATFORM_ACCESSIBILITY_ENABLED && C.accessible, + h && C.hover, + r && C.selected, + !t && C.empty, + String(t).toLowerCase() === y.white && C.white, + ), + onClick: function () { + a(t); + }, + onContextMenu: m ? g : void 0, + tabIndex: p, + "data-role": "swatch", + }), + m && + i.createElement( + w.PopupMenu, + { + isOpened: h, + onClose: g, + position: function () { + const e = (0, v.ensureNotNull)(u.current).getBoundingClientRect(); + return { x: e.left, y: e.top + e.height + 4 }; + }, + onClickOutside: g, + }, + i.createElement(f.PopupMenuItem, { + className: C.contextItem, + label: s.t(null, void 0, o(54336)), + icon: T, + onClick: function () { + g(), (0, v.ensureDefined)(c)(); + }, + dontClosePopup: !0, + }), + ), + ); + function g() { + d(!h); + } + } + function L(e) { + const { colors: t, color: o, children: n, onSelect: r, onRemoveCustomColor: s } = e; + if (!t) return null; + const l = o ? (0, g.parseRgb)(String(o)) : void 0, + a = m(t, 10); + return i.createElement( + "div", + { className: C.swatches }, + a.map((e, t) => + i.createElement( + "div", + { className: C.row, "data-role": "row", key: t }, + e.map((e, o) => + i.createElement(x, { + key: String(e) + o, + color: e, + selected: l && (0, g.areEqualRgb)(l, (0, g.parseRgb)(String(e))), + onSelect: c, + onSwatchRemove: s + ? () => + (function (e, t) { + const o = 10 * e + t; + null == s || s(o); + })(t, o) + : void 0, + }), + ), + ), + ), + n, + ); + function c(e) { + r && r(e); + } + } + var S = o(54368), + P = o(94720); + function E(e) { + const t = `Invalid RGB color: ${e}`; + if (null === e) throw new Error(t); + const o = e.match(/^#?([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/i); + if (null === o) throw new Error(t); + const [, i, n, r] = o; + if (!i || !n || !r) throw new Error(t); + const s = parseInt(i, 16) / 255, + l = parseInt(n, 16) / 255, + a = parseInt(r, 16) / 255, + c = Math.max(s, l, a), + h = Math.min(s, l, a); + let d; + const u = c, + p = c - h, + m = 0 === c ? 0 : p / c; + if (c === h) d = 0; + else { + switch (c) { + case s: + d = (l - a) / p + (l < a ? 6 : 0); + break; + case l: + d = (a - s) / p + 2; + break; + case a: + d = (s - l) / p + 4; + break; + default: + d = 0; + } + d /= 6; + } + return { h: d, s: m, v: u }; + } + var A = o(43370), + B = o(68335), + M = o(37160), + z = o(35257); + const D = [37, 39, 38, 40], + k = 0.01; + class N extends i.PureComponent { + constructor() { + super(...arguments), + (this._container = null), + (this._refContainer = (e) => { + this._container = e; + }), + (this._handlePosition = (e) => { + const { + hsv: { h: t }, + onChange: o, + } = this.props; + if (!o) return; + const i = (0, v.ensureNotNull)(this._container).getBoundingClientRect(), + n = e.clientX - i.left, + r = e.clientY - i.top; + o({ + h: t, + s: (0, M.clamp)(n / i.width, 0, 1), + v: (0, M.clamp)(1 - r / i.height, 0, 1), + }); + }), + (this._handleKeyDown = (e) => { + const { + hsv: { h: t, s: o, v: i }, + onChange: n, + } = this.props, + r = (0, B.hashFromEvent)(e); + if (!n || !D.includes(r)) return; + if (37 === r || 39 === r) { + return void n({ h: t, s: (0, M.clamp)(37 === r ? o - k : o + k, 0, 1), v: i }); + } + n({ h: t, s: o, v: (0, M.clamp)(40 === r ? i - k : i + k, 0, 1) }); + }), + (this._mouseDown = (e) => { + window.addEventListener("mouseup", this._mouseUp), + window.addEventListener("mousemove", this._mouseMove); + }), + (this._mouseUp = (e) => { + window.removeEventListener("mousemove", this._mouseMove), + window.removeEventListener("mouseup", this._mouseUp), + this._handlePosition(e); + }), + (this._mouseMove = (0, A.default)(this._handlePosition, 100)), + (this._handleTouch = (e) => { + this._handlePosition(e.nativeEvent.touches[0]); + }); + } + render() { + const { + className: e, + hsv: { h: t, s: o, v: n }, + } = this.props, + s = `hsl(${360 * t}, 100%, 50%)`; + return i.createElement( + "div", + { + tabIndex: l.PLATFORM_ACCESSIBILITY_ENABLED ? 0 : -1, + className: r()(l.PLATFORM_ACCESSIBILITY_ENABLED && z.accessible, e), + onKeyDown: this._handleKeyDown, + }, + i.createElement( + "div", + { + className: z.saturation, + style: { backgroundColor: s }, + ref: this._refContainer, + onMouseDown: this._mouseDown, + onTouchStart: this._handleTouch, + onTouchMove: this._handleTouch, + }, + i.createElement("div", { + className: z.pointer, + style: { left: 100 * o + "%", top: 100 * (1 - n) + "%" }, + }), + ), + ); + } + } + var W = o(1369); + class I extends i.PureComponent { + constructor() { + super(...arguments), + (this._container = null), + (this._refContainer = (e) => { + this._container = e; + }), + (this._handlePosition = (e) => { + const { + hsv: { s: t, v: o }, + onChange: i, + } = this.props; + if (!i) return; + const n = (0, v.ensureNotNull)(this._container).getBoundingClientRect(), + r = e.clientY - n.top; + i({ h: (0, M.clamp)(r / n.height, 0, 1), s: t, v: o }); + }), + (this._handleKeyDown = (e) => { + const { + hsv: { h: t, s: o, v: i }, + onChange: n, + } = this.props, + r = (0, B.hashFromEvent)(e); + if (!n || (38 !== r && 40 !== r)) return; + n({ h: (0, M.clamp)(38 === r ? t - 0.01 : t + 0.01, 0, 1), s: o, v: i }); + }), + (this._mouseDown = (e) => { + window.addEventListener("mouseup", this._mouseUp), + window.addEventListener("mousemove", this._mouseMove); + }), + (this._mouseUp = (e) => { + window.removeEventListener("mousemove", this._mouseMove), + window.removeEventListener("mouseup", this._mouseUp), + this._handlePosition(e); + }), + (this._mouseMove = (0, A.default)(this._handlePosition, 100)), + (this._handleTouch = (e) => { + this._handlePosition(e.nativeEvent.touches[0]); + }); + } + render() { + const { + className: e, + hsv: { h: t }, + } = this.props; + return i.createElement( + "div", + { + className: r()(W.hue, l.PLATFORM_ACCESSIBILITY_ENABLED && W.accessible, e), + tabIndex: l.PLATFORM_ACCESSIBILITY_ENABLED ? 0 : -1, + onKeyDown: this._handleKeyDown, + }, + i.createElement( + "div", + { + className: W.pointerContainer, + ref: this._refContainer, + onMouseDown: this._mouseDown, + onTouchStart: this._handleTouch, + onTouchMove: this._handleTouch, + }, + i.createElement("div", { className: W.pointer, style: { top: 100 * t + "%" } }), + ), + ); + } + } + var R = o(80679); + const F = "#000000", + V = s.t(null, { context: "Color Picker" }, o(40276)); + class O extends i.PureComponent { + constructor(e) { + super(e), + (this._inputRef = i.createRef()), + (this._handleHSV = (e) => { + const t = + (function (e) { + const { h: t, s: o, v: i } = e; + let n, r, s; + const l = Math.floor(6 * t), + a = 6 * t - l, + c = i * (1 - o), + h = i * (1 - a * o), + d = i * (1 - (1 - a) * o); + switch (l % 6) { + case 0: + (n = i), (r = d), (s = c); + break; + case 1: + (n = h), (r = i), (s = c); + break; + case 2: + (n = c), (r = i), (s = d); + break; + case 3: + (n = c), (r = h), (s = i); + break; + case 4: + (n = d), (r = c), (s = i); + break; + case 5: + (n = i), (r = c), (s = h); + break; + default: + (n = 0), (r = 0), (s = 0); + } + return ( + "#" + + [255 * n, 255 * r, 255 * s] + .map((e) => + ("0" + Math.round(e).toString(16)).replace(/.+?([a-f0-9]{2})$/i, "$1"), + ) + .join("") + ); + })(e) || F; + this.setState({ color: t, inputColor: t.replace(/^#/, ""), hsv: e }), + this.props.onSelect(t); + }), + (this._handleInput = (e) => { + const t = e.currentTarget.value; + try { + const e = E(t), + o = `#${t}`; + this.setState({ color: o, inputColor: t, hsv: e }), this.props.onSelect(o); + } catch (e) { + this.setState({ inputColor: t }); + } + }), + (this._handleAddColor = () => this.props.onAdd(this.state.color)); + const t = e.color || F; + this.state = { color: t, inputColor: t.replace(/^#/, ""), hsv: E(t) }; + } + componentDidMount() { + var e; + l.PLATFORM_ACCESSIBILITY_ENABLED && + !_.CheckMobile.any() && + (null === (e = this._inputRef.current) || void 0 === e || e.focus()); + } + render() { + const { color: e, hsv: t, inputColor: o } = this.state; + return i.createElement( + "div", + { className: R.container }, + i.createElement( + "div", + { className: R.form }, + i.createElement("div", { className: R.swatch, style: { backgroundColor: e } }), + i.createElement( + "div", + { className: R.inputWrap }, + i.createElement("span", { className: R.inputHash }, "#"), + i.createElement("input", { + ref: this._inputRef, + type: "text", + className: R.input, + value: o, + onChange: this._handleInput, + }), + ), + i.createElement( + "div", + { className: R.buttonWrap }, + i.createElement(P.Button, { size: "s", onClick: this._handleAddColor }, V), + ), + ), + i.createElement( + "div", + { className: R.hueSaturationWrap }, + i.createElement(N, { className: R.saturation, hsv: t, onChange: this._handleHSV }), + i.createElement(I, { className: R.hue, hsv: t, onChange: this._handleHSV }), + ), + ); + } + } + var H = o(93402); + const K = s.t(null, { context: "Color Picker" }, o(53585)), + Z = s.t(null, { context: "Color Picker" }, o(81865)); + function j(e) { + const { + color: t, + opacity: o, + selectCustom: n, + selectOpacity: s, + customColors: c, + onRemoveCustomColor: h, + onToggleCustom: d, + onOpacityChange: u, + menu: p, + } = e, + [m, g] = (0, i.useState)(!1), + v = "number" == typeof o ? o : 1, + [_, w] = (0, a.useRowsNavigation)(); + return ( + (0, i.useLayoutEffect)(() => { + p && p.update(); + }, [s, p]), + m + ? i.createElement(O, { + color: t, + onSelect: f, + onAdd: function (t) { + g(!1), null == d || d(!1); + const { onAddColor: o } = e; + o && o(t); + }, + }) + : i.createElement( + "div", + { className: H.container }, + i.createElement( + "div", + { ref: _, onKeyDown: w }, + i.createElement(L, { colors: y.basic, color: t, onSelect: f }), + i.createElement(L, { colors: y.extended, color: t, onSelect: f }), + i.createElement("div", { className: H.separator }), + i.createElement( + L, + { colors: c, color: t, onSelect: f, onRemoveCustomColor: h }, + n && + i.createElement( + i.Fragment, + null, + l.PLATFORM_ACCESSIBILITY_ENABLED + ? (null == c ? void 0 : c.length) + ? i.createElement("button", { + title: K, + onClick: b, + className: r()( + H.customButton, + H.accessible, + "apply-common-tooltip", + ), + tabIndex: -1, + }) + : i.createElement( + "div", + { "data-role": "row" }, + i.createElement("button", { + title: K, + onClick: b, + className: r()( + H.customButton, + H.accessible, + "apply-common-tooltip", + ), + tabIndex: -1, + }), + ) + : i.createElement("div", { + className: r()(H.customButton, "apply-common-tooltip"), + onClick: b, + title: K, + tabIndex: -1, + }), + ), + ), + ), + s && + i.createElement( + i.Fragment, + null, + i.createElement("div", { className: H.sectionTitle }, Z), + i.createElement(S.Opacity, { + color: t, + opacity: v, + onChange: function (e) { + u && u(e); + }, + }), + ), + ) + ); + function f(t) { + const { onColorChange: o } = e; + o && o(t, m); + } + function b(e) { + g(!0), null == d || d(!0); + } + } + }, + 54368: (e, t, o) => { + "use strict"; + o.d(t, { Opacity: () => h }); + var i = o(50959), + n = o(97754), + r = o(50151), + s = o(37160), + l = o(68335), + a = o(16838), + c = o(30099); + class h extends i.PureComponent { + constructor(e) { + super(e), + (this._container = null), + (this._pointer = null), + (this._raf = null), + (this._refContainer = (e) => { + this._container = e; + }), + (this._refPointer = (e) => { + this._pointer = e; + }), + (this._handlePosition = (e) => { + null === this._raf && + (this._raf = requestAnimationFrame(() => { + const t = (0, r.ensureNotNull)(this._container), + o = (0, r.ensureNotNull)(this._pointer), + i = t.getBoundingClientRect(), + n = o.offsetWidth, + l = e.clientX - n / 2 - i.left, + a = (0, s.clamp)(l / (i.width - n), 0, 1); + this.setState({ inputOpacity: Math.round(100 * a).toString() }), + this.props.onChange(a), + (this._raf = null); + })); + }), + (this._onSliderClick = (e) => { + this._handlePosition(e.nativeEvent), this._dragSubscribe(); + }), + (this._mouseUp = (e) => { + this.setState({ isPointerDragged: !1 }), + this._dragUnsubscribe(), + this._handlePosition(e); + }), + (this._mouseMove = (e) => { + this.setState({ isPointerDragged: !0 }), this._handlePosition(e); + }), + (this._onTouchStart = (e) => { + this._handlePosition(e.nativeEvent.touches[0]); + }), + (this._handleTouch = (e) => { + this.setState({ isPointerDragged: !0 }), + this._handlePosition(e.nativeEvent.touches[0]); + }), + (this._handleTouchEnd = () => { + this.setState({ isPointerDragged: !1 }); + }), + (this._handleInput = (e) => { + const t = e.currentTarget.value, + o = Number(t) / 100; + this.setState({ inputOpacity: t }), + Number.isNaN(o) || o > 1 || this.props.onChange(o); + }), + (this._handleKeyDown = (e) => { + const t = (0, l.hashFromEvent)(e); + if (37 !== t && 39 !== t) return; + e.preventDefault(); + const o = Number(this.state.inputOpacity); + 37 === t && 0 !== o && this._changeOpacity(o - 1), + 39 === t && 100 !== o && this._changeOpacity(o + 1); + }), + (this.state = { + inputOpacity: Math.round(100 * e.opacity).toString(), + isPointerDragged: !1, + }); + } + componentWillUnmount() { + null !== this._raf && (cancelAnimationFrame(this._raf), (this._raf = null)), + this._dragUnsubscribe(); + } + render() { + const { color: e, opacity: t, hideInput: o, disabled: r } = this.props, + { inputOpacity: s, isPointerDragged: l } = this.state, + h = { color: e || void 0 }; + return i.createElement( + "div", + { className: c.opacity }, + i.createElement( + "div", + { + className: n(c.opacitySlider, a.PLATFORM_ACCESSIBILITY_ENABLED && c.accessible), + style: h, + tabIndex: a.PLATFORM_ACCESSIBILITY_ENABLED && !r ? 0 : -1, + ref: this._refContainer, + onMouseDown: this._onSliderClick, + onTouchStart: this._onTouchStart, + onTouchMove: this._handleTouch, + onTouchEnd: this._handleTouchEnd, + onKeyDown: this._handleKeyDown, + "aria-disabled": r, + }, + i.createElement("div", { + className: c.opacitySliderGradient, + style: { backgroundImage: `linear-gradient(90deg, transparent, ${e})` }, + }), + i.createElement( + "div", + { className: c.opacityPointerWrap }, + i.createElement("div", { + className: n(c.pointer, l && c.dragged), + style: { left: 100 * t + "%" }, + ref: this._refPointer, + }), + ), + ), + !o && + i.createElement( + "div", + { className: c.opacityInputWrap }, + i.createElement("input", { + type: "text", + className: c.opacityInput, + value: s, + onChange: this._handleInput, + }), + i.createElement("span", { className: c.opacityInputPercent }, "%"), + ), + ); + } + _dragSubscribe() { + const e = (0, r.ensureNotNull)(this._container).ownerDocument; + e && + (e.addEventListener("mouseup", this._mouseUp), + e.addEventListener("mousemove", this._mouseMove)); + } + _dragUnsubscribe() { + const e = (0, r.ensureNotNull)(this._container).ownerDocument; + e && + (e.removeEventListener("mousemove", this._mouseMove), + e.removeEventListener("mouseup", this._mouseUp)); + } + _changeOpacity(e) { + this.setState({ inputOpacity: e.toString() }), this.props.onChange(e / 100); + } + } + }, + 6914: (e, t, o) => { + "use strict"; + o.d(t, { basic: () => l, extended: () => c, white: () => n }); + var i = o(33013); + const n = i.colorsPalette["color-white"], + r = [ + "ripe-red", + "tan-orange", + "banana-yellow", + "iguana-green", + "minty-green", + "sky-blue", + "tv-blue", + "deep-blue", + "grapes-purple", + "berry-pink", + ], + s = [200, 300, 400, 500, 600, 700, 800, 900].map((e) => `color-cold-gray-${e}`); + s.unshift("color-white"), + s.push("color-black"), + r.forEach((e) => { + s.push(`color-${e}-500`); + }); + const l = s.map((e) => i.colorsPalette[e]), + a = []; + [100, 200, 300, 400, 700, 900].forEach((e) => { + r.forEach((t) => { + a.push(`color-${t}-${e}`); + }); + }); + const c = a.map((e) => i.colorsPalette[e]); + }, + 56512: (e, t, o) => { + "use strict"; + o.d(t, { useCustomColors: () => a }); + var i = o(50959), + n = o(56840), + r = o(76422); + function s(e, t) { + (0, i.useEffect)( + () => ( + r.subscribe(e, t, null), + () => { + r.unsubscribe(e, t, null); + } + ), + [e, t], + ); + } + var l = o(24377); + function a() { + const [e, t] = (0, i.useState)((0, n.getJSON)("pickerCustomColors", [])); + s("add_new_custom_color", (o) => t(c(o, e))), s("remove_custom_color", (o) => t(h(o, e))); + const o = (0, i.useCallback)( + (t) => { + const o = t ? (0, l.parseRgb)(t) : null; + e.some( + (e) => null !== e && null !== o && (0, l.areEqualRgb)((0, l.parseRgb)(e), o), + ) || + (r.emit("add_new_custom_color", t), (0, n.setJSON)("pickerCustomColors", c(t, e))); + }, + [e], + ), + a = (0, i.useCallback)( + (t) => { + (t >= 0 || t < e.length) && + (r.emit("remove_custom_color", t), (0, n.setJSON)("pickerCustomColors", h(t, e))); + }, + [e], + ); + return [e, o, a]; + } + function c(e, t) { + const o = t.slice(); + return o.push(e), o.length > 29 && o.shift(), o; + } + function h(e, t) { + return t.filter((t, o) => e !== o); + } + }, + 84877: (e, t, o) => { + "use strict"; + o.d(t, { MatchMediaMap: () => s }); + var i = o(50959), + n = o(66783), + r = o.n(n); + class s extends i.Component { + constructor(e) { + super(e), + (this._handleMediaChange = () => { + const e = a(this.state.queries, (e, t) => t.matches); + let t = !1; + for (const o in e) + if (e.hasOwnProperty(o) && this.state.matches[o] !== e[o]) { + t = !0; + break; + } + t && this.setState({ matches: e }); + }); + const { rules: t } = this.props; + this.state = l(t); + } + shouldComponentUpdate(e, t) { + return ( + !r()(e, this.props) || + !r()(t.rules, this.state.rules) || + !r()(t.matches, this.state.matches) + ); + } + componentDidMount() { + this._migrate(null, this.state.queries); + } + componentDidUpdate(e, t) { + r()(e.rules, this.props.rules) || this._migrate(t.queries, this.state.queries); + } + componentWillUnmount() { + this._migrate(this.state.queries, null); + } + render() { + return this.props.children(this.state.matches); + } + static getDerivedStateFromProps(e, t) { + if (r()(e.rules, t.rules)) return null; + const { rules: o } = e; + return l(o); + } + _migrate(e, t) { + null !== e && + a(e, (e, t) => { + t.removeListener(this._handleMediaChange); + }), + null !== t && + a(t, (e, t) => { + t.addListener(this._handleMediaChange); + }); + } + } + function l(e) { + const t = a(e, (e, t) => window.matchMedia(t)); + return { queries: t, matches: a(t, (e, t) => t.matches), rules: { ...e } }; + } + function a(e, t) { + const o = {}; + for (const i in e) e.hasOwnProperty(i) && (o[i] = t(i, e[i])); + return o; + } + }, + 86431: (e, t, o) => { + "use strict"; + o.d(t, { makeOverlapable: () => r }); + var i = o(50959), + n = o(42842); + function r(e) { + return class extends i.PureComponent { + render() { + const { isOpened: t, root: o } = this.props; + if (!t) return null; + const r = i.createElement(e, { ...this.props, zIndex: 150 }); + return "parent" === o ? r : i.createElement(n.Portal, null, r); + } + }; + } + }, + 40173: (e, t, o) => { + "use strict"; + function i(e, t, o = {}) { + return Object.assign( + {}, + e, + (function (e, t, o = {}) { + const i = Object.assign({}, t); + for (const n of Object.keys(t)) { + const r = o[n] || n; + r in e && (i[n] = [e[r], t[n]].join(" ")); + } + return i; + })(e, t, o), + ); + } + o.d(t, { mergeThemes: () => i }); + }, + 54784: (e) => { + e.exports = { + button: "button-KTgbfaP5", + hover: "hover-KTgbfaP5", + clicked: "clicked-KTgbfaP5", + bg: "bg-KTgbfaP5", + icon: "icon-KTgbfaP5", + isActive: "isActive-KTgbfaP5", + isTransparent: "isTransparent-KTgbfaP5", + isGrayed: "isGrayed-KTgbfaP5", + isHidden: "isHidden-KTgbfaP5", + accessible: "accessible-KTgbfaP5", + }; + }, + 66427: (e, t, o) => { + "use strict"; + o.d(t, { ToolButton: () => l }); + var i = o(50959), + n = o(97754), + r = o(9745), + s = o(54784); + const l = (0, i.forwardRef)((e, t) => { + const { + id: o, + activeClass: l, + children: a, + className: c, + icon: h, + isActive: d, + isGrayed: u, + isHidden: p, + isTransparent: m, + theme: g = s, + onClick: v, + onKeyDown: _, + buttonHotKey: w, + tooltipPosition: f = "vertical", + tag: y = "div", + tabIndex: b, + tooltip: T, + ...C + } = e, + x = "button" === e.tag; + return i.createElement( + y, + { + "aria-label": x ? T : void 0, + ...C, + id: o, + type: x ? "button" : void 0, + className: n( + g.button, + c, + d && l, + { + "apply-common-tooltip": Boolean(T), + "common-tooltip-vertical": Boolean(T) && "vertical" === f, + [g.isActive]: d, + [g.isGrayed]: u, + [g.isHidden]: p, + [g.isTransparent]: m, + }, + x && g.accessible, + ), + onClick: v, + onKeyDown: _, + "data-role": x ? void 0 : "button", + ref: t, + tabIndex: b, + "data-tooltip-hotkey": w, + "aria-pressed": x ? d : void 0, + "data-tooltip": T, + }, + i.createElement( + "div", + { className: g.bg }, + h && + ("string" == typeof h + ? i.createElement(r.Icon, { className: g.icon, icon: h }) + : i.createElement("span", { className: g.icon }, h)), + a, + ), + ); + }); + }, + 87872: (e, t, o) => { + "use strict"; + o.d(t, { drawingToolsIcons: () => i }); + const i = { + SyncDrawing: o(99088), + arrow: o(63743), + cursor: o(18953), + dot: o(72196), + performance: "", + drawginmode: o(53950), + drawginmodeActive: o(1532), + eraser: o(27999), + group: o(19799), + hideAllDrawings: o(45820), + hideAllDrawingsActive: o(84959), + hideAllIndicators: o(42321), + hideAllIndicatorsActive: o(75895), + hideAllDrawingTools: o(93756), + hideAllDrawingToolsActive: o(42650), + hideAllPositionsTools: o(57313), + hideAllPositionsToolsActive: o(65162), + lockAllDrawings: o(91244), + lockAllDrawingsActive: o(65186), + magnet: o(68385), + heart: o(10862), + smile: o(7636), + sticker: o(62567), + strongMagnet: o(46049), + measure: o(88518), + removeAllDrawingTools: o(35149), + showObjectsTree: o(36515), + zoom: o(6894), + "zoom-out": o(45360), + }; + }, + 9629: (e, t, o) => { + "use strict"; + o.r(t), o.d(t, { FavoriteDrawingToolbar: () => g }); + var i = o(11542), + n = o(3809), + r = o(71810), + s = (o(50151), o(70027)), + l = o(39347), + a = o(10643), + c = o(88348), + h = o(78036), + d = o(56840), + u = o(11417), + p = o(97145), + m = o(92249); + o(70132); + class g extends n.FloatingToolbar { + constructor(e) { + super({ + dragOnlyInsideToolbar: !0, + defaultPosition: e, + positionSettingsKey: "chart.favoriteDrawingsPosition", + positionStorageType: "device", + }), + (this._linetoolsWidgets = {}), + (this._canBeShownValue = new p.WatchedValue(!1)), + this._attachHandlers(), + this._loadVisibilityState(), + (this._hideAction = this._createHideToolbarAction()); + } + show() { + this._canBeShownValue.value() && + (this.isVisible() || this._renderAllLinetools(), super.show()); + } + showAndSaveSettingsValue() { + this._canBeShownValue.value() && + (u.TVLocalStorage.setItem("ChartFavoriteDrawingToolbarWidget.visible", "true"), + this.show()); + } + hideAndSaveSettingsValue() { + u.TVLocalStorage.setItem("ChartFavoriteDrawingToolbarWidget.visible", "false"), + this.hide(); + } + canBeShown() { + return this._canBeShownValue.readonly(); + } + _onFavoriteAdded(e) { + this.addWidget(this._createLinetoolWidget(e)), + r.LinetoolsFavoritesStore.favorites().filter(v).length > 0 && + (this._canBeShownValue.setValue(!0), this.showAndSaveSettingsValue()); + } + _onFavoriteRemoved(e) { + this.removeWidget(this._linetoolsWidgets[e]), + delete this._linetoolsWidgets[e], + 0 === r.LinetoolsFavoritesStore.favorites().filter(v).length && + (this._canBeShownValue.setValue(!1), this.hide()); + } + _onFavoriteMoved() { + this._renderAllLinetools(); + } + _onSelectedLinetoolChanged(e) { + Object.keys(this._linetoolsWidgets).forEach((t) => { + this._linetoolsWidgets[t].classList.toggle("i-active", e === t); + }); + } + _createLinetoolWidget(e) { + const t = `${ + h.lineToolsInfo[e].icon + }`, + o = (0, s.parseHtmlElement)(t); + return ( + o.addEventListener("click", async (t) => { + t.preventDefault(), + await (0, m.initLineTool)(e), + c.tool.value() !== e && c.tool.setValue(e); + }), + (this._linetoolsWidgets[e] = o), + o + ); + } + _renderAllLinetools() { + (this._linetoolsWidgets = {}), + this.removeWidgets(), + r.LinetoolsFavoritesStore.favorites() + .filter((e) => h.lineToolsInfo[e] && !0) + .forEach((e) => { + this.addWidget(this._createLinetoolWidget(e)); + }); + } + _attachHandlers() { + r.LinetoolsFavoritesStore.favoriteAdded.subscribe(this, this._onFavoriteAdded), + r.LinetoolsFavoritesStore.favoriteRemoved.subscribe(this, this._onFavoriteRemoved), + r.LinetoolsFavoritesStore.favoriteMoved.subscribe(this, this._onFavoriteMoved), + r.LinetoolsFavoritesStore.favoritesSynced.subscribe(null, () => { + this._loadVisibilityState(), this._renderAllLinetools(); + }), + this.onContextMenu((e) => { + e.preventDefault(), a.ContextMenuManager.showMenu([this._hideAction], e); + }), + c.tool.subscribe(this._onSelectedLinetoolChanged.bind(this)); + } + _createHideToolbarAction() { + return new l.Action({ + actionId: "Chart.FavoriteDrawingToolsToolbar.Hide", + options: { + label: i.t(null, void 0, o(74813)), + onExecute: () => { + this.hideAndSaveSettingsValue(); + }, + }, + }); + } + _loadVisibilityState() { + const e = r.LinetoolsFavoritesStore.favorites().filter(v).length > 0; + this._canBeShownValue.setValue(e); + const t = r.LinetoolsFavoritesStore.favoritesCount() > 0; + let o; + const i = d.getValue("ChartFavoriteDrawingToolbarWidget.visible"); + void 0 !== i + ? (d.remove("ChartFavoriteDrawingToolbarWidget.visible", { forceFlush: !0 }), + (o = "false" !== i), + u.TVLocalStorage.setItem("ChartFavoriteDrawingToolbarWidget.visible", i)) + : (o = + "false" !== u.TVLocalStorage.getItem("ChartFavoriteDrawingToolbarWidget.visible")), + o && t ? this.show() : this.hide(); + } + } + function v(e) { + return !0; + } + }, + 3809: (e, t, o) => { + "use strict"; + o.d(t, { FLOATING_TOOLBAR_REACT_WIDGETS_CLASS: () => w, FloatingToolbar: () => y }); + var i = o(59064), + n = o(32563), + r = o(61345), + s = o(56840), + l = o(97145), + a = o(38881); + class c extends a.ChunkLoader { + _startLoading() { + return Promise.all([o.e(1553), o.e(2377)]) + .then(o.bind(o, 13367)) + .then((e) => e.HammerJS); + } + } + var h = o(11417), + d = o(50151), + u = o(56073); + var p = o(49483); + o(65719); + class m { + constructor(e) { + var t, o; + (this._helper = null), + (this._handleDragStart = (e) => { + var t; + if (null !== this._helper) return; + const o = this._source; + o.classList.add("ui-draggable-dragging"); + const [i, n] = [(0, u.outerWidth)(o), (0, u.outerHeight)(o)]; + (this._helper = { + startTop: parseFloat(o.style.top) || 0, + startLeft: parseFloat(o.style.left) || 0, + nextTop: null, + nextLeft: null, + raf: null, + size: [i, n], + containment: + this._containment instanceof HTMLElement + ? [ + parseInt(getComputedStyle(this._containment).borderLeftWidth) + + parseInt(getComputedStyle(this._containment).paddingLeft), + parseInt(getComputedStyle(this._containment).borderTopWidth) + + parseInt(getComputedStyle(this._containment).paddingTop), + this._containment.offsetWidth - + parseInt(getComputedStyle(this._containment).borderRightWidth) - + parseInt(getComputedStyle(this._containment).paddingRight) - + parseInt(getComputedStyle(o).marginLeft) - + parseInt(getComputedStyle(o).marginRight) - + i, + this._containment.offsetHeight - + parseInt(getComputedStyle(this._containment).borderBottomWidth) - + parseInt(getComputedStyle(this._containment).paddingBottom) - + parseInt(getComputedStyle(o).marginTop) - + parseInt(getComputedStyle(o).marginBottom) - + n, + ] + : "window" === this._containment + ? [ + window.scrollX, + window.scrollY, + window.scrollX + document.documentElement.offsetWidth - i, + window.scrollY + document.documentElement.offsetHeight - n, + ] + : null, + }), + null === (t = this._start) || void 0 === t || t.call(this); + }), + (this._handleDragMove = (e) => { + var t; + if (null === this._helper) return; + const { current: o, initial: i } = e.detail, + n = this._source, + r = this._helper.nextTop, + s = this._helper.nextLeft, + l = "y" === this._axis || !1 === this._axis || 0 !== o.movementY; + if (l) { + const e = this._helper.startTop; + isFinite(e) && (this._helper.nextTop = o.clientY - i.clientY + e); + } + const a = "x" === this._axis || !1 === this._axis || 0 !== o.movementY; + if (a) { + const e = this._helper.startLeft; + isFinite(e) && (this._helper.nextLeft = o.clientX - i.clientX + e); + } + if (null !== this._helper.containment) { + const [e, t, o, i] = this._helper.containment; + l && + this._helper.nextTop && + ((this._helper.nextTop = Math.min(this._helper.nextTop, i)), + (this._helper.nextTop = Math.max(this._helper.nextTop, t))), + a && + this._helper.nextLeft && + ((this._helper.nextLeft = Math.min(this._helper.nextLeft, o)), + (this._helper.nextLeft = Math.max(this._helper.nextLeft, e))); + } + null !== this._helper.raf || + (r === this._helper.nextTop && s === this._helper.nextLeft) || + (this._helper.raf = requestAnimationFrame(() => { + null !== this._helper && + (null !== this._helper.nextTop && + ((n.style.top = this._helper.nextTop + "px"), (this._helper.nextTop = null)), + null !== this._helper.nextLeft && + ((n.style.left = this._helper.nextLeft + "px"), + (this._helper.nextLeft = null)), + (this._helper.raf = null)); + })), + null === (t = this._drag) || void 0 === t || t.call(this); + }), + (this._handleDragStop = (e) => { + var t; + if (null === this._helper) return; + this._source.classList.remove("ui-draggable-dragging"), + (this._helper = null), + null === (t = this._stop) || void 0 === t || t.call(this); + }); + const i = (this._source = e.source); + i.classList.add("ui-draggable"); + const n = (this._handle = + null !== (t = e.handle ? i.querySelector(e.handle) : null) && void 0 !== t ? t : i); + n.classList.add("ui-draggable-handle"), + (this._start = e.start), + (this._stop = e.stop), + (this._drag = e.drag), + (this._backend = new g({ + handle: n, + onDragStart: this._handleDragStart, + onDragMove: this._handleDragMove, + onDragStop: this._handleDragStop, + })), + (this._axis = null !== (o = e.axis) && void 0 !== o && o), + (this._containment = e.containment); + } + destroy() { + const e = this._source; + e.classList.remove("ui-draggable"), e.classList.remove("ui-draggable-dragging"); + this._handle.classList.remove("ui-draggable-handle"), + this._backend.destroy(), + null !== this._helper && + (this._helper.raf && cancelAnimationFrame(this._helper.raf), (this._helper = null)); + } + } + class g { + constructor(e) { + (this._initial = null), + (this._handlePointerDown = (e) => { + if (null !== this._initial) return; + if (!(e.target instanceof Element && this._handle.contains(e.target))) return; + if ( + ((this._initial = e), + !this._dispatchEvent(this._createEvent("pointer-drag-start", e))) + ) + return void (this._initial = null); + e.preventDefault(); + const t = this._getEventTarget(); + t.addEventListener("pointermove", this._handlePointerMove), + t.addEventListener("pointerup", this._handlePointerUp), + t.addEventListener("pointercancel", this._handlePointerUp), + t.addEventListener("lostpointercapture", this._handlePointerUp), + t.setPointerCapture(e.pointerId); + }), + (this._handlePointerMove = (e) => { + null !== this._initial && + this._initial.pointerId === e.pointerId && + (e.preventDefault(), + this._dispatchEvent(this._createEvent("pointer-drag-move", e))); + }), + (this._handlePointerUp = (e) => { + if (null === this._initial || this._initial.pointerId !== e.pointerId) return; + e.preventDefault(); + const t = this._getEventTarget(); + t.removeEventListener("pointermove", this._handlePointerMove), + t.removeEventListener("pointerup", this._handlePointerUp), + t.removeEventListener("pointercancel", this._handlePointerUp), + t.removeEventListener("lostpointercapture", this._handlePointerUp), + t.releasePointerCapture(this._initial.pointerId), + this._dispatchEvent(this._createEvent("pointer-drag-stop", e)), + (this._initial = null); + }); + const t = (this._handle = e.handle); + (this._onDragStart = e.onDragStart), + (this._onDragMove = e.onDragMove), + (this._onDragStop = e.onDragStop), + (t.style.touchAction = "none"); + this._getEventTarget().addEventListener("pointerdown", this._handlePointerDown); + } + destroy() { + this._handle.style.touchAction = ""; + const e = this._getEventTarget(); + e.removeEventListener("pointerdown", this._handlePointerDown), + e.removeEventListener("pointermove", this._handlePointerMove), + e.removeEventListener("pointerup", this._handlePointerUp), + e.removeEventListener("pointercancel", this._handlePointerUp), + e.removeEventListener("lostpointercapture", this._handlePointerUp), + null !== this._initial && + (e.releasePointerCapture(this._initial.pointerId), (this._initial = null)); + } + _getEventTarget() { + return p.CheckMobile.iOS() || ((0, p.isMac)() && n.touch) + ? window.document.documentElement + : this._handle; + } + _dispatchEvent(e) { + switch (e.type) { + case "pointer-drag-start": + this._onDragStart(e); + break; + case "pointer-drag-move": + this._onDragMove(e); + break; + case "pointer-drag-stop": + this._onDragStop(e); + } + return !e.defaultPrevented; + } + _createEvent(e, t) { + return ( + (0, d.assert)(null !== this._initial), + new CustomEvent(e, { + bubbles: !0, + cancelable: !0, + detail: { backend: this, initial: this._initial, current: t }, + }) + ); + } + } + var v = o(70027), + _ = o(25388); + o(19619); + const w = "floating-toolbar-react-widgets", + f = `
${_}
`; + class y { + constructor(e) { + (this._widget = document.createElement("div")), + (this._isVertical = !1), + (this._hiddingTimeoutId = null), + (this._visibility = new l.WatchedValue(!1)), + (this._windowResizeListener = this._onWindowResize.bind(this)), + (this._responsiveResizeFunction = null), + (this._showTimeStamp = null), + (this._draggable = null), + (this._preventClickUntilAnimation = (e) => { + null !== this._showTimeStamp && + performance.now() - this._showTimeStamp < this.hideDuration() && + e.stopPropagation(); + }), + y._toolbars.push(this), + (this._options = e), + (this._widget = (0, v.parseHtmlElement)(f)), + (this._content = this._widget.getElementsByClassName("js-content").item(0)), + (this._reactWidgetsContainer = this._widget.getElementsByClassName(w).item(0)), + this._setZIndex(y._startZIndex + y._toolbars.length - 1), + this._options.addClass && (this._widget.className += ` ${this._options.addClass}`), + this._options["data-name"] && (this._widget.dataset.name = this._options["data-name"]), + this._options.layout && + "auto" !== this._options.layout && + ((this._isVertical = "vertical" === this._options.layout), this._updateLayoutType()), + this._widget.addEventListener("click", this._preventClickUntilAnimation, !0); + } + destroy() { + this.hide(!0), + y._toolbars.splice(y._toolbars.indexOf(this), 1), + this._widget.removeEventListener("click", this._preventClickUntilAnimation, !0), + document.body.contains(this._widget) && document.body.removeChild(this._widget), + null !== this._draggable && this._draggable.destroy(), + (this._widget.innerHTML = ""), + (this._responsiveResizeFunction = null); + } + setResponsiveResizeFunc(e) { + this._responsiveResizeFunction = e; + } + isVisible() { + return this._visibility.value(); + } + visibility() { + return this._visibility.readonly(); + } + isVertical() { + return this._isVertical; + } + show() { + this.isVisible() || + (document.body.contains(this._widget) || + (this._init(), document.body.appendChild(this._widget)), + this._setHiddingTimeout(null), + window.addEventListener("resize", this._windowResizeListener), + this.raise(), + this._visibility.setValue(!0), + (this._showTimeStamp = performance.now()), + this._widget.classList.contains("i-hidden") + ? (this._widget.classList.remove("i-hidden"), + setTimeout(() => { + this.isVisible() && this._widget.classList.remove("i-closed"); + })) + : this._widget.classList.remove("i-closed"), + this._onWindowResize()); + } + hide(e = !1) { + if (!this.isVisible()) return; + const t = this._widget.classList.contains("i-closed"); + if ((this._widget.classList.add("i-closed"), this._visibility.setValue(!1), e || t)) + this._setHiddingTimeout(null), this._widget.classList.add("i-hidden"); + else { + const e = setTimeout(() => { + this._setHiddingTimeout(null), this._widget.classList.add("i-hidden"); + }, this.hideDuration()); + this._setHiddingTimeout(e); + } + window.removeEventListener("resize", this._windowResizeListener); + } + raise() { + y._toolbars.length + y._startZIndex !== this._zIndex() && + (y._toolbars.splice(y._toolbars.indexOf(this), 1), + y._toolbars.push(this), + y._updateAllZIndexes()); + } + hideDuration() { + return 0.75 * r.dur; + } + addWidget(e, t = {}) { + const o = this.widgetsCount(); + if ((void 0 === t.index && (t.index = o), t.index < 0 || t.index > o)) + throw new Error(`Index must be in [0, ${o}]`); + const i = document.createElement("div"); + (i.className = "tv-floating-toolbar__widget js-widget"), i.appendChild(e); + const n = t.index === o ? null : this._content.childNodes.item(t.index); + this._content.insertBefore(i, n), this._onWindowResize(); + } + getReactWidgetContainer() { + return this._reactWidgetsContainer; + } + removeWidget(e) { + const t = this._findWrapperForWidget(e); + t && (this._content.removeChild(t), this._onWindowResize()); + } + widgetsCount() { + return this._content.childNodes.length; + } + showWidget(e) { + const t = this._findWrapperForWidget(e); + t && t.classList.remove("i-hidden"); + } + hideWidget(e) { + const t = this._findWrapperForWidget(e); + t && t.classList.add("i-hidden"); + } + removeWidgets() { + for (; this._content.firstChild; ) this._content.removeChild(this._content.firstChild); + this._onWindowResize(); + } + onContextMenu(e) { + if (n.mobiletouch) { + new c().load().then((t) => { + const o = new t(this._widget); + o.get("press").set({ time: 500 }), + o.on("press", (t) => { + this._preventWidgetTouchEndEvent(), e(t.srcEvent); + }); + }); + } else this._widget.addEventListener("contextmenu", e); + } + checkPosition() { + const e = this._getCorrectedWidgetRect(), + t = { left: e.left, top: e.top }; + this._correctPosition(t), + (e.left === t.left && e.top === t.top) || + ((this._widget.style.left = t.left + "px"), (this._widget.style.top = t.top + "px")); + } + _determineCurrentLayoutVertical(e) { + const t = this._isVertical ? e.height : e.width; + return window.innerWidth < t && window.innerWidth < window.innerHeight; + } + _getWidget() { + return this._widget; + } + _findWrapperForWidget(e) { + const t = this._content.getElementsByClassName("js-widget"); + for (let o = 0; o < t.length; ++o) { + const i = t.item(o); + if (i.contains(e)) return i; + } + return null; + } + _onVerticalChanged(e, t) {} + _correctPosition(e) { + const t = this._getCorrectedWidgetRect(), + o = this._getSavedPosition(), + i = window.innerWidth - t.right, + n = window.innerHeight - t.bottom; + i < 0 + ? (e.left = Math.max(0, window.innerWidth - t.width)) + : o && o.left > e.left && (e.left = Math.min(e.left + i, o.left)), + n < 0 + ? (e.top = Math.max(0, window.innerHeight - t.height)) + : o && o.top > e.top && (e.top = Math.min(e.top + n, o.top)); + } + _getCorrectedWidgetRect() { + const e = this._widget.getBoundingClientRect(); + if (this._widget.classList.contains("i-closed")) { + const t = 1 / 0.925 - 1, + o = e.width * t, + i = e.height * t; + return { + bottom: e.bottom + i / 2, + height: e.height + i, + left: e.left - o / 2, + right: e.right + o / 2, + top: e.top - i / 2, + width: e.width + o, + }; + } + return e; + } + _getSavedPosition() { + var e; + let t; + if ("device" === this._options.positionStorageType) { + const e = h.TVLocalStorage.getItem(this._options.positionSettingsKey); + t = null !== e ? JSON.parse(e) : null; + } else + t = + null !== (e = (0, s.getJSON)(this._options.positionSettingsKey)) && void 0 !== e + ? e + : null; + return null !== t && "top" in t && "left" in t ? t : null; + } + _setHiddingTimeout(e) { + null !== this._hiddingTimeoutId && clearTimeout(this._hiddingTimeoutId), + (this._hiddingTimeoutId = e); + } + _preventWidgetTouchEndEvent() { + const e = (t) => { + t.preventDefault(), this._widget.removeEventListener("touchend", e); + }; + this._widget.addEventListener("touchend", e); + } + _updateLayoutType() { + this._widget.classList.toggle("i-vertical", this._isVertical); + } + _onWindowResize() { + if ("auto" === (this._options.layout || "auto")) { + const e = this._isVertical, + t = this._getCorrectedWidgetRect(); + (this._isVertical = this._determineCurrentLayoutVertical(t)), + this._updateLayoutType(), + e !== this._isVertical && this._onVerticalChanged(this._isVertical, e); + } + this.checkPosition(), this._resizeResponsive(); + } + _resizeResponsive() { + if (null === this._responsiveResizeFunction) return; + let e = this._options.layout || "auto"; + "auto" === e && (e = this._isVertical ? "vertical" : "horizontal"); + const t = "vertical" === e ? this._widget.clientHeight : this._widget.clientWidth, + o = ("vertical" === e ? window.innerHeight : window.innerWidth) - t; + this._responsiveResizeFunction(t, o, e); + } + _setZIndex(e) { + this._widget.style.zIndex = String(e); + } + _zIndex() { + return Number(this._widget.style.zIndex); + } + _loadPosition() { + var e; + const t = + null !== (e = this._getSavedPosition()) && void 0 !== e + ? e + : this._options.defaultPosition; + (this._widget.style.left = Math.round(t.left) + "px"), + (this._widget.style.top = Math.round(t.top) + "px"), + this._onWindowResize(); + } + _savePosition() { + const e = this._widget.getBoundingClientRect(); + if ("device" === this._options.positionStorageType) + try { + h.TVLocalStorage.setItem( + this._options.positionSettingsKey, + JSON.stringify({ left: e.left, top: e.top }), + ); + } catch (e) {} + else (0, s.setJSON)(this._options.positionSettingsKey, { left: e.left, top: e.top }); + } + _init() { + this._loadPosition(), + (this._draggable = new m({ + source: this._widget, + containment: "window", + handle: ".js-drag", + start: i.globalCloseMenu, + stop: this._savePosition.bind(this), + })), + this._widget.addEventListener("pointerdown", this.raise.bind(this)); + } + static _updateAllZIndexes() { + y._toolbars.forEach((e, t) => { + e._setZIndex(y._startZIndex + t); + }); + } + } + (y._startZIndex = 20), (y._toolbars = []); + }, + 44296: (e, t, o) => { + "use strict"; + o.d(t, { LineToolPropertiesWidgetBase: () => be }); + var i = o(50959), + n = o(962), + r = o(11542), + s = o(36298), + l = o(14483), + a = o(97145), + c = o(1722), + h = o(88348), + d = o(62513), + u = o(68806), + p = o(50151), + m = o(88640); + class g extends m.default { + constructor(e, t, o) { + super(), + (this._listenersMappers = []), + (this._isProcess = !1), + (this._baseProperty = e), + (this._propertyApplier = t), + (this._undoText = o); + } + destroy() { + this._baseProperty.destroy(), super.destroy(); + } + value() { + return this._baseProperty.value(); + } + setValue(e) { + (this._isProcess = !0), + this._baseProperty.setValue(e, void 0, { + applyValue: (e, t) => this._propertyApplier.setProperty(e, t, this._undoText), + }), + (this._isProcess = !1), + this._listenersMappers.forEach((e) => { + e.method.call(e.obj, this, ""); + }); + } + subscribe(e, t) { + const o = (o) => { + this._isProcess || t.call(e, this, ""); + }, + i = { obj: e, method: t, callback: o }; + this._listenersMappers.push(i), this._baseProperty.subscribe(e, o); + } + unsubscribe(e, t) { + var o; + const i = (0, p.ensureDefined)( + null === (o = this._listenersMappers.find((o) => o.obj === e && o.method === t)) || + void 0 === o + ? void 0 + : o.callback, + ); + this._baseProperty.unsubscribe(e, i); + } + unsubscribeAll(e) { + this._baseProperty.unsubscribeAll(e); + } + } + var v = o(69152), + _ = o(97754), + w = o.n(_), + f = o(84877), + y = o(3809), + b = o(24437); + const T = y.FLOATING_TOOLBAR_REACT_WIDGETS_CLASS + "__button"; + function C(e) { + const { + templateButton: t, + propertyButtons: o, + commonButtons: n, + isDrawingFinished: r, + isToolbarFixed: s, + buttonClassName: l, + activeChartWidget: a, + } = e, + c = a.hasModel() && a.model().selection().dataSources(); + return c && c.length + ? i.createElement( + f.MatchMediaMap, + { + rules: { + isSmallWidth: b.DialogBreakpoints.TabletSmall, + isSmallHeight: "screen and (max-height: 430px)", + }, + }, + ({ isSmallWidth: e, isSmallHeight: t }) => + i.createElement( + i.Fragment, + null, + h(), + r && + i.createElement( + i.Fragment, + null, + Boolean(o.length) && + o.map((o, n) => + i.createElement(o.component, { + ...o.props, + key: `${o.props.title}_${n}`, + className: w()(T, l), + isSmallScreen: e || t, + isToolbarFixed: s, + }), + ), + Boolean(n.length) && + n.map((o, n) => { + const r = e || t; + return r + ? o.showForSmallScreen + ? i.createElement(o.component, { + ...o.props, + isSmallScreen: r, + key: `${o.props.title}_${n}`, + className: w()(T, l), + }) + : null + : i.createElement(o.component, { + ...o.props, + key: `${o.props.title}_${n}`, + className: w()(T, l), + }); + }), + ), + ), + ) + : h(); + function h() { + return null === t + ? null + : i.createElement(t.component, { + ...t.props, + isToolbarFixed: s, + isDrawingFinished: r, + className: w()(T, l), + }); + } + } + var x = o(51768), + L = o(50813), + S = o(61964); + function P(e) { + const { title: t, activeChartWidget: o, className: n } = e; + return i.createElement(L.ToolWidgetIconButton, { + className: n, + icon: S, + title: t, + onClick: async function () { + (0, x.trackEvent)("GUI", "Context action on drawings", "Settings"); + const e = o.model().selection().lineDataSources(), + t = e.length; + 1 === t + ? await o.showChartPropertiesForSource(e[0], void 0, { onWidget: o.onWidget() }) + : t > 1 && (await o.showChartPropertiesForSources({ sources: e })); + }, + "data-name": "settings", + }); + } + var E = o(43982), + A = o(66427), + B = o(31188); + function M(e) { + const { className: t, ...o } = e; + return i.createElement(A.ToolButton, { + className: _(t, B.button), + tooltipPosition: "horizontal", + ...o, + }); + } + var z = o(65186), + D = o(91244); + function k(e) { + const { activeChartWidget: t, className: n } = e, + s = t.model().selection().lineDataSources(); + if (0 === s.length) return null; + const l = s[0].properties().frozen, + a = (0, E.useProperty)(l), + c = a + ? { tooltip: r.t(null, void 0, o(15101)), icon: z } + : { tooltip: r.t(null, void 0, o(42284)), icon: D }; + return i.createElement(M, { + className: n, + isActive: Boolean(a), + onClick: function () { + (0, x.trackEvent)("GUI", "Context action on drawings", "Lock"), + t.toggleLockSelectedObject(); + }, + "data-name": Boolean(a) ? "unlock" : "lock", + ...c, + }); + } + var N = o(35149); + function W(e) { + const { title: t, activeChartWidget: o, className: n } = e; + return i.createElement(L.ToolWidgetIconButton, { + className: n, + icon: N, + title: t, + "data-name": "remove", + onClick: function () { + (0, x.trackEvent)("GUI", "Context action on drawings", "Remove"), + o.removeSelectedSources(); + }, + }); + } + var I = o(9745), + R = o(5325), + F = o(32563), + V = o(8087), + O = o(28127), + H = o(10643), + K = o(24120), + Z = o(68335), + j = o(4741), + U = o(39347), + $ = o(84959); + function G(e, t) { + const i = [ + (0, K.createVisualOrderAction)(e, t), + (0, K.createChangeIntervalsVisibilitiesAction)(e, t), + ], + n = (function (e, t) { + const i = [], + n = Z.isMacKeyboard ? " +" : "", + s = t.filter((e) => e.cloneable()); + s.length > 0 && + i.push( + new U.Action({ + actionId: "Chart.LineTool.Clone", + options: { + name: "clone", + icon: o(36296), + shortcutHint: Z.humanReadableModifiers(j.Modifiers.Mod) + n + " Drag", + label: r.t(null, void 0, o(52977)), + onExecute: () => { + e.model().cloneLineTools(s, !1), + (0, x.trackEvent)("GUI", "Context action on drawings", "Clone"); + }, + }, + }), + ); + const l = t.filter((e) => e.copiable()); + if (l.length > 0) { + const t = { + name: "copy", + label: r.t(null, void 0, o(35216)), + shortcutHint: Z.humanReadableModifiers(j.Modifiers.Mod) + n + " C", + onExecute: () => { + e.chartWidgetCollection().clipboard.uiRequestCopy(l); + }, + }; + i.push( + new U.Action({ actionId: "Chart.Clipboard.CopyLineTools", options: t, id: "Copy" }), + ); + } + return (function (e, t) { + return ( + !!(null == e ? void 0 : e.isMultipleLayout().value()) && + t.some((e) => e.isSynchronizable()) + ); + })(e, t) + ? (i.push(...(0, K.createSyncDrawingActions)(e, t)), i) + : i; + })(e, t); + return ( + n.length && i.push(new U.Separator(), ...n), + i.push( + new U.Separator(), + (function (e) { + return new U.Action({ + actionId: "Chart.SelectedObject.Hide", + options: { + label: r.t(null, void 0, o(31971)), + icon: $, + onExecute: () => { + e.hideSelectedObject(); + }, + name: "hide", + }, + }); + })(e), + ), + i + ); + } + var q = o(44996); + function Y(e) { + const { title: t, activeChartWidget: o, isSmallScreen: n, className: r } = e, + s = o.model().selection().lineDataSources(), + [l, a] = (0, i.useState)([]), + c = (0, i.useRef)(null), + h = (0, i.useMemo)(() => new K.ActionsProvider(o), [o]), + d = (0, i.useCallback)(() => h.contextMenuActionsForSources(s), [h, s]), + u = (0, i.useCallback)(() => { + if (n) return; + const e = G(o, s); + a(X(e)); + }, [n, o, s]), + p = (0, i.useCallback)( + (e) => { + n && + d().then((t) => { + const o = X(t); + window.matchMedia(b.DialogBreakpoints.TabletSmall).matches || !R.isAnyMobile + ? H.ContextMenuManager.showMenu( + o, + e, + { mode: R.isAnyMobile ? "drawer" : "menu", "data-name": "more-menu" }, + { menuName: "LineToolFloatingToolbarMoreMenu" }, + ) + : a(o); + }); + }, + [n, d], + ); + return ( + (0, i.useEffect)(() => { + var e; + l.length && (null === (e = c.current) || void 0 === e || e.update()); + }, [l]), + i.createElement( + V.ToolWidgetMenu, + { + className: r, + ref: c, + arrow: !1, + onOpen: u, + onClick: p, + title: t, + content: i.createElement(I.Icon, { icon: q }), + "data-name": "more", + menuDataName: "more-menu", + closeOnEsc: !0, + }, + i.createElement(O.ActionsTable, { parentIsOpened: !0, items: l }), + ) + ); + } + function X(e) { + if (F.touch && !window.matchMedia("(pointer:fine)").matches) { + const t = e.filter((e) => "Copy" !== e.id); + if (t.length === e.length) return t; + const o = []; + return ( + t.forEach((e) => { + ("separator" !== e.type || (o.length > 0 && "separator" !== o[o.length - 1].type)) && + o.push(e); + }), + o + ); + } + return e; + } + var J = o(95586), + Q = o(12811), + ee = o(501), + te = o(23851), + oe = o(57740), + ie = o(80427); + function ne(e) { + const { + property: t, + propertyApplier: n, + title: s, + undoText: l, + isToolbarFixed: a, + className: c, + } = e, + h = (0, E.useProperty)(t), + d = (0, i.useMemo)( + () => [ + new U.Action({ + actionId: "Chart.LineTool.Toolbar.ChangeLineStyleToSolid", + options: { + icon: ee, + label: r.t(null, void 0, o(1277)), + active: J.LineStyle.Solid === h, + onExecute: () => n.setProperty(t, J.LineStyle.Solid, l), + }, + }), + new U.Action({ + actionId: "Chart.LineTool.Toolbar.ChangeLineStyleToDashed", + options: { + icon: te, + label: r.t(null, void 0, o(59317)), + active: J.LineStyle.Dashed === h, + onExecute: () => n.setProperty(t, J.LineStyle.Dashed, l), + }, + }), + new U.Action({ + actionId: "Chart.LineTool.Toolbar.ChangeLineStyleToDotted", + options: { + icon: oe, + label: r.t(null, void 0, o(42973)), + active: J.LineStyle.Dotted === h, + onExecute: () => n.setProperty(t, J.LineStyle.Dotted, l), + }, + }), + ], + [n, t, h], + ); + return i.createElement( + V.ToolWidgetMenu, + { + className: c, + arrow: !1, + content: i.createElement(I.Icon, { icon: re(h) }), + title: s, + "data-name": e["data-name"], + menuDataName: `${e["data-name"]}-menu`, + verticalDropDirection: a ? Q.VerticalDropDirection.FromBottomToTop : void 0, + horizontalDropDirection: a ? Q.HorizontalDropDirection.FromRightToLeft : void 0, + horizontalAttachEdge: a ? Q.HorizontalAttachEdge.Right : void 0, + verticalAttachEdge: a ? Q.VerticalAttachEdge.Top : void 0, + }, + i.createElement(O.ActionsTable, { items: d }), + ); + } + function re(e) { + switch (e) { + case J.LineStyle.Solid: + return ee; + case J.LineStyle.Dashed: + return te; + case J.LineStyle.Dotted: + return oe; + case "mixed": + return ie; + default: + return ""; + } + } + const se = [10, 11, 12, 14, 16, 20, 24, 28, 32, 40]; + function le(e) { + const { + property: t, + propertyApplier: o, + title: n, + undoText: r, + isToolbarFixed: s, + className: l, + } = e, + a = (0, E.useProperty)(t), + c = se.map( + (e) => + new U.Action({ + actionId: "Chart.LineTool.Toolbar.ChangeFontSizeProperty", + options: { + label: e.toString(), + onExecute: () => o.setProperty(t, e, r), + active: e === a, + }, + }), + ); + return i.createElement( + V.ToolWidgetMenu, + { + arrow: !1, + content: a, + className: l, + title: n, + verticalDropDirection: s ? Q.VerticalDropDirection.FromBottomToTop : void 0, + horizontalDropDirection: s ? Q.HorizontalDropDirection.FromRightToLeft : void 0, + horizontalAttachEdge: s ? Q.HorizontalAttachEdge.Right : void 0, + verticalAttachEdge: s ? Q.VerticalAttachEdge.Top : void 0, + "data-name": e["data-name"], + menuDataName: `${e["data-name"]}-menu`, + }, + i.createElement(O.ActionsTable, { items: c }), + ); + } + var ae = o(69774), + ce = o(92249), + he = o(15367), + de = o(3587), + ue = o(87919); + const pe = new s.TranslatedString( + "change line tool(s) font size", + r.t(null, void 0, o(36819)), + ), + me = new s.TranslatedString("change line tool(s) line style", r.t(null, void 0, o(54769))), + ge = + (new s.TranslatedString("apply drawing template", r.t(null, void 0, o(49037))), + new s.TranslatedString( + "line tool(s) line style", + r.t(null, { context: "line tool property name" }, o(2443)), + )), + ve = r.t(null, void 0, o(89517)), + _e = r.t(null, void 0, o(34596)), + we = r.t(null, void 0, o(41610)), + fe = r.t(null, void 0, o(32733)), + ye = r.t(null, void 0, o(17006)); + class be { + constructor(e) { + (this._isDrawingFinished = new a.WatchedValue(!0)), + (this._currentTool = null), + (this._updateVisibilityTimeout = null), + (this._lineWidthsProperty = null), + (this._lineColorsProperty = null), + (this._currentProperties = null), + (this._floatingContainer = null), + (this._floatingToolbarRendered = !1), + (this._toolbarVisible = !1), + (this._propertiesVisible = !1), + (this._templatesButton = null), + (this._propertyButtons = []), + (this._commonButtons = []), + (this._handleSourceEdit = (e) => { + h.isDirectionalMovementActive.value() || + (e + ? this._floatingToolbar.hide(!0) + : this._floatingToolbarRendered && this._floatingToolbar.show()); + }), + (this._chartWidgetCollection = e), + (this._floatingToolbar = new y.FloatingToolbar({ + defaultPosition: { + top: ae.HEADER_TOOLBAR_HEIGHT_EXPANDED + 15, + left: window.innerWidth / 2, + }, + positionSettingsKey: "properties_toolbar.position", + positionStorageType: "device", + layout: "horizontal", + "data-name": "drawing-toolbar", + })), + (this._floatingContainer = this._floatingToolbar.getReactWidgetContainer()), + (this._isToolMovingNowSpawn = h.isToolMovingNow.spawn()), + (this._isToolEditingNowSpawn = h.isToolEditingNow.spawn()), + (this._toolSpawn = h.tool.spawn()), + (this._iconToolSpawn = h.iconTool.spawn()), + (this._emojiToolSpawn = h.emojiTool.spawn()), + (this._selectedSourcesSpawn = this._chartWidgetCollection.selectedSources.spawn()), + this._isToolMovingNowSpawn.subscribe(this._handleSourceEdit), + this._isToolEditingNowSpawn.subscribe(this._handleSourceEdit), + this._toolSpawn.subscribe(this._onToolChanged.bind(this), { callWithLast: !0 }), + this._iconToolSpawn.subscribe(() => this._onToolChanged(h.tool.value())), + this._emojiToolSpawn.subscribe(() => this._onToolChanged(h.tool.value())), + this._selectedSourcesSpawn.subscribe(() => + this.onSourceChanged(this.selectedSources()), + ), + this._chartWidgetCollection.onAboutToBeDestroyed.subscribe(this, this.destroy, !0); + } + destroy() { + this._isToolMovingNowSpawn.destroy(), + this._isToolEditingNowSpawn.destroy(), + this._toolSpawn.destroy(), + this._iconToolSpawn.destroy(), + this._emojiToolSpawn.destroy(), + this._selectedSourcesSpawn.destroy(); + } + refresh() { + this.onSourceChanged(this.selectedSources()); + } + onSourceChanged(e) { + if (!(null == e ? void 0 : e.length)) + return (this._propertiesVisible = !1), (this._toolbarVisible = !1), void this.hide(); + if ( + (this._createCommonButtons(), + e.every((t) => t.toolname === e[0].toolname) + ? this._showTemplatesOf({ sources: e }) + : this._templatesButton && this._clearTemplatesButton(), + 1 === e.length) + ) { + const t = e[0]; + t.isAvailableInFloatingWidget() && + this.activeChartWidget().model().model().dataSourceForId(t.id()) + ? (!t.userEditEnabled() || + (!(0, he.isLineDrawnWithPressedButton)(t.toolname) && + this.activeChartWidget().model().lineBeingCreated()) || + this._isDrawingFinished.setValue(!0), + this.showPropertiesOf(t.toolname, t.properties(), !0), + (this._toolbarVisible = !0)) + : this.hide(); + } else + this._clearProperties(), + this._createWidthsButton(void 0, !0), + this._createLineStyleButton(), + this._createColorsButton(void 0, !0), + this._createBackgroundsButton(void 0, !0), + this._createTextColorsButton(void 0, !0), + (this._propertiesVisible = !0); + this._updateVisibility(); + } + activeChartWidget() { + return this._chartWidgetCollection.activeChartWidget.value(); + } + selectedSources() { + return this._chartWidgetCollection.selectedSources.value().filter(ce.isLineTool); + } + hide() { + this._updateVisibilityTimeout && clearTimeout(this._updateVisibilityTimeout), + (this._updateVisibilityTimeout = setTimeout(() => { + (0, ce.unsetNewToolProperties)(), + this._floatingToolbar.hide(!0), + this._isToolbarRendered() && this._unmountFloatingToolbar(), + this._clearProperties(), + this._clearCommonButtons(); + }, 0)), + delete this._propertyApplier; + } + templatesList() { + return this._templatesList; + } + _onToolChanged(e, t) { + this._currentTool = e; + const o = this.selectedSources(); + this._isDrawingToolExcludingCustomUrlEventTool(e) + ? (this._isDrawingFinished.setValue(!1), this._updateVisibility()) + : o && o.length + ? (o.length > 1 && this._isDrawingFinished.setValue(!0), + this.onSourceChanged(this.selectedSources())) + : this.hide(); + } + _propertyApplierImpl() { + return ( + this._propertyApplier || + (this._propertyApplier = new ue.PropertyApplierWithoutSavingChart( + () => this.activeChartWidget().model(), + new a.WatchedValue(false), + )), + this._propertyApplier + ); + } + _clearProperties() { + this._clearPropertyButtons(), + this._lineWidthsProperty && + (this._lineWidthsProperty.destroy(), (this._lineWidthsProperty = null)), + this._lineColorsProperty && + (this._lineColorsProperty.destroy(), (this._lineColorsProperty = null)), + this._currentProperties && (this._currentProperties = null); + } + _show() { + this._updateVisibilityTimeout && clearTimeout(this._updateVisibilityTimeout), + (this._updateVisibilityTimeout = setTimeout(() => { + this._renderFloatingToolbar(), + this._floatingToolbar.show(), + this._floatingToolbar.checkPosition(); + }, 0)); + } + _addPropertyButton(e) { + this._propertyButtons.push(e), this._renderFloatingToolbar(); + } + _addCommonButton(e) { + this._commonButtons.push(e), this._renderFloatingToolbar(); + } + _addTemplatesButton(e) { + this._templatesButton = e; + } + _renderFloatingToolbar() { + null !== this._floatingContainer && + this.activeChartWidget() && + this.activeChartWidget().hasModel() && + (n.render( + i.createElement(C, { + templateButton: this._templatesButton, + propertyButtons: this._propertyButtons, + commonButtons: this._commonButtons, + isDrawingFinished: this._isDrawingFinished.value(), + activeChartWidget: this.activeChartWidget(), + }), + this._floatingContainer, + ), + (this._floatingToolbarRendered = !0)); + } + _unmountFloatingToolbar() { + null !== this._floatingContainer && + (n.unmountComponentAtNode(this._floatingContainer), + (this._floatingToolbarRendered = !1)); + } + _clearTemplatesButton() { + this._templatesButton = null; + } + _clearPropertyButtons() { + this._propertyButtons = []; + } + _clearCommonButtons() { + this._commonButtons = []; + } + _isToolbarRendered() { + return this._floatingToolbarRendered; + } + _createSettingsButton() { + const e = { + component: P, + props: { title: ve, activeChartWidget: this.activeChartWidget() }, + }; + this._addCommonButton(e); + } + _createLockButton() { + const e = { + component: k, + props: { title: "Lock", activeChartWidget: this.activeChartWidget() }, + }; + this._addCommonButton(e); + } + _createRemoveButton() { + const e = { + component: W, + props: { title: _e, activeChartWidget: this.activeChartWidget() }, + showForSmallScreen: !0, + }; + this._addCommonButton(e); + } + _createDotsButton() { + this._addCommonButton({ + component: Y, + props: { title: we, activeChartWidget: this.activeChartWidget() }, + showForSmallScreen: !0, + }); + } + _createAlertButton() {} + _createSourceActions() { + this._createLockButton(); + } + _createLineStyleButton(e) { + const t = this.selectedSources().filter(ce.isLineTool); + if (!t.length) return !1; + let o, + i = this._propertyApplierImpl(); + if (1 === t.length) { + if (((o = t[0].properties().linestyle || e), !o)) return !1; + } else { + const e = t + .map((e) => e.properties().linestyle || e.properties().lineStyle) + .filter(c.notUndefined); + if (!e.length) return !1; + (o = new d.CollectiblePropertyUndoWrapper( + new u.LineToolCollectedProperty(e), + ge, + this._propertyApplierImpl(), + )), + (i = { ...i, setProperty: (e, t) => e.setValue(t) }); + } + return ( + this._addPropertyButton({ + component: ne, + props: { + property: o, + title: fe, + propertyApplier: i, + "data-name": "style", + undoText: me, + }, + }), + !0 + ); + } + _createFontSizeButton(e) { + const t = this.selectedSources(); + if (0 === t.length) return !1; + const o = t[0]; + if (!(0, de.isDataSource)(o)) return !1; + const i = { + component: le, + props: { + property: o.properties().fontsize || e, + title: ye, + propertyApplier: this._propertyApplierImpl(), + "data-name": "font-size", + undoText: pe, + }, + }; + return this._addPropertyButton(i), !0; + } + _createCommonButtons() { + this._commonButtons.length && this._clearCommonButtons(), + l.enabled("property_pages") && this._createSettingsButton(), + this._createSourceActions(), + this._createRemoveButton(), + this._createDotsButton(); + } + _prepareProperties(e) { + const t = this.selectedSources().filter((t) => t.properties()[e]); + if (!(t.filter((t) => t.properties()[e].visible()).length < 1)) + return t.map((t) => t.properties()[e]).filter(c.notNull); + } + _createProperty(e, t, o, i) { + if (t) { + const e = this._prepareProperties(o); + if (!e) return; + return this._isWidthProperty(e[0]) + ? new g(new u.MultipleLineWidthsProperty(e), this._propertyApplierImpl(), i) + : new v.CollectibleColorPropertyUndoWrapper( + new u.MultipleLineColorsProperty(e), + this._propertyApplierImpl(), + i, + ); + } + if (e && e.visible()) + return this._isWidthProperty(e) + ? new u.MultipleLineWidthsProperty([e]) + : new v.CollectibleColorPropertyDirectWrapper(new u.MultipleLineColorsProperty([e])); + } + _shouldShowBackgroundProperty(e, t) { + return !t || !t.fillBackground || !!t.fillBackground.value(); + } + _isDrawingToolExcludingCustomUrlEventTool(e) { + return ( + Boolean(null == e ? void 0 : e.toLowerCase().includes("linetool")) && + "LineToolTweet" !== e && + "LineToolIdea" !== e && + "LineToolImage" !== e + ); + } + _updateVisibility() { + this._isDrawingFinished.value() && (this._toolbarVisible || this._propertiesVisible) + ? this._show() + : this.hide(); + } + _showTemplatesOf(e) {} + _isWidthProperty(e) { + return e instanceof u.LineToolWidthsProperty; + } + } + }, + 78036: (e, t, o) => { + "use strict"; + o.d(t, { lineToolsInfo: () => f }); + var i = o(50151), + n = o(11542), + r = o(61814), + s = (o(42053), o(57673)), + l = o(87872); + const a = { + SyncDrawing: n.t(null, void 0, o(36551)), + arrow: n.t(null, void 0, o(96237)), + cursor: n.t(null, void 0, o(29908)), + dot: n.t(null, void 0, o(60925)), + performance: n.t(null, void 0, o(79165)), + drawginmode: n.t(null, void 0, o(49421)), + eraser: n.t(null, void 0, o(99289)), + group: n.t(null, void 0, o(91977)), + hideAllDrawings: n.t(null, void 0, o(17517)), + lockAllDrawings: n.t(null, void 0, o(37057)), + magnet: n.t(null, void 0, o(37140)), + measure: n.t(null, void 0, o(59607)), + removeAllDrawingTools: n.t(null, void 0, o(76091)), + showObjectsTree: n.t(null, void 0, o(51072)), + zoom: n.t(null, void 0, o(38925)), + "zoom-out": n.t(null, void 0, o(49895)), + }; + var c = o(59656), + h = o(68335), + d = o(86972); + const u = (0, h.humanReadableModifiers)(h.Modifiers.Shift, !1), + p = (0, h.humanReadableModifiers)(h.Modifiers.Alt, !1), + m = (0, h.humanReadableModifiers)(h.Modifiers.Mod, !1), + g = { keys: [u], text: n.t(null, void 0, o(40234)) }, + v = { keys: [u], text: n.t(null, void 0, o(68125)) }, + _ = { keys: [u], text: n.t(null, void 0, o(81591)) }, + w = { + LineTool5PointsPattern: {}, + LineToolABCD: {}, + LineToolArc: {}, + LineToolArrow: {}, + LineToolArrowMarkDown: {}, + LineToolArrowMarkLeft: {}, + LineToolArrowMarkRight: {}, + LineToolArrowMarkUp: {}, + LineToolBalloon: {}, + LineToolComment: {}, + LineToolBarsPattern: {}, + LineToolBezierCubic: {}, + LineToolBezierQuadro: {}, + LineToolBrush: {}, + LineToolCallout: {}, + LineToolCircleLines: {}, + LineToolCypherPattern: {}, + LineToolDateAndPriceRange: {}, + LineToolDateRange: {}, + LineToolDisjointAngle: { hotKey: (0, r.hotKeySerialize)(g) }, + LineToolElliottCorrection: {}, + LineToolElliottDoubleCombo: {}, + LineToolElliottImpulse: {}, + LineToolElliottTriangle: {}, + LineToolElliottTripleCombo: {}, + LineToolEllipse: { hotKey: (0, r.hotKeySerialize)(v) }, + LineToolExtended: {}, + LineToolFibChannel: {}, + LineToolFibCircles: { hotKey: (0, r.hotKeySerialize)(v) }, + LineToolFibRetracement: {}, + LineToolFibSpeedResistanceArcs: {}, + LineToolFibSpeedResistanceFan: { hotKey: (0, r.hotKeySerialize)(_) }, + LineToolFibSpiral: {}, + LineToolFibTimeZone: {}, + LineToolFibWedge: {}, + LineToolFlagMark: {}, + LineToolFlatBottom: { hotKey: (0, r.hotKeySerialize)(g) }, + LineToolAnchoredVWAP: {}, + LineToolGannComplex: {}, + LineToolGannFixed: {}, + LineToolGannFan: {}, + LineToolGannSquare: { + hotKey: (0, r.hotKeySerialize)({ keys: [u], text: n.t(null, void 0, o(10289)) }), + }, + LineToolHeadAndShoulders: {}, + LineToolHorzLine: { + hotKey: (0, r.hotKeySerialize)({ keys: [p, "H"], text: "{0} + {1}" }), + }, + LineToolHorzRay: {}, + LineToolIcon: {}, + LineToolEmoji: {}, + LineToolInsidePitchfork: {}, + LineToolNote: {}, + LineToolNoteAbsolute: {}, + LineToolSignpost: {}, + LineToolParallelChannel: { hotKey: (0, r.hotKeySerialize)(g) }, + LineToolPitchfan: {}, + LineToolPitchfork: {}, + LineToolPolyline: {}, + LineToolPath: {}, + LineToolPrediction: {}, + LineToolPriceLabel: {}, + LineToolPriceNote: { hotKey: (0, r.hotKeySerialize)(g) }, + LineToolArrowMarker: {}, + LineToolPriceRange: {}, + LineToolProjection: {}, + LineToolRay: {}, + LineToolRectangle: { + hotKey: (0, r.hotKeySerialize)({ keys: [u], text: n.t(null, void 0, o(81591)) }), + }, + LineToolCircle: {}, + LineToolRegressionTrend: {}, + LineToolRiskRewardLong: {}, + LineToolRiskRewardShort: {}, + LineToolFixedRangeVolumeProfile: {}, + LineToolRotatedRectangle: { hotKey: (0, r.hotKeySerialize)(g) }, + LineToolSchiffPitchfork: {}, + LineToolSchiffPitchfork2: {}, + LineToolSineLine: {}, + LineToolText: {}, + LineToolTextAbsolute: {}, + LineToolThreeDrivers: {}, + LineToolTimeCycles: {}, + LineToolTrendAngle: { hotKey: (0, r.hotKeySerialize)(g) }, + LineToolTrendBasedFibExtension: {}, + LineToolTrendBasedFibTime: {}, + LineToolTrendLine: { hotKey: (0, r.hotKeySerialize)(g) }, + LineToolInfoLine: {}, + LineToolTriangle: {}, + LineToolTrianglePattern: {}, + LineToolVertLine: { + hotKey: (0, r.hotKeySerialize)({ keys: [p, "V"], text: "{0} + {1}" }), + }, + LineToolCrossLine: {}, + LineToolHighlighter: {}, + LineToolGhostFeed: {}, + SyncDrawing: { iconActive: l.drawingToolsIcons.SyncDrawingActive }, + arrow: {}, + cursor: {}, + dot: {}, + drawginmode: { iconActive: l.drawingToolsIcons.drawginmodeActive }, + eraser: {}, + group: {}, + hideAllDrawings: { + iconActive: l.drawingToolsIcons.hideAllDrawingsActive, + hotKey: (0, r.hotKeySerialize)({ keys: [m, p, "H"], text: "{0} + {1} + {2}" }), + }, + lockAllDrawings: { iconActive: l.drawingToolsIcons.lockAllDrawingsActive }, + magnet: { hotKey: (0, r.hotKeySerialize)({ keys: [m], text: "{0}" }) }, + measure: { + hotKey: (0, r.hotKeySerialize)({ keys: [u], text: n.t(null, void 0, o(32868)) }), + }, + removeAllDrawingTools: {}, + showObjectsTree: {}, + zoom: {}, + "zoom-out": {}, + }; + const f = {}; + Object.entries(w) + .map(([e, t]) => { + var o, n; + const r = null !== (o = s.lineToolsIcons[e]) && void 0 !== o ? o : l.drawingToolsIcons[e]; + (0, i.assert)(!!r, `Icon is not defined for drawing "${e}"`); + const h = null !== (n = c.lineToolsLocalizedNames[e]) && void 0 !== n ? n : a[e]; + (0, i.assert)(!!h, `Localized name is not defined for drawing "${e}"`); + return { + ...t, + name: e, + icon: r, + localizedName: h, + selectHotkey: d.lineToolsSelectHotkeys[e], + }; + }) + .forEach((e) => { + f[e.name] = e; + }); + }, + 26916: (e, t, o) => { + "use strict"; + var i = o(36298).TranslatedString, + n = o(44296).LineToolPropertiesWidgetBase; + const r = o(70114).ColorPickerButton, + s = o(61259).LineWidthButton; + var l = o(94071), + a = o(21065), + c = o(89103), + h = new i("change line tool(s) color", o.tf(null, void 0, o(68519))), + d = new i("change line tool(s) background color", o.tf(null, void 0, o(74350))), + u = new i("change line tool(s) text color", o.tf(null, void 0, o(16631))), + p = new i("change line tool(s) line width", o.tf(null, void 0, o(41648))), + m = o.tf(null, void 0, o(40054)), + g = o.tf(null, void 0, o(12928)), + v = o.tf(null, void 0, o(19221)), + _ = o.tf(null, void 0, o(21327)), + w = o.tf(null, void 0, o(38455)), + f = o.tf(null, void 0, o(71845)), + y = o.tf(null, void 0, o(32733)), + b = o.tf(null, void 0, o(23886)), + T = o.tf(null, void 0, o(86327)), + C = o.tf(null, void 0, o(47059)), + x = o.tf(null, void 0, o(36785)), + L = o.tf(null, void 0, o(49593)), + S = o.tf(null, void 0, o(67455)), + P = o.tf(null, void 0, o(79964)), + E = o.tf(null, void 0, o(45320)); + class A extends n { + constructor(e) { + super(e), (this._templatesButton = null); + } + _createWidthsButton(e, t) { + if ( + (this._lineWidthsProperty && + (this._lineWidthsProperty.destroy(), (this._lineWidthsProperty = null)), + (this._lineWidthsProperty = this._createProperty(e, t, "linesWidths", p)), + !this._lineWidthsProperty) + ) + return !0; + var o = T; + t && + 1 !== this.selectedSources().filter((e) => e.properties().linesWidths).length && + (o = C); + return ( + this._addPropertyButton({ + component: s, + props: { + title: o, + multipleProperty: this._lineWidthsProperty, + propertyApplier: this._propertyApplierImpl(), + "data-name": "line-tool-width", + undoText: p, + }, + }), + !0 + ); + } + _createColorsButton(e, t) { + return ( + this._lineColorsProperty && + (this._lineColorsProperty.destroy(), (this._lineColorsProperty = null)), + (this._lineColorsProperty = this._createProperty(e, t, "linesColors", h)), + !this._lineColorsProperty || + (this._addPropertyButton({ + component: r, + props: { + icon: l, + title: g, + property: this._lineColorsProperty, + propertyApplier: this._propertyApplierImpl(), + "data-name": "line-tool-color", + undoText: h, + }, + }), + !0) + ); + } + _createBackgroundsButton(e, t) { + return ( + this._backgroundsProperty && + (this._backgroundsProperty.destroy(), (this._backgroundsProperty = null)), + (this._backgroundsProperty = this._createProperty(e, t, "backgroundsColors", d)), + !this._backgroundsProperty || + (this._addPropertyButton({ + component: r, + props: { + icon: a, + title: f, + property: this._backgroundsProperty, + propertyApplier: this._propertyApplierImpl(), + "data-name": "background-color", + undoText: d, + }, + }), + !0) + ); + } + _createTextColorsButton(e, t) { + return ( + this._textColorsProperty && + (this._textColorsProperty.destroy(), (this._textColorsProperty = null)), + (this._textColorsProperty = this._createProperty(e, t, "textsColors", u)), + !this._textColorsProperty || + (this._addPropertyButton({ + component: r, + props: { + icon: c, + title: _, + property: this._textColorsProperty, + propertyApplier: this._propertyApplierImpl(), + "data-name": "text-color", + undoText: u, + }, + }), + !0) + ); + } + _getPossibleProperty(e) { + for (var t = [], o = this._defaultToolProperties(), i = 0; i < o.length; i++) { + var n = o[i]; + n.name in e && t.push(n); + } + return t; + } + showPropertiesOf(e, t, o) { + this._toolExceptionCases || (this._toolExceptionCases = this._createToolExceptionCases()); + var i = this._toolExceptionCases[e] || this._getPossibleProperty(t); + if ((this._clearProperties(), (this._propertiesVisible = !1), i.length)) { + for (var n = {}, s = 0; s < i.length; s++) { + for (var l = i[s], a = t, c = l.name.split("."), h = 0; h < c.length; ++h) + a = a && a[c[h]]; + var d = l.showIf; + if ("function" != typeof d || d(a, t)) { + var u = l.factory; + if (u && u.call(this, a, o)) continue; + if (!a) continue; + if (((this._propertiesVisible = !0), "combobox" !== l.inputType)) { + const e = { + component: r, + props: { + icon: l.iconSvgCode, + title: l.title, + "data-name": l.dataName, + property: a, + propertyApplier: this._propertyApplierImpl(), + undoText: l.undoText, + }, + }; + this._addPropertyButton(e); + continue; + } + n[l.name] = a; + } + } + this._currentProperties = n; + } + } + _defaultToolProperties() { + return [ + { + name: "linesColors", + inputType: "colorPicker", + iconSvgCode: l, + title: m, + factory: A.prototype._createColorsButton, + dataName: "line-tool-color", + }, + { + name: "backgroundsColors", + inputType: "colorPicker", + iconSvgCode: a, + title: w, + factory: A.prototype._createBackgroundsButton, + dataName: "background-color", + showIf: this._shouldShowBackgroundProperty, + }, + { + name: "textsColors", + title: v, + inputType: "colorPicker", + iconSvgCode: c, + factory: A.prototype._createTextColorsButton, + dataName: "text-color", + }, + { + name: "linesWidths", + inputType: "combobox", + factory: A.prototype._createWidthsButton, + }, + { + name: "linestyle", + title: y, + inputType: "combobox", + factory: A.prototype._createLineStyleButton, + }, + ]; + } + _regressionToolExceptionCases() { + return [ + { + name: "linesWidths", + inputType: "combobox", + factory: A.prototype._createWidthsButton, + }, + ]; + } + _pathExceptionCases() { + return [ + { + name: "linesColors", + inputType: "colorPicker", + iconSvgCode: l, + title: m, + factory: A.prototype._createColorsButton, + dataName: "line-tool-color", + }, + { + name: "linesWidths", + inputType: "combobox", + factory: A.prototype._createWidthsButton, + }, + { + name: "lineStyle", + title: y, + inputType: "combobox", + factory: A.prototype._createLineStyleButton, + }, + ]; + } + _riskPropertiesExceptionCases() { + return [ + { + name: "textcolor", + title: v, + inputType: "colorPicker", + iconSvgCode: c, + dataName: "text-color", + undoText: u, + }, + { + name: "profitBackground", + title: x, + inputType: "colorPicker", + iconSvgCode: a, + dataName: "background-color", + undoText: d, + }, + { + name: "stopBackground", + title: L, + inputType: "colorPicker", + iconSvgCode: a, + dataName: "background-color", + undoText: d, + }, + ]; + } + _rangeExceptionCases() { + return [ + { + name: "linecolor", + inputType: "colorPicker", + iconSvgCode: l, + title: m, + dataName: "line-tool-color", + undoText: h, + }, + { + name: "backgroundColor", + inputType: "colorPicker", + iconSvgCode: a, + title: w, + dataName: "background-color", + showIf: this._shouldShowBackgroundProperty, + undoText: d, + }, + { + name: "linesWidths", + inputType: "combobox", + factory: A.prototype._createWidthsButton, + }, + ]; + } + _brushPropertiesExceptionCase() { + return [ + { + name: "linesColors", + inputType: "colorPicker", + iconSvgCode: l, + title: m, + factory: A.prototype._createColorsButton, + dataName: "line-tool-color", + }, + { + name: "backgroundsColors", + inputType: "colorPicker", + iconSvgCode: a, + title: w, + dataName: "background-color", + factory: A.prototype._createBackgroundsButton, + }, + { + name: "linesWidths", + inputType: "combobox", + factory: A.prototype._createWidthsButton, + }, + ]; + } + _bezierPropertiesExceptionCases() { + return [ + { + name: "linesColors", + inputType: "colorPicker", + iconSvgCode: l, + title: m, + factory: A.prototype._createColorsButton, + dataName: "line-tool-color", + }, + { + name: "backgroundsColors", + inputType: "colorPicker", + iconSvgCode: a, + dataName: "background-color", + title: w, + factory: A.prototype._createBackgroundsButton, + showIf: this._shouldShowBackgroundProperty, + }, + { + name: "linesWidths", + inputType: "combobox", + factory: A.prototype._createWidthsButton, + }, + { + name: "linestyle", + title: y, + inputType: "combobox", + factory: A.prototype._createLineStyleButton, + }, + ]; + } + _textPropertiesExceptionCases() { + return [ + { + name: "color", + title: v, + inputType: "colorPicker", + iconSvgCode: c, + dataName: "text-color", + undoText: u, + }, + { + name: "backgroundColor", + title: w, + inputType: "colorPicker", + iconSvgCode: a, + dataName: "background-color", + showIf: this._shouldShowBackgroundProperty, + undoText: d, + }, + { + name: "fontsize", + title: b, + inputType: "combobox", + factory: A.prototype._createFontSizeButton, + }, + ]; + } + _notePropertiesExceptionCases() { + return [ + { + name: "markerColor", + title: S, + inputType: "colorPicker", + iconSvgCode: l, + dataName: "line-tool-color", + undoText: h, + }, + { + name: "textColor", + title: v, + inputType: "colorPicker", + iconSvgCode: c, + dataName: "text-color", + undoText: u, + }, + { + name: "fontSize", + title: b, + inputType: "combobox", + factory: A.prototype._createFontSizeButton, + }, + ]; + } + _createToolExceptionCases() { + return { + LineToolBrush: A.prototype._brushPropertiesExceptionCase(), + LineToolBezierQuadro: A.prototype._bezierPropertiesExceptionCases(), + LineToolBezierCubic: A.prototype._bezierPropertiesExceptionCases(), + LineToolText: A.prototype._textPropertiesExceptionCases(), + LineToolTextAbsolute: A.prototype._textPropertiesExceptionCases(), + LineToolBalloon: A.prototype._textPropertiesExceptionCases(), + LineToolComment: A.prototype._textPropertiesExceptionCases(), + LineToolCallout: A.prototype._textPropertiesExceptionCases(), + LineToolPriceLabel: A.prototype._textPropertiesExceptionCases(), + LineToolDateRange: A.prototype._rangeExceptionCases(), + LineToolPriceRange: A.prototype._rangeExceptionCases(), + LineToolDateAndPriceRange: A.prototype._rangeExceptionCases(), + LineToolNote: A.prototype._notePropertiesExceptionCases(), + LineToolNoteAbsolute: A.prototype._notePropertiesExceptionCases(), + LineToolRiskRewardLong: A.prototype._riskPropertiesExceptionCases(), + LineToolRiskRewardShort: A.prototype._riskPropertiesExceptionCases(), + LineToolPath: A.prototype._pathExceptionCases(), + LineToolRegressionTrend: A.prototype._regressionToolExceptionCases(), + LineToolBarsPattern: [ + { + name: "color", + title: m, + inputType: "colorPicker", + iconSvgCode: a, + dataName: "background-color", + undoText: h, + }, + ], + LineToolProjection: [ + { + name: "color1", + title: P, + inputType: "colorPicker", + iconSvgCode: a, + dataName: "background-color", + undoText: d, + }, + { + name: "color2", + title: E, + inputType: "colorPicker", + iconSvgCode: a, + dataName: "background-color", + undoText: d, + }, + { + name: "linesWidths", + inputType: "combobox", + factory: A.prototype._createWidthsButton, + }, + ], + LineToolSignpost: [ + { + name: "linesColors", + inputType: "colorPicker", + iconSvgCode: a, + dataName: "background-color", + title: m, + factory: A.prototype._createBackgroundsButton, + showIf: function (e, t) { + return t && t.showImage.value(); + }, + }, + { + name: "fontSize", + title: b, + inputType: "combobox", + factory: A.prototype._createFontSizeButton, + }, + ], + }; + } + } + e.exports = A; + }, + 69152: (e, t, o) => { + "use strict"; + o.d(t, { + CollectibleColorPropertyDirectWrapper: () => l, + CollectibleColorPropertyUndoWrapper: () => s, + }); + var i = o(50151), + n = o(88640); + class r extends n.default { + constructor(e) { + super(), (this._listenersMappers = []), (this._isProcess = !1), (this._baseProperty = e); + } + destroy() { + this._baseProperty.destroy(), super.destroy(); + } + value() { + const e = this._baseProperty.value(); + return "mixed" === e ? "" : e; + } + visible() { + return this._baseProperty.visible(); + } + setValue(e) { + (this._isProcess = !0), + this._baseProperty.setValue("" === e ? "mixed" : e, void 0, { + applyValue: this._applyValue.bind(this), + }), + (this._isProcess = !1), + this._listenersMappers.forEach((e) => { + e.method.call(e.obj, this, ""); + }); + } + subscribe(e, t) { + const o = (o) => { + this._isProcess || t.call(e, this, ""); + }, + i = { obj: e, method: t, callback: o }; + this._listenersMappers.push(i), this._baseProperty.subscribe(e, o); + } + unsubscribe(e, t) { + var o; + const n = (0, i.ensureDefined)( + null === (o = this._listenersMappers.find((o) => o.obj === e && o.method === t)) || + void 0 === o + ? void 0 + : o.callback, + ); + this._baseProperty.unsubscribe(e, n); + } + unsubscribeAll(e) { + this._baseProperty.unsubscribeAll(e); + } + } + class s extends r { + constructor(e, t, o) { + super(e), (this._propertyApplier = t), (this._undoText = o); + } + _applyValue(e, t) { + this._propertyApplier.setProperty(e, t, this._undoText); + } + } + class l extends r { + _applyValue(e, t) { + e.setValue(t); + } + } + }, + 62513: (e, t, o) => { + "use strict"; + o.d(t, { CollectiblePropertyUndoWrapper: () => a }); + var i = o(50151), + n = o(11542), + r = o(36298), + s = o(88640); + const l = new r.TranslatedString( + "change {propertyName} property", + n.t(null, void 0, o(18567)), + ); + class a extends s.default { + constructor(e, t, o) { + super(), + (this._isProcess = !1), + (this._listenersMappers = []), + (this._valueApplier = { + applyValue: (e, t) => { + this._propertyApplier.setProperty(e, t, l); + }, + }), + (this._baseProperty = e), + (this._propertyApplier = o), + (this._propertyName = t); + } + destroy() { + this._baseProperty.destroy(), super.destroy(); + } + value() { + return this._baseProperty.value(); + } + setValue(e, t) { + this._propertyApplier.beginUndoMacro(l.format({ propertyName: this._propertyName })), + (this._isProcess = !0), + this._baseProperty.setValue(e, void 0, this._valueApplier), + (this._isProcess = !1), + this._propertyApplier.endUndoMacro(), + this._listenersMappers.forEach((e) => { + e.method.call(e.obj, this, ""); + }); + } + subscribe(e, t) { + const o = () => { + this._isProcess || t.call(e, this, ""); + }; + this._listenersMappers.push({ obj: e, method: t, callback: o }), + this._baseProperty.subscribe(e, o); + } + unsubscribe(e, t) { + var o; + const n = (0, i.ensureDefined)( + null === (o = this._listenersMappers.find((o) => o.obj === e && o.method === t)) || + void 0 === o + ? void 0 + : o.callback, + ); + this._baseProperty.unsubscribe(e, n); + } + unsubscribeAll(e) { + this._baseProperty.unsubscribeAll(e); + } + } + }, + 71810: (e, t, o) => { + "use strict"; + o.d(t, { LinetoolsFavoritesStore: () => a }); + var i = o(57898), + n = o(56840); + const r = ["LineToolBalloon"], + s = !1; + var l, a; + !(function (e) { + function t() { + var t, i; + e.favorites = []; + let a = !1; + const c = Boolean(void 0 === (0, n.getValue)("chart.favoriteDrawings")), + h = (0, n.getJSON)("chart.favoriteDrawings", []); + if (0 === h.length && c && "undefined" != typeof window) { + const e = JSON.parse( + null !== + (i = null === (t = window.urlParams) || void 0 === t ? void 0 : t.favorites) && + void 0 !== i + ? i + : "{}", + ).drawingTools; + e && Array.isArray(e) && h.push(...e); + } + h.forEach((t, i) => { + const n = t.tool || t; + o(n) + ? r.includes(n) + ? (a = !0) + : e.favorites.push(n) + : s && s.includes(n) && e.hiddenToolsPositions.set(n, i); + }), + a && l(), + e.favoritesSynced.fire(); + } + function o(e) { + return "string" == typeof e && "" !== e && !(s && s.includes(e)); + } + function l(t) { + const o = e.favorites.slice(); + e.hiddenToolsPositions.forEach((e, t) => { + o.splice(e, 0, t); + }), + (0, n.setJSON)("chart.favoriteDrawings", o, t); + } + (e.favorites = []), + (e.favoritesSynced = new i.Delegate()), + (e.hiddenToolsPositions = new Map()), + (e.favoriteIndex = function (t) { + return e.favorites.indexOf(t); + }), + (e.isValidLineToolName = o), + (e.saveFavorites = l), + t(), + n.onSync.subscribe(null, t); + })(l || (l = {})), + (function (e) { + function t(e) { + return l.isValidLineToolName(e); + } + function o() { + return l.favorites.length; + } + function n(e) { + return -1 !== l.favoriteIndex(e); + } + (e.favoriteAdded = new i.Delegate()), + (e.favoriteRemoved = new i.Delegate()), + (e.favoriteMoved = new i.Delegate()), + (e.favoritesSynced = l.favoritesSynced), + (e.favorites = function () { + return l.favorites.slice(); + }), + (e.isValidLineToolName = t), + (e.favoritesCount = o), + (e.favorite = function (e) { + return e < 0 || e >= o() ? "" : l.favorites[e]; + }), + (e.addFavorite = function (o, i) { + return ( + !(n(o) || !t(o) || "performance" === o) && + (l.favorites.push(o), l.saveFavorites(i), e.favoriteAdded.fire(o), !0) + ); + }), + (e.removeFavorite = function (t, o) { + const i = l.favoriteIndex(t); + if (-1 === i) return !1; + l.favorites.splice(i, 1); + const n = l.hiddenToolsPositions; + return ( + n.forEach((e, t) => { + e > i && n.set(t, e - 1); + }), + l.saveFavorites(o), + e.favoriteRemoved.fire(t), + !0 + ); + }), + (e.isFavorite = n), + (e.moveFavorite = function (i, n, r) { + if (n < 0 || n >= o() || !t(i)) return !1; + const s = l.favoriteIndex(i); + if (-1 === s || n === s) return !1; + const a = l.hiddenToolsPositions; + return ( + a.forEach((e, t) => { + s < e && n > e ? e-- : n < e && s > e && e++, a.set(t, e); + }), + l.favorites.splice(s, 1), + l.favorites.splice(n, 0, i), + l.saveFavorites(r), + e.favoriteMoved.fire(i, s, n), + !0 + ); + }); + })(a || (a = {})); + }, + 87919: (e, t, o) => { + "use strict"; + o.d(t, { PropertyApplierWithoutSavingChart: () => i }); + class i { + constructor(e, t) { + (this._undoModelSupplier = e), (this._featureToggle = t); + } + setProperty(e, t, o) { + this._undoModelSupplier().setProperty(e, t, o, this._featureToggle.value()); + } + beginUndoMacro(e) { + return this._undoModelSupplier().beginUndoMacro(e, this._shouldWeKeepChartValidated()); + } + endUndoMacro() { + this._undoModelSupplier().endUndoMacro(); + } + setWatchedValue(e, t, o) { + this._undoModelSupplier().undoHistory().setWatchedValue(e, t, o, !0); + } + _shouldWeKeepChartValidated() { + const e = this._undoModelSupplier().model().isAutoSaveEnabled().value(); + return this._featureToggle.value() && e; + } + } + }, + 44996: (e) => { + e.exports = + ''; + }, + 19799: (e) => { + e.exports = + ''; + }, + 63743: (e) => { + e.exports = + ''; + }, + 18953: (e) => { + e.exports = + ''; + }, + 72196: (e) => { + e.exports = + ''; + }, + 1532: (e) => { + e.exports = + ''; + }, + 53950: (e) => { + e.exports = + ''; + }, + 27999: (e) => { + e.exports = + ''; + }, + 10862: (e) => { + e.exports = + ''; + }, + 68385: (e) => { + e.exports = + ''; + }, + 88518: (e) => { + e.exports = + ''; + }, + 36515: (e) => { + e.exports = + ''; + }, + 7636: (e) => { + e.exports = + ''; + }, + 62567: (e) => { + e.exports = + ''; + }, + 46049: (e) => { + e.exports = + ''; + }, + 99088: (e) => { + e.exports = + ''; + }, + 42650: (e) => { + e.exports = + ''; + }, + 75895: (e) => { + e.exports = + ''; + }, + 65162: (e) => { + e.exports = + ''; + }, + 65186: (e) => { + e.exports = + ''; + }, + 91244: (e) => { + e.exports = + ''; + }, + 45820: (e) => { + e.exports = + ''; + }, + 93756: (e) => { + e.exports = + ''; + }, + 42321: (e) => { + e.exports = + ''; + }, + 57313: (e) => { + e.exports = + ''; + }, + 6894: (e) => { + e.exports = + ''; + }, + 45360: (e) => { + e.exports = + ''; + }, + 23851: (e) => { + e.exports = + ''; + }, + 57740: (e) => { + e.exports = + ''; + }, + 80427: (e) => { + e.exports = + ''; + }, + 501: (e) => { + e.exports = + ''; + }, + 36296: (e) => { + e.exports = + ''; + }, + 21065: (e) => { + e.exports = + ''; + }, + 25388: (e) => { + e.exports = + ''; + }, + 22978: (e) => { + e.exports = + ''; + }, + 14631: (e) => { + e.exports = + ''; + }, + 6096: (e) => { + e.exports = + ''; + }, + 6483: (e) => { + e.exports = + ''; + }, + 66611: (e) => { + e.exports = + ''; + }, + 94071: (e) => { + e.exports = + ''; + }, + 89103: (e) => { + e.exports = + ''; + }, + 61964: (e) => { + e.exports = + ''; + }, + 25931: (e, t, o) => { + "use strict"; + o.d(t, { nanoid: () => i }); + let i = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/fr.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..5f05ddd1 --- /dev/null +++ b/public/static/charting_library/bundles/fr.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,470 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["Données en temps réel pour {symbolName}"]; + }, + 64565: (e) => { + e.exports = ["est fourni par la bourse {exchange}."]; + }, + 19801: (e) => { + e.exports = ["Ven"]; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 89790: (e) => { + e.exports = ["Impossible d'obtenir le code source de Pine."]; + }, + 39589: (e) => { + e.exports = ["Réduire le volet"]; + }, + 38154: (e) => { + e.exports = ["Confirmer la suppression de l'arbre d'étude"]; + }, + 53205: (e) => { + e.exports = ["Contrats à terme continus"]; + }, + 15993: (e) => { + e.exports = [ + "Les contrats à terme continus sont des instruments synthétiques combinant des contrats individuels. Le contrat 1 ! représente le premier mois (l'échéance la plus proche) tandis que le contrat 2 ! représente la deuxième échéance la plus proche.", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["Modifier la description"]; + }, + 23398: (e) => { + e.exports = ["Changer le symbole"]; + }, + 36004: (e) => { + e.exports = ["Créez un compte gratuit"]; + }, + 69419: (e) => { + e.exports = ["Tout va bien - Le marché est ouvert"]; + }, + 97637: (e) => { + e.exports = ["Avril"]; + }, + 86797: (e) => { + e.exports = ["Août"]; + }, + 22519: (e) => { + e.exports = ["Valeurs du changement de barre"]; + }, + 41707: (e) => { + e.exports = ["Acheter des données en temps réel"]; + }, + 52003: (e) => { + e.exports = ["Voulez-vous vraiment supprimer l'étude principale et ses dérivés ?"]; + }, + 68854: (e) => { + e.exports = ["Double cliquer"]; + }, + 97325: (e) => { + e.exports = ["Problème avec les données"]; + }, + 52916: (e) => { + e.exports = ["Les données sont actualisées une fois par jour."]; + }, + 25978: (e) => { + e.exports = [ + "Les données sont mises à jour une fois par seconde, même s'il y a plus de mises à jour sur le marché.", + ]; + }, + 57310: (e) => { + e.exports = ["Les données sont retardées"]; + }, + 49321: (e) => { + e.exports = [ + "Les données de notre plan de base sont mises à jour une fois par seconde, même s'il y a plus de mises à jour sur le marché.", + ]; + }, + 55669: (e) => { + e.exports = ["Décembre"]; + }, + 83498: (e) => { + e.exports = ["Supprimer le volet"]; + }, + 6044: (e) => { + e.exports = ["Données dérivées"]; + }, + 31461: (e) => { + e.exports = [ + "Les données dérivées sont des indicateurs financiers créés en combinant et/ou en traitant des données brutes provenant de diverses sources.", + ]; + }, + 59315: (e) => { + e.exports = ["Données Fin de journée"]; + }, + 82751: (e) => { + e.exports = ["Erreur"]; + }, + 40519: (e) => { + e.exports = ["Bonne soirée. Le marché est ouvert pour les transactions post-marché."]; + }, + 80227: (e) => { + e.exports = ["Fuseau horaire de la bourse"]; + }, + 16467: (e) => { + e.exports = ["Février"]; + }, + 25046: (e) => { + e.exports = ["Remplir les Conventions de Bourse"]; + }, + 93666: (e) => { + e.exports = ["Flagger le symbole"]; + }, + 564: (e) => { + e.exports = ["Ven"]; + }, + 72970: (e) => { + e.exports = ["Vendredi"]; + }, + 88958: (e) => { + e.exports = ["Vacances"]; + }, + 32960: (e) => { + e.exports = ["Symbole halal"]; + }, + 21686: (e) => { + e.exports = ["Masquer la légende de l'indicateur"]; + }, + 26935: (e) => { + e.exports = ["Arguments de l'indicateur"]; + }, + 26315: (e) => { + e.exports = ["Titres de l'indicateur"]; + }, + 84098: (e) => { + e.exports = ["Valeurs de l'indicateur"]; + }, + 91459: (e) => { + e.exports = [ + "Si vous souhaitez obtenir des données en temps réel de {listedExchange}, vous devez remplir une convention d'échange. Ne vous inquiétez pas, cela ne prend que quelques clics", + ]; + }, + 50634: (e) => { + e.exports = ["Passage en trading post-marché dans {remainingTime}."]; + }, + 74537: (e) => { + e.exports = ["Ouverture du trading pré-marché dans {remainingTime}."]; + }, + 26910: (e) => { + e.exports = ["Janvier"]; + }, + 23230: (e) => { + e.exports = ["Juillet"]; + }, + 49385: (e) => { + e.exports = ["Juin"]; + }, + 99487: (e) => { + e.exports = ["Valeurs OHLC"]; + }, + 15815: (e) => { + e.exports = ["Une mise à jour par seconde"]; + }, + 90784: (e) => { + e.exports = ["Octobre"]; + }, + 75991: (e) => { + e.exports = ["Statut de marché ouvert"]; + }, + 37274: (e) => { + e.exports = ["Valeurs de changement du dernier jour"]; + }, + 36051: (e) => { + e.exports = ["En savoir plus"]; + }, + 39899: (e) => { + e.exports = ["Déplacer le volet vers le bas"]; + }, + 70343: (e) => { + e.exports = ["Déplacer le volet vers le haut"]; + }, + 83085: (e) => { + e.exports = ["Lun"]; + }, + 61199: (e) => { + e.exports = ["Lundi"]; + }, + 41610: (e) => { + e.exports = ["Plus"]; + }, + 1653: (e) => { + e.exports = ["Bonjour. Le marché est ouvert pour les transactions pré-marché."]; + }, + 56470: (e) => { + e.exports = ["Maximiser le graphique"]; + }, + 19603: (e) => { + e.exports = ["Maximiser le volet"]; + }, + 68327: (e) => { + e.exports = ["Mai"]; + }, + 35732: (e) => { + e.exports = ["Gérer les volets"]; + }, + 84675: (e) => { + e.exports = ["Mars"]; + }, + 83949: (e) => { + e.exports = ["Marché ouvert"]; + }, + 35701: (e) => { + e.exports = ["Le marché ouvre dans {remainingTime}"]; + }, + 95814: (e) => { + e.exports = ["Marché fermé"]; + }, + 98105: (e) => { + e.exports = ["Le marché ferme dans {remainingTime}"]; + }, + 56086: (e) => { + e.exports = ["Le marché est actuellement en congé. Quelle chance !"]; + }, + 71194: (e) => { + e.exports = ["Novembre"]; + }, + 66324: (e) => { + e.exports = ["Code source"]; + }, + 36835: (e) => { + e.exports = ["Sam"]; + }, + 1144: (e) => { + e.exports = ["Samedi"]; + }, + 40653: (e) => { + e.exports = ["Faire défiler vers la gauche"]; + }, + 26721: (e) => { + e.exports = ["Faire défiler jusqu'à la barre la plus récente"]; + }, + 35809: (e) => { + e.exports = ["Faire défiler vers la droite"]; + }, + 61132: (e) => { + e.exports = ["Septembre"]; + }, + 28705: (e) => { + e.exports = ["Montrer la légende de l'indicateur"]; + }, + 51072: (e) => { + e.exports = ["Afficher l'arborescence des objets"]; + }, + 37809: (e) => { + e.exports = ["Afficher les paramètres d'intervalle"]; + }, + 39045: (e) => { + e.exports = ["Erreur dans l'étude"]; + }, + 86577: (e) => { + e.exports = ["Dim"]; + }, + 72149: (e) => { + e.exports = ["Dimanche"]; + }, + 46041: (e) => { + e.exports = ["Source de prix du symbole"]; + }, + 63143: (e) => { + e.exports = ["Titre du symbole"]; + }, + 29985: (e) => { + e.exports = ["Post-marché"]; + }, + 28412: (e) => { + e.exports = ["Les plans payants permettent une mise à jour plus rapide des données."]; + }, + 56042: (e) => { + e.exports = ["Pré-marché"]; + }, + 24680: (e) => { + e.exports = ["Liste primaire"]; + }, + 89022: (e) => { + e.exports = [ + "Les données en temps réel pour ce symbole ne sont pas prises en charge pour le moment. Nous envisageons de le proposer ultérieurement.", + ]; + }, + 6667: (e) => { + e.exports = [ + "Les données en temps réel pour {symbolName} sont fournies par la Bourse {exchange}.", + ]; + }, + 48293: (e) => { + e.exports = ["Restaurer le graphique"]; + }, + 91029: (e) => { + e.exports = ["Restaurer le volet"]; + }, + 75094: (e) => { + e.exports = ["Mer"]; + }, + 7147: (e) => { + e.exports = ["Mercredi"]; + }, + 52984: (e) => { + e.exports = [ + "Pour obtenir des données en temps réel pour {description}, veuillez acheter le package de données en temps réel.", + ]; + }, + 9787: (e) => { + e.exports = ["Jeu"]; + }, + 7951: (e) => { + e.exports = ["Jeudi"]; + }, + 99214: (e) => { + e.exports = [ + "La bourse principale, ou la première, où les actions d'une société sont cotées et négociées.", + ]; + }, + 2310: (e) => { + e.exports = [ + "Ces données sont en temps réel, mais elles peuvent être légèrement différentes de leur contrepartie officielle provenant des bourses primaires.", + ]; + }, + 29512: (e) => { + e.exports = [ + "Ces données sont en temps réel, mais elles peuvent être légèrement différentes de leur contrepartie officielle provenant de {exchange}.", + ]; + }, + 52449: (e) => { + e.exports = [ + "Il s'agit d'une action conforme à la charia, ce qui signifie qu'elle suit la loi islamique. Cette société ne perçoit pas d'intérêts et ne s'engage pas dans certains secteurs (jeux d'argent, alcool, tabac, produits à base de porc).", + ]; + }, + 86753: (e) => { + e.exports = [ + "Ces données en temps réel sont fournies par la bourse {originalExchange}. Elles peuvent être légèrement différentes des données officielles fournies directement par {exchange}. Si cette différence est cruciale pour vous, vous devrez acheter des données en temps réel auprès de la bourse principale, ce que nous pouvons vous aider à faire.", + ]; + }, + 73717: (e) => { + e.exports = ["Ce symbole n'existe pas, veuillez en choisir un autre."]; + }, + 57048: (e) => { + e.exports = ["Une petite pause? - ce marché est fermé"]; + }, + 94316: (e) => { + e.exports = ["Mar"]; + }, + 44979: (e) => { + e.exports = ["Mardi"]; + }, + 8209: (e) => { + e.exports = ["Déflagger le symbole"]; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 61311: (e) => { + e.exports = ["Grossissement"]; + }, + 47602: (e) => { + e.exports = ["Réduction"]; + }, + 57889: (e) => { + e.exports = ["modifier la visibilité des valeurs OHLC"]; + }, + 18644: (e) => { + e.exports = ["modifier la visibilité du statut de marché ouvert"]; + }, + 45110: (e) => { + e.exports = ["modifier la visibilité du changement de barre"]; + }, + 31325: (e) => { + e.exports = ["modifier la visibilité des titres de l'indicateur"]; + }, + 99774: (e) => { + e.exports = ["modifier la visibilité des valeurs de l'indicateur"]; + }, + 96162: (e) => { + e.exports = ["modifier la visibilité des arguments de l'indicateur"]; + }, + 50058: (e) => { + e.exports = ["changez le dernier jour et changez de visibilité"]; + }, + 26717: (e) => { + e.exports = ["modifier la visibilité de la description du symbole"]; + }, + 6091: (e) => { + e.exports = ["modifier la visibilité du champ du symbole"]; + }, + 9455: (e) => { + e.exports = ["modifier la visibilité des valeurs de volume"]; + }, + 39348: (e) => { + e.exports = ["moins d'1 minute"]; + }, + 87358: (e) => { + e.exports = ["afficher {title}"]; + }, + 7827: (e) => { + e.exports = ["{days} et {hours}"]; + }, + 7435: (e) => { + e.exports = ["{exchange} par {originalExchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours} et {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "Les données en temps réel de {listedExchange} sont disponibles gratuitement pour les utilisateurs enregistrés.", + ]; + }, + 38611: (e) => { + e.exports = [ + "Les données de {symbolName} sont retardées de {time} minutes en raison des exigences de la bourse.", + ]; + }, + 77033: (e) => { + e.exports = [ + "Les données sont mises à jour une fois par {amount} seconde, même s'il y a plus de mises à jour sur le marché.", + "Les données sont mises à jour une fois toutes les {amount} secondes, même s'il y a plus de mises à jour sur le marché.", + ]; + }, + 2121: (e) => { + e.exports = [ + "Les données de notre plan Basic sont mises à jour une fois par {amount} seconde, même s'il y a plus de mises à jour sur le marché.", + "Les données de notre plan Basic sont mises à jour une fois toutes les {amount} secondes, même s'il y a plus de mises à jour sur le marché.", + ]; + }, + 5223: (e) => { + e.exports = [ + "Une mise à jour toutes les {amount} seconde", + "Une mise à jour toutes les {amount} secondes", + ]; + }, + 58609: (e) => { + e.exports = ["{number} jour", "{number} jours"]; + }, + 24430: (e) => { + e.exports = ["{number} heure", "{number} heures"]; + }, + 67151: (e) => { + e.exports = "{number} minute"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/fr.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..cff30e6e --- /dev/null +++ b/public/static/charting_library/bundles/fr.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (e) => { + e.exports = ["Centre"]; + }, + 91757: (e) => { + e.exports = ["Bas"]; + }, + 22192: (e) => { + e.exports = ["Jours"]; + }, + 63099: (e) => { + e.exports = ["Heures"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 66304: (e) => { + e.exports = ["Paramètres en Entrée"]; + }, + 19286: (e) => { + e.exports = ["Gauche"]; + }, + 76476: (e) => { + e.exports = ["Milieu"]; + }, + 28134: (e) => { + e.exports = "Minutes"; + }, + 71129: (e) => { + e.exports = ["Secondes"]; + }, + 21141: (e) => { + e.exports = ["Droite"]; + }, + 21594: (e) => { + e.exports = ["Semaines"]; + }, + 26458: (e) => { + e.exports = ["Mèche"]; + }, + 65994: (e) => { + e.exports = ["Haut"]; + }, + 92960: (e) => { + e.exports = ["Alignement du texte"]; + }, + 90581: (e) => { + e.exports = ["Orientation du texte"]; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 13355: (e) => { + e.exports = ["modifier {title} de jours vers"]; + }, + 41377: (e) => { + e.exports = ["modifier {title} en jours de"]; + }, + 35388: (e) => { + e.exports = ["modifier {title} en heures de"]; + }, + 78586: (e) => { + e.exports = ["modifier {title} d'heures vers"]; + }, + 59635: (e) => { + e.exports = ["modifier {title} en semaines de"]; + }, + 74266: (e) => { + e.exports = ["modifier {title} de mois vers"]; + }, + 91633: (e) => { + e.exports = ["modifier {title} de minutes vers"]; + }, + 15106: (e) => { + e.exports = ["modifier {title} en minutes de"]; + }, + 66161: (e) => { + e.exports = ["modifier {title} de secondes vers"]; + }, + 2822: (e) => { + e.exports = ["modifier {title} en secondes de"]; + }, + 21339: (e) => { + e.exports = ["modifier {title} en semaines de"]; + }, + 68643: (e) => { + e.exports = ["modifier {title} de semaines vers"]; + }, + 30810: (e) => { + e.exports = ["modifier la visibilité de {title} sur les ticks"]; + }, + 24941: (e) => { + e.exports = ["modifier la visibilité de {title} sur les semaines"]; + }, + 8917: (e) => { + e.exports = ["modifier la visibilité de {title} sur {ranges}"]; + }, + 29088: (e) => { + e.exports = ["modifier la visibilité de {title} sur les jours"]; + }, + 68971: (e) => { + e.exports = ["modifier la visibilité de {title} sur les heures"]; + }, + 64370: (e) => { + e.exports = ["modifier la visibilité de {title} sur les minutes"]; + }, + 6659: (e) => { + e.exports = ["modifier la visibilité de {title} sur les mois"]; + }, + 46948: (e) => { + e.exports = ["modifier la visibilité de {title} sur les secondes"]; + }, + 82211: (e) => { + e.exports = ["Jours"]; + }, + 33486: (e) => { + e.exports = ["jours vers"]; + }, + 14077: (e) => { + e.exports = ["jours de"]; + }, + 3143: (e) => { + e.exports = ["Heures"]; + }, + 84775: (e) => { + e.exports = ["heures de"]; + }, + 11255: (e) => { + e.exports = ["heures vers"]; + }, + 58964: (e) => { + e.exports = ["Mois"]; + }, + 71770: (e) => { + e.exports = ["mois de"]; + }, + 37179: (e) => { + e.exports = ["mois vers"]; + }, + 16465: (e) => { + e.exports = ["Minutes"]; + }, + 72317: (e) => { + e.exports = ["minutes vers"]; + }, + 25586: (e) => { + e.exports = ["minutes de"]; + }, + 32925: (e) => { + e.exports = ["secondes"]; + }, + 39017: (e) => { + e.exports = ["secondes vers"]; + }, + 6049: (e) => { + e.exports = ["secondes de"]; + }, + 93016: (e) => { + e.exports = ["semaines"]; + }, + 32002: (e) => { + e.exports = ["semaines de"]; + }, + 28091: (e) => { + e.exports = ["semaines vers"]; + }, + 59523: (e) => { + e.exports = ["Ticks"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/fr.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..5b3ddebe --- /dev/null +++ b/public/static/charting_library/bundles/fr.2547.28b713bedf796244795d.js @@ -0,0 +1,381 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["barres"]; + }, + 19648: (e) => { + e.exports = ["12 heures"]; + }, + 55838: (e) => { + e.exports = ["24 heures"]; + }, + 23238: (e) => { + e.exports = ["Toile"]; + }, + 72171: (e) => { + e.exports = ["Centre"]; + }, + 88364: (e) => { + e.exports = ["Styles de base des graphiques"]; + }, + 46720: (e) => { + e.exports = ["Mire"]; + }, + 50985: (e) => { + e.exports = ["Devise"]; + }, + 17319: (e) => { + e.exports = ["Devise et unité"]; + }, + 68791: (e) => { + e.exports = "Arguments"; + }, + 95036: (e) => { + e.exports = ["Prix de clôture moyen"]; + }, + 91757: (e) => { + e.exports = ["Bas"]; + }, + 27331: (e) => { + e.exports = ["Arrière-Plan"]; + }, + 22519: (e) => { + e.exports = ["Valeurs du changement de barre"]; + }, + 87845: (e) => { + e.exports = ["Boutons"]; + }, + 39392: (e) => { + e.exports = ["Lignes de la grille"]; + }, + 25209: (e) => { + e.exports = ["Format de la date"]; + }, + 55090: (e) => { + e.exports = ["Jour de la semaine sur les étiquettes"]; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 26897: (e) => { + e.exports = ["Événements"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = ["Horz uniquement"]; + }, + 60971: (e) => { + e.exports = ["Prix haut et bas"]; + }, + 61142: (e) => { + e.exports = ["Indicateurs"]; + }, + 34905: (e) => { + e.exports = ["Valeur des indicateurs"]; + }, + 29687: (e) => { + e.exports = ["Indicateurs et valeurs financières"]; + }, + 25084: (e) => { + e.exports = ["Indicateurs et noms des données financières"]; + }, + 9654: (e) => { + e.exports = ["Nom des indicateurs"]; + }, + 99487: (e) => { + e.exports = ["Valeurs OHLC"]; + }, + 75991: (e) => { + e.exports = ["Statut de marché ouvert"]; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = ["Description longue"]; + }, + 78905: (e) => { + e.exports = ["Étiquettes sur l'échelle de prix"]; + }, + 37274: (e) => { + e.exports = ["Valeurs de changement du dernier jour"]; + }, + 19286: (e) => { + e.exports = ["Gauche"]; + }, + 70500: (e) => { + e.exports = ["Argent"]; + }, + 66653: (e) => { + e.exports = ["Marges"]; + }, + 76476: (e) => { + e.exports = ["Milieu"]; + }, + 42502: (e) => { + e.exports = ["Pas de chevauchement"]; + }, + 49199: (e) => { + e.exports = ["Aucun"]; + }, + 74343: (e) => { + e.exports = "Navigation"; + }, + 47926: (e) => { + e.exports = ["Modes d'échelle (A et L)"]; + }, + 43115: (e) => { + e.exports = ["Échelles"]; + }, + 53224: (e) => { + e.exports = ["Placement des échelles"]; + }, + 79194: (e) => { + e.exports = ["Ligne d'état"]; + }, + 89053: (e) => { + e.exports = ["Symbole"]; + }, + 35383: (e) => { + e.exports = ["Nom du symbole"]; + }, + 27767: (e) => { + e.exports = ["Dernier prix du symbole"]; + }, + 40847: (e) => { + e.exports = ["Prix de clôture du jour précédent du symbole"]; + }, + 50446: (e) => { + e.exports = ["Volet"]; + }, + 73908: (e) => { + e.exports = ["Séparateurs de volets"]; + }, + 36014: (e) => { + e.exports = ["Pourcentage"]; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = ["Prix pré/post marché"]; + }, + 64859: (e) => { + e.exports = ["Echelle de prix"]; + }, + 76523: (e) => { + e.exports = ["Prix et valeur de pourcentage"]; + }, + 21141: (e) => { + e.exports = ["Droite"]; + }, + 40187: (e) => { + e.exports = ["Marge de droite"]; + }, + 77705: (e) => { + e.exports = ["Filigrane"]; + }, + 26458: (e) => { + e.exports = ["Mèche"]; + }, + 65994: (e) => { + e.exports = ["Haut"]; + }, + 92960: (e) => { + e.exports = ["Alignement du texte"]; + }, + 90581: (e) => { + e.exports = ["Orientation du texte"]; + }, + 67369: (e) => { + e.exports = ["Titre"]; + }, + 31326: (e) => { + e.exports = ["Titres"]; + }, + 23097: (e) => { + e.exports = "Ticker"; + }, + 82168: (e) => { + e.exports = ["Ticker et description"]; + }, + 43637: (e) => { + e.exports = ["Echelle de temps"]; + }, + 97316: (e) => { + e.exports = ["Format de l'heure"]; + }, + 90801: (e) => { + e.exports = "Trading"; + }, + 77534: (e) => { + e.exports = ["Unité"]; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 80170: (e) => { + e.exports = ["Valeur selon l'échelle"]; + }, + 91322: (e) => { + e.exports = ["Valeurs"]; + }, + 37174: (e) => { + e.exports = "Vert and horz"; + }, + 36426: (e) => { + e.exports = ["Vert uniquement"]; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = ["modifier la visibilité des valeurs OHLC"]; + }, + 35646: (e) => { + e.exports = ["modifier la visibilité des boutons de navigation"]; + }, + 18644: (e) => { + e.exports = ["modifier la visibilité du statut de marché ouvert"]; + }, + 45110: (e) => { + e.exports = ["modifier la visibilité du changement de barre"]; + }, + 10349: (e) => { + e.exports = ["modifier la marge inférieure"]; + }, + 88161: (e) => { + e.exports = ["modifier la visibilité des étiquettes des devises et des unités"]; + }, + 84060: (e) => { + e.exports = ["changer la visibilité de l'étiquette de la devise"]; + }, + 99011: (e) => { + e.exports = ["modifier la couleur de fond du graphique"]; + }, + 72458: (e) => { + e.exports = ["modifier le type d'arrière-plan du graphique"]; + }, + 37034: (e) => { + e.exports = ["modifier la largeur de la mire"]; + }, + 29951: (e) => { + e.exports = ["modifier la couleur de la mire"]; + }, + 92027: (e) => { + e.exports = ["modifier le style de la mire"]; + }, + 50457: (e) => { + e.exports = ["changer le format de la date"]; + }, + 7104: (e) => { + e.exports = ["changer le jour de la semaine sur les étiquettes"]; + }, + 27764: (e) => { + e.exports = ["modifier la visibilité des lignes de la grille"]; + }, + 88096: (e) => { + e.exports = ["modifier la couleur des lignes de la grille horizontale"]; + }, + 31325: (e) => { + e.exports = ["modifier la visibilité des titres de l'indicateur"]; + }, + 99774: (e) => { + e.exports = ["modifier la visibilité des valeurs de l'indicateur"]; + }, + 96162: (e) => { + e.exports = ["modifier la visibilité des arguments de l'indicateur"]; + }, + 59820: (e) => { + e.exports = [ + "Modifier la visibilité des étiquettes de noms des indicateurs et des données financières", + ]; + }, + 90512: (e) => { + e.exports = [ + "modifier la visibilité des étiquettes de valeur des indicateurs et des données financières", + ]; + }, + 50058: (e) => { + e.exports = ["changez le dernier jour et changez de visibilité"]; + }, + 97956: (e) => { + e.exports = ["modifier la transparence du fond de la légende"]; + }, + 61061: (e) => { + e.exports = ["modifier la visibilité du fond de la légende"]; + }, + 37730: (e) => { + e.exports = ["modifier la visibilité des boutons du volet"]; + }, + 89032: (e) => { + e.exports = ["modifier la couleur des séparateurs de volets"]; + }, + 35636: (e) => { + e.exports = ["modifier la marge de droite"]; + }, + 66601: (e) => { + e.exports = ["changer le pourcentage de la marge de droite"]; + }, + 25616: (e) => { + e.exports = ["modifier la couleur du filigrane du symbole"]; + }, + 87159: (e) => { + e.exports = ["modifier la visibilité du filigrane du symbole"]; + }, + 26717: (e) => { + e.exports = ["modifier la visibilité de la description du symbole"]; + }, + 6091: (e) => { + e.exports = ["modifier la visibilité du champ du symbole"]; + }, + 28741: (e) => { + e.exports = ["changer le mode de la dernière valeur du symbole"]; + }, + 95071: (e) => { + e.exports = ["changer le format de la légende des symboles"]; + }, + 47361: (e) => { + e.exports = ["changer la visibilité des boutons de modes d'échelle"]; + }, + 35065: (e) => { + e.exports = ["modifier la couleur du texte des échelles"]; + }, + 84382: (e) => { + e.exports = ["modifier la taille de police des échelles"]; + }, + 12468: (e) => { + e.exports = ["modifier la couleur des lignes des échelles"]; + }, + 71589: (e) => { + e.exports = ["modifier la visibilité des interruptions de session"]; + }, + 15035: (e) => { + e.exports = ["modifier la largeur des interruptions de session"]; + }, + 1579: (e) => { + e.exports = ["modifier la couleur des interruptions de session"]; + }, + 21460: (e) => { + e.exports = ["modifier le style des interruptions de session"]; + }, + 76991: (e) => { + e.exports = ["changer le format de l'heure"]; + }, + 98905: (e) => { + e.exports = ["modifier la marge supérieure"]; + }, + 7011: (e) => { + e.exports = ["modifier la visibilité de l'étiquette d'unité"]; + }, + 22722: (e) => { + e.exports = ["modifier la couleur des lignes de la grille verticale"]; + }, + 9455: (e) => { + e.exports = ["modifier la visibilité des valeurs de volume"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/fr.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..989f20ac --- /dev/null +++ b/public/static/charting_library/bundles/fr.2578.ab3178e0160c259eac53.js @@ -0,0 +1,366 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = "(O + H + L + C)/4"; + }, + 94884: (e) => { + e.exports = "(H + L + C)/3"; + }, + 10591: (e) => { + e.exports = "(H + L)/2"; + }, + 63243: (e) => { + e.exports = ["Coloriser les Barres selon la Clôture Précédente"]; + }, + 15857: (e) => { + e.exports = ["Ligne de fermeture"]; + }, + 9994: (e) => { + e.exports = ["Ajuster les données pour les dividendes"]; + }, + 10989: (e) => { + e.exports = ["Ajustement pour les changements de contrat"]; + }, + 70816: (e) => { + e.exports = ["Clôture moyenne"]; + }, + 50430: (e) => { + e.exports = ["Ligne du bas"]; + }, + 83760: (e) => { + e.exports = ["Corps"]; + }, + 72269: (e) => { + e.exports = ["Bordures"]; + }, + 7445: (e) => { + e.exports = ["Niveau de base"]; + }, + 47586: (e) => { + e.exports = ["Bid & Ask"]; + }, + 39667: (e) => { + e.exports = ["Barres inférieures"]; + }, + 87151: (e) => { + e.exports = ["Couleur du bas"]; + }, + 81285: (e) => { + e.exports = ["Modification des données"]; + }, + 4329: (e) => { + e.exports = ["Par Défaut"]; + }, + 86846: (e) => { + e.exports = ["Remplir"]; + }, + 58747: (e) => { + e.exports = ["Remplir la zone supérieure"]; + }, + 11157: (e) => { + e.exports = ["Remplir la zone inférieure"]; + }, + 86953: (e) => { + e.exports = ["Barres HLC"]; + }, + 39292: (e) => { + e.exports = ["Haut et bas"]; + }, + 83678: (e) => { + e.exports = ["Ligne haute"]; + }, + 75310: (e) => { + e.exports = ["Ligne basse"]; + }, + 15107: (e) => { + e.exports = ["Dernier"]; + }, + 6350: (e) => { + e.exports = ["Pré/post marché"]; + }, + 62521: (e) => { + e.exports = ["Background des heures pré/post marché"]; + }, + 73947: (e) => { + e.exports = ["Précision"]; + }, + 8094: (e) => { + e.exports = ["Clôture du jour précédent"]; + }, + 77986: (e) => { + e.exports = ["Lignes de prix"]; + }, + 24248: (e) => { + e.exports = ["Source de prix"]; + }, + 94089: (e) => { + e.exports = ["Barres de projection supérieures"]; + }, + 80293: (e) => { + e.exports = ["Barres de projection"]; + }, + 5704: (e) => { + e.exports = ["Barres de projection inférieures"]; + }, + 29881: (e) => { + e.exports = ["Prix réels sur l'échelle de prix (au lieu du prix Heikin-Ashi)"]; + }, + 57417: (e) => { + e.exports = ["Ligne du haut"]; + }, + 55314: (e) => { + e.exports = ["Barres fines"]; + }, + 87492: (e) => { + e.exports = ["Fuseau horaire"]; + }, + 5536: (e) => { + e.exports = ["Couleur du haut"]; + }, + 83610: (e) => { + e.exports = ["Barres supérieures"]; + }, + 23500: (e) => { + e.exports = ["Utiliser le règlement comme proche de l'intervalle quotidien"]; + }, + 35612: (e) => { + e.exports = ["Utiliser barres poids volume"]; + }, + 30792: (e) => { + e.exports = ["bougie"]; + }, + 55740: (e) => { + e.exports = ["changer les barres HLC"]; + }, + 68927: (e) => { + e.exports = ["changer la largeur de la ligne du prix de clôture moyen"]; + }, + 30385: (e) => { + e.exports = ["changer la couleur de la ligne du prix de clôture moyen"]; + }, + 97008: (e) => { + e.exports = ["changer la couleur de remplissage de la zone"]; + }, + 6610: (e) => { + e.exports = ["changer la largeur de ligne de la zone"]; + }, + 661: (e) => { + e.exports = ["changer la couleur de ligne de la zone"]; + }, + 1316: (e) => { + e.exports = ["changer la source de prix de la zone"]; + }, + 29180: (e) => { + e.exports = ["changer la couleur de la ligne de demande"]; + }, + 31547: (e) => { + e.exports = ["changer le niveau de base"]; + }, + 4164: (e) => { + e.exports = ["changer la couleur de la ligne inférieure de la ligne de base"]; + }, + 38990: (e) => { + e.exports = ["changer la largeur de la ligne inférieure de la ligne de base"]; + }, + 73163: (e) => { + e.exports = ["changer la couleur de la zone inférieure de remplissage de la ligne de base"]; + }, + 12673: (e) => { + e.exports = ["changer la couleur de la zone supérieure de remplissage de la ligne de base"]; + }, + 56819: (e) => { + e.exports = ["changer la source de prix de la ligne de base"]; + }, + 68621: (e) => { + e.exports = ["changer la couleur de la ligne supérieure de la ligne de base"]; + }, + 35339: (e) => { + e.exports = ["changer la largeur de la ligne supérieure de la ligne de base"]; + }, + 76804: (e) => { + e.exports = ["changer la couleur supérieure de la barre"]; + }, + 71816: (e) => { + e.exports = ["changer la couleur inférieure de la barre"]; + }, + 36703: (e) => { + e.exports = ["changer la couleur de la ligne d'offre"]; + }, + 29353: (e) => { + e.exports = ["changer les barres de couleur en fonction de la fermeture précédente"]; + }, + 85709: (e) => { + e.exports = ["changer la couleur du haut de la colonne"]; + }, + 12155: (e) => { + e.exports = ["changer la couleur du bas de la colonne"]; + }, + 66890: (e) => { + e.exports = ["changer la source du prix de la colonne"]; + }, + 71809: (e) => { + e.exports = ["changer les décimales"]; + }, + 31317: (e) => { + e.exports = ["changer la couleur des heures étendues"]; + }, + 60944: (e) => { + e.exports = ["changer la couleur des lignes de prix haut et bas"]; + }, + 83708: (e) => { + e.exports = ["modifier la largeur des lignes de prix haut et bas"]; + }, + 81080: (e) => { + e.exports = ["changer la couleur du corps haut-bas"]; + }, + 30033: (e) => { + e.exports = ["changer la visibilité du corps haut-bas"]; + }, + 76885: (e) => { + e.exports = ["changer la couleur des bordures haut-bas"]; + }, + 79236: (e) => { + e.exports = ["changer la visibilité des bordures haut-bas"]; + }, + 42981: (e) => { + e.exports = ["changer la visibilité des étiquettes haut-bas"]; + }, + 31937: (e) => { + e.exports = ["changer la couleur des étiquettes haut-bas"]; + }, + 87828: (e) => { + e.exports = ["changer la couleur de la ligne"]; + }, + 17119: (e) => { + e.exports = ["changer la ligne de la source de prix"]; + }, + 69125: (e) => { + e.exports = ["changer la largeur de la ligne"]; + }, + 49973: (e) => { + e.exports = ["changer la couleur du post-marché"]; + }, + 5969: (e) => { + e.exports = ["changer la couleur de la ligne de post-marché"]; + }, + 50393: (e) => { + e.exports = ["changer la visibilité des lignes de prix pré/post marché"]; + }, + 46257: (e) => { + e.exports = ["changer la couleur du pré-marché"]; + }, + 60852: (e) => { + e.exports = ["changer la couleur de la ligne de pré-marché"]; + }, + 91183: (e) => { + e.exports = ["changer la couleur de la ligne du prix de clôture précédent"]; + }, + 87631: (e) => { + e.exports = ["changer la largeur de la ligne du prix de clôture précédent"]; + }, + 77640: (e) => { + e.exports = ["changer la couleur de la ligne de prix"]; + }, + 97322: (e) => { + e.exports = ["changer la largeur de la ligne de prix"]; + }, + 35116: (e) => { + e.exports = ["changer le style des barres de gamme"]; + }, + 28143: (e) => { + e.exports = ["changer les barres fines de la gamme"]; + }, + 75986: (e) => { + e.exports = ["changer la couleur des mèches renko du bas"]; + }, + 7747: (e) => { + e.exports = ["changer la couleur des mèches du haut renko"]; + }, + 9473: (e) => { + e.exports = ["changer la visibilité des mèches renko"]; + }, + 39783: (e) => { + e.exports = [ + "modifier l'affichage des prix réels sur l'échelle de prix (au lieu du prix Heiken-Ashi)", + ]; + }, + 72886: (e) => { + e.exports = ["changer les barres fines"]; + }, + 95108: (e) => { + e.exports = ["changer utiliser barres poids volume"]; + }, + 5464: (e) => { + e.exports = ["changer la couleur de la bordure du haut de {candleType}"]; + }, + 61118: (e) => { + e.exports = ["changer la couleur du haut de {candleType}"]; + }, + 60164: (e) => { + e.exports = ["changer la couleur de la mèche du bas de {candleType}"]; + }, + 45543: (e) => { + e.exports = ["changer la couleur de la mèche du haut de {candleType}"]; + }, + 39987: (e) => { + e.exports = ["changer la visibilité de la mèche de {candleType}"]; + }, + 47202: (e) => { + e.exports = ["changer la visibilité du corps de {candleType}"]; + }, + 23986: (e) => { + e.exports = ["changer la visibilité de la bordure de {candleType}"]; + }, + 92330: (e) => { + e.exports = ["changer la couleur de la bordure du bas de {candleType}"]; + }, + 36320: (e) => { + e.exports = ["changer la couleur du bas de {candleType}"]; + }, + 79088: (e) => { + e.exports = ["changer la couleur de la barre de bordure du bas de {chartType}"]; + }, + 11107: (e) => { + e.exports = ["changer la couleur de la barre de bordure du haut de {chartType}"]; + }, + 85503: (e) => { + e.exports = ["changer la couleur du bas de {chartType}"]; + }, + 61250: (e) => { + e.exports = [ + "changer la couleur de la barre de bordure de projection du haut de {chartType}", + ]; + }, + 18465: (e) => { + e.exports = ["changer la couleur de la barre de projection du bas de {chartType}"]; + }, + 50453: (e) => { + e.exports = ["changer la couleur de la barre de projection du haut de {chartType}"]; + }, + 59414: (e) => { + e.exports = ["changer la couleur du haut de {chartType}"]; + }, + 21547: (e) => { + e.exports = ["modifier les propriétés de {inputName}"]; + }, + 42390: (e) => { + e.exports = ["ajuster les données pour les dividendes"]; + }, + 99511: (e) => { + e.exports = ["ajuster pour les changements de contrat"]; + }, + 75165: (e) => { + e.exports = ["Bougies Creuses"]; + }, + 18995: (e) => { + e.exports = ["plage", "plages"]; + }, + 47500: (e) => { + e.exports = ["Renko"]; + }, + 98402: (e) => { + e.exports = ["utiliser le règlement comme clôture sur l'intervalle quotidien"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/fr.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..929cd9cf --- /dev/null +++ b/public/static/charting_library/bundles/fr.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,216 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = ["devise"]; + }, + 60558: (e) => { + e.exports = ["animaux & nature"]; + }, + 14232: (e) => { + e.exports = ["activité"]; + }, + 57792: (e) => { + e.exports = ["flèches"]; + }, + 33628: (e) => { + e.exports = ["gestes & émoticônes"]; + }, + 35305: (e) => { + e.exports = ["nourriture & boissons"]; + }, + 49546: (e) => { + e.exports = ["drapeaux"]; + }, + 72302: (e) => { + e.exports = ["objets"]; + }, + 11739: (e) => { + e.exports = "nature"; + }, + 96330: (e) => { + e.exports = ["sourires & personnes"]; + }, + 6878: (e) => { + e.exports = ["symboles"]; + }, + 77011: (e) => { + e.exports = ["symboles & drapeaux"]; + }, + 15426: (e) => { + e.exports = ["récemment utilisé"]; + }, + 15395: (e) => { + e.exports = ["voyages & lieux"]; + }, + 39176: (e) => { + e.exports = ["Contenu"]; + }, + 19022: (e) => { + e.exports = ["Canaux"]; + }, + 82401: (e) => { + e.exports = ["Curseurs"]; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Outils d'annotation"]; + }, + 44629: (e) => { + e.exports = ["Ajouter aux favoris"]; + }, + 23969: (e) => { + e.exports = ["Flèches"]; + }, + 55939: (e) => { + e.exports = ["Brosses"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Outils de Gann et Fibonacci"]; + }, + 22146: (e) => { + e.exports = ["Formes géométriques"]; + }, + 60925: (e) => { + e.exports = ["Point"]; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = ["Vagues d'Elliott"]; + }, + 99289: (e) => { + e.exports = ["Gomme"]; + }, + 97100: (e) => { + e.exports = ["Outils de prédiction et de mesure"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["Cacher tous les Outils de Dessin"]; + }, + 96411: (e) => { + e.exports = ["Cacher la barre d'outils de dessin"]; + }, + 92464: (e) => { + e.exports = ["Icônes"]; + }, + 37057: (e) => { + e.exports = ["Verrouiller tous les Outils de Dessin"]; + }, + 79165: (e) => { + e.exports = ["Magie"]; + }, + 37140: (e) => { + e.exports = [ + "Le mode Aimant accroche les dessins placés près des barres de prix à la valeur OHLC la plus proche", + ]; + }, + 59607: (e) => { + e.exports = ["Mesure"]; + }, + 79961: (e) => { + e.exports = ["Mesureur"]; + }, + 36551: (e) => { + e.exports = [ + "Les nouveaux tracés sont répliqués dans tous les graphiques de la mise en page et affichés lorsque le même ticker est sélectionné", + ]; + }, + 25792: (e) => { + e.exports = ["Formes"]; + }, + 63354: (e) => { + e.exports = ["Montrer la Barre d'Outils de Dessin"]; + }, + 49616: (e) => { + e.exports = ["Afficher la barre d'outils des outils de dessin préférés"]; + }, + 91977: (e) => { + e.exports = ["Montrer les Outils Cachés"]; + }, + 51072: (e) => { + e.exports = ["Afficher l'arborescence des objets"]; + }, + 49421: (e) => { + e.exports = ["Rester en Mode Dessin"]; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = ["Aimant puissant"]; + }, + 19693: (e) => { + e.exports = ["Motifs"]; + }, + 73359: (e) => { + e.exports = ["Fourches"]; + }, + 76091: (e) => { + e.exports = ["Supprimer les dessins"]; + }, + 45286: (e) => { + e.exports = ["Supprimer les objets"]; + }, + 72482: (e) => { + e.exports = ["Retirer des favoris"]; + }, + 30513: (e) => { + e.exports = ["Supprimer {drawings}"]; + }, + 10049: (e) => { + e.exports = ["Supprimer {drawings} & {indicators}"]; + }, + 55084: (e) => { + e.exports = ["Supprimer {indicators}"]; + }, + 45265: (e) => { + e.exports = ["Aimant faible"]; + }, + 20916: (e) => { + e.exports = ["Texte & Notes"]; + }, + 18794: (e) => { + e.exports = ["Outils de lignes de tendances"]; + }, + 89967: (e) => { + e.exports = ["Basé sur le volume"]; + }, + 38925: (e) => { + e.exports = ["Grossissement"]; + }, + 49895: (e) => { + e.exports = ["Réduction"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + cliquer sur le graphique"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} - cercle"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} - dessiner une ligne droite à des angles de 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} - Incréments fixes"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} - carré"]; + }, + 93030: (e) => { + e.exports = ["{amount} dessin", "{amount} dessins"]; + }, + 80437: (e) => { + e.exports = ["{amount} indicateur", "{amount} indicateurs"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/fr.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..5909c755 --- /dev/null +++ b/public/static/charting_library/bundles/fr.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,186 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["Point"]; + }, + 6174: (e) => { + e.exports = ["jours"]; + }, + 5285: (e) => { + e.exports = ["heures"]; + }, + 79410: (e) => { + e.exports = ["mois"]; + }, + 37830: (e) => { + e.exports = "minutes"; + }, + 25042: (e) => { + e.exports = ["semaines"]; + }, + 74787: (e) => { + e.exports = ["Jours"]; + }, + 62346: (e) => { + e.exports = ["Heures"]; + }, + 94328: (e) => { + e.exports = ["Mois"]; + }, + 57470: (e) => { + e.exports = "Minutes"; + }, + 74973: (e) => { + e.exports = ["Secondes"]; + }, + 48801: (e) => { + e.exports = ["Gammes"]; + }, + 86614: (e) => { + e.exports = ["Semaines"]; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = ["Copier l'image"]; + }, + 7367: (e) => { + e.exports = ["Copier le lien"]; + }, + 45888: (e) => { + e.exports = ["Aperçu du graphique"]; + }, + 74207: (e) => { + e.exports = ["Paramètres du graphique"]; + }, + 54777: (e) => { + e.exports = ["Ajouter"]; + }, + 95798: (e) => { + e.exports = ["Ajouter un intervalle personnalisé"]; + }, + 44629: (e) => { + e.exports = ["Ajouter aux favoris"]; + }, + 15795: (e) => { + e.exports = ["Toutes mes mises en page"]; + }, + 88368: (e) => { + e.exports = ["Tous les changements sauvegardés"]; + }, + 84232: (e) => { + e.exports = ["Style de barre"]; + }, + 39011: (e) => { + e.exports = ["Télécharger l'image"]; + }, + 43399: (e) => { + e.exports = ["Modèles par défaut"]; + }, + 29313: (e) => { + e.exports = ["Toute personne ayant le lien peut voir et copier"]; + }, + 83127: (e) => { + e.exports = ["Indicateurs Favoris"]; + }, + 33959: (e) => { + e.exports = ["Favoris"]; + }, + 11682: (e) => { + e.exports = ["Mode plein écran"]; + }, + 15812: (e) => { + e.exports = ["Modèles d'indicateurs"]; + }, + 61142: (e) => { + e.exports = ["Indicateurs"]; + }, + 74527: (e) => { + e.exports = ["Indicateurs & Stratégies"]; + }, + 79353: (e) => { + e.exports = ["Ouvrir la fenêtre intervalle de temps"]; + }, + 55520: (e) => { + e.exports = ["Ouvrir le graphique dans une nouvelle fenêtre"]; + }, + 38543: (e) => { + e.exports = ["Ouvrir dans un nouvel onglet"]; + }, + 75687: (e) => { + e.exports = ["Charger la configuration graphique"]; + }, + 75789: (e) => { + e.exports = ["Charger la mise en page"]; + }, + 90879: (e) => { + e.exports = ["Chargement..."]; + }, + 80959: (e) => { + e.exports = ["Créer une copie"]; + }, + 58219: (e) => { + e.exports = ["Gérer les mises en page"]; + }, + 38554: (e) => { + e.exports = ["Mes modèles"]; + }, + 14605: (e) => { + e.exports = ["Numéro ou {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["Sauvegarder"]; + }, + 92093: (e) => { + e.exports = ["Sauver le modèle d'indicateur"]; + }, + 87409: (e) => { + e.exports = [ + "Enregistrer tous les graphiques pour tous les symboles et intervalles de votre mise en page", + ]; + }, + 11680: (e) => { + e.exports = ["Sauvegarder une mise en page"]; + }, + 27077: (e) => { + e.exports = ["Partager"]; + }, + 20987: (e) => { + e.exports = [ + "Vous pouvez simplement commencer à taper lorsque vous êtes sur le graphique pour faire apparaître cette boîte de recherche", + ]; + }, + 99983: (e) => { + e.exports = ["Recherche de symbole"]; + }, + 43959: (e) => { + e.exports = ["Recherche rapide"]; + }, + 70728: (e) => { + e.exports = ["Répéter {hint}"]; + }, + 72482: (e) => { + e.exports = ["Retirer des favoris"]; + }, + 35038: (e) => { + e.exports = ["Renommer"]; + }, + 88513: (e) => { + e.exports = ["Faire une saisie d'écran"]; + }, + 32916: (e) => { + e.exports = ["Intervalle de Temps"]; + }, + 99746: (e) => { + e.exports = ["Tweeter l'image du graphique"]; + }, + 80323: (e) => { + e.exports = ["Annuler {hint}"]; + }, + 23687: (e) => { + e.exports = ["Vous n'avez pas encore d'indicateur favoris"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/fr.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..44654666 --- /dev/null +++ b/public/static/charting_library/bundles/fr.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = ["#{count} (barre)"]; + }, + 9671: (e) => { + e.exports = ["#{count} (prix, bar)"]; + }, + 91282: (e) => { + e.exports = "#1 (bar)"; + }, + 1961: (e) => { + e.exports = ["#1 (prix)"]; + }, + 12706: (e) => { + e.exports = "#1 (price, bar)"; + }, + 92195: (e) => { + e.exports = ["#1 (position verticale, barre)"]; + }, + 66187: (e) => { + e.exports = ["Médiane"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = ["Dans le sens antihoraire"]; + }, + 43809: (e) => { + e.exports = ["Coeffs en pourcents"]; + }, + 40054: (e) => { + e.exports = ["Couleur"]; + }, + 47737: (e) => { + e.exports = ["Mode statistiques compact"]; + }, + 4639: (e) => { + e.exports = ["Coordonnées"]; + }, + 76655: (e) => { + e.exports = ["cash"]; + }, + 99120: (e) => { + e.exports = ["Canal"]; + }, + 60066: (e) => { + e.exports = ["Changement en pips"]; + }, + 36150: (e) => { + e.exports = "Angle"; + }, + 38280: (e) => { + e.exports = "Angles"; + }, + 95264: (e) => { + e.exports = ["Taille du compte"]; + }, + 85160: (e) => { + e.exports = ["Toujours montrer les statistiques"]; + }, + 54189: (e) => { + e.exports = "Arcs"; + }, + 34674: (e) => { + e.exports = ["Ticks minimums moyens entre les valeurs hautes et basses"]; + }, + 17608: (e) => { + e.exports = ["Étiquettes du bas"]; + }, + 48848: (e) => { + e.exports = ["Bordure"]; + }, + 72269: (e) => { + e.exports = ["Bordures"]; + }, + 27331: (e) => { + e.exports = ["Arrière-Plan"]; + }, + 66282: (e) => { + e.exports = ["Arrière plan #1"]; + }, + 19949: (e) => { + e.exports = ["Plage de barres"]; + }, + 81260: (e) => { + e.exports = ["Grille"]; + }, + 67114: (e) => { + e.exports = ["Plage de dates/heures"]; + }, + 37067: (e) => { + e.exports = ["Déplacement (prix, barre)"]; + }, + 75460: (e) => { + e.exports = "Distance"; + }, + 46211: (e) => { + e.exports = "Emoji pin"; + }, + 46001: (e) => { + e.exports = ["Prix d'Entrée"]; + }, + 1220: (e) => { + e.exports = ["Prolonger"]; + }, + 71116: (e) => { + e.exports = ["Etendre le bas"]; + }, + 45809: (e) => { + e.exports = ["Prolonger à Gauche"]; + }, + 25892: (e) => { + e.exports = ["Prolonger la ligne de gauche"]; + }, + 13611: (e) => { + e.exports = ["Prolonger les lignes"]; + }, + 3304: (e) => { + e.exports = ["Etendre les lignes à gauche"]; + }, + 83095: (e) => { + e.exports = ["Étendre les lignes à droite"]; + }, + 14025: (e) => { + e.exports = ["Prolonger à Droite"]; + }, + 74395: (e) => { + e.exports = ["Prolonger la ligne de droite"]; + }, + 85197: (e) => { + e.exports = ["Etendre le sommet"]; + }, + 17006: (e) => { + e.exports = ["Taille de la police de caractères"]; + }, + 31343: (e) => { + e.exports = ["Texte en cas d'échec"]; + }, + 28565: (e) => { + e.exports = ["Fond en cas d'échec"]; + }, + 87931: (e) => { + e.exports = ["Éventails de lignes"]; + }, + 39836: (e) => { + e.exports = ["Niveaux de Fib basés sur une échelle logarithmique"]; + }, + 10578: (e) => { + e.exports = ["Cercles complets"]; + }, + 25264: (e) => { + e.exports = ["Barres HL"]; + }, + 66049: (e) => { + e.exports = ["Barres Ouverture Fermeture"]; + }, + 27531: (e) => { + e.exports = ["Taille du lot"]; + }, + 99180: (e) => { + e.exports = ["Bande inférieure"]; + }, + 53861: (e) => { + e.exports = ["Bande inférieure #2"]; + }, + 44775: (e) => { + e.exports = ["Bande inférieure #3"]; + }, + 85206: (e) => { + e.exports = ["Étiquette"]; + }, + 75332: (e) => { + e.exports = ["Bordure de l'étiquette"]; + }, + 14773: (e) => { + e.exports = ["Fond de l'Étiquette"]; + }, + 37126: (e) => { + e.exports = ["Texte de l'étiquette"]; + }, + 79106: (e) => { + e.exports = ["Niveaux"]; + }, + 95610: (e) => { + e.exports = ["Ligne des Niveaux"]; + }, + 79307: (e) => { + e.exports = ["Étiquettes de Gauche"]; + }, + 49286: (e) => { + e.exports = ["Ligne - Haut et Bas Divisé par 2"]; + }, + 17676: (e) => { + e.exports = ["Ligne - Ouverture"]; + }, + 47669: (e) => { + e.exports = ["Ligne - Fermeture"]; + }, + 71899: (e) => { + e.exports = ["Ligne - Sommet"]; + }, + 83394: (e) => { + e.exports = ["Ligne - Prix le plus bas"]; + }, + 60489: (e) => { + e.exports = ["Couleur de la ligne"]; + }, + 53889: (e) => { + e.exports = "Mode"; + }, + 95543: (e) => { + e.exports = ["Mois"]; + }, + 85041: (e) => { + e.exports = ["Ligne médiane"]; + }, + 24510: (e) => { + e.exports = ["Point médian"]; + }, + 22213: (e) => { + e.exports = ["Origine de la source"]; + }, + 15500: (e) => { + e.exports = ["Bordure source"]; + }, + 79238: (e) => { + e.exports = ["Texte source"]; + }, + 37249: (e) => { + e.exports = "Stats"; + }, + 28712: (e) => { + e.exports = ["Position des stats"]; + }, + 50948: (e) => { + e.exports = ["Couleur du Stop"]; + }, + 56119: (e) => { + e.exports = ["Niveau du stop"]; + }, + 69835: (e) => { + e.exports = ["Texte en cas de succès"]; + }, + 91141: (e) => { + e.exports = ["Fond en cas de succès"]; + }, + 2694: (e) => { + e.exports = ["Changement en pourcentage"]; + }, + 650: (e) => { + e.exports = ["Pourcents"]; + }, + 25684: (e) => { + e.exports = ["Prix"]; + }, + 23675: (e) => { + e.exports = ["Étiquette de Prix"]; + }, + 75675: (e) => { + e.exports = ["Étiquettes de prix"]; + }, + 16103: (e) => { + e.exports = ["Niveaux de Prix"]; + }, + 46964: (e) => { + e.exports = ["Intervalle de Prix"]; + }, + 59771: (e) => { + e.exports = ["Ratio Prix/Barre"]; + }, + 29072: (e) => { + e.exports = ["Prix"]; + }, + 2635: (e) => { + e.exports = ["Niveau de profit"]; + }, + 33886: (e) => { + e.exports = ["Gammes et ratio"]; + }, + 24186: (e) => { + e.exports = ["Inverse"]; + }, + 91367: (e) => { + e.exports = ["Étiquettes à droite"]; + }, + 63833: (e) => { + e.exports = ["Risque"]; + }, + 95545: (e) => { + e.exports = ["Vague"]; + }, + 10209: (e) => { + e.exports = ["Étiquettes du Haut"]; + }, + 98001: (e) => { + e.exports = ["Fond cible"]; + }, + 89258: (e) => { + e.exports = ["Bordure cible"]; + }, + 45302: (e) => { + e.exports = ["Couleur de l'Objectif"]; + }, + 74289: (e) => { + e.exports = ["Texte cible"]; + }, + 17932: (e) => { + e.exports = ["Retour à la ligne forcé du Texte"]; + }, + 55325: (e) => { + e.exports = ["Etiquette horaire"]; + }, + 77838: (e) => { + e.exports = ["Niveaux de temps"]; + }, + 2295: (e) => { + e.exports = ["Transparence"]; + }, + 4372: (e) => { + e.exports = ["Ligne de tendance"]; + }, + 26775: (e) => { + e.exports = ["Bande supérieure"]; + }, + 21774: (e) => { + e.exports = ["Bande supérieure #2"]; + }, + 21076: (e) => { + e.exports = ["Bande supérieure #3"]; + }, + 12374: (e) => { + e.exports = ["Utiliser une couleur"]; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = ["Valeurs"]; + }, + 25227: (e) => { + e.exports = "Variance"; + }, + 1670: (e) => { + e.exports = ["changer l'angle"]; + }, + 38829: (e) => { + e.exports = ["changer la couleur de la flèche"]; + }, + 23723: (e) => { + e.exports = ["changer la coordonnée X de la barre"]; + }, + 72080: (e) => { + e.exports = ["changer la couleur du drapeau"]; + }, + 66266: (e) => { + e.exports = ["changer la coordonnée Y du prix"]; + }, + 98905: (e) => { + e.exports = ["modifier la marge supérieure"]; + }, + 11049: (e) => { + e.exports = ["changer la position verticale coordonnée Y"]; + }, + 98057: (e) => { + e.exports = ["changer la couleur de la ligne VWAP de {title}"]; + }, + 55218: (e) => { + e.exports = ["changer la largeur de la ligne VWAP de {title}"]; + }, + 31804: (e) => { + e.exports = ["changer {title} dans le sens inverse des aiguilles d'une montre"]; + }, + 99128: (e) => { + e.exports = ["changer la visibilité des coefficients en pourcentage de {title}"]; + }, + 20216: (e) => { + e.exports = ["changer la couleur de {title}"]; + }, + 35435: (e) => { + e.exports = ["changer le mode compact des statistiques de {title}"]; + }, + 550: (e) => { + e.exports = ["changer la couleur de bordure de la bougie du haut de {title}"]; + }, + 28146: (e) => { + e.exports = ["changer la visibilité de la bordure de la bougie de {title}"]; + }, + 7373: (e) => { + e.exports = ["changer la couleur de bordure de la bougie du bas de {title}"]; + }, + 38742: (e) => { + e.exports = ["changer la couleur de la bougie du bas de {title}"]; + }, + 42273: (e) => { + e.exports = ["changer la couleur de la bougie du haut de {title}"]; + }, + 76054: (e) => { + e.exports = ["changer la couleur de la mèche de la bougie de {title}"]; + }, + 27029: (e) => { + e.exports = ["changer la visibilité de la mèche de la bougie de {title}"]; + }, + 22430: (e) => { + e.exports = ["modifier la visibilité du changement en pips de {title}"]; + }, + 45537: (e) => { + e.exports = ["changer l'angle de visibilité de {title}"]; + }, + 31775: (e) => { + e.exports = ["changer la taille du compte de {title}"]; + }, + 37913: (e) => { + e.exports = ["changer toujours afficher les statistiques de {title}"]; + }, + 15521: (e) => { + e.exports = ["changer la couleur de toutes les lignes de {title}"]; + }, + 17466: (e) => { + e.exports = ["changer la couleur de la ligne des arcs {index} de {title}"]; + }, + 72307: (e) => { + e.exports = ["changer la largeur de la ligne des arcs {index} de {title}"]; + }, + 13853: (e) => { + e.exports = ["changer la visibilité de la ligne des arcs {index} de {title}"]; + }, + 78680: (e) => { + e.exports = ["changer la valeur moyenne de HL de {title}"]; + }, + 15802: (e) => { + e.exports = ["changer la visibilité des étiquettes du bas de {title}"]; + }, + 36438: (e) => { + e.exports = ["changer la transparence du fond de {title}"]; + }, + 64548: (e) => { + e.exports = ["changer la visibilité de l'arrière-plan de {title}"]; + }, + 75312: (e) => { + e.exports = ["changer la couleur de l'arrière-plan de {title}"]; + }, + 39651: (e) => { + e.exports = ["changer la couleur 1 du fond de {title}"]; + }, + 78177: (e) => { + e.exports = ["changer la couleur 2 du fond de {title}"]; + }, + 42746: (e) => { + e.exports = ["changer la visibilité des gammes de barres de {title}"]; + }, + 53770: (e) => { + e.exports = ["changer la visibilité de la grille de {title}"]; + }, + 29145: (e) => { + e.exports = ["changer la couleur de la ligne de grille de {title}"]; + }, + 64949: (e) => { + e.exports = ["changer le style de la ligne de grille de {title}"]; + }, + 93548: (e) => { + e.exports = ["changer la largeur de la ligne de grille de {title}"]; + }, + 15485: (e) => { + e.exports = ["changer la visibilité des plages de dates/heures de {title}"]; + }, + 3400: (e) => { + e.exports = ["changer le degré de {title}"]; + }, + 91534: (e) => { + e.exports = ["changer la visibilité de la distance de {title}"]; + }, + 65056: (e) => { + e.exports = ["changer l'emoji de {title}"]; + }, + 65899: (e) => { + e.exports = ["changer la visibilité de l'emoji de {title}"]; + }, + 59354: (e) => { + e.exports = ["changer le prix d'entrée de {title}"]; + }, + 1447: (e) => { + e.exports = ["changer étendre le bas de {title}"]; + }, + 15258: (e) => { + e.exports = ["changer étendre {title} à gauche"]; + }, + 96902: (e) => { + e.exports = ["changer étendre les lignes de {title}"]; + }, + 896: (e) => { + e.exports = ["changer étendre le haut de {title}"]; + }, + 3708: (e) => { + e.exports = ["changer l'extension vers la gauche de {title}"]; + }, + 52889: (e) => { + e.exports = ["changer l'extension vers la droite de {title}"]; + }, + 86647: (e) => { + e.exports = ["changer l’extension de {title}"]; + }, + 3156: (e) => { + e.exports = ["changer la couleur du texte de l'échec de {title}"]; + }, + 49885: (e) => { + e.exports = ["changer la couleur de fond de l'échec de {title}"]; + }, + 89126: (e) => { + e.exports = ["changer la visibilité de la ligne {index} de l'éventail {title}"]; + }, + 30016: (e) => { + e.exports = ["changer la largeur de la ligne de l'éventail {index} de {title}"]; + }, + 82516: (e) => { + e.exports = ["changer la couleur de la ligne de l'éventail {index} de {title}"]; + }, + 78142: (e) => { + e.exports = ["changer la visibilité des éventails de {title}"]; + }, + 79467: (e) => { + e.exports = ["changer la couleur de ligne des éventails de {title}"]; + }, + 45739: (e) => { + e.exports = ["changer les niveaux de fib de {title} en fonction de l'échelle logarithmique"]; + }, + 99670: (e) => { + e.exports = ["changer {title} retourné"]; + }, + 35165: (e) => { + e.exports = ["changer la visibilité des cercles complets de {title}"]; + }, + 48983: (e) => { + e.exports = ["changer la couleur de fond de l'image de {title}"]; + }, + 45025: (e) => { + e.exports = ["changer la taille du lot de {title}"]; + }, + 13901: (e) => { + e.exports = ["changer la couleur de la ligne de la bande inférieure de {title}"]; + }, + 78425: (e) => { + e.exports = ["changer la visibilité de la ligne de la bande inférieure de {title}"]; + }, + 99491: (e) => { + e.exports = ["changer la largeur de la ligne de la bande inférieure de {title}"]; + }, + 55469: (e) => { + e.exports = ["changer la couleur de la ligne de la bande inférieure #2 {title}"]; + }, + 76157: (e) => { + e.exports = ["changer la visibilité de la ligne de la bande inférieure #2 {title}"]; + }, + 8081: (e) => { + e.exports = ["changer la largeur de la ligne de la bande inférieure #2 {title}"]; + }, + 95016: (e) => { + e.exports = ["changer la couleur de la ligne de la bande inférieure #3 {title}"]; + }, + 84928: (e) => { + e.exports = ["changer la visibilité de la ligne de la bande inférieure #3 {title}"]; + }, + 44693: (e) => { + e.exports = ["changer la largeur de la ligne de la bande inférieure #3 {title}"]; + }, + 81170: (e) => { + e.exports = ["changer l'alignement des étiquettes de {title}"]; + }, + 22775: (e) => { + e.exports = ["changer la taille de police des étiquettes de {title}"]; + }, + 24338: (e) => { + e.exports = ["changer la visibilité des étiquettes de {title}"]; + }, + 32891: (e) => { + e.exports = ["changer le coeff de la ligne de niveau {index} de {title}"]; + }, + 85551: (e) => { + e.exports = ["changer la couleur de la ligne de niveau {index} de {title}"]; + }, + 47840: (e) => { + e.exports = ["changer le style de la ligne de niveau {index} de {title}"]; + }, + 45463: (e) => { + e.exports = ["changer la visibilité de la ligne de niveau {index} de {title}"]; + }, + 90098: (e) => { + e.exports = ["changer la largeur de la ligne de niveau {index} de {title}"]; + }, + 26710: (e) => { + e.exports = ["changer la visibilité des niveaux de {title}"]; + }, + 2359: (e) => { + e.exports = ["changer la visibilité des étiquettes de gauche de {title}"]; + }, + 44643: (e) => { + e.exports = ["changer la largeur de la ligne de {title}"]; + }, + 20563: (e) => { + e.exports = ["changer la couleur de la ligne de {title}"]; + }, + 66982: (e) => { + e.exports = ["changer le style de la ligne de {title}"]; + }, + 94441: (e) => { + e.exports = ["changer le mode de {title}"]; + }, + 89996: (e) => { + e.exports = ["changer la visibilité du point central de {title}"]; + }, + 36618: (e) => { + e.exports = ["changer {title} reflété"]; + }, + 18544: (e) => { + e.exports = ["changer la couleur de fond de la source de {title}"]; + }, + 48035: (e) => { + e.exports = ["changer la couleur de la bordure de la source de {title}"]; + }, + 42286: (e) => { + e.exports = ["changer la couleur du texte source de {title}"]; + }, + 588: (e) => { + e.exports = ["changer la position des statistiques de {title}"]; + }, + 54659: (e) => { + e.exports = ["changer la couleur du stop de {title}"]; + }, + 89182: (e) => { + e.exports = ["changer le niveau stop de {title}"]; + }, + 82224: (e) => { + e.exports = ["changer le prix stop de {title}"]; + }, + 88383: (e) => { + e.exports = ["changer la couleur du texte du succès de {title}"]; + }, + 26967: (e) => { + e.exports = ["changer la couleur de fond du succès de {title}"]; + }, + 62243: (e) => { + e.exports = ["modifier la visibilité du changement en pourcentage de {title}"]; + }, + 45936: (e) => { + e.exports = ["changer la visibilité de l'étiquette de prix de {title}"]; + }, + 88577: (e) => { + e.exports = ["changer la visibilité des étiquettes de prix de {title}"]; + }, + 47045: (e) => { + e.exports = ["changer la visibilité des gammes de prix de {title}"]; + }, + 94028: (e) => { + e.exports = ["changer la visibilité du prix de {title}"]; + }, + 56175: (e) => { + e.exports = ["changer la visibilité des prix de {title}"]; + }, + 44539: (e) => { + e.exports = ["changer le niveau de profit de {title}"]; + }, + 41646: (e) => { + e.exports = ["changer le prix de profit de {title}"]; + }, + 52877: (e) => { + e.exports = ["changer inversion de {title}"]; + }, + 16598: (e) => { + e.exports = ["changer la visibilité des étiquettes de droite de {title}"]; + }, + 31553: (e) => { + e.exports = ["changer le risque de {title}"]; + }, + 40344: (e) => { + e.exports = ["changer le mode d'affichage du risque de {title}"]; + }, + 73137: (e) => { + e.exports = ["changer la visibilité des étiquettes du haut de {title}"]; + }, + 52387: (e) => { + e.exports = ["changer la couleur de fond de la cible de {title}"]; + }, + 6921: (e) => { + e.exports = ["changer la couleur de la bordure de la cible de {title}"]; + }, + 97573: (e) => { + e.exports = ["changer la couleur de la cible de {title}"]; + }, + 27634: (e) => { + e.exports = ["changer la couleur du texte cible de {title}"]; + }, + 33822: (e) => { + e.exports = ["changer la visibilité de l'étiquette de temps de {title}"]; + }, + 84321: (e) => { + e.exports = ["changer la transparence de {title}"]; + }, + 10417: (e) => { + e.exports = ["changer la couleur de la ligne de la bande supérieure de {title}"]; + }, + 58722: (e) => { + e.exports = ["changer la visibilité de la ligne de la bande supérieure de {title}"]; + }, + 13633: (e) => { + e.exports = ["changer la largeur de la ligne de la bande supérieure de {title}"]; + }, + 64709: (e) => { + e.exports = ["changer la couleur de la ligne de la bande supérieure #2 {title}"]; + }, + 97847: (e) => { + e.exports = ["changer la visibilité de la ligne de la bande supérieure #2 {title}"]; + }, + 62921: (e) => { + e.exports = ["changer la largeur de la ligne de la bande supérieure #2 {title}"]; + }, + 94153: (e) => { + e.exports = ["changer la couleur de la ligne de la bande supérieure #3 {title}"]; + }, + 19835: (e) => { + e.exports = ["changer la visibilité de la ligne de la bande supérieure #3 {title}"]; + }, + 68310: (e) => { + e.exports = ["changer la largeur de la ligne de la bande supérieure #3 {title}"]; + }, + 12355: (e) => { + e.exports = ["changer la valeur de la variance de {title}"]; + }, + 25937: (e) => { + e.exports = ["changer l'alignement vertical des étiquettes de {toolName}"]; + }, + 46991: (e) => { + e.exports = ["changer l'alignement horizontal des étiquettes de {toolName}"]; + }, + 73080: (e) => { + e.exports = ["changer la direction des étiquettes de {toolName}"]; + }, + 24272: (e) => { + e.exports = ["changer la visibilité de la ligne de {toolName}"]; + }, + 46404: (e) => { + e.exports = ["changer la largeur de la ligne de {toolName}"]; + }, + 50265: (e) => { + e.exports = ["changer la couleur de la ligne de {toolName}"]; + }, + 72781: (e) => { + e.exports = ["changer la ligne de {toolName} qui s'étend vers la gauche"]; + }, + 84613: (e) => { + e.exports = ["changer la ligne de {toolName} qui s'étend vers la droite"]; + }, + 62603: (e) => { + e.exports = ["changer la fin gauche de la ligne de {toolName}"]; + }, + 62412: (e) => { + e.exports = ["changer la fin droite de la ligne de {toolName}"]; + }, + 35422: (e) => { + e.exports = ["changer le style de ligne de {toolName}"]; + }, + 77690: (e) => { + e.exports = ["changer le texte de {toolName}"]; + }, + 69871: (e) => { + e.exports = ["changer la visibilité du texte de {toolName}"]; + }, + 25878: (e) => { + e.exports = ["changer le cadre du texte de {toolName}"]; + }, + 91832: (e) => { + e.exports = ["changer la couleur de fond du texte de {toolName}"]; + }, + 18610: (e) => { + e.exports = ["changer la visibilité de l'arrière-plan du texte de {toolName}"]; + }, + 44755: (e) => { + e.exports = ["changer la couleur de la bordure du texte de {toolName}"]; + }, + 6324: (e) => { + e.exports = ["changer la largeur de la bordure du texte de {toolName}"]; + }, + 45529: (e) => { + e.exports = ["changer la visibilité de la bordure de texte de {toolName}"]; + }, + 6500: (e) => { + e.exports = ["changer la couleur du texte de {toolName}"]; + }, + 51614: (e) => { + e.exports = ["changer la police du texte en gras de {toolName}"]; + }, + 18572: (e) => { + e.exports = ["changer la police du texte en italique de {toolName}"]; + }, + 48382: (e) => { + e.exports = ["changer la taille de la police du texte de {toolName}"]; + }, + 18567: (e) => { + e.exports = ["changer la propriété de {propertyName}"]; + }, + 21926: (e) => { + e.exports = ["couleur de fond"]; + }, + 52241: (e) => { + e.exports = ["fonds remplis"]; + }, + 70607: (e) => { + e.exports = ["couleur des lignes"]; + }, + 41075: (e) => { + e.exports = ["style des lignes"]; + }, + 73043: (e) => { + e.exports = ["largeur des lignes"]; + }, + 72223: (e) => { + e.exports = ["déplacer les dessins"]; + }, + 93046: (e) => { + e.exports = ["afficher le prix"]; + }, + 41437: (e) => { + e.exports = ["Couleur du Texte"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/fr.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..4b5c085d --- /dev/null +++ b/public/static/charting_library/bundles/fr.3951.babac9be598102fb0d92.js @@ -0,0 +1,430 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["Point"]; + }, + 16936: (e) => { + e.exports = ["Retour"]; + }, + 9898: (e) => { + e.exports = ["De droite"]; + }, + 18511: (e) => { + e.exports = ["Compte à rebours jusqu'à la fermeture de la barre"]; + }, + 32409: (e) => { + e.exports = ["Modèle de Couleurs"]; + }, + 90069: (e) => { + e.exports = ["Comparer"]; + }, + 39176: (e) => { + e.exports = ["Contenu"]; + }, + 15803: (e) => { + e.exports = ["Copier le lien vers l'image du graphique"]; + }, + 20036: (e) => { + e.exports = ["Annuler"]; + }, + 19022: (e) => { + e.exports = ["Canaux"]; + }, + 8353: (e) => { + e.exports = ["Changer l’intervalle"]; + }, + 20788: (e) => { + e.exports = ["Colonnes du style de graphique"]; + }, + 86771: (e) => { + e.exports = ["Style de graphique bougies"]; + }, + 45290: (e) => { + e.exports = ["Style de graphique zones"]; + }, + 97559: (e) => { + e.exports = ["Style de graphique barres"]; + }, + 18779: (e) => { + e.exports = ["Style de graphique Ligne de base"]; + }, + 90599: (e) => { + e.exports = ["Style de graphique Kagi"]; + }, + 41412: (e) => { + e.exports = ["Style de graphique Zone HLC"]; + }, + 51383: (e) => { + e.exports = ["Style de graphique bougies creuses"]; + }, + 20424: (e) => { + e.exports = ["Style de graphique Heikin Ashi"]; + }, + 28381: (e) => { + e.exports = ["Style de graphique Haut-Bas"]; + }, + 87691: (e) => { + e.exports = ["Style de graphique ligne"]; + }, + 470: (e) => { + e.exports = ["Style de graphique Cassure de ligne"]; + }, + 14956: (e) => { + e.exports = ["Style de graphique Ligne avec marqueurs"]; + }, + 59393: (e) => { + e.exports = ["Style de graphique Ligne en escalier"]; + }, + 59491: (e) => { + e.exports = ["Style de graphique Point & Figure"]; + }, + 38385: (e) => { + e.exports = ["Style de graphique Gamme"]; + }, + 91664: (e) => { + e.exports = ["Style de graphique Renko"]; + }, + 82838: (e) => { + e.exports = ["Style de graphique Empreinte du volume"]; + }, + 80395: (e) => { + e.exports = ["Fermer le menu"]; + }, + 82401: (e) => { + e.exports = ["Curseurs"]; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Outils d'annotation"]; + }, + 44629: (e) => { + e.exports = ["Ajouter aux favoris"]; + }, + 64498: (e) => { + e.exports = ["Toutes les sources"]; + }, + 95480: (e) => { + e.exports = ["Appliquer ces indicateurs à l'ensemble de la mise en page"]; + }, + 23969: (e) => { + e.exports = ["Flèches"]; + }, + 28020: (e) => { + e.exports = ["Auto (adapte les données à l'écran)"]; + }, + 79852: (e) => { + e.exports = ["Obligation"]; + }, + 55939: (e) => { + e.exports = ["Brosses"]; + }, + 40803: (e) => { + e.exports = ["Aller à cette date"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Outils de Gann et Fibonacci"]; + }, + 22146: (e) => { + e.exports = ["Formes géométriques"]; + }, + 60925: (e) => { + e.exports = ["Point"]; + }, + 66365: (e) => { + e.exports = ["Thème foncé"]; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 22772: (e) => { + e.exports = ["Dessins"]; + }, + 88280: (e) => { + e.exports = ["Vagues d'Elliott"]; + }, + 99289: (e) => { + e.exports = ["Gomme"]; + }, + 25790: (e) => { + e.exports = ["Session étendue"]; + }, + 97100: (e) => { + e.exports = ["Outils de prédiction et de mesure"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Mode plein écran"]; + }, + 15327: (e) => { + e.exports = ["Fonction"]; + }, + 17517: (e) => { + e.exports = ["Cacher tous les Outils de Dessin"]; + }, + 82785: (e) => { + e.exports = ["Inverser l'échelle"]; + }, + 64642: (e) => { + e.exports = ["Ajouter un indicateur"]; + }, + 55149: (e) => { + e.exports = ["Ouvrir l'arborescence des objets"]; + }, + 75687: (e) => { + e.exports = ["Charger la configuration graphique"]; + }, + 37057: (e) => { + e.exports = ["Verrouiller tous les Outils de Dessin"]; + }, + 95667: (e) => { + e.exports = ["Verrouiller le rapport prix / barre"]; + }, + 19567: (e) => { + e.exports = ["Déplacer l'échelle vers la gauche"]; + }, + 76300: (e) => { + e.exports = ["Déplacer l'échelle vers la droite"]; + }, + 56854: (e) => { + e.exports = ["Déplacer le graphique vers l'arrière"]; + }, + 22221: (e) => { + e.exports = ["Déplacer le graphique vers l'avant"]; + }, + 79165: (e) => { + e.exports = ["Magie"]; + }, + 37140: (e) => { + e.exports = [ + "Le mode Aimant accroche les dessins placés près des barres de prix à la valeur OHLC la plus proche", + ]; + }, + 72357: (e) => { + e.exports = ["Gérer les dessins de mise en page"]; + }, + 59607: (e) => { + e.exports = ["Mesure"]; + }, + 79961: (e) => { + e.exports = ["Mesureur"]; + }, + 78633: (e) => { + e.exports = ["Fusionner toutes les échelles vers la gauche"]; + }, + 308: (e) => { + e.exports = ["Fusionner toutes les échelles vers la droite"]; + }, + 29673: (e) => { + e.exports = ["Aucun échange ne correspond à vos critères"]; + }, + 41379: (e) => { + e.exports = ["Aucun symbole ne correspond à vos critères"]; + }, + 45850: (e) => { + e.exports = ["Rien ne correspond à vos critères"]; + }, + 36551: (e) => { + e.exports = [ + "Les nouveaux tracés sont répliqués dans tous les graphiques de la mise en page et affichés lorsque le même ticker est sélectionné", + ]; + }, + 19407: (e) => { + e.exports = ["Les nouveaux dessins seront synchronisés globalement"]; + }, + 77989: (e) => { + e.exports = ["Les nouveaux dessins seront synchronisés dans la mise en page"]; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 62571: (e) => { + e.exports = ["Sauvegarder la Configuration du Graphique"]; + }, + 35264: (e) => { + e.exports = ["Mise à l’échelle des prix du graphique uniquement"]; + }, + 52298: (e) => { + e.exports = ["Chercher"]; + }, + 78842: (e) => { + e.exports = ["Outil ou fonction de recherche"]; + }, + 13269: (e) => { + e.exports = ["Sélectionner la source"]; + }, + 90417: (e) => { + e.exports = ["Arrêts de Session"]; + }, + 25792: (e) => { + e.exports = ["Formes"]; + }, + 91977: (e) => { + e.exports = ["Montrer les Outils Cachés"]; + }, + 51072: (e) => { + e.exports = ["Afficher l'arborescence des objets"]; + }, + 49421: (e) => { + e.exports = ["Rester en Mode Dessin"]; + }, + 85422: (e) => { + e.exports = ["Aimant puissant"]; + }, + 89053: (e) => { + e.exports = ["Symbole"]; + }, + 48490: (e) => { + e.exports = ["Symbole & description"]; + }, + 79791: (e) => { + e.exports = ["Étiquette de nom du symbole"]; + }, + 12014: (e) => { + e.exports = ["Info du Symbole"]; + }, + 78001: (e) => { + e.exports = ["Étiquette de la dernière valeur du symbole"]; + }, + 99983: (e) => { + e.exports = ["Recherche de symbole"]; + }, + 35888: (e) => { + e.exports = ["Sync tracés sur tous les graphiques"]; + }, + 19693: (e) => { + e.exports = ["Motifs"]; + }, + 73359: (e) => { + e.exports = ["Fourches"]; + }, + 4037: (e) => { + e.exports = ["Bouton Plus"]; + }, + 96032: (e) => { + e.exports = ["Ligne de prix de clôture du jour précédent"]; + }, + 99530: (e) => { + e.exports = ["Ligne de Prix"]; + }, + 90612: (e) => { + e.exports = ["Recherche récente"]; + }, + 31273: (e) => { + e.exports = ["Session ordinaire"]; + }, + 76091: (e) => { + e.exports = ["Supprimer les dessins"]; + }, + 20378: (e) => { + e.exports = ["Supprimer les indicateurs"]; + }, + 57869: (e) => { + e.exports = ["Supprimer tous les indicateurs et outils de dessin"]; + }, + 72482: (e) => { + e.exports = ["Retirer des favoris"]; + }, + 34465: (e) => { + e.exports = ["Réinitialiser le Graphique"]; + }, + 45417: (e) => { + e.exports = ["Réinitialiser l'échelle de prix"]; + }, + 75521: (e) => { + e.exports = ["Réinitialiser l'échelle de temps"]; + }, + 45265: (e) => { + e.exports = ["Aimant faible"]; + }, + 20916: (e) => { + e.exports = ["Texte & Notes"]; + }, + 18794: (e) => { + e.exports = ["Outils de lignes de tendances"]; + }, + 64185: (e) => { + e.exports = ["Tapez pour rechercher des dessins, des fonctions et des paramètres"]; + }, + 89967: (e) => { + e.exports = ["Basé sur le volume"]; + }, + 38925: (e) => { + e.exports = ["Grossissement"]; + }, + 49895: (e) => { + e.exports = ["Réduction"]; + }, + 12629: (e) => { + e.exports = ["produit de base"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = ["changer la visibilité des idées sur le graphique"]; + }, + 59820: (e) => { + e.exports = [ + "Modifier la visibilité des étiquettes de noms des indicateurs et des données financières", + ]; + }, + 90512: (e) => { + e.exports = [ + "modifier la visibilité des étiquettes de valeur des indicateurs et des données financières", + ]; + }, + 50393: (e) => { + e.exports = ["changer la visibilité des lignes de prix pré/post marché"]; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["économie"]; + }, + 39512: (e) => { + e.exports = ["Forex"]; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 12754: (e) => { + e.exports = ["indice"]; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + 95612: (e) => { + e.exports = ["sync les dessins"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + cliquer sur le graphique"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} - cercle"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} - dessiner une ligne droite à des angles de 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} - Incréments fixes"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} - carré"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/fr.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..1108ed9f --- /dev/null +++ b/public/static/charting_library/bundles/fr.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,4025 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = ["Foncé"]; + }, + 69841: (e) => { + e.exports = ["Clair"]; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = ["j"]), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = ["en"]); + }, + 97840: (e) => { + e.exports = ["j"]; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = ["copie {title}"]; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = ["B"]; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = ["Retour"]), + (e.exports.Minimize_input = ["Minimiser"]), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = ["Hul MA"]), + (e.exports.UO_input = "UO"), + (e.exports.from_input = ["de"]), + (e.exports.to_input = ["vers"]), + (e.exports["{number} item_combobox_input"] = ["{number} objet", "{number} objets"]), + (e.exports.Close_input = ["Fermeture"]), + (e.exports.Style_input = "Style"), + (e.exports["Box size assignment method_input"] = [ + "Méthode d'affectation de la taille de boîte", + ]), + (e.exports["Color bars based on previous close_input"] = [ + "Barres de couleur basées sur la clôture précédente", + ]), + (e.exports.Candles_input = ["Bougies"]), + (e.exports.Borders_input = ["Bordures"]), + (e.exports.Wick_input = ["Mèche"]), + (e.exports["HLC bars_input"] = ["Barres HLC"]), + (e.exports["Price source_input"] = ["Source de prix"]), + (e.exports.Type_input = "Type"), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Montrer les prix réels sur l'échelle de prix (au lieu du prix Heikin-Ashi)", + ]), + (e.exports["Up bars_input"] = ["Barres supérieures"]), + (e.exports["Down bars_input"] = ["Barres inférieures"]), + (e.exports["Projection up bars_input"] = ["Barres de projection supérieures"]), + (e.exports["Projection down bars_input"] = ["Barres de projection inférieures"]), + (e.exports["Projection up color_input"] = ["Projection Couleur du haut"]), + (e.exports["Projection down color_input"] = ["Projection Couleur du bas"]), + (e.exports.Line_input = ["Droite"]), + (e.exports.Fill_input = ["Remplir"]), + (e.exports["Up color_input"] = ["Couleur du haut"]), + (e.exports["Down color_input"] = ["Couleur du bas"]), + (e.exports.Traditional_input = ["Traditionnel"]), + (e.exports["Box size_input"] = ["Taille de la boîte"]), + (e.exports["Number of line_input"] = ["Numéro de la ligne"]), + (e.exports["ATR length_input"] = ["Longueur ATR"]), + (e.exports["Reversal amount_input"] = ["Montant de renversement"]), + (e.exports["Phantom bars_input"] = ["Barres fantômes"]), + (e.exports["One step back building_input"] = ['Construction en "one step back"']), + (e.exports.Source_input = "Source"), + (e.exports.Wicks_input = ["Mèches"]), + (e.exports.Range_input = ["Plage"]), + (e.exports.Length_input = ["Longueur"]), + (e.exports.Plot_input = ["Tracé"]), + (e.exports.Zero_input = ["Zéro"]), + (e.exports.Signal_input = "Signal"), + (e.exports.Long_input = "Long"), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = ["Limite supérieure"]), + (e.exports.LowerLimit_input = ["Limite inférieure"]), + (e.exports.Offset_input = ["Décalage"]), + (e.exports.length_input = ["longueur"]), + (e.exports.mult_input = "mult"), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = ["Limite"]), + (e.exports.Move_input = ["Mouvement"]), + (e.exports.Value_input = ["Valeur"]), + (e.exports.Method_input = ["Méthode"]), + (e.exports["Values in status line_input"] = ["Valeurs dans la ligne d'état"]), + (e.exports["Labels on price scale_input"] = ["Étiquettes sur l'échelle de prix"]), + (e.exports["Accumulation/Distribution_input"] = "Accumulation/Distribution"), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = ["Ligne d'égalité"]), + (e.exports["Window Size_input"] = ["Taille de la fenêtre"]), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = ["AroonDown"]), + (e.exports.Upper_input = ["Supérieur"]), + (e.exports.Lower_input = ["Inférieur"]), + (e.exports.Deviation_input = ["Déviation"]), + (e.exports["Levels Format_input"] = ["Format des Niveaux"]), + (e.exports["Labels Position_input"] = ["Position des Etiquettes"]), + (e.exports["0 Level Color_input"] = ["Couleur de niveau 0"]), + (e.exports["0.236 Level Color_input"] = ["Couleur de niveau 0.236"]), + (e.exports["0.382 Level Color_input"] = ["Couleur de niveau 0.382"]), + (e.exports["0.5 Level Color_input"] = ["Couleur de niveau 0.5"]), + (e.exports["0.618 Level Color_input"] = ["Couleur de niveau 0.618"]), + (e.exports["0.65 Level Color_input"] = ["Couleur de niveau 0.65"]), + (e.exports["0.786 Level Color_input"] = ["Couleur de niveau 0.786"]), + (e.exports["1 Level Color_input"] = ["Couleur de niveau 1"]), + (e.exports["1.272 Level Color_input"] = ["Couleur de niveau 1.272"]), + (e.exports["1.414 Level Color_input"] = ["Couleur de niveau 1.414"]), + (e.exports["1.618 Level Color_input"] = ["Couleur de niveau 1.618"]), + (e.exports["1.65 Level Color_input"] = ["Couleur de niveau 1.65"]), + (e.exports["2.618 Level Color_input"] = ["Couleur de niveau 2.618"]), + (e.exports["2.65 Level Color_input"] = ["Couleur de niveau 2.65"]), + (e.exports["3.618 Level Color_input"] = ["Couleur de niveau 3.618"]), + (e.exports["3.65 Level Color_input"] = ["Couleur de niveau 3.65"]), + (e.exports["4.236 Level Color_input"] = ["Couleur de niveau 4.236"]), + (e.exports["-0.236 Level Color_input"] = ["Couleur de niveau -0.236"]), + (e.exports["-0.382 Level Color_input"] = ["Couleur de niveau -0.382"]), + (e.exports["-0.618 Level Color_input"] = ["Couleur de niveau -0.618"]), + (e.exports["-0.65 Level Color_input"] = ["Couleur de niveau -0.65"]), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = ["ADXSmoothing"]), + (e.exports["DI Length_input"] = ["Longueur de DI"]), + (e.exports.Smoothing_input = ["Adoucissement"]), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = ["En croissance"]), + (e.exports.Falling_input = ["En chute"]), + (e.exports["Color 0_input"] = ["Couleur 0"]), + (e.exports["Color 1_input"] = ["Couleur 1"]), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = ["Base"]), + (e.exports.Median_input = ["Médiane"]), + (e.exports["Bollinger Bands %B_input"] = ["Bandes de Bollinger %B"]), + (e.exports.Overbought_input = ["Suracheté"]), + (e.exports.Oversold_input = ["Survendu"]), + (e.exports["Bollinger Bands Width_input"] = ["Largeur des Bandes de Bollinger"]), + (e.exports["RSI Length_input"] = ["Longueur RSI"]), + (e.exports["UpDown Length_input"] = ["Longueur Haut-Bas"]), + (e.exports["ROC Length_input"] = ["Longueur ROC"]), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = ["résolution"]), + (e.exports["Fast Length_input"] = ["Longueur rapide"]), + (e.exports["Slow Length_input"] = ["Longueur lente"]), + (e.exports["Chaikin Oscillator_input"] = ["Oscillateur de Chaikin"]), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = ["Prix"]), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = ["Ligne de zéro"]), + (e.exports["Color 2_input"] = ["Couleur 2"]), + (e.exports["Color 3_input"] = ["Couleur 3"]), + (e.exports["Color 4_input"] = ["Couleur 4"]), + (e.exports["Color 5_input"] = ["Couleur 5"]), + (e.exports["Color 6_input"] = ["Couleur 6"]), + (e.exports["Color 7_input"] = ["Couleur 7"]), + (e.exports["Color 8_input"] = ["Couleur 8"]), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = ["Bande supérieure"]), + (e.exports["Lower Band_input"] = ["Bande inférieure"]), + (e.exports["Smoothing Line_input"] = ["Ligne de lissage"]), + (e.exports["Smoothing Length_input"] = ["Longueur de lissage"]), + (e.exports["WMA Length_input"] = ["Longueur du WMA"]), + (e.exports["Long RoC Length_input"] = ["Grande longueur RoC"]), + (e.exports["Short RoC Length_input"] = ["Longueur du Short RoC"]), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = ["Symbole"]), + (e.exports.Correlation_input = ["Corrélation"]), + (e.exports.Period_input = ["Période"]), + (e.exports.Centered_input = ["Centré"]), + (e.exports["Detrended Price Oscillator_input"] = ["Oscillateur de prix dé-tendancé"]), + (e.exports.isCentered_input = ["estCentré"]), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = ["ADXsmoothing"]), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = ["Multi-plages temporelles"]), + (e.exports.Timeframe_input = ["Plage temporelle"]), + (e.exports["Wait for timeframe closes_input"] = [ + "Attendre la fermeture de la plage temporelle", + ]), + (e.exports.Divisor_input = ["Diviseur"]), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = ["Indice Elder's Force"]), + (e.exports.Percent_input = ["Pourcent"]), + (e.exports.Exponential_input = ["Exponentiel"]), + (e.exports.Average_input = ["Moyenne"]), + (e.exports["Upper Percentage_input"] = ["Pourcentage supérieur"]), + (e.exports["Lower Percentage_input"] = ["Pourcentage inférieur"]), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = "Trigger"), + (e.exports.Level_input = ["Niveau"]), + (e.exports["Trader EMA 1 length_input"] = ["Longueur Trader EMA 1"]), + (e.exports["Trader EMA 2 length_input"] = ["Longueur Trader EMA 2"]), + (e.exports["Trader EMA 3 length_input"] = ["Longueur Trader EMA 3"]), + (e.exports["Trader EMA 4 length_input"] = ["Longueur Trader EMA 4"]), + (e.exports["Trader EMA 5 length_input"] = ["Longueur Trader EMA 5"]), + (e.exports["Trader EMA 6 length_input"] = ["Longueur Trader EMA 6"]), + (e.exports["Investor EMA 1 length_input"] = ["Longueur Investisseur EMA 1"]), + (e.exports["Investor EMA 2 length_input"] = ["Longueur Investisseur EMA 2"]), + (e.exports["Investor EMA 3 length_input"] = ["Longueur Investisseur EMA 3"]), + (e.exports["Investor EMA 4 length_input"] = ["Longueur Investisseur EMA 4"]), + (e.exports["Investor EMA 5 length_input"] = ["Longueur Investisseur EMA 5"]), + (e.exports["Investor EMA 6 length_input"] = ["Longueur Investisseur EMA 6"]), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = ["Pérodes de lignes de conversion"]), + (e.exports["Base Line Periods_input"] = ["Périodes de ligne de base"]), + (e.exports["Lagging Span_input"] = ["Délai de retournement"]), + (e.exports["Conversion Line_input"] = ["Ligne de conversion"]), + (e.exports["Base Line_input"] = ["Ligne de base"]), + (e.exports["Leading Span A_input"] = "Leading Span A"), + (e.exports["Leading Span Periods_input"] = ["Périodes de couverture principales"]), + (e.exports["Leading Shift Periods_input"] = ["Principales périodes de roulement"]), + (e.exports["Plots Background_input"] = ["Arrière-plan des tracés"]), + (e.exports["yay Color 0_input"] = ["yay Couleur 0"]), + (e.exports["yay Color 1_input"] = ["yay Couleur 1"]), + (e.exports.Multiplier_input = ["Multiplicateur"]), + (e.exports["Bands style_input"] = ["Style de bandes"]), + (e.exports.Middle_input = ["Milieu"]), + (e.exports.useTrueRange_input = ["UtiliserVraieGamme"]), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = ["Ecart supérieur"]), + (e.exports["Lower Deviation_input"] = ["Écart inférieur"]), + (e.exports["Use Upper Deviation_input"] = ["Utiliser l'écart supérieur"]), + (e.exports["Use Lower Deviation_input"] = ["Utiliser l'écart inférieur"]), + (e.exports.Count_input = ["Compter"]), + (e.exports.Crosses_input = "Crosses"), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = ["Longueur EMA"]), + (e.exports["Length MA_input"] = ["Longueur MA"]), + (e.exports["Fast length_input"] = ["Longueur rapide"]), + (e.exports["Slow length_input"] = ["Longueur lente"]), + (e.exports["Signal smoothing_input"] = ["Adoucissement du signal"]), + (e.exports["Simple ma(oscillator)_input"] = ["Simple ma(oscillateur)"]), + (e.exports["Simple ma(signal line)_input"] = ["Simple ma(ligne de signal)"]), + (e.exports.Histogram_input = ["Histogramme"]), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = ["LongueurRapide"]), + (e.exports.slowLength_input = ["Longueurlente"]), + (e.exports.signalLength_input = ["Longueur de signal"]), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = ["Volume OnBalance"]), + (e.exports.Start_input = ["Début"]), + (e.exports.Increment_input = ["Incrément"]), + (e.exports["Max value_input"] = ["Valeur max"]), + (e.exports.ParabolicSAR_input = ["SAR Parabolique"]), + (e.exports.start_input = "start"), + (e.exports.increment_input = ["incrément"]), + (e.exports.maximum_input = "maximum"), + (e.exports["Short length_input"] = ["Longueur du Short"]), + (e.exports["Long length_input"] = ["Grande longueur"]), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = ["Longue période"]), + (e.exports["Short period_input"] = ["Période du Short"]), + (e.exports["Signal line period_input"] = ["Période de la ligne de signal"]), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = ["Oscillateur SMI Ergodic"]), + (e.exports.Indicator_input = ["Indicateur"]), + (e.exports.Oscillator_input = ["Oscillateur"]), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = ["Longueur stochastique"]), + (e.exports["RSI Source_input"] = ["Source RSI"]), + (e.exports.lengthRSI_input = ["longueurRSI"]), + (e.exports.lengthStoch_input = ["longueurStoch"]), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = ["Grande longueur"]), + (e.exports["Short Length_input"] = ["Longueur du Short"]), + (e.exports["Signal Length_input"] = ["Longueur du signal"]), + (e.exports.Length1_input = ["Longueur 1"]), + (e.exports.Length2_input = ["Longueur 2"]), + (e.exports.Length3_input = ["Longueur 3"]), + (e.exports.length7_input = ["longueur7"]), + (e.exports.length14_input = ["longueur14"]), + (e.exports.length28_input = ["longueur28"]), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = ["Longueur de Jaw"]), + (e.exports["Teeth Length_input"] = ["Longueur des Teeth"]), + (e.exports["Lips Length_input"] = ["Longueur des lips"]), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = ["Fractales inférieures"]), + (e.exports["Up fractals_input"] = ["Fractales supérieures"]), + (e.exports.Periods_input = ["Périodes"]), + (e.exports.Shapes_input = ["Formes"]), + (e.exports["show MA_input"] = ["Montrer MA"]), + (e.exports["MA Length_input"] = ["Longueur MA"]), + (e.exports["Color based on previous close_input"] = [ + "Couleur basée sur la clôture précédente", + ]), + (e.exports["Rows Layout_input"] = ["Disposition des rangées"]), + (e.exports["Row Size_input"] = ["Taille de la rangée"]), + (e.exports.Volume_input = "Volume"), + (e.exports["Value Area volume_input"] = ["Volume de la zone de valeur"]), + (e.exports["Extend Right_input"] = ["Étendre à droite"]), + (e.exports["Extend POC Right_input"] = ["Étendre POC à droite"]), + (e.exports["Extend VAH Right_input"] = ["Étendre VAH à droite"]), + (e.exports["Extend VAL Right_input"] = ["Étendre VAL à droite"]), + (e.exports["Value Area Volume_input"] = ["Volume de la zone de valeur"]), + (e.exports.Placement_input = ["Localisation"]), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = ["Développer POC"]), + (e.exports["Up Volume_input"] = ["Volume d'achat"]), + (e.exports["Down Volume_input"] = ["Volume des transactions de vente"]), + (e.exports["Value Area_input"] = ["Zone de valeur"]), + (e.exports["Histogram Box_input"] = ["Boîte d'histogramme"]), + (e.exports["Value Area Up_input"] = ["Zone de valeur vers le haut"]), + (e.exports["Value Area Down_input"] = ["Zone de valeur vers le bas"]), + (e.exports["Number Of Rows_input"] = ["Nombre de rangées"]), + (e.exports["Ticks Per Row_input"] = ["Ticks par rangée"]), + (e.exports["Up/Down_input"] = ["Haut/Bas"]), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = ["Barre"]), + (e.exports.Day_input = ["Jours"]), + (e.exports["Deviation (%)_input"] = "Deviation (%)"), + (e.exports.Depth_input = ["Profondeur"]), + (e.exports["Extend to last bar_input"] = ["Etendre jusqu'à la dernière barre"]), + (e.exports.Simple_input = "Simple"), + (e.exports.Weighted_input = ["Pondérée"]), + (e.exports["Wilder's Smoothing_input"] = ["Lissage de Wilder"]), + (e.exports["1st Period_input"] = ["1ère période"]), + (e.exports["2nd Period_input"] = ["2ème période"]), + (e.exports["3rd Period_input"] = ["3ème période"]), + (e.exports["4th Period_input"] = ["4ème période"]), + (e.exports["5th Period_input"] = ["5ème période"]), + (e.exports["6th Period_input"] = ["6ème période"]), + (e.exports["Rate of Change Lookback_input"] = ["Rétrospective des taux de change"]), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = ["Période de roulement"]), + (e.exports["Standard Errors_input"] = ["Erreurs Standard"]), + (e.exports["Averaging Periods_input"] = ["Périodes de moyennes"]), + (e.exports["Days Per Year_input"] = ["Jours par an"]), + (e.exports["Market Closed Percentage_input"] = ["Pourcentage de marché fermé"]), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = ["Période de référence"]), + (e.exports.Session_input = "Session"), + (e.exports.Week_input = ["Semaine"]), + (e.exports.Month_input = ["Mois"]), + (e.exports.Year_input = ["Année"]), + (e.exports.Decade_input = ["Décennie"]), + (e.exports.Century_input = ["Siècle"]), + (e.exports.Sessions_input = "Sessions"), + (e.exports["Each (pre-market, market, post-market)_input"] = [ + "Chacune (pré-marché, marché, post-marché)", + ]), + (e.exports["Pre-market only_input"] = ["Pré-marché uniquement"]), + (e.exports["Market only_input"] = ["Marché uniquement"]), + (e.exports["Post-market only_input"] = ["Post-marché uniquement"]), + (e.exports["Main chart symbol_input"] = ["Symbole principal du graphique"]), + (e.exports["Another symbol_input"] = ["Un autre symbole"]), + (e.exports["Nothing selected_combobox_input"] = ["Pas de sélection"]), + (e.exports["All items_combobox_input"] = ["Tous les objets"]), + (e.exports.Cancel_input = ["Annuler"]), + (e.exports.Open_input = ["Ouvrir"]); + }, + 54138: (e) => { + e.exports = ["Inverser l'échelle"]; + }, + 47807: (e) => { + e.exports = ["Indexé sur 100"]; + }, + 34727: (e) => { + e.exports = ["Logarithmique"]; + }, + 19238: (e) => { + e.exports = ["Pas d'étiquettes superposées"]; + }, + 70361: (e) => { + e.exports = ["Pourcents"]; + }, + 72116: (e) => { + e.exports = ["Normal"]; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = ["Horaires de trading électronique"]; + }, + 97442: (e) => { + e.exports = ["Horaires de trading étendus"]; + }, + 32929: (e) => { + e.exports = ["post"]; + }, + 56137: (e) => { + e.exports = ["pré"]; + }, + 98801: (e) => { + e.exports = ["Post-marché"]; + }, + 56935: (e) => { + e.exports = ["Pré-marché"]; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = ["Horaires de trading régulier"]; + }, + 27991: (e) => { + e.exports = ["Mai"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = ["Techniques"]), + (e.exports["Average Day Range_study"] = ["Plage de jours moyenne"]), + (e.exports["Bull Bear Power_study"] = ["Puissance Bull Bear"]), + (e.exports["Capital expenditures_study"] = ["Dépenses d'investissement"]), + (e.exports["Cash to debt ratio_study"] = ["Ratio trésorerie/dette"]), + (e.exports["Debt to EBITDA ratio_study"] = ["Ratio dette/ EBITDA"]), + (e.exports["Directional Movement Index_study"] = ["Indice de mouvement directionnel"]), + (e.exports.DMI_study = ["IMD"]), + (e.exports["Dividend payout ratio %_study"] = ["Ratio de distribution des dividendes %"]), + (e.exports["Equity to assets ratio_study"] = ["Ratio capitaux propres/actifs"]), + (e.exports["Enterprise value to EBIT ratio_study"] = ["Ratio valeur d'entreprise/ EBIT"]), + (e.exports["Enterprise value to EBITDA ratio_study"] = [ + "Ratio valeur d'entreprise/ EBITDA", + ]), + (e.exports["Enterprise value to revenue ratio_study"] = [ + "Ratio valeur d'entreprise/revenus", + ]), + (e.exports["Goodwill, net_study"] = "Goodwill, net"), + (e.exports["Ichimoku Cloud_study"] = ["Nuage Ichimoku"]), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = [ + "Convergence Divergence Moyenne Mobile", + ]), + (e.exports["Operating income_study"] = ["Bénéfice d'exploitation"]), + (e.exports["Price to book ratio_study"] = ["Ratio cours/valeur comptable"]), + (e.exports["Price to cash flow ratio_study"] = ["Ratio prix/flux de trésorerie"]), + (e.exports["Price to earnings ratio_study"] = ["Ratio cours/bénéfice"]), + (e.exports["Price to free cash flow ratio_study"] = [ + "Ratio cours/flux de trésorerie disponibles", + ]), + (e.exports["Price to sales ratio_study"] = ["Rapport prix/ventes"]), + (e.exports["Float shares outstanding_study"] = ["Actions flottantes en circulation"]), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = [ + "Total des actions ordinaires en circulation", + ]), + (e.exports["Volume Weighted Average Price_study"] = ["Prix moyen pondéré par le volume"]), + (e.exports["Volume Weighted Moving Average_study"] = [ + "Moyenne mobile pondérée par le volume", + ]), + (e.exports["Williams Percent Range_study"] = ["Plage de pourcentage de Williams"]), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (e.exports["Spinning Top White_study"] = "Spinning Top White"), + (e.exports["Accounts payable_study"] = ["Comptes créanciers"]), + (e.exports["Accounts receivables, gross_study"] = ["Créances clients, brutes"]), + (e.exports["Accounts receivable - trade, net_study"] = [ + "Comptes débiteurs - clients, nets", + ]), + (e.exports.Accruals_study = ["Charges à payer"]), + (e.exports["Accrued payroll_study"] = ["Paiements accumulés"]), + (e.exports["Accumulated depreciation, total_study"] = ["Dépréciation cumulée, total"]), + (e.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Capital libéré additionnel/excédent de capital", + ]), + (e.exports["After tax other income/expense_study"] = [ + "Autres produits et charges après impôts", + ]), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = ["Amortissement"]), + (e.exports["Amortization of intangibles_study"] = ["Amortissement des actifs immatériels"]), + (e.exports["Amortization of deferred charges_study"] = [ + "Amortissement des charges différées", + ]), + (e.exports["Asset turnover_study"] = ["Rotation des actifs"]), + (e.exports["Average basic shares outstanding_study"] = [ + "Nombre moyen d'actions de base en circulation", + ]), + (e.exports["Bad debt / Doubtful accounts_study"] = [ + "Créances irrécouvrables / comptes douteux", + ]), + (e.exports["Basic EPS_study"] = ["Bénéfice par action de base"]), + (e.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Résultat de base par action (BPA de base)", + ]), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = ["Valeur comptable par action"]), + (e.exports["Buyback yield %_study"] = ["Rendement des rachats %"]), + (e.exports["Capital and operating lease obligations_study"] = [ + "Engagements résultant de contrats de financement et de location-exploitation", + ]), + (e.exports["Capital expenditures - fixed assets_study"] = [ + "Dépenses d'investissement - immobilisations", + ]), + (e.exports["Capital expenditures - other assets_study"] = [ + "Dépenses en capital - autres actifs", + ]), + (e.exports["Capitalized lease obligations_study"] = [ + "Obligations de location capitalisées", + ]), + (e.exports["Cash and short term investments_study"] = [ + "Liquidités et investissements à court terme", + ]), + (e.exports["Cash conversion cycle_study"] = ["Cycle de conversion des liquidités"]), + (e.exports["Cash & equivalents_study"] = ["Liquidités et équivalents"]), + (e.exports["Cash from financing activities_study"] = [ + "Cash lié aux activités de financement", + ]), + (e.exports["Cash from investing activities_study"] = [ + "Cash lié aux activités d'investissement", + ]), + (e.exports["Cash from operating activities_study"] = [ + "Cash lié aux activités d'exploitation", + ]), + (e.exports["Change in accounts payable_study"] = ["Variation des comptes créditeurs"]), + (e.exports["Change in accounts receivable_study"] = ["Variation des comptes débiteurs"]), + (e.exports["Change in accrued expenses_study"] = ["Variation des charges à payer"]), + (e.exports["Change in inventories_study"] = ["Variation des inventaires"]), + (e.exports["Change in other assets/liabilities_study"] = [ + "Variation des autres actifs/passifs", + ]), + (e.exports["Change in taxes payable_study"] = ["Variation des taxes à payer"]), + (e.exports["Changes in working capital_study"] = ["Évolution du fonds de roulement"]), + (e.exports["COGS to revenue ratio_study"] = ["Ratio COGS/revenus"]), + (e.exports["Common dividends paid_study"] = ["Dividendes ordinaires versés"]), + (e.exports["Common equity, total_study"] = ["Fonds propres ordinaires, total"]), + (e.exports["Common stock par/Carrying value_study"] = [ + "Valeur nominale/valeur comptable des actions ordinaires", + ]), + (e.exports["Cost of goods_study"] = ["Coût des biens"]), + (e.exports["Cost of goods sold_study"] = ["Coût des marchandises vendues"]), + (e.exports["Current portion of LT debt and capital leases_study"] = [ + "Partie courante de la dette LT et des contrats de location-acquisition", + ]), + (e.exports["Current ratio_study"] = ["Ratio actuel"]), + (e.exports["Days inventory_study"] = ["Jours en inventaire"]), + (e.exports["Days payable_study"] = ["Jours d'échéance"]), + (e.exports["Days sales outstanding_study"] = ["Jours d'encours des ventes"]), + (e.exports["Debt to assets ratio_study"] = ["Ratio dette/actif"]), + (e.exports["Debt to equity ratio_study"] = ["Ratio dette/fonds propres"]), + (e.exports["Debt to revenue ratio_study"] = ["Ratio dette/recettes"]), + (e.exports["Deferred income, current_study"] = ["Revenu différé, courant"]), + (e.exports["Deferred income, non-current_study"] = ["Produits différés, non courants"]), + (e.exports["Deferred tax assets_study"] = ["Actifs d'impôts différés"]), + (e.exports["Deferred taxes (cash flow)_study"] = ["Impôts différés (cash-flow)"]), + (e.exports["Deferred tax liabilities_study"] = ["Passifs d'impôts différés"]), + (e.exports.Depreciation_study = ["Dépréciation"]), + (e.exports["Deprecation and amortization_study"] = ["Dépréciation et amortissement"]), + (e.exports["Depreciation & amortization (cash flow)_study"] = [ + "Dépréciation et amortissement (cash flow)", + ]), + (e.exports["Depreciation/depletion_study"] = ["Amortissement/épuisement"]), + (e.exports["Diluted EPS_study"] = "Diluted EPS"), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Résultat dilué par action (BPA dilué)", + ]), + (e.exports["Diluted net income available to common stockholders_study"] = [ + "Résultat net dilué disponible pour les actionnaires ordinaires", + ]), + (e.exports["Diluted shares outstanding_study"] = ["Actions diluées en circulation"]), + (e.exports["Dilution adjustment_study"] = ["Ajustement de dilution"]), + (e.exports["Discontinued operations_study"] = ["Opérations abandonnées"]), + (e.exports["Dividends payable_study"] = ["Dividendes à payer"]), + (e.exports["Dividends per share - common stock primary issue_study"] = [ + "Dividendes par action - émission primaire d'actions ordinaires", + ]), + (e.exports["Dividend yield %_study"] = ["Rendement du dividende %"]), + (e.exports["Earnings yield_study"] = ["Rendement des bénéfices"]), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = ["Marge EBITDA %"]), + (e.exports["Effective interest rate on debt %_study"] = [ + "Taux d'intérêt effectif sur la dette", + ]), + (e.exports["Enterprise value_study"] = ["Valeur d'entreprise"]), + (e.exports["EPS basic one year growth_study"] = ["Croissance de base du BPA sur un an"]), + (e.exports["EPS diluted one year growth_study"] = ["Croissance du BPA dilué sur un an"]), + (e.exports["EPS estimates_study"] = ["Estimations du BPA"]), + (e.exports["Equity in earnings_study"] = ["Participation aux bénéfices"]), + (e.exports["Financing activities – other sources_study"] = [ + "Activités de financement - autres sources", + ]), + (e.exports["Financing activities – other uses_study"] = [ + "Activités de financement - autres usages", + ]), + (e.exports["Free cash flow_study"] = ["Free Cash Flow"]), + (e.exports["Free cash flow margin %_study"] = ["Marge de cash-flow libre %"]), + (e.exports["Fulmer H factor_study"] = ["Facteur Fulmer H"]), + (e.exports["Funds from operations_study"] = ["Fonds provenant des opérations"]), + (e.exports["Goodwill to assets ratio_study"] = ["Ratio goodwill/actif"]), + (e.exports["Graham's number_study"] = ["Nombre de Graham"]), + (e.exports["Gross margin %_study"] = ["Marge brute %"]), + (e.exports["Gross profit_study"] = ["Profit brut"]), + (e.exports["Gross profit to assets ratio_study"] = ["Ratio marge brute/actif"]), + (e.exports["Gross property/plant/equipment_study"] = ["Immobilier/usine/équipement brut"]), + (e.exports.Impairments_study = ["Dépréciations d'actifs"]), + (e.exports["Income Tax Credits_study"] = ["Crédits d'impôt sur le revenu"]), + (e.exports["Income tax, current_study"] = ["Impôt sur le revenu, courant"]), + (e.exports["Income tax, current - domestic_study"] = [ + "Impôt sur le revenu, courant - national", + ]), + (e.exports["Income Tax, current - foreign_study"] = [ + "Impôt sur le revenu, courant - étranger", + ]), + (e.exports["Income tax, deferred_study"] = ["Impôt sur le revenu, différé"]), + (e.exports["Income tax, deferred - domestic_study"] = [ + "Impôt sur le revenu, différé - national", + ]), + (e.exports["Income tax, deferred - foreign_study"] = [ + "Impôt sur le revenu, différé - étranger", + ]), + (e.exports["Income tax payable_study"] = ["Impôt sur le revenu à payer"]), + (e.exports["Interest capitalized_study"] = ["Intérêt capitalisé"]), + (e.exports["Interest coverage_study"] = ["Couverture d'intérêt"]), + (e.exports["Interest expense, net of interest capitalized_study"] = [ + "Charges d'intérêts, après déduction des intérêts capitalisés", + ]), + (e.exports["Interest expense on debt_study"] = ["Charges d'intérêts sur la dette"]), + (e.exports["Inventories - finished goods_study"] = ["Inventaires - produits finis"]), + (e.exports["Inventories - progress payments & other_study"] = [ + "Inventaires - paiements échelonnés et autres", + ]), + (e.exports["Inventories - raw materials_study"] = ["Inventaires - matières premières"]), + (e.exports["Inventories - work in progress_study"] = ["Inventaires - travaux en cours"]), + (e.exports["Inventory to revenue ratio_study"] = ["Ratio inventaire/recettes"]), + (e.exports["Inventory turnover_study"] = ["Rotation des stocks"]), + (e.exports["Investing activities – other sources_study"] = [ + "Activités d'investissement - autres sources", + ]), + (e.exports["Investing activities – other uses_study"] = [ + "Activités d'investissement - autres utilisations", + ]), + (e.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Investissements dans des filiales non consolidées", + ]), + (e.exports["Issuance of long term debt_study"] = ["Émission de la dette à long terme"]), + (e.exports["Issuance/retirement of debt, net_study"] = [ + "Émission/retrait de la dette, nette", + ]), + (e.exports["Issuance/retirement of long term debt_study"] = [ + "Émission/retrait de la dette à long terme", + ]), + (e.exports["Issuance/retirement of other debt_study"] = [ + "Émission/retrait d'autres dettes", + ]), + (e.exports["Issuance/retirement of short term debt_study"] = [ + "Émission/retrait de la dette à court terme", + ]), + (e.exports["Issuance/retirement of stock, net_study"] = [ + "Émission/retraite d'actions, nette", + ]), + (e.exports["KZ index_study"] = ["Indice KZ"]), + (e.exports["Legal claim expense_study"] = ["Frais de contentieux"]), + (e.exports["Long term debt_study"] = ["Dette à long terme"]), + (e.exports["Long term debt excl. lease liabilities_study"] = [ + "Dettes à long terme, hors loyers", + ]), + (e.exports["Long term debt to total assets ratio_study"] = [ + "Ratio de la dette à long terme sur l'actif total", + ]), + (e.exports["Long term debt to total equity ratio_study"] = [ + "Ratio dette à long terme/fonds propres totaux", + ]), + (e.exports["Long term investments_study"] = ["Investissements à long terme"]), + (e.exports["Market capitalization_study"] = ["Capitalisation boursière"]), + (e.exports["Minority interest_study"] = ["Participation minoritaire"]), + (e.exports["Miscellaneous non-operating expense_study"] = [ + "Charges diverses hors exploitation", + ]), + (e.exports["Net current asset value per share_study"] = [ + "Valeur de l'actif net courant par action", + ]), + (e.exports["Net debt_study"] = ["Dette nette"]), + (e.exports["Net income_study"] = ["Revenu net"]), + (e.exports["Net income before discontinued operations_study"] = [ + "Résultat net avant activités abandonnées", + ]), + (e.exports["Net income (cash flow)_study"] = ["Revenu net (cash flow)"]), + (e.exports["Net income per employee_study"] = ["Revenu net par employé"]), + (e.exports["Net intangible assets_study"] = ["Immobilisations incorporelles nettes"]), + (e.exports["Net margin %_study"] = ["Marge nette %"]), + (e.exports["Net property/plant/equipment_study"] = ["Immeubles/usines/équipements nets"]), + (e.exports["Non-cash items_study"] = ["Éléments hors trésorerie"]), + (e.exports["Non-controlling/minority interest_study"] = [ + "Intérêt minoritaire/non-contrôlant", + ]), + (e.exports["Non-operating income, excl. interest expenses_study"] = [ + "Produits hors exploitation, hors charges d'intérêt", + ]), + (e.exports["Non-operating income, total_study"] = ["Revenu hors exploitation, total"]), + (e.exports["Non-operating interest income_study"] = [ + "Revenus d'intérêts hors exploitation", + ]), + (e.exports["Note receivable - long term_study"] = ["Note à recevoir - long terme"]), + (e.exports["Notes payable_study"] = ["Effets à payer"]), + (e.exports["Number of employees_study"] = ["Nombre d'employés"]), + (e.exports["Number of shareholders_study"] = ["Nombre d'actionnaires"]), + (e.exports["Operating earnings yield %_study"] = [ + "Rendement du bénéfice d'exploitation %", + ]), + (e.exports["Operating expenses (excl. COGS)_study"] = [ + "Dépenses d'exploitation (hors COGS)", + ]), + (e.exports["Operating lease liabilities_study"] = ["Dettes de location opérationnelle"]), + (e.exports["Operating margin %_study"] = ["Marge opérationnelle %"]), + (e.exports["Other COGS_study"] = ["Autres COGS"]), + (e.exports["Other common equity_study"] = ["Autres fonds propres ordinaires"]), + (e.exports["Other current assets, total_study"] = ["Autres actifs courants, total"]), + (e.exports["Other current liabilities_study"] = ["Autres dettes à court terme"]), + (e.exports["Other cost of goods sold_study"] = ["Autres coûts des marchandises vendues"]), + (e.exports["Other exceptional charges_study"] = ["Autres charges exceptionnelles"]), + (e.exports["Other financing cash flow items, total_study"] = [ + "Autres éléments financiers du cash flow, total", + ]), + (e.exports["Other intangibles, net_study"] = ["Autres actifs incorporels, net"]), + (e.exports["Other investing cash flow items, total_study"] = [ + "Autres éléments d'investissement du cash flow, total", + ]), + (e.exports["Other investments_study"] = ["Autres investissements"]), + (e.exports["Other liabilities, total_study"] = ["Autres dettes, total"]), + (e.exports["Other long term assets, total_study"] = ["Autres actifs à long terme, total"]), + (e.exports["Other non-current liabilities, total_study"] = [ + "Autres passifs non courants, total", + ]), + (e.exports["Other operating expenses, total_study"] = [ + "Autres dépenses de fonctionnement, total", + ]), + (e.exports["Other receivables_study"] = ["Autres créances"]), + (e.exports["Other short term debt_study"] = ["Autres dettes à court terme"]), + (e.exports["Paid in capital_study"] = ["Capital payé"]), + (e.exports["PEG ratio_study"] = ["Ratio PEG"]), + (e.exports["Piotroski F-score_study"] = ["Score-F Piotroski"]), + (e.exports["Preferred dividends_study"] = ["Dividendes préférentiels"]), + (e.exports["Preferred dividends paid_study"] = ["Dividendes préférentiels versés"]), + (e.exports["Preferred stock, carrying value_study"] = [ + "Actions préférentielles, valeur comptable", + ]), + (e.exports["Prepaid expenses_study"] = ["Dépenses prépayées"]), + (e.exports["Pretax equity in earnings_study"] = [ + "Participation aux bénéfices avant impôts", + ]), + (e.exports["Pretax income_study"] = ["Revenu avant impôts"]), + (e.exports["Price earnings ratio forward_study"] = ["Ratio prix/bénéfices à terme"]), + (e.exports["Price sales ratio forward_study"] = ["Rapport prix-vente à terme"]), + (e.exports["Price to tangible book ratio_study"] = [ + "Ratio cours/valeur comptable tangible", + ]), + (e.exports["Provision for risks & charge_study"] = ["Provision pour risques et charges"]), + (e.exports["Purchase/acquisition of business_study"] = [ + "Achat/acquisition d'une entreprise", + ]), + (e.exports["Purchase of investments_study"] = ["Achat d'investissements"]), + (e.exports["Purchase/sale of business, net_study"] = ["Achat/vente d'entreprise, net"]), + (e.exports["Purchase/sale of investments, net_study"] = ["Achat/vente de placements, net"]), + (e.exports["Quality ratio_study"] = ["Ratio de qualité"]), + (e.exports["Quick ratio_study"] = "Quick ratio"), + (e.exports["Reduction of long term debt_study"] = ["Réduction de la dette à long terme"]), + (e.exports["Repurchase of common & preferred stock_study"] = [ + "Rachat d'actions ordinaires et privilégiées", + ]), + (e.exports["Research & development_study"] = ["Recherche & Développement"]), + (e.exports["Research & development to revenue ratio_study"] = [ + "Rapport entre la recherche et le développement et les recettes", + ]), + (e.exports["Restructuring charge_study"] = ["Charges de restructuration"]), + (e.exports["Retained earnings_study"] = ["Bénéfices non distribués"]), + (e.exports["Return on assets %_study"] = ["Rendement des actifs %"]), + (e.exports["Return on equity %_study"] = ["Rendement des capitaux propres %"]), + (e.exports["Return on equity adjusted to book value %_study"] = [ + "Rendement des fonds propres ajustés à la valeur comptable %", + ]), + (e.exports["Return on invested capital %_study"] = ["Rendement du capital investi %"]), + (e.exports["Return on tangible assets %_study"] = ["Rendement des actifs corporels %"]), + (e.exports["Return on tangible equity %_study"] = [ + "Rendement des fonds propres tangibles %", + ]), + (e.exports["Revenue estimates_study"] = ["Estimation des recettes"]), + (e.exports["Revenue one year growth_study"] = [ + "Croissance du chiffre d'affaires sur un an", + ]), + (e.exports["Revenue per employee_study"] = ["Revenu par employé"]), + (e.exports["Sale/maturity of investments_study"] = ["Vente/maturité des investissements"]), + (e.exports["Sale of common & preferred stock_study"] = [ + "Vente d'actions ordinaires et privilégiées", + ]), + (e.exports["Sale of fixed assets & businesses_study"] = [ + "Vente d'actifs immobilisés et d'entreprises", + ]), + (e.exports["Selling/general/admin expenses, other_study"] = [ + "Frais de vente/généraux/d'administration, autres", + ]), + (e.exports["Selling/general/admin expenses, total_study"] = [ + "Frais de vente, frais généraux et frais d'administration, total", + ]), + (e.exports["Shareholders' equity_study"] = ["Capitaux propres des actionnaires"]), + (e.exports["Shares buyback ratio %_study"] = ["Ratio de rachat d'actions %"]), + (e.exports["Short term debt_study"] = ["Dette à court terme"]), + (e.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Dette à court terme excluant la partie à court terme de la dette à long terme", + ]), + (e.exports["Short term investments_study"] = ["Investissements à court terme"]), + (e.exports["Sloan ratio %_study"] = ["Ratio de Sloan %"]), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = ["Taux de croissance durable"]), + (e.exports["Tangible book value per share_study"] = [ + "Valeur comptable tangible par action", + ]), + (e.exports["Tangible common equity ratio_study"] = ["Ratio de fonds propres tangibles"]), + (e.exports.Taxes_study = "Taxes"), + (e.exports["Tobin's Q (approximate)_study"] = ["Tobin's Q (approximatif)"]), + (e.exports["Total assets_study"] = ["Total des actifs"]), + (e.exports["Total cash dividends paid_study"] = ["Total des dividendes versés en espèces"]), + (e.exports["Total current assets_study"] = ["Total des actifs courants"]), + (e.exports["Total current liabilities_study"] = ["Total passif actuel"]), + (e.exports["Total debt_study"] = ["Dette totale"]), + (e.exports["Total equity_study"] = ["Total des avoirs"]), + (e.exports["Total inventory_study"] = ["Inventaire total"]), + (e.exports["Total liabilities_study"] = ["Total des passifs"]), + (e.exports["Total liabilities & shareholders' equities_study"] = [ + "Total du passif et des capitaux propres", + ]), + (e.exports["Total non-current assets_study"] = ["Total des actifs immobilisés"]), + (e.exports["Total non-current liabilities_study"] = ["Total des passifs immobilisés"]), + (e.exports["Total operating expenses_study"] = ["Total des dépenses d'exploitation"]), + (e.exports["Total receivables, net_study"] = ["Total des créances, nettes"]), + (e.exports["Total revenue_study"] = ["Revenu total"]), + (e.exports["Treasury stock - common_study"] = ["Actions de trésorerie - ordinaires"]), + (e.exports["Unrealized gain/loss_study"] = ["Gain/perte non réalisé(e)"]), + (e.exports["Unusual income/expense_study"] = ["Produits et charges exceptionnels"]), + (e.exports["Zmijewski score_study"] = ["Score de Zmijewski"]), + (e.exports["Valuation ratios_study"] = ["Ratios de valorisation"]), + (e.exports["Profitability ratios_study"] = ["Ratios de rentabilité"]), + (e.exports["Liquidity ratios_study"] = ["Ratios de liquidités"]), + (e.exports["Solvency ratios_study"] = ["Ratios de solvabilité"]), + (e.exports["Key stats_study"] = ["Statistiques clés"]), + (e.exports["Accumulation/Distribution_study"] = ["Accumulation/Répartition"]), + (e.exports["Accumulative Swing Index_study"] = ["Indice d'oscillation cumulative"]), + (e.exports["Advance/Decline_study"] = "Advance/Decline"), + (e.exports["All Chart Patterns_study"] = ["Toutes les figures graphiques"]), + (e.exports["Arnaud Legoux Moving Average_study"] = ["Moyenne mobile d'Arnaud Legoux"]), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = ["Indice directionnel moyen"]), + (e.exports["Average True Range_study"] = ["Moyenne de la vraie amplitude"]), + (e.exports["Awesome Oscillator_study"] = ["Oscillateur merveilleux"]), + (e.exports["Balance of Power_study"] = ["Équilibre des forces"]), + (e.exports["Bollinger Bands %B_study"] = ["Bandes de Bollinger %B"]), + (e.exports["Bollinger Bands Width_study"] = ["Largeur des Bandes de Bollinger"]), + (e.exports["Bollinger Bands_study"] = ["Bandes de Bollinger"]), + (e.exports["Chaikin Money Flow_study"] = ["Flux monétaire de Chaikin"]), + (e.exports["Chaikin Oscillator_study"] = ["Oscillateur de Chaikin"]), + (e.exports["Chande Kroll Stop_study"] = ["Stop Chande Kroll"]), + (e.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (e.exports["Chop Zone_study"] = "Chop Zone"), + (e.exports["Choppiness Index_study"] = ["Indice de turbulence"]), + (e.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (e.exports["Connors RSI_study"] = ["RSI de Connors"]), + (e.exports["Coppock Curve_study"] = ["Courbe Coppock"]), + (e.exports["Correlation Coefficient_study"] = ["Coefficient de Corrélation"]), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = ["Oscillateur de prix dé-tendancé"]), + (e.exports["Directional Movement_study"] = "Directional Movement"), + (e.exports["Donchian Channels_study"] = ["Canaux de Donchian"]), + (e.exports["Double EMA_study"] = ["EMA Double"]), + (e.exports["Ease Of Movement_study"] = ["Facilité de mouvement"]), + (e.exports["Elder Force Index_study"] = ["Indice de Force Elder"]), + (e.exports["EMA Cross_study"] = "EMA Cross"), + (e.exports.Envelopes_study = ["Enveloppes"]), + (e.exports["Fisher Transform_study"] = "Fisher Transform"), + (e.exports["Fixed Range_study"] = ["Gamme fixe"]), + (e.exports["Fixed Range Volume Profile_study"] = ["Profil de volume à gamme fixe"]), + (e.exports["Guppy Multiple Moving Average_study"] = ["Moyenne mobile multiple de Guppy"]), + (e.exports["Historical Volatility_study"] = ["Volatilité Historique"]), + (e.exports["Hull Moving Average_study"] = ["Moyenne Mobile de Hull"]), + (e.exports["Keltner Channels_study"] = ["Canaux de Keltner"]), + (e.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = ["Moyenne Mobile Least Squares"]), + (e.exports["Linear Regression Curve_study"] = ["Courbe de régression linéaire"]), + (e.exports["MA Cross_study"] = ["Croisement MA"]), + (e.exports["MA with EMA Cross_study"] = ["MA avec EMA Cross"]), + (e.exports["MA/EMA Cross_study"] = "MA/EMA Cross"), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = ["Index de masse"]), + (e.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (e.exports.Median_study = ["Médiane"]), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = ["Flux d'argent"]), + (e.exports["Moving Average Channel_study"] = ["Canal de moyenne mobile"]), + (e.exports["Moving Average Exponential_study"] = ["Moyenne Mobile Exponentielle"]), + (e.exports["Moving Average Weighted_study"] = ["Moyenne mobile pondérée"]), + (e.exports["Moving Average Simple_study"] = ["Moyenne mobile simple"]), + (e.exports["Net Volume_study"] = ["Volume net"]), + (e.exports["On Balance Volume_study"] = ["Volume d'équilibre"]), + (e.exports["Parabolic SAR_study"] = ["Parabolique SAR"]), + (e.exports["Pivot Points Standard_study"] = ["Points Pivots Standard"]), + (e.exports["Periodic Volume Profile_study"] = ["Profil de volume périodique"]), + (e.exports["Price Channel_study"] = ["Canal de prix"]), + (e.exports["Price Oscillator_study"] = "Price Oscillator"), + (e.exports["Price Volume Trend_study"] = ["Tendance volume-prix"]), + (e.exports["Rate Of Change_study"] = ["Taux de changement"]), + (e.exports["Relative Strength Index_study"] = ["Indice de force relative"]), + (e.exports["Relative Vigor Index_study"] = ["Indice de vigueur relative"]), + (e.exports["Relative Volatility Index_study"] = ["Indice de volatilité relative"]), + (e.exports["Relative Volume at Time_study"] = ["Volume relatif à heure donnée"]), + (e.exports["Session Volume_study"] = ["Volume de la session"]), + (e.exports["Session Volume HD_study"] = ["Volume de la session HD"]), + (e.exports["Session Volume Profile_study"] = ["Profil de volume des sessions"]), + (e.exports["Session Volume Profile HD_study"] = ["Profil de volume des sessions HD"]), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "SMI Ergodic Indicateur/Oscillateur", + ]), + (e.exports["Smoothed Moving Average_study"] = ["Moyenne mobile lissée"]), + (e.exports["Stochastic Momentum Index_study"] = ["Indice de Dynamique Stochastique"]), + (e.exports["Stochastic RSI_study"] = ["Stochastique RSI"]), + (e.exports.Stochastic_study = ["Stochastique"]), + (e.exports["Time Weighted Average Price_study"] = ["Prix moyen pondéré dans le temps"]), + (e.exports["Triple EMA_study"] = ["EMA Triple"]), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = ["Indicateur True Strength"]), + (e.exports["Ultimate Oscillator_study"] = ["Oscillateur Ultimate"]), + (e.exports["Visible Range_study"] = ["Gamme visible"]), + (e.exports["Visible Range Volume Profile_study"] = [ + "Profil de volume de la gamme visible", + ]), + (e.exports["Volume Oscillator_study"] = ["Oscillateur de volume"]), + (e.exports.Volume_study = "Volume"), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = ["Indicateur Vortex"]), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = ["Alligator Williams"]), + (e.exports["Williams Fractal_study"] = ["Fractale de Williams"]), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = ["Volume sur 24 heures"]), + (e.exports["Ease of Movement_study"] = ["Facilité de mouvement"]), + (e.exports["Elders Force Index_study"] = ["Indice de force d'Elder"]), + (e.exports.Envelope_study = ["Enveloppe"]), + (e.exports.Gaps_study = "Gaps"), + (e.exports["Linear Regression Channel_study"] = ["Chaîne de regression Linéaire"]), + (e.exports["Moving Average Ribbon_study"] = ["Ruban de la moyenne mobile"]), + (e.exports["Multi-Time Period Charts_study"] = [ + "Graphiques de périodes de temps multiples", + ]), + (e.exports["Open Interest_study"] = ["Intérêt ouvert"]), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker - Points Pivots intraday", + ]), + (e.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker - Divergence de Knoxville", + ]), + (e.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker - Points Pivots Manqués", + ]), + (e.exports["Rob Booker - Reversal_study"] = ["Rob Booker - Inversion"]), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker - Pivots Ziv Ghost"]), + (e.exports.Supertrend_study = ["Supertendance"]), + (e.exports["Technical Ratings_study"] = ["Notations Techniques"]), + (e.exports["True Strength Index_study"] = ["Indice de force réelle"]), + (e.exports["Up/Down Volume_study"] = ["Volume Haut/Bas"]), + (e.exports["Visible Average Price_study"] = ["Prix Moyen Visible"]), + (e.exports["Williams Fractals_study"] = ["Fractales de Williams"]), + (e.exports["Keltner Channels Strategy_study"] = ["Stratégie des Canaux de Keltner"]), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = ["Stratégie Super tendance"]), + (e.exports["Technical Ratings Strategy_study"] = ["Stratégie de notation technique"]), + (e.exports["Auto Anchored Volume Profile_study"] = ["Profil de volume ancré automatique"]), + (e.exports["Auto Fib Extension_study"] = ["Extension Auto Fib"]), + (e.exports["Auto Fib Retracement_study"] = ["Retracement Auto Fib"]), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = ["Schéma graphique à drapeau baissier"]), + (e.exports["Bullish Flag Chart Pattern_study"] = ["Graphique en drapeau haussier"]), + (e.exports["Bearish Pennant Chart Pattern_study"] = [ + "Graphique en forme de fanion baissier", + ]), + (e.exports["Bullish Pennant Chart Pattern_study"] = ["Schéma graphique à fanion haussier"]), + (e.exports["Double Bottom Chart Pattern_study"] = ["Schéma graphique à double bas"]), + (e.exports["Double Top Chart Pattern_study"] = ["Schéma graphique à double haut"]), + (e.exports["Elliott Wave Chart Pattern_study"] = ["Schéma graphique des vagues d'Elliott"]), + (e.exports["Falling Wedge Chart Pattern_study"] = ["Schéma graphique à biseau descendant"]), + (e.exports["Head And Shoulders Chart Pattern_study"] = [ + "Schéma graphique tête et épaules", + ]), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Schéma graphique tête et épaules inversées", + ]), + (e.exports["Rectangle Chart Pattern_study"] = ["Schéma graphique rectangle"]), + (e.exports["Rising Wedge Chart Pattern_study"] = ["Schéma graphique à biseau ascendant"]), + (e.exports["Triangle Chart Pattern_study"] = ["Schéma graphique en triangle"]), + (e.exports["Triple Bottom Chart Pattern_study"] = ["Schéma graphique à triple bas"]), + (e.exports["Triple Top Chart Pattern_study"] = ["Schéma graphique à triple haut"]), + (e.exports["VWAP Auto Anchored_study"] = ["VWAP Auto Ancré"]), + (e.exports["*All Candlestick Patterns*_study"] = ["*Tous les schémas en chandelier*"]), + (e.exports["Abandoned Baby - Bearish_study"] = ["Bébé abandonné - Baissier"]), + (e.exports["Abandoned Baby - Bullish_study"] = ["Bébé abandonné - Haussier"]), + (e.exports["Dark Cloud Cover - Bearish_study"] = ["Couverture nuageuse sombre - Baissier"]), + (e.exports["Doji Star - Bearish_study"] = ["Etoile Doji - Baissier"]), + (e.exports["Doji Star - Bullish_study"] = ["Etoile Doji - Haussier"]), + (e.exports["Downside Tasuki Gap - Bearish_study"] = ["Gap Tasuki descendant - Baissier"]), + (e.exports["Dragonfly Doji - Bullish_study"] = ["Dragonfly Doji - Haussier"]), + (e.exports["Engulfing - Bearish_study"] = ["Enlacement - Baissier"]), + (e.exports["Engulfing - Bullish_study"] = ["Enlacement - Haussier"]), + (e.exports["Evening Doji Star - Bearish_study"] = ["Etoile Doji du soir - Baissier"]), + (e.exports["Evening Star - Bearish_study"] = ["Etoile du soir - Baissier"]), + (e.exports["Falling Three Methods - Bearish_study"] = [ + "Méthode des trois chutes - Baissier", + ]), + (e.exports["Falling Window - Bearish_study"] = ["Fenêtre descendante - Baissier"]), + (e.exports["Gravestone Doji - Bearish_study"] = ["Doji en pierre tombale - Baissier"]), + (e.exports["Hammer - Bullish_study"] = ["Marteau - Haussier"]), + (e.exports["Hanging Man - Bearish_study"] = ["Homme suspendu - Baissier"]), + (e.exports["Harami - Bearish_study"] = ["Harami - Baissier"]), + (e.exports["Harami - Bullish_study"] = ["Harami - Haussier"]), + (e.exports["Harami Cross - Bearish_study"] = ["Croix Harami - Baissière"]), + (e.exports["Harami Cross - Bullish_study"] = ["Croix Harami - Haussière"]), + (e.exports["Inverted Hammer - Bullish_study"] = ["Marteau inversé - Haussier"]), + (e.exports["Kicking - Bearish_study"] = ["Coup de pied - Baissier"]), + (e.exports["Kicking - Bullish_study"] = ["Coup de pied - Haussier"]), + (e.exports["Long Lower Shadow - Bullish_study"] = ["Longue ombre inférieure - Haussier"]), + (e.exports["Long Upper Shadow - Bearish_study"] = ["Longue ombre supérieure - Baissier"]), + (e.exports["Marubozu Black - Bearish_study"] = ["Marubozu Noir - Baissier"]), + (e.exports["Marubozu White - Bullish_study"] = ["Marubozu Blanc - Haussier"]), + (e.exports["Morning Doji Star - Bullish_study"] = ["Étoile Doji du matin - Haussier"]), + (e.exports["Morning Star - Bullish_study"] = ["Étoile du matin - Haussier"]), + (e.exports["On Neck - Bearish_study"] = ["Sur le cou - Baissier"]), + (e.exports["Piercing - Bullish_study"] = ["Piercing - Haussier"]), + (e.exports["Rising Three Methods - Bullish_study"] = [ + "Méthodes des trois hausses - Haussier", + ]), + (e.exports["Rising Window - Bullish_study"] = ["Fenêtre ascendante - Haussier"]), + (e.exports["Shooting Star - Bearish_study"] = ["Étoile filante - Baissier"]), + (e.exports["Three Black Crows - Bearish_study"] = ["Trois corbeaux noirs - Baissier"]), + (e.exports["Three White Soldiers - Bullish_study"] = ["Trois Soldats Blancs - Haussier"]), + (e.exports["Tri-Star - Bearish_study"] = ["Tri-Star - Baissier"]), + (e.exports["Tri-Star - Bullish_study"] = ["Tri-Star - Haussier"]), + (e.exports["Tweezer Top - Bearish_study"] = ["Tweezer Top - Baissier"]), + (e.exports["Upside Tasuki Gap - Bullish_study"] = ["Gap Tasuki ascendant - Haussier"]), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = ["Prix moyen"]), + (e.exports["Typical Price_study"] = ["Prix typique"]), + (e.exports["Median Price_study"] = ["Prix médian"]), + (e.exports["Money Flow Index_study"] = ["Indice Money Flow"]), + (e.exports["Moving Average Double_study"] = ["Moyenne mobile Double"]), + (e.exports["Moving Average Triple_study"] = ["Moyenne mobile Triple"]), + (e.exports["Moving Average Adaptive_study"] = ["Moyenne mobile Adaptative"]), + (e.exports["Moving Average Hamming_study"] = ["Moyenne mobile Hamming"]), + (e.exports["Moving Average Modified_study"] = ["Moyenne mobile Modifiée"]), + (e.exports["Moving Average Multiple_study"] = ["Moyenne mobile Multiple"]), + (e.exports["Linear Regression Slope_study"] = ["Pente de régression linéaire"]), + (e.exports["Standard Error_study"] = ["Erreur Standard"]), + (e.exports["Standard Error Bands_study"] = ["Bandes d'erreur standard"]), + (e.exports["Correlation - Log_study"] = ["Corrélation - Log"]), + (e.exports["Standard Deviation_study"] = ["Déviation Standard"]), + (e.exports["Chaikin Volatility_study"] = ["Volatilité de Chaikin"]), + (e.exports["Volatility Close-to-Close_study"] = ["Volatilité fermeture à fermeture"]), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Volatilité zéro tendance fermeture à fermeture", + ]), + (e.exports["Volatility O-H-L-C_study"] = ["Volatilité O-H-L-C"]), + (e.exports["Volatility Index_study"] = ["Indice de volatilité"]), + (e.exports["Trend Strength Index_study"] = ["Indice de force de tendance"]), + (e.exports["Majority Rule_study"] = ["Règle de la majorité"]), + (e.exports["Advance Decline Line_study"] = ["Ligne Hausse Baisse"]), + (e.exports["Advance Decline Ratio_study"] = ["Ratio Hausse Baisse"]), + (e.exports["Advance/Decline Ratio (Bars)_study"] = ["Ratio Hausse/Baisse (barres)"]), + (e.exports["BarUpDn Strategy_study"] = ["Stratégie BarUpDn"]), + (e.exports["Bollinger Bands Strategy directed_study"] = [ + "Stratégie des bandes de Bollinger dirigée", + ]), + (e.exports["Bollinger Bands Strategy_study"] = ["Stratégie des Bandes de Bollinger"]), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = ["Comparer"]), + (e.exports["Conditional Expressions_study"] = ["Expressions Conditionnelles"]), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = [ + "Stratégie ascendante/descendante consécutive", + ]), + (e.exports["Cumulative Volume Index_study"] = ["Index Volume Cumulé"]), + (e.exports["Divergence Indicator_study"] = ["Indicateur de Divergence"]), + (e.exports["Greedy Strategy_study"] = "Greedy Strategy"), + (e.exports["InSide Bar Strategy_study"] = ["Stratégie InSide Bar"]), + (e.exports["Keltner Channel Strategy_study"] = ["Stratégie du canal de Keltner"]), + (e.exports["Linear Regression_study"] = ["Régression linéaire"]), + (e.exports["MACD Strategy_study"] = ["Stratégie MACD"]), + (e.exports["Momentum Strategy_study"] = "Momentum Strategy"), + (e.exports["Moon Phases_study"] = ["Phases de la lune"]), + (e.exports["Moving Average Convergence/Divergence_study"] = [ + "Convergence/ Divergence Moyenne Mobile", + ]), + (e.exports["MovingAvg Cross_study"] = ["Croisement MovingAvg"]), + (e.exports["MovingAvg2Line Cross_study"] = ["Croisement MovingAvg2Line"]), + (e.exports["OutSide Bar Strategy_study"] = ["Stratégie OutSide Bar"]), + (e.exports.Overlay_study = ["Superposition"]), + (e.exports["Parabolic SAR Strategy_study"] = ["Stratégie SAR parabolique"]), + (e.exports["Pivot Extension Strategy_study"] = ["Stratégie Extension Pivot"]), + (e.exports["Pivot Points High Low_study"] = ["Points Pivots Haut Bas"]), + (e.exports["Pivot Reversal Strategy_study"] = ["Stratégie Pivot Reversal"]), + (e.exports["Price Channel Strategy_study"] = ["Stratégie canal de prix"]), + (e.exports["RSI Strategy_study"] = ["Stratégie RSI"]), + (e.exports["SMI Ergodic Indicator_study"] = ["Indicateur SMI Ergodic"]), + (e.exports["SMI Ergodic Oscillator_study"] = ["Oscillateur SMI Ergodic"]), + (e.exports["Stochastic Slow Strategy_study"] = ["Stratégie lente stochastique"]), + (e.exports["Volatility Stop_study"] = ["Stop selon volatilité"]), + (e.exports["Volty Expan Close Strategy_study"] = ["Stratégie Volty Expan Close"]), + (e.exports["Woodies CCI_study"] = ["CCI de Woodies"]), + (e.exports["Anchored Volume Profile_study"] = ["Profil de volume ancré"]); + }, + 59791: (e) => { + e.exports = ["Profil de volume ancré"]; + }, + 40434: (e) => { + e.exports = ["Profil de volume à gamme fixe"]; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = ["Mineure"]; + }, + 86054: (e) => { + e.exports = "Minute"; + }, + 20936: (e) => { + e.exports = ["Texte"]; + }, + 98478: (e) => { + e.exports = ["Impossible de copier"]; + }, + 34004: (e) => { + e.exports = ["Impossible de couper"]; + }, + 96260: (e) => { + e.exports = ["Impossible de coller"]; + }, + 94370: (e) => { + e.exports = ["Compte à rebours jusqu'à la fermeture de la barre"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Colonnes"]; + }, + 19372: (e) => { + e.exports = ["Commentaire"]; + }, + 20229: (e) => { + e.exports = ["Comparer ou Ajouter un Symbole"]; + }, + 46689: (e) => { + e.exports = ["Confirmer les entrées"]; + }, + 43432: (e) => { + e.exports = ["Copenhague"]; + }, + 35216: (e) => { + e.exports = ["Copier"]; + }, + 87898: (e) => { + e.exports = ["Copier la mise en page du graphique"]; + }, + 28851: (e) => { + e.exports = ["Copier le prix"]; + }, + 94099: (e) => { + e.exports = ["Le Caire"]; + }, + 64149: (e) => { + e.exports = "Callout"; + }, + 63528: (e) => { + e.exports = ["Bougies"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = ["Variation"]; + }, + 28089: (e) => { + e.exports = ["Changer le Symbole"]; + }, + 99374: (e) => { + e.exports = ["Changer l’intervalle"]; + }, + 35696: (e) => { + e.exports = ["Modifier l'intervalle. Taper chiffre ou virgule"]; + }, + 71705: (e) => { + e.exports = ["Changer de symbole. Commencez à taper le nom du symbole"]; + }, + 86715: (e) => { + e.exports = ["Graphique #{index}"]; + }, + 14412: (e) => { + e.exports = ["Propriétés du graphique"]; + }, + 26619: (e) => { + e.exports = ["Graphique par TradingView"]; + }, + 69916: (e) => { + e.exports = ["Graphique pour{symbol}, {interval}"]; + }, + 12011: (e) => { + e.exports = ["Image du graphique copiée dans le presse-papiers {emoji}"]; + }, + 79393: (e) => { + e.exports = [ + "Code d'intégration de l'image du graphique copié dans le presse-papiers {emoji}", + ]; + }, + 59884: (e) => { + e.exports = ["Îles Chatham"]; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["Cercle"]; + }, + 32234: (e) => { + e.exports = ["Cliquer pour établir un point"]; + }, + 52977: (e) => { + e.exports = ["Cloner"]; + }, + 31691: (e) => { + e.exports = ["Fermeture"]; + }, + 52302: (e) => { + e.exports = ["Créer un ordre de limite"]; + }, + 29908: (e) => { + e.exports = "Cross"; + }, + 60997: (e) => { + e.exports = ["Ligne de croisement"]; + }, + 81520: (e) => { + e.exports = ["Devises"]; + }, + 98486: (e) => { + e.exports = ["Intervalle actuel et supérieur"]; + }, + 73106: (e) => { + e.exports = ["Intervalle actuel et inférieur"]; + }, + 85964: (e) => { + e.exports = ["Intervalle actuel uniquement"]; + }, + 17206: (e) => { + e.exports = ["Courbe"]; + }, + 95176: (e) => { + e.exports = "Cycle"; + }, + 87761: (e) => { + e.exports = ["Lignes cycliques"]; + }, + 27891: (e) => { + e.exports = ["Modèle Cypher"]; + }, + 56996: (e) => { + e.exports = ["Une mise en page portant ce nom existe déjà"]; + }, + 30192: (e) => { + e.exports = ["Une mise en page portant ce nom existe déjà. Voulez-vous l'écraser?"]; + }, + 32852: (e) => { + e.exports = ["Figure en ABCD"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = ["Analyser la Configuration du Trade"]; + }, + 99873: (e) => { + e.exports = ["Ancrage"]; + }, + 66828: (e) => { + e.exports = ["Note ancrée"]; + }, + 94782: (e) => { + e.exports = ["Texte ancré"]; + }, + 61704: (e) => { + e.exports = ["VWAP ancré"]; + }, + 45743: (e) => { + e.exports = ["Ajouter un Symbole"]; + }, + 64615: (e) => { + e.exports = ["Ajouter une alerte pour {title}"]; + }, + 7005: (e) => { + e.exports = ["Ajouter une alerte sur {title} à {price}"]; + }, + 3612: (e) => { + e.exports = ["Ajouter une métrique financière pour {instrumentName}"]; + }, + 92206: (e) => { + e.exports = ["Ajouter un indicateur/une stratégie à {studyTitle}.."]; + }, + 34810: (e) => { + e.exports = ["Ajouter une note de texte pour {symbol}"]; + }, + 75669: (e) => { + e.exports = ["Ajouter cette métrique financière à l'ensemble de la mise en page"]; + }, + 64288: (e) => { + e.exports = ["Ajouter cet indicateur à l'ensemble de la mise en page"]; + }, + 77920: (e) => { + e.exports = ["Ajouter cette stratégie à l'ensemble de la mise en page"]; + }, + 34059: (e) => { + e.exports = ["Ajouter ce symbole à l'ensemble de la mise en page"]; + }, + 17365: (e) => { + e.exports = ["Adélaïde"]; + }, + 9408: (e) => { + e.exports = ["Toujours invisible"]; + }, + 71997: (e) => { + e.exports = ["Toujours visible"]; + }, + 97305: (e) => { + e.exports = ["Tous les Indicateurs Et Outils de Dessin"]; + }, + 59192: (e) => { + e.exports = ["Tous les intervalles"]; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = ["Appliquer une Vague d'Eliliot"]; + }, + 19263: (e) => { + e.exports = ["Appliquer Vague d'Elliot Majeure"]; + }, + 15818: (e) => { + e.exports = ["Appliquer Vague d'Elliot Mineure"]; + }, + 50352: (e) => { + e.exports = ["Appliquer Vague d'Elliot Intermédiaire"]; + }, + 66631: (e) => { + e.exports = ["Appliquer Point de Décision Manuel"]; + }, + 15682: (e) => { + e.exports = ["Appliquer Risque/Rendement Manuel"]; + }, + 15644: (e) => { + e.exports = ["Appliquer Vague WPT vers le Bas"]; + }, + 5897: (e) => { + e.exports = ["Appliquer Vague WPT vers le Haut"]; + }, + 13345: (e) => { + e.exports = ["Appliquer paramètres par Défaut"]; + }, + 95910: (e) => { + e.exports = ["Appliquer ces indicateurs à l'ensemble de la mise en page"]; + }, + 42762: (e) => { + e.exports = ["Avr"]; + }, + 45104: (e) => { + e.exports = "Arc"; + }, + 42097: (e) => { + e.exports = ["Région"]; + }, + 96237: (e) => { + e.exports = ["Flèche"]; + }, + 48732: (e) => { + e.exports = ["Flèche vers le bas"]; + }, + 82473: (e) => { + e.exports = ["Marqueur fléché"]; + }, + 8738: (e) => { + e.exports = ["Flèche vers le Bas"]; + }, + 35062: (e) => { + e.exports = ["Flèche vers la Gauche"]; + }, + 92163: (e) => { + e.exports = ["Flèche vers la Droite"]; + }, + 33196: (e) => { + e.exports = ["Flèche vers le Haut"]; + }, + 10650: (e) => { + e.exports = ["Flèche vers le haut"]; + }, + 59340: (e) => { + e.exports = ["Ashkhabad"]; + }, + 13468: (e) => { + e.exports = ["A la fermeture"]; + }, + 21983: (e) => { + e.exports = ["Athènes"]; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (adapte les données à l'écran)"]; + }, + 38465: (e) => { + e.exports = ["Août"]; + }, + 8975: (e) => { + e.exports = ["Étiquette du prix moyen de clôture"]; + }, + 87899: (e) => { + e.exports = ["Ligne de prix de clôture moyen"]; + }, + 22554: (e) => { + e.exports = ["Moy"]; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = ["Bahrein"]; + }, + 40664: (e) => { + e.exports = ["Ballon"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = [ + "Bar Replay n'est pas disponible pour ce type de graphique. Voulez-vous quitter Bar Replay ?", + ]; + }, + 38660: (e) => { + e.exports = [ + "Bar Replay n'est pas disponible pour cet intervalle de temps. Voulez-vous quitter Bar Replay?", + ]; + }, + 16812: (e) => { + e.exports = ["Barres"]; + }, + 98838: (e) => { + e.exports = ["Configuration de barres"]; + }, + 17712: (e) => { + e.exports = ["Ligne de base"]; + }, + 54861: (e) => { + e.exports = "Belgrade"; + }, + 26825: (e) => { + e.exports = "Berlin"; + }, + 30251: (e) => { + e.exports = ["Pinceau"]; + }, + 90204: (e) => { + e.exports = ["Bruxelles"]; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Mettre en avant"]; + }, + 26354: (e) => { + e.exports = ["Mettre au premier plan"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = ["Bucarest"]; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = ["Par TradingView"]; + }, + 75190: (e) => { + e.exports = ["Aller à cette date"]; + }, + 38342: (e) => { + e.exports = ["Aller à {lineToolName}"]; + }, + 75139: (e) => { + e.exports = ["Compris"]; + }, + 81180: (e) => { + e.exports = ["Boite de Gan"]; + }, + 68102: (e) => { + e.exports = ["Éventail de Gann"]; + }, + 66321: (e) => { + e.exports = ["Carré de Gann"]; + }, + 87107: (e) => { + e.exports = ["Carré de Gann fixe"]; + }, + 7914: (e) => { + e.exports = ["Flux fantôme d'informations"]; + }, + 18367: (e) => { + e.exports = ["Grand Supercycle"]; + }, + 97065: (e) => { + e.exports = ["Voulez-vous vraiment supprimer le modèle d'étude '{name}' ?"]; + }, + 59368: (e) => { + e.exports = ["Double Courbe"]; + }, + 35273: (e) => { + e.exports = [ + "Double-cliquez sur n'importe quel bord pour réinitialiser la grille de mise en page", + ]; + }, + 5828: (e) => { + e.exports = ["Double-cliquez pour terminer le tracé"]; + }, + 63898: (e) => { + e.exports = ["Double-cliquez pour terminer Polyline"]; + }, + 42660: (e) => { + e.exports = ["Vague Baissière 1 ou A"]; + }, + 44788: (e) => { + e.exports = ["Vague Baissière 2 ou B"]; + }, + 71263: (e) => { + e.exports = ["Vague Baissière 3"]; + }, + 70573: (e) => { + e.exports = ["Vague Baissière 4"]; + }, + 59560: (e) => { + e.exports = ["Vague Baissière 5"]; + }, + 70437: (e) => { + e.exports = ["Vague Baissière C"]; + }, + 93345: (e) => { + e.exports = ["Données fournies par"]; + }, + 76912: (e) => { + e.exports = "Date"; + }, + 60222: (e) => { + e.exports = ["Plage de dates"]; + }, + 79859: (e) => { + e.exports = ["Plage de dates et de prix"]; + }, + 92203: (e) => { + e.exports = ["Déc"]; + }, + 69479: (e) => { + e.exports = ["Degré"]; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = ["Diamant"]; + }, + 3556: (e) => { + e.exports = ["Canal disjoint"]; + }, + 62764: (e) => { + e.exports = ["Déplacement"]; + }, + 22903: (e) => { + e.exports = ["Barre d'outils de dessin"]; + }, + 8338: (e) => { + e.exports = ["Tracez une ligne horizontale sur"]; + }, + 22429: (e) => { + e.exports = ["Dubaï"]; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Entrer un nouveau nom de configuration graphique"]; + }, + 91215: (e) => { + e.exports = ["Vague Elliott de correction (ABC)"]; + }, + 80983: (e) => { + e.exports = ["Vague Elliott Double Combo (WXY)"]; + }, + 74118: (e) => { + e.exports = ["Vague Elliott d'impulsion (12345)"]; + }, + 95840: (e) => { + e.exports = ["Vague Triangle Elliott (ABCDE)"]; + }, + 66637: (e) => { + e.exports = ["Vague Triple Combo Elliott (WXYXZ)"]; + }, + 69418: (e) => { + e.exports = "Ellipse"; + }, + 2578: (e) => { + e.exports = ["Ligne étendue"]; + }, + 77295: (e) => { + e.exports = ["Marché"]; + }, + 2899: (e) => { + e.exports = ["Volet existant au-dessus"]; + }, + 53387: (e) => { + e.exports = ["Volet existant au-dessous"]; + }, + 36972: (e) => { + e.exports = ["Prévision"]; + }, + 17994: (e) => { + e.exports = ["Échec de la sauvegarde de la bibliothèque"]; + }, + 87375: (e) => { + e.exports = ["Échec de l'enregistrement du script"]; + }, + 35050: (e) => { + e.exports = ["Févr"]; + }, + 82719: (e) => { + e.exports = ["Canal de Fibonacci"]; + }, + 64192: (e) => { + e.exports = ["Cercles de Fibonacci"]; + }, + 63835: (e) => { + e.exports = ["Retracement de Fibonacci"]; + }, + 18072: (e) => { + e.exports = ["Arcs de Résistance de la vitesse de Fibonacci"]; + }, + 20877: (e) => { + e.exports = ["Éventail de Résistance de la Vitesse de Fibonacci"]; + }, + 76783: (e) => { + e.exports = ["Spirale de Fibonacci"]; + }, + 89037: (e) => { + e.exports = ["Zone Temporelle de Fibonacci"]; + }, + 72489: (e) => { + e.exports = ["Coin de Fibonacci"]; + }, + 21524: (e) => { + e.exports = ["Drapeau"]; + }, + 55678: (e) => { + e.exports = ["Marque de Drapeau"]; + }, + 29230: (e) => { + e.exports = ["Haut/Bas Plat"]; + }, + 92754: (e) => { + e.exports = ["Basculé"]; + }, + 42015: (e) => { + e.exports = ["La partie fractionnelle n'est pas valide."]; + }, + 47542: (e) => { + e.exports = ["Les études fondamentales ne sont plus disponibles sur les graphiques"]; + }, + 16245: (e) => { + e.exports = ["Calcuta"]; + }, + 3155: (e) => { + e.exports = ["Katmandou"]; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = ["Koweit"]; + }, + 34911: (e) => { + e.exports = ["Zone HLC"]; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Bougies Creuses"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Ligne Horizontale"]; + }, + 76604: (e) => { + e.exports = ["Rayon Horizontal"]; + }, + 42616: (e) => { + e.exports = ["Tête et épaules"]; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Cacher"]; + }, + 33911: (e) => { + e.exports = ["Tout masquer"]; + }, + 95551: (e) => { + e.exports = ["Masquer tous les outils de dessin"]; + }, + 44312: (e) => { + e.exports = ["Masquer tous les dessins et indicateurs"]; + }, + 67927: (e) => { + e.exports = ["Masquer tous les dessins, indicateurs, positions & ordres"]; + }, + 86306: (e) => { + e.exports = ["Masquer tous les indicateurs"]; + }, + 70803: (e) => { + e.exports = ["Masquer toutes les positions & ordres"]; + }, + 13277: (e) => { + e.exports = ["Masquer les dessins"]; + }, + 8251: (e) => { + e.exports = ["Cacher les événements sur le graphique"]; + }, + 44177: (e) => { + e.exports = ["Masquer les indicateurs"]; + }, + 2441: (e) => { + e.exports = ["Cacher les marques de la barre"]; + }, + 90540: (e) => { + e.exports = ["Masquer les positions et les ordres"]; + }, + 30777: (e) => { + e.exports = ["Haut"]; + }, + 31994: (e) => { + e.exports = ["Haut-Bas"]; + }, + 60259: (e) => { + e.exports = ["Étiquettes de prix haut et bas"]; + }, + 21803: (e) => { + e.exports = ["Lignes de prix haut et bas"]; + }, + 31895: (e) => { + e.exports = ["En vedette"]; + }, + 69085: (e) => { + e.exports = [ + "L'histogramme est trop grand, veuillez augmenter l'entrée \"Taille de la rangée\".", + ]; + }, + 8122: (e) => { + e.exports = [ + "L'histogramme est trop grand, veuillez réduire l'entrée \" Taille de la rangée \".", + ]; + }, + 23450: (e) => { + e.exports = "Image"; + }, + 93213: (e) => { + e.exports = ["Intervalle non applicable"]; + }, + 71778: (e) => { + e.exports = ["Intermédiaire"]; + }, + 14177: (e) => { + e.exports = ["Symbole invalide"]; + }, + 32619: (e) => { + e.exports = ["Symbole invalide"]; + }, + 53239: (e) => { + e.exports = ["Inverser l'échelle"]; + }, + 20062: (e) => { + e.exports = ["Indexé sur 100"]; + }, + 81584: (e) => { + e.exports = ["Étiquettes de valeur des indicateurs"]; + }, + 31485: (e) => { + e.exports = ["Libellés des indicateurs"]; + }, + 21585: (e) => { + e.exports = ["Indicateurs, métriques et stratégies. Taper barre oblique"]; + }, + 27677: (e) => { + e.exports = ["Ligne info"]; + }, + 98767: (e) => { + e.exports = ["Ajouter un indicateur"]; + }, + 9114: (e) => { + e.exports = ["À l'intérieur"]; + }, + 12354: (e) => { + e.exports = ["Fourchette Interne"]; + }, + 26579: (e) => { + e.exports = ["Icône"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = ["Djakarta"]; + }, + 95425: (e) => { + e.exports = ["Janv"]; + }, + 42890: (e) => { + e.exports = ["Jérusalem"]; + }, + 6215: (e) => { + e.exports = ["Juill"]; + }, + 15224: (e) => { + e.exports = ["Juin"]; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = ["Sur la gauche"]; + }, + 29404: (e) => { + e.exports = ["Sur la droite"]; + }, + 850: (e) => { + e.exports = ["Oups!"]; + }, + 675: (e) => { + e.exports = ["Arborescence des objets"]; + }, + 73546: (e) => { + e.exports = "Oct"; + }, + 39280: (e) => { + e.exports = ["Ouverture"]; + }, + 25595: (e) => { + e.exports = ["Initial"]; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Bas"]; + }, + 14702: (e) => { + e.exports = ["Charger la mise en page. Taper point"]; + }, + 42284: (e) => { + e.exports = ["Verrouiller"]; + }, + 1441: (e) => { + e.exports = ["Verrouiller/Déverrouiller"]; + }, + 82232: (e) => { + e.exports = ["Verrouiller la ligne du curseur vertical en fonction du temps"]; + }, + 18219: (e) => { + e.exports = ["Verrouiller le rapport prix / barre"]; + }, + 12285: (e) => { + e.exports = ["Logarithmique"]; + }, + 50286: (e) => { + e.exports = ["Londres"]; + }, + 44604: (e) => { + e.exports = ["Position Longue"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = ["Etiquette vers le bas"]; + }, + 13046: (e) => { + e.exports = ["Etiquette vers le haut"]; + }, + 94420: (e) => { + e.exports = ["Étiquettes"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = ["Changement durant le dernier jour"]; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Droite"]; + }, + 38397: (e) => { + e.exports = ["Ligne avec marqueurs"]; + }, + 63492: (e) => { + e.exports = ["Saut de ligne"]; + }, + 83182: (e) => { + e.exports = ["Lignes"]; + }, + 78104: (e) => { + e.exports = ["Lien vers l'image du graphique copié dans le presse-papiers {emoji}"]; + }, + 50091: (e) => { + e.exports = ["Lisbonne"]; + }, + 64352: (e) => { + e.exports = "Luxembourg"; + }, + 11156: (e) => { + e.exports = ["MTPrédicteur"]; + }, + 67861: (e) => { + e.exports = ["Déplacez le point pour positionner l'ancre puis touchez pour le placer"]; + }, + 45828: (e) => { + e.exports = ["Déplacer vers"]; + }, + 44302: (e) => { + e.exports = ["Déplacer l'échelle vers la gauche"]; + }, + 94338: (e) => { + e.exports = ["Déplacer l'échelle vers la droite"]; + }, + 66276: (e) => { + e.exports = ["Schiff modifié"]; + }, + 18559: (e) => { + e.exports = ["Fourchette de Schiff Modifiée"]; + }, + 18665: (e) => { + e.exports = ["Moscou"]; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = ["Malte"]; + }, + 90271: (e) => { + e.exports = ["Manille"]; + }, + 51369: (e) => { + e.exports = ["Mars"]; + }, + 85095: (e) => { + e.exports = ["Ville de Mexico"]; + }, + 75633: (e) => { + e.exports = ["Fusionner toutes les échelles en une"]; + }, + 95093: (e) => { + e.exports = ["Mélangé"]; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = ["Millénaire"]; + }, + 85884: (e) => { + e.exports = ["Menuet"]; + }, + 9632: (e) => { + e.exports = "Minuscule"; + }, + 63158: (e) => { + e.exports = ["Reflété"]; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = ["non disponible"]; + }, + 95222: (e) => { + e.exports = ["Pas de données ici"]; + }, + 3485: (e) => { + e.exports = ["Pas d'échelle (plein écran)"]; + }, + 8886: (e) => { + e.exports = ["Pas de sync"]; + }, + 16971: (e) => { + e.exports = ["Pas de données de volume"]; + }, + 75549: (e) => { + e.exports = "Note"; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = "Norfolk Island"; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = ["Nouvelle-Zélande"]; + }, + 40887: (e) => { + e.exports = ["Nouveau volet ci-dessus"]; + }, + 96712: (e) => { + e.exports = ["Nouveau volet ci-dessous"]; + }, + 33566: (e) => { + e.exports = ["Nicosie"]; + }, + 56670: (e) => { + e.exports = ["Quelque chose n'a pas fonctionné"]; + }, + 64968: (e) => { + e.exports = ["Quelque chose n'a pas fonctionné. Veuillez réessayer plus tard."]; + }, + 10520: (e) => { + e.exports = ["Enregistrer la nouvelle configuration graphique"]; + }, + 9908: (e) => { + e.exports = ["Sauvegarder Sous"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = ["São Paulo"]; + }, + 37207: (e) => { + e.exports = ["Mise à l’échelle des prix du graphique uniquement"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = ["Fourchette de Schiff"]; + }, + 1535: (e) => { + e.exports = ["Le script peut ne pas être mis à jour si vous quittez la page."]; + }, + 89517: (e) => { + e.exports = ["Configurations"]; + }, + 43247: (e) => { + e.exports = ["La deuxième partie de fraction n'est pas valide."]; + }, + 19796: (e) => { + e.exports = ["Mettre au Fond"]; + }, + 23221: (e) => { + e.exports = ["Mettre vers l'Arrière"]; + }, + 5961: (e) => { + e.exports = ["Séoul"]; + }, + 57902: (e) => { + e.exports = ["Sept"]; + }, + 25866: (e) => { + e.exports = ["Séance"]; + }, + 59827: (e) => { + e.exports = ["Arrêts de Session"]; + }, + 69240: (e) => { + e.exports = "Shanghai"; + }, + 37819: (e) => { + e.exports = ["Position Short"]; + }, + 81428: (e) => { + e.exports = ["Montrer"]; + }, + 98116: (e) => { + e.exports = ["Montrer tous les dessins"]; + }, + 39046: (e) => { + e.exports = ["Montrer tous les dessins et indicateurs"]; + }, + 38293: (e) => { + e.exports = [ + "Masquer les positions et les ordresAfficher tous les dessins, indicateurs, positions & ordres", + ]; + }, + 49982: (e) => { + e.exports = ["Montrer tous les indicateurs"]; + }, + 48284: (e) => { + e.exports = ["Montrer toutes les idées"]; + }, + 62632: (e) => { + e.exports = ["Afficher toutes les positions & ordres"]; + }, + 24620: (e) => { + e.exports = ["Afficher le switch du contrat continu"]; + }, + 84813: (e) => { + e.exports = ["Afficher l'expiration des contrats"]; + }, + 66263: (e) => { + e.exports = ["Montrer les Dividendes"]; + }, + 46771: (e) => { + e.exports = ["Montrer les résultats"]; + }, + 87933: (e) => { + e.exports = ["Afficher les idées des utilisateurs suivis"]; + }, + 72973: (e) => { + e.exports = ["Afficher les dernières mises à jour"]; + }, + 58669: (e) => { + e.exports = ["Afficher mes idées uniquement"]; + }, + 30816: (e) => { + e.exports = ["Montrer les fractionnements d'actions"]; + }, + 68161: (e) => { + e.exports = ["Panneau"]; + }, + 56683: (e) => { + e.exports = ["Singapour"]; + }, + 69502: (e) => { + e.exports = ["Ligne sinusoïdale"]; + }, + 44904: (e) => { + e.exports = ["Carré"]; + }, + 70213: (e) => { + e.exports = [ + "Limite d’études dépassée: {number} études par mise en page.\nVeuillez retirer quelques études.", + ]; + }, + 32733: (e) => { + e.exports = "Style"; + }, + 65323: (e) => { + e.exports = ["Empiler à gauche"]; + }, + 14113: (e) => { + e.exports = ["Empiler à droite"]; + }, + 29787: (e) => { + e.exports = [ + "Commencez à utiliser le mode de navigation au clavier. Appuyez sur le raccourci {shortcut}", + ]; + }, + 93161: (e) => { + e.exports = ["Rester en Mode Dessin"]; + }, + 79511: (e) => { + e.exports = ["Ligne en escalier"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = ["Sous-millenaire"]; + }, + 71722: (e) => { + e.exports = ["Sous-menuet"]; + }, + 91889: (e) => { + e.exports = "Supercycle"; + }, + 33820: (e) => { + e.exports = ["Super millénaire"]; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = ["Erreur de symbole"]; + }, + 90932: (e) => { + e.exports = ["Étiquette de nom du symbole"]; + }, + 65986: (e) => { + e.exports = ["Info du Symbole"]; + }, + 52054: (e) => { + e.exports = ["Étiquette de la dernière valeur du symbole"]; + }, + 33606: (e) => { + e.exports = ["Synchronisation globale"]; + }, + 18008: (e) => { + e.exports = ["Synchroniser tous les graphiques"]; + }, + 99969: (e) => { + e.exports = ["Point et Figure"]; + }, + 53047: (e) => { + e.exports = ["Ensemble de Lignes"]; + }, + 34402: (e) => { + e.exports = ["Tracé"]; + }, + 70394: (e) => { + e.exports = ["Canal parallèle"]; + }, + 95995: (e) => { + e.exports = "Paris"; + }, + 29682: (e) => { + e.exports = ["Coller"]; + }, + 51102: (e) => { + e.exports = ["Pourcent"]; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = ["Éventail"]; + }, + 43852: (e) => { + e.exports = ["Fourchette"]; + }, + 37680: (e) => { + e.exports = ["Épingler à la nouvelle échelle de gauche"]; + }, + 43707: (e) => { + e.exports = ["Épingler à la nouvelle échelle de droite"]; + }, + 91130: (e) => { + e.exports = ["Épingler à l'échelle de gauche"]; + }, + 61201: (e) => { + e.exports = ["Épingler à l'échelle de gauche (masqué)"]; + }, + 764: (e) => { + e.exports = ["épingler à l'échelle de droite"]; + }, + 20207: (e) => { + e.exports = ["Épingler à l'échelle de droite (masqué)"]; + }, + 66156: (e) => { + e.exports = ["Epingler à l'échelle (maintenant à gauche)"]; + }, + 54727: (e) => { + e.exports = ["Épingler à l'échelle (maintenant pas d'échelle)"]; + }, + 76598: (e) => { + e.exports = ["Epingler à l'échelle (maintenant à droite)"]; + }, + 39065: (e) => { + e.exports = ["Épingler à l'échelle (maintenant {label})"]; + }, + 97324: (e) => { + e.exports = ["Épingler à l'échelle {label}"]; + }, + 56948: (e) => { + e.exports = ["Épingler à l'échelle {label} (masqué)"]; + }, + 32156: (e) => { + e.exports = ["Épinglé à l'échelle de gauche"]; + }, + 8128: (e) => { + e.exports = ["Épinglé à l'échelle de gauche (masqué)"]; + }, + 3822: (e) => { + e.exports = ["Épinglé à l'échelle de droite"]; + }, + 44538: (e) => { + e.exports = ["Épingler à l'échelle de droite (masqué)"]; + }, + 65810: (e) => { + e.exports = ["Épinglé à l'échelle {label}"]; + }, + 14125: (e) => { + e.exports = ["Épinglé à l'échelle {label} (masqué)"]; + }, + 97378: (e) => { + e.exports = ["Bouton Plus"]; + }, + 46669: (e) => { + e.exports = [ + "Veuillez nous donner une autorisation d'écriture dans le presse-papiers de votre navigateur ou appuyez sur {keystroke}", + ]; + }, + 46298: (e) => { + e.exports = "Prague"; + }, + 35963: (e) => { + e.exports = [ + "Appuyez et maintenez {key} enfoncé pendant le zoom pour maintenir la position du graphique", + ]; + }, + 95921: (e) => { + e.exports = ["Étiquette de Prix"]; + }, + 28625: (e) => { + e.exports = ["Note de prix"]; + }, + 2032: (e) => { + e.exports = ["Intervalle de Prix"]; + }, + 32061: (e) => { + e.exports = ["Le format du prix n'est pas valide."]; + }, + 91492: (e) => { + e.exports = ["Ligne de Prix"]; + }, + 48404: (e) => { + e.exports = ["Primaire"]; + }, + 87086: (e) => { + e.exports = "Projection"; + }, + 10160: (e) => { + e.exports = ["A publié sur {customer}, {date}"]; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = ["Recherche rapide. Appuyez sur {shortcut}"]; + }, + 9998: (e) => { + e.exports = ["Rectangle pivoté"]; + }, + 74214: (e) => { + e.exports = "Rome"; + }, + 50470: (e) => { + e.exports = ["Rayon"]; + }, + 90357: (e) => { + e.exports = ["Plage"]; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = "Rectangle"; + }, + 41615: (e) => { + e.exports = ["Recommencer"]; + }, + 35001: (e) => { + e.exports = ["Tendance de la Régression"]; + }, + 34596: (e) => { + e.exports = ["Retirer"]; + }, + 1434: (e) => { + e.exports = ["Supprimer les dessins"]; + }, + 13951: (e) => { + e.exports = ["Supprimer les indicateurs"]; + }, + 4142: (e) => { + e.exports = ["Renommer la configuration du graphique"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = ["Réinitialiser l'affichage du graphique"]; + }, + 18001: (e) => { + e.exports = ["Réinitialiser les points"]; + }, + 17258: (e) => { + e.exports = ["Réinitialiser l'échelle de prix"]; + }, + 25333: (e) => { + e.exports = ["Réinitialiser l'échelle de temps"]; + }, + 52588: (e) => { + e.exports = "Riyadh"; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = ["Avertissement"]; + }, + 48474: (e) => { + e.exports = ["Varsovie"]; + }, + 74327: (e) => { + e.exports = ["Activer l'échelle automatique"]; + }, + 84112: (e) => { + e.exports = ["Activer l'échelle logarithmique"]; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = "Tokyo"; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = ["Texte"]; + }, + 16267: (e) => { + e.exports = ["Téhéran"]; + }, + 19611: (e) => { + e.exports = ["Espace de Travail"]; + }, + 29198: (e) => { + e.exports = [ + "Le fournisseur de données ne fournit pas de données de volume pour ce symbole.", + ]; + }, + 8162: (e) => { + e.exports = [ + "L'aperçu de la publication n'a pas pu être chargé. Veuillez désactiver les extensions de votre navigateur et réessayer.", + ]; + }, + 65943: (e) => { + e.exports = ["Cet indicateur ne peut pas être appliqué à un autre indicateur."]; + }, + 81214: (e) => { + e.exports = ["Ce script contient une erreur. Veuillez contacter son auteur."]; + }, + 74986: (e) => { + e.exports = [ + "Ce script est sur invitation seulement. Pour y avoir accès, veuillez contacter son auteur.", + ]; + }, + 58018: (e) => { + e.exports = ["Symbole disponible uniquement sur {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = ["Modèle Three Drives"]; + }, + 30973: (e) => { + e.exports = "Ticks"; + }, + 31976: (e) => { + e.exports = ["Heure"]; + }, + 64375: (e) => { + e.exports = ["Fuseau Horaire"]; + }, + 95005: (e) => { + e.exports = ["Cycles de temps"]; + }, + 87085: (e) => { + e.exports = "Trade"; + }, + 48890: (e) => { + e.exports = [ + "Tradingview est interactif et dispose de commandes à utiliser avec un lecteur d'écran. Voici une liste des commandes clavier disponibles pour interagir sur la plateforme", + ]; + }, + 94770: (e) => { + e.exports = ["Angle de la Tendance"]; + }, + 23104: (e) => { + e.exports = ["Droite de Tendance"]; + }, + 15501: (e) => { + e.exports = ["Prolongation de Fibonacci selon la Tendance"]; + }, + 31196: (e) => { + e.exports = ["Temps de Fibonacci selon la Tendance"]; + }, + 29245: (e) => { + e.exports = "Triangle"; + }, + 83356: (e) => { + e.exports = ["Triangle vers le bas"]; + }, + 12390: (e) => { + e.exports = ["Figure en Triangle"]; + }, + 28340: (e) => { + e.exports = ["Triangle vers le haut"]; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Annuler"]; + }, + 25933: (e) => { + e.exports = ["Unités"]; + }, + 28523: (e) => { + e.exports = ["Erreur inconnue"]; + }, + 15101: (e) => { + e.exports = ["Déverrouiller"]; + }, + 34150: (e) => { + e.exports = ["Vague Haussière 4"]; + }, + 83927: (e) => { + e.exports = ["Vague Haussière 5"]; + }, + 58976: (e) => { + e.exports = ["Vague Haussière 1 ou A"]; + }, + 11661: (e) => { + e.exports = ["Vague Haussière 2 ou B"]; + }, + 53958: (e) => { + e.exports = ["Vague Haussière 3"]; + }, + 66560: (e) => { + e.exports = ["Vague Haussière C"]; + }, + 18426: (e) => { + e.exports = ["Profil de volume Gamme fixe"]; + }, + 61022: (e) => { + e.exports = ["L'indicateur Volume Profile n'est disponible que sur nos plans upgradés."]; + }, + 82772: (e) => { + e.exports = [ + "Les données de volume ne sont pas fournies dans le plan de données BIST MIXED.", + ]; + }, + 78560: (e) => { + e.exports = ["Empreinte du volume"]; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Droite Verticale"]; + }, + 32166: (e) => { + e.exports = ["Vienne"]; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = ["Visibilité"]; + }, + 27557: (e) => { + e.exports = ["Visibilité des intervalles"]; + }, + 89960: (e) => { + e.exports = ["Visible avec déplacement de la souris"]; + }, + 22198: (e) => { + e.exports = ["Ordre de visualisation"]; + }, + 7050: (e) => { + e.exports = "X Cross"; + }, + 66527: (e) => { + e.exports = ["Figure en XABCD"]; + }, + 17126: (e) => { + e.exports = ["Vous ne pouvez pas voir cette période de pivot avec cette résolution"]; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = "Zurich"; + }, + 76020: (e) => { + e.exports = ["changer le degré d'Elliott"]; + }, + 83935: (e) => { + e.exports = ["modifier les étiquettes qui ne se chevauchent pas"]; + }, + 39402: (e) => { + e.exports = ["changer la visibilité de l'étiquette du prix moyen de clôture"]; + }, + 98866: (e) => { + e.exports = ["changer la visibilité de la ligne du prix moyen de clôture"]; + }, + 5100: (e) => { + e.exports = ["changer la visibilité des étiquettes d'offre et de demande"]; + }, + 32311: (e) => { + e.exports = ["changer la visibilité des lignes d'offre et de demande"]; + }, + 22641: (e) => { + e.exports = ["changer la devise"]; + }, + 30501: (e) => { + e.exports = ["changer la mise en page du graphique en {title}"]; + }, + 7017: (e) => { + e.exports = ["changer la visibilité du switch du contrat continu"]; + }, + 58108: (e) => { + e.exports = ["changer la visibilité du compte à rebours pour la fermeture de la barre"]; + }, + 7151: (e) => { + e.exports = ["changer la plage de dates"]; + }, + 84944: (e) => { + e.exports = ["changement de la visibilité des dividendes"]; + }, + 79574: (e) => { + e.exports = ["changer la visibilité des événements sur le graphique"]; + }, + 88217: (e) => { + e.exports = ["changer la visibilité des gains"]; + }, + 28288: (e) => { + e.exports = ["modifier la visibilité de l'expiration des contrats à terme"]; + }, + 66805: (e) => { + e.exports = ["modifier la visibilité des étiquettes de prix haut et bas"]; + }, + 92556: (e) => { + e.exports = ["modifier la visibilité des lignes de prix haut et bas"]; + }, + 87027: (e) => { + e.exports = ["visibilité des étiquettes de noms des indicateurs de changement"]; + }, + 14922: (e) => { + e.exports = ["modifier la visibilité des étiquettes de valeur des indicateurs"]; + }, + 19839: (e) => { + e.exports = ["changer la visibilité des dernières mises à jour"]; + }, + 23783: (e) => { + e.exports = ["changer le groupe de liaison"]; + }, + 87510: (e) => { + e.exports = ["changer la hauteur du volet"]; + }, + 50190: (e) => { + e.exports = ["changer la visibilité du bouton plus"]; + }, + 49889: (e) => { + e.exports = ["changer la visibilité des étiquettes de prix pré/post marché"]; + }, + 16750: (e) => { + e.exports = ["changer la visibilité des lignes de prix pré/post marché"]; + }, + 59883: (e) => { + e.exports = ["changer la visibilité de la ligne de prix de clôture précédente"]; + }, + 67761: (e) => { + e.exports = ["Changer la ligne de prix"]; + }, + 69510: (e) => { + e.exports = ["modifier le rapport prix/barre"]; + }, + 32303: (e) => { + e.exports = ["Changer la Résolution"]; + }, + 526: (e) => { + e.exports = ["changer le symbole"]; + }, + 9402: (e) => { + e.exports = ["modifier la visibilité des étiquettes des symboles"]; + }, + 53150: (e) => { + e.exports = ["changer la visibilité de la dernière valeur du symbole"]; + }, + 12707: (e) => { + e.exports = ["changer la visibilité de la précédente valeur de clôture du symbole"]; + }, + 65303: (e) => { + e.exports = ["changer de session"]; + }, + 15403: (e) => { + e.exports = ["modifier la visibilité des interruptions de session"]; + }, + 53438: (e) => { + e.exports = ["changer de style de série"]; + }, + 74488: (e) => { + e.exports = ["changement de la visibilité des splits"]; + }, + 20505: (e) => { + e.exports = ["changer de fuseau horaire"]; + }, + 39028: (e) => { + e.exports = ["changer l'unité"]; + }, + 21511: (e) => { + e.exports = ["Changer la visibilité"]; + }, + 16698: (e) => { + e.exports = ["changer la visibilité à l'intervalle actuel"]; + }, + 78422: (e) => { + e.exports = ["changer la visibilité à l'intervalle actuel et au-dessus"]; + }, + 49529: (e) => { + e.exports = ["changer la visibilité à l'intervalle actuel et en-dessous"]; + }, + 66927: (e) => { + e.exports = ["changer la visibilité à tous les intervalles"]; + }, + 74428: (e) => { + e.exports = ["changer le style de {title}"]; + }, + 72032: (e) => { + e.exports = ["changer le point {pointIndex}"]; + }, + 65911: (e) => { + e.exports = ["graphiques par TradingView"]; + }, + 5179: (e) => { + e.exports = ["Clôner les outils de ligne"]; + }, + 3195: (e) => { + e.exports = ["créer un groupe d'outils de ligne"]; + }, + 92659: (e) => { + e.exports = ["Créer un groupe d’outils de ligne à partir de la sélection"]; + }, + 81791: (e) => { + e.exports = ["créer {tool}"]; + }, + 63649: (e) => { + e.exports = ["couper sources"]; + }, + 78755: (e) => { + e.exports = ["couper {title}"]; + }, + 99113: (e) => { + e.exports = ["Ajouter l'outil de ligne {lineTool} au groupe {name}"]; + }, + 40242: (e) => { + e.exports = ["ajouter outil(s) de ligne au groupe {group}"]; + }, + 22856: (e) => { + e.exports = ["Ajouter cette métrique financière à l'ensemble de la mise en page"]; + }, + 82388: (e) => { + e.exports = ["Ajouter cet indicateur à l'ensemble de la mise en page"]; + }, + 94292: (e) => { + e.exports = ["ajouter cette stratégie à l'ensemble de la mise en page"]; + }, + 27982: (e) => { + e.exports = ["ajouter ce symbole à l'ensemble de la mise en page"]; + }, + 66568: (e) => { + e.exports = ["appliquer le thème des graphiques"]; + }, + 64034: (e) => { + e.exports = ["appliquer toutes les propriétés du graphique"]; + }, + 49037: (e) => { + e.exports = ["Appliquer un modèle de dessin"]; + }, + 96996: (e) => { + e.exports = ["appliquer les valeurs d'usine par défaut aux sources sélectionnées"]; + }, + 44547: (e) => { + e.exports = ["appliquer des indicateurs à l'ensemble de la mise en page"]; + }, + 26065: (e) => { + e.exports = ["Appliquer le modèle d'étude {template}"]; + }, + 58570: (e) => { + e.exports = ["appliquer le thème des barres d'outils"]; + }, + 27195: (e) => { + e.exports = ["mettre le groupe {title} à l'avant"]; + }, + 78246: (e) => { + e.exports = ["mettre {title} en avant"]; + }, + 56763: (e) => { + e.exports = ["Mettre en avant {title}"]; + }, + 5607: (e) => { + e.exports = ["par TradingView"]; + }, + 90621: (e) => { + e.exports = ["verrouillage de la plage de dates"]; + }, + 12962: (e) => { + e.exports = ["effacer la ligne de niveau"]; + }, + 63391: (e) => { + e.exports = ["Exclure les outils de ligne du groupe {group}"]; + }, + 59942: (e) => { + e.exports = ["motif de barres flottantes"]; + }, + 70301: (e) => { + e.exports = ["Masquer {title}"]; + }, + 54781: (e) => { + e.exports = ["Cacher tous les Outils de Dessin"]; + }, + 44974: (e) => { + e.exports = ["Cacher les marques de la barre"]; + }, + 28916: (e) => { + e.exports = ["verrouillage de l'intervalle"]; + }, + 94245: (e) => { + e.exports = ["Inverser l'échelle"]; + }, + 90743: (e) => { + e.exports = ["insérer {title}"]; + }, + 53146: (e) => { + e.exports = ["insérer {title} après {targetTitle}"]; + }, + 74055: (e) => { + e.exports = ["insérer {title} après {target}"]; + }, + 11231: (e) => { + e.exports = ["Insérer {title} avant {target}"]; + }, + 67176: (e) => { + e.exports = ["Insérer {title} avant {targetTitle}"]; + }, + 54597: (e) => { + e.exports = ["charger le modèle de dessin par défaut"]; + }, + 30295: (e) => { + e.exports = ["chargement..."]; + }, + 50193: (e) => { + e.exports = ["Verrouiller {title}"]; + }, + 4963: (e) => { + e.exports = ["verrouiller le groupe {group}"]; + }, + 68163: (e) => { + e.exports = ["verrouiller les objets"]; + }, + 47107: (e) => { + e.exports = ["déplacer"]; + }, + 11303: (e) => { + e.exports = ["Déplacer {title} vers la nouvelle échelle de gauche"]; + }, + 45544: (e) => { + e.exports = ["déplacer {title} vers la nouvelle échelle de droite"]; + }, + 81898: (e) => { + e.exports = ["Déplacer toutes les échelles vers la gauche"]; + }, + 22863: (e) => { + e.exports = ["Déplacer toutes les échelles vers la droite"]; + }, + 45356: (e) => { + e.exports = ["Déplacer le(s) dessin(s)"]; + }, + 15086: (e) => { + e.exports = ["déplacer à gauche"]; + }, + 61711: (e) => { + e.exports = ["déplacer à droite"]; + }, + 4184: (e) => { + e.exports = ["Déplacer l'échelle"]; + }, + 74642: (e) => { + e.exports = ["rendre {title} sans échelle (Plein écran)"]; + }, + 45223: (e) => { + e.exports = ["Rendre le groupe {group} invisible"]; + }, + 87927: (e) => { + e.exports = ["rendre le groupe {group} visible"]; + }, + 62153: (e) => { + e.exports = ["fusionner vers le bas"]; + }, + 70746: (e) => { + e.exports = ["fusionner vers le volet"]; + }, + 66143: (e) => { + e.exports = ["fusionner vers le haut"]; + }, + 81870: (e) => { + e.exports = ["motif de barres en miroir"]; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = ["prix des échelles"]; + }, + 99042: (e) => { + e.exports = ["Mise à l’échelle des prix du graphique uniquement"]; + }, + 35962: (e) => { + e.exports = ["temps de l'échelle"]; + }, + 68193: (e) => { + e.exports = ["faire défiler"]; + }, + 70009: (e) => { + e.exports = ["défilement temporel"]; + }, + 69485: (e) => { + e.exports = ["fixer la stratégie de sélection du barème de prix sur {title}"]; + }, + 16259: (e) => { + e.exports = ["envoyer {title} en arrière"]; + }, + 66781: (e) => { + e.exports = ["mettre {title} à l'arrière"]; + }, + 4998: (e) => { + e.exports = ["mettre le groupe {title} à l'arrière"]; + }, + 64704: (e) => { + e.exports = ["partager les outils de ligne dans leur ensemble"]; + }, + 77554: (e) => { + e.exports = ["partager les outils de ligne dans la mise en page"]; + }, + 13622: (e) => { + e.exports = ["afficher toutes les idées"]; + }, + 26267: (e) => { + e.exports = ["afficher les idées des utilisateurs suivis"]; + }, + 40061: (e) => { + e.exports = ["afficher mes idées uniquement"]; + }, + 52010: (e) => { + e.exports = ["rester en mode dessin"]; + }, + 98784: (e) => { + e.exports = ["arrêter la synchronisation des dessins"]; + }, + 57011: (e) => { + e.exports = ["arrêter la synchronisation des outils de ligne"]; + }, + 92831: (e) => { + e.exports = ["verrouillage du symbole"]; + }, + 60635: (e) => { + e.exports = ["synchroniser l'heure"]; + }, + 99769: (e) => { + e.exports = ["propulsé par"]; + }, + 68111: (e) => { + e.exports = ["fourni par TradingView"]; + }, + 96916: (e) => { + e.exports = ["coller le dessin"]; + }, + 80611: (e) => { + e.exports = ["coller l'indicateur"]; + }, + 41601: (e) => { + e.exports = ["coller {title}"]; + }, + 84018: (e) => { + e.exports = ["épingler à l'échelle de gauche"]; + }, + 22615: (e) => { + e.exports = ["Épingler à l'échelle de droite"]; + }, + 56015: (e) => { + e.exports = ["épingler à l'échelle {label}"]; + }, + 33348: (e) => { + e.exports = ["réarranger les volets"]; + }, + 15516: (e) => { + e.exports = ["Supprimer toutes les études"]; + }, + 80171: (e) => { + e.exports = ["Supprimer tous les outils de dessin et études"]; + }, + 59211: (e) => { + e.exports = ["supprimer les outils de ligne vide désélectionnés"]; + }, + 44656: (e) => { + e.exports = ["Supprimer les dessins"]; + }, + 70653: (e) => { + e.exports = ["supprimer le groupe de dessins"]; + }, + 66414: (e) => { + e.exports = ["supprimer les sources de données de la ligne"]; + }, + 47637: (e) => { + e.exports = ["supprimer le volet"]; + }, + 39859: (e) => { + e.exports = ["supprimer {title}"]; + }, + 78811: (e) => { + e.exports = ["suppression du groupe d'outils de ligne {name}"]; + }, + 16338: (e) => { + e.exports = ["Renommez le groupe {group} en {newName}"]; + }, + 30910: (e) => { + e.exports = ["réinitialiser les tailles de mise en page"]; + }, + 21948: (e) => { + e.exports = ["réinitialiser les échelles"]; + }, + 55064: (e) => { + e.exports = ["Réinitialiser l'échelle de temps"]; + }, + 13034: (e) => { + e.exports = ["redimensionner la mise en page"]; + }, + 9608: (e) => { + e.exports = ["restaurer les valeurs par défaut"]; + }, + 30107: (e) => { + e.exports = ["rétablir les valeurs par défaut de l'étude"]; + }, + 63060: (e) => { + e.exports = ["basculer vers l'échelle automatique"]; + }, + 74724: (e) => { + e.exports = ["activer l'état de volet réduit"]; + }, + 98860: (e) => { + e.exports = ["activer l'échelle indexée sur 100"]; + }, + 21203: (e) => { + e.exports = ["activer le verrouillage de l'échelle"]; + }, + 60166: (e) => { + e.exports = ["basculer vers l'échelle logarithmique"]; + }, + 68642: (e) => { + e.exports = ["Commuter l'échelle de pourcentage"]; + }, + 33714: (e) => { + e.exports = ["activer l'échelle standard"]; + }, + 47122: (e) => { + e.exports = ["suivre le temps"]; + }, + 28068: (e) => { + e.exports = ["désactiver le partage des outils de ligne"]; + }, + 66824: (e) => { + e.exports = ["déverrouiller les objets"]; + }, + 51114: (e) => { + e.exports = ["déverrouiller le groupe {group}"]; + }, + 92421: (e) => { + e.exports = ["déverrouiller {title}"]; + }, + 20057: (e) => { + e.exports = ["défusionner vers le nouveau volet inférieur"]; + }, + 52540: (e) => { + e.exports = ["défusionner vers le haut"]; + }, + 86949: (e) => { + e.exports = ["défusionner vers le bas"]; + }, + 47228: (e) => { + e.exports = [ + "Oh non! Le type de graphique {chartStyle} n'est pas disponible pour les intervalles basés sur les ticks.", + ]; + }, + 33355: (e) => { + e.exports = ["{count} barres"]; + }, + 87826: (e) => { + e.exports = [ + "{p_start}Les intervalles basés sur les ticks ne sont pas pris en charge pour ce symbole. Vous serez automatiquement basculé sur l'intervalle D.{p_end}", + ]; + }, + 88841: (e) => { + e.exports = ["{symbol} données financières par TradingView"]; + }, + 38641: (e) => { + e.exports = ["{userName} a publié sur {customer}, {date}"]; + }, + 59833: (e) => { + e.exports = ["zoomer"]; + }, + 19813: (e) => { + e.exports = ["zoomer"]; + }, + 9645: (e) => { + e.exports = ["dézoomer"]; + }, + 30572: (e) => { + e.exports = ["jour", "jours"]; + }, + 52254: (e) => { + e.exports = ["heure", "heures"]; + }, + 99062: (e) => { + e.exports = ["mois", "mois"]; + }, + 69143: (e) => { + e.exports = "minute"; + }, + 71787: (e) => { + e.exports = ["seconde", "secondes"]; + }, + 82797: (e) => { + e.exports = ["plage", "plages"]; + }, + 47966: (e) => { + e.exports = ["semaine", "semaines"]; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = "Apple Inc"), + (e.exports["#AUDCAD-symbol-description"] = ["Dollar australien/Dollar canadien"]), + (e.exports["#AUDCHF-symbol-description"] = ["Dollar australien/Franc suisse"]), + (e.exports["#AUDJPY-symbol-description"] = ["Dollar australien/Yen japonais"]), + (e.exports["#AUDNZD-symbol-description"] = ["Dollar Australien/Dollar Néo-zélandais"]), + (e.exports["#AUDRUB-symbol-description"] = ["Dollar Australien/Rouble russe"]), + (e.exports["#AUDUSD-symbol-description"] = ["Dollar Australien/Dollar Américain"]), + (e.exports["#BRLJPY-symbol-description"] = ["Réal brésilien / Yen japonais"]), + (e.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Dollar Canadien"]), + (e.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Yuan Chinois"]), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = ["Bitcoin / Won sud-coréen"]), + (e.exports["#BTCRUR-symbol-description"] = ["Bitcoin / Rouble"]), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dollar"]), + (e.exports["#BVSP-symbol-description"] = ["Indice Bovespa Brésil"]), + (e.exports["#CADJPY-symbol-description"] = ["Dollar canadien / Yen japonais"]), + (e.exports["#CHFJPY-symbol-description"] = ["Franc suisse / Yen japonais"]), + (e.exports["#COPPER-symbol-description"] = ["CFD sur Cuivre"]), + (e.exports["#ES1-symbol-description"] = ["S&P 500 Contrats à terme E-Mini"]), + (e.exports["#ESP35-symbol-description"] = ["Indice IBEX 35"]), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = ["Euro / Dollar Australien"]), + (e.exports["#EURBRL-symbol-description"] = ["Euro / Réal brésilien"]), + (e.exports["#EURCAD-symbol-description"] = ["Euro / Dollar Canadien"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro / Franc Suisse"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro / Livre Sterling"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro / Yen Japonais"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro / Dollar Néo-Zélandais"]), + (e.exports["#EURRUB-symbol-description"] = ["Euro / Rouble russe"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["Euro / Rouble russe TOM"]), + (e.exports["#EURSEK-symbol-description"] = ["EUR/SEK"]), + (e.exports["#EURTRY-symbol-description"] = ["Euro / Livre Turque"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro / Dollar Américain"]), + (e.exports["#EUSTX50-symbol-description"] = ["Indice Euro Stoxx 5"]), + (e.exports["#FRA40-symbol-description"] = ["Indice CAC40"]), + (e.exports["#GB10-symbol-description"] = [ + "Royaume-Uni Obligations gouvernementales 10 ans", + ]), + (e.exports["#GBPAUD-symbol-description"] = ["Livre sterling / Dollar australien"]), + (e.exports["#GBPCAD-symbol-description"] = ["Livre sterling / Dollar canadien"]), + (e.exports["#GBPCHF-symbol-description"] = ["Livre sterling / Franc suisse"]), + (e.exports["#GBPEUR-symbol-description"] = ["Livre Sterling / Euro"]), + (e.exports["#GBPJPY-symbol-description"] = ["Livre sterling / Yen japonais"]), + (e.exports["#GBPNZD-symbol-description"] = ["Livre sterling / Dollar Néo-Zélandais"]), + (e.exports["#GBPRUB-symbol-description"] = ["Livre sterling / Rouble russe"]), + (e.exports["#GBPUSD-symbol-description"] = ["Livre sterling / Dollar américain"]), + (e.exports["#GER30-symbol-description"] = ["Indice DAX des actions allemandes cotées"]), + (e.exports["#GOOGL-symbol-description"] = ["Alphabet Inc (Google) Classe A"]), + (e.exports["#ITA40-symbol-description"] = ["Indice FTSE MIB"]), + (e.exports["#JPN225-symbol-description"] = ["NIKKEI 225"]), + (e.exports["#JPYKRW-symbol-description"] = ["YEN / WON"]), + (e.exports["#JPYRUB-symbol-description"] = ["Yen / Rouble russe"]), + (e.exports["#KA1-symbol-description"] = ["Contrats à terme sur sucre #11"]), + (e.exports["#KG1-symbol-description"] = ["Contrats à terme sur coton"]), + (e.exports["#KT1-symbol-description"] = ["Key Tronic Corp."]), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = "Magnit"), + (e.exports["#MICEX-symbol-description"] = ["Indice MICEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = ["MICROSOFT CORP"]), + (e.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (e.exports["#NGAS-symbol-description"] = ["Gaz naturel (Henry Hub)"]), + (e.exports["#NKY-symbol-description"] = ["Indice Nikkei 225"]), + (e.exports["#NZDJPY-symbol-description"] = ["Dollar Néo-Zélandais / Yen Japonais"]), + (e.exports["#NZDUSD-symbol-description"] = ["Dollar Néo-Zélandais / Dollar Américain"]), + (e.exports["#RB1-symbol-description"] = ["Contrats à terme sur essence RBOB"]), + (e.exports["#RTS-symbol-description"] = ["Indice Russe RTS"]), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["Indice S&P 500"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = [ + "Indice FTSE 100 des compagnies britanniques cotées", + ]), + (e.exports["#USDBRL-symbol-description"] = ["Dollar US / Réal Brésilien"]), + (e.exports["#USDCAD-symbol-description"] = ["Dollar Américain / Dollar Canadien"]), + (e.exports["#USDCHF-symbol-description"] = ["Dollar américain / Franc suisse"]), + (e.exports["#USDCNY-symbol-description"] = ["Dollar Américain / Renminbi Yuan"]), + (e.exports["#USDDKK-symbol-description"] = ["Dollar Américain / Couronne danoise"]), + (e.exports["#USDHKD-symbol-description"] = ["Dollar Américain / Dollar de Hong Kong"]), + (e.exports["#USDIDR-symbol-description"] = ["Dollar Américain / Roupie"]), + (e.exports["#USDINR-symbol-description"] = ["Dollar américain / Roupie indienne"]), + (e.exports["#USDJPY-symbol-description"] = ["Dollar Américain / Yen japonais"]), + (e.exports["#USDKRW-symbol-description"] = ["Dollar Américain / Won"]), + (e.exports["#USDMXN-symbol-description"] = ["USD/MXN"]), + (e.exports["#USDPHP-symbol-description"] = ["Dollar U.S. / Peso philippin"]), + (e.exports["#USDRUB-symbol-description"] = ["Dollar Américain / Rouble Russe"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["USD/RUB TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["Dollar américain / Couronne suédoise"]), + (e.exports["#USDSGD-symbol-description"] = ["DOLLAR AMÉRICAIN / DOLLAR DE SINGAPOUR"]), + (e.exports["#USDTRY-symbol-description"] = ["Dollar Américain / Nouvelle Livre Turque"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Argent / Dollar Américain"]), + (e.exports["#XAUUSD-symbol-description"] = ["Or / Dollar Américain"]), + (e.exports["#XPDUSD-symbol-description"] = ["CFD sur Palladium"]), + (e.exports["#XPTUSD-symbol-description"] = ["Platine / Dollar Américain"]), + (e.exports["#ZS1-symbol-description"] = ["Contrats à terme sur germes de soja - ECBT"]), + (e.exports["#ZW1-symbol-description"] = ["Contrats à terme sur blé ECBT"]), + (e.exports["#BTCGBP-symbol-description"] = ["Bitcoin / Livre Sterling"]), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["Indice MOEX Russie"]), + (e.exports["#BTCAUD-symbol-description"] = ["Bitcoin / Dollar australien"]), + (e.exports["#BTCJPY-symbol-description"] = ["Bitcoin / Yen japonais"]), + (e.exports["#BTCBRL-symbol-description"] = ["Bitcoin / Réal Brésilien"]), + (e.exports["#PT10-symbol-description"] = ["Obligations du gouvernement portugais 10 ans"]), + (e.exports["#TXSX-symbol-description"] = ["Indice TSX 60"]), + (e.exports["#VIXC-symbol-description"] = ["Indice VIX TSX 60"]), + (e.exports["#USDPLN-symbol-description"] = ["Dollar Américain / Zloty Polonais"]), + (e.exports["#EURPLN-symbol-description"] = ["Euro / Zloty Polonais"]), + (e.exports["#BTCPLN-symbol-description"] = ["Bitcoin / Zloty polonais"]), + (e.exports["#CAC40-symbol-description"] = ["Indice CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = ["Bitcoin / Dollar Canadien"]), + (e.exports["#ITI2!-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIF2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIF2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIF2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIG2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIG2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIG2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIH2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIH2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIH2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIJ2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIJ2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIJ2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIK2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIK2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIK2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIM2017-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIM2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIM2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIM2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIN2017-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIN2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIN2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIN2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIQ2017-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIQ2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIQ2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIQ2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIU2017-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIU2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIU2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIU2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIV2017-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIV2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIV2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIV2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIX2017-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIX2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIX2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIX2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIZ2017-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIZ2018-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIZ2019-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#ITIZ2020-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#AMEX:GXF-symbol-description"] = ["ETF Région Nordique Global x FTSE"]), + (e.exports["#ASX:XAF-symbol-description"] = ["Indice S&P/ASX All Australian 50"]), + (e.exports["#ASX:XAT-symbol-description"] = ["Indice S&P/ASX All Australian 200"]), + (e.exports["#BIST:XU100-symbol-description"] = ["Indice BIST 100"]), + (e.exports["#GPW:WIG20-symbol-description"] = ["Indice WIG20"]), + (e.exports["#INDEX:JKSE-symbol-description"] = ["Indice Composite Djakarta"]), + (e.exports["#INDEX:KLSE-symbol-description"] = ["Indice KLCI Bourse de Malaisie"]), + (e.exports["#INDEX:NZD-symbol-description"] = ["Indice NZX 50"]), + (e.exports["#INDEX:STI-symbol-description"] = ["Indice STI"]), + (e.exports["#INDEX:XLY0-symbol-description"] = ["Indice Composite Shanghai"]), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["Indice MOEX Russie"]), + (e.exports["#NYMEX:KT1!-symbol-description"] = ["Contrats à terme sur café"]), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = ["CFD sur Gaz naturel"]), + (e.exports["#OANDA:USDPLN-symbol-description"] = ["Dollar Américain / Zloty Polonais"]), + (e.exports["#TSX:TX60-symbol-description"] = ["Indice S&P/TSX 60"]), + (e.exports["#TSX:VBU-symbol-description"] = [ + "Indice ETF Vanguard US Aggregate BND (couvert en CAD-)UN", + ]), + (e.exports["#TSX:VIXC-symbol-description"] = ["Indice S&P/TSX 60 VIX"]), + (e.exports["#TVC:CAC40-symbol-description"] = ["Indice CAC40"]), + (e.exports["#TVC:ES10-symbol-description"] = [ + "Espagne Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = [ + "Obligations du gouvernement Britannique 2 ans", + ]), + (e.exports["#TVC:GB10-symbol-description"] = [ + "Obligations du gouvernement Britannique 10 ans", + ]), + (e.exports["#TVC:GOLD-symbol-description"] = ["CFD sur Or (US$/OZ)"]), + (e.exports["#TVC:ID03-symbol-description"] = [ + "Indonésie Obligations du gouvernement 3 ans", + ]), + (e.exports["#TVC:ID10-symbol-description"] = [ + "Indonésie Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:PALLADIUM-symbol-description"] = ["CFD sur PALLADIUM (US$/OZ)"]), + (e.exports["#TVC:PT10-symbol-description"] = [ + "Portugal, Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:SILVER-symbol-description"] = ["CFD sur Argent (US$/OZ)"]), + (e.exports["#TSX:TSX-symbol-description"] = ["Indice Composite S&P/TSX"]), + (e.exports["#OANDA:CH20CHF-symbol-description"] = ["Indice Swiss 20"]), + (e.exports["#TVC:SHCOMP-symbol-description"] = ["Indice Composite Shanghai"]), + (e.exports["#NZX:ALLC-symbol-description"] = ["Indice S&P/NZX ALL ( Indice de capital )"]), + (e.exports["#AMEX:SHYG-symbol-description"] = [ + "Actions 0-5 ans Obligations d'entreprise à rendement élevé ETF", + ]), + (e.exports["#TVC:AU10-symbol-description"] = [ + "Australie Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:CN10-symbol-description"] = ["Chine Obligations du gouvernement 10 ans"]), + (e.exports["#TVC:KR10-symbol-description"] = ["Corée Obligations du gouvernement 10 ans"]), + (e.exports["#NYMEX:RB1!-symbol-description"] = ["Contrats à terme sur essence RBOB"]), + (e.exports["#NYMEX:HO1!-symbol-description"] = ["Contrats à terme NY Harbor ULSD"]), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = ["Contrats à terme sur Ethanol NY"]), + (e.exports["#OANDA:XCUUSD-symbol-description"] = ["CFD sur Cuivre (US$ / lb)"]), + (e.exports["#COMEX:ZA1!-symbol-description"] = ["Contrats à terme sur zinc"]), + (e.exports["#CBOT:ZW1!-symbol-description"] = ["Contrats à terme sur blé"]), + (e.exports["#NYMEX:KA1!-symbol-description"] = ["Contrats à terme sur sucre #11"]), + (e.exports["#CBOT:QBC1!-symbol-description"] = ["Contrats à terme sur maïs"]), + (e.exports["#CME:E61!-symbol-description"] = ["Contrats à terme Euro"]), + (e.exports["#CME:B61!-symbol-description"] = ["Contrats à terme Livre britannique"]), + (e.exports["#CME:QJY1!-symbol-description"] = ["Contrats à terme Yen japonais"]), + (e.exports["#CME:A61!-symbol-description"] = ["Contrats à terme Dollar australien"]), + (e.exports["#CME:D61!-symbol-description"] = ["Contrats à terme Dollar canadien"]), + (e.exports["#CME:SP1!-symbol-description"] = ["Contrats à terme S&P 500"]), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = ["Contrats à terme NASDAQ 100 E-MINI"]), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = [ + "Contrats à terme E-MINI DOW JONES ($5)", + ]), + (e.exports["#CME:NY1!-symbol-description"] = ["Contrats à terme NIKKEI 225"]), + (e.exports["#EUREX:DY1!-symbol-description"] = ["Indice DAX"]), + (e.exports["#CME:IF1!-symbol-description"] = ["Indice IBOVESPA Contrats à terme USD"]), + (e.exports["#CBOT:TY1!-symbol-description"] = ["Contrats à terme 10 ans Bons du Trésor"]), + (e.exports["#CBOT:FV1!-symbol-description"] = ["Contrats à terme 5 ans Bons du Trésor"]), + (e.exports["#CBOT:ZE1!-symbol-description"] = ["Contrats à terme 3 ans Bons du Trésor"]), + (e.exports["#CBOT:TU1!-symbol-description"] = ["Contrats à terme 2 ans Bons du Trésor"]), + (e.exports["#CBOT:FF1!-symbol-description"] = [ + "Contrats à terme 30 jours Taux d'intérêt des Fonds FED", + ]), + (e.exports["#CBOT:US1!-symbol-description"] = ["Contrats à terme Obligations du Trésor"]), + (e.exports["#TVC:EXY-symbol-description"] = ["Indice de devise EURO"]), + (e.exports["#TVC:JXY-symbol-description"] = ["Indice de devise YEN japonais"]), + (e.exports["#TVC:BXY-symbol-description"] = ["Indice de devise LIVRE britannique"]), + (e.exports["#TVC:AXY-symbol-description"] = ["Indice de devise DOLLAR australien"]), + (e.exports["#TVC:CXY-symbol-description"] = ["Indice de devise DOLLAR canadien"]), + (e.exports["#FRED:GDP-symbol-description"] = ["Produit intérieur brut, 1 décimale"]), + (e.exports["#FRED:UNRATE-symbol-description"] = ["Taux de chômage civil"]), + (e.exports["#FRED:POP-symbol-description"] = [ + "Population Totale : Tous âges, incluant les forces armées outremer", + ]), + (e.exports["#ETHUSD-symbol-description"] = ["Ethereum / Dollar"]), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["Indice IBovespa"]), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["Indice IBrasil"]), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["Indice IBRX 50"]), + (e.exports["#COMEX:HG1!-symbol-description"] = ["Contrats à terme sur cuivre"]), + (e.exports["#INDEX:HSCE-symbol-description"] = [ + "Indice Hang Seng des entreprises chinoises", + ]), + (e.exports["#NYMEX:CL1!-symbol-description"] = ["Contrats à terme sur pétrole brut léger"]), + (e.exports["#OTC:IHRMF-symbol-description"] = ["ISHARES MSCI JAPAN SHS"]), + (e.exports["#TVC:DAX-symbol-description"] = [ + "Indice des 30 plus importantes compagnies allemandes", + ]), + (e.exports["#TVC:DE10-symbol-description"] = [ + "Allemagne Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:DJI-symbol-description"] = ["L'indice industriel moyen DOW JONES"]), + (e.exports["#TVC:DXY-symbol-description"] = ["Indice devise Dollar U.S."]), + (e.exports["#TVC:FR10-symbol-description"] = ["France Obligations du gouvernement 10 ans"]), + (e.exports["#TVC:HSI-symbol-description"] = ["Indice Hang Seng"]), + (e.exports["#TVC:IBEX35-symbol-description"] = ["Indice IBEX35"]), + (e.exports["#FX:AUS200-symbol-description"] = ["Indice S&P/ASX"]), + (e.exports["#AMEX:SHY-symbol-description"] = ["Ishares Bons du Trésor ETF 1-3 ans"]), + (e.exports["#ASX:XJO-symbol-description"] = ["Indice S&P/ASX 200"]), + (e.exports["#BSE:SENSEX-symbol-description"] = ["Indice S&P BSE SENSEX"]), + (e.exports["#INDEX:MIB-symbol-description"] = ["Indice MIB"]), + (e.exports["#INDEX:MOY0-symbol-description"] = ["Indice Euro STOXX 50"]), + (e.exports["#MOEX:RTSI-symbol-description"] = ["Indice RTS"]), + (e.exports["#NSE:NIFTY-symbol-description"] = ["Indice NIFTY 50"]), + (e.exports["#NYMEX:NG1!-symbol-description"] = ["Contrats à terme sur Gaz Naturel"]), + (e.exports["#NYMEX:ZC1!-symbol-description"] = ["Contrats à terme sur maïs"]), + (e.exports["#TVC:IN10-symbol-description"] = ["Inde Obligations du gouvernement 10 ans"]), + (e.exports["#TVC:IT10-symbol-description"] = ["Italie Obligations du gouvernement 10 ans"]), + (e.exports["#TVC:JP10-symbol-description"] = ["Japon Obligations du gouvernement 10 ans"]), + (e.exports["#TVC:NDX-symbol-description"] = ["Nasdaq 100"]), + (e.exports["#TVC:NI225-symbol-description"] = ["Nikkei 225"]), + (e.exports["#TVC:SPX-symbol-description"] = ["S&P 500"]), + (e.exports["#TVC:SX5E-symbol-description"] = ["Indice Euro Stoxx 50"]), + (e.exports["#TVC:TR10-symbol-description"] = [ + "Turquie Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:UKOIL-symbol-description"] = ["CFD sur Pétrole brut Brent"]), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = ["USA Obligations du gouvernement 2 ans"]), + (e.exports["#TVC:US05-symbol-description"] = ["USA Obligations du gouvernement 5 ans"]), + (e.exports["#TVC:US10-symbol-description"] = ["USA Obligations du gouvernement 10 ans"]), + (e.exports["#TVC:USOIL-symbol-description"] = ["CFD sur Pétrole brut WTI"]), + (e.exports["#NYMEX:ITI1!-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#NASDAQ:SHY-symbol-description"] = [ + "Obligations du Trésor Américain 1-3 ans ISHARES ETF", + ]), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (e.exports["#ICEEUR:CB-symbol-description"] = ["Pétrole brut Brent"]), + (e.exports["#ICEEUR:CB1!-symbol-description"] = ["Pétrole brut Brent"]), + (e.exports["#ICEUSA:CC-symbol-description"] = ["Cacao"]), + (e.exports["#NYMEX:CL-symbol-description"] = ["Pétrole brut WTI"]), + (e.exports["#ICEUSA:CT-symbol-description"] = ["Coton #2"]), + (e.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (e.exports["#CME:DL-symbol-description"] = ["Lait Classe III"]), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = ["Or"]), + (e.exports["#CME:GF-symbol-description"] = ["Bétail nourricier"]), + (e.exports["#CME:HE-symbol-description"] = ["Porcs maigres"]), + (e.exports["#NASDAQ:IEF-symbol-description"] = [ + "IShares obligations de trésor 7-10 ans ETF", + ]), + (e.exports["#NASDAQ:IEI-symbol-description"] = [ + "IShares obligations de trésor 3-7 ans ETF", + ]), + (e.exports["#NYMEX:KA1-symbol-description"] = ["Contrats à terme sur sucre #11"]), + (e.exports["#ICEUSA:KC-symbol-description"] = ["Café"]), + (e.exports["#NYMEX:KG1-symbol-description"] = ["Contrats à terme sur coton"]), + (e.exports["#FWB:KT1-symbol-description"] = ["Key Tronic Corp."]), + (e.exports["#CME:LE-symbol-description"] = ["Bétail vivant"]), + (e.exports["#ICEEUR:LO-symbol-description"] = ["Huile de chauffage ICE"]), + (e.exports["#CME:LS-symbol-description"] = ["Bois"]), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["Gaz Naturel"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["Jus d'orange"]), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = ["Platine"]), + (e.exports["#COMEX_MINI:QC-symbol-description"] = ["Cuivre E-Mini"]), + (e.exports["#NYMEX:RB-symbol-description"] = ["Essence RBOB"]), + (e.exports["#NYMEX:RB1-symbol-description"] = ["Contrats à terme sur essence RBOB"]), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = ["ETF Schwab Trésor Américain court terme"]), + (e.exports["#COMEX:SI-symbol-description"] = ["Argent"]), + (e.exports["#NASDAQ:TLT-symbol-description"] = [ + "Obligations du Trésor Américain 20+ ISHARES ETF", + ]), + (e.exports["#TVC:VIX-symbol-description"] = ["Indice de volatilité S&P 500"]), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = "Zinc"), + (e.exports["#CBOT:ZC-symbol-description"] = ["Maïs"]), + (e.exports["#CBOT:ZK-symbol-description"] = ["Contrats à termes sur éthanol"]), + (e.exports["#CBOT:ZL-symbol-description"] = ["Huile de germes de soja"]), + (e.exports["#CBOT:ZO-symbol-description"] = ["Avoine"]), + (e.exports["#CBOT:ZR-symbol-description"] = ["Riz Brut"]), + (e.exports["#CBOT:ZS-symbol-description"] = ["Germes de soja"]), + (e.exports["#CBOT:ZS1-symbol-description"] = ["Contrats à terme sur germes de soja"]), + (e.exports["#CBOT:ZW-symbol-description"] = ["Blé"]), + (e.exports["#CBOT:ZW1-symbol-description"] = ["Contrats à terme sur blé ECBT"]), + (e.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (e.exports["#NYMEX:ITI2!-symbol-description"] = ["Contrats à terme sur minerai de fer"]), + (e.exports["#CADUSD-symbol-description"] = ["Dollar Canadien / U.S. Dollar"]), + (e.exports["#CHFUSD-symbol-description"] = ["Franc Suisse / U. S. Dollar"]), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = ["Yen Japonais / U.S. Dollar"]), + (e.exports["#USDAUD-symbol-description"] = ["U.S. Dollar / Dollar Australien"]), + (e.exports["#USDEUR-symbol-description"] = "U.S. Dollar / Euro"), + (e.exports["#USDGBP-symbol-description"] = ["U.S. Dollar / Livre Sterling"]), + (e.exports["#USDNZD-symbol-description"] = ["U.S. Dollar / Dollar néo-zélandais"]), + (e.exports["#UKOIL-symbol-description"] = ["CFDs sur Pétrole brut (Brent)"]), + (e.exports["#USOIL-symbol-description"] = ["CFDs sur Pétrole brut (WTI)"]), + (e.exports["#US30-symbol-description"] = ["Indice Dow Jones Industriel Moyen"]), + (e.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash / Dollar"]), + (e.exports["#ETCUSD-symbol-description"] = ["Ethereum Classic / Dollar"]), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = ["Litecoin / Dollar"]), + (e.exports["#XRPUSD-symbol-description"] = "XRP / U.S. Dollar"), + (e.exports["#SP:SPX-symbol-description"] = ["L'indice S&P 500"]), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = "XRP / Bitcoin"), + (e.exports["#TVC:US30-symbol-description"] = [ + "Obligations du gouvernement américain 30 ans", + ]), + (e.exports["#COMEX:SI1!-symbol-description"] = ["Contrats à terme sur Argent"]), + (e.exports["#BTGUSD-symbol-description"] = "Bitcoin Gold / U.S. Dollar"), + (e.exports["#IOTUSD-symbol-description"] = "IOTA / U.S. Dollar"), + (e.exports["#CME:BTC1!-symbol-description"] = ["Contrats à terme sur Bitcoin CME"]), + (e.exports["#COMEX:GC1!-symbol-description"] = ["Contrats à terme sur Or"]), + (e.exports["#CORNUSD-symbol-description"] = ["Contrats à terme sur maïs"]), + (e.exports["#COTUSD-symbol-description"] = ["Contrats à terme sur Coton"]), + (e.exports["#DJ:DJA-symbol-description"] = ["Indice Dow Jones Composite Moyen"]), + (e.exports["#DJ:DJI-symbol-description"] = ["Indice Dow Jones Industriel Moyen"]), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = ["Ethereum / Livre britannique"]), + (e.exports["#ETHJPY-symbol-description"] = ["Ethereum / Yen japonais"]), + (e.exports["#EURNOK-symbol-description"] = ["Euro / Couronne Norvégienne"]), + (e.exports["#GBPPLN-symbol-description"] = ["Livre britannique / Zloty polonais"]), + (e.exports["#MOEX:BR1!-symbol-description"] = ["Contrats à terme sur Pétrole Brent"]), + (e.exports["#NYMEX:KG1!-symbol-description"] = ["Contrats à terme sur coton"]), + (e.exports["#NYMEX:PL1!-symbol-description"] = ["Contrats à terme sur Platine"]), + (e.exports["#SOYBNUSD-symbol-description"] = ["CFD sur Germes de soja"]), + (e.exports["#SUGARUSD-symbol-description"] = ["CFD sur Sucre"]), + (e.exports["#TVC:IXIC-symbol-description"] = ["Indice Composite US"]), + (e.exports["#TVC:RU-symbol-description"] = ["Indice Russell 1000"]), + (e.exports["#USDZAR-symbol-description"] = ["Dollar américain / Rand sud-africain"]), + (e.exports["#WHEATUSD-symbol-description"] = ["CFD sur Blé"]), + (e.exports["#XRPEUR-symbol-description"] = "XRP / Euro"), + (e.exports["#CBOT:S1!-symbol-description"] = ["Contrats à terme sur soja"]), + (e.exports["#SP:MID-symbol-description"] = ["Indice S&P 400"]), + (e.exports["#TSX:XCUUSD-symbol-description"] = ["CFD sur Cuivre"]), + (e.exports["#TVC:NYA-symbol-description"] = ["Indice Composite NYSE"]), + (e.exports["#TVC:PLATINUM-symbol-description"] = ["CFD sur Platine (US$ / OZ)"]), + (e.exports["#TVC:SSMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#TVC:SXY-symbol-description"] = ["Indice de devise Franc suisse"]), + (e.exports["#MOEX:RI1!-symbol-description"] = ["Contrats à terme sur indice RTS"]), + (e.exports["#MOEX:MX1!-symbol-description"] = ["Contrats à terme sur indice MICEX"]), + (e.exports["#CBOE:BG1!-symbol-description"] = ["Contrats à terme Bitcoin CBOE"]), + (e.exports["#TVC:MY10-symbol-description"] = [ + "Obligations du Gouvernement Malaisien 10 YR", + ]), + (e.exports["#CME:S61!-symbol-description"] = ["Contrats à terme Francs Suisses"]), + (e.exports["#TVC:DEU30-symbol-description"] = ["Indice DAX"]), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = ["Indice de devise Dollar Néo-Zélandais"]), + (e.exports["#MIL:FTSEMIB-symbol-description"] = ["Indice FTSE MIB"]), + (e.exports["#XETR:DAX-symbol-description"] = ["Indice DAX"]), + (e.exports["#MOEX:IMOEX-symbol-description"] = ["Indice MOEX Russie"]), + (e.exports["#FX:US30-symbol-description"] = ["Indice moyen Dow Jones Industriel"]), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = ["Contrats à terme sur indice MICEX"]), + (e.exports["#NEOUSD-symbol-description"] = "NEO / U.S. Dollar"), + (e.exports["#XMRUSD-symbol-description"] = "Monero / U.S. Dollar"), + (e.exports["#ZECUSD-symbol-description"] = "Zcash / U.S. Dollar"), + (e.exports["#TVC:CAC-symbol-description"] = ["Indice CAC40"]), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = [ + "Obligations du gouvernement Britannique 10 ans", + ]), + (e.exports["#TVC:AU10Y-symbol-description"] = [ + "Australie Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:CN10Y-symbol-description"] = ["Chine Obligations du gouvernement 10 ans"]), + (e.exports["#TVC:DE10Y-symbol-description"] = [ + "Allemagne Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:ES10Y-symbol-description"] = [ + "Espagne Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:FR10Y-symbol-description"] = [ + "France Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:IN10Y-symbol-description"] = ["Inde Obligations gouvernementales 10 ans"]), + (e.exports["#TVC:IT10Y-symbol-description"] = [ + "Italie Obligations gouvernementales 10 ans", + ]), + (e.exports["#TVC:JP10Y-symbol-description"] = [ + "Japon Obligations gouvernementales 10 ans", + ]), + (e.exports["#TVC:KR10Y-symbol-description"] = ["Corée Obligations du gouvernement 10 ans"]), + (e.exports["#TVC:MY10Y-symbol-description"] = [ + "Obligations du Gouvernement Malaisien 10 YR", + ]), + (e.exports["#TVC:PT10Y-symbol-description"] = [ + "Portugal, Obligations du gouvernement 10 ans", + ]), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Turkey Government Bonds 10 YR"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["Obligations gouvernement américain 2 ans"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["Obligations gouvernement américain 5 ans"]), + (e.exports["#TVC:US10Y-symbol-description"] = [ + "Obligations gouvernement américain 10 ans", + ]), + (e.exports["#INDEX:TWII-symbol-description"] = ["Indice pondéré Taiwan"]), + (e.exports["#CME:J61!-symbol-description"] = ["Contrats à terme Yen Japonais"]), + (e.exports["#CME_MINI:J71!-symbol-description"] = ["Contrats à terme E-mini Yen Japonais"]), + (e.exports["#CME_MINI:WM1!-symbol-description"] = [ + "E-micro contrats à terme Yen / US dollar", + ]), + (e.exports["#CME:M61!-symbol-description"] = ["Contrats à terme Peso mexicain"]), + (e.exports["#CME:T61!-symbol-description"] = ["Contrats à terme Rand Sud-Africain"]), + (e.exports["#CME:SK1!-symbol-description"] = ["Contrats à terme Couronne suédoise"]), + (e.exports["#CME:QT1!-symbol-description"] = [ + "Contrats à terme Renminbi chinois / US dollar", + ]), + (e.exports["#COMEX:AUP1!-symbol-description"] = [ + "Contrats à terme Aluminum MW U.S. Transaction Premium Platts (25MT)", + ]), + (e.exports["#CME:L61!-symbol-description"] = ["Contrats à terme Real brésilien"]), + (e.exports["#CME:WP1!-symbol-description"] = ["Contrats à terme Zloty polonais"]), + (e.exports["#CME:N61!-symbol-description"] = ["Contrats à terme Dollar néo-zélandais"]), + (e.exports["#CME_MINI:MG1!-symbol-description"] = [ + "Contrats à terme E-micro Dollar australien / US dollar", + ]), + (e.exports["#CME_MINI:WN1!-symbol-description"] = [ + "Contrats à terme E-micro Franc suisse / US dollar", + ]), + (e.exports["#CME_MINI:MF1!-symbol-description"] = [ + "Contrats à terme E-micro Euro / US dollar", + ]), + (e.exports["#CME_MINI:E71!-symbol-description"] = ["Contrats à terme E-mini Euro"]), + (e.exports["#CBOT:ZK1!-symbol-description"] = ["Contrats à terme Fuel dénaturé Ethanol"]), + (e.exports["#CME_MINI:MB1!-symbol-description"] = [ + "Contrats à terme Livre britannique / US dollar", + ]), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["Contrats à terme E-mini Gasoline"]), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = [ + "Contrats à terme E-mini fuel domestique", + ]), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = ["Contrats à terme E-mini Cuivre"]), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = [ + "Contrats à terme E-mini Gaz naturel", + ]), + (e.exports["#CME:E41!-symbol-description"] = ["Contrats à terme US dollar / Livre turque"]), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = ["(Mini) Contrats à terme Argent"]), + (e.exports["#CME:DL1!-symbol-description"] = ["Contrats à terme Lait, Classe III"]), + (e.exports["#NYMEX:UX1!-symbol-description"] = ["Contrats à terme Uranium"]), + (e.exports["#CBOT:BO1!-symbol-description"] = ["Contrats à terme Huile de soja"]), + (e.exports["#CME:HE1!-symbol-description"] = ["Contrats à terme porc maigre"]), + (e.exports["#NYMEX:IAC1!-symbol-description"] = ["Contrats à terme Charbon de Newcastle"]), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = [ + "Contrats à terme E-mini Pétrole brut léger", + ]), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = ["Contrats à terme financiers Mini Brent"]), + (e.exports["#COMEX:AEP1!-symbol-description"] = [ + "Contrats à terme Aluminium Européen Premium", + ]), + (e.exports["#CBOT:ZQ1!-symbol-description"] = [ + "Contrats à terme à 30 jours Taux d'intérêt des fonds fédéraux", + ]), + (e.exports["#CME:LE1!-symbol-description"] = ["Contrats à terme bétail sur pied"]), + (e.exports["#CME:UP1!-symbol-description"] = [ + "Contrats à terme Franc suisse / Yen Japonais", + ]), + (e.exports["#CBOT:ZN1!-symbol-description"] = ["Contrats à terme T-Note 10 ans"]), + (e.exports["#CBOT:ZB1!-symbol-description"] = ["Contrats à terme T-Bond"]), + (e.exports["#CME:GF1!-symbol-description"] = ["Contrats à terme Bovins d'engraissement"]), + (e.exports["#CBOT:UD1!-symbol-description"] = ["Contrats à terme Ultra T-Bond"]), + (e.exports["#CME:I91!-symbol-description"] = [ + "Contrats à terme CME Housing - Washington DC", + ]), + (e.exports["#CBOT:ZO1!-symbol-description"] = ["Contrats à terme Avoine"]), + (e.exports["#CBOT:ZM1!-symbol-description"] = ["Contrats à terme Farine de soja"]), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Contrats à terme mini Maïs"]), + (e.exports["#CBOT:ZC1!-symbol-description"] = ["Contrats à terme Maïs"]), + (e.exports["#CME:LS1!-symbol-description"] = ["Contrats à terme Bois de charpente"]), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Contrats à terme Blé mini"]), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Contrats à terme Soja mini"]), + (e.exports["#CBOT:ZS1!-symbol-description"] = ["Contrats à terme Soja"]), + (e.exports["#NYMEX:PA1!-symbol-description"] = ["Contrats à terme Palladium"]), + (e.exports["#CME:FTU1!-symbol-description"] = [ + "Contrats à terme E-mini Indice FTSE 100 USD", + ]), + (e.exports["#CBOT:ZR1!-symbol-description"] = ["Contrats à terme Riz"]), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Contrats à terme Or (E-micro)"]), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Contrats à terme Or (mini)"]), + (e.exports["#CME_MINI:RL1!-symbol-description"] = ["Contrats à terme E-mini Russell 1000"]), + (e.exports["#CME_MINI:EW1!-symbol-description"] = [ + "Contrats à terme E-mini S&P 400 Midcap", + ]), + (e.exports["#COMEX:LD1!-symbol-description"] = ["Contrats à terme Plomb"]), + (e.exports["#CME_MINI:ES1!-symbol-description"] = ["Contrats à terme E-mini S&P 500"]), + (e.exports["#TVC:SA40-symbol-description"] = ["Indice Top 40 Afrique du Sud"]), + (e.exports["#BMV:ME-symbol-description"] = ["Indice IPC Mexique"]), + (e.exports["#BCBA:IMV-symbol-description"] = ["Indice MERVAL"]), + (e.exports["#HSI:HSI-symbol-description"] = ["Indice Hang Seng"]), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = ["Indice Général Pérou S&P / BVL (PEN)"]), + (e.exports["#EGX:EGX30-symbol-description"] = ["Indice de rendement EGX 30"]), + (e.exports["#BVC:IGBC-symbol-description"] = [ + "Indice Général de la Bolsa de Valores de Colombie", + ]), + (e.exports["#TWSE:TAIEX-symbol-description"] = [ + "Indice boursier pondéré de la capitalisation taïwanaise", + ]), + (e.exports["#QSE:GNRI-symbol-description"] = ["Indice QE"]), + (e.exports["#BME:IBC-symbol-description"] = ["Indice IBEX 35"]), + (e.exports["#NZX:NZ50G-symbol-description"] = ["Indice brut S&P / NZX"]), + (e.exports["#SIX:SMI-symbol-description"] = ["Indice du marché Suisse"]), + (e.exports["#SZSE:399001-symbol-description"] = ["Indice des composants SZSE"]), + (e.exports["#TADAWUL:TASI-symbol-description"] = ["Indice toutes actions Tadawul"]), + (e.exports["#IDX:COMPOSITE-symbol-description"] = ["Indice Composite IDX"]), + (e.exports["#EURONEXT:PX1-symbol-description"] = ["Indice CAC 40"]), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = ["Indice OMX Helsinki 25"]), + (e.exports["#EURONEXT:BEL20-symbol-description"] = ["Indice BEL 20"]), + (e.exports["#TVC:STI-symbol-description"] = ["Indice Straits Times"]), + (e.exports["#DFM:DFMGI-symbol-description"] = ["Indice DFM"]), + (e.exports["#TVC:KOSPI-symbol-description"] = [ + "Indice de prix Actions coréennes composites", + ]), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = [ + "Indice FTSE Bourse de Malaisie KLCI", + ]), + (e.exports["#TASE:TA35-symbol-description"] = ["Indice TA-35"]), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = ["Indice OMX Stockholm 30"]), + (e.exports["#OMXICE:OMXI8-symbol-description"] = ["Indice OMX Iceland 8"]), + (e.exports["#NSENG:NSE30-symbol-description"] = ["Indice NSE 30"]), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = ["Indice Toutes actions Bahrein"]), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = ["Indice OMX Copenhague 25"]), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = ["Indice BELEX 15"]), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = ["Indice AEX"]), + (e.exports["#CBOE:VIX-symbol-description"] = ["Indice de volatilité S&P 500"]), + (e.exports["#NASDAQ:XAU-symbol-description"] = ["Indice PHLX Secteur Or et Argent"]), + (e.exports["#DJ:DJUSCL-symbol-description"] = ["Indice Dow Jones Charbon US"]), + (e.exports["#DJ:DJCIKC-symbol-description"] = ["Indice du Dow Jones Commodity Café"]), + (e.exports["#DJ:DJCIEN-symbol-description"] = ["Indice Dow Jones Commodity Energy"]), + (e.exports["#NASDAQ:OSX-symbol-description"] = ["Indice Secteur des Services PHLX Oil"]), + (e.exports["#DJ:DJCISB-symbol-description"] = ["Indice Dow Jones Commodity Sucre"]), + (e.exports["#DJ:DJCICC-symbol-description"] = ["Indice Dow Jones Commodity Cacao"]), + (e.exports["#DJ:DJCIGR-symbol-description"] = ["Indice Dow Jones Commodity Grains"]), + (e.exports["#DJ:DJCIAGC-symbol-description"] = [ + "Indice Dow Jones Commodity Agriculture Capped Component", + ]), + (e.exports["#DJ:DJCISI-symbol-description"] = ["Indice Dow Jones Commodity Argent"]), + (e.exports["#DJ:DJCIIK-symbol-description"] = ["Indice Dow Jones Commodity Nickel"]), + (e.exports["#NASDAQ:HGX-symbol-description"] = ["Indice PHLX Secteur du logement"]), + (e.exports["#DJ:DJCIGC-symbol-description"] = ["Indice Dow Jones Commodity Or"]), + (e.exports["#SP:SPGSCI-symbol-description"] = ["Indice Commodity S&P Goldman Sachs"]), + (e.exports["#NASDAQ:UTY-symbol-description"] = [ + "Indice PHLX secteur des services publics", + ]), + (e.exports["#DJ:DJU-symbol-description"] = ["Indice moyen Dow Jones Services publics"]), + (e.exports["#SP:SVX-symbol-description"] = ["Indice de valeur S&P 500"]), + (e.exports["#SP:OEX-symbol-description"] = ["Indice S&P 100"]), + (e.exports["#CBOE:OEX-symbol-description"] = ["Indice S&P 100"]), + (e.exports["#NASDAQ:SOX-symbol-description"] = ["Indice Philadelphia Semiconductor"]), + (e.exports["#RUSSELL:RUI-symbol-description"] = ["Indice Russell 1000"]), + (e.exports["#RUSSELL:RUA-symbol-description"] = ["Indice Russell 3000"]), + (e.exports["#RUSSELL:RUT-symbol-description"] = ["Indice Russell 2000"]), + (e.exports["#NYSE:XMI-symbol-description"] = ["Indice principal de marché NYSE ARCA"]), + (e.exports["#NYSE:XAX-symbol-description"] = ["Indice Composite AMEX"]), + (e.exports["#NASDAQ:NDX-symbol-description"] = ["Indice Nasdaq 100"]), + (e.exports["#NASDAQ:IXIC-symbol-description"] = ["Indice Composite Nasdaq"]), + (e.exports["#DJ:DJT-symbol-description"] = ["Indice Dow Jones Transportation Average"]), + (e.exports["#NYSE:NYA-symbol-description"] = ["Indice Composite NYSE"]), + (e.exports["#NYMEX:CJ1!-symbol-description"] = ["Contrats à terme cacao"]), + (e.exports["#USDILS-symbol-description"] = ["U.S. Dollar / Shekel Israélien"]), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = ["Indice pondéré Taiwan"]), + (e.exports["#TVC:PL10Y-symbol-description"] = [ + "Rendement Obligations Gouvernement Polonais 10Y", + ]), + (e.exports["#TVC:PL05Y-symbol-description"] = [ + "Rendement Obligations Gouvernement Polonais 5Y", + ]), + (e.exports["#SET:GC-symbol-description"] = ["Global Connections Public Company"]), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = ["Indice S&P 500"]), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = ["Contrat perpétuel ETHUSD"]), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = ["Contrat perpétuel XRPUSD"]), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = ["Contrat perpétuel BTCUSD"]), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = ["ETHUSD Contrats à terme perpétuel"]), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = ["BTCUSD Contrats à terme perpétuel"]), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = ["ETHUSD Contrats à terme perpétuel"]), + (e.exports["#USDHUF-symbol-description"] = ["Dollar US / Forint Hongrois"]), + (e.exports["#USDTHB-symbol-description"] = ["Dollar US / Baht Thaïlandais"]), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = [ + "Butter Futures-Cash (Continu : contrat actuel en premier)", + ]), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = ["Indice Bitcoin / U.S. Dollar"]), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = "E-Mini Russell 2000 Index Futures"), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "Capitalisation boursière totale Crypto, $", + ]), + (e.exports["#ICEUS:DX1!-symbol-description"] = "U.S. Dollar Index Futures"), + (e.exports["#NYMEX:TT1!-symbol-description"] = ["Contrats à terme sur coton"]), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = ["Contrats à terme perpétuels BTC"]), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = ["Contrats à terme perpétuels ETH"]), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = ["Contrats à terme perpétuels XRP"]), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = ["Contrats à terme perpétuels LTC"]), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = "Canadian Government Bonds, 10 YR"), + (e.exports["#TVC:CA10Y-symbol-description"] = [ + "Rendement des obligations du gouvernement canadien à 10 ans", + ]), + (e.exports["#TVC:ID10Y-symbol-description"] = [ + "Rendement des obligations du gouvernement indonésien à 10 ans", + ]), + (e.exports["#TVC:NL10-symbol-description"] = [ + "Obligations du gouvernement néerlandais à 10 ans", + ]), + (e.exports["#TVC:NL10Y-symbol-description"] = [ + "Rendement des obligations du gouvernement néerlandais à 10 ans", + ]), + (e.exports["#TVC:NZ10-symbol-description"] = [ + "Obligations du gouvernement néo-zélandais à 10 ans", + ]), + (e.exports["#TVC:NZ10Y-symbol-description"] = [ + "Rendement des obligations du gouvernement néo-zélandais à 10 ans", + ]), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = ["Litecoin / Real Brésilien"]), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = ["Ethereum / Won sud-coréen"]), + (e.exports["#BTCRUB-symbol-description"] = ["Bitcoin / Rouble russe"]), + (e.exports["#BTCTHB-symbol-description"] = ["Bitcoin / Baht Thai"]), + (e.exports["#ETHTHB-symbol-description"] = ["Ethereum / Baht Thai"]), + (e.exports["#TVC:EU10YY-symbol-description"] = "Euro Government Bonds 10 YR Yield"), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/fr.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..e8ab12d5 --- /dev/null +++ b/public/static/charting_library/bundles/fr.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["Ajouter"]; + }, + 53585: (e) => { + e.exports = ["Ajouter une couleur personnalisée"]; + }, + 81865: (e) => { + e.exports = ["Opacité"]; + }, + 19801: (e) => { + e.exports = ["Ven"]; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 73755: (e) => { + e.exports = ["Un autre symbole"]; + }, + 16936: (e) => { + e.exports = ["Retour"]; + }, + 88046: (e) => { + e.exports = ["Symbole principal du graphique"]; + }, + 9898: (e) => { + e.exports = ["De droite"]; + }, + 52051: (e) => { + e.exports = ["Le calendrier est actuellement sur l'année {year}"]; + }, + 99990: (e) => { + e.exports = ["Le calendrier est actuellement sur les années de {year_start} à {year_end}"]; + }, + 92702: (e) => { + e.exports = ["Le calendrier est actuellement sur {month}"]; + }, + 20036: (e) => { + e.exports = ["Annuler"]; + }, + 23398: (e) => { + e.exports = ["Changer le symbole"]; + }, + 94551: (e) => { + e.exports = ["Graphique"]; + }, + 80395: (e) => { + e.exports = ["Fermer le menu"]; + }, + 64498: (e) => { + e.exports = ["Toutes les sources"]; + }, + 97637: (e) => { + e.exports = ["Avril"]; + }, + 86797: (e) => { + e.exports = ["Août"]; + }, + 79852: (e) => { + e.exports = ["Obligation"]; + }, + 55669: (e) => { + e.exports = ["Décembre"]; + }, + 56095: (e) => { + e.exports = ["Diminuer"]; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 16467: (e) => { + e.exports = ["Février"]; + }, + 72970: (e) => { + e.exports = ["Vendredi"]; + }, + 46812: (e) => { + e.exports = ["Augmenter"]; + }, + 26910: (e) => { + e.exports = ["Janvier"]; + }, + 23230: (e) => { + e.exports = ["Juillet"]; + }, + 49385: (e) => { + e.exports = ["Juin"]; + }, + 90784: (e) => { + e.exports = ["Octobre"]; + }, + 89298: (e) => { + e.exports = ["Décalage"]; + }, + 68988: (e) => { + e.exports = ["D'accord"]; + }, + 61199: (e) => { + e.exports = ["Lundi"]; + }, + 95543: (e) => { + e.exports = ["Mois"]; + }, + 68327: (e) => { + e.exports = ["Mai"]; + }, + 84675: (e) => { + e.exports = ["Mars"]; + }, + 29673: (e) => { + e.exports = ["Aucun échange ne correspond à vos critères"]; + }, + 41379: (e) => { + e.exports = ["Aucun symbole ne correspond à vos critères"]; + }, + 71194: (e) => { + e.exports = ["Novembre"]; + }, + 83771: (e) => { + e.exports = ["Année suivante"]; + }, + 75385: (e) => { + e.exports = ["Années suivantes"]; + }, + 39752: (e) => { + e.exports = ["Mois suivant"]; + }, + 35563: (e) => { + e.exports = ["Le format du numéro n'est pas valide."]; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 1144: (e) => { + e.exports = ["Samedi"]; + }, + 52298: (e) => { + e.exports = ["Chercher"]; + }, + 13269: (e) => { + e.exports = ["Sélectionner la source"]; + }, + 61132: (e) => { + e.exports = ["Septembre"]; + }, + 2607: (e) => { + e.exports = ["La valeur spécifiée est supérieure au maximum de {max} de l'instrument."]; + }, + 53669: (e) => { + e.exports = ["La valeur spécifiée est inférieure au minimum de {min} de l'instrument."]; + }, + 72149: (e) => { + e.exports = ["Dimanche"]; + }, + 83583: (e) => { + e.exports = ["Passer en mois"]; + }, + 6244: (e) => { + e.exports = ["Passer en dates"]; + }, + 80879: (e) => { + e.exports = ["Passer en années"]; + }, + 89053: (e) => { + e.exports = ["Symbole"]; + }, + 48490: (e) => { + e.exports = ["Symbole & description"]; + }, + 99983: (e) => { + e.exports = ["Recherche de symbole"]; + }, + 32457: (e) => { + e.exports = ["Veuillez saisir la bonne date"]; + }, + 5122: (e) => { + e.exports = ["Veuillez entrer le bon format de date aaaa-mm-jj"]; + }, + 2587: (e) => { + e.exports = ["Mois précédent"]; + }, + 39329: (e) => { + e.exports = ["Année précédente"]; + }, + 27004: (e) => { + e.exports = ["Années précédentes"]; + }, + 54336: (e) => { + e.exports = ["Supprimer la couleur"]; + }, + 7147: (e) => { + e.exports = ["Mercredi"]; + }, + 7951: (e) => { + e.exports = ["Jeudi"]; + }, + 60142: (e) => { + e.exports = ["Epaisseur"]; + }, + 44979: (e) => { + e.exports = ["Mardi"]; + }, + 69325: (e) => { + e.exports = ["Années"]; + }, + 12629: (e) => { + e.exports = ["produit de base"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["Changer l'opacité"]; + }, + 13066: (e) => { + e.exports = ["Changer la couleur"]; + }, + 95657: (e) => { + e.exports = ["Changer l'épaisseur"]; + }, + 18567: (e) => { + e.exports = ["changer la propriété de {propertyName}"]; + }, + 36962: (e) => { + e.exports = ["fermeture"]; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["économie"]; + }, + 39512: (e) => { + e.exports = ["Forex"]; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 39337: (e) => { + e.exports = ["haut"]; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["indice"]; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = ["ouvert"]; + }, + 3919: (e) => { + e.exports = ["bas"]; + }, + 36931: (e) => { + e.exports = "stock"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/fr.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..e4ac4d82 --- /dev/null +++ b/public/static/charting_library/bundles/fr.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["Croix"]; + }, + 60558: (e) => { + e.exports = ["animaux & nature"]; + }, + 14232: (e) => { + e.exports = ["activité"]; + }, + 35305: (e) => { + e.exports = ["nourriture & boissons"]; + }, + 49546: (e) => { + e.exports = ["drapeaux"]; + }, + 72302: (e) => { + e.exports = ["objets"]; + }, + 96330: (e) => { + e.exports = ["sourires & personnes"]; + }, + 6878: (e) => { + e.exports = ["symboles"]; + }, + 15426: (e) => { + e.exports = ["récemment utilisé"]; + }, + 15395: (e) => { + e.exports = ["voyages & lieux"]; + }, + 41596: (e) => { + e.exports = ["Étiquettes sur l'échelle de prix"]; + }, + 45811: (e) => { + e.exports = ["Valeurs dans la ligne d'état"]; + }, + 39495: (e) => { + e.exports = ["Cercles"]; + }, + 41389: (e) => { + e.exports = ["Barre Au-dessus"]; + }, + 29520: (e) => { + e.exports = ["Absolu"]; + }, + 67049: (e) => { + e.exports = ["Appliquer les paramètres par défaut"]; + }, + 65262: (e) => { + e.exports = ["Zone avec des interruptions"]; + }, + 83760: (e) => { + e.exports = ["Corps"]; + }, + 48848: (e) => { + e.exports = ["Bordure"]; + }, + 27331: (e) => { + e.exports = ["Arrière-Plan"]; + }, + 78626: (e) => { + e.exports = ["Sous la barre"]; + }, + 16079: (e) => { + e.exports = ["Dégradé"]; + }, + 42973: (e) => { + e.exports = ["Ligne pointillée"]; + }, + 41361: (e) => { + e.exports = ["Bas"]; + }, + 59317: (e) => { + e.exports = ["Ligne traitillée"]; + }, + 31577: (e) => { + e.exports = "Developing VA"; + }, + 4329: (e) => { + e.exports = ["Par Défaut"]; + }, + 98938: (e) => { + e.exports = ["Configurations par Défaut"]; + }, + 45044: (e) => { + e.exports = ["Masqué"]; + }, + 11091: (e) => { + e.exports = ["Histogramme"]; + }, + 40297: (e) => { + e.exports = "Outputs"; + }, + 36993: (e) => { + e.exports = ["Ne pas tenir compte du Tick minimum"]; + }, + 64606: (e) => { + e.exports = ["Police des étiquettes"]; + }, + 54934: (e) => { + e.exports = ["Ligne Interrompue"]; + }, + 41610: (e) => { + e.exports = ["Plus"]; + }, + 55362: (e) => { + e.exports = "Normal"; + }, + 35637: (e) => { + e.exports = ["Uni"]; + }, + 18229: (e) => { + e.exports = ["Sauvegarder comme Paramètres par Défaut"]; + }, + 86520: (e) => { + e.exports = ["Étiquettes du signal"]; + }, + 64108: (e) => { + e.exports = ["Step line avec cassures"]; + }, + 67767: (e) => { + e.exports = ["Ligne à degrés avec losanges"]; + }, + 91502: (e) => { + e.exports = ["Localisation"]; + }, + 73947: (e) => { + e.exports = ["Précision"]; + }, + 66596: (e) => { + e.exports = ["Quantité"]; + }, + 79782: (e) => { + e.exports = ["Réinitialiser les paramètres"]; + }, + 95247: (e) => { + e.exports = ["Largeur (% de la boîte)"]; + }, + 19221: (e) => { + e.exports = ["Couleur du Texte"]; + }, + 77409: (e) => { + e.exports = ["Trades sur le graphique"]; + }, + 98802: (e) => { + e.exports = ["Haut"]; + }, + 78019: (e) => { + e.exports = [ + "Utilisez des signes mathématiques spéciaux pour déplacer les dessins sélectionnés : +,-,/,* pour le prix et +,- pour l'index des barres.", + ]; + }, + 14414: (e) => { + e.exports = ["Profil de Volume"]; + }, + 91322: (e) => { + e.exports = ["Valeurs"]; + }, + 20834: (e) => { + e.exports = ["Variation min du tick"]; + }, + 98491: (e) => { + e.exports = ["Changer Char"]; + }, + 7378: (e) => { + e.exports = ["Changer la taille de la police"]; + }, + 28691: (e) => { + e.exports = ["Changer le style de la ligne"]; + }, + 38361: (e) => { + e.exports = ["Changer l'emplacement"]; + }, + 51081: (e) => { + e.exports = ["Changer la largeur du pourcentage"]; + }, + 47634: (e) => { + e.exports = ["Changer le Placement"]; + }, + 15683: (e) => { + e.exports = ["Changer le type de diagramme"]; + }, + 164: (e) => { + e.exports = ["Changer la précision"]; + }, + 86888: (e) => { + e.exports = ["Changer la forme"]; + }, + 50463: (e) => { + e.exports = ["Changer la valeur"]; + }, + 12628: (e) => { + e.exports = ["changer la visibilité des valeurs"]; + }, + 76080: (e) => { + e.exports = ["p. ex. +1"]; + }, + 95166: (e) => { + e.exports = ["p. ex. /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/fr.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/fr.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..496f5704 --- /dev/null +++ b/public/static/charting_library/bundles/fr.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["Ajouter"]; + }, + 53585: (e) => { + e.exports = ["Ajouter une couleur personnalisée"]; + }, + 81865: (e) => { + e.exports = ["Opacité"]; + }, + 2443: (e) => { + e.exports = ["style de ligne de/s outil/s de ligne"]; + }, + 40054: (e) => { + e.exports = ["Couleur"]; + }, + 44629: (e) => { + e.exports = ["Ajouter aux favoris"]; + }, + 38455: (e) => { + e.exports = ["Couleur de Fond"]; + }, + 79964: (e) => { + e.exports = ["Couleur de Fond 1"]; + }, + 45320: (e) => { + e.exports = ["Couleur de Fond 2"]; + }, + 60925: (e) => { + e.exports = ["Point"]; + }, + 42973: (e) => { + e.exports = ["Ligne pointillée"]; + }, + 59317: (e) => { + e.exports = ["Ligne traitillée"]; + }, + 99289: (e) => { + e.exports = ["Gomme"]; + }, + 23886: (e) => { + e.exports = ["Taille de la police de caractères"]; + }, + 17006: (e) => { + e.exports = ["Taille de la police de caractères"]; + }, + 17517: (e) => { + e.exports = ["Cacher tous les Outils de Dessin"]; + }, + 74813: (e) => { + e.exports = ["Cacher la barre d'outils des outils de dessin favoris"]; + }, + 37057: (e) => { + e.exports = ["Verrouiller tous les Outils de Dessin"]; + }, + 71845: (e) => { + e.exports = ["Fonds des outils de ligne"]; + }, + 12928: (e) => { + e.exports = ["Couleurs des outils de ligne"]; + }, + 21327: (e) => { + e.exports = ["Couleurs du texte des outils de ligne"]; + }, + 86327: (e) => { + e.exports = ["Largeur de l'outil de ligne"]; + }, + 47059: (e) => { + e.exports = ["Largeur des outils de ligne"]; + }, + 41610: (e) => { + e.exports = ["Plus"]; + }, + 79165: (e) => { + e.exports = ["Magie"]; + }, + 37140: (e) => { + e.exports = [ + "Le mode Aimant accroche les dessins placés près des barres de prix à la valeur OHLC la plus proche", + ]; + }, + 67455: (e) => { + e.exports = ["Couleur du marqueur"]; + }, + 59607: (e) => { + e.exports = ["Mesure"]; + }, + 36551: (e) => { + e.exports = [ + "Les nouveaux tracés sont répliqués dans tous les graphiques de la mise en page et affichés lorsque le même ticker est sélectionné", + ]; + }, + 91977: (e) => { + e.exports = ["Montrer les Outils Cachés"]; + }, + 51072: (e) => { + e.exports = ["Afficher l'arborescence des objets"]; + }, + 49421: (e) => { + e.exports = ["Rester en Mode Dessin"]; + }, + 49593: (e) => { + e.exports = ["Couleur de Fond du Stop"]; + }, + 36785: (e) => { + e.exports = ["Couleur de Fond des Profits"]; + }, + 76091: (e) => { + e.exports = ["Supprimer les dessins"]; + }, + 54336: (e) => { + e.exports = ["Supprimer la couleur"]; + }, + 72482: (e) => { + e.exports = ["Retirer des favoris"]; + }, + 19221: (e) => { + e.exports = ["Couleur du Texte"]; + }, + 38925: (e) => { + e.exports = ["Grossissement"]; + }, + 49895: (e) => { + e.exports = ["Réduction"]; + }, + 16631: (e) => { + e.exports = ["modifier la couleur du texte de/s outil/s de ligne"]; + }, + 74350: (e) => { + e.exports = ["modifier la couleur de fond de/s outil/s de ligne"]; + }, + 68519: (e) => { + e.exports = ["modifier la couleur de/s outils/s de ligne"]; + }, + 36819: (e) => { + e.exports = ["modifier la taille de la police de/s des outil/s de ligne"]; + }, + 54769: (e) => { + e.exports = ["modifier le style de ligne de/s outil/s de ligne"]; + }, + 41648: (e) => { + e.exports = ["modifier la largeur de ligne de/s outil/s de ligne"]; + }, + 18567: (e) => { + e.exports = ["changer la propriété de {propertyName}"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + cliquer sur le graphique"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} - cercle"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} - dessiner une ligne droite à des angles de 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} - Incréments fixes"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} - carré"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/full-tooltips-popup.3a92633d0497afb5344c.js b/public/static/charting_library/bundles/full-tooltips-popup.3a92633d0497afb5344c.js new file mode 100644 index 00000000..5ea86ff0 --- /dev/null +++ b/public/static/charting_library/bundles/full-tooltips-popup.3a92633d0497afb5344c.js @@ -0,0 +1,555 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [8643], + { + 59142: function (e, t) { + var o, n, r; + (n = [t]), + (o = function (e) { + "use strict"; + function t(e) { + if (Array.isArray(e)) { + for (var t = 0, o = Array(e.length); t < e.length; t++) o[t] = e[t]; + return o; + } + return Array.from(e); + } + Object.defineProperty(e, "__esModule", { value: !0 }); + var o = !1; + if ("undefined" != typeof window) { + var n = { + get passive() { + o = !0; + }, + }; + window.addEventListener("testPassive", null, n), + window.removeEventListener("testPassive", null, n); + } + var r = + "undefined" != typeof window && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform), + a = [], + s = !1, + i = -1, + l = void 0, + c = void 0, + d = function (e) { + return a.some(function (t) { + return !(!t.options.allowTouchMove || !t.options.allowTouchMove(e)); + }); + }, + u = function (e) { + var t = e || window.event; + return ( + !!d(t.target) || + 1 < t.touches.length || + (t.preventDefault && t.preventDefault(), !1) + ); + }, + m = function () { + setTimeout(function () { + void 0 !== c && ((document.body.style.paddingRight = c), (c = void 0)), + void 0 !== l && ((document.body.style.overflow = l), (l = void 0)); + }); + }; + (e.disableBodyScroll = function (e, n) { + if (r) { + if (!e) + return void console.error( + "disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.", + ); + if ( + e && + !a.some(function (t) { + return t.targetElement === e; + }) + ) { + var m = { targetElement: e, options: n || {} }; + (a = [].concat(t(a), [m])), + (e.ontouchstart = function (e) { + 1 === e.targetTouches.length && (i = e.targetTouches[0].clientY); + }), + (e.ontouchmove = function (t) { + var o, n, r, a; + 1 === t.targetTouches.length && + ((n = e), + (a = (o = t).targetTouches[0].clientY - i), + !d(o.target) && + ((n && 0 === n.scrollTop && 0 < a) || + ((r = n) && r.scrollHeight - r.scrollTop <= r.clientHeight && a < 0) + ? u(o) + : o.stopPropagation())); + }), + s || + (document.addEventListener("touchmove", u, o ? { passive: !1 } : void 0), + (s = !0)); + } + } else { + (v = n), + setTimeout(function () { + if (void 0 === c) { + var e = !!v && !0 === v.reserveScrollBarGap, + t = window.innerWidth - document.documentElement.clientWidth; + e && + 0 < t && + ((c = document.body.style.paddingRight), + (document.body.style.paddingRight = t + "px")); + } + void 0 === l && + ((l = document.body.style.overflow), (document.body.style.overflow = "hidden")); + }); + var p = { targetElement: e, options: n || {} }; + a = [].concat(t(a), [p]); + } + var v; + }), + (e.clearAllBodyScrollLocks = function () { + r + ? (a.forEach(function (e) { + (e.targetElement.ontouchstart = null), (e.targetElement.ontouchmove = null); + }), + s && + (document.removeEventListener("touchmove", u, o ? { passive: !1 } : void 0), + (s = !1)), + (a = []), + (i = -1)) + : (m(), (a = [])); + }), + (e.enableBodyScroll = function (e) { + if (r) { + if (!e) + return void console.error( + "enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.", + ); + (e.ontouchstart = null), + (e.ontouchmove = null), + (a = a.filter(function (t) { + return t.targetElement !== e; + })), + s && + 0 === a.length && + (document.removeEventListener("touchmove", u, o ? { passive: !1 } : void 0), + (s = !1)); + } else + 1 === a.length && a[0].targetElement === e + ? (m(), (a = [])) + : (a = a.filter(function (t) { + return t.targetElement !== e; + })); + }); + }), + void 0 === (r = "function" == typeof o ? o.apply(t, n) : o) || (e.exports = r); + }, + 66076: (e) => { + e.exports = { + "default-drawer-min-top-distance": "100px", + wrap: "wrap-_HnK0UIN", + positionBottom: "positionBottom-_HnK0UIN", + backdrop: "backdrop-_HnK0UIN", + drawer: "drawer-_HnK0UIN", + positionLeft: "positionLeft-_HnK0UIN", + }; + }, + 37558: (e, t, o) => { + "use strict"; + o.d(t, { DrawerContext: () => s, DrawerManager: () => a }); + var n = o(50959), + r = o(99054); + class a extends n.PureComponent { + constructor(e) { + super(e), + (this._isBodyFixed = !1), + (this._addDrawer = (e) => { + this.setState((t) => ({ stack: [...t.stack, e] })); + }), + (this._removeDrawer = (e) => { + this.setState((t) => ({ stack: t.stack.filter((t) => t !== e) })); + }), + (this.state = { stack: [] }); + } + componentDidUpdate(e, t) { + !t.stack.length && + this.state.stack.length && + ((0, r.setFixedBodyState)(!0), (this._isBodyFixed = !0)), + t.stack.length && + !this.state.stack.length && + this._isBodyFixed && + ((0, r.setFixedBodyState)(!1), (this._isBodyFixed = !1)); + } + componentWillUnmount() { + this.state.stack.length && this._isBodyFixed && (0, r.setFixedBodyState)(!1); + } + render() { + return n.createElement( + s.Provider, + { + value: { + addDrawer: this._addDrawer, + removeDrawer: this._removeDrawer, + currentDrawer: this.state.stack.length + ? this.state.stack[this.state.stack.length - 1] + : null, + }, + }, + this.props.children, + ); + } + } + const s = n.createContext(null); + }, + 41590: (e, t, o) => { + "use strict"; + o.d(t, { Drawer: () => m }); + var n = o(50959), + r = o(50151), + a = o(97754), + s = o(36174), + i = o(42842), + l = o(37558), + c = o(29197), + d = o(86656), + u = o(66076); + function m(e) { + const { position: t = "Bottom", onClose: o, children: d, className: m, theme: v = u } = e, + f = (0, r.ensureNotNull)((0, n.useContext)(l.DrawerContext)), + [h] = (0, n.useState)(() => (0, s.randomHash)()), + g = (0, n.useRef)(null), + w = (0, n.useContext)(c.CloseDelegateContext); + return ( + (0, n.useLayoutEffect)( + () => ( + (0, r.ensureNotNull)(g.current).focus({ preventScroll: !0 }), + w.subscribe(f, o), + f.addDrawer(h), + () => { + f.removeDrawer(h), w.unsubscribe(f, o); + } + ), + [], + ), + n.createElement( + i.Portal, + null, + n.createElement( + "div", + { className: a(u.wrap, u[`position${t}`]) }, + h === f.currentDrawer && + n.createElement("div", { className: u.backdrop, onClick: o }), + n.createElement( + p, + { + className: a(v.drawer, u[`position${t}`], m), + ref: g, + "data-name": e["data-name"], + }, + d, + ), + ), + ) + ); + } + const p = (0, n.forwardRef)((e, t) => { + const { className: o, ...r } = e; + return n.createElement(d.TouchScrollContainer, { + className: a(u.drawer, o), + tabIndex: -1, + ref: t, + ...r, + }); + }); + }, + 20520: (e, t, o) => { + "use strict"; + o.d(t, { PopupMenu: () => m }); + var n = o(50959), + r = o(962), + a = o(62942), + s = o(42842), + i = o(27317), + l = o(29197); + const c = n.createContext(void 0); + var d = o(36383); + const u = n.createContext({ setMenuMaxWidth: !1 }); + function m(e) { + const { + controller: t, + children: o, + isOpened: m, + closeOnClickOutside: p = !0, + doNotCloseOn: v, + onClickOutside: f, + onClose: h, + onKeyboardClose: g, + "data-name": w = "popup-menu-container", + ...E + } = e, + y = (0, n.useContext)(l.CloseDelegateContext), + b = n.useContext(u), + C = (0, n.useContext)(c), + x = (0, d.useOutsideEvent)({ + handler: function (e) { + f && f(e); + if (!p) return; + const t = (0, a.default)(v) ? v() : null == v ? [] : [v]; + if (t.length > 0 && e.target instanceof Node) + for (const o of t) { + const t = r.findDOMNode(o); + if (t instanceof Node && t.contains(e.target)) return; + } + h(); + }, + mouseDown: !0, + touchStart: !0, + }); + return m + ? n.createElement( + s.Portal, + { top: "0", left: "0", right: "0", bottom: "0", pointerEvents: "none" }, + n.createElement( + "span", + { ref: x, style: { pointerEvents: "auto" } }, + n.createElement( + i.Menu, + { + ...E, + onClose: h, + onKeyboardClose: g, + onScroll: function (t) { + const { onScroll: o } = e; + o && o(t); + }, + customCloseDelegate: y, + customRemeasureDelegate: C, + ref: t, + "data-name": w, + limitMaxWidth: b.setMenuMaxWidth, + }, + o, + ), + ), + ) + : null; + } + }, + 86656: (e, t, o) => { + "use strict"; + o.d(t, { TouchScrollContainer: () => i }); + var n = o(50959), + r = o(59142), + a = o(50151), + s = o(49483); + const i = (0, n.forwardRef)((e, t) => { + const { children: o, ...a } = e, + i = (0, n.useRef)(null); + return ( + (0, n.useImperativeHandle)(t, () => i.current), + (0, n.useLayoutEffect)(() => { + if (s.CheckMobile.iOS()) + return ( + null !== i.current && (0, r.disableBodyScroll)(i.current, { allowTouchMove: l(i) }), + () => { + null !== i.current && (0, r.enableBodyScroll)(i.current); + } + ); + }, []), + n.createElement("div", { ref: i, ...a }, o) + ); + }); + function l(e) { + return (t) => { + const o = (0, a.ensureNotNull)(e.current), + n = document.activeElement; + return !o.contains(t) || (null !== n && o.contains(n) && n.contains(t)); + }; + } + }, + 64165: (e) => { + e.exports = { + "css-value-small-size": "18px", + "css-value-medium-size": "22px", + "css-value-large-size": "28px", + "css-value-border-radius-small-size": "9px", + "css-value-border-radius-medium-size": "11px", + "css-value-border-radius-large-size": "8px", + "css-value-vertical-padding-size": "12px", + "css-value-horizontal-padding-size": "16px", + popupWidget: "popupWidget-Wu2pIo3E", + large: "large-Wu2pIo3E", + mobile: "mobile-Wu2pIo3E", + desc: "desc-Wu2pIo3E", + icon: "icon-Wu2pIo3E", + small: "small-Wu2pIo3E", + medium: "medium-Wu2pIo3E", + title: "title-Wu2pIo3E", + text: "text-Wu2pIo3E", + item: "item-Wu2pIo3E", + boldItem: "boldItem-Wu2pIo3E", + action: "action-Wu2pIo3E", + additionalWidget: "additionalWidget-Wu2pIo3E", + }; + }, + 52685: (e, t, o) => { + "use strict"; + o.r(t), o.d(t, { render: () => C }); + var n = o(50959), + r = o(962), + a = o(20520), + s = o(90692), + i = o(41590), + l = o(37558), + c = o(36174), + d = o(97754), + u = o(50151), + m = o(9745), + p = o(77975), + v = o(1722), + f = o(64165); + const h = new WeakMap(), + g = new WeakMap(); + function w(e) { + const t = (0, p.useWatchedValueReadonly)({ watchedValue: e.info }); + if (null === t) return null; + const o = t.map((t) => { + const { + title: o, + titleColor: r, + icon: a, + iconClassName: s, + html: i, + action: l, + size: p, + } = t; + h.has(t) || h.set(t, (0, c.randomHash)()); + let w = []; + return ( + void 0 !== e.additionalWidgets && + (w = e.additionalWidgets.map( + (e) => ( + g.has(e) || g.set(e, (0, c.randomHash)()), + e.renderer((0, u.ensureDefined)(g.get(e)), f.additionalWidget) + ), + )), + n.createElement( + "div", + { key: h.get(t), className: d(f.popupWidget, f[p], e.isMobile && f.mobile) }, + n.createElement(m.Icon, { + className: d(f.icon, s, f[p]), + style: { "--custom-status-color": r || void 0 }, + icon: a || void 0, + }), + n.createElement( + "div", + { className: f.desc }, + n.createElement( + "span", + { style: { color: r || void 0 }, className: d(f.title, f[p]) }, + o, + ), + i && + n.createElement( + "p", + { className: d(f.text, f[p]) }, + i.map((e, t) => { + let o, r; + return ( + (0, v.isObject)(e) ? ((o = e.text), (r = e.bold)) : (o = e), + n.createElement("span", { + key: `html_item_${t}`, + className: d(f.item, r && f.boldItem), + dangerouslySetInnerHTML: { __html: o }, + }) + ); + }), + ), + l && + n.createElement( + "span", + { + className: d(l.tooltip && "apply-common-tooltip", f.action, f[p]), + onClick: () => { + e.onClose(), null == l || l.onClick(); + }, + title: l.tooltip, + }, + l.text, + ), + w, + ), + ) + ); + }); + return n.createElement(n.Fragment, null, o); + } + const E = new WeakMap(); + function y(e) { + const { statusWidgetInfos: t, matchMediaRule: o = "screen and (min-width: 431px)" } = e; + return n.createElement( + l.DrawerManager, + null, + n.createElement(s.MatchMedia, { rule: o }, (o) => + o + ? n.createElement( + a.PopupMenu, + { + isOpened: !0, + onClose: e.onClose, + position: e.position, + doNotCloseOn: e.rendererButton, + }, + n.createElement(b, { widgetInfo: t, onClose: e.onClose, isMobile: !o }), + ) + : n.createElement( + i.Drawer, + { onClose: e.onClose, position: "Bottom" }, + n.createElement(b, { widgetInfo: t, onClose: e.onClose, isMobile: !o }), + ), + ), + ); + } + function b(e) { + return n.createElement( + n.Fragment, + null, + e.widgetInfo + .filter((e) => e.visible.value()) + .map( + (t) => ( + E.has(t) || E.set(t, (0, c.randomHash)()), + n.createElement(w, { + key: E.get(t), + info: t.model.fullInfo(), + onClose: e.onClose, + additionalWidgets: t.additionalWidgets, + isMobile: e.isMobile, + }) + ), + ), + ); + } + function C(e) { + const { opened: t, container: o, ...a } = e; + t ? r.render(n.createElement(y, { ...a }), o) : r.unmountComponentAtNode(o); + } + }, + 25931: (e, t, o) => { + "use strict"; + o.d(t, { nanoid: () => n }); + let n = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + }, +]); diff --git a/public/static/charting_library/bundles/general-chart-properties-dialog.cddce4ed266fd9e0629e.js b/public/static/charting_library/bundles/general-chart-properties-dialog.cddce4ed266fd9e0629e.js new file mode 100644 index 00000000..0a9bae7f --- /dev/null +++ b/public/static/charting_library/bundles/general-chart-properties-dialog.cddce4ed266fd9e0629e.js @@ -0,0 +1,1817 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [7078], + { + 37463: (e) => { + e.exports = { backButton: "backButton-yMMXpYEB" }; + }, + 54829: (e) => { + e.exports = { + wrapper: "wrapper-nGEmjtaX", + container: "container-nGEmjtaX", + tab: "tab-nGEmjtaX", + active: "active-nGEmjtaX", + title: "title-nGEmjtaX", + icon: "icon-nGEmjtaX", + withoutIcon: "withoutIcon-nGEmjtaX", + titleText: "titleText-nGEmjtaX", + nested: "nested-nGEmjtaX", + isTablet: "isTablet-nGEmjtaX", + isMobile: "isMobile-nGEmjtaX", + accessible: "accessible-nGEmjtaX", + }; + }, + 62845: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + withSidebar: "withSidebar-F0WBLDV5", + content: "content-F0WBLDV5", + tabContent: "tabContent-F0WBLDV5", + applyToAllButton: "applyToAllButton-F0WBLDV5", + }; + }, + 12009: (e) => { + e.exports = { + themesButtonText: "themesButtonText-w7kgghoW", + themesButtonIcon: "themesButtonIcon-w7kgghoW", + defaultsButtonText: "defaultsButtonText-w7kgghoW", + defaultsButtonItem: "defaultsButtonItem-w7kgghoW", + remove: "remove-w7kgghoW", + }; + }, + 92910: (e) => { + e.exports = { + separator: "separator-QjUlCDId", + small: "small-QjUlCDId", + normal: "normal-QjUlCDId", + large: "large-QjUlCDId", + }; + }, + 22265: (e, t, a) => { + "use strict"; + a.d(t, { + DialogSidebarContainer: () => d, + DialogSidebarItem: () => h, + DialogSidebarWrapper: () => m, + }); + var i = a(50959), + n = a(97754), + l = a.n(n), + s = a(9745), + r = a(65631), + o = a(68648), + c = a(54829); + function d(e) { + const { mode: t, className: a, ...n } = e, + { isMobile: s, isTablet: o } = (0, r.getSidebarMode)(t), + d = l()(c.container, o && c.isTablet, s && c.isMobile, a); + return i.createElement("div", { ...n, className: d, "data-role": "dialog-sidebar" }); + } + function m(e) { + return i.createElement("div", { className: c.wrapper, ...e }); + } + function h(e) { + const { + mode: t, + title: a, + icon: n, + isActive: d, + onClick: m, + tag: h = "div", + reference: u, + className: p, + ..._ + } = e, + { isMobile: g, isTablet: b } = (0, r.getSidebarMode)(t), + v = d ? (null == n ? void 0 : n.active) : null == n ? void 0 : n.default; + return i.createElement( + h, + { + ..._, + ref: u, + className: l()(c.tab, b && c.isTablet, g && c.isMobile, d && c.active, p), + onClick: m, + }, + n && i.createElement(s.Icon, { className: c.icon, icon: v }), + !b && + i.createElement( + "span", + { className: l()(c.title, !n && c.withoutIcon) }, + i.createElement("span", { className: c.titleText }, a), + g && i.createElement(s.Icon, { className: c.nested, icon: o }), + ), + ); + } + }, + 65631: (e, t, a) => { + "use strict"; + function i(e) { + return { isMobile: "mobile" === e, isTablet: "tablet" === e }; + } + a.d(t, { getSidebarMode: () => i }); + }, + 56080: (e, t, a) => { + "use strict"; + a.r(t), a.d(t, { GeneralChartPropertiesDialogRenderer: () => me }); + var i = a(11542), + n = a(50959), + l = a(962), + s = a(94720), + r = a(82064), + o = a(50182), + c = a(66849), + d = a(11062), + m = a(56840), + h = a.n(m), + u = a(75531), + p = a(90692), + _ = a(9745), + g = a(14483), + b = a(81351), + v = a(51613), + f = a(11014), + y = (a(42053), a(3615)); + const k = i.t(null, void 0, a(40837)); + var T = a(50655), + S = a(53180), + C = a(74628), + A = a(51768), + L = a(70412), + E = a(32563), + z = a(12009); + function I(e) { + const { themeName: t, chartWidgetCollection: a, onRemove: i, manager: l } = e, + [s, r] = (0, L.useHover)(), + o = n.useCallback( + () => + (function (e, t, a) { + (0, y.showConfirm)( + { + text: k.format({ name: e }), + onConfirm: ({ dialogClose: a }) => { + (0, f.removeTheme)(e), t && t(e), a(); + }, + }, + a, + ); + })(t, i, l), + [t, i, l], + ), + c = n.useCallback(() => { + (0, f.loadTheme)(a, { themeName: t, standardTheme: !1 }).then(() => { + (0, A.trackEvent)("GUI", "Switch to custom theme"); + }); + }, [t, a]); + return n.createElement( + "div", + { ...r }, + n.createElement(b.AccessibleMenuItem, { + "data-series-theme-item-theme-name": t, + className: z.defaultsButtonItem, + isActive: !1, + label: t, + onClick: c, + toolbox: n.createElement(C.MenuRemoveButton, { + className: z.remove, + hidden: !E.mobiletouch && !s, + onClick: o, + }), + }), + ); + } + var x = a(95276), + D = a(81261), + M = a(44996); + const N = i.t(null, void 0, a(19611)), + B = i.t(null, void 0, a(73169)), + w = (0, S.appendEllipsis)(i.t(null, void 0, a(9908))), + j = i.t(null, void 0, a(75819)), + P = g.enabled("chart_template_storage"); + class H extends n.PureComponent { + constructor(e) { + super(e), + (this._manager = null), + (this._reference = n.createRef()), + (this._handleApplyDefaults = () => { + const { model: e, chartWidgetCollection: t } = this.props; + e.restorePreferences(); + const a = (0, f.getCurrentTheme)().name; + (0, f.loadTheme)(t, { + themeName: a, + standardTheme: !0, + applyOverrides: !0, + onlyActiveChart: !0, + }); + }), + (this._handleSaveAs = () => { + if (P) { + const { model: e } = this.props; + window.runOrSignIn( + () => + (async function (e, t, i) { + const [n, l] = await Promise.all([ + a.e(7648).then(a.bind(a, 57351)), + (0, f.getThemeNames)(), + ]); + n.showThemeSaveDialog(e, t, l, i); + })(e.model().theme(), this._syncThemeList, this._handleRenameClose), + { source: "Save theme in chart properties" }, + ); + } + }), + (this._handleRemoveTheme = (e) => { + this.setState({ themes: this.state.themes.filter((t) => t !== e) }); + }), + (this._syncThemeList = () => { + P && + (0, f.getThemeNames)().then((e) => { + this.setState({ themes: e }); + }); + }), + (this._handleListboxFocus = (e) => { + e.target instanceof HTMLElement && + (0, D.handleAccessibleMenuFocus)(e, this._reference); + }), + (this._handleRenameClose = () => { + var e; + null === (e = this._reference.current) || void 0 === e || e.focus(); + }), + (this.state = { themes: [] }), + this._syncThemeList(); + } + render() { + return n.createElement( + T.SlotContext.Consumer, + null, + (e) => ( + (this._manager = e), + n.createElement(p.MatchMedia, { rule: "screen and (max-width: 768px)" }, (e) => + n.createElement( + x.ControlDisclosure, + { + id: "series-theme-manager", + className: !e && z.themesButtonText, + hideArrowButton: e, + "data-name": "theme-select", + ref: this._reference, + buttonChildren: this._getPlaceHolderItem(e), + onListboxFocus: this._handleListboxFocus, + onListboxKeyDown: D.handleAccessibleMenuKeyDown, + }, + this._getThemeItems(e), + ), + ) + ), + ); + } + _getPlaceHolderItem(e) { + return e ? n.createElement(_.Icon, { className: z.themesButtonIcon, icon: M }) : N; + } + _getThemeItems(e) { + const { + isApplyToAllVisible: t, + chartWidgetCollection: a, + applyToAllCallback: i, + } = this.props, + { themes: l } = this.state; + return n.createElement( + n.Fragment, + null, + e && + t && + n.createElement(b.AccessibleMenuItem, { + className: z.defaultsButtonItem, + isActive: !1, + label: j, + onClick: i, + }), + n.createElement(b.AccessibleMenuItem, { + "data-name": "series-theme-manager-apply-defaults", + className: z.defaultsButtonItem, + isActive: !1, + label: B, + onClick: this._handleApplyDefaults, + }), + P && + n.createElement(b.AccessibleMenuItem, { + "data-name": "series-theme-manager-save-as", + className: z.defaultsButtonItem, + isActive: !1, + label: w, + onClick: this._handleSaveAs, + }), + l.length > 0 && + n.createElement( + n.Fragment, + null, + n.createElement(v.PopupMenuSeparator, { key: "separator" }), + l.map((e) => + n.createElement(I, { + key: e, + themeName: e, + onRemove: this._handleRemoveTheme, + chartWidgetCollection: a, + manager: this._manager, + }), + ), + ), + ); + } + } + var W = a(59064), + U = a(71953), + R = a(24437), + V = a(97754), + G = a.n(V), + Y = a(50238), + F = a(16838), + O = a(54079), + q = a(22265), + K = a(65631), + X = a(54829); + function Z(e) { + const [t, a] = (0, Y.useRovingTabindexElement)(null); + return n.createElement(q.DialogSidebarItem, { + ...e, + className: F.PLATFORM_ACCESSIBILITY_ENABLED ? X.accessible : void 0, + tag: F.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + reference: t, + tabIndex: a, + }); + } + function J(e) { + if (!F.PLATFORM_ACCESSIBILITY_ENABLED) + return n.createElement(q.DialogSidebarContainer, { ...e }); + const { mode: t, className: a, ...i } = e, + { isMobile: l, isTablet: s } = (0, K.getSidebarMode)(t), + r = G()(X.container, s && X.isTablet, l && X.isMobile, a); + return n.createElement(O.Toolbar, { + ...i, + className: r, + orientation: "vertical", + blurOnEscKeydown: !1, + blurOnClick: !1, + "data-role": "dialog-sidebar", + }); + } + var Q = a(86656); + const $ = { + areaSymbolMinTick: "normal", + areaSymbolTimezone: "normal", + barSymbolMinTick: "normal", + barSymbolTimezone: "normal", + baselineSymbolMinTick: "normal", + baselineSymbolTimezone: "normal", + candleSymbolMinTick: "normal", + candleSymbolTimezone: "normal", + dateFormat: "normal", + haSymbolMinTick: "normal", + haSymbolTimezone: "normal", + hiloSymbolMinTick: "normal", + hiloSymbolTimezone: "normal", + hollowCandleSymbolMinTick: "normal", + hollowCandleSymbolTimezone: "normal", + kagiAtrLength: "normal", + kagiReversalAmount: "normal", + kagiStyle: "normal", + kagiSymbolMinTick: "normal", + kagiSymbolTimezone: "normal", + lineSymbolMinTick: "normal", + lineSymbolTimezone: "normal", + sessionId: "normal", + lockScale: "normal", + mainSeriesSymbolAreaPriceSource: "normal", + mainSeriesSymbolBaseLevelPercentage: "normal", + mainSeriesSymbolBaseLinePriceSource: "normal", + mainSeriesSymbolLinePriceSource: "normal", + mainSeriesSymbolStyleType: "normal", + navButtons: "big", + paneButtons: "big", + scalesCurrencyUnit: "big", + autoLogButtonsVisibility: "big", + pbLb: "normal", + pbSymbolMinTick: "normal", + pbSymbolTimezone: "normal", + pnfAtrLength: "normal", + pnfBoxSize: "normal", + pnfReversalAmount: "normal", + pnfSources: "normal", + pnfStyle: "normal", + pnfSymbolMinTick: "normal", + pnfSymbolTimezone: "normal", + rangeSymbolMinTick: "normal", + rangeSymbolTimezone: "normal", + renkoAtrLength: "normal", + renkoBoxSize: "normal", + renkoStyle: "normal", + renkoSymbolMinTick: "normal", + renkoSymbolTimezone: "normal", + scalesPlacement: "normal", + symbolLastValueLabel: "big", + symbolTextSource: "normal", + tradingNotifications: "normal", + }; + var ee = a(48199), + te = a(38223), + ae = a(37463); + function ie(e) { + return n.createElement(ee.BackButton, { + className: ae.backButton, + size: "medium", + "aria-label": i.t(null, { context: "input" }, a(16936)), + preservePaddings: !0, + flipIconOnRtl: (0, te.isRtl)(), + ...e, + }); + } + var ne = a(62845); + const le = "properties_dialog.last_page_id"; + class se extends n.PureComponent { + constructor(e) { + var t; + super(e), + (this._renderChildren = ({ requestResize: e, isSmallWidth: t }) => ( + (this._requestResize = e), + n.createElement( + "div", + { className: ne.content }, + this._renderTabs(t), + this._renderTabContent(t), + ) + )), + (this._renderApplyToAllButton = () => + n.createElement(p.MatchMedia, { rule: R.DialogBreakpoints.TabletNormal }, (e) => + this._renderApplyToAll(e), + )), + (this._renderFooterLeft = () => { + const { model: e, chartWidgetCollection: t } = this.props, + { isApplyToAllVisible: a } = this.state; + return n.createElement(H, { + model: e, + isApplyToAllVisible: a, + applyToAllCallback: this._handleApplyToAll, + chartWidgetCollection: t, + }); + }), + (this._createTabClickHandler = (e) => () => this._selectPage(e)), + (this._selectPage = (e, t) => { + const { activePage: a } = this.state; + e !== a && + (a && a.definitions.unsubscribe(this._onChangeActivePageDefinitions), + null !== e && + (t || h().setValue(le, e.id), + e.definitions.subscribe(this._onChangeActivePageDefinitions)), + this.setState({ activePage: e, tableKey: Date.now() }, () => { + this._requestResize && this._requestResize(); + })); + }), + (this._onChangeActivePageDefinitions = () => { + U.logger.logNormal("Definition collection was updated"), + this.setState({ tableKey: Date.now() }, () => { + this._requestResize && this._requestResize(); + }); + }), + (this._onTabVisibilityChanged = () => { + const e = this.props.pages.filter((e) => e.visible.value()); + this.setState({ visiblePages: e }); + const t = this.state.activePage; + null === t || e.includes(t) || this._selectPage(0 === e.length ? null : e[0], !0); + }), + (this._handleCancel = () => { + this.props.onCancel(), this.props.onClose(); + }), + (this._handleSubmit = () => { + this.props.onSubmit(), this.props.onClose(); + }), + (this._handleScroll = () => { + W.globalCloseDelegate.fire(); + }), + (this._handleApplyToAll = () => { + const { chartWidgetCollection: e, model: t } = this.props, + { isApplyToAllVisible: a } = this.state; + a && e.applyPreferencesToAllCharts(t); + }), + (this._syncApplyToAllVisibility = () => { + const { chartWidgetCollection: e } = this.props; + this.setState({ isApplyToAllVisible: (0, u.isMultipleLayout)(e.layout.value()) }); + }), + (this._handleBackClick = () => { + const { activePage: e } = this.state; + e && e.definitions.unsubscribe(this._onChangeActivePageDefinitions), + this.setState({ activePage: null }); + }), + (this._handleForceFocus = (e) => { + (0, F.updateTabIndexes)(), + setTimeout(() => { + const [t] = (0, F.queryTabbableElements)(e); + t && t.focus(); + }); + }); + const { pages: a, activePageId: i } = e, + l = a.filter((e) => e.visible.value()); + let s = null !== (t = l.find((e) => e.id === i)) && void 0 !== t ? t : null; + if (!s) { + const e = h().getValue(le), + t = l.find((t) => t.id === e); + s = t || (l.length > 0 ? l[0] : null); + } + this.state = { + activePage: s, + visiblePages: l, + isApplyToAllVisible: (0, u.isMultipleLayout)(e.chartWidgetCollection.layout.value()), + tableKey: Date.now(), + }; + } + componentDidMount() { + const { chartWidgetCollection: e, pages: t } = this.props, + { activePage: a } = this.state; + e.layout.subscribe(this._syncApplyToAllVisibility), + a && a.definitions.subscribe(this._onChangeActivePageDefinitions), + t.forEach((e) => e.visible.subscribe(this._onTabVisibilityChanged)); + } + componentWillUnmount() { + const { chartWidgetCollection: e, pages: t } = this.props, + { activePage: a } = this.state; + a && a.definitions.unsubscribe(this._onChangeActivePageDefinitions), + e.layout.unsubscribe(this._syncApplyToAllVisibility), + t.forEach((e) => e.visible.unsubscribe(this._onTabVisibilityChanged)); + } + render() { + const { isOpened: e, onClose: t, shouldReturnFocus: l } = this.props, + { activePage: s } = this.state; + return n.createElement(p.MatchMedia, { rule: R.DialogBreakpoints.TabletSmall }, (r) => + n.createElement(o.AdaptiveConfirmDialog, { + className: ne.withSidebar, + dataName: "series-properties-dialog", + onClose: t, + isOpened: e, + title: null !== s && r ? s.title : i.t(null, void 0, a(74207)), + footerLeftRenderer: this._renderFooterLeft, + additionalButtons: this._renderApplyToAllButton(), + additionalHeaderElement: + null !== s && r + ? n.createElement(ie, { + onClick: this._handleBackClick, + }) + : void 0, + onSubmit: this._handleSubmit, + onForceFocus: F.PLATFORM_ACCESSIBILITY_ENABLED ? this._handleForceFocus : void 0, + onCancel: this._handleCancel, + render: this._renderChildren, + submitOnEnterKey: !1, + shouldReturnFocus: l, + }), + ); + } + _renderTabContent(e) { + const { pages: t } = this.props, + a = this._getCurrentPage(e); + if (a) { + const e = t.find((e) => e.id === a.id), + i = e ? e.definitions.value() : []; + return n.createElement( + Q.TouchScrollContainer, + { className: ne.tabContent, onScroll: this._handleScroll }, + n.createElement( + c.ControlCustomWidthContext.Provider, + { value: $ }, + n.createElement( + d.PropertyTable, + { key: this.state.tableKey }, + i.map((e) => n.createElement(r.Section, { key: e.id, definition: e })), + ), + ), + ); + } + return null; + } + _renderTabs(e) { + const { activePage: t, visiblePages: a } = this.state; + if (t && e) return null; + const i = this._getCurrentPage(e); + return n.createElement(p.MatchMedia, { rule: R.DialogBreakpoints.TabletNormal }, (e) => + n.createElement(p.MatchMedia, { rule: R.DialogBreakpoints.TabletSmall }, (t) => { + const l = t ? "mobile" : e ? "tablet" : void 0; + return n.createElement( + J, + { mode: l, onScroll: this._handleScroll }, + a.map((e) => + n.createElement(Z, { + key: e.id, + mode: l, + "data-name": e.id, + title: e.title, + icon: e.icon, + onClick: this._createTabClickHandler(e), + isActive: i ? e.id === i.id : void 0, + }), + ), + ); + }), + ); + } + _renderApplyToAll(e) { + const { isApplyToAllVisible: t } = this.state; + return ( + !e && + t && + n.createElement( + "span", + { className: ne.applyToAllButton }, + n.createElement( + s.Button, + { appearance: "stroke", onClick: this._handleApplyToAll }, + i.t(null, void 0, a(75819)), + ), + ) + ); + } + _getCurrentPage(e) { + const { pages: t } = this.props, + { activePage: a } = this.state; + let i = null; + return a ? (i = a) : !e && t.length && (i = t[0]), i; + } + } + var re = a(76422), + oe = a(85067), + ce = a(37591); + const de = i.t(null, void 0, a(74207)); + class me extends oe.DialogRenderer { + constructor(e) { + super(), + (this._handleClose = () => { + l.unmountComponentAtNode(this._container), + this._setVisibility(!1), + this._onClose && this._onClose(); + }), + (this._handleSubmit = () => {}), + (this._handleCancel = () => { + this._model.undoToCheckpoint(this._checkpoint); + }), + (this._propertyPages = e.propertyPages), + (this._model = e.model), + (this._activePageId = e.activePageId), + (this._onClose = e.onClose), + (this._chartWidgetCollection = e.chartWidgetCollection), + (this._checkpoint = this._ensureCheckpoint(e.undoCheckPoint)); + } + hide(e) { + e ? this._handleCancel() : this._handleSubmit(), this._handleClose(); + } + isVisible() { + return this.visible().value(); + } + show(e) { + l.render( + n.createElement(se, { + title: de, + isOpened: !0, + onSubmit: this._handleSubmit, + onClose: this._handleClose, + onCancel: this._handleCancel, + pages: this._propertyPages, + model: this._model, + activePageId: this._activePageId, + chartWidgetCollection: this._chartWidgetCollection, + shouldReturnFocus: null == e ? void 0 : e.shouldReturnFocus, + }), + this._container, + ), + this._setVisibility(!0), + re.emit("edit_object_dialog", { + objectType: "mainSeries", + scriptTitle: this._model.mainSeries().title(ce.TitleDisplayTarget.StatusLine), + }); + } + _ensureCheckpoint(e) { + return void 0 === e && (e = this._model.createUndoCheckpoint()), e; + } + } + }, + 51613: (e, t, a) => { + "use strict"; + a.d(t, { PopupMenuSeparator: () => r }); + var i = a(50959), + n = a(97754), + l = a.n(n), + s = a(92910); + function r(e) { + const { size: t = "normal", className: a, ariaHidden: n = !1 } = e; + return i.createElement("div", { + className: l()( + s.separator, + "small" === t && s.small, + "normal" === t && s.normal, + "large" === t && s.large, + a, + ), + role: "separator", + "aria-hidden": n, + }); + } + }, + 47102: (e) => { + e.exports = { accessible: "accessible-NQERJsv9", active: "active-NQERJsv9" }; + }, + 90826: (e) => { + e.exports = { button: "button-Y1TCZogJ", active: "active-Y1TCZogJ" }; + }, + 81351: (e, t, a) => { + "use strict"; + a.d(t, { AccessibleMenuItem: () => m }); + var i = a(50959), + n = a(97754), + l = a.n(n), + s = a(3343), + r = a(50238), + o = a(16838), + c = a(16396), + d = a(47102); + function m(e) { + const { className: t, ...a } = e, + [n, m] = (0, r.useRovingTabindexElement)(null); + return i.createElement(c.PopupMenuItem, { + ...a, + className: l()( + o.PLATFORM_ACCESSIBILITY_ENABLED && d.accessible, + e.isActive && d.active, + t, + ), + reference: n, + tabIndex: m, + onKeyDown: function (e) { + if (!o.PLATFORM_ACCESSIBILITY_ENABLED || e.target !== e.currentTarget) return; + const t = (0, s.hashFromEvent)(e); + (13 !== t && 32 !== t) || + (e.preventDefault(), n.current instanceof HTMLElement && n.current.click()); + }, + "data-role": o.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + "aria-disabled": (o.PLATFORM_ACCESSIBILITY_ENABLED && e.isDisabled) || void 0, + }); + } + }, + 74628: (e, t, a) => { + "use strict"; + a.d(t, { MenuRemoveButton: () => d }); + var i = a(50959), + n = a(97754), + l = a.n(n), + s = a(50238), + r = a(16838), + o = a(96040), + c = a(90826); + function d(e) { + const { tooltip: t, onClick: a, ...n } = e, + [d, m] = (0, s.useRovingTabindexElement)(null); + return r.PLATFORM_ACCESSIBILITY_ENABLED + ? i.createElement( + "button", + { + ref: d, + tabIndex: m, + onClick: a, + className: l()(c.button, n.isActive && c.active), + type: "button", + }, + i.createElement(o.RemoveButton, { "aria-label": t, ...n, "data-tooltip": t }), + ) + : i.createElement(o.RemoveButton, { ...e, "data-tooltip": t }); + } + }, + 68648: (e) => { + e.exports = + ''; + }, + 60558: (e) => { + e.exports = { + ar: ["الحيوانات والطبيعة"], + ca_ES: ["animals i natura"], + cs: "animals & nature", + de: ["Tiere & Natur"], + el: "animals & nature", + en: "animals & nature", + es: ["animales y naturaleza"], + fa: "animals & nature", + fr: ["animaux & nature"], + he_IL: ["בעלי חיים וטבע"], + hu_HU: "animals & nature", + id_ID: ["hewan & alam"], + it: ["animali e natura"], + ja: ["動物 & 自然"], + ko: ["애니멀 & 네이처"], + ms_MY: ["haiwan & alam"], + nl_NL: "animals & nature", + pl: ["zwierzęta i natura"], + pt: ["animais & natureza"], + ro: "animals & nature", + ru: ["животные и природа"], + sv: ["djur & natur"], + th: ["สัตว์และธรรมชาติ"], + tr: ["hayvanlar & doğa"], + vi: ["động vật và thiên nhiên"], + zh: ["动物&自然"], + zh_TW: ["動物&自然"], + }; + }, + 14232: (e) => { + e.exports = { + ar: ["أنشطة"], + ca_ES: ["activitat"], + cs: "activity", + de: ["Aktivität"], + el: "activity", + en: "activity", + es: ["actividad"], + fa: "activity", + fr: ["activité"], + he_IL: ["פעילות"], + hu_HU: "activity", + id_ID: ["aktivitas"], + it: ["attività"], + ja: ["アクティビティ"], + ko: ["액티비티"], + ms_MY: ["aktiviti"], + nl_NL: "activity", + pl: ["aktywność"], + pt: ["atividade"], + ro: "activity", + ru: ["спорт и активность"], + sv: ["aktiviteter"], + th: ["กิจกรรม"], + tr: ["aktivite"], + vi: ["hoạt động"], + zh: ["活动"], + zh_TW: ["活動"], + }; + }, + 35305: (e) => { + e.exports = { + ar: ["الطعام والشراب"], + ca_ES: ["menjar i begudes"], + cs: "food & drink", + de: ["Essen & Trinken"], + el: "food & drink", + en: "food & drink", + es: ["comida y bebida"], + fa: "food & drink", + fr: ["nourriture & boissons"], + he_IL: ["אוכל ושתייה"], + hu_HU: "food & drink", + id_ID: ["makanan & minuman"], + it: ["cibo e bevande"], + ja: ["フード & ドリンク"], + ko: ["푸드 & 드링크"], + ms_MY: ["makanan & minuman"], + nl_NL: "food & drink", + pl: ["żywność i napoje"], + pt: ["comida & bebida"], + ro: "food & drink", + ru: ["еда и напитки"], + sv: ["mat & dryck"], + th: ["อาหารเครื่องดื่ม"], + tr: ["yiyecek & içecek"], + vi: ["đồ ăn & đồ uống"], + zh: ["食物&饮料"], + zh_TW: ["食物&飲料"], + }; + }, + 49546: (e) => { + e.exports = { + ar: ["أعلام"], + ca_ES: ["banderes"], + cs: "flags", + de: ["Flaggen"], + el: "flags", + en: "flags", + es: ["banderas"], + fa: "flags", + fr: ["drapeaux"], + he_IL: ["דגלים"], + hu_HU: "flags", + id_ID: ["bendera"], + it: ["bandiere"], + ja: ["旗"], + ko: ["플래그"], + ms_MY: ["bendera-bendera"], + nl_NL: "flags", + pl: ["flagi"], + pt: ["bandeiras"], + ro: "flags", + ru: ["флаги"], + sv: ["flaggor"], + th: ["ธง"], + tr: ["bayraklar"], + vi: ["gắn cờ"], + zh: ["旗帜"], + zh_TW: ["旗幟"], + }; + }, + 72302: (e) => { + e.exports = { + ar: ["أشياء"], + ca_ES: ["objectes"], + cs: "objects", + de: ["Objekte"], + el: "objects", + en: "objects", + es: ["objetos"], + fa: "objects", + fr: ["objets"], + he_IL: ["אובייקטים"], + hu_HU: "objects", + id_ID: ["objek"], + it: ["oggetti"], + ja: ["モノ"], + ko: ["오브젝트"], + ms_MY: ["objek-objek"], + nl_NL: "objects", + pl: ["obiekty"], + pt: ["objetos"], + ro: "objects", + ru: ["предметы"], + sv: ["objekt"], + th: ["วัตถุ"], + tr: ["nesneler"], + vi: ["các đối tượng"], + zh: ["物品"], + zh_TW: ["物品"], + }; + }, + 96330: (e) => { + e.exports = { + ar: ["الابتسامات والأشخاص"], + ca_ES: ["cares i gent"], + cs: "smiles & people", + de: ["Smilies & Menschen"], + el: "smiles & people", + en: "smiles & people", + es: ["emoticonos y personas"], + fa: "smiles & people", + fr: ["sourires & personnes"], + he_IL: ["חיוכים ואנשים"], + hu_HU: "smiles & people", + id_ID: ["senyuman & orang"], + it: ["smile e persone"], + ja: ["スマイル & 人物"], + ko: ["스마일 & 피플"], + ms_MY: ["senyuman & orang"], + nl_NL: "smiles & people", + pl: ["buźki i osoby"], + pt: ["smiles & pessoas"], + ro: "smiles & people", + ru: ["эмоции и люди"], + sv: ["leenden & människor"], + th: ["รอยยิ้มและผู้คน"], + tr: ["gülümsemeler & insanlar"], + vi: ["nụ cười và mọi người"], + zh: ["笑脸&人像"], + zh_TW: ["笑臉&人像"], + }; + }, + 6878: (e) => { + e.exports = { + ar: ["رموز"], + ca_ES: ["símbols"], + cs: "symbols", + de: ["Symbole"], + el: "symbols", + en: "symbols", + es: ["simbolos"], + fa: "symbols", + fr: ["symboles"], + he_IL: ["סימולים"], + hu_HU: "symbols", + id_ID: ["simbol"], + it: ["simboli"], + ja: ["記号"], + ko: ["심볼"], + ms_MY: ["simbol-simbol"], + nl_NL: "symbols", + pl: ["symbole"], + pt: ["símbolos"], + ro: "symbols", + ru: ["символы"], + sv: ["symboler"], + th: ["สัญญาลักษณ์"], + tr: ["semboller"], + vi: ["mã giao dịch"], + zh: ["符号"], + zh_TW: ["符號"], + }; + }, + 15426: (e) => { + e.exports = { + ar: ["مستخدَمٌ حديثاً"], + ca_ES: ["usat recentment"], + cs: "recently used", + de: ["Zuletzt genutzt"], + el: "recently used", + en: "recently used", + es: ["usados con frecuencia"], + fa: "recently used", + fr: ["récemment utilisé"], + he_IL: ["נעשה בו שימוש לאחרונה"], + hu_HU: "recently used", + id_ID: ["baru digunakan"], + it: ["usato di recente"], + ja: ["最近使用したもの"], + ko: ["최근에 쓰임"], + ms_MY: ["baru lepas digunakan"], + nl_NL: "recently used", + pl: ["ostatnio używane"], + pt: ["usados recentemente"], + ro: "recently used", + ru: ["недавние"], + sv: ["nyligen använd"], + th: ["ที่เพิ่งใช้ล่าสุด"], + tr: ["son zamanlarda kullanılanlar"], + vi: ["Sử dụng gần đây"], + zh: ["最近使用"], + zh_TW: ["最近使用"], + }; + }, + 15395: (e) => { + e.exports = { + ar: ["السفر والأماكن"], + ca_ES: ["viatges i llocs"], + cs: "travel & places", + de: ["Reisen & Orte"], + el: "travel & places", + en: "travel & places", + es: ["viajes y destinos"], + fa: "travel & places", + fr: ["voyages & lieux"], + he_IL: ["נסיעות ומקומות"], + hu_HU: "travel & places", + id_ID: ["perjalanan & tempat"], + it: ["viaggi e località"], + ja: ["トラベル & 場所"], + ko: ["트래블 & 플레이스"], + ms_MY: ["melancong & tempat-tempat"], + nl_NL: "travel & places", + pl: ["podróże i miejsca"], + pt: ["viagens & lugares"], + ro: "travel & places", + ru: ["путешествия"], + sv: ["resor & platser"], + th: ["การเดินทางและสถานที่"], + tr: ["seyahat & yerler"], + vi: ["du lịch & địa điểm"], + zh: ["旅游&地点"], + zh_TW: ["旅遊&地點"], + }; + }, + 72171: (e) => { + e.exports = { + ar: ["مركز"], + ca_ES: ["Centre"], + cs: "Center", + de: ["Zentrieren"], + el: "Center", + en: "Center", + es: ["Centro"], + fa: "Center", + fr: ["Centre"], + he_IL: ["מרכז"], + hu_HU: "Center", + id_ID: ["Tengah"], + it: ["Centro"], + ja: ["中央"], + ko: ["센터"], + ms_MY: ["Pusat"], + nl_NL: "Center", + pl: ["Środek"], + pt: ["Centro"], + ro: "Center", + ru: ["По центру"], + sv: ["Centrera"], + th: ["ตรงกลาง"], + tr: ["Orta"], + vi: ["Trung tâm"], + zh: ["中心"], + zh_TW: ["中心"], + }; + }, + 74207: (e) => { + e.exports = { + ar: ["إعدادات الرسم البياني"], + ca_ES: ["Configuració de gràfics"], + cs: "Chart settings", + de: ["Chart Einstellungen"], + el: "Chart settings", + en: "Chart settings", + es: ["Configuración del gráfico"], + fa: "Chart settings", + fr: ["Paramètres du graphique"], + he_IL: ["הגדרות גרף"], + hu_HU: "Chart settings", + id_ID: ["Pengaturan chart"], + it: ["Impostazioni grafico"], + ja: ["チャート設定"], + ko: ["차트 세팅"], + ms_MY: ["Tetapan Carta"], + nl_NL: "Chart settings", + pl: ["Ustawienia wykresu"], + pt: ["Configurações do gráfico"], + ro: "Chart settings", + ru: ["Настройки графика"], + sv: ["Diagraminställningar"], + th: ["การตั้งค่าชาร์ต"], + tr: ["Grafik ayarları"], + vi: ["Cài đặt biểu đồ"], + zh: ["图表设置"], + zh_TW: ["圖表設定"], + }; + }, + 73169: (e) => { + e.exports = { + ar: ["تطبيق الإعدادات الافتراضية"], + ca_ES: ["Aplica configuracions per defecte"], + cs: ["Apply Defaults"], + de: ["Voreinstellungen anwenden"], + el: ["Apply Defaults"], + en: "Apply defaults", + es: ["Aplicar configuraciones por defecto"], + fa: ["Apply Defaults"], + fr: ["Appliquer les paramètres par défaut"], + he_IL: ["החל ברירת מחדל"], + hu_HU: ["Alapértelmezett Alkalmazása"], + id_ID: ["Terapkan Pengaturan Awal"], + it: ["Applica predefiniti"], + ja: ["デフォルトを適用"], + ko: ["기본설정"], + ms_MY: ["Guna Pakai Lalai"], + nl_NL: ["Apply Defaults"], + pl: ["Zastosuj domyślne"], + pt: ["Aplicar padrões"], + ro: ["Apply Defaults"], + ru: ["Применить по умолчанию"], + sv: ["Tillämpa standardinställningarna"], + th: ["ตั้งให้เป็นค่าเบื้องต้น"], + tr: ["Varsayılanları uygula"], + vi: ["Áp dụng Nhiều mặc định"], + zh: ["应用默认"], + zh_TW: ["套用預設值"], + }; + }, + 75819: (e) => { + e.exports = { + ar: ["تفعيل على الكل"], + ca_ES: ["Aplica-ho a tot"], + cs: "Apply to all", + de: ["Auf alle Anwenden"], + el: "Apply to all", + en: "Apply to all", + es: ["Aplicar a todo"], + fa: "Apply to all", + fr: ["Appliquer à tous"], + he_IL: ["החל על הכל"], + hu_HU: "Apply to all", + id_ID: ["Terapkan ke seluruh"], + it: ["Applica su tutti"], + ja: ["すべてに適用"], + ko: ["모두 적용"], + ms_MY: ["Tertakluk untuk semua"], + nl_NL: "Apply to all", + pl: ["Zastosuj do wszystkich"], + pt: ["Aplicar a todos"], + ro: "Apply to all", + ru: ["Применить ко всем"], + sv: ["Använd för alla"], + th: ["ดำเนินการกับทั้งหมด"], + tr: ["Hepsine uygula"], + vi: ["Áp dụng cho tất cả"], + zh: ["应用至全部"], + zh_TW: ["全部套用"], + }; + }, + 91757: (e) => { + e.exports = { + ar: ["الأسفل"], + ca_ES: ["Part inferior"], + cs: "Bottom", + de: ["Unten"], + el: "Bottom", + en: "Bottom", + es: ["Parte inferior"], + fa: ["پایین"], + fr: ["Bas"], + he_IL: ["תחתית"], + hu_HU: ["Alsó"], + id_ID: ["Dasar"], + it: ["Sotto"], + ja: ["下"], + ko: ["아래"], + ms_MY: ["Bawah"], + nl_NL: "Bottom", + pl: ["Dno"], + pt: ["Em baixo"], + ro: "Bottom", + ru: ["Снизу"], + sv: ["Botten"], + th: ["ข้างล่าง"], + tr: ["Alt"], + vi: ["Đáy"], + zh: ["底部"], + zh_TW: ["底部"], + }; + }, + 16079: (e) => { + e.exports = { + ar: ["متدرج"], + ca_ES: "Gradient", + cs: "Gradient", + de: ["Farbverlauf"], + el: "Gradient", + en: "Gradient", + es: ["Gradiente"], + fa: "Gradient", + fr: ["Dégradé"], + he_IL: ["משולב"], + hu_HU: "Gradient", + id_ID: ["Gradien"], + it: ["Gradiente"], + ja: ["グラデーション"], + ko: ["그래디언트"], + ms_MY: ["Gradien"], + nl_NL: "Gradient", + pl: "Gradient", + pt: ["Gradiente"], + ro: "Gradient", + ru: ["Градиент"], + sv: ["Lutning"], + th: ["ไล่เฉดสี"], + tr: ["Gradyan"], + vi: "Gradient", + zh: ["渐变"], + zh_TW: ["漸層"], + }; + }, + 40837: (e) => { + e.exports = { + ar: ['هل تريد حقًا حذف قالب الرسم البياني "{name}"؟'], + ca_ES: ["De debò que voleu eliminar la plantilla de gràfic '{name}'?"], + cs: "Do you really want to delete Chart Template '{name}' ?", + de: ["Möchten Sie die Chart-Vorlage '{name}' wirklich löschen?"], + el: "Do you really want to delete Chart Template '{name}' ?", + en: "Do you really want to delete Chart Template '{name}' ?", + es: ["¿Está seguro de que desea eliminar la plantilla de gráfico '{name}'?"], + fa: "Do you really want to delete Chart Template '{name}' ?", + fr: ['Voulez-vous vraiment supprimer le modèle de graphique "{name}"?'], + he_IL: ["האם אתה באמת רוצה למחוק את תבנית הגרף '{name}'?"], + hu_HU: "Do you really want to delete Chart Template '{name}' ?", + id_ID: ["Apakah anda benar-benar ingin menghapus Template Chart '{name}' ?"], + it: ["Si vuole davvero cancellare il modello del grafico '{name}'?"], + ja: ["本当にチャートテンプレート '{name}' を削除しますか?"], + ko: ["차트 템플릿 '{name}'를 정말 삭제하시겠습니까?"], + ms_MY: ["Adakah anda benar-benar ingin memadamkan Templat Carta '{name}' ?"], + nl_NL: "Do you really want to delete Chart Template '{name}' ?", + pl: ["Czy na pewno chcesz usunąć szablon wykresu „{name}”?"], + pt: ["Você realmente quer apagar o Template '{name}' do Gráfico?"], + ro: "Do you really want to delete Chart Template '{name}' ?", + ru: ['Вы действительно хотите удалить шаблон графика "{name}"?'], + sv: ['Vill du verkligen radera diagrammall "{name}"?'], + th: ["คุณต้องการลบเทมเพลตแผนภูมิ '{name}' หรือไม่"], + tr: ["'{name}' Grafik Taslağını gerçekten silmek istiyor musunuz?"], + vi: ["Bạn có thực sự muốn xoá Mẫu Biểu đồ '{name}' không?"], + zh: ["您真的要删除图表模板'{name}'吗?"], + zh_TW: ["您真的要刪除圖表模板'{name}'嗎?"], + }; + }, + 42973: (e) => { + e.exports = { + ar: ["خط منقط"], + ca_ES: ["Línia de punts"], + cs: "Dotted line", + de: ["Gepunktete Linie"], + el: "Dotted line", + en: "Dotted line", + es: ["Linea de puntos"], + fa: "Dotted line", + fr: ["Ligne pointillée"], + he_IL: ["קו מנוקד"], + hu_HU: "Dotted line", + id_ID: ["Garis titik-titik"], + it: ["Linea punteggiata"], + ja: ["点線"], + ko: ["도트 라인"], + ms_MY: ["Garis Bertitik"], + nl_NL: "Dotted line", + pl: ["Linia kropkowana"], + pt: ["Linha Pontilhada"], + ro: "Dotted line", + ru: ["Точечный пунктир"], + sv: ["Prickad linje"], + th: ["เส้นไข่ปลา"], + tr: ["Noktalı Çizgi"], + vi: ["Đường chấm chấm"], + zh: ["点虚线"], + zh_TW: ["點虛線"], + }; + }, + 59317: (e) => { + e.exports = { + ar: ["خط متقطع"], + ca_ES: ["Línia discontínua"], + cs: "Dashed line", + de: ["Gestrichelte Linie"], + el: "Dashed line", + en: "Dashed line", + es: ["Linea discontinua"], + fa: "Dashed line", + fr: ["Ligne traitillée"], + he_IL: ["קו מקווקו"], + hu_HU: "Dashed line", + id_ID: ["Garis putus-putus"], + it: ["Linea tratteggiata"], + ja: ["破線"], + ko: ["대쉬 라인"], + ms_MY: ["Garis Putus-Putus"], + nl_NL: "Dashed line", + pl: ["Linia przerywana"], + pt: ["Linha Tracejada"], + ro: "Dashed line", + ru: ["Штриховой пунктир"], + sv: ["Streckad linje"], + th: ["เส้นประ"], + tr: ["Kesik Çizgi"], + vi: ["Đường Đứt nét"], + zh: ["短虚线"], + zh_TW: ["短虛線"], + }; + }, + 77405: (e) => { + e.exports = { + ar: ["أفقي"], + ca_ES: ["Horitzontal"], + cs: "Horizontal", + de: "Horizontal", + el: "Horizontal", + en: "Horizontal", + es: "Horizontal", + fa: "Horizontal", + fr: "Horizontal", + he_IL: ["אופקי"], + hu_HU: "Horizontal", + id_ID: "Horizontal", + it: ["Orizzontale"], + ja: ["水平"], + ko: ["가로"], + ms_MY: ["Melintang"], + nl_NL: "Horizontal", + pl: ["Poziomo"], + pt: "Horizontal", + ro: "Horizontal", + ru: ["Горизонтальная"], + sv: ["Vågrät"], + th: ["แนวนอน"], + tr: ["Yatay"], + vi: ["Ngang"], + zh: ["横式"], + zh_TW: ["橫式"], + }; + }, + 45044: (e) => { + e.exports = { + ar: "Hidden", + ca_ES: "Hidden", + cs: "Hidden", + de: ["Versteckt"], + el: "Hidden", + en: "Hidden", + es: ["Oculto"], + fa: "Hidden", + fr: ["Masqué"], + he_IL: ["מוסתר"], + hu_HU: "Hidden", + id_ID: ["Tersembunyi"], + it: ["Nascondi"], + ja: ["非表示に"], + ko: ["숨겨진"], + ms_MY: ["Tersembunyi"], + nl_NL: "Hidden", + pl: ["Ukryty"], + pt: ["Ocultados"], + ro: "Hidden", + ru: ["Cкрыто"], + sv: "Hidden", + th: "Hidden", + tr: ["Gizli"], + vi: ["Bị ẩn"], + zh: ["隐藏"], + zh_TW: ["隱藏"], + }; + }, + 19286: (e) => { + e.exports = { + ar: ["يسار"], + ca_ES: ["Esquerra"], + cs: "Left", + de: ["Links"], + el: "Left", + en: "Left", + es: ["Izquierda"], + fa: "Left", + fr: ["Gauche"], + he_IL: ["שמאל"], + hu_HU: ["Bal"], + id_ID: ["Kiri"], + it: ["Sinistra"], + ja: ["左"], + ko: ["왼쪽"], + ms_MY: ["Kiri"], + nl_NL: "Left", + pl: ["Lewo"], + pt: ["Esquerda"], + ro: "Left", + ru: ["Слева"], + sv: ["Vänster"], + th: ["ซ้าย"], + tr: ["Sol"], + vi: ["Bên trái"], + zh: ["左"], + zh_TW: ["左"], + }; + }, + 76476: (e) => { + e.exports = { + ar: ["وسط"], + ca_ES: ["Al mig"], + cs: "Middle", + de: ["Mitte"], + el: "Middle", + en: "Middle", + es: ["En el medio"], + fa: "Middle", + fr: ["Milieu"], + he_IL: ["אמצע"], + hu_HU: "Middle", + id_ID: ["Tengah"], + it: ["Medio"], + ja: ["中央"], + ko: ["미들"], + ms_MY: ["Tengah"], + nl_NL: "Middle", + pl: ["Środek"], + pt: ["No meio"], + ro: "Middle", + ru: ["По центру"], + sv: ["Mitten"], + th: ["ตรงกลาง"], + tr: ["Orta"], + vi: ["Giữa"], + zh: ["中间"], + zh_TW: ["中間"], + }; + }, + 55362: (e) => { + e.exports = { + ar: ["عادي"], + ca_ES: "Normal", + cs: ["Běžné"], + de: "Normal", + el: "Normal", + en: "Normal", + es: "Normal", + fa: ["خط"], + fr: "Normal", + he_IL: ["רגיל"], + hu_HU: ["Normális"], + id_ID: "Normal", + it: ["Normale"], + ja: ["普通"], + ko: ["정상"], + ms_MY: ["Biasa"], + nl_NL: ["Normaal"], + pl: ["Normalny"], + pt: "Normal", + ro: "Normal", + ru: ["Обычный"], + sv: "Normal", + th: ["ปกติ"], + tr: "Normal", + vi: ["Bình thường"], + zh: ["普通"], + zh_TW: ["正常"], + }; + }, + 35637: (e) => { + e.exports = { + ar: ["ثابت"], + ca_ES: ["Sòlid"], + cs: "Solid", + de: ["Einfarbig"], + el: "Solid", + en: "Solid", + es: ["Sólido"], + fa: "Solid", + fr: ["Uni"], + he_IL: ["סולידי"], + hu_HU: "Solid", + id_ID: "Solid", + it: ["Tinta unita"], + ja: ["ソリッド"], + ko: ["솔리드"], + ms_MY: ["Padu"], + nl_NL: "Solid", + pl: ["Jednolite"], + pt: ["Sólido"], + ro: "Solid", + ru: ["Сплошной"], + sv: "Solid", + th: ["สีเดียว"], + tr: ["Katı"], + vi: "Solid", + zh: "Solid", + zh_TW: "Solid", + }; + }, + 21141: (e) => { + e.exports = { + ar: ["يمين"], + ca_ES: ["Dreta"], + cs: "Right", + de: ["Rechts"], + el: "Right", + en: "Right", + es: ["Derecha"], + fa: "Right", + fr: ["Droite"], + he_IL: ["ימין"], + hu_HU: ["Jobb"], + id_ID: ["Kanan"], + it: ["Destra"], + ja: ["右"], + ko: ["오른쪽"], + ms_MY: ["Kanan"], + nl_NL: "Right", + pl: ["Prawy"], + pt: ["Direita"], + ro: "Right", + ru: ["Справа"], + sv: ["Höger"], + th: ["ขวา"], + tr: ["Sağ"], + vi: ["Phải"], + zh: ["右"], + zh_TW: ["右"], + }; + }, + 65994: (e) => { + e.exports = { + ar: ["الأعلى"], + ca_ES: ["Part superior"], + cs: "Top", + de: ["Oben"], + el: "Top", + en: "Top", + es: ["Parte superior"], + fa: "Top", + fr: ["Haut"], + he_IL: ["עליון"], + hu_HU: ["Felső"], + id_ID: ["Teratas"], + it: ["Sopra"], + ja: ["上"], + ko: ["탑"], + ms_MY: ["Atas"], + nl_NL: "Top", + pl: ["Szczyt"], + pt: ["Em cima"], + ro: "Top", + ru: ["Сверху"], + sv: ["Topp"], + th: ["บน"], + tr: ["Üst"], + vi: ["Trên đầu"], + zh: ["顶部"], + zh_TW: ["頂部"], + }; + }, + 92960: (e) => { + e.exports = { + ar: ["محاذاة النص"], + ca_ES: ["Alineació del text"], + cs: "Text alignment", + de: ["Textausrichtung"], + el: "Text alignment", + en: "Text alignment", + es: ["Alineación del texto"], + fa: "Text alignment", + fr: ["Alignement du texte"], + he_IL: ["יישור טקסט"], + hu_HU: "Text alignment", + id_ID: ["Perataan teks"], + it: ["Allineamento testo"], + ja: ["テキストの配置"], + ko: ["텍스트 얼라인"], + ms_MY: ["jajaran teks"], + nl_NL: "Text alignment", + pl: ["Wyrównanie tekstu"], + pt: ["Alinhamento do texto"], + ro: "Text alignment", + ru: ["Выравнивание текста"], + sv: ["Textjustering"], + th: ["การจัดตำแหน่งตัวอักษร"], + tr: ["Metin hizalama"], + vi: ["Căn chỉnh chữ"], + zh: ["文字对齐"], + zh_TW: ["文字對齊"], + }; + }, + 90581: (e) => { + e.exports = { + ar: ["اتجاه النص"], + ca_ES: ["Orientació del text"], + cs: "Text orientation", + de: ["Text Ausrichtung"], + el: "Text orientation", + en: "Text orientation", + es: ["Orientación del texto"], + fa: "Text orientation", + fr: ["Orientation du texte"], + he_IL: ["כיוון טקסט"], + hu_HU: "Text orientation", + id_ID: ["Orientasi teks"], + it: ["Orientamento testo"], + ja: ["テキストの向き"], + ko: ["텍스트 방향"], + ms_MY: ["Orientasi teks"], + nl_NL: "Text orientation", + pl: ["Kierunek tekstu"], + pt: ["Orientação do Texto"], + ro: "Text orientation", + ru: ["Ориентация текста"], + sv: ["Textriktning"], + th: ["การเรียงตัวของตัวอักษร"], + tr: ["Metin yönü"], + vi: ["Chiều của chữ"], + zh: ["文字方向"], + zh_TW: ["文字方向"], + }; + }, + 78019: (e) => { + e.exports = { + ar: [ + "استخدم علامات رياضية خاصة لتحل محل الرسومات المحددة: + ، - ، / ، * للسعر و + ، - لفهرس العمود.", + ], + ca_ES: [ + "Feu servir signes matemàtics especials per desplaçar els dibuixos seleccionats: +,-,/,* per al preu i +,- per a l'índex de barres.", + ], + cs: "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + de: [ + "Verwenden Sie spezielle mathematische Zeichen, um ausgewählte Zeichnungen zu verschieben: +,-,/,* für Preis- und +,- für Balken-Index.", + ], + el: "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + en: "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + es: [ + "Utilice signos matemáticos especiales para desplazar los dibujos seleccionados: +,-,/,* para el precio y +,- para el índice de barras.", + ], + fa: "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + fr: [ + "Utilisez des signes mathématiques spéciaux pour déplacer les dessins sélectionnés : +,-,/,* pour le prix et +,- pour l'index des barres.", + ], + he_IL: [ + "השתמש בסימנים מתמטיים מיוחדים כדי להחליף שרטוטים נבחרים: +,-,/,* עבור המחיר ו-+,- עבור בר אינדקס.", + ], + hu_HU: + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + id_ID: [ + "Gunakan tanda matematika khusus untuk memindahkan gambar yang dipilih: +,-,/,* untuk harga dan +,- untuk indeks bar.", + ], + it: [ + "Per spostare i disegni selezionati, potete utilizzare i segni matematici speciali: +,-,/,* per il prezzo e +,- per l'indice delle barre.", + ], + ja: [ + "選択中の描画をまとめて移動するには演算子を使用します。価格に対しては+ , - , / , *、バーインデックスに対しては+ ,- を使用します。", + ], + ko: [ + "선택한 드로윙을 대체하려면 특수 연산 부호를 사용합니다. 가격에는 +,-,/,*, 막대 인덱스는 +,-입니다.", + ], + ms_MY: [ + "Gunakan simbol matematik istimewa untuk menganjakkan lukisan-lukisan terpilih: +,-,/,* untuk harga dan +,- untuk indeks bar.", + ], + nl_NL: + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + pl: [ + "Użyj specjalnych znaków matematycznych, aby zastąpić wybrane rysunki: +,-,/,* dla ceny i +,- dla indeksu słupka.", + ], + pt: [ + "Usar símbolos matemáticos especiais para deslocar os desenhos selecionados: +,-,/,* para preço e +,- para o índice de barras.", + ], + ro: "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + ru: [ + "Используйте специальные символы, чтобы перемещать выбранные объекты рисования: +, -, /, * для цены и +, - для индекса бара.", + ], + sv: [ + "Använd särskilda matematiska tecken för att förflytta valda ritningar: +,-,/,* för pris och +,- för stapelindex.", + ], + th: [ + "ใช้เครื่องหมายทางคณิตศาสตร์พิเศษเพื่อแทนที่ภาพวาดที่เลือก: +,-,/,* สำหรับราคา และ +,- สำหรับดัชนีแท่ง", + ], + tr: [ + "Özel matematik işaretleri ile seçili çizimleri oynatın. +,-,/,* ile fiyatı ve +,- ile çubuk endeksi oynar.", + ], + vi: [ + "Sử dụng các dấu hiệu toán học đặc biệt để thay thế các bản vẽ đã chọn: +, -, /, * cho giá và +, - cho chỉ số thanh.", + ], + zh: ["使用特殊的数学符号替换选定的图形:+,-,/,* 表示价格,+,- 表示K线指数。"], + zh_TW: ["使用特殊的數學符號替換選定的圖形:+,-,/,* 表示價格,+,- 表示K線指數。"], + }; + }, + 44085: (e) => { + e.exports = { + ar: ["عمودي"], + ca_ES: "Vertical", + cs: "Vertical", + de: ["Vertikal"], + el: "Vertical", + en: "Vertical", + es: "Vertical", + fa: "Vertical", + fr: "Vertical", + he_IL: ["אנכי"], + hu_HU: "Vertical", + id_ID: "Vertical", + it: ["Verticale"], + ja: ["垂直"], + ko: ["세로"], + ms_MY: ["Menegak"], + nl_NL: "Vertical", + pl: ["Pionowo"], + pt: "Vertical", + ro: "Vertical", + ru: ["Вертикальная"], + sv: ["Lodrät"], + th: ["แนวตั้ง"], + tr: ["Dikey"], + vi: ["Dọc"], + zh: ["竖式"], + zh_TW: ["直式"], + }; + }, + 76080: (e) => { + e.exports = { + ar: ["على سبيل المثال +1"], + ca_ES: ["p. ex., +1"], + cs: "e.g. +1", + de: ["z.B. +1"], + el: "e.g. +1", + en: "e.g. +1", + es: ["p. ej., +1"], + fa: "e.g. +1", + fr: ["p. ex. +1"], + he_IL: ["לְמָשָׁל /+1"], + hu_HU: "e.g. +1", + id_ID: ["misalnya +1"], + it: ["es. +1"], + ja: ["例. +1"], + ko: "e.g. +1", + ms_MY: ["cth. +1"], + nl_NL: "e.g. +1", + pl: ["np. +1"], + pt: ["ex.: +1"], + ro: "e.g. +1", + ru: ["н-р, +1"], + sv: ["t. ex. +1"], + th: ["เช่น. +1"], + tr: ["örn. +1"], + vi: "e.g. +1", + zh: ["例如 +1"], + zh_TW: ["例如+1"], + }; + }, + 95166: (e) => { + e.exports = { + ar: ["/2"], + ca_ES: ["p. ex., /2"], + cs: "e.g. /2", + de: ["z.B. /2"], + el: "e.g. /2", + en: "e.g. /2", + es: ["p. ej., /2"], + fa: "e.g. /2", + fr: ["p. ex. /2"], + he_IL: ["לְמָשָׁל /2"], + hu_HU: "e.g. /2", + id_ID: ["misalnya /2"], + it: ["es. /2"], + ja: ["例. /2"], + ko: "e.g. /2", + ms_MY: ["cth. /2"], + nl_NL: "e.g. /2", + pl: ["np. /2"], + pt: ["ex.: /2"], + ro: "e.g. /2", + ru: ["н-р, /2"], + sv: ["t. ex. /2"], + th: ["ยกตัวอย่าง/2"], + tr: ["örn. /2"], + vi: "e.g. /2", + zh: ["例如 /2"], + zh_TW: ["例如 /2"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/general-property-page.e4f9354142134a911ace.js b/public/static/charting_library/bundles/general-property-page.e4f9354142134a911ace.js new file mode 100644 index 00000000..dfea3119 --- /dev/null +++ b/public/static/charting_library/bundles/general-property-page.e4f9354142134a911ace.js @@ -0,0 +1,1173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3596], + { + 73023: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ChartPropertyDefinitionsViewModel: () => ti }); + var o = i(50151), + r = i(11542), + n = i(14483), + l = (i(67980), i(40493), i(97145)), + a = i(295), + s = i(73955), + c = i(78159), + d = i(3228), + h = i(49535), + u = i(73986), + p = i(98425), + v = i(36298), + g = i(42960), + y = i(32818), + P = i(49152), + f = i(18611), + b = i(97906); + const m = new v.TranslatedString( + "change symbol description visibility", + r.t(null, void 0, i(26717)), + ), + w = new v.TranslatedString("change symbol legend format", r.t(null, void 0, i(95071))), + S = new v.TranslatedString( + "change open market status visibility", + r.t(null, void 0, i(18644)), + ), + D = new v.TranslatedString("change OHLC values visibility", r.t(null, void 0, i(57889))), + _ = new v.TranslatedString( + "change last day change visibility", + r.t(null, void 0, i(50058)), + ), + V = new v.TranslatedString("change bar change visibility", r.t(null, void 0, i(45110))), + T = new v.TranslatedString( + "change indicator arguments visibility", + r.t(null, void 0, i(96162)), + ), + C = new v.TranslatedString( + "change indicator titles visibility", + r.t(null, void 0, i(31325)), + ), + k = new v.TranslatedString( + "change indicator values visibility", + r.t(null, void 0, i(99774)), + ), + L = new v.TranslatedString( + "change legend background visibility", + r.t(null, void 0, i(61061)), + ), + x = new v.TranslatedString( + "change legend background transparency", + r.t(null, void 0, i(97956)), + ), + W = new v.TranslatedString("change volume values visibility", r.t(null, void 0, i(9455))), + M = new v.TranslatedString("change symbol field visibility", r.t(null, void 0, i(6091))), + O = r.t(null, void 0, i(15474)), + R = r.t(null, void 0, i(67369)), + A = r.t(null, void 0, i(99487)), + G = r.t(null, void 0, i(37274)), + H = r.t(null, void 0, i(22519)), + F = r.t(null, void 0, i(1111)), + Z = r.t(null, void 0, i(31326)), + B = r.t(null, void 0, i(68791)), + N = r.t(null, void 0, i(91322)), + E = r.t(null, void 0, i(27331)), + j = r.t(null, void 0, i(75991)), + z = r.t(null, void 0, i(24248)), + U = n.enabled("symbol_info_price_source"), + I = n.enabled("show_symbol_logos") && n.enabled("show_symbol_logo_in_legend"); + var q = i(74304), + J = i(20345), + K = i(11095), + Q = i(42226), + X = i(39875); + const Y = n.enabled("show_average_close_price_line_and_label"), + $ = new v.TranslatedString("change symbol labels visibility", r.t(null, void 0, i(9402))), + ee = new v.TranslatedString( + "change symbol last value visibility", + r.t(null, void 0, i(53150)), + ), + te = new v.TranslatedString("change symbol last value mode", r.t(null, void 0, i(28741))), + ie = + (new v.TranslatedString( + "change symbol previous close value visibility", + r.t(null, void 0, i(12707)), + ), + new v.TranslatedString( + "change bid and ask labels visibility", + r.t(null, void 0, i(5100)), + ), + new v.TranslatedString( + "change pre/post market price label visibility", + r.t(null, void 0, i(49889)), + ), + new v.TranslatedString( + "change high and low price labels visibility", + r.t(null, void 0, i(66805)), + )), + oe = new v.TranslatedString( + "change average close price label visibility", + r.t(null, void 0, i(39402)), + ), + re = + (new v.TranslatedString( + "change indicators and financials name labels visibility", + r.t(null, void 0, i(59820)), + ), + new v.TranslatedString( + "change indicators name labels visibility", + r.t(null, void 0, i(87027)), + )), + ne = + (new v.TranslatedString( + "change indicators and financials value labels visibility", + r.t(null, void 0, i(90512)), + ), + new v.TranslatedString( + "change indicators value labels visibility", + r.t(null, void 0, i(14922)), + )), + le = new v.TranslatedString("change no overlapping labels", r.t(null, void 0, i(83935))), + ae = new v.TranslatedString( + "change countdown to bar close visibility", + r.t(null, void 0, i(58108)), + ), + se = new v.TranslatedString( + "change currency label visibility", + r.t(null, void 0, i(84060)), + ), + ce = new v.TranslatedString( + "change scale modes buttons visibility", + r.t(null, void 0, i(47361)), + ), + de = new v.TranslatedString("change unit label visibility", r.t(null, void 0, i(7011))), + he = new v.TranslatedString( + "change currency and unit labels visibility", + r.t(null, void 0, i(88161)), + ), + ue = new v.TranslatedString("change plus button visibility", r.t(null, void 0, i(50190))), + pe = new v.TranslatedString("toggle lock scale", r.t(null, void 0, i(21203))), + ve = new v.TranslatedString("change price to bar ratio", r.t(null, void 0, i(69510))), + ge = new v.TranslatedString("change date format", r.t(null, void 0, i(50457))), + ye = new v.TranslatedString("change time hours format", r.t(null, void 0, i(76991))), + Pe = + (new v.TranslatedString("change day of week on labels", r.t(null, void 0, i(7104))), + r.t(null, void 0, i(35383))), + fe = r.t(null, void 0, i(27767)), + be = (r.t(null, void 0, i(40847)), r.t(null, void 0, i(25084)), r.t(null, void 0, i(9654))), + me = (r.t(null, void 0, i(29687)), r.t(null, void 0, i(34905))), + we = + (r.t(null, void 0, i(47586)), r.t(null, void 0, i(74823)), r.t(null, void 0, i(95036))), + Se = r.t(null, void 0, i(60971)), + De = r.t(null, void 0, i(42502)), + _e = r.t(null, void 0, i(78905)), + Ve = r.t(null, void 0, i(94370)), + Te = r.t(null, void 0, i(50985)), + Ce = r.t(null, void 0, i(77534)), + ke = r.t(null, void 0, i(17319)), + Le = r.t(null, void 0, i(47926)), + xe = r.t(null, void 0, i(97378)), + We = r.t(null, void 0, i(53224)), + Me = r.t(null, void 0, i(18219)), + Oe = r.t(null, void 0, i(64859)), + Re = r.t(null, void 0, i(25209)), + Ae = r.t(null, void 0, i(97316)), + Ge = r.t(null, void 0, i(43637)), + He = + (r.t(null, void 0, i(55090)), + [ + { + value: q.PriceAxisLastValueMode.LastPriceAndPercentageValue, + title: r.t(null, void 0, i(76523)), + }, + { + value: q.PriceAxisLastValueMode.LastValueAccordingToScale, + title: r.t(null, void 0, i(80170)), + }, + ]); + var Fe = i(48686), + Ze = i(3347), + Be = i(43715); + const Ne = new v.TranslatedString( + "change sessions breaks visibility", + r.t(null, void 0, i(71589)), + ), + Ee = new v.TranslatedString("change sessions breaks color", r.t(null, void 0, i(1579))), + je = new v.TranslatedString("change sessions breaks width", r.t(null, void 0, i(15035))), + ze = new v.TranslatedString("change sessions breaks style", r.t(null, void 0, i(21460))), + Ue = r.t(null, void 0, i(59827)); + const Ie = new v.TranslatedString( + "change chart background color", + r.t(null, void 0, i(99011)), + ), + qe = new v.TranslatedString("change chart background type", r.t(null, void 0, i(72458))), + Je = new v.TranslatedString("change vert grid lines color", r.t(null, void 0, i(22722))), + Ke = new v.TranslatedString("change horz grid lines color", r.t(null, void 0, i(88096))), + Qe = new v.TranslatedString("change grid lines visibility", r.t(null, void 0, i(27764))), + Xe = new v.TranslatedString("change scales text color", r.t(null, void 0, i(35065))), + Ye = new v.TranslatedString("change scales font size", r.t(null, void 0, i(84382))), + $e = new v.TranslatedString("change scales lines color", r.t(null, void 0, i(12468))), + et = new v.TranslatedString("change pane separators color", r.t(null, void 0, i(89032))), + tt = new v.TranslatedString("change crosshair color", r.t(null, void 0, i(29951))), + it = new v.TranslatedString("change crosshair width", r.t(null, void 0, i(37034))), + ot = new v.TranslatedString("change crosshair style", r.t(null, void 0, i(92027))), + rt = new v.TranslatedString( + "change symbol watermark visibility", + r.t(null, void 0, i(87159)), + ), + nt = new v.TranslatedString("change symbol watermark color", r.t(null, void 0, i(25616))), + lt = new v.TranslatedString( + "change navigation buttons visibility", + r.t(null, void 0, i(35646)), + ), + at = new v.TranslatedString("change pane buttons visibility", r.t(null, void 0, i(37730))), + st = new v.TranslatedString("change top margin", r.t(null, void 0, i(98905))), + ct = new v.TranslatedString("change bottom margin", r.t(null, void 0, i(10349))), + dt = new v.TranslatedString("change right margin", r.t(null, void 0, i(35636))), + ht = new v.TranslatedString("change right margin percentage", r.t(null, void 0, i(66601))), + ut = r.t(null, void 0, i(27331)), + pt = r.t(null, void 0, i(37174)), + vt = r.t(null, void 0, i(36426)), + gt = r.t(null, void 0, i(34403)), + yt = r.t(null, void 0, i(49199)), + Pt = r.t(null, void 0, i(39392)), + ft = r.t(null, void 0, i(37229)), + bt = r.t(null, void 0, i(83182)), + mt = r.t(null, void 0, i(73908)), + wt = r.t(null, void 0, i(46720)), + St = r.t(null, void 0, i(77705)), + Dt = r.t(null, void 0, i(74343)), + _t = r.t(null, void 0, i(50446)), + Vt = r.t(null, void 0, i(65994)), + Tt = r.t(null, void 0, i(91757)), + Ct = r.t(null, void 0, i(21141)), + kt = r.t(null, void 0, i(36014)), + Lt = r.t(null, void 0, i(16812)), + xt = r.t(null, { context: "unit" }, i(50831)); + function Wt(e, t, o, s, c, d, h, u, p, v) { + const g = [], + y = [], + f = [], + b = [], + m = [], + w = (0, a.createColorPropertyDefinition)( + { + color: (0, a.getColorDefinitionProperty)(e, t.background, null, Ie), + gradientColor1: (0, a.getColorDefinitionProperty)( + e, + t.backgroundGradientStartColor, + null, + Ie, + ), + gradientColor2: (0, a.getColorDefinitionProperty)( + e, + t.backgroundGradientEndColor, + null, + Ie, + ), + type: (0, a.convertToDefinitionProperty)(e, t.backgroundType, qe), + }, + { id: "chartBackground", title: ut, noAlpha: !0 }, + ), + S = t.vertGridProperties.childs(), + D = t.horzGridProperties.childs(), + _ = (0, a.createOptionalTwoColorsPropertyDefinition)( + { + option: (0, a.convertToDefinitionProperty)(e, t.gridLinesMode, Qe), + color1: (0, a.getColorDefinitionProperty)(e, S.color, null, Je), + color2: (0, a.getColorDefinitionProperty)(e, D.color, null, Ke), + }, + { + id: "gridLines", + title: Pt, + options: new l.WatchedValue([ + { title: pt, value: "both" }, + { title: vt, value: "vert" }, + { title: gt, value: "horz" }, + { title: yt, value: "none" }, + ]), + color1Visible: v.vertLinesVisible, + color2Visible: v.horzLinesVisible, + }, + ), + V = (0, P.createWVFromGetterAndSubscription)( + () => 1 !== e.model().panes().length, + e.model().panesCollectionChanged(), + ), + T = (0, a.createLinePropertyDefinition)( + { + visible: (0, a.convertFromReadonlyWVToDefinitionProperty)(V.ownership()), + color: (0, a.getColorDefinitionProperty)(e, t.separatorColor, null, et), + }, + { id: "paneSeparators", title: mt }, + ), + C = t.crossHairProperties.childs(), + k = (0, a.createLinePropertyDefinition)( + { + color: (0, a.getColorDefinitionProperty)(e, C.color, C.transparency, tt), + width: (0, a.convertToDefinitionProperty)(e, C.width, it), + style: (0, a.convertToDefinitionProperty)(e, C.style, ot), + }, + { id: "crossHair", title: wt }, + ); + g.push(w, _); + { + const t = (function (e) { + const t = e + .model() + .sessions() + .properties() + .childs() + .graphics.childs() + .vertlines.childs() + .sessBreaks.childs(), + i = (0, Fe.combineProperty)( + (e) => !e, + e.mainSeries().isDWMProperty().weakReference(), + ); + return (0, Be.createLinePropertyDefinition)( + { + visible: (0, Ze.makeProxyDefinitionProperty)(i.ownership()), + checked: (0, a.convertToDefinitionProperty)(e, t.visible, Ne), + color: (0, a.getColorDefinitionProperty)(e, t.color, null, Ee), + width: (0, a.convertToDefinitionProperty)(e, t.width, je), + style: (0, a.convertToDefinitionProperty)(e, t.style, ze), + }, + { id: "sessionBeaks", title: Ue }, + ); + })(e); + g.push(t); + } + if ((g.push(T, k), null !== o)) { + const t = (0, a.createColorPropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)(e, o.visibility, rt), + color: (0, a.getColorDefinitionProperty)(e, o.color, null, nt), + }, + { id: "watermark", title: St }, + ); + g.push(t); + } + const L = (0, a.createTextPropertyDefinition)( + { + color: (0, a.getColorDefinitionProperty)(e, s.textColor, null, Xe), + size: (0, a.convertToDefinitionProperty)(e, s.fontSize, Ye), + }, + { id: "scalesText", title: ft }, + ), + x = (0, a.createLinePropertyDefinition)( + { color: (0, a.getColorDefinitionProperty)(e, s.lineColor, null, $e) }, + { id: "scalesLine", title: bt }, + ); + y.push(L, x); + const W = (0, a.createOptionsPropertyDefinition)( + { option: (0, a.convertToDefinitionProperty)(e, d.property, lt) }, + { id: "navButtons", title: Dt, options: new l.WatchedValue(d.values) }, + ), + M = (0, a.createOptionsPropertyDefinition)( + { option: (0, a.convertToDefinitionProperty)(e, h.property, at) }, + { id: "paneButtons", title: _t, options: new l.WatchedValue(h.values) }, + ); + f.push(W, M); + const O = (0, a.createNumberPropertyDefinition)( + { value: (0, a.convertToDefinitionProperty)(e, t.topMargin, st, [J.floor]) }, + { + type: 0, + id: "paneTopMargin", + title: Vt, + min: new l.WatchedValue(0), + max: new l.WatchedValue(25), + step: new l.WatchedValue(1), + unit: new l.WatchedValue("%"), + }, + ), + R = (0, a.createNumberPropertyDefinition)( + { value: (0, a.convertToDefinitionProperty)(e, t.bottomMargin, ct, [J.floor]) }, + { + type: 0, + id: "paneBottomMargin", + title: Tt, + min: new l.WatchedValue(0), + max: new l.WatchedValue(25), + step: new l.WatchedValue(1), + unit: new l.WatchedValue("%"), + }, + ); + if ((b.push(O, R), n.enabled("chart_property_page_right_margin_editor"))) { + const t = { value: (0, a.convertFromWVToDefinitionProperty)(e, c.value, dt, [J.floor]) }, + i = { + type: 0, + id: "paneRightMargin", + title: Ct, + min: c.min, + max: c.max, + step: new l.WatchedValue(1), + unit: new l.WatchedValue(xt), + }; + if (n.enabled("show_percent_option_for_right_margin")) { + const o = (0, a.createNumberPropertyDefinition)( + { + ...t, + checked: (0, a.convertFromWVToDefinitionProperty)(e, p, ht, [ + (e) => !e, + (e) => !e, + ]), + }, + { ...i, title: Lt }, + ), + r = (0, a.createNumberPropertyDefinition)( + { + checked: (0, a.convertFromWVToDefinitionProperty)(e, p, ht), + value: (0, a.convertFromWVToDefinitionProperty)(e, u, ht, [J.floor]), + }, + { + type: 0, + id: "paneRightMarginPercentage", + title: kt, + min: new l.WatchedValue(0), + max: new l.WatchedValue(99), + step: new l.WatchedValue(1), + unit: new l.WatchedValue("%"), + }, + ); + m.push(o), m.push(r); + } else { + const e = (0, a.createNumberPropertyDefinition)(t, i); + b.push(e); + } + } + const A = [ + (0, a.createPropertyDefinitionsGeneralGroup)( + g, + "chartBasicStylesAppearanceGroup", + r.t(null, void 0, i(88364)), + ), + (0, a.createPropertyDefinitionsGeneralGroup)( + y, + "scalesAppearanceGroup", + r.t(null, void 0, i(43115)), + ), + (0, a.createPropertyDefinitionsGeneralGroup)( + f, + "buttonsAppearanceGroup", + r.t(null, void 0, i(87845)), + ), + (0, a.createPropertyDefinitionsGeneralGroup)( + b, + "marginsAppearanceGroup", + r.t(null, void 0, i(66653)), + ), + ]; + return ( + m.length > 0 && + A.push( + (0, a.createPropertyDefinitionsGeneralGroup)( + m, + "rightMarginsAppearanceGroup", + r.t(null, void 0, i(40187)), + ), + ), + { definitions: A } + ); + } + var Mt = i(15879), + Ot = i(83407), + Rt = i(53741), + At = i(16164), + Gt = i(38618), + Ht = i(53078), + Ft = i(82038), + Zt = i(84806), + Bt = i(87717), + Nt = i(5666), + Et = i(7621), + jt = i(8021), + zt = i(60339), + Ut = i(75709), + It = i(99165), + qt = i(84504); + const Jt = { + symbol: { active: jt, default: Ht }, + legend: { active: zt, default: Ft }, + scales: { active: Ut, default: Zt }, + canvas: { active: i(97660), default: Et }, + events: { active: qt, default: Nt }, + trading: { active: It, default: Bt }, + }, + Kt = r.t(null, void 0, i(89053)), + Qt = r.t(null, void 0, i(79194)), + Xt = r.t(null, void 0, i(43115)), + Yt = r.t(null, void 0, i(23238)), + $t = + (r.t(null, void 0, i(26897)), + r.t(null, void 0, i(90801)), + r.t(null, void 0, i(70500)), + r.t(null, void 0, i(78621)), + r.t(null, void 0, i(30973)), + !1); + const ei = [ + { + id: "symbol-text-source-description", + value: "description", + title: r.t(null, void 0, i(29601)), + }, + { id: "symbol-text-source-ticker", value: "ticker", title: r.t(null, void 0, i(23097)) }, + { + id: "symbol-text-source-ticker-and-description", + value: "ticker-and-description", + title: r.t(null, void 0, i(82168)), + }, + ]; + n.enabled("symbol_info_long_description") && + ei.push({ + id: "symbol-text-source-long-description", + value: "long-description", + title: r.t(null, void 0, i(96073)), + }); + class ti { + constructor(e, t, i) { + (this._propertyPages = null), + (this._maxRightOffsetPropertyObject = null), + (this._defaultRightOffsetPercentageWatchedValue = null), + (this._useRightOffsetPercentageWatchedValue = null), + (this._profitLossOptions = null), + (this._isDestroyed = !1), + (this._availableDateFormatValues = null), + (this._undoModel = e), + (this._model = this._undoModel.model()), + (this._series = this._model.mainSeries()), + (this._chartWidgetProperties = t), + (this._options = i), + (this._seriesPropertyDefinitionViewModel = this._createSeriesViewModel()); + const o = this._chartWidgetProperties.childs().paneProperties.childs(), + r = (0, P.createWVFromProperty)(o.gridLinesMode); + (this._gridColorsVisibilities = { + gridLinesMode: r, + vertLinesVisible: (0, b.combine)( + (e) => "both" === e || "vert" === e, + r.weakReference(), + ), + horzLinesVisible: (0, b.combine)( + (e) => "both" === e || "horz" === e, + r.weakReference(), + ), + }), + (this._legendPropertyPage = this._createLegendPropertyPage()), + (this._scalesPropertyPage = this._createScalesPropertyPage()), + (this._appearancePropertyPage = this._createAppearancePropertyPage()), + (this._tradingPropertyPage = this._createTradingPropertyPage()), + (this._eventsPropertyPage = this._createEventsPropertyPage()), + this._series.onStyleChanged().subscribe(this, this._updateDefinitions), + this._series.priceScaleChanged().subscribe(this, this._updateDefinitions); + } + destroy() { + var e, t; + null !== this._propertyPages && + this._propertyPages + .filter((e, t) => 0 !== t) + .forEach((e) => { + (0, a.destroyDefinitions)(e.definitions.value()); + }), + this._seriesPropertyDefinitionViewModel.destroy(), + null === (e = this._pipValueTypeSubscription) || void 0 === e || e.unsubscribe(), + null === (t = this._availableDateFormatValues) || void 0 === t || t.destroy(), + this._series.onStyleChanged().unsubscribe(this, this._updateDefinitions), + this._series.priceScaleChanged().unsubscribe(this, this._updateDefinitions); + (0, o.ensureNotNull)(this._model.timeScale()) + .maxRightOffsetChanged() + .unsubscribeAll(this), + this._gridColorsVisibilities.vertLinesVisible.destroy(), + this._gridColorsVisibilities.horzLinesVisible.destroy(), + this._gridColorsVisibilities.gridLinesMode.destroy(), + (this._isDestroyed = !0); + } + propertyPages() { + return null === this._propertyPages + ? this._seriesPropertyDefinitionViewModel.propertyPages().then((e) => { + if (this._isDestroyed) + throw new Error("ChartPropertyDefinitionsViewModel already destroyed"); + return ( + null === this._propertyPages && + ((this._propertyPages = [...e]), + this._propertyPages.push( + this._legendPropertyPage, + this._scalesPropertyPage, + this._appearancePropertyPage, + ), + null !== this._tradingPropertyPage && + this._propertyPages.push(this._tradingPropertyPage), + null !== this._eventsPropertyPage && + this._propertyPages.push(this._eventsPropertyPage)), + this._propertyPages + ); + }) + : Promise.resolve(this._propertyPages); + } + _updatePlDisplayOptions(e) { + (0, o.ensureNotNull)(this._profitLossOptions).setValue([]); + } + _updateDefinitions() { + (0, a.destroyDefinitions)(this._scalesPropertyPage.definitions.value()); + const e = this._createScalesDefinitions(); + this._scalesPropertyPage.definitions.setValue(e.definitions); + } + _createSeriesViewModel() { + const e = { + property: this._model.properties().childs().timezone, + values: Gt.availableTimezones.map((e) => ({ value: e.id, title: e.title })), + }; + return new u.SeriesPropertyDefinitionsViewModel( + this._series, + this._undoModel, + "symbol", + Kt, + Jt.symbol, + e, + ); + } + _createLegendPropertyPage() { + const e = this._chartWidgetProperties + .childs() + .paneProperties.childs() + .legendProperties.childs(), + t = { + property: this._series.properties().childs().statusViewStyle.childs() + .symbolTextSource, + values: ei, + }, + o = (function (e, t, o, n, s) { + const c = [], + d = []; + if (I) { + const i = (0, a.createCheckablePropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, t.showLogo, S) }, + { id: "showLogo", title: O }, + ); + d.push(i); + } + const h = (0, a.createOptionsPropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)(e, t.showSeriesTitle, m), + option: (0, a.convertToDefinitionProperty)(e, o.property, w), + }, + { id: "symbolTextSource", title: R, options: new l.WatchedValue(o.values) }, + ); + if ((d.push(h), null !== n)) { + const t = (0, b.combineWithFilteredUpdate)( + (t, i) => + "market" === t && !(0, g.isEconomicSymbol)(e.mainSeries().symbolInfo()), + (e, t) => null !== e, + e.mainSeries().marketStatusModel().status().weakReference(), + e.mainSeries().symbolResolvingActive().weakReference(), + ), + i = (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)(e, n, S), + visible: (0, a.convertFromReadonlyWVToDefinitionProperty)(t.ownership()), + }, + { id: "showOpenMarketStatus", title: j }, + ); + d.push(i); + } + const u = (0, a.createCheckablePropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, t.showSeriesOHLC, D) }, + { id: "ohlcTitle", title: A }, + ); + if ((d.push(u), !y.alwaysShowLastPriceAndLastDayChange)) { + const i = (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)(e, t.showBarChange, V), + visible: (0, a.makeProxyDefinitionProperty)( + (0, P.combineProperty)( + (e) => 12 !== e, + e.mainSeries().properties().childs().style.weakReference(), + ).ownership(), + ), + }, + { id: "barChange", title: H }, + ); + d.push(i); + } + if ( + (d.push( + (0, a.createCheckablePropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, t.showVolume, W) }, + { id: "barVolume", title: F }, + ), + ), + y.lastDayChangeAvailable || y.alwaysShowLastPriceAndLastDayChange) + ) { + const i = y.alwaysShowLastPriceAndLastDayChange + ? t.showBarChange + : t.showLastDayChange, + o = (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)(e, i, _), + visible: (0, a.makeProxyDefinitionProperty)( + (0, P.combineProperty)( + (e) => 12 !== e, + e.mainSeries().properties().childs().style.weakReference(), + ).ownership(), + ), + }, + { id: "lastDayChange", title: G }, + ); + d.push(o); + } + if (U) { + const i = (0, b.combineWithFilteredUpdate)( + () => + e + .model() + .symbolSources() + .some((e) => { + var t; + return ( + void 0 !== + (null === (t = e.symbolInfo()) || void 0 === t + ? void 0 + : t.price_source_id) + ); + }), + (e) => !e, + e.model().symbolSourceResolvingActive().weakReference(), + (0, P.createWVFromGetterAndSubscription)( + () => e.model().symbolSources().length, + e.model().symbolSourceCollectionChanged(), + ).ownership(), + ); + d.push( + (0, a.createCheckablePropertyDefinition)( + { + disabled: (0, a.convertFromReadonlyWVToDefinitionProperty)( + e.model().symbolSourceResolvingActive().weakReference(), + ), + checked: (0, a.convertToDefinitionProperty)(e, t.showPriceSource, M), + visible: (0, a.convertFromReadonlyWVToDefinitionProperty)(i.ownership()), + }, + { id: "priceSource", title: z }, + ), + ); + } + c.push( + (0, a.createPropertyDefinitionsGeneralGroup)( + d, + "seriesLegendVisibilityGroup", + r.t(null, void 0, i(89053)), + ), + ); + const p = [], + v = (0, a.createCheckablePropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, t.showStudyArguments, T) }, + { id: "studyArguments", title: B }, + ), + q = (0, a.createCheckableSetPropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, t.showStudyTitles, C) }, + { id: "studyTitles", title: Z }, + [v], + ), + J = (0, a.createCheckablePropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, t.showStudyValues, k) }, + { id: "studyValues", title: N }, + ), + K = (0, P.createWVFromGetterAndSubscription)( + () => + e + .model() + .priceDataSources() + .some((e) => !(0, f.isActingAsSymbolSource)(e) && e.showInObjectTree()), + e.model().dataSourceCollectionChanged(), + ); + p.push(q, J), + c.push( + (0, a.createPropertyDefinitionsGeneralGroup)( + p, + "studiesLegendVisibilityGroup", + r.t(null, void 0, i(61142)), + K, + ), + ); + const Q = [], + X = (0, a.createTransparencyPropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)(e, t.showBackground, L), + transparency: (0, a.convertToDefinitionProperty)( + e, + t.backgroundTransparency, + x, + ), + }, + { id: "legendBgTransparency", title: E }, + ); + return ( + Q.push(X), + c.push((0, a.createPropertyDefinitionsGeneralGroup)(Q, "generalLegendGroup")), + { definitions: c } + ); + })( + this._undoModel, + e, + t, + this._options.marketStatusWidgetEnabled ? p.showMarketOpenStatusProperty : null, + ); + return (0, s.createPropertyPage)(o, "legend", Qt, Jt.legend); + } + _createScalesPropertyPage() { + const e = this._createScalesDefinitions(); + return (0, s.createPropertyPage)(e, "scales", Xt, Jt.scales); + } + _createScalesDefinitions() { + const e = this._chartWidgetProperties.childs().scalesProperties.childs(), + t = { + property: this._model.properties().childs().priceScaleSelectionStrategyName, + values: (0, h.allPriceScaleSelectionStrategyInfo)().map((e) => ({ + value: e.name, + title: e.title, + })), + }; + null === this._availableDateFormatValues && + (this._availableDateFormatValues = new l.WatchedValue( + (function (e = !1) { + const t = new Date(Date.UTC(1997, 8, 29)); + return Mt.availableDateFormats.map((i) => ({ + value: i, + title: new Rt.DateFormatter(i, e).format(t), + })); + })(), + ).spawn()); + const o = { property: Ot.dateFormatProperty, values: this._availableDateFormatValues }, + s = { + property: At.timeHoursFormatProperty, + values: [ + { value: "24-hours", title: r.t(null, void 0, i(55838)) }, + { value: "12-hours", title: r.t(null, void 0, i(19648)) }, + ], + }, + c = this._model.mainSeriesScaleRatioProperty(); + return (function (e, t, i, o) { + const r = o.seriesPriceScale.properties().childs(), + s = [], + c = [], + d = [], + h = []; + if (o.seriesHasClosePrice) { + const t = (0, a.createCheckablePropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, i.showSymbolLabels, $) }, + { id: "symbolNameLabel", title: Pe }, + ), + o = (0, a.createOptionsPropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)(e, i.showSeriesLastValue, ee), + option: (0, a.convertToDefinitionProperty)(e, i.seriesLastValueMode, te), + }, + { id: "symbolLastValueLabel", title: fe, options: new l.WatchedValue(He) }, + ); + c.push(t, o); + } + const u = t.highLowAvgPrice.childs(), + p = (0, a.createCheckablePropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, u.highLowPriceLabelsVisible, ie) }, + { id: "highLowPriceLabels", title: Se }, + ); + if ((c.push(p), Y)) { + const t = (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + e, + u.averageClosePriceLabelVisible, + oe, + ), + }, + { id: "averageClosePriceLabel", title: we }, + ); + c.push(t); + } + { + const t = (0, a.createCheckablePropertyDefinition)( + { + visible: (0, a.convertFromReadonlyWVToDefinitionProperty)( + (0, P.createWVFromGetterAndSubscription)( + () => + e + .model() + .priceDataSources() + .some((e) => !(0, f.isActingAsSymbolSource)(e) && e.showInObjectTree()), + e.model().dataSourceCollectionChanged(), + ).ownership(), + ), + checked: (0, a.convertToDefinitionProperty)(e, i.showStudyPlotLabels, re), + }, + { id: "studyNameLabel", title: be }, + ); + c.push(t); + } + { + const t = (0, a.createCheckablePropertyDefinition)( + { + visible: (0, a.convertFromReadonlyWVToDefinitionProperty)( + (0, P.createWVFromGetterAndSubscription)( + () => + e + .model() + .priceDataSources() + .some((e) => !(0, f.isActingAsSymbolSource)(e) && e.showInObjectTree()), + e.model().dataSourceCollectionChanged(), + ).ownership(), + ), + checked: (0, a.convertToDefinitionProperty)(e, i.showStudyLastValue, ne), + }, + { + id: "studyLastValueLabel", + title: me, + }, + ); + c.push(t); + } + const v = (0, a.createCheckablePropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, r.alignLabels, le) }, + { id: "noOverlappingLabels", title: De }, + ); + if ( + (c.push(v), + s.push((0, a.createPropertyDefinitionsGeneralGroup)(c, "scalesLabelsGroup", _e)), + o.countdownEnabled) + ) { + const i = (0, a.createCheckablePropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, t.showCountdown, ae) }, + { id: "countdown", title: Ve }, + ); + d.push(i); + } + if (e.crossHairSource().isMenuEnabled()) { + const t = (0, a.createCheckablePropertyDefinition)( + { checked: (0, a.convertToDefinitionProperty)(e, K.addPlusButtonProperty, ue) }, + { id: "addPlusButton", title: xe, solutionId: void 0 }, + ); + d.push(t); + } + if (o.currencyConversionEnabled || o.unitConversionEnabled) { + const t = + o.currencyConversionEnabled && o.unitConversionEnabled + ? ke + : o.currencyConversionEnabled + ? Te + : Ce, + i = + o.currencyConversionEnabled && o.unitConversionEnabled + ? he + : o.currencyConversionEnabled + ? se + : de, + r = (0, a.createOptionsPropertyDefinition)( + { + option: (0, a.convertToDefinitionProperty)( + e, + (0, Q.currencyUnitVisibilityProperty)(), + i, + ), + }, + { + id: "scalesCurrencyUnit", + title: t, + options: new l.WatchedValue((0, Q.currencyUnitVisibilityOptions)()), + }, + ); + d.push(r); + } + const g = (0, a.createOptionsPropertyDefinition)( + { + option: (0, a.convertToDefinitionProperty)( + e, + (0, X.autoLogButtonsVisibilityProperty)(), + ce, + ), + }, + { + id: "autoLogButtonsVisibility", + title: Le, + options: new l.WatchedValue((0, X.autoLogButtonsVisibilityOptions)()), + }, + ), + y = (0, a.createNumberPropertyDefinition)( + { + checked: (0, a.getLockPriceScaleDefinitionProperty)( + e, + r.lockScale, + o.seriesPriceScale, + pe, + ), + value: (0, a.getScaleRatioDefinitionProperty)( + e, + o.mainSeriesScaleRatioProperty, + ve, + [(0, J.limitedPrecision)(7), (e) => e], + ), + }, + { + id: "lockScale", + title: Me, + min: new l.WatchedValue(o.mainSeriesScaleRatioProperty.getMinValue()), + max: new l.WatchedValue(o.mainSeriesScaleRatioProperty.getMaxValue()), + step: new l.WatchedValue(o.mainSeriesScaleRatioProperty.getStepChangeValue()), + }, + ), + b = (0, a.createOptionsPropertyDefinition)( + { + option: (0, a.getPriceScaleSelectionStrategyDefinitionProperty)( + e, + o.scalesPlacementPropertyObj.property, + ), + }, + { + id: "scalesPlacement", + title: We, + options: new l.WatchedValue(o.scalesPlacementPropertyObj.values), + }, + ); + if ( + (d.push(g, y, b), + s.push((0, a.createPropertyDefinitionsGeneralGroup)(d, "scalesPriceScaleGroup", Oe)), + n.enabled("scales_date_format")) + ) { + const t = (0, a.createOptionsPropertyDefinition)( + { + option: (0, a.convertToDefinitionProperty)( + e, + o.dateFormatPropertyObj.property, + ge, + ), + }, + { id: "dateFormat", title: Re, options: o.dateFormatPropertyObj.values }, + ); + h.push(t); + } + if (n.enabled("scales_time_hours_format")) { + const t = (0, a.createOptionsPropertyDefinition)( + { + option: (0, a.convertToDefinitionProperty)( + e, + o.timeHoursFormatPropertyObj.property, + ye, + ), + }, + { + id: "timeHoursFormat", + title: Ae, + options: new l.WatchedValue(o.timeHoursFormatPropertyObj.values), + }, + ); + h.push(t); + } + return ( + h.length > 0 && + s.push((0, a.createPropertyDefinitionsGeneralGroup)(h, "scalesTimeScaleGroup", Ge)), + { definitions: s } + ); + })(this._undoModel, this._series.properties().childs(), e, { + disableSeriesPrevCloseValueProperty: this._series.isDWMProperty(), + seriesHasClosePrice: this._series.hasClosePrice(), + seriesPriceScale: this._series.priceScale(), + mainSeriesScaleRatioProperty: c, + scalesPlacementPropertyObj: t, + dateFormatPropertyObj: o, + timeHoursFormatPropertyObj: s, + currencyConversionEnabled: this._options.currencyConversionEnabled, + unitConversionEnabled: this._options.unitConversionEnabled, + countdownEnabled: this._options.countdownEnabled, + withWeekdayProperty: void 0, + }); + } + _createMaxOffsetPropertyObject() { + const e = (0, o.ensureNotNull)(this._model.timeScale()), + t = new l.WatchedValue(Math.floor(e.maxRightOffset())); + e.maxRightOffsetChanged().subscribe(this, (e) => { + t.setValue(Math.floor(e)); + }), + (this._maxRightOffsetPropertyObject = { + value: e.defaultRightOffset(), + min: new l.WatchedValue(0), + max: t, + }); + } + _createDefaultRightOffsetPercentageWatchedValue() { + const e = (0, o.ensureNotNull)(this._model.timeScale()); + this._defaultRightOffsetPercentageWatchedValue = e.defaultRightOffsetPercentage(); + } + _createUseRightOffsetPercentageWatchedValue() { + const e = (0, o.ensureNotNull)(this._model.timeScale()); + this._useRightOffsetPercentageWatchedValue = e.usePercentageRightOffset(); + } + _createAppearancePropertyPage() { + const e = this._chartWidgetProperties.childs(), + t = e.paneProperties.childs(), + i = e.scalesProperties.childs(), + r = this._model.watermarkSource(); + let n = null; + null !== r && (n = r.properties().childs()); + const l = { property: c.property(), values: c.availableValues() }, + a = { property: d.property(), values: d.availableValues() }; + null === this._maxRightOffsetPropertyObject && this._createMaxOffsetPropertyObject(), + null === this._defaultRightOffsetPercentageWatchedValue && + this._createDefaultRightOffsetPercentageWatchedValue(), + null === this._useRightOffsetPercentageWatchedValue && + this._createUseRightOffsetPercentageWatchedValue(); + const h = (0, o.ensureNotNull)(this._maxRightOffsetPropertyObject), + u = (0, o.ensureNotNull)(this._defaultRightOffsetPercentageWatchedValue), + p = (0, o.ensureNotNull)(this._useRightOffsetPercentageWatchedValue), + v = Wt(this._undoModel, t, n, i, h, l, a, u, p, this._gridColorsVisibilities); + return (0, s.createPropertyPage)(v, "canvas", Yt, Jt.canvas); + } + _createTradingPropertyPage() { + return null; + } + _createEventsPropertyPage() { + return null; + } + } + }, + 84504: (e) => { + e.exports = + ''; + }, + 8021: (e) => { + e.exports = + ''; + }, + 97660: (e) => { + e.exports = + ''; + }, + 75709: (e) => { + e.exports = + ''; + }, + 60339: (e) => { + e.exports = + ''; + }, + 99165: (e) => { + e.exports = + ''; + }, + 5666: (e) => { + e.exports = + ''; + }, + 53078: (e) => { + e.exports = + ''; + }, + 7621: (e) => { + e.exports = + ''; + }, + 84806: (e) => { + e.exports = + ''; + }, + 82038: (e) => { + e.exports = + ''; + }, + 87717: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/get-error-card.83ba0cba4c0538851e0a.js b/public/static/charting_library/bundles/get-error-card.83ba0cba4c0538851e0a.js new file mode 100644 index 00000000..870fcd1d --- /dev/null +++ b/public/static/charting_library/bundles/get-error-card.83ba0cba4c0538851e0a.js @@ -0,0 +1,188 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [139], + { + 30509: (e) => { + e.exports = { + errorCard: "errorCard-S9sXvhAu", + errorCard__icon: "errorCard__icon-S9sXvhAu", + errorCard_size_big: "errorCard_size_big-S9sXvhAu", + errorCard__message: "errorCard__message-S9sXvhAu", + errorCard_limitWidth: "errorCard_limitWidth-S9sXvhAu", + errorCard__link: "errorCard__link-S9sXvhAu", + errorCardRendererContainer: "errorCardRendererContainer-S9sXvhAu", + }; + }, + 9745: (e, r, t) => { + "use strict"; + t.d(r, { Icon: () => i }); + var o = t(50959); + const i = o.forwardRef((e, r) => { + const { icon: t = "", ...i } = e; + return o.createElement("span", { ...i, ref: r, dangerouslySetInnerHTML: { __html: t } }); + }); + }, + 81200: (e, r, t) => { + "use strict"; + t.r(r), + t.d(r, { ErrorCard: () => v, ErrorCardRenderer: () => g, ResizableErrorCard: () => _ }); + var o = t(50959), + i = t(962), + n = t(43370), + s = t(97754), + a = t.n(s), + d = t(9745), + l = (t(11542), t(14483)), + h = t(29540), + c = t(11425), + m = t(30509); + const u = { + ghost: { + 1: (0, l.enabled)("hide_image_invalid_symbol") ? void 0 : h, + 2: (0, l.enabled)("hide_image_invalid_symbol") ? void 0 : c, + }, + "stop-hand": { 1: void 0, 2: void 0 }, + }; + const v = o.forwardRef((e, r) => { + const { + icon: t, + message: i, + size: n = 1, + rawHtml: s = !1, + doNotLimitWidth: l, + solutionId: h, + } = e, + c = o.useMemo( + () => + t && + (function (e, r) { + if (0 !== r) return u[e][r]; + })(t, n), + [t, n], + ); + return o.createElement( + "div", + { + ref: r, + className: a()( + m.errorCard, + 2 === n && m.errorCard_size_big, + !l && m.errorCard_limitWidth, + ), + }, + c && o.createElement(d.Icon, { icon: c, className: m.errorCard__icon }), + s + ? o.createElement("div", { + className: m.errorCard__message, + dangerouslySetInnerHTML: { __html: i }, + }) + : o.createElement("div", { className: m.errorCard__message }, i), + null, + ); + }); + function _(e) { + const { + icon: r, + message: t, + rawHtml: i, + doNotLimitWidth: s, + maxWidth: a = 200, + maxHeight: d = 200, + offsetHeight: l = 0, + solutionId: h, + } = e, + c = o.useRef(null), + [m, u] = o.useState(1); + return ( + o.useEffect(() => { + const e = c.current; + if (e) { + const r = new ResizeObserver((0, n.default)(_, 150)); + return r.observe(e), () => r.disconnect(); + } + }, [a, d, l]), + o.createElement(v, { + ref: c, + message: t, + icon: r, + size: m, + rawHtml: i, + doNotLimitWidth: s, + solutionId: h, + }) + ); + function _() { + const e = c.current; + if (!e) return; + const r = e.clientHeight + l; + r < 105 ? u(0) : e.clientWidth < a || r < d ? u(1) : u(2); + } + } + class g { + constructor() { + this._state = { + message: null, + rawHtml: !1, + doNotLimitWidth: !1, + icon: void 0, + backgroundColor: null, + textColor: null, + maxWidth: 200, + maxHeight: 200, + offsetHeight: 0, + solutionId: void 0, + }; + const e = document.createElement("div"); + e.classList.add(m.errorCardRendererContainer), (this.container = e); + } + destroy() { + i.unmountComponentAtNode(this.container); + } + update(e) { + (this._state = Object.assign({}, this._state, e)), + this._updateContainer(), + this._render(); + } + _updateContainer() { + const { backgroundColor: e, textColor: r } = this._state; + this.container.style.setProperty("--backgroundColor", e), + this.container.style.setProperty("--textColor", r); + } + _render() { + const { + message: e, + icon: r, + rawHtml: t, + doNotLimitWidth: n, + maxWidth: s, + maxHeight: a, + offsetHeight: d, + solutionId: l, + } = this._state; + i.render( + e + ? o.createElement(_, { + message: e, + icon: r, + rawHtml: t, + doNotLimitWidth: n, + maxWidth: s, + maxHeight: a, + offsetHeight: d, + solutionId: l, + }) + : o.createElement(o.Fragment, null), + this.container, + ); + } + } + }, + 11425: (e) => { + e.exports = + ''; + }, + 29540: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/global-search-dialog.91018047180ff0d9e40b.js b/public/static/charting_library/bundles/global-search-dialog.91018047180ff0d9e40b.js new file mode 100644 index 00000000..9d7ea579 --- /dev/null +++ b/public/static/charting_library/bundles/global-search-dialog.91018047180ff0d9e40b.js @@ -0,0 +1,3110 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9754, 9685], + { + 74786: (e, t, n) => { + "use strict"; + n.d(t, { default: () => o }); + const o = function () {}; + }, + 70048: (e) => { + e.exports = { + wrapper: "wrapper-GZajBGIm", + input: "input-GZajBGIm", + box: "box-GZajBGIm", + icon: "icon-GZajBGIm", + noOutline: "noOutline-GZajBGIm", + "intent-danger": "intent-danger-GZajBGIm", + check: "check-GZajBGIm", + dot: "dot-GZajBGIm", + }; + }, + 25650: (e) => { + e.exports = { + loader: "loader-UL6iwcBa", + static: "static-UL6iwcBa", + item: "item-UL6iwcBa", + "tv-button-loader": "tv-button-loader-UL6iwcBa", + medium: "medium-UL6iwcBa", + small: "small-UL6iwcBa", + black: "black-UL6iwcBa", + white: "white-UL6iwcBa", + gray: "gray-UL6iwcBa", + primary: "primary-UL6iwcBa", + }; + }, + 82343: (e) => { + e.exports = { wrap: "wrap-HAxAr6QG", image: "image-HAxAr6QG", text: "text-HAxAr6QG" }; + }, + 95390: (e) => { + e.exports = { section: "section-Og4Rg_SK", heading: "heading-Og4Rg_SK" }; + }, + 32108: (e) => { + e.exports = { + item: "item-nuuDM7vP", + normal: "normal-nuuDM7vP", + big: "big-nuuDM7vP", + selected: "selected-nuuDM7vP", + contentCell: "contentCell-nuuDM7vP", + content: "content-nuuDM7vP", + favourite: "favourite-nuuDM7vP", + iconCell: "iconCell-nuuDM7vP", + icon: "icon-nuuDM7vP", + checkboxInput: "checkboxInput-nuuDM7vP", + label: "label-nuuDM7vP", + }; + }, + 61213: (e) => { + e.exports = { + dialog: "dialog-UAy2ZKyS", + wrap: "wrap-UAy2ZKyS", + empty: "empty-UAy2ZKyS", + image: "image-UAy2ZKyS", + emptyState: "emptyState-UAy2ZKyS", + }; + }, + 44445: (e) => { + e.exports = { accessible: "accessible-rm8yeqY4" }; + }, + 51331: (e) => { + e.exports = { + loaderWrap: "loaderWrap-jGEARQlM", + big: "big-jGEARQlM", + loader: "loader-jGEARQlM", + }; + }, + 22436: (e) => { + e.exports = { + item: "item-GJX1EXhk", + interactive: "interactive-GJX1EXhk", + hovered: "hovered-GJX1EXhk", + disabled: "disabled-GJX1EXhk", + active: "active-GJX1EXhk", + shortcut: "shortcut-GJX1EXhk", + normal: "normal-GJX1EXhk", + big: "big-GJX1EXhk", + iconCell: "iconCell-GJX1EXhk", + icon: "icon-GJX1EXhk", + checkmark: "checkmark-GJX1EXhk", + content: "content-GJX1EXhk", + label: "label-GJX1EXhk", + checked: "checked-GJX1EXhk", + toolbox: "toolbox-GJX1EXhk", + showToolboxOnHover: "showToolboxOnHover-GJX1EXhk", + arrowIcon: "arrowIcon-GJX1EXhk", + subMenu: "subMenu-GJX1EXhk", + invisibleHotkey: "invisibleHotkey-GJX1EXhk", + }; + }, + 86838: (e) => { + e.exports = { row: "row-DFIg7eOh", line: "line-DFIg7eOh", hint: "hint-DFIg7eOh" }; + }, + 36002: (e) => { + e.exports = { menu: "menu-Tx5xMZww" }; + }, + 29122: (e) => { + e.exports = { + item: "item-WJDah4zD", + emptyIcons: "emptyIcons-WJDah4zD", + loading: "loading-WJDah4zD", + disabled: "disabled-WJDah4zD", + interactive: "interactive-WJDah4zD", + hovered: "hovered-WJDah4zD", + normal: "normal-WJDah4zD", + big: "big-WJDah4zD", + icon: "icon-WJDah4zD", + label: "label-WJDah4zD", + title: "title-WJDah4zD", + nested: "nested-WJDah4zD", + shortcut: "shortcut-WJDah4zD", + remove: "remove-WJDah4zD", + }; + }, + 33927: (e) => { + e.exports = { separator: "separator-Ymxd0dt_" }; + }, + 66076: (e) => { + e.exports = { + "default-drawer-min-top-distance": "100px", + wrap: "wrap-_HnK0UIN", + positionBottom: "positionBottom-_HnK0UIN", + backdrop: "backdrop-_HnK0UIN", + drawer: "drawer-_HnK0UIN", + positionLeft: "positionLeft-_HnK0UIN", + }; + }, + 27306: (e) => { + e.exports = { + button: "button-iLKiGOdQ", + hovered: "hovered-iLKiGOdQ", + disabled: "disabled-iLKiGOdQ", + active: "active-iLKiGOdQ", + hidden: "hidden-iLKiGOdQ", + }; + }, + 70673: (e, t, n) => { + "use strict"; + n.d(t, { CheckboxInput: () => h }); + var o = n(50959), + s = n(97754), + l = n(90186), + i = n(9745), + a = n(65890), + r = n(70048), + c = n.n(r); + function h(e) { + const t = s(c().box, c()[`intent-${e.intent}`], { + [c().check]: !Boolean(e.indeterminate), + [c().dot]: Boolean(e.indeterminate), + [c().noOutline]: -1 === e.tabIndex, + }), + n = s(c().wrapper, e.className); + return o.createElement( + "span", + { className: n, title: e.title, style: e.style }, + o.createElement("input", { + id: e.id, + tabIndex: e.tabIndex, + className: c().input, + type: "checkbox", + name: e.name, + checked: e.checked, + disabled: e.disabled, + value: e.value, + autoFocus: e.autoFocus, + role: e.role, + onChange: function () { + e.onChange && e.onChange(e.value); + }, + ref: e.reference, + "aria-required": e["aria-required"], + "aria-describedby": e["aria-describedby"], + "aria-invalid": e["aria-invalid"], + ...(0, l.filterDataProps)(e), + }), + o.createElement( + "span", + { className: t }, + o.createElement(i.Icon, { icon: a, className: c().icon }), + ), + ); + } + }, + 26996: (e, t, n) => { + "use strict"; + n.d(t, { Loader: () => a }); + var o = n(50959), + s = n(97754), + l = n(25650), + i = n.n(l); + function a(e) { + const { className: t, size: n = "medium", staticPosition: l, color: a = "black" } = e, + r = s(i().item, i()[a], i()[n]); + return o.createElement( + "span", + { className: s(i().loader, l && i().static, t) }, + o.createElement("span", { className: r }), + o.createElement("span", { className: r }), + o.createElement("span", { className: r }), + ); + } + }, + 89324: (e, t, n) => { + "use strict"; + n.r(t), + n.d(t, { + Components: () => h, + showDefaultSearchDialog: () => c, + showSymbolSearchItemsDialog: () => i.showSymbolSearchItemsDialog, + }); + var o = n(82992), + s = (n(32563), n(31330)), + l = n(65106), + i = n(1861), + a = n(97145), + r = n(84015); + n(14483), n(49483); + !(0, r.isOnMobileAppPage)("any") && + window.matchMedia("(min-width: 602px) and (min-height: 445px)").matches; + function c(e) { + new a.WatchedValue({}); + const t = (0, l.getSymbolSearchCompleteOverrideFunction)(), + { + defaultValue: n, + showSpreadActions: r, + source: c, + onSearchComplete: h, + trackResultsOptions: d, + ...u + } = e, + v = { + ...u, + showSpreadActions: null != r ? r : (0, s.canShowSpreadActions)(), + onSymbolFiltersParamsChange: void 0, + onSearchComplete: (e, n) => { + null == n || n.symbolType; + t(e[0].symbol, e[0].result).then((e) => { + o.linking.setSymbolAndLogInitiator(e.symbol, "symbol search"), + null == h || h(e.symbol); + }); + }, + onEmptyResults: void 0, + }; + (0, i.showSymbolSearchItemsDialog)({ ...v, defaultValue: n }); + } + const h = { SymbolSearchWatchlistDialogContentItem: null, SymbolSearchWatchlistDialog: null }; + }, + 1861: (e, t, n) => { + "use strict"; + n.d(t, { showSymbolSearchItemsDialog: () => r }); + var o = n(50959), + s = n(962), + l = n(50655), + i = n(51826), + a = n(22350); + function r(e) { + const { + initialMode: t = "symbolSearch", + autofocus: n = !0, + defaultValue: r, + showSpreadActions: c, + selectSearchOnInit: h, + onSearchComplete: d, + dialogTitle: u, + placeholder: v, + fullscreen: m, + initialScreen: p, + wrapper: g, + dialog: b, + contentItem: w, + onClose: f, + onOpen: S, + footer: y, + symbolTypes: E, + searchInput: x, + emptyState: k, + hideMarkedListFlag: C, + dialogWidth: M = "auto", + manager: _, + shouldReturnFocus: A, + onSymbolFiltersParamsChange: I, + onEmptyResults: H, + } = e; + if ( + i.dialogsOpenerManager.isOpened("SymbolSearch") || + i.dialogsOpenerManager.isOpened("ChangeIntervalDialog") + ) + return; + const L = document.createElement("div"), + T = o.createElement( + l.SlotContext.Provider, + { value: null != _ ? _ : null }, + o.createElement(a.SymbolSearchItemsDialog, { + onClose: D, + initialMode: t, + defaultValue: r, + showSpreadActions: c, + hideMarkedListFlag: C, + selectSearchOnInit: h, + onSearchComplete: d, + dialogTitle: u, + placeholder: v, + fullscreen: m, + initialScreen: p, + wrapper: g, + dialog: b, + contentItem: w, + footer: y, + symbolTypes: E, + searchInput: x, + emptyState: k, + autofocus: n, + dialogWidth: M, + shouldReturnFocus: A, + onSymbolFiltersParamsChange: I, + onEmptyResults: H, + }), + ); + function D() { + s.unmountComponentAtNode(L), i.dialogsOpenerManager.setAsClosed("SymbolSearch"), f && f(); + } + return ( + s.render(T, L), i.dialogsOpenerManager.setAsOpened("SymbolSearch"), S && S(), { close: D } + ); + } + }, + 72539: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { GlobalSearchDialogRenderer: () => Xe }); + var o = n(50959), + s = n(962), + l = n(98310), + i = n(85067), + a = n(12481), + r = n(11542), + c = n(56840), + h = n(68335), + d = n(1722), + u = n(69654), + v = n(97754), + m = n(9745), + p = n(26843), + g = n(45345), + b = n(67562), + w = n(66619), + f = n(82343); + function S(e) { + const { text: t, showIcon: n = !0, className: s } = e, + l = g.watchedTheme.value() === p.StdTheme.Dark ? w : b; + return o.createElement( + "div", + { className: v(f.wrap, s) }, + n && o.createElement(m.Icon, { icon: l, className: f.image }), + o.createElement("span", { className: f.text }, t), + ); + } + var y = n(35057), + E = n(63651), + x = n(98715), + k = n(32470), + C = n(74786), + M = n(40173), + _ = n(50267), + A = n(10772), + I = n(32108); + const H = (0, M.mergeThemes)(_.DEFAUL_CONTEXT_MENU_ITEM_THEME, I); + function L(e) { + const { action: t, isSelected: n, activeElRef: s, onExecute: l } = e; + return o.createElement(A.ContextMenuAction, { + theme: H, + onShowSubMenu: C.default, + isSubMenuOpened: !1, + checkboxInput: !0, + reference: s, + selected: n, + action: t, + onExecute: l, + }); + } + var T = n(95390); + function D(e) { + const { heading: t, selectedId: n, items: s, activeElRef: l, onExecute: i } = e; + return o.createElement( + "table", + { className: T.section }, + o.createElement( + "tbody", + null, + o.createElement("tr", null, o.createElement("td", { className: T.heading }, t)), + s.map((e) => + o.createElement(L, { + key: e.id, + action: e, + isSelected: e.id === n, + activeElRef: e.id === n ? l : void 0, + onExecute: i, + }), + ), + ), + ); + } + var N = n(61213); + const P = [ + { name: "drawingsActions", label: r.t(null, void 0, n(22772)) }, + { name: "functionActions", label: r.t(null, void 0, n(15327)) }, + { name: "settingsActions", label: r.t(null, void 0, n(89517)) }, + ]; + function O(e) { + const { dialogId: t, items: s, onClose: l, shouldReturnFocus: i } = e, + [v, m] = (0, o.useState)(""), + [p, g] = (0, o.useState)([]), + b = (0, o.useRef)(null), + w = (0, o.useRef)(null), + { activeIdx: f, setActiveIdx: C } = (0, E.useKeyboardNavigation)( + b.current, + p, + function (e, t) { + t.preventDefault(); + const n = p[f]; + n && !n.isDisabled() && (n.execute(), n.isCheckable() ? _() : l()); + }, + "keyup", + ); + (0, k.useResetActiveIdx)(C, [v, s]), + (0, x.useScrollToRef)(w, f), + (0, o.useEffect)(() => { + var e; + null === (e = b.current) || void 0 === e || e.focus(); + }, []), + (0, o.useEffect)(() => { + const e = b.current; + if (e) + return ( + e.addEventListener("input", L), + L(), + () => { + e && e.removeEventListener("input", L); + } + ); + }, []); + const M = (0, o.useCallback)( + (0, a.default)((e) => {}, 1e3), + [], + ), + _ = (0, o.useCallback)((0, a.default)(l, 200), []); + (0, o.useEffect)( + () => () => { + M.flush(), _.cancel(); + }, + [], + ); + const A = (0, o.useMemo)(() => { + const e = new Set(c.getJSON("GlobalSearchDialog.recent", [])), + t = []; + for (const n of e) { + const e = s.find((e) => e.getState().id === n); + e && t.push(e); + } + return t.reverse(), t; + }, []), + I = (0, o.useMemo)( + () => + P.reduce( + (e, t) => ( + e.set( + t.name, + p.filter((e) => e.getState().category === t.name), + ), + e + ), + new Map(), + ), + [p], + ); + return o.createElement(y.AdaptivePopupDialog, { + dataName: t, + title: r.t(null, void 0, n(78842)), + onClose: l, + onClickOutside: l, + shouldReturnFocus: i, + render: () => + o.createElement( + o.Fragment, + null, + o.createElement(u.DialogSearch, { reference: b }), + o.createElement( + "div", + { className: N.wrap }, + v + ? o.createElement( + o.Fragment, + null, + p.length + ? P.map((e) => { + const t = I.get(e.name); + return t && t.length + ? o.createElement(D, { + key: e.name, + heading: e.label, + items: t, + selectedId: T(), + activeElRef: w, + onExecute: H, + }) + : null; + }) + : o.createElement(S, { + text: r.t(null, void 0, n(45850)), + className: N.emptyState, + }), + ) + : o.createElement( + o.Fragment, + null, + Boolean(p.length) + ? o.createElement(D, { + heading: r.t(null, void 0, n(90612)), + selectedId: T(), + activeElRef: w, + items: p, + onExecute: H, + }) + : o.createElement(S, { + text: r.t(null, void 0, n(64185)), + showIcon: !1, + className: N.emptyState, + }), + ), + ), + ), + className: N.dialog, + onKeyDown: function (e) { + 27 === (0, h.hashFromEvent)(e) && (e.preventDefault(), l()); + }, + isOpened: !0, + }); + function H(e) { + e.getState().checkable ? _() : l(); + } + function L() { + const e = b.current ? b.current.value.toLocaleLowerCase().trim() : ""; + if ((m(e), e)) { + const t = s + .filter( + (t) => + O(t).includes(e) || + (function (e, t) { + const { aliases: n } = t.getState(); + if (n) return n.some((t) => t.toLowerCase().includes(e)); + return !1; + })(e, t), + ) + .sort((t) => (O(t) === e ? -1 : 0)); + g(t), t.length || M(e); + } else g(A); + } + function T() { + return -1 !== f ? p[f].id : null; + } + function O(e) { + const { label: t } = e.getState(); + return (0, d.isString)(t) ? t.toLocaleLowerCase() : ""; + } + } + var R = n(82992), + z = n(54270), + V = n(53180), + B = n(10638), + F = n(14483), + Z = (n(92249), n(28853), n(39347)); + class G extends Z.Action { + constructor({ + id: e, + category: t, + favourite: n, + onFavouriteClick: o, + hotkeyGroup: s, + hotkeyHash: l, + aliases: i, + ...a + }) { + super({ actionId: "UnknownAction", options: { ...a, doNotCloseOnClick: !0 }, id: e }), + (this.execute = () => { + super.execute(); + const e = new Set(c.getJSON("GlobalSearchDialog.recent", [])), + t = this._searchOptions.id; + e.has(t) && e.delete(t), + e.add(t), + c.setJSON("GlobalSearchDialog.recent", Array.from(e).slice(-10)); + }), + (this.getState = () => ({ + ...super.getState(), + id: this._searchOptions.id, + category: this._searchOptions.category, + favourite: this._searchOptions.favourite, + onFavouriteClick: this._onFavouriteClick, + aliases: this._searchOptions.aliases, + })), + (this.update = (e) => { + (this._searchOptions = Object.assign(this._searchOptions, e)), super.update(e); + }), + (this._onFavouriteClick = (e) => { + this._searchOptions.onFavouriteClick && + (this.update({ favourite: !this._searchOptions.favourite }), + this._searchOptions.onFavouriteClick(e)); + }), + (this._searchOptions = { + id: e, + category: t, + favourite: n, + onFavouriteClick: o, + aliases: i, + }); + } + } + var U, + W = n(36298), + X = n(11095); + !(function (e) { + (e.None = "all"), (e.Following = "following"), (e.Private = "private"); + })(U || (U = {})); + var J = n(49152), + K = n(16410), + j = n(45876), + q = n(11014), + Q = n(49483); + function Y(e) { + const t = e.match(/^(\d+).(\d+).(\d+)/); + if (!t) return null; + const [, n, o, s] = t; + return [parseInt(n), parseInt(o), parseInt(s)]; + } + function $(e) { + const t = (0, Q.desktopAppVersion)(); + return ( + !!t && + (function (e, t) { + const n = Y(e), + o = Y(t); + if (!n || !o) return !1; + const [s, l, i] = n, + [a, r, c] = o; + return s !== a ? s < a : l !== r ? l < r : i !== c && i < c; + })(t, e) + ); + } + const ee = (e) => { + const t = (t) => { + const o = []; + if ( + (t && + t.length && + window.is_authenticated && + t.forEach((t) => { + o.push( + new G({ + id: t, + category: "settingsActions", + label: `${r.t(null, void 0, n(32409))} ${q.translateStdThemeName(t)}`, + onExecute: () => { + q.loadTheme(e.chartWidgetCollection(), { + themeName: t, + standardTheme: !1, + }).then(() => { + e.readOnly() || window.saver.saveChartSilently(); + }); + }, + }), + ); + }), + !(0, Q.isDesktopApp)() || $("1.0.10")) + ) { + const [t, s] = q.getStdThemeNames(); + o.push( + new G({ + id: "DarkColorTheme", + category: "settingsActions", + label: r.t(null, void 0, n(66365)), + checkable: !0, + checked: q.getCurrentTheme().name === s, + onExecute: () => { + const n = q.getCurrentTheme().name === s ? t : s; + q.loadTheme(e.chartWidgetCollection(), { themeName: n, standardTheme: !0 }).then( + () => { + e.readOnly() || window.saver.saveChartSilently(); + }, + ); + }, + }), + ); + } + return o; + }; + return window.is_authenticated ? q.getThemeNames().then(t) : Promise.resolve(t()); + }; + var te = n(88348), + ne = n(18540); + n(46100); + var oe = n(36147), + se = n(87872), + le = n(90995); + const { DrawingSyncMode: ie } = te, + ae = { + drawings: "ToggleHideAllDrawingTools", + indicators: "ToggleHideAllIndicators", + positions: "ToggleHideAllPositions", + all: "ToggleHideAll", + }, + re = new W.TranslatedString("stay in drawing mode", r.t(null, void 0, n(52010))), + ce = new W.TranslatedString("sync drawings", r.t(null, void 0, n(95612))), + he = r.t(null, void 0, n(49421)), + de = r.t(null, void 0, n(35888)), + ue = + (r.t(null, void 0, n(77989)), r.t(null, void 0, n(19407)), r.t(null, void 0, n(37057))), + ve = r.t(null, void 0, n(45265)), + me = r.t(null, void 0, n(85422)); + var pe = n(5894), + ge = n(64358), + be = n(89324); + class we extends G { + constructor(e) { + super({ + label: r.t(null, void 0, n(82785)), + id: "InvertScale", + category: "settingsActions", + checkable: !0, + onExecute: () => { + this._model.invertPriceScale(this._model.mainSeries().priceScale()); + }, + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Alt + 73), + }), + (this._model = e); + (this._props = this._model + .mainSeries() + .priceScale() + .properties() + .childs().isInverted).subscribe(this, () => { + this._onUpdate.fire(this); + }); + } + destroy() { + super.destroy(), this._props.unsubscribeAll(this); + } + isChecked() { + return this._model.mainSeries().priceScale().isInverted(); + } + } + class fe extends G { + constructor(e) { + super({ + label: r.t(null, void 0, n(51102)), + checkable: !0, + id: "TogglePercantage", + category: "settingsActions", + onExecute: () => { + this.isChecked() + ? this._model.setPriceScaleRegularScaleMode(this._model.mainSeries().priceScale()) + : this._model.togglePriceScalePercentageScaleMode( + this._model.mainSeries().priceScale(), + ); + }, + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Alt + 80), + disabled: + e.mainSeries().priceScale().isLockScale() || + 6 === e.mainSeries().properties().childs().style.value(), + checked: e.mainSeries().priceScale().isPercentage(), + }), + (this._model = e); + (this._props = this._model + .mainSeries() + .priceScale() + .properties() + .childs().percentage).subscribe(this, () => { + this._onUpdate.fire(this); + }); + } + destroy() { + super.destroy(), this._props.unsubscribeAll(this); + } + isChecked() { + return this._model.mainSeries().priceScale().isPercentage(); + } + } + class Se extends G { + constructor(e) { + super({ + label: r.t(null, void 0, n(12285)), + id: "ToggleLogScale", + category: "settingsActions", + checkable: !0, + onExecute: () => { + this.isChecked() + ? this._model.setPriceScaleRegularScaleMode(this._model.mainSeries().priceScale()) + : this._model.togglePriceScaleLogScaleMode(this._model.mainSeries().priceScale()); + }, + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Alt + 76), + disabled: + e.mainSeries().priceScale().isLockScale() || + 6 === e.mainSeries().properties().childs().style.value(), + checked: e.mainSeries().priceScale().isLog(), + }), + (this._model = e); + (this._props = this._model.mainSeries().priceScale().properties().childs().log).subscribe( + this, + () => { + this._onUpdate.fire(this); + }, + ); + } + destroy() { + super.destroy(), this._props.unsubscribeAll(this); + } + isChecked() { + return this._model.mainSeries().priceScale().isLog(); + } + } + const ye = F.enabled("show_average_close_price_line_and_label"), + Ee = new W.TranslatedString("change session", r.t(null, void 0, n(65303))), + xe = new W.TranslatedString("change plus button visibility", r.t(null, void 0, n(50190))), + ke = new W.TranslatedString( + "change countdown to bar close visibility", + r.t(null, void 0, n(58108)), + ), + Ce = new W.TranslatedString("scale price chart only", r.t(null, void 0, n(99042))), + Me = new W.TranslatedString( + "change symbol last value visibility", + r.t(null, void 0, n(53150)), + ), + _e = new W.TranslatedString( + "change high and low price labels visibility", + r.t(null, void 0, n(66805)), + ), + Ae = new W.TranslatedString( + "change average close price label visibility", + r.t(null, void 0, n(39402)), + ), + Ie = new W.TranslatedString( + "change indicators and financials value labels visibility", + r.t(null, void 0, n(90512)), + ), + He = new W.TranslatedString( + "change indicators and financials name labels visibility", + r.t(null, void 0, n(59820)), + ), + Le = new W.TranslatedString( + "change high and low price lines visibility", + r.t(null, void 0, n(92556)), + ), + Te = new W.TranslatedString( + "change average close price line visibility", + r.t(null, void 0, n(98866)), + ), + De = new W.TranslatedString("change symbol labels visibility", r.t(null, void 0, n(9402))), + Ne = + (new W.TranslatedString( + "change pre/post market price label visibility", + r.t(null, void 0, n(49889)), + ), + new W.TranslatedString( + "change symbol previous close value visibility", + r.t(null, void 0, n(12707)), + ), + new W.TranslatedString( + "change previous close price line visibility", + r.t(null, void 0, n(59883)), + )), + Pe = + (new W.TranslatedString( + "change bid and ask labels visibility", + r.t(null, void 0, n(5100)), + ), + new W.TranslatedString( + "change bid and ask lines visibility", + r.t(null, void 0, n(32311)), + ), + new W.TranslatedString( + "change pre/post market price lines visibility", + r.t(null, void 0, n(50393)), + ), + new W.TranslatedString("change price line visibility", r.t(null, void 0, n(67761)))), + Oe = new W.TranslatedString( + "change session breaks visibility", + r.t(null, void 0, n(15403)), + ), + Re = + (new W.TranslatedString("change ideas visibility on chart", r.t(null, void 0, n(65558))), + new W.TranslatedString("show all ideas", r.t(null, void 0, n(13622))), + new W.TranslatedString("show ideas of followed users", r.t(null, void 0, n(26267))), + new W.TranslatedString("show my ideas only", r.t(null, void 0, n(40061))), + new W.TranslatedString("change events visibility on chart", r.t(null, void 0, n(79574))), + new W.TranslatedString("change earnings visibility", r.t(null, void 0, n(88217))), + new W.TranslatedString("change dividends visibility", r.t(null, void 0, n(84944))), + new W.TranslatedString("change splits visibility", r.t(null, void 0, n(74488))), + { + 0: r.t(null, void 0, n(97559)), + 1: r.t(null, void 0, n(86771)), + 9: r.t(null, void 0, n(51383)), + 2: r.t(null, void 0, n(87691)), + 14: r.t(null, void 0, n(14956)), + 15: r.t(null, void 0, n(59393)), + 3: r.t(null, void 0, n(45290)), + 16: r.t(null, void 0, n(41412)), + 4: r.t(null, void 0, n(91664)), + 7: r.t(null, void 0, n(470)), + 5: r.t(null, void 0, n(90599)), + 6: r.t(null, void 0, n(59491)), + 8: r.t(null, void 0, n(20424)), + 10: r.t(null, void 0, n(18779)), + 11: r.t(null, void 0, n(38385)), + 12: r.t(null, void 0, n(28381)), + 13: r.t(null, void 0, n(20788)), + 17: r.t(null, void 0, n(82838)), + }); + async function ze(e) { + var t, o, s, l, i, a, c, d; + const u = [], + [v, m] = await Promise.all([ee(e), Promise.resolve(null)]), + p = ((e) => { + const t = [], + { + stayInDrawingMode: n, + drawOnAllCharts: o, + drawOnAllChartsMode: s, + } = te.properties().childs(); + t.push( + new G({ + label: he, + checkable: !0, + checked: n.value(), + id: "ToggleStayInDrawingMode", + category: "settingsActions", + onExecute: () => { + e.model().setProperty(n, !n.value(), re); + }, + }), + ), + t.push( + new G({ + label: de, + checkable: !0, + id: "ToggleSyncDrawings", + category: "settingsActions", + checked: o.value(), + disabled: !e.isMultipleLayout().value(), + onExecute: () => { + e.model().setProperty(o, !o.value(), ce); + }, + }), + ); + const l = te.lockDrawings(); + t.push( + new G({ + label: ue, + checkable: !0, + id: "ToggleLockDrawings", + category: "settingsActions", + checked: l.value(), + onExecute: () => { + te.lockDrawings().setValue(!te.lockDrawings().value()); + }, + }), + ); + const i = (0, le.getSavedHideMode)(); + t.push( + ...Array.from((0, le.getHideOptions)()).map( + ([e, t]) => + new G({ + label: t.tooltip.inactive, + checkable: !0, + id: ae[e], + category: "settingsActions", + checked: i === e && (0, le.getHideModeStateValue)(e), + onExecute: () => (0, le.toggleHideMode)(e), + }), + ), + ); + const { magnet: a, magnetMode: r } = te.properties().childs(); + return ( + t.push( + new G({ + label: ve, + checkable: !0, + id: "WeakMagnet", + category: "functionActions", + checked: a.value() && r.value() === oe.MagnetMode.WeakMagnet, + icon: se.drawingToolsIcons.magnet, + onExecute: () => { + a.value() && r.value() === oe.MagnetMode.WeakMagnet + ? (0, ne.setIsMagnetEnabled)(!1) + : (0, ne.setMagnetMode)(oe.MagnetMode.WeakMagnet); + }, + }), + ), + t.push( + new G({ + label: me, + checkable: !0, + id: "StrongMagnet", + category: "functionActions", + checked: a.value() && r.value() === oe.MagnetMode.StrongMagnet, + icon: se.drawingToolsIcons.strongMagnet, + onExecute: () => { + a.value() && r.value() === oe.MagnetMode.StrongMagnet + ? (0, ne.setIsMagnetEnabled)(!1) + : (0, ne.setMagnetMode)(oe.MagnetMode.StrongMagnet); + }, + }), + ), + t + ); + })(e), + g = (function (e) { + const t = []; + return ( + F.enabled("header_widget") && + F.enabled("header_compare") && + t.push( + new G({ + icon: n(1393), + label: (0, V.appendEllipsis)(r.t(null, void 0, n(90069))), + id: "Compare", + category: "functionActions", + onExecute: () => e.toggleCompareOrAdd(), + }), + ), + F.enabled("header_widget") && + F.enabled("header_indicators") && + t.push( + new G({ + icon: n(39681), + label: (0, V.appendEllipsis)(r.t(null, void 0, n(64642))), + id: "InsertIndicator", + category: "functionActions", + onExecute: () => { + e.showIndicators([]); + }, + shortcutHint: e.options().indicatorsDialogShortcutEnabled + ? (0, h.humanReadableHash)(47) + : void 0, + }), + ), + F.enabled("show_object_tree") && + t.push( + new G({ + icon: n(19908), + label: r.t(null, void 0, n(55149)), + id: "OpenObjectsTreeInRightPanel", + category: "functionActions", + onExecute: () => e.showObjectsTreePanelOrDialog(), + }), + ), + F.enabled("header_widget") && + F.enabled("header_settings") && + t.push( + new G({ + label: (0, V.appendEllipsis)(r.t(null, void 0, n(89517))), + icon: n(51983), + id: "ChartProperties", + category: "functionActions", + onExecute: () => { + e.showGeneralChartProperties(); + }, + }), + ), + F.enabled("header_widget") && + F.enabled("header_symbol_search") && + t.push( + new G({ + icon: n(69859), + label: (0, V.appendEllipsis)(r.t(null, void 0, n(28089))), + id: "ChangeSymbol", + category: "functionActions", + onExecute: () => { + (0, be.showDefaultSearchDialog)({ + defaultValue: "", + trackResultsOptions: void 0, + }); + }, + }), + ), + F.enabled("symbol_info") && + t.push( + new G({ + label: (0, V.appendEllipsis)(r.t(null, void 0, n(12014))), + icon: n(37924), + id: "SymbolInfo", + category: "functionActions", + onExecute: () => { + { + const t = e.model().model(), + n = t.mainSeries().symbolInfo(), + o = t.availableUnits(), + s = { + symbolInfo: n, + showUnit: t.unitConversionEnabled(), + unitDescription: (e) => (e ? o.description(e) : ""), + dateFormatter: t.dateFormatter(), + }; + return void (0, pe.showSymbolInfoDialog)(s); + } + }, + }), + ), + e.options().goToDateEnabled && + t.push( + new G({ + label: (0, V.appendEllipsis)(r.t(null, void 0, n(40803))), + icon: n(90752), + id: "GoToDate", + category: "functionActions", + onExecute: () => { + (0, ge.showGoToDateDialog)(e); + }, + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Alt + 71), + }), + ), + t + ); + })(e); + u.push(...v, ...p, ...g), m && u.push(...m); + const b = e.model().mainSeries(), + w = b.priceScale(), + f = b.properties().childs(), + S = null === (o = (t = e.model()).paneForSource) || void 0 === o ? void 0 : o.call(t, b); + u.push( + new G({ + id: "ResetPriceScale", + category: "functionActions", + label: r.t(null, void 0, n(45417)), + icon: n(39267), + onExecute: () => { + S && e.model().resetPriceScale(S, w); + }, + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Alt + 82), + }), + ), + u.push(new we(e.model())), + u.push(new fe(e.model())), + u.push(new Se(e.model())); + const y = w.isLockScale(), + E = 6 === f.style.value(); + u.push( + new G({ + label: r.t(null, void 0, n(31273)), + checkable: !0, + id: "SetRegularSessionId", + category: "functionActions", + disabled: Boolean( + "regular" === + (null === (s = b.symbolInfo()) || void 0 === s ? void 0 : s.subsession_id), + ), + onExecute: () => { + e.model().setProperty(f.sessionId, "regular", Ee); + }, + checked: Boolean( + "regular" === + (null === (l = b.symbolInfo()) || void 0 === l ? void 0 : l.subsession_id), + ), + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(25790)), + checkable: !0, + id: "SetExtendedSessionId", + category: "functionActions", + disabled: !(null === + (a = null === (i = b.symbolInfo()) || void 0 === i ? void 0 : i.subsessions) || + void 0 === a + ? void 0 + : a.some((e) => !e.private && "extended" === e.id)), + onExecute: () => { + var t; + const n = + "extended" === + (null === (t = b.symbolInfo()) || void 0 === t ? void 0 : t.subsession_id) + ? "regular" + : "extended"; + e.model().setProperty(f.sessionId, n, Ee); + }, + checked: Boolean( + "extended" === + (null === (c = b.symbolInfo()) || void 0 === c ? void 0 : c.subsession_id), + ), + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(95667)), + checkable: !0, + id: "ToggleLockScale", + category: "settingsActions", + onExecute: () => { + e.model().togglePriceScaleLockScaleMode(e.model().mainSeries().priceScale()); + }, + checked: w.isLockScale(), + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(20062)), + checkable: !0, + id: "ToggleIndexedTo100", + category: "settingsActions", + onExecute: () => { + w.isIndexedTo100() + ? e.model().setPriceScaleRegularScaleMode(e.model().mainSeries().priceScale()) + : e + .model() + .togglePriceScaleIndexedTo100ScaleMode(e.model().mainSeries().priceScale()); + }, + disabled: y || E, + checked: w.isIndexedTo100(), + }), + ), + u.push( + new G({ + id: "AutoFitsToScreen", + category: "settingsActions", + label: r.t(null, void 0, n(28020)), + checkable: !0, + onExecute: () => { + e.model().togglePriceScaleAutoScaleMode(w); + }, + checked: w.isAutoScale(), + disabled: w.properties().childs().autoScaleDisabled.value(), + }), + ), + u.push( + new G({ + label: r.t(null, { context: "scale_menu" }, n(72116)), + checkable: !0, + id: "ToggleRegularScale", + category: "settingsActions", + onExecute: () => { + e.model().setPriceScaleRegularScaleMode(w); + }, + disabled: y || E || w.isRegular(), + checked: w.isRegular(), + }), + ); + const x = e.model().model().priceScaleSlotsCount(), + k = 0 === x.left; + u.push( + new G({ + label: k ? r.t(null, void 0, n(19567)) : r.t(null, void 0, n(76300)), + id: "MoveScaleToSide", + category: "functionActions", + disabled: x.left + x.right !== 1, + onExecute: () => { + e.model().mergeAllScales(k ? "left" : "right"); + }, + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(78633)), + id: "MergeAllScalesToLeft", + category: "functionActions", + disabled: x.left + x.right === 1, + onExecute: () => { + e.model().mergeAllScales("left"); + }, + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(308)), + id: "MergeAllScalesToRight", + category: "functionActions", + disabled: x.left + x.right === 1, + onExecute: () => { + e.model().mergeAllScales("right"); + }, + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(4037)), + checkable: !0, + checked: X.addPlusButtonProperty.value(), + id: "ToggleAddOrderPlusButton", + category: "settingsActions", + onExecute: () => { + e.model().setProperty( + X.addPlusButtonProperty, + !X.addPlusButtonProperty.value(), + xe, + ); + }, + }), + ); + const C = e.properties().childs().scalesProperties.childs(), + M = f.showCountdown; + u.push( + new G({ + label: r.t(null, void 0, n(18511)), + checkable: !0, + id: "ToggleCountdown", + category: "settingsActions", + checked: M.value(), + onExecute: () => { + e.model().setProperty(M, !M.value(), ke); + }, + }), + ); + const _ = C.scaleSeriesOnly; + u.push( + new G({ + label: r.t(null, void 0, n(35264)), + checkable: !0, + id: "ScalePriceChartOnly", + category: "settingsActions", + checked: _.value(), + onExecute: () => { + e.model().setProperty(_, !_.value(), Ce); + }, + }), + ); + const A = C.showSeriesLastValue; + u.push( + new G({ + label: r.t(null, void 0, n(78001)), + checkable: !0, + id: "ToggleSymbolLastValue", + category: "settingsActions", + checked: A.value(), + onExecute: () => { + e.model().setProperty(A, !A.value(), Me); + }, + }), + ); + const I = f.highLowAvgPrice.childs(); + u.push( + new G({ + label: r.t(null, void 0, n(60259)), + checkable: !0, + id: "ToggleHighLowPriceLabels", + category: "settingsActions", + checked: I.highLowPriceLabelsVisible.value(), + onExecute: () => { + e.model().setProperty( + I.highLowPriceLabelsVisible, + !I.highLowPriceLabelsVisible.value(), + _e, + ); + }, + }), + ), + ye && + u.push( + new G({ + label: r.t(null, void 0, n(8975)), + checkable: !0, + id: "ToggleAverageClosePriceLabel", + category: "settingsActions", + checked: I.averageClosePriceLabelVisible.value(), + onExecute: () => { + const t = !I.averageClosePriceLabelVisible.value(); + e.model().setProperty(I.averageClosePriceLabelVisible, t, Ae); + }, + }), + ); + const H = C.showSymbolLabels; + u.push( + new G({ + label: r.t(null, void 0, n(79791)), + checkable: !0, + id: "ToggleSymbolLabels", + category: "settingsActions", + checked: H.value(), + onExecute: () => { + e.model().setProperty(H, !H.value(), De); + }, + }), + ); + const L = (0, J.combineProperty)( + (e, t) => e || t, + C.showStudyLastValue.weakReference(), + C.showFundamentalLastValue.weakReference(), + ); + u.push( + new G({ + label: r.t(null, void 0, n(81584)), + checkable: !0, + id: "ToggleStudyLastValue", + category: "settingsActions", + checked: L.value(), + onExecute: () => { + const t = !L.value(); + e.model().beginUndoMacro(Ie), + e.model().setProperty(C.showStudyLastValue, t, null), + e.model().setProperty(C.showFundamentalLastValue, t, null), + e.model().endUndoMacro(); + }, + onDestroy: () => { + L.destroy(); + }, + }), + ); + const T = (0, J.combineProperty)( + (e, t) => e || t, + C.showStudyPlotLabels.weakReference(), + C.showFundamentalNameLabel.weakReference(), + ); + u.push( + new G({ + label: r.t(null, void 0, n(31485)), + checkable: !0, + id: "ToggleIndicatorsLabels", + category: "settingsActions", + checked: T.value(), + onExecute: () => { + e.model().beginUndoMacro(He); + const t = !T.value(); + e.model().setProperty(C.showStudyPlotLabels, t, null), + e.model().setProperty(C.showFundamentalNameLabel, t, null), + e.model().endUndoMacro(); + }, + onDestroy: () => { + T.destroy(); + }, + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(21803)), + checkable: !0, + id: "ToggleHighLowPriceLines", + category: "settingsActions", + checked: I.highLowPriceLinesVisible.value(), + onExecute: () => { + e.model().setProperty( + I.highLowPriceLinesVisible, + !I.highLowPriceLinesVisible.value(), + Le, + ); + }, + }), + ), + ye && + u.push( + new G({ + label: r.t(null, void 0, n(87899)), + checkable: !0, + id: "ToggleAverageClosePriceLine", + category: "settingsActions", + checked: I.averageClosePriceLineVisible.value(), + onExecute: () => { + const t = !I.averageClosePriceLineVisible.value(); + e.model().setProperty(I.averageClosePriceLineVisible, t, Te); + }, + }), + ); + const D = f.showPriceLine; + u.push( + new G({ + label: r.t(null, void 0, n(99530)), + checkable: !0, + id: "TogglePriceLine", + category: "settingsActions", + checked: D.value(), + onExecute: () => { + e.model().setProperty(D, !D.value(), Pe); + }, + }), + ); + const N = f.showPrevClosePriceLine; + u.push( + new G({ + label: r.t(null, void 0, n(96032)), + checkable: !0, + id: "ToggleSymbolPrevCloseLine", + disabled: e.model().mainSeries().isDWM(), + category: "settingsActions", + checked: N.value(), + onExecute: () => { + e.model().setProperty(N, !N.value(), Ne); + }, + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(75521)), + icon: n(39267), + id: "ResetTimeScale", + category: "functionActions", + onExecute: () => { + e.model().resetTimeScale(); + }, + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Mod + h.Modifiers.Alt + 81), + }), + ); + const P = e + .model() + .model() + .sessions() + .properties() + .childs() + .graphics.childs() + .vertlines.childs() + .sessBreaks.childs().visible; + if ( + (u.push( + new G({ + label: r.t(null, void 0, n(90417)), + checkable: !0, + id: "ToggleSessionBreaks", + category: "settingsActions", + disabled: e.model().mainSeries().isDWM(), + checked: P.value(), + onExecute: () => { + e.model().setProperty(P, !P.value(), Oe); + }, + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(34465)), + icon: n(39267), + id: "ResetChart", + category: "functionActions", + onExecute: () => e.GUIResetScales(), + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Alt + 82), + }), + ), + u.push( + new G({ + icon: n(35149), + label: r.t(null, void 0, n(20378)), + id: "RemoveAllIndicators", + category: "functionActions", + onExecute: () => e.removeAllStudies(), + }), + ), + u.push( + new G({ + icon: n(35149), + label: r.t(null, void 0, n(76091)), + id: "RemoveAllDrawingTools", + category: "functionActions", + onExecute: () => e.removeAllDrawingTools(), + }), + ), + u.push( + new G({ + icon: n(35149), + label: r.t(null, void 0, n(57869)), + id: "RemoveAllIndicatorsAndDrawingTools", + category: "functionActions", + onExecute: () => e.removeAllStudiesDrawingTools(), + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(95480)), + id: "ApplyIndicatorsToAllCharts", + category: "functionActions", + disabled: !e.applyIndicatorsToAllChartsAvailable(), + onExecute: () => { + e.chartWidgetCollection().applyIndicatorsToAllCharts(e); + }, + }), + ), + F.enabled("header_widget") && + F.enabled("header_undo_redo") && + (u.push( + new G({ + id: "Undo", + category: "functionActions", + icon: n(77665), + label: r.t(null, void 0, n(81320)), + onExecute: () => { + e.model().undoHistory().undo(); + }, + disabled: e.model().undoHistory().undoStack().isEmpty(), + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Mod + 90), + }), + ), + u.push( + new G({ + id: "Redo", + category: "functionActions", + icon: n(96052), + label: r.t(null, void 0, n(41615)), + onExecute: () => { + e.model().undoHistory().redo(); + }, + disabled: e.model().undoHistory().redoStack().isEmpty(), + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Mod + 89), + }), + )), + u.push( + new G({ + label: r.t(null, void 0, n(22221)), + id: "MoveChartRight", + category: "functionActions", + disabled: !e.chartWidgetCollection().activeChartCanBeMoved(), + onExecute: () => { + e.chartWidgetCollection().moveActiveChartWithUndo(!1); + }, + }), + ), + u.push( + new G({ + label: r.t(null, void 0, n(56854)), + id: "MoveChartLeft", + category: "functionActions", + disabled: !e.chartWidgetCollection().activeChartCanBeMoved(), + onExecute: () => { + e.chartWidgetCollection().moveActiveChartWithUndo(!0); + }, + }), + ), + F.enabled("header_widget") && F.enabled("header_chart_type")) + ) { + const t = (0, K.allChartStyles)(); + for (const n of t) + u.push( + new G({ + id: `ChartStyle_${n}`, + category: "functionActions", + disabled: !(null === (d = R.linking.supportedChartStyles.value()) || void 0 === d + ? void 0 + : d.includes(n)), + onExecute: () => { + e.chartWidgetCollection().setChartStyleToWidget(n); + }, + icon: j.SERIES_ICONS[n], + label: Re[n], + }), + ); + } + return ( + F.enabled("header_widget") && + F.enabled("header_fullscreen_button") && + u.push( + new G({ + label: r.t(null, void 0, n(11682)), + id: "Fullscreen mode", + icon: n(49697), + category: "functionActions", + checkable: !0, + checked: e.chartWidgetCollection().fullscreen().value(), + disabled: !e.chartWidgetCollection().fullscreenable().value(), + onExecute: () => { + const t = e.chartWidgetCollection(); + t.fullscreen().value() ? t.exitFullscreen() : t.startFullscreen(); + }, + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Shift + 70), + }), + ), + u + ); + } + n(50151); + var Ve = n(71810), + Be = n(78036), + Fe = n(80982); + function Ze() { + return Fe.lineToolsFlat.map((e) => + (function (e) { + var t; + const o = Be.lineToolsInfo[e], + s = null === (t = o.selectHotkey) || void 0 === t ? void 0 : t.hash, + l = { + id: e, + category: "drawingsActions", + label: o.localizedName, + icon: o.icon, + shortcutHint: s ? (0, h.humanReadableHash)(s) : void 0, + payload: e, + onExecute: () => te.tool.setValue(e), + favourite: Ve.LinetoolsFavoritesStore.isFavorite(e), + onFavouriteClick: (t) => { + t.preventDefault(), + Ve.LinetoolsFavoritesStore.isFavorite(e) + ? Ve.LinetoolsFavoritesStore.removeFavorite(e) + : Ve.LinetoolsFavoritesStore.addFavorite(e); + }, + }; + return ( + e.toLowerCase().includes("fib") && (l.aliases = [r.t(null, void 0, n(22305))]), + new G(l) + ); + })(e.name), + ); + } + var Ge = n(37404); + n(3343); + function Ue(e, t) { + const n = e.getState().category, + o = t.getState().category; + return n === o + ? 0 + : "drawingsActions" === o + ? 1 + : "drawingsActions" === n || "functionActions" === n + ? -1 + : 1; + } + var We = n(16216); + class Xe extends i.DialogRenderer { + constructor() { + super(), + (this._actions = []), + (this.show = (e) => { + (async function (e) { + const t = [], + [o, s, l, i, a] = await Promise.all([ + ze(e), + Promise.resolve(null), + Promise.resolve(null), + Promise.resolve(null), + Promise.resolve(null), + ]); + t.push(...o); + const c = e.chartWidgetCollection(); + if (F.enabled("header_widget") && F.enabled("header_resolutions")) { + const o = { + label: (0, V.appendEllipsis)(r.t(null, void 0, n(8353))), + id: "ChangeInterval", + category: "functionActions", + onExecute: () => { + (0, z.showChangeIntervalDialogAsync)({ + initVal: R.linking.interval.value(), + selectOnInit: !0, + }); + }, + }; + !F.enabled("show_interval_dialog_on_key_press") || + e.readOnly() || + e.options().hideSymbolSearch || + (o.shortcutHint = (0, h.humanReadableHash)(188)), + t.push(new G(o)); + } + if (F.enabled("header_widget") && F.enabled("header_saveload")) { + const o = new B.LoadChartService(c); + t.push( + new G({ + id: "LoadChartLayout", + category: "functionActions", + label: (0, V.appendEllipsis)(r.t(null, void 0, n(75687))), + onExecute: () => { + o.showLoadDialog(); + }, + shortcutHint: r.t(null, { context: "hotkey" }, n(14229)), + }), + ); + const s = e.getSaveChartService(); + s && + (t.push( + new G({ + id: "RenameChartLayout", + category: "functionActions", + label: (0, V.appendEllipsis)(r.t(null, void 0, n(4142))), + onExecute: () => { + s.renameChart(); + }, + }), + ), + t.push( + new G({ + id: "SaveChartLayout", + category: "functionActions", + icon: n(53707), + label: (0, V.appendEllipsis)(r.t(null, void 0, n(62571))), + disabled: !s.hasChanges(), + onExecute: () => { + s.saveChartOrShowTitleDialog(); + }, + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Mod + 83), + }), + )); + } + return ( + t.push( + new G({ + id: "TakeSnapshot", + category: "functionActions", + icon: n(72644), + label: r.t(null, void 0, n(15803)), + onExecute: () => c.takeServerScreenshot(), + shortcutHint: (0, h.humanReadableHash)(h.Modifiers.Alt + 83), + }), + ), + t + ); + })(this._activeChartWidget).then((t) => { + (this._actions = t + .concat( + (() => { + const e = new G({ + id: "ManageLayoutDrawings", + category: "functionActions", + icon: n(81111), + label: (0, V.appendEllipsis)(r.t(null, void 0, n(72357))), + onExecute: () => (0, Ge.showManageDrawingsDialog)(), + }); + return F.enabled("left_toolbar") ? [...Ze(), e] : []; + })(), + ) + .sort(Ue)), + s.render( + o.createElement(O, { + shouldReturnFocus: null == e ? void 0 : e.shouldReturnFocus, + dialogId: "globalSearch", + items: this._actions, + onClose: this.hide, + }), + this._container, + ), + this._setVisibility(!0); + }); + }), + (this.hide = () => { + s.unmountComponentAtNode(this._container), this._setVisibility(!1); + for (const e of this._actions) e.destroy(); + }); + const e = (0, We.service)(l.CHART_WIDGET_COLLECTION_SERVICE); + this._activeChartWidget = e.activeChartWidget.value(); + } + } + }, + 63651: (e, t, n) => { + "use strict"; + n.d(t, { useKeyboardNavigation: () => l }); + var o = n(50959), + s = n(68335); + function l(e, t, n, l = "keydown") { + const [i, a] = (0, o.useState)(-1); + return ( + (0, o.useEffect)(() => { + if (!e) return; + const n = (e) => { + switch ((0, s.hashFromEvent)(e)) { + case 40: + if (i === t.length - 1) break; + e.preventDefault(), a(i + 1); + break; + case 38: + if (i <= 0) break; + e.preventDefault(), a(i - 1); + break; + } + }; + return ( + e.addEventListener("keydown", n), + () => { + e.removeEventListener("keydown", n); + } + ); + }, [e, i, t]), + (0, o.useEffect)(() => { + if (!e || !n) return; + const o = (e) => { + var o; + e.repeat || + (13 === (0, s.hashFromEvent)(e) && + n(null !== (o = t[i]) && void 0 !== o ? o : null, e)); + }; + return ( + e.addEventListener(l, o), + () => { + e.removeEventListener(l, o); + } + ); + }, [e, i, t, n, l]), + { activeIdx: i, setActiveIdx: a } + ); + } + }, + 32470: (e, t, n) => { + "use strict"; + n.d(t, { useResetActiveIdx: () => s }); + var o = n(50959); + function s(e, t = []) { + (0, o.useEffect)(() => { + e(-1); + }, [...t]); + } + }, + 98715: (e, t, n) => { + "use strict"; + n.d(t, { useScrollToRef: () => s }); + var o = n(50959); + function s(e, t) { + (0, o.useEffect)(() => { + var n; + t >= 0 && + (null === (n = e.current) || void 0 === n || n.scrollIntoView({ block: "nearest" })); + }, [t]); + } + }, + 37404: (e, t, n) => { + "use strict"; + n.d(t, { showManageDrawingsDialog: () => s }); + let o = null; + function s(e) { + return Promise.all([n.e(4781), n.e(9465), n.e(7413), n.e(3263), n.e(1702)]) + .then(n.bind(n, 41662)) + .then((t) => { + const n = new (0, t.ManageDrawingsDialogRenderer)(e); + return null !== o && o.hide(), n.show(), (o = n), n; + }); + } + }, + 51826: (e, t, n) => { + "use strict"; + n.d(t, { DialogsOpenerManager: () => o, dialogsOpenerManager: () => s }); + class o { + constructor() { + this._storage = new Map(); + } + setAsOpened(e, t) { + this._storage.set(e, t); + } + setAsClosed(e) { + this._storage.delete(e); + } + isOpened(e) { + return this._storage.has(e); + } + getDialogPayload(e) { + return this._storage.get(e); + } + } + const s = new o(); + }, + 10772: (e, t, n) => { + "use strict"; + n.d(t, { ContextMenuAction: () => y }); + var o = n(50959), + s = n(50151), + l = n(91561), + i = n(59064), + a = n(51768), + r = n(38223); + var c = n(83021), + h = n(97754), + d = n.n(h), + u = n(26996), + v = n(50267), + m = n(51331); + function p(e) { + const { size: t = "normal" } = e; + return o.createElement(v.ContextMenuItem, { + size: t, + jsxLabel: o.createElement( + "div", + { className: d()(m.loaderWrap, m[t]) }, + o.createElement(u.Loader, { className: m.loader }), + ), + noInteractive: !0, + onMouseOver: e.onMouseOver, + }); + } + var g = n(3343), + b = n(50238), + w = n(16838), + f = n(44445); + const S = (0, o.forwardRef)(function (e, t) { + const { className: n, ...s } = e, + [l, i] = (0, b.useRovingTabindexElement)(t); + return o.createElement(v.ContextMenuItem, { + ...s, + className: d()(w.PLATFORM_ACCESSIBILITY_ENABLED && f.accessible, n), + reference: l, + tabIndex: i, + onKeyDown: function (e) { + if (!w.PLATFORM_ACCESSIBILITY_ENABLED || e.target !== e.currentTarget) return; + const t = (0, g.hashFromEvent)(e); + (13 !== t && 32 !== t) || + (e.preventDefault(), l.current instanceof HTMLElement && l.current.click()); + }, + "data-role": w.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + "aria-disabled": (w.PLATFORM_ACCESSIBILITY_ENABLED && e.disabled) || void 0, + }); + }); + class y extends o.PureComponent { + constructor(e) { + super(e), + (this._itemRef = null), + (this._menuElementRef = o.createRef()), + (this._menuRef = null), + (this._handleClick = (e) => { + e.isDefaultPrevented() || + this.state.disabled || + (this._hasSubItems() + ? this._showSubMenu() + : (this.state.doNotCloseOnClick || (0, i.globalCloseMenu)(), + this.props.action.execute(), + this._trackEvent(), + this.props.onExecute && this.props.onExecute(this.props.action))); + }), + (this._handleClickToolbox = () => { + (0, i.globalCloseMenu)(); + }), + (this._handleItemMouseOver = () => { + this._showSubMenu(), this._setCurrentContextValue(); + }), + (this._handleMenuMouseOver = () => { + this._setCurrentContextValue(); + }), + (this._showSubMenu = () => { + this.props.onShowSubMenu(this.props.action); + }), + (this._calcSubMenuPos = (e) => + (function (e, t, n = { x: 0, y: 10 }) { + if (t) { + const { left: n, right: o, top: s } = t.getBoundingClientRect(), + l = document.documentElement.clientWidth, + i = { x: n - e, y: s }, + a = { x: o, y: s }; + return (0, r.isRtl)() ? (n <= e ? a : i) : l - o >= e ? a : i; + } + return n; + })(e.contentWidth, this._itemRef)), + (this._updateState = (e) => { + this.setState(e.getState()); + }), + (this._setItemRef = (e) => { + this._itemRef = e; + }), + (this._handleMenuRef = (e) => { + this._menuRef = e; + }), + (this._registerSubmenu = () => { + var e; + return null === (e = this.context) || void 0 === e + ? void 0 + : e.registerSubmenu( + this.props.action.id, + (e) => + (0, s.ensureNotNull)(this._itemRef).contains(e) || + (null !== this._menuElementRef.current && + this._menuElementRef.current.contains(e)), + ); + }), + (this.state = { ...this.props.action.getState() }); + } + componentDidMount() { + this.props.action.onUpdate().subscribe(this, this._updateState), + this.state.subItems.length && (this._unsubscribe = this._registerSubmenu()), + this.props.reference && (this._itemRef = this.props.reference.current); + } + componentDidUpdate(e, t) { + var n, o, s; + t.loading !== this.state.loading && + (null === (o = (n = this.props).onRequestUpdate) || void 0 === o || o.call(n)), + 0 === t.subItems.length && + this.state.subItems.length > 0 && + (this._unsubscribe = this._registerSubmenu()), + t.subItems.length > 0 && + 0 === this.state.subItems.length && + (null === (s = this._unsubscribe) || void 0 === s || s.call(this)), + t.subItems !== this.state.subItems && null !== this._menuRef && this._menuRef.update(); + } + componentWillUnmount() { + this.props.action.onUpdate().unsubscribe(this, this._updateState), + this._unsubscribe && this._unsubscribe(); + } + render() { + var e, t; + const n = (null === (e = this.context) || void 0 === e ? void 0 : e.current) + ? this.context.current === this.props.action.id + : this.props.isSubMenuOpened; + return this.state.loading + ? o.createElement(p, { size: this.state.size }) + : o.createElement( + S, + { + theme: this.props.theme, + ref: null !== (t = this.props.reference) && void 0 !== t ? t : this._setItemRef, + onClick: this._handleClick, + onClickToolbox: this._handleClickToolbox, + onMouseOver: this._handleItemMouseOver, + hovered: n, + hasSubItems: this._hasSubItems(), + actionName: this.state.name, + checkboxInput: this.props.checkboxInput, + selected: this.props.selected, + ...this.state, + }, + o.createElement(l.ContextMenu, { + isOpened: n, + items: this.state.subItems, + position: this._calcSubMenuPos, + menuStatName: this.props.menuStatName, + parentStatName: this._getStatName(), + menuElementReference: this._menuElementRef, + onMouseOver: this.state.subItems.length ? this._handleMenuMouseOver : void 0, + ref: this._handleMenuRef, + }), + ); + } + _setCurrentContextValue() { + var e; + this.state.subItems.length && + (null === (e = this.context) || void 0 === e || e.setCurrent(this.props.action.id)); + } + _hasSubItems() { + return this.state.subItems.length > 0; + } + _trackEvent() { + const e = this._getStatName(); + (0, a.trackEvent)("ContextMenuClick", this.props.menuStatName || "", e); + } + _getStatName() { + return [this.props.parentStatName, this.state.statName] + .filter((e) => Boolean(e)) + .join("."); + } + } + y.contextType = c.SubmenuContext; + }, + 50267: (e, t, n) => { + "use strict"; + n.d(t, { ContextMenuItem: () => f, DEFAUL_CONTEXT_MENU_ITEM_THEME: () => b }); + var o = n(50959), + s = n(97754), + l = n(70673), + i = n(49483), + a = n(32563); + var r = n(96040), + c = n(36189), + h = n(99025), + d = n(25812), + u = n(14483), + v = n(90186), + m = n(80802), + p = n(14665), + g = n(22436); + const b = g, + w = u.enabled("items_favoriting"); + class f extends o.PureComponent { + constructor() { + super(...arguments), + (this._handleMouseOver = (e) => { + (function (e) { + const t = e.sourceCapabilities; + let n = t && t.firesTouchEvents; + return void 0 === n && (n = a.touch), n; + })(e.nativeEvent) || + (this.props.onMouseOver && this.props.onMouseOver()); + }), + (this._handleClickToolbox = (e) => { + e.stopPropagation(), this.props.onClickToolbox && this.props.onClickToolbox(); + }); + } + render() { + const { + hasSubItems: e, + shortcutHint: t, + hint: n, + invisibleHotkey: l, + favourite: a, + theme: r = g, + size: d = "normal", + onKeyDown: u, + label: m, + jsxLabel: b, + styledLabel: f, + } = this.props, + S = this.props.checkable && this.props.checkboxInput ? "label" : "div"; + return o.createElement( + o.Fragment, + null, + o.createElement( + "tr", + { + ...(0, v.filterDataProps)(this.props), + ...(0, v.filterAriaProps)(this.props), + className: s( + this.props.className, + r.item, + !this.props.noInteractive && r.interactive, + this.props.hovered && r.hovered, + this.props.disabled && r.disabled, + this.props.active && r.active, + this.props.selected && r.selected, + r[d], + ), + onClick: this.props.onClick, + onMouseOver: this._handleMouseOver, + ref: this.props.reference, + "data-action-name": this.props.actionName, + tabIndex: this.props.tabIndex, + onKeyDown: u, + }, + w && + void 0 !== a && + o.createElement( + "td", + null, + o.createElement(c.FavoriteButton, { + className: r.favourite, + isFilled: a, + onClick: this.props.onFavouriteClick, + }), + ), + o.createElement( + "td", + { className: s(r.iconCell), "data-icon-cell": !0 }, + this._icon(r), + ), + o.createElement( + "td", + { className: r.contentCell }, + o.createElement( + S, + { className: r.content }, + o.createElement( + "span", + { className: s(r.label, this.props.checked && r.checked), "data-label": !0 }, + !b && f + ? f.map(({ text: e, ...t }, n) => + o.createElement("span", { key: n, style: t }, e), + ) + : null != b + ? b + : m, + ), + this._toolbox(r), + e && + o.createElement("span", { + className: r.arrowIcon, + dangerouslySetInnerHTML: { __html: p }, + "data-submenu-arrow": !0, + }), + !e && + t && + !i.CheckMobile.any() && + o.createElement(h.Hint, { className: s(l && r.invisibleHotkey), text: t }), + !e && !t && n && o.createElement(h.Hint, { text: n }), + ), + ), + ), + o.createElement( + "tr", + { className: r.subMenu }, + o.createElement("td", null, this.props.children), + ), + ); + } + _icon(e) { + if (this.props.checkable) { + if (this.props.checkboxInput) + return o.createElement(l.CheckboxInput, { + className: s(e.icon, e.checkboxInput), + checked: this.props.checked, + }); + if (this.props.checked) { + const t = !this.props.icon && !this.props.iconChecked, + n = this.props.iconChecked || this.props.icon || m; + return o.createElement("span", { + className: s(e.icon, t && e.checkmark), + dangerouslySetInnerHTML: { __html: n }, + "data-icon-checkmark": t, + }); + } + return this.props.icon + ? o.createElement("span", { + className: e.icon, + dangerouslySetInnerHTML: { __html: this.props.icon }, + }) + : o.createElement("span", { className: e.icon }); + } + return this.props.icon + ? o.createElement("span", { + className: e.icon, + dangerouslySetInnerHTML: { __html: this.props.icon }, + }) + : null; + } + _toolbox(e) { + return this.props.toolbox + ? o.createElement( + "span", + { + className: s(e.toolbox, this.props.showToolboxOnHover && e.showToolboxOnHover), + onClick: this._handleClickToolbox, + "data-toolbox": !0, + }, + this._renderToolboxContent(), + ) + : null; + } + _renderToolboxContent() { + return this.props.toolbox && this.props.toolbox.type === d.ToolboxType.Delete + ? o.createElement(r.RemoveButton, { onClick: this.props.toolbox.action }) + : null; + } + } + }, + 91561: (e, t, n) => { + "use strict"; + n.d(t, { ContextMenu: () => M, OverlapContextMenu: () => _ }); + var o = n(50959), + s = n(97754), + l = n.n(s), + i = n(86431), + a = n(27317), + r = n(52778); + class c extends o.PureComponent { + constructor() { + super(...arguments), + (this._handleKeyDown = (e) => { + e.keyCode === this.props.keyCode && this.props.handler(e); + }); + } + componentDidMount() { + document.addEventListener(this.props.eventType || "keydown", this._handleKeyDown, !1); + } + componentWillUnmount() { + document.removeEventListener(this.props.eventType || "keydown", this._handleKeyDown, !1); + } + render() { + return null; + } + } + var h = n(28127), + d = n(37558), + u = n(90692), + v = n(33927); + function m(e) { + return o.createElement("li", { className: v.separator }); + } + var p = n(23829), + g = n(41590), + b = n(59064); + function w(e) { + var t; + const n = null !== (t = e.action.custom()) && void 0 !== t ? t : e.action, + [s, l] = (0, o.useState)(() => n.getState()), + [i, a] = (0, o.useState)(!1), + r = !!s.subItems.length, + c = r && i; + return ( + (0, o.useEffect)(() => { + const e = () => l(n.getState()); + return ( + n.onUpdate().subscribe(null, e), + () => { + n.onUpdate().unsubscribe(null, e); + } + ); + }, []), + o.createElement( + p.ContextMenuItem, + { + ...s, + onClick: function (e) { + if (s.disabled || e.defaultPrevented) return; + if (r) return void a(!0); + s.doNotCloseOnClick || (0, b.globalCloseMenu)(); + n.execute(); + }, + isLoading: s.loading, + isHovered: c, + }, + c && + o.createElement( + g.Drawer, + { onClose: h }, + o.createElement(y, { items: s.subItems, parentAction: n, closeNested: h }), + ), + ) + ); + function h(e) { + e && e.preventDefault(), a(!1); + } + } + var f = n(54627), + S = n(66493); + function y(e) { + const { items: t, parentAction: n, closeNested: s } = e, + l = + !Boolean(n) && + t.every( + (e) => + !Boolean("separator" !== e.type && (e.getState().icon || e.getState().checkable)), + ); + return o.createElement( + f.EmptyIconsContext.Provider, + { value: l }, + o.createElement( + "ul", + null, + n && + o.createElement( + o.Fragment, + null, + o.createElement(p.ContextMenuItem, { + label: n.getState().label, + isTitle: !0, + active: !1, + disabled: !1, + subItems: [], + checkable: !1, + checked: !1, + doNotCloseOnClick: !1, + icon: S, + onClick: s, + }), + o.createElement(m, null), + ), + t.map((e) => { + switch (e.type) { + case "action": + return o.createElement(w, { key: e.id, action: e }); + case "separator": + return o.createElement(m, { key: e.id }); + } + }), + ), + ); + } + const E = o.createContext(null); + var x = n(81261), + k = n(16838), + C = n(36002); + class M extends o.PureComponent { + constructor(e) { + super(e), + (this._menuRef = o.createRef()), + (this._handleRequestUpdate = () => { + this.update(); + }), + (this._handleClose = () => { + this.props.onClose && this.props.onClose(); + }), + (this._handleOutsideClickClose = (e) => { + const { doNotCloseOn: t, onClose: n } = this.props; + !n || (void 0 !== t && t.contains(e.target)) || n(); + }), + (this._handleFocusOnOpen = () => { + var e, t; + (null === (e = this.props.menuElementReference) || void 0 === e + ? void 0 + : e.current) && + this.props.takeFocus && + (null === (t = this.props.menuElementReference) || + void 0 === t || + t.current.focus({ preventScroll: !0 })); + }), + (this._handleFocus = (e) => { + this.props.isKeyboardEvent && + e.target && + k.PLATFORM_ACCESSIBILITY_ENABLED && + (0, x.focusFirstMenuItem)(e.target); + }), + (this.state = {}); + } + render() { + const { + isOpened: e, + onClose: t, + items: n, + doNotCloseOn: s, + menuStatName: i, + parentStatName: v, + takeFocus: m, + ...p + } = this.props; + return e + ? o.createElement( + d.DrawerManager, + null, + o.createElement(c, { keyCode: 27, eventType: "keyup", handler: this._handleClose }), + o.createElement(u.MatchMedia, { rule: "screen and (max-width: 430px)" }, (t) => + this._isDrawer(t) + ? o.createElement( + E.Provider, + { + value: { type: "drawer" }, + }, + o.createElement( + g.Drawer, + { + onClose: this._handleClose, + position: "Bottom", + "data-name": p["data-name"], + }, + o.createElement(y, { items: n }), + ), + ) + : o.createElement( + E.Provider, + { value: { type: "menu" } }, + o.createElement( + r.OutsideEvent, + { + handler: this._handleOutsideClickClose, + mouseDown: !0, + touchStart: !0, + reference: this.props.menuElementReference, + }, + (t) => + o.createElement( + a.Menu, + { + ...p, + reference: t, + className: l()(C.menu, "context-menu"), + onClose: this._handleClose, + noMomentumBasedScroll: !0, + ref: this._menuRef, + tabIndex: m ? -1 : void 0, + onOpen: this._handleFocusOnOpen, + onFocus: this._handleFocus, + onKeyDown: x.handleAccessibleMenuKeyDown, + }, + o.createElement(h.ActionsTable, { + items: n, + menuStatName: i, + parentStatName: v, + parentIsOpened: e, + onRequestUpdate: this._handleRequestUpdate, + }), + ), + ), + ), + ), + ) + : null; + } + update() { + var e; + this._menuRef.current && this._menuRef.current.update(), + this.props.isKeyboardEvent && + (null === (e = this.props.menuElementReference) || void 0 === e + ? void 0 + : e.current) && + document.activeElement === this.props.menuElementReference.current && + (0, x.focusFirstMenuItem)(this.props.menuElementReference.current); + } + _isDrawer(e) { + return void 0 === this.props.mode ? e : "drawer" === this.props.mode; + } + } + const _ = (0, i.makeOverlapable)(M); + }, + 99025: (e, t, n) => { + "use strict"; + n.d(t, { Hint: () => a }); + var o = n(50959), + s = n(97754), + l = n.n(s), + i = n(22436); + function a(e) { + const { text: t = "", className: n } = e; + return o.createElement("span", { className: l()(i.shortcut, n) }, t); + } + }, + 23829: (e, t, n) => { + "use strict"; + n.d(t, { ContextMenuItem: () => m }); + var o = n(50959), + s = n(97754), + l = n.n(s), + i = n(9745), + a = n(26996), + r = n(54627), + c = n(99025), + h = n(39750), + d = n(79978), + u = n(69311), + v = n(29122); + function m(e) { + const { + className: t, + isTitle: n, + isLoading: s, + isHovered: m, + active: p, + checkable: g, + disabled: b, + checked: w, + icon: f, + iconChecked: S, + hint: y, + subItems: E, + label: x, + styledLabel: k, + onClick: C, + children: M, + toolbox: _, + jsxLabel: A, + size: I = "normal", + } = e, + H = (0, o.useContext)(r.EmptyIconsContext), + L = !!E.length; + return s + ? o.createElement( + "li", + { className: l()(t, v.item, v.loading, v[I]) }, + o.createElement(a.Loader, null), + ) + : o.createElement( + "li", + { + className: l()( + t, + v.item, + v.interactive, + n && v.title, + b && v.disabled, + m && v.hovered, + p && v.active, + H && v.emptyIcons, + v[I], + ), + onClick: C, + }, + o.createElement(i.Icon, { + className: l()(v.icon), + icon: (function () { + if (g && w) return S || f || h; + return f; + })(), + }), + o.createElement( + "span", + { className: l()(v.label) }, + !A && k + ? k.map(({ text: e, ...t }, n) => + o.createElement("span", { key: n, style: t }, e), + ) + : null != A + ? A + : x, + ), + !!_ && + o.createElement(i.Icon, { + onClick: function () { + _ && _.action(); + }, + className: v.remove, + icon: u, + }), + !L && y && o.createElement(c.Hint, { className: v.shortcut, text: y }), + L && o.createElement(i.Icon, { className: v.nested, icon: d }), + M, + ); + } + }, + 54627: (e, t, n) => { + "use strict"; + n.d(t, { EmptyIconsContext: () => o }); + const o = n(50959).createContext(!1); + }, + 37558: (e, t, n) => { + "use strict"; + n.d(t, { DrawerContext: () => i, DrawerManager: () => l }); + var o = n(50959), + s = n(99054); + class l extends o.PureComponent { + constructor(e) { + super(e), + (this._isBodyFixed = !1), + (this._addDrawer = (e) => { + this.setState((t) => ({ stack: [...t.stack, e] })); + }), + (this._removeDrawer = (e) => { + this.setState((t) => ({ stack: t.stack.filter((t) => t !== e) })); + }), + (this.state = { stack: [] }); + } + componentDidUpdate(e, t) { + !t.stack.length && + this.state.stack.length && + ((0, s.setFixedBodyState)(!0), (this._isBodyFixed = !0)), + t.stack.length && + !this.state.stack.length && + this._isBodyFixed && + ((0, s.setFixedBodyState)(!1), (this._isBodyFixed = !1)); + } + componentWillUnmount() { + this.state.stack.length && this._isBodyFixed && (0, s.setFixedBodyState)(!1); + } + render() { + return o.createElement( + i.Provider, + { + value: { + addDrawer: this._addDrawer, + removeDrawer: this._removeDrawer, + currentDrawer: this.state.stack.length + ? this.state.stack[this.state.stack.length - 1] + : null, + }, + }, + this.props.children, + ); + } + } + const i = o.createContext(null); + }, + 41590: (e, t, n) => { + "use strict"; + n.d(t, { Drawer: () => u }); + var o = n(50959), + s = n(50151), + l = n(97754), + i = n(36174), + a = n(42842), + r = n(37558), + c = n(29197), + h = n(86656), + d = n(66076); + function u(e) { + const { position: t = "Bottom", onClose: n, children: h, className: u, theme: m = d } = e, + p = (0, s.ensureNotNull)((0, o.useContext)(r.DrawerContext)), + [g] = (0, o.useState)(() => (0, i.randomHash)()), + b = (0, o.useRef)(null), + w = (0, o.useContext)(c.CloseDelegateContext); + return ( + (0, o.useLayoutEffect)( + () => ( + (0, s.ensureNotNull)(b.current).focus({ preventScroll: !0 }), + w.subscribe(p, n), + p.addDrawer(g), + () => { + p.removeDrawer(g), w.unsubscribe(p, n); + } + ), + [], + ), + o.createElement( + a.Portal, + null, + o.createElement( + "div", + { className: l(d.wrap, d[`position${t}`]) }, + g === p.currentDrawer && + o.createElement("div", { className: d.backdrop, onClick: n }), + o.createElement( + v, + { + className: l(m.drawer, d[`position${t}`], u), + ref: b, + "data-name": e["data-name"], + }, + h, + ), + ), + ) + ); + } + const v = (0, o.forwardRef)((e, t) => { + const { className: n, ...s } = e; + return o.createElement(h.TouchScrollContainer, { + className: l(d.drawer, n), + tabIndex: -1, + ref: t, + ...s, + }); + }); + }, + 96040: (e, t, n) => { + "use strict"; + n.d(t, { RemoveButton: () => c }); + var o = n(11542), + s = n(50959), + l = n(97754), + i = n(9745), + a = n(33765), + r = n(27306); + function c(e) { + const { + className: t, + isActive: c, + onClick: h, + onMouseDown: d, + title: u, + hidden: v, + "data-name": m = "remove-button", + ...p + } = e; + return s.createElement(i.Icon, { + ...p, + "data-name": m, + className: l(r.button, "apply-common-tooltip", c && r.active, v && r.hidden, t), + icon: a, + onClick: h, + onMouseDown: d, + title: u || o.t(null, void 0, n(34596)), + }); + } + }, + 40173: (e, t, n) => { + "use strict"; + function o(e, t, n = {}) { + return Object.assign( + {}, + e, + (function (e, t, n = {}) { + const o = Object.assign({}, t); + for (const s of Object.keys(t)) { + const l = n[s] || s; + l in e && (o[s] = [e[l], t[s]].join(" ")); + } + return o; + })(e, t, n), + ); + } + n.d(t, { mergeThemes: () => o }); + }, + 81261: (e, t, n) => { + "use strict"; + n.d(t, { + focusFirstMenuItem: () => c, + handleAccessibleMenuFocus: () => a, + handleAccessibleMenuKeyDown: () => r, + queryMenuElements: () => u, + }); + var o = n(16838), + s = n(71468), + l = n(68335); + const i = [37, 39, 38, 40]; + function a(e, t) { + e.target && + o.PLATFORM_ACCESSIBILITY_ENABLED && + e.relatedTarget === t.current && + c(e.target); + } + function r(e) { + var t; + if (!o.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (e.defaultPrevented) return; + const n = (0, l.hashFromEvent)(e); + if (!i.includes(n)) return; + const a = document.activeElement; + if (!(document.activeElement instanceof HTMLElement)) return; + const r = u(e.currentTarget).sort(o.navigationOrderComparator); + if (0 === r.length) return; + const c = + document.activeElement.closest('[data-role="menuitem"]') || + (null === (t = document.activeElement.parentElement) || void 0 === t + ? void 0 + : t.querySelector('[data-role="menuitem"]')); + if (!(c instanceof HTMLElement)) return; + const m = r.indexOf(c); + if (-1 === m) return; + const p = v(c), + g = p.indexOf(document.activeElement), + b = -1 !== g, + w = (e) => { + a && (0, s.becomeSecondaryElement)(a), (0, s.becomeMainElement)(e), e.focus(); + }; + switch ((0, o.mapKeyCodeToDirection)(n)) { + case "inlinePrev": + if (!p.length) return; + e.preventDefault(), w(0 === g ? r[m] : b ? h(p, g, -1) : p[p.length - 1]); + break; + case "inlineNext": + if (!p.length) return; + e.preventDefault(), g === p.length - 1 ? w(r[m]) : w(b ? h(p, g, 1) : p[0]); + break; + case "blockPrev": { + e.preventDefault(); + const t = h(r, m, -1); + if (b) { + const e = d(t, g); + w(e || t); + break; + } + w(t); + break; + } + case "blockNext": { + e.preventDefault(); + const t = h(r, m, 1); + if (b) { + const e = d(t, g); + w(e || t); + break; + } + w(t); + } + } + } + function c(e) { + const [t] = u(e); + t && ((0, s.becomeMainElement)(t), t.focus()); + } + function h(e, t, n) { + return e[(t + e.length + n) % e.length]; + } + function d(e, t) { + const n = v(e); + return n.length ? n[(t + n.length) % n.length] : null; + } + function u(e) { + return Array.from( + e.querySelectorAll('[data-role="menuitem"]:not([disabled]):not([aria-disabled])'), + ).filter((0, o.createScopedVisibleElementFilter)(e)); + } + function v(e) { + return Array.from( + e.querySelectorAll("[tabindex]:not([disabled]):not([aria-disabled])"), + ).filter((0, o.createScopedVisibleElementFilter)(e)); + } + }, + 28127: (e, t, n) => { + "use strict"; + n.d(t, { ActionsTable: () => a }); + var o = n(50959), + s = n(86838); + function l(e) { + return o.createElement( + "tr", + { className: s.row }, + o.createElement("td", null, o.createElement("div", { className: s.line })), + o.createElement( + "td", + null, + o.createElement("div", { className: s.line }), + e.hint ? o.createElement("div", { className: s.hint }, e.hint) : null, + ), + ); + } + var i = n(10772); + class a extends o.PureComponent { + constructor(e) { + super(e), + (this._handleShowSubMenu = (e) => { + const t = e.getState(); + this.setState({ showSubMenuOf: t.subItems.length ? e : void 0 }); + }), + (this.state = {}); + } + render() { + return o.createElement( + "table", + null, + o.createElement( + "tbody", + null, + this.props.items.map((e) => this._item(e)), + ), + ); + } + static getDerivedStateFromProps(e, t) { + return !e.parentIsOpened && t.showSubMenuOf ? { showSubMenuOf: void 0 } : null; + } + _item(e) { + var t; + switch (e.type) { + case "separator": + return o.createElement(l, { key: e.id, hint: e.getHint() }); + case "action": + const n = null !== (t = e.custom()) && void 0 !== t ? t : e; + return o.createElement(i.ContextMenuAction, { + key: n.id, + action: n, + onShowSubMenu: this._handleShowSubMenu, + isSubMenuOpened: this.state.showSubMenuOf === n, + menuStatName: this.props.menuStatName, + parentStatName: this.props.parentStatName, + onRequestUpdate: this.props.onRequestUpdate, + }); + } + } + } + }, + 45876: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { SERIES_ICONS: () => p }); + var o = n(94670), + s = n(32162), + l = n(39956), + i = n(14083), + a = n(45504), + r = n(52867), + c = n(41473), + h = n(31246), + d = n(15726), + u = n(24464), + v = n(3904), + m = n(9450); + const p = { 3: o, 16: s, 0: l, 1: i, 8: a, 9: r, 2: c, 14: h, 15: d, 10: u, 12: v, 13: m }; + }, + 65890: (e) => { + e.exports = + ''; + }, + 66493: (e) => { + e.exports = + ''; + }, + 79978: (e) => { + e.exports = + ''; + }, + 94670: (e) => { + e.exports = + ''; + }, + 39956: (e) => { + e.exports = + ''; + }, + 24464: (e) => { + e.exports = + ''; + }, + 14083: (e) => { + e.exports = + ''; + }, + 53707: (e) => { + e.exports = + ''; + }, + 9450: (e) => { + e.exports = + ''; + }, + 1393: (e) => { + e.exports = + ''; + }, + 49697: (e) => { + e.exports = + ''; + }, + 45504: (e) => { + e.exports = + ''; + }, + 3904: (e) => { + e.exports = + ''; + }, + 32162: (e) => { + e.exports = + ''; + }, + 52867: (e) => { + e.exports = + ''; + }, + 39681: (e) => { + e.exports = + ''; + }, + 31246: (e) => { + e.exports = + ''; + }, + 41473: (e) => { + e.exports = + ''; + }, + 96052: (e) => { + e.exports = + ''; + }, + 72644: (e) => { + e.exports = + ''; + }, + 15726: (e) => { + e.exports = + ''; + }, + 77665: (e) => { + e.exports = + ''; + }, + 80802: (e) => { + e.exports = + ''; + }, + 39750: (e) => { + e.exports = + ''; + }, + 33765: (e) => { + e.exports = + ''; + }, + 69311: (e) => { + e.exports = + ''; + }, + 90752: (e) => { + e.exports = + ''; + }, + 81111: (e) => { + e.exports = + ''; + }, + 19908: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/go-to-date-dialog-impl.851f6bf2bf36fe8fbac4.js b/public/static/charting_library/bundles/go-to-date-dialog-impl.851f6bf2bf36fe8fbac4.js new file mode 100644 index 00000000..f7d7ec24 --- /dev/null +++ b/public/static/charting_library/bundles/go-to-date-dialog-impl.851f6bf2bf36fe8fbac4.js @@ -0,0 +1,2600 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [1859], + { + 58222: (e) => { + e.exports = { + "light-button": "light-button-bYDQcOkp", + link: "link-bYDQcOkp", + content: "content-bYDQcOkp", + "visually-hidden": "visually-hidden-bYDQcOkp", + nowrap: "nowrap-bYDQcOkp", + "ellipsis-container": "ellipsis-container-bYDQcOkp", + "text-wrap-container": "text-wrap-container-bYDQcOkp", + "text-wrap-with-ellipsis": "text-wrap-with-ellipsis-bYDQcOkp", + icon: "icon-bYDQcOkp", + "force-direction-ltr": "force-direction-ltr-bYDQcOkp", + "force-direction-rtl": "force-direction-rtl-bYDQcOkp", + "with-grouped": "with-grouped-bYDQcOkp", + "variant-quiet-primary": "variant-quiet-primary-bYDQcOkp", + selected: "selected-bYDQcOkp", + "typography-regular16px": "typography-regular16px-bYDQcOkp", + "typography-medium16px": "typography-medium16px-bYDQcOkp", + "typography-regular14px": "typography-regular14px-bYDQcOkp", + "typography-semibold14px": "typography-semibold14px-bYDQcOkp", + "typography-semibold16px": "typography-semibold16px-bYDQcOkp", + "size-xsmall": "size-xsmall-bYDQcOkp", + "with-start-icon": "with-start-icon-bYDQcOkp", + "with-end-icon": "with-end-icon-bYDQcOkp", + "no-content": "no-content-bYDQcOkp", + wrap: "wrap-bYDQcOkp", + "size-small": "size-small-bYDQcOkp", + "size-medium": "size-medium-bYDQcOkp", + "variant-primary": "variant-primary-bYDQcOkp", + "color-gray": "color-gray-bYDQcOkp", + caret: "caret-bYDQcOkp", + grouped: "grouped-bYDQcOkp", + pills: "pills-bYDQcOkp", + active: "active-bYDQcOkp", + "disable-active-on-touch": "disable-active-on-touch-bYDQcOkp", + "disable-active-state-styles": "disable-active-state-styles-bYDQcOkp", + "color-green": "color-green-bYDQcOkp", + "color-red": "color-red-bYDQcOkp", + "variant-secondary": "variant-secondary-bYDQcOkp", + "variant-ghost": "variant-ghost-bYDQcOkp", + }; + }, + 88803: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "small-height-breakpoint": "screen and (max-height: 360px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + }; + }, + 45300: (e) => { + e.exports = {}; + }, + 27011: (e, t, a) => { + "use strict"; + function r(e, t) { + return t || null == e || (("string" == typeof e || Array.isArray(e)) && 0 === e.length); + } + a.d(t, { isIconOnly: () => r }); + }, + 14543: (e, t, a) => { + "use strict"; + a.d(t, { LightButton: () => r.LightButton }); + a(8025); + var r = a(15893); + a(50959), a(21593); + }, + 8025: (e, t, a) => { + "use strict"; + a.d(t, { LightButtonContent: () => y, useLightButtonClasses: () => p }); + var r = a(50959), + n = a(97754), + o = a(34094), + s = a(9745), + i = a(17946), + l = a(27011), + u = a(86332); + const c = r.createContext({ isInButtonGroup: !1, isGroupPrimary: !1 }); + var d = a(2948), + h = a(58222), + m = a.n(h); + const p = (e, t) => { + const a = (0, r.useContext)(i.CustomBehaviourContext), + o = (0, r.useContext)(u.ControlGroupContext), + { isInButtonGroup: s, isGroupPrimary: d } = (0, r.useContext)(c), + { + className: h, + isSelected: p, + children: y, + startIcon: _, + showCaret: v, + endIcon: f, + forceDirection: g, + iconOnly: b, + color: S = "gray", + variant: D = "primary", + size: k = "medium", + enableActiveStateStyles: M = a.enableActiveStateStyles, + typography: T, + isLink: x = !1, + textWrap: z, + isPills: L, + isActive: I, + } = e, + N = + m()[ + `typography-${((e, t, a) => { + if (a) { + const e = a.replace(/^\D+/g, ""); + return t ? `semibold${e}` : a; + } + return "xsmall" === e + ? t + ? "semibold14px" + : "regular14px" + : "small" === e || "medium" === e + ? t + ? "semibold16px" + : "regular16px" + : ""; + })(k, p || L, T || void 0)}` + ]; + return n( + h, + m()["light-button"], + x && m().link, + I && m().active, + p && m().selected, + (0, l.isIconOnly)(y, b) && m()["no-content"], + _ && m()["with-start-icon"], + (v || f) && m()["with-end-icon"], + t && m()["with-grouped"], + g && m()[`force-direction-${g}`], + m()[`variant-${d ? "primary" : D}`], + m()[`color-${d ? "gray" : S}`], + m()[`size-${k}`], + N, + !M && m()["disable-active-state-styles"], + o.isGrouped && m().grouped, + z && m().wrap, + s && m()["disable-active-on-touch"], + L && m().pills, + ); + }; + function y(e) { + const { + startIcon: t, + endIcon: a, + showCaret: i, + iconOnly: u, + ellipsis: c = !0, + textWrap: h, + tooltipText: p, + children: y, + } = e; + return r.createElement( + r.Fragment, + null, + t && r.createElement(s.Icon, { className: m().icon, icon: t }), + !(0, l.isIconOnly)(y, u) && + r.createElement( + "span", + { + className: n( + m().content, + !h && m().nowrap, + "apply-overflow-tooltip", + "apply-overflow-tooltip--check-children-recursively", + "apply-overflow-tooltip--allow-text", + ), + "data-overflow-tooltip-text": null != p ? p : (0, o.getTextForTooltip)(y), + }, + h || c + ? r.createElement( + r.Fragment, + null, + r.createElement( + "span", + { + className: n( + !h && c && m()["ellipsis-container"], + h && m()["text-wrap-container"], + h && c && m()["text-wrap-with-ellipsis"], + ), + }, + y, + ), + r.createElement( + "span", + { className: m()["visually-hidden"], "aria-hidden": !0 }, + y, + ), + ) + : r.createElement( + r.Fragment, + null, + y, + r.createElement( + "span", + { className: m()["visually-hidden"], "aria-hidden": !0 }, + y, + ), + ), + ), + (a || i) && + ((e) => + r.createElement(s.Icon, { + className: n(m().icon, e.showCaret && m().caret), + icon: e.showCaret ? d : e.endIcon, + }))(e), + ); + } + }, + 15893: (e, t, a) => { + "use strict"; + a.d(t, { LightButton: () => s }); + var r = a(50959), + n = a(86332), + o = a(8025); + function s(e) { + const { isGrouped: t } = r.useContext(n.ControlGroupContext), + { + reference: a, + className: s, + isSelected: i, + children: l, + startIcon: u, + iconOnly: c, + ellipsis: d, + showCaret: h, + forceDirection: m, + endIcon: p, + color: y, + variant: _, + size: v, + enableActiveStateStyles: f, + typography: g, + textWrap: b = !1, + maxLines: S, + style: D = {}, + isPills: k, + isActive: M, + tooltipText: T, + ...x + } = e, + z = b ? (null != S ? S : 2) : 1, + L = z > 0 ? { ...D, "--ui-lib-light-button-content-max-lines": z } : D; + return r.createElement( + "button", + { + ...x, + className: (0, o.useLightButtonClasses)( + { + className: s, + isSelected: i, + children: l, + startIcon: u, + iconOnly: c, + showCaret: h, + forceDirection: m, + endIcon: p, + color: y, + variant: _, + size: v, + enableActiveStateStyles: f, + typography: g, + textWrap: b, + isPills: k, + isActive: M, + }, + t, + ), + ref: a, + style: L, + }, + r.createElement( + o.LightButtonContent, + { + showCaret: h, + startIcon: u, + endIcon: p, + iconOnly: c, + ellipsis: d, + textWrap: b, + tooltipText: T, + }, + l, + ), + ); + } + }, + 86332: (e, t, a) => { + "use strict"; + a.d(t, { ControlGroupContext: () => r }); + const r = a(50959).createContext({ + isGrouped: !1, + cellState: { isTop: !0, isRight: !0, isBottom: !0, isLeft: !0 }, + }); + }, + 17946: (e, t, a) => { + "use strict"; + a.d(t, { CustomBehaviourContext: () => r }); + const r = (0, a(50959).createContext)({ enableActiveStateStyles: !0 }); + r.displayName = "CustomBehaviourContext"; + }, + 39416: (e, t, a) => { + "use strict"; + a.d(t, { useFunctionalRefObject: () => o }); + var r = a(50959), + n = a(43010); + function o(e) { + const t = (0, r.useMemo)( + () => + (function (e) { + const t = (a) => { + e(a), (t.current = a); + }; + return (t.current = null), t; + })((e) => { + i.current(e); + }), + [], + ), + a = (0, r.useRef)(null), + o = (t) => { + if (null === t) return s(a.current, t), void (a.current = null); + a.current !== e && ((a.current = e), s(a.current, t)); + }, + i = (0, r.useRef)(o); + return ( + (i.current = o), + (0, n.useIsomorphicLayoutEffect)(() => { + if (null !== t.current) return i.current(t.current), () => i.current(null); + }, [e]), + t + ); + } + function s(e, t) { + null !== e && ("function" == typeof e ? e(t) : (e.current = t)); + } + }, + 43010: (e, t, a) => { + "use strict"; + a.d(t, { useIsomorphicLayoutEffect: () => n }); + var r = a(50959); + function n(e, t) { + ("undefined" == typeof window ? r.useEffect : r.useLayoutEffect)(e, t); + } + }, + 86781: (e, t, a) => { + "use strict"; + a.d(t, { useMatchMedia: () => o, useSafeMatchMedia: () => n }); + var r = a(50959); + function n(e, t = !1) { + const [a, n] = (0, r.useState)(t); + return ( + (0, r.useEffect)(() => { + const t = window.matchMedia(e); + function a() { + n(t.matches); + } + return ( + a(), + t.addListener(a), + () => { + t.removeListener(a); + } + ); + }, [e]), + a + ); + } + function o(e) { + const t = (0, r.useMemo)(() => window.matchMedia(e).matches, []); + return n(e, t); + } + }, + 27267: (e, t, a) => { + "use strict"; + function r(e, t, a, r, n) { + function o(n) { + if (e > n.timeStamp) return; + const o = n.target; + void 0 !== a && + null !== t && + null !== o && + o.ownerDocument === r && + (t.contains(o) || a(n)); + } + return ( + n.click && r.addEventListener("click", o, !1), + n.mouseDown && r.addEventListener("mousedown", o, !1), + n.touchEnd && r.addEventListener("touchend", o, !1), + n.touchStart && r.addEventListener("touchstart", o, !1), + () => { + r.removeEventListener("click", o, !1), + r.removeEventListener("mousedown", o, !1), + r.removeEventListener("touchend", o, !1), + r.removeEventListener("touchstart", o, !1); + } + ); + } + a.d(t, { addOutsideEventListener: () => r }); + }, + 67842: (e, t, a) => { + "use strict"; + a.d(t, { useResizeObserver: () => i }); + var r = a(50959), + n = a(59255), + o = a(43010), + s = a(39416); + function i(e, t = []) { + const { callback: a, ref: i = null } = (function (e) { + return "function" == typeof e ? { callback: e } : e; + })(e), + l = (0, r.useRef)(null), + u = (0, r.useRef)(a); + u.current = a; + const c = (0, s.useFunctionalRefObject)(i), + d = (0, r.useCallback)( + (e) => { + c(e), + null !== l.current && (l.current.disconnect(), null !== e && l.current.observe(e)); + }, + [c, l], + ); + return ( + (0, o.useIsomorphicLayoutEffect)( + () => ( + (l.current = new n.default((e, t) => { + u.current(e, t); + })), + c.current && d(c.current), + () => { + var e; + null === (e = l.current) || void 0 === e || e.disconnect(); + } + ), + [c, ...t], + ), + d + ); + } + }, + 90186: (e, t, a) => { + "use strict"; + function r(e) { + return o(e, s); + } + function n(e) { + return o(e, i); + } + function o(e, t) { + const a = Object.entries(e).filter(t), + r = {}; + for (const [e, t] of a) r[e] = t; + return r; + } + function s(e) { + const [t, a] = e; + return 0 === t.indexOf("data-") && "string" == typeof a; + } + function i(e) { + return 0 === e[0].indexOf("aria-"); + } + a.d(t, { + filterAriaProps: () => n, + filterDataProps: () => r, + filterProps: () => o, + isAriaAttribute: () => i, + isDataAttribute: () => s, + }); + }, + 34094: (e, t, a) => { + "use strict"; + a.d(t, { getTextForTooltip: () => s }); + var r = a(50959); + const n = (e) => (0, r.isValidElement)(e) && Boolean(e.props.children), + o = (e) => + null == e || "boolean" == typeof e || "{}" === JSON.stringify(e) + ? "" + : e.toString() + " ", + s = (e) => + Array.isArray(e) || (0, r.isValidElement)(e) + ? r.Children.toArray(e) + .reduce((e, t) => { + let a = ""; + return ( + (a = + (0, r.isValidElement)(t) && n(t) + ? s(t.props.children) + : (0, r.isValidElement)(t) && !n(t) + ? "" + : o(t)), + e.concat(a) + ); + }, "") + .trim() + : o(e); + }, + 24437: (e, t, a) => { + "use strict"; + a.d(t, { DialogBreakpoints: () => n }); + var r = a(88803); + const n = { + SmallHeight: r["small-height-breakpoint"], + TabletSmall: r["tablet-small-breakpoint"], + TabletNormal: r["tablet-normal-breakpoint"], + }; + }, + 76068: (e, t, a) => { + "use strict"; + a.d(t, { CircleLogo: () => s, hiddenCircleLogoClass: () => o }); + var r = a(50959), + n = a(58492); + a(45300); + const o = "tv-circle-logo--visually-hidden"; + function s(e) { + var t, a; + const o = (0, n.getStyleClasses)(e.size, e.className), + s = + null !== (a = null !== (t = e.alt) && void 0 !== t ? t : e.title) && void 0 !== a + ? a + : ""; + return (0, n.isCircleLogoWithUrlProps)(e) + ? r.createElement("img", { + className: o, + crossOrigin: "", + src: e.logoUrl, + alt: s, + title: e.title, + loading: e.loading, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }) + : r.createElement( + "span", + { + className: o, + title: e.title, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }, + e.placeholderLetter, + ); + } + }, + 58492: (e, t, a) => { + "use strict"; + a.d(t, { getStyleClasses: () => n, isCircleLogoWithUrlProps: () => o }); + var r = a(97754); + function n(e, t) { + return r("tv-circle-logo", `tv-circle-logo--${e}`, t); + } + function o(e) { + return "logoUrl" in e && void 0 !== e.logoUrl && 0 !== e.logoUrl.length; + } + }, + 30586: (e) => { + e.exports = { calendar: "calendar-PM3TZruR" }; + }, + 60207: (e) => { + e.exports = { row: "row-Sj9z7O1v", mobileRow: "mobileRow-Sj9z7O1v" }; + }, + 13930: (e) => { + e.exports = { + dialogWrapper: "dialogWrapper-P_IVoUsZ", + dialogWrapperSmall: "dialogWrapperSmall-P_IVoUsZ", + tabs: "tabs-P_IVoUsZ", + content: "content-P_IVoUsZ", + contentMobile: "contentMobile-P_IVoUsZ", + bodyWrapper: "bodyWrapper-P_IVoUsZ", + }; + }, + 91952: (e, t, a) => { + "use strict"; + a.r(t), a.d(t, { showGoToDateDialog: () => ae }); + var r = a(50959), + n = a(962), + o = a(50151), + s = a(82992), + i = a(23935), + l = a(51826), + u = a(41249), + c = a.n(u); + const d = r.createContext(null); + function h(e) { + const { initialGoToDate: t, children: a } = e, + [n, o] = (0, r.useState)(t), + s = n.valueOf() <= (0, i.resetToDayEnd)(new Date()).valueOf(), + l = (0, r.useMemo)(() => ({ date: n, setDate: o, isValid: s }), [n, s]); + return r.createElement(d.Provider, { value: l }, a); + } + const m = r.createContext(null); + function p(e) { + const { initialRanges: t, children: a } = e, + [n, o] = (0, r.useState)(t.from), + [s, i] = (0, r.useState)(t.to), + l = n.valueOf() <= s.valueOf(), + u = (0, r.useMemo)( + () => ({ dateFrom: n, dateTo: s, setDateFrom: o, setDateTo: i, isValid: l }), + [n, s, l], + ); + return r.createElement(m.Provider, { value: u }, a); + } + var y = a(11542), + _ = a(97754), + v = a.n(_), + f = a(76422), + g = a(56840), + b = a.n(g), + S = a(52092), + D = a(24437), + k = a(50182), + M = a(60207); + function T(e) { + const { children: t } = e; + return r.createElement("div", { className: v()(M.row, B && M.mobileRow) }, t); + } + var x = a(85528), + z = a(76056); + const L = r.createContext({ isActive: !1, isFocused: !1 }); + function I(e) { + const { + value: t, + reference: a, + isActive: n, + onPick: o, + onFocus: s, + isDisabled: i, + minValue: l, + maxValue: u, + } = e, + [c, d] = (0, r.useState)(!1); + return r.createElement( + L.Provider, + { value: { isActive: n, isFocused: c } }, + r.createElement( + "div", + { + onFocus: function () { + d(!0), s && s(); + }, + onBlur: function () { + d(!1); + }, + }, + r.createElement(x.DatePicker, { + initial: t, + minDate: l, + maxDate: u, + inputReference: a, + InputComponent: N, + withCalendar: !1, + onPick: function (e) { + if (!e) return; + o(new Date(e)); + }, + revertInvalidData: !0, + name: e.name, + disabled: i, + }), + ), + ); + } + function N(e) { + const { isActive: t, isFocused: a } = (0, r.useContext)(L); + return r.createElement(z.DateInput, { ...e, highlight: t || a }); + } + var C = a(36565); + function w(e) { + const { value: t, isDisabled: a, onPick: n, className: o } = e; + return r.createElement(C.TimeInput, { + value: + ((s = t), + (0, i.twoDigitsFormat)(s.getHours()) + ":" + (0, i.twoDigitsFormat)(s.getMinutes())), + onChange: n, + disabled: a, + className: o, + }); + var s; + } + var E = a(28746), + O = a(30586); + function P(e) { + const { className: t, ...a } = e; + return r.createElement(E.Calendar, { ...a, className: v()(O.calendar, t), popupStyle: !1 }); + } + function A(e, t) { + const a = new Date(t); + return ( + a.setFullYear(e.getFullYear()), a.setMonth(e.getMonth(), 1), a.setDate(e.getDate()), a + ); + } + function Y(e, t) { + const a = new Date(t); + return a.setHours(e.getHours()), a.setMinutes(e.getMinutes()), a; + } + function W(e) { + const { dateOnly: t, onCalendarMonthSwitch: a, hideTimePick: n } = e, + { date: s, setDate: i } = (0, o.ensureNotNull)((0, r.useContext)(d)), + l = (0, r.useRef)(null), + u = (0, r.useRef)(null); + return ( + (0, r.useEffect)(() => { + B || null === u.current || u.current.focus(); + }, []), + r.createElement( + "div", + { ref: l, tabIndex: -1 }, + r.createElement( + T, + null, + r.createElement(I, { + reference: function (e) { + u.current = e; + }, + value: new Date(s), + onPick: function (e) { + const t = A(e, s); + i(t); + }, + isActive: !B, + }), + !n && + r.createElement(w, { + value: new Date(s), + isDisabled: t, + onPick: function (e) { + var t; + const [a, r] = e.split(":"), + n = new Date(); + n.setHours(Number(a)), n.setMinutes(Number(r)); + const o = Y(n, s); + i(o), + B || + null === (t = l.current) || + void 0 === t || + t.focus({ preventScroll: !0 }); + }, + }), + ), + !B && + r.createElement(P, { + key: `${s.getFullYear()}-${s.getMonth()}-${s.getDate()}`, + selectedDate: new Date(s), + onSelect: function (e) { + var t; + const a = A(e, s); + i(a), null === (t = l.current) || void 0 === t || t.focus({ preventScroll: !0 }); + }, + onMonthSwitch: a, + maxDate: new Date(), + }), + ) + ); + } + function F(e) { + const { dateOnly: t, onCalendarMonthSwitch: a, onDateInputFocus: n } = e, + { + dateFrom: s, + dateTo: i, + setDateFrom: l, + setDateTo: u, + } = (0, o.ensureNotNull)((0, r.useContext)(m)), + [c, d] = (0, r.useState)("from"), + h = (0, r.useRef)(null), + p = (0, r.useRef)(null), + y = (0, r.useRef)(null), + _ = (0, r.useMemo)(() => ("from" === c ? new Date(s) : new Date(i)), [c, i, s]); + return ( + (0, r.useEffect)(() => { + B || null === p.current || p.current.focus(); + }, []), + r.createElement( + "div", + { ref: h, tabIndex: -1 }, + r.createElement( + T, + null, + r.createElement(I, { + value: s, + reference: function (e) { + p.current = e; + }, + isActive: !B && "from" === c, + onPick: function (e) { + const t = A(e, s); + l(t); + }, + onFocus: function () { + d("from"), n(); + }, + name: "start-date-range", + }), + r.createElement(w, { + value: s, + isDisabled: t, + onPick: function (e) { + v(e, s, l); + }, + }), + ), + r.createElement( + T, + null, + r.createElement(I, { + value: i, + reference: function (e) { + y.current = e; + }, + isActive: !B && "to" === c, + onPick: function (e) { + const t = A(e, i); + u(t); + }, + onFocus: function () { + d("to"), n(); + }, + name: "end-date-range", + }), + r.createElement(w, { + value: i, + isDisabled: t, + onPick: function (e) { + v(e, i, u); + }, + }), + ), + !B && + r.createElement(P, { + key: `${_.getFullYear()}-${_.getMonth()}-${_.getDate()}`, + selectedDate: new Date(_), + onSelect: function (e) { + const t = A(e, "from" === c ? s : i); + ({ + from: () => { + var e; + l(t), + null === (e = y.current) || void 0 === e || e.focus({ preventScroll: !0 }); + }, + to: () => { + var e; + u(t), + null === (e = h.current) || void 0 === e || e.focus({ preventScroll: !0 }); + }, + }[c]()); + }, + onMonthSwitch: a, + highlightedFrom: new Date(s), + highlightedTo: new Date(i), + maxDate: "from" === c ? new Date(i) : void 0, + minDate: "to" === c ? new Date(s) : void 0, + }), + ) + ); + function v(e, t, a) { + var r; + const [n, o] = e.split(":"), + s = new Date(); + s.setHours(Number(n)), s.setMinutes(Number(o)); + a(Y(s, t)), + B || null === (r = h.current) || void 0 === r || r.focus({ preventScroll: !0 }); + } + } + var j = a(75983), + U = a(90692), + H = a(32563), + J = a(13930); + const B = H.mobiletouch, + R = () => !0, + G = [ + { + label: y.t(null, void 0, a(76912)), + id: "Date", + dataId: "tab-item-date", + }, + { label: y.t(null, void 0, a(74615)), id: "CustomRange", dataId: "tab-item-customrange" }, + ]; + function Q(e) { + const { dateOnly: t, onClose: n, onGoToDate: s, onGoToRange: i } = e, + l = (0, r.useRef)(null), + [u, c] = (0, r.useState)(b().getValue("GoToDialog.activeTab", "Date")), + [h, p] = (0, r.useState)(0), + { date: _, isValid: g } = (0, o.ensureNotNull)((0, r.useContext)(d)), + { dateFrom: M, dateTo: T, isValid: x } = (0, o.ensureNotNull)((0, r.useContext)(m)); + return ( + (0, r.useEffect)( + () => ( + f.subscribe(S.CLOSE_POPUPS_AND_DIALOGS_COMMAND, N, null), + () => { + f.unsubscribe(S.CLOSE_POPUPS_AND_DIALOGS_COMMAND, N, null); + } + ), + [n], + ), + (0, r.useEffect)(() => { + null !== l.current && l.current(); + }, [h, u, _, M, T]), + r.createElement(U.MatchMedia, { rule: D.DialogBreakpoints.TabletSmall }, (e) => + r.createElement(k.AdaptiveConfirmDialog, { + className: v()(J.dialogWrapper, e && J.dialogWrapperSmall), + title: y.t(null, void 0, a(369)), + dataName: "go-to-date-dialog", + render: z, + defaultActionOnClose: "cancel", + onClose: N, + onClickOutside: N, + onCancel: N, + onSubmit: I, + submitButtonDisabled: L(), + submitButtonText: y.t(null, void 0, a(369)), + forceCloseOnEsc: R, + shouldForceFocus: !1, + fullScreen: e, + isOpened: !0, + }), + ) + ); + function z({ requestResize: e }) { + return ( + (l.current = e), + r.createElement( + r.Fragment, + null, + r.createElement( + "div", + { className: J.tabs }, + r.createElement(j.UnderlineButtonTabs, { + id: "go-to-date-tabs", + isActive: (e) => e.id === u, + items: G, + onActivate: C, + overflowBehaviour: "scroll", + }), + ), + r.createElement( + "div", + { className: v()(J.content, B && J.contentMobile) }, + r.createElement( + "div", + { className: J.bodyWrapper }, + r.createElement(V, { + onCalendarMonthSwitch: w, + onDateInputFocus: w, + activeTab: u, + dateOnly: t, + }), + ), + ), + ) + ); + } + function L() { + return { CustomRange: !x, Date: !g }[u]; + } + function I() { + switch (u) { + case "Date": + s(_); + break; + case "CustomRange": + i(M, T); + } + } + function N() { + n(); + } + function C(e) { + c(e.id), b().setValue("GoToDialog.activeTab", e.id); + } + function w() { + p(h + 1); + } + } + function V(e) { + const { activeTab: t, dateOnly: a, onCalendarMonthSwitch: n, onDateInputFocus: o } = e; + switch (t) { + case "Date": + return r.createElement(W, { dateOnly: a, onCalendarMonthSwitch: n }); + case "CustomRange": + return r.createElement(F, { + dateOnly: a, + onCalendarMonthSwitch: n, + onDateInputFocus: o, + }); + } + } + function K(e) { + const { + dateOnly: t, + onClose: a, + onGoToDate: n, + onGoToRange: o, + initialGoToDate: s, + initialRanges: i, + } = e; + return r.createElement( + h, + { initialGoToDate: s }, + r.createElement( + p, + { initialRanges: i }, + r.createElement(Q, { dateOnly: t, onClose: a, onGoToDate: n, onGoToRange: o }), + ), + ); + } + var Z = a(94025), + $ = a(86094); + const q = new (class { + constructor() { + this._hasError = !1; + } + getItemOrDefault(e, t) { + return !sessionStorage || this._hasError ? t : sessionStorage.getItem(e); + } + setItem(e, t = "true") { + try { + sessionStorage.setItem(e, t), (this._hasError = !1); + } catch (e) { + this._hasError = !0; + } + } + })(); + var X = a(27365); + const ee = "goTo", + te = new l.DialogsOpenerManager(); + function ae(e) { + if (te.isOpened(ee)) return; + if (!e.hasModel()) return; + const t = e.model(), + a = document.createElement("div"), + o = r.createElement(K, { + onClose: l, + dateOnly: t.model().mainSeries().isDWM(), + initialGoToDate: re(), + initialRanges: ne(e), + onGoToDate: (e) => { + !(function (e, t) { + q.setItem("goToDateTabLastPickedDate", String(t.valueOf())); + if (void 0 === e.model().timeScale().tickMarks().minIndex) return; + const a = (0, i.addLocalTime)(t).valueOf(); + e.model() + .gotoTime(a) + .then((t) => { + const a = e.model().mainSeries(); + void 0 === t ? a.clearGotoDateResult() : a.setGotoDateResult(t); + }); + })(t, e), + l(); + }, + onGoToRange: (t, a) => { + !(function (e, t, a) { + const r = (0, X.getTimezoneName)(e.model()); + if (!r) return; + const n = s.linking.interval.value(), + o = n && (0, Z.normalizeIntervalString)(n), + l = c().get_timezone(r), + d = (e) => (0, u.cal_to_utc)(l, new Date(e)), + h = (0, i.addLocalTime)(t).valueOf(), + m = (0, i.addLocalTime)(a).valueOf(), + p = { val: { type: "time-range", from: d(h) / 1e3, to: d(m) / 1e3 }, res: o }; + e.chartWidgetCollection().setTimeFrame(p); + })(e, t, a), + l(); + }, + }); + function l() { + n.unmountComponentAtNode(a), te.setAsClosed(ee); + } + n.render(o, a), te.setAsOpened(ee); + } + function re() { + const e = q.getItemOrDefault("goToDateTabLastPickedDate", null); + return null === e ? (0, i.resetToDayStart)(new Date()) : new Date(Number(e)); + } + function ne(e) { + const t = (function (e) { + const t = e.model().timeScale(), + a = t.visibleBarsStrictRange(); + if (null === a) return; + const r = e.model().mainSeries(), + n = r.nearestIndex(a.firstBar(), $.PlotRowSearchMode.NearestRight), + s = r.nearestIndex(a.lastBar(), $.PlotRowSearchMode.NearestLeft); + if (void 0 === n || void 0 === s) return; + return { + from: (0, o.ensureNotNull)(t.indexToUserTime(n)), + to: (0, o.ensureNotNull)(t.indexToUserTime(s)), + }; + })(e); + return t + ? { from: (0, i.subtractLocalTime)(t.from), to: (0, i.subtractLocalTime)(t.to) } + : { + from: (0, i.subtractLocalTime)(new Date()), + to: (0, i.subtractLocalTime)(new Date()), + }; + } + }, + 2948: (e) => { + e.exports = + ''; + }, + 86240: (e) => { + "use strict"; + e.exports = JSON.parse( + '{"size-header-height":"64px","media-phone-vertical":"screen and (max-width: 479px)","media-mf-phone-landscape":"screen and (min-width: 568px)"}', + ); + }, + 19801: (e) => { + e.exports = { + ar: ["الجمعة"], + ca_ES: ["Dv"], + cs: "Fr", + de: "Fr", + el: "Fr", + en: "Fr", + es: ["V"], + fa: "Fr", + fr: ["Ven"], + he_IL: ["שישי"], + hu_HU: ["P"], + id_ID: ["Jum"], + it: ["Ven"], + ja: ["金"], + ko: ["금"], + ms_MY: "Fr", + nl_NL: "Fr", + pl: ["Pt"], + pt: ["Sexta"], + ro: "Fr", + ru: ["Пт"], + sv: "Fr", + th: "Fr", + tr: ["Cum"], + vi: "Fr", + zh: ["周五"], + zh_TW: ["周五"], + }; + }, + 11268: (e) => { + e.exports = { + ar: ["الاثنين"], + ca_ES: ["Dl"], + cs: "Mo", + de: "Mo", + el: "Mo", + en: "Mo", + es: ["L"], + fa: "Mo", + fr: "Mo", + he_IL: ["שני"], + hu_HU: ["H"], + id_ID: ["Sen"], + it: ["Lun"], + ja: ["月"], + ko: ["월"], + ms_MY: "Mo", + nl_NL: "Mo", + pl: ["Pn"], + pt: ["Seg"], + ro: "Mo", + ru: ["Пн"], + sv: "Mo", + th: ["โม"], + tr: ["Pzt"], + vi: "Mo", + zh: ["周一"], + zh_TW: ["周一"], + }; + }, + 63331: (e) => { + e.exports = { + ar: ["السبت"], + ca_ES: ["Ds"], + cs: "Sa", + de: "Sa", + el: "Sa", + en: "Sa", + es: ["Sáb"], + fa: "Sa", + fr: "Sa", + he_IL: ["שבת"], + hu_HU: ["Szo"], + id_ID: ["Sab"], + it: ["Sab"], + ja: ["土"], + ko: ["토"], + ms_MY: "Sa", + nl_NL: "Sa", + pl: ["Sob."], + pt: ["Sáb."], + ro: "Sa", + ru: ["Сб"], + sv: "Sa", + th: "Sa", + tr: ["Cmt"], + vi: "Sa", + zh: ["周六"], + zh_TW: ["周六"], + }; + }, + 85954: (e) => { + e.exports = { + ar: ["الأحد"], + ca_ES: ["Dg"], + cs: "Su", + de: "Su", + el: "Su", + en: "Su", + es: ["Do"], + fa: "Su", + fr: "Su", + he_IL: ["ראשון"], + hu_HU: ["V"], + id_ID: ["Min"], + it: ["Dom"], + ja: ["日"], + ko: ["일"], + ms_MY: "Su", + nl_NL: "Su", + pl: ["Nd."], + pt: ["Dom"], + ro: "Su", + ru: ["Вс"], + sv: "Su", + th: "Su", + tr: ["Paz"], + vi: "Su", + zh: ["周日"], + zh_TW: ["周日"], + }; + }, + 26230: (e) => { + e.exports = { + ar: ["الأربعاء"], + ca_ES: ["Dc"], + cs: "We", + de: "We", + el: "We", + en: "We", + es: ["X"], + fa: "We", + fr: "We", + he_IL: "We", + hu_HU: ["Sze"], + id_ID: ["Rab"], + it: ["Mer"], + ja: ["水"], + ko: ["수"], + ms_MY: "We", + nl_NL: "We", + pl: ["Śr"], + pt: ["Quarta"], + ro: "We", + ru: ["Ср"], + sv: "We", + th: ["วันพุธ"], + tr: ["Çar"], + vi: ["T4"], + zh: ["周三"], + zh_TW: ["周三"], + }; + }, + 24793: (e) => { + e.exports = { + ar: ["الخميس"], + ca_ES: ["Dj"], + cs: "Th", + de: "Th", + el: "Th", + en: "Th", + es: ["Ju"], + fa: "Th", + fr: "Th", + he_IL: ["חמישי"], + hu_HU: ["Cs"], + id_ID: ["Kam"], + it: ["Gio"], + ja: ["木"], + ko: ["목"], + ms_MY: "Th", + nl_NL: "Th", + pl: ["Czw."], + pt: ["Quinta"], + ro: "Th", + ru: ["Чт"], + sv: "Th", + th: "Th", + tr: ["Per"], + vi: "Th", + zh: ["周四"], + zh_TW: ["周四"], + }; + }, + 31533: (e) => { + e.exports = { + ar: ["الثلاثاء"], + ca_ES: ["Ma"], + cs: "Tu", + de: "Tu", + el: "Tu", + en: "Tu", + es: ["Ma"], + fa: "Tu", + fr: "Tu", + he_IL: ["שלישי"], + hu_HU: ["K"], + id_ID: ["Sel"], + it: ["Mar"], + ja: ["火"], + ko: ["화"], + ms_MY: "Tu", + nl_NL: "Tu", + pl: ["Wt"], + pt: ["Terça"], + ro: "Tu", + ru: ["Вт"], + sv: "Tu", + th: "Tu", + tr: ["Sal"], + vi: ["Thứ 3"], + zh: ["周二"], + zh_TW: ["周二"], + }; + }, + 52051: (e) => { + e.exports = { + ar: ["الأجندة حاليًا في عام {year}"], + ca_ES: "Calendar is currently on year {year}", + cs: "Calendar is currently on year {year}", + de: ["Kalender steht derzeit auf Jahr {year}"], + el: "Calendar is currently on year {year}", + en: "Calendar is currently on year {year}", + es: ["En este momento el calendario muestra el año {year}"], + fa: "Calendar is currently on year {year}", + fr: ["Le calendrier est actuellement sur l'année {year}"], + he_IL: ["לוח השנה הוא כרגע בשנה {year}"], + hu_HU: "Calendar is currently on year {year}", + id_ID: ["Kalender saat ini berada pada tahun {year}"], + it: ["Il calendario è attualmente all'anno {year}"], + ja: ["カレンダーは現在{year}年です"], + ko: ["캘린더는 현재 {year} 년입니다."], + ms_MY: ["Kalendar sekarang pada tahun {year}"], + nl_NL: "Calendar is currently on year {year}", + pl: ["Kalendarz jest obecnie na roku {year}"], + pt: ["O calendário está atualmente no ano de {year}"], + ro: "Calendar is currently on year {year}", + ru: ["Сейчас на календаре {year} год"], + sv: ["Kalendern är för närvarande inställd på år {year}"], + th: ["ขณะนี้ปฏิทินอยู่ในปี{year}"], + tr: ["Takvimde şu anda {year} açık"], + vi: ["Lịch hiện đang ở năm {year}"], + zh: ["日历目前在{year}年"], + zh_TW: ["日曆目前在{year}年"], + }; + }, + 99990: (e) => { + e.exports = { + ar: ["الأجندة حاليًا في السنوات من {year_start} إلى {year_end}"], + ca_ES: "Calendar is currently on years from {year_start} to {year_end}", + cs: "Calendar is currently on years from {year_start} to {year_end}", + de: ["Kalender steht derzeit auf den Jahren von {year_start} bis {year_end}"], + el: "Calendar is currently on years from {year_start} to {year_end}", + en: "Calendar is currently on years from {year_start} to {year_end}", + es: ["En este momento el calendario comprende los años entre {year_start} y {year_end}"], + fa: "Calendar is currently on years from {year_start} to {year_end}", + fr: ["Le calendrier est actuellement sur les années de {year_start} à {year_end}"], + he_IL: ["היומן פועל כעת על שנים מ-{year_start} עד {year_end}"], + hu_HU: "Calendar is currently on years from {year_start} to {year_end}", + id_ID: ["Kalender saat ini berada pada tahun dari {year_start} hingga {year_end}"], + it: ["Il calendario è attualmente sugli anni da {year_start} a {year_end}"], + ja: ["カレンダーは現在{year_start}年から{year_end}年までです"], + ko: ["캘린더는 현재 {year_start}부터 {year_end}까지 연도입니다."], + ms_MY: ["Kalendar sekarang pada tahun dari {year_start} ke {year_end}"], + nl_NL: "Calendar is currently on years from {year_start} to {year_end}", + pl: ["Kalendarz obejmuje obecnie lata od {year_start} do {year_end}"], + pt: ["O calendário está atualmente entre os anos de {year_start} até {year_end}"], + ro: "Calendar is currently on years from {year_start} to {year_end}", + ru: ["Сейчас на календаре выбран период с {year_start} до {year_end} года"], + sv: ["Kalendern är för närvarande inställd på år, från {year_start} till {year_end}"], + th: ["ขณะนี้ปฏิทินเป็นปีตั้งแต่ {year_start} ถึง {year_end}"], + tr: ["Takvim şu anda {year_start} ile {year_end} arasındaki yılları göstermektedir"], + vi: ["Lịch hiện tại ở các năm từ {year_start} đến {year_end}"], + zh: ["日历当前是从{year_start}到{year_end}年"], + zh_TW: ["日曆當前是從{year_start}年到{year_end}年"], + }; + }, + 92702: (e) => { + e.exports = { + ar: ["الأجندة حاليًا في شهر {month}"], + ca_ES: "Calendar is currently on {month}", + cs: "Calendar is currently on {month}", + de: ["Kalender steht derzeit auf {month}"], + el: "Calendar is currently on {month}", + en: "Calendar is currently on {month}", + es: ["En este momento el calendario muestra el mes de {month}"], + fa: "Calendar is currently on {month}", + fr: ["Le calendrier est actuellement sur {month}"], + he_IL: ["היומן נמצא כרגע ב-{month}"], + hu_HU: "Calendar is currently on {month}", + id_ID: ["Kalender saat ini berada pada bulan {month}"], + it: ["Il calendario è attualmente su {month}"], + ja: ["カレンダーは現在{month}月です"], + ko: ["캘린더는 현재 {month} 입니다."], + ms_MY: ["Kalendar sekarang pada {month}"], + nl_NL: "Calendar is currently on {month}", + pl: ["Kalendarz jest obecnie na {month}"], + pt: ["O calendário está atualmente em {month}"], + ro: "Calendar is currently on {month}", + ru: ["Сейчас на календаре {month}"], + sv: ["Kalender är för närvarande på {month}"], + th: ["ขณะนี้ปฏิทินอยู่ที่{month}"], + tr: ["Takvimde şu an {month} açık"], + vi: ["Lịch hiện đang ở tháng {month}"], + zh: ["日历目前在{month}月"], + zh_TW: ["日曆目前在{month}月"], + }; + }, + 20036: (e) => { + e.exports = { + ar: ["إلغاء"], + ca_ES: ["Cancel·la"], + cs: ["Zrušit"], + de: ["Abbrechen"], + el: ["Άκυρο"], + en: "Cancel", + es: ["Cancelar"], + fa: ["لغو"], + fr: ["Annuler"], + he_IL: ["ביטול"], + hu_HU: ["Törlés"], + id_ID: ["Batal"], + it: ["Annulla"], + ja: ["キャンセル"], + ko: ["취소"], + ms_MY: ["Batal"], + nl_NL: ["Annuleren"], + pl: ["Anuluj"], + pt: ["Cancelar"], + ro: "Cancel", + ru: ["Отмена"], + sv: ["Avbryt"], + th: ["ยกเลิก"], + tr: ["İptal"], + vi: ["Hủy bỏ"], + zh: ["取消"], + zh_TW: ["取消"], + }; + }, + 80395: (e) => { + e.exports = { + ar: ["إغلاق القائمة"], + ca_ES: "Close menu", + cs: "Close menu", + de: ["Menü schließen"], + el: "Close menu", + en: "Close menu", + es: ["Cerrar menú"], + fa: "Close menu", + fr: ["Fermer le menu"], + he_IL: ["סגור תפריט"], + hu_HU: "Close menu", + id_ID: ["Pilih menu"], + it: ["Chiudere menù"], + ja: ["メニューを閉じる"], + ko: ["메뉴 닫기"], + ms_MY: ["Tutup menu"], + nl_NL: "Close menu", + pl: ["Zamknij menu"], + pt: ["Fechar menu"], + ro: "Close menu", + ru: ["Закрыть меню"], + sv: ["Stäng menyn"], + th: ["ปิดเมนู"], + tr: ["Menüyü kapat"], + vi: ["Đóng menu"], + zh: ["关闭菜单"], + zh_TW: ["關閉選單"], + }; + }, + 74615: (e) => { + e.exports = { + ar: ["نطاق مخصّص"], + ca_ES: ["Rang personalitzat"], + cs: "Custom range", + de: ["Benutzerdefinierter Bereich"], + el: "Custom range", + en: "Custom range", + es: ["Rango personalizado"], + fa: "Custom range", + fr: ["Plage personnalisée"], + he_IL: ["טווח בהתאמה אישית"], + hu_HU: "Custom range", + id_ID: ["Rentang khusus"], + it: ["Range personalizzato"], + ja: ["カスタム範囲"], + ko: ["커스텀 레인지"], + ms_MY: ["Julat tersuai"], + nl_NL: "Custom range", + pl: ["Zakres niestandardowy"], + pt: ["Intervalo personalizado"], + ro: "Custom range", + ru: ["Задать диапазон"], + sv: ["Välj period"], + th: ["ระยะบาร์แบบกำหนดเอง"], + tr: ["Özel aralık"], + vi: ["Phạm vi tùy chỉnh"], + zh: ["自定义范围"], + zh_TW: ["自訂範圍"], + }; + }, + 97637: (e) => { + e.exports = { + ar: ["أبريل"], + ca_ES: ["Abril"], + cs: "April", + de: "April", + el: "April", + en: "April", + es: ["Abril"], + fa: ["آوریل"], + fr: ["Avril"], + he_IL: ["‏אפריל"], + hu_HU: ["Április"], + id_ID: "April", + it: ["Aprile"], + ja: ["4月"], + ko: ["4월"], + ms_MY: "April", + nl_NL: "April", + pl: ["Kwiecień"], + pt: ["Abril"], + ro: "April", + ru: ["Апрель"], + sv: "April", + th: ["เมษายน"], + tr: ["Nisan"], + vi: ["Tháng Tư"], + zh: ["4月"], + zh_TW: ["四月"], + }; + }, + 86797: (e) => { + e.exports = { + ar: ["أغسطس"], + ca_ES: ["Agost"], + cs: "August", + de: "August", + el: "August", + en: "August", + es: ["Agosto"], + fa: ["آگوست"], + fr: ["Août"], + he_IL: ["‏אוגוסט"], + hu_HU: ["Augusztus"], + id_ID: ["Agustus"], + it: ["Agosto"], + ja: ["8月"], + ko: ["8월"], + ms_MY: ["Ogos"], + nl_NL: "August", + pl: ["Sierpień"], + pt: ["Agosto"], + ro: "August", + ru: ["Август"], + sv: ["Augusti"], + th: ["สิงหาคม"], + tr: ["Ağustos"], + vi: ["Tháng Tám"], + zh: ["8月"], + zh_TW: ["八月"], + }; + }, + 369: (e) => { + e.exports = { + ar: ["الذهاب إلى"], + ca_ES: ["Anar a"], + cs: "Go to", + de: ["Gehe zu"], + el: "Go to", + en: "Go to", + es: ["Ir a"], + fa: ["برو به"], + fr: ["Aller à"], + he_IL: ["עבור ל"], + hu_HU: ["Ugrás ide:"], + id_ID: ["Menuju ke"], + it: ["Vai a"], + ja: ["移動"], + ko: ["가기"], + ms_MY: ["Pergi ke"], + nl_NL: "Go to", + pl: ["Idź do..."], + pt: ["Ir para"], + ro: "Go to", + ru: ["Перейти к дате"], + sv: ["Gå till"], + th: ["ไปที่"], + tr: ["Tarihe git"], + vi: ["Đến"], + zh: ["前往到"], + zh_TW: ["前往到"], + }; + }, + 55669: (e) => { + e.exports = { + ar: ["ديسمبر"], + ca_ES: ["Desembre"], + cs: "December", + de: ["Dezember"], + el: "December", + en: "December", + es: ["Diciembre"], + fa: ["دسامبر"], + fr: ["Décembre"], + he_IL: ["דצמבר‏"], + hu_HU: "December", + id_ID: ["Desember"], + it: ["Dicembre"], + ja: ["12月"], + ko: ["12월"], + ms_MY: ["Disember"], + nl_NL: "December", + pl: ["Grudzień"], + pt: ["Dezembro"], + ro: "December", + ru: ["Декабрь"], + sv: "December", + th: ["ธันวาคม"], + tr: ["Aralık"], + vi: ["Tháng Mười hai"], + zh: ["12月"], + zh_TW: ["十二月"], + }; + }, + 16467: (e) => { + e.exports = { + ar: ["فبراير"], + ca_ES: ["Febrer"], + cs: "February", + de: ["Februar"], + el: "February", + en: "February", + es: ["Febrero"], + fa: "February", + fr: ["Février"], + he_IL: ["פברואר‏"], + hu_HU: ["Február"], + id_ID: ["Februari"], + it: ["Febbraio"], + ja: ["2月"], + ko: ["2월"], + ms_MY: ["Februari"], + nl_NL: "February", + pl: ["Luty"], + pt: ["Fevereiro"], + ro: "February", + ru: ["Февраль"], + sv: ["Februari"], + th: ["กุมภาพันธ์"], + tr: ["Şubat"], + vi: ["Tháng Hai"], + zh: ["2月"], + zh_TW: ["二月"], + }; + }, + 72970: (e) => { + e.exports = { + ar: ["الجمعة"], + ca_ES: ["Divendres"], + cs: "Friday", + de: ["Freitag"], + el: "Friday", + en: "Friday", + es: ["Viernes"], + fa: "Friday", + fr: ["Vendredi"], + he_IL: ["יום שישי"], + hu_HU: ["Péntek"], + id_ID: ["Jumat"], + it: ["Venerdì"], + ja: ["金曜日"], + ko: ["금요일"], + ms_MY: ["Jumaat"], + nl_NL: "Friday", + pl: ["Piątek"], + pt: ["Sexta"], + ro: "Friday", + ru: ["Пятница"], + sv: ["Fredag"], + th: ["วันศุกร์"], + tr: ["Cuma"], + vi: ["Thứ Sáu"], + zh: ["周五"], + zh_TW: ["周五"], + }; + }, + 26910: (e) => { + e.exports = { + ar: ["يناير"], + ca_ES: ["Gener"], + cs: "January", + de: ["Januar"], + el: "January", + en: "January", + es: ["Enero"], + fa: "January", + fr: ["Janvier"], + he_IL: ["ינואר‏"], + hu_HU: ["Január"], + id_ID: ["Januari"], + it: ["Gennaio"], + ja: ["1月"], + ko: ["1월"], + ms_MY: ["Januari"], + nl_NL: "January", + pl: ["Styczeń"], + pt: ["Janeiro"], + ro: "January", + ru: ["Январь"], + sv: ["Januari"], + th: ["มกราคม"], + tr: ["Ocak"], + vi: ["Tháng Một"], + zh: ["1月"], + zh_TW: ["一月"], + }; + }, + 23230: (e) => { + e.exports = { + ar: ["يوليو"], + ca_ES: ["Juliol"], + cs: "July", + de: ["Juli"], + el: "July", + en: "July", + es: ["Julio"], + fa: "July", + fr: ["Juillet"], + he_IL: ["יולי‏"], + hu_HU: ["Július"], + id_ID: ["Juli"], + it: ["Luglio"], + ja: ["7月"], + ko: ["7월"], + ms_MY: ["Julai"], + nl_NL: "July", + pl: ["Lipiec"], + pt: ["Julho"], + ro: "July", + ru: ["Июль"], + sv: ["Juli"], + th: ["กรกฎาคม"], + tr: ["Temmuz"], + vi: ["Tháng Bảy"], + zh: ["7月"], + zh_TW: ["七月"], + }; + }, + 49385: (e) => { + e.exports = { + ar: ["يونيو"], + ca_ES: ["Juny"], + cs: "June", + de: ["Juni"], + el: "June", + en: "June", + es: ["Junio"], + fa: "June", + fr: ["Juin"], + he_IL: ["יוני‏"], + hu_HU: ["Június"], + id_ID: ["Juni"], + it: ["Giugno"], + ja: ["6月"], + ko: ["6월"], + ms_MY: ["Jun"], + nl_NL: "June", + pl: ["Czerwiec"], + pt: ["Junho"], + ro: "June", + ru: ["Июнь"], + sv: ["Juni"], + th: ["มิถุนายน"], + tr: ["Haziran"], + vi: ["Tháng Sáu"], + zh: ["6月"], + zh_TW: ["六月"], + }; + }, + 90784: (e) => { + e.exports = { + ar: ["أكتوبر"], + ca_ES: ["Octubre"], + cs: "October", + de: "October", + el: "October", + en: "October", + es: ["Octubre"], + fa: "October", + fr: ["Octobre"], + he_IL: ["אוקטובר‏"], + hu_HU: ["Október"], + id_ID: ["Oktober"], + it: ["Ottobre"], + ja: ["10月"], + ko: ["10월"], + ms_MY: ["Oktober"], + nl_NL: "October", + pl: ["Październik"], + pt: ["Outubro"], + ro: "October", + ru: ["Октябрь"], + sv: ["Oktober"], + th: ["ตุลาคม"], + tr: ["Ekim"], + vi: ["Tháng Mười"], + zh: ["10月"], + zh_TW: ["十月"], + }; + }, + 68988: (e) => { + e.exports = { + ar: ["موافق"], + ca_ES: ["Acceptar"], + cs: "Ok", + de: "Ok", + el: "Ok", + en: "Ok", + es: ["Aceptar"], + fa: "Ok", + fr: ["D'accord"], + he_IL: ["אוקיי"], + hu_HU: ["Oké"], + id_ID: "Ok", + it: "Ok", + ja: ["OK"], + ko: ["확인"], + ms_MY: "Ok", + nl_NL: "Ok", + pl: "Ok", + pt: "Ok", + ro: "Ok", + ru: ["Ок"], + sv: ["OK"], + th: ["ตกลง"], + tr: ["Tamam"], + vi: "Ok", + zh: ["确认"], + zh_TW: ["確認"], + }; + }, + 61199: (e) => { + e.exports = { + ar: ["الاثنين"], + ca_ES: ["Dilluns"], + cs: "Monday", + de: ["Montag"], + el: "Monday", + en: "Monday", + es: ["Lunes"], + fa: "Monday", + fr: ["Lundi"], + he_IL: ["יום שני"], + hu_HU: ["Hétfő"], + id_ID: ["Senin"], + it: ["Lunedì"], + ja: ["月曜日"], + ko: ["월요일"], + ms_MY: ["Isnin"], + nl_NL: "Monday", + pl: ["Poniedziałek"], + pt: ["Segunda"], + ro: "Monday", + ru: ["Понедельник"], + sv: ["Måndag"], + th: ["วันจันทร์"], + tr: ["Pazartesi"], + vi: ["Thứ Hai"], + zh: ["周一"], + zh_TW: ["周一"], + }; + }, + 95543: (e) => { + e.exports = { + ar: ["الشهور"], + ca_ES: ["Mesos"], + cs: "Months", + de: ["Monate"], + el: "Months", + en: "Months", + es: ["Meses"], + fa: "Months", + fr: ["Mois"], + he_IL: ["חודשים"], + hu_HU: ["Hónapok"], + id_ID: ["Bulan"], + it: ["Mesi"], + ja: ["月"], + ko: ["달"], + ms_MY: ["Bulan"], + nl_NL: "Months", + pl: ["Miesiące"], + pt: ["Meses"], + ro: "Months", + ru: ["Месяцы"], + sv: ["Månader"], + th: ["เดือน"], + tr: ["Aylar"], + vi: ["Tháng"], + zh: ["个月"], + zh_TW: ["個月"], + }; + }, + 41610: (e) => { + e.exports = { + ar: ["المزيد"], + ca_ES: ["Més"], + cs: ["Více"], + de: ["Mehr"], + el: "More", + en: "More", + es: ["Más"], + fa: ["بیشتر"], + fr: ["Plus"], + he_IL: ["עוד"], + hu_HU: ["Több"], + id_ID: ["Lebih lanjut"], + it: ["Altro"], + ja: ["詳細"], + ko: ["더보기"], + ms_MY: ["Lebih"], + nl_NL: ["Meer"], + pl: ["Więcej"], + pt: ["Mais"], + ro: "More", + ru: ["Ещё"], + sv: ["Mer"], + th: ["เพิ่มเติม"], + tr: ["Daha Fazla"], + vi: ["Thêm nữa"], + zh: ["更多"], + zh_TW: ["更多"], + }; + }, + 68327: (e) => { + e.exports = { + ar: ["مايو"], + ca_ES: ["Maig"], + cs: ["Květen"], + de: ["Mai"], + el: ["Μαι"], + en: "May", + es: ["Mayo"], + fa: ["می"], + fr: ["Mai"], + he_IL: ["מאי"], + hu_HU: ["Május"], + id_ID: ["Mei"], + it: ["Maggio"], + ja: ["5月"], + ko: ["5월"], + ms_MY: ["Mei"], + nl_NL: ["Mei"], + pl: ["Maj"], + pt: ["Мaio"], + ro: "May", + ru: ["Май"], + sv: ["Maj"], + th: ["พ.ค."], + tr: "May", + vi: ["Tháng Năm"], + zh: ["5月"], + zh_TW: ["五月"], + }; + }, + 84675: (e) => { + e.exports = { + ar: ["مارس"], + ca_ES: ["Març"], + cs: "March", + de: ["März"], + el: "March", + en: "March", + es: ["Marzo"], + fa: "March", + fr: ["Mars"], + he_IL: ["מרץ‏"], + hu_HU: ["Március"], + id_ID: ["Maret"], + it: ["Marzo"], + ja: ["3月"], + ko: ["3월"], + ms_MY: ["Mac"], + nl_NL: "March", + pl: ["Marzec"], + pt: ["Março"], + ro: "March", + ru: ["Март"], + sv: ["Mars"], + th: ["มีนาคม"], + tr: ["Mart"], + vi: ["Tháng Ba"], + zh: ["3月"], + zh_TW: ["三月"], + }; + }, + 71194: (e) => { + e.exports = { + ar: ["نوفمبر"], + ca_ES: ["Novembre"], + cs: "November", + de: "November", + el: "November", + en: "November", + es: ["Noviembre"], + fa: "November", + fr: ["Novembre"], + he_IL: ["נובמבר‏"], + hu_HU: "November", + id_ID: "November", + it: ["Novembre"], + ja: ["11月"], + ko: ["11월"], + ms_MY: "November", + nl_NL: "November", + pl: ["Listopad"], + pt: ["Novembro"], + ro: "November", + ru: ["Ноябрь"], + sv: "November", + th: ["พฤศจิกายน"], + tr: ["Kasım"], + vi: ["Tháng Mười một"], + zh: ["11月"], + zh_TW: ["十一月"], + }; + }, + 83771: (e) => { + e.exports = { + ar: ["العام القادم"], + ca_ES: ["Pròxim any"], + cs: "Next year", + de: ["Nächstes Jahr"], + el: "Next year", + en: "Next year", + es: ["Próximo año"], + fa: "Next year", + fr: ["Année suivante"], + he_IL: ["שנה הבאה"], + hu_HU: "Next year", + id_ID: ["Tahun depan"], + it: ["Anno prossimo"], + ja: ["翌年"], + ko: ["다음 해"], + ms_MY: ["Tahun hadapan"], + nl_NL: "Next year", + pl: ["Następny rok"], + pt: ["Próximo ano"], + ro: "Next year", + ru: ["Следующий год"], + sv: ["Nästa år"], + th: ["ปีถัดไป"], + tr: ["Sonraki yıl"], + vi: ["Năm sau"], + zh: ["下一年"], + zh_TW: ["明年"], + }; + }, + 75385: (e) => { + e.exports = { + ar: ["السنوات القادمة"], + ca_ES: ["Pròxims anys"], + cs: "Next years", + de: ["Nächste Jahre"], + el: "Next years", + en: "Next years", + es: ["Próximos años"], + fa: "Next years", + fr: ["Années suivantes"], + he_IL: ["שנים הבאות"], + hu_HU: "Next years", + id_ID: ["Tahun mendatang"], + it: ["Anni prossimi"], + ja: ["次の年"], + ko: ["다음 해들"], + ms_MY: ["Tahun-tahun hadapan"], + nl_NL: "Next years", + pl: ["Następne lata"], + pt: ["Próximos anos"], + ro: "Next years", + ru: ["Следующие годы"], + sv: ["Kommande år"], + th: ["ปีถัดไป"], + tr: ["Sonraki yıllar"], + vi: ["Năm sau"], + zh: ["未来几年"], + zh_TW: ["未來幾年"], + }; + }, + 39752: (e) => { + e.exports = { + ar: ["الشهر القادم"], + ca_ES: ["Pròxim mes"], + cs: "Next month", + de: ["Nächster Monat"], + el: "Next month", + en: "Next month", + es: ["Próximo mes"], + fa: "Next month", + fr: ["Mois suivant"], + he_IL: ["חודש הבא"], + hu_HU: "Next month", + id_ID: ["Bulan depan"], + it: ["Mese prossimo"], + ja: ["翌月"], + ko: ["다음 달"], + ms_MY: ["Bulan hadapan"], + nl_NL: "Next month", + pl: ["Następny miesiąc"], + pt: ["Próximo mês"], + ro: "Next month", + ru: ["Следующий месяц"], + sv: ["Nästa månad"], + th: ["เดือนถัดไป"], + tr: ["Sonraki ay"], + vi: ["Tháng sau"], + zh: ["下一个月"], + zh_TW: ["下個月"], + }; + }, + 1144: (e) => { + e.exports = { + ar: ["السبت"], + ca_ES: ["Dissabte"], + cs: "Saturday", + de: ["Samstag"], + el: "Saturday", + en: "Saturday", + es: ["Sábado"], + fa: "Saturday", + fr: ["Samedi"], + he_IL: ["יום שבת"], + hu_HU: ["Szombat"], + id_ID: ["Sabtu"], + it: ["Sabato"], + ja: ["土曜日"], + ko: ["토요일"], + ms_MY: ["Sabtu"], + nl_NL: "Saturday", + pl: ["Sobota"], + pt: ["Sábado"], + ro: "Saturday", + ru: ["Суббота"], + sv: ["Lördag"], + th: ["เสาร์"], + tr: ["Cumartesi"], + vi: ["Thứ Bảy"], + zh: ["周六"], + zh_TW: ["周六"], + }; + }, + 61132: (e) => { + e.exports = { + ar: ["سبتمبر"], + ca_ES: ["Setembre"], + cs: "September", + de: "September", + el: "September", + en: "September", + es: ["Septiembre"], + fa: "September", + fr: ["Septembre"], + he_IL: ["ספטמבר‏"], + hu_HU: ["Szeptember"], + id_ID: "September", + it: ["Settembre"], + ja: ["9月"], + ko: ["9월"], + ms_MY: "September", + nl_NL: "September", + pl: ["Wrzesień"], + pt: ["Setembro"], + ro: "September", + ru: ["Сентябрь"], + sv: "September", + th: ["กันยายน"], + tr: ["Eylül"], + vi: ["Tháng Chín"], + zh: ["9月"], + zh_TW: ["九月"], + }; + }, + 72149: (e) => { + e.exports = { + ar: ["الأحد"], + ca_ES: ["Diumenge"], + cs: "Sunday", + de: ["Sonntag"], + el: "Sunday", + en: "Sunday", + es: ["Domingo"], + fa: "Sunday", + fr: ["Dimanche"], + he_IL: ["יום ראשון"], + hu_HU: ["Vasárnap"], + id_ID: ["Minggu"], + it: ["Domenica"], + ja: ["日曜日"], + ko: ["일요일"], + ms_MY: ["Ahad"], + nl_NL: "Sunday", + pl: ["Niedziela"], + pt: ["Domingo"], + ro: "Sunday", + ru: ["Воскресенье"], + sv: ["Söndag"], + th: ["อาทิตย์"], + tr: ["Pazar"], + vi: ["Chủ nhật"], + zh: ["周日"], + zh_TW: ["周日"], + }; + }, + 83583: (e) => { + e.exports = { + ar: ["قم بالتبديل إلى الأشهر"], + ca_ES: ["Canvieu a mesos"], + cs: "Switch to months", + de: ["Zu Monaten wechseln"], + el: "Switch to months", + en: "Switch to months", + es: ["Cambie a meses"], + fa: "Switch to months", + fr: ["Passer en mois"], + he_IL: ["עבור לחודשים"], + hu_HU: "Switch to months", + id_ID: ["Beralih ke bulan"], + it: ["Passa ai mesi"], + ja: ["月に切り替え"], + ko: ["달로 바꾸기"], + ms_MY: ["Tukar ke bulan"], + nl_NL: "Switch to months", + pl: ["Przełącz na miesiące"], + pt: ["Mudar para meses"], + ro: "Switch to months", + ru: ["Переключиться на месяцы"], + sv: ["Byt till månader"], + th: ["เปลี่ยนเป็นเดือน"], + tr: ["Ay düzenine geç"], + vi: ["Chuyển sang tháng"], + zh: ["切换到月"], + zh_TW: ["切換到月份"], + }; + }, + 6244: (e) => { + e.exports = { + ar: ["التبديل إلى التواريخ"], + ca_ES: ["Canvieu a dates"], + cs: "Switch to dates", + de: ["Zu Daten wechseln"], + el: "Switch to dates", + en: "Switch to dates", + es: ["Cambie a fechas"], + fa: "Switch to dates", + fr: ["Passer en dates"], + he_IL: ["עבור לתאריכים"], + hu_HU: "Switch to dates", + id_ID: ["Beralih ke tanggal"], + it: ["Passa alle date"], + ja: ["日に切り替え"], + ko: ["날짜로 바꾸기"], + ms_MY: ["Tukar ke tarikh"], + nl_NL: "Switch to dates", + pl: ["Przełącz na daty"], + pt: ["Mudar para datas"], + ro: "Switch to dates", + ru: ["Переключиться на даты"], + sv: ["Byt till datum"], + th: ["เปลี่ยนเป็นวัน"], + tr: ["Tarih düzenine geç"], + vi: ["Chuyển sang ngày tháng"], + zh: ["切换到日期"], + zh_TW: ["切換到日期"], + }; + }, + 80879: (e) => { + e.exports = { + ar: ["التحول إلى السنوات"], + ca_ES: ["Canvieu a anys"], + cs: "Switch to years", + de: ["Zu Jahren wechseln"], + el: "Switch to years", + en: "Switch to years", + es: ["Cambie a años"], + fa: "Switch to years", + fr: ["Passer en années"], + he_IL: ["עבור לשנים"], + hu_HU: "Switch to years", + id_ID: ["Beralih ke tahun"], + it: ["Passa agli anni"], + ja: ["年に切り替え"], + ko: ["해로 바꾸기"], + ms_MY: ["Tukar ke tahun"], + nl_NL: "Switch to years", + pl: ["Przełącz na lata"], + pt: ["Mudar para anos"], + ro: "Switch to years", + ru: ["Переключиться на годы"], + sv: ["Byt till år"], + th: ["เปลี่ยนเป็นปี"], + tr: ["Yıl düzenine geç"], + vi: ["Chuyển sang năm"], + zh: ["切换到年"], + zh_TW: ["切換到年"], + }; + }, + 32457: (e) => { + e.exports = { + ar: ["الرجاء إدخال التاريخ بالشكل الصحيح"], + ca_ES: ["Intoduïu la data correcta"], + cs: "Please enter the right date", + de: ["Bitte geben Sie das richtige Datum ein"], + el: "Please enter the right date", + en: "Please enter the right date", + es: ["Introduzca la fecha correcta"], + fa: "Please enter the right date", + fr: ["Veuillez saisir la bonne date"], + he_IL: ["אנא הזן את התאריך הנכון"], + hu_HU: "Please enter the right date", + id_ID: ["Harap masukkan tanggal yang tepat"], + it: ["Inserisci la data corretta"], + ja: ["適切な日付を入力して下さい"], + ko: ["올바른 날짜를 넣으십시오"], + ms_MY: ["Sila masukkan tarikh yang betul"], + nl_NL: "Please enter the right date", + pl: ["Wprowadź prawidłową datę"], + pt: ["Por favor, insira a data correta"], + ro: "Please enter the right date", + ru: ["Введите правильную дату"], + sv: ["Vänligen ange rätt datum"], + th: ["กรุณาใส่วันที่ที่ถูกต้อง"], + tr: ["Lütfen doğru tarihi girin"], + vi: ["Vui lòng nhập đúng ngày"], + zh: ["请输入正确的日期"], + zh_TW: ["請輸入正確的日期"], + }; + }, + 5122: (e) => { + e.exports = { + ar: ["الرجاء إدخال التاريخ بالشكل الصحيح يوم- شهر- سنة"], + ca_ES: ["Escriviu el format de data correcte: aaaa-mm-dd"], + cs: "Please enter the right date format yyyy-mm-dd", + de: ["Bitte geben Sie das korrekte Datumsformat ein yyyy-mm-dd"], + el: "Please enter the right date format yyyy-mm-dd", + en: "Please enter the right date format yyyy-mm-dd", + es: ["Escriba el formato de fecha correcto aaaa-mm-dd"], + fa: "Please enter the right date format yyyy-mm-dd", + fr: ["Veuillez entrer le bon format de date aaaa-mm-jj"], + he_IL: ["נא הזן את פורמט התאריך הנכון yyyy-mm-dd"], + hu_HU: "Please enter the right date format yyyy-mm-dd", + id_ID: ["Harap masukkan format tanggal yang benar yyyy-mm-dd"], + it: ["Inserisci la data nel formato corretto: aaaa-mm-gg"], + ja: ["正しい日付の形式 (yyyy-mm-dd) を入力してください"], + ko: ["올바른 날짜 포맷인 yyyy-mm-dd 으로 넣으십시오"], + ms_MY: ["Sila masukkan format tarikh yang betul yyyy-mm-dd"], + nl_NL: "Please enter the right date format yyyy-mm-dd", + pl: ["Wprowadź datę w formacie rrrr-mm-dd"], + pt: ["Por favor, insira o formato de data correto aaaa-mm-dd"], + ro: "Please enter the right date format yyyy-mm-dd", + ru: ["Укажите правильный формат даты — гггг-мм-дд"], + sv: ["Vänligen ange rätt datumformat yyyy-mm-dd"], + th: ["กรุณาใส่วันที่ถูกตัองในรูปแบบ ปี-เดือน-วัน"], + tr: ["Lütfen doğru formatta tarih girin yyyy-aa-gg"], + vi: ["Vui lòng hãy nhập đúng định dạng ngày tháng năm-tháng-ngày"], + zh: ["请输入正确的日期格式 yyyy-mm-dd"], + zh_TW: ["請輸入正確的日期格式 yyyy-mm-dd"], + }; + }, + 2587: (e) => { + e.exports = { + ar: ["الشهر السابق"], + ca_ES: ["Mes anterior"], + cs: "Previous month", + de: ["Vorheriger Monat"], + el: "Previous month", + en: "Previous month", + es: ["Mes anterior"], + fa: "Previous month", + fr: ["Mois précédent"], + he_IL: ["חודש שעבר"], + hu_HU: "Previous month", + id_ID: ["Bulan sebelumnya"], + it: ["Mese passato"], + ja: ["前月"], + ko: ["앞 달"], + ms_MY: ["Bulan sebelumnya"], + nl_NL: "Previous month", + pl: ["Poprzedni miesiąc"], + pt: ["Mês anterior"], + ro: "Previous month", + ru: ["Предыдущий месяц"], + sv: ["Förra månaden"], + th: ["เดือนก่อนหน้านี้"], + tr: ["Önceki ay"], + vi: ["Tháng trước"], + zh: ["上一个月"], + zh_TW: ["上個月"], + }; + }, + 39329: (e) => { + e.exports = { + ar: ["السنة الماضية"], + ca_ES: ["Any anterior"], + cs: "Previous year", + de: ["Vorheriges Jahr"], + el: "Previous year", + en: "Previous year", + es: ["Año anterior"], + fa: "Previous year", + fr: ["Année précédente"], + he_IL: ["שנה קודמת"], + hu_HU: "Previous year", + id_ID: ["Tahun sebelumnya"], + it: ["Anno passato"], + ja: ["前年"], + ko: ["앞 해"], + ms_MY: ["Tahun sebelumnya"], + nl_NL: "Previous year", + pl: ["Poprzedni rok"], + pt: ["Ano anterior"], + ro: "Previous year", + ru: ["Предыдущий год"], + sv: ["Förra året"], + th: ["ปีก่อนหน้า"], + tr: ["Önceki yıl"], + vi: ["Năm trước"], + zh: ["上一年"], + zh_TW: ["去年"], + }; + }, + 27004: (e) => { + e.exports = { + ar: ["السنوات السابقة"], + ca_ES: ["Anys anteriors"], + cs: "Previous years", + de: ["Frühere Jahre"], + el: "Previous years", + en: "Previous years", + es: ["Años anteriores"], + fa: "Previous years", + fr: ["Années précédentes"], + he_IL: ["שנים קודמות"], + hu_HU: "Previous years", + id_ID: ["Tahun-tahun sebelumnya"], + it: ["Anni passati"], + ja: ["前の年"], + ko: ["앞선 해들"], + ms_MY: ["Tahun-tahun sebelumnya"], + nl_NL: "Previous years", + pl: ["Poprzedni rok"], + pt: ["Anos anteriores"], + ro: "Previous years", + ru: ["Предыдущие годы"], + sv: ["Föregående år"], + th: ["ปีก่อนหน้านี้"], + tr: ["Önceki yıllar"], + vi: ["Năm trước"], + zh: ["往年"], + zh_TW: ["昔年"], + }; + }, + 7147: (e) => { + e.exports = { + ar: ["الأربعاء"], + ca_ES: ["Dimecres"], + cs: "Wednesday", + de: ["Mittwoch"], + el: "Wednesday", + en: "Wednesday", + es: ["Miércoles"], + fa: "Wednesday", + fr: ["Mercredi"], + he_IL: ["יום רביעי"], + hu_HU: ["Szerda"], + id_ID: ["Rabu"], + it: ["Mercoledì"], + ja: ["水曜日"], + ko: ["수요일"], + ms_MY: ["Rabu"], + nl_NL: "Wednesday", + pl: ["Środa"], + pt: ["Quarta"], + ro: "Wednesday", + ru: ["Среда"], + sv: ["Onsdag"], + th: ["พุธ"], + tr: ["Çarşamba"], + vi: ["Thứ tư"], + zh: ["周三"], + zh_TW: ["周三"], + }; + }, + 7951: (e) => { + e.exports = { + ar: ["الخميس"], + ca_ES: ["Dijous"], + cs: "Thursday", + de: ["Donnerstag"], + el: "Thursday", + en: "Thursday", + es: ["Jueves"], + fa: "Thursday", + fr: ["Jeudi"], + he_IL: ["יום חמישי"], + hu_HU: ["Csütörtök"], + id_ID: ["Kamis"], + it: ["Giovedì"], + ja: ["木曜日"], + ko: ["목요일"], + ms_MY: ["Khamis"], + nl_NL: "Thursday", + pl: ["Czwartek"], + pt: ["Quinta"], + ro: "Thursday", + ru: ["Четверг"], + sv: ["Torsdag"], + th: ["พฤหัสบดี"], + tr: ["Perşembe"], + vi: ["Thứ năm"], + zh: ["周四"], + zh_TW: ["周四"], + }; + }, + 44979: (e) => { + e.exports = { + ar: ["الثلاثاء"], + ca_ES: ["Dimarts"], + cs: "Tuesday", + de: ["Dienstag"], + el: "Tuesday", + en: "Tuesday", + es: ["Martes"], + fa: "Tuesday", + fr: ["Mardi"], + he_IL: ["יום שלישי"], + hu_HU: ["Kedd"], + id_ID: ["Selasa"], + it: ["Martedì"], + ja: ["火曜日"], + ko: ["화요일"], + ms_MY: ["Selasa"], + nl_NL: "Tuesday", + pl: ["Wtorek"], + pt: ["Terça"], + ro: "Tuesday", + ru: ["Вторник"], + sv: ["Tisdag"], + th: ["อังคาร"], + tr: ["Salı"], + vi: ["Thứ ba"], + zh: ["周二"], + zh_TW: ["周一"], + }; + }, + 69325: (e) => { + e.exports = { + ar: ["الأعوام"], + ca_ES: ["Anys"], + cs: "Years", + de: ["Jahre"], + el: "Years", + en: "Years", + es: ["Años"], + fa: "Years", + fr: ["Années"], + he_IL: ["שנים"], + hu_HU: "Years", + id_ID: ["Tahun"], + it: ["Anni"], + ja: ["年"], + ko: ["해"], + ms_MY: ["Tahun"], + nl_NL: "Years", + pl: ["Lata"], + pt: ["Anos"], + ro: "Years", + ru: ["Годы"], + sv: ["År"], + th: ["ปี"], + tr: ["Yıllar"], + vi: ["Năm"], + zh: ["年"], + zh_TW: ["年"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hammerjs.6e30e0c48af40bf2f6c0.js b/public/static/charting_library/bundles/hammerjs.6e30e0c48af40bf2f6c0.js new file mode 100644 index 00000000..8e515668 --- /dev/null +++ b/public/static/charting_library/bundles/hammerjs.6e30e0c48af40bf2f6c0.js @@ -0,0 +1,11 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2377], + { + 13367: (e, a, r) => { + r.r(a), r.d(a, { HammerJS: () => n.a }); + var i = r(11553), + n = r.n(i); + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/he_IL.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..22b1e593 --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,464 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["נתונים בזמן אמת ל {symbolName}"]; + }, + 64565: (e) => { + e.exports = ["מסופק על ידי בורסת {exchange}."]; + }, + 19801: (e) => { + e.exports = ["שישי"]; + }, + 11268: (e) => { + e.exports = ["שני"]; + }, + 63331: (e) => { + e.exports = ["שבת"]; + }, + 85954: (e) => { + e.exports = ["ראשון"]; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = ["חמישי"]; + }, + 31533: (e) => { + e.exports = ["שלישי"]; + }, + 89790: (e) => { + e.exports = ["לא ניתן לקבל קוד מקור"]; + }, + 39589: (e) => { + e.exports = ["פאנל ממוזער"]; + }, + 38154: (e) => { + e.exports = ["אישור הסרת עץ המחקר"]; + }, + 53205: (e) => { + e.exports = ["חוזים עתידיים מתמשכים"]; + }, + 15993: (e) => { + e.exports = [ + "חוזים עתידיים רציפים הם מכשירים סינתטיים המשלבים חוזים בודדים. ה-1! החוזה מייצג את החודש הקדמי (התפוגה הקרובה ביותר) ואילו ה-2! מייצג את התפוגה השנייה הקרובה ביותר.", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["שנה תיאור"]; + }, + 23398: (e) => { + e.exports = ["שנה סימול"]; + }, + 36004: (e) => { + e.exports = ["צור חשבון בחינם"]; + }, + 69419: (e) => { + e.exports = ["הכל טוב - השוק פתוח."]; + }, + 97637: (e) => { + e.exports = ["‏אפריל"]; + }, + 86797: (e) => { + e.exports = ["‏אוגוסט"]; + }, + 22519: (e) => { + e.exports = ["ערכי שינוי הנר"]; + }, + 41707: (e) => { + e.exports = ["קנה נתונים בזמן אמת"]; + }, + 52003: (e) => { + e.exports = ["האם אתה באמת רוצה למחוק את המחקר ואת כל הבנים שלו?"]; + }, + 68854: (e) => { + e.exports = ["לחץ לחיצה כפולה"]; + }, + 97325: (e) => { + e.exports = ["בעיית נתונים"]; + }, + 52916: (e) => { + e.exports = ["הנתונים מתעדכנים פעם ביום."]; + }, + 25978: (e) => { + e.exports = ["הנתונים מתעדכנים פעם בשנייה, גם אם ישנם עדכונים נוספים בשוק."]; + }, + 57310: (e) => { + e.exports = ["הנתונים מעוכבים"]; + }, + 49321: (e) => { + e.exports = [ + "הנתונים על התוכנית הבסיסית שלנו מתעדכנים פעם בשנייה, גם אם יש עדכונים נוספים בשוק.", + ]; + }, + 55669: (e) => { + e.exports = ["דצמבר‏"]; + }, + 83498: (e) => { + e.exports = ["מחק את החלונית"]; + }, + 6044: (e) => { + e.exports = ["נתונים נגזרים"]; + }, + 31461: (e) => { + e.exports = [ + "נתונים נגזרים מתייחסים לאינדיקטורים פיננסיים שנוצרים על ידי שילוב ו/או עיבוד נתונים גולמיים המסופקים ממקורות שונים.", + ]; + }, + 59315: (e) => { + e.exports = ["נתוני סוף יום"]; + }, + 82751: (e) => { + e.exports = ["שגיאה"]; + }, + 40519: (e) => { + e.exports = ["ערב. השוק פתוח למסחר מאוחר post-market."]; + }, + 80227: (e) => { + e.exports = ["אזור זמן של הבורסה"]; + }, + 16467: (e) => { + e.exports = ["פברואר‏"]; + }, + 25046: (e) => { + e.exports = ["מלא את הסכמי הבורסה"]; + }, + 93666: (e) => { + e.exports = ["סימול דגל"]; + }, + 564: (e) => { + e.exports = ["שישי"]; + }, + 72970: (e) => { + e.exports = ["יום שישי"]; + }, + 88958: (e) => { + e.exports = ["חג"]; + }, + 32960: (e) => { + e.exports = ["סימול חלאל Halal"]; + }, + 21686: (e) => { + e.exports = ["הסתר מקרא אינדיקטור"]; + }, + 26935: (e) => { + e.exports = ["ארגומנטים של אינדיקטור"]; + }, + 26315: (e) => { + e.exports = ["כותרות מתנד"]; + }, + 84098: (e) => { + e.exports = ["ערכי מתנד"]; + }, + 91459: (e) => { + e.exports = [ + "אם אתה מעוניין בנתונים בזמן אמת של {listedExchange} תצטרך להשלים הסכם Exchange. אל דאגה, זה לוקח רק כמה לחיצות", + ]; + }, + 50634: (e) => { + e.exports = ["זה יעבור למסחר המאוחר, פוסט מארקט ב-{remainingTime}."]; + }, + 74537: (e) => { + e.exports = ["הוא ייפתח לטרום מסחר פרה-מארקט ב-{remainingTime}."]; + }, + 26910: (e) => { + e.exports = ["ינואר‏"]; + }, + 23230: (e) => { + e.exports = ["יולי‏"]; + }, + 49385: (e) => { + e.exports = ["יוני‏"]; + }, + 99487: (e) => { + e.exports = ["ערכי פגנס"]; + }, + 15815: (e) => { + e.exports = ["עדכון אחד מידי שנייה"]; + }, + 90784: (e) => { + e.exports = ["אוקטובר‏"]; + }, + 75991: (e) => { + e.exports = ["מצב שוק פתוח"]; + }, + 37274: (e) => { + e.exports = ["ערכי שינוי היום האחרון"]; + }, + 36051: (e) => { + e.exports = ["למד עוד"]; + }, + 39899: (e) => { + e.exports = ["הזז חלונית למטה"]; + }, + 70343: (e) => { + e.exports = ["הזז חלונית למעלה"]; + }, + 83085: (e) => { + e.exports = ["שני"]; + }, + 61199: (e) => { + e.exports = ["יום שני"]; + }, + 41610: (e) => { + e.exports = ["עוד"]; + }, + 1653: (e) => { + e.exports = ["בקר. השוק פתוח כעת לטרום מסחר, פרה-מרקט בלבד."]; + }, + 56470: (e) => { + e.exports = ["הגדל גרף"]; + }, + 19603: (e) => { + e.exports = ["הגדל חלונית"]; + }, + 68327: (e) => { + e.exports = ["מאי"]; + }, + 35732: (e) => { + e.exports = ["נהל חלונות"]; + }, + 84675: (e) => { + e.exports = ["מרץ‏"]; + }, + 83949: (e) => { + e.exports = ["שוק פתוח"]; + }, + 35701: (e) => { + e.exports = ["השוק נפתח בעוד {remainingTime}."]; + }, + 95814: (e) => { + e.exports = ["השוק סגור"]; + }, + 98105: (e) => { + e.exports = ["השוק נסגר בעוד {remainingTime}."]; + }, + 56086: (e) => { + e.exports = ["השוק נמצא כרגע בחופשה. כיף להם."]; + }, + 71194: (e) => { + e.exports = ["נובמבר‏"]; + }, + 66324: (e) => { + e.exports = ["קוד מקור"]; + }, + 36835: (e) => { + e.exports = ["שבת"]; + }, + 1144: (e) => { + e.exports = ["יום שבת"]; + }, + 40653: (e) => { + e.exports = ["גלול לשמאל"]; + }, + 26721: (e) => { + e.exports = ["גלול לבר העדכני ביותר"]; + }, + 35809: (e) => { + e.exports = ["גלול לימין"]; + }, + 61132: (e) => { + e.exports = ["ספטמבר‏"]; + }, + 28705: (e) => { + e.exports = ["הצג מקרא אינדיקטור"]; + }, + 51072: (e) => { + e.exports = ["הצג עץ אובייקטים"]; + }, + 37809: (e) => { + e.exports = ["הצג הגדרות אינטרוולים"]; + }, + 39045: (e) => { + e.exports = ["שגיאת מחקר"]; + }, + 86577: (e) => { + e.exports = ["יום ראשון"]; + }, + 72149: (e) => { + e.exports = ["יום ראשון"]; + }, + 46041: (e) => { + e.exports = ["מקור מחיר הסימול"]; + }, + 63143: (e) => { + e.exports = ["כותרת סימול"]; + }, + 29985: (e) => { + e.exports = ["פוסט-מרקט"]; + }, + 28412: (e) => { + e.exports = ["תוכניות בתשלום כוללות עדכוני נתונים מהירים יותר."]; + }, + 56042: (e) => { + e.exports = ["פרה-מרקט"]; + }, + 24680: (e) => { + e.exports = ["רישום ראשי"]; + }, + 89022: (e) => { + e.exports = ["נתונים בזמן אמת עבור סימול זה אינם נתמכים כעת. אולי נתמוך בו בעתיד."]; + }, + 6667: (e) => { + e.exports = ["נתונים בזמן אמת עבור {symbolName} מסופקים על ידי {exchange} exchange."]; + }, + 48293: (e) => { + e.exports = ["שחזר גרף"]; + }, + 91029: (e) => { + e.exports = ["שחזר חלון"]; + }, + 75094: (e) => { + e.exports = ["רביעי"]; + }, + 7147: (e) => { + e.exports = ["יום רביעי"]; + }, + 52984: (e) => { + e.exports = [ + "כדי לקבל נתונים בזמן אמת עבור {description}, אנא קנה את חבילת הנתונים בזמן אמת.", + ]; + }, + 9787: (e) => { + e.exports = ["חמישי"]; + }, + 7951: (e) => { + e.exports = ["יום חמישי"]; + }, + 99214: (e) => { + e.exports = ["הבורסה הראשית, או הראשונה, שבה נסחרת מניות החברה."]; + }, + 2310: (e) => { + e.exports = [ + "הנתונים האלה הם בזמן אמת, אבל הם עשויים להיות שונים במקצת מהמקבילה הרשמית שלהם המגיעים מהבורסה הראשית.", + ]; + }, + 29512: (e) => { + e.exports = [ + "הנתונים האלה הם בזמן אמת, אבל הם עשויים להיות שונים במקצת מהמקבילה הרשמית שלהם המגיעים מ-{exchange}.", + ]; + }, + 52449: (e) => { + e.exports = [ + "זוהי מניה תואמת השריעה, כלומר היא פועלת לפי החוק האיסלאמי. החברה הזו לא גובה או מקבלת ריבית ואינה עוסקת במגזרים מסוימים (הימורים, אלכוהול, טבק, מוצרי חזיר).", + ]; + }, + 86753: (e) => { + e.exports = [ + "הנתונים בזמן אמת מסופקים על ידי הבורסה {originalExchange}. הם עשויים להיות שונים מעט מהנתונים הרשמיים ישירות מ-{exchange}. אם ההבדל הזה הוא קריטי מבחינתך, תצטרך לרכוש נתונים בזמן אמת מהבורסה ברשמית, שאיתה נוכל לעזור לך.", + ]; + }, + 73717: (e) => { + e.exports = ["סימול זה אינו קיים, אנא בחר סימול אחר."]; + }, + 57048: (e) => { + e.exports = ["זמן לטיול - שוק זה סגור."]; + }, + 94316: (e) => { + e.exports = ["שלישי"]; + }, + 44979: (e) => { + e.exports = ["יום שלישי"]; + }, + 8209: (e) => { + e.exports = ["בטל סימול"]; + }, + 1111: (e) => { + e.exports = ["ווליום/נפח מסחר"]; + }, + 61311: (e) => { + e.exports = ["הגדל"]; + }, + 47602: (e) => { + e.exports = ["הקטן"]; + }, + 57889: (e) => { + e.exports = ["שנה את הנראות של ערכי OHLC"]; + }, + 18644: (e) => { + e.exports = ["שנה את נראות מצב השוק הפתוח"]; + }, + 45110: (e) => { + e.exports = ["שנה נראות של בר שינוי"]; + }, + 31325: (e) => { + e.exports = ["שנה את נראות של כותרות אינדיקטור"]; + }, + 99774: (e) => { + e.exports = ["שינוי נראות ערכי אינדיקטור"]; + }, + 96162: (e) => { + e.exports = ["שינוי נראות ארגומנטים של אינדיקטור"]; + }, + 50058: (e) => { + e.exports = ["שנה את הנראות של השינוי ביום האחרון"]; + }, + 26717: (e) => { + e.exports = ["שנה את נראות תיאור הסימול"]; + }, + 6091: (e) => { + e.exports = ["שינוי נראות שדה הסימול"]; + }, + 9455: (e) => { + e.exports = ["שינוי נראות ערכי ווליום"]; + }, + 39348: (e) => { + e.exports = ["פחות מדקה אחת"]; + }, + 87358: (e) => { + e.exports = ["הצג ‎{title}‎"]; + }, + 7827: (e) => { + e.exports = ["‎{days}‎ ו-‎{hours}‎"]; + }, + 7435: (e) => { + e.exports = ["{exchange} מאת {originalExchange}"]; + }, + 19830: (e) => { + e.exports = ["‎{hours}‎ ו-‎{minutes}‎"]; + }, + 1084: (e) => { + e.exports = ["‎‎{listedExchange}‎ נתונים בזמן אמת זמינים בחינם למשתמשים רשומים."]; + }, + 38611: (e) => { + e.exports = ["נתוני {symbolName} מעוכבים ב-{time} דקות בגלל דרישות הבורסה."]; + }, + 77033: (e) => { + e.exports = [ + "הנתונים מתעדכנים אחת ל-{amount} שנייה, גם אם יש עדכונים נוספים בשוק.", + "הנתונים מתעדכנים אחת ל-{amount} שניות, גם אם יש עדכונים נוספים בשוק.", + "הנתונים מתעדכנים אחת ל-{amount} שניות, גם אם יש עדכונים נוספים בשוק.", + "הנתונים מתעדכנים אחת ל-{amount} שניות, גם אם יש עדכונים נוספים בשוק.", + ]; + }, + 2121: (e) => { + e.exports = [ + "הנתונים על התוכנית הבסיסית שלנו מתעדכנים אחת ל-{amount} שנייה, גם אם יש עדכונים נוספים בשוק.", + "הנתונים על התוכנית הבסיסית שלנו מתעדכנים אחת ל-{amount} שניות, גם אם יש עדכונים נוספים בשוק.", + "הנתונים על התוכנית הבסיסית שלנו מתעדכנים אחת ל-{amount} שניות, גם אם יש עדכונים נוספים בשוק.", + "הנתונים על התוכנית הבסיסית שלנו מתעדכנים אחת ל-{amount} שניות, גם אם יש עדכונים נוספים בשוק.", + ]; + }, + 5223: (e) => { + e.exports = [ + "עדכון אחד כל {amount} שנייה", + "עדכון אחד כל {amount} שניות", + "עדכון אחד כל {amount} שניות", + "עדכון אחד כל {amount} שניות", + ]; + }, + 58609: (e) => { + e.exports = ["יום {number}", "{number} ימים", "{number} ימים", "{number} ימים"]; + }, + 24430: (e) => { + e.exports = ["שעה ‎{number}‎", "{number} שעות", "{number} שעות", "{number} שעות"]; + }, + 67151: (e) => { + e.exports = ["דקה {number}", "{number} דקות", "{number} דקות", "{number} דקות"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/he_IL.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..2923eff6 --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["מרכז"]; + }, + 91757: (t) => { + t.exports = ["תחתית"]; + }, + 22192: (t) => { + t.exports = ["ימים"]; + }, + 63099: (t) => { + t.exports = ["שעות"]; + }, + 77405: (t) => { + t.exports = ["אופקי"]; + }, + 66304: (t) => { + t.exports = ["תשומות"]; + }, + 19286: (t) => { + t.exports = ["שמאל"]; + }, + 76476: (t) => { + t.exports = ["אמצע"]; + }, + 28134: (t) => { + t.exports = ["דקות"]; + }, + 71129: (t) => { + t.exports = ["שניות"]; + }, + 21141: (t) => { + t.exports = ["ימין"]; + }, + 21594: (t) => { + t.exports = ["שבועות"]; + }, + 26458: (t) => { + t.exports = ["פתיל"]; + }, + 65994: (t) => { + t.exports = ["עליון"]; + }, + 92960: (t) => { + t.exports = ["יישור טקסט"]; + }, + 90581: (t) => { + t.exports = ["כיוון טקסט"]; + }, + 44085: (t) => { + t.exports = ["אנכי"]; + }, + 13355: (t) => { + t.exports = ["שנה {title} ימים ל"]; + }, + 41377: (t) => { + t.exports = ["שנה {title} ימים מ"]; + }, + 35388: (t) => { + t.exports = ["שנה {title} שעות מ"]; + }, + 78586: (t) => { + t.exports = ["שנה את השעות של {title} ל"]; + }, + 59635: (t) => { + t.exports = ["שנה {title} חודשים מ"]; + }, + 74266: (t) => { + t.exports = ["שנה {title} חודשים ל"]; + }, + 91633: (t) => { + t.exports = ["שנה {title} דקות ל"]; + }, + 15106: (t) => { + t.exports = ["שנה {title} דקות מ"]; + }, + 66161: (t) => { + t.exports = ["שנה {title} שניות ל"]; + }, + 2822: (t) => { + t.exports = ["שנה {title} שניות מ"]; + }, + 21339: (t) => { + t.exports = ["שנה {title} שבועות מ"]; + }, + 68643: (t) => { + t.exports = ["שנה {title} שבועות ל"]; + }, + 30810: (t) => { + t.exports = ["שנה את הנראות של {title} בטיקים"]; + }, + 24941: (t) => { + t.exports = ["שנה נראות של {title} על שבועות"]; + }, + 8917: (t) => { + t.exports = ["שנה את הנראות של {title} ב-{ranges}"]; + }, + 29088: (t) => { + t.exports = ["שנה את הנראות של {title} בימים"]; + }, + 68971: (t) => { + t.exports = ["שנה נראות של {title} בשעות"]; + }, + 64370: (t) => { + t.exports = ["שנה נראות של {title} על דקות"]; + }, + 6659: (t) => { + t.exports = ["שנה נראות של {title} על חודשים"]; + }, + 46948: (t) => { + t.exports = ["שנה נראות של {title} בשניות"]; + }, + 82211: (t) => { + t.exports = ["ימים"]; + }, + 33486: (t) => { + t.exports = ["ימים ל"]; + }, + 14077: (t) => { + t.exports = ["ימים מ"]; + }, + 3143: (t) => { + t.exports = ["שעות"]; + }, + 84775: (t) => { + t.exports = ["שעות מ"]; + }, + 11255: (t) => { + t.exports = ["שעות ל"]; + }, + 58964: (t) => { + t.exports = ["חודשים"]; + }, + 71770: (t) => { + t.exports = ["חודשים מ"]; + }, + 37179: (t) => { + t.exports = ["חודשים ל"]; + }, + 16465: (t) => { + t.exports = ["דקות"]; + }, + 72317: (t) => { + t.exports = ["דקות ל"]; + }, + 25586: (t) => { + t.exports = ["דקות מ"]; + }, + 32925: (t) => { + t.exports = ["שניות"]; + }, + 39017: (t) => { + t.exports = ["שניות ל"]; + }, + 6049: (t) => { + t.exports = ["שניות מ"]; + }, + 93016: (t) => { + t.exports = ["שבועות"]; + }, + 32002: (t) => { + t.exports = ["שבועות מ"]; + }, + 28091: (t) => { + t.exports = ["שבועות ל"]; + }, + 59523: (t) => { + t.exports = ["טיקים"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/he_IL.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..b150e213 --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (s) => { + s.exports = ["ברים"]; + }, + 19648: (s) => { + s.exports = ["12 שעות"]; + }, + 55838: (s) => { + s.exports = ["24 שעות"]; + }, + 23238: (s) => { + s.exports = ["קנבס"]; + }, + 72171: (s) => { + s.exports = ["מרכז"]; + }, + 88364: (s) => { + s.exports = ["גרף סגנונות בסיסי"]; + }, + 46720: (s) => { + s.exports = ["צלב"]; + }, + 50985: (s) => { + s.exports = ["מַטְבֵּעַ"]; + }, + 17319: (s) => { + s.exports = ["מטבע ויחידה"]; + }, + 68791: (s) => { + s.exports = ["טיעונים"]; + }, + 95036: (s) => { + s.exports = ["מחיר סגירה ממוצע"]; + }, + 91757: (s) => { + s.exports = ["תחתית"]; + }, + 27331: (s) => { + s.exports = ["רקע"]; + }, + 22519: (s) => { + s.exports = ["ערכי שינוי הנר"]; + }, + 87845: (s) => { + s.exports = ["כפתורים"]; + }, + 39392: (s) => { + s.exports = ["קווי רשת"]; + }, + 25209: (s) => { + s.exports = ["פורמט תאריך"]; + }, + 55090: (s) => { + s.exports = ["יום בשבוע על תוויות"]; + }, + 29601: (s) => { + s.exports = ["תיאור"]; + }, + 26897: (s) => { + s.exports = ["אירועים"]; + }, + 77405: (s) => { + s.exports = ["אופקי"]; + }, + 34403: (s) => { + s.exports = ["רק אופקי"]; + }, + 60971: (s) => { + s.exports = ["מחיר גבוה ונמוך"]; + }, + 61142: (s) => { + s.exports = ["אינדיקטורים"]; + }, + 34905: (s) => { + s.exports = ["ערך אינדיקטורים"]; + }, + 29687: (s) => { + s.exports = ["אינדיקטורים וערך פיננסי"]; + }, + 25084: (s) => { + s.exports = ["אינדיקטורים ושם פיננסיים"]; + }, + 9654: (s) => { + s.exports = ["שם אינדיקטורים"]; + }, + 99487: (s) => { + s.exports = ["ערכי פגנס"]; + }, + 75991: (s) => { + s.exports = ["מצב שוק פתוח"]; + }, + 15474: (s) => { + s.exports = ["לוגו"]; + }, + 96073: (s) => { + s.exports = ["תיאור ארוך"]; + }, + 78905: (s) => { + s.exports = ["תוויות בסולם מחירים"]; + }, + 37274: (s) => { + s.exports = ["ערכי שינוי היום האחרון"]; + }, + 19286: (s) => { + s.exports = ["שמאל"]; + }, + 70500: (s) => { + s.exports = ["כסף"]; + }, + 66653: (s) => { + s.exports = ["מינוף"]; + }, + 76476: (s) => { + s.exports = ["אמצע"]; + }, + 42502: (s) => { + s.exports = ["אין חפיפה"]; + }, + 49199: (s) => { + s.exports = ["אף אחד"]; + }, + 74343: (s) => { + s.exports = ["ניווט"]; + }, + 47926: (s) => { + s.exports = ["מצבי קנה מידה (A ו-L)"]; + }, + 43115: (s) => { + s.exports = ["סולם מחיר"]; + }, + 53224: (s) => { + s.exports = ["מיקום קנה מידה"]; + }, + 79194: (s) => { + s.exports = ["שורת סטטוס"]; + }, + 89053: (s) => { + s.exports = ["סימול"]; + }, + 35383: (s) => { + s.exports = ["שם סימול"]; + }, + 27767: (s) => { + s.exports = ["סימול מחיר אחרון"]; + }, + 40847: (s) => { + s.exports = ["סימול מחיר סגירה ביום הקודם"]; + }, + 50446: (s) => { + s.exports = ["פאנל"]; + }, + 73908: (s) => { + s.exports = ["מפרידי חלוניות"]; + }, + 36014: (s) => { + s.exports = ["אחוז"]; + }, + 78621: (s) => { + s.exports = ["פיפס"]; + }, + 74823: (s) => { + s.exports = ["מחיר פרה/פוסט מארקט"]; + }, + 64859: (s) => { + s.exports = ["סולם מחירים"]; + }, + 76523: (s) => { + s.exports = ["מחיר אחרון וערך האחוז"]; + }, + 21141: (s) => { + s.exports = ["ימין"]; + }, + 40187: (s) => { + s.exports = ["שוליים ימניים"]; + }, + 77705: (s) => { + s.exports = ["סימן מים"]; + }, + 26458: (s) => { + s.exports = ["פתיל"]; + }, + 65994: (s) => { + s.exports = ["עליון"]; + }, + 92960: (s) => { + s.exports = ["יישור טקסט"]; + }, + 90581: (s) => { + s.exports = ["כיוון טקסט"]; + }, + 67369: (s) => { + s.exports = ["כותרת"]; + }, + 31326: (s) => { + s.exports = ["כותרות"]; + }, + 23097: (s) => { + s.exports = ["טיקר"]; + }, + 82168: (s) => { + s.exports = ["טיקר ותיאור"]; + }, + 43637: (s) => { + s.exports = ["סולם זמן"]; + }, + 97316: (s) => { + s.exports = ["זמן שעות פורמט"]; + }, + 90801: (s) => { + s.exports = ["מסחר"]; + }, + 77534: (s) => { + s.exports = ["יחידה"]; + }, + 1111: (s) => { + s.exports = ["ווליום/נפח מסחר"]; + }, + 80170: (s) => { + s.exports = ["ערך אחרון לפי קנה מידה"]; + }, + 91322: (s) => { + s.exports = ["ערכים"]; + }, + 37174: (s) => { + s.exports = ["אנכי ואופקי"]; + }, + 36426: (s) => { + s.exports = ["רק אנכי"]; + }, + 44085: (s) => { + s.exports = ["אנכי"]; + }, + 57889: (s) => { + s.exports = ["שנה את הנראות של ערכי OHLC"]; + }, + 35646: (s) => { + s.exports = ["שנה נראות של לחצני הניווט"]; + }, + 18644: (s) => { + s.exports = ["שנה את נראות מצב השוק הפתוח"]; + }, + 45110: (s) => { + s.exports = ["שנה נראות של בר שינוי"]; + }, + 10349: (s) => { + s.exports = ["שנה שוליים תחתוניים"]; + }, + 88161: (s) => { + s.exports = ["שנה את נראות תוויות המטבע והיחידה"]; + }, + 84060: (s) => { + s.exports = ["שנה את נראות תווית המטבע"]; + }, + 99011: (s) => { + s.exports = ["שנה את צבע הרקע של הגרף"]; + }, + 72458: (s) => { + s.exports = ["שנה את סוג הרקע של הגרף"]; + }, + 37034: (s) => { + s.exports = ["שנה רוחב צלב"]; + }, + 29951: (s) => { + s.exports = ["שנה את צבע הצלב"]; + }, + 92027: (s) => { + s.exports = ["שנה סגנון צלב"]; + }, + 50457: (s) => { + s.exports = ["שנה פורמט תאריך"]; + }, + 7104: (s) => { + s.exports = ["שנה את יום השבוע על התוויות"]; + }, + 27764: (s) => { + s.exports = ["שינוי נראות קווי הרשת"]; + }, + 88096: (s) => { + s.exports = ["שנה את צבע קווי הרשת האופקיים"]; + }, + 31325: (s) => { + s.exports = ["שנה את נראות של כותרות אינדיקטור"]; + }, + 99774: (s) => { + s.exports = ["שינוי נראות ערכי אינדיקטור"]; + }, + 96162: (s) => { + s.exports = ["שינוי נראות ארגומנטים של אינדיקטור"]; + }, + 59820: (s) => { + s.exports = ["שנה נראות של שם תוויות אינדיקטורים ופיננסיות"]; + }, + 90512: (s) => { + s.exports = ["שנה נראות של אינדיקטורים ותוויות ערך פיננסיות"]; + }, + 50058: (s) => { + s.exports = ["שנה את הנראות של השינוי ביום האחרון"]; + }, + 97956: (s) => { + s.exports = ["שנה את שקיפות הרקע של מקרא"]; + }, + 61061: (s) => { + s.exports = ["שנה נראות הרקע של מקרא"]; + }, + 37730: (s) => { + s.exports = ["שנה נראות לחצני החלונית"]; + }, + 89032: (s) => { + s.exports = ["שנה את צבע מפריד החלונות"]; + }, + 35636: (s) => { + s.exports = ["שנה שוליים ימניים"]; + }, + 66601: (s) => { + s.exports = ["שנה את אחוז השוליים הימניים"]; + }, + 25616: (s) => { + s.exports = ["שנה צבע סימן מים של הסימול"]; + }, + 87159: (s) => { + s.exports = ["שנה נראות סימן מים של הסימול"]; + }, + 26717: (s) => { + s.exports = ["שנה את נראות תיאור הסימול"]; + }, + 6091: (s) => { + s.exports = ["שינוי נראות שדה הסימול"]; + }, + 28741: (s) => { + s.exports = ["שינוי מצב ערך אחרון של סימול"]; + }, + 95071: (s) => { + s.exports = ["שנה פורמט מקרא סימולים"]; + }, + 47361: (s) => { + s.exports = ["שנה את נראות לחצני קנה המידה"]; + }, + 35065: (s) => { + s.exports = ["שנה צבע טקסט של סולמות"]; + }, + 84382: (s) => { + s.exports = ["שנה גודל גופן בקנה מידה"]; + }, + 12468: (s) => { + s.exports = ["שנה צבע קווים של סולמות"]; + }, + 71589: (s) => { + s.exports = ["שנה נראות של הפסקות סשנים"]; + }, + 15035: (s) => { + s.exports = ["שנה רוחב קווי הפרדה של סשנים sessions breaks"]; + }, + 1579: (s) => { + s.exports = ["שנה צבע קווי הפרדה של סשנים sessions breaks"]; + }, + 21460: (s) => { + s.exports = ["שנה סגנון הפסקות סשן sessions breaks"]; + }, + 76991: (s) => { + s.exports = ["שינוי זמן שעות פורמט"]; + }, + 98905: (s) => { + s.exports = ["שנה שוליים עליוניים"]; + }, + 7011: (s) => { + s.exports = ["שנה את נראות תווית היחידה"]; + }, + 22722: (s) => { + s.exports = ["שנה את צבע קווי הרשת האנכיים"]; + }, + 9455: (s) => { + s.exports = ["שינוי נראות ערכי ווליום"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/he_IL.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..9b8fba02 --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["4/(פ+ג+נ+ס)"]; + }, + 94884: (e) => { + e.exports = ["3/(ג+נ+ס)"]; + }, + 10591: (e) => { + e.exports = ["2/(ג+נ)"]; + }, + 63243: (e) => { + e.exports = ["צבע הנר על בסיס הסגירה הקודמת"]; + }, + 15857: (e) => { + e.exports = ["קו סגירה"]; + }, + 9994: (e) => { + e.exports = ["התאם נתונים לדיבידנדים"]; + }, + 10989: (e) => { + e.exports = ["התאם לשינויים בחוזה"]; + }, + 70816: (e) => { + e.exports = ["ממוצע סגירה"]; + }, + 50430: (e) => { + e.exports = ["קו תחתון"]; + }, + 83760: (e) => { + e.exports = ["גוף"]; + }, + 72269: (e) => { + e.exports = ["גבולות"]; + }, + 7445: (e) => { + e.exports = ["רמת בסיס"]; + }, + 47586: (e) => { + e.exports = ["ביקוש והיצע"]; + }, + 39667: (e) => { + e.exports = ["נרות ירידה"]; + }, + 87151: (e) => { + e.exports = ["צבע תחתון"]; + }, + 81285: (e) => { + e.exports = ["התאמת נתונים"]; + }, + 4329: (e) => { + e.exports = ["ברירת מחדל"]; + }, + 86846: (e) => { + e.exports = ["למלא"]; + }, + 58747: (e) => { + e.exports = ["מלא אזור עליון"]; + }, + 11157: (e) => { + e.exports = ["מלא אזור תחתון"]; + }, + 86953: (e) => { + e.exports = ["נרות גנס"]; + }, + 39292: (e) => { + e.exports = ["גבוה ונמוך"]; + }, + 83678: (e) => { + e.exports = ["קו גבוה"]; + }, + 75310: (e) => { + e.exports = ["קו נמוך"]; + }, + 15107: (e) => { + e.exports = ["מחיר אחרון"]; + }, + 6350: (e) => { + e.exports = ["פרה/פוסט מרקט"]; + }, + 62521: (e) => { + e.exports = ["רקע שעות טרום/מסחר מאוחר"]; + }, + 73947: (e) => { + e.exports = ["דיוק"]; + }, + 8094: (e) => { + e.exports = ["הסגירה של היום הקודם"]; + }, + 77986: (e) => { + e.exports = ["קווי מחיר"]; + }, + 24248: (e) => { + e.exports = ["מקור המחיר"]; + }, + 94089: (e) => { + e.exports = ["הטלת עמודות עולות"]; + }, + 80293: (e) => { + e.exports = ["נרות הקרנה"]; + }, + 5704: (e) => { + e.exports = ["הטלת עמודות יורדות"]; + }, + 29881: (e) => { + e.exports = ["מחירים אמיתיים בסולם המחיר (במקום מחיר הייקין-אשי)"]; + }, + 57417: (e) => { + e.exports = ["קו עליון"]; + }, + 55314: (e) => { + e.exports = ["נרות דקים"]; + }, + 87492: (e) => { + e.exports = ["אזור זמן"]; + }, + 5536: (e) => { + e.exports = ["צבע עליון"]; + }, + 83610: (e) => { + e.exports = ["נרות עליה"]; + }, + 23500: (e) => { + e.exports = ["השתמש בסליקה כסגירה באינטרוול יומי"]; + }, + 35612: (e) => { + e.exports = ["השתמש בברים משוקללי ווליום"]; + }, + 30792: (e) => { + e.exports = ["נר"]; + }, + 55740: (e) => { + e.exports = ["שנה ברי HLC"]; + }, + 68927: (e) => { + e.exports = ["שנה את רוחב קו מחיר סגור ממוצע"]; + }, + 30385: (e) => { + e.exports = ["שנה את צבע קו המחיר הממוצע"]; + }, + 97008: (e) => { + e.exports = ["שנה את צבע מילוי השטח"]; + }, + 6610: (e) => { + e.exports = ["שנה את רוחב קו השטח"]; + }, + 661: (e) => { + e.exports = ["שנה את צבע קו השטח"]; + }, + 1316: (e) => { + e.exports = ["שנה מקור אזור מחיר"]; + }, + 29180: (e) => { + e.exports = ["שנה את צבע שורת הביקוש ask"]; + }, + 31547: (e) => { + e.exports = ["שנה את רמת הבסיס"]; + }, + 4164: (e) => { + e.exports = ["שנה את צבע השורה התחתונה של קו הבסיס"]; + }, + 38990: (e) => { + e.exports = ["שנה את רוחב השורה התחתונה של קו הבסיס"]; + }, + 73163: (e) => { + e.exports = ["שנה את צבע השטח התחתון של מילוי קו הבסיס"]; + }, + 12673: (e) => { + e.exports = ["שנה את צבע האזור העליון של מילוי קו הבסיס"]; + }, + 56819: (e) => { + e.exports = ["שנה את מקור המחיר הבסיסי"]; + }, + 68621: (e) => { + e.exports = ["שנה את צבע הקו העליון של קו הבסיס"]; + }, + 35339: (e) => { + e.exports = ["שנה את רוחב הקו העליון של קו הבסיס"]; + }, + 76804: (e) => { + e.exports = ["שנה את צבע הבר למעלה"]; + }, + 71816: (e) => { + e.exports = ["שנה את צבע הבר למטה"]; + }, + 36703: (e) => { + e.exports = ["שנה את צבע שורת ההיצע bid"]; + }, + 29353: (e) => { + e.exports = ["שנה ברי צבע בהתבסס על סגירה קודמת"]; + }, + 85709: (e) => { + e.exports = ["שנה את צבע העמודה למעלה"]; + }, + 12155: (e) => { + e.exports = ["שנה את צבע העמודה למטה"]; + }, + 66890: (e) => { + e.exports = ["שנה מקור מחיר העמודה"]; + }, + 71809: (e) => { + e.exports = ["שנה מקומות עשרוניים"]; + }, + 31317: (e) => { + e.exports = ["שנה את צבע השעות המורחבות"]; + }, + 60944: (e) => { + e.exports = ["לשנות את צבע קווי המחיר הגבוה והנמוך"]; + }, + 83708: (e) => { + e.exports = ["לשנות את רוחב קווי המחיר הגבוה והנמוך"]; + }, + 81080: (e) => { + e.exports = ["שנה צבע גבוה-נמוך של הגוף"]; + }, + 30033: (e) => { + e.exports = ["שנה נראות גבוה-נמוך של הגוף"]; + }, + 76885: (e) => { + e.exports = ["שנה צבע גבול גבוה-נמוך של הגוף"]; + }, + 79236: (e) => { + e.exports = ["שנה נראות גבול גבוה-נמוך של הגוף"]; + }, + 42981: (e) => { + e.exports = ["שנה נראות התוויות גבוה-נמוך"]; + }, + 31937: (e) => { + e.exports = ["שנה צבע התוויות גבוה-נמוך"]; + }, + 87828: (e) => { + e.exports = ["שנה צבע קו"]; + }, + 17119: (e) => { + e.exports = ["שנה מקור מחיר קו"]; + }, + 69125: (e) => { + e.exports = ["שנה רוחב קו"]; + }, + 49973: (e) => { + e.exports = ["שנה צבע מסחר מאוחר"]; + }, + 5969: (e) => { + e.exports = ["שנה צבע קו מסחר מאוחר"]; + }, + 50393: (e) => { + e.exports = ["שנה נראות של קווי המחירים פרה/פוסט מארקט"]; + }, + 46257: (e) => { + e.exports = ["שנה צבע טרום מסחר"]; + }, + 60852: (e) => { + e.exports = ["שנה צבע קו טרום מסחר"]; + }, + 91183: (e) => { + e.exports = ["שנה את צבע קו המחיר סגירה הקודם"]; + }, + 87631: (e) => { + e.exports = ["שנה את רוחב קו סגירת המחיר הקודם"]; + }, + 77640: (e) => { + e.exports = ["לשנות את צבע קו המחיר"]; + }, + 97322: (e) => { + e.exports = ["שנה את רוחב קו המחיר"]; + }, + 35116: (e) => { + e.exports = ["שנה את סגנון ברי הטווח"]; + }, + 28143: (e) => { + e.exports = ["שנה ברים דקים בטווח"]; + }, + 75986: (e) => { + e.exports = ["שנה צבע renko wick down"]; + }, + 7747: (e) => { + e.exports = ["שנה צבע wick up renko"]; + }, + 9473: (e) => { + e.exports = ["שנה נראות של פתיל renko"]; + }, + 39783: (e) => { + e.exports = ["שנה הצגת המחירים האמיתיים בסולם המחירים (במקום מחיר הייקן-אשי)"]; + }, + 72886: (e) => { + e.exports = ["שנה ברים דקים"]; + }, + 95108: (e) => { + e.exports = ["שנה שימוש בברים משוקללים של נפח"]; + }, + 5464: (e) => { + e.exports = ["שנה את צבע הגבול העליון של {candleType}"]; + }, + 61118: (e) => { + e.exports = ["שנה צבע של {candleType}"]; + }, + 60164: (e) => { + e.exports = ["שנה את הצבע של {candleType} wick למטה"]; + }, + 45543: (e) => { + e.exports = ["שנה את הצבע שלwick up {candleType}"]; + }, + 39987: (e) => { + e.exports = ["שנה את נראות הפתיל {candleType}"]; + }, + 47202: (e) => { + e.exports = ["שנה נראות הגוף של {candleType}"]; + }, + 23986: (e) => { + e.exports = ["שנה את נראות הגבול של {candleType}"]; + }, + 92330: (e) => { + e.exports = ["שנה את צבע הגבול התחתון של {candleType}"]; + }, + 36320: (e) => { + e.exports = ["שנה את הצבע התחתון של {candleType}"]; + }, + 79088: (e) => { + e.exports = ["שנה את צבע בר הגבול של {chartType} התחתון"]; + }, + 11107: (e) => { + e.exports = ["שנה את צבע בר הגבול {chartType} העליון"]; + }, + 85503: (e) => { + e.exports = ["שנה את הצבע התחתון של {chartType}"]; + }, + 61250: (e) => { + e.exports = ["שנה את צבע בר הגבול להקרנה {chartType} העליון"]; + }, + 18465: (e) => { + e.exports = ["שנה את הצבע של בר ההקרנה {chartType} התחתון"]; + }, + 50453: (e) => { + e.exports = ["שנה את צבע בר ההקרנה {chartType} העליון"]; + }, + 59414: (e) => { + e.exports = ["שנה את הצבע העליון של {chartType}"]; + }, + 21547: (e) => { + e.exports = ["שנה מאפיין {inputName}"]; + }, + 42390: (e) => { + e.exports = ["להתאים נתונים לדיבידנדים"]; + }, + 99511: (e) => { + e.exports = ["התאם לשינויים בחוזה"]; + }, + 75165: (e) => { + e.exports = ["נרות חלולים"]; + }, + 18995: (e) => { + e.exports = ["טווח", "טווחים", "טווחים", "טווחים"]; + }, + 47500: (e) => { + e.exports = ["גרף ראנקו"]; + }, + 98402: (e) => { + e.exports = ["השתמש בסליקה כסגירה באינטרוול יומי"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/he_IL.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..56aa519b --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,217 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (t) => { + t.exports = ["מַטְבֵּעַ"]; + }, + 60558: (t) => { + t.exports = ["בעלי חיים וטבע"]; + }, + 14232: (t) => { + t.exports = ["פעילות"]; + }, + 57792: (t) => { + t.exports = ["חצים"]; + }, + 33628: (t) => { + t.exports = ["מחוות וסמיילי"]; + }, + 35305: (t) => { + t.exports = ["אוכל ושתייה"]; + }, + 49546: (t) => { + t.exports = ["דגלים"]; + }, + 72302: (t) => { + t.exports = ["אובייקטים"]; + }, + 11739: (t) => { + t.exports = ["טבע"]; + }, + 96330: (t) => { + t.exports = ["חיוכים ואנשים"]; + }, + 6878: (t) => { + t.exports = ["סימולים"]; + }, + 77011: (t) => { + t.exports = ["סימולים ודגלים"]; + }, + 15426: (t) => { + t.exports = ["נעשה בו שימוש לאחרונה"]; + }, + 15395: (t) => { + t.exports = ["נסיעות ומקומות"]; + }, + 39176: (t) => { + t.exports = ["תוכן"]; + }, + 19022: (t) => { + t.exports = ["ערוצים"]; + }, + 82401: (t) => { + t.exports = ["סמנים"]; + }, + 50025: (t) => { + t.exports = ["מחזורים"]; + }, + 19661: (t) => { + t.exports = ["כלי ביאור"]; + }, + 44629: (t) => { + t.exports = ["הוסף למועדפים"]; + }, + 23969: (t) => { + t.exports = ["חצים"]; + }, + 55939: (t) => { + t.exports = ["מברשות"]; + }, + 43884: (t) => { + t.exports = ["גאן"]; + }, + 5816: (t) => { + t.exports = ["כלי גאן ופיבונאצ'י"]; + }, + 22146: (t) => { + t.exports = ["צורות גאומטריות"]; + }, + 60925: (t) => { + t.exports = ["נקודה"]; + }, + 19570: (t) => { + t.exports = ["אמוג'ים"]; + }, + 88280: (t) => { + t.exports = ["גלי אליוט"]; + }, + 99289: (t) => { + t.exports = ["מחק"]; + }, + 97100: (t) => { + t.exports = ["כלי חיזוי ומדידה"]; + }, + 22305: (t) => { + t.exports = ["פיבונאצ'י"]; + }, + 17517: (t) => { + t.exports = ["הסתר את כלי השרטוט"]; + }, + 96411: (t) => { + t.exports = ["הסתר את סרגל השרטוט"]; + }, + 92464: (t) => { + t.exports = ["סמלים"]; + }, + 37057: (t) => { + t.exports = ["נעל כלי שרטוט"]; + }, + 79165: (t) => { + t.exports = ["קסם"]; + }, + 37140: (t) => { + t.exports = ["מצב מגנט מצמיד שרטוטים ליד עמודות מחיר לערך OHLC הקרוב"]; + }, + 59607: (t) => { + t.exports = ["מדידה"]; + }, + 79961: (t) => { + t.exports = ["מודד"]; + }, + 36551: (t) => { + t.exports = ["שרטוטים חדשים מועתקים לכל הגרפים בפריסה ומוצגים כאשר אותו הטיקר נבחר"]; + }, + 25792: (t) => { + t.exports = ["צורות"]; + }, + 63354: (t) => { + t.exports = ["הצג סרגל כלי השרטוט"]; + }, + 49616: (t) => { + t.exports = ["הצג סרגל כלי-שרטוט מועדפים"]; + }, + 91977: (t) => { + t.exports = ["הצג כלים מוסתרים"]; + }, + 51072: (t) => { + t.exports = ["הצג עץ אובייקטים"]; + }, + 49421: (t) => { + t.exports = ["הישאר במצב שרטוט"]; + }, + 84121: (t) => { + t.exports = ["מדבקות"]; + }, + 85422: (t) => { + t.exports = ["מגנט חזק"]; + }, + 19693: (t) => { + t.exports = ["תבניות"]; + }, + 73359: (t) => { + t.exports = ["קלשונים"]; + }, + 76091: (t) => { + t.exports = ["הסר שרטוטים"]; + }, + 45286: (t) => { + t.exports = ["הסר אובייקטים"]; + }, + 72482: (t) => { + t.exports = ["הסר ממועדפים"]; + }, + 30513: (t) => { + t.exports = ["הסר ‎{drawings}‎"]; + }, + 10049: (t) => { + t.exports = ["הסר ‎{drawings}‎ ו‎{indicators}‎"]; + }, + 55084: (t) => { + t.exports = ["הסר ‎{indicators}‎"]; + }, + 45265: (t) => { + t.exports = ["מגנט חלש"]; + }, + 20916: (t) => { + t.exports = ["טקסט והערות"]; + }, + 18794: (t) => { + t.exports = ["קווי מגמה - כלים"]; + }, + 89967: (t) => { + t.exports = ["מבוסס נפח"]; + }, + 38925: (t) => { + t.exports = ["הגדל"]; + }, + 49895: (t) => { + t.exports = ["הקטן"]; + }, + 32868: (t) => { + t.exports = ["‎{hotKey_0}‎ + לחיצה על הגרף"]; + }, + 68125: (t) => { + t.exports = ["‎{hotKey_0}‎ — עיגול"]; + }, + 40234: (t) => { + t.exports = ["{hotKey_0} - צייר קו ישר בזוויות של 45"]; + }, + 10289: (t) => { + t.exports = ["‎{hotKey_0}‎ — מרווחים קבועים"]; + }, + 81591: (t) => { + t.exports = ["‎{hotKey_0}‎ — ריבוע"]; + }, + 93030: (t) => { + t.exports = ["שרטוט {amount}", "שרטוטים {amount}", "שרטוטים {amount}", "שרטוטים {amount}"]; + }, + 80437: (t) => { + t.exports = [ + "אינדיקטור {amount}", + "‎{amount}‎אינדיקטורים", + "‎{amount}‎אינדיקטורים", + "‎{amount}‎אינדיקטורים", + ]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/he_IL.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..a6145c27 --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["נְקוּדָה"]; + }, + 6174: (e) => { + e.exports = ["ימים"]; + }, + 5285: (e) => { + e.exports = ["שעות"]; + }, + 79410: (e) => { + e.exports = ["חודשים"]; + }, + 37830: (e) => { + e.exports = ["דקות"]; + }, + 25042: (e) => { + e.exports = ["שבועות"]; + }, + 74787: (e) => { + e.exports = ["ימים"]; + }, + 62346: (e) => { + e.exports = ["שעות"]; + }, + 94328: (e) => { + e.exports = ["חודשים"]; + }, + 57470: (e) => { + e.exports = ["דקות"]; + }, + 74973: (e) => { + e.exports = ["שניות"]; + }, + 48801: (e) => { + e.exports = ["טווחים"]; + }, + 86614: (e) => { + e.exports = ["שבועות"]; + }, + 30426: (e) => { + e.exports = ["טיקים"]; + }, + 43001: (e) => { + e.exports = ["העתק תמונה"]; + }, + 7367: (e) => { + e.exports = ["העתק קישור"]; + }, + 45888: (e) => { + e.exports = ["תצלום הגרף"]; + }, + 74207: (e) => { + e.exports = ["הגדרות גרף"]; + }, + 54777: (e) => { + e.exports = ["הוסף"]; + }, + 95798: (e) => { + e.exports = ["הוסף אינטרוול מותאם אישית"]; + }, + 44629: (e) => { + e.exports = ["הוסף למועדפים"]; + }, + 15795: (e) => { + e.exports = ["כל הפריסות שלי"]; + }, + 88368: (e) => { + e.exports = ["כל השינויים נשמרו"]; + }, + 84232: (e) => { + e.exports = ["סגנון נרות"]; + }, + 39011: (e) => { + e.exports = ["הורד תמונה"]; + }, + 43399: (e) => { + e.exports = ["תבניות ברירת מחדל"]; + }, + 29313: (e) => { + e.exports = ["כל אחד עם קישור יכול לצפות ולהעתיק."]; + }, + 83127: (e) => { + e.exports = ["אינדיקטורים מועדפים"]; + }, + 33959: (e) => { + e.exports = ["מועדפים"]; + }, + 11682: (e) => { + e.exports = ["מצב מסך מלא"]; + }, + 15812: (e) => { + e.exports = ["תבניות מתנד"]; + }, + 61142: (e) => { + e.exports = ["אינדיקטורים"]; + }, + 74527: (e) => { + e.exports = ["מתנדים ואסטרטגיות"]; + }, + 79353: (e) => { + e.exports = ["פתח אפשרויות אינטרוולים"]; + }, + 55520: (e) => { + e.exports = ["פתח גרף בחלון קופץ"]; + }, + 38543: (e) => { + e.exports = ["פתח בלשונית חדשה"]; + }, + 75687: (e) => { + e.exports = ["טען פריסת גרף"]; + }, + 75789: (e) => { + e.exports = ["טען גרף"]; + }, + 90879: (e) => { + e.exports = ["טוען..."]; + }, + 80959: (e) => { + e.exports = ["צור העתק"]; + }, + 58219: (e) => { + e.exports = ["נהל פריסות"]; + }, + 38554: (e) => { + e.exports = ["התבניות שלי"]; + }, + 14605: (e) => { + e.exports = ["מספר או ‎{hotKey_0}‎"]; + }, + 85520: (e) => { + e.exports = ["שמור"]; + }, + 92093: (e) => { + e.exports = ["שמור תבנית אינדיקטור"]; + }, + 87409: (e) => { + e.exports = ["שמור את כל הגרפים עבור כל הסימולים וטווחי הזמן בפריסה שלך"]; + }, + 11680: (e) => { + e.exports = ["שמור פריסת גרף"]; + }, + 27077: (e) => { + e.exports = ["שיתוף"]; + }, + 20987: (e) => { + e.exports = ["אתה יכול פשוט להתחיל להקליד כשהוא בגרף כדי להעלות את תיבת החיפוש הזו"]; + }, + 99983: (e) => { + e.exports = ["חיפוש סימולים"]; + }, + 43959: (e) => { + e.exports = ["חיפוש מהיר"]; + }, + 70728: (e) => { + e.exports = ["בצע שוב {hint}"]; + }, + 72482: (e) => { + e.exports = ["הסר ממועדפים"]; + }, + 35038: (e) => { + e.exports = ["שנה שם"]; + }, + 88513: (e) => { + e.exports = ["צלם תמונה"]; + }, + 32916: (e) => { + e.exports = ["אינטרוול זמן"]; + }, + 99746: (e) => { + e.exports = ["צייץ תמונת גרף"]; + }, + 80323: (e) => { + e.exports = ["בטל ‎{hint}‎"]; + }, + 23687: (e) => { + e.exports = ["אין לך אינדיקטורים מועדפים עדיין"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/he_IL.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..66438174 --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["# {count} (בר)"]; + }, + 9671: (t) => { + t.exports = ["#{count} (מחיר, נר)"]; + }, + 91282: (t) => { + t.exports = ["#1 (נר)"]; + }, + 1961: (t) => { + t.exports = ["#1 (מחיר)"]; + }, + 12706: (t) => { + t.exports = ["#1 (מחיר,נר)"]; + }, + 92195: (t) => { + t.exports = ["מס'1 (מיקום אנכי%, בר)"]; + }, + 66187: (t) => { + t.exports = ["חציון"]; + }, + 5066: (t) => { + t.exports = "%"; + }, + 89795: (t) => { + t.exports = ["נגד כיוון השעון"]; + }, + 43809: (t) => { + t.exports = ["Coeffs מקדם כאחוזים"]; + }, + 40054: (t) => { + t.exports = ["צבע"]; + }, + 47737: (t) => { + t.exports = ["מצב נתונים קומפקטי"]; + }, + 4639: (t) => { + t.exports = ["קואורדינטות"]; + }, + 76655: (t) => { + t.exports = ["כסף מזומן"]; + }, + 99120: (t) => { + t.exports = ["ערוץ"]; + }, + 60066: (t) => { + t.exports = ["שינוי בפיפס"]; + }, + 36150: (t) => { + t.exports = ["זוית"]; + }, + 38280: (t) => { + t.exports = ["זוויות"]; + }, + 95264: (t) => { + t.exports = ["גודל חשבון"]; + }, + 85160: (t) => { + t.exports = ["תמיד הצג נתונים"]; + }, + 54189: (t) => { + t.exports = ["קשתות"]; + }, + 34674: (t) => { + t.exports = ["HL ממוצע ב-minticks"]; + }, + 17608: (t) => { + t.exports = ["תוויות תחתונות"]; + }, + 48848: (t) => { + t.exports = ["גבול"]; + }, + 72269: (t) => { + t.exports = ["גבולות"]; + }, + 27331: (t) => { + t.exports = ["רקע"]; + }, + 66282: (t) => { + t.exports = ["רקע מס' 1"]; + }, + 19949: (t) => { + t.exports = ["טווח נרות"]; + }, + 81260: (t) => { + t.exports = ["רשת"]; + }, + 67114: (t) => { + t.exports = ["טווח תאריכים/שעה"]; + }, + 37067: (t) => { + t.exports = ["שינוי מיקום (מחיר, בר)"]; + }, + 75460: (t) => { + t.exports = ["מרחק"]; + }, + 46211: (t) => { + t.exports = ["אימוג'י"]; + }, + 46001: (t) => { + t.exports = ["מחיר כניסה"]; + }, + 1220: (t) => { + t.exports = ["הרחב"]; + }, + 71116: (t) => { + t.exports = ["הרחב מטה"]; + }, + 45809: (t) => { + t.exports = ["הרחב שמאלה"]; + }, + 25892: (t) => { + t.exports = ["הרחב את הקו השמאלי"]; + }, + 13611: (t) => { + t.exports = ["הרחב קווים"]; + }, + 3304: (t) => { + t.exports = ["הרחב קווים שמאלה"]; + }, + 83095: (t) => { + t.exports = ["הרחב את השורות ימינה"]; + }, + 14025: (t) => { + t.exports = ["הרחב ימינה"]; + }, + 74395: (t) => { + t.exports = ["הרחב את הקו הימני"]; + }, + 85197: (t) => { + t.exports = ["הרחב מעלה"]; + }, + 17006: (t) => { + t.exports = ["גודל גופן"]; + }, + 31343: (t) => { + t.exports = ["טקסט נכשל"]; + }, + 28565: (t) => { + t.exports = ["רקע נכשל"]; + }, + 87931: (t) => { + t.exports = ["מניפות"]; + }, + 39836: (t) => { + t.exports = ["רמות פיב בהתבסס על סרגל לוגריתמי"]; + }, + 10578: (t) => { + t.exports = ["מעגלים מלאים"]; + }, + 25264: (t) => { + t.exports = ["נרות גבוה נמוך"]; + }, + 66049: (t) => { + t.exports = ["נרות פתיחה סגירה"]; + }, + 27531: (t) => { + t.exports = ["גודל לוח"]; + }, + 99180: (t) => { + t.exports = ["רצועה תחתונה"]; + }, + 53861: (t) => { + t.exports = ["רצועה תחתונה #2"]; + }, + 44775: (t) => { + t.exports = ["רצועה תחתונה #3"]; + }, + 85206: (t) => { + t.exports = ["תווית"]; + }, + 75332: (t) => { + t.exports = ["גבול תווית"]; + }, + 14773: (t) => { + t.exports = ["רקע תווית"]; + }, + 37126: (t) => { + t.exports = ["טקסט תווית"]; + }, + 79106: (t) => { + t.exports = ["רמות"]; + }, + 95610: (t) => { + t.exports = ["קו רמות"]; + }, + 79307: (t) => { + t.exports = ["תוויות שמאליות"]; + }, + 49286: (t) => { + t.exports = ["קו - HL/2"]; + }, + 17676: (t) => { + t.exports = ["קו - פתיחה"]; + }, + 47669: (t) => { + t.exports = ["קו - סגירה"]; + }, + 71899: (t) => { + t.exports = ["קו - שיא"]; + }, + 83394: (t) => { + t.exports = ["קו - שפל"]; + }, + 60489: (t) => { + t.exports = ["צבע קו"]; + }, + 53889: (t) => { + t.exports = ["מצב"]; + }, + 95543: (t) => { + t.exports = ["חודשים"]; + }, + 85041: (t) => { + t.exports = ["קו אמצעי"]; + }, + 24510: (t) => { + t.exports = ["נקודת אמצע"]; + }, + 22213: (t) => { + t.exports = ["מקור רקע"]; + }, + 15500: (t) => { + t.exports = ["מקור גבול"]; + }, + 79238: (t) => { + t.exports = ["מקור טקסט"]; + }, + 37249: (t) => { + t.exports = ["סטטיסטיקות"]; + }, + 28712: (t) => { + t.exports = ["מיקום פוזיציה"]; + }, + 50948: (t) => { + t.exports = ["צבע סטופ"]; + }, + 56119: (t) => { + t.exports = ["רמת סטופ"]; + }, + 69835: (t) => { + t.exports = ["טקסט מוצלח"]; + }, + 91141: (t) => { + t.exports = ["רקע מוצלח"]; + }, + 2694: (t) => { + t.exports = ["אחוז שינוי"]; + }, + 650: (t) => { + t.exports = ["אחוזים"]; + }, + 25684: (t) => { + t.exports = ["מחיר"]; + }, + 23675: (t) => { + t.exports = ["תווית מחיר"]; + }, + 75675: (t) => { + t.exports = ["תוויות מחיר"]; + }, + 16103: (t) => { + t.exports = ["רמות מחיר"]; + }, + 46964: (t) => { + t.exports = ["טווח מחירים"]; + }, + 59771: (t) => { + t.exports = ["יחס מחיר לנר"]; + }, + 29072: (t) => { + t.exports = ["מחירים"]; + }, + 2635: (t) => { + t.exports = ["רמת רווח"]; + }, + 33886: (t) => { + t.exports = ["טווחים ויחס"]; + }, + 24186: (t) => { + t.exports = ["היפוך"]; + }, + 91367: (t) => { + t.exports = ["תוויות ימניות"]; + }, + 63833: (t) => { + t.exports = ["סיכון"]; + }, + 95545: (t) => { + t.exports = ["גל"]; + }, + 10209: (t) => { + t.exports = ["תוויות עליונות"]; + }, + 98001: (t) => { + t.exports = ["יעד רקע"]; + }, + 89258: (t) => { + t.exports = ["יעד גבול"]; + }, + 45302: (t) => { + t.exports = ["צבע יעד:"]; + }, + 74289: (t) => { + t.exports = ["יעד טקסט"]; + }, + 17932: (t) => { + t.exports = ["גלישת טקסט"]; + }, + 55325: (t) => { + t.exports = ["תווית זמן"]; + }, + 77838: (t) => { + t.exports = ["רמות זמן"]; + }, + 2295: (t) => { + t.exports = ["שקיפות"]; + }, + 4372: (t) => { + t.exports = ["קו מגמה"]; + }, + 26775: (t) => { + t.exports = ["רצועה עליונה"]; + }, + 21774: (t) => { + t.exports = ["רצועה עליונה #2"]; + }, + 21076: (t) => { + t.exports = ["רצועה עליונה #3"]; + }, + 12374: (t) => { + t.exports = ["השתמש בצבע אחד"]; + }, + 53473: (t) => { + t.exports = "VWAP"; + }, + 91322: (t) => { + t.exports = ["ערכים"]; + }, + 25227: (t) => { + t.exports = ["שונות"]; + }, + 1670: (t) => { + t.exports = ["שנה זווית"]; + }, + 38829: (t) => { + t.exports = ["שנה את צבע החץ"]; + }, + 23723: (t) => { + t.exports = ["שנה בר של קואורדינטת X"]; + }, + 72080: (t) => { + t.exports = ["לשנות את צבע הדגל"]; + }, + 66266: (t) => { + t.exports = ["שנה מחיר של קואורדינטת Y"]; + }, + 98905: (t) => { + t.exports = ["שנה שוליים עליוניים"]; + }, + 11049: (t) => { + t.exports = ["לשנות את הפוזיציה האנכית של קואורדינטת Y"]; + }, + 98057: (t) => { + t.exports = ["שנה את צבע קו VWAP {title}"]; + }, + 55218: (t) => { + t.exports = ["שנה את {title} רוחב קו VWAP"]; + }, + 31804: (t) => { + t.exports = ["שנה את {title} נגד כיוון השעון"]; + }, + 99128: (t) => { + t.exports = ["שנה נראות מקדם כאחוזים ‎{title}‎"]; + }, + 20216: (t) => { + t.exports = ["שנה את צבע {title}"]; + }, + 35435: (t) => { + t.exports = ["שנה מצב סטטיסטיקה קומפקטי של {title}"]; + }, + 550: (t) => { + t.exports = ["שנה את צבע הגבול העליון של הנר {title}"]; + }, + 28146: (t) => { + t.exports = ["שנה את נראות הגבול של הנר {title}"]; + }, + 7373: (t) => { + t.exports = ["שנה את צבע הגבול התחתון של הנר {title}"]; + }, + 38742: (t) => { + t.exports = ["שנה את צבע הנר {title} התחתון"]; + }, + 42273: (t) => { + t.exports = ["שנה את צבע הנר של {title}"]; + }, + 76054: (t) => { + t.exports = ["שנה את צבע פתיל הנר {title}"]; + }, + 27029: (t) => { + t.exports = ["שנה את נראות פתיל הנר {title}"]; + }, + 22430: (t) => { + t.exports = ["שינוי {title} שינוי נראות בפיפס pips"]; + }, + 45537: (t) => { + t.exports = ["שנה את נראות הזווית {title}"]; + }, + 31775: (t) => { + t.exports = ["שנה את גודל החשבון {title}"]; + }, + 37913: (t) => { + t.exports = ["שנה {title} תמיד הצג נתונים סטטיסטיים"]; + }, + 15521: (t) => { + t.exports = ["שנה צבע כל הקווים של {title}"]; + }, + 17466: (t) => { + t.exports = ["שנה את צבע הקו של {title} הקשתות ‎{index}‎"]; + }, + 72307: (t) => { + t.exports = ["שנה את רוחב הקו של {title} הקשתות ‎{index}‎"]; + }, + 13853: (t) => { + t.exports = ["שנה את נראות הקו של {title} הקשתות arcs {index}"]; + }, + 78680: (t) => { + t.exports = ["שנה את ערך ה-HL הממוצע של {title}"]; + }, + 15802: (t) => { + t.exports = ["שנה נראות תוויות תחתונה של {title}"]; + }, + 36438: (t) => { + t.exports = ["שנה את שקיפות הרקע של {title}"]; + }, + 64548: (t) => { + t.exports = ["שנה נראות הרקע של {title}"]; + }, + 75312: (t) => { + t.exports = ["שנה את צבע הרקע של {title}"]; + }, + 39651: (t) => { + t.exports = ["שנה את צבע הרקע של {title} 1"]; + }, + 78177: (t) => { + t.exports = ["שנה את צבע הרקע של {title} 2"]; + }, + 42746: (t) => { + t.exports = ["שנה נראות הטווח של ברי {title}"]; + }, + 53770: (t) => { + t.exports = ["שנה את נראות הרשת של {title}"]; + }, + 29145: (t) => { + t.exports = ["שנה את צבע קו הרשת של {title}"]; + }, + 64949: (t) => { + t.exports = ["שנה את סגנון קו הרשת של {title}"]; + }, + 93548: (t) => { + t.exports = ["שנה את רוחב קו הרשת {title}"]; + }, + 15485: (t) => { + t.exports = ["שנה חשיפה של טווח תאריכים/שעות של {title}"]; + }, + 3400: (t) => { + t.exports = ["שנה דרגה {title}"]; + }, + 91534: (t) => { + t.exports = ["שנה נראות למרחק של {title}"]; + }, + 65056: (t) => { + t.exports = ["שנה את האימוג'י של {title}"]; + }, + 65899: (t) => { + t.exports = ["שנה את נראות האימוג'י של {title}"]; + }, + 59354: (t) => { + t.exports = ["שנה את מחיר הכניסה של {title}"]; + }, + 1447: (t) => { + t.exports = ["שנה {title} הארכה למטה"]; + }, + 15258: (t) => { + t.exports = ["שנה {title} הארכה שמאלה"]; + }, + 96902: (t) => { + t.exports = ["שנה {title} קווים מורחבים"]; + }, + 896: (t) => { + t.exports = ["שנה {title} הארכה למעלה"]; + }, + 3708: (t) => { + t.exports = ["שנה את {title} בהרחבה שמאלה"]; + }, + 52889: (t) => { + t.exports = ["שנה את {title} בהרחבה ימינה"]; + }, + 86647: (t) => { + t.exports = ["שנה את התוסף {title}"]; + }, + 3156: (t) => { + t.exports = ["שנה את צבע הטקסט של הכשלון {title}"]; + }, + 49885: (t) => { + t.exports = ["שנה את צבע הרקע של הכשלון {title}"]; + }, + 89126: (t) => { + t.exports = ["שנה את נראות השורה של {title} המניפה {index}"]; + }, + 30016: (t) => { + t.exports = ["שנה את רוחב השורה של {title} המניפה ‎{index}‎"]; + }, + 82516: (t) => { + t.exports = ["שנה את צבע הקו של {title} המניפות ‎{index}‎"]; + }, + 78142: (t) => { + t.exports = ["שנה את נראות המניפות של {title}"]; + }, + 79467: (t) => { + t.exports = ["שנה את צבע קו המניפות של {title}"]; + }, + 45739: (t) => { + t.exports = ["שנה רמות פיב של {title} בהתבסס על סולם לוג"]; + }, + 99670: (t) => { + t.exports = ["שנה {title} היפוך"]; + }, + 35165: (t) => { + t.exports = ["שנה את נראות המעגלים המלאים של {title}"]; + }, + 48983: (t) => { + t.exports = ["שנה את צבע הרקע של התמונה {title}"]; + }, + 45025: (t) => { + t.exports = ["שנה גודל לוט של ‎{title}‎"]; + }, + 13901: (t) => { + t.exports = ["שנה את צבע קו הרצועה התחתונה של {title}"]; + }, + 78425: (t) => { + t.exports = ["שנה את נראות קו הרצועה התחתונה של {title}"]; + }, + 99491: (t) => { + t.exports = ["שנה את רוחב קו הרצועה התחתונה של {title}"]; + }, + 55469: (t) => { + t.exports = ["שנה‎{title} את צבע #2 של קו הרצועה התחתון"]; + }, + 76157: (t) => { + t.exports = ["שנה‎{title} ‎ ניראות #2 של קו הרצועה התחתון"]; + }, + 8081: (t) => { + t.exports = ["שנה‎{title} ‎ רוחב #2 של קו הרצועה התחתון"]; + }, + 95016: (t) => { + t.exports = ["שנה‎{title} ‎ צבע #3 של קו הרצועה התחתון"]; + }, + 84928: (t) => { + t.exports = ["שנה‎{title} ‎ ניראות #3 של קו הרצועה התחתון"]; + }, + 44693: (t) => { + t.exports = ["שנה‎{title} ‎ רוחב #3 של קו הרצועה התחתון"]; + }, + 81170: (t) => { + t.exports = ["שנה את יישור התוויות {title}"]; + }, + 22775: (t) => { + t.exports = ["שנה את גודל הגופן של תוויות {title}"]; + }, + 24338: (t) => { + t.exports = ["שנה את נראות התוויות של {title}"]; + }, + 32891: (t) => { + t.exports = ["שנה קו coeff {title} רמה ‎{index}‎"]; + }, + 85551: (t) => { + t.exports = ["שנה את צבע רמת ‎{index}‎ השורה של {title}"]; + }, + 47840: (t) => { + t.exports = ["שנה את סגנון רמת הקו ‎{index}‎ של {title}"]; + }, + 45463: (t) => { + t.exports = ["שנה את נראות רמת ‎{index}‎ השורה {title}"]; + }, + 90098: (t) => { + t.exports = ["שנה את רוחב רמת השורה‎{index}‎ של {title}"]; + }, + 26710: (t) => { + t.exports = ["שנה את הנראות של הרמות {title}"]; + }, + 2359: (t) => { + t.exports = ["שנה נראות תוויות שמאלית של {title}"]; + }, + 44643: (t) => { + t.exports = ["שנה את רוחב הקו {title}"]; + }, + 20563: (t) => { + t.exports = ["שנה את צבע השורה {title}"]; + }, + 66982: (t) => { + t.exports = ["שנה את סגנון השורה של {title}"]; + }, + 94441: (t) => { + t.exports = ["שנה את מצב {title}"]; + }, + 89996: (t) => { + t.exports = ["שנה נראות נקודת האמצע של {title}"]; + }, + 36618: (t) => { + t.exports = ["שנה את {title} לשיקוף"]; + }, + 18544: (t) => { + t.exports = ["שנה את צבע הרקע של המקור {title}"]; + }, + 48035: (t) => { + t.exports = ["שנה את צבע הגבול של המקור {title}"]; + }, + 42286: (t) => { + t.exports = ["שנה את צבע המקור של {title}"]; + }, + 588: (t) => { + t.exports = ["שנה פוזיציית הנתונים הסטטיסטיים של {title}"]; + }, + 54659: (t) => { + t.exports = ["שנה את צבע הסטופ של {title}"]; + }, + 89182: (t) => { + t.exports = ["שנה את רמת הסטופ של {title}"]; + }, + 82224: (t) => { + t.exports = ["שנה את רמת הסטופ של {title}"]; + }, + 88383: (t) => { + t.exports = ["שנה את צבע טקסט ההצלחה של {title}"]; + }, + 26967: (t) => { + t.exports = ["שנה את צבע הרקע להצלחה של {title}"]; + }, + 62243: (t) => { + t.exports = ["שינוי {title} שינוי נראות באחוזים"]; + }, + 45936: (t) => { + t.exports = ["שנה את נראות תווית המחיר של {title}"]; + }, + 88577: (t) => { + t.exports = ["שנה נראות תוויות המחיר של {title}"]; + }, + 47045: (t) => { + t.exports = ["שנה נראות טווח המחירים של {title}"]; + }, + 94028: (t) => { + t.exports = ["שנה את נראות המחיר של {title}"]; + }, + 56175: (t) => { + t.exports = ["שנה את נראות המחירים של {title}"]; + }, + 44539: (t) => { + t.exports = ["שנה את רמת הרווח של {title}"]; + }, + 41646: (t) => { + t.exports = ["שנה את מחיר הרווח של {title}"]; + }, + 52877: (t) => { + t.exports = ["שנה {title} לאחור"]; + }, + 16598: (t) => { + t.exports = ["שנה נראות תוויות ימנית של {title}"]; + }, + 31553: (t) => { + t.exports = ["שנה סיכון {title}"]; + }, + 40344: (t) => { + t.exports = ["שנה את מצב תצוגת הסיכון של {title}"]; + }, + 73137: (t) => { + t.exports = ["שנה נראות תוויות עליונה של {title}"]; + }, + 52387: (t) => { + t.exports = ["שנה את צבע הרקע של היעד של {title}"]; + }, + 6921: (t) => { + t.exports = ["שנה את צבע הגבול של היעד {title}"]; + }, + 97573: (t) => { + t.exports = ["שנה את צבע היעד של {title}"]; + }, + 27634: (t) => { + t.exports = ["שנה את צבע טקסט היעד של {title}"]; + }, + 33822: (t) => { + t.exports = ["שנה את נראות תווית הזמן של {title}"]; + }, + 84321: (t) => { + t.exports = ["שנה את השקיפות {title}"]; + }, + 10417: (t) => { + t.exports = ["שנה את צבע קו הרצועה העליונה של {title}"]; + }, + 58722: (t) => { + t.exports = ["שנה את נראות קו הרצועה העליונה של {title}"]; + }, + 13633: (t) => { + t.exports = ["שנה את רוחב קו הרצועה העליונה של {title}"]; + }, + 64709: (t) => { + t.exports = ["שנה‎{title} ‎ צבע #2 של קו הרצועה העליון"]; + }, + 97847: (t) => { + t.exports = ["שנה‎{title} ‎ ניראות #2 של קו הרצועה העליון"]; + }, + 62921: (t) => { + t.exports = ["שנה‎{title} ‎ רוחב #2 של קו הרצועה העליון"]; + }, + 94153: (t) => { + t.exports = ["שנה‎{title} ‎ צבע #3 של קו הרצועה העליון"]; + }, + 19835: (t) => { + t.exports = ["שנה‎{title} ‎ ניראות #3 של קו הרצועה העליון"]; + }, + 68310: (t) => { + t.exports = ["שנה‎{title} ‎ רוחב #3 של קו הרצועה העליון"]; + }, + 12355: (t) => { + t.exports = ["שנה את ערך השונות של {title}"]; + }, + 25937: (t) => { + t.exports = ["שנה את יישור התוויות {toolName} למאונך"]; + }, + 46991: (t) => { + t.exports = ["שנה את יישור התוויות {toolName} לאופקי"]; + }, + 73080: (t) => { + t.exports = ["שנה את כיוון התוויות של {toolName}"]; + }, + 24272: (t) => { + t.exports = ["שנה נראות השורה של {toolName}"]; + }, + 46404: (t) => { + t.exports = ["שנה את רוחב השורה של {toolName}"]; + }, + 50265: (t) => { + t.exports = ["שנה את צבע הקו של {toolName}"]; + }, + 72781: (t) => { + t.exports = ["שנה את השורה {toolName} הנמשכת שמאלה"]; + }, + 84613: (t) => { + t.exports = ["שנה את הקו של {toolName} הנמשך ימינה"]; + }, + 62603: (t) => { + t.exports = ["שנה את השורה השמאלית של {toolName}"]; + }, + 62412: (t) => { + t.exports = ["שנה את השורה הימנית של {toolName}"]; + }, + 35422: (t) => { + t.exports = ["שנה את סגנון השורה של {toolName}"]; + }, + 77690: (t) => { + t.exports = ["שנה את הטקסט של {toolName}"]; + }, + 69871: (t) => { + t.exports = ["שנה את נראות הטקסט של {toolName}"]; + }, + 25878: (t) => { + t.exports = ["שנה גלישת טקסט של {toolName}"]; + }, + 91832: (t) => { + t.exports = ["שנה את צבע הרקע של הטקסט של {toolName}"]; + }, + 18610: (t) => { + t.exports = ["שנה את נראות הרקע של הטקסט של {toolName}"]; + }, + 44755: (t) => { + t.exports = ["שנה את צבע גבול הטקסט של {toolName}"]; + }, + 6324: (t) => { + t.exports = ["שנה את רוחב גבול הטקסט של {toolName}"]; + }, + 45529: (t) => { + t.exports = ["שנה את נראות גבול הטקסט של {toolName}"]; + }, + 6500: (t) => { + t.exports = ["שנה את צבע הטקסט של {toolName}"]; + }, + 51614: (t) => { + t.exports = ["שנה את גופן הטקסט {toolName} למודגש"]; + }, + 18572: (t) => { + t.exports = ["שנה את גופן הטקסט של {toolName} לנטוי"]; + }, + 48382: (t) => { + t.exports = ["שנה את גודל גופן הטקסט של {toolName}"]; + }, + 18567: (t) => { + t.exports = ["שנה את המאפיין {propertyName}"]; + }, + 21926: (t) => { + t.exports = ["צבע רקע"]; + }, + 52241: (t) => { + t.exports = ["רקעים מולאו"]; + }, + 70607: (t) => { + t.exports = ["צבע קווים"]; + }, + 41075: (t) => { + t.exports = ["סגנון קווים"]; + }, + 73043: (t) => { + t.exports = ["רוחב קווים"]; + }, + 72223: (t) => { + t.exports = ["העבר שרטוטים"]; + }, + 93046: (t) => { + t.exports = ["הצג מחיר"]; + }, + 41437: (t) => { + t.exports = ["צבע טקסט"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/he_IL.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..3e861e84 --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.3951.babac9be598102fb0d92.js @@ -0,0 +1,422 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["נְקוּדָה"]; + }, + 16936: (e) => { + e.exports = ["חזור"]; + }, + 9898: (e) => { + e.exports = ["זכות Right"]; + }, + 18511: (e) => { + e.exports = ["ספירה לאחור עד סגירת הנר"]; + }, + 32409: (e) => { + e.exports = ["צבע ערכת נושא"]; + }, + 90069: (e) => { + e.exports = ["השוואה"]; + }, + 39176: (e) => { + e.exports = ["תוכן"]; + }, + 15803: (e) => { + e.exports = ["העתק קישור לתמונת הגרף"]; + }, + 20036: (e) => { + e.exports = ["ביטול"]; + }, + 19022: (e) => { + e.exports = ["ערוצים"]; + }, + 8353: (e) => { + e.exports = ["שנה אינטרוול זמן"]; + }, + 20788: (e) => { + e.exports = ["עמודות בסגנון גרף"]; + }, + 86771: (e) => { + e.exports = ["נרות בסגנון גרף"]; + }, + 45290: (e) => { + e.exports = ["גרף בסגנון איזור"]; + }, + 97559: (e) => { + e.exports = ["גרף בסגנון ברים"]; + }, + 18779: (e) => { + e.exports = ["גרף בסגנון קו בסיס"]; + }, + 90599: (e) => { + e.exports = ["גרף בסגנון קאגי"]; + }, + 41412: (e) => { + e.exports = ["אזור HLC בסגנון גרף"]; + }, + 51383: (e) => { + e.exports = ["גרף בסגנון נרות חלולים"]; + }, + 20424: (e) => { + e.exports = ["גרף בסגנון הייקין אשי"]; + }, + 28381: (e) => { + e.exports = ["גרף בסגנון גבוה-נמוך"]; + }, + 87691: (e) => { + e.exports = ["גרף בסגנון קו"]; + }, + 470: (e) => { + e.exports = ["גרף בסגנון קו שבור"]; + }, + 14956: (e) => { + e.exports = ["סגנון גרף קו עם סמנים"]; + }, + 59393: (e) => { + e.exports = ["סגנון גרף קו צעד"]; + }, + 59491: (e) => { + e.exports = ["גרף בסגנון Point & Figure"]; + }, + 38385: (e) => { + e.exports = ["גרף בסגנון טווח"]; + }, + 91664: (e) => { + e.exports = ["גרף בסגנון בנקו"]; + }, + 82838: (e) => { + e.exports = ["ווליום סגנון גרף Footprint"]; + }, + 80395: (e) => { + e.exports = ["סגור תפריט"]; + }, + 82401: (e) => { + e.exports = ["סמנים"]; + }, + 50025: (e) => { + e.exports = ["מחזורים"]; + }, + 19661: (e) => { + e.exports = ["כלי ביאור"]; + }, + 44629: (e) => { + e.exports = ["הוסף למועדפים"]; + }, + 64498: (e) => { + e.exports = ["כל המקורות"]; + }, + 95480: (e) => { + e.exports = ["החל אינדיקטורים אלה על כל הפריסה"]; + }, + 23969: (e) => { + e.exports = ["חצים"]; + }, + 28020: (e) => { + e.exports = ["אוטו' (מתאים נתונים למסך)"]; + }, + 79852: (e) => { + e.exports = ["אגרת חוב"]; + }, + 55939: (e) => { + e.exports = ["מברשות"]; + }, + 40803: (e) => { + e.exports = ["לך לתאריך"]; + }, + 43884: (e) => { + e.exports = ["גאן"]; + }, + 5816: (e) => { + e.exports = ["כלי גאן ופיבונאצ'י"]; + }, + 22146: (e) => { + e.exports = ["צורות גאומטריות"]; + }, + 60925: (e) => { + e.exports = ["נקודה"]; + }, + 66365: (e) => { + e.exports = ["צבע ערכת נושא כהה"]; + }, + 29601: (e) => { + e.exports = ["תיאור"]; + }, + 22772: (e) => { + e.exports = ["שרטוטים"]; + }, + 88280: (e) => { + e.exports = ["גלי אליוט"]; + }, + 99289: (e) => { + e.exports = ["מחק"]; + }, + 25790: (e) => { + e.exports = ["שעות מסחר מורחבות"]; + }, + 97100: (e) => { + e.exports = ["כלי חיזוי ומדידה"]; + }, + 22305: (e) => { + e.exports = ["פיבונאצ'י"]; + }, + 11682: (e) => { + e.exports = ["מצב מסך מלא"]; + }, + 15327: (e) => { + e.exports = ["פונקציה"]; + }, + 17517: (e) => { + e.exports = ["הסתר את כלי השרטוט"]; + }, + 82785: (e) => { + e.exports = ["הפוך גרף"]; + }, + 64642: (e) => { + e.exports = ["הוסף אינדיקטור"]; + }, + 55149: (e) => { + e.exports = ["פתח את עץ האובייקטים"]; + }, + 75687: (e) => { + e.exports = ["טען פריסת גרף"]; + }, + 37057: (e) => { + e.exports = ["נעל כלי שרטוט"]; + }, + 95667: (e) => { + e.exports = ["נעל יחס מחיר לנר"]; + }, + 19567: (e) => { + e.exports = ["הזז קנה מידה לשמאל"]; + }, + 76300: (e) => { + e.exports = ["הזז קנה מידה לימין"]; + }, + 56854: (e) => { + e.exports = ["העבר את הגרף אחורה"]; + }, + 22221: (e) => { + e.exports = ["העבר את הגרף קדימה"]; + }, + 79165: (e) => { + e.exports = ["קסם"]; + }, + 37140: (e) => { + e.exports = ["מצב מגנט מצמיד שרטוטים ליד עמודות מחיר לערך OHLC הקרוב"]; + }, + 72357: (e) => { + e.exports = ["נהל שרטוטי פריסה"]; + }, + 59607: (e) => { + e.exports = ["מדידה"]; + }, + 79961: (e) => { + e.exports = ["מודד"]; + }, + 78633: (e) => { + e.exports = ["מזג את כל הסקאלות לשמאל"]; + }, + 308: (e) => { + e.exports = ["מזג את כל הסקאלות לימין"]; + }, + 29673: (e) => { + e.exports = ["אין בורסות התואמות את הקריטריונים שלך"]; + }, + 41379: (e) => { + e.exports = ["אין סימולים תואמים את הקריטריונים שלך"]; + }, + 45850: (e) => { + e.exports = ["שום דבר לא תואם את הקריטריונים שלך"]; + }, + 36551: (e) => { + e.exports = ["שרטוטים חדשים מועתקים לכל הגרפים בפריסה ומוצגים כאשר אותו הטיקר נבחר"]; + }, + 19407: (e) => { + e.exports = ["שרטוטים חדשים יסונכרנו ברחבי העולם"]; + }, + 77989: (e) => { + e.exports = ["שרטוטים חדשים יסונכרנו בפריסה"]; + }, + 19724: (e) => { + e.exports = ["מקורות"]; + }, + 62571: (e) => { + e.exports = ["שמור פריסת גרף"]; + }, + 35264: (e) => { + e.exports = ["הרחב סולם מחיר בלבד"]; + }, + 52298: (e) => { + e.exports = ["חפש"]; + }, + 78842: (e) => { + e.exports = ["חפש כלי או פונקציה"]; + }, + 13269: (e) => { + e.exports = ["בחר מקור"]; + }, + 90417: (e) => { + e.exports = ["הפרד ימי מסחר"]; + }, + 25792: (e) => { + e.exports = ["צורות"]; + }, + 91977: (e) => { + e.exports = ["הצג כלים מוסתרים"]; + }, + 51072: (e) => { + e.exports = ["הצג עץ אובייקטים"]; + }, + 49421: (e) => { + e.exports = ["הישאר במצב שרטוט"]; + }, + 85422: (e) => { + e.exports = ["מגנט חזק"]; + }, + 89053: (e) => { + e.exports = ["סימול"]; + }, + 48490: (e) => { + e.exports = ["סימול ותיאור"]; + }, + 79791: (e) => { + e.exports = ["תווית שם הסימול"]; + }, + 12014: (e) => { + e.exports = ["מידע על הסימול"]; + }, + 78001: (e) => { + e.exports = ["תווית ערך אחרון לסימול"]; + }, + 99983: (e) => { + e.exports = ["חיפוש סימולים"]; + }, + 35888: (e) => { + e.exports = ["סנכרן שרטוטים לכל הגרפים..."]; + }, + 19693: (e) => { + e.exports = ["תבניות"]; + }, + 73359: (e) => { + e.exports = ["קלשונים"]; + }, + 4037: (e) => { + e.exports = ["כפתור פלוס"]; + }, + 96032: (e) => { + e.exports = ["סגירת קו מחיר יום קודם"]; + }, + 99530: (e) => { + e.exports = ["קו מחיר"]; + }, + 90612: (e) => { + e.exports = ["חיפוש אחרון"]; + }, + 31273: (e) => { + e.exports = ["סשן רגיל"]; + }, + 76091: (e) => { + e.exports = ["הסר שרטוטים"]; + }, + 20378: (e) => { + e.exports = ["הסר מחוונים"]; + }, + 57869: (e) => { + e.exports = ["הסר את כל המתנדים וכלי השרטוט"]; + }, + 72482: (e) => { + e.exports = ["הסר ממועדפים"]; + }, + 34465: (e) => { + e.exports = ["איפוס גרף"]; + }, + 45417: (e) => { + e.exports = ["אפס סקלת מחיר"]; + }, + 75521: (e) => { + e.exports = ["אפס סולם זמן"]; + }, + 45265: (e) => { + e.exports = ["מגנט חלש"]; + }, + 20916: (e) => { + e.exports = ["טקסט והערות"]; + }, + 18794: (e) => { + e.exports = ["קווי מגמה - כלים"]; + }, + 64185: (e) => { + e.exports = ["הקלד כדי לחפש שרטוטים, פונקציות והגדרות"]; + }, + 89967: (e) => { + e.exports = ["מבוסס נפח"]; + }, + 38925: (e) => { + e.exports = ["הגדל"]; + }, + 49895: (e) => { + e.exports = ["הקטן"]; + }, + 12629: (e) => { + e.exports = ["סחורה"]; + }, + 87592: (e) => { + e.exports = ["חוזה הפרשים cfd"]; + }, + 65558: (e) => { + e.exports = ["לשנות את נראות הרעיונות בגרף"]; + }, + 59820: (e) => { + e.exports = ["שנה נראות של שם תוויות אינדיקטורים ופיננסיות"]; + }, + 90512: (e) => { + e.exports = ["שנה נראות של אינדיקטורים ותוויות ערך פיננסיות"]; + }, + 50393: (e) => { + e.exports = ["שנה נראות של קווי המחירים פרה/פוסט מארקט"]; + }, + 8448: (e) => { + e.exports = ["קריפטו"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["כַּלְכָּלָה"]; + }, + 39512: (e) => { + e.exports = ['מט"ח']; + }, + 81859: (e) => { + e.exports = ["חוזים עתידיים"]; + }, + 12754: (e) => { + e.exports = ["מדד"]; + }, + 60804: (e) => { + e.exports = ["מדדים"]; + }, + 36931: (e) => { + e.exports = ["מניה"]; + }, + 95612: (e) => { + e.exports = ["סנכרן שרטוטים"]; + }, + 32868: (e) => { + e.exports = ["‎{hotKey_0}‎ + לחיצה על הגרף"]; + }, + 68125: (e) => { + e.exports = ["‎{hotKey_0}‎ — עיגול"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} - צייר קו ישר בזוויות של 45"]; + }, + 10289: (e) => { + e.exports = ["‎{hotKey_0}‎ — מרווחים קבועים"]; + }, + 81591: (e) => { + e.exports = ["‎{hotKey_0}‎ — ריבוע"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/he_IL.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..979c2881 --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3795 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (t) => { + t.exports = ["מחדש"]; + }, + 9846: (t) => { + t.exports = "A"; + }, + 55765: (t) => { + t.exports = "L"; + }, + 14642: (t) => { + t.exports = ["כהה"]; + }, + 69841: (t) => { + t.exports = ["בהיר"]; + }, + 673: (t) => { + (t.exports = Object.create(null)), + (t.exports.d_dates = ["תאריך"]), + (t.exports.h_dates = ["שעות"]), + (t.exports.m_dates = ["דקות"]), + (t.exports.s_dates = ["שניות"]), + (t.exports.in_dates = ["בתוך"]); + }, + 97840: (t) => { + t.exports = ["תאריך"]; + }, + 64302: (t) => { + t.exports = ["שעות"]; + }, + 79442: (t) => { + t.exports = ["דקות"]; + }, + 22448: (t) => { + t.exports = ["שניות"]; + }, + 16493: (t) => { + t.exports = ["{title} העתק"]; + }, + 13395: (t) => { + t.exports = ["יום"]; + }, + 37720: (t) => { + t.exports = ["חודש"]; + }, + 69838: (t) => { + t.exports = "R"; + }, + 59231: (t) => { + t.exports = "T"; + }, + 85521: (t) => { + t.exports = ["שבוע"]; + }, + 13994: (t) => { + t.exports = ["שעה"]; + }, + 6791: (t) => { + t.exports = ["דקה"]; + }, + 2949: (t) => { + t.exports = "s"; + }, + 77297: (t) => { + t.exports = ["ס"]; + }, + 56723: (t) => { + t.exports = ["ג"]; + }, + 5801: (t) => { + t.exports = "HL2"; + }, + 98865: (t) => { + t.exports = "HLC3"; + }, + 42659: (t) => { + t.exports = "OHLC4"; + }, + 4292: (t) => { + t.exports = ["נ"]; + }, + 78155: (t) => { + t.exports = ["פ"]; + }, + 88601: (t) => { + (t.exports = Object.create(null)), + (t.exports.Back_input = ["חזור"]), + (t.exports.Minimize_input = ["צמצם"]), + (t.exports.CCI_input = "CCI"), + (t.exports["Hull MA_input"] = ["ממוצע נע Hull"]), + (t.exports.UO_input = "UO"), + (t.exports.from_input = ["מ"]), + (t.exports.to_input = ["אֶל"]), + (t.exports["{number} item_combobox_input"] = [ + "פריט ‎‎‎{number}‎", + "‎{number}‎ פריטים", + "‎{number}‎ פריטים", + "‎{number}‎ פריטים", + ]), + (t.exports.Close_input = ["סגירה"]), + (t.exports.Style_input = ["סגנון"]), + (t.exports["Box size assignment method_input"] = ["שיטת הקצאת גודל תיבה"]), + (t.exports["Color bars based on previous close_input"] = ["צבע הנר על בסיס הסגירה הקודמת"]), + (t.exports.Candles_input = ["נרות"]), + (t.exports.Borders_input = ["גבולות"]), + (t.exports.Wick_input = ["פתיל"]), + (t.exports["HLC bars_input"] = ["נרות HLC"]), + (t.exports["Price source_input"] = ["מקור המחיר"]), + (t.exports.Type_input = ["סוג"]), + (t.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "הצג מחירים אמיתיים על סולם המחיר (במקום מחיר הייקין-אשי)", + ]), + (t.exports["Up bars_input"] = ["ברים עולים"]), + (t.exports["Down bars_input"] = ["ברים יורדים"]), + (t.exports["Projection up bars_input"] = ["הקרנה ברים עולים"]), + (t.exports["Projection down bars_input"] = ["הקרנה ברים יורדים"]), + (t.exports["Projection up color_input"] = ["הקרנת צבע עליה"]), + (t.exports["Projection down color_input"] = ["צבע הקרנת ירידה"]), + (t.exports.Line_input = ["קו"]), + (t.exports.Fill_input = ["למלא"]), + (t.exports["Up color_input"] = ["צבע עליון"]), + (t.exports["Down color_input"] = ["צבע תחתון"]), + (t.exports.Traditional_input = ["מסורתי"]), + (t.exports["Box size_input"] = ["גודל התיבה"]), + (t.exports["Number of line_input"] = ["מספר השורה"]), + (t.exports["ATR length_input"] = ["אורך ATR"]), + (t.exports["Reversal amount_input"] = ["סכום היפוך"]), + (t.exports["Phantom bars_input"] = ["נרות פאנטום"]), + (t.exports["One step back building_input"] = ["בניין צעד לאחור One Step Back Building"]), + (t.exports.Source_input = ["מקור"]), + (t.exports.Wicks_input = ["וויקס Wicks"]), + (t.exports.Range_input = ["טווח"]), + (t.exports.Length_input = ["אורך"]), + (t.exports.Plot_input = "Plot"), + (t.exports.Zero_input = ["אפס"]), + (t.exports.Signal_input = ["אות"]), + (t.exports.Long_input = "Long"), + (t.exports.Short_input = "Short"), + (t.exports.UpperLimit_input = ["גבול עליון"]), + (t.exports.LowerLimit_input = "LowerLimit"), + (t.exports.Offset_input = ["קיזוז"]), + (t.exports.length_input = "length"), + (t.exports.mult_input = ["מרובה"]), + (t.exports.short_input = "short"), + (t.exports.long_input = "long"), + (t.exports.Limit_input = ["לימיט"]), + (t.exports.Move_input = ["מהלך"]), + (t.exports.Value_input = ["ערך"]), + (t.exports.Method_input = ["שיטה"]), + (t.exports["Values in status line_input"] = ["ערכים בשורת המצב"]), + (t.exports["Labels on price scale_input"] = ["תוויות בסולם מחירים"]), + (t.exports["Accumulation/Distribution_input"] = ["איסוף והפצה"]), + (t.exports.ADR_B_input = "ADR_B"), + (t.exports["Equality Line_input"] = ["קו שוויון"]), + (t.exports["Window Size_input"] = ["גודל חלון"]), + (t.exports.Sigma_input = ["סיגמא"]), + (t.exports["Aroon Up_input"] = "Aroon Up"), + (t.exports["Aroon Down_input"] = "Aroon Down"), + (t.exports.Upper_input = ["עליון"]), + (t.exports.Lower_input = ["תחתון"]), + (t.exports.Deviation_input = ["סטייה"]), + (t.exports["Levels Format_input"] = ["פורמט רמות"]), + (t.exports["Labels Position_input"] = ["מיקום תוויות"]), + (t.exports["0 Level Color_input"] = ["רמת צבע 0"]), + (t.exports["0.236 Level Color_input"] = ["רמת צבע 0.236"]), + (t.exports["0.382 Level Color_input"] = ["רמת צבע 0.382"]), + (t.exports["0.5 Level Color_input"] = ["רמת צבע 0.5"]), + (t.exports["0.618 Level Color_input"] = ["רמת צבע 0.618"]), + (t.exports["0.65 Level Color_input"] = ["רמת צבע 0.65"]), + (t.exports["0.786 Level Color_input"] = ["רמת צבע 0.786"]), + (t.exports["1 Level Color_input"] = ["רמת צבע 1"]), + (t.exports["1.272 Level Color_input"] = ["רמת צבע 1.272"]), + (t.exports["1.414 Level Color_input"] = ["רמת צבע 1.414"]), + (t.exports["1.618 Level Color_input"] = ["רמת צבע 1.618"]), + (t.exports["1.65 Level Color_input"] = ["רמת צבע 1.65"]), + (t.exports["2.618 Level Color_input"] = ["רמת צבע 2.618"]), + (t.exports["2.65 Level Color_input"] = ["רמת צבע 2.65"]), + (t.exports["3.618 Level Color_input"] = ["רמת צבע 3.618"]), + (t.exports["3.65 Level Color_input"] = ["רמת צבע 3.65"]), + (t.exports["4.236 Level Color_input"] = ["רמת צבע 4.236"]), + (t.exports["-0.236 Level Color_input"] = ["רמת צבע 0.236-"]), + (t.exports["-0.382 Level Color_input"] = ["רמת צבע 0.382-"]), + (t.exports["-0.618 Level Color_input"] = ["רמת צבע 0.618-"]), + (t.exports["-0.65 Level Color_input"] = ["רמת צבע 0.65-"]), + (t.exports.ADX_input = "ADX"), + (t.exports["ADX Smoothing_input"] = ["החלקת ADX"]), + (t.exports["DI Length_input"] = ["אורך DI"]), + (t.exports.Smoothing_input = "Smoothing"), + (t.exports.ATR_input = ["ממוצע טווח אמיתי"]), + (t.exports.Growing_input = ["עולה"]), + (t.exports.Falling_input = ["יורד"]), + (t.exports["Color 0_input"] = ["צבע 0"]), + (t.exports["Color 1_input"] = ["צבע 1"]), + (t.exports.StdDev_input = "StdDev"), + (t.exports.Basis_input = ["בּסיס"]), + (t.exports.Median_input = ["חציון"]), + (t.exports["Bollinger Bands %B_input"] = ["רצועות בולינג'ר %B"]), + (t.exports.Overbought_input = ["קניית יתר"]), + (t.exports.Oversold_input = ["מכירת יתר"]), + (t.exports["Bollinger Bands Width_input"] = ["רוחב רצועות בולינג'ר"]), + (t.exports["RSI Length_input"] = ["אורך RSI"]), + (t.exports["UpDown Length_input"] = ["אורך UpDown"]), + (t.exports["ROC Length_input"] = ["אורך ROC"]), + (t.exports.MF_input = "MF"), + (t.exports.resolution_input = ["רזולוציה"]), + (t.exports["Fast Length_input"] = ["אורך מהיר"]), + (t.exports["Slow Length_input"] = ["אורך איטי"]), + (t.exports["Chaikin Oscillator_input"] = ["מתנד חייקין"]), + (t.exports.P_input = "P"), + (t.exports.X_input = "X"), + (t.exports.Q_input = "Q"), + (t.exports.p_input = "p"), + (t.exports.x_input = "x"), + (t.exports.q_input = "q"), + (t.exports.Price_input = ["מחיר"]), + (t.exports["Chande MO_input"] = "Chande MO"), + (t.exports["Zero Line_input"] = ["קו אפס"]), + (t.exports["Color 2_input"] = ["צבע 2"]), + (t.exports["Color 3_input"] = ["צבע 3"]), + (t.exports["Color 4_input"] = ["צבע 4"]), + (t.exports["Color 5_input"] = ["צבע 5"]), + (t.exports["Color 6_input"] = ["צבע 6"]), + (t.exports["Color 7_input"] = ["צבע 7"]), + (t.exports["Color 8_input"] = ["צבע 8"]), + (t.exports.CHOP_input = "CHOP"), + (t.exports["Upper Band_input"] = ["רצועה עליונה"]), + (t.exports["Lower Band_input"] = ["רצועה תחתונה"]), + (t.exports["Smoothing Line_input"] = ["קו החלקה"]), + (t.exports["Smoothing Length_input"] = ["אורך החלקה"]), + (t.exports["WMA Length_input"] = ["אורך WMA"]), + (t.exports["Long RoC Length_input"] = "Long RoC Length"), + (t.exports["Short RoC Length_input"] = "Short RoC Length"), + (t.exports.sym_input = "sym"), + (t.exports.Symbol_input = ["סימול"]), + (t.exports.Correlation_input = ["קורלציה"]), + (t.exports.Period_input = ["פרק זמן"]), + (t.exports.Centered_input = ["מְרוּכָּז"]), + (t.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (t.exports.isCentered_input = "isCentered"), + (t.exports.DPO_input = "DPO"), + (t.exports["ADX smoothing_input"] = ["החלקת ADX"]), + (t.exports["+DI_input"] = "+DI"), + (t.exports["-DI_input"] = "-DI"), + (t.exports.DEMA_input = "DEMA"), + (t.exports["Multi timeframe_input"] = ["מסגרת זמן רב"]), + (t.exports.Timeframe_input = ["מסגרת זמן"]), + (t.exports["Wait for timeframe closes_input"] = ["המתן לסגירת מסגרת הזמן"]), + (t.exports.Divisor_input = ["מחלק"]), + (t.exports.EOM_input = "EOM"), + (t.exports["Elder's Force Index_input"] = "Elder's Force Index"), + (t.exports.Percent_input = ["אחוז"]), + (t.exports.Exponential_input = ["אקספוננציאלי"]), + (t.exports.Average_input = ["ממוצע"]), + (t.exports["Upper Percentage_input"] = ["אחוז עליון"]), + (t.exports["Lower Percentage_input"] = ["אחוז תחתון"]), + (t.exports.Fisher_input = "Fisher"), + (t.exports.Trigger_input = "Trigger"), + (t.exports.Level_input = ["רָמָה"]), + (t.exports["Trader EMA 1 length_input"] = ["אורך טריידר EMA 1"]), + (t.exports["Trader EMA 2 length_input"] = ["אורך טריידר EMA 2"]), + (t.exports["Trader EMA 3 length_input"] = ["אורך טריידר EMA 3"]), + (t.exports["Trader EMA 4 length_input"] = ["אורך טריידר EMA 4"]), + (t.exports["Trader EMA 5 length_input"] = ["אורך טריידר EMA 5"]), + (t.exports["Trader EMA 6 length_input"] = ["אורך טריידר EMA 6"]), + (t.exports["Investor EMA 1 length_input"] = ["משקיע אורך EMA 1"]), + (t.exports["Investor EMA 2 length_input"] = ["משקיע אורך EMA 2"]), + (t.exports["Investor EMA 3 length_input"] = ["משקיע אורך EMA 3"]), + (t.exports["Investor EMA 4 length_input"] = ["משקיע אורך EMA 4"]), + (t.exports["Investor EMA 5 length_input"] = ["משקיע אורך EMA 5"]), + (t.exports["Investor EMA 6 length_input"] = ["משקיע אורך EMA 6"]), + (t.exports.HV_input = "HV"), + (t.exports["Conversion Line Periods_input"] = ["תקופות קו המרה"]), + (t.exports["Base Line Periods_input"] = ["תקופות קו הבסיס"]), + (t.exports["Lagging Span_input"] = "Lagging Span"), + (t.exports["Conversion Line_input"] = ["קו המרה"]), + (t.exports["Base Line_input"] = ["קו בסיס"]), + (t.exports["Leading Span A_input"] = ["מוביל 1"]), + (t.exports["Leading Span Periods_input"] = ["Lagging Span 2 Periods"]), + (t.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (t.exports["Plots Background_input"] = "Plots Background"), + (t.exports["yay Color 0_input"] = "yay Color 0"), + (t.exports["yay Color 1_input"] = "yay Color 1"), + (t.exports.Multiplier_input = ["מַכפִּיל"]), + (t.exports["Bands style_input"] = ["סגנון רצועות"]), + (t.exports.Middle_input = ["אמצע"]), + (t.exports.useTrueRange_input = "useTrueRange"), + (t.exports.ROCLen1_input = "ROCLen1"), + (t.exports.ROCLen2_input = "ROCLen2"), + (t.exports.ROCLen3_input = "ROCLen3"), + (t.exports.ROCLen4_input = "ROCLen4"), + (t.exports.SMALen1_input = "SMALen1"), + (t.exports.SMALen2_input = "SMALen2"), + (t.exports.SMALen3_input = "SMALen3"), + (t.exports.SMALen4_input = "SMALen4"), + (t.exports.SigLen_input = "SigLen"), + (t.exports.KST_input = "KST"), + (t.exports.Sig_input = "Sig"), + (t.exports.roclen1_input = "roclen1"), + (t.exports.roclen2_input = "roclen2"), + (t.exports.roclen3_input = "roclen3"), + (t.exports.roclen4_input = "roclen4"), + (t.exports.smalen1_input = "smalen1"), + (t.exports.smalen2_input = "smalen2"), + (t.exports.smalen3_input = "smalen3"), + (t.exports.smalen4_input = "smalen4"), + (t.exports.siglen_input = ["אורך-אות"]), + (t.exports["Upper Deviation_input"] = ["סטיית עליון"]), + (t.exports["Lower Deviation_input"] = "Lower Deviation"), + (t.exports["Use Upper Deviation_input"] = ["השתמש בסטייה עליונה"]), + (t.exports["Use Lower Deviation_input"] = ["השתמש בסטייה תחתונה"]), + (t.exports.Count_input = ["לספור"]), + (t.exports.Crosses_input = ["חוצה"]), + (t.exports.MOM_input = "MOM"), + (t.exports.MA_input = ["ממוצע נע"]), + (t.exports["Length EMA_input"] = ["אורך ממוצע נע אקספוננציאלי"]), + (t.exports["Length MA_input"] = ["אורך ממוצע נע"]), + (t.exports["Fast length_input"] = ["אורך מהיר"]), + (t.exports["Slow length_input"] = "Slow length"), + (t.exports["Signal smoothing_input"] = ["החלקת אותות"]), + (t.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (t.exports["Simple ma(signal line)_input"] = "Simple ma(signal line)"), + (t.exports.Histogram_input = ["היסטוגרמה"]), + (t.exports.MACD_input = "MACD"), + (t.exports.fastLength_input = "fastLength"), + (t.exports.slowLength_input = "slowLength"), + (t.exports.signalLength_input = ["אורך-האות"]), + (t.exports.NV_input = "NV"), + (t.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (t.exports.Start_input = ["התחל"]), + (t.exports.Increment_input = "Increment"), + (t.exports["Max value_input"] = ["ערך מקסימלי"]), + (t.exports.ParabolicSAR_input = "ParabolicSAR"), + (t.exports.start_input = ["התחל"]), + (t.exports.increment_input = ["תוספת"]), + (t.exports.maximum_input = ["מקסימום"]), + (t.exports["Short length_input"] = "Short length"), + (t.exports["Long length_input"] = "Long length"), + (t.exports.OSC_input = "OSC"), + (t.exports.shortlen_input = "shortlen"), + (t.exports.longlen_input = "longlen"), + (t.exports.PVT_input = "PVT"), + (t.exports.ROC_input = "ROC"), + (t.exports.RSI_input = "RSI"), + (t.exports.RVGI_input = "RVGI"), + (t.exports.RVI_input = "RVI"), + (t.exports["Long period_input"] = "Long period"), + (t.exports["Short period_input"] = "Short period"), + (t.exports["Signal line period_input"] = ["תקופת קו אות"]), + (t.exports.SMI_input = "SMI"), + (t.exports["SMI Ergodic Oscillator_input"] = ["מתנד SMI ארגודיק"]), + (t.exports.Indicator_input = ["אינדיקטור"]), + (t.exports.Oscillator_input = ["מתנד"]), + (t.exports.K_input = "K"), + (t.exports.D_input = "D"), + (t.exports.smoothK_input = "smoothK"), + (t.exports.smoothD_input = "smoothD"), + (t.exports["%K_input"] = "%K"), + (t.exports["%D_input"] = "%D"), + (t.exports["Stochastic Length_input"] = ["אורך סטוקסטיק"]), + (t.exports["RSI Source_input"] = ["מקור RSI"]), + (t.exports.lengthRSI_input = "lengthRSI"), + (t.exports.lengthStoch_input = "lengthStoch"), + (t.exports.TRIX_input = "TRIX"), + (t.exports.TEMA_input = "TEMA"), + (t.exports["Long Length_input"] = "Long Length"), + (t.exports["Short Length_input"] = "Short Length"), + (t.exports["Signal Length_input"] = ["אורך אות"]), + (t.exports.Length1_input = ["אורך1"]), + (t.exports.Length2_input = ["אורך2"]), + (t.exports.Length3_input = ["אורך3"]), + (t.exports.length7_input = "length7"), + (t.exports.length14_input = "length14"), + (t.exports.length28_input = "length28"), + (t.exports.VWMA_input = "VWMA"), + (t.exports.len_input = "len"), + (t.exports["VI +_input"] = "VI +"), + (t.exports["VI -_input"] = "VI -"), + (t.exports["%R_input"] = "%R"), + (t.exports["Jaw Length_input"] = ["אורך הלסת"]), + (t.exports["Teeth Length_input"] = "Teeth Length"), + (t.exports["Lips Length_input"] = ["אורך השפתיים"]), + (t.exports.Jaw_input = ["לסת"]), + (t.exports.Teeth_input = "Teeth"), + (t.exports.Lips_input = ["שפתיים"]), + (t.exports["Jaw Offset_input"] = "Jaw Offset"), + (t.exports["Teeth Offset_input"] = "Teeth Offset"), + (t.exports["Lips Offset_input"] = "Lips Offset"), + (t.exports["Down fractals_input"] = ["פרקטלי ירידה"]), + (t.exports["Up fractals_input"] = ["פרקטל עולה"]), + (t.exports.Periods_input = ["תקופות"]), + (t.exports.Shapes_input = ["צורות"]), + (t.exports["show MA_input"] = ["הצג MA"]), + (t.exports["MA Length_input"] = ["אורך ממוצע נע"]), + (t.exports["Color based on previous close_input"] = ["צבע מבוסס על סגירה קודמת"]), + (t.exports["Rows Layout_input"] = ["פריסת שורות"]), + (t.exports["Row Size_input"] = ["גודל שורה"]), + (t.exports.Volume_input = ["ווליום"]), + (t.exports["Value Area volume_input"] = ["ווליום איזור ערך"]), + (t.exports["Extend Right_input"] = ["הרחב ימינה"]), + (t.exports["Extend POC Right_input"] = "Extend POC Right"), + (t.exports["Extend VAH Right_input"] = ["הרחב VAH ימינה"]), + (t.exports["Extend VAL Right_input"] = ["הרחב VAL ימינה"]), + (t.exports["Value Area Volume_input"] = ["איזור ערך הווליום Value Area Volume"]), + (t.exports.Placement_input = ["מיקום"]), + (t.exports.POC_input = ["הוכחת היתכנות POC"]), + (t.exports["Developing Poc_input"] = ["פיתוח POC"]), + (t.exports["Up Volume_input"] = ["ווליום עולה"]), + (t.exports["Down Volume_input"] = ["ווליום יורד"]), + (t.exports["Value Area_input"] = ["אזור ערך"]), + (t.exports["Histogram Box_input"] = ["קופסת היסטוגרמה"]), + (t.exports["Value Area Up_input"] = ["איזור ערך עולה"]), + (t.exports["Value Area Down_input"] = ["איזור ערך יורד"]), + (t.exports["Number Of Rows_input"] = ["מספר שורות"]), + (t.exports["Ticks Per Row_input"] = ["טיקים לכל שורה"]), + (t.exports["Up/Down_input"] = ["מעלה/מטה"]), + (t.exports.Total_input = ["סך הכל"]), + (t.exports.Delta_input = ["דלתא"]), + (t.exports.Bar_input = ["בר"]), + (t.exports.Day_input = ["יום"]), + (t.exports["Deviation (%)_input"] = ["סטייה (%)"]), + (t.exports.Depth_input = ["עומק"]), + (t.exports["Extend to last bar_input"] = ["הרחב לנר האחרון"]), + (t.exports.Simple_input = ["פשוט"]), + (t.exports.Weighted_input = ["משוקלל"]), + (t.exports["Wilder's Smoothing_input"] = ["החלקה של ויילדר"]), + (t.exports["1st Period_input"] = ["התקופה הראשונה"]), + (t.exports["2nd Period_input"] = ["התקופה השנייה"]), + (t.exports["3rd Period_input"] = ["התקופה השלישית"]), + (t.exports["4th Period_input"] = ["התקופה הרביעית"]), + (t.exports["5th Period_input"] = ["התקופה החמישית"]), + (t.exports["6th Period_input"] = ["התקופה השישית"]), + (t.exports["Rate of Change Lookback_input"] = ["שיעור שינוי לאחור"]), + (t.exports["Instrument 1_input"] = ["כלי 1"]), + (t.exports["Instrument 2_input"] = ["כלי 2"]), + (t.exports["Rolling Period_input"] = ["תקופה מתגלגלת"]), + (t.exports["Standard Errors_input"] = ["שגיאות תקן"]), + (t.exports["Averaging Periods_input"] = ["תקופות ממוצעות"]), + (t.exports["Days Per Year_input"] = ["ימים בשנה"]), + (t.exports["Market Closed Percentage_input"] = ["אחוז סגירת שוק"]), + (t.exports["ATR Mult_input"] = ["ממוצע טווח אמיתי מרובה"]), + (t.exports.VWAP_input = ["VWAP ויאפ"]), + (t.exports["Anchor Period_input"] = ["תקופת הפניה"]), + (t.exports.Session_input = ["סשן"]), + (t.exports.Week_input = ["שבוע"]), + (t.exports.Month_input = ["חודש"]), + (t.exports.Year_input = ["שָׁנָה"]), + (t.exports.Decade_input = ["עשור"]), + (t.exports.Century_input = ["מאה"]), + (t.exports.Sessions_input = ["סשנים"]), + (t.exports["Each (pre-market, market, post-market)_input"] = [ + "כל (טרום מסחר, מרקט, מסחר מאוחר)", + ]), + (t.exports["Pre-market only_input"] = ["רק מסחר מוקדם פרה-מרקט"]), + (t.exports["Market only_input"] = ["רק מרקט"]), + (t.exports["Post-market only_input"] = ["רק מסחר מאוחר פוסט-מרקט"]), + (t.exports["Main chart symbol_input"] = ["סימול הגרף הראשי"]), + (t.exports["Another symbol_input"] = ["סימול נוסף"]), + (t.exports["Nothing selected_combobox_input"] = ["לא נבחר דבר"]), + (t.exports["All items_combobox_input"] = ["כל הפריטים"]), + (t.exports.Cancel_input = ["לְבַטֵל"]), + (t.exports.Open_input = ["פתח"]); + }, + 54138: (t) => { + t.exports = ["הפוך גרף"]; + }, + 47807: (t) => { + t.exports = ["צמוד ל-100"]; + }, + 34727: (t) => { + t.exports = ["לוגריתמי"]; + }, + 19238: (t) => { + t.exports = ["ללא תוויות חופפות"]; + }, + 70361: (t) => { + t.exports = ["אחוז"]; + }, + 72116: (t) => { + t.exports = ["רגיל"]; + }, + 33021: (t) => { + t.exports = "ETH"; + }, + 75610: (t) => { + t.exports = ["שעות מסחר אלקטרוניות"]; + }, + 97442: (t) => { + t.exports = ["שעות מסחר מורחבות"]; + }, + 32929: (t) => { + t.exports = ["מאוחר"]; + }, + 56137: (t) => { + t.exports = ["טרום"]; + }, + 98801: (t) => { + t.exports = ["מסחר מאוחר"]; + }, + 56935: (t) => { + t.exports = ["טרום מסחר"]; + }, + 63798: (t) => { + t.exports = "RTH"; + }, + 24380: (t) => { + t.exports = ["שעות מסחר רגילות"]; + }, + 27991: (t) => { + t.exports = ["מאי"]; + }, + 68716: (t) => { + (t.exports = Object.create(null)), + (t.exports.Technicals_study = ["טכני"]), + (t.exports["Average Day Range_study"] = ["טווח ימים ממוצע"]), + (t.exports["Bull Bear Power_study"] = ["כח שורי דובי"]), + (t.exports["Capital expenditures_study"] = ["הוצאות הון"]), + (t.exports["Cash to debt ratio_study"] = ["מכפיל מזומן לחוב"]), + (t.exports["Debt to EBITDA ratio_study"] = ["מכפיל חוב ל-EBITDA"]), + (t.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (t.exports.DMI_study = "DMI"), + (t.exports["Dividend payout ratio %_study"] = ["מכפיל חלוקת דיבידנד"]), + (t.exports["Equity to assets ratio_study"] = ["יחס הון עצמי לנכסים"]), + (t.exports["Enterprise value to EBIT ratio_study"] = ["מכפיל ערך ארגוני ל-EBIT"]), + (t.exports["Enterprise value to EBITDA ratio_study"] = ["ערך ארגוני למכפיל EBITDA"]), + (t.exports["Enterprise value to revenue ratio_study"] = ["מכפיל ערך ארגוני ל-EBIT"]), + (t.exports["Goodwill, net_study"] = ["מוניטין, נטו"]), + (t.exports["Ichimoku Cloud_study"] = ["ענן איצ'ימוקו"]), + (t.exports.Ichimoku_study = ["Ichimoku איצ'ימוקו"]), + (t.exports["Moving Average Convergence Divergence_study"] = + "Moving Average Convergence Divergence"), + (t.exports["Operating income_study"] = ["רווח תפעולי"]), + (t.exports["Price to book ratio_study"] = ["מכפיל מחיר לספר"]), + (t.exports["Price to cash flow ratio_study"] = ["מכפיל מחיר לתזרים מזומנים"]), + (t.exports["Price to earnings ratio_study"] = ["מכפיל מחיר לרווח"]), + (t.exports["Price to free cash flow ratio_study"] = ["מכפיל מחיר לתזרים מזומנים חופשי"]), + (t.exports["Price to sales ratio_study"] = ["מכפיל מחיר למכירות"]), + (t.exports["Float shares outstanding_study"] = ["מניות צפות outstanding"]), + (t.exports.Stoch_study = "Stoch"), + (t.exports["Total common shares outstanding_study"] = ["סך המניות בידי הציבור"]), + (t.exports["Volume Weighted Average Price_study"] = ["נפח מחיר ממוצע משוקלל VWAP"]), + (t.exports["Volume Weighted Moving Average_study"] = ["ממוצע נע משוקלל נפח"]), + (t.exports["Williams Percent Range_study"] = ["טווח אחוזים של וויליאמס"]), + (t.exports.Doji_study = ["דוג'י"]), + (t.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (t.exports["Spinning Top White_study"] = "Spinning Top White"), + (t.exports["Accounts payable_study"] = ["חשבונות לתשלום"]), + (t.exports["Accounts receivables, gross_study"] = ["חשבונות חייבים, ברוטו"]), + (t.exports["Accounts receivable - trade, net_study"] = ["חשבונות חייבים - מסחר, נטו"]), + (t.exports.Accruals_study = ["צבירות"]), + (t.exports["Accrued payroll_study"] = ["שכר שנצבר"]), + (t.exports["Accumulated depreciation, total_study"] = ["פחת מצטבר, סך הכל"]), + (t.exports["Additional paid-in capital/Capital surplus_study"] = [ + "הון נוסף שנפרע/עודף הון", + ]), + (t.exports["After tax other income/expense_study"] = ["לאחר מס הכנסה/הוצאות אחרות"]), + (t.exports["Altman Z-score_study"] = ["ציון Z של אלטמן"]), + (t.exports.Amortization_study = "Amortization"), + (t.exports["Amortization of intangibles_study"] = ["הפחתת נכסים בלתי מוחשיים"]), + (t.exports["Amortization of deferred charges_study"] = ["הפחתת חיובים דחויים"]), + (t.exports["Asset turnover_study"] = ["מחזור נכסים"]), + (t.exports["Average basic shares outstanding_study"] = ["ממוצע מניות בסיסיות קיימות"]), + (t.exports["Bad debt / Doubtful accounts_study"] = ["חוב אבוד / חשבונות מפוקפקים"]), + (t.exports["Basic EPS_study"] = ["EPS בסיסי"]), + (t.exports["Basic earnings per share (Basic EPS)_study"] = [ + "רווח בסיסי למניה (EPS בסיסי)", + ]), + (t.exports["Beneish M-score_study"] = ["בנייש M-score"]), + (t.exports["Book value per share_study"] = ["הון מוחשי למניה"]), + (t.exports["Buyback yield %_study"] = ["Buyback תשואה%"]), + (t.exports["Capital and operating lease obligations_study"] = [ + "התחייבויות הון וחכירה תפעולית", + ]), + (t.exports["Capital expenditures - fixed assets_study"] = ["הוצאות הון - רכוש קבוע"]), + (t.exports["Capital expenditures - other assets_study"] = ["הוצאות הון - נכסים אחרים"]), + (t.exports["Capitalized lease obligations_study"] = ["התחייבויות חכירה מהוונות"]), + (t.exports["Cash and short term investments_study"] = ["מזומן והשקעות לטווח קצר"]), + (t.exports["Cash conversion cycle_study"] = ["מחזור המרה במזומן"]), + (t.exports["Cash & equivalents_study"] = ["שווי מזומנים"]), + (t.exports["Cash from financing activities_study"] = ["מזומנים מפעילות פיננסית"]), + (t.exports["Cash from investing activities_study"] = ["מזומנים מפעולות השקעה"]), + (t.exports["Cash from operating activities_study"] = ["מזומנים מפעילות תפעולית"]), + (t.exports["Change in accounts payable_study"] = ["שינוי בחשבונות התשלום"]), + (t.exports["Change in accounts receivable_study"] = ["שינוי בחשבונות חייבים"]), + (t.exports["Change in accrued expenses_study"] = ["שינוי בהוצאות שנצברו"]), + (t.exports["Change in inventories_study"] = ["שינוי במאגר"]), + (t.exports["Change in other assets/liabilities_study"] = ["שינוי בנכסים/התחייבויות אחרים"]), + (t.exports["Change in taxes payable_study"] = ["שינוי במסים לתשלום"]), + (t.exports["Changes in working capital_study"] = ["שינויים בהון חוזר"]), + (t.exports["COGS to revenue ratio_study"] = ["מכפיל COGS להכנסות"]), + (t.exports["Common dividends paid_study"] = ["דיבידנדים משותפים ששולמו"]), + (t.exports["Common equity, total_study"] = ["הון משותף, סך הכל"]), + (t.exports["Common stock par/Carrying value_study"] = "Common stock par/Carrying value"), + (t.exports["Cost of goods_study"] = ["עלות טובין"]), + (t.exports["Cost of goods sold_study"] = ["עלות סחורה שנמכרה"]), + (t.exports["Current portion of LT debt and capital leases_study"] = [ + "חלק שוטף של חובות LT וחכירות הוניות", + ]), + (t.exports["Current ratio_study"] = ["מכפיל נוכחי"]), + (t.exports["Days inventory_study"] = ["מאגר של ימים"]), + (t.exports["Days payable_study"] = ["ימים בתשלום"]), + (t.exports["Days sales outstanding_study"] = ["ימי מכירות"]), + (t.exports["Debt to assets ratio_study"] = ["מכפיל חוב לנכסים"]), + (t.exports["Debt to equity ratio_study"] = ["מכפיל חוב להון"]), + (t.exports["Debt to revenue ratio_study"] = ["מכפיל חוב להכנסות"]), + (t.exports["Deferred income, current_study"] = "Deferred income, current"), + (t.exports["Deferred income, non-current_study"] = ["הכנסה נדחית, לא שוטפת"]), + (t.exports["Deferred tax assets_study"] = ["נכסי מס נדחים"]), + (t.exports["Deferred taxes (cash flow)_study"] = ["מסים נדחים (תזרים מזומנים)"]), + (t.exports["Deferred tax liabilities_study"] = ["התחייבויות מס נדחות"]), + (t.exports.Depreciation_study = ["פְּחָת"]), + (t.exports["Deprecation and amortization_study"] = [ + "פחת והפחתות Deprecation and amortization", + ]), + (t.exports["Depreciation & amortization (cash flow)_study"] = [ + "פחת והפחתות (תזרים מזומנים)", + ]), + (t.exports["Depreciation/depletion_study"] = ["פחת/דלדול Depreciation/depletion"]), + (t.exports["Diluted EPS_study"] = ["רווח למניה מדולל"]), + (t.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "רווח מדולל למניה (מדולל EPS)", + ]), + (t.exports["Diluted net income available to common stockholders_study"] = [ + "הכנסה נטו מדוללת זמינה לבעלי מניות רגילות", + ]), + (t.exports["Diluted shares outstanding_study"] = ["מניות בדילול מלא"]), + (t.exports["Dilution adjustment_study"] = ["התאמת דילול"]), + (t.exports["Discontinued operations_study"] = ["פעילות שהופסקה"]), + (t.exports["Dividends payable_study"] = ["דיבידנדים לתשלום"]), + (t.exports["Dividends per share - common stock primary issue_study"] = [ + "דיבידנדים למניה - הנפקה עיקרית של מניות רגילות", + ]), + (t.exports["Dividend yield %_study"] = ["תשואת דיבידנד %"]), + (t.exports["Earnings yield_study"] = ["תשואת רווחים"]), + (t.exports.EBIT_study = "EBIT"), + (t.exports.EBITDA_study = ["רווח לפני ריבית, מסים, פחת והפחתות"]), + (t.exports["EBITDA margin %_study"] = ["מרג'ין % EBITDA"]), + (t.exports["Effective interest rate on debt %_study"] = ["שיעור ריבית אפקטיבית על החוב %"]), + (t.exports["Enterprise value_study"] = ["ערך ארגוני"]), + (t.exports["EPS basic one year growth_study"] = ["EPS צמיחה בסיסית לשנה אחת"]), + (t.exports["EPS diluted one year growth_study"] = ["EPS מדולל צמיחה של שנה אחת"]), + (t.exports["EPS estimates_study"] = ["הערכות EPS"]), + (t.exports["Equity in earnings_study"] = ["הון עצמי ברווחים"]), + (t.exports["Financing activities – other sources_study"] = [ + "פעילויות מימון - מקורות נוספים", + ]), + (t.exports["Financing activities – other uses_study"] = [ + "פעילויות פיננסיות - שימושים אחרים", + ]), + (t.exports["Free cash flow_study"] = ["תזרים מזומנים חופשי"]), + (t.exports["Free cash flow margin %_study"] = ["% מרג'ין תזרים מזומנים חופשי"]), + (t.exports["Fulmer H factor_study"] = ["גורם פולמר H"]), + (t.exports["Funds from operations_study"] = ["כספים מפעילות תפעולית"]), + (t.exports["Goodwill to assets ratio_study"] = ["מכפיל מוניטין לנכסים"]), + (t.exports["Graham's number_study"] = ["המספר של גרהם"]), + (t.exports["Gross margin %_study"] = ["% מרג'ין גולמי"]), + (t.exports["Gross profit_study"] = ["רווח גולמי"]), + (t.exports["Gross profit to assets ratio_study"] = ["מכפיל רווח גולמי לנכסים"]), + (t.exports["Gross property/plant/equipment_study"] = ["רכוש/מפעל/ציוד גולמי"]), + (t.exports.Impairments_study = ["ליקויים"]), + (t.exports["Income Tax Credits_study"] = ["זיכוי מס הכנסה"]), + (t.exports["Income tax, current_study"] = ["מס הכנסה, שוטף"]), + (t.exports["Income tax, current - domestic_study"] = ["מס הכנסה, שוטף - מקומי"]), + (t.exports["Income Tax, current - foreign_study"] = ["מס הכנסה, שוטף - זר"]), + (t.exports["Income tax, deferred_study"] = ["מס הכנסה, נדחה"]), + (t.exports["Income tax, deferred - domestic_study"] = ["מס הכנסה, נדחה - מקומי"]), + (t.exports["Income tax, deferred - foreign_study"] = ["מס הכנסה, נדחה - זר"]), + (t.exports["Income tax payable_study"] = ["מס הכנסה לתשלום"]), + (t.exports["Interest capitalized_study"] = ["ריבית מהוונת"]), + (t.exports["Interest coverage_study"] = ["כיסוי ריבית"]), + (t.exports["Interest expense, net of interest capitalized_study"] = [ + "הוצאות ריבית, בניכוי ריבית מהוונת", + ]), + (t.exports["Interest expense on debt_study"] = ["הוצאות ריבית על החוב"]), + (t.exports["Inventories - finished goods_study"] = ["מלאי - סחורה מוגמרת"]), + (t.exports["Inventories - progress payments & other_study"] = [ + "מלאי - תשלומים בתהליך ואחרים", + ]), + (t.exports["Inventories - raw materials_study"] = ["מלאי - חומרי גלם"]), + (t.exports["Inventories - work in progress_study"] = ["מלאי - עבודות בתהליך"]), + (t.exports["Inventory to revenue ratio_study"] = ["מלאי למכפיל הכנסות"]), + (t.exports["Inventory turnover_study"] = ["מחזור מלאי"]), + (t.exports["Investing activities – other sources_study"] = [ + "פעילויות השקעה - מקורות נוספים", + ]), + (t.exports["Investing activities – other uses_study"] = ["פעילויות השקעה - שימושים אחרים"]), + (t.exports["Investments in unconsolidated subsidiaries_study"] = [ + "השקעות בחברות בת לא מאוחדות", + ]), + (t.exports["Issuance of long term debt_study"] = ["הנפקת חוב לטווח ארוך"]), + (t.exports["Issuance/retirement of debt, net_study"] = ["הקצאה/פרישת חוב, נטו"]), + (t.exports["Issuance/retirement of long term debt_study"] = [ + "הקצאה/פריסה של חוב לטווח ארוך", + ]), + (t.exports["Issuance/retirement of other debt_study"] = ["הקצאה/פרישה של חוב אחר"]), + (t.exports["Issuance/retirement of short term debt_study"] = [ + "הקצאה/פרישה של חוב לטווח קצר", + ]), + (t.exports["Issuance/retirement of stock, net_study"] = ["הקצאה/פרישת מלאי, נטו"]), + (t.exports["KZ index_study"] = ["מדד KZ"]), + (t.exports["Legal claim expense_study"] = ["הוצאות תביעה משפטית"]), + (t.exports["Long term debt_study"] = ["חוב לטווח ארוך"]), + (t.exports["Long term debt excl. lease liabilities_study"] = [ + "חוב לטווח ארוך excl. התחייבויות חכירה", + ]), + (t.exports["Long term debt to total assets ratio_study"] = [ + "מכפיל חוב לטווח ארוך לסך הנכסים", + ]), + (t.exports["Long term debt to total equity ratio_study"] = [ + "יחס חוב לטווח ארוך לסך ההון העצמי", + ]), + (t.exports["Long term investments_study"] = ["השקעות לטווח ארוך"]), + (t.exports["Market capitalization_study"] = ["שווי שוק"]), + (t.exports["Minority interest_study"] = ["ריבית מינורית"]), + (t.exports["Miscellaneous non-operating expense_study"] = ["הוצאות שונות שאינן תפעוליות"]), + (t.exports["Net current asset value per share_study"] = ["שווי נכס נוכחי נטו למניה"]), + (t.exports["Net debt_study"] = ["חוב נטו"]), + (t.exports["Net income_study"] = ["הכנסה נטו"]), + (t.exports["Net income before discontinued operations_study"] = [ + "רווח נקי לפני פעילות שהופסקה", + ]), + (t.exports["Net income (cash flow)_study"] = ["רווח נקי (תזרים מזומנים)"]), + (t.exports["Net income per employee_study"] = ["הכנסה נטו לשכיר"]), + (t.exports["Net intangible assets_study"] = ["נכסים בלתי מוחשיים נטו"]), + (t.exports["Net margin %_study"] = ["נטו margin %"]), + (t.exports["Net property/plant/equipment_study"] = ["רכוש/מפעל/ציוד נטו"]), + (t.exports["Non-cash items_study"] = ["פריטים שאינם מזומנים"]), + (t.exports["Non-controlling/minority interest_study"] = ["זכויות חסרות שליטה/ מועטות"]), + (t.exports["Non-operating income, excl. interest expenses_study"] = [ + "הכנסה לא תפעולית, excl. הוצאות ריבית", + ]), + (t.exports["Non-operating income, total_study"] = ["הכנסה לא תפעולית, סך הכל"]), + (t.exports["Non-operating interest income_study"] = ["הכנסות ריבית לא תפעוליות"]), + (t.exports["Note receivable - long term_study"] = ["שטר חוב - לטווח ארוך"]), + (t.exports["Notes payable_study"] = ["תשלומים לתשלום"]), + (t.exports["Number of employees_study"] = ["מספר העובדים"]), + (t.exports["Number of shareholders_study"] = ["מספר בעלי המניות"]), + (t.exports["Operating earnings yield %_study"] = ["% רווחים תפעוליים"]), + (t.exports["Operating expenses (excl. COGS)_study"] = ["הוצאות תפעול (לא כולל COGS)"]), + (t.exports["Operating lease liabilities_study"] = ["התחייבויות חכירה תפעולית"]), + (t.exports["Operating margin %_study"] = ["מרג'ין תפעולי %"]), + (t.exports["Other COGS_study"] = ["COGS אחרים"]), + (t.exports["Other common equity_study"] = ["הון משותף אחר"]), + (t.exports["Other current assets, total_study"] = ["נכסים שוטפים אחרים, סך הכל"]), + (t.exports["Other current liabilities_study"] = ["התחייבויות שוטפות אחרות"]), + (t.exports["Other cost of goods sold_study"] = ["עלות אחרת של סחורה שנמכרה"]), + (t.exports["Other exceptional charges_study"] = ["חיובים חריגים אחרים"]), + (t.exports["Other financing cash flow items, total_study"] = [ + "פריטי תזרים מזומנים אחרים המממנים, סך הכל", + ]), + (t.exports["Other intangibles, net_study"] = ["נכסים בלתי מוחשיים אחרים, נטו"]), + (t.exports["Other investing cash flow items, total_study"] = [ + "פריטי תזרים מזומנים אחרים המשקיעים, סך הכל", + ]), + (t.exports["Other investments_study"] = ["השקעות אחרות"]), + (t.exports["Other liabilities, total_study"] = ["התחייבויות אחרות, סך הכל"]), + (t.exports["Other long term assets, total_study"] = ["נכסים אחרים לטווח ארוך, סך הכל"]), + (t.exports["Other non-current liabilities, total_study"] = [ + "התחייבויות לא שוטפות אחרות, סך הכל", + ]), + (t.exports["Other operating expenses, total_study"] = ["הוצאות תפעול אחרות, סך הכל"]), + (t.exports["Other receivables_study"] = ["חובות אחרים"]), + (t.exports["Other short term debt_study"] = ["חובות אחרים לטווח קצר"]), + (t.exports["Paid in capital_study"] = ["שילם בהון"]), + (t.exports["PEG ratio_study"] = ["מכפיל PEG"]), + (t.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (t.exports["Preferred dividends_study"] = ["דיבידנדים מועדפים"]), + (t.exports["Preferred dividends paid_study"] = ["דיבידנדים מועדפים ששולמו"]), + (t.exports["Preferred stock, carrying value_study"] = ["מניה מועדפת, נושאת ערך"]), + (t.exports["Prepaid expenses_study"] = ["הוצאות משולמות מראש"]), + (t.exports["Pretax equity in earnings_study"] = ["הון עצמי לפני מס ברווחים"]), + (t.exports["Pretax income_study"] = ["הכנסה לפני מס"]), + (t.exports["Price earnings ratio forward_study"] = ["מכפיל רווחים במחיר קדימה"]), + (t.exports["Price sales ratio forward_study"] = ["מכפיל מכירות מחיר קדימה"]), + (t.exports["Price to tangible book ratio_study"] = ["מכפיל מחיר לספר מוחשי"]), + (t.exports["Provision for risks & charge_study"] = ["הפרשה לסיכונים וחיובים"]), + (t.exports["Purchase/acquisition of business_study"] = ["רכישה/רכישה של עסק"]), + (t.exports["Purchase of investments_study"] = ["רכישת השקעות"]), + (t.exports["Purchase/sale of business, net_study"] = ["רכישה / מכירה של עסקים, נטו"]), + (t.exports["Purchase/sale of investments, net_study"] = ["רכישה / מכירה של השקעות, נטו"]), + (t.exports["Quality ratio_study"] = ["מכפיל איכות"]), + (t.exports["Quick ratio_study"] = ["מכפיל מהיר"]), + (t.exports["Reduction of long term debt_study"] = ["הפחתת חוב לטווח ארוך"]), + (t.exports["Repurchase of common & preferred stock_study"] = [ + "רכישה חוזרת של מניות נפוצות ומועדפות", + ]), + (t.exports["Research & development_study"] = ["מחקר ופיתוח"]), + (t.exports["Research & development to revenue ratio_study"] = ["מחקר ופיתוח ביחס להכנסות"]), + (t.exports["Restructuring charge_study"] = ["תשלום ארגון מחדש"]), + (t.exports["Retained earnings_study"] = ["יתרת רווח"]), + (t.exports["Return on assets %_study"] = ["תשואה על נכסים %"]), + (t.exports["Return on equity %_study"] = ["תשואה להון %"]), + (t.exports["Return on equity adjusted to book value %_study"] = [ + "תשואה להון מותאמת לערך בספרים%", + ]), + (t.exports["Return on invested capital %_study"] = ["תשואה על ההון המושקע%"]), + (t.exports["Return on tangible assets %_study"] = ["תשואה על נכסים מוחשיים%"]), + (t.exports["Return on tangible equity %_study"] = ["תשואה להון מוחשי%"]), + (t.exports["Revenue estimates_study"] = ["אומדני הכנסות"]), + (t.exports["Revenue one year growth_study"] = ["הכנסות צמיחה לשנה"]), + (t.exports["Revenue per employee_study"] = ["הכנסה פר עובד"]), + (t.exports["Sale/maturity of investments_study"] = [ + "מכירה / חלות של השקעות Sale maturity of investments", + ]), + (t.exports["Sale of common & preferred stock_study"] = ["מכירת מניות נפוצות ומועדפות"]), + (t.exports["Sale of fixed assets & businesses_study"] = ["מכירת רכוש קבוע ועסקים"]), + (t.exports["Selling/general/admin expenses, other_study"] = [ + "מכירת / הוצאות כלליות / ניהול, אחר", + ]), + (t.exports["Selling/general/admin expenses, total_study"] = [ + 'מכירת / הוצאות כלליות / ניהול, סה"כ', + ]), + (t.exports["Shareholders' equity_study"] = ["הון עצמי"]), + (t.exports["Shares buyback ratio %_study"] = ["%מכפיל רכישה חוזרת של מניות"]), + (t.exports["Short term debt_study"] = ["חוב לטווח קצר"]), + (t.exports["Short term debt excl. current portion of LT debt_study"] = [ + "חוב לטווח קצר לא כולל החלק הנוכחי של חוב LT", + ]), + (t.exports["Short term investments_study"] = ["השקעות לטווח קצר"]), + (t.exports["Sloan ratio %_study"] = ["מכפיל יציבות פיננסית Sloan ratio %"]), + (t.exports["Springate score_study"] = "Springate score"), + (t.exports["Sustainable growth rate_study"] = ["קצב צמיחה בר קיימא"]), + (t.exports["Tangible book value per share_study"] = ["הון מוחשי למניה"]), + (t.exports["Tangible common equity ratio_study"] = ["יחס הון משותף מוחשי"]), + (t.exports.Taxes_study = ["מיסים"]), + (t.exports["Tobin's Q (approximate)_study"] = ["Tobin's Q(משוער)"]), + (t.exports["Total assets_study"] = ["סך כל הנכסים"]), + (t.exports["Total cash dividends paid_study"] = ["סך דיבידנדים במזומן ששולם"]), + (t.exports["Total current assets_study"] = ["סך כל הנכסים הנוכחיים"]), + (t.exports["Total current liabilities_study"] = ["סך כל ההתחייבויות הנוכחיות"]), + (t.exports["Total debt_study"] = ["סך כל החוב"]), + (t.exports["Total equity_study"] = ["סך הון עצמי"]), + (t.exports["Total inventory_study"] = ["מלאי כולל"]), + (t.exports["Total liabilities_study"] = ["סך כל ההתחייבויות"]), + (t.exports["Total liabilities & shareholders' equities_study"] = [ + "סך ההתחייבויות ומניות של בעלי המניות", + ]), + (t.exports["Total non-current assets_study"] = ['סה"כ נכסים לא שוטפים']), + (t.exports["Total non-current liabilities_study"] = ["סך ההתחייבויות הלא שוטפות"]), + (t.exports["Total operating expenses_study"] = ["סך כל הוצאות התפעול"]), + (t.exports["Total receivables, net_study"] = ["סך החייבות, נטו"]), + (t.exports["Total revenue_study"] = ["סך כל ההכנסות"]), + (t.exports["Treasury stock - common_study"] = ["מניית אוצר - נפוץ"]), + (t.exports["Unrealized gain/loss_study"] = ["רווח/הפסד לא ממומשים"]), + (t.exports["Unusual income/expense_study"] = ["הכנסה / הוצאה חריגים"]), + (t.exports["Zmijewski score_study"] = ["ציון Zmijewski"]), + (t.exports["Valuation ratios_study"] = ["מכפילי הערכה"]), + (t.exports["Profitability ratios_study"] = ["מכפילי רווחיות"]), + (t.exports["Liquidity ratios_study"] = ["מכפילי נזילות"]), + (t.exports["Solvency ratios_study"] = ["מכפילי כושר פירעון"]), + (t.exports["Key stats_study"] = ["סטטיסטיקות מפתח"]), + (t.exports["Accumulation/Distribution_study"] = ["הצטברות / הפצה"]), + (t.exports["Accumulative Swing Index_study"] = ["מדד סווינג מצטבר"]), + (t.exports["Advance/Decline_study"] = "Advance/Decline"), + (t.exports["All Chart Patterns_study"] = ["כל תבניות הגרף"]), + (t.exports["Arnaud Legoux Moving Average_study"] = ["ממוצעים נעים ארנולד לגוקס (ALMA)"]), + (t.exports.Aroon_study = ["הרון (Aroon)"]), + (t.exports.ASI_study = "ASI"), + (t.exports["Average Directional Index_study"] = ["מדד כיווני ממוצע"]), + (t.exports["Average True Range_study"] = ["ממוצע טווח אמיתי (ATR)"]), + (t.exports["Awesome Oscillator_study"] = ["מתנד אוסום (AO)"]), + (t.exports["Balance of Power_study"] = ["שיווי משקל כוח (BoP)"]), + (t.exports["Bollinger Bands %B_study"] = ["רוצועות בויילינגר %"]), + (t.exports["Bollinger Bands Width_study"] = ["רוחב רצועות בולינג'ר"]), + (t.exports["Bollinger Bands_study"] = ["רצועות בולינג'ר"]), + (t.exports["Chaikin Money Flow_study"] = ["זרימת כספים צ'איקין (CMF)"]), + (t.exports["Chaikin Oscillator_study"] = ["מתנד צ'אייקין (CO)"]), + (t.exports["Chande Kroll Stop_study"] = ["צ'אנד קרול סטופ (CKS)"]), + (t.exports["Chande Momentum Oscillator_study"] = ["מתנד מומנטום צ'אנד (CMO)"]), + (t.exports["Chop Zone_study"] = ["צ'ופ-זון"]), + (t.exports["Choppiness Index_study"] = ["מדד צ'ופינס"]), + (t.exports["Commodity Channel Index_study"] = ["מדד ערוץ סחורות ׁׁ(CCI)"]), + (t.exports["Connors RSI_study"] = ["קונורס RSI"]), + (t.exports["Coppock Curve_study"] = ["עקומת קופוק"]), + (t.exports["Correlation Coefficient_study"] = ["מקדם התאמה"]), + (t.exports.CRSI_study = "CRSI"), + (t.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (t.exports["Directional Movement_study"] = ["תנועה כיוונית"]), + (t.exports["Donchian Channels_study"] = ["ערוצי דונצ'יאן"]), + (t.exports["Double EMA_study"] = ["ממוצע נע אקספוננציאלי כפול"]), + (t.exports["Ease Of Movement_study"] = ["קלות תנועה"]), + (t.exports["Elder Force Index_study"] = ["Elder's Force Index"]), + (t.exports["EMA Cross_study"] = ["ממוצע נע אקספוננציאלי חוצה"]), + (t.exports.Envelopes_study = ["מעטפות"]), + (t.exports["Fisher Transform_study"] = "Fisher Transform"), + (t.exports["Fixed Range_study"] = ["טווח קבוע"]), + (t.exports["Fixed Range Volume Profile_study"] = ["פרופיל ווליום טווח קבוע"]), + (t.exports["Guppy Multiple Moving Average_study"] = ["ממוצע נע מרובה גופים"]), + (t.exports["Historical Volatility_study"] = ["תנודתיות היסטורית"]), + (t.exports["Hull Moving Average_study"] = ["ממוצע נע Hull"]), + (t.exports["Keltner Channels_study"] = ["תעלות קלטנר"]), + (t.exports["Klinger Oscillator_study"] = ["מתנד קלינגר (KO)"]), + (t.exports["Know Sure Thing_study"] = ["דע בביטחון (Know sure thing)"]), + (t.exports["Least Squares Moving Average_study"] = ["ריבועי ממוצעים נעים פשוטים (LSMA)"]), + (t.exports["Linear Regression Curve_study"] = ["עקומת רגרסיה לינארית"]), + (t.exports["MA Cross_study"] = ["ממוצעים נעים חוצים"]), + (t.exports["MA with EMA Cross_study"] = ["ממוצע נע עם ממוצע נע חוצה"]), + (t.exports["MA/EMA Cross_study"] = ["ממוצע נע/ממוצע נע חוצה"]), + (t.exports.MACD_study = "MACD"), + (t.exports["Mass Index_study"] = ["מדד המונים"]), + (t.exports["McGinley Dynamic_study"] = ["מקינגלי דינאמי"]), + (t.exports.Median_study = ["חציון"]), + (t.exports.Momentum_study = ["מומנטום"]), + (t.exports["Money Flow_study"] = ["זרימת כספים MFI"]), + (t.exports["Moving Average Channel_study"] = ["ערוץ ממוצע נע"]), + (t.exports["Moving Average Exponential_study"] = ["ממוצע נע אקספוננציאלי"]), + (t.exports["Moving Average Weighted_study"] = ["ממוצע נע משוקלל"]), + (t.exports["Moving Average Simple_study"] = ["ממוצע נע פשוט"]), + (t.exports["Net Volume_study"] = ["נפח נטו"]), + (t.exports["On Balance Volume_study"] = ["ווליום מאוזן OBV"]), + (t.exports["Parabolic SAR_study"] = ["פרבוליק SAR"]), + (t.exports["Pivot Points Standard_study"] = ["נקודות פיבוט רגיל"]), + (t.exports["Periodic Volume Profile_study"] = ["פרופיל ווליום תקופתי"]), + (t.exports["Price Channel_study"] = ["ערוץ מחיר"]), + (t.exports["Price Oscillator_study"] = ["מתנד מחיר (PO)"]), + (t.exports["Price Volume Trend_study"] = ["מגמת מחיר ונפח"]), + (t.exports["Rate Of Change_study"] = ["שיעור השינוי"]), + (t.exports["Relative Strength Index_study"] = ["מדד כוח יחסי (RSIׂׂׂ)"]), + (t.exports["Relative Vigor Index_study"] = ["מדד עוצמה יחסי (RVI)"]), + (t.exports["Relative Volatility Index_study"] = ["מדד תנודתיות יחסית"]), + (t.exports["Relative Volume at Time_study"] = ["ווליום יחסי ביחידת זמן"]), + (t.exports["Session Volume_study"] = ["סשן ווליום"]), + (t.exports["Session Volume HD_study"] = ["סשן ווליום HD"]), + (t.exports["Session Volume Profile_study"] = ["פרופיל סשן ווליום"]), + (t.exports["Session Volume Profile HD_study"] = ["פרופיל סשן ווליום HD"]), + (t.exports["SMI Ergodic Indicator/Oscillator_study"] = "SMI Ergodic Indicator/Oscillator"), + (t.exports["Smoothed Moving Average_study"] = ["ממוצע נע חלק"]), + (t.exports["Stochastic Momentum Index_study"] = ["מדד מומנטום סטוקסטיק"]), + (t.exports["Stochastic RSI_study"] = ["מדד כוח יחסי סטוכסטיק (Stochastic RSI)"]), + (t.exports.Stochastic_study = ["סטוכסטיק"]), + (t.exports["Time Weighted Average Price_study"] = ["מחיר ממוצע משוקלל בזמן"]), + (t.exports["Triple EMA_study"] = ["ממוצעים נעים אקפוננציאלית פי 3 (Triple EMA)"]), + (t.exports.TRIX_study = ["טריקס (TRIX)"]), + (t.exports["True Strength Indicator_study"] = ["מדד כוח אמיתי ׁ(TSI)"]), + (t.exports["Ultimate Oscillator_study"] = ["אוסילטור אולטימטיבי"]), + (t.exports["Visible Range_study"] = ["טווח גלוי"]), + (t.exports["Visible Range Volume Profile_study"] = ["פרופיל ווליום טווח גלוי"]), + (t.exports["Volume Oscillator_study"] = [ + 'חישוב מחזור ע"י יחס בין ממוצעים נעים (Oscillator)', + ]), + (t.exports.Volume_study = ["ווליום/נפח מסחר"]), + (t.exports.Vol_study = ["מחזור"]), + (t.exports["Vortex Indicator_study"] = ["מתנד וורטקס"]), + (t.exports.VWAP_study = "VWAP"), + (t.exports.VWMA_study = "VWMA"), + (t.exports["Williams %R_study"] = ["וויליאם %R"]), + (t.exports["Williams Alligator_study"] = ["תנין ויליאמס"]), + (t.exports["Williams Fractal_study"] = ["ויליאמס פרקטל"]), + (t.exports["Zig Zag_study"] = ["זיג-זג"]), + (t.exports["24-hour Volume_study"] = ["ווליום 24 שעות"]), + (t.exports["Ease of Movement_study"] = ["קלות תנועה"]), + (t.exports["Elders Force Index_study"] = ["מדד הכוח של אלדר"]), + (t.exports.Envelope_study = ["מעטפה"]), + (t.exports.Gaps_study = ["גאפים"]), + (t.exports["Linear Regression Channel_study"] = ["ערוץ רגרסיה ליניארי"]), + (t.exports["Moving Average Ribbon_study"] = ["ממוצע נע Ribbon"]), + (t.exports["Multi-Time Period Charts_study"] = ["תרשימי גרף רב-תקופתי"]), + (t.exports["Open Interest_study"] = "Open Interest"), + (t.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker - נקודות פיווט תוך יומיות", + ]), + (t.exports["Rob Booker - Knoxville Divergence_study"] = ["Rob Booker - Knoxville סטייה"]), + (t.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker - נקודות פיווט שפוספסו", + ]), + (t.exports["Rob Booker - Reversal_study"] = ["Rob Booker - ריברסל"]), + (t.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker - Ziv Ghost פיווט"]), + (t.exports.Supertrend_study = ["סופר טרנד"]), + (t.exports["Technical Ratings_study"] = ["דירוגים טכניים"]), + (t.exports["True Strength Index_study"] = ["מדד החוזק האמיתי"]), + (t.exports["Up/Down Volume_study"] = ["ווליום עולה/יורד"]), + (t.exports["Visible Average Price_study"] = ["מחיר ממוצע גלוי"]), + (t.exports["Williams Fractals_study"] = ["פרקטלס של וויליאמס Fractals"]), + (t.exports["Keltner Channels Strategy_study"] = ["אסטרטגיית ערוצי קלטנר"]), + (t.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker - פריצת ADX"]), + (t.exports["Supertrend Strategy_study"] = ["אסטרטגיית סופר טרנד"]), + (t.exports["Technical Ratings Strategy_study"] = ["אסטרטגיית דירוגים טכניים"]), + (t.exports["Auto Anchored Volume Profile_study"] = ["פרופיל ווליום מעוגן אוטומטי"]), + (t.exports["Auto Fib Extension_study"] = ["הרחבת פיבונאצ'י אוטומטית"]), + (t.exports["Auto Fib Retracement_study"] = ["תיקוני פיבונאצי אוטומטיים"]), + (t.exports["Auto Pitchfork_study"] = ["Pitchfork אוטומטי"]), + (t.exports["Bearish Flag Chart Pattern_study"] = ["תבנית גרף דגל דובי"]), + (t.exports["Bullish Flag Chart Pattern_study"] = ["תבנית גרף דגל שוורי"]), + (t.exports["Bearish Pennant Chart Pattern_study"] = ["תבנית גרף דגלון דובי"]), + (t.exports["Bullish Pennant Chart Pattern_study"] = ["תבנית גרף דגל שוורי"]), + (t.exports["Double Bottom Chart Pattern_study"] = ["תבנית גרף תחתית כפולה"]), + (t.exports["Double Top Chart Pattern_study"] = ["תבנית גרף תקרה כפולה"]), + (t.exports["Elliott Wave Chart Pattern_study"] = ["תבנית גרף גלי אליוט"]), + (t.exports["Falling Wedge Chart Pattern_study"] = ["תבנית גרף טריז נופל"]), + (t.exports["Head And Shoulders Chart Pattern_study"] = ["תבנית גרף ראש וכתפיים"]), + (t.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "תבנית גרף ראש וכתפיים הפוכה", + ]), + (t.exports["Rectangle Chart Pattern_study"] = ["תבנית גרף מלבן"]), + (t.exports["Rising Wedge Chart Pattern_study"] = ["תבנית גרף טריז עולה"]), + (t.exports["Triangle Chart Pattern_study"] = ["תבנית גרף משולש"]), + (t.exports["Triple Bottom Chart Pattern_study"] = ["תבנית גרף משולש תחתון"]), + (t.exports["Triple Top Chart Pattern_study"] = ["תבנית גרף משולשת עליונה"]), + (t.exports["VWAP Auto Anchored_study"] = ["VWAP מעוגן אוטומטי"]), + (t.exports["*All Candlestick Patterns*_study"] = ["*כל דפוסי הנרות היפניים*"]), + (t.exports["Abandoned Baby - Bearish_study"] = ["תינוק נטוש - דובי"]), + (t.exports["Abandoned Baby - Bullish_study"] = ["תינוק נטוש - שוורי"]), + (t.exports["Dark Cloud Cover - Bearish_study"] = ["כיסוי ענן כהה - דובי"]), + (t.exports["Doji Star - Bearish_study"] = ["כוכב דוג'י - דובי"]), + (t.exports["Doji Star - Bullish_study"] = ["כוכב דוג'י - שוורי"]), + (t.exports["Downside Tasuki Gap - Bearish_study"] = ["Tasuki גאפ למטה - דובי"]), + (t.exports["Dragonfly Doji - Bullish_study"] = ["דרגון פליי Dragonfly דוג'י - שוורי"]), + (t.exports["Engulfing - Bearish_study"] = ["בולען - דובי"]), + (t.exports["Engulfing - Bullish_study"] = ["בולען - שוורי"]), + (t.exports["Evening Doji Star - Bearish_study"] = ["כוכב ערב דוג'י - דובי"]), + (t.exports["Evening Star - Bearish_study"] = ["כוכב ערב - דובי"]), + (t.exports["Falling Three Methods - Bearish_study"] = ["Falling Three Methods - דובי"]), + (t.exports["Falling Window - Bearish_study"] = ["Falling Window - דובי"]), + (t.exports["Gravestone Doji - Bearish_study"] = ["Gravestone דוג'י - שוורי"]), + (t.exports["Hammer - Bullish_study"] = ["פטיש - שוורי"]), + (t.exports["Hanging Man - Bearish_study"] = ["איש תלוי - דובי"]), + (t.exports["Harami - Bearish_study"] = ["Harami - דובי"]), + (t.exports["Harami - Bullish_study"] = ["Harami - שוורי"]), + (t.exports["Harami Cross - Bearish_study"] = ["חראמי צלב - דובי"]), + (t.exports["Harami Cross - Bullish_study"] = ["חראמי צלב - שוורי"]), + (t.exports["Inverted Hammer - Bullish_study"] = ["פטיש הפוך - שוורי"]), + (t.exports["Kicking - Bearish_study"] = ["Kicking - דובי"]), + (t.exports["Kicking - Bullish_study"] = ["Kicking - שוורי"]), + (t.exports["Long Lower Shadow - Bullish_study"] = ["Long Lower Shadow - שוורי"]), + (t.exports["Long Upper Shadow - Bearish_study"] = ["Long Upper Shadow - דובי"]), + (t.exports["Marubozu Black - Bearish_study"] = ["מארובוזו שחור - דובי"]), + (t.exports["Marubozu White - Bullish_study"] = ["מארובוזו לבן - שוורי"]), + (t.exports["Morning Doji Star - Bullish_study"] = ["כוכב בקר דוג'י - שוורי"]), + (t.exports["Morning Star - Bullish_study"] = ["כוכב בקר - שוורי"]), + (t.exports["On Neck - Bearish_study"] = ["On Neck על הצוואר - דובי"]), + (t.exports["Piercing - Bullish_study"] = ["Piercing - שוורי"]), + (t.exports["Rising Three Methods - Bullish_study"] = ["Rising Three Methods - שוורי"]), + (t.exports["Rising Window - Bullish_study"] = ["Rising Window - שוורי"]), + (t.exports["Shooting Star - Bearish_study"] = ["Shooting Star - דובי"]), + (t.exports["Three Black Crows - Bearish_study"] = ["שלושה עורבים שחורים - דובי"]), + (t.exports["Three White Soldiers - Bullish_study"] = ["שלושה חיילים לבנים - שוורי"]), + (t.exports["Tri-Star - Bearish_study"] = ["Tri-Star - דובי"]), + (t.exports["Tri-Star - Bullish_study"] = ["Tri-Star - שוורי"]), + (t.exports["Tweezer Top - Bearish_study"] = ["Tweezer Top פינצטה טופ - דובי"]), + (t.exports["Upside Tasuki Gap - Bullish_study"] = ["Upside Tasuki Gap - שוורי"]), + (t.exports.SuperTrend_study = ["מגמת-על"]), + (t.exports["Average Price_study"] = ["מחיר ממוצע"]), + (t.exports["Typical Price_study"] = ["מחיר אופייני"]), + (t.exports["Median Price_study"] = ["מחיר חציון"]), + (t.exports["Money Flow Index_study"] = ["מדד זרימת כסף MFI"]), + (t.exports["Moving Average Double_study"] = ["ממוצע נע כפול"]), + (t.exports["Moving Average Triple_study"] = ["ממוצע נע משולש"]), + (t.exports["Moving Average Adaptive_study"] = ["ממוצע נע מסתגל"]), + (t.exports["Moving Average Hamming_study"] = ["ממוצע נע משוקלל Hamming"]), + (t.exports["Moving Average Modified_study"] = ["ממוצע נע מותאם Modified"]), + (t.exports["Moving Average Multiple_study"] = ["ממוצע נע מרובה Multiple"]), + (t.exports["Linear Regression Slope_study"] = ["רגרסיה לינארית משופעת"]), + (t.exports["Standard Error_study"] = ["שגיאת תקן"]), + (t.exports["Standard Error Bands_study"] = "Standard Error Bands"), + (t.exports["Correlation - Log_study"] = ["מתאם - התחברות"]), + (t.exports["Standard Deviation_study"] = ["סטיית תקן"]), + (t.exports["Chaikin Volatility_study"] = ["תנודתיות הייקין"]), + (t.exports["Volatility Close-to-Close_study"] = ["תנודתיות Close-to-Close"]), + (t.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "תנודתיות מגמה אפס קרוב לסגירה", + ]), + (t.exports["Volatility O-H-L-C_study"] = ["תנודתיות O-H-L-C"]), + (t.exports["Volatility Index_study"] = ["מדד תנודתיות"]), + (t.exports["Trend Strength Index_study"] = ["מדד עוצמת מגמה"]), + (t.exports["Majority Rule_study"] = "Majority Rule"), + (t.exports["Advance Decline Line_study"] = ["קו ירידה מתקדם"]), + (t.exports["Advance Decline Ratio_study"] = ["Advance Decline Ratio ADR"]), + (t.exports["Advance/Decline Ratio (Bars)_study"] = ["Advance Decline Ratio ADR (ברים)"]), + (t.exports["BarUpDn Strategy_study"] = ["אסטרטגיית BarUpDn"]), + (t.exports["Bollinger Bands Strategy directed_study"] = ["אסטרטגיית רצועת בולינג'ר מכוון"]), + (t.exports["Bollinger Bands Strategy_study"] = ["אסטרטגית רצועות בולינג'ר"]), + (t.exports.ChannelBreakOutStrategy_study = ["אסטרטגיית-פריצת-ערוץ"]), + (t.exports.Compare_study = ["השוואה"]), + (t.exports["Conditional Expressions_study"] = ["ביטויים מותנים"]), + (t.exports.ConnorsRSI_study = "ConnorsRSI"), + (t.exports["Consecutive Up/Down Strategy_study"] = ["אסטרטגיית מעלה/מטה רציפה"]), + (t.exports["Cumulative Volume Index_study"] = ["מדד ווליום מצטבר"]), + (t.exports["Divergence Indicator_study"] = ["אינדיקטור הסתעפות"]), + (t.exports["Greedy Strategy_study"] = ["אסטרטגיה חמדנית"]), + (t.exports["InSide Bar Strategy_study"] = ["אסטרטגיית תוך-נר"]), + (t.exports["Keltner Channel Strategy_study"] = ["אסטרטגיית ערוצי קלנר"]), + (t.exports["Linear Regression_study"] = ["רגרסיה ליניארית"]), + (t.exports["MACD Strategy_study"] = ["אסטרטגיית MACD"]), + (t.exports["Momentum Strategy_study"] = ["אסטרטגיית מומנטום"]), + (t.exports["Moon Phases_study"] = ["מחזורי הירח"]), + (t.exports["Moving Average Convergence/Divergence_study"] = ["ממוצע נע התכנסות / סטייה"]), + (t.exports["MovingAvg Cross_study"] = ["ממוצע-נע חוצה"]), + (t.exports["MovingAvg2Line Cross_study"] = ["MovingAvg2Line חוצה"]), + (t.exports["OutSide Bar Strategy_study"] = ["אסטרטגיית מחוץ-לנר"]), + (t.exports.Overlay_study = ["שכבה"]), + (t.exports["Parabolic SAR Strategy_study"] = ["אסטרטגיית Parabolic SAR"]), + (t.exports["Pivot Extension Strategy_study"] = ["אסטרטגיית הרחבת פיבוט"]), + (t.exports["Pivot Points High Low_study"] = ["נקודות פיבוט גבוה נמוך"]), + (t.exports["Pivot Reversal Strategy_study"] = ["אסטרטגיית פיבוט ריוורסל"]), + (t.exports["Price Channel Strategy_study"] = ["אסטרטגיית ערוץ מחיר"]), + (t.exports["RSI Strategy_study"] = ["אסטרטגיית RSI"]), + (t.exports["SMI Ergodic Indicator_study"] = ["מחוון SMI ארגודי"]), + (t.exports["SMI Ergodic Oscillator_study"] = ["מתנד SMI ארגודי"]), + (t.exports["Stochastic Slow Strategy_study"] = ["אסטרטגיית סטוקסטית איטית"]), + (t.exports["Volatility Stop_study"] = ["סטופ תנודתי"]), + (t.exports["Volty Expan Close Strategy_study"] = ["סגור אסטרטגיית Volty Expan"]), + (t.exports["Woodies CCI_study"] = ["וודי CCI"]), + (t.exports["Anchored Volume Profile_study"] = ["פרופיל ווליום מעוגן"]); + }, + 59791: (t) => { + t.exports = ["פרופיל ווליום מעוגן"]; + }, + 40434: (t) => { + t.exports = ["פרופיל ווליום טווח קבוע"]; + }, + 32819: (t) => { + t.exports = ["מחזור"]; + }, + 66051: (t) => { + t.exports = ["מינורי"]; + }, + 86054: (t) => { + t.exports = ["דקה"]; + }, + 20936: (t) => { + t.exports = ["טקסט"]; + }, + 98478: (t) => { + t.exports = ["לא ניתן היה להעתיק"]; + }, + 34004: (t) => { + t.exports = ["לא הצליח לגזור"]; + }, + 96260: (t) => { + t.exports = ["לא ניתן היה להדביק"]; + }, + 94370: (t) => { + t.exports = ["ספירה לאחור עד סגירת הנר"]; + }, + 15168: (t) => { + t.exports = ["קולומבו"]; + }, + 36018: (t) => { + t.exports = ["עמודות"]; + }, + 19372: (t) => { + t.exports = ["הערה"]; + }, + 20229: (t) => { + t.exports = ["השווה או הוסף סימול"]; + }, + 46689: (t) => { + t.exports = ["אשר קלט"]; + }, + 43432: (t) => { + t.exports = ["קופנהגן"]; + }, + 35216: (t) => { + t.exports = ["העתק"]; + }, + 87898: (t) => { + t.exports = ["העתק פריסת גרף"]; + }, + 28851: (t) => { + t.exports = ["העתק מחיר"]; + }, + 94099: (t) => { + t.exports = ["קהיר"]; + }, + 64149: (t) => { + t.exports = ["הסבר"]; + }, + 63528: (t) => { + t.exports = ["נרות יפנים"]; + }, + 46837: (t) => { + t.exports = ["קראקס"]; + }, + 53705: (t) => { + t.exports = ["קזבלנקה"]; + }, + 49329: (t) => { + t.exports = ["שינוי"]; + }, + 28089: (t) => { + t.exports = ["שנה סימול"]; + }, + 99374: (t) => { + t.exports = ["שנה אינטרוול זמן"]; + }, + 35696: (t) => { + t.exports = ["שינוי אינטרוול. הקש על מספר או פסיק"]; + }, + 71705: (t) => { + t.exports = ["שנה סימול. התחל להקליד את שם הסימול"]; + }, + 86715: (t) => { + t.exports = ["גרף #{index}"]; + }, + 14412: (t) => { + t.exports = ["מאפייני גרף"]; + }, + 26619: (t) => { + t.exports = ["גרף מאת TradingView"]; + }, + 69916: (t) => { + t.exports = ["גרף עבור {symbol}, {interval}"]; + }, + 12011: (t) => { + t.exports = ["תמונת הגרף הועתקה ללוח {emoji}"]; + }, + 79393: (t) => { + t.exports = ["קוד הטמעת תמונת גרף הועתק ללוח {emoji}"]; + }, + 59884: (t) => { + t.exports = ["איי צ'טהאם"]; + }, + 28244: (t) => { + t.exports = ["שיקגו"]; + }, + 49648: (t) => { + t.exports = ["צ'ונגצ'ינג"]; + }, + 90068: (t) => { + t.exports = ["מעגל"]; + }, + 32234: (t) => { + t.exports = ["לחץ על מנת לקבוע נקודה"]; + }, + 52977: (t) => { + t.exports = ["שכפל"]; + }, + 31691: (t) => { + t.exports = ["סגירה"]; + }, + 52302: (t) => { + t.exports = ["צור פקודת לימיט"]; + }, + 29908: (t) => { + t.exports = ["צלב"]; + }, + 60997: (t) => { + t.exports = ["קו חוצה"]; + }, + 81520: (t) => { + t.exports = ['מט"ח']; + }, + 98486: (t) => { + t.exports = ["אינטרוול נוכחי ומעלה"]; + }, + 73106: (t) => { + t.exports = ["אינטרוול נוכחי ומטה"]; + }, + 85964: (t) => { + t.exports = ["אינטרוול נוכחי בלבד"]; + }, + 17206: (t) => { + t.exports = ["עיקול"]; + }, + 95176: (t) => { + t.exports = ["מחזור"]; + }, + 87761: (t) => { + t.exports = ["קווים מחזוריים"]; + }, + 27891: (t) => { + t.exports = ["תבנית סייפר"]; + }, + 56996: (t) => { + t.exports = ["פריסה בשם זה כבר קיימת"]; + }, + 30192: (t) => { + t.exports = ["פריסה בשם זה כבר קיימת. האם אתה רוצה להחליף אותו?"]; + }, + 32852: (t) => { + t.exports = ["דפוס ABCD"]; + }, + 88010: (t) => { + t.exports = ["אמסטרדם"]; + }, + 37422: (t) => { + t.exports = ["נתח את מערך המסחר"]; + }, + 99873: (t) => { + t.exports = ["מעגן"]; + }, + 66828: (t) => { + t.exports = ["הערה מעוגנת"]; + }, + 94782: (t) => { + t.exports = ["טקסט מעוגן"]; + }, + 61704: (t) => { + t.exports = ["VWAP מעוגן"]; + }, + 45743: (t) => { + t.exports = ["הוסף סימול"]; + }, + 64615: (t) => { + t.exports = ["הוסף התראה עבור ‎{title}‎"]; + }, + 7005: (t) => { + t.exports = ["הוסף התראה על {title} ב-{price}"]; + }, + 3612: (t) => { + t.exports = ["הוסף ערך פיננסי עבור {instrumentName}"]; + }, + 92206: (t) => { + t.exports = ["הוסף אינדיקטור/אסטרטגיה ב- {studyTitle}"]; + }, + 34810: (t) => { + t.exports = ["הוסף הערת טקסט ל-{symbol}"]; + }, + 75669: (t) => { + t.exports = ["הוסף מדד פיננסי זה לפריסה שלמה"]; + }, + 64288: (t) => { + t.exports = ["הוסף אינדיקטור זה לפריסה שלמה"]; + }, + 77920: (t) => { + t.exports = ["הוסף אסטרטגיה זו לפריסה שלמה"]; + }, + 34059: (t) => { + t.exports = ["הוסף סימול זה לפריסה שלמה"]; + }, + 17365: (t) => { + t.exports = ["אדלייד"]; + }, + 9408: (t) => { + t.exports = ["תמיד בלתי נראה"]; + }, + 71997: (t) => { + t.exports = ["תמיד גלוי"]; + }, + 97305: (t) => { + t.exports = ["כל האינדיקטורים וכלי הציור"]; + }, + 59192: (t) => { + t.exports = ["כל האינטרוולים"]; + }, + 14452: (t) => { + t.exports = ["אלמטי"]; + }, + 5716: (t) => { + t.exports = ["החל גלי אליוט"]; + }, + 19263: (t) => { + t.exports = ["החל גל אליוט עיקרי"]; + }, + 15818: (t) => { + t.exports = ["החל גלי אליוט קטן"]; + }, + 50352: (t) => { + t.exports = ["החל גלי אליוט טווח בינוני"]; + }, + 66631: (t) => { + t.exports = ["החל נקודת החלטה ידנית"]; + }, + 15682: (t) => { + t.exports = ["החל סיכון/סיכוי ידני"]; + }, + 15644: (t) => { + t.exports = ["החל גל WPT כלפי מטה"]; + }, + 5897: (t) => { + t.exports = ["החל גל WPT כלפי מעלה"]; + }, + 13345: (t) => { + t.exports = ["החל ברירת מחדל"]; + }, + 95910: (t) => { + t.exports = ["החל אינדיקטורים אלה על כל הפריסה"]; + }, + 42762: (t) => { + t.exports = ["אפר'"]; + }, + 45104: (t) => { + t.exports = ["קשת"]; + }, + 42097: (t) => { + t.exports = ["אזור"]; + }, + 96237: (t) => { + t.exports = ["חץ"]; + }, + 48732: (t) => { + t.exports = ["חץ למטה"]; + }, + 82473: (t) => { + t.exports = ["סמן חץ"]; + }, + 8738: (t) => { + t.exports = ["חץ למטה"]; + }, + 35062: (t) => { + t.exports = ["חץ שמאלה"]; + }, + 92163: (t) => { + t.exports = ["חץ ימינה"]; + }, + 33196: (t) => { + t.exports = ["חץ למעלה"]; + }, + 10650: (t) => { + t.exports = ["חץ למעלה"]; + }, + 59340: (t) => { + t.exports = ["אשחבד"]; + }, + 13468: (t) => { + t.exports = ["מקרוב"]; + }, + 21983: (t) => { + t.exports = ["אתונה"]; + }, + 86951: (t) => { + t.exports = ["אוטו'"]; + }, + 50834: (t) => { + t.exports = ["אוטו' (מתאים נתונים למסך)"]; + }, + 38465: (t) => { + t.exports = ["אוג'"]; + }, + 8975: (t) => { + t.exports = ["תווית מחיר ממוצעת קרובה"]; + }, + 87899: (t) => { + t.exports = ["קו מחיר סגירה ממוצע"]; + }, + 22554: (t) => { + t.exports = ["Avg ממוצע"]; + }, + 54173: (t) => { + t.exports = ["בוגוטה"]; + }, + 53260: (t) => { + t.exports = ["בחריין"]; + }, + 40664: (t) => { + t.exports = ["בלון"]; + }, + 32376: (t) => { + t.exports = ["בנגקוק"]; + }, + 19149: (t) => { + t.exports = ["הפעלת הפעלה חוזרת אינה זמינה עבור סוג גרף זה. האם ברצונך לצאת מהפעלה חוזרת?"]; + }, + 38660: (t) => { + t.exports = [ + "ההפעלה החוזרת של בר אינו זמין לאינטרוול זמן זה. האם אתה רוצה לצאת ממצב הפעלה חוזרת?", + ]; + }, + 16812: (t) => { + t.exports = ["גרף עמודות"]; + }, + 98838: (t) => { + t.exports = ["תבנית נרות"]; + }, + 17712: (t) => { + t.exports = ["קו -בסיס"]; + }, + 54861: (t) => { + t.exports = ["בלגרד"]; + }, + 26825: (t) => { + t.exports = ["ברלין"]; + }, + 30251: (t) => { + t.exports = ["מברשת"]; + }, + 90204: (t) => { + t.exports = ["בריסל"]; + }, + 5262: (t) => { + t.exports = ["ברטיסלבה"]; + }, + 59901: (t) => { + t.exports = ["הצג מקדימה"]; + }, + 26354: (t) => { + t.exports = ["הבא לחזית"]; + }, + 11741: (t) => { + t.exports = ["בריסביין"]; + }, + 37728: (t) => { + t.exports = ["בוקרשט"]; + }, + 87143: (t) => { + t.exports = ["בודפשט"]; + }, + 82446: (t) => { + t.exports = ["בואנוס איירס"]; + }, + 82128: (t) => { + t.exports = ["מאת TradingView"]; + }, + 75190: (t) => { + t.exports = ["עבור לתאריך"]; + }, + 38342: (t) => { + t.exports = ["עבור אל {lineToolName}"]; + }, + 75139: (t) => { + t.exports = ["הבנתי"]; + }, + 81180: (t) => { + t.exports = ["קופסת גאן"]; + }, + 68102: (t) => { + t.exports = ["מניפת גאן"]; + }, + 66321: (t) => { + t.exports = ["מרובע גאן"]; + }, + 87107: (t) => { + t.exports = ["רבוע Gann קבוע"]; + }, + 7914: (t) => { + t.exports = ["הזנת צל"]; + }, + 18367: (t) => { + t.exports = ["סופר גל גדול"]; + }, + 97065: (t) => { + t.exports = ["האם אתה בטוח שברצונך למחוק את תבנית המחקר '{name}'?"]; + }, + 59368: (t) => { + t.exports = ["עיקול כפול"]; + }, + 35273: (t) => { + t.exports = ["לחץ פעמיים על קצה כלשהו כדי לאפס את רשת הפריסה"]; + }, + 5828: (t) => { + t.exports = ["לחץ פעמיים כדי לסיים את הנתיב"]; + }, + 63898: (t) => { + t.exports = ["לחץ פעמיים כדי לסיים את Polyline"]; + }, + 42660: (t) => { + t.exports = ["גל ירידה 1 או A"]; + }, + 44788: (t) => { + t.exports = ["גל ירידה 2 או B"]; + }, + 71263: (t) => { + t.exports = ["גל ירידה 3"]; + }, + 70573: (t) => { + t.exports = ["גל ירידה 4"]; + }, + 59560: (t) => { + t.exports = ["גל ירידה 5"]; + }, + 70437: (t) => { + t.exports = ["גל ירידה C"]; + }, + 93345: (t) => { + t.exports = ["הנתונים מסופקים על ידי"]; + }, + 76912: (t) => { + t.exports = ["תאריך"]; + }, + 60222: (t) => { + t.exports = ["טווח תאריכים"]; + }, + 79859: (t) => { + t.exports = ["תאריך וטווח מחירים"]; + }, + 92203: (t) => { + t.exports = ["דצמ'"]; + }, + 69479: (t) => { + t.exports = ["מידה"]; + }, + 57701: (t) => { + t.exports = ["דנוור"]; + }, + 24477: (t) => { + t.exports = "Dhaka"; + }, + 73720: (t) => { + t.exports = ["יהלום"]; + }, + 3556: (t) => { + t.exports = ["ערוץ משותף"]; + }, + 62764: (t) => { + t.exports = ["שינוי מיקום"]; + }, + 22903: (t) => { + t.exports = ["סרגל כלי ציור"]; + }, + 8338: (t) => { + t.exports = ["צייר קו אופקי"]; + }, + 22429: (t) => { + t.exports = ["דובאי"]; + }, + 9497: (t) => { + t.exports = ["דבלין"]; + }, + 85223: (t) => { + t.exports = ["אימוג'י"]; + }, + 24435: (t) => { + t.exports = ["הכנס שם חדש לפריסת הגרף"]; + }, + 91215: (t) => { + t.exports = ["תיקון גל אליוט (ABC)"]; + }, + 80983: (t) => { + t.exports = ["גלי אליוט קומבו כפול (WXY)"]; + }, + 74118: (t) => { + t.exports = ["גלי אליוט אימפולס (12345)"]; + }, + 95840: (t) => { + t.exports = ["משולש גלי אליוט (ABCDE)"]; + }, + 66637: (t) => { + t.exports = ["גל אליוט קומבו-משולש (WXYXZ)"]; + }, + 69418: (t) => { + t.exports = ["אליפסה"]; + }, + 2578: (t) => { + t.exports = ["קו מורחב"]; + }, + 77295: (t) => { + t.exports = ["בורסה"]; + }, + 2899: (t) => { + t.exports = ["חלון הנמצא מעל"]; + }, + 53387: (t) => { + t.exports = ["חלון הנמצא מתחת"]; + }, + 36972: (t) => { + t.exports = ["תחזית"]; + }, + 17994: (t) => { + t.exports = ["שמירת הספרייה נכשלה"]; + }, + 87375: (t) => { + t.exports = ["שמירת הסקריפט נכשלה"]; + }, + 35050: (t) => { + t.exports = ["פבר'"]; + }, + 82719: (t) => { + t.exports = ["ערוץ פיבונאצ'י"]; + }, + 64192: (t) => { + t.exports = ["מעגלי פיבונאצ'י"]; + }, + 63835: (t) => { + t.exports = ["תיקוני פיבונאצ'י"]; + }, + 18072: (t) => { + t.exports = ["קשתות התנגדות מהירות פיבונאצ'י"]; + }, + 20877: (t) => { + t.exports = ["מניפת התנגדות למהירות פיבונאצ'י"]; + }, + 76783: (t) => { + t.exports = ["ספירלת פיבונאצ'י"]; + }, + 89037: (t) => { + t.exports = ["אזור זמן פיבונאצ'י"]; + }, + 72489: (t) => { + t.exports = ["טריז פיבונאצ'י"]; + }, + 21524: (t) => { + t.exports = ["דגל"]; + }, + 55678: (t) => { + t.exports = ["סמן בדגל"]; + }, + 29230: (t) => { + t.exports = ["שיא/שפל חלק"]; + }, + 92754: (t) => { + t.exports = ["הפוך במאוזן"]; + }, + 42015: (t) => { + t.exports = ["חלק שבור אינו חוקי"]; + }, + 47542: (t) => { + t.exports = ["מחקרים פונדמנטאליים אינם זמינים עוד על הגרף"]; + }, + 16245: (t) => { + t.exports = ["כלכותה"]; + }, + 3155: (t) => { + t.exports = ["קטמנדו"]; + }, + 92901: (t) => { + t.exports = ["גרף קאגי"]; + }, + 2693: (t) => { + t.exports = ["קראצ'י"]; + }, + 72374: (t) => { + t.exports = ["כווית"]; + }, + 34911: (t) => { + t.exports = ["איזור HLC"]; + }, + 87338: (t) => { + t.exports = ["הו צ'י מין"]; + }, + 61582: (t) => { + t.exports = ["נרות חלולים"]; + }, + 32918: (t) => { + t.exports = ["הונג קונג"]; + }, + 61351: (t) => { + t.exports = ["הונולולו"]; + }, + 60049: (t) => { + t.exports = ["קו אופקי"]; + }, + 76604: (t) => { + t.exports = ["קרן אופקית"]; + }, + 42616: (t) => { + t.exports = ["ראש וכתפיים"]; + }, + 40530: (t) => { + t.exports = ["הייקין אשי"]; + }, + 99820: (t) => { + t.exports = ["הלסינקי"]; + }, + 31971: (t) => { + t.exports = ["הסתר"]; + }, + 33911: (t) => { + t.exports = ["הסתר הכל"]; + }, + 95551: (t) => { + t.exports = ["הסתר את כל כלי השרטוט"]; + }, + 44312: (t) => { + t.exports = ["הסתר את כל השרטוטים והאינדיקטורים"]; + }, + 67927: (t) => { + t.exports = ["הסתר את כל השרטוטים, האינדיקטורים, הפוזיציות והפקודות"]; + }, + 86306: (t) => { + t.exports = ["הסתר את כל האינדיקטורים"]; + }, + 70803: (t) => { + t.exports = ["הסתר את כל הפוזיציות והפקודות"]; + }, + 13277: (t) => { + t.exports = ["הסתר שרטוטים"]; + }, + 8251: (t) => { + t.exports = ["הסתר אירועים על הגרף"]; + }, + 44177: (t) => { + t.exports = ["הסתר אינדיקטורים"]; + }, + 2441: (t) => { + t.exports = ["הסתר סימנים על הנרות"]; + }, + 90540: (t) => { + t.exports = ["הסתר פוזיציות ופקודות"]; + }, + 30777: (t) => { + t.exports = ["גבוה"]; + }, + 31994: (t) => { + t.exports = ["גבוה-נמוך"]; + }, + 60259: (t) => { + t.exports = ["תוויות מחיר גבוה ונמוך"]; + }, + 21803: (t) => { + t.exports = ["קווי מחיר גבוה ונמוך"]; + }, + 31895: (t) => { + t.exports = ["מרקר מדגיש"]; + }, + 69085: (t) => { + t.exports = ['ההיסטוגרמה גדולה מדי, נא להגדיל את הקלט "גודל שורה".']; + }, + 8122: (t) => { + t.exports = ["ההיסטוגרמה גדולה מדי, אנא צמצם את הקלט 'גודל שורה'."]; + }, + 23450: (t) => { + t.exports = ["תמונה"]; + }, + 93213: (t) => { + t.exports = ["טווח זמן זה אינו תקין"]; + }, + 71778: (t) => { + t.exports = ["ביניים"]; + }, + 14177: (t) => { + t.exports = ["סימול לא קיים"]; + }, + 32619: (t) => { + t.exports = ["סימול שגוי"]; + }, + 53239: (t) => { + t.exports = ["הפוך גרף"]; + }, + 20062: (t) => { + t.exports = ["צמוד ל-100"]; + }, + 81584: (t) => { + t.exports = ["תוויות ערך של אינדיקטורים"]; + }, + 31485: (t) => { + t.exports = ["שמות תוויות של אינדיקטורים"]; + }, + 21585: (t) => { + t.exports = ["אינדיקטורים, מדדים ואסטרטגיות. הקש על קו נטוי"]; + }, + 27677: (t) => { + t.exports = ["קו מידע"]; + }, + 98767: (t) => { + t.exports = ["הוסף אינדיקטור"]; + }, + 9114: (t) => { + t.exports = ["בתוך"]; + }, + 12354: (t) => { + t.exports = ["קילשון פנימי"]; + }, + 26579: (t) => { + t.exports = ["אייקון"]; + }, + 37885: (t) => { + t.exports = ["איסטנבול"]; + }, + 87469: (t) => { + t.exports = ["יוהנסבורג"]; + }, + 52707: (t) => { + t.exports = ["ג'קרטה"]; + }, + 95425: (t) => { + t.exports = ["ינו'"]; + }, + 42890: (t) => { + t.exports = ["ירושלים"]; + }, + 6215: (t) => { + t.exports = ["יול'"]; + }, + 15224: (t) => { + t.exports = ["יונ'"]; + }, + 36253: (t) => { + t.exports = ["ג'ונו"]; + }, + 15241: (t) => { + t.exports = ["משמאל"]; + }, + 29404: (t) => { + t.exports = ["מימין"]; + }, + 850: (t) => { + t.exports = ["אופס!"]; + }, + 675: (t) => { + t.exports = ["עץ אובייקטים"]; + }, + 73546: (t) => { + t.exports = ["אוק'"]; + }, + 39280: (t) => { + t.exports = ["פתיחה"]; + }, + 25595: (t) => { + t.exports = ["מקורי"]; + }, + 82906: (t) => { + t.exports = "Oslo"; + }, + 8136: (t) => { + t.exports = ["נמוך"]; + }, + 14702: (t) => { + t.exports = ["טען פריסה. לחץ על תקופה"]; + }, + 42284: (t) => { + t.exports = ["נעל"]; + }, + 1441: (t) => { + t.exports = ["פתח/סגור"]; + }, + 82232: (t) => { + t.exports = ["נעל קו סמן אנכי לפי זמן"]; + }, + 18219: (t) => { + t.exports = ["נעל יחס מחיר לנר"]; + }, + 12285: (t) => { + t.exports = ["לוגריתמי"]; + }, + 50286: (t) => { + t.exports = ["לונדון"]; + }, + 44604: (t) => { + t.exports = ["עסקת לונג"]; + }, + 87604: (t) => { + t.exports = ["לוס אנג'לס"]; + }, + 18528: (t) => { + t.exports = ["תווית למטה"]; + }, + 13046: (t) => { + t.exports = ["תווית למעלה"]; + }, + 94420: (t) => { + t.exports = ["תוויות"]; + }, + 89155: (t) => { + t.exports = ["לאגוס"]; + }, + 37611: (t) => { + t.exports = ["שינוי יום אחרון"]; + }, + 25846: (t) => { + t.exports = ["לימה"]; + }, + 1277: (t) => { + t.exports = ["קו"]; + }, + 38397: (t) => { + t.exports = ["קו עם סמנים"]; + }, + 63492: (t) => { + t.exports = ["מקטע קו"]; + }, + 83182: (t) => { + t.exports = ["קווים"]; + }, + 78104: (t) => { + t.exports = ["קישור לתמונת הגרף שהועתק ללוח {emoji}"]; + }, + 50091: (t) => { + t.exports = ["ליסבון"]; + }, + 64352: (t) => { + t.exports = ["לוקסמבורג"]; + }, + 11156: (t) => { + t.exports = ["תוכנת מסחר MTPredictor"]; + }, + 67861: (t) => { + t.exports = ["הזז את הנקודה למיקום העוגן ולאחר מכן הקש כדי למקם"]; + }, + 45828: (t) => { + t.exports = ["הזז ל.."]; + }, + 44302: (t) => { + t.exports = ["הזז קנה מידה לשמאל"]; + }, + 94338: (t) => { + t.exports = ["הזז קנה מידה לימין"]; + }, + 66276: (t) => { + t.exports = ["שיף מותאם"]; + }, + 18559: (t) => { + t.exports = ["קילשון שיף מותאם"]; + }, + 18665: (t) => { + t.exports = ["מוסקבה"]; + }, + 58038: (t) => { + t.exports = ["מדריד"]; + }, + 34190: (t) => { + t.exports = ["מלטה"]; + }, + 90271: (t) => { + t.exports = ["מנילה"]; + }, + 51369: (t) => { + t.exports = ["מרץ"]; + }, + 85095: (t) => { + t.exports = ["מקסיקו סיטי"]; + }, + 75633: (t) => { + t.exports = ["מזג את כל סולמות המחיר לאחד"]; + }, + 95093: (t) => { + t.exports = ["מעורב"]; + }, + 10931: (t) => { + t.exports = ["מיקרו"]; + }, + 58397: (t) => { + t.exports = ["מילניום"]; + }, + 85884: (t) => { + t.exports = ["מינוט (Minuette)"]; + }, + 9632: (t) => { + t.exports = ["זעיר"]; + }, + 63158: (t) => { + t.exports = ["הפוך במאונך"]; + }, + 42769: (t) => { + t.exports = ["מוסקט"]; + }, + 43088: (t) => { + t.exports = "N/A"; + }, + 95222: (t) => { + t.exports = ["אין כאן נתונים"]; + }, + 3485: (t) => { + t.exports = ["ללא קנה מידה (מסך-מלא)"]; + }, + 8886: (t) => { + t.exports = ["אין סנכרון"]; + }, + 16971: (t) => { + t.exports = ["אין נתוני נפח"]; + }, + 75549: (t) => { + t.exports = ["הערה"]; + }, + 71230: (t) => { + t.exports = ["נוב'"]; + }, + 99203: (t) => { + t.exports = ["אי נורפולק"]; + }, + 79023: (t) => { + t.exports = ["ניירובי"]; + }, + 91203: (t) => { + t.exports = ["ניו יורק"]; + }, + 24143: (t) => { + t.exports = ["ניו זילנד‏"]; + }, + 40887: (t) => { + t.exports = ["חלון חדש מעל"]; + }, + 96712: (t) => { + t.exports = ["חלון חדש מתחת"]; + }, + 33566: (t) => { + t.exports = ["ניקוסיה"]; + }, + 56670: (t) => { + t.exports = ["משהו השתבש"]; + }, + 64968: (t) => { + t.exports = ["משהו השתבש. בבקשה נסה שוב מאוחר יותר."]; + }, + 10520: (t) => { + t.exports = ["שמור פריסת גרף חדשה"]; + }, + 9908: (t) => { + t.exports = ["שמור בשם"]; + }, + 68553: (t) => { + t.exports = ["סן סלבדור"]; + }, + 65412: (t) => { + t.exports = ["סנטיאגו"]; + }, + 13538: (t) => { + t.exports = ["סאו פאולו"]; + }, + 37207: (t) => { + t.exports = ["הרחב סולם מחיר בלבד"]; + }, + 51464: (t) => { + t.exports = ["שיף"]; + }, + 98114: (t) => { + t.exports = ["קילשון שיף"]; + }, + 1535: (t) => { + t.exports = ["הסקריפט לט יתעדכן אם תעזוב את הדף."]; + }, + 89517: (t) => { + t.exports = ["הגדרות"]; + }, + 43247: (t) => { + t.exports = ["הפיסקה של החלק השני אינו חוקי."]; + }, + 19796: (t) => { + t.exports = ["שלח לאחור"]; + }, + 23221: (t) => { + t.exports = ["שלח אחורה"]; + }, + 5961: (t) => { + t.exports = ["סיאול"]; + }, + 57902: (t) => { + t.exports = ["ספט'"]; + }, + 25866: (t) => { + t.exports = ["שעות מסחר"]; + }, + 59827: (t) => { + t.exports = ["הפרד ימי מסחר"]; + }, + 69240: (t) => { + t.exports = ["שנחאי"]; + }, + 37819: (t) => { + t.exports = ["עסקת שורט"]; + }, + 81428: (t) => { + t.exports = ["הצג"]; + }, + 98116: (t) => { + t.exports = ["הצג את כל השרטוטים"]; + }, + 39046: (t) => { + t.exports = ["הצג את כל השרטוטים והאינדיקטורים"]; + }, + 38293: (t) => { + t.exports = ["הצג את כל השרטוטים, האינדיקטורים, הפוזיציות והפקודות"]; + }, + 49982: (t) => { + t.exports = ["הצג את כל האינדיקטורים"]; + }, + 48284: (t) => { + t.exports = ["הצג את כל הרעיונות"]; + }, + 62632: (t) => { + t.exports = ["הצג את כל הפוזיציות והפקודות"]; + }, + 24620: (t) => { + t.exports = ["הצג לחצן חוזה רציף"]; + }, + 84813: (t) => { + t.exports = ["הצג את תפוגת החוזה"]; + }, + 66263: (t) => { + t.exports = ["הצג דיבידנדים"]; + }, + 46771: (t) => { + t.exports = ['הצג דו"חות רווחים']; + }, + 87933: (t) => { + t.exports = ["הצג רעיונות של משתמשים עוקבים"]; + }, + 72973: (t) => { + t.exports = ["הצג עדכונים אחרונים"]; + }, + 58669: (t) => { + t.exports = ["הצג את הרעיונות שלי בלבד"]; + }, + 30816: (t) => { + t.exports = ["הצג פיצולי מניות"]; + }, + 68161: (t) => { + t.exports = ["סימן דרך"]; + }, + 56683: (t) => { + t.exports = ["סינגפור"]; + }, + 69502: (t) => { + t.exports = ["קו סינוס"]; + }, + 44904: (t) => { + t.exports = ["רבוע"]; + }, + 70213: (t) => { + t.exports = ["חריגה ממגבלת המחקר: {number} מחקרים בכל פריסה.\nבבקשה, הסר מס' מחקרים."]; + }, + 32733: (t) => { + t.exports = ["עיצוב"]; + }, + 65323: (t) => { + t.exports = ["תאגד לשמאל"]; + }, + 14113: (t) => { + t.exports = ["תאגד לימין"]; + }, + 29787: (t) => { + t.exports = ["התחל להשתמש במצב ניווט מקלדת. הקש על ‎{shortcut}‎"]; + }, + 93161: (t) => { + t.exports = ["הישאר במצב ציור"]; + }, + 79511: (t) => { + t.exports = ["קו צעד"]; + }, + 84573: (t) => { + t.exports = ["סטיקר"]; + }, + 48767: (t) => { + t.exports = ["שטוקהולם"]; + }, + 29662: (t) => { + t.exports = "Submicro"; + }, + 9753: (t) => { + t.exports = "Submillennium"; + }, + 71722: (t) => { + t.exports = ["סאבמינוט (Subminuette)"]; + }, + 91889: (t) => { + t.exports = ["סופר גל"]; + }, + 33820: (t) => { + t.exports = "Supermillennium"; + }, + 11020: (t) => { + t.exports = ["סינדי"]; + }, + 89659: (t) => { + t.exports = ["שגיאת סימול"]; + }, + 90932: (t) => { + t.exports = ["תווית שם הסימול"]; + }, + 65986: (t) => { + t.exports = ["מידע על הסימול"]; + }, + 52054: (t) => { + t.exports = ["תווית ערך אחרון לסימול"]; + }, + 33606: (t) => { + t.exports = ["סנכרון גלובלי"]; + }, + 18008: (t) => { + t.exports = ["סנכרון בפריסה"]; + }, + 99969: (t) => { + t.exports = ["גרף Point & Figure"]; + }, + 53047: (t) => { + t.exports = ["קווים מחוברים"]; + }, + 34402: (t) => { + t.exports = ["נָתִיב"]; + }, + 70394: (t) => { + t.exports = ["ערוץ מקביל"]; + }, + 95995: (t) => { + t.exports = ["פריז"]; + }, + 29682: (t) => { + t.exports = ["הדבק"]; + }, + 51102: (t) => { + t.exports = ["אחוז"]; + }, + 35590: (t) => { + t.exports = ["פרת'"]; + }, + 19093: (t) => { + t.exports = ["פניקס"]; + }, + 22293: (t) => { + t.exports = ["מניפת מחירים"]; + }, + 43852: (t) => { + t.exports = ["קילשון"]; + }, + 37680: (t) => { + t.exports = ["הצמד לסולם חדש משמאל"]; + }, + 43707: (t) => { + t.exports = ["הצמד לסולם חדש מימין"]; + }, + 91130: (t) => { + t.exports = ["הצמד לסולם השמאלי"]; + }, + 61201: (t) => { + t.exports = ["הצמד לסולם השמאלי (מוסתר)"]; + }, + 764: (t) => { + t.exports = ["הצמד לסולם הימני"]; + }, + 20207: (t) => { + t.exports = ["הצמד לסולם השמאלי‎ (מוסתר)"]; + }, + 66156: (t) => { + t.exports = ["הצמד לסולם (עכשיו שמאל)"]; + }, + 54727: (t) => { + t.exports = ["הצמד לסולם (כעת ללא קנה מידה)"]; + }, + 76598: (t) => { + t.exports = ["הצמד לסולם (עכשיו ימין)"]; + }, + 39065: (t) => { + t.exports = ["הצמד לסולם מחיר (כעת ‎{label}‎)"]; + }, + 97324: (t) => { + t.exports = ["הצמד לסולם ‎{label}‎"]; + }, + 56948: (t) => { + t.exports = ["הצמד לסולם ‎{label}‎ (מוסתר)"]; + }, + 32156: (t) => { + t.exports = ["צמוד לסולם השמאלי"]; + }, + 8128: (t) => { + t.exports = ["צמוד לסולם השמאלי (מוסתר)"]; + }, + 3822: (t) => { + t.exports = ["צמוד לסולם מחיר ‎ימין"]; + }, + 44538: (t) => { + t.exports = ["הצמד לסולם השמאלי‎ (מוסתר)"]; + }, + 65810: (t) => { + t.exports = ["צמוד לסולם ‎{label}‎"]; + }, + 14125: (t) => { + t.exports = ["צמוד לסולם ‎{label}‎ (מוסתר)"]; + }, + 97378: (t) => { + t.exports = ["כפתור פלוס"]; + }, + 46669: (t) => { + t.exports = ["אנא תן לנו הרשאת כתיבה ללוח בדפדפן שלך או הקש על ‎{keystroke}"]; + }, + 46298: (t) => { + t.exports = ["פראג"]; + }, + 35963: (t) => { + t.exports = ["לחץ לחיצה ממושכת על {key} תוך כדי הגדלה כדי לשמור על מיקום הגרף"]; + }, + 95921: (t) => { + t.exports = ["תווית מחיר"]; + }, + 28625: (t) => { + t.exports = ["הערת מחיר"]; + }, + 2032: (t) => { + t.exports = ["טווח מחירים"]; + }, + 32061: (t) => { + t.exports = ["פורמט המחיר אינו חוקי."]; + }, + 91492: (t) => { + t.exports = ["קו מחיר"]; + }, + 48404: (t) => { + t.exports = ["ראשי"]; + }, + 87086: (t) => { + t.exports = ["הקרנה"]; + }, + 10160: (t) => { + t.exports = ["פורסם בתאריך {customer}, {date}"]; + }, + 19056: (t) => { + t.exports = ["קטאר"]; + }, + 4868: (t) => { + t.exports = ["חיפוש מהיר. הקש על ‎{shortcut}‎"]; + }, + 9998: (t) => { + t.exports = ["מלבן מסובב"]; + }, + 74214: (t) => { + t.exports = ["רומא"]; + }, + 50470: (t) => { + t.exports = ["קרן"]; + }, + 90357: (t) => { + t.exports = ["טווח"]; + }, + 26833: (t) => { + t.exports = ["רייקיאוויק"]; + }, + 328: (t) => { + t.exports = ["מלבן"]; + }, + 41615: (t) => { + t.exports = ["בצע שוב"]; + }, + 35001: (t) => { + t.exports = ["מגמת רגרסיה"]; + }, + 34596: (t) => { + t.exports = ["הסר"]; + }, + 1434: (t) => { + t.exports = ["הסר שרטוטים"]; + }, + 13951: (t) => { + t.exports = ["הסר מחוונים"]; + }, + 4142: (t) => { + t.exports = ["בחר שם חדש לפריסת הגרף"]; + }, + 20801: (t) => { + t.exports = ["גרף ראנקו"]; + }, + 34301: (t) => { + t.exports = ["אפס תצוגת גרף"]; + }, + 18001: (t) => { + t.exports = ["איפוס נקודות"]; + }, + 17258: (t) => { + t.exports = ["אפס סקלת מחיר"]; + }, + 25333: (t) => { + t.exports = ["אפס סולם זמן"]; + }, + 52588: (t) => { + t.exports = ["ריאד"]; + }, + 5871: (t) => { + t.exports = ["ריגה"]; + }, + 33603: (t) => { + t.exports = ["אזהרה"]; + }, + 48474: (t) => { + t.exports = ["ורשה"]; + }, + 74327: (t) => { + t.exports = ["החלף קנה מידה אוטומטי"]; + }, + 84112: (t) => { + t.exports = ["החלף סקאלה לוגריתמית"]; + }, + 20466: (t) => { + t.exports = ["טוקלאו"]; + }, + 94284: (t) => { + t.exports = ["טוקיו"]; + }, + 83836: (t) => { + t.exports = ["טורונטו"]; + }, + 38788: (t) => { + t.exports = ["טייפה"]; + }, + 39108: (t) => { + t.exports = ["טאלין"]; + }, + 37229: (t) => { + t.exports = ["טקסט"]; + }, + 16267: (t) => { + t.exports = ["טהרן"]; + }, + 19611: (t) => { + t.exports = ["תבנית"]; + }, + 29198: (t) => { + t.exports = ["ספק הנתונים אינו מספק נתוני נפח עבור סימול זה"]; + }, + 8162: (t) => { + t.exports = ["לא ניתן לטעון את התצוגה המקדימה של הפרסום. השבת את תוספי הדפדפן ונסה שוב."]; + }, + 65943: (t) => { + t.exports = ["מתנד זה אינו יכול להיות מיושם על מתנד נוסף"]; + }, + 81214: (t) => { + t.exports = ["סקריפט זה מכיל שגיאה. אנא צור קשר עם המחבר שלו."]; + }, + 74986: (t) => { + t.exports = ["הסקריפט הזה מיועד להזמנה בלבד. כדי לבקש גישה, אנא צור קשר עם המחבר."]; + }, + 58018: (t) => { + t.exports = ["סימול זה זמין רק ב {linkStart}TradingView{linkEnd}."]; + }, + 98538: (t) => { + t.exports = ["תבנית Three Drives"]; + }, + 30973: (t) => { + t.exports = ["טיקים"]; + }, + 31976: (t) => { + t.exports = ["זמן"]; + }, + 64375: (t) => { + t.exports = ["אזור זמן"]; + }, + 95005: (t) => { + t.exports = ["מחזורי זמן"]; + }, + 87085: (t) => { + t.exports = ["מסחר"]; + }, + 48890: (t) => { + t.exports = [ + "Tradingview היא פלטפורמה אינטראקטיבית ויש לה פקודות לשימוש עם קורא מסך. להלן רשימה של פקודות מקלדת הזמינות לאינטראקציה בפלטפורמה", + ]; + }, + 94770: (t) => { + t.exports = ["זוית מגמה"]; + }, + 23104: (t) => { + t.exports = ["קו מגמה"]; + }, + 15501: (t) => { + t.exports = ["שלוחת פיבונאצ'י מבוססת מגמה"]; + }, + 31196: (t) => { + t.exports = ["זמן פיבונאצ'י מבוסס מגמה"]; + }, + 29245: (t) => { + t.exports = ["משולש"]; + }, + 83356: (t) => { + t.exports = ["משולש למטה"]; + }, + 12390: (t) => { + t.exports = ["תבנית משולש"]; + }, + 28340: (t) => { + t.exports = ["משולש למעלה"]; + }, + 93855: (t) => { + t.exports = ["תוניס"]; + }, + 50406: (t) => { + t.exports = ["אזור זמן"]; + }, + 81320: (t) => { + t.exports = ["בטל"]; + }, + 25933: (t) => { + t.exports = ["יחידות"]; + }, + 28523: (t) => { + t.exports = ["שגיאה לא ידועה"]; + }, + 15101: (t) => { + t.exports = ["בטל נעילה"]; + }, + 34150: (t) => { + t.exports = ["גל עולה 4"]; + }, + 83927: (t) => { + t.exports = ["גל עולה 5"]; + }, + 58976: (t) => { + t.exports = ["גל עולה 1 או A"]; + }, + 11661: (t) => { + t.exports = ["גל עולה 2 או B"]; + }, + 53958: (t) => { + t.exports = ["גל עולה 3"]; + }, + 66560: (t) => { + t.exports = ["גל עולה C"]; + }, + 18426: (t) => { + t.exports = ["טווח קבוע של פרופיל ווליום"]; + }, + 61022: (t) => { + t.exports = ["אינדיקטור פרופיל ווליום זמין רק בתוכניות המשודרגות שלנו."]; + }, + 82772: (t) => { + t.exports = ["נתוני נפח אינם מסופקים בתוכנית הנתונים BIST MIXED."]; + }, + 78560: (t) => { + t.exports = ["ווליום footprint"]; + }, + 15771: (t) => { + t.exports = ["ונקובר"]; + }, + 56211: (t) => { + t.exports = ["קו אנכי"]; + }, + 32166: (t) => { + t.exports = ["וינה"]; + }, + 75354: (t) => { + t.exports = ["וילנה"]; + }, + 21852: (t) => { + t.exports = ["ניראות"]; + }, + 27557: (t) => { + t.exports = ["נראות אינטרוולים"]; + }, + 89960: (t) => { + t.exports = ["הצג כשהעכבר מעל"]; + }, + 22198: (t) => { + t.exports = ["סדר ויזואלי"]; + }, + 7050: (t) => { + t.exports = "X Cross"; + }, + 66527: (t) => { + t.exports = ["תבנית XABCD"]; + }, + 17126: (t) => { + t.exports = ["לא ניתן להציג את מסגרת הזמן של פיבוט זה ברזולוציה הזו"]; + }, + 69293: (t) => { + t.exports = ["יאנגון"]; + }, + 84301: (t) => { + t.exports = ["ציריך"]; + }, + 76020: (t) => { + t.exports = ["שנה את רמת אליוט"]; + }, + 83935: (t) => { + t.exports = ["אין לשנות תוויות חופפות"]; + }, + 39402: (t) => { + t.exports = ["שנה את נראות תווית המחיר הממוצעת"]; + }, + 98866: (t) => { + t.exports = ["שנה את הנראות הממוצעת של קו מחיר קרוב"]; + }, + 5100: (t) => { + t.exports = ["שנה נראות של תוויות ביקוש והיצע bid/ask"]; + }, + 32311: (t) => { + t.exports = ["שנה נראות שורות היצע וביקוש bid/ask"]; + }, + 22641: (t) => { + t.exports = ["שנה מטבע"]; + }, + 30501: (t) => { + t.exports = ["שנה פריסת גרף ל-{title}"]; + }, + 7017: (t) => { + t.exports = ["שנה נראות מתג החלפה לחוזה רציף"]; + }, + 58108: (t) => { + t.exports = ["שנה את נראות הספירה לאחור לסגירת הבר"]; + }, + 7151: (t) => { + t.exports = ["שנה טווח תאריכים"]; + }, + 84944: (t) => { + t.exports = ["שנה את נראות הדיבידנדים"]; + }, + 79574: (t) => { + t.exports = ["שנה את נראות האירועים בגרף"]; + }, + 88217: (t) => { + t.exports = ["שנה את נראות הרווחים"]; + }, + 28288: (t) => { + t.exports = ["שינוי נראות תפוגה של חוזה עתידי"]; + }, + 66805: (t) => { + t.exports = ["לשנות את הנראות של תוויות מחיר גבוה ונמוך"]; + }, + 92556: (t) => { + t.exports = ["לשנות את נראות קווי המחירים הגבוהים והנמוכים"]; + }, + 87027: (t) => { + t.exports = ["שנה נראות של אינדיקטורים ושם תוויות"]; + }, + 14922: (t) => { + t.exports = ["שנה נראות תוויות ערך של אינדיקטורים"]; + }, + 19839: (t) => { + t.exports = ["שנה את נראות העדכונים האחרונים"]; + }, + 23783: (t) => { + t.exports = ["שנה קבוצת קישור"]; + }, + 87510: (t) => { + t.exports = ["לשנות את גובה החלונית"]; + }, + 50190: (t) => { + t.exports = ["שנה נראות של לחצן הפלוס"]; + }, + 49889: (t) => { + t.exports = ["שנה את נראות תווית מחיר פרה/פןסט מארקט"]; + }, + 16750: (t) => { + t.exports = ["שנה את נראות קווי מחיר פרה/פןסט מארקט"]; + }, + 59883: (t) => { + t.exports = ["שנה את הנראות של קו סגירת מחיר הקודם"]; + }, + 67761: (t) => { + t.exports = ["שנה את קו המחיר"]; + }, + 69510: (t) => { + t.exports = ["שנה את יחס המחיר לבר"]; + }, + 32303: (t) => { + t.exports = ["שנה רזולוציה"]; + }, + 526: (t) => { + t.exports = ["שנה סימול"]; + }, + 9402: (t) => { + t.exports = ["שנה את נראות תוויות הסימולים"]; + }, + 53150: (t) => { + t.exports = ["שנה את נראות סימול הערך האחרון"]; + }, + 12707: (t) => { + t.exports = ["שנה נראות ערך קרוב של סימול קודם"]; + }, + 65303: (t) => { + t.exports = ["שנה סשן"]; + }, + 15403: (t) => { + t.exports = ["שנה את נראות הפסקות הסשן"]; + }, + 53438: (t) => { + t.exports = ["שנה את סגנון הסדרה"]; + }, + 74488: (t) => { + t.exports = ["שנה את נראות הפיצולים/ספליט"]; + }, + 20505: (t) => { + t.exports = ["שנה אזור זמן"]; + }, + 39028: (t) => { + t.exports = ["שנה יחידה"]; + }, + 21511: (t) => { + t.exports = ["שנה את הנראות"]; + }, + 16698: (t) => { + t.exports = ["לשנות את הנראות באינטרוול הנוכחי"]; + }, + 78422: (t) => { + t.exports = ["לשנות את הנראות באינטרוול הנוכחי ומעלה"]; + }, + 49529: (t) => { + t.exports = ["שנה נראות באינטרוול הנוכחי ומטה"]; + }, + 66927: (t) => { + t.exports = ["לשנות את הנראות בכל האינטרוולים"]; + }, + 74428: (t) => { + t.exports = ["שנה סגנון {title}"]; + }, + 72032: (t) => { + t.exports = ["שנה נקודת {pointIndex}"]; + }, + 65911: (t) => { + t.exports = ["הגרפים באדיבות TradingView"]; + }, + 5179: (t) => { + t.exports = ["העתק כלי-קו"]; + }, + 3195: (t) => { + t.exports = ["צור קבוצת כלים לקווים"]; + }, + 92659: (t) => { + t.exports = ["צור קבוצת כלי שורה מהבחירה"]; + }, + 81791: (t) => { + t.exports = ["צור ‎{tool}‎"]; + }, + 63649: (t) => { + t.exports = ["חתוך מקורות"]; + }, + 78755: (t) => { + t.exports = ["חתוך ‎{title}‎"]; + }, + 99113: (t) => { + t.exports = ["הוסף כלי קו {lineTool} לקבוצה {name}"]; + }, + 40242: (t) => { + t.exports = ["הוסף כלי(ם) קו לקבוצה ‎{group}‎"]; + }, + 22856: (t) => { + t.exports = ["הוסף מדד פיננסי זה לפריסה שלמה"]; + }, + 82388: (t) => { + t.exports = ["הוסף אינדיקטור זה לפריסה שלמה"]; + }, + 94292: (t) => { + t.exports = ["הוסף אסטרטגיה זו לפריסה שלמה"]; + }, + 27982: (t) => { + t.exports = ["הוסף סימול זה לפריסה שלמה"]; + }, + 66568: (t) => { + t.exports = ["החל את נושא הגרף"]; + }, + 64034: (t) => { + t.exports = ["החל את כל מאפייני הגרף"]; + }, + 49037: (t) => { + t.exports = ["החל תבנית שרטוט"]; + }, + 96996: (t) => { + t.exports = ["החל את ברירת המחדל של היצרן על מקורות נבחרים"]; + }, + 44547: (t) => { + t.exports = ["להחיל אינדיקטורים על כל הפריסה"]; + }, + 26065: (t) => { + t.exports = ["החל תבנית לימודית ‎{template}‎"]; + }, + 58570: (t) => { + t.exports = ["להחיל נושא של סרגלי כלים"]; + }, + 27195: (t) => { + t.exports = ["הבא את הקבוצה {title} קדימה"]; + }, + 78246: (t) => { + t.exports = ["הבא את {title} לחזית"]; + }, + 56763: (t) => { + t.exports = ["הבא ‎{title}‎ קדימה"]; + }, + 5607: (t) => { + t.exports = ["מאת TradingView"]; + }, + 90621: (t) => { + t.exports = ["נעילת טווח תאריכים"]; + }, + 12962: (t) => { + t.exports = ["מחק קו רמה"]; + }, + 63391: (t) => { + t.exports = ["אל תכלול כלי קווים מהקבוצה {group}"]; + }, + 59942: (t) => { + t.exports = ["הפוך תבנית ברים"]; + }, + 70301: (t) => { + t.exports = ["הסתר ‎{title}‎"]; + }, + 54781: (t) => { + t.exports = ["הסתר את כלי השרטוט"]; + }, + 44974: (t) => { + t.exports = ["הסתר סימנים על הנרות"]; + }, + 28916: (t) => { + t.exports = ["נעילת אינטרוול"]; + }, + 94245: (t) => { + t.exports = ["הפוך גרף"]; + }, + 90743: (t) => { + t.exports = ["הוסף ‎{title}‎"]; + }, + 53146: (t) => { + t.exports = ["הוסף {title} אחרי {targetTitle}"]; + }, + 74055: (t) => { + t.exports = ["הכנס ‎{title}‎ אחרי ‎{target}‎"]; + }, + 11231: (t) => { + t.exports = ["הכנס ‎{title}‎ לפני ‎{target}‎"]; + }, + 67176: (t) => { + t.exports = ["הכנס ‎{title}‎ לפני ‎{targetTitle}‎"]; + }, + 54597: (t) => { + t.exports = ["טען תבנית שרטוט ברירת מחדל"]; + }, + 30295: (t) => { + t.exports = ["טוען..."]; + }, + 50193: (t) => { + t.exports = ["נעל ‎{title}‎"]; + }, + 4963: (t) => { + t.exports = ["נעל קבוצה {group}"]; + }, + 68163: (t) => { + t.exports = ["נעל אובייקטים"]; + }, + 47107: (t) => { + t.exports = ["הזז"]; + }, + 11303: (t) => { + t.exports = ["הזז ‎{title}‎ לסולם חדש משמאל"]; + }, + 45544: (t) => { + t.exports = ["העבר את {title} לסולם ימני חדש"]; + }, + 81898: (t) => { + t.exports = ["הזז את כל סולמות המחיר לשמאל"]; + }, + 22863: (t) => { + t.exports = ["הזז את כל סולמות המחיר לימין"]; + }, + 45356: (t) => { + t.exports = ["העבר שירטוט(ים)"]; + }, + 15086: (t) => { + t.exports = ["הזז לשמאל"]; + }, + 61711: (t) => { + t.exports = ["הזז לימין"]; + }, + 4184: (t) => { + t.exports = ["הזז סולם מחיר"]; + }, + 74642: (t) => { + t.exports = ["הפוך את ‎{title}‎ ללא קנה מידה (מסך מלא)"]; + }, + 45223: (t) => { + t.exports = ["הפוך את הקבוצה {group} לבלתי נראית"]; + }, + 87927: (t) => { + t.exports = ["הפוך את הקבוצה {group} לגלויה"]; + }, + 62153: (t) => { + t.exports = ["מזג למטה"]; + }, + 70746: (t) => { + t.exports = ["מזג לחלונית"]; + }, + 66143: (t) => { + t.exports = ["מזג למעלה"]; + }, + 81870: (t) => { + t.exports = ["דפוס ברי מראה"]; + }, + 16542: (t) => { + t.exports = "n/a"; + }, + 47222: (t) => { + t.exports = ["קנה מידה מחיר"]; + }, + 99042: (t) => { + t.exports = ["הרחב סולם מחיר בלבד"]; + }, + 35962: (t) => { + t.exports = ["זמן קנה מידה"]; + }, + 68193: (t) => { + t.exports = ["גלול"]; + }, + 70009: (t) => { + t.exports = ["זמן גלילה"]; + }, + 69485: (t) => { + t.exports = ["הגדר את אסטרטגיית בחירת סולם המחירים ל-{title}"]; + }, + 16259: (t) => { + t.exports = ["שלח {title} לאחור"]; + }, + 66781: (t) => { + t.exports = ["שלח את {title} לאחור"]; + }, + 4998: (t) => { + t.exports = ["שלח את הקבוצה {title} לאחור"]; + }, + 64704: (t) => { + t.exports = ["שתף כלי קו ברחבי העולם"]; + }, + 77554: (t) => { + t.exports = ["שיתוף כלי קו בפריסה"]; + }, + 13622: (t) => { + t.exports = ["הצג את כל הרעיונות"]; + }, + 26267: (t) => { + t.exports = ["הצג רעיונות של משתמשים במעקב"]; + }, + 40061: (t) => { + t.exports = ["הצג את הרעיונות שלי בלבד"]; + }, + 52010: (t) => { + t.exports = ["הישאר במצב שרטוט"]; + }, + 98784: (t) => { + t.exports = ["הפסק לסנכרן שרטוט"]; + }, + 57011: (t) => { + t.exports = ["הפסק לסנכרן כלי(ם) קו"]; + }, + 92831: (t) => { + t.exports = ["נעילת סימול"]; + }, + 60635: (t) => { + t.exports = ["סנכרן זמן"]; + }, + 99769: (t) => { + t.exports = ['מופעל ע"י']; + }, + 68111: (t) => { + t.exports = ["מופעל על ידי Tradingview"]; + }, + 96916: (t) => { + t.exports = ["הדבק שרטוט"]; + }, + 80611: (t) => { + t.exports = ["הדבק אינדיקטור"]; + }, + 41601: (t) => { + t.exports = ["הדבק {title}"]; + }, + 84018: (t) => { + t.exports = ["הצמד לסולם השמאלי"]; + }, + 22615: (t) => { + t.exports = ["הצמד לסולם השמאלי"]; + }, + 56015: (t) => { + t.exports = ["הצמד לסולם ‎{label}‎"]; + }, + 33348: (t) => { + t.exports = ["ארגן מחדש את החלונות"]; + }, + 15516: (t) => { + t.exports = ["הסר תכנים הלימודיים"]; + }, + 80171: (t) => { + t.exports = ["הסר תכנים לימודיים וכלי ציור"]; + }, + 59211: (t) => { + t.exports = ["הסר כלי קו ריקים שלא נבחרו"]; + }, + 44656: (t) => { + t.exports = ["הסר שרטוטים"]; + }, + 70653: (t) => { + t.exports = ["הסר את קבוצת השרטוטים"]; + }, + 66414: (t) => { + t.exports = ["להסיר קו מקורות נתונים"]; + }, + 47637: (t) => { + t.exports = ["הסר חלונית"]; + }, + 39859: (t) => { + t.exports = ["הסר {title}"]; + }, + 78811: (t) => { + t.exports = ["הסרת קבוצת כלי קו {name}"]; + }, + 16338: (t) => { + t.exports = ["שנה שם קבוצה {group} ל- {newName}"]; + }, + 30910: (t) => { + t.exports = ["אפס גדלי פריסה"]; + }, + 21948: (t) => { + t.exports = ["אפס קנה מידה"]; + }, + 55064: (t) => { + t.exports = ["אפס סולם זמן"]; + }, + 13034: (t) => { + t.exports = ["שנה את גודל הפריסה"]; + }, + 9608: (t) => { + t.exports = ["שחזר ברירות מחדל"]; + }, + 30107: (t) => { + t.exports = ["לשחזר את ברירת המחדל של המחקר"]; + }, + 63060: (t) => { + t.exports = ["החלף קנה מידה אוטומטי"]; + }, + 74724: (t) => { + t.exports = ["החלף מצב חלונית מכווצת"]; + }, + 98860: (t) => { + t.exports = ["החלף באינדקס ל-100 קנה מידה"]; + }, + 21203: (t) => { + t.exports = ["החלף נעילת סולם"]; + }, + 60166: (t) => { + t.exports = ["החלף סקאלה לוגריתמית"]; + }, + 68642: (t) => { + t.exports = ["הפעל/כבה קנה מידה באחוזים"]; + }, + 33714: (t) => { + t.exports = ["החלף קנה מידה רגיל"]; + }, + 47122: (t) => { + t.exports = ["עקוב אחר הזמן"]; + }, + 28068: (t) => { + t.exports = ["כבה את שיתוף כלי הקו"]; + }, + 66824: (t) => { + t.exports = ["פתח אובייקטים"]; + }, + 51114: (t) => { + t.exports = ["בטל את נעילת הקבוצה {group}"]; + }, + 92421: (t) => { + t.exports = ["בטל את נעילת ‎{title}‎"]; + }, + 20057: (t) => { + t.exports = ["בטל את המיזוג לחלונית התחתונה החדשה"]; + }, + 52540: (t) => { + t.exports = ["בטל מיזוג למעלה"]; + }, + 86949: (t) => { + t.exports = ["בטל מיזוג למטה"]; + }, + 47228: (t) => { + t.exports = ["אוי לא! סוג הגרף {chartStyle} אינו זמין כעת עבור אינטרוולים מבוססי סימון."]; + }, + 33355: (t) => { + t.exports = ["נרות {count}"]; + }, + 87826: (t) => { + t.exports = [ + "{p_start}מרווחים מבוססי סימון אינם נתמכים עבור סימול זה. תעבור אוטומטית לאינטרוול D ‎{p_end}‎ .", + ]; + }, + 88841: (t) => { + t.exports = ["{symbol} פיננסים באדיבות TradingView"]; + }, + 38641: (t) => { + t.exports = ["{userName} פורסם ב-{customer}, {date}"]; + }, + 59833: (t) => { + t.exports = ["זום"]; + }, + 19813: (t) => { + t.exports = ["הגדל תצוגה"]; + }, + 9645: (t) => { + t.exports = ["הקטן תצוגה"]; + }, + 30572: (t) => { + t.exports = ["יום", "יומיים", "ימים", "ימים"]; + }, + 52254: (t) => { + t.exports = ["שעה", "שעות", "שעות", "שעות"]; + }, + 99062: (t) => { + t.exports = ["חודש", "חודשים", "חודשים", "חודשים"]; + }, + 69143: (t) => { + t.exports = ["דקה", "דקות", "דקות", "דקות"]; + }, + 71787: (t) => { + t.exports = ["שניה", "שניות", "שניות", "שניות"]; + }, + 82797: (t) => { + t.exports = ["טווח", "טווחים", "טווחים", "טווחים"]; + }, + 47966: (t) => { + t.exports = ["שבוע", "שבועות", "שבועות", "שבועות"]; + }, + 99136: (t) => { + t.exports = ["טיק", "טיקים", "טיקים", "טיקים"]; + }, + 18562: (t) => { + (t.exports = Object.create(null)), + (t.exports["#AAPL-symbol-description"] = ['Apple בע"מ']), + (t.exports["#AUDCAD-symbol-description"] = ["דולר אוסטרלי/דולר קנדי"]), + (t.exports["#AUDCHF-symbol-description"] = ["דולר אוסטרלי/פרנק שוויצרי"]), + (t.exports["#AUDJPY-symbol-description"] = ["דולר אוסטרלי/יין יפני"]), + (t.exports["#AUDNZD-symbol-description"] = ["דולר אוסטרלי/דולר ניו זילנד"]), + (t.exports["#AUDRUB-symbol-description"] = ["דולר אוסטרלי/רובל רוסי"]), + (t.exports["#AUDUSD-symbol-description"] = ["דולר אוסטרלי/דולר אמריקאי"]), + (t.exports["#BRLJPY-symbol-description"] = ["ריאל ברזילאי / יין יפני"]), + (t.exports["#BTCCAD-symbol-description"] = ["ביטקוין / דולר קנדי"]), + (t.exports["#BTCCNY-symbol-description"] = ["ביטקוין / יואן סיני"]), + (t.exports["#BTCEUR-symbol-description"] = ["ביטקוין / יורו"]), + (t.exports["#BTCKRW-symbol-description"] = ["ביטקוין / וואן דרום קוריאני"]), + (t.exports["#BTCRUR-symbol-description"] = ["ביטקוין / רובל"]), + (t.exports["#BTCUSD-symbol-description"] = ["ביטקוין / דולר אמריקאי"]), + (t.exports["#BVSP-symbol-description"] = ["מדד בווספה ברזיל"]), + (t.exports["#CADJPY-symbol-description"] = ["דולר קנדי / יין יפני"]), + (t.exports["#CHFJPY-symbol-description"] = ["פרנק שוויצרי / יין יפני"]), + (t.exports["#COPPER-symbol-description"] = ["CFD על נחושת"]), + (t.exports["#ES1-symbol-description"] = ["חוזה ‏E-Mini אס אנד פי 500"]), + (t.exports["#ESP35-symbol-description"] = "IBEX 35 Index"), + (t.exports["#EUBUND-symbol-description"] = ["קרנות ארופאיות"]), + (t.exports["#EURAUD-symbol-description"] = ["יורו / דולר אוסטרלי"]), + (t.exports["#EURBRL-symbol-description"] = ["יורו / ריאל ברזילאי"]), + (t.exports["#EURCAD-symbol-description"] = ["יורו / דולר קנדי"]), + (t.exports["#EURCHF-symbol-description"] = ["יורו / פרנק שוויצרי"]), + (t.exports["#EURGBP-symbol-description"] = ["יורו / לירה שטרלינג"]), + (t.exports["#EURJPY-symbol-description"] = ["יורו / יין יפני"]), + (t.exports["#EURNZD-symbol-description"] = ["יורו / דולר ניו זילנד"]), + (t.exports["#EURRUB-symbol-description"] = ["יורו / רובל רוסי"]), + (t.exports["#EURRUB_TOM-symbol-description"] = ["יורו / רובל"]), + (t.exports["#EURSEK-symbol-description"] = ["יורו / קורונה שוודית"]), + (t.exports["#EURTRY-symbol-description"] = ["יורו / לירה טורקית"]), + (t.exports["#EURUSD-symbol-description"] = ["יורו / דולר אמריקאי"]), + (t.exports["#EUSTX50-symbol-description"] = ["‏מדד Euro Stoxx 50"]), + (t.exports["#FRA40-symbol-description"] = ["מדד CAC 40"]), + (t.exports["#GB10-symbol-description"] = ['אג"ח ממשלת בריטניה 10 שנים']), + (t.exports["#GBPAUD-symbol-description"] = ["לירה שטרלינג / דולר אוסטרלי"]), + (t.exports["#GBPCAD-symbol-description"] = ["לירה שטרלינג / דולר קנדי"]), + (t.exports["#GBPCHF-symbol-description"] = ["לירה שטרלינג / פרנק שוויצרי"]), + (t.exports["#GBPEUR-symbol-description"] = ["לירה שטרלינג / יורו"]), + (t.exports["#GBPJPY-symbol-description"] = ["לירה שטרלינג / יין יפני"]), + (t.exports["#GBPNZD-symbol-description"] = ["לירה שטרלינג / דולר ניו זילנד"]), + (t.exports["#GBPRUB-symbol-description"] = ["לירה שטרלינג / רובל רוסי"]), + (t.exports["#GBPUSD-symbol-description"] = ["לירה שטרלינג / דולר אמריקאי"]), + (t.exports["#GER30-symbol-description"] = ["‏מדד DAX‏ גרמניה"]), + (t.exports["#GOOGL-symbol-description"] = ["אלפאבית (גוגל) דרגה א'"]), + (t.exports["#ITA40-symbol-description"] = ["מדד FTSE MIB"]), + (t.exports["#JPN225-symbol-description"] = ["מדד ניקיי 225"]), + (t.exports["#JPYKRW-symbol-description"] = ["יין יפני / וואן דרום קוריאני"]), + (t.exports["#JPYRUB-symbol-description"] = ["יין יפני / רובל רוסי"]), + (t.exports["#KA1-symbol-description"] = ["חוזה סוכר #11"]), + (t.exports["#KG1-symbol-description"] = ["חוזה עתידי כותנה"]), + (t.exports["#KT1-symbol-description"] = ["KTCC - תאגיד קי. טרוניק"]), + (t.exports["#LKOH-symbol-description"] = "LUKOIL"), + (t.exports["#LTCBTC-symbol-description"] = ["לייטקוין / ביטקוין"]), + (t.exports["#MGNT-symbol-description"] = ["מגנית"]), + (t.exports["#MICEX-symbol-description"] = ["מדד MICEX"]), + (t.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#MSFT-symbol-description"] = ["Microsoft Corp חברת מיקרוסופט"]), + (t.exports["#NAS100-symbol-description"] = ['‏מדדנ נאסד"ק 100 ‏']), + (t.exports["#NGAS-symbol-description"] = ["גז טבעי (HenryHub)"]), + (t.exports["#NKY-symbol-description"] = ["‏מדד ניקיי 225"]), + (t.exports["#NZDJPY-symbol-description"] = ["דולר ניו זילנד / יין יפני"]), + (t.exports["#NZDUSD-symbol-description"] = ["דולר ניו זילנד / דולר אמריקאי"]), + (t.exports["#RB1-symbol-description"] = ["חוזה עתידי גז RBOB"]), + (t.exports["#RTS-symbol-description"] = ["‏מדד RTS רוסיה"]), + (t.exports["#SBER-symbol-description"] = ["SBERBANK סברבנק"]), + (t.exports["#SPX500-symbol-description"] = ["מדד S&P 500 ‏"]), + (t.exports["#TWTR-symbol-description"] = ["TWITTER INC טוויטר"]), + (t.exports["#UK100-symbol-description"] = ["מדד FTSE 100"]), + (t.exports["#USDBRL-symbol-description"] = ["דולר אמריקאי / ריאל ברזילאי"]), + (t.exports["#USDCAD-symbol-description"] = ["דולר אמריקאי / דולר קנדי"]), + (t.exports["#USDCHF-symbol-description"] = ["דולר אמריקאי / פרנק שוויצרי"]), + (t.exports["#USDCNY-symbol-description"] = ["דולר אמריקאי / יואן סיני"]), + (t.exports["#USDDKK-symbol-description"] = ["דולר אמריקאי / קורנה דנמרק"]), + (t.exports["#USDHKD-symbol-description"] = ["דולר אמריקאי / דולר הונג קונג"]), + (t.exports["#USDIDR-symbol-description"] = ["דולר אמריקאי / רופיה"]), + (t.exports["#USDINR-symbol-description"] = ["דולר אמריקאי / רופי הודי"]), + (t.exports["#USDJPY-symbol-description"] = ["דולר אמריקאי / יין יפני"]), + (t.exports["#USDKRW-symbol-description"] = ["דולר אמריקאי / וואן דרום קוראני"]), + (t.exports["#USDMXN-symbol-description"] = ["דולר אמריקאי / פאסו מקסיקני"]), + (t.exports["#USDPHP-symbol-description"] = ["דולר אמריקאי / פאסו פיליפיני"]), + (t.exports["#USDRUB-symbol-description"] = ["דולר אמריקאי / רובל רוסי"]), + (t.exports["#USDRUB_TOM-symbol-description"] = ["דולר אמריקאי / רובל רוסי"]), + (t.exports["#USDSEK-symbol-description"] = ["דולר אמריקאי / קורונה שוודי"]), + (t.exports["#USDSGD-symbol-description"] = ["דולר אמריקאי / דולר סינגפור"]), + (t.exports["#USDTRY-symbol-description"] = ["דולר אמריקאי / לירה טורקית"]), + (t.exports["#VTBR-symbol-description"] = "VTB"), + (t.exports["#XAGUSD-symbol-description"] = ["כסף / דולר אמריקאי"]), + (t.exports["#XAUUSD-symbol-description"] = ["זהב / דולר אמריקאי"]), + (t.exports["#XPDUSD-symbol-description"] = ["CFD'S על פלאדיום"]), + (t.exports["#XPTUSD-symbol-description"] = ["פלטיניום / דולר אמריקאי"]), + (t.exports["#ZS1-symbol-description"] = ["פולי סויה חוזה עתידי ECBT"]), + (t.exports["#ZW1-symbol-description"] = ["חוזה עתידי חיטה - ECBT"]), + (t.exports["#BTCGBP-symbol-description"] = ["ביטקוין / לירה שטרלינג"]), + (t.exports["#MICEXINDEXCF-symbol-description"] = ["MICEX אינדקס רוסיה"]), + (t.exports["#BTCAUD-symbol-description"] = ["ביטקוין / דולר אוסטרלי"]), + (t.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (t.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (t.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (t.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (t.exports["#VIXC-symbol-description"] = ["מדד TSX 60 VIX"]), + (t.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (t.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (t.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (t.exports["#CAC40-symbol-description"] = ["מדד CAC 40"]), + (t.exports["#XBTCAD-symbol-description"] = ["ביטקוין / דולר קנדי"]), + (t.exports["#ITI2!-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIF2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIF2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIF2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIG2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIG2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIG2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIH2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIH2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIH2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIJ2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIJ2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIJ2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIK2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIK2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIK2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIM2017-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIM2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIM2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIM2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIN2017-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIN2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIN2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIN2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIQ2017-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIQ2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIQ2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIQ2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIU2017-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIU2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIU2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIU2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIV2017-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIV2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIV2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIV2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIX2017-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIX2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIX2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIX2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIZ2017-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIZ2018-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIZ2019-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#ITIZ2020-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (t.exports["#ASX:XAF-symbol-description"] = "S&P/ASX All Australian 50 Index"), + (t.exports["#ASX:XAT-symbol-description"] = "S&P/ASX All Australian 200 Index"), + (t.exports["#BIST:XU100-symbol-description"] = "BIST 100 Index"), + (t.exports["#GPW:WIG20-symbol-description"] = "WIG20 Index"), + (t.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (t.exports["#INDEX:KLSE-symbol-description"] = ["אינדקס בורסת מלזיה KLCI"]), + (t.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (t.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (t.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (t.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (t.exports["#NYMEX:KT1!-symbol-description"] = ["חוזים עתידיים על קפה"]), + (t.exports["#OANDA:NATGASUSD-symbol-description"] = "CFDs on Natural Gas"), + (t.exports["#OANDA:USDPLN-symbol-description"] = ["דולר אמריקאי / זלוטי פולני"]), + (t.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (t.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (t.exports["#TSX:VIXC-symbol-description"] = "S&P/TSX 60 VIX Index"), + (t.exports["#TVC:CAC40-symbol-description"] = "CAC 40 Index"), + (t.exports["#TVC:ES10-symbol-description"] = "Spain Government Bonds 10 YR"), + (t.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (t.exports["#TVC:GB02-symbol-description"] = "UK Government Bonds 2 YR"), + (t.exports["#TVC:GB10-symbol-description"] = "UK Government Bonds 10 YR"), + (t.exports["#TVC:GOLD-symbol-description"] = ["CFDs על זהב (US$ / OZ)"]), + (t.exports["#TVC:ID03-symbol-description"] = "Indonesia Government Bonds 3 YR"), + (t.exports["#TVC:ID10-symbol-description"] = "Indonesia Government Bonds 10 YR"), + (t.exports["#TVC:PALLADIUM-symbol-description"] = "CFDs on Palladium (US$ / OZ)"), + (t.exports["#TVC:PT10-symbol-description"] = "Portugal Government Bonds 10 YR"), + (t.exports["#TVC:SILVER-symbol-description"] = ["CFDs על כסף (US$ / OZ)"]), + (t.exports["#TSX:TSX-symbol-description"] = "S&P/TSX Composite Index"), + (t.exports["#OANDA:CH20CHF-symbol-description"] = "Swiss 20 Index"), + (t.exports["#TVC:SHCOMP-symbol-description"] = "Shanghai Composite Index"), + (t.exports["#NZX:ALLC-symbol-description"] = "S&P/NZX All Index (Capital Index)"), + (t.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (t.exports["#TVC:AU10-symbol-description"] = "Australia Government Bonds 10 YR"), + (t.exports["#TVC:CN10-symbol-description"] = "China Government Bonds 10 YR"), + (t.exports["#TVC:KR10-symbol-description"] = "Korea Government Bonds 10 YR"), + (t.exports["#NYMEX:RB1!-symbol-description"] = ["חוזים עתידיים על בנזין RBOB"]), + (t.exports["#NYMEX:HO1!-symbol-description"] = ["חוזים עתידיים על נמל NY ULSD"]), + (t.exports["#NYMEX:AEZ1!-symbol-description"] = ["חוזים עתידיים אתנול ניו יורק"]), + (t.exports["#OANDA:XCUUSD-symbol-description"] = "CFDs on Copper (US$ / lb)"), + (t.exports["#COMEX:ZA1!-symbol-description"] = ["חוזים עתידיים אבץ"]), + (t.exports["#CBOT:ZW1!-symbol-description"] = ["חוזים עתידיים על חיטה"]), + (t.exports["#NYMEX:KA1!-symbol-description"] = ["חוזים עתידיים סוכר #11"]), + (t.exports["#CBOT:QBC1!-symbol-description"] = ["חוזים עתידיים על תירס"]), + (t.exports["#CME:E61!-symbol-description"] = ["חוזים עתידיים אירו"]), + (t.exports["#CME:B61!-symbol-description"] = ["חוזים עתידיים על הפאונד הבריטי"]), + (t.exports["#CME:QJY1!-symbol-description"] = ["חוזים עתידיים ין יפני"]), + (t.exports["#CME:A61!-symbol-description"] = ["חוזים עתידיים דולר אוסטרלי"]), + (t.exports["#CME:D61!-symbol-description"] = ["חוזים עתידיים על דולר קנדי"]), + (t.exports["#CME:SP1!-symbol-description"] = ["חוזים עתידיים S&P 500"]), + (t.exports["#CME_MINI:NQ1!-symbol-description"] = ['חוזים עתידיים נאסד"ק 100 E-mini']), + (t.exports["#CBOT_MINI:YM1!-symbol-description"] = ["חוזים עתידיים E-mini דאו ג'ונס ($5)"]), + (t.exports["#CME:NY1!-symbol-description"] = ["חוזים עתידיים ניקיי 225"]), + (t.exports["#EUREX:DY1!-symbol-description"] = ["מדד דאקס"]), + (t.exports["#CME:IF1!-symbol-description"] = ["חוזים עתידיים על מדד IBOVESPA-$"]), + (t.exports["#CBOT:TY1!-symbol-description"] = ['חוזים עתידיים על שטרות אג"ח ל-10 שנים']), + (t.exports["#CBOT:FV1!-symbol-description"] = ['חוזים עתידיים על שטרות אג"ח ל-5 שנים']), + (t.exports["#CBOT:ZE1!-symbol-description"] = ['חוזים עתידיים שטרות אג"ח - לשלוש שנים']), + (t.exports["#CBOT:TU1!-symbol-description"] = ['חוזים עתידיים על שטרות אג"ח לשנתיים']), + (t.exports["#CBOT:FF1!-symbol-description"] = [ + "חוזים עתידיים על ריבית של קרנות FED ל-30 יום", + ]), + (t.exports["#CBOT:US1!-symbol-description"] = ["חוזים עתידיים על T-Bond"]), + (t.exports["#TVC:EXY-symbol-description"] = "Euro Currency Index"), + (t.exports["#TVC:JXY-symbol-description"] = ["מדד מטבע הין היפני"]), + (t.exports["#TVC:BXY-symbol-description"] = "British Pound Currency Index"), + (t.exports["#TVC:AXY-symbol-description"] = "Australian Dollar Currency Index"), + (t.exports["#TVC:CXY-symbol-description"] = "Canadian Dollar Currency Index"), + (t.exports["#FRED:GDP-symbol-description"] = "Gross Domestic Product, 1 Decimal"), + (t.exports["#FRED:UNRATE-symbol-description"] = "Civilian Unemployment Rate"), + (t.exports["#FRED:POP-symbol-description"] = + "Total Population: All Ages Including Armed Forces Overseas"), + (t.exports["#ETHUSD-symbol-description"] = ["אתריום / דולר אמריקאי"]), + (t.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (t.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (t.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (t.exports["#COMEX:HG1!-symbol-description"] = ["חוזים עתידיים על נחושת"]), + (t.exports["#INDEX:HSCE-symbol-description"] = "Hang Seng China Enterprises Index"), + (t.exports["#NYMEX:CL1!-symbol-description"] = ["חוזים עתידיים נפט גולמי"]), + (t.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (t.exports["#TVC:DAX-symbol-description"] = ["מדד דאקס"]), + (t.exports["#TVC:DE10-symbol-description"] = "German Government Bonds 10 YR"), + (t.exports["#TVC:DJI-symbol-description"] = ["מדד דאו ג'ונס"]), + (t.exports["#TVC:DXY-symbol-description"] = ["מדד מטבע דולר אמריקאי"]), + (t.exports["#TVC:FR10-symbol-description"] = "France Government Bonds 10 YR"), + (t.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (t.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (t.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (t.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (t.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (t.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (t.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (t.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (t.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (t.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (t.exports["#NYMEX:NG1!-symbol-description"] = ["חוזים עתידיים גז טבעי"]), + (t.exports["#NYMEX:ZC1!-symbol-description"] = ["חוזים עתידיים תירס"]), + (t.exports["#TVC:IN10-symbol-description"] = "India Government Bonds 10 YR"), + (t.exports["#TVC:IT10-symbol-description"] = "Italy Government Bonds 10 YR"), + (t.exports["#TVC:JP10-symbol-description"] = "Japan Government Bonds 10 YR"), + (t.exports["#TVC:NDX-symbol-description"] = ['מדד נאסד"ק 100']), + (t.exports["#TVC:NI225-symbol-description"] = ["מדד ניקיי 225"]), + (t.exports["#TVC:SPX-symbol-description"] = ["מדד S&P 500"]), + (t.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (t.exports["#TVC:TR10-symbol-description"] = "Turkey Government Bonds 10 YR"), + (t.exports["#TVC:UKOIL-symbol-description"] = ["CFDs על ברנט גולמי"]), + (t.exports["#TVC:UKX-symbol-description"] = ["מדד בריטניה 100"]), + (t.exports["#TVC:US02-symbol-description"] = "US Government Bonds 2 YR"), + (t.exports["#TVC:US05-symbol-description"] = "US Government Bonds 5 YR"), + (t.exports["#TVC:US10-symbol-description"] = "US Government Bonds 10 YR"), + (t.exports["#TVC:USOIL-symbol-description"] = "CFDs on WTI Crude Oil"), + (t.exports["#NYMEX:ITI1!-symbol-description"] = ["חוזים עתידיים על עפרות ברזל"]), + (t.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (t.exports["#AMEX:ALD-symbol-description"] = ["תעודת סל לחובות מקומיים WisdomTree אסיה"]), + (t.exports["#NASDAQ:AMD-symbol-description"] = ['מכשירי מיקרו מתקדמים בע"מ']), + (t.exports["#NYSE:BABA-symbol-description"] = ['אחזקות קבוצת עליבאבא בע"מ']), + (t.exports["#ICEEUR:CB-symbol-description"] = ["ברנט נפט גולמי"]), + (t.exports["#ICEEUR:CB1!-symbol-description"] = ["נפט גולמי ברנט"]), + (t.exports["#ICEUSA:CC-symbol-description"] = ["קקאו"]), + (t.exports["#NYMEX:CL-symbol-description"] = ["נפט גולמי WTI"]), + (t.exports["#ICEUSA:CT-symbol-description"] = ["כותנה #2"]), + (t.exports["#NASDAQ:CTRV-symbol-description"] = ["חברת ContraVir Pharmaceuticals Inc."]), + (t.exports["#CME:DL-symbol-description"] = ["חלב בדרגה III"]), + (t.exports["#NYSE:F-symbol-description"] = ["פורד MTR CO DEL"]), + (t.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (t.exports["#COMEX:GC-symbol-description"] = ["זהב"]), + (t.exports["#CME:GF-symbol-description"] = ["האכלת בקר"]), + (t.exports["#CME:HE-symbol-description"] = ["חזיר רזה"]), + (t.exports["#NASDAQ:IEF-symbol-description"] = "Ishares 7-10 Year Treasury Bond ETF"), + (t.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (t.exports["#NYMEX:KA1-symbol-description"] = ["חוזים עתידיים סוכר #11"]), + (t.exports["#ICEUSA:KC-symbol-description"] = ["קפה"]), + (t.exports["#NYMEX:KG1-symbol-description"] = ["חוזים עתידיים כותנה"]), + (t.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (t.exports["#CME:LE-symbol-description"] = ["בקר חי"]), + (t.exports["#ICEEUR:LO-symbol-description"] = ["נפט חימום ICE"]), + (t.exports["#CME:LS-symbol-description"] = ["עֵץ"]), + (t.exports["#MOEX:MGNT-symbol-description"] = ["מגנית"]), + (t.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#NYMEX:NG-symbol-description"] = ["גז טבעי"]), + (t.exports["#ICEUSA:OJ-symbol-description"] = ["מיץ תפוזים"]), + (t.exports["#NYMEX:PA-symbol-description"] = ["פלדיום"]), + (t.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (t.exports["#NYMEX:PL-symbol-description"] = ["פלטינה"]), + (t.exports["#COMEX_MINI:QC-symbol-description"] = ["נחושת E-Mini"]), + (t.exports["#NYMEX:RB-symbol-description"] = ["בנזין RBOB"]), + (t.exports["#NYMEX:RB1-symbol-description"] = ["חוזים עתידיים גז RBOB"]), + (t.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (t.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (t.exports["#COMEX:SI-symbol-description"] = ["כסף"]), + (t.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (t.exports["#TVC:VIX-symbol-description"] = ["תנודתיות המדד S&P 500"]), + (t.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (t.exports["#COMEX:ZA-symbol-description"] = ["אָבָץ"]), + (t.exports["#CBOT:ZC-symbol-description"] = ["תירס"]), + (t.exports["#CBOT:ZK-symbol-description"] = ["חוזים עתידיים אתנול"]), + (t.exports["#CBOT:ZL-symbol-description"] = ["שמן סויה"]), + (t.exports["#CBOT:ZO-symbol-description"] = ["שיבולת שועל"]), + (t.exports["#CBOT:ZR-symbol-description"] = ["אורז גולמי"]), + (t.exports["#CBOT:ZS-symbol-description"] = ["פולי סויה"]), + (t.exports["#CBOT:ZS1-symbol-description"] = "Soybean Futures"), + (t.exports["#CBOT:ZW-symbol-description"] = ["חיטה"]), + (t.exports["#CBOT:ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (t.exports["#NASDAQ:ITI-symbol-description"] = ['איטריס בע"מ']), + (t.exports["#NYMEX:ITI2!-symbol-description"] = "Iron Ore Futures"), + (t.exports["#CADUSD-symbol-description"] = ["דולר קנדי / דולר אמריקאי"]), + (t.exports["#CHFUSD-symbol-description"] = ["פרנק שוויצרי / דולר אמריקאי"]), + (t.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (t.exports["#JPYUSD-symbol-description"] = ["ין יפני / דולר אמריקאי"]), + (t.exports["#USDAUD-symbol-description"] = ["דולר אמריקאי / דולר אוסטרלי"]), + (t.exports["#USDEUR-symbol-description"] = ["דולר אמריקאי / אירו"]), + (t.exports["#USDGBP-symbol-description"] = ["דולר אמריקאי / לירה שטרלינג"]), + (t.exports["#USDNZD-symbol-description"] = ["דולר אמריקאי / דולר ניו זילנדי"]), + (t.exports["#UKOIL-symbol-description"] = ["CFDs על נפט גולמי (ברנט)"]), + (t.exports["#USOIL-symbol-description"] = "CFDs on Crude Oil (WTI)"), + (t.exports["#US30-symbol-description"] = ["מדד דאו ג'ונס הממוצע התעשייתי"]), + (t.exports["#BCHUSD-symbol-description"] = ['ביטקוין קאש / דולר ארה"ב']), + (t.exports["#ETCUSD-symbol-description"] = ["אתריום קלאסיק / דולר אמריקאי"]), + (t.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (t.exports["#LTCUSD-symbol-description"] = ["לייטקוין / דולר אמריקאי"]), + (t.exports["#XRPUSD-symbol-description"] = ["XRP / דולר אמריקאי"]), + (t.exports["#SP:SPX-symbol-description"] = ["מדד S&P 500"]), + (t.exports["#ETCBTC-symbol-description"] = ["אתריום קלאסיק / ביטקוין"]), + (t.exports["#ETHBTC-symbol-description"] = ["אתריום / ביטקוין"]), + (t.exports["#XRPBTC-symbol-description"] = ["ריפל / ביטקוין"]), + (t.exports["#TVC:US30-symbol-description"] = "US Government Bonds 30 YR"), + (t.exports["#COMEX:SI1!-symbol-description"] = ["חוזים עתידיים על כסף"]), + (t.exports["#BTGUSD-symbol-description"] = ["ביטקוין גולד / דולר אמריקאי"]), + (t.exports["#IOTUSD-symbol-description"] = ["איוטא / דולר אמריקאי"]), + (t.exports["#CME:BTC1!-symbol-description"] = ["חוזים עתידיים ביטקוין - CME"]), + (t.exports["#COMEX:GC1!-symbol-description"] = ["חוזים עתידיים זהב"]), + (t.exports["#CORNUSD-symbol-description"] = "CFDs on Corn"), + (t.exports["#COTUSD-symbol-description"] = ["חוזי הפרשים על כותנה"]), + (t.exports["#DJ:DJA-symbol-description"] = ["מדד Composite Average של דאו ג'ונס"]), + (t.exports["#DJ:DJI-symbol-description"] = ["מדד דאו ג'ונס"]), + (t.exports["#ETHEUR-symbol-description"] = ["אתריום/יורו"]), + (t.exports["#ETHGBP-symbol-description"] = ["אתריום / לירה שטרלינג"]), + (t.exports["#ETHJPY-symbol-description"] = ["אתריום / ין יפני"]), + (t.exports["#EURNOK-symbol-description"] = "Euro / Norwegian Krone"), + (t.exports["#GBPPLN-symbol-description"] = "British Pound / Polish Zloty"), + (t.exports["#MOEX:BR1!-symbol-description"] = ["חוזים עתידיים על נפט ברנט"]), + (t.exports["#NYMEX:KG1!-symbol-description"] = ["חוזים עתידיים כותנה"]), + (t.exports["#NYMEX:PL1!-symbol-description"] = ["חוזים עתידיים על פלטינום"]), + (t.exports["#SOYBNUSD-symbol-description"] = "CFDs on Soybeans"), + (t.exports["#SUGARUSD-symbol-description"] = "CFDs on Sugar"), + (t.exports["#TVC:IXIC-symbol-description"] = ['מדד נאסד"ק Composite']), + (t.exports["#TVC:RU-symbol-description"] = ["מדד Russel 1000"]), + (t.exports["#USDZAR-symbol-description"] = ["דולר אמריקאי / ראנד דרום אפריקני"]), + (t.exports["#WHEATUSD-symbol-description"] = "CFDs on Wheat"), + (t.exports["#XRPEUR-symbol-description"] = ["ריפל / אירו"]), + (t.exports["#CBOT:S1!-symbol-description"] = "Soybean Futures"), + (t.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (t.exports["#TSX:XCUUSD-symbol-description"] = "CFDs on Copper"), + (t.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (t.exports["#TVC:PLATINUM-symbol-description"] = "CFDs on Platinum (US$ / OZ)"), + (t.exports["#TVC:SSMI-symbol-description"] = ["מדד שוק שוויצרי"]), + (t.exports["#TVC:SXY-symbol-description"] = "Swiss Franc Currency Index"), + (t.exports["#MOEX:RI1!-symbol-description"] = "RTS Index Futures"), + (t.exports["#MOEX:MX1!-symbol-description"] = "MICEX Index Futures"), + (t.exports["#CBOE:BG1!-symbol-description"] = "Bitcoin CBOE Futures"), + (t.exports["#TVC:MY10-symbol-description"] = "Malaysia Government Bonds 10 YR"), + (t.exports["#CME:S61!-symbol-description"] = "Swiss Franc Futures"), + (t.exports["#TVC:DEU30-symbol-description"] = ["מדד דאקס"]), + (t.exports["#BCHEUR-symbol-description"] = ["ביטקוין קאש / אירו"]), + (t.exports["#TVC:ZXY-symbol-description"] = "New Zealand Dollar Currency Index"), + (t.exports["#MIL:FTSEMIB-symbol-description"] = "FTSE MIB Index"), + (t.exports["#XETR:DAX-symbol-description"] = ["מדד דאקס"]), + (t.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (t.exports["#FX:US30-symbol-description"] = ["מדד דאו ג'ונס"]), + (t.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (t.exports["#MOEX:MX2!-symbol-description"] = "MICEX Index Futures"), + (t.exports["#NEOUSD-symbol-description"] = ["נאו / דולר אמריקאי"]), + (t.exports["#XMRUSD-symbol-description"] = ["מונרו / דולר אמריקאי"]), + (t.exports["#ZECUSD-symbol-description"] = ["זיקאש / דולר אמריקאי"]), + (t.exports["#TVC:CAC-symbol-description"] = "CAC 40 Index"), + (t.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (t.exports["#TVC:GB10Y-symbol-description"] = "UK Government Bonds 10 YR Yield"), + (t.exports["#TVC:AU10Y-symbol-description"] = "Australia Government Bonds 10 YR Yield"), + (t.exports["#TVC:CN10Y-symbol-description"] = "China Government Bonds 10 YR Yield"), + (t.exports["#TVC:DE10Y-symbol-description"] = "German Government Bonds 10 YR Yield"), + (t.exports["#TVC:ES10Y-symbol-description"] = "Spain Government Bonds 10 YR Yield"), + (t.exports["#TVC:FR10Y-symbol-description"] = "France Government Bonds 10 YR Yield"), + (t.exports["#TVC:IN10Y-symbol-description"] = [ + "איגרות חוב ממשלתיות בהודו בתשואה של 10 שנים", + ]), + (t.exports["#TVC:IT10Y-symbol-description"] = ["איגרות חוב ממשלתיות באיטליה 10 שנים"]), + (t.exports["#TVC:JP10Y-symbol-description"] = [ + "איגרות חוב ממשלתיות של יפן בתשואה של 10 שנים", + ]), + (t.exports["#TVC:KR10Y-symbol-description"] = "Korea Government Bonds 10 YR Yield"), + (t.exports["#TVC:MY10Y-symbol-description"] = "Malaysia Government Bonds 10 YR Yield"), + (t.exports["#TVC:PT10Y-symbol-description"] = "Portugal Government Bonds 10 YR Yield"), + (t.exports["#TVC:TR10Y-symbol-description"] = [ + "איגרות חוב ממשלתיות בטורקיה בתשואה של 10 שנים", + ]), + (t.exports["#TVC:US02Y-symbol-description"] = ['איגרות חוב ממשלתיות בארה"ב של 2 שנים']), + (t.exports["#TVC:US05Y-symbol-description"] = [ + 'איגרות חוב ממשלתיות בארה"ב בתשואה של 5 שנים', + ]), + (t.exports["#TVC:US10Y-symbol-description"] = [ + 'איגרות חוב ממשלתיות בארה"ב בתשואה של 10 שנים', + ]), + (t.exports["#INDEX:TWII-symbol-description"] = ["מדד טאייוואן משוקלל"]), + (t.exports["#CME:J61!-symbol-description"] = ["חוזים עתידיים על ין יפני"]), + (t.exports["#CME_MINI:J71!-symbol-description"] = ["חוזים עתידיים E-mini על ין יפני"]), + (t.exports["#CME_MINI:WM1!-symbol-description"] = [ + "חוזים עתידיים E-micro יין יפני / דולר אמריקאי", + ]), + (t.exports["#CME:M61!-symbol-description"] = ["חוזים עתידיים על פזו מקסיקני"]), + (t.exports["#CME:T61!-symbol-description"] = ["חוזים עתידיים ראנד דרום אפריקאי"]), + (t.exports["#CME:SK1!-symbol-description"] = ["חוזים עתידיים על קרונה שוודית"]), + (t.exports["#CME:QT1!-symbol-description"] = ["חוזים עתידיים רנמינבי סיני / דולר אמריקאי"]), + (t.exports["#COMEX:AUP1!-symbol-description"] = + "Aluminum MW U.S. Transaction Premium Platts (25MT) Futures"), + (t.exports["#CME:L61!-symbol-description"] = ["חוזים עתידיים על ריאל ברזילאי"]), + (t.exports["#CME:WP1!-symbol-description"] = ["חוזים עתידיים על זלוטי פולני"]), + (t.exports["#CME:N61!-symbol-description"] = ["חוזים עתידיים על דולר ניו זילנדי"]), + (t.exports["#CME_MINI:MG1!-symbol-description"] = [ + "חוזים עתידיים E-micro דולר אוסטרלי / דולר אמריקאי", + ]), + (t.exports["#CME_MINI:WN1!-symbol-description"] = [ + "חוזים עתידיים E-micro פרנק שוויצרי / דולר אמריקאי", + ]), + (t.exports["#CME_MINI:MF1!-symbol-description"] = [ + "חוזים עתידיים E-micro אירו / דולר אמריקאי", + ]), + (t.exports["#CME_MINI:E71!-symbol-description"] = ["חוזים עתידיים E-mini יורו"]), + (t.exports["#CBOT:ZK1!-symbol-description"] = "Denatured Fuel Ethanol Futures"), + (t.exports["#CME_MINI:MB1!-symbol-description"] = [ + "חוזים עתידיים E-micro לירה שטרלינג / דולר אמריקאי", + ]), + (t.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["חוזים עתידיים E-mini בנזין"]), + (t.exports["#NYMEX_MINI:QX1!-symbol-description"] = "E-mini Heating Oil Futures"), + (t.exports["#COMEX_MINI:QC1!-symbol-description"] = ["חוזים עתידיים E-mini נחושת"]), + (t.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["חוזים עתידיים E-mini גז טבעי"]), + (t.exports["#CME:E41!-symbol-description"] = ["חוזים עתידיים דולר אמריקאי / לירה טורקית"]), + (t.exports["#COMEX_MINI:QI1!-symbol-description"] = ["חוזים עתידיים (Mini) כסף"]), + (t.exports["#CME:DL1!-symbol-description"] = "Milk, Class III Futures"), + (t.exports["#NYMEX:UX1!-symbol-description"] = ["חוזים עתידיים אורניום"]), + (t.exports["#CBOT:BO1!-symbol-description"] = ["חוזים עתידיים שמן סויה"]), + (t.exports["#CME:HE1!-symbol-description"] = "Lean Hogs Futures"), + (t.exports["#NYMEX:IAC1!-symbol-description"] = "Newcastle Coal Futures"), + (t.exports["#NYMEX_MINI:QM1!-symbol-description"] = "E-mini Light Crude Oil Futures"), + (t.exports["#NYMEX:JMJ1!-symbol-description"] = ["מיני ברנט חוזים עתידיים פיננסיים"]), + (t.exports["#COMEX:AEP1!-symbol-description"] = "Aluminium European Premium Futures"), + (t.exports["#CBOT:ZQ1!-symbol-description"] = "30 Day Federal Funds Interest Rate Futures"), + (t.exports["#CME:LE1!-symbol-description"] = "Live Cattle Futures"), + (t.exports["#CME:UP1!-symbol-description"] = ["חוזים עתידיים פרנק שוויצרי / ין יפני"]), + (t.exports["#CBOT:ZN1!-symbol-description"] = ["חוזים עתידיים 10 שנים T-Note"]), + (t.exports["#CBOT:ZB1!-symbol-description"] = ["חוזים עתידיים של T-Bond"]), + (t.exports["#CME:GF1!-symbol-description"] = "Feeder Cattle Futures"), + (t.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (t.exports["#CME:I91!-symbol-description"] = "CME Housing Futures — Washington DC"), + (t.exports["#CBOT:ZO1!-symbol-description"] = ["חוזים עתידיים שיבולת שועל"]), + (t.exports["#CBOT:ZM1!-symbol-description"] = ["חוזים עתידיים על ארוחות סויה"]), + (t.exports["#CBOT_MINI:XN1!-symbol-description"] = ["מיני חוזים עתידיים תירס"]), + (t.exports["#CBOT:ZC1!-symbol-description"] = ["חוזים עתידיים תירס"]), + (t.exports["#CME:LS1!-symbol-description"] = ["חוזים עתידיים על עץ"]), + (t.exports["#CBOT_MINI:XW1!-symbol-description"] = ["מיני חוזים עתידיים חיטה"]), + (t.exports["#CBOT_MINI:XK1!-symbol-description"] = ["מיני חוזים עתידיים על פולי סויה"]), + (t.exports["#CBOT:ZS1!-symbol-description"] = ["חוזים עתידיים על פולי סויה"]), + (t.exports["#NYMEX:PA1!-symbol-description"] = ["חוזים עתידיים פלדיום"]), + (t.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (t.exports["#CBOT:ZR1!-symbol-description"] = ["חוזים עתידיים אורז"]), + (t.exports["#COMEX_MINI:GR1!-symbol-description"] = ["חוזים עתידיים זהב (E-micro)"]), + (t.exports["#COMEX_MINI:QO1!-symbol-description"] = ["חוזים עתידיים זהב (Mini)"]), + (t.exports["#CME_MINI:RL1!-symbol-description"] = ["חוזים עתידיים E-mini Russell 1000"]), + (t.exports["#CME_MINI:EW1!-symbol-description"] = ["חוזים עתידיים E-mini Midcap S&P 400"]), + (t.exports["#COMEX:LD1!-symbol-description"] = "Lead Futures"), + (t.exports["#CME_MINI:ES1!-symbol-description"] = ["חוזים עתידיים E-mini S&P 500"]), + (t.exports["#TVC:SA40-symbol-description"] = ["מדד Top 40 דרום אפריקה"]), + (t.exports["#BMV:ME-symbol-description"] = ["מדד IPC Mexico"]), + (t.exports["#BCBA:IMV-symbol-description"] = ["מדד MERVAL"]), + (t.exports["#HSI:HSI-symbol-description"] = ["מדד האנג סנג"]), + (t.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (t.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (t.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (t.exports["#TWSE:TAIEX-symbol-description"] = + "Taiwan Capitalization Weighted Stock Index"), + (t.exports["#QSE:GNRI-symbol-description"] = ["מדד QE"]), + (t.exports["#BME:IBC-symbol-description"] = ["מדד IBEX 35"]), + (t.exports["#NZX:NZ50G-symbol-description"] = "S&P / NZX 50 Index Gross"), + (t.exports["#SIX:SMI-symbol-description"] = ["מדד שוק שוויצרי"]), + (t.exports["#SZSE:399001-symbol-description"] = ["מדד SZSE Component"]), + (t.exports["#TADAWUL:TASI-symbol-description"] = ["מדד כל המניות של Tadawul"]), + (t.exports["#IDX:COMPOSITE-symbol-description"] = ["מדד IDX Composite"]), + (t.exports["#EURONEXT:PX1-symbol-description"] = ["מדד CAC 40"]), + (t.exports["#OMXHEX:OMXH25-symbol-description"] = ["מדד OMX הלסינקי 25"]), + (t.exports["#EURONEXT:BEL20-symbol-description"] = ["מדד BEL 20"]), + (t.exports["#TVC:STI-symbol-description"] = ["מדד Straits Times"]), + (t.exports["#DFM:DFMGI-symbol-description"] = ["מדד DFM"]), + (t.exports["#TVC:KOSPI-symbol-description"] = ["מדד מחירי המניות של קוריאה"]), + (t.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["מדד FTSE בורסת מלזיה KLCI"]), + (t.exports["#TASE:TA35-symbol-description"] = ["מדד תל אביב 35"]), + (t.exports["#OMXSTO:OMXS30-symbol-description"] = ["מדד OMX שטוקהולם 30"]), + (t.exports["#OMXICE:OMXI8-symbol-description"] = ["מדד OMX איסלנד 8"]), + (t.exports["#NSENG:NSE30-symbol-description"] = ["מדד NSE 30"]), + (t.exports["#BAHRAIN:BSEX-symbol-description"] = ["מדד כל מניות בחריין"]), + (t.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (t.exports["#OMXCOP:OMXC25-symbol-description"] = ["מדד OMX קופנהגן 25"]), + (t.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (t.exports["#BELEX:BELEX15-symbol-description"] = ["מדד BELEX 15"]), + (t.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (t.exports["#EURONEXT:AEX-symbol-description"] = ["מדד AEX"]), + (t.exports["#CBOE:VIX-symbol-description"] = ["מדד Volatility S&P 500"]), + (t.exports["#NASDAQ:XAU-symbol-description"] = "PHLX Gold and Silver Sector Index"), + (t.exports["#DJ:DJUSCL-symbol-description"] = ["מדד דאו ג'ונס פחם ארה\"ב"]), + (t.exports["#DJ:DJCIKC-symbol-description"] = ["מדד דאו ג'ונס סחורות קפה"]), + (t.exports["#DJ:DJCIEN-symbol-description"] = ["דאו ג'ונס מדד סחורות האנרגיה"]), + (t.exports["#NASDAQ:OSX-symbol-description"] = "PHLX Oil Service Sector Index"), + (t.exports["#DJ:DJCISB-symbol-description"] = ["דאו ג'ונס מדד סחורות הסוכר"]), + (t.exports["#DJ:DJCICC-symbol-description"] = ["דאו ג'ונס מדד סחורות הקקאו"]), + (t.exports["#DJ:DJCIGR-symbol-description"] = ["מדד דאו ג'ונס סחורות דגנים"]), + (t.exports["#DJ:DJCIAGC-symbol-description"] = + "Dow Jones Commodity Index Agriculture Capped Component"), + (t.exports["#DJ:DJCISI-symbol-description"] = ["דאו ג 'ונס מדד סחורות כסף"]), + (t.exports["#DJ:DJCIIK-symbol-description"] = ["מדד דאו ג 'ונס סחורות ניקל"]), + (t.exports["#NASDAQ:HGX-symbol-description"] = "PHLX Housing Sector Index"), + (t.exports["#DJ:DJCIGC-symbol-description"] = ["מדד דאו ג'ונס סחורות זהב"]), + (t.exports["#SP:SPGSCI-symbol-description"] = "S&P Goldman Sachs Commodity Index"), + (t.exports["#NASDAQ:UTY-symbol-description"] = "PHLX Utility Sector Index"), + (t.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (t.exports["#SP:SVX-symbol-description"] = ["מדד S&P 500 Value"]), + (t.exports["#SP:OEX-symbol-description"] = ["מדד S&P 100"]), + (t.exports["#CBOE:OEX-symbol-description"] = ["מדד S&P 100"]), + (t.exports["#NASDAQ:SOX-symbol-description"] = ["מדד מוליכים למחצה פילדלפיה"]), + (t.exports["#RUSSELL:RUI-symbol-description"] = ["מדד Russel 1000"]), + (t.exports["#RUSSELL:RUA-symbol-description"] = ["מדד Russel 3000"]), + (t.exports["#RUSSELL:RUT-symbol-description"] = ["מדד Russel 2000"]), + (t.exports["#NYSE:XMI-symbol-description"] = "NYSE ARCA Major Market Index"), + (t.exports["#NYSE:XAX-symbol-description"] = ["מדד AMEX Composite"]), + (t.exports["#NASDAQ:NDX-symbol-description"] = ['מדד נאסד"ק 100']), + (t.exports["#NASDAQ:IXIC-symbol-description"] = ["מדד Nasdaq Composite"]), + (t.exports["#DJ:DJT-symbol-description"] = ["מדד דאו ג'ונס ממוצע תחבורה"]), + (t.exports["#NYSE:NYA-symbol-description"] = ["מדד NYSE Composite"]), + (t.exports["#NYMEX:CJ1!-symbol-description"] = ["חוזים עתידיים על קקאו"]), + (t.exports["#USDILS-symbol-description"] = ["דולר אמריקאי / שקל ישראלי"]), + (t.exports["#TSXV:F-symbol-description"] = ['פיורי זהב בע"מ']), + (t.exports["#SIX:F-symbol-description"] = ["חברת פורד מוטור"]), + (t.exports["#BMV:F-symbol-description"] = ["חברת פורד מוטור"]), + (t.exports["#TWII-symbol-description"] = ["מדד טאייוואן משוקלל"]), + (t.exports["#TVC:PL10Y-symbol-description"] = ['אג"ח ממשלת פולין תשואה 10 שנים']), + (t.exports["#TVC:PL05Y-symbol-description"] = ['אג"ח ממשלת פולין תשואה 5 שנים']), + (t.exports["#SET:GC-symbol-description"] = ["חיבורים גלובליים חברה ציבורית"]), + (t.exports["#TSX:GC-symbol-description"] = ["תאגיד המשחקים הנהדר של קנדה"]), + (t.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (t.exports["#OANDA:SPX500USD-symbol-description"] = ["מדד S&P 500"]), + (t.exports["#BMV:CT-symbol-description"] = ["SX20 RT סין"]), + (t.exports["#TSXV:CT-symbol-description"] = ["חברת הכרייה סנטנרה"]), + (t.exports["#BYBIT:ETHUSD-symbol-description"] = ["חוזה תמידי ETHUSD"]), + (t.exports["#BYBIT:XRPUSD-symbol-description"] = ["חוזה תמידי XRPUSD"]), + (t.exports["#BYBIT:BTCUSD-symbol-description"] = ["חוזה תמידי BTCUSD"]), + (t.exports["#BITMEX:ETHUSD-symbol-description"] = ["ETHUSD חוזים עתידיים תמידיים"]), + (t.exports["#DERIBIT:BTCUSD-symbol-description"] = ["BTCUSD חוזים עתידיים תמידיים"]), + (t.exports["#DERIBIT:ETHUSD-symbol-description"] = ["ETHUSD חוזים עתידיים תמידיים"]), + (t.exports["#USDHUF-symbol-description"] = ['דולר ארה"ב/פורינט הונגרי']), + (t.exports["#USDTHB-symbol-description"] = ['דולר ארה"ב/בהט תאילנדי']), + (t.exports["#FOREXCOM:US2000-symbol-description"] = ['Small Cap ארה"ב 2000']), + (t.exports["#TSXV:PBR-symbol-description"] = ["Para Resources Inc."]), + (t.exports["#NYSE:SI-symbol-description"] = ["חברת Silvergate Capital"]), + (t.exports["#NASDAQ:LE-symbol-description"] = ["Lands' End בע\"מ"]), + (t.exports["#CME:CB1!-symbol-description"] = [ + "חמאה חוזים עתידיים-מזומן (רציף: חוזה נוכחי מלפנים)", + ]), + (t.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (t.exports["#NEO:HE-symbol-description"] = ["חברת שירותי אנרגיה הוואי."]), + (t.exports["#NYSE:HE-symbol-description"] = ["תעשיות חשמל הוואי"]), + (t.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (t.exports["#TSX:HE-symbol-description"] = ["חברת שירותי אנרגיה הוואי."]), + (t.exports["#BSE:ITI-symbol-description"] = ['ITI בע"מ']), + (t.exports["#NSE:ITI-symbol-description"] = ['תעשיות טלפון הודיות בע"מ']), + (t.exports["#TSX:LS-symbol-description"] = [ + "קרן הדיבידנד של Middlefield Healthcare & מדעי החיים", + ]), + (t.exports["#BITMEX:XBT-symbol-description"] = ['מדד ביטקוין/דולר ארה"ב']), + (t.exports["#CME_MINI:RTY1!-symbol-description"] = [ + "E-Mini ראסל 2000 אינדקס חוזים עתידיים", + ]), + (t.exports["#CRYPTOCAP:TOTAL-symbol-description"] = ["שווי שוק קריפטו כולל, $"]), + (t.exports["#ICEUS:DX1!-symbol-description"] = ['חוזים עתידיים על מדד דולר ארה"ב']), + (t.exports["#NYMEX:TT1!-symbol-description"] = ["חוזים עתידיים כותנה"]), + (t.exports["#PHEMEX:BTCUSD-symbol-description"] = ["חוזה עתידי תמידי של BTC"]), + (t.exports["#PHEMEX:ETHUSD-symbol-description"] = ["חוזה עתידי תמידי של ETH"]), + (t.exports["#PHEMEX:XRPUSD-symbol-description"] = ["חוזה עתידי תמידי של XRP"]), + (t.exports["#PHEMEX:LTCUSD-symbol-description"] = ["חוזה עתידי תמידי של LTC"]), + (t.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (t.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (t.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (t.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (t.exports["#TVC:CA10-symbol-description"] = ["אגרות חוב ממשלתיות קנדיות, 10 שנים"]), + (t.exports["#TVC:CA10Y-symbol-description"] = [ + "איגרות חוב ממשלתיות קנדיות בתשואה של 10 שנים", + ]), + (t.exports["#TVC:ID10Y-symbol-description"] = [ + "איגרות חוב ממשלתיות באינדונזיה בתשואה של 10 שנים", + ]), + (t.exports["#TVC:NL10-symbol-description"] = ["אגרות חוב ממשלתיות בהולנד, 10 שנים"]), + (t.exports["#TVC:NL10Y-symbol-description"] = [ + "איגרות חוב של ממשלת הולנד בתשואה של 10 שנים", + ]), + (t.exports["#TVC:NZ10-symbol-description"] = ["איגרות חוב ממשלתיות בניו זילנד, 10 שנים"]), + (t.exports["#TVC:NZ10Y-symbol-description"] = [ + "איגרות חוב ממשלתיות בניו זילנד בתשואה של 10 שנים", + ]), + (t.exports["#SOLUSD-symbol-description"] = ['סולנה / ארה"ב דוֹלָר']), + (t.exports["#LUNAUSD-symbol-description"] = ['לונה / ארה"ב דוֹלָר']), + (t.exports["#UNIUSD-symbol-description"] = ['Uniswap / ארה"ב דוֹלָר']), + (t.exports["#LTCBRL-symbol-description"] = ["לייטקוין / ריאל ברזילאי"]), + (t.exports["#ETCEUR-symbol-description"] = ["את'ריום קלאסיק / אירו"]), + (t.exports["#ETHKRW-symbol-description"] = ["את'ריום / וון דרום קוריאני"]), + (t.exports["#BTCRUB-symbol-description"] = ["ביטקוין / רובל רוסי"]), + (t.exports["#BTCTHB-symbol-description"] = ["ביטקוין / באט תאילנדי"]), + (t.exports["#ETHTHB-symbol-description"] = ["את'ריום / בהט תאילנדי"]), + (t.exports["#TVC:EU10YY-symbol-description"] = ["#TVC:EU10YY-תיאור-סימול"]), + (t.exports["#NASDAQ:LCID-symbol-description"] = ["#NASDAQ:LCID-תיאור-סימול"]), + (t.exports["#TADAWUL:2370-symbol-description"] = ["#TADAWUL:2370-תיאור-סימול"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/he_IL.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..89c1c3d3 --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["הוסף"]; + }, + 53585: (e) => { + e.exports = ["הוסף צבע בהתאמה אישית"]; + }, + 81865: (e) => { + e.exports = ["שקיפות"]; + }, + 19801: (e) => { + e.exports = ["שישי"]; + }, + 11268: (e) => { + e.exports = ["שני"]; + }, + 63331: (e) => { + e.exports = ["שבת"]; + }, + 85954: (e) => { + e.exports = ["ראשון"]; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = ["חמישי"]; + }, + 31533: (e) => { + e.exports = ["שלישי"]; + }, + 73755: (e) => { + e.exports = ["סימול נוסף"]; + }, + 16936: (e) => { + e.exports = ["חזור"]; + }, + 88046: (e) => { + e.exports = ["סימול הגרף הראשי"]; + }, + 9898: (e) => { + e.exports = ["זכות Right"]; + }, + 52051: (e) => { + e.exports = ["לוח השנה הוא כרגע בשנה {year}"]; + }, + 99990: (e) => { + e.exports = ["היומן פועל כעת על שנים מ-{year_start} עד {year_end}"]; + }, + 92702: (e) => { + e.exports = ["היומן נמצא כרגע ב-{month}"]; + }, + 20036: (e) => { + e.exports = ["ביטול"]; + }, + 23398: (e) => { + e.exports = ["שנה סימול"]; + }, + 94551: (e) => { + e.exports = ["גרף"]; + }, + 80395: (e) => { + e.exports = ["סגור תפריט"]; + }, + 64498: (e) => { + e.exports = ["כל המקורות"]; + }, + 97637: (e) => { + e.exports = ["‏אפריל"]; + }, + 86797: (e) => { + e.exports = ["‏אוגוסט"]; + }, + 79852: (e) => { + e.exports = ["אגרת חוב"]; + }, + 55669: (e) => { + e.exports = ["דצמבר‏"]; + }, + 56095: (e) => { + e.exports = ["לְהַקְטִין"]; + }, + 29601: (e) => { + e.exports = ["תיאור"]; + }, + 16467: (e) => { + e.exports = ["פברואר‏"]; + }, + 72970: (e) => { + e.exports = ["יום שישי"]; + }, + 46812: (e) => { + e.exports = ["גידול"]; + }, + 26910: (e) => { + e.exports = ["ינואר‏"]; + }, + 23230: (e) => { + e.exports = ["יולי‏"]; + }, + 49385: (e) => { + e.exports = ["יוני‏"]; + }, + 90784: (e) => { + e.exports = ["אוקטובר‏"]; + }, + 89298: (e) => { + e.exports = ["מרווח"]; + }, + 68988: (e) => { + e.exports = ["אוקיי"]; + }, + 61199: (e) => { + e.exports = ["יום שני"]; + }, + 95543: (e) => { + e.exports = ["חודשים"]; + }, + 68327: (e) => { + e.exports = ["מאי"]; + }, + 84675: (e) => { + e.exports = ["מרץ‏"]; + }, + 29673: (e) => { + e.exports = ["אין בורסות התואמות את הקריטריונים שלך"]; + }, + 41379: (e) => { + e.exports = ["אין סימולים תואמים את הקריטריונים שלך"]; + }, + 71194: (e) => { + e.exports = ["נובמבר‏"]; + }, + 83771: (e) => { + e.exports = ["שנה הבאה"]; + }, + 75385: (e) => { + e.exports = ["שנים הבאות"]; + }, + 39752: (e) => { + e.exports = ["חודש הבא"]; + }, + 35563: (e) => { + e.exports = ["פורמט המספר אינו חוקי."]; + }, + 19724: (e) => { + e.exports = ["מקורות"]; + }, + 1144: (e) => { + e.exports = ["יום שבת"]; + }, + 52298: (e) => { + e.exports = ["חפש"]; + }, + 13269: (e) => { + e.exports = ["בחר מקור"]; + }, + 61132: (e) => { + e.exports = ["ספטמבר‏"]; + }, + 2607: (e) => { + e.exports = ["הערך שצוין הוא יותר מהמקסימום של המכשיר {max}."]; + }, + 53669: (e) => { + e.exports = ["הערך שצוין הוא פחות מהמינימום של המכשיר {min}."]; + }, + 72149: (e) => { + e.exports = ["יום ראשון"]; + }, + 83583: (e) => { + e.exports = ["עבור לחודשים"]; + }, + 6244: (e) => { + e.exports = ["עבור לתאריכים"]; + }, + 80879: (e) => { + e.exports = ["עבור לשנים"]; + }, + 89053: (e) => { + e.exports = ["סימול"]; + }, + 48490: (e) => { + e.exports = ["סימול ותיאור"]; + }, + 99983: (e) => { + e.exports = ["חיפוש סימולים"]; + }, + 32457: (e) => { + e.exports = ["אנא הזן את התאריך הנכון"]; + }, + 5122: (e) => { + e.exports = ["נא הזן את פורמט התאריך הנכון yyyy-mm-dd"]; + }, + 2587: (e) => { + e.exports = ["חודש שעבר"]; + }, + 39329: (e) => { + e.exports = ["שנה קודמת"]; + }, + 27004: (e) => { + e.exports = ["שנים קודמות"]; + }, + 54336: (e) => { + e.exports = ["הסר צבע"]; + }, + 7147: (e) => { + e.exports = ["יום רביעי"]; + }, + 7951: (e) => { + e.exports = ["יום חמישי"]; + }, + 60142: (e) => { + e.exports = ["עובי"]; + }, + 44979: (e) => { + e.exports = ["יום שלישי"]; + }, + 69325: (e) => { + e.exports = ["שנים"]; + }, + 12629: (e) => { + e.exports = ["סחורה"]; + }, + 87592: (e) => { + e.exports = ["חוזה הפרשים cfd"]; + }, + 17023: (e) => { + e.exports = ["שנה את הבהירות"]; + }, + 13066: (e) => { + e.exports = ["שנה צבע"]; + }, + 95657: (e) => { + e.exports = ["שנה את העובי"]; + }, + 18567: (e) => { + e.exports = ["שנה את המאפיין {propertyName}"]; + }, + 36962: (e) => { + e.exports = ["סגירה"]; + }, + 8448: (e) => { + e.exports = ["קריפטו"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["כַּלְכָּלָה"]; + }, + 39512: (e) => { + e.exports = ['מט"ח']; + }, + 81859: (e) => { + e.exports = ["חוזים עתידיים"]; + }, + 39337: (e) => { + e.exports = ["גבוה"]; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["מדד"]; + }, + 60804: (e) => { + e.exports = ["מדדים"]; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = ["פתיחה"]; + }, + 3919: (e) => { + e.exports = ["נמוך"]; + }, + 36931: (e) => { + e.exports = ["מניה"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/he_IL.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..70d3d11d --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["צלב"]; + }, + 60558: (e) => { + e.exports = ["בעלי חיים וטבע"]; + }, + 14232: (e) => { + e.exports = ["פעילות"]; + }, + 35305: (e) => { + e.exports = ["אוכל ושתייה"]; + }, + 49546: (e) => { + e.exports = ["דגלים"]; + }, + 72302: (e) => { + e.exports = ["אובייקטים"]; + }, + 96330: (e) => { + e.exports = ["חיוכים ואנשים"]; + }, + 6878: (e) => { + e.exports = ["סימולים"]; + }, + 15426: (e) => { + e.exports = ["נעשה בו שימוש לאחרונה"]; + }, + 15395: (e) => { + e.exports = ["נסיעות ומקומות"]; + }, + 41596: (e) => { + e.exports = ["תוויות בסולם מחירים"]; + }, + 45811: (e) => { + e.exports = ["ערכים בשורת המצב"]; + }, + 39495: (e) => { + e.exports = ["מעגלים"]; + }, + 41389: (e) => { + e.exports = ["מעל נר"]; + }, + 29520: (e) => { + e.exports = ["מוחלט"]; + }, + 67049: (e) => { + e.exports = ["החל ברירת מחדל"]; + }, + 65262: (e) => { + e.exports = ["אזור מקוטע"]; + }, + 83760: (e) => { + e.exports = ["גוף"]; + }, + 48848: (e) => { + e.exports = ["גבול"]; + }, + 27331: (e) => { + e.exports = ["רקע"]; + }, + 78626: (e) => { + e.exports = ["מתחת לנר"]; + }, + 16079: (e) => { + e.exports = ["משולב"]; + }, + 42973: (e) => { + e.exports = ["קו מנוקד"]; + }, + 41361: (e) => { + e.exports = ["למטה"]; + }, + 59317: (e) => { + e.exports = ["קו מקווקו"]; + }, + 31577: (e) => { + e.exports = "Developing VA"; + }, + 4329: (e) => { + e.exports = ["ברירת מחדל"]; + }, + 98938: (e) => { + e.exports = ["ברירות מחדל"]; + }, + 45044: (e) => { + e.exports = ["מוסתר"]; + }, + 11091: (e) => { + e.exports = ["היסטוגרמה"]; + }, + 40297: (e) => { + e.exports = ["פלטים"]; + }, + 36993: (e) => { + e.exports = ["דריסת טיק מינימלי"]; + }, + 64606: (e) => { + e.exports = ["גופן תוויות"]; + }, + 54934: (e) => { + e.exports = ["קו מקוטע"]; + }, + 41610: (e) => { + e.exports = ["עוד"]; + }, + 55362: (e) => { + e.exports = ["רגיל"]; + }, + 35637: (e) => { + e.exports = ["סולידי"]; + }, + 18229: (e) => { + e.exports = ["שמור כברירת מחדל"]; + }, + 86520: (e) => { + e.exports = ["תווית אותות"]; + }, + 64108: (e) => { + e.exports = ["קו צעד עם הפסקות"]; + }, + 67767: (e) => { + e.exports = ["צעד בקו עם יהלומים"]; + }, + 91502: (e) => { + e.exports = ["מיקום"]; + }, + 73947: (e) => { + e.exports = ["דיוק"]; + }, + 66596: (e) => { + e.exports = ["כמות"]; + }, + 79782: (e) => { + e.exports = ["אפס הגדרות"]; + }, + 95247: (e) => { + e.exports = ["רוחב (% מהקופסה)"]; + }, + 19221: (e) => { + e.exports = ["צבע טקסט"]; + }, + 77409: (e) => { + e.exports = ["עסקאות על הגרף"]; + }, + 98802: (e) => { + e.exports = ["למעלה"]; + }, + 78019: (e) => { + e.exports = [ + "השתמש בסימנים מתמטיים מיוחדים כדי להחליף שרטוטים נבחרים: +,-,/,* עבור המחיר ו-+,- עבור בר אינדקס.", + ]; + }, + 14414: (e) => { + e.exports = ["פרופיל ווליום Volume Profile"]; + }, + 91322: (e) => { + e.exports = ["ערכים"]; + }, + 20834: (e) => { + e.exports = ["שינוי Min Tick"]; + }, + 98491: (e) => { + e.exports = ["שנה את התו"]; + }, + 7378: (e) => { + e.exports = ["שנה גודל גופן"]; + }, + 28691: (e) => { + e.exports = ["שנה את סגנון הקו"]; + }, + 38361: (e) => { + e.exports = ["שנה את המיקום"]; + }, + 51081: (e) => { + e.exports = ["שינוי אחוז רוחב"]; + }, + 47634: (e) => { + e.exports = ["שנה מיקום"]; + }, + 15683: (e) => { + e.exports = ["שנה את סוג הPlot"]; + }, + 164: (e) => { + e.exports = ["שנה את הדיוק"]; + }, + 86888: (e) => { + e.exports = ["שנה את הצורה"]; + }, + 50463: (e) => { + e.exports = ["שנה את הערך"]; + }, + 12628: (e) => { + e.exports = ["שנה את נראות הערכים"]; + }, + 76080: (e) => { + e.exports = ["לְמָשָׁל /+1"]; + }, + 95166: (e) => { + e.exports = ["לְמָשָׁל /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/he_IL.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/he_IL.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..a2143eca --- /dev/null +++ b/public/static/charting_library/bundles/he_IL.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,161 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["הוסף"]; + }, + 53585: (e) => { + e.exports = ["הוסף צבע בהתאמה אישית"]; + }, + 81865: (e) => { + e.exports = ["שקיפות"]; + }, + 2443: (e) => { + e.exports = ["כלי(ם) קו סגנון קו"]; + }, + 40054: (e) => { + e.exports = ["צבע"]; + }, + 44629: (e) => { + e.exports = ["הוסף למועדפים"]; + }, + 38455: (e) => { + e.exports = ["צבע רקע"]; + }, + 79964: (e) => { + e.exports = ["צבע רקע 1"]; + }, + 45320: (e) => { + e.exports = ["צבע רקע 2"]; + }, + 60925: (e) => { + e.exports = ["נקודה"]; + }, + 42973: (e) => { + e.exports = ["קו מנוקד"]; + }, + 59317: (e) => { + e.exports = ["קו מקווקו"]; + }, + 99289: (e) => { + e.exports = ["מחק"]; + }, + 23886: (e) => { + e.exports = ["גודל גופן"]; + }, + 17006: (e) => { + e.exports = ["גודל גופן"]; + }, + 17517: (e) => { + e.exports = ["הסתר את כלי השרטוט"]; + }, + 74813: (e) => { + e.exports = ["הסתר סרגל כלי שרטוטים מועדפים"]; + }, + 37057: (e) => { + e.exports = ["נעל כלי שרטוט"]; + }, + 71845: (e) => { + e.exports = ["רקע כלי קו"]; + }, + 12928: (e) => { + e.exports = ["צבעי כלי קו"]; + }, + 21327: (e) => { + e.exports = ["צבעי טקסט של כלי הקו"]; + }, + 86327: (e) => { + e.exports = ["רוחב כלי קו"]; + }, + 47059: (e) => { + e.exports = ["רוחב כלי קו"]; + }, + 41610: (e) => { + e.exports = ["עוד"]; + }, + 79165: (e) => { + e.exports = ["קסם"]; + }, + 37140: (e) => { + e.exports = ["מצב מגנט מצמיד שרטוטים ליד עמודות מחיר לערך OHLC הקרוב"]; + }, + 67455: (e) => { + e.exports = ["צבע סמן"]; + }, + 59607: (e) => { + e.exports = ["מדידה"]; + }, + 36551: (e) => { + e.exports = ["שרטוטים חדשים מועתקים לכל הגרפים בפריסה ומוצגים כאשר אותו הטיקר נבחר"]; + }, + 91977: (e) => { + e.exports = ["הצג כלים מוסתרים"]; + }, + 51072: (e) => { + e.exports = ["הצג עץ אובייקטים"]; + }, + 49421: (e) => { + e.exports = ["הישאר במצב שרטוט"]; + }, + 49593: (e) => { + e.exports = ["צבע רקע סטופ"]; + }, + 36785: (e) => { + e.exports = ["צבע רקע לרווח"]; + }, + 76091: (e) => { + e.exports = ["הסר שרטוטים"]; + }, + 54336: (e) => { + e.exports = ["הסר צבע"]; + }, + 72482: (e) => { + e.exports = ["הסר ממועדפים"]; + }, + 19221: (e) => { + e.exports = ["צבע טקסט"]; + }, + 38925: (e) => { + e.exports = ["הגדל"]; + }, + 49895: (e) => { + e.exports = ["הקטן"]; + }, + 16631: (e) => { + e.exports = ["שנה את צבע הטקסט של כלי(ם) הקו"]; + }, + 74350: (e) => { + e.exports = ["שנה את צבע הרקע של כלי(ם) הקו"]; + }, + 68519: (e) => { + e.exports = ["שנה את צבע כלי(ם) הקו"]; + }, + 36819: (e) => { + e.exports = ["שנה את גודל הגופן(ים) של כלי הקו"]; + }, + 54769: (e) => { + e.exports = ["שנה את סגנון הקו(ים) של כלי הקו"]; + }, + 41648: (e) => { + e.exports = ["שנה את רוחב הקו של כלי(ם) הקו"]; + }, + 18567: (e) => { + e.exports = ["שנה את המאפיין {propertyName}"]; + }, + 32868: (e) => { + e.exports = ["‎{hotKey_0}‎ + לחיצה על הגרף"]; + }, + 68125: (e) => { + e.exports = ["‎{hotKey_0}‎ — עיגול"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} - צייר קו ישר בזוויות של 45"]; + }, + 10289: (e) => { + e.exports = ["‎{hotKey_0}‎ — מרווחים קבועים"]; + }, + 81591: (e) => { + e.exports = ["‎{hotKey_0}‎ — ריבוע"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/header-toolbar.df1a95078c18a5da785c.js b/public/static/charting_library/bundles/header-toolbar.df1a95078c18a5da785c.js new file mode 100644 index 00000000..0ec3209e --- /dev/null +++ b/public/static/charting_library/bundles/header-toolbar.df1a95078c18a5da785c.js @@ -0,0 +1,1790 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3005], + { + 64553: (e) => { + e.exports = { + wrap: "wrap-wXGVFOC9", + wrapWithArrowsOuting: "wrapWithArrowsOuting-wXGVFOC9", + wrapOverflow: "wrapOverflow-wXGVFOC9", + scrollWrap: "scrollWrap-wXGVFOC9", + noScrollBar: "noScrollBar-wXGVFOC9", + icon: "icon-wXGVFOC9", + scrollLeft: "scrollLeft-wXGVFOC9", + scrollRight: "scrollRight-wXGVFOC9", + isVisible: "isVisible-wXGVFOC9", + iconWrap: "iconWrap-wXGVFOC9", + fadeLeft: "fadeLeft-wXGVFOC9", + fadeRight: "fadeRight-wXGVFOC9", + }; + }, + 39416: (e, t, s) => { + "use strict"; + s.d(t, { useFunctionalRefObject: () => i }); + var n = s(50959), + r = s(43010); + function i(e) { + const t = (0, n.useMemo)( + () => + (function (e) { + const t = (s) => { + e(s), (t.current = s); + }; + return (t.current = null), t; + })((e) => { + o.current(e); + }), + [], + ), + s = (0, n.useRef)(null), + i = (t) => { + if (null === t) return a(s.current, t), void (s.current = null); + s.current !== e && ((s.current = e), a(s.current, t)); + }, + o = (0, n.useRef)(i); + return ( + (o.current = i), + (0, r.useIsomorphicLayoutEffect)(() => { + if (null !== t.current) return o.current(t.current), () => o.current(null); + }, [e]), + t + ); + } + function a(e, t) { + null !== e && ("function" == typeof e ? e(t) : (e.current = t)); + } + }, + 43010: (e, t, s) => { + "use strict"; + s.d(t, { useIsomorphicLayoutEffect: () => r }); + var n = s(50959); + function r(e, t) { + ("undefined" == typeof window ? n.useEffect : n.useLayoutEffect)(e, t); + } + }, + 67842: (e, t, s) => { + "use strict"; + s.d(t, { useResizeObserver: () => o }); + var n = s(50959), + r = s(59255), + i = s(43010), + a = s(39416); + function o(e, t = []) { + const { callback: s, ref: o = null } = (function (e) { + return "function" == typeof e ? { callback: e } : e; + })(e), + l = (0, n.useRef)(null), + c = (0, n.useRef)(s); + c.current = s; + const u = (0, a.useFunctionalRefObject)(o), + d = (0, n.useCallback)( + (e) => { + u(e), + null !== l.current && (l.current.disconnect(), null !== e && l.current.observe(e)); + }, + [u, l], + ); + return ( + (0, i.useIsomorphicLayoutEffect)( + () => ( + (l.current = new r.default((e, t) => { + c.current(e, t); + })), + u.current && d(u.current), + () => { + var e; + null === (e = l.current) || void 0 === e || e.disconnect(); + } + ), + [u, ...t], + ), + d + ); + } + }, + 9745: (e, t, s) => { + "use strict"; + s.d(t, { Icon: () => r }); + var n = s(50959); + const r = n.forwardRef((e, t) => { + const { icon: s = "", ...r } = e; + return n.createElement("span", { ...r, ref: t, dangerouslySetInnerHTML: { __html: s } }); + }); + }, + 76460: (e, t, s) => { + "use strict"; + function n(e) { + return 0 === e.detail; + } + s.d(t, { isKeyboardClick: () => n }); + }, + 47201: (e, t, s) => { + "use strict"; + function n(...e) { + return (t) => { + for (const s of e) void 0 !== s && s(t); + }; + } + s.d(t, { createSafeMulticastEventHandler: () => n }); + }, + 42142: (e, t, s) => { + "use strict"; + s.d(t, { FragmentMap: () => r }); + var n = s(50959); + function r(e) { + if (e.map) { + return n.Children.toArray(e.children).map(e.map); + } + return e.children; + } + }, + 45601: (e, t, s) => { + "use strict"; + s.d(t, { Measure: () => r }); + var n = s(67842); + function r(e) { + const { children: t, onResize: s } = e; + return t((0, n.useResizeObserver)(s || (() => {}), [null === s])); + } + }, + 70412: (e, t, s) => { + "use strict"; + s.d(t, { hoverMouseEventFilter: () => i, useAccurateHover: () => a, useHover: () => r }); + var n = s(50959); + function r() { + const [e, t] = (0, n.useState)(!1); + return [ + e, + { + onMouseOver: function (e) { + i(e) && t(!0); + }, + onMouseOut: function (e) { + i(e) && t(!1); + }, + }, + ]; + } + function i(e) { + return !e.currentTarget.contains(e.relatedTarget); + } + function a(e) { + const [t, s] = (0, n.useState)(!1); + return ( + (0, n.useEffect)(() => { + const t = (t) => { + if (null === e.current) return; + const n = e.current.contains(t.target); + s(n); + }; + return ( + document.addEventListener("mouseover", t), + () => document.removeEventListener("mouseover", t) + ); + }, []), + t + ); + } + }, + 21043: (e) => { + e.exports = { + group: "group-MBOVGQRI", + separator: "separator-MBOVGQRI", + noLeftDecoration: "noLeftDecoration-MBOVGQRI", + noRightDecoration: "noRightDecoration-MBOVGQRI", + noMinimalWidth: "noMinimalWidth-MBOVGQRI", + separatorWrap: "separatorWrap-MBOVGQRI", + }; + }, + 63869: (e) => { + e.exports = { separator: "separator-xVhBjD5m" }; + }, + 20694: (e) => { + e.exports = { + "css-value-header-toolbar-height": "38px", + toolbar: "toolbar-qqNP9X6e", + isHidden: "isHidden-qqNP9X6e", + overflowWrap: "overflowWrap-qqNP9X6e", + customButton: "customButton-qqNP9X6e", + hover: "hover-qqNP9X6e", + clicked: "clicked-qqNP9X6e", + }; + }, + 59468: (e) => { + e.exports = { wrap: "wrap-_psvpUP2", icon: "icon-_psvpUP2" }; + }, + 40620: (e) => { + e.exports = { + "css-value-header-toolbar-height": "38px", + innerWrap: "innerWrap-OhqNVIYA", + inner: "inner-OhqNVIYA", + fake: "fake-OhqNVIYA", + fill: "fill-OhqNVIYA", + collapse: "collapse-OhqNVIYA", + button: "button-OhqNVIYA", + iconButton: "iconButton-OhqNVIYA", + hidden: "hidden-OhqNVIYA", + content: "content-OhqNVIYA", + desktopPublish: "desktopPublish-OhqNVIYA", + mobilePublish: "mobilePublish-OhqNVIYA", + }; + }, + 71468: (e, t, s) => { + "use strict"; + function n(e) { + e.dispatchEvent(new CustomEvent("roving-tabindex:main-element")); + } + function r(e) { + e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")); + } + s.d(t, { becomeMainElement: () => n, becomeSecondaryElement: () => r }); + }, + 36898: (e, t, s) => { + "use strict"; + s.d(t, { useMouseClickAutoBlur: () => a }); + var n = s(50959), + r = s(76460), + i = s(16838); + function a(e, t = !0) { + (0, n.useEffect)(() => { + if (!i.PLATFORM_ACCESSIBILITY_ENABLED || !t) return; + const s = (t) => { + const s = e.current; + null !== s && + document.activeElement instanceof HTMLElement && + ((0, r.isKeyboardClick)(t) || + (s.contains(document.activeElement) && + "INPUT" !== document.activeElement.tagName && + document.activeElement.blur())); + }; + return ( + window.addEventListener("click", s, !0), + () => window.removeEventListener("click", s, !0) + ); + }, [t]); + } + }, + 65817: (e, t, s) => { + "use strict"; + s.d(t, { INTERVALS: () => r }); + var n = s(11542); + const r = [ + { name: "", label: n.t(null, { context: "interval" }, s(37830)) }, + { name: "H", label: n.t(null, { context: "interval" }, s(5285)) }, + { name: "D", label: n.t(null, { context: "interval" }, s(6174)) }, + { name: "W", label: n.t(null, { context: "interval" }, s(25042)) }, + { name: "M", label: n.t(null, { context: "interval" }, s(79410)) }, + ]; + }, + 54079: (e, t, s) => { + "use strict"; + s.d(t, { Toolbar: () => d }); + var n = s(50959), + r = s(50151), + i = s(47201), + a = s(3343), + o = s(16838), + l = s(71468), + c = s(39416), + u = s(36898); + const d = (0, n.forwardRef)(function (e, t) { + const { + onKeyDown: s, + orientation: d, + blurOnEscKeydown: h = !0, + blurOnClick: m = !0, + ...v + } = e, + p = o.PLATFORM_ACCESSIBILITY_ENABLED ? { role: "toolbar", "aria-orientation": d } : {}, + f = (0, c.useFunctionalRefObject)(t); + return ( + (0, n.useLayoutEffect)(() => { + if (!o.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = (0, r.ensureNotNull)(f.current), + t = () => { + const t = (0, o.queryTabbableElements)(e).sort(o.navigationOrderComparator); + if (0 === t.length) { + const [t] = (0, o.queryFocusableElements)(e).sort(o.navigationOrderComparator); + if (void 0 === t) return; + (0, l.becomeMainElement)(t); + } + if (t.length > 1) { + const [, ...e] = t; + for (const t of e) (0, l.becomeSecondaryElement)(t); + } + }; + return ( + window.addEventListener("keyboard-navigation-activation", t), + () => window.removeEventListener("keyboard-navigation-activation", t) + ); + }, []), + (0, u.useMouseClickAutoBlur)(f, m), + n.createElement("div", { + ...v, + ...p, + ref: f, + onKeyDown: (0, i.createSafeMulticastEventHandler)(function (e) { + if (!o.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (e.defaultPrevented) return; + if (!(document.activeElement instanceof HTMLElement)) return; + const t = (0, a.hashFromEvent)(e); + if (h && 27 === t) return e.preventDefault(), void document.activeElement.blur(); + if ("vertical" !== d && 37 !== t && 39 !== t) return; + if ("vertical" === d && 38 !== t && 40 !== t) return; + const s = e.currentTarget, + n = (0, o.queryFocusableElements)(s).sort(o.navigationOrderComparator); + if (0 === n.length) return; + const r = n.indexOf(document.activeElement); + if (-1 === r) return; + e.preventDefault(); + const i = () => { + const e = (r + n.length - 1) % n.length; + (0, l.becomeSecondaryElement)(n[r]), (0, l.becomeMainElement)(n[e]), n[e].focus(); + }, + c = () => { + const e = (r + n.length + 1) % n.length; + (0, l.becomeSecondaryElement)(n[r]), (0, l.becomeMainElement)(n[e]), n[e].focus(); + }; + switch ((0, o.mapKeyCodeToDirection)(t)) { + case "inlinePrev": + "vertical" !== d && i(); + break; + case "inlineNext": + "vertical" !== d && c(); + break; + case "blockPrev": + "vertical" === d && i(); + break; + case "blockNext": + "vertical" === d && c(); + } + }, s), + }) + ); + }); + }, + 46618: (e, t, s) => { + "use strict"; + s.r(t), s.d(t, { HeaderToolbarRenderer: () => Le }); + var n = s(50959), + r = s(962), + i = s(50151), + a = s(97754), + o = s.n(a), + l = s(85459), + c = s.n(l), + u = s(43370), + d = s(14483), + h = s(76422), + m = s(19036), + v = s(32563), + p = s(42142), + f = s(63869); + function g(e) { + return n.createElement("div", { className: o()(f.separator, e.className) }); + } + var S = s(21043); + function y(e) { + const { + children: t, + className: s, + noLeftDecoration: r, + noRightDecoration: i, + noMinimalWidth: o, + onClick: l, + removeSeparator: c, + } = e; + return n.createElement( + n.Fragment, + null, + !c && + n.createElement( + "div", + { className: S.separatorWrap }, + n.createElement(g, { className: S.separator }), + ), + n.createElement( + "div", + { + className: a(s, S.group, { + [S.noMinimalWidth]: o, + [S.noLeftDecoration]: r, + [S.noRightDecoration]: i, + }), + onClick: l, + }, + t, + ), + ); + } + var _ = s(45601), + E = s(11542), + b = s(9745), + C = s(59468), + w = s(45820); + const M = { text: E.t(null, void 0, s(55646)) }; + function I(e) { + return n.createElement( + "div", + { className: C.wrap }, + n.createElement(b.Icon, { className: C.icon, icon: w }), + M.text, + ); + } + var k = s(88275), + R = s(61345), + V = s(38223), + L = s(61380), + F = s(64553); + const O = { isVisibleScrollbar: !0, shouldMeasure: !0, hideButtonsFrom: 1 }; + function W(e) { + return n.createElement("div", { + className: a(F.fadeLeft, e.className, { [F.isVisible]: e.isVisible }), + }); + } + function N(e) { + return n.createElement("div", { + className: a(F.fadeRight, e.className, { [F.isVisible]: e.isVisible }), + }); + } + function T(e) { + return n.createElement(B, { ...e, className: F.scrollLeft }); + } + function A(e) { + return n.createElement(B, { ...e, className: F.scrollRight }); + } + function B(e) { + return n.createElement( + "div", + { className: a(e.className, { [F.isVisible]: e.isVisible }), onClick: e.onClick }, + n.createElement( + "div", + { className: F.iconWrap }, + n.createElement(b.Icon, { icon: L, className: F.icon }), + ), + ); + } + const D = (function (e = T, t = A, s = W, r = N) { + var o; + return ( + ((o = class extends n.PureComponent { + constructor(e) { + super(e), + (this._scroll = n.createRef()), + (this._handleScrollLeft = () => { + if (this.props.onScrollButtonClick) + return void this.props.onScrollButtonClick("left"); + const e = this.props.scrollStepSize || this.state.widthWrap - 50; + this.animateTo(Math.max(0, this.currentPosition() - e)); + }), + (this._handleScrollRight = () => { + if (this.props.onScrollButtonClick) + return void this.props.onScrollButtonClick("right"); + const e = this.props.scrollStepSize || this.state.widthWrap - 50; + this.animateTo( + Math.min( + (this.state.widthContent || 0) - (this.state.widthWrap || 0), + this.currentPosition() + e, + ), + ); + }), + (this._handleResizeWrap = ([e]) => { + const t = e.target.getBoundingClientRect(); + this.props.onMeasureWrap && this.props.onMeasureWrap(t), + this.setState({ widthWrap: t.width }), + this._checkButtonsVisibility(); + }), + (this._handleResizeContent = ([e]) => { + const t = e.target.getBoundingClientRect(); + this.props.onMeasureContent && this.props.onMeasureContent(t); + const { shouldDecreaseWidthContent: s, buttonsWidthIfDecreasedWidthContent: n } = + this.props; + s && n + ? this.setState({ widthContent: t.width + 2 * n }) + : this.setState({ widthContent: t.width }); + }), + (this._handleScroll = () => { + const { onScroll: e } = this.props; + e && e(this.currentPosition(), this.isAtLeft(), this.isAtRight()), + this._checkButtonsVisibility(); + }), + (this._checkButtonsVisibility = () => { + const { isVisibleLeftButton: e, isVisibleRightButton: t } = this.state, + s = this.isAtLeft(), + n = this.isAtRight(); + s || e + ? s && e && this.setState({ isVisibleLeftButton: !1 }) + : this.setState({ isVisibleLeftButton: !0 }), + n || t + ? n && t && this.setState({ isVisibleRightButton: !1 }) + : this.setState({ isVisibleRightButton: !0 }); + }), + (this.state = { + widthContent: 0, + widthWrap: 0, + isVisibleRightButton: !1, + isVisibleLeftButton: !1, + }); + } + componentDidMount() { + this._checkButtonsVisibility(); + } + componentDidUpdate(e, t) { + (t.widthWrap === this.state.widthWrap && + t.widthContent === this.state.widthContent) || + this._handleScroll(); + } + currentPosition() { + return this._scroll.current + ? (0, V.isRtl)() + ? (0, V.getLTRScrollLeft)(this._scroll.current) + : this._scroll.current.scrollLeft + : 0; + } + isAtLeft() { + return ( + !this._isOverflowed() || + this.currentPosition() <= (0, i.ensureDefined)(this.props.hideButtonsFrom) + ); + } + isAtRight() { + return ( + !this._isOverflowed() || + this.currentPosition() + this.state.widthWrap >= + this.state.widthContent - (0, i.ensureDefined)(this.props.hideButtonsFrom) + ); + } + animateTo(e, t = R.dur) { + const s = this._scroll.current; + s && + ((0, V.isRtl)() && (e = (0, V.getLTRScrollLeftOffset)(s, e)), + t <= 0 + ? (s.scrollLeft = Math.round(e)) + : (0, k.doAnimate)({ + onStep(e, t) { + s.scrollLeft = Math.round(t); + }, + from: s.scrollLeft, + to: Math.round(e), + easing: R.easingFunc.easeInOutCubic, + duration: t, + })); + } + render() { + const { + children: i, + isVisibleScrollbar: o, + isVisibleFade: l, + isVisibleButtons: c, + shouldMeasure: u, + shouldDecreaseWidthContent: d, + buttonsWidthIfDecreasedWidthContent: h, + onMouseOver: m, + onMouseOut: v, + scrollWrapClassName: p, + fadeClassName: f, + } = this.props, + { isVisibleRightButton: g, isVisibleLeftButton: S } = this.state, + y = d && h; + return n.createElement( + _.Measure, + { onResize: u ? this._handleResizeWrap : null }, + (d) => + n.createElement( + "div", + { className: F.wrapOverflow, onMouseOver: m, onMouseOut: v, ref: d }, + n.createElement( + "div", + { className: a(F.wrap, y ? F.wrapWithArrowsOuting : "") }, + n.createElement( + "div", + { + className: a(F.scrollWrap, p, { [F.noScrollBar]: !o }), + onScroll: this._handleScroll, + ref: this._scroll, + }, + n.createElement( + _.Measure, + { onResize: u ? this._handleResizeContent : null }, + i, + ), + ), + l && n.createElement(s, { isVisible: S, className: f }), + l && n.createElement(r, { isVisible: g, className: f }), + c && n.createElement(e, { onClick: this._handleScrollLeft, isVisible: S }), + c && n.createElement(t, { onClick: this._handleScrollRight, isVisible: g }), + ), + ), + ); + } + _isOverflowed() { + const { widthContent: e, widthWrap: t } = this.state; + return e > t; + } + }).defaultProps = O), + o + ); + })(T, A, W, N); + var P, + x = s(21861); + !(function (e) { + (e.SymbolSearch = "header-toolbar-symbol-search"), + (e.Intervals = "header-toolbar-intervals"), + (e.ChartStyles = "header-toolbar-chart-styles"), + (e.Compare = "header-toolbar-compare"), + (e.Indicators = "header-toolbar-indicators"), + (e.StudyTemplates = "header-toolbar-study-templates"), + (e.Dropdown = "header-toolbar-dropdown"), + (e.Alerts = "header-toolbar-alerts"), + (e.Layouts = "header-toolbar-layouts"), + (e.SaveLoad = "header-toolbar-save-load"), + (e.UndoRedo = "header-toolbar-undo-redo"), + (e.Properties = "header-toolbar-properties"), + (e.QuickSearch = "header-toolbar-quick-search"), + (e.PublishDesktop = "header-toolbar-publish-desktop"), + (e.PublishMobile = "header-toolbar-publish-mobile"), + (e.Fullscreen = "header-toolbar-fullscreen"), + (e.Screenshot = "header-toolbar-screenshot"), + (e.Replay = "header-toolbar-replay"), + (e.Financials = "header-toolbar-financials"); + })(P || (P = {})); + var z = s(70412), + H = s(95366), + q = s(54079), + G = s(16838), + X = s(40620); + const Y = (0, H.registryContextType)(), + U = d.enabled("widget"); + class j extends n.PureComponent { + constructor(e, t) { + super(e, t), + (this._handleMouseOver = (e) => { + (0, z.hoverMouseEventFilter)(e) && this.setState({ isHovered: !0 }); + }), + (this._handleMouseOut = (e) => { + (0, z.hoverMouseEventFilter)(e) && this.setState({ isHovered: !1 }); + }), + (this._handleInnerResize = ([e]) => { + const t = e.contentRect.width, + { onWidthChange: s } = this.props; + s && s(t); + }), + (this._handleMeasureAvailableSpace = (e) => { + const { onAvailableSpaceChange: t } = this.props; + t && t(e.width); + }), + (this._processCustoms = (e) => { + const { isFake: t, displayMode: s } = this.props, + { tools: r } = this.context; + return e.map((e) => + n.createElement( + y, + { key: e.id }, + ((e) => { + switch (e.type) { + case "Button": + return n.createElement(r.Custom, { ...e.params, isFake: t }); + case "TradingViewStyledButton": + return n.createElement(r.CustomTradingViewStyledButton, { + ...e.params, + className: X.button, + displayMode: s, + }); + case "Dropdown": + return n.createElement(r.Dropdown, { displayMode: s, params: e.params }); + default: + return null; + } + })(e), + ), + ); + }), + (this._fixLastGroup = (e, t, s) => { + if (t === s.length - 1 && n.isValidElement(e) && e.type === y) { + const t = void 0 !== this.context.tools.Publish && !this.props.readOnly; + return n.cloneElement(e, { noRightDecoration: t }); + } + return e; + }), + (0, H.validateRegistry)(t, { tools: m.any.isRequired }), + (this.state = { isHovered: !1 }); + } + render() { + const { tools: e } = this.context, + { + features: t, + displayMode: s, + chartSaver: r, + studyMarket: i, + readOnly: o, + saveLoadSyncEmitter: l, + leftCustomElements: c, + rightCustomElements: u, + showScrollbarWhen: d, + isFake: h = !1, + } = this.props, + { isHovered: m } = this.state, + f = this._processCustoms(c), + g = this._processCustoms(u), + S = d.includes(s); + return n.createElement( + q.Toolbar, + { + className: a(X.inner, { [X.fake]: h }), + onContextMenu: x.preventDefaultForContextMenu, + "data-is-fake-main-panel": h, + "aria-hidden": G.PLATFORM_ACCESSIBILITY_ENABLED ? h : void 0, + }, + n.createElement( + D, + { + isVisibleFade: v.mobiletouch && S, + isVisibleButtons: !v.mobiletouch && S && m, + isVisibleScrollbar: !1, + shouldMeasure: !h, + onMouseOver: this._handleMouseOver, + onMouseOut: this._handleMouseOut, + onMeasureWrap: this._handleMeasureAvailableSpace, + }, + (c) => + n.createElement( + "div", + { + className: X.content, + ref: c, + role: G.PLATFORM_ACCESSIBILITY_ENABLED ? "none" : void 0, + }, + n.createElement( + _.Measure, + { onResize: h ? this._handleInnerResize : null }, + (c) => + n.createElement( + "div", + { className: X.innerWrap, ref: c }, + n.createElement( + p.FragmentMap, + { map: this._fixLastGroup }, + !o && + n.Children.toArray([ + (e.SymbolSearch || (!U && e.Compare)) && + n.createElement( + y, + { key: "symbol" }, + e.SymbolSearch && + n.createElement(e.SymbolSearch, { + id: h ? void 0 : P.SymbolSearch, + isActionsVisible: t.allowSymbolSearchSpread, + }), + e.Compare && + n.createElement(e.Compare, { + id: h ? void 0 : P.Compare, + className: X.button, + displayMode: s, + }), + ), + e.DateRange && + n.createElement( + y, + { key: "range" }, + n.createElement(e.DateRange, null), + ), + e.Intervals && + n.createElement( + y, + { key: "intervals" }, + n.createElement(e.Intervals, { + id: h ? void 0 : P.Intervals, + isShownQuicks: t.allowFavoriting, + isFavoritingAllowed: t.allowFavoriting, + displayMode: s, + isFake: h, + }), + ), + e.Bars && + n.createElement( + y, + { key: "styles" }, + n.createElement(e.Bars, { + id: h ? void 0 : P.ChartStyles, + isShownQuicks: t.allowFavoriting, + isFavoritingAllowed: t.allowFavoriting, + displayMode: s, + isFake: h, + }), + ), + U && + e.Compare && + !e.SymbolSearch && + n.createElement( + y, + { key: "compare" }, + n.createElement(e.Compare, { + id: h ? void 0 : P.Compare, + className: X.button, + displayMode: s, + }), + ), + e.Indicators && + n.createElement( + y, + { key: "indicators" }, + n.createElement(e.Indicators, { + id: h ? void 0 : P.Indicators, + className: X.button, + studyMarket: i, + displayMode: s, + }), + e.Templates && + n.createElement(e.Templates, { + id: h ? void 0 : P.StudyTemplates, + isShownQuicks: t.allowFavoriting, + isFavoritingAllowed: t.allowFavoriting, + displayMode: s, + }), + ), + e.Alert && + n.createElement( + y, + { key: "alert" }, + n.createElement(e.Alert, { + id: h ? void 0 : P.Alerts, + className: X.button, + displayMode: s, + }), + e.Replay && + n.createElement(e.Replay, { + id: h ? void 0 : P.Replay, + className: X.button, + displayMode: s, + }), + ), + e.AlertReferral && + n.createElement( + y, + { key: "alert-referral" }, + n.createElement(e.AlertReferral, { + className: X.button, + displayMode: s, + }), + ), + e.ScalePercentage && + n.createElement( + y, + { key: "percentage" }, + n.createElement(e.ScalePercentage, null), + ), + e.ScaleLogarithm && + n.createElement( + y, + { key: "logarithm" }, + n.createElement(e.ScaleLogarithm, null), + ), + ...f, + ]), + (function (e) { + const t = e.findIndex( + (e) => + n.isValidElement(e) && + !!e.key && + -1 !== e.key.toString().indexOf("view-only-badge"), + ); + return ( + [t] + .filter((e) => e >= 0) + .forEach((t) => { + e = n.Children.map(e, (e, s) => { + if (n.isValidElement(e)) { + switch ([t - 1, t, t + 1].indexOf(s)) { + case 0: + const t = { noRightDecoration: !0 }; + e = n.cloneElement(e, t); + break; + case 1: + const s = { noLeftDecoration: !0, noRightDecoration: !0 }; + e = n.cloneElement(e, s); + break; + case 2: + const r = { noLeftDecoration: !0 }; + e = n.cloneElement(e, r); + } + } + return e; + }); + }), + e + ); + })( + n.Children.toArray([ + o && + n.createElement( + y, + { key: "view-only-badge", removeSeparator: !0 }, + n.createElement(I, null), + ), + !o && + e.UndoRedo && + n.createElement( + y, + { key: "undo-redo" }, + n.createElement(e.UndoRedo, { id: h ? void 0 : P.UndoRedo }), + ), + n.createElement(y, { + removeSeparator: !0, + key: "gap-1", + className: a(X.fill, h && X.collapse), + }), + (e.Layout || e.SaveLoad) && + n.createElement( + y, + { key: "layout", removeSeparator: !0 }, + !o && + e.Layout && + n.createElement(e.Layout, { id: h ? void 0 : P.Layouts }), + e.SaveLoad && + n.createElement(e.SaveLoad, { + id: h ? void 0 : P.SaveLoad, + chartSaver: r, + isReadOnly: o, + displayMode: s, + isFake: h, + stateSyncEmitter: l, + }), + ), + e.SaveLoadReferral && + n.createElement( + y, + { key: "save-load-referral" }, + n.createElement(e.SaveLoadReferral, { + isReadOnly: o, + displayMode: s, + }), + ), + t.showLaunchInPopupButton && + e.OpenPopup && + n.createElement( + y, + { key: "popup" }, + n.createElement(e.OpenPopup, null), + ), + !o && + (e.Properties || e.Fullscreen || (!U && e.Screenshot)) && + n.createElement( + y, + { key: "properties" }, + !o && + e.QuickSearch && + n.createElement(e.QuickSearch, { + id: h ? void 0 : P.QuickSearch, + className: X.iconButton, + }), + !o && + e.Properties && + n.createElement(e.Properties, { + id: h ? void 0 : P.Properties, + className: X.iconButton, + }), + n.createElement( + n.Fragment, + null, + !o && + e.Fullscreen && + n.createElement( + y, + { + key: "fullscreen", + onClick: this._trackFullscreenButtonClick, + removeSeparator: !0, + }, + n.createElement(e.Fullscreen, { + id: h ? void 0 : P.Fullscreen, + }), + ), + !U && + e.Screenshot && + n.createElement(e.Screenshot, { + id: h ? void 0 : P.Screenshot, + className: X.iconButton, + }), + ), + ), + U && + !o && + e.Fullscreen && + n.createElement( + y, + { + key: "fullscreen", + onClick: this._trackFullscreenButtonClick, + removeSeparator: !0, + }, + n.createElement(e.Fullscreen, { id: h ? void 0 : P.Fullscreen }), + ), + U && + e.Screenshot && + n.createElement( + y, + { key: "screenshot", removeSeparator: !0 }, + n.createElement(e.Screenshot, { + id: h ? void 0 : P.Screenshot, + className: X.iconButton, + }), + ), + !o && + e.Publish && + n.createElement( + y, + { + key: "publish", + className: X.mobilePublish, + removeSeparator: !0, + }, + n.createElement(e.Publish, { id: h ? void 0 : P.PublishMobile }), + ), + ...g, + ]), + ), + ), + ), + ), + ), + ), + e.Publish && + !o && + !h && + n.createElement(e.Publish, { id: P.PublishDesktop, className: X.desktopPublish }), + ); + } + _trackFullscreenButtonClick() { + 0; + } + } + j.contextType = Y; + var K = s(97145), + Q = s(68456); + class J extends Q.CommonJsonStoreService { + constructor(e, t, s = []) { + super(e, t, "FAVORITE_CHART_STYLES_CHANGED", "StyleWidget.quicks", s); + } + } + var $ = s(94025), + Z = s(15051); + class ee extends Q.AbstractJsonStoreService { + constructor(e, t, s) { + super(e, t, "FAVORITE_INTERVALS_CHANGED", "IntervalWidget.quicks", s); + } + _serialize(e) { + return (0, Z.uniq)(e.map($.normalizeIntervalString)); + } + _deserialize(e) { + return (0, Z.uniq)( + (0, $.convertResolutionsFromSettings)(e) + .filter($.isResolutionMultiplierValid) + .map($.normalizeIntervalString), + ); + } + } + var te = s(82992), + se = s(57898), + ne = s(56840), + re = s(21097); + class ie extends Q.AbstractJsonStoreService { + constructor(e, t, s = []) { + super(e, t, "CUSTOM_INTERVALS_CHANGED", "IntervalWidget.intervals", s); + } + set(e, t) { + e.length, this.get().length, super.set(e, t); + } + _serialize(e) { + return (0, Z.uniq)(e.map($.normalizeIntervalString)); + } + _deserialize(e) { + return (0, Z.uniq)( + (0, $.convertResolutionsFromSettings)(e) + .filter($.isResolutionMultiplierValid) + .map($.normalizeIntervalString), + ); + } + } + const ae = new ie(re.TVXWindowEvents, ne); + var oe = s(65817); + class le { + constructor(e) { + (this._customIntervalsService = ae), + (this._supportedIntervalsMayChange = new se.Delegate()), + (this._fireSupportedIntervalsMayChange = () => { + this._supportedIntervalsMayChange.fire(); + }), + (this._chartApiInstance = e), + te.linking.supportedResolutions.subscribe(this._fireSupportedIntervalsMayChange), + te.linking.range.subscribe(this._fireSupportedIntervalsMayChange), + te.linking.seconds.subscribe(this._fireSupportedIntervalsMayChange), + te.linking.ticks.subscribe(this._fireSupportedIntervalsMayChange), + te.linking.intraday.subscribe(this._fireSupportedIntervalsMayChange), + te.linking.dataFrequencyResolution.subscribe(this._fireSupportedIntervalsMayChange); + } + destroy() { + te.linking.supportedResolutions.unsubscribe(this._fireSupportedIntervalsMayChange), + te.linking.range.unsubscribe(this._fireSupportedIntervalsMayChange), + te.linking.seconds.unsubscribe(this._fireSupportedIntervalsMayChange), + te.linking.ticks.unsubscribe(this._fireSupportedIntervalsMayChange), + te.linking.intraday.unsubscribe(this._fireSupportedIntervalsMayChange), + te.linking.dataFrequencyResolution.unsubscribe(this._fireSupportedIntervalsMayChange); + } + getDefaultIntervals() { + return null === this._chartApiInstance + ? [] + : this._chartApiInstance.defaultResolutions().map($.normalizeIntervalString); + } + getCustomIntervals() { + return this._customIntervalsService.get(); + } + add(e, t, s) { + if (!this.isValidInterval(e, t)) return null; + const n = (0, $.normalizeIntervalString)(`${e}${t}`), + r = this.getCustomIntervals(); + return this._isIntervalDefault(n) || r.includes(n) + ? null + : (this._customIntervalsService.set((0, $.sortResolutions)([...r, n])), n); + } + remove(e) { + this._customIntervalsService.set(this.getCustomIntervals().filter((t) => t !== e)); + } + isValidInterval(e, t) { + return (0, $.isResolutionMultiplierValid)(`${e}${t}`); + } + isSupportedInterval(e) { + return (0, $.isAvailable)(e); + } + supportedIntervalsMayChange() { + return this._supportedIntervalsMayChange; + } + getOnChange() { + return this._customIntervalsService.getOnChange(); + } + getPossibleIntervals() { + return oe.INTERVALS; + } + getResolutionUtils() { + return { + getMaxResolutionValue: $.getMaxResolutionValue, + getTranslatedResolutionModel: $.getTranslatedResolutionModel, + mergeResolutions: $.mergeResolutions, + sortResolutions: $.sortResolutions, + }; + } + _isIntervalDefault(e) { + return this.getDefaultIntervals().includes(e); + } + } + var ce = s(69774), + ue = s(70826), + de = s(14905); + const he = {}; + let me = null; + class ve { + constructor(e = ne) { + (this._favorites = []), + (this._favoritesChanged = new se.Delegate()), + (this._settings = e), + re.TVXWindowEvents.on("StudyFavoritesChanged", (e) => { + const t = JSON.parse(e); + this._loadFromState(t.favorites || []); + }), + this._settings.onSync.subscribe(this, this._loadFavs), + this._loadFavs(); + } + isFav(e) { + const t = this.favId(e); + return -1 !== this._findFavIndex(t); + } + toggleFavorite(e) { + this.isFav(e) ? this.removeFavorite(e) : this.addFavorite(e); + } + addFavorite(e) { + const t = this.favId(e); + this._favorites.push(fe(t)), this._favoritesChanged.fire(t), this._saveFavs(); + } + removeFavorite(e) { + const t = this.favId(e), + s = this._findFavIndex(t); + -1 !== s && (this._favorites.splice(s, 1), this._favoritesChanged.fire(t)), + this._saveFavs(); + } + favId(e) { + return (0, de.isPineIdString)(e) + ? e + : (0, de.extractPineId)(e) || (0, ue.extractStudyId)(e); + } + favorites() { + return this._favorites; + } + favoritePineIds() { + return this._favorites.filter((e) => "pine" === e.type).map((e) => e.pineId); + } + favoritesChanged() { + return this._favoritesChanged; + } + static getInstance() { + return null === me && (me = new ve()), me; + } + static create(e) { + return new ve(e); + } + _loadFavs() { + const e = this._settings.getJSON("studyMarket.favorites", []); + this._loadFromState(e); + } + _saveFavs() { + const e = this._stateToSave(); + this._settings.setJSON("studyMarket.favorites", e, { forceFlush: !0 }), + re.TVXWindowEvents.emit("StudyFavoritesChanged", JSON.stringify({ favorites: e })); + } + _stateToSave() { + return this._favorites.map(pe); + } + _loadFromState(e) { + (this._favorites = e.map((e) => + fe( + (function (e) { + return e in he ? he[e] : e; + })(e), + ), + )), + this._favoritesChanged.fire(); + } + _findFavIndex(e) { + return this._favorites.findIndex((t) => e === pe(t)); + } + } + function pe(e) { + return "java" === e.type ? e.studyId : e.pineId; + } + function fe(e) { + return (0, de.isPineIdString)(e) + ? { type: "pine", pineId: e } + : { type: "java", studyId: e }; + } + var ge = s(36274); + const Se = { + [ge.ResolutionKind.Ticks]: !1, + [ge.ResolutionKind.Seconds]: !1, + [ge.ResolutionKind.Minutes]: !1, + [ge.SpecialResolutionKind.Hours]: !1, + [ge.ResolutionKind.Days]: !1, + [ge.ResolutionKind.Range]: !1, + }; + class ye extends Q.CommonJsonStoreService { + constructor(e, t, s = Se) { + super(e, t, "INTERVALS_MENU_VIEW_STATE_CHANGED", "IntervalWidget.menu.viewState", s); + } + isAllowed(e) { + return Object.keys(Se).includes(e); + } + } + var _e = s(35423); + const Ee = { + Area: 3, + "HLC area": 16, + Bars: 0, + Candles: 1, + "Heiken Ashi": 8, + "Hollow Candles": 9, + Line: 2, + Renko: 4, + Kagi: 5, + "Point & figure": 6, + "Line Break": 7, + Baseline: 10, + LineWithMarkers: 14, + Stepline: 15, + Columns: 13, + "High-low": 12, + }, + be = ["1", "30", "60"]; + function Ce(e = []) { + let t = e.map((e) => Ee[e]) || [1, 4, 5, 6]; + return d.enabled("widget") && (t = [0, 1, 3]), t; + } + function we(e = []) { + return (0, $.mergeResolutions)(e, d.enabled("star_some_intervals_by_default") ? be : []); + } + new ee(re.TVXWindowEvents, ne, we()), + new J(re.TVXWindowEvents, ne, Ce()), + new _e.FavoriteStudyTemplateService(re.TVXWindowEvents, ne); + const Me = { + tools: m.any.isRequired, + isFundamental: m.any, + chartApiInstance: m.any, + availableTimeFrames: m.any, + chartWidgetCollection: m.any, + windowMessageService: m.any, + favoriteChartStylesService: m.any, + favoriteIntervalsService: m.any, + intervalService: m.any, + favoriteStudyTemplatesService: m.any, + studyTemplates: m.any, + chartChangesWatcher: m.any, + saveChartService: m.any, + sharingChartService: m.any, + loadChartService: m.any, + chartWidget: m.any, + favoriteScriptsModel: m.any, + intervalsMenuViewStateService: m.any, + templatesMenuViewStateService: m.any, + openGlobalSearch: m.any, + snapshotUrl: m.any, + }; + var Ie = s(70027), + ke = s(20694); + const Re = []; + class Ve extends n.PureComponent { + constructor(e) { + super(e), + (this._saveLoadSyncEmitter = new (c())()), + (this._handleFullWidthChange = (e) => { + (this._fullWidth = e), this.setState({ measureValid: !1 }); + }), + (this._handleFavoritesWidthChange = (e) => { + (this._favoritesWidth = e), this.setState({ measureValid: !1 }); + }), + (this._handleCollapseWidthChange = (e) => { + (this._collapseWidth = e), this.setState({ measureValid: !1 }); + }), + (this._handleMeasure = (e) => { + this.setState({ availableWidth: e, measureValid: !1 }); + }); + const { + tools: t, + windowMessageService: s, + chartWidgetCollection: n, + chartApiInstance: r, + availableTimeFrames: a, + isFundamental: o, + favoriteIntervalsService: l, + favoriteChartStylesService: h, + favoriteStudyTemplatesService: m, + studyTemplates: v, + saveChartService: p, + sharingChartService: f, + loadChartService: g, + snapshotUrl: S, + openGlobalSearch: y, + } = e; + (this._showScrollbarWhen = (0, i.ensureDefined)(e.allowedModes).slice(-1)), + (this._panelWidthChangeHandlers = { + full: this._handleFullWidthChange, + medium: this._handleFavoritesWidthChange, + small: this._handleCollapseWidthChange, + }); + const { chartChangesWatcher: _ } = e; + this._chartChangesWatcher = _; + const E = Ce(this.props.defaultFavoriteStyles); + this._favoriteChartStylesService = h || new J(re.TVXWindowEvents, ne, E); + const b = we(this.props.defaultFavoriteIntervals); + (this._favoriteIntervalsService = l || new ee(re.TVXWindowEvents, ne, b)), + (this._intervalsMenuViewStateService = new ye(re.TVXWindowEvents, ne)), + (this._intervalService = new le(r)), + (this._registry = { + tools: t, + isFundamental: o, + chartWidgetCollection: n, + windowMessageService: s, + chartApiInstance: r, + availableTimeFrames: a, + favoriteStudyTemplatesService: m, + studyTemplates: v, + saveChartService: p, + sharingChartService: f, + loadChartService: g, + intervalsMenuViewStateService: this._intervalsMenuViewStateService, + favoriteChartStylesService: this._favoriteChartStylesService, + favoriteIntervalsService: this._favoriteIntervalsService, + intervalService: this._intervalService, + chartChangesWatcher: this._chartChangesWatcher, + chartWidget: n.activeChartWidget.value(), + favoriteScriptsModel: ve.getInstance(), + templatesMenuViewStateService: this._templatesMenuVuewStateService, + snapshotUrl: S, + openGlobalSearch: y, + }), + (this.state = { + isVisible: !0, + availableWidth: 0, + displayMode: "full", + measureValid: !1, + leftCustomElements: [], + rightCustomElements: [], + }), + (this._readOnly = n.readOnly()), + (this._features = { + allowFavoriting: d.enabled("items_favoriting"), + showIdeasButton: Boolean(this.props.ideas), + showLaunchInPopupButton: Boolean(this.props.popupButton), + allowSymbolSearchSpread: + d.enabled("header_symbol_search") && d.enabled("show_spread_operators"), + allowToolbarHiding: d.enabled("collapsible_header"), + }), + (this._setDisplayMode = (0, u.default)(this._setDisplayMode, 100)), + this._negotiateResizer(); + } + componentDidUpdate(e, t) { + const { isVisible: s, measureValid: n } = this.state; + s !== t.isVisible && (h.emit("toggle_header", s), this._negotiateResizer()), + n || this._setDisplayMode(); + } + render() { + const { resizerBridge: e, allowedModes: t, ...s } = this.props, + { + displayMode: r, + isVisible: o, + leftCustomElements: l, + rightCustomElements: c, + } = this.state, + u = { + features: this._features, + readOnly: this._readOnly, + isFake: !1, + saveLoadSyncEmitter: this._saveLoadSyncEmitter, + leftCustomElements: l, + rightCustomElements: c, + ...s, + }, + d = { ...u, isFake: !0, showScrollbarWhen: Re }, + h = (0, i.ensureDefined)(t), + m = this.props.tools.PublishButtonManager || n.Fragment; + return n.createElement( + H.RegistryProvider, + { value: this._registry, validation: Me }, + n.createElement( + m, + null, + n.createElement( + "div", + { className: a(ke.toolbar, { [ke.isHidden]: !o }), onClick: this.props.onClick }, + n.createElement( + "div", + { className: ke.overflowWrap }, + h.map((e) => + n.createElement(j, { + key: e, + displayMode: e, + onWidthChange: this._panelWidthChangeHandlers[e], + ...d, + }), + ), + n.createElement(j, { + key: "live", + showScrollbarWhen: this._showScrollbarWhen, + displayMode: r, + onAvailableSpaceChange: this._handleMeasure, + ...u, + }), + ), + ), + ), + ); + } + addButton(e, t) { + if (!t.useTradingViewStyle) return this._addCustomHTMLButton(e, t.align); + this._addCustomTradingViewStyledButton(e, t); + } + addDropdown(e, t) { + const { leftCustomElements: s, rightCustomElements: n } = this.state, + r = { type: "Dropdown", id: e, params: t }; + "left" === t.align + ? this.setState({ leftCustomElements: [...s, r] }) + : this.setState({ rightCustomElements: [...n, r] }); + } + updateDropdown(e, t) { + const s = (t) => "Dropdown" === t.type && t.id === e, + n = this.state.leftCustomElements.find(s) || this.state.rightCustomElements.find(s); + void 0 !== n && + ((n.params = { ...n.params, ...t }), + this.setState({ + leftCustomElements: this.state.leftCustomElements.slice(), + rightCustomElements: this.state.rightCustomElements.slice(), + })); + } + removeDropdown(e) { + const t = (t) => "Dropdown" === t.type && t.id !== e, + s = this.state.leftCustomElements.filter(t), + n = this.state.rightCustomElements.filter(t); + this.setState({ leftCustomElements: s, rightCustomElements: n }); + } + _negotiateResizer() { + this.props.resizerBridge.negotiateHeight( + this.state.isVisible + ? ce.HEADER_TOOLBAR_HEIGHT_EXPANDED + : ce.HEADER_TOOLBAR_HEIGHT_COLLAPSED, + ); + } + _setDisplayMode() { + const { availableWidth: e } = this.state, + { allowedModes: t } = this.props, + s = { full: this._fullWidth, medium: this._favoritesWidth, small: this._collapseWidth }, + n = (0, i.ensureDefined)(t); + let r = n.map((e) => s[e]).findIndex((t) => e >= t); + -1 === r && (r = n.length - 1); + const a = n[r]; + this.setState({ measureValid: !0, displayMode: a }); + } + _addCustomHTMLButton(e, t = "left") { + const s = new K.WatchedValue(0), + n = (0, Ie.parseHtmlElement)(`
`), + r = { + type: "Button", + id: e, + params: { key: Number(new Date()), element: n, width: s }, + }; + return this._addCustomElementToState(t, r), n; + } + _addCustomTradingViewStyledButton(e, t) { + const s = { + type: "TradingViewStyledButton", + id: e, + params: { key: Number(new Date()), text: t.text, title: t.title, onClick: t.onClick }, + }; + this._addCustomElementToState(t.align, s); + } + _addCustomElementToState(e, t) { + const { leftCustomElements: s, rightCustomElements: n } = this.state; + "left" === e + ? this.setState({ leftCustomElements: [...s, t] }) + : this.setState({ rightCustomElements: [...n, t] }); + } + } + Ve.defaultProps = { allowedModes: ["full", "medium"] }; + class Le { + constructor(e, t) { + (this._component = null), + (this._handleRef = (e) => { + this._component = e; + }), + (this._container = e), + r.render(n.createElement(Ve, { ...t, ref: this._handleRef }), this._container); + } + destroy() { + r.unmountComponentAtNode(this._container); + } + getComponent() { + return (0, i.ensureNotNull)(this._component); + } + } + }, + 95366: (e, t, s) => { + "use strict"; + s.d(t, { + RegistryProvider: () => l, + registryContextType: () => c, + validateRegistry: () => o, + }); + var n = s(50959), + r = s(19036), + i = s.n(r); + const a = n.createContext({}); + function o(e, t) { + i().checkPropTypes(t, e, "context", "RegistryContext"); + } + function l(e) { + const { validation: t, value: s } = e; + return o(s, t), n.createElement(a.Provider, { value: s }, e.children); + } + function c() { + return a; + } + }, + 61380: (e) => { + e.exports = + ''; + }, + 45820: (e) => { + e.exports = + ''; + }, + 6174: (e) => { + e.exports = { + ar: ["أيام"], + ca_ES: ["dies"], + cs: "days", + de: ["Tage"], + el: "days", + en: "days", + es: ["días"], + fa: "days", + fr: ["jours"], + he_IL: ["ימים"], + hu_HU: ["nap"], + id_ID: ["hari"], + it: ["giorni"], + ja: ["日"], + ko: ["날"], + ms_MY: ["hari"], + nl_NL: "days", + pl: ["dni"], + pt: ["dias"], + ro: "days", + ru: ["дни"], + sv: ["dagar"], + th: ["วัน"], + tr: ["gün"], + vi: ["ngày"], + zh: ["日"], + zh_TW: ["天"], + }; + }, + 5285: (e) => { + e.exports = { + ar: ["ساعات"], + ca_ES: ["hores"], + cs: "hours", + de: ["Stunden"], + el: "hours", + en: "hours", + es: ["horas"], + fa: "hours", + fr: ["heures"], + he_IL: ["שעות"], + hu_HU: ["óra"], + id_ID: ["jam"], + it: ["ore"], + ja: ["時間"], + ko: ["시"], + ms_MY: ["jam"], + nl_NL: "hours", + pl: ["godziny"], + pt: ["horas"], + ro: "hours", + ru: ["часы"], + sv: ["timmar"], + th: ["ชั่วโมง"], + tr: ["saat"], + vi: ["giờ"], + zh: ["小时"], + zh_TW: ["小時"], + }; + }, + 79410: (e) => { + e.exports = { + ar: ["شهور"], + ca_ES: ["mesos"], + cs: "months", + de: ["Monate"], + el: "months", + en: "months", + es: ["meses"], + fa: "months", + fr: ["mois"], + he_IL: ["חודשים"], + hu_HU: ["hónap"], + id_ID: ["bulan"], + it: ["mesi"], + ja: ["月"], + ko: ["달"], + ms_MY: ["bulan"], + nl_NL: "months", + pl: ["miesiące"], + pt: ["meses"], + ro: "months", + ru: ["месяцы"], + sv: ["månader"], + th: ["เดือน"], + tr: ["ay"], + vi: ["tháng"], + zh: ["个月"], + zh_TW: ["個月"], + }; + }, + 37830: (e) => { + e.exports = { + ar: ["دقائق"], + ca_ES: ["minuts"], + cs: "minutes", + de: ["Minuten"], + el: "minutes", + en: "minutes", + es: ["minutos"], + fa: "minutes", + fr: "minutes", + he_IL: ["דקות"], + hu_HU: ["perc"], + id_ID: ["menit"], + it: ["minuti"], + ja: ["分"], + ko: ["분"], + ms_MY: ["minit"], + nl_NL: "minutes", + pl: ["minuty"], + pt: ["minutos"], + ro: "minutes", + ru: ["минуты"], + sv: ["minuter"], + th: ["นาที"], + tr: ["dakika"], + vi: ["phút"], + zh: ["分钟"], + zh_TW: ["分鐘"], + }; + }, + 25042: (e) => { + e.exports = { + ar: ["أسابيع"], + ca_ES: ["setmanes"], + cs: "weeks", + de: ["Wochen"], + el: "weeks", + en: "weeks", + es: ["semanas"], + fa: "weeks", + fr: ["semaines"], + he_IL: ["שבועות"], + hu_HU: ["hét"], + id_ID: ["minggu"], + it: ["settimane"], + ja: ["週"], + ko: ["주"], + ms_MY: ["minggu"], + nl_NL: "weeks", + pl: ["tygodnie"], + pt: ["semanas"], + ro: "weeks", + ru: ["недели"], + sv: ["veckor"], + th: ["สัปดาห์"], + tr: ["hafta"], + vi: ["tuần"], + zh: ["周"], + zh_TW: ["周"], + }; + }, + 55646: (e) => { + e.exports = { + ar: ["وضع العرض فقط"], + ca_ES: ["Mode només lectura"], + cs: "View Only Mode", + de: ["Ansichtsmodus"], + el: "View Only Mode", + en: "View Only Mode", + es: ["Modo sólo lectura"], + fa: "View Only Mode", + fr: ["Mode Voir uniquement"], + he_IL: ["מצב תצוגה בלבד"], + hu_HU: "View Only Mode", + id_ID: ["Mode Hanya Melihat"], + it: ["Modalità di sola visualizzazione"], + ja: ["表示専用モード"], + ko: ["뷰 온리 모드"], + ms_MY: ["Mod Lihat Sahaja"], + nl_NL: "View Only Mode", + pl: ["Tryb Podglądu"], + pt: ["Modo de Visualização"], + ro: "View Only Mode", + ru: ['Режим "Только просмотр"'], + sv: ["Endast visningsläge"], + th: ["โหมดแบบดูอย่างเดียว"], + tr: ["Sadece Görme Modu"], + vi: ["Chế độ chỉ xem"], + zh: ["仅查看模式"], + zh_TW: ["僅查看模式"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/hu_HU.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..2ce79d90 --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,446 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = "Real-time data for {symbolName}"; + }, + 64565: (e) => { + e.exports = "is provided by {exchange} exchange."; + }, + 19801: (e) => { + e.exports = ["P"]; + }, + 11268: (e) => { + e.exports = ["H"]; + }, + 63331: (e) => { + e.exports = ["Szo"]; + }, + 85954: (e) => { + e.exports = ["V"]; + }, + 26230: (e) => { + e.exports = ["Sze"]; + }, + 24793: (e) => { + e.exports = ["Cs"]; + }, + 31533: (e) => { + e.exports = ["K"]; + }, + 89790: (e) => { + e.exports = ["Nem kapható Pine forráskód."]; + }, + 39589: (e) => { + e.exports = "Collapse pane"; + }, + 38154: (e) => { + e.exports = ["Tanulmányfa Eltávolításának Jóváhagyása"]; + }, + 53205: (e) => { + e.exports = "Continuous futures contracts"; + }, + 15993: (e) => { + e.exports = + "Continuous futures contracts are synthetic instruments combining individual contracts. The 1! contract represents the front-month (nearest expiration) while the 2! represents the second nearest expiration."; + }, + 45e3: (e) => { + e.exports = "Cboe One"; + }, + 56934: (e) => { + e.exports = "Change description"; + }, + 23398: (e) => { + e.exports = ["Szimbólum módosítása"]; + }, + 36004: (e) => { + e.exports = "Create a free account"; + }, + 69419: (e) => { + e.exports = "All's well — Market is open."; + }, + 97637: (e) => { + e.exports = ["Április"]; + }, + 86797: (e) => { + e.exports = ["Augusztus"]; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = ["Biztos, hogy törölni akarod a tanulmányt?"]; + }, + 68854: (e) => { + e.exports = "Double click"; + }, + 97325: (e) => { + e.exports = "Data error"; + }, + 52916: (e) => { + e.exports = "Data is updated once a day."; + }, + 25978: (e) => { + e.exports = "Data is updated once per second, even if there are more updates on the market."; + }, + 57310: (e) => { + e.exports = "Data is delayed"; + }, + 49321: (e) => { + e.exports = + "Data on our Basic plan is updated once per second, even if there are more updates on the market."; + }, + 55669: (e) => { + e.exports = "December"; + }, + 83498: (e) => { + e.exports = "Delete pane"; + }, + 6044: (e) => { + e.exports = "Derived Data"; + }, + 31461: (e) => { + e.exports = + "Derived Data refers to financial indicators which are created by combining and/or processing raw data supplied from various sources."; + }, + 59315: (e) => { + e.exports = "End of day data"; + }, + 82751: (e) => { + e.exports = ["Hiba"]; + }, + 40519: (e) => { + e.exports = "Evening. Market is open for post-market trading."; + }, + 80227: (e) => { + e.exports = "Exchange timezone"; + }, + 16467: (e) => { + e.exports = ["Február"]; + }, + 25046: (e) => { + e.exports = "Fill out Exchange Agreements"; + }, + 93666: (e) => { + e.exports = "Flag Symbol"; + }, + 564: (e) => { + e.exports = ["Pén"]; + }, + 72970: (e) => { + e.exports = ["Péntek"]; + }, + 88958: (e) => { + e.exports = "Holiday"; + }, + 32960: (e) => { + e.exports = "Halal symbol"; + }, + 21686: (e) => { + e.exports = "Hide Indicator Legend"; + }, + 26935: (e) => { + e.exports = ["Indikátor Argumentumok"]; + }, + 26315: (e) => { + e.exports = ["Indikátor Címkék"]; + }, + 84098: (e) => { + e.exports = ["Indikátor Értékek"]; + }, + 91459: (e) => { + e.exports = + "If you'd like {listedExchange} real-time data you'll need to complete an Exchange Agreement. Don't worry, it only takes a few clicks"; + }, + 50634: (e) => { + e.exports = "It'll go to post-market trading in {remainingTime}."; + }, + 74537: (e) => { + e.exports = "It'll open for pre-market trading in {remainingTime}."; + }, + 26910: (e) => { + e.exports = ["Január"]; + }, + 23230: (e) => { + e.exports = ["Július"]; + }, + 49385: (e) => { + e.exports = ["Június"]; + }, + 99487: (e) => { + e.exports = ["OHCL Értékek"]; + }, + 15815: (e) => { + e.exports = "One update per second"; + }, + 90784: (e) => { + e.exports = ["Október"]; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 36051: (e) => { + e.exports = ["Tudj meg többet"]; + }, + 39899: (e) => { + e.exports = "Move pane down"; + }, + 70343: (e) => { + e.exports = "Move pane up"; + }, + 83085: (e) => { + e.exports = ["Hét"]; + }, + 61199: (e) => { + e.exports = ["Hétfő"]; + }, + 41610: (e) => { + e.exports = ["Több"]; + }, + 1653: (e) => { + e.exports = "Morning. Market is open for pre-market trading."; + }, + 56470: (e) => { + e.exports = "Maximize chart"; + }, + 19603: (e) => { + e.exports = "Maximize pane"; + }, + 68327: (e) => { + e.exports = ["Május"]; + }, + 35732: (e) => { + e.exports = "Manage panes"; + }, + 84675: (e) => { + e.exports = ["Március"]; + }, + 83949: (e) => { + e.exports = "Market open"; + }, + 35701: (e) => { + e.exports = "Market opens in {remainingTime}."; + }, + 95814: (e) => { + e.exports = "Market closed"; + }, + 98105: (e) => { + e.exports = "Market closes in {remainingTime}."; + }, + 56086: (e) => { + e.exports = "Market is currently on holiday. Lucky them."; + }, + 71194: (e) => { + e.exports = "November"; + }, + 66324: (e) => { + e.exports = ["Forráskód"]; + }, + 36835: (e) => { + e.exports = ["Szom"]; + }, + 1144: (e) => { + e.exports = ["Szombat"]; + }, + 40653: (e) => { + e.exports = "Scroll to the left"; + }, + 26721: (e) => { + e.exports = "Scroll to the most recent bar"; + }, + 35809: (e) => { + e.exports = "Scroll to the right"; + }, + 61132: (e) => { + e.exports = ["Szeptember"]; + }, + 28705: (e) => { + e.exports = "Show Indicator Legend"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 37809: (e) => { + e.exports = "Show interval settings"; + }, + 39045: (e) => { + e.exports = "Study Error"; + }, + 86577: (e) => { + e.exports = ["Vas"]; + }, + 72149: (e) => { + e.exports = ["Vasárnap"]; + }, + 46041: (e) => { + e.exports = "Symbol price source"; + }, + 63143: (e) => { + e.exports = "Symbol title"; + }, + 29985: (e) => { + e.exports = "Post-market"; + }, + 28412: (e) => { + e.exports = "Paid plans feature faster data updates."; + }, + 56042: (e) => { + e.exports = "Pre-market"; + }, + 24680: (e) => { + e.exports = "Primary listing"; + }, + 89022: (e) => { + e.exports = + "Real-time data for this symbol is not supported right now. We may support it in the future."; + }, + 6667: (e) => { + e.exports = "Real-time data for {symbolName} is provided by {exchange} exchange."; + }, + 48293: (e) => { + e.exports = "Restore chart"; + }, + 91029: (e) => { + e.exports = "Restore pane"; + }, + 75094: (e) => { + e.exports = ["Szer"]; + }, + 7147: (e) => { + e.exports = ["Szerda"]; + }, + 52984: (e) => { + e.exports = "To get real-time data for {description}, please buy the real-time data package."; + }, + 9787: (e) => { + e.exports = ["Cs"]; + }, + 7951: (e) => { + e.exports = ["Csütörtök"]; + }, + 99214: (e) => { + e.exports = + "The main, or first, stock exchange where a company's stock is listed and traded."; + }, + 2310: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from primary exchanges."; + }, + 29512: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from {exchange}."; + }, + 52449: (e) => { + e.exports = + "This is a shariah-compliant stock, meaning that it follows Islamic law. This company does not charge or receive interest, and does not engage with certain sectors (gambling, alcohol, tobacco, pork products)."; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = "This symbol doesn't exist, please pick another one."; + }, + 57048: (e) => { + e.exports = "Time for a walk — this market is closed."; + }, + 94316: (e) => { + e.exports = ["Ke"]; + }, + 44979: (e) => { + e.exports = ["Kedd"]; + }, + 8209: (e) => { + e.exports = "Unflag Symbol"; + }, + 1111: (e) => { + e.exports = ["Volumen"]; + }, + 61311: (e) => { + e.exports = ["Nagyítás"]; + }, + 47602: (e) => { + e.exports = ["Kicsinyítés"]; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + 39348: (e) => { + e.exports = "less than 1 minute"; + }, + 87358: (e) => { + e.exports = "show {title}"; + }, + 7827: (e) => { + e.exports = "{days} and {hours}"; + }, + 7435: (e) => { + e.exports = "{exchange} by {originalExchange}"; + }, + 19830: (e) => { + e.exports = "{hours} and {minutes}"; + }, + 1084: (e) => { + e.exports = "{listedExchange} real-time data is available for free to registered users."; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = [ + "Data is updated once every {amount} seconds, even if there are more updates on the market.", + ]; + }, + 2121: (e) => { + e.exports = [ + "Data on our Basic plan is updated once every {amount} seconds, even if there are more updates on the market.", + ]; + }, + 5223: (e) => { + e.exports = ["One update every {amount} seconds"]; + }, + 58609: (e) => { + e.exports = ["{number} days"]; + }, + 24430: (e) => { + e.exports = ["{number} hours"]; + }, + 67151: (e) => { + e.exports = ["{number} minutes"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/hu_HU.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..f3b74af3 --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (e) => { + e.exports = "Center"; + }, + 91757: (e) => { + e.exports = ["Alsó"]; + }, + 22192: (e) => { + e.exports = ["Napok"]; + }, + 63099: (e) => { + e.exports = ["Órák"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 66304: (e) => { + e.exports = ["Inputok"]; + }, + 19286: (e) => { + e.exports = ["Bal"]; + }, + 76476: (e) => { + e.exports = "Middle"; + }, + 28134: (e) => { + e.exports = ["Percek"]; + }, + 71129: (e) => { + e.exports = ["Másodpercek"]; + }, + 21141: (e) => { + e.exports = ["Jobb"]; + }, + 21594: (e) => { + e.exports = ["Hetek"]; + }, + 26458: (e) => { + e.exports = ["Kanóc"]; + }, + 65994: (e) => { + e.exports = ["Felső"]; + }, + 92960: (e) => { + e.exports = "Text alignment"; + }, + 90581: (e) => { + e.exports = "Text orientation"; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 13355: (e) => { + e.exports = "change {title} days to"; + }, + 41377: (e) => { + e.exports = "change {title} days from"; + }, + 35388: (e) => { + e.exports = "change {title} hours from"; + }, + 78586: (e) => { + e.exports = "change {title} hours to"; + }, + 59635: (e) => { + e.exports = "change {title} months from"; + }, + 74266: (e) => { + e.exports = "change {title} months to"; + }, + 91633: (e) => { + e.exports = "change {title} minutes to"; + }, + 15106: (e) => { + e.exports = "change {title} minutes from"; + }, + 66161: (e) => { + e.exports = "change {title} seconds to"; + }, + 2822: (e) => { + e.exports = "change {title} seconds from"; + }, + 21339: (e) => { + e.exports = "change {title} weeks from"; + }, + 68643: (e) => { + e.exports = "change {title} weeks to"; + }, + 30810: (e) => { + e.exports = "change {title} visibility on ticks"; + }, + 24941: (e) => { + e.exports = "change {title} visibility on weeks"; + }, + 8917: (e) => { + e.exports = "change {title} visibility on {ranges}"; + }, + 29088: (e) => { + e.exports = "change {title} visibility on days"; + }, + 68971: (e) => { + e.exports = "change {title} visibility on hours"; + }, + 64370: (e) => { + e.exports = "change {title} visibility on minutes"; + }, + 6659: (e) => { + e.exports = "change {title} visibility on months"; + }, + 46948: (e) => { + e.exports = "change {title} visibility on seconds"; + }, + 82211: (e) => { + e.exports = "days"; + }, + 33486: (e) => { + e.exports = "days to"; + }, + 14077: (e) => { + e.exports = "days from"; + }, + 3143: (e) => { + e.exports = ["Órák"]; + }, + 84775: (e) => { + e.exports = "hours from"; + }, + 11255: (e) => { + e.exports = "hours to"; + }, + 58964: (e) => { + e.exports = ["Hónapok"]; + }, + 71770: (e) => { + e.exports = "months from"; + }, + 37179: (e) => { + e.exports = "months to"; + }, + 16465: (e) => { + e.exports = ["Percek"]; + }, + 72317: (e) => { + e.exports = "minutes to"; + }, + 25586: (e) => { + e.exports = "minutes from"; + }, + 32925: (e) => { + e.exports = "seconds"; + }, + 39017: (e) => { + e.exports = "seconds to"; + }, + 6049: (e) => { + e.exports = "seconds from"; + }, + 93016: (e) => { + e.exports = "weeks"; + }, + 32002: (e) => { + e.exports = "weeks from"; + }, + 28091: (e) => { + e.exports = "weeks to"; + }, + 59523: (e) => { + e.exports = "ticks"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/hu_HU.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..7cd15648 --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = "bars"; + }, + 19648: (e) => { + e.exports = "12-hours"; + }, + 55838: (e) => { + e.exports = "24-hours"; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = "Center"; + }, + 88364: (e) => { + e.exports = "Chart basic styles"; + }, + 46720: (e) => { + e.exports = ["Szálkereszt"]; + }, + 50985: (e) => { + e.exports = ["Valuta"]; + }, + 17319: (e) => { + e.exports = "Currency and Unit"; + }, + 68791: (e) => { + e.exports = ["Argumentumok"]; + }, + 95036: (e) => { + e.exports = "Average close price"; + }, + 91757: (e) => { + e.exports = ["Alsó"]; + }, + 27331: (e) => { + e.exports = ["Háttér"]; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 87845: (e) => { + e.exports = "Buttons"; + }, + 39392: (e) => { + e.exports = "Grid lines"; + }, + 25209: (e) => { + e.exports = ["Date Format"]; + }, + 55090: (e) => { + e.exports = "Day of week on labels"; + }, + 29601: (e) => { + e.exports = ["Leírás"]; + }, + 26897: (e) => { + e.exports = ["Események"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = "Horz only"; + }, + 60971: (e) => { + e.exports = "High and low price"; + }, + 61142: (e) => { + e.exports = ["Indikátorok"]; + }, + 34905: (e) => { + e.exports = "Indicators value"; + }, + 29687: (e) => { + e.exports = "Indicators and financials value"; + }, + 25084: (e) => { + e.exports = "Indicators and financials name"; + }, + 9654: (e) => { + e.exports = "Indicators name"; + }, + 99487: (e) => { + e.exports = ["OHCL Értékek"]; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = "Long Description"; + }, + 78905: (e) => { + e.exports = "Labels on price scale"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 19286: (e) => { + e.exports = ["Bal"]; + }, + 70500: (e) => { + e.exports = ["Pénz"]; + }, + 66653: (e) => { + e.exports = ["Fedezeti Letét"]; + }, + 76476: (e) => { + e.exports = "Middle"; + }, + 42502: (e) => { + e.exports = "No overlapping"; + }, + 49199: (e) => { + e.exports = "None"; + }, + 74343: (e) => { + e.exports = "Navigation"; + }, + 47926: (e) => { + e.exports = "Scale modes (A and L)"; + }, + 43115: (e) => { + e.exports = ["Skálák"]; + }, + 53224: (e) => { + e.exports = "Scales placement"; + }, + 79194: (e) => { + e.exports = "Status line"; + }, + 89053: (e) => { + e.exports = ["Szimbólum"]; + }, + 35383: (e) => { + e.exports = ["Szimbólum Neve"]; + }, + 27767: (e) => { + e.exports = "Symbol last price"; + }, + 40847: (e) => { + e.exports = "Symbol previous day close price"; + }, + 50446: (e) => { + e.exports = "Pane"; + }, + 73908: (e) => { + e.exports = "Pane separators"; + }, + 36014: (e) => { + e.exports = ["Százalék"]; + }, + 78621: (e) => { + e.exports = ["Pipek"]; + }, + 74823: (e) => { + e.exports = "Pre/post market price"; + }, + 64859: (e) => { + e.exports = "Price Scale"; + }, + 76523: (e) => { + e.exports = "Price and percentage value"; + }, + 21141: (e) => { + e.exports = ["Jobb"]; + }, + 40187: (e) => { + e.exports = "Right Margin"; + }, + 77705: (e) => { + e.exports = ["Vízjel"]; + }, + 26458: (e) => { + e.exports = ["Kanóc"]; + }, + 65994: (e) => { + e.exports = ["Felső"]; + }, + 92960: (e) => { + e.exports = "Text alignment"; + }, + 90581: (e) => { + e.exports = "Text orientation"; + }, + 67369: (e) => { + e.exports = ["Cím"]; + }, + 31326: (e) => { + e.exports = "Titles"; + }, + 23097: (e) => { + e.exports = "Ticker"; + }, + 82168: (e) => { + e.exports = "Ticker and description"; + }, + 43637: (e) => { + e.exports = "Time Scale"; + }, + 97316: (e) => { + e.exports = "Time hours format"; + }, + 90801: (e) => { + e.exports = ["Kereskedés"]; + }, + 77534: (e) => { + e.exports = "Unit"; + }, + 1111: (e) => { + e.exports = ["Volumen"]; + }, + 80170: (e) => { + e.exports = "Value according to scale"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 37174: (e) => { + e.exports = "Vert and horz"; + }, + 36426: (e) => { + e.exports = "Vert only"; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 35646: (e) => { + e.exports = "change navigation buttons visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 10349: (e) => { + e.exports = "change bottom margin"; + }, + 88161: (e) => { + e.exports = "change currency and unit labels visibility"; + }, + 84060: (e) => { + e.exports = "change currency label visibility"; + }, + 99011: (e) => { + e.exports = "change chart background color"; + }, + 72458: (e) => { + e.exports = "change chart background type"; + }, + 37034: (e) => { + e.exports = "change crosshair width"; + }, + 29951: (e) => { + e.exports = "change crosshair color"; + }, + 92027: (e) => { + e.exports = "change crosshair style"; + }, + 50457: (e) => { + e.exports = "change date format"; + }, + 7104: (e) => { + e.exports = "change day of week on labels"; + }, + 27764: (e) => { + e.exports = "change grid lines visibility"; + }, + 88096: (e) => { + e.exports = "change horz grid lines color"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 97956: (e) => { + e.exports = "change legend background transparency"; + }, + 61061: (e) => { + e.exports = "change legend background visibility"; + }, + 37730: (e) => { + e.exports = "change pane buttons visibility"; + }, + 89032: (e) => { + e.exports = "change pane separators color"; + }, + 35636: (e) => { + e.exports = "change right margin"; + }, + 66601: (e) => { + e.exports = "change right margin percentage"; + }, + 25616: (e) => { + e.exports = "change symbol watermark color"; + }, + 87159: (e) => { + e.exports = "change symbol watermark visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 28741: (e) => { + e.exports = "change symbol last value mode"; + }, + 95071: (e) => { + e.exports = "change symbol legend format"; + }, + 47361: (e) => { + e.exports = "change scale modes buttons visibility"; + }, + 35065: (e) => { + e.exports = "change scales text color"; + }, + 84382: (e) => { + e.exports = "change scales font size"; + }, + 12468: (e) => { + e.exports = "change scales lines color"; + }, + 71589: (e) => { + e.exports = "change sessions breaks visibility"; + }, + 15035: (e) => { + e.exports = "change sessions breaks width"; + }, + 1579: (e) => { + e.exports = "change sessions breaks color"; + }, + 21460: (e) => { + e.exports = "change sessions breaks style"; + }, + 76991: (e) => { + e.exports = "change time hours format"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 7011: (e) => { + e.exports = "change unit label visibility"; + }, + 22722: (e) => { + e.exports = "change vert grid lines color"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/hu_HU.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..2546e8bb --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["(Ny + M + A + Z)/4"]; + }, + 94884: (e) => { + e.exports = ["(M + A + Z)/3"]; + }, + 10591: (e) => { + e.exports = ["(M + A)/2"]; + }, + 63243: (e) => { + e.exports = ["Bárszínek az előző záró alapján"]; + }, + 15857: (e) => { + e.exports = "Close line"; + }, + 9994: (e) => { + e.exports = "Adjust data for dividends"; + }, + 10989: (e) => { + e.exports = "Adjust for contract changes"; + }, + 70816: (e) => { + e.exports = "Average close"; + }, + 50430: (e) => { + e.exports = ["Bottom Line"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 72269: (e) => { + e.exports = ["Határok"]; + }, + 7445: (e) => { + e.exports = ["Base Level"]; + }, + 47586: (e) => { + e.exports = "Bid and ask"; + }, + 39667: (e) => { + e.exports = "Down bars"; + }, + 87151: (e) => { + e.exports = "Down color"; + }, + 81285: (e) => { + e.exports = "Data modification"; + }, + 4329: (e) => { + e.exports = ["Alapértelmezett"]; + }, + 86846: (e) => { + e.exports = "Fill"; + }, + 58747: (e) => { + e.exports = ["Fill Top Area"]; + }, + 11157: (e) => { + e.exports = ["Fill Bottom Area"]; + }, + 86953: (e) => { + e.exports = "HLC bars"; + }, + 39292: (e) => { + e.exports = "High and low"; + }, + 83678: (e) => { + e.exports = "High line"; + }, + 75310: (e) => { + e.exports = "Low line"; + }, + 15107: (e) => { + e.exports = ["Friss"]; + }, + 6350: (e) => { + e.exports = "Pre/post market"; + }, + 62521: (e) => { + e.exports = "Pre/post market hours background"; + }, + 73947: (e) => { + e.exports = ["Pontosság"]; + }, + 8094: (e) => { + e.exports = "Previous day close"; + }, + 77986: (e) => { + e.exports = "Price lines"; + }, + 24248: (e) => { + e.exports = "Price source"; + }, + 94089: (e) => { + e.exports = "Projection up bars"; + }, + 80293: (e) => { + e.exports = "Projection candles"; + }, + 5704: (e) => { + e.exports = "Projection down bars"; + }, + 29881: (e) => { + e.exports = "Real prices on price scale (instead of Heikin-Ashi price)"; + }, + 57417: (e) => { + e.exports = ["Top Line"]; + }, + 55314: (e) => { + e.exports = ["Thin Bars"]; + }, + 87492: (e) => { + e.exports = ["Időzóna"]; + }, + 5536: (e) => { + e.exports = "Up color"; + }, + 83610: (e) => { + e.exports = "Up bars"; + }, + 23500: (e) => { + e.exports = "Use settlement as close on daily interval"; + }, + 35612: (e) => { + e.exports = "Use volume weighted bars"; + }, + 30792: (e) => { + e.exports = "candle"; + }, + 55740: (e) => { + e.exports = "change HLC bars"; + }, + 68927: (e) => { + e.exports = "change average close price line width"; + }, + 30385: (e) => { + e.exports = "change average close price line color"; + }, + 97008: (e) => { + e.exports = "change area fill color"; + }, + 6610: (e) => { + e.exports = "change area line width"; + }, + 661: (e) => { + e.exports = "change area line color"; + }, + 1316: (e) => { + e.exports = "change area price source"; + }, + 29180: (e) => { + e.exports = "change ask line color"; + }, + 31547: (e) => { + e.exports = "change base level"; + }, + 4164: (e) => { + e.exports = "change baseline bottom line color"; + }, + 38990: (e) => { + e.exports = "change baseline bottom line width"; + }, + 73163: (e) => { + e.exports = "change baseline fill bottom area color"; + }, + 12673: (e) => { + e.exports = "change baseline fill top area color"; + }, + 56819: (e) => { + e.exports = "change baseline price source"; + }, + 68621: (e) => { + e.exports = "change baseline top line color"; + }, + 35339: (e) => { + e.exports = "change baseline top line width"; + }, + 76804: (e) => { + e.exports = "change bar up color"; + }, + 71816: (e) => { + e.exports = "change bar down color"; + }, + 36703: (e) => { + e.exports = "change bid line color"; + }, + 29353: (e) => { + e.exports = "change color bars based on previous close"; + }, + 85709: (e) => { + e.exports = "change column up color"; + }, + 12155: (e) => { + e.exports = "change column down color"; + }, + 66890: (e) => { + e.exports = "change column price source"; + }, + 71809: (e) => { + e.exports = "change decimal places"; + }, + 31317: (e) => { + e.exports = "change extended hours color"; + }, + 60944: (e) => { + e.exports = "change high and low price line color"; + }, + 83708: (e) => { + e.exports = "change high and low price line width"; + }, + 81080: (e) => { + e.exports = "change high-low body color"; + }, + 30033: (e) => { + e.exports = "change high-low body visibility"; + }, + 76885: (e) => { + e.exports = "change high-low border color"; + }, + 79236: (e) => { + e.exports = "change high-low borders visibility"; + }, + 42981: (e) => { + e.exports = "change high-low labels visibility"; + }, + 31937: (e) => { + e.exports = "change high-low labels color"; + }, + 87828: (e) => { + e.exports = "change line color"; + }, + 17119: (e) => { + e.exports = "change line price source"; + }, + 69125: (e) => { + e.exports = "change line width"; + }, + 49973: (e) => { + e.exports = "change post market color"; + }, + 5969: (e) => { + e.exports = "change post market line color"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 46257: (e) => { + e.exports = "change pre market color"; + }, + 60852: (e) => { + e.exports = "change pre market line color"; + }, + 91183: (e) => { + e.exports = "change previous close price line color"; + }, + 87631: (e) => { + e.exports = "change previous close price line width"; + }, + 77640: (e) => { + e.exports = "change price line color"; + }, + 97322: (e) => { + e.exports = "change price line width"; + }, + 35116: (e) => { + e.exports = "change range bars style"; + }, + 28143: (e) => { + e.exports = "change range thin bars"; + }, + 75986: (e) => { + e.exports = "change renko wick down color"; + }, + 7747: (e) => { + e.exports = "change renko wick up color"; + }, + 9473: (e) => { + e.exports = "change renko wick visibility"; + }, + 39783: (e) => { + e.exports = "change the display of real prices on price scale (instead of Heiken-Ashi price)"; + }, + 72886: (e) => { + e.exports = "change thin bars"; + }, + 95108: (e) => { + e.exports = "change use volume weighted bars"; + }, + 5464: (e) => { + e.exports = "change {candleType} up border color"; + }, + 61118: (e) => { + e.exports = "change {candleType} up color"; + }, + 60164: (e) => { + e.exports = "change {candleType} wick down color"; + }, + 45543: (e) => { + e.exports = "change {candleType} wick up color"; + }, + 39987: (e) => { + e.exports = "change {candleType} wick visibility"; + }, + 47202: (e) => { + e.exports = "change {candleType} body visibility"; + }, + 23986: (e) => { + e.exports = "change {candleType} border visibility"; + }, + 92330: (e) => { + e.exports = "change {candleType} down border color"; + }, + 36320: (e) => { + e.exports = "change {candleType} down color"; + }, + 79088: (e) => { + e.exports = "change {chartType} border bar down color"; + }, + 11107: (e) => { + e.exports = "change {chartType} border bar up color"; + }, + 85503: (e) => { + e.exports = "change {chartType} down color"; + }, + 61250: (e) => { + e.exports = "change {chartType} projection border bar up color"; + }, + 18465: (e) => { + e.exports = "change {chartType} projection bar down color"; + }, + 50453: (e) => { + e.exports = "change {chartType} projection bar up color"; + }, + 59414: (e) => { + e.exports = "change {chartType} up color"; + }, + 21547: (e) => { + e.exports = "change {inputName} property"; + }, + 42390: (e) => { + e.exports = "adjust data for dividends"; + }, + 99511: (e) => { + e.exports = "adjust for contract changes"; + }, + 75165: (e) => { + e.exports = ["Áttetsző Gyertyák"]; + }, + 18995: (e) => { + e.exports = ["ranges"]; + }, + 47500: (e) => { + e.exports = ["Renko"]; + }, + 98402: (e) => { + e.exports = "use settlement as close on daily interval"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/hu_HU.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..ef7b2a64 --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,213 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = "currency"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 57792: (e) => { + e.exports = "arrows"; + }, + 33628: (e) => { + e.exports = "gestures & smileys"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 11739: (e) => { + e.exports = "nature"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 77011: (e) => { + e.exports = "symbols & flags"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = ["Ciklusok"]; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = ["Hozzáadás kedvencekhez"]; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = ["Pont"]; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["Radír"]; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["Minden Rajzeszköz Elrejtése"]; + }, + 96411: (e) => { + e.exports = ["Rajz Eszköztár Elrejtése"]; + }, + 92464: (e) => { + e.exports = "Icons"; + }, + 37057: (e) => { + e.exports = ["Rajzeszközök Zárolása"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 63354: (e) => { + e.exports = ["Rajzok Eszköztár Mutatása"]; + }, + 49616: (e) => { + e.exports = "Show Favorite Drawing Tools Toolbar"; + }, + 91977: (e) => { + e.exports = ["Elrejtett Eszközök Mutatása"]; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Rajzmódban Marad"]; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = ["Villák"]; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 45286: (e) => { + e.exports = "Remove objects"; + }, + 72482: (e) => { + e.exports = ["Eltávolít kedvencek közül"]; + }, + 30513: (e) => { + e.exports = "Remove {drawings}"; + }, + 10049: (e) => { + e.exports = "Remove {drawings} & {indicators}"; + }, + 55084: (e) => { + e.exports = "Remove {indicators}"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["Nagyítás"]; + }, + 49895: (e) => { + e.exports = ["Kicsinyítés"]; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + 93030: (e) => { + e.exports = ["{amount} drawings"]; + }, + 80437: (e) => { + e.exports = ["{amount} indicators"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/hu_HU.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..65000218 --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 6174: (e) => { + e.exports = ["nap"]; + }, + 5285: (e) => { + e.exports = ["óra"]; + }, + 79410: (e) => { + e.exports = ["hónap"]; + }, + 37830: (e) => { + e.exports = ["perc"]; + }, + 25042: (e) => { + e.exports = ["hét"]; + }, + 74787: (e) => { + e.exports = "Days"; + }, + 62346: (e) => { + e.exports = "Hours"; + }, + 94328: (e) => { + e.exports = "Months"; + }, + 57470: (e) => { + e.exports = "Minutes"; + }, + 74973: (e) => { + e.exports = "Seconds"; + }, + 48801: (e) => { + e.exports = "Ranges"; + }, + 86614: (e) => { + e.exports = "Weeks"; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = "Copy image"; + }, + 7367: (e) => { + e.exports = ["Link másolása"]; + }, + 45888: (e) => { + e.exports = ["Chart pillanatkép"]; + }, + 74207: (e) => { + e.exports = "Chart settings"; + }, + 54777: (e) => { + e.exports = ["Hozzáad"]; + }, + 95798: (e) => { + e.exports = "Add custom interval"; + }, + 44629: (e) => { + e.exports = ["Hozzáadás kedvencekhez"]; + }, + 15795: (e) => { + e.exports = "All my layouts"; + }, + 88368: (e) => { + e.exports = "All changes saved"; + }, + 84232: (e) => { + e.exports = ["Bár Stílusa"]; + }, + 39011: (e) => { + e.exports = "Download image"; + }, + 43399: (e) => { + e.exports = "Default templates"; + }, + 29313: (e) => { + e.exports = "Everyone with the link can view and copy"; + }, + 83127: (e) => { + e.exports = "Favorite Indicators"; + }, + 33959: (e) => { + e.exports = "Favorites"; + }, + 11682: (e) => { + e.exports = ["Teljes Képernyő Mód"]; + }, + 15812: (e) => { + e.exports = "Indicator Templates"; + }, + 61142: (e) => { + e.exports = ["Indikátorok"]; + }, + 74527: (e) => { + e.exports = "Indicators & Strategies"; + }, + 79353: (e) => { + e.exports = ["Időközi Pábeszéd Dialógus"]; + }, + 55520: (e) => { + e.exports = ["Chart megnyitása felugró ablakban"]; + }, + 38543: (e) => { + e.exports = "Open in new tab"; + }, + 75687: (e) => { + e.exports = ["Chart Elrendezés Betöltése"]; + }, + 75789: (e) => { + e.exports = "Load layout"; + }, + 90879: (e) => { + e.exports = "Loading..."; + }, + 80959: (e) => { + e.exports = "Make a copy"; + }, + 58219: (e) => { + e.exports = "Manage layouts"; + }, + 38554: (e) => { + e.exports = "My templates"; + }, + 14605: (e) => { + e.exports = "Number or {hotKey_0}"; + }, + 85520: (e) => { + e.exports = ["Mentés"]; + }, + 92093: (e) => { + e.exports = "Save Indicator template"; + }, + 87409: (e) => { + e.exports = "Save all charts for all symbols and intervals on your layout"; + }, + 11680: (e) => { + e.exports = "Save layout"; + }, + 27077: (e) => { + e.exports = "Sharing"; + }, + 20987: (e) => { + e.exports = "Simply start typing while on the chart to pull up this search box"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 43959: (e) => { + e.exports = "Quick Search"; + }, + 70728: (e) => { + e.exports = ["{hint} Újra"]; + }, + 72482: (e) => { + e.exports = ["Eltávolít kedvencek közül"]; + }, + 35038: (e) => { + e.exports = ["Átnevezés"]; + }, + 88513: (e) => { + e.exports = "Take a snapshot"; + }, + 32916: (e) => { + e.exports = ["Idő Intervallum"]; + }, + 99746: (e) => { + e.exports = "Tweet image"; + }, + 80323: (e) => { + e.exports = ["{hint} Visszavonása"]; + }, + 23687: (e) => { + e.exports = "You have no Favorites Indicators yet"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/hu_HU.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..15ee4583 --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = "#{count} (bar)"; + }, + 9671: (e) => { + e.exports = "#{count} (price, bar)"; + }, + 91282: (e) => { + e.exports = "#1 (bar)"; + }, + 1961: (e) => { + e.exports = "#1 (price)"; + }, + 12706: (e) => { + e.exports = "#1 (price, bar)"; + }, + 92195: (e) => { + e.exports = "#1 (vertical position %, bar)"; + }, + 66187: (e) => { + e.exports = ["Medián"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = "Counterclockwise"; + }, + 43809: (e) => { + e.exports = "Coeffs as percents"; + }, + 40054: (e) => { + e.exports = ["Szín"]; + }, + 47737: (e) => { + e.exports = "Compact stats mode"; + }, + 4639: (e) => { + e.exports = ["Koordináták"]; + }, + 76655: (e) => { + e.exports = ["Készpénz"]; + }, + 99120: (e) => { + e.exports = ["Csatorna"]; + }, + 60066: (e) => { + e.exports = "Change in pips"; + }, + 36150: (e) => { + e.exports = ["Szög"]; + }, + 38280: (e) => { + e.exports = ["Szögek"]; + }, + 95264: (e) => { + e.exports = ["Egyenleg"]; + }, + 85160: (e) => { + e.exports = "Always show stats"; + }, + 54189: (e) => { + e.exports = ["Ívek"]; + }, + 34674: (e) => { + e.exports = ["Átl HL a minticks-ben"]; + }, + 17608: (e) => { + e.exports = ["Alsó Címkék"]; + }, + 48848: (e) => { + e.exports = ["Keret"]; + }, + 72269: (e) => { + e.exports = ["Határok"]; + }, + 27331: (e) => { + e.exports = ["Háttér"]; + }, + 66282: (e) => { + e.exports = "Background #1"; + }, + 19949: (e) => { + e.exports = "Bars range"; + }, + 81260: (e) => { + e.exports = ["Rács"]; + }, + 67114: (e) => { + e.exports = "Date/time range"; + }, + 37067: (e) => { + e.exports = "Displacement (price, bar)"; + }, + 75460: (e) => { + e.exports = "Distance"; + }, + 46211: (e) => { + e.exports = "Emoji pin"; + }, + 46001: (e) => { + e.exports = ["Belépési ár"]; + }, + 1220: (e) => { + e.exports = ["Hosszabítás"]; + }, + 71116: (e) => { + e.exports = ["Padló Kiterjesztés"]; + }, + 45809: (e) => { + e.exports = ["Bal Hosszabítás"]; + }, + 25892: (e) => { + e.exports = "Extend left line"; + }, + 13611: (e) => { + e.exports = ["Vonalak Hosszabítása"]; + }, + 3304: (e) => { + e.exports = ["Vonalak Hosszabbítása Balra"]; + }, + 83095: (e) => { + e.exports = "Extend lines right"; + }, + 14025: (e) => { + e.exports = ["Jobb Hosszabbítás"]; + }, + 74395: (e) => { + e.exports = "Extend right line"; + }, + 85197: (e) => { + e.exports = ["Top Kiterjesztés"]; + }, + 17006: (e) => { + e.exports = ["Betűméret"]; + }, + 31343: (e) => { + e.exports = "Failure text"; + }, + 28565: (e) => { + e.exports = "Failure background"; + }, + 87931: (e) => { + e.exports = ["Rajongók"]; + }, + 39836: (e) => { + e.exports = "Fib levels based on log scale"; + }, + 10578: (e) => { + e.exports = ["Teljes Körök"]; + }, + 25264: (e) => { + e.exports = ["HL Oszlopok"]; + }, + 66049: (e) => { + e.exports = ["OC Oszlopok"]; + }, + 27531: (e) => { + e.exports = "Lot size"; + }, + 99180: (e) => { + e.exports = ["Lower Band"]; + }, + 53861: (e) => { + e.exports = "Lower band #2"; + }, + 44775: (e) => { + e.exports = "Lower band #3"; + }, + 85206: (e) => { + e.exports = ["Címke"]; + }, + 75332: (e) => { + e.exports = "Label border"; + }, + 14773: (e) => { + e.exports = ["Címke Háttér"]; + }, + 37126: (e) => { + e.exports = "Label text"; + }, + 79106: (e) => { + e.exports = ["Szintek"]; + }, + 95610: (e) => { + e.exports = ["Szintvonal"]; + }, + 79307: (e) => { + e.exports = ["Bal Címkék"]; + }, + 49286: (e) => { + e.exports = ["Vonal - HL/2"]; + }, + 17676: (e) => { + e.exports = ["Line - Nyitó"]; + }, + 47669: (e) => { + e.exports = ["Vonal - Záró"]; + }, + 71899: (e) => { + e.exports = ["Vonal - Max"]; + }, + 83394: (e) => { + e.exports = ["Vonal - Min"]; + }, + 60489: (e) => { + e.exports = "Line color"; + }, + 53889: (e) => { + e.exports = "Mode"; + }, + 95543: (e) => { + e.exports = ["Hónapok"]; + }, + 85041: (e) => { + e.exports = "Middle line"; + }, + 24510: (e) => { + e.exports = "Middle point"; + }, + 22213: (e) => { + e.exports = "Source background"; + }, + 15500: (e) => { + e.exports = "Source border"; + }, + 79238: (e) => { + e.exports = "Source text"; + }, + 37249: (e) => { + e.exports = "Stats"; + }, + 28712: (e) => { + e.exports = ["Stats Position"]; + }, + 50948: (e) => { + e.exports = ["Stop Szín"]; + }, + 56119: (e) => { + e.exports = "Stop level"; + }, + 69835: (e) => { + e.exports = "Success text"; + }, + 91141: (e) => { + e.exports = "Success background"; + }, + 2694: (e) => { + e.exports = "Percent change"; + }, + 650: (e) => { + e.exports = ["Százalékok"]; + }, + 25684: (e) => { + e.exports = ["Ár"]; + }, + 23675: (e) => { + e.exports = ["Árcímke"]; + }, + 75675: (e) => { + e.exports = "Price labels"; + }, + 16103: (e) => { + e.exports = ["Árszintek"]; + }, + 46964: (e) => { + e.exports = ["Ártartomány"]; + }, + 59771: (e) => { + e.exports = ["Ár/Oszlop Arány"]; + }, + 29072: (e) => { + e.exports = ["Árak"]; + }, + 2635: (e) => { + e.exports = "Profit level"; + }, + 33886: (e) => { + e.exports = "Ranges and ratio"; + }, + 24186: (e) => { + e.exports = ["Fordított"]; + }, + 91367: (e) => { + e.exports = ["Jobb Címkék"]; + }, + 63833: (e) => { + e.exports = ["Kockázat"]; + }, + 95545: (e) => { + e.exports = "Wave"; + }, + 10209: (e) => { + e.exports = ["Top Címkék"]; + }, + 98001: (e) => { + e.exports = "Target background"; + }, + 89258: (e) => { + e.exports = "Target border"; + }, + 45302: (e) => { + e.exports = ["Cél Szín:"]; + }, + 74289: (e) => { + e.exports = "Target text"; + }, + 17932: (e) => { + e.exports = ["Szöveg Csomagolás"]; + }, + 55325: (e) => { + e.exports = "Time label"; + }, + 77838: (e) => { + e.exports = "Time levels"; + }, + 2295: (e) => { + e.exports = ["Átláthatóság"]; + }, + 4372: (e) => { + e.exports = "Trend line"; + }, + 26775: (e) => { + e.exports = ["Upper Band"]; + }, + 21774: (e) => { + e.exports = "Upper band #2"; + }, + 21076: (e) => { + e.exports = "Upper band #3"; + }, + 12374: (e) => { + e.exports = ["Egyetlen szín használata"]; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 25227: (e) => { + e.exports = ["Eltérés"]; + }, + 1670: (e) => { + e.exports = "change angle"; + }, + 38829: (e) => { + e.exports = "change arrow color"; + }, + 23723: (e) => { + e.exports = "change bar X coordinate"; + }, + 72080: (e) => { + e.exports = "change flag color"; + }, + 66266: (e) => { + e.exports = "change price Y coordinate"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 11049: (e) => { + e.exports = "change vertical position Y coordinate"; + }, + 98057: (e) => { + e.exports = "change {title} VWAP line color"; + }, + 55218: (e) => { + e.exports = "change {title} VWAP line width"; + }, + 31804: (e) => { + e.exports = "change {title} counterclockwise"; + }, + 99128: (e) => { + e.exports = "change {title} coeffs as percents visibility"; + }, + 20216: (e) => { + e.exports = "change {title} color"; + }, + 35435: (e) => { + e.exports = "change {title} compact stats mode"; + }, + 550: (e) => { + e.exports = "change {title} candle border up color"; + }, + 28146: (e) => { + e.exports = "change {title} candle border visibility"; + }, + 7373: (e) => { + e.exports = "change {title} candle border down color"; + }, + 38742: (e) => { + e.exports = "change {title} candle down color"; + }, + 42273: (e) => { + e.exports = "change {title} candle up color"; + }, + 76054: (e) => { + e.exports = "change {title} candle wick color"; + }, + 27029: (e) => { + e.exports = "change {title} candle wick visibility"; + }, + 22430: (e) => { + e.exports = "change {title} change in pips visibility"; + }, + 45537: (e) => { + e.exports = "change {title} angle visibility"; + }, + 31775: (e) => { + e.exports = "change {title} account size"; + }, + 37913: (e) => { + e.exports = "change {title} always show stats"; + }, + 15521: (e) => { + e.exports = "change {title} all lines color"; + }, + 17466: (e) => { + e.exports = "change {title} arcs {index} line color"; + }, + 72307: (e) => { + e.exports = "change {title} arcs {index} line width"; + }, + 13853: (e) => { + e.exports = "change {title} arcs {index} line visibility"; + }, + 78680: (e) => { + e.exports = "change {title} average HL value"; + }, + 15802: (e) => { + e.exports = "change {title} bottom labels visibility"; + }, + 36438: (e) => { + e.exports = "change {title} background transparency"; + }, + 64548: (e) => { + e.exports = "change {title} background visibility"; + }, + 75312: (e) => { + e.exports = "change {title} background color"; + }, + 39651: (e) => { + e.exports = "change {title} background color 1"; + }, + 78177: (e) => { + e.exports = "change {title} background color 2"; + }, + 42746: (e) => { + e.exports = "change {title} bars range visibility"; + }, + 53770: (e) => { + e.exports = "change {title} grid visibility"; + }, + 29145: (e) => { + e.exports = "change {title} grid line color"; + }, + 64949: (e) => { + e.exports = "change {title} grid line style"; + }, + 93548: (e) => { + e.exports = "change {title} grid line width"; + }, + 15485: (e) => { + e.exports = "change {title} date/time range visibility"; + }, + 3400: (e) => { + e.exports = "change {title} degree"; + }, + 91534: (e) => { + e.exports = "change {title} distance visibility"; + }, + 65056: (e) => { + e.exports = "change {title} emoji"; + }, + 65899: (e) => { + e.exports = "change {title} emoji visibility"; + }, + 59354: (e) => { + e.exports = "change {title} entry price"; + }, + 1447: (e) => { + e.exports = "change {title} extend bottom"; + }, + 15258: (e) => { + e.exports = "change {title} extend left"; + }, + 96902: (e) => { + e.exports = "change {title} extend lines"; + }, + 896: (e) => { + e.exports = "change {title} extend top"; + }, + 3708: (e) => { + e.exports = "change {title} extending left"; + }, + 52889: (e) => { + e.exports = "change {title} extending right"; + }, + 86647: (e) => { + e.exports = "change {title} extension"; + }, + 3156: (e) => { + e.exports = "change {title} failure text color"; + }, + 49885: (e) => { + e.exports = "change {title} failure background color"; + }, + 89126: (e) => { + e.exports = "change {title} fan {index} line visibility"; + }, + 30016: (e) => { + e.exports = "change {title} fan {index} line width"; + }, + 82516: (e) => { + e.exports = "change {title} fan {index} line color"; + }, + 78142: (e) => { + e.exports = "change {title} fans visibility"; + }, + 79467: (e) => { + e.exports = "change {title} fans line color"; + }, + 45739: (e) => { + e.exports = "change {title} fib levels based on log scale"; + }, + 99670: (e) => { + e.exports = "change {title} flipped"; + }, + 35165: (e) => { + e.exports = "change {title} full circles visibility"; + }, + 48983: (e) => { + e.exports = "change {title} image background color"; + }, + 45025: (e) => { + e.exports = "change {title} lot size"; + }, + 13901: (e) => { + e.exports = "change {title} lower band #1 line color"; + }, + 78425: (e) => { + e.exports = "change {title} lower band #1 line visibility"; + }, + 99491: (e) => { + e.exports = "change {title} lower band #1 line width"; + }, + 55469: (e) => { + e.exports = "change {title} lower band #2 line color"; + }, + 76157: (e) => { + e.exports = "change {title} lower band #2 line visibility"; + }, + 8081: (e) => { + e.exports = "change {title} lower band #2 line width"; + }, + 95016: (e) => { + e.exports = "change {title} lower band #3 line color"; + }, + 84928: (e) => { + e.exports = "change {title} lower band #3 line visibility"; + }, + 44693: (e) => { + e.exports = "change {title} lower band #3 line width"; + }, + 81170: (e) => { + e.exports = "change {title} labels alignment"; + }, + 22775: (e) => { + e.exports = "change {title} labels font size"; + }, + 24338: (e) => { + e.exports = "change {title} labels visibility"; + }, + 32891: (e) => { + e.exports = "change {title} level {index} line coeff"; + }, + 85551: (e) => { + e.exports = "change {title} level {index} line color"; + }, + 47840: (e) => { + e.exports = "change {title} level {index} line style"; + }, + 45463: (e) => { + e.exports = "change {title} level {index} line visibility"; + }, + 90098: (e) => { + e.exports = "change {title} level {index} line width"; + }, + 26710: (e) => { + e.exports = "change {title} levels visibility"; + }, + 2359: (e) => { + e.exports = "change {title} left labels visibility"; + }, + 44643: (e) => { + e.exports = "change {title} line width"; + }, + 20563: (e) => { + e.exports = "change {title} line color"; + }, + 66982: (e) => { + e.exports = "change {title} line style"; + }, + 94441: (e) => { + e.exports = "change {title} mode"; + }, + 89996: (e) => { + e.exports = "change {title} middle point visibility"; + }, + 36618: (e) => { + e.exports = "change {title} mirrored"; + }, + 18544: (e) => { + e.exports = "change {title} source background color"; + }, + 48035: (e) => { + e.exports = "change {title} source border color"; + }, + 42286: (e) => { + e.exports = "change {title} source text color"; + }, + 588: (e) => { + e.exports = "change {title} stats position"; + }, + 54659: (e) => { + e.exports = "change {title} stop color"; + }, + 89182: (e) => { + e.exports = "change {title} stop level"; + }, + 82224: (e) => { + e.exports = "change {title} stop price"; + }, + 88383: (e) => { + e.exports = "change {title} success text color"; + }, + 26967: (e) => { + e.exports = "change {title} success background color"; + }, + 62243: (e) => { + e.exports = "change {title} percent change visibility"; + }, + 45936: (e) => { + e.exports = "change {title} price label visibility"; + }, + 88577: (e) => { + e.exports = "change {title} price labels visibility"; + }, + 47045: (e) => { + e.exports = "change {title} price range visibility"; + }, + 94028: (e) => { + e.exports = "change {title} price visibility"; + }, + 56175: (e) => { + e.exports = "change {title} prices visibility"; + }, + 44539: (e) => { + e.exports = "change {title} profit level"; + }, + 41646: (e) => { + e.exports = "change {title} profit price"; + }, + 52877: (e) => { + e.exports = "change {title} reverse"; + }, + 16598: (e) => { + e.exports = "change {title} right labels visibility"; + }, + 31553: (e) => { + e.exports = "change {title} risk"; + }, + 40344: (e) => { + e.exports = "change {title} risk display mode"; + }, + 73137: (e) => { + e.exports = "change {title} top labels visibility"; + }, + 52387: (e) => { + e.exports = "change {title} target background color"; + }, + 6921: (e) => { + e.exports = "change {title} target border color"; + }, + 97573: (e) => { + e.exports = "change {title} target color"; + }, + 27634: (e) => { + e.exports = "change {title} target text color"; + }, + 33822: (e) => { + e.exports = "change {title} time label visibility"; + }, + 84321: (e) => { + e.exports = "change {title} transparency"; + }, + 10417: (e) => { + e.exports = "change {title} upper band #1 line color"; + }, + 58722: (e) => { + e.exports = "change {title} upper band #1 line visibility"; + }, + 13633: (e) => { + e.exports = "change {title} upper band #1 line width"; + }, + 64709: (e) => { + e.exports = "change {title} upper band #2 line color"; + }, + 97847: (e) => { + e.exports = "change {title} upper band #2 line visibility"; + }, + 62921: (e) => { + e.exports = "change {title} upper band #2 line width"; + }, + 94153: (e) => { + e.exports = "change {title} upper band #3 line color"; + }, + 19835: (e) => { + e.exports = "change {title} upper band #3 line visibility"; + }, + 68310: (e) => { + e.exports = "change {title} upper band #3 line width"; + }, + 12355: (e) => { + e.exports = "change {title} variance value"; + }, + 25937: (e) => { + e.exports = "change {toolName} labels alignment vertical"; + }, + 46991: (e) => { + e.exports = "change {toolName} labels alignment horizontal"; + }, + 73080: (e) => { + e.exports = "change {toolName} labels direction"; + }, + 24272: (e) => { + e.exports = "change {toolName} line visibility"; + }, + 46404: (e) => { + e.exports = "change {toolName} line width"; + }, + 50265: (e) => { + e.exports = "change {toolName} line color"; + }, + 72781: (e) => { + e.exports = "change {toolName} line extending left"; + }, + 84613: (e) => { + e.exports = "change {toolName} line extending right"; + }, + 62603: (e) => { + e.exports = "change {toolName} line left end"; + }, + 62412: (e) => { + e.exports = "change {toolName} line right end"; + }, + 35422: (e) => { + e.exports = "change {toolName} line style"; + }, + 77690: (e) => { + e.exports = "change {toolName} text"; + }, + 69871: (e) => { + e.exports = "change {toolName} text visibility"; + }, + 25878: (e) => { + e.exports = "change {toolName} text wrap"; + }, + 91832: (e) => { + e.exports = "change {toolName} text background color"; + }, + 18610: (e) => { + e.exports = "change {toolName} text background visibility"; + }, + 44755: (e) => { + e.exports = "change {toolName} text border color"; + }, + 6324: (e) => { + e.exports = "change {toolName} text border width"; + }, + 45529: (e) => { + e.exports = "change {toolName} text border visibility"; + }, + 6500: (e) => { + e.exports = "change {toolName} text color"; + }, + 51614: (e) => { + e.exports = "change {toolName} text font bold"; + }, + 18572: (e) => { + e.exports = "change {toolName} text font italic"; + }, + 48382: (e) => { + e.exports = "change {toolName} text font size"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 21926: (e) => { + e.exports = "backgrounds color"; + }, + 52241: (e) => { + e.exports = "backgrounds filled"; + }, + 70607: (e) => { + e.exports = "lines color"; + }, + 41075: (e) => { + e.exports = "lines style"; + }, + 73043: (e) => { + e.exports = "lines width"; + }, + 72223: (e) => { + e.exports = "move drawings"; + }, + 93046: (e) => { + e.exports = "show price"; + }, + 41437: (e) => { + e.exports = ["Szöveg szín"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/hu_HU.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..c4b9cf28 --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.3951.babac9be598102fb0d92.js @@ -0,0 +1,423 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 18511: (e) => { + e.exports = "Countdown To Bar Close"; + }, + 32409: (e) => { + e.exports = ["Szín Téma"]; + }, + 90069: (e) => { + e.exports = ["Összehasonlít"]; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 15803: (e) => { + e.exports = "Copy link to the chart image"; + }, + 20036: (e) => { + e.exports = ["Törlés"]; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 8353: (e) => { + e.exports = ["Intervallum Váltás"]; + }, + 20788: (e) => { + e.exports = "Chart Style Columns"; + }, + 86771: (e) => { + e.exports = "Chart Style Candles"; + }, + 45290: (e) => { + e.exports = "Chart Style Area"; + }, + 97559: (e) => { + e.exports = "Chart Style Bars"; + }, + 18779: (e) => { + e.exports = "Chart Style Baseline"; + }, + 90599: (e) => { + e.exports = "Chart Style Kagi"; + }, + 41412: (e) => { + e.exports = "Chart Style HLC Area"; + }, + 51383: (e) => { + e.exports = "Chart Style Hollow Candles"; + }, + 20424: (e) => { + e.exports = "Chart Style Heikin Ashi"; + }, + 28381: (e) => { + e.exports = "Chart Style High-Low"; + }, + 87691: (e) => { + e.exports = "Chart Style Line"; + }, + 470: (e) => { + e.exports = "Chart Style Line Break"; + }, + 14956: (e) => { + e.exports = "Chart Style Line With Markers"; + }, + 59393: (e) => { + e.exports = "Chart Style Step Line"; + }, + 59491: (e) => { + e.exports = "Chart Style Point & Figure"; + }, + 38385: (e) => { + e.exports = "Chart Style Range"; + }, + 91664: (e) => { + e.exports = "Chart Style Renko"; + }, + 82838: (e) => { + e.exports = "Chart Style Volume Footprint"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = ["Ciklusok"]; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = ["Hozzáadás kedvencekhez"]; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 95480: (e) => { + e.exports = "Apply these Indicators to Entire Layout"; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 28020: (e) => { + e.exports = "Auto (Fits Data To Screen)"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 40803: (e) => { + e.exports = ["Ugrás Dátumhoz:"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = ["Pont"]; + }, + 66365: (e) => { + e.exports = "Dark color theme"; + }, + 29601: (e) => { + e.exports = ["Leírás"]; + }, + 22772: (e) => { + e.exports = ["Rajzok"]; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["Radír"]; + }, + 25790: (e) => { + e.exports = "Extended session"; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Teljes Képernyő Mód"]; + }, + 15327: (e) => { + e.exports = "Function"; + }, + 17517: (e) => { + e.exports = ["Minden Rajzeszköz Elrejtése"]; + }, + 82785: (e) => { + e.exports = "Invert Scale"; + }, + 64642: (e) => { + e.exports = ["Indikátor Beillesztés"]; + }, + 55149: (e) => { + e.exports = "Open Object Tree"; + }, + 75687: (e) => { + e.exports = ["Chart Elrendezés Betöltése"]; + }, + 37057: (e) => { + e.exports = ["Rajzeszközök Zárolása"]; + }, + 95667: (e) => { + e.exports = "Lock Price To Bar Ratio"; + }, + 19567: (e) => { + e.exports = "Move Scale To Left"; + }, + 76300: (e) => { + e.exports = "Move Scale To Right"; + }, + 56854: (e) => { + e.exports = "Move chart back"; + }, + 22221: (e) => { + e.exports = "Move chart forward"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 72357: (e) => { + e.exports = "Manage layout drawings"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 78633: (e) => { + e.exports = "Merge all scales to the left"; + }, + 308: (e) => { + e.exports = "Merge all scales to the right"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 45850: (e) => { + e.exports = "Nothing matches your criteria"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 19407: (e) => { + e.exports = "New drawings will sync globally"; + }, + 77989: (e) => { + e.exports = "New drawings will sync in layout"; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 62571: (e) => { + e.exports = ["Chart Elrendezés Mentése"]; + }, + 35264: (e) => { + e.exports = ["Csak az Árskála Chart"]; + }, + 52298: (e) => { + e.exports = ["Keresés"]; + }, + 78842: (e) => { + e.exports = "Search tool or function"; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 90417: (e) => { + e.exports = ["Munkamenet Szünetek"]; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 91977: (e) => { + e.exports = ["Elrejtett Eszközök Mutatása"]; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Rajzmódban Marad"]; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 89053: (e) => { + e.exports = ["Szimbólum"]; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 79791: (e) => { + e.exports = "Symbol Name Label"; + }, + 12014: (e) => { + e.exports = ["Szimbólum Infó"]; + }, + 78001: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 35888: (e) => { + e.exports = ["Rajzok szinkronizálása minden charttal"]; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = ["Villák"]; + }, + 4037: (e) => { + e.exports = "Plus Button"; + }, + 96032: (e) => { + e.exports = "Previous Day Close Price Line"; + }, + 99530: (e) => { + e.exports = ["Árvonal"]; + }, + 90612: (e) => { + e.exports = "Recent search"; + }, + 31273: (e) => { + e.exports = "Regular session"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 20378: (e) => { + e.exports = ["Indikátorok Eltávolítása"]; + }, + 57869: (e) => { + e.exports = "Remove all indicators and drawing tools"; + }, + 72482: (e) => { + e.exports = ["Eltávolít kedvencek közül"]; + }, + 34465: (e) => { + e.exports = ["Chart Visszaállítása"]; + }, + 45417: (e) => { + e.exports = "Reset Price Scale"; + }, + 75521: (e) => { + e.exports = "Reset Time Scale"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 64185: (e) => { + e.exports = "Type to search for drawings, functions and settings"; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["Nagyítás"]; + }, + 49895: (e) => { + e.exports = ["Kicsinyítés"]; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = "change ideas visibility on chart"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 8448: (e) => { + e.exports = ["kripto"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + 95612: (e) => { + e.exports = "sync drawings"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/hu_HU.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..b02d74ef --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3740 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = "Dark"; + }, + 69841: (e) => { + e.exports = "Light"; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = ["n"]), + (e.exports.h_dates = ["ó"]), + (e.exports.m_dates = ["hó"]), + (e.exports.s_dates = "s"), + (e.exports.in_dates = ["-ban/ben"]); + }, + 97840: (e) => { + e.exports = ["n"]; + }, + 64302: (e) => { + e.exports = ["ó"]; + }, + 79442: (e) => { + e.exports = ["hó"]; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = "{title} copy"; + }, + 13395: (e) => { + e.exports = ["N"]; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = ["Z"]; + }, + 56723: (e) => { + e.exports = ["Max"]; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = ["Min"]; + }, + 78155: (e) => { + e.exports = ["Ny"]; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = "Back"), + (e.exports.Minimize_input = "Minimize"), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = "from"), + (e.exports.to_input = "to"), + (e.exports["{number} item_combobox_input"] = ["{number} items"]), + (e.exports.Close_input = ["Zárás"]), + (e.exports.Style_input = "Style"), + (e.exports["Box size assignment method_input"] = "Box size assignment method"), + (e.exports["Color bars based on previous close_input"] = + "Color bars based on previous close"), + (e.exports.Candles_input = "Candles"), + (e.exports.Borders_input = "Borders"), + (e.exports.Wick_input = "Wick"), + (e.exports["HLC bars_input"] = "HLC bars"), + (e.exports["Price source_input"] = "Price source"), + (e.exports.Type_input = "Type"), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Valódi árak mutatása az ártáblázaton (a Heikin-Ashi árak helyett)", + ]), + (e.exports["Up bars_input"] = "Up bars"), + (e.exports["Down bars_input"] = "Down bars"), + (e.exports["Projection up bars_input"] = "Projection up bars"), + (e.exports["Projection down bars_input"] = "Projection down bars"), + (e.exports["Projection up color_input"] = "Projection up color"), + (e.exports["Projection down color_input"] = "Projection down color"), + (e.exports.Line_input = ["Vonal"]), + (e.exports.Fill_input = "Fill"), + (e.exports["Up color_input"] = "Up color"), + (e.exports["Down color_input"] = "Down color"), + (e.exports.Traditional_input = "Traditional"), + (e.exports["Box size_input"] = "Box size"), + (e.exports["Number of line_input"] = "Number of line"), + (e.exports["ATR length_input"] = ["ATR Hossz"]), + (e.exports["Reversal amount_input"] = "Reversal amount"), + (e.exports["Phantom bars_input"] = "Phantom bars"), + (e.exports["One step back building_input"] = "One step back building"), + (e.exports.Source_input = "Source"), + (e.exports.Wicks_input = "Wicks"), + (e.exports.Range_input = "Range"), + (e.exports.Length_input = ["Hossz"]), + (e.exports.Plot_input = "Plot"), + (e.exports.Zero_input = "Zero"), + (e.exports.Signal_input = "Signal"), + (e.exports.Long_input = "Long"), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = "UpperLimit"), + (e.exports.LowerLimit_input = "LowerLimit"), + (e.exports.Offset_input = "Offset"), + (e.exports.length_input = ["hossz"]), + (e.exports.mult_input = "mult"), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = "Move"), + (e.exports.Value_input = "Value"), + (e.exports.Method_input = "Method"), + (e.exports["Values in status line_input"] = "Values in status line"), + (e.exports["Labels on price scale_input"] = "Labels on price scale"), + (e.exports["Accumulation/Distribution_input"] = ["Akkumuláció/Disztribúció"]), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = "Equality Line"), + (e.exports["Window Size_input"] = ["Ablakméret"]), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = "Aroon Down"), + (e.exports.Upper_input = "Upper"), + (e.exports.Lower_input = "Lower"), + (e.exports.Deviation_input = "Deviation"), + (e.exports["Levels Format_input"] = "Levels Format"), + (e.exports["Labels Position_input"] = "Labels Position"), + (e.exports["0 Level Color_input"] = "0 Level Color"), + (e.exports["0.236 Level Color_input"] = "0.236 Level Color"), + (e.exports["0.382 Level Color_input"] = "0.382 Level Color"), + (e.exports["0.5 Level Color_input"] = "0.5 Level Color"), + (e.exports["0.618 Level Color_input"] = "0.618 Level Color"), + (e.exports["0.65 Level Color_input"] = "0.65 Level Color"), + (e.exports["0.786 Level Color_input"] = "0.786 Level Color"), + (e.exports["1 Level Color_input"] = "1 Level Color"), + (e.exports["1.272 Level Color_input"] = "1.272 Level Color"), + (e.exports["1.414 Level Color_input"] = "1.414 Level Color"), + (e.exports["1.618 Level Color_input"] = "1.618 Level Color"), + (e.exports["1.65 Level Color_input"] = "1.65 Level Color"), + (e.exports["2.618 Level Color_input"] = "2.618 Level Color"), + (e.exports["2.65 Level Color_input"] = "2.65 Level Color"), + (e.exports["3.618 Level Color_input"] = "3.618 Level Color"), + (e.exports["3.65 Level Color_input"] = "3.65 Level Color"), + (e.exports["4.236 Level Color_input"] = "4.236 Level Color"), + (e.exports["-0.236 Level Color_input"] = "-0.236 Level Color"), + (e.exports["-0.382 Level Color_input"] = "-0.382 Level Color"), + (e.exports["-0.618 Level Color_input"] = "-0.618 Level Color"), + (e.exports["-0.65 Level Color_input"] = "-0.65 Level Color"), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = "ADX Smoothing"), + (e.exports["DI Length_input"] = "DI Length"), + (e.exports.Smoothing_input = "Smoothing"), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = "Growing"), + (e.exports.Falling_input = "Falling"), + (e.exports["Color 0_input"] = "Color 0"), + (e.exports["Color 1_input"] = "Color 1"), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = "Basis"), + (e.exports.Median_input = "Median"), + (e.exports["Bollinger Bands %B_input"] = "Bollinger Bands %B"), + (e.exports.Overbought_input = "Overbought"), + (e.exports.Oversold_input = "Oversold"), + (e.exports["Bollinger Bands Width_input"] = "Bollinger Bands Width"), + (e.exports["RSI Length_input"] = "RSI Length"), + (e.exports["UpDown Length_input"] = "UpDown Length"), + (e.exports["ROC Length_input"] = ["ROC Hossz"]), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = "resolution"), + (e.exports["Fast Length_input"] = "Fast Length"), + (e.exports["Slow Length_input"] = "Slow Length"), + (e.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = "Price"), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = "Zero Line"), + (e.exports["Color 2_input"] = "Color 2"), + (e.exports["Color 3_input"] = "Color 3"), + (e.exports["Color 4_input"] = "Color 4"), + (e.exports["Color 5_input"] = "Color 5"), + (e.exports["Color 6_input"] = "Color 6"), + (e.exports["Color 7_input"] = "Color 7"), + (e.exports["Color 8_input"] = "Color 8"), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = "Upper Band"), + (e.exports["Lower Band_input"] = "Lower Band"), + (e.exports["Smoothing Line_input"] = "Smoothing Line"), + (e.exports["Smoothing Length_input"] = "Smoothing Length"), + (e.exports["WMA Length_input"] = ["WMA hosszúság"]), + (e.exports["Long RoC Length_input"] = "Long RoC Length"), + (e.exports["Short RoC Length_input"] = "Short RoC Length"), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = "Symbol"), + (e.exports.Correlation_input = "Correlation"), + (e.exports.Period_input = "Period"), + (e.exports.Centered_input = "Centered"), + (e.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (e.exports.isCentered_input = "isCentered"), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = "ADX smoothing"), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = "Multi timeframe"), + (e.exports.Timeframe_input = "Timeframe"), + (e.exports["Wait for timeframe closes_input"] = "Wait for timeframe closes"), + (e.exports.Divisor_input = "Divisor"), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = "Elder's Force Index"), + (e.exports.Percent_input = "Percent"), + (e.exports.Exponential_input = "Exponential"), + (e.exports.Average_input = "Average"), + (e.exports["Upper Percentage_input"] = "Upper Percentage"), + (e.exports["Lower Percentage_input"] = "Lower Percentage"), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = "Trigger"), + (e.exports.Level_input = "Level"), + (e.exports["Trader EMA 1 length_input"] = "Trader EMA 1 length"), + (e.exports["Trader EMA 2 length_input"] = "Trader EMA 2 length"), + (e.exports["Trader EMA 3 length_input"] = "Trader EMA 3 length"), + (e.exports["Trader EMA 4 length_input"] = "Trader EMA 4 length"), + (e.exports["Trader EMA 5 length_input"] = "Trader EMA 5 length"), + (e.exports["Trader EMA 6 length_input"] = "Trader EMA 6 length"), + (e.exports["Investor EMA 1 length_input"] = "Investor EMA 1 length"), + (e.exports["Investor EMA 2 length_input"] = "Investor EMA 2 length"), + (e.exports["Investor EMA 3 length_input"] = "Investor EMA 3 length"), + (e.exports["Investor EMA 4 length_input"] = "Investor EMA 4 length"), + (e.exports["Investor EMA 5 length_input"] = "Investor EMA 5 length"), + (e.exports["Investor EMA 6 length_input"] = "Investor EMA 6 length"), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = "Conversion Line Periods"), + (e.exports["Base Line Periods_input"] = "Base Line Periods"), + (e.exports["Lagging Span_input"] = "Lagging Span"), + (e.exports["Conversion Line_input"] = "Conversion Line"), + (e.exports["Base Line_input"] = "Base Line"), + (e.exports["Leading Span A_input"] = ["Lead 1"]), + (e.exports["Leading Span Periods_input"] = ["Lagging Span 2 Periods"]), + (e.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (e.exports["Plots Background_input"] = "Plots Background"), + (e.exports["yay Color 0_input"] = "yay Color 0"), + (e.exports["yay Color 1_input"] = "yay Color 1"), + (e.exports.Multiplier_input = "Multiplier"), + (e.exports["Bands style_input"] = "Bands style"), + (e.exports.Middle_input = "Middle"), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = "Upper Deviation"), + (e.exports["Lower Deviation_input"] = "Lower Deviation"), + (e.exports["Use Upper Deviation_input"] = "Use Upper Deviation"), + (e.exports["Use Lower Deviation_input"] = "Use Lower Deviation"), + (e.exports.Count_input = "Count"), + (e.exports.Crosses_input = "Crosses"), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = ["EMA Hossz"]), + (e.exports["Length MA_input"] = ["MA Hossz"]), + (e.exports["Fast length_input"] = "Fast length"), + (e.exports["Slow length_input"] = "Slow length"), + (e.exports["Signal smoothing_input"] = "Signal smoothing"), + (e.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (e.exports["Simple ma(signal line)_input"] = "Simple ma(signal line)"), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = "signalLength"), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = ["Kezdés"]), + (e.exports.Increment_input = "Increment"), + (e.exports["Max value_input"] = "Max value"), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = "increment"), + (e.exports.maximum_input = "maximum"), + (e.exports["Short length_input"] = "Short length"), + (e.exports["Long length_input"] = "Long length"), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = "Long period"), + (e.exports["Short period_input"] = "Short period"), + (e.exports["Signal line period_input"] = "Signal line period"), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = "SMI Ergodic Oscillator"), + (e.exports.Indicator_input = "Indicator"), + (e.exports.Oscillator_input = "Oscillator"), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = "Stochastic Length"), + (e.exports["RSI Source_input"] = "RSI Source"), + (e.exports.lengthRSI_input = "lengthRSI"), + (e.exports.lengthStoch_input = "lengthStoch"), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = "Long Length"), + (e.exports["Short Length_input"] = "Short Length"), + (e.exports["Signal Length_input"] = "Signal Length"), + (e.exports.Length1_input = "Length1"), + (e.exports.Length2_input = "Length2"), + (e.exports.Length3_input = ["Hossz3"]), + (e.exports.length7_input = "length7"), + (e.exports.length14_input = "length14"), + (e.exports.length28_input = "length28"), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = "Jaw Length"), + (e.exports["Teeth Length_input"] = "Teeth Length"), + (e.exports["Lips Length_input"] = "Lips Length"), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = "Down fractals"), + (e.exports["Up fractals_input"] = "Up fractals"), + (e.exports.Periods_input = "Periods"), + (e.exports.Shapes_input = "Shapes"), + (e.exports["show MA_input"] = "show MA"), + (e.exports["MA Length_input"] = ["MA hosszúság"]), + (e.exports["Color based on previous close_input"] = ["Szín az előző záróár alapján"]), + (e.exports["Rows Layout_input"] = "Rows Layout"), + (e.exports["Row Size_input"] = "Row Size"), + (e.exports.Volume_input = "Volume"), + (e.exports["Value Area volume_input"] = "Value Area volume"), + (e.exports["Extend Right_input"] = "Extend Right"), + (e.exports["Extend POC Right_input"] = "Extend POC Right"), + (e.exports["Extend VAH Right_input"] = "Extend VAH Right"), + (e.exports["Extend VAL Right_input"] = "Extend VAL Right"), + (e.exports["Value Area Volume_input"] = "Value Area Volume"), + (e.exports.Placement_input = "Placement"), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = "Developing Poc"), + (e.exports["Up Volume_input"] = "Up Volume"), + (e.exports["Down Volume_input"] = "Down Volume"), + (e.exports["Value Area_input"] = "Value Area"), + (e.exports["Histogram Box_input"] = "Histogram Box"), + (e.exports["Value Area Up_input"] = "Value Area Up"), + (e.exports["Value Area Down_input"] = "Value Area Down"), + (e.exports["Number Of Rows_input"] = "Number Of Rows"), + (e.exports["Ticks Per Row_input"] = "Ticks Per Row"), + (e.exports["Up/Down_input"] = "Up/Down"), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = "Bar"), + (e.exports.Day_input = "Day"), + (e.exports["Deviation (%)_input"] = "Deviation (%)"), + (e.exports.Depth_input = "Depth"), + (e.exports["Extend to last bar_input"] = "Extend to last bar"), + (e.exports.Simple_input = "Simple"), + (e.exports.Weighted_input = "Weighted"), + (e.exports["Wilder's Smoothing_input"] = "Wilder's Smoothing"), + (e.exports["1st Period_input"] = "1st Period"), + (e.exports["2nd Period_input"] = "2nd Period"), + (e.exports["3rd Period_input"] = "3rd Period"), + (e.exports["4th Period_input"] = "4th Period"), + (e.exports["5th Period_input"] = "5th Period"), + (e.exports["6th Period_input"] = "6th Period"), + (e.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = "Rolling Period"), + (e.exports["Standard Errors_input"] = "Standard Errors"), + (e.exports["Averaging Periods_input"] = "Averaging Periods"), + (e.exports["Days Per Year_input"] = "Days Per Year"), + (e.exports["Market Closed Percentage_input"] = "Market Closed Percentage"), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = "Anchor Period"), + (e.exports.Session_input = "Session"), + (e.exports.Week_input = "Week"), + (e.exports.Month_input = "Month"), + (e.exports.Year_input = "Year"), + (e.exports.Decade_input = "Decade"), + (e.exports.Century_input = "Century"), + (e.exports.Sessions_input = "Sessions"), + (e.exports["Each (pre-market, market, post-market)_input"] = + "Each (pre-market, market, post-market)"), + (e.exports["Pre-market only_input"] = "Pre-market only"), + (e.exports["Market only_input"] = "Market only"), + (e.exports["Post-market only_input"] = "Post-market only"), + (e.exports["Main chart symbol_input"] = "Main chart symbol"), + (e.exports["Another symbol_input"] = "Another symbol"), + (e.exports["Nothing selected_combobox_input"] = "Nothing selected"), + (e.exports["All items_combobox_input"] = "All items"), + (e.exports.Cancel_input = "Cancel"), + (e.exports.Open_input = ["Nyitás"]); + }, + 54138: (e) => { + e.exports = ["Invert Scale"]; + }, + 47807: (e) => { + e.exports = "Indexed to 100"; + }, + 34727: (e) => { + e.exports = "Logarithmic"; + }, + 19238: (e) => { + e.exports = ["No Overlapping Labels"]; + }, + 70361: (e) => { + e.exports = "Percent"; + }, + 72116: (e) => { + e.exports = "Regular"; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = "Electronic trading hours"; + }, + 97442: (e) => { + e.exports = ["Bővített kereskedési órák"]; + }, + 32929: (e) => { + e.exports = "POST"; + }, + 56137: (e) => { + e.exports = "PRE"; + }, + 98801: (e) => { + e.exports = "Postmarket"; + }, + 56935: (e) => { + e.exports = "Premarket"; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = "Regular trading hours"; + }, + 27991: (e) => { + e.exports = ["Május"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = ["Technikaiak"]), + (e.exports["Average Day Range_study"] = "Average Day Range"), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = ["Tőkeberuházások"]), + (e.exports["Cash to debt ratio_study"] = "Cash to debt ratio"), + (e.exports["Debt to EBITDA ratio_study"] = "Debt to EBITDA ratio"), + (e.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = "Dividend payout ratio %"), + (e.exports["Equity to assets ratio_study"] = "Equity to assets ratio"), + (e.exports["Enterprise value to EBIT ratio_study"] = "Enterprise value to EBIT ratio"), + (e.exports["Enterprise value to EBITDA ratio_study"] = "Enterprise value to EBITDA ratio"), + (e.exports["Enterprise value to revenue ratio_study"] = + "Enterprise value to revenue ratio"), + (e.exports["Goodwill, net_study"] = "Goodwill, net"), + (e.exports["Ichimoku Cloud_study"] = ["Ichimoku Felhő"]), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = + "Moving Average Convergence Divergence"), + (e.exports["Operating income_study"] = "Operating income"), + (e.exports["Price to book ratio_study"] = "Price to book ratio"), + (e.exports["Price to cash flow ratio_study"] = "Price to cash flow ratio"), + (e.exports["Price to earnings ratio_study"] = "Price to earnings ratio"), + (e.exports["Price to free cash flow ratio_study"] = "Price to free cash flow ratio"), + (e.exports["Price to sales ratio_study"] = "Price to sales ratio"), + (e.exports["Float shares outstanding_study"] = "Float shares outstanding"), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = "Total common shares outstanding"), + (e.exports["Volume Weighted Average Price_study"] = "Volume Weighted Average Price"), + (e.exports["Volume Weighted Moving Average_study"] = "Volume Weighted Moving Average"), + (e.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = ["Fekete Forgó Top"]), + (e.exports["Spinning Top White_study"] = ["Fehér Forgó Top"]), + (e.exports["Accounts payable_study"] = "Accounts payable"), + (e.exports["Accounts receivables, gross_study"] = "Accounts receivables, gross"), + (e.exports["Accounts receivable - trade, net_study"] = "Accounts receivable - trade, net"), + (e.exports.Accruals_study = "Accruals"), + (e.exports["Accrued payroll_study"] = "Accrued payroll"), + (e.exports["Accumulated depreciation, total_study"] = "Accumulated depreciation, total"), + (e.exports["Additional paid-in capital/Capital surplus_study"] = + "Additional paid-in capital/Capital surplus"), + (e.exports["After tax other income/expense_study"] = "After tax other income/expense"), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = "Amortization"), + (e.exports["Amortization of intangibles_study"] = "Amortization of intangibles"), + (e.exports["Amortization of deferred charges_study"] = "Amortization of deferred charges"), + (e.exports["Asset turnover_study"] = "Asset turnover"), + (e.exports["Average basic shares outstanding_study"] = "Average basic shares outstanding"), + (e.exports["Bad debt / Doubtful accounts_study"] = "Bad debt / Doubtful accounts"), + (e.exports["Basic EPS_study"] = "Basic EPS"), + (e.exports["Basic earnings per share (Basic EPS)_study"] = + "Basic earnings per share (Basic EPS)"), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = "Book value per share"), + (e.exports["Buyback yield %_study"] = "Buyback yield %"), + (e.exports["Capital and operating lease obligations_study"] = + "Capital and operating lease obligations"), + (e.exports["Capital expenditures - fixed assets_study"] = + "Capital expenditures - fixed assets"), + (e.exports["Capital expenditures - other assets_study"] = + "Capital expenditures - other assets"), + (e.exports["Capitalized lease obligations_study"] = "Capitalized lease obligations"), + (e.exports["Cash and short term investments_study"] = "Cash and short term investments"), + (e.exports["Cash conversion cycle_study"] = "Cash conversion cycle"), + (e.exports["Cash & equivalents_study"] = "Cash & equivalents"), + (e.exports["Cash from financing activities_study"] = "Cash from financing activities"), + (e.exports["Cash from investing activities_study"] = "Cash from investing activities"), + (e.exports["Cash from operating activities_study"] = "Cash from operating activities"), + (e.exports["Change in accounts payable_study"] = "Change in accounts payable"), + (e.exports["Change in accounts receivable_study"] = "Change in accounts receivable"), + (e.exports["Change in accrued expenses_study"] = "Change in accrued expenses"), + (e.exports["Change in inventories_study"] = "Change in inventories"), + (e.exports["Change in other assets/liabilities_study"] = + "Change in other assets/liabilities"), + (e.exports["Change in taxes payable_study"] = "Change in taxes payable"), + (e.exports["Changes in working capital_study"] = "Changes in working capital"), + (e.exports["COGS to revenue ratio_study"] = "COGS to revenue ratio"), + (e.exports["Common dividends paid_study"] = "Common dividends paid"), + (e.exports["Common equity, total_study"] = "Common equity, total"), + (e.exports["Common stock par/Carrying value_study"] = "Common stock par/Carrying value"), + (e.exports["Cost of goods_study"] = "Cost of goods"), + (e.exports["Cost of goods sold_study"] = "Cost of goods sold"), + (e.exports["Current portion of LT debt and capital leases_study"] = + "Current portion of LT debt and capital leases"), + (e.exports["Current ratio_study"] = "Current ratio"), + (e.exports["Days inventory_study"] = "Days inventory"), + (e.exports["Days payable_study"] = "Days payable"), + (e.exports["Days sales outstanding_study"] = "Days sales outstanding"), + (e.exports["Debt to assets ratio_study"] = "Debt to assets ratio"), + (e.exports["Debt to equity ratio_study"] = "Debt to equity ratio"), + (e.exports["Debt to revenue ratio_study"] = "Debt to revenue ratio"), + (e.exports["Deferred income, current_study"] = "Deferred income, current"), + (e.exports["Deferred income, non-current_study"] = "Deferred income, non-current"), + (e.exports["Deferred tax assets_study"] = "Deferred tax assets"), + (e.exports["Deferred taxes (cash flow)_study"] = "Deferred taxes (cash flow)"), + (e.exports["Deferred tax liabilities_study"] = "Deferred tax liabilities"), + (e.exports.Depreciation_study = "Depreciation"), + (e.exports["Deprecation and amortization_study"] = "Deprecation and amortization"), + (e.exports["Depreciation & amortization (cash flow)_study"] = + "Depreciation & amortization (cash flow)"), + (e.exports["Depreciation/depletion_study"] = "Depreciation/depletion"), + (e.exports["Diluted EPS_study"] = ["Higított EPS"]), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = + "Diluted earnings per share (Diluted EPS)"), + (e.exports["Diluted net income available to common stockholders_study"] = + "Diluted net income available to common stockholders"), + (e.exports["Diluted shares outstanding_study"] = "Diluted shares outstanding"), + (e.exports["Dilution adjustment_study"] = "Dilution adjustment"), + (e.exports["Discontinued operations_study"] = "Discontinued operations"), + (e.exports["Dividends payable_study"] = "Dividends payable"), + (e.exports["Dividends per share - common stock primary issue_study"] = + "Dividends per share - common stock primary issue"), + (e.exports["Dividend yield %_study"] = "Dividend yield %"), + (e.exports["Earnings yield_study"] = "Earnings yield"), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = "EBITDA margin %"), + (e.exports["Effective interest rate on debt %_study"] = + "Effective interest rate on debt %"), + (e.exports["Enterprise value_study"] = "Enterprise value"), + (e.exports["EPS basic one year growth_study"] = "EPS basic one year growth"), + (e.exports["EPS diluted one year growth_study"] = "EPS diluted one year growth"), + (e.exports["EPS estimates_study"] = "EPS estimates"), + (e.exports["Equity in earnings_study"] = "Equity in earnings"), + (e.exports["Financing activities – other sources_study"] = + "Financing activities – other sources"), + (e.exports["Financing activities – other uses_study"] = + "Financing activities – other uses"), + (e.exports["Free cash flow_study"] = ["Szabad Cash Flow"]), + (e.exports["Free cash flow margin %_study"] = "Free cash flow margin %"), + (e.exports["Fulmer H factor_study"] = "Fulmer H factor"), + (e.exports["Funds from operations_study"] = "Funds from operations"), + (e.exports["Goodwill to assets ratio_study"] = "Goodwill to assets ratio"), + (e.exports["Graham's number_study"] = "Graham's number"), + (e.exports["Gross margin %_study"] = "Gross margin %"), + (e.exports["Gross profit_study"] = ["Bruttó Profit"]), + (e.exports["Gross profit to assets ratio_study"] = "Gross profit to assets ratio"), + (e.exports["Gross property/plant/equipment_study"] = "Gross property/plant/equipment"), + (e.exports.Impairments_study = "Impairments"), + (e.exports["Income Tax Credits_study"] = "Income Tax Credits"), + (e.exports["Income tax, current_study"] = "Income tax, current"), + (e.exports["Income tax, current - domestic_study"] = "Income tax, current - domestic"), + (e.exports["Income Tax, current - foreign_study"] = "Income Tax, current - foreign"), + (e.exports["Income tax, deferred_study"] = "Income tax, deferred"), + (e.exports["Income tax, deferred - domestic_study"] = "Income tax, deferred - domestic"), + (e.exports["Income tax, deferred - foreign_study"] = "Income tax, deferred - foreign"), + (e.exports["Income tax payable_study"] = "Income tax payable"), + (e.exports["Interest capitalized_study"] = "Interest capitalized"), + (e.exports["Interest coverage_study"] = "Interest coverage"), + (e.exports["Interest expense, net of interest capitalized_study"] = + "Interest expense, net of interest capitalized"), + (e.exports["Interest expense on debt_study"] = "Interest expense on debt"), + (e.exports["Inventories - finished goods_study"] = "Inventories - finished goods"), + (e.exports["Inventories - progress payments & other_study"] = + "Inventories - progress payments & other"), + (e.exports["Inventories - raw materials_study"] = "Inventories - raw materials"), + (e.exports["Inventories - work in progress_study"] = "Inventories - work in progress"), + (e.exports["Inventory to revenue ratio_study"] = "Inventory to revenue ratio"), + (e.exports["Inventory turnover_study"] = "Inventory turnover"), + (e.exports["Investing activities – other sources_study"] = + "Investing activities – other sources"), + (e.exports["Investing activities – other uses_study"] = + "Investing activities – other uses"), + (e.exports["Investments in unconsolidated subsidiaries_study"] = + "Investments in unconsolidated subsidiaries"), + (e.exports["Issuance of long term debt_study"] = "Issuance of long term debt"), + (e.exports["Issuance/retirement of debt, net_study"] = "Issuance/retirement of debt, net"), + (e.exports["Issuance/retirement of long term debt_study"] = + "Issuance/retirement of long term debt"), + (e.exports["Issuance/retirement of other debt_study"] = + "Issuance/retirement of other debt"), + (e.exports["Issuance/retirement of short term debt_study"] = + "Issuance/retirement of short term debt"), + (e.exports["Issuance/retirement of stock, net_study"] = + "Issuance/retirement of stock, net"), + (e.exports["KZ index_study"] = "KZ index"), + (e.exports["Legal claim expense_study"] = "Legal claim expense"), + (e.exports["Long term debt_study"] = "Long term debt"), + (e.exports["Long term debt excl. lease liabilities_study"] = + "Long term debt excl. lease liabilities"), + (e.exports["Long term debt to total assets ratio_study"] = + "Long term debt to total assets ratio"), + (e.exports["Long term debt to total equity ratio_study"] = + "Long term debt to total equity ratio"), + (e.exports["Long term investments_study"] = "Long term investments"), + (e.exports["Market capitalization_study"] = "Market capitalization"), + (e.exports["Minority interest_study"] = ["Kisebbségi Részesedés"]), + (e.exports["Miscellaneous non-operating expense_study"] = + "Miscellaneous non-operating expense"), + (e.exports["Net current asset value per share_study"] = + "Net current asset value per share"), + (e.exports["Net debt_study"] = "Net debt"), + (e.exports["Net income_study"] = ["Nettó Jövedelem"]), + (e.exports["Net income before discontinued operations_study"] = + "Net income before discontinued operations"), + (e.exports["Net income (cash flow)_study"] = "Net income (cash flow)"), + (e.exports["Net income per employee_study"] = "Net income per employee"), + (e.exports["Net intangible assets_study"] = "Net intangible assets"), + (e.exports["Net margin %_study"] = "Net margin %"), + (e.exports["Net property/plant/equipment_study"] = "Net property/plant/equipment"), + (e.exports["Non-cash items_study"] = "Non-cash items"), + (e.exports["Non-controlling/minority interest_study"] = + "Non-controlling/minority interest"), + (e.exports["Non-operating income, excl. interest expenses_study"] = + "Non-operating income, excl. interest expenses"), + (e.exports["Non-operating income, total_study"] = "Non-operating income, total"), + (e.exports["Non-operating interest income_study"] = "Non-operating interest income"), + (e.exports["Note receivable - long term_study"] = "Note receivable - long term"), + (e.exports["Notes payable_study"] = "Notes payable"), + (e.exports["Number of employees_study"] = "Number of employees"), + (e.exports["Number of shareholders_study"] = "Number of shareholders"), + (e.exports["Operating earnings yield %_study"] = "Operating earnings yield %"), + (e.exports["Operating expenses (excl. COGS)_study"] = "Operating expenses (excl. COGS)"), + (e.exports["Operating lease liabilities_study"] = "Operating lease liabilities"), + (e.exports["Operating margin %_study"] = "Operating margin %"), + (e.exports["Other COGS_study"] = "Other COGS"), + (e.exports["Other common equity_study"] = "Other common equity"), + (e.exports["Other current assets, total_study"] = "Other current assets, total"), + (e.exports["Other current liabilities_study"] = "Other current liabilities"), + (e.exports["Other cost of goods sold_study"] = "Other cost of goods sold"), + (e.exports["Other exceptional charges_study"] = "Other exceptional charges"), + (e.exports["Other financing cash flow items, total_study"] = + "Other financing cash flow items, total"), + (e.exports["Other intangibles, net_study"] = "Other intangibles, net"), + (e.exports["Other investing cash flow items, total_study"] = + "Other investing cash flow items, total"), + (e.exports["Other investments_study"] = "Other investments"), + (e.exports["Other liabilities, total_study"] = "Other liabilities, total"), + (e.exports["Other long term assets, total_study"] = "Other long term assets, total"), + (e.exports["Other non-current liabilities, total_study"] = + "Other non-current liabilities, total"), + (e.exports["Other operating expenses, total_study"] = "Other operating expenses, total"), + (e.exports["Other receivables_study"] = "Other receivables"), + (e.exports["Other short term debt_study"] = "Other short term debt"), + (e.exports["Paid in capital_study"] = "Paid in capital"), + (e.exports["PEG ratio_study"] = "PEG ratio"), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = "Preferred dividends"), + (e.exports["Preferred dividends paid_study"] = "Preferred dividends paid"), + (e.exports["Preferred stock, carrying value_study"] = "Preferred stock, carrying value"), + (e.exports["Prepaid expenses_study"] = "Prepaid expenses"), + (e.exports["Pretax equity in earnings_study"] = "Pretax equity in earnings"), + (e.exports["Pretax income_study"] = "Pretax income"), + (e.exports["Price earnings ratio forward_study"] = "Price earnings ratio forward"), + (e.exports["Price sales ratio forward_study"] = "Price sales ratio forward"), + (e.exports["Price to tangible book ratio_study"] = "Price to tangible book ratio"), + (e.exports["Provision for risks & charge_study"] = "Provision for risks & charge"), + (e.exports["Purchase/acquisition of business_study"] = "Purchase/acquisition of business"), + (e.exports["Purchase of investments_study"] = "Purchase of investments"), + (e.exports["Purchase/sale of business, net_study"] = "Purchase/sale of business, net"), + (e.exports["Purchase/sale of investments, net_study"] = + "Purchase/sale of investments, net"), + (e.exports["Quality ratio_study"] = "Quality ratio"), + (e.exports["Quick ratio_study"] = "Quick ratio"), + (e.exports["Reduction of long term debt_study"] = "Reduction of long term debt"), + (e.exports["Repurchase of common & preferred stock_study"] = + "Repurchase of common & preferred stock"), + (e.exports["Research & development_study"] = "Research & development"), + (e.exports["Research & development to revenue ratio_study"] = + "Research & development to revenue ratio"), + (e.exports["Restructuring charge_study"] = "Restructuring charge"), + (e.exports["Retained earnings_study"] = "Retained earnings"), + (e.exports["Return on assets %_study"] = "Return on assets %"), + (e.exports["Return on equity %_study"] = "Return on equity %"), + (e.exports["Return on equity adjusted to book value %_study"] = + "Return on equity adjusted to book value %"), + (e.exports["Return on invested capital %_study"] = "Return on invested capital %"), + (e.exports["Return on tangible assets %_study"] = "Return on tangible assets %"), + (e.exports["Return on tangible equity %_study"] = "Return on tangible equity %"), + (e.exports["Revenue estimates_study"] = "Revenue estimates"), + (e.exports["Revenue one year growth_study"] = "Revenue one year growth"), + (e.exports["Revenue per employee_study"] = "Revenue per employee"), + (e.exports["Sale/maturity of investments_study"] = "Sale/maturity of investments"), + (e.exports["Sale of common & preferred stock_study"] = "Sale of common & preferred stock"), + (e.exports["Sale of fixed assets & businesses_study"] = + "Sale of fixed assets & businesses"), + (e.exports["Selling/general/admin expenses, other_study"] = + "Selling/general/admin expenses, other"), + (e.exports["Selling/general/admin expenses, total_study"] = + "Selling/general/admin expenses, total"), + (e.exports["Shareholders' equity_study"] = "Shareholders' equity"), + (e.exports["Shares buyback ratio %_study"] = "Shares buyback ratio %"), + (e.exports["Short term debt_study"] = "Short term debt"), + (e.exports["Short term debt excl. current portion of LT debt_study"] = + "Short term debt excl. current portion of LT debt"), + (e.exports["Short term investments_study"] = "Short term investments"), + (e.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = "Sustainable growth rate"), + (e.exports["Tangible book value per share_study"] = "Tangible book value per share"), + (e.exports["Tangible common equity ratio_study"] = "Tangible common equity ratio"), + (e.exports.Taxes_study = "Taxes"), + (e.exports["Tobin's Q (approximate)_study"] = "Tobin's Q (approximate)"), + (e.exports["Total assets_study"] = ["Mérlegfőösszeg"]), + (e.exports["Total cash dividends paid_study"] = "Total cash dividends paid"), + (e.exports["Total current assets_study"] = ["Forgóeszközök Összesen"]), + (e.exports["Total current liabilities_study"] = ["Folyó Kötelezettségek Összesen"]), + (e.exports["Total debt_study"] = ["Teljes Hitelállomány"]), + (e.exports["Total equity_study"] = "Total equity"), + (e.exports["Total inventory_study"] = "Total inventory"), + (e.exports["Total liabilities_study"] = ["Összes Kötelezettség"]), + (e.exports["Total liabilities & shareholders' equities_study"] = + "Total liabilities & shareholders' equities"), + (e.exports["Total non-current assets_study"] = "Total non-current assets"), + (e.exports["Total non-current liabilities_study"] = "Total non-current liabilities"), + (e.exports["Total operating expenses_study"] = ["Működési Költségek Összesen"]), + (e.exports["Total receivables, net_study"] = "Total receivables, net"), + (e.exports["Total revenue_study"] = ["Összes Bevétel"]), + (e.exports["Treasury stock - common_study"] = "Treasury stock - common"), + (e.exports["Unrealized gain/loss_study"] = "Unrealized gain/loss"), + (e.exports["Unusual income/expense_study"] = "Unusual income/expense"), + (e.exports["Zmijewski score_study"] = "Zmijewski score"), + (e.exports["Valuation ratios_study"] = "Valuation ratios"), + (e.exports["Profitability ratios_study"] = "Profitability ratios"), + (e.exports["Liquidity ratios_study"] = "Liquidity ratios"), + (e.exports["Solvency ratios_study"] = "Solvency ratios"), + (e.exports["Key stats_study"] = "Key stats"), + (e.exports["Accumulation/Distribution_study"] = ["Akkumuláció/Disztribúció"]), + (e.exports["Accumulative Swing Index_study"] = ["Akkumulatív Swing Index"]), + (e.exports["Advance/Decline_study"] = "Advance/Decline"), + (e.exports["All Chart Patterns_study"] = "All Chart Patterns"), + (e.exports["Arnaud Legoux Moving Average_study"] = ["Arnaud Legoux Mozgóátlag"]), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = ["Átlagos Irányított Index"]), + (e.exports["Average True Range_study"] = ["Átlagos Valós Tartomány"]), + (e.exports["Awesome Oscillator_study"] = ["Awesome Oszcillátor"]), + (e.exports["Balance of Power_study"] = ["Erőegyensúly"]), + (e.exports["Bollinger Bands %B_study"] = ["Bollinger Szalagok %B"]), + (e.exports["Bollinger Bands Width_study"] = ["Bollinger Szalag Szélesség"]), + (e.exports["Bollinger Bands_study"] = ["Bollinger Szalagok"]), + (e.exports["Chaikin Money Flow_study"] = ["Chaikin Pénzáramlás"]), + (e.exports["Chaikin Oscillator_study"] = ["Chaikin Oszcillátor"]), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = ["Chande Momentum Oszcillátor"]), + (e.exports["Chop Zone_study"] = ["Oldalazó Zóna"]), + (e.exports["Choppiness Index_study"] = ["Szaggatottság Index"]), + (e.exports["Commodity Channel Index_study"] = ["Árucsatorna Index"]), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = ["Coppock Görbe"]), + (e.exports["Correlation Coefficient_study"] = ["Korrelációs Koefficiens"]), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = ["Trendmentes Ár Oszcillátor"]), + (e.exports["Directional Movement_study"] = ["Irányított Mozgás"]), + (e.exports["Donchian Channels_study"] = ["Donchian Csatornák"]), + (e.exports["Double EMA_study"] = ["Dupla EMA"]), + (e.exports["Ease Of Movement_study"] = ["Mozgás Könnyedség"]), + (e.exports["Elder Force Index_study"] = ["Nemes Erő Index"]), + (e.exports["EMA Cross_study"] = "EMA Cross"), + (e.exports.Envelopes_study = "Envelopes"), + (e.exports["Fisher Transform_study"] = ["Fisher Transzformáció"]), + (e.exports["Fixed Range_study"] = "Fixed Range"), + (e.exports["Fixed Range Volume Profile_study"] = "Fixed Range Volume Profile"), + (e.exports["Guppy Multiple Moving Average_study"] = "Guppy Multiple Moving Average"), + (e.exports["Historical Volatility_study"] = ["Histórikus Volatilitás"]), + (e.exports["Hull Moving Average_study"] = ["Hull Mozgóátlag"]), + (e.exports["Keltner Channels_study"] = ["Keltner Csatornák"]), + (e.exports["Klinger Oscillator_study"] = ["Klinger Oszcillátor"]), + (e.exports["Know Sure Thing_study"] = ["Biztosra Tudd Dolog"]), + (e.exports["Least Squares Moving Average_study"] = ["Least Squares Mozgóátlag"]), + (e.exports["Linear Regression Curve_study"] = "Linear Regression Curve"), + (e.exports["MA Cross_study"] = ["MA Kereszt"]), + (e.exports["MA with EMA Cross_study"] = "MA with EMA Cross"), + (e.exports["MA/EMA Cross_study"] = "MA/EMA Cross"), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = ["Tömeg Index"]), + (e.exports["McGinley Dynamic_study"] = ["McGinley Dinamika"]), + (e.exports.Median_study = ["Medián"]), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = ["Pénzáramlás"]), + (e.exports["Moving Average Channel_study"] = "Moving Average Channel"), + (e.exports["Moving Average Exponential_study"] = ["Mozgóátlag Exponenciális"]), + (e.exports["Moving Average Weighted_study"] = ["Mozgóátlag Súlyozott"]), + (e.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (e.exports["Net Volume_study"] = ["Nettó Volumen"]), + (e.exports["On Balance Volume_study"] = ["Egyensúly Volumen"]), + (e.exports["Parabolic SAR_study"] = ["Parabolikus SAR"]), + (e.exports["Pivot Points Standard_study"] = ["Pivotális Pontok Standard"]), + (e.exports["Periodic Volume Profile_study"] = "Periodic Volume Profile"), + (e.exports["Price Channel_study"] = "Price Channel"), + (e.exports["Price Oscillator_study"] = ["Price Oszcillátor"]), + (e.exports["Price Volume Trend_study"] = ["Árvolumen Trend"]), + (e.exports["Rate Of Change_study"] = ["Változás Üteme"]), + (e.exports["Relative Strength Index_study"] = ["Relatív Erő Index"]), + (e.exports["Relative Vigor Index_study"] = ["Relatív Életerő Index"]), + (e.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (e.exports["Relative Volume at Time_study"] = "Relative Volume at Time"), + (e.exports["Session Volume_study"] = "Session Volume"), + (e.exports["Session Volume HD_study"] = ["Session Volume"]), + (e.exports["Session Volume Profile_study"] = "Session Volume Profile"), + (e.exports["Session Volume Profile HD_study"] = "Session Volume Profile HD"), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = "SMI Ergodic Indicator/Oscillator"), + (e.exports["Smoothed Moving Average_study"] = ["Simított Mozgóátlag"]), + (e.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (e.exports["Stochastic RSI_study"] = ["Sztochasztikus RSI"]), + (e.exports.Stochastic_study = ["Sztochasztikus"]), + (e.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (e.exports["Triple EMA_study"] = "Triple EMA"), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = ["True Strength Indikátor"]), + (e.exports["Ultimate Oscillator_study"] = ["Végső Oszcillátor"]), + (e.exports["Visible Range_study"] = "Visible Range"), + (e.exports["Visible Range Volume Profile_study"] = "Visible Range Volume Profile"), + (e.exports["Volume Oscillator_study"] = ["Volumen Oszcillátor"]), + (e.exports.Volume_study = ["Volumen"]), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = ["Vortex Indikátor"]), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = ["Williams Alligátor"]), + (e.exports["Williams Fractal_study"] = ["Williams Fraktál"]), + (e.exports["Zig Zag_study"] = ["Cikk Cakk"]), + (e.exports["24-hour Volume_study"] = "24-hour Volume"), + (e.exports["Ease of Movement_study"] = ["Mozgás Könnyedség"]), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = ["Boríték"]), + (e.exports.Gaps_study = "Gaps"), + (e.exports["Linear Regression Channel_study"] = "Linear Regression Channel"), + (e.exports["Moving Average Ribbon_study"] = "Moving Average Ribbon"), + (e.exports["Multi-Time Period Charts_study"] = ["Több Időszakos Chartok"]), + (e.exports["Open Interest_study"] = "Open Interest"), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = + "Rob Booker - Intraday Pivot Points"), + (e.exports["Rob Booker - Knoxville Divergence_study"] = + "Rob Booker - Knoxville Divergence"), + (e.exports["Rob Booker - Missed Pivot Points_study"] = "Rob Booker - Missed Pivot Points"), + (e.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = "Technical Ratings"), + (e.exports["True Strength Index_study"] = "True Strength Index"), + (e.exports["Up/Down Volume_study"] = "Up/Down Volume"), + (e.exports["Visible Average Price_study"] = "Visible Average Price"), + (e.exports["Williams Fractals_study"] = "Williams Fractals"), + (e.exports["Keltner Channels Strategy_study"] = "Keltner Channels Strategy"), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = "Supertrend Strategy"), + (e.exports["Technical Ratings Strategy_study"] = "Technical Ratings Strategy"), + (e.exports["Auto Anchored Volume Profile_study"] = "Auto Anchored Volume Profile"), + (e.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (e.exports["Auto Fib Retracement_study"] = "Auto Fib Retracement"), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = "Bearish Flag Chart Pattern"), + (e.exports["Bullish Flag Chart Pattern_study"] = "Bullish Flag Chart Pattern"), + (e.exports["Bearish Pennant Chart Pattern_study"] = "Bearish Pennant Chart Pattern"), + (e.exports["Bullish Pennant Chart Pattern_study"] = "Bullish Pennant Chart Pattern"), + (e.exports["Double Bottom Chart Pattern_study"] = "Double Bottom Chart Pattern"), + (e.exports["Double Top Chart Pattern_study"] = "Double Top Chart Pattern"), + (e.exports["Elliott Wave Chart Pattern_study"] = "Elliott Wave Chart Pattern"), + (e.exports["Falling Wedge Chart Pattern_study"] = "Falling Wedge Chart Pattern"), + (e.exports["Head And Shoulders Chart Pattern_study"] = "Head And Shoulders Chart Pattern"), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = + "Inverse Head And Shoulders Chart Pattern"), + (e.exports["Rectangle Chart Pattern_study"] = "Rectangle Chart Pattern"), + (e.exports["Rising Wedge Chart Pattern_study"] = "Rising Wedge Chart Pattern"), + (e.exports["Triangle Chart Pattern_study"] = "Triangle Chart Pattern"), + (e.exports["Triple Bottom Chart Pattern_study"] = "Triple Bottom Chart Pattern"), + (e.exports["Triple Top Chart Pattern_study"] = "Triple Top Chart Pattern"), + (e.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (e.exports["*All Candlestick Patterns*_study"] = "*All Candlestick Patterns*"), + (e.exports["Abandoned Baby - Bearish_study"] = "Abandoned Baby - Bearish"), + (e.exports["Abandoned Baby - Bullish_study"] = "Abandoned Baby - Bullish"), + (e.exports["Dark Cloud Cover - Bearish_study"] = "Dark Cloud Cover - Bearish"), + (e.exports["Doji Star - Bearish_study"] = "Doji Star - Bearish"), + (e.exports["Doji Star - Bullish_study"] = "Doji Star - Bullish"), + (e.exports["Downside Tasuki Gap - Bearish_study"] = "Downside Tasuki Gap - Bearish"), + (e.exports["Dragonfly Doji - Bullish_study"] = "Dragonfly Doji - Bullish"), + (e.exports["Engulfing - Bearish_study"] = "Engulfing - Bearish"), + (e.exports["Engulfing - Bullish_study"] = "Engulfing - Bullish"), + (e.exports["Evening Doji Star - Bearish_study"] = "Evening Doji Star - Bearish"), + (e.exports["Evening Star - Bearish_study"] = "Evening Star - Bearish"), + (e.exports["Falling Three Methods - Bearish_study"] = "Falling Three Methods - Bearish"), + (e.exports["Falling Window - Bearish_study"] = "Falling Window - Bearish"), + (e.exports["Gravestone Doji - Bearish_study"] = "Gravestone Doji - Bearish"), + (e.exports["Hammer - Bullish_study"] = "Hammer - Bullish"), + (e.exports["Hanging Man - Bearish_study"] = "Hanging Man - Bearish"), + (e.exports["Harami - Bearish_study"] = "Harami - Bearish"), + (e.exports["Harami - Bullish_study"] = "Harami - Bullish"), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = "Inverted Hammer - Bullish"), + (e.exports["Kicking - Bearish_study"] = "Kicking - Bearish"), + (e.exports["Kicking - Bullish_study"] = "Kicking - Bullish"), + (e.exports["Long Lower Shadow - Bullish_study"] = "Long Lower Shadow - Bullish"), + (e.exports["Long Upper Shadow - Bearish_study"] = "Long Upper Shadow - Bearish"), + (e.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (e.exports["Marubozu White - Bullish_study"] = "Marubozu White - Bullish"), + (e.exports["Morning Doji Star - Bullish_study"] = "Morning Doji Star - Bullish"), + (e.exports["Morning Star - Bullish_study"] = "Morning Star - Bullish"), + (e.exports["On Neck - Bearish_study"] = "On Neck - Bearish"), + (e.exports["Piercing - Bullish_study"] = "Piercing - Bullish"), + (e.exports["Rising Three Methods - Bullish_study"] = "Rising Three Methods - Bullish"), + (e.exports["Rising Window - Bullish_study"] = "Rising Window - Bullish"), + (e.exports["Shooting Star - Bearish_study"] = "Shooting Star - Bearish"), + (e.exports["Three Black Crows - Bearish_study"] = "Three Black Crows - Bearish"), + (e.exports["Three White Soldiers - Bullish_study"] = "Three White Soldiers - Bullish"), + (e.exports["Tri-Star - Bearish_study"] = "Tri-Star - Bearish"), + (e.exports["Tri-Star - Bullish_study"] = "Tri-Star - Bullish"), + (e.exports["Tweezer Top - Bearish_study"] = "Tweezer Top - Bearish"), + (e.exports["Upside Tasuki Gap - Bullish_study"] = "Upside Tasuki Gap - Bullish"), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = "Average Price"), + (e.exports["Typical Price_study"] = "Typical Price"), + (e.exports["Median Price_study"] = "Median Price"), + (e.exports["Money Flow Index_study"] = "Money Flow Index"), + (e.exports["Moving Average Double_study"] = "Moving Average Double"), + (e.exports["Moving Average Triple_study"] = "Moving Average Triple"), + (e.exports["Moving Average Adaptive_study"] = "Moving Average Adaptive"), + (e.exports["Moving Average Hamming_study"] = "Moving Average Hamming"), + (e.exports["Moving Average Modified_study"] = "Moving Average Modified"), + (e.exports["Moving Average Multiple_study"] = "Moving Average Multiple"), + (e.exports["Linear Regression Slope_study"] = "Linear Regression Slope"), + (e.exports["Standard Error_study"] = "Standard Error"), + (e.exports["Standard Error Bands_study"] = "Standard Error Bands"), + (e.exports["Correlation - Log_study"] = "Correlation - Log"), + (e.exports["Standard Deviation_study"] = "Standard Deviation"), + (e.exports["Chaikin Volatility_study"] = "Chaikin Volatility"), + (e.exports["Volatility Close-to-Close_study"] = "Volatility Close-to-Close"), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (e.exports["Volatility O-H-L-C_study"] = "Volatility O-H-L-C"), + (e.exports["Volatility Index_study"] = "Volatility Index"), + (e.exports["Trend Strength Index_study"] = "Trend Strength Index"), + (e.exports["Majority Rule_study"] = "Majority Rule"), + (e.exports["Advance Decline Line_study"] = ["Növekedés Zuhanás Vonal"]), + (e.exports["Advance Decline Ratio_study"] = ["Növekedés Zuhanás Arány"]), + (e.exports["Advance/Decline Ratio (Bars)_study"] = ["Növekedés/Zuhanás Arány (Bárok)"]), + (e.exports["BarUpDn Strategy_study"] = "BarUpDn Strategy"), + (e.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (e.exports["Bollinger Bands Strategy_study"] = ["Bollinger Szalagok Stratégia"]), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = ["Összehasonlít"]), + (e.exports["Conditional Expressions_study"] = ["Feltételes Kifejezések"]), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = "Consecutive Up/Down Strategy"), + (e.exports["Cumulative Volume Index_study"] = ["Kumulatív Volumenindex"]), + (e.exports["Divergence Indicator_study"] = ["Divergencia Indikátor"]), + (e.exports["Greedy Strategy_study"] = ["Greedy Stratégia"]), + (e.exports["InSide Bar Strategy_study"] = ["InSide Bar Stratégia"]), + (e.exports["Keltner Channel Strategy_study"] = ["Keltner Channel Stratégia"]), + (e.exports["Linear Regression_study"] = ["Lineáris Regresszió"]), + (e.exports["MACD Strategy_study"] = ["MACD Stratégia"]), + (e.exports["Momentum Strategy_study"] = ["Momentum Stratégia"]), + (e.exports["Moon Phases_study"] = ["Holdfázisok"]), + (e.exports["Moving Average Convergence/Divergence_study"] = [ + "Mozgóátlag Konvergencia/Divergencia", + ]), + (e.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (e.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (e.exports["OutSide Bar Strategy_study"] = ["OutSide Bar Stratégia"]), + (e.exports.Overlay_study = "Overlay"), + (e.exports["Parabolic SAR Strategy_study"] = ["Parabolic SAR Stratégia"]), + (e.exports["Pivot Extension Strategy_study"] = ["Pivot Extension Stratégia"]), + (e.exports["Pivot Points High Low_study"] = ["Pivotális Pontok Max Min"]), + (e.exports["Pivot Reversal Strategy_study"] = ["Pivot Reversal Stratégia"]), + (e.exports["Price Channel Strategy_study"] = ["Price Channel Stratégia"]), + (e.exports["RSI Strategy_study"] = ["RSI Stratégia"]), + (e.exports["SMI Ergodic Indicator_study"] = ["SMI Ergodikus Indikátor"]), + (e.exports["SMI Ergodic Oscillator_study"] = ["SMI Ergodikus Oszcillátor"]), + (e.exports["Stochastic Slow Strategy_study"] = ["Stochastic Slow Stratégia"]), + (e.exports["Volatility Stop_study"] = ["Volatilitás Stop"]), + (e.exports["Volty Expan Close Strategy_study"] = ["Volty Expan Close Stratégia"]), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (e) => { + e.exports = "Anchored Volume Profile"; + }, + 40434: (e) => { + e.exports = "Fixed Range Volume Profile"; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = ["Kicsi"]; + }, + 86054: (e) => { + e.exports = ["Perc"]; + }, + 20936: (e) => { + e.exports = "Text"; + }, + 98478: (e) => { + e.exports = "Couldn't copy"; + }, + 34004: (e) => { + e.exports = "Couldn't cut"; + }, + 96260: (e) => { + e.exports = "Couldn't paste"; + }, + 94370: (e) => { + e.exports = ["Countdown To Bar Close"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Oszlopok"]; + }, + 19372: (e) => { + e.exports = ["Komment"]; + }, + 20229: (e) => { + e.exports = ["Összehasonlítás vagy Szimbólum Hozzáadása"]; + }, + 46689: (e) => { + e.exports = ["Inputok Megerősítése"]; + }, + 43432: (e) => { + e.exports = "Copenhagen"; + }, + 35216: (e) => { + e.exports = ["Másolás"]; + }, + 87898: (e) => { + e.exports = ["Chart Elrendezés Másolása"]; + }, + 28851: (e) => { + e.exports = "Copy price"; + }, + 94099: (e) => { + e.exports = "Cairo"; + }, + 64149: (e) => { + e.exports = ["Kiemelő"]; + }, + 63528: (e) => { + e.exports = ["Gyertyák"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = ["Változás"]; + }, + 28089: (e) => { + e.exports = ["Szimbólum Változtatás"]; + }, + 99374: (e) => { + e.exports = ["Intervallum Váltás"]; + }, + 35696: (e) => { + e.exports = "Change interval. Press number or comma"; + }, + 71705: (e) => { + e.exports = "Change symbol. Start typing symbol name"; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = ["Chart Tulajdonságok"]; + }, + 26619: (e) => { + e.exports = "Chart by TradingView"; + }, + 69916: (e) => { + e.exports = "Chart for {symbol}, {interval}"; + }, + 12011: (e) => { + e.exports = "Chart image copied to clipboard {emoji}"; + }, + 79393: (e) => { + e.exports = "Chart image embed code copied to clipboard {emoji}"; + }, + 59884: (e) => { + e.exports = ["Chatham-szigetek"]; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["Kör"]; + }, + 32234: (e) => { + e.exports = ["Klikkelj a pont megadásához"]; + }, + 52977: (e) => { + e.exports = ["Klón"]; + }, + 31691: (e) => { + e.exports = ["Zárás"]; + }, + 52302: (e) => { + e.exports = "Create limit order"; + }, + 29908: (e) => { + e.exports = ["Kereszt"]; + }, + 60997: (e) => { + e.exports = "Cross Line"; + }, + 81520: (e) => { + e.exports = ["Devizák"]; + }, + 98486: (e) => { + e.exports = "Current interval and above"; + }, + 73106: (e) => { + e.exports = "Current interval and below"; + }, + 85964: (e) => { + e.exports = "Current interval only"; + }, + 17206: (e) => { + e.exports = ["Görbe"]; + }, + 95176: (e) => { + e.exports = ["Ciklus"]; + }, + 87761: (e) => { + e.exports = ["Ciklikus Vonalak"]; + }, + 27891: (e) => { + e.exports = ["Rejtjel Minta"]; + }, + 56996: (e) => { + e.exports = "A layout with that name already exists"; + }, + 30192: (e) => { + e.exports = "A layout with that name already exists. Do you want to overwrite it?"; + }, + 32852: (e) => { + e.exports = ["ABCD Minta"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = ["Kereskedési Felállás Elemzése"]; + }, + 99873: (e) => { + e.exports = "Anchorage"; + }, + 66828: (e) => { + e.exports = ["Horgony Megjegyzés"]; + }, + 94782: (e) => { + e.exports = ["Horgony Szöveg"]; + }, + 61704: (e) => { + e.exports = "Anchored VWAP"; + }, + 45743: (e) => { + e.exports = ["Szimbólum Hozzáadása"]; + }, + 64615: (e) => { + e.exports = "Add alert on {title}"; + }, + 7005: (e) => { + e.exports = "Add alert on {title} at {price}"; + }, + 3612: (e) => { + e.exports = "Add financial metric for {instrumentName}"; + }, + 92206: (e) => { + e.exports = "Add indicator/strategy on {studyTitle}"; + }, + 34810: (e) => { + e.exports = ["Add Text Note for {symbol}"]; + }, + 75669: (e) => { + e.exports = "Add this financial metric to entire layout"; + }, + 64288: (e) => { + e.exports = "Add this indicator to entire layout"; + }, + 77920: (e) => { + e.exports = "Add this strategy to entire layout"; + }, + 34059: (e) => { + e.exports = "Add this symbol to entire layout"; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Mindig Láthatatlan"]; + }, + 71997: (e) => { + e.exports = ["Mindig Látható"]; + }, + 97305: (e) => { + e.exports = ["Összes Indikátor és Rajzeszköz"]; + }, + 59192: (e) => { + e.exports = "All intervals"; + }, + 14452: (e) => { + e.exports = ["Almati"]; + }, + 5716: (e) => { + e.exports = ["Elliot Hullám Alkalmazása"]; + }, + 19263: (e) => { + e.exports = ["Fő Elliot Hullám Alkalmazása"]; + }, + 15818: (e) => { + e.exports = ["Kis Elliot Hullám Alkalmazása"]; + }, + 50352: (e) => { + e.exports = ["Közbülső Elliot Hullám Alkalmazása"]; + }, + 66631: (e) => { + e.exports = ["Manuális Döntési Pont Alkalmazása"]; + }, + 15682: (e) => { + e.exports = ["Manuális Kockázat/Nyereség Alkalmazása"]; + }, + 15644: (e) => { + e.exports = ["WPT Le Hullám Alkalmazása"]; + }, + 5897: (e) => { + e.exports = ["WPT Fel Hullám Alkalmazása"]; + }, + 13345: (e) => { + e.exports = ["Alapértelmezett Beállítás"]; + }, + 95910: (e) => { + e.exports = "Apply these indicators to entire layout"; + }, + 42762: (e) => { + e.exports = ["Ápr"]; + }, + 45104: (e) => { + e.exports = ["Ív"]; + }, + 42097: (e) => { + e.exports = ["Terület"]; + }, + 96237: (e) => { + e.exports = ["Nyíl"]; + }, + 48732: (e) => { + e.exports = "Arrow Down"; + }, + 82473: (e) => { + e.exports = "Arrow Marker"; + }, + 8738: (e) => { + e.exports = ["Nyíl Lefelé"]; + }, + 35062: (e) => { + e.exports = ["Nyíl Balra"]; + }, + 92163: (e) => { + e.exports = ["Nyíl Jobbra"]; + }, + 33196: (e) => { + e.exports = ["Nyíl Felfelé"]; + }, + 10650: (e) => { + e.exports = "Arrow Up"; + }, + 59340: (e) => { + e.exports = ["Asgábád"]; + }, + 13468: (e) => { + e.exports = "At close"; + }, + 21983: (e) => { + e.exports = ["Athén"]; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (Fits Data To Screen)"]; + }, + 38465: (e) => { + e.exports = "Aug"; + }, + 8975: (e) => { + e.exports = "Average close price label"; + }, + 87899: (e) => { + e.exports = "Average close price line"; + }, + 22554: (e) => { + e.exports = "Avg"; + }, + 54173: (e) => { + e.exports = ["Bogotá"]; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = ["Ballon"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = "Bar Replay isn't available for this chart type. Do you want to exit Bar Replay?"; + }, + 38660: (e) => { + e.exports = + "Bar Replay isn't available for this time interval. Do you want to exit Bar Replay?"; + }, + 16812: (e) => { + e.exports = ["Bárok"]; + }, + 98838: (e) => { + e.exports = ["Bár Minta"]; + }, + 17712: (e) => { + e.exports = ["Alapvonal"]; + }, + 54861: (e) => { + e.exports = "Belgrade"; + }, + 26825: (e) => { + e.exports = "Berlin"; + }, + 30251: (e) => { + e.exports = ["Ecset"]; + }, + 90204: (e) => { + e.exports = "Brussels"; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Előterjesztés"]; + }, + 26354: (e) => { + e.exports = ["Előrehozás"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = "Bucharest"; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = ["TradingView Által"]; + }, + 75190: (e) => { + e.exports = ["Ugrás dátumhoz"]; + }, + 38342: (e) => { + e.exports = "Go to {lineToolName}"; + }, + 75139: (e) => { + e.exports = "Got it"; + }, + 81180: (e) => { + e.exports = ["Gann Doboz"]; + }, + 68102: (e) => { + e.exports = ["Gann Legyező"]; + }, + 66321: (e) => { + e.exports = ["Gann Négyszög"]; + }, + 87107: (e) => { + e.exports = "Gann Square Fixed"; + }, + 7914: (e) => { + e.exports = ["Ghost Hírfolyam"]; + }, + 18367: (e) => { + e.exports = ["Nagy Szuperciklus"]; + }, + 97065: (e) => { + e.exports = ["Biztos, hogy törölni akarod ezt a tanulmánysablont: {name}?"]; + }, + 59368: (e) => { + e.exports = ["Dupla Görbe"]; + }, + 35273: (e) => { + e.exports = "Double-click any edge to reset layout grid"; + }, + 5828: (e) => { + e.exports = "Double-click to finish Path"; + }, + 63898: (e) => { + e.exports = "Double-click to finish Polyline"; + }, + 42660: (e) => { + e.exports = ["Hullám 1 vagy A Le"]; + }, + 44788: (e) => { + e.exports = ["Hullám 2 vagy B Le"]; + }, + 71263: (e) => { + e.exports = ["Hullám 3 Le"]; + }, + 70573: (e) => { + e.exports = ["Hullám 4 Le"]; + }, + 59560: (e) => { + e.exports = ["Hullám 5 Le"]; + }, + 70437: (e) => { + e.exports = ["Hullám C Le"]; + }, + 93345: (e) => { + e.exports = "Data Provided by"; + }, + 76912: (e) => { + e.exports = ["Dátum"]; + }, + 60222: (e) => { + e.exports = ["Időintervallum"]; + }, + 79859: (e) => { + e.exports = ["Dátum és Árfolyamtartomány"]; + }, + 92203: (e) => { + e.exports = "Dec"; + }, + 69479: (e) => { + e.exports = ["Fokozat"]; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = "Diamond"; + }, + 3556: (e) => { + e.exports = "Disjoint Channel"; + }, + 62764: (e) => { + e.exports = "Displacement"; + }, + 22903: (e) => { + e.exports = ["Rajzok Eszköztár"]; + }, + 8338: (e) => { + e.exports = "Draw Horizontal Line at"; + }, + 22429: (e) => { + e.exports = ["Dubaj"]; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Add meg az új chart elrendezés nevét"]; + }, + 91215: (e) => { + e.exports = ["Elliot Korrekciós Hullám (ABC)"]; + }, + 80983: (e) => { + e.exports = ["Elliott Dupla Kombinációs Hullám (WXY)"]; + }, + 74118: (e) => { + e.exports = ["Elliott Impulzushullám (12345)"]; + }, + 95840: (e) => { + e.exports = ["Elliott Háromszög Hullám (ABCDE)"]; + }, + 66637: (e) => { + e.exports = ["Elliott Tripla Kombinációs Hullám (WXYXZ)"]; + }, + 69418: (e) => { + e.exports = ["Ellipszis"]; + }, + 2578: (e) => { + e.exports = "Extended Line"; + }, + 77295: (e) => { + e.exports = ["Tőzsde"]; + }, + 2899: (e) => { + e.exports = ["Existing Pane Above"]; + }, + 53387: (e) => { + e.exports = ["Existing Pane Below"]; + }, + 36972: (e) => { + e.exports = ["Előrejelzés"]; + }, + 17994: (e) => { + e.exports = "Failed to save library"; + }, + 87375: (e) => { + e.exports = "Failed to save script"; + }, + 35050: (e) => { + e.exports = "Feb"; + }, + 82719: (e) => { + e.exports = ["Fib Csatorna"]; + }, + 64192: (e) => { + e.exports = ["Fib Körök"]; + }, + 63835: (e) => { + e.exports = "Fib Retracement"; + }, + 18072: (e) => { + e.exports = ["Fib Speed Ellenállás Ívek"]; + }, + 20877: (e) => { + e.exports = ["Fib Speed Ellenállás Fan"]; + }, + 76783: (e) => { + e.exports = ["Fib Spirál"]; + }, + 89037: (e) => { + e.exports = ["Fib Időzóna"]; + }, + 72489: (e) => { + e.exports = ["Fib Ék"]; + }, + 21524: (e) => { + e.exports = "Flag"; + }, + 55678: (e) => { + e.exports = ["Zászló Jel"]; + }, + 29230: (e) => { + e.exports = ["Lapos Felső/Alsó"]; + }, + 92754: (e) => { + e.exports = ["Flippelt"]; + }, + 42015: (e) => { + e.exports = ["Érvénytelen törtrész."]; + }, + 47542: (e) => { + e.exports = "Fundamental studies are no longer available on charts"; + }, + 16245: (e) => { + e.exports = ["Kalkutta"]; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = "HLC area"; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Áttetsző Gyertyák"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Vízszintes Vonal"]; + }, + 76604: (e) => { + e.exports = ["Vízszintes Sugár"]; + }, + 42616: (e) => { + e.exports = "Head and Shoulders"; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Elrejt"]; + }, + 33911: (e) => { + e.exports = "Hide all"; + }, + 95551: (e) => { + e.exports = "Hide all drawings"; + }, + 44312: (e) => { + e.exports = "Hide all drawings and indicators"; + }, + 67927: (e) => { + e.exports = "Hide all drawings, indicators, positions & orders"; + }, + 86306: (e) => { + e.exports = "Hide all indicators"; + }, + 70803: (e) => { + e.exports = "Hide all positions & orders"; + }, + 13277: (e) => { + e.exports = "Hide drawings"; + }, + 8251: (e) => { + e.exports = ["Események Elrejtése a Chartról"]; + }, + 44177: (e) => { + e.exports = "Hide indicators"; + }, + 2441: (e) => { + e.exports = ["Jelölések Elrejtése a Bárokon"]; + }, + 90540: (e) => { + e.exports = "Hide positions & orders"; + }, + 30777: (e) => { + e.exports = ["Max"]; + }, + 31994: (e) => { + e.exports = "High-low"; + }, + 60259: (e) => { + e.exports = "High and low price labels"; + }, + 21803: (e) => { + e.exports = "High and low price lines"; + }, + 31895: (e) => { + e.exports = "Highlighter"; + }, + 69085: (e) => { + e.exports = 'Histogram is too large, please increase "Row Size" input.'; + }, + 8122: (e) => { + e.exports = "Histogram is too large, please reduce 'Row Size' input."; + }, + 23450: (e) => { + e.exports = "Image"; + }, + 93213: (e) => { + e.exports = ["Az időköz nem alkalmazható"]; + }, + 71778: (e) => { + e.exports = ["Közbülső"]; + }, + 14177: (e) => { + e.exports = ["Érvénytelen Szimbólum"]; + }, + 32619: (e) => { + e.exports = "Invalid symbol"; + }, + 53239: (e) => { + e.exports = ["Invert Scale"]; + }, + 20062: (e) => { + e.exports = "Indexed to 100"; + }, + 81584: (e) => { + e.exports = "Indicators value labels"; + }, + 31485: (e) => { + e.exports = "Indicators name labels"; + }, + 21585: (e) => { + e.exports = "Indicators, Metrics and Strategies. Press slash"; + }, + 27677: (e) => { + e.exports = "Info Line"; + }, + 98767: (e) => { + e.exports = ["Indikátor Beillesztés"]; + }, + 9114: (e) => { + e.exports = ["Belső"]; + }, + 12354: (e) => { + e.exports = ["Belső Villa"]; + }, + 26579: (e) => { + e.exports = ["Ikon"]; + }, + 37885: (e) => { + e.exports = ["Isztambul"]; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = "Jan"; + }, + 42890: (e) => { + e.exports = "Jerusalem"; + }, + 6215: (e) => { + e.exports = ["Júl"]; + }, + 15224: (e) => { + e.exports = ["Jún"]; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = "On the left"; + }, + 29404: (e) => { + e.exports = "On the right"; + }, + 850: (e) => { + e.exports = ["Hoppá!"]; + }, + 675: (e) => { + e.exports = "Object Tree"; + }, + 73546: (e) => { + e.exports = ["Okt"]; + }, + 39280: (e) => { + e.exports = ["Nyitó"]; + }, + 25595: (e) => { + e.exports = ["Eredeti"]; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Min"]; + }, + 14702: (e) => { + e.exports = "Load layout. Press period"; + }, + 42284: (e) => { + e.exports = ["Zárás"]; + }, + 1441: (e) => { + e.exports = ["Zárás/Feloldás"]; + }, + 82232: (e) => { + e.exports = "Lock vertical cursor line by time"; + }, + 18219: (e) => { + e.exports = ["Lock Price To Bar Ratio"]; + }, + 12285: (e) => { + e.exports = "Logarithmic"; + }, + 50286: (e) => { + e.exports = "London"; + }, + 44604: (e) => { + e.exports = ["Long Pozíció"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = "Label Down"; + }, + 13046: (e) => { + e.exports = "Label Up"; + }, + 94420: (e) => { + e.exports = ["Címkék"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = "Last day change"; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Vonal"]; + }, + 38397: (e) => { + e.exports = ["Jelölésekkel"]; + }, + 63492: (e) => { + e.exports = ["Vonaltörés"]; + }, + 83182: (e) => { + e.exports = "Lines"; + }, + 78104: (e) => { + e.exports = "Link to the chart image copied to clipboard {emoji}"; + }, + 50091: (e) => { + e.exports = "Lisbon"; + }, + 64352: (e) => { + e.exports = "Luxembourg"; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = "Move the point to position the anchor then tap to place"; + }, + 45828: (e) => { + e.exports = "Move to"; + }, + 44302: (e) => { + e.exports = "Move scale to left"; + }, + 94338: (e) => { + e.exports = "Move scale to right"; + }, + 66276: (e) => { + e.exports = ["Módosított Schiff"]; + }, + 18559: (e) => { + e.exports = ["Módosított Schiff Villa"]; + }, + 18665: (e) => { + e.exports = ["Moszkva"]; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = ["Már"]; + }, + 85095: (e) => { + e.exports = ["Mexikóváros"]; + }, + 75633: (e) => { + e.exports = "Merge all scales into one"; + }, + 95093: (e) => { + e.exports = "Mixed"; + }, + 10931: (e) => { + e.exports = ["Mikro"]; + }, + 58397: (e) => { + e.exports = ["Évezred"]; + }, + 85884: (e) => { + e.exports = ["Menüett"]; + }, + 9632: (e) => { + e.exports = "Minuscule"; + }, + 63158: (e) => { + e.exports = ["Tükrözött"]; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = "N/A"; + }, + 95222: (e) => { + e.exports = "No data here"; + }, + 3485: (e) => { + e.exports = ["No Scale (Fullscreen)"]; + }, + 8886: (e) => { + e.exports = "No sync"; + }, + 16971: (e) => { + e.exports = "No volume data"; + }, + 75549: (e) => { + e.exports = ["Megjegyzés"]; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = "Norfolk Island"; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = ["Új-Zéland"]; + }, + 40887: (e) => { + e.exports = "New pane above"; + }, + 96712: (e) => { + e.exports = "New pane below"; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = ["Valami hiba történt"]; + }, + 64968: (e) => { + e.exports = "Something went wrong. Please try again later."; + }, + 10520: (e) => { + e.exports = ["Új Chart Elrendezés Mentése"]; + }, + 9908: (e) => { + e.exports = ["Mentés Másként"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = ["São Paulo"]; + }, + 37207: (e) => { + e.exports = ["Csak az Árskála Chart"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = ["Schiff Villa"]; + }, + 1535: (e) => { + e.exports = "Script may be not updated if you leave the page."; + }, + 89517: (e) => { + e.exports = ["Beállítások"]; + }, + 43247: (e) => { + e.exports = ["A második törtrész érvénytelen."]; + }, + 19796: (e) => { + e.exports = ["Visszaküldés"]; + }, + 23221: (e) => { + e.exports = ["Hátrébb Küldés"]; + }, + 5961: (e) => { + e.exports = ["Szöul"]; + }, + 57902: (e) => { + e.exports = ["Szep"]; + }, + 25866: (e) => { + e.exports = ["Munkamenet"]; + }, + 59827: (e) => { + e.exports = ["Munkamenet Szünetek"]; + }, + 69240: (e) => { + e.exports = ["Sanghaj"]; + }, + 37819: (e) => { + e.exports = ["Short Pozíció"]; + }, + 81428: (e) => { + e.exports = ["Mutat"]; + }, + 98116: (e) => { + e.exports = "Show all drawings"; + }, + 39046: (e) => { + e.exports = "Show all drawings and indicators"; + }, + 38293: (e) => { + e.exports = "Show all drawings, indicators, positions & orders"; + }, + 49982: (e) => { + e.exports = "Show all indicators"; + }, + 48284: (e) => { + e.exports = ["Show All Ideas"]; + }, + 62632: (e) => { + e.exports = "Show all positions & orders"; + }, + 24620: (e) => { + e.exports = "Show continuous contract switch"; + }, + 84813: (e) => { + e.exports = "Show contract expiration"; + }, + 66263: (e) => { + e.exports = ["Osztalékok Mutatása"]; + }, + 46771: (e) => { + e.exports = ["Nyereség Mutatása"]; + }, + 87933: (e) => { + e.exports = ["Show Ideas of Followed Users"]; + }, + 72973: (e) => { + e.exports = "Show latest news and Minds"; + }, + 58669: (e) => { + e.exports = ["Show My Ideas Only"]; + }, + 30816: (e) => { + e.exports = ["Felosztások Mutatása"]; + }, + 68161: (e) => { + e.exports = "Signpost"; + }, + 56683: (e) => { + e.exports = ["Szingapúr"]; + }, + 69502: (e) => { + e.exports = ["Szinuszvonal"]; + }, + 44904: (e) => { + e.exports = ["Négyzet"]; + }, + 70213: (e) => { + e.exports = + "Studies limit exceeded: {number} studies per layout.\nPlease, remove some studies."; + }, + 32733: (e) => { + e.exports = ["Stílus"]; + }, + 65323: (e) => { + e.exports = "Stack on the left"; + }, + 14113: (e) => { + e.exports = "Stack on the right"; + }, + 29787: (e) => { + e.exports = "Start using keyboard navigation mode. Press {shortcut}"; + }, + 93161: (e) => { + e.exports = ["Rajzmódban Marad"]; + }, + 79511: (e) => { + e.exports = ["Lépcső"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = ["Szubmikro"]; + }, + 9753: (e) => { + e.exports = ["Szubévezred"]; + }, + 71722: (e) => { + e.exports = ["Szubminüett"]; + }, + 91889: (e) => { + e.exports = ["Szuperciklus"]; + }, + 33820: (e) => { + e.exports = ["Szuperévezred"]; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = "Symbol Error"; + }, + 90932: (e) => { + e.exports = ["Symbol Name Label"]; + }, + 65986: (e) => { + e.exports = ["Szimbólum Infó"]; + }, + 52054: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 33606: (e) => { + e.exports = "Sync globally"; + }, + 18008: (e) => { + e.exports = ["Sync To All Charts"]; + }, + 99969: (e) => { + e.exports = ["Pont & Ábra"]; + }, + 53047: (e) => { + e.exports = ["Sokszögvonal"]; + }, + 34402: (e) => { + e.exports = "Path"; + }, + 70394: (e) => { + e.exports = ["Párhuzamos Csatorna"]; + }, + 95995: (e) => { + e.exports = ["Párizs"]; + }, + 29682: (e) => { + e.exports = "Paste"; + }, + 51102: (e) => { + e.exports = "Percent"; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = ["Villa"]; + }, + 37680: (e) => { + e.exports = "Pin to new left scale"; + }, + 43707: (e) => { + e.exports = "Pin to new right scale"; + }, + 91130: (e) => { + e.exports = "Pin to left scale"; + }, + 61201: (e) => { + e.exports = "Pin to left scale (hidden)"; + }, + 764: (e) => { + e.exports = "Pin to right scale"; + }, + 20207: (e) => { + e.exports = "Pin to right scale (hidden)"; + }, + 66156: (e) => { + e.exports = "Pin to scale (now left)"; + }, + 54727: (e) => { + e.exports = "Pin to scale (now no scale)"; + }, + 76598: (e) => { + e.exports = "Pin to scale (now right)"; + }, + 39065: (e) => { + e.exports = "Pin to scale (now {label})"; + }, + 97324: (e) => { + e.exports = "Pin to scale {label}"; + }, + 56948: (e) => { + e.exports = "Pin to scale {label} (hidden)"; + }, + 32156: (e) => { + e.exports = "Pinned to left scale"; + }, + 8128: (e) => { + e.exports = "Pinned to left scale (hidden)"; + }, + 3822: (e) => { + e.exports = "Pinned to right scale"; + }, + 44538: (e) => { + e.exports = "Pinned to right scale (hidden)"; + }, + 65810: (e) => { + e.exports = "Pinned to scale {label}"; + }, + 14125: (e) => { + e.exports = "Pinned to scale {label} (hidden)"; + }, + 97378: (e) => { + e.exports = "Plus button"; + }, + 46669: (e) => { + e.exports = + "Please give us a clipboard writing permission in your browser or press {keystroke}"; + }, + 46298: (e) => { + e.exports = "Prague"; + }, + 35963: (e) => { + e.exports = "Press and hold {key} while zooming to maintain the chart position"; + }, + 95921: (e) => { + e.exports = ["Árcímke"]; + }, + 28625: (e) => { + e.exports = "Price Note"; + }, + 2032: (e) => { + e.exports = ["Ártartomány"]; + }, + 32061: (e) => { + e.exports = ["Érvénytelen árformátum."]; + }, + 91492: (e) => { + e.exports = ["Árvonal"]; + }, + 48404: (e) => { + e.exports = ["Elsődleges"]; + }, + 87086: (e) => { + e.exports = ["Vetület"]; + }, + 10160: (e) => { + e.exports = "Published on {customer}, {date}"; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = "Quick search. Press {shortcut}"; + }, + 9998: (e) => { + e.exports = ["Elforgatott Téglalap"]; + }, + 74214: (e) => { + e.exports = "Rome"; + }, + 50470: (e) => { + e.exports = ["Sugár"]; + }, + 90357: (e) => { + e.exports = ["Tartomány"]; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = ["Téglalap"]; + }, + 41615: (e) => { + e.exports = ["Újra"]; + }, + 35001: (e) => { + e.exports = ["Regresszió Trend"]; + }, + 34596: (e) => { + e.exports = ["Eltávolítás"]; + }, + 1434: (e) => { + e.exports = "Remove drawings"; + }, + 13951: (e) => { + e.exports = ["Indikátorok Eltávolítása"]; + }, + 4142: (e) => { + e.exports = ["Chart Elrendezés Átnevezése"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = "Reset chart view"; + }, + 18001: (e) => { + e.exports = "Reset points"; + }, + 17258: (e) => { + e.exports = ["Reset Price Scale"]; + }, + 25333: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 52588: (e) => { + e.exports = "Riyadh"; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = ["Figyelmeztetés"]; + }, + 48474: (e) => { + e.exports = ["Varsó"]; + }, + 74327: (e) => { + e.exports = "Toggle auto scale"; + }, + 84112: (e) => { + e.exports = "Toggle log scale"; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = ["Tokió"]; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = ["Tajpej"]; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = ["Szöveg"]; + }, + 16267: (e) => { + e.exports = ["Teherán"]; + }, + 19611: (e) => { + e.exports = ["Sablon"]; + }, + 29198: (e) => { + e.exports = "The data vendor doesn't provide volume data for this symbol."; + }, + 8162: (e) => { + e.exports = + "The publication preview could not be loaded. Please disable your browser extensions and try again."; + }, + 65943: (e) => { + e.exports = ["Ezt az indikátort nem lehet alkalmazni egy másik indikátorra"]; + }, + 81214: (e) => { + e.exports = "This script contains an error. Please contact its author."; + }, + 74986: (e) => { + e.exports = "This script is invite-only. To request access, please contact its author."; + }, + 58018: (e) => { + e.exports = ["The symbol available only on {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = ["Három Hajtás Minta"]; + }, + 30973: (e) => { + e.exports = "Ticks"; + }, + 31976: (e) => { + e.exports = ["Idő"]; + }, + 64375: (e) => { + e.exports = ["Időzóna"]; + }, + 95005: (e) => { + e.exports = ["Ciklusidők"]; + }, + 87085: (e) => { + e.exports = ["Kereskedés"]; + }, + 48890: (e) => { + e.exports = + "TradingView is interactive and has commands to use with a screen reader. The following is a list of keyboard commands available to interact on the platform"; + }, + 94770: (e) => { + e.exports = ["Trendszög"]; + }, + 23104: (e) => { + e.exports = ["Trendvonal"]; + }, + 15501: (e) => { + e.exports = ["Trendalapú Fib Kiterjesztés"]; + }, + 31196: (e) => { + e.exports = ["Trendalapú Fib Idő"]; + }, + 29245: (e) => { + e.exports = ["Háromszög"]; + }, + 83356: (e) => { + e.exports = "Triangle Down"; + }, + 12390: (e) => { + e.exports = ["Háromszög Minta"]; + }, + 28340: (e) => { + e.exports = "Triangle Up"; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Visszavonás"]; + }, + 25933: (e) => { + e.exports = "Units"; + }, + 28523: (e) => { + e.exports = ["Ismeretlen hiba"]; + }, + 15101: (e) => { + e.exports = ["Feloldás"]; + }, + 34150: (e) => { + e.exports = ["Hullám 4 Fel"]; + }, + 83927: (e) => { + e.exports = ["Hullám 5 Fel"]; + }, + 58976: (e) => { + e.exports = ["Hullám 1 vagy A Fel"]; + }, + 11661: (e) => { + e.exports = ["Hullám 2 vagy B Fel"]; + }, + 53958: (e) => { + e.exports = ["Hullám 3 Fel"]; + }, + 66560: (e) => { + e.exports = ["Hullám C Fel"]; + }, + 18426: (e) => { + e.exports = "Volume Profile Fixed Range"; + }, + 61022: (e) => { + e.exports = "Volume Profile indicator available only on our upgraded plans."; + }, + 82772: (e) => { + e.exports = "Volume data is not provided in BIST MIXED data plan."; + }, + 78560: (e) => { + e.exports = "Volume footprint"; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Függőleges Vonal"]; + }, + 32166: (e) => { + e.exports = "Vienna"; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = ["Láthatóság"]; + }, + 27557: (e) => { + e.exports = "Visibility on intervals"; + }, + 89960: (e) => { + e.exports = ["Az Egér Föléhúzásakor Látható"]; + }, + 22198: (e) => { + e.exports = ["Vizuális Elrendezés"]; + }, + 7050: (e) => { + e.exports = "X Cross"; + }, + 66527: (e) => { + e.exports = ["XABCD Minta"]; + }, + 17126: (e) => { + e.exports = "You cannot see this pivot timeframe on this resolution"; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = ["Zürich"]; + }, + 76020: (e) => { + e.exports = "change Elliott degree"; + }, + 83935: (e) => { + e.exports = "change no overlapping labels"; + }, + 39402: (e) => { + e.exports = "change average close price label visibility"; + }, + 98866: (e) => { + e.exports = "change average close price line visibility"; + }, + 5100: (e) => { + e.exports = "change bid and ask labels visibility"; + }, + 32311: (e) => { + e.exports = "change bid and ask lines visibility"; + }, + 22641: (e) => { + e.exports = "change currency"; + }, + 30501: (e) => { + e.exports = "change chart layout to {title}"; + }, + 7017: (e) => { + e.exports = "change continuous contract switch visibility"; + }, + 58108: (e) => { + e.exports = "change countdown to bar close visibility"; + }, + 7151: (e) => { + e.exports = "change date range"; + }, + 84944: (e) => { + e.exports = "change dividends visibility"; + }, + 79574: (e) => { + e.exports = "change events visibility on chart"; + }, + 88217: (e) => { + e.exports = "change earnings visibility"; + }, + 28288: (e) => { + e.exports = "change futures contract expiration visibility"; + }, + 66805: (e) => { + e.exports = "change high and low price labels visibility"; + }, + 92556: (e) => { + e.exports = "change high and low price lines visibility"; + }, + 87027: (e) => { + e.exports = "change indicators name labels visibility"; + }, + 14922: (e) => { + e.exports = "change indicators value labels visibility"; + }, + 19839: (e) => { + e.exports = "change latest news and Minds visibility"; + }, + 23783: (e) => { + e.exports = "change linking group"; + }, + 87510: (e) => { + e.exports = "change pane height"; + }, + 50190: (e) => { + e.exports = "change plus button visibility"; + }, + 49889: (e) => { + e.exports = "change pre/post market price label visibility"; + }, + 16750: (e) => { + e.exports = "change pre/post market price line visibility"; + }, + 59883: (e) => { + e.exports = "change previous close price line visibility"; + }, + 67761: (e) => { + e.exports = "change price line visibility"; + }, + 69510: (e) => { + e.exports = "change price to bar ratio"; + }, + 32303: (e) => { + e.exports = ["Felbontás Módosítása"]; + }, + 526: (e) => { + e.exports = ["Szimbólum módosítása"]; + }, + 9402: (e) => { + e.exports = "change symbol labels visibility"; + }, + 53150: (e) => { + e.exports = "change symbol last value visibility"; + }, + 12707: (e) => { + e.exports = "change symbol previous close value visibility"; + }, + 65303: (e) => { + e.exports = "change session"; + }, + 15403: (e) => { + e.exports = "change session breaks visibility"; + }, + 53438: (e) => { + e.exports = "change series style"; + }, + 74488: (e) => { + e.exports = "change splits visibility"; + }, + 20505: (e) => { + e.exports = "change timezone"; + }, + 39028: (e) => { + e.exports = "change unit"; + }, + 21511: (e) => { + e.exports = "change visibility"; + }, + 16698: (e) => { + e.exports = "change visibility at current interval"; + }, + 78422: (e) => { + e.exports = "change visibility at current interval and above"; + }, + 49529: (e) => { + e.exports = "change visibility at current interval and below"; + }, + 66927: (e) => { + e.exports = "change visibility at all intervals"; + }, + 74428: (e) => { + e.exports = "change {title} style"; + }, + 72032: (e) => { + e.exports = "change {pointIndex} point"; + }, + 65911: (e) => { + e.exports = ["TradingView chartok"]; + }, + 5179: (e) => { + e.exports = "clone line tools"; + }, + 3195: (e) => { + e.exports = "create line tools group"; + }, + 92659: (e) => { + e.exports = "create line tools group from selection"; + }, + 81791: (e) => { + e.exports = "create {tool}"; + }, + 63649: (e) => { + e.exports = "cut sources"; + }, + 78755: (e) => { + e.exports = "cut {title}"; + }, + 99113: (e) => { + e.exports = "add line tool {lineTool} to group {name}"; + }, + 40242: (e) => { + e.exports = "add line tool(s) to group {group}"; + }, + 22856: (e) => { + e.exports = "add this financial metric to entire layout"; + }, + 82388: (e) => { + e.exports = "add this indicator to entire layout"; + }, + 94292: (e) => { + e.exports = "add this strategy to entire layout"; + }, + 27982: (e) => { + e.exports = "add this symbol to entire layout"; + }, + 66568: (e) => { + e.exports = "apply chart theme"; + }, + 64034: (e) => { + e.exports = "apply all chart properties"; + }, + 49037: (e) => { + e.exports = "apply drawing template"; + }, + 96996: (e) => { + e.exports = "apply factory defaults to selected sources"; + }, + 44547: (e) => { + e.exports = "apply indicators to entire layout"; + }, + 26065: (e) => { + e.exports = "apply study template {template}"; + }, + 58570: (e) => { + e.exports = "apply toolbars theme"; + }, + 27195: (e) => { + e.exports = "bring group {title} forward"; + }, + 78246: (e) => { + e.exports = "bring {title} to front"; + }, + 56763: (e) => { + e.exports = "bring {title} forward"; + }, + 5607: (e) => { + e.exports = "by TradingView"; + }, + 90621: (e) => { + e.exports = "date range lock"; + }, + 12962: (e) => { + e.exports = "erase level line"; + }, + 63391: (e) => { + e.exports = "exclude line tools from group {group}"; + }, + 59942: (e) => { + e.exports = "flip bars pattern"; + }, + 70301: (e) => { + e.exports = "hide {title}"; + }, + 54781: (e) => { + e.exports = ["Minden Rajzeszköz Elrejtése"]; + }, + 44974: (e) => { + e.exports = ["Jelölések Elrejtése a Bárokon"]; + }, + 28916: (e) => { + e.exports = "interval lock"; + }, + 94245: (e) => { + e.exports = ["Invert Scale"]; + }, + 90743: (e) => { + e.exports = "insert {title}"; + }, + 53146: (e) => { + e.exports = "insert {title} after {targetTitle}"; + }, + 74055: (e) => { + e.exports = "insert {title} after {target}"; + }, + 11231: (e) => { + e.exports = "insert {title} before {target}"; + }, + 67176: (e) => { + e.exports = "insert {title} before {targetTitle}"; + }, + 54597: (e) => { + e.exports = "load default drawing template"; + }, + 30295: (e) => { + e.exports = ["töltés..."]; + }, + 50193: (e) => { + e.exports = "lock {title}"; + }, + 4963: (e) => { + e.exports = "lock group {group}"; + }, + 68163: (e) => { + e.exports = "lock objects"; + }, + 47107: (e) => { + e.exports = "move"; + }, + 11303: (e) => { + e.exports = "move {title} to new left scale"; + }, + 45544: (e) => { + e.exports = "move {title} to new right scale"; + }, + 81898: (e) => { + e.exports = "move all scales to left"; + }, + 22863: (e) => { + e.exports = "move all scales to right"; + }, + 45356: (e) => { + e.exports = "move drawing(s)"; + }, + 15086: (e) => { + e.exports = "move left"; + }, + 61711: (e) => { + e.exports = "move right"; + }, + 4184: (e) => { + e.exports = "move scale"; + }, + 74642: (e) => { + e.exports = "make {title} no scale (Full screen)"; + }, + 45223: (e) => { + e.exports = "make group {group} invisible"; + }, + 87927: (e) => { + e.exports = "make group {group} visible"; + }, + 62153: (e) => { + e.exports = "merge down"; + }, + 70746: (e) => { + e.exports = "merge to pane"; + }, + 66143: (e) => { + e.exports = "merge up"; + }, + 81870: (e) => { + e.exports = "mirror bars pattern"; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = "scale price"; + }, + 99042: (e) => { + e.exports = ["Csak az Árskála Chart"]; + }, + 35962: (e) => { + e.exports = "scale time"; + }, + 68193: (e) => { + e.exports = "scroll"; + }, + 70009: (e) => { + e.exports = "scroll time"; + }, + 69485: (e) => { + e.exports = "set price scale selection strategy to {title}"; + }, + 16259: (e) => { + e.exports = "send {title} backward"; + }, + 66781: (e) => { + e.exports = "send {title} to back"; + }, + 4998: (e) => { + e.exports = "send group {title} backward"; + }, + 64704: (e) => { + e.exports = "share line tools globally"; + }, + 77554: (e) => { + e.exports = "share line tools in layout"; + }, + 13622: (e) => { + e.exports = "show all ideas"; + }, + 26267: (e) => { + e.exports = "show ideas of followed users"; + }, + 40061: (e) => { + e.exports = "show my ideas only"; + }, + 52010: (e) => { + e.exports = "stay in drawing mode"; + }, + 98784: (e) => { + e.exports = "stop syncing drawing"; + }, + 57011: (e) => { + e.exports = "stop syncing line tool(s)"; + }, + 92831: (e) => { + e.exports = "symbol lock"; + }, + 60635: (e) => { + e.exports = "sync time"; + }, + 99769: (e) => { + e.exports = "powered by"; + }, + 68111: (e) => { + e.exports = ["támogatta a TradingView"]; + }, + 96916: (e) => { + e.exports = "paste drawing"; + }, + 80611: (e) => { + e.exports = "paste indicator"; + }, + 41601: (e) => { + e.exports = "paste {title}"; + }, + 84018: (e) => { + e.exports = "pin to left scale"; + }, + 22615: (e) => { + e.exports = "pin to right scale"; + }, + 56015: (e) => { + e.exports = "pin to scale {label}"; + }, + 33348: (e) => { + e.exports = "rearrange panes"; + }, + 15516: (e) => { + e.exports = "remove all studies"; + }, + 80171: (e) => { + e.exports = "remove all studies and drawing tools"; + }, + 59211: (e) => { + e.exports = "remove deselected empty line tools"; + }, + 44656: (e) => { + e.exports = "remove drawings"; + }, + 70653: (e) => { + e.exports = "remove drawings group"; + }, + 66414: (e) => { + e.exports = "remove line data sources"; + }, + 47637: (e) => { + e.exports = "remove pane"; + }, + 39859: (e) => { + e.exports = "remove {title}"; + }, + 78811: (e) => { + e.exports = "removing line tools group {name}"; + }, + 16338: (e) => { + e.exports = "rename group {group} to {newName}"; + }, + 30910: (e) => { + e.exports = "reset layout sizes"; + }, + 21948: (e) => { + e.exports = "reset scales"; + }, + 55064: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 13034: (e) => { + e.exports = "resize layout"; + }, + 9608: (e) => { + e.exports = "restore defaults"; + }, + 30107: (e) => { + e.exports = "restore study defaults"; + }, + 63060: (e) => { + e.exports = "toggle auto scale"; + }, + 74724: (e) => { + e.exports = "toggle collapsed pane state"; + }, + 98860: (e) => { + e.exports = "toggle indexed to 100 scale"; + }, + 21203: (e) => { + e.exports = "toggle lock scale"; + }, + 60166: (e) => { + e.exports = "toggle log scale"; + }, + 68642: (e) => { + e.exports = ["Toggle Percentage Scale"]; + }, + 33714: (e) => { + e.exports = "toggle regular scale"; + }, + 47122: (e) => { + e.exports = "track time"; + }, + 28068: (e) => { + e.exports = "turn line tools sharing off"; + }, + 66824: (e) => { + e.exports = "unlock objects"; + }, + 51114: (e) => { + e.exports = "unlock group {group}"; + }, + 92421: (e) => { + e.exports = "unlock {title}"; + }, + 20057: (e) => { + e.exports = "unmerge to new bottom pane"; + }, + 52540: (e) => { + e.exports = "unmerge up"; + }, + 86949: (e) => { + e.exports = "unmerge down"; + }, + 47228: (e) => { + e.exports = "{chartStyle} chart type isn't currently available for tick-based intervals."; + }, + 33355: (e) => { + e.exports = ["{count} oszlop"]; + }, + 87826: (e) => { + e.exports = + "{p_start}Tick-based intervals are not supported for this symbol. You will be automatically switched to D interval.{p_end}"; + }, + 88841: (e) => { + e.exports = ["{symbol} TradingView pénzügyek"]; + }, + 38641: (e) => { + e.exports = "{userName} published on {customer}, {date}"; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = "zoom in"; + }, + 9645: (e) => { + e.exports = "zoom out"; + }, + 30572: (e) => { + e.exports = ["nap"]; + }, + 52254: (e) => { + e.exports = ["óra"]; + }, + 99062: (e) => { + e.exports = ["months"]; + }, + 69143: (e) => { + e.exports = ["perc"]; + }, + 71787: (e) => { + e.exports = ["seconds"]; + }, + 82797: (e) => { + e.exports = ["ranges"]; + }, + 47966: (e) => { + e.exports = ["weeks"]; + }, + 99136: (e) => { + e.exports = ["ticks"]; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = ["APPLE INC"]), + (e.exports["#AUDCAD-symbol-description"] = ["ausztrál dollár/kanadai dollár"]), + (e.exports["#AUDCHF-symbol-description"] = ["ausztrál dollár / svájci frank"]), + (e.exports["#AUDJPY-symbol-description"] = ["ausztrál dollár / japán jen"]), + (e.exports["#AUDNZD-symbol-description"] = ["ausztrál dollár / új-zélandi dollár"]), + (e.exports["#AUDRUB-symbol-description"] = ["ausztrál dollár / orosz rúbel"]), + (e.exports["#AUDUSD-symbol-description"] = ["ausztrál dollár / amerikai dollár"]), + (e.exports["#BRLJPY-symbol-description"] = ["brazil dollár / japán jen"]), + (e.exports["#BTCCAD-symbol-description"] = ["bitcoin / kanadai dollár"]), + (e.exports["#BTCCNY-symbol-description"] = ["bitcoin / kínai jüan"]), + (e.exports["#BTCEUR-symbol-description"] = ["bitcoin / euró"]), + (e.exports["#BTCKRW-symbol-description"] = ["bitcoin / dél-koreai won"]), + (e.exports["#BTCRUR-symbol-description"] = ["bitcoin / rubel"]), + (e.exports["#BTCUSD-symbol-description"] = ["bitcoin / amerikai dollár"]), + (e.exports["#BVSP-symbol-description"] = "Brazil Bovespa Index"), + (e.exports["#CADJPY-symbol-description"] = ["kanadai dollár / japán jen"]), + (e.exports["#CHFJPY-symbol-description"] = ["svájci frank/japán jen"]), + (e.exports["#COPPER-symbol-description"] = ["Réz"]), + (e.exports["#ES1-symbol-description"] = ["#ES1-symbol-description"]), + (e.exports["#ESP35-symbol-description"] = ["#ESP35-symbol-description"]), + (e.exports["#EUBUND-symbol-description"] = ["eurókötvények"]), + (e.exports["#EURAUD-symbol-description"] = ["euró / ausztrál dollár"]), + (e.exports["#EURBRL-symbol-description"] = ["euró / brazil reál"]), + (e.exports["#EURCAD-symbol-description"] = ["euró / kanadai dollár"]), + (e.exports["#EURCHF-symbol-description"] = ["Euró Fx/svájci frank"]), + (e.exports["#EURGBP-symbol-description"] = ["Euró Fx/brit font"]), + (e.exports["#EURJPY-symbol-description"] = ["Euró Fx/japán jen"]), + (e.exports["#EURNZD-symbol-description"] = ["euró / új-zélandi dollár"]), + (e.exports["#EURRUB-symbol-description"] = ["EURÓ / OROSZ RUBEL"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["EUR/RUB TOM"]), + (e.exports["#EURSEK-symbol-description"] = ["#EURSEK-symbol-description"]), + (e.exports["#EURTRY-symbol-description"] = ["Euró Fx/új török líra"]), + (e.exports["#EURUSD-symbol-description"] = ["euró / amerikai dollár"]), + (e.exports["#EUSTX50-symbol-description"] = [ + "Euro Stoxx 50 index európai jegyzett részvények", + ]), + (e.exports["#FRA40-symbol-description"] = ["#FRA40-symbol-description"]), + (e.exports["#GB10-symbol-description"] = ["brit államkötvények 10 éves"]), + (e.exports["#GBPAUD-symbol-description"] = ["brit font / ausztrál dollár"]), + (e.exports["#GBPCAD-symbol-description"] = ["brit font / kanadai dollár"]), + (e.exports["#GBPCHF-symbol-description"] = ["brit font/svájci frank"]), + (e.exports["#GBPEUR-symbol-description"] = ["FONT STERLING / EURÓ"]), + (e.exports["#GBPJPY-symbol-description"] = ["brit font//japán jen"]), + (e.exports["#GBPNZD-symbol-description"] = ["brit font / új-zélandi dollár"]), + (e.exports["#GBPRUB-symbol-description"] = ["font sterling / orosz rubel"]), + (e.exports["#GBPUSD-symbol-description"] = ["brit font / amerikai dollár"]), + (e.exports["#GER30-symbol-description"] = ["DAX index német jegyzett részvények"]), + (e.exports["#GOOGL-symbol-description"] = ["GOOGLE INC"]), + (e.exports["#ITA40-symbol-description"] = ["FTSE MIB index olasz jegyzett részvények"]), + (e.exports["#JPN225-symbol-description"] = ["#JPN225-symbol-description"]), + (e.exports["#JPYKRW-symbol-description"] = ["JEN / WON"]), + (e.exports["#JPYRUB-symbol-description"] = ["JEN / OROSZ RUBEL"]), + (e.exports["#KA1-symbol-description"] = ["#KA1-symbol-description"]), + (e.exports["#KG1-symbol-description"] = ["#KG1-symbol-description"]), + (e.exports["#KT1-symbol-description"] = ["#KT1-symbol-description"]), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = ["litecoin / bitcoin"]), + (e.exports["#MGNT-symbol-description"] = ["MAGNIT"]), + (e.exports["#MICEX-symbol-description"] = ["MICEX INDEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = ["MICROSOFT CORP"]), + (e.exports["#NAS100-symbol-description"] = ["NASDAQ 100 amerikai jegyzett részvények"]), + (e.exports["#NGAS-symbol-description"] = ["Földgáz (Henry Hub)"]), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = ["új-zélandi dollár / japán jen"]), + (e.exports["#NZDUSD-symbol-description"] = ["új-zélandi dollár / amerikai dollár"]), + (e.exports["#RB1-symbol-description"] = ["#KT1-symbol-description"]), + (e.exports["#RTS-symbol-description"] = ["Orosz RTS Index"]), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["S&P 500 index amerikai jegyzett részvények"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = ["#UK100-symbol-description"]), + (e.exports["#USDBRL-symbol-description"] = ["amerikai dollár / brazil reál"]), + (e.exports["#USDCAD-symbol-description"] = ["amerikai dollár / kanadai dollár"]), + (e.exports["#USDCHF-symbol-description"] = ["amerikai dollár / svájci frank"]), + (e.exports["#USDCNY-symbol-description"] = ["amerikai dollár / jüan renminbi"]), + (e.exports["#USDDKK-symbol-description"] = ["amerikai follár / dán korona"]), + (e.exports["#USDHKD-symbol-description"] = ["amerikai dollár / hong kongi dollár"]), + (e.exports["#USDIDR-symbol-description"] = ["amerikai dollár / rúpia"]), + (e.exports["#USDINR-symbol-description"] = ["amerikai dollár / indiai rúpia"]), + (e.exports["#USDJPY-symbol-description"] = ["amerikai dollár / japán jen"]), + (e.exports["#USDKRW-symbol-description"] = ["amerikai dollár / dél-koreai won"]), + (e.exports["#USDMXN-symbol-description"] = ["amerikai dollár / mexikói peso"]), + (e.exports["#USDPHP-symbol-description"] = ["amerikai dollár /fülöp-szigeteki peso"]), + (e.exports["#USDRUB-symbol-description"] = ["amerikai dollár / orosz rúbel"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["amerikai dollár / orosz rúbel TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["amerikai dollár / svéd korona"]), + (e.exports["#USDSGD-symbol-description"] = ["amerikai dollár / szingapúri dollár"]), + (e.exports["#USDTRY-symbol-description"] = ["amerikai dollár / török líra"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["ezüst / amerikai dollár"]), + (e.exports["#XAUUSD-symbol-description"] = ["arany / amerikai dollár"]), + (e.exports["#XPDUSD-symbol-description"] = ["#XPDUSD-symbol-description"]), + (e.exports["#XPTUSD-symbol-description"] = ["platina / amerikai dollár"]), + (e.exports["#ZS1-symbol-description"] = ["#ZS1-symbol-description"]), + (e.exports["#ZW1-symbol-description"] = ["#ZW1-symbol-description"]), + (e.exports["#BTCGBP-symbol-description"] = ["bitcoin / brit font"]), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["MICEX Index"]), + (e.exports["#BTCAUD-symbol-description"] = ["bitcoin / ausztrál dollár"]), + (e.exports["#BTCJPY-symbol-description"] = ["bitcoin / japán jen"]), + (e.exports["#BTCBRL-symbol-description"] = ["bitcoin / brazil reál"]), + (e.exports["#PT10-symbol-description"] = ["Portugál Államkötvények 10 éves"]), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = ["TSX 60 VIX"]), + (e.exports["#USDPLN-symbol-description"] = ["amerikai dollár / lengyel zloty"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = ["bitcoin / lengyel zloty"]), + (e.exports["#CAC40-symbol-description"] = ["CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = ["bitcoin / kanadai dollár"]), + (e.exports["#ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIF2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIF2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIG2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIG2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIG2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIH2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIH2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIH2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIJ2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIJ2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIJ2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIK2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIK2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIK2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIM2017-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIM2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIM2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIM2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIN2017-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIN2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIN2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIN2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIQ2017-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIQ2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIQ2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIQ2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIU2017-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIU2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIU2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIU2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIV2017-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIV2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIV2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIV2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIX2017-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIX2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIX2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIX2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIZ2017-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIZ2018-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIZ2019-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#ITIZ2020-symbol-description"] = ["Vasérc Határidősők"]), + (e.exports["#AMEX:GXF-symbol-description"] = ["Globális x FTSE Északi Régió ETF"]), + (e.exports["#ASX:XAF-symbol-description"] = ["S&P/ASX Összes Ausztrál 50"]), + (e.exports["#ASX:XAT-symbol-description"] = ["S&P/ASX Összes Ausztrál 200"]), + (e.exports["#BIST:XU100-symbol-description"] = ["BIST 100"]), + (e.exports["#GPW:WIG20-symbol-description"] = ["WIG20"]), + (e.exports["#INDEX:JKSE-symbol-description"] = ["Dzsakarta Kompozit Index"]), + (e.exports["#INDEX:KLSE-symbol-description"] = ["Bursa Malajzia KLCI Index"]), + (e.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (e.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (e.exports["#INDEX:XLY0-symbol-description"] = ["Sanghaj Kompozit Index"]), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["MOEX Oroszország Index"]), + (e.exports["#NYMEX:KT1!-symbol-description"] = ["Kávé Határidősők"]), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = ["Földgáz"]), + (e.exports["#OANDA:USDPLN-symbol-description"] = ["amerikai dollár / lengyel zloty"]), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = [ + "Vanguard US Aggregált BND INDX ETF(CAD-HEG)UN", + ]), + (e.exports["#TSX:VIXC-symbol-description"] = ["S&P/TSX 60 VIX"]), + (e.exports["#TVC:CAC40-symbol-description"] = ["CAC 40"]), + (e.exports["#TVC:ES10-symbol-description"] = ["Spanyol Államkötvények 10 éves"]), + (e.exports["#TVC:EUBUND-symbol-description"] = ["Eurókötvény"]), + (e.exports["#TVC:GB02-symbol-description"] = ["UK Államkötvények 2 éves"]), + (e.exports["#TVC:GB10-symbol-description"] = ["UK Államkötvények 10 éves"]), + (e.exports["#TVC:GOLD-symbol-description"] = ["ARANY (US$/OZ)"]), + (e.exports["#TVC:ID03-symbol-description"] = ["Indonéz Államkötvények 3 éves"]), + (e.exports["#TVC:ID10-symbol-description"] = ["Indonéz Államkötvények 10 éves"]), + (e.exports["#TVC:PALLADIUM-symbol-description"] = ["PALLÁDIUM (US$/OZ)"]), + (e.exports["#TVC:PT10-symbol-description"] = ["Portugál Államkötvények 10 éves"]), + (e.exports["#TVC:SILVER-symbol-description"] = ["EZÜST (US$/OZ)"]), + (e.exports["#TSX:TSX-symbol-description"] = ["S&P/TSX Kompozit"]), + (e.exports["#OANDA:CH20CHF-symbol-description"] = "Swiss 20 Index"), + (e.exports["#TVC:SHCOMP-symbol-description"] = ["Shanghaj Kompozit"]), + (e.exports["#NZX:ALLC-symbol-description"] = ["S&P/NZX ÖSSZES Index ( Tőkeindex)"]), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = "Australia Government Bonds 10 YR"), + (e.exports["#TVC:CN10-symbol-description"] = "China Government Bonds 10 YR"), + (e.exports["#TVC:KR10-symbol-description"] = "Korea Government Bonds 10 YR"), + (e.exports["#NYMEX:RB1!-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#NYMEX:HO1!-symbol-description"] = "NY Harbor ULSD Futures"), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = "NY Ethanol Futures"), + (e.exports["#OANDA:XCUUSD-symbol-description"] = "CFDs on Copper (US$ / lb)"), + (e.exports["#COMEX:ZA1!-symbol-description"] = "Zinc Futures"), + (e.exports["#CBOT:ZW1!-symbol-description"] = "Wheat Futures"), + (e.exports["#NYMEX:KA1!-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#CBOT:QBC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:E61!-symbol-description"] = "Euro Futures"), + (e.exports["#CME:B61!-symbol-description"] = "British Pound Futures"), + (e.exports["#CME:QJY1!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME:A61!-symbol-description"] = ["Ausztrál dollár határidős"]), + (e.exports["#CME:D61!-symbol-description"] = ["Kanadai dollár határidős"]), + (e.exports["#CME:SP1!-symbol-description"] = "S&P 500 Futures"), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = "NASDAQ 100 E-mini Futures"), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = "E-mini Dow Jones ($5) Futures"), + (e.exports["#CME:NY1!-symbol-description"] = "NIKKEI 225 Futures"), + (e.exports["#EUREX:DY1!-symbol-description"] = "DAX Index"), + (e.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (e.exports["#CBOT:TY1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:FV1!-symbol-description"] = "5 Year T-Note Futures"), + (e.exports["#CBOT:ZE1!-symbol-description"] = "Treasury Notes - 3 Year Futures"), + (e.exports["#CBOT:TU1!-symbol-description"] = "2 Year T-Note Futures"), + (e.exports["#CBOT:FF1!-symbol-description"] = "30-Day FED Funds Interest Rate Futures"), + (e.exports["#CBOT:US1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#TVC:EXY-symbol-description"] = "Euro Currency Index"), + (e.exports["#TVC:JXY-symbol-description"] = "Japanese Yen Currency Index"), + (e.exports["#TVC:BXY-symbol-description"] = "British Pound Currency Index"), + (e.exports["#TVC:AXY-symbol-description"] = ["Ausztrál Dollár Devizaindex"]), + (e.exports["#TVC:CXY-symbol-description"] = ["Kanadai Dollár Devizaindex"]), + (e.exports["#FRED:GDP-symbol-description"] = "Gross Domestic Product, 1 Decimal"), + (e.exports["#FRED:UNRATE-symbol-description"] = "Civilian Unemployment Rate"), + (e.exports["#FRED:POP-symbol-description"] = + "Total Population: All Ages Including Armed Forces Overseas"), + (e.exports["#ETHUSD-symbol-description"] = ["ethereum / amerikai dollár"]), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (e.exports["#COMEX:HG1!-symbol-description"] = "Copper Futures"), + (e.exports["#INDEX:HSCE-symbol-description"] = "Hang Seng China Enterprises Index"), + (e.exports["#NYMEX:CL1!-symbol-description"] = "Light Crude Oil Futures"), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = "DAX Index"), + (e.exports["#TVC:DE10-symbol-description"] = "German Government Bonds 10 YR"), + (e.exports["#TVC:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#TVC:DXY-symbol-description"] = ["Amerikai Dollár Devizaindex"]), + (e.exports["#TVC:FR10-symbol-description"] = "France Government Bonds 10 YR"), + (e.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (e.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (e.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (e.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (e.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (e.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (e.exports["#NYMEX:NG1!-symbol-description"] = "Natural Gas Futures"), + (e.exports["#NYMEX:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#TVC:IN10-symbol-description"] = "India Government Bonds 10 YR"), + (e.exports["#TVC:IT10-symbol-description"] = "Italy Government Bonds 10 YR"), + (e.exports["#TVC:JP10-symbol-description"] = "Japan Government Bonds 10 YR"), + (e.exports["#TVC:NDX-symbol-description"] = ["NASDAQ 100 Index"]), + (e.exports["#TVC:NI225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#TVC:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#TVC:TR10-symbol-description"] = "Turkey Government Bonds 10 YR"), + (e.exports["#TVC:UKOIL-symbol-description"] = "CFDs on Brent Crude Oil"), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = "US Government Bonds 2 YR"), + (e.exports["#TVC:US05-symbol-description"] = "US Government Bonds 5 YR"), + (e.exports["#TVC:US10-symbol-description"] = "US Government Bonds 10 YR"), + (e.exports["#TVC:USOIL-symbol-description"] = "CFDs on WTI Crude Oil"), + (e.exports["#NYMEX:ITI1!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = ["ALIBABA GROUP HLDG LTD"]), + (e.exports["#ICEEUR:CB-symbol-description"] = ["Nyersolaj Brent"]), + (e.exports["#ICEEUR:CB1!-symbol-description"] = ["Brent Nyersolaj"]), + (e.exports["#ICEUSA:CC-symbol-description"] = ["Kakaó"]), + (e.exports["#NYMEX:CL-symbol-description"] = ["Nyersolaj WTI"]), + (e.exports["#ICEUSA:CT-symbol-description"] = ["Gyapot #2"]), + (e.exports["#NASDAQ:CTRV-symbol-description"] = ["CONTRAVIR PHARMACEUTICALS INC"]), + (e.exports["#CME:DL-symbol-description"] = ["Tej III. osztály"]), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = ["Arany"]), + (e.exports["#CME:GF-symbol-description"] = ["Feeder Szarvasmarha"]), + (e.exports["#CME:HE-symbol-description"] = ["Lean Sertés"]), + (e.exports["#NASDAQ:IEF-symbol-description"] = "Ishares 7-10 Year Treasury Bond ETF"), + (e.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (e.exports["#NYMEX:KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#ICEUSA:KC-symbol-description"] = ["Kávé"]), + (e.exports["#NYMEX:KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = ["Élő Szarvasmarha"]), + (e.exports["#ICEEUR:LO-symbol-description"] = ["ICE Fűtőolaj"]), + (e.exports["#CME:LS-symbol-description"] = ["Fűrészárú"]), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["Földgáz"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["Narancslé"]), + (e.exports["#NYMEX:PA-symbol-description"] = ["Palládium"]), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = ["Platina"]), + (e.exports["#COMEX_MINI:QC-symbol-description"] = ["E-Mini Réz"]), + (e.exports["#NYMEX:RB-symbol-description"] = ["Benzin RBOB"]), + (e.exports["#NYMEX:RB1-symbol-description"] = ["#KT1-symbol-description"]), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = ["Ezüst"]), + (e.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (e.exports["#TVC:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = ["Cink"]), + (e.exports["#CBOT:ZC-symbol-description"] = ["Kukorica"]), + (e.exports["#CBOT:ZK-symbol-description"] = ["Etanol Határidős"]), + (e.exports["#CBOT:ZL-symbol-description"] = ["Szójabab Olaj"]), + (e.exports["#CBOT:ZO-symbol-description"] = ["Zab"]), + (e.exports["#CBOT:ZR-symbol-description"] = ["Hántolatlan Rizs"]), + (e.exports["#CBOT:ZS-symbol-description"] = ["Szójabab"]), + (e.exports["#CBOT:ZS1-symbol-description"] = "Soybean Futures"), + (e.exports["#CBOT:ZW-symbol-description"] = ["Búza"]), + (e.exports["#CBOT:ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#NASDAQ:ITI-symbol-description"] = ["Iteris Inc."]), + (e.exports["#NYMEX:ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#CADUSD-symbol-description"] = ["kanadai dollár / amerikai dollár"]), + (e.exports["#CHFUSD-symbol-description"] = ["svájci frank / amerikai dollár"]), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = ["japán jen / amerikai dollár"]), + (e.exports["#USDAUD-symbol-description"] = ["amerikai dollár / ausztrál dollár"]), + (e.exports["#USDEUR-symbol-description"] = ["amerikai dollár / euró"]), + (e.exports["#USDGBP-symbol-description"] = ["amerikai dollár / brit font"]), + (e.exports["#USDNZD-symbol-description"] = ["amerikai dollár / új-zélandi dollár"]), + (e.exports["#UKOIL-symbol-description"] = "CFDs on Crude Oil (Brent)"), + (e.exports["#USOIL-symbol-description"] = "CFDs on Crude Oil (WTI)"), + (e.exports["#US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#BCHUSD-symbol-description"] = ["bitcoin cash / amerikai dollár"]), + (e.exports["#ETCUSD-symbol-description"] = ["ethereum classic / amerikai dollár"]), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = ["litecoin / amerikai dollár"]), + (e.exports["#XRPUSD-symbol-description"] = ["ripple / amerikai dollár"]), + (e.exports["#SP:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = ["Ripple / Bitcoin"]), + (e.exports["#TVC:US30-symbol-description"] = "US Government Bonds 30 YR"), + (e.exports["#COMEX:SI1!-symbol-description"] = "Silver Futures"), + (e.exports["#BTGUSD-symbol-description"] = ["bitcoin gold / amerikai dollár"]), + (e.exports["#IOTUSD-symbol-description"] = ["IOTA / amerikai dollár"]), + (e.exports["#CME:BTC1!-symbol-description"] = "Bitcoin CME Futures"), + (e.exports["#COMEX:GC1!-symbol-description"] = "Gold Futures"), + (e.exports["#CORNUSD-symbol-description"] = "CFDs on Corn"), + (e.exports["#COTUSD-symbol-description"] = "CFDs on Cotton"), + (e.exports["#DJ:DJA-symbol-description"] = "Dow Jones Composite Average Index"), + (e.exports["#DJ:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = "Ethereum / British Pound"), + (e.exports["#ETHJPY-symbol-description"] = "Ethereum / Japanese Yen"), + (e.exports["#EURNOK-symbol-description"] = "Euro / Norwegian Krone"), + (e.exports["#GBPPLN-symbol-description"] = "British Pound / Polish Zloty"), + (e.exports["#MOEX:BR1!-symbol-description"] = "Brent Oil Futures"), + (e.exports["#NYMEX:KG1!-symbol-description"] = "Cotton Futures"), + (e.exports["#NYMEX:PL1!-symbol-description"] = "Platinum Futures"), + (e.exports["#SOYBNUSD-symbol-description"] = "CFDs on Soybeans"), + (e.exports["#SUGARUSD-symbol-description"] = "CFDs on Sugar"), + (e.exports["#TVC:IXIC-symbol-description"] = ["NASDAQ Composite Index"]), + (e.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (e.exports["#USDZAR-symbol-description"] = ["amerikai dollár / dél-afrikai rand"]), + (e.exports["#WHEATUSD-symbol-description"] = "CFDs on Wheat"), + (e.exports["#XRPEUR-symbol-description"] = ["Ripple / Euro"]), + (e.exports["#CBOT:S1!-symbol-description"] = "Soybean Futures"), + (e.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (e.exports["#TSX:XCUUSD-symbol-description"] = "CFDs on Copper"), + (e.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#TVC:PLATINUM-symbol-description"] = "CFDs on Platinum (US$ / OZ)"), + (e.exports["#TVC:SSMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#TVC:SXY-symbol-description"] = "Swiss Franc Currency Index"), + (e.exports["#MOEX:RI1!-symbol-description"] = "RTS Index Futures"), + (e.exports["#MOEX:MX1!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#CBOE:BG1!-symbol-description"] = "Bitcoin CBOE Futures"), + (e.exports["#TVC:MY10-symbol-description"] = "Malaysia Government Bonds 10 YR"), + (e.exports["#CME:S61!-symbol-description"] = "Swiss Franc Futures"), + (e.exports["#TVC:DEU30-symbol-description"] = "DAX Index"), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = ["Új-zélandi Dollár Devizaindex"]), + (e.exports["#MIL:FTSEMIB-symbol-description"] = "FTSE MIB Index"), + (e.exports["#XETR:DAX-symbol-description"] = "DAX Index"), + (e.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (e.exports["#FX:US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#NEOUSD-symbol-description"] = ["NEO / amerikai dollár"]), + (e.exports["#XMRUSD-symbol-description"] = ["monero / amerikai dollár"]), + (e.exports["#ZECUSD-symbol-description"] = ["Zcash / amerikai dollár"]), + (e.exports["#TVC:CAC-symbol-description"] = ["CAC 40"]), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = ["UK Államkötvények 10 éves"]), + (e.exports["#TVC:AU10Y-symbol-description"] = "Australia Government Bonds 10 YR Yield"), + (e.exports["#TVC:CN10Y-symbol-description"] = "China Government Bonds 10 YR Yield"), + (e.exports["#TVC:DE10Y-symbol-description"] = "German Government Bonds 10 YR Yield"), + (e.exports["#TVC:ES10Y-symbol-description"] = ["Spanyol Államkötvények 10 éves"]), + (e.exports["#TVC:FR10Y-symbol-description"] = "France Government Bonds 10 YR Yield"), + (e.exports["#TVC:IN10Y-symbol-description"] = ["Indiai államkötvények 10 éves"]), + (e.exports["#TVC:IT10Y-symbol-description"] = ["Olasz államkötvények 10 éves"]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["japán államkötvények 10 éves"]), + (e.exports["#TVC:KR10Y-symbol-description"] = "Korea Government Bonds 10 YR Yield"), + (e.exports["#TVC:MY10Y-symbol-description"] = "Malaysia Government Bonds 10 YR Yield"), + (e.exports["#TVC:PT10Y-symbol-description"] = ["Portugál Államkötvények 10 éves"]), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Turkey Government Bonds 10 YR"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["US államkötvények 2 éves"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["US államkötvények 5 éves"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["US államkötvények 10 éves"]), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME_MINI:J71!-symbol-description"] = "Japanese Yen E-mini Futures"), + (e.exports["#CME_MINI:WM1!-symbol-description"] = + "E-micro Japanese Yen / U.S. Dollar Futures"), + (e.exports["#CME:M61!-symbol-description"] = "Mexican Peso Futures"), + (e.exports["#CME:T61!-symbol-description"] = "South African Rand Futures"), + (e.exports["#CME:SK1!-symbol-description"] = "Swedish Krona Futures"), + (e.exports["#CME:QT1!-symbol-description"] = "Chinese Renminbi / U.S. Dollar Futures"), + (e.exports["#COMEX:AUP1!-symbol-description"] = + "Aluminum MW U.S. Transaction Premium Platts (25MT) Futures"), + (e.exports["#CME:L61!-symbol-description"] = "Brazilian Real Futures"), + (e.exports["#CME:WP1!-symbol-description"] = "Polish Zloty Futures"), + (e.exports["#CME:N61!-symbol-description"] = "New Zealand Dollar Futures"), + (e.exports["#CME_MINI:MG1!-symbol-description"] = + "E-micro Australian Dollar / U.S. Dollar Futures"), + (e.exports["#CME_MINI:WN1!-symbol-description"] = + "E-micro Swiss Franc / U.S. Dollar Futures"), + (e.exports["#CME_MINI:MF1!-symbol-description"] = "E-micro Euro / U.S. Dollar Futures"), + (e.exports["#CME_MINI:E71!-symbol-description"] = "Euro E-mini Futures"), + (e.exports["#CBOT:ZK1!-symbol-description"] = "Denatured Fuel Ethanol Futures"), + (e.exports["#CME_MINI:MB1!-symbol-description"] = + "E-micro British Pound / U.S. Dollar Futures"), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = "E-mini Gasoline Futures"), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = "E-mini Heating Oil Futures"), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = "E-mini Copper Futures"), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = "E-mini Natural Gas Futures"), + (e.exports["#CME:E41!-symbol-description"] = "U.S. Dollar / Turkish Lira Futures"), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = "Silver (Mini) Futures"), + (e.exports["#CME:DL1!-symbol-description"] = "Milk, Class III Futures"), + (e.exports["#NYMEX:UX1!-symbol-description"] = "Uranium Futures"), + (e.exports["#CBOT:BO1!-symbol-description"] = "Soybean Oil Futures"), + (e.exports["#CME:HE1!-symbol-description"] = "Lean Hogs Futures"), + (e.exports["#NYMEX:IAC1!-symbol-description"] = "Newcastle Coal Futures"), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = "E-mini Light Crude Oil Futures"), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = "Mini Brent Financial Futures"), + (e.exports["#COMEX:AEP1!-symbol-description"] = "Aluminium European Premium Futures"), + (e.exports["#CBOT:ZQ1!-symbol-description"] = "30 Day Federal Funds Interest Rate Futures"), + (e.exports["#CME:LE1!-symbol-description"] = "Live Cattle Futures"), + (e.exports["#CME:UP1!-symbol-description"] = "Swiss Franc / Japanese Yen Futures"), + (e.exports["#CBOT:ZN1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:ZB1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#CME:GF1!-symbol-description"] = "Feeder Cattle Futures"), + (e.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (e.exports["#CME:I91!-symbol-description"] = "CME Housing Futures — Washington DC"), + (e.exports["#CBOT:ZO1!-symbol-description"] = "Oat Futures"), + (e.exports["#CBOT:ZM1!-symbol-description"] = "Soybean Meal Futures"), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = "Corn Mini Futures"), + (e.exports["#CBOT:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:LS1!-symbol-description"] = "Lumber Futures"), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = "Wheat Mini Futures"), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = "Soybean Mini Futures"), + (e.exports["#CBOT:ZS1!-symbol-description"] = "Soybean Futures"), + (e.exports["#NYMEX:PA1!-symbol-description"] = "Palladium Futures"), + (e.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (e.exports["#CBOT:ZR1!-symbol-description"] = "Rice Futures"), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = "Gold (E-micro) Futures"), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = "Gold (Mini) Futures"), + (e.exports["#CME_MINI:RL1!-symbol-description"] = "E-mini Russell 1000 Futures"), + (e.exports["#CME_MINI:EW1!-symbol-description"] = "S&P 400 Midcap E-mini Futures"), + (e.exports["#COMEX:LD1!-symbol-description"] = "Lead Futures"), + (e.exports["#CME_MINI:ES1!-symbol-description"] = "S&P 500 E-mini Futures"), + (e.exports["#TVC:SA40-symbol-description"] = "South Africa Top 40 Index"), + (e.exports["#BMV:ME-symbol-description"] = "IPC Mexico Index"), + (e.exports["#BCBA:IMV-symbol-description"] = "MERVAL Index"), + (e.exports["#HSI:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = + "Taiwan Capitalization Weighted Stock Index"), + (e.exports["#QSE:GNRI-symbol-description"] = "QE Index"), + (e.exports["#BME:IBC-symbol-description"] = "IBEX 35 Index"), + (e.exports["#NZX:NZ50G-symbol-description"] = "S&P / NZX 50 Index Gross"), + (e.exports["#SIX:SMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#SZSE:399001-symbol-description"] = "SZSE Component Index"), + (e.exports["#TADAWUL:TASI-symbol-description"] = "Tadawul All Shares Index"), + (e.exports["#IDX:COMPOSITE-symbol-description"] = "IDX Composite Index"), + (e.exports["#EURONEXT:PX1-symbol-description"] = "CAC 40 Index"), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = "OMX Helsinki 25 Index"), + (e.exports["#EURONEXT:BEL20-symbol-description"] = "BEL 20 Index"), + (e.exports["#TVC:STI-symbol-description"] = "Straits Times Index"), + (e.exports["#DFM:DFMGI-symbol-description"] = "DFM Index"), + (e.exports["#TVC:KOSPI-symbol-description"] = "Korea Composite Stock Price Index"), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = "FTSE Bursa Malaysia KLCI Index"), + (e.exports["#TASE:TA35-symbol-description"] = "TA-35 Index"), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = "OMX Stockholm 30 Index"), + (e.exports["#OMXICE:OMXI8-symbol-description"] = "OMX Iceland 8 Index"), + (e.exports["#NSENG:NSE30-symbol-description"] = "NSE 30 Index"), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = "Bahrain All Share Index"), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = "OMX Copenhagen 25 Index"), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = "BELEX 15 Index"), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = "AEX Index"), + (e.exports["#CBOE:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#NASDAQ:XAU-symbol-description"] = "PHLX Gold and Silver Sector Index"), + (e.exports["#DJ:DJUSCL-symbol-description"] = "Dow Jones U.S. Coal Index"), + (e.exports["#DJ:DJCIKC-symbol-description"] = "Dow Jones Commodity Index Coffee"), + (e.exports["#DJ:DJCIEN-symbol-description"] = "Dow Jones Commodity Index Energy"), + (e.exports["#NASDAQ:OSX-symbol-description"] = "PHLX Oil Service Sector Index"), + (e.exports["#DJ:DJCISB-symbol-description"] = "Dow Jones Commodity Index Sugar"), + (e.exports["#DJ:DJCICC-symbol-description"] = "Dow Jones Commodity Index Cocoa"), + (e.exports["#DJ:DJCIGR-symbol-description"] = "Dow Jones Commodity Index Grains"), + (e.exports["#DJ:DJCIAGC-symbol-description"] = + "Dow Jones Commodity Index Agriculture Capped Component"), + (e.exports["#DJ:DJCISI-symbol-description"] = "Dow Jones Commodity Index Silver"), + (e.exports["#DJ:DJCIIK-symbol-description"] = "Dow Jones Commodity Index Nickel"), + (e.exports["#NASDAQ:HGX-symbol-description"] = "PHLX Housing Sector Index"), + (e.exports["#DJ:DJCIGC-symbol-description"] = "Dow Jones Commodity Index Gold"), + (e.exports["#SP:SPGSCI-symbol-description"] = "S&P Goldman Sachs Commodity Index"), + (e.exports["#NASDAQ:UTY-symbol-description"] = "PHLX Utility Sector Index"), + (e.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (e.exports["#SP:SVX-symbol-description"] = "S&P 500 Value Index"), + (e.exports["#SP:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#CBOE:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#NASDAQ:SOX-symbol-description"] = "Philadelphia Semiconductor Index"), + (e.exports["#RUSSELL:RUI-symbol-description"] = "Russell 1000 Index"), + (e.exports["#RUSSELL:RUA-symbol-description"] = "Russell 3000 Index"), + (e.exports["#RUSSELL:RUT-symbol-description"] = "Russell 2000 Index"), + (e.exports["#NYSE:XMI-symbol-description"] = "NYSE ARCA Major Market Index"), + (e.exports["#NYSE:XAX-symbol-description"] = "AMEX Composite Index"), + (e.exports["#NASDAQ:NDX-symbol-description"] = "Nasdaq 100 Index"), + (e.exports["#NASDAQ:IXIC-symbol-description"] = "Nasdaq Composite Index"), + (e.exports["#DJ:DJT-symbol-description"] = "Dow Jones Transportation Average Index"), + (e.exports["#NYSE:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#NYMEX:CJ1!-symbol-description"] = "Cocoa Futures"), + (e.exports["#USDILS-symbol-description"] = "U.S. Dollar / Israeli Shekel"), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#TVC:PL10Y-symbol-description"] = "Poland Government Bonds 10 YR Yield"), + (e.exports["#TVC:PL05Y-symbol-description"] = "Poland Government Bonds 5 YR Yield"), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = "S&P 500 Index"), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Contract"), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = "XRPUSD Perpetual Contract"), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Contract"), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#USDHUF-symbol-description"] = "U.S. Dollar / Hungarian Forint"), + (e.exports["#USDTHB-symbol-description"] = "U.S. Dollar / Thai Baht"), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = "Bitcoin / U.S. Dollar Index"), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = "E-Mini Russell 2000 Index Futures"), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = "Crypto Total Market Cap, $"), + (e.exports["#ICEUS:DX1!-symbol-description"] = "U.S. Dollar Index Futures"), + (e.exports["#NYMEX:TT1!-symbol-description"] = "Cotton Futures"), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = "BTC Perpetual Futures Contract"), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = "ETH Perpetual Futures Contract"), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = "XRP Perpetual Futures Contract"), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = "LTC Perpetual Futures Contract"), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = "Canadian Government Bonds, 10 YR"), + (e.exports["#TVC:CA10Y-symbol-description"] = "Canadian Government Bonds 10 YR Yield"), + (e.exports["#TVC:ID10Y-symbol-description"] = "Indonesia Government Bonds 10 YR Yield"), + (e.exports["#TVC:NL10-symbol-description"] = "Netherlands Government Bonds, 10 YR"), + (e.exports["#TVC:NL10Y-symbol-description"] = "Netherlands Government Bonds 10 YR Yield"), + (e.exports["#TVC:NZ10-symbol-description"] = "New Zealand Government Bonds, 10 YR"), + (e.exports["#TVC:NZ10Y-symbol-description"] = "New Zealand Government Bonds 10 YR Yield"), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = "Litecoin / Brazilian Real"), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = "Ethereum / South Korean Won"), + (e.exports["#BTCRUB-symbol-description"] = "Bitcoin / Russian Ruble"), + (e.exports["#BTCTHB-symbol-description"] = "Bitcoin / Thai Baht"), + (e.exports["#ETHTHB-symbol-description"] = "Ethereum / Thai Baht"), + (e.exports["#TVC:EU10YY-symbol-description"] = "Euro Government Bonds 10 YR Yield"), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/hu_HU.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..ccb8532d --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 19801: (e) => { + e.exports = ["P"]; + }, + 11268: (e) => { + e.exports = ["H"]; + }, + 63331: (e) => { + e.exports = ["Szo"]; + }, + 85954: (e) => { + e.exports = ["V"]; + }, + 26230: (e) => { + e.exports = ["Sze"]; + }, + 24793: (e) => { + e.exports = ["Cs"]; + }, + 31533: (e) => { + e.exports = ["K"]; + }, + 73755: (e) => { + e.exports = "Another symbol"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 88046: (e) => { + e.exports = "Main chart symbol"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 52051: (e) => { + e.exports = "Calendar is currently on year {year}"; + }, + 99990: (e) => { + e.exports = "Calendar is currently on years from {year_start} to {year_end}"; + }, + 92702: (e) => { + e.exports = "Calendar is currently on {month}"; + }, + 20036: (e) => { + e.exports = ["Törlés"]; + }, + 23398: (e) => { + e.exports = ["Szimbólum módosítása"]; + }, + 94551: (e) => { + e.exports = "Chart"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 97637: (e) => { + e.exports = ["Április"]; + }, + 86797: (e) => { + e.exports = ["Augusztus"]; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55669: (e) => { + e.exports = "December"; + }, + 56095: (e) => { + e.exports = "Decrease"; + }, + 29601: (e) => { + e.exports = ["Leírás"]; + }, + 16467: (e) => { + e.exports = ["Február"]; + }, + 72970: (e) => { + e.exports = ["Péntek"]; + }, + 46812: (e) => { + e.exports = "Increase"; + }, + 26910: (e) => { + e.exports = ["Január"]; + }, + 23230: (e) => { + e.exports = ["Július"]; + }, + 49385: (e) => { + e.exports = ["Június"]; + }, + 90784: (e) => { + e.exports = ["Október"]; + }, + 89298: (e) => { + e.exports = ["Eltolás"]; + }, + 68988: (e) => { + e.exports = ["Oké"]; + }, + 61199: (e) => { + e.exports = ["Hétfő"]; + }, + 95543: (e) => { + e.exports = ["Hónapok"]; + }, + 68327: (e) => { + e.exports = ["Május"]; + }, + 84675: (e) => { + e.exports = ["Március"]; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 71194: (e) => { + e.exports = "November"; + }, + 83771: (e) => { + e.exports = "Next year"; + }, + 75385: (e) => { + e.exports = "Next years"; + }, + 39752: (e) => { + e.exports = "Next month"; + }, + 35563: (e) => { + e.exports = "Number format is invalid."; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 1144: (e) => { + e.exports = ["Szombat"]; + }, + 52298: (e) => { + e.exports = ["Keresés"]; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 61132: (e) => { + e.exports = ["Szeptember"]; + }, + 2607: (e) => { + e.exports = "Specified value is more than the instrument maximum of {max}."; + }, + 53669: (e) => { + e.exports = "Specified value is less than the instrument minimum of {min}."; + }, + 72149: (e) => { + e.exports = ["Vasárnap"]; + }, + 83583: (e) => { + e.exports = "Switch to months"; + }, + 6244: (e) => { + e.exports = "Switch to dates"; + }, + 80879: (e) => { + e.exports = "Switch to years"; + }, + 89053: (e) => { + e.exports = ["Szimbólum"]; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 32457: (e) => { + e.exports = "Please enter the right date"; + }, + 5122: (e) => { + e.exports = "Please enter the right date format yyyy-mm-dd"; + }, + 2587: (e) => { + e.exports = "Previous month"; + }, + 39329: (e) => { + e.exports = "Previous year"; + }, + 27004: (e) => { + e.exports = "Previous years"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 7147: (e) => { + e.exports = ["Szerda"]; + }, + 7951: (e) => { + e.exports = ["Csütörtök"]; + }, + 60142: (e) => { + e.exports = "Thickness"; + }, + 44979: (e) => { + e.exports = ["Kedd"]; + }, + 69325: (e) => { + e.exports = "Years"; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = "change opacity"; + }, + 13066: (e) => { + e.exports = "change color"; + }, + 95657: (e) => { + e.exports = "change thickness"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 36962: (e) => { + e.exports = ["záró"]; + }, + 8448: (e) => { + e.exports = ["kripto"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 39337: (e) => { + e.exports = "high"; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = "open"; + }, + 3919: (e) => { + e.exports = "low"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/hu_HU.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..e9c55b82 --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,204 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["Kereszt"]; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 41596: (e) => { + e.exports = "Labels on price scale"; + }, + 45811: (e) => { + e.exports = "Values in status line"; + }, + 39495: (e) => { + e.exports = ["Körök"]; + }, + 41389: (e) => { + e.exports = ["Felső oszlop"]; + }, + 29520: (e) => { + e.exports = ["Teljes"]; + }, + 67049: (e) => { + e.exports = ["Alapértelmezett Alkalmazása"]; + }, + 65262: (e) => { + e.exports = ["Terület Törésekkel"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 48848: (e) => { + e.exports = ["Keret"]; + }, + 27331: (e) => { + e.exports = ["Háttér"]; + }, + 78626: (e) => { + e.exports = ["Alsó oszlop"]; + }, + 16079: (e) => { + e.exports = "Gradient"; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 41361: (e) => { + e.exports = ["Le"]; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 31577: (e) => { + e.exports = "Developing VA"; + }, + 4329: (e) => { + e.exports = ["Alapértelmezett"]; + }, + 98938: (e) => { + e.exports = ["Alapértelmezettek"]; + }, + 45044: (e) => { + e.exports = "Hidden"; + }, + 11091: (e) => { + e.exports = ["Hisztogram"]; + }, + 40297: (e) => { + e.exports = "Outputs"; + }, + 36993: (e) => { + e.exports = ["Min. Tick Felülírása"]; + }, + 64606: (e) => { + e.exports = "Labels font"; + }, + 54934: (e) => { + e.exports = ["Vonal Törésekkel"]; + }, + 41610: (e) => { + e.exports = ["Több"]; + }, + 55362: (e) => { + e.exports = ["Normális"]; + }, + 35637: (e) => { + e.exports = "Solid"; + }, + 18229: (e) => { + e.exports = ["Mentés Alapértelmezettként"]; + }, + 86520: (e) => { + e.exports = ["Jel Címkék"]; + }, + 64108: (e) => { + e.exports = "Step line with breaks"; + }, + 67767: (e) => { + e.exports = "Step line with diamonds"; + }, + 91502: (e) => { + e.exports = "Placement"; + }, + 73947: (e) => { + e.exports = ["Pontosság"]; + }, + 66596: (e) => { + e.exports = ["Mennyiség"]; + }, + 79782: (e) => { + e.exports = ["Alapbeállítások Visszaállítása"]; + }, + 95247: (e) => { + e.exports = ["Szélesség (a Box %-a)"]; + }, + 19221: (e) => { + e.exports = ["Szöveg szín"]; + }, + 77409: (e) => { + e.exports = ["Ügyletek a Charton"]; + }, + 98802: (e) => { + e.exports = ["Fel"]; + }, + 78019: (e) => { + e.exports = + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index."; + }, + 14414: (e) => { + e.exports = ["Volumen Profil"]; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 20834: (e) => { + e.exports = "change min tick"; + }, + 98491: (e) => { + e.exports = "change char"; + }, + 7378: (e) => { + e.exports = "change font size"; + }, + 28691: (e) => { + e.exports = "change line style"; + }, + 38361: (e) => { + e.exports = "change location"; + }, + 51081: (e) => { + e.exports = "change percent width"; + }, + 47634: (e) => { + e.exports = "change placement"; + }, + 15683: (e) => { + e.exports = "change plot type"; + }, + 164: (e) => { + e.exports = "change precision"; + }, + 86888: (e) => { + e.exports = "change shape"; + }, + 50463: (e) => { + e.exports = "change value"; + }, + 12628: (e) => { + e.exports = "change values visibility"; + }, + 76080: (e) => { + e.exports = "e.g. +1"; + }, + 95166: (e) => { + e.exports = "e.g. /2"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/hu_HU.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/hu_HU.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..88ae514f --- /dev/null +++ b/public/static/charting_library/bundles/hu_HU.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,162 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 2443: (e) => { + e.exports = "line tool(s) line style"; + }, + 40054: (e) => { + e.exports = ["Szín"]; + }, + 44629: (e) => { + e.exports = ["Hozzáadás kedvencekhez"]; + }, + 38455: (e) => { + e.exports = ["Háttérszín"]; + }, + 79964: (e) => { + e.exports = ["Háttérszín 1"]; + }, + 45320: (e) => { + e.exports = ["Háttérszín 2"]; + }, + 60925: (e) => { + e.exports = ["Pont"]; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 99289: (e) => { + e.exports = ["Radír"]; + }, + 23886: (e) => { + e.exports = ["Betűméret"]; + }, + 17006: (e) => { + e.exports = ["Betűméret"]; + }, + 17517: (e) => { + e.exports = ["Minden Rajzeszköz Elrejtése"]; + }, + 74813: (e) => { + e.exports = "Hide Favorite Drawing Tools Toolbar"; + }, + 37057: (e) => { + e.exports = ["Rajzeszközök Zárolása"]; + }, + 71845: (e) => { + e.exports = "Line tool backgrounds"; + }, + 12928: (e) => { + e.exports = "Line tool colors"; + }, + 21327: (e) => { + e.exports = "Line tool text colors"; + }, + 86327: (e) => { + e.exports = "Line tool width"; + }, + 47059: (e) => { + e.exports = "Line tool widths"; + }, + 41610: (e) => { + e.exports = ["Több"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 67455: (e) => { + e.exports = ["Jelölő Színe"]; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 91977: (e) => { + e.exports = ["Elrejtett Eszközök Mutatása"]; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Rajzmódban Marad"]; + }, + 49593: (e) => { + e.exports = ["Stop Háttérszín"]; + }, + 36785: (e) => { + e.exports = ["Profit Háttérszín"]; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 72482: (e) => { + e.exports = ["Eltávolít kedvencek közül"]; + }, + 19221: (e) => { + e.exports = ["Szöveg szín"]; + }, + 38925: (e) => { + e.exports = ["Nagyítás"]; + }, + 49895: (e) => { + e.exports = ["Kicsinyítés"]; + }, + 16631: (e) => { + e.exports = "change line tool(s) text color"; + }, + 74350: (e) => { + e.exports = "change line tool(s) background color"; + }, + 68519: (e) => { + e.exports = "change line tool(s) color"; + }, + 36819: (e) => { + e.exports = "change line tool(s) font size"; + }, + 54769: (e) => { + e.exports = "change line tool(s) line style"; + }, + 41648: (e) => { + e.exports = "change line tool(s) line width"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ichart-storage.1144e5a1b4f8503ee572.js b/public/static/charting_library/bundles/ichart-storage.1144e5a1b4f8503ee572.js new file mode 100644 index 00000000..ba426449 --- /dev/null +++ b/public/static/charting_library/bundles/ichart-storage.1144e5a1b4f8503ee572.js @@ -0,0 +1,19 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5565], + { + 98653: (r, s, e) => { + e.r(s), e.d(s, { SavingLineToolsError: () => o, SavingLineToolsLibraryError: () => i }); + class o extends Error { + constructor(r, s) { + super(s), (this.shouldBeCooled = r); + } + } + class i extends Error { + constructor(r, s = !1) { + super(r), (this.safe = s), (this.name = "SavingLineToolsLibraryError"); + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/icons.4d39018d0766cf7006bc.png b/public/static/charting_library/bundles/icons.4d39018d0766cf7006bc.png new file mode 100644 index 00000000..9423e7cb Binary files /dev/null and b/public/static/charting_library/bundles/icons.4d39018d0766cf7006bc.png differ diff --git a/public/static/charting_library/bundles/id_ID.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/id_ID.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..9873e21a --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,461 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (a) => { + a.exports = ["Data real-time untuk {symbolName}"]; + }, + 64565: (a) => { + a.exports = ["disediakan oleh bursa {exchange}."]; + }, + 19801: (a) => { + a.exports = ["Jum"]; + }, + 11268: (a) => { + a.exports = ["Sen"]; + }, + 63331: (a) => { + a.exports = ["Sab"]; + }, + 85954: (a) => { + a.exports = ["Min"]; + }, + 26230: (a) => { + a.exports = ["Rab"]; + }, + 24793: (a) => { + a.exports = ["Kam"]; + }, + 31533: (a) => { + a.exports = ["Sel"]; + }, + 89790: (a) => { + a.exports = ["Tidak bisa mendapatkan kode sumber Pine."]; + }, + 39589: (a) => { + a.exports = ["Tutup panel"]; + }, + 38154: (a) => { + a.exports = ["Konfirmasi Hilangkan Pohon Studi"]; + }, + 53205: (a) => { + a.exports = ["Kontrak berjangka berkelanjutan"]; + }, + 15993: (a) => { + a.exports = [ + "Kontrak berjangka berkelanjutan adalah instrumen sintetis yang menggabungkan kontrak individual. 1! kontrak mewakili bulan di depan (kedaluwarsa terdekat) sedangkan 2! mewakili kadaluwarsa terdekat kedua.", + ]; + }, + 45e3: (a) => { + a.exports = ["Cboe BZX"]; + }, + 56934: (a) => { + a.exports = ["Ubah deskripsi"]; + }, + 23398: (a) => { + a.exports = ["Ubah simbol"]; + }, + 36004: (a) => { + a.exports = ["Buat sebuah akun gratis"]; + }, + 69419: (a) => { + a.exports = ["Semuanya ok - Pasar telah buka."]; + }, + 97637: (a) => { + a.exports = "April"; + }, + 86797: (a) => { + a.exports = ["Agustus"]; + }, + 22519: (a) => { + a.exports = ["Nilai Perubahan Bar"]; + }, + 41707: (a) => { + a.exports = ["Beli data real-time"]; + }, + 52003: (a) => { + a.exports = ["Apakah benar anda ingin menghapus studi beserta semua turunannya?"]; + }, + 68854: (a) => { + a.exports = ["Dobel klik"]; + }, + 97325: (a) => { + a.exports = ["Permasalahan data"]; + }, + 52916: (a) => { + a.exports = ["Data diupdate satu kali dalam sehari."]; + }, + 25978: (a) => { + a.exports = [ + "Data di update hanya satu kali per detiknya, meskipun didalam pasar terdapat update yang lebih banyak.", + ]; + }, + 57310: (a) => { + a.exports = ["Data tertunda"]; + }, + 49321: (a) => { + a.exports = [ + "Data yang disediakan untuk skema Basic kami hanya di update satu kali per detiknya, meskipun didalam pasar terdapat update yang lebih banyak.", + ]; + }, + 55669: (a) => { + a.exports = ["Desember"]; + }, + 83498: (a) => { + a.exports = ["Hapus panel"]; + }, + 6044: (a) => { + a.exports = ["Data yang Diperoleh"]; + }, + 31461: (a) => { + a.exports = [ + "Data turunan mengacu pada indikator keuangan yang dibuat dengan menggabungkan dan/atau mengolah data mentah yang disuplai dari berbagai sumber.", + ]; + }, + 59315: (a) => { + a.exports = ["Data penghujung hari"]; + }, + 82751: (a) => { + a.exports = ["Kesalahan"]; + }, + 40519: (a) => { + a.exports = ["Selamat sore. Pasar hanya buka untuk melakukan trading pasca-pasar."]; + }, + 80227: (a) => { + a.exports = ["Zona waktu bursa"]; + }, + 16467: (a) => { + a.exports = ["Februari"]; + }, + 25046: (a) => { + a.exports = ["Mengisi Kesepakatan Bursa"]; + }, + 93666: (a) => { + a.exports = ["Tandai Simbol"]; + }, + 564: (a) => { + a.exports = ["Jum"]; + }, + 72970: (a) => { + a.exports = ["Jumat"]; + }, + 88958: (a) => { + a.exports = ["Hari Libur"]; + }, + 32960: (a) => { + a.exports = ["Simbol halal"]; + }, + 21686: (a) => { + a.exports = ["Sembunyikan Legenda Indikator"]; + }, + 26935: (a) => { + a.exports = ["Argumentasi Indikator"]; + }, + 26315: (a) => { + a.exports = ["Judul Indikator"]; + }, + 84098: (a) => { + a.exports = ["Nilai Indikator"]; + }, + 91459: (a) => { + a.exports = [ + "Jika anda menginginkan data real-time {listedExchange} anda perlu melengkapi Kesepakatan Bursanya. Jangan khawatir, ini hanya membutuhkan beberapa kali klik saja", + ]; + }, + 50634: (a) => { + a.exports = ["Akan menuju perdagangan pasca-pasar dalam {remainingTime}."]; + }, + 74537: (a) => { + a.exports = ["Perdagangan pra-pasar akan terbuka dalam {remainingTime}."]; + }, + 26910: (a) => { + a.exports = ["Januari"]; + }, + 23230: (a) => { + a.exports = ["Juli"]; + }, + 49385: (a) => { + a.exports = ["Juni"]; + }, + 99487: (a) => { + a.exports = ["Nilai OHLC"]; + }, + 15815: (a) => { + a.exports = ["Satu update per detik"]; + }, + 90784: (a) => { + a.exports = ["Oktober"]; + }, + 75991: (a) => { + a.exports = ["Tampilkan status pasar Buka"]; + }, + 37274: (a) => { + a.exports = ["Nilai perubahan hari terakhir"]; + }, + 36051: (a) => { + a.exports = ["Pelajari lebih lanjut"]; + }, + 39899: (a) => { + a.exports = ["Pindahkan panel kebawah"]; + }, + 70343: (a) => { + a.exports = ["Pindahkan panel keatas"]; + }, + 83085: (a) => { + a.exports = ["Sen"]; + }, + 61199: (a) => { + a.exports = ["Senin"]; + }, + 41610: (a) => { + a.exports = ["Lebih lanjut"]; + }, + 1653: (a) => { + a.exports = ["Selamat pagi. Pasar telah dibuka untuk melakukan trading pra-pasar."]; + }, + 56470: (a) => { + a.exports = ["Perbesar chart"]; + }, + 19603: (a) => { + a.exports = ["Perbesar panel"]; + }, + 68327: (a) => { + a.exports = ["Mei"]; + }, + 35732: (a) => { + a.exports = ["Kelola panel"]; + }, + 84675: (a) => { + a.exports = ["Maret"]; + }, + 83949: (a) => { + a.exports = ["Pasar buka"]; + }, + 35701: (a) => { + a.exports = ["Pasar buka dalam {remainingTime}"]; + }, + 95814: (a) => { + a.exports = ["Pasar tutup"]; + }, + 98105: (a) => { + a.exports = ["Pasar tutup dalam {remainingTime}."]; + }, + 56086: (a) => { + a.exports = ["Pasar saat ini sedang libur. Mereka beruntung."]; + }, + 71194: (a) => { + a.exports = "November"; + }, + 66324: (a) => { + a.exports = ["Kode sumber"]; + }, + 36835: (a) => { + a.exports = ["Sab"]; + }, + 1144: (a) => { + a.exports = ["Sabtu"]; + }, + 40653: (a) => { + a.exports = ["Geser ke kiri"]; + }, + 26721: (a) => { + a.exports = ["Geser ke bar terbaru"]; + }, + 35809: (a) => { + a.exports = ["Geser ke kanan"]; + }, + 61132: (a) => { + a.exports = "September"; + }, + 28705: (a) => { + a.exports = ["Tampilkan Legenda Indikator"]; + }, + 51072: (a) => { + a.exports = ["Tampilkan Pohon Objek"]; + }, + 37809: (a) => { + a.exports = ["Tampilkan pengaturan interval"]; + }, + 39045: (a) => { + a.exports = ["Studi Error"]; + }, + 86577: (a) => { + a.exports = ["Min"]; + }, + 72149: (a) => { + a.exports = ["Minggu"]; + }, + 46041: (a) => { + a.exports = ["Sumber harga simbol"]; + }, + 63143: (a) => { + a.exports = ["Judul simbol"]; + }, + 29985: (a) => { + a.exports = ["Pasca-pasar"]; + }, + 28412: (a) => { + a.exports = ["Skema berbayar memberikan update data yang lebih cepat."]; + }, + 56042: (a) => { + a.exports = ["Pra-pasar"]; + }, + 24680: (a) => { + a.exports = ["Daftar Utama"]; + }, + 89022: (a) => { + a.exports = [ + "Data real time untuk simbol ini tidak didukung untuk saat ini. Kami mungkin mendukungnya di masa mendatang.", + ]; + }, + 6667: (a) => { + a.exports = ["Data real-time untuk {symbolName} disediakan oleh bursa {exchange}."]; + }, + 48293: (a) => { + a.exports = ["Kembalikan chart"]; + }, + 91029: (a) => { + a.exports = ["Kembalikan panel"]; + }, + 75094: (a) => { + a.exports = ["Rab"]; + }, + 7147: (a) => { + a.exports = ["Rabu"]; + }, + 52984: (a) => { + a.exports = [ + "Untuk mendapatkan data real-time untuk {description}, harap membeli paket data real-timenya.", + ]; + }, + 9787: (a) => { + a.exports = ["Kamis"]; + }, + 7951: (a) => { + a.exports = ["Kamis"]; + }, + 99214: (a) => { + a.exports = [ + "Bursa saham utama atau yang pertama di mana saham perusahaan dicatatkan dan diperdagangkan.", + ]; + }, + 2310: (a) => { + a.exports = [ + "Data ini real-time, namun mungkin sedikit berbeda dengan mitra resminya yang berasal dari bursa utama.", + ]; + }, + 29512: (a) => { + a.exports = [ + "Data ini real-time, namun mungkin sedikit berbeda dengan mitra resminya yang berasal dari {exchange}.", + ]; + }, + 52449: (a) => { + a.exports = [ + "Ini adalah saham yang sesuai dengan syariah, artinya mengikuti hukum Islam. Perusahaan ini tidak membebankan atau menerima bunga, dan tidak terlibat dalam sektor-sektor tertentu (perjudian, alkohol, tembakau, produk babi).", + ]; + }, + 86753: (a) => { + a.exports = [ + "Data real-time ini disediakan oleh bursa {originalExchange}. Mungkin sedikit berbeda dengan data resmi langsung dari {exchange}. Jika perbedaan ini penting bagi anda, anda perlu membeli data real-time dari bursa utama, yang mana dapat kami bantu.", + ]; + }, + 73717: (a) => { + a.exports = ["Tidak terdapat simbol yang dimaksud. Harap pilih simbol lainnya."]; + }, + 57048: (a) => { + a.exports = ["Saatnya rehat - pasar ini telah tutup."]; + }, + 94316: (a) => { + a.exports = ["Selasa"]; + }, + 44979: (a) => { + a.exports = ["Selasa"]; + }, + 8209: (a) => { + a.exports = ["Hapus Tanda Simbol"]; + }, + 1111: (a) => { + a.exports = "Volume"; + }, + 61311: (a) => { + a.exports = ["Perbesar"]; + }, + 47602: (a) => { + a.exports = ["Perkecil"]; + }, + 57889: (a) => { + a.exports = ["ubah visibilitas nilai OHLC"]; + }, + 18644: (a) => { + a.exports = ["ubah visibilitas status market yang terbuka"]; + }, + 45110: (a) => { + a.exports = ["ubah visibilitas perubahan bar"]; + }, + 31325: (a) => { + a.exports = ["ubah visibilitas judul indikator"]; + }, + 99774: (a) => { + a.exports = ["ubah visibilitas nilai indikator"]; + }, + 96162: (a) => { + a.exports = ["ubah visibilitas argumen indikator"]; + }, + 50058: (a) => { + a.exports = ["ubah visibilitas perubahan hari terakhir"]; + }, + 26717: (a) => { + a.exports = ["ubah visibilitas deskripsi simbol"]; + }, + 6091: (a) => { + a.exports = ["ubah visibilitas bidang simbol"]; + }, + 9455: (a) => { + a.exports = ["ubah visibilitas nilai volume"]; + }, + 39348: (a) => { + a.exports = ["Kurang dari 1 menit"]; + }, + 87358: (a) => { + a.exports = ["tampilkan {title}"]; + }, + 7827: (a) => { + a.exports = ["{days} dan {hours}"]; + }, + 7435: (a) => { + a.exports = ["{exchange} oleh {originalExchange}"]; + }, + 19830: (a) => { + a.exports = ["{hours} dan {minutes}"]; + }, + 1084: (a) => { + a.exports = ["Data real-time {listedExchange} tersedia gratis untuk pengguna terdaftar."]; + }, + 38611: (a) => { + a.exports = [ + "Data {symbolName} bersifat tertunda selama {time} menit karena persyaratan bursa.", + ]; + }, + 77033: (a) => { + a.exports = [ + "Data diperbarui satu kali setiap {amount} detik, bahkan jika terdapat lebih banyak pembaruan di pasar.", + ]; + }, + 2121: (a) => { + a.exports = [ + "Data pada skema Basic kami diperbarui satu kali setiap {amount} detik, bahkan jika terdapat lebih banyak pembaruan di pasar.", + ]; + }, + 5223: (a) => { + a.exports = ["Satu pembaruan setiap {amount} detik"]; + }, + 58609: (a) => { + a.exports = ["{number} hari"]; + }, + 24430: (a) => { + a.exports = ["{number} jam"]; + }, + 67151: (a) => { + a.exports = ["{number} menit"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/id_ID.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..e2d2e4e5 --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["Tengah"]; + }, + 91757: (t) => { + t.exports = ["Dasar"]; + }, + 22192: (t) => { + t.exports = ["Hari"]; + }, + 63099: (t) => { + t.exports = ["Jam"]; + }, + 77405: (t) => { + t.exports = "Horizontal"; + }, + 66304: (t) => { + t.exports = ["Input"]; + }, + 19286: (t) => { + t.exports = ["Kiri"]; + }, + 76476: (t) => { + t.exports = ["Tengah"]; + }, + 28134: (t) => { + t.exports = ["Menit"]; + }, + 71129: (t) => { + t.exports = ["Detik"]; + }, + 21141: (t) => { + t.exports = ["Kanan"]; + }, + 21594: (t) => { + t.exports = ["Minggu"]; + }, + 26458: (t) => { + t.exports = ["Sumbu"]; + }, + 65994: (t) => { + t.exports = ["Teratas"]; + }, + 92960: (t) => { + t.exports = ["Perataan teks"]; + }, + 90581: (t) => { + t.exports = ["Orientasi teks"]; + }, + 44085: (t) => { + t.exports = "Vertical"; + }, + 13355: (t) => { + t.exports = ["ubah {title} hari ke"]; + }, + 41377: (t) => { + t.exports = ["ubah {title} hari dari"]; + }, + 35388: (t) => { + t.exports = ["ubah {title} jam dari"]; + }, + 78586: (t) => { + t.exports = ["ubah {title} jam ke"]; + }, + 59635: (t) => { + t.exports = ["ubah {title} bulan dari"]; + }, + 74266: (t) => { + t.exports = ["ubah {title} bulan ke"]; + }, + 91633: (t) => { + t.exports = ["ubah {title} menit ke"]; + }, + 15106: (t) => { + t.exports = ["ubah {title} menit dari"]; + }, + 66161: (t) => { + t.exports = ["ubah {title} detik ke"]; + }, + 2822: (t) => { + t.exports = ["ubah {title} detik dari"]; + }, + 21339: (t) => { + t.exports = ["ubah {title} minggu dari"]; + }, + 68643: (t) => { + t.exports = ["ubah {title} minggu ke"]; + }, + 30810: (t) => { + t.exports = ["ubah visibilitas {title} pada tick"]; + }, + 24941: (t) => { + t.exports = ["ubah visibilitas {title} dalam minggu"]; + }, + 8917: (t) => { + t.exports = ["ubah visibilitas {title} di dalam {ranges}"]; + }, + 29088: (t) => { + t.exports = ["ubah visibilitas {title} dalam hari"]; + }, + 68971: (t) => { + t.exports = ["ubah visibilitas {title} dalam jam"]; + }, + 64370: (t) => { + t.exports = ["ubah visibilitas {title} dalam menit"]; + }, + 6659: (t) => { + t.exports = ["ubah visibilitas {title} dalam bulan"]; + }, + 46948: (t) => { + t.exports = ["ubah visibilitas {title} pada detik"]; + }, + 82211: (t) => { + t.exports = ["Hari"]; + }, + 33486: (t) => { + t.exports = ["hari ke"]; + }, + 14077: (t) => { + t.exports = ["dari dari"]; + }, + 3143: (t) => { + t.exports = ["Jam"]; + }, + 84775: (t) => { + t.exports = ["jam dari"]; + }, + 11255: (t) => { + t.exports = ["jam ke"]; + }, + 58964: (t) => { + t.exports = ["Bulan"]; + }, + 71770: (t) => { + t.exports = ["bulan dari"]; + }, + 37179: (t) => { + t.exports = ["bulan ke"]; + }, + 16465: (t) => { + t.exports = ["menit"]; + }, + 72317: (t) => { + t.exports = ["menit ke"]; + }, + 25586: (t) => { + t.exports = ["menit dari"]; + }, + 32925: (t) => { + t.exports = ["detik"]; + }, + 39017: (t) => { + t.exports = ["detik ke"]; + }, + 6049: (t) => { + t.exports = ["detik dari"]; + }, + 93016: (t) => { + t.exports = ["minggu"]; + }, + 32002: (t) => { + t.exports = ["minggu dari"]; + }, + 28091: (t) => { + t.exports = ["minggu ke"]; + }, + 59523: (t) => { + t.exports = ["Tick"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/id_ID.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..019f4690 --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (a) => { + a.exports = ["bar"]; + }, + 19648: (a) => { + a.exports = ["12-jam"]; + }, + 55838: (a) => { + a.exports = ["24-jam"]; + }, + 23238: (a) => { + a.exports = "Canvas"; + }, + 72171: (a) => { + a.exports = ["Tengah"]; + }, + 88364: (a) => { + a.exports = ["Chart corak basic"]; + }, + 46720: (a) => { + a.exports = "Crosshair"; + }, + 50985: (a) => { + a.exports = ["Mata Uang"]; + }, + 17319: (a) => { + a.exports = ["Mata uang dan unit"]; + }, + 68791: (a) => { + a.exports = ["Argumen"]; + }, + 95036: (a) => { + a.exports = ["Rata-rata penutupan"]; + }, + 91757: (a) => { + a.exports = ["Dasar"]; + }, + 27331: (a) => { + a.exports = ["Latar"]; + }, + 22519: (a) => { + a.exports = ["Nilai Perubahan Bar"]; + }, + 87845: (a) => { + a.exports = ["Tombol-tombol"]; + }, + 39392: (a) => { + a.exports = ["Garis grid"]; + }, + 25209: (a) => { + a.exports = ["Format Tanggal"]; + }, + 55090: (a) => { + a.exports = ["Hari dalam seminggu pada label"]; + }, + 29601: (a) => { + a.exports = ["Deskripsi"]; + }, + 26897: (a) => { + a.exports = ["Peristiwa"]; + }, + 77405: (a) => { + a.exports = "Horizontal"; + }, + 34403: (a) => { + a.exports = ["Hanya horizontal"]; + }, + 60971: (a) => { + a.exports = ["Harga tertinggi dan terendah"]; + }, + 61142: (a) => { + a.exports = ["Indikator"]; + }, + 34905: (a) => { + a.exports = ["Nilai indikator"]; + }, + 29687: (a) => { + a.exports = ["Nilai indikator dan finansial"]; + }, + 25084: (a) => { + a.exports = ["Nama indikator dan finansial"]; + }, + 9654: (a) => { + a.exports = ["Nama indikator"]; + }, + 99487: (a) => { + a.exports = ["Nilai OHLC"]; + }, + 75991: (a) => { + a.exports = ["Tampilkan status pasar Buka"]; + }, + 15474: (a) => { + a.exports = "Logo"; + }, + 96073: (a) => { + a.exports = ["Deskripsi Panjang"]; + }, + 78905: (a) => { + a.exports = ["Label pada skala harga"]; + }, + 37274: (a) => { + a.exports = ["Nilai perubahan hari terakhir"]; + }, + 19286: (a) => { + a.exports = ["Kiri"]; + }, + 70500: (a) => { + a.exports = ["Uang"]; + }, + 66653: (a) => { + a.exports = ["Marjin"]; + }, + 76476: (a) => { + a.exports = ["Tengah"]; + }, + 42502: (a) => { + a.exports = ["Tidak tumpang tindih"]; + }, + 49199: (a) => { + a.exports = ["Tidak satu pun"]; + }, + 74343: (a) => { + a.exports = ["Navigasi"]; + }, + 47926: (a) => { + a.exports = ["Mode skala (A dan L)"]; + }, + 43115: (a) => { + a.exports = ["Skala"]; + }, + 53224: (a) => { + a.exports = ["Penempatan Skala"]; + }, + 79194: (a) => { + a.exports = ["Baris status"]; + }, + 89053: (a) => { + a.exports = ["Simbol"]; + }, + 35383: (a) => { + a.exports = ["Nama Simbol"]; + }, + 27767: (a) => { + a.exports = ["Simbol harga terakhir"]; + }, + 40847: (a) => { + a.exports = ["Simbol penutupan hari sebelumnya"]; + }, + 50446: (a) => { + a.exports = ["Panel"]; + }, + 73908: (a) => { + a.exports = ["Pemisah panel"]; + }, + 36014: (a) => { + a.exports = ["Persentase"]; + }, + 78621: (a) => { + a.exports = ["Pip"]; + }, + 74823: (a) => { + a.exports = ["Pra/Pasca pasar"]; + }, + 64859: (a) => { + a.exports = ["Skala Harga"]; + }, + 76523: (a) => { + a.exports = ["Nilai Harga dan Persentase"]; + }, + 21141: (a) => { + a.exports = ["Kanan"]; + }, + 40187: (a) => { + a.exports = ["Margin Kanan"]; + }, + 77705: (a) => { + a.exports = ["Tanda air"]; + }, + 26458: (a) => { + a.exports = ["Sumbu"]; + }, + 65994: (a) => { + a.exports = ["Teratas"]; + }, + 92960: (a) => { + a.exports = ["Perataan teks"]; + }, + 90581: (a) => { + a.exports = ["Orientasi teks"]; + }, + 67369: (a) => { + a.exports = ["Judul"]; + }, + 31326: (a) => { + a.exports = ["Judul"]; + }, + 23097: (a) => { + a.exports = "Ticker"; + }, + 82168: (a) => { + a.exports = ["Ticker dan deskripsi"]; + }, + 43637: (a) => { + a.exports = ["Skala waktu"]; + }, + 97316: (a) => { + a.exports = ["Format waktu jam"]; + }, + 90801: (a) => { + a.exports = "Trading"; + }, + 77534: (a) => { + a.exports = "Unit"; + }, + 1111: (a) => { + a.exports = "Volume"; + }, + 80170: (a) => { + a.exports = ["Nilai menurut Skala"]; + }, + 91322: (a) => { + a.exports = ["Nilai"]; + }, + 37174: (a) => { + a.exports = ["Vertikal dan horizontal"]; + }, + 36426: (a) => { + a.exports = ["Hanya vertikal"]; + }, + 44085: (a) => { + a.exports = "Vertical"; + }, + 57889: (a) => { + a.exports = ["ubah visibilitas nilai OHLC"]; + }, + 35646: (a) => { + a.exports = ["ubah visibilitas tombol navigasi"]; + }, + 18644: (a) => { + a.exports = ["ubah visibilitas status market yang terbuka"]; + }, + 45110: (a) => { + a.exports = ["ubah visibilitas perubahan bar"]; + }, + 10349: (a) => { + a.exports = ["ubah margin bawah"]; + }, + 88161: (a) => { + a.exports = ["ubah visibilitas mata uang dan label unit"]; + }, + 84060: (a) => { + a.exports = ["ubah visibilitas label mata uang"]; + }, + 99011: (a) => { + a.exports = ["ubah warna latar belakang chart"]; + }, + 72458: (a) => { + a.exports = ["ubah tipe latar belakang chart"]; + }, + 37034: (a) => { + a.exports = ["ubah lebar crosshair"]; + }, + 29951: (a) => { + a.exports = ["ubah warna crosshair"]; + }, + 92027: (a) => { + a.exports = ["ubah corak crosshair"]; + }, + 50457: (a) => { + a.exports = ["ubah format tanggal"]; + }, + 7104: (a) => { + a.exports = ["ubah hari dalam seminggu pada label"]; + }, + 27764: (a) => { + a.exports = ["ubah visibilitas garis grid"]; + }, + 88096: (a) => { + a.exports = ["ubah warna garis grid horizontal"]; + }, + 31325: (a) => { + a.exports = ["ubah visibilitas judul indikator"]; + }, + 99774: (a) => { + a.exports = ["ubah visibilitas nilai indikator"]; + }, + 96162: (a) => { + a.exports = ["ubah visibilitas argumen indikator"]; + }, + 59820: (a) => { + a.exports = ["ubah visibilitas label nama indikator dan finansial"]; + }, + 90512: (a) => { + a.exports = ["ubah visibilitas label nilai indikator dan finansial"]; + }, + 50058: (a) => { + a.exports = ["ubah visibilitas perubahan hari terakhir"]; + }, + 97956: (a) => { + a.exports = ["ubah transparansi latar belakang legenda"]; + }, + 61061: (a) => { + a.exports = ["ubah visibilitas latar belakang legenda"]; + }, + 37730: (a) => { + a.exports = ["ubah visibilitas tombol pane"]; + }, + 89032: (a) => { + a.exports = ["Ubah warna pemisah panel"]; + }, + 35636: (a) => { + a.exports = ["ubah margin kanan"]; + }, + 66601: (a) => { + a.exports = ["ubah persentase margin kanan"]; + }, + 25616: (a) => { + a.exports = ["ubah warna watermark simbol"]; + }, + 87159: (a) => { + a.exports = ["ubah visibilitas watermark simbol"]; + }, + 26717: (a) => { + a.exports = ["ubah visibilitas deskripsi simbol"]; + }, + 6091: (a) => { + a.exports = ["ubah visibilitas bidang simbol"]; + }, + 28741: (a) => { + a.exports = ["ubah mode nilai terakhir simbol"]; + }, + 95071: (a) => { + a.exports = ["ubah format legenda simbol"]; + }, + 47361: (a) => { + a.exports = ["Ubah visibilitas tombol mode skala"]; + }, + 35065: (a) => { + a.exports = ["ubah warna skala teks"]; + }, + 84382: (a) => { + a.exports = ["ubah ukuran font skala"]; + }, + 12468: (a) => { + a.exports = ["ubah warna garis skala"]; + }, + 71589: (a) => { + a.exports = ["ubah visibilitas jeda sesi"]; + }, + 15035: (a) => { + a.exports = ["ubah lebar jeda sesi"]; + }, + 1579: (a) => { + a.exports = ["ubah warna jeda sesi"]; + }, + 21460: (a) => { + a.exports = ["ubah corak jeda sesi"]; + }, + 76991: (a) => { + a.exports = ["Ubah format waktu jam"]; + }, + 98905: (a) => { + a.exports = ["ubah margin atas"]; + }, + 7011: (a) => { + a.exports = ["ubah visibilitas label unit"]; + }, + 22722: (a) => { + a.exports = ["ubah warna garis grid vertikal"]; + }, + 9455: (a) => { + a.exports = ["ubah visibilitas nilai volume"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/id_ID.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..23b8c830 --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.2578.ab3178e0160c259eac53.js @@ -0,0 +1,364 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (a) => { + a.exports = "(O + H + L + C)/4"; + }, + 94884: (a) => { + a.exports = "(H + L + C)/3"; + }, + 10591: (a) => { + a.exports = "(H + L)/2"; + }, + 63243: (a) => { + a.exports = ["Warnai bar dengan basis penutupan sebelumnya"]; + }, + 15857: (a) => { + a.exports = ["Garis Penutupan"]; + }, + 9994: (a) => { + a.exports = ["Sesuaikan data untuk dividen"]; + }, + 10989: (a) => { + a.exports = ["Penyesuaian untuk perubahan kontrak"]; + }, + 70816: (a) => { + a.exports = ["Rata-rata penutupan"]; + }, + 50430: (a) => { + a.exports = ["Garis Dasar"]; + }, + 83760: (a) => { + a.exports = ["Badan"]; + }, + 72269: (a) => { + a.exports = ["Batas-Batas"]; + }, + 7445: (a) => { + a.exports = ["Level Dasar"]; + }, + 47586: (a) => { + a.exports = ["Bid dan Ask"]; + }, + 39667: (a) => { + a.exports = ["Bar turun"]; + }, + 87151: (a) => { + a.exports = ["Warna Turun"]; + }, + 81285: (a) => { + a.exports = ["Modifikasi data"]; + }, + 4329: (a) => { + a.exports = ["Bawaan"]; + }, + 86846: (a) => { + a.exports = ["Mengisi"]; + }, + 58747: (a) => { + a.exports = ["Isi area atas"]; + }, + 11157: (a) => { + a.exports = ["Isi Area Dasar"]; + }, + 86953: (a) => { + a.exports = ["Bar HLC"]; + }, + 39292: (a) => { + a.exports = ["Tertinggi dan terendah"]; + }, + 83678: (a) => { + a.exports = ["Garis High"]; + }, + 75310: (a) => { + a.exports = ["Garis Low"]; + }, + 15107: (a) => { + a.exports = ["Terakhir"]; + }, + 6350: (a) => { + a.exports = ["Pra/Pasca pasar"]; + }, + 62521: (a) => { + a.exports = ["Latar jam pra/pasca pasar"]; + }, + 73947: (a) => { + a.exports = ["Presisi"]; + }, + 8094: (a) => { + a.exports = ["Penutupan hari sebelumnya"]; + }, + 77986: (a) => { + a.exports = ["Garis harga"]; + }, + 24248: (a) => { + a.exports = ["Sumber Harga"]; + }, + 94089: (a) => { + a.exports = ["Proyeksi bar naik"]; + }, + 80293: (a) => { + a.exports = ["Bar proyeksi"]; + }, + 5704: (a) => { + a.exports = ["Proyeksi bar turun"]; + }, + 29881: (a) => { + a.exports = ["Harga sebenarnya pada skala harga (bukan harga Heikin-Ashi)"]; + }, + 57417: (a) => { + a.exports = ["Garis Atas"]; + }, + 55314: (a) => { + a.exports = ["Bar-Bar Tipis"]; + }, + 87492: (a) => { + a.exports = ["Zona waktu"]; + }, + 5536: (a) => { + a.exports = ["Warna Naik"]; + }, + 83610: (a) => { + a.exports = ["Bar naik"]; + }, + 23500: (a) => { + a.exports = ["Gunakan penyelesaian sebagai penutupan pada interval harian"]; + }, + 35612: (a) => { + a.exports = ["Gunakan bar bobot volume"]; + }, + 30792: (a) => { + a.exports = "candle"; + }, + 55740: (a) => { + a.exports = ["ubah bar HLC"]; + }, + 68927: (a) => { + a.exports = ["ubah lebar garis harga rata-rata penutupan"]; + }, + 30385: (a) => { + a.exports = ["ubah warna garis harga rata-rata penutupan"]; + }, + 97008: (a) => { + a.exports = ["ubah isian warna area"]; + }, + 6610: (a) => { + a.exports = ["ubah lebar area garis"]; + }, + 661: (a) => { + a.exports = ["ubah warna area garis"]; + }, + 1316: (a) => { + a.exports = ["ubah sumber area harga"]; + }, + 29180: (a) => { + a.exports = ["ubah warna garis harga ask"]; + }, + 31547: (a) => { + a.exports = ["ubah level dasar"]; + }, + 4164: (a) => { + a.exports = ["ubah warna garis dasar bawah"]; + }, + 38990: (a) => { + a.exports = ["ubah lebar garis dasar bawah"]; + }, + 73163: (a) => { + a.exports = ["ubah isian warna area bawah dari garis dasar"]; + }, + 12673: (a) => { + a.exports = ["ubah isian warna area atas dari garis dasar"]; + }, + 56819: (a) => { + a.exports = ["ubah sumber garis dasar harga"]; + }, + 68621: (a) => { + a.exports = ["ubah warna garis dasar atas"]; + }, + 35339: (a) => { + a.exports = ["ubah lebar garis dasar atas"]; + }, + 76804: (a) => { + a.exports = ["ubah warna bar naik"]; + }, + 71816: (a) => { + a.exports = ["ubah warna bar turun"]; + }, + 36703: (a) => { + a.exports = ["ubah warna garis harga bid"]; + }, + 29353: (a) => { + a.exports = ["ubah warna bar berdasarkan penutupan sebelumnya"]; + }, + 85709: (a) => { + a.exports = ["ubah warna kolom atas"]; + }, + 12155: (a) => { + a.exports = ["ubah warna kolom bawah"]; + }, + 66890: (a) => { + a.exports = ["ubah sumber kolom harga"]; + }, + 71809: (a) => { + a.exports = ["ubah jumlah desimal"]; + }, + 31317: (a) => { + a.exports = ["ubah warna perpanjangan jam"]; + }, + 60944: (a) => { + a.exports = ["ubah warna garis harga tertinggi dan terendah"]; + }, + 83708: (a) => { + a.exports = ["ubah lebar garis harga tertinggi dan terendah"]; + }, + 81080: (a) => { + a.exports = ["ubah warna badan tertinggi-terendah"]; + }, + 30033: (a) => { + a.exports = ["ubah visibilitas badan tertinggi-terendah"]; + }, + 76885: (a) => { + a.exports = ["ubah warna batas tertinggi-terendah"]; + }, + 79236: (a) => { + a.exports = ["ubah visibilitas batas tertinggi-terendah"]; + }, + 42981: (a) => { + a.exports = ["ubah visibilitas label tertinggi-terendah"]; + }, + 31937: (a) => { + a.exports = ["ubah warna label tertinggi-terendah"]; + }, + 87828: (a) => { + a.exports = ["ubah warna garis"]; + }, + 17119: (a) => { + a.exports = ["ubah sumber garis harga"]; + }, + 69125: (a) => { + a.exports = ["ubah lebar garis"]; + }, + 49973: (a) => { + a.exports = ["ubah warna pasca pasar"]; + }, + 5969: (a) => { + a.exports = ["ubah warna garis pasca pasar"]; + }, + 50393: (a) => { + a.exports = ["Ubah visibilitas harga pra/pasca pasar"]; + }, + 46257: (a) => { + a.exports = ["ubah warna pra pasar"]; + }, + 60852: (a) => { + a.exports = ["ubah warna garis pra pasar"]; + }, + 91183: (a) => { + a.exports = ["ubah warna garis harga penutupan sebelumnya"]; + }, + 87631: (a) => { + a.exports = ["ubah lebar garis harga penutupan sebelumnya"]; + }, + 77640: (a) => { + a.exports = ["ubah warna garis harga"]; + }, + 97322: (a) => { + a.exports = ["ubah lebar garis harga"]; + }, + 35116: (a) => { + a.exports = ["Ubah corak bar rentang"]; + }, + 28143: (a) => { + a.exports = ["ubah rentang bar tipis"]; + }, + 75986: (a) => { + a.exports = ["ubah warna sumbu bawah renko"]; + }, + 7747: (a) => { + a.exports = ["ubah warna sumbu atas renko"]; + }, + 9473: (a) => { + a.exports = ["ubah visibilitas sumbu renko"]; + }, + 39783: (a) => { + a.exports = [ + "ubah tampilan dari harga sebenarnya pada skala harga (bukan harga Heiken-Ashi)", + ]; + }, + 72886: (a) => { + a.exports = ["ubah bar tipis"]; + }, + 95108: (a) => { + a.exports = ["ubah menggunakan bar bobot volume"]; + }, + 5464: (a) => { + a.exports = ["ubah warna batas {candleType} naik"]; + }, + 61118: (a) => { + a.exports = ["ubah warna {candleType} naik"]; + }, + 60164: (a) => { + a.exports = ["ubah warna sumbu {candleType} turun"]; + }, + 45543: (a) => { + a.exports = ["ubah warna sumbu {candleType} naik"]; + }, + 39987: (a) => { + a.exports = ["ubah visibilitas sumbu {candleType}"]; + }, + 47202: (a) => { + a.exports = ["ubah visibilitas badan {candleType}"]; + }, + 23986: (a) => { + a.exports = ["ubah visibilitas batas {candleType}"]; + }, + 92330: (a) => { + a.exports = ["ubah warna batas {candleType} turun"]; + }, + 36320: (a) => { + a.exports = ["ubah warna {candleType} turun"]; + }, + 79088: (a) => { + a.exports = ["ubah warna batas bar {chartType} turun"]; + }, + 11107: (a) => { + a.exports = ["ubah warna batas bar {chartType} naik"]; + }, + 85503: (a) => { + a.exports = ["ubah warna {chartType} turun"]; + }, + 61250: (a) => { + a.exports = ["ubah warna batas bar proyeksi {chartType} naik"]; + }, + 18465: (a) => { + a.exports = ["ubah warna bar proyeksi {chartType} turun"]; + }, + 50453: (a) => { + a.exports = ["ubah warna bar proyeksi {chartType} naik"]; + }, + 59414: (a) => { + a.exports = ["ubah warna {chartType} naik"]; + }, + 21547: (a) => { + a.exports = ["ubah properti {inputName}"]; + }, + 42390: (a) => { + a.exports = ["sesuaikan data untuk dividen"]; + }, + 99511: (a) => { + a.exports = ["Penyesuaian untuk perubahan kontrak"]; + }, + 75165: (a) => { + a.exports = ["candle kosong"]; + }, + 18995: (a) => { + a.exports = ["rentang"]; + }, + 47500: (a) => { + a.exports = "renko"; + }, + 98402: (a) => { + a.exports = ["Gunakan penyelesaian sebagai penutupan pada interval harian"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/id_ID.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..62d00c1c --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,216 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (a) => { + a.exports = ["mata uang"]; + }, + 60558: (a) => { + a.exports = ["hewan & alam"]; + }, + 14232: (a) => { + a.exports = ["aktivitas"]; + }, + 57792: (a) => { + a.exports = ["tanda panah"]; + }, + 33628: (a) => { + a.exports = ["gestur & smiley"]; + }, + 35305: (a) => { + a.exports = ["makanan & minuman"]; + }, + 49546: (a) => { + a.exports = ["bendera"]; + }, + 72302: (a) => { + a.exports = ["objek"]; + }, + 11739: (a) => { + a.exports = ["alam"]; + }, + 96330: (a) => { + a.exports = ["senyuman & orang"]; + }, + 6878: (a) => { + a.exports = ["simbol"]; + }, + 77011: (a) => { + a.exports = ["simbol & bendera"]; + }, + 15426: (a) => { + a.exports = ["baru digunakan"]; + }, + 15395: (a) => { + a.exports = ["perjalanan & tempat"]; + }, + 39176: (a) => { + a.exports = ["Konten"]; + }, + 19022: (a) => { + a.exports = ["Kanal / Channel"]; + }, + 82401: (a) => { + a.exports = ["Kursor"]; + }, + 50025: (a) => { + a.exports = ["Siklus"]; + }, + 19661: (a) => { + a.exports = ["Peralatan Catatan"]; + }, + 44629: (a) => { + a.exports = ["Tambah ke daftar favorit"]; + }, + 23969: (a) => { + a.exports = ["Panah"]; + }, + 55939: (a) => { + a.exports = ["Kuas"]; + }, + 43884: (a) => { + a.exports = "Gann"; + }, + 5816: (a) => { + a.exports = ["Peralatan Gann dan Fibonacci"]; + }, + 22146: (a) => { + a.exports = ["Bentuk-Bentuk Geometris"]; + }, + 60925: (a) => { + a.exports = ["Titik"]; + }, + 19570: (a) => { + a.exports = ["Emoji"]; + }, + 88280: (a) => { + a.exports = ["Gelombang Elliott"]; + }, + 99289: (a) => { + a.exports = ["Penghapus"]; + }, + 97100: (a) => { + a.exports = ["Peralatan Prediksi dan Pengukuran"]; + }, + 22305: (a) => { + a.exports = "Fibonacci"; + }, + 17517: (a) => { + a.exports = ["Sembunyikan Semua Peralatan Gambar"]; + }, + 96411: (a) => { + a.exports = ["Sembunyikan Toolbar Peralatan Gambar"]; + }, + 92464: (a) => { + a.exports = ["Ikon"]; + }, + 37057: (a) => { + a.exports = ["Kunci Semua Peralatan Gambar"]; + }, + 79165: (a) => { + a.exports = ["Sihir"]; + }, + 37140: (a) => { + a.exports = [ + "Mode Magnet menempelkan gambar didekat bar harga dengan nilai OHLC yang terdekat", + ]; + }, + 59607: (a) => { + a.exports = ["Mengukur"]; + }, + 79961: (a) => { + a.exports = ["Alat pengukur"]; + }, + 36551: (a) => { + a.exports = [ + "Gambar baru akan direplikasi ke seluruh chart didalam layout dan ditampilkan saat ticker yang sama dipilih", + ]; + }, + 25792: (a) => { + a.exports = ["Bentuk"]; + }, + 63354: (a) => { + a.exports = ["Perlihatkan Bilah Alat Gambar"]; + }, + 49616: (a) => { + a.exports = ["Tampilkan Toolbar Alat Gambar Favorit"]; + }, + 91977: (a) => { + a.exports = ["Perlihatkan Alat Tersembunyi"]; + }, + 51072: (a) => { + a.exports = ["Tampilkan Pohon Objek"]; + }, + 49421: (a) => { + a.exports = ["Tetap Dalam Mode Menggambar"]; + }, + 84121: (a) => { + a.exports = ["Stiker"]; + }, + 85422: (a) => { + a.exports = ["Magnet Kuat"]; + }, + 19693: (a) => { + a.exports = ["Motif-Motif"]; + }, + 73359: (a) => { + a.exports = ["Pitchfork"]; + }, + 76091: (a) => { + a.exports = ["Hilangkan Gambar"]; + }, + 45286: (a) => { + a.exports = ["Hilangkan objek"]; + }, + 72482: (a) => { + a.exports = ["Hilangkan dari favorit"]; + }, + 30513: (a) => { + a.exports = ["Hilangkan {drawings}"]; + }, + 10049: (a) => { + a.exports = ["Hilangkan {drawings} & {indicators}"]; + }, + 55084: (a) => { + a.exports = ["Hilangkan {indicators}"]; + }, + 45265: (a) => { + a.exports = ["Magnet Lemah"]; + }, + 20916: (a) => { + a.exports = ["Teks & Catatan"]; + }, + 18794: (a) => { + a.exports = ["Peralatan Garis Tren"]; + }, + 89967: (a) => { + a.exports = ["Berbasis volume"]; + }, + 38925: (a) => { + a.exports = ["Perbesar"]; + }, + 49895: (a) => { + a.exports = ["Perkecil"]; + }, + 32868: (a) => { + a.exports = ["{hotKey_0} + Klik pada chart"]; + }, + 68125: (a) => { + a.exports = ["{hotKey_0} — lingkaran"]; + }, + 40234: (a) => { + a.exports = ["{hotKey_0} — menggambar garis lurus dengan sudut 45 derajat"]; + }, + 10289: (a) => { + a.exports = ["{hotKey_0} — kenaikan tetap"]; + }, + 81591: (a) => { + a.exports = ["{hotKey_0} — persegi"]; + }, + 93030: (a) => { + a.exports = ["{amount} gambar"]; + }, + 80437: (a) => { + a.exports = ["{amount} indikator"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/id_ID.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..01fe7cfd --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,184 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (a) => { + a.exports = ["Titik"]; + }, + 6174: (a) => { + a.exports = ["hari"]; + }, + 5285: (a) => { + a.exports = ["jam"]; + }, + 79410: (a) => { + a.exports = ["bulan"]; + }, + 37830: (a) => { + a.exports = ["menit"]; + }, + 25042: (a) => { + a.exports = ["minggu"]; + }, + 74787: (a) => { + a.exports = ["Hari"]; + }, + 62346: (a) => { + a.exports = ["Jam"]; + }, + 94328: (a) => { + a.exports = ["Bulan"]; + }, + 57470: (a) => { + a.exports = ["Menit"]; + }, + 74973: (a) => { + a.exports = ["Detik"]; + }, + 48801: (a) => { + a.exports = ["Rentang"]; + }, + 86614: (a) => { + a.exports = ["Minggu"]; + }, + 30426: (a) => { + a.exports = ["Tick"]; + }, + 43001: (a) => { + a.exports = ["Salin gambar"]; + }, + 7367: (a) => { + a.exports = ["Salin tautan"]; + }, + 45888: (a) => { + a.exports = ["Cuplikan chart"]; + }, + 74207: (a) => { + a.exports = ["Pengaturan chart"]; + }, + 54777: (a) => { + a.exports = ["Tambah"]; + }, + 95798: (a) => { + a.exports = ["Tambahkan interval khusus"]; + }, + 44629: (a) => { + a.exports = ["Tambah ke daftar favorit"]; + }, + 15795: (a) => { + a.exports = ["Seluruh layout saya"]; + }, + 88368: (a) => { + a.exports = ["Seluruh perubahan tersimpan"]; + }, + 84232: (a) => { + a.exports = ["Corak Bar"]; + }, + 39011: (a) => { + a.exports = ["Unduh gambar"]; + }, + 43399: (a) => { + a.exports = ["Template bawaan"]; + }, + 29313: (a) => { + a.exports = ["Semua orang yang memiliki tautan ini dapat melihat dan menyalin"]; + }, + 83127: (a) => { + a.exports = ["Indikator-Indikator Favorit"]; + }, + 33959: (a) => { + a.exports = ["Favorit"]; + }, + 11682: (a) => { + a.exports = ["Mode layar penuh"]; + }, + 15812: (a) => { + a.exports = ["Template Indikator"]; + }, + 61142: (a) => { + a.exports = ["Indikator"]; + }, + 74527: (a) => { + a.exports = ["Indikator dan Strategi"]; + }, + 79353: (a) => { + a.exports = ["Buka Dialog Interval"]; + }, + 55520: (a) => { + a.exports = ["Buka chart dalam popup"]; + }, + 38543: (a) => { + a.exports = ["Buka di tab baru"]; + }, + 75687: (a) => { + a.exports = ["Muat Layout Chart"]; + }, + 75789: (a) => { + a.exports = ["Muat layout"]; + }, + 90879: (a) => { + a.exports = ["Memuat..."]; + }, + 80959: (a) => { + a.exports = ["Buat salinan"]; + }, + 58219: (a) => { + a.exports = ["Kelola layout"]; + }, + 38554: (a) => { + a.exports = ["Template saya"]; + }, + 14605: (a) => { + a.exports = ["Angka atau {hotKey_0}"]; + }, + 85520: (a) => { + a.exports = ["Simpan"]; + }, + 92093: (a) => { + a.exports = ["Simpan Template Indikator.."]; + }, + 87409: (a) => { + a.exports = [ + "Simpan seluruh chart untuk seluruh simbol-simbol dan interval pada layout anda", + ]; + }, + 11680: (a) => { + a.exports = ["Simpan layout"]; + }, + 27077: (a) => { + a.exports = ["Berbagi"]; + }, + 20987: (a) => { + a.exports = ["Cukup mengetik pada chart untuk mengeluarkan kotak pencarian ini"]; + }, + 99983: (a) => { + a.exports = ["Pencarian Simbol"]; + }, + 43959: (a) => { + a.exports = ["Pencarian Cepat"]; + }, + 70728: (a) => { + a.exports = ["Ulangi {hint}"]; + }, + 72482: (a) => { + a.exports = ["Hilangkan dari favorit"]; + }, + 35038: (a) => { + a.exports = ["Mengganti Nama"]; + }, + 88513: (a) => { + a.exports = ["Ambil cuplikan"]; + }, + 32916: (a) => { + a.exports = ["Interval Waktu"]; + }, + 99746: (a) => { + a.exports = ["Tweet gambar chart"]; + }, + 80323: (a) => { + a.exports = ["Kembalikan {hint}"]; + }, + 23687: (a) => { + a.exports = ["Anda belum memiliki Indikator Favorit saat ini"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/id_ID.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..a4dfb8a4 --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (a) => { + a.exports = "#{count} (bar)"; + }, + 9671: (a) => { + a.exports = ["#{count} (harga, bar)"]; + }, + 91282: (a) => { + a.exports = "#1 (bar)"; + }, + 1961: (a) => { + a.exports = ["#1 (harga)"]; + }, + 12706: (a) => { + a.exports = ["#1 (harga, bar)"]; + }, + 92195: (a) => { + a.exports = ["#1 (% posisi vertikal, bar)"]; + }, + 66187: (a) => { + a.exports = "Median"; + }, + 5066: (a) => { + a.exports = "%"; + }, + 89795: (a) => { + a.exports = ["Berlawanan arah jarum jam"]; + }, + 43809: (a) => { + a.exports = ["Koefisien Sebagai Persen"]; + }, + 40054: (a) => { + a.exports = ["Warna"]; + }, + 47737: (a) => { + a.exports = ["Mode statistik ringkas"]; + }, + 4639: (a) => { + a.exports = ["Koordinat"]; + }, + 76655: (a) => { + a.exports = ["Kas"]; + }, + 99120: (a) => { + a.exports = ["Kanal"]; + }, + 60066: (a) => { + a.exports = ["Perubahan pips"]; + }, + 36150: (a) => { + a.exports = ["Sudut"]; + }, + 38280: (a) => { + a.exports = ["Sudut-Sudut"]; + }, + 95264: (a) => { + a.exports = ["Besar Akun"]; + }, + 85160: (a) => { + a.exports = ["Selalu tampilkan statistik"]; + }, + 54189: (a) => { + a.exports = ["Busur-Busur"]; + }, + 34674: (a) => { + a.exports = ["Rata-Rata HL dalam minticks"]; + }, + 17608: (a) => { + a.exports = ["Label Dasar"]; + }, + 48848: (a) => { + a.exports = ["Batas"]; + }, + 72269: (a) => { + a.exports = ["Batas-Batas"]; + }, + 27331: (a) => { + a.exports = ["Latar"]; + }, + 66282: (a) => { + a.exports = ["Latar belakang #1"]; + }, + 19949: (a) => { + a.exports = ["Rentang bar"]; + }, + 81260: (a) => { + a.exports = "Grid"; + }, + 67114: (a) => { + a.exports = ["Rentang tanggal/waktu"]; + }, + 37067: (a) => { + a.exports = ["Pemindahan (harga, bar)"]; + }, + 75460: (a) => { + a.exports = ["Jarak"]; + }, + 46211: (a) => { + a.exports = ["Pin emoji"]; + }, + 46001: (a) => { + a.exports = ["Harga entri"]; + }, + 1220: (a) => { + a.exports = ["Perpanjang"]; + }, + 71116: (a) => { + a.exports = ["Perpanjang Bawah"]; + }, + 45809: (a) => { + a.exports = ["Perpanjang Kiri"]; + }, + 25892: (a) => { + a.exports = ["Perpanjang garis kekiri"]; + }, + 13611: (a) => { + a.exports = ["Perpanjang Garis"]; + }, + 3304: (a) => { + a.exports = ["Perpanjang Garis Kekiri"]; + }, + 83095: (a) => { + a.exports = ["Perpanjang Garis Kekanan"]; + }, + 14025: (a) => { + a.exports = ["Perpanjang Kanan"]; + }, + 74395: (a) => { + a.exports = ["Perpanjang garis kekanan"]; + }, + 85197: (a) => { + a.exports = ["Perpanjang Atas"]; + }, + 17006: (a) => { + a.exports = ["Ukuran Font"]; + }, + 31343: (a) => { + a.exports = ["Teks gagal"]; + }, + 28565: (a) => { + a.exports = ["Latar gagal"]; + }, + 87931: (a) => { + a.exports = ["Kipas"]; + }, + 39836: (a) => { + a.exports = ["Level fib berbasis skala log"]; + }, + 10578: (a) => { + a.exports = ["Lingkaran Penuh"]; + }, + 25264: (a) => { + a.exports = ["Bar HL"]; + }, + 66049: (a) => { + a.exports = ["Bar OC"]; + }, + 27531: (a) => { + a.exports = ["Ukuran lot"]; + }, + 99180: (a) => { + a.exports = ["Ikat Bawah"]; + }, + 53861: (a) => { + a.exports = ["Pita bawah #2"]; + }, + 44775: (a) => { + a.exports = ["Pita bawah #3"]; + }, + 85206: (a) => { + a.exports = "Label"; + }, + 75332: (a) => { + a.exports = ["Batas Label"]; + }, + 14773: (a) => { + a.exports = ["Latar Belakang Label"]; + }, + 37126: (a) => { + a.exports = ["Teks Label"]; + }, + 79106: (a) => { + a.exports = ["Level-Level"]; + }, + 95610: (a) => { + a.exports = ["Garis Level"]; + }, + 79307: (a) => { + a.exports = ["Label Kiri"]; + }, + 49286: (a) => { + a.exports = ["Garis - HL/2"]; + }, + 17676: (a) => { + a.exports = ["Garis - Pembukaan"]; + }, + 47669: (a) => { + a.exports = ["Garis - Penutupan"]; + }, + 71899: (a) => { + a.exports = ["Garis - Tertinggi"]; + }, + 83394: (a) => { + a.exports = ["Garis - Terendah"]; + }, + 60489: (a) => { + a.exports = ["Warna Garis"]; + }, + 53889: (a) => { + a.exports = "Mode"; + }, + 95543: (a) => { + a.exports = ["Bulan"]; + }, + 85041: (a) => { + a.exports = ["Garis tengah"]; + }, + 24510: (a) => { + a.exports = ["Titik tengah"]; + }, + 22213: (a) => { + a.exports = ["Latar sumber"]; + }, + 15500: (a) => { + a.exports = ["Batas sumber"]; + }, + 79238: (a) => { + a.exports = ["Teks sumber"]; + }, + 37249: (a) => { + a.exports = ["Statistik"]; + }, + 28712: (a) => { + a.exports = ["Posisi statistik"]; + }, + 50948: (a) => { + a.exports = ["Warna Stop"]; + }, + 56119: (a) => { + a.exports = ["Level stop"]; + }, + 69835: (a) => { + a.exports = ["Teks sukses"]; + }, + 91141: (a) => { + a.exports = ["Latar sukses"]; + }, + 2694: (a) => { + a.exports = ["Perubahan persentase"]; + }, + 650: (a) => { + a.exports = ["Persen"]; + }, + 25684: (a) => { + a.exports = ["Harga"]; + }, + 23675: (a) => { + a.exports = ["Label Harga"]; + }, + 75675: (a) => { + a.exports = ["Label harga"]; + }, + 16103: (a) => { + a.exports = ["Level Harga"]; + }, + 46964: (a) => { + a.exports = ["Rentang Harga"]; + }, + 59771: (a) => { + a.exports = ["Rasio Harga/Bar"]; + }, + 29072: (a) => { + a.exports = ["Harga"]; + }, + 2635: (a) => { + a.exports = ["Level profit"]; + }, + 33886: (a) => { + a.exports = ["Rentang dan rasio"]; + }, + 24186: (a) => { + a.exports = ["Membalik"]; + }, + 91367: (a) => { + a.exports = ["Label Kanan"]; + }, + 63833: (a) => { + a.exports = ["Risiko"]; + }, + 95545: (a) => { + a.exports = ["Gelombang"]; + }, + 10209: (a) => { + a.exports = ["Label Teratas"]; + }, + 98001: (a) => { + a.exports = ["Latar target"]; + }, + 89258: (a) => { + a.exports = ["Batas target"]; + }, + 45302: (a) => { + a.exports = ["Warna Target"]; + }, + 74289: (a) => { + a.exports = ["Teks target"]; + }, + 17932: (a) => { + a.exports = ["Pembungkus Teks"]; + }, + 55325: (a) => { + a.exports = ["Label waktu"]; + }, + 77838: (a) => { + a.exports = ["Level Waktu"]; + }, + 2295: (a) => { + a.exports = ["Transparansi"]; + }, + 4372: (a) => { + a.exports = ["Garis tren"]; + }, + 26775: (a) => { + a.exports = ["Ikat Atas"]; + }, + 21774: (a) => { + a.exports = ["Pita atas #2"]; + }, + 21076: (a) => { + a.exports = ["Pita bawah #3"]; + }, + 12374: (a) => { + a.exports = ["Gunakan satu warna"]; + }, + 53473: (a) => { + a.exports = "VWAP"; + }, + 91322: (a) => { + a.exports = ["Nilai"]; + }, + 25227: (a) => { + a.exports = ["Varian"]; + }, + 1670: (a) => { + a.exports = ["ubah sudut"]; + }, + 38829: (a) => { + a.exports = ["ubah warna panah"]; + }, + 23723: (a) => { + a.exports = ["Ubah koordinat bar X"]; + }, + 72080: (a) => { + a.exports = ["ubah warna bendera"]; + }, + 66266: (a) => { + a.exports = ["Ubah koordinat harga Y"]; + }, + 98905: (a) => { + a.exports = ["ubah margin atas"]; + }, + 11049: (a) => { + a.exports = ["ubah koordinat posisi vertikal Y"]; + }, + 98057: (a) => { + a.exports = ["ubah warna garis VWAP {title}"]; + }, + 55218: (a) => { + a.exports = ["ubah lebar garis VWAP {title}"]; + }, + 31804: (a) => { + a.exports = ["ubah {title} berlawanan jarum jam"]; + }, + 99128: (a) => { + a.exports = ["ubah visibilitas koefisien sebagai persen {title}"]; + }, + 20216: (a) => { + a.exports = ["ubah warna {title}"]; + }, + 35435: (a) => { + a.exports = ["ubah mode statistik ringkas {title}"]; + }, + 550: (a) => { + a.exports = ["ubah warna batas candle naik {title}"]; + }, + 28146: (a) => { + a.exports = ["ubah visibilitas batas candle {title}"]; + }, + 7373: (a) => { + a.exports = ["ubah warna batas candle turun {title}"]; + }, + 38742: (a) => { + a.exports = ["ubah warna candle turun {title}"]; + }, + 42273: (a) => { + a.exports = ["ubah warna candle naik {title}"]; + }, + 76054: (a) => { + a.exports = ["ubah warna sumbu candle {title}"]; + }, + 27029: (a) => { + a.exports = ["ubah visibilitas sumbu candle {title}"]; + }, + 22430: (a) => { + a.exports = ["ubah visibilitas {title} perubahan pips"]; + }, + 45537: (a) => { + a.exports = ["ubah visibilitas sudut {title}"]; + }, + 31775: (a) => { + a.exports = ["ubah ukuran akun {title}"]; + }, + 37913: (a) => { + a.exports = ["ubah selalu menampilkan statistik {title}"]; + }, + 15521: (a) => { + a.exports = ["ubah warna semua garis {title}"]; + }, + 17466: (a) => { + a.exports = ["ubah warna garis {index} busur {title}"]; + }, + 72307: (a) => { + a.exports = ["ubah lebar garis {index} busur {title}"]; + }, + 13853: (a) => { + a.exports = ["ubah visibilitas garis {index} lengkungan {title}"]; + }, + 78680: (a) => { + a.exports = ["ubah nilai rata-rata HL {title}"]; + }, + 15802: (a) => { + a.exports = ["ubah visibilitas label bawah {title}"]; + }, + 36438: (a) => { + a.exports = ["ubah transparansi latar belakang {title}"]; + }, + 64548: (a) => { + a.exports = ["ubah visibilitas latar belakang {title}"]; + }, + 75312: (a) => { + a.exports = ["ubah warna latar belakang {title}"]; + }, + 39651: (a) => { + a.exports = ["ubah warna latar belakang 1 {title}"]; + }, + 78177: (a) => { + a.exports = ["ubah warna latar belakang 2 {title}"]; + }, + 42746: (a) => { + a.exports = ["ubah visibilitas rentang bar {title}"]; + }, + 53770: (a) => { + a.exports = ["ubah visibilitas grid {title}"]; + }, + 29145: (a) => { + a.exports = ["ubah warna garis grid {title}"]; + }, + 64949: (a) => { + a.exports = ["ubah corak garis grid {title}"]; + }, + 93548: (a) => { + a.exports = ["ubah lebar garis grid {title}"]; + }, + 15485: (a) => { + a.exports = ["ubah visibilitas rentang tanggal/waktu {title}"]; + }, + 3400: (a) => { + a.exports = ["ubah derajat {title}"]; + }, + 91534: (a) => { + a.exports = ["ubah visibilitas jarak {title}"]; + }, + 65056: (a) => { + a.exports = ["ubah emoji {title}"]; + }, + 65899: (a) => { + a.exports = ["ubah visibilitas emoji {title}"]; + }, + 59354: (a) => { + a.exports = ["ubah harga masuk {title}"]; + }, + 1447: (a) => { + a.exports = ["ubah perpanjangan ke bawah {title}"]; + }, + 15258: (a) => { + a.exports = ["ubah perpanjangan ke kiri {title}"]; + }, + 96902: (a) => { + a.exports = ["ubah perpanjangan garis {title}"]; + }, + 896: (a) => { + a.exports = ["ubah perpanjangan ke atas {title}"]; + }, + 3708: (a) => { + a.exports = ["ubah perpanjangan kiri {title}"]; + }, + 52889: (a) => { + a.exports = ["ubah perpanjangan kanan {title}"]; + }, + 86647: (a) => { + a.exports = ["ubah perpanjangan {title}"]; + }, + 3156: (a) => { + a.exports = ["ubah warna teks kegagalan {title}"]; + }, + 49885: (a) => { + a.exports = ["ubah warna latar belakang kegagalan {title}"]; + }, + 89126: (a) => { + a.exports = ["ubah visibilitas garis {index} kipas {title}"]; + }, + 30016: (a) => { + a.exports = ["ubah lebar garis {index} kipas {title}"]; + }, + 82516: (a) => { + a.exports = ["ubah warna garis {index} kipas {title}"]; + }, + 78142: (a) => { + a.exports = ["ubah visibilitas kipas {title}"]; + }, + 79467: (a) => { + a.exports = ["ubah warna garis kipas {title}"]; + }, + 45739: (a) => { + a.exports = ["ubah level fib {title} berdasarkan skala log"]; + }, + 99670: (a) => { + a.exports = ["ubah menjadi terbalik {title}"]; + }, + 35165: (a) => { + a.exports = ["ubah visibilitas lingkaran penuh {title}"]; + }, + 48983: (a) => { + a.exports = ["ubah warna latar belakang gambar {title}"]; + }, + 45025: (a) => { + a.exports = ["ubah ukuran lot {title}"]; + }, + 13901: (a) => { + a.exports = ["ubah warna garis pita bawah {title}"]; + }, + 78425: (a) => { + a.exports = ["ubah visibilitas garis pita bawah {title}"]; + }, + 99491: (a) => { + a.exports = ["ubah lebar garis pita bawah {title}"]; + }, + 55469: (a) => { + a.exports = ["ubah warna garis pita bawah {title} #2"]; + }, + 76157: (a) => { + a.exports = ["ubah visibilitas garis pita bawah {title} #2"]; + }, + 8081: (a) => { + a.exports = ["ubah lebar garis pita bawah {title} #2"]; + }, + 95016: (a) => { + a.exports = ["ubah warna garis pita bawah {title} #3"]; + }, + 84928: (a) => { + a.exports = ["ubah visibilitas garis pita bawah {title} #3"]; + }, + 44693: (a) => { + a.exports = ["ubah lebar garis pita bawah {title} #3"]; + }, + 81170: (a) => { + a.exports = ["ubah perataan label {title}"]; + }, + 22775: (a) => { + a.exports = ["Ubah ukuran font label {title}"]; + }, + 24338: (a) => { + a.exports = ["ubah visibilitas label {title}"]; + }, + 32891: (a) => { + a.exports = ["ubah garis koefisien {index} level {title}"]; + }, + 85551: (a) => { + a.exports = ["ubah warna garis {title} level {index}"]; + }, + 47840: (a) => { + a.exports = ["ubah corak garis {index} level {title}"]; + }, + 45463: (a) => { + a.exports = ["ubah visibilitas garis {title} level {index}"]; + }, + 90098: (a) => { + a.exports = ["ubah lebar garis {index} level {title}"]; + }, + 26710: (a) => { + a.exports = ["ubah visibilitas level {title}"]; + }, + 2359: (a) => { + a.exports = ["ubah visibilitas label kiri {title}"]; + }, + 44643: (a) => { + a.exports = ["ubah lebar garis {title}"]; + }, + 20563: (a) => { + a.exports = ["ubah warna garis {title}"]; + }, + 66982: (a) => { + a.exports = ["ubah corak garis {title}"]; + }, + 94441: (a) => { + a.exports = ["ubah mode {title}"]; + }, + 89996: (a) => { + a.exports = ["ubah visibilitas titik tengah {title}"]; + }, + 36618: (a) => { + a.exports = ["ubah cerminan {title}"]; + }, + 18544: (a) => { + a.exports = ["ubah warna latar belakang sumber {title}"]; + }, + 48035: (a) => { + a.exports = ["ubah warna batas sumber {title}"]; + }, + 42286: (a) => { + a.exports = ["ubah warna teks sumber {title}"]; + }, + 588: (a) => { + a.exports = ["ubah posisi statistik {title}"]; + }, + 54659: (a) => { + a.exports = ["ubah warna stop {title}"]; + }, + 89182: (a) => { + a.exports = ["ubah level stop loss {title}"]; + }, + 82224: (a) => { + a.exports = ["ubah harga stop loss {title}"]; + }, + 88383: (a) => { + a.exports = ["ubah warna teks kesuksesan {title}"]; + }, + 26967: (a) => { + a.exports = ["ubah warna latar belakang kesuksesan {title}"]; + }, + 62243: (a) => { + a.exports = ["ubah visibilitas {title} perubahan persentase"]; + }, + 45936: (a) => { + a.exports = ["ubah visibilitas label harga {title}"]; + }, + 88577: (a) => { + a.exports = ["ubah visibilitas label harga {title}"]; + }, + 47045: (a) => { + a.exports = ["ubah visibilitas rentang harga {title}"]; + }, + 94028: (a) => { + a.exports = ["ubah visibilitas harga {title}"]; + }, + 56175: (a) => { + a.exports = ["ubah visibilitas harga {title}"]; + }, + 44539: (a) => { + a.exports = ["ubah level profit {title}"]; + }, + 41646: (a) => { + a.exports = ["ubah harga profit {title}"]; + }, + 52877: (a) => { + a.exports = ["ubah {title} menjadi terbalik"]; + }, + 16598: (a) => { + a.exports = ["ubah visibilitas label kanan {title}"]; + }, + 31553: (a) => { + a.exports = ["ubah resiko {title}"]; + }, + 40344: (a) => { + a.exports = ["ubah mode tampilan resiko {title}"]; + }, + 73137: (a) => { + a.exports = ["ubah visibilitas label atas {title}"]; + }, + 52387: (a) => { + a.exports = ["ubah warna latar belakang target {title}"]; + }, + 6921: (a) => { + a.exports = ["ubah warna batas target {title}"]; + }, + 97573: (a) => { + a.exports = ["ubah warna target {title}"]; + }, + 27634: (a) => { + a.exports = ["ubah warna teks target {title}"]; + }, + 33822: (a) => { + a.exports = ["ubah visibilitas label waktu {title}"]; + }, + 84321: (a) => { + a.exports = ["ubah transparansi {title}"]; + }, + 10417: (a) => { + a.exports = ["ubah warna garis pita atas {title}"]; + }, + 58722: (a) => { + a.exports = ["ubah visibilitas garis pita atas {title}"]; + }, + 13633: (a) => { + a.exports = ["ubah lebar garis pita atas {title}"]; + }, + 64709: (a) => { + a.exports = ["ubah warna garis pita atas {title} #2"]; + }, + 97847: (a) => { + a.exports = ["ubah visibilitas garis pita atas {title} #2"]; + }, + 62921: (a) => { + a.exports = ["ubah lebar garis pita atas {title} #2"]; + }, + 94153: (a) => { + a.exports = ["ubah warna garis pita atas {title} #3"]; + }, + 19835: (a) => { + a.exports = ["ubah visibilitas garis pita atas {title} #3"]; + }, + 68310: (a) => { + a.exports = ["ubah lebar garis pita atas {title} #3"]; + }, + 12355: (a) => { + a.exports = ["ubah nilai variasi {title}"]; + }, + 25937: (a) => { + a.exports = ["ubah kelurusan label vertikal {toolName}"]; + }, + 46991: (a) => { + a.exports = ["ubah kelurusan label horizontal {toolName}"]; + }, + 73080: (a) => { + a.exports = ["ubah arah label {toolName}"]; + }, + 24272: (a) => { + a.exports = ["ubah visibilitas garis {toolName}"]; + }, + 46404: (a) => { + a.exports = ["ubah lebar garis {toolName}"]; + }, + 50265: (a) => { + a.exports = ["ubah warna garis {toolName}"]; + }, + 72781: (a) => { + a.exports = ["ubah garis perpanjangan ke kiri {toolName}"]; + }, + 84613: (a) => { + a.exports = ["ubah garis perpanjangan ke kanan {toolName}"]; + }, + 62603: (a) => { + a.exports = ["ubah ujung garis kiri {toolName}"]; + }, + 62412: (a) => { + a.exports = ["ubah ujung garis kanan {toolName}"]; + }, + 35422: (a) => { + a.exports = ["ubah corak garis {toolName}"]; + }, + 77690: (a) => { + a.exports = ["ubah teks {toolName}"]; + }, + 69871: (a) => { + a.exports = ["ubah visibilitas teks {toolName}"]; + }, + 25878: (a) => { + a.exports = ["ubah pembungkus teks {toolName}"]; + }, + 91832: (a) => { + a.exports = ["ubah warna latar belakang teks {toolName}"]; + }, + 18610: (a) => { + a.exports = ["ubah visibilitas latar belakang teks {toolName}"]; + }, + 44755: (a) => { + a.exports = ["ubah warna bingkai teks {toolName}"]; + }, + 6324: (a) => { + a.exports = ["ubah lebar bingkai teks {toolName}"]; + }, + 45529: (a) => { + a.exports = ["ubah visibilitas bingkai teks {toolName}"]; + }, + 6500: (a) => { + a.exports = ["ubah warna teks {toolName}"]; + }, + 51614: (a) => { + a.exports = ["ubah ketebalan font teks {toolName}"]; + }, + 18572: (a) => { + a.exports = ["ubah miring font teks {toolName}"]; + }, + 48382: (a) => { + a.exports = ["ubah ukuran font teks {toolName}"]; + }, + 18567: (a) => { + a.exports = ["ubah properti {propertyName}"]; + }, + 21926: (a) => { + a.exports = ["Warna Latar Belakang"]; + }, + 52241: (a) => { + a.exports = ["Latar Belakang terisi"]; + }, + 70607: (a) => { + a.exports = ["Warna garis"]; + }, + 41075: (a) => { + a.exports = ["Corak garis"]; + }, + 73043: (a) => { + a.exports = ["Lebar garis"]; + }, + 72223: (a) => { + a.exports = ["Pindahkan gambar"]; + }, + 93046: (a) => { + a.exports = ["Tampilkan harga"]; + }, + 41437: (a) => { + a.exports = ["Warna teks"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/id_ID.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..1202aedd --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.3951.babac9be598102fb0d92.js @@ -0,0 +1,426 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (a) => { + a.exports = ["Titik"]; + }, + 16936: (a) => { + a.exports = ["Kembali"]; + }, + 9898: (a) => { + a.exports = ["Kanan"]; + }, + 18511: (a) => { + a.exports = ["Hitung Mundur Ke Penutupan Bar"]; + }, + 32409: (a) => { + a.exports = ["Warna Tema"]; + }, + 90069: (a) => { + a.exports = ["Bandingkan"]; + }, + 39176: (a) => { + a.exports = ["Konten"]; + }, + 15803: (a) => { + a.exports = ["Salin tautan menuju gambar chart"]; + }, + 20036: (a) => { + a.exports = ["Batal"]; + }, + 19022: (a) => { + a.exports = ["Kanal / Channel"]; + }, + 8353: (a) => { + a.exports = ["Ubah Interval"]; + }, + 20788: (a) => { + a.exports = ["Kolom Corak Chart"]; + }, + 86771: (a) => { + a.exports = ["Corak Chart Candle"]; + }, + 45290: (a) => { + a.exports = ["Corak Chart Area"]; + }, + 97559: (a) => { + a.exports = ["Corak Chart Bar"]; + }, + 18779: (a) => { + a.exports = ["Chart Style Garis Dasar"]; + }, + 90599: (a) => { + a.exports = ["Corak Chart Kagi"]; + }, + 41412: (a) => { + a.exports = ["Area Corak Chart HLC"]; + }, + 51383: (a) => { + a.exports = ["Corak Chart Candle Kosong"]; + }, + 20424: (a) => { + a.exports = ["Corak Chart Heikin Ashi"]; + }, + 28381: (a) => { + a.exports = ["Chart Style Tertinggi-Terendah"]; + }, + 87691: (a) => { + a.exports = ["Corak Chart Garis"]; + }, + 470: (a) => { + a.exports = ["Corak Chart Garis Jeda"]; + }, + 14956: (a) => { + a.exports = ["Corak Chart Garis Dengan Penanda"]; + }, + 59393: (a) => { + a.exports = ["Corak Chart Garis Step"]; + }, + 59491: (a) => { + a.exports = ["Motif Chart Poin & Figur"]; + }, + 38385: (a) => { + a.exports = ["Chart Style Rentang"]; + }, + 91664: (a) => { + a.exports = ["Corak Chart Renko"]; + }, + 82838: (a) => { + a.exports = ["Jenis chart Jejak Volume"]; + }, + 80395: (a) => { + a.exports = ["Pilih menu"]; + }, + 82401: (a) => { + a.exports = ["Kursor"]; + }, + 50025: (a) => { + a.exports = ["Siklus"]; + }, + 19661: (a) => { + a.exports = ["Peralatan Catatan"]; + }, + 44629: (a) => { + a.exports = ["Tambah ke daftar favorit"]; + }, + 64498: (a) => { + a.exports = ["Seluruh sumber"]; + }, + 95480: (a) => { + a.exports = ["Terapkan Indikator berikut ini ke Seluruh Layout"]; + }, + 23969: (a) => { + a.exports = ["Panah"]; + }, + 28020: (a) => { + a.exports = ["Auto (Mengepaskan Data Pada Layar)"]; + }, + 79852: (a) => { + a.exports = ["Surat hutang"]; + }, + 55939: (a) => { + a.exports = ["Kuas"]; + }, + 40803: (a) => { + a.exports = ["Menuju ke Tanggal"]; + }, + 43884: (a) => { + a.exports = "Gann"; + }, + 5816: (a) => { + a.exports = ["Peralatan Gann dan Fibonacci"]; + }, + 22146: (a) => { + a.exports = ["Bentuk-Bentuk Geometris"]; + }, + 60925: (a) => { + a.exports = ["Titik"]; + }, + 66365: (a) => { + a.exports = ["Tema warna gelap"]; + }, + 29601: (a) => { + a.exports = ["Deskripsi"]; + }, + 22772: (a) => { + a.exports = ["Gambar"]; + }, + 88280: (a) => { + a.exports = ["Gelombang Elliott"]; + }, + 99289: (a) => { + a.exports = ["Penghapus"]; + }, + 25790: (a) => { + a.exports = ["Sesi perpanjangan"]; + }, + 97100: (a) => { + a.exports = ["Peralatan Prediksi dan Pengukuran"]; + }, + 22305: (a) => { + a.exports = "Fibonacci"; + }, + 11682: (a) => { + a.exports = ["Mode layar penuh"]; + }, + 15327: (a) => { + a.exports = ["Fungsi"]; + }, + 17517: (a) => { + a.exports = ["Sembunyikan Semua Peralatan Gambar"]; + }, + 82785: (a) => { + a.exports = ["Inversikan Skala"]; + }, + 64642: (a) => { + a.exports = ["Masukkan Indikator"]; + }, + 55149: (a) => { + a.exports = ["Buka pohon objek"]; + }, + 75687: (a) => { + a.exports = ["Muat Layout Chart"]; + }, + 37057: (a) => { + a.exports = ["Kunci Semua Peralatan Gambar"]; + }, + 95667: (a) => { + a.exports = ["Kunci Harga Ke Rasio Bar"]; + }, + 19567: (a) => { + a.exports = ["Pindahkan Skala ke Kiri"]; + }, + 76300: (a) => { + a.exports = ["Pindahkan Skala ke Kanan"]; + }, + 56854: (a) => { + a.exports = ["Pindahkan chart ke belakang"]; + }, + 22221: (a) => { + a.exports = ["Pindahkan chart ke depan"]; + }, + 79165: (a) => { + a.exports = ["Sihir"]; + }, + 37140: (a) => { + a.exports = [ + "Mode Magnet menempelkan gambar didekat bar harga dengan nilai OHLC yang terdekat", + ]; + }, + 72357: (a) => { + a.exports = ["Kelola layout gambar"]; + }, + 59607: (a) => { + a.exports = ["Mengukur"]; + }, + 79961: (a) => { + a.exports = ["Alat pengukur"]; + }, + 78633: (a) => { + a.exports = ["Gabungkan seluruh skala ke kiri"]; + }, + 308: (a) => { + a.exports = ["Gabungkan seluruh skala ke kanan"]; + }, + 29673: (a) => { + a.exports = ["Tidak ada bursa yang sesuai dengan kriteria anda"]; + }, + 41379: (a) => { + a.exports = ["Tidak ada Simbol yang sesuai dengan kriteria anda"]; + }, + 45850: (a) => { + a.exports = ["Tidak ada yang cocok dengan kriteria anda"]; + }, + 36551: (a) => { + a.exports = [ + "Gambar baru akan direplikasi ke seluruh chart didalam layout dan ditampilkan saat ticker yang sama dipilih", + ]; + }, + 19407: (a) => { + a.exports = ["Gambar baru akan disinkronisasikan secara global"]; + }, + 77989: (a) => { + a.exports = ["Gambar baru akan disinkronisasikan pada layout"]; + }, + 19724: (a) => { + a.exports = ["Sumber"]; + }, + 62571: (a) => { + a.exports = ["Simpan Layout Chart"]; + }, + 35264: (a) => { + a.exports = ["Skalakan Chart Harga Saja"]; + }, + 52298: (a) => { + a.exports = ["Cari"]; + }, + 78842: (a) => { + a.exports = ["Alat atau fungsi pencarian"]; + }, + 13269: (a) => { + a.exports = ["Pilih sumber"]; + }, + 90417: (a) => { + a.exports = ["Jeda Sesi"]; + }, + 25792: (a) => { + a.exports = ["Bentuk"]; + }, + 91977: (a) => { + a.exports = ["Perlihatkan Alat Tersembunyi"]; + }, + 51072: (a) => { + a.exports = ["Tampilkan Pohon Objek"]; + }, + 49421: (a) => { + a.exports = ["Tetap Dalam Mode Menggambar"]; + }, + 85422: (a) => { + a.exports = ["Magnet Kuat"]; + }, + 89053: (a) => { + a.exports = ["Simbol"]; + }, + 48490: (a) => { + a.exports = ["Simbol & deskripsi"]; + }, + 79791: (a) => { + a.exports = ["Label Nama Simbol"]; + }, + 12014: (a) => { + a.exports = ["Info Simbol"]; + }, + 78001: (a) => { + a.exports = ["Label Nilai Terakhir Simbol"]; + }, + 99983: (a) => { + a.exports = ["Pencarian Simbol"]; + }, + 35888: (a) => { + a.exports = ["Sinkronisasi gambar pada semua chart"]; + }, + 19693: (a) => { + a.exports = ["Motif-Motif"]; + }, + 73359: (a) => { + a.exports = ["Pitchfork"]; + }, + 4037: (a) => { + a.exports = ["Tanda tambah"]; + }, + 96032: (a) => { + a.exports = ["Garis Harga Penutupan Hari Sebelumnya"]; + }, + 99530: (a) => { + a.exports = ["Garis Harga"]; + }, + 90612: (a) => { + a.exports = ["Pencarian terbaru"]; + }, + 31273: (a) => { + a.exports = ["Sesi reguler"]; + }, + 76091: (a) => { + a.exports = ["Hilangkan Gambar"]; + }, + 20378: (a) => { + a.exports = ["Hilangkan Indikator"]; + }, + 57869: (a) => { + a.exports = ["Hilangkan seluruh indikator dan alat gambar"]; + }, + 72482: (a) => { + a.exports = ["Hilangkan dari favorit"]; + }, + 34465: (a) => { + a.exports = ["Atur Ulang Chart"]; + }, + 45417: (a) => { + a.exports = ["Reset Skala Harga"]; + }, + 75521: (a) => { + a.exports = ["Reset Skala Waktu"]; + }, + 45265: (a) => { + a.exports = ["Magnet Lemah"]; + }, + 20916: (a) => { + a.exports = ["Teks & Catatan"]; + }, + 18794: (a) => { + a.exports = ["Peralatan Garis Tren"]; + }, + 64185: (a) => { + a.exports = ["Ketik untuk mencari gambar, fungsi dan pengaturan"]; + }, + 89967: (a) => { + a.exports = ["Berbasis volume"]; + }, + 38925: (a) => { + a.exports = ["Perbesar"]; + }, + 49895: (a) => { + a.exports = ["Perkecil"]; + }, + 12629: (a) => { + a.exports = ["komiditas"]; + }, + 87592: (a) => { + a.exports = "cfd"; + }, + 65558: (a) => { + a.exports = ["ubah visibilitas ide pada chart"]; + }, + 59820: (a) => { + a.exports = ["ubah visibilitas label nama indikator dan finansial"]; + }, + 90512: (a) => { + a.exports = ["ubah visibilitas label nilai indikator dan finansial"]; + }, + 50393: (a) => { + a.exports = ["Ubah visibilitas harga pra/pasca pasar"]; + }, + 8448: (a) => { + a.exports = "crypto"; + }, + 67245: (a) => { + a.exports = "dr"; + }, + 88720: (a) => { + a.exports = ["ekonomi"]; + }, + 39512: (a) => { + a.exports = "forex"; + }, + 81859: (a) => { + a.exports = ["kontrak berjangka"]; + }, + 12754: (a) => { + a.exports = ["indeks"]; + }, + 60804: (a) => { + a.exports = ["indeks"]; + }, + 36931: (a) => { + a.exports = ["saham"]; + }, + 95612: (a) => { + a.exports = ["sinkronisasikan gambar"]; + }, + 32868: (a) => { + a.exports = ["{hotKey_0} + Klik pada chart"]; + }, + 68125: (a) => { + a.exports = ["{hotKey_0} — lingkaran"]; + }, + 40234: (a) => { + a.exports = ["{hotKey_0} — menggambar garis lurus dengan sudut 45 derajat"]; + }, + 10289: (a) => { + a.exports = ["{hotKey_0} — kenaikan tetap"]; + }, + 81591: (a) => { + a.exports = ["{hotKey_0} — persegi"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/id_ID.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..06fa4bb0 --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3891 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = ["ulangi"]; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = ["Gelap"]; + }, + 69841: (e) => { + e.exports = ["Terang"]; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = "d"), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = ["dalam"]); + }, + 97840: (e) => { + e.exports = "d"; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = ["Salinan {title}"]; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = "L"; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = ["Kembali"]), + (e.exports.Minimize_input = ["Perkecil"]), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = ["MA Hull"]), + (e.exports.UO_input = "UO"), + (e.exports.from_input = ["dari"]), + (e.exports.to_input = ["ke"]), + (e.exports["{number} item_combobox_input"] = "{number} item"), + (e.exports.Close_input = ["Tutup"]), + (e.exports.Style_input = ["Corak"]), + (e.exports["Box size assignment method_input"] = ["Metode penempatan ukuran kotak"]), + (e.exports["Color bars based on previous close_input"] = [ + "Warnai bar berdasarkan penutupan sebelumnya", + ]), + (e.exports.Candles_input = ["Candle"]), + (e.exports.Borders_input = ["Batas-Batas"]), + (e.exports.Wick_input = ["Sumbu"]), + (e.exports["HLC bars_input"] = ["Bar HLC"]), + (e.exports["Price source_input"] = ["Sumber harga"]), + (e.exports.Type_input = ["Tipe"]), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Perlihatkan harga sebenarnya pada skala harga (bukan harga Heikin-Ashi)", + ]), + (e.exports["Up bars_input"] = ["Bar naik"]), + (e.exports["Down bars_input"] = ["Bar turun"]), + (e.exports["Projection up bars_input"] = ["Proyeksi bar naik"]), + (e.exports["Projection down bars_input"] = ["Proyeksi bar turun"]), + (e.exports["Projection up color_input"] = ["Warna Proyeksi Keatas"]), + (e.exports["Projection down color_input"] = ["Warna Proyeksi Kebawah"]), + (e.exports.Line_input = ["Garis"]), + (e.exports.Fill_input = ["Isian"]), + (e.exports["Up color_input"] = ["Warna Naik"]), + (e.exports["Down color_input"] = ["Warna Turun"]), + (e.exports.Traditional_input = ["Tradisional"]), + (e.exports["Box size_input"] = ["Ukuran kotak"]), + (e.exports["Number of line_input"] = ["Jumlah garis"]), + (e.exports["ATR length_input"] = ["Panjang ATR"]), + (e.exports["Reversal amount_input"] = ["Jumlah Pembalikan"]), + (e.exports["Phantom bars_input"] = ["Bar-Bar Bayangan"]), + (e.exports["One step back building_input"] = ["Pembuatan One Step Back"]), + (e.exports.Source_input = ["Sumber"]), + (e.exports.Wicks_input = ["Sumbu"]), + (e.exports.Range_input = ["Rentang"]), + (e.exports.Length_input = ["Panjang"]), + (e.exports.Plot_input = "Plot"), + (e.exports.Zero_input = ["Nol"]), + (e.exports.Signal_input = ["Sinyal"]), + (e.exports.Long_input = ["Pembelian"]), + (e.exports.Short_input = ["Penjualan"]), + (e.exports.UpperLimit_input = ["LimitAtas"]), + (e.exports.LowerLimit_input = ["LimitBawah"]), + (e.exports.Offset_input = "Offset"), + (e.exports.length_input = ["panjang"]), + (e.exports.mult_input = "mult"), + (e.exports.short_input = ["penjualan"]), + (e.exports.long_input = ["pembelian"]), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = ["Pindah"]), + (e.exports.Value_input = ["Nilai"]), + (e.exports.Method_input = ["Metode"]), + (e.exports["Values in status line_input"] = ["Nilai dalam baris status"]), + (e.exports["Labels on price scale_input"] = ["Label pada skala harga"]), + (e.exports["Accumulation/Distribution_input"] = ["Akumulasi/Distribusi"]), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = ["Garis Kesetaraan"]), + (e.exports["Window Size_input"] = ["Besar Jendela"]), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = ["Aroon Naik"]), + (e.exports["Aroon Down_input"] = ["Aroon Turun"]), + (e.exports.Upper_input = ["Atas"]), + (e.exports.Lower_input = ["Bawah"]), + (e.exports.Deviation_input = ["Deviasi"]), + (e.exports["Levels Format_input"] = ["Format Level"]), + (e.exports["Labels Position_input"] = ["Posisi Label"]), + (e.exports["0 Level Color_input"] = ["Warna Level 0"]), + (e.exports["0.236 Level Color_input"] = ["Warna Level 0.236"]), + (e.exports["0.382 Level Color_input"] = ["Warna Level 0.382"]), + (e.exports["0.5 Level Color_input"] = ["Warna Level 0.5"]), + (e.exports["0.618 Level Color_input"] = ["Warna Level 0.618"]), + (e.exports["0.65 Level Color_input"] = ["Warna Level 0.65"]), + (e.exports["0.786 Level Color_input"] = ["Warna Level 0.786"]), + (e.exports["1 Level Color_input"] = ["Warna Level 1"]), + (e.exports["1.272 Level Color_input"] = ["Warna Level 1.272"]), + (e.exports["1.414 Level Color_input"] = ["Warna Level 1.414"]), + (e.exports["1.618 Level Color_input"] = ["Warna Level 1.618"]), + (e.exports["1.65 Level Color_input"] = ["Warna Level 1.65"]), + (e.exports["2.618 Level Color_input"] = ["Warna Level 2.618"]), + (e.exports["2.65 Level Color_input"] = ["Warna Level 2.65"]), + (e.exports["3.618 Level Color_input"] = ["Warna Level 3.618"]), + (e.exports["3.65 Level Color_input"] = ["Warna Level 3.65"]), + (e.exports["4.236 Level Color_input"] = ["Warna Level 4.236"]), + (e.exports["-0.236 Level Color_input"] = ["Warna Level -0.236"]), + (e.exports["-0.382 Level Color_input"] = ["Warna Level -0.382"]), + (e.exports["-0.618 Level Color_input"] = ["Warna Level -0.618"]), + (e.exports["-0.65 Level Color_input"] = ["Warna Level -0.65"]), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = ["Penghalusan ADX"]), + (e.exports["DI Length_input"] = ["Panjang DI"]), + (e.exports.Smoothing_input = ["Penghalusan"]), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = ["Berkembang"]), + (e.exports.Falling_input = ["Jatuh"]), + (e.exports["Color 0_input"] = ["Warna 0"]), + (e.exports["Color 1_input"] = ["Warna 1"]), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = "Basis"), + (e.exports.Median_input = "Median"), + (e.exports["Bollinger Bands %B_input"] = ["%B Ikat Bollinger"]), + (e.exports.Overbought_input = "Overbought"), + (e.exports.Oversold_input = "Oversold"), + (e.exports["Bollinger Bands Width_input"] = ["Lebar Ikat Bollinger"]), + (e.exports["RSI Length_input"] = ["Panjang RSI"]), + (e.exports["UpDown Length_input"] = ["Panjang UpDown"]), + (e.exports["ROC Length_input"] = ["Panjang ROC"]), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = ["resolusi"]), + (e.exports["Fast Length_input"] = ["Panjang Cepat"]), + (e.exports["Slow Length_input"] = ["Panjang Lambat"]), + (e.exports["Chaikin Oscillator_input"] = ["Osilator Chaikin"]), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = ["Harga"]), + (e.exports["Chande MO_input"] = ["MO Chande"]), + (e.exports["Zero Line_input"] = ["Garis Nol"]), + (e.exports["Color 2_input"] = ["Warna 2"]), + (e.exports["Color 3_input"] = ["Warna 3"]), + (e.exports["Color 4_input"] = ["Warna 4"]), + (e.exports["Color 5_input"] = ["Warna 5"]), + (e.exports["Color 6_input"] = ["Warna 6"]), + (e.exports["Color 7_input"] = ["Warna 7"]), + (e.exports["Color 8_input"] = ["Warna 8"]), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = ["Ikat Atas"]), + (e.exports["Lower Band_input"] = ["Ikat Bawah"]), + (e.exports["Smoothing Line_input"] = ["Garis Diperhalus"]), + (e.exports["Smoothing Length_input"] = ["Panjang Diperhalus"]), + (e.exports["WMA Length_input"] = ["Panjang WMA"]), + (e.exports["Long RoC Length_input"] = ["Panjang RoC Pembelian"]), + (e.exports["Short RoC Length_input"] = ["Panjang RoC Penjualan"]), + (e.exports.sym_input = ["sim"]), + (e.exports.Symbol_input = ["Simbol"]), + (e.exports.Correlation_input = ["Korelasi"]), + (e.exports.Period_input = ["Periode"]), + (e.exports.Centered_input = ["Dipusatkan"]), + (e.exports["Detrended Price Oscillator_input"] = [ + "Osilator Harga Detrended / Detrended Price Oscillator", + ]), + (e.exports.isCentered_input = ["Ditengahkan"]), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = ["Penghalusan ADX"]), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = ["Beberapa kerangka waktu"]), + (e.exports.Timeframe_input = ["Kerangka waktu"]), + (e.exports["Wait for timeframe closes_input"] = ["Tunggu kerangka waktu ditutup"]), + (e.exports.Divisor_input = ["Pembagi"]), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = ["Indeks Kekuatan Elder / Elder's Force Index"]), + (e.exports.Percent_input = ["Persen"]), + (e.exports.Exponential_input = ["Eksponensial"]), + (e.exports.Average_input = ["Rata-Rata"]), + (e.exports["Upper Percentage_input"] = ["Persentase Atas"]), + (e.exports["Lower Percentage_input"] = ["Persentase Bawah"]), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = ["Pemicu"]), + (e.exports.Level_input = "Level"), + (e.exports["Trader EMA 1 length_input"] = ["EMA Trader panjang 1"]), + (e.exports["Trader EMA 2 length_input"] = ["EMA Trader panjang 2"]), + (e.exports["Trader EMA 3 length_input"] = ["EMA Trader panjang 3"]), + (e.exports["Trader EMA 4 length_input"] = ["EMA Trader panjang 4"]), + (e.exports["Trader EMA 5 length_input"] = ["EMA Trader panjang 5"]), + (e.exports["Trader EMA 6 length_input"] = ["EMA Trader panjang 6"]), + (e.exports["Investor EMA 1 length_input"] = ["EMA Investor panjang 1"]), + (e.exports["Investor EMA 2 length_input"] = ["EMA Investor panjang 2"]), + (e.exports["Investor EMA 3 length_input"] = ["EMA Investor panjang 3"]), + (e.exports["Investor EMA 4 length_input"] = ["EMA Investor panjang 4"]), + (e.exports["Investor EMA 5 length_input"] = ["EMA Investor panjang 5"]), + (e.exports["Investor EMA 6 length_input"] = ["EMA Investor panjang 6"]), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = ["Periode Garis Konversi"]), + (e.exports["Base Line Periods_input"] = ["Periode Garis Dasar"]), + (e.exports["Lagging Span_input"] = "Lagging Span"), + (e.exports["Conversion Line_input"] = ["Garis Konversi"]), + (e.exports["Base Line_input"] = ["Garis Dasar"]), + (e.exports["Leading Span A_input"] = "Leading Span A"), + (e.exports["Leading Span Periods_input"] = ["Leading Span B"]), + (e.exports["Leading Shift Periods_input"] = ["Periode Shift Leading"]), + (e.exports["Plots Background_input"] = ["Latar Belakang Plot"]), + (e.exports["yay Color 0_input"] = ["Warna yay 0"]), + (e.exports["yay Color 1_input"] = ["Warna yay 1"]), + (e.exports.Multiplier_input = ["Pengali"]), + (e.exports["Bands style_input"] = ["Corak Pita"]), + (e.exports.Middle_input = ["Tengah"]), + (e.exports.useTrueRange_input = ["gunakanRentangSebenarnya"]), + (e.exports.ROCLen1_input = ["PjgROC1"]), + (e.exports.ROCLen2_input = ["PjgROC2"]), + (e.exports.ROCLen3_input = ["PjgROC3"]), + (e.exports.ROCLen4_input = ["PjgROC4"]), + (e.exports.SMALen1_input = ["PjgSMA1"]), + (e.exports.SMALen2_input = ["PjgSMA2"]), + (e.exports.SMALen3_input = ["PjgSMA3"]), + (e.exports.SMALen4_input = ["PjgSMA4"]), + (e.exports.SigLen_input = ["PjgSig"]), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = ["pjgroc1"]), + (e.exports.roclen2_input = ["pjgroc2"]), + (e.exports.roclen3_input = ["pjgroc3"]), + (e.exports.roclen4_input = ["pjgroc4"]), + (e.exports.smalen1_input = ["pjgsma1"]), + (e.exports.smalen2_input = ["pjgsma2"]), + (e.exports.smalen3_input = ["pjgsma3"]), + (e.exports.smalen4_input = ["pjgsma4"]), + (e.exports.siglen_input = ["pjgsin"]), + (e.exports["Upper Deviation_input"] = ["Deviasi Atas"]), + (e.exports["Lower Deviation_input"] = ["Deviasi Bawah"]), + (e.exports["Use Upper Deviation_input"] = ["Gunakan Deviasi Atas"]), + (e.exports["Use Lower Deviation_input"] = ["Gunakan Deviasi Bawah"]), + (e.exports.Count_input = ["Hitung"]), + (e.exports.Crosses_input = ["Persilangan"]), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = ["Panjang EMA"]), + (e.exports["Length MA_input"] = ["Panjang MA"]), + (e.exports["Fast length_input"] = ["Panjang Cepat"]), + (e.exports["Slow length_input"] = ["Panjang lambat"]), + (e.exports["Signal smoothing_input"] = ["Penghalusan sinyal"]), + (e.exports["Simple ma(oscillator)_input"] = ["MA sederhana(osilator)"]), + (e.exports["Simple ma(signal line)_input"] = ["MA sederhana (garis sinyal)"]), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = ["Panjangcepat"]), + (e.exports.slowLength_input = ["Panjanglambat"]), + (e.exports.signalLength_input = ["Panjangsinyal"]), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = ["VolumeKeseimbangan"]), + (e.exports.Start_input = "Start"), + (e.exports.Increment_input = ["Kenaikan"]), + (e.exports["Max value_input"] = ["Nilai Max"]), + (e.exports.ParabolicSAR_input = ["SAR Parabolis"]), + (e.exports.start_input = ["mulai"]), + (e.exports.increment_input = ["kenaikan"]), + (e.exports.maximum_input = ["maksimum"]), + (e.exports["Short length_input"] = ["Panjang penjualan"]), + (e.exports["Long length_input"] = ["Panjang pembelian"]), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = ["pjgpenjualan"]), + (e.exports.longlen_input = ["pjgpembelian"]), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = ["Periode pembelian"]), + (e.exports["Short period_input"] = ["Periode penjualan"]), + (e.exports["Signal line period_input"] = ["Periode garis sinyal"]), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = [ + "Osilator SMI Ergodic / SMI Ergodic Oscillator", + ]), + (e.exports.Indicator_input = ["Indikator"]), + (e.exports.Oscillator_input = ["Osilator"]), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = ["Khalus"]), + (e.exports.smoothD_input = ["Dhalus"]), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = ["Panjang Stochastic"]), + (e.exports["RSI Source_input"] = ["Sumber RSI"]), + (e.exports.lengthRSI_input = ["panjangRSI"]), + (e.exports.lengthStoch_input = ["panjangStoch"]), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = ["Panjang Pembelian"]), + (e.exports["Short Length_input"] = ["Panjang Penjualan"]), + (e.exports["Signal Length_input"] = ["Panjang Sinyal"]), + (e.exports.Length1_input = ["Panjang1"]), + (e.exports.Length2_input = ["Panjang2"]), + (e.exports.Length3_input = ["Panjang3"]), + (e.exports.length7_input = ["panjang7"]), + (e.exports.length14_input = ["panjang14"]), + (e.exports.length28_input = ["panjang28"]), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = ["pjg"]), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = ["Panjang Rahang"]), + (e.exports["Teeth Length_input"] = ["Panjang Gigi"]), + (e.exports["Lips Length_input"] = ["Panjang Bibir"]), + (e.exports.Jaw_input = ["Rahang"]), + (e.exports.Teeth_input = ["Gigi"]), + (e.exports.Lips_input = ["Bibir"]), + (e.exports["Jaw Offset_input"] = ["Offset Jaw"]), + (e.exports["Teeth Offset_input"] = ["Offset Teeth"]), + (e.exports["Lips Offset_input"] = ["Offset Lips"]), + (e.exports["Down fractals_input"] = ["Fraktal Turun"]), + (e.exports["Up fractals_input"] = ["Fraktal naik"]), + (e.exports.Periods_input = ["Periode"]), + (e.exports.Shapes_input = ["Bentuk"]), + (e.exports["show MA_input"] = ["tampilkan MA"]), + (e.exports["MA Length_input"] = ["Panjang MA"]), + (e.exports["Color based on previous close_input"] = [ + "Warna dengan basis penutupan sebelumnya", + ]), + (e.exports["Rows Layout_input"] = ["Layout Baris"]), + (e.exports["Row Size_input"] = ["Besar Baris"]), + (e.exports.Volume_input = "Volume"), + (e.exports["Value Area volume_input"] = ["Volume Area Nilai"]), + (e.exports["Extend Right_input"] = ["Perpanjang Kanan"]), + (e.exports["Extend POC Right_input"] = ["Perpanjang POC Kekanan"]), + (e.exports["Extend VAH Right_input"] = ["Perpanjangan VAH ke Kanan"]), + (e.exports["Extend VAL Right_input"] = ["Perpanjangan VAL ke Kanan"]), + (e.exports["Value Area Volume_input"] = ["Volume Area Nilai"]), + (e.exports.Placement_input = ["Penempatan"]), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = ["POC Berjalan"]), + (e.exports["Up Volume_input"] = ["Volume Naik"]), + (e.exports["Down Volume_input"] = ["Volume Turun"]), + (e.exports["Value Area_input"] = ["Area Nilai"]), + (e.exports["Histogram Box_input"] = ["Kotak Histogram"]), + (e.exports["Value Area Up_input"] = ["Area Nilai Naik"]), + (e.exports["Value Area Down_input"] = ["Area Nilai Turun"]), + (e.exports["Number Of Rows_input"] = ["Jumlah Baris"]), + (e.exports["Ticks Per Row_input"] = ["Tick Per Baris"]), + (e.exports["Up/Down_input"] = ["Naik/Turun"]), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = "Bar"), + (e.exports.Day_input = ["Hari"]), + (e.exports["Deviation (%)_input"] = ["Deviasi (%)"]), + (e.exports.Depth_input = ["Kedalaman"]), + (e.exports["Extend to last bar_input"] = ["Perpanjang hingga bar terakhir"]), + (e.exports.Simple_input = ["Sederhana"]), + (e.exports.Weighted_input = ["Terbebani"]), + (e.exports["Wilder's Smoothing_input"] = "Wilder's Smoothing"), + (e.exports["1st Period_input"] = ["Periode ke-1"]), + (e.exports["2nd Period_input"] = ["Periode ke-2"]), + (e.exports["3rd Period_input"] = ["Periode ke-3"]), + (e.exports["4th Period_input"] = ["Periode ke-4"]), + (e.exports["5th Period_input"] = ["Periode ke-5"]), + (e.exports["6th Period_input"] = ["Periode ke-6"]), + (e.exports["Rate of Change Lookback_input"] = ["Kilas balik Kecepatan Perubahan"]), + (e.exports["Instrument 1_input"] = ["Instrumen 1"]), + (e.exports["Instrument 2_input"] = ["Instrumen 2"]), + (e.exports["Rolling Period_input"] = ["Periode Bergulir"]), + (e.exports["Standard Errors_input"] = ["Standar Error"]), + (e.exports["Averaging Periods_input"] = ["Periode Perata-Rataan"]), + (e.exports["Days Per Year_input"] = ["Hari Per Tahun"]), + (e.exports["Market Closed Percentage_input"] = ["Persentasi Penutupan Pasar"]), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = ["Periode Jangkar"]), + (e.exports.Session_input = ["Sesi"]), + (e.exports.Week_input = ["Minggu"]), + (e.exports.Month_input = ["Bulan"]), + (e.exports.Year_input = ["Tahun"]), + (e.exports.Decade_input = ["Dekade"]), + (e.exports.Century_input = ["Abad"]), + (e.exports.Sessions_input = ["Sesi"]), + (e.exports["Each (pre-market, market, post-market)_input"] = [ + "Masing-masing (pra-pasar, pasar, pasca-pasar)", + ]), + (e.exports["Pre-market only_input"] = ["Hanya Pra-pasar"]), + (e.exports["Market only_input"] = ["Hanya jam pasar"]), + (e.exports["Post-market only_input"] = ["Hanya Pasca-pasar"]), + (e.exports["Main chart symbol_input"] = ["Simbol chart utama"]), + (e.exports["Another symbol_input"] = ["Simbol lainnya"]), + (e.exports["Nothing selected_combobox_input"] = ["Tidak ada yang dipilih"]), + (e.exports["All items_combobox_input"] = ["Seluruh item"]), + (e.exports.Cancel_input = ["Batalkan"]), + (e.exports.Open_input = ["Buka"]); + }, + 54138: (e) => { + e.exports = ["Inversikan Skala"]; + }, + 47807: (e) => { + e.exports = ["Diindeks ke 100"]; + }, + 34727: (e) => { + e.exports = ["Logaritmik"]; + }, + 19238: (e) => { + e.exports = ["Tidak ada label yang tertumpuk"]; + }, + 70361: (e) => { + e.exports = ["Persen"]; + }, + 72116: (e) => { + e.exports = ["Reguler"]; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = ["Jam Trading Elektronik"]; + }, + 97442: (e) => { + e.exports = ["Jam trading perpanjangan"]; + }, + 32929: (e) => { + e.exports = ["pasca"]; + }, + 56137: (e) => { + e.exports = ["pra"]; + }, + 98801: (e) => { + e.exports = ["Pasca pasar"]; + }, + 56935: (e) => { + e.exports = ["Pra pasar"]; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = ["Jam Trading Reguler"]; + }, + 27991: (e) => { + e.exports = ["Mei"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = ["Teknikal"]), + (e.exports["Average Day Range_study"] = ["Rata-Rata Rentang Harian"]), + (e.exports["Bull Bear Power_study"] = ["Kekuatan Bull Bear"]), + (e.exports["Capital expenditures_study"] = ["Pengeluaran modal / Capital expenditures"]), + (e.exports["Cash to debt ratio_study"] = "Cash to debt ratio"), + (e.exports["Debt to EBITDA ratio_study"] = "Debt to EBITDA ratio"), + (e.exports["Directional Movement Index_study"] = ["Indeks Arah Pergerakan"]), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = "Dividend payout ratio %"), + (e.exports["Equity to assets ratio_study"] = "Equity to assets ratio"), + (e.exports["Enterprise value to EBIT ratio_study"] = "Enterprise value to EBIT ratio"), + (e.exports["Enterprise value to EBITDA ratio_study"] = "Enterprise value to EBITDA ratio"), + (e.exports["Enterprise value to revenue ratio_study"] = + "Enterprise value to revenue ratio"), + (e.exports["Goodwill, net_study"] = "Goodwill, net"), + (e.exports["Ichimoku Cloud_study"] = ["Awan Ichimoku"]), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = [ + "Rata-Rata Pergerakan Konvergen Divergen / Moving Average Convergence Divergence", + ]), + (e.exports["Operating income_study"] = ["Pemasukan operasional"]), + (e.exports["Price to book ratio_study"] = "Price to book ratio"), + (e.exports["Price to cash flow ratio_study"] = "Price to cash flow ratio"), + (e.exports["Price to earnings ratio_study"] = "Price to earnings ratio"), + (e.exports["Price to free cash flow ratio_study"] = "Price to free cash flow ratio"), + (e.exports["Price to sales ratio_study"] = "Price to sales ratio"), + (e.exports["Float shares outstanding_study"] = "Float shares outstanding"), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = [ + "Total saham umum beredar / Total common shares outstanding", + ]), + (e.exports["Volume Weighted Average Price_study"] = ["Harga Rata-Rata Terbebani Volume"]), + (e.exports["Volume Weighted Moving Average_study"] = [ + "Rata-Rata Pergerakan Terbebani Volume", + ]), + (e.exports["Williams Percent Range_study"] = [ + "Rentang Persentase Williams / Williams Percent Range", + ]), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = ["Spinning Top Hitam"]), + (e.exports["Spinning Top White_study"] = ["Spinning Top Putih"]), + (e.exports["Accounts payable_study"] = "Accounts payable"), + (e.exports["Accounts receivables, gross_study"] = ["Piutang, bruto"]), + (e.exports["Accounts receivable - trade, net_study"] = "Accounts receivable - trade, net"), + (e.exports.Accruals_study = "Accruals"), + (e.exports["Accrued payroll_study"] = "Accrued payroll"), + (e.exports["Accumulated depreciation, total_study"] = "Accumulated depreciation, total"), + (e.exports["Additional paid-in capital/Capital surplus_study"] = + "Additional paid-in capital/Capital surplus"), + (e.exports["After tax other income/expense_study"] = "After tax other income/expense"), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = ["Amortisasi / Amortization"]), + (e.exports["Amortization of intangibles_study"] = ["Amortisasi Barang Tak Berwujud"]), + (e.exports["Amortization of deferred charges_study"] = ["Amortisasi Biaya Tertangguh"]), + (e.exports["Asset turnover_study"] = "Asset turnover"), + (e.exports["Average basic shares outstanding_study"] = "Average basic shares outstanding"), + (e.exports["Bad debt / Doubtful accounts_study"] = ["Piutang macet / Piutang ragu-ragu"]), + (e.exports["Basic EPS_study"] = "Basic EPS"), + (e.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Perolehan dasar per saham / basic Earnings per share (Basic EPS)", + ]), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = "Book value per share"), + (e.exports["Buyback yield %_study"] = "Buyback yield %"), + (e.exports["Capital and operating lease obligations_study"] = + "Capital and operating lease obligations"), + (e.exports["Capital expenditures - fixed assets_study"] = + "Capital expenditures - fixed assets"), + (e.exports["Capital expenditures - other assets_study"] = + "Capital expenditures - other assets"), + (e.exports["Capitalized lease obligations_study"] = "Capitalized lease obligations"), + (e.exports["Cash and short term investments_study"] = "Cash and short term investments"), + (e.exports["Cash conversion cycle_study"] = "Cash conversion cycle"), + (e.exports["Cash & equivalents_study"] = "Cash & equivalents"), + (e.exports["Cash from financing activities_study"] = ["Kas dari aktivitas pembiayaan"]), + (e.exports["Cash from investing activities_study"] = ["Kas dari aktivitas investasi"]), + (e.exports["Cash from operating activities_study"] = ["Kas dari aktivitas operasional"]), + (e.exports["Change in accounts payable_study"] = "Change in accounts payable"), + (e.exports["Change in accounts receivable_study"] = "Change in accounts receivable"), + (e.exports["Change in accrued expenses_study"] = "Change in accrued expenses"), + (e.exports["Change in inventories_study"] = "Change in inventories"), + (e.exports["Change in other assets/liabilities_study"] = + "Change in other assets/liabilities"), + (e.exports["Change in taxes payable_study"] = "Change in taxes payable"), + (e.exports["Changes in working capital_study"] = ["Perubahan pada kapital berjalan"]), + (e.exports["COGS to revenue ratio_study"] = "COGS to revenue ratio"), + (e.exports["Common dividends paid_study"] = "Common dividends paid"), + (e.exports["Common equity, total_study"] = "Common equity, total"), + (e.exports["Common stock par/Carrying value_study"] = "Common stock par/Carrying value"), + (e.exports["Cost of goods_study"] = ["Biaya barang"]), + (e.exports["Cost of goods sold_study"] = ["Harga pokok penjualan"]), + (e.exports["Current portion of LT debt and capital leases_study"] = + "Current portion of LT debt and capital leases"), + (e.exports["Current ratio_study"] = "Current ratio"), + (e.exports["Days inventory_study"] = "Days inventory"), + (e.exports["Days payable_study"] = "Days payable"), + (e.exports["Days sales outstanding_study"] = "Days sales outstanding"), + (e.exports["Debt to assets ratio_study"] = "Debt to assets ratio"), + (e.exports["Debt to equity ratio_study"] = "Debt to equity ratio"), + (e.exports["Debt to revenue ratio_study"] = "Debt to revenue ratio"), + (e.exports["Deferred income, current_study"] = "Deferred income, current"), + (e.exports["Deferred income, non-current_study"] = "Deferred income, non-current"), + (e.exports["Deferred tax assets_study"] = "Deferred tax assets"), + (e.exports["Deferred taxes (cash flow)_study"] = "Deferred taxes (cash flow)"), + (e.exports["Deferred tax liabilities_study"] = "Deferred tax liabilities"), + (e.exports.Depreciation_study = ["Depresiasi"]), + (e.exports["Deprecation and amortization_study"] = "Deprecation and amortization"), + (e.exports["Depreciation & amortization (cash flow)_study"] = + "Depreciation & amortization (cash flow)"), + (e.exports["Depreciation/depletion_study"] = "Depreciation/depletion"), + (e.exports["Diluted EPS_study"] = ["EPS Terdilusi"]), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Laba Dilusian per Saham (Diluted EPS)", + ]), + (e.exports["Diluted net income available to common stockholders_study"] = + "Diluted net income available to common stockholders"), + (e.exports["Diluted shares outstanding_study"] = "Diluted shares outstanding"), + (e.exports["Dilution adjustment_study"] = "Dilution adjustment"), + (e.exports["Discontinued operations_study"] = "Discontinued operations"), + (e.exports["Dividends payable_study"] = "Dividends payable"), + (e.exports["Dividends per share - common stock primary issue_study"] = + "Dividends per share - common stock primary issue"), + (e.exports["Dividend yield %_study"] = "Dividend yield %"), + (e.exports["Earnings yield_study"] = ["Hasil perolehan / Earnings yield"]), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = "EBITDA margin %"), + (e.exports["Effective interest rate on debt %_study"] = + "Effective interest rate on debt %"), + (e.exports["Enterprise value_study"] = "Enterprise value"), + (e.exports["EPS basic one year growth_study"] = "EPS basic one year growth"), + (e.exports["EPS diluted one year growth_study"] = "EPS diluted one year growth"), + (e.exports["EPS estimates_study"] = "EPS estimates"), + (e.exports["Equity in earnings_study"] = "Equity in earnings"), + (e.exports["Financing activities – other sources_study"] = + "Financing activities – other sources"), + (e.exports["Financing activities – other uses_study"] = + "Financing activities – other uses"), + (e.exports["Free cash flow_study"] = ["Arus kas bebas"]), + (e.exports["Free cash flow margin %_study"] = "Free cash flow margin %"), + (e.exports["Fulmer H factor_study"] = "Fulmer H factor"), + (e.exports["Funds from operations_study"] = ["Dana dari operasi"]), + (e.exports["Goodwill to assets ratio_study"] = "Goodwill to assets ratio"), + (e.exports["Graham's number_study"] = "Graham's number"), + (e.exports["Gross margin %_study"] = "Gross margin %"), + (e.exports["Gross profit_study"] = ["Profit bruto / Gross profit"]), + (e.exports["Gross profit to assets ratio_study"] = "Gross profit to assets ratio"), + (e.exports["Gross property/plant/equipment_study"] = "Gross property/plant/equipment"), + (e.exports.Impairments_study = ["Penurunan"]), + (e.exports["Income Tax Credits_study"] = ["Kredit Pajak Penghasilan"]), + (e.exports["Income tax, current_study"] = ["Pajak penghasilan, saat ini"]), + (e.exports["Income tax, current - domestic_study"] = [ + "Pajak penghasilan, saat ini - domestik", + ]), + (e.exports["Income Tax, current - foreign_study"] = [ + "Pajak penghasilan, saat ini - luar negeri", + ]), + (e.exports["Income tax, deferred_study"] = ["Pajak penghasilan, ditangguhkan"]), + (e.exports["Income tax, deferred - domestic_study"] = [ + "Pajak penghasilan, ditangguhkan - domestik", + ]), + (e.exports["Income tax, deferred - foreign_study"] = [ + "Pajak penghasilan, ditangguhkan - luar negeri", + ]), + (e.exports["Income tax payable_study"] = "Income tax payable"), + (e.exports["Interest capitalized_study"] = "Interest capitalized"), + (e.exports["Interest coverage_study"] = "Interest coverage"), + (e.exports["Interest expense, net of interest capitalized_study"] = + "Interest expense, net of interest capitalized"), + (e.exports["Interest expense on debt_study"] = "Interest expense on debt"), + (e.exports["Inventories - finished goods_study"] = "Inventories - finished goods"), + (e.exports["Inventories - progress payments & other_study"] = + "Inventories - progress payments & other"), + (e.exports["Inventories - raw materials_study"] = "Inventories - raw materials"), + (e.exports["Inventories - work in progress_study"] = "Inventories - work in progress"), + (e.exports["Inventory to revenue ratio_study"] = "Inventory to revenue ratio"), + (e.exports["Inventory turnover_study"] = "Inventory turnover"), + (e.exports["Investing activities – other sources_study"] = + "Investing activities – other sources"), + (e.exports["Investing activities – other uses_study"] = + "Investing activities – other uses"), + (e.exports["Investments in unconsolidated subsidiaries_study"] = + "Investments in unconsolidated subsidiaries"), + (e.exports["Issuance of long term debt_study"] = "Issuance of long term debt"), + (e.exports["Issuance/retirement of debt, net_study"] = "Issuance/retirement of debt, net"), + (e.exports["Issuance/retirement of long term debt_study"] = + "Issuance/retirement of long term debt"), + (e.exports["Issuance/retirement of other debt_study"] = + "Issuance/retirement of other debt"), + (e.exports["Issuance/retirement of short term debt_study"] = + "Issuance/retirement of short term debt"), + (e.exports["Issuance/retirement of stock, net_study"] = + "Issuance/retirement of stock, net"), + (e.exports["KZ index_study"] = "KZ index"), + (e.exports["Legal claim expense_study"] = ["Biaya klaim hukum"]), + (e.exports["Long term debt_study"] = ["Hutang jangka panjang"]), + (e.exports["Long term debt excl. lease liabilities_study"] = + "Long term debt excl. lease liabilities"), + (e.exports["Long term debt to total assets ratio_study"] = + "Long term debt to total assets ratio"), + (e.exports["Long term debt to total equity ratio_study"] = [ + "Rasio utang jangka panjang terhadap total ekuitas", + ]), + (e.exports["Long term investments_study"] = "Long term investments"), + (e.exports["Market capitalization_study"] = ["Kapitalisasi pasar"]), + (e.exports["Minority interest_study"] = ["Suku bunga minoritas / Minority interest"]), + (e.exports["Miscellaneous non-operating expense_study"] = + "Miscellaneous non-operating expense"), + (e.exports["Net current asset value per share_study"] = + "Net current asset value per share"), + (e.exports["Net debt_study"] = ["Hutang Bersih"]), + (e.exports["Net income_study"] = ["Pendapatan netto"]), + (e.exports["Net income before discontinued operations_study"] = + "Net income before discontinued operations"), + (e.exports["Net income (cash flow)_study"] = "Net income (cash flow)"), + (e.exports["Net income per employee_study"] = "Net income per employee"), + (e.exports["Net intangible assets_study"] = "Net intangible assets"), + (e.exports["Net margin %_study"] = "Net margin %"), + (e.exports["Net property/plant/equipment_study"] = "Net property/plant/equipment"), + (e.exports["Non-cash items_study"] = "Non-cash items"), + (e.exports["Non-controlling/minority interest_study"] = + "Non-controlling/minority interest"), + (e.exports["Non-operating income, excl. interest expenses_study"] = + "Non-operating income, excl. interest expenses"), + (e.exports["Non-operating income, total_study"] = "Non-operating income, total"), + (e.exports["Non-operating interest income_study"] = "Non-operating interest income"), + (e.exports["Note receivable - long term_study"] = "Note receivable - long term"), + (e.exports["Notes payable_study"] = "Notes payable"), + (e.exports["Number of employees_study"] = "Number of employees"), + (e.exports["Number of shareholders_study"] = ["Jumlah pemegang saham"]), + (e.exports["Operating earnings yield %_study"] = "Operating earnings yield %"), + (e.exports["Operating expenses (excl. COGS)_study"] = "Operating expenses (excl. COGS)"), + (e.exports["Operating lease liabilities_study"] = "Operating lease liabilities"), + (e.exports["Operating margin %_study"] = "Operating margin %"), + (e.exports["Other COGS_study"] = "Other COGS"), + (e.exports["Other common equity_study"] = "Other common equity"), + (e.exports["Other current assets, total_study"] = "Other current assets, total"), + (e.exports["Other current liabilities_study"] = "Other current liabilities"), + (e.exports["Other cost of goods sold_study"] = ["Harga pokok penjualan lainnya"]), + (e.exports["Other exceptional charges_study"] = ["Biaya eksepsional lainnya"]), + (e.exports["Other financing cash flow items, total_study"] = [ + "Barang arus kas pembiayaan lainnya, total", + ]), + (e.exports["Other intangibles, net_study"] = "Other intangibles, net"), + (e.exports["Other investing cash flow items, total_study"] = [ + "Barang arus kas investai lainnya, total", + ]), + (e.exports["Other investments_study"] = "Other investments"), + (e.exports["Other liabilities, total_study"] = "Other liabilities, total"), + (e.exports["Other long term assets, total_study"] = "Other long term assets, total"), + (e.exports["Other non-current liabilities, total_study"] = [ + "Kewajiban tidak lancar lainnya, total", + ]), + (e.exports["Other operating expenses, total_study"] = "Other operating expenses, total"), + (e.exports["Other receivables_study"] = "Other receivables"), + (e.exports["Other short term debt_study"] = "Other short term debt"), + (e.exports["Paid in capital_study"] = "Paid in capital"), + (e.exports["PEG ratio_study"] = "PEG ratio"), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = "Preferred dividends"), + (e.exports["Preferred dividends paid_study"] = "Preferred dividends paid"), + (e.exports["Preferred stock, carrying value_study"] = "Preferred stock, carrying value"), + (e.exports["Prepaid expenses_study"] = "Prepaid expenses"), + (e.exports["Pretax equity in earnings_study"] = "Pretax equity in earnings"), + (e.exports["Pretax income_study"] = "Pretax income"), + (e.exports["Price earnings ratio forward_study"] = "Price earnings ratio forward"), + (e.exports["Price sales ratio forward_study"] = "Price sales ratio forward"), + (e.exports["Price to tangible book ratio_study"] = "Price to tangible book ratio"), + (e.exports["Provision for risks & charge_study"] = "Provision for risks & charge"), + (e.exports["Purchase/acquisition of business_study"] = "Purchase/acquisition of business"), + (e.exports["Purchase of investments_study"] = "Purchase of investments"), + (e.exports["Purchase/sale of business, net_study"] = [ + "Pembelian/penjualan dari bisnis, netto", + ]), + (e.exports["Purchase/sale of investments, net_study"] = [ + "Pembelian/Penjualan dari investasi, netto", + ]), + (e.exports["Quality ratio_study"] = "Quality ratio"), + (e.exports["Quick ratio_study"] = "Quick ratio"), + (e.exports["Reduction of long term debt_study"] = "Reduction of long term debt"), + (e.exports["Repurchase of common & preferred stock_study"] = + "Repurchase of common & preferred stock"), + (e.exports["Research & development_study"] = ["Riset & pengembangan"]), + (e.exports["Research & development to revenue ratio_study"] = + "Research & development to revenue ratio"), + (e.exports["Restructuring charge_study"] = ["Biaya restrukturisasi"]), + (e.exports["Retained earnings_study"] = "Retained earnings"), + (e.exports["Return on assets %_study"] = "Return on assets %"), + (e.exports["Return on equity %_study"] = "Return on equity %"), + (e.exports["Return on equity adjusted to book value %_study"] = + "Return on equity adjusted to book value %"), + (e.exports["Return on invested capital %_study"] = "Return on invested capital %"), + (e.exports["Return on tangible assets %_study"] = "Return on tangible assets %"), + (e.exports["Return on tangible equity %_study"] = "Return on tangible equity %"), + (e.exports["Revenue estimates_study"] = "Revenue estimates"), + (e.exports["Revenue one year growth_study"] = "Revenue one year growth"), + (e.exports["Revenue per employee_study"] = "Revenue per employee"), + (e.exports["Sale/maturity of investments_study"] = "Sale/maturity of investments"), + (e.exports["Sale of common & preferred stock_study"] = "Sale of common & preferred stock"), + (e.exports["Sale of fixed assets & businesses_study"] = + "Sale of fixed assets & businesses"), + (e.exports["Selling/general/admin expenses, other_study"] = [ + "Pengeluaran penjualan/umum/admin, lainnya", + ]), + (e.exports["Selling/general/admin expenses, total_study"] = [ + "Pengeluaran penjualan/umum/admin, total", + ]), + (e.exports["Shareholders' equity_study"] = "Shareholders' equity"), + (e.exports["Shares buyback ratio %_study"] = "Shares buyback ratio %"), + (e.exports["Short term debt_study"] = "Short term debt"), + (e.exports["Short term debt excl. current portion of LT debt_study"] = + "Short term debt excl. current portion of LT debt"), + (e.exports["Short term investments_study"] = "Short term investments"), + (e.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = "Sustainable growth rate"), + (e.exports["Tangible book value per share_study"] = "Tangible book value per share"), + (e.exports["Tangible common equity ratio_study"] = "Tangible common equity ratio"), + (e.exports.Taxes_study = "Taxes"), + (e.exports["Tobin's Q (approximate)_study"] = "Tobin's Q (approximate)"), + (e.exports["Total assets_study"] = ["Total aset"]), + (e.exports["Total cash dividends paid_study"] = [ + "Total dividen tunai dibayarkan / Total cash dividends paid", + ]), + (e.exports["Total current assets_study"] = ["Total aset saat ini"]), + (e.exports["Total current liabilities_study"] = ["Total liabilitas saat ini"]), + (e.exports["Total debt_study"] = ["Total hutang"]), + (e.exports["Total equity_study"] = ["Total ekuitas"]), + (e.exports["Total inventory_study"] = "Total inventory"), + (e.exports["Total liabilities_study"] = ["Total liabilitas"]), + (e.exports["Total liabilities & shareholders' equities_study"] = + "Total liabilities & shareholders' equities"), + (e.exports["Total non-current assets_study"] = ["Total aset tidak lancar"]), + (e.exports["Total non-current liabilities_study"] = ["Total liabilitas tidak lancar"]), + (e.exports["Total operating expenses_study"] = ["Total pengeluaran operasi"]), + (e.exports["Total receivables, net_study"] = "Total receivables, net"), + (e.exports["Total revenue_study"] = ["Total pendapatan"]), + (e.exports["Treasury stock - common_study"] = "Treasury stock - common"), + (e.exports["Unrealized gain/loss_study"] = ["Keuntungan/kerugian yang belum terealisasi"]), + (e.exports["Unusual income/expense_study"] = [ + "Unusual income/expense / Pemasukan/pengeluaran tidak biasa", + ]), + (e.exports["Zmijewski score_study"] = ["Zmijewski score / Skor Zmijewski"]), + (e.exports["Valuation ratios_study"] = ["Rasio valuasi"]), + (e.exports["Profitability ratios_study"] = ["Rasio profitabilitas"]), + (e.exports["Liquidity ratios_study"] = ["Rasio likuiditas"]), + (e.exports["Solvency ratios_study"] = ["Rasio solvabilitas"]), + (e.exports["Key stats_study"] = ["Statistik kunci"]), + (e.exports["Accumulation/Distribution_study"] = ["Akumulasi/Distribusi"]), + (e.exports["Accumulative Swing Index_study"] = [ + "Indeks Swing Akumulatif / Accumulative Swing Index", + ]), + (e.exports["Advance/Decline_study"] = ["Kemajuan/Kemunduran / Advance/Decline"]), + (e.exports["All Chart Patterns_study"] = ["Seluruh Motif Chart"]), + (e.exports["Arnaud Legoux Moving Average_study"] = [ + "Rata-Rata Pergerakan Arnaud Legoux / Arnaud Legoux Moving Average", + ]), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = [ + "Indeks Arah Rata-Rata / Average Directional Index", + ]), + (e.exports["Average True Range_study"] = [ + "Rata-Rata Rentang Sebenarnya / Average True Range", + ]), + (e.exports["Awesome Oscillator_study"] = ["Osilator Awesome / Awesome Oscillator"]), + (e.exports["Balance of Power_study"] = ["Keseimbangan dari Kekuatan / Balance of Power"]), + (e.exports["Bollinger Bands %B_study"] = ["%B Ikat Bollinger"]), + (e.exports["Bollinger Bands Width_study"] = ["Lebar Ikat Bollinger"]), + (e.exports["Bollinger Bands_study"] = ["Ikat Bollinger / Bollinger Bands"]), + (e.exports["Chaikin Money Flow_study"] = ["Arus Uang Chaikin / Chaikin Money Flow"]), + (e.exports["Chaikin Oscillator_study"] = ["Osilator Chaikin"]), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = ["Osilator Momentum Chande"]), + (e.exports["Chop Zone_study"] = ["Zona Chop"]), + (e.exports["Choppiness Index_study"] = ["Indeks Choppiness / Choppiness Index"]), + (e.exports["Commodity Channel Index_study"] = [ + "Indeks Kanal Komoditas / Commodity Channel Index", + ]), + (e.exports["Connors RSI_study"] = ["RSI Connors"]), + (e.exports["Coppock Curve_study"] = ["Kurva Coppock"]), + (e.exports["Correlation Coefficient_study"] = ["Koefisien Korelasi"]), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = [ + "Osilator Harga Detrended / Detrended Price Oscillator", + ]), + (e.exports["Directional Movement_study"] = ["Pergerakan Terarah/ Directional Movement"]), + (e.exports["Donchian Channels_study"] = ["Kanal Donchian"]), + (e.exports["Double EMA_study"] = "Double EMA"), + (e.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (e.exports["Elder Force Index_study"] = ["Indeks Kekuatan Elder / Elder's Force Index"]), + (e.exports["EMA Cross_study"] = ["Persilangan EMA"]), + (e.exports.Envelopes_study = ["Envelope"]), + (e.exports["Fisher Transform_study"] = ["Transformasi Fisher / Fisher Transform"]), + (e.exports["Fixed Range_study"] = ["Rentang Tetap"]), + (e.exports["Fixed Range Volume Profile_study"] = ["Profil Volume Rentang Tetap"]), + (e.exports["Guppy Multiple Moving Average_study"] = [ + "Rata-Rata Pergerakan Berganda Guppy / Guppy Multiple Moving Average", + ]), + (e.exports["Historical Volatility_study"] = ["Volatilitas Historis"]), + (e.exports["Hull Moving Average_study"] = [ + "Rata-Rata Pergerakan Hull / Hull Moving Average", + ]), + (e.exports["Keltner Channels_study"] = ["Kanal Keltner"]), + (e.exports["Klinger Oscillator_study"] = ["Osilator Klinger"]), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = [ + "Rata-Rata Pergerakan Kuadrat Terkecil / Least Squares Moving Average", + ]), + (e.exports["Linear Regression Curve_study"] = ["Kurva Regresi Linear"]), + (e.exports["MA Cross_study"] = ["Persilangan MA / MA Cross"]), + (e.exports["MA with EMA Cross_study"] = ["Persilangan MA dengan EMA"]), + (e.exports["MA/EMA Cross_study"] = ["Persilangan MA/EMA"]), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = ["Indeks Massa / Mass Index"]), + (e.exports["McGinley Dynamic_study"] = ["Dinamik McGinley / McGinley Dynamic"]), + (e.exports.Median_study = "Median"), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = ["Arus Uang / Money Flow"]), + (e.exports["Moving Average Channel_study"] = [ + "Kanal Rata-Rata Pergerakan / Moving Average Channel", + ]), + (e.exports["Moving Average Exponential_study"] = [ + "Rata-Rata Pergerakan Eksponensial / Moving Average Exponential", + ]), + (e.exports["Moving Average Weighted_study"] = [ + "Rata-Rata Pergerakan Terbebani / Moving Average Weighted", + ]), + (e.exports["Moving Average Simple_study"] = ["Simple Moving Average"]), + (e.exports["Net Volume_study"] = ["Volume Bersih"]), + (e.exports["On Balance Volume_study"] = ["Volume Keseimbangan / On Balance Volume"]), + (e.exports["Parabolic SAR_study"] = ["SAR Parabolis"]), + (e.exports["Pivot Points Standard_study"] = ["Poin Pivot Standar"]), + (e.exports["Periodic Volume Profile_study"] = ["Profil Volume Periodik"]), + (e.exports["Price Channel_study"] = ["Kanal Harga"]), + (e.exports["Price Oscillator_study"] = ["Osilator Harga"]), + (e.exports["Price Volume Trend_study"] = ["Tren Volume Harga / Price Volume Trend"]), + (e.exports["Rate Of Change_study"] = ["Kecepatan Perubahan"]), + (e.exports["Relative Strength Index_study"] = [ + "Indeks Kekuatan Relatif / Relative Strength Index", + ]), + (e.exports["Relative Vigor Index_study"] = ["Indeks Vigor Relatif / Relative Vigor Index"]), + (e.exports["Relative Volatility Index_study"] = [ + "Indeks Volatilitas Relatif / Relative Volatility Index", + ]), + (e.exports["Relative Volume at Time_study"] = ["Volume Relatif pada Waktu"]), + (e.exports["Session Volume_study"] = ["Volume Sesi"]), + (e.exports["Session Volume HD_study"] = ["Volume Sesi HD"]), + (e.exports["Session Volume Profile_study"] = ["Profil Volume Sesi"]), + (e.exports["Session Volume Profile HD_study"] = ["Profil Volume Sesi HD"]), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = ["Indikator/Osilator SMI Ergodic"]), + (e.exports["Smoothed Moving Average_study"] = [ + "Rata-Rata Pergerakan Terhaluskan / Smoothed Moving Average", + ]), + (e.exports["Stochastic Momentum Index_study"] = ["Indeks Momentum Stochastic"]), + (e.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (e.exports.Stochastic_study = "Stochastic"), + (e.exports["Time Weighted Average Price_study"] = ["Harga Rata-rata Terbebani Waktu"]), + (e.exports["Triple EMA_study"] = "Triple EMA"), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = [ + "Indikator Kekuatan Sebenarnya / True Strength Indicator", + ]), + (e.exports["Ultimate Oscillator_study"] = ["Osilator Ultimate"]), + (e.exports["Visible Range_study"] = ["Rentang Terlihat"]), + (e.exports["Visible Range Volume Profile_study"] = ["Profil Volume Rentang Terlihat"]), + (e.exports["Volume Oscillator_study"] = ["Osilator Volume"]), + (e.exports.Volume_study = "Volume"), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = ["Indikator Vortex"]), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = ["%R Williams / Williams %R"]), + (e.exports["Williams Alligator_study"] = ["Aligator Williams / Williams Alligator"]), + (e.exports["Williams Fractal_study"] = ["Fraktal Williams / Williams Fractal"]), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = ["Volume 24 Jam"]), + (e.exports["Ease of Movement_study"] = ["Ease Of Movement"]), + (e.exports["Elders Force Index_study"] = ["Indeks Kekuatan Elder"]), + (e.exports.Envelope_study = "Envelope"), + (e.exports.Gaps_study = ["Gap"]), + (e.exports["Linear Regression Channel_study"] = ["Kanal Regresi Linier"]), + (e.exports["Moving Average Ribbon_study"] = ["Pita Pergerakan Rata-rata"]), + (e.exports["Multi-Time Period Charts_study"] = ["Chart Periode Waktu Berganda"]), + (e.exports["Open Interest_study"] = ["Minat Terbuka/Open Interest"]), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker - Poin Pivot Intrahari", + ]), + (e.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker - Divergen Knoxville", + ]), + (e.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker - Poin Pivot Terlewati", + ]), + (e.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = [ + "Rob Booker - Pivot Bayangan / Ziv Ghost Pivots", + ]), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = ["Peringkat Teknis"]), + (e.exports["True Strength Index_study"] = [ + "Indeks Kekuatan Sebenarnya / True Strength Index", + ]), + (e.exports["Up/Down Volume_study"] = ["Volume Naik/Turun"]), + (e.exports["Visible Average Price_study"] = ["Rata-rata Harga Terlihat"]), + (e.exports["Williams Fractals_study"] = ["Fraktal Williams"]), + (e.exports["Keltner Channels Strategy_study"] = ["Strategi Kanal Keltner"]), + (e.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker - Breakout ADX"]), + (e.exports["Supertrend Strategy_study"] = ["Strategi Supertrend"]), + (e.exports["Technical Ratings Strategy_study"] = ["Strategi Peringkat Teknis"]), + (e.exports["Auto Anchored Volume Profile_study"] = ["Profil Volume Terjangkar Otomatis"]), + (e.exports["Auto Fib Extension_study"] = ["Fibonacci Ekstension Otomatis"]), + (e.exports["Auto Fib Retracement_study"] = ["Retracemen Fib Auto"]), + (e.exports["Auto Pitchfork_study"] = ["Pitchfork Otomatis"]), + (e.exports["Bearish Flag Chart Pattern_study"] = ["Motif Chart Bendera / Flag Bearish"]), + (e.exports["Bullish Flag Chart Pattern_study"] = ["Motif Chart Bendera Bullish"]), + (e.exports["Bearish Pennant Chart Pattern_study"] = ["Motif Chart Pennant/Panji Bearish"]), + (e.exports["Bullish Pennant Chart Pattern_study"] = ["Motif Chart Bendera / Flag Bullish"]), + (e.exports["Double Bottom Chart Pattern_study"] = ["Motif Chart Double Bottom"]), + (e.exports["Double Top Chart Pattern_study"] = ["Motif Chart Double Top"]), + (e.exports["Elliott Wave Chart Pattern_study"] = ["Motif Chart Gelombang Elliott"]), + (e.exports["Falling Wedge Chart Pattern_study"] = ["Motif Chart Baji / Wedge Menurun"]), + (e.exports["Head And Shoulders Chart Pattern_study"] = ["Motif Chart Head Dan Shoulder"]), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Motif Chart Head Dan Shoulder Terbalik", + ]), + (e.exports["Rectangle Chart Pattern_study"] = ["Motif Chart Persegi"]), + (e.exports["Rising Wedge Chart Pattern_study"] = ["Motif Chart Baji / Wedge Menaik"]), + (e.exports["Triangle Chart Pattern_study"] = ["Motif Chart Segitiga"]), + (e.exports["Triple Bottom Chart Pattern_study"] = ["Motif Chart Triple Bottom"]), + (e.exports["Triple Top Chart Pattern_study"] = ["Motif Chart Triple Top"]), + (e.exports["VWAP Auto Anchored_study"] = ["VWAP Terjangkar Otomatis"]), + (e.exports["*All Candlestick Patterns*_study"] = ["*Seluruh Motif Candlestick*"]), + (e.exports["Abandoned Baby - Bearish_study"] = "Abandoned Baby - Bearish"), + (e.exports["Abandoned Baby - Bullish_study"] = "Abandoned Baby - Bullish"), + (e.exports["Dark Cloud Cover - Bearish_study"] = "Dark Cloud Cover - Bearish"), + (e.exports["Doji Star - Bearish_study"] = "Doji Star - Bearish"), + (e.exports["Doji Star - Bullish_study"] = "Doji Star - Bullish"), + (e.exports["Downside Tasuki Gap - Bearish_study"] = "Downside Tasuki Gap - Bearish"), + (e.exports["Dragonfly Doji - Bullish_study"] = "Dragonfly Doji - Bullish"), + (e.exports["Engulfing - Bearish_study"] = "Engulfing - Bearish"), + (e.exports["Engulfing - Bullish_study"] = "Engulfing - Bullish"), + (e.exports["Evening Doji Star - Bearish_study"] = "Evening Doji Star - Bearish"), + (e.exports["Evening Star - Bearish_study"] = "Evening Star - Bearish"), + (e.exports["Falling Three Methods - Bearish_study"] = "Falling Three Methods - Bearish"), + (e.exports["Falling Window - Bearish_study"] = "Falling Window - Bearish"), + (e.exports["Gravestone Doji - Bearish_study"] = "Gravestone Doji - Bearish"), + (e.exports["Hammer - Bullish_study"] = "Hammer - Bullish"), + (e.exports["Hanging Man - Bearish_study"] = "Hanging Man - Bearish"), + (e.exports["Harami - Bearish_study"] = "Harami - Bearish"), + (e.exports["Harami - Bullish_study"] = "Harami - Bullish"), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = "Inverted Hammer - Bullish"), + (e.exports["Kicking - Bearish_study"] = "Kicking - Bearish"), + (e.exports["Kicking - Bullish_study"] = "Kicking - Bullish"), + (e.exports["Long Lower Shadow - Bullish_study"] = "Long Lower Shadow - Bullish"), + (e.exports["Long Upper Shadow - Bearish_study"] = "Long Upper Shadow - Bearish"), + (e.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (e.exports["Marubozu White - Bullish_study"] = "Marubozu White - Bullish"), + (e.exports["Morning Doji Star - Bullish_study"] = "Morning Doji Star - Bullish"), + (e.exports["Morning Star - Bullish_study"] = "Morning Star - Bullish"), + (e.exports["On Neck - Bearish_study"] = "On Neck - Bearish"), + (e.exports["Piercing - Bullish_study"] = "Piercing - Bullish"), + (e.exports["Rising Three Methods - Bullish_study"] = "Rising Three Methods - Bullish"), + (e.exports["Rising Window - Bullish_study"] = "Rising Window - Bullish"), + (e.exports["Shooting Star - Bearish_study"] = "Shooting Star - Bearish"), + (e.exports["Three Black Crows - Bearish_study"] = "Three Black Crows - Bearish"), + (e.exports["Three White Soldiers - Bullish_study"] = "Three White Soldiers - Bullish"), + (e.exports["Tri-Star - Bearish_study"] = "Tri-Star - Bearish"), + (e.exports["Tri-Star - Bullish_study"] = "Tri-Star - Bullish"), + (e.exports["Tweezer Top - Bearish_study"] = "Tweezer Top - Bearish"), + (e.exports["Upside Tasuki Gap - Bullish_study"] = "Upside Tasuki Gap - Bullish"), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = ["Harga Rata-Rata"]), + (e.exports["Typical Price_study"] = ["Harga Tipikal"]), + (e.exports["Median Price_study"] = ["Harga Median"]), + (e.exports["Money Flow Index_study"] = ["Indeks Arus Uang"]), + (e.exports["Moving Average Double_study"] = ["Rata-Rata Pergerakan Ganda"]), + (e.exports["Moving Average Triple_study"] = ["Rata-Rata Pergerakan Tripel"]), + (e.exports["Moving Average Adaptive_study"] = ["Rata-Rata Pergerakan Adaptif"]), + (e.exports["Moving Average Hamming_study"] = ["Rata-Rata Pergerakan Hamming"]), + (e.exports["Moving Average Modified_study"] = ["Rata-Rata Pergerakan Termodifikasi"]), + (e.exports["Moving Average Multiple_study"] = ["Rata-Rata Pergerakan Berganda"]), + (e.exports["Linear Regression Slope_study"] = ["Kemiringan Regresi Linear"]), + (e.exports["Standard Error_study"] = ["Standar Error"]), + (e.exports["Standard Error Bands_study"] = ["Ikat Standar Error"]), + (e.exports["Correlation - Log_study"] = ["Korelasi - Log"]), + (e.exports["Standard Deviation_study"] = ["Standar Deviasi"]), + (e.exports["Chaikin Volatility_study"] = ["Volatilitas Chaikin"]), + (e.exports["Volatility Close-to-Close_study"] = ["Volatilitas Penutupan-ke-Penutupan"]), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Volatilitas Zero Trend Penutupan-ke-Penutupan", + ]), + (e.exports["Volatility O-H-L-C_study"] = ["Volatilitas O-H-L-C"]), + (e.exports["Volatility Index_study"] = ["Indeks Volatilitas"]), + (e.exports["Trend Strength Index_study"] = ["Indeks Kekuatan Tren"]), + (e.exports["Majority Rule_study"] = ["Aturan Mayoritas"]), + (e.exports["Advance Decline Line_study"] = [ + "Garis Kemajuan Kemunduran / Advance Decline Line", + ]), + (e.exports["Advance Decline Ratio_study"] = [ + "Rasio Kemajuan Kemunduran / Advance Decline Ratio", + ]), + (e.exports["Advance/Decline Ratio (Bars)_study"] = [ + "Rasio Kemajuan/Kemunduran / Advance/Decline Ratio (Bars)", + ]), + (e.exports["BarUpDn Strategy_study"] = ["Strategi BarUpDn"]), + (e.exports["Bollinger Bands Strategy directed_study"] = [ + "Strategi Ikat Bollinger terarahkan", + ]), + (e.exports["Bollinger Bands Strategy_study"] = ["Strategi Ikat Bollinger"]), + (e.exports.ChannelBreakOutStrategy_study = ["StrategiBreakOutKanal"]), + (e.exports.Compare_study = ["Bandingkan"]), + (e.exports["Conditional Expressions_study"] = ["Ekspresi Bersyarat"]), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = ["Strategi Naik/Turun Berurutan"]), + (e.exports["Cumulative Volume Index_study"] = ["Indeks Volume Kumulatif"]), + (e.exports["Divergence Indicator_study"] = ["Indikator Divergen"]), + (e.exports["Greedy Strategy_study"] = ["Strategi Greedy"]), + (e.exports["InSide Bar Strategy_study"] = ["Strategi InSide Bar"]), + (e.exports["Keltner Channel Strategy_study"] = ["Strategi Kanal Keltner"]), + (e.exports["Linear Regression_study"] = ["Regresi Linier"]), + (e.exports["MACD Strategy_study"] = ["Strategi MACD"]), + (e.exports["Momentum Strategy_study"] = ["Strategi Momentum"]), + (e.exports["Moon Phases_study"] = ["Fase Bulan"]), + (e.exports["Moving Average Convergence/Divergence_study"] = [ + "Rata-Rata Pergerakan Konvergen/Divergen / Moving Average Convergence/Divergence", + ]), + (e.exports["MovingAvg Cross_study"] = ["Persilangan Rata-RataPerg"]), + (e.exports["MovingAvg2Line Cross_study"] = ["Persilangan 2GarisRata-RataPerg"]), + (e.exports["OutSide Bar Strategy_study"] = ["Strategi OutSide Bar"]), + (e.exports.Overlay_study = "Overlay"), + (e.exports["Parabolic SAR Strategy_study"] = ["Strategi SAR Parabolis"]), + (e.exports["Pivot Extension Strategy_study"] = ["Strategi Ekstensi Pivot"]), + (e.exports["Pivot Points High Low_study"] = ["Poin Pivot High Low"]), + (e.exports["Pivot Reversal Strategy_study"] = ["Strategi Pembalikan Pivot"]), + (e.exports["Price Channel Strategy_study"] = ["Strategi Kanal Harga"]), + (e.exports["RSI Strategy_study"] = ["Strategi RSI"]), + (e.exports["SMI Ergodic Indicator_study"] = ["Indikator SMI Ergodic"]), + (e.exports["SMI Ergodic Oscillator_study"] = ["Osilator SMI Ergodic"]), + (e.exports["Stochastic Slow Strategy_study"] = ["Strategi Stochastic Lambat"]), + (e.exports["Volatility Stop_study"] = ["Stop Volatilitas"]), + (e.exports["Volty Expan Close Strategy_study"] = ["Strategi Volty Expan Close"]), + (e.exports["Woodies CCI_study"] = ["CCI Woodies"]), + (e.exports["Anchored Volume Profile_study"] = ["Profil Volume Terjangkar"]); + }, + 59791: (e) => { + e.exports = ["Profil Volume Terjangkar"]; + }, + 40434: (e) => { + e.exports = ["Profil Volume Rentang Tetap"]; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = "Minor"; + }, + 86054: (e) => { + e.exports = ["Menit"]; + }, + 20936: (e) => { + e.exports = ["Teks"]; + }, + 98478: (e) => { + e.exports = ["Tidak dapat menyalin"]; + }, + 34004: (e) => { + e.exports = ["Tidak dapat memotong"]; + }, + 96260: (e) => { + e.exports = ["Tidak dapat menempel"]; + }, + 94370: (e) => { + e.exports = ["Hitung Mundur Ke Penutupan Bar"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Kolom-Kolom"]; + }, + 19372: (e) => { + e.exports = ["Komentar"]; + }, + 20229: (e) => { + e.exports = ["Bandingkan atau Tambahkan Simbol"]; + }, + 46689: (e) => { + e.exports = ["Konfirmasi Input"]; + }, + 43432: (e) => { + e.exports = "Copenhagen"; + }, + 35216: (e) => { + e.exports = ["Salin"]; + }, + 87898: (e) => { + e.exports = ["Salin Layout Chart"]; + }, + 28851: (e) => { + e.exports = ["Salin harga"]; + }, + 94099: (e) => { + e.exports = ["Kairo"]; + }, + 64149: (e) => { + e.exports = ["Label"]; + }, + 63528: (e) => { + e.exports = ["Candle"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = ["Perubahan"]; + }, + 28089: (e) => { + e.exports = ["Ubah Simbol"]; + }, + 99374: (e) => { + e.exports = ["Ubah interval"]; + }, + 35696: (e) => { + e.exports = ["Ubah interval. Tekan angka atau koma"]; + }, + 71705: (e) => { + e.exports = ["Ubah simbol. Mulai mengetikkan nama simbol"]; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = ["Properti Chart"]; + }, + 26619: (e) => { + e.exports = ["Chart oleh TradingView"]; + }, + 69916: (e) => { + e.exports = ["Chart untuk {symbol}, {interval}"]; + }, + 12011: (e) => { + e.exports = ["Gambar chart yang disalin ke clipboard {emoji}"]; + }, + 79393: (e) => { + e.exports = ["Kode embed gambar chart disalin ke clipboard {emoji}"]; + }, + 59884: (e) => { + e.exports = ["Kepulauan Chatham"]; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["Lingkaran"]; + }, + 32234: (e) => { + e.exports = ["Klik untuk menentukan sebuah poin"]; + }, + 52977: (e) => { + e.exports = ["Gandakan"]; + }, + 31691: (e) => { + e.exports = ["Penutupan"]; + }, + 52302: (e) => { + e.exports = ["Buat order baru"]; + }, + 29908: (e) => { + e.exports = "Cross"; + }, + 60997: (e) => { + e.exports = ["Garis Perpotongan"]; + }, + 81520: (e) => { + e.exports = ["Mata Uang"]; + }, + 98486: (e) => { + e.exports = ["Interval saat ini dan di atasnya"]; + }, + 73106: (e) => { + e.exports = ["Interval saat ini dan di bawahnya"]; + }, + 85964: (e) => { + e.exports = ["Hanya interval saat ini"]; + }, + 17206: (e) => { + e.exports = ["Kurva"]; + }, + 95176: (e) => { + e.exports = ["Siklus"]; + }, + 87761: (e) => { + e.exports = ["Garis Siklus"]; + }, + 27891: (e) => { + e.exports = ["Motif Cypher"]; + }, + 56996: (e) => { + e.exports = ["Layout dengan nama tersebut sudah ada"]; + }, + 30192: (e) => { + e.exports = ["Layout dengan nama tersebut sudah ada. Apakah anda ingin menimpanya?"]; + }, + 32852: (e) => { + e.exports = ["Motif ABCD"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = ["Analisis Setup Trade"]; + }, + 99873: (e) => { + e.exports = ["Penjangkaran"]; + }, + 66828: (e) => { + e.exports = ["Catatan Terjangkar"]; + }, + 94782: (e) => { + e.exports = ["Teks Terjangkar"]; + }, + 61704: (e) => { + e.exports = ["VWAP Terjangkar"]; + }, + 45743: (e) => { + e.exports = ["Tambah Simbol"]; + }, + 64615: (e) => { + e.exports = ["Tambah Peringatan untuk {title}"]; + }, + 7005: (e) => { + e.exports = ["Tambahkan peringatan untuk {title} pada {price}"]; + }, + 3612: (e) => { + e.exports = ["Tambah metrik Finansial untuk {instrumentName}"]; + }, + 92206: (e) => { + e.exports = ["Tambah Indikator/Strategi pada {studyTitle}"]; + }, + 34810: (e) => { + e.exports = ["Tambahkan Catatan Teks untuk {symbol}"]; + }, + 75669: (e) => { + e.exports = ["Tambah Metrik Finansial ini ke Seluruh Layout"]; + }, + 64288: (e) => { + e.exports = ["Tambah Indikator ini ke Seluruh Layout"]; + }, + 77920: (e) => { + e.exports = ["Tambah Strategi ini ke Seluruh Layout"]; + }, + 34059: (e) => { + e.exports = ["Tambah Simbol ini ke Seluruh Layout"]; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Selalu Tidak Terlihat"]; + }, + 71997: (e) => { + e.exports = ["Selalu Terlihat"]; + }, + 97305: (e) => { + e.exports = ["Seluruh Indikator dan Alat Gambar"]; + }, + 59192: (e) => { + e.exports = ["Seluruh interval"]; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = ["Terapkan Gelombang Elliot"]; + }, + 19263: (e) => { + e.exports = ["Terapkan Gelombang Elliot Mayor"]; + }, + 15818: (e) => { + e.exports = ["Terapkan Gelombang Elliot Minor"]; + }, + 50352: (e) => { + e.exports = ["Terapkan Gelombang Elliot Menengah"]; + }, + 66631: (e) => { + e.exports = ["Terapkan Titik Keputusan Manual"]; + }, + 15682: (e) => { + e.exports = ["Terapkan Risiko/Perolehan Manual"]; + }, + 15644: (e) => { + e.exports = ["Terapkan WPT Down Wave"]; + }, + 5897: (e) => { + e.exports = ["Terapkan WPT Up Wave"]; + }, + 13345: (e) => { + e.exports = ["Terapkan Bawaan"]; + }, + 95910: (e) => { + e.exports = ["Terapkan Indikator berikut ini ke Seluruh Layout"]; + }, + 42762: (e) => { + e.exports = "Apr"; + }, + 45104: (e) => { + e.exports = ["Busur"]; + }, + 42097: (e) => { + e.exports = "Area"; + }, + 96237: (e) => { + e.exports = ["Panah"]; + }, + 48732: (e) => { + e.exports = ["Panah Turun"]; + }, + 82473: (e) => { + e.exports = ["Penanda panah"]; + }, + 8738: (e) => { + e.exports = ["Tanda Panah Turun"]; + }, + 35062: (e) => { + e.exports = ["Tanda Panah Kiri"]; + }, + 92163: (e) => { + e.exports = ["Tanda Panah Kanan"]; + }, + 33196: (e) => { + e.exports = ["Tanda Panah Naik"]; + }, + 10650: (e) => { + e.exports = ["Panah Naik"]; + }, + 59340: (e) => { + e.exports = ["Ashkhabad"]; + }, + 13468: (e) => { + e.exports = ["Pada penutupan"]; + }, + 21983: (e) => { + e.exports = ["Athena"]; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (Mengepaskan Data Pada Layar)"]; + }, + 38465: (e) => { + e.exports = ["Agst"]; + }, + 8975: (e) => { + e.exports = ["Label rata-rata harga penutupan"]; + }, + 87899: (e) => { + e.exports = ["Garis harga rata-rata penutupan"]; + }, + 22554: (e) => { + e.exports = ["Rata-rata"]; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = ["Balon"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = [ + "Putar Ulang Bar tidak tersedia untuk tipe chart ini. Apakah anda ingin keluar dari Putar Ulang Bar?", + ]; + }, + 38660: (e) => { + e.exports = [ + "Putar Ulang Bar tidak tersedia untuk interval waktu ini. Apakah anda ingin keluar dari Putar Ulang Bar?", + ]; + }, + 16812: (e) => { + e.exports = ["Bar"]; + }, + 98838: (e) => { + e.exports = ["Motif Bar"]; + }, + 17712: (e) => { + e.exports = ["Garis dasar"]; + }, + 54861: (e) => { + e.exports = "Belgrade"; + }, + 26825: (e) => { + e.exports = "Berlin"; + }, + 30251: (e) => { + e.exports = ["Kuas"]; + }, + 90204: (e) => { + e.exports = "Brussels"; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Bawa Maju"]; + }, + 26354: (e) => { + e.exports = ["Bawa ke Depan"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = "Bucharest"; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = ["Oleh TradingView"]; + }, + 75190: (e) => { + e.exports = ["Menuju ke tanggal"]; + }, + 38342: (e) => { + e.exports = ["Menuju ke {lineToolName}"]; + }, + 75139: (e) => { + e.exports = ["Mengerti"]; + }, + 81180: (e) => { + e.exports = ["Kotak Gann"]; + }, + 68102: (e) => { + e.exports = ["Kipas Gann"]; + }, + 66321: (e) => { + e.exports = ["Persegi Gann"]; + }, + 87107: (e) => { + e.exports = ["Kotak Gann Paten"]; + }, + 7914: (e) => { + e.exports = "Ghost Feed"; + }, + 18367: (e) => { + e.exports = ["Supercycle Besar"]; + }, + 97065: (e) => { + e.exports = ["Apakah benar anda ingin menghapus Template Studi '{name}' ?"]; + }, + 59368: (e) => { + e.exports = ["Kurva Ganda"]; + }, + 35273: (e) => { + e.exports = ["Dobel-klik di tepi mana pun untuk mengatur ulang kisi layout"]; + }, + 5828: (e) => { + e.exports = ["Klik dua kali untuk menyelesaikan Jalur"]; + }, + 63898: (e) => { + e.exports = ["Klik dua kali untuk menyelesaikan Polyline"]; + }, + 42660: (e) => { + e.exports = ["Gelombang Turun 1 atau A"]; + }, + 44788: (e) => { + e.exports = ["Gelombang Turun 2 atau B"]; + }, + 71263: (e) => { + e.exports = ["Gelombang Turun 3"]; + }, + 70573: (e) => { + e.exports = ["Gelombang Turun 4"]; + }, + 59560: (e) => { + e.exports = ["Gelombang Turun 5"]; + }, + 70437: (e) => { + e.exports = ["Gelombang Turun C"]; + }, + 93345: (e) => { + e.exports = ["Data Disediakan oleh"]; + }, + 76912: (e) => { + e.exports = ["Tanggal"]; + }, + 60222: (e) => { + e.exports = ["Rentang Tanggal"]; + }, + 79859: (e) => { + e.exports = ["Rentang Tanggal dan Harga"]; + }, + 92203: (e) => { + e.exports = ["Des"]; + }, + 69479: (e) => { + e.exports = ["Derajat"]; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = ["Berlian"]; + }, + 3556: (e) => { + e.exports = ["Kanal Disjoint"]; + }, + 62764: (e) => { + e.exports = ["Pemindahan"]; + }, + 22903: (e) => { + e.exports = ["Toolbar Alat Gambar"]; + }, + 8338: (e) => { + e.exports = ["Menggambar Garis Horizontal menyala"]; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Masukkan nama layout chart yang baru"]; + }, + 91215: (e) => { + e.exports = ["Gelombang Koreksi Elliott (ABC)"]; + }, + 80983: (e) => { + e.exports = ["Gelombang Kombinasi Dobel Elliott (WXY)"]; + }, + 74118: (e) => { + e.exports = ["Gelombang Impulse Elliott (12345)"]; + }, + 95840: (e) => { + e.exports = ["Gelombang Segitiga Elliott / Elliott Triangle Wave (ABCDE)"]; + }, + 66637: (e) => { + e.exports = ["Gelombang Kombinasi Tripel Elliott (WXYXZ)"]; + }, + 69418: (e) => { + e.exports = ["Elips"]; + }, + 2578: (e) => { + e.exports = ["Garis Perpanjangan"]; + }, + 77295: (e) => { + e.exports = ["Bursa"]; + }, + 2899: (e) => { + e.exports = ["Pane Yang Telah Ada Diatas"]; + }, + 53387: (e) => { + e.exports = ["Pane Yang Telah Ada Dibawah"]; + }, + 36972: (e) => { + e.exports = ["Prakiraan"]; + }, + 17994: (e) => { + e.exports = ["Kegagalan untuk menyimpan perpustakaan"]; + }, + 87375: (e) => { + e.exports = ["Gagal menyimpan skrip"]; + }, + 35050: (e) => { + e.exports = "Feb"; + }, + 82719: (e) => { + e.exports = ["Kanal Fib"]; + }, + 64192: (e) => { + e.exports = ["Lingkaran Fib"]; + }, + 63835: (e) => { + e.exports = ["Retracemen Fib"]; + }, + 18072: (e) => { + e.exports = ["Busur Resisten Kecepatan Fib"]; + }, + 20877: (e) => { + e.exports = ["Kipas Resisten Kecepatan Fib"]; + }, + 76783: (e) => { + e.exports = ["Spiral Fib"]; + }, + 89037: (e) => { + e.exports = ["Zona Waktu Fib"]; + }, + 72489: (e) => { + e.exports = ["Baji Fib"]; + }, + 21524: (e) => { + e.exports = ["Bendera"]; + }, + 55678: (e) => { + e.exports = ["Tanda Bendera"]; + }, + 29230: (e) => { + e.exports = ["Puncak/Dasar Datar"]; + }, + 92754: (e) => { + e.exports = ["Membalik"]; + }, + 42015: (e) => { + e.exports = ["Bagian fraksi tidak valid."]; + }, + 47542: (e) => { + e.exports = ["Studi-Studi Fundamental tidak lagi tersedia pada chart"]; + }, + 16245: (e) => { + e.exports = "Kolkata"; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = ["Area HLC"]; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Candle Kosong"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Garis Horisontal"]; + }, + 76604: (e) => { + e.exports = ["Sinar Horisontal"]; + }, + 42616: (e) => { + e.exports = ["Head dan Shoulders"]; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Sembunyikan"]; + }, + 33911: (e) => { + e.exports = ["Sembunyikan seluruhnya"]; + }, + 95551: (e) => { + e.exports = ["Sembunyikan seluruh gambar"]; + }, + 44312: (e) => { + e.exports = ["Sembunyikan seluruh gambar dan indikator"]; + }, + 67927: (e) => { + e.exports = ["Sembunyikan seluruh gambar, indikator, posisi & order"]; + }, + 86306: (e) => { + e.exports = ["Sembunyikan seluruh indikator"]; + }, + 70803: (e) => { + e.exports = ["Sembunyikan seluruh posisi & order"]; + }, + 13277: (e) => { + e.exports = ["Sembunyikan gambar"]; + }, + 8251: (e) => { + e.exports = ["Sembunyikan Peristiwa di Chart"]; + }, + 44177: (e) => { + e.exports = ["Sembunyikan indikator"]; + }, + 2441: (e) => { + e.exports = ["Sembunyikan Tanda-Tanda pada Bar"]; + }, + 90540: (e) => { + e.exports = ["Sembunyikan posisi & order"]; + }, + 30777: (e) => { + e.exports = ["Tertinggi"]; + }, + 31994: (e) => { + e.exports = ["Tertinggi-Terendah"]; + }, + 60259: (e) => { + e.exports = ["Label harga tertinggi dan terendah"]; + }, + 21803: (e) => { + e.exports = ["Garis harga tertinggi dan terendah"]; + }, + 31895: (e) => { + e.exports = ["Penanda"]; + }, + 69085: (e) => { + e.exports = ['Histogram terlalu besar, silakan tingkatkan input "Ukuran Row".']; + }, + 8122: (e) => { + e.exports = ['Histogram terlalu besar, silakan kurangi input "Ukuran Row".']; + }, + 23450: (e) => { + e.exports = ["Gambar"]; + }, + 93213: (e) => { + e.exports = ["Interval tidak dapat diterapkan"]; + }, + 71778: (e) => { + e.exports = ["Menengah"]; + }, + 14177: (e) => { + e.exports = ["Simbol Tidak Valid"]; + }, + 32619: (e) => { + e.exports = ["Simbol tidak valid"]; + }, + 53239: (e) => { + e.exports = ["Inversikan Skala"]; + }, + 20062: (e) => { + e.exports = ["Diindeks ke 100"]; + }, + 81584: (e) => { + e.exports = ["Label nilai indikator"]; + }, + 31485: (e) => { + e.exports = ["Label nama indikator"]; + }, + 21585: (e) => { + e.exports = ["Indikator, Metrik dan Strategi. Tekan garis miring"]; + }, + 27677: (e) => { + e.exports = ["Garis Info"]; + }, + 98767: (e) => { + e.exports = ["Masukkan Indikator"]; + }, + 9114: (e) => { + e.exports = ["Di Dalam"]; + }, + 12354: (e) => { + e.exports = ["Pitchfork Bagian Dalam"]; + }, + 26579: (e) => { + e.exports = ["Ikon"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = "Jan"; + }, + 42890: (e) => { + e.exports = ["Yerusalem"]; + }, + 6215: (e) => { + e.exports = "Jul"; + }, + 15224: (e) => { + e.exports = "Jun"; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = ["Di Sebelah Kiri"]; + }, + 29404: (e) => { + e.exports = ["Di Sebelah Kanan"]; + }, + 850: (e) => { + e.exports = "Oops!"; + }, + 675: (e) => { + e.exports = ["Pohon Objek"]; + }, + 73546: (e) => { + e.exports = ["Okt"]; + }, + 39280: (e) => { + e.exports = ["Pembukaan"]; + }, + 25595: (e) => { + e.exports = "Original"; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Terendah"]; + }, + 14702: (e) => { + e.exports = ["Memuat layout. Tekan titik"]; + }, + 42284: (e) => { + e.exports = ["Kunci"]; + }, + 1441: (e) => { + e.exports = ["Kunci/Buka Kunci"]; + }, + 82232: (e) => { + e.exports = ["Kunci garis kursor vertikal berdasarkan waktu"]; + }, + 18219: (e) => { + e.exports = ["Kunci Harga Ke Rasio Bar"]; + }, + 12285: (e) => { + e.exports = ["Logaritma"]; + }, + 50286: (e) => { + e.exports = "London"; + }, + 44604: (e) => { + e.exports = ["Posisi Pembelian"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = ["Label Turun"]; + }, + 13046: (e) => { + e.exports = ["Label Naik"]; + }, + 94420: (e) => { + e.exports = ["Label"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = ["Perubahan hari terakhir"]; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Garis"]; + }, + 38397: (e) => { + e.exports = ["Garis dengan penanda"]; + }, + 63492: (e) => { + e.exports = ["Garis Jeda"]; + }, + 83182: (e) => { + e.exports = ["Garis"]; + }, + 78104: (e) => { + e.exports = ["Tautan ke gambar chart yang disalin ke clipboard {emoji}"]; + }, + 50091: (e) => { + e.exports = "Lisbon"; + }, + 64352: (e) => { + e.exports = "Luxembourg"; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = ["Pindahkan titiknya untuk memposisikan jangkar lalu tap untuk meletakkan"]; + }, + 45828: (e) => { + e.exports = ["Pindah Ke"]; + }, + 44302: (e) => { + e.exports = ["Pindahkan Skala ke Kiri"]; + }, + 94338: (e) => { + e.exports = ["Pindahkan Skala ke Kanan"]; + }, + 66276: (e) => { + e.exports = ["Schiff Termodifikasi"]; + }, + 18559: (e) => { + e.exports = ["Pitchfork Schiff Termodifikasi"]; + }, + 18665: (e) => { + e.exports = "Moscow"; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = "Mar"; + }, + 85095: (e) => { + e.exports = ["Kota Meksiko"]; + }, + 75633: (e) => { + e.exports = ["Gabungkan Seluruh Skala Menjadi Satu"]; + }, + 95093: (e) => { + e.exports = ["Campuran"]; + }, + 10931: (e) => { + e.exports = ["Mikro"]; + }, + 58397: (e) => { + e.exports = ["Milenium"]; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = ["Amat kecil"]; + }, + 63158: (e) => { + e.exports = ["Dicerminkan"]; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = ["Tidak Tersedia"]; + }, + 95222: (e) => { + e.exports = ["Belum ada data disini"]; + }, + 3485: (e) => { + e.exports = ["Tanpa Skala (Layar Penuh)"]; + }, + 8886: (e) => { + e.exports = ["Tidak ada sinkronisasi"]; + }, + 16971: (e) => { + e.exports = ["Tidak ada data volume"]; + }, + 75549: (e) => { + e.exports = ["Catatan"]; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = ["Pulai Norfolk"]; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = ["Selandia Baru"]; + }, + 40887: (e) => { + e.exports = ["Panel baru diatas"]; + }, + 96712: (e) => { + e.exports = ["Panel baru dibawah"]; + }, + 33566: (e) => { + e.exports = ["Nikosia"]; + }, + 56670: (e) => { + e.exports = ["Terjadi masalah"]; + }, + 64968: (e) => { + e.exports = ["Terjadi kesalahan. Harap coba kembali nanti."]; + }, + 10520: (e) => { + e.exports = ["Simpan Layout Chart Baru"]; + }, + 9908: (e) => { + e.exports = ["Simpan Sebagai"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = ["Skalakan Chart Harga Saja"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = ["Pitchfork Schiff"]; + }, + 1535: (e) => { + e.exports = ["Skrip mungkin tidak diperbaharui apabila anda menginggalkan halaman ini."]; + }, + 89517: (e) => { + e.exports = ["Pengaturan"]; + }, + 43247: (e) => { + e.exports = ["Bagian pecahan kedua tidak valid."]; + }, + 19796: (e) => { + e.exports = ["Kirim ke Belakang"]; + }, + 23221: (e) => { + e.exports = ["Kirim Mundur"]; + }, + 5961: (e) => { + e.exports = "Seoul"; + }, + 57902: (e) => { + e.exports = "Sep"; + }, + 25866: (e) => { + e.exports = ["Sesi"]; + }, + 59827: (e) => { + e.exports = ["Jeda Sesi"]; + }, + 69240: (e) => { + e.exports = "Shanghai"; + }, + 37819: (e) => { + e.exports = ["Posisi Penjualan"]; + }, + 81428: (e) => { + e.exports = ["Perlihatkan"]; + }, + 98116: (e) => { + e.exports = ["Tampilkan seluruh gambar"]; + }, + 39046: (e) => { + e.exports = ["Tampilkan seluruh gambar dan indikator"]; + }, + 38293: (e) => { + e.exports = ["Tampilkan seluruh gambar, indikator, posisi & order"]; + }, + 49982: (e) => { + e.exports = ["Tampilkan seluruh indikator"]; + }, + 48284: (e) => { + e.exports = ["Tampilkan seluruh ide"]; + }, + 62632: (e) => { + e.exports = ["Tampilkan seluruh posisi & order"]; + }, + 24620: (e) => { + e.exports = ["Tampilkan perubahan kontrak berlanjut"]; + }, + 84813: (e) => { + e.exports = ["Tampilkan kedaluwarsa kontrak"]; + }, + 66263: (e) => { + e.exports = ["Perlihatkan dividen"]; + }, + 46771: (e) => { + e.exports = ["Perlihatkan perolehan"]; + }, + 87933: (e) => { + e.exports = ["Tampilkan ide dari pengguna yang diikuti"]; + }, + 72973: (e) => { + e.exports = ["Tampilkan update terkini"]; + }, + 58669: (e) => { + e.exports = ["Tampilkan ide saya saja"]; + }, + 30816: (e) => { + e.exports = ["Perlihatkan pemecahan"]; + }, + 68161: (e) => { + e.exports = "Signpost"; + }, + 56683: (e) => { + e.exports = ["Singapura"]; + }, + 69502: (e) => { + e.exports = ["Garis Sinus"]; + }, + 44904: (e) => { + e.exports = ["Persegi"]; + }, + 70213: (e) => { + e.exports = [ + "Batas studi terlewati. {number} studi per layout.\nHarap menghilangkan beberapa studi.", + ]; + }, + 32733: (e) => { + e.exports = ["Corak"]; + }, + 65323: (e) => { + e.exports = ["Susun di Kiri"]; + }, + 14113: (e) => { + e.exports = ["Susun di Kanan"]; + }, + 29787: (e) => { + e.exports = ["Mulai gunakan mode navigasi keyboard. Tekan {shortcut}"]; + }, + 93161: (e) => { + e.exports = ["Tetap Dalam Mode Menggambar"]; + }, + 79511: (e) => { + e.exports = ["Garis tahap"]; + }, + 84573: (e) => { + e.exports = ["Stiker"]; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = ["Submikro"]; + }, + 9753: (e) => { + e.exports = ["Submilenium"]; + }, + 71722: (e) => { + e.exports = "Subminuette"; + }, + 91889: (e) => { + e.exports = "Supercycle"; + }, + 33820: (e) => { + e.exports = ["Supermilenium"]; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = ["Simbol Error"]; + }, + 90932: (e) => { + e.exports = ["Label Nama Simbol"]; + }, + 65986: (e) => { + e.exports = ["Info Simbol"]; + }, + 52054: (e) => { + e.exports = ["Label Nilai Terakhir Simbol"]; + }, + 33606: (e) => { + e.exports = ["Sinkronisasikan secara global"]; + }, + 18008: (e) => { + e.exports = ["Sinkronisasi pada layout"]; + }, + 99969: (e) => { + e.exports = ["Poin & Figur"]; + }, + 53047: (e) => { + e.exports = "Polyline"; + }, + 34402: (e) => { + e.exports = ["Jalur"]; + }, + 70394: (e) => { + e.exports = ["Kanal Paralel"]; + }, + 95995: (e) => { + e.exports = "Paris"; + }, + 29682: (e) => { + e.exports = "Paste"; + }, + 51102: (e) => { + e.exports = ["Persen"]; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = "Pitchfork"; + }, + 37680: (e) => { + e.exports = ["Pin ke Skala Kiri Baru"]; + }, + 43707: (e) => { + e.exports = ["Pin ke Skala Kanan Baru"]; + }, + 91130: (e) => { + e.exports = ["Pin ke Skala Kiri"]; + }, + 61201: (e) => { + e.exports = ["Pin ke Skala Kiri (Tersembunyi)"]; + }, + 764: (e) => { + e.exports = ["Pin ke skala kanan"]; + }, + 20207: (e) => { + e.exports = ["Pin ke Skala Kanan (Tersembunyi)"]; + }, + 66156: (e) => { + e.exports = ["Pin ke Skala (Saat ini Kiri)"]; + }, + 54727: (e) => { + e.exports = ["Pin ke Skala (Saat ini Tanpa Skala)"]; + }, + 76598: (e) => { + e.exports = ["Pin ke Skala (Saat ini Kanan)"]; + }, + 39065: (e) => { + e.exports = ["Pin ke Skala ({label} Saat ini)"]; + }, + 97324: (e) => { + e.exports = ["Pin ke Skala {label}"]; + }, + 56948: (e) => { + e.exports = ["Pin ke Skala {label} (Tersembunyi)"]; + }, + 32156: (e) => { + e.exports = ["Di Pin ke Skala Kiri"]; + }, + 8128: (e) => { + e.exports = ["Di Pin ke Skala Kiri (Tersembunyi)"]; + }, + 3822: (e) => { + e.exports = ["Di Pin ke Skala Kanan"]; + }, + 44538: (e) => { + e.exports = ["Pin ke Skala Kanan (Tersembunyi)"]; + }, + 65810: (e) => { + e.exports = ["Di Pin ke Skala {label}"]; + }, + 14125: (e) => { + e.exports = ["Di Pin ke Skala {label} (Tersembunyi)"]; + }, + 97378: (e) => { + e.exports = ["Tanda tambah"]; + }, + 46669: (e) => { + e.exports = ["Harap beri kami izin menulis clipboard di browser anda atau tekan {keystroke}"]; + }, + 46298: (e) => { + e.exports = ["Praha"]; + }, + 35963: (e) => { + e.exports = ["Tekan dan tahan {key} saat melakukan zoom untuk mempertahankan posisi chart"]; + }, + 95921: (e) => { + e.exports = ["Label Harga"]; + }, + 28625: (e) => { + e.exports = ["Catatan Harga"]; + }, + 2032: (e) => { + e.exports = ["Rentang Harga"]; + }, + 32061: (e) => { + e.exports = ["Format harga tidak valid."]; + }, + 91492: (e) => { + e.exports = ["Garis Harga"]; + }, + 48404: (e) => { + e.exports = ["Primer"]; + }, + 87086: (e) => { + e.exports = ["Proyeksi"]; + }, + 10160: (e) => { + e.exports = ["Dipublikasikan pada {customer}, {date}"]; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = ["Pencarian cepat. Tekan {shortcut}"]; + }, + 9998: (e) => { + e.exports = ["Persegi Terputar"]; + }, + 74214: (e) => { + e.exports = ["Roma"]; + }, + 50470: (e) => { + e.exports = ["Sinar"]; + }, + 90357: (e) => { + e.exports = ["Rentang"]; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = ["Persegi"]; + }, + 41615: (e) => { + e.exports = ["Ulangi"]; + }, + 35001: (e) => { + e.exports = ["Tren Regresi"]; + }, + 34596: (e) => { + e.exports = ["Hilangkan"]; + }, + 1434: (e) => { + e.exports = ["Hilangkan Gambar"]; + }, + 13951: (e) => { + e.exports = ["Hilangkan Indikator"]; + }, + 4142: (e) => { + e.exports = ["Ganti Nama Layout Chart"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = ["Atur ulang tampilan chart"]; + }, + 18001: (e) => { + e.exports = ["Reset poin"]; + }, + 17258: (e) => { + e.exports = ["Atur ulang skala harga"]; + }, + 25333: (e) => { + e.exports = ["Reset Skala Waktu"]; + }, + 52588: (e) => { + e.exports = "Riyadh"; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = ["Peringatan"]; + }, + 48474: (e) => { + e.exports = ["Warsawa"]; + }, + 74327: (e) => { + e.exports = ["Toggle skala otomatis"]; + }, + 84112: (e) => { + e.exports = ["Toggle skala log"]; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = "Tokyo"; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = ["Teks"]; + }, + 16267: (e) => { + e.exports = ["Teheran"]; + }, + 19611: (e) => { + e.exports = "Template"; + }, + 29198: (e) => { + e.exports = ["Vendor data tidak menyediakan data volume untuk simbol ini."]; + }, + 8162: (e) => { + e.exports = [ + "Kilasan publikasi tidak dapat dimuat. Harap matikan ekstensi browser anda lalu coba kembali.", + ]; + }, + 65943: (e) => { + e.exports = ["Indikator ini tidak dapat diterapkan pada indikator lain"]; + }, + 81214: (e) => { + e.exports = ["Skrip ini mengandung error. Silahkan hubungi penulisnya."]; + }, + 74986: (e) => { + e.exports = ["Skrip ini hanya-undangan. Untuk meminta akses, silakan hubungi penulisnya."]; + }, + 58018: (e) => { + e.exports = ["Simbol tersebut hanya tersedia di {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = ["Motif Three Drives"]; + }, + 30973: (e) => { + e.exports = ["Tick"]; + }, + 31976: (e) => { + e.exports = ["Waktu"]; + }, + 64375: (e) => { + e.exports = ["Zona Waktu"]; + }, + 95005: (e) => { + e.exports = ["Siklus Waktu"]; + }, + 87085: (e) => { + e.exports = "Trade"; + }, + 48890: (e) => { + e.exports = [ + "Tradingview bersifat interaktif dan memiliki perintah untuk digunakan dengan pembaca layar. Berikut ini adalah daftar perintah keyboard yang tersedia untuk berinteraksi di platform", + ]; + }, + 94770: (e) => { + e.exports = ["Sudut Tren"]; + }, + 23104: (e) => { + e.exports = ["Garis Tren"]; + }, + 15501: (e) => { + e.exports = ["Ekstensi Fib Berbasis Tren"]; + }, + 31196: (e) => { + e.exports = ["Waktu Fib Berbasis Tren"]; + }, + 29245: (e) => { + e.exports = ["Segitiga"]; + }, + 83356: (e) => { + e.exports = ["Segitiga Turun"]; + }, + 12390: (e) => { + e.exports = ["Motif Segitiga"]; + }, + 28340: (e) => { + e.exports = ["Segitiga Naik"]; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Kembalikan"]; + }, + 25933: (e) => { + e.exports = ["Unit"]; + }, + 28523: (e) => { + e.exports = ["Kesalahan tidak diketahui"]; + }, + 15101: (e) => { + e.exports = ["Buka Kunci"]; + }, + 34150: (e) => { + e.exports = ["Gelombang Naik 4"]; + }, + 83927: (e) => { + e.exports = ["Gelombang Naik 5"]; + }, + 58976: (e) => { + e.exports = ["Gelombang Naik 1 atau A"]; + }, + 11661: (e) => { + e.exports = ["Gelombang Naik 2 atau B"]; + }, + 53958: (e) => { + e.exports = ["Gelombang Naik 3"]; + }, + 66560: (e) => { + e.exports = ["Gelombang Naik C"]; + }, + 18426: (e) => { + e.exports = ["Profil Volume Rentang Tetap"]; + }, + 61022: (e) => { + e.exports = ["Indikator Profil Volume hanya tersedia pada skema terupgrade kami."]; + }, + 82772: (e) => { + e.exports = ["Data volume tidak disediakan dalam paket data BIST MIXED."]; + }, + 78560: (e) => { + e.exports = ["Jejak volume"]; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Garis Vertikal"]; + }, + 32166: (e) => { + e.exports = ["Wina"]; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = ["Visibilitas"]; + }, + 27557: (e) => { + e.exports = ["Visibilitas interval"]; + }, + 89960: (e) => { + e.exports = ["Terlihat saat Mouse Diatas"]; + }, + 22198: (e) => { + e.exports = ["Urutan visual"]; + }, + 7050: (e) => { + e.exports = ["Persilangan X"]; + }, + 66527: (e) => { + e.exports = ["Motif XABCD"]; + }, + 17126: (e) => { + e.exports = ["Anda tidak dapat melihat kerangka waktu pivot pada resolusi ini"]; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = "Zurich"; + }, + 76020: (e) => { + e.exports = ["ubah derajat Elliott"]; + }, + 83935: (e) => { + e.exports = ["ubah label tidak tumpang tindih"]; + }, + 39402: (e) => { + e.exports = ["Ubah visibilitas label rata-rata harga penutupan"]; + }, + 98866: (e) => { + e.exports = ["Ubah visibilitas garis rata-rata harga penutupan"]; + }, + 5100: (e) => { + e.exports = ["Ubah visibilitas label penawaran dan permintaan"]; + }, + 32311: (e) => { + e.exports = ["Ubah visibilitas garis penawaran dan permintaan"]; + }, + 22641: (e) => { + e.exports = ["ubah mata uang"]; + }, + 30501: (e) => { + e.exports = ["ubah layout chart ke {title}"]; + }, + 7017: (e) => { + e.exports = ["ubah visibilitas perubahan kontrak berlanjut"]; + }, + 58108: (e) => { + e.exports = ["Ubah visibilitas perhitungan mundur ke penutupan bar"]; + }, + 7151: (e) => { + e.exports = ["ubah rentang tanggal"]; + }, + 84944: (e) => { + e.exports = ["Ubah visibilitas dividen"]; + }, + 79574: (e) => { + e.exports = ["Ubah visibilitas peristiwa pada chart"]; + }, + 88217: (e) => { + e.exports = ["Ubah visibilitas laba"]; + }, + 28288: (e) => { + e.exports = ["ubah visibilitas kedaluwarsa kontrak berjangka"]; + }, + 66805: (e) => { + e.exports = ["Ubah visibilitas label harga tertinggi dan terendah"]; + }, + 92556: (e) => { + e.exports = ["Ubah visibilitas garis harga tertinggi dan terendah"]; + }, + 87027: (e) => { + e.exports = ["Ubah visibilitas label nama indikator"]; + }, + 14922: (e) => { + e.exports = ["Ubah visibilitas label nilai indikator"]; + }, + 19839: (e) => { + e.exports = ["Ubah visibilitas update terkini"]; + }, + 23783: (e) => { + e.exports = ["Ubah penghubungan grup"]; + }, + 87510: (e) => { + e.exports = ["ubah ketinggian panel"]; + }, + 50190: (e) => { + e.exports = ["Ubah visibilitas tombol plus"]; + }, + 49889: (e) => { + e.exports = ["Ubah visibilitas label harga pra/pasca pasar"]; + }, + 16750: (e) => { + e.exports = ["Ubah visibilitas garis harga pra/pasca pasar"]; + }, + 59883: (e) => { + e.exports = ["Ubah visibilitas garis penutupan harga sebelumnya"]; + }, + 67761: (e) => { + e.exports = ["Ubah Garis Harga"]; + }, + 69510: (e) => { + e.exports = ["Ubah harga ke rasio bar"]; + }, + 32303: (e) => { + e.exports = ["Ubah Resolusi"]; + }, + 526: (e) => { + e.exports = ["Ubah simbol"]; + }, + 9402: (e) => { + e.exports = ["Ubah visibilitas label simbol"]; + }, + 53150: (e) => { + e.exports = ["Ubah visibilitas nilai terakhir simbol"]; + }, + 12707: (e) => { + e.exports = ["Ubah visibilitas nilai penutupan simbol sebelumnya"]; + }, + 65303: (e) => { + e.exports = ["Ubah sesi"]; + }, + 15403: (e) => { + e.exports = ["ubah visibilitas jeda sesi"]; + }, + 53438: (e) => { + e.exports = ["ubah corak seri"]; + }, + 74488: (e) => { + e.exports = ["Ubah visibilitas pemecahan"]; + }, + 20505: (e) => { + e.exports = ["Ubah zona waktu"]; + }, + 39028: (e) => { + e.exports = ["ubah unit"]; + }, + 21511: (e) => { + e.exports = ["Ubah Visibilitas"]; + }, + 16698: (e) => { + e.exports = ["Ubah visibilitas pada interval saat ini"]; + }, + 78422: (e) => { + e.exports = ["Ubah visibilitas pada interval saat ini dan di atasnya"]; + }, + 49529: (e) => { + e.exports = ["Ubah visibilitas pada interval saat ini dan di bawahnya"]; + }, + 66927: (e) => { + e.exports = ["Ubah visibilitas pada semua interval"]; + }, + 74428: (e) => { + e.exports = ["ubah corak {title}"]; + }, + 72032: (e) => { + e.exports = ["ubah poin {pointIndex}"]; + }, + 65911: (e) => { + e.exports = ["chart oleh TradingView"]; + }, + 5179: (e) => { + e.exports = ["Klon peralatan garis"]; + }, + 3195: (e) => { + e.exports = ["Buat kelompok alat garis"]; + }, + 92659: (e) => { + e.exports = ["Buat kelompok alat garis dari pilihan"]; + }, + 81791: (e) => { + e.exports = ["buat {tool}"]; + }, + 63649: (e) => { + e.exports = ["cut sumber"]; + }, + 78755: (e) => { + e.exports = "cut {title}"; + }, + 99113: (e) => { + e.exports = ["Tambahkan alat garis {lineTool} ke kelompok {name}"]; + }, + 40242: (e) => { + e.exports = ["tambahkan alat garis ke kelompok {group}"]; + }, + 22856: (e) => { + e.exports = ["Tambah Metrik Finansial ini ke Seluruh Layout"]; + }, + 82388: (e) => { + e.exports = ["Tambah Indikator ini ke Seluruh Layout"]; + }, + 94292: (e) => { + e.exports = ["Tambah Strategi ini ke Seluruh Layout"]; + }, + 27982: (e) => { + e.exports = ["Tambah Simbol ini ke Seluruh Layout"]; + }, + 66568: (e) => { + e.exports = ["terapkan tema chart"]; + }, + 64034: (e) => { + e.exports = ["terapkan semua properti chart"]; + }, + 49037: (e) => { + e.exports = ["Terapkan Template Gambar"]; + }, + 96996: (e) => { + e.exports = ["terapkan setelan pabrik ke sumber yang dipilih"]; + }, + 44547: (e) => { + e.exports = ["Terapkan indikator ke seluruh layout"]; + }, + 26065: (e) => { + e.exports = ["Terapkan template studi {template}"]; + }, + 58570: (e) => { + e.exports = ["terapkan tema toolbar"]; + }, + 27195: (e) => { + e.exports = ["bawa ke depan {title} grup"]; + }, + 78246: (e) => { + e.exports = ["bawa {title} ke depan"]; + }, + 56763: (e) => { + e.exports = ["Bawa {title} kedepan"]; + }, + 5607: (e) => { + e.exports = ["oleh TradingView"]; + }, + 90621: (e) => { + e.exports = ["kunci rentang tanggal"]; + }, + 12962: (e) => { + e.exports = ["hapus haris level"]; + }, + 63391: (e) => { + e.exports = ["Keluarkan alat garis dari kelompok {group}"]; + }, + 59942: (e) => { + e.exports = ["balik motif bar"]; + }, + 70301: (e) => { + e.exports = ["sembunyikan {title}"]; + }, + 54781: (e) => { + e.exports = ["Sembunyikan Semua Peralatan Gambar"]; + }, + 44974: (e) => { + e.exports = ["Sembunyikan Tanda-Tanda pada Bar"]; + }, + 28916: (e) => { + e.exports = ["pengunci interval"]; + }, + 94245: (e) => { + e.exports = ["Inversikan Skala"]; + }, + 90743: (e) => { + e.exports = ["masukkan {title}"]; + }, + 53146: (e) => { + e.exports = ["masukkan {title} setelah {targetTitle}"]; + }, + 74055: (e) => { + e.exports = ["Masukkan {title} setelah {target}"]; + }, + 11231: (e) => { + e.exports = ["Masukkan {title} sebelum {target}"]; + }, + 67176: (e) => { + e.exports = ["Masukkan {title} sebelum {targetTitle}"]; + }, + 54597: (e) => { + e.exports = ["memuat template gambar default"]; + }, + 30295: (e) => { + e.exports = ["memuat..."]; + }, + 50193: (e) => { + e.exports = ["Kunci {title}"]; + }, + 4963: (e) => { + e.exports = ["Kunci kelompok {group}"]; + }, + 68163: (e) => { + e.exports = ["kunci objek"]; + }, + 47107: (e) => { + e.exports = ["pindah"]; + }, + 11303: (e) => { + e.exports = ["Pindahkan {title} ke Skala Kiri Baru"]; + }, + 45544: (e) => { + e.exports = ["pindahkan {title} ke skala kanan yang baru"]; + }, + 81898: (e) => { + e.exports = ["Pindahkan Seluruh Skala ke Kiri"]; + }, + 22863: (e) => { + e.exports = ["Pindahkan Seluruh Skala ke Kanan"]; + }, + 45356: (e) => { + e.exports = ["Pindahkan Gambar"]; + }, + 15086: (e) => { + e.exports = ["Pindahkan ke kiri"]; + }, + 61711: (e) => { + e.exports = ["Pindahkan ke kanan"]; + }, + 4184: (e) => { + e.exports = ["Pindahkan skala"]; + }, + 74642: (e) => { + e.exports = ["Jadikan {title} tanpa skala (Layar Penuh)"]; + }, + 45223: (e) => { + e.exports = ["Jadikan kelompok {group} tidak terlihat"]; + }, + 87927: (e) => { + e.exports = ["Jadikan kelompok {group} terlihat"]; + }, + 62153: (e) => { + e.exports = ["gabungkan ke bawah"]; + }, + 70746: (e) => { + e.exports = ["gabungkan ke panel"]; + }, + 66143: (e) => { + e.exports = ["gabungkan ke atas"]; + }, + 81870: (e) => { + e.exports = ["cerminkan motif bar"]; + }, + 16542: (e) => { + e.exports = ["Tidak Tersedia"]; + }, + 47222: (e) => { + e.exports = ["skala harga"]; + }, + 99042: (e) => { + e.exports = ["Skalakan Chart Harga Saja"]; + }, + 35962: (e) => { + e.exports = ["skala waktu"]; + }, + 68193: (e) => { + e.exports = ["gulir"]; + }, + 70009: (e) => { + e.exports = ["gulirkan waktu"]; + }, + 69485: (e) => { + e.exports = ["atur skala harga strategi yang dipilih ke {title}"]; + }, + 16259: (e) => { + e.exports = ["Kirim {title} kebelakang"]; + }, + 66781: (e) => { + e.exports = ["kirim {title} ke belakang"]; + }, + 4998: (e) => { + e.exports = ["bawa mundur {title} grup"]; + }, + 64704: (e) => { + e.exports = ["Bagikan peralatan garis secara global"]; + }, + 77554: (e) => { + e.exports = ["Bagikan peralatan garis pada layout"]; + }, + 13622: (e) => { + e.exports = ["tampilkan seluruh ide"]; + }, + 26267: (e) => { + e.exports = ["tampilkan ide dari pengguna yang diikuti"]; + }, + 40061: (e) => { + e.exports = ["tampilkan ide saya saja"]; + }, + 52010: (e) => { + e.exports = ["Tetap dalam mode menggambar"]; + }, + 98784: (e) => { + e.exports = ["hentikan sinkronisasi gambar"]; + }, + 57011: (e) => { + e.exports = ["hentikan sinkronisasi peralatan menggaris"]; + }, + 92831: (e) => { + e.exports = ["pengunci simbol"]; + }, + 60635: (e) => { + e.exports = ["waktu sinkronisasi"]; + }, + 99769: (e) => { + e.exports = ["diberdayakan oleh"]; + }, + 68111: (e) => { + e.exports = ["diberdayakan oleh TradingView"]; + }, + 96916: (e) => { + e.exports = ["paste gambar"]; + }, + 80611: (e) => { + e.exports = ["paste indikator"]; + }, + 41601: (e) => { + e.exports = "paste {title}"; + }, + 84018: (e) => { + e.exports = ["Pin ke skala kiri"]; + }, + 22615: (e) => { + e.exports = ["Pin ke Skala Kanan"]; + }, + 56015: (e) => { + e.exports = ["Pin ke Skala {label}"]; + }, + 33348: (e) => { + e.exports = ["atur ulang pane"]; + }, + 15516: (e) => { + e.exports = ["Hilangkan seluruh studi"]; + }, + 80171: (e) => { + e.exports = ["Hilangkan seluruh studi dan peralatan gambar"]; + }, + 59211: (e) => { + e.exports = ["hapus alat garis kosong yang tidak dipilih"]; + }, + 44656: (e) => { + e.exports = ["Hilangkan Gambar"]; + }, + 70653: (e) => { + e.exports = ["lepaskan kelompok gambar"]; + }, + 66414: (e) => { + e.exports = ["hapus garis sumber data"]; + }, + 47637: (e) => { + e.exports = ["lepaskan panel"]; + }, + 39859: (e) => { + e.exports = ["lepaskan {title}"]; + }, + 78811: (e) => { + e.exports = ["Hilangkan kelompok alat garis {name}"]; + }, + 16338: (e) => { + e.exports = ["Ubah nama kelompok {group} menjadi {newName}"]; + }, + 30910: (e) => { + e.exports = ["atur ulang ukuran layout"]; + }, + 21948: (e) => { + e.exports = ["atur ulang skala"]; + }, + 55064: (e) => { + e.exports = ["Reset Skala Waktu"]; + }, + 13034: (e) => { + e.exports = ["ubah ukuran layout"]; + }, + 9608: (e) => { + e.exports = ["kembali ke bawaan"]; + }, + 30107: (e) => { + e.exports = ["Pulihkan studi ke bawaan"]; + }, + 63060: (e) => { + e.exports = ["toggle skala otomatis"]; + }, + 74724: (e) => { + e.exports = ["ubah status panel yang tertutup"]; + }, + 98860: (e) => { + e.exports = ["toggle skala diindeks ke 100"]; + }, + 21203: (e) => { + e.exports = ["toggle pengunci skala"]; + }, + 60166: (e) => { + e.exports = ["toggle skala Log"]; + }, + 68642: (e) => { + e.exports = ["toggle skala persentase"]; + }, + 33714: (e) => { + e.exports = ["toggle skala reguler"]; + }, + 47122: (e) => { + e.exports = ["waktu pelacakan"]; + }, + 28068: (e) => { + e.exports = ["matikan pembagian peralatan garis"]; + }, + 66824: (e) => { + e.exports = ["buka kunci objek"]; + }, + 51114: (e) => { + e.exports = ["Buka kunci kelompok {group}"]; + }, + 92421: (e) => { + e.exports = ["Buka kunci {title}"]; + }, + 20057: (e) => { + e.exports = ["pisahkan ke panel bawah yang baru"]; + }, + 52540: (e) => { + e.exports = ["pisahkan ke atas"]; + }, + 86949: (e) => { + e.exports = ["pisahkan ke bawah"]; + }, + 47228: (e) => { + e.exports = [ + "Oh tidak! Jenis chart {chartStyle} saat ini tidak tersedia untuk interval berbasis tick.", + ]; + }, + 33355: (e) => { + e.exports = ["{count} bar"]; + }, + 87826: (e) => { + e.exports = [ + "{p_start}Interval berbasis tick tidak didukung untuk simbol ini. Anda akan secara otomatis dialihkan ke interval D.{p_end}", + ]; + }, + 88841: (e) => { + e.exports = ["{symbol} finansial oleh TradingView"]; + }, + 38641: (e) => { + e.exports = ["{userName} dipublikasikan pada {customer}, {date}"]; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = ["perbesar"]; + }, + 9645: (e) => { + e.exports = ["perkecil"]; + }, + 30572: (e) => { + e.exports = ["hari"]; + }, + 52254: (e) => { + e.exports = ["jam"]; + }, + 99062: (e) => { + e.exports = ["bulan"]; + }, + 69143: (e) => { + e.exports = ["menit"]; + }, + 71787: (e) => { + e.exports = ["detik"]; + }, + 82797: (e) => { + e.exports = ["rentang"]; + }, + 47966: (e) => { + e.exports = ["minggu"]; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = "Apple Inc"), + (e.exports["#AUDCAD-symbol-description"] = ["Dollar Australia/Dollar Kanada"]), + (e.exports["#AUDCHF-symbol-description"] = ["Dollar Australia / Franc Swiss"]), + (e.exports["#AUDJPY-symbol-description"] = ["Dollar Australia / Yen Jepang"]), + (e.exports["#AUDNZD-symbol-description"] = ["Dollar Australia / Dollar New Zealand"]), + (e.exports["#AUDRUB-symbol-description"] = ["Dollar Australia / Ruble Rusia"]), + (e.exports["#AUDUSD-symbol-description"] = ["Dollar Australia / Dollar AS"]), + (e.exports["#BRLJPY-symbol-description"] = ["Real Brazil / Yen Jepang"]), + (e.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Dollar Kanada"]), + (e.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Yuan Cina"]), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = ["Bitcoin / Won Korea Selatan"]), + (e.exports["#BTCRUR-symbol-description"] = "Bitcoin / Ruble"), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dollar AS"]), + (e.exports["#BVSP-symbol-description"] = ["Index Bovespa Brazil"]), + (e.exports["#CADJPY-symbol-description"] = ["Dollar Kanada / Yen Jepang"]), + (e.exports["#CHFJPY-symbol-description"] = ["Franc Swiss / Yen Jepang"]), + (e.exports["#COPPER-symbol-description"] = ["CFD pada Tembaga"]), + (e.exports["#ES1-symbol-description"] = ["Kontrak Berjangka S&P 500 E-Mini"]), + (e.exports["#ESP35-symbol-description"] = ["Indeks IBEX 35"]), + (e.exports["#EUBUND-symbol-description"] = ["Bund Euro"]), + (e.exports["#EURAUD-symbol-description"] = ["Euro / Dollar Australia"]), + (e.exports["#EURBRL-symbol-description"] = ["Euro / Real Brazil"]), + (e.exports["#EURCAD-symbol-description"] = ["Euro / Dollar Kanada"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro / Franc Swiss"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro / Pound Inggris"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro / Yen Jepang"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro / Dollar New Zealand"]), + (e.exports["#EURRUB-symbol-description"] = ["Euro / Ruble Rusia"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["Euro /Ruble TOM Rusia"]), + (e.exports["#EURSEK-symbol-description"] = ["Euro / Krona Swedia"]), + (e.exports["#EURTRY-symbol-description"] = ["Euro / Lira Turki"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro / Dollar AS"]), + (e.exports["#EUSTX50-symbol-description"] = ["Indeks Euro Stoxx 50"]), + (e.exports["#FRA40-symbol-description"] = ["Indeks CAC 40"]), + (e.exports["#GB10-symbol-description"] = ["Obligasi Pemerintah Inggris 10th"]), + (e.exports["#GBPAUD-symbol-description"] = ["Pound Inggris / Dollar Australia"]), + (e.exports["#GBPCAD-symbol-description"] = ["Pound Inggris / Dollar Kanada"]), + (e.exports["#GBPCHF-symbol-description"] = ["Pound Inggris / Franc Swiss"]), + (e.exports["#GBPEUR-symbol-description"] = ["Pound Inggris / Euro"]), + (e.exports["#GBPJPY-symbol-description"] = ["Pound Inggris / Yen Jepang"]), + (e.exports["#GBPNZD-symbol-description"] = ["Pound Inggris / Dollar New Zealand"]), + (e.exports["#GBPRUB-symbol-description"] = ["Pound Inggris / Ruble Rusia"]), + (e.exports["#GBPUSD-symbol-description"] = ["Pound Inggris / Dollar AS"]), + (e.exports["#GER30-symbol-description"] = ["Indeks DAX"]), + (e.exports["#GOOGL-symbol-description"] = ["Alphabet Inc (Google) Kelas A"]), + (e.exports["#ITA40-symbol-description"] = ["Indeks FTSE MIB"]), + (e.exports["#JPN225-symbol-description"] = ["Indeks Nikkei 225"]), + (e.exports["#JPYKRW-symbol-description"] = ["Yen Jepang / Won Korea Selatan"]), + (e.exports["#JPYRUB-symbol-description"] = ["Yen Jepang / Ruble Rusia"]), + (e.exports["#KA1-symbol-description"] = ["Kontrak Berjangka Gula #11"]), + (e.exports["#KG1-symbol-description"] = ["Kontrak Berjangka Kapas"]), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = "Magnit"), + (e.exports["#MICEX-symbol-description"] = ["Indeks MICEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (e.exports["#NAS100-symbol-description"] = ["CFD Cash US 100"]), + (e.exports["#NGAS-symbol-description"] = ["Gas Alam (Henry Hub)"]), + (e.exports["#NKY-symbol-description"] = ["Indeks Nikkei 225"]), + (e.exports["#NZDJPY-symbol-description"] = ["Dollar New Zealand / Yen Jepang"]), + (e.exports["#NZDUSD-symbol-description"] = ["Dollar New Zealand / Dollar AS"]), + (e.exports["#RB1-symbol-description"] = ["Kontrak Berjangka Bensin RBOB"]), + (e.exports["#RTS-symbol-description"] = ["Indeks RTS Rusia"]), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["Indeks S&P 500"]), + (e.exports["#TWTR-symbol-description"] = "Twitter Inc"), + (e.exports["#UK100-symbol-description"] = ["Indeks FTSE 100"]), + (e.exports["#USDBRL-symbol-description"] = ["Dollar A.S. / Real Brazil"]), + (e.exports["#USDCAD-symbol-description"] = ["Dollar A.S. / Dollar Kanada"]), + (e.exports["#USDCHF-symbol-description"] = ["Dollar A.S. / Franc Swiss"]), + (e.exports["#USDCNY-symbol-description"] = ["Dollar A.S. / Yuan Cina"]), + (e.exports["#USDDKK-symbol-description"] = ["Dollar A.S. / Krona Denmark"]), + (e.exports["#USDHKD-symbol-description"] = ["Dollar A.S. / Dollar Hong Kong"]), + (e.exports["#USDIDR-symbol-description"] = ["Dollar A.S. / Rupiah"]), + (e.exports["#USDINR-symbol-description"] = ["Dollar A.S. / Rupee India"]), + (e.exports["#USDJPY-symbol-description"] = ["Dollar A.S. / Yen Jepang"]), + (e.exports["#USDKRW-symbol-description"] = ["Dollar A.S. / Won Korea Selatan"]), + (e.exports["#USDMXN-symbol-description"] = ["Dollar A.S. / Peso Meksiko"]), + (e.exports["#USDPHP-symbol-description"] = ["Dollar A.S. / Peso Filipina"]), + (e.exports["#USDRUB-symbol-description"] = ["Dollar A.S. / Ruble Rusia"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["Dollar A.S. / Ruble TOM Rusia"]), + (e.exports["#USDSEK-symbol-description"] = ["Dollar A.S. / Krona Swedia"]), + (e.exports["#USDSGD-symbol-description"] = ["Dollar A.S. / Dollar Singapura"]), + (e.exports["#USDTRY-symbol-description"] = ["Dollar A.S. / Lira Turki"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Perak / Dollar A.S."]), + (e.exports["#XAUUSD-symbol-description"] = ["Emas / Dollar A.S."]), + (e.exports["#XPDUSD-symbol-description"] = ["CFD pada Palladium"]), + (e.exports["#XPTUSD-symbol-description"] = ["Platinum / Dollar A.S."]), + (e.exports["#ZS1-symbol-description"] = ["Kontrak Berjangka Kacang Kedelai - ECBT"]), + (e.exports["#ZW1-symbol-description"] = ["Kontrak Berjangka Gandum - ECBT"]), + (e.exports["#BTCGBP-symbol-description"] = ["Bitcoin/Pound Inggris"]), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["Indeks MOEX Rusia"]), + (e.exports["#BTCAUD-symbol-description"] = ["Bitcoin/Dollar Australia"]), + (e.exports["#BTCJPY-symbol-description"] = ["Bitcoin/Yen Jepang"]), + (e.exports["#BTCBRL-symbol-description"] = ["Bitcoin/Real Brazil"]), + (e.exports["#PT10-symbol-description"] = ["Obligasi Pemerintah Portugal 10 th"]), + (e.exports["#TXSX-symbol-description"] = ["Indeks TSX 60"]), + (e.exports["#VIXC-symbol-description"] = ["Indeks TSX 60 VIX"]), + (e.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = ["Bitcoin/Zloty Polandia"]), + (e.exports["#CAC40-symbol-description"] = ["Indeks CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = ["Bitcoin / Dollar Kanada"]), + (e.exports["#ITI2!-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIF2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIF2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIF2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIG2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIG2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIG2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIH2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIH2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIH2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIJ2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIJ2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIJ2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIK2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIK2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIK2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIM2017-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIM2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIM2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIM2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIN2017-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIN2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIN2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIN2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIQ2017-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIQ2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIQ2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIQ2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIU2017-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIU2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIU2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIU2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIV2017-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIV2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIV2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIV2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIX2017-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIX2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIX2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIX2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIZ2017-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIZ2018-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIZ2019-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#ITIZ2020-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#AMEX:GXF-symbol-description"] = ["ETF Global x FTSE Wilayah Nordik"]), + (e.exports["#ASX:XAF-symbol-description"] = ["Indeks S&P/ASX Seluruh Australia 50"]), + (e.exports["#ASX:XAT-symbol-description"] = ["Indeks S&P/ASX Seluruh Australia 200"]), + (e.exports["#BIST:XU100-symbol-description"] = ["Indeks BIST 100"]), + (e.exports["#GPW:WIG20-symbol-description"] = ["Indeks WIG20"]), + (e.exports["#INDEX:JKSE-symbol-description"] = ["Indeks Komposit Jakarta"]), + (e.exports["#INDEX:KLSE-symbol-description"] = ["Indeks KLCI Bursa Malaysia"]), + (e.exports["#INDEX:NZD-symbol-description"] = ["Indeks NZX 50"]), + (e.exports["#INDEX:STI-symbol-description"] = ["Indeks STI"]), + (e.exports["#INDEX:XLY0-symbol-description"] = ["Indeks Komposit Shanghai"]), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["Indeks MOEX Rusia"]), + (e.exports["#NYMEX:KT1!-symbol-description"] = ["Kontrak Berjangka Kopi"]), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = ["CFD pada Gas Alam"]), + (e.exports["#OANDA:USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#TSX:TX60-symbol-description"] = ["Indeks S&P/TSX"]), + (e.exports["#TSX:VBU-symbol-description"] = [ + "Indeks Agregat Obligasi ETF Vanguard US (CAD-ter-hedge) UN", + ]), + (e.exports["#TSX:VIXC-symbol-description"] = ["Indeks S&P/TSX 60 VIX"]), + (e.exports["#TVC:CAC40-symbol-description"] = ["Indeks CAC 40"]), + (e.exports["#TVC:ES10-symbol-description"] = ["Obligasi Pemerintah Spanyol 10 TH"]), + (e.exports["#TVC:EUBUND-symbol-description"] = ["Bund Euro"]), + (e.exports["#TVC:GB02-symbol-description"] = ["Obligasi Pemerintah Inggris 2 TH"]), + (e.exports["#TVC:GB10-symbol-description"] = ["Obligasi Pemerintah Inggris 10 TH"]), + (e.exports["#TVC:GOLD-symbol-description"] = ["CFD pada Emas ($AS/OZ)"]), + (e.exports["#TVC:ID03-symbol-description"] = ["Obligasi Pemerintah Indonesia 3 TH"]), + (e.exports["#TVC:ID10-symbol-description"] = ["Obligasi Pemerintah Indonesia 10 TH"]), + (e.exports["#TVC:PALLADIUM-symbol-description"] = ["CFD pada Paladium ($AS/OZ)"]), + (e.exports["#TVC:PT10-symbol-description"] = ["Obligasi Pemerintah Portugal 10 TH"]), + (e.exports["#TVC:SILVER-symbol-description"] = ["CFD pada Perak ($AS/OZ)"]), + (e.exports["#TSX:TSX-symbol-description"] = ["Indeks Komposit S&P/TSX"]), + (e.exports["#OANDA:CH20CHF-symbol-description"] = ["Indeks Swiss 20"]), + (e.exports["#TVC:SHCOMP-symbol-description"] = ["Indeks Komposit Shanghai"]), + (e.exports["#NZX:ALLC-symbol-description"] = ["SELURUH Indeks S&P/NZX (Indeks Kapital)"]), + (e.exports["#AMEX:SHYG-symbol-description"] = [ + "Saham 0-5 TAHUN ETF Obligasi Perusahan Dengan Hasil Tinggi", + ]), + (e.exports["#TVC:AU10-symbol-description"] = ["Obligasi Pemerintah Australia 10 TH"]), + (e.exports["#TVC:CN10-symbol-description"] = ["Obligasi Pemerintah Cina 10 TH"]), + (e.exports["#TVC:KR10-symbol-description"] = ["Obligasi Pemerintah Korea 10 TH"]), + (e.exports["#NYMEX:RB1!-symbol-description"] = ["Kontrak Berjangka Bensin RBOB"]), + (e.exports["#NYMEX:HO1!-symbol-description"] = ["Kontrak Berjangka Pelabuhan NY ULSD"]), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = ["Kontrak Berjangka Ethanol NY"]), + (e.exports["#OANDA:XCUUSD-symbol-description"] = ["CFD pada Tembaga (US / lb)"]), + (e.exports["#COMEX:ZA1!-symbol-description"] = ["Kontrak Berjangka Seng"]), + (e.exports["#CBOT:ZW1!-symbol-description"] = ["Kontrak Berjangka Gandum"]), + (e.exports["#NYMEX:KA1!-symbol-description"] = ["Kontrak Berjangka Gula #11"]), + (e.exports["#CBOT:QBC1!-symbol-description"] = ["Kontrak Berjangka Jagung"]), + (e.exports["#CME:E61!-symbol-description"] = ["Kontrak Berjangka Euro"]), + (e.exports["#CME:B61!-symbol-description"] = ["Kontrak Berjangka Pound Inggris"]), + (e.exports["#CME:QJY1!-symbol-description"] = ["Kontrak Berjangka Yen Jepang"]), + (e.exports["#CME:A61!-symbol-description"] = ["Kontrak Berjangka Dollar Australia"]), + (e.exports["#CME:D61!-symbol-description"] = ["Kontrak Berjangka Dollar Kanada"]), + (e.exports["#CME:SP1!-symbol-description"] = ["Kontrak Berjangka S&P 500"]), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = ["Kontrak Berjangka NASDAQ 100 E-MINI"]), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = [ + "Kontrak Berjangka E-MINI DOW JONES ($5)", + ]), + (e.exports["#CME:NY1!-symbol-description"] = ["Kontrak Berjangka NIKKEI 225"]), + (e.exports["#EUREX:DY1!-symbol-description"] = ["Indeks DAX"]), + (e.exports["#CME:IF1!-symbol-description"] = ["Kontrak Berjangka Indeks IBOVESPA-$AS"]), + (e.exports["#CBOT:TY1!-symbol-description"] = ["Kontrak Berjangka T-Note 10 Tahun"]), + (e.exports["#CBOT:FV1!-symbol-description"] = ["Kontrak Berjangka T-Note 5 Tahun"]), + (e.exports["#CBOT:ZE1!-symbol-description"] = [ + "Catatan Departemen Keuangan - Kontrak Berjangka 3 Tahun", + ]), + (e.exports["#CBOT:TU1!-symbol-description"] = ["Kontrak Berjangka T-Note 2 Tahun"]), + (e.exports["#CBOT:FF1!-symbol-description"] = [ + "Kontrak Berjangka Suku Bunga Dana FED 30-Hari", + ]), + (e.exports["#CBOT:US1!-symbol-description"] = ["Kontrak Berjangka T-Bond"]), + (e.exports["#TVC:EXY-symbol-description"] = ["Indeks Mata Uang Euro"]), + (e.exports["#TVC:JXY-symbol-description"] = ["Indeks Mata Uang Yen Jepang"]), + (e.exports["#TVC:BXY-symbol-description"] = ["Indeks Mata Uang Pound Inggris"]), + (e.exports["#TVC:AXY-symbol-description"] = ["Indeks Mata Uang Dollar Australia"]), + (e.exports["#TVC:CXY-symbol-description"] = ["Indeks Mata Uang Dollar Kanada"]), + (e.exports["#FRED:GDP-symbol-description"] = ["Produk Domestik Bruto, 1 Desimal"]), + (e.exports["#FRED:UNRATE-symbol-description"] = ["Tingkat Pengangguran Warga Sipil"]), + (e.exports["#FRED:POP-symbol-description"] = [ + "Total Populasi. Seluruh Usia Termasuk Pasukan Bersenjata Di Luar Negeri", + ]), + (e.exports["#ETHUSD-symbol-description"] = ["Ethereum / Dollar"]), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["Indeks IBovespa"]), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["Indeks IBrasil"]), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["Indeks IBRX 50"]), + (e.exports["#COMEX:HG1!-symbol-description"] = ["Kontrak Berjangka Tembaga"]), + (e.exports["#INDEX:HSCE-symbol-description"] = ["Indeks Perusahaan Cina Hang Seng"]), + (e.exports["#NYMEX:CL1!-symbol-description"] = ["Kontrak Berjangka Minyak Mentah Ringan"]), + (e.exports["#OTC:IHRMF-symbol-description"] = ["Ishares MSCI Jepang SHS"]), + (e.exports["#TVC:DAX-symbol-description"] = ["Indeks dari 30 Perusahaan Mayor Jerman"]), + (e.exports["#TVC:DE10-symbol-description"] = ["Obligasi Pemerintah Jerman 10 TH"]), + (e.exports["#TVC:DJI-symbol-description"] = ["Indeks Rata-rata Industri Dow Jones"]), + (e.exports["#TVC:DXY-symbol-description"] = ["Indeks Mata Uang Dollar A.S."]), + (e.exports["#TVC:FR10-symbol-description"] = ["Obligasi Pemerintah Perancis 10 TH"]), + (e.exports["#TVC:HSI-symbol-description"] = ["Indeks Hang Seng"]), + (e.exports["#TVC:IBEX35-symbol-description"] = ["Indeks IBEX 35"]), + (e.exports["#FX:AUS200-symbol-description"] = ["Indeks S&P/ASX"]), + (e.exports["#AMEX:SHY-symbol-description"] = [ + "ETF Obligasi Departemen Keuangan 1-3 Tahun Ishares", + ]), + (e.exports["#ASX:XJO-symbol-description"] = ["Indeks S&P/ASX 200"]), + (e.exports["#BSE:SENSEX-symbol-description"] = ["Indeks S&P BSE Sensex"]), + (e.exports["#INDEX:MIB-symbol-description"] = ["Indeks MIB"]), + (e.exports["#INDEX:MOY0-symbol-description"] = ["Indeks Euro STOXX 50"]), + (e.exports["#MOEX:RTSI-symbol-description"] = ["Indeks RTS"]), + (e.exports["#NSE:NIFTY-symbol-description"] = ["Indeks Nifty 50"]), + (e.exports["#NYMEX:NG1!-symbol-description"] = ["Kontrak Berjangka Gas Alam"]), + (e.exports["#NYMEX:ZC1!-symbol-description"] = ["Kontrak Berjangka Jagung"]), + (e.exports["#TVC:IN10-symbol-description"] = ["Obligasi Pemerintah India 10 TH"]), + (e.exports["#TVC:IT10-symbol-description"] = ["Obligasi Pemerintah Italia 10 TH"]), + (e.exports["#TVC:JP10-symbol-description"] = ["Obligasi Pemerintah Jepang 10 TH"]), + (e.exports["#TVC:NDX-symbol-description"] = ["Indeks US 100"]), + (e.exports["#TVC:NI225-symbol-description"] = ["NIKKEI 225"]), + (e.exports["#TVC:SPX-symbol-description"] = ["S&P 500"]), + (e.exports["#TVC:SX5E-symbol-description"] = ["Indeks STOXX 50"]), + (e.exports["#TVC:TR10-symbol-description"] = ["Obligasi Pemerintah Turki 10 TH"]), + (e.exports["#TVC:UKOIL-symbol-description"] = ["CFD pada Minyak Mentah Brent"]), + (e.exports["#TVC:UKX-symbol-description"] = ["Indeks UK 100"]), + (e.exports["#TVC:US02-symbol-description"] = ["Obligasi Pemerintah AS 2 TH"]), + (e.exports["#TVC:US05-symbol-description"] = ["Obligasi Pemerintah AS 5 TH"]), + (e.exports["#TVC:US10-symbol-description"] = ["Obligasi Pemerintah AS 10 TH"]), + (e.exports["#TVC:USOIL-symbol-description"] = ["CFD pada Minyak Mentah WTI"]), + (e.exports["#NYMEX:ITI1!-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#NASDAQ:SHY-symbol-description"] = [ + "ETF Obligasi Departemen Keuangan 1-3 Tahun Ishares", + ]), + (e.exports["#AMEX:ALD-symbol-description"] = ["ETF Hutang Lokal Asia WisdomTree"]), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (e.exports["#ICEEUR:CB-symbol-description"] = ["Brent Minyak Mentah"]), + (e.exports["#ICEEUR:CB1!-symbol-description"] = ["Minyak Mentah Brent"]), + (e.exports["#ICEUSA:CC-symbol-description"] = ["Kakao"]), + (e.exports["#NYMEX:CL-symbol-description"] = ["WTI Minyak Mentah"]), + (e.exports["#ICEUSA:CT-symbol-description"] = ["Kapas #2"]), + (e.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (e.exports["#CME:DL-symbol-description"] = ["Susu Kelas III"]), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = ["Emas"]), + (e.exports["#CME:GF-symbol-description"] = ["Ternak Pengumpan"]), + (e.exports["#CME:HE-symbol-description"] = "Lean Hogs"), + (e.exports["#NASDAQ:IEF-symbol-description"] = [ + "ETF Obligasi Departemen Keuangan Ishares 7-10 Tahun", + ]), + (e.exports["#NASDAQ:IEI-symbol-description"] = [ + "ETF Obligasi Departemen Keuangan Ishares 3-7 Tahun", + ]), + (e.exports["#NYMEX:KA1-symbol-description"] = ["Kontrak Berjangka Gula #11"]), + (e.exports["#ICEUSA:KC-symbol-description"] = ["Kopi"]), + (e.exports["#NYMEX:KG1-symbol-description"] = ["Kontrak Berjangka Kapas"]), + (e.exports["#FWB:KT1-symbol-description"] = ["Key Tronic Corр"]), + (e.exports["#CME:LE-symbol-description"] = ["Ternak Hidup"]), + (e.exports["#ICEEUR:LO-symbol-description"] = ["Minyak Pemanas ICE"]), + (e.exports["#CME:LS-symbol-description"] = ["Kayu"]), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["Gas Alam"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["Jus Jeruk"]), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = "Platinum"), + (e.exports["#COMEX_MINI:QC-symbol-description"] = ["Tembaga E-Mini"]), + (e.exports["#NYMEX:RB-symbol-description"] = ["Bensin RBOB"]), + (e.exports["#NYMEX:RB1-symbol-description"] = ["Kontrak Berjangka Bensin RBOB"]), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = [ + "ETF Departemen Keuangan AS Jangka Pendek Schwab", + ]), + (e.exports["#COMEX:SI-symbol-description"] = ["Perak"]), + (e.exports["#NASDAQ:TLT-symbol-description"] = [ + "ETF Obligasi Departemen Keuangan 20+ Tahun Ishares", + ]), + (e.exports["#TVC:VIX-symbol-description"] = ["Indeks Volatilitas S&P 500"]), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = ["Seng"]), + (e.exports["#CBOT:ZC-symbol-description"] = ["Jagung"]), + (e.exports["#CBOT:ZK-symbol-description"] = ["Kontrak Berjangka Ethanol"]), + (e.exports["#CBOT:ZL-symbol-description"] = ["Minyak Kedelai"]), + (e.exports["#CBOT:ZO-symbol-description"] = "Oats"), + (e.exports["#CBOT:ZR-symbol-description"] = ["Beras Gabah"]), + (e.exports["#CBOT:ZS-symbol-description"] = ["Kacang Kedelai"]), + (e.exports["#CBOT:ZS1-symbol-description"] = ["Kontrak Berjangka Kacang Kedelai"]), + (e.exports["#CBOT:ZW-symbol-description"] = ["Gandum"]), + (e.exports["#CBOT:ZW1-symbol-description"] = ["Kontrak Berjangka Gandum - ECBT"]), + (e.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (e.exports["#NYMEX:ITI2!-symbol-description"] = ["Kontrak Berjangka Bijih Besi"]), + (e.exports["#CADUSD-symbol-description"] = ["Dollar Kanada / Dollar AS"]), + (e.exports["#CHFUSD-symbol-description"] = ["Franc Swiss / Dollar AS"]), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = ["Yen Jepang / Dollar AS"]), + (e.exports["#USDAUD-symbol-description"] = ["Dollar AS / Dollar Australia"]), + (e.exports["#USDEUR-symbol-description"] = ["Dollar AS / Euro"]), + (e.exports["#USDGBP-symbol-description"] = ["Dollar AS / Pound Sterling"]), + (e.exports["#USDNZD-symbol-description"] = ["Dollar AS / Dollar New Zealand"]), + (e.exports["#UKOIL-symbol-description"] = ["CFD pada Minyak Mentah (Brent)"]), + (e.exports["#USOIL-symbol-description"] = ["CFD pada Minyak Mentah (WTI)"]), + (e.exports["#US30-symbol-description"] = ["Indeks Rata-Rata Industri Dow Jones"]), + (e.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash / Dollar"]), + (e.exports["#ETCUSD-symbol-description"] = ["Ethereum Klasik / Dollar"]), + (e.exports["#GOOG-symbol-description"] = ["Alphabet Inc (Google) Kelas C"]), + (e.exports["#LTCUSD-symbol-description"] = ["Litecoin / Dollar"]), + (e.exports["#XRPUSD-symbol-description"] = ["XRP / Dollar A.S."]), + (e.exports["#SP:SPX-symbol-description"] = ["Indeks S&P500"]), + (e.exports["#ETCBTC-symbol-description"] = ["Ethereum Klasik / Bitcoin"]), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = "XRP / Bitcoin"), + (e.exports["#TVC:US30-symbol-description"] = ["Obligasi Pemerintah AS 30 Th"]), + (e.exports["#COMEX:SI1!-symbol-description"] = ["Kontrak Berjangka Perak"]), + (e.exports["#BTGUSD-symbol-description"] = ["Emas Bitcoin / Dollar A.S."]), + (e.exports["#IOTUSD-symbol-description"] = ["IOTA / Dollar A.S."]), + (e.exports["#CME:BTC1!-symbol-description"] = ["Kontrak Berjangka Bitcoin CME"]), + (e.exports["#COMEX:GC1!-symbol-description"] = ["Kontrak Berjangka Emas"]), + (e.exports["#CORNUSD-symbol-description"] = ["CFD pada Jagung"]), + (e.exports["#COTUSD-symbol-description"] = ["CFD pada Kapas"]), + (e.exports["#DJ:DJA-symbol-description"] = ["Indeks Rata-Rata Komposit Dow Jones"]), + (e.exports["#DJ:DJI-symbol-description"] = ["Indeks Rata-Rata Industri Dow Jones"]), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = ["Ethereum / Pound Inggris"]), + (e.exports["#ETHJPY-symbol-description"] = ["Ethereum / Yen Jepang"]), + (e.exports["#EURNOK-symbol-description"] = ["Euro / Krone Norwegia"]), + (e.exports["#GBPPLN-symbol-description"] = ["Pound Inggris / Zloty Polandia"]), + (e.exports["#MOEX:BR1!-symbol-description"] = ["Kontrak Berjangka Brent Oil"]), + (e.exports["#NYMEX:KG1!-symbol-description"] = ["Kontrak Berjangka Kapas"]), + (e.exports["#NYMEX:PL1!-symbol-description"] = ["Kontrak Berjangka Platinum"]), + (e.exports["#SOYBNUSD-symbol-description"] = ["CFD pada Kacang Kedelai"]), + (e.exports["#SUGARUSD-symbol-description"] = ["CFD pada Gula"]), + (e.exports["#TVC:IXIC-symbol-description"] = ["Indeks Komposit US"]), + (e.exports["#TVC:RU-symbol-description"] = ["Indeks Russell 1000"]), + (e.exports["#USDZAR-symbol-description"] = ["Dollar A.S / Rand Afrika Selatan"]), + (e.exports["#WHEATUSD-symbol-description"] = ["CFD pada Gandum"]), + (e.exports["#XRPEUR-symbol-description"] = "XRP / Euro"), + (e.exports["#CBOT:S1!-symbol-description"] = ["Kontrak Berjangka Kedelai"]), + (e.exports["#SP:MID-symbol-description"] = ["Indeks S&P 400"]), + (e.exports["#TSX:XCUUSD-symbol-description"] = ["CFD pada Tembaga"]), + (e.exports["#TVC:NYA-symbol-description"] = ["Indeks Komposit NYSE"]), + (e.exports["#TVC:PLATINUM-symbol-description"] = ["CFD pada Platimun ($AS / OZ)"]), + (e.exports["#TVC:SSMI-symbol-description"] = ["Indeks Pasar Swiss"]), + (e.exports["#TVC:SXY-symbol-description"] = ["Indeks Mata Uang Franc Swiss"]), + (e.exports["#MOEX:RI1!-symbol-description"] = ["Kontrak Berjangka Indeks RTS"]), + (e.exports["#MOEX:MX1!-symbol-description"] = ["Kontrak Berjangka Indeks MICEX"]), + (e.exports["#CBOE:BG1!-symbol-description"] = ["Kontrak Berjangka CBOE Bitcoin"]), + (e.exports["#TVC:MY10-symbol-description"] = ["Obligasi Pemerintah Malaysia 10 TH"]), + (e.exports["#CME:S61!-symbol-description"] = ["Kontrak Berjangka Franc Swiss"]), + (e.exports["#TVC:DEU30-symbol-description"] = ["Indeks DAX"]), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = ["Indeks Mata Uang Dollar New Zealand"]), + (e.exports["#MIL:FTSEMIB-symbol-description"] = ["Indeks FTSE MIB"]), + (e.exports["#XETR:DAX-symbol-description"] = ["Indeks DAX"]), + (e.exports["#MOEX:IMOEX-symbol-description"] = ["Indeks MOEX Rusia"]), + (e.exports["#FX:US30-symbol-description"] = ["Indeks Rata-Rata Industri Dow Jones"]), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = ["Kontrak Berjangka Indeks MICEX"]), + (e.exports["#NEOUSD-symbol-description"] = ["NEO / Dollar A.S."]), + (e.exports["#XMRUSD-symbol-description"] = ["Monero / Dollar A.S."]), + (e.exports["#ZECUSD-symbol-description"] = ["Zcash / Dollar A.S."]), + (e.exports["#TVC:CAC-symbol-description"] = ["Indeks CAC 40"]), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = ["Obligasi Pemerintah Inggris Yield 10 TH"]), + (e.exports["#TVC:AU10Y-symbol-description"] = [ + "Obligasi Pemerintah Australia Yield 10 TH", + ]), + (e.exports["#TVC:CN10Y-symbol-description"] = ["Obligasi Pemerintah Cina Yield 10 TH"]), + (e.exports["#TVC:DE10Y-symbol-description"] = ["Obligasi Pemerintah Jerman Yield 10 TH"]), + (e.exports["#TVC:ES10Y-symbol-description"] = ["Obligasi Pemerintah Spanyol Yield 10 TH"]), + (e.exports["#TVC:FR10Y-symbol-description"] = ["Obligasi Pemerintah Perancis Yield 10 TH"]), + (e.exports["#TVC:IN10Y-symbol-description"] = ["Obligasi Pemerintah India Yield 10 TH"]), + (e.exports["#TVC:IT10Y-symbol-description"] = ["Obligasi Pemerintah Italia Yield 10 TH"]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["Obligasi Pemerintah Jepang Yield 10 TH"]), + (e.exports["#TVC:KR10Y-symbol-description"] = ["Obligasi Pemerintah Korea Yield 10 TH"]), + (e.exports["#TVC:MY10Y-symbol-description"] = ["Obligasi Pemerintah Malaysia Yield 10 TH"]), + (e.exports["#TVC:PT10Y-symbol-description"] = ["Obligasi Pemerintah Portugis Yield 10 TH"]), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Obligasi Pemerintah Turki Yield 10 TH"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["Obligasi Pemerintah A.S Yield 2 TH"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["Obligasi Pemerintah A.S Yield 5 TH"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["Obligasi Pemerintah A.S Yield 10 TH"]), + (e.exports["#INDEX:TWII-symbol-description"] = ["Indeks Terbebani Taiwan"]), + (e.exports["#CME:J61!-symbol-description"] = ["Kontrak Berjangka Yen Jepang"]), + (e.exports["#CME_MINI:J71!-symbol-description"] = ["Kontrak Berjangka E-mini Yen Jepang"]), + (e.exports["#CME_MINI:WM1!-symbol-description"] = [ + "Kontrak Berjangka E-micro Yen Jepang / Dollar A.S.", + ]), + (e.exports["#CME:M61!-symbol-description"] = ["Kontrak Berjangka Peso Meksiko"]), + (e.exports["#CME:T61!-symbol-description"] = ["Kontrak Berjangka Rand Afrika Selatan"]), + (e.exports["#CME:SK1!-symbol-description"] = ["Kontrak Berjangka Krona Swedia"]), + (e.exports["#CME:QT1!-symbol-description"] = [ + "Kontrak Berjangka Renminbi Cina / Dollar A.S", + ]), + (e.exports["#COMEX:AUP1!-symbol-description"] = [ + "Kontrak Berjangka Aluminum MW U.S Transaction Premium Platts (25MT)", + ]), + (e.exports["#CME:L61!-symbol-description"] = ["Kontrak Berjangka Real Brazil"]), + (e.exports["#CME:WP1!-symbol-description"] = ["Kontrak Berjangka Zloty Polandia"]), + (e.exports["#CME:N61!-symbol-description"] = ["Kontrak Berjangka Dollar New Zealand"]), + (e.exports["#CME_MINI:MG1!-symbol-description"] = [ + "Kontrak Berjangka E-micro Australian Dollar / Dollar A.S", + ]), + (e.exports["#CME_MINI:WN1!-symbol-description"] = [ + "Kontrak Berjangka E-micro Franc Swiss / Dollar A.S", + ]), + (e.exports["#CME_MINI:MF1!-symbol-description"] = [ + "Kontrak Berjangka E-micro Euro / Dollar A.S", + ]), + (e.exports["#CME_MINI:E71!-symbol-description"] = ["Kontrak Berjangka E-mini Euro"]), + (e.exports["#CBOT:ZK1!-symbol-description"] = [ + "Kontrak Berjangka Bahan Bakar Etanol Denaturisasi", + ]), + (e.exports["#CME_MINI:MB1!-symbol-description"] = [ + "Kontrak Berjangka E-micro Pound Inggris / Dollar A.S", + ]), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["Kontrak Berjangka Bensin E-mini"]), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = [ + "Kontrak Berjangka Minyak Pemanas E-mini", + ]), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = ["Kontrak Berjangka Tembaga E-mini"]), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["Kontrak Berjangka Gas Alam E-mini"]), + (e.exports["#CME:E41!-symbol-description"] = ["Kontrak Berjangka Dollar A.S / Lira Turki"]), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Kontrak Berjangka Perak (Mini)"]), + (e.exports["#CME:DL1!-symbol-description"] = ["Kontrak Berjangka Susu, Kelas III"]), + (e.exports["#NYMEX:UX1!-symbol-description"] = ["Kontrak Berjangka Uranium"]), + (e.exports["#CBOT:BO1!-symbol-description"] = ["Kontrak Berjangka Minyak Kedelai"]), + (e.exports["#CME:HE1!-symbol-description"] = ["Kontrak Berjangka Daging Babi"]), + (e.exports["#NYMEX:IAC1!-symbol-description"] = ["Kontrak Berjangka Batu Bara New Castle"]), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = [ + "Kontrak Berjangka Minyak Mentah Ringan E-mini", + ]), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = ["Kontrak Berjangka Finansial Brent Mini"]), + (e.exports["#COMEX:AEP1!-symbol-description"] = [ + "Kontrak Berjangka Aluminium Premium Eropa", + ]), + (e.exports["#CBOT:ZQ1!-symbol-description"] = [ + "Kontrak Berjangka Suku Bunga Dana Federal 30 Hari", + ]), + (e.exports["#CME:LE1!-symbol-description"] = ["Kontrak Berjangka Ternak Hidup"]), + (e.exports["#CME:UP1!-symbol-description"] = [ + "Kontrak Berjangka Franc Swiss / Yen Jepang", + ]), + (e.exports["#CBOT:ZN1!-symbol-description"] = ["Kontrak Berjangka T-Note 10 Tahun"]), + (e.exports["#CBOT:ZB1!-symbol-description"] = ["Kontrak Berjangka T-Bond"]), + (e.exports["#CME:GF1!-symbol-description"] = ["Kontrak Berjangka Pengumpan Ternak"]), + (e.exports["#CBOT:UD1!-symbol-description"] = ["Kontrak Berjangka Ultra T-Bond"]), + (e.exports["#CME:I91!-symbol-description"] = [ + "Kontrak Berjangka Perumahan CME - Washington DC", + ]), + (e.exports["#CBOT:ZO1!-symbol-description"] = ["Kontrak Berjangka Oat"]), + (e.exports["#CBOT:ZM1!-symbol-description"] = ["Kontrak Berjangka Makanan Kedelai"]), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Kontrak Berjangka Mini Jagung"]), + (e.exports["#CBOT:ZC1!-symbol-description"] = ["Kontrak Berjangka Jagung"]), + (e.exports["#CME:LS1!-symbol-description"] = ["Kontrak Berjangka Kayu"]), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Kontrak Berjangka Gandum"]), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Kontrak Berjangka Mini Kedelai"]), + (e.exports["#CBOT:ZS1!-symbol-description"] = ["Kontrak Berjangka Kedelai"]), + (e.exports["#NYMEX:PA1!-symbol-description"] = ["Kontrak Berjangka Palladium"]), + (e.exports["#CME:FTU1!-symbol-description"] = [ + "Kontrak Berjangka Indeks E-mini FTSE 100 USD", + ]), + (e.exports["#CBOT:ZR1!-symbol-description"] = ["Kontrak Berjangka Beras"]), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Kontrak Berjangka Emas (E-micro)"]), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Kontrak Berjangka Emas (mini)"]), + (e.exports["#CME_MINI:RL1!-symbol-description"] = ["E-mini Russell 1000"]), + (e.exports["#CME_MINI:EW1!-symbol-description"] = ["Kontrak Berjangka E-mini S&P 400"]), + (e.exports["#COMEX:LD1!-symbol-description"] = ["Kontrak Berjangka Timah"]), + (e.exports["#CME_MINI:ES1!-symbol-description"] = ["Kontrak Berjangka E-mini S&P 500"]), + (e.exports["#TVC:SA40-symbol-description"] = ["Indeks 40 Teratas Afrika Selatan"]), + (e.exports["#BMV:ME-symbol-description"] = ["Indeks IPC Meksiko"]), + (e.exports["#BCBA:IMV-symbol-description"] = ["Indeks MERVAL"]), + (e.exports["#HSI:HSI-symbol-description"] = ["Indeks Hang Seng"]), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = ["Indeks Umum S&P / BVL Peru (PEN)"]), + (e.exports["#EGX:EGX30-symbol-description"] = ["Indeks Pengembalian Harga EGX 30"]), + (e.exports["#BVC:IGBC-symbol-description"] = ["Indeks Umum dari Bursa Saham Kolombia"]), + (e.exports["#TWSE:TAIEX-symbol-description"] = [ + "Indeks Saham Terbebani Kapitalisasi Taiwan", + ]), + (e.exports["#QSE:GNRI-symbol-description"] = ["Indeks QE"]), + (e.exports["#BME:IBC-symbol-description"] = ["Indeks IBEX 35"]), + (e.exports["#NZX:NZ50G-symbol-description"] = ["Indeks S&P / NZX 50 Bruto"]), + (e.exports["#SIX:SMI-symbol-description"] = ["Indeks Pasar Swiss"]), + (e.exports["#SZSE:399001-symbol-description"] = ["Indeks Komponen SZSE"]), + (e.exports["#TADAWUL:TASI-symbol-description"] = ["Indeks Seluruh Saham Tadawul"]), + (e.exports["#IDX:COMPOSITE-symbol-description"] = ["Indeks Harga Saham Gabungan IDX"]), + (e.exports["#EURONEXT:PX1-symbol-description"] = ["Indeks CAC 40"]), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = ["Indeks OMX Helsinki 25"]), + (e.exports["#EURONEXT:BEL20-symbol-description"] = ["Indeks BEL 20"]), + (e.exports["#TVC:STI-symbol-description"] = ["Indeks Straits Times"]), + (e.exports["#DFM:DFMGI-symbol-description"] = ["Indeks DFM"]), + (e.exports["#TVC:KOSPI-symbol-description"] = ["Indeks Harga Saham Komposit Korea"]), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["Indeks KLCI FTSE Bursa Malaysia"]), + (e.exports["#TASE:TA35-symbol-description"] = ["Indeks TA-35"]), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = ["Indeks OMX Stockholm 30"]), + (e.exports["#OMXICE:OMXI8-symbol-description"] = ["Indeks OMX Islandia 8"]), + (e.exports["#NSENG:NSE30-symbol-description"] = ["Indeks NSE 30"]), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = ["Indeks Seluruh Saham Bahrain"]), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = ["Indeks OMX Tallinn Global"]), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = ["Indeks OMX Copenhagen 25"]), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = ["Indeks OMX Riga Global"]), + (e.exports["#BELEX:BELEX15-symbol-description"] = ["Indeks BELEX 15"]), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = ["Indeks OMX Vilnius Global"]), + (e.exports["#EURONEXT:AEX-symbol-description"] = ["Indeks AEX"]), + (e.exports["#CBOE:VIX-symbol-description"] = ["Indeks Volatilitas S&P 500"]), + (e.exports["#NASDAQ:XAU-symbol-description"] = ["Indeks Sektor Emas dan Perak PHLX"]), + (e.exports["#DJ:DJUSCL-symbol-description"] = ["Indeks Batu Bara Dow Jones A.S"]), + (e.exports["#DJ:DJCIKC-symbol-description"] = ["Indeks Komoditas Dow Jones Kopi"]), + (e.exports["#DJ:DJCIEN-symbol-description"] = ["Indeks Komoditas Dow Jones Energi"]), + (e.exports["#NASDAQ:OSX-symbol-description"] = ["Indeks Sektor Layanan Minyak PHLX"]), + (e.exports["#DJ:DJCISB-symbol-description"] = ["Indeks Komoditas Dow Jones Gula"]), + (e.exports["#DJ:DJCICC-symbol-description"] = ["Indeks Komoditas Dow Jones Kokoa"]), + (e.exports["#DJ:DJCIGR-symbol-description"] = ["Indeks Komoditas Dow Jones Gandum"]), + (e.exports["#DJ:DJCIAGC-symbol-description"] = [ + "Indeks Komoditas Dow Jones Komponen Terbatas Pertanian", + ]), + (e.exports["#DJ:DJCISI-symbol-description"] = ["Indeks Komoditas Dow Jones Perak"]), + (e.exports["#DJ:DJCIIK-symbol-description"] = ["Indeks Komoditas Dow Jones Nikel"]), + (e.exports["#NASDAQ:HGX-symbol-description"] = ["Indeks Sektor Perumahan PHLX"]), + (e.exports["#DJ:DJCIGC-symbol-description"] = ["Indeks Komoditas Dow Jones Emas"]), + (e.exports["#SP:SPGSCI-symbol-description"] = ["Indeks Komoditas S&P Goldman Sachs"]), + (e.exports["#NASDAQ:UTY-symbol-description"] = ["Indeks Sektor Utilitas PHLX"]), + (e.exports["#DJ:DJU-symbol-description"] = ["Indeks Utilitas Rata-RataDow Jones"]), + (e.exports["#SP:SVX-symbol-description"] = ["Indeks Nilai S&P 500"]), + (e.exports["#SP:OEX-symbol-description"] = ["Indeks S&P 100"]), + (e.exports["#CBOE:OEX-symbol-description"] = ["Indeks S&P 100"]), + (e.exports["#NASDAQ:SOX-symbol-description"] = ["Indeks Semikonduktor Philadelphia"]), + (e.exports["#RUSSELL:RUI-symbol-description"] = ["Indeks Russell 1000"]), + (e.exports["#RUSSELL:RUA-symbol-description"] = ["Indeks Russell 3000"]), + (e.exports["#RUSSELL:RUT-symbol-description"] = ["Indeks Russell 2000"]), + (e.exports["#NYSE:XMI-symbol-description"] = ["Indeks Pasar Mayor NYSE ARCA"]), + (e.exports["#NYSE:XAX-symbol-description"] = ["Indeks Komposit AMEX"]), + (e.exports["#NASDAQ:NDX-symbol-description"] = ["Indeks 100 Nasdaq"]), + (e.exports["#NASDAQ:IXIC-symbol-description"] = ["Indeks Komposit Nasdaq"]), + (e.exports["#DJ:DJT-symbol-description"] = ["Indeks Rata-Rata Transportasi Dow Jones"]), + (e.exports["#NYSE:NYA-symbol-description"] = ["Indeks Komposit NYSE"]), + (e.exports["#NYMEX:CJ1!-symbol-description"] = ["Kontrak Berjangka Kokoa"]), + (e.exports["#USDILS-symbol-description"] = ["Dollar A.S. / Shekel Israel"]), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = ["Perusahaan Ford Motor"]), + (e.exports["#BMV:F-symbol-description"] = ["Perusahaan Ford Motor"]), + (e.exports["#TWII-symbol-description"] = ["Indeks Terbebani Taiwan"]), + (e.exports["#TVC:PL10Y-symbol-description"] = ["Obligasi Pemerintah Polandia Yield 10 TH"]), + (e.exports["#TVC:PL05Y-symbol-description"] = ["Obligasi Pemerintah Polandia Yield 5 TH"]), + (e.exports["#SET:GC-symbol-description"] = ["Perusahaan Publik Global Connections"]), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = ["Indeks Milano Italia Borsa"]), + (e.exports["#OANDA:SPX500USD-symbol-description"] = ["Indeks S&P 500"]), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = ["Perusahaan Tambang Centenera"]), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = ["Kontrak Berlanjut ETHUSD"]), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = ["Kontrak Berlanjut XRPUSD"]), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = ["Kontrak Berlanjut BTCUSD"]), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = ["Kontrak Berjangka Berlanjut ETHUSD"]), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = ["Kontrak Berjangka Berlanjut BTCUSD"]), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = ["Kontrak Berjangka Berlanjut ETHUSD"]), + (e.exports["#USDHUF-symbol-description"] = ["Dollar A.S / Forint Hungaria"]), + (e.exports["#USDTHB-symbol-description"] = ["Dollar A.S / Baht Thailand"]), + (e.exports["#FOREXCOM:US2000-symbol-description"] = ["Cap Kecil AS 2000"]), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = [ + "Kontrak Berjangka Mentega-Kas (Berlanjut: Kontrak saat ini didepan)", + ]), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = ["Industri-Industri Elektrik Hawaii"]), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = [ + "Dana Dividen Middlefield Healthcare & Life Sciences", + ]), + (e.exports["#BITMEX:XBT-symbol-description"] = ["Indeks Bitcoin / Dollar A.S."]), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = [ + "Indeks Kontrak Berjangka E-Mini Russell 2000", + ]), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = ["Total Cap Pasar Crypto, $"]), + (e.exports["#ICEUS:DX1!-symbol-description"] = ["Kontrak Berjangka Indeks Dollar A.S."]), + (e.exports["#NYMEX:TT1!-symbol-description"] = ["Kontrak Berjangka Kapas"]), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = ["Kortrak Berjangka Menerus BTC"]), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = ["Kortrak Berjangka Menerus ETH"]), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = ["Kortrak Berjangka Menerus XRP"]), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = ["Kortrak Berjangka Menerus LTC"]), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = ["Kanada - Obligasi Pemerintah 10 TH"]), + (e.exports["#TVC:CA10Y-symbol-description"] = ["Kanada - Obligasi Pemerintah Yield 10 TH"]), + (e.exports["#TVC:ID10Y-symbol-description"] = [ + "Indonesia - Obligasi Pemerintah Yield 10 TH", + ]), + (e.exports["#TVC:NL10-symbol-description"] = ["Belanda - Obligasi Pemerintah 10 TH"]), + (e.exports["#TVC:NL10Y-symbol-description"] = [ + "Belanda - Obligasi Pemerintah Yield 10 TH", + ]), + (e.exports["#TVC:NZ10-symbol-description"] = ["New Zealand - Obligasi Pemerintah 10 TH"]), + (e.exports["#TVC:NZ10Y-symbol-description"] = [ + "New Zealand - Obligasi Pemerintah Yield 10 TH", + ]), + (e.exports["#SOLUSD-symbol-description"] = ["Solana / Dollar A.S."]), + (e.exports["#LUNAUSD-symbol-description"] = ["Luna / Dollar A.S."]), + (e.exports["#UNIUSD-symbol-description"] = ["Uniswap / Dollar A.S."]), + (e.exports["#LTCBRL-symbol-description"] = ["Litecoin / Real Brazil"]), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = ["Ethereum / Won Korea Selatan"]), + (e.exports["#BTCRUB-symbol-description"] = ["Bitcoin / Ruble Rusia"]), + (e.exports["#BTCTHB-symbol-description"] = ["Bitcoin / Baht Thailand"]), + (e.exports["#ETHTHB-symbol-description"] = ["Ethereum / Baht Thailand"]), + (e.exports["#TVC:EU10YY-symbol-description"] = ["Yield 10 TH Obligasi Pemerintah Euro"]), + (e.exports["#NASDAQ:LCID-symbol-description"] = ["#NASDAQ:LCID-deskripsi-simbol"]), + (e.exports["#TADAWUL:2370-symbol-description"] = ["#TADAWUL:2370-deskripsi-simbol"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/id_ID.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..cdbc4e7b --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["Tambah"]; + }, + 53585: (e) => { + e.exports = ["Tambahkan warna khusus"]; + }, + 81865: (e) => { + e.exports = ["Transparansi"]; + }, + 19801: (e) => { + e.exports = ["Jum"]; + }, + 11268: (e) => { + e.exports = ["Sen"]; + }, + 63331: (e) => { + e.exports = ["Sab"]; + }, + 85954: (e) => { + e.exports = ["Min"]; + }, + 26230: (e) => { + e.exports = ["Rab"]; + }, + 24793: (e) => { + e.exports = ["Kam"]; + }, + 31533: (e) => { + e.exports = ["Sel"]; + }, + 73755: (e) => { + e.exports = ["Simbol lainnya"]; + }, + 16936: (e) => { + e.exports = ["Kembali"]; + }, + 88046: (e) => { + e.exports = ["Simbol chart utama"]; + }, + 9898: (e) => { + e.exports = ["Kanan"]; + }, + 52051: (e) => { + e.exports = ["Kalender saat ini berada pada tahun {year}"]; + }, + 99990: (e) => { + e.exports = ["Kalender saat ini berada pada tahun dari {year_start} hingga {year_end}"]; + }, + 92702: (e) => { + e.exports = ["Kalender saat ini berada pada bulan {month}"]; + }, + 20036: (e) => { + e.exports = ["Batal"]; + }, + 23398: (e) => { + e.exports = ["Ubah simbol"]; + }, + 94551: (e) => { + e.exports = "Chart"; + }, + 80395: (e) => { + e.exports = ["Pilih menu"]; + }, + 64498: (e) => { + e.exports = ["Seluruh sumber"]; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = ["Agustus"]; + }, + 79852: (e) => { + e.exports = ["Surat hutang"]; + }, + 55669: (e) => { + e.exports = ["Desember"]; + }, + 56095: (e) => { + e.exports = ["Menurun"]; + }, + 29601: (e) => { + e.exports = ["Deskripsi"]; + }, + 16467: (e) => { + e.exports = ["Februari"]; + }, + 72970: (e) => { + e.exports = ["Jumat"]; + }, + 46812: (e) => { + e.exports = ["Meningkatkan"]; + }, + 26910: (e) => { + e.exports = ["Januari"]; + }, + 23230: (e) => { + e.exports = ["Juli"]; + }, + 49385: (e) => { + e.exports = ["Juni"]; + }, + 90784: (e) => { + e.exports = ["Oktober"]; + }, + 89298: (e) => { + e.exports = "Offset"; + }, + 68988: (e) => { + e.exports = "Ok"; + }, + 61199: (e) => { + e.exports = ["Senin"]; + }, + 95543: (e) => { + e.exports = ["Bulan"]; + }, + 68327: (e) => { + e.exports = ["Mei"]; + }, + 84675: (e) => { + e.exports = ["Maret"]; + }, + 29673: (e) => { + e.exports = ["Tidak ada bursa yang sesuai dengan kriteria anda"]; + }, + 41379: (e) => { + e.exports = ["Tidak ada Simbol yang sesuai dengan kriteria anda"]; + }, + 71194: (e) => { + e.exports = "November"; + }, + 83771: (e) => { + e.exports = ["Tahun depan"]; + }, + 75385: (e) => { + e.exports = ["Tahun mendatang"]; + }, + 39752: (e) => { + e.exports = ["Bulan depan"]; + }, + 35563: (e) => { + e.exports = ["Format angka tidak valid."]; + }, + 19724: (e) => { + e.exports = ["Sumber"]; + }, + 1144: (e) => { + e.exports = ["Sabtu"]; + }, + 52298: (e) => { + e.exports = ["Cari"]; + }, + 13269: (e) => { + e.exports = ["Pilih sumber"]; + }, + 61132: (e) => { + e.exports = "September"; + }, + 2607: (e) => { + e.exports = ["Nilai yang ditentukan lebih dari maksimum instrumen yaitu {max}."]; + }, + 53669: (e) => { + e.exports = ["Nilai yang ditentukan kurang dari minimum instrumen yaitu {min}."]; + }, + 72149: (e) => { + e.exports = ["Minggu"]; + }, + 83583: (e) => { + e.exports = ["Beralih ke bulan"]; + }, + 6244: (e) => { + e.exports = ["Beralih ke tanggal"]; + }, + 80879: (e) => { + e.exports = ["Beralih ke tahun"]; + }, + 89053: (e) => { + e.exports = ["Simbol"]; + }, + 48490: (e) => { + e.exports = ["Simbol & deskripsi"]; + }, + 99983: (e) => { + e.exports = ["Pencarian Simbol"]; + }, + 32457: (e) => { + e.exports = ["Harap masukkan tanggal yang tepat"]; + }, + 5122: (e) => { + e.exports = ["Harap masukkan format tanggal yang benar yyyy-mm-dd"]; + }, + 2587: (e) => { + e.exports = ["Bulan sebelumnya"]; + }, + 39329: (e) => { + e.exports = ["Tahun sebelumnya"]; + }, + 27004: (e) => { + e.exports = ["Tahun-tahun sebelumnya"]; + }, + 54336: (e) => { + e.exports = ["Hilangkan warna"]; + }, + 7147: (e) => { + e.exports = ["Rabu"]; + }, + 7951: (e) => { + e.exports = ["Kamis"]; + }, + 60142: (e) => { + e.exports = ["Ketebalan"]; + }, + 44979: (e) => { + e.exports = ["Selasa"]; + }, + 69325: (e) => { + e.exports = ["Tahun"]; + }, + 12629: (e) => { + e.exports = ["komiditas"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["Ubah Opasitas"]; + }, + 13066: (e) => { + e.exports = ["Ubah Warna"]; + }, + 95657: (e) => { + e.exports = ["Ubah Ketebalan"]; + }, + 18567: (e) => { + e.exports = ["ubah properti {propertyName}"]; + }, + 36962: (e) => { + e.exports = "close"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["ekonomi"]; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = ["kontrak berjangka"]; + }, + 39337: (e) => { + e.exports = ["tertinggi"]; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["indeks"]; + }, + 60804: (e) => { + e.exports = ["indeks"]; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = ["Buka"]; + }, + 3919: (e) => { + e.exports = ["terendah"]; + }, + 36931: (e) => { + e.exports = ["saham"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/id_ID.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..f6381367 --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (a) => { + a.exports = "Cross"; + }, + 60558: (a) => { + a.exports = ["hewan & alam"]; + }, + 14232: (a) => { + a.exports = ["aktivitas"]; + }, + 35305: (a) => { + a.exports = ["makanan & minuman"]; + }, + 49546: (a) => { + a.exports = ["bendera"]; + }, + 72302: (a) => { + a.exports = ["objek"]; + }, + 96330: (a) => { + a.exports = ["senyuman & orang"]; + }, + 6878: (a) => { + a.exports = ["simbol"]; + }, + 15426: (a) => { + a.exports = ["baru digunakan"]; + }, + 15395: (a) => { + a.exports = ["perjalanan & tempat"]; + }, + 41596: (a) => { + a.exports = ["Label pada skala harga"]; + }, + 45811: (a) => { + a.exports = ["Nilai dalam baris status"]; + }, + 39495: (a) => { + a.exports = ["Lingkaran"]; + }, + 41389: (a) => { + a.exports = ["Bar Diatas"]; + }, + 29520: (a) => { + a.exports = ["Absolut"]; + }, + 67049: (a) => { + a.exports = ["Terapkan Pengaturan Awal"]; + }, + 65262: (a) => { + a.exports = ["Area Dengan Jeda"]; + }, + 83760: (a) => { + a.exports = ["Badan"]; + }, + 48848: (a) => { + a.exports = ["Batas"]; + }, + 27331: (a) => { + a.exports = ["Latar"]; + }, + 78626: (a) => { + a.exports = ["Bar Dibawah"]; + }, + 16079: (a) => { + a.exports = ["Gradien"]; + }, + 42973: (a) => { + a.exports = ["Garis titik-titik"]; + }, + 41361: (a) => { + a.exports = ["Turun"]; + }, + 59317: (a) => { + a.exports = ["Garis putus-putus"]; + }, + 31577: (a) => { + a.exports = ["VA Berjalan"]; + }, + 4329: (a) => { + a.exports = ["Bawaan"]; + }, + 98938: (a) => { + a.exports = ["Bawaan"]; + }, + 45044: (a) => { + a.exports = ["Tersembunyi"]; + }, + 11091: (a) => { + a.exports = "Histogram"; + }, + 40297: (a) => { + a.exports = ["hasil"]; + }, + 36993: (a) => { + a.exports = ["Menimpa Tick Min"]; + }, + 64606: (a) => { + a.exports = ["Font Label"]; + }, + 54934: (a) => { + a.exports = ["Garis Dengan Jeda"]; + }, + 41610: (a) => { + a.exports = ["Lebih lanjut"]; + }, + 55362: (a) => { + a.exports = "Normal"; + }, + 35637: (a) => { + a.exports = "Solid"; + }, + 18229: (a) => { + a.exports = ["Simpan Sebagai Bawaan"]; + }, + 86520: (a) => { + a.exports = ["Label Sinyal"]; + }, + 64108: (a) => { + a.exports = ["Langkahi baris dengan jeda"]; + }, + 67767: (a) => { + a.exports = ["Garis Tahap Dengan Berlian"]; + }, + 91502: (a) => { + a.exports = ["Penempatan"]; + }, + 73947: (a) => { + a.exports = ["Presisi"]; + }, + 66596: (a) => { + a.exports = ["Kuantitas"]; + }, + 79782: (a) => { + a.exports = ["Atur Ulang Pengaturan"]; + }, + 95247: (a) => { + a.exports = ["Lebar (% dari Kotak)"]; + }, + 19221: (a) => { + a.exports = ["Warna teks"]; + }, + 77409: (a) => { + a.exports = ["Trade pada Chart"]; + }, + 98802: (a) => { + a.exports = ["Naik"]; + }, + 78019: (a) => { + a.exports = [ + "Gunakan tanda matematika khusus untuk memindahkan gambar yang dipilih: +,-,/,* untuk harga dan +,- untuk indeks bar.", + ]; + }, + 14414: (a) => { + a.exports = ["Profil Volume"]; + }, + 91322: (a) => { + a.exports = ["Nilai"]; + }, + 20834: (a) => { + a.exports = ["Ubah Min Tick"]; + }, + 98491: (a) => { + a.exports = ["Ubah Char"]; + }, + 7378: (a) => { + a.exports = ["Ubah Ukuran Font"]; + }, + 28691: (a) => { + a.exports = ["Ubah Corak Garis"]; + }, + 38361: (a) => { + a.exports = ["Ubah Lokasi"]; + }, + 51081: (a) => { + a.exports = ["Ubah Lebar Persentase"]; + }, + 47634: (a) => { + a.exports = ["Ubah Penempatan"]; + }, + 15683: (a) => { + a.exports = ["Ubah Tipe Plot"]; + }, + 164: (a) => { + a.exports = ["Ubah Presisi"]; + }, + 86888: (a) => { + a.exports = ["Ubah Bentuk"]; + }, + 50463: (a) => { + a.exports = ["Ubah Nilai"]; + }, + 12628: (a) => { + a.exports = ["Ubah visibilitas nilai"]; + }, + 76080: (a) => { + a.exports = ["misalnya +1"]; + }, + 95166: (a) => { + a.exports = ["misalnya /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/id_ID.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/id_ID.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..1419c0e7 --- /dev/null +++ b/public/static/charting_library/bundles/id_ID.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (a) => { + a.exports = ["Tambah"]; + }, + 53585: (a) => { + a.exports = ["Tambahkan warna khusus"]; + }, + 81865: (a) => { + a.exports = ["Transparansi"]; + }, + 2443: (a) => { + a.exports = ["Corak garis peralatan menggaris"]; + }, + 40054: (a) => { + a.exports = ["Warna"]; + }, + 44629: (a) => { + a.exports = ["Tambah ke daftar favorit"]; + }, + 38455: (a) => { + a.exports = ["Warna Latar"]; + }, + 79964: (a) => { + a.exports = ["Warna latar 1"]; + }, + 45320: (a) => { + a.exports = ["Warna latar 2"]; + }, + 60925: (a) => { + a.exports = ["Titik"]; + }, + 42973: (a) => { + a.exports = ["Garis titik-titik"]; + }, + 59317: (a) => { + a.exports = ["Garis putus-putus"]; + }, + 99289: (a) => { + a.exports = ["Penghapus"]; + }, + 23886: (a) => { + a.exports = ["Ukuran Font"]; + }, + 17006: (a) => { + a.exports = ["Ukuran Font"]; + }, + 17517: (a) => { + a.exports = ["Sembunyikan Semua Peralatan Gambar"]; + }, + 74813: (a) => { + a.exports = ["Sembunyikan Toolbar Alat Gambar Favorit"]; + }, + 37057: (a) => { + a.exports = ["Kunci Semua Peralatan Gambar"]; + }, + 71845: (a) => { + a.exports = ["Latar alat garis"]; + }, + 12928: (a) => { + a.exports = ["Warna alat garis"]; + }, + 21327: (a) => { + a.exports = ["Warna teks alat garis"]; + }, + 86327: (a) => { + a.exports = ["Lebar alat garis"]; + }, + 47059: (a) => { + a.exports = ["Lebar alat garis"]; + }, + 41610: (a) => { + a.exports = ["Lebih lanjut"]; + }, + 79165: (a) => { + a.exports = ["Sihir"]; + }, + 37140: (a) => { + a.exports = [ + "Mode Magnet menempelkan gambar didekat bar harga dengan nilai OHLC yang terdekat", + ]; + }, + 67455: (a) => { + a.exports = ["Warna Penanda"]; + }, + 59607: (a) => { + a.exports = ["Mengukur"]; + }, + 36551: (a) => { + a.exports = [ + "Gambar baru akan direplikasi ke seluruh chart didalam layout dan ditampilkan saat ticker yang sama dipilih", + ]; + }, + 91977: (a) => { + a.exports = ["Perlihatkan Alat Tersembunyi"]; + }, + 51072: (a) => { + a.exports = ["Tampilkan Pohon Objek"]; + }, + 49421: (a) => { + a.exports = ["Tetap Dalam Mode Menggambar"]; + }, + 49593: (a) => { + a.exports = ["Warna Latar Stop"]; + }, + 36785: (a) => { + a.exports = ["Warna Latar Belakang Profit"]; + }, + 76091: (a) => { + a.exports = ["Hilangkan Gambar"]; + }, + 54336: (a) => { + a.exports = ["Hilangkan warna"]; + }, + 72482: (a) => { + a.exports = ["Hilangkan dari favorit"]; + }, + 19221: (a) => { + a.exports = ["Warna teks"]; + }, + 38925: (a) => { + a.exports = ["Perbesar"]; + }, + 49895: (a) => { + a.exports = ["Perkecil"]; + }, + 16631: (a) => { + a.exports = ["ubah warna teks peralatan menggaris"]; + }, + 74350: (a) => { + a.exports = ["ubah warna latar belakang peralatan menggaris"]; + }, + 68519: (a) => { + a.exports = ["ubah warna peralatan menggaris"]; + }, + 36819: (a) => { + a.exports = ["ubah ukuran font peralatan menggaris"]; + }, + 54769: (a) => { + a.exports = ["ubah corak garis peralatan menggaris"]; + }, + 41648: (a) => { + a.exports = ["ubah lebar garis dari peralatan menggaris"]; + }, + 18567: (a) => { + a.exports = ["ubah properti {propertyName}"]; + }, + 32868: (a) => { + a.exports = ["{hotKey_0} + Klik pada chart"]; + }, + 68125: (a) => { + a.exports = ["{hotKey_0} — lingkaran"]; + }, + 40234: (a) => { + a.exports = ["{hotKey_0} — menggambar garis lurus dengan sudut 45 derajat"]; + }, + 10289: (a) => { + a.exports = ["{hotKey_0} — kenaikan tetap"]; + }, + 81591: (a) => { + a.exports = ["{hotKey_0} — persegi"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/it.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..d41ba2e5 --- /dev/null +++ b/public/static/charting_library/bundles/it.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,468 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["Dati in tempo reale per {symbolName}"]; + }, + 64565: (e) => { + e.exports = ["sono forniti dalla borsa {exchange}."]; + }, + 19801: (e) => { + e.exports = ["Ven"]; + }, + 11268: (e) => { + e.exports = ["Lun"]; + }, + 63331: (e) => { + e.exports = ["Sab"]; + }, + 85954: (e) => { + e.exports = ["Dom"]; + }, + 26230: (e) => { + e.exports = ["Mer"]; + }, + 24793: (e) => { + e.exports = ["Gio"]; + }, + 31533: (e) => { + e.exports = ["Mar"]; + }, + 89790: (e) => { + e.exports = ["Impossibile accedere al codice Pine"]; + }, + 39589: (e) => { + e.exports = ["Comprimi pannello"]; + }, + 38154: (e) => { + e.exports = ["Conferma rimozione albero di studio"]; + }, + 53205: (e) => { + e.exports = ["Contratti futures continui"]; + }, + 15993: (e) => { + e.exports = [ + "I contratti futures continui sono strumenti sintetici che combinano singoli contratti. Il contratto 1! rappresenta il front-month (scadenza più vicina), mentre il 2! rappresenta la seconda scadenza più vicina.", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["Cambia descrizione"]; + }, + 23398: (e) => { + e.exports = ["Cambia simbolo"]; + }, + 36004: (e) => { + e.exports = ["Crea un account gratuito"]; + }, + 69419: (e) => { + e.exports = ["Tutto a posto. Il mercato è aperto."]; + }, + 97637: (e) => { + e.exports = ["Aprile"]; + }, + 86797: (e) => { + e.exports = ["Agosto"]; + }, + 22519: (e) => { + e.exports = ["Variazione barre"]; + }, + 41707: (e) => { + e.exports = ["Compra dati in tempo reale"]; + }, + 52003: (e) => { + e.exports = ["Vuoi eliminare questa analisi e quelle collegate?"]; + }, + 68854: (e) => { + e.exports = ["Doppio click"]; + }, + 97325: (e) => { + e.exports = ["Problema di dati"]; + }, + 52916: (e) => { + e.exports = ["Dati aggiornati una volta al giorno."]; + }, + 25978: (e) => { + e.exports = [ + "I dati sono aggiornati al massimo una volta per secondo, anche se ci sono più variazioni di prezzo.", + ]; + }, + 57310: (e) => { + e.exports = ["Dati in differita"]; + }, + 49321: (e) => { + e.exports = [ + "Con l'account gratuito, i dati sono aggiornati al massimo una volta per secondo, anche se ci sono più variazioni di prezzo.", + ]; + }, + 55669: (e) => { + e.exports = ["Dicembre"]; + }, + 83498: (e) => { + e.exports = ["Rimuovi pannello"]; + }, + 6044: (e) => { + e.exports = ["Dati derivati"]; + }, + 31461: (e) => { + e.exports = [ + "I dati derivati si riferiscono a indicatori finanziari creati combinando e/o elaborando dati grezzi forniti da varie fonti.", + ]; + }, + 59315: (e) => { + e.exports = ["Dati di fine giornata"]; + }, + 82751: (e) => { + e.exports = ["Errore"]; + }, + 40519: (e) => { + e.exports = ["Ora il mercato è in fase di post-negoziazione."]; + }, + 80227: (e) => { + e.exports = ["Fusorario di riferimento"]; + }, + 16467: (e) => { + e.exports = ["Febbraio"]; + }, + 25046: (e) => { + e.exports = ["Compila la Licenza di borsa"]; + }, + 93666: (e) => { + e.exports = ["Evidenzia simbolo"]; + }, + 564: (e) => { + e.exports = ["Ven"]; + }, + 72970: (e) => { + e.exports = ["Venerdì"]; + }, + 88958: (e) => { + e.exports = ["Festività"]; + }, + 32960: (e) => { + e.exports = ["Simbolo Halal"]; + }, + 21686: (e) => { + e.exports = ["Nascondi legenda indicatore"]; + }, + 26935: (e) => { + e.exports = ["Argomenti indicatore"]; + }, + 26315: (e) => { + e.exports = ["Titoli indicatore"]; + }, + 84098: (e) => { + e.exports = ["Valori indicatore"]; + }, + 91459: (e) => { + e.exports = [ + "Se vuoi accedere ai dati in tempo reale da {listedExchange}, devi compilare la Licenza di borsa. Ci vogliono pochi click, non ti preoccupare.", + ]; + }, + 50634: (e) => { + e.exports = ["Il trading post mercato comincia tra {remainingTime}."]; + }, + 74537: (e) => { + e.exports = ["Il trading pre mercato comincia tra {remainingTime}."]; + }, + 26910: (e) => { + e.exports = ["Gennaio"]; + }, + 23230: (e) => { + e.exports = ["Luglio"]; + }, + 49385: (e) => { + e.exports = ["Giugno"]; + }, + 99487: (e) => { + e.exports = ["Valori OHLC"]; + }, + 15815: (e) => { + e.exports = ["Un aggiornamento al secondo"]; + }, + 90784: (e) => { + e.exports = ["Ottobre"]; + }, + 75991: (e) => { + e.exports = ["Mercato aperto"]; + }, + 37274: (e) => { + e.exports = ["valori delle variazioni nell'ultimo giorno di negoziazione"]; + }, + 36051: (e) => { + e.exports = ["Scopri di più"]; + }, + 39899: (e) => { + e.exports = ["Sposta giù il pannello"]; + }, + 70343: (e) => { + e.exports = ["Sposta su il pannello"]; + }, + 83085: (e) => { + e.exports = ["Lun"]; + }, + 61199: (e) => { + e.exports = ["Lunedì"]; + }, + 41610: (e) => { + e.exports = ["Altro"]; + }, + 1653: (e) => { + e.exports = ["Ora il mercato è in fase di pre-negoziazione."]; + }, + 56470: (e) => { + e.exports = ["Espandi grafico"]; + }, + 19603: (e) => { + e.exports = ["Espandi pannello"]; + }, + 68327: (e) => { + e.exports = ["Maggio"]; + }, + 35732: (e) => { + e.exports = ["Gestisci pannelli"]; + }, + 84675: (e) => { + e.exports = ["Marzo"]; + }, + 83949: (e) => { + e.exports = ["Mercato aperto"]; + }, + 35701: (e) => { + e.exports = ["Il mercato apre tra {remainingTime}."]; + }, + 95814: (e) => { + e.exports = ["Mercato chiuso"]; + }, + 98105: (e) => { + e.exports = ["Il mercato chiude tra {remainingTime}."]; + }, + 56086: (e) => { + e.exports = ["Il mercato è chiuso per festività. Beato lui."]; + }, + 71194: (e) => { + e.exports = ["Novembre"]; + }, + 66324: (e) => { + e.exports = ["Codice sorgente"]; + }, + 36835: (e) => { + e.exports = ["Sab"]; + }, + 1144: (e) => { + e.exports = ["Sabato"]; + }, + 40653: (e) => { + e.exports = ["Scorri verso sinistra"]; + }, + 26721: (e) => { + e.exports = ["Scorri fino all'ultima barra"]; + }, + 35809: (e) => { + e.exports = ["Scorri verso destra"]; + }, + 61132: (e) => { + e.exports = ["Settembre"]; + }, + 28705: (e) => { + e.exports = ["Mostra legenda indicatore"]; + }, + 51072: (e) => { + e.exports = ["Mostra albero oggetti"]; + }, + 37809: (e) => { + e.exports = ["Mostra impostazioni intervallo"]; + }, + 39045: (e) => { + e.exports = ["Errore indicatore"]; + }, + 86577: (e) => { + e.exports = ["Dom"]; + }, + 72149: (e) => { + e.exports = ["Domenica"]; + }, + 46041: (e) => { + e.exports = ["Fonte del prezzo del simbolo"]; + }, + 63143: (e) => { + e.exports = ["Titolo del Simbolo"]; + }, + 29985: (e) => { + e.exports = ["Post-mercato"]; + }, + 28412: (e) => { + e.exports = ["Gli abbonamenti mostrano aggiornamenti di prezzo più rapidi."]; + }, + 56042: (e) => { + e.exports = ["Pre-mercato"]; + }, + 24680: (e) => { + e.exports = ["Simboli primari"]; + }, + 89022: (e) => { + e.exports = [ + "Al momento, non supportiamo i dati in tempo reale su questo simbolo. Speriamo di poterne disporre in futuro.", + ]; + }, + 6667: (e) => { + e.exports = ["I dati in tempo reale per {symbolName} sono forniti da {exchange}."]; + }, + 48293: (e) => { + e.exports = ["Ripristina grafico"]; + }, + 91029: (e) => { + e.exports = ["Ripristina pannello"]; + }, + 75094: (e) => { + e.exports = ["Mer"]; + }, + 7147: (e) => { + e.exports = ["Mercoledì"]; + }, + 52984: (e) => { + e.exports = [ + "Per ottenere i dati in tempo reale per {description}, devi acquistare il pacchetto di dati aggiuntivo.", + ]; + }, + 9787: (e) => { + e.exports = ["Gio"]; + }, + 7951: (e) => { + e.exports = ["Giovedì"]; + }, + 99214: (e) => { + e.exports = [ + "La principale, o la più importante, borsa valori in cui vengono quotate e scambiate le azioni di una società.", + ]; + }, + 2310: (e) => { + e.exports = [ + "Questi dati sono in tempo reale, ma possono essere leggermente diversi dalla loro controparte ufficiale proveniente dalle borse primarie.", + ]; + }, + 29512: (e) => { + e.exports = [ + "Questi dati sono in tempo reale, ma possono essere leggermente diversi dalla loro controparte ufficiale proveniente dalla borsa {exchange}.", + ]; + }, + 52449: (e) => { + e.exports = [ + "Si tratta di un'azione conforme alla sharia, vale a dire che segue la legge islamica. Questa società non applica né riceve interessi e non opera in determinati settori (gioco d'azzardo, alcol, tabacco, prodotti a base di carne suina).", + ]; + }, + 86753: (e) => { + e.exports = [ + "Questi dati in tempo reale sono forniti dalla borsa {originalExchange}. Potrebbero essere leggermente diversi dai dati ufficiali forniti direttamente da {exchange}. Se questa differenza è fondamentale per te, dovrai acquistare i dati in tempo reale dalla borsa principale, per la quale possiamo aiutarti.", + ]; + }, + 73717: (e) => { + e.exports = ["Questo simbolo non è presente. Selezionane un altro."]; + }, + 57048: (e) => { + e.exports = ["Tempo di una passeggiata. Qui non si muove niente."]; + }, + 94316: (e) => { + e.exports = ["Mar"]; + }, + 44979: (e) => { + e.exports = ["Martedì"]; + }, + 8209: (e) => { + e.exports = ["Smetti di evidenziare simbolo"]; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 61311: (e) => { + e.exports = ["Ingrandisci"]; + }, + 47602: (e) => { + e.exports = ["Rimpicciolisci"]; + }, + 57889: (e) => { + e.exports = ["cambio visibilità valori OHLC"]; + }, + 18644: (e) => { + e.exports = ["cambio visibilità stato di mercato"]; + }, + 45110: (e) => { + e.exports = ["cambio visibilità variazione barre"]; + }, + 31325: (e) => { + e.exports = ["cambio visibilità titoli indicatore"]; + }, + 99774: (e) => { + e.exports = ["cambio visibilità valori indicatore"]; + }, + 96162: (e) => { + e.exports = ["cambio visibilità argomenti indicatore"]; + }, + 50058: (e) => { + e.exports = ["variazione visibilità della variazione nell'ultimo giorno di negoziazione"]; + }, + 26717: (e) => { + e.exports = ["cambio visibilità descrizione simbolo"]; + }, + 6091: (e) => { + e.exports = ["cambia la visibilità del campo dei simboli"]; + }, + 9455: (e) => { + e.exports = ["cambio visibilità valori volume"]; + }, + 39348: (e) => { + e.exports = ["meno di 1 minuto"]; + }, + 87358: (e) => { + e.exports = ["mostra {title}"]; + }, + 7827: (e) => { + e.exports = ["{days} e {hours}"]; + }, + 7435: (e) => { + e.exports = ["{exchange} tramite {originalExchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours} e {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "I dati in tempo reale di {listedExchange} sono disponibili senza costi per tutti gli utenti registrati.", + ]; + }, + 38611: (e) => { + e.exports = [ + "I dati di {symbolName} sono in differita di {time} minuti a causa dei requisiti richiesti dalla borsa.", + ]; + }, + 77033: (e) => { + e.exports = [ + "I dati vengono aggiornati una volta ogni {amount} secondo, anche se il mercato si aggiorna più velocemente.", + "I dati vengono aggiornati una volta ogni {amount} secondo, anche se il mercato si aggiorna più velocemente.", + ]; + }, + 2121: (e) => { + e.exports = [ + "I dati sul nostro piano basic vengono aggiornati una volta ogni {amount} secondo, anche se il mercato si muove più velocemente.", + "I dati sul nostro piano basic vengono aggiornati una volta ogni {amount} secondo, anche se il mercato si muove più velocemente.", + ]; + }, + 5223: (e) => { + e.exports = [ + "Un aggiornamento ogni {amount} secondo.", + "Un aggiornamento ogni {amount} secondi.", + ]; + }, + 58609: (e) => { + e.exports = ["{number} giorno", "{number} giorni"]; + }, + 24430: (e) => { + e.exports = ["{number} ora", "{number} ore"]; + }, + 67151: (e) => { + e.exports = ["{number} minuto", "{number} minuti"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/it.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..99722725 --- /dev/null +++ b/public/static/charting_library/bundles/it.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["Centro"]; + }, + 91757: (t) => { + t.exports = ["Sotto"]; + }, + 22192: (t) => { + t.exports = ["Giorni"]; + }, + 63099: (t) => { + t.exports = ["Ore"]; + }, + 77405: (t) => { + t.exports = ["Orizzontale"]; + }, + 66304: (t) => { + t.exports = ["Input"]; + }, + 19286: (t) => { + t.exports = ["Sinistra"]; + }, + 76476: (t) => { + t.exports = ["Medio"]; + }, + 28134: (t) => { + t.exports = ["Minuti"]; + }, + 71129: (t) => { + t.exports = ["Secondi"]; + }, + 21141: (t) => { + t.exports = ["Destra"]; + }, + 21594: (t) => { + t.exports = ["Settimane"]; + }, + 26458: (t) => { + t.exports = ["Ombra"]; + }, + 65994: (t) => { + t.exports = ["Sopra"]; + }, + 92960: (t) => { + t.exports = ["Allineamento testo"]; + }, + 90581: (t) => { + t.exports = ["Orientamento testo"]; + }, + 44085: (t) => { + t.exports = ["Verticale"]; + }, + 13355: (t) => { + t.exports = ["cambio valore giorni {title}"]; + }, + 41377: (t) => { + t.exports = ["cambio valore giorni {title}"]; + }, + 35388: (t) => { + t.exports = ["cambio valore ore {title}"]; + }, + 78586: (t) => { + t.exports = ["cambio valore ore {title}"]; + }, + 59635: (t) => { + t.exports = ["cambio valore mesi {title}"]; + }, + 74266: (t) => { + t.exports = ["cambio valore mesi {title}"]; + }, + 91633: (t) => { + t.exports = ["cambio valore minuti {title}"]; + }, + 15106: (t) => { + t.exports = ["cambio valore minuti {title}"]; + }, + 66161: (t) => { + t.exports = ["cambio valore secondi {title}"]; + }, + 2822: (t) => { + t.exports = ["cambio valore secondi {title}"]; + }, + 21339: (t) => { + t.exports = ["cambio valore settimane {title}"]; + }, + 68643: (t) => { + t.exports = ["cambio valore settimane {title}"]; + }, + 30810: (t) => { + t.exports = ["cambio visibilità {title} sui tick"]; + }, + 24941: (t) => { + t.exports = ["cambio visibilità {title} su settimane"]; + }, + 8917: (t) => { + t.exports = ["cambio visibilità {title} su {ranges}"]; + }, + 29088: (t) => { + t.exports = ["cambio visibilità {title} su giorni"]; + }, + 68971: (t) => { + t.exports = ["cambio visibilità {title} su ore"]; + }, + 64370: (t) => { + t.exports = ["cambio visibilità {title} su minuti"]; + }, + 6659: (t) => { + t.exports = ["cambio visibilità {title} su mesi"]; + }, + 46948: (t) => { + t.exports = ["cambio visibilità {title} nei secondi"]; + }, + 82211: (t) => { + t.exports = ["Giorni"]; + }, + 33486: (t) => { + t.exports = ["giorni a"]; + }, + 14077: (t) => { + t.exports = ["giorni da"]; + }, + 3143: (t) => { + t.exports = ["Ore"]; + }, + 84775: (t) => { + t.exports = ["ore da"]; + }, + 11255: (t) => { + t.exports = ["ore a"]; + }, + 58964: (t) => { + t.exports = ["Mesi"]; + }, + 71770: (t) => { + t.exports = ["mesi da"]; + }, + 37179: (t) => { + t.exports = ["mesi a"]; + }, + 16465: (t) => { + t.exports = ["Minuti"]; + }, + 72317: (t) => { + t.exports = ["minuti a"]; + }, + 25586: (t) => { + t.exports = ["minuti da"]; + }, + 32925: (t) => { + t.exports = ["secondi"]; + }, + 39017: (t) => { + t.exports = ["secondi a"]; + }, + 6049: (t) => { + t.exports = ["secondi da"]; + }, + 93016: (t) => { + t.exports = ["settimane"]; + }, + 32002: (t) => { + t.exports = ["settimane da"]; + }, + 28091: (t) => { + t.exports = ["settimane a"]; + }, + 59523: (t) => { + t.exports = ["Tick"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/it.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..4dc52a92 --- /dev/null +++ b/public/static/charting_library/bundles/it.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (i) => { + i.exports = ["barre"]; + }, + 19648: (i) => { + i.exports = ["12 ore"]; + }, + 55838: (i) => { + i.exports = ["24 ore"]; + }, + 23238: (i) => { + i.exports = "Canvas"; + }, + 72171: (i) => { + i.exports = ["Centro"]; + }, + 88364: (i) => { + i.exports = ["Stili base del grafico"]; + }, + 46720: (i) => { + i.exports = ["Cursore"]; + }, + 50985: (i) => { + i.exports = ["Valuta"]; + }, + 17319: (i) => { + i.exports = ["Valuta ed unità"]; + }, + 68791: (i) => { + i.exports = ["Argomenti"]; + }, + 95036: (i) => { + i.exports = ["Etichetta prezzo medio chiusura"]; + }, + 91757: (i) => { + i.exports = ["Sotto"]; + }, + 27331: (i) => { + i.exports = ["Sfondo"]; + }, + 22519: (i) => { + i.exports = ["Variazione barre"]; + }, + 87845: (i) => { + i.exports = ["Pulsanti"]; + }, + 39392: (i) => { + i.exports = ["Linee griglia"]; + }, + 25209: (i) => { + i.exports = ["Formato data"]; + }, + 55090: (i) => { + i.exports = ["Giorno della settimana sulle etichette"]; + }, + 29601: (i) => { + i.exports = ["Descrizione"]; + }, + 26897: (i) => { + i.exports = ["Eventi"]; + }, + 77405: (i) => { + i.exports = ["Orizzontale"]; + }, + 34403: (i) => { + i.exports = ["Solo orizz"]; + }, + 60971: (i) => { + i.exports = ["Etichette prezzo Max e Min"]; + }, + 61142: (i) => { + i.exports = ["Indicatori"]; + }, + 34905: (i) => { + i.exports = ["Etichette valore indicatori"]; + }, + 29687: (i) => { + i.exports = ["Etichette valore indicatori e finanziari"]; + }, + 25084: (i) => { + i.exports = ["Etichette nome indicatori e finanziari"]; + }, + 9654: (i) => { + i.exports = ["Etichette nome indicatori"]; + }, + 99487: (i) => { + i.exports = ["Valori OHLC"]; + }, + 75991: (i) => { + i.exports = ["Mercato aperto"]; + }, + 15474: (i) => { + i.exports = "Logo"; + }, + 96073: (i) => { + i.exports = ["Descrizione lunga"]; + }, + 78905: (i) => { + i.exports = ["Etichette sull'asse verticale"]; + }, + 37274: (i) => { + i.exports = ["valori delle variazioni nell'ultimo giorno di negoziazione"]; + }, + 19286: (i) => { + i.exports = ["Sinistra"]; + }, + 70500: (i) => { + i.exports = ["Denaro"]; + }, + 66653: (i) => { + i.exports = ["Margini"]; + }, + 76476: (i) => { + i.exports = ["Medio"]; + }, + 42502: (i) => { + i.exports = ["Nessuna etichetta sovrapposta"]; + }, + 49199: (i) => { + i.exports = ["Nessuno"]; + }, + 74343: (i) => { + i.exports = ["Controlli navigazione"]; + }, + 47926: (i) => { + i.exports = ["Modalità di scala (A e L)"]; + }, + 43115: (i) => { + i.exports = ["Assi"]; + }, + 53224: (i) => { + i.exports = ["Posizione assi"]; + }, + 79194: (i) => { + i.exports = ["Legenda"]; + }, + 89053: (i) => { + i.exports = ["Simbolo"]; + }, + 35383: (i) => { + i.exports = ["Nome simbolo"]; + }, + 27767: (i) => { + i.exports = ["Etichetta ultimo valore simbolo"]; + }, + 40847: (i) => { + i.exports = ["Etichetta ultima chiusura giornaliera simbolo"]; + }, + 50446: (i) => { + i.exports = ["Pannello"]; + }, + 73908: (i) => { + i.exports = ["Separatori pannello"]; + }, + 36014: (i) => { + i.exports = ["Percentuale"]; + }, + 78621: (i) => { + i.exports = ["Pip/Tick"]; + }, + 74823: (i) => { + i.exports = ["Etichetta prezzo pre/post mercato"]; + }, + 64859: (i) => { + i.exports = ["Asse del prezzo"]; + }, + 76523: (i) => { + i.exports = ["Valore di prezzo e percentuale"]; + }, + 21141: (i) => { + i.exports = ["Destra"]; + }, + 40187: (i) => { + i.exports = ["Margine destro"]; + }, + 77705: (i) => { + i.exports = ["Filigrana"]; + }, + 26458: (i) => { + i.exports = ["Ombra"]; + }, + 65994: (i) => { + i.exports = ["Sopra"]; + }, + 92960: (i) => { + i.exports = ["Allineamento testo"]; + }, + 90581: (i) => { + i.exports = ["Orientamento testo"]; + }, + 67369: (i) => { + i.exports = ["Titolo"]; + }, + 31326: (i) => { + i.exports = ["Titoli"]; + }, + 23097: (i) => { + i.exports = "Ticker"; + }, + 82168: (i) => { + i.exports = ["Ticker e descrizione"]; + }, + 43637: (i) => { + i.exports = ["Asse temporale"]; + }, + 97316: (i) => { + i.exports = ["Formato orario"]; + }, + 90801: (i) => { + i.exports = "Trading"; + }, + 77534: (i) => { + i.exports = ["Unità"]; + }, + 1111: (i) => { + i.exports = "Volume"; + }, + 80170: (i) => { + i.exports = ["Valore asse"]; + }, + 91322: (i) => { + i.exports = ["Valori"]; + }, + 37174: (i) => { + i.exports = ["Vert e orizz"]; + }, + 36426: (i) => { + i.exports = ["Solo vert."]; + }, + 44085: (i) => { + i.exports = ["Verticale"]; + }, + 57889: (i) => { + i.exports = ["cambio visibilità valori OHLC"]; + }, + 35646: (i) => { + i.exports = ["cambio visibilità pulsanti navigazione"]; + }, + 18644: (i) => { + i.exports = ["cambio visibilità stato di mercato"]; + }, + 45110: (i) => { + i.exports = ["cambio visibilità variazione barre"]; + }, + 10349: (i) => { + i.exports = ["cambio margine inf"]; + }, + 88161: (i) => { + i.exports = ["cambio visibilità etichette valuta e unità"]; + }, + 84060: (i) => { + i.exports = ["cambio visibilità etichetta valuta"]; + }, + 99011: (i) => { + i.exports = ["cambio colore sfondo grafico"]; + }, + 72458: (i) => { + i.exports = ["cambio tipologia sfondo grafico"]; + }, + 37034: (i) => { + i.exports = ["cambio spessore linea croce"]; + }, + 29951: (i) => { + i.exports = ["cambio colore linea croce"]; + }, + 92027: (i) => { + i.exports = ["cambio stile linea croce"]; + }, + 50457: (i) => { + i.exports = ["cambio formato data"]; + }, + 7104: (i) => { + i.exports = ["cambia il giorno della settimana sulle etichette"]; + }, + 27764: (i) => { + i.exports = ["cambia la visibilità delle linee della griglia"]; + }, + 88096: (i) => { + i.exports = ["cambio colore linee orizz griglia"]; + }, + 31325: (i) => { + i.exports = ["cambio visibilità titoli indicatore"]; + }, + 99774: (i) => { + i.exports = ["cambio visibilità valori indicatore"]; + }, + 96162: (i) => { + i.exports = ["cambio visibilità argomenti indicatore"]; + }, + 59820: (i) => { + i.exports = ["cambia visibilità etichette nomi indicatori e finanziari"]; + }, + 90512: (i) => { + i.exports = ["cambia visibilità etichette valori indicatori e finanziari"]; + }, + 50058: (i) => { + i.exports = ["variazione visibilità della variazione nell'ultimo giorno di negoziazione"]; + }, + 97956: (i) => { + i.exports = ["cambio trasparenza sfondo legenda"]; + }, + 61061: (i) => { + i.exports = ["cambio visibilità sfondo legenda"]; + }, + 37730: (i) => { + i.exports = ["cambio visibilità pulsanti pannelli"]; + }, + 89032: (i) => { + i.exports = ["cambio colore separatori pannello"]; + }, + 35636: (i) => { + i.exports = ["cambio margine dx"]; + }, + 66601: (i) => { + i.exports = ["modifica percentuale del margine destro"]; + }, + 25616: (i) => { + i.exports = ["cambio colore filigrana"]; + }, + 87159: (i) => { + i.exports = ["cambio visibilità filigrana"]; + }, + 26717: (i) => { + i.exports = ["cambio visibilità descrizione simbolo"]; + }, + 6091: (i) => { + i.exports = ["cambia la visibilità del campo dei simboli"]; + }, + 28741: (i) => { + i.exports = ["cambio modalità ultimo valore simbolo"]; + }, + 95071: (i) => { + i.exports = ["cambio formato legenda simbolo"]; + }, + 47361: (i) => { + i.exports = ["cambia la visibilità dei pulsanti delle modalità di scala"]; + }, + 35065: (i) => { + i.exports = ["cambio colore testo assi"]; + }, + 84382: (i) => { + i.exports = ["cambio dimensione font assi"]; + }, + 12468: (i) => { + i.exports = ["cambio colore linee assi"]; + }, + 71589: (i) => { + i.exports = ["cambio visibilità separatori sessione"]; + }, + 15035: (i) => { + i.exports = ["cambio spessore separatori sessione"]; + }, + 1579: (i) => { + i.exports = ["cambio colore separatori sessione"]; + }, + 21460: (i) => { + i.exports = ["cambio stile separatori sessione"]; + }, + 76991: (i) => { + i.exports = ["cambio formato orario"]; + }, + 98905: (i) => { + i.exports = ["cambio margine sup"]; + }, + 7011: (i) => { + i.exports = ["cambio visibilità etichetta unità"]; + }, + 22722: (i) => { + i.exports = ["cambio colore linee vert griglia"]; + }, + 9455: (i) => { + i.exports = ["cambio visibilità valori volume"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/it.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..f797a494 --- /dev/null +++ b/public/static/charting_library/bundles/it.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = "(O + H + L + C)/4"; + }, + 94884: (e) => { + e.exports = "(H + L + C)/3"; + }, + 10591: (e) => { + e.exports = "(H + L)/2"; + }, + 63243: (e) => { + e.exports = ["Colore basato sulla chiusura precedente"]; + }, + 15857: (e) => { + e.exports = ["Linea chiusura"]; + }, + 9994: (e) => { + e.exports = ["Adegua i dati a seconda dei dividendi"]; + }, + 10989: (e) => { + e.exports = ["Incorpora variazioni dovute al cambio di contratto"]; + }, + 70816: (e) => { + e.exports = ["Chiusura media"]; + }, + 50430: (e) => { + e.exports = ["Linea inferiore"]; + }, + 83760: (e) => { + e.exports = ["Corpo"]; + }, + 72269: (e) => { + e.exports = ["Bordi"]; + }, + 7445: (e) => { + e.exports = ["Livello base"]; + }, + 47586: (e) => { + e.exports = ["Bid e Ask"]; + }, + 39667: (e) => { + e.exports = ["Barre giù"]; + }, + 87151: (e) => { + e.exports = ["Colore giù"]; + }, + 81285: (e) => { + e.exports = ["Modifica dei dati"]; + }, + 4329: (e) => { + e.exports = ["Predefinito"]; + }, + 86846: (e) => { + e.exports = ["Riempi"]; + }, + 58747: (e) => { + e.exports = ["Riempimento area su"]; + }, + 11157: (e) => { + e.exports = ["Riempimento area inf"]; + }, + 86953: (e) => { + e.exports = ["Barre HLC"]; + }, + 39292: (e) => { + e.exports = ["Massimo e minimo"]; + }, + 83678: (e) => { + e.exports = ["Linea massimo"]; + }, + 75310: (e) => { + e.exports = ["Linea minimo"]; + }, + 15107: (e) => { + e.exports = ["Ultimo"]; + }, + 6350: (e) => { + e.exports = ["Pre/post mercato"]; + }, + 62521: (e) => { + e.exports = ["Sfondo sessione pre e post mercato"]; + }, + 73947: (e) => { + e.exports = ["Precisione"]; + }, + 8094: (e) => { + e.exports = ["Chiusura giorno precedente"]; + }, + 77986: (e) => { + e.exports = ["Linee di prezzo"]; + }, + 24248: (e) => { + e.exports = ["Fonte prezzo"]; + }, + 94089: (e) => { + e.exports = ["Barre a proiezione superiore"]; + }, + 80293: (e) => { + e.exports = ["Candele di proiezione"]; + }, + 5704: (e) => { + e.exports = ["Barre a proiezione inferiore"]; + }, + 29881: (e) => { + e.exports = ["Prezzi reali sull'asse (invece di quelli Heikin Ashi)"]; + }, + 57417: (e) => { + e.exports = ["Linea superiore"]; + }, + 55314: (e) => { + e.exports = ["Barre sottili"]; + }, + 87492: (e) => { + e.exports = ["Fuso orario"]; + }, + 5536: (e) => { + e.exports = ["Colore su"]; + }, + 83610: (e) => { + e.exports = ["Barre su"]; + }, + 23500: (e) => { + e.exports = ["Usa il settlement come chiusura nel giornaliero"]; + }, + 35612: (e) => { + e.exports = ["Usa barre volumetriche"]; + }, + 30792: (e) => { + e.exports = ["candela"]; + }, + 55740: (e) => { + e.exports = ["cambio barre HLC"]; + }, + 68927: (e) => { + e.exports = ["modifica spessore della linea del prezzo medio di chiusura"]; + }, + 30385: (e) => { + e.exports = ["modifica colore della linea del prezzo medio di chiusura"]; + }, + 97008: (e) => { + e.exports = ["cambio colore riempimento area"]; + }, + 6610: (e) => { + e.exports = ["cambio spessore linea area"]; + }, + 661: (e) => { + e.exports = ["cambio colore linea area"]; + }, + 1316: (e) => { + e.exports = ["cambio fonte area prezzo"]; + }, + 29180: (e) => { + e.exports = ["cambio colore linea lettera (ask)"]; + }, + 31547: (e) => { + e.exports = ["cambio livello base"]; + }, + 4164: (e) => { + e.exports = ["cambio colore inf baseline"]; + }, + 38990: (e) => { + e.exports = ["cambio spessore linea inf baseline"]; + }, + 73163: (e) => { + e.exports = ["cambio colore riempimento area inf baseline"]; + }, + 12673: (e) => { + e.exports = ["cambio colore riempimento area sup baseline"]; + }, + 56819: (e) => { + e.exports = ["cambio fonte prezzo baseline"]; + }, + 68621: (e) => { + e.exports = ["cambio colore sup baseline"]; + }, + 35339: (e) => { + e.exports = ["cambio spessore linea sup baseline"]; + }, + 76804: (e) => { + e.exports = ["cambio colore barra su"]; + }, + 71816: (e) => { + e.exports = ["cambio colore barra giù"]; + }, + 36703: (e) => { + e.exports = ["cambio colore linea denaro (bid)"]; + }, + 29353: (e) => { + e.exports = ["cambio colore basato su chiusura prec"]; + }, + 85709: (e) => { + e.exports = ["cambio colore colonna sup"]; + }, + 12155: (e) => { + e.exports = ["cambio colore colonna inf"]; + }, + 66890: (e) => { + e.exports = ["cambio fonte dati colonna"]; + }, + 71809: (e) => { + e.exports = ["cambio cifre decimali"]; + }, + 31317: (e) => { + e.exports = ["cambio colore orari estesi"]; + }, + 60944: (e) => { + e.exports = ["modifica colore delle linee dei prezzi massimi e minimi"]; + }, + 83708: (e) => { + e.exports = ["modifica spessore delle linee dei prezzi massimi e minimi"]; + }, + 81080: (e) => { + e.exports = ["cambio colore corpo max-min"]; + }, + 30033: (e) => { + e.exports = ["cambio visibilità corpo max-min"]; + }, + 76885: (e) => { + e.exports = ["cambio colore bordo max-min"]; + }, + 79236: (e) => { + e.exports = ["cambio visibilità bordi max-min"]; + }, + 42981: (e) => { + e.exports = ["cambio visibilità etichette max-min"]; + }, + 31937: (e) => { + e.exports = ["cambio colore etichette max-min"]; + }, + 87828: (e) => { + e.exports = ["cambio colore linea"]; + }, + 17119: (e) => { + e.exports = ["cambio fonte linea prezzo"]; + }, + 69125: (e) => { + e.exports = ["cambio spessore linea"]; + }, + 49973: (e) => { + e.exports = ["cambio colore post mercato"]; + }, + 5969: (e) => { + e.exports = ["cambio colore linea post mercato"]; + }, + 50393: (e) => { + e.exports = ["cambia visibilità linee prezzo pre e post mercato"]; + }, + 46257: (e) => { + e.exports = ["cambio colore pre mercato"]; + }, + 60852: (e) => { + e.exports = ["cambio colore linea pre mercato"]; + }, + 91183: (e) => { + e.exports = ["cambio colore linea prezzo chiusura prec"]; + }, + 87631: (e) => { + e.exports = ["cambio spessore linea prezzo chiusura prec"]; + }, + 77640: (e) => { + e.exports = ["cambio colore linea prezzo"]; + }, + 97322: (e) => { + e.exports = ["cambio spessore linea prezzo"]; + }, + 35116: (e) => { + e.exports = ["cambia lo stile delle barre range"]; + }, + 28143: (e) => { + e.exports = ["cambio range barre sottili"]; + }, + 75986: (e) => { + e.exports = ["cambio colore ombra inf renko"]; + }, + 7747: (e) => { + e.exports = ["cambio colore ombra sup renko"]; + }, + 9473: (e) => { + e.exports = ["cambio visibilità ombra renko"]; + }, + 39783: (e) => { + e.exports = ["cambio prezzo da mostrare nell'asse (al posto di quello Heikin-Ashi)"]; + }, + 72886: (e) => { + e.exports = ["cambio spessore barre"]; + }, + 95108: (e) => { + e.exports = ["modifica uso barre volumetriche"]; + }, + 5464: (e) => { + e.exports = ["cambio colore bordo sup {candleType}"]; + }, + 61118: (e) => { + e.exports = ["cambio colore sup {candleType}"]; + }, + 60164: (e) => { + e.exports = ["cambio colore ombra inf {candleType}"]; + }, + 45543: (e) => { + e.exports = ["cambio colore ombra sup {candleType}"]; + }, + 39987: (e) => { + e.exports = ["cambio visibilità ombra {candleType}"]; + }, + 47202: (e) => { + e.exports = ["cambio visibilità corpo {candleType}"]; + }, + 23986: (e) => { + e.exports = ["cambio visibilità bordo {candleType}"]; + }, + 92330: (e) => { + e.exports = ["cambio colore bordo inf {candleType}"]; + }, + 36320: (e) => { + e.exports = ["cambio colore inf {candleType}"]; + }, + 79088: (e) => { + e.exports = ["cambio colore bordo inf {chartType}"]; + }, + 11107: (e) => { + e.exports = ["cambio colore bordo sup {chartType}"]; + }, + 85503: (e) => { + e.exports = ["cambio colore inf {chartType}"]; + }, + 61250: (e) => { + e.exports = ["cambio colore bordo proiezione sup {chartType}"]; + }, + 18465: (e) => { + e.exports = ["cambio colore proiezione inf {chartType}"]; + }, + 50453: (e) => { + e.exports = ["cambio colore proiezione sup {chartType}"]; + }, + 59414: (e) => { + e.exports = ["cambio colore sup {chartType}"]; + }, + 21547: (e) => { + e.exports = ["cambio proprietà {inputName}"]; + }, + 42390: (e) => { + e.exports = ["adegua i dati a seconda dei dividendi"]; + }, + 99511: (e) => { + e.exports = ["incorpora variazioni dovute a cambio di contratti"]; + }, + 75165: (e) => { + e.exports = ["Candele vuote"]; + }, + 18995: (e) => { + e.exports = "range"; + }, + 47500: (e) => { + e.exports = ["Renko"]; + }, + 98402: (e) => { + e.exports = ["usa il settlement come chiusura nel giornaliero"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/it.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..2bbabf3e --- /dev/null +++ b/public/static/charting_library/bundles/it.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,216 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = ["valuta"]; + }, + 60558: (e) => { + e.exports = ["animali e natura"]; + }, + 14232: (e) => { + e.exports = ["attività"]; + }, + 57792: (e) => { + e.exports = ["frecce"]; + }, + 33628: (e) => { + e.exports = ["gesti & faccine"]; + }, + 35305: (e) => { + e.exports = ["cibo e bevande"]; + }, + 49546: (e) => { + e.exports = ["bandiere"]; + }, + 72302: (e) => { + e.exports = ["oggetti"]; + }, + 11739: (e) => { + e.exports = ["natura"]; + }, + 96330: (e) => { + e.exports = ["smile e persone"]; + }, + 6878: (e) => { + e.exports = ["simboli"]; + }, + 77011: (e) => { + e.exports = ["simboli & bandiere"]; + }, + 15426: (e) => { + e.exports = ["usato di recente"]; + }, + 15395: (e) => { + e.exports = ["viaggi e località"]; + }, + 39176: (e) => { + e.exports = ["Contenuto"]; + }, + 19022: (e) => { + e.exports = ["Canali"]; + }, + 82401: (e) => { + e.exports = ["Cursori"]; + }, + 50025: (e) => { + e.exports = ["Cicli"]; + }, + 19661: (e) => { + e.exports = ["Strumenti di annotazione"]; + }, + 44629: (e) => { + e.exports = ["Aggiungi ai preferiti"]; + }, + 23969: (e) => { + e.exports = ["Frecce"]; + }, + 55939: (e) => { + e.exports = ["Spazzole"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Strumenti di Gann e Fibonacci"]; + }, + 22146: (e) => { + e.exports = ["Forme geometriche"]; + }, + 60925: (e) => { + e.exports = ["Punto"]; + }, + 19570: (e) => { + e.exports = ["Emoji"]; + }, + 88280: (e) => { + e.exports = ["Onde di Elliott"]; + }, + 99289: (e) => { + e.exports = ["Cancellino"]; + }, + 97100: (e) => { + e.exports = ["Strumenti di misurazione e proiezione"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["Nascondi tutti gli strumenti di disegno"]; + }, + 96411: (e) => { + e.exports = ["Nascondi barra strumenti di disegno"]; + }, + 92464: (e) => { + e.exports = ["Icone"]; + }, + 37057: (e) => { + e.exports = ["Blocca tutti gli strumenti di disegno"]; + }, + 79165: (e) => { + e.exports = ["Magia"]; + }, + 37140: (e) => { + e.exports = [ + "La modalità magnete ancora gli strumenti di disegno ai valori OHLC delle candele più vicine.", + ]; + }, + 59607: (e) => { + e.exports = ["Misura"]; + }, + 79961: (e) => { + e.exports = ["Misuratore"]; + }, + 36551: (e) => { + e.exports = [ + "Gli strumenti di disegno che vengono aggiunti saranno visibili su tutti i grafici (nel caso in cui si tratti dello stesso strumento)", + ]; + }, + 25792: (e) => { + e.exports = ["Forme"]; + }, + 63354: (e) => { + e.exports = ["Mostra barra strumenti di disegno"]; + }, + 49616: (e) => { + e.exports = ["Mostra strumenti di disegno preferiti"]; + }, + 91977: (e) => { + e.exports = ["Mostra strumenti nascosti"]; + }, + 51072: (e) => { + e.exports = ["Mostra albero oggetti"]; + }, + 49421: (e) => { + e.exports = ["Rimani in modalità disegno"]; + }, + 84121: (e) => { + e.exports = ["Sticker"]; + }, + 85422: (e) => { + e.exports = ["Magnete forte"]; + }, + 19693: (e) => { + e.exports = ["Pattern"]; + }, + 73359: (e) => { + e.exports = ["Pitchfork"]; + }, + 76091: (e) => { + e.exports = ["Elimina disegni"]; + }, + 45286: (e) => { + e.exports = ["Rimuovi oggetti"]; + }, + 72482: (e) => { + e.exports = ["Rimuovi dai preferiti"]; + }, + 30513: (e) => { + e.exports = ["Rimuovi {drawings}"]; + }, + 10049: (e) => { + e.exports = ["Rimuovi {drawings} e {indicators}"]; + }, + 55084: (e) => { + e.exports = ["Rimuovi {indicators}"]; + }, + 45265: (e) => { + e.exports = ["Magnete debole"]; + }, + 20916: (e) => { + e.exports = ["Testo e note"]; + }, + 18794: (e) => { + e.exports = ["Strumenti lineari"]; + }, + 89967: (e) => { + e.exports = ["Basato sul volume"]; + }, + 38925: (e) => { + e.exports = ["Ingrandisci"]; + }, + 49895: (e) => { + e.exports = ["Rimpicciolisci"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + click nel grafico"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — cerchio"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — disegna linea dritta ad angoli di 45°"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — incrementi fissi"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — quadrato"]; + }, + 93030: (e) => { + e.exports = ["{amount} disegno", "{amount} disegni"]; + }, + 80437: (e) => { + e.exports = ["{amount} indicatore", "{amount} indicatori"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/it.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..8051c295 --- /dev/null +++ b/public/static/charting_library/bundles/it.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,186 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["Punto"]; + }, + 6174: (e) => { + e.exports = ["giorni"]; + }, + 5285: (e) => { + e.exports = ["ore"]; + }, + 79410: (e) => { + e.exports = ["mesi"]; + }, + 37830: (e) => { + e.exports = ["minuti"]; + }, + 25042: (e) => { + e.exports = ["settimane"]; + }, + 74787: (e) => { + e.exports = ["Giorni"]; + }, + 62346: (e) => { + e.exports = ["Ore"]; + }, + 94328: (e) => { + e.exports = ["Mesi"]; + }, + 57470: (e) => { + e.exports = ["Minuti"]; + }, + 74973: (e) => { + e.exports = ["Secondi"]; + }, + 48801: (e) => { + e.exports = ["Range"]; + }, + 86614: (e) => { + e.exports = ["Settimane"]; + }, + 30426: (e) => { + e.exports = ["Tick"]; + }, + 43001: (e) => { + e.exports = ["Copia immagine"]; + }, + 7367: (e) => { + e.exports = ["Copia link"]; + }, + 45888: (e) => { + e.exports = ["Istantanea del grafico"]; + }, + 74207: (e) => { + e.exports = ["Impostazioni grafico"]; + }, + 54777: (e) => { + e.exports = ["Aggiungi"]; + }, + 95798: (e) => { + e.exports = ["Aggiungi timeframe personalizzato"]; + }, + 44629: (e) => { + e.exports = ["Aggiungi ai preferiti"]; + }, + 15795: (e) => { + e.exports = ["Tutti i miei layout"]; + }, + 88368: (e) => { + e.exports = ["Tutte le modifiche sono state salvate"]; + }, + 84232: (e) => { + e.exports = ["Tipo di grafico"]; + }, + 39011: (e) => { + e.exports = ["Scarica immagine"]; + }, + 43399: (e) => { + e.exports = ["Modelli di default"]; + }, + 29313: (e) => { + e.exports = ["Chiunque abbia il link può vedere e copiare il layout"]; + }, + 83127: (e) => { + e.exports = ["Indicatori preferiti"]; + }, + 33959: (e) => { + e.exports = ["Preferiti"]; + }, + 11682: (e) => { + e.exports = ["Modalità schermo intero"]; + }, + 15812: (e) => { + e.exports = ["Modelli indicatore"]; + }, + 61142: (e) => { + e.exports = ["Indicatori"]; + }, + 74527: (e) => { + e.exports = ["Indicatori e strategie"]; + }, + 79353: (e) => { + e.exports = ["Apri Finestra intervallo"]; + }, + 55520: (e) => { + e.exports = ["Apri il grafico nella popup"]; + }, + 38543: (e) => { + e.exports = ["Apri in una nuova scheda"]; + }, + 75687: (e) => { + e.exports = ["Carica layout grafico"]; + }, + 75789: (e) => { + e.exports = ["Carica layout"]; + }, + 90879: (e) => { + e.exports = ["Caricamento...."]; + }, + 80959: (e) => { + e.exports = ["Crea una copia"]; + }, + 58219: (e) => { + e.exports = ["Gestisci layout"]; + }, + 38554: (e) => { + e.exports = ["I miei modelli"]; + }, + 14605: (e) => { + e.exports = ["Numero o {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["Salva"]; + }, + 92093: (e) => { + e.exports = ["Salva modello indicatore"]; + }, + 87409: (e) => { + e.exports = [ + "Salva tutti i grafici per tutti i simboli e timeframe nella tua configurazione", + ]; + }, + 11680: (e) => { + e.exports = ["Salva layout"]; + }, + 27077: (e) => { + e.exports = ["Condivisione"]; + }, + 20987: (e) => { + e.exports = [ + "Per far comparire questa finestra di ricerca è sufficiente che tu inizi a scrivere mentre sei sul grafico", + ]; + }, + 99983: (e) => { + e.exports = ["Ricerca simbolo"]; + }, + 43959: (e) => { + e.exports = ["Ricerca rapida"]; + }, + 70728: (e) => { + e.exports = ["Ripeti {hint}"]; + }, + 72482: (e) => { + e.exports = ["Rimuovi dai preferiti"]; + }, + 35038: (e) => { + e.exports = ["Rinomina"]; + }, + 88513: (e) => { + e.exports = ["Fai uno screenshot"]; + }, + 32916: (e) => { + e.exports = ["Intervallo di tempo"]; + }, + 99746: (e) => { + e.exports = ["Tweet con immagine grafico"]; + }, + 80323: (e) => { + e.exports = ["Annulla {hint}"]; + }, + 23687: (e) => { + e.exports = ["Al momento, non hai alcun indicatore preferito."]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/it.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..7f1f643c --- /dev/null +++ b/public/static/charting_library/bundles/it.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = ["#{count} (barra)"]; + }, + 9671: (e) => { + e.exports = ["#{count} (prezzo, barra)"]; + }, + 91282: (e) => { + e.exports = ["#1 (barra)"]; + }, + 1961: (e) => { + e.exports = ["#1 (prezzo)"]; + }, + 12706: (e) => { + e.exports = ["#1 (prezzo, barra)"]; + }, + 92195: (e) => { + e.exports = ["#1 (posizione verticale %, barra)"]; + }, + 66187: (e) => { + e.exports = ["Mediana"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = ["Senso antiorario"]; + }, + 43809: (e) => { + e.exports = ["Coeff percentuali"]; + }, + 40054: (e) => { + e.exports = ["Colore"]; + }, + 47737: (e) => { + e.exports = ["Modalità compatta statistiche"]; + }, + 4639: (e) => { + e.exports = ["Coordinate"]; + }, + 76655: (e) => { + e.exports = "Cash"; + }, + 99120: (e) => { + e.exports = ["Canale"]; + }, + 60066: (e) => { + e.exports = ["Variazione in pip"]; + }, + 36150: (e) => { + e.exports = ["Angolo"]; + }, + 38280: (e) => { + e.exports = ["Angoli"]; + }, + 95264: (e) => { + e.exports = ["Dimensione conto"]; + }, + 85160: (e) => { + e.exports = ["Mostra sempre statistiche"]; + }, + 54189: (e) => { + e.exports = ["Archi"]; + }, + 34674: (e) => { + e.exports = ["Media HL in miniticks"]; + }, + 17608: (e) => { + e.exports = ["Etichette in basso"]; + }, + 48848: (e) => { + e.exports = ["Bordo"]; + }, + 72269: (e) => { + e.exports = ["Bordi"]; + }, + 27331: (e) => { + e.exports = ["Sfondo"]; + }, + 66282: (e) => { + e.exports = ["Sfondo #1"]; + }, + 19949: (e) => { + e.exports = ["Range di barre"]; + }, + 81260: (e) => { + e.exports = ["Griglia"]; + }, + 67114: (e) => { + e.exports = ["Range di giorni/ore"]; + }, + 37067: (e) => { + e.exports = ["Spostamento (prezzo, barra)"]; + }, + 75460: (e) => { + e.exports = ["Distanza"]; + }, + 46211: (e) => { + e.exports = "Emoji pin"; + }, + 46001: (e) => { + e.exports = ["Prezzo di entrata"]; + }, + 1220: (e) => { + e.exports = ["Estendi"]; + }, + 71116: (e) => { + e.exports = ["Estendi sotto"]; + }, + 45809: (e) => { + e.exports = ["Estendi a sinistra"]; + }, + 25892: (e) => { + e.exports = ["Estendi linea a sinistra"]; + }, + 13611: (e) => { + e.exports = ["Estendi linee"]; + }, + 3304: (e) => { + e.exports = ["Estendi linee a sinistra"]; + }, + 83095: (e) => { + e.exports = ["Estendi linee a destra"]; + }, + 14025: (e) => { + e.exports = ["Estendi a destra"]; + }, + 74395: (e) => { + e.exports = ["Estendi linea a destra"]; + }, + 85197: (e) => { + e.exports = ["Estendi sopra"]; + }, + 17006: (e) => { + e.exports = ["Dimensione caratteri"]; + }, + 31343: (e) => { + e.exports = ["Testo perdita"]; + }, + 28565: (e) => { + e.exports = ["Sfondo perdita"]; + }, + 87931: (e) => { + e.exports = ["Ventagli"]; + }, + 39836: (e) => { + e.exports = ["Livelli Fib su scala log"]; + }, + 10578: (e) => { + e.exports = ["Cerchi completi"]; + }, + 25264: (e) => { + e.exports = ["Barre HL"]; + }, + 66049: (e) => { + e.exports = ["Barre OC"]; + }, + 27531: (e) => { + e.exports = ["Dimensione lotto"]; + }, + 99180: (e) => { + e.exports = ["Banda inferiore"]; + }, + 53861: (e) => { + e.exports = ["Banda inferiore #2"]; + }, + 44775: (e) => { + e.exports = ["Banda inferiore #3"]; + }, + 85206: (e) => { + e.exports = ["Etichetta"]; + }, + 75332: (e) => { + e.exports = ["Etichetta bordo"]; + }, + 14773: (e) => { + e.exports = ["Sfondo etichetta"]; + }, + 37126: (e) => { + e.exports = ["Etichetta testo"]; + }, + 79106: (e) => { + e.exports = ["Livelli"]; + }, + 95610: (e) => { + e.exports = ["Linea livelli"]; + }, + 79307: (e) => { + e.exports = ["Etichette sinistra"]; + }, + 49286: (e) => { + e.exports = ["Linea - HL/2"]; + }, + 17676: (e) => { + e.exports = ["Linea - Aperta"]; + }, + 47669: (e) => { + e.exports = ["Linea - Chiusura"]; + }, + 71899: (e) => { + e.exports = ["Linea - In alto"]; + }, + 83394: (e) => { + e.exports = ["Linea - In basso"]; + }, + 60489: (e) => { + e.exports = ["Colore linea"]; + }, + 53889: (e) => { + e.exports = ["Modalità"]; + }, + 95543: (e) => { + e.exports = ["Mesi"]; + }, + 85041: (e) => { + e.exports = ["Linea centrale"]; + }, + 24510: (e) => { + e.exports = ["Punto intermedio"]; + }, + 22213: (e) => { + e.exports = ["Sfondo fonte"]; + }, + 15500: (e) => { + e.exports = ["Bordo fonte"]; + }, + 79238: (e) => { + e.exports = ["Testo fonte"]; + }, + 37249: (e) => { + e.exports = ["Statistiche"]; + }, + 28712: (e) => { + e.exports = ["Posizione statistiche"]; + }, + 50948: (e) => { + e.exports = ["Colore stop"]; + }, + 56119: (e) => { + e.exports = ["Livello stop"]; + }, + 69835: (e) => { + e.exports = ["Testo vincita"]; + }, + 91141: (e) => { + e.exports = ["Sfondo vincita"]; + }, + 2694: (e) => { + e.exports = ["Variazione percentuale"]; + }, + 650: (e) => { + e.exports = ["Percentuali"]; + }, + 25684: (e) => { + e.exports = ["Prezzo"]; + }, + 23675: (e) => { + e.exports = ["Etichetta prezzo"]; + }, + 75675: (e) => { + e.exports = ["Etichette di prezzo"]; + }, + 16103: (e) => { + e.exports = ["Livelli prezzo"]; + }, + 46964: (e) => { + e.exports = ["Range prezzo"]; + }, + 59771: (e) => { + e.exports = ["Rapporto prezzo/barra"]; + }, + 29072: (e) => { + e.exports = ["Prezzi"]; + }, + 2635: (e) => { + e.exports = ["Livello profitto"]; + }, + 33886: (e) => { + e.exports = ["Rapporto e range"]; + }, + 24186: (e) => { + e.exports = ["Inverti"]; + }, + 91367: (e) => { + e.exports = ["Etichette destra"]; + }, + 63833: (e) => { + e.exports = ["Rischio"]; + }, + 95545: (e) => { + e.exports = ["Onda"]; + }, + 10209: (e) => { + e.exports = ["Etichette in alto"]; + }, + 98001: (e) => { + e.exports = ["Sfondo bersaglio"]; + }, + 89258: (e) => { + e.exports = ["Bordo bersaglio"]; + }, + 45302: (e) => { + e.exports = ["Colore target:"]; + }, + 74289: (e) => { + e.exports = ["Testo bersaglio"]; + }, + 17932: (e) => { + e.exports = ["Testo a capo"]; + }, + 55325: (e) => { + e.exports = ["Etichetta di tempo"]; + }, + 77838: (e) => { + e.exports = ["Livelli di tempo"]; + }, + 2295: (e) => { + e.exports = ["Trasparenza"]; + }, + 4372: (e) => { + e.exports = ["Trendline"]; + }, + 26775: (e) => { + e.exports = ["Banda superiore"]; + }, + 21774: (e) => { + e.exports = ["Banda superiore #2"]; + }, + 21076: (e) => { + e.exports = ["Banda superiore #3"]; + }, + 12374: (e) => { + e.exports = ["Usa un colore"]; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = ["Valori"]; + }, + 25227: (e) => { + e.exports = ["Varianza"]; + }, + 1670: (e) => { + e.exports = ["cambio angolo"]; + }, + 38829: (e) => { + e.exports = ["cambio colore freccia"]; + }, + 23723: (e) => { + e.exports = ["modifica coordinate di barra X"]; + }, + 72080: (e) => { + e.exports = ["cambio colore bandiera"]; + }, + 66266: (e) => { + e.exports = ["modifica coordinate di prezzo Y"]; + }, + 98905: (e) => { + e.exports = ["cambio margine sup"]; + }, + 11049: (e) => { + e.exports = ["cambio posizione vert coordinata Y"]; + }, + 98057: (e) => { + e.exports = ["cambio colore linea VWAP {title}"]; + }, + 55218: (e) => { + e.exports = ["cambio spessore linea VWAP {title}"]; + }, + 31804: (e) => { + e.exports = ["cambio senso antiorario {title}"]; + }, + 99128: (e) => { + e.exports = ["cambio visibilità coeff in percent {title}"]; + }, + 20216: (e) => { + e.exports = ["cambio colore {title}"]; + }, + 35435: (e) => { + e.exports = ["cambio modalità compatta {title}"]; + }, + 550: (e) => { + e.exports = ["cambio colore bordo sup candela {title}"]; + }, + 28146: (e) => { + e.exports = ["cambio visibilità bordo candela {title}"]; + }, + 7373: (e) => { + e.exports = ["cambio colore bordo inf candela {title}"]; + }, + 38742: (e) => { + e.exports = ["cambio colore candela giù {title}"]; + }, + 42273: (e) => { + e.exports = ["cambio colore candela su {title}"]; + }, + 76054: (e) => { + e.exports = ["cambio colore ombra candela {title}"]; + }, + 27029: (e) => { + e.exports = ["cambio visibilità ombra candela {title}"]; + }, + 22430: (e) => { + e.exports = ["{title} cambia la visibilità della variazione in pips"]; + }, + 45537: (e) => { + e.exports = ["cambio visibilità angolo {title}"]; + }, + 31775: (e) => { + e.exports = ["cambio dimensione conto {title}"]; + }, + 37913: (e) => { + e.exports = ["cambio visibilità statistiche {title}"]; + }, + 15521: (e) => { + e.exports = ["cambio colore tutte le linee {title}"]; + }, + 17466: (e) => { + e.exports = ["cambio colore linea arco {index} {title}"]; + }, + 72307: (e) => { + e.exports = ["cambio spessore linea arco {index} {title}"]; + }, + 13853: (e) => { + e.exports = ["cambio visibilità linea arco {index} {title}"]; + }, + 78680: (e) => { + e.exports = ["cambio valore medio HL {title}"]; + }, + 15802: (e) => { + e.exports = ["cambio visibilità etichette inf {title}"]; + }, + 36438: (e) => { + e.exports = ["cambio trasparenza sfondo {title}"]; + }, + 64548: (e) => { + e.exports = ["cambio visibilità sfondo {title}"]; + }, + 75312: (e) => { + e.exports = ["cambio colore sfondo {title}"]; + }, + 39651: (e) => { + e.exports = ["cambio colore sfondo 1 {title}"]; + }, + 78177: (e) => { + e.exports = ["cambio colore sfondo 2 {title}"]; + }, + 42746: (e) => { + e.exports = ["cambio visibilità range barre {title}"]; + }, + 53770: (e) => { + e.exports = ["cambio visibilità griglia {title}"]; + }, + 29145: (e) => { + e.exports = ["cambio colore linea griglia {title}"]; + }, + 64949: (e) => { + e.exports = ["cambio stile linea griglia {title}"]; + }, + 93548: (e) => { + e.exports = ["cambio spessore linea griglia {title}"]; + }, + 15485: (e) => { + e.exports = ["cambio visibilità range tempo {title}"]; + }, + 3400: (e) => { + e.exports = ["cambio grado {title}"]; + }, + 91534: (e) => { + e.exports = ["cambio visibilità distanza {title}"]; + }, + 65056: (e) => { + e.exports = ["cambio emoji {title}"]; + }, + 65899: (e) => { + e.exports = ["cambio visibilità emoji {title}"]; + }, + 59354: (e) => { + e.exports = ["cambio prezzo entrata {title}"]; + }, + 1447: (e) => { + e.exports = ["cambio estensione inf {title}"]; + }, + 15258: (e) => { + e.exports = ["cambio estensione sx {title}"]; + }, + 96902: (e) => { + e.exports = ["cambio estensione linee {title}"]; + }, + 896: (e) => { + e.exports = ["cambio estensione sup {title}"]; + }, + 3708: (e) => { + e.exports = ["cambio estensione sx {title}"]; + }, + 52889: (e) => { + e.exports = ["cambio estensione dx {title}"]; + }, + 86647: (e) => { + e.exports = ["cambio estensione {title}"]; + }, + 3156: (e) => { + e.exports = ["cambio colore testo {title}"]; + }, + 49885: (e) => { + e.exports = ["cambio colore sfondo {title}"]; + }, + 89126: (e) => { + e.exports = ["cambio visibilità linea fan {index} {title}"]; + }, + 30016: (e) => { + e.exports = ["cambio spessore linea fan {index} {title}"]; + }, + 82516: (e) => { + e.exports = ["cambio colore linea fan {index} {title}"]; + }, + 78142: (e) => { + e.exports = ["cambio visibilità fan {title}"]; + }, + 79467: (e) => { + e.exports = ["cambio colore linea fan {title}"]; + }, + 45739: (e) => { + e.exports = ["cambio impostazioni livelli fib su log {title}"]; + }, + 99670: (e) => { + e.exports = ["cambio rovescio {title}"]; + }, + 35165: (e) => { + e.exports = ["cambio visibilità cerchi interi {title}"]; + }, + 48983: (e) => { + e.exports = ["cambio colore immagine sfondo {title}"]; + }, + 45025: (e) => { + e.exports = ["cambio dimensione lotto {title}"]; + }, + 13901: (e) => { + e.exports = ["cambio colore linea banda inf {title}"]; + }, + 78425: (e) => { + e.exports = ["cambio visibilità linea banda inf {title}"]; + }, + 99491: (e) => { + e.exports = ["cambio spessore linea banda inf {title}"]; + }, + 55469: (e) => { + e.exports = ["cambio colore linea banda inferiore #2 {title}"]; + }, + 76157: (e) => { + e.exports = ["cambio visibilità linea banda inferiore #2 {title}"]; + }, + 8081: (e) => { + e.exports = ["cambio spessore linea banda inferiore #2 {title}"]; + }, + 95016: (e) => { + e.exports = ["cambio colore linea banda inferiore #3 {title}"]; + }, + 84928: (e) => { + e.exports = ["cambio visibilità linea banda inferiore #3 {title}"]; + }, + 44693: (e) => { + e.exports = ["cambio spessore linea banda inferiore #3 {title}"]; + }, + 81170: (e) => { + e.exports = ["cambio allineamento etichette {title}"]; + }, + 22775: (e) => { + e.exports = ["cambio dimensione font etichette {title}"]; + }, + 24338: (e) => { + e.exports = ["cambio visibilità etichette {title}"]; + }, + 32891: (e) => { + e.exports = ["cambio coeff linea livello {index} {title}"]; + }, + 85551: (e) => { + e.exports = ["cambio colore linea livello {index} {title}"]; + }, + 47840: (e) => { + e.exports = ["cambio stile linea liv {index} {title}"]; + }, + 45463: (e) => { + e.exports = ["cambio visibilità linea livello {index} {title}"]; + }, + 90098: (e) => { + e.exports = ["cambio spessore linea livello {index} {title}"]; + }, + 26710: (e) => { + e.exports = ["cambio visibilità livelli {title}"]; + }, + 2359: (e) => { + e.exports = ["cambio visibilità etichette sx {title}"]; + }, + 44643: (e) => { + e.exports = ["cambio spessore linea {title}"]; + }, + 20563: (e) => { + e.exports = ["cambio colore linea {title}"]; + }, + 66982: (e) => { + e.exports = ["cambio stile linea {title}"]; + }, + 94441: (e) => { + e.exports = ["cambio modalità {title}"]; + }, + 89996: (e) => { + e.exports = ["cambio visibilità punto mediano {title}"]; + }, + 36618: (e) => { + e.exports = ["cambio riflesso {title}"]; + }, + 18544: (e) => { + e.exports = ["cambio colore sfondo {title}"]; + }, + 48035: (e) => { + e.exports = ["cambio colore bordo {title}"]; + }, + 42286: (e) => { + e.exports = ["cambio colore testo {title}"]; + }, + 588: (e) => { + e.exports = ["cambio posizione statistiche {title}"]; + }, + 54659: (e) => { + e.exports = ["cambio colore stop {title}"]; + }, + 89182: (e) => { + e.exports = ["cambio livello stop {title}"]; + }, + 82224: (e) => { + e.exports = ["cambio prezzo stop {title}"]; + }, + 88383: (e) => { + e.exports = ["cambio colore testo successo {title}"]; + }, + 26967: (e) => { + e.exports = ["cambio sfondo colore {title}"]; + }, + 62243: (e) => { + e.exports = ["{title} cambia la visibilità della variazione percentuale"]; + }, + 45936: (e) => { + e.exports = ["cambio visibilità etichetta di prezzo {title}"]; + }, + 88577: (e) => { + e.exports = ["cambio visibilità etichette prezzo {title}"]; + }, + 47045: (e) => { + e.exports = ["cambio visibilità range prezzo {title}"]; + }, + 94028: (e) => { + e.exports = ["cambio visibilità prezzo {title}"]; + }, + 56175: (e) => { + e.exports = ["cambio visibilità prezzi {title}"]; + }, + 44539: (e) => { + e.exports = ["cambio livello profitto {title}"]; + }, + 41646: (e) => { + e.exports = ["cambio prezzo profitto {title}"]; + }, + 52877: (e) => { + e.exports = ["cambio inverti {title}"]; + }, + 16598: (e) => { + e.exports = ["cambio visibilità etichette dx {title}"]; + }, + 31553: (e) => { + e.exports = ["cambio rischio {title}"]; + }, + 40344: (e) => { + e.exports = ["cambio modalità display rischio {title}"]; + }, + 73137: (e) => { + e.exports = ["cambio visibilità etichette sup {title}"]; + }, + 52387: (e) => { + e.exports = ["cambio colore sfondo {title}"]; + }, + 6921: (e) => { + e.exports = ["cambio colore bordo {title}"]; + }, + 97573: (e) => { + e.exports = ["cambio colore target {title}"]; + }, + 27634: (e) => { + e.exports = ["cambio colore testo {title}"]; + }, + 33822: (e) => { + e.exports = ["cambio visibilità etichetta di tempo {title}"]; + }, + 84321: (e) => { + e.exports = ["cambio trasparenza {title}"]; + }, + 10417: (e) => { + e.exports = ["cambio colore linea banda sup {title}"]; + }, + 58722: (e) => { + e.exports = ["cambio visibilità linea banda sup {title}"]; + }, + 13633: (e) => { + e.exports = ["cambio spessore linea banda sup {title}"]; + }, + 64709: (e) => { + e.exports = ["cambio colore linea banda superiore #2 {title}"]; + }, + 97847: (e) => { + e.exports = ["cambio visibilità linea banda superiore #2 {title}"]; + }, + 62921: (e) => { + e.exports = ["cambio spessore linea banda superiore #2 {title}"]; + }, + 94153: (e) => { + e.exports = ["cambio colore linea banda superiore #3 {title}"]; + }, + 19835: (e) => { + e.exports = ["cambio visibilità linea banda superiore #3 {title}"]; + }, + 68310: (e) => { + e.exports = ["cambio spessore linea banda superiore #3 {title}"]; + }, + 12355: (e) => { + e.exports = ["cambio valore varianza {title}"]; + }, + 25937: (e) => { + e.exports = ["cambio allineamento vert etichette {toolName}"]; + }, + 46991: (e) => { + e.exports = ["cambio allineamento orizz etichette {toolName}"]; + }, + 73080: (e) => { + e.exports = ["cambio direzione etichette {toolName}"]; + }, + 24272: (e) => { + e.exports = ["cambio visibilità linea {toolName}"]; + }, + 46404: (e) => { + e.exports = ["cambio spessore linea {toolName}"]; + }, + 50265: (e) => { + e.exports = ["cambio colore linea {toolName}"]; + }, + 72781: (e) => { + e.exports = ["cambio estensione sx linea {toolName}"]; + }, + 84613: (e) => { + e.exports = ["cambio estensione dx linea {toolName}"]; + }, + 62603: (e) => { + e.exports = ["cambio terminazione linea sx {toolName}"]; + }, + 62412: (e) => { + e.exports = ["cambio terminazione linea dx {toolName}"]; + }, + 35422: (e) => { + e.exports = ["cambio stile linea {toolName}"]; + }, + 77690: (e) => { + e.exports = ["cambio testo {toolName}"]; + }, + 69871: (e) => { + e.exports = ["cambio visibilità testo {toolName}"]; + }, + 25878: (e) => { + e.exports = ["cambio proprietà testo {toolName}"]; + }, + 91832: (e) => { + e.exports = ["cambio colore sfondo testo {toolName}"]; + }, + 18610: (e) => { + e.exports = ["cambio visibilità sfondo testo {toolName}"]; + }, + 44755: (e) => { + e.exports = ["cambio colore bordo testo {toolName}"]; + }, + 6324: (e) => { + e.exports = ["cambio spessore bordo testo {toolName}"]; + }, + 45529: (e) => { + e.exports = ["cambio visibilità bordo testo {toolName}"]; + }, + 6500: (e) => { + e.exports = ["cambio colore testo {toolName}"]; + }, + 51614: (e) => { + e.exports = ["cambio font grassetto {toolName}"]; + }, + 18572: (e) => { + e.exports = ["cambio font italico {toolName}"]; + }, + 48382: (e) => { + e.exports = ["cambio dimensione font {toolName}"]; + }, + 18567: (e) => { + e.exports = ["cambio proprietà {propertyName}"]; + }, + 21926: (e) => { + e.exports = ["colore sfondi"]; + }, + 52241: (e) => { + e.exports = ["riempimento sfondi"]; + }, + 70607: (e) => { + e.exports = ["colore linee"]; + }, + 41075: (e) => { + e.exports = ["stile linee"]; + }, + 73043: (e) => { + e.exports = ["spessore linee"]; + }, + 72223: (e) => { + e.exports = ["spostamento disegni"]; + }, + 93046: (e) => { + e.exports = ["mostra prezzo"]; + }, + 41437: (e) => { + e.exports = ["Colore testo"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/it.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..8bdf68e5 --- /dev/null +++ b/public/static/charting_library/bundles/it.3951.babac9be598102fb0d92.js @@ -0,0 +1,426 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["Punto"]; + }, + 16936: (e) => { + e.exports = ["Indietro"]; + }, + 9898: (e) => { + e.exports = ["Diritto"]; + }, + 18511: (e) => { + e.exports = ["Conto alla rovescia"]; + }, + 32409: (e) => { + e.exports = ["Colore tema"]; + }, + 90069: (e) => { + e.exports = ["Confronta"]; + }, + 39176: (e) => { + e.exports = ["Contenuto"]; + }, + 15803: (e) => { + e.exports = ["Copia link all'immagine grafico"]; + }, + 20036: (e) => { + e.exports = ["Annulla"]; + }, + 19022: (e) => { + e.exports = ["Canali"]; + }, + 8353: (e) => { + e.exports = ["Cambia timeframe"]; + }, + 20788: (e) => { + e.exports = ["Stile colonne grafico"]; + }, + 86771: (e) => { + e.exports = ["Stile grafico a candele"]; + }, + 45290: (e) => { + e.exports = ["Stile grafico ad area"]; + }, + 97559: (e) => { + e.exports = ["Stile grafico a barre"]; + }, + 18779: (e) => { + e.exports = ["Stile grafico baseline"]; + }, + 90599: (e) => { + e.exports = ["Stile grafico kagi"]; + }, + 41412: (e) => { + e.exports = ["Stile grafico Area HLC"]; + }, + 51383: (e) => { + e.exports = ["Stile grafico a candele vuote"]; + }, + 20424: (e) => { + e.exports = ["Stile grafico heikin ashi"]; + }, + 28381: (e) => { + e.exports = ["Stile grafico max-min"]; + }, + 87691: (e) => { + e.exports = ["Stile grafico a linea"]; + }, + 470: (e) => { + e.exports = ["Stile grafico line break"]; + }, + 14956: (e) => { + e.exports = ["Linea del grafico con contrassegni"]; + }, + 59393: (e) => { + e.exports = ["Linea del grafico a step"]; + }, + 59491: (e) => { + e.exports = ["Stile grafico point & figure"]; + }, + 38385: (e) => { + e.exports = ["Stile grafico range"]; + }, + 91664: (e) => { + e.exports = ["Stile grafico renko"]; + }, + 82838: (e) => { + e.exports = ["Stile grafico footprint volume"]; + }, + 80395: (e) => { + e.exports = ["Chiudere menù"]; + }, + 82401: (e) => { + e.exports = ["Cursori"]; + }, + 50025: (e) => { + e.exports = ["Cicli"]; + }, + 19661: (e) => { + e.exports = ["Strumenti di annotazione"]; + }, + 44629: (e) => { + e.exports = ["Aggiungi ai preferiti"]; + }, + 64498: (e) => { + e.exports = ["Tutte le fonti"]; + }, + 95480: (e) => { + e.exports = ["Applica questi indicatori all'intero layout"]; + }, + 23969: (e) => { + e.exports = ["Frecce"]; + }, + 28020: (e) => { + e.exports = ["Auto (adatta dati a schermo)"]; + }, + 79852: (e) => { + e.exports = ["Obbligazione"]; + }, + 55939: (e) => { + e.exports = ["Spazzole"]; + }, + 40803: (e) => { + e.exports = ["Vai alla data"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Strumenti di Gann e Fibonacci"]; + }, + 22146: (e) => { + e.exports = ["Forme geometriche"]; + }, + 60925: (e) => { + e.exports = ["Punto"]; + }, + 66365: (e) => { + e.exports = ["Tema colore scuro"]; + }, + 29601: (e) => { + e.exports = ["Descrizione"]; + }, + 22772: (e) => { + e.exports = ["Disegni"]; + }, + 88280: (e) => { + e.exports = ["Onde di Elliott"]; + }, + 99289: (e) => { + e.exports = ["Cancellino"]; + }, + 25790: (e) => { + e.exports = ["Sessione estesa"]; + }, + 97100: (e) => { + e.exports = ["Strumenti di misurazione e proiezione"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Modalità schermo intero"]; + }, + 15327: (e) => { + e.exports = ["Funzione"]; + }, + 17517: (e) => { + e.exports = ["Nascondi tutti gli strumenti di disegno"]; + }, + 82785: (e) => { + e.exports = ["Inverti asse"]; + }, + 64642: (e) => { + e.exports = ["Inserisci indicatore"]; + }, + 55149: (e) => { + e.exports = ["Apri albero oggetti"]; + }, + 75687: (e) => { + e.exports = ["Carica layout grafico"]; + }, + 37057: (e) => { + e.exports = ["Blocca tutti gli strumenti di disegno"]; + }, + 95667: (e) => { + e.exports = ["Blocca rapporto prezzo/barra"]; + }, + 19567: (e) => { + e.exports = ["Sposta asse a sinistra"]; + }, + 76300: (e) => { + e.exports = ["Sposta asse a destra"]; + }, + 56854: (e) => { + e.exports = ["Sposta il grafico indietro"]; + }, + 22221: (e) => { + e.exports = ["Sposta il grafico davanti"]; + }, + 79165: (e) => { + e.exports = ["Magia"]; + }, + 37140: (e) => { + e.exports = [ + "La modalità magnete ancora gli strumenti di disegno ai valori OHLC delle candele più vicine.", + ]; + }, + 72357: (e) => { + e.exports = ["Gestisci disegni del layout"]; + }, + 59607: (e) => { + e.exports = ["Misura"]; + }, + 79961: (e) => { + e.exports = ["Misuratore"]; + }, + 78633: (e) => { + e.exports = ["Unisci gli assi a sinistra"]; + }, + 308: (e) => { + e.exports = ["Unisci gli assi a destra"]; + }, + 29673: (e) => { + e.exports = ["Nessuna borsa corrisponde ai tuoi criteri"]; + }, + 41379: (e) => { + e.exports = ["Nessun simbolo corrisponde ai criteri"]; + }, + 45850: (e) => { + e.exports = ["Niente corrisponde ai criteri"]; + }, + 36551: (e) => { + e.exports = [ + "Gli strumenti di disegno che vengono aggiunti saranno visibili su tutti i grafici (nel caso in cui si tratti dello stesso strumento)", + ]; + }, + 19407: (e) => { + e.exports = ["I nuovi disegni saranno sincronizzati globalmente"]; + }, + 77989: (e) => { + e.exports = ["I nuovi disegni saranno sincronizzati con il layout"]; + }, + 19724: (e) => { + e.exports = ["Fonti"]; + }, + 62571: (e) => { + e.exports = ["Salva layout grafico"]; + }, + 35264: (e) => { + e.exports = ["Utilizza solo scala del prezzo"]; + }, + 52298: (e) => { + e.exports = ["Cerca"]; + }, + 78842: (e) => { + e.exports = ["Cerca strumento o funzione"]; + }, + 13269: (e) => { + e.exports = ["Seleziona fonte"]; + }, + 90417: (e) => { + e.exports = ["Separatori sessione"]; + }, + 25792: (e) => { + e.exports = ["Forme"]; + }, + 91977: (e) => { + e.exports = ["Mostra strumenti nascosti"]; + }, + 51072: (e) => { + e.exports = ["Mostra albero oggetti"]; + }, + 49421: (e) => { + e.exports = ["Rimani in modalità disegno"]; + }, + 85422: (e) => { + e.exports = ["Magnete forte"]; + }, + 89053: (e) => { + e.exports = ["Simbolo"]; + }, + 48490: (e) => { + e.exports = ["Simbolo e descrizione"]; + }, + 79791: (e) => { + e.exports = ["Etichetta nome simbolo"]; + }, + 12014: (e) => { + e.exports = ["Informazioni simbolo"]; + }, + 78001: (e) => { + e.exports = ["Etichetta ultimo valore simbolo"]; + }, + 99983: (e) => { + e.exports = ["Ricerca simbolo"]; + }, + 35888: (e) => { + e.exports = ["Sincronizza il disegno a tutti i grafici"]; + }, + 19693: (e) => { + e.exports = ["Pattern"]; + }, + 73359: (e) => { + e.exports = ["Pitchfork"]; + }, + 4037: (e) => { + e.exports = ['Pulsante "+"']; + }, + 96032: (e) => { + e.exports = ["Linea ultima chiusura giornaliera"]; + }, + 99530: (e) => { + e.exports = ["Linea quotazioni"]; + }, + 90612: (e) => { + e.exports = ["Ricerca recente"]; + }, + 31273: (e) => { + e.exports = ["Sessione standard"]; + }, + 76091: (e) => { + e.exports = ["Elimina disegni"]; + }, + 20378: (e) => { + e.exports = ["Elimina indicatori"]; + }, + 57869: (e) => { + e.exports = ["Rimuovi tutti gli indicatori ed i disegni"]; + }, + 72482: (e) => { + e.exports = ["Rimuovi dai preferiti"]; + }, + 34465: (e) => { + e.exports = ["Ripristina grafico"]; + }, + 45417: (e) => { + e.exports = ["Reimposta asse di prezzo"]; + }, + 75521: (e) => { + e.exports = ["Reimposta asse di tempo"]; + }, + 45265: (e) => { + e.exports = ["Magnete debole"]; + }, + 20916: (e) => { + e.exports = ["Testo e note"]; + }, + 18794: (e) => { + e.exports = ["Strumenti lineari"]; + }, + 64185: (e) => { + e.exports = ["Scrivi per cercare un disegno, una funzione o un'impostazione"]; + }, + 89967: (e) => { + e.exports = ["Basato sul volume"]; + }, + 38925: (e) => { + e.exports = ["Ingrandisci"]; + }, + 49895: (e) => { + e.exports = ["Rimpicciolisci"]; + }, + 12629: (e) => { + e.exports = ["materia prima"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = ["cambio visibilità idee su grafico"]; + }, + 59820: (e) => { + e.exports = ["cambia visibilità etichette nomi indicatori e finanziari"]; + }, + 90512: (e) => { + e.exports = ["cambia visibilità etichette valori indicatori e finanziari"]; + }, + 50393: (e) => { + e.exports = ["cambia visibilità linee prezzo pre e post mercato"]; + }, + 8448: (e) => { + e.exports = ["cripto"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["economia"]; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = ["future"]; + }, + 12754: (e) => { + e.exports = ["indice"]; + }, + 60804: (e) => { + e.exports = ["Indici"]; + }, + 36931: (e) => { + e.exports = ["azione"]; + }, + 95612: (e) => { + e.exports = ["sincronizza disegni"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + click nel grafico"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — cerchio"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — disegna linea dritta ad angoli di 45°"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — incrementi fissi"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — quadrato"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/it.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..14a4d584 --- /dev/null +++ b/public/static/charting_library/bundles/it.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3902 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = ["Rif"]; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = ["Scuro"]; + }, + 69841: (e) => { + e.exports = ["Chiaro"]; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = ["g"]), + (e.exports.h_dates = ["o"]), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = "in"); + }, + 97840: (e) => { + e.exports = ["g"]; + }, + 64302: (e) => { + e.exports = ["o"]; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = ["Copia {title}"]; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = ["C - Chius."]; + }, + 56723: (e) => { + e.exports = ["H - Max."]; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = ["L - Min."]; + }, + 78155: (e) => { + e.exports = ["O - Aper."]; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = ["Indietro"]), + (e.exports.Minimize_input = ["Minimizza"]), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = ["da"]), + (e.exports.to_input = ["a"]), + (e.exports["{number} item_combobox_input"] = ["{number} oggetto", "{number} oggetti"]), + (e.exports.Close_input = ["Chiudi"]), + (e.exports.Style_input = ["Stile"]), + (e.exports["Box size assignment method_input"] = ["Metodo di calcolo grandezza box"]), + (e.exports["Color bars based on previous close_input"] = [ + "Colore basato sulla chiusura precedente", + ]), + (e.exports.Candles_input = ["Candele"]), + (e.exports.Borders_input = ["Bordi"]), + (e.exports.Wick_input = ["Ombra"]), + (e.exports["HLC bars_input"] = ["Barre HLC"]), + (e.exports["Price source_input"] = ["Fonte prezzo"]), + (e.exports.Type_input = ["Tipo"]), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Mostra prezzi reali sull'asse di prezzo (al posto del prezzo Heikin-Ashi)", + ]), + (e.exports["Up bars_input"] = ["Barre su"]), + (e.exports["Down bars_input"] = ["Barre giù"]), + (e.exports["Projection up bars_input"] = ["Barre a proiezione superiore"]), + (e.exports["Projection down bars_input"] = ["Barre a proiezione inferiore"]), + (e.exports["Projection up color_input"] = ["Colore proiezione rialzista"]), + (e.exports["Projection down color_input"] = ["Colore proiezione ribassista"]), + (e.exports.Line_input = ["Linea"]), + (e.exports.Fill_input = ["Riempi"]), + (e.exports["Up color_input"] = ["Colore su"]), + (e.exports["Down color_input"] = ["Colore giù"]), + (e.exports.Traditional_input = ["Tradizionale"]), + (e.exports["Box size_input"] = ["Grandezza box"]), + (e.exports["Number of line_input"] = ["Numero di riga"]), + (e.exports["ATR length_input"] = ["Periodo ATR"]), + (e.exports["Reversal amount_input"] = ["Ammontare di inversione"]), + (e.exports["Phantom bars_input"] = ["Barre fantasma"]), + (e.exports["One step back building_input"] = "One step back building"), + (e.exports.Source_input = ["Sorgente"]), + (e.exports.Wicks_input = ["Ombre"]), + (e.exports.Range_input = "Range"), + (e.exports.Length_input = ["Periodo"]), + (e.exports.Plot_input = "Plot"), + (e.exports.Zero_input = "Zero"), + (e.exports.Signal_input = ["Segnale"]), + (e.exports.Long_input = ["Lungo"]), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = ["LimiteSuperiore"]), + (e.exports.LowerLimit_input = ["LimiteInferiore"]), + (e.exports.Offset_input = "Offset"), + (e.exports.length_input = ["periodo"]), + (e.exports.mult_input = ["molt"]), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = ["Limite"]), + (e.exports.Move_input = ["Movimento"]), + (e.exports.Value_input = ["Valore"]), + (e.exports.Method_input = ["Metodo"]), + (e.exports["Values in status line_input"] = ["Valori in legenda"]), + (e.exports["Labels on price scale_input"] = ["Etichette sull'asse verticale"]), + (e.exports["Accumulation/Distribution_input"] = ["Accumulo/Distribuzione"]), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = ["Linea d'uguaglianza"]), + (e.exports["Window Size_input"] = ["Dimensione finestra"]), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = "Aroon Down"), + (e.exports.Upper_input = ["Superiore"]), + (e.exports.Lower_input = ["Inferiore"]), + (e.exports.Deviation_input = ["Deviazione"]), + (e.exports["Levels Format_input"] = ["Formato livelli"]), + (e.exports["Labels Position_input"] = ["Positione etichette"]), + (e.exports["0 Level Color_input"] = ["Colore livello 0"]), + (e.exports["0.236 Level Color_input"] = ["Colore livello 0.236"]), + (e.exports["0.382 Level Color_input"] = ["Colore livello 0.382"]), + (e.exports["0.5 Level Color_input"] = ["Colore livello 0.5"]), + (e.exports["0.618 Level Color_input"] = ["Colore livello 0.618"]), + (e.exports["0.65 Level Color_input"] = ["Colore livello 0.65"]), + (e.exports["0.786 Level Color_input"] = ["Colore livello 0.786"]), + (e.exports["1 Level Color_input"] = ["Colore livello 1"]), + (e.exports["1.272 Level Color_input"] = ["Colore livello 1.272"]), + (e.exports["1.414 Level Color_input"] = ["Colore livello 1.414"]), + (e.exports["1.618 Level Color_input"] = ["Colore livello 1.618"]), + (e.exports["1.65 Level Color_input"] = ["Colore livello 1.65"]), + (e.exports["2.618 Level Color_input"] = ["Colore livello 2.618"]), + (e.exports["2.65 Level Color_input"] = ["Colore livello 2.65"]), + (e.exports["3.618 Level Color_input"] = ["Colore livello 3.618"]), + (e.exports["3.65 Level Color_input"] = ["Colore livello 3.65"]), + (e.exports["4.236 Level Color_input"] = ["Colore livello 4.236"]), + (e.exports["-0.236 Level Color_input"] = ["Colore livello -0.236"]), + (e.exports["-0.382 Level Color_input"] = ["Colore livello -0.382"]), + (e.exports["-0.618 Level Color_input"] = ["Colore livello -0.618"]), + (e.exports["-0.65 Level Color_input"] = ["Colore livello -0.65"]), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = "ADX Smoothing"), + (e.exports["DI Length_input"] = ["Periodo DI"]), + (e.exports.Smoothing_input = ["Livellamento"]), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = ["In crescita"]), + (e.exports.Falling_input = ["In caduta"]), + (e.exports["Color 0_input"] = ["Colore 0"]), + (e.exports["Color 1_input"] = ["Colore 1"]), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = ["Base"]), + (e.exports.Median_input = ["Mediana"]), + (e.exports["Bollinger Bands %B_input"] = ["Bande di Bollinger %B"]), + (e.exports.Overbought_input = ["Ipercomprato"]), + (e.exports.Oversold_input = ["Ipervenduto"]), + (e.exports["Bollinger Bands Width_input"] = ["Ampiezza bande di Bollinger"]), + (e.exports["RSI Length_input"] = ["Periodo RSI"]), + (e.exports["UpDown Length_input"] = ["Periodo UpDown"]), + (e.exports["ROC Length_input"] = ["Periodo ROC"]), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = ["timeframe"]), + (e.exports["Fast Length_input"] = ["Periodo veloce"]), + (e.exports["Slow Length_input"] = ["Periodo lento"]), + (e.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = ["Prezzo"]), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = ["Linea zero"]), + (e.exports["Color 2_input"] = ["Colore 2"]), + (e.exports["Color 3_input"] = ["Colore 3"]), + (e.exports["Color 4_input"] = ["Colore 4"]), + (e.exports["Color 5_input"] = ["Colore 5"]), + (e.exports["Color 6_input"] = ["Colore 6"]), + (e.exports["Color 7_input"] = ["Colore 7"]), + (e.exports["Color 8_input"] = ["Colore 8"]), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = ["Banda superiore"]), + (e.exports["Lower Band_input"] = ["Banda inferiore"]), + (e.exports["Smoothing Line_input"] = "Smoothing Line"), + (e.exports["Smoothing Length_input"] = "Smoothing Length"), + (e.exports["WMA Length_input"] = ["Periodo WMA"]), + (e.exports["Long RoC Length_input"] = ["Periodo lungo RoC"]), + (e.exports["Short RoC Length_input"] = ["Periodo corto RoC"]), + (e.exports.sym_input = ["sim"]), + (e.exports.Symbol_input = ["Simbolo"]), + (e.exports.Correlation_input = ["Correlazione"]), + (e.exports.Period_input = ["Timeframe"]), + (e.exports.Centered_input = ["Centrato"]), + (e.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (e.exports.isCentered_input = ["èCentrato"]), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = "ADX smoothing"), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = "Multi timeframe"), + (e.exports.Timeframe_input = "Timeframe"), + (e.exports["Wait for timeframe closes_input"] = ["Attendi la chiusura del timeframe"]), + (e.exports.Divisor_input = ["Divisore"]), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = ["Indice Elder's Force"]), + (e.exports.Percent_input = ["Percento"]), + (e.exports.Exponential_input = ["Esponenziale"]), + (e.exports.Average_input = ["Media"]), + (e.exports["Upper Percentage_input"] = ["Percentuale superiore"]), + (e.exports["Lower Percentage_input"] = ["Percentuale inferiore"]), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = ["Innesco"]), + (e.exports.Level_input = ["Livello"]), + (e.exports["Trader EMA 1 length_input"] = ["Periodo Trader EMA 1"]), + (e.exports["Trader EMA 2 length_input"] = ["Periodo Trader EMA 2"]), + (e.exports["Trader EMA 3 length_input"] = ["Periodo Trader EMA 3"]), + (e.exports["Trader EMA 4 length_input"] = ["Periodo Trader EMA 4"]), + (e.exports["Trader EMA 5 length_input"] = ["Periodo Trader EMA 5"]), + (e.exports["Trader EMA 6 length_input"] = ["Periodo Trader EMA 6"]), + (e.exports["Investor EMA 1 length_input"] = ["Periodo Investor EMA 1"]), + (e.exports["Investor EMA 2 length_input"] = ["Periodo Investor EMA 2"]), + (e.exports["Investor EMA 3 length_input"] = ["Periodo Investor EMA 3"]), + (e.exports["Investor EMA 4 length_input"] = ["Periodo Investor EMA 4"]), + (e.exports["Investor EMA 5 length_input"] = ["Periodo Investor EMA 5"]), + (e.exports["Investor EMA 6 length_input"] = ["Periodo Investor EMA 6"]), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = ["Periodi linea di conversione"]), + (e.exports["Base Line Periods_input"] = ["Periodo linea base"]), + (e.exports["Lagging Span_input"] = "Lagging Span"), + (e.exports["Conversion Line_input"] = ["Linea di conversione"]), + (e.exports["Base Line_input"] = ["Linea base"]), + (e.exports["Leading Span A_input"] = ["Lead 1"]), + (e.exports["Leading Span Periods_input"] = ["Lead B"]), + (e.exports["Leading Shift Periods_input"] = ["Principali periodi di turnover"]), + (e.exports["Plots Background_input"] = ["Sfondo disegni"]), + (e.exports["yay Color 0_input"] = ["yay colore 0"]), + (e.exports["yay Color 1_input"] = ["yay colore 1"]), + (e.exports.Multiplier_input = ["Moltiplicatore"]), + (e.exports["Bands style_input"] = ["Stile bande"]), + (e.exports.Middle_input = ["Medio"]), + (e.exports.useTrueRange_input = ["usaTrueRange"]), + (e.exports.ROCLen1_input = ["ROCPer1"]), + (e.exports.ROCLen2_input = ["ROCPer2"]), + (e.exports.ROCLen3_input = ["ROCPer3"]), + (e.exports.ROCLen4_input = ["ROCPer4"]), + (e.exports.SMALen1_input = ["SMAPer1"]), + (e.exports.SMALen2_input = ["SMAPer2"]), + (e.exports.SMALen3_input = ["SMAPer3"]), + (e.exports.SMALen4_input = ["SMAPer4"]), + (e.exports.SigLen_input = ["SigPer"]), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = ["rocper1"]), + (e.exports.roclen2_input = ["rocper2"]), + (e.exports.roclen3_input = ["rocper3"]), + (e.exports.roclen4_input = ["rocper4"]), + (e.exports.smalen1_input = ["smaper1"]), + (e.exports.smalen2_input = ["smaper2"]), + (e.exports.smalen3_input = ["smaper3"]), + (e.exports.smalen4_input = ["smaper4"]), + (e.exports.siglen_input = ["perseg"]), + (e.exports["Upper Deviation_input"] = ["Deviazione superiore"]), + (e.exports["Lower Deviation_input"] = ["Deviazione inferiore"]), + (e.exports["Use Upper Deviation_input"] = ["Usa deviazione superiore"]), + (e.exports["Use Lower Deviation_input"] = ["Usa deviazione inferiore"]), + (e.exports.Count_input = ["Conteggio"]), + (e.exports.Crosses_input = ["Incrocia"]), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = ["Periodo EMA"]), + (e.exports["Length MA_input"] = ["Periodo MA"]), + (e.exports["Fast length_input"] = ["Periodo veloce"]), + (e.exports["Slow length_input"] = ["Periodo lento"]), + (e.exports["Signal smoothing_input"] = ["Livellamento segnale"]), + (e.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (e.exports["Simple ma(signal line)_input"] = "Simple ma(signal line)"), + (e.exports.Histogram_input = ["Istogramma"]), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = ["periodoLento"]), + (e.exports.signalLength_input = ["periodoSegnale"]), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = ["Inizio"]), + (e.exports.Increment_input = ["Incremento"]), + (e.exports["Max value_input"] = ["Valore massimo"]), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = ["inizio"]), + (e.exports.increment_input = ["incremento"]), + (e.exports.maximum_input = ["massimo"]), + (e.exports["Short length_input"] = ["Periodo corto"]), + (e.exports["Long length_input"] = ["Periodo lungo"]), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = ["Timeframe lungo"]), + (e.exports["Short period_input"] = ["Breve periodo"]), + (e.exports["Signal line period_input"] = ["Timeframe linea segnale"]), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = "SMI Ergodic Oscillator"), + (e.exports.Indicator_input = ["Indicatore"]), + (e.exports.Oscillator_input = ["Oscillatore"]), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = ["Periodo stocastico"]), + (e.exports["RSI Source_input"] = ["Sorgente RSI"]), + (e.exports.lengthRSI_input = ["periodoRSI"]), + (e.exports.lengthStoch_input = ["periodoStoc"]), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = ["Periodo lungo"]), + (e.exports["Short Length_input"] = ["Periodo corto"]), + (e.exports["Signal Length_input"] = ["Periodo segnale"]), + (e.exports.Length1_input = ["Periodo1"]), + (e.exports.Length2_input = ["Periodo2"]), + (e.exports.Length3_input = ["Periodo3"]), + (e.exports.length7_input = ["periodo7"]), + (e.exports.length14_input = ["periodo14"]), + (e.exports.length28_input = ["periodo28"]), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = ["per"]), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = ["Periodo Jaw"]), + (e.exports["Teeth Length_input"] = ["Periodo Teeth"]), + (e.exports["Lips Length_input"] = ["Periodo Lips"]), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = ["Frattali inferiori"]), + (e.exports["Up fractals_input"] = ["Frattali superiori"]), + (e.exports.Periods_input = ["Timeframe"]), + (e.exports.Shapes_input = ["Forme"]), + (e.exports["show MA_input"] = ["mostra MA"]), + (e.exports["MA Length_input"] = ["Periodo MA"]), + (e.exports["Color based on previous close_input"] = [ + "Colore basato sulla chiusura precedente", + ]), + (e.exports["Rows Layout_input"] = ["Disposizione barre"]), + (e.exports["Row Size_input"] = ["Numero barre"]), + (e.exports.Volume_input = "Volume"), + (e.exports["Value Area volume_input"] = ["Volume area di valore"]), + (e.exports["Extend Right_input"] = ["Estendi a destra"]), + (e.exports["Extend POC Right_input"] = ["Estendi POC a destra"]), + (e.exports["Extend VAH Right_input"] = ["Estendi VAH a destra"]), + (e.exports["Extend VAL Right_input"] = ["Estendi VAL a destra"]), + (e.exports["Value Area Volume_input"] = ["Volume area di valore"]), + (e.exports.Placement_input = ["Posizione"]), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = ["Sviluppo PoC"]), + (e.exports["Up Volume_input"] = ["Volume acquisti"]), + (e.exports["Down Volume_input"] = ["Volume vendite"]), + (e.exports["Value Area_input"] = ["Area di valore"]), + (e.exports["Histogram Box_input"] = ["Istogramma"]), + (e.exports["Value Area Up_input"] = ["Valore area acquisto"]), + (e.exports["Value Area Down_input"] = ["Valore area vendite"]), + (e.exports["Number Of Rows_input"] = ["Numero di righe"]), + (e.exports["Ticks Per Row_input"] = ["Tick per riga"]), + (e.exports["Up/Down_input"] = ["Su/Giù"]), + (e.exports.Total_input = ["Totale"]), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = ["Barra"]), + (e.exports.Day_input = ["Giorno"]), + (e.exports["Deviation (%)_input"] = ["Deviazione (%)"]), + (e.exports.Depth_input = ["Profondità"]), + (e.exports["Extend to last bar_input"] = ["Estendi all'ultima barra"]), + (e.exports.Simple_input = ["Semplice"]), + (e.exports.Weighted_input = ["Ponderato"]), + (e.exports["Wilder's Smoothing_input"] = ["Smoothing di Wilder"]), + (e.exports["1st Period_input"] = ["1° periodo"]), + (e.exports["2nd Period_input"] = ["2° periodo"]), + (e.exports["3rd Period_input"] = ["3° periodo"]), + (e.exports["4th Period_input"] = ["4° periodo"]), + (e.exports["5th Period_input"] = ["5° periodo"]), + (e.exports["6th Period_input"] = ["6° periodo"]), + (e.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (e.exports["Instrument 1_input"] = ["Strumento 1"]), + (e.exports["Instrument 2_input"] = ["Strumento 2"]), + (e.exports["Rolling Period_input"] = ["Periodo di Rolling"]), + (e.exports["Standard Errors_input"] = ["Errori standard"]), + (e.exports["Averaging Periods_input"] = ["Periodi di media"]), + (e.exports["Days Per Year_input"] = ["Giorni nell'anno"]), + (e.exports["Market Closed Percentage_input"] = ["Percentuale chiusura mercato"]), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = ["Periodo di riferimento"]), + (e.exports.Session_input = ["Sessione"]), + (e.exports.Week_input = ["Settimana"]), + (e.exports.Month_input = ["Mese"]), + (e.exports.Year_input = ["Anno"]), + (e.exports.Decade_input = "Decade"), + (e.exports.Century_input = ["Secolo"]), + (e.exports.Sessions_input = ["Sessioni"]), + (e.exports["Each (pre-market, market, post-market)_input"] = [ + "Tutte (pre e post comprese)", + ]), + (e.exports["Pre-market only_input"] = ["Solo pre-mercato"]), + (e.exports["Market only_input"] = ["Solo sessione standard"]), + (e.exports["Post-market only_input"] = ["Solo post-mercato"]), + (e.exports["Main chart symbol_input"] = ["Simbolo grafico principale"]), + (e.exports["Another symbol_input"] = ["Altro simbolo"]), + (e.exports["Nothing selected_combobox_input"] = ["Non hai selezionato niente"]), + (e.exports["All items_combobox_input"] = ["Tutti gli oggetti"]), + (e.exports.Cancel_input = ["Annulla"]), + (e.exports.Open_input = ["Apri"]); + }, + 54138: (e) => { + e.exports = ["Inverti asse"]; + }, + 47807: (e) => { + e.exports = ["Indicizzata a base 100"]; + }, + 34727: (e) => { + e.exports = ["Logaritmica"]; + }, + 19238: (e) => { + e.exports = ["Nessuna etichetta sovrapposta"]; + }, + 70361: (e) => { + e.exports = ["Percentuale"]; + }, + 72116: (e) => { + e.exports = ["Regolare"]; + }, + 33021: (e) => { + e.exports = ["EXT"]; + }, + 75610: (e) => { + e.exports = ["Orari di trading estesi"]; + }, + 97442: (e) => { + e.exports = ["Orari di trading estesi"]; + }, + 32929: (e) => { + e.exports = ["post"]; + }, + 56137: (e) => { + e.exports = ["pre"]; + }, + 98801: (e) => { + e.exports = "Postmarket"; + }, + 56935: (e) => { + e.exports = "Premarket"; + }, + 63798: (e) => { + e.exports = ["STD"]; + }, + 24380: (e) => { + e.exports = ["Orari di trading standard"]; + }, + 27991: (e) => { + e.exports = ["Mag"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = ["Tecnici"]), + (e.exports["Average Day Range_study"] = "Average Day Range"), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = ["Spese in conto capitale"]), + (e.exports["Cash to debt ratio_study"] = ["Cassa su debito"]), + (e.exports["Debt to EBITDA ratio_study"] = ["Debito su EBITDA"]), + (e.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = ["Payout ratio da dividendi %"]), + (e.exports["Equity to assets ratio_study"] = ["Patrimonio su attività"]), + (e.exports["Enterprise value to EBIT ratio_study"] = ["Valore d'impresa su EBIT"]), + (e.exports["Enterprise value to EBITDA ratio_study"] = ["Valore d'impresa su EBITDA"]), + (e.exports["Enterprise value to revenue ratio_study"] = ["Valore d'impresa su fatturato"]), + (e.exports["Goodwill, net_study"] = ["Avviamento, netto"]), + (e.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = [ + "Media Mobile Divergenza Convergenza (MACD)", + ]), + (e.exports["Operating income_study"] = ["Utile operativo"]), + (e.exports["Price to book ratio_study"] = ["Prezzo su valore contabile"]), + (e.exports["Price to cash flow ratio_study"] = ["Prezzo su flusso di cassa"]), + (e.exports["Price to earnings ratio_study"] = ["Prezzo utili"]), + (e.exports["Price to free cash flow ratio_study"] = ["Prezzo su flusso di cassa libero"]), + (e.exports["Price to sales ratio_study"] = ["Prezzo su fatturato"]), + (e.exports["Float shares outstanding_study"] = ["Azioni circolanti al pubblico"]), + (e.exports.Stoch_study = ["Stoc"]), + (e.exports["Total common shares outstanding_study"] = [ + "Totale azioni ordinarie circolanti", + ]), + (e.exports["Volume Weighted Average Price_study"] = "Volume Weighted Average Price"), + (e.exports["Volume Weighted Moving Average_study"] = [ + "Media Mobile Ponderata con Volume (VWMA)", + ]), + (e.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = ["Spinning top nero"]), + (e.exports["Spinning Top White_study"] = ["Spinning top bianco"]), + (e.exports["Accounts payable_study"] = ["Debiti correnti"]), + (e.exports["Accounts receivables, gross_study"] = ["Crediti commerciali, lordi"]), + (e.exports["Accounts receivable - trade, net_study"] = ["Crediti correnti - netto"]), + (e.exports.Accruals_study = ["Accantonamenti"]), + (e.exports["Accrued payroll_study"] = ["Stipendi accantonati"]), + (e.exports["Accumulated depreciation, total_study"] = ["Svalutazione accumulata, totale"]), + (e.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Sovrapprezzi di emissione", + ]), + (e.exports["After tax other income/expense_study"] = [ + "Altri utili/costi al netto delle imposte", + ]), + (e.exports["Altman Z-score_study"] = ["Z-score di Altman"]), + (e.exports.Amortization_study = ["Ammortamento"]), + (e.exports["Amortization of intangibles_study"] = ["Ammortamento di attività immateriali"]), + (e.exports["Amortization of deferred charges_study"] = [ + "Ammortamento degli oneri differiti", + ]), + (e.exports["Asset turnover_study"] = ["Turnover attività"]), + (e.exports["Average basic shares outstanding_study"] = [ + "Media azioni ordinarie circolanti", + ]), + (e.exports["Bad debt / Doubtful accounts_study"] = [ + "Crediti inesigibili / Crediti in sofferenza", + ]), + (e.exports["Basic EPS_study"] = ["EPS base"]), + (e.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Utile per azione, base (EPS base)", + ]), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = ["Valore contabile per azione"]), + (e.exports["Buyback yield %_study"] = ["Rendimento da buyback %"]), + (e.exports["Capital and operating lease obligations_study"] = [ + "Obbligazioni per leasing finanziario", + ]), + (e.exports["Capital expenditures - fixed assets_study"] = [ + "Spese capitalizzate - beni immobili", + ]), + (e.exports["Capital expenditures - other assets_study"] = [ + "Spese capitalizzate - altri beni", + ]), + (e.exports["Capitalized lease obligations_study"] = ["Passività da leasing operativo"]), + (e.exports["Cash and short term investments_study"] = [ + "Cassa ed investimenti a breve termine", + ]), + (e.exports["Cash conversion cycle_study"] = ["Ciclo di conversione cassa"]), + (e.exports["Cash & equivalents_study"] = ["Cassa ed equivalenti"]), + (e.exports["Cash from financing activities_study"] = ["Flusso da attività finanziarie"]), + (e.exports["Cash from investing activities_study"] = [ + "Flusso da attività di investimento", + ]), + (e.exports["Cash from operating activities_study"] = ["Flusso da attività operative"]), + (e.exports["Change in accounts payable_study"] = ["Variazione debiti correnti"]), + (e.exports["Change in accounts receivable_study"] = ["Variazione crediti correnti"]), + (e.exports["Change in accrued expenses_study"] = ["Variazione ratei passivi"]), + (e.exports["Change in inventories_study"] = ["Variazione inventario"]), + (e.exports["Change in other assets/liabilities_study"] = [ + "Variazione in altre attività/passività", + ]), + (e.exports["Change in taxes payable_study"] = ["Variazione debito da imposte"]), + (e.exports["Changes in working capital_study"] = ["Variazioni capitale circolante"]), + (e.exports["COGS to revenue ratio_study"] = ["COGS su fatturato"]), + (e.exports["Common dividends paid_study"] = ["Dividendi ordinari pagati"]), + (e.exports["Common equity, total_study"] = ["Azioni ordinarie, totale"]), + (e.exports["Common stock par/Carrying value_study"] = [ + "Azioni ordinarie, valore contabile", + ]), + (e.exports["Cost of goods_study"] = ["Costo del venduto"]), + (e.exports["Cost of goods sold_study"] = ["Costo del venduto"]), + (e.exports["Current portion of LT debt and capital leases_study"] = [ + "Quota corrente di debito a lungo termine e leasing", + ]), + (e.exports["Current ratio_study"] = ["Current ratio (indice di liquidità)"]), + (e.exports["Days inventory_study"] = ["Giorni di inventario"]), + (e.exports["Days payable_study"] = ["Debito da fornitori"]), + (e.exports["Days sales outstanding_study"] = ["Media giorni per incasso vendita"]), + (e.exports["Debt to assets ratio_study"] = ["Debito su attività"]), + (e.exports["Debt to equity ratio_study"] = ["Debito su patrimonio"]), + (e.exports["Debt to revenue ratio_study"] = ["Debito su fatturato"]), + (e.exports["Deferred income, current_study"] = ["Utile differito, corrente"]), + (e.exports["Deferred income, non-current_study"] = ["Utile differito, fisso"]), + (e.exports["Deferred tax assets_study"] = ["Attività da imposte differite"]), + (e.exports["Deferred taxes (cash flow)_study"] = ["Imposte differite (flusso di cassa)"]), + (e.exports["Deferred tax liabilities_study"] = ["Passività da imposte differite"]), + (e.exports.Depreciation_study = ["Deprezzamento"]), + (e.exports["Deprecation and amortization_study"] = ["Svalutazione ed ammortamento"]), + (e.exports["Depreciation & amortization (cash flow)_study"] = [ + "Svalutazione ed ammortamento (flusso di cassa)", + ]), + (e.exports["Depreciation/depletion_study"] = ["Svalutazione/esaurimento"]), + (e.exports["Diluted EPS_study"] = ["EPS diluito"]), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Utile per azione, diluito (EPS diluito)", + ]), + (e.exports["Diluted net income available to common stockholders_study"] = [ + "Utile netto diluito per azionisti ordinari", + ]), + (e.exports["Diluted shares outstanding_study"] = ["Azioni circolanti diluite"]), + (e.exports["Dilution adjustment_study"] = ["Rettifica diluzione"]), + (e.exports["Discontinued operations_study"] = ["Operazioni dismesse"]), + (e.exports["Dividends payable_study"] = ["Debito da dividendi"]), + (e.exports["Dividends per share - common stock primary issue_study"] = [ + "Dividendi per azione - azioni ordinarie", + ]), + (e.exports["Dividend yield %_study"] = ["Rendimento div %"]), + (e.exports["Earnings yield_study"] = ["Rendimento utili"]), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = ["Margine EBITDA %"]), + (e.exports["Effective interest rate on debt %_study"] = [ + "Tasso d'interesse effettivo su debito %", + ]), + (e.exports["Enterprise value_study"] = ["Valore d'impresa"]), + (e.exports["EPS basic one year growth_study"] = ["Crescita annuale EPS base"]), + (e.exports["EPS diluted one year growth_study"] = ["Crescita annuale EPS diluito"]), + (e.exports["EPS estimates_study"] = ["Stime EPS"]), + (e.exports["Equity in earnings_study"] = ["Utili da partecipazioni"]), + (e.exports["Financing activities – other sources_study"] = [ + "Attività di finanziamento - altre fonti", + ]), + (e.exports["Financing activities – other uses_study"] = [ + "Attività di finanziamento - altri scopi", + ]), + (e.exports["Free cash flow_study"] = ["Flusso di cassa"]), + (e.exports["Free cash flow margin %_study"] = ["Margine flusso di cassa libero %"]), + (e.exports["Fulmer H factor_study"] = ["Fattore H Fulmer"]), + (e.exports["Funds from operations_study"] = ["Proventi operativi"]), + (e.exports["Goodwill to assets ratio_study"] = ["Avviamento su attività"]), + (e.exports["Graham's number_study"] = ["Numero di Graham"]), + (e.exports["Gross margin %_study"] = ["Margine lordo %"]), + (e.exports["Gross profit_study"] = ["Utile lordo"]), + (e.exports["Gross profit to assets ratio_study"] = ["Utile lordo su attività"]), + (e.exports["Gross property/plant/equipment_study"] = [ + "Lordo immobili/impianti/macchinari", + ]), + (e.exports.Impairments_study = ["Svalutazione"]), + (e.exports["Income Tax Credits_study"] = ["Crediti d'imposta sul reddito"]), + (e.exports["Income tax, current_study"] = ["Imposta sul reddito, corrente"]), + (e.exports["Income tax, current - domestic_study"] = [ + "Imposta sul reddito, corrente - nazionale", + ]), + (e.exports["Income Tax, current - foreign_study"] = [ + "Imposta sul reddito, corrente - estero", + ]), + (e.exports["Income tax, deferred_study"] = ["Imposte sul reddito, differite"]), + (e.exports["Income tax, deferred - domestic_study"] = [ + "Imposte sul reddito, differite - nazionali", + ]), + (e.exports["Income tax, deferred - foreign_study"] = [ + "Imposte sul reddito, differite - estero", + ]), + (e.exports["Income tax payable_study"] = ["Debito da imposte"]), + (e.exports["Interest capitalized_study"] = ["Interesse capitalizzato"]), + (e.exports["Interest coverage_study"] = "Interest coverage"), + (e.exports["Interest expense, net of interest capitalized_study"] = [ + "Spese interessi, dopo capitalizzazione interessi", + ]), + (e.exports["Interest expense on debt_study"] = ["Spese interessi su debito"]), + (e.exports["Inventories - finished goods_study"] = ["Inventario - prodotti finali"]), + (e.exports["Inventories - progress payments & other_study"] = [ + "Inventario - pagamenti pendenti e altro", + ]), + (e.exports["Inventories - raw materials_study"] = ["Inventario - materie prime"]), + (e.exports["Inventories - work in progress_study"] = [ + "Inventario - prodotti in realizzazione", + ]), + (e.exports["Inventory to revenue ratio_study"] = ["Inventario su fatturato"]), + (e.exports["Inventory turnover_study"] = ["Turnover inventario"]), + (e.exports["Investing activities – other sources_study"] = ["Investimenti - altre fonti"]), + (e.exports["Investing activities – other uses_study"] = ["Investimenti - altri usi"]), + (e.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Investimenti non consolidati in sussidiarie", + ]), + (e.exports["Issuance of long term debt_study"] = ["Emissione di debito a lungo termine"]), + (e.exports["Issuance/retirement of debt, net_study"] = [ + "Emissione/ritiro di debito, netto", + ]), + (e.exports["Issuance/retirement of long term debt_study"] = [ + "Emissione/ritiro di debito a lungo termine", + ]), + (e.exports["Issuance/retirement of other debt_study"] = [ + "Emissione/ritiro di altro debito", + ]), + (e.exports["Issuance/retirement of short term debt_study"] = [ + "Emissione/ritiro debito a breve termine", + ]), + (e.exports["Issuance/retirement of stock, net_study"] = [ + "Emissione/ritiro di azioni, netto", + ]), + (e.exports["KZ index_study"] = ["Indice KZ"]), + (e.exports["Legal claim expense_study"] = ["Spese legali"]), + (e.exports["Long term debt_study"] = ["Debito a lungo termine"]), + (e.exports["Long term debt excl. lease liabilities_study"] = [ + "Debito a lungo termine, escl. leasing", + ]), + (e.exports["Long term debt to total assets ratio_study"] = [ + "Debito a lungo termine su attività totali", + ]), + (e.exports["Long term debt to total equity ratio_study"] = [ + "Rapporto tra debito a lungo termine e patrimonio netto totale", + ]), + (e.exports["Long term investments_study"] = ["Investimenti a lungo termine"]), + (e.exports["Market capitalization_study"] = ["Capitalizzazione di mercato"]), + (e.exports["Minority interest_study"] = ["Partecipazione di minoranza"]), + (e.exports["Miscellaneous non-operating expense_study"] = ["Spese non operative varie"]), + (e.exports["Net current asset value per share_study"] = [ + "Attività correnti nette per azione", + ]), + (e.exports["Net debt_study"] = ["Debito netto"]), + (e.exports["Net income_study"] = ["Utile netto"]), + (e.exports["Net income before discontinued operations_study"] = [ + "Utile netto al lordo delle operazioni dismesse", + ]), + (e.exports["Net income (cash flow)_study"] = ["Utile netto (flusso di cassa)"]), + (e.exports["Net income per employee_study"] = ["Utile netto per dipendente"]), + (e.exports["Net intangible assets_study"] = ["Attività immateriali nette"]), + (e.exports["Net margin %_study"] = ["Margine netto %"]), + (e.exports["Net property/plant/equipment_study"] = ["Netto immobili/impianti/macchinari"]), + (e.exports["Non-cash items_study"] = ["Fattori da reddito straordinario"]), + (e.exports["Non-controlling/minority interest_study"] = ["Partecipazione di minoranza"]), + (e.exports["Non-operating income, excl. interest expenses_study"] = [ + "Utile non operativo, escl. spese da interessi", + ]), + (e.exports["Non-operating income, total_study"] = ["Utile non operativo, totale"]), + (e.exports["Non-operating interest income_study"] = [ + "Reddito da interessi - Non operativo", + ]), + (e.exports["Note receivable - long term_study"] = ["Cambiale attiva - lungo termine"]), + (e.exports["Notes payable_study"] = ["Debito da cambiali"]), + (e.exports["Number of employees_study"] = ["Numero dipendenti"]), + (e.exports["Number of shareholders_study"] = ["Numero di azionisti"]), + (e.exports["Operating earnings yield %_study"] = ["Rendimento utile operativo %"]), + (e.exports["Operating expenses (excl. COGS)_study"] = ["Spese operative (escl. COGS)"]), + (e.exports["Operating lease liabilities_study"] = ["Passività da leasing operativo"]), + (e.exports["Operating margin %_study"] = ["Margine operativo %"]), + (e.exports["Other COGS_study"] = ["Altro (COGS)"]), + (e.exports["Other common equity_study"] = ["Altro patrimonio"]), + (e.exports["Other current assets, total_study"] = ["Altre attività correnti, totale"]), + (e.exports["Other current liabilities_study"] = ["Altre passività correnti"]), + (e.exports["Other cost of goods sold_study"] = ["Altro costo del venduto"]), + (e.exports["Other exceptional charges_study"] = ["Altri oneri eccezionali"]), + (e.exports["Other financing cash flow items, total_study"] = [ + "Flussi di cassa da altre attività finanziarie, Totale", + ]), + (e.exports["Other intangibles, net_study"] = ["Altri beni immateriali, netto"]), + (e.exports["Other investing cash flow items, total_study"] = [ + "Flussi di cassa da altre attività d'investimento, Totale", + ]), + (e.exports["Other investments_study"] = ["Altri investimenti"]), + (e.exports["Other liabilities, total_study"] = ["Altre passività, totale"]), + (e.exports["Other long term assets, total_study"] = [ + "Altre attività a lungo termine, totale", + ]), + (e.exports["Other non-current liabilities, total_study"] = [ + "Altre passività fisse, totale", + ]), + (e.exports["Other operating expenses, total_study"] = ["Altre spese operative, totale"]), + (e.exports["Other receivables_study"] = ["Altri crediti"]), + (e.exports["Other short term debt_study"] = ["Altro debito a breve termine"]), + (e.exports["Paid in capital_study"] = ["Capitale ricevuto"]), + (e.exports["PEG ratio_study"] = ["Indice PEG"]), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = ["Dividendi privilegiati"]), + (e.exports["Preferred dividends paid_study"] = ["Dividendi privilegiati pagati"]), + (e.exports["Preferred stock, carrying value_study"] = [ + "Azioni privilegiate, valore contabile", + ]), + (e.exports["Prepaid expenses_study"] = ["Ratei"]), + (e.exports["Pretax equity in earnings_study"] = ["Utili pre-imposte da partecipazioni"]), + (e.exports["Pretax income_study"] = ["Utile lordo"]), + (e.exports["Price earnings ratio forward_study"] = ["Prezzo utili forward"]), + (e.exports["Price sales ratio forward_study"] = ["Prezzo su fatturato - forward"]), + (e.exports["Price to tangible book ratio_study"] = [ + "Prezzo su valore contabile tangibile", + ]), + (e.exports["Provision for risks & charge_study"] = ["Scorta per rischi e contingenze"]), + (e.exports["Purchase/acquisition of business_study"] = [ + "Rilevazione/acquisizione di attività commerciali", + ]), + (e.exports["Purchase of investments_study"] = ["Acquisto di investimenti"]), + (e.exports["Purchase/sale of business, net_study"] = ["Netto da acquisizioni/cessioni"]), + (e.exports["Purchase/sale of investments, net_study"] = [ + "Acquisto/vendita di investimenti, netto", + ]), + (e.exports["Quality ratio_study"] = ["Quality ratio (Indice di qualità)"]), + (e.exports["Quick ratio_study"] = ["Quick ratio (indice di liquidità)"]), + (e.exports["Reduction of long term debt_study"] = ["Riduzione debito a lungo termine"]), + (e.exports["Repurchase of common & preferred stock_study"] = [ + "Riacquisto di azioni ordinarie e privilegiate", + ]), + (e.exports["Research & development_study"] = ["Ricerca e sviluppo"]), + (e.exports["Research & development to revenue ratio_study"] = [ + "Ricerca e sviluppo su fatturato", + ]), + (e.exports["Restructuring charge_study"] = ["Oneri di ristrutturazione"]), + (e.exports["Retained earnings_study"] = ["Utile non distribuito"]), + (e.exports["Return on assets %_study"] = ["ROA - Rendimento attività %"]), + (e.exports["Return on equity %_study"] = ["ROE - Rendimento del capitale %"]), + (e.exports["Return on equity adjusted to book value %_study"] = [ + "Rendimento del capitale adeguato a valore contabile %", + ]), + (e.exports["Return on invested capital %_study"] = [ + "ROI - Rendimento degli investimenti %", + ]), + (e.exports["Return on tangible assets %_study"] = ["Rendimento attività tangibili %"]), + (e.exports["Return on tangible equity %_study"] = [ + "Rendimento del patrimonio tangibile %", + ]), + (e.exports["Revenue estimates_study"] = ["Stime fatturato"]), + (e.exports["Revenue one year growth_study"] = ["Crescita annuale fatturato"]), + (e.exports["Revenue per employee_study"] = ["Fatturato per dipendente"]), + (e.exports["Sale/maturity of investments_study"] = ["Vendita/maturazione di investimenti"]), + (e.exports["Sale of common & preferred stock_study"] = [ + "Vendita di azioni ordinarie e privilegiate", + ]), + (e.exports["Sale of fixed assets & businesses_study"] = [ + "Vendita di attività commerciali e beni immobili", + ]), + (e.exports["Selling/general/admin expenses, other_study"] = [ + "Spese generali, amministrative e di vendita, Altro", + ]), + (e.exports["Selling/general/admin expenses, total_study"] = [ + "Spese generali, amministrative e di vendita, Totale", + ]), + (e.exports["Shareholders' equity_study"] = ["Patrimonio azionisti"]), + (e.exports["Shares buyback ratio %_study"] = ["Buyback di azioni %"]), + (e.exports["Short term debt_study"] = ["Debito a breve termine"]), + (e.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Debito a breve termine, escl. porzione corrente a lungo termine", + ]), + (e.exports["Short term investments_study"] = ["Investimenti a breve termine"]), + (e.exports["Sloan ratio %_study"] = ["Indice Sloan %"]), + (e.exports["Springate score_study"] = ["Punteggio Springate"]), + (e.exports["Sustainable growth rate_study"] = ["Tasso di crescita sostenibile"]), + (e.exports["Tangible book value per share_study"] = [ + "Valore contabile tangibile per azione", + ]), + (e.exports["Tangible common equity ratio_study"] = ["Patrimonio ordinario tangibile"]), + (e.exports.Taxes_study = ["Tasse"]), + (e.exports["Tobin's Q (approximate)_study"] = ["Q di Tobin (approssimata)"]), + (e.exports["Total assets_study"] = ["Totale attività"]), + (e.exports["Total cash dividends paid_study"] = ["Totale dividendo liquidato"]), + (e.exports["Total current assets_study"] = ["Totale attività correnti"]), + (e.exports["Total current liabilities_study"] = ["Totale passività correnti"]), + (e.exports["Total debt_study"] = ["Debito totale"]), + (e.exports["Total equity_study"] = ["Totale patrimonio netto"]), + (e.exports["Total inventory_study"] = ["Inventario totale"]), + (e.exports["Total liabilities_study"] = ["Totale passività"]), + (e.exports["Total liabilities & shareholders' equities_study"] = [ + "Totale passività e patrimonio netto", + ]), + (e.exports["Total non-current assets_study"] = ["Totale attività fisse"]), + (e.exports["Total non-current liabilities_study"] = ["Totale passività fisse"]), + (e.exports["Total operating expenses_study"] = ["Totale spese operative"]), + (e.exports["Total receivables, net_study"] = ["Totale crediti, netto"]), + (e.exports["Total revenue_study"] = ["Fatturato totale"]), + (e.exports["Treasury stock - common_study"] = ["Titoli propri - azioni ordinarie"]), + (e.exports["Unrealized gain/loss_study"] = ["Utili/perdite non realizzati"]), + (e.exports["Unusual income/expense_study"] = ["Utili/costi straordinari"]), + (e.exports["Zmijewski score_study"] = ["Indice Zmijewski"]), + (e.exports["Valuation ratios_study"] = ["Metriche di valutazione"]), + (e.exports["Profitability ratios_study"] = ["Metriche di profittabilità"]), + (e.exports["Liquidity ratios_study"] = ["Metriche di liquidità"]), + (e.exports["Solvency ratios_study"] = ["Metriche di solvenza"]), + (e.exports["Key stats_study"] = ["Statistiche chiave"]), + (e.exports["Accumulation/Distribution_study"] = ["Accumulo/Distribuzione"]), + (e.exports["Accumulative Swing Index_study"] = ["Indice Accumulative Swing"]), + (e.exports["Advance/Decline_study"] = "Advance/Decline"), + (e.exports["All Chart Patterns_study"] = ["Tutti i pattern grafici"]), + (e.exports["Arnaud Legoux Moving Average_study"] = ["Arnaud Legoux media mobile"]), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = "Average Directional Index"), + (e.exports["Average True Range_study"] = "Average True Range"), + (e.exports["Awesome Oscillator_study"] = "Awesome Oscillator"), + (e.exports["Balance of Power_study"] = "Balance of Power"), + (e.exports["Bollinger Bands %B_study"] = ["Bande di Bollinger %B"]), + (e.exports["Bollinger Bands Width_study"] = ["Ampiezza Bande Bollinger"]), + (e.exports["Bollinger Bands_study"] = ["Bande di Bollinger"]), + (e.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (e.exports["Chaikin Oscillator_study"] = "Chaikin Oscillator"), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (e.exports["Chop Zone_study"] = "Chop Zone"), + (e.exports["Choppiness Index_study"] = ["Indice Choppiness"]), + (e.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = ["Curva Coppock"]), + (e.exports["Correlation Coefficient_study"] = ["Coefficiente di correlazione"]), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (e.exports["Directional Movement_study"] = ["Movimento direzionale"]), + (e.exports["Donchian Channels_study"] = ["Canali Donchian"]), + (e.exports["Double EMA_study"] = ["Doppia EMA"]), + (e.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (e.exports["Elder Force Index_study"] = ["Indice Elder's Force"]), + (e.exports["EMA Cross_study"] = ["Incrocio EMA"]), + (e.exports.Envelopes_study = "Envelopes"), + (e.exports["Fisher Transform_study"] = "Fisher Transform"), + (e.exports["Fixed Range_study"] = ["Intervallo fisso"]), + (e.exports["Fixed Range Volume Profile_study"] = ["Profilo volume ad intervallo fisso"]), + (e.exports["Guppy Multiple Moving Average_study"] = "Guppy Multiple Moving Average"), + (e.exports["Historical Volatility_study"] = ["Volatilità storica"]), + (e.exports["Hull Moving Average_study"] = ["Media mobile Hull"]), + (e.exports["Keltner Channels_study"] = ["Canali di Keltner"]), + (e.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = ["Media mobile Least Squares"]), + (e.exports["Linear Regression Curve_study"] = "Linear Regression Curve"), + (e.exports["MA Cross_study"] = ["Incrocio media mobile"]), + (e.exports["MA with EMA Cross_study"] = ["Incrocio MA con EMA"]), + (e.exports["MA/EMA Cross_study"] = ["Incrocio MA/EMA"]), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = "Mass Index"), + (e.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (e.exports.Median_study = ["Mediana"]), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = "Money Flow"), + (e.exports["Moving Average Channel_study"] = ["Canale media mobile"]), + (e.exports["Moving Average Exponential_study"] = ["Media mobile esponenziale"]), + (e.exports["Moving Average Weighted_study"] = ["Media mobile ponderata"]), + (e.exports["Moving Average Simple_study"] = ["Media mobile semplice"]), + (e.exports["Net Volume_study"] = ["Volume netto"]), + (e.exports["On Balance Volume_study"] = ["Volume On Balance"]), + (e.exports["Parabolic SAR_study"] = ["SAR parabolico"]), + (e.exports["Pivot Points Standard_study"] = ["Punti Pivot Standard"]), + (e.exports["Periodic Volume Profile_study"] = ["Profilo Volume Periodico"]), + (e.exports["Price Channel_study"] = ["Canale prezzo"]), + (e.exports["Price Oscillator_study"] = "Price Oscillator"), + (e.exports["Price Volume Trend_study"] = "Price Volume Trend"), + (e.exports["Rate Of Change_study"] = "Rate Of Change"), + (e.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (e.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (e.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (e.exports["Relative Volume at Time_study"] = ["Volume relativo al tempo"]), + (e.exports["Session Volume_study"] = ["Volume di sessione"]), + (e.exports["Session Volume HD_study"] = ["Volume di sessione HD"]), + (e.exports["Session Volume Profile_study"] = ["Profilo Volume Sessione"]), + (e.exports["Session Volume Profile HD_study"] = ["Profilo Volume Sessione HD"]), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "Indicatore/Oscillatore SMI Ergodic", + ]), + (e.exports["Smoothed Moving Average_study"] = ["Media mobile smoothed"]), + (e.exports["Stochastic Momentum Index_study"] = ["Indice stocastico Momentum"]), + (e.exports["Stochastic RSI_study"] = ["Stocastico RSI"]), + (e.exports.Stochastic_study = ["Stocastico"]), + (e.exports["Time Weighted Average Price_study"] = ["Prezzo medio ponderato per il tempo"]), + (e.exports["Triple EMA_study"] = ["Tripla EMA"]), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = ["Indicatore True Strength"]), + (e.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (e.exports["Visible Range_study"] = ["Range visibile"]), + (e.exports["Visible Range Volume Profile_study"] = ["Profilo volume range visibile"]), + (e.exports["Volume Oscillator_study"] = ["Oscillatore Volume"]), + (e.exports.Volume_study = "Volume"), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = ["Indicatore Vortex"]), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = "Williams Alligator"), + (e.exports["Williams Fractal_study"] = "Williams Fractal"), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = ["Volume 24 ore"]), + (e.exports["Ease of Movement_study"] = ["Ease Of Movement"]), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = "Envelope"), + (e.exports.Gaps_study = ["Gap"]), + (e.exports["Linear Regression Channel_study"] = ["Canale di Regressione Lineare"]), + (e.exports["Moving Average Ribbon_study"] = ["Media Mobile a Fascio"]), + (e.exports["Multi-Time Period Charts_study"] = ["Grafici multi-timeframe"]), + (e.exports["Open Interest_study"] = ["Open interest"]), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker - Pivot Point Intraday", + ]), + (e.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker - Divergenza Knoxville", + ]), + (e.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker - Pivot Point Mancati", + ]), + (e.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker - Pivot Ziv Ghost"]), + (e.exports.Supertrend_study = ["SuperTrend"]), + (e.exports["Technical Ratings_study"] = ["Rating Tecnici"]), + (e.exports["True Strength Index_study"] = "True Strength Index"), + (e.exports["Up/Down Volume_study"] = ["Volume Up/Down"]), + (e.exports["Visible Average Price_study"] = "Visible Average Price"), + (e.exports["Williams Fractals_study"] = "Williams Fractals"), + (e.exports["Keltner Channels Strategy_study"] = ["Strategia Canali di Keltner"]), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = ["Strategia SuperTrend"]), + (e.exports["Technical Ratings Strategy_study"] = ["Strategia Rating Tecnici"]), + (e.exports["Auto Anchored Volume Profile_study"] = [ + "Profilo Volume Ancorato in Automatico", + ]), + (e.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (e.exports["Auto Fib Retracement_study"] = ["Ritracciamento Fib automatico"]), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = ["Flag Ribassista Pattern Grafico"]), + (e.exports["Bullish Flag Chart Pattern_study"] = ["Pattern grafico Bandiera rialzista"]), + (e.exports["Bearish Pennant Chart Pattern_study"] = ["Pattern grafico Pennant ribassista"]), + (e.exports["Bullish Pennant Chart Pattern_study"] = ["Pennant Rialzista Pattern Grafico"]), + (e.exports["Double Bottom Chart Pattern_study"] = ["Doppio Minimo Pattern Grafico"]), + (e.exports["Double Top Chart Pattern_study"] = ["Doppio Massimo Pattern Grafico"]), + (e.exports["Elliott Wave Chart Pattern_study"] = ["Onde di Elliott Pattern Grafico"]), + (e.exports["Falling Wedge Chart Pattern_study"] = ["Cuneo Rialzista Pattern Grafico"]), + (e.exports["Head And Shoulders Chart Pattern_study"] = ["Testa e Spalle Pattern Grafico"]), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Testa e Spalle Inverso Pattern Grafico", + ]), + (e.exports["Rectangle Chart Pattern_study"] = ["Rettangolo Pattern Grafico"]), + (e.exports["Rising Wedge Chart Pattern_study"] = ["Cuneo Ribassista Pattern Grafico"]), + (e.exports["Triangle Chart Pattern_study"] = ["Triangolo Pattern Grafico"]), + (e.exports["Triple Bottom Chart Pattern_study"] = ["Triplo Minimo Pattern Grafico"]), + (e.exports["Triple Top Chart Pattern_study"] = ["Triplo Massimo Pattern Grafico"]), + (e.exports["VWAP Auto Anchored_study"] = ["VWAP Ancorato in Automatico"]), + (e.exports["*All Candlestick Patterns*_study"] = ["*Tutti i Pattern Candlestick*"]), + (e.exports["Abandoned Baby - Bearish_study"] = ["Abandoned Baby - Ribassista"]), + (e.exports["Abandoned Baby - Bullish_study"] = ["Abandoned Baby - Rialzista"]), + (e.exports["Dark Cloud Cover - Bearish_study"] = ["Dark Cloud Cover - Ribassista"]), + (e.exports["Doji Star - Bearish_study"] = ["Doji Star - Ribassista"]), + (e.exports["Doji Star - Bullish_study"] = ["Doji Star - Rialzista"]), + (e.exports["Downside Tasuki Gap - Bearish_study"] = ["Downside Tasuki Gap - Ribassista"]), + (e.exports["Dragonfly Doji - Bullish_study"] = ["Dragonfly Doji - Rialzista"]), + (e.exports["Engulfing - Bearish_study"] = ["Engulfing - Ribassista"]), + (e.exports["Engulfing - Bullish_study"] = ["Engulfing - Rialzista"]), + (e.exports["Evening Doji Star - Bearish_study"] = ["Evening Doji Star - Ribassista"]), + (e.exports["Evening Star - Bearish_study"] = ["Evening Star - Ribassista"]), + (e.exports["Falling Three Methods - Bearish_study"] = [ + "Falling Three Methods - Ribassista", + ]), + (e.exports["Falling Window - Bearish_study"] = ["Falling Window - Ribassista"]), + (e.exports["Gravestone Doji - Bearish_study"] = ["Gravestone Doji - Ribassista"]), + (e.exports["Hammer - Bullish_study"] = ["Hammer - Rialzista"]), + (e.exports["Hanging Man - Bearish_study"] = ["Hanging Man - Ribassista"]), + (e.exports["Harami - Bearish_study"] = ["Harami - RIbassista"]), + (e.exports["Harami - Bullish_study"] = ["Harami - Rialzista"]), + (e.exports["Harami Cross - Bearish_study"] = ["Harami Cross - Ribassista"]), + (e.exports["Harami Cross - Bullish_study"] = ["Harami Cross - Rialzista"]), + (e.exports["Inverted Hammer - Bullish_study"] = ["Inverted Hammer - Rialzista"]), + (e.exports["Kicking - Bearish_study"] = ["Kicking - Ribassista"]), + (e.exports["Kicking - Bullish_study"] = ["Kicking - Rialzista"]), + (e.exports["Long Lower Shadow - Bullish_study"] = ["Lower shadow lunga - Rialzista"]), + (e.exports["Long Upper Shadow - Bearish_study"] = ["Lower shadow lunga - Ribassista"]), + (e.exports["Marubozu Black - Bearish_study"] = ["Marubozu nera - Ribassista"]), + (e.exports["Marubozu White - Bullish_study"] = ["Marubozu bianca - Rialzista"]), + (e.exports["Morning Doji Star - Bullish_study"] = ["Morning Doji Star - Rialzista"]), + (e.exports["Morning Star - Bullish_study"] = ["Morning Star - Rialzista"]), + (e.exports["On Neck - Bearish_study"] = ["On Neck - Ribassista"]), + (e.exports["Piercing - Bullish_study"] = ["Piercing - Rialzista"]), + (e.exports["Rising Three Methods - Bullish_study"] = ["Rising Three Methods - Rialzista"]), + (e.exports["Rising Window - Bullish_study"] = ["Rising Window - Rialzista"]), + (e.exports["Shooting Star - Bearish_study"] = ["Shooting Star - Ribassista"]), + (e.exports["Three Black Crows - Bearish_study"] = ["Three black crows - Ribassista"]), + (e.exports["Three White Soldiers - Bullish_study"] = ["Three white soldiers - Rialzista"]), + (e.exports["Tri-Star - Bearish_study"] = ["Tri-Star - Ribassista"]), + (e.exports["Tri-Star - Bullish_study"] = ["Tri-Star - Rialzista"]), + (e.exports["Tweezer Top - Bearish_study"] = ["Tweezer Top - Ribassista"]), + (e.exports["Upside Tasuki Gap - Bullish_study"] = ["Upside Tasuki Gap - Rialzista"]), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = ["Prezzo medio"]), + (e.exports["Typical Price_study"] = ["Prezzo tipico"]), + (e.exports["Median Price_study"] = "Median Price"), + (e.exports["Money Flow Index_study"] = ["Indice Money Flow"]), + (e.exports["Moving Average Double_study"] = ["Media mobile doppia"]), + (e.exports["Moving Average Triple_study"] = ["Media mobile tripla"]), + (e.exports["Moving Average Adaptive_study"] = ["Media mobile flessibile"]), + (e.exports["Moving Average Hamming_study"] = "Moving Average Hamming"), + (e.exports["Moving Average Modified_study"] = ["Media mobile modificata"]), + (e.exports["Moving Average Multiple_study"] = ["Media mobile multiplo"]), + (e.exports["Linear Regression Slope_study"] = "Linear Regression Slope"), + (e.exports["Standard Error_study"] = ["Errore standard"]), + (e.exports["Standard Error Bands_study"] = ["Bande errore standard"]), + (e.exports["Correlation - Log_study"] = ["Correlazione - Log"]), + (e.exports["Standard Deviation_study"] = ["Deviazione standard"]), + (e.exports["Chaikin Volatility_study"] = ["Volatilità Chaikin"]), + (e.exports["Volatility Close-to-Close_study"] = "Volatility Close-to-Close"), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (e.exports["Volatility O-H-L-C_study"] = ["Volatilità O-H-L-C"]), + (e.exports["Volatility Index_study"] = ["Indice di volatilità"]), + (e.exports["Trend Strength Index_study"] = ["Indice di forza trend"]), + (e.exports["Majority Rule_study"] = "Majority Rule"), + (e.exports["Advance Decline Line_study"] = ["Linea Advance Decline"]), + (e.exports["Advance Decline Ratio_study"] = ["Rapporto Advance Decline"]), + (e.exports["Advance/Decline Ratio (Bars)_study"] = ["Rapporto Advance/Decline (barre)"]), + (e.exports["BarUpDn Strategy_study"] = ["Strategia BarUpDn"]), + (e.exports["Bollinger Bands Strategy directed_study"] = [ + "Strategia bande di Bollinger diretta", + ]), + (e.exports["Bollinger Bands Strategy_study"] = ["Strategia bande di Bollinger"]), + (e.exports.ChannelBreakOutStrategy_study = ["Strategia ChannelBreakOut"]), + (e.exports.Compare_study = ["Confronta"]), + (e.exports["Conditional Expressions_study"] = ["Espressioni condizionali"]), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = ["Strategia Consecutive Up/Down"]), + (e.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (e.exports["Divergence Indicator_study"] = ["Indicatore di divergenza"]), + (e.exports["Greedy Strategy_study"] = "Greedy Strategy"), + (e.exports["InSide Bar Strategy_study"] = ["Strategia InSide Bar"]), + (e.exports["Keltner Channel Strategy_study"] = ["Strategia Canale di Keltner"]), + (e.exports["Linear Regression_study"] = ["Regressione lineare"]), + (e.exports["MACD Strategy_study"] = ["Strategia MACD"]), + (e.exports["Momentum Strategy_study"] = ["Strategia Momentum"]), + (e.exports["Moon Phases_study"] = ["Fasi lunari"]), + (e.exports["Moving Average Convergence/Divergence_study"] = [ + "Convergenza/Divergenza di medie mobili", + ]), + (e.exports["MovingAvg Cross_study"] = ["Incrocio MediaMob"]), + (e.exports["MovingAvg2Line Cross_study"] = ["Incrocio MovingAvg2Line"]), + (e.exports["OutSide Bar Strategy_study"] = ["Strategia OutSide Bar"]), + (e.exports.Overlay_study = ["Sovrapponi"]), + (e.exports["Parabolic SAR Strategy_study"] = ["Strategia Parabolic SAR"]), + (e.exports["Pivot Extension Strategy_study"] = ["Strategia Pivot Extension"]), + (e.exports["Pivot Points High Low_study"] = ["Punti pivot massimi minimi"]), + (e.exports["Pivot Reversal Strategy_study"] = ["Strategia Pivot Reversal"]), + (e.exports["Price Channel Strategy_study"] = ["Strategia Price Channel"]), + (e.exports["RSI Strategy_study"] = ["Strategia RSI"]), + (e.exports["SMI Ergodic Indicator_study"] = ["Indicatore SMI Ergodic"]), + (e.exports["SMI Ergodic Oscillator_study"] = ["Oscillatore SMI Ergodic"]), + (e.exports["Stochastic Slow Strategy_study"] = ["Strategia Stochastic Slow"]), + (e.exports["Volatility Stop_study"] = "Volatility Stop"), + (e.exports["Volty Expan Close Strategy_study"] = ["Strategia Volty Expan Close"]), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = ["Profilo volume ancorato"]); + }, + 59791: (e) => { + e.exports = ["Profilo volume ancorato"]; + }, + 40434: (e) => { + e.exports = ["Profilo volume ad intervallo fisso"]; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = ["Minore"]; + }, + 86054: (e) => { + e.exports = ["Minuto"]; + }, + 20936: (e) => { + e.exports = ["Testo"]; + }, + 98478: (e) => { + e.exports = ["Impossibile copiare"]; + }, + 34004: (e) => { + e.exports = ["Impossibile tagliare"]; + }, + 96260: (e) => { + e.exports = ["Impossibile incollare"]; + }, + 94370: (e) => { + e.exports = ["Conto alla rovescia"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Colonne"]; + }, + 19372: (e) => { + e.exports = ["Commento"]; + }, + 20229: (e) => { + e.exports = ["Confronta o aggiungi simbolo"]; + }, + 46689: (e) => { + e.exports = ["Conferma input"]; + }, + 43432: (e) => { + e.exports = "Copenhagen"; + }, + 35216: (e) => { + e.exports = ["Copia"]; + }, + 87898: (e) => { + e.exports = ["Copia layout grafico"]; + }, + 28851: (e) => { + e.exports = ["Copia prezzo"]; + }, + 94099: (e) => { + e.exports = "Cairo"; + }, + 64149: (e) => { + e.exports = ["Annuncio"]; + }, + 63528: (e) => { + e.exports = ["Candele"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = ["Variazione"]; + }, + 28089: (e) => { + e.exports = ["Cambia simbolo"]; + }, + 99374: (e) => { + e.exports = ["Cambia timeframe"]; + }, + 35696: (e) => { + e.exports = ["Modifica l'intervallo. Premere numero o virgola"]; + }, + 71705: (e) => { + e.exports = ["Cambia simbolo. Iniziare a digitare il nome del simbolo"]; + }, + 86715: (e) => { + e.exports = ["Grafico #{index}"]; + }, + 14412: (e) => { + e.exports = ["Proprietà grafico"]; + }, + 26619: (e) => { + e.exports = ["Grafico da TradingView"]; + }, + 69916: (e) => { + e.exports = ["Grafico di {symbol}, {interval}"]; + }, + 12011: (e) => { + e.exports = ["Immagine del grafico copiata negli appunti {emoji}"]; + }, + 79393: (e) => { + e.exports = [ + "Codice di incorporamento dell'immagine del grafico copiato negli appunti {emoji}", + ]; + }, + 59884: (e) => { + e.exports = ["Isole Chatham"]; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["Cerchio"]; + }, + 32234: (e) => { + e.exports = ["Clicca per definire un punto"]; + }, + 52977: (e) => { + e.exports = ["Duplica"]; + }, + 31691: (e) => { + e.exports = ["Chiusura"]; + }, + 52302: (e) => { + e.exports = ["Crea ordine limite"]; + }, + 29908: (e) => { + e.exports = ["Croce"]; + }, + 60997: (e) => { + e.exports = ["Linea a croce"]; + }, + 81520: (e) => { + e.exports = ["Valute"]; + }, + 98486: (e) => { + e.exports = ["Intervallo corrente e superiore"]; + }, + 73106: (e) => { + e.exports = ["Intervallo corrente e inferiore"]; + }, + 85964: (e) => { + e.exports = ["Solo intervallo corrente"]; + }, + 17206: (e) => { + e.exports = ["Curva"]; + }, + 95176: (e) => { + e.exports = ["Ciclo"]; + }, + 87761: (e) => { + e.exports = ["Linee cicliche"]; + }, + 27891: (e) => { + e.exports = ["Cypher pattern"]; + }, + 56996: (e) => { + e.exports = ["Esiste già un layout con questo nome"]; + }, + 30192: (e) => { + e.exports = ["Esiste già un layout con questo nome. Si desidera sovrascriverlo?"]; + }, + 32852: (e) => { + e.exports = ["Pattern ABCD"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = ["Impostazione analizzatore trade"]; + }, + 99873: (e) => { + e.exports = ["Ancoraggio"]; + }, + 66828: (e) => { + e.exports = ["Nota ancorata"]; + }, + 94782: (e) => { + e.exports = ["Testo ancorato"]; + }, + 61704: (e) => { + e.exports = ["VWAP ancorato"]; + }, + 45743: (e) => { + e.exports = ["Aggiungi simbolo"]; + }, + 64615: (e) => { + e.exports = ["Aggiungi alert su {title}"]; + }, + 7005: (e) => { + e.exports = ["Aggiungi alert su {title} a {price}"]; + }, + 3612: (e) => { + e.exports = ["Aggiungi parametro finanziario su {instrumentName}"]; + }, + 92206: (e) => { + e.exports = ["Aggiungi indicatore/strategia su {studyTitle}"]; + }, + 34810: (e) => { + e.exports = ["Aggiungi nota di testo per {symbol}"]; + }, + 75669: (e) => { + e.exports = ["Applica questo dato finanziario all'intero layout"]; + }, + 64288: (e) => { + e.exports = ["Applica questo indicatore all'intero layout"]; + }, + 77920: (e) => { + e.exports = ["Applica questa strategia all'intero layout"]; + }, + 34059: (e) => { + e.exports = ["Applica questo simbolo all'intero layout"]; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Sempre invisibile"]; + }, + 71997: (e) => { + e.exports = ["Sempre visibile"]; + }, + 97305: (e) => { + e.exports = ["Tutti gli indicatori e tutti i strumenti di disegno"]; + }, + 59192: (e) => { + e.exports = ["Tutti gli intervalli"]; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = ["Applica le onde di Elliott"]; + }, + 19263: (e) => { + e.exports = ["Applica un'onda di Elliott maggiore"]; + }, + 15818: (e) => { + e.exports = ["Applica un'onda di Elliott minore"]; + }, + 50352: (e) => { + e.exports = ["Applica un'onda di Elliott intermedia"]; + }, + 66631: (e) => { + e.exports = ["Applica un punto di decisione manuale"]; + }, + 15682: (e) => { + e.exports = ["Applica rischio/rendimento manuale"]; + }, + 15644: (e) => { + e.exports = ["Applica onde decrescenti WPT"]; + }, + 5897: (e) => { + e.exports = ["Applica onde crescenti WPT"]; + }, + 13345: (e) => { + e.exports = ["Applica predefinito"]; + }, + 95910: (e) => { + e.exports = ["Applica questi indicatori all'intero layout"]; + }, + 42762: (e) => { + e.exports = "Apr"; + }, + 45104: (e) => { + e.exports = ["Arco"]; + }, + 42097: (e) => { + e.exports = "Area"; + }, + 96237: (e) => { + e.exports = ["Freccia"]; + }, + 48732: (e) => { + e.exports = ["Freccia giù"]; + }, + 82473: (e) => { + e.exports = ["Freccia"]; + }, + 8738: (e) => { + e.exports = ["Freccia giù"]; + }, + 35062: (e) => { + e.exports = ["Freccia sx"]; + }, + 92163: (e) => { + e.exports = ["Freccia dx"]; + }, + 33196: (e) => { + e.exports = ["Freccia su"]; + }, + 10650: (e) => { + e.exports = ["Freccia su"]; + }, + 59340: (e) => { + e.exports = ["Ashkhabad"]; + }, + 13468: (e) => { + e.exports = ["Alla chiusura"]; + }, + 21983: (e) => { + e.exports = ["Atene"]; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (adatta dati a schermo)"]; + }, + 38465: (e) => { + e.exports = ["Ago"]; + }, + 8975: (e) => { + e.exports = ["Etichetta prezzo medio chiusura"]; + }, + 87899: (e) => { + e.exports = ["Linea prezzo medio di chiusura"]; + }, + 22554: (e) => { + e.exports = ["Media"]; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = ["Bahrein"]; + }, + 40664: (e) => { + e.exports = ["Fumetto"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = [ + "Bar Replay non è disponibile su questo tipo di grafico. Vuoi uscire dalla modalità?", + ]; + }, + 38660: (e) => { + e.exports = [ + "Bar Replay non è disponibile per questo timeframe. Si desidera uscire da Bar Replay?", + ]; + }, + 16812: (e) => { + e.exports = ["Barre"]; + }, + 98838: (e) => { + e.exports = ["Pattern a barre"]; + }, + 17712: (e) => { + e.exports = "Baseline"; + }, + 54861: (e) => { + e.exports = ["Belgrado"]; + }, + 26825: (e) => { + e.exports = ["Berlino"]; + }, + 30251: (e) => { + e.exports = ["Pennello"]; + }, + 90204: (e) => { + e.exports = ["Bruxelles"]; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Sposta avanti"]; + }, + 26354: (e) => { + e.exports = ["Porta in primo piano"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = ["Bucarest"]; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = ["Da TradingView"]; + }, + 75190: (e) => { + e.exports = ["Vai alla data"]; + }, + 38342: (e) => { + e.exports = ["Vai a {lineToolName}"]; + }, + 75139: (e) => { + e.exports = ["Ho capito"]; + }, + 81180: (e) => { + e.exports = ["Scatola Gann"]; + }, + 68102: (e) => { + e.exports = ["Ventaglio Gann"]; + }, + 66321: (e) => { + e.exports = ["Quadrato Gann"]; + }, + 87107: (e) => { + e.exports = ["Quadrato di Gann fisso"]; + }, + 7914: (e) => { + e.exports = ["Barre fantasma"]; + }, + 18367: (e) => { + e.exports = ["Gran superciclo"]; + }, + 97065: (e) => { + e.exports = ["Vuoi davvero cancellare il modello '{name}'?"]; + }, + 59368: (e) => { + e.exports = ["Curva doppia"]; + }, + 35273: (e) => { + e.exports = [ + "Fai un doppio click su un bordo qualsiasi per reimpostare il layout della griglia", + ]; + }, + 5828: (e) => { + e.exports = ["Doppio click per terminare il Percorso"]; + }, + 63898: (e) => { + e.exports = ["Doppio click per terminare la Multilinea"]; + }, + 42660: (e) => { + e.exports = ["Onda giù 1 o A"]; + }, + 44788: (e) => { + e.exports = ["Onda giù 2 o B"]; + }, + 71263: (e) => { + e.exports = ["Onda giù 3"]; + }, + 70573: (e) => { + e.exports = ["Onda giù 4"]; + }, + 59560: (e) => { + e.exports = ["Onda giù 5"]; + }, + 70437: (e) => { + e.exports = ["Onda giù C"]; + }, + 93345: (e) => { + e.exports = ["Dati forniti da"]; + }, + 76912: (e) => { + e.exports = ["Data"]; + }, + 60222: (e) => { + e.exports = ["Range data"]; + }, + 79859: (e) => { + e.exports = ["Range data e prezzo"]; + }, + 92203: (e) => { + e.exports = ["Dic"]; + }, + 69479: (e) => { + e.exports = ["Gradi"]; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = ["Diamante"]; + }, + 3556: (e) => { + e.exports = ["Canale disgiunto"]; + }, + 62764: (e) => { + e.exports = ["Spostamento"]; + }, + 22903: (e) => { + e.exports = ["Barra degli strumenti di disegno"]; + }, + 8338: (e) => { + e.exports = ["Traccia linea orizzontale"]; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = ["Dublino"]; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Inserisci nuovo nome layout grafico"]; + }, + 91215: (e) => { + e.exports = ["Onda di Elliott correttiva (ABC)"]; + }, + 80983: (e) => { + e.exports = ["Onda di Elliott doppia combo (WXY)"]; + }, + 74118: (e) => { + e.exports = ["Onda di Elliott impulsiva (12345)"]; + }, + 95840: (e) => { + e.exports = ["Onda di Elliot triangolo (ABCDE)"]; + }, + 66637: (e) => { + e.exports = ["Onda di Elliot tripla combo (WXYXZ)"]; + }, + 69418: (e) => { + e.exports = ["Ellisse"]; + }, + 2578: (e) => { + e.exports = ["Linea estesa"]; + }, + 77295: (e) => { + e.exports = ["Borsa"]; + }, + 2899: (e) => { + e.exports = ["Pannello esistente superiore"]; + }, + 53387: (e) => { + e.exports = ["Pannello esistente inferiore"]; + }, + 36972: (e) => { + e.exports = ["Previsione"]; + }, + 17994: (e) => { + e.exports = ["Impossibile salvare libreria"]; + }, + 87375: (e) => { + e.exports = ["Impossibile salvare script"]; + }, + 35050: (e) => { + e.exports = "Feb"; + }, + 82719: (e) => { + e.exports = ["Canale Fib"]; + }, + 64192: (e) => { + e.exports = ["Cerchi Fib"]; + }, + 63835: (e) => { + e.exports = ["Ritracciamento Fibonacci"]; + }, + 18072: (e) => { + e.exports = ["Archi Fib"]; + }, + 20877: (e) => { + e.exports = ["Linee a ventaglio di Fibonacci"]; + }, + 76783: (e) => { + e.exports = ["Spirale Fib"]; + }, + 89037: (e) => { + e.exports = ["Ciclo temporale Fibonacci"]; + }, + 72489: (e) => { + e.exports = ["Cuneo Fib"]; + }, + 21524: (e) => { + e.exports = ["Bandiera"]; + }, + 55678: (e) => { + e.exports = ["Bandiera"]; + }, + 29230: (e) => { + e.exports = ["Cima/Fondo piatto"]; + }, + 92754: (e) => { + e.exports = ["Invertita"]; + }, + 42015: (e) => { + e.exports = ["La frazione non è valida."]; + }, + 47542: (e) => { + e.exports = ["Gli indicatori di tipo fondamentale non sono più disponibili nei grafici"]; + }, + 16245: (e) => { + e.exports = "Kolkata"; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = ["Area HLC"]; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Candele vuote"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Linea orizzontale"]; + }, + 76604: (e) => { + e.exports = ["Semiretta orizzontale"]; + }, + 42616: (e) => { + e.exports = ["Testa e spalle"]; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Nascondi"]; + }, + 33911: (e) => { + e.exports = ["Nascondi tutto"]; + }, + 95551: (e) => { + e.exports = ["Nascondi tutti gli strumenti di disegno"]; + }, + 44312: (e) => { + e.exports = ["Nascondi ogni indicatore e disegno"]; + }, + 67927: (e) => { + e.exports = ["Nascondi disegni, indicatori, posizioni e ordini"]; + }, + 86306: (e) => { + e.exports = ["Nascondi ogni indicatore"]; + }, + 70803: (e) => { + e.exports = ["Nascondi tutte le posizioni e gli ordini"]; + }, + 13277: (e) => { + e.exports = ["Nascondi disegni"]; + }, + 8251: (e) => { + e.exports = ["Nascondi eventi sul grafico"]; + }, + 44177: (e) => { + e.exports = ["Nascondi indicatori"]; + }, + 2441: (e) => { + e.exports = ["Nascondi note sulle barre"]; + }, + 90540: (e) => { + e.exports = ["Nascondi posizioni e ordini"]; + }, + 30777: (e) => { + e.exports = ["Massimo"]; + }, + 31994: (e) => { + e.exports = ["Max-min"]; + }, + 60259: (e) => { + e.exports = ["Etichette prezzo max e min"]; + }, + 21803: (e) => { + e.exports = ["Linee prezzo max e min"]; + }, + 31895: (e) => { + e.exports = ["Evidenziatore"]; + }, + 69085: (e) => { + e.exports = ["L'istogramma è troppo grande, aumenta il valore 'Dimensione riga'."]; + }, + 8122: (e) => { + e.exports = ["L'istogramma è troppo grande, riduci il valore 'Dimensione riga'."]; + }, + 23450: (e) => { + e.exports = ["Immagine"]; + }, + 93213: (e) => { + e.exports = ["Timeframe non valido"]; + }, + 71778: (e) => { + e.exports = ["Intermedio"]; + }, + 14177: (e) => { + e.exports = ["Simbolo non valido"]; + }, + 32619: (e) => { + e.exports = ["Simbolo non valido"]; + }, + 53239: (e) => { + e.exports = ["Inverti asse"]; + }, + 20062: (e) => { + e.exports = ["Indicizzata a base 100"]; + }, + 81584: (e) => { + e.exports = ["Etichette valore indicatori"]; + }, + 31485: (e) => { + e.exports = ["Etichette nome indicatori"]; + }, + 21585: (e) => { + e.exports = ["Indicatori, metriche e strategie. Premere slash"]; + }, + 27677: (e) => { + e.exports = ["Infolinea"]; + }, + 98767: (e) => { + e.exports = ["Inserisci indicatore"]; + }, + 9114: (e) => { + e.exports = ["Dentro"]; + }, + 12354: (e) => { + e.exports = ["Pitchfork Inside"]; + }, + 26579: (e) => { + e.exports = ["Icona"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = ["Giacarta"]; + }, + 95425: (e) => { + e.exports = ["Gen"]; + }, + 42890: (e) => { + e.exports = ["Gerusalemme"]; + }, + 6215: (e) => { + e.exports = ["Lug"]; + }, + 15224: (e) => { + e.exports = ["Giu"]; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = ["Sulla sinistra"]; + }, + 29404: (e) => { + e.exports = ["Sulla destra"]; + }, + 850: (e) => { + e.exports = "Oops!"; + }, + 675: (e) => { + e.exports = ["Albero oggetti"]; + }, + 73546: (e) => { + e.exports = ["Ott"]; + }, + 39280: (e) => { + e.exports = ["Apertura"]; + }, + 25595: (e) => { + e.exports = ["Originale"]; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Minimo"]; + }, + 14702: (e) => { + e.exports = ['Carica Layout. Premere pulsante "periodo"']; + }, + 42284: (e) => { + e.exports = ["Blocca"]; + }, + 1441: (e) => { + e.exports = ["Blocca/Sblocca"]; + }, + 82232: (e) => { + e.exports = ["Blocca cursore verticale di tempo"]; + }, + 18219: (e) => { + e.exports = ["Blocca rapporto prezzo/barra"]; + }, + 12285: (e) => { + e.exports = ["Logaritmica"]; + }, + 50286: (e) => { + e.exports = ["Londra"]; + }, + 44604: (e) => { + e.exports = ["Posizione long"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = ["Etichetta giù"]; + }, + 13046: (e) => { + e.exports = ["Etichetta su"]; + }, + 94420: (e) => { + e.exports = ["Etichette"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = ["Variazione ultimo giorno di negoziazione"]; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Linea"]; + }, + 38397: (e) => { + e.exports = ["Linea con contrassegni"]; + }, + 63492: (e) => { + e.exports = ["Line Break"]; + }, + 83182: (e) => { + e.exports = ["Linee"]; + }, + 78104: (e) => { + e.exports = ["Link all'immagine del grafico copiata negli appunti {emoji}"]; + }, + 50091: (e) => { + e.exports = ["Lisbona"]; + }, + 64352: (e) => { + e.exports = ["Lussemburgo"]; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = ["Muovi il cursore e clicca sul punto dove vuoi fissare l'ancoraggio"]; + }, + 45828: (e) => { + e.exports = ["Sposta"]; + }, + 44302: (e) => { + e.exports = ["Sposta asse a sinistra"]; + }, + 94338: (e) => { + e.exports = ["Sposta asse a destra"]; + }, + 66276: (e) => { + e.exports = ["Schiff modificato"]; + }, + 18559: (e) => { + e.exports = ["Pitchfork Schiff modificata"]; + }, + 18665: (e) => { + e.exports = ["Mosca"]; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = "Mar"; + }, + 85095: (e) => { + e.exports = ["Città del Messico"]; + }, + 75633: (e) => { + e.exports = ["Unisci tutti gli assi in uno"]; + }, + 95093: (e) => { + e.exports = ["Misto"]; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = ["Millennio"]; + }, + 85884: (e) => { + e.exports = ["Minuetto"]; + }, + 9632: (e) => { + e.exports = ["Minuscolo"]; + }, + 63158: (e) => { + e.exports = ["Riflesso"]; + }, + 42769: (e) => { + e.exports = ["Mascate"]; + }, + 43088: (e) => { + e.exports = ["N/D"]; + }, + 95222: (e) => { + e.exports = ["Nessun dato qui"]; + }, + 3485: (e) => { + e.exports = ["Nessun asse (schermo intero)"]; + }, + 8886: (e) => { + e.exports = ["Nessuna sincronizzazione"]; + }, + 16971: (e) => { + e.exports = ["Nessun dato sul volume"]; + }, + 75549: (e) => { + e.exports = ["Nota"]; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = ["Isola Norfolk"]; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = ["Nuova Zelanda"]; + }, + 40887: (e) => { + e.exports = ["Nuovo pannello superiore"]; + }, + 96712: (e) => { + e.exports = ["Nuovo pannello inferiore"]; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = ["Dati immessi non validi"]; + }, + 64968: (e) => { + e.exports = ["Qualcosa è andato storto. Prova di nuovo più tardi."]; + }, + 10520: (e) => { + e.exports = ["Salva nuovo layout grafico"]; + }, + 9908: (e) => { + e.exports = ["Salva come"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = ["San Paolo"]; + }, + 37207: (e) => { + e.exports = ["Utilizza solo scala del prezzo"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = ["Pitchfork Schiff"]; + }, + 1535: (e) => { + e.exports = ["Lo script potrebbe non essere aggiornato se lasci la pagina."]; + }, + 89517: (e) => { + e.exports = ["Impostazioni"]; + }, + 43247: (e) => { + e.exports = ["Seconda frazione non valida."]; + }, + 19796: (e) => { + e.exports = ["Metti in secondo piano"]; + }, + 23221: (e) => { + e.exports = ["Sposta indietro"]; + }, + 5961: (e) => { + e.exports = "Seoul"; + }, + 57902: (e) => { + e.exports = ["Set"]; + }, + 25866: (e) => { + e.exports = ["Sessione"]; + }, + 59827: (e) => { + e.exports = ["Separatori sessione"]; + }, + 69240: (e) => { + e.exports = "Shanghai"; + }, + 37819: (e) => { + e.exports = ["Posizione short"]; + }, + 81428: (e) => { + e.exports = ["Mostra"]; + }, + 98116: (e) => { + e.exports = ["Mostra ogni disegno"]; + }, + 39046: (e) => { + e.exports = ["Mostra ogni indicatore e disegno"]; + }, + 38293: (e) => { + e.exports = ["Mostra disegni, indicatori, posizioni e ordini"]; + }, + 49982: (e) => { + e.exports = ["Mostra ogni indicatore"]; + }, + 48284: (e) => { + e.exports = ["Mostra tutte le idee"]; + }, + 62632: (e) => { + e.exports = ["Mostra tutte le posizioni e gli ordini"]; + }, + 24620: (e) => { + e.exports = ["Mostra switch contratto continuo"]; + }, + 84813: (e) => { + e.exports = ["Mostra la scadenza del contratto"]; + }, + 66263: (e) => { + e.exports = ["Mostra dividendi"]; + }, + 46771: (e) => { + e.exports = ["Mostra utili"]; + }, + 87933: (e) => { + e.exports = ["Mostra idee degli utenti che segui"]; + }, + 72973: (e) => { + e.exports = ["Mostra gli ultimi aggiornamenti"]; + }, + 58669: (e) => { + e.exports = ["Mostra solo mie idee"]; + }, + 30816: (e) => { + e.exports = ["Mostra frazionamenti"]; + }, + 68161: (e) => { + e.exports = ["Segnale"]; + }, + 56683: (e) => { + e.exports = "Singapore"; + }, + 69502: (e) => { + e.exports = ["Curva sinusoidale"]; + }, + 44904: (e) => { + e.exports = ["Quadrato"]; + }, + 70213: (e) => { + e.exports = ["Superato il limite di {number} studi per layout. Rimuovine qualcuno, grazie."]; + }, + 32733: (e) => { + e.exports = ["Stile"]; + }, + 65323: (e) => { + e.exports = ["Sinistra"]; + }, + 14113: (e) => { + e.exports = ["Destra"]; + }, + 29787: (e) => { + e.exports = ["Inizia a usare la modalità di navigazione da tastiera. Premere {shortcut}"]; + }, + 93161: (e) => { + e.exports = ["Rimani in modalità disegno"]; + }, + 79511: (e) => { + e.exports = ["Linea a step"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = ["Stoccolma"]; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = "Submillennium"; + }, + 71722: (e) => { + e.exports = ["Sotto-Minuetto"]; + }, + 91889: (e) => { + e.exports = ["SuperCiclo"]; + }, + 33820: (e) => { + e.exports = "Supermillennium"; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = ["Errore simbolo"]; + }, + 90932: (e) => { + e.exports = ["Etichetta nome simbolo"]; + }, + 65986: (e) => { + e.exports = ["Informazioni simbolo"]; + }, + 52054: (e) => { + e.exports = ["Etichetta ultimo valore simbolo"]; + }, + 33606: (e) => { + e.exports = ["Sincronizza tutto"]; + }, + 18008: (e) => { + e.exports = ["Sincronizza nel layout"]; + }, + 99969: (e) => { + e.exports = ["Point & Figure"]; + }, + 53047: (e) => { + e.exports = ["Multilinea"]; + }, + 34402: (e) => { + e.exports = ["Percorso"]; + }, + 70394: (e) => { + e.exports = ["Canale parallelo"]; + }, + 95995: (e) => { + e.exports = ["Parigi"]; + }, + 29682: (e) => { + e.exports = ["Incolla"]; + }, + 51102: (e) => { + e.exports = ["Percentuale"]; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = "Pitchfork"; + }, + 37680: (e) => { + e.exports = ["Fissa a nuovo asse sinistro"]; + }, + 43707: (e) => { + e.exports = ["Fissa a nuovo asse destro"]; + }, + 91130: (e) => { + e.exports = ["Fissa all'asse sinistro"]; + }, + 61201: (e) => { + e.exports = ["Fissa all'asse sinistro (nascosto)"]; + }, + 764: (e) => { + e.exports = ["Fissa all'asse destro"]; + }, + 20207: (e) => { + e.exports = ["Fissa all'asse destro (nascosto)"]; + }, + 66156: (e) => { + e.exports = ["Fissa all'asse (ora sinistro)"]; + }, + 54727: (e) => { + e.exports = ["Fissa all'asse (ora senza asse)"]; + }, + 76598: (e) => { + e.exports = ["Fissa all'asse (ora destro)"]; + }, + 39065: (e) => { + e.exports = ["Fissa all'asse (ora {label})"]; + }, + 97324: (e) => { + e.exports = ["Fissa all'asse {label}"]; + }, + 56948: (e) => { + e.exports = ["Fissa all'asse {label} (nascosto)"]; + }, + 32156: (e) => { + e.exports = ["Fissato all'asse sinistro"]; + }, + 8128: (e) => { + e.exports = ["Fissato all'asse sinistro (nascosto)"]; + }, + 3822: (e) => { + e.exports = ["Fissato all'asse destro"]; + }, + 44538: (e) => { + e.exports = ["Fissa all'asse destro (nascosto)"]; + }, + 65810: (e) => { + e.exports = ["Fissato all'asse {label}"]; + }, + 14125: (e) => { + e.exports = ["Fissato all'asse {label} (nascosto)"]; + }, + 97378: (e) => { + e.exports = ['Pulsante "+"']; + }, + 46669: (e) => { + e.exports = [ + "Abbiamo bisogno dell'autorizzazione del browser a copiare le tue note. Altrimenti, puoi premere {keystroke}", + ]; + }, + 46298: (e) => { + e.exports = ["Praga"]; + }, + 35963: (e) => { + e.exports = ["Tieni premuto {key} per mantenere la posizione durante lo zoom"]; + }, + 95921: (e) => { + e.exports = ["Etichetta prezzo"]; + }, + 28625: (e) => { + e.exports = ["Nota di prezzo"]; + }, + 2032: (e) => { + e.exports = ["Range prezzo"]; + }, + 32061: (e) => { + e.exports = ["Il formato quotazioni non è valido."]; + }, + 91492: (e) => { + e.exports = ["Linea quotazioni"]; + }, + 48404: (e) => { + e.exports = ["Primario"]; + }, + 87086: (e) => { + e.exports = ["Proiezione"]; + }, + 10160: (e) => { + e.exports = ["Pubblicato su {customer} il {date}"]; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = ["Ricerca rapida. Premere {shortcut}"]; + }, + 9998: (e) => { + e.exports = ["Rettangolo ruotato"]; + }, + 74214: (e) => { + e.exports = ["Roma"]; + }, + 50470: (e) => { + e.exports = ["Raggio"]; + }, + 90357: (e) => { + e.exports = "Range"; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = ["Rettangolo"]; + }, + 41615: (e) => { + e.exports = ["Ripeti"]; + }, + 35001: (e) => { + e.exports = ["Regressione trend"]; + }, + 34596: (e) => { + e.exports = ["Elimina"]; + }, + 1434: (e) => { + e.exports = ["Elimina disegni"]; + }, + 13951: (e) => { + e.exports = ["Elimina indicatori"]; + }, + 4142: (e) => { + e.exports = ["Rinomina layout grafico"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = ["Reimposta la visualizzazione del grafico"]; + }, + 18001: (e) => { + e.exports = ["Reset dei punti"]; + }, + 17258: (e) => { + e.exports = ["Reimposta asse di prezzo"]; + }, + 25333: (e) => { + e.exports = ["Reimposta asse di tempo"]; + }, + 52588: (e) => { + e.exports = ["Riyad"]; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = ["Avviso"]; + }, + 48474: (e) => { + e.exports = ["Varsavia"]; + }, + 74327: (e) => { + e.exports = ["Attiva/disattiva scala automatica"]; + }, + 84112: (e) => { + e.exports = ["Attiva/disattiva scala logaritmica"]; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = "Tokyo"; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = ["Testo"]; + }, + 16267: (e) => { + e.exports = "Tehran"; + }, + 19611: (e) => { + e.exports = ["Modello"]; + }, + 29198: (e) => { + e.exports = ["Il fornitore del dato non fornisce i volumi per questo simbolo."]; + }, + 8162: (e) => { + e.exports = [ + "Impossibile caricare anteprima pubblicazione. Disabilita le estensioni del browser e riprova.", + ]; + }, + 65943: (e) => { + e.exports = ["Questo indicatore non può essere applicato ad un altro indicatore"]; + }, + 81214: (e) => { + e.exports = ["Questo script contiene un errore. Si prega di contattare l'autore."]; + }, + 74986: (e) => { + e.exports = [ + "Questo script è su invito. Per richiedere l'accesso, devi contattare l'autore.", + ]; + }, + 58018: (e) => { + e.exports = ["Il simbolo è disponibile solo su {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = ["Pattern Three Drives"]; + }, + 30973: (e) => { + e.exports = ["Tick"]; + }, + 31976: (e) => { + e.exports = ["Ora"]; + }, + 64375: (e) => { + e.exports = ["Fuso orario"]; + }, + 95005: (e) => { + e.exports = ["Cicli temporali"]; + }, + 87085: (e) => { + e.exports = "Trade"; + }, + 48890: (e) => { + e.exports = [ + "Tradingview è interattivo e dispone di comandi da utilizzare con uno screen reader. Di seguito è riportato un elenco di comandi da tastiera disponibili per interagire con la piattaforma", + ]; + }, + 94770: (e) => { + e.exports = ["Angolo Trend"]; + }, + 23104: (e) => { + e.exports = ["Trend line"]; + }, + 15501: (e) => { + e.exports = ["Estensione Fibonacci"]; + }, + 31196: (e) => { + e.exports = ["Ciclo temporale su trend Fibonacci"]; + }, + 29245: (e) => { + e.exports = ["Triangolo"]; + }, + 83356: (e) => { + e.exports = ["Triangolo giù"]; + }, + 12390: (e) => { + e.exports = ["Pattern a triangolo"]; + }, + 28340: (e) => { + e.exports = ["Triangolo su"]; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Annulla"]; + }, + 25933: (e) => { + e.exports = ["Unità"]; + }, + 28523: (e) => { + e.exports = ["Errore sconosciuto"]; + }, + 15101: (e) => { + e.exports = ["Sblocca"]; + }, + 34150: (e) => { + e.exports = ["Su Onda 4"]; + }, + 83927: (e) => { + e.exports = ["Su Onda 5"]; + }, + 58976: (e) => { + e.exports = ["Su Onda 1 o A"]; + }, + 11661: (e) => { + e.exports = ["Su Onda 2 o B"]; + }, + 53958: (e) => { + e.exports = ["Su Onda 3"]; + }, + 66560: (e) => { + e.exports = ["Su Onda C"]; + }, + 18426: (e) => { + e.exports = ["Profilo volume ad intervallo fisso"]; + }, + 61022: (e) => { + e.exports = [ + "L'indicatore di Profilo volume è disponibile solo con uno dei nostri abbonamenti.", + ]; + }, + 82772: (e) => { + e.exports = ["Il volume non viene fornito nel piano dati BIST MIXED."]; + }, + 78560: (e) => { + e.exports = ["Footprint volume"]; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Linea verticale"]; + }, + 32166: (e) => { + e.exports = "Vienna"; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = ["Visibilità"]; + }, + 27557: (e) => { + e.exports = ["Visibilità intervalli"]; + }, + 89960: (e) => { + e.exports = ["Visibile al passaggio del mouse"]; + }, + 22198: (e) => { + e.exports = ["Ordine visualizzazione"]; + }, + 7050: (e) => { + e.exports = ["Incrocio X"]; + }, + 66527: (e) => { + e.exports = ["Pattern XABCD"]; + }, + 17126: (e) => { + e.exports = ["Non puoi consultare il pivot con quella risoluzione in questo timeframe"]; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = ["Zurigo"]; + }, + 76020: (e) => { + e.exports = ["cambio grado Elliott"]; + }, + 83935: (e) => { + e.exports = ["cambio etichette non sovrapposte"]; + }, + 39402: (e) => { + e.exports = ["cambio visibilità etichetta prezzo medio chiusura"]; + }, + 98866: (e) => { + e.exports = ["cambio visibilità linea prezzo medio chiusura"]; + }, + 5100: (e) => { + e.exports = ["cambia visibilità etichette bid e ask"]; + }, + 32311: (e) => { + e.exports = ["cambia visibilità linee bid e ask"]; + }, + 22641: (e) => { + e.exports = ["cambio valuta"]; + }, + 30501: (e) => { + e.exports = ["cambio layout grafico su {title}"]; + }, + 7017: (e) => { + e.exports = ["cambio visibilità switch contratto continuo"]; + }, + 58108: (e) => { + e.exports = ["cambia visibilità conto alla rovescia"]; + }, + 7151: (e) => { + e.exports = ["cambio range tempo"]; + }, + 84944: (e) => { + e.exports = ["cambia visibilità dividendi staccati"]; + }, + 79574: (e) => { + e.exports = ["cambia visibilità eventi sul grafico"]; + }, + 88217: (e) => { + e.exports = ["cambia visibilità utili rilasciati"]; + }, + 28288: (e) => { + e.exports = ["modifica la visibilità della scadenza dei contratti futures"]; + }, + 66805: (e) => { + e.exports = ["cambia visibilità etichette prezzo min e max"]; + }, + 92556: (e) => { + e.exports = ["cambia visibilità linee prezzo max e min"]; + }, + 87027: (e) => { + e.exports = ["cambia visibilità etichette nomi indicatori"]; + }, + 14922: (e) => { + e.exports = ["cambia visibilità etichette valore indicatori"]; + }, + 19839: (e) => { + e.exports = ["modifica visibilità ultimi aggiornamenti"]; + }, + 23783: (e) => { + e.exports = ["modifica gruppo di collegamento"]; + }, + 87510: (e) => { + e.exports = ["cambio altezza pannello"]; + }, + 50190: (e) => { + e.exports = ["cambia visibilità pulsante +"]; + }, + 49889: (e) => { + e.exports = ["cambia visibilità etichette prezzo pre e post mercato"]; + }, + 16750: (e) => { + e.exports = ["cambia visibilità linea prezzo pre e post mercato"]; + }, + 59883: (e) => { + e.exports = ["cambia visibilità linea chiusura precedente"]; + }, + 67761: (e) => { + e.exports = ["Cambia linea prezzo"]; + }, + 69510: (e) => { + e.exports = ["cambio rapporto prezzo / barra"]; + }, + 32303: (e) => { + e.exports = ["Cambia timeframe"]; + }, + 526: (e) => { + e.exports = ["Cambia simbolo"]; + }, + 9402: (e) => { + e.exports = ["cambio visibilità etichette simbolo"]; + }, + 53150: (e) => { + e.exports = ["cambia visibilità ultimo valore simbolo"]; + }, + 12707: (e) => { + e.exports = ["cambia visibilità chiusura precedente simbolo"]; + }, + 65303: (e) => { + e.exports = ["cambio sessione"]; + }, + 15403: (e) => { + e.exports = ["cambio visibilità separatori sessione"]; + }, + 53438: (e) => { + e.exports = ["cambio stile serie"]; + }, + 74488: (e) => { + e.exports = ["cambia visibilità frazionamenti"]; + }, + 20505: (e) => { + e.exports = ["cambio fusorario"]; + }, + 39028: (e) => { + e.exports = ["cambio unità"]; + }, + 21511: (e) => { + e.exports = ["Cambia visibilità"]; + }, + 16698: (e) => { + e.exports = ["Cambia visibilità all'intervallo corrente"]; + }, + 78422: (e) => { + e.exports = ["Cambia visibilità all'intervallo corrente e superiore"]; + }, + 49529: (e) => { + e.exports = ["Cambia visibilità all'intervallo corrente e inferiore"]; + }, + 66927: (e) => { + e.exports = ["Cambia visibilità a tutti gli intervalli"]; + }, + 74428: (e) => { + e.exports = ["cambio stile {title}"]; + }, + 72032: (e) => { + e.exports = ["cambio punto {pointIndex}"]; + }, + 65911: (e) => { + e.exports = ["grafici da TradingView"]; + }, + 5179: (e) => { + e.exports = ["Clonazione strumento"]; + }, + 3195: (e) => { + e.exports = ["Crea gruppo strumenti linea"]; + }, + 92659: (e) => { + e.exports = ["Crea gruppo strumenti linea dalla selezione"]; + }, + 81791: (e) => { + e.exports = ["creazione {tool}"]; + }, + 63649: (e) => { + e.exports = ["taglia fonti"]; + }, + 78755: (e) => { + e.exports = ["taglia {title}"]; + }, + 99113: (e) => { + e.exports = ["Aggiungi strumento linea {lineTool} al gruppo {name}"]; + }, + 40242: (e) => { + e.exports = ["aggiungi le linee al gruppo {group}"]; + }, + 22856: (e) => { + e.exports = ["Applica questo dato finanziario all'intero layout"]; + }, + 82388: (e) => { + e.exports = ["applica questo indicatore all'intero layout"]; + }, + 94292: (e) => { + e.exports = ["Applica questa strategia all'intero layout"]; + }, + 27982: (e) => { + e.exports = ["Applica questo simbolo all'intero layout"]; + }, + 66568: (e) => { + e.exports = ["applica tema grafico"]; + }, + 64034: (e) => { + e.exports = ["applicazione proprietà grafico"]; + }, + 49037: (e) => { + e.exports = ["Applica modello disegno"]; + }, + 96996: (e) => { + e.exports = ["applicazione reset su fonti selezionate"]; + }, + 44547: (e) => { + e.exports = ["applica indicatori su layout intero"]; + }, + 26065: (e) => { + e.exports = ["Applica modello indicatore {template}"]; + }, + 58570: (e) => { + e.exports = ["applicazione tema barra strumenti"]; + }, + 27195: (e) => { + e.exports = ["metti gruppo {title} in primo piano"]; + }, + 78246: (e) => { + e.exports = ["porta {title} davanti"]; + }, + 56763: (e) => { + e.exports = ["Manda {title} avanti"]; + }, + 5607: (e) => { + e.exports = ["da TradingView"]; + }, + 90621: (e) => { + e.exports = ["blocco range di tempo"]; + }, + 12962: (e) => { + e.exports = ["rimozione livello"]; + }, + 63391: (e) => { + e.exports = ["Escludi strumenti linea dal gruppo {group}"]; + }, + 59942: (e) => { + e.exports = ["rovesciamento pattern a barre"]; + }, + 70301: (e) => { + e.exports = ["Nascondi {title}"]; + }, + 54781: (e) => { + e.exports = ["Nascondi tutti gli strumenti di disegno"]; + }, + 44974: (e) => { + e.exports = ["Nascondi note sulle barre"]; + }, + 28916: (e) => { + e.exports = ["blocco intervallo"]; + }, + 94245: (e) => { + e.exports = ["Inverti asse"]; + }, + 90743: (e) => { + e.exports = ["inserimento {title}"]; + }, + 53146: (e) => { + e.exports = ["inserimento {title} dopo {targetTitle}"]; + }, + 74055: (e) => { + e.exports = ["Inserisci {title} dopo {target}"]; + }, + 11231: (e) => { + e.exports = ["aggiungi {title} prima di {target}"]; + }, + 67176: (e) => { + e.exports = ["aggiungi {title} prima di {targetTitle}"]; + }, + 54597: (e) => { + e.exports = ["caricamento modello disegni default"]; + }, + 30295: (e) => { + e.exports = ["caricamento...."]; + }, + 50193: (e) => { + e.exports = ["Blocca {title}"]; + }, + 4963: (e) => { + e.exports = ["blocca gruppo {group}"]; + }, + 68163: (e) => { + e.exports = ["blocca oggetti"]; + }, + 47107: (e) => { + e.exports = ["spostamento"]; + }, + 11303: (e) => { + e.exports = ["Sposta {title} su nuovo asse sinistro"]; + }, + 45544: (e) => { + e.exports = ["sposta {title} su un nuovo asse a destra"]; + }, + 81898: (e) => { + e.exports = ["Sposta tutti gli assi a sinistra"]; + }, + 22863: (e) => { + e.exports = ["Sposta tutti gli assi a destra"]; + }, + 45356: (e) => { + e.exports = ["spostamento disegno/i"]; + }, + 15086: (e) => { + e.exports = ["sposta a sinistra"]; + }, + 61711: (e) => { + e.exports = ["sposta a destra"]; + }, + 4184: (e) => { + e.exports = ["Sposta asse"]; + }, + 74642: (e) => { + e.exports = ["Dissocia {title} dall'asse (schermo intero)"]; + }, + 45223: (e) => { + e.exports = ["Rendi gruppo {group} invisibile"]; + }, + 87927: (e) => { + e.exports = ["Rendi gruppo {group} visibile"]; + }, + 62153: (e) => { + e.exports = ["unione sotto"]; + }, + 70746: (e) => { + e.exports = ["unione a pannello"]; + }, + 66143: (e) => { + e.exports = ["unione sopra"]; + }, + 81870: (e) => { + e.exports = ["replica pattern a barre"]; + }, + 16542: (e) => { + e.exports = ["N/D"]; + }, + 47222: (e) => { + e.exports = ["scala di prezzo"]; + }, + 99042: (e) => { + e.exports = ["Utilizza solo scala del prezzo"]; + }, + 35962: (e) => { + e.exports = ["cambio scala"]; + }, + 68193: (e) => { + e.exports = ["scorrimento"]; + }, + 70009: (e) => { + e.exports = ["scorrimento tempo"]; + }, + 69485: (e) => { + e.exports = ["impostazione strategia di selezione scala di prezzo su {title}"]; + }, + 16259: (e) => { + e.exports = ["porta {title} indietro"]; + }, + 66781: (e) => { + e.exports = ["porta {title} indietro"]; + }, + 4998: (e) => { + e.exports = ["metti gruppo {title} in secondo piano"]; + }, + 64704: (e) => { + e.exports = ["condivisione globale linee"]; + }, + 77554: (e) => { + e.exports = ["condivisione linee su layout"]; + }, + 13622: (e) => { + e.exports = ["mostra tutte le idee"]; + }, + 26267: (e) => { + e.exports = ["mostra idee degli utenti seguiti"]; + }, + 40061: (e) => { + e.exports = ["mostra solo le mie idee"]; + }, + 52010: (e) => { + e.exports = ["rimani in modalità disegno"]; + }, + 98784: (e) => { + e.exports = ["stop sincronizzazione disegni"]; + }, + 57011: (e) => { + e.exports = ["ferma sincronizzazione linee"]; + }, + 92831: (e) => { + e.exports = ["blocco simbolo"]; + }, + 60635: (e) => { + e.exports = ["sincronizza ora"]; + }, + 99769: (e) => { + e.exports = ["fornito da"]; + }, + 68111: (e) => { + e.exports = ["fornito da TradingView"]; + }, + 96916: (e) => { + e.exports = ["incolla disegno"]; + }, + 80611: (e) => { + e.exports = ["incolla indicatore"]; + }, + 41601: (e) => { + e.exports = ["incolla {title}"]; + }, + 84018: (e) => { + e.exports = ["fissa all'asse sinistro"]; + }, + 22615: (e) => { + e.exports = ["Fissa all'asse destro"]; + }, + 56015: (e) => { + e.exports = ["fissa sull'asse {label}"]; + }, + 33348: (e) => { + e.exports = ["modifica pannelli"]; + }, + 15516: (e) => { + e.exports = ["Rimuovi tutti gli indicatori"]; + }, + 80171: (e) => { + e.exports = ["rimuovi tutti i disegni e gli indicatori"]; + }, + 59211: (e) => { + e.exports = ["rimozione linee vuote deselezionate"]; + }, + 44656: (e) => { + e.exports = ["Elimina disegni"]; + }, + 70653: (e) => { + e.exports = ["rimuovi gruppo disegni"]; + }, + 66414: (e) => { + e.exports = ["rimozione fonti dati linea"]; + }, + 47637: (e) => { + e.exports = ["rimozione pannello"]; + }, + 39859: (e) => { + e.exports = ["rimuovi {title}"]; + }, + 78811: (e) => { + e.exports = ["rimozione strumenti linea del gruppo {name}"]; + }, + 16338: (e) => { + e.exports = ["Rinomina gruppo {group} in {newName}"]; + }, + 30910: (e) => { + e.exports = ["ripristina dimensioni layout"]; + }, + 21948: (e) => { + e.exports = ["reset scala"]; + }, + 55064: (e) => { + e.exports = ["Reimposta asse di tempo"]; + }, + 13034: (e) => { + e.exports = ["modifica dimensioni layout"]; + }, + 9608: (e) => { + e.exports = ["ripristino default"]; + }, + 30107: (e) => { + e.exports = ["ripristinare le impostazioni predefinite dello studio"]; + }, + 63060: (e) => { + e.exports = ["attiva/disattiva scala automatica"]; + }, + 74724: (e) => { + e.exports = ["modifica stato pannello chiuso"]; + }, + 98860: (e) => { + e.exports = ["switch scala indicizzata su base 100"]; + }, + 21203: (e) => { + e.exports = ["blocco scala"]; + }, + 60166: (e) => { + e.exports = ["attiva/disattiva scala logaritmica"]; + }, + 68642: (e) => { + e.exports = ["Attiva scala percentuale"]; + }, + 33714: (e) => { + e.exports = ["switch scala regolare"]; + }, + 47122: (e) => { + e.exports = ["traccia tempo"]; + }, + 28068: (e) => { + e.exports = ["disattiva condivisione linee"]; + }, + 66824: (e) => { + e.exports = ["sblocca oggetti"]; + }, + 51114: (e) => { + e.exports = ["Sblocca gruppo {group}"]; + }, + 92421: (e) => { + e.exports = ["sblocca {title}"]; + }, + 20057: (e) => { + e.exports = ["separazione su nuovo pannello"]; + }, + 52540: (e) => { + e.exports = ["separazione sopra"]; + }, + 86949: (e) => { + e.exports = ["separazione sotto"]; + }, + 47228: (e) => { + e.exports = [ + "Oh no! Il tipo di grafico {chartStyle} non è attualmente disponibile per gli intervalli basati sui tick.", + ]; + }, + 33355: (e) => { + e.exports = ["{count} barre"]; + }, + 87826: (e) => { + e.exports = [ + "{p_start}I timeframe basati sui tick non sono supportati per questo simbolo. Si passerà automaticamente all'intervallo giornaliero.{p_end}", + ]; + }, + 88841: (e) => { + e.exports = ["{symbol} dati finanziari da TradingView"]; + }, + 38641: (e) => { + e.exports = ["{userName} ha pubblicato su {customer} il {date}"]; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = ["ingrandimento"]; + }, + 9645: (e) => { + e.exports = ["riduzione"]; + }, + 30572: (e) => { + e.exports = ["giorno", "giorni"]; + }, + 52254: (e) => { + e.exports = ["ora", "ore"]; + }, + 99062: (e) => { + e.exports = ["mese", "mesi"]; + }, + 69143: (e) => { + e.exports = ["minuto", "minuti"]; + }, + 71787: (e) => { + e.exports = ["secondo", "secondi"]; + }, + 82797: (e) => { + e.exports = "range"; + }, + 47966: (e) => { + e.exports = ["settimana", "settimane"]; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = "Apple Inc"), + (e.exports["#AUDCAD-symbol-description"] = ["Dollaro australiano/Dollaro canadese"]), + (e.exports["#AUDCHF-symbol-description"] = ["Dollaro australiano / Franco svizzero"]), + (e.exports["#AUDJPY-symbol-description"] = ["Dollaro australiano / Yen giapponese"]), + (e.exports["#AUDNZD-symbol-description"] = ["Dollaro australiano / Dollaro neozelandese"]), + (e.exports["#AUDRUB-symbol-description"] = ["Dollaro australiano / Rublo russo"]), + (e.exports["#AUDUSD-symbol-description"] = ["Dollaro australiano / Dollaro"]), + (e.exports["#BRLJPY-symbol-description"] = ["Real brasiliano / Yen giapponese"]), + (e.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Dollaro Canadese"]), + (e.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Yuan Cinese"]), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = ["Bitcoin / Won Sudcoreano"]), + (e.exports["#BTCRUR-symbol-description"] = ["Bitcoin / Rublo Russo"]), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dollaro"]), + (e.exports["#BVSP-symbol-description"] = ["Indice Brasile Bovespa"]), + (e.exports["#CADJPY-symbol-description"] = ["Dollaro canadese / Yen giapponese"]), + (e.exports["#CHFJPY-symbol-description"] = ["Franco svizzero / Yen giapponese"]), + (e.exports["#COPPER-symbol-description"] = ["CFD Rame"]), + (e.exports["#ES1-symbol-description"] = ["E-mini Futures S&P 500"]), + (e.exports["#ESP35-symbol-description"] = ["Indice IBEX 35"]), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = ["Euro / Dollaro australiano"]), + (e.exports["#EURBRL-symbol-description"] = ["Euro / Real brasiliano"]), + (e.exports["#EURCAD-symbol-description"] = ["Euro / Dollaro canadese"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro / Franco svizzero"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro / Sterlina"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro / Yen giapponese"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro / Dollaro neozelandese"]), + (e.exports["#EURRUB-symbol-description"] = ["Euro / Rublo russo"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["Euro / Rublo russo TOM"]), + (e.exports["#EURSEK-symbol-description"] = ["Euro / Corona svedese"]), + (e.exports["#EURTRY-symbol-description"] = ["Euro / Nuova lira turca"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro / Dollaro"]), + (e.exports["#EUSTX50-symbol-description"] = ["Indice Euro Stoxx 50"]), + (e.exports["#FRA40-symbol-description"] = ["Indice CAC 40"]), + (e.exports["#GB10-symbol-description"] = ["Titoli di stato UK 10 anni"]), + (e.exports["#GBPAUD-symbol-description"] = ["Sterlina / Dollaro australiano"]), + (e.exports["#GBPCAD-symbol-description"] = ["Sterlina / Dollaro canadese"]), + (e.exports["#GBPCHF-symbol-description"] = ["Sterlina / Franco svizzero"]), + (e.exports["#GBPEUR-symbol-description"] = ["Sterlina / Euro"]), + (e.exports["#GBPJPY-symbol-description"] = ["Sterlina / Yen giapponese"]), + (e.exports["#GBPNZD-symbol-description"] = ["Sterlina / Dollaro neozelandese"]), + (e.exports["#GBPRUB-symbol-description"] = ["Sterlina / Rublo russo"]), + (e.exports["#GBPUSD-symbol-description"] = ["Sterlina / Dollaro"]), + (e.exports["#GER30-symbol-description"] = ["DAX Indice azionario tedesco"]), + (e.exports["#GOOGL-symbol-description"] = "Alphabet Inc (Google) Class A"), + (e.exports["#ITA40-symbol-description"] = ["Indice FTSE MIB"]), + (e.exports["#JPN225-symbol-description"] = ["Indice Nikkei 225"]), + (e.exports["#JPYKRW-symbol-description"] = ["Yen giapponese / Won sudcoreano"]), + (e.exports["#JPYRUB-symbol-description"] = ["Yen giapponese / Rublo russo"]), + (e.exports["#KA1-symbol-description"] = ["Futures Zucchero #11"]), + (e.exports["#KG1-symbol-description"] = ["Futures Cotone"]), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = "Magnit"), + (e.exports["#MICEX-symbol-description"] = ["INDICE MICEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (e.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (e.exports["#NGAS-symbol-description"] = "Natural Gas (Henry Hub)"), + (e.exports["#NKY-symbol-description"] = ["Indice Nikkei 225"]), + (e.exports["#NZDJPY-symbol-description"] = ["Dollaro neozelandese / Yen giapponese"]), + (e.exports["#NZDUSD-symbol-description"] = ["Dollaro neozelandese / Dollaro"]), + (e.exports["#RB1-symbol-description"] = ["Futures Benzina RBOB"]), + (e.exports["#RTS-symbol-description"] = ["Indice Russo RTS"]), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["Indice S&P 500"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = ["Indice FTSE 100"]), + (e.exports["#USDBRL-symbol-description"] = ["Dollaro / Real brasiliano"]), + (e.exports["#USDCAD-symbol-description"] = ["Dollaro / Dollaro canadese"]), + (e.exports["#USDCHF-symbol-description"] = ["Dollaro / Franco svizzero"]), + (e.exports["#USDCNY-symbol-description"] = ["Dollaro / Yuan cinese"]), + (e.exports["#USDDKK-symbol-description"] = ["Dollaro / Corona danese"]), + (e.exports["#USDHKD-symbol-description"] = ["Dollaro / Dollaro Hong Kong"]), + (e.exports["#USDIDR-symbol-description"] = ["Dollaro / Rupiah"]), + (e.exports["#USDINR-symbol-description"] = ["Dollaro / Rupìa indiana"]), + (e.exports["#USDJPY-symbol-description"] = ["Dollaro / Yen giapponese"]), + (e.exports["#USDKRW-symbol-description"] = ["Dollaro / Won sudcoreano"]), + (e.exports["#USDMXN-symbol-description"] = ["Dollaro / Peso messicano"]), + (e.exports["#USDPHP-symbol-description"] = ["Dollaro / Peso filippino"]), + (e.exports["#USDRUB-symbol-description"] = ["Dollaro / Rublo russo"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["Dollaro / Rublo russo TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["Dollaro / Corona svedese"]), + (e.exports["#USDSGD-symbol-description"] = ["Dollaro / Dollaro Singapore"]), + (e.exports["#USDTRY-symbol-description"] = ["Dollaro / Nuova lira turca"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Argento / Dollaro"]), + (e.exports["#XAUUSD-symbol-description"] = ["Oro / Dollaro"]), + (e.exports["#XPDUSD-symbol-description"] = ["CFD Palladio"]), + (e.exports["#XPTUSD-symbol-description"] = ["Platino / Dollaro"]), + (e.exports["#ZS1-symbol-description"] = ["Futures Soia - ECBT"]), + (e.exports["#ZW1-symbol-description"] = ["Futures Grano - ECBT"]), + (e.exports["#BTCGBP-symbol-description"] = ["Bitcoin / Sterlina"]), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["Indice MOEX"]), + (e.exports["#BTCAUD-symbol-description"] = ["Bitcoin / Dollaro Australiano"]), + (e.exports["#BTCJPY-symbol-description"] = ["Bitcoin / Yen Giapponese"]), + (e.exports["#BTCBRL-symbol-description"] = ["Bitcoin / Real Brasiliano"]), + (e.exports["#PT10-symbol-description"] = ["Titoli di stato Portogallo 10 anni"]), + (e.exports["#TXSX-symbol-description"] = ["Indice TSX 60"]), + (e.exports["#VIXC-symbol-description"] = ["Indice VIX TSX 60"]), + (e.exports["#USDPLN-symbol-description"] = ["DOLLARO USA / ZLOTY POLACCO"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = ["Bitcoin / Zloty Polacco"]), + (e.exports["#CAC40-symbol-description"] = ["Indice CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = ["Bitcoin / Dollaro Canadese"]), + (e.exports["#ITI2!-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIF2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIF2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIF2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIG2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIG2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIG2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIH2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIH2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIH2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIJ2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIJ2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIJ2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIK2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIK2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIK2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIM2017-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIM2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIM2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIM2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIN2017-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIN2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIN2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIN2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIQ2017-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIQ2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIQ2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIQ2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIU2017-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIU2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIU2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIU2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIV2017-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIV2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIV2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIV2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIX2017-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIX2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIX2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIX2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIZ2017-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIZ2018-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIZ2019-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#ITIZ2020-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = ["Indice S&P/ASX All Australian 50"]), + (e.exports["#ASX:XAT-symbol-description"] = ["Indice S&P/ASX All Australian 200"]), + (e.exports["#BIST:XU100-symbol-description"] = ["Indice BIST 100"]), + (e.exports["#GPW:WIG20-symbol-description"] = ["Indice WIG20"]), + (e.exports["#INDEX:JKSE-symbol-description"] = ["Indice Jakarta Composite"]), + (e.exports["#INDEX:KLSE-symbol-description"] = ["Indice Bursa Malaysia KLCI"]), + (e.exports["#INDEX:NZD-symbol-description"] = ["Indice NZX 50"]), + (e.exports["#INDEX:STI-symbol-description"] = ["Indice STI"]), + (e.exports["#INDEX:XLY0-symbol-description"] = ["Indice Shanghai Composite"]), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["Indice MOEX"]), + (e.exports["#NYMEX:KT1!-symbol-description"] = ["Futures Caffè"]), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = ["CFD Gas Naturale"]), + (e.exports["#OANDA:USDPLN-symbol-description"] = ["DOLLARO USA / ZLOTY POLACCO"]), + (e.exports["#TSX:TX60-symbol-description"] = ["Indice S&P/TSX 60"]), + (e.exports["#TSX:VBU-symbol-description"] = [ + "Vanguard US Aggregate Bond Index ETF (CAD-Hedged) UN", + ]), + (e.exports["#TSX:VIXC-symbol-description"] = ["Indice VIX S&P/TSX 60"]), + (e.exports["#TVC:CAC40-symbol-description"] = ["Indice CAC 40"]), + (e.exports["#TVC:ES10-symbol-description"] = ["Titoli di stato Spagna 10 anni"]), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = ["Titoli di stato UK 2 anni"]), + (e.exports["#TVC:GB10-symbol-description"] = ["Titoli di stato UK 10 anni"]), + (e.exports["#TVC:GOLD-symbol-description"] = ["CFD Oro (US$/OZ)"]), + (e.exports["#TVC:ID03-symbol-description"] = ["Titoli di stato Indonesia 3 anni"]), + (e.exports["#TVC:ID10-symbol-description"] = ["Titoli di stato Indonesia 10 anni"]), + (e.exports["#TVC:PALLADIUM-symbol-description"] = ["CFD Palladio (US$/OZ)"]), + (e.exports["#TVC:PT10-symbol-description"] = ["Titoli di stato Portogallo 10 anni"]), + (e.exports["#TVC:SILVER-symbol-description"] = ["CFD Argento (US$/OZ)"]), + (e.exports["#TSX:TSX-symbol-description"] = ["Indice S&P/TSX Composite"]), + (e.exports["#OANDA:CH20CHF-symbol-description"] = ["Indice Swiss 20"]), + (e.exports["#TVC:SHCOMP-symbol-description"] = ["Indice Shanghai Composite"]), + (e.exports["#NZX:ALLC-symbol-description"] = ["Indice (Capital Index) S&P/NZX ALL"]), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = ["Titoli di stato Australia 10 anni"]), + (e.exports["#TVC:CN10-symbol-description"] = ["Titoli di stato Cina 10 anni"]), + (e.exports["#TVC:KR10-symbol-description"] = ["Titoli di stato Corea 10 anni"]), + (e.exports["#NYMEX:RB1!-symbol-description"] = ["Futures Benzina RBOB"]), + (e.exports["#NYMEX:HO1!-symbol-description"] = ["Futures NY Harbor ULSD"]), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = ["Futures Etanolo NY"]), + (e.exports["#OANDA:XCUUSD-symbol-description"] = ["CFD Rame (US$ / lb)"]), + (e.exports["#COMEX:ZA1!-symbol-description"] = ["Futures Zinco"]), + (e.exports["#CBOT:ZW1!-symbol-description"] = ["Futures Grano"]), + (e.exports["#NYMEX:KA1!-symbol-description"] = ["Futures Zucchero #11"]), + (e.exports["#CBOT:QBC1!-symbol-description"] = ["Futures Mais"]), + (e.exports["#CME:E61!-symbol-description"] = ["Futures Euro"]), + (e.exports["#CME:B61!-symbol-description"] = ["Futures Sterlina britannica"]), + (e.exports["#CME:QJY1!-symbol-description"] = ["Futures Yen Giapponese"]), + (e.exports["#CME:A61!-symbol-description"] = ["Futures Dollaro Australiano"]), + (e.exports["#CME:D61!-symbol-description"] = ["Futures Dollaro Canadese"]), + (e.exports["#CME:SP1!-symbol-description"] = ["Futures S&P 500"]), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = ["Futures NASDAQ 100 E-MINI"]), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = ["Futures E-MINI DOW JONES ($5)"]), + (e.exports["#CME:NY1!-symbol-description"] = ["Futures NIKKEI 225"]), + (e.exports["#EUREX:DY1!-symbol-description"] = ["Indice DAX"]), + (e.exports["#CME:IF1!-symbol-description"] = ["Indice Futures-US$ IBOVESPA"]), + (e.exports["#CBOT:TY1!-symbol-description"] = ["Futures T-Note 10 anni"]), + (e.exports["#CBOT:FV1!-symbol-description"] = ["Futures T-Note 5 anni"]), + (e.exports["#CBOT:ZE1!-symbol-description"] = ["Futures T-Note 3 anni"]), + (e.exports["#CBOT:TU1!-symbol-description"] = ["Futures T-Note 2 anni"]), + (e.exports["#CBOT:FF1!-symbol-description"] = ["Futures 30-Day FED Funds Interest Rate"]), + (e.exports["#CBOT:US1!-symbol-description"] = ["Futures T-Bond"]), + (e.exports["#TVC:EXY-symbol-description"] = ["Indice Euro"]), + (e.exports["#TVC:JXY-symbol-description"] = ["Indice Yen giapponese"]), + (e.exports["#TVC:BXY-symbol-description"] = ["Indice Sterlina"]), + (e.exports["#TVC:AXY-symbol-description"] = ["Indice Dollaro australiano"]), + (e.exports["#TVC:CXY-symbol-description"] = ["Indice Dollaro canadese"]), + (e.exports["#FRED:GDP-symbol-description"] = ["Prodotto interno lordo, 1 decimale"]), + (e.exports["#FRED:UNRATE-symbol-description"] = ["Tasso di disoccupazione"]), + (e.exports["#FRED:POP-symbol-description"] = [ + "Popolazione totale: tutte le età compresi i militari in missione", + ]), + (e.exports["#ETHUSD-symbol-description"] = ["Ethereum / Dollaro"]), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["Indice IBovespa"]), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["Indice IBrasil"]), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["Indice IBRX 50"]), + (e.exports["#COMEX:HG1!-symbol-description"] = ["Futures Rame"]), + (e.exports["#INDEX:HSCE-symbol-description"] = ["Indice Hang Seng China Enterprises"]), + (e.exports["#NYMEX:CL1!-symbol-description"] = ["Futures Petrolio Greggio Leggero"]), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = ["Indice delle 30 maggiori società tedesche"]), + (e.exports["#TVC:DE10-symbol-description"] = ["Titoli di stato Germania 10 anni"]), + (e.exports["#TVC:DJI-symbol-description"] = ["Indice Industriale Dow Jones"]), + (e.exports["#TVC:DXY-symbol-description"] = ["Indice Dollaro americano"]), + (e.exports["#TVC:FR10-symbol-description"] = ["Titoli di stato Francia 10 anni"]), + (e.exports["#TVC:HSI-symbol-description"] = ["Indice Hang Seng"]), + (e.exports["#TVC:IBEX35-symbol-description"] = ["Indice IBEX 35"]), + (e.exports["#FX:AUS200-symbol-description"] = ["Indice S&P/ASX"]), + (e.exports["#AMEX:SHY-symbol-description"] = ["Ishares 1-3 Anni Treasury Bond ETF"]), + (e.exports["#ASX:XJO-symbol-description"] = ["Indice S&P/ASX 200"]), + (e.exports["#BSE:SENSEX-symbol-description"] = ["Indice S&P BSE Sensex"]), + (e.exports["#INDEX:MIB-symbol-description"] = ["Indice MIB"]), + (e.exports["#INDEX:MOY0-symbol-description"] = ["Indice Euro Stoxx 50"]), + (e.exports["#MOEX:RTSI-symbol-description"] = ["Indice RTS"]), + (e.exports["#NSE:NIFTY-symbol-description"] = ["Indice Nifty 50"]), + (e.exports["#NYMEX:NG1!-symbol-description"] = ["Futures Gas Naturale"]), + (e.exports["#NYMEX:ZC1!-symbol-description"] = ["Futures Mais"]), + (e.exports["#TVC:IN10-symbol-description"] = ["Titoli di stato India 10 anni"]), + (e.exports["#TVC:IT10-symbol-description"] = ["Titoli di stato Italia 10 anni"]), + (e.exports["#TVC:JP10-symbol-description"] = ["Titoli di stato Giappone 10 anni"]), + (e.exports["#TVC:NDX-symbol-description"] = ["Indice US 100"]), + (e.exports["#TVC:NI225-symbol-description"] = ["NIKKEI 225"]), + (e.exports["#TVC:SPX-symbol-description"] = ["S&P 500"]), + (e.exports["#TVC:SX5E-symbol-description"] = ["Indice Stoxx 50"]), + (e.exports["#TVC:TR10-symbol-description"] = ["Indice di stato Turchia 10 anni"]), + (e.exports["#TVC:UKOIL-symbol-description"] = ["CFD Petrolio greggio Brent"]), + (e.exports["#TVC:UKX-symbol-description"] = ["Indice UK 100"]), + (e.exports["#TVC:US02-symbol-description"] = ["Titoli di stato USA 2 anni"]), + (e.exports["#TVC:US05-symbol-description"] = ["Titoli di stato USA 5 anni"]), + (e.exports["#TVC:US10-symbol-description"] = ["Titoli di stato USA 10 anni"]), + (e.exports["#TVC:USOIL-symbol-description"] = ["CFD Petrolio WTI"]), + (e.exports["#NYMEX:ITI1!-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#NASDAQ:SHY-symbol-description"] = ["Ishares 1-3 Anni Treasury Bond ETF"]), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (e.exports["#ICEEUR:CB-symbol-description"] = ["Petrolio Brent"]), + (e.exports["#ICEEUR:CB1!-symbol-description"] = ["Petrolio Greggio Brent"]), + (e.exports["#ICEUSA:CC-symbol-description"] = ["Cacao"]), + (e.exports["#NYMEX:CL-symbol-description"] = ["Petrolio WTI"]), + (e.exports["#ICEUSA:CT-symbol-description"] = ["Cotone #2"]), + (e.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (e.exports["#CME:DL-symbol-description"] = ["Latte III Classe"]), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = ["Oro"]), + (e.exports["#CME:GF-symbol-description"] = ["Bestiame Manzo (GF)"]), + (e.exports["#CME:HE-symbol-description"] = ["Carne di Maiale"]), + (e.exports["#NASDAQ:IEF-symbol-description"] = ["Ishares Treasury Bond ETF 7-10 anni"]), + (e.exports["#NASDAQ:IEI-symbol-description"] = ["Ishares Treasury Bond ETF 3-7 anni"]), + (e.exports["#NYMEX:KA1-symbol-description"] = ["Futures Zucchero #11"]), + (e.exports["#ICEUSA:KC-symbol-description"] = ["Caffè"]), + (e.exports["#NYMEX:KG1-symbol-description"] = ["Futures Cotone"]), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = ["Bestiame Vivo"]), + (e.exports["#ICEEUR:LO-symbol-description"] = ["Gasolio ICE"]), + (e.exports["#CME:LS-symbol-description"] = ["Legname (LS)"]), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["Gas Naturale"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["Succo d'arancia (OJ)"]), + (e.exports["#NYMEX:PA-symbol-description"] = ["Palladio"]), + (e.exports["#NYSE:PBR-symbol-description"] = ["Petrolio Brasiliano (PBR)"]), + (e.exports["#NYMEX:PL-symbol-description"] = ["Platino"]), + (e.exports["#COMEX_MINI:QC-symbol-description"] = ["E-Mini Rame"]), + (e.exports["#NYMEX:RB-symbol-description"] = ["Benzina RBOB"]), + (e.exports["#NYMEX:RB1-symbol-description"] = ["Futures Benzina RBOB"]), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = ["Argento"]), + (e.exports["#NASDAQ:TLT-symbol-description"] = ["Ishares Treasury Bond ETF 20+ Anni"]), + (e.exports["#TVC:VIX-symbol-description"] = ["Indice volatilità S&P 500"]), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = ["Zinco"]), + (e.exports["#CBOT:ZC-symbol-description"] = ["Mais"]), + (e.exports["#CBOT:ZK-symbol-description"] = ["Futures Etanolo"]), + (e.exports["#CBOT:ZL-symbol-description"] = ["Olio semi di soia"]), + (e.exports["#CBOT:ZO-symbol-description"] = ["Avena"]), + (e.exports["#CBOT:ZR-symbol-description"] = ["Riso grezzo"]), + (e.exports["#CBOT:ZS-symbol-description"] = ["Germogli di soia"]), + (e.exports["#CBOT:ZS1-symbol-description"] = ["Futures Soia"]), + (e.exports["#CBOT:ZW-symbol-description"] = ["Grano"]), + (e.exports["#CBOT:ZW1-symbol-description"] = ["Futures Grano - ECBT"]), + (e.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (e.exports["#NYMEX:ITI2!-symbol-description"] = ["Futures Minerale di Ferro"]), + (e.exports["#CADUSD-symbol-description"] = ["Dollaro canadese / Dollaro USA"]), + (e.exports["#CHFUSD-symbol-description"] = ["Franco svizzero / Dollaro USA"]), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = ["Yen giapponese / Dollaro"]), + (e.exports["#USDAUD-symbol-description"] = ["Dollaro USA / Dollaro australiano"]), + (e.exports["#USDEUR-symbol-description"] = ["Dollaro USA / Euro"]), + (e.exports["#USDGBP-symbol-description"] = ["Dollaro / Sterlina"]), + (e.exports["#USDNZD-symbol-description"] = ["Dollaro USA / Dollaro neozelandese"]), + (e.exports["#UKOIL-symbol-description"] = ["CFD Petrolio greggio (Brent)"]), + (e.exports["#USOIL-symbol-description"] = ["CFD Petrolio greggio (WTI)"]), + (e.exports["#US30-symbol-description"] = ["Indice Dow Jones Industrial Average"]), + (e.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash / Dollaro"]), + (e.exports["#ETCUSD-symbol-description"] = ["Ethereum Classic / Dollaro"]), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = ["Litecoin / Dollaro"]), + (e.exports["#XRPUSD-symbol-description"] = ["XRP / Dollaro"]), + (e.exports["#SP:SPX-symbol-description"] = ["Indice S&P 500"]), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = "XRP / Bitcoin"), + (e.exports["#TVC:US30-symbol-description"] = ["Titoli di stato USA 30 anni"]), + (e.exports["#COMEX:SI1!-symbol-description"] = ["Futures Argento"]), + (e.exports["#BTGUSD-symbol-description"] = ["Bitcoin Gold / Dollaro"]), + (e.exports["#IOTUSD-symbol-description"] = ["IOTA / Dollaro"]), + (e.exports["#CME:BTC1!-symbol-description"] = ["Futures Bitcoin CME"]), + (e.exports["#COMEX:GC1!-symbol-description"] = ["Futures Oro"]), + (e.exports["#CORNUSD-symbol-description"] = ["CFD Mais"]), + (e.exports["#COTUSD-symbol-description"] = ["CFD Cotone"]), + (e.exports["#DJ:DJA-symbol-description"] = ["Indice Dow Jones Composite Average"]), + (e.exports["#DJ:DJI-symbol-description"] = ["Indice Dow Jones Industrial Average"]), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = ["Ethereum / Sterlina"]), + (e.exports["#ETHJPY-symbol-description"] = ["Ethereum / Yen"]), + (e.exports["#EURNOK-symbol-description"] = ["Euro / Corona Novergese"]), + (e.exports["#GBPPLN-symbol-description"] = ["Sterlina / Zloty Polacco"]), + (e.exports["#MOEX:BR1!-symbol-description"] = ["Futures Petrolio Brent"]), + (e.exports["#NYMEX:KG1!-symbol-description"] = ["Futures Cotone"]), + (e.exports["#NYMEX:PL1!-symbol-description"] = ["Futures Platino"]), + (e.exports["#SOYBNUSD-symbol-description"] = ["CFD Semi di soia"]), + (e.exports["#SUGARUSD-symbol-description"] = ["CFD Zucchero"]), + (e.exports["#TVC:IXIC-symbol-description"] = ["Indice Composite US"]), + (e.exports["#TVC:RU-symbol-description"] = ["Indice Russell 1000"]), + (e.exports["#USDZAR-symbol-description"] = ["Dollaro / Rand Sudafricano"]), + (e.exports["#WHEATUSD-symbol-description"] = ["CFD Grano"]), + (e.exports["#XRPEUR-symbol-description"] = "XRP / Euro"), + (e.exports["#CBOT:S1!-symbol-description"] = ["Futures Semi di Soia"]), + (e.exports["#SP:MID-symbol-description"] = ["Indice S&P 400"]), + (e.exports["#TSX:XCUUSD-symbol-description"] = ["CFD Rame"]), + (e.exports["#TVC:NYA-symbol-description"] = ["Indice NYSE Composite"]), + (e.exports["#TVC:PLATINUM-symbol-description"] = ["CFD Platino (US$ / OZ)"]), + (e.exports["#TVC:SSMI-symbol-description"] = ["Indice Mercato Svizzero"]), + (e.exports["#TVC:SXY-symbol-description"] = ["Indice Franco Svizzero"]), + (e.exports["#MOEX:RI1!-symbol-description"] = ["Futures Indice RTS"]), + (e.exports["#MOEX:MX1!-symbol-description"] = ["Futures Indice MICEX"]), + (e.exports["#CBOE:BG1!-symbol-description"] = ["Futures Bitcoin CBOE"]), + (e.exports["#TVC:MY10-symbol-description"] = ["Titoli di stato Malesia 10 anni"]), + (e.exports["#CME:S61!-symbol-description"] = ["Futures Franco Svizzero"]), + (e.exports["#TVC:DEU30-symbol-description"] = ["Indice DAX"]), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = ["Indice Dollaro Neozelandese"]), + (e.exports["#MIL:FTSEMIB-symbol-description"] = ["Index FTSE MIB"]), + (e.exports["#XETR:DAX-symbol-description"] = ["Indice DAX"]), + (e.exports["#MOEX:IMOEX-symbol-description"] = ["Indice MOEX Russia"]), + (e.exports["#FX:US30-symbol-description"] = ["Indice Industriale Dow Jones"]), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = ["Futures Indice MICEX"]), + (e.exports["#NEOUSD-symbol-description"] = ["NEO / Dollaro"]), + (e.exports["#XMRUSD-symbol-description"] = ["Monero / Dollaro"]), + (e.exports["#ZECUSD-symbol-description"] = ["Zcash / Dollaro"]), + (e.exports["#TVC:CAC-symbol-description"] = ["Indice CAC 40"]), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = [ + "Rendimento titoli di stato Gran Bretagna 10 anni", + ]), + (e.exports["#TVC:AU10Y-symbol-description"] = [ + "Rendimento titoli di stato Australia 10 anni", + ]), + (e.exports["#TVC:CN10Y-symbol-description"] = ["Rendimento titoli di stato Cina 10 anni"]), + (e.exports["#TVC:DE10Y-symbol-description"] = [ + "Rendimento titoli di stato Germania 10 anni", + ]), + (e.exports["#TVC:ES10Y-symbol-description"] = [ + "Rendimento titoli di stato Spagna 10 anni", + ]), + (e.exports["#TVC:FR10Y-symbol-description"] = [ + "Rendimento titoli di stato Francia 10 anni", + ]), + (e.exports["#TVC:IN10Y-symbol-description"] = ["Rendimento titoli di stato India 10 anni"]), + (e.exports["#TVC:IT10Y-symbol-description"] = [ + "Rendimento titoli di stato Italia 10 anni", + ]), + (e.exports["#TVC:JP10Y-symbol-description"] = [ + "Rendimento titoli di stato Giappone 10 anni", + ]), + (e.exports["#TVC:KR10Y-symbol-description"] = ["Rendimento titoli di stato Corea 10 anni"]), + (e.exports["#TVC:MY10Y-symbol-description"] = [ + "Rendimento titoli di stato Malesia 10 anni", + ]), + (e.exports["#TVC:PT10Y-symbol-description"] = [ + "Rendimento titoli di stato Portogallo 10 anni", + ]), + (e.exports["#TVC:TR10Y-symbol-description"] = [ + "Rendimento titoli di stato Turchia 10 anni", + ]), + (e.exports["#TVC:US02Y-symbol-description"] = [ + "Rendimento titoli di stato Stati Uniti 2 anni", + ]), + (e.exports["#TVC:US05Y-symbol-description"] = [ + "Rendimento titoli di stato Stati Uniti 5 anni", + ]), + (e.exports["#TVC:US10Y-symbol-description"] = [ + "Rendimento titoli di stato Stati Uniti 10 anni", + ]), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = ["Futures yen giapponese"]), + (e.exports["#CME_MINI:J71!-symbol-description"] = ["Futures E-mini yen giapponese"]), + (e.exports["#CME_MINI:WM1!-symbol-description"] = [ + "Futures E-micro yen giapponese / dollaro", + ]), + (e.exports["#CME:M61!-symbol-description"] = ["Futures peso messicano"]), + (e.exports["#CME:T61!-symbol-description"] = ["Futures rand sud africano"]), + (e.exports["#CME:SK1!-symbol-description"] = ["Futures corona svedese"]), + (e.exports["#CME:QT1!-symbol-description"] = ["Futures renmimbi cinese / dollaro"]), + (e.exports["#COMEX:AUP1!-symbol-description"] = [ + "Futures Aluminum MW U.S. Transaction Premium Platts (25MT)", + ]), + (e.exports["#CME:L61!-symbol-description"] = ["Futures real brasiliano"]), + (e.exports["#CME:WP1!-symbol-description"] = ["Futures zloty polacco"]), + (e.exports["#CME:N61!-symbol-description"] = ["Futures dollaro neozelandese"]), + (e.exports["#CME_MINI:MG1!-symbol-description"] = [ + "Futures E-micro dollaro australiano / dollaro", + ]), + (e.exports["#CME_MINI:WN1!-symbol-description"] = [ + "Futures E-micro franco svizzero / dollaro", + ]), + (e.exports["#CME_MINI:MF1!-symbol-description"] = ["Futures E-micro euro / dollaro"]), + (e.exports["#CME_MINI:E71!-symbol-description"] = ["Futures E-mini euro"]), + (e.exports["#CBOT:ZK1!-symbol-description"] = ["Future carburante etanolo denaturato"]), + (e.exports["#CME_MINI:MB1!-symbol-description"] = ["Futures E-micro sterlina / dollaro"]), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["Futures E-mini benzina"]), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["Futures E-mini olio combustibile"]), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = ["Futures E-mini rame"]), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["Futures E-mini gas naturale"]), + (e.exports["#CME:E41!-symbol-description"] = ["Futures dollaro / lira turca"]), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Futures argento (mini)"]), + (e.exports["#CME:DL1!-symbol-description"] = ["Futures latte, classe III"]), + (e.exports["#NYMEX:UX1!-symbol-description"] = ["Futures uranio"]), + (e.exports["#CBOT:BO1!-symbol-description"] = ["Futures olio di soia"]), + (e.exports["#CME:HE1!-symbol-description"] = ["Futures carne di maiale"]), + (e.exports["#NYMEX:IAC1!-symbol-description"] = ["Futures carbone Newcastle"]), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = [ + "Futures E-mini petrolio greggio leggero", + ]), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = ["Futures mini Brent Financial"]), + (e.exports["#COMEX:AEP1!-symbol-description"] = ["Futures Aluminium European Premium"]), + (e.exports["#CBOT:ZQ1!-symbol-description"] = [ + "Futures 30 Day Federal Funds Interest Rate", + ]), + (e.exports["#CME:LE1!-symbol-description"] = ["Futures bestiame vivo"]), + (e.exports["#CME:UP1!-symbol-description"] = ["Futures franco svizzero / yen giapponese"]), + (e.exports["#CBOT:ZN1!-symbol-description"] = ["Futures T-Note 10 anni"]), + (e.exports["#CBOT:ZB1!-symbol-description"] = ["Futures T-Bond"]), + (e.exports["#CME:GF1!-symbol-description"] = ["Futures mangime bestiame"]), + (e.exports["#CBOT:UD1!-symbol-description"] = ["Futures Ultra T-Bond"]), + (e.exports["#CME:I91!-symbol-description"] = ["Futures CME Housing — Washington DC"]), + (e.exports["#CBOT:ZO1!-symbol-description"] = ["Futures avena"]), + (e.exports["#CBOT:ZM1!-symbol-description"] = ["Futures farina di soia"]), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Futures mini mais"]), + (e.exports["#CBOT:ZC1!-symbol-description"] = ["Futures mais"]), + (e.exports["#CME:LS1!-symbol-description"] = ["Futures legname"]), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Futures mini grano"]), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Futures mini soia"]), + (e.exports["#CBOT:ZS1!-symbol-description"] = ["Futures soia"]), + (e.exports["#NYMEX:PA1!-symbol-description"] = ["Futures palladio"]), + (e.exports["#CME:FTU1!-symbol-description"] = ["Futures E-mini Indice FTSE USD"]), + (e.exports["#CBOT:ZR1!-symbol-description"] = ["Futures riso"]), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Futures oro (E-micro)"]), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Futures oro (mini)"]), + (e.exports["#CME_MINI:RL1!-symbol-description"] = ["Futures E-mini Russell 1000"]), + (e.exports["#CME_MINI:EW1!-symbol-description"] = ["Futures E-mini S&P 400 Midcap"]), + (e.exports["#COMEX:LD1!-symbol-description"] = ["Futures piombo"]), + (e.exports["#CME_MINI:ES1!-symbol-description"] = ["Futures E-mini S&P 500"]), + (e.exports["#TVC:SA40-symbol-description"] = ["Indice South Africa Top 40"]), + (e.exports["#BMV:ME-symbol-description"] = ["Indice IPC Mexico"]), + (e.exports["#BCBA:IMV-symbol-description"] = ["Indice MERVAL"]), + (e.exports["#HSI:HSI-symbol-description"] = ["Indice Hang Seng"]), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = ["Indice EDX 30 price return"]), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = [ + "Indice azionario Taiwan ponderato sulla capitalizzazione", + ]), + (e.exports["#QSE:GNRI-symbol-description"] = ["Indice QE"]), + (e.exports["#BME:IBC-symbol-description"] = ["Indice IBEX 35"]), + (e.exports["#NZX:NZ50G-symbol-description"] = ["Indice grezzo S&P / NZX 50"]), + (e.exports["#SIX:SMI-symbol-description"] = ["Indice mercato svizzero"]), + (e.exports["#SZSE:399001-symbol-description"] = ["Indice SZSE Component"]), + (e.exports["#TADAWUL:TASI-symbol-description"] = ["Indice Tadawul All Shares"]), + (e.exports["#IDX:COMPOSITE-symbol-description"] = ["Indice IDX Composite"]), + (e.exports["#EURONEXT:PX1-symbol-description"] = ["Indice CAC 40"]), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = ["Indice OMX Helsinki 25"]), + (e.exports["#EURONEXT:BEL20-symbol-description"] = ["Indice BEL 20"]), + (e.exports["#TVC:STI-symbol-description"] = ["Indice Straits Time"]), + (e.exports["#DFM:DFMGI-symbol-description"] = ["Indice DFM"]), + (e.exports["#TVC:KOSPI-symbol-description"] = ["Indice Korea Composite Stock Price"]), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["Indice FTSE Bursa Malaysia KLCI"]), + (e.exports["#TASE:TA35-symbol-description"] = ["Indice TA-35"]), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = ["Indice OMX Stockholm 30"]), + (e.exports["#OMXICE:OMXI8-symbol-description"] = ["Indice OMX Iceland 8"]), + (e.exports["#NSENG:NSE30-symbol-description"] = ["Indice NSE 30"]), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = ["Indice Bahrain All Share"]), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = ["Indice OMX Copenhagen 25"]), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = ["Indice BELEX 15"]), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = ["Indice AEX"]), + (e.exports["#CBOE:VIX-symbol-description"] = ["Indice volatilità S&P 500"]), + (e.exports["#NASDAQ:XAU-symbol-description"] = ["Indice PHLX Gold and Silver Sector"]), + (e.exports["#DJ:DJUSCL-symbol-description"] = ["Indice Dow Jones U.S. Coal"]), + (e.exports["#DJ:DJCIKC-symbol-description"] = ["Indice Dow Jones Commodity Coffee"]), + (e.exports["#DJ:DJCIEN-symbol-description"] = ["Indice Dow Jones Commodity Energy"]), + (e.exports["#NASDAQ:OSX-symbol-description"] = ["Indice PHLX Oil Service Sector"]), + (e.exports["#DJ:DJCISB-symbol-description"] = ["Indice Dow Jones Commodity Sugar"]), + (e.exports["#DJ:DJCICC-symbol-description"] = ["Indice Dow Jones Commodity Cocoa"]), + (e.exports["#DJ:DJCIGR-symbol-description"] = ["Indice Dow Jones Commodity Grains"]), + (e.exports["#DJ:DJCIAGC-symbol-description"] = [ + "Indice Dow Jones Commodity Agriculture Capped Component", + ]), + (e.exports["#DJ:DJCISI-symbol-description"] = ["Indice Dow Jones Commodity Silver"]), + (e.exports["#DJ:DJCIIK-symbol-description"] = ["Indice Dow Jones Commodity Nickel"]), + (e.exports["#NASDAQ:HGX-symbol-description"] = ["Indice PHLX Housing Sector"]), + (e.exports["#DJ:DJCIGC-symbol-description"] = ["Indice Dow Jones Commodity Gold"]), + (e.exports["#SP:SPGSCI-symbol-description"] = ["Indice S&P Goldman Sachs Commodity"]), + (e.exports["#NASDAQ:UTY-symbol-description"] = ["Indice PHLX Utility Sector"]), + (e.exports["#DJ:DJU-symbol-description"] = ["Indice Dow Jones Utility Average"]), + (e.exports["#SP:SVX-symbol-description"] = ["Indice S&P 500 Value"]), + (e.exports["#SP:OEX-symbol-description"] = ["Indice S&P 100"]), + (e.exports["#CBOE:OEX-symbol-description"] = ["Indice S&P 100"]), + (e.exports["#NASDAQ:SOX-symbol-description"] = ["Indice Philadelphia Semiconductor"]), + (e.exports["#RUSSELL:RUI-symbol-description"] = ["Indice Russell 1000"]), + (e.exports["#RUSSELL:RUA-symbol-description"] = ["Indice Russell 3000"]), + (e.exports["#RUSSELL:RUT-symbol-description"] = ["Indice Russell 2000"]), + (e.exports["#NYSE:XMI-symbol-description"] = ["Indice NYSE ARCA Major Market"]), + (e.exports["#NYSE:XAX-symbol-description"] = ["Indice AMEX Composite"]), + (e.exports["#NASDAQ:NDX-symbol-description"] = ["Indice Nasdaq 100"]), + (e.exports["#NASDAQ:IXIC-symbol-description"] = ["Indice Nasdaq Composite"]), + (e.exports["#DJ:DJT-symbol-description"] = ["Indice Dow Jones Transportation Average"]), + (e.exports["#NYSE:NYA-symbol-description"] = ["Indice NYSE Composite"]), + (e.exports["#NYMEX:CJ1!-symbol-description"] = ["Futures cocco"]), + (e.exports["#USDILS-symbol-description"] = ["Dollaro / Siclo israeliano"]), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#TVC:PL10Y-symbol-description"] = [ + "Rendimento titoli di stato Polonia 10 anni", + ]), + (e.exports["#TVC:PL05Y-symbol-description"] = [ + "Rendimento titoli di stato Polonia 5 anni", + ]), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = ["Indice S&P 500"]), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = ["ETHUSD contratto perpetuo"]), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = ["XRPUSD contratto perpetuo"]), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = ["BTCUSD contratto perpetuo"]), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = ["ETHUSD contratto future perpetuo"]), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = ["BTCUSD contratto future perpetuo"]), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = ["ETHUSD contratto future perpetuo"]), + (e.exports["#USDHUF-symbol-description"] = ["Dollaro / Fiorino ungherese"]), + (e.exports["#USDTHB-symbol-description"] = ["Dollaro / Baht thailandese"]), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = [ + "Futures burro (continuo: contratto a scadenza frontale)", + ]), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = ["Indice Bitcoin / Dollaro"]), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = ["Indice futures E-Mini Russell 2000"]), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = ["Cap di mercato totale cripto, $"]), + (e.exports["#ICEUS:DX1!-symbol-description"] = ["Indice futures dollaro"]), + (e.exports["#NYMEX:TT1!-symbol-description"] = ["Futures cotone"]), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = ["BTC contratto future perpetuo"]), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = ["ETH contratto future perpetuo"]), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = ["XRP contratto future perpetuo"]), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = ["LTC contratto future perpetuo"]), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = ["Titoli di stato Canada, 10 anni"]), + (e.exports["#TVC:CA10Y-symbol-description"] = [ + "Titoli di stato Canada, rendimento 10 anni", + ]), + (e.exports["#TVC:ID10Y-symbol-description"] = ["Titoli di stato Indonesia, 10 anni"]), + (e.exports["#TVC:NL10-symbol-description"] = ["Titoli di stato Olanda, 10 anni"]), + (e.exports["#TVC:NL10Y-symbol-description"] = [ + "Titoli di stato Olanda, rendimento 10 anni", + ]), + (e.exports["#TVC:NZ10-symbol-description"] = ["Titoli di stato Nuova Zelanda, 10 anni"]), + (e.exports["#TVC:NZ10Y-symbol-description"] = [ + "Titoli di stato Nuova Zelanda, rendimento 10 anni", + ]), + (e.exports["#SOLUSD-symbol-description"] = ["Solana / Dollaro"]), + (e.exports["#LUNAUSD-symbol-description"] = ["Luna / Dollaro"]), + (e.exports["#UNIUSD-symbol-description"] = ["Uniswap / Dollaro"]), + (e.exports["#LTCBRL-symbol-description"] = ["Litecoin / Real brasiliano"]), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = ["Ethereum / Won Sudcoreano"]), + (e.exports["#BTCRUB-symbol-description"] = ["Bitcoin / Rublo russo"]), + (e.exports["#BTCTHB-symbol-description"] = ["Bitcoin / Baht thai"]), + (e.exports["#ETHTHB-symbol-description"] = ["Ethereum / Baht thai"]), + (e.exports["#TVC:EU10YY-symbol-description"] = ["Titoli di stato Euro 10 YR Yield"]), + (e.exports["#NASDAQ:LCID-symbol-description"] = ["Descrizione simbolo #NASDAQ:LCID"]), + (e.exports["#TADAWUL:2370-symbol-description"] = ["Descrizione simbolo #TADAWUL:2370"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/it.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..d5c9848c --- /dev/null +++ b/public/static/charting_library/bundles/it.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["Aggiungi"]; + }, + 53585: (e) => { + e.exports = ["Aggiungi colore personalizzato"]; + }, + 81865: (e) => { + e.exports = ["Opacità"]; + }, + 19801: (e) => { + e.exports = ["Ven"]; + }, + 11268: (e) => { + e.exports = ["Lun"]; + }, + 63331: (e) => { + e.exports = ["Sab"]; + }, + 85954: (e) => { + e.exports = ["Dom"]; + }, + 26230: (e) => { + e.exports = ["Mer"]; + }, + 24793: (e) => { + e.exports = ["Gio"]; + }, + 31533: (e) => { + e.exports = ["Mar"]; + }, + 73755: (e) => { + e.exports = ["Altro simbolo"]; + }, + 16936: (e) => { + e.exports = ["Indietro"]; + }, + 88046: (e) => { + e.exports = ["Simbolo grafico principale"]; + }, + 9898: (e) => { + e.exports = ["Diritto"]; + }, + 52051: (e) => { + e.exports = ["Il calendario è attualmente all'anno {year}"]; + }, + 99990: (e) => { + e.exports = ["Il calendario è attualmente sugli anni da {year_start} a {year_end}"]; + }, + 92702: (e) => { + e.exports = ["Il calendario è attualmente su {month}"]; + }, + 20036: (e) => { + e.exports = ["Annulla"]; + }, + 23398: (e) => { + e.exports = ["Cambia simbolo"]; + }, + 94551: (e) => { + e.exports = ["Grafico"]; + }, + 80395: (e) => { + e.exports = ["Chiudere menù"]; + }, + 64498: (e) => { + e.exports = ["Tutte le fonti"]; + }, + 97637: (e) => { + e.exports = ["Aprile"]; + }, + 86797: (e) => { + e.exports = ["Agosto"]; + }, + 79852: (e) => { + e.exports = ["Obbligazione"]; + }, + 55669: (e) => { + e.exports = ["Dicembre"]; + }, + 56095: (e) => { + e.exports = ["Diminuisci"]; + }, + 29601: (e) => { + e.exports = ["Descrizione"]; + }, + 16467: (e) => { + e.exports = ["Febbraio"]; + }, + 72970: (e) => { + e.exports = ["Venerdì"]; + }, + 46812: (e) => { + e.exports = ["Aumenta"]; + }, + 26910: (e) => { + e.exports = ["Gennaio"]; + }, + 23230: (e) => { + e.exports = ["Luglio"]; + }, + 49385: (e) => { + e.exports = ["Giugno"]; + }, + 90784: (e) => { + e.exports = ["Ottobre"]; + }, + 89298: (e) => { + e.exports = "Offset"; + }, + 68988: (e) => { + e.exports = "Ok"; + }, + 61199: (e) => { + e.exports = ["Lunedì"]; + }, + 95543: (e) => { + e.exports = ["Mesi"]; + }, + 68327: (e) => { + e.exports = ["Maggio"]; + }, + 84675: (e) => { + e.exports = ["Marzo"]; + }, + 29673: (e) => { + e.exports = ["Nessuna borsa corrisponde ai tuoi criteri"]; + }, + 41379: (e) => { + e.exports = ["Nessun simbolo corrisponde ai criteri"]; + }, + 71194: (e) => { + e.exports = ["Novembre"]; + }, + 83771: (e) => { + e.exports = ["Anno prossimo"]; + }, + 75385: (e) => { + e.exports = ["Anni prossimi"]; + }, + 39752: (e) => { + e.exports = ["Mese prossimo"]; + }, + 35563: (e) => { + e.exports = ["Il formato del numero non è valido."]; + }, + 19724: (e) => { + e.exports = ["Fonti"]; + }, + 1144: (e) => { + e.exports = ["Sabato"]; + }, + 52298: (e) => { + e.exports = ["Cerca"]; + }, + 13269: (e) => { + e.exports = ["Seleziona fonte"]; + }, + 61132: (e) => { + e.exports = ["Settembre"]; + }, + 2607: (e) => { + e.exports = ["Il valore specificato è superiore al massimo dello strumento: {max}."]; + }, + 53669: (e) => { + e.exports = ["Il valore specificato è inferiore al minimo dello strumento: {min}."]; + }, + 72149: (e) => { + e.exports = ["Domenica"]; + }, + 83583: (e) => { + e.exports = ["Passa ai mesi"]; + }, + 6244: (e) => { + e.exports = ["Passa alle date"]; + }, + 80879: (e) => { + e.exports = ["Passa agli anni"]; + }, + 89053: (e) => { + e.exports = ["Simbolo"]; + }, + 48490: (e) => { + e.exports = ["Simbolo e descrizione"]; + }, + 99983: (e) => { + e.exports = ["Ricerca simbolo"]; + }, + 32457: (e) => { + e.exports = ["Inserisci la data corretta"]; + }, + 5122: (e) => { + e.exports = ["Inserisci la data nel formato corretto: aaaa-mm-gg"]; + }, + 2587: (e) => { + e.exports = ["Mese passato"]; + }, + 39329: (e) => { + e.exports = ["Anno passato"]; + }, + 27004: (e) => { + e.exports = ["Anni passati"]; + }, + 54336: (e) => { + e.exports = ["Rimuovi colore"]; + }, + 7147: (e) => { + e.exports = ["Mercoledì"]; + }, + 7951: (e) => { + e.exports = ["Giovedì"]; + }, + 60142: (e) => { + e.exports = ["Spessore"]; + }, + 44979: (e) => { + e.exports = ["Martedì"]; + }, + 69325: (e) => { + e.exports = ["Anni"]; + }, + 12629: (e) => { + e.exports = ["materia prima"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["Cambia opacità"]; + }, + 13066: (e) => { + e.exports = ["Cambia colore"]; + }, + 95657: (e) => { + e.exports = ["Cambia spessore"]; + }, + 18567: (e) => { + e.exports = ["cambio proprietà {propertyName}"]; + }, + 36962: (e) => { + e.exports = ["chiusura"]; + }, + 8448: (e) => { + e.exports = ["cripto"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["economia"]; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = ["future"]; + }, + 39337: (e) => { + e.exports = ["massimo"]; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["indice"]; + }, + 60804: (e) => { + e.exports = ["Indici"]; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = ["apertura"]; + }, + 3919: (e) => { + e.exports = ["minimo"]; + }, + 36931: (e) => { + e.exports = ["azione"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/it.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..a8b213a0 --- /dev/null +++ b/public/static/charting_library/bundles/it.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["Croce"]; + }, + 60558: (e) => { + e.exports = ["animali e natura"]; + }, + 14232: (e) => { + e.exports = ["attività"]; + }, + 35305: (e) => { + e.exports = ["cibo e bevande"]; + }, + 49546: (e) => { + e.exports = ["bandiere"]; + }, + 72302: (e) => { + e.exports = ["oggetti"]; + }, + 96330: (e) => { + e.exports = ["smile e persone"]; + }, + 6878: (e) => { + e.exports = ["simboli"]; + }, + 15426: (e) => { + e.exports = ["usato di recente"]; + }, + 15395: (e) => { + e.exports = ["viaggi e località"]; + }, + 41596: (e) => { + e.exports = ["Etichette sull'asse verticale"]; + }, + 45811: (e) => { + e.exports = ["Valori in legenda"]; + }, + 39495: (e) => { + e.exports = ["Cerchi"]; + }, + 41389: (e) => { + e.exports = ["Sopra la barra"]; + }, + 29520: (e) => { + e.exports = ["Assoluto"]; + }, + 67049: (e) => { + e.exports = ["Applica predefiniti"]; + }, + 65262: (e) => { + e.exports = ["Area interrotta"]; + }, + 83760: (e) => { + e.exports = ["Corpo"]; + }, + 48848: (e) => { + e.exports = ["Bordo"]; + }, + 27331: (e) => { + e.exports = ["Sfondo"]; + }, + 78626: (e) => { + e.exports = ["Sotto la barra"]; + }, + 16079: (e) => { + e.exports = ["Gradiente"]; + }, + 42973: (e) => { + e.exports = ["Linea punteggiata"]; + }, + 41361: (e) => { + e.exports = ["Giù"]; + }, + 59317: (e) => { + e.exports = ["Linea tratteggiata"]; + }, + 31577: (e) => { + e.exports = ["Sviluppo VA"]; + }, + 4329: (e) => { + e.exports = ["Predefinito"]; + }, + 98938: (e) => { + e.exports = ["Predefiniti"]; + }, + 45044: (e) => { + e.exports = ["Nascondi"]; + }, + 11091: (e) => { + e.exports = ["Istogramma"]; + }, + 40297: (e) => { + e.exports = ["Output"]; + }, + 36993: (e) => { + e.exports = ["Sovrascrivi tick minimo"]; + }, + 64606: (e) => { + e.exports = ["Font etichette"]; + }, + 54934: (e) => { + e.exports = ["Linea interrotta"]; + }, + 41610: (e) => { + e.exports = ["Altro"]; + }, + 55362: (e) => { + e.exports = ["Normale"]; + }, + 35637: (e) => { + e.exports = ["Tinta unita"]; + }, + 18229: (e) => { + e.exports = ["Salva come predefinito"]; + }, + 86520: (e) => { + e.exports = ["Etichette segnale"]; + }, + 64108: (e) => { + e.exports = ["Linea a step con interruzioni"]; + }, + 67767: (e) => { + e.exports = ["Linea a step con diamanti"]; + }, + 91502: (e) => { + e.exports = ["Posizione"]; + }, + 73947: (e) => { + e.exports = ["Precisione"]; + }, + 66596: (e) => { + e.exports = ["Quantità"]; + }, + 79782: (e) => { + e.exports = ["Ripristina impostazioni"]; + }, + 95247: (e) => { + e.exports = ["Ampiezza (% del grafico)"]; + }, + 19221: (e) => { + e.exports = ["Colore testo"]; + }, + 77409: (e) => { + e.exports = ["Operazioni sul grafico"]; + }, + 98802: (e) => { + e.exports = ["Su"]; + }, + 78019: (e) => { + e.exports = [ + "Per spostare i disegni selezionati, potete utilizzare i segni matematici speciali: +,-,/,* per il prezzo e +,- per l'indice delle barre.", + ]; + }, + 14414: (e) => { + e.exports = ["Profilo volume"]; + }, + 91322: (e) => { + e.exports = ["Valori"]; + }, + 20834: (e) => { + e.exports = ["Cambia tick minimo"]; + }, + 98491: (e) => { + e.exports = ["Cambia car"]; + }, + 7378: (e) => { + e.exports = ["Cambia dimensione font"]; + }, + 28691: (e) => { + e.exports = ["Cambia stile linea"]; + }, + 38361: (e) => { + e.exports = ["Cambia posizione"]; + }, + 51081: (e) => { + e.exports = ["Cambio larghezza percentuale"]; + }, + 47634: (e) => { + e.exports = ["Cambia posizione"]; + }, + 15683: (e) => { + e.exports = ["Cambia tipo di disegno"]; + }, + 164: (e) => { + e.exports = ["Cambia precisione"]; + }, + 86888: (e) => { + e.exports = ["Cambia forma"]; + }, + 50463: (e) => { + e.exports = ["Cambia valore"]; + }, + 12628: (e) => { + e.exports = ["cambia visibilità valori"]; + }, + 76080: (e) => { + e.exports = ["es. +1"]; + }, + 95166: (e) => { + e.exports = ["es. /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/it.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/it.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..344fb83e --- /dev/null +++ b/public/static/charting_library/bundles/it.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (o) => { + o.exports = ["Aggiungi"]; + }, + 53585: (o) => { + o.exports = ["Aggiungi colore personalizzato"]; + }, + 81865: (o) => { + o.exports = ["Opacità"]; + }, + 2443: (o) => { + o.exports = ["cambio stile linea"]; + }, + 40054: (o) => { + o.exports = ["Colore"]; + }, + 44629: (o) => { + o.exports = ["Aggiungi ai preferiti"]; + }, + 38455: (o) => { + o.exports = ["Colore sfondo"]; + }, + 79964: (o) => { + o.exports = ["Colore sfondo 1"]; + }, + 45320: (o) => { + o.exports = ["Colore sfondo 2"]; + }, + 60925: (o) => { + o.exports = ["Punto"]; + }, + 42973: (o) => { + o.exports = ["Linea punteggiata"]; + }, + 59317: (o) => { + o.exports = ["Linea tratteggiata"]; + }, + 99289: (o) => { + o.exports = ["Cancellino"]; + }, + 23886: (o) => { + o.exports = ["Dimensione caratteri"]; + }, + 17006: (o) => { + o.exports = ["Dimensione caratteri"]; + }, + 17517: (o) => { + o.exports = ["Nascondi tutti gli strumenti di disegno"]; + }, + 74813: (o) => { + o.exports = ["Nascondi strumenti di disegno preferiti"]; + }, + 37057: (o) => { + o.exports = ["Blocca tutti gli strumenti di disegno"]; + }, + 71845: (o) => { + o.exports = ["Sfondo linea"]; + }, + 12928: (o) => { + o.exports = ["Colori linea"]; + }, + 21327: (o) => { + o.exports = ["Colori testo linea"]; + }, + 86327: (o) => { + o.exports = ["Spessore linea"]; + }, + 47059: (o) => { + o.exports = ["Spessori linea"]; + }, + 41610: (o) => { + o.exports = ["Altro"]; + }, + 79165: (o) => { + o.exports = ["Magia"]; + }, + 37140: (o) => { + o.exports = [ + "La modalità magnete ancora gli strumenti di disegno ai valori OHLC delle candele più vicine.", + ]; + }, + 67455: (o) => { + o.exports = ["Colore bandiera"]; + }, + 59607: (o) => { + o.exports = ["Misura"]; + }, + 36551: (o) => { + o.exports = [ + "Gli strumenti di disegno che vengono aggiunti saranno visibili su tutti i grafici (nel caso in cui si tratti dello stesso strumento)", + ]; + }, + 91977: (o) => { + o.exports = ["Mostra strumenti nascosti"]; + }, + 51072: (o) => { + o.exports = ["Mostra albero oggetti"]; + }, + 49421: (o) => { + o.exports = ["Rimani in modalità disegno"]; + }, + 49593: (o) => { + o.exports = ["Colore sfondo Stop"]; + }, + 36785: (o) => { + o.exports = ["Colore sfondo profitto"]; + }, + 76091: (o) => { + o.exports = ["Elimina disegni"]; + }, + 54336: (o) => { + o.exports = ["Rimuovi colore"]; + }, + 72482: (o) => { + o.exports = ["Rimuovi dai preferiti"]; + }, + 19221: (o) => { + o.exports = ["Colore testo"]; + }, + 38925: (o) => { + o.exports = ["Ingrandisci"]; + }, + 49895: (o) => { + o.exports = ["Rimpicciolisci"]; + }, + 16631: (o) => { + o.exports = ["cambio colore testo linea"]; + }, + 74350: (o) => { + o.exports = ["cambio colore sfondo linea"]; + }, + 68519: (o) => { + o.exports = ["cambio colore linea"]; + }, + 36819: (o) => { + o.exports = ["cambio dimensione font linea"]; + }, + 54769: (o) => { + o.exports = ["cambio stile linea"]; + }, + 41648: (o) => { + o.exports = ["cambio spessore linea"]; + }, + 18567: (o) => { + o.exports = ["cambio proprietà {propertyName}"]; + }, + 32868: (o) => { + o.exports = ["{hotKey_0} + click nel grafico"]; + }, + 68125: (o) => { + o.exports = ["{hotKey_0} — cerchio"]; + }, + 40234: (o) => { + o.exports = ["{hotKey_0} — disegna linea dritta ad angoli di 45°"]; + }, + 10289: (o) => { + o.exports = ["{hotKey_0} — incrementi fissi"]; + }, + 81591: (o) => { + o.exports = ["{hotKey_0} — quadrato"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/ja.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..20fef9cd --- /dev/null +++ b/public/static/charting_library/bundles/ja.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,455 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["{symbolName}のリアルタイムデータは"]; + }, + 64565: (e) => { + e.exports = ["{exchange}取引所から提供されています。"]; + }, + 19801: (e) => { + e.exports = ["金"]; + }, + 11268: (e) => { + e.exports = ["月"]; + }, + 63331: (e) => { + e.exports = ["土"]; + }, + 85954: (e) => { + e.exports = ["日"]; + }, + 26230: (e) => { + e.exports = ["水"]; + }, + 24793: (e) => { + e.exports = ["木"]; + }, + 31533: (e) => { + e.exports = ["火"]; + }, + 89790: (e) => { + e.exports = ["Pineソースコードを取得できませんでした。"]; + }, + 39589: (e) => { + e.exports = ["ペインを折りたたむ"]; + }, + 38154: (e) => { + e.exports = ["インジケーター削除の確認"]; + }, + 53205: (e) => { + e.exports = ["先物つなぎ足"]; + }, + 15993: (e) => { + e.exports = [ + "先物つなぎ足は、各限月を連結した人工的な先物銘柄です。「1!」のつなぎ足は期近物(限月が最も近いもの)を表し、「2!」のつなぎ足は2番目に満期を迎える限月を表しています。", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe One "]; + }, + 56934: (e) => { + e.exports = ["詳細表示を変更"]; + }, + 23398: (e) => { + e.exports = ["シンボルの変更"]; + }, + 36004: (e) => { + e.exports = ["無料アカウントを作成"]; + }, + 69419: (e) => { + e.exports = ["すべてが順調です — 市場はオープンです。"]; + }, + 97637: (e) => { + e.exports = ["4月"]; + }, + 86797: (e) => { + e.exports = ["8月"]; + }, + 22519: (e) => { + e.exports = ["バーの変動値"]; + }, + 41707: (e) => { + e.exports = ["リアルタイムデータを購入"]; + }, + 52003: (e) => { + e.exports = ["本当にすべての関連のインジケーターを削除しますか?"]; + }, + 68854: (e) => { + e.exports = ["ダブルクリック"]; + }, + 97325: (e) => { + e.exports = ["データに問題が発生しています"]; + }, + 52916: (e) => { + e.exports = ["データは1日に1度更新されます。"]; + }, + 25978: (e) => { + e.exports = ["市場でより多くの更新がある場合でも、データは1秒に1回だけ更新されます。"]; + }, + 57310: (e) => { + e.exports = ["データは遅延しています"]; + }, + 49321: (e) => { + e.exports = [ + "無料プランで提供されるデータは、市場でより多くの更新がある場合でも1秒に1回だけ更新されます。", + ]; + }, + 55669: (e) => { + e.exports = ["12月"]; + }, + 83498: (e) => { + e.exports = ["ペインを削除"]; + }, + 6044: (e) => { + e.exports = ["派生データ"]; + }, + 31461: (e) => { + e.exports = [ + "派生データとは、様々なソースから得られる生データを組み合わせたり、加工することによって作られる財務指標を指します。", + ]; + }, + 59315: (e) => { + e.exports = ["終日データ"]; + }, + 82751: (e) => { + e.exports = ["エラー"]; + }, + 40519: (e) => { + e.exports = ["夜です。市場は現在アフターマーケットでオープンしています。"]; + }, + 80227: (e) => { + e.exports = ["取引所のタイムゾーン"]; + }, + 16467: (e) => { + e.exports = ["2月"]; + }, + 25046: (e) => { + e.exports = ["取引所の合意書に記入"]; + }, + 93666: (e) => { + e.exports = ["シンボルにフラグを付ける"]; + }, + 564: (e) => { + e.exports = ["金"]; + }, + 72970: (e) => { + e.exports = ["金曜日"]; + }, + 88958: (e) => { + e.exports = ["休日"]; + }, + 32960: (e) => { + e.exports = ["ハラールシンボル"]; + }, + 21686: (e) => { + e.exports = ["インジケーターの凡例を隠す"]; + }, + 26935: (e) => { + e.exports = ["インジケーターの引数"]; + }, + 26315: (e) => { + e.exports = ["インジケーターのタイトル"]; + }, + 84098: (e) => { + e.exports = ["インジケーターの値"]; + }, + 91459: (e) => { + e.exports = [ + "{listedExchange} のリアルタイムデータをご希望の場合には、取引所の合意書に承諾される必要があります。数回のクリックで完了しますのでご安心ください。", + ]; + }, + 50634: (e) => { + e.exports = ["アフターマーケット開始まで{remainingTime}。"]; + }, + 74537: (e) => { + e.exports = ["プレマーケット市場開始まで{remainingTime}。"]; + }, + 26910: (e) => { + e.exports = ["1月"]; + }, + 23230: (e) => { + e.exports = ["7月"]; + }, + 49385: (e) => { + e.exports = ["6月"]; + }, + 99487: (e) => { + e.exports = ["OHLC値"]; + }, + 15815: (e) => { + e.exports = ["1秒に1回更新"]; + }, + 90784: (e) => { + e.exports = ["10月"]; + }, + 75991: (e) => { + e.exports = ["市場の開始状況を表示"]; + }, + 37274: (e) => { + e.exports = ["前日からの変動値"]; + }, + 36051: (e) => { + e.exports = ["詳細を確認"]; + }, + 39899: (e) => { + e.exports = ["ペインを下に移動"]; + }, + 70343: (e) => { + e.exports = ["ペインを上に移動"]; + }, + 83085: (e) => { + e.exports = ["月"]; + }, + 61199: (e) => { + e.exports = ["月曜日"]; + }, + 41610: (e) => { + e.exports = ["詳細"]; + }, + 1653: (e) => { + e.exports = ["朝です。市場は現在プレマーケットでオープンしています。"]; + }, + 56470: (e) => { + e.exports = ["チャートを最大化"]; + }, + 19603: (e) => { + e.exports = ["ペインを最大化"]; + }, + 68327: (e) => { + e.exports = ["5月"]; + }, + 35732: (e) => { + e.exports = ["ペインを管理"]; + }, + 84675: (e) => { + e.exports = ["3月"]; + }, + 83949: (e) => { + e.exports = ["市場開始"]; + }, + 35701: (e) => { + e.exports = ["市場開始まで{remainingTime}。"]; + }, + 95814: (e) => { + e.exports = ["市場終了"]; + }, + 98105: (e) => { + e.exports = ["市場終了まで{remainingTime}。"]; + }, + 56086: (e) => { + e.exports = ["市場は現在休日です。良い休日を。"]; + }, + 71194: (e) => { + e.exports = ["11月"]; + }, + 66324: (e) => { + e.exports = ["ソースコード"]; + }, + 36835: (e) => { + e.exports = ["土"]; + }, + 1144: (e) => { + e.exports = ["土曜日"]; + }, + 40653: (e) => { + e.exports = ["左にスクロール"]; + }, + 26721: (e) => { + e.exports = ["最新のバーまでスクロール"]; + }, + 35809: (e) => { + e.exports = ["右にスクロール"]; + }, + 61132: (e) => { + e.exports = ["9月"]; + }, + 28705: (e) => { + e.exports = ["インジケーターの凡例を表示"]; + }, + 51072: (e) => { + e.exports = ["オブジェクトツリーを表示"]; + }, + 37809: (e) => { + e.exports = ["時間足の設定を表示"]; + }, + 39045: (e) => { + e.exports = ["スクリプトエラー"]; + }, + 86577: (e) => { + e.exports = ["日"]; + }, + 72149: (e) => { + e.exports = ["日曜日"]; + }, + 46041: (e) => { + e.exports = ["シンボル価格のソース"]; + }, + 63143: (e) => { + e.exports = ["シンボルのタイトル"]; + }, + 29985: (e) => { + e.exports = ["アフターマーケット"]; + }, + 28412: (e) => { + e.exports = ["有料プランでは、データの更新が高速になります。"]; + }, + 56042: (e) => { + e.exports = ["プレマーケット"]; + }, + 24680: (e) => { + e.exports = ["一次上場"]; + }, + 89022: (e) => { + e.exports = [ + "現在このシンボルのリアルタイムデータはサポートされていません。将来的にはサポートされる可能性があります。", + ]; + }, + 6667: (e) => { + e.exports = ["{symbolName}のリアルタイムデータは{exchange}取引所から提供されています。"]; + }, + 48293: (e) => { + e.exports = ["チャートを復元"]; + }, + 91029: (e) => { + e.exports = ["ペインを復元"]; + }, + 75094: (e) => { + e.exports = ["水"]; + }, + 7147: (e) => { + e.exports = ["水曜日"]; + }, + 52984: (e) => { + e.exports = [ + "{description}のリアルタイムデータを入手するには、該当のリアルタイムデータパッケージをご購入ください。", + ]; + }, + 9787: (e) => { + e.exports = ["木"]; + }, + 7951: (e) => { + e.exports = ["木曜日"]; + }, + 99214: (e) => { + e.exports = ["第一となる主要な証券取引所で、企業の株式が上場・取引されています。"]; + }, + 2310: (e) => { + e.exports = [ + "このデータはリアルタイムですが、主要取引所からの公式なデータとは若干異なる場合があります。", + ]; + }, + 29512: (e) => { + e.exports = [ + "このデータはリアルタイムですが、{exchange}からの公式なデータとは若干異なる場合があります。", + ]; + }, + 52449: (e) => { + e.exports = [ + "この銘柄は、イスラム法に従うことを意味するシャリア・コンプライアントの銘柄です。この企業は利息の請求や受け取りをせず、特定のセクター(ギャンブル、アルコール、タバコ、豚肉製品)には関与していません。", + ]; + }, + 86753: (e) => { + e.exports = [ + "このリアルタイムデータは{originalExchange}取引所によって提供されているものです。{exchange}から直接送られる公式データと若干異なっている場合があります。もしこの差異がご自身にとって重大なものである場合は、一次取引所からリアルタイムデータをご購入いただく必要があり、弊社でもご購入のサポートを行っております。", + ]; + }, + 73717: (e) => { + e.exports = ["このシンボルは存在しません。別のシンボルを選択して下さい。"]; + }, + 57048: (e) => { + e.exports = ["お散歩の時間です — 市場はクローズです。"]; + }, + 94316: (e) => { + e.exports = ["火"]; + }, + 44979: (e) => { + e.exports = ["火曜日"]; + }, + 8209: (e) => { + e.exports = ["シンボルのフラグを外す"]; + }, + 1111: (e) => { + e.exports = ["出来高"]; + }, + 61311: (e) => { + e.exports = ["ズームイン"]; + }, + 47602: (e) => { + e.exports = ["ズームアウト"]; + }, + 57889: (e) => { + e.exports = ["OHLC値の表示の変更"]; + }, + 18644: (e) => { + e.exports = ["市場ステータスの表示の変更"]; + }, + 45110: (e) => { + e.exports = ["バーの変動値の表示の変更"]; + }, + 31325: (e) => { + e.exports = ["インジケーターのタイトルの表示の変更"]; + }, + 99774: (e) => { + e.exports = ["インジケーターの値の表示の変更"]; + }, + 96162: (e) => { + e.exports = ["インジケーターの引数の表示の変更"]; + }, + 50058: (e) => { + e.exports = ["前日からの変動値の可視性の変更"]; + }, + 26717: (e) => { + e.exports = ["シンボルの詳細の表示の変更"]; + }, + 6091: (e) => { + e.exports = ["シンボルフィールドの表示の変更"]; + }, + 9455: (e) => { + e.exports = ["出来高の値の表示の変更"]; + }, + 39348: (e) => { + e.exports = ["1分未満"]; + }, + 87358: (e) => { + e.exports = ["{title}の表示"]; + }, + 7827: (e) => { + e.exports = ["{days}と{hours}"]; + }, + 7435: (e) => { + e.exports = ["{originalExchange}による{exchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours}{minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "登録ユーザーの方は無料で{listedExchange}のリアルタイムデータをご利用頂けます。", + ]; + }, + 38611: (e) => { + e.exports = ["{symbolName}のデータは取引所の要件により{time}分ほど遅延しています。"]; + }, + 77033: (e) => { + e.exports = ["市場でより多くの更新がある場合でも、データは{amount}秒に1回だけ更新されます。"]; + }, + 2121: (e) => { + e.exports = [ + "無料プランで提供されるデータは、市場でより多くの更新がある場合でも{amount}秒に1回だけ更新されます。", + ]; + }, + 5223: (e) => { + e.exports = ["{amount}秒につき1回の更新"]; + }, + 58609: (e) => { + e.exports = ["{number}日"]; + }, + 24430: (e) => { + e.exports = ["{number}時間"]; + }, + 67151: (e) => { + e.exports = ["{number}分"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/ja.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..5efa186f --- /dev/null +++ b/public/static/charting_library/bundles/ja.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["中央"]; + }, + 91757: (t) => { + t.exports = ["下"]; + }, + 22192: (t) => { + t.exports = ["日"]; + }, + 63099: (t) => { + t.exports = ["時間"]; + }, + 77405: (t) => { + t.exports = ["水平"]; + }, + 66304: (t) => { + t.exports = ["パラメーター"]; + }, + 19286: (t) => { + t.exports = ["左"]; + }, + 76476: (t) => { + t.exports = ["中央"]; + }, + 28134: (t) => { + t.exports = ["分"]; + }, + 71129: (t) => { + t.exports = ["秒"]; + }, + 21141: (t) => { + t.exports = ["右"]; + }, + 21594: (t) => { + t.exports = ["週"]; + }, + 26458: (t) => { + t.exports = ["ヒゲ"]; + }, + 65994: (t) => { + t.exports = ["上"]; + }, + 92960: (t) => { + t.exports = ["テキストの配置"]; + }, + 90581: (t) => { + t.exports = ["テキストの向き"]; + }, + 44085: (t) => { + t.exports = ["垂直"]; + }, + 13355: (t) => { + t.exports = ["{title}の可視性を何日までに変更"]; + }, + 41377: (t) => { + t.exports = ["{title}の可視性を何日からに変更"]; + }, + 35388: (t) => { + t.exports = ["{title}の可視性を何時間からに変更"]; + }, + 78586: (t) => { + t.exports = ["{title}の可視性を何時間までに変更"]; + }, + 59635: (t) => { + t.exports = ["{title}の可視性を何ヶ月からに変更"]; + }, + 74266: (t) => { + t.exports = ["{title}の可視性を何ヶ月までに変更"]; + }, + 91633: (t) => { + t.exports = ["{title}の可視性を何分までに変更"]; + }, + 15106: (t) => { + t.exports = ["{title}の可視性を何分からに変更"]; + }, + 66161: (t) => { + t.exports = ["{title}の可視性を何秒までに変更"]; + }, + 2822: (t) => { + t.exports = ["{title}の可視性を何秒からに変更"]; + }, + 21339: (t) => { + t.exports = ["{title}の可視性を何週からに変更"]; + }, + 68643: (t) => { + t.exports = ["{title}の可視性を何週までに変更"]; + }, + 30810: (t) => { + t.exports = ["{title}のティックでの可視性の変更"]; + }, + 24941: (t) => { + t.exports = ["{title}の週足での可視性の変更"]; + }, + 8917: (t) => { + t.exports = ["{ranges}で{title}の可視性を変更"]; + }, + 29088: (t) => { + t.exports = ["{title}の日足での可視性の変更"]; + }, + 68971: (t) => { + t.exports = ["{title}の時間足での可視性の変更"]; + }, + 64370: (t) => { + t.exports = ["{title}の分足での可視性の変更"]; + }, + 6659: (t) => { + t.exports = ["{title}の月足での可視性の変更"]; + }, + 46948: (t) => { + t.exports = ["{title}の秒足での可視性の変更"]; + }, + 82211: (t) => { + t.exports = ["日"]; + }, + 33486: (t) => { + t.exports = ["何日まで"]; + }, + 14077: (t) => { + t.exports = ["何日から"]; + }, + 3143: (t) => { + t.exports = ["時間"]; + }, + 84775: (t) => { + t.exports = ["何時間から"]; + }, + 11255: (t) => { + t.exports = ["何時間まで"]; + }, + 58964: (t) => { + t.exports = ["月"]; + }, + 71770: (t) => { + t.exports = ["何ヶ月から"]; + }, + 37179: (t) => { + t.exports = ["何ヶ月まで"]; + }, + 16465: (t) => { + t.exports = ["分"]; + }, + 72317: (t) => { + t.exports = ["何分まで"]; + }, + 25586: (t) => { + t.exports = ["何分から"]; + }, + 32925: (t) => { + t.exports = ["秒"]; + }, + 39017: (t) => { + t.exports = ["何秒まで"]; + }, + 6049: (t) => { + t.exports = ["何秒から"]; + }, + 93016: (t) => { + t.exports = ["週"]; + }, + 32002: (t) => { + t.exports = ["何週から"]; + }, + 28091: (t) => { + t.exports = ["何週まで"]; + }, + 59523: (t) => { + t.exports = ["ティック"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/ja.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..f52de5b0 --- /dev/null +++ b/public/static/charting_library/bundles/ja.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["バー"]; + }, + 19648: (e) => { + e.exports = ["12時間"]; + }, + 55838: (e) => { + e.exports = ["24時間"]; + }, + 23238: (e) => { + e.exports = ["キャンバス"]; + }, + 72171: (e) => { + e.exports = ["中央"]; + }, + 88364: (e) => { + e.exports = ["チャートの基本スタイル"]; + }, + 46720: (e) => { + e.exports = ["十字カーソル"]; + }, + 50985: (e) => { + e.exports = ["通貨"]; + }, + 17319: (e) => { + e.exports = ["通貨と単位"]; + }, + 68791: (e) => { + e.exports = ["引数"]; + }, + 95036: (e) => { + e.exports = ["平均終値"]; + }, + 91757: (e) => { + e.exports = ["下"]; + }, + 27331: (e) => { + e.exports = ["背景"]; + }, + 22519: (e) => { + e.exports = ["バーの変動値"]; + }, + 87845: (e) => { + e.exports = ["ボタン"]; + }, + 39392: (e) => { + e.exports = ["グリッドライン"]; + }, + 25209: (e) => { + e.exports = ["日付の形式"]; + }, + 55090: (e) => { + e.exports = ["曜日の表示"]; + }, + 29601: (e) => { + e.exports = ["詳細"]; + }, + 26897: (e) => { + e.exports = ["イベント"]; + }, + 77405: (e) => { + e.exports = ["水平"]; + }, + 34403: (e) => { + e.exports = ["水平線のみ"]; + }, + 60971: (e) => { + e.exports = ["高値・安値"]; + }, + 61142: (e) => { + e.exports = ["インジケーター"]; + }, + 34905: (e) => { + e.exports = ["インジケーター値"]; + }, + 29687: (e) => { + e.exports = ["インジケーターと財務指標値"]; + }, + 25084: (e) => { + e.exports = ["インジケーターと財務指標名"]; + }, + 9654: (e) => { + e.exports = ["インジケーター名"]; + }, + 99487: (e) => { + e.exports = ["OHLC値"]; + }, + 75991: (e) => { + e.exports = ["市場の開始状況を表示"]; + }, + 15474: (e) => { + e.exports = ["ロゴ"]; + }, + 96073: (e) => { + e.exports = ["説明が長すぎます"]; + }, + 78905: (e) => { + e.exports = ["価格スケールのラベル"]; + }, + 37274: (e) => { + e.exports = ["前日からの変動値"]; + }, + 19286: (e) => { + e.exports = ["左"]; + }, + 70500: (e) => { + e.exports = ["金額"]; + }, + 66653: (e) => { + e.exports = ["マージン"]; + }, + 76476: (e) => { + e.exports = ["中央"]; + }, + 42502: (e) => { + e.exports = ["ラベルを重ねない"]; + }, + 49199: (e) => { + e.exports = ["なし"]; + }, + 74343: (e) => { + e.exports = ["ナビゲーション"]; + }, + 47926: (e) => { + e.exports = ["スケールモード (A と L)"]; + }, + 43115: (e) => { + e.exports = ["スケール"]; + }, + 53224: (e) => { + e.exports = ["スケールの配置"]; + }, + 79194: (e) => { + e.exports = ["ステータスライン"]; + }, + 89053: (e) => { + e.exports = ["シンボル"]; + }, + 35383: (e) => { + e.exports = ["シンボル名"]; + }, + 27767: (e) => { + e.exports = ["シンボルの現在値"]; + }, + 40847: (e) => { + e.exports = ["シンボルの前日終値"]; + }, + 50446: (e) => { + e.exports = ["ペイン"]; + }, + 73908: (e) => { + e.exports = ["ペインの境界線"]; + }, + 36014: (e) => { + e.exports = ["パーセンテージ"]; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = ["プレ/アフターマーケット価格"]; + }, + 64859: (e) => { + e.exports = ["価格スケール"]; + }, + 76523: (e) => { + e.exports = ["価格とパーセント値"]; + }, + 21141: (e) => { + e.exports = ["右"]; + }, + 40187: (e) => { + e.exports = ["右マージン"]; + }, + 77705: (e) => { + e.exports = ["透かし"]; + }, + 26458: (e) => { + e.exports = ["ヒゲ"]; + }, + 65994: (e) => { + e.exports = ["上"]; + }, + 92960: (e) => { + e.exports = ["テキストの配置"]; + }, + 90581: (e) => { + e.exports = ["テキストの向き"]; + }, + 67369: (e) => { + e.exports = ["タイトル"]; + }, + 31326: (e) => { + e.exports = ["タイトル"]; + }, + 23097: (e) => { + e.exports = ["ティッカー"]; + }, + 82168: (e) => { + e.exports = ["ティッカーと詳細"]; + }, + 43637: (e) => { + e.exports = ["時間軸"]; + }, + 97316: (e) => { + e.exports = ["時刻の表記"]; + }, + 90801: (e) => { + e.exports = ["トレーディング"]; + }, + 77534: (e) => { + e.exports = ["単位"]; + }, + 1111: (e) => { + e.exports = ["出来高"]; + }, + 80170: (e) => { + e.exports = ["スケールに応じた値"]; + }, + 91322: (e) => { + e.exports = ["値"]; + }, + 37174: (e) => { + e.exports = ["垂直線と水平線"]; + }, + 36426: (e) => { + e.exports = ["垂直線のみ"]; + }, + 44085: (e) => { + e.exports = ["垂直"]; + }, + 57889: (e) => { + e.exports = ["OHLC値の表示の変更"]; + }, + 35646: (e) => { + e.exports = ["ナビゲーションボタンの表示の変更"]; + }, + 18644: (e) => { + e.exports = ["市場ステータスの表示の変更"]; + }, + 45110: (e) => { + e.exports = ["バーの変動値の表示の変更"]; + }, + 10349: (e) => { + e.exports = ["下マージンの変更"]; + }, + 88161: (e) => { + e.exports = ["通貨と単位ラベルの表示の変更"]; + }, + 84060: (e) => { + e.exports = ["通貨ラベルの表示の変更"]; + }, + 99011: (e) => { + e.exports = ["チャートの背景色の変更"]; + }, + 72458: (e) => { + e.exports = ["チャートの背景の種類の変更"]; + }, + 37034: (e) => { + e.exports = ["十字カーソルの幅の変更"]; + }, + 29951: (e) => { + e.exports = ["十字カーソルの色の変更"]; + }, + 92027: (e) => { + e.exports = ["十字カーソルのスタイルの変更"]; + }, + 50457: (e) => { + e.exports = ["日付の形式の変更"]; + }, + 7104: (e) => { + e.exports = ["曜日の表示の変更"]; + }, + 27764: (e) => { + e.exports = ["グリッドラインの可視性の変更"]; + }, + 88096: (e) => { + e.exports = ["水平グリッドラインの色の変更"]; + }, + 31325: (e) => { + e.exports = ["インジケーターのタイトルの表示の変更"]; + }, + 99774: (e) => { + e.exports = ["インジケーターの値の表示の変更"]; + }, + 96162: (e) => { + e.exports = ["インジケーターの引数の表示の変更"]; + }, + 59820: (e) => { + e.exports = ["インジケーターと財務指標名ラベルの可視性を変更"]; + }, + 90512: (e) => { + e.exports = ["インジケーターと財務指標値のラベルの可視性を変更"]; + }, + 50058: (e) => { + e.exports = ["前日からの変動値の可視性の変更"]; + }, + 97956: (e) => { + e.exports = ["凡例の背景の透明度の変更"]; + }, + 61061: (e) => { + e.exports = ["凡例の背景の表示の変更"]; + }, + 37730: (e) => { + e.exports = ["ペインボタンの表示の変更"]; + }, + 89032: (e) => { + e.exports = ["ペインの境界線の色の変更"]; + }, + 35636: (e) => { + e.exports = ["右マージンの変更"]; + }, + 66601: (e) => { + e.exports = ["右マージンの%を変更"]; + }, + 25616: (e) => { + e.exports = ["シンボルの透かしの色の変更"]; + }, + 87159: (e) => { + e.exports = ["シンボルの透かしの表示の変更"]; + }, + 26717: (e) => { + e.exports = ["シンボルの詳細の表示の変更"]; + }, + 6091: (e) => { + e.exports = ["シンボルフィールドの表示の変更"]; + }, + 28741: (e) => { + e.exports = ["シンボルの現在値モードの変更"]; + }, + 95071: (e) => { + e.exports = ["シンボルの凡例の形式の変更"]; + }, + 47361: (e) => { + e.exports = ["スケールモードボタンの表示の変更"]; + }, + 35065: (e) => { + e.exports = ["スケールテキストの色の変更"]; + }, + 84382: (e) => { + e.exports = ["スケールのフォントサイズの変更"]; + }, + 12468: (e) => { + e.exports = ["スケールのラインの色の変更"]; + }, + 71589: (e) => { + e.exports = ["セッション区切りの表示の変更"]; + }, + 15035: (e) => { + e.exports = ["セッション区切りの幅の変更"]; + }, + 1579: (e) => { + e.exports = ["セッション区切りの色の変更"]; + }, + 21460: (e) => { + e.exports = ["セッション区切りのスタイルの変更"]; + }, + 76991: (e) => { + e.exports = ["時刻の表記の変更"]; + }, + 98905: (e) => { + e.exports = ["上マージンの変更"]; + }, + 7011: (e) => { + e.exports = ["単位ラベルの表示の変更"]; + }, + 22722: (e) => { + e.exports = ["垂直グリッドラインの色の変更"]; + }, + 9455: (e) => { + e.exports = ["出来高の値の表示の変更"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/ja.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..184e3866 --- /dev/null +++ b/public/static/charting_library/bundles/ja.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["(始値 + 高値 + 安値 + 終値)/4"]; + }, + 94884: (e) => { + e.exports = ["(高値 + 安値 + 終値)/3"]; + }, + 10591: (e) => { + e.exports = ["(高値 + 安値)/2"]; + }, + 63243: (e) => { + e.exports = ["(現在足の始値基準ではなく)前の足の終値基準でバーの色を判定"]; + }, + 15857: (e) => { + e.exports = ["ライン - 終値"]; + }, + 9994: (e) => { + e.exports = ["配当でデータを調整"]; + }, + 10989: (e) => { + e.exports = ["限月の切り替えの調整"]; + }, + 70816: (e) => { + e.exports = ["平均終値"]; + }, + 50430: (e) => { + e.exports = ["下部ライン"]; + }, + 83760: (e) => { + e.exports = ["実体"]; + }, + 72269: (e) => { + e.exports = ["枠"]; + }, + 7445: (e) => { + e.exports = ["基準レベル"]; + }, + 47586: (e) => { + e.exports = ["Bid/Ask"]; + }, + 39667: (e) => { + e.exports = ["下降バー"]; + }, + 87151: (e) => { + e.exports = ["下降カラー"]; + }, + 81285: (e) => { + e.exports = ["データの調整"]; + }, + 4329: (e) => { + e.exports = ["デフォルト"]; + }, + 86846: (e) => { + e.exports = ["塗りつぶし"]; + }, + 58747: (e) => { + e.exports = ["上部エリア"]; + }, + 11157: (e) => { + e.exports = ["下部エリア"]; + }, + 86953: (e) => { + e.exports = ["HLCバー"]; + }, + 39292: (e) => { + e.exports = ["高値・安値"]; + }, + 83678: (e) => { + e.exports = ["ライン - 高値"]; + }, + 75310: (e) => { + e.exports = ["ライン - 安値"]; + }, + 15107: (e) => { + e.exports = ["現在値"]; + }, + 6350: (e) => { + e.exports = ["プレ/アフターマーケット"]; + }, + 62521: (e) => { + e.exports = ["プレ/アフターマーケット時間の背景"]; + }, + 73947: (e) => { + e.exports = ["精度"]; + }, + 8094: (e) => { + e.exports = ["前日終値"]; + }, + 77986: (e) => { + e.exports = ["価格ライン"]; + }, + 24248: (e) => { + e.exports = ["価格のソース"]; + }, + 94089: (e) => { + e.exports = ["上昇予測バー"]; + }, + 80293: (e) => { + e.exports = ["予測バー"]; + }, + 5704: (e) => { + e.exports = ["下降予測バー"]; + }, + 29881: (e) => { + e.exports = ["価格スケールに(平均足ではなく)実際の価格を表示"]; + }, + 57417: (e) => { + e.exports = ["上部ライン"]; + }, + 55314: (e) => { + e.exports = ["細いバー"]; + }, + 87492: (e) => { + e.exports = ["タイムゾーン"]; + }, + 5536: (e) => { + e.exports = ["上昇カラー"]; + }, + 83610: (e) => { + e.exports = ["上昇バー"]; + }, + 23500: (e) => { + e.exports = ["日足で清算価格を終値として利用"]; + }, + 35612: (e) => { + e.exports = ["出来高加重バーを使用する"]; + }, + 30792: (e) => { + e.exports = ["ローソク足"]; + }, + 55740: (e) => { + e.exports = ["HLCバーの変更"]; + }, + 68927: (e) => { + e.exports = ["平均価格ラインの幅の変更"]; + }, + 30385: (e) => { + e.exports = ["平均価格ラインの色の変更"]; + }, + 97008: (e) => { + e.exports = ["エリアの塗りつぶしの色の変更"]; + }, + 6610: (e) => { + e.exports = ["エリアラインの幅の変更"]; + }, + 661: (e) => { + e.exports = ["エリアラインの色の変更"]; + }, + 1316: (e) => { + e.exports = ["エリア価格のソースの変更"]; + }, + 29180: (e) => { + e.exports = ["Askラインの色の変更"]; + }, + 31547: (e) => { + e.exports = ["基準レベルの変更"]; + }, + 4164: (e) => { + e.exports = ["ベースラインの下部ラインの色の変更"]; + }, + 38990: (e) => { + e.exports = ["ベースラインの下部ラインの幅の変更"]; + }, + 73163: (e) => { + e.exports = ["ベースラインの下部エリアの塗りつぶしの色の変更"]; + }, + 12673: (e) => { + e.exports = ["ベースラインの上部エリアの塗りつぶしの色の変更"]; + }, + 56819: (e) => { + e.exports = ["ベースラインの価格ソースの変更"]; + }, + 68621: (e) => { + e.exports = ["ベースラインの上部ラインの色の変更"]; + }, + 35339: (e) => { + e.exports = ["ベースラインの上部ラインの幅の変更"]; + }, + 76804: (e) => { + e.exports = ["上昇バーの色の変更"]; + }, + 71816: (e) => { + e.exports = ["下降バーの色の変更"]; + }, + 36703: (e) => { + e.exports = ["Bidラインの色の変更"]; + }, + 29353: (e) => { + e.exports = ["前の足の終値基準でバーの色を変更"]; + }, + 85709: (e) => { + e.exports = ["カラムの上昇カラーの変更"]; + }, + 12155: (e) => { + e.exports = ["カラムの下降カラーの変更"]; + }, + 66890: (e) => { + e.exports = ["カラムの価格ソースの変更"]; + }, + 71809: (e) => { + e.exports = ["小数点以下の桁数の変更"]; + }, + 31317: (e) => { + e.exports = ["時間外取引の入の変更"]; + }, + 60944: (e) => { + e.exports = ["高値・安値価格ラインの色の変更"]; + }, + 83708: (e) => { + e.exports = ["高値・安値価格ラインの幅の変更"]; + }, + 81080: (e) => { + e.exports = ["ハイローの実体の色の変更"]; + }, + 30033: (e) => { + e.exports = ["ハイローの実体の表示の変更"]; + }, + 76885: (e) => { + e.exports = ["ハイローの枠の色の変更"]; + }, + 79236: (e) => { + e.exports = ["ハイローの枠の表示の変更"]; + }, + 42981: (e) => { + e.exports = ["ハイローのラベルの表示の変更"]; + }, + 31937: (e) => { + e.exports = ["ハイローのラベルの色の変更"]; + }, + 87828: (e) => { + e.exports = ["ラインカラーの変更"]; + }, + 17119: (e) => { + e.exports = ["ライン価格のソースの変更"]; + }, + 69125: (e) => { + e.exports = ["ライン幅の変更"]; + }, + 49973: (e) => { + e.exports = ["アフターマーケットの色の変更"]; + }, + 5969: (e) => { + e.exports = ["アフターマーケットラインの色の変更"]; + }, + 50393: (e) => { + e.exports = ["プレ/アフターマーケット価格ラインの表示の変更"]; + }, + 46257: (e) => { + e.exports = ["プレマーケットの色の変更"]; + }, + 60852: (e) => { + e.exports = ["プレマーケットラインの色の変更"]; + }, + 91183: (e) => { + e.exports = ["前日終値ラインの色の変更"]; + }, + 87631: (e) => { + e.exports = ["前日終値ラインの幅の変更"]; + }, + 77640: (e) => { + e.exports = ["価格ラインの色の変更"]; + }, + 97322: (e) => { + e.exports = ["価格ラインの幅の変更"]; + }, + 35116: (e) => { + e.exports = ["レンジバーのスタイルの変更"]; + }, + 28143: (e) => { + e.exports = ["レンジバーの細さの変更"]; + }, + 75986: (e) => { + e.exports = ["下降の練行足のヒゲの色の変更"]; + }, + 7747: (e) => { + e.exports = ["練行足のヒゲの色の変更"]; + }, + 9473: (e) => { + e.exports = ["練行足のヒゲの表示の変更"]; + }, + 39783: (e) => { + e.exports = ["価格スケールに(平均足ではなく)実際の価格を表示の変更"]; + }, + 72886: (e) => { + e.exports = ["細いバーの変更"]; + }, + 95108: (e) => { + e.exports = ["出来高加重バーに変更する"]; + }, + 5464: (e) => { + e.exports = ["上昇の{candleType}の枠の色の変更"]; + }, + 61118: (e) => { + e.exports = ["上昇の{candleType}の色の変更"]; + }, + 60164: (e) => { + e.exports = ["下降の{candleType}のヒゲの色の変更"]; + }, + 45543: (e) => { + e.exports = ["上昇の{candleType}のヒゲの色の変更"]; + }, + 39987: (e) => { + e.exports = ["{candleType}のヒゲの表示の変更"]; + }, + 47202: (e) => { + e.exports = ["{candleType}の実体の表示の変更"]; + }, + 23986: (e) => { + e.exports = ["{candleType}の枠の表示の変更"]; + }, + 92330: (e) => { + e.exports = ["下降の{candleType}の枠の色の変更"]; + }, + 36320: (e) => { + e.exports = ["下降の{candleType}の色の変更"]; + }, + 79088: (e) => { + e.exports = ["{chartType}の下降バーの実体の色の変更"]; + }, + 11107: (e) => { + e.exports = ["{chartType}の上昇バーの実体の色の変更"]; + }, + 85503: (e) => { + e.exports = ["下降の{chartType}の色の変更"]; + }, + 61250: (e) => { + e.exports = ["{chartType}の上昇予測バーの実体の色の変更"]; + }, + 18465: (e) => { + e.exports = ["{chartType}の下降予測バーの色の変更"]; + }, + 50453: (e) => { + e.exports = ["{chartType}の上昇予測バーの色の変更"]; + }, + 59414: (e) => { + e.exports = ["上昇の{chartType}の色の変更"]; + }, + 21547: (e) => { + e.exports = ["{inputName}プロパティの変更"]; + }, + 42390: (e) => { + e.exports = ["配当でデータの調整"]; + }, + 99511: (e) => { + e.exports = ["限月の切り替えの調整"]; + }, + 75165: (e) => { + e.exports = ["中空ローソク足"]; + }, + 18995: (e) => { + e.exports = ["レンジ"]; + }, + 47500: (e) => { + e.exports = ["練行足"]; + }, + 98402: (e) => { + e.exports = ["日足で清算価格を終値として利用"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/ja.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..a18b2f93 --- /dev/null +++ b/public/static/charting_library/bundles/ja.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,216 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = ["通貨"]; + }, + 60558: (e) => { + e.exports = ["動物 & 自然"]; + }, + 14232: (e) => { + e.exports = ["アクティビティ"]; + }, + 57792: (e) => { + e.exports = ["矢印"]; + }, + 33628: (e) => { + e.exports = ["ジェスチャー & スマイリー"]; + }, + 35305: (e) => { + e.exports = ["フード & ドリンク"]; + }, + 49546: (e) => { + e.exports = ["旗"]; + }, + 72302: (e) => { + e.exports = ["モノ"]; + }, + 11739: (e) => { + e.exports = ["自然"]; + }, + 96330: (e) => { + e.exports = ["スマイル & 人物"]; + }, + 6878: (e) => { + e.exports = ["記号"]; + }, + 77011: (e) => { + e.exports = ["記号 & 旗"]; + }, + 15426: (e) => { + e.exports = ["最近使用したもの"]; + }, + 15395: (e) => { + e.exports = ["トラベル & 場所"]; + }, + 39176: (e) => { + e.exports = ["コンテンツ"]; + }, + 19022: (e) => { + e.exports = ["チャネル"]; + }, + 82401: (e) => { + e.exports = ["カーソル"]; + }, + 50025: (e) => { + e.exports = ["サイクル"]; + }, + 19661: (e) => { + e.exports = ["アノテーションツール"]; + }, + 44629: (e) => { + e.exports = ["お気に入りに追加"]; + }, + 23969: (e) => { + e.exports = ["矢印"]; + }, + 55939: (e) => { + e.exports = ["ブラシ"]; + }, + 43884: (e) => { + e.exports = ["ギャン"]; + }, + 5816: (e) => { + e.exports = ["ギャン&フィボナッチツール"]; + }, + 22146: (e) => { + e.exports = ["幾何学的図形"]; + }, + 60925: (e) => { + e.exports = ["ドット"]; + }, + 19570: (e) => { + e.exports = ["絵文字"]; + }, + 88280: (e) => { + e.exports = ["エリオット波動"]; + }, + 99289: (e) => { + e.exports = ["消しゴム"]; + }, + 97100: (e) => { + e.exports = ["予測・測定ツール"]; + }, + 22305: (e) => { + e.exports = ["フィボナッチ"]; + }, + 17517: (e) => { + e.exports = ["すべての描画ツールを非表示"]; + }, + 96411: (e) => { + e.exports = ["描画ツールバーを非表示"]; + }, + 92464: (e) => { + e.exports = ["アイコン"]; + }, + 37057: (e) => { + e.exports = ["すべての描画ツールをロック"]; + }, + 79165: (e) => { + e.exports = ["マジック"]; + }, + 37140: (e) => { + e.exports = [ + "マグネットモードでは、価格バーの近くに描画を配置すると近くのOHLC値(始値・高値・安値・終値)にくっつきます", + ]; + }, + 59607: (e) => { + e.exports = ["ものさし"]; + }, + 79961: (e) => { + e.exports = ["測定"]; + }, + 36551: (e) => { + e.exports = [ + "新規描画は、マルチレイアウトのすべてのチャートに複製され、同じティッカーが選択された時に表示されます。", + ]; + }, + 25792: (e) => { + e.exports = ["図形"]; + }, + 63354: (e) => { + e.exports = ["描画ツールバーを表示"]; + }, + 49616: (e) => { + e.exports = ["お気に入り描画ツールのツールバーを表示"]; + }, + 91977: (e) => { + e.exports = ["非表示ツールを表示"]; + }, + 51072: (e) => { + e.exports = ["オブジェクトツリーを表示"]; + }, + 49421: (e) => { + e.exports = ["描画モードの維持"]; + }, + 84121: (e) => { + e.exports = ["ステッカー"]; + }, + 85422: (e) => { + e.exports = ["強いマグネット"]; + }, + 19693: (e) => { + e.exports = ["パターン"]; + }, + 73359: (e) => { + e.exports = ["ピッチフォーク"]; + }, + 76091: (e) => { + e.exports = ["描画を削除"]; + }, + 45286: (e) => { + e.exports = ["オブジェクトを削除"]; + }, + 72482: (e) => { + e.exports = ["お気に入りから削除"]; + }, + 30513: (e) => { + e.exports = ["{drawings}を削除"]; + }, + 10049: (e) => { + e.exports = ["{drawings}と{indicators}を削除"]; + }, + 55084: (e) => { + e.exports = ["{indicators}を削除"]; + }, + 45265: (e) => { + e.exports = ["弱いマグネット"]; + }, + 20916: (e) => { + e.exports = ["テキスト&ノート"]; + }, + 18794: (e) => { + e.exports = ["トレンドラインツール"]; + }, + 89967: (e) => { + e.exports = ["出来高ベース"]; + }, + 38925: (e) => { + e.exports = ["ズームイン"]; + }, + 49895: (e) => { + e.exports = ["ズームアウト"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + チャートをクリック"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 円"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} ー 45度の角度で直線を描く"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 固定増分"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 正方形"]; + }, + 93030: (e) => { + e.exports = ["{amount}個の描画"]; + }, + 80437: (e) => { + e.exports = ["{amount}個のインジケーター"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/ja.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..f7374d4c --- /dev/null +++ b/public/static/charting_library/bundles/ja.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["ドット"]; + }, + 6174: (e) => { + e.exports = ["日"]; + }, + 5285: (e) => { + e.exports = ["時間"]; + }, + 79410: (e) => { + e.exports = ["月"]; + }, + 37830: (e) => { + e.exports = ["分"]; + }, + 25042: (e) => { + e.exports = ["週"]; + }, + 74787: (e) => { + e.exports = ["日"]; + }, + 62346: (e) => { + e.exports = ["時間"]; + }, + 94328: (e) => { + e.exports = ["月"]; + }, + 57470: (e) => { + e.exports = ["分"]; + }, + 74973: (e) => { + e.exports = ["秒"]; + }, + 48801: (e) => { + e.exports = ["レンジ"]; + }, + 86614: (e) => { + e.exports = ["週"]; + }, + 30426: (e) => { + e.exports = ["ティック"]; + }, + 43001: (e) => { + e.exports = ["画像をコピー"]; + }, + 7367: (e) => { + e.exports = ["リンクをコピー"]; + }, + 45888: (e) => { + e.exports = ["チャートのスナップショット"]; + }, + 74207: (e) => { + e.exports = ["チャート設定"]; + }, + 54777: (e) => { + e.exports = ["追加"]; + }, + 95798: (e) => { + e.exports = ["カスタム時間足の追加"]; + }, + 44629: (e) => { + e.exports = ["お気に入りに追加"]; + }, + 15795: (e) => { + e.exports = ["すべてのレイアウト"]; + }, + 88368: (e) => { + e.exports = ["すべての変更を保存"]; + }, + 84232: (e) => { + e.exports = ["バーのスタイル"]; + }, + 39011: (e) => { + e.exports = ["画像をダウンロード"]; + }, + 43399: (e) => { + e.exports = ["デフォルトテンプレート"]; + }, + 29313: (e) => { + e.exports = ["リンクを知っている人は閲覧やコピーが可能"]; + }, + 83127: (e) => { + e.exports = ["お気に入りインジケーター"]; + }, + 33959: (e) => { + e.exports = ["お気に入り"]; + }, + 11682: (e) => { + e.exports = ["フルスクリーンモード"]; + }, + 15812: (e) => { + e.exports = ["インジケーターテンプレート"]; + }, + 61142: (e) => { + e.exports = ["インジケーター"]; + }, + 74527: (e) => { + e.exports = ["インジケーター&ストラテジー"]; + }, + 79353: (e) => { + e.exports = ["時間足ダイアログを開く"]; + }, + 55520: (e) => { + e.exports = ["ポップアップでチャートを開く"]; + }, + 38543: (e) => { + e.exports = ["新しいタブで開く"]; + }, + 75687: (e) => { + e.exports = ["チャートレイアウトの読み込み"]; + }, + 75789: (e) => { + e.exports = ["レイアウトの読み込み"]; + }, + 90879: (e) => { + e.exports = ["読み込み中 ..."]; + }, + 80959: (e) => { + e.exports = ["コピーの作成"]; + }, + 58219: (e) => { + e.exports = ["レイアウトの管理"]; + }, + 38554: (e) => { + e.exports = ["マイテンプレート"]; + }, + 14605: (e) => { + e.exports = ["数字または{hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["保存"]; + }, + 92093: (e) => { + e.exports = ["インジケーターテンプレートを保存"]; + }, + 87409: (e) => { + e.exports = ["レイアウトのすべてのチャートを保存"]; + }, + 11680: (e) => { + e.exports = ["レイアウトを保存"]; + }, + 27077: (e) => { + e.exports = ["共有"]; + }, + 20987: (e) => { + e.exports = ["チャート上で文字をタイプすると、この検索ボックスが表示されます"]; + }, + 99983: (e) => { + e.exports = ["シンボル検索"]; + }, + 43959: (e) => { + e.exports = ["クイックサーチ"]; + }, + 70728: (e) => { + e.exports = ["{hint}をやり直す"]; + }, + 72482: (e) => { + e.exports = ["お気に入りから削除"]; + }, + 35038: (e) => { + e.exports = ["名前の変更"]; + }, + 88513: (e) => { + e.exports = ["スナップショットを取得"]; + }, + 32916: (e) => { + e.exports = ["時間足"]; + }, + 99746: (e) => { + e.exports = ["画像をツイート"]; + }, + 80323: (e) => { + e.exports = ["{hint}を元に戻す"]; + }, + 23687: (e) => { + e.exports = ["お気に入りインジケーターはまだありません"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/ja.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..213dc030 --- /dev/null +++ b/public/static/charting_library/bundles/ja.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["#{count} (バー)"]; + }, + 9671: (t) => { + t.exports = ["#{count}(価格, バー)"]; + }, + 91282: (t) => { + t.exports = ["#1(バー)"]; + }, + 1961: (t) => { + t.exports = ["#1(価格)"]; + }, + 12706: (t) => { + t.exports = ["#1(価格, バー)"]; + }, + 92195: (t) => { + t.exports = ["#1 (垂直位置 %, バー)"]; + }, + 66187: (t) => { + t.exports = ["Median (中央値)"]; + }, + 5066: (t) => { + t.exports = ["%"]; + }, + 89795: (t) => { + t.exports = ["反時計回り"]; + }, + 43809: (t) => { + t.exports = ["パーセントでの係数"]; + }, + 40054: (t) => { + t.exports = ["色"]; + }, + 47737: (t) => { + t.exports = ["コンパクト統計モード"]; + }, + 4639: (t) => { + t.exports = ["座標"]; + }, + 76655: (t) => { + t.exports = ["キャッシュ"]; + }, + 99120: (t) => { + t.exports = ["チャネル"]; + }, + 60066: (t) => { + t.exports = ["pips数変化"]; + }, + 36150: (t) => { + t.exports = ["角度"]; + }, + 38280: (t) => { + t.exports = ["アングル"]; + }, + 95264: (t) => { + t.exports = ["口座サイズ"]; + }, + 85160: (t) => { + t.exports = ["常に統計を表示"]; + }, + 54189: (t) => { + t.exports = ["アーク"]; + }, + 34674: (t) => { + t.exports = ["最小ティックサイズでの平均高安"]; + }, + 17608: (t) => { + t.exports = ["下ラベル"]; + }, + 48848: (t) => { + t.exports = ["枠"]; + }, + 72269: (t) => { + t.exports = ["枠"]; + }, + 27331: (t) => { + t.exports = ["背景"]; + }, + 66282: (t) => { + t.exports = ["背景 #1"]; + }, + 19949: (t) => { + t.exports = ["バーの範囲"]; + }, + 81260: (t) => { + t.exports = ["グリッド"]; + }, + 67114: (t) => { + t.exports = ["日時範囲"]; + }, + 37067: (t) => { + t.exports = ["再配置 (価格, バー)"]; + }, + 75460: (t) => { + t.exports = ["距離"]; + }, + 46211: (t) => { + t.exports = ["絵文字ピン"]; + }, + 46001: (t) => { + t.exports = ["エントリー価格"]; + }, + 1220: (t) => { + t.exports = ["延長"]; + }, + 71116: (t) => { + t.exports = ["下に延長"]; + }, + 45809: (t) => { + t.exports = ["左に延長"]; + }, + 25892: (t) => { + t.exports = ["ラインを左に延長"]; + }, + 13611: (t) => { + t.exports = ["ラインを延長"]; + }, + 3304: (t) => { + t.exports = ["ラインを左に延長"]; + }, + 83095: (t) => { + t.exports = ["ラインを右に延長"]; + }, + 14025: (t) => { + t.exports = ["右に延長"]; + }, + 74395: (t) => { + t.exports = ["ラインを右に延長"]; + }, + 85197: (t) => { + t.exports = ["上に延長"]; + }, + 17006: (t) => { + t.exports = ["フォントサイズ"]; + }, + 31343: (t) => { + t.exports = ["失敗テキスト"]; + }, + 28565: (t) => { + t.exports = ["失敗の背景色"]; + }, + 87931: (t) => { + t.exports = ["ファン"]; + }, + 39836: (t) => { + t.exports = ["ログスケールに基づくフィボナッチレベル"]; + }, + 10578: (t) => { + t.exports = ["完全な円"]; + }, + 25264: (t) => { + t.exports = ["HLバー"]; + }, + 66049: (t) => { + t.exports = ["OCバー"]; + }, + 27531: (t) => { + t.exports = ["ロットサイズ"]; + }, + 99180: (t) => { + t.exports = ["ロワーバンド #1"]; + }, + 53861: (t) => { + t.exports = ["ロワーバンド #2"]; + }, + 44775: (t) => { + t.exports = ["ロワーバンド #3"]; + }, + 85206: (t) => { + t.exports = ["ラベル"]; + }, + 75332: (t) => { + t.exports = ["ラベルの枠"]; + }, + 14773: (t) => { + t.exports = ["ラベル背景"]; + }, + 37126: (t) => { + t.exports = ["ラベルテキスト"]; + }, + 79106: (t) => { + t.exports = ["レベル"]; + }, + 95610: (t) => { + t.exports = ["レベルライン"]; + }, + 79307: (t) => { + t.exports = ["左ラベル"]; + }, + 49286: (t) => { + t.exports = ["ライン - HL/2"]; + }, + 17676: (t) => { + t.exports = ["ライン - 始値"]; + }, + 47669: (t) => { + t.exports = ["ライン - 終値"]; + }, + 71899: (t) => { + t.exports = ["ライン - 高値"]; + }, + 83394: (t) => { + t.exports = ["ライン - 安値"]; + }, + 60489: (t) => { + t.exports = ["ラインの色"]; + }, + 53889: (t) => { + t.exports = ["モード"]; + }, + 95543: (t) => { + t.exports = ["月"]; + }, + 85041: (t) => { + t.exports = ["ミドルライン"]; + }, + 24510: (t) => { + t.exports = ["中間点"]; + }, + 22213: (t) => { + t.exports = ["ソース背景色"]; + }, + 15500: (t) => { + t.exports = ["ソース枠"]; + }, + 79238: (t) => { + t.exports = ["ソーステキスト"]; + }, + 37249: (t) => { + t.exports = ["統計"]; + }, + 28712: (t) => { + t.exports = ["統計情報の位置"]; + }, + 50948: (t) => { + t.exports = ["ストップの色"]; + }, + 56119: (t) => { + t.exports = ["損切り水準"]; + }, + 69835: (t) => { + t.exports = ["成功テキスト"]; + }, + 91141: (t) => { + t.exports = ["成功の背景色"]; + }, + 2694: (t) => { + t.exports = ["比率変化"]; + }, + 650: (t) => { + t.exports = ["パーセント"]; + }, + 25684: (t) => { + t.exports = ["価格"]; + }, + 23675: (t) => { + t.exports = ["価格ラベル"]; + }, + 75675: (t) => { + t.exports = ["価格ラベル"]; + }, + 16103: (t) => { + t.exports = ["価格レベル"]; + }, + 46964: (t) => { + t.exports = ["価格範囲"]; + }, + 59771: (t) => { + t.exports = ["価格/バー比率"]; + }, + 29072: (t) => { + t.exports = ["価格"]; + }, + 2635: (t) => { + t.exports = ["利確水準"]; + }, + 33886: (t) => { + t.exports = ["範囲と比率"]; + }, + 24186: (t) => { + t.exports = ["反転"]; + }, + 91367: (t) => { + t.exports = ["右ラベル"]; + }, + 63833: (t) => { + t.exports = ["リスク"]; + }, + 95545: (t) => { + t.exports = ["波動"]; + }, + 10209: (t) => { + t.exports = ["上ラベル"]; + }, + 98001: (t) => { + t.exports = ["ターゲット背景色"]; + }, + 89258: (t) => { + t.exports = ["ターゲット枠"]; + }, + 45302: (t) => { + t.exports = ["ターゲットの色"]; + }, + 74289: (t) => { + t.exports = ["ターゲットテキスト"]; + }, + 17932: (t) => { + t.exports = ["テキストを折り返す"]; + }, + 55325: (t) => { + t.exports = ["時間ラベル"]; + }, + 77838: (t) => { + t.exports = ["時間レベル"]; + }, + 2295: (t) => { + t.exports = ["不透明度"]; + }, + 4372: (t) => { + t.exports = ["トレンドライン"]; + }, + 26775: (t) => { + t.exports = ["アッパーバンド #1"]; + }, + 21774: (t) => { + t.exports = ["アッパーバンド #2"]; + }, + 21076: (t) => { + t.exports = ["アッパーバンド #3"]; + }, + 12374: (t) => { + t.exports = ["同色を利用"]; + }, + 53473: (t) => { + t.exports = "VWAP"; + }, + 91322: (t) => { + t.exports = ["値"]; + }, + 25227: (t) => { + t.exports = ["分散"]; + }, + 1670: (t) => { + t.exports = ["角度の変更"]; + }, + 38829: (t) => { + t.exports = ["矢印の色の変更"]; + }, + 23723: (t) => { + t.exports = ["バーのX座標の変更"]; + }, + 72080: (t) => { + t.exports = ["フラグの色の変更"]; + }, + 66266: (t) => { + t.exports = ["価格のY座標の変更"]; + }, + 98905: (t) => { + t.exports = ["上マージンの変更"]; + }, + 11049: (t) => { + t.exports = ["垂直位置のY座標の変更"]; + }, + 98057: (t) => { + t.exports = ["{title}のVWAPラインの色の変更"]; + }, + 55218: (t) => { + t.exports = ["{title}のVWAPラインの幅の変更"]; + }, + 31804: (t) => { + t.exports = ["{title}を反時計回りに変更"]; + }, + 99128: (t) => { + t.exports = ["{title}の係数をパーセントとして表示の変更"]; + }, + 20216: (t) => { + t.exports = ["{title}の色の変更"]; + }, + 35435: (t) => { + t.exports = ["{title}のコンパクト統計モードの変更"]; + }, + 550: (t) => { + t.exports = ["{title}の上昇ローソク足の実体の色の変更"]; + }, + 28146: (t) => { + t.exports = ["{title}のローソク足の実体の表示の変更"]; + }, + 7373: (t) => { + t.exports = ["{title}の下降ローソク足の実体の色の変更"]; + }, + 38742: (t) => { + t.exports = ["{title}の下降ローソク足の色の変更"]; + }, + 42273: (t) => { + t.exports = ["{title}の上昇ローソク足の色の変更"]; + }, + 76054: (t) => { + t.exports = ["{title}のローソク足のヒゲの色の変更"]; + }, + 27029: (t) => { + t.exports = ["{title}のローソク足のヒゲの表示の変更"]; + }, + 22430: (t) => { + t.exports = ["{title}の表示をpips数変化に変更"]; + }, + 45537: (t) => { + t.exports = ["{title}の角度の表示の変更"]; + }, + 31775: (t) => { + t.exports = ["{title}の口座サイズの変更"]; + }, + 37913: (t) => { + t.exports = ["{title}の常に統計を表示の変更"]; + }, + 15521: (t) => { + t.exports = ["{title}のすべてのラインの色の変更"]; + }, + 17466: (t) => { + t.exports = ["{title}の円弧の第{index}ラインの色の変更"]; + }, + 72307: (t) => { + t.exports = ["{title}の円弧の第{index}ラインの幅の変更"]; + }, + 13853: (t) => { + t.exports = ["{title}の円弧の第{index}ラインの表示の変更"]; + }, + 78680: (t) => { + t.exports = ["{title}の平均HL値の変更"]; + }, + 15802: (t) => { + t.exports = ["{title}の下部ラベルの表示の変更"]; + }, + 36438: (t) => { + t.exports = ["{title}の背景の透明度の変更"]; + }, + 64548: (t) => { + t.exports = ["{title}の背景の表示の変更"]; + }, + 75312: (t) => { + t.exports = ["{title}の背景色の変更"]; + }, + 39651: (t) => { + t.exports = ["{title}の背景色1の変更"]; + }, + 78177: (t) => { + t.exports = ["{title}の背景色2の変更"]; + }, + 42746: (t) => { + t.exports = ["{title}のバーの範囲の表示の変更"]; + }, + 53770: (t) => { + t.exports = ["{title}のグリッドの表示の変更"]; + }, + 29145: (t) => { + t.exports = ["{title}のグリッドラインの色の変更"]; + }, + 64949: (t) => { + t.exports = ["{title}のグリッドラインのスタイルの変更"]; + }, + 93548: (t) => { + t.exports = ["{title}のグリッドラインの幅の変更"]; + }, + 15485: (t) => { + t.exports = ["{title}の日時範囲の表示の変更"]; + }, + 3400: (t) => { + t.exports = ["{title}の規模の変更"]; + }, + 91534: (t) => { + t.exports = ["{title}の距離の表示の変更"]; + }, + 65056: (t) => { + t.exports = ["{title}の絵文字の変更"]; + }, + 65899: (t) => { + t.exports = ["{title}の絵文字の表示の変更"]; + }, + 59354: (t) => { + t.exports = ["{title}のエントリー価格の変更"]; + }, + 1447: (t) => { + t.exports = ["{title}を下に延長の変更"]; + }, + 15258: (t) => { + t.exports = ["{title}を左に延長の変更"]; + }, + 96902: (t) => { + t.exports = ["{title}のラインを延長の変更"]; + }, + 896: (t) => { + t.exports = ["{title}を上に延長の変更"]; + }, + 3708: (t) => { + t.exports = ["{title}の左に延長の変更"]; + }, + 52889: (t) => { + t.exports = ["{title}の右に延長の変更"]; + }, + 86647: (t) => { + t.exports = ["{title}の延長の変更"]; + }, + 3156: (t) => { + t.exports = ["{title}の失敗テキストの色の変更"]; + }, + 49885: (t) => { + t.exports = ["{title}の失敗の背景色の色の変更"]; + }, + 89126: (t) => { + t.exports = ["{title}のファンの第{index}ラインの表示の変更"]; + }, + 30016: (t) => { + t.exports = ["{title}のファンの第{index}ラインの幅の変更"]; + }, + 82516: (t) => { + t.exports = ["{title}のファンの第{index}ラインの色の変更"]; + }, + 78142: (t) => { + t.exports = ["{title}のファンの表示の変更"]; + }, + 79467: (t) => { + t.exports = ["{title}のファンのラインの色の変更"]; + }, + 45739: (t) => { + t.exports = ["{title}のログスケールに基づくフィボナッチレベルの変更"]; + }, + 99670: (t) => { + t.exports = ["{title}の水平反転の変更"]; + }, + 35165: (t) => { + t.exports = ["{title}の完全な円での表示の変更"]; + }, + 48983: (t) => { + t.exports = ["{title}の画像の背景色の変更"]; + }, + 45025: (t) => { + t.exports = ["{title}のロットサイズの変更"]; + }, + 13901: (t) => { + t.exports = ["{title}のロワーバンドラインの色の変更"]; + }, + 78425: (t) => { + t.exports = ["{title}のロワーバンドラインの表示の変更"]; + }, + 99491: (t) => { + t.exports = ["{title}のロワーバンドラインの幅の変更"]; + }, + 55469: (t) => { + t.exports = ["{title}のロワーバンドライン #2 の色の変更"]; + }, + 76157: (t) => { + t.exports = ["{title}のロワーバンドライン #2 の表示の変更"]; + }, + 8081: (t) => { + t.exports = ["{title}のロワーバンドライン #2 の幅の変更"]; + }, + 95016: (t) => { + t.exports = ["{title}のロワーバンドライン #3 の色の変更"]; + }, + 84928: (t) => { + t.exports = ["{title}のロワーバンドライン #3 の表示の変更"]; + }, + 44693: (t) => { + t.exports = ["{title}のロワーバンドライン #3 の幅の変更"]; + }, + 81170: (t) => { + t.exports = ["{title}のラベル位置の変更"]; + }, + 22775: (t) => { + t.exports = ["{title}のラベルのフォントサイズの変更"]; + }, + 24338: (t) => { + t.exports = ["{title}のラベルの表示の変更"]; + }, + 32891: (t) => { + t.exports = ["{title}のレベル{index}ラインの係数の変更"]; + }, + 85551: (t) => { + t.exports = ["{title}のレベル{index}ラインの色の変更"]; + }, + 47840: (t) => { + t.exports = ["{title}のレベル{index}ラインのスタイルの変更"]; + }, + 45463: (t) => { + t.exports = ["{title}のレベル{index}ラインの表示の変更"]; + }, + 90098: (t) => { + t.exports = ["{title}のレベル{index}ラインの幅の変更"]; + }, + 26710: (t) => { + t.exports = ["{title}のレベルの表示の変更"]; + }, + 2359: (t) => { + t.exports = ["{title}の左ラベルの表示の変更"]; + }, + 44643: (t) => { + t.exports = ["{title}のラインの幅の変更"]; + }, + 20563: (t) => { + t.exports = ["{title}のラインの色の変更"]; + }, + 66982: (t) => { + t.exports = ["{title}のラインスタイルの変更"]; + }, + 94441: (t) => { + t.exports = ["{title}のモードの変更"]; + }, + 89996: (t) => { + t.exports = ["{title}の中間点の表示の変更"]; + }, + 36618: (t) => { + t.exports = ["{title}の上下反転の変更"]; + }, + 18544: (t) => { + t.exports = ["{title}のソースの背景色の色の変更"]; + }, + 48035: (t) => { + t.exports = ["{title}のソースの枠の色の変更"]; + }, + 42286: (t) => { + t.exports = ["{title}のソーステキストの色の変更"]; + }, + 588: (t) => { + t.exports = ["{title}の統計情報の位置の変更"]; + }, + 54659: (t) => { + t.exports = ["{title}のストップの色の変更"]; + }, + 89182: (t) => { + t.exports = ["{title}のストップレベルの変更"]; + }, + 82224: (t) => { + t.exports = ["{title}のストップ価格の変更"]; + }, + 88383: (t) => { + t.exports = ["{title}の成功テキストの色の変更"]; + }, + 26967: (t) => { + t.exports = ["{title}の成功の背景色の色の変更"]; + }, + 62243: (t) => { + t.exports = ["{title}の表示を比率変化に変更"]; + }, + 45936: (t) => { + t.exports = ["{title}の価格ラベルの表示の変更"]; + }, + 88577: (t) => { + t.exports = ["{title}の価格ラベルの表示の変更"]; + }, + 47045: (t) => { + t.exports = ["{title}の価格範囲の表示の変更"]; + }, + 94028: (t) => { + t.exports = ["{title}の価格の表示の変更"]; + }, + 56175: (t) => { + t.exports = ["{title}の価格の表示の変更"]; + }, + 44539: (t) => { + t.exports = ["{title}の利益水準の変更"]; + }, + 41646: (t) => { + t.exports = ["{title}のターゲット価格の変更"]; + }, + 52877: (t) => { + t.exports = ["{title}の反転の変更"]; + }, + 16598: (t) => { + t.exports = ["{title}の右ラベルの表示の変更"]; + }, + 31553: (t) => { + t.exports = ["{title}のリスクの変更"]; + }, + 40344: (t) => { + t.exports = ["{title}のリスク表示モードの変更"]; + }, + 73137: (t) => { + t.exports = ["{title}の上部ラベルの表示の変更"]; + }, + 52387: (t) => { + t.exports = ["{title}のターゲットの背景色の変更"]; + }, + 6921: (t) => { + t.exports = ["{title}のターゲットの枠の色の変更"]; + }, + 97573: (t) => { + t.exports = ["{title}のターゲットの色の変更"]; + }, + 27634: (t) => { + t.exports = ["{title}のターゲットテキストの色の変更"]; + }, + 33822: (t) => { + t.exports = ["{title}の日時ラベルの表示の変更"]; + }, + 84321: (t) => { + t.exports = ["{title}の透明度の変更"]; + }, + 10417: (t) => { + t.exports = ["{title}のアッパーバンドラインの色の変更"]; + }, + 58722: (t) => { + t.exports = ["{title}のアッパーバンドラインの表示の変更"]; + }, + 13633: (t) => { + t.exports = ["{title}のアッパーバンドラインの色の変更"]; + }, + 64709: (t) => { + t.exports = ["{title}のアッパーバンドライン #2 の色の変更"]; + }, + 97847: (t) => { + t.exports = ["{title}のアッパーバンドライン #2 の表示の変更"]; + }, + 62921: (t) => { + t.exports = ["{title}のアッパーバンドライン #2 の幅の変更"]; + }, + 94153: (t) => { + t.exports = ["{title}のアッパーバンドライン #3 の色の変更"]; + }, + 19835: (t) => { + t.exports = ["{title}のアッパーバンドライン #3 の表示の変更"]; + }, + 68310: (t) => { + t.exports = ["{title}のアッパーバンドライン #3 の幅の変更"]; + }, + 12355: (t) => { + t.exports = ["{title}の分散値の変更"]; + }, + 25937: (t) => { + t.exports = ["{toolName}のラベルの垂直方向の配置の変更"]; + }, + 46991: (t) => { + t.exports = ["{toolName}のラベルの水平方向の配置の変更"]; + }, + 73080: (t) => { + t.exports = ["{toolName}のラベルの方向の変更"]; + }, + 24272: (t) => { + t.exports = ["{toolName}のラインの表示の変更"]; + }, + 46404: (t) => { + t.exports = ["{toolName}のラインの幅の変更"]; + }, + 50265: (t) => { + t.exports = ["{toolName}のラインの色の変更"]; + }, + 72781: (t) => { + t.exports = ["{toolName}のラインを左に延長の変更"]; + }, + 84613: (t) => { + t.exports = ["{toolName}のラインを右に延長の変更"]; + }, + 62603: (t) => { + t.exports = ["{toolName}のラインの左端の変更"]; + }, + 62412: (t) => { + t.exports = ["{toolName}のラインの右端の変更"]; + }, + 35422: (t) => { + t.exports = ["{toolName}のラインのスタイルの変更"]; + }, + 77690: (t) => { + t.exports = ["{toolName}のテキストの変更"]; + }, + 69871: (t) => { + t.exports = ["{toolName}のテキストの表示の変更"]; + }, + 25878: (t) => { + t.exports = ["{toolName}のテキストの折り返しの変更"]; + }, + 91832: (t) => { + t.exports = ["{toolName}のテキストの背景色の変更"]; + }, + 18610: (t) => { + t.exports = ["{toolName}のテキストの背景の表示の変更"]; + }, + 44755: (t) => { + t.exports = ["{toolName}のテキストの枠の色の変更"]; + }, + 6324: (t) => { + t.exports = ["{toolName}のテキストの枠の幅の変更"]; + }, + 45529: (t) => { + t.exports = ["{toolName}のテキストの枠の表示の変更"]; + }, + 6500: (t) => { + t.exports = ["{toolName}のテキストの色の変更"]; + }, + 51614: (t) => { + t.exports = ["{toolName}のテキストフォントを太字に変更"]; + }, + 18572: (t) => { + t.exports = ["{toolName}のテキストフォントをイタリックに変更"]; + }, + 48382: (t) => { + t.exports = ["{toolName}のテキストのフォントサイズの変更"]; + }, + 18567: (t) => { + t.exports = ["{propertyName}のプロパティの変更"]; + }, + 21926: (t) => { + t.exports = ["背景色"]; + }, + 52241: (t) => { + t.exports = ["背景の塗りつぶし"]; + }, + 70607: (t) => { + t.exports = ["ラインの色"]; + }, + 41075: (t) => { + t.exports = ["ラインの種類"]; + }, + 73043: (t) => { + t.exports = ["ライン幅"]; + }, + 72223: (t) => { + t.exports = ["描画を移動"]; + }, + 93046: (t) => { + t.exports = ["価格の表示"]; + }, + 41437: (t) => { + t.exports = ["テキストの色"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/ja.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..bc361bdd --- /dev/null +++ b/public/static/charting_library/bundles/ja.3951.babac9be598102fb0d92.js @@ -0,0 +1,426 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["ドット"]; + }, + 16936: (e) => { + e.exports = ["戻る"]; + }, + 9898: (e) => { + e.exports = ["ストックオプション"]; + }, + 18511: (e) => { + e.exports = ["バーのクローズまでのカウントダウン"]; + }, + 32409: (e) => { + e.exports = ["カラーテーマ"]; + }, + 90069: (e) => { + e.exports = ["比較"]; + }, + 39176: (e) => { + e.exports = ["コンテンツ"]; + }, + 15803: (e) => { + e.exports = ["チャート画像のリンクをコピー"]; + }, + 20036: (e) => { + e.exports = ["キャンセル"]; + }, + 19022: (e) => { + e.exports = ["チャネル"]; + }, + 8353: (e) => { + e.exports = ["時間足の変更"]; + }, + 20788: (e) => { + e.exports = ["チャートスタイル: 棒グラフ"]; + }, + 86771: (e) => { + e.exports = ["チャートスタイル: ローソク足"]; + }, + 45290: (e) => { + e.exports = ["チャートスタイル: エリア"]; + }, + 97559: (e) => { + e.exports = ["チャートスタイル: バー"]; + }, + 18779: (e) => { + e.exports = ["チャートスタイル: ベースライン"]; + }, + 90599: (e) => { + e.exports = ["チャートスタイル: カギ足"]; + }, + 41412: (e) => { + e.exports = ["チャートスタイル: HLCエリア"]; + }, + 51383: (e) => { + e.exports = ["チャートスタイル: 中空ローソク足"]; + }, + 20424: (e) => { + e.exports = ["チャートスタイル: 平均足"]; + }, + 28381: (e) => { + e.exports = ["チャートスタイル: ハイロー"]; + }, + 87691: (e) => { + e.exports = ["チャートスタイル: ライン"]; + }, + 470: (e) => { + e.exports = ["チャートスタイル: 新値足"]; + }, + 14956: (e) => { + e.exports = ["チャートスタイル: マーク付きライン"]; + }, + 59393: (e) => { + e.exports = ["チャートスタイル: ステップライン"]; + }, + 59491: (e) => { + e.exports = ["チャートスタイル: ポイント&フィギュア"]; + }, + 38385: (e) => { + e.exports = ["チャートスタイル: レンジ"]; + }, + 91664: (e) => { + e.exports = ["チャートスタイル: 練行足"]; + }, + 82838: (e) => { + e.exports = ["チャートスタイル: ボリュームフットプリント"]; + }, + 80395: (e) => { + e.exports = ["メニューを閉じる"]; + }, + 82401: (e) => { + e.exports = ["カーソル"]; + }, + 50025: (e) => { + e.exports = ["サイクル"]; + }, + 19661: (e) => { + e.exports = ["アノテーションツール"]; + }, + 44629: (e) => { + e.exports = ["お気に入りに追加"]; + }, + 64498: (e) => { + e.exports = ["すべての提供元"]; + }, + 95480: (e) => { + e.exports = ["これらのインジケーターをレイアウト全体に適用"]; + }, + 23969: (e) => { + e.exports = ["矢印"]; + }, + 28020: (e) => { + e.exports = ["自動 (データを画面に合わせる)"]; + }, + 79852: (e) => { + e.exports = ["債券"]; + }, + 55939: (e) => { + e.exports = ["ブラシ"]; + }, + 40803: (e) => { + e.exports = ["日付指定"]; + }, + 43884: (e) => { + e.exports = ["ギャン"]; + }, + 5816: (e) => { + e.exports = ["ギャン&フィボナッチツール"]; + }, + 22146: (e) => { + e.exports = ["幾何学的図形"]; + }, + 60925: (e) => { + e.exports = ["ドット"]; + }, + 66365: (e) => { + e.exports = ["ダークカラーテーマ"]; + }, + 29601: (e) => { + e.exports = ["詳細"]; + }, + 22772: (e) => { + e.exports = ["描画ツール"]; + }, + 88280: (e) => { + e.exports = ["エリオット波動"]; + }, + 99289: (e) => { + e.exports = ["消しゴム"]; + }, + 25790: (e) => { + e.exports = ["時間外セッション"]; + }, + 97100: (e) => { + e.exports = ["予測・測定ツール"]; + }, + 22305: (e) => { + e.exports = ["フィボナッチ"]; + }, + 11682: (e) => { + e.exports = ["フルスクリーンモード"]; + }, + 15327: (e) => { + e.exports = ["機能"]; + }, + 17517: (e) => { + e.exports = ["すべての描画ツールを非表示"]; + }, + 82785: (e) => { + e.exports = ["スケールを反転"]; + }, + 64642: (e) => { + e.exports = ["インジケーターを挿入"]; + }, + 55149: (e) => { + e.exports = ["オブジェクトツリーを開く"]; + }, + 75687: (e) => { + e.exports = ["チャートレイアウトの読み込み"]; + }, + 37057: (e) => { + e.exports = ["すべての描画ツールをロック"]; + }, + 95667: (e) => { + e.exports = ["価格とバーの比率をロック"]; + }, + 19567: (e) => { + e.exports = ["スケールを左に移動"]; + }, + 76300: (e) => { + e.exports = ["スケールを右に移動"]; + }, + 56854: (e) => { + e.exports = ["チャートを後方に移動"]; + }, + 22221: (e) => { + e.exports = ["チャートを前方に移動"]; + }, + 79165: (e) => { + e.exports = ["マジック"]; + }, + 37140: (e) => { + e.exports = [ + "マグネットモードでは、価格バーの近くに描画を配置すると近くのOHLC値(始値・高値・安値・終値)にくっつきます", + ]; + }, + 72357: (e) => { + e.exports = ["レイアウトの描画を管理"]; + }, + 59607: (e) => { + e.exports = ["ものさし"]; + }, + 79961: (e) => { + e.exports = ["測定"]; + }, + 78633: (e) => { + e.exports = ["すべてのスケールを左に結合"]; + }, + 308: (e) => { + e.exports = ["すべてのスケールを右に結合"]; + }, + 29673: (e) => { + e.exports = ["条件に合致する取引所はありません"]; + }, + 41379: (e) => { + e.exports = ["条件に合致するシンボルはありません"]; + }, + 45850: (e) => { + e.exports = ["条件に合致するものがありません"]; + }, + 36551: (e) => { + e.exports = [ + "新規描画は、マルチレイアウトのすべてのチャートに複製され、同じティッカーが選択された時に表示されます。", + ]; + }, + 19407: (e) => { + e.exports = ["新規描画をグローバルに同期"]; + }, + 77989: (e) => { + e.exports = ["新規描画をレイアウト内で同期"]; + }, + 19724: (e) => { + e.exports = ["情報源"]; + }, + 62571: (e) => { + e.exports = ["チャートレイアウトを保存"]; + }, + 35264: (e) => { + e.exports = ["価格のみでスケール"]; + }, + 52298: (e) => { + e.exports = ["検索"]; + }, + 78842: (e) => { + e.exports = ["ツールや機能を検索"]; + }, + 13269: (e) => { + e.exports = ["情報源を選択"]; + }, + 90417: (e) => { + e.exports = ["セッション区切り"]; + }, + 25792: (e) => { + e.exports = ["図形"]; + }, + 91977: (e) => { + e.exports = ["非表示ツールを表示"]; + }, + 51072: (e) => { + e.exports = ["オブジェクトツリーを表示"]; + }, + 49421: (e) => { + e.exports = ["描画モードの維持"]; + }, + 85422: (e) => { + e.exports = ["強いマグネット"]; + }, + 89053: (e) => { + e.exports = ["シンボル"]; + }, + 48490: (e) => { + e.exports = ["シンボル & 詳細"]; + }, + 79791: (e) => { + e.exports = ["シンボル名ラベル"]; + }, + 12014: (e) => { + e.exports = ["シンボル情報"]; + }, + 78001: (e) => { + e.exports = ["シンボル現在値ラベル"]; + }, + 99983: (e) => { + e.exports = ["シンボル検索"]; + }, + 35888: (e) => { + e.exports = ["すべてのチャートに描画を同期する"]; + }, + 19693: (e) => { + e.exports = ["パターン"]; + }, + 73359: (e) => { + e.exports = ["ピッチフォーク"]; + }, + 4037: (e) => { + e.exports = ["プラスボタン"]; + }, + 96032: (e) => { + e.exports = ["前日終値ライン"]; + }, + 99530: (e) => { + e.exports = ["価格ライン"]; + }, + 90612: (e) => { + e.exports = ["最近の検索"]; + }, + 31273: (e) => { + e.exports = ["通常セッション"]; + }, + 76091: (e) => { + e.exports = ["描画を削除"]; + }, + 20378: (e) => { + e.exports = ["インジケーターを削除"]; + }, + 57869: (e) => { + e.exports = ["すべてのインジケーターと描画ツールを削除"]; + }, + 72482: (e) => { + e.exports = ["お気に入りから削除"]; + }, + 34465: (e) => { + e.exports = ["チャートをリセット"]; + }, + 45417: (e) => { + e.exports = ["価格スケールをリセット"]; + }, + 75521: (e) => { + e.exports = ["時間軸をリセット"]; + }, + 45265: (e) => { + e.exports = ["弱いマグネット"]; + }, + 20916: (e) => { + e.exports = ["テキスト&ノート"]; + }, + 18794: (e) => { + e.exports = ["トレンドラインツール"]; + }, + 64185: (e) => { + e.exports = ["入力して描画、機能、設定を検索"]; + }, + 89967: (e) => { + e.exports = ["出来高ベース"]; + }, + 38925: (e) => { + e.exports = ["ズームイン"]; + }, + 49895: (e) => { + e.exports = ["ズームアウト"]; + }, + 12629: (e) => { + e.exports = ["コモディティ"]; + }, + 87592: (e) => { + e.exports = ["CFD"]; + }, + 65558: (e) => { + e.exports = ["チャート上のアイデアの表示の変更"]; + }, + 59820: (e) => { + e.exports = ["インジケーターと財務指標名ラベルの可視性を変更"]; + }, + 90512: (e) => { + e.exports = ["インジケーターと財務指標値のラベルの可視性を変更"]; + }, + 50393: (e) => { + e.exports = ["プレ/アフターマーケット価格ラインの表示の変更"]; + }, + 8448: (e) => { + e.exports = ["暗号"]; + }, + 67245: (e) => { + e.exports = ["預託証券"]; + }, + 88720: (e) => { + e.exports = ["経済指標"]; + }, + 39512: (e) => { + e.exports = ["FX"]; + }, + 81859: (e) => { + e.exports = ["先物"]; + }, + 12754: (e) => { + e.exports = ["指数"]; + }, + 60804: (e) => { + e.exports = ["指数"]; + }, + 36931: (e) => { + e.exports = ["株式"]; + }, + 95612: (e) => { + e.exports = ["描画の同期"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + チャートをクリック"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 円"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} ー 45度の角度で直線を描く"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 固定増分"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 正方形"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/ja.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..43ca79c7 --- /dev/null +++ b/public/static/charting_library/bundles/ja.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3930 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (t) => { + t.exports = ["リプレイ"]; + }, + 9846: (t) => { + t.exports = "A"; + }, + 55765: (t) => { + t.exports = "L"; + }, + 14642: (t) => { + t.exports = ["ダーク"]; + }, + 69841: (t) => { + t.exports = ["ライト"]; + }, + 673: (t) => { + (t.exports = Object.create(null)), + (t.exports.d_dates = ["日"]), + (t.exports.h_dates = ["時間"]), + (t.exports.m_dates = ["分"]), + (t.exports.s_dates = ["秒"]), + (t.exports.in_dates = [":"]); + }, + 97840: (t) => { + t.exports = ["日"]; + }, + 64302: (t) => { + t.exports = ["時間"]; + }, + 79442: (t) => { + t.exports = ["分"]; + }, + 22448: (t) => { + t.exports = ["秒"]; + }, + 16493: (t) => { + t.exports = ["{title}のコピー"]; + }, + 13395: (t) => { + t.exports = ["日"]; + }, + 37720: (t) => { + t.exports = ["月"]; + }, + 69838: (t) => { + t.exports = ["レンジ"]; + }, + 59231: (t) => { + t.exports = "T"; + }, + 85521: (t) => { + t.exports = ["週"]; + }, + 13994: (t) => { + t.exports = ["時間"]; + }, + 6791: (t) => { + t.exports = ["分"]; + }, + 2949: (t) => { + t.exports = ["秒"]; + }, + 77297: (t) => { + t.exports = ["終値"]; + }, + 56723: (t) => { + t.exports = ["高値"]; + }, + 5801: (t) => { + t.exports = ["高値、安値の平均"]; + }, + 98865: (t) => { + t.exports = ["高値、安値、終値の平均"]; + }, + 42659: (t) => { + t.exports = ["始値、高値、安値、終値の平均"]; + }, + 4292: (t) => { + t.exports = ["安値"]; + }, + 78155: (t) => { + t.exports = ["始値"]; + }, + 88601: (t) => { + (t.exports = Object.create(null)), + (t.exports.Back_input = ["戻る"]), + (t.exports.Minimize_input = ["最小化"]), + (t.exports.CCI_input = "CCI"), + (t.exports["Hull MA_input"] = ["ハル移動平均線"]), + (t.exports.UO_input = "UO"), + (t.exports.from_input = ["から"]), + (t.exports.to_input = ["まで"]), + (t.exports["{number} item_combobox_input"] = ["{number}アイテム"]), + (t.exports.Close_input = ["終値"]), + (t.exports.Style_input = ["スタイル"]), + (t.exports["Box size assignment method_input"] = ["ボックスサイズの計算方式"]), + (t.exports["Color bars based on previous close_input"] = [ + "(現在足の始値基準ではなく)前の足の終値基準でバーの色を判定", + ]), + (t.exports.Candles_input = ["ローソク足"]), + (t.exports.Borders_input = ["枠"]), + (t.exports.Wick_input = ["ヒゲ"]), + (t.exports["HLC bars_input"] = ["HLCバー"]), + (t.exports["Price source_input"] = ["価格のソース"]), + (t.exports.Type_input = ["タイプ"]), + (t.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "価格スケールに(平均足ではなく)実際の価格を表示", + ]), + (t.exports["Up bars_input"] = ["上昇バー"]), + (t.exports["Down bars_input"] = ["下降バー"]), + (t.exports["Projection up bars_input"] = ["上昇予測バー"]), + (t.exports["Projection down bars_input"] = ["下降予測バー"]), + (t.exports["Projection up color_input"] = ["上昇予測カラー"]), + (t.exports["Projection down color_input"] = ["下降予測カラー"]), + (t.exports.Line_input = ["ライン"]), + (t.exports.Fill_input = ["塗りつぶし"]), + (t.exports["Up color_input"] = ["上昇カラー"]), + (t.exports["Down color_input"] = ["下降カラー"]), + (t.exports.Traditional_input = ["従来方式"]), + (t.exports["Box size_input"] = ["ボックスサイズ"]), + (t.exports["Number of line_input"] = ["ライン(足)の数"]), + (t.exports["ATR length_input"] = ["ATRの期間"]), + (t.exports["Reversal amount_input"] = ["転換数"]), + (t.exports["Phantom bars_input"] = ["疑似バー"]), + (t.exports["One step back building_input"] = ["同列1枠転換表示"]), + (t.exports.Source_input = ["ソース"]), + (t.exports.Wicks_input = ["ヒゲ"]), + (t.exports.Range_input = ["レンジ"]), + (t.exports.Length_input = ["期間"]), + (t.exports.Plot_input = ["プロット"]), + (t.exports.Zero_input = ["ゼロ"]), + (t.exports.Signal_input = ["シグナル"]), + (t.exports.Long_input = ["ロング"]), + (t.exports.Short_input = ["ショート"]), + (t.exports.UpperLimit_input = ["上限"]), + (t.exports.LowerLimit_input = ["下限"]), + (t.exports.Offset_input = ["オフセット"]), + (t.exports.length_input = ["期間"]), + (t.exports.mult_input = ["標準偏差"]), + (t.exports.short_input = ["ショート"]), + (t.exports.long_input = ["ロング"]), + (t.exports.Limit_input = ["指値"]), + (t.exports.Move_input = ["移動"]), + (t.exports.Value_input = ["値"]), + (t.exports.Method_input = ["メソッド"]), + (t.exports["Values in status line_input"] = ["ステータスラインの値"]), + (t.exports["Labels on price scale_input"] = ["価格スケールのラベル"]), + (t.exports["Accumulation/Distribution_input"] = [ + "アキュムレーション/ディストリビューション", + ]), + (t.exports.ADR_B_input = "ADR_B"), + (t.exports["Equality Line_input"] = ["分布線"]), + (t.exports["Window Size_input"] = ["ウィンドウの大きさ"]), + (t.exports.Sigma_input = ["シグマ"]), + (t.exports["Aroon Up_input"] = ["アルーンアップ"]), + (t.exports["Aroon Down_input"] = ["アルーンダウン"]), + (t.exports.Upper_input = ["上方"]), + (t.exports.Lower_input = ["下方"]), + (t.exports.Deviation_input = ["偏差"]), + (t.exports["Levels Format_input"] = ["レベルフォーマット"]), + (t.exports["Labels Position_input"] = ["ラベルの位置"]), + (t.exports["0 Level Color_input"] = ["0レベルの色"]), + (t.exports["0.236 Level Color_input"] = ["0.236レベルの色"]), + (t.exports["0.382 Level Color_input"] = ["0.382レベルの色"]), + (t.exports["0.5 Level Color_input"] = ["0.5レベルの色"]), + (t.exports["0.618 Level Color_input"] = ["0.618レベルの色"]), + (t.exports["0.65 Level Color_input"] = ["0.65レベルの色"]), + (t.exports["0.786 Level Color_input"] = ["0.786レベルの色"]), + (t.exports["1 Level Color_input"] = ["1.0レベルの色"]), + (t.exports["1.272 Level Color_input"] = ["1.272レベルの色"]), + (t.exports["1.414 Level Color_input"] = ["1.414レベルの色"]), + (t.exports["1.618 Level Color_input"] = ["1.618レベルの色"]), + (t.exports["1.65 Level Color_input"] = ["1.65レベルの色"]), + (t.exports["2.618 Level Color_input"] = ["2.618レベルの色"]), + (t.exports["2.65 Level Color_input"] = ["2.65レベルの色"]), + (t.exports["3.618 Level Color_input"] = ["3.618レベルの色"]), + (t.exports["3.65 Level Color_input"] = ["3.65レベルの色"]), + (t.exports["4.236 Level Color_input"] = ["4.236レベルの色"]), + (t.exports["-0.236 Level Color_input"] = ["-0.236レベルの色"]), + (t.exports["-0.382 Level Color_input"] = ["-0.382レベルの色"]), + (t.exports["-0.618 Level Color_input"] = ["-0.618レベルの色"]), + (t.exports["-0.65 Level Color_input"] = ["-0.65レベルの色"]), + (t.exports.ADX_input = "ADX"), + (t.exports["ADX Smoothing_input"] = ["ADX平滑化"]), + (t.exports["DI Length_input"] = ["DIの期間"]), + (t.exports.Smoothing_input = ["平滑化"]), + (t.exports.ATR_input = "ATR"), + (t.exports.Growing_input = ["増加"]), + (t.exports.Falling_input = ["減少"]), + (t.exports["Color 0_input"] = ["色 0"]), + (t.exports["Color 1_input"] = ["色 1"]), + (t.exports.StdDev_input = ["標準偏差"]), + (t.exports.Basis_input = ["基準"]), + (t.exports.Median_input = ["Median (中央値)"]), + (t.exports["Bollinger Bands %B_input"] = ["ボリンジャーバンド%B"]), + (t.exports.Overbought_input = ["買われすぎ"]), + (t.exports.Oversold_input = ["売られすぎ"]), + (t.exports["Bollinger Bands Width_input"] = ["ボリンジャーバンド幅"]), + (t.exports["RSI Length_input"] = ["RSIの期間"]), + (t.exports["UpDown Length_input"] = ["連続騰落期間"]), + (t.exports["ROC Length_input"] = ["ROCの期間"]), + (t.exports.MF_input = ["マネーフロー"]), + (t.exports.resolution_input = ["時間足"]), + (t.exports["Fast Length_input"] = ["ファスト期間"]), + (t.exports["Slow Length_input"] = ["スロー期間"]), + (t.exports["Chaikin Oscillator_input"] = ["チャイキン・オシレーター"]), + (t.exports.P_input = "P"), + (t.exports.X_input = "X"), + (t.exports.Q_input = "Q"), + (t.exports.p_input = "p"), + (t.exports.x_input = "x"), + (t.exports.q_input = "q"), + (t.exports.Price_input = ["価格"]), + (t.exports["Chande MO_input"] = ["シャンデMO"]), + (t.exports["Zero Line_input"] = ["ゼロライン"]), + (t.exports["Color 2_input"] = ["色 2"]), + (t.exports["Color 3_input"] = ["色 3"]), + (t.exports["Color 4_input"] = ["色 4"]), + (t.exports["Color 5_input"] = ["色 5"]), + (t.exports["Color 6_input"] = ["色 6"]), + (t.exports["Color 7_input"] = ["色 7"]), + (t.exports["Color 8_input"] = ["色 8"]), + (t.exports.CHOP_input = "CHOP"), + (t.exports["Upper Band_input"] = ["アッパーバンド"]), + (t.exports["Lower Band_input"] = ["ロワーバンド"]), + (t.exports["Smoothing Line_input"] = ["平滑化ライン"]), + (t.exports["Smoothing Length_input"] = ["MAの期間"]), + (t.exports["WMA Length_input"] = ["加重移動平均の期間"]), + (t.exports["Long RoC Length_input"] = ["ロングのRoC期間"]), + (t.exports["Short RoC Length_input"] = ["ショートのRoC期間"]), + (t.exports.sym_input = ["シンボル"]), + (t.exports.Symbol_input = ["シンボル"]), + (t.exports.Correlation_input = ["相関"]), + (t.exports.Period_input = ["期間"]), + (t.exports.Centered_input = ["中央に配置"]), + (t.exports["Detrended Price Oscillator_input"] = ["トレンド除去プライスオシレーター"]), + (t.exports.isCentered_input = ["中央に配置"]), + (t.exports.DPO_input = "DPO"), + (t.exports["ADX smoothing_input"] = ["ADX平滑化"]), + (t.exports["+DI_input"] = "+DI"), + (t.exports["-DI_input"] = "-DI"), + (t.exports.DEMA_input = "DEMA"), + (t.exports["Multi timeframe_input"] = ["マルチタイムフレーム"]), + (t.exports.Timeframe_input = ["時間足"]), + (t.exports["Wait for timeframe closes_input"] = ["時間足の確定を待つ"]), + (t.exports.Divisor_input = ["除数"]), + (t.exports.EOM_input = "EOM"), + (t.exports["Elder's Force Index_input"] = ["エルダー・フォース・インデックス"]), + (t.exports.Percent_input = ["パーセント"]), + (t.exports.Exponential_input = ["指数"]), + (t.exports.Average_input = ["平均"]), + (t.exports["Upper Percentage_input"] = ["上方パーセンテージ"]), + (t.exports["Lower Percentage_input"] = ["下方パーセンテージ"]), + (t.exports.Fisher_input = ["フィッシャー"]), + (t.exports.Trigger_input = ["トリガー"]), + (t.exports.Level_input = ["レベル"]), + (t.exports["Trader EMA 1 length_input"] = ["トレーダーのEMA1の期間"]), + (t.exports["Trader EMA 2 length_input"] = ["トレーダーのEMA2の期間"]), + (t.exports["Trader EMA 3 length_input"] = ["トレーダーのEMA3の期間"]), + (t.exports["Trader EMA 4 length_input"] = ["トレーダーのEMA4の期間"]), + (t.exports["Trader EMA 5 length_input"] = ["トレーダーのEMA5の期間"]), + (t.exports["Trader EMA 6 length_input"] = ["トレーダーのEMA6の期間"]), + (t.exports["Investor EMA 1 length_input"] = ["投資家のEMA1の期間"]), + (t.exports["Investor EMA 2 length_input"] = ["投資家のEMA2の期間"]), + (t.exports["Investor EMA 3 length_input"] = ["投資家のEMA3の期間"]), + (t.exports["Investor EMA 4 length_input"] = ["投資家のEMA4の期間"]), + (t.exports["Investor EMA 5 length_input"] = ["投資家のEMA5の期間"]), + (t.exports["Investor EMA 6 length_input"] = ["投資家のEMA6の期間"]), + (t.exports.HV_input = ["ヒストリカルボラティリティ"]), + (t.exports["Conversion Line Periods_input"] = ["転換線の期間"]), + (t.exports["Base Line Periods_input"] = ["基準線の期間"]), + (t.exports["Lagging Span_input"] = ["遅行スパン期間"]), + (t.exports["Conversion Line_input"] = ["転換線"]), + (t.exports["Base Line_input"] = ["基準線"]), + (t.exports["Leading Span A_input"] = ["先行スパン1期間"]), + (t.exports["Leading Span Periods_input"] = ["先行スパン期間"]), + (t.exports["Leading Shift Periods_input"] = ["先行シフト期間"]), + (t.exports["Plots Background_input"] = ["プロットの背景"]), + (t.exports["yay Color 0_input"] = ["yay 色0"]), + (t.exports["yay Color 1_input"] = ["yay 色1"]), + (t.exports.Multiplier_input = ["乗数"]), + (t.exports["Bands style_input"] = ["バンドスタイル"]), + (t.exports.Middle_input = ["中央"]), + (t.exports.useTrueRange_input = ["トゥルーレンジ使用"]), + (t.exports.ROCLen1_input = ["ROC期間1"]), + (t.exports.ROCLen2_input = ["ROC期間2"]), + (t.exports.ROCLen3_input = ["ROC期間3"]), + (t.exports.ROCLen4_input = ["ROC期間4"]), + (t.exports.SMALen1_input = ["SMA期間1"]), + (t.exports.SMALen2_input = ["SMA期間2"]), + (t.exports.SMALen3_input = ["SMA期間3"]), + (t.exports.SMALen4_input = ["SMA期間4"]), + (t.exports.SigLen_input = ["シグナル期間"]), + (t.exports.KST_input = "KST"), + (t.exports.Sig_input = ["シグナル"]), + (t.exports.roclen1_input = ["ROC期間1"]), + (t.exports.roclen2_input = ["ROC期間2"]), + (t.exports.roclen3_input = ["ROC期間3"]), + (t.exports.roclen4_input = ["ROC期間4"]), + (t.exports.smalen1_input = ["SMA期間1"]), + (t.exports.smalen2_input = ["SMA期間2"]), + (t.exports.smalen3_input = ["SMA期間3"]), + (t.exports.smalen4_input = ["SMA期間4"]), + (t.exports.siglen_input = ["シグナル期間"]), + (t.exports["Upper Deviation_input"] = ["上方偏差"]), + (t.exports["Lower Deviation_input"] = ["下方偏差"]), + (t.exports["Use Upper Deviation_input"] = ["上方偏差を使う"]), + (t.exports["Use Lower Deviation_input"] = ["下方偏差を使う"]), + (t.exports.Count_input = ["カウント"]), + (t.exports.Crosses_input = ["交差"]), + (t.exports.MOM_input = ["モメンタムオシレーター"]), + (t.exports.MA_input = ["移動平均"]), + (t.exports["Length EMA_input"] = ["EMAの期間"]), + (t.exports["Length MA_input"] = ["MAの期間"]), + (t.exports["Fast length_input"] = ["ファスト期間"]), + (t.exports["Slow length_input"] = ["スロー期間"]), + (t.exports["Signal smoothing_input"] = ["シグナルの平滑化"]), + (t.exports["Simple ma(oscillator)_input"] = ["単純移動平均(オシレーター)"]), + (t.exports["Simple ma(signal line)_input"] = ["単純移動平均(シグナル線)"]), + (t.exports.Histogram_input = ["ヒストグラム"]), + (t.exports.MACD_input = "MACD"), + (t.exports.fastLength_input = ["短期"]), + (t.exports.slowLength_input = ["長期"]), + (t.exports.signalLength_input = ["シグナルの期間"]), + (t.exports.NV_input = ["正味価額"]), + (t.exports.OnBalanceVolume_input = ["オンバランスボリューム"]), + (t.exports.Start_input = ["開始"]), + (t.exports.Increment_input = ["増分"]), + (t.exports["Max value_input"] = ["最大値"]), + (t.exports.ParabolicSAR_input = ["パラボリックSAR"]), + (t.exports.start_input = ["開始"]), + (t.exports.increment_input = ["増分"]), + (t.exports.maximum_input = ["最大"]), + (t.exports["Short length_input"] = ["ショートの期間"]), + (t.exports["Long length_input"] = ["ロングの期間"]), + (t.exports.OSC_input = ["OSC(オシレーター)"]), + (t.exports.shortlen_input = "shortlen"), + (t.exports.longlen_input = "longlen"), + (t.exports.PVT_input = ["プライスボリュームトレンド"]), + (t.exports.ROC_input = "ROC"), + (t.exports.RSI_input = "RSI"), + (t.exports.RVGI_input = ["RVGI(相対活力指数)"]), + (t.exports.RVI_input = ["RVI(相対活力指数)"]), + (t.exports["Long period_input"] = ["ロングの期間"]), + (t.exports["Short period_input"] = ["ショート期間"]), + (t.exports["Signal line period_input"] = ["シグナル線の期間"]), + (t.exports.SMI_input = "SMI"), + (t.exports["SMI Ergodic Oscillator_input"] = ["SMIエルゴディックオシレーター"]), + (t.exports.Indicator_input = ["インジケータ"]), + (t.exports.Oscillator_input = ["オシレーター"]), + (t.exports.K_input = "K"), + (t.exports.D_input = "D"), + (t.exports.smoothK_input = ["スムースK"]), + (t.exports.smoothD_input = ["スムースD"]), + (t.exports["%K_input"] = "%K"), + (t.exports["%D_input"] = "%D"), + (t.exports["Stochastic Length_input"] = ["ストキャスティクス期間"]), + (t.exports["RSI Source_input"] = ["RSI(相対力指数)ソース"]), + (t.exports.lengthRSI_input = ["RSI(相対力指数)期間"]), + (t.exports.lengthStoch_input = ["ストキャスティクス期間"]), + (t.exports.TRIX_input = "TRIX"), + (t.exports.TEMA_input = "TEMA"), + (t.exports["Long Length_input"] = ["ロングの期間"]), + (t.exports["Short Length_input"] = ["ショートの期間"]), + (t.exports["Signal Length_input"] = ["シグナルの期間"]), + (t.exports.Length1_input = ["期間1"]), + (t.exports.Length2_input = ["期間2"]), + (t.exports.Length3_input = ["期間3"]), + (t.exports.length7_input = ["期間7"]), + (t.exports.length14_input = ["期間14"]), + (t.exports.length28_input = ["期間28"]), + (t.exports.VWMA_input = "VWMA"), + (t.exports.len_input = ["期間"]), + (t.exports["VI +_input"] = ["ボラティリティ指数+"]), + (t.exports["VI -_input"] = ["ボラティリティ指数-"]), + (t.exports["%R_input"] = "%R"), + (t.exports["Jaw Length_input"] = ["顎長"]), + (t.exports["Teeth Length_input"] = ["歯長"]), + (t.exports["Lips Length_input"] = ["唇長"]), + (t.exports.Jaw_input = ["顎"]), + (t.exports.Teeth_input = ["歯"]), + (t.exports.Lips_input = ["唇"]), + (t.exports["Jaw Offset_input"] = ["顎オフセット"]), + (t.exports["Teeth Offset_input"] = ["歯オフセット"]), + (t.exports["Lips Offset_input"] = ["唇オフセット"]), + (t.exports["Down fractals_input"] = ["下向きフラクタル"]), + (t.exports["Up fractals_input"] = ["フラクタル上昇"]), + (t.exports.Periods_input = ["期間"]), + (t.exports.Shapes_input = ["型"]), + (t.exports["show MA_input"] = ["移動平均を表示"]), + (t.exports["MA Length_input"] = ["MAの期間"]), + (t.exports["Color based on previous close_input"] = ["前のバーの終値を基に色を判定"]), + (t.exports["Rows Layout_input"] = ["行のレイアウト"]), + (t.exports["Row Size_input"] = ["行のサイズ"]), + (t.exports.Volume_input = ["出来高"]), + (t.exports["Value Area volume_input"] = ["バリューエリアの出来高"]), + (t.exports["Extend Right_input"] = ["右に延長"]), + (t.exports["Extend POC Right_input"] = ["POCを右に延長"]), + (t.exports["Extend VAH Right_input"] = ["VAHを右に延長"]), + (t.exports["Extend VAL Right_input"] = ["VALを右に延長"]), + (t.exports["Value Area Volume_input"] = ["バリューエリアの出来高"]), + (t.exports.Placement_input = ["配置"]), + (t.exports.POC_input = "POC"), + (t.exports["Developing Poc_input"] = ["POCの推移"]), + (t.exports["Up Volume_input"] = ["買いの出来高"]), + (t.exports["Down Volume_input"] = ["売りの出来高"]), + (t.exports["Value Area_input"] = ["バリューエリア"]), + (t.exports["Histogram Box_input"] = ["ヒストグラムボックス"]), + (t.exports["Value Area Up_input"] = ["バリューエリアの買い"]), + (t.exports["Value Area Down_input"] = ["バリューエリアの売り"]), + (t.exports["Number Of Rows_input"] = ["行の数"]), + (t.exports["Ticks Per Row_input"] = ["行ごとのティック"]), + (t.exports["Up/Down_input"] = ["買い/売り"]), + (t.exports.Total_input = ["合計"]), + (t.exports.Delta_input = ["デルタ"]), + (t.exports.Bar_input = ["バー"]), + (t.exports.Day_input = ["日"]), + (t.exports["Deviation (%)_input"] = ["偏差(%)"]), + (t.exports.Depth_input = ["深さ"]), + (t.exports["Extend to last bar_input"] = ["最後のバーまで延長"]), + (t.exports.Simple_input = ["単純"]), + (t.exports.Weighted_input = ["加重"]), + (t.exports["Wilder's Smoothing_input"] = ["ワイルダー平滑"]), + (t.exports["1st Period_input"] = ["第1期間"]), + (t.exports["2nd Period_input"] = ["第2期間"]), + (t.exports["3rd Period_input"] = ["第3期間"]), + (t.exports["4th Period_input"] = ["第4期間"]), + (t.exports["5th Period_input"] = ["第5期間"]), + (t.exports["6th Period_input"] = ["第6期間"]), + (t.exports["Rate of Change Lookback_input"] = ["変化率の期間"]), + (t.exports["Instrument 1_input"] = ["商品1"]), + (t.exports["Instrument 2_input"] = ["商品2"]), + (t.exports["Rolling Period_input"] = ["連続期間"]), + (t.exports["Standard Errors_input"] = ["標準誤差"]), + (t.exports["Averaging Periods_input"] = ["平均期間"]), + (t.exports["Days Per Year_input"] = ["年間の日数"]), + (t.exports["Market Closed Percentage_input"] = ["市場クローズ率"]), + (t.exports["ATR Mult_input"] = ["ATRマルチ"]), + (t.exports.VWAP_input = "VWAP"), + (t.exports["Anchor Period_input"] = ["ベース期間"]), + (t.exports.Session_input = ["セッション"]), + (t.exports.Week_input = ["週"]), + (t.exports.Month_input = ["月"]), + (t.exports.Year_input = ["年"]), + (t.exports.Decade_input = ["10年"]), + (t.exports.Century_input = ["世紀"]), + (t.exports.Sessions_input = ["セッション"]), + (t.exports["Each (pre-market, market, post-market)_input"] = [ + "個別 (プレマーケット、マーケット、アフターマーケット)", + ]), + (t.exports["Pre-market only_input"] = ["プレマーケットのみ"]), + (t.exports["Market only_input"] = ["マーケットのみ"]), + (t.exports["Post-market only_input"] = ["アフターマーケットのみ"]), + (t.exports["Main chart symbol_input"] = ["メインチャートのシンボル"]), + (t.exports["Another symbol_input"] = ["別のシンボル"]), + (t.exports["Nothing selected_combobox_input"] = ["何も選択されていません"]), + (t.exports["All items_combobox_input"] = ["全項目"]), + (t.exports.Cancel_input = ["キャンセル"]), + (t.exports.Open_input = ["開く"]); + }, + 54138: (t) => { + t.exports = ["スケールを反転"]; + }, + 47807: (t) => { + t.exports = ["100基準"]; + }, + 34727: (t) => { + t.exports = ["対数"]; + }, + 19238: (t) => { + t.exports = ["ラベルを重ねない"]; + }, + 70361: (t) => { + t.exports = ["パーセント"]; + }, + 72116: (t) => { + t.exports = ["通常"]; + }, + 33021: (t) => { + t.exports = ["時間外"]; + }, + 75610: (t) => { + t.exports = ["電子取引時間"]; + }, + 97442: (t) => { + t.exports = ["時間外取引"]; + }, + 32929: (t) => { + t.exports = ["アフター"]; + }, + 56137: (t) => { + t.exports = ["プレ"]; + }, + 98801: (t) => { + t.exports = ["アフターマーケット"]; + }, + 56935: (t) => { + t.exports = ["プレマーケット"]; + }, + 63798: (t) => { + t.exports = ["通常"]; + }, + 24380: (t) => { + t.exports = ["通常取引時間"]; + }, + 27991: (t) => { + t.exports = ["5月"]; + }, + 68716: (t) => { + (t.exports = Object.create(null)), + (t.exports.Technicals_study = ["テクニカル"]), + (t.exports["Average Day Range_study"] = ["ADR (日中平均レンジ)"]), + (t.exports["Bull Bear Power_study"] = ["BBP (ブルベアパワー)"]), + (t.exports["Capital expenditures_study"] = ["設備投資"]), + (t.exports["Cash to debt ratio_study"] = ["現預金借入金比率"]), + (t.exports["Debt to EBITDA ratio_study"] = ["EBITDA有利子負債倍率"]), + (t.exports["Directional Movement Index_study"] = ["DMI (方向性指数)"]), + (t.exports.DMI_study = "DMI"), + (t.exports["Dividend payout ratio %_study"] = ["配当性向"]), + (t.exports["Equity to assets ratio_study"] = ["株主資本比率"]), + (t.exports["Enterprise value to EBIT ratio_study"] = ["EV/EBIT倍率"]), + (t.exports["Enterprise value to EBITDA ratio_study"] = ["EV/EBITDA倍率"]), + (t.exports["Enterprise value to revenue ratio_study"] = ["EV/売上高倍率"]), + (t.exports["Goodwill, net_study"] = ["のれん"]), + (t.exports["Ichimoku Cloud_study"] = ["Ichimoku Cloud (一目均衡表®)"]), + (t.exports.Ichimoku_study = ["一目均衡表®"]), + (t.exports["Moving Average Convergence Divergence_study"] = ["MACD (移動平均収束拡散)"]), + (t.exports["Operating income_study"] = ["営業利益"]), + (t.exports["Price to book ratio_study"] = ["PBR (株価純資産倍率)"]), + (t.exports["Price to cash flow ratio_study"] = ["株価キャッシュフロー倍率"]), + (t.exports["Price to earnings ratio_study"] = ["PER (株価収益率)"]), + (t.exports["Price to free cash flow ratio_study"] = ["株価フリーキャッシュフロー倍率"]), + (t.exports["Price to sales ratio_study"] = ["PSR (株価売上高倍率)"]), + (t.exports["Float shares outstanding_study"] = ["発行済浮動株式数"]), + (t.exports.Stoch_study = ["ストキャス"]), + (t.exports["Total common shares outstanding_study"] = ["発行済普通株式総数"]), + (t.exports["Volume Weighted Average Price_study"] = ["VWAP (出来高加重平均価格)"]), + (t.exports["Volume Weighted Moving Average_study"] = ["VWMA (出来高加重移動平均)"]), + (t.exports["Williams Percent Range_study"] = ["WPR (ウィリアムズ%R)"]), + (t.exports.Doji_study = ["Doji (同時線)"]), + (t.exports["Spinning Top Black_study"] = ["Spinning Top Black (陰のコマ)"]), + (t.exports["Spinning Top White_study"] = ["Spinning Top White (陽のコマ)"]), + (t.exports["Accounts payable_study"] = ["買掛金"]), + (t.exports["Accounts receivables, gross_study"] = ["売掛金 - 総額"]), + (t.exports["Accounts receivable - trade, net_study"] = ["売掛金 - 純額"]), + (t.exports.Accruals_study = ["アクルーアル"]), + (t.exports["Accrued payroll_study"] = ["未払給与"]), + (t.exports["Accumulated depreciation, total_study"] = ["減価償却累計額"]), + (t.exports["Additional paid-in capital/Capital surplus_study"] = [ + "払込剰余金/資本剰余金", + ]), + (t.exports["After tax other income/expense_study"] = ["税引後その他の収入/支出"]), + (t.exports["Altman Z-score_study"] = ["アルトマンZスコア"]), + (t.exports.Amortization_study = ["無形資産の減価償却費"]), + (t.exports["Amortization of intangibles_study"] = ["無形固定資産の減価償却費"]), + (t.exports["Amortization of deferred charges_study"] = ["繰延費用の償却費"]), + (t.exports["Asset turnover_study"] = ["総資産回転率"]), + (t.exports["Average basic shares outstanding_study"] = ["平均発行済株式数"]), + (t.exports["Bad debt / Doubtful accounts_study"] = ["不良債権/貸倒損失"]), + (t.exports["Basic EPS_study"] = ["基本EPS (基本1株当たり利益)"]), + (t.exports["Basic earnings per share (Basic EPS)_study"] = ["基本EPS (基本1株当たり利益)"]), + (t.exports["Beneish M-score_study"] = ["ベネッシュMスコア"]), + (t.exports["Book value per share_study"] = ["BPS (1株当たり純資産)"]), + (t.exports["Buyback yield %_study"] = ["自社株買い利回り"]), + (t.exports["Capital and operating lease obligations_study"] = [ + "キャピタル/オペレーティングリース債務", + ]), + (t.exports["Capital expenditures - fixed assets_study"] = ["設備投資 - 固定資産"]), + (t.exports["Capital expenditures - other assets_study"] = ["設備投資 - その他資産"]), + (t.exports["Capitalized lease obligations_study"] = ["キャピタルリース債務"]), + (t.exports["Cash and short term investments_study"] = ["現金および短期投資"]), + (t.exports["Cash conversion cycle_study"] = ["キャッシュ・コンバージョン・サイクル"]), + (t.exports["Cash & equivalents_study"] = ["現金および現金同等物"]), + (t.exports["Cash from financing activities_study"] = ["財務活動のキャッシュフロー"]), + (t.exports["Cash from investing activities_study"] = ["投資活動のキャッシュフロー"]), + (t.exports["Cash from operating activities_study"] = ["営業活動のキャッシュフロー"]), + (t.exports["Change in accounts payable_study"] = ["買掛金の増減"]), + (t.exports["Change in accounts receivable_study"] = ["売掛金の増減"]), + (t.exports["Change in accrued expenses_study"] = ["未払費用の増減"]), + (t.exports["Change in inventories_study"] = ["棚卸資産の増減"]), + (t.exports["Change in other assets/liabilities_study"] = ["その他資産/負債の増減"]), + (t.exports["Change in taxes payable_study"] = ["未払税の増減"]), + (t.exports["Changes in working capital_study"] = ["運転資本の増減"]), + (t.exports["COGS to revenue ratio_study"] = ["売上高原価率"]), + (t.exports["Common dividends paid_study"] = ["普通配当金の支払"]), + (t.exports["Common equity, total_study"] = ["資本金合計"]), + (t.exports["Common stock par/Carrying value_study"] = ["資本金/簿価"]), + (t.exports["Cost of goods_study"] = ["Cost of goods (売上原価)"]), + (t.exports["Cost of goods sold_study"] = ["売上原価"]), + (t.exports["Current portion of LT debt and capital leases_study"] = [ + "1年以内返済予定長期借入金/キャピタルリース", + ]), + (t.exports["Current ratio_study"] = ["流動比率"]), + (t.exports["Days inventory_study"] = ["棚卸資産回転日数"]), + (t.exports["Days payable_study"] = ["買入債務回転期間"]), + (t.exports["Days sales outstanding_study"] = ["売上債権回転期間"]), + (t.exports["Debt to assets ratio_study"] = ["負債対総資産比率"]), + (t.exports["Debt to equity ratio_study"] = ["DEレシオ (負債資本倍率)"]), + (t.exports["Debt to revenue ratio_study"] = ["負債対収入比率"]), + (t.exports["Deferred income, current_study"] = ["繰越収入 - 流動"]), + (t.exports["Deferred income, non-current_study"] = ["繰越収入 - 非流動"]), + (t.exports["Deferred tax assets_study"] = ["繰延税金資産"]), + (t.exports["Deferred taxes (cash flow)_study"] = ["繰延税金 - キャッシュフロー"]), + (t.exports["Deferred tax liabilities_study"] = ["繰延税金負債"]), + (t.exports.Depreciation_study = ["有形資産の減価償却費"]), + (t.exports["Deprecation and amortization_study"] = ["有形資産/無形資産の減価償却費"]), + (t.exports["Depreciation & amortization (cash flow)_study"] = [ + "有形資産/無形資産の減価償却費 - キャッシュフロー", + ]), + (t.exports["Depreciation/depletion_study"] = ["減価償却費/減耗償却"]), + (t.exports["Diluted EPS_study"] = ["希薄化EPS (希薄化後1株当たり利益)"]), + (t.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "希薄化EPS (希薄化後1株当たり利益)", + ]), + (t.exports["Diluted net income available to common stockholders_study"] = [ + "普通株主に帰属する希薄化当期純利益", + ]), + (t.exports["Diluted shares outstanding_study"] = ["希薄化発行済株式"]), + (t.exports["Dilution adjustment_study"] = ["希薄化調整"]), + (t.exports["Discontinued operations_study"] = ["非継続事業"]), + (t.exports["Dividends payable_study"] = ["未払配当金"]), + (t.exports["Dividends per share - common stock primary issue_study"] = [ + "1株当たり配当金 - 普通株式発行", + ]), + (t.exports["Dividend yield %_study"] = ["配当利回り"]), + (t.exports["Earnings yield_study"] = ["株式益利回り"]), + (t.exports.EBIT_study = "EBIT"), + (t.exports.EBITDA_study = "EBITDA"), + (t.exports["EBITDA margin %_study"] = ["EBITDAマージン比率"]), + (t.exports["Effective interest rate on debt %_study"] = ["借入金の実効金利"]), + (t.exports["Enterprise value_study"] = ["EV (企業価値)"]), + (t.exports["EPS basic one year growth_study"] = ["基本EPS年間成長率"]), + (t.exports["EPS diluted one year growth_study"] = ["希薄化EPS年間成長率"]), + (t.exports["EPS estimates_study"] = ["予想EPS"]), + (t.exports["Equity in earnings_study"] = ["持分法投資損益"]), + (t.exports["Financing activities – other sources_study"] = ["財務活動 - その他財源"]), + (t.exports["Financing activities – other uses_study"] = ["財務活動 - その他用途"]), + (t.exports["Free cash flow_study"] = ["フリーキャッシュフロー"]), + (t.exports["Free cash flow margin %_study"] = ["フリーキャッシュフローマージン比率"]), + (t.exports["Fulmer H factor_study"] = ["フルマーHファクター"]), + (t.exports["Funds from operations_study"] = ["営業収入"]), + (t.exports["Goodwill to assets ratio_study"] = ["資産対のれん比率"]), + (t.exports["Graham's number_study"] = ["グレアム数"]), + (t.exports["Gross margin %_study"] = ["売上総利益率"]), + (t.exports["Gross profit_study"] = ["売上総利益"]), + (t.exports["Gross profit to assets ratio_study"] = ["総資産回転率"]), + (t.exports["Gross property/plant/equipment_study"] = ["有形固定総資産"]), + (t.exports.Impairments_study = ["減損"]), + (t.exports["Income Tax Credits_study"] = ["法人税・控除"]), + (t.exports["Income tax, current_study"] = ["法人税・当期"]), + (t.exports["Income tax, current - domestic_study"] = ["法人税・当期 - 国内"]), + (t.exports["Income Tax, current - foreign_study"] = ["法人税・当期 - 国外"]), + (t.exports["Income tax, deferred_study"] = ["法人税・繰延"]), + (t.exports["Income tax, deferred - domestic_study"] = ["法人税・繰延 - 国内"]), + (t.exports["Income tax, deferred - foreign_study"] = ["法人税・繰延 - 国外"]), + (t.exports["Income tax payable_study"] = ["未払法人税"]), + (t.exports["Interest capitalized_study"] = ["資産化利息"]), + (t.exports["Interest coverage_study"] = ["インタレストカバレッジレシオ"]), + (t.exports["Interest expense, net of interest capitalized_study"] = [ + "資産化利息控除後の支払利息", + ]), + (t.exports["Interest expense on debt_study"] = ["支払利息"]), + (t.exports["Inventories - finished goods_study"] = ["棚卸資産 - 製品"]), + (t.exports["Inventories - progress payments & other_study"] = [ + "棚卸資産 - 仕掛支出とその他", + ]), + (t.exports["Inventories - raw materials_study"] = ["棚卸資産 - 原材料"]), + (t.exports["Inventories - work in progress_study"] = ["棚卸資産 - 仕掛品"]), + (t.exports["Inventory to revenue ratio_study"] = ["売上高在庫比率"]), + (t.exports["Inventory turnover_study"] = ["棚卸資産回転率"]), + (t.exports["Investing activities – other sources_study"] = ["投資活動 - その他財源"]), + (t.exports["Investing activities – other uses_study"] = ["投資活動 - その他用途"]), + (t.exports["Investments in unconsolidated subsidiaries_study"] = ["非連結子会社への出資"]), + (t.exports["Issuance of long term debt_study"] = ["長期借入債務の発行"]), + (t.exports["Issuance/retirement of debt, net_study"] = ["負債の発行/償還"]), + (t.exports["Issuance/retirement of long term debt_study"] = ["長期負債の発行/償還"]), + (t.exports["Issuance/retirement of other debt_study"] = ["その他負債の発行/償還"]), + (t.exports["Issuance/retirement of short term debt_study"] = ["短期負債の発行/償還"]), + (t.exports["Issuance/retirement of stock, net_study"] = ["株式発行/償還"]), + (t.exports["KZ index_study"] = ["KZ指数"]), + (t.exports["Legal claim expense_study"] = ["訴訟費用"]), + (t.exports["Long term debt_study"] = ["長期借入金"]), + (t.exports["Long term debt excl. lease liabilities_study"] = [ + "長期借入金 - リース債務除く", + ]), + (t.exports["Long term debt to total assets ratio_study"] = ["長期負債対自己資本比率"]), + (t.exports["Long term debt to total equity ratio_study"] = ["長期負債対資本合計比率"]), + (t.exports["Long term investments_study"] = ["長期投資"]), + (t.exports["Market capitalization_study"] = ["時価総額"]), + (t.exports["Minority interest_study"] = ["少数株主持分"]), + (t.exports["Miscellaneous non-operating expense_study"] = ["その他営業外費用"]), + (t.exports["Net current asset value per share_study"] = ["1株当たり流動資産"]), + (t.exports["Net debt_study"] = ["純負債"]), + (t.exports["Net income_study"] = ["純利益"]), + (t.exports["Net income before discontinued operations_study"] = ["非継続事業を含む純利益"]), + (t.exports["Net income (cash flow)_study"] = ["純利益 - キャッシュフロー"]), + (t.exports["Net income per employee_study"] = ["従業員1人当たり純利益"]), + (t.exports["Net intangible assets_study"] = ["無形固定資産"]), + (t.exports["Net margin %_study"] = ["当期純利益率"]), + (t.exports["Net property/plant/equipment_study"] = ["有形固定資産"]), + (t.exports["Non-cash items_study"] = ["非現金項目"]), + (t.exports["Non-controlling/minority interest_study"] = ["非支配/少数株主持分"]), + (t.exports["Non-operating income, excl. interest expenses_study"] = [ + "営業外収益 - 支払利息除く", + ]), + (t.exports["Non-operating income, total_study"] = ["営業外収益合計"]), + (t.exports["Non-operating interest income_study"] = ["営業外受取利息"]), + (t.exports["Note receivable - long term_study"] = ["長期受取手形"]), + (t.exports["Notes payable_study"] = ["支払手形"]), + (t.exports["Number of employees_study"] = ["従業員数"]), + (t.exports["Number of shareholders_study"] = ["株主数"]), + (t.exports["Operating earnings yield %_study"] = ["営業利益利回り"]), + (t.exports["Operating expenses (excl. COGS)_study"] = ["営業費用 - 売上原価を除く"]), + (t.exports["Operating lease liabilities_study"] = ["オペレーティング・リース債務"]), + (t.exports["Operating margin %_study"] = ["営業利益率"]), + (t.exports["Other COGS_study"] = ["Other COGS (その他売上原価)"]), + (t.exports["Other common equity_study"] = ["その他自己資本"]), + (t.exports["Other current assets, total_study"] = ["その他流動資産合計"]), + (t.exports["Other current liabilities_study"] = ["その他流動負債"]), + (t.exports["Other cost of goods sold_study"] = ["その他売上原価"]), + (t.exports["Other exceptional charges_study"] = ["その他、例外費用"]), + (t.exports["Other financing cash flow items, total_study"] = [ + "その他財務キャッシュフロー項目合計", + ]), + (t.exports["Other intangibles, net_study"] = ["その他無形固定資産"]), + (t.exports["Other investing cash flow items, total_study"] = [ + "その他投資キャッシュフロー項目合計", + ]), + (t.exports["Other investments_study"] = ["その他投資"]), + (t.exports["Other liabilities, total_study"] = ["その他負債合計"]), + (t.exports["Other long term assets, total_study"] = ["その他長期資産合計"]), + (t.exports["Other non-current liabilities, total_study"] = ["その他非流動負債合計"]), + (t.exports["Other operating expenses, total_study"] = ["営業雑費合計"]), + (t.exports["Other receivables_study"] = ["未収入金"]), + (t.exports["Other short term debt_study"] = ["その他短期借入金"]), + (t.exports["Paid in capital_study"] = ["払込資本"]), + (t.exports["PEG ratio_study"] = ["PEGレシオ"]), + (t.exports["Piotroski F-score_study"] = ["ピオトロスキーFスコア"]), + (t.exports["Preferred dividends_study"] = ["優先配当"]), + (t.exports["Preferred dividends paid_study"] = ["優先配当金の支払"]), + (t.exports["Preferred stock, carrying value_study"] = ["優先株/簿価"]), + (t.exports["Prepaid expenses_study"] = ["前払費用"]), + (t.exports["Pretax equity in earnings_study"] = ["税引前持分法投資損益"]), + (t.exports["Pretax income_study"] = ["税引前利益"]), + (t.exports["Price earnings ratio forward_study"] = ["予想PER"]), + (t.exports["Price sales ratio forward_study"] = ["予想PSR"]), + (t.exports["Price to tangible book ratio_study"] = ["株価有形資産倍率"]), + (t.exports["Provision for risks & charge_study"] = ["リスクおよび請求に対する引当金"]), + (t.exports["Purchase/acquisition of business_study"] = ["事業の購入/買収"]), + (t.exports["Purchase of investments_study"] = ["有価証券の購入"]), + (t.exports["Purchase/sale of business, net_study"] = ["事業の購入/売却損益"]), + (t.exports["Purchase/sale of investments, net_study"] = ["投資の純取得/売却損益"]), + (t.exports["Quality ratio_study"] = ["クオリティレシオ"]), + (t.exports["Quick ratio_study"] = ["当座比率"]), + (t.exports["Reduction of long term debt_study"] = ["長期借入金の削減"]), + (t.exports["Repurchase of common & preferred stock_study"] = ["普通/優先株式自社株買い"]), + (t.exports["Research & development_study"] = ["研究開発費"]), + (t.exports["Research & development to revenue ratio_study"] = ["売上高研究開発費率"]), + (t.exports["Restructuring charge_study"] = ["再編費用"]), + (t.exports["Retained earnings_study"] = ["利益剰余金"]), + (t.exports["Return on assets %_study"] = ["ROA % (総資産利益率)"]), + (t.exports["Return on equity %_study"] = ["ROE % (自己資本利益率)"]), + (t.exports["Return on equity adjusted to book value %_study"] = ["簿価ベースROE"]), + (t.exports["Return on invested capital %_study"] = ["ROIC % (投下資本利益率)"]), + (t.exports["Return on tangible assets %_study"] = ["有形固定資産回転率"]), + (t.exports["Return on tangible equity %_study"] = ["有形自己資本利益率"]), + (t.exports["Revenue estimates_study"] = ["売上高予想"]), + (t.exports["Revenue one year growth_study"] = ["売上高年間成長率"]), + (t.exports["Revenue per employee_study"] = ["従業員1人当たり売上高"]), + (t.exports["Sale/maturity of investments_study"] = ["投資有価証券の売却/償還"]), + (t.exports["Sale of common & preferred stock_study"] = ["普通/優先株式の売却"]), + (t.exports["Sale of fixed assets & businesses_study"] = ["固定資産および事業の売却"]), + (t.exports["Selling/general/admin expenses, other_study"] = ["販売/一般/管理費その他"]), + (t.exports["Selling/general/admin expenses, total_study"] = ["販売/一般/管理費合計"]), + (t.exports["Shareholders' equity_study"] = ["株主資本"]), + (t.exports["Shares buyback ratio %_study"] = ["自社株買い比率"]), + (t.exports["Short term debt_study"] = ["短期借入金"]), + (t.exports["Short term debt excl. current portion of LT debt_study"] = [ + "短期借入金 - 長期借入1年以内返済分除く", + ]), + (t.exports["Short term investments_study"] = ["短期投資"]), + (t.exports["Sloan ratio %_study"] = ["スローン比率"]), + (t.exports["Springate score_study"] = ["スプリンゲート・スコア"]), + (t.exports["Sustainable growth rate_study"] = ["持続可能成長率"]), + (t.exports["Tangible book value per share_study"] = ["Tangible BPS (1株当たり有形資産)"]), + (t.exports["Tangible common equity ratio_study"] = ["TCE比率"]), + (t.exports.Taxes_study = ["税金"]), + (t.exports["Tobin's Q (approximate)_study"] = ["トービンのq - 概算値"]), + (t.exports["Total assets_study"] = ["総資産"]), + (t.exports["Total cash dividends paid_study"] = ["配当金支払額"]), + (t.exports["Total current assets_study"] = ["流動資産合計"]), + (t.exports["Total current liabilities_study"] = ["流動負債合計"]), + (t.exports["Total debt_study"] = ["債務総額"]), + (t.exports["Total equity_study"] = ["資本合計"]), + (t.exports["Total inventory_study"] = ["棚卸資産合計"]), + (t.exports["Total liabilities_study"] = ["負債合計"]), + (t.exports["Total liabilities & shareholders' equities_study"] = [ + "負債および株主資本の合計", + ]), + (t.exports["Total non-current assets_study"] = ["非流動資産合計"]), + (t.exports["Total non-current liabilities_study"] = ["非流動負債合計"]), + (t.exports["Total operating expenses_study"] = ["営業費用合計"]), + (t.exports["Total receivables, net_study"] = ["売上債権合計"]), + (t.exports["Total revenue_study"] = ["総売上高"]), + (t.exports["Treasury stock - common_study"] = ["自己株式"]), + (t.exports["Unrealized gain/loss_study"] = ["未実現利益/損失"]), + (t.exports["Unusual income/expense_study"] = ["特別損益"]), + (t.exports["Zmijewski score_study"] = ["Zmijewskiスコア"]), + (t.exports["Valuation ratios_study"] = ["評価レシオ"]), + (t.exports["Profitability ratios_study"] = ["収益率"]), + (t.exports["Liquidity ratios_study"] = ["流動性比率"]), + (t.exports["Solvency ratios_study"] = ["支払能力比率"]), + (t.exports["Key stats_study"] = ["主要統計"]), + (t.exports["Accumulation/Distribution_study"] = [ + "ADL (アキュムレーション/ディストリビューションライン)", + ]), + (t.exports["Accumulative Swing Index_study"] = ["ASI(累積スイングインデックス)"]), + (t.exports["Advance/Decline_study"] = ["上昇/下降"]), + (t.exports["All Chart Patterns_study"] = ["All Chart Patterns (すべてのチャートパターン)"]), + (t.exports["Arnaud Legoux Moving Average_study"] = ["ALMA (アルノー・ルグー移動平均)"]), + (t.exports.Aroon_study = ["Aroon (アルーン)"]), + (t.exports.ASI_study = ["ASI(累積スイングインデックス)"]), + (t.exports["Average Directional Index_study"] = ["ADX (平均方向性指数)"]), + (t.exports["Average True Range_study"] = ["ATR (アベレージ・トゥルー・レンジ)"]), + (t.exports["Awesome Oscillator_study"] = ["AO (オーサム・オシレーター)"]), + (t.exports["Balance of Power_study"] = ["BOP (バランス・オブ・パワー)"]), + (t.exports["Bollinger Bands %B_study"] = ["BB%B (ボリンジャーバンド%B)"]), + (t.exports["Bollinger Bands Width_study"] = ["BBW (ボリンジャーバンド幅)"]), + (t.exports["Bollinger Bands_study"] = ["BB (ボリンジャーバンド)"]), + (t.exports["Chaikin Money Flow_study"] = ["CMF (チャイキン・マネー・フロー)"]), + (t.exports["Chaikin Oscillator_study"] = ["CHO (チャイキン・オシレーター)"]), + (t.exports["Chande Kroll Stop_study"] = [ + "Chande Kroll Stop (シャンデ・クロール・ストップ)", + ]), + (t.exports["Chande Momentum Oscillator_study"] = [ + "ChandeMO (シャンデ・モメンタム・オシレーター)", + ]), + (t.exports["Chop Zone_study"] = ["Chop Zone (チョップゾーン)"]), + (t.exports["Choppiness Index_study"] = ["CHOP (チョピネス・インデックス)"]), + (t.exports["Commodity Channel Index_study"] = ["CCI (商品チャネル指数)"]), + (t.exports["Connors RSI_study"] = ["CRSI (コナーズRSI)"]), + (t.exports["Coppock Curve_study"] = ["Coppock Curve (コポックカーブ)"]), + (t.exports["Correlation Coefficient_study"] = ["CC (相関係数)"]), + (t.exports.CRSI_study = "CRSI"), + (t.exports["Detrended Price Oscillator_study"] = [ + "DPO (トレンド除去プライスオシレーター)", + ]), + (t.exports["Directional Movement_study"] = ["DMI (方向性指数)"]), + (t.exports["Donchian Channels_study"] = ["DC (ドンチャンチャネル (HLバンド))"]), + (t.exports["Double EMA_study"] = ["DEMA (二重指数移動平均)"]), + (t.exports["Ease Of Movement_study"] = ["EOM (イーズ・オブ・ムーブメント)"]), + (t.exports["Elder Force Index_study"] = ["EFI (エルダー・フォース・インデックス)"]), + (t.exports["EMA Cross_study"] = ["EMA Cross (指数移動平均の交差)"]), + (t.exports.Envelopes_study = ["Envelopes (エンベロープ)"]), + (t.exports["Fisher Transform_study"] = [ + "Fisher Transform (フィッシャー・トランスフォーム)", + ]), + (t.exports["Fixed Range_study"] = ["Fixed Range (固定期間出来高)"]), + (t.exports["Fixed Range Volume Profile_study"] = ["FRVP (固定期間出来高プロファイル)"]), + (t.exports["Guppy Multiple Moving Average_study"] = ["グッピー複合型移動平均 (GMMA)"]), + (t.exports["Historical Volatility_study"] = ["HV (ヒストリカル・ボラティリティ)"]), + (t.exports["Hull Moving Average_study"] = ["HMA (ハル移動平均)"]), + (t.exports["Keltner Channels_study"] = ["KC (ケルトナーチャネル)"]), + (t.exports["Klinger Oscillator_study"] = ["Klinger Oscillator (クリンガー・オシレーター)"]), + (t.exports["Know Sure Thing_study"] = ["KST (ノウ・シュア・シング)"]), + (t.exports["Least Squares Moving Average_study"] = ["LSMA (最小二乗移動平均)"]), + (t.exports["Linear Regression Curve_study"] = ["線形回帰曲線"]), + (t.exports["MA Cross_study"] = ["MA Cross (移動平均線の交差)"]), + (t.exports["MA with EMA Cross_study"] = ["移動平均線とEMA(指数平滑移動平均線)の交差"]), + (t.exports["MA/EMA Cross_study"] = ["移動平均線とEMA(指数平滑移動平均線)の交差"]), + (t.exports.MACD_study = "MACD"), + (t.exports["Mass Index_study"] = ["Mass Index (マス・インデックス)"]), + (t.exports["McGinley Dynamic_study"] = ["McGinley Dynamic (マッギンリー・ダイナミック)"]), + (t.exports.Median_study = ["Median (中央値)"]), + (t.exports.Momentum_study = ["MOM (モメンタム)"]), + (t.exports["Money Flow_study"] = ["MFI (マネーフロー)"]), + (t.exports["Moving Average Channel_study"] = ["移動平均チャネル"]), + (t.exports["Moving Average Exponential_study"] = ["EMA (指数移動平均)"]), + (t.exports["Moving Average Weighted_study"] = ["WMA (加重移動平均)"]), + (t.exports["Moving Average Simple_study"] = ["SMA (単純移動平均)"]), + (t.exports["Net Volume_study"] = ["Net Volume (ネット出来高)"]), + (t.exports["On Balance Volume_study"] = ["OBV (オン・バランス・ボリューム)"]), + (t.exports["Parabolic SAR_study"] = ["Parabolic SAR (パラボリック・ストップ&リバース)"]), + (t.exports["Pivot Points Standard_study"] = ["Pivots (ピボットポイント・スタンダード)"]), + (t.exports["Periodic Volume Profile_study"] = ["PVP (周期的出来高プロファイル)"]), + (t.exports["Price Channel_study"] = ["プライス・チャネル"]), + (t.exports["Price Oscillator_study"] = ["PPO (プライスオシレーター)"]), + (t.exports["Price Volume Trend_study"] = ["PVT (プライス・ボリューム・トレンド)"]), + (t.exports["Rate Of Change_study"] = ["ROC (レート・オブ・チェンジ)"]), + (t.exports["Relative Strength Index_study"] = ["RSI (相対力指数)"]), + (t.exports["Relative Vigor Index_study"] = ["RVGI (相対活力指数)"]), + (t.exports["Relative Volatility Index_study"] = ["RVI (相対ボラテリティ指数)"]), + (t.exports["Relative Volume at Time_study"] = ["RelVol (相対ボリューム - 対時間比)"]), + (t.exports["Session Volume_study"] = ["Session Volume (セッション出来高)"]), + (t.exports["Session Volume HD_study"] = ["Session Volume HD (セッション出来高HD)"]), + (t.exports["Session Volume Profile_study"] = ["SVP (セッション出来高プロファイル)"]), + (t.exports["Session Volume Profile HD_study"] = [ + "SVP HD (セッション出来高プロファイルHD)", + ]), + (t.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "SMIエルゴディックインジケーター/オシレーター", + ]), + (t.exports["Smoothed Moving Average_study"] = ["SMMA (平滑移動平均)"]), + (t.exports["Stochastic Momentum Index_study"] = [ + "SMI (ストキャスティクス・モメンタム指数)", + ]), + (t.exports["Stochastic RSI_study"] = ["STOCH RSI (ストキャスティクスRSI)"]), + (t.exports.Stochastic_study = ["STOCH (ストキャスティクス)"]), + (t.exports["Time Weighted Average Price_study"] = ["TWAP (時間加重平均価格)"]), + (t.exports["Triple EMA_study"] = ["TEMA (3重指数移動平均)"]), + (t.exports.TRIX_study = ["TRIX (トリックス)"]), + (t.exports["True Strength Indicator_study"] = [ + "TSI (トゥルー・ストレングス・インデックス)", + ]), + (t.exports["Ultimate Oscillator_study"] = ["UO (アルティメット・オシレーター)"]), + (t.exports["Visible Range_study"] = ["Visible Range (可視範囲出来高)"]), + (t.exports["Visible Range Volume Profile_study"] = ["VRVP (可視範囲出来高プロファイル)"]), + (t.exports["Volume Oscillator_study"] = ["Volume Oscillator (出来高オシレーター)"]), + (t.exports.Volume_study = ["Volume (出来高)"]), + (t.exports.Vol_study = ["出来高"]), + (t.exports["Vortex Indicator_study"] = ["VI (ボルテックス・インジケーター)"]), + (t.exports.VWAP_study = ["VWAP (出来高加重平均価格)"]), + (t.exports.VWMA_study = ["VWMA (出来高加重移動平均)"]), + (t.exports["Williams %R_study"] = ["WPR"]), + (t.exports["Williams Alligator_study"] = ["Alligator (ウィリアムズ・アリゲーター)"]), + (t.exports["Williams Fractal_study"] = ["Fractal (ウィリアムズ・フラクタル)"]), + (t.exports["Zig Zag_study"] = ["Zig Zag (ジグザグ)"]), + (t.exports["24-hour Volume_study"] = ["24時間出来高"]), + (t.exports["Ease of Movement_study"] = ["EOM (イーズ・オブ・ムーブメント)"]), + (t.exports["Elders Force Index_study"] = ["EFI (エルダー・フォース・インデックス)"]), + (t.exports.Envelope_study = ["Envelope (エンベロープ)"]), + (t.exports.Gaps_study = ["Gaps (ギャップ)"]), + (t.exports["Linear Regression Channel_study"] = [ + "Linear Regression Channel (線形回帰チャネル)", + ]), + (t.exports["Moving Average Ribbon_study"] = ["MA Ribbon (移動平均リボン)"]), + (t.exports["Multi-Time Period Charts_study"] = ["MTPC (マルチタイム期間チャート)"]), + (t.exports["Open Interest_study"] = ["Open Interest (未決済建玉)"]), + (t.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker - Intraday Pivot Points (ロブ・ブッカー - イントラデイ・ピボットポイント)", + ]), + (t.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker - Knoxville Divergence (ロブ・ブッカー - ノックスビル・ダイバージェンス)", + ]), + (t.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker - Missed Pivot Points (ロブ・ブッカー - ミス・ピボットポイント)", + ]), + (t.exports["Rob Booker - Reversal_study"] = [ + "Rob Booker - Reversal (ロブ・ブッカー - リバーサル)", + ]), + (t.exports["Rob Booker - Ziv Ghost Pivots_study"] = [ + "Rob Booker - Ziv Ghost Pivots (ロブ・ブッカー - ジブ・ゴースト・ピボット)", + ]), + (t.exports.Supertrend_study = ["Supertrend (スーパートレンド)"]), + (t.exports["Technical Ratings_study"] = ["Technical Ratings (テクニカルレーティング)"]), + (t.exports["True Strength Index_study"] = ["TSI (トゥルー・ストレングス・インデックス)"]), + (t.exports["Up/Down Volume_study"] = ["Up/Down Volume (アップ/ダウン出来高)"]), + (t.exports["Visible Average Price_study"] = ["Visible Average Price (可視範囲平均価格)"]), + (t.exports["Williams Fractals_study"] = ["Williams Fractals (ウィリアムズ・フラクタル)"]), + (t.exports["Keltner Channels Strategy_study"] = [ + "KC Strategy (ケルトナーチャネル・ストラテジー)", + ]), + (t.exports["Rob Booker - ADX Breakout_study"] = [ + "Rob Booker - ADX Breakout (ロブ・ブッカー - ADXブレイクアウト)", + ]), + (t.exports["Supertrend Strategy_study"] = [ + "Supertrend Strategy (スーパートレンド・ストラテジー)", + ]), + (t.exports["Technical Ratings Strategy_study"] = [ + "Technical Ratings Strategy (テクニカルレーティング・ストラテジー)", + ]), + (t.exports["Auto Anchored Volume Profile_study"] = [ + "AAVP (オートアンカー出来高プロファイル)", + ]), + (t.exports["Auto Fib Extension_study"] = [ + "Auto Fib Extension (オート・フィボナッチ・エクステンション)", + ]), + (t.exports["Auto Fib Retracement_study"] = [ + "Auto Fib Retracement (オート・フィボナッチ・リトレースメント)", + ]), + (t.exports["Auto Pitchfork_study"] = ["Auto Pitchfork (オート・ピッチフォーク)"]), + (t.exports["Bearish Flag Chart Pattern_study"] = [ + "Bearish Flag Chart Pattern (下降フラッグ・チャートパターン)", + ]), + (t.exports["Bullish Flag Chart Pattern_study"] = [ + "Bullish Flag Chart Pattern (上昇フラッグ・チャートパターン)", + ]), + (t.exports["Bearish Pennant Chart Pattern_study"] = [ + "Bearish Pennant Chart Pattern (下降ペナント・チャートパターン)", + ]), + (t.exports["Bullish Pennant Chart Pattern_study"] = [ + "Bullish Pennant Chart Pattern (上昇ペナント・チャートパターン)", + ]), + (t.exports["Double Bottom Chart Pattern_study"] = [ + "Double Bottom Chart Pattern (ダブルボトム・チャートパターン)", + ]), + (t.exports["Double Top Chart Pattern_study"] = [ + "Double Top Chart Pattern (ダブルトップ・チャートパターン)", + ]), + (t.exports["Elliott Wave Chart Pattern_study"] = [ + "Elliott Wave Chart Pattern (エリオット波動・チャートパターン)", + ]), + (t.exports["Falling Wedge Chart Pattern_study"] = [ + "Falling Wedge Chart Pattern (下降ウェッジ・チャートパターン)", + ]), + (t.exports["Head And Shoulders Chart Pattern_study"] = [ + "Head And Shoulders Chart Pattern (ヘッドアンドショルダー・チャートパターン)", + ]), + (t.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Inverse Head And Shoulders Chart Pattern (逆ヘッドアンドショルダー・チャートパターン)", + ]), + (t.exports["Rectangle Chart Pattern_study"] = [ + "Rectangle Chart Pattern (レクタングル・チャートパターン)", + ]), + (t.exports["Rising Wedge Chart Pattern_study"] = [ + "Rising Wedge Chart Pattern (上昇ウェッジ・チャートパターン)", + ]), + (t.exports["Triangle Chart Pattern_study"] = [ + "Triangle Chart Pattern (トライアングル・チャートパターン)", + ]), + (t.exports["Triple Bottom Chart Pattern_study"] = [ + "Triple Bottom Chart Pattern (トリプルボトム・チャートパターン)", + ]), + (t.exports["Triple Top Chart Pattern_study"] = [ + "Triple Top Chart Pattern (トリプルトップ・チャートパターン)", + ]), + (t.exports["VWAP Auto Anchored_study"] = ["VWAP Auto Anchored (VWAPオートアンカー)"]), + (t.exports["*All Candlestick Patterns*_study"] = [ + "*All Candlestick Patterns* (すべてのローソク足パターン)", + ]), + (t.exports["Abandoned Baby - Bearish_study"] = [ + "Abandoned Baby - Bearish (弱気の捨て子線)", + ]), + (t.exports["Abandoned Baby - Bullish_study"] = [ + "Abandoned Baby - Bullish (強気の捨て子線)", + ]), + (t.exports["Dark Cloud Cover - Bearish_study"] = [ + "Dark Cloud Cover - Bearish (弱気のかぶせ線)", + ]), + (t.exports["Doji Star - Bearish_study"] = ["Doji Star - Bearish (弱気の同時線)"]), + (t.exports["Doji Star - Bullish_study"] = ["Doji Star - Bullish (強気の同時線)"]), + (t.exports["Downside Tasuki Gap - Bearish_study"] = [ + "Downside Tasuki Gap - Bearish (弱気の下放れタスキ)", + ]), + (t.exports["Dragonfly Doji - Bullish_study"] = ["Dragonfly Doji - Bullish (強気のトンボ)"]), + (t.exports["Engulfing - Bearish_study"] = ["Engulfing - Bearish (弱気の包み線)"]), + (t.exports["Engulfing - Bullish_study"] = ["Engulfing - Bullish (強気の包み線)"]), + (t.exports["Evening Doji Star - Bearish_study"] = [ + "Evening Doji Star - Bearish (弱気の宵の同時線)", + ]), + (t.exports["Evening Star - Bearish_study"] = ["Evening Star - Bearish (弱気の宵の明星)"]), + (t.exports["Falling Three Methods - Bearish_study"] = [ + "Falling Three Methods - Bearish (弱気の下げ三法)", + ]), + (t.exports["Falling Window - Bearish_study"] = ["Falling Window - Bearish (弱気の下窓)"]), + (t.exports["Gravestone Doji - Bearish_study"] = [ + "Gravestone Doji - Bearish (弱気のトウバ)", + ]), + (t.exports["Hammer - Bullish_study"] = ["Hammer - Bullish (強気のカラカサ)"]), + (t.exports["Hanging Man - Bearish_study"] = ["Hanging Man - Bearish (弱気の首吊り線)"]), + (t.exports["Harami - Bearish_study"] = ["Harami - Bearish (弱気のはらみ線)"]), + (t.exports["Harami - Bullish_study"] = ["Harami - Bullish (強気のはらみ線)"]), + (t.exports["Harami Cross - Bearish_study"] = [ + "Harami Cross - Bearish (弱気のはらみ寄せ線)", + ]), + (t.exports["Harami Cross - Bullish_study"] = [ + "Harami Cross - Bullish (強気のはらみ寄せ線)", + ]), + (t.exports["Inverted Hammer - Bullish_study"] = [ + "Inverted Hammer - Bullish (強気のトンカチ)", + ]), + (t.exports["Kicking - Bearish_study"] = ["Kicking - Bearish (弱気の行き違い線)"]), + (t.exports["Kicking - Bullish_study"] = ["Kicking - Bullish (強気の行き違い線)"]), + (t.exports["Long Lower Shadow - Bullish_study"] = [ + "Long Lower Shadow - Bullish (強気の下影線)", + ]), + (t.exports["Long Upper Shadow - Bearish_study"] = [ + "Long Upper Shadow - Bearish (弱気の上影線)", + ]), + (t.exports["Marubozu Black - Bearish_study"] = [ + "Marubozu Black - Bearish (弱気の陰の丸坊主)", + ]), + (t.exports["Marubozu White - Bullish_study"] = [ + "Marubozu White - Bullish (強気の陽の丸坊主)", + ]), + (t.exports["Morning Doji Star - Bullish_study"] = [ + "Morning Doji Star - Bullish (強気の明けの同時線)", + ]), + (t.exports["Morning Star - Bullish_study"] = ["Morning Star - Bullish (強気の明けの明星)"]), + (t.exports["On Neck - Bearish_study"] = ["On Neck - Bearish (弱気のあて首線)"]), + (t.exports["Piercing - Bullish_study"] = ["Piercing - Bullish (強気の切り込み線)"]), + (t.exports["Rising Three Methods - Bullish_study"] = [ + "Rising Three Methods - Bullish (強気の上げ三法)", + ]), + (t.exports["Rising Window - Bullish_study"] = ["Rising Window - Bullish (強気の上窓)"]), + (t.exports["Shooting Star - Bearish_study"] = ["Shooting Star - Bearish (弱気の流れ星)"]), + (t.exports["Three Black Crows - Bearish_study"] = [ + "Three Black Crows - Bearish (弱気の黒三兵)", + ]), + (t.exports["Three White Soldiers - Bullish_study"] = [ + "Three White Soldiers - Bullish (強気の赤三兵)", + ]), + (t.exports["Tri-Star - Bearish_study"] = ["Tri-Star - Bearish (弱気の三ツ星)"]), + (t.exports["Tri-Star - Bullish_study"] = ["Tri-Star - Bullish (強気の三ツ星)"]), + (t.exports["Tweezer Top - Bearish_study"] = ["Tweezer Top - Bearish (弱気の毛抜き天井)"]), + (t.exports["Upside Tasuki Gap - Bullish_study"] = [ + "Upside Tasuki Gap - Bullish (強気の上放れタスキ)", + ]), + (t.exports.SuperTrend_study = "SuperTrend"), + (t.exports["Average Price_study"] = ["Average Price (平均価格)"]), + (t.exports["Typical Price_study"] = ["Typical Price (標準価格)"]), + (t.exports["Median Price_study"] = ["Median Price (中央価格)"]), + (t.exports["Money Flow Index_study"] = ["MFI (マネーフローインデックス)"]), + (t.exports["Moving Average Double_study"] = ["DSMA (2重移動平均)"]), + (t.exports["Moving Average Triple_study"] = ["TSMA (3重移動平均)"]), + (t.exports["Moving Average Adaptive_study"] = ["AMA (適応移動平均)"]), + (t.exports["Moving Average Hamming_study"] = ["Hamming MA (ハミング移動平均)"]), + (t.exports["Moving Average Modified_study"] = ["MMA (修正移動平均)"]), + (t.exports["Moving Average Multiple_study"] = ["Moving Average Multiple (複合移動平均)"]), + (t.exports["Linear Regression Slope_study"] = ["LRM (線形回帰スロープ)"]), + (t.exports["Standard Error_study"] = ["Standard Error (標準誤差)"]), + (t.exports["Standard Error Bands_study"] = ["Standard Error Bands (標準誤差バンド)"]), + (t.exports["Correlation - Log_study"] = ["Correlation - Log (相関 - ログ)"]), + (t.exports["Standard Deviation_study"] = ["Standard Deviation (標準偏差)"]), + (t.exports["Chaikin Volatility_study"] = ["CHV (チャイキン・ボラティリティ)"]), + (t.exports["Volatility Close-to-Close_study"] = [ + "Volatility Close-to-Close (ボラティリティ・クローズ・トゥ・クローズ)", + ]), + (t.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Volatility Zero Trend Close-to-Close (ボラティリティ・ゼロトレンド・クローズ・トゥ・クローズ)", + ]), + (t.exports["Volatility O-H-L-C_study"] = ["Volatility O-H-L-C (ボラティリティOHLC)"]), + (t.exports["Volatility Index_study"] = ["VIX (ボラティリティ・インデックス)"]), + (t.exports["Trend Strength Index_study"] = ["TSI (トレンド・ストレングス・インデックス)"]), + (t.exports["Majority Rule_study"] = ["Majority Rule (多数決)"]), + (t.exports["Advance Decline Line_study"] = ["ADL (騰落株線)"]), + (t.exports["Advance Decline Ratio_study"] = ["ADR (騰落レシオ)"]), + (t.exports["Advance/Decline Ratio (Bars)_study"] = ["ADR_B (騰落レシオ (バー))"]), + (t.exports["BarUpDn Strategy_study"] = [ + "BarUpDn Strategy (ローソク足アップダウン・ストラテジー)", + ]), + (t.exports["Bollinger Bands Strategy directed_study"] = [ + "BB Strategy directed (ボリンジャーバンド売買方向指定ストラテジー)", + ]), + (t.exports["Bollinger Bands Strategy_study"] = [ + "BB Strategy (ボリンジャーバンド・ストラテジー)", + ]), + (t.exports.ChannelBreakOutStrategy_study = [ + "ChannelBreakOutStrategy (チャネルブレイクアウト・ストラテジー)", + ]), + (t.exports.Compare_study = ["Compare (比較)"]), + (t.exports["Conditional Expressions_study"] = ["Conditional Expressions (条件式)"]), + (t.exports.ConnorsRSI_study = ["CRSI (コナーズRSI)"]), + (t.exports["Consecutive Up/Down Strategy_study"] = [ + "Consecutive Up/Down Strategy (連続アップ/ダウン・ストラテジー)", + ]), + (t.exports["Cumulative Volume Index_study"] = ["CVI (累積出来高指数)"]), + (t.exports["Divergence Indicator_study"] = [ + "Divergence Indicator (ダイバージェンス・インジケーター)", + ]), + (t.exports["Greedy Strategy_study"] = ["Greedy Strategy (グリーディ・ストラテジー)"]), + (t.exports["InSide Bar Strategy_study"] = [ + "InSide Bar Strategy (インサイドバー・ストラテジー)", + ]), + (t.exports["Keltner Channel Strategy_study"] = [ + "KC Strategy (ケルトナーチャネル・ストラテジー)", + ]), + (t.exports["Linear Regression_study"] = ["Lin Reg (線形回帰)"]), + (t.exports["MACD Strategy_study"] = ["MACD Strategy (MACDストラテジー)"]), + (t.exports["Momentum Strategy_study"] = ["MOM Strategy (モメンタム・ストラテジー)"]), + (t.exports["Moon Phases_study"] = ["MP (ムーンフェーズ)"]), + (t.exports["Moving Average Convergence/Divergence_study"] = ["MACD"]), + (t.exports["MovingAvg Cross_study"] = [ + "MovingAvg Cross (移動平均と価格の交差ストラテジー)", + ]), + (t.exports["MovingAvg2Line Cross_study"] = [ + "MovingAvg2Line Cross (2本の移動平均線の交差ストラテジー)", + ]), + (t.exports["OutSide Bar Strategy_study"] = [ + "OutSide Bar Strategy (アウトサイドバー・ストラテジー)", + ]), + (t.exports.Overlay_study = ["重ね合わせ"]), + (t.exports["Parabolic SAR Strategy_study"] = [ + "Parabolic SAR Strategy (パラボリックSARストラテジー)", + ]), + (t.exports["Pivot Extension Strategy_study"] = [ + "Pivot Extension Strategy (ピボット拡張ストラテジー)", + ]), + (t.exports["Pivot Points High Low_study"] = ["Pivots HL (ピボットポイント・ハイ・ロー)"]), + (t.exports["Pivot Reversal Strategy_study"] = [ + "Pivot Reversal Strategy (ピボット反転ストラテジー)", + ]), + (t.exports["Price Channel Strategy_study"] = [ + "Price Channel Strategy (価格チャネル・ストラテジー)", + ]), + (t.exports["RSI Strategy_study"] = ["RSI Strategy (RSIストラテジー)"]), + (t.exports["SMI Ergodic Indicator_study"] = ["SMII (SMIエルゴディック・インジケーター)"]), + (t.exports["SMI Ergodic Oscillator_study"] = ["SMIO (SMIエルゴディック・オシレーター)"]), + (t.exports["Stochastic Slow Strategy_study"] = [ + "STOCH Slow Strategy (スローストキャスティクス・ストラテジー)", + ]), + (t.exports["Volatility Stop_study"] = ["Volatility Stop (ボラティリティ・ストップ)"]), + (t.exports["Volty Expan Close Strategy_study"] = [ + "Volty Expan Close Strategy (ボルティ・エクスパン・クローズ・ストラテジー)", + ]), + (t.exports["Woodies CCI_study"] = ["Woodies CCI (ウッディーズCCI)"]), + (t.exports["Anchored Volume Profile_study"] = ["AVP (アンカー出来高プロファイル)"]); + }, + 59791: (t) => { + t.exports = ["AVP (アンカー出来高プロファイル)"]; + }, + 40434: (t) => { + t.exports = ["FRVP (固定期間出来高プロファイル)"]; + }, + 32819: (t) => { + t.exports = ["出来高"]; + }, + 66051: (t) => { + t.exports = ["マイナー"]; + }, + 86054: (t) => { + t.exports = ["ミニュット"]; + }, + 20936: (t) => { + t.exports = ["テキスト"]; + }, + 98478: (t) => { + t.exports = ["コピーできません"]; + }, + 34004: (t) => { + t.exports = ["切り取りできません"]; + }, + 96260: (t) => { + t.exports = ["貼り付けできません"]; + }, + 94370: (t) => { + t.exports = ["バーのクローズまでのカウントダウン"]; + }, + 15168: (t) => { + t.exports = ["コロンボ"]; + }, + 36018: (t) => { + t.exports = ["棒グラフ"]; + }, + 19372: (t) => { + t.exports = ["コメント"]; + }, + 20229: (t) => { + t.exports = ["比較またはシンボルの追加"]; + }, + 46689: (t) => { + t.exports = ["パラメーターを確認"]; + }, + 43432: (t) => { + t.exports = ["コペンハーゲン"]; + }, + 35216: (t) => { + t.exports = ["コピー"]; + }, + 87898: (t) => { + t.exports = ["チャートレイアウトをコピー"]; + }, + 28851: (t) => { + t.exports = ["価格をコピー"]; + }, + 94099: (t) => { + t.exports = ["カイロ"]; + }, + 64149: (t) => { + t.exports = ["吹き出し"]; + }, + 63528: (t) => { + t.exports = ["ローソク足"]; + }, + 46837: (t) => { + t.exports = ["カラカス"]; + }, + 53705: (t) => { + t.exports = ["カサブランカ"]; + }, + 49329: (t) => { + t.exports = ["変動"]; + }, + 28089: (t) => { + t.exports = ["シンボルの変更"]; + }, + 99374: (t) => { + t.exports = ["時間足の変更"]; + }, + 35696: (t) => { + t.exports = ["時間足を変更します。数字もしくはカンマを押下してください"]; + }, + 71705: (t) => { + t.exports = ["シンボルを変更します。シンボル名を入力してください"]; + }, + 86715: (t) => { + t.exports = ["チャート #{index}"]; + }, + 14412: (t) => { + t.exports = ["チャートプロパティ"]; + }, + 26619: (t) => { + t.exports = ["TradingView提供のチャート"]; + }, + 69916: (t) => { + t.exports = ["{symbol} の {interval} チャート"]; + }, + 12011: (t) => { + t.exports = ["チャート画像がクリップボードにコピーされました {emoji}"]; + }, + 79393: (t) => { + t.exports = ["チャート画像の埋め込みコードがクリップボードにコピーされました {emoji}"]; + }, + 59884: (t) => { + t.exports = ["チャタム諸島"]; + }, + 28244: (t) => { + t.exports = ["シカゴ"]; + }, + 49648: (t) => { + t.exports = ["重慶"]; + }, + 90068: (t) => { + t.exports = ["正円"]; + }, + 32234: (t) => { + t.exports = ["クリックしてポイントを指定"]; + }, + 52977: (t) => { + t.exports = ["複製"]; + }, + 31691: (t) => { + t.exports = ["終値"]; + }, + 52302: (t) => { + t.exports = ["指値注文を作成"]; + }, + 29908: (t) => { + t.exports = ["十字"]; + }, + 60997: (t) => { + t.exports = ["十字線"]; + }, + 81520: (t) => { + t.exports = ["通貨"]; + }, + 98486: (t) => { + t.exports = ["現在の時間足以上"]; + }, + 73106: (t) => { + t.exports = ["現在の時間足以下"]; + }, + 85964: (t) => { + t.exports = ["現在の時間足のみ"]; + }, + 17206: (t) => { + t.exports = ["曲線"]; + }, + 95176: (t) => { + t.exports = ["サイクル"]; + }, + 87761: (t) => { + t.exports = ["サイクルライン"]; + }, + 27891: (t) => { + t.exports = ["サイファーパターン"]; + }, + 56996: (t) => { + t.exports = ["その名前のレイアウトは既に存在しています"]; + }, + 30192: (t) => { + t.exports = ["その名前のレイアウトは既に存在しています。上書きしますか?"]; + }, + 32852: (t) => { + t.exports = ["ABCDパターン"]; + }, + 88010: (t) => { + t.exports = ["アムステルダム"]; + }, + 37422: (t) => { + t.exports = ["トレード分析の設定"]; + }, + 99873: (t) => { + t.exports = ["アンカレジ"]; + }, + 66828: (t) => { + t.exports = ["固定ノート"]; + }, + 94782: (t) => { + t.exports = ["固定テキスト"]; + }, + 61704: (t) => { + t.exports = ["固定VWAP"]; + }, + 45743: (t) => { + t.exports = ["シンボルの追加"]; + }, + 64615: (t) => { + t.exports = ["{title} にアラートを追加"]; + }, + 7005: (t) => { + t.exports = ["価格 {price} で {title} にアラートを追加"]; + }, + 3612: (t) => { + t.exports = ["{instrumentName}にファンダメンタル指標を追加"]; + }, + 92206: (t) => { + t.exports = ["{studyTitle} にインジケーター/ストラテジーを追加"]; + }, + 34810: (t) => { + t.exports = ["{symbol} のテキストノートを追加"]; + }, + 75669: (t) => { + t.exports = ["このファンダメンタル指標をレイアウト全体に追加"]; + }, + 64288: (t) => { + t.exports = ["このインジケーターをレイアウト全体に追加"]; + }, + 77920: (t) => { + t.exports = ["このストラテジーをレイアウト全体に追加"]; + }, + 34059: (t) => { + t.exports = ["このシンボルをレイアウト全体に追加"]; + }, + 17365: (t) => { + t.exports = ["アデレード"]; + }, + 9408: (t) => { + t.exports = ["常に非表示"]; + }, + 71997: (t) => { + t.exports = ["常に表示"]; + }, + 97305: (t) => { + t.exports = ["すべてのインジケーターと描画ツール"]; + }, + 59192: (t) => { + t.exports = ["すべての時間足"]; + }, + 14452: (t) => { + t.exports = ["アルマトイ"]; + }, + 5716: (t) => { + t.exports = ["エリオット波動を適用"]; + }, + 19263: (t) => { + t.exports = ["エリオット波動のメジャーを適用"]; + }, + 15818: (t) => { + t.exports = ["エリオット波動のマイナーを適用"]; + }, + 50352: (t) => { + t.exports = ["エリオット波動のインターミディエイトを適用"]; + }, + 66631: (t) => { + t.exports = ["マニュアル決定ポイントを適用"]; + }, + 15682: (t) => { + t.exports = ["手動でリスク/リワードを適用"]; + }, + 15644: (t) => { + t.exports = ["下降波WPTを適用"]; + }, + 5897: (t) => { + t.exports = ["上昇波WPTを適用"]; + }, + 13345: (t) => { + t.exports = ["デフォルト適用"]; + }, + 95910: (t) => { + t.exports = ["これらのインジケーターをレイアウト全体に適用"]; + }, + 42762: (t) => { + t.exports = ["4月"]; + }, + 45104: (t) => { + t.exports = ["円弧"]; + }, + 42097: (t) => { + t.exports = ["エリア"]; + }, + 96237: (t) => { + t.exports = ["矢印"]; + }, + 48732: (t) => { + t.exports = ["下矢印"]; + }, + 82473: (t) => { + t.exports = ["矢印マーカー"]; + }, + 8738: (t) => { + t.exports = ["下矢印"]; + }, + 35062: (t) => { + t.exports = ["左矢印"]; + }, + 92163: (t) => { + t.exports = ["右矢印"]; + }, + 33196: (t) => { + t.exports = ["上矢印"]; + }, + 10650: (t) => { + t.exports = ["上矢印"]; + }, + 59340: (t) => { + t.exports = ["アシガバート"]; + }, + 13468: (t) => { + t.exports = ["クローズ"]; + }, + 21983: (t) => { + t.exports = ["アテネ"]; + }, + 86951: (t) => { + t.exports = ["自動"]; + }, + 50834: (t) => { + t.exports = ["自動 (データを画面に合わせる)"]; + }, + 38465: (t) => { + t.exports = ["8月"]; + }, + 8975: (t) => { + t.exports = ["平均終値価格ラベル"]; + }, + 87899: (t) => { + t.exports = ["平均終値価格ライン"]; + }, + 22554: (t) => { + t.exports = ["平均"]; + }, + 54173: (t) => { + t.exports = ["ボゴタ"]; + }, + 53260: (t) => { + t.exports = ["バーレーン王国"]; + }, + 40664: (t) => { + t.exports = ["バルーン"]; + }, + 32376: (t) => { + t.exports = ["バンコク"]; + }, + 19149: (t) => { + t.exports = [ + "バーリプレイではこのチャートタイプは利用できません。リプレイモードを終了しますか?", + ]; + }, + 38660: (t) => { + t.exports = [ + "この時間足ではバーリプレイをご利用いただけません。バーリプレイを終了しますか?", + ]; + }, + 16812: (t) => { + t.exports = ["バー"]; + }, + 98838: (t) => { + t.exports = ["バーのパターン"]; + }, + 17712: (t) => { + t.exports = ["ベースライン"]; + }, + 54861: (t) => { + t.exports = ["ベオグラード"]; + }, + 26825: (t) => { + t.exports = ["ベルリン"]; + }, + 30251: (t) => { + t.exports = ["ブラシ"]; + }, + 90204: (t) => { + t.exports = ["ブリュッセル"]; + }, + 5262: (t) => { + t.exports = ["ブラチスラバ"]; + }, + 59901: (t) => { + t.exports = ["一つ前面に移動"]; + }, + 26354: (t) => { + t.exports = ["最前面に移動"]; + }, + 11741: (t) => { + t.exports = ["ブリスベン"]; + }, + 37728: (t) => { + t.exports = ["ブカレスト"]; + }, + 87143: (t) => { + t.exports = ["ブダペスト"]; + }, + 82446: (t) => { + t.exports = ["ブエノスアイレス"]; + }, + 82128: (t) => { + t.exports = ["TradingView提供"]; + }, + 75190: (t) => { + t.exports = ["日付指定"]; + }, + 38342: (t) => { + t.exports = ["{lineToolName}に移動"]; + }, + 75139: (t) => { + t.exports = ["わかりました"]; + }, + 81180: (t) => { + t.exports = ["ギャン・ボックス"]; + }, + 68102: (t) => { + t.exports = ["ギャン・ファン"]; + }, + 66321: (t) => { + t.exports = ["ギャン・スクエア"]; + }, + 87107: (t) => { + t.exports = ["固定ギャン・スクエア"]; + }, + 7914: (t) => { + t.exports = ["ゴーストフィード"]; + }, + 18367: (t) => { + t.exports = ["グランドスーパーサイクル"]; + }, + 97065: (t) => { + t.exports = ["本当にインジケーターテンプレート '{name}' を削除しますか?"]; + }, + 59368: (t) => { + t.exports = ["二重曲線"]; + }, + 35273: (t) => { + t.exports = ["レイアウトのグリッドをリセットするにはいずれかの境界をダブルクリックします"]; + }, + 5828: (t) => { + t.exports = ["ダブルクリックしてパスを終了します"]; + }, + 63898: (t) => { + t.exports = ["ダブルクリックして折れ線を終了します"]; + }, + 42660: (t) => { + t.exports = ["下降1波/A波"]; + }, + 44788: (t) => { + t.exports = ["下降2波/B波"]; + }, + 71263: (t) => { + t.exports = ["下降3波"]; + }, + 70573: (t) => { + t.exports = ["下降4波"]; + }, + 59560: (t) => { + t.exports = ["下降5波"]; + }, + 70437: (t) => { + t.exports = ["下降C波"]; + }, + 93345: (t) => { + t.exports = ["データ提供元"]; + }, + 76912: (t) => { + t.exports = ["日付"]; + }, + 60222: (t) => { + t.exports = ["日付範囲"]; + }, + 79859: (t) => { + t.exports = ["日付と価格範囲"]; + }, + 92203: (t) => { + t.exports = ["12月"]; + }, + 69479: (t) => { + t.exports = ["規模"]; + }, + 57701: (t) => { + t.exports = ["デンバー"]; + }, + 24477: (t) => { + t.exports = ["ダッカ"]; + }, + 73720: (t) => { + t.exports = ["ダイアモンド"]; + }, + 3556: (t) => { + t.exports = ["非平行チャネル"]; + }, + 62764: (t) => { + t.exports = ["再配置"]; + }, + 22903: (t) => { + t.exports = ["描画ツールバー"]; + }, + 8338: (t) => { + t.exports = ["水平線をこの水準に描画:"]; + }, + 22429: (t) => { + t.exports = ["ドバイ"]; + }, + 9497: (t) => { + t.exports = ["ダブリン"]; + }, + 85223: (t) => { + t.exports = ["絵文字"]; + }, + 24435: (t) => { + t.exports = ["新しいチャートレイアウトの名前を入力してください"]; + }, + 91215: (t) => { + t.exports = ["エリオット修正波 (ABC)"]; + }, + 80983: (t) => { + t.exports = ["エリオット波動ダブルコンボ (WXY)"]; + }, + 74118: (t) => { + t.exports = ["エリオット推進波 (12345)"]; + }, + 95840: (t) => { + t.exports = ["エリオット波動トライアングル (ABCDE)"]; + }, + 66637: (t) => { + t.exports = ["エリオット波動トリプルコンボ (WXYXZ)"]; + }, + 69418: (t) => { + t.exports = ["楕円"]; + }, + 2578: (t) => { + t.exports = ["延長線"]; + }, + 77295: (t) => { + t.exports = ["取引所"]; + }, + 2899: (t) => { + t.exports = ["上の既存ペインへ"]; + }, + 53387: (t) => { + t.exports = ["下の既存ペインへ"]; + }, + 36972: (t) => { + t.exports = ["予測"]; + }, + 17994: (t) => { + t.exports = ["ライブラリの保存に失敗しました"]; + }, + 87375: (t) => { + t.exports = ["スクリプトの保存に失敗しました"]; + }, + 35050: (t) => { + t.exports = ["2月"]; + }, + 82719: (t) => { + t.exports = ["フィボナッチ・チャネル"]; + }, + 64192: (t) => { + t.exports = ["フィボナッチ・サークル"]; + }, + 63835: (t) => { + t.exports = ["フィボナッチ・リトレースメント"]; + }, + 18072: (t) => { + t.exports = ["フィボナッチ・アーク"]; + }, + 20877: (t) => { + t.exports = ["フィボナッチ・ファン"]; + }, + 76783: (t) => { + t.exports = ["フィボナッチ・スパイラル"]; + }, + 89037: (t) => { + t.exports = ["フィボナッチ・タイムゾーン"]; + }, + 72489: (t) => { + t.exports = ["フィボナッチ・ウェッジ"]; + }, + 21524: (t) => { + t.exports = ["フラグ"]; + }, + 55678: (t) => { + t.exports = ["旗マーク"]; + }, + 29230: (t) => { + t.exports = ["フラットトップ/ボトム"]; + }, + 92754: (t) => { + t.exports = ["左右反転"]; + }, + 42015: (t) => { + t.exports = ["小数部分が無効です。"]; + }, + 47542: (t) => { + t.exports = ["ファンダメンタル分析はチャートでは利用できません。"]; + }, + 16245: (t) => { + t.exports = ["コルカタ"]; + }, + 3155: (t) => { + t.exports = ["カトマンズ"]; + }, + 92901: (t) => { + t.exports = ["カギ足"]; + }, + 2693: (t) => { + t.exports = ["カラチ"]; + }, + 72374: (t) => { + t.exports = ["クウェート"]; + }, + 34911: (t) => { + t.exports = ["HLCエリア"]; + }, + 87338: (t) => { + t.exports = ["ホーチミン"]; + }, + 61582: (t) => { + t.exports = ["中空ローソク足"]; + }, + 32918: (t) => { + t.exports = ["香港"]; + }, + 61351: (t) => { + t.exports = ["ホノルル"]; + }, + 60049: (t) => { + t.exports = ["水平線"]; + }, + 76604: (t) => { + t.exports = ["水平レイ"]; + }, + 42616: (t) => { + t.exports = ["ヘッドアンドショルダー"]; + }, + 40530: (t) => { + t.exports = ["平均足"]; + }, + 99820: (t) => { + t.exports = ["ヘルシンキ"]; + }, + 31971: (t) => { + t.exports = ["非表示"]; + }, + 33911: (t) => { + t.exports = ["すべてを非表示"]; + }, + 95551: (t) => { + t.exports = ["すべての描画を非表示"]; + }, + 44312: (t) => { + t.exports = ["すべての描画とインジケーターを非表示"]; + }, + 67927: (t) => { + t.exports = ["すべての描画、インジケーター、ポジション、注文を非表示"]; + }, + 86306: (t) => { + t.exports = ["すべてのインジケーターを非表示"]; + }, + 70803: (t) => { + t.exports = ["すべてのポジションと注文を非表示"]; + }, + 13277: (t) => { + t.exports = ["描画を非表示"]; + }, + 8251: (t) => { + t.exports = ["チャート上のイベントを非表示"]; + }, + 44177: (t) => { + t.exports = ["インジケーターを非表示"]; + }, + 2441: (t) => { + t.exports = ["バーのマークを非表示"]; + }, + 90540: (t) => { + t.exports = ["ポジションと注文を非表示"]; + }, + 30777: (t) => { + t.exports = ["高値"]; + }, + 31994: (t) => { + t.exports = ["ハイロー"]; + }, + 60259: (t) => { + t.exports = ["高値・安値価格ラベル"]; + }, + 21803: (t) => { + t.exports = ["高値・安値価格ライン"]; + }, + 31895: (t) => { + t.exports = ["マーカー"]; + }, + 69085: (t) => { + t.exports = ['ヒストグラムが大きすぎます。"Row Size" のパラメーターを大きくしてください。']; + }, + 8122: (t) => { + t.exports = ['ヒストグラムが大きすぎます。"Row Size" のパラメーターを小さくしてください。']; + }, + 23450: (t) => { + t.exports = ["画像"]; + }, + 93213: (t) => { + t.exports = ["日中足を適用できません"]; + }, + 71778: (t) => { + t.exports = ["インターミディエイト"]; + }, + 14177: (t) => { + t.exports = ["無効なシンボル"]; + }, + 32619: (t) => { + t.exports = ["無効なシンボル"]; + }, + 53239: (t) => { + t.exports = ["スケールを反転"]; + }, + 20062: (t) => { + t.exports = ["100基準"]; + }, + 81584: (t) => { + t.exports = ["インジケーター値のラベル"]; + }, + 31485: (t) => { + t.exports = ["インジケーター名ラベル"]; + }, + 21585: (t) => { + t.exports = [ + "「インジケーター、指標、ストラテジー」を開きます。スラッシュを押下してください", + ]; + }, + 27677: (t) => { + t.exports = ["インフォライン"]; + }, + 98767: (t) => { + t.exports = ["インジケーターを挿入"]; + }, + 9114: (t) => { + t.exports = ["インサイド"]; + }, + 12354: (t) => { + t.exports = ["インサイド・ピッチフォーク"]; + }, + 26579: (t) => { + t.exports = ["アイコン"]; + }, + 37885: (t) => { + t.exports = ["イスタンブール"]; + }, + 87469: (t) => { + t.exports = ["ヨハネスブルグ"]; + }, + 52707: (t) => { + t.exports = ["ジャカルタ"]; + }, + 95425: (t) => { + t.exports = ["1月"]; + }, + 42890: (t) => { + t.exports = ["エルサレム"]; + }, + 6215: (t) => { + t.exports = ["7月"]; + }, + 15224: (t) => { + t.exports = ["6月"]; + }, + 36253: (t) => { + t.exports = ["ジュノー"]; + }, + 15241: (t) => { + t.exports = ["左側に"]; + }, + 29404: (t) => { + t.exports = ["右側に"]; + }, + 850: (t) => { + t.exports = ["おっと!"]; + }, + 675: (t) => { + t.exports = ["オブジェクトツリー"]; + }, + 73546: (t) => { + t.exports = ["10月"]; + }, + 39280: (t) => { + t.exports = ["始値"]; + }, + 25595: (t) => { + t.exports = ["オリジナル"]; + }, + 82906: (t) => { + t.exports = ["オスロ"]; + }, + 8136: (t) => { + t.exports = ["安値"]; + }, + 14702: (t) => { + t.exports = ["レイアウトを読み込みます。ピリオドを押下してください"]; + }, + 42284: (t) => { + t.exports = ["ロック"]; + }, + 1441: (t) => { + t.exports = ["ロック/解除"]; + }, + 82232: (t) => { + t.exports = ["縦方向のカーソルラインを日時でロック"]; + }, + 18219: (t) => { + t.exports = ["価格とバーの比率をロック"]; + }, + 12285: (t) => { + t.exports = ["対数"]; + }, + 50286: (t) => { + t.exports = ["ロンドン"]; + }, + 44604: (t) => { + t.exports = ["ロングポジション"]; + }, + 87604: (t) => { + t.exports = ["ロサンゼルス"]; + }, + 18528: (t) => { + t.exports = ["ラベル下"]; + }, + 13046: (t) => { + t.exports = ["ラベル上"]; + }, + 94420: (t) => { + t.exports = ["ラベル"]; + }, + 89155: (t) => { + t.exports = ["ラゴス"]; + }, + 37611: (t) => { + t.exports = ["前日からの変動"]; + }, + 25846: (t) => { + t.exports = ["リマ"]; + }, + 1277: (t) => { + t.exports = ["ライン"]; + }, + 38397: (t) => { + t.exports = ["マーク付きライン"]; + }, + 63492: (t) => { + t.exports = ["新値足"]; + }, + 83182: (t) => { + t.exports = ["ライン"]; + }, + 78104: (t) => { + t.exports = ["チャート画像のリンクがクリップボードにコピーされました {emoji}"]; + }, + 50091: (t) => { + t.exports = ["リスボン"]; + }, + 64352: (t) => { + t.exports = ["ルクセンブルク"]; + }, + 11156: (t) => { + t.exports = "MTPredictor"; + }, + 67861: (t) => { + t.exports = ["アンカーを置きたい位置にポイントを移動してタップして下さい"]; + }, + 45828: (t) => { + t.exports = ["移動する"]; + }, + 44302: (t) => { + t.exports = ["スケールを左に移動"]; + }, + 94338: (t) => { + t.exports = ["スケールを右に移動"]; + }, + 66276: (t) => { + t.exports = ["変形シフ"]; + }, + 18559: (t) => { + t.exports = ["変形シフ・ピッチフォーク"]; + }, + 18665: (t) => { + t.exports = ["モスクワ"]; + }, + 58038: (t) => { + t.exports = ["マドリード"]; + }, + 34190: (t) => { + t.exports = ["マルタ"]; + }, + 90271: (t) => { + t.exports = ["マニラ"]; + }, + 51369: (t) => { + t.exports = ["3月"]; + }, + 85095: (t) => { + t.exports = ["メキシコシティ"]; + }, + 75633: (t) => { + t.exports = ["すべてのスケールを一つに結合"]; + }, + 95093: (t) => { + t.exports = ["混合"]; + }, + 10931: (t) => { + t.exports = ["ミクロ"]; + }, + 58397: (t) => { + t.exports = ["ミレニアム"]; + }, + 85884: (t) => { + t.exports = ["ミニュエット"]; + }, + 9632: (t) => { + t.exports = ["ミニスキュール"]; + }, + 63158: (t) => { + t.exports = ["上下反転"]; + }, + 42769: (t) => { + t.exports = ["マスカット"]; + }, + 43088: (t) => { + t.exports = ["該当なし"]; + }, + 95222: (t) => { + t.exports = ["ここにはデータがありません"]; + }, + 3485: (t) => { + t.exports = ["スケールなし (フルスクリーン)"]; + }, + 8886: (t) => { + t.exports = ["同期しない"]; + }, + 16971: (t) => { + t.exports = ["出来高データがありません"]; + }, + 75549: (t) => { + t.exports = ["ノート"]; + }, + 71230: (t) => { + t.exports = ["11月"]; + }, + 99203: (t) => { + t.exports = ["ノーフォーク島"]; + }, + 79023: (t) => { + t.exports = ["ナイロビ"]; + }, + 91203: (t) => { + t.exports = ["ニューヨーク"]; + }, + 24143: (t) => { + t.exports = ["ニュージーランド"]; + }, + 40887: (t) => { + t.exports = ["上の新規ペインへ"]; + }, + 96712: (t) => { + t.exports = ["下の新規ペインへ"]; + }, + 33566: (t) => { + t.exports = ["ニコシア"]; + }, + 56670: (t) => { + t.exports = ["何か問題が発生しました。"]; + }, + 64968: (t) => { + t.exports = ["何らかの問題が発生しました。後ほど再度お試しください。"]; + }, + 10520: (t) => { + t.exports = ["新規チャートレイアウトを保存"]; + }, + 9908: (t) => { + t.exports = ["名前を付けて保存"]; + }, + 68553: (t) => { + t.exports = ["サンサルバドル"]; + }, + 65412: (t) => { + t.exports = ["サンティアゴ"]; + }, + 13538: (t) => { + t.exports = ["サンパウロ"]; + }, + 37207: (t) => { + t.exports = ["価格のみでスケール"]; + }, + 51464: (t) => { + t.exports = ["シフ"]; + }, + 98114: (t) => { + t.exports = ["シフ・ピッチフォーク"]; + }, + 1535: (t) => { + t.exports = ["ページを離れると、スクリプトが更新されないことがあります。"]; + }, + 89517: (t) => { + t.exports = ["設定"]; + }, + 43247: (t) => { + t.exports = ["2つ目の小数部分が無効です。"]; + }, + 19796: (t) => { + t.exports = ["最背面に移動"]; + }, + 23221: (t) => { + t.exports = ["一つ背面に移動"]; + }, + 5961: (t) => { + t.exports = ["ソウル"]; + }, + 57902: (t) => { + t.exports = ["9月"]; + }, + 25866: (t) => { + t.exports = ["セッション"]; + }, + 59827: (t) => { + t.exports = ["セッション区切り"]; + }, + 69240: (t) => { + t.exports = ["上海"]; + }, + 37819: (t) => { + t.exports = ["ショートポジション"]; + }, + 81428: (t) => { + t.exports = ["表示"]; + }, + 98116: (t) => { + t.exports = ["すべての描画を表示"]; + }, + 39046: (t) => { + t.exports = ["すべての描画とインジケーターを表示"]; + }, + 38293: (t) => { + t.exports = ["すべての描画、インジケーター、ポジション、注文を表示"]; + }, + 49982: (t) => { + t.exports = ["すべてのインジケーターを表示"]; + }, + 48284: (t) => { + t.exports = ["すべてのアイデアを表示"]; + }, + 62632: (t) => { + t.exports = ["すべてのポジションと注文を表示"]; + }, + 24620: (t) => { + t.exports = ["つなぎ足の限月の交代を表示"]; + }, + 84813: (t) => { + t.exports = ["限月の満期日を表示"]; + }, + 66263: (t) => { + t.exports = ["配当を表示"]; + }, + 46771: (t) => { + t.exports = ["決算を表示"]; + }, + 87933: (t) => { + t.exports = ["フォロー中のユーザーのアイデアを表示"]; + }, + 72973: (t) => { + t.exports = ["最新ニュースとマインドの表示"]; + }, + 58669: (t) => { + t.exports = ["自分のアイデアのみ表示"]; + }, + 30816: (t) => { + t.exports = ["分割を表示"]; + }, + 68161: (t) => { + t.exports = ["道しるべ"]; + }, + 56683: (t) => { + t.exports = ["シンガポール"]; + }, + 69502: (t) => { + t.exports = ["正弦波"]; + }, + 44904: (t) => { + t.exports = ["正方形"]; + }, + 70213: (t) => { + t.exports = [ + "インジケーターの制限数を超えました。チャートレイアウト毎に{number}個までです。\nインジケーターをどれか削除して下さい。", + ]; + }, + 32733: (t) => { + t.exports = ["スタイル"]; + }, + 65323: (t) => { + t.exports = ["左に重ねる"]; + }, + 14113: (t) => { + t.exports = ["右に重ねる"]; + }, + 29787: (t) => { + t.exports = [ + "キーボードのナビゲーションモードをスタートします。ショートカットキー {shortcut} を押してください", + ]; + }, + 93161: (t) => { + t.exports = ["描画モードの維持"]; + }, + 79511: (t) => { + t.exports = ["ステップライン"]; + }, + 84573: (t) => { + t.exports = ["ステッカー"]; + }, + 48767: (t) => { + t.exports = ["ストックホルム"]; + }, + 29662: (t) => { + t.exports = ["サブミクロ"]; + }, + 9753: (t) => { + t.exports = ["サブミレニアム"]; + }, + 71722: (t) => { + t.exports = ["サブミニュエット"]; + }, + 91889: (t) => { + t.exports = ["スーパーサイクル"]; + }, + 33820: (t) => { + t.exports = ["スーパーミレニアム"]; + }, + 11020: (t) => { + t.exports = ["シドニー"]; + }, + 89659: (t) => { + t.exports = ["シンボルエラー"]; + }, + 90932: (t) => { + t.exports = ["シンボル名ラベル"]; + }, + 65986: (t) => { + t.exports = ["シンボル情報"]; + }, + 52054: (t) => { + t.exports = ["シンボル現在値ラベル"]; + }, + 33606: (t) => { + t.exports = ["グローバルに同期"]; + }, + 18008: (t) => { + t.exports = ["レイアウト内で同期"]; + }, + 99969: (t) => { + t.exports = ["ポイント&フィギュア"]; + }, + 53047: (t) => { + t.exports = ["折れ線"]; + }, + 34402: (t) => { + t.exports = ["パス"]; + }, + 70394: (t) => { + t.exports = ["平行チャネル"]; + }, + 95995: (t) => { + t.exports = ["パリ"]; + }, + 29682: (t) => { + t.exports = ["貼り付け"]; + }, + 51102: (t) => { + t.exports = ["パーセント"]; + }, + 35590: (t) => { + t.exports = ["パース"]; + }, + 19093: (t) => { + t.exports = ["フェニックス"]; + }, + 22293: (t) => { + t.exports = ["ピッチファン"]; + }, + 43852: (t) => { + t.exports = ["ピッチフォーク"]; + }, + 37680: (t) => { + t.exports = ["新たな左スケールに固定する"]; + }, + 43707: (t) => { + t.exports = ["新たな右スケールに固定する"]; + }, + 91130: (t) => { + t.exports = ["左スケールに固定する"]; + }, + 61201: (t) => { + t.exports = ["左スケールに固定する(非表示)"]; + }, + 764: (t) => { + t.exports = ["右スケールに固定"]; + }, + 20207: (t) => { + t.exports = ["右スケールに固定する(非表示)"]; + }, + 66156: (t) => { + t.exports = ["スケールに固定(現在左)"]; + }, + 54727: (t) => { + t.exports = ["スケールに固定(現在スケールなし)"]; + }, + 76598: (t) => { + t.exports = ["スケールに固定(現在右)"]; + }, + 39065: (t) => { + t.exports = ["スケールに固定(現在{label})"]; + }, + 97324: (t) => { + t.exports = ["スケール{label}に固定する"]; + }, + 56948: (t) => { + t.exports = ["スケール{label}に固定する(非表示)"]; + }, + 32156: (t) => { + t.exports = ["左スケールに固定中"]; + }, + 8128: (t) => { + t.exports = ["左スケールに固定中(非表示)"]; + }, + 3822: (t) => { + t.exports = ["右スケールに固定中"]; + }, + 44538: (t) => { + t.exports = ["右スケールに固定中(非表示)"]; + }, + 65810: (t) => { + t.exports = ["スケール{label}に固定中"]; + }, + 14125: (t) => { + t.exports = ["スケール{label}に固定中(非表示)"]; + }, + 97378: (t) => { + t.exports = ["プラスボタン"]; + }, + 46669: (t) => { + t.exports = [ + "ご利用のブラウザでクリップボードへの書き込みを許可していただくか、{keystroke} をご利用ください。", + ]; + }, + 46298: (t) => { + t.exports = ["プラハ"]; + }, + 35963: (t) => { + t.exports = ["{key}を押しながらズームをすることで、チャートの位置は維持されます"]; + }, + 95921: (t) => { + t.exports = ["価格ラベル"]; + }, + 28625: (t) => { + t.exports = ["価格ノート"]; + }, + 2032: (t) => { + t.exports = ["価格範囲"]; + }, + 32061: (t) => { + t.exports = ["価格フォーマットが無効です。"]; + }, + 91492: (t) => { + t.exports = ["価格ライン"]; + }, + 48404: (t) => { + t.exports = ["主要"]; + }, + 87086: (t) => { + t.exports = ["プロジェクション"]; + }, + 10160: (t) => { + t.exports = ["{customer} で {date} に公開"]; + }, + 19056: (t) => { + t.exports = ["カタール"]; + }, + 4868: (t) => { + t.exports = ["「クイックサーチ」を行います。{shortcut} を押下してください"]; + }, + 9998: (t) => { + t.exports = ["回転長方形"]; + }, + 74214: (t) => { + t.exports = ["ローマ"]; + }, + 50470: (t) => { + t.exports = ["レイ"]; + }, + 90357: (t) => { + t.exports = ["レンジ"]; + }, + 26833: (t) => { + t.exports = ["レイキャビク"]; + }, + 328: (t) => { + t.exports = ["長方形"]; + }, + 41615: (t) => { + t.exports = ["やり直す"]; + }, + 35001: (t) => { + t.exports = ["回帰トレンド"]; + }, + 34596: (t) => { + t.exports = ["削除"]; + }, + 1434: (t) => { + t.exports = ["描画を削除"]; + }, + 13951: (t) => { + t.exports = ["インジケーターを削除"]; + }, + 4142: (t) => { + t.exports = ["チャートレイアウトの名前を変更"]; + }, + 20801: (t) => { + t.exports = ["練行足"]; + }, + 34301: (t) => { + t.exports = ["チャート表示のリセット"]; + }, + 18001: (t) => { + t.exports = ["ポイントをリセット"]; + }, + 17258: (t) => { + t.exports = ["価格スケールをリセット"]; + }, + 25333: (t) => { + t.exports = ["時間軸をリセット"]; + }, + 52588: (t) => { + t.exports = ["リヤド"]; + }, + 5871: (t) => { + t.exports = ["リガ"]; + }, + 33603: (t) => { + t.exports = ["警告"]; + }, + 48474: (t) => { + t.exports = ["ワルシャワ"]; + }, + 74327: (t) => { + t.exports = ["自動スケール切り替え"]; + }, + 84112: (t) => { + t.exports = ["ログスケール切り替え"]; + }, + 20466: (t) => { + t.exports = ["トケラウ"]; + }, + 94284: (t) => { + t.exports = ["東京"]; + }, + 83836: (t) => { + t.exports = ["トロント"]; + }, + 38788: (t) => { + t.exports = ["台北"]; + }, + 39108: (t) => { + t.exports = ["タリン"]; + }, + 37229: (t) => { + t.exports = ["テキスト"]; + }, + 16267: (t) => { + t.exports = ["テヘラン"]; + }, + 19611: (t) => { + t.exports = ["テンプレート"]; + }, + 29198: (t) => { + t.exports = ["このシンボルの出来高データはデータ提供元から提供されておりません。"]; + }, + 8162: (t) => { + t.exports = [ + "公開プレビューを読み込めませんでした。ブラウザの拡張機能を無効にしてもう一度お試しください。", + ]; + }, + 65943: (t) => { + t.exports = ["このインジケーターは他のインジケーターに追加できません。"]; + }, + 81214: (t) => { + t.exports = ["このスクリプトにはエラーが含まれています。スクリプトの作者にご連絡ください。"]; + }, + 74986: (t) => { + t.exports = [ + "このスクリプトは招待制です。アクセスをご希望の場合、スクリプトの作者にお問い合わせください。", + ]; + }, + 58018: (t) => { + t.exports = ["このシンボルは{linkStart}TradingView{linkEnd}上でのみ利用可能です。"]; + }, + 98538: (t) => { + t.exports = ["スリードライブパターン"]; + }, + 30973: (t) => { + t.exports = ["ティック"]; + }, + 31976: (t) => { + t.exports = ["日時"]; + }, + 64375: (t) => { + t.exports = ["タイムゾーン"]; + }, + 95005: (t) => { + t.exports = ["時間サイクル"]; + }, + 87085: (t) => { + t.exports = ["トレード"]; + }, + 48890: (t) => { + t.exports = [ + "Tradingviewはインタラクティブで、スクリーンリーダーで使用するコマンドがあります。以下は、プラットフォーム上でインタラクティブに使用できるキーボードコマンドの一覧です。", + ]; + }, + 94770: (t) => { + t.exports = ["トレンド角度"]; + }, + 23104: (t) => { + t.exports = ["トレンドライン"]; + }, + 15501: (t) => { + t.exports = ["フィボナッチ・エクステンション"]; + }, + 31196: (t) => { + t.exports = ["フィボナッチ・タイムエクステンション"]; + }, + 29245: (t) => { + t.exports = ["三角形"]; + }, + 83356: (t) => { + t.exports = ["下向き三角"]; + }, + 12390: (t) => { + t.exports = ["トライアングルパターン"]; + }, + 28340: (t) => { + t.exports = ["上向き三角"]; + }, + 93855: (t) => { + t.exports = ["チュニス"]; + }, + 50406: (t) => { + t.exports = ["UTC (協定世界時)"]; + }, + 81320: (t) => { + t.exports = ["元に戻す"]; + }, + 25933: (t) => { + t.exports = ["ユニット"]; + }, + 28523: (t) => { + t.exports = ["不明のエラー"]; + }, + 15101: (t) => { + t.exports = ["ロック解除"]; + }, + 34150: (t) => { + t.exports = ["上昇4波"]; + }, + 83927: (t) => { + t.exports = ["上昇5波"]; + }, + 58976: (t) => { + t.exports = ["上昇1波/A波"]; + }, + 11661: (t) => { + t.exports = ["上昇2波/B波"]; + }, + 53958: (t) => { + t.exports = ["上昇3波"]; + }, + 66560: (t) => { + t.exports = ["上昇C波"]; + }, + 18426: (t) => { + t.exports = ["VPFR (固定期間出来高プロファイル)"]; + }, + 61022: (t) => { + t.exports = ["出来高プロファイルインジケーターは、有料プランでのみご利用可能です。"]; + }, + 82772: (t) => { + t.exports = ["BIST MIXEDのデータプランにおいて出来高データは提供されていません。"]; + }, + 78560: (t) => { + t.exports = ["ボリュームフットプリント"]; + }, + 15771: (t) => { + t.exports = ["バンクーバー"]; + }, + 56211: (t) => { + t.exports = ["垂直線"]; + }, + 32166: (t) => { + t.exports = ["ウィーン"]; + }, + 75354: (t) => { + t.exports = ["ヴィリニュス"]; + }, + 21852: (t) => { + t.exports = ["可視性"]; + }, + 27557: (t) => { + t.exports = ["時間足の可視性"]; + }, + 89960: (t) => { + t.exports = ["マウスの移動時に表示"]; + }, + 22198: (t) => { + t.exports = ["表示の順序"]; + }, + 7050: (t) => { + t.exports = ["X クロス"]; + }, + 66527: (t) => { + t.exports = ["XABCDパターン"]; + }, + 17126: (t) => { + t.exports = ["現在の時間足では、この時間枠のピボットを見ることは出来ません。"]; + }, + 69293: (t) => { + t.exports = ["ヤンゴン"]; + }, + 84301: (t) => { + t.exports = ["チューリッヒ"]; + }, + 76020: (t) => { + t.exports = ["エリオットの規模の変更"]; + }, + 83935: (t) => { + t.exports = ["ラベルを重ねないの変更"]; + }, + 39402: (t) => { + t.exports = ["平均終値価格ラベルの表示の変更"]; + }, + 98866: (t) => { + t.exports = ["平均終値価格ラインの表示の変更"]; + }, + 5100: (t) => { + t.exports = ["Bid/Askラベルの表示の変更"]; + }, + 32311: (t) => { + t.exports = ["Bid/Askラインの表示の変更"]; + }, + 22641: (t) => { + t.exports = ["通貨の変更"]; + }, + 30501: (t) => { + t.exports = ["チャートレイアウトを{title}に変更"]; + }, + 7017: (t) => { + t.exports = ["つなぎ足の限月の交代の表示の変更"]; + }, + 58108: (t) => { + t.exports = ["バーのクローズまでのカウントダウンの表示の変更"]; + }, + 7151: (t) => { + t.exports = ["日付範囲の変更"]; + }, + 84944: (t) => { + t.exports = ["配当の表示の変更"]; + }, + 79574: (t) => { + t.exports = ["チャート上のイベントの表示の変更"]; + }, + 88217: (t) => { + t.exports = ["決算の表示の変更"]; + }, + 28288: (t) => { + t.exports = ["先物の限月満期日の可視性を変更"]; + }, + 66805: (t) => { + t.exports = ["高値・安値価格ラベルの表示の変更"]; + }, + 92556: (t) => { + t.exports = ["高値・安値価格ラインの表示の変更"]; + }, + 87027: (t) => { + t.exports = ["インジケーター名ラベルの可視性を変更"]; + }, + 14922: (t) => { + t.exports = ["インジケーター値のラベルの可視性を変更"]; + }, + 19839: (t) => { + t.exports = ["直近の更新表示の変更"]; + }, + 23783: (t) => { + t.exports = ["リンクしているグループを変更"]; + }, + 87510: (t) => { + t.exports = ["ペインの高さの変更"]; + }, + 50190: (t) => { + t.exports = ["プラスボタンの表示の変更"]; + }, + 49889: (t) => { + t.exports = ["プレ/アフターマーケット価格ラベルの表示の変更"]; + }, + 16750: (t) => { + t.exports = ["プレ/アフターマーケット価格ラインの表示の変更"]; + }, + 59883: (t) => { + t.exports = ["シンボルの前日終値ラインの表示の変更"]; + }, + 67761: (t) => { + t.exports = ["価格ラインの変更"]; + }, + 69510: (t) => { + t.exports = ["価格とバーの比率の変更"]; + }, + 32303: (t) => { + t.exports = ["時間足を変更"]; + }, + 526: (t) => { + t.exports = ["シンボルの変更"]; + }, + 9402: (t) => { + t.exports = ["シンボルのラベルの表示の変更"]; + }, + 53150: (t) => { + t.exports = ["シンボルの現在値の表示の変更"]; + }, + 12707: (t) => { + t.exports = ["シンボルの前日終値の表示の変更"]; + }, + 65303: (t) => { + t.exports = ["セッションの変更"]; + }, + 15403: (t) => { + t.exports = ["セッション区切りの表示の変更"]; + }, + 53438: (t) => { + t.exports = ["系列のスタイルの変更"]; + }, + 74488: (t) => { + t.exports = ["分割の表示の変更"]; + }, + 20505: (t) => { + t.exports = ["タイムゾーンの変更"]; + }, + 39028: (t) => { + t.exports = ["単位の変更"]; + }, + 21511: (t) => { + t.exports = ["可視性の変更"]; + }, + 16698: (t) => { + t.exports = ["現在の時間足への可視性の変更"]; + }, + 78422: (t) => { + t.exports = ["現在の時間足以上への可視性の変更"]; + }, + 49529: (t) => { + t.exports = ["現在の時間足未満への可視性の変更"]; + }, + 66927: (t) => { + t.exports = ["すべての時間足への可視性の変更"]; + }, + 74428: (t) => { + t.exports = ["{title}のスタイルの変更"]; + }, + 72032: (t) => { + t.exports = ["{pointIndex}ポイントの変更"]; + }, + 65911: (t) => { + t.exports = ["TradingView提供のチャート"]; + }, + 5179: (t) => { + t.exports = ["ラインツールを複製"]; + }, + 3195: (t) => { + t.exports = ["ラインツールグループを作成"]; + }, + 92659: (t) => { + t.exports = ["選択したものでラインツールグループを作成"]; + }, + 81791: (t) => { + t.exports = ["{tool}の作成"]; + }, + 63649: (t) => { + t.exports = ["ソースの切り取り"]; + }, + 78755: (t) => { + t.exports = ["{title}の切り取り"]; + }, + 99113: (t) => { + t.exports = ["ラインツール {lineTool} をグループ {name} に追加"]; + }, + 40242: (t) => { + t.exports = ["グループ {group} へのラインツールの追加"]; + }, + 22856: (t) => { + t.exports = ["このファンダメンタル指標をレイアウト全体に追加"]; + }, + 82388: (t) => { + t.exports = ["このインジケーターをレイアウト全体に追加"]; + }, + 94292: (t) => { + t.exports = ["このストラテジーをレイアウト全体に追加"]; + }, + 27982: (t) => { + t.exports = ["このシンボルをレイアウト全体に追加"]; + }, + 66568: (t) => { + t.exports = ["チャートテーマの適用"]; + }, + 64034: (t) => { + t.exports = ["すべてのチャートのプロパティの適用"]; + }, + 49037: (t) => { + t.exports = ["描画テンプレートの適用"]; + }, + 96996: (t) => { + t.exports = ["選択したソースにファクトリーデフォルトを適用"]; + }, + 44547: (t) => { + t.exports = ["レイアウト全体へのインジケーターの適用"]; + }, + 26065: (t) => { + t.exports = ["テンプレート {template} を適用"]; + }, + 58570: (t) => { + t.exports = ["ツールバーのテーマの適用"]; + }, + 27195: (t) => { + t.exports = ["グループ {title} を前面に移動"]; + }, + 78246: (t) => { + t.exports = ["{title}を最前面に移動"]; + }, + 56763: (t) => { + t.exports = ["{title}を一つ前面に移動"]; + }, + 5607: (t) => { + t.exports = "by TradingView"; + }, + 90621: (t) => { + t.exports = ["日付範囲のロック"]; + }, + 12962: (t) => { + t.exports = ["レベルラインの消去"]; + }, + 63391: (t) => { + t.exports = ["グループ {group} からラインツールを除外"]; + }, + 59942: (t) => { + t.exports = ["バーのパターンの水平反転"]; + }, + 70301: (t) => { + t.exports = ["{title}の非表示"]; + }, + 54781: (t) => { + t.exports = ["すべての描画ツールを非表示"]; + }, + 44974: (t) => { + t.exports = ["バーのマークを非表示"]; + }, + 28916: (t) => { + t.exports = ["時間足のロック"]; + }, + 94245: (t) => { + t.exports = ["スケールを反転"]; + }, + 90743: (t) => { + t.exports = ["{title}の挿入"]; + }, + 53146: (t) => { + t.exports = ["{title}を{targetTitle}の後に挿入"]; + }, + 74055: (t) => { + t.exports = ["{title}を{target}の後に挿入"]; + }, + 11231: (t) => { + t.exports = ["{title}を{target}の前に挿入"]; + }, + 67176: (t) => { + t.exports = ["{title}を{targetTitle}の前に挿入"]; + }, + 54597: (t) => { + t.exports = ["デフォルト描画テンプレートの読み込み"]; + }, + 30295: (t) => { + t.exports = ["読み込み中 ..."]; + }, + 50193: (t) => { + t.exports = ["{title}をロック"]; + }, + 4963: (t) => { + t.exports = ["グループ {group} のロック"]; + }, + 68163: (t) => { + t.exports = ["オブジェクトのロック"]; + }, + 47107: (t) => { + t.exports = ["移動"]; + }, + 11303: (t) => { + t.exports = ["{title}を新たな左スケールに移動する"]; + }, + 45544: (t) => { + t.exports = ["{title}の新しい右スケールへの移動"]; + }, + 81898: (t) => { + t.exports = ["すべてのスケールを左に移動"]; + }, + 22863: (t) => { + t.exports = ["すべてのスケールを右に移動"]; + }, + 45356: (t) => { + t.exports = ["描画を移動"]; + }, + 15086: (t) => { + t.exports = ["左に移動"]; + }, + 61711: (t) => { + t.exports = ["右に移動"]; + }, + 4184: (t) => { + t.exports = ["スケールを移動"]; + }, + 74642: (t) => { + t.exports = ["{title}をスケールなしにする (フルスクリーン)"]; + }, + 45223: (t) => { + t.exports = ["グループ {group} を非表示"]; + }, + 87927: (t) => { + t.exports = ["グループ {group} の表示"]; + }, + 62153: (t) => { + t.exports = ["下に結合"]; + }, + 70746: (t) => { + t.exports = ["ペインに結合"]; + }, + 66143: (t) => { + t.exports = ["上に結合"]; + }, + 81870: (t) => { + t.exports = ["バーのパターンの上下反転"]; + }, + 16542: (t) => { + t.exports = ["該当なし"]; + }, + 47222: (t) => { + t.exports = ["価格のスケーリング"]; + }, + 99042: (t) => { + t.exports = ["価格のみでスケール"]; + }, + 35962: (t) => { + t.exports = ["日時のスケーリング"]; + }, + 68193: (t) => { + t.exports = ["スクロール"]; + }, + 70009: (t) => { + t.exports = ["日時のスクロール"]; + }, + 69485: (t) => { + t.exports = ["価格スケールの選択ストラテジーを{title}に設定"]; + }, + 16259: (t) => { + t.exports = ["{title}を一つ背面に移動"]; + }, + 66781: (t) => { + t.exports = ["{title}を最背面に移動"]; + }, + 4998: (t) => { + t.exports = ["グループ {title} を背面に移動"]; + }, + 64704: (t) => { + t.exports = ["ラインツールのグローバルな共有"]; + }, + 77554: (t) => { + t.exports = ["レイアウトのラインツールの共有"]; + }, + 13622: (t) => { + t.exports = ["すべてのアイデアを表示"]; + }, + 26267: (t) => { + t.exports = ["フォロー中のユーザーのアイデアを表示"]; + }, + 40061: (t) => { + t.exports = ["自分のアイデアのみ表示"]; + }, + 52010: (t) => { + t.exports = ["描画モードの維持"]; + }, + 98784: (t) => { + t.exports = ["描画の同期の停止"]; + }, + 57011: (t) => { + t.exports = ["ラインツールの同期の停止"]; + }, + 92831: (t) => { + t.exports = ["シンボルのロック"]; + }, + 60635: (t) => { + t.exports = ["日時の同期"]; + }, + 99769: (t) => { + t.exports = ["提供元"]; + }, + 68111: (t) => { + t.exports = ["TradingView提供"]; + }, + 96916: (t) => { + t.exports = ["描画の貼り付け"]; + }, + 80611: (t) => { + t.exports = ["インジケーターの貼り付け"]; + }, + 41601: (t) => { + t.exports = ["{title}の貼り付け"]; + }, + 84018: (t) => { + t.exports = ["左スケールに固定"]; + }, + 22615: (t) => { + t.exports = ["右スケールに固定する"]; + }, + 56015: (t) => { + t.exports = ["スケール{label}に固定"]; + }, + 33348: (t) => { + t.exports = ["ペインの再配置"]; + }, + 15516: (t) => { + t.exports = ["すべてのインジケーターを削除"]; + }, + 80171: (t) => { + t.exports = ["すべてのインジケーターと描画ツールを削除"]; + }, + 59211: (t) => { + t.exports = ["非選択の殻のラインツールの削除"]; + }, + 44656: (t) => { + t.exports = ["描画を削除"]; + }, + 70653: (t) => { + t.exports = ["描画グループの削除"]; + }, + 66414: (t) => { + t.exports = ["ラインデータのソースを削除"]; + }, + 47637: (t) => { + t.exports = ["ペインの削除"]; + }, + 39859: (t) => { + t.exports = ["{title}の削除"]; + }, + 78811: (t) => { + t.exports = ["ラインツールグループ {name} の削除"]; + }, + 16338: (t) => { + t.exports = ["グループ名 {group} を {newName} に変更"]; + }, + 30910: (t) => { + t.exports = ["レイアウトサイズのリセット"]; + }, + 21948: (t) => { + t.exports = ["スケールのリセット"]; + }, + 55064: (t) => { + t.exports = ["時間軸をリセット"]; + }, + 13034: (t) => { + t.exports = ["レイアウトのリサイズ"]; + }, + 9608: (t) => { + t.exports = ["デフォルトに戻す"]; + }, + 30107: (t) => { + t.exports = ["デフォルトに復元する"]; + }, + 63060: (t) => { + t.exports = ["自動スケールの切り替え"]; + }, + 74724: (t) => { + t.exports = ["ペインの折りたたみの切替"]; + }, + 98860: (t) => { + t.exports = ["100基準への切り替え"]; + }, + 21203: (t) => { + t.exports = ["スケールのロックの切り替え"]; + }, + 60166: (t) => { + t.exports = ["ログスケールの切り替え"]; + }, + 68642: (t) => { + t.exports = ["%スケール切り替え"]; + }, + 33714: (t) => { + t.exports = ["通常スケールの切り替え"]; + }, + 47122: (t) => { + t.exports = ["時間の追跡"]; + }, + 28068: (t) => { + t.exports = ["ラインツールの共有のオフ"]; + }, + 66824: (t) => { + t.exports = ["オブジェクトのロックの解除"]; + }, + 51114: (t) => { + t.exports = ["グループ {group} のロックを解除"]; + }, + 92421: (t) => { + t.exports = ["{title}のロックの解除"]; + }, + 20057: (t) => { + t.exports = ["下の新規ペインに結合を解除"]; + }, + 52540: (t) => { + t.exports = ["上に結合を解除"]; + }, + 86949: (t) => { + t.exports = ["下に結合を解除"]; + }, + 47228: (t) => { + t.exports = [ + "現在の所、{chartStyle}のチャートタイプではティックベースの時間足を利用することができません。", + ]; + }, + 33355: (t) => { + t.exports = ["{count} バー"]; + }, + 87826: (t) => { + t.exports = [ + "{p_start}このシンボルではティックベースの時間足はサポートしていません。自動的に日足に切り替わります。{p_end}", + ]; + }, + 88841: (t) => { + t.exports = ["TradingView提供の{symbol}ファンダメンタル"]; + }, + 38641: (t) => { + t.exports = ["{userName} が {customer} で {date} に公開"]; + }, + 59833: (t) => { + t.exports = ["ズーム"]; + }, + 19813: (t) => { + t.exports = ["ズームイン"]; + }, + 9645: (t) => { + t.exports = ["ズームアウト"]; + }, + 30572: (t) => { + t.exports = ["日"]; + }, + 52254: (t) => { + t.exports = ["時間"]; + }, + 99062: (t) => { + t.exports = ["月"]; + }, + 69143: (t) => { + t.exports = ["分"]; + }, + 71787: (t) => { + t.exports = ["秒"]; + }, + 82797: (t) => { + t.exports = ["レンジ"]; + }, + 47966: (t) => { + t.exports = ["週"]; + }, + 99136: (t) => { + t.exports = ["ティック"]; + }, + 18562: (t) => { + (t.exports = Object.create(null)), + (t.exports["#AAPL-symbol-description"] = ["アップル"]), + (t.exports["#AUDCAD-symbol-description"] = ["豪ドル/加ドル"]), + (t.exports["#AUDCHF-symbol-description"] = ["豪ドル/スイスフラン"]), + (t.exports["#AUDJPY-symbol-description"] = ["豪ドル/円"]), + (t.exports["#AUDNZD-symbol-description"] = ["豪ドル/ニュージーランドドル"]), + (t.exports["#AUDRUB-symbol-description"] = ["豪ドル/ロシアルーブル"]), + (t.exports["#AUDUSD-symbol-description"] = ["豪ドル/米ドル"]), + (t.exports["#BRLJPY-symbol-description"] = ["ブラジル・レアル/円"]), + (t.exports["#BTCCAD-symbol-description"] = ["ビットコイン/カナダドル"]), + (t.exports["#BTCCNY-symbol-description"] = ["ビットコイン/中国元"]), + (t.exports["#BTCEUR-symbol-description"] = ["ビットコイン/ユーロ"]), + (t.exports["#BTCKRW-symbol-description"] = ["ビットコイン/韓国ウォン"]), + (t.exports["#BTCRUR-symbol-description"] = ["ビットコイン/ルーブル"]), + (t.exports["#BTCUSD-symbol-description"] = ["ビットコイン/米ドル"]), + (t.exports["#BVSP-symbol-description"] = ["ブラジル ボベスパ指数"]), + (t.exports["#CADJPY-symbol-description"] = ["カナダドル/円"]), + (t.exports["#CHFJPY-symbol-description"] = ["スイスフラン/円"]), + (t.exports["#COPPER-symbol-description"] = ["銅CFD"]), + (t.exports["#ES1-symbol-description"] = ["S&P500ミニ先物(当限つなぎ足)"]), + (t.exports["#ESP35-symbol-description"] = ["IBEX35指数"]), + (t.exports["#EUBUND-symbol-description"] = ["ユーロ債"]), + (t.exports["#EURAUD-symbol-description"] = ["ユーロ/豪ドル"]), + (t.exports["#EURBRL-symbol-description"] = ["ユーロ/ブラジル・レアル"]), + (t.exports["#EURCAD-symbol-description"] = ["ユーロ/加ドル"]), + (t.exports["#EURCHF-symbol-description"] = ["ユーロ/スイスフラン"]), + (t.exports["#EURGBP-symbol-description"] = ["ユーロ/ポンド"]), + (t.exports["#EURJPY-symbol-description"] = ["ユーロ/円"]), + (t.exports["#EURNZD-symbol-description"] = ["ユーロ/NZドル"]), + (t.exports["#EURRUB-symbol-description"] = ["ユーロ/ロシアルーブル"]), + (t.exports["#EURRUB_TOM-symbol-description"] = ["ユーロ/ロシアルーブル TOM"]), + (t.exports["#EURSEK-symbol-description"] = ["ユーロ/スウェーデンクローナ"]), + (t.exports["#EURTRY-symbol-description"] = ["ユーロ/トルコリラ"]), + (t.exports["#EURUSD-symbol-description"] = ["ユーロ/米ドル"]), + (t.exports["#EUSTX50-symbol-description"] = ["ユーロ・ストックス50指数"]), + (t.exports["#FRA40-symbol-description"] = ["CAC40指数"]), + (t.exports["#GB10-symbol-description"] = ["英国債10年物"]), + (t.exports["#GBPAUD-symbol-description"] = ["ポンド/豪ドル"]), + (t.exports["#GBPCAD-symbol-description"] = ["ポンド/カナダドル"]), + (t.exports["#GBPCHF-symbol-description"] = ["ポンド/スイスフラン"]), + (t.exports["#GBPEUR-symbol-description"] = ["ポンド/ユーロ"]), + (t.exports["#GBPJPY-symbol-description"] = ["ポンド/円"]), + (t.exports["#GBPNZD-symbol-description"] = ["ポンド/NZドル"]), + (t.exports["#GBPRUB-symbol-description"] = ["ポンド/ルーブル"]), + (t.exports["#GBPUSD-symbol-description"] = ["ポンド/米ドル"]), + (t.exports["#GER30-symbol-description"] = ["DAX指数"]), + (t.exports["#GOOGL-symbol-description"] = ["アルファベット(Google)A株"]), + (t.exports["#ITA40-symbol-description"] = ["FTSE MIB指数"]), + (t.exports["#JPN225-symbol-description"] = ["日経225"]), + (t.exports["#JPYKRW-symbol-description"] = ["円/韓国ウォン"]), + (t.exports["#JPYRUB-symbol-description"] = ["日本円/ロシアルーブル"]), + (t.exports["#KA1-symbol-description"] = ["砂糖11番先物"]), + (t.exports["#KG1-symbol-description"] = ["綿花先物(当限つなぎ足)"]), + (t.exports["#KT1-symbol-description"] = ["Key Tronic コーポレーション"]), + (t.exports["#LKOH-symbol-description"] = ["ルクオイル"]), + (t.exports["#LTCBTC-symbol-description"] = ["ライトコイン/ビットコイン"]), + (t.exports["#MGNT-symbol-description"] = "Magnit"), + (t.exports["#MICEX-symbol-description"] = ["MICEX指数"]), + (t.exports["#MNOD_ME.EQRP-symbol-description"] = [ + "ADR GMK ノリリスク・ニッケル ORD SHS [REPO]", + ]), + (t.exports["#MSFT-symbol-description"] = ["マイクロソフト"]), + (t.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (t.exports["#NGAS-symbol-description"] = ["天然ガス(ヘンリーハブ価格)"]), + (t.exports["#NKY-symbol-description"] = ["日経225インデックス"]), + (t.exports["#NZDJPY-symbol-description"] = ["NZドル/円"]), + (t.exports["#NZDUSD-symbol-description"] = ["NZドル/米ドル"]), + (t.exports["#RB1-symbol-description"] = ["RBOBガソリン先物"]), + (t.exports["#RTS-symbol-description"] = ["ロシアRTS指数"]), + (t.exports["#SBER-symbol-description"] = ["ロシア貯蓄銀行"]), + (t.exports["#SPX500-symbol-description"] = ["S&P500指数"]), + (t.exports["#TWTR-symbol-description"] = ["Twitter"]), + (t.exports["#UK100-symbol-description"] = ["FTSE100指数"]), + (t.exports["#USDBRL-symbol-description"] = ["米ドル/ブラジル・レアル"]), + (t.exports["#USDCAD-symbol-description"] = ["米ドル/加ドル"]), + (t.exports["#USDCHF-symbol-description"] = ["米ドル/スイスフラン"]), + (t.exports["#USDCNY-symbol-description"] = ["米ドル/中国元"]), + (t.exports["#USDDKK-symbol-description"] = ["米ドル/デンマーククローネ"]), + (t.exports["#USDHKD-symbol-description"] = ["米ドル/香港ドル"]), + (t.exports["#USDIDR-symbol-description"] = ["米ドル/インドネシアルピア"]), + (t.exports["#USDINR-symbol-description"] = ["米ドル/インドルピー"]), + (t.exports["#USDJPY-symbol-description"] = ["米ドル/円"]), + (t.exports["#USDKRW-symbol-description"] = ["米ドル/韓国ウォン"]), + (t.exports["#USDMXN-symbol-description"] = ["米ドル/メキシコペソ"]), + (t.exports["#USDPHP-symbol-description"] = ["米ドル/フィリピンペソ"]), + (t.exports["#USDRUB-symbol-description"] = ["米ドル/ロシアルーブル"]), + (t.exports["#USDRUB_TOM-symbol-description"] = ["米ドル/ロシアルーブル TOM"]), + (t.exports["#USDSEK-symbol-description"] = ["米ドル/スウェーデンクローナ"]), + (t.exports["#USDSGD-symbol-description"] = ["米ドル/シンガポールドル"]), + (t.exports["#USDTRY-symbol-description"] = ["米ドル/トルコリラ"]), + (t.exports["#VTBR-symbol-description"] = ["タンビン・ベトロニクス"]), + (t.exports["#XAGUSD-symbol-description"] = ["銀/米ドル"]), + (t.exports["#XAUUSD-symbol-description"] = ["金/米ドル"]), + (t.exports["#XPDUSD-symbol-description"] = ["パラジウムCFD"]), + (t.exports["#XPTUSD-symbol-description"] = ["プラチナ/米ドル"]), + (t.exports["#ZS1-symbol-description"] = ["大豆先物 - ECBT"]), + (t.exports["#ZW1-symbol-description"] = ["小麦先物 - ECBT"]), + (t.exports["#BTCGBP-symbol-description"] = ["ビットコイン/ポンド"]), + (t.exports["#MICEXINDEXCF-symbol-description"] = ["MOEXロシア指数"]), + (t.exports["#BTCAUD-symbol-description"] = ["ビットコイン/豪ドル"]), + (t.exports["#BTCJPY-symbol-description"] = ["ビットコイン/日本円"]), + (t.exports["#BTCBRL-symbol-description"] = ["ビットコイン/ブラジル・レアル"]), + (t.exports["#PT10-symbol-description"] = ["ポルトガル国債10年物"]), + (t.exports["#TXSX-symbol-description"] = ["S&Pトロント60指数"]), + (t.exports["#VIXC-symbol-description"] = ["トロント60恐怖指数"]), + (t.exports["#USDPLN-symbol-description"] = ["米ドル/ポーランドズロチ"]), + (t.exports["#EURPLN-symbol-description"] = ["ユーロ/ポーランドズロチ"]), + (t.exports["#BTCPLN-symbol-description"] = ["ビットコイン/ポーランドズロチ"]), + (t.exports["#CAC40-symbol-description"] = ["CAC40指数"]), + (t.exports["#XBTCAD-symbol-description"] = ["ビットコイン/カナダドル"]), + (t.exports["#ITI2!-symbol-description"] = ["鉄鉱石先物(2番限つなぎ足)"]), + (t.exports["#ITIF2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIF2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIF2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIG2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIG2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIG2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIH2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIH2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIH2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIJ2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIJ2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIJ2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIK2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIK2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIK2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIM2017-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIM2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIM2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIM2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIN2017-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIN2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIN2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIN2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIQ2017-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIQ2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIQ2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIQ2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIU2017-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIU2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIU2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIU2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIV2017-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIV2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIV2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIV2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIX2017-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIX2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIX2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIX2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIZ2017-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIZ2018-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIZ2019-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#ITIZ2020-symbol-description"] = ["鉄鉱石先物"]), + (t.exports["#AMEX:GXF-symbol-description"] = [ + "グローバルX FTSE ノルディックリージョンETF", + ]), + (t.exports["#ASX:XAF-symbol-description"] = ["S&P/ASX50指数"]), + (t.exports["#ASX:XAT-symbol-description"] = ["S&P/ASX200指数"]), + (t.exports["#BIST:XU100-symbol-description"] = ["イスタンブール100種指数"]), + (t.exports["#GPW:WIG20-symbol-description"] = ["ワルシャワWIG20指数"]), + (t.exports["#INDEX:JKSE-symbol-description"] = ["ジャカルタ総合指数"]), + (t.exports["#INDEX:KLSE-symbol-description"] = ["ブルサ・マレーシアKLCI指数"]), + (t.exports["#INDEX:NZD-symbol-description"] = ["NZX50指数"]), + (t.exports["#INDEX:STI-symbol-description"] = ["ストレーツ・タイムズ指数"]), + (t.exports["#INDEX:XLY0-symbol-description"] = ["上海総合指数"]), + (t.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["MOEXロシア指数"]), + (t.exports["#NYMEX:KT1!-symbol-description"] = ["コーヒー先物(当限つなぎ足)"]), + (t.exports["#OANDA:NATGASUSD-symbol-description"] = ["天然ガスCFD"]), + (t.exports["#OANDA:USDPLN-symbol-description"] = ["米ドル / ポーランドズロチ"]), + (t.exports["#TSX:TX60-symbol-description"] = ["S&Pトロント60指数"]), + (t.exports["#TSX:VBU-symbol-description"] = [ + "バンガード米国総合債券指数ETF(カナダドルヘッジ)", + ]), + (t.exports["#TSX:VIXC-symbol-description"] = ["S&Pトロント60恐怖指数"]), + (t.exports["#TVC:CAC40-symbol-description"] = ["CAC40指数"]), + (t.exports["#TVC:ES10-symbol-description"] = ["スペイン国債10年物"]), + (t.exports["#TVC:EUBUND-symbol-description"] = ["ユーロ債"]), + (t.exports["#TVC:GB02-symbol-description"] = ["英国債2年物"]), + (t.exports["#TVC:GB10-symbol-description"] = ["英国債10年物"]), + (t.exports["#TVC:GOLD-symbol-description"] = ["金CFD(米ドル/オンス)"]), + (t.exports["#TVC:ID03-symbol-description"] = ["インドネシア国債3年物"]), + (t.exports["#TVC:ID10-symbol-description"] = ["インドネシア国債10年物"]), + (t.exports["#TVC:PALLADIUM-symbol-description"] = ["パラジウムCFD(米ドル/オンス)"]), + (t.exports["#TVC:PT10-symbol-description"] = ["ポルトガル国債10年物"]), + (t.exports["#TVC:SILVER-symbol-description"] = ["銀CFD(米ドル/オンス)"]), + (t.exports["#TSX:TSX-symbol-description"] = ["S&Pトロント総合指数"]), + (t.exports["#OANDA:CH20CHF-symbol-description"] = ["スイス20指数"]), + (t.exports["#TVC:SHCOMP-symbol-description"] = ["上海総合指数"]), + (t.exports["#NZX:ALLC-symbol-description"] = [ + "S&P/NZX全株指数 (キャピタル・インデックス)", + ]), + (t.exports["#AMEX:SHYG-symbol-description"] = ["iシェアーズ 0-5年ハイイールド社債 ETF"]), + (t.exports["#TVC:AU10-symbol-description"] = ["オーストラリア国債10年物"]), + (t.exports["#TVC:CN10-symbol-description"] = ["中国国債10年物"]), + (t.exports["#TVC:KR10-symbol-description"] = ["韓国国債10年物"]), + (t.exports["#NYMEX:RB1!-symbol-description"] = ["RBOBガソリン先物(当限つなぎ足)"]), + (t.exports["#NYMEX:HO1!-symbol-description"] = ["ヒーティングオイル先物(当限つなぎ足)"]), + (t.exports["#NYMEX:AEZ1!-symbol-description"] = ["NYエタノール先物(当限つなぎ足)"]), + (t.exports["#OANDA:XCUUSD-symbol-description"] = ["銅CFD(米ドル/ポンド)"]), + (t.exports["#COMEX:ZA1!-symbol-description"] = ["亜鉛先物(当限つなぎ足)"]), + (t.exports["#CBOT:ZW1!-symbol-description"] = ["小麦先物(当限つなぎ足)"]), + (t.exports["#NYMEX:KA1!-symbol-description"] = ["砂糖11番先物(当限つなぎ足)"]), + (t.exports["#CBOT:QBC1!-symbol-description"] = ["とうもろこし先物(当限つなぎ足)"]), + (t.exports["#CME:E61!-symbol-description"] = ["ユーロ先物(当限つなぎ足)"]), + (t.exports["#CME:B61!-symbol-description"] = ["英国ポンド先物(当限つなぎ足)"]), + (t.exports["#CME:QJY1!-symbol-description"] = ["日本円先物(当限つなぎ足)"]), + (t.exports["#CME:A61!-symbol-description"] = ["豪ドル先物(当限つなぎ足)"]), + (t.exports["#CME:D61!-symbol-description"] = ["カナダドル先物(当限つなぎ足)"]), + (t.exports["#CME:SP1!-symbol-description"] = ["S&P500先物(当限つなぎ足)"]), + (t.exports["#CME_MINI:NQ1!-symbol-description"] = [ + "ナスダック100ミニ先物(当限つなぎ足)", + ]), + (t.exports["#CBOT_MINI:YM1!-symbol-description"] = ["ダウ先物ミニ(当限つなぎ足)"]), + (t.exports["#CME:NY1!-symbol-description"] = ["日経225先物(当限つなぎ足)"]), + (t.exports["#EUREX:DY1!-symbol-description"] = ["DAX指数(当限つなぎ足)"]), + (t.exports["#CME:IF1!-symbol-description"] = [ + "ボベスパ指数先物 - 米ドル建て(当限つなぎ足)", + ]), + (t.exports["#CBOT:TY1!-symbol-description"] = ["米国10年国債先物(当限つなぎ足)"]), + (t.exports["#CBOT:FV1!-symbol-description"] = ["米国5年国債先物(当限つなぎ足)"]), + (t.exports["#CBOT:ZE1!-symbol-description"] = ["米国3年国債先物(当限つなぎ足)"]), + (t.exports["#CBOT:TU1!-symbol-description"] = ["米国2年国債先物(当限つなぎ足)"]), + (t.exports["#CBOT:FF1!-symbol-description"] = ["30日FF金利先物(当限つなぎ足)"]), + (t.exports["#CBOT:US1!-symbol-description"] = ["米国長期国債先物(当限つなぎ足)"]), + (t.exports["#TVC:EXY-symbol-description"] = ["ユーロインデックス"]), + (t.exports["#TVC:JXY-symbol-description"] = ["円インデックス"]), + (t.exports["#TVC:BXY-symbol-description"] = ["ポンドインデックス"]), + (t.exports["#TVC:AXY-symbol-description"] = ["豪ドルインデックス"]), + (t.exports["#TVC:CXY-symbol-description"] = ["加ドルインデックス"]), + (t.exports["#FRED:GDP-symbol-description"] = ["米国GDP(10億ドル単位)"]), + (t.exports["#FRED:UNRATE-symbol-description"] = ["米国民間失業率"]), + (t.exports["#FRED:POP-symbol-description"] = [ + "米国総人口(全年齢、国外駐留米軍含む)(1,000人単位)", + ]), + (t.exports["#ETHUSD-symbol-description"] = ["イーサリアム/米ドル"]), + (t.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["ボベスパ指数"]), + (t.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["IBrasil指数"]), + (t.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["IBRX50指数"]), + (t.exports["#COMEX:HG1!-symbol-description"] = ["銅先物(当限つなぎ足)"]), + (t.exports["#INDEX:HSCE-symbol-description"] = ["ハンセン中国企業指数"]), + (t.exports["#NYMEX:CL1!-symbol-description"] = [ + "軽質スイート原油(WTI)先物(当限つなぎ足)", + ]), + (t.exports["#OTC:IHRMF-symbol-description"] = ["iシェアーズ MSCI ジャパン ETF"]), + (t.exports["#TVC:DAX-symbol-description"] = ["ドイツ株価指数"]), + (t.exports["#TVC:DE10-symbol-description"] = ["ドイツ国債10年物"]), + (t.exports["#TVC:DJI-symbol-description"] = ["ダウ平均株価"]), + (t.exports["#TVC:DXY-symbol-description"] = ["米ドルインデックス"]), + (t.exports["#TVC:FR10-symbol-description"] = ["フランス国債10年物"]), + (t.exports["#TVC:HSI-symbol-description"] = ["香港ハンセン指数"]), + (t.exports["#TVC:IBEX35-symbol-description"] = ["IBEX35指数"]), + (t.exports["#FX:AUS200-symbol-description"] = ["S&P/ASX指数"]), + (t.exports["#AMEX:SHY-symbol-description"] = ["iシェアーズ 米国債 1-3年 ETF"]), + (t.exports["#ASX:XJO-symbol-description"] = ["S&P/ASX200指数"]), + (t.exports["#BSE:SENSEX-symbol-description"] = ["S&P BSE SENSEX指数"]), + (t.exports["#INDEX:MIB-symbol-description"] = ["FTSE MIB指数"]), + (t.exports["#INDEX:MOY0-symbol-description"] = ["ユーロ・ストックス50指数"]), + (t.exports["#MOEX:RTSI-symbol-description"] = ["RTS指数"]), + (t.exports["#NSE:NIFTY-symbol-description"] = ["Nifty50指数"]), + (t.exports["#NYMEX:NG1!-symbol-description"] = ["天然ガス先物(当限つなぎ足)"]), + (t.exports["#NYMEX:ZC1!-symbol-description"] = ["とうもろこし先物(当限つなぎ足)"]), + (t.exports["#TVC:IN10-symbol-description"] = ["インド10年国債"]), + (t.exports["#TVC:IT10-symbol-description"] = ["イタリア国債10年物"]), + (t.exports["#TVC:JP10-symbol-description"] = ["日本国債10年物"]), + (t.exports["#TVC:NDX-symbol-description"] = ["ナスダック100指数"]), + (t.exports["#TVC:NI225-symbol-description"] = ["日経225"]), + (t.exports["#TVC:SPX-symbol-description"] = ["S&P500指数"]), + (t.exports["#TVC:SX5E-symbol-description"] = ["ユーロ・ストックス50指数"]), + (t.exports["#TVC:TR10-symbol-description"] = ["トルコ国債10年物"]), + (t.exports["#TVC:UKOIL-symbol-description"] = ["ブレント原油CFD"]), + (t.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (t.exports["#TVC:US02-symbol-description"] = ["米国債2年物"]), + (t.exports["#TVC:US05-symbol-description"] = ["米国債5年物"]), + (t.exports["#TVC:US10-symbol-description"] = ["米国債10年物"]), + (t.exports["#TVC:USOIL-symbol-description"] = ["WTI原油CFD"]), + (t.exports["#NYMEX:ITI1!-symbol-description"] = ["鉄鉱石先物(当限つなぎ足)"]), + (t.exports["#NASDAQ:SHY-symbol-description"] = ["iシェアーズ 米国債 1-3年 ETF"]), + (t.exports["#AMEX:ALD-symbol-description"] = [ + "ウィズダムツリー アジアローカル債券/債務ETF", + ]), + (t.exports["#NASDAQ:AMD-symbol-description"] = [ + "アドバンスト・マイクロ・デバイセズ(AMD)", + ]), + (t.exports["#NYSE:BABA-symbol-description"] = ["アリババ・グループ・ホールディングス"]), + (t.exports["#ICEEUR:CB-symbol-description"] = ["ブレント原油"]), + (t.exports["#ICEEUR:CB1!-symbol-description"] = ["ブレント原油先物(当限つなぎ足)"]), + (t.exports["#ICEUSA:CC-symbol-description"] = ["ココア"]), + (t.exports["#NYMEX:CL-symbol-description"] = ["原油 WTI"]), + (t.exports["#ICEUSA:CT-symbol-description"] = ["綿花2番"]), + (t.exports["#NASDAQ:CTRV-symbol-description"] = [ + "コントラヴィア・ファーマシューティカルズ", + ]), + (t.exports["#CME:DL-symbol-description"] = ["クラスIII牛乳"]), + (t.exports["#NYSE:F-symbol-description"] = ["フォード・モーター"]), + (t.exports["#MOEX:GAZP-symbol-description"] = ["ガスプロム"]), + (t.exports["#COMEX:GC-symbol-description"] = ["金"]), + (t.exports["#CME:GF-symbol-description"] = ["肥育牛"]), + (t.exports["#CME:HE-symbol-description"] = ["赤身豚肉"]), + (t.exports["#NASDAQ:IEF-symbol-description"] = ["iシェアーズ米国債7-10年ETF"]), + (t.exports["#NASDAQ:IEI-symbol-description"] = ["iシェアーズ米国債3-7年ETF"]), + (t.exports["#NYMEX:KA1-symbol-description"] = ["砂糖11番先物(当限つなぎ足)"]), + (t.exports["#ICEUSA:KC-symbol-description"] = ["コーヒー"]), + (t.exports["#NYMEX:KG1-symbol-description"] = ["綿花先物(当限つなぎ足)"]), + (t.exports["#FWB:KT1-symbol-description"] = ["Key Tronic コーポレーション"]), + (t.exports["#CME:LE-symbol-description"] = ["生牛"]), + (t.exports["#ICEEUR:LO-symbol-description"] = ["ICEヒーティングオイル"]), + (t.exports["#CME:LS-symbol-description"] = ["材木"]), + (t.exports["#MOEX:MGNT-symbol-description"] = ["マグニト"]), + (t.exports["#LSIN:MNOD-symbol-description"] = ["ノリリスク・ニッケル"]), + (t.exports["#NYMEX:NG-symbol-description"] = ["天然ガス"]), + (t.exports["#ICEUSA:OJ-symbol-description"] = ["オレンジジュース"]), + (t.exports["#NYMEX:PA-symbol-description"] = ["パラジウム"]), + (t.exports["#NYSE:PBR-symbol-description"] = ["ペトロブラス"]), + (t.exports["#NYMEX:PL-symbol-description"] = ["プラチナ"]), + (t.exports["#COMEX_MINI:QC-symbol-description"] = ["ミニ銅"]), + (t.exports["#NYMEX:RB-symbol-description"] = ["RBOBガソリン"]), + (t.exports["#NYMEX:RB1-symbol-description"] = ["RBOBガソリン先物"]), + (t.exports["#MOEX:SBER-symbol-description"] = ["ロシア貯蓄銀行"]), + (t.exports["#AMEX:SCHO-symbol-description"] = ["シュワブ短期米国債ETF"]), + (t.exports["#COMEX:SI-symbol-description"] = ["銀"]), + (t.exports["#NASDAQ:TLT-symbol-description"] = ["iシェアーズ米国債20年超ETF"]), + (t.exports["#TVC:VIX-symbol-description"] = ["恐怖指数(VIX)"]), + (t.exports["#MOEX:VTBR-symbol-description"] = ["VTB銀行"]), + (t.exports["#COMEX:ZA-symbol-description"] = ["亜鉛"]), + (t.exports["#CBOT:ZC-symbol-description"] = ["コーン"]), + (t.exports["#CBOT:ZK-symbol-description"] = ["エタノール先物"]), + (t.exports["#CBOT:ZL-symbol-description"] = ["大豆油"]), + (t.exports["#CBOT:ZO-symbol-description"] = ["オーツ麦"]), + (t.exports["#CBOT:ZR-symbol-description"] = ["もみ米"]), + (t.exports["#CBOT:ZS-symbol-description"] = ["大豆"]), + (t.exports["#CBOT:ZS1-symbol-description"] = ["大豆先物(当限つなぎ足)"]), + (t.exports["#CBOT:ZW-symbol-description"] = ["小麦"]), + (t.exports["#CBOT:ZW1-symbol-description"] = ["小麦先物 - ECBT"]), + (t.exports["#NASDAQ:ITI-symbol-description"] = ["イテリス"]), + (t.exports["#NYMEX:ITI2!-symbol-description"] = ["鉄鉱石先物(2番限つなぎ足)"]), + (t.exports["#CADUSD-symbol-description"] = ["カナダドル/米ドル"]), + (t.exports["#CHFUSD-symbol-description"] = ["スイスフラン/米ドル"]), + (t.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (t.exports["#JPYUSD-symbol-description"] = ["日本円/米ドル"]), + (t.exports["#USDAUD-symbol-description"] = ["米ドル/豪ドル"]), + (t.exports["#USDEUR-symbol-description"] = ["米ドル/ユーロ"]), + (t.exports["#USDGBP-symbol-description"] = ["米ドル/英ポンド"]), + (t.exports["#USDNZD-symbol-description"] = ["米ドル/ニュージーランドドル"]), + (t.exports["#UKOIL-symbol-description"] = ["ブレント原油CFD"]), + (t.exports["#USOIL-symbol-description"] = ["WTI原油CFD"]), + (t.exports["#US30-symbol-description"] = ["ダウ平均株価"]), + (t.exports["#BCHUSD-symbol-description"] = ["ビットコインキャッシュ/米ドル"]), + (t.exports["#ETCUSD-symbol-description"] = ["イーサリアムクラシック/米ドル"]), + (t.exports["#GOOG-symbol-description"] = ["アルファベット(Google)C株"]), + (t.exports["#LTCUSD-symbol-description"] = ["ライトコイン/米ドル"]), + (t.exports["#XRPUSD-symbol-description"] = ["リップル/米ドル"]), + (t.exports["#SP:SPX-symbol-description"] = ["S&P500指数"]), + (t.exports["#ETCBTC-symbol-description"] = ["イーサリアムクラシック/ビットコイン"]), + (t.exports["#ETHBTC-symbol-description"] = ["イーサリアム/ビットコイン"]), + (t.exports["#XRPBTC-symbol-description"] = ["リップル/ビットコイン"]), + (t.exports["#TVC:US30-symbol-description"] = ["米国債30年物"]), + (t.exports["#COMEX:SI1!-symbol-description"] = ["銀先物(当限つなぎ足)"]), + (t.exports["#BTGUSD-symbol-description"] = ["ビットコインゴールド/米ドル"]), + (t.exports["#IOTUSD-symbol-description"] = ["アイオータ/米ドル"]), + (t.exports["#CME:BTC1!-symbol-description"] = ["ビットコイン先物(当限つなぎ足)"]), + (t.exports["#COMEX:GC1!-symbol-description"] = ["金先物(当限つなぎ足)"]), + (t.exports["#CORNUSD-symbol-description"] = ["とうもろこしCFD"]), + (t.exports["#COTUSD-symbol-description"] = ["綿花CFD"]), + (t.exports["#DJ:DJA-symbol-description"] = [ + "ダウ・ジョーンズ総合平均指数(ダウ総合65種平均)", + ]), + (t.exports["#DJ:DJI-symbol-description"] = ["ダウ平均株価"]), + (t.exports["#ETHEUR-symbol-description"] = ["イーサリアム/ユーロ"]), + (t.exports["#ETHGBP-symbol-description"] = ["イーサリアム/英ポンド"]), + (t.exports["#ETHJPY-symbol-description"] = ["イーサリアム/円"]), + (t.exports["#EURNOK-symbol-description"] = ["ユーロ/ノルウェークローネ"]), + (t.exports["#GBPPLN-symbol-description"] = ["英ポンド/ポーランドズロチ"]), + (t.exports["#MOEX:BR1!-symbol-description"] = ["ブレント原油先物(当限つなぎ足)"]), + (t.exports["#NYMEX:KG1!-symbol-description"] = ["綿花先物(当限つなぎ足)"]), + (t.exports["#NYMEX:PL1!-symbol-description"] = ["プラチナ先物(当限つなぎ足)"]), + (t.exports["#SOYBNUSD-symbol-description"] = ["大豆CFD"]), + (t.exports["#SUGARUSD-symbol-description"] = ["砂糖CFD"]), + (t.exports["#TVC:IXIC-symbol-description"] = ["ナスダック総合指数"]), + (t.exports["#TVC:RU-symbol-description"] = ["ラッセル1000指数"]), + (t.exports["#USDZAR-symbol-description"] = ["米ドル/南アフリカランド"]), + (t.exports["#WHEATUSD-symbol-description"] = ["小麦CFD"]), + (t.exports["#XRPEUR-symbol-description"] = ["リップル/ユーロ"]), + (t.exports["#CBOT:S1!-symbol-description"] = ["大豆先物(当限つなぎ足)"]), + (t.exports["#SP:MID-symbol-description"] = ["S&P400指数"]), + (t.exports["#TSX:XCUUSD-symbol-description"] = ["銅CFD"]), + (t.exports["#TVC:NYA-symbol-description"] = ["ニューヨーク証券取引所総合株価指数"]), + (t.exports["#TVC:PLATINUM-symbol-description"] = ["プラチナCFD(米ドル/オンス)"]), + (t.exports["#TVC:SSMI-symbol-description"] = ["スイス株価指数"]), + (t.exports["#TVC:SXY-symbol-description"] = ["スイスフランインデックス"]), + (t.exports["#MOEX:RI1!-symbol-description"] = ["RTS指数先物(当限つなぎ足)"]), + (t.exports["#MOEX:MX1!-symbol-description"] = ["MICEX指数先物(当限つなぎ足)"]), + (t.exports["#CBOE:BG1!-symbol-description"] = ["CBOEビットコイン先物(当限つなぎ足)"]), + (t.exports["#TVC:MY10-symbol-description"] = ["マレーシア国債10年物"]), + (t.exports["#CME:S61!-symbol-description"] = ["スイスフラン先物(当限つなぎ足)"]), + (t.exports["#TVC:DEU30-symbol-description"] = ["DAX指数"]), + (t.exports["#BCHEUR-symbol-description"] = ["ビットコインキャッシュ/ユーロ"]), + (t.exports["#TVC:ZXY-symbol-description"] = ["ニュージーランドドルインデックス"]), + (t.exports["#MIL:FTSEMIB-symbol-description"] = ["FTSE MIB指数"]), + (t.exports["#XETR:DAX-symbol-description"] = ["DAX指数"]), + (t.exports["#MOEX:IMOEX-symbol-description"] = ["MOEXロシア指数"]), + (t.exports["#FX:US30-symbol-description"] = ["ダウ平均株価"]), + (t.exports["#MOEX:RUAL-symbol-description"] = ["ユナイテッド・カンパニー・ルサール"]), + (t.exports["#MOEX:MX2!-symbol-description"] = ["MICEX指数先物(2番限つなぎ足)"]), + (t.exports["#NEOUSD-symbol-description"] = ["ネオ/米ドル"]), + (t.exports["#XMRUSD-symbol-description"] = ["モネロ/米ドル"]), + (t.exports["#ZECUSD-symbol-description"] = ["ジーキャッシュ/米ドル"]), + (t.exports["#TVC:CAC-symbol-description"] = ["CAC40指数"]), + (t.exports["#NASDAQ:ZS-symbol-description"] = ["ゼットスケーラー"]), + (t.exports["#TVC:GB10Y-symbol-description"] = ["英国債10年物利回り"]), + (t.exports["#TVC:AU10Y-symbol-description"] = ["オーストラリア国債10年物利回り"]), + (t.exports["#TVC:CN10Y-symbol-description"] = ["中国国債10年物利回り"]), + (t.exports["#TVC:DE10Y-symbol-description"] = ["ドイツ国債10年物利回り"]), + (t.exports["#TVC:ES10Y-symbol-description"] = ["スペイン国債10年物利回り"]), + (t.exports["#TVC:FR10Y-symbol-description"] = ["フランス国債10年物利回り"]), + (t.exports["#TVC:IN10Y-symbol-description"] = ["インド10年国債利回り"]), + (t.exports["#TVC:IT10Y-symbol-description"] = ["イタリア国債10年物利回り"]), + (t.exports["#TVC:JP10Y-symbol-description"] = ["日本国債10年物利回り"]), + (t.exports["#TVC:KR10Y-symbol-description"] = ["韓国国債10年物利回り"]), + (t.exports["#TVC:MY10Y-symbol-description"] = ["マレーシア国債10年物利回り"]), + (t.exports["#TVC:PT10Y-symbol-description"] = ["ポルトガル国債10年物利回り"]), + (t.exports["#TVC:TR10Y-symbol-description"] = ["トルコ国債10年物利回り"]), + (t.exports["#TVC:US02Y-symbol-description"] = ["米国債2年物利回り"]), + (t.exports["#TVC:US05Y-symbol-description"] = ["米国債5年物利回り"]), + (t.exports["#TVC:US10Y-symbol-description"] = ["米国債10年物利回り"]), + (t.exports["#INDEX:TWII-symbol-description"] = ["台湾加権指数"]), + (t.exports["#CME:J61!-symbol-description"] = ["日本円先物(当限つなぎ足)"]), + (t.exports["#CME_MINI:J71!-symbol-description"] = ["日本円ミニ先物 (当限つなぎ足)"]), + (t.exports["#CME_MINI:WM1!-symbol-description"] = [ + "日本円/米ドルマイクロ先物(当限つなぎ足)", + ]), + (t.exports["#CME:M61!-symbol-description"] = ["メキシコペソ先物(当限つなぎ足)"]), + (t.exports["#CME:T61!-symbol-description"] = ["南アフリカランド先物(当限つなぎ足)"]), + (t.exports["#CME:SK1!-symbol-description"] = ["スウェーデンクローナ先物(当限つなぎ足)"]), + (t.exports["#CME:QT1!-symbol-description"] = ["中国人民元/米ドル先物(当限つなぎ足)"]), + (t.exports["#COMEX:AUP1!-symbol-description"] = [ + "アルミニウム米国ミッドウエスト・トランザクション・プレミアムプラッツ(25トン)先物(当限つなぎ足)", + ]), + (t.exports["#CME:L61!-symbol-description"] = ["ブラジルレアル先物(当限つなぎ足)"]), + (t.exports["#CME:WP1!-symbol-description"] = ["ポーランドズロチ先物(当限つなぎ足)"]), + (t.exports["#CME:N61!-symbol-description"] = ["ニュージランドドル先物(当限つなぎ足)"]), + (t.exports["#CME_MINI:MG1!-symbol-description"] = [ + "オーストラリアドル/米ドルマイクロ先物(当限つなぎ足)", + ]), + (t.exports["#CME_MINI:WN1!-symbol-description"] = [ + "スイスフラン/米ドルマイクロ先物(当限つなぎ足)", + ]), + (t.exports["#CME_MINI:MF1!-symbol-description"] = [ + "ユーロ/米ドルマイクロ先物(当限つなぎ足)", + ]), + (t.exports["#CME_MINI:E71!-symbol-description"] = ["ユーロミニ先物(当限つなぎ足)"]), + (t.exports["#CBOT:ZK1!-symbol-description"] = ["変性燃料エタノール先物(当限つなぎ足)"]), + (t.exports["#CME_MINI:MB1!-symbol-description"] = [ + "英ポンド/米ドルマイクロ先物(当限つなぎ足)", + ]), + (t.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["ガソリンミニ先物(当限つなぎ足)"]), + (t.exports["#NYMEX_MINI:QX1!-symbol-description"] = [ + "ヒーティングオイルミニ先物(当限つなぎ足)", + ]), + (t.exports["#COMEX_MINI:QC1!-symbol-description"] = ["ミニ銅先物(当限つなぎ足)"]), + (t.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["天然ガスミニ先物(当限つなぎ足)"]), + (t.exports["#CME:E41!-symbol-description"] = ["米ドル/トルコリラ先物(当限つなぎ足)"]), + (t.exports["#COMEX_MINI:QI1!-symbol-description"] = ["ミニ銀先物(当限つなぎ足)"]), + (t.exports["#CME:DL1!-symbol-description"] = ["クラス3牛乳先物(当限つなぎ足)"]), + (t.exports["#NYMEX:UX1!-symbol-description"] = ["ウラン先物(当限つなぎ足)"]), + (t.exports["#CBOT:BO1!-symbol-description"] = ["大豆油先物(当限つなぎ足)"]), + (t.exports["#CME:HE1!-symbol-description"] = ["赤身豚肉先物(当限つなぎ足)"]), + (t.exports["#NYMEX:IAC1!-symbol-description"] = [ + "ニューキャッスル石炭先物(当限つなぎ足)", + ]), + (t.exports["#NYMEX_MINI:QM1!-symbol-description"] = ["原油ミニ先物(当限つなぎ足)"]), + (t.exports["#NYMEX:JMJ1!-symbol-description"] = [ + "ブレント原油金融ミニ先物(当限つなぎ足)", + ]), + (t.exports["#COMEX:AEP1!-symbol-description"] = [ + "アルミニウム欧州プレミアム先物(当限つなぎ足)", + ]), + (t.exports["#CBOT:ZQ1!-symbol-description"] = ["30日FF金利先物(当限つなぎ足)"]), + (t.exports["#CME:LE1!-symbol-description"] = ["生牛先物(当限つなぎ足)"]), + (t.exports["#CME:UP1!-symbol-description"] = ["スイスフラン/日本円先物(当限つなぎ足)"]), + (t.exports["#CBOT:ZN1!-symbol-description"] = ["米10年物中期国債先物(当限つなぎ足)"]), + (t.exports["#CBOT:ZB1!-symbol-description"] = ["米長期国債先物(当限つなぎ足)"]), + (t.exports["#CME:GF1!-symbol-description"] = ["肥育牛先物(当限つなぎ足)"]), + (t.exports["#CBOT:UD1!-symbol-description"] = ["ウルトラ米長期国債先物(当限つなぎ足)"]), + (t.exports["#CME:I91!-symbol-description"] = [ + "CME住宅価格先物 — ワシントンDC(当限つなぎ足)", + ]), + (t.exports["#CBOT:ZO1!-symbol-description"] = ["オーツ麦先物(当限つなぎ足)"]), + (t.exports["#CBOT:ZM1!-symbol-description"] = ["大豆粕先物(当限つなぎ足)"]), + (t.exports["#CBOT_MINI:XN1!-symbol-description"] = [ + "とうもろこしミニ先物(当限つなぎ足)", + ]), + (t.exports["#CBOT:ZC1!-symbol-description"] = ["とうもろこし先物(当限つなぎ足)"]), + (t.exports["#CME:LS1!-symbol-description"] = ["材木先物(当限つなぎ足)"]), + (t.exports["#CBOT_MINI:XW1!-symbol-description"] = ["小麦ミニ先物(当限つなぎ足)"]), + (t.exports["#CBOT_MINI:XK1!-symbol-description"] = ["大豆ミニ先物(当限つなぎ足)"]), + (t.exports["#CBOT:ZS1!-symbol-description"] = ["大豆先物(当限つなぎ足)"]), + (t.exports["#NYMEX:PA1!-symbol-description"] = ["パラジウム先物(当限つなぎ足)"]), + (t.exports["#CME:FTU1!-symbol-description"] = [ + "FTSE100指数ミニ先物ドル建て(当限つなぎ足)", + ]), + (t.exports["#CBOT:ZR1!-symbol-description"] = ["籾米先物(当限つなぎ足)"]), + (t.exports["#COMEX_MINI:GR1!-symbol-description"] = ["マイクロ金先物(当限つなぎ足)"]), + (t.exports["#COMEX_MINI:QO1!-symbol-description"] = ["ミニ金先物(当限つなぎ足)"]), + (t.exports["#CME_MINI:RL1!-symbol-description"] = ["ラッセル1000ミニ先物(当限つなぎ足)"]), + (t.exports["#CME_MINI:EW1!-symbol-description"] = ["S&P中型株400ミニ先物(当限つなぎ足)"]), + (t.exports["#COMEX:LD1!-symbol-description"] = ["鉛先物(当限つなぎ足)"]), + (t.exports["#CME_MINI:ES1!-symbol-description"] = ["S&P500ミニ先物(当限つなぎ足)"]), + (t.exports["#TVC:SA40-symbol-description"] = ["南アフリカトップ40指数"]), + (t.exports["#BMV:ME-symbol-description"] = ["メキシコボルサ指数"]), + (t.exports["#BCBA:IMV-symbol-description"] = ["メイバル指数"]), + (t.exports["#HSI:HSI-symbol-description"] = ["ハンセン指数"]), + (t.exports["#BVL:SPBLPGPT-symbol-description"] = ["S&P/BVL ペルー総合株価指数(PEN)"]), + (t.exports["#EGX:EGX30-symbol-description"] = ["エジプトEGX30プライスリターン指数"]), + (t.exports["#BVC:IGBC-symbol-description"] = ["コロンビア株式総合指数"]), + (t.exports["#TWSE:TAIEX-symbol-description"] = ["台湾加権指数"]), + (t.exports["#QSE:GNRI-symbol-description"] = ["カタールQE指数"]), + (t.exports["#BME:IBC-symbol-description"] = ["IBEX35指数"]), + (t.exports["#NZX:NZ50G-symbol-description"] = ["S&P/NZX50グロス指数"]), + (t.exports["#SIX:SMI-symbol-description"] = ["スイス株価指数"]), + (t.exports["#SZSE:399001-symbol-description"] = ["深セン総合指数"]), + (t.exports["#TADAWUL:TASI-symbol-description"] = ["サウジアラビア タダウル全株指数"]), + (t.exports["#IDX:COMPOSITE-symbol-description"] = ["ジャカルタ総合指数"]), + (t.exports["#EURONEXT:PX1-symbol-description"] = ["CAC40指数"]), + (t.exports["#OMXHEX:OMXH25-symbol-description"] = ["OMXヘルシンキ25指数"]), + (t.exports["#EURONEXT:BEL20-symbol-description"] = ["BEL20指数"]), + (t.exports["#TVC:STI-symbol-description"] = ["ストレーツ・タイムズ指数"]), + (t.exports["#DFM:DFMGI-symbol-description"] = ["ドバイ金融市場総合指数"]), + (t.exports["#TVC:KOSPI-symbol-description"] = ["韓国総合株価指数"]), + (t.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["クアラルンプール総合指数"]), + (t.exports["#TASE:TA35-symbol-description"] = ["テルアビブ35指数"]), + (t.exports["#OMXSTO:OMXS30-symbol-description"] = ["OMXストックホルム30指数"]), + (t.exports["#OMXICE:OMXI8-symbol-description"] = ["OMXアイスランド8指数"]), + (t.exports["#NSENG:NSE30-symbol-description"] = ["NSE30指数"]), + (t.exports["#BAHRAIN:BSEX-symbol-description"] = ["バーレーン全株指数"]), + (t.exports["#OMXTSE:OMXTGI-symbol-description"] = ["OMXタリン GI指数"]), + (t.exports["#OMXCOP:OMXC25-symbol-description"] = ["OMXコペンハーゲン25指数"]), + (t.exports["#OMXRSE:OMXRGI-symbol-description"] = ["OMXリガ GI指数"]), + (t.exports["#BELEX:BELEX15-symbol-description"] = ["ベオグラード証券取引所15指数"]), + (t.exports["#OMXVSE:OMXVGI-symbol-description"] = ["OMXビルニュス GI指数"]), + (t.exports["#EURONEXT:AEX-symbol-description"] = ["AEX指数"]), + (t.exports["#CBOE:VIX-symbol-description"] = ["恐怖指数(VIX)"]), + (t.exports["#NASDAQ:XAU-symbol-description"] = ["フィラデルフィア金銀鉱業セクター指数"]), + (t.exports["#DJ:DJUSCL-symbol-description"] = ["ダウ・ジョーンズ米石炭指数"]), + (t.exports["#DJ:DJCIKC-symbol-description"] = ["ダウ・ジョーンズ商品指数 コーヒー"]), + (t.exports["#DJ:DJCIEN-symbol-description"] = ["ダウ・ジョーンズ商品指数 エネルギー"]), + (t.exports["#NASDAQ:OSX-symbol-description"] = [ + "フィラデルフィア石油サービスセクター指数", + ]), + (t.exports["#DJ:DJCISB-symbol-description"] = ["ダウ・ジョーンズ商品指数 砂糖"]), + (t.exports["#DJ:DJCICC-symbol-description"] = ["ダウ・ジョーンズ商品指数 ココア"]), + (t.exports["#DJ:DJCIGR-symbol-description"] = ["ダウ・ジョーンズ商品指数 穀物"]), + (t.exports["#DJ:DJCIAGC-symbol-description"] = [ + "ダウ・ジョーンズ農産物キャップド・コンポーネント指数", + ]), + (t.exports["#DJ:DJCISI-symbol-description"] = ["ダウ・ジョーンズ商品指数 銀"]), + (t.exports["#DJ:DJCIIK-symbol-description"] = ["ダウ・ジョーンズ商品指数 ニッケル"]), + (t.exports["#NASDAQ:HGX-symbol-description"] = ["フィラデルフィア住宅セクター指数"]), + (t.exports["#DJ:DJCIGC-symbol-description"] = ["ダウ・ジョーンズ商品指数 金"]), + (t.exports["#SP:SPGSCI-symbol-description"] = ["S&P GS 商品指数"]), + (t.exports["#NASDAQ:UTY-symbol-description"] = ["フィラデルフィア公益事業セクター指数"]), + (t.exports["#DJ:DJU-symbol-description"] = ["ダウ・ジョーンズ公共株平均"]), + (t.exports["#SP:SVX-symbol-description"] = ["S&P500バリュー指数"]), + (t.exports["#SP:OEX-symbol-description"] = ["S&P100指数"]), + (t.exports["#CBOE:OEX-symbol-description"] = ["S&P100指数"]), + (t.exports["#NASDAQ:SOX-symbol-description"] = ["フィラデルフィア半導体株指数"]), + (t.exports["#RUSSELL:RUI-symbol-description"] = ["ラッセル1000指数"]), + (t.exports["#RUSSELL:RUA-symbol-description"] = ["ラッセル3000指数"]), + (t.exports["#RUSSELL:RUT-symbol-description"] = ["ラッセル2000指数"]), + (t.exports["#NYSE:XMI-symbol-description"] = ["NYSE ARCA メジャーマーケット指数"]), + (t.exports["#NYSE:XAX-symbol-description"] = ["AMEX総合指数"]), + (t.exports["#NASDAQ:NDX-symbol-description"] = ["ナスダック100指数"]), + (t.exports["#NASDAQ:IXIC-symbol-description"] = ["ナスダック総合指数"]), + (t.exports["#DJ:DJT-symbol-description"] = ["ダウ・ジョーンズ輸送株平均"]), + (t.exports["#NYSE:NYA-symbol-description"] = ["NYSE総合指数"]), + (t.exports["#NYMEX:CJ1!-symbol-description"] = ["ココア先物(当限つなぎ足)"]), + (t.exports["#USDILS-symbol-description"] = ["米ドル/イスラエル新シェケル"]), + (t.exports["#TSXV:F-symbol-description"] = ["フィオーレ・ゴールド"]), + (t.exports["#SIX:F-symbol-description"] = ["フォード・モーター"]), + (t.exports["#BMV:F-symbol-description"] = ["フォード・モーター"]), + (t.exports["#TWII-symbol-description"] = ["台湾加権指数"]), + (t.exports["#TVC:PL10Y-symbol-description"] = ["ポーランド国債10年物利回り"]), + (t.exports["#TVC:PL05Y-symbol-description"] = ["ポーランド国債5年物利回り"]), + (t.exports["#SET:GC-symbol-description"] = ["グローバル・コネクションズ"]), + (t.exports["#TSX:GC-symbol-description"] = ["グレート・カナディアン・ゲーミング"]), + (t.exports["#TVC:FTMIB-symbol-description"] = ["ミラノ・イタリア・ボルサ指数"]), + (t.exports["#OANDA:SPX500USD-symbol-description"] = ["S&P500指数(SPX500/USD)"]), + (t.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (t.exports["#TSXV:CT-symbol-description"] = ["センテネラ・マイニング・コーポレーション"]), + (t.exports["#BYBIT:ETHUSD-symbol-description"] = ["イーサリアム/米ドル 無期限契約"]), + (t.exports["#BYBIT:XRPUSD-symbol-description"] = ["リップル/米ドル 無期限契約"]), + (t.exports["#BYBIT:BTCUSD-symbol-description"] = ["ビットコイン/米ドル 無期限契約"]), + (t.exports["#BITMEX:ETHUSD-symbol-description"] = ["イーサリアム/米ドル 無期限先物"]), + (t.exports["#DERIBIT:BTCUSD-symbol-description"] = ["ビットコイン/米ドル 無期限先物"]), + (t.exports["#DERIBIT:ETHUSD-symbol-description"] = ["イーサリアム/米ドル 無期限先物"]), + (t.exports["#USDHUF-symbol-description"] = ["米ドル/ハンガリーフォリント"]), + (t.exports["#USDTHB-symbol-description"] = ["米ドル/タイバーツ"]), + (t.exports["#FOREXCOM:US2000-symbol-description"] = ["US 小型株 2000"]), + (t.exports["#TSXV:PBR-symbol-description"] = ["ペトロブラス"]), + (t.exports["#NYSE:SI-symbol-description"] = ["シルバーゲート・キャピタル"]), + (t.exports["#NASDAQ:LE-symbol-description"] = ["ランズエンド"]), + (t.exports["#CME:CB1!-symbol-description"] = ["バター先物-差金決済 (当限つなぎ足)"]), + (t.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (t.exports["#NEO:HE-symbol-description"] = ["ハンウェイ・エナジー・サービス"]), + (t.exports["#NYSE:HE-symbol-description"] = ["ハワイ電力工業"]), + (t.exports["#OMXCOP:SCHO-symbol-description"] = ["スグー (Schouw & Co A/S)"]), + (t.exports["#TSX:HE-symbol-description"] = ["ハンウェイ・エナジー・サービス"]), + (t.exports["#BSE:ITI-symbol-description"] = ["ITI"]), + (t.exports["#NSE:ITI-symbol-description"] = ["インディアン・テレフォン・インダストリーズ"]), + (t.exports["#TSX:LS-symbol-description"] = [ + "ミドルフィールド・ヘルスケア&ライフサイエンス分配型ファンド", + ]), + (t.exports["#BITMEX:XBT-symbol-description"] = ["ビットコイン/米ドルインデックス"]), + (t.exports["#CME_MINI:RTY1!-symbol-description"] = ["Eミニ ラッセル2000インデックス先物"]), + (t.exports["#CRYPTOCAP:TOTAL-symbol-description"] = ["暗号資産の時価総額 (ドル)"]), + (t.exports["#ICEUS:DX1!-symbol-description"] = ["米ドルインデックス先物"]), + (t.exports["#NYMEX:TT1!-symbol-description"] = ["綿花先物"]), + (t.exports["#PHEMEX:BTCUSD-symbol-description"] = ["BTC無期限先物契約"]), + (t.exports["#PHEMEX:ETHUSD-symbol-description"] = ["ETH無期限先物契約"]), + (t.exports["#PHEMEX:XRPUSD-symbol-description"] = ["XRP無期限先物契約"]), + (t.exports["#PHEMEX:LTCUSD-symbol-description"] = ["LTC無期限先物契約"]), + (t.exports["#BITCOKE:BCHUSD-symbol-description"] = ["BCHクオントスワップ"]), + (t.exports["#BITCOKE:BTCUSD-symbol-description"] = ["BTCクオントスワップ"]), + (t.exports["#BITCOKE:ETHUSD-symbol-description"] = ["ETHクオントスワップ"]), + (t.exports["#BITCOKE:LTCUSD-symbol-description"] = ["LTCクオントスワップ"]), + (t.exports["#TVC:CA10-symbol-description"] = ["カナダ国債10年物"]), + (t.exports["#TVC:CA10Y-symbol-description"] = ["カナダ国債10年物利回り"]), + (t.exports["#TVC:ID10Y-symbol-description"] = ["インドネシア国債10年物利回り"]), + (t.exports["#TVC:NL10-symbol-description"] = ["オランダ国債10年物"]), + (t.exports["#TVC:NL10Y-symbol-description"] = ["オランダ国債10年物利回り"]), + (t.exports["#TVC:NZ10-symbol-description"] = ["ニュージランド国債10年物"]), + (t.exports["#TVC:NZ10Y-symbol-description"] = ["ニュージランド国債10年物利回り"]), + (t.exports["#SOLUSD-symbol-description"] = ["ソラナ/米ドル"]), + (t.exports["#LUNAUSD-symbol-description"] = ["ルナ/米ドル"]), + (t.exports["#UNIUSD-symbol-description"] = ["ユニスワップ/米ドル"]), + (t.exports["#LTCBRL-symbol-description"] = ["ライトコイン/ブラジルレアル"]), + (t.exports["#ETCEUR-symbol-description"] = ["イーサリアムクラシック/ユーロ"]), + (t.exports["#ETHKRW-symbol-description"] = ["イーサリアム/韓国ウォン"]), + (t.exports["#BTCRUB-symbol-description"] = ["ビットコイン/ロシア・ルーブル"]), + (t.exports["#BTCTHB-symbol-description"] = ["ビットコイン/タイ・バーツ"]), + (t.exports["#ETHTHB-symbol-description"] = ["イーサリアム/タイ・バーツ"]), + (t.exports["#TVC:EU10YY-symbol-description"] = ["ユーロ圏国債10年物利回り"]), + (t.exports["#NASDAQ:LCID-symbol-description"] = ["ルシード・グループ"]), + (t.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/ja.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..e7595118 --- /dev/null +++ b/public/static/charting_library/bundles/ja.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["追加"]; + }, + 53585: (e) => { + e.exports = ["カスタムカラーの追加"]; + }, + 81865: (e) => { + e.exports = ["不透明度"]; + }, + 19801: (e) => { + e.exports = ["金"]; + }, + 11268: (e) => { + e.exports = ["月"]; + }, + 63331: (e) => { + e.exports = ["土"]; + }, + 85954: (e) => { + e.exports = ["日"]; + }, + 26230: (e) => { + e.exports = ["水"]; + }, + 24793: (e) => { + e.exports = ["木"]; + }, + 31533: (e) => { + e.exports = ["火"]; + }, + 73755: (e) => { + e.exports = ["別のシンボル"]; + }, + 16936: (e) => { + e.exports = ["戻る"]; + }, + 88046: (e) => { + e.exports = ["メインチャートのシンボル"]; + }, + 9898: (e) => { + e.exports = ["ストックオプション"]; + }, + 52051: (e) => { + e.exports = ["カレンダーは現在{year}年です"]; + }, + 99990: (e) => { + e.exports = ["カレンダーは現在{year_start}年から{year_end}年までです"]; + }, + 92702: (e) => { + e.exports = ["カレンダーは現在{month}月です"]; + }, + 20036: (e) => { + e.exports = ["キャンセル"]; + }, + 23398: (e) => { + e.exports = ["シンボルの変更"]; + }, + 94551: (e) => { + e.exports = ["チャート"]; + }, + 80395: (e) => { + e.exports = ["メニューを閉じる"]; + }, + 64498: (e) => { + e.exports = ["すべての提供元"]; + }, + 97637: (e) => { + e.exports = ["4月"]; + }, + 86797: (e) => { + e.exports = ["8月"]; + }, + 79852: (e) => { + e.exports = ["債券"]; + }, + 55669: (e) => { + e.exports = ["12月"]; + }, + 56095: (e) => { + e.exports = ["減少"]; + }, + 29601: (e) => { + e.exports = ["詳細"]; + }, + 16467: (e) => { + e.exports = ["2月"]; + }, + 72970: (e) => { + e.exports = ["金曜日"]; + }, + 46812: (e) => { + e.exports = ["増加"]; + }, + 26910: (e) => { + e.exports = ["1月"]; + }, + 23230: (e) => { + e.exports = ["7月"]; + }, + 49385: (e) => { + e.exports = ["6月"]; + }, + 90784: (e) => { + e.exports = ["10月"]; + }, + 89298: (e) => { + e.exports = ["オフセット"]; + }, + 68988: (e) => { + e.exports = ["OK"]; + }, + 61199: (e) => { + e.exports = ["月曜日"]; + }, + 95543: (e) => { + e.exports = ["月"]; + }, + 68327: (e) => { + e.exports = ["5月"]; + }, + 84675: (e) => { + e.exports = ["3月"]; + }, + 29673: (e) => { + e.exports = ["条件に合致する取引所はありません"]; + }, + 41379: (e) => { + e.exports = ["条件に合致するシンボルはありません"]; + }, + 71194: (e) => { + e.exports = ["11月"]; + }, + 83771: (e) => { + e.exports = ["翌年"]; + }, + 75385: (e) => { + e.exports = ["次の年"]; + }, + 39752: (e) => { + e.exports = ["翌月"]; + }, + 35563: (e) => { + e.exports = ["数字形式が有効なものではありません。"]; + }, + 19724: (e) => { + e.exports = ["情報源"]; + }, + 1144: (e) => { + e.exports = ["土曜日"]; + }, + 52298: (e) => { + e.exports = ["検索"]; + }, + 13269: (e) => { + e.exports = ["情報源を選択"]; + }, + 61132: (e) => { + e.exports = ["9月"]; + }, + 2607: (e) => { + e.exports = ["指定された値が銘柄の最大値 {max} を超えています。"]; + }, + 53669: (e) => { + e.exports = ["指定された値が銘柄の最小値 {min} 未満です。"]; + }, + 72149: (e) => { + e.exports = ["日曜日"]; + }, + 83583: (e) => { + e.exports = ["月に切り替え"]; + }, + 6244: (e) => { + e.exports = ["日に切り替え"]; + }, + 80879: (e) => { + e.exports = ["年に切り替え"]; + }, + 89053: (e) => { + e.exports = ["シンボル"]; + }, + 48490: (e) => { + e.exports = ["シンボル & 詳細"]; + }, + 99983: (e) => { + e.exports = ["シンボル検索"]; + }, + 32457: (e) => { + e.exports = ["適切な日付を入力して下さい"]; + }, + 5122: (e) => { + e.exports = ["正しい日付の形式 (yyyy-mm-dd) を入力してください"]; + }, + 2587: (e) => { + e.exports = ["前月"]; + }, + 39329: (e) => { + e.exports = ["前年"]; + }, + 27004: (e) => { + e.exports = ["前の年"]; + }, + 54336: (e) => { + e.exports = ["色を削除"]; + }, + 7147: (e) => { + e.exports = ["水曜日"]; + }, + 7951: (e) => { + e.exports = ["木曜日"]; + }, + 60142: (e) => { + e.exports = ["太さ"]; + }, + 44979: (e) => { + e.exports = ["火曜日"]; + }, + 69325: (e) => { + e.exports = ["年"]; + }, + 12629: (e) => { + e.exports = ["コモディティ"]; + }, + 87592: (e) => { + e.exports = ["CFD"]; + }, + 17023: (e) => { + e.exports = ["不透明度の変更"]; + }, + 13066: (e) => { + e.exports = ["色の変更"]; + }, + 95657: (e) => { + e.exports = ["太さの変更"]; + }, + 18567: (e) => { + e.exports = ["{propertyName}のプロパティの変更"]; + }, + 36962: (e) => { + e.exports = ["終値"]; + }, + 8448: (e) => { + e.exports = ["暗号"]; + }, + 67245: (e) => { + e.exports = ["預託証券"]; + }, + 88720: (e) => { + e.exports = ["経済指標"]; + }, + 39512: (e) => { + e.exports = ["FX"]; + }, + 81859: (e) => { + e.exports = ["先物"]; + }, + 39337: (e) => { + e.exports = ["高値"]; + }, + 91815: (e) => { + e.exports = ["高値+安値の平均"]; + }, + 40771: (e) => { + e.exports = ["高値+安値+終値の平均"]; + }, + 9523: (e) => { + e.exports = ["高値+安値+終値x2の平均"]; + }, + 12754: (e) => { + e.exports = ["指数"]; + }, + 60804: (e) => { + e.exports = ["指数"]; + }, + 12504: (e) => { + e.exports = ["始値+高値+安値+終値の平均"]; + }, + 38466: (e) => { + e.exports = ["始値"]; + }, + 3919: (e) => { + e.exports = ["安値"]; + }, + 36931: (e) => { + e.exports = ["株式"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/ja.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..ba0d46d7 --- /dev/null +++ b/public/static/charting_library/bundles/ja.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["クロス"]; + }, + 60558: (e) => { + e.exports = ["動物 & 自然"]; + }, + 14232: (e) => { + e.exports = ["アクティビティ"]; + }, + 35305: (e) => { + e.exports = ["フード & ドリンク"]; + }, + 49546: (e) => { + e.exports = ["旗"]; + }, + 72302: (e) => { + e.exports = ["モノ"]; + }, + 96330: (e) => { + e.exports = ["スマイル & 人物"]; + }, + 6878: (e) => { + e.exports = ["記号"]; + }, + 15426: (e) => { + e.exports = ["最近使用したもの"]; + }, + 15395: (e) => { + e.exports = ["トラベル & 場所"]; + }, + 41596: (e) => { + e.exports = ["価格スケールのラベル"]; + }, + 45811: (e) => { + e.exports = ["ステータスラインの値"]; + }, + 39495: (e) => { + e.exports = ["円"]; + }, + 41389: (e) => { + e.exports = ["バーの上"]; + }, + 29520: (e) => { + e.exports = ["絶対値"]; + }, + 67049: (e) => { + e.exports = ["デフォルトを適用"]; + }, + 65262: (e) => { + e.exports = ["区切り付きエリア"]; + }, + 83760: (e) => { + e.exports = ["実体"]; + }, + 48848: (e) => { + e.exports = ["枠"]; + }, + 27331: (e) => { + e.exports = ["背景"]; + }, + 78626: (e) => { + e.exports = ["バーの下"]; + }, + 16079: (e) => { + e.exports = ["グラデーション"]; + }, + 42973: (e) => { + e.exports = ["点線"]; + }, + 41361: (e) => { + e.exports = ["下"]; + }, + 59317: (e) => { + e.exports = ["破線"]; + }, + 31577: (e) => { + e.exports = ["VAの推移"]; + }, + 4329: (e) => { + e.exports = ["デフォルト"]; + }, + 98938: (e) => { + e.exports = ["デフォルト"]; + }, + 45044: (e) => { + e.exports = ["非表示に"]; + }, + 11091: (e) => { + e.exports = ["ヒストグラム"]; + }, + 40297: (e) => { + e.exports = ["出力"]; + }, + 36993: (e) => { + e.exports = ["小数点表示"]; + }, + 64606: (e) => { + e.exports = ["ラベルフォント"]; + }, + 54934: (e) => { + e.exports = ["区切り付きライン"]; + }, + 41610: (e) => { + e.exports = ["詳細"]; + }, + 55362: (e) => { + e.exports = ["普通"]; + }, + 35637: (e) => { + e.exports = ["ソリッド"]; + }, + 18229: (e) => { + e.exports = ["デフォルトを保存"]; + }, + 86520: (e) => { + e.exports = ["シグナルラベル"]; + }, + 64108: (e) => { + e.exports = ["区切り付きステップライン"]; + }, + 67767: (e) => { + e.exports = ["ダイヤ付きステップライン"]; + }, + 91502: (e) => { + e.exports = ["配置"]; + }, + 73947: (e) => { + e.exports = ["精度"]; + }, + 66596: (e) => { + e.exports = ["数量"]; + }, + 79782: (e) => { + e.exports = ["設定をリセット"]; + }, + 95247: (e) => { + e.exports = ["幅(ボックスの%)"]; + }, + 19221: (e) => { + e.exports = ["テキストの色"]; + }, + 77409: (e) => { + e.exports = ["トレード"]; + }, + 98802: (e) => { + e.exports = ["上"]; + }, + 78019: (e) => { + e.exports = [ + "選択中の描画をまとめて移動するには演算子を使用します。価格に対しては+ , - , / , *、バーインデックスに対しては+ ,- を使用します。", + ]; + }, + 14414: (e) => { + e.exports = ["出来高プロファイル"]; + }, + 91322: (e) => { + e.exports = ["値"]; + }, + 20834: (e) => { + e.exports = ["最小ティックの変更"]; + }, + 98491: (e) => { + e.exports = "change char"; + }, + 7378: (e) => { + e.exports = ["フォントサイズの変更"]; + }, + 28691: (e) => { + e.exports = ["ラインスタイルの変更"]; + }, + 38361: (e) => { + e.exports = ["ロケーションの変更"]; + }, + 51081: (e) => { + e.exports = ["パーセント幅の変更"]; + }, + 47634: (e) => { + e.exports = ["配置の変更"]; + }, + 15683: (e) => { + e.exports = ["Plotタイプの変更"]; + }, + 164: (e) => { + e.exports = ["精度の変更"]; + }, + 86888: (e) => { + e.exports = ["シェイプの変更"]; + }, + 50463: (e) => { + e.exports = ["値の変更"]; + }, + 12628: (e) => { + e.exports = ["値の表示の変更"]; + }, + 76080: (e) => { + e.exports = ["例. +1"]; + }, + 95166: (e) => { + e.exports = ["例. /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ja.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/ja.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..5bc07e7a --- /dev/null +++ b/public/static/charting_library/bundles/ja.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["追加"]; + }, + 53585: (e) => { + e.exports = ["カスタムカラーの追加"]; + }, + 81865: (e) => { + e.exports = ["不透明度"]; + }, + 2443: (e) => { + e.exports = ["ラインツールの線種"]; + }, + 40054: (e) => { + e.exports = ["色"]; + }, + 44629: (e) => { + e.exports = ["お気に入りに追加"]; + }, + 38455: (e) => { + e.exports = ["背景色"]; + }, + 79964: (e) => { + e.exports = ["背景色1"]; + }, + 45320: (e) => { + e.exports = ["背景色2"]; + }, + 60925: (e) => { + e.exports = ["ドット"]; + }, + 42973: (e) => { + e.exports = ["点線"]; + }, + 59317: (e) => { + e.exports = ["破線"]; + }, + 99289: (e) => { + e.exports = ["消しゴム"]; + }, + 23886: (e) => { + e.exports = ["フォントサイズ"]; + }, + 17006: (e) => { + e.exports = ["フォントサイズ"]; + }, + 17517: (e) => { + e.exports = ["すべての描画ツールを非表示"]; + }, + 74813: (e) => { + e.exports = ["お気に入り描画ツールのツールバーを非表示"]; + }, + 37057: (e) => { + e.exports = ["すべての描画ツールをロック"]; + }, + 71845: (e) => { + e.exports = ["ラインツールの背景"]; + }, + 12928: (e) => { + e.exports = ["ラインツールの色"]; + }, + 21327: (e) => { + e.exports = ["ラインツールのテキストの色"]; + }, + 86327: (e) => { + e.exports = ["ラインツールの太さ"]; + }, + 47059: (e) => { + e.exports = ["ラインツールの太さ"]; + }, + 41610: (e) => { + e.exports = ["詳細"]; + }, + 79165: (e) => { + e.exports = ["マジック"]; + }, + 37140: (e) => { + e.exports = [ + "マグネットモードでは、価格バーの近くに描画を配置すると近くのOHLC値(始値・高値・安値・終値)にくっつきます", + ]; + }, + 67455: (e) => { + e.exports = ["マーカーの色"]; + }, + 59607: (e) => { + e.exports = ["ものさし"]; + }, + 36551: (e) => { + e.exports = [ + "新規描画は、マルチレイアウトのすべてのチャートに複製され、同じティッカーが選択された時に表示されます。", + ]; + }, + 91977: (e) => { + e.exports = ["非表示ツールを表示"]; + }, + 51072: (e) => { + e.exports = ["オブジェクトツリーを表示"]; + }, + 49421: (e) => { + e.exports = ["描画モードの維持"]; + }, + 49593: (e) => { + e.exports = ["ストップの背景色"]; + }, + 36785: (e) => { + e.exports = ["ターゲットの背景色"]; + }, + 76091: (e) => { + e.exports = ["描画を削除"]; + }, + 54336: (e) => { + e.exports = ["色を削除"]; + }, + 72482: (e) => { + e.exports = ["お気に入りから削除"]; + }, + 19221: (e) => { + e.exports = ["テキストの色"]; + }, + 38925: (e) => { + e.exports = ["ズームイン"]; + }, + 49895: (e) => { + e.exports = ["ズームアウト"]; + }, + 16631: (e) => { + e.exports = ["ラインツールのテキストの色の変更"]; + }, + 74350: (e) => { + e.exports = ["ラインツールの背景色の変更"]; + }, + 68519: (e) => { + e.exports = ["ラインツールの色の変更"]; + }, + 36819: (e) => { + e.exports = ["ラインツールのフォントサイズの変更"]; + }, + 54769: (e) => { + e.exports = ["ラインツールの線種の変更"]; + }, + 41648: (e) => { + e.exports = ["ラインツールの線の幅の変更"]; + }, + 18567: (e) => { + e.exports = ["{propertyName}のプロパティの変更"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + チャートをクリック"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 円"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} ー 45度の角度で直線を描く"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 固定増分"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 正方形"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/ko.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..b0bc047a --- /dev/null +++ b/public/static/charting_library/bundles/ko.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,449 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["{symbolName} 실시간 데이터"]; + }, + 64565: (e) => { + e.exports = ["{exchange} 거래소에서 제공합니다."]; + }, + 19801: (e) => { + e.exports = ["금"]; + }, + 11268: (e) => { + e.exports = ["월"]; + }, + 63331: (e) => { + e.exports = ["토"]; + }, + 85954: (e) => { + e.exports = ["일"]; + }, + 26230: (e) => { + e.exports = ["수"]; + }, + 24793: (e) => { + e.exports = ["목"]; + }, + 31533: (e) => { + e.exports = ["화"]; + }, + 89790: (e) => { + e.exports = ["Pine 소스 코드는 구할 수 없음."]; + }, + 39589: (e) => { + e.exports = ["페인 접기"]; + }, + 38154: (e) => { + e.exports = ["스터디트리 지우기 확인"]; + }, + 53205: (e) => { + e.exports = ["연속 선물 계약"]; + }, + 15993: (e) => { + e.exports = [ + "연속 선물 계약은 개별 계약을 결합한 합성상품입니다. 1! 계약은 전월물(가장 가까운 만기)을 나타내고 2! 계약은 두 번째로 가까운 만기를 나타냅니다.", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["설명 변경"]; + }, + 23398: (e) => { + e.exports = ["종목바꾸기"]; + }, + 36004: (e) => { + e.exports = ["프리 어카운트 만들기"]; + }, + 69419: (e) => { + e.exports = ["모두 다 좋습니다 — 마켓이 오픈되었습니다."]; + }, + 97637: (e) => { + e.exports = ["4월"]; + }, + 86797: (e) => { + e.exports = ["8월"]; + }, + 22519: (e) => { + e.exports = ["바 체인지 밸류"]; + }, + 41707: (e) => { + e.exports = ["실시간 데이터 구매"]; + }, + 52003: (e) => { + e.exports = ["스터디 및 그 자식들 모두 지우시겠습니까?"]; + }, + 68854: (e) => { + e.exports = ["더블 클릭"]; + }, + 97325: (e) => { + e.exports = ["데이터 문제"]; + }, + 52916: (e) => { + e.exports = ["데이터는 하루에 한번 업데이트됩니다."]; + }, + 25978: (e) => { + e.exports = ["데이터는 초당 한번씩만 업데이트됩니다."]; + }, + 57310: (e) => { + e.exports = ["딜레이 데이터입니다"]; + }, + 49321: (e) => { + e.exports = ["베이직 플랜 데이터는 초당 한번씩만 업데이트됩니다."]; + }, + 55669: (e) => { + e.exports = ["12월"]; + }, + 83498: (e) => { + e.exports = ["페인 지우기"]; + }, + 6044: (e) => { + e.exports = ["파생 데이터"]; + }, + 31461: (e) => { + e.exports = [ + "파생 데이터는 다양한 출처에서 제공된 원시 데이터를 결합 및/또는 가공하여 생성된 재무 지표를 말합니다.", + ]; + }, + 59315: (e) => { + e.exports = ["종가 데이터"]; + }, + 82751: (e) => { + e.exports = ["에러"]; + }, + 40519: (e) => { + e.exports = ["저녁. 포스트 마켓 트레이딩만 열려 있습니다."]; + }, + 80227: (e) => { + e.exports = ["거래소 시간대"]; + }, + 16467: (e) => { + e.exports = ["2월"]; + }, + 25046: (e) => { + e.exports = ["익스체인지 어그리먼트를 채우십시오"]; + }, + 93666: (e) => { + e.exports = ["플래그 심볼"]; + }, + 564: (e) => { + e.exports = ["금"]; + }, + 72970: (e) => { + e.exports = ["금요일"]; + }, + 88958: (e) => { + e.exports = ["할리데이"]; + }, + 32960: (e) => { + e.exports = ["할랄 심볼"]; + }, + 21686: (e) => { + e.exports = ["인디케이터 레전드 숨기기"]; + }, + 26935: (e) => { + e.exports = ["지표인자"]; + }, + 26315: (e) => { + e.exports = ["지표이름"]; + }, + 84098: (e) => { + e.exports = ["지표값"]; + }, + 91459: (e) => { + e.exports = [ + "{listedExchange} 리얼타임 데이터를 받고 싶다면 익스체인지 어그리먼트를 채워야 합니다. 클릭 두어번이면 됩니다.", + ]; + }, + 50634: (e) => { + e.exports = ["{remainingTime} 뒤에는 포스트-마켓 트레이딩으로 갑니다."]; + }, + 74537: (e) => { + e.exports = ["{remainingTime} 뒤에는 프리-마켓 트레이딩이 열립니다."]; + }, + 26910: (e) => { + e.exports = ["1월"]; + }, + 23230: (e) => { + e.exports = ["7월"]; + }, + 49385: (e) => { + e.exports = ["6월"]; + }, + 99487: (e) => { + e.exports = ["시고저종 값"]; + }, + 15815: (e) => { + e.exports = ["초당 한번 업데이트"]; + }, + 90784: (e) => { + e.exports = ["10월"]; + }, + 75991: (e) => { + e.exports = ["오픈 마켓 스테이터스"]; + }, + 37274: (e) => { + e.exports = ["마지막 날 변경 값"]; + }, + 36051: (e) => { + e.exports = ["자세히 보기"]; + }, + 39899: (e) => { + e.exports = ["페인 아래로"]; + }, + 70343: (e) => { + e.exports = ["페인 위로"]; + }, + 83085: (e) => { + e.exports = ["월"]; + }, + 61199: (e) => { + e.exports = ["월요일"]; + }, + 41610: (e) => { + e.exports = ["더보기"]; + }, + 1653: (e) => { + e.exports = ["아침. 프리 마켓 트레이딩만 열려 있습니다."]; + }, + 56470: (e) => { + e.exports = ["차트 최대화"]; + }, + 19603: (e) => { + e.exports = ["페인 최대화"]; + }, + 68327: (e) => { + e.exports = ["5월"]; + }, + 35732: (e) => { + e.exports = ["페인 관리"]; + }, + 84675: (e) => { + e.exports = ["3월"]; + }, + 83949: (e) => { + e.exports = ["마켓 오픈"]; + }, + 35701: (e) => { + e.exports = ["{remainingTime} 뒤에 마켓이 열립니다."]; + }, + 95814: (e) => { + e.exports = ["마켓 클로즈드"]; + }, + 98105: (e) => { + e.exports = ["{remainingTime} 뒤에 마켓이 닫힙니다."]; + }, + 56086: (e) => { + e.exports = ["마켓이 현재 휴일입니다. 운이 좋네요."]; + }, + 71194: (e) => { + e.exports = ["11월"]; + }, + 66324: (e) => { + e.exports = ["소스코드"]; + }, + 36835: (e) => { + e.exports = ["토"]; + }, + 1144: (e) => { + e.exports = ["토요일"]; + }, + 40653: (e) => { + e.exports = ["왼쪽으로 스크롤"]; + }, + 26721: (e) => { + e.exports = ["가장 최근 막대로 스크롤"]; + }, + 35809: (e) => { + e.exports = ["오른쪽으로 스크롤"]; + }, + 61132: (e) => { + e.exports = ["9월"]; + }, + 28705: (e) => { + e.exports = ["인디케이터 레전드 보이기"]; + }, + 51072: (e) => { + e.exports = ["오브젝트 트리 보기"]; + }, + 37809: (e) => { + e.exports = ["간격 설정 표시"]; + }, + 39045: (e) => { + e.exports = ["스터디 에러"]; + }, + 86577: (e) => { + e.exports = ["일"]; + }, + 72149: (e) => { + e.exports = ["일요일"]; + }, + 46041: (e) => { + e.exports = ["심볼 프라이스 소스"]; + }, + 63143: (e) => { + e.exports = ["심볼 타이틀"]; + }, + 29985: (e) => { + e.exports = ["포스트 마켓"]; + }, + 28412: (e) => { + e.exports = ["유료 플랜은 데이터 업데이트가 더욱 더 빠릅니다."]; + }, + 56042: (e) => { + e.exports = ["프리 마켓"]; + }, + 24680: (e) => { + e.exports = ["프라이머리 리스팅"]; + }, + 89022: (e) => { + e.exports = ["이 심볼은 현재 실시간 데이터가 지원되지 않습니다. 추후 지원될 수 있습니다."]; + }, + 6667: (e) => { + e.exports = ["{symbolName} 리얼타임 데이터는 {exchange} 에서 제공합니다."]; + }, + 48293: (e) => { + e.exports = ["차트 원래대로"]; + }, + 91029: (e) => { + e.exports = ["페인 원래대로"]; + }, + 75094: (e) => { + e.exports = ["수"]; + }, + 7147: (e) => { + e.exports = ["수요일"]; + }, + 52984: (e) => { + e.exports = [ + "{description} 리얼타임 데이터를 받으려면 리얼타임 데이터 패키지를 사도록 하십시오.", + ]; + }, + 9787: (e) => { + e.exports = ["목"]; + }, + 7951: (e) => { + e.exports = ["목요일"]; + }, + 99214: (e) => { + e.exports = ["회사의 주식이 상장되어 거래되는 주요 또는 최초의 증권 거래소."]; + }, + 2310: (e) => { + e.exports = [ + "이 데이터는 실시간이지만 주요 거래소에서 제공하는 공식 데이터와 약간 다를 수 있습니다.", + ]; + }, + 29512: (e) => { + e.exports = [ + "이 데이터는 실시간이지만 {exchange}에서 제공하는 공식 데이터와 약간 다를 수 있습니다.", + ]; + }, + 52449: (e) => { + e.exports = [ + "이 주식은 샤리아를 준수하는 주식으로 이슬람 율법을 따릅니다. 이 회사는 이자를 부과하거나 받지 않으며 특정 부문(도박, 술, 담배, 돼지고기 제품)과 거래하지 않습니다.", + ]; + }, + 86753: (e) => { + e.exports = [ + "이 실시간 데이터는 {originalExchange} 거래소에서 제공합니다. {exchange} 에서 직접 제공하는 공식 데이터와 약간 다를 수 있습니다. 이 차이가 중요한 경우 기본 거래소에서 실시간 데이터를 구매하셔야 하며, 저희가 도와드릴 수 있습니다.", + ]; + }, + 73717: (e) => { + e.exports = ["그런 심볼은 없습니다. 다른 심볼을 고르십시오."]; + }, + 57048: (e) => { + e.exports = ["산책시간입니다 — 이 마켓은 클로즈되었습니다"]; + }, + 94316: (e) => { + e.exports = ["화"]; + }, + 44979: (e) => { + e.exports = ["화요일"]; + }, + 8209: (e) => { + e.exports = ["언플래그 심볼"]; + }, + 1111: (e) => { + e.exports = ["거래량"]; + }, + 61311: (e) => { + e.exports = ["크게보기"]; + }, + 47602: (e) => { + e.exports = ["작게보기"]; + }, + 57889: (e) => { + e.exports = ["OHLC 밸류 비저빌리티 바꾸기"]; + }, + 18644: (e) => { + e.exports = ["오픈 마켓 스테이터스 비저빌리티 바꾸기"]; + }, + 45110: (e) => { + e.exports = ["바 체인지 비저빌리티 바꾸기"]; + }, + 31325: (e) => { + e.exports = ["인디케이터 타이틀 비저빌리티 바꾸기"]; + }, + 99774: (e) => { + e.exports = ["인디케이터 밸류 비저빌리티 바꾸기"]; + }, + 96162: (e) => { + e.exports = ["인디케이터 아규먼트 비저빌리티 바꾸기"]; + }, + 50058: (e) => { + e.exports = ["마지막날 변화 가시성 바꾸기"]; + }, + 26717: (e) => { + e.exports = ["심볼 설명 비저빌리티 바꾸기"]; + }, + 6091: (e) => { + e.exports = ["심볼 필드 가시성 변경"]; + }, + 9455: (e) => { + e.exports = ["볼륨 비저빌리티 바꾸기"]; + }, + 39348: (e) => { + e.exports = ["1분 미만"]; + }, + 87358: (e) => { + e.exports = ["{title} 보이기"]; + }, + 7827: (e) => { + e.exports = ["{days}와 {hours}"]; + }, + 7435: (e) => { + e.exports = "{exchange} by {originalExchange}"; + }, + 19830: (e) => { + e.exports = ["{hours}와 {minutes}"]; + }, + 1084: (e) => { + e.exports = ["등록 유저는 {listedExchange} 리얼타임 데이터를 무료로 쓸 수 있습니다."]; + }, + 38611: (e) => { + e.exports = ["{symbolName} 데이터가 거래소 요구 사항으로 인해 {time}분 동안 지연되었습니다."]; + }, + 77033: (e) => { + e.exports = ["시장에 더 많은 업데이트가 있더라도 {amount}초마다 데이터가 업데이트됩니다."]; + }, + 2121: (e) => { + e.exports = [ + "시장에 더 많은 업데이트가 있더라도, 기본 플랜의 데이터는 {amount}초마다 한 번씩 업데이트됩니다.", + ]; + }, + 5223: (e) => { + e.exports = ["{amount}초마다 업데이트 1회"]; + }, + 58609: (e) => { + e.exports = ["{number} 날"]; + }, + 24430: (e) => { + e.exports = ["{number} 시간"]; + }, + 67151: (e) => { + e.exports = ["{number} 분"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/ko.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..aa3f822b --- /dev/null +++ b/public/static/charting_library/bundles/ko.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["센터"]; + }, + 91757: (t) => { + t.exports = ["아래"]; + }, + 22192: (t) => { + t.exports = ["날"]; + }, + 63099: (t) => { + t.exports = ["시간"]; + }, + 77405: (t) => { + t.exports = ["가로"]; + }, + 66304: (t) => { + t.exports = ["인풋"]; + }, + 19286: (t) => { + t.exports = ["왼쪽"]; + }, + 76476: (t) => { + t.exports = ["미들"]; + }, + 28134: (t) => { + t.exports = ["분"]; + }, + 71129: (t) => { + t.exports = ["초"]; + }, + 21141: (t) => { + t.exports = ["오른쪽"]; + }, + 21594: (t) => { + t.exports = ["주"]; + }, + 26458: (t) => { + t.exports = ["윅"]; + }, + 65994: (t) => { + t.exports = ["탑"]; + }, + 92960: (t) => { + t.exports = ["텍스트 얼라인"]; + }, + 90581: (t) => { + t.exports = ["텍스트 방향"]; + }, + 44085: (t) => { + t.exports = ["세로"]; + }, + 13355: (t) => { + t.exports = ["{title} 날을 ~로 바꾸기"]; + }, + 41377: (t) => { + t.exports = ["~로부터 {title} 날 바꾸기"]; + }, + 35388: (t) => { + t.exports = ["~로부터 {title} 시간 바꾸기"]; + }, + 78586: (t) => { + t.exports = ["{title} 시간을 ~로 바꾸기"]; + }, + 59635: (t) => { + t.exports = ["~로부터 {title} 달 바꾸기"]; + }, + 74266: (t) => { + t.exports = ["{title} 달을 ~로 바꾸기"]; + }, + 91633: (t) => { + t.exports = ["{title} 분을 ~로 바꾸기"]; + }, + 15106: (t) => { + t.exports = ["~로부터 {title} 분 바꾸기"]; + }, + 66161: (t) => { + t.exports = ["{title} 초를 ~로 바꾸기"]; + }, + 2822: (t) => { + t.exports = ["~로부터 {title} 초 바꾸기"]; + }, + 21339: (t) => { + t.exports = ["~로부터 {title} 주 바꾸기"]; + }, + 68643: (t) => { + t.exports = ["{title} 주를 ~로 바꾸기"]; + }, + 30810: (t) => { + t.exports = ["틱에서 {title} 비저빌리티 바꾸기"]; + }, + 24941: (t) => { + t.exports = ["주에서 {title} 비저빌리티 바꾸기"]; + }, + 8917: (t) => { + t.exports = ["{ranges} 에서 {title} 가시성 바꾸기"]; + }, + 29088: (t) => { + t.exports = ["날에서 {title} 비저빌리티 바꾸기"]; + }, + 68971: (t) => { + t.exports = ["시간에서 {title} 비저빌리티 바꾸기"]; + }, + 64370: (t) => { + t.exports = ["초에서 {title} 비저빌리티 바꾸기"]; + }, + 6659: (t) => { + t.exports = ["달에서 {title} 비저빌리티 바꾸기"]; + }, + 46948: (t) => { + t.exports = ["초에서 {title} 비저빌리티 바꾸기"]; + }, + 82211: (t) => { + t.exports = ["날"]; + }, + 33486: (t) => { + t.exports = ["날을 ~으로"]; + }, + 14077: (t) => { + t.exports = ["~로부터 ~날로"]; + }, + 3143: (t) => { + t.exports = ["시간"]; + }, + 84775: (t) => { + t.exports = ["~로부터 ~시간으로"]; + }, + 11255: (t) => { + t.exports = ["시간을 ~으로"]; + }, + 58964: (t) => { + t.exports = ["달"]; + }, + 71770: (t) => { + t.exports = ["~로부터 ~달로"]; + }, + 37179: (t) => { + t.exports = ["달을 ~으로"]; + }, + 16465: (t) => { + t.exports = ["분"]; + }, + 72317: (t) => { + t.exports = ["분을 ~으로"]; + }, + 25586: (t) => { + t.exports = ["~로부터 ~분으로"]; + }, + 32925: (t) => { + t.exports = ["초"]; + }, + 39017: (t) => { + t.exports = ["초를 ~으로"]; + }, + 6049: (t) => { + t.exports = ["~로부터 ~초로"]; + }, + 93016: (t) => { + t.exports = ["주"]; + }, + 32002: (t) => { + t.exports = ["~로부터 ~주로"]; + }, + 28091: (t) => { + t.exports = ["주를 ~으로"]; + }, + 59523: (t) => { + t.exports = ["틱스"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/ko.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..effae62e --- /dev/null +++ b/public/static/charting_library/bundles/ko.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["바"]; + }, + 19648: (e) => { + e.exports = ["12시간"]; + }, + 55838: (e) => { + e.exports = ["24시간"]; + }, + 23238: (e) => { + e.exports = ["캔버스"]; + }, + 72171: (e) => { + e.exports = ["센터"]; + }, + 88364: (e) => { + e.exports = ["차트 베이직 스타일"]; + }, + 46720: (e) => { + e.exports = ["십자선"]; + }, + 50985: (e) => { + e.exports = ["통화"]; + }, + 17319: (e) => { + e.exports = ["통화 및 단위"]; + }, + 68791: (e) => { + e.exports = ["인자"]; + }, + 95036: (e) => { + e.exports = ["애버리지 클로즈 프라이스"]; + }, + 91757: (e) => { + e.exports = ["아래"]; + }, + 27331: (e) => { + e.exports = ["배경"]; + }, + 22519: (e) => { + e.exports = ["바 체인지 밸류"]; + }, + 87845: (e) => { + e.exports = ["버튼"]; + }, + 39392: (e) => { + e.exports = ["그리드 라인"]; + }, + 25209: (e) => { + e.exports = ["데이트 포맷"]; + }, + 55090: (e) => { + e.exports = ["레이블의 요일"]; + }, + 29601: (e) => { + e.exports = ["설명"]; + }, + 26897: (e) => { + e.exports = ["이벤트"]; + }, + 77405: (e) => { + e.exports = ["가로"]; + }, + 34403: (e) => { + e.exports = ["가로만"]; + }, + 60971: (e) => { + e.exports = ["하이/로우 프라이스"]; + }, + 61142: (e) => { + e.exports = ["지표"]; + }, + 34905: (e) => { + e.exports = ["인디케이터 밸류"]; + }, + 29687: (e) => { + e.exports = ["인디케이터 및 파이낸셜 밸류"]; + }, + 25084: (e) => { + e.exports = ["인디케이터 및 파이낸셜 네임"]; + }, + 9654: (e) => { + e.exports = ["인디케이터 네임"]; + }, + 99487: (e) => { + e.exports = ["시고저종 값"]; + }, + 75991: (e) => { + e.exports = ["오픈 마켓 스테이터스"]; + }, + 15474: (e) => { + e.exports = ["로고"]; + }, + 96073: (e) => { + e.exports = ["긴 설명"]; + }, + 78905: (e) => { + e.exports = ["프라이스 스케일 라벨"]; + }, + 37274: (e) => { + e.exports = ["마지막 날 변경 값"]; + }, + 19286: (e) => { + e.exports = ["왼쪽"]; + }, + 70500: (e) => { + e.exports = ["머니"]; + }, + 66653: (e) => { + e.exports = ["마진"]; + }, + 76476: (e) => { + e.exports = ["미들"]; + }, + 42502: (e) => { + e.exports = ["오버래핑 없음"]; + }, + 49199: (e) => { + e.exports = ["둘다 아님"]; + }, + 74343: (e) => { + e.exports = ["네비게이션"]; + }, + 47926: (e) => { + e.exports = ["스케일 모드(A 및 L)"]; + }, + 43115: (e) => { + e.exports = ["눈금"]; + }, + 53224: (e) => { + e.exports = ["스케일 플레이스먼트"]; + }, + 79194: (e) => { + e.exports = ["스테이터스 라인"]; + }, + 89053: (e) => { + e.exports = ["심볼"]; + }, + 35383: (e) => { + e.exports = ["심볼 이름"]; + }, + 27767: (e) => { + e.exports = ["심볼 라스트 프라이스"]; + }, + 40847: (e) => { + e.exports = ["심볼 전일 종가 프라이스"]; + }, + 50446: (e) => { + e.exports = ["페인"]; + }, + 73908: (e) => { + e.exports = ["페인 나누개"]; + }, + 36014: (e) => { + e.exports = ["퍼센트"]; + }, + 78621: (e) => { + e.exports = ["핍스"]; + }, + 74823: (e) => { + e.exports = ["프리/포스트 마켓 프라이스"]; + }, + 64859: (e) => { + e.exports = ["프라이스 스케일"]; + }, + 76523: (e) => { + e.exports = ["프라이스 및 퍼센트 밸류"]; + }, + 21141: (e) => { + e.exports = ["오른쪽"]; + }, + 40187: (e) => { + e.exports = ["오른쪽 여백"]; + }, + 77705: (e) => { + e.exports = ["워터마크"]; + }, + 26458: (e) => { + e.exports = ["윅"]; + }, + 65994: (e) => { + e.exports = ["탑"]; + }, + 92960: (e) => { + e.exports = ["텍스트 얼라인"]; + }, + 90581: (e) => { + e.exports = ["텍스트 방향"]; + }, + 67369: (e) => { + e.exports = ["타이틀"]; + }, + 31326: (e) => { + e.exports = ["제목"]; + }, + 23097: (e) => { + e.exports = ["티커"]; + }, + 82168: (e) => { + e.exports = ["티커와 설명"]; + }, + 43637: (e) => { + e.exports = ["타임 스케일"]; + }, + 97316: (e) => { + e.exports = ["시간 형식"]; + }, + 90801: (e) => { + e.exports = ["트레이딩"]; + }, + 77534: (e) => { + e.exports = ["유닛"]; + }, + 1111: (e) => { + e.exports = ["거래량"]; + }, + 80170: (e) => { + e.exports = ["스케일에 따른 밸류"]; + }, + 91322: (e) => { + e.exports = ["밸류"]; + }, + 37174: (e) => { + e.exports = ["세로 및 가로"]; + }, + 36426: (e) => { + e.exports = ["세로만"]; + }, + 44085: (e) => { + e.exports = ["세로"]; + }, + 57889: (e) => { + e.exports = ["OHLC 밸류 비저빌리티 바꾸기"]; + }, + 35646: (e) => { + e.exports = ["내비게이션 버튼 비저빌리티 바꾸기"]; + }, + 18644: (e) => { + e.exports = ["오픈 마켓 스테이터스 비저빌리티 바꾸기"]; + }, + 45110: (e) => { + e.exports = ["바 체인지 비저빌리티 바꾸기"]; + }, + 10349: (e) => { + e.exports = ["바텀 마진 바꾸기"]; + }, + 88161: (e) => { + e.exports = ["커런시 및 유닛 라벨 비저빌리티를 바꾸십시오"]; + }, + 84060: (e) => { + e.exports = ["커런시 라벨 비저빌리티 바꾸기"]; + }, + 99011: (e) => { + e.exports = ["차트 백그라운드 컬러 바꾸기"]; + }, + 72458: (e) => { + e.exports = ["차트 백그라운드 타입 바꾸기"]; + }, + 37034: (e) => { + e.exports = ["크로스헤어 너비 바꾸기"]; + }, + 29951: (e) => { + e.exports = ["크로스헤어 컬러 바꾸기"]; + }, + 92027: (e) => { + e.exports = ["크로스헤어 스타일 바꾸기"]; + }, + 50457: (e) => { + e.exports = ["데이트 포맷 변경"]; + }, + 7104: (e) => { + e.exports = ["레이블의 요일 변경"]; + }, + 27764: (e) => { + e.exports = ["그리드 선 가시성 변경"]; + }, + 88096: (e) => { + e.exports = ["호리존털 그리드 라인 컬러 바꾸기"]; + }, + 31325: (e) => { + e.exports = ["인디케이터 타이틀 비저빌리티 바꾸기"]; + }, + 99774: (e) => { + e.exports = ["인디케이터 밸류 비저빌리티 바꾸기"]; + }, + 96162: (e) => { + e.exports = ["인디케이터 아규먼트 비저빌리티 바꾸기"]; + }, + 59820: (e) => { + e.exports = ["인디케이터 및 파이낸셜 네임 라벨 비저빌리티 바꾸기"]; + }, + 90512: (e) => { + e.exports = ["인디케이터 및 파이낸셜 밸류 라벨 비저빌리티 바꾸기"]; + }, + 50058: (e) => { + e.exports = ["마지막날 변화 가시성 바꾸기"]; + }, + 97956: (e) => { + e.exports = ["설명 배경 투명도 변경"]; + }, + 61061: (e) => { + e.exports = ["설명 배경 가시성 변경"]; + }, + 37730: (e) => { + e.exports = ["페인 버튼 비저빌리티 바꾸기"]; + }, + 89032: (e) => { + e.exports = ["페인 나누개 컬러 바꾸기"]; + }, + 35636: (e) => { + e.exports = ["오른쪽 마진 바꾸기"]; + }, + 66601: (e) => { + e.exports = ["오른쪽 여백 비율 변경"]; + }, + 25616: (e) => { + e.exports = ["심볼 워터마크 컬러 바꾸기"]; + }, + 87159: (e) => { + e.exports = ["심볼 워터마크 비저빌리티 바꾸기"]; + }, + 26717: (e) => { + e.exports = ["심볼 설명 비저빌리티 바꾸기"]; + }, + 6091: (e) => { + e.exports = ["심볼 필드 가시성 변경"]; + }, + 28741: (e) => { + e.exports = ["심볼 라스트 밸류 모드 바꾸기"]; + }, + 95071: (e) => { + e.exports = ["종목 설명 포맷 변경"]; + }, + 47361: (e) => { + e.exports = ["스케일 모드 버튼 가시성 변경"]; + }, + 35065: (e) => { + e.exports = ["스케일 텍스트 컬러 바꾸기"]; + }, + 84382: (e) => { + e.exports = ["스케일 폰트 사이즈 바꾸기"]; + }, + 12468: (e) => { + e.exports = ["스케일 라인 컬러 바꾸기"]; + }, + 71589: (e) => { + e.exports = ["세션 브레이크 비저빌리티 바꾸기"]; + }, + 15035: (e) => { + e.exports = ["세션 브레이크 너비 바꾸기"]; + }, + 1579: (e) => { + e.exports = ["세션 브레이크 컬러 바꾸기"]; + }, + 21460: (e) => { + e.exports = ["체인지 세션 브레이크 스타일 바꾸기"]; + }, + 76991: (e) => { + e.exports = ["시간 형식 변경"]; + }, + 98905: (e) => { + e.exports = ["탑 마진 바꾸기"]; + }, + 7011: (e) => { + e.exports = ["유닛 라벨 비저빌리티 바꾸기"]; + }, + 22722: (e) => { + e.exports = ["버티컬 그리드 라인 컬러 바꾸기"]; + }, + 9455: (e) => { + e.exports = ["볼륨 비저빌리티 바꾸기"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/ko.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..dfd4190f --- /dev/null +++ b/public/static/charting_library/bundles/ko.2578.ab3178e0160c259eac53.js @@ -0,0 +1,364 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["(시 + 고 + 저 + 종)/3"]; + }, + 94884: (e) => { + e.exports = ["(고 + 저 + 종)/3"]; + }, + 10591: (e) => { + e.exports = ["(고 + 저)/2"]; + }, + 63243: (e) => { + e.exports = ["이전 종가에 따라 봉색 결정"]; + }, + 15857: (e) => { + e.exports = ["클로즈 라인"]; + }, + 9994: (e) => { + e.exports = ["배당에 따른 데이터 조정"]; + }, + 10989: (e) => { + e.exports = ["컨트랙트 변경 조절"]; + }, + 70816: (e) => { + e.exports = ["평균가"]; + }, + 50430: (e) => { + e.exports = ["바텀 라인"]; + }, + 83760: (e) => { + e.exports = ["바디"]; + }, + 72269: (e) => { + e.exports = ["경계선"]; + }, + 7445: (e) => { + e.exports = ["베이스 레벨"]; + }, + 47586: (e) => { + e.exports = ["비드/애스크"]; + }, + 39667: (e) => { + e.exports = ["다운 바"]; + }, + 87151: (e) => { + e.exports = ["다운 칼라"]; + }, + 81285: (e) => { + e.exports = ["데이타 수정"]; + }, + 4329: (e) => { + e.exports = ["기본설정"]; + }, + 86846: (e) => { + e.exports = ["채우기"]; + }, + 58747: (e) => { + e.exports = ["필 탑 에어리어"]; + }, + 11157: (e) => { + e.exports = ["필 바텀 에어리어"]; + }, + 86953: (e) => { + e.exports = ["HLC 바"]; + }, + 39292: (e) => { + e.exports = ["고가와 저가"]; + }, + 83678: (e) => { + e.exports = ["하이 라인"]; + }, + 75310: (e) => { + e.exports = ["로우 라인"]; + }, + 15107: (e) => { + e.exports = ["현재가"]; + }, + 6350: (e) => { + e.exports = ["프리/포스트 마켓"]; + }, + 62521: (e) => { + e.exports = ["프리/포스트 마켓 백그라운드"]; + }, + 73947: (e) => { + e.exports = ["정밀도"]; + }, + 8094: (e) => { + e.exports = ["전일 종가"]; + }, + 77986: (e) => { + e.exports = ["가격 라인"]; + }, + 24248: (e) => { + e.exports = ["프라이스 소스"]; + }, + 94089: (e) => { + e.exports = ["프로젝션 업 바"]; + }, + 80293: (e) => { + e.exports = ["프로젝션 바"]; + }, + 5704: (e) => { + e.exports = ["프로젝션 다운 바"]; + }, + 29881: (e) => { + e.exports = ["프라이스 스케일에 리얼 프라이스 (하이킨-아시 프라이스 대신)"]; + }, + 57417: (e) => { + e.exports = ["탑 라인"]; + }, + 55314: (e) => { + e.exports = ["씬 (Thin) 바"]; + }, + 87492: (e) => { + e.exports = ["타임존"]; + }, + 5536: (e) => { + e.exports = ["업 칼라"]; + }, + 83610: (e) => { + e.exports = ["업 바"]; + }, + 23500: (e) => { + e.exports = ["데일리 클로즈를 청산가로 쓰기"]; + }, + 35612: (e) => { + e.exports = ["거래량 가중치 바 사용"]; + }, + 30792: (e) => { + e.exports = ["캔들"]; + }, + 55740: (e) => { + e.exports = ["HLC 바 변경"]; + }, + 68927: (e) => { + e.exports = ["평균 종가 라인 너비 변경"]; + }, + 30385: (e) => { + e.exports = ["평균 종가 라인 색상 변경"]; + }, + 97008: (e) => { + e.exports = ["에어리어 필 컬러 바꾸기"]; + }, + 6610: (e) => { + e.exports = ["에어리어 라인 너비 바꾸기"]; + }, + 661: (e) => { + e.exports = ["에어리어 라인 컬러 바꾸기"]; + }, + 1316: (e) => { + e.exports = ["에어리어 프라이스 소스 바꾸기"]; + }, + 29180: (e) => { + e.exports = ["애스크 라인 컬러 바꾸기"]; + }, + 31547: (e) => { + e.exports = ["베이스 레벨 바꾸기"]; + }, + 4164: (e) => { + e.exports = ["베이스라인 바텀 라인 컬러 바꾸기"]; + }, + 38990: (e) => { + e.exports = ["베이스라인 바텀 라인 너비 바꾸기"]; + }, + 73163: (e) => { + e.exports = ["베이스라인 필 바텀 에어리어 컬러 바꾸기"]; + }, + 12673: (e) => { + e.exports = ["베이스라인 필 탑 에어리어 컬러 바꾸기"]; + }, + 56819: (e) => { + e.exports = ["베이스라인 프라이스 소스 바꾸기"]; + }, + 68621: (e) => { + e.exports = ["베이스라인 탑 라인 컬러 바꾸기"]; + }, + 35339: (e) => { + e.exports = ["베이스라인 탑 라인 너비 바꾸기"]; + }, + 76804: (e) => { + e.exports = ["바 업 컬러 바꾸기"]; + }, + 71816: (e) => { + e.exports = ["바 다운 컬러 바꾸기"]; + }, + 36703: (e) => { + e.exports = ["비드 라인 컬러 바꾸기"]; + }, + 29353: (e) => { + e.exports = ["이전 클로즈에 따라 컬러 바 바꾸기"]; + }, + 85709: (e) => { + e.exports = ["컬럼 업 색깔 바꾸기"]; + }, + 12155: (e) => { + e.exports = ["컬럼 다운 색깔 바꾸기"]; + }, + 66890: (e) => { + e.exports = ["컬럼 프라이스 소스 바꾸기"]; + }, + 71809: (e) => { + e.exports = ["소숫점 자릿수 바꾸기"]; + }, + 31317: (e) => { + e.exports = ["익스텐드 아워 컬러 바꾸기"]; + }, + 60944: (e) => { + e.exports = ["고가 및 저가 라인 색상 변경"]; + }, + 83708: (e) => { + e.exports = ["고가 및 저가 라인 너비 변경"]; + }, + 81080: (e) => { + e.exports = ["하이-로우 바디 컬러 바꾸기"]; + }, + 30033: (e) => { + e.exports = ["하이-로우 바디 비저빌리티 바꾸기"]; + }, + 76885: (e) => { + e.exports = ["하이-로우 보더 컬러 바꾸기"]; + }, + 79236: (e) => { + e.exports = ["하이-로우 보더 비저빌리티 바꾸기"]; + }, + 42981: (e) => { + e.exports = ["하이-로우 라벨 비저빌리티 바꾸기"]; + }, + 31937: (e) => { + e.exports = ["하이-로우 라벨 컬러 바꾸기"]; + }, + 87828: (e) => { + e.exports = ["라인 컬러 바꾸기"]; + }, + 17119: (e) => { + e.exports = ["라인 프라이스 소스 바꾸기"]; + }, + 69125: (e) => { + e.exports = ["라인 너비 바꾸기"]; + }, + 49973: (e) => { + e.exports = ["포스트 마켓 컬러 바꾸기"]; + }, + 5969: (e) => { + e.exports = ["포스트 마켓 라인 컬러 바꾸기"]; + }, + 50393: (e) => { + e.exports = ["프리/포스트 마켓 프라이스 라인 비저빌리티 바꾸기"]; + }, + 46257: (e) => { + e.exports = ["프리 마켓 컬러 바꾸기"]; + }, + 60852: (e) => { + e.exports = ["프리 마켓 라인 컬러 바꾸기"]; + }, + 91183: (e) => { + e.exports = ["이전 클로즈 프라이스 라인 컬러 바꾸기"]; + }, + 87631: (e) => { + e.exports = ["이전 클로즈 프라이스 라인 너비 바꾸기"]; + }, + 77640: (e) => { + e.exports = ["프라이스 라인 컬러 바꾸기"]; + }, + 97322: (e) => { + e.exports = ["프라이스 라인 너비 바꾸기"]; + }, + 35116: (e) => { + e.exports = ["레인지 바 스타일 변경"]; + }, + 28143: (e) => { + e.exports = ["레인지 씬 바 바꾸기"]; + }, + 75986: (e) => { + e.exports = ["렌코 윅 다운 컬러 바꾸기"]; + }, + 7747: (e) => { + e.exports = ["렌코 윅 업 컬러 바꾸기"]; + }, + 9473: (e) => { + e.exports = ["렌코 윅 비저빌리티 바꾸기"]; + }, + 39783: (e) => { + e.exports = [ + "프라이스 스케일에서 (하이키-아시 프라이스 대신) 리얼 프라이스 디스플레이 바꾸기", + ]; + }, + 72886: (e) => { + e.exports = ["씬 바 바꾸기"]; + }, + 95108: (e) => { + e.exports = ["거래량 가중치 바 사용 변경"]; + }, + 5464: (e) => { + e.exports = ["{candleType} 업 보더 컬러 바꾸기"]; + }, + 61118: (e) => { + e.exports = ["{candleType} 업 컬러 바꾸기"]; + }, + 60164: (e) => { + e.exports = ["{candleType} 윅 다운 컬러 바꾸기"]; + }, + 45543: (e) => { + e.exports = ["{candleType} 윅 업 컬러 바꾸기"]; + }, + 39987: (e) => { + e.exports = ["{candleType} 윅 바꾸기"]; + }, + 47202: (e) => { + e.exports = ["{candleType} 바디 비저빌리티 바꾸기"]; + }, + 23986: (e) => { + e.exports = ["{candleType} 비저빌리티 바꾸기"]; + }, + 92330: (e) => { + e.exports = ["{candleType} 다운 보더 컬러 바꾸기"]; + }, + 36320: (e) => { + e.exports = ["{candleType} 다운 컬러 바꾸기"]; + }, + 79088: (e) => { + e.exports = ["{chartType} 보더 바 다운 컬러 바꾸기"]; + }, + 11107: (e) => { + e.exports = ["{chartType} 보더 바 업 컬러 바꾸기"]; + }, + 85503: (e) => { + e.exports = ["{chartType} 다운 컬러 바꾸기"]; + }, + 61250: (e) => { + e.exports = ["{chartType} 프로젝션 보더 바 업 컬러 바꾸기"]; + }, + 18465: (e) => { + e.exports = ["{chartType} 프로젝션 바 다운 컬러 바꾸기"]; + }, + 50453: (e) => { + e.exports = ["{chartType} 프로젝션 바 업 컬러 바꾸기"]; + }, + 59414: (e) => { + e.exports = ["{chartType} 업 컬러 바꾸기"]; + }, + 21547: (e) => { + e.exports = ["{inputName} 프로퍼티 바꾸기"]; + }, + 42390: (e) => { + e.exports = ["배당금을 위한 데이터 조정"]; + }, + 99511: (e) => { + e.exports = ["컨트랙트 변경 조절"]; + }, + 75165: (e) => { + e.exports = ["할로우캔들"]; + }, + 18995: (e) => { + e.exports = ["레인지"]; + }, + 47500: (e) => { + e.exports = ["렌코"]; + }, + 98402: (e) => { + e.exports = ["데일리 클로즈를 청산가로 쓰기"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/ko.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..5dae7943 --- /dev/null +++ b/public/static/charting_library/bundles/ko.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,214 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = ["통화"]; + }, + 60558: (e) => { + e.exports = ["애니멀 & 네이처"]; + }, + 14232: (e) => { + e.exports = ["액티비티"]; + }, + 57792: (e) => { + e.exports = ["화살"]; + }, + 33628: (e) => { + e.exports = ["몸짓 & 미소"]; + }, + 35305: (e) => { + e.exports = ["푸드 & 드링크"]; + }, + 49546: (e) => { + e.exports = ["플래그"]; + }, + 72302: (e) => { + e.exports = ["오브젝트"]; + }, + 11739: (e) => { + e.exports = ["자연"]; + }, + 96330: (e) => { + e.exports = ["스마일 & 피플"]; + }, + 6878: (e) => { + e.exports = ["심볼"]; + }, + 77011: (e) => { + e.exports = ["심볼 & 깃발"]; + }, + 15426: (e) => { + e.exports = ["최근에 쓰임"]; + }, + 15395: (e) => { + e.exports = ["트래블 & 플레이스"]; + }, + 39176: (e) => { + e.exports = ["컨텐츠"]; + }, + 19022: (e) => { + e.exports = ["채널"]; + }, + 82401: (e) => { + e.exports = ["커서"]; + }, + 50025: (e) => { + e.exports = ["사이클"]; + }, + 19661: (e) => { + e.exports = ["어노테이션 툴"]; + }, + 44629: (e) => { + e.exports = ["즐겨찾기에 넣기"]; + }, + 23969: (e) => { + e.exports = ["화살"]; + }, + 55939: (e) => { + e.exports = ["브러시"]; + }, + 43884: (e) => { + e.exports = ["간"]; + }, + 5816: (e) => { + e.exports = ["간 및 피보나치 툴"]; + }, + 22146: (e) => { + e.exports = ["지오메트릭 셰이프"]; + }, + 60925: (e) => { + e.exports = ["점"]; + }, + 19570: (e) => { + e.exports = ["이모지"]; + }, + 88280: (e) => { + e.exports = ["엘리엇 웨이브"]; + }, + 99289: (e) => { + e.exports = ["지우개"]; + }, + 97100: (e) => { + e.exports = ["예측 및 측정 툴"]; + }, + 22305: (e) => { + e.exports = ["피보나치"]; + }, + 17517: (e) => { + e.exports = ["드로잉툴숨김"]; + }, + 96411: (e) => { + e.exports = ["드로잉 툴바 숨기기"]; + }, + 92464: (e) => { + e.exports = ["아이콘"]; + }, + 37057: (e) => { + e.exports = ["드로잉툴고정"]; + }, + 79165: (e) => { + e.exports = ["매직"]; + }, + 37140: (e) => { + e.exports = [ + "자석모드는 가장 최근 OHLC 밸류에 가까운 프라이스에 드로잉을 들러붙게 해줍니다.", + ]; + }, + 59607: (e) => { + e.exports = ["재기"]; + }, + 79961: (e) => { + e.exports = ["계측기"]; + }, + 36551: (e) => { + e.exports = ["새 차트를 고를 때 새 드로잉들은 레이아웃에 있는 모든 차트에 복제됩니다."]; + }, + 25792: (e) => { + e.exports = ["셰이프"]; + }, + 63354: (e) => { + e.exports = ["드로잉 툴바 보기"]; + }, + 49616: (e) => { + e.exports = ["많이 쓰는 드로잉 툴바 보기"]; + }, + 91977: (e) => { + e.exports = ["숨긴툴 보기"]; + }, + 51072: (e) => { + e.exports = ["오브젝트 트리 보기"]; + }, + 49421: (e) => { + e.exports = ["그리기모드 유지"]; + }, + 84121: (e) => { + e.exports = ["스티커"]; + }, + 85422: (e) => { + e.exports = ["스트롱 마그넷"]; + }, + 19693: (e) => { + e.exports = ["패턴"]; + }, + 73359: (e) => { + e.exports = ["피치포크"]; + }, + 76091: (e) => { + e.exports = ["드로잉 없애기"]; + }, + 45286: (e) => { + e.exports = ["오브젝트 없애기"]; + }, + 72482: (e) => { + e.exports = ["즐겨찾기지움"]; + }, + 30513: (e) => { + e.exports = ["{drawings} 없애기"]; + }, + 10049: (e) => { + e.exports = ["{drawings} & {indicators} 없애기"]; + }, + 55084: (e) => { + e.exports = ["{indicators} 없애기"]; + }, + 45265: (e) => { + e.exports = ["위크 마그넷"]; + }, + 20916: (e) => { + e.exports = ["텍스트 & 노트"]; + }, + 18794: (e) => { + e.exports = ["트렌드 라인 툴"]; + }, + 89967: (e) => { + e.exports = ["볼륨-기반"]; + }, + 38925: (e) => { + e.exports = ["크게보기"]; + }, + 49895: (e) => { + e.exports = ["작게보기"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + 차트위 클릭"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 써클"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — 45 도 곧은 줄 긋기"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 고정 증가"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 스퀘어"]; + }, + 93030: (e) => { + e.exports = ["{amount} 드로잉"]; + }, + 80437: (e) => { + e.exports = ["{amount} 인디케이터"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/ko.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..6d482fe8 --- /dev/null +++ b/public/static/charting_library/bundles/ko.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["점"]; + }, + 6174: (e) => { + e.exports = ["날"]; + }, + 5285: (e) => { + e.exports = ["시"]; + }, + 79410: (e) => { + e.exports = ["달"]; + }, + 37830: (e) => { + e.exports = ["분"]; + }, + 25042: (e) => { + e.exports = ["주"]; + }, + 74787: (e) => { + e.exports = ["날"]; + }, + 62346: (e) => { + e.exports = ["시간"]; + }, + 94328: (e) => { + e.exports = ["달"]; + }, + 57470: (e) => { + e.exports = ["분"]; + }, + 74973: (e) => { + e.exports = ["초"]; + }, + 48801: (e) => { + e.exports = ["레인지"]; + }, + 86614: (e) => { + e.exports = ["주"]; + }, + 30426: (e) => { + e.exports = ["틱"]; + }, + 43001: (e) => { + e.exports = ["이미지 카피"]; + }, + 7367: (e) => { + e.exports = ["링크 카피"]; + }, + 45888: (e) => { + e.exports = ["차트스냅샷"]; + }, + 74207: (e) => { + e.exports = ["차트 세팅"]; + }, + 54777: (e) => { + e.exports = ["넣기"]; + }, + 95798: (e) => { + e.exports = ["커스텀 인터벌 넣기"]; + }, + 44629: (e) => { + e.exports = ["즐겨찾기에 넣기"]; + }, + 15795: (e) => { + e.exports = ["내 모든 레이아웃"]; + }, + 88368: (e) => { + e.exports = ["모든 변경사항이 저장됨"]; + }, + 84232: (e) => { + e.exports = ["봉스타일"]; + }, + 39011: (e) => { + e.exports = ["이미지 다운로드"]; + }, + 43399: (e) => { + e.exports = ["디폴트 템플릿"]; + }, + 29313: (e) => { + e.exports = ["이 링크를 가진 사람 누구나 볼 수 있고 카피할 수 있습니다"]; + }, + 83127: (e) => { + e.exports = ["즐겨찾기 인디케이터"]; + }, + 33959: (e) => { + e.exports = ["즐겨찾기 (Favorites)"]; + }, + 11682: (e) => { + e.exports = ["전체화면모드"]; + }, + 15812: (e) => { + e.exports = ["인디케이터 템플릿"]; + }, + 61142: (e) => { + e.exports = ["지표"]; + }, + 74527: (e) => { + e.exports = ["지표 및 전략"]; + }, + 79353: (e) => { + e.exports = ["인터벌대화창열기"]; + }, + 55520: (e) => { + e.exports = ["팝업창으로 차트열기"]; + }, + 38543: (e) => { + e.exports = ["새 탭에서 열기"]; + }, + 75687: (e) => { + e.exports = ["차트 레이아웃 불러오기"]; + }, + 75789: (e) => { + e.exports = ["레이아웃 불러오기"]; + }, + 90879: (e) => { + e.exports = ["로딩..."]; + }, + 80959: (e) => { + e.exports = ["카피 만들기"]; + }, + 58219: (e) => { + e.exports = ["레이아웃 관리"]; + }, + 38554: (e) => { + e.exports = ["내 템플릿"]; + }, + 14605: (e) => { + e.exports = ["넘버 또는 {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["저장"]; + }, + 92093: (e) => { + e.exports = ["로 인디케이터 템플릿 세이브"]; + }, + 87409: (e) => { + e.exports = ["귀하의 레이아웃에 있는 모든 심볼 차트 및 인터벌 저장"]; + }, + 11680: (e) => { + e.exports = ["레이아웃 세이브"]; + }, + 27077: (e) => { + e.exports = ["셰어링"]; + }, + 20987: (e) => { + e.exports = ["차트 위에서 이 서치 박스를 띄우는 동안에 타이핑을 시작할 수 있습니다"]; + }, + 99983: (e) => { + e.exports = ["심볼 찾기"]; + }, + 43959: (e) => { + e.exports = ["퀵 서치"]; + }, + 70728: (e) => { + e.exports = ["{hint} 다시하기"]; + }, + 72482: (e) => { + e.exports = ["즐겨찾기지움"]; + }, + 35038: (e) => { + e.exports = ["이름 바꾸기"]; + }, + 88513: (e) => { + e.exports = ["스냅샷 찍기"]; + }, + 32916: (e) => { + e.exports = ["시간간격"]; + }, + 99746: (e) => { + e.exports = ["트윗 차트 이미지"]; + }, + 80323: (e) => { + e.exports = ["{hint} 되돌리기"]; + }, + 23687: (e) => { + e.exports = ["아직 즐겨찾는 인디케이터가 없습니다"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/ko.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..e0836d34 --- /dev/null +++ b/public/static/charting_library/bundles/ko.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["#{count} (바)"]; + }, + 9671: (t) => { + t.exports = ["#{count} (프라이스, 바)"]; + }, + 91282: (t) => { + t.exports = ["#1 (바)"]; + }, + 1961: (t) => { + t.exports = ["#1 (프라이스)"]; + }, + 12706: (t) => { + t.exports = ["#1 (프라이스, 바)"]; + }, + 92195: (t) => { + t.exports = ["#1 (세로 포지션 %, 바)"]; + }, + 66187: (t) => { + t.exports = ["미디언"]; + }, + 5066: (t) => { + t.exports = "%"; + }, + 89795: (t) => { + t.exports = ["반시계 방향"]; + }, + 43809: (t) => { + t.exports = ["퍼센트로 계수"]; + }, + 40054: (t) => { + t.exports = ["색"]; + }, + 47737: (t) => { + t.exports = ["컴팩트 통계 모드"]; + }, + 4639: (t) => { + t.exports = ["좌표"]; + }, + 76655: (t) => { + t.exports = ["캐쉬"]; + }, + 99120: (t) => { + t.exports = ["채널"]; + }, + 60066: (t) => { + t.exports = ["핍 변화"]; + }, + 36150: (t) => { + t.exports = ["각"]; + }, + 38280: (t) => { + t.exports = ["각"]; + }, + 95264: (t) => { + t.exports = ["어카운트 사이즈"]; + }, + 85160: (t) => { + t.exports = ["늘 통계 보기"]; + }, + 54189: (t) => { + t.exports = ["원호"]; + }, + 34674: (t) => { + t.exports = ["최소틱단위 평균 고저"]; + }, + 17608: (t) => { + t.exports = ["아래 라벨"]; + }, + 48848: (t) => { + t.exports = ["경계"]; + }, + 72269: (t) => { + t.exports = ["경계선"]; + }, + 27331: (t) => { + t.exports = ["배경"]; + }, + 66282: (t) => { + t.exports = ["백그라운드 #!"]; + }, + 19949: (t) => { + t.exports = ["바 레인지"]; + }, + 81260: (t) => { + t.exports = ["격자선"]; + }, + 67114: (t) => { + t.exports = ["데이트/타임 레인지"]; + }, + 37067: (t) => { + t.exports = ["변위(가격, 막대)"]; + }, + 75460: (t) => { + t.exports = ["거리"]; + }, + 46211: (t) => { + t.exports = ["이모지 핀"]; + }, + 46001: (t) => { + t.exports = ["엔트리 프라이스"]; + }, + 1220: (t) => { + t.exports = ["확장"]; + }, + 71116: (t) => { + t.exports = ["익스텐드 바텀"]; + }, + 45809: (t) => { + t.exports = ["익스텐드 레프트"]; + }, + 25892: (t) => { + t.exports = ["왼 라인 익스텐드"]; + }, + 13611: (t) => { + t.exports = ["확장선"]; + }, + 3304: (t) => { + t.exports = ["라인 왼쪽 늘리기"]; + }, + 83095: (t) => { + t.exports = ["라인 오른쪽 늘리기"]; + }, + 14025: (t) => { + t.exports = ["익스텐드 라이트"]; + }, + 74395: (t) => { + t.exports = ["오른 라인 익스텐드"]; + }, + 85197: (t) => { + t.exports = ["익스텐드 탑"]; + }, + 17006: (t) => { + t.exports = ["폰트 크기"]; + }, + 31343: (t) => { + t.exports = ["실패 텍스트"]; + }, + 28565: (t) => { + t.exports = ["실패 백그라운드"]; + }, + 87931: (t) => { + t.exports = ["부채꼴"]; + }, + 39836: (t) => { + t.exports = ["로그 스케일에 따른 피보나치 레벨"]; + }, + 10578: (t) => { + t.exports = ["동그라미"]; + }, + 25264: (t) => { + t.exports = ["고저봉"]; + }, + 66049: (t) => { + t.exports = ["OC 바"]; + }, + 27531: (t) => { + t.exports = ["로트 크기"]; + }, + 99180: (t) => { + t.exports = ["로우어 밴드"]; + }, + 53861: (t) => { + t.exports = ["아래 밴드 #2"]; + }, + 44775: (t) => { + t.exports = ["아래 밴드 #3"]; + }, + 85206: (t) => { + t.exports = ["라벨"]; + }, + 75332: (t) => { + t.exports = ["라벨 보더"]; + }, + 14773: (t) => { + t.exports = ["라벨 백그라운드"]; + }, + 37126: (t) => { + t.exports = ["라벨 텍스트"]; + }, + 79106: (t) => { + t.exports = ["레벨"]; + }, + 95610: (t) => { + t.exports = ["레벨 라인"]; + }, + 79307: (t) => { + t.exports = ["왼쪽라벨"]; + }, + 49286: (t) => { + t.exports = ["라인 - HL/2"]; + }, + 17676: (t) => { + t.exports = ["라인 - 시가"]; + }, + 47669: (t) => { + t.exports = ["라인 - 종가"]; + }, + 71899: (t) => { + t.exports = ["라인 - 고가"]; + }, + 83394: (t) => { + t.exports = ["라인 - 저가"]; + }, + 60489: (t) => { + t.exports = ["라인 컬러"]; + }, + 53889: (t) => { + t.exports = ["모드"]; + }, + 95543: (t) => { + t.exports = ["달"]; + }, + 85041: (t) => { + t.exports = ["가운데 줄"]; + }, + 24510: (t) => { + t.exports = ["미들 포인트"]; + }, + 22213: (t) => { + t.exports = ["소스 백그라운드"]; + }, + 15500: (t) => { + t.exports = ["소스 보더"]; + }, + 79238: (t) => { + t.exports = ["소스 텍스트"]; + }, + 37249: (t) => { + t.exports = ["통계"]; + }, + 28712: (t) => { + t.exports = ["통계 포지션"]; + }, + 50948: (t) => { + t.exports = ["스탑 칼라"]; + }, + 56119: (t) => { + t.exports = ["스탑 레벨"]; + }, + 69835: (t) => { + t.exports = ["성공 텍스트"]; + }, + 91141: (t) => { + t.exports = ["성공 백그라운드"]; + }, + 2694: (t) => { + t.exports = ["퍼센트 변화"]; + }, + 650: (t) => { + t.exports = ["퍼센트"]; + }, + 25684: (t) => { + t.exports = ["가격"]; + }, + 23675: (t) => { + t.exports = ["가격라벨"]; + }, + 75675: (t) => { + t.exports = ["프라이스 라벨"]; + }, + 16103: (t) => { + t.exports = ["가격레벨"]; + }, + 46964: (t) => { + t.exports = ["가격범위"]; + }, + 59771: (t) => { + t.exports = ["프라이스/바 레이쇼"]; + }, + 29072: (t) => { + t.exports = ["가격"]; + }, + 2635: (t) => { + t.exports = ["프라핏 레벨"]; + }, + 33886: (t) => { + t.exports = ["레인지 및 레이쇼"]; + }, + 24186: (t) => { + t.exports = ["리버스"]; + }, + 91367: (t) => { + t.exports = ["오른 라벨"]; + }, + 63833: (t) => { + t.exports = ["리스크"]; + }, + 95545: (t) => { + t.exports = ["웨이브"]; + }, + 10209: (t) => { + t.exports = ["탑레벨"]; + }, + 98001: (t) => { + t.exports = ["타켓 백그라운드"]; + }, + 89258: (t) => { + t.exports = ["타켓 보더"]; + }, + 45302: (t) => { + t.exports = ["타겟 칼라"]; + }, + 74289: (t) => { + t.exports = ["타켓 텍스트"]; + }, + 17932: (t) => { + t.exports = ["문자열줄넘김"]; + }, + 55325: (t) => { + t.exports = ["타임 라벨"]; + }, + 77838: (t) => { + t.exports = ["타임 레벨"]; + }, + 2295: (t) => { + t.exports = ["투명도"]; + }, + 4372: (t) => { + t.exports = ["트렌드라인"]; + }, + 26775: (t) => { + t.exports = ["어퍼 밴드"]; + }, + 21774: (t) => { + t.exports = ["위 밴드 #2"]; + }, + 21076: (t) => { + t.exports = ["위 밴드 #3"]; + }, + 12374: (t) => { + t.exports = ["한가지 색만 쓰기"]; + }, + 53473: (t) => { + t.exports = ["브이왑"]; + }, + 91322: (t) => { + t.exports = ["밸류"]; + }, + 25227: (t) => { + t.exports = ["분산"]; + }, + 1670: (t) => { + t.exports = ["앵글 바꾸기"]; + }, + 38829: (t) => { + t.exports = ["화살표 색상 변경"]; + }, + 23723: (t) => { + t.exports = ["프라이스 X 좌표 바꾸기"]; + }, + 72080: (t) => { + t.exports = ["플래그 컬러 바꾸기"]; + }, + 66266: (t) => { + t.exports = ["프라이스 Y 좌표 바꾸기"]; + }, + 98905: (t) => { + t.exports = ["탑 마진 바꾸기"]; + }, + 11049: (t) => { + t.exports = ["버티컬 포지션 Y 좌표 바꾸기"]; + }, + 98057: (t) => { + t.exports = ["{title} VWAP 라인 색상 변경"]; + }, + 55218: (t) => { + t.exports = ["{title} VWAP 라인 너비 변경"]; + }, + 31804: (t) => { + t.exports = ["{title} 반시계방향 바꾸기"]; + }, + 99128: (t) => { + t.exports = ["{title} 계수 퍼센트 비저빌리티 바꾸기"]; + }, + 20216: (t) => { + t.exports = ["{title} 색상 변경"]; + }, + 35435: (t) => { + t.exports = ["{title} 컴팩트 통계 모드 바꾸기"]; + }, + 550: (t) => { + t.exports = ["{title} 캔들 보더 업 컬러 바꾸기"]; + }, + 28146: (t) => { + t.exports = ["{title} 캔들 보더 비저빌리티 바꾸기"]; + }, + 7373: (t) => { + t.exports = ["{title} 캔들 보더 다운 컬러 바꾸기"]; + }, + 38742: (t) => { + t.exports = ["{title} 캔들 다운 컬러 바꾸기"]; + }, + 42273: (t) => { + t.exports = ["{title} 캔들 업 컬러 바꾸기"]; + }, + 76054: (t) => { + t.exports = ["{title} 캔들 윅 컬러 바꾸기"]; + }, + 27029: (t) => { + t.exports = ["{title} 캔들 윅 비저빌리티 바꾸기"]; + }, + 22430: (t) => { + t.exports = ["{title} 핍 가시성 변화 바꾸기"]; + }, + 45537: (t) => { + t.exports = ["{title} 앵글 비저빌리티 바꾸기"]; + }, + 31775: (t) => { + t.exports = ["{title} 계정 규모 변경"]; + }, + 37913: (t) => { + t.exports = ["{title} 언제나 통계 보기 바꾸기"]; + }, + 15521: (t) => { + t.exports = ["{title}의 모든 라인 색상 변경"]; + }, + 17466: (t) => { + t.exports = ["{title} 아크 {index} 라인 컬러 바꾸기"]; + }, + 72307: (t) => { + t.exports = ["{title} 아크 {index} 라인 너비 바꾸기"]; + }, + 13853: (t) => { + t.exports = ["{title} 아크 {index} 라인 비저빌리티 바꾸기"]; + }, + 78680: (t) => { + t.exports = ["{title} 애버리지 HL 밸류 바꾸기"]; + }, + 15802: (t) => { + t.exports = ["{title} 바텀 라벨 비저빌리티 바꾸기"]; + }, + 36438: (t) => { + t.exports = ["{title} 배경 투명도 변경"]; + }, + 64548: (t) => { + t.exports = ["{title} 배경 가시성 변경"]; + }, + 75312: (t) => { + t.exports = ["{title} 배경 색상 변경"]; + }, + 39651: (t) => { + t.exports = ["{title} 백그라운드 컬러 1"]; + }, + 78177: (t) => { + t.exports = ["{title} 백그라운드 컬러 2"]; + }, + 42746: (t) => { + t.exports = ["{title} 바 레인지 비저빌리티 바꾸기"]; + }, + 53770: (t) => { + t.exports = ["{title} 그리드 비저빌리티 바꾸기"]; + }, + 29145: (t) => { + t.exports = ["{title} 그리드 라인 컬러 바꾸기"]; + }, + 64949: (t) => { + t.exports = ["{title} 그리드 라인 스타일 바꾸기"]; + }, + 93548: (t) => { + t.exports = ["{title} 그리드 라인 너비 바꾸기"]; + }, + 15485: (t) => { + t.exports = ["{title} 데이트/타임 레인지 비저빌리티 바꾸기"]; + }, + 3400: (t) => { + t.exports = ["{title} 각도 변경"]; + }, + 91534: (t) => { + t.exports = ["{title} 거리 비저빌리티 바꾸기"]; + }, + 65056: (t) => { + t.exports = ["{title} 이모지 변경"]; + }, + 65899: (t) => { + t.exports = ["{title} 이모지 가시성 변경"]; + }, + 59354: (t) => { + t.exports = ["{title} 진입 가격 변경"]; + }, + 1447: (t) => { + t.exports = ["{title} 익스텐드 바텀 바꾸기"]; + }, + 15258: (t) => { + t.exports = ["{title} 익스텐드 레프트 바꾸기"]; + }, + 96902: (t) => { + t.exports = ["{title} 익스텐드 라인 바꾸기"]; + }, + 896: (t) => { + t.exports = ["{title} 익스텐드 탑 바꾸기"]; + }, + 3708: (t) => { + t.exports = ["{title} 익스텐딩 레프트 바꾸기"]; + }, + 52889: (t) => { + t.exports = ["{title} 익스텐딩 롸이트 바꾸기"]; + }, + 86647: (t) => { + t.exports = ["{title} 익스텐션 바꾸기"]; + }, + 3156: (t) => { + t.exports = ["{title} 실패 텍스트 컬러 바꾸기"]; + }, + 49885: (t) => { + t.exports = ["{title} 실패 백그라운드 컬러 바꾸기"]; + }, + 89126: (t) => { + t.exports = ["{title} 팬 {index} 라인 비저빌리티 바꾸기"]; + }, + 30016: (t) => { + t.exports = ["{title} 팬 {index} 라인 너비 바꾸기"]; + }, + 82516: (t) => { + t.exports = ["{title} 팬 {index} 라인 컬러 바꾸기"]; + }, + 78142: (t) => { + t.exports = ["{title} 팬 비저빌리티 바꾸기"]; + }, + 79467: (t) => { + t.exports = ["{title} 팬 라인 컬러 바꾸기"]; + }, + 45739: (t) => { + t.exports = ["로그 스케일을 기반으로 {title}의 피보나치 레벨 변경"]; + }, + 99670: (t) => { + t.exports = ["{title} 플립트 바꾸기"]; + }, + 35165: (t) => { + t.exports = ["{title} 풀 서클 비저빌리티 바꾸기"]; + }, + 48983: (t) => { + t.exports = ["{title} 이미지 배경 색상 변경"]; + }, + 45025: (t) => { + t.exports = ["{title} 로트 규모 변경"]; + }, + 13901: (t) => { + t.exports = ["{title} 하단 밴드 라인 색상 변경"]; + }, + 78425: (t) => { + t.exports = ["{title} 하단 밴드 라인 가시성 변경"]; + }, + 99491: (t) => { + t.exports = ["{title} 하단 밴드 라인 너비 변경"]; + }, + 55469: (t) => { + t.exports = ["{title} 아래 밴드 #2 라인 컬러 바꾸기"]; + }, + 76157: (t) => { + t.exports = ["{title} 아래 밴드 #2 라인 비저빌리티 바꾸기"]; + }, + 8081: (t) => { + t.exports = ["{title} 아래 밴드 #2 라인 너비 바꾸기"]; + }, + 95016: (t) => { + t.exports = ["{title} 아래 밴드 #3 라인 컬러 바꾸기"]; + }, + 84928: (t) => { + t.exports = ["{title} 아래 밴드 #3 라인 비저빌리티 바꾸기"]; + }, + 44693: (t) => { + t.exports = ["{title} 아래 밴드 #3 라인 너비 바꾸기"]; + }, + 81170: (t) => { + t.exports = ["{title} 라벨 얼라인먼트 바꾸기"]; + }, + 22775: (t) => { + t.exports = ["{title} 라벨 폰트 사이즈 바꾸기"]; + }, + 24338: (t) => { + t.exports = ["{title} 라벨 비저빌리티 바꾸기"]; + }, + 32891: (t) => { + t.exports = ["{title} 레벨 {index} 라인 계수 바꾸기"]; + }, + 85551: (t) => { + t.exports = ["{title} 레벨 {index} 라인 색상 변경"]; + }, + 47840: (t) => { + t.exports = ["{title} 레벨 {index} 라인 스타일 바꾸기"]; + }, + 45463: (t) => { + t.exports = ["{title} 레벨 {index} 라인 가시성 변경"]; + }, + 90098: (t) => { + t.exports = ["{title} 레벨 {index} 라인 너비 변경"]; + }, + 26710: (t) => { + t.exports = ["{title} 레벨 가시성 변경"]; + }, + 2359: (t) => { + t.exports = ["{title} 왼쪽 라벨 비저빌리티 바꾸기"]; + }, + 44643: (t) => { + t.exports = ["{title} 라인 너비 바꾸기"]; + }, + 20563: (t) => { + t.exports = ["{title} 라인 컬러 바꾸기"]; + }, + 66982: (t) => { + t.exports = ["{title} 라인 스타일 바꾸기"]; + }, + 94441: (t) => { + t.exports = ["{title} 모드 변경"]; + }, + 89996: (t) => { + t.exports = ["{title} 미들 포인트 비저빌리티 바꾸기"]; + }, + 36618: (t) => { + t.exports = ["{title} 미러드 바꾸기"]; + }, + 18544: (t) => { + t.exports = ["{title} 소스 백그라운드 컬러 바꾸기"]; + }, + 48035: (t) => { + t.exports = ["{title} 소스 보더 컬러 바꾸기"]; + }, + 42286: (t) => { + t.exports = ["{title} 소스 텍스트 컬러 바꾸기"]; + }, + 588: (t) => { + t.exports = ["{title} 통계 포지션 바꾸기"]; + }, + 54659: (t) => { + t.exports = ["{title} 역지정 색상 변경"]; + }, + 89182: (t) => { + t.exports = ["{title} 역지정 레벨 변경"]; + }, + 82224: (t) => { + t.exports = ["{title} 역지정 가격 변경"]; + }, + 88383: (t) => { + t.exports = ["{title} 성공 텍스트 컬러 바꾸기"]; + }, + 26967: (t) => { + t.exports = ["{title} 성공 백그라운드 컬러 바꾸기"]; + }, + 62243: (t) => { + t.exports = ["{title} 퍼센트 변화 가시성 바꾸기"]; + }, + 45936: (t) => { + t.exports = ["{title} 가격 라벨 가시성 변경"]; + }, + 88577: (t) => { + t.exports = ["{title} 프라이스 라벨 비저빌리티 바꾸기"]; + }, + 47045: (t) => { + t.exports = ["{title} 프라이스 레인지 비저빌리티 바꾸기"]; + }, + 94028: (t) => { + t.exports = ["{title} 가격 가시성 변경"]; + }, + 56175: (t) => { + t.exports = ["{title} 가격 가시성 변경"]; + }, + 44539: (t) => { + t.exports = ["{title} 수익 레벨 변경"]; + }, + 41646: (t) => { + t.exports = ["{title} 수익 가격 변경"]; + }, + 52877: (t) => { + t.exports = ["{title} 리버스 바꾸기"]; + }, + 16598: (t) => { + t.exports = ["{title} 오른쪽 라벨 비저빌리티 바꾸기"]; + }, + 31553: (t) => { + t.exports = ["{title} 리스크 변경"]; + }, + 40344: (t) => { + t.exports = ["{title} 리스크 표시 모드 변경"]; + }, + 73137: (t) => { + t.exports = ["{title} 탑 라벨 비저빌리티 바꾸기"]; + }, + 52387: (t) => { + t.exports = ["{title} 타겟 백그라운드 텍스트 컬러 바꾸기"]; + }, + 6921: (t) => { + t.exports = ["{title} 타겟 보더 컬러 바꾸기"]; + }, + 97573: (t) => { + t.exports = ["{title} 목표 색상 변경"]; + }, + 27634: (t) => { + t.exports = ["{title} 타겟 텍스트 컬러 바꾸기"]; + }, + 33822: (t) => { + t.exports = ["{title} 시간 라벨 가시성 변경"]; + }, + 84321: (t) => { + t.exports = ["{title} 투명도 바꾸기"]; + }, + 10417: (t) => { + t.exports = ["{title} 상단 밴드 라인 색상 변경"]; + }, + 58722: (t) => { + t.exports = ["{title} 상단 밴드 라인 가시성 변경"]; + }, + 13633: (t) => { + t.exports = ["{title} 상단 밴드 라인 너비 변경"]; + }, + 64709: (t) => { + t.exports = ["{title} 위 밴드 #2 라인 컬러 바꾸기"]; + }, + 97847: (t) => { + t.exports = ["{title} 위 밴드 #2 라인 비저빌리티 바꾸기"]; + }, + 62921: (t) => { + t.exports = ["{title} 위 밴드 #2 라인 너비 바꾸기"]; + }, + 94153: (t) => { + t.exports = ["{title} 위 밴드 #3 라인 컬러 바꾸기"]; + }, + 19835: (t) => { + t.exports = ["{title} 위 밴드 #3 라인 비저빌리티 바꾸기"]; + }, + 68310: (t) => { + t.exports = ["{title} 위 밴드 #3 라인 너비 바꾸기"]; + }, + 12355: (t) => { + t.exports = ["{title} 분산값 바꾸기"]; + }, + 25937: (t) => { + t.exports = ["{toolName} 라벨 얼라인먼트 버티컬 바꾸기"]; + }, + 46991: (t) => { + t.exports = ["{toolName} 라벨 얼라인먼트 호리존털 바꾸기"]; + }, + 73080: (t) => { + t.exports = ["{toolName} 라벨 디렉션 바꾸기"]; + }, + 24272: (t) => { + t.exports = ["{toolName} 라인 비저빌리티 바꾸기"]; + }, + 46404: (t) => { + t.exports = ["{toolName} 라인 너비 바꾸기"]; + }, + 50265: (t) => { + t.exports = ["{toolName} 라인 컬러 바꾸기"]; + }, + 72781: (t) => { + t.exports = ["{toolName} 라인 왼쪽 늘임 바꾸기"]; + }, + 84613: (t) => { + t.exports = ["{toolName} 라인 오른쪽 늘임 바꾸기"]; + }, + 62603: (t) => { + t.exports = ["{toolName} 라인 왼쪽 끝 바꾸기"]; + }, + 62412: (t) => { + t.exports = ["{toolName} 라인 오른쪽 끝 바꾸기"]; + }, + 35422: (t) => { + t.exports = ["{toolName} 라인 스타일 바꾸기"]; + }, + 77690: (t) => { + t.exports = ["{toolName} 텍스트 바꾸기"]; + }, + 69871: (t) => { + t.exports = ["{toolName} 텍스트 비저빌리티 바꾸기"]; + }, + 25878: (t) => { + t.exports = ["{toolName} 텍스트 줄넘김 바꾸기"]; + }, + 91832: (t) => { + t.exports = ["{toolName} 텍스트 백그라운드 컬러 바꾸기"]; + }, + 18610: (t) => { + t.exports = ["{toolName} 텍스트 백그라운드 비저빌리티 바꾸기"]; + }, + 44755: (t) => { + t.exports = ["{toolName} 텍스트 보더 컬러 바꾸기"]; + }, + 6324: (t) => { + t.exports = ["{toolName} 텍스트 보더 너비 바꾸기"]; + }, + 45529: (t) => { + t.exports = ["{toolName} 텍스트 보더 비저빌리티 바꾸기"]; + }, + 6500: (t) => { + t.exports = ["{toolName} 텍스트 컬러 바꾸기"]; + }, + 51614: (t) => { + t.exports = ["{toolName} 텍스트 폰트 볼드 바꾸기"]; + }, + 18572: (t) => { + t.exports = ["{toolName} 텍스트 폰트 이탤릭 바꾸기"]; + }, + 48382: (t) => { + t.exports = ["{toolName} 텍스트 폰트 바꾸기"]; + }, + 18567: (t) => { + t.exports = ["{propertyName} 속성 변경"]; + }, + 21926: (t) => { + t.exports = ["백그라운드 컬러"]; + }, + 52241: (t) => { + t.exports = ["백그라운드 채움"]; + }, + 70607: (t) => { + t.exports = ["라인 컬러"]; + }, + 41075: (t) => { + t.exports = ["라인 스타일"]; + }, + 73043: (t) => { + t.exports = ["라인 너비"]; + }, + 72223: (t) => { + t.exports = ["드로윙 옮기기"]; + }, + 93046: (t) => { + t.exports = ["프라이스 보기"]; + }, + 41437: (t) => { + t.exports = ["문자열색"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/ko.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..8cae8d99 --- /dev/null +++ b/public/static/charting_library/bundles/ko.3951.babac9be598102fb0d92.js @@ -0,0 +1,424 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["점"]; + }, + 16936: (e) => { + e.exports = ["뒤로"]; + }, + 9898: (e) => { + e.exports = ["라이트"]; + }, + 18511: (e) => { + e.exports = ["봉완성 카운트다운"]; + }, + 32409: (e) => { + e.exports = ["색상테마"]; + }, + 90069: (e) => { + e.exports = ["비교"]; + }, + 39176: (e) => { + e.exports = ["컨텐츠"]; + }, + 15803: (e) => { + e.exports = ["차트 이미지 링크 복사"]; + }, + 20036: (e) => { + e.exports = ["취소"]; + }, + 19022: (e) => { + e.exports = ["채널"]; + }, + 8353: (e) => { + e.exports = ["인터벌바꾸기"]; + }, + 20788: (e) => { + e.exports = ["차트 스타일 컬럼"]; + }, + 86771: (e) => { + e.exports = ["차트 스타일 캔들"]; + }, + 45290: (e) => { + e.exports = ["차트 스타일 에어리어"]; + }, + 97559: (e) => { + e.exports = ["차트 스타일 바"]; + }, + 18779: (e) => { + e.exports = ["차트 스타일 베이스라인"]; + }, + 90599: (e) => { + e.exports = ["차트 스타일 카기"]; + }, + 41412: (e) => { + e.exports = ["차트 스타일 HLC 영역"]; + }, + 51383: (e) => { + e.exports = ["차트 스타일 할로우 캔들"]; + }, + 20424: (e) => { + e.exports = ["차트 스타일 하이킨 아시"]; + }, + 28381: (e) => { + e.exports = ["차트 스타일 하이-로우"]; + }, + 87691: (e) => { + e.exports = ["차트 스타일 라인"]; + }, + 470: (e) => { + e.exports = ["차트 스타일 라인 브레이크"]; + }, + 14956: (e) => { + e.exports = ["마커 있는 차트 스타일 라인"]; + }, + 59393: (e) => { + e.exports = ["차트 스타일 스텝 라인"]; + }, + 59491: (e) => { + e.exports = ["차트 스타일 포인트 & 피겨"]; + }, + 38385: (e) => { + e.exports = ["차트 스타일 레인지"]; + }, + 91664: (e) => { + e.exports = ["차트 스타일 렌코"]; + }, + 82838: (e) => { + e.exports = ["차트 스타일 볼륨 풋프린트"]; + }, + 80395: (e) => { + e.exports = ["메뉴 닫기"]; + }, + 82401: (e) => { + e.exports = ["커서"]; + }, + 50025: (e) => { + e.exports = ["사이클"]; + }, + 19661: (e) => { + e.exports = ["어노테이션 툴"]; + }, + 44629: (e) => { + e.exports = ["즐겨찾기에 넣기"]; + }, + 64498: (e) => { + e.exports = ["모든 자료"]; + }, + 95480: (e) => { + e.exports = ["이들 인디케이터를 전체 레이아웃에 적용하기"]; + }, + 23969: (e) => { + e.exports = ["화살"]; + }, + 28020: (e) => { + e.exports = ["오토 (스크린에 데이터 맞춤)"]; + }, + 79852: (e) => { + e.exports = ["채권"]; + }, + 55939: (e) => { + e.exports = ["브러시"]; + }, + 40803: (e) => { + e.exports = ["날짜바로가기"]; + }, + 43884: (e) => { + e.exports = ["간"]; + }, + 5816: (e) => { + e.exports = ["간 및 피보나치 툴"]; + }, + 22146: (e) => { + e.exports = ["지오메트릭 셰이프"]; + }, + 60925: (e) => { + e.exports = ["점"]; + }, + 66365: (e) => { + e.exports = ["다크 칼라 테마"]; + }, + 29601: (e) => { + e.exports = ["설명"]; + }, + 22772: (e) => { + e.exports = ["그리기"]; + }, + 88280: (e) => { + e.exports = ["엘리엇 웨이브"]; + }, + 99289: (e) => { + e.exports = ["지우개"]; + }, + 25790: (e) => { + e.exports = ["연장 거래 시간 세션"]; + }, + 97100: (e) => { + e.exports = ["예측 및 측정 툴"]; + }, + 22305: (e) => { + e.exports = ["피보나치"]; + }, + 11682: (e) => { + e.exports = ["전체화면모드"]; + }, + 15327: (e) => { + e.exports = ["기능"]; + }, + 17517: (e) => { + e.exports = ["드로잉툴숨김"]; + }, + 82785: (e) => { + e.exports = ["인버트 스케일"]; + }, + 64642: (e) => { + e.exports = ["지표넣기"]; + }, + 55149: (e) => { + e.exports = ["오브젝트 트리 열기"]; + }, + 75687: (e) => { + e.exports = ["차트 레이아웃 불러오기"]; + }, + 37057: (e) => { + e.exports = ["드로잉툴고정"]; + }, + 95667: (e) => { + e.exports = ["바 레이쇼에 프라이스 잠금"]; + }, + 19567: (e) => { + e.exports = ["스케일 왼쪽으로 옮기기"]; + }, + 76300: (e) => { + e.exports = ["스케일 오른쪽으로 옮기기"]; + }, + 56854: (e) => { + e.exports = ["차트를 뒤로 이동"]; + }, + 22221: (e) => { + e.exports = ["차트를 앞으로 이동"]; + }, + 79165: (e) => { + e.exports = ["매직"]; + }, + 37140: (e) => { + e.exports = [ + "자석모드는 가장 최근 OHLC 밸류에 가까운 프라이스에 드로잉을 들러붙게 해줍니다.", + ]; + }, + 72357: (e) => { + e.exports = ["레이아웃 드로잉 관리"]; + }, + 59607: (e) => { + e.exports = ["재기"]; + }, + 79961: (e) => { + e.exports = ["계측기"]; + }, + 78633: (e) => { + e.exports = ["모든 스케일을 왼쪽으로 병합"]; + }, + 308: (e) => { + e.exports = ["모든 스케일을 오른쪽으로 병합"]; + }, + 29673: (e) => { + e.exports = ["조건에 맞는 익스체인지가 없음"]; + }, + 41379: (e) => { + e.exports = ["조건에 맞는 심볼이 없음"]; + }, + 45850: (e) => { + e.exports = ["기준과 일치하는 항목이 없습니다"]; + }, + 36551: (e) => { + e.exports = ["새 차트를 고를 때 새 드로잉들은 레이아웃에 있는 모든 차트에 복제됩니다."]; + }, + 19407: (e) => { + e.exports = ["새 드로잉은 글로벌 싱크됩니다"]; + }, + 77989: (e) => { + e.exports = ["새 드로잉은 레이아웃에서 싱크됩니다"]; + }, + 19724: (e) => { + e.exports = ["자료"]; + }, + 62571: (e) => { + e.exports = ["차트레이아웃 저장"]; + }, + 35264: (e) => { + e.exports = ["가격차트만 스케일"]; + }, + 52298: (e) => { + e.exports = ["찾기"]; + }, + 78842: (e) => { + e.exports = ["툴 혹은 기능 검색"]; + }, + 13269: (e) => { + e.exports = ["자료 선택"]; + }, + 90417: (e) => { + e.exports = ["세션구분"]; + }, + 25792: (e) => { + e.exports = ["셰이프"]; + }, + 91977: (e) => { + e.exports = ["숨긴툴 보기"]; + }, + 51072: (e) => { + e.exports = ["오브젝트 트리 보기"]; + }, + 49421: (e) => { + e.exports = ["그리기모드 유지"]; + }, + 85422: (e) => { + e.exports = ["스트롱 마그넷"]; + }, + 89053: (e) => { + e.exports = ["심볼"]; + }, + 48490: (e) => { + e.exports = ["심볼 & 설명"]; + }, + 79791: (e) => { + e.exports = ["심볼 네임 라벨"]; + }, + 12014: (e) => { + e.exports = ["심볼 정보"]; + }, + 78001: (e) => { + e.exports = ["심볼 현재가 라벨"]; + }, + 99983: (e) => { + e.exports = ["심볼 찾기"]; + }, + 35888: (e) => { + e.exports = ["모든 차트에 드로잉 동기화"]; + }, + 19693: (e) => { + e.exports = ["패턴"]; + }, + 73359: (e) => { + e.exports = ["피치포크"]; + }, + 4037: (e) => { + e.exports = ["플러스 버튼"]; + }, + 96032: (e) => { + e.exports = ["전날 클로즈 프라이스 라인"]; + }, + 99530: (e) => { + e.exports = ["프라이스 라인"]; + }, + 90612: (e) => { + e.exports = ["최근 검색"]; + }, + 31273: (e) => { + e.exports = ["정규 거래 시간 세션"]; + }, + 76091: (e) => { + e.exports = ["드로잉 없애기"]; + }, + 20378: (e) => { + e.exports = ["인디케이터 없애기"]; + }, + 57869: (e) => { + e.exports = ["모든 지표와 드로잉툴 삭제"]; + }, + 72482: (e) => { + e.exports = ["즐겨찾기지움"]; + }, + 34465: (e) => { + e.exports = ["차트리셋"]; + }, + 45417: (e) => { + e.exports = ["프라이스 스케일 리셋"]; + }, + 75521: (e) => { + e.exports = ["타임 스케일 리셋"]; + }, + 45265: (e) => { + e.exports = ["위크 마그넷"]; + }, + 20916: (e) => { + e.exports = ["텍스트 & 노트"]; + }, + 18794: (e) => { + e.exports = ["트렌드 라인 툴"]; + }, + 64185: (e) => { + e.exports = ["드로잉, 기능 및 설정을 검색하려면 입력"]; + }, + 89967: (e) => { + e.exports = ["볼륨-기반"]; + }, + 38925: (e) => { + e.exports = ["크게보기"]; + }, + 49895: (e) => { + e.exports = ["작게보기"]; + }, + 12629: (e) => { + e.exports = ["상품"]; + }, + 87592: (e) => { + e.exports = ["씨에프디"]; + }, + 65558: (e) => { + e.exports = ["차트의 아이디어 가시성 변경"]; + }, + 59820: (e) => { + e.exports = ["인디케이터 및 파이낸셜 네임 라벨 비저빌리티 바꾸기"]; + }, + 90512: (e) => { + e.exports = ["인디케이터 및 파이낸셜 밸류 라벨 비저빌리티 바꾸기"]; + }, + 50393: (e) => { + e.exports = ["프리/포스트 마켓 프라이스 라인 비저빌리티 바꾸기"]; + }, + 8448: (e) => { + e.exports = ["크립토"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["경제"]; + }, + 39512: (e) => { + e.exports = ["외환"]; + }, + 81859: (e) => { + e.exports = ["퓨쳐스"]; + }, + 12754: (e) => { + e.exports = ["지수"]; + }, + 60804: (e) => { + e.exports = ["지수"]; + }, + 36931: (e) => { + e.exports = ["스탁"]; + }, + 95612: (e) => { + e.exports = ["드로잉 싱크"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + 차트위 클릭"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 써클"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — 45 도 곧은 줄 긋기"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 고정 증가"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 스퀘어"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/ko.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..aa724fa9 --- /dev/null +++ b/public/static/charting_library/bundles/ko.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3775 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (t) => { + t.exports = ["다시"]; + }, + 9846: (t) => { + t.exports = "A"; + }, + 55765: (t) => { + t.exports = "L"; + }, + 14642: (t) => { + t.exports = ["다크"]; + }, + 69841: (t) => { + t.exports = ["라이트"]; + }, + 673: (t) => { + (t.exports = Object.create(null)), + (t.exports.d_dates = ["날"]), + (t.exports.h_dates = ["시간"]), + (t.exports.m_dates = ["분"]), + (t.exports.s_dates = ["초"]), + (t.exports.in_dates = "in"); + }, + 97840: (t) => { + t.exports = ["날"]; + }, + 64302: (t) => { + t.exports = ["시간"]; + }, + 79442: (t) => { + t.exports = ["분"]; + }, + 22448: (t) => { + t.exports = ["초"]; + }, + 16493: (t) => { + t.exports = ["{title} 카피"]; + }, + 13395: (t) => { + t.exports = ["날"]; + }, + 37720: (t) => { + t.exports = ["달"]; + }, + 69838: (t) => { + t.exports = "R"; + }, + 59231: (t) => { + t.exports = "T"; + }, + 85521: (t) => { + t.exports = ["주"]; + }, + 13994: (t) => { + t.exports = ["시간"]; + }, + 6791: (t) => { + t.exports = ["분"]; + }, + 2949: (t) => { + t.exports = ["초"]; + }, + 77297: (t) => { + t.exports = ["종"]; + }, + 56723: (t) => { + t.exports = ["고"]; + }, + 5801: (t) => { + t.exports = "HL2"; + }, + 98865: (t) => { + t.exports = "HLC3"; + }, + 42659: (t) => { + t.exports = "OHLC4"; + }, + 4292: (t) => { + t.exports = ["저"]; + }, + 78155: (t) => { + t.exports = ["시"]; + }, + 88601: (t) => { + (t.exports = Object.create(null)), + (t.exports.Back_input = ["뒤로"]), + (t.exports.Minimize_input = ["최소화"]), + (t.exports.CCI_input = "CCI"), + (t.exports["Hull MA_input"] = ["Hull 이평"]), + (t.exports.UO_input = ["얼티밋 오실레이터"]), + (t.exports.from_input = ["부터"]), + (t.exports.to_input = ["까지"]), + (t.exports["{number} item_combobox_input"] = ["{number} 항목"]), + (t.exports.Close_input = ["닫기"]), + (t.exports.Style_input = ["스타일"]), + (t.exports["Box size assignment method_input"] = ["박스 사이즈 어사인먼트 메쏘드"]), + (t.exports["Color bars based on previous close_input"] = [ + "이전 종가를 기준으로 한 봉색깔 결정", + ]), + (t.exports.Candles_input = ["캔들"]), + (t.exports.Borders_input = ["테두리"]), + (t.exports.Wick_input = ["윅"]), + (t.exports["HLC bars_input"] = ["HLC 바"]), + (t.exports["Price source_input"] = ["가격 소스"]), + (t.exports.Type_input = ["타입"]), + (t.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "가격 눈금에 실제 가격 보이기 (하이킨 아시 가격대신)", + ]), + (t.exports["Up bars_input"] = ["업 바"]), + (t.exports["Down bars_input"] = ["다운 바"]), + (t.exports["Projection up bars_input"] = ["프로젝션 업 바"]), + (t.exports["Projection down bars_input"] = ["프로젝션 다운 바"]), + (t.exports["Projection up color_input"] = ["프로젝션 업 컬러"]), + (t.exports["Projection down color_input"] = ["프로젝션 다운 컬러"]), + (t.exports.Line_input = ["라인"]), + (t.exports.Fill_input = ["채우기"]), + (t.exports["Up color_input"] = ["업 칼라"]), + (t.exports["Down color_input"] = ["다운 칼라"]), + (t.exports.Traditional_input = ["트래디셔널"]), + (t.exports["Box size_input"] = ["박스 사이즈"]), + (t.exports["Number of line_input"] = ["라인 넘버"]), + (t.exports["ATR length_input"] = ["ATR 길이"]), + (t.exports["Reversal amount_input"] = ["리버설 어마운트"]), + (t.exports["Phantom bars_input"] = ["팬텀 바"]), + (t.exports["One step back building_input"] = ["원 스텝 백 빌딩"]), + (t.exports.Source_input = ["소스"]), + (t.exports.Wicks_input = ["윅"]), + (t.exports.Range_input = ["레인지"]), + (t.exports.Length_input = ["길이"]), + (t.exports.Plot_input = ["플롯"]), + (t.exports.Zero_input = ["제로"]), + (t.exports.Signal_input = ["시그널"]), + (t.exports.Long_input = ["롱"]), + (t.exports.Short_input = ["숏"]), + (t.exports.UpperLimit_input = ["어퍼 리밋"]), + (t.exports.LowerLimit_input = ["로우어 리밋"]), + (t.exports.Offset_input = ["오프셋"]), + (t.exports.length_input = ["길이"]), + (t.exports.mult_input = ["곱"]), + (t.exports.short_input = ["숏"]), + (t.exports.long_input = ["롱"]), + (t.exports.Limit_input = ["리밋"]), + (t.exports.Move_input = ["무브"]), + (t.exports.Value_input = ["밸류"]), + (t.exports.Method_input = ["메쏘드"]), + (t.exports["Values in status line_input"] = ["상태 라인 밸류"]), + (t.exports["Labels on price scale_input"] = ["프라이스 스케일 라벨"]), + (t.exports["Accumulation/Distribution_input"] = ["어큐뮬레이션/디스트리뷰션"]), + (t.exports.ADR_B_input = "ADR_B"), + (t.exports["Equality Line_input"] = ["이퀄리티 라인"]), + (t.exports["Window Size_input"] = ["윈도우 사이즈"]), + (t.exports.Sigma_input = ["시그마"]), + (t.exports["Aroon Up_input"] = ["아룬 업"]), + (t.exports["Aroon Down_input"] = ["아룬 다운"]), + (t.exports.Upper_input = ["어퍼"]), + (t.exports.Lower_input = ["로우어"]), + (t.exports.Deviation_input = ["편차"]), + (t.exports["Levels Format_input"] = ["레벨 포맷"]), + (t.exports["Labels Position_input"] = ["라벨 포지션"]), + (t.exports["0 Level Color_input"] = ["0 레벨 컬러"]), + (t.exports["0.236 Level Color_input"] = ["0.236 레벨 컬러"]), + (t.exports["0.382 Level Color_input"] = ["0.382 레벨 컬러"]), + (t.exports["0.5 Level Color_input"] = ["0.5 레벨 컬러"]), + (t.exports["0.618 Level Color_input"] = ["0.618 레벨 컬러"]), + (t.exports["0.65 Level Color_input"] = ["0.65 레벨 컬러"]), + (t.exports["0.786 Level Color_input"] = ["0.786 레벨 컬러"]), + (t.exports["1 Level Color_input"] = ["1 레벨 컬러"]), + (t.exports["1.272 Level Color_input"] = ["1.272 레벨 컬러"]), + (t.exports["1.414 Level Color_input"] = ["1.414 레벨 컬러"]), + (t.exports["1.618 Level Color_input"] = ["1.618 레벨 컬러"]), + (t.exports["1.65 Level Color_input"] = ["1.65 레벨 컬러"]), + (t.exports["2.618 Level Color_input"] = ["2.618 레벨 컬러"]), + (t.exports["2.65 Level Color_input"] = ["2.65 레벨 컬러"]), + (t.exports["3.618 Level Color_input"] = ["3.618 레벨 컬러"]), + (t.exports["3.65 Level Color_input"] = ["3.65 레벨 컬러"]), + (t.exports["4.236 Level Color_input"] = ["4.236 레벨 컬러"]), + (t.exports["-0.236 Level Color_input"] = ["-0.236 레벨 컬러"]), + (t.exports["-0.382 Level Color_input"] = ["-0.382 레벨 컬러"]), + (t.exports["-0.618 Level Color_input"] = ["-0.618 레벨 컬러"]), + (t.exports["-0.65 Level Color_input"] = ["-0.65 레벨 컬러"]), + (t.exports.ADX_input = "ADX"), + (t.exports["ADX Smoothing_input"] = ["ADX 스무딩"]), + (t.exports["DI Length_input"] = ["DI 길이"]), + (t.exports.Smoothing_input = ["스무딩"]), + (t.exports.ATR_input = "ATR"), + (t.exports.Growing_input = ["그로잉"]), + (t.exports.Falling_input = ["폴링"]), + (t.exports["Color 0_input"] = ["칼라 0"]), + (t.exports["Color 1_input"] = ["칼라 1"]), + (t.exports.StdDev_input = ["표준편차"]), + (t.exports.Basis_input = ["베이시스"]), + (t.exports.Median_input = ["중앙값"]), + (t.exports["Bollinger Bands %B_input"] = ["볼린저 밴드 %B"]), + (t.exports.Overbought_input = ["과매수"]), + (t.exports.Oversold_input = ["과매도"]), + (t.exports["Bollinger Bands Width_input"] = ["볼린저 밴드 너비"]), + (t.exports["RSI Length_input"] = ["RSI 길이"]), + (t.exports["UpDown Length_input"] = ["업다운 렝쓰"]), + (t.exports["ROC Length_input"] = ["ROC 렝쓰"]), + (t.exports.MF_input = ["자금 흐름"]), + (t.exports.resolution_input = ["레졸루션"]), + (t.exports["Fast Length_input"] = ["패스트 렝쓰"]), + (t.exports["Slow Length_input"] = ["슬로우 렝쓰"]), + (t.exports["Chaikin Oscillator_input"] = ["체이킨 오실레이터"]), + (t.exports.P_input = "P"), + (t.exports.X_input = "X"), + (t.exports.Q_input = "Q"), + (t.exports.p_input = "p"), + (t.exports.x_input = "x"), + (t.exports.q_input = "q"), + (t.exports.Price_input = ["프라이스"]), + (t.exports["Chande MO_input"] = ["샹드 모멘텀 오실레이터"]), + (t.exports["Zero Line_input"] = ["제로 라인"]), + (t.exports["Color 2_input"] = ["칼라 2"]), + (t.exports["Color 3_input"] = ["칼라 3"]), + (t.exports["Color 4_input"] = ["칼라 4"]), + (t.exports["Color 5_input"] = ["칼라 5"]), + (t.exports["Color 6_input"] = ["칼라 6"]), + (t.exports["Color 7_input"] = ["칼라 7"]), + (t.exports["Color 8_input"] = ["칼라 8"]), + (t.exports.CHOP_input = "CHOP"), + (t.exports["Upper Band_input"] = ["어퍼 밴드"]), + (t.exports["Lower Band_input"] = ["로우어 밴드"]), + (t.exports["Smoothing Line_input"] = ["스무딩 라인"]), + (t.exports["Smoothing Length_input"] = ["스무딩 렝쓰"]), + (t.exports["WMA Length_input"] = ["가중 이동 평균 기간"]), + (t.exports["Long RoC Length_input"] = ["Long RoC 길이"]), + (t.exports["Short RoC Length_input"] = ["숏 RoC 렝쓰"]), + (t.exports.sym_input = ["심볼"]), + (t.exports.Symbol_input = ["심볼"]), + (t.exports.Correlation_input = ["코릴레이션"]), + (t.exports.Period_input = ["피어리어드"]), + (t.exports.Centered_input = ["센터드"]), + (t.exports["Detrended Price Oscillator_input"] = ["디트렌디드 프라이스 오실레이터"]), + (t.exports.isCentered_input = ["중심에 위치"]), + (t.exports.DPO_input = ["디트렌디드 프라이스 오실레이터"]), + (t.exports["ADX smoothing_input"] = ["ADX 스무딩"]), + (t.exports["+DI_input"] = "+DI"), + (t.exports["-DI_input"] = "-DI"), + (t.exports.DEMA_input = ["이중지수이동평균"]), + (t.exports["Multi timeframe_input"] = ["멀티 타임프레임"]), + (t.exports.Timeframe_input = ["타임프레임"]), + (t.exports["Wait for timeframe closes_input"] = ["타임프레임 마감 대기"]), + (t.exports.Divisor_input = ["디바이저"]), + (t.exports.EOM_input = ["이즈 오브 무브먼트"]), + (t.exports["Elder's Force Index_input"] = ["엘더즈 포스 인덱스"]), + (t.exports.Percent_input = ["퍼센트"]), + (t.exports.Exponential_input = ["익스포넨셜"]), + (t.exports.Average_input = ["애버리지"]), + (t.exports["Upper Percentage_input"] = ["어퍼 퍼센티지"]), + (t.exports["Lower Percentage_input"] = ["로우어 퍼센티지"]), + (t.exports.Fisher_input = ["피셔"]), + (t.exports.Trigger_input = ["트리거"]), + (t.exports.Level_input = ["레벨"]), + (t.exports["Trader EMA 1 length_input"] = ["트레이더 EMA 1 렝쓰"]), + (t.exports["Trader EMA 2 length_input"] = ["트레이더 EMA 2 렝쓰"]), + (t.exports["Trader EMA 3 length_input"] = ["트레이더 EMA 3 렝쓰"]), + (t.exports["Trader EMA 4 length_input"] = ["트레이더 EMA 4 렝쓰"]), + (t.exports["Trader EMA 5 length_input"] = ["트레이더 EMA 5 렝쓰"]), + (t.exports["Trader EMA 6 length_input"] = ["트레이더 EMA 5 렝쓰"]), + (t.exports["Investor EMA 1 length_input"] = ["인베스터 EMA 1 렝쓰"]), + (t.exports["Investor EMA 2 length_input"] = ["인베스터 EMA 2 렝쓰"]), + (t.exports["Investor EMA 3 length_input"] = ["인베스터 EMA 3 렝쓰"]), + (t.exports["Investor EMA 4 length_input"] = ["인베스터 EMA 4 렝쓰"]), + (t.exports["Investor EMA 5 length_input"] = ["인베스터 EMA 5 렝쓰"]), + (t.exports["Investor EMA 6 length_input"] = ["인베스터 EMA 6 렝쓰"]), + (t.exports.HV_input = ["역사적 변동성"]), + (t.exports["Conversion Line Periods_input"] = ["컨버전 라인 피어리어드"]), + (t.exports["Base Line Periods_input"] = ["베이스 라인 피어리어드"]), + (t.exports["Lagging Span_input"] = ["래깅 스팬"]), + (t.exports["Conversion Line_input"] = ["컨버전 라인"]), + (t.exports["Base Line_input"] = ["베이스 라인"]), + (t.exports["Leading Span A_input"] = ["리딩 스팬 A"]), + (t.exports["Leading Span Periods_input"] = ["리딩 스팬 피어리어드"]), + (t.exports["Leading Shift Periods_input"] = ["주요 교대 근무 기간"]), + (t.exports["Plots Background_input"] = ["백그라운드 그리기"]), + (t.exports["yay Color 0_input"] = ["yay 칼라 0"]), + (t.exports["yay Color 1_input"] = ["yay 칼라 1"]), + (t.exports.Multiplier_input = ["멀티플라이어"]), + (t.exports["Bands style_input"] = ["밴드 스타일"]), + (t.exports.Middle_input = ["미들"]), + (t.exports.useTrueRange_input = ["트루레인지쓰기"]), + (t.exports.ROCLen1_input = ["변화율기간1"]), + (t.exports.ROCLen2_input = ["변화율기간2"]), + (t.exports.ROCLen3_input = ["변화율기간3"]), + (t.exports.ROCLen4_input = ["변화율기간4"]), + (t.exports.SMALen1_input = ["단순 이동 평균 기간1"]), + (t.exports.SMALen2_input = ["단순 이동 평균 기간2"]), + (t.exports.SMALen3_input = ["단순 이동 평균 기간3"]), + (t.exports.SMALen4_input = ["단순 이동 평균 기간4"]), + (t.exports.SigLen_input = ["시그널기간"]), + (t.exports.KST_input = ["노우 슈어 씽"]), + (t.exports.Sig_input = ["시그널"]), + (t.exports.roclen1_input = ["변화율기간1"]), + (t.exports.roclen2_input = ["변화율기간2"]), + (t.exports.roclen3_input = ["변화율기간3"]), + (t.exports.roclen4_input = ["변화율기간4"]), + (t.exports.smalen1_input = ["단순 이동 평균 기간1"]), + (t.exports.smalen2_input = ["단순 이동 평균 기간2"]), + (t.exports.smalen3_input = ["단순 이동 평균 기간3"]), + (t.exports.smalen4_input = ["단순 이동 평균 기간4"]), + (t.exports.siglen_input = ["시그널기간"]), + (t.exports["Upper Deviation_input"] = ["어퍼 디비에이션"]), + (t.exports["Lower Deviation_input"] = ["로우어 디비에이션"]), + (t.exports["Use Upper Deviation_input"] = ["어퍼 디비에이션 쓰기"]), + (t.exports["Use Lower Deviation_input"] = ["로우어 디비에이션 쓰기"]), + (t.exports.Count_input = ["카운트"]), + (t.exports.Crosses_input = ["크로스"]), + (t.exports.MOM_input = ["모멘텀 인디케이터"]), + (t.exports.MA_input = ["이평"]), + (t.exports["Length EMA_input"] = ["지수 이동 평균 기간"]), + (t.exports["Length MA_input"] = ["이동 평균 기간"]), + (t.exports["Fast length_input"] = ["패스트 길이"]), + (t.exports["Slow length_input"] = ["슬로우 렝쓰"]), + (t.exports["Signal smoothing_input"] = ["시그널 스무딩"]), + (t.exports["Simple ma(oscillator)_input"] = ["단순 이평(오실레이터)"]), + (t.exports["Simple ma(signal line)_input"] = ["단순 이평(시그널 라인)"]), + (t.exports.Histogram_input = ["히스토그램"]), + (t.exports.MACD_input = "MACD"), + (t.exports.fastLength_input = ["패스트렝쓰"]), + (t.exports.slowLength_input = ["슬로우렝쓰"]), + (t.exports.signalLength_input = ["시그널기간"]), + (t.exports.NV_input = ["넷 밸류"]), + (t.exports.OnBalanceVolume_input = ["온밸런스볼륨"]), + (t.exports.Start_input = ["시작"]), + (t.exports.Increment_input = ["인크레먼트"]), + (t.exports["Max value_input"] = ["최대값"]), + (t.exports.ParabolicSAR_input = ["파라볼릭SAR"]), + (t.exports.start_input = ["스타트"]), + (t.exports.increment_input = ["인크레먼트"]), + (t.exports.maximum_input = ["맥시멈"]), + (t.exports["Short length_input"] = ["숏 렝쓰"]), + (t.exports["Long length_input"] = ["Long 길이"]), + (t.exports.OSC_input = ["오실레이터"]), + (t.exports.shortlen_input = ["짧은 기간"]), + (t.exports.longlen_input = ["롱 기간"]), + (t.exports.PVT_input = ["가격 거래량 추세"]), + (t.exports.ROC_input = ["변화율"]), + (t.exports.RSI_input = "RSI"), + (t.exports.RVGI_input = ["상대 비고르 지수"]), + (t.exports.RVI_input = ["상대 비고르 지수"]), + (t.exports["Long period_input"] = ["Long 피어리어드"]), + (t.exports["Short period_input"] = ["숏 피어리어드"]), + (t.exports["Signal line period_input"] = ["시그널 라인 피어리어드"]), + (t.exports.SMI_input = ["스토캐스틱 모멘텀 지수"]), + (t.exports["SMI Ergodic Oscillator_input"] = ["SMI 에르고딕 오실레이터"]), + (t.exports.Indicator_input = ["인디케이터"]), + (t.exports.Oscillator_input = ["오실레이터"]), + (t.exports.K_input = "K"), + (t.exports.D_input = ["날"]), + (t.exports.smoothK_input = ["스무스K"]), + (t.exports.smoothD_input = ["스무스D"]), + (t.exports["%K_input"] = "%K"), + (t.exports["%D_input"] = "%D"), + (t.exports["Stochastic Length_input"] = ["스토캐스틱 렝쓰"]), + (t.exports["RSI Source_input"] = ["RSI 소스"]), + (t.exports.lengthRSI_input = ["상대 강도 지수 기간"]), + (t.exports.lengthStoch_input = ["Stoch기간"]), + (t.exports.TRIX_input = ["트릭스"]), + (t.exports.TEMA_input = ["삼중지수이동평균"]), + (t.exports["Long Length_input"] = ["Long 길이"]), + (t.exports["Short Length_input"] = ["숏 렝쓰"]), + (t.exports["Signal Length_input"] = ["시그널 렝쓰"]), + (t.exports.Length1_input = ["길이 1"]), + (t.exports.Length2_input = ["길이 2"]), + (t.exports.Length3_input = ["길이 3"]), + (t.exports.length7_input = ["기간7"]), + (t.exports.length14_input = ["기간14"]), + (t.exports.length28_input = ["기간28"]), + (t.exports.VWMA_input = ["거래량 가중이동평균"]), + (t.exports.len_input = ["기간"]), + (t.exports["VI +_input"] = ["보텍스 인디케이터 +"]), + (t.exports["VI -_input"] = ["보텍스 인디케이터 -"]), + (t.exports["%R_input"] = "%R"), + (t.exports["Jaw Length_input"] = ["Jaw 길이"]), + (t.exports["Teeth Length_input"] = ["Teeth 렝쓰"]), + (t.exports["Lips Length_input"] = ["Lips 길이"]), + (t.exports.Jaw_input = "Jaw"), + (t.exports.Teeth_input = "Teeth"), + (t.exports.Lips_input = "Lips"), + (t.exports["Jaw Offset_input"] = ["조 오프셋"]), + (t.exports["Teeth Offset_input"] = ["티쓰 오프셋"]), + (t.exports["Lips Offset_input"] = ["립스 오프셋"]), + (t.exports["Down fractals_input"] = ["다운 프랙탈"]), + (t.exports["Up fractals_input"] = ["업 프랙탈"]), + (t.exports.Periods_input = ["피어리어드"]), + (t.exports.Shapes_input = ["셰이프"]), + (t.exports["show MA_input"] = ["이동평균보기"]), + (t.exports["MA Length_input"] = ["이평 길이"]), + (t.exports["Color based on previous close_input"] = ["이전 종가에 따른 색깔"]), + (t.exports["Rows Layout_input"] = ["로우 레이아웃"]), + (t.exports["Row Size_input"] = ["로우 사이즈"]), + (t.exports.Volume_input = ["볼륨"]), + (t.exports["Value Area volume_input"] = ["밸류 에어리어 볼륨"]), + (t.exports["Extend Right_input"] = ["오른쪽 확장"]), + (t.exports["Extend POC Right_input"] = ["POC 오른쪽 확장"]), + (t.exports["Extend VAH Right_input"] = ["VAH 오른쪽 확장"]), + (t.exports["Extend VAL Right_input"] = ["VAL 오른쪽 확장"]), + (t.exports["Value Area Volume_input"] = "Value Area Volume"), + (t.exports.Placement_input = ["플레이스먼트"]), + (t.exports.POC_input = "POC"), + (t.exports["Developing Poc_input"] = ["디벨로핑 (Developing) Poc"]), + (t.exports["Up Volume_input"] = ["업 볼륨"]), + (t.exports["Down Volume_input"] = ["다운 볼륨"]), + (t.exports["Value Area_input"] = ["밸류 에어리어"]), + (t.exports["Histogram Box_input"] = ["히스토그램 박스"]), + (t.exports["Value Area Up_input"] = ["밸류 에어리어 업"]), + (t.exports["Value Area Down_input"] = ["밸류 에어리어 다운"]), + (t.exports["Number Of Rows_input"] = "Number Of Rows"), + (t.exports["Ticks Per Row_input"] = "Ticks Per Row"), + (t.exports["Up/Down_input"] = "Up/Down"), + (t.exports.Total_input = "Total"), + (t.exports.Delta_input = ["델타"]), + (t.exports.Bar_input = ["바"]), + (t.exports.Day_input = ["일"]), + (t.exports["Deviation (%)_input"] = ["편차 (%)"]), + (t.exports.Depth_input = ["깊이"]), + (t.exports["Extend to last bar_input"] = ["마지막 바까지 확장"]), + (t.exports.Simple_input = ["심플"]), + (t.exports.Weighted_input = ["웨이티드"]), + (t.exports["Wilder's Smoothing_input"] = ["윌더즈 스무딩"]), + (t.exports["1st Period_input"] = ["1째 피어리어드"]), + (t.exports["2nd Period_input"] = ["2째 피어리어드"]), + (t.exports["3rd Period_input"] = ["3째 피어리어드"]), + (t.exports["4th Period_input"] = ["4째 피어리어드"]), + (t.exports["5th Period_input"] = ["5째 피어리어드"]), + (t.exports["6th Period_input"] = ["6째 피어리어드"]), + (t.exports["Rate of Change Lookback_input"] = ["레이트 오브 체인지 룩백"]), + (t.exports["Instrument 1_input"] = ["인스트루먼트 1"]), + (t.exports["Instrument 2_input"] = ["인스트루먼트 2"]), + (t.exports["Rolling Period_input"] = ["롤링 피어리어드"]), + (t.exports["Standard Errors_input"] = ["스탠다드 에러"]), + (t.exports["Averaging Periods_input"] = ["애버리징 피어리어드"]), + (t.exports["Days Per Year_input"] = ["데이즈 퍼 이어"]), + (t.exports["Market Closed Percentage_input"] = ["마켓 클로즈드 퍼센티지"]), + (t.exports["ATR Mult_input"] = ["ATR 곱"]), + (t.exports.VWAP_input = ["브이왑"]), + (t.exports["Anchor Period_input"] = ["앵커 피어리어드"]), + (t.exports.Session_input = ["세션"]), + (t.exports.Week_input = ["주"]), + (t.exports.Month_input = ["달"]), + (t.exports.Year_input = ["해"]), + (t.exports.Decade_input = ["열해"]), + (t.exports.Century_input = ["백해"]), + (t.exports.Sessions_input = ["세션"]), + (t.exports["Each (pre-market, market, post-market)_input"] = ["각각 (장전, 정규장, 장후)"]), + (t.exports["Pre-market only_input"] = ["장전 만"]), + (t.exports["Market only_input"] = ["정규장 만"]), + (t.exports["Post-market only_input"] = ["장후 만"]), + (t.exports["Main chart symbol_input"] = ["메인 차트 심볼"]), + (t.exports["Another symbol_input"] = ["다른 심볼"]), + (t.exports["Nothing selected_combobox_input"] = ["아무것도 선택되지 않음"]), + (t.exports["All items_combobox_input"] = ["모든 항목"]), + (t.exports.Cancel_input = ["캔슬"]), + (t.exports.Open_input = ["열기"]); + }, + 54138: (t) => { + t.exports = ["인버트 스케일"]; + }, + 47807: (t) => { + t.exports = ["처음을 100 으로 잡기"]; + }, + 34727: (t) => { + t.exports = ["로그"]; + }, + 19238: (t) => { + t.exports = ["오버래핑 라벨 없음"]; + }, + 70361: (t) => { + t.exports = ["퍼센트"]; + }, + 72116: (t) => { + t.exports = ["레귤러"]; + }, + 33021: (t) => { + t.exports = "ETH"; + }, + 75610: (t) => { + t.exports = ["전자 거래 시간"]; + }, + 97442: (t) => { + t.exports = ["확장거래시간"]; + }, + 32929: (t) => { + t.exports = "POST"; + }, + 56137: (t) => { + t.exports = ["프리"]; + }, + 98801: (t) => { + t.exports = ["포스트마켓"]; + }, + 56935: (t) => { + t.exports = ["프리마켓"]; + }, + 63798: (t) => { + t.exports = "RTH"; + }, + 24380: (t) => { + t.exports = ["정규 거래 시간"]; + }, + 27991: (t) => { + t.exports = ["5월"]; + }, + 68716: (t) => { + (t.exports = Object.create(null)), + (t.exports.Technicals_study = ["테크니컬즈"]), + (t.exports["Average Day Range_study"] = ["애버리지 데이 레인지"]), + (t.exports["Bull Bear Power_study"] = ["불 베어 파워"]), + (t.exports["Capital expenditures_study"] = ["자본지출"]), + (t.exports["Cash to debt ratio_study"] = ["현금 대비 부채 비율"]), + (t.exports["Debt to EBITDA ratio_study"] = ["채무 대비 EBITDA 비율"]), + (t.exports["Directional Movement Index_study"] = ["디렉셔널 무브먼트 인덱스"]), + (t.exports.DMI_study = "DMI"), + (t.exports["Dividend payout ratio %_study"] = ["배당 성향"]), + (t.exports["Equity to assets ratio_study"] = ["지분자산비율"]), + (t.exports["Enterprise value to EBIT ratio_study"] = ["EV/EBIT"]), + (t.exports["Enterprise value to EBITDA ratio_study"] = ["EV/EBITDA"]), + (t.exports["Enterprise value to revenue ratio_study"] = ["EV/Revenue"]), + (t.exports["Goodwill, net_study"] = ["순 영업권"]), + (t.exports["Ichimoku Cloud_study"] = ["일목 구름 (Ichimoku Cloud)"]), + (t.exports.Ichimoku_study = ["이치모쿠"]), + (t.exports["Moving Average Convergence Divergence_study"] = [ + "무빙 애버리지 컨버전스 다이버전스", + ]), + (t.exports["Operating income_study"] = ["영업 수입"]), + (t.exports["Price to book ratio_study"] = ["주가순자산비율"]), + (t.exports["Price to cash flow ratio_study"] = ["주가현금흐름비율"]), + (t.exports["Price to earnings ratio_study"] = ["주가수익비율"]), + (t.exports["Price to free cash flow ratio_study"] = ["주가현금흐름비율"]), + (t.exports["Price to sales ratio_study"] = ["주가매출액비율"]), + (t.exports["Float shares outstanding_study"] = ["발행유동주식수"]), + (t.exports.Stoch_study = ["스토캐스틱"]), + (t.exports["Total common shares outstanding_study"] = ["총 발행 보통 주식수"]), + (t.exports["Volume Weighted Average Price_study"] = ["거래량 가중 이동 평균"]), + (t.exports["Volume Weighted Moving Average_study"] = ["거래량 가중 이동 평균"]), + (t.exports["Williams Percent Range_study"] = ["윌리엄스 퍼센트 레인지"]), + (t.exports.Doji_study = ["도지"]), + (t.exports["Spinning Top Black_study"] = ["스피닝 탑 블랙"]), + (t.exports["Spinning Top White_study"] = ["스피닝 탑 화이트"]), + (t.exports["Accounts payable_study"] = ["매입 채무"]), + (t.exports["Accounts receivables, gross_study"] = ["매출채권, 총액"]), + (t.exports["Accounts receivable - trade, net_study"] = ["순 매출 채권"]), + (t.exports.Accruals_study = ["발생주의"]), + (t.exports["Accrued payroll_study"] = ["미지급 급여"]), + (t.exports["Accumulated depreciation, total_study"] = ["감가상각누계액, 합계"]), + (t.exports["Additional paid-in capital/Capital surplus_study"] = [ + "주식불입잉여금/자본 잉여금", + ]), + (t.exports["After tax other income/expense_study"] = ["세후 기타 수입/경비"]), + (t.exports["Altman Z-score_study"] = ["알트맨 Z-스코어"]), + (t.exports.Amortization_study = ["감채상각"]), + (t.exports["Amortization of intangibles_study"] = ["무형자산의 상각"]), + (t.exports["Amortization of deferred charges_study"] = ["이연비용의 상각"]), + (t.exports["Asset turnover_study"] = ["자산 회전율"]), + (t.exports["Average basic shares outstanding_study"] = ["평균 기본주 발행수"]), + (t.exports["Bad debt / Doubtful accounts_study"] = ["부실채권 / 대손"]), + (t.exports["Basic EPS_study"] = ["기본 EPS"]), + (t.exports["Basic earnings per share (Basic EPS)_study"] = ["기본주당순이익 (기본 EPS)"]), + (t.exports["Beneish M-score_study"] = ["베니쉬 M-스코어"]), + (t.exports["Book value per share_study"] = ["주당순자산"]), + (t.exports["Buyback yield %_study"] = ["자사주취득 수익률 %"]), + (t.exports["Capital and operating lease obligations_study"] = ["금융 및 영업 리스 의무"]), + (t.exports["Capital expenditures - fixed assets_study"] = ["자본적지출 - 고정지출"]), + (t.exports["Capital expenditures - other assets_study"] = ["자본적지출 - 기타지출"]), + (t.exports["Capitalized lease obligations_study"] = ["자본 리스 의무"]), + (t.exports["Cash and short term investments_study"] = ["현금 및 단기투자자산"]), + (t.exports["Cash conversion cycle_study"] = ["현금전환주기"]), + (t.exports["Cash & equivalents_study"] = ["현금 및 현금성자산"]), + (t.exports["Cash from financing activities_study"] = ["재무활동 현금흐름"]), + (t.exports["Cash from investing activities_study"] = ["투자활동 현금흐름"]), + (t.exports["Cash from operating activities_study"] = ["영업활동 현금흐름"]), + (t.exports["Change in accounts payable_study"] = ["매입채무 변화"]), + (t.exports["Change in accounts receivable_study"] = ["외상매출금 변화"]), + (t.exports["Change in accrued expenses_study"] = ["미지급비용 변화"]), + (t.exports["Change in inventories_study"] = ["재고자산 변화"]), + (t.exports["Change in other assets/liabilities_study"] = ["기타자산/부채 변화"]), + (t.exports["Change in taxes payable_study"] = ["미지급세금 변화"]), + (t.exports["Changes in working capital_study"] = ["운전자본변동"]), + (t.exports["COGS to revenue ratio_study"] = ["매출원가 대비 수입 비율"]), + (t.exports["Common dividends paid_study"] = ["보통주 배당금 지급"]), + (t.exports["Common equity, total_study"] = ["보통주, 합계"]), + (t.exports["Common stock par/Carrying value_study"] = ["보통주 액면가/장부금액"]), + (t.exports["Cost of goods_study"] = ["코스트 오브 굿즈"]), + (t.exports["Cost of goods sold_study"] = ["팔린 제품 코스트"]), + (t.exports["Current portion of LT debt and capital leases_study"] = [ + "현재 LT 빚과 캐피털 리스 부분", + ]), + (t.exports["Current ratio_study"] = ["유동비율"]), + (t.exports["Days inventory_study"] = ["재고"]), + (t.exports["Days payable_study"] = ["확정일출급어음"]), + (t.exports["Days sales outstanding_study"] = ["매출채권회전일수"]), + (t.exports["Debt to assets ratio_study"] = ["부채자산비율"]), + (t.exports["Debt to equity ratio_study"] = ["부채 비율"]), + (t.exports["Debt to revenue ratio_study"] = ["데트 투 레비뉴 레이쇼"]), + (t.exports["Deferred income, current_study"] = ["이연수익, 현재"]), + (t.exports["Deferred income, non-current_study"] = ["디퍼드 인컴, 논-커런트"]), + (t.exports["Deferred tax assets_study"] = ["이연법인세자산"]), + (t.exports["Deferred taxes (cash flow)_study"] = ["이연법인세(현금흐름)"]), + (t.exports["Deferred tax liabilities_study"] = ["이연법인세부채"]), + (t.exports.Depreciation_study = ["감가상각"]), + (t.exports["Deprecation and amortization_study"] = ["감가상각비"]), + (t.exports["Depreciation & amortization (cash flow)_study"] = ["감가상각비(현금흐름)"]), + (t.exports["Depreciation/depletion_study"] = ["감가상각/감모상각"]), + (t.exports["Diluted EPS_study"] = ["희석 EPS"]), + (t.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "희석주당순이익 (희석 EPS)", + ]), + (t.exports["Diluted net income available to common stockholders_study"] = [ + "희석당기순이익", + ]), + (t.exports["Diluted shares outstanding_study"] = ["희석주식수"]), + (t.exports["Dilution adjustment_study"] = ["희석 보정"]), + (t.exports["Discontinued operations_study"] = ["중단사업"]), + (t.exports["Dividends payable_study"] = ["미지급배당금"]), + (t.exports["Dividends per share - common stock primary issue_study"] = [ + "주당배당금 - 1차 발행 보통주", + ]), + (t.exports["Dividend yield %_study"] = ["배당수익률 %"]), + (t.exports["Earnings yield_study"] = ["어닝스 일드"]), + (t.exports.EBIT_study = "EBIT"), + (t.exports.EBITDA_study = ["세전영업이익"]), + (t.exports["EBITDA margin %_study"] = ["EBITDA 마진 %"]), + (t.exports["Effective interest rate on debt %_study"] = ["유효이자율 %"]), + (t.exports["Enterprise value_study"] = ["기업 가치"]), + (t.exports["EPS basic one year growth_study"] = ["기본 EPS 연간 성장률"]), + (t.exports["EPS diluted one year growth_study"] = ["희석 EPS 연간 성장률"]), + (t.exports["EPS estimates_study"] = ["EPS 추정"]), + (t.exports["Equity in earnings_study"] = ["에쿼티 인 어닝즈"]), + (t.exports["Financing activities – other sources_study"] = [ + "파이낸싱 액티비티 – 기타 소스", + ]), + (t.exports["Financing activities – other uses_study"] = ["파이낸싱 액티비티 – 기타 용도"]), + (t.exports["Free cash flow_study"] = ["잉여 현금 흐름"]), + (t.exports["Free cash flow margin %_study"] = ["잉여 현금 흐름 %"]), + (t.exports["Fulmer H factor_study"] = ["풀머 H 팩터"]), + (t.exports["Funds from operations_study"] = ["영업활동으로부터의 자금"]), + (t.exports["Goodwill to assets ratio_study"] = ["영업권자산비율"]), + (t.exports["Graham's number_study"] = ["그레이엄 넘버"]), + (t.exports["Gross margin %_study"] = ["매출 총이익 %"]), + (t.exports["Gross profit_study"] = ["총수익"]), + (t.exports["Gross profit to assets ratio_study"] = ["매출총이익자산비율"]), + (t.exports["Gross property/plant/equipment_study"] = ["그로프 프로퍼티/플랜/이큅먼트"]), + (t.exports.Impairments_study = ["손상"]), + (t.exports["Income Tax Credits_study"] = ["소득공제"]), + (t.exports["Income tax, current_study"] = ["소득세, 현재"]), + (t.exports["Income tax, current - domestic_study"] = ["소득세, 현재 - 국내"]), + (t.exports["Income Tax, current - foreign_study"] = ["소득세, 현재 - 해외"]), + (t.exports["Income tax, deferred_study"] = ["소득세, 이연"]), + (t.exports["Income tax, deferred - domestic_study"] = ["소득세, 이연 - 국내"]), + (t.exports["Income tax, deferred - foreign_study"] = ["소득세, 이연 - 해외"]), + (t.exports["Income tax payable_study"] = ["미지급 법인세"]), + (t.exports["Interest capitalized_study"] = ["금융비용 자본화"]), + (t.exports["Interest coverage_study"] = ["관심 분야 커버"]), + (t.exports["Interest expense, net of interest capitalized_study"] = [ + "이자 비용,순 금융비용 자본화", + ]), + (t.exports["Interest expense on debt_study"] = ["데트에 대한 인터레스트 익스펜스"]), + (t.exports["Inventories - finished goods_study"] = ["재고자산 - 제품 및 상품"]), + (t.exports["Inventories - progress payments & other_study"] = ["재고자산 - 미착품과 기타"]), + (t.exports["Inventories - raw materials_study"] = ["재고자산 - 원재료 및 저장품"]), + (t.exports["Inventories - work in progress_study"] = ["재고자산 - 반제품 및 재공품"]), + (t.exports["Inventory to revenue ratio_study"] = ["인벤토리 대 레비뉴 레이쇼"]), + (t.exports["Inventory turnover_study"] = ["재고자산회전율"]), + (t.exports["Investing activities – other sources_study"] = [ + "인베스팅 액티비티 – 다른 소스들", + ]), + (t.exports["Investing activities – other uses_study"] = [ + "인베스팅 액티비티 – 다른 쓰임새", + ]), + (t.exports["Investments in unconsolidated subsidiaries_study"] = ["비연결종속기업 투자"]), + (t.exports["Issuance of long term debt_study"] = ["장기부채 발행"]), + (t.exports["Issuance/retirement of debt, net_study"] = ["순 부채발행/소각"]), + (t.exports["Issuance/retirement of long term debt_study"] = ["장기 부채발행/소각"]), + (t.exports["Issuance/retirement of other debt_study"] = ["기타 채무의 발행/소멸"]), + (t.exports["Issuance/retirement of short term debt_study"] = ["단기 부채발행/소각"]), + (t.exports["Issuance/retirement of stock, net_study"] = ["순 주식발행/소각"]), + (t.exports["KZ index_study"] = ["KZ 인덱스"]), + (t.exports["Legal claim expense_study"] = ["소송비용"]), + (t.exports["Long term debt_study"] = ["장기 부채"]), + (t.exports["Long term debt excl. lease liabilities_study"] = [ + "운용리스를 제외한 장기부채", + ]), + (t.exports["Long term debt to total assets ratio_study"] = ["장기부채 대 전체 자산 비율"]), + (t.exports["Long term debt to total equity ratio_study"] = ["총자본 대비 장기 부채 비율"]), + (t.exports["Long term investments_study"] = ["장기투자"]), + (t.exports["Market capitalization_study"] = ["시가총액"]), + (t.exports["Minority interest_study"] = ["마이너리트 인터레스트"]), + (t.exports["Miscellaneous non-operating expense_study"] = ["기타영업외비용"]), + (t.exports["Net current asset value per share_study"] = ["NCAVPS"]), + (t.exports["Net debt_study"] = ["순차입금"]), + (t.exports["Net income_study"] = ["순이익"]), + (t.exports["Net income before discontinued operations_study"] = ["당기중단영업손익"]), + (t.exports["Net income (cash flow)_study"] = ["당기순이익(현금흐름)"]), + (t.exports["Net income per employee_study"] = ["당기순익기여도"]), + (t.exports["Net intangible assets_study"] = ["당기무형자산"]), + (t.exports["Net margin %_study"] = ["당기순이익 %"]), + (t.exports["Net property/plant/equipment_study"] = ["당기 자산/건물및구축물/기계장치"]), + (t.exports["Non-cash items_study"] = ["비현금자산"]), + (t.exports["Non-controlling/minority interest_study"] = ["비지배지분"]), + (t.exports["Non-operating income, excl. interest expenses_study"] = [ + "지급이자를 제외한 영업외비용", + ]), + (t.exports["Non-operating income, total_study"] = ["영업외수익, 전체"]), + (t.exports["Non-operating interest income_study"] = ["영업외이자수익"]), + (t.exports["Note receivable - long term_study"] = ["수취채권 - 장기"]), + (t.exports["Notes payable_study"] = ["지급채권"]), + (t.exports["Number of employees_study"] = ["직원수"]), + (t.exports["Number of shareholders_study"] = ["주주수"]), + (t.exports["Operating earnings yield %_study"] = ["영업이익률 %"]), + (t.exports["Operating expenses (excl. COGS)_study"] = ["영업비용(매출원가 제외)"]), + (t.exports["Operating lease liabilities_study"] = ["운용리스부채"]), + (t.exports["Operating margin %_study"] = ["영업이익률 %"]), + (t.exports["Other COGS_study"] = ["기타 매출원가"]), + (t.exports["Other common equity_study"] = ["기타 보통주"]), + (t.exports["Other current assets, total_study"] = ["기타 유동자산, 전체"]), + (t.exports["Other current liabilities_study"] = ["기타 유동부채"]), + (t.exports["Other cost of goods sold_study"] = ["팔린 제품의 기타 코스트"]), + (t.exports["Other exceptional charges_study"] = ["기타예외비용"]), + (t.exports["Other financing cash flow items, total_study"] = [ + "기타 파이낸싱 플로우 아이템, 토탈", + ]), + (t.exports["Other intangibles, net_study"] = ["기타 순 무형자산"]), + (t.exports["Other investing cash flow items, total_study"] = [ + "기타 인베스팅 플로우 아이템, 토탈", + ]), + (t.exports["Other investments_study"] = ["기타 투자"]), + (t.exports["Other liabilities, total_study"] = ["기타 부채, 전체"]), + (t.exports["Other long term assets, total_study"] = ["기타 비유동자산, 전체"]), + (t.exports["Other non-current liabilities, total_study"] = ["기타 비유동부채, 토탈"]), + (t.exports["Other operating expenses, total_study"] = ["기타 영업비용, 전체"]), + (t.exports["Other receivables_study"] = ["기타 매출채권"]), + (t.exports["Other short term debt_study"] = ["기타 단기부채"]), + (t.exports["Paid in capital_study"] = ["납입자본금"]), + (t.exports["PEG ratio_study"] = ["PEG 비율"]), + (t.exports["Piotroski F-score_study"] = ["피오트로스키 F-스코어"]), + (t.exports["Preferred dividends_study"] = ["우선배당"]), + (t.exports["Preferred dividends paid_study"] = ["우선배당금"]), + (t.exports["Preferred stock, carrying value_study"] = ["우선주, 유형자산 장부가액"]), + (t.exports["Prepaid expenses_study"] = ["선급비용"]), + (t.exports["Pretax equity in earnings_study"] = ["프리택스 에쿼티 인 어닝즈"]), + (t.exports["Pretax income_study"] = ["세전이익"]), + (t.exports["Price earnings ratio forward_study"] = ["장래주가수익비율"]), + (t.exports["Price sales ratio forward_study"] = ["장래주가매출비율"]), + (t.exports["Price to tangible book ratio_study"] = ["주가유형자산비율"]), + (t.exports["Provision for risks & charge_study"] = ["위험 및 비용 충당"]), + (t.exports["Purchase/acquisition of business_study"] = ["사업을 위한 매입/인수"]), + (t.exports["Purchase of investments_study"] = ["투자를 위한 구입"]), + (t.exports["Purchase/sale of business, net_study"] = ["순 사업 구매/판매"]), + (t.exports["Purchase/sale of investments, net_study"] = ["순 투자 구매/판매"]), + (t.exports["Quality ratio_study"] = ["퀄리티 레이쇼"]), + (t.exports["Quick ratio_study"] = ["당좌비율"]), + (t.exports["Reduction of long term debt_study"] = ["장기차입금 상환"]), + (t.exports["Repurchase of common & preferred stock_study"] = ["보통주 및 우선주 매입"]), + (t.exports["Research & development_study"] = ["연구 & 개발"]), + (t.exports["Research & development to revenue ratio_study"] = ["R&D/R"]), + (t.exports["Restructuring charge_study"] = ["구조조정비용"]), + (t.exports["Retained earnings_study"] = ["이익잉여금"]), + (t.exports["Return on assets %_study"] = ["총자산이익률 %"]), + (t.exports["Return on equity %_study"] = ["자기자본이익률 %"]), + (t.exports["Return on equity adjusted to book value %_study"] = [ + "장부가 조정된 자기 자본 수익률 %", + ]), + (t.exports["Return on invested capital %_study"] = ["투하자본순이익률 %"]), + (t.exports["Return on tangible assets %_study"] = ["유형자산 수익률 %"]), + (t.exports["Return on tangible equity %_study"] = ["유형자기자본이익률 %"]), + (t.exports["Revenue estimates_study"] = ["매출 추정"]), + (t.exports["Revenue one year growth_study"] = ["연간 매출 성장률"]), + (t.exports["Revenue per employee_study"] = ["직원 1인당 매출"]), + (t.exports["Sale/maturity of investments_study"] = ["세일/머츄어리티 오브 인베스트먼트"]), + (t.exports["Sale of common & preferred stock_study"] = ["보통 및 우선주 매각"]), + (t.exports["Sale of fixed assets & businesses_study"] = ["고정자산 및 사업 매각"]), + (t.exports["Selling/general/admin expenses, other_study"] = ["판매/일반/관리 비용, 일반"]), + (t.exports["Selling/general/admin expenses, total_study"] = ["판매/일반/관리 비용, 토탈"]), + (t.exports["Shareholders' equity_study"] = ["주주자본"]), + (t.exports["Shares buyback ratio %_study"] = ["자사주 매입 비율 %"]), + (t.exports["Short term debt_study"] = ["단기차입금"]), + (t.exports["Short term debt excl. current portion of LT debt_study"] = [ + "롱텀 부채의 현재 포션을 뺀 숏텀 부채", + ]), + (t.exports["Short term investments_study"] = ["단기투자자산"]), + (t.exports["Sloan ratio %_study"] = ["슬론 비율 %"]), + (t.exports["Springate score_study"] = ["스프링게이트 점수"]), + (t.exports["Sustainable growth rate_study"] = ["지속가능성장률"]), + (t.exports["Tangible book value per share_study"] = ["주당 유형자산가치"]), + (t.exports["Tangible common equity ratio_study"] = ["유형자기자본비율"]), + (t.exports.Taxes_study = ["세금"]), + (t.exports["Tobin's Q (approximate)_study"] = ["토빈의 Q (대략)"]), + (t.exports["Total assets_study"] = ["자산총액"]), + (t.exports["Total cash dividends paid_study"] = ["총 현금 배당 지급"]), + (t.exports["Total current assets_study"] = ["총 유동 자산"]), + (t.exports["Total current liabilities_study"] = ["현재 부채 총액"]), + (t.exports["Total debt_study"] = ["총부채"]), + (t.exports["Total equity_study"] = ["토탈 에쿼티"]), + (t.exports["Total inventory_study"] = ["총 재고"]), + (t.exports["Total liabilities_study"] = ["부채 총액"]), + (t.exports["Total liabilities & shareholders' equities_study"] = ["총 부채 & 주주 지분"]), + (t.exports["Total non-current assets_study"] = ["토탈 비유동 자산"]), + (t.exports["Total non-current liabilities_study"] = ["토탈 비유동 부채"]), + (t.exports["Total operating expenses_study"] = ["총 운영 경비"]), + (t.exports["Total receivables, net_study"] = ["순 매출채권"]), + (t.exports["Total revenue_study"] = ["총수입"]), + (t.exports["Treasury stock - common_study"] = ["자기 주식 - 보통"]), + (t.exports["Unrealized gain/loss_study"] = ["미실현 이익/손실"]), + (t.exports["Unusual income/expense_study"] = ["일회성 수익/지출"]), + (t.exports["Zmijewski score_study"] = ["Zmijewski 점수"]), + (t.exports["Valuation ratios_study"] = ["평가비율"]), + (t.exports["Profitability ratios_study"] = ["수익비율"]), + (t.exports["Liquidity ratios_study"] = ["유동비율"]), + (t.exports["Solvency ratios_study"] = ["지불능력비율"]), + (t.exports["Key stats_study"] = ["주요 통계"]), + (t.exports["Accumulation/Distribution_study"] = ["누적/분포 (Accumulation/Distribution)"]), + (t.exports["Accumulative Swing Index_study"] = ["어큐뮬러티브 스윙 인덱스"]), + (t.exports["Advance/Decline_study"] = ["어드밴스/디클라인 (Advance/Decline)"]), + (t.exports["All Chart Patterns_study"] = ["모든 차트 패턴"]), + (t.exports["Arnaud Legoux Moving Average_study"] = [ + "아르노 르구 무빙 애버리지 (Arnaud Legoux Moving Average)", + ]), + (t.exports.Aroon_study = ["아룬 (Aroon)"]), + (t.exports.ASI_study = "ASI"), + (t.exports["Average Directional Index_study"] = [ + "평균방향성지수 (Average Directional Index)", + ]), + (t.exports["Average True Range_study"] = ["애버리지 트루 레인지 (Average True Range)"]), + (t.exports["Awesome Oscillator_study"] = ["오썸 오실레이터 (Awesome Oscillator)"]), + (t.exports["Balance of Power_study"] = ["밸런스 오브 파우어 (Balance Of Power)"]), + (t.exports["Bollinger Bands %B_study"] = ["볼린저 밴드 %B (Bollinger Bands %B)"]), + (t.exports["Bollinger Bands Width_study"] = ["볼린저밴드 너비 (Bollinger Bands Width)"]), + (t.exports["Bollinger Bands_study"] = ["볼린저 밴드 (Bollinger Bands)"]), + (t.exports["Chaikin Money Flow_study"] = ["체이킨 머니 플로우 (Chaikin Money Flow)"]), + (t.exports["Chaikin Oscillator_study"] = ["체이킨 오실레이터 (Chaikin Oscillator)"]), + (t.exports["Chande Kroll Stop_study"] = ["샹드 크롤 스탑"]), + (t.exports["Chande Momentum Oscillator_study"] = ["샹드 모멘텀 오실레이터"]), + (t.exports["Chop Zone_study"] = ["찹 존 (Chop Zone)"]), + (t.exports["Choppiness Index_study"] = ["차피니스 인덱스 (Choppiness Index)"]), + (t.exports["Commodity Channel Index_study"] = [ + "커모디티 채널 인덱스 (Commodity Channel Index)", + ]), + (t.exports["Connors RSI_study"] = ["코너즈 RSI"]), + (t.exports["Coppock Curve_study"] = ["카포크 커브(Coppock Curve)"]), + (t.exports["Correlation Coefficient_study"] = [ + "코릴레이션 코에피션트 (Correlation Coefficient)", + ]), + (t.exports.CRSI_study = "CRSI"), + (t.exports["Detrended Price Oscillator_study"] = [ + "디트렌디드 프라이스 오실레이터 (Detrended Price Oscillator)", + ]), + (t.exports["Directional Movement_study"] = ["디렉셔널 무브먼트 (Directional Movement)"]), + (t.exports["Donchian Channels_study"] = ["돈치안 채널 (Donchian Channels)"]), + (t.exports["Double EMA_study"] = ["더블 EMA (Double EMA)"]), + (t.exports["Ease Of Movement_study"] = ["이즈 오브 무브먼트 (Ease Of Movement)"]), + (t.exports["Elder Force Index_study"] = ["엘더 포스 인덱스"]), + (t.exports["EMA Cross_study"] = ["EMA 크로스"]), + (t.exports.Envelopes_study = ["엔빌로프"]), + (t.exports["Fisher Transform_study"] = ["피셔 트랜스폼 (Fisher Transform)"]), + (t.exports["Fixed Range_study"] = ["픽스트 레인지"]), + (t.exports["Fixed Range Volume Profile_study"] = ["픽스트 레인지 볼륨 프로화일"]), + (t.exports["Guppy Multiple Moving Average_study"] = ["구피 멀티플 무빙 애버리지"]), + (t.exports["Historical Volatility_study"] = ["과거변동성 (Historical Volatility)"]), + (t.exports["Hull Moving Average_study"] = ["헐 이동 평균 (Hull Moving Average)"]), + (t.exports["Keltner Channels_study"] = ["켈트너 채널 (Keltner Channels)"]), + (t.exports["Klinger Oscillator_study"] = ["클링거 오실레이터 (Klinger Oscillator)"]), + (t.exports["Know Sure Thing_study"] = ["노우 슈어 씽 (Know Sure Thing)"]), + (t.exports["Least Squares Moving Average_study"] = [ + "리스트 스퀘어 무빙 애버리지 (Least Squares Moving Average)", + ]), + (t.exports["Linear Regression Curve_study"] = [ + "리니어 리그레션 커브 (Linear Regression Curve)", + ]), + (t.exports["MA Cross_study"] = ["MA 크로스 (MA Cross)"]), + (t.exports["MA with EMA Cross_study"] = ["이동평균선과 지수이동평균선의 교차"]), + (t.exports["MA/EMA Cross_study"] = ["MA/EMA 크로스"]), + (t.exports.MACD_study = "MACD"), + (t.exports["Mass Index_study"] = ["매스 인덱스 (Mass Index)"]), + (t.exports["McGinley Dynamic_study"] = ["맥긴리 다이내믹 (McGinley Dynamic)"]), + (t.exports.Median_study = ["미디언"]), + (t.exports.Momentum_study = ["모멘텀 (Momentum)"]), + (t.exports["Money Flow_study"] = ["머니 플로우 (Money Flow)"]), + (t.exports["Moving Average Channel_study"] = ["무빙 애버리지 채널"]), + (t.exports["Moving Average Exponential_study"] = [ + "지수 이동 평균 (Moving Average Exponential)", + ]), + (t.exports["Moving Average Weighted_study"] = ["가중 이동 평균 (Moving Average Weighted)"]), + (t.exports["Moving Average Simple_study"] = ["단순 이동 평균"]), + (t.exports["Net Volume_study"] = ["순거래량 (Net Volume)"]), + (t.exports["On Balance Volume_study"] = ["온밸런스볼륨 (On Balance Volume)"]), + (t.exports["Parabolic SAR_study"] = ["파라볼릭 SAR (Parabolic SAR)"]), + (t.exports["Pivot Points Standard_study"] = [ + "피봇 포인트 스탠다드 (Pivot Points Standard)", + ]), + (t.exports["Periodic Volume Profile_study"] = ["주기적 볼륨 프로파일"]), + (t.exports["Price Channel_study"] = ["프라이스 채널"]), + (t.exports["Price Oscillator_study"] = ["프라이스 오실레이터 (Price Oscillator)"]), + (t.exports["Price Volume Trend_study"] = ["가격 거래량 트렌드 (Price Volume Trend)"]), + (t.exports["Rate Of Change_study"] = ["레이트 오브 체인지 (Rate Of Change)"]), + (t.exports["Relative Strength Index_study"] = ["상대강도지수 (Relative Strength Index)"]), + (t.exports["Relative Vigor Index_study"] = [ + "렐러티브 비고르 인덱스 (Relative Vigor Index)", + ]), + (t.exports["Relative Volatility Index_study"] = [ + "상대변동성지수 (Relative Volatility Index)", + ]), + (t.exports["Relative Volume at Time_study"] = ["시간대별 상대적 볼륨"]), + (t.exports["Session Volume_study"] = ["세션 볼륨"]), + (t.exports["Session Volume HD_study"] = ["세션 볼륨 HD"]), + (t.exports["Session Volume Profile_study"] = ["세션 볼륨 프로파일"]), + (t.exports["Session Volume Profile HD_study"] = ["세션 볼륨 프로파일 HD"]), + (t.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "SMI 에르고딕 인디케이터/오실레이터 (SMI Ergodic Indicator/Oscillator)", + ]), + (t.exports["Smoothed Moving Average_study"] = [ + "스무디드 무빙 애버리지 (Smoothed Moving Average)", + ]), + (t.exports["Stochastic Momentum Index_study"] = ["스토캐스틱 모멘텀 인덱스"]), + (t.exports["Stochastic RSI_study"] = ["스토캐스틱 RSI (Stochastic RSI)"]), + (t.exports.Stochastic_study = ["스토캐스틱 (Stochastic)"]), + (t.exports["Time Weighted Average Price_study"] = ["시간 가중 평균 가격"]), + (t.exports["Triple EMA_study"] = ["트리플 EMA (Triple EMA)"]), + (t.exports.TRIX_study = ["트릭스 (TRIX)"]), + (t.exports["True Strength Indicator_study"] = [ + "트루 스트렝쓰 인디케이터 (True Strength Indicator)", + ]), + (t.exports["Ultimate Oscillator_study"] = ["얼티미트 오실레이터 (Ultimate Oscillator)"]), + (t.exports["Visible Range_study"] = ["비저블 레인지"]), + (t.exports["Visible Range Volume Profile_study"] = ["비쥬얼 레인지 볼륨 프로파일"]), + (t.exports["Volume Oscillator_study"] = ["볼륨 오실레이터 (Volume Oscillator)"]), + (t.exports.Volume_study = ["거래량 (Volume)"]), + (t.exports.Vol_study = ["볼륨"]), + (t.exports["Vortex Indicator_study"] = ["보텍스 인디케이터 (Vortex Indicator)"]), + (t.exports.VWAP_study = ["브이왑 (VWAP)"]), + (t.exports.VWMA_study = ["거래량 가중이동평균"]), + (t.exports["Williams %R_study"] = ["윌리엄스 %R (Williams %R)"]), + (t.exports["Williams Alligator_study"] = ["윌리엄스 앨리게이터 (Williams Alligator)"]), + (t.exports["Williams Fractal_study"] = ["윌리엄스 프랙탈 (Williams Fractal)"]), + (t.exports["Zig Zag_study"] = ["지그재그 (Zig Zag)"]), + (t.exports["24-hour Volume_study"] = ["24시간 거래량"]), + (t.exports["Ease of Movement_study"] = ["이즈 오브 무브먼트 (Ease Of Movement)"]), + (t.exports["Elders Force Index_study"] = ["엘더 포스 인덱스"]), + (t.exports.Envelope_study = ["엔빌로프 (Envelope)"]), + (t.exports.Gaps_study = ["갭"]), + (t.exports["Linear Regression Channel_study"] = ["선형 회귀 채널"]), + (t.exports["Moving Average Ribbon_study"] = ["이동평균 리본"]), + (t.exports["Multi-Time Period Charts_study"] = [ + "멀티-타임 피어리어드 차트 (Multi-Time Period Charts)", + ]), + (t.exports["Open Interest_study"] = ["오픈 인터레스트 (Open Interest)"]), + (t.exports["Rob Booker - Intraday Pivot Points_study"] = ["Rob Booker - 일일 피벗 포인트"]), + (t.exports["Rob Booker - Knoxville Divergence_study"] = ["Rob Booker - 녹스빌 다이버전스"]), + (t.exports["Rob Booker - Missed Pivot Points_study"] = ["Rob Booker - 피벗 포인트 누락"]), + (t.exports["Rob Booker - Reversal_study"] = ["Rob Booker - 리버설"]), + (t.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker - 지브 고스트 피벗"]), + (t.exports.Supertrend_study = ["슈퍼 트렌드"]), + (t.exports["Technical Ratings_study"] = ["테크니컬 등급"]), + (t.exports["True Strength Index_study"] = ["트루 스트렝스 인덱스"]), + (t.exports["Up/Down Volume_study"] = ["볼륨 상승/하강"]), + (t.exports["Visible Average Price_study"] = ["가시적 평균 가격"]), + (t.exports["Williams Fractals_study"] = ["윌리엄스 프랙탈"]), + (t.exports["Keltner Channels Strategy_study"] = ["켈트너 채널 전략"]), + (t.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker - ADX 돌파"]), + (t.exports["Supertrend Strategy_study"] = ["슈퍼트렌드 전략"]), + (t.exports["Technical Ratings Strategy_study"] = ["테크니컬 등급 전략"]), + (t.exports["Auto Anchored Volume Profile_study"] = ["자동 고정 볼륨 프로파일"]), + (t.exports["Auto Fib Extension_study"] = ["자동 피브 확장"]), + (t.exports["Auto Fib Retracement_study"] = ["오토 피보나치 되돌림"]), + (t.exports["Auto Pitchfork_study"] = ["자동 피치포크"]), + (t.exports["Bearish Flag Chart Pattern_study"] = ["약세 플래그 차트 패턴"]), + (t.exports["Bullish Flag Chart Pattern_study"] = ["강세 플래그 차트 패턴"]), + (t.exports["Bearish Pennant Chart Pattern_study"] = ["약세 페넌트 차트 패턴"]), + (t.exports["Bullish Pennant Chart Pattern_study"] = ["강세 플래그 차트 패턴"]), + (t.exports["Double Bottom Chart Pattern_study"] = ["이중 바닥 차트 패턴"]), + (t.exports["Double Top Chart Pattern_study"] = ["이중 천장 차트 패턴"]), + (t.exports["Elliott Wave Chart Pattern_study"] = ["엘리어트 파동 차트 패턴"]), + (t.exports["Falling Wedge Chart Pattern_study"] = ["하락 쐐기 차트 패턴"]), + (t.exports["Head And Shoulders Chart Pattern_study"] = ["헤드앤숄더 차트 패턴"]), + (t.exports["Inverse Head And Shoulders Chart Pattern_study"] = ["역 헤드앤숄더 차트 패턴"]), + (t.exports["Rectangle Chart Pattern_study"] = ["직사각형 차트 패턴"]), + (t.exports["Rising Wedge Chart Pattern_study"] = ["상승 쐐기 차트 패턴"]), + (t.exports["Triangle Chart Pattern_study"] = ["삼각형 차트 패턴"]), + (t.exports["Triple Bottom Chart Pattern_study"] = ["삼중바닥 차트 패턴"]), + (t.exports["Triple Top Chart Pattern_study"] = ["삼중천장 차트 패턴"]), + (t.exports["VWAP Auto Anchored_study"] = ["VWAP 자동 고정"]), + (t.exports["*All Candlestick Patterns*_study"] = ["*모든 캔들 패턴*"]), + (t.exports["Abandoned Baby - Bearish_study"] = ["버림받은 아기 - 약세"]), + (t.exports["Abandoned Baby - Bullish_study"] = ["버림받은 아기 - 강세"]), + (t.exports["Dark Cloud Cover - Bearish_study"] = ["먹구름 커버 - 약세"]), + (t.exports["Doji Star - Bearish_study"] = ["도지 스타 - 약세"]), + (t.exports["Doji Star - Bullish_study"] = ["도지 스타 - 강세"]), + (t.exports["Downside Tasuki Gap - Bearish_study"] = ["하방 타스키 갭 - 약세"]), + (t.exports["Dragonfly Doji - Bullish_study"] = ["잠자리 도지 - 강세"]), + (t.exports["Engulfing - Bearish_study"] = ["인걸핑 - 약세"]), + (t.exports["Engulfing - Bullish_study"] = ["인걸핑 - 강세"]), + (t.exports["Evening Doji Star - Bearish_study"] = ["이브닝 도지 스타 - 약세"]), + (t.exports["Evening Star - Bearish_study"] = ["이브닝 스타 - 약세"]), + (t.exports["Falling Three Methods - Bearish_study"] = ["하락 삼법형 - 약세"]), + (t.exports["Falling Window - Bearish_study"] = ["폴링 윈도우 - 약세"]), + (t.exports["Gravestone Doji - Bearish_study"] = ["비석형 도지 - 약세"]), + (t.exports["Hammer - Bullish_study"] = ["망치형 - 강세"]), + (t.exports["Hanging Man - Bearish_study"] = ["교수형 - 약세"]), + (t.exports["Harami - Bearish_study"] = ["잉태형 - 약세"]), + (t.exports["Harami - Bullish_study"] = ["잉태형 - 강세"]), + (t.exports["Harami Cross - Bearish_study"] = ["하라미 크로스 - 약세"]), + (t.exports["Harami Cross - Bullish_study"] = ["하라미 크로스 - 강세"]), + (t.exports["Inverted Hammer - Bullish_study"] = ["역망치형 - 강세"]), + (t.exports["Kicking - Bearish_study"] = ["박차형 - 약세"]), + (t.exports["Kicking - Bullish_study"] = ["박차형 - 강세"]), + (t.exports["Long Lower Shadow - Bullish_study"] = ["긴 하단 그림자 - 강세"]), + (t.exports["Long Upper Shadow - Bearish_study"] = ["긴 하단 그림자 - 약세"]), + (t.exports["Marubozu Black - Bearish_study"] = ["마루보주 블랙 - 약세"]), + (t.exports["Marubozu White - Bullish_study"] = ["마루보주 블랙 - 강세"]), + (t.exports["Morning Doji Star - Bullish_study"] = ["모닝 도지 스타 - 강세"]), + (t.exports["Morning Star - Bullish_study"] = ["모닝 스타 - 강세"]), + (t.exports["On Neck - Bearish_study"] = ["걸침형 - 약세"]), + (t.exports["Piercing - Bullish_study"] = ["관통형 - 강세"]), + (t.exports["Rising Three Methods - Bullish_study"] = ["상승 삼법형 - 강세"]), + (t.exports["Rising Window - Bullish_study"] = ["라이징 윈도우 - 강세"]), + (t.exports["Shooting Star - Bearish_study"] = ["슈팅스타 - 약세"]), + (t.exports["Three Black Crows - Bearish_study"] = ["흑삼병 - 하락"]), + (t.exports["Three White Soldiers - Bullish_study"] = ["적삼병 - 상승"]), + (t.exports["Tri-Star - Bearish_study"] = ["삼별형 - 약세"]), + (t.exports["Tri-Star - Bullish_study"] = ["삼별형 - 강세"]), + (t.exports["Tweezer Top - Bearish_study"] = ["집게 천장형 - 약세"]), + (t.exports["Upside Tasuki Gap - Bullish_study"] = ["상향 타스키 갭 - 강세"]), + (t.exports.SuperTrend_study = ["수퍼트렌드"]), + (t.exports["Average Price_study"] = ["애버리지 프라이스"]), + (t.exports["Typical Price_study"] = ["티피컬 프라이스"]), + (t.exports["Median Price_study"] = ["미디언 프라이스"]), + (t.exports["Money Flow Index_study"] = ["머니 플로우 인덱스"]), + (t.exports["Moving Average Double_study"] = ["무빙 애버리지 더블"]), + (t.exports["Moving Average Triple_study"] = ["무빙 애버리지 트리플"]), + (t.exports["Moving Average Adaptive_study"] = ["무빙 애버리지 어댑티브"]), + (t.exports["Moving Average Hamming_study"] = ["무빙 애버리지 해밍"]), + (t.exports["Moving Average Modified_study"] = ["무빙 애버리지 모디파이드"]), + (t.exports["Moving Average Multiple_study"] = ["무빙 애버리지 멀티플"]), + (t.exports["Linear Regression Slope_study"] = ["리니어 리그레션 슬로프"]), + (t.exports["Standard Error_study"] = ["스탠다드 에러"]), + (t.exports["Standard Error Bands_study"] = ["스탠다드 에러 밴드"]), + (t.exports["Correlation - Log_study"] = ["코릴레이션 - 로그"]), + (t.exports["Standard Deviation_study"] = ["스탠다드 디비에이션"]), + (t.exports["Chaikin Volatility_study"] = ["체이킨 볼래틸리티"]), + (t.exports["Volatility Close-to-Close_study"] = ["볼래틸리티 클로즈-투-클로즈"]), + (t.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "볼래틸리티 제로 트렌드 클로즈-투-클로즈", + ]), + (t.exports["Volatility O-H-L-C_study"] = ["볼리틸리티 O-H-L-C"]), + (t.exports["Volatility Index_study"] = ["볼래틸리티 인덱스"]), + (t.exports["Trend Strength Index_study"] = ["트렌드 스트렝쓰 인덱스"]), + (t.exports["Majority Rule_study"] = ["머조리티 룰"]), + (t.exports["Advance Decline Line_study"] = [ + "어드밴스 디클라인 라인 (Advance Decline Line)", + ]), + (t.exports["Advance Decline Ratio_study"] = [ + "어드밴스 디클라인 레이쇼 (Advance Decline Ratio)", + ]), + (t.exports["Advance/Decline Ratio (Bars)_study"] = [ + "어드밴스/디클라인 레이쇼 (Bars) (Advance/Decline Ratio (Bars))", + ]), + (t.exports["BarUpDn Strategy_study"] = ["바업다운 전략"]), + (t.exports["Bollinger Bands Strategy directed_study"] = ["볼린저 밴드 방향성 전략"]), + (t.exports["Bollinger Bands Strategy_study"] = ["볼린저 밴드 전략"]), + (t.exports.ChannelBreakOutStrategy_study = ["채널브레이크아웃 전략"]), + (t.exports.Compare_study = ["비교 (Compare)"]), + (t.exports["Conditional Expressions_study"] = ["조건식 (Conditional Expressions)"]), + (t.exports.ConnorsRSI_study = ["코너즈RSI (ConnorsRSI)"]), + (t.exports["Consecutive Up/Down Strategy_study"] = ["연속 상승/하락 전략"]), + (t.exports["Cumulative Volume Index_study"] = ["누적거래량지수 (Cumulative Volume Index)"]), + (t.exports["Divergence Indicator_study"] = [ + "다이버전스 인디케이터 (Divergence Indicator)", + ]), + (t.exports["Greedy Strategy_study"] = ["그리디 전략"]), + (t.exports["InSide Bar Strategy_study"] = ["인사이드 바 전략"]), + (t.exports["Keltner Channel Strategy_study"] = ["켈트너 채널 전략"]), + (t.exports["Linear Regression_study"] = ["리니어 리그레션 (Linear Regression)"]), + (t.exports["MACD Strategy_study"] = ["MACD 전략 (MACD Strategy)"]), + (t.exports["Momentum Strategy_study"] = ["모멘텀 전략"]), + (t.exports["Moon Phases_study"] = ["문 페이즈 (Moon Phases)"]), + (t.exports["Moving Average Convergence/Divergence_study"] = [ + "무빙 애버리지 컨버전스/다이버전스 (Moving Average Convergence/Divergence)", + ]), + (t.exports["MovingAvg Cross_study"] = ["이동평균 크로스 (MovingAvg Cross)"]), + (t.exports["MovingAvg2Line Cross_study"] = [ + "MovingAvg2Line 크로스 (MovingAvg2Line Cross )", + ]), + (t.exports["OutSide Bar Strategy_study"] = ["아웃사이드 바 전략"]), + (t.exports.Overlay_study = ["오버레이"]), + (t.exports["Parabolic SAR Strategy_study"] = ["파라볼릭 SAR 전략"]), + (t.exports["Pivot Extension Strategy_study"] = ["피벗 확장 전략"]), + (t.exports["Pivot Points High Low_study"] = [ + "피봇 포인트 하이 로우 (Pivot Points High Low)", + ]), + (t.exports["Pivot Reversal Strategy_study"] = ["피벗 반전 전략"]), + (t.exports["Price Channel Strategy_study"] = ["가격 채널 전략"]), + (t.exports["RSI Strategy_study"] = ["RSI 전략"]), + (t.exports["SMI Ergodic Indicator_study"] = [ + "SMI 에르고딕 인디케이터 (SMI Ergodic Indicator)", + ]), + (t.exports["SMI Ergodic Oscillator_study"] = [ + "SMI 에르고딕 오실레이터 (SMI Ergodic Oscillator)", + ]), + (t.exports["Stochastic Slow Strategy_study"] = ["스토캐스틱 슬로우 전략"]), + (t.exports["Volatility Stop_study"] = ["변동성스탑 (Volatility Stop)"]), + (t.exports["Volty Expan Close Strategy_study"] = ["볼티 익스팬 클로즈 전략"]), + (t.exports["Woodies CCI_study"] = ["우디즈 CCI (Woodies CCI)"]), + (t.exports["Anchored Volume Profile_study"] = ["고정 볼륨 프로필"]); + }, + 59791: (t) => { + t.exports = ["고정 볼륨 프로필"]; + }, + 40434: (t) => { + t.exports = ["픽스트 레인지 볼륨 프로화일"]; + }, + 32819: (t) => { + t.exports = ["볼륨"]; + }, + 66051: (t) => { + t.exports = ["마이너"]; + }, + 86054: (t) => { + t.exports = ["분"]; + }, + 20936: (t) => { + t.exports = ["텍스트"]; + }, + 98478: (t) => { + t.exports = ["카피할 수 없음"]; + }, + 34004: (t) => { + t.exports = ["컷할 수 없음"]; + }, + 96260: (t) => { + t.exports = ["페이스트할 수 없음"]; + }, + 94370: (t) => { + t.exports = ["봉완성 카운트다운"]; + }, + 15168: (t) => { + t.exports = ["콜롬보"]; + }, + 36018: (t) => { + t.exports = ["컬럼"]; + }, + 19372: (t) => { + t.exports = ["코멘트"]; + }, + 20229: (t) => { + t.exports = ["심볼 비교/추가"]; + }, + 46689: (t) => { + t.exports = ["인풋 확인"]; + }, + 43432: (t) => { + t.exports = ["코펜하겐"]; + }, + 35216: (t) => { + t.exports = ["카피"]; + }, + 87898: (t) => { + t.exports = ["차트 레이아웃 카피"]; + }, + 28851: (t) => { + t.exports = ["카피 프라이스"]; + }, + 94099: (t) => { + t.exports = ["카이로"]; + }, + 64149: (t) => { + t.exports = ["콜아웃"]; + }, + 63528: (t) => { + t.exports = ["캔들"]; + }, + 46837: (t) => { + t.exports = ["카라카스"]; + }, + 53705: (t) => { + t.exports = ["카사블랑카"]; + }, + 49329: (t) => { + t.exports = ["변화"]; + }, + 28089: (t) => { + t.exports = ["심볼 바꾸기"]; + }, + 99374: (t) => { + t.exports = ["인터벌 바꾸기"]; + }, + 35696: (t) => { + t.exports = ["간격을 변경합니다. 숫자 또는 쉼표를 누릅니다."]; + }, + 71705: (t) => { + t.exports = ["심볼 바꾸기. 심볼 이름을 넣으십시오"]; + }, + 86715: (t) => { + t.exports = ["차트 #{index}"]; + }, + 14412: (t) => { + t.exports = ["차트속성"]; + }, + 26619: (t) => { + t.exports = ["트레이딩뷰 제공 차트"]; + }, + 69916: (t) => { + t.exports = ["{symbol}, {interval} 에 대한 차트"]; + }, + 12011: (t) => { + t.exports = ["차트 이미지가 클립보드에 복사됨 {emoji}"]; + }, + 79393: (t) => { + t.exports = ["클립보드 {emoji}에 복사된 차트 이미지 임베드 코드"]; + }, + 59884: (t) => { + t.exports = ["채텀 제도"]; + }, + 28244: (t) => { + t.exports = ["시카고"]; + }, + 49648: (t) => { + t.exports = ["충칭"]; + }, + 90068: (t) => { + t.exports = ["서클"]; + }, + 32234: (t) => { + t.exports = ["그릴지점 클릭"]; + }, + 52977: (t) => { + t.exports = ["클론"]; + }, + 31691: (t) => { + t.exports = ["종"]; + }, + 52302: (t) => { + t.exports = ["리밋 오더 만들기"]; + }, + 29908: (t) => { + t.exports = ["크로스"]; + }, + 60997: (t) => { + t.exports = ["크로스 라인"]; + }, + 81520: (t) => { + t.exports = ["통화"]; + }, + 98486: (t) => { + t.exports = ["현재 인터벌 이상"]; + }, + 73106: (t) => { + t.exports = ["현재 인터벌 이하"]; + }, + 85964: (t) => { + t.exports = ["현재 인터벌 만"]; + }, + 17206: (t) => { + t.exports = ["곡선"]; + }, + 95176: (t) => { + t.exports = ["사이클"]; + }, + 87761: (t) => { + t.exports = ["사이클릭 라인"]; + }, + 27891: (t) => { + t.exports = ["사이퍼 패턴"]; + }, + 56996: (t) => { + t.exports = ["해당 이름의 레이아웃이 이미 있습니다."]; + }, + 30192: (t) => { + t.exports = ["같은 이름의 레이아웃이 이미 있습니다. 덮어쓰시겠습니까?"]; + }, + 32852: (t) => { + t.exports = ["ABCD 패턴"]; + }, + 88010: (t) => { + t.exports = ["암스테르담"]; + }, + 37422: (t) => { + t.exports = ["트레이드 셋업 분석"]; + }, + 99873: (t) => { + t.exports = ["앵커리지"]; + }, + 66828: (t) => { + t.exports = ["고정위치노트"]; + }, + 94782: (t) => { + t.exports = ["고정위치문자"]; + }, + 61704: (t) => { + t.exports = ["앵커드 VWAP"]; + }, + 45743: (t) => { + t.exports = ["심볼 넣기"]; + }, + 64615: (t) => { + t.exports = ["{title} 얼러트 넣기"]; + }, + 7005: (t) => { + t.exports = ["{title} 에 대해 {price} 으로 얼러트 만들어 넣기"]; + }, + 3612: (t) => { + t.exports = ["{instrumentName} 의 파이낸셜 메트릭 넣기"]; + }, + 92206: (t) => { + t.exports = ["{studyTitle} 에 인디케이터/스트래티지 넣기"]; + }, + 34810: (t) => { + t.exports = ["{symbol} 에 대한 텍스트 노트 넣기"]; + }, + 75669: (t) => { + t.exports = ["이 파이낸셜 메트릭을 전체 레이아웃에 넣기"]; + }, + 64288: (t) => { + t.exports = ["이 인디케이터를 전체 레이아웃에 넣기"]; + }, + 77920: (t) => { + t.exports = ["이 스트래티지를 전체 레이아웃에 넣기"]; + }, + 34059: (t) => { + t.exports = ["이 심볼을 전체 레이아웃에 넣기"]; + }, + 17365: (t) => { + t.exports = ["애들레이드"]; + }, + 9408: (t) => { + t.exports = ["언제나 안보임"]; + }, + 71997: (t) => { + t.exports = ["언제나 보임"]; + }, + 97305: (t) => { + t.exports = ["지표 및 드로잉툴 전체"]; + }, + 59192: (t) => { + t.exports = ["모든 인터벌"]; + }, + 14452: (t) => { + t.exports = ["알마티"]; + }, + 5716: (t) => { + t.exports = ["엘리엇 웨이브 적용"]; + }, + 19263: (t) => { + t.exports = ["엘리엇 웨이브 메이저 적용"]; + }, + 15818: (t) => { + t.exports = ["엘리엇 웨이브 마이너 적용"]; + }, + 50352: (t) => { + t.exports = ["엘리엇 웨이브 인터미디어트 적용"]; + }, + 66631: (t) => { + t.exports = ["매뉴얼 디시전 포인트 적용"]; + }, + 15682: (t) => { + t.exports = ["수동 위험/보상 적용"]; + }, + 15644: (t) => { + t.exports = ["WPT Down Wave 적용"]; + }, + 5897: (t) => { + t.exports = ["WPT Up Wave 적용"]; + }, + 13345: (t) => { + t.exports = ["디폴트 적용"]; + }, + 95910: (t) => { + t.exports = ["이들 인디케이터를 전체 레이아웃에 적용하기"]; + }, + 42762: (t) => { + t.exports = ["4월"]; + }, + 45104: (t) => { + t.exports = ["원호"]; + }, + 42097: (t) => { + t.exports = ["영역"]; + }, + 96237: (t) => { + t.exports = ["화살표"]; + }, + 48732: (t) => { + t.exports = ["애로우 다운"]; + }, + 82473: (t) => { + t.exports = ["화살표"]; + }, + 8738: (t) => { + t.exports = ["아래화살표"]; + }, + 35062: (t) => { + t.exports = ["왼화살표"]; + }, + 92163: (t) => { + t.exports = ["오른화살표"]; + }, + 33196: (t) => { + t.exports = ["위화살표"]; + }, + 10650: (t) => { + t.exports = ["애로우 업"]; + }, + 59340: (t) => { + t.exports = ["아슈하바트"]; + }, + 13468: (t) => { + t.exports = ["봉완성 때"]; + }, + 21983: (t) => { + t.exports = ["아테네"]; + }, + 86951: (t) => { + t.exports = ["오토"]; + }, + 50834: (t) => { + t.exports = ["오토 (스크린에 데이터 맞춤)"]; + }, + 38465: (t) => { + t.exports = ["8월"]; + }, + 8975: (t) => { + t.exports = ["평균 종가 라벨"]; + }, + 87899: (t) => { + t.exports = ["애버리지 클로즈 프라이스 라인"]; + }, + 22554: (t) => { + t.exports = ["애버리지"]; + }, + 54173: (t) => { + t.exports = ["보고타"]; + }, + 53260: (t) => { + t.exports = ["바레인"]; + }, + 40664: (t) => { + t.exports = ["풍선"]; + }, + 32376: (t) => { + t.exports = ["방콕"]; + }, + 19149: (t) => { + t.exports = [ + "이 차트 유형에는 바 리플레이를 사용할 수 없습니다. 바 리플레이를 종료하시겠습니까?", + ]; + }, + 38660: (t) => { + t.exports = [ + "이 타임 인터벌에서는 바 리플레이를 할 수 없습니다. 바 리플레이를 끝내시겠습니까?", + ]; + }, + 16812: (t) => { + t.exports = ["봉"]; + }, + 98838: (t) => { + t.exports = ["봉패턴"]; + }, + 17712: (t) => { + t.exports = ["베이스라인"]; + }, + 54861: (t) => { + t.exports = ["베오그라드"]; + }, + 26825: (t) => { + t.exports = ["베를린"]; + }, + 30251: (t) => { + t.exports = ["붓"]; + }, + 90204: (t) => { + t.exports = ["브뤼셀"]; + }, + 5262: (t) => { + t.exports = ["브라티슬라바"]; + }, + 59901: (t) => { + t.exports = ["한단계앞으로"]; + }, + 26354: (t) => { + t.exports = ["맨앞으로"]; + }, + 11741: (t) => { + t.exports = ["브리즈번"]; + }, + 37728: (t) => { + t.exports = ["부쿠레슈티"]; + }, + 87143: (t) => { + t.exports = ["부다페스트"]; + }, + 82446: (t) => { + t.exports = ["부에노스아이레스"]; + }, + 82128: (t) => { + t.exports = ["제공자 TradingView"]; + }, + 75190: (t) => { + t.exports = ["날짜 바로가기"]; + }, + 38342: (t) => { + t.exports = ["{lineToolName}로 가기"]; + }, + 75139: (t) => { + t.exports = ["알겠습니다"]; + }, + 81180: (t) => { + t.exports = ["간 박스"]; + }, + 68102: (t) => { + t.exports = ["간 팬"]; + }, + 66321: (t) => { + t.exports = ["간 스퀘어"]; + }, + 87107: (t) => { + t.exports = ["간 스퀘어 픽스트"]; + }, + 7914: (t) => { + t.exports = ["고스트피드"]; + }, + 18367: (t) => { + t.exports = ["그랜드 수퍼사이클"]; + }, + 97065: (t) => { + t.exports = ["정말로 스터디 템플릿 '{name}' 을 지우시겠습니까?"]; + }, + 59368: (t) => { + t.exports = ["더블곡선"]; + }, + 35273: (t) => { + t.exports = ["레이아웃 그리드를 리셋하려면 아무 엣지나 더블 클릭하십시오"]; + }, + 5828: (t) => { + t.exports = ["마우스 따닥하여 패쓰를 끝내도록 하십시오"]; + }, + 63898: (t) => { + t.exports = ["마우스 따닥하여 폴리라인을 끝내도록 하십시오"]; + }, + 42660: (t) => { + t.exports = ["다운 웨이브 1 또는 A"]; + }, + 44788: (t) => { + t.exports = ["다운 웨이브 2 또는 B"]; + }, + 71263: (t) => { + t.exports = ["다운 웨이브 3"]; + }, + 70573: (t) => { + t.exports = ["다운 웨이브 4"]; + }, + 59560: (t) => { + t.exports = ["다운 웨이브 5"]; + }, + 70437: (t) => { + t.exports = ["다운 웨이브 C"]; + }, + 93345: (t) => { + t.exports = ["데이터 제공자"]; + }, + 76912: (t) => { + t.exports = ["날짜"]; + }, + 60222: (t) => { + t.exports = ["기간"]; + }, + 79859: (t) => { + t.exports = ["날짜 및 가격 범위"]; + }, + 92203: (t) => { + t.exports = ["12월"]; + }, + 69479: (t) => { + t.exports = ["각도"]; + }, + 57701: (t) => { + t.exports = ["덴버"]; + }, + 24477: (t) => { + t.exports = ["다카"]; + }, + 73720: (t) => { + t.exports = ["다이아몬드"]; + }, + 3556: (t) => { + t.exports = ["디스조인트 채널"]; + }, + 62764: (t) => { + t.exports = ["변위"]; + }, + 22903: (t) => { + t.exports = ["드로잉 툴바"]; + }, + 8338: (t) => { + t.exports = ["위에 가로줄 긋기"]; + }, + 22429: (t) => { + t.exports = ["두바이"]; + }, + 9497: (t) => { + t.exports = ["더블린"]; + }, + 85223: (t) => { + t.exports = ["이모티콘"]; + }, + 24435: (t) => { + t.exports = ["새 차트레이아웃 이름을 넣으시오"]; + }, + 91215: (t) => { + t.exports = ["엘리엇 코렉션 파동 (ABC)"]; + }, + 80983: (t) => { + t.exports = ["엘리엇 다블콤보 파동 (WXY)"]; + }, + 74118: (t) => { + t.exports = ["엘리엇 임펄스 파동 (12345)"]; + }, + 95840: (t) => { + t.exports = ["엘리엇 트라이앵글 웨이브 (ABCDE)"]; + }, + 66637: (t) => { + t.exports = ["엘리엇 트리플콤보 파동 (WXYXZ)"]; + }, + 69418: (t) => { + t.exports = ["타원"]; + }, + 2578: (t) => { + t.exports = ["익스텐디드 라인"]; + }, + 77295: (t) => { + t.exports = ["거래소"]; + }, + 2899: (t) => { + t.exports = ["위쪽 기존 페인"]; + }, + 53387: (t) => { + t.exports = ["아래쪽 기존 페인"]; + }, + 36972: (t) => { + t.exports = ["예측"]; + }, + 17994: (t) => { + t.exports = ["라이브러리 세이브 실패"]; + }, + 87375: (t) => { + t.exports = ["스크립트 세이브 실패"]; + }, + 35050: (t) => { + t.exports = ["2월"]; + }, + 82719: (t) => { + t.exports = ["피보나치 채널"]; + }, + 64192: (t) => { + t.exports = ["피보나치 서클"]; + }, + 63835: (t) => { + t.exports = ["피보나치 되돌림"]; + }, + 18072: (t) => { + t.exports = ["피보나치 스피드 리지스턴스 아크"]; + }, + 20877: (t) => { + t.exports = ["피보나치 스피드 리지스턴스 팬"]; + }, + 76783: (t) => { + t.exports = ["피보나치 스파이럴"]; + }, + 89037: (t) => { + t.exports = ["피보나치 타임존"]; + }, + 72489: (t) => { + t.exports = ["피보나치 웻지"]; + }, + 21524: (t) => { + t.exports = ["플래그"]; + }, + 55678: (t) => { + t.exports = ["플래그 마크"]; + }, + 29230: (t) => { + t.exports = ["위나 아래 수평"]; + }, + 92754: (t) => { + t.exports = ["위아래대칭"]; + }, + 42015: (t) => { + t.exports = ["분수 부분이 잘못 되었습니다."]; + }, + 47542: (t) => { + t.exports = ["차트에 펀더멘털 스터디를 더 이상 쓸 수 없습니다"]; + }, + 16245: (t) => { + t.exports = ["콜카타"]; + }, + 3155: (t) => { + t.exports = ["카트만두"]; + }, + 92901: (t) => { + t.exports = ["카기"]; + }, + 2693: (t) => { + t.exports = ["카라치"]; + }, + 72374: (t) => { + t.exports = ["쿠웨이트"]; + }, + 34911: (t) => { + t.exports = ["HLC 영역"]; + }, + 87338: (t) => { + t.exports = ["호치민"]; + }, + 61582: (t) => { + t.exports = ["할로우캔들"]; + }, + 32918: (t) => { + t.exports = ["홍콩"]; + }, + 61351: (t) => { + t.exports = ["호노룰루"]; + }, + 60049: (t) => { + t.exports = ["가로줄"]; + }, + 76604: (t) => { + t.exports = ["가로빛"]; + }, + 42616: (t) => { + t.exports = ["헤드 앤 숄더"]; + }, + 40530: (t) => { + t.exports = ["하이킨 아시"]; + }, + 99820: (t) => { + t.exports = ["헬싱키"]; + }, + 31971: (t) => { + t.exports = ["감추기"]; + }, + 33911: (t) => { + t.exports = ["모두 숨기기"]; + }, + 95551: (t) => { + t.exports = ["드로잉 툴 모두 숨기기"]; + }, + 44312: (t) => { + t.exports = ["모든 드로잉 및 인디케이터 숨기기"]; + }, + 67927: (t) => { + t.exports = ["모든 드로잉, 지표, 포지션 & 주문 숨기기"]; + }, + 86306: (t) => { + t.exports = ["모든 인디케이터 숨기기"]; + }, + 70803: (t) => { + t.exports = ["모든 포지션 & 주문 숨기기"]; + }, + 13277: (t) => { + t.exports = ["드로잉 숨기기"]; + }, + 8251: (t) => { + t.exports = ["차트에서 이벤트 숨기기"]; + }, + 44177: (t) => { + t.exports = ["인디케이터 숨기기"]; + }, + 2441: (t) => { + t.exports = ["봉의 마크 감추기"]; + }, + 90540: (t) => { + t.exports = ["포지션 & 주문 숨기기"]; + }, + 30777: (t) => { + t.exports = ["고가"]; + }, + 31994: (t) => { + t.exports = ["하이-로우"]; + }, + 60259: (t) => { + t.exports = ["하이, 로우 프라이스 라벨"]; + }, + 21803: (t) => { + t.exports = ["하이, 로우 프라이스 라인"]; + }, + 31895: (t) => { + t.exports = ["하이라이터"]; + }, + 69085: (t) => { + t.exports = ['히스토그램이 너무 크므로, "Row Size" 인풋을 늘리기 바랍니다.']; + }, + 8122: (t) => { + t.exports = ["히스토그램이 너무 크므로, 'Row Size' 인풋을 늘리기 바랍니다."]; + }, + 23450: (t) => { + t.exports = ["이미지"]; + }, + 93213: (t) => { + t.exports = ["쓸 수 없는 인터벌"]; + }, + 71778: (t) => { + t.exports = ["중간"]; + }, + 14177: (t) => { + t.exports = ["잘못된 심볼"]; + }, + 32619: (t) => { + t.exports = ["잘못된 심볼"]; + }, + 53239: (t) => { + t.exports = ["인버트 스케일"]; + }, + 20062: (t) => { + t.exports = ["처음을 100 으로 잡기"]; + }, + 81584: (t) => { + t.exports = ["인디케이터 밸류 라벨"]; + }, + 31485: (t) => { + t.exports = ["인디케이터 네임 라벨"]; + }, + 21585: (t) => { + t.exports = ["지표, 메트릭 및 전략. 슬래시 누르기"]; + }, + 27677: (t) => { + t.exports = ["인포 라인"]; + }, + 98767: (t) => { + t.exports = ["지표넣기"]; + }, + 9114: (t) => { + t.exports = ["내부"]; + }, + 12354: (t) => { + t.exports = ["피치포크 안"]; + }, + 26579: (t) => { + t.exports = ["아이콘"]; + }, + 37885: (t) => { + t.exports = ["이스탄불"]; + }, + 87469: (t) => { + t.exports = ["요하네스버그"]; + }, + 52707: (t) => { + t.exports = ["자카르타"]; + }, + 95425: (t) => { + t.exports = ["1월"]; + }, + 42890: (t) => { + t.exports = ["예루살렘"]; + }, + 6215: (t) => { + t.exports = ["7월"]; + }, + 15224: (t) => { + t.exports = ["6월"]; + }, + 36253: (t) => { + t.exports = ["쥬노"]; + }, + 15241: (t) => { + t.exports = ["왼쪽에"]; + }, + 29404: (t) => { + t.exports = ["오른쪽에"]; + }, + 850: (t) => { + t.exports = ["아이쿠!"]; + }, + 675: (t) => { + t.exports = ["오브젝트 트리"]; + }, + 73546: (t) => { + t.exports = ["10월"]; + }, + 39280: (t) => { + t.exports = ["열기"]; + }, + 25595: (t) => { + t.exports = ["원본"]; + }, + 82906: (t) => { + t.exports = ["오슬로"]; + }, + 8136: (t) => { + t.exports = ["저가"]; + }, + 14702: (t) => { + t.exports = ["레이아웃 로드. 기간 누르기"]; + }, + 42284: (t) => { + t.exports = ["잠금"]; + }, + 1441: (t) => { + t.exports = ["잠그기/풀기"]; + }, + 82232: (t) => { + t.exports = ["버티컬 커서 라인 타임락"]; + }, + 18219: (t) => { + t.exports = ["바 레이쇼에 프라이스 잠금"]; + }, + 12285: (t) => { + t.exports = ["로그"]; + }, + 50286: (t) => { + t.exports = ["런던"]; + }, + 44604: (t) => { + t.exports = ["매수 포지션"]; + }, + 87604: (t) => { + t.exports = ["로스엔젤레스"]; + }, + 18528: (t) => { + t.exports = ["레이블 다운"]; + }, + 13046: (t) => { + t.exports = ["레이블 업"]; + }, + 94420: (t) => { + t.exports = ["라벨"]; + }, + 89155: (t) => { + t.exports = ["라고스"]; + }, + 37611: (t) => { + t.exports = ["마지막 날 변경 값"]; + }, + 25846: (t) => { + t.exports = ["리마"]; + }, + 1277: (t) => { + t.exports = ["라인"]; + }, + 38397: (t) => { + t.exports = ["마커가 있는 라인"]; + }, + 63492: (t) => { + t.exports = ["라인브레이크"]; + }, + 83182: (t) => { + t.exports = ["라인"]; + }, + 78104: (t) => { + t.exports = ["차트 이미지 링크가 클립보드에 복사됨 {emoji}"]; + }, + 50091: (t) => { + t.exports = ["리스본"]; + }, + 64352: (t) => { + t.exports = ["룩셈부르크"]; + }, + 11156: (t) => { + t.exports = ["엠티프리딕터"]; + }, + 67861: (t) => { + t.exports = ["포인트를 옮기고 탭을 하여 앵커 자리를 잡으십시오"]; + }, + 45828: (t) => { + t.exports = ["옮기기"]; + }, + 44302: (t) => { + t.exports = ["스케일 왼쪽으로 옮기기"]; + }, + 94338: (t) => { + t.exports = ["스케일 오른쪽으로 옮기기"]; + }, + 66276: (t) => { + t.exports = ["변형쉬프"]; + }, + 18559: (t) => { + t.exports = ["변형 쉬프 피치포크"]; + }, + 18665: (t) => { + t.exports = ["모스크바"]; + }, + 58038: (t) => { + t.exports = ["마드리드"]; + }, + 34190: (t) => { + t.exports = ["몰타"]; + }, + 90271: (t) => { + t.exports = ["마닐라"]; + }, + 51369: (t) => { + t.exports = ["3월"]; + }, + 85095: (t) => { + t.exports = ["멕시코 시티"]; + }, + 75633: (t) => { + t.exports = ["모든 스케일 하나로 머지"]; + }, + 95093: (t) => { + t.exports = ["믹스트"]; + }, + 10931: (t) => { + t.exports = ["마이크로"]; + }, + 58397: (t) => { + t.exports = ["밀레니엄"]; + }, + 85884: (t) => { + t.exports = ["미뉴에트"]; + }, + 9632: (t) => { + t.exports = ["극소"]; + }, + 63158: (t) => { + t.exports = ["거울대칭"]; + }, + 42769: (t) => { + t.exports = ["무스카트"]; + }, + 43088: (t) => { + t.exports = ["없음"]; + }, + 95222: (t) => { + t.exports = ["데이터 없음"]; + }, + 3485: (t) => { + t.exports = ["스케일 없음 (풀스크린)"]; + }, + 8886: (t) => { + t.exports = ["노 싱크"]; + }, + 16971: (t) => { + t.exports = ["볼륨 데이터 없음"]; + }, + 75549: (t) => { + t.exports = ["노트"]; + }, + 71230: (t) => { + t.exports = ["11월"]; + }, + 99203: (t) => { + t.exports = ["노포크 아일랜드"]; + }, + 79023: (t) => { + t.exports = ["나이로비"]; + }, + 91203: (t) => { + t.exports = ["뉴욕"]; + }, + 24143: (t) => { + t.exports = ["뉴질랜드"]; + }, + 40887: (t) => { + t.exports = ["위쪽 새 페인"]; + }, + 96712: (t) => { + t.exports = ["아래쪽 새 페인"]; + }, + 33566: (t) => { + t.exports = ["니코시아"]; + }, + 56670: (t) => { + t.exports = ["뭔가 잘못되었습니다"]; + }, + 64968: (t) => { + t.exports = ["뭔가 잘못 되었습니다. 나중에 다시 해 보십시오."]; + }, + 10520: (t) => { + t.exports = ["새 차트레이아웃 저장"]; + }, + 9908: (t) => { + t.exports = ["로 저장"]; + }, + 68553: (t) => { + t.exports = ["산살바도르"]; + }, + 65412: (t) => { + t.exports = ["산티아고"]; + }, + 13538: (t) => { + t.exports = ["상파울루"]; + }, + 37207: (t) => { + t.exports = ["가격차트만 스케일"]; + }, + 51464: (t) => { + t.exports = ["쉬프"]; + }, + 98114: (t) => { + t.exports = ["쉬프 피치포크"]; + }, + 1535: (t) => { + t.exports = ["이 페이지를 떠나면 스크립트는 업데이트되지 않을 수 있습니다."]; + }, + 89517: (t) => { + t.exports = ["설정"]; + }, + 43247: (t) => { + t.exports = ["두번째 분수 부분이 잘못 되었습니다."]; + }, + 19796: (t) => { + t.exports = ["맨뒤로"]; + }, + 23221: (t) => { + t.exports = ["한단계뒤로"]; + }, + 5961: (t) => { + t.exports = ["서울"]; + }, + 57902: (t) => { + t.exports = ["9월"]; + }, + 25866: (t) => { + t.exports = ["세션"]; + }, + 59827: (t) => { + t.exports = ["세션구분"]; + }, + 69240: (t) => { + t.exports = ["상하이"]; + }, + 37819: (t) => { + t.exports = ["숏 포지션"]; + }, + 81428: (t) => { + t.exports = ["보기"]; + }, + 98116: (t) => { + t.exports = ["모든 드로잉 보기"]; + }, + 39046: (t) => { + t.exports = ["모든 드로잉 및 인디케이터 보기"]; + }, + 38293: (t) => { + t.exports = ["모든 드로잉, 지표, 포지션 & 주문 보기"]; + }, + 49982: (t) => { + t.exports = ["모든 인디케이터 보기"]; + }, + 48284: (t) => { + t.exports = ["모든 아이디어 보기"]; + }, + 62632: (t) => { + t.exports = ["모든 포지션 & 주문 보기"]; + }, + 24620: (t) => { + t.exports = ["연속 선물 스위치 보기"]; + }, + 84813: (t) => { + t.exports = ["계약 만기 보기"]; + }, + 66263: (t) => { + t.exports = ["배당보기"]; + }, + 46771: (t) => { + t.exports = ["어닝 보기"]; + }, + 87933: (t) => { + t.exports = ["팔로우하는 유저 아이디어 보기"]; + }, + 72973: (t) => { + t.exports = ["최신 업데이트 표시"]; + }, + 58669: (t) => { + t.exports = ["내 아이디어만 보기"]; + }, + 30816: (t) => { + t.exports = ["스플릿 보기"]; + }, + 68161: (t) => { + t.exports = ["길잡이"]; + }, + 56683: (t) => { + t.exports = ["싱가폴"]; + }, + 69502: (t) => { + t.exports = ["사인 라인"]; + }, + 44904: (t) => { + t.exports = ["스퀘어"]; + }, + 70213: (t) => { + t.exports = [ + "스터디 리밋이 넘었음: 레이아웃당 {number} 스터디.\n스터디를 줄여 보시기 바랍니다.", + ]; + }, + 32733: (t) => { + t.exports = ["모습"]; + }, + 65323: (t) => { + t.exports = ["왼쪽위에 쌓기"]; + }, + 14113: (t) => { + t.exports = ["오른쪽위에 쌓기"]; + }, + 29787: (t) => { + t.exports = ["키보드 탐색 모드 사용을 시작합니다. {shortcut}를 누릅니다."]; + }, + 93161: (t) => { + t.exports = ["그리기모드 유지"]; + }, + 79511: (t) => { + t.exports = ["스텝 라인"]; + }, + 84573: (t) => { + t.exports = ["스티커"]; + }, + 48767: (t) => { + t.exports = ["스톡홀름"]; + }, + 29662: (t) => { + t.exports = ["서브마이크로"]; + }, + 9753: (t) => { + t.exports = ["서브밀레니엄"]; + }, + 71722: (t) => { + t.exports = ["서브미뉴에트"]; + }, + 91889: (t) => { + t.exports = ["수퍼사이클"]; + }, + 33820: (t) => { + t.exports = ["수퍼밀레니엄"]; + }, + 11020: (t) => { + t.exports = ["시드니"]; + }, + 89659: (t) => { + t.exports = ["심볼 오류"]; + }, + 90932: (t) => { + t.exports = ["심볼네임 라벨"]; + }, + 65986: (t) => { + t.exports = ["심볼 정보"]; + }, + 52054: (t) => { + t.exports = ["심볼 현재가 라벨"]; + }, + 33606: (t) => { + t.exports = ["모두 다 싱크"]; + }, + 18008: (t) => { + t.exports = ["모든 차트에 싱크"]; + }, + 99969: (t) => { + t.exports = ["포인트앤피겨"]; + }, + 53047: (t) => { + t.exports = ["다선형"]; + }, + 34402: (t) => { + t.exports = ["경로"]; + }, + 70394: (t) => { + t.exports = ["패러렐 채널"]; + }, + 95995: (t) => { + t.exports = ["파리"]; + }, + 29682: (t) => { + t.exports = ["붙여넣기"]; + }, + 51102: (t) => { + t.exports = ["퍼센트"]; + }, + 35590: (t) => { + t.exports = ["퍼스"]; + }, + 19093: (t) => { + t.exports = ["피닉스"]; + }, + 22293: (t) => { + t.exports = ["피치팬"]; + }, + 43852: (t) => { + t.exports = ["피치포크"]; + }, + 37680: (t) => { + t.exports = ["새 왼 스케일로 고정하기"]; + }, + 43707: (t) => { + t.exports = ["새 오른 스케일로 고정하기"]; + }, + 91130: (t) => { + t.exports = ["왼 스케일로 고정하기"]; + }, + 61201: (t) => { + t.exports = ["왼 스케일로 고정하기 (히든)"]; + }, + 764: (t) => { + t.exports = ["오른쪽 스케일로 고정하기"]; + }, + 20207: (t) => { + t.exports = ["오른 스케일로 고정하기 (히든)"]; + }, + 66156: (t) => { + t.exports = ["Pin To Scale (현재 왼쪽)"]; + }, + 54727: (t) => { + t.exports = ["(현재 노 스케일) 스케일로 고정하기"]; + }, + 76598: (t) => { + t.exports = ["스케일 고정 (현재 오른쪽)"]; + }, + 39065: (t) => { + t.exports = ["(현재 {label}) 스케일로 고정하기"]; + }, + 97324: (t) => { + t.exports = ["{label} 스케일로 고정하기"]; + }, + 56948: (t) => { + t.exports = ["{label} 스케일로 고정하기 (히든)"]; + }, + 32156: (t) => { + t.exports = ["왼 스케일로 고정됨"]; + }, + 8128: (t) => { + t.exports = ["왼 스케일로 고정됨 (히든)"]; + }, + 3822: (t) => { + t.exports = ["오른 스케일로 고정됨"]; + }, + 44538: (t) => { + t.exports = ["오른 스케일로 고정하기 (히든)"]; + }, + 65810: (t) => { + t.exports = ["{label} 스케일로 고정됨"]; + }, + 14125: (t) => { + t.exports = ["{label} 스케일로 고정됨 (히든)"]; + }, + 97378: (t) => { + t.exports = ["플러스 버튼"]; + }, + 46669: (t) => { + t.exports = [ + "님의 브라우저에서 클립보드에 쓸 수 있는 퍼미션을 주거나 아니면 {keystroke} 을 누르십시오", + ]; + }, + 46298: (t) => { + t.exports = ["프라하"]; + }, + 35963: (t) => { + t.exports = ["줌하는 동안 {key} 를 눌러 차트 포지션을 유지하십시오"]; + }, + 95921: (t) => { + t.exports = ["가격라벨"]; + }, + 28625: (t) => { + t.exports = ["프라이스 노트"]; + }, + 2032: (t) => { + t.exports = ["가격범위"]; + }, + 32061: (t) => { + t.exports = ["가격 포맷이 틀립니다."]; + }, + 91492: (t) => { + t.exports = ["프라이스 라인"]; + }, + 48404: (t) => { + t.exports = ["주요"]; + }, + 87086: (t) => { + t.exports = ["프로젝션"]; + }, + 10160: (t) => { + t.exports = ["{customer}, {date} 에 퍼블리쉬했음"]; + }, + 19056: (t) => { + t.exports = ["카타르"]; + }, + 4868: (t) => { + t.exports = ["빠른 검색. {shortcut}를 누릅니다."]; + }, + 9998: (t) => { + t.exports = ["회전네모"]; + }, + 74214: (t) => { + t.exports = ["로마"]; + }, + 50470: (t) => { + t.exports = ["빛"]; + }, + 90357: (t) => { + t.exports = ["레인지"]; + }, + 26833: (t) => { + t.exports = ["레이캬비크"]; + }, + 328: (t) => { + t.exports = ["네모"]; + }, + 41615: (t) => { + t.exports = ["다시하기"]; + }, + 35001: (t) => { + t.exports = ["회귀추세"]; + }, + 34596: (t) => { + t.exports = ["없애기"]; + }, + 1434: (t) => { + t.exports = ["드로잉 없애기"]; + }, + 13951: (t) => { + t.exports = ["인디케이터 없애기"]; + }, + 4142: (t) => { + t.exports = ["차트 레이아웃 이름 바꾸기"]; + }, + 20801: (t) => { + t.exports = ["렌코"]; + }, + 34301: (t) => { + t.exports = ["차트 보기 재설정"]; + }, + 18001: (t) => { + t.exports = ["포인트 재설정"]; + }, + 17258: (t) => { + t.exports = ["프라이스 스케일 리셋"]; + }, + 25333: (t) => { + t.exports = ["타임 스케일 리셋"]; + }, + 52588: (t) => { + t.exports = ["리야드"]; + }, + 5871: (t) => { + t.exports = ["리가"]; + }, + 33603: (t) => { + t.exports = ["경고"]; + }, + 48474: (t) => { + t.exports = ["바르샤바"]; + }, + 74327: (t) => { + t.exports = ["자동 스케일 전환"]; + }, + 84112: (t) => { + t.exports = ["로그 스케일 전환"]; + }, + 20466: (t) => { + t.exports = ["토켈라우"]; + }, + 94284: (t) => { + t.exports = ["도쿄"]; + }, + 83836: (t) => { + t.exports = ["토론토"]; + }, + 38788: (t) => { + t.exports = ["대만"]; + }, + 39108: (t) => { + t.exports = ["탈린"]; + }, + 37229: (t) => { + t.exports = ["문자"]; + }, + 16267: (t) => { + t.exports = ["테헤란"]; + }, + 19611: (t) => { + t.exports = ["템플릿"]; + }, + 29198: (t) => { + t.exports = ["데이터 벤더는 이 심볼에 대한 볼륨 데이터를 주지 않습니다."]; + }, + 8162: (t) => { + t.exports = [ + "퍼블리케이션 프리뷰를 로드할 수 없습니다. 귀하의 브라우저 익스텐션을 끄고 다시 해 보십시오.", + ]; + }, + 65943: (t) => { + t.exports = ["이 지표를 다른 지표에 쓸 수 없습니다"]; + }, + 81214: (t) => { + t.exports = ["이 스크립트에 에러가 있습니다. 오써에게 연락하시기 바랍니다."]; + }, + 74986: (t) => { + t.exports = ["이 스크립트는 초대 전용입니다. 액세스를 요청하려면 작성자에게 문의하십시오."]; + }, + 58018: (t) => { + t.exports = ["{linkStart}TradingView{linkEnd} 에서만 제공되는 심볼입니다."]; + }, + 98538: (t) => { + t.exports = ["쓰리 드라이브 패턴"]; + }, + 30973: (t) => { + t.exports = ["틱스"]; + }, + 31976: (t) => { + t.exports = ["타임"]; + }, + 64375: (t) => { + t.exports = ["타임존"]; + }, + 95005: (t) => { + t.exports = ["타임 사이클"]; + }, + 87085: (t) => { + t.exports = ["트레이드"]; + }, + 48890: (t) => { + t.exports = [ + "트레이딩뷰는 대화형이며 스크린 리더와 함께 쓸 수 있는 명령어가 있습니다. 다음은 플랫폼에서 상호 작용할 수 있는 키보드 커맨드 리스트입니다.", + ]; + }, + 94770: (t) => { + t.exports = ["추세각"]; + }, + 23104: (t) => { + t.exports = ["추세줄"]; + }, + 15501: (t) => { + t.exports = ["추세기반 피보나치 확장"]; + }, + 31196: (t) => { + t.exports = ["추세기반 피보나치 시간"]; + }, + 29245: (t) => { + t.exports = ["세모"]; + }, + 83356: (t) => { + t.exports = ["트라이앵글 다운"]; + }, + 12390: (t) => { + t.exports = ["세모 패턴"]; + }, + 28340: (t) => { + t.exports = ["트라이앵글 업"]; + }, + 93855: (t) => { + t.exports = ["튀니스"]; + }, + 50406: (t) => { + t.exports = ["표준시"]; + }, + 81320: (t) => { + t.exports = ["되돌리기"]; + }, + 25933: (t) => { + t.exports = ["유닛"]; + }, + 28523: (t) => { + t.exports = ["알수 없는 에러"]; + }, + 15101: (t) => { + t.exports = ["잠금풀기"]; + }, + 34150: (t) => { + t.exports = ["업 웨이브 4"]; + }, + 83927: (t) => { + t.exports = ["업 웨이브 5"]; + }, + 58976: (t) => { + t.exports = ["업 웨이브 1 또는 A"]; + }, + 11661: (t) => { + t.exports = ["업 웨이브 2 또는 B"]; + }, + 53958: (t) => { + t.exports = ["업 웨이브 3"]; + }, + 66560: (t) => { + t.exports = ["업 웨이브 C"]; + }, + 18426: (t) => { + t.exports = ["볼륨 프로파일 픽스 레인지"]; + }, + 61022: (t) => { + t.exports = ["볼륨 프로파일 인디케이터는 업그레이드된 요금제에서만 사용할 수 있습니다."]; + }, + 82772: (t) => { + t.exports = ["BIST MIXED 데이터 요금제에서는 볼륨 데이터가 제공되지 않습니다."]; + }, + 78560: (t) => { + t.exports = ["볼륨 풋프린트"]; + }, + 15771: (t) => { + t.exports = ["밴쿠버"]; + }, + 56211: (t) => { + t.exports = ["세로줄"]; + }, + 32166: (t) => { + t.exports = ["비엔나"]; + }, + 75354: (t) => { + t.exports = ["빌뉴스"]; + }, + 21852: (t) => { + t.exports = ["보임"]; + }, + 27557: (t) => { + t.exports = ["인터벌 가시성"]; + }, + 89960: (t) => { + t.exports = ["...위로 마우스 오면 보임"]; + }, + 22198: (t) => { + t.exports = ["보는차례"]; + }, + 7050: (t) => { + t.exports = ["X 크로스"]; + }, + 66527: (t) => { + t.exports = ["XABCD 패턴"]; + }, + 17126: (t) => { + t.exports = ["이 레졸루션에서는 피봇 타임프레임을 볼 수 없습니다"]; + }, + 69293: (t) => { + t.exports = ["양곤"]; + }, + 84301: (t) => { + t.exports = ["취리히"]; + }, + 76020: (t) => { + t.exports = ["엘리엇 각도 변경"]; + }, + 83935: (t) => { + t.exports = ["오버래핑 라벨 바꾸지 않기"]; + }, + 39402: (t) => { + t.exports = ["평균 종가 라벨 비저빌리티 바꾸기"]; + }, + 98866: (t) => { + t.exports = ["평균 종가 라인 비저빌리티 바꾸기"]; + }, + 5100: (t) => { + t.exports = ["비드/애스크 라벨 비저빌리티 바꾸기"]; + }, + 32311: (t) => { + t.exports = ["비드/애스크 라인 비저빌리티 바꾸기"]; + }, + 22641: (t) => { + t.exports = ["통화 변경"]; + }, + 30501: (t) => { + t.exports = ["차트 레이아웃을 {title}로 변경"]; + }, + 7017: (t) => { + t.exports = ["연속 선물 스위치 비저빌리티 바꾸기"]; + }, + 58108: (t) => { + t.exports = ["카운트다운 투 바 클로즈 비저빌리티 바꾸기"]; + }, + 7151: (t) => { + t.exports = ["데이트 레인지 바꾸기"]; + }, + 84944: (t) => { + t.exports = ["배당금 가시성 변경"]; + }, + 79574: (t) => { + t.exports = ["차트에서 이벤트 비저빌리티 바꾸기"]; + }, + 88217: (t) => { + t.exports = ["어닝즈 비저빌리티 바꾸기"]; + }, + 28288: (t) => { + t.exports = ["선물 계약 만료 보임 변경"]; + }, + 66805: (t) => { + t.exports = ["하이, 로우 프라이스 라벨 가시성"]; + }, + 92556: (t) => { + t.exports = ["하이, 로우 프라이스 라인 가시성"]; + }, + 87027: (t) => { + t.exports = ["인디케이터 네임 라벨 비저빌리티 바꾸기"]; + }, + 14922: (t) => { + t.exports = ["인디케이터 밸류 라벨 비저빌리티 바꾸기"]; + }, + 19839: (t) => { + t.exports = ["최신 업데이트 가시성 변경"]; + }, + 23783: (t) => { + t.exports = ["링크 그룹 바꾸기"]; + }, + 87510: (t) => { + t.exports = ["페인 높이 바꾸기"]; + }, + 50190: (t) => { + t.exports = ["플러스 버튼 비저빌리티 바꾸기"]; + }, + 49889: (t) => { + t.exports = ["프리/포스트 마켓 프라이스 라벨 비저빌리티 바꾸기"]; + }, + 16750: (t) => { + t.exports = ["프리/포스트 마켓 프라이스 라인 비저빌리티 바꾸기"]; + }, + 59883: (t) => { + t.exports = ["이전 클로즈 프라이스 라인 비저빌티티 바꾸기"]; + }, + 67761: (t) => { + t.exports = ["프라이스 라인 바꾸기"]; + }, + 69510: (t) => { + t.exports = ["프라이스를 바 레이쇼로 바꾸기"]; + }, + 32303: (t) => { + t.exports = ["레졸루션 바꾸기"]; + }, + 526: (t) => { + t.exports = ["종목바꾸기"]; + }, + 9402: (t) => { + t.exports = ["심볼 라벨 비저빌리티 바꾸기"]; + }, + 53150: (t) => { + t.exports = ["심볼 라스트 밸류 비저빌리티 바꾸기"]; + }, + 12707: (t) => { + t.exports = ["심볼 이전 밸류 비저빌리티 바꾸기"]; + }, + 65303: (t) => { + t.exports = ["세션 바꾸기"]; + }, + 15403: (t) => { + t.exports = ["세션 브레이크 비저빌리티 바꾸기"]; + }, + 53438: (t) => { + t.exports = ["시리즈 스타일 바꾸기"]; + }, + 74488: (t) => { + t.exports = ["스플릿 비저빌리티 바꾸기"]; + }, + 20505: (t) => { + t.exports = ["타임존 바꾸기"]; + }, + 39028: (t) => { + t.exports = ["유닛 바꾸기"]; + }, + 21511: (t) => { + t.exports = ["보임 바꾸기"]; + }, + 16698: (t) => { + t.exports = ["현재 인터벌에서 가시성 변경"]; + }, + 78422: (t) => { + t.exports = ["현재 인터벌 이상에서 가시성 변경"]; + }, + 49529: (t) => { + t.exports = ["현재 인터벌 이하에서 가시성 변경"]; + }, + 66927: (t) => { + t.exports = ["모든 인터벌에서 가시성 변경"]; + }, + 74428: (t) => { + t.exports = ["{title} 스타일 변경"]; + }, + 72032: (t) => { + t.exports = ["{pointIndex} 포인트 변경"]; + }, + 65911: (t) => { + t.exports = ["차트 제공 TradingView"]; + }, + 5179: (t) => { + t.exports = ["라인 툴 클론"]; + }, + 3195: (t) => { + t.exports = ["라인툴 그룹 만들기"]; + }, + 92659: (t) => { + t.exports = ["셀렉션에서 라인툴 만들기"]; + }, + 81791: (t) => { + t.exports = ["{tool} 만들기"]; + }, + 63649: (t) => { + t.exports = ["소스 자르기"]; + }, + 78755: (t) => { + t.exports = ["{title} 자르기"]; + }, + 99113: (t) => { + t.exports = ["{name} 그룹에 {lineTool} 라인 툴 넣기"]; + }, + 40242: (t) => { + t.exports = ["{group} 에 라인 툴 넣기"]; + }, + 22856: (t) => { + t.exports = ["이 파이낸셜 메트릭을 전체 레이아웃에 넣기"]; + }, + 82388: (t) => { + t.exports = ["이 인디케이터를 전체 레이아웃에 넣기"]; + }, + 94292: (t) => { + t.exports = ["이 스트래티지를 전체 레이아웃에 넣기"]; + }, + 27982: (t) => { + t.exports = ["이 심볼을 전체 레이아웃에 넣기"]; + }, + 66568: (t) => { + t.exports = ["차트 테마 적용"]; + }, + 64034: (t) => { + t.exports = ["모든 차트 속성 적용"]; + }, + 49037: (t) => { + t.exports = ["드로잉 템플릿 적용"]; + }, + 96996: (t) => { + t.exports = ["선택한 소스에 팩토리 디폴트 값 적용"]; + }, + 44547: (t) => { + t.exports = ["전체 레이아웃에 인디케이터 걸기"]; + }, + 26065: (t) => { + t.exports = ["{template} 스터디 템플릿 적용"]; + }, + 58570: (t) => { + t.exports = ["툴바의 테마 적용"]; + }, + 27195: (t) => { + t.exports = ["{title} 그룹을 앞으로 가져오기"]; + }, + 78246: (t) => { + t.exports = ["{title} 앞으로 가져오기"]; + }, + 56763: (t) => { + t.exports = ["{title} 앞으로 보내기"]; + }, + 5607: (t) => { + t.exports = ["제공자 TradingView"]; + }, + 90621: (t) => { + t.exports = ["데이트 레인지 잠금"]; + }, + 12962: (t) => { + t.exports = ["레벨 라인 지우기"]; + }, + 63391: (t) => { + t.exports = ["{group} 그룹에서 라인툴 빼내기"]; + }, + 59942: (t) => { + t.exports = ["바 패턴 뒤집기"]; + }, + 70301: (t) => { + t.exports = ["{title} 숨기기"]; + }, + 54781: (t) => { + t.exports = ["드로잉툴숨김"]; + }, + 44974: (t) => { + t.exports = ["봉의 마크 감추기"]; + }, + 28916: (t) => { + t.exports = ["인터벌 잠금"]; + }, + 94245: (t) => { + t.exports = ["인버트 스케일"]; + }, + 90743: (t) => { + t.exports = ["{title} 넣기"]; + }, + 53146: (t) => { + t.exports = ["{targetTitle} 뒤에 {title} 넣기"]; + }, + 74055: (t) => { + t.exports = ["{target} 뒤에 {title} 넣기"]; + }, + 11231: (t) => { + t.exports = ["{target} 앞에 {title} 넣기"]; + }, + 67176: (t) => { + t.exports = ["{targetTitle} 앞에 {title} 넣기"]; + }, + 54597: (t) => { + t.exports = ["기존 드로잉 템플릿 로드"]; + }, + 30295: (t) => { + t.exports = ["로딩..."]; + }, + 50193: (t) => { + t.exports = ["{title} 잠그기"]; + }, + 4963: (t) => { + t.exports = ["{group} 그룹 잠금"]; + }, + 68163: (t) => { + t.exports = ["오브젝트 잠그기"]; + }, + 47107: (t) => { + t.exports = ["이동"]; + }, + 11303: (t) => { + t.exports = ["{title} 을 새 왼쪽 스케일로 옮기기"]; + }, + 45544: (t) => { + t.exports = ["{title} 을 오른 눈금으로 옮기기"]; + }, + 81898: (t) => { + t.exports = ["모든 스케일 왼쪽으로 옮기기"]; + }, + 22863: (t) => { + t.exports = ["모든 스케일 오른쪽으로 옮기기"]; + }, + 45356: (t) => { + t.exports = ["드로잉 옮기기"]; + }, + 15086: (t) => { + t.exports = ["왼쪽으로 옮기기"]; + }, + 61711: (t) => { + t.exports = ["오른쪽으로 옮기기"]; + }, + 4184: (t) => { + t.exports = ["스케일 옮기기"]; + }, + 74642: (t) => { + t.exports = ["{title} 을 노 스케일로 옮기기 (풀 스크린)"]; + }, + 45223: (t) => { + t.exports = ["{group} 그룹 보이지 않기"]; + }, + 87927: (t) => { + t.exports = ["{group} 그룹 보이기"]; + }, + 62153: (t) => { + t.exports = ["머지 다운"]; + }, + 70746: (t) => { + t.exports = ["페인으로 머지"]; + }, + 66143: (t) => { + t.exports = ["머지 업"]; + }, + 81870: (t) => { + t.exports = ["미러 바 패턴"]; + }, + 16542: (t) => { + t.exports = ["해당 없음"]; + }, + 47222: (t) => { + t.exports = ["스케일 프라이스"]; + }, + 99042: (t) => { + t.exports = ["가격차트만 스케일"]; + }, + 35962: (t) => { + t.exports = ["시간 스케일"]; + }, + 68193: (t) => { + t.exports = ["스크롤"]; + }, + 70009: (t) => { + t.exports = ["스크롤 타임"]; + }, + 69485: (t) => { + t.exports = ["프라이스 스케일 셀렉션 스트래티지를 {title} 로 셋하기"]; + }, + 16259: (t) => { + t.exports = ["{title} 뒤로 보내기"]; + }, + 66781: (t) => { + t.exports = ["{title} 뒤로 보내기"]; + }, + 4998: (t) => { + t.exports = ["{title} 그룹을 뒤로 보내기"]; + }, + 64704: (t) => { + t.exports = ["라인 툴 글로벌 셰어"]; + }, + 77554: (t) => { + t.exports = ["레이아웃에서 라인 툴 셰어"]; + }, + 13622: (t) => { + t.exports = ["모든 아이디어 보기"]; + }, + 26267: (t) => { + t.exports = ["팔로우 하는 유저의 아이디어 보기"]; + }, + 40061: (t) => { + t.exports = ["내 아이디어만 보기"]; + }, + 52010: (t) => { + t.exports = ["드로잉 모드 유지하기"]; + }, + 98784: (t) => { + t.exports = ["드로잉 동기화 중지"]; + }, + 57011: (t) => { + t.exports = ["라인(들) 툴 동기화 중지"]; + }, + 92831: (t) => { + t.exports = ["심볼 잠금"]; + }, + 60635: (t) => { + t.exports = ["타임 싱크"]; + }, + 99769: (t) => { + t.exports = ["기능 제공"]; + }, + 68111: (t) => { + t.exports = ["기능 제공 Tradingview"]; + }, + 96916: (t) => { + t.exports = ["드로잉 붙여넣기"]; + }, + 80611: (t) => { + t.exports = ["지표 붙여넣기"]; + }, + 41601: (t) => { + t.exports = ["{title} 붙여넣기"]; + }, + 84018: (t) => { + t.exports = ["왼쪽 스케일로 고정하기"]; + }, + 22615: (t) => { + t.exports = ["오른 스케일로 고정하기"]; + }, + 56015: (t) => { + t.exports = ["{label} 스케일로 고정하기"]; + }, + 33348: (t) => { + t.exports = ["페인 재배치"]; + }, + 15516: (t) => { + t.exports = ["모든 스터디 제거"]; + }, + 80171: (t) => { + t.exports = ["모든 스터디 및 드로잉 툴 없애기"]; + }, + 59211: (t) => { + t.exports = ["선택 해제된 비어있는 라인 도구 제거"]; + }, + 44656: (t) => { + t.exports = ["드로잉 없애기"]; + }, + 70653: (t) => { + t.exports = ["드로잉 그룹 지우기"]; + }, + 66414: (t) => { + t.exports = ["라인 데이터 소스 없애기"]; + }, + 47637: (t) => { + t.exports = ["페인 없애기"]; + }, + 39859: (t) => { + t.exports = ["{title} 지우기"]; + }, + 78811: (t) => { + t.exports = ["{name} 라인 툴 그룹 없애기"]; + }, + 16338: (t) => { + t.exports = ["{group} 에서 {newName} 으로 리네임"]; + }, + 30910: (t) => { + t.exports = ["레이아웃 사이즈 리셋"]; + }, + 21948: (t) => { + t.exports = ["스케일 재설정"]; + }, + 55064: (t) => { + t.exports = ["타임 스케일 리셋"]; + }, + 13034: (t) => { + t.exports = ["레이아웃 리사이즈"]; + }, + 9608: (t) => { + t.exports = ["기본값 복원"]; + }, + 30107: (t) => { + t.exports = ["스터디 기본값 복원"]; + }, + 63060: (t) => { + t.exports = ["자동눈금토글"]; + }, + 74724: (t) => { + t.exports = ["접힌 창 상태 토글"]; + }, + 98860: (t) => { + t.exports = ["처음 눈금 100 으로 잡기 토글"]; + }, + 21203: (t) => { + t.exports = ["잠금 스케일 토글"]; + }, + 60166: (t) => { + t.exports = ["로그눈금토글"]; + }, + 68642: (t) => { + t.exports = ["퍼센트 눈금 토글"]; + }, + 33714: (t) => { + t.exports = ["일반 스케일로 전환"]; + }, + 47122: (t) => { + t.exports = ["트랙 타임"]; + }, + 28068: (t) => { + t.exports = ["라인 툴 셰어링 끄기"]; + }, + 66824: (t) => { + t.exports = ["오브젝트 잠금 해제"]; + }, + 51114: (t) => { + t.exports = ["{group} 그룹 잠금 풀기"]; + }, + 92421: (t) => { + t.exports = ["{title} 잠금 해제"]; + }, + 20057: (t) => { + t.exports = ["새 바텀 페이지로 언머지"]; + }, + 52540: (t) => { + t.exports = ["언머지 업"]; + }, + 86949: (t) => { + t.exports = ["언머지 다운"]; + }, + 47228: (t) => { + t.exports = ["오 안되요! 현재 틱 기반 간격에는 {chartStyle} 차트 유형을 사용할 수 없습니다."]; + }, + 33355: (t) => { + t.exports = ["{count} 봉"]; + }, + 87826: (t) => { + t.exports = [ + "{p_start}이 심볼에는 틱 기반 간격이 지원되지 않습니다. D 인터벌로 자동 전환됩니다.{p_end}", + ]; + }, + 88841: (t) => { + t.exports = ["{symbol} 파이낸셜 제공 TradingView"]; + }, + 38641: (t) => { + t.exports = ["{userName} 이 {customer}, {date} 에 퍼블리쉬했음"]; + }, + 59833: (t) => { + t.exports = ["확대"]; + }, + 19813: (t) => { + t.exports = ["확대"]; + }, + 9645: (t) => { + t.exports = ["축소"]; + }, + 30572: (t) => { + t.exports = ["날"]; + }, + 52254: (t) => { + t.exports = ["시간"]; + }, + 99062: (t) => { + t.exports = ["달"]; + }, + 69143: (t) => { + t.exports = ["분"]; + }, + 71787: (t) => { + t.exports = ["초"]; + }, + 82797: (t) => { + t.exports = ["레인지"]; + }, + 47966: (t) => { + t.exports = ["주"]; + }, + 99136: (t) => { + t.exports = ["틱"]; + }, + 18562: (t) => { + (t.exports = Object.create(null)), + (t.exports["#AAPL-symbol-description"] = ["애플 주식회사"]), + (t.exports["#AUDCAD-symbol-description"] = ["호주 달러 / 캐나다 달러"]), + (t.exports["#AUDCHF-symbol-description"] = ["호주 달러 / 스위스 프랑"]), + (t.exports["#AUDJPY-symbol-description"] = ["호주 달러 / 일본 엔"]), + (t.exports["#AUDNZD-symbol-description"] = ["호주 달러 / 뉴질랜드 달러"]), + (t.exports["#AUDRUB-symbol-description"] = ["호주 달러 / 러시아 루블"]), + (t.exports["#AUDUSD-symbol-description"] = ["호주 달러 / 미국 달러"]), + (t.exports["#BRLJPY-symbol-description"] = ["브라질 헤알 / 일본 엔"]), + (t.exports["#BTCCAD-symbol-description"] = ["비트코인 / 캐나다 달러"]), + (t.exports["#BTCCNY-symbol-description"] = ["비트코인 / 중국 위안"]), + (t.exports["#BTCEUR-symbol-description"] = ["비트코인 / 유로"]), + (t.exports["#BTCKRW-symbol-description"] = ["비트코인 / 한국 원"]), + (t.exports["#BTCRUR-symbol-description"] = ["비트코인 / 루블"]), + (t.exports["#BTCUSD-symbol-description"] = ["비트코인 / 달러"]), + (t.exports["#BVSP-symbol-description"] = ["브라질 보베스파 지수"]), + (t.exports["#CADJPY-symbol-description"] = ["캐나다 달러 / 일본 엔"]), + (t.exports["#CHFJPY-symbol-description"] = ["스위스 프랑/일본 엔"]), + (t.exports["#COPPER-symbol-description"] = ["구리 CFDs"]), + (t.exports["#ES1-symbol-description"] = ["S&P 500 E-mini 선물"]), + (t.exports["#ESP35-symbol-description"] = ["IBEX 35 인덱스"]), + (t.exports["#EUBUND-symbol-description"] = ["유로 분트"]), + (t.exports["#EURAUD-symbol-description"] = ["유로 / 호주 달러"]), + (t.exports["#EURBRL-symbol-description"] = ["유로 / 브라질 헤알"]), + (t.exports["#EURCAD-symbol-description"] = ["유로 / 캐나다 달러"]), + (t.exports["#EURCHF-symbol-description"] = ["유로 / 스위스 프랑"]), + (t.exports["#EURGBP-symbol-description"] = ["유로 / 영국 파운드"]), + (t.exports["#EURJPY-symbol-description"] = ["유로 / 일본 엔"]), + (t.exports["#EURNZD-symbol-description"] = ["유로 / 뉴질랜드 달러"]), + (t.exports["#EURRUB-symbol-description"] = ["유로 / 러시아 루블"]), + (t.exports["#EURRUB_TOM-symbol-description"] = ["유로 / 러시아 루블 TOM"]), + (t.exports["#EURSEK-symbol-description"] = ["유로 / 스웨덴 크로나"]), + (t.exports["#EURTRY-symbol-description"] = ["유로 / 터키 리라"]), + (t.exports["#EURUSD-symbol-description"] = ["유로 / 미국 달러"]), + (t.exports["#EUSTX50-symbol-description"] = ["유로 스톡스 50 인덱스"]), + (t.exports["#FRA40-symbol-description"] = ["CAC 40 인덱스"]), + (t.exports["#GB10-symbol-description"] = ["영국 정부 10년 채권"]), + (t.exports["#GBPAUD-symbol-description"] = ["영국 파운드/호주 달러"]), + (t.exports["#GBPCAD-symbol-description"] = ["영국 파운드/캐나다 달러"]), + (t.exports["#GBPCHF-symbol-description"] = ["영국 파운드/스위스 프랑"]), + (t.exports["#GBPEUR-symbol-description"] = ["파운드 스털링 / 유로"]), + (t.exports["#GBPJPY-symbol-description"] = ["영국 파운드/일본 엔"]), + (t.exports["#GBPNZD-symbol-description"] = ["영국 파운드/뉴질랜드 달러"]), + (t.exports["#GBPRUB-symbol-description"] = ["파운드 스털링 / 러시아 루블"]), + (t.exports["#GBPUSD-symbol-description"] = ["영국 파운드/미국 달러"]), + (t.exports["#GER30-symbol-description"] = ["독일상장 DAX 지수"]), + (t.exports["#GOOGL-symbol-description"] = ["알파벳 Inc (구글) 클래스 A"]), + (t.exports["#ITA40-symbol-description"] = ["FTSE MIB 인덱스"]), + (t.exports["#JPN225-symbol-description"] = ["니케이 225 인덱스"]), + (t.exports["#JPYKRW-symbol-description"] = ["일본 엔 / 대한민국 원"]), + (t.exports["#JPYRUB-symbol-description"] = ["일본 엔 / 러시아 루블"]), + (t.exports["#KA1-symbol-description"] = ["슈가 #11 퓨쳐스"]), + (t.exports["#KG1-symbol-description"] = ["코튼 퓨쳐스"]), + (t.exports["#KT1-symbol-description"] = ["키 트로닉 코포레이션"]), + (t.exports["#LKOH-symbol-description"] = ["루코일"]), + (t.exports["#LTCBTC-symbol-description"] = ["라이트코인 / 비트코인"]), + (t.exports["#MGNT-symbol-description"] = ["매그닛"]), + (t.exports["#MICEX-symbol-description"] = ["MICEX 인덱스"]), + (t.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#MSFT-symbol-description"] = ["마이크로소프트 코포레이션"]), + (t.exports["#NAS100-symbol-description"] = ["유에스 100 캐쉬 CFD"]), + (t.exports["#NGAS-symbol-description"] = ["내츄럴 가스 (헨리 허브)"]), + (t.exports["#NKY-symbol-description"] = ["니케이 225 인덱스"]), + (t.exports["#NZDJPY-symbol-description"] = ["뉴질랜드 달러 / 일본 엔"]), + (t.exports["#NZDUSD-symbol-description"] = ["뉴질랜드 달러 / 미국 달러"]), + (t.exports["#RB1-symbol-description"] = ["RBOB 가솔린 퓨쳐스"]), + (t.exports["#RTS-symbol-description"] = ["러시아 RTS 인덱스"]), + (t.exports["#SBER-symbol-description"] = ["스베르방크"]), + (t.exports["#SPX500-symbol-description"] = ["S&P 500 인덱스"]), + (t.exports["#TWTR-symbol-description"] = ["트위터"]), + (t.exports["#UK100-symbol-description"] = ["FTSE 100 인덱스"]), + (t.exports["#USDBRL-symbol-description"] = ["미국달러 / 브라질헤알"]), + (t.exports["#USDCAD-symbol-description"] = ["미국 달러 / 캐나다 달러"]), + (t.exports["#USDCHF-symbol-description"] = ["미국 달러 / 스위스 프랑"]), + (t.exports["#USDCNY-symbol-description"] = ["미국 달러 / 중국 위안"]), + (t.exports["#USDDKK-symbol-description"] = ["미국 달러 / 덴마크 크로네"]), + (t.exports["#USDHKD-symbol-description"] = ["미국 달러/홍콩 달러"]), + (t.exports["#USDIDR-symbol-description"] = ["미국달러 / 루피아"]), + (t.exports["#USDINR-symbol-description"] = ["미국 달러 / 인도 루피"]), + (t.exports["#USDJPY-symbol-description"] = ["미국 달러 / 일본 엔"]), + (t.exports["#USDKRW-symbol-description"] = ["미국 달러 / 대한민국 원"]), + (t.exports["#USDMXN-symbol-description"] = ["미국 달러 / 멕시코 페소"]), + (t.exports["#USDPHP-symbol-description"] = ["미국 달러 / 필리핀 페소"]), + (t.exports["#USDRUB-symbol-description"] = ["미국 달러 / 러시아 루블"]), + (t.exports["#USDRUB_TOM-symbol-description"] = ["미국달러 / 러시아루블 TOM"]), + (t.exports["#USDSEK-symbol-description"] = ["미국 달러 / 스웨덴 크로나"]), + (t.exports["#USDSGD-symbol-description"] = ["미국 달러 / 싱가폴 달러"]), + (t.exports["#USDTRY-symbol-description"] = ["미국 달러 / 터키 리라"]), + (t.exports["#VTBR-symbol-description"] = "VTB"), + (t.exports["#XAGUSD-symbol-description"] = ["은 / 미국 달러"]), + (t.exports["#XAUUSD-symbol-description"] = ["골드 스팟 / 미국 달러"]), + (t.exports["#XPDUSD-symbol-description"] = ["팔라듐 CFDs"]), + (t.exports["#XPTUSD-symbol-description"] = ["백금 / 미국 달러"]), + (t.exports["#ZS1-symbol-description"] = ["콩선물 - ECBT"]), + (t.exports["#ZW1-symbol-description"] = ["밀선물 - ECBT"]), + (t.exports["#BTCGBP-symbol-description"] = ["비트코인/영국 파운드"]), + (t.exports["#MICEXINDEXCF-symbol-description"] = ["MOEX 러시아 인덱스"]), + (t.exports["#BTCAUD-symbol-description"] = ["비트코인 / 호주 달러"]), + (t.exports["#BTCJPY-symbol-description"] = ["비트코인 / 일본 엔"]), + (t.exports["#BTCBRL-symbol-description"] = ["비트코인 / 브라질 헤알"]), + (t.exports["#PT10-symbol-description"] = ["포르투갈 정부 10년 국채"]), + (t.exports["#TXSX-symbol-description"] = ["TSX 60 지수"]), + (t.exports["#VIXC-symbol-description"] = ["TSX 60 VIX 인덱스"]), + (t.exports["#USDPLN-symbol-description"] = ["미국달러/폴란드즈워티"]), + (t.exports["#EURPLN-symbol-description"] = ["유로달러/폴란드즈워티"]), + (t.exports["#BTCPLN-symbol-description"] = ["비트코인 / 폴란드즈워티"]), + (t.exports["#CAC40-symbol-description"] = ["CAC 40 인덱스"]), + (t.exports["#XBTCAD-symbol-description"] = ["비트코인 / 캐나다 달러"]), + (t.exports["#ITI2!-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIF2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIF2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIF2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIG2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIG2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIG2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIH2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIH2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIH2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIJ2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIJ2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIJ2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIK2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIK2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIK2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIM2017-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIM2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIM2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIM2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIN2017-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIN2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIN2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIN2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIQ2017-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIQ2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIQ2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIQ2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIU2017-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIU2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIU2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIU2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIV2017-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIV2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIV2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIV2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIX2017-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIX2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIX2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIX2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIZ2017-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIZ2018-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIZ2019-symbol-description"] = ["철광석 선물"]), + (t.exports["#ITIZ2020-symbol-description"] = ["철광석 선물"]), + (t.exports["#AMEX:GXF-symbol-description"] = ["글로벌 x FTSE 노르딕 리전 ETF"]), + (t.exports["#ASX:XAF-symbol-description"] = ["S&P/ASX All Australian 50 인덱스"]), + (t.exports["#ASX:XAT-symbol-description"] = ["S&P/ASX All Australian 200 인덱스"]), + (t.exports["#BIST:XU100-symbol-description"] = ["BIST 100 인덱스"]), + (t.exports["#GPW:WIG20-symbol-description"] = ["WIG20 인덱스"]), + (t.exports["#INDEX:JKSE-symbol-description"] = ["자카르타 합성 인덱스"]), + (t.exports["#INDEX:KLSE-symbol-description"] = ["부르사 말레이지아 KLCI 인덱스"]), + (t.exports["#INDEX:NZD-symbol-description"] = ["NZX 50 인덱스"]), + (t.exports["#INDEX:STI-symbol-description"] = ["STI 인덱스"]), + (t.exports["#INDEX:XLY0-symbol-description"] = ["상하이 합성 지수"]), + (t.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["MOEX 러시아 인덱스"]), + (t.exports["#NYMEX:KT1!-symbol-description"] = ["커피 선물"]), + (t.exports["#OANDA:NATGASUSD-symbol-description"] = ["천연 가스 CFDs"]), + (t.exports["#OANDA:USDPLN-symbol-description"] = ["달러/즈워티"]), + (t.exports["#TSX:TX60-symbol-description"] = ["S&P/TSX 60 인덱스"]), + (t.exports["#TSX:VBU-symbol-description"] = [ + "뱅가드 US 애그리게이트 BND INDX ETF(CAD-HEG) UN", + ]), + (t.exports["#TSX:VIXC-symbol-description"] = ["S&P/TSX 60 VIX 인덱스"]), + (t.exports["#TVC:CAC40-symbol-description"] = ["CAC 40 인덱스"]), + (t.exports["#TVC:ES10-symbol-description"] = ["스페인 정부 10해 국채"]), + (t.exports["#TVC:EUBUND-symbol-description"] = ["유로 분트"]), + (t.exports["#TVC:GB02-symbol-description"] = ["영국 정부 2해 국채"]), + (t.exports["#TVC:GB10-symbol-description"] = ["영국 정부 10해 국채"]), + (t.exports["#TVC:GOLD-symbol-description"] = ["골드 (US$ / OZ) CFDs"]), + (t.exports["#TVC:ID03-symbol-description"] = ["인도네시아 정부 3해 국채"]), + (t.exports["#TVC:ID10-symbol-description"] = ["인도네시아 정부 10해 국채"]), + (t.exports["#TVC:PALLADIUM-symbol-description"] = ["팔라듐 (US$ / OZ) CFDs"]), + (t.exports["#TVC:PT10-symbol-description"] = ["포르투갈 정부 10해 국채"]), + (t.exports["#TVC:SILVER-symbol-description"] = ["실버 (US$ / OZ) CFDs"]), + (t.exports["#TSX:TSX-symbol-description"] = ["S&P/TSX 컴포지트 인덱스"]), + (t.exports["#OANDA:CH20CHF-symbol-description"] = ["스위스 20 인덱스"]), + (t.exports["#TVC:SHCOMP-symbol-description"] = ["상하이 컴포지트 인덱스"]), + (t.exports["#NZX:ALLC-symbol-description"] = ["S&P/NZX ALL Index ( Capital Index )"]), + (t.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (t.exports["#TVC:AU10-symbol-description"] = ["호주 정부 10해 국채"]), + (t.exports["#TVC:CN10-symbol-description"] = ["중국 정부 10년 국채"]), + (t.exports["#TVC:KR10-symbol-description"] = ["대한민국 정부 10해 국채"]), + (t.exports["#NYMEX:RB1!-symbol-description"] = ["RBOB 가솔린 선물"]), + (t.exports["#NYMEX:HO1!-symbol-description"] = ["NY 하버 ULSD 선물"]), + (t.exports["#NYMEX:AEZ1!-symbol-description"] = ["NY 에탄올 선물"]), + (t.exports["#OANDA:XCUUSD-symbol-description"] = ["구리 (US$ / lb) CFDs"]), + (t.exports["#COMEX:ZA1!-symbol-description"] = ["아연 선물"]), + (t.exports["#CBOT:ZW1!-symbol-description"] = ["밀 선물"]), + (t.exports["#NYMEX:KA1!-symbol-description"] = ["설탕 #11 선물"]), + (t.exports["#CBOT:QBC1!-symbol-description"] = ["옥수수 선물"]), + (t.exports["#CME:E61!-symbol-description"] = ["유로 선물"]), + (t.exports["#CME:B61!-symbol-description"] = ["영국 파운드 선물"]), + (t.exports["#CME:QJY1!-symbol-description"] = ["일본 엔 선물"]), + (t.exports["#CME:A61!-symbol-description"] = ["호주 달러 선물"]), + (t.exports["#CME:D61!-symbol-description"] = ["캐나다 달러 선물"]), + (t.exports["#CME:SP1!-symbol-description"] = ["S&P 500 선물"]), + (t.exports["#CME_MINI:NQ1!-symbol-description"] = ["나스닥 100 이미니 선물"]), + (t.exports["#CBOT_MINI:YM1!-symbol-description"] = ["이미니 다우 존스 ($5) 선물"]), + (t.exports["#CME:NY1!-symbol-description"] = ["니케이 225 선물"]), + (t.exports["#EUREX:DY1!-symbol-description"] = ["닥스 지수"]), + (t.exports["#CME:IF1!-symbol-description"] = ["IBOVESPA 지수 선물-US$"]), + (t.exports["#CBOT:TY1!-symbol-description"] = ["T-노트 10해 선물"]), + (t.exports["#CBOT:FV1!-symbol-description"] = ["T-노트 5해 선물"]), + (t.exports["#CBOT:ZE1!-symbol-description"] = ["트레저리 노트 - 3해 선물"]), + (t.exports["#CBOT:TU1!-symbol-description"] = ["T-노트 2해 선물"]), + (t.exports["#CBOT:FF1!-symbol-description"] = ["30-일 FED 펀드 이자율 선물"]), + (t.exports["#CBOT:US1!-symbol-description"] = ["T-본드 선물"]), + (t.exports["#TVC:EXY-symbol-description"] = ["유로 커런시 인덱스"]), + (t.exports["#TVC:JXY-symbol-description"] = ["일본 엔 커런시 인덱스"]), + (t.exports["#TVC:BXY-symbol-description"] = ["영국 파운드 커런시 인덱스"]), + (t.exports["#TVC:AXY-symbol-description"] = ["호주 달러 커런시 인덱스"]), + (t.exports["#TVC:CXY-symbol-description"] = ["캐나다 달러 커런시 인덱스"]), + (t.exports["#FRED:GDP-symbol-description"] = ["국내총생산, 소수점 첫째 자리까지"]), + (t.exports["#FRED:UNRATE-symbol-description"] = ["민간인 비고용율"]), + (t.exports["#FRED:POP-symbol-description"] = ["총인구: 해외파병 포함 모든 나이"]), + (t.exports["#ETHUSD-symbol-description"] = ["이더리움 / 달러"]), + (t.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["IBovespa 인덱스"]), + (t.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["IBrasil 인덱스"]), + (t.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["IBRX 50 인덱스"]), + (t.exports["#COMEX:HG1!-symbol-description"] = ["구리 선물"]), + (t.exports["#INDEX:HSCE-symbol-description"] = ["항셍 차이나 엔터프라이즈 인덱스"]), + (t.exports["#NYMEX:CL1!-symbol-description"] = [ + "경질 원유 선물 (Light Crude Oil Futures)", + ]), + (t.exports["#OTC:IHRMF-symbol-description"] = ["Ishares MSCI 저팬 SHS"]), + (t.exports["#TVC:DAX-symbol-description"] = ["독일 주요 30개 회사 지수"]), + (t.exports["#TVC:DE10-symbol-description"] = ["독일 정부 10해 국채"]), + (t.exports["#TVC:DJI-symbol-description"] = ["다우존스 산업평균지수"]), + (t.exports["#TVC:DXY-symbol-description"] = ["미국 달러 인덱스"]), + (t.exports["#TVC:FR10-symbol-description"] = ["프랑스 정부 10해 국채"]), + (t.exports["#TVC:HSI-symbol-description"] = ["항셍 인덱스"]), + (t.exports["#TVC:IBEX35-symbol-description"] = ["IBEX 35 인덱스"]), + (t.exports["#FX:AUS200-symbol-description"] = ["S&P/ASX 인덱스"]), + (t.exports["#AMEX:SHY-symbol-description"] = ["Ishares 1-3해 트레저리 본드 ETF"]), + (t.exports["#ASX:XJO-symbol-description"] = ["S&P/ASX 200 인덱스"]), + (t.exports["#BSE:SENSEX-symbol-description"] = ["S&P BSE Sensex 인덱스"]), + (t.exports["#INDEX:MIB-symbol-description"] = ["MIB 인덱스"]), + (t.exports["#INDEX:MOY0-symbol-description"] = ["유로 스탁스 50 인덱스"]), + (t.exports["#MOEX:RTSI-symbol-description"] = ["RTS 인덱스"]), + (t.exports["#NSE:NIFTY-symbol-description"] = ["니프티 50 인덱스"]), + (t.exports["#NYMEX:NG1!-symbol-description"] = ["천연 가스 선물"]), + (t.exports["#NYMEX:ZC1!-symbol-description"] = ["옥수수 선물"]), + (t.exports["#TVC:IN10-symbol-description"] = ["인도 정부 10해 국채"]), + (t.exports["#TVC:IT10-symbol-description"] = ["이태리 정부 10해 국채"]), + (t.exports["#TVC:JP10-symbol-description"] = ["일본 정부 10해 국채"]), + (t.exports["#TVC:NDX-symbol-description"] = ["유에스 100 인덱스"]), + (t.exports["#TVC:NI225-symbol-description"] = ["니케이 225"]), + (t.exports["#TVC:SPX-symbol-description"] = ["S&P 500"]), + (t.exports["#TVC:SX5E-symbol-description"] = ["유로 스탁스 50 인덱스"]), + (t.exports["#TVC:TR10-symbol-description"] = ["터키 정부 10해 국채"]), + (t.exports["#TVC:UKOIL-symbol-description"] = ["브렌트 크루드 오일 CFDs"]), + (t.exports["#TVC:UKX-symbol-description"] = ["UK 100 인덱스"]), + (t.exports["#TVC:US02-symbol-description"] = ["미국 정부 2해 국채"]), + (t.exports["#TVC:US05-symbol-description"] = ["미국 정부 5해 국채"]), + (t.exports["#TVC:US10-symbol-description"] = ["미국 정부 10해 국채"]), + (t.exports["#TVC:USOIL-symbol-description"] = ["WTI 크루드 오일 CFDs"]), + (t.exports["#NYMEX:ITI1!-symbol-description"] = ["철광석 선물"]), + (t.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (t.exports["#AMEX:ALD-symbol-description"] = ["위즈돔트리 아시아 지역 부채 ETF"]), + (t.exports["#NASDAQ:AMD-symbol-description"] = ["어드밴스트 마이크로 디바이스 주식회사"]), + (t.exports["#NYSE:BABA-symbol-description"] = ["알리바바 그룹 홀딩즈 Ltd."]), + (t.exports["#ICEEUR:CB-symbol-description"] = ["원유 브렌트"]), + (t.exports["#ICEEUR:CB1!-symbol-description"] = ["브렌트 원유"]), + (t.exports["#ICEUSA:CC-symbol-description"] = ["코코아"]), + (t.exports["#NYMEX:CL-symbol-description"] = ["원유 WTI"]), + (t.exports["#ICEUSA:CT-symbol-description"] = ["면 #2"]), + (t.exports["#NASDAQ:CTRV-symbol-description"] = ["콘트라비르 제약 주식회사"]), + (t.exports["#CME:DL-symbol-description"] = ["클래스 III 밀크"]), + (t.exports["#NYSE:F-symbol-description"] = ["포드 MTR CO DEL"]), + (t.exports["#MOEX:GAZP-symbol-description"] = ["가즈프롬"]), + (t.exports["#COMEX:GC-symbol-description"] = ["금"]), + (t.exports["#CME:GF-symbol-description"] = ["피더 캐틀"]), + (t.exports["#CME:HE-symbol-description"] = ["돼지고기 선물"]), + (t.exports["#NASDAQ:IEF-symbol-description"] = ["Ishares 7-10 해 트레저리 본드 ETF"]), + (t.exports["#NASDAQ:IEI-symbol-description"] = ["Ishares 3-7 해 트레저리 본드 ETF"]), + (t.exports["#NYMEX:KA1-symbol-description"] = ["설탕 #11 선물"]), + (t.exports["#ICEUSA:KC-symbol-description"] = ["커피"]), + (t.exports["#NYMEX:KG1-symbol-description"] = ["면 선물"]), + (t.exports["#FWB:KT1-symbol-description"] = ["키트로닉 주식회사"]), + (t.exports["#CME:LE-symbol-description"] = ["라이브 캐틀"]), + (t.exports["#ICEEUR:LO-symbol-description"] = ["ICE 난방유"]), + (t.exports["#CME:LS-symbol-description"] = ["목재"]), + (t.exports["#MOEX:MGNT-symbol-description"] = ["매그닛"]), + (t.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#NYMEX:NG-symbol-description"] = ["천연가스"]), + (t.exports["#ICEUSA:OJ-symbol-description"] = ["오렌지쥬스"]), + (t.exports["#NYMEX:PA-symbol-description"] = ["팔라듐"]), + (t.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (t.exports["#NYMEX:PL-symbol-description"] = ["백금"]), + (t.exports["#COMEX_MINI:QC-symbol-description"] = ["이미니 구리"]), + (t.exports["#NYMEX:RB-symbol-description"] = ["가솔린 RBOB"]), + (t.exports["#NYMEX:RB1-symbol-description"] = ["RBOB 가솔린 선물"]), + (t.exports["#MOEX:SBER-symbol-description"] = ["스베르방크"]), + (t.exports["#AMEX:SCHO-symbol-description"] = ["슈왑 숏텀 U.S. 트레저리 ETF"]), + (t.exports["#COMEX:SI-symbol-description"] = ["은"]), + (t.exports["#NASDAQ:TLT-symbol-description"] = ["Ishares 20+ 해 트레저리 본드 ETF"]), + (t.exports["#TVC:VIX-symbol-description"] = ["볼래틸리티 S&P 500 인덱스"]), + (t.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (t.exports["#COMEX:ZA-symbol-description"] = ["아연"]), + (t.exports["#CBOT:ZC-symbol-description"] = ["옥수수"]), + (t.exports["#CBOT:ZK-symbol-description"] = ["에탄올 선물"]), + (t.exports["#CBOT:ZL-symbol-description"] = ["콩기름"]), + (t.exports["#CBOT:ZO-symbol-description"] = ["귀리"]), + (t.exports["#CBOT:ZR-symbol-description"] = ["거친 쌀"]), + (t.exports["#CBOT:ZS-symbol-description"] = ["콩"]), + (t.exports["#CBOT:ZS1-symbol-description"] = ["소이빈 퓨쳐스"]), + (t.exports["#CBOT:ZW-symbol-description"] = ["밀"]), + (t.exports["#CBOT:ZW1-symbol-description"] = ["밀선물 - ECBT"]), + (t.exports["#NASDAQ:ITI-symbol-description"] = ["이터리스 주식회사"]), + (t.exports["#NYMEX:ITI2!-symbol-description"] = ["철광석 선물"]), + (t.exports["#CADUSD-symbol-description"] = ["캐나다 달러 / 미국 달러"]), + (t.exports["#CHFUSD-symbol-description"] = ["스위스 프랑 / 미국 달러"]), + (t.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (t.exports["#JPYUSD-symbol-description"] = ["일본 엔 / 미국 달러"]), + (t.exports["#USDAUD-symbol-description"] = ["미국 달러 / 호주 달러"]), + (t.exports["#USDEUR-symbol-description"] = ["미국 달러 / 유로"]), + (t.exports["#USDGBP-symbol-description"] = ["미국 달러 / 파운드 스털링"]), + (t.exports["#USDNZD-symbol-description"] = ["미국 달러 / 뉴질랜드 달러"]), + (t.exports["#UKOIL-symbol-description"] = ["크루드 오일 (브렌트) CFDs"]), + (t.exports["#USOIL-symbol-description"] = ["크루드 오일 (WTI) CFDs"]), + (t.exports["#US30-symbol-description"] = ["다우존스 산업 평균 지수"]), + (t.exports["#BCHUSD-symbol-description"] = ["비트코인 캐쉬 / 달러"]), + (t.exports["#ETCUSD-symbol-description"] = ["이더리움 클래식 /달러"]), + (t.exports["#GOOG-symbol-description"] = ["알파벳 주식회사 (Google) 클래스 C"]), + (t.exports["#LTCUSD-symbol-description"] = ["라이트코인 / 달러"]), + (t.exports["#XRPUSD-symbol-description"] = ["리플 / 미국 달러"]), + (t.exports["#SP:SPX-symbol-description"] = ["S&P 500 인덱스"]), + (t.exports["#ETCBTC-symbol-description"] = ["이더리움 클래식 / 비트코인"]), + (t.exports["#ETHBTC-symbol-description"] = ["이더리움 / 비트코인"]), + (t.exports["#XRPBTC-symbol-description"] = ["리플 / 비트코인"]), + (t.exports["#TVC:US30-symbol-description"] = ["미국 정부 30해 본드"]), + (t.exports["#COMEX:SI1!-symbol-description"] = ["실버 퓨쳐스"]), + (t.exports["#BTGUSD-symbol-description"] = ["비트코인 골드 / 미국 달러"]), + (t.exports["#IOTUSD-symbol-description"] = ["아이오타 / 미국 달러"]), + (t.exports["#CME:BTC1!-symbol-description"] = ["비트코인 CME 퓨쳐스"]), + (t.exports["#COMEX:GC1!-symbol-description"] = ["골드 퓨쳐스"]), + (t.exports["#CORNUSD-symbol-description"] = ["콘 CFDs"]), + (t.exports["#COTUSD-symbol-description"] = ["코튼 CFDs"]), + (t.exports["#DJ:DJA-symbol-description"] = ["다우 존스 컴포지트 애버리지 인덱스"]), + (t.exports["#DJ:DJI-symbol-description"] = ["다우 존스 인더스트리얼 애버리지 인덱스"]), + (t.exports["#ETHEUR-symbol-description"] = ["이더리움 / 유로"]), + (t.exports["#ETHGBP-symbol-description"] = ["이더리움 / 영국 파운드"]), + (t.exports["#ETHJPY-symbol-description"] = ["이더리움 / 일본 엔"]), + (t.exports["#EURNOK-symbol-description"] = ["유로 / 노르웨이 크로네"]), + (t.exports["#GBPPLN-symbol-description"] = ["영국 파운드 / 폴란드 즈워티"]), + (t.exports["#MOEX:BR1!-symbol-description"] = ["브렌트 오일 퓨쳐스"]), + (t.exports["#NYMEX:KG1!-symbol-description"] = ["코튼 퓨쳐스"]), + (t.exports["#NYMEX:PL1!-symbol-description"] = ["플래티넘 퓨쳐스"]), + (t.exports["#SOYBNUSD-symbol-description"] = ["소이빈 CFDs"]), + (t.exports["#SUGARUSD-symbol-description"] = ["슈가 CFDs"]), + (t.exports["#TVC:IXIC-symbol-description"] = ["유에스 컴포지트 인덱스"]), + (t.exports["#TVC:RU-symbol-description"] = ["러셀 1000 인덱스"]), + (t.exports["#USDZAR-symbol-description"] = ["미국 달러 / 남아공 란드"]), + (t.exports["#WHEATUSD-symbol-description"] = ["휘트 CFDs"]), + (t.exports["#XRPEUR-symbol-description"] = ["리플 / 유로"]), + (t.exports["#CBOT:S1!-symbol-description"] = ["소이빈 퓨쳐스"]), + (t.exports["#SP:MID-symbol-description"] = ["S&P 400 인덱스"]), + (t.exports["#TSX:XCUUSD-symbol-description"] = ["구리 CFDs"]), + (t.exports["#TVC:NYA-symbol-description"] = ["나이스 컴포지트 인덱스"]), + (t.exports["#TVC:PLATINUM-symbol-description"] = ["플래티넘 (US$ / OZ) CFDs"]), + (t.exports["#TVC:SSMI-symbol-description"] = ["스위스 마켓 인덱스"]), + (t.exports["#TVC:SXY-symbol-description"] = ["스위스 프랑 커런시 인덱스"]), + (t.exports["#MOEX:RI1!-symbol-description"] = ["RTS 인덱스 퓨쳐스"]), + (t.exports["#MOEX:MX1!-symbol-description"] = ["MICEX 인덱스 퓨쳐스"]), + (t.exports["#CBOE:BG1!-symbol-description"] = ["비트코인 CBOE 퓨쳐스"]), + (t.exports["#TVC:MY10-symbol-description"] = ["말레이시아 정부 본드 10 해"]), + (t.exports["#CME:S61!-symbol-description"] = ["스위스 프랑 퓨쳐스"]), + (t.exports["#TVC:DEU30-symbol-description"] = ["DAX 인덱스"]), + (t.exports["#BCHEUR-symbol-description"] = ["비트코인 캐쉬 / 유로"]), + (t.exports["#TVC:ZXY-symbol-description"] = ["뉴질랜드 달러 커런시 인덱스"]), + (t.exports["#MIL:FTSEMIB-symbol-description"] = ["FTSE MIB 인덱스"]), + (t.exports["#XETR:DAX-symbol-description"] = ["DAX 인덱스"]), + (t.exports["#MOEX:IMOEX-symbol-description"] = ["MOEX 러시아 인덱스"]), + (t.exports["#FX:US30-symbol-description"] = ["FX:US30"]), + (t.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (t.exports["#MOEX:MX2!-symbol-description"] = ["MICEX 선물 지수"]), + (t.exports["#NEOUSD-symbol-description"] = ["니오 / 미국 달러"]), + (t.exports["#XMRUSD-symbol-description"] = ["모네로 / 미국 달러"]), + (t.exports["#ZECUSD-symbol-description"] = ["제트캐쉬 / 미국 달러"]), + (t.exports["#TVC:CAC-symbol-description"] = ["CAC 40 인덱스"]), + (t.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (t.exports["#TVC:GB10Y-symbol-description"] = ["영국 정부 10해 국채"]), + (t.exports["#TVC:AU10Y-symbol-description"] = ["호주 정부 10해 국채"]), + (t.exports["#TVC:CN10Y-symbol-description"] = ["중국 정부 10년 국채"]), + (t.exports["#TVC:DE10Y-symbol-description"] = ["독일 정부 10해 국채"]), + (t.exports["#TVC:ES10Y-symbol-description"] = ["스페인 정부 10해 국채"]), + (t.exports["#TVC:FR10Y-symbol-description"] = ["프랑스 정부 10해 국채"]), + (t.exports["#TVC:IN10Y-symbol-description"] = ["인도 정부 10년 채권"]), + (t.exports["#TVC:IT10Y-symbol-description"] = ["이태리 정부 10년 국채"]), + (t.exports["#TVC:JP10Y-symbol-description"] = ["일본 정부 10년 채권"]), + (t.exports["#TVC:KR10Y-symbol-description"] = ["대한민국 정부 10해 국채"]), + (t.exports["#TVC:MY10Y-symbol-description"] = ["말레이시아 정부 본드 10 해"]), + (t.exports["#TVC:PT10Y-symbol-description"] = ["포르투갈 정부 10해 국채"]), + (t.exports["#TVC:TR10Y-symbol-description"] = ["Turkey Government Bonds 10 YR"]), + (t.exports["#TVC:US02Y-symbol-description"] = ["미국 정부 2년 국채"]), + (t.exports["#TVC:US05Y-symbol-description"] = ["미국 정부 5년 국채"]), + (t.exports["#TVC:US10Y-symbol-description"] = ["미국 정부 10년 채권"]), + (t.exports["#INDEX:TWII-symbol-description"] = ["타이완 웨이티드 인덱스"]), + (t.exports["#CME:J61!-symbol-description"] = ["일본 엔 선물"]), + (t.exports["#CME_MINI:J71!-symbol-description"] = ["일본 엔 E-mini 선물"]), + (t.exports["#CME_MINI:WM1!-symbol-description"] = ["E-micro 일본 엔 / 미국 달러 선물"]), + (t.exports["#CME:M61!-symbol-description"] = ["멕시코 페소 선물"]), + (t.exports["#CME:T61!-symbol-description"] = ["남아공 란트 선물"]), + (t.exports["#CME:SK1!-symbol-description"] = ["스웨덴 크로나 선물"]), + (t.exports["#CME:QT1!-symbol-description"] = ["중국 위안 / 미국 달러 선물"]), + (t.exports["#COMEX:AUP1!-symbol-description"] = [ + "알루미늄 MW U.S. 트랜잭션 프리미엄 Platts (25MT) 선물", + ]), + (t.exports["#CME:L61!-symbol-description"] = ["브라질 헤알선물"]), + (t.exports["#CME:WP1!-symbol-description"] = ["폴란드 즐로티 선물"]), + (t.exports["#CME:N61!-symbol-description"] = ["뉴질랜드 달러 선물"]), + (t.exports["#CME_MINI:MG1!-symbol-description"] = ["E-micro 호주 달러 / 미국 달러 선물"]), + (t.exports["#CME_MINI:WN1!-symbol-description"] = ["E-micro 스위스 프랑 / 미국 달러 선물"]), + (t.exports["#CME_MINI:MF1!-symbol-description"] = ["E-micro 유로 / 미국 달러 선물"]), + (t.exports["#CME_MINI:E71!-symbol-description"] = ["유로 E-mini 선물"]), + (t.exports["#CBOT:ZK1!-symbol-description"] = ["변성 연료 에탄올 선물"]), + (t.exports["#CME_MINI:MB1!-symbol-description"] = ["E-micro 영국 파운드 / 미국 달러 선물"]), + (t.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["E-mini 가솔린 선물 선물"]), + (t.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["E-mini 난방유 선물"]), + (t.exports["#COMEX_MINI:QC1!-symbol-description"] = ["E-mini 구리 선물"]), + (t.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["E-mini 천연가스 선물"]), + (t.exports["#CME:E41!-symbol-description"] = ["미국 달러 / 터키 리라 선물"]), + (t.exports["#COMEX_MINI:QI1!-symbol-description"] = ["실버 (미니) 선물"]), + (t.exports["#CME:DL1!-symbol-description"] = ["밀크, 클래스 III 선물"]), + (t.exports["#NYMEX:UX1!-symbol-description"] = ["우라늄 선물"]), + (t.exports["#CBOT:BO1!-symbol-description"] = ["콩기름 선물"]), + (t.exports["#CME:HE1!-symbol-description"] = ["돼지고기 선물"]), + (t.exports["#NYMEX:IAC1!-symbol-description"] = ["뉴캐슬 석탄 선물"]), + (t.exports["#NYMEX_MINI:QM1!-symbol-description"] = ["E-mini 경질유 선물"]), + (t.exports["#NYMEX:JMJ1!-symbol-description"] = ["미니 브렌트 파이낸셜 선물"]), + (t.exports["#COMEX:AEP1!-symbol-description"] = ["알루미늄 유러피언 프리미엄 선물"]), + (t.exports["#CBOT:ZQ1!-symbol-description"] = ["30 날 연방 펀드 금리 선물"]), + (t.exports["#CME:LE1!-symbol-description"] = ["라이브 캐틀 선물"]), + (t.exports["#CME:UP1!-symbol-description"] = ["스위스 프랑 / 일본 엔 선물"]), + (t.exports["#CBOT:ZN1!-symbol-description"] = ["10 해 T-노트 선물"]), + (t.exports["#CBOT:ZB1!-symbol-description"] = ["T-본드 선물"]), + (t.exports["#CME:GF1!-symbol-description"] = ["피더 캐틀 선물"]), + (t.exports["#CBOT:UD1!-symbol-description"] = ["울트라 T-본드 선물"]), + (t.exports["#CME:I91!-symbol-description"] = ["CME 하우징 선물 — 와싱턴 DC"]), + (t.exports["#CBOT:ZO1!-symbol-description"] = ["오트 선물"]), + (t.exports["#CBOT:ZM1!-symbol-description"] = ["소이빈 밀 선물"]), + (t.exports["#CBOT_MINI:XN1!-symbol-description"] = ["콘 미니 선물"]), + (t.exports["#CBOT:ZC1!-symbol-description"] = ["콘 선물"]), + (t.exports["#CME:LS1!-symbol-description"] = ["럼버 선물"]), + (t.exports["#CBOT_MINI:XW1!-symbol-description"] = ["휘트 미니 선물"]), + (t.exports["#CBOT_MINI:XK1!-symbol-description"] = ["소이빈 미니 선물"]), + (t.exports["#CBOT:ZS1!-symbol-description"] = ["소이빈 선물"]), + (t.exports["#NYMEX:PA1!-symbol-description"] = ["팔라듐 선물"]), + (t.exports["#CME:FTU1!-symbol-description"] = ["E-미니 FTSE 100 인덱스 USD 선물"]), + (t.exports["#CBOT:ZR1!-symbol-description"] = ["쌀 선물"]), + (t.exports["#COMEX_MINI:GR1!-symbol-description"] = ["골드 (E-마이크로) 선물"]), + (t.exports["#COMEX_MINI:QO1!-symbol-description"] = ["골드 (미니) 선물"]), + (t.exports["#CME_MINI:RL1!-symbol-description"] = ["E-미니 러셀 1000"]), + (t.exports["#CME_MINI:EW1!-symbol-description"] = ["S&P 400 미드캪 E-미니 선물"]), + (t.exports["#COMEX:LD1!-symbol-description"] = ["납 선물"]), + (t.exports["#CME_MINI:ES1!-symbol-description"] = ["S&P 500 E-미니 선물"]), + (t.exports["#TVC:SA40-symbol-description"] = ["남아프리카 탑 40 인덱스"]), + (t.exports["#BMV:ME-symbol-description"] = ["IPC 멕시코 인덱스"]), + (t.exports["#BCBA:IMV-symbol-description"] = ["MERVAL 인덱스"]), + (t.exports["#HSI:HSI-symbol-description"] = ["항셍 인덱스"]), + (t.exports["#BVL:SPBLPGPT-symbol-description"] = ["S&P / BVL 페루 제너럴 인덱스 (PEN)"]), + (t.exports["#EGX:EGX30-symbol-description"] = ["EGX 30 프라이스 리턴 인덱스"]), + (t.exports["#BVC:IGBC-symbol-description"] = ["컬럼비아 증권 거래소 제너럴 인덱스"]), + (t.exports["#TWSE:TAIEX-symbol-description"] = ["타이완 가권 인덱스"]), + (t.exports["#QSE:GNRI-symbol-description"] = ["QE 인덱스"]), + (t.exports["#BME:IBC-symbol-description"] = ["IBEX 35 인덱스"]), + (t.exports["#NZX:NZ50G-symbol-description"] = ["S&P / NZX 50 인덱스 그로스"]), + (t.exports["#SIX:SMI-symbol-description"] = ["스위스 마켓 인덱스"]), + (t.exports["#SZSE:399001-symbol-description"] = ["SZSE 컴포넌트 인덱스"]), + (t.exports["#TADAWUL:TASI-symbol-description"] = ["타다위 올 셰어 인덱스"]), + (t.exports["#IDX:COMPOSITE-symbol-description"] = ["IDX 컴포지트 인덱스"]), + (t.exports["#EURONEXT:PX1-symbol-description"] = ["CAC 40 인덱스"]), + (t.exports["#OMXHEX:OMXH25-symbol-description"] = ["OMX 헬싱키 25 인덱스"]), + (t.exports["#EURONEXT:BEL20-symbol-description"] = ["BEL 20 인덱스"]), + (t.exports["#TVC:STI-symbol-description"] = ["스트레이츠 타임즈 인덱스"]), + (t.exports["#DFM:DFMGI-symbol-description"] = ["DFM 인덱스"]), + (t.exports["#TVC:KOSPI-symbol-description"] = ["대한민국 합성 주가지수"]), + (t.exports["#FTSEMYX:FBMKLCI-symbol-description"] = [ + "FTSE 말레이시아 증권거래소 KLCI 인덱스", + ]), + (t.exports["#TASE:TA35-symbol-description"] = ["TA-35 인덱스"]), + (t.exports["#OMXSTO:OMXS30-symbol-description"] = ["OMX 스톡홀름 30 인덱스"]), + (t.exports["#OMXICE:OMXI8-symbol-description"] = ["OMX 아이스랜드 8 인덱스"]), + (t.exports["#NSENG:NSE30-symbol-description"] = ["NSE 30 인덱스"]), + (t.exports["#BAHRAIN:BSEX-symbol-description"] = ["바레인 올 셰어 인덱스"]), + (t.exports["#OMXTSE:OMXTGI-symbol-description"] = ["OMX 탈린 GI"]), + (t.exports["#OMXCOP:OMXC25-symbol-description"] = ["OMX 코펜하겐 25 인덱스"]), + (t.exports["#OMXRSE:OMXRGI-symbol-description"] = ["OMX 리가 GI"]), + (t.exports["#BELEX:BELEX15-symbol-description"] = ["BELEX 15 인덱스"]), + (t.exports["#OMXVSE:OMXVGI-symbol-description"] = ["OMX 빌니우스 GI"]), + (t.exports["#EURONEXT:AEX-symbol-description"] = ["AEX 인덱스"]), + (t.exports["#CBOE:VIX-symbol-description"] = ["볼래틸리티 S&P 500 인덱스"]), + (t.exports["#NASDAQ:XAU-symbol-description"] = ["PHLX 골드 앤 실버 섹터 인덱스"]), + (t.exports["#DJ:DJUSCL-symbol-description"] = ["다우 존스 U.S. Coal 인덱스"]), + (t.exports["#DJ:DJCIKC-symbol-description"] = ["다우 존스 커모디티 인덱스 커피"]), + (t.exports["#DJ:DJCIEN-symbol-description"] = ["다우 존스 커모디티 인덱스 에너지"]), + (t.exports["#NASDAQ:OSX-symbol-description"] = ["PHLX 오일 서비스 섹터 인덱스"]), + (t.exports["#DJ:DJCISB-symbol-description"] = ["다우 존스 커모디티 인덱스 슈가"]), + (t.exports["#DJ:DJCICC-symbol-description"] = ["다우 존스 커모디티 인덱스 코코아"]), + (t.exports["#DJ:DJCIGR-symbol-description"] = ["다우 존스 커모디티 인덱스 그레인"]), + (t.exports["#DJ:DJCIAGC-symbol-description"] = [ + "다우 존스 커모디티 인덱스 어그리컬쳐 캡드 컴포넌트", + ]), + (t.exports["#DJ:DJCISI-symbol-description"] = ["다우 존스 커모디티 인덱스 실버"]), + (t.exports["#DJ:DJCIIK-symbol-description"] = ["다우 존스 커모디티 인덱스 니켈"]), + (t.exports["#NASDAQ:HGX-symbol-description"] = ["PHLX 하우징 섹터 인덱스"]), + (t.exports["#DJ:DJCIGC-symbol-description"] = ["다우 존스 커모디티 인덱스 골드"]), + (t.exports["#SP:SPGSCI-symbol-description"] = ["S&P 골드만 삭스 커모디티 인덱스"]), + (t.exports["#NASDAQ:UTY-symbol-description"] = ["PHLX 유틸리티 섹터 인덱스"]), + (t.exports["#DJ:DJU-symbol-description"] = ["다우 존스 유틸리티 애버리지 인덱스"]), + (t.exports["#SP:SVX-symbol-description"] = ["S&P 500 밸류 인덱스"]), + (t.exports["#SP:OEX-symbol-description"] = ["S&P 100 인덱스"]), + (t.exports["#CBOE:OEX-symbol-description"] = ["S&P 100 인덱스"]), + (t.exports["#NASDAQ:SOX-symbol-description"] = ["필라델피아 세미컨덕터 인덱스"]), + (t.exports["#RUSSELL:RUI-symbol-description"] = ["러셀 1000 인덱스"]), + (t.exports["#RUSSELL:RUA-symbol-description"] = ["러셀 3000 인덱스"]), + (t.exports["#RUSSELL:RUT-symbol-description"] = ["러셀 2000 인덱스"]), + (t.exports["#NYSE:XMI-symbol-description"] = ["뉴욕증권거래소 ARCA 주요 시장 지수"]), + (t.exports["#NYSE:XAX-symbol-description"] = ["AMEX 컴포지트 인덱스"]), + (t.exports["#NASDAQ:NDX-symbol-description"] = ["나스닥 100 인덱스"]), + (t.exports["#NASDAQ:IXIC-symbol-description"] = ["나스닥 컴포지트 인덱스"]), + (t.exports["#DJ:DJT-symbol-description"] = ["다우 존스 트랜스포테이션 애버리지 인덱스"]), + (t.exports["#NYSE:NYA-symbol-description"] = ["NYSE 컴포지트 인덱스"]), + (t.exports["#NYMEX:CJ1!-symbol-description"] = ["코코아 선물"]), + (t.exports["#USDILS-symbol-description"] = ["미국 달러 / 이스라엘 셰켈"]), + (t.exports["#TSXV:F-symbol-description"] = ["피오레 골드 Inc"]), + (t.exports["#SIX:F-symbol-description"] = ["포드 모터 기업"]), + (t.exports["#BMV:F-symbol-description"] = ["포드 모터 기업"]), + (t.exports["#TWII-symbol-description"] = ["타이완 웨이티드 인덱스"]), + (t.exports["#TVC:PL10Y-symbol-description"] = ["폴란드 정부 본드 10 YR 일드"]), + (t.exports["#TVC:PL05Y-symbol-description"] = ["폴란드 정부 본드 5 YR 일드"]), + (t.exports["#SET:GC-symbol-description"] = ["글로벌 연결 공기업"]), + (t.exports["#TSX:GC-symbol-description"] = ["그레이트 캐내디언 게이밍 코포레이션"]), + (t.exports["#TVC:FTMIB-symbol-description"] = ["밀라노 이탈리아 거래소 인덱스"]), + (t.exports["#OANDA:SPX500USD-symbol-description"] = ["S&P 500 인덱스"]), + (t.exports["#BMV:CT-symbol-description"] = ["차이나 SX20 RT"]), + (t.exports["#TSXV:CT-symbol-description"] = ["센테네라 마이닝 코포레이션"]), + (t.exports["#BYBIT:ETHUSD-symbol-description"] = ["ETHUSD 퍼피츄얼 컨트랙트"]), + (t.exports["#BYBIT:XRPUSD-symbol-description"] = ["XRPUSD 퍼피츄얼 컨트랙트"]), + (t.exports["#BYBIT:BTCUSD-symbol-description"] = ["BTCUSD 퍼피츄얼 컨트랙트"]), + (t.exports["#BITMEX:ETHUSD-symbol-description"] = ["ETHUSD 퍼피츄얼 퓨쳐스 컨트랙트"]), + (t.exports["#DERIBIT:BTCUSD-symbol-description"] = ["BTCUSD 퍼피츄얼 퓨쳐스 컨트랙트"]), + (t.exports["#DERIBIT:ETHUSD-symbol-description"] = ["ETHUSD 퍼피츄얼 퓨쳐스 컨트랙트"]), + (t.exports["#USDHUF-symbol-description"] = ["미국 달러 / 헝가리 포린트"]), + (t.exports["#USDTHB-symbol-description"] = ["미국 달러 / 타이 바트"]), + (t.exports["#FOREXCOM:US2000-symbol-description"] = ["US 스몰 캡 2000"]), + (t.exports["#TSXV:PBR-symbol-description"] = ["파라 리소스 주식회사"]), + (t.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (t.exports["#NASDAQ:LE-symbol-description"] = ["랜즈 엔드 인코포레이션"]), + (t.exports["#CME:CB1!-symbol-description"] = [ + "버터 선물-현금 (Continuous: Current contract in front)", + ]), + (t.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (t.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (t.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (t.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (t.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (t.exports["#BSE:ITI-symbol-description"] = ["ITI 유한회사"]), + (t.exports["#NSE:ITI-symbol-description"] = ["인도 텔리폰 인더스트리 유한회사"]), + (t.exports["#TSX:LS-symbol-description"] = ["미들필드 헬스케어 & 생명과학 배당 펀드"]), + (t.exports["#BITMEX:XBT-symbol-description"] = ["비트코인 / 미국 달러"]), + (t.exports["#CME_MINI:RTY1!-symbol-description"] = ["이미니 러셀 2000 인덱스 퓨쳐스"]), + (t.exports["#CRYPTOCAP:TOTAL-symbol-description"] = ["크립토 토탈 마켓 캡, $"]), + (t.exports["#ICEUS:DX1!-symbol-description"] = ["미국 달러 인덱스 퓨쳐스"]), + (t.exports["#NYMEX:TT1!-symbol-description"] = ["카튼 퓨쳐스"]), + (t.exports["#PHEMEX:BTCUSD-symbol-description"] = ["#PHEMEX:BTCUSD-symbol-description"]), + (t.exports["#PHEMEX:ETHUSD-symbol-description"] = ["#PHEMEX:ETHUSD-symbol-description"]), + (t.exports["#PHEMEX:XRPUSD-symbol-description"] = ["#PHEMEX:XRPUSD-symbol-description"]), + (t.exports["#PHEMEX:LTCUSD-symbol-description"] = ["#PHEMEX:LTCUSD-symbol-description"]), + (t.exports["#BITCOKE:BCHUSD-symbol-description"] = ["BCH 콴토 스왑"]), + (t.exports["#BITCOKE:BTCUSD-symbol-description"] = ["BTC 콴토 스왑"]), + (t.exports["#BITCOKE:ETHUSD-symbol-description"] = ["ETH 콴토 스왑"]), + (t.exports["#BITCOKE:LTCUSD-symbol-description"] = ["LTC 콴토 스왑"]), + (t.exports["#TVC:CA10-symbol-description"] = ["캐나다 국채 10년물"]), + (t.exports["#TVC:CA10Y-symbol-description"] = ["캐나다 국채 10년물 수익률"]), + (t.exports["#TVC:ID10Y-symbol-description"] = ["인도네시아 국채 10년물 수익률"]), + (t.exports["#TVC:NL10-symbol-description"] = ["네덜란드 국채 10년물"]), + (t.exports["#TVC:NL10Y-symbol-description"] = ["네덜란드 국채 10년물 수익률"]), + (t.exports["#TVC:NZ10-symbol-description"] = ["뉴질랜드 국채 10년물"]), + (t.exports["#TVC:NZ10Y-symbol-description"] = ["뉴질랜드 국채 10년물 수익률"]), + (t.exports["#SOLUSD-symbol-description"] = ["솔라나 / 미국 달러"]), + (t.exports["#LUNAUSD-symbol-description"] = ["루나 / 미국 달러"]), + (t.exports["#UNIUSD-symbol-description"] = ["유니스왑 / 미국 달러"]), + (t.exports["#LTCBRL-symbol-description"] = ["라이트코인 / 브라질 헤알"]), + (t.exports["#ETCEUR-symbol-description"] = ["이더리움 클래식 / 유로"]), + (t.exports["#ETHKRW-symbol-description"] = ["이더리움 / 대한민국 원"]), + (t.exports["#BTCRUB-symbol-description"] = ["비트코인 / 러시아 루블"]), + (t.exports["#BTCTHB-symbol-description"] = ["비트코인 / 타이 바트"]), + (t.exports["#ETHTHB-symbol-description"] = ["이더리움 / 타이 바트"]), + (t.exports["#TVC:EU10YY-symbol-description"] = ["유로 정부 채권 10해 일드"]), + (t.exports["#NASDAQ:LCID-symbol-description"] = ["루시드 그룹, 주식 회사"]), + (t.exports["#TADAWUL:2370-symbol-description"] = ["중동 전문 케이블 주식회사"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/ko.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..71d911d0 --- /dev/null +++ b/public/static/charting_library/bundles/ko.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["넣기"]; + }, + 53585: (e) => { + e.exports = ["커스텀 컬러 넣기"]; + }, + 81865: (e) => { + e.exports = ["불투명성"]; + }, + 19801: (e) => { + e.exports = ["금"]; + }, + 11268: (e) => { + e.exports = ["월"]; + }, + 63331: (e) => { + e.exports = ["토"]; + }, + 85954: (e) => { + e.exports = ["일"]; + }, + 26230: (e) => { + e.exports = ["수"]; + }, + 24793: (e) => { + e.exports = ["목"]; + }, + 31533: (e) => { + e.exports = ["화"]; + }, + 73755: (e) => { + e.exports = ["다른 심볼"]; + }, + 16936: (e) => { + e.exports = ["뒤로"]; + }, + 88046: (e) => { + e.exports = ["메인 차트 심볼"]; + }, + 9898: (e) => { + e.exports = ["라이트"]; + }, + 52051: (e) => { + e.exports = ["캘린더는 현재 {year} 년입니다."]; + }, + 99990: (e) => { + e.exports = ["캘린더는 현재 {year_start}부터 {year_end}까지 연도입니다."]; + }, + 92702: (e) => { + e.exports = ["캘린더는 현재 {month} 입니다."]; + }, + 20036: (e) => { + e.exports = ["취소"]; + }, + 23398: (e) => { + e.exports = ["종목바꾸기"]; + }, + 94551: (e) => { + e.exports = ["차트"]; + }, + 80395: (e) => { + e.exports = ["메뉴 닫기"]; + }, + 64498: (e) => { + e.exports = ["모든 자료"]; + }, + 97637: (e) => { + e.exports = ["4월"]; + }, + 86797: (e) => { + e.exports = ["8월"]; + }, + 79852: (e) => { + e.exports = ["채권"]; + }, + 55669: (e) => { + e.exports = ["12월"]; + }, + 56095: (e) => { + e.exports = ["줄이기"]; + }, + 29601: (e) => { + e.exports = ["설명"]; + }, + 16467: (e) => { + e.exports = ["2월"]; + }, + 72970: (e) => { + e.exports = ["금요일"]; + }, + 46812: (e) => { + e.exports = ["늘어남"]; + }, + 26910: (e) => { + e.exports = ["1월"]; + }, + 23230: (e) => { + e.exports = ["7월"]; + }, + 49385: (e) => { + e.exports = ["6월"]; + }, + 90784: (e) => { + e.exports = ["10월"]; + }, + 89298: (e) => { + e.exports = ["오프셋"]; + }, + 68988: (e) => { + e.exports = ["확인"]; + }, + 61199: (e) => { + e.exports = ["월요일"]; + }, + 95543: (e) => { + e.exports = ["달"]; + }, + 68327: (e) => { + e.exports = ["5월"]; + }, + 84675: (e) => { + e.exports = ["3월"]; + }, + 29673: (e) => { + e.exports = ["조건에 맞는 익스체인지가 없음"]; + }, + 41379: (e) => { + e.exports = ["조건에 맞는 심볼이 없음"]; + }, + 71194: (e) => { + e.exports = ["11월"]; + }, + 83771: (e) => { + e.exports = ["다음 해"]; + }, + 75385: (e) => { + e.exports = ["다음 해들"]; + }, + 39752: (e) => { + e.exports = ["다음 달"]; + }, + 35563: (e) => { + e.exports = ["넘버 포맷이 잘못 되었습니다."]; + }, + 19724: (e) => { + e.exports = ["자료"]; + }, + 1144: (e) => { + e.exports = ["토요일"]; + }, + 52298: (e) => { + e.exports = ["찾기"]; + }, + 13269: (e) => { + e.exports = ["자료 선택"]; + }, + 61132: (e) => { + e.exports = ["9월"]; + }, + 2607: (e) => { + e.exports = ["지정값이 인스트루먼트 맥시멈인 {max} 보다 큽니다."]; + }, + 53669: (e) => { + e.exports = ["지정값이 인스트루먼트 미니멈인 {min} 보다 작습니다."]; + }, + 72149: (e) => { + e.exports = ["일요일"]; + }, + 83583: (e) => { + e.exports = ["달로 바꾸기"]; + }, + 6244: (e) => { + e.exports = ["날짜로 바꾸기"]; + }, + 80879: (e) => { + e.exports = ["해로 바꾸기"]; + }, + 89053: (e) => { + e.exports = ["심볼"]; + }, + 48490: (e) => { + e.exports = ["심볼 & 설명"]; + }, + 99983: (e) => { + e.exports = ["심볼 찾기"]; + }, + 32457: (e) => { + e.exports = ["올바른 날짜를 넣으십시오"]; + }, + 5122: (e) => { + e.exports = ["올바른 날짜 포맷인 yyyy-mm-dd 으로 넣으십시오"]; + }, + 2587: (e) => { + e.exports = ["앞 달"]; + }, + 39329: (e) => { + e.exports = ["앞 해"]; + }, + 27004: (e) => { + e.exports = ["앞선 해들"]; + }, + 54336: (e) => { + e.exports = ["컬러 없애기"]; + }, + 7147: (e) => { + e.exports = ["수요일"]; + }, + 7951: (e) => { + e.exports = ["목요일"]; + }, + 60142: (e) => { + e.exports = ["두께"]; + }, + 44979: (e) => { + e.exports = ["화요일"]; + }, + 69325: (e) => { + e.exports = ["해"]; + }, + 12629: (e) => { + e.exports = ["상품"]; + }, + 87592: (e) => { + e.exports = ["씨에프디"]; + }, + 17023: (e) => { + e.exports = ["불투명도 바꾸기"]; + }, + 13066: (e) => { + e.exports = ["칼라 바꾸기"]; + }, + 95657: (e) => { + e.exports = ["두께 바꾸기"]; + }, + 18567: (e) => { + e.exports = ["{propertyName} 속성 변경"]; + }, + 36962: (e) => { + e.exports = ["클로즈"]; + }, + 8448: (e) => { + e.exports = ["크립토"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["경제"]; + }, + 39512: (e) => { + e.exports = ["외환"]; + }, + 81859: (e) => { + e.exports = ["퓨쳐스"]; + }, + 39337: (e) => { + e.exports = ["고가"]; + }, + 91815: (e) => { + e.exports = ["고저평균"]; + }, + 40771: (e) => { + e.exports = ["고저종평균"]; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["지수"]; + }, + 60804: (e) => { + e.exports = ["지수"]; + }, + 12504: (e) => { + e.exports = ["시고저종평균"]; + }, + 38466: (e) => { + e.exports = ["오픈"]; + }, + 3919: (e) => { + e.exports = ["저가"]; + }, + 36931: (e) => { + e.exports = ["스탁"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/ko.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..ad3a5297 --- /dev/null +++ b/public/static/charting_library/bundles/ko.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["크로스"]; + }, + 60558: (e) => { + e.exports = ["애니멀 & 네이처"]; + }, + 14232: (e) => { + e.exports = ["액티비티"]; + }, + 35305: (e) => { + e.exports = ["푸드 & 드링크"]; + }, + 49546: (e) => { + e.exports = ["플래그"]; + }, + 72302: (e) => { + e.exports = ["오브젝트"]; + }, + 96330: (e) => { + e.exports = ["스마일 & 피플"]; + }, + 6878: (e) => { + e.exports = ["심볼"]; + }, + 15426: (e) => { + e.exports = ["최근에 쓰임"]; + }, + 15395: (e) => { + e.exports = ["트래블 & 플레이스"]; + }, + 41596: (e) => { + e.exports = ["프라이스 스케일 라벨"]; + }, + 45811: (e) => { + e.exports = ["상태 라인 밸류"]; + }, + 39495: (e) => { + e.exports = ["서클"]; + }, + 41389: (e) => { + e.exports = ["봉위"]; + }, + 29520: (e) => { + e.exports = ["절대값"]; + }, + 67049: (e) => { + e.exports = ["기본설정"]; + }, + 65262: (e) => { + e.exports = ["영역 브레이크"]; + }, + 83760: (e) => { + e.exports = ["바디"]; + }, + 48848: (e) => { + e.exports = ["경계"]; + }, + 27331: (e) => { + e.exports = ["배경"]; + }, + 78626: (e) => { + e.exports = ["봉아래"]; + }, + 16079: (e) => { + e.exports = ["그래디언트"]; + }, + 42973: (e) => { + e.exports = ["도트 라인"]; + }, + 41361: (e) => { + e.exports = ["다운"]; + }, + 59317: (e) => { + e.exports = ["대쉬 라인"]; + }, + 31577: (e) => { + e.exports = ["디벨로핑 VA"]; + }, + 4329: (e) => { + e.exports = ["기본설정"]; + }, + 98938: (e) => { + e.exports = ["기본설정"]; + }, + 45044: (e) => { + e.exports = ["숨겨진"]; + }, + 11091: (e) => { + e.exports = ["막대그래프"]; + }, + 40297: (e) => { + e.exports = ["아웃풋"]; + }, + 36993: (e) => { + e.exports = ["min tick 오버라이드"]; + }, + 64606: (e) => { + e.exports = ["라벨 폰트"]; + }, + 54934: (e) => { + e.exports = ["라인 브레이크"]; + }, + 41610: (e) => { + e.exports = ["더보기"]; + }, + 55362: (e) => { + e.exports = ["정상"]; + }, + 35637: (e) => { + e.exports = ["솔리드"]; + }, + 18229: (e) => { + e.exports = ["기본설정으로 사용"]; + }, + 86520: (e) => { + e.exports = ["신호라벨"]; + }, + 64108: (e) => { + e.exports = ["브레이크가 있는 스텝 라인"]; + }, + 67767: (e) => { + e.exports = ["다이어몬드와 함께 발맞추기"]; + }, + 91502: (e) => { + e.exports = ["플레이스먼트"]; + }, + 73947: (e) => { + e.exports = ["정밀도"]; + }, + 66596: (e) => { + e.exports = ["수량"]; + }, + 79782: (e) => { + e.exports = ["설정초기화"]; + }, + 95247: (e) => { + e.exports = ["너비(박스의 %)"]; + }, + 19221: (e) => { + e.exports = ["문자열색"]; + }, + 77409: (e) => { + e.exports = ["차트위 트레이드"]; + }, + 98802: (e) => { + e.exports = ["업"]; + }, + 78019: (e) => { + e.exports = [ + "선택한 드로윙을 대체하려면 특수 연산 부호를 사용합니다. 가격에는 +,-,/,*, 막대 인덱스는 +,-입니다.", + ]; + }, + 14414: (e) => { + e.exports = ["볼륨 프로화일"]; + }, + 91322: (e) => { + e.exports = ["밸류"]; + }, + 20834: (e) => { + e.exports = ["미니멈 틱 바꾸기"]; + }, + 98491: (e) => { + e.exports = ["글자 바꾸기"]; + }, + 7378: (e) => { + e.exports = ["폰트 사이즈 바꾸기"]; + }, + 28691: (e) => { + e.exports = ["라인 스타일 바꾸기"]; + }, + 38361: (e) => { + e.exports = ["로케이션 바꾸기"]; + }, + 51081: (e) => { + e.exports = ["퍼센트 너비 바꾸기"]; + }, + 47634: (e) => { + e.exports = ["자리 바꾸기"]; + }, + 15683: (e) => { + e.exports = ["플롯 타입 바꾸기"]; + }, + 164: (e) => { + e.exports = ["프리시전 바꾸기"]; + }, + 86888: (e) => { + e.exports = ["셰이프 바꾸기"]; + }, + 50463: (e) => { + e.exports = ["밸류 바꾸기"]; + }, + 12628: (e) => { + e.exports = ["밸류 비저빌리티 바꾸기"]; + }, + 76080: (e) => { + e.exports = "e.g. +1"; + }, + 95166: (e) => { + e.exports = "e.g. /2"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ko.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/ko.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..fa14d5c3 --- /dev/null +++ b/public/static/charting_library/bundles/ko.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,163 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["넣기"]; + }, + 53585: (e) => { + e.exports = ["커스텀 컬러 넣기"]; + }, + 81865: (e) => { + e.exports = ["불투명성"]; + }, + 2443: (e) => { + e.exports = ["라인 툴 라인 스타일"]; + }, + 40054: (e) => { + e.exports = ["색"]; + }, + 44629: (e) => { + e.exports = ["즐겨찾기에 넣기"]; + }, + 38455: (e) => { + e.exports = ["배경색"]; + }, + 79964: (e) => { + e.exports = ["배경색 1"]; + }, + 45320: (e) => { + e.exports = ["배경색 2"]; + }, + 60925: (e) => { + e.exports = ["점"]; + }, + 42973: (e) => { + e.exports = ["도트 라인"]; + }, + 59317: (e) => { + e.exports = ["대쉬 라인"]; + }, + 99289: (e) => { + e.exports = ["지우개"]; + }, + 23886: (e) => { + e.exports = ["폰트 크기"]; + }, + 17006: (e) => { + e.exports = ["폰트 크기"]; + }, + 17517: (e) => { + e.exports = ["드로잉툴숨김"]; + }, + 74813: (e) => { + e.exports = ["많이 쓰는 드로잉 툴바 숨기기"]; + }, + 37057: (e) => { + e.exports = ["드로잉툴고정"]; + }, + 71845: (e) => { + e.exports = ["라인 툴 백그라운드"]; + }, + 12928: (e) => { + e.exports = ["라인 툴 컬러"]; + }, + 21327: (e) => { + e.exports = ["라인 툴 텍스트 컬러"]; + }, + 86327: (e) => { + e.exports = ["라인툴 너비"]; + }, + 47059: (e) => { + e.exports = ["라인툴 너비"]; + }, + 41610: (e) => { + e.exports = ["더보기"]; + }, + 79165: (e) => { + e.exports = ["매직"]; + }, + 37140: (e) => { + e.exports = [ + "자석모드는 가장 최근 OHLC 밸류에 가까운 프라이스에 드로잉을 들러붙게 해줍니다.", + ]; + }, + 67455: (e) => { + e.exports = ["마커 색상"]; + }, + 59607: (e) => { + e.exports = ["재기"]; + }, + 36551: (e) => { + e.exports = ["새 차트를 고를 때 새 드로잉들은 레이아웃에 있는 모든 차트에 복제됩니다."]; + }, + 91977: (e) => { + e.exports = ["숨긴툴 보기"]; + }, + 51072: (e) => { + e.exports = ["오브젝트 트리 보기"]; + }, + 49421: (e) => { + e.exports = ["그리기모드 유지"]; + }, + 49593: (e) => { + e.exports = ["스탑배경색"]; + }, + 36785: (e) => { + e.exports = ["수익배경색"]; + }, + 76091: (e) => { + e.exports = ["드로잉 없애기"]; + }, + 54336: (e) => { + e.exports = ["컬러 없애기"]; + }, + 72482: (e) => { + e.exports = ["즐겨찾기지움"]; + }, + 19221: (e) => { + e.exports = ["문자열색"]; + }, + 38925: (e) => { + e.exports = ["크게보기"]; + }, + 49895: (e) => { + e.exports = ["작게보기"]; + }, + 16631: (e) => { + e.exports = ["라인 툴 텍스트 컬러 바꾸기"]; + }, + 74350: (e) => { + e.exports = ["라인 툴 백그라운드 컬러 바꾸기"]; + }, + 68519: (e) => { + e.exports = ["라인 툴 컬러 바꾸기"]; + }, + 36819: (e) => { + e.exports = ["라인 툴 폰트 사이즈 바꾸기"]; + }, + 54769: (e) => { + e.exports = ["라인 툴 라인 스타일 바꾸기"]; + }, + 41648: (e) => { + e.exports = ["라인 툴 라인 너비 바꾸기"]; + }, + 18567: (e) => { + e.exports = ["{propertyName} 속성 변경"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + 차트위 클릭"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 써클"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — 45 도 곧은 줄 긋기"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 고정 증가"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 스퀘어"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/large-slider-handle.18e9ee5923db4eac2c43.svg b/public/static/charting_library/bundles/large-slider-handle.18e9ee5923db4eac2c43.svg new file mode 100644 index 00000000..ed228918 --- /dev/null +++ b/public/static/charting_library/bundles/large-slider-handle.18e9ee5923db4eac2c43.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/charting_library/bundles/library.73b161994e130a790de4.js b/public/static/charting_library/bundles/library.73b161994e130a790de4.js new file mode 100644 index 00000000..9b2d4a6f --- /dev/null +++ b/public/static/charting_library/bundles/library.73b161994e130a790de4.js @@ -0,0 +1,114429 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [1297], + { + 62168: (e) => { + e.exports = {}; + }, + 83135: (e) => { + e.exports = { "tv-spinner__container-rotate": "tv-spinner__container-rotate-aLqboHuu" }; + }, + 24899: (e) => { + e.exports = { + container: "container-B8mkOfAH", + inner: "inner-B8mkOfAH", + "border-left": "border-left-B8mkOfAH", + "border-right": "border-right-B8mkOfAH", + "border-top": "border-top-B8mkOfAH", + "border-bottom": "border-bottom-B8mkOfAH", + "top-right-radius": "top-right-radius-B8mkOfAH", + "top-left-radius": "top-left-radius-B8mkOfAH", + "bottom-right-radius": "bottom-right-radius-B8mkOfAH", + "bottom-left-radius": "bottom-left-radius-B8mkOfAH", + }; + }, + 54355: (e) => { + e.exports = { + screen: "screen-otjoFNF2", + fade: "fade-otjoFNF2", + screenfade: "screenfade-otjoFNF2", + }; + }, + 84516: (e) => { + e.exports = {}; + }, + 60682: (e) => { + e.exports = { + css_value_currency_label_radius: "4", + css_wrapper_margin: "4", + css_row_left_right_padding: "3", + css_fade_height: "10", + "price-axis-currency-label-wrapper": "price-axis-currency-label-wrapper-y5H41VPj", + hidden: "hidden-y5H41VPj", + "price-axis-currency-label": "price-axis-currency-label-y5H41VPj", + row: "row-y5H41VPj", + expanded: "expanded-y5H41VPj", + "price-axis-currency-label-arrow-down": "price-axis-currency-label-arrow-down-y5H41VPj", + "price-axis-currency-label-text": "price-axis-currency-label-text-y5H41VPj", + }; + }, + 49668: (e) => { + e.exports = { + labelwidth: "19px", + labelheight: "19px", + bordersize: "2px", + bottommargin: "5px", + gearheight: "13px", + gearwidth: "15px", + "price-axis-stub": "price-axis-stub-t9vjEPyG", + wrapper: "wrapper-t9vjEPyG", + label: "label-t9vjEPyG", + symbol: "symbol-t9vjEPyG", + gear: "gear-t9vjEPyG", + "fixed-gear": "fixed-gear-t9vjEPyG", + "fixed-symbol": "fixed-symbol-t9vjEPyG", + }; + }, + 47184: (e) => { + e.exports = {}; + }, + 658: (e) => { + e.exports = {}; + }, + 77825: (e) => { + e.exports = { + "css-value-chart-controls-bar-height-with-border": "39px", + "css-value-chart-controls-bar-border": "1px", + }; + }, + 37218: (e) => { + e.exports = {}; + }, + 77275: (e) => { + e.exports = {}; + }, + 68477: (e) => { + e.exports = { + "common-tooltip": "common-tooltip-EJBD96zX", + "common-tooltip--hidden": "common-tooltip--hidden-EJBD96zX", + "common-tooltip--horizontal": "common-tooltip--horizontal-EJBD96zX", + "common-tooltip--farther": "common-tooltip--farther-EJBD96zX", + "common-tooltip--vertical": "common-tooltip--vertical-EJBD96zX", + "common-tooltip-farther": "common-tooltip-farther-EJBD96zX", + "common-tooltip--direction_normal": "common-tooltip--direction_normal-EJBD96zX", + "common-tooltip__body": "common-tooltip__body-EJBD96zX", + "common-tooltip__button-container": "common-tooltip__button-container-EJBD96zX", + "common-tooltip__body--no-buttons": "common-tooltip__body--no-buttons-EJBD96zX", + "common-tooltip__button": "common-tooltip__button-EJBD96zX", + "common-tooltip--direction_reversed": "common-tooltip--direction_reversed-EJBD96zX", + "common-tooltip__ear-holder": "common-tooltip__ear-holder-EJBD96zX", + "common-tooltip__ear-holder--below": "common-tooltip__ear-holder--below-EJBD96zX", + "common-tooltip__ear-holder--above": "common-tooltip__ear-holder--above-EJBD96zX", + "common-tooltip__ear-holder--before": "common-tooltip__ear-holder--before-EJBD96zX", + "common-tooltip__ear-holder--after": "common-tooltip__ear-holder--after-EJBD96zX", + "common-tooltip__body--with-hotkey": "common-tooltip__body--with-hotkey-EJBD96zX", + "common-tooltip__body--width_wide": "common-tooltip__body--width_wide-EJBD96zX", + "common-tooltip__body--width_narrow": "common-tooltip__body--width_narrow-EJBD96zX", + "common-tooltip__body--no-padding": "common-tooltip__body--no-padding-EJBD96zX", + "common-tooltip__hotkey-block": "common-tooltip__hotkey-block-EJBD96zX", + "common-tooltip__hotkey-block--divider": "common-tooltip__hotkey-block--divider-EJBD96zX", + "common-tooltip__hotkey-text": "common-tooltip__hotkey-text-EJBD96zX", + "common-tooltip__hotkey-button": "common-tooltip__hotkey-button-EJBD96zX", + "common-tooltip__plus-sign": "common-tooltip__plus-sign-EJBD96zX", + }; + }, + 3343: (e, t, i) => { + "use strict"; + i.d(t, { + Modifiers: () => n, + hashFromEvent: () => a, + hashShiftPlusEnter: () => l, + humanReadableHash: () => d, + humanReadableModifiers: () => c, + isMacKeyboard: () => r, + modifiersFromEvent: () => o, + }); + var s = i(5325); + const r = s.isMac || s.isIOS; + var n; + function o(e) { + let t = 0; + return ( + e.shiftKey && (t += 1024), + e.altKey && (t += 512), + e.ctrlKey && (t += 256), + e.metaKey && (t += 2048), + t + ); + } + function a(e) { + return o(e) | e.keyCode; + } + !(function (e) { + (e[(e.None = 0)] = "None"), + (e[(e.Alt = 512)] = "Alt"), + (e[(e.Shift = 1024)] = "Shift"), + (e[(e.Mod = r ? 2048 : 256)] = "Mod"), + (e[(e.Control = 256)] = "Control"), + (e[(e.Meta = 2048)] = "Meta"); + })(n || (n = {})); + const l = 1037; + function c(e, t = !r) { + let i = ""; + return ( + 256 & e && (i += u(r ? "^" : "Ctrl", t)), + 512 & e && (i += u(r ? "⌥" : "Alt", t)), + 1024 & e && (i += u(r ? "⇧" : "Shift", t)), + 2048 & e && (i += u(r ? "⌘" : "Win", t)), + i + ); + } + const h = { + 9: "⇥", + 13: "↵", + 27: "Esc", + 8: r ? "⌫" : "Backspace", + 32: "Space", + 35: "End", + 36: "Home", + 37: "←", + 38: "↑", + 39: "→", + 40: "↓", + 45: "Ins", + 46: "Del", + 188: ",", + 191: "/", + }; + for (let e = 1; e <= 16; e++) h[e + 111] = `F${e}`; + function d(e) { + let t = c(e); + const i = 255 & e; + return (t += i in h ? h[i] : String.fromCharCode(i)), t; + } + function u(e, t) { + return `${e}${t ? " + " : r ? " " : ""}`; + } + }, + 54717: (e, t, i) => { + "use strict"; + i.d(t, { isNativeUIInteraction: () => n, isTextEditingField: () => r }); + var s = i(3343); + function r(e) { + if ("INPUT" === e.tagName) { + const t = e.type; + return ( + "text" === t || + "email" === t || + "number" === t || + "password" === t || + "search" === t || + "tel" === t || + "url" === t + ); + } + return "TEXTAREA" === e.tagName || e.isContentEditable; + } + function n(e, t) { + if (!t) return !1; + const i = 255 & e; + if (27 === i || i >>> 4 == 7) return !1; + switch (e ^ i) { + case s.Modifiers.Alt: + return ((38 === i || 40 === i) && "SELECT" === t.tagName) || r(t); + case s.Modifiers.Alt + s.Modifiers.Shift: + return r(t); + case s.Modifiers.Mod: + if (67 === i || (!s.isMacKeyboard && 45 === i)) { + const e = t.ownerDocument && t.ownerDocument.getSelection(); + if (e && !e.isCollapsed) return !0; + } + return r(t); + case s.Modifiers.Mod + s.Modifiers.Shift: + return i >= 33 && i <= 40 && r(t); + case s.Modifiers.Shift: + case 0: + return 9 === i + ? !( + !t.ownerDocument || + t === t.ownerDocument.body || + t === t.ownerDocument.documentElement + ) + : (!(function (e) { + if ("BUTTON" === e.tagName) return !0; + if ("INPUT" === e.tagName) { + const t = e.type; + if ( + "submit" === t || + "button" === t || + "reset" === t || + "checkbox" === t || + "radio" === t + ) + return !0; + } + return !1; + })(t) || + 13 === i || + 32 === i || + 9 === i) && + ("form" in t || t.isContentEditable); + } + return !1; + } + }, + 5325: (e, t, i) => { + "use strict"; + i.d(t, { + isAndroid: () => _, + isAnyMobile: () => y, + isBlackBerry: () => m, + isChrome: () => a, + isEdge: () => c, + isFF: () => l, + isIOS: () => g, + isIPad: () => v, + isLinux: () => p, + isMac: () => d, + isOperaMini: () => f, + isSafari: () => h, + isWindows: () => u, + mobiletouch: () => n, + touch: () => o, + }); + const s = "undefined" != typeof window && "undefined" != typeof navigator, + r = s && "ontouchstart" in window, + n = s && r && "onorientationchange" in window, + o = s && (r || !!navigator.maxTouchPoints), + a = s && window.chrome && window.chrome.runtime, + l = s && window.navigator.userAgent.toLowerCase().indexOf("firefox") > -1, + c = s && /\sEdge\/\d\d\b/.test(navigator.userAgent), + h = + s && + Boolean(navigator.vendor) && + navigator.vendor.indexOf("Apple") > -1 && + -1 === navigator.userAgent.indexOf("CriOS") && + -1 === navigator.userAgent.indexOf("FxiOS"), + d = s && /mac/i.test(navigator.platform), + u = s && /Win32|Win64/i.test(navigator.platform), + p = s && /Linux/i.test(navigator.platform), + _ = s && /Android/i.test(navigator.userAgent), + m = s && /BlackBerry/i.test(navigator.userAgent), + g = s && /iPhone|iPad|iPod/.test(navigator.platform), + f = s && /Opera Mini/i.test(navigator.userAgent), + v = + s && + (("MacIntel" === navigator.platform && navigator.maxTouchPoints > 1) || + /iPad/.test(navigator.platform)), + y = _ || m || g || f; + }, + 13273: (e, t, i) => { + "use strict"; + i.d(t, { t: () => s }); + const s = i.tf; + }, + 33013: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { colorsPalette: () => d, findHexColorByName: () => h, getHexColorByName: () => u }); + const s = JSON.parse( + '{"color-white":"#ffffff","color-black":"#000000","color-transparent":"#00000000","color-cold-gray-50":"#F8F9FD","color-cold-gray-100":"#F0F3FA","color-cold-gray-150":"#E0E3EB","color-cold-gray-200":"#D1D4DC","color-cold-gray-250":"#C1C4CD","color-cold-gray-300":"#B2B5BE","color-cold-gray-350":"#A3A6AF","color-cold-gray-400":"#9598A1","color-cold-gray-450":"#868993","color-cold-gray-500":"#787B86","color-cold-gray-550":"#6A6D78","color-cold-gray-600":"#5D606B","color-cold-gray-650":"#50535E","color-cold-gray-700":"#434651","color-cold-gray-750":"#363A45","color-cold-gray-800":"#2A2E39","color-cold-gray-850":"#1E222D","color-cold-gray-900":"#131722","color-cold-gray-950":"#0C0E15","color-ripe-red-50":"#FFEBEC","color-ripe-red-100":"#FCCBCD","color-ripe-red-200":"#FAA1A4","color-ripe-red-300":"#F77C80","color-ripe-red-400":"#F7525F","color-ripe-red-500":"#F23645","color-ripe-red-600":"#CC2F3C","color-ripe-red-700":"#B22833","color-ripe-red-800":"#991F29","color-ripe-red-900":"#801922","color-ripe-red-a100":"#FF8080","color-ripe-red-a200":"#FF5252","color-ripe-red-a400":"#FF3333","color-ripe-red-a600":"#CC2929","color-ripe-red-a700":"#802028","color-ripe-red-a800":"#4D191D","color-ripe-red-a900":"#331F20","color-tan-orange-50":"#FFF3E0","color-tan-orange-100":"#FFE0B2","color-tan-orange-200":"#FFCC80","color-tan-orange-300":"#ffb74d","color-tan-orange-400":"#FFA726","color-tan-orange-500":"#FF9800","color-tan-orange-600":"#FB8C00","color-tan-orange-700":"#F57C00","color-tan-orange-800":"#EF6C00","color-tan-orange-900":"#e65100","color-tan-orange-a200":"#ffab40","color-tan-orange-a400":"#FF9100","color-tan-orange-a600":"#CC7014","color-tan-orange-a700":"#8C541C","color-tan-orange-a800":"#593A1B","color-tan-orange-a900":"#33261A","color-iguana-green-100":"#C8E6C9","color-iguana-green-200":"#A5D6A7","color-iguana-green-300":"#81c784","color-iguana-green-400":"#66BB6A","color-iguana-green-500":"#4caf50","color-iguana-green-600":"#43a047","color-iguana-green-700":"#388e3c","color-iguana-green-800":"#2E7D32","color-iguana-green-900":"#1B5E20","color-iguana-green-a700":"#00c853","color-banana-yellow-100":"#FFF9C4","color-banana-yellow-200":"#FFF59D","color-banana-yellow-300":"#FFF176","color-banana-yellow-400":"#ffee58","color-banana-yellow-500":"#ffeb3b","color-banana-yellow-600":"#fdd835","color-banana-yellow-700":"#fbc02d","color-banana-yellow-800":"#f9a825","color-banana-yellow-900":"#F57F17","color-banana-yellow-a400":"#ffea00","color-banana-yellow-a700":"#EEDA01","color-tv-blue-50":"#E3EFFD","color-tv-blue-100":"#BBD9FB","color-tv-blue-200":"#90BFF9","color-tv-blue-300":"#5B9CF6","color-tv-blue-400":"#3179F5","color-tv-blue-500":"#2962FF","color-tv-blue-600":"#1E53E5","color-tv-blue-700":"#1848CC","color-tv-blue-800":"#143EB3","color-tv-blue-900":"#0C3299","color-tv-blue-a100":"#82b1ff","color-tv-blue-a200":"#448aff","color-tv-blue-a400":"#2979ff","color-tv-blue-a600":"#2962FF","color-tv-blue-a700":"#143A87","color-tv-blue-a800":"#142E61","color-tv-blue-a900":"#132042","color-deep-blue-50":"#EDE7F6","color-deep-blue-100":"#D1C4E9","color-deep-blue-200":"#B39DDB","color-deep-blue-300":"#9575cd","color-deep-blue-400":"#7e57c2","color-deep-blue-500":"#673ab7","color-deep-blue-700":"#512da8","color-deep-blue-800":"#4527A0","color-deep-blue-900":"#311B92","color-deep-blue-a100":"#b388ff","color-deep-blue-a200":"#7C4DFF","color-deep-blue-a400":"#651FFF","color-deep-blue-a700":"#6200EA","color-minty-green-50":"#DAF2EE","color-minty-green-100":"#ACE5DC","color-minty-green-200":"#70CCBD","color-minty-green-300":"#42BDA8","color-minty-green-400":"#22AB94","color-minty-green-500":"#089981","color-minty-green-600":"#06806B","color-minty-green-700":"#056656","color-minty-green-800":"#004D40","color-minty-green-900":"#00332A","color-minty-green-a400":"#2BD9BC","color-minty-green-a600":"#24B29B","color-minty-green-a700":"#1B7667","color-minty-green-a800":"#10443B","color-minty-green-a900":"#082621","color-grapes-purple-50":"#F3E5F5","color-grapes-purple-100":"#E1BEE7","color-grapes-purple-200":"#CE93D8","color-grapes-purple-300":"#ba68c8","color-grapes-purple-400":"#ab47bc","color-grapes-purple-500":"#9c27b0","color-grapes-purple-600":"#8e24aa","color-grapes-purple-700":"#7b1fa2","color-grapes-purple-800":"#6A1B9A","color-grapes-purple-900":"#4A148C","color-grapes-purple-a100":"#EA80FC","color-grapes-purple-a200":"#E040FB","color-grapes-purple-a400":"#D500F9","color-grapes-purple-a700":"#aa00ff","color-berry-pink-100":"#F8BBD0","color-berry-pink-200":"#f48fb1","color-berry-pink-300":"#f06292","color-berry-pink-400":"#ec407a","color-berry-pink-500":"#e91e63","color-berry-pink-600":"#D81B60","color-berry-pink-700":"#C2185B","color-berry-pink-800":"#AD1457","color-berry-pink-900":"#880E4F","color-berry-pink-a100":"#ff80ab","color-berry-pink-a200":"#ff4081","color-berry-pink-a400":"#f50057","color-sky-blue-100":"#B2EBF2","color-sky-blue-200":"#80DEEA","color-sky-blue-300":"#4dd0e1","color-sky-blue-400":"#26c6da","color-sky-blue-500":"#00bcd4","color-sky-blue-600":"#00acc1","color-sky-blue-700":"#0097A7","color-sky-blue-800":"#00838F","color-sky-blue-900":"#006064","color-sky-blue-a400":"#00e5ff","color-sky-blue-a700":"#00B8D4","color-deep-blue-600":"#5E35B1","color-forest-green-50":"#DAF2E6","color-forest-green-100":"#ACE5C9","color-forest-green-200":"#70CC9E","color-forest-green-300":"#42BD7F","color-forest-green-400":"#22AB67","color-forest-green-500":"#089950","color-forest-green-600":"#068043","color-forest-green-700":"#056636","color-forest-green-800":"#004D27","color-forest-green-900":"#1A3326","color-facebook":"#1877F2","color-deep-facebook":"#1564CA","color-twitter":"#1DA1F2","color-deep-twitter":"#188CD3","color-youtube":"#FF0000","color-linkedin":"#007BB5","color-seeking-alpha-brand":"#ff7200"}', + ), + r = JSON.parse( + '{"color-header-bg":"color-white","color-body-bg":"color-white","color-body-secondary-bg":"color-cold-gray-100","color-bg-primary":"color-white","color-bg-primary-hover":"color-cold-gray-100","color-bg-secondary":"color-white","color-bg-highlight":"color-cold-gray-50","color-bg-scroll-buttons":"color-cold-gray-100","color-legacy-bg-scroll-buttons":"color-cold-gray-850","color-legacy-bg-widget":"color-white","color-text-primary":"color-cold-gray-900","color-text-secondary":"color-cold-gray-550","color-text-tertiary":"color-cold-gray-400","color-text-disabled":"color-cold-gray-300","color-accent-content":"color-cold-gray-900","color-box-shadow":"color-cold-gray-300","color-divider":"color-cold-gray-150","color-divider-hover":"color-cold-gray-100","color-divider-secondary":"color-cold-gray-100","color-active-hover-text":"color-cold-gray-900","color-alert-text":"color-cold-gray-900","color-border-table":"color-cold-gray-100","color-brand":"color-tv-blue-500","color-brand-active":"color-tv-blue-700","color-brand-hover":"color-tv-blue-600","color-chart-page-bg":"color-cold-gray-150","color-common-tooltip-bg":"color-cold-gray-800","color-danger":"color-ripe-red-400","color-danger-hover":"color-ripe-red-500","color-danger-active":"color-ripe-red-600","color-depthrenderer-stroke-style":"color-cold-gray-100","color-halal":"color-iguana-green-400","color-continuous":"color-cold-gray-500","color-highlight-new":"color-tan-orange-50","color-input-bg":"color-white","color-input-publish-bg":"color-white","color-link":"color-tv-blue-500","color-link-hover":"color-tv-blue-600","color-link-active":"color-tv-blue-700","color-list-nth-child-bg":"color-cold-gray-50","color-pane-bg":"color-white","color-pane-secondary-bg":"color-cold-gray-100","color-popup-menu-item-hover-bg":"color-cold-gray-100","color-popup-menu-separator":"color-cold-gray-150","color-primary-symbol":"color-sky-blue-500","color-screener-description":"color-cold-gray-650","color-success":"color-minty-green-500","color-success-hover":"color-minty-green-600","color-success-active":"color-minty-green-700","color-toolbar-button-text":"color-cold-gray-900","color-toolbar-button-text-hover":"color-cold-gray-900","color-toolbar-button-text-active":"color-tv-blue-500","color-toolbar-button-text-active-hover":"color-tv-blue-600","color-toolbar-button-background-hover":"color-cold-gray-100","color-toolbar-button-background-secondary-hover":"color-cold-gray-150","color-toolbar-button-background-active":"color-tv-blue-50","color-toolbar-button-background-active-hover":"color-tv-blue-100","color-toolbar-toggle-button-background-active":"color-tv-blue-500","color-toolbar-toggle-button-background-active-hover":"color-tv-blue-600","color-toolbar-toggle-button-icon":"color-cold-gray-200","color-toolbar-interactive-element-text-normal":"color-cold-gray-900","color-toolbar-opened-element-bg":"color-cold-gray-100","color-toolbar-divider-background":"color-cold-gray-150","color-popup-background":"color-white","color-popup-element-text":"color-cold-gray-900","color-popup-element-text-hover":"color-cold-gray-900","color-popup-element-background-hover":"color-cold-gray-100","color-popup-element-secondary-text":"color-cold-gray-500","color-popup-element-hint-text":"color-cold-gray-400","color-popup-element-text-active":"color-white","color-popup-element-background-active":"color-tv-blue-500","color-popup-element-toolbox-text":"color-cold-gray-500","color-popup-element-toolbox-text-hover":"color-cold-gray-900","color-popup-element-toolbox-text-active-hover":"color-tv-blue-200","color-popup-element-toolbox-background-hover":"color-cold-gray-150","color-popup-element-toolbox-background-active-hover":"color-tv-blue-700","color-tooltip-bg":"color-cold-gray-800","color-tv-dialog-caption":"color-cold-gray-650","color-tv-dropdown-item-hover-bg":"color-cold-gray-100","color-underlined-text":"color-cold-gray-550","color-widget-pages-bg":"color-white","color-warning":"color-tan-orange-500","color-growing":"color-minty-green-500","color-falling":"color-ripe-red-500","color-forex-icon":"color-cold-gray-750","color-list-item-active-bg":"color-tv-blue-400","color-list-item-hover-bg":"color-tv-blue-50","color-list-item-text":"color-cold-gray-800","color-price-axis-label-back":"color-cold-gray-150","color-price-axis-label-text":"color-cold-gray-650","color-price-axis-gear":"color-cold-gray-900","color-price-axis-gear-hover":"color-black","color-price-axis-highlight":"color-cold-gray-150","color-bid":"color-tv-blue-500","color-border":"color-cold-gray-150","color-border-chat-fields":"color-cold-gray-250","color-border-hover":"color-cold-gray-250","color-button-hover-bg":"color-cold-gray-150","color-depthrenderer-fill-style":"color-cold-gray-650","color-disabled-border-and-color":"color-cold-gray-150","color-disabled-input":"color-cold-gray-150","color-empty-container-message":"color-cold-gray-550","color-icons":"color-cold-gray-550","color-input-textarea-readonly":"color-cold-gray-650","color-input-placeholder-text":"color-cold-gray-350","color-item-active-blue":"color-tv-blue-50","color-item-hover-active-bg":"color-tv-blue-100","color-item-hover-bg":"color-tv-blue-100","color-item-hover-blue":"color-tv-blue-100","color-item-selected-blue":"color-tv-blue-50","color-item-active-text":"color-white","color-item-active-bg":"color-tv-blue-500","color-list-item":"color-cold-gray-550","color-news-highlight":"color-tv-blue-100","color-placeholder":"color-cold-gray-350","color-row-hover-active-bg":"color-cold-gray-100","color-sb-scrollbar-body-bg":"color-cold-gray-200","color-section-separator-border":"color-cold-gray-300","color-separator-table-chat":"color-cold-gray-150","color-tag-active-bg":"color-cold-gray-200","color-tag-hover-bg":"color-cold-gray-150","color-text-regular":"color-cold-gray-700","color-tv-button-checked":"color-cold-gray-550","color-scroll-bg":"color-cold-gray-400","color-scroll-border":"color-cold-gray-100","color-widget-border":"color-cold-gray-100","color-scroll-buttons-arrow":"color-white","color-control-intent-default":"color-cold-gray-200","color-control-intent-success":"color-minty-green-500","color-control-intent-primary":"color-tv-blue-500","color-control-intent-warning":"color-tan-orange-500","color-control-intent-danger":"color-ripe-red-500","color-goto-label-background":"color-cold-gray-800","color-pre-market":"color-tan-orange-600","color-pre-market-bg":"color-tan-orange-400","color-post-market":"color-tv-blue-500","color-post-market-bg":"color-tv-blue-400","color-market-open":"color-minty-green-500","color-market-open-bg":"color-minty-green-400","color-market-closed":"color-cold-gray-400","color-market-holiday":"color-cold-gray-400","color-market-expired":"color-ripe-red-500","color-invalid-symbol":"color-ripe-red-400","color-invalid-symbol-hover":"color-ripe-red-700","color-replay-mode":"color-tv-blue-500","color-replay-mode-point-select":"color-cold-gray-350","color-replay-mode-icon":"color-white","color-replay-mode-hover":"color-tv-blue-600","color-notaccurate-mode":"color-berry-pink-600","color-delay-mode":"color-tan-orange-700","color-delay-mode-bg":"color-tan-orange-400","color-eod-mode":"color-grapes-purple-700","color-eod-mode-bg":"color-grapes-purple-400","color-data-problem":"color-ripe-red-600","color-data-problem-bg":"color-ripe-red-400","color-data-problem-hover":"color-ripe-red-700","color-list-item-bg-highlighted":"color-tv-blue-50","color-list-item-bg-selected":"color-tv-blue-100","color-list-item-bg-highlighted-hover":"color-tv-blue-100","color-list-item-bg-selected-hover":"color-tv-blue-200","color-screener-header-bg":"color-white","color-screener-header-bg-hover":"color-cold-gray-100","color-marker-flagged":"color-ripe-red-400","color-marker-flagged-hovered":"color-ripe-red-600","color-ask":"color-ripe-red-400","color-sell":"color-ripe-red-400","color-buy":"color-tv-blue-500","color-neutral":"color-cold-gray-550","color-pro":"color-minty-green-400","color-pro-hover":"color-minty-green-600","color-pro-plus":"color-tv-blue-500","color-pro-plus-hover":"color-tv-blue-600","color-pro-premium":"color-tan-orange-500","color-pro-premium-hover":"color-tan-orange-700","color-trial":"color-cold-gray-550","color-trial-hover":"color-cold-gray-550","color-mod":"color-ripe-red-400","color-mod-hover":"color-ripe-red-600","color-ad":"color-tan-orange-500","color-broker-featured":"color-minty-green-400","color-broker-featured-hover":"color-minty-green-600","color-alert-status-active":"color-minty-green-400","color-alert-status-stopped":"color-ripe-red-500","color-alert-status-triggered":"color-tan-orange-500","color-overlay":"color-cold-gray-400","color-search-button-hover":"color-cold-gray-150","color-boost-button-content-selected":"color-tv-blue-600","color-boost-button-content-hover":"color-cold-gray-900","color-boost-button-bg-hover":"color-cold-gray-150","color-boost-button-border-hover":"color-cold-gray-150","color-boost-button-border-default":"color-cold-gray-150","color-common-tooltip-text":"color-cold-gray-100","color-replay-data-mode":"color-ripe-red-400","color-legacy-success":"color-minty-green-300","color-collapse-tabs-border":"color-cold-gray-100","color-site-widget-hover":"color-cold-gray-50","color-attention":"color-banana-yellow-700","color-x-twitter-content":"color-cold-gray-900","color-card-border":"color-cold-gray-150","color-card-border-hover":"color-cold-gray-300","color-background-special-primary":"color-white","color-stroke-special-primary":"color-cold-gray-150","color-selection-bg":"color-tv-blue-100","color-default-gray":"color-cold-gray-550","color-featured-broker-badge-bg":"color-cold-gray-900","color-featured-broker-badge-bg-hover":"color-cold-gray-800","color-featured-broker-badge-text":"color-white"}', + ); + var n = i(50151); + const o = { ...s, ...r }, + a = {}, + l = Object.keys(o).length, + c = /^#(([a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i; + function h(e, t = [], i = o) { + const s = i[e]; + if (!s) return null; + if (c.test(s)) return s; + const r = s; + return ( + t.push(e), + -1 !== t.indexOf(r) + ? (console.warn("Colors definitions cycled"), s) + : t.length > l + ? (console.warn("Too many variables-link in HEX-color search: " + t[0]), null) + : h(r, t, i) + ); + } + Object.keys(o).forEach((e) => { + const t = h(e); + a[e] = (0, n.ensureNotNull)(t); + }); + const d = a; + function u(e, t = d) { + const i = t[e]; + if (!i) throw new Error("No such color " + e); + return i; + } + }, + 74991: (e, t, i) => { + "use strict"; + i.d(t, { CubicBezier: () => n, dur: () => s, easingFunc: () => r }); + const s = 350, + r = { + linear: (e) => e, + easeInQuad: (e) => e * e, + easeOutQuad: (e) => e * (2 - e), + easeInOutQuad: (e) => (e < 0.5 ? 2 * e * e : (4 - 2 * e) * e - 1), + easeInCubic: (e) => e * e * e, + easeOutCubic: (e) => --e * e * e + 1, + easeInOutCubic: (e) => + e < 0.5 ? 4 * e * e * e : (e - 1) * (2 * e - 2) * (2 * e - 2) + 1, + easeInQuart: (e) => e * e * e * e, + easeOutQuart: (e) => 1 - --e * e * e * e, + easeInOutQuart: (e) => (e < 0.5 ? 8 * e * e * e * e : 1 - 8 * --e * e * e * e), + easeInQuint: (e) => e * e * e * e * e, + easeOutQuint: (e) => 1 + --e * e * e * e * e, + easeInOutQuint: (e) => (e < 0.5 ? 16 * e * e * e * e * e : 1 + 16 * --e * e * e * e * e), + }; + class n { + constructor(e, t, i, s) { + (this._mX1 = e), (this._mY1 = t), (this._mX2 = i), (this._mY2 = s); + } + easingFunc(e) { + return this._mX1 === this._mY1 && this._mX2 === this._mY2 + ? e + : this._calcBezier(this._getTForX(e)); + } + _a(e, t) { + return 1 - 3 * t + 3 * e; + } + _b(e, t) { + return 3 * t - 6 * e; + } + _c(e) { + return 3 * e; + } + _calcBezier(e) { + return ( + ((this._a(this._mY1, this._mY2) * e + this._b(this._mY1, this._mY2)) * e + + this._c(this._mY1)) * + e + ); + } + _getSlope(e) { + return ( + 3 * this._a(this._mX1, this._mX2) * e * e + + 2 * this._b(this._mX1, this._mX2) * e + + this._c(this._mX1) + ); + } + _getTForX(e) { + let t = e; + for (let i = 0; i < 4; ++i) { + const i = this._getSlope(t); + if (0 === i) return t; + t -= (this._calcBezier(t) - e) / i; + } + return t; + } + } + }, + 58096: (e, t, i) => { + "use strict"; + i.d(t, { DEFAULT_SIZE: () => s, spinnerSizeMap: () => r }); + const s = "large", + r = { + mini: "xsmall", + xxsmall: "xxsmall", + xsmall: "xsmall", + small: "small", + medium: "medium", + large: "large", + }; + }, + 94194: (e, t, i) => { + "use strict"; + i.d(t, { getTooltipData: () => r, setTooltipData: () => n }); + const s = new WeakMap(); + function r(e, t) { + const i = s.get(e); + return i instanceof Function ? i(t) : i && i[t]; + } + function n(e, t, i) { + if (i instanceof Function) return void s.set(e, i); + const r = s.get(e), + n = void 0 === r || r instanceof Function ? {} : r; + (n[t] = i), s.set(e, n); + } + }, + 61814: (e, t, i) => { + "use strict"; + i.d(t, { hotKeyDeserialize: () => n, hotKeySerialize: () => r }); + var s = i(54358); + function r(e) { + return (0, s.clean)(JSON.stringify(e)); + } + function n(e) { + return JSON.parse((0, s.clean)(e, !0)); + } + }, + 38780: (e, t, i) => { + "use strict"; + i.d(t, { + hide: () => $, + show: () => U, + showOnElement: () => z, + tooltipClickHandler: () => j, + }); + var s = i(32563); + let r = 0, + n = 0, + o = 0; + function a() { + clearTimeout(r), clearTimeout(n), clearTimeout(o); + } + function l(e, t) { + r = setTimeout(e, t); + } + const c = "tooltip-root-element"; + let h; + function d() { + const e = document.getElementById(c); + e + ? (h = e) + : ((h = document.createElement("div")), (h.id = c), document.body.appendChild(h)); + } + function u() { + h && (h.innerHTML = ""); + } + "interactive" === document.readyState + ? d() + : document.addEventListener("DOMContentLoaded", d); + var p = i(50151); + const _ = { + default: "", + white: "theme-white", + chart: "theme-chart", + "round-shadow": "theme-round-shadow", + }, + m = Object.keys(_); + var g = i(94194), + f = i(61814), + v = i(70027), + y = i(38223), + S = (i(42053), i(21861)), + b = i(37160), + w = i(49483), + C = i(68477); + function P(e) { + const t = (function (e) { + const t = e.hasAttribute("data-tooltip") + ? e.getAttribute("data-tooltip") + : e.getAttribute("title"); + return ( + t && ((0, g.setTooltipData)(e, "text", t), e.removeAttribute("title")), + (0, g.getTooltipData)(e, "text") || "" + ); + })(e), + i = e.getBoundingClientRect(), + s = { h: i.height, w: i.width, x: i.left, y: i.top }, + r = e.getAttribute("data-color-theme") || "", + n = e.classList.contains("common-tooltip-html"), + o = parseInt(e.getAttribute("data-tooltip-delay") || ""), + a = parseInt(e.getAttribute("data-tooltip-debounce") || ""); + let l = { type: "none" }; + return ( + t && (l = { type: n ? "html" : "text", data: t }), + { + above: e.classList.contains("common-tooltip-above"), + below: e.classList.contains("common-tooltip-below"), + otl: e.classList.contains("common-tooltip-otl"), + otr: e.classList.contains("common-tooltip-otr"), + vertical: e.classList.contains("common-tooltip-vertical"), + hotkey: e.getAttribute("data-tooltip-hotkey"), + narrow: e.classList.contains("common-tooltip-narrow"), + wide: e.classList.contains("common-tooltip-wide"), + colorTheme: r, + tooltipDelay: o, + tooltipDebounce: a, + rect: s, + content: l, + target: e, + } + ); + } + function x(e) { + const t = D.cloneNode(!0), + i = B(t), + { content: s } = e; + switch (s.type) { + case "element": + (i.innerHTML = ""), i.appendChild(s.data); + break; + case "html": + i.innerHTML = s.data; + break; + case "text": + if (e.hotkey) { + const e = V.cloneNode(!0); + (e.innerText = s.data), i.appendChild(e); + } else i.innerText = s.data; + } + if (e.hotkey) { + const t = "none" !== s.type, + r = E.cloneNode(!0), + n = (0, f.hotKeyDeserialize)(e.hotkey), + o = n.keys.map( + (e) => `${e}`, + ); + (r.innerHTML = (function (e, t) { + const i = /{\d}|{hotkey_\d}/gi; + return e.replace(i, (e) => { + const i = Number(e.match(/\d/)); + return t[i]; + }); + })(n.text, o).replace( + /\s\+\s/g, + `+`, + )), + i.classList.add(C["common-tooltip__body--with-hotkey"]), + t && r.classList.add(C["common-tooltip__hotkey-block--divider"]), + i.appendChild(r); + } + return t.addEventListener("contextmenu", S.preventDefault), t; + } + function T(e, t) { + const i = t.rect; + if (!i) return; + !(function (e, t) { + const i = m.includes(t) ? _[t] : ""; + e.classList.remove(...m.map((e) => _[e]).filter((e) => !!e)), + i && !e.classList.contains(i) && e.classList.add(i); + })(e, t.colorTheme || "default"), + t.addClass && e.classList.add(t.addClass); + const s = B(e), + r = e.querySelector(`.${C["common-tooltip__button-container"]}`); + s.classList.toggle(C["common-tooltip__body--width_wide"], Boolean(t.wide)), + s.classList.toggle(C["common-tooltip__body--no-padding"], Boolean(t.noPadding)), + s.classList.toggle(C["common-tooltip__body--width_narrow"], Boolean(t.narrow)), + s.classList.toggle(C["common-tooltip__body--no-buttons"], !0), + (s.style.left = M(0)), + (s.style.width = M(s.clientWidth + (Boolean(t.noPadding) ? 0 : 2))); + const n = document.body.clientWidth, + o = + w.CheckMobile.iOS() || + w.CheckMobile.Android() || + ((0, w.supportTouch)() && (0, w.isMac)()) + ? window.innerHeight + : document.body.clientHeight, + a = t.vertical, + l = t.extendMargin || (a && i.w < 20) || (!a && i.h < 20); + e.classList.toggle(C["common-tooltip--farther"], l), + e.classList.toggle(C["common-tooltip--vertical"], a), + e.classList.toggle(C["common-tooltip--horizontal"], !a); + const c = (function (e) { + return e.querySelector(`.${C["common-tooltip__ear-holder"]}`); + })(e), + h = e.offsetHeight; + if (a) { + const a = 10, + l = o - 10, + d = 12, + u = a + d, + p = l - d, + _ = (0, b.clamp)(i.y + i.h / 2, u, p) - h / 2, + m = _ + h; + (e.style.left = M(i.x + i.w)), + (e.style.top = M(_)), + _ < a + ? (s.style.top = r.style.top = M(a - _)) + : m > l && (s.style.top = r.style.top = M(l - m)); + const { right: g } = (e.querySelector(":last-child") || s).getBoundingClientRect(), + f = g + 10 > n; + e.classList.toggle(C["common-tooltip--direction_reversed"], f), + e.classList.toggle(C["common-tooltip--direction_normal"], !f); + let v = f ? "after" : "before"; + (0, y.isRtl)() + ? ((v = t.otr ? "after" : v), (v = t.otl ? "before" : v)) + : ((v = t.otr ? "before" : v), (v = t.otl ? "after" : v)), + c.classList.toggle(C["common-tooltip__ear-holder--before"], "before" === v), + c.classList.toggle(C["common-tooltip__ear-holder--after"], "after" === v), + "after" === v && ((e.style.left = "auto"), (e.style.right = M(n - i.x))); + } else { + const a = i.x - (s.offsetWidth - i.w) / 2, + l = n - 10 - e.offsetWidth, + d = Math.max(10, Math.min(a, l)); + e.style.left = M(d); + const u = l < a; + e.classList.toggle(C["common-tooltip--direction_reversed"], u), + e.classList.toggle(C["common-tooltip--direction_normal"], !u); + const p = (function (e, t, i, s) { + if (e.above) return R(t, s) ? "above" : "below"; + if (e.below) + return (function (e, t, i) { + return i.y + i.h + t + 10 < e; + })(t, i, s) + ? "below" + : "above"; + return R(i, s) ? "above" : "below"; + })(t, o, h, i); + "above" === p ? (e.style.bottom = M(o - i.y)) : (e.style.top = M(i.y + i.h)), + c.classList.add( + "above" === p + ? C["common-tooltip__ear-holder--above"] + : C["common-tooltip__ear-holder--below"], + ); + const { left: _ } = s.getBoundingClientRect(); + let m = Math.trunc(i.x + i.w / 2 - (_ + s.clientWidth / 2)); + (e.style.left = M(d + m)), + (e.style.width = M(s.clientWidth + r.clientWidth)), + (m = u ? Math.max(0, m) : Math.min(0, m)), + (r.style.left = M(-m)), + (s.style.left = M(-m)); + } + } + function I(e) { + e.classList.toggle(C["common-tooltip--hidden"], !0); + } + function M(e) { + return `${Math.floor(e)}px`; + } + const A = `\n\t
\n\t\t
\n\t\t\t
\n\t\t
\n\t\t
\n\t
\n`, + L = `\n\t
\n`, + k = `\n\t
\n`, + D = (0, v.parseHtmlElement)(A), + E = (0, v.parseHtmlElement)(L), + V = (0, v.parseHtmlElement)(k); + function B(e) { + return e.querySelector(`.${C["common-tooltip__body"]}`); + } + function R(e, t) { + return 10 + e < t.y; + } + var N = i(4741); + let O = !1, + F = null, + W = null; + s.mobiletouch || + document.addEventListener( + "mouseover", + function (e) { + var t; + if (null === (t = e.sourceCapabilities) || void 0 === t ? void 0 : t.firesTouchEvents) + return; + const i = e.target, + s = e.currentTarget, + r = (function (e, t, i) { + const s = []; + for (; e && e !== t; ) + e.classList && e.classList.contains(i) && s.push(e), + (e = e.parentElement || K(e.parentNode)); + return s; + })(i, s, "apply-common-tooltip"), + n = () => { + W && (W.destroy(), (W = null)); + }; + for (const t of r) { + if ("buttons" in e) { + if (1 & e.buttons) continue; + } else if (1 === e.which) continue; + const i = () => z(t); + if (i()) { + const e = (e) => s(null, !0), + s = (r, o = !1) => { + t.removeEventListener("common-tooltip-update", i), + t.removeEventListener("mouseleave", s), + t.removeEventListener("mousedown", s), + document.removeEventListener("scroll", e, { capture: !0 }), + n(), + $(o); + }; + t.addEventListener("common-tooltip-update", i), + t.addEventListener("mouseleave", s), + t.addEventListener("mousedown", s), + document.addEventListener("scroll", e, { capture: !0 }), + null === W && + ((W = (0, N.createGroup)({ desc: "Tooltip" })), + W.add({ desc: "Hide", hotkey: 27, handler: s })); + break; + } + } + }, + !0, + ); + const H = new MutationObserver(() => { + if (F && F.options.target) { + let e; + (e = + "isConnected" in F.options.target + ? F.options.target.isConnected + : document.body.contains(F.options.target)), + e || $(); + } + }), + z = (e, t = {}) => { + const { content: i, ...s } = Z(t), + r = P(e), + n = Object.assign(r, s); + return ( + "none" !== i.type && (n.content = i), + !("none" === n.content.type && !n.hotkey) && ((n.target = e), U(n), !0) + ); + }, + U = (e) => { + const t = Z(e), + i = x(t); + var s; + if (((F = { options: t, element: i }), (s = i), u(), h && h.appendChild(s), a(), !O)) + return ( + I(i), + void l( + () => Y(i), + (function (e) { + return "number" != typeof e.tooltipDelay || isNaN(e.tooltipDelay) + ? 500 + : e.tooltipDelay; + })(t), + ) + ); + const { tooltipDebounce: r } = e; + "number" != typeof r || isNaN(r) ? Y(i) : l(() => Y(i), r); + }; + function j(e) { + var t; + s.mobiletouch && + (z(e.currentTarget, { tooltipDelay: 0 }), + document.addEventListener("scroll", G), + document.addEventListener("touchstart", G), + window.addEventListener("orientationchange", G), + null === (t = window.screen.orientation) || + void 0 === t || + t.addEventListener("change", G)); + } + function G() { + var e; + document.removeEventListener("scroll", G), + document.removeEventListener("touchstart", G), + window.removeEventListener("orientationchange", G), + null === (e = window.screen.orientation) || + void 0 === e || + e.removeEventListener("change", G), + $(); + } + function q() { + u(), (O = !1), (F = null); + } + const $ = (e) => { + if ((a(), H.disconnect(), !F)) return; + if (!e && !O) return; + const { element: t, options: i } = F, + s = () => { + t.removeEventListener("mouseleave", s), + I(t), + e + ? q() + : (o = setTimeout(() => { + q(); + }, 250)); + }; + var r, l; + i.tooltipHideDelay + ? ((r = () => { + t.querySelector(":hover") ? t.addEventListener("mouseleave", s) : s(); + }), + (l = i.tooltipHideDelay), + (n = setTimeout(r, l))) + : s(); + }; + function Y(e) { + const { options: t } = (0, p.ensureNotNull)(F); + if ( + (T(e, t), + (function (e) { + e.classList.toggle(C["common-tooltip--hidden"], !1); + })(e), + H.observe(document, { childList: !0, subtree: !0 }), + (O = !0), + t.forceHideOnMove) + ) { + const e = () => { + document.removeEventListener("mousemove", e), + document.removeEventListener("touchmove", e), + $(); + }; + document.addEventListener("mousemove", e), document.addEventListener("touchmove", e); + } + } + function K(e) { + return e && (e.nodeType === Node.ELEMENT_NODE ? e : null); + } + function Z(e) { + if ( + (function (e) { + return "content" in e; + })(e) + ) + return e; + const { inner: t, html: i, text: s, ...r } = e; + let n = { type: "none" }; + return ( + t && (n = { type: "element", data: t }), + s && (n = { type: i ? "html" : "text", data: s }), + { content: n, ...r } + ); + } + }, + 31940: (e, t, i) => { + "use strict"; + i.d(t, { ResizerDetacherState: () => n }); + var s = i(50151), + r = i(97145); + class n { + constructor(e) { + (this._alive = new r.WatchedValue()), + (this._container = new r.WatchedValue()), + (this._width = new r.WatchedValue()), + (this._height = new r.WatchedValue()), + (this._fullscreen = new r.WatchedValue()), + (this._detachable = new r.WatchedValue()), + (this._fullscreenable = new r.WatchedValue()), + (this._visible = new r.WatchedValue()), + (this._availWidth = new r.WatchedValue()), + (this._availHeight = new r.WatchedValue()), + (this._owner = new r.WatchedValue()), + (this._ownersStack = []), + (this.owner = this._owner.readonly()), + (this._bridge = { + alive: this._alive.readonly(), + container: this._container.readonly(), + width: this._width.readonly(), + height: this._height.readonly(), + fullscreen: this._fullscreen.readonly(), + detachable: this._detachable.readonly(), + fullscreenable: this._fullscreenable.readonly(), + visible: this._visible.readonly(), + availWidth: this._availWidth.readonly(), + availHeight: this._availHeight.readonly(), + remove: () => { + const e = this._owner.value(); + e && e.remove && e.remove(); + }, + negotiateWidth: (e) => { + const t = this._owner.value(); + t && t.negotiateWidth && t.negotiateWidth(e); + }, + negotiateHeight: (e) => { + const t = this._owner.value(); + t && t.negotiateHeight && t.negotiateHeight(e); + }, + requestFullscreen: () => { + const e = this._owner.value(); + e && e.requestFullscreen && e.requestFullscreen(); + }, + exitFullscreen: () => { + const e = this._owner.value(); + e && e.exitFullscreen && e.exitFullscreen(); + }, + detach: (e) => { + const t = this._owner.value(); + t && t.detach && t.detach(e); + }, + attach: () => { + const e = this._owner.value(); + e && e.attach && e.attach(); + }, + }), + e && this.pushOwner(e); + } + bridge() { + return this._bridge; + } + pushOwner(e) { + if (!e.alive.value()) return; + for (const e of this._ownersStack) this._unsubscribeOwner(e); + const t = { owner: e }; + this._ownersStack.push(t), this._subscribeOwner(t); + } + _subscribeOwner(e) { + const t = e.owner; + if ( + (e.deathWatcher || + (this._alive.setValue(!0), + (e.deathWatcher = t.alive.spawn()), + e.deathWatcher.subscribe((t) => { + t || this._deadHandler(e); + })), + this._owner.setValue(t), + !e.subscriptions) + ) { + const i = (e.subscriptions = []); + this._visible.setValue(!1); + const s = (e, t) => { + if (e) { + const s = e.spawn(); + i.push(s), + s.subscribe( + (e) => { + t.setValue(e); + }, + { callWithLast: !0 }, + ); + } else t.deleteValue(); + }; + s(t.container, this._container), + s(t.width, this._width), + s(t.height, this._height), + s(t.fullscreen, this._fullscreen), + s(t.detachable, this._detachable), + s(t.fullscreenable, this._fullscreenable), + s(t.availWidth, this._availWidth), + s(t.availHeight, this._availHeight), + s(t.visible, this._visible); + } + } + _unsubscribeOwner(e, t) { + if (e.subscriptions) { + for (const t of e.subscriptions) t.unsubscribe(); + e.subscriptions = null; + } + t && e.deathWatcher && (e.deathWatcher.unsubscribe(), (e.deathWatcher = null)); + } + _deadHandler(e) { + const t = this._ownersStack.indexOf(e); + (0, s.assert)(-1 !== t, "sanitized owner should be in stack"); + for (let e = this._ownersStack.length - 1; e >= t; e--) + this._unsubscribeOwner(this._ownersStack[e], !0); + (this._ownersStack.length = t), + t > 0 + ? this._subscribeOwner(this._ownersStack[t - 1]) + : (this._alive.setValue(!1), this._owner.deleteValue()); + } + } + }, + 45973: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + entityForDataSource: () => c, + lineToolEntityInfo: () => o, + seriesEntityInfo: () => l, + studyEntityInfo: () => a, + }); + var s = i(28853), + r = i(88913), + n = i(92249); + function o(e) { + return { + id: e.id(), + name: + ((t = e.toolname), + Object.keys(r.supportedLineTools).find((e) => r.supportedLineTools[e].name === t) || + null), + }; + var t; + } + function a(e) { + return { id: e.id(), name: e.metaInfo().description }; + } + function l(e) { + return { id: e.id(), name: "Main Series" }; + } + function c(e, t) { + return t === e.mainSeries() + ? l(e.mainSeries()) + : (0, s.isStudy)(t) + ? a(t) + : (0, n.isLineTool)(t) + ? o(t) + : null; + } + }, + 68582: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LineDataSourceApi: () => c, isLineToolRiskReward: () => a }); + var s = i(50151), + r = i(1722); + const n = new Map([ + ["LineToolBezierQuadro", 3], + ["LineToolBezierCubic", 4], + ]); + function o(e) { + const t = n.get(e.toolname); + if (void 0 !== t) return t; + const i = e.pointsCount(); + return -1 === i ? e.points().length : i; + } + function a(e) { + return "LineToolRiskRewardLong" === e || "LineToolRiskRewardShort" === e; + } + const l = [ + "alwaysShowStats", + "entryPrice", + "inputs.first bar time", + "inputs.last bar time", + "interval", + "linesWidths", + "points", + "snapTo45Degrees", + "stopPrice", + "symbol", + "symbolStateVersion", + "currencyId", + "unitId", + "targetPrice", + "zOrderVersion", + ]; + class c { + constructor(e, t, i) { + (this._source = e), + (this._undoModel = t), + (this._model = t.model()), + (this._pointsConverter = i); + } + isSelectionEnabled() { + return this._source.isSelectionEnabled(); + } + setSelectionEnabled(e) { + this._source.setSelectionEnabled(e); + } + isSavingEnabled() { + return this._source.isSavedInChart(); + } + setSavingEnabled(e) { + this._source.setSavingInChartEnabled(e); + } + isShowInObjectsTreeEnabled() { + return this._source.showInObjectTree(); + } + setShowInObjectsTreeEnabled(e) { + this._source.setShowInObjectsTreeEnabled(e); + } + isUserEditEnabled() { + return this._source.userEditEnabled(); + } + setUserEditEnabled(e) { + this._source.setUserEditEnabled(e); + } + bringToFront() { + this._model.bringToFront([this._source]); + } + sendToBack() { + this._model.sendToBack([this._source]); + } + getProperties() { + return this._source.properties().state(l, !0); + } + setProperties(e) { + this._setProps(this._source.properties(), e, ""); + } + getPoints() { + let e = this._source.points(); + const t = o(this._source); + return ( + e.length > t && ((0, s.assert)(a(this._source.toolname)), (e = e.slice(0, t))), + this._pointsConverter.dataSourcePointsToPriced(e) + ); + } + setPoints(e) { + if (this._source.isFixed()) return; + const t = o(this._source); + if (t !== e.length) + throw new Error(`Wrong points count. Required: ${t}, provided: ${e.length}`); + const i = this._pointsConverter.apiPointsToDataSource(e); + this._model.startChangingLinetool(this._source), + this._model.changeLinePoints(this._source, i), + this._model.endChangingLinetool(!0), + this._source.createServerPoints(); + } + getAnchoredPosition() { + return this._source.positionPercents(); + } + setAnchoredPosition(e) { + const t = this._source.fixedPoint(), + i = this._source.linkKey().value(), + s = void 0 === t ? null : this._source.screenPointToPoint(t); + if (!this._source.isFixed() || void 0 === t || null === i || null === s) return; + const r = { logical: s, screen: t }, + n = new Map(); + n.set(i, e), + this._model.startMovingSources([this._source], r, null, new Map()), + this._model.moveSources(r, n), + this._model.endMovingSources(!0); + } + ownerSourceId() { + return (0, s.ensureNotNull)(this._source.ownerSource()).id(); + } + changePoint(e, t) { + if (this._source.isFixed()) return; + const i = this._pointsConverter.apiPointsToDataSource([e])[0]; + this._model.startChangingLinetool(this._source, { ...i }, t), + this._model.changeLinePoint({ ...i }), + this._model.endChangingLinetool(!1), + this._source.createServerPoints(); + } + isHidden() { + return this._source.isSourceHidden(); + } + getRawPoints() { + return this._source.points(); + } + setRawPoint(e, t) { + this._model.startChangingLinetool(this._source, { ...t }, e), + this._model.changeLinePoint({ ...t }), + this._model.endChangingLinetool(!1); + } + move(e, t) { + this._model.startMovingSources([this._source], { logical: e }, null, new Map()), + this._model.moveSources({ logical: t }, new Map()), + this._model.endMovingSources(!1); + } + dataAndViewsReady() { + return this._source.dataAndViewsReady(); + } + zorder() { + return this._source.zorder(); + } + symbol() { + return this._source.properties().symbol.value(); + } + currency() { + return this._source.properties().currencyId.value(); + } + unit() { + return this._source.properties().unitId.value(); + } + share(e) { + this._undoModel.shareLineTools([this._source], e); + } + setVisible(e, t = !1) { + this._undoModel.setProperty(this._source.properties().visible, e, null, t); + } + sharingMode() { + return this._source.sharingMode().value(); + } + _setProps(e, t, i) { + for (const s in t) { + if (!t.hasOwnProperty(s)) continue; + const n = 0 === i.length ? s : `${i}.${s}`; + if (e.hasOwnProperty(s)) { + const i = t[s]; + (0, r.isHashObject)(i) ? this._setProps(e[s], i, n) : e[s].setValue(i); + } else console.warn(`Unknown property "${n}"`); + } + } + } + }, + 32112: (e, t, i) => { + "use strict"; + function s(e, t) { + const i = e.dataSourceForId(t); + if (null === i) throw new Error(`Chart has no study or shape with id "${t}"`); + return i; + } + i.d(t, { SelectionApi: () => r }); + class r { + constructor(e) { + this._model = e; + } + add(e) { + Array.isArray(e) + ? this._model.selectionMacro((t) => { + e.map(s.bind(null, this._model)).forEach((e) => t.addSourceToSelection(e)); + }) + : this.add([e]); + } + canBeAddedToSelection(e) { + const t = s(this._model, e); + return this._model.selection().canBeAddedToSelection(t); + } + set(e) { + Array.isArray(e) + ? this._model.selectionMacro((t) => { + t.clearSelection(), + e.map(s.bind(null, this._model)).forEach((e) => t.addSourceToSelection(e)); + }) + : this.set([e]); + } + remove(e) { + Array.isArray(e) + ? this._model.selectionMacro((t) => { + e.map(s.bind(null, this._model)).forEach((e) => t.removeSourceFromSelection(e)); + }) + : this.remove([e]); + } + contains(e) { + const t = s(this._model, e); + return this._model.selection().isSelected(t); + } + allSources() { + return this._model + .selection() + .dataSources() + .map((e) => e.id()); + } + isEmpty() { + return this._model.selection().isEmpty(); + } + clear() { + this._model.selectionMacro((e) => { + e.clearSelection(); + }); + } + onChanged() { + return this._model.onSelectedSourceChanged(); + } + } + }, + 152: (e, t, i) => { + "use strict"; + i.d(t, { getStudyInputsInfo: () => r }); + var s = i(11542); + function r(e) { + return void 0 === e.inputs + ? [] + : e.inputs.map((e) => ({ + ...e, + id: e.id, + localizedName: void 0 !== e.name ? s.t(e.name, { context: "input" }, i(88601)) : "", + })); + } + }, + 70120: (e, t, i) => { + "use strict"; + i.d(t, { getStudyStylesInfo: () => r }); + var s = i(27788); + function r(e) { + const t = {}; + if (e.defaults) { + const i = (0, s.default)(e.defaults); + t.defaults = i; + } + return ( + void 0 !== e.plots && (t.plots = (0, s.default)(e.plots)), + void 0 !== e.styles && (t.styles = (0, s.default)(e.styles)), + void 0 !== e.bands && (t.bands = (0, s.default)(e.bands)), + void 0 !== e.filledAreas && (t.filledAreas = (0, s.default)(e.filledAreas)), + void 0 !== e.palettes && (t.palettes = (0, s.default)(e.palettes)), + t + ); + } + }, + 23024: (e, t, i) => { + "use strict"; + i.d(t, { getChartStorage: () => n }); + var s = i(58844); + let r = null; + async function n() { + const e = (0, s.getCustomAdapter)(); + if (null === r) + if (null !== e) { + const { ChartStorageExternalAdapter: t } = await i.e(8313).then(i.bind(i, 33047)); + r = new t(e); + } else { + const { ChartStorageHttpLibrary: e } = await i.e(6124).then(i.bind(i, 96445)); + r = new e(); + } + return null === r && (r = new ChartStorageHttp()), r; + } + }, + 38881: (e, t, i) => { + "use strict"; + i.d(t, { ChunkLoader: () => r }); + var s = i(45884); + class r { + constructor() { + (this._retries = 5), + (this._cache = null), + (this._tryLoad = (e, t) => { + this._retries = this._retries - 1; + this._startLoading(e).then( + t, + 0 !== this._retries + ? (i) => { + (0, s.isAbortError)(i) || setTimeout(() => this._tryLoad(e, t), 3e3); + } + : void 0, + ); + }); + } + load(e) { + return ( + this._cache || + (this._cache = new Promise(this._tryLoad.bind(this, null != e ? e : null))), + this._cache + ); + } + } + }, + 65446: (e, t, i) => { + "use strict"; + i.d(t, { copyToClipboard: () => r, writeImpl: () => n, writePromiseUsingApi: () => a }); + var s = i(93352); + function r(e) { + return n(e, null); + } + function n(e, t) { + const i = e.files && e.files.length > 0; + if (!i && t && t.eventPhase > 0) return o(t, e), Promise.resolve(); + if (!i) { + let t = !1; + const i = (i) => { + i.stopImmediatePropagation(), o(i, e), (t = !0); + }; + try { + document.addEventListener("copy", i, !0), document.execCommand("copy"); + } finally { + document.removeEventListener("copy", i, !0); + } + if (t) return Promise.resolve(); + } + return (async function (e) { + const t = (0, s.getClipboard)(); + if (!t || !t.write || !window.ClipboardItem) + throw new DOMException("ClipboardApi is not supported", "NotSupportedError"); + const i = {}; + for (const t of e.files || []) i[t.type] = t; + e.text && (i["text/plain"] = e.text); + e.html && (i["text/html"] = e.html); + return t.write([new window.ClipboardItem(i)]); + })(e); + } + function o(e, t) { + e.preventDefault(); + const i = e.clipboardData; + t.text && i.setData("text/plain", t.text), t.html && i.setData("text/html", t.html); + } + async function a(e, t) { + const i = (0, s.getClipboard)(); + if ("text/plain" === t && !i.write) { + const t = await e; + return i.writeText(await t.text()); + } + if (!i || !i.write || !window.ClipboardItem) + throw new DOMException("ClipboardApi is not supported", "NotSupportedError"); + let r = null; + try { + r = new window.ClipboardItem({ [t]: e }); + } catch (i) { + r = new window.ClipboardItem({ [t]: await e }); + } + if (r) return i.write([r]); + throw new Error("ClipboardApi is not supported"); + } + }, + 5370: (e, t, i) => { + "use strict"; + function s(e) { + if (void 0 === e) return null; + const t = e.match(/(delayed_streaming)_([\d]{1,4})/); + return null === t ? null : { mode: t[1], interval: parseInt(t[2]) }; + } + function r(e) { + const t = s(e.update_mode); + return null === t || ((e.update_mode = t.mode), (e.update_mode_seconds = t.interval)), e; + } + i.r(t), i.d(t, { normalizeUpdateMode: () => r, parseUpdateMode: () => s }); + }, + 84917: (e, t, i) => { + "use strict"; + var s, r; + i.r(t), + i.d(t, { Months: () => r, WeekDays: () => s }), + (function (e) { + (e[(e.SUNDAY = 1)] = "SUNDAY"), + (e[(e.MONDAY = 2)] = "MONDAY"), + (e[(e.TUESDAY = 3)] = "TUESDAY"), + (e[(e.WEDNESDAY = 4)] = "WEDNESDAY"), + (e[(e.THURSDAY = 5)] = "THURSDAY"), + (e[(e.FRIDAY = 6)] = "FRIDAY"), + (e[(e.SATURDAY = 7)] = "SATURDAY"); + })(s || (s = {})), + (function (e) { + (e[(e.JANUARY = 0)] = "JANUARY"), + (e[(e.FEBRUARY = 1)] = "FEBRUARY"), + (e[(e.MARCH = 2)] = "MARCH"), + (e[(e.APRIL = 3)] = "APRIL"), + (e[(e.MAY = 4)] = "MAY"), + (e[(e.JUNE = 5)] = "JUNE"), + (e[(e.JULY = 6)] = "JULY"), + (e[(e.AUGUST = 7)] = "AUGUST"), + (e[(e.SEPTEMBER = 8)] = "SEPTEMBER"), + (e[(e.OCTOBER = 9)] = "OCTOBER"), + (e[(e.NOVEMBER = 10)] = "NOVEMBER"), + (e[(e.DECEMBER = 11)] = "DECEMBER"); + })(r || (r = {})); + }, + 76861: (e, t, i) => { + "use strict"; + function s(e = location.host) { + return -1 !== + [ + "i18n.tradingview.com", + "partial.tradingview.com", + "www.tradingview.com", + "wwwcn.tradingview.com", + ].indexOf(e) || + -1 !== + [ + "d33t3vvu2t2yu5.cloudfront.net", + "dwq4do82y8xi7.cloudfront.net", + "s.tradingview.com", + "s3.tradingview.com", + ].indexOf(e) || + e.match(/^[a-z]{2}\.tradingview\.com/) || + e.match(/prod-[^.]+.tradingview.com/) + ? "battle" + : e.includes("tradingview.com") || e.includes("staging") + ? "staging" + : e.match(/webcharts/) + ? "staging_local" + : (e.match(/^localhost(:\d+)?$/), "local"); + } + function r() { + return "local" === s(); + } + function n() { + return "battle" === s(); + } + function o() { + return !n(); + } + i.r(t), i.d(t, { environment: () => s, isDebug: () => o, isLocal: () => r, isProd: () => n }); + }, + 80007: (e, t, i) => { + "use strict"; + i.d(t, { + preventDefault: () => r, + preventScrollByWheelClick: () => o, + wrapHandlerWithPreventEvent: () => n, + }); + var s = i(49483); + function r(e) { + e.cancelable && e.preventDefault(); + } + function n(e) { + return (t) => { + r(t), e(); + }; + } + function o(e) { + s.isChrome && + e.addEventListener("mousedown", (e) => { + if (1 === e.button) return e.preventDefault(), !1; + }); + } + }, + 93352: (e, t, i) => { + "use strict"; + function s() { + return navigator.clipboard; + } + i.d(t, { getClipboard: () => s }); + }, + 56186: (e, t, i) => { + "use strict"; + function s(e) { + if (e instanceof Error) return e.stack || e.message; + try { + return e.outerHTML.slice(0, 1024); + } catch (e) {} + try { + if (void 0 !== e) return JSON.stringify(e).slice(0, 1024); + } catch (e) {} + return String(e); + } + function r() { + window.__tv_js_errors || (window.__tv_js_errors = []), + window.addEventListener( + "error", + (e) => { + const t = new Date().toISOString(); + window.__tv_js_errors.push( + `${t} ${e.message || "JS error"}. ${e.filename || ""}, line ${ + e.lineno + }, col ${e.colno}.\nError: ${s(e.error)}`, + ); + }, + !1, + ), + window.addEventListener( + "unhandledrejection", + (e) => { + const t = new Date().toISOString(); + window.__tv_js_errors.push(`${t} Unhandled rejection.\nReason: ${s(e.reason)}`); + }, + !1, + ), + document.addEventListener( + "securitypolicyviolation", + (e) => { + if ( + String(e.sourceFile).startsWith("https://securepubads.g.doubleclick.net") && + String(e.blockedURI).startsWith("https://adservice.google.") + ) + return; + const t = new Date().toISOString(), + i = "report" === e.disposition ? "CSP report-only" : "CSP violation"; + window.__tv_js_errors.push( + `${t} ${i}: ${e.violatedDirective || e.effectiveDirective}. ${ + e.sourceFile || "" + }, line ${e.lineNumber}, col ${e.columnNumber}.\nBlocked URI: ${ + e.blockedURI + }\nSample: ${e.sample}\nTarget: ${s(e.target)}`, + ); + }, + !1, + ); + } + i.d(t, { install: () => r }); + }, + 76422: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + emit: () => d, + emitOnce: () => u, + on: () => l, + subscribe: () => c, + subscribeToAll: () => h, + unsubscribe: () => a, + }); + var s = i(57898); + const r = {}, + n = [], + o = {}; + function a(e, t, i) { + r[e].unsubscribe(i, t); + } + function l(e, t, i) { + c(e, t, i); + } + function c(e, t, i, n) { + r.hasOwnProperty(e) || (r[e] = new s.Delegate()), + o[e] ? t.call(i) : r[e].subscribe(i, t, n); + } + function h(e) { + n.push(e); + } + function d(e, ...t) { + const i = [e].concat(t); + n.forEach((e) => { + e.apply(null, i); + }), + r.hasOwnProperty(e) && r[e].fire.apply(r[e], t); + } + function u(e) { + o[e] && + console.warn( + `Something went wrong: emitOnce called multiple times with same event (${e})`, + ), + (o[e] = !0), + d.apply(null, arguments); + } + }, + 4741: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + Modifiers: () => r.Modifiers, + createGroup: () => p, + keyboardPressedKeysState: () => u, + pressedKeys: () => d, + registerWindow: () => _, + unregisterWindow: () => m, + }); + var s = i(91679), + r = i(3343), + n = i(54717); + class o { + constructor(e, t) { + (this.modifiers = e), (this.code = t); + } + altOrOptionCode() { + return "AltLeft" === this.code || "AltRight" === this.code; + } + controlOrMetaCode() { + return r.isMacKeyboard + ? "MetaLeft" === this.code || + "MetaRight" === this.code || + "OSLeft" === this.code || + "OSRight" === this.code + : "ControlLeft" === this.code || "ControlRight" === this.code; + } + } + class a extends s.WatchedValue { + setValue(e, t) { + const i = this.value(); + (t || void 0 === i || i.code !== e.code || i.modifiers !== e.modifiers) && + super.setValue(e); + } + } + class l { + constructor(e, t) { + this._group = e; + const { + hotkey: i, + handler: s, + desc: r, + isDisabled: n, + element: o = null, + isRepeatAccepted: a = !1, + } = t; + (this.hotkey = i), + (this.handler = s), + (this.desc = r), + (this.element = o), + (this.isRepeatAccepted = a), + (this.isDisabled = n ? ("function" == typeof n ? n : () => !0) : () => !1); + } + destroy() { + this._group && (this._group.remove(this), (this._group = null)); + } + } + class c { + constructor(e, t) { + (this._actions = new Map()), + (this._manager = e), + (this.modal = !(!t || !t.modal)), + t && (this.desc = t.desc), + t && t.isDisabled + ? "function" == typeof t.isDisabled + ? (this.isDisabled = t.isDisabled) + : (this.isDisabled = () => !0) + : (this.isDisabled = () => !1), + this._manager.registerGroup(this); + } + add(e) { + let t = this._actions.get(e.hotkey); + t || ((t = []), this._actions.set(e.hotkey, t)); + const i = new l(this, e); + return t.push(i), i; + } + remove(e) { + const t = this._actions.get(e.hotkey); + if (!t) return; + const i = t.findIndex((t) => t === e); + i >= 0 && (1 === t.length ? this._actions.delete(e.hotkey) : t.splice(i, 1)); + } + handleHotkey(e, t) { + const i = this._actions.get(e); + if (!i) return !1; + for (const s of i) + if ((!s.element || (t.target && s.element.contains(t.target))) && !s.isDisabled()) + return ( + (t.repeat && !s.isRepeatAccepted) || + (s.handler(t), this._callMatchedHotkeyHandler(e)), + t.preventDefault(), + !0 + ); + return !1; + } + promote() { + this._manager.promoteGroup(this); + } + destroy() { + this._actions.clear(), this._manager.unregisterGroup(this); + } + static setMatchedHotkeyHandler(e) { + c._matchedHotkeyHandler = e; + } + _callMatchedHotkeyHandler(e) { + c._matchedHotkeyHandler && c._matchedHotkeyHandler(e); + } + } + const h = new (class { + constructor() { + (this._groups = []), + (this._pressedKeys = new s.WatchedValue(0)), + (this._keyboardPressedKeysState = new a(new o(0))), + (this._keyDownListener = (e) => { + if (e.defaultPrevented) return; + const t = (0, r.hashFromEvent)(e); + if ( + (this._pressedKeys.setValue(t), + this._keyboardPressedKeysState.setValue( + new o((0, r.modifiersFromEvent)(e), e.code), + ), + !(0, n.isNativeUIInteraction)(t, e.target)) + ) + for (let i = this._groups.length; i-- > 0; ) { + const s = this._groups[i]; + if (!s.isDisabled()) { + if (s.handleHotkey(t, e)) return; + if (s.modal) return; + } + } + }), + (this._keyUpListener = (e) => { + const t = (0, r.hashFromEvent)(e); + this._pressedKeys.setValue(t), + this._keyboardPressedKeysState.setValue(new o((0, r.modifiersFromEvent)(e), "")); + }), + (this._blurEvent = () => { + this._pressedKeys.setValue(0), + this._keyboardPressedKeysState.setValue(new o(0, "")); + }), + (this._mouseEvent = (e) => { + var t; + const i = (0, r.modifiersFromEvent)(e), + s = 255 & (null !== (t = this._pressedKeys.value()) && void 0 !== t ? t : 0); + this._pressedKeys.setValue(i | s); + }); + } + listen(e) { + e.addEventListener("keydown", this._keyDownListener), + e.addEventListener("keyup", this._keyUpListener), + e.addEventListener("blur", this._blurEvent), + e.addEventListener("mousemove", this._mouseEvent); + } + unlisten(e) { + e.removeEventListener("keydown", this._keyDownListener), + e.removeEventListener("keyup", this._keyUpListener), + e.removeEventListener("blur", this._blurEvent), + e.removeEventListener("mousemove", this._mouseEvent); + } + registerGroup(e) { + this._groups.push(e); + } + unregisterGroup(e) { + for (let t = this._groups.length; t--; ) + this._groups[t] === e && this._groups.splice(t, 1); + } + promoteGroup(e) { + let t = this._groups.length - 1; + for (let i = this._groups.length; i--; ) { + if (this._groups[i] === e) + return void (i !== t && (this._groups.splice(i, 1), this._groups.splice(t, 0, e))); + this._groups[i].modal && (t = i - 1); + } + } + pressedKeys() { + return this._pressedKeys.readonly(); + } + keyboardPressedKeysState() { + return this._keyboardPressedKeysState.readonly(); + } + })(), + d = h.pressedKeys(), + u = h.keyboardPressedKeysState(); + function p(e) { + return new c(h, e); + } + function _(e) { + h.listen(e); + } + function m(e) { + h.unlisten(e); + } + var g = i(51768); + _(window), + c.setMatchedHotkeyHandler((e) => { + (0, g.trackEvent)("Keyboard Shortcuts", (0, r.humanReadableHash)(e)); + }); + }, + 68335: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + Modifiers: () => s.Modifiers, + hashFromEvent: () => s.hashFromEvent, + hashShiftPlusEnter: () => s.hashShiftPlusEnter, + humanReadableHash: () => s.humanReadableHash, + humanReadableModifiers: () => s.humanReadableModifiers, + isMacKeyboard: () => s.isMacKeyboard, + modifiersFromEvent: () => s.modifiersFromEvent, + }); + var s = i(3343); + }, + 35749: (e, t, i) => { + "use strict"; + i.d(t, { + isNativeUIInteraction: () => s.isNativeUIInteraction, + isTextEditingField: () => s.isTextEditingField, + }); + var s = i(54717); + }, + 82992: (e, t, i) => { + "use strict"; + i.d(t, { linking: () => p }); + var s = i(12481), + r = i(50151), + n = i(97145), + o = (i(14483), i(36274)), + a = i(42960), + l = i(59224), + c = i(16410), + h = i(69109); + const d = (0, l.getLogger)("Linking"); + class u { + constructor(e, t, i) { + (this.watchedSymbol = new n.WatchedValue()), + (this.seriesShortSymbol = new n.WatchedValue()), + (this.proSymbol = new n.WatchedValue()), + (this.ensuredProSymbol = new n.WatchedValue()), + (this.watchedInterval = new n.WatchedValue()), + (this.watchedIntraday = new n.WatchedValue()), + (this.watchedSeconds = new n.WatchedValue()), + (this.watchedTicks = new n.WatchedValue()), + (this.watchedDataFrequencyResolution = new n.WatchedValue()), + (this.watchedRange = new n.WatchedValue()), + (this.watchedSupportedResolutions = new n.WatchedValue()), + (this.watchedSupportedChartStyles = new n.WatchedValue()), + (this.symbolNamesList = new n.WatchedValue()), + (this._chartWidgetCollection = null), + (this._chartWidgetBindingState = 0), + (this._activeChartWidget = null), + (this._linkingGroupCharts = null), + (this._boundChartWidget = null), + (this._watchedSymbolListenerBound = this._watchedSymbolListener.bind(this)), + (this._watchedIntervalListenerBound = this._watchedIntervalListener.bind(this)), + (this._muted = !1), + (this.updateBoundChartWidget = () => { + const e = this._chartToBind(); + e !== this._boundChartWidget && + (null === e ? this.unbindFromChartWidget() : this.bindToChartWidget(e)); + }), + (this._updateAllGroupChartWidgets = () => { + var e; + null === (e = this._destroySymbolIntervalPropertySubscriptions) || + void 0 === e || + e.call(this); + const t = (0, r.ensureNotNull)(this._linkingGroupCharts).value(), + i = [], + s = []; + for (const e of t) { + const t = e.symbolWV().spawn(), + r = e.resolutionWV().spawn(); + t.subscribe(this._updateSymbolByProperty.bind(this, e)), + r.subscribe(this._updateIntervalByProperty.bind(this, e)), + i.push(t), + s.push(r); + } + this._destroySymbolIntervalPropertySubscriptions = () => { + i.forEach((e) => e.destroy()), + s.forEach((e) => e.destroy()), + (this._destroySymbolIntervalPropertySubscriptions = void 0); + }; + const n = this.watchedSymbol.value(); + t.length > 1 && this._needApplySymbol(n) && !this._muted && this._setGroupSymbol(n); + const o = this.watchedInterval.value(); + t.length > 1 && + this._needApplyInterval(o) && + !this._muted && + this._setGroupInterval(o), + this.updateBoundChartWidget(); + }), + (this._groupIndex = e); + const s = (e, t) => { + e.subscribe( + (e) => { + i() === this && t.setValue(e); + }, + { callWithLast: !0 }, + ); + }; + s(this.watchedSymbol, t.watchedSymbol), + s(this.seriesShortSymbol, t.seriesShortSymbol), + s(this.proSymbol, t.proSymbol), + s(this.ensuredProSymbol, t.ensuredProSymbol), + s(this.watchedInterval, t.watchedInterval), + s(this.watchedIntraday, t.watchedIntraday), + s(this.watchedSeconds, t.watchedSeconds), + s(this.watchedTicks, t.watchedTicks), + s(this.watchedDataFrequencyResolution, t.watchedDataFrequencyResolution), + s(this.watchedRange, t.watchedRange), + s(this.watchedSupportedResolutions, t.watchedSupportedResolutions), + s(this.watchedSupportedChartStyles, t.watchedSupportedChartStyles), + s(this.symbolNamesList, t.symbolNamesList), + this.watchedSymbol.subscribe( + (e) => { + (this._boundChartWidget && + this._boundChartWidget.hasModel() && + this._mainSeries().symbolSameAsCurrent(e)) || + this.proSymbol.setValue(e); + }, + { callWithLast: !0 }, + ); + } + mute(e) { + this._muted = e; + } + bindToChartWidgetCollection(e) { + this.unbindFromChartWidgetCollection(), + (this._chartWidgetCollection = e), + (this._activeChartWidget = e.activeChartWidget.spawn()), + this._activeChartWidget.subscribe(this.updateBoundChartWidget), + (this._linkingGroupCharts = e.linkingGroupsCharts(this._groupIndex).spawn()), + this._linkingGroupCharts.subscribe(this._updateAllGroupChartWidgets), + this.updateBoundChartWidget(), + this._updateAllGroupChartWidgets(); + } + unbindFromChartWidgetCollection() { + var e, t, i; + this.unbindFromChartWidget(), + (this._chartWidgetCollection = null), + null === (e = this._activeChartWidget) || void 0 === e || e.destroy(), + (this._activeChartWidget = null), + null === (t = this._linkingGroupCharts) || void 0 === t || t.destroy(), + (this._linkingGroupCharts = null), + null === (i = this._destroySymbolIntervalPropertySubscriptions) || + void 0 === i || + i.call(this); + } + bindToChartWidget(e) { + if ((this.unbindFromChartWidget(), (this._boundChartWidget = e), e.hasModel())) + return void this._onChartModelCreated(e.model()); + e.modelCreated().subscribe(this, this._onChartModelCreated, !0), + (this._chartWidgetBindingState = 1); + const t = e.properties().childs().mainSeriesProperties.childs(); + this.watchedSymbol.setValue(t.symbol.value()), + this.watchedInterval.setValue(t.interval.value()), + this._boundChartWidget.linkingGroupIndex().subscribe(this.updateBoundChartWidget); + } + unbindFromChartWidget() { + const e = this._boundChartWidget; + if (null !== e) { + switch (this._chartWidgetBindingState) { + case 1: + e.modelCreated().unsubscribeAll(this); + break; + case 2: + this.watchedSymbol.unsubscribe(this._watchedSymbolListenerBound); + const t = this._mainSeries().dataEvents(); + t.symbolResolved().unsubscribeAll(this), + t.symbolError().unsubscribeAll(this), + this.watchedInterval.unsubscribe(this._watchedIntervalListenerBound), + delete this.watchedSymbol.writeLock; + } + e.linkingGroupIndex().unsubscribe(this.updateBoundChartWidget), + (this._boundChartWidget = null), + (this._chartWidgetBindingState = 0); + } + } + boundChartWidget() { + return this._boundChartWidget; + } + _mainSeries() { + if (!this._boundChartWidget) throw new Error("ChartWidget is undefined"); + return this._boundChartWidget.model().mainSeries(); + } + _watchedSymbolListener(e) { + this._needApplySymbol(e) && !this._muted && this._setGroupSymbol(e); + } + _updateSymbolByProperty(e, t) { + const i = this._symbolLock(); + i && this._needApplySymbol(t) && !this._muted && this._setGroupSymbol(t), + (i || e === this._boundChartWidget) && this.watchedSymbol.setValue(t); + } + _watchedIntervalListener(e) { + const t = o.Interval.normalize(e); + t && this._needApplyInterval(t) && !this._muted && this._setGroupInterval(t); + } + _updateIntervalByProperty(e, t) { + const i = this._intervalLock(), + s = o.Interval.normalize(t); + i && s && this._needApplyInterval(s) && !this._muted && this._setGroupInterval(s), + (i || e === this._boundChartWidget) && this.watchedInterval.setValue(null != s ? s : t); + } + _sendSnowplowAnalytics() { + if (!window.user.do_not_track) throw new Error("unsupported"); + } + _updateSeriesSymbolInfo() { + this.seriesShortSymbol.setValue( + (0, r.ensureNotNull)(this._boundChartWidget).getSymbol(!0), + ); + const e = this._mainSeries().symbolInfo(); + if (e) { + const t = e.pro_name || !1; + this.proSymbol.setValue(t || this.watchedSymbol.value()), + this.ensuredProSymbol.setValue(this.proSymbol.value()), + e.aliases && this.symbolNamesList.setValue(e.aliases); + { + const t = e.supported_resolutions; + t + ? this.watchedSupportedResolutions.setValue(t) + : this.watchedSupportedResolutions.setValue(void 0); + } + let i = (0, c.allChartStyles)(); + (0, a.isCloseBasedSymbol)(e) && + (i = i.filter((e) => (0, a.isSingleValueBasedStyle)(e))), + this.watchedSupportedChartStyles.setValue(i), + this.watchedIntraday.setValue(!!e.has_intraday), + this.watchedSeconds.setValue(!!e.has_seconds), + this.watchedTicks.setValue( + !(0, a.isCloseBasedSymbol)(e) && !!e["is-tickbars-available"], + ), + this.watchedRange.setValue(!(0, a.isCloseBasedSymbol)(e)); + const s = e.data_frequency ? e.data_frequency : void 0; + this.watchedDataFrequencyResolution.setValue(s); + } else + this.watchedIntraday.setValue(!1), + this.watchedSeconds.setValue(!1), + this.watchedTicks.setValue(!1), + this.watchedRange.setValue(!1), + this._mainSeries().isFailed() && + this.ensuredProSymbol.setValue(this.proSymbol.value()); + } + _onChartModelCreated(e) { + if (!this._boundChartWidget) throw new Error("ChartWidget is undefined"); + (this._chartWidgetBindingState = 2), + this.watchedSymbol.setValue(this._boundChartWidget.symbolWV().value()), + this.watchedSymbol.subscribe(this._watchedSymbolListenerBound); + const t = e.mainSeries().dataEvents(); + t.symbolResolved().subscribe(this, this._updateSeriesSymbolInfo), + t.symbolError().subscribe(this, this._updateSeriesSymbolInfo), + this._updateSeriesSymbolInfo(), + this.watchedInterval.setValue(this._boundChartWidget.resolutionWV().value()), + this.watchedInterval.subscribe(this._watchedIntervalListenerBound), + this._boundChartWidget.readOnly() && (this.watchedSymbol.writeLock = !0); + } + _chartToBind() { + const e = this._chartWidgetCollection; + return null === e ? null : e.activeChartWidget.value(); + } + _symbolLock() { + var e; + return !!(null === (e = this._chartWidgetCollection) || void 0 === e + ? void 0 + : e.lock.symbol.value()); + } + _intervalLock() { + var e; + return !!(null === (e = this._chartWidgetCollection) || void 0 === e + ? void 0 + : e.lock.interval.value()); + } + _chartsForLock(e) { + return (0 === e ? this._symbolLock() : this._intervalLock()) + ? (0, r.ensureNotNull)(this._linkingGroupCharts).value() + : this._boundChartWidget + ? [this._boundChartWidget] + : []; + } + _setGroupSymbol(e) { + this.mute(!0), + this._symbolLock() + ? (0, r.ensureNotNull)(this._chartWidgetCollection).setSymbol(e, this._groupIndex) + : (0, r.ensureNotNull)(this._boundChartWidget).setSymbol(e), + this.mute(!1); + } + _needApplySymbol(e) { + const t = this._chartsForLock(0), + i = t.find( + (t) => + t.hasModel() && + t.model().mainSeries().symbolInfo() && + t.model().mainSeries().symbolSameAsResolved(e), + ); + if (i) { + const e = i.model().mainSeries(); + if (t.every((t) => e.symbolSameAsResolved(t.symbolWV().value()))) return !1; + } + return t.some((t) => t.symbolWV().value() !== e); + } + _setGroupInterval(e) { + this.mute(!0), + this._intervalLock() + ? (0, r.ensureNotNull)(this._chartWidgetCollection).setResolution(e, this._groupIndex) + : (0, r.ensureNotNull)(this._boundChartWidget).setResolution(e), + this.mute(!1); + } + _needApplyInterval(e) { + return this._chartsForLock(1).some( + (t) => !o.Interval.isEqual(t.resolutionWV().value(), e), + ); + } + } + const p = new (class { + constructor() { + (this._watchedSymbol = new n.WatchedValue()), + (this._seriesShortSymbol = new n.WatchedValue()), + (this._proSymbol = new n.WatchedValue()), + (this._ensuredProSymbol = new n.WatchedValue()), + (this._watchedInterval = new n.WatchedValue()), + (this._watchedIntraday = new n.WatchedValue()), + (this._watchedSeconds = new n.WatchedValue()), + (this._watchedTicks = new n.WatchedValue()), + (this._watchedDataFrequencyResolution = new n.WatchedValue()), + (this._watchedRange = new n.WatchedValue()), + (this._watchedSupportedResolutions = new n.WatchedValue()), + (this._watchedSupportedChartStyles = new n.WatchedValue([])), + (this._symbolNamesList = new n.WatchedValue()), + (this._chartWidgetCollection = null), + (this._onSymbolLinkBound = this._onSymbolLink.bind(this)), + (this._searchCharts = null), + (this._searchChartsLoadDebounced = null), + (this._selfEmit = !1), + (this._preventFeedBySymbol = !1), + (this._feedBySymbolDebounceCounter = 0), + (this._linkingGroups = new Map()), + (this._activeLinkingGroup = new n.WatchedValue()), + (this._activeLinkingGroupIndex = null), + (this._updateLinkingGroups = () => { + (0, r.ensureNotNull)(this._chartWidgetCollection) + .allLinkingGroups() + .value() + .forEach((e) => this._linkingGroup(e)), + this._linkingGroups.forEach((e) => e.updateBoundChartWidget()); + }), + this._activeLinkingGroup.setValue(this._linkingGroup(null)); + const e = (e, t) => { + e.subscribe((e) => t().setValue(e), { callWithLast: !0 }); + }; + e(this._watchedSymbol, () => this._activeLinkingGroup.value().watchedSymbol), + e(this._seriesShortSymbol, () => this._activeLinkingGroup.value().seriesShortSymbol), + e(this._proSymbol, () => this._activeLinkingGroup.value().proSymbol), + e(this._ensuredProSymbol, () => this._activeLinkingGroup.value().ensuredProSymbol), + e(this._watchedInterval, () => this._activeLinkingGroup.value().watchedInterval), + e(this._watchedIntraday, () => this._activeLinkingGroup.value().watchedIntraday), + e(this._watchedSeconds, () => this._activeLinkingGroup.value().watchedSeconds), + e(this._watchedTicks, () => this._activeLinkingGroup.value().watchedTicks), + e( + this._watchedDataFrequencyResolution, + () => this._activeLinkingGroup.value().watchedDataFrequencyResolution, + ), + e(this._watchedRange, () => this._activeLinkingGroup.value().watchedRange), + e( + this._watchedSupportedResolutions, + () => this._activeLinkingGroup.value().watchedSupportedResolutions, + ), + e( + this._watchedSupportedChartStyles, + () => this._activeLinkingGroup.value().watchedSupportedChartStyles, + ), + e(this._symbolNamesList, () => this._activeLinkingGroup.value().symbolNamesList); + const t = (e) => { + this._watchedSymbol.setValue(e.watchedSymbol.value()), + this._seriesShortSymbol.setValue(e.seriesShortSymbol.value()), + this._proSymbol.setValue(e.proSymbol.value()), + this._ensuredProSymbol.setValue(e.ensuredProSymbol.value()), + this._watchedInterval.setValue(e.watchedInterval.value()), + this._watchedIntraday.setValue(e.watchedIntraday.value()), + this._watchedSeconds.setValue(e.watchedSeconds.value()), + this._watchedTicks.setValue(e.watchedTicks.value()), + this._watchedDataFrequencyResolution.setValue( + e.watchedDataFrequencyResolution.value(), + ), + this._watchedRange.setValue(e.watchedRange.value()), + this._watchedSupportedResolutions.setValue(e.watchedSupportedResolutions.value()), + this._watchedSupportedChartStyles.setValue(e.watchedSupportedChartStyles.value()), + this._symbolNamesList.setValue(e.symbolNamesList.value()); + }; + this._activeLinkingGroup.subscribe(t), + t(this._activeLinkingGroup.value()), + (0, h.setMuteLinkingGroup)((e, t) => { + this._linkingGroup(e).mute(t); + }); + } + get symbol() { + return this._watchedSymbol; + } + get proSymbol() { + return this._proSymbol.readonly(); + } + get ensuredProSymbol() { + return this._ensuredProSymbol.readonly(); + } + get symbolNamesList() { + return this._symbolNamesList.readonly(); + } + get seriesShortSymbol() { + return this._seriesShortSymbol.readonly(); + } + get interval() { + return this._watchedInterval; + } + get intraday() { + return this._watchedIntraday.readonly(); + } + get seconds() { + return this._watchedSeconds.readonly(); + } + get ticks() { + return this._watchedTicks.readonly(); + } + get range() { + return this._watchedRange.readonly(); + } + get supportedResolutions() { + return this._watchedSupportedResolutions.readonly(); + } + get supportedChartStyles() { + return this._watchedSupportedChartStyles.readonly(); + } + get preventFeedBySymbol() { + return this._preventFeedBySymbol; + } + get dataFrequencyResolution() { + return this._watchedDataFrequencyResolution.readonly(); + } + activeLinkingGroup() { + return this._activeLinkingGroup.readonly(); + } + getChartWidget() { + return this.activeLinkingGroup().value().boundChartWidget(); + } + bindToChartWidgetCollection(e) { + var t; + null === (t = this._chartWidgetCollection) || + void 0 === t || + t.onAboutToBeDestroyed.unsubscribeAll(this), + this._unbindFromChartWidgetCollection(), + (this._chartWidgetCollection = e), + this._chartWidgetCollection.onAboutToBeDestroyed.subscribe( + this, + this._unbindFromChartWidgetCollection, + ), + this._chartWidgetCollection.allLinkingGroups().subscribe(this._updateLinkingGroups), + this._updateLinkingGroups(), + (this._activeLinkingGroupIndex = e.activeLinkingGroup().spawn()), + this._activeLinkingGroupIndex.subscribe( + (e) => { + this._activeLinkingGroup.setValue(this._linkingGroup(e)); + }, + { callWithLast: !0 }, + ), + this._linkingGroups.forEach((t) => t.bindToChartWidgetCollection(e)); + } + bindToSearchCharts(e) { + this.unbindFromSearchCharts(), + (this._searchCharts = e), + e.onSearchBySymbol.subscribe(this, this._onSearchBySymbol), + e.loadingSymbol.subscribe((e) => { + !1 === e && (this._feedBySymbolDebounceCounter = 0); + }), + this._watchedSymbol.subscribe(this._onSymbolLinkBound); + } + unbindFromSearchCharts() { + this._searchCharts && + (this._searchCharts.onSearchBySymbol.unsubscribe(this, this._onSearchBySymbol), + this._watchedSymbol.unsubscribe(this._onSymbolLinkBound), + (this._searchCharts = null)); + } + setPreventFeedBySymbol(e) { + this._preventFeedBySymbol = e; + } + setSymbolAndLogInitiator(e, t, i) { + (this.symbol.value() !== e || i) && + (d.logInfo(`Change linking symbol to ${e}, initiator: ${t}`), + this.symbol.setValue(e, i)); + } + _onSearchBySymbol(e) { + if (!e.resolved_symbol) throw new Error("no resolved_symbol"); + (this._selfEmit = !0), + this._watchedSymbol.setValue(e.resolved_symbol), + (this._selfEmit = !1); + } + _onSymbolLink(e) { + if (!this._selfEmit) { + if (!this._searchCharts) { + const e = "No search charts defined"; + throw (d.logError(e), new Error(e)); + } + this._preventFeedBySymbol || this._loadSearchCharts(e); + } + } + _loadSearchCharts(e) { + if (!this._searchCharts) { + const e = "No search charts defined"; + throw (d.logError(e), new Error(e)); + } + if (this._searchChartsLoadDebounced) + return void ( + this._feedBySymbolDebounceCounter < 100 && + (this._feedBySymbolDebounceCounter++, this._searchChartsLoadDebounced(e)) + ); + const t = (e) => + this._searchCharts + ? (!0 === this._searchCharts.loadingSymbol.value() + ? this._feedBySymbolDebounceCounter < 100 && + (this._feedBySymbolDebounceCounter++, + (this._searchChartsLoadDebounced = (0, s.default)(t, 2e3)), + this._searchChartsLoadDebounced(e)) + : (this._searchChartsLoadDebounced = null), + this._searchCharts.feedBySymbol.call(this._searchCharts, e)) + : () => {}; + !0 === this._searchCharts.loadingSymbol.value() + ? this._feedBySymbolDebounceCounter < 100 && + (this._feedBySymbolDebounceCounter++, + (this._searchChartsLoadDebounced = (0, s.default)(t, 2e3)), + this._searchChartsLoadDebounced(e)) + : this._searchCharts.feedBySymbol(e); + } + _linkingGroup(e) { + e = null; + let t = this._linkingGroups.get(e); + if (void 0 === t) { + const i = { + watchedSymbol: this._watchedSymbol, + seriesShortSymbol: this._seriesShortSymbol, + proSymbol: this._proSymbol, + ensuredProSymbol: this._ensuredProSymbol, + watchedInterval: this._watchedInterval, + watchedIntraday: this._watchedIntraday, + watchedSeconds: this._watchedSeconds, + watchedTicks: this._watchedTicks, + watchedDataFrequencyResolution: this._watchedDataFrequencyResolution, + watchedRange: this._watchedRange, + watchedSupportedResolutions: this._watchedSupportedResolutions, + watchedSupportedChartStyles: this._watchedSupportedChartStyles, + symbolNamesList: this._symbolNamesList, + }; + (t = new u(e, i, () => this._activeLinkingGroup.value())), + this._linkingGroups.set(e, t), + this._chartWidgetCollection && + t.bindToChartWidgetCollection(this._chartWidgetCollection); + } + return t; + } + _unbindFromChartWidgetCollection() { + var e; + null !== this._chartWidgetCollection && + (null === (e = this._activeLinkingGroupIndex) || void 0 === e || e.destroy(), + (this._activeLinkingGroupIndex = null), + this._linkingGroups.forEach((e) => e.unbindFromChartWidgetCollection()), + this._chartWidgetCollection.allLinkingGroups().unsubscribe(this._updateLinkingGroups), + (this._chartWidgetCollection = null)); + } + })(); + window.TradingViewApi || (window.TradingViewApi = { linking: p }); + }, + 11417: (e, t, i) => { + "use strict"; + const { getLogger: s } = i(59224), + r = s("TVLocalStorage"); + var n = function () { + try { + (this.isAvailable = !0), + (this.localStorage = window.localStorage), + this.localStorage.setItem("tvlocalstorage.available", "true"); + } catch (e) { + delete this.isAvailable, delete this.localStorage; + } + this._updateLength(); + try { + this._report(); + } catch (e) {} + }; + (n.prototype._report = function () { + if (this.isAvailable) { + const e = 10, + t = []; + for (let e = 0; e < this.localStorage.length; e++) { + const i = this.key(e); + t.push({ key: i, length: String(this.getItem(i)).length }); + } + t.sort((e, t) => t.length - e.length); + const i = t.slice(0, e); + t.sort((e, t) => t.key.length - e.key.length); + const s = t.slice(0, e); + r.logNormal(`Total amount of keys in Local Storage: ${this.length}`), + r.logNormal(`Top ${e} keys with longest values: ${JSON.stringify(i)}`), + r.logNormal(`Top ${e} longest key names: ${JSON.stringify(s)}`); + try { + navigator.storage.estimate().then((e) => { + r.logNormal(`Storage estimate: ${JSON.stringify(e)}`); + }); + } catch (e) {} + } + }), + (n.prototype.length = 0), + (n.prototype.isAvailable = !1), + (n.prototype.localStorage = { "tvlocalstorage.available": "false" }), + (n.prototype._updateLength = function () { + if (this.isAvailable) this.length = this.localStorage.length; + else { + var e, + t = 0; + for (e in this.localStorage) this.localStorage.hasOwnProperty(e) && t++; + this.length = t; + } + }), + (n.prototype.key = function (e) { + return this.isAvailable ? this.localStorage.key(e) : Object.keys(this.localStorage)[e]; + }), + (n.prototype.getItem = function (e) { + return this.isAvailable + ? this.localStorage.getItem(e) + : void 0 === this.localStorage[e] + ? null + : this.localStorage[e]; + }), + (n.prototype.setItem = function (e, t) { + this.isAvailable ? this.localStorage.setItem(e, t) : (this.localStorage[e] = t), + this._updateLength(); + }), + (n.prototype.removeItem = function (e) { + this.isAvailable ? this.localStorage.removeItem(e) : delete this.localStorage[e], + this._updateLength(); + }), + (n.prototype.clear = function () { + this.isAvailable ? this.localStorage.clear() : (this.localStorage = {}), + this._updateLength(); + }); + var o = function (e) { + this.storage = e; + }; + (o.prototype.getItem = function (e) { + return Promise.resolve(this.storage.getItem(e)); + }), + (o.prototype.setItem = function (e, t) { + return Promise.resolve(this.storage.setItem(e, t)); + }), + (window.TVLocalStorage = new n()), + (window.TVLocalStorageAsync = new o(window.TVLocalStorage)), + (e.exports = { + TVLocalStorage: window.TVLocalStorage, + TVLocalStorageAsync: window.TVLocalStorageAsync, + }); + }, + 84015: (e, t, i) => { + "use strict"; + function s(e, t = !1) { + return !1; + } + function r(e, t = !1) { + return e; + } + i.d(t, { isOnMobileAppPage: () => s, urlWithMobileAppParams: () => r }); + }, + 69109: (e, t, i) => { + "use strict"; + let s; + function r(e, t) { + null == s || s(e, t); + } + function n(e) { + s = e; + } + i.d(t, { muteLinkingGroup: () => r, setMuteLinkingGroup: () => n }); + }, + 19334: (e, t, i) => { + "use strict"; + i.d(t, { addPerfMark: () => c, perfMeasureOperation: () => h }); + var s = i(36174); + function r() {} + const n = console.timeStamp ? console.timeStamp.bind(console) : r, + o = window.performance && performance.mark ? performance.mark.bind(performance) : r, + a = window.performance && performance.measure ? performance.measure.bind(performance) : r, + l = + window.performance && performance.clearMarks + ? performance.clearMarks.bind(performance) + : r; + function c(e) { + n(e), o(e); + } + async function h(e, t) { + const i = `measure-${e}-${(0, s.randomHash)()}`; + o(i); + try { + return await t(); + } finally { + a(e, i), l(i); + } + } + }, + 14905: (e, t, i) => { + "use strict"; + function s(e) { + return e === r(e); + } + function r(e) { + const t = e.indexOf("$"), + i = e.indexOf("@"); + return t < 0 && i >= 0 ? null : e.substring(Math.max(t + 1, 0), i >= 0 ? i : e.length); + } + i.d(t, { extractPineId: () => r, isPineIdString: () => s }); + }, + 16216: (e, t, i) => { + "use strict"; + i.d(t, { hasService: () => o, registerService: () => n, service: () => a }); + const s = {}, + r = new Map(); + function n(e, t) { + if (o(e)) throw new Error("Service already registered"); + s[e.id] = t; + const i = r.get(e.id); + void 0 !== i && (r.delete(e.id), i.resolve(t)); + } + function o(e) { + return void 0 !== s[e.id]; + } + function a(e) { + const t = s[e.id]; + if (void 0 === t) throw new Error("ServiceLocator: Service " + e.id + " not found"); + return t; + } + }, + 56840: (e, t, i) => { + "use strict"; + (e = i.nmd(e)), i(49483); + i(69798).fetch; + var s = i(52157).regExpEscape, + r = i(21097).TVXWindowEvents, + n = i(11417).TVLocalStorage, + o = i(57898).Delegate, + a = i(14483), + l = ["s.tradingview.com", "betacdn.tradingview.com"], + c = a.enabled("use_localstorage_for_settings"), + h = (window.TVSettings = (function () { + var e = !1, + t = null; + function i() { + return !t && c; + } + try { + e = !TradingView.onWidget() && parent && parent !== window && !!parent.IS_DEMO_PAGE; + } catch (e) {} + if (e) { + var d = { + "widgetbar.layout-settings": { widgets: {}, settings: { minimized: !0 } }, + notShowMainWizard: !0, + }, + u = function (e, t, i) { + var s = d[e]; + return null == s ? t : s; + }, + p = function () {}; + return { + loaded: !1, + loadedModel: !1, + getValue: u, + getJSON: u, + getBool: u, + getFloat: u, + getInt: u, + setValue: p, + setJSON: p, + remove: p, + keys: function () { + return Object.keys(d); + }, + keysMask: function () { + return []; + }, + sync: p, + onSync: { subscribe: function () {} }, + }; + } + window.environment; + var _, + m = TradingView.onWidget() ? "tradingview-widget" : "tradingview", + g = m + ".", + f = {}, + v = [ + /^widgetbar\.widget\.watchlist.+/, + /.+quicks$/, + /^widgetbar\.layout-settings$/, + /^ChartSideToolbarWidget\.visible$/, + /^onwidget\.watchlist$/, + /^chart\.favoriteDrawings$/, + /^chart\.favoriteDrawingsPosition$/, + /^chart\.favoriteLibraryIndicators$/, + /^loadChartDialog.favorites$/, + /^ChartFavoriteDrawingToolbarWidget\.visible/, + /^trading\.chart\.proterty$/, + /^trading_floating_toolbar\.position$/, + /^trading\.orderWidgetMode\./, + /^symbolWatermark$/, + /^pinereference\.size$/, + /^pinereference\.position$/, + /^hint\.+/, + /^ChartDrawingToolbarWidget\.visible/, + ]; + function y(e) { + return g + e; + } + function S(e) { + return e.substring(g.length); + } + function b(e, t) { + var i = f[e]; + return null == i ? t : i; + } + function w(e, t, i) { + i = i || {}; + var s = "" + t; + return ( + f[e] !== s && ((f[e] = s), P(e)), + i.forceFlush && + !_ && + (_ = setTimeout(function () { + (_ = void 0), x(); + }, 10)), + h + ); + } + function C(e, t) { + return (t = t || {}), null != f[e] && (delete f[e], P(e)), t.forceFlush && x(), h; + } + function P(e) { + if (t) null == f[e] ? t.removeValue(e) : t.setValue(e, f[e]); + else if (i()) + try { + null == f[e] ? n.removeItem(y(e)) : n.setItem(y(e), f[e]); + } catch (e) {} + else 0; + r.emit("settings", JSON.stringify({ key: e, value: f[e] })); + } + function x(e) {} + function T() { + return Object.keys(f); + } + function I(e) { + for (var t = 0; t < v.length; ++t) if (v[t].exec(e)) return !0; + return !1; + } + function M(e) { + return e.substring(0, g.length) === g; + } + function A(e) { + f = {}; + const t = 0 === Object.keys(e).length; + t || + (function (e) { + Object.keys(e).forEach(function (t) { + f[t] = e[t] + ""; + }); + })(e), + (function (e) { + for (var t = n.length; t--; ) { + var i = n.key(t); + i && M(i) && (e && w(S(i), n.getItem(i)), n.removeItem(i)); + } + })(t); + } + r.on("settings", function (e) { + var t = JSON.parse(e); + null == t.value ? delete f[t.key] : (f[t.key] = t.value); + }); + var L = new o(); + return { + loaded: !1, + loadedModel: !1, + getValue: b, + getJSON: function (e, t) { + var i = b(e, void 0); + if (null == i) return t; + try { + return JSON.parse(i); + } catch (i) { + return C(e), t; + } + }, + getBool: function (e, t) { + var i = b(e); + return null == i ? t : !(!i || "false" === i || 0 == +i); + }, + getFloat: function (e, t, i) { + var s = b(e, void 0); + if (null == s) return t; + var r = parseFloat(s); + if (!isFinite(r)) throw new TypeError('"' + s + '" is not float (key: "' + e + '")'); + return r; + }, + getInt: function (e, t, i) { + var s = b(e, void 0); + if (null == s) return t; + var r = parseInt(s, 10); + if (!isFinite(r)) throw new TypeError('"' + s + '" is not int (key: "' + e + '")'); + return r; + }, + setValue: w, + setJSON: function (e, t, i) { + return w(e, JSON.stringify(t), i), h; + }, + remove: C, + keys: T, + keysMask: function (e, t) { + for ( + var i = T(), + r = [], + n = + ((e = new RegExp( + "^" + + s(e) + .replace(/\\\*\\\*/gi, ".+") + .replace(/\\\*/gi, "[^.]+") + + "$", + "gi", + )), + i.length - 1); + n >= 0; + n-- + ) + e.test(i[n]) && r.push(i[n]), (e.lastIndex = 0); + return r; + }, + sync: function (e) { + null !== e + ? (t + ? A(t.initialSettings || {}) + : i() + ? ((function () { + if (TradingView.onWidget() && l.includes(window.location.host)) + for (var e = "tradingview.", t = n.length; t--; ) { + var i = n.key(t); + if (0 === i.indexOf(e)) { + var s = i.replace(e, m + "."); + n.setItem(s, n.getItem(i)), n.removeItem(i); + } + } + })(), + (function () { + f = {}; + for ( + var e = !a.enabled("save_chart_properties_to_local_storage"), + t = n.length; + t--; + + ) { + var i = n.key(t); + if (i && M(i)) { + var s = i.substring(g.length); + (e && !I(s)) || (f[s] = n.getItem(i)); + } + } + })()) + : A(e || {}), + L.fire()) + : !0; + }, + onSync: L, + setSettingsAdapter: function (e) { + t = e; + }, + }; + })()); + e && e.exports && (e.exports = h); + }, + 88145: (e, t, i) => { + "use strict"; + function s(e) { + return void 0 !== e && e.includes("crypto"); + } + function r(e) { + var t; + return Boolean(null === (t = e.typespecs) || void 0 === t ? void 0 : t.includes("yield")); + } + i.d(t, { hasCryptoTypespec: () => s, isYield: () => r }); + }, + 26843: (e, t, i) => { + "use strict"; + i.d(t, { + StdTheme: () => a.StdTheme, + getStdChartTheme: () => h, + getStdThemeNames: () => c, + isStdTheme: () => u, + translateThemeName: () => d, + }); + var s = i(11542), + r = i(24377); + const n = JSON.parse( + '{"content":{"chartProperties":{"scalesProperties":{"textColor":"#131722","lineColor":"rgba(42, 46, 57, 0)","backgroundColor":"#ffffff"},"paneProperties":{"vertGridProperties":{"color":"rgba(42, 46, 57, 0.06)"},"horzGridProperties":{"color":"rgba(42, 46, 57, 0.06)"},"crossHairProperties":{"color":"#9598A1"},"background":"#ffffff","backgroundGradientStartColor":"#ffffff","backgroundGradientEndColor":"#ffffff","separatorColor":"#E0E3EB"}},"sessions":{"graphics":{"backgrounds":{"outOfSession":{"color":"#2962FF","transparency":92},"preMarket":{"color":"#FF9800","transparency":92},"postMarket":{"color":"#2962FF","transparency":92}},"vertlines":{"sessBreaks":{"color":"#4985e7","style":2,"width":1}}}},"mainSourceProperties":{"baseLineColor":"#B2B5BE","candleStyle":{"borderColor":"#378658","upColor":"#089981","wickColor":"#737375","wickUpColor":"#089981","wickDownColor":"#F23645","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645"},"haStyle":{"borderColor":"#378658","upColor":"#089981","wickColor":"#737375","wickUpColor":"#089981","wickDownColor":"#F23645","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645"},"barStyle":{"downColor":"#F23645","upColor":"#089981"},"pnfStyle":{"downColor":"#F23645","upColor":"#089981","upColorProjection":"#a9dcc3","downColorProjection":"#f5a6ae"},"baselineStyle":{"baselineColor":"#758696","topFillColor1":"rgba(8, 153, 129, 0.28)","topFillColor2":"rgba(8, 153, 129, 0.05)","bottomFillColor1":"rgba(242, 54, 69, 0.05)","bottomFillColor2":"rgba(242, 54, 69, 0.28)","topLineColor":"#089981","bottomLineColor":"#F23645"},"areaStyle":{"transparency":100,"color1":"rgba(41, 98, 255, 0.28)","color2":"#2962FF","linecolor":"#2962FF","linewidth":2,"linestyle":0},"hiloStyle":{"color":"#2962FF","borderColor":"#2962FF","labelColor":"#2962FF"},"columnStyle":{"upColor":"rgba(8, 153, 129, 0.5)","downColor":"rgba(242, 54, 69, 0.5)","priceSource":"close"},"renkoStyle":{"upColor":"#089981","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645","upColorProjection":"#a9dcc3","downColorProjection":"#f5a6ae","borderUpColorProjection":"#a9dcc3","borderDownColorProjection":"#f5a6ae","wickUpColor":"#089981","wickDownColor":"#F23645"},"lineStyle":{"color":"#2962FF","linewidth":2,"linestyle":0},"lineWithMarkersStyle":{"color":"#2962FF","linewidth":2,"linestyle":0},"steplineStyle":{"color":"#2962FF","linewidth":2,"linestyle":0},"kagiStyle":{"downColor":"#F23645","upColor":"#089981","upColorProjection":"#a9dcc3","downColorProjection":"#f5a6ae"},"pbStyle":{"upColor":"#089981","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645","upColorProjection":"#a9dcc3","downColorProjection":"#f5a6ae","borderUpColorProjection":"#a9dcc3","borderDownColorProjection":"#f5a6ae"},"rangeStyle":{"upColor":"#089981","downColor":"#F23645","upColorProjection":"#a9dcc3","downColorProjection":"#f5a6ae"}}}}', + ), + o = JSON.parse( + '{"content":{"chartProperties":{"scalesProperties":{"textColor":"#B2B5BE","lineColor":"rgba(240, 243, 250, 0)","backgroundColor":"#ffffff"},"paneProperties":{"vertGridProperties":{"color":"rgba(240, 243, 250, 0.06)"},"horzGridProperties":{"color":"rgba(240, 243, 250, 0.06)"},"crossHairProperties":{"color":"#9598A1"},"background":"#131722","backgroundGradientStartColor":"#181C27","backgroundGradientEndColor":"#131722","backgroundType":"gradient","separatorColor":"#2A2E39"}},"sessions":{"graphics":{"backgrounds":{"outOfSession":{"color":"#2962FF","transparency":92},"preMarket":{"color":"#FF9800","transparency":92},"postMarket":{"color":"#2962FF","transparency":92}},"vertlines":{"sessBreaks":{"color":"#4985e7","style":2,"width":1}}}},"mainSourceProperties":{"baseLineColor":"#5d606b","candleStyle":{"borderColor":"#378658","upColor":"#089981","wickColor":"#B5B5B8","wickUpColor":"#089981","wickDownColor":"#F23645","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645"},"haStyle":{"borderColor":"#378658","upColor":"#089981","wickColor":"#B5B5B8","wickUpColor":"#089981","wickDownColor":"#F23645","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645"},"barStyle":{"downColor":"#F23645","upColor":"#089981"},"pnfStyle":{"downColor":"#F23645","upColor":"#089981","upColorProjection":"#336854","downColorProjection":"#7f323f"},"baselineStyle":{"baselineColor":"#758696","topFillColor1":"rgba(8, 153, 129, 0.28)","topFillColor2":"rgba(8, 153, 129, 0.05)","bottomFillColor1":"rgba(242, 54, 69, 0.05)","bottomFillColor2":"rgba(242, 54, 69, 0.28)","topLineColor":"#089981","bottomLineColor":"#F23645"},"areaStyle":{"transparency":100,"color1":"rgba(41, 98, 255, 0.28)","color2":"#2962FF","linecolor":"#2962FF","linewidth":2,"linestyle":0},"hiloStyle":{"color":"#2962FF","borderColor":"#2962FF","labelColor":"#2962FF"},"columnStyle":{"upColor":"rgba(8, 153, 129, 0.5)","downColor":"rgba(242, 54, 69, 0.5)","priceSource":"close"},"renkoStyle":{"upColor":"#089981","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645","upColorProjection":"#336854","downColorProjection":"#7f323f","borderUpColorProjection":"#336854","borderDownColorProjection":"#7f323f","wickUpColor":"#089981","wickDownColor":"#F23645"},"lineStyle":{"color":"#2962FF","linewidth":2,"linestyle":0},"lineWithMarkersStyle":{"color":"#2962FF","linewidth":2,"linestyle":0},"steplineStyle":{"color":"#2962FF","linewidth":2,"linestyle":0},"kagiStyle":{"downColor":"#F23645","upColor":"#089981","upColorProjection":"#336854","downColorProjection":"#7f323f"},"pbStyle":{"upColor":"#089981","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645","upColorProjection":"#336854","downColorProjection":"#7f323f","borderUpColorProjection":"#336854","borderDownColorProjection":"#7f323f"},"rangeStyle":{"upColor":"#089981","downColor":"#F23645","upColorProjection":"#336854","downColorProjection":"#7f323f"}}}}', + ); + var a = i(24633); + function l() { + return { + [a.StdTheme.Light]: JSON.parse(JSON.stringify(n)), + [a.StdTheme.Dark]: JSON.parse(JSON.stringify(o)), + }; + } + function c() { + return [a.StdTheme.Light, a.StdTheme.Dark]; + } + function h(e) { + return l()[e]; + } + function d(e) { + return ( + { + [a.StdTheme.Light]: s.t(null, { context: "colorThemeName" }, i(69841)), + [a.StdTheme.Dark]: s.t(null, { context: "colorThemeName" }, i(14642)), + }[e] || e + ); + } + function u(e) { + const t = l(); + return c().some((i) => p(t[i], e)); + } + function p(e, t) { + let i = e.content === t.content; + return ( + (function (e = {}, t) { + try { + _(e, [], t); + } catch (e) { + return; + } + })(e.content, (e, s) => { + const n = (function (e, t = {}) { + let i = t; + for (let t = 0; t < e.length; t++) { + if (!i || "object" != typeof i) return; + i = i[e[t]]; + } + if ("string" == typeof i || "number" == typeof i) return i; + return; + })(e, t.content); + return ( + (i = (function (e, t) { + if (e === t) return !0; + if ("string" != typeof e || "string" != typeof t) return !1; + try { + return (function (e, t) { + return ( + Math.hypot( + e[3] * e[0] - t[3] * t[0], + e[3] * e[1] - t[3] * t[1], + e[3] * e[2] - t[3] * t[2], + 255 * e[3] - 255 * t[3], + ) < 48 + ); + })((0, r.parseRgba)(e), (0, r.parseRgba)(t)); + } catch (e) {} + return !1; + })(s, n)), + !i + ); + }), + i + ); + } + function _(e, t, i) { + for (const s in e) + if (e.hasOwnProperty(s)) { + const r = t.concat(s); + if ("object" == typeof e[s]) _(e[s], r, i); + else if (i(r, e[s])) throw new Error("exit"); + } + } + }, + 24633: (e, t, i) => { + "use strict"; + var s; + i.d(t, { StdTheme: () => s }), + (function (e) { + (e.Light = "light"), (e.Dark = "dark"); + })(s || (s = {})); + }, + 11014: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + DEFAULT_THEME: () => h, + extractThemeFromModel: () => V, + getCurrentTheme: () => g, + getStdTheme: () => T, + getStdThemeNames: () => P, + getStdThemedValue: () => I, + getTheme: () => w, + getThemeNames: () => C, + getThemedColor: () => f, + isPublicTheme: () => m, + isStdTheme: () => E, + isStdThemeName: () => x, + isStdThemedDefaultValue: () => M, + isThemeExist: () => k, + loadTheme: () => v, + removeTheme: () => L, + restoreTheme: () => y, + saveTheme: () => A, + savedThemeName: () => S, + syncTheme: () => b, + themes: () => _, + translateStdThemeName: () => D, + }); + var s = i(24377), + r = i(85804), + n = i(56840); + function o() { + return (0, n.getValue)("current_theme.name") || null; + } + const a = i(58844); + var l = i(26843), + c = i(45345); + const h = "light"; + var d = i(11542); + const u = JSON.parse( + '{"color-header-bg":"color-black","color-body-bg":"color-black","color-body-secondary-bg":"color-cold-gray-900","color-bg-primary":"color-cold-gray-850","color-bg-primary-hover":"color-cold-gray-800","color-bg-secondary":"color-cold-gray-900","color-bg-highlight":"color-cold-gray-900","color-bg-scroll-buttons":"color-cold-gray-800","color-legacy-bg-scroll-buttons":"color-cold-gray-550","color-legacy-bg-widget":"color-cold-gray-900","color-text-primary":"color-cold-gray-200","color-text-secondary":"color-cold-gray-450","color-text-tertiary":"color-cold-gray-400","color-text-disabled":"color-cold-gray-650","color-accent-content":"color-white","color-divider":"color-cold-gray-700","color-divider-hover":"color-cold-gray-800","color-divider-secondary":"color-cold-gray-800","color-box-shadow":"color-cold-gray-900","color-active-hover-text":"color-cold-gray-200","color-alert-text":"color-cold-gray-200","color-border":"color-cold-gray-750","color-border-chat-fields":"color-cold-gray-750","color-border-hover":"color-cold-gray-650","color-border-table":"color-cold-gray-800","color-brand":"color-tv-blue-500","color-brand-hover":"color-tv-blue-600","color-brand-active":"color-tv-blue-700","color-button-hover-bg":"color-cold-gray-850","color-chart-page-bg":"color-cold-gray-800","color-common-tooltip-bg":"color-cold-gray-750","color-danger":"color-ripe-red-600","color-danger-hover":"color-ripe-red-500","color-danger-active":"color-ripe-red-400","color-depthrenderer-fill-style":"color-cold-gray-150","color-depthrenderer-stroke-style":"color-cold-gray-650","color-disabled-border-and-color":"color-cold-gray-800","color-disabled-input":"color-cold-gray-750","color-empty-container-message":"color-cold-gray-450","color-halal":"color-iguana-green-400","color-continuous":"color-cold-gray-500","color-highlight-new":"color-tv-blue-a800","color-icons":"color-cold-gray-450","color-input-bg":"color-cold-gray-800","color-input-textarea-readonly":"color-cold-gray-650","color-input-placeholder-text":"color-cold-gray-700","color-input-publish-bg":"color-cold-gray-900","color-item-active-blue":"color-tv-blue-a900","color-item-hover-active-bg":"color-cold-gray-800","color-item-hover-bg":"color-cold-gray-800","color-item-hover-blue":"color-tv-blue-a800","color-item-selected-blue":"color-tv-blue-a800","color-item-active-text":"color-cold-gray-200","color-item-active-bg":"color-tv-blue-500","color-link":"color-tv-blue-500","color-link-hover":"color-tv-blue-600","color-link-active":"color-tv-blue-700","color-list-item":"color-cold-gray-450","color-list-nth-child-bg":"color-cold-gray-850","color-news-highlight":"color-cold-gray-800","color-pane-bg":"color-cold-gray-900","color-pane-secondary-bg":"color-cold-gray-850","color-placeholder":"color-cold-gray-650","color-popup-menu-item-hover-bg":"color-cold-gray-800","color-popup-menu-separator":"color-cold-gray-700","color-primary-symbol":"color-sky-blue-500","color-row-hover-active-bg":"color-cold-gray-800","color-sb-scrollbar-body-bg":"color-cold-gray-650","color-screener-description":"color-cold-gray-200","color-section-separator-border":"color-cold-gray-750","color-search-button-hover":"color-cold-gray-700","color-separator-table-chat":"color-cold-gray-750","color-success":"color-minty-green-700","color-success-hover":"color-minty-green-600","color-success-active":"color-minty-green-500","color-tag-active-bg":"color-cold-gray-750","color-tag-hover-bg":"color-cold-gray-800","color-text-regular":"color-cold-gray-200","color-toolbar-button-text":"color-cold-gray-200","color-toolbar-button-text-hover":"color-cold-gray-200","color-toolbar-button-text-active":"color-tv-blue-500","color-toolbar-button-text-active-hover":"color-tv-blue-600","color-toolbar-button-background-hover":"color-cold-gray-800","color-toolbar-button-background-secondary-hover":"color-cold-gray-750","color-toolbar-button-background-active":"color-tv-blue-a900","color-toolbar-button-background-active-hover":"color-tv-blue-a800","color-toolbar-toggle-button-background-active":"color-tv-blue-500","color-toolbar-toggle-button-background-active-hover":"color-tv-blue-600","color-toolbar-toggle-button-icon":"color-cold-gray-650","color-toolbar-interactive-element-text-normal":"color-cold-gray-200","color-toolbar-opened-element-bg":"color-cold-gray-800","color-toolbar-divider-background":"color-cold-gray-700","color-popup-background":"color-cold-gray-850","color-popup-element-text":"color-cold-gray-200","color-popup-element-text-hover":"color-cold-gray-250","color-popup-element-background-hover":"color-cold-gray-800","color-popup-element-secondary-text":"color-cold-gray-500","color-popup-element-hint-text":"color-cold-gray-600","color-popup-element-text-active":"color-cold-gray-200","color-popup-element-background-active":"color-tv-blue-500","color-popup-element-toolbox-text":"color-cold-gray-500","color-popup-element-toolbox-text-hover":"color-cold-gray-200","color-popup-element-toolbox-text-active-hover":"color-tv-blue-200","color-popup-element-toolbox-background-hover":"color-cold-gray-750","color-popup-element-toolbox-background-active-hover":"color-tv-blue-700","color-tooltip-bg":"color-cold-gray-750","color-tv-button-checked":"color-cold-gray-450","color-tv-dialog-caption":"color-cold-gray-50","color-tv-dropdown-item-hover-bg":"color-cold-gray-800","color-underlined-text":"color-cold-gray-450","color-widget-pages-bg":"color-cold-gray-900","color-warning":"color-tan-orange-700","color-forex-icon":"color-white","color-list-item-active-bg":"color-tv-blue-500","color-list-item-hover-bg":"color-cold-gray-800","color-list-item-text":"color-cold-gray-200","color-price-axis-label-back":"color-cold-gray-800","color-price-axis-label-text":"color-cold-gray-500","color-price-axis-gear":"color-cold-gray-200","color-price-axis-gear-hover":"color-cold-gray-400","color-price-axis-highlight":"color-cold-gray-800","color-bid":"color-tv-blue-500","color-scroll-bg":"color-cold-gray-750","color-scroll-border":"color-cold-gray-850","color-widget-border":"color-cold-gray-800","color-scroll-buttons-arrow":"color-white","color-control-intent-default":"color-cold-gray-650","color-control-intent-success":"color-minty-green-500","color-control-intent-primary":"color-tv-blue-500","color-control-intent-warning":"color-tan-orange-500","color-control-intent-danger":"color-ripe-red-500","color-growing":"color-minty-green-500","color-falling":"color-ripe-red-500","color-goto-label-background":"color-cold-gray-650","color-pre-market":"color-tan-orange-600","color-pre-market-bg":"color-tan-orange-400","color-post-market":"color-tv-blue-500","color-post-market-bg":"color-tv-blue-400","color-market-open":"color-minty-green-500","color-market-open-bg":"color-minty-green-400","color-market-closed":"color-cold-gray-400","color-market-holiday":"color-cold-gray-400","color-market-expired":"color-ripe-red-500","color-invalid-symbol":"color-ripe-red-400","color-invalid-symbol-hover":"color-ripe-red-500","color-replay-mode":"color-tv-blue-500","color-replay-mode-point-select":"color-cold-gray-250","color-replay-mode-icon":"color-tv-blue-50","color-replay-mode-hover":"color-tv-blue-600","color-notaccurate-mode":"color-berry-pink-600","color-delay-mode":"color-tan-orange-700","color-delay-mode-bg":"color-tan-orange-400","color-eod-mode":"color-grapes-purple-700","color-eod-mode-bg":"color-grapes-purple-400","color-data-problem":"color-ripe-red-600","color-data-problem-bg":"color-ripe-red-400","color-data-problem-hover":"color-ripe-red-500","color-list-item-bg-highlighted":"color-tv-blue-a900","color-list-item-bg-selected":"color-tv-blue-a800","color-list-item-bg-highlighted-hover":"color-tv-blue-a800","color-list-item-bg-selected-hover":"color-tv-blue-a700","color-screener-header-bg":"color-cold-gray-850","color-screener-header-bg-hover":"color-cold-gray-800","color-overlay":"color-cold-gray-950","color-boost-button-content-selected":"color-tv-blue-100","color-boost-button-content-hover":"color-white","color-boost-button-bg-hover":"color-cold-gray-750","color-boost-button-border-hover":"color-cold-gray-750","color-boost-button-border-default":"color-cold-gray-700","color-x-twitter-content":"color-white","color-card-border":"color-cold-gray-700","color-card-border-hover":"color-cold-gray-600","color-background-special-primary":"color-black","color-stroke-special-primary":"color-cold-gray-800","color-selection-bg":"color-tv-blue-a700","color-default-gray":"color-cold-gray-450","color-featured-broker-badge-bg":"color-white","color-featured-broker-badge-bg-hover":"color-cold-gray-100","color-featured-broker-badge-text":"color-cold-gray-900"}', + ); + var p = i(33013); + const _ = { + [l.StdTheme.Light]: { + name: l.StdTheme.Light, + label: () => d.t(null, { context: "colorThemeName" }, i(69841)), + order: 2, + getThemedColor: (e) => (0, p.getHexColorByName)(e), + }, + [l.StdTheme.Dark]: { + name: l.StdTheme.Dark, + label: () => d.t(null, { context: "colorThemeName" }, i(14642)), + order: 1, + getThemedColor: (e) => { + const t = u[e] || e; + return (0, p.getHexColorByName)(t); + }, + }, + }; + function m(e) { + return !e.isPrivate; + } + function g() { + return _[c.watchedTheme.value()] || _[h]; + } + function f(e) { + return g().getThemedColor(e); + } + async function v(e, t) { + const { + themeName: i, + standardTheme: s, + syncState: n = !0, + noUndo: o = !1, + applyOverrides: a = !1, + onlyActiveChart: l = !1, + } = t, + c = await (s ? Promise.resolve(T(i)) : w(i)), + h = !s; + if (void 0 !== c.content) { + const t = !s || l; + a && + (void 0 !== (d = c.content).chartProperties && + (0, r.applyDefaultsOverrides)(d.chartProperties), + void 0 !== d.mainSourceProperties && + (0, r.applyDefaultsOverrides)( + d.mainSourceProperties, + void 0, + !0, + "mainSeriesProperties", + )), + await e.applyTheme({ + theme: c.content, + onlyActiveChart: t, + restoreNonThemeDefaults: h, + themeName: i, + standardTheme: s, + syncState: n, + noUndo: o, + }); + } + var d; + return c; + } + function y() { + (0, c.setTheme)(o() || h); + } + function S() { + return o(); + } + function b() { + var e; + (e = g().name), (0, n.setValue)("current_theme.name", e, { forceFlush: !0 }); + } + function w(e) { + return a.loadTheme(e); + } + function C() { + return a.loadThemes(); + } + function P() { + return l.getStdThemeNames(); + } + function x(e) { + return P().includes(e); + } + function T(e) { + return l.getStdChartTheme(e) || { content: void 0 }; + } + function I(e, t) { + const i = t || g().name, + s = l.getStdChartTheme(i), + r = 0 !== e.length && e.split("."); + return s && s.content && r ? r.reduce((e, t) => e[t], s.content) : null; + } + function M(e, t, i) { + const r = I(e, i); + return null !== r && (0, s.areEqualRgba)((0, s.parseRgba)(r), (0, s.parseRgba)(String(t))); + } + function A(e, t) { + return a.saveTheme(e, t); + } + function L(e) { + return a.removeTheme(e); + } + function k(e) { + return a.isThemeExist(e); + } + function D(e) { + return l.translateThemeName(e); + } + function E(e) { + return l.isStdTheme(e); + } + function V(e) { + return { + content: { + chartProperties: { + paneProperties: e.model().properties().childs().paneProperties.state(), + scalesProperties: e.model().properties().childs().scalesProperties.state(), + }, + sessions: e.model().sessions().properties().state(), + mainSourceProperties: e.model().mainSeries().properties().state(), + version: e.model().version(), + }, + }; + } + }, + 45345: (e, t, i) => { + "use strict"; + i.d(t, { setTheme: () => r, watchedTheme: () => s }); + const s = new (i(97145).WatchedValue)(); + function r(e) { + s.setValue(e); + } + s.subscribe((e) => { + !(function (e, t = window) { + const i = "theme-" + e, + s = t.document.documentElement.classList; + for (const e of Array.from(s)) e.startsWith("theme-") && e !== i && s.remove(e); + s.add(i); + })(e, window); + }); + }, + 51768: (e, t, i) => { + "use strict"; + i.d(t, { disableTrackingEvents: () => c, trackEvent: () => l }); + var s = i(76422), + r = i(14483); + const n = (0, i(59224).getLogger)("Common.TrackEvent"), + o = [ + /Study_(Drawing)_(.*)/, + /(Study)_(.*)@tv-basicstudies/, + /(Study)_(.*)/, + /(Chart Style) (.*)/, + ]; + let a = !1; + const l = (e, t, i) => { + if (a) return; + if (r.enabled("charting_library_base")) + return void ((e, t, i) => { + t = t || e || i || ""; + let r = ""; + for (let e = 0; e < o.length; e++) { + const i = t.match(o[e]); + if (i && 3 === i.length) { + (t = i[1]), (r = i[2]); + break; + } + } + (0, s.emit)(t.toLowerCase().replace(" ", "_"), { category: e, label: i, value: r }); + })(e, t, i); + let l = (e ? e + ":" : "") + t; + i && (l += " " + i), + n.logNormal(l), + r.enabled("widget") || + (!window._UNIT_TESTS && + window.gtag && + window.gtag("event", t, { event_category: e, event_label: i })); + }; + function c() { + a = !0; + } + "undefined" != typeof window && + ((window.TradingView = window.TradingView || {}), (window.TradingView.trackEvent = l)); + }, + 21097: (e, t, i) => { + "use strict"; + i.d(t, { TVXWindowEvents: () => o }); + i(42053); + var s = i(59224), + r = i(11417); + const n = (0, s.getLogger)("XWindowEvents"); + var o; + !(function (e) { + const t = "tvxwevents.", + i = {}; + let s; + window.BroadcastChannel + ? ((s = new BroadcastChannel("tvxwevents")), + s.addEventListener("message", function (e) { + const { + data: { event: t, value: s }, + } = e; + i[t] && + i[t].forEach((e) => { + e(s); + }); + }), + (function () { + const e = [], + i = performance.now(); + for (let i = 0; i < r.TVLocalStorage.length; i++) { + const s = r.TVLocalStorage.key(i); + s.startsWith(t) && e.push(s); + } + const s = r.TVLocalStorage.length; + for (const t of e) r.TVLocalStorage.removeItem(t); + const o = performance.now() - i; + n.logNormal(`Total keys amount in local storage on operation start: ${s}`), + n.logNormal(`Keys amount in local storage to be deleted: ${e.length}`), + n.logNormal(`Keys to be deleted from local storage: ${JSON.stringify(e)}`), + n.logNormal(`Removing keys from local storage took ${o} ms`); + })()) + : window.addEventListener("storage", function (e) { + const { newValue: s, key: n } = e; + if (null === s || !n || !n.startsWith(t)) return; + const o = n.substring(t.length); + i[o] && + i[o].forEach((t) => { + t(e.newValue); + }); + r.TVLocalStorage.removeItem(n); + }), + (e.on = function (e, t) { + i[e] || (i[e] = []), i[e].push(t); + }), + (e.off = function (e, t) { + if (!i[e]) return; + const s = i[e].indexOf(t); + -1 !== s && (1 === i[e].length ? delete i[e] : i[e].splice(s, 1)); + }), + (e.emit = function (e, i = Date.now()) { + try { + s + ? s.postMessage({ event: e, value: i }) + : r.TVLocalStorage.setItem(t + e, i.toString()); + } catch (e) { + n.logError(e.message); + } + }); + })(o || (o = {})); + }, + 82723: (e, t, i) => { + "use strict"; + i.d(t, { activateKeyPressHandler: () => m, showDialog: () => g }); + const s = []; + let r = null; + function n(e) { + for (let t = 0; t < s.length; t++) if (s[t].name === e) return t; + return -1; + } + function o(e) { + if (!r) for (let t = s.length - 1; t >= 0 && !0 !== s[t].func(e); t--); + } + window.addEventListener("keypress", o, !1); + var a = i(31330), + l = i(14483), + c = i(54270), + h = i(43960), + d = i(13702), + u = i(51768); + let p = null; + function _(e) { + if (!(0, a.globalKeypressMatches)(e)) return !1; + e.preventDefault(); + const t = String.fromCharCode(e.charCode); + return ( + l.enabled("show_interval_dialog_on_key_press") && + (function (e) { + return /[1-9]/.test(e); + })(t) + ? (0, c.showChangeIntervalDialogAsync)({ initVal: t }) + : l.enabled("symbol_search_hot_key") && + (g({ + defaultValue: t, + selectSearchOnInit: !1, + source: "keyboard", + trackResultsOptions: { + trackResults: !1, + emptySearchType: "empty_result__supercharts", + }, + }), + (0, u.trackEvent)("GUI", "SS", "hotkey")), + !0 + ); + } + function m() { + (0, h.loadChangeIntervalDialog)(), + (function (e, t) { + const i = { name: e, func: t }, + r = n(i.name); + r > -1 && s.splice(r, 1), s.unshift(i); + })("symbolEdit", _); + } + function g(e) { + const t = (p = (0, d.loadNewSymbolSearch)().then((i) => { + t === p && i.showDefaultSearchDialog(e); + })); + return t; + } + }, + 78136: (e, t, i) => { + "use strict"; + let s; + function r() { + return s; + } + function n(e) { + s = e; + } + i.d(t, { getSearchRequestDelay: () => r, setSearchRequestDelay: () => n }); + }, + 52092: (e, t, i) => { + "use strict"; + i.d(t, { + CLOSE_POPUPS_AND_DIALOGS_COMMAND: () => s, + }); + const s = "CLOSE_POPUPS_AND_DIALOGS_COMMAND"; + }, + 42120: (e, t, i) => { + "use strict"; + i.d(t, { CompareDialogRenderer: () => n }); + var s = i(85067); + var r = i(76422); + class n extends s.DialogRenderer { + constructor(e) { + super(), + (this._dialog = null), + (this._subscribe = (e) => { + this._setVisibility(e); + }), + (this._chartWidgetCollection = e); + } + show(e) { + this._load().then((t) => { + var i, s; + null === (i = this._dialog) || void 0 === i || i.hide(), + null === (s = this._dialog) || + void 0 === s || + s.visible().unsubscribe(this._subscribe), + (this._dialog = t), + t.visible().subscribe(this._subscribe), + t.show(e), + r.emit("compare_add"); + }); + } + hide() { + var e; + null === (e = this._dialog) || void 0 === e || e.hide(); + } + _load() { + return Promise.all([ + i.e(7271).then(i.bind(i, 56217)), + Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(5145), + i.e(855), + i.e(6), + i.e(5649), + i.e(8056), + i.e(5993), + i.e(2587), + i.e(2639), + i.e(3502), + i.e(9842), + i.e(7807), + i.e(3353), + i.e(6949), + i.e(5163), + i.e(962), + i.e(1740), + i.e(6408), + i.e(5057), + i.e(750), + i.e(731), + ]).then(i.bind(i, 14283)), + ]).then(([e, t]) => { + const i = new e.CompareModel(this._chartWidgetCollection); + return t.getCompareDialogRenderer(i); + }); + } + } + }, + 3615: (e, t, i) => { + "use strict"; + async function s(e, t) { + const s = await Promise.all([ + i.e(2666), + i.e(956), + i.e(6), + i.e(2191), + i.e(6221), + i.e(6639), + i.e(3610), + i.e(3717), + i.e(962), + i.e(6408), + i.e(7550), + i.e(8890), + ]).then(i.bind(i, 70493)); + return s.showSimpleDialog(e, s.renameModule, t); + } + async function r(e, t) { + const s = await Promise.all([ + i.e(2666), + i.e(956), + i.e(6), + i.e(2191), + i.e(6221), + i.e(6639), + i.e(3610), + i.e(3717), + i.e(962), + i.e(6408), + i.e(7550), + i.e(8890), + ]).then(i.bind(i, 70493)); + return s.showSimpleDialog(e, s.confirmModule, t); + } + async function n(e, t) { + const s = await Promise.all([ + i.e(2666), + i.e(956), + i.e(6), + i.e(2191), + i.e(6221), + i.e(6639), + i.e(3610), + i.e(3717), + i.e(962), + i.e(6408), + i.e(7550), + i.e(8890), + ]).then(i.bind(i, 70493)); + return s.showSimpleDialog(e, s.warningModule, t); + } + i.d(t, { showConfirm: () => r, showRename: () => s, showWarning: () => n }); + }, + 14881: (e, t, i) => { + "use strict"; + i.d(t, { hideStateChange: () => s }); + const s = new (i(57898).Delegate)(); + }, + 90995: (e, t, i) => { + "use strict"; + i.d(t, { + getHideModeStateValue: () => u, + getHideOptions: () => h, + getSavedHideMode: () => p, + toggleHideMode: () => d, + }); + var s = i(50151), + r = i(11542), + n = i(56840), + o = i(40493), + a = i(88348), + l = i(14881); + let c = null; + function h() { + if (null !== c) return c; + const e = (0, o.tradingService)(); + return ( + (c = new Map([ + [ + "drawings", + { + label: r.t(null, void 0, i(13277)), + dataName: "hide-drawing-tools", + tooltip: { + active: r.t(null, void 0, i(98116)), + inactive: r.t(null, void 0, i(95551)), + }, + getBoxedValue: () => (0, a.hideAllDrawings)(), + trackLabel: "hide drawings", + }, + ], + [ + "indicators", + { + label: r.t(null, void 0, i(44177)), + dataName: "hide-indicators", + tooltip: { + active: r.t(null, void 0, i(49982)), + inactive: r.t(null, void 0, i(86306)), + }, + getBoxedValue: () => (0, a.hideAllIndicators)(), + trackLabel: "hide indicators", + }, + ], + [ + "positions", + { + label: r.t(null, void 0, i(90540)), + dataName: "hide-positions-and-orders", + tooltip: { + active: r.t(null, void 0, i(62632)), + inactive: r.t(null, void 0, i(70803)), + }, + getBoxedValue: () => (0, s.ensureNotNull)(e).showTradedSources, + inverted: !0, + trackLabel: "hide positions", + }, + ], + [ + "all", + { + label: r.t(null, void 0, i(33911)), + dataName: "hide-all", + tooltip: { + active: e ? r.t(null, void 0, i(38293)) : r.t(null, void 0, i(39046)), + inactive: e ? r.t(null, void 0, i(67927)) : r.t(null, void 0, i(44312)), + }, + trackLabel: "hide all", + }, + ], + ])), + e || c.delete("positions"), + c + ); + } + function d(e) { + e ? n.setValue("ChartToolsHideMode", e) : (e = p()); + const t = _(); + let i = !t; + return "all" === e + ? (m((e, t, s) => { + e.setValue(s ? !i : i); + }), + l.hideStateChange.fire({ hideMode: e, isActive: i }), + i) + : (m((s, r, n) => { + if (r === e) { + const e = t ? !n : !s.value(); + s.setValue(e), (i = n ? !e : e); + } else s.setValue(Boolean(n)); + }), + l.hideStateChange.fire({ hideMode: e, isActive: i }), + i); + } + function u(e) { + if ("all" === e) return _(); + const t = (0, s.ensureDefined)(h().get(e)), + i = (0, s.ensureDefined)(t.getBoxedValue)().value(); + return t.inverted ? !i : i; + } + function p() { + const e = n.getValue("ChartToolsHideMode", "drawings"); + return h().has(e) ? e : "drawings"; + } + function _() { + let e = !0; + return ( + m((t, i, s) => { + const r = t.value(); + e = e && (s ? !r : r); + }), + e + ); + } + function m(e) { + h().forEach((t, i) => { + var s; + const r = null === (s = t.getBoxedValue) || void 0 === s ? void 0 : s.call(t); + r && e(r, i, t.inverted); + }); + } + }, + 13323: (e, t, i) => { + "use strict"; + i.d(t, { GeneralChartPropertiesRenderer: () => r }); + var s = i(85067); + class r extends s.DialogRenderer { + constructor(e) { + super(), + (this._dialog = null), + (this._subscribe = (e) => { + this._setVisibility(e); + }), + (this._chartWidgetCollection = e); + } + show(e) { + const t = this._chartWidgetCollection, + s = t.activeChartWidget.value(); + return s.generalPropertiesDefinitions().then((r) => + Promise.all([ + i.e(5362), + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(5649), + i.e(8056), + i.e(5993), + i.e(2191), + i.e(6221), + i.e(2587), + i.e(2639), + i.e(3502), + i.e(8149), + i.e(9842), + i.e(7807), + i.e(3353), + i.e(4215), + i.e(6036), + i.e(9327), + i.e(6625), + i.e(7194), + i.e(6884), + i.e(5940), + i.e(3980), + i.e(5166), + i.e(826), + i.e(7350), + i.e(524), + i.e(7871), + i.e(962), + i.e(1740), + i.e(750), + i.e(4403), + i.e(4713), + i.e(7051), + i.e(5664), + i.e(4648), + i.e(7078), + ]) + .then(i.bind(i, 56080)) + .then((i) => { + var n, o; + const a = new i.GeneralChartPropertiesDialogRenderer({ + chartWidgetCollection: t, + propertyPages: r, + activePageId: this._activePageId, + model: s.model(), + }); + return ( + null === (n = this._dialog) || void 0 === n || n.hide(), + null === (o = this._dialog) || + void 0 === o || + o.visible().unsubscribe(this._subscribe), + (this._dialog = a), + a.visible().subscribe(this._subscribe), + a.show(e), + (this._activePageId = void 0), + a + ); + }), + ); + } + hide() { + var e; + null === (e = this._dialog) || void 0 === e || e.hide(); + } + isVisible() { + return this.visible().value(); + } + focusOnText() {} + setActivePage(e) { + this._activePageId = e; + } + } + }, + 25812: (e, t, i) => { + "use strict"; + var s; + i.d(t, { ToolboxType: () => s }), + (function (e) { + e[(e.Delete = 0)] = "Delete"; + })(s || (s = {})); + }, + 59064: (e, t, i) => { + "use strict"; + i.d(t, { globalCloseDelegate: () => s, globalCloseMenu: () => r }); + const s = new (i(57898).Delegate)(); + function r() { + s.fire(); + } + }, + 62995: (e) => { + e.exports = { "css-value-header-toolbar-height": "38px" }; + }, + 81501: (e) => { + e.exports = { + chartsSplitter: "chartsSplitter-L0xapso5", + hovered: "hovered-L0xapso5", + "i-active": "i-active-L0xapso5", + }; + }, + 71332: (e) => { + e.exports = { + "css-value-pane-controls-padding-left": "1px", + "css-value-pane-controls-padding-right": "4px", + }; + }, + 30383: (e) => { + e.exports = { + paneSeparator: "paneSeparator-uqBaC1Ki", + handle: "handle-uqBaC1Ki", + hovered: "hovered-uqBaC1Ki", + active: "active-uqBaC1Ki", + }; + }, + 58035: (e) => { + e.exports = { + priceScaleModeButtons: "priceScaleModeButtons-PEm49B2T", + priceScaleModeButtons__button: "priceScaleModeButtons__button-PEm49B2T", + priceScaleModeButtons__button_activated: "priceScaleModeButtons__button_activated-PEm49B2T", + }; + }, + 37292: (e, t, i) => { + "use strict"; + i.d(t, { getLineToolsSynchronizerClass: () => o, loadLineToolsSynchronizer: () => n }); + var s = i(14483); + let r = null; + async function n() { + if (s.enabled("saveload_separate_drawings_storage")) { + const e = await i.e(7129).then(i.bind(i, 16879)); + return (r = e.LineToolsSynchronizer), !0; + } + return !1; + } + function o() { + if (!r) throw new Error("LineToolsSynchronizer Class not loaded"); + return r; + } + }, + 18792: (e, t, i) => { + "use strict"; + var s = i(1722).declareClassAsPureInterface; + function r() {} + (TradingView.WEB_SOCKET_WAS_CONNECTED = !1), + (r.prototype.defaultResolutions = function () {}), + (r.prototype.availableCurrencies = function () {}), + (r.prototype.availableUnits = function () {}), + (r.prototype.supportedSymbolsTypes = function () {}), + (r.prototype.symbolsGrouping = function () {}), + (r.prototype.quoteCreateSession = function (e) {}), + (r.prototype.quoteDeleteSession = function (e) {}), + (r.prototype.quoteSetFields = function (e, t) {}), + (r.prototype.quoteAddSymbols = function (e, t) {}), + (r.prototype.quoteRemoveSymbols = function (e, t) {}), + (r.prototype.quoteFastSymbols = function (e, t) {}), + (r.prototype.depthCreateSession = function (e, t, i) {}), + (r.prototype.depthDeleteSession = function (e) {}), + (r.prototype.depthSetSymbol = function (e, t) {}), + (r.prototype.depthClearSymbol = function (e) {}), + (r.prototype.depthSetScale = function (e, t) {}), + (r.prototype.chartCreateSession = function (e, t) {}), + (r.prototype.chartDeleteSession = function (e) {}), + (r.prototype.createSession = function (e, t) {}), + (r.prototype.removeSession = function (e) {}), + (r.prototype.connected = function () {}), + (r.prototype.connect = function () {}), + (r.prototype.disconnect = function () {}), + (r.prototype.switchTimezone = function (e, t) {}), + (r.prototype.resolveSymbol = function (e, t, i, s) {}), + (r.prototype.createSeries = function (e, t, i, s, r, n, o, a) {}), + (r.prototype.removeSeries = function (e, t, i) {}), + (r.prototype.modifySeries = function (e, t, i, s, r, n, o) {}), + (r.prototype.requestMoreData = function (e, t, i, s) {}), + (r.prototype.requestMetadata = function (e) {}), + (r.prototype.canCreateStudy = function (e, t) {}), + (r.prototype.createStudy = function (e, t, i, s, r, n, o) {}), + (r.prototype.getStudyCounter = function () {}), + (r.prototype.rebindStudy = function (e, t, i, s, r, n, o, a) {}), + (r.prototype.removeStudy = function (e, t, i) {}), + (r.prototype.modifyStudy = function (e, t, i, s, r) {}), + (r.prototype.createPointset = function (e, t, i, s, r, n, o) {}), + (r.prototype.modifyPointset = function (e, t, i, s, r) {}), + (r.prototype.removePointset = function (e, t, i) {}), + (r.prototype.requestMoreTickmarks = function (e, t, i, s) {}), + (r.prototype.requestFirstBarTime = function (e, t, i, s) {}), + (r.prototype._invokeHandler = function (e, t) {}), + (r.prototype._sendRequest = function (e, t) {}), + (r.prototype._onMessage = function (e) {}), + (r.prototype._dispatchNotification = function (e) {}), + (r.prototype._invokeNotificationHandler = function (e, t, i) {}), + (r.prototype._notifySessions = function (e) {}), + (r.prototype.unpack = function (e) {}), + (r.prototype.searchSymbols = function (e, t, i, s, r, n, o, a, l, c) {}), + (r.prototype.getMarks = function (e, t, i, s, r) {}), + (r.prototype.getTimescaleMarks = function (e, t, i, s, r) {}), + s(r, "ChartApiInterface"), + (e.exports.ChartApiInterface = r); + }, + 58844: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + getChartContent: () => C, + getCharts: () => S, + getChartsCount: () => y, + getCustomAdapter: () => g, + getDrawingTemplates: () => B, + getStandardStudyTemplateContentById: () => k, + getStorageURL: () => _, + getStudyTemplateContent: () => T, + getStudyTemplateContentById: () => L, + getStudyTemplatesList: () => M, + initialize: () => f, + invalidateStudyTemplatesList: () => A, + isThemeExist: () => U, + loadChart: () => P, + loadDrawingTemplate: () => R, + loadTheme: () => F, + loadThemes: () => W, + removeChart: () => b, + removeDrawingTemplate: () => N, + removeStudyTemplate: () => x, + removeStudyTemplateById: () => D, + removeTheme: () => z, + renameStudyTemplate: () => E, + replaceStudyTemplate: () => V, + saveChart: () => w, + saveDrawingTemplate: () => O, + saveStudyTemplate: () => I, + saveTheme: () => H, + setCustomAdapter: () => m, + updateUser: () => v, + }); + var s = i(76422), + r = i(59224), + n = i(93544); + const o = (0, r.getLogger)("Chart.SaveloadAdapter.Library"), + a = { error: "" }; + let l, + c, + h, + d, + u = null, + p = null; + function _(e) { + return `${h}/${encodeURIComponent(d)}/${e}?client=${encodeURIComponent( + l, + )}&user=${encodeURIComponent(c)}`; + } + function m(e) { + u = e; + } + function g() { + return u; + } + function f(e, t, i, s) { + (l = e), (c = t), (h = i), (d = s); + } + function v(e) { + c = e; + } + function y(e, t) { + throw new Error("Not implemented"); + } + async function S() { + const e = (e) => + e.map((e) => ({ + id: e.id, + name: e.name, + image_url: String(e.id), + modified_iso: e.timestamp, + short_symbol: e.symbol, + interval: e.resolution, + })); + if (u) return u.getAllCharts().then(e); + try { + const t = await fetch(`${_("charts")}`, { credentials: "same-origin" }); + if (!t.ok) + throw new Error(`Getting chart content response was not OK. Status: ${t.status}.`); + const i = await t.json(); + if ("ok" !== i.status) throw new Error("Get chart content request failed: " + i.message); + return e(i.data); + } catch (e) { + throw (o.logWarn((0, n.errorToString)(e)), e); + } + } + async function b(e) { + if (u) return u.removeChart(e); + try { + const t = await fetch(`${_("charts")}&chart=${encodeURIComponent(e)}`, { + method: "DELETE", + credentials: "same-origin", + }); + if (!t.ok) throw new Error(`Remove chart response was not OK. Status: ${t.status}.`); + const i = await t.json(); + if ("ok" !== i.status) + throw new Error("Remove drawing template request failed: " + i.message); + } catch (e) { + throw (o.logWarn((0, n.errorToString)(e)), e); + } + } + async function w(e, t, i, s, r) { + var a; + const l = r.id.value(), + c = { name: e, content: JSON.stringify(s), symbol: t, resolution: i }; + if (u) return u.saveChart({ ...c, id: l }); + try { + const e = new FormData(); + for (const t in c) e.append(t, c[t]); + let t = _("charts"); + null != l && (t += `&chart=${encodeURIComponent(l)}`); + const i = await fetch(t, { credentials: "same-origin", method: "POST", body: e }); + if (!i.ok) + throw new Error(`Saving chart content response was not OK. Status: ${i.status}.`); + const s = await i.json(); + if ("ok" !== s.status) + throw new Error("Saving chart content request failed: " + s.message); + return (null !== (a = s.id) && void 0 !== a ? a : l).toString(); + } catch (e) { + throw (o.logWarn((0, n.errorToString)(e)), e); + } + } + async function C(e) { + const t = (t) => { + const i = JSON.parse(t); + return (i.uid = e.id), i; + }; + if (u) return u.getChartContent(e.id).then((e) => t(e)); + try { + const i = await fetch(`${_("charts")}&chart=${encodeURIComponent(e.id)}`, { + credentials: "same-origin", + }); + if (!i.ok) + throw new Error(`Getting chart content response was not OK. Status: ${i.status}.`); + const s = await i.json(); + if ("ok" !== s.status) throw new Error("Get chart content request failed: " + s.message); + return t(s.data.content); + } catch (e) { + throw (o.logWarn((0, n.errorToString)(e)), e); + } + } + function P(e) { + C(e).then( + (e) => { + s.emit("chart_load_requested", e); + }, + () => { + o.logWarn("Error loading chart"); + }, + ); + } + async function x(e) { + try { + if (u) return u.removeStudyTemplate({ name: e }); + const t = await fetch(`${_("study_templates")}&template=${encodeURIComponent(e)}`, { + method: "DELETE", + credentials: "same-origin", + }); + if (!t.ok) + throw new Error(`Remove study template response was not OK. Status: ${t.status}.`); + const i = await t.json(); + if ("ok" !== i.status) + throw new Error("Remove study template request failed: " + i.message); + } catch (e) { + throw (o.logWarn((0, n.errorToString)(e)), e); + } + } + async function T(e) { + try { + if (u) { + return { content: await u.getStudyTemplateContent({ name: e }) }; + } + const t = await fetch(`${_("study_templates")}&template=${encodeURIComponent(e)}`, { + credentials: "same-origin", + }); + if (!t.ok) + throw new Error(`Get study template response was not OK. Status: ${t.status}.`); + const i = await t.json(); + if ("ok" !== i.status) throw new Error("Get study template request failed: " + i.message); + return i.data; + } catch (e) { + throw (o.logWarn((0, n.errorToString)(e)), e); + } + } + async function I(e) { + try { + if (u) + return u + .saveStudyTemplate(e) + .then(() => ({ error: "" })) + .catch((e) => ({ error: null != e ? (0, n.errorToString)(e) : "error" })); + const t = new FormData(); + t.append("name", e.name), t.append("content", e.content); + const i = await fetch(_("study_templates"), { + method: "POST", + body: t, + credentials: "same-origin", + }); + if (!i.ok) + throw new Error(`Save study template response was not OK. Status: ${i.status}.`); + const s = await i.json(); + return { error: "ok" === s.status ? "" : s.status }; + } catch (e) { + throw (o.logWarn((0, n.errorToString)(e)), e); + } + } + async function M() { + try { + if (p) return p; + p = []; + const e = (e) => ((p = e.map((e) => ({ is_default: !1, name: e.name }))), p); + if (u) return u.getAllStudyTemplates().then(e); + const t = await fetch(_("study_templates"), { + method: "GET", + credentials: "same-origin", + }); + if (!t.ok) + throw new Error(`Study templates list response was not OK. Status: ${t.status}.`); + const i = await t.json(); + if ("ok" !== i.status) + throw new Error("Study templates list request failed: " + i.message); + return e(i.data); + } catch (e) { + throw (o.logWarn((0, n.errorToString)(e)), e); + } + } + function A() { + p = null; + } + function L(e, t) { + throw new Error("Not implemented"); + } + function k(e, t) { + throw new Error("Not implemented"); + } + function D(e, t) { + throw new Error("Not implemented"); + } + function E(e, t, i) { + throw new Error("Not implemented"); + } + function V(e, t, i) { + throw new Error("Not implemented"); + } + async function B(e) { + throw new Error("Not implemented"); + } + async function R(e, t) { + throw new Error("Not implemented"); + } + async function N(e, t) { + throw new Error("Not implemented"); + } + async function O(e, t, i) { + throw new Error("Not implemented"); + } + function F(e) { + if (null !== u) return u.getChartTemplateContent(e); + throw new Error("Not implemented"); + } + function W() { + return null !== u ? u.getAllChartTemplates() : Promise.resolve([]); + } + async function H(e, t) { + if (null !== u) + try { + return await u.saveChartTemplate(e, t), a; + } catch (e) { + return console.error(e), { error: e instanceof Error ? e.message : e.toString() }; + } + throw new Error("Not implemented"); + } + async function z(e) { + if (null !== u) + try { + return await u.removeChartTemplate(e), a; + } catch (e) { + return console.error(e), { error: e instanceof Error ? e.message : e.toString() }; + } + throw new Error("Not implemented"); + } + function U(e) { + return F(e).then((e) => Boolean(e.content)); + } + }, + 2269: (e, t, i) => { + "use strict"; + var s = i(50151).ensureNotNull, + r = i(60156), + n = i(36274).Interval, + o = i(94141), + a = i(60325), + l = i(18792).ChartApiInterface, + c = i(47327).HandlerInfo, + h = i(1722).requireFullInterfaceImplementation, + d = i(59224).getLogger("Chart.ChartApiLocal"), + u = i(17133).TIMEFRAMETYPE, + p = i(77475).createDwmAligner; + TradingView.STUDY_COUNT_LIMIT = 210; + (JSServer.ChartApi = function (e) { + (this._notificationHandlers = {}), + (this._sessions = {}), + (this.studyCounter = 0), + (this._metadataRequestNextNumber = 1), + (this._connected = !1), + (this._enabled = !1), + (this._studyEngine = new o(e)), + (this._callbacks = {}), + (this._serverTimeOffset = 0); + var t = this; + this._studyEngine.on("configuration_received", function () { + t._fireEvent("configuration_received"); + }), + this._studyEngine.on("realtime_tick", function (e) { + var i = { + time: e.value[0] / 1e3, + open: e.value[1], + high: e.value[2], + low: e.value[3], + close: e.value[4], + volume: e.value[5], + }; + t._fireEvent("realtime_tick", i, !0); + }), + (this._setVisibleRangeTimeout = {}); + }), + (JSServer.ChartApi.prototype.destroy = function () { + this._studyEngine.destroy(), (this._studyEngine = null); + }), + (JSServer.ChartApi.prototype.purgeCache = function (e) { + this._studyEngine.purgeCache(), this._studyEngine.purgeDataCache(); + }), + (JSServer.ChartApi.prototype.defaultResolutions = function () { + return ( + this._studyEngine.supportedResolutions() || [ + "1", + "3", + "5", + "15", + "30", + "45", + "60", + "120", + "180", + "240", + "1D", + "1W", + "1M", + ] + ); + }), + (JSServer.ChartApi.prototype.availableCurrencies = function () { + var e = this._studyEngine.supportedCurrencies().map(function (e) { + return "string" == typeof e ? { id: e, code: e } : e; + }); + return Promise.resolve(e); + }), + (JSServer.ChartApi.prototype.availableUnits = function () { + return Promise.resolve(this._studyEngine.supportedUnits()); + }), + (JSServer.ChartApi.prototype.availablePriceSources = function (e) { + return this._studyEngine.supportedPriceSources(e); + }), + (JSServer.ChartApi.prototype.supportedSymbolsTypes = function () { + return this._studyEngine.supportedSymbolsTypes(); + }), + (JSServer.ChartApi.prototype.symbolsGrouping = function () { + return this._studyEngine.symbolsGrouping(); + }), + (JSServer.ChartApi.prototype.start = function () { + (this._enabled = !0), this._fireEvent("start_enabled"); + }), + (JSServer.ChartApi.prototype.unsubscribe = function (e, t) { + var i = this._callbacks[e]; + i && i.splice(i.indexOf(t), 1); + }), + (JSServer.ChartApi.prototype.on = function (e, t) { + return ( + this._callbacks.hasOwnProperty(e) || (this._callbacks[e] = []), + this._callbacks[e].push(t), + this + ); + }), + (JSServer.ChartApi.prototype._fireEvent = function (e, t, i) { + if (this._callbacks.hasOwnProperty(e)) { + var s = this._callbacks[e].slice(0); + i || (this._callbacks[e] = []); + for (var r = 0; r < s.length; ++r) s[r](t); + } + }), + (JSServer.ChartApi.prototype.chartCreateSession = function (e, t) { + this._studyEngine.chartCreateSession(e); + }), + (JSServer.ChartApi.prototype.chartDeleteSession = function (e) { + this._studyEngine.chartDeleteSession(e); + }), + (JSServer.ChartApi.prototype.createSession = function (e, t) { + (TradingView.ChartapiMessagerInstances[e] = new a(this, e)), + (this._sessions[e] = t), + (this._notificationHandlers[e] = {}), + this.connected() && t.onMessage({ method: "connected", params: [] }); + }), + (JSServer.ChartApi.prototype.removeSession = function (e) { + delete this._sessions[e], + delete this._notificationHandlers[e], + this._studyEngine.stopSources(e); + }), + (JSServer.ChartApi.prototype.connected = function () { + return this._connected; + }), + (JSServer.ChartApi.prototype.connect = function () { + if (this._enabled) + this.connected() || + ((this._connected = !0), + (this.sessionid = "dummy session id"), + this._notifySessions({ method: "connected", params: [] })); + else { + var e = this; + this.on("start_enabled", function () { + e.connect(); + }); + } + }), + (JSServer.ChartApi.prototype.disconnect = function () { + (this._connected = !1), + this._notifySessions({ method: "disconnected", params: [] }), + this.purgeCache(), + (this.studyCounter = 0); + }), + (JSServer.ChartApi.prototype.switchTimezone = function (e, t) { + this._studyEngine.switchTimezone(e, t); + }), + (JSServer.ChartApi.prototype.receiveLocalResponse = function (e) { + this._dispatchNotification(e), this._fireEvent("message_" + e.method, void 0, !0); + }), + (JSServer.ChartApi.prototype.getMarks = function (e, t, i, s, r) { + this._studyEngine.getMarks(e, t, i, s, r); + }), + (JSServer.ChartApi.prototype.getTimescaleMarks = function (e, t, i, s, r) { + this._studyEngine.getTimescaleMarks(e, t, i, s, r); + }), + (JSServer.ChartApi.prototype.resolveSymbol = function (e, t, i, s) { + (this._notificationHandlers[e][t] = new c(s, t)), + this._studyEngine.resolveSymbol(e, t, i); + }), + (JSServer.ChartApi.prototype.createSeries = function (e, t, i, s, r, n, o, a) { + var l = this; + this._notificationHandlers[e][t] = new c(function (r) { + "series_completed" === r.method && + null !== o && + (l._applyTimeFrame(e, s, t, i, o), (o = null)), + a(r); + }, t); + const h = { countBack: n || 300 }; + null !== o && o.type === u.TimeRange && ((h.to = 1e3 * o.to), (h.from = 1e3 * o.from)), + this._studyEngine.createSeries(e, t, i, s, r, h); + }), + (JSServer.ChartApi.prototype.removeSeries = function (e, t) { + delete this._notificationHandlers[e][t], this._studyEngine.removeSeries(e, t); + }), + (JSServer.ChartApi.prototype.setVisibleTimeRange = function (e, t, i, r, n, o, a, l, c) { + var h = r, + d = + !0 !== (a = a || {}).applyDefaultRightMargin && + void 0 === a.percentRightMargin && + void 0 !== n + ? n + : null, + u = p( + this._studyEngine.getSeriesInterval(e, t), + this._studyEngine.getSeriesSymbolInfo(e, t), + ); + null !== u && + ((h = u.timeToSessionStart(1e3 * h) / 1e3), + null !== d && (d = u.timeToSessionStart(1e3 * d) / 1e3)); + var _ = this; + function m() { + var r = _._studyEngine.sessionTimeScale(e); + if (null !== r) { + var n, + u = r.indexOfTime(1e3 * h); + if (null === d) n = r.lastSessionBarIndex(); + else { + var p = r.indexOfTime(1e3 * d); + n = p && p.index; + } + if (null !== u && null !== n) { + var m = u.index; + if ((u.timeMs < 1e3 * h && (m += 1), !1 === o)) { + const e = s(r.firstSessionBarIndex()); + m < e && (m = e); + } + m > n || + (TradingView.ChartapiMessagerInstances[e].onSeriesTimeframeUpdate( + t, + i, + m, + n, + a, + c, + ), + l && setTimeout(l, 0)); + } + } + } + if (this._studyEngine.isTimeScaleExtendedTo(e, 1e3 * r)) m(); + else { + var g = TradingView.ChartapiMessagerInstances[e].beforeSeriesCompleted, + f = TradingView.ChartapiMessagerInstances[e].seriesError; + void 0 !== this._setVisibleRangeTimeout[e] && + clearTimeout(this._setVisibleRangeTimeout[e]), + (this._setVisibleRangeTimeout[e] = setTimeout( + function () { + delete this._setVisibleRangeTimeout[e], + g.subscribe(null, v, !0), + f.subscribe(null, y, !0), + this._studyEngine.ensureExtendedTo(t, e, 1e3 * r); + }.bind(this), + 0, + )); + } + function v(e, s) { + e === t && s === i && (g.unsubscribe(null, v), f.unsubscribe(null, y), m()); + } + function y(e, s) { + e === t && s === i && g.unsubscribe(null, v); + } + }), + (JSServer.ChartApi.prototype._applyTimeFrame = function (e, t, i, s, o) { + var a, + l, + c = {}, + h = !0; + if (o.type === u.PeriodBack) { + var d = this._studyEngine.getSeriesLastBarTime(e, i); + if (null === d) return; + l = d / 1e3; + var _ = n.parse(o.value), + m = this._studyEngine.getSeriesSymbolInfo(e, i); + a = + r.alignPeriodsBackForVisibleRange( + m.session, + m.session_holidays, + m.corrections, + _.letter(), + _.multiplier(), + 1, + d, + ) / 1e3; + var g = p(this._studyEngine.getSeriesInterval(e, i), m); + null !== g && + ((l = g.timeToExchangeTradingDay(1e3 * l) / 1e3), + (a = g.timeToExchangeTradingDay(1e3 * a) / 1e3)), + (c = { applyDefaultRightMargin: !0 }), + (h = !1); + } else (a = o.from), (l = o.to); + this.setVisibleTimeRange(e, i, s, a, l, h, c, void 0, o); + }), + (JSServer.ChartApi.prototype.modifySeries = function (e, t, i, s, r, n, o, a) { + var l = this; + (this._notificationHandlers[e][t] = new c(function (r) { + "series_completed" === r.method && + null !== o && + (l._applyTimeFrame(e, s, t, i, o), (o = null)), + a(r); + }, t)), + this._studyEngine.modifySeries(e, t, s, r, i, n); + }), + (JSServer.ChartApi.prototype.requestMoreData = function (e, t) { + this._studyEngine.extendSeriesRange(e, t); + }), + (JSServer.ChartApi.prototype.setStudiesAccessController = function (e) { + this.studiesAccessController = e; + }), + (JSServer.ChartApi.prototype.allStudiesMetadata = function () { + return this._studyEngine.studiesMetadata(); + }), + (JSServer.ChartApi.prototype.requestMetadata = function () { + return new Promise((e, t) => { + const i = this.studiesAccessController.getEnabledTools(); + e({ + method: "studies_metadata", + params: [ + this._makeNextRequestId(), + { errors: [], hash: "", metainfo: i, migrations: [] }, + ], + }); + }); + }), + (JSServer.ChartApi.prototype._makeNextRequestId = function () { + return "metadata_" + this._metadataRequestNextNumber++; + }), + (JSServer.ChartApi.prototype.canCreateStudy = function () { + return this.studyCounter < TradingView.STUDY_COUNT_LIMIT; + }), + (JSServer.ChartApi.prototype.getStudyCounter = function () { + return this.studyCounter; + }), + (JSServer.ChartApi.prototype.createStudy = function (e, t, i, s, r, n, o) { + if (!this.canCreateStudy()) { + const e = new Error("Exceeded the limit of studies"); + throw ((e.cause = "TooManyStudies"), e); + } + (this._notificationHandlers[e][t] = new c(o, t)), + this._studyEngine.createStudy(e, t, s, i, r, n), + this.studyCounter++; + }), + (JSServer.ChartApi.prototype.rebindStudy = function (e, t, i, s, r, n, o, a) { + throw new Error("Not implemented"); + }), + (JSServer.ChartApi.prototype.removeStudy = function (e, t, i) { + this._notificationHandlers[e][t] && + (delete this._notificationHandlers[e][t], + this._studyEngine.removeStudy(e, t), + this.studyCounter--); + }), + (JSServer.ChartApi.prototype.modifyStudy = function (e, t, i, s, r) { + (this._notificationHandlers[e][t] = new c(r, t)), + this._studyEngine.modifyStudy(e, t, i, s); + }), + (JSServer.ChartApi.prototype.createPointset = function (e, t, i, s, r, n, o) { + (this._notificationHandlers[e][t] = new c(o, t)), + this._studyEngine.createPointset(e, t, s, r, n); + }), + (JSServer.ChartApi.prototype.modifyPointset = function (e, t, i, s, r) { + throw Error("This call is not implemented"); + }), + (JSServer.ChartApi.prototype.removePointset = function (e, t, i) { + (this._notificationHandlers[e][t] = null), this._studyEngine.removePointset(e, t); + }), + (JSServer.ChartApi.prototype.requestMoreTickmarks = function (e, t) { + this._studyEngine.requestMoreTickmarks(e, t); + }), + (JSServer.ChartApi.prototype.requestFirstBarTime = function (e, t, i, s) { + this._notificationHandlers[e][t] = new c(s, t); + }), + (JSServer.ChartApi.prototype._invokeHandler = function (e, t) { + e && e(t); + }), + (JSServer.ChartApi.prototype._sendRequest = function (e, t) { + throw Error("This method is not implemented"); + }), + (JSServer.ChartApi.prototype._onMessage = function (e) { + throw Error("This method is not implemented"); + }), + (JSServer.ChartApi.prototype._dispatchNotification = function (e) { + var t = e.params.shift(); + if (this._notificationHandlers[t]) + switch (e.method) { + case "timescale_update": + var i = e.params[0], + s = e.params[1]; + for (var r in ((s.clear = 0 === s.changes.length && 0 === s.marks.length), + this._sessions[t].onMessage({ method: "timescale_update", params: s }), + i)) { + var n = { + method: "data_update", + params: { + customId: r, + plots: i[r].series, + nonseries: i[r].nonseries, + turnaround: i[r].turnaround, + }, + }; + this._invokeNotificationHandler(t, r, n); + } + break; + case "tickmark_update": + this._sessions[t].onMessage({ method: "timescale_update", params: e.params[0] }); + break; + case "data_update": + for (var r in e.params[0]) { + var o = e.params[0][r]; + n = { + method: "data_update", + params: { + customId: r, + plots: o.series ? o.series : o.plots, + nonseries: o.nonseries, + turnaround: o.turnaround, + }, + }; + this._invokeNotificationHandler(t, r, n); + } + break; + case "index_update": + for (var r in e.params[0]) { + n = { method: "index_update", params: e.params[0][r] }; + this._invokeNotificationHandler(t, r, n); + } + break; + case "critical_error": + d.logNormal( + new Date() + + " critical_error session:" + + this.sessionid + + " reason:" + + e.params[0], + ), + this._sessions[t].onMessage({ method: "critical_error", params: e.params }); + break; + case "timescale_completed": + case "quote_symbol_data": + case "quote_list_fields": + case "depth_symbol_error": + case "depth_symbol_success": + case "dd": + case "dpu": + case "depth_bar_last_value": + this._sessions[t].onMessage({ method: e.method, params: e.params }); + break; + case "clear_data": + for (var a in e.params[0]) + this._invokeNotificationHandler(t, a, { + method: "clear_data", + params: e.params[0][a], + }); + break; + default: + var l = e.params[0]; + this._invokeNotificationHandler(t, l, e); + } + }), + (JSServer.ChartApi.prototype._invokeNotificationHandler = function (e, t, i) { + if (void 0 !== t) { + var s = this._notificationHandlers[e][t]; + void 0 !== s && s && this._invokeHandler(s.handler, i); + } + }), + (JSServer.ChartApi.prototype.searchSymbols = function (e, t, i, s, r, n, o, a, l, c) { + this._studyEngine.searchSymbols(e, t, i, c); + }), + (JSServer.ChartApi.prototype._notifySessions = function (e) { + for (var t in this._sessions) { + if (!this._sessions.hasOwnProperty(t)) return; + var i = this._sessions[t]; + "function" == typeof i.onMessage && i.onMessage(e); + } + }), + (JSServer.ChartApi.prototype.unpack = function (e) { + throw Error("This method is not implemented"); + }), + (JSServer.ChartApi.prototype.quoteCreateSession = function (e) { + return this._studyEngine.quoteCreateSession(e); + }), + (JSServer.ChartApi.prototype.quoteDeleteSession = function (e) { + return this._studyEngine.quoteDeleteSession(e); + }), + (JSServer.ChartApi.prototype.quoteSetFields = function (e, t) { + return this._studyEngine.quoteSetFields(e, t); + }), + (JSServer.ChartApi.prototype.quoteAddSymbols = function (e, t) { + return ( + -1 !== t.indexOf(void 0) && + (console.warn("Got undefined in quoteAddSymbols"), + (t = t.filter(function (e) { + return !!e; + }))), + this._studyEngine.quoteAddSymbols(e, t) + ); + }), + (JSServer.ChartApi.prototype.quoteRemoveSymbols = function (e, t) { + return this._studyEngine.quoteRemoveSymbols(e, t); + }), + (JSServer.ChartApi.prototype.quoteFastSymbols = function (e, t) { + return this._studyEngine.quoteFastSymbols(e, t); + }), + (JSServer.ChartApi.prototype.quoteHibernateAll = function (e) { + return this._studyEngine.quoteHibernateAll(e); + }), + (JSServer.ChartApi.prototype.depthCreateSession = function (e) { + return this._studyEngine.depthCreateSession(e); + }), + (JSServer.ChartApi.prototype.depthDeleteSession = function (e) { + return this._studyEngine.depthDeleteSession(e); + }), + (JSServer.ChartApi.prototype.depthSetSymbol = function (e, t) { + return this._studyEngine.depthSetSymbol(e, t); + }), + (JSServer.ChartApi.prototype.depthClearSymbol = function (e) {}), + (JSServer.ChartApi.prototype.depthSetScale = function (e, t) {}), + (JSServer.ChartApi.prototype.createStudiesAccessController = function (e, t, i) { + return new this.StudiesAccessController( + this._studyEngine, + (e && JSON.parse(e)) || { type: "black", tools: [] }, + ); + }), + (JSServer.ChartApi.prototype.StudiesAccessController = function (e, t) { + (this._studyEngine = e), (this._studiesAccess = t); + }), + (JSServer.ChartApi.prototype.StudiesAccessController.prototype._findTool = function (e) { + for (var t = null, i = 0; i < this._studiesAccess.tools.length; ++i) { + var s = this._studiesAccess.tools[i]; + if (s.name === e || s === e) { + t = s; + break; + } + } + return t; + }), + (JSServer.ChartApi.prototype.StudiesAccessController.prototype.getEnabledTools = + function () { + return this._studyEngine.studiesMetadata().filter(function (e) { + return this.isToolEnabled(e.description) || e.is_hidden_study; + }, this); + }), + (JSServer.ChartApi.prototype.StudiesAccessController.prototype.isToolEnabled = function ( + e, + ) { + var t = this._findTool(e); + return "black" === this._studiesAccess.type ? !t || t.grayed : !!t; + }), + (JSServer.ChartApi.prototype.StudiesAccessController.prototype.isToolGrayed = function (e) { + var t = this._findTool(e); + return t && t.grayed; + }), + (JSServer.ChartApi.prototype.serverTimeOffset = function () { + return this._studyEngine.serverTimeOffset(); + }), + (JSServer.ChartApi.prototype.serverTime = function () { + return this._studyEngine.serverTime(); + }), + (JSServer.ChartApi.prototype.disconnectCount = function () { + return 0; + }), + h(JSServer.ChartApi, "JSServer.ChartApi", l, "ChartApiInterface"), + (e.exports = JSServer.ChartApi); + }, + 60325: (e, t, i) => { + "use strict"; + var s = i(57898).Delegate, + r = function (e, t) { + (this._server = e), + (this._session = t), + (this.beforeSeriesCompleted = new s()), + (this.seriesError = new s()); + }; + (r.prototype.onSymbolResolved = function (e, t) { + this._server.receiveLocalResponse({ + method: "symbol_resolved", + params: [this._session, e, t], + }); + }), + (r.prototype.onSymbolError = function (e, t) { + this._server.receiveLocalResponse({ + method: "symbol_error", + params: [this._session, e, t], + }); + }), + (r.prototype.onStudyError = function (e, t, i) { + this._server.receiveLocalResponse({ + method: "study_error", + params: [this._session, e, t, i], + }); + }), + (r.prototype.onSeriesLoading = function (e, t) { + this._server.receiveLocalResponse({ + method: "series_loading", + params: [this._session, e, t], + }); + }), + (r.prototype.onSeriesCompleted = function (e, t, i) { + this.beforeSeriesCompleted.fire(e, t), + this._server.receiveLocalResponse({ + method: "series_completed", + params: [this._session, e, i, t], + }); + }), + (r.prototype.onSeriesError = function (e, t, i) { + this._server.receiveLocalResponse({ + method: "series_error", + params: [this._session, e, t, i], + }), + this.seriesError.fire(e, t); + }), + (r.prototype.onStudyCompleted = function (e, t) { + this._server.receiveLocalResponse({ + method: "study_completed", + params: [this._session, e, t], + }); + }), + (r.prototype.onStudyLoading = function (e, t) { + this._server.receiveLocalResponse({ + method: "study_loading", + params: [this._session, e, t], + }); + }), + (r.prototype.onTickmarksUpdated = function (e, t) { + var i = { + method: "tickmark_update", + params: [ + this._session, + { index: e, zoffset: 0, changes: [], marks: t, index_diff: [] }, + ], + }; + this._server.receiveLocalResponse(i); + }), + (r.prototype.onTimescaleUpdate = function (e, t) { + var i = { + method: "timescale_update", + params: [ + this._session, + this._prepareDataUpdateObjects(t), + { + index: e.pointsIndex, + zoffset: 0, + changes: e.points, + marks: e.marks, + index_diff: e.indexChange, + baseIndex: e.baseIndex, + }, + ], + }; + this._server.receiveLocalResponse(i); + }), + (r.prototype.onTimescaleCompleted = function (e) { + this._server.receiveLocalResponse({ + method: "timescale_completed", + params: [this._session, e], + }); + }), + (r.prototype.onSeriesTimeframeUpdate = function (e, t, i, s, r, n) { + var o = { + method: "series_timeframe", + params: [this._session, e, t, i, s, n || null, !0, r], + }; + this._server.receiveLocalResponse(o); + }), + (r.prototype.onPointsetDataUpdate = function (e, t, i) { + this.onDataUpdate(e, t, i, null); + }), + (r.prototype._prepareDataUpdateObjects = function (e) { + var t = {}; + return ( + e.forEach(function (e) { + (t[e.objId] = { series: e.data, turnaround: e.turnaround }), + e.nonSeriesData && + (e.nonSeriesData.data + ? (t[e.objId].nonseries = { + d: JSON.stringify(e.nonSeriesData.data), + indexes: e.nonSeriesData.indexes, + }) + : (t[e.objId].nonseries = { d: "", indexes: [] })); + }), + t + ); + }), + (r.prototype.onDataUpdate = function (e, t, i, s) { + var r = { + method: "data_update", + params: [ + this._session, + this._prepareDataUpdateObjects([ + { objId: e, turnaround: t, data: i, nonSeriesData: s }, + ]), + ], + }; + this._server.receiveLocalResponse(r); + }), + (r.prototype.onQuotesData = function (e) { + this._server.receiveLocalResponse({ method: "quote_symbol_data", params: e }); + }), + (r.prototype.onDepthData = function (e) { + this._server.receiveLocalResponse({ method: "dd", params: e }); + }), + (r.prototype.onDepthUpdate = function (e) { + this._server.receiveLocalResponse({ method: "dpu", params: e }); + }), + (r.prototype.onClearData = function (e) { + this._server.receiveLocalResponse({ method: "clear_data", params: [this._session, e] }); + }), + (TradingView.ChartapiMessagerInstances = []), + (e.exports = r); + }, + 79850: (e, t, i) => { + "use strict"; + i.d(t, { DatafeedRequestsCachedProcessor: () => _ }); + var s = i(50151), + r = i(36274), + n = i(78071), + o = i(14483), + a = i(60156), + l = i(77475), + c = i(57333), + h = (i(42053), i(37360)); + function d(e, t) { + return ( + e.ticker + + (e.currency_code ? "_#_" + e.currency_code : "") + + (e.unit_id ? "_#_" + e.unit_id : "") + + (e.subsession_id ? "_#_" + e.subsession_id : "") + + "_#_" + + t + ); + } + function u(e) { + return new Date(e).toISOString(); + } + class p { + constructor(e, t, i, s, n, o) { + (this._cache = { bars: [] }), + (this._nextSubscriptionId = 0), + (this._pendingSubscribers = []), + (this._subscribers = []), + (this._requesting = !1), + (this._leftDate = null), + (this._nextTime = null), + (this._realtimeOn = !1), + (this._endOfData = !1), + (this._resetCacheTimeout = null), + (this._errorMessage = null), + (this._destroyed = !1), + (this._emptyResponsesCount = 0), + (this._firstDataRequest = !0), + (this._datafeed = e), + (this._symbolInfo = t), + (this._interval = r.Interval.parse(i)), + (this._resolution = this._interval.value()), + (this._dwmAligner = n), + (this._serverTimeOffsetGetter = s), + (this._resetCacheTimePeriod = void 0 === o ? 1e4 : o), + (this._sessionSpec = new c.SessionSpec( + t.timezone, + t.session, + t.session_holidays, + t.corrections, + )), + this._updateDatesFromExpirationDate(); + } + destroy() { + 0 !== this._subscribers.length && console.warn("Destroying with not-empty state"), + this._clearResetCacheTimeout(), + this._unsubscribeRealtime(), + this._purgeCache(), + delete this._datafeed, + (this._destroyed = !0); + } + addSubscription(e, t, i) { + const s = this._getNextSubscriptionId(); + this._pendingSubscribers.push({ + key: s, + range: e, + onHistoryCallback: t, + onErrorCallback: i, + }), + r.Interval.isDWM(this._resolution) && + void 0 !== e.to && + null !== this._dwmAligner && + e.to % 864e5 && + console.warn( + `${this._logMessagePrefix()}Internal error: invalid date for DWM resolution ${u( + e.to, + )}, expected time without a time part`, + ), + this._clearResetCacheTimeout(); + return ( + setTimeout(() => { + this._destroyed || this._processPendingSubscribers(); + }, 0), + s + ); + } + removeSubscription(e) { + const t = this._pendingSubscribers.find((t) => t.key === e); + if (t) + return void this._pendingSubscribers.splice(this._pendingSubscribers.indexOf(t), 1); + const i = this._subscribers.find((t) => t.key === e); + if (i) + return ( + this._subscribers.splice(this._subscribers.indexOf(i), 1), + void ( + this._subscribers.length || + (this._resetCacheTimeout = setTimeout(() => { + (this._resetCacheTimeout = null), this._purgeCache(), this._unsubscribeRealtime(); + }, this._resetCacheTimePeriod)) + ) + ); + console.warn( + "Unknown subscription symbol={0}, resolution={1}, key={2}".format( + this._symbolInfo.name, + this._resolution, + e, + ), + ); + } + _logMessage(e, t) { + (o.enabled("charting_library_debug_mode") || t) && + console.log(`${this._logMessagePrefix()}${e}`); + } + _logMessagePrefix() { + const e = this._symbolInfo.currency_code, + t = this._symbolInfo.unit_id; + return `FEED [${this._symbolInfo.name}|${this._resolution}${e ? "|" + e : ""}${ + t ? "|" + t : "" + }]: `; + } + _clearResetCacheTimeout() { + null !== this._resetCacheTimeout && + (clearTimeout(this._resetCacheTimeout), (this._resetCacheTimeout = null)); + } + _purgeCache() { + this._logMessage("Reset cache"), + (this._cache = { bars: [] }), + (this._errorMessage = null), + (this._leftDate = null), + (this._endOfData = !1), + (this._firstDataRequest = !0), + this._updateDatesFromExpirationDate(); + } + _updateDatesFromExpirationDate() { + void 0 !== this._symbolInfo.expiration_date && + ((this._nextTime = 1e3 * this._symbolInfo.expiration_date), + (this._leftDate = 1e3 * (this._symbolInfo.expiration_date + 1))); + } + _dealignTime(e) { + return null === this._dwmAligner ? e : this._dwmAligner.timeToExchangeTradingDay(e); + } + _normalizeRange(e) { + const t = void 0 !== e.to ? e.to : this._dealignTime(this._now()); + if ( + 0 === this._cache.bars.length || + (void 0 !== e.to && t <= (0, s.ensureNotNull)(this._leftDate)) + ) + return { countBack: e.countBack, to: t }; + const i = null !== this._dwmAligner ? this._dwmAligner.timeToSessionStart(t) : t, + r = (0, n.lowerbound)(this._cache.bars, i, (e, t) => e.time < t); + return e.countBack < r + ? { + countBack: 0, + to: + 0 !== e.countBack && r <= this._cache.bars.length + ? this._dealignTime(this._cache.bars[r - e.countBack].time) + : t, + } + : { countBack: e.countBack - r, to: this._dealignTime(this._cache.bars[0].time) }; + } + _processPendingSubscribers() { + const e = this._pendingSubscribers; + if (!e.length) return; + if (this._requesting) + return void this._logMessage("Processing is skipped due active request"); + if ( + (this._logMessage(`Processing pending subscribers, count=${e.length}`), + this._errorMessage) + ) { + const t = this._errorMessage; + return ( + this._logMessage(`Return error: ${t}`), + (this._pendingSubscribers = []), + void e.forEach((e) => { + e.onErrorCallback(t); + }) + ); + } + let t = this._normalizeRange(e[0].range); + for (const i of e.map((e) => this._normalizeRange(e.range))) + (i.to < t.to || (i.to === t.to && i.countBack > t.countBack)) && (t = i); + this._logMessage(`Leftmost subscriber requires ${t.countBack} bars prior ${u(t.to)}`); + !( + null === this._leftDate || + (t.to < this._leftDate && (null === this._nextTime || t.to < this._nextTime)) || + 0 !== t.countBack + ) || this._endOfData + ? ((this._pendingSubscribers = []), + e.forEach((e) => { + const t = this._moveSubscriberToRealtime(e); + this._returnHistoryDataToSubscriber(e, t); + }), + this._subscribeRealtimeIfNeeded()) + : this._ensureRequestedTo(t); + } + _moveSubscriberToRealtime(e) { + const t = { key: e.key, onHistoryCallback: e.onHistoryCallback, barset: null }; + return this._subscribers.push(t), t; + } + _isSymbolExpired() { + return this._symbolInfo.expired || void 0 !== this._symbolInfo.expiration_date; + } + _subscribeRealtimeIfNeeded() { + !this._subscribers.length || + this._realtimeOn || + this._isSymbolExpired() || + this._subscribeRealtime(); + } + _subscribeRealtime() { + if (this._symbolInfo.expired || this._realtimeOn) return; + (this._realtimeOn = !0), + this._datafeed.subscribeBars( + this._symbolInfo, + this._resolution, + (e) => { + null !== this._dwmAligner && (e.time = this._dwmAligner.timeToSessionStart(e.time)), + this._putToCacheNewBar(e), + this._subscribers.forEach((t) => { + const i = t.barset; + if (null === i) throw new Error("subscriber.barset is null"); + i.add(e), t.onHistoryCallback(i); + }); + }, + d(this._symbolInfo, this._resolution), + () => { + this._unsubscribeRealtime(); + const e = this._leftDate; + this._purgeCache(), + null === e || + o.enabled("request_only_visible_range_on_reset") || + this._ensureRequestedTo({ to: e, countBack: 0 }); + }, + ), + this._logMessage("Subscribed to realtime"); + } + _unsubscribeRealtime() { + !this._isSymbolExpired() && + this._realtimeOn && + (this._datafeed.unsubscribeBars(d(this._symbolInfo, this._resolution)), + this._logMessage("Unsubscribed from realtime"), + (this._realtimeOn = !1)); + } + _returnHistoryDataToSubscriber(e, t) { + const i = this._normalizeRange(e.range), + s = this._createBarsetForRange(i); + s.count() > 0 + ? this._logMessage( + "Bars to return for request {0}: total {1} bars in [{2} ... {3}] ".format( + e.key, + s.count(), + u(s.bars[0].time), + u(s.bars[s.count() - 1].time), + ), + ) + : this._logMessage("Request {0}. Nothing to return.".format(e.key)), + (t.barset = s), + this._endOfData && + null !== this._leftDate && + i.to <= this._leftDate && + (s.endOfData = !0), + e.onHistoryCallback(s); + } + _createBarsetForRange(e) { + const t = null !== this._dwmAligner ? this._dwmAligner.timeToSessionStart(e.to) : e.to, + i = (0, n.lowerbound)(this._cache.bars, t, (e, t) => e.time < t), + r = new h.BarSet( + this._symbolInfo, + this._cache.bars.slice(Math.max(0, i - e.countBack)), + ); + return ( + 0 !== r.bars.length + ? (r.firstLoadedTimeMs = this._dealignTime(r.bars[0].time)) + : 0 !== this._cache.bars.length + ? (r.firstLoadedTimeMs = this._dealignTime( + this._cache.bars[this._cache.bars.length - 1].time, + )) + : (r.firstLoadedTimeMs = this._dealignTime((0, s.ensureNotNull)(this._leftDate))), + r + ); + } + _ensureRequestedTo(e) { + var t; + let i; + if ( + (this._requesting && + this._logMessage( + "Internal error: trying to call getBars while the previous request is active", + !0, + ), + null !== this._leftDate) + ) + i = this._leftDate; + else { + const e = this._now(); + if (null === this._dwmAligner) i = e; + else { + let t = this._sessionSpec.alignToNearestSessionStart(new Date(e), 1).getTime(); + if (t < e) { + const e = this._sessionSpec.alignToNearestSessionEnd(new Date(t), 1).getTime(); + t = this._sessionSpec.alignToNearestSessionStart(new Date(e + 1e3), 1).getTime(); + } + i = this._dealignTime(t); + } + } + const s = (0, a.alignPeriodsBackForDataRequest)( + this._symbolInfo.session, + this._symbolInfo.session_holidays, + this._symbolInfo.corrections, + this._interval.letter(), + this._interval.multiplier(), + e.countBack, + Math.min(e.to, i, null !== (t = this._nextTime) && void 0 !== t ? t : 1 / 0), + ); + let r = e.countBack; + if (e.to < i) { + r += (0, a.getPeriodsBetweenDates)( + this._symbolInfo.session, + this._symbolInfo.session_holidays, + this._symbolInfo.corrections, + this._interval.letter(), + this._interval.multiplier(), + e.to, + i, + ); + } + if (null !== this._leftDate && this._leftDate < s) + return void this._processPendingSubscribers(); + const n = + this._firstDataRequest || + (this._isSymbolExpired() ? 0 === this._cache.bars.length : null === this._leftDate); + (this._firstDataRequest = !1), + (this._requesting = !0), + (this._nextTime = null), + (this._leftDate = s); + const o = `[${u(s)} ... ${u(i)}, ${r} bars]`; + this._logMessage(`Requesting data: ${o}`); + let l = !1; + const c = s / 1e3, + h = i / 1e3; + this._datafeed.getBars( + this._symbolInfo, + this._resolution, + { + from: this._interval.isTicks() ? c : Math.floor(c), + to: this._interval.isTicks() ? h : Math.floor(h), + countBack: r, + firstDataRequest: n, + }, + (e, t) => { + if (!this._destroyed) + if (l) this._logMessage("getBars callback is already called before", !0); + else { + if (((l = !0), e.length > 0)) { + const t = ` [${u(e[0].time)} ... ${u(e[e.length - 1].time)}]`; + this._logMessage( + `Receiving bars: total ${e.length} bars in ${t}, requested range: ${o}`, + ); + } else this._logMessage(`Receiving bars: barset is empty, requested range: ${o}`); + (this._requesting = !1), this._processBars(e, t); + } + }, + (e) => { + this._destroyed || + (l + ? this._logMessage("getBars callback is already called before", !0) + : ((l = !0), + (this._requesting = !1), + (this._errorMessage = e || null), + this._processPendingSubscribers())); + }, + ); + } + _processBars(e, t) { + this._checkBars(e), + this._alignBarsTime(e), + e.length > 0 + ? ((this._emptyResponsesCount = 0), this._processFullBarset(e, t)) + : ((this._emptyResponsesCount += 1), this._processEmptyBarset(t)), + this._processPendingSubscribers(); + } + _processEmptyBarset(e) { + e && e.nextTime + ? (this._logMessage("Next time received: `{0}`".format(u(1e3 * e.nextTime))), + (this._nextTime = 1e3 * e.nextTime)) + : e && e.noData + ? (this._logMessage("EOD received"), this._setEndOfData()) + : this._logMessage( + "nextTime or noData should present in metainfo when empty barset is returned", + ), + 50 === this._emptyResponsesCount && + (this._logMessage("EOD detected due 50 empty responses in a row"), + this._setEndOfData()); + } + _setEndOfData() { + (this._endOfData = !0), + this._cache.bars.length && + (this._leftDate = this._dealignTime(this._cache.bars[0].time)); + } + _processFullBarset(e, t) { + this._putToCache(e) + ? null !== this._leftDate && + 0 !== this._cache.bars.length && + (this._interval.isTicks() + ? (this._leftDate = this._dealignTime(this._cache.bars[0].time)) + : (this._leftDate = Math.min( + this._leftDate, + this._dealignTime(this._cache.bars[0].time), + ))) + : this._logMessage( + "Incremental update failed. Starting full update. Returned data should be in the requested range.", + !0, + ), + t && t.nextTime + ? console.warn( + `${this._logMessagePrefix()}nextTime should be set when there is no data in the requested period only`, + ) + : t && + t.noData && + console.warn( + `${this._logMessagePrefix()}noData should be set when there is no data in the requested period and earlier only`, + ); + } + _getNextSubscriptionId() { + return this._nextSubscriptionId++; + } + _checkBars(e, t = !1) { + if (o.enabled("charting_library_debug_mode")) + for (let i = 1; i < e.length; i++) { + if (e[i].time <= e[i - 1].time) { + let s = `${this._logMessagePrefix()}Wrong bars time: time ${ + e[i].time + } of bar ${i} should be more than time ${e[i - 1].time} of bar ${i - 1}`; + t && + null !== this._dwmAligner && + (s += "\nCheck that you provide DWM bars without time part, i.e. 00:00 GMT"), + console.error(s); + } + ["high", "low", "open", "close", "time"].some( + (t) => "number" != typeof e[i][t] || !isFinite(e[i][t]), + ) && + console.error( + `${this._logMessagePrefix()}Wrong bars values: all OHLC values should be numbers`, + ); + } + } + _putToCache(e) { + if (0 === e.length) return !0; + if ( + this._cache.bars.length === e.length && + this._cache.bars[0].time === e[0].time && + this._cache.bars[this._cache.bars.length - 1].time === e[e.length - 1].time + ) + return ( + this._logMessage( + "Time range of received data is the same as cached one. Skip the update.", + ), + !0 + ); + if ( + (0 !== this._cache.bars.length && + e[e.length - 1].time === this._cache.bars[0].time && + this._cache.bars.splice(0, 1), + 0 !== this._cache.bars.length && e[e.length - 1].time >= this._cache.bars[0].time) + ) { + const t = this._cache.bars[this._cache.bars.length - 1].time === e[e.length - 1].time; + if (((this._cache.bars = []), !t)) return (this._leftDate = null), !1; + this._logMessage( + "Received history up to now instead of incremental update. Return exactly what is requested.", + ); + } + return ( + (this._cache.bars = [...e, ...this._cache.bars]), + this._checkBars(this._cache.bars, !0), + !0 + ); + } + _putToCacheNewBar(e) { + const t = this._cache.bars.length, + i = e.time, + s = 0 === t ? NaN : this._cache.bars[t - 1].time; + 0 === t || s < i + ? this._cache.bars.push(e) + : s === i + ? (this._interval.isTicks() && + this._logMessage("Received update for the last tick bar"), + (this._cache.bars[t - 1] = e)) + : console.error( + `${this._logMessagePrefix()}putToCacheNewBar: time violation, previous bar time: ` + + u(s) + + " should be less or equal to new time: " + + u(i), + ); + } + _alignBarsTime(e) { + if (this._dwmAligner) + for (const t of e) t.time = this._dwmAligner.timeToSessionStart(t.time); + } + _now() { + return Date.now() + 1e3 * this._serverTimeOffsetGetter() + 6e4; + } + } + class _ { + constructor(e, t, i) { + (this._threads = {}), + (this._datafeed = e), + (this._serverTimeOffsetGetter = t), + (this._resetCacheTimePeriod = i); + } + destroy() { + this._forEachThread((e, t) => t.destroy()), (this._threads = {}), delete this._datafeed; + } + purgeCache() { + this._forEachThread((e, t) => t.destroy()), (this._threads = {}); + } + subscribe(e, t, i, s, r) { + const n = d(e, t); + this._threads[n] || (this._threads[n] = this._createThread(e, t)); + return n + '"' + this._threads[n].addSubscription(i, s, r); + } + unsubscribe(e) { + const t = e.split('"'); + if (2 !== t.length) return void console.warn("Wrong guid format"); + const i = t[0], + s = parseInt(t[1]); + this._threads.hasOwnProperty(i) + ? this._threads[i].removeSubscription(s) + : console.warn("Data thread doesnt exist: " + e); + } + _createThread(e, t) { + return new p( + this._datafeed, + e, + t, + this._serverTimeOffsetGetter, + (0, l.createDwmAligner)(t, e), + this._resetCacheTimePeriod, + ); + } + _forEachThread(e) { + Object.keys(this._threads).forEach((t) => e(t, this._threads[t])); + } + } + }, + 13041: (e, t, i) => { + "use strict"; + i.d(t, { barTimeToEndOfPeriod: () => r, endOfPeriodToBarTime: () => n }); + var s = i(60062); + function r(e, t, i) { + if (i.isDays()) return t; + if ((e.moveTo(1e3 * t), i.isIntraday())) { + const i = e.indexOfBar(1e3 * t); + if (i < 0) throw new Error(`${t} is out of the instrument session `); + return e.endOfBar(i) / 1e3; + } + return e.startOfBar(s.SessionStage.LASTBAR_SESSION) / 1e3; + } + function n(e, t, i) { + if (i.isDays()) return t; + const s = 1e3 * t - 1; + if ((e.moveTo(s), i.isIntraday())) { + const i = e.indexOfBar(s); + if (i < 0) throw new Error(`${t} is out of the instrument session `); + return e.startOfBar(i) / 1e3; + } + return (t = e.startOfBar(0) / 1e3); + } + }, + 48739: (e, t, i) => { + "use strict"; + i.d(t, { replaceGraphicsTimesWithTimePointIndexIndex: () => n }); + const s = new Map([ + ["horizlines", (e) => [e.startIndex, e.endIndex]], + ["hhists", (e) => [e.firstBarTime, e.firstBarTime]], + ["vertlines", (e) => [e.index]], + ["polygons", (e) => e.points.map((e) => e.index)], + ["horizlines", (e) => [e.startIndex, e.endIndex]], + ["hhists", (e) => [e.firstBarTime, e.firstBarTime]], + ["vertlines", (e) => [e.index]], + ["polygons", (e) => e.points.map((e) => e.index)], + ["backgrounds", (e) => [e.start, e.stop]], + ]), + r = new Map([ + [ + "horizlines", + (e, t) => { + const i = e; + (i.startIndex = t.get(i.startIndex)), (i.endIndex = t.get(i.endIndex)); + }, + ], + [ + "hhists", + (e, t) => { + const i = e; + (i.firstBarTime = t.get(i.firstBarTime)), (i.lastBarTime = t.get(i.lastBarTime)); + }, + ], + [ + "vertlines", + (e, t) => { + const i = e; + i.index = t.get(i.index); + }, + ], + [ + "polygons", + (e, t) => { + const i = e; + for (const e of i.points) e.index = t.get(e.index); + }, + ], + [ + "backgrounds", + (e, t) => { + const i = e; + (i.start = t.get(i.start)), (i.stop = t.get(i.stop)); + }, + ], + ]); + function n(e) { + const t = e.data && e.data.graphicsCmds && e.data.graphicsCmds.create; + if (!t) return []; + const i = new Map(), + n = new Set(); + s.forEach((e, s) => { + const r = t[s]; + if (r) + for (const t of r) + for (const s of t.data) { + const t = e(s); + for (const e of t) i.set(e, -1), n.add(e); + } + }); + const o = Array.from(n).sort((e, t) => e - t); + return ( + o.forEach((e, t) => i.set(e, t)), + r.forEach((e, s) => { + const r = t[s]; + if (r) for (const t of r) for (const s of t.data) e(s, i); + }), + o + ); + } + }, + 26665: (e, t, i) => { + "use strict"; + var s = i(14483); + window.onload = function () { + location.hostname.indexOf(".") >= 0 && + !(function () { + try { + return ( + /^(192|172|10)\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]/.test( + location.hostname, + ) || /^.*((?:\.local)|localhost)$/.test(location.hostname) + ); + } catch (e) { + return !1; + } + })() && + setTimeout(function () { + try { + var e = (function () { + var e = 0; + return ( + JSON.parse(urlParams.logo).image && + ((e = "C"), s.enabled("link_to_tradingview") || (e = "D")), + e + ); + })(); + window.ga && + (0 !== e && window.ga("send", "event", "s", e), + urlParams.utm || window.ga("send", "event", "l")); + } catch (e) {} + }, 3e4); + }; + }, + 3035: (e, t, i) => { + "use strict"; + var s, + r = i(60156), + n = {}; + e.exports = function (e, t, i) { + var o, + a, + l, + c, + h = {}, + d = n[i] || "out_of_session", + u = !1, + p = i, + _ = t, + m = null, + g = null; + function f() { + var e = {}; + (e.symbolname = p), + (e.status = "ok"), + (e.values = {}), + (e.values.current_session = d), + (n[p] = d), + TradingView.ChartapiMessagerInstances[_].onQuotesData([_].concat([e])); + } + function v() { + if (o) + if (c) d = "out_of_session"; + else { + var e = new Date().getTime(), + t = r.isTradingNow(e, o) ? "market" : "out_of_session"; + a && r.isTradingNow(e, a) + ? (t = "pre_market") + : l && r.isTradingNow(e, l) && (t = "post_market"), + t !== d && (d = t); + } + } + return ( + e( + i, + null, + function (e) { + u || + (function (e) { + (o = new r.SessionInfo(e.timezone, e.session, e.session_holidays, e.corrections)), + (c = e.expired), + e.subsession_id && e.subsessions + ? e.subsessions.forEach((t) => { + switch (t.id) { + case "premarket": + a = new r.SessionInfo( + e.timezone, + t.session, + e.session_holidays, + e["session-premarket-correction"] || e.corrections, + ); + break; + case "postmarket": + l = new r.SessionInfo( + e.timezone, + t.session, + e.session_holidays, + e["session-postmarket-correction"] || e.corrections, + ); + } + }) + : ((a = void 0), (l = void 0)); + const t = 60 - new Date(Date.now()).getSeconds(); + (s && s?.ticker === e.ticker) || + ((s = { ticker: e.ticker, timer: t }), clearTimeout(s.timeout)), + (g = setTimeout(() => { + (m = setInterval(() => { + v(), f(); + }, 6e4)), + v(), + f(); + }, 1e3 * s.timer)), + (s && void 0 !== s?.timeout) || (s.timeout = g), + v(), + f(); + })(e); + }, + function () {}, + ), + (h.stop = function () { + (u = !0), m && clearInterval(m), g && clearInterval(g); + }), + (h.marketStatus = function () { + return d; + }), + h + ); + }; + }, + 37360: (e, t, i) => { + "use strict"; + i.d(t, { BarSet: () => s }); + class s { + constructor(e, t) { + (this.info = e), + (this.bars = t || []), + (this.isBarClosed = !0), + (this.firstLoadedTimeMs = 0 !== this.bars.length ? this.bars[0].time : 1 / 0), + (this._emptyBarCount = 0), + (this._lastBarIsEmpty = !1); + } + symbolinfo() { + return this.info; + } + isLastBarClosed() { + return this.isBarClosed; + } + setLastBarClosed(e) { + this.isBarClosed = e; + } + bar(e) { + const t = this.bars[e]; + if (void 0 === t) throw new Error(`BarSet has no value at index ${e}`); + return t; + } + count() { + return this.bars.length; + } + emptyBarCount() { + return this._emptyBarCount; + } + add(e, t, i) { + void 0 === i && (i = !1); + const s = e, + r = this.bars, + n = r.length, + o = s.time, + a = 0 === n ? NaN : r[n - 1].time; + 0 === n || a < o + ? (r.push(s), i && ((this._emptyBarCount += 1), (this._lastBarIsEmpty = !0))) + : a === o + ? (i !== this._lastBarIsEmpty && + ((this._emptyBarCount += i ? 1 : -1), (this._lastBarIsEmpty = i)), + (r[n - 1] = s)) + : console.error( + "time order violation, prev: " + + new Date(a).toUTCString() + + ", cur: " + + new Date(o).toUTCString(), + ), + (this.isBarClosed = !!t); + } + } + }, + 55137: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { DataFeed: () => P, setupFeed: () => S, unsubscribeUnused: () => b }); + var s = i(50151), + r = i(36274); + class n { + constructor() { + this._listeners = []; + } + listenersCount() { + return this._listeners.reduce((e, t) => e + (t ? 1 : 0), 0); + } + addListener(e, t) { + this._listeners.push({ dataListener: e, onErrorCallback: t }), + this._barset && e(this._barset), + this._errorMsg && t(this._errorMsg); + } + removeListener(e) { + const t = this._listeners.filter((t) => t && t.dataListener === e); + if (0 === t.length) return; + const i = this._listeners.indexOf(t[0]); + delete this._listeners[i]; + } + onError(e) { + this._errorMsg = e || "unspecified error"; + const t = this._listeners, + i = t.length; + for (let s = 0; s < i; s++) { + const i = t[s]; + i && i.onErrorCallback && i.onErrorCallback(e); + } + } + fire(e, t) { + t || (this._barset = e); + const i = this._listeners, + s = i.length; + for (let t = 0; t < s; t++) { + const s = i[t]; + s && s.dataListener(e); + } + } + } + var o = i(27856), + a = i(43910), + l = i(37360); + class c { + constructor(e, t, i, s, r, n, o, l, c, h) { + (this.listeners = e), + (this._isRecalculated = !1), + (this._symbolInfo = o), + (this.engine = new a.StudyEngine({ + tickerid: t, + currencyCode: i, + unitId: s, + subsessionId: h, + period: r, + body: n, + sessionId: c, + symbolInfo: o, + dataRange: l, + forceAlignBars: !1, + enableDwmAligning: !1, + input: () => { + throw new Error("BarBuildItem scripts should not need to access any input values"); + }, + recalc: (e, t) => { + this._recalc(t); + }, + out: (e, t) => { + this._out(e, t); + }, + nonseriesOut: (e, t) => { + this._nonseriesOut(e, t); + }, + setNoMoreData: () => { + this._barset && (this._barset.endOfData = !0); + }, + onErrorCallback: (e) => { + this.listeners.onError(e); + }, + })); + } + stop() { + this.engine ? this.engine.stop() : console.error("Internal library error 0x1"); + } + _recalc(e) { + this._isRecalculated && console.error("recalc called twice!"), + this._barset || (this._barset = new l.BarSet(this._symbolInfo)), + e && + ((this._barset.firstLoadedTimeMs = e.firstLoadedTimeMs), + (this._barset.endOfData = e.endOfData)), + this.listeners.fire(this._barset), + (this._isRecalculated = !0); + } + _nonseriesOut(e, t) { + const i = Object.assign({}, t); + (i.nonseries = !0), + (i.data = t.bars), + delete i.bars, + (i.barsetSize = this._barset ? this._barset.count() : 0), + (i.lastBar = this._barset ? this._barset.bar(this._barset.count() - 1) : null), + this.listeners.fire(i, !0); + } + _out(e, t) { + const i = t[0]; + if (isNaN(i)) return; + const r = { + time: i, + open: t[1], + high: t[2], + low: t[3], + close: t[4], + volume: t[5], + updatetime: t[6], + }, + n = t[7]; + this._barset || + (this._barset = new l.BarSet( + (0, s.ensureDefined)(e.info, "bar builder item output symbol info"), + )); + const o = t[8], + a = t[9]; + if (o instanceof Array && a) + for (let e = 0; e < o.length; e++) { + const t = o[e], + i = { time: t, open: a, high: a, low: a, close: a, volume: 0, updatetime: t }; + this._barset.add(i, !0, !0), + this._isRecalculated && this.listeners.fire(this._barset); + } + this._barset.add(r, n), + (this._barset.isBarClosed = !!n), + this._isRecalculated && this.listeners.fire(this._barset); + } + } + var h = i(49581); + class d { + main(e) { + const t = e.new_var(h.Std.open(e)), + i = e.new_var(h.Std.close(e)), + s = t.get(1), + r = i.get(1), + n = h.Std.ohlc4(e), + o = h.Std.na(t.get(1)) ? (h.Std.open(e) + h.Std.close(e)) / 2 : (s + r) / 2; + t.set(o), i.set(n); + const a = h.Std.max(h.Std.high(e), h.Std.max(o, n)), + l = h.Std.min(h.Std.low(e), h.Std.min(o, n)), + c = h.Std.volume(e), + d = e.symbol; + return [d.time, o, a, l, n, c, d.updatetime, d.isBarClosed, void 0, void 0]; + } + } + var u = i(77475), + p = i(47609), + _ = i(66846); + class m { + constructor(e, t, i, s, r, n, o, a) { + (this.listeners = e), + (this._host = n), + this._host.resolve( + t, + i, + (e) => { + r && e.regular_session && (e.session = e.regular_session), + (this._subs = this._host.subscribe( + e, + s, + a, + (e) => { + this.listeners.fire(e); + }, + (e) => { + this.listeners.onError(e); + }, + )); + }, + (e) => { + this.listeners.onError(e); + }, + ); + } + stop() { + this._subs && this._host.unsubscribe(this._subs); + } + } + var g = i(65507), + f = i(60156), + v = i(94421); + class y { + constructor(e, t) { + (this._period = e), (this._generateEmptyBars = !!t); + } + init(e) { + (this._bb = (0, f.newBarBuilder)(this._period, e.symbol.session, null)), + (this._bbEmptyBars = this._generateEmptyBars + ? (0, f.newBarBuilder)(this._period, e.symbol.session, null) + : void 0), + e.setMinimumAdditionalDepth(0); + } + main(e) { + const t = (0, s.ensureDefined)(this._bb, "bar builder study bar builder"), + i = e.symbol.time, + r = t.alignTime(i), + n = e.new_var(r), + o = h.Std.na(r), + a = n.get(1), + l = h.Std.na(a) ? 1 : h.Std.neq(r, a), + c = e.new_var(), + d = e.new_var(), + u = e.new_var(), + p = e.new_var(), + _ = c.get(1), + m = d.get(1), + g = u.get(1), + f = p.get(1), + v = o ? NaN : l ? h.Std.open(e) : _, + y = o ? NaN : l ? h.Std.high(e) : h.Std.max(h.Std.high(e), m), + S = o ? NaN : l ? h.Std.low(e) : h.Std.min(h.Std.low(e), g), + b = o ? NaN : h.Std.close(e), + w = o ? NaN : l ? h.Std.volume(e) : h.Std.volume(e) + f, + C = o ? NaN : i, + P = e.symbol.isBarClosed && t.isLastBar(0, i), + x = this._generateEmptyBars && l ? this._extrapolate(a, r) : void 0, + T = e.new_var(h.Std.close(e)).get(1), + I = x instanceof Array ? T : NaN; + return c.set(v), d.set(y), u.set(S), p.set(w), [r, v, y, S, b, w, C, P, x, I]; + } + _extrapolate(e, t) { + return isNaN(e) || isNaN(t) + ? void 0 + : (0, v.extrapolateBarsFrontToTime)( + (0, s.ensureDefined)(this._bbEmptyBars, "bar builder study empty bar builder"), + e, + t, + Number.MAX_SAFE_INTEGER, + !0, + ).times; + } + } + const S = (e) => { + (P.instance = new P(e)), (0, g.setupFeed)(P.instance); + }, + b = () => { + P.instance.removeUnused(); + }, + w = (e) => { + console.error(e), h.Std.error(e); + }, + C = r.Interval.parse("1M").inMilliseconds(0); + class P { + constructor(e) { + (this._host = e), (this._cache = {}); + } + subscribe(e, t, i, s, r, n, o, a, l, c, h) { + const d = l(o), + u = ((e, t, i, s, r, n, o, a, l) => + n + + e + + s + + (t || "") + + (i || "") + + (l || "") + + (r.has_empty_bars ? "_" : "") + + "_" + + o.countBack + + "_" + + o.to + + "_" + + Boolean(a))(e, t, i, s, o, a, d, c, h); + let p = this._getCache(u); + return ( + p || ((p = this._createItem(e, t, i, s, o, d, a, c, h)), this._putCache(u, p)), + p.listeners.addListener(r, n), + { key: u, listener: r } + ); + } + unsubscribe(e) { + const t = this._getCache(e.key); + t && t.listeners.removeListener(e.listener); + } + removeUnused() { + const e = [], + t = (e) => !!this._cache[e]; + for (const i in this._cache) + if (t(i)) { + 0 === + (0, s.ensureNotNull)( + this._cache[i], + `datafeed cache item ${i}`, + ).listeners.listenersCount() && e.push(i); + } + if (0 !== e.length) { + for (let t = 0; t < e.length; t++) { + const i = e[t], + r = (0, s.ensureNotNull)(this._cache[i], `unused datafeed cache item ${i}`); + (this._cache[i] = null), r.stop(); + } + this.removeUnused(); + } + } + _getCache(e) { + return this._cache[e]; + } + _putCache(e, t) { + this._cache[e] = t; + } + _rebuildFrom(e, t) { + const i = (0, p.findSuitableResolutionToBuildFrom)(e, t); + if (i.error) throw (w(i.errorMessage), new Error(i.errorMessage)); + return i.resolution; + } + _createItem(e, t, i, s, a, l, h, p, g) { + const f = new n(), + v = (0, o.decodeExtendedSymbol)(e), + S = "string" != typeof v.symbol ? v.symbol : v; + (t = S["currency-id"] || t), (i = S["unit-id"] || i); + const b = S.symbol, + P = S.session && S.session !== _.SubsessionId.Extended; + if (((g = S.session || g) === _.SubsessionId.Regular && (g = void 0), "type" in v)) { + const e = Object.assign({}, a); + return ( + a.has_empty_bars && (e.has_empty_bars = !1), + new c( + f, + b, + t, + i, + s, + (function (e) { + if (0 === e.type.indexOf("BarSetHeikenAshi@tv-basicstudies-")) return new d(); + const t = `unknown builder type: ${e.type}`; + throw (console.error(t), new Error(t)); + })(v), + e, + l, + h, + g, + ) + ); + } + p && + !(0, u.isAlignmentEnabled)() && + w("Internal error: rebuilding is requested but it is disabled."), + !p && + a.has_empty_bars && + w( + 'Misconfiguration error: attempt to request data for symbol with "has_empty_bars" flag, but "disable_resolution_rebuild" featureset is enabled', + ); + const x = this._rebuildFrom(s, a); + if (!r.Interval.isTicks(s) && (!r.Interval.isEqual(s, x) || p)) { + (0, u.isAlignmentEnabled)() || + w( + 'Misconfiguration error: remove "disable_resolution_rebuild" featureset or provide ' + + s + + " data by yourself", + ); + const n = a.has_empty_bars, + o = Object.assign({}, a); + a.has_empty_bars && (o.has_empty_bars = !1); + const d = Math.ceil( + ((T = r.Interval.parse(s)), + (I = r.Interval.parse(x)), + T.kind() === I.kind() + ? T.multiplier() / I.multiplier() + : (T.isMonths() ? T.multiplier() * C : T.inMilliseconds()) / + (I.isMonths() ? I.multiplier() * C : I.inMilliseconds())), + ); + return ( + (l = Object.assign({}, l, { countBack: l.countBack * d })), + new c(f, e, t, i, x, new y(s, n), o, l, h, g) + ); + } + var T, I; + return new m(f, b, { currency: t, unit: i, session: g }, s, !!P, this._host, a, l); + } + } + }, + 40367: (e, t, i) => { + "use strict"; + let s; + function r(e, t, i, r) { + var n; + return null !== (n = null == s ? void 0 : s(e, t, i, r)) && void 0 !== n ? n : e; + } + function n(e) { + s = e; + } + i.d(t, { + getVolumeProfileResolutionForPeriod: () => r, + overwriteVolumeProfileResolutionForPeriodGetter: () => n, + }); + }, + 47609: (e, t, i) => { + "use strict"; + i.d(t, { findSuitableResolutionToBuildFrom: () => o }); + var s = i(36274); + function r(e, t) { + const i = t.multiplier(); + for (let s = e.length - 1; s >= 0; s--) { + const r = Number(e[s]); + if (i % r == 0) return { error: !1, resolution: `${r}${t.letter()}` }; + } + return { error: !0, errorMessage: n(t.value()) }; + } + function n(e) { + return `Misconfiguration error: it is trying to request ${e} but we cannot build it from lower resolution`; + } + function o(e, t) { + const i = s.Interval.parse(e); + if ((i.isWeeks() || i.isMonths()) && t.has_weekly_and_monthly) { + let e = ["1"]; + i.isWeeks() && void 0 !== t.weekly_multipliers && (e = t.weekly_multipliers), + i.isMonths() && void 0 !== t.monthly_multipliers && (e = t.monthly_multipliers); + const s = r(e, i); + if (!s.error) return s; + } + if (i.isDWM() && (void 0 === t.has_daily || t.has_daily)) + return i.isDays() && void 0 !== t.daily_multipliers + ? r(t.daily_multipliers, i) + : void 0 === t.daily_multipliers || t.daily_multipliers.includes("1") + ? { error: !1, resolution: "1D" } + : { + error: !0, + errorMessage: + "Misconfiguration error: it is trying to request a resolution but symbol does not support it", + }; + if (i.isDWM()) return { error: !0, errorMessage: n(i.value()) }; + if (i.isMinutes() && !t.has_intraday) + return { + error: !0, + errorMessage: + "Misconfiguration error: it is trying to request intraday resolution but symbol does not support it", + }; + if (i.isSeconds() && !t.has_seconds) + return { + error: !0, + errorMessage: + "Misconfiguration error: it is trying to request seconds resolution but symbol does not support it", + }; + if (i.isTicks()) + return !t["is-tickbars-available"] || i.multiplier() > 1 + ? { + error: !0, + errorMessage: `Misconfiguration error: it is trying to request ${i.multiplier()} ticks resolution but symbol does not support it`, + } + : { error: !1, resolution: "1T" }; + const o = i.isSeconds() ? t.seconds_multipliers : t.intraday_multipliers; + return void 0 === o ? { error: !1, resolution: i.value() } : r(o, i); + } + }, + 65507: (e, t, i) => { + "use strict"; + i.d(t, { ScriptRunner: () => w, setupFeed: () => b }); + var s = i(50151), + r = i(36274), + n = i(27856), + o = i(41249), + a = i(98829), + l = i(57333), + c = i(60156), + h = i(66846); + class d { + constructor(e, t, i, s, o, l, c) { + this.periodBase = ""; + const h = (0, n.decodeExtendedSymbol)(e), + d = "string" == typeof h.symbol ? h : h.symbol; + if ((0, n.isStudySymbol)(d)) throw new Error(`Unexpected nested study symbol: ${e}`); + const u = "string" == typeof h.symbol ? h.symbol : h.symbol.symbol; + (this.ticker = u), + (this.currencyCode = i || d["currency-id"]), + (this.unitId = s || d["unit-id"]), + (this.subsessionId = c || d.session); + const p = d["currency-id"] !== this.currencyCode || d["unit-id"] !== this.unitId; + (d["currency-id"] = this.currencyCode), + (d["unit-id"] = this.unitId), + p && (e = (0, n.encodeExtendedSymbolOrGetSimpleSymbolString)(h)), + (this.tickerid = e); + const _ = r.Interval.parse(t); + (this.resolution = _.letter()), + (this.interval = _.multiplier()), + (this.period = _.value()), + (this.index = -1), + (this.time = NaN), + (this.open = NaN), + (this.high = NaN), + (this.low = NaN), + (this.close = NaN), + (this.volume = NaN), + (this.updatetime = NaN), + (this.minTick = NaN), + (this.isNewBar = !1), + (this.isBarClosed = !1), + (this.isFirstBar = !1), + (this.isLastBar = !1), + (this.session = new a.SessionInfo("Etc/UTC", "24x7")), + (this.regularSubsession = null), + (this.preMarketSubsession = null), + (this.postMarketSubsession = null), + (this.script = o), + (this.isAdditionalDepthAllowed = + !(0, n.isStudySymbol)(h) || h.type.includes("BarSetHeikenAshi")), + l && this.set_symbolinfo(l); + } + set_symbolinfo(e) { + if ( + (e || console.error("WARN: symbolinfo isn't defined for " + this.tickerid), + (this.info = e), + (this.minTick = e.minmov / e.pricescale), + (this.currencyCode = e.currency_code), + (this.unitId = e.unit_id), + (this.subsessionId = e.subsession_id), + (this.timezone = o.get_timezone(e.timezone)), + this.session.init(e.timezone, e.session, e.session_holidays, e.corrections), + void 0 !== e.subsessions) + ) { + const t = e.subsessions.find((e) => e.id === h.SubsessionId.Regular), + i = e.subsessions.find((e) => e.id === h.SubsessionId.PreMarket), + s = e.subsessions.find((e) => e.id === h.SubsessionId.PostMarket); + void 0 !== t && + (this.regularSubsession = new l.SessionSpec( + e.timezone, + t.session, + e.session_holidays, + t["session-correction"], + )), + void 0 !== i && + (this.preMarketSubsession = new l.SessionSpec( + e.timezone, + i.session, + e.session_holidays, + i["session-correction"], + )), + void 0 !== s && + (this.postMarketSubsession = new l.SessionSpec( + e.timezone, + s.session, + e.session_holidays, + s["session-correction"], + )); + } + } + isdwm() { + return "" !== this.resolution && "S" !== this.resolution && "T" !== this.resolution; + } + enable_dwm_aligning(e, t) { + this.dwm_aligner = (0, c.newBarBuilder)(this.period, e, t); + } + bartime() { + const e = this.time; + if (!this.isdwm() || isNaN(e)) return e; + const t = (0, s.ensureDefined)(this.timezone, "symbol instrument timezone"), + i = o.utc_to_cal(t, e); + return this.session.spec.correctTradingDay(i), o.cal_to_utc(t, i); + } + lastbar(e) { + if (isNaN(e.time)) return; + let t = e.time; + this.dwm_aligner && (this.dwm_aligner.moveTo(t), (t = this.dwm_aligner.startOfBar(0))); + const i = this.time !== t; + i && + this.index >= 0 && + !this.isBarClosed && + ((this.isNewBar = !1), (this.isBarClosed = !0), this.script.calc(this)), + (this.time = t), + (this.open = e.open), + (this.high = e.high), + (this.low = e.low), + (this.close = e.close), + (this.volume = e.volume || NaN), + (this.updatetime = e.updatetime || NaN), + (this.isNewBar = i), + (this.isBarClosed = !!e.isBarClosed), + (this.isLastBar = !!e.isLastBar), + this.isNewBar && (this.index++, (this.isFirstBar = 0 === this.index)), + this.script.calc(this); + } + } + var u = i(78071), + p = i(49581); + class _ { + constructor(e) { + (this.mindepth = 0), + (this.original = NaN), + (this.modified = !1), + (this._hist = null), + (this._histPos = 0), + (this.symbol = e); + } + valueOf() { + return this.get(0); + } + get(e) { + return ( + isNaN(e) && (e = 0), + (e = e || 0), + this._hist + ? e >= this._hist.length + ? (console.error("not enough depth: " + this), NaN) + : this._get(e) + : ((this.mindepth = p.Std.max(this.mindepth, e)), NaN) + ); + } + set(e) { + this._hist && ((this._hist[this._histPos] = e), (this.modified = !0)); + } + prepare(e) { + e === this.symbol && + (e.isNewBar + ? ((this.original = this.get(0)), (!this.modified && this._hist) || this.add_hist()) + : this.set(this.original), + (this.modified = !1)); + } + add_hist() { + if (!this._hist) { + let e = p.Std.na(this.mindepth) + ? p.Std.max_series_default_size + : p.Std.max(this.mindepth + 1, 1); + e = Math.round(e); + const t = new Array(e); + for (let i = 0; i < e; i++) t[i] = NaN; + (this._hist = t), (this._histPos = -1); + } + (this._histPos = Math.min(this._histPos + 1, this._hist.length)), + this._histPos === this._hist.length && + ((this._histPos = this._hist.length - 1), this._hist.shift(), this._hist.push(NaN)), + (this._hist[this._histPos] = this.original); + } + reset_hist() { + (this._hist = null), this.add_hist(); + } + adopt(e, t, i) { + this._hist || (this.mindepth = NaN); + const s = t.get(); + let r = e.indexOf(s); + if (0 !== i) { + const i = t.get(1); + if (!p.Std.na(i)) { + r = r === e.indexOf(i) ? -1 : r; + } + } + return r < 0 ? NaN : this._get(r); + } + indexOf(e) { + if (!this._hist) return (this.mindepth = NaN), -1; + if (p.Std.na(e)) return -1; + const t = this._hist.length, + i = this.symbol.index + 1, + s = Math.min(t, i), + r = (0, u.upperbound_int)(this._hist, e, 0, s); + return 0 === r ? -1 : s - r; + } + _get(e) { + if (null === this._hist) return NaN; + let t = this._histPos - e; + return t < 0 && (t += this._hist.length), this._hist[t]; + } + } + class m extends _ { + add_hist() { + if ( + (this._hist || ((this._hist = new Float64Array(2e3)), (this._histPos = -1)), + (this._histPos = this._histPos + 1), + this._histPos === this._hist.length) + ) { + const e = new Float64Array(2 * this._hist.length); + e.set(this._hist), (this._hist = e); + } + this._hist[this._histPos] = this.original; + } + } + class g { + constructor(e) { + (this.minimumAdditionalDepth = null), + (this._vars = []), + (this._varsIndex = 0), + (this._ctx = []), + (this._ctxIndex = 0), + (this.symbol = e); + } + new_sym(e, t, i, s, r) { + return this.symbol.script.add_sym(e, t, i, s, r); + } + select_sym(e) { + const t = this.symbol.script.get_sym(e); + null == t && + p.Std.error(`Attempted to select symbol at index ${e} but there is no such symbol`), + (this.symbol = t); + } + is_main_symbol(e) { + return void 0 !== e && e === this.symbol.script.get_sym(0); + } + new_var(e) { + const t = this._vars; + t.length <= this._varsIndex && t.push(new _(this.symbol)); + const i = t[this._varsIndex++]; + return arguments.length > 0 && void 0 !== e && i.set(e), i; + } + new_unlimited_var(e) { + const t = this._vars; + t.length <= this._varsIndex && t.push(new m(this.symbol)); + const i = t[this._varsIndex++]; + return arguments.length > 0 && i.set(e), i; + } + new_ctx() { + return ( + this._ctx.length <= this._ctxIndex && this._ctx.push(new g(this.symbol)), + this._ctx[this._ctxIndex++] + ); + } + prepare(e) { + (this._ctxIndex = 0), (this._varsIndex = 0); + for (let t = 0; t < this._vars.length; t++) this._vars[t].prepare(e); + for (let t = 0; t < this._ctx.length; t++) this._ctx[t].prepare(e); + } + maxAdditionalDepth() { + if (null !== this.minimumAdditionalDepth) return this.minimumAdditionalDepth; + let e = 0; + for (let t = 0; t < this._vars.length; t++) { + const i = this._vars[t].mindepth; + !isNaN(i) && i > e && (e = i); + } + return e; + } + stop() { + (this.symbol = null), (this._vars = null); + } + setMinimumAdditionalDepth(e) { + this.minimumAdditionalDepth = e; + } + } + function f(e) { + return ( + !Array.isArray(e) && + "composite" !== e.type && + "non_series_bars" !== e.type && + !!e.nonseries + ); + } + class v { + constructor(e, t, i, s, r, n, o, a, l, c, h) { + (this._body = n), + (this._symbols = []), + (this._runner = r), + (this._inputCallback = a), + (this._out = o), + (this._nonseriesOut = l), + (this._ctx = new g(this.add_sym(e, t, i, s, c, h))), + this.init(); + } + calc(e) { + const t = this._ctx, + i = this._body; + t.prepare(e); + const s = i.main(t, this._inputCallback, e); + var r; + if (null != s) + if (null === (r = s) || Array.isArray(r) || "composite" !== r.type) + this._processResult(s); + else for (let e = 0; e < s.data.length; ++e) this._processResult(s.data[e]); + } + init() { + const e = this._ctx, + t = this._body; + t.init && t.init(e, this._inputCallback), t.main(e, this._inputCallback); + } + add_sym(e, t, i, s, r, n) { + const o = this._runner.add_sym(e, t, i, s, this, r, n); + return ( + this._symbols.push(o), + o.isdwm() && + this._symbols.length > 1 && + this._runner.host.enableDwmAligning && + o.enable_dwm_aligning(this._symbols[0].session, o.session), + o + ); + } + maxAdditionalDepth() { + return this._symbols[0].isAdditionalDepthAllowed ? this._ctx.maxAdditionalDepth() : 0; + } + stop() { + var e; + (this._symbols = null), + null === (e = this._ctx) || void 0 === e || e.stop(), + (this._ctx = null); + } + get_sym(e) { + return this._symbols[e]; + } + _processResult(e) { + const t = this._ctx; + var i; + this._out && + e && + (!isNaN(t.symbol.time) || f(e)) && + (f(e) + ? ((i = e), + Array.isArray(i) || "projection" !== i.type || (e.projectionTime = t.symbol.time), + this._nonseriesOut(t.symbol, e)) + : !(function (e) { + return ( + !Array.isArray(e) && ("non_series_bars" === e.type || "projection" === e.type) + ); + })(e) + ? this._out(t.symbol, e) + : e.bars.forEach((e) => { + this._out(t.symbol, e); + })); + } + } + var y = i(77475), + S = i(85898); + function b(e) { + w.feed = e; + } + class w { + constructor(e) { + (this._nonseriesUpdate = null), + (this._script = null), + (this._symbols = []), + (this._barsets = []), + (this._subscription = []), + (this.host = e), + (this._isRecalculated = !1), + (this.isStarted = !1), + this.start(); + } + add_sym(e, t, i, s, r, n, o) { + const a = new d(e, t, i, s, r, n, o); + return this._symbols.push(a), a; + } + get_sym(e) { + return this._symbols[e]; + } + out(e, t) { + if (this._nonseriesUpdate) { + const i = Object.assign({}, this._nonseriesUpdate); + t.splice(0, 0, e.time), (i.lastBar = t), this.host.nonseriesOut(e, i); + } else this.host.out(e, t); + } + start() { + this.isStarted = !0; + const e = this.host, + t = new v( + e.tickerid, + e.period, + e.currencyCode, + e.unitId, + this, + e.body, + this.out.bind(this), + e.input, + e.nonseriesOut, + e.symbolInfo, + e.subsessionId, + ); + this._script = t; + const i = [], + n = this._symbols, + o = Object.assign({}, e.dataRange, { + countBack: e.dataRange.countBack + this._script.maxAdditionalDepth(), + }), + a = n[0], + l = (t, s, r) => { + i.push( + w.feed.subscribe( + t.tickerid, + t.currencyCode, + t.unitId, + t.period, + r, + e.onErrorCallback, + e.symbolInfo, + e.sessionId, + s, + e.forceAlignBars, + t.subsessionId, + ), + ); + }, + c = (t, i) => { + "series" === (i.nonseries ? "nonseries" : "series") + ? this.update(t, i) + : i.lastBar + ? ((this._nonseriesUpdate = i), + (i.lastBar.isLastBar = !0), + this._symbols[0].lastbar(i.lastBar), + (this._nonseriesUpdate = null)) + : e.nonseriesOut(n[0], i); + }, + h = () => o; + l(a, h, (e) => { + !e.nonseries && + Number.isFinite(e.firstLoadedTimeMs) && + ((e) => { + function i(i, r) { + let n = (0, y.createTimeToBarTimeAligner)(i, r)(e); + const o = (0, y.createDwmAligner)(i, r); + return ( + null !== o && (n = o.timeToExchangeTradingDay(n)), + { + to: n, + countBack: (0, s.ensureNotNull)( + t, + "script runner script", + ).maxAdditionalDepth(), + } + ); + } + for (let e = 1; e < n.length; e++) { + const t = n[e], + s = t.period; + r.Interval.isEqual(s, a.period) || l(t, i.bind(null, s), c.bind(null, e)); + } + })(e.firstLoadedTimeMs), + c(0, e); + }); + for (let e = 1; e < n.length; e++) { + const t = n[e]; + r.Interval.isEqual(t.period, a.period) && l(t, h, c.bind(null, e)); + } + this._subscription = i; + } + stop() { + var e; + const t = this._subscription; + if (t || this._script) { + if (null !== t) + for (let e = 0; e < (null == t ? void 0 : t.length); e++) w.feed.unsubscribe(t[e]); + (this._subscription = null), + null === (e = this._script) || void 0 === e || e.stop(), + (this._script = null), + (this._symbols = null), + (this.isStarted = !1); + } else console.warn("Recurring script engine stop happened."); + } + update(e, t) { + if (!t) return void console.error("Unexpected barset = null"); + const i = this._symbols[e]; + if (this._isRecalculated) { + const e = t.bar(t.count() - 1); + (e.isBarClosed = t.isLastBarClosed()), (e.isLastBar = !0), i.lastbar(e); + } else + this._barsets[e] || + ((this._barsets[e] = t), i.set_symbolinfo(t.symbolinfo()), this.recalc()); + } + recalc() { + const e = this._symbols; + for (let t = 0; t < e.length; t++) if (!this._barsets[t]) return; + try { + for (let t = e.length - 1; t >= 0; t--) { + const i = e[t], + s = this._barsets[t], + r = s.count(); + for (let e = 0; e < r; e++) { + const t = s.bar(e); + (t.isLastBar = e === r - 1), + (t.isBarClosed = !t.isLastBar || s.isLastBarClosed()), + i.lastbar(t); + } + } + this._isRecalculated = !0; + const t = this._barsets.every((e) => e.endOfData); + t && this.host.setNoMoreData(), + this.host.recalc(this, { + endOfData: t, + firstLoadedTimeMs: this._barsets[0].firstLoadedTimeMs, + emptyBarCount: this._barsets[0].emptyBarCount(), + }); + } catch (e) { + if (!(e instanceof S.StudyError)) throw e; + this.host.onErrorCallback(e.message); + } + } + } + w.feed = { + subscribe() { + throw ( + (console.error("must be initialized with setupFeed"), + new Error("must be initialized with setupFeed")) + ); + }, + unsubscribe() { + throw ( + (console.error("must be initialized with setupFeed"), + new Error("must be initialized with setupFeed")) + ); + }, + }; + }, + 46544: (e, t, i) => { + "use strict"; + const s = i(14483), + r = i(33013).getHexColorByName; + var n = i(49581).Std; + i(24172); + var o = i(82808).pivotPointsStandardStudyItem, + a = i(72365).volumeProfileVisibleRangeStudyItem, + l = i(82597).volumeProfileFixedRangeVbPStudyItem, + c = i(82597).volumeProfileFixedRangeBSStudyItem, + h = i(39944).spreadStudyItem, + d = i(81821).ratioStudyItem, + u = i(65097).regressionTrendStudyItem, + p = i(53130).anchoredVWAPStudyItem; + const _ = r("color-ripe-red-400"), + m = r("color-minty-green-400"), + g = s.enabled("secondary_series_extend_time_scale"); + JSServer.studyLibrary = JSServer.studyLibrary.concat([ + { + name: "Compare", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !0, + defaults: { + styles: { + compare: { + linestyle: 0, + linewidth: 2, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#9C27B0", + }, + }, + inputs: { source: "close", symbol: "" }, + }, + plots: [{ id: "compare", type: "line" }], + styles: { compare: { title: "Plot", histogramBase: 0 } }, + description: "Compare", + shortDescription: "Compare", + is_price_study: !0, + inputs: [ + { + defval: "close", + id: "source", + name: "Source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + type: "text", + }, + { id: "symbol", name: "Symbol", type: "symbol", isHidden: !0 }, + ], + id: "Compare@tv-basicstudies-1", + format: { type: "inherit" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), this._context.new_sym(t(1), n.period(this._context)); + }), + (this.main = function (e, t) { + this._context = e; + var i = this._context.new_unlimited_var(this._context.symbol.time); + this._context.select_sym(1); + var s = this._context.new_unlimited_var(this._context.symbol.time), + r = n[t(0)](this._context), + o = this._context.new_unlimited_var(r); + return this._context.select_sym(0), [o.adopt(s, i, 0)]; + }); + }, + }, + { + name: "Overlay", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !0, + defaults: { styles: {}, inputs: { symbol: "", extendTimeScale: !1 } }, + plots: [ + { id: "open", type: "line" }, + { id: "high", type: "line" }, + { id: "low", type: "line" }, + { id: "close", type: "line" }, + ], + styles: { + open: { title: "Open" }, + high: { title: "High" }, + low: { title: "Low" }, + close: { title: "Close" }, + }, + description: "Overlay", + shortDescription: "Overlay", + is_price_study: !1, + inputs: [ + { id: "symbol", name: "symbol", defval: "", type: "symbol", isHidden: !0 }, + { + id: "extendTimeScale", + name: "extendTimeScale", + defval: !1, + type: "boolean", + isHidden: !0, + }, + ], + id: "Overlay@tv-basicstudies-1", + format: { type: "price", precision: 4 }, + canExtendTimeScale: !0, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), this._context.new_sym(t(0), n.period(this._context)); + }), + (this.main = function (e, t) { + this._context = e; + var i = !g || !0 !== t(1), + s = this._context.new_unlimited_var(this._context.symbol.time); + this._context.select_sym(1); + var r = this._context.new_unlimited_var(this._context.symbol.time), + o = this._context.new_unlimited_var(n.open(this._context)), + a = this._context.new_unlimited_var(n.high(this._context)), + l = this._context.new_unlimited_var(n.low(this._context)), + c = this._context.new_unlimited_var(n.close(this._context)); + return i + ? (this._context.select_sym(0), + [o.adopt(r, s, 1), a.adopt(r, s, 1), l.adopt(r, s, 1), c.adopt(r, s, 1)]) + : [o.get(0), a.get(0), l.get(0), c.get(0)]; + }); + }, + }, + { + name: "Volume", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + vol: { + linestyle: 0, + linewidth: 1, + plottype: 5, + trackPrice: !1, + transparency: 50, + visible: !0, + color: "#000080", + }, + vol_ma: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !1, + color: "#2196F3", + }, + smoothedMA: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !1, + color: "#2196F3", + }, + }, + palettes: { + volumePalette: { + colors: { + 0: { color: _, width: 1, style: 0 }, + 1: { color: m, width: 1, style: 0 }, + }, + }, + }, + inputs: { + showMA: !1, + length: 20, + col_prev_close: !1, + symbol: "", + smoothingLine: "SMA", + smoothingLength: 9, + }, + }, + plots: [ + { id: "vol", type: "line" }, + { id: "volumePalette", palette: "volumePalette", target: "vol", type: "colorer" }, + { id: "vol_ma", type: "line" }, + { id: "smoothedMA", type: "line" }, + ], + styles: { + vol: { title: "Volume", histogramBase: 0 }, + vol_ma: { title: "Volume MA", histogramBase: 0 }, + smoothedMA: { title: "Smoothed MA", histogramBase: 0 }, + }, + description: "Volume", + shortDescription: "Volume", + is_price_study: !1, + palettes: { + volumePalette: { colors: { 0: { name: "Falling" }, 1: { name: "Growing" } } }, + }, + inputs: [ + { + id: "symbol", + name: "Other Symbol", + defval: "", + type: "symbol", + optional: !0, + isHidden: !1, + }, + { id: "showMA", name: "show MA", defval: !1, type: "bool", isHidden: !0 }, + { + id: "length", + name: "MA Length", + defval: 20, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["vol_ma"], + }, + { + defval: !1, + id: "col_prev_close", + name: "Color based on previous close", + type: "bool", + }, + { + id: "smoothingLine", + name: "Smoothing Line", + defval: "SMA", + type: "text", + options: ["SMA", "EMA", "WMA"], + hideWhenPlotsHidden: ["smoothedMA"], + }, + { + id: "smoothingLength", + name: "Smoothing Length", + defval: 9, + type: "integer", + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["smoothedMA"], + }, + ], + id: "Volume@tv-basicstudies-1", + format: { type: "volume" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + "" !== t(0) && this._context.new_sym(t(0), n.period(this._context)); + }), + (this.f_0 = function (e, t) { + return n.gt(e, t) ? 0 : 1; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = n.volume(this._context), + s = n.open(this._context), + r = n.close(this._context), + o = this._context.new_var(this._context.symbol.time), + a = this._input(4), + l = this._input(5); + if ( + (this._context.setMinimumAdditionalDepth(this._input(2) + l), + "" !== this._input(0)) + ) { + this._context.select_sym(1); + var c = this._context.new_var(this._context.symbol.time), + h = this._context.new_var(n.volume(this._context)), + d = this._context.new_var(n.open(this._context)), + u = this._context.new_var(n.close(this._context)); + (i = h.adopt(c, o, 1)), + (s = d.adopt(c, o, 1)), + (r = u.adopt(c, o, 1)), + this._context.select_sym(0); + } + var p, + _, + m = this._context.new_var(i), + g = n.sma(m, this._input(2), this._context), + f = this._context.new_var(g), + v = this._context.new_var(r); + return ( + (p = v.get(1) && this._input(3) ? this.f_0(v.get(1), r) : this.f_0(s, r)), + "EMA" === a + ? (_ = n.ema(f, l, this._context)) + : "WMA" === a + ? (_ = n.wma(f, l, this._context)) + : "SMA" === a && (_ = n.sma(f, l, this._context)), + [i, p, g, _] + ); + }); + }, + }, + { + name: "ZigZag", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 2, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 5, in_1: 10 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", target: "plot_0", type: "dataoffset" }, + ], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Zig Zag", + shortDescription: "ZigZag", + is_price_study: !0, + classId: "ScriptWithDataOffset", + inputs: [ + { id: "in_0", name: "deviation", defval: 5, type: "float", min: 0.001, max: 100 }, + { id: "in_1", name: "depth", defval: 10, type: "integer", min: 2, max: 1e3 }, + ], + id: "ZigZag@tv-basicstudies-1", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + r = i / 100, + o = Math.ceil(s / 2); + return [n.zigzag(r, o, this._context), n.zigzagbars(r, o, this._context)]; + }; + }, + }, + { + name: "Sessions", + metainfo: { + _metainfoVersion: 52, + defaults: { + graphics: { + vertlines: { sessBreaks: { color: "#4985e7", style: 2, visible: !1, width: 1 } }, + backgrounds: { + preMarket: { color: "#FF9800", transparency: 92, visible: !0 }, + postMarket: { color: "#2196F3", transparency: 92, visible: !0 }, + }, + }, + linkedToSeries: !0, + }, + description: "Sessions", + graphics: { + vertlines: { sessBreaks: { name: "Session Break", halign: "left" } }, + backgrounds: { + preMarket: { name: "Pre market" }, + postMarket: { name: "Post market" }, + }, + }, + id: "Sessions@tv-basicstudies-1", + inputs: [], + is_hidden_study: !0, + is_price_study: !0, + name: "Sessions@tv-basicstudies", + palettes: {}, + plots: [], + shortDescription: "Sessions", + format: { type: "inherit" }, + }, + constructor: function () { + function e(e, t) { + return { id: e, index: e, extendBottom: !0, extendTop: !0 }; + } + function t(e) { + return { id: e.start, start: e.start, stop: e.stop }; + } + (this.init = function () { + this._times = []; + }), + (this._getVerticalLineData = function (t) { + return n.selectSessionBreaks(t, this._times).map(e); + }), + (this._getPreAndPostMarketBackgroundsData = function (e) { + const i = n.selectPreAndPostMarketTimes(e, this._times); + return { preMarket: i.preMarket.map(t), postMarket: i.postMarket.map(t) }; + }), + (this.main = function (e, t) { + if (n.isdwm(e)) return null; + var i = n.time(e); + if (isNaN(i)) return null; + var s = this._times.length; + if ( + ((0 !== s && this._times[s - 1] === i) || this._times.push(i), + !e.symbol.isLastBar || !e.symbol.isNewBar) + ) + return null; + var r = this._getVerticalLineData(e), + o = this._getPreAndPostMarketBackgroundsData(e); + return 0 === r.length && 0 === o.preMarket.length && 0 === o.postMarket + ? null + : { + nonseries: !0, + type: "study_graphics", + data: { + graphicsCmds: { + create: { + vertlines: [{ styleId: "sessBreaks", data: r }], + backgrounds: [ + { styleId: "preMarket", data: o.preMarket }, + { styleId: "postMarket", data: o.postMarket }, + ], + }, + erase: [{ action: "all" }], + }, + }, + }; + }); + }, + }, + { + name: "SuperTrend", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 3, + plottype: 0, + trackPrice: !1, + transparency: 35, + visible: !0, + color: "#000080", + }, + plot_2: { + linestyle: 0, + linewidth: 3, + plottype: "shape_arrow_up", + trackPrice: !1, + location: "BelowBar", + transparency: 35, + visible: !0, + color: "#00FF00", + }, + plot_3: { + linestyle: 0, + linewidth: 3, + plottype: "shape_arrow_down", + trackPrice: !1, + location: "AboveBar", + transparency: 35, + visible: !0, + color: "#FF0000", + }, + }, + palettes: { + palette_0: { + colors: { + 0: { color: "#008000", width: 3, style: 0 }, + 1: { color: "#800000", width: 3, style: 0 }, + }, + }, + }, + inputs: { in_0: 10, in_1: 3 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", palette: "palette_0", target: "plot_0", type: "colorer" }, + { id: "plot_2", type: "shapes" }, + { id: "plot_3", type: "shapes" }, + ], + styles: { + plot_0: { title: "SuperTrend", histogramBase: 0, joinPoints: !1, isHidden: !1 }, + plot_2: { title: "Up Arrow", histogramBase: 0, joinPoints: !1, isHidden: !1 }, + plot_3: { title: "Down Arrow", histogramBase: 0, joinPoints: !1, isHidden: !1 }, + }, + description: "SuperTrend", + shortDescription: "SuperTrend", + is_price_study: !0, + palettes: { + palette_0: { + colors: { 0: { name: "Color 0" }, 1: { name: "Color 1" } }, + valToIndex: { 0: 0, 1: 1 }, + }, + }, + inputs: [ + { id: "in_0", name: "Length", defval: 10, type: "integer", min: 1, max: 100 }, + { id: "in_1", name: "Factor", defval: 3, type: "float", min: 1, max: 100 }, + ], + id: "SuperTrend@tv-basicstudies-1", + scriptIdPart: "", + name: "SuperTrend", + isCustomIndicator: !0, + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + var i = t(0), + s = t(1), + [r, o] = n.supertrend(s, i, e), + a = e.new_var(o).get(1); + return [ + r, + -1 === o ? 0 : 1, + -1 === o && a !== o ? 1 : NaN, + 1 === o && a !== o ? 1 : NaN, + ]; + }; + }, + }, + o, + a, + l, + c, + h, + d, + u, + p, + ]); + }, + 49581: (e, t, i) => { + "use strict"; + i.d(t, { Std: () => h }); + var s = i(60156), + r = i(41249); + class n { + constructor(e, t, i) { + var s, r; + (this._timezone = e), + (this._preMarketSessionEntries = + null !== (s = null == t ? void 0 : t.entries()) && void 0 !== s ? s : []), + (this._postMarketSessionEntries = + null !== (r = null == i ? void 0 : i.entries()) && void 0 !== r ? r : []); + } + getPreAndPostMarketTimes(e) { + if (0 === e.length) return { preMarket: [], postMarket: [] }; + const t = [], + i = []; + let s = null, + n = null, + o = e[0], + a = (0, r.utc_to_cal)(this._timezone, o); + this._isInPreMarketSession(a) && (n = o), this._isInPostMarketSession(a) && (s = o); + for (let l = 1; l < e.length; l++) { + const c = e[l], + h = (0, r.utc_to_cal)(this._timezone, c); + null !== s && + this._isInPostMarketSession(a) && + !this._isInPostMarketSession(h) && + (i.push({ + start: s, + stop: o, + }), + (s = null)), + null === n && this._isInPreMarketSession(h) && (n = c), + null === s && this._isInPostMarketSession(h) && (s = c), + null !== n && + this._isInPreMarketSession(a) && + !this._isInPreMarketSession(h) && + (t.push({ start: n, stop: o }), (n = null)), + (o = c), + (a = h); + } + return ( + null !== n && t.push({ start: n, stop: e[e.length - 1] }), + null !== s && i.push({ start: s, stop: e[e.length - 1] }), + { preMarket: t, postMarket: i } + ); + } + _isInPreMarketSession(e) { + return this._anyEntryContains(this._preMarketSessionEntries, e); + } + _isInPostMarketSession(e) { + return this._anyEntryContains(this._postMarketSessionEntries, e); + } + _anyEntryContains(e, t) { + if (void 0 === e) return !1; + for (let i = 0; i < e.length; i++) if (e[i].contains(t)) return !0; + return !1; + } + } + var o = i(60062), + a = i(85898); + const l = 1e-10, + c = (e) => (e ? 1 : 0), + h = {}; + function d(e, t, i, s, r) { + let n = r, + o = 0; + if (isNaN(e.get(t - 1))) return { index: NaN, value: NaN }; + for (let i = 0; i < t; ++i) s(e.get(i), n) && ((o = i), (n = e.get(i))); + return { index: o, value: n }; + } + (h.max_series_default_size = 10001), + (h.n = (e) => e.symbol.index + 1), + (h.nz = (e, t = 0) => (isFinite(e) ? e : t)), + (h.na = function (e) { + return 0 === arguments.length ? NaN : isNaN(e) ? 1 : 0; + }), + (h.isZero = (e) => (Math.abs(e) <= 1e-10 ? 1 : 0)), + (h.toBool = (e) => isFinite(e) && !h.isZero(e)), + (h.eq = (e, t) => h.isZero(e - t)), + (h.neq = (e, t) => c(!h.eq(e, t))), + (h.ge = (e, t) => c(h.isZero(e - t) || e > t)), + (h.gt = (e, t) => c(!h.isZero(e - t) && e > t)), + (h.lt = (e, t) => c(!h.isZero(e - t) && e < t)), + (h.le = (e, t) => c(h.isZero(e - t) || e < t)), + (h.and = (e, t) => (isNaN(e) || isNaN(t) ? NaN : h.isZero(e) || h.isZero(t) ? 0 : 1)), + (h.or = (e, t) => (isNaN(e) || isNaN(t) ? NaN : h.isZero(e) && h.isZero(t) ? 0 : 1)), + (h.not = (e) => (isNaN(e) ? NaN : h.isZero(e) ? 1 : 0)), + (h.eps = () => l), + (h.greaterOrEqual = (e, t, i) => t - e < (i || l)), + (h.lessOrEqual = (e, t, i) => e - t < (i || l)), + (h.equal = (e, t, i) => Math.abs(e - t) < (i || l)), + (h.greater = (e, t, i) => e - t > (i || l)), + (h.less = (e, t, i) => t - e > (i || l)), + (h.compare = (e, t, i) => (h.equal(e, t, i) ? 0 : h.greater(e, t, i) ? 1 : -1)), + (h.max = Math.max), + (h.min = Math.min), + (h.pow = Math.pow), + (h.abs = Math.abs), + (h.log = Math.log), + (h.log10 = (e) => Math.log(e) / Math.LN10), + (h.sqrt = Math.sqrt), + (h.sign = (e) => (isNaN(e) ? NaN : h.isZero(e) ? 0 : e > 0 ? 1 : -1)), + (h.exp = Math.exp), + (h.sin = Math.sin), + (h.cos = Math.cos), + (h.tan = Math.tan), + (h.asin = Math.asin), + (h.acos = Math.acos), + (h.atan = Math.atan), + (h.floor = Math.floor), + (h.ceil = Math.ceil), + (h.round = Math.round), + (h.avg = (...e) => { + if (2 === e.length) return (e[0] + e[1]) / 2; + let t = 0; + for (let i = 0; i < e.length; i++) t += e[i]; + return t / e.length; + }), + (h.open = (e) => e.symbol.open), + (h.high = (e) => e.symbol.high), + (h.low = (e) => e.symbol.low), + (h.close = (e) => e.symbol.close), + (h.hl2 = (e) => (e.symbol.high + e.symbol.low) / 2), + (h.hlc3 = (e) => (e.symbol.high + e.symbol.low + e.symbol.close) / 3), + (h.ohlc4 = (e) => (e.symbol.open + e.symbol.high + e.symbol.low + e.symbol.close) / 4), + (h.volume = (e) => e.symbol.volume), + (h.updatetime = (e) => e.symbol.updatetime), + (h.time = (e) => e.symbol.bartime()), + (h.period = (e) => e.symbol.period), + (h.tickerid = (e) => e.symbol.tickerid), + (h.currencyCode = (e) => e.symbol.currencyCode), + (h.unitId = (e) => e.symbol.unitId), + (h.ticker = (e) => e.symbol.ticker), + (h.interval = (e) => e.symbol.interval), + (h.isdwm = (e) => e.symbol.isdwm()), + (h.isintraday = (e) => !e.symbol.isdwm()), + (h.isdaily = (e) => "D" === e.symbol.resolution), + (h.isweekly = (e) => "W" === e.symbol.resolution), + (h.ismonthly = (e) => "M" === e.symbol.resolution), + (h.year = (e, t) => h.timepart(e.symbol, r.YEAR, t)), + (h.month = (e, t) => h.timepart(e.symbol, r.MONTH, t)), + (h.weekofyear = (e, t) => h.timepart(e.symbol, r.WEEK_OF_YEAR, t)), + (h.dayofmonth = (e, t) => h.timepart(e.symbol, r.DAY_OF_MONTH, t)), + (h.dayofweek = (e, t) => h.timepart(e.symbol, r.DAY_OF_WEEK, t)), + (h.hour = (e, t) => h.timepart(e.symbol, r.HOUR_OF_DAY, t)), + (h.minute = (e, t) => h.timepart(e.symbol, r.MINUTE, t)), + (h.second = (e, t) => h.timepart(e.symbol, r.SECOND, t)), + (h.add_days_considering_dst = (e, t, i) => + r.add_days_considering_dst(r.get_timezone(e), t, i)), + (h.add_years_considering_dst = (e, t, i) => + r.add_years_considering_dst(r.get_timezone(e), t, i)), + (h.selectSessionBreaks = (e, t) => { + if (h.isdwm(e) || void 0 === e.symbol.session.timezone) return []; + const i = (0, s.newBarBuilder)(e.symbol.period, e.symbol.session, null), + r = [], + n = t.length; + if ((i.moveTo(t[n - 1]), 1 === n && i.startOfBar(0) === t[0])) r.push(t[0]); + else { + for (let e = n - 2; e >= 0; --e) { + const s = t[e]; + if (s >= i.startOfBar(0)) continue; + i.moveTo(s); + const n = t[e + 1]; + r.push(n); + } + r.reverse(); + } + return r; + }), + (h.selectPreAndPostMarketTimes = (e, t) => { + var i, s; + if (h.isdwm(e) || void 0 === e.symbol.session.timezone) + return { preMarket: [], postMarket: [] }; + return new n( + e.symbol.session.timezone, + null !== (i = e.symbol.preMarketSubsession) && void 0 !== i ? i : null, + null !== (s = e.symbol.postMarketSubsession) && void 0 !== s ? s : null, + ).getPreAndPostMarketTimes(t); + }), + (h.iff = (e, t, i) => (h.not(e) ? i : t)), + (h.rising = (e, t) => { + for (let i = 1; i < t + 1; ++i) if (e.get(i) > e.get(0)) return 0; + return 1; + }), + (h.falling = (e, t) => { + for (let i = 1; i < t + 1; ++i) if (e.get(i) < e.get(0)) return 0; + return 1; + }), + (h.timepart = (e, t, i) => { + const s = r.utc_to_cal(e.session.timezone, i || e.bartime()); + return r.get_part(s, t); + }), + (h.rsi = (e, t) => (h.isZero(t) ? 100 : h.isZero(e) ? 0 : 100 - 100 / (1 + e / t))), + (h.sum = (e, t, i) => { + const s = i.new_var(), + r = h.nz(e.get()) + h.nz(s.get(1)) - h.nz(e.get(t)); + return s.set(r), r; + }), + (h.sma = (e, t, i) => { + const s = h.sum(e, t, i); + return h.na(e.get(t - 1)) ? NaN : s / t; + }), + (h.smma = (e, t, i) => { + const s = i.new_var(e), + r = h.sma(s, t, i), + n = i.new_var(), + o = (n.get(1) * (t - 1) + e) / t; + return n.set(h.na(n.get(1)) ? r : o), n.get(0); + }), + (h.rma = (e, t, i) => { + const s = h.sum(e, t, i), + r = t - 1, + n = e.get(r), + o = i.new_var(), + a = o.get(1), + l = e.get(), + c = h.na(n) ? NaN : h.na(a) ? s / t : (l + a * r) / t; + return o.set(c), c; + }), + (h.fixnan = (e, t) => { + const i = t.new_var(); + return isNaN(e) ? i.get(1) : (i.set(e), e); + }), + (h.tr = (e, t) => { + let i = t.new_var(h.close(t)).get(1); + return ( + e && isNaN(i) && (i = h.close(t)), + h.max(h.max(h.high(t) - h.low(t), h.abs(h.high(t) - i)), h.abs(h.low(t) - i)) + ); + }), + (h.atr = (e, t) => { + const i = t.new_var(h.tr(void 0, t)); + return h.rma(i, e, t); + }), + (h.ema = (e, t, i) => { + const s = h.sum(e, t, i), + r = i.new_var(), + n = e.get(0), + o = e.get(t - 1), + a = r.get(1), + l = h.na(o) ? NaN : h.na(a) ? s / t : (2 * (n - a)) / (t + 1) + a; + return r.set(l), l; + }), + (h.wma = (e, t, i) => { + let s = 0; + for (let i = (t = Math.round(t)); i >= 0; i--) { + s += (t - i) * e.get(i); + } + return (2 * s) / (t * (t + 1)); + }), + (h.vwma = (e, t, i) => { + const s = i.new_var(h.volume(i)), + r = i.new_var(e.get(0) * h.volume(i)); + return h.sma(r, t, i) / h.sma(s, t, i); + }), + (h.swma = (e, t) => (e.get(0) + 2 * e.get(1) + 2 * e.get(2) + e.get(3)) / 6), + (h.supertrend = (e, t, i) => { + const s = h.atr(t, i), + r = i.new_var(s).get(1), + n = h.hl2(i); + let o = n + s * e, + a = n - s * e; + const l = h.close(i), + c = i.new_var(l).get(1), + d = i.new_var(), + u = h.nz(d.get(1)), + p = i.new_var(), + _ = h.nz(p.get(1)); + (a = h.gt(a, u) || h.lt(c, u) ? a : u), + d.set(a), + (o = h.lt(o, _) || h.gt(c, _) ? o : _), + p.set(o); + let m = h.na(); + const g = i.new_var(), + f = g.get(1); + m = h.na(r) ? 1 : f === _ ? (l > o ? -1 : 1) : l < a ? 1 : -1; + const v = -1 === m ? a : o; + return g.set(v), h.n(i) <= t ? [Number.NaN, 0] : [v, m]; + }), + (h.lowestbars = (e, t, i) => -d(e, t, 0, (e, t) => h.lt(e, t), Number.MAX_VALUE).index), + (h.lowest = (e, t, i) => d(e, t, 0, (e, t) => h.lt(e, t), Number.MAX_VALUE).value), + (h.highestbars = (e, t, i) => -d(e, t, 0, (e, t) => h.gt(e, t), Number.MIN_VALUE).index), + (h.highest = (e, t, i) => d(e, t, 0, (e, t) => h.gt(e, t), Number.MIN_VALUE).value), + (h.cum = (e, t) => { + const i = t.new_var(), + s = h.nz(i.get(1)) + e; + return i.set(s), s; + }), + (h.accdist = (e) => { + const t = h.high(e), + i = h.low(e), + s = h.close(e), + r = h.volume(e); + return h.cum((s === t && s === i) || t === i ? 0 : (r * (2 * s - i - t)) / (t - i), e); + }), + (h.correlation = (e, t, i, s) => { + const r = h.sma(e, i, s), + n = h.sma(t, i, s), + o = s.new_var(e.get() * t.get()); + return (h.sma(o, i, s) - r * n) / Math.sqrt(h.variance2(e, r, i) * h.variance2(t, n, i)); + }), + (h.stoch = (e, t, i, s, r) => { + const n = h.highest(t, s, r), + o = h.lowest(i, s, r); + return h.fixnan((100 * (e.get() - o)) / (n - o), r); + }), + (h.tsi = (e, t, i, s) => { + const r = s.new_var(h.change(e)), + n = s.new_var(h.abs(h.change(e))), + o = s.new_var(h.ema(r, i, s)), + a = s.new_var(h.ema(n, i, s)); + return h.ema(o, t, s) / h.ema(a, t, s); + }), + (h.cross = (e, t, i) => { + if (isNaN(e) || isNaN(t)) return !1; + const s = i.new_var((r = e - t) < 0 ? -1 : 0 === r ? 0 : 1); + var r; + return !isNaN(s.get(1)) && s.get(1) !== s.get(); + }), + (h.linreg = (e, t, i) => { + let s = 0, + r = 0, + n = 0, + o = 0; + for (let i = 0; i < t; ++i) { + const a = e.get(i), + l = t - 1 - i + 1; + (s += l), (r += a), (n += l * l), (o += a * l); + } + const a = (t * o - s * r) / (t * n - s * s); + return r / t - (a * s) / t + a + a * (t - 1 - i); + }), + (h.sar = (e, t, i, s) => { + const r = s.new_var(), + n = s.new_var(), + o = s.new_var(), + a = h.high(s), + l = h.low(s), + c = h.close(s), + d = s.new_var(a), + u = s.new_var(l), + p = s.new_var(c), + _ = s.new_var(); + let m = _.get(1), + g = n.get(1), + f = o.get(1); + n.set(g), o.set(f); + let v = !1; + const y = u.get(1), + S = u.get(2), + b = d.get(1), + w = d.get(2), + C = p.get(), + P = p.get(1); + 2 === h.n(s) && + (h.greater(C, P) + ? (r.set(1), o.set(d.get()), (m = y), (f = d.get())) + : (r.set(-1), o.set(u.get()), (m = b), (f = u.get())), + (v = !0), + n.set(e), + (g = e)); + let x = m + g * (f - m); + return ( + 1 === r.get() + ? h.greater(x, u.get()) && + ((v = !0), r.set(-1), (x = Math.max(d.get(), o.get())), o.set(u.get()), n.set(e)) + : h.less(x, d.get()) && + ((v = !0), r.set(1), (x = Math.min(u.get(), o.get())), o.set(d.get()), n.set(e)), + v || + (1 === r.get() + ? h.greater(d.get(), o.get()) && (o.set(d.get()), n.set(Math.min(n.get() + t, i))) + : h.less(u.get(), o.get()) && (o.set(u.get()), n.set(Math.min(n.get() + t, i)))), + 1 === r.get() + ? ((x = Math.min(x, y)), h.n(s) > 2 && (x = Math.min(x, S))) + : ((x = Math.max(x, b)), h.n(s) > 2 && (x = Math.max(x, w))), + _.set(x), + x + ); + }), + (h.alma = (e, t, i, s) => { + const r = Math.floor(i * (t - 1)), + n = (t / s) * (t / s), + o = []; + let a = 0; + for (let e = 0; e < t; ++e) { + const t = Math.exp((-1 * Math.pow(e - r, 2)) / (2 * n)); + (a += t), o.push(t); + } + for (let e = 0; e < t; ++e) o[e] /= a; + let l = 0; + for (let i = 0; i < t; ++i) l += o[i] * e.get(t - i - 1); + return l; + }), + (h.change = (e) => e.get() - e.get(1)), + (h.roc = (e, t) => { + const i = e.get(t); + return (100 * (e.get() - i)) / i; + }), + (h.dev = (e, t, i) => { + const s = h.sma(e, t, i); + return h.dev2(e, t, s); + }), + (h.dev2 = (e, t, i) => { + let s = 0; + for (let r = 0; r < t; r++) { + const t = e.get(r); + s += h.abs(t - i); + } + return s / t; + }), + (h.stdev = (e, t, i) => { + const s = h.variance(e, t, i); + return h.sqrt(s); + }), + (h.variance = (e, t, i) => { + const s = h.sma(e, t, i); + return h.variance2(e, s, t); + }), + (h.variance2 = (e, t, i) => { + let s = 0; + for (let r = 0; r < i; r++) { + const i = e.get(r), + n = h.abs(i - t); + s += n * n; + } + return s / i; + }), + (h.percentrank = (e, t) => { + if (h.na(e.get(t - 1))) return NaN; + let i = 0; + const s = e.get(); + for (let r = 1; r < t; r++) { + const t = e.get(r); + h.ge(s, t) && i++; + } + return (100 * i) / t; + }), + (h.createNewSessionCheck = (e) => { + if (void 0 === e.symbol.session.timezone) return () => !1; + const t = (0, s.newBarBuilder)(e.symbol.period, e.symbol.session, null); + return (e) => t.indexOfBar(e) === o.SessionStage.POST_SESSION && (t.moveTo(e), !0); + }), + (h.error = (e) => { + throw new a.StudyError(e); + }), + (h.dmi = (e, t, i) => { + const s = i.new_var(h.high(i)), + r = i.new_var(h.low(i)), + n = h.change(s), + o = -h.change(r), + a = i.new_var(h.na(n) || h.na(o) ? h.na() : h.and(h.gt(n, o), h.gt(n, 0)) ? n : 0), + l = i.new_var(h.na(o) ? h.na() : h.and(h.gt(o, n), h.gt(o, 0)) ? o : 0), + c = h.atr(e, i), + d = h.fixnan((100 * h.rma(a, e, i)) / c, i), + u = h.fixnan((100 * h.rma(l, e, i)) / c, i); + let p = d + u; + h.isZero(p) && (p += 1); + const _ = (Math.abs(d - u) / p) * 100, + m = i.new_var(_), + g = h.rma(m, t, i), + f = i.new_var(g); + return [d, u, _, g, (f.get(0) + f.get(e - 1)) / 2]; + }), + (h.zigzag = (e, t, i) => new m(e, t, i).lastPrice()), + (h.zigzagbars = (e, t, i) => { + const s = new m(e, t, i); + return -1 === s.lastIndex() ? NaN : s.lastIndex() - h.n(i); + }); + const u = 0, + p = 1; + class _ { + constructor(e, t, i, s, r) { + (this._areaRight = e), + (this._areaLeft = t), + (this._pivotType = i), + (this._series = s), + (this._currentIndex = r.new_var(0)), + (this._currentValue = r.new_var(NaN)), + (this._pivotIndex = r.new_var(-1)), + (this._index = h.n(r)), + (this._isNewBar = r.symbol.isNewBar); + const n = this._currentIndex.get(1), + o = this._currentValue.get(1), + a = this._pivotIndex.get(1); + this._index > 1 && + (this._currentIndex.set(n), this._currentValue.set(o), this._pivotIndex.set(a)); + } + isPivotFound() { + return -1 !== this._pivotIndex.get(); + } + pivotIndex() { + return this._pivotIndex.get(); + } + currentValue() { + return this._currentValue.get(); + } + pivotType() { + return this._pivotType; + } + reset() { + this._currentValue.set(NaN), this._currentIndex.set(0), this._pivotIndex.set(-1); + } + isRightSideOk(e) { + return e - this._currentIndex.get() === this._areaRight; + } + isViolate(e, t) { + if (e < 1 || isNaN(this._currentValue.get())) return !0; + const i = this._series.get(this._index - e); + return ( + !!isNaN(i) || + (i === this._currentValue.get() + ? t + : this._pivotType === p + ? i > this._currentValue.get() + : i < this._currentValue.get()) + ); + } + processPoint(e) { + this.isViolate(e, !1) && + (this._currentValue.set(this._series.get()), this._currentIndex.set(e)); + } + isRestartNeeded(e) { + return e - this._currentIndex.get() > this._areaRight; + } + update() { + if ( + (this._isNewBar && this.isPivotFound() && this.reset(), + this.processPoint(this._index), + this.isRightSideOk(this._index)) + ) { + if (-1 === this._pivotIndex.get()) { + let e = !0; + for (let t = 0; t < this._areaLeft; ++t) + if (this.isViolate(this._currentIndex.get() - 1 - t, !0)) { + e = !1; + break; + } + e && this._pivotIndex.set(this._currentIndex.get()); + } + } else -1 !== this._pivotIndex.get() && this._pivotIndex.set(-1); + if (this.isRestartNeeded(this._index)) { + this.reset(); + for (let e = 0; e <= this._areaRight; ++e) + this.processPoint(this._index - this._areaRight + e); + } + } + } + (_.LOW = 0), (_.HIGH = 1); + class m { + constructor(e, t, i) { + this._deviation = e; + const s = i.new_var(h.high(i)), + r = i.new_var(h.low(i)); + s.get(2 * t + 1), + r.get(2 * t + 1), + (this._pivotHigh = new _(t, t, p, s, i)), + (this._pivotLow = new _(t, t, u, r, i)), + (this._lastVal = i.new_var(NaN)), + (this._lastIndex = i.new_var(-1)), + (this._lastType = i.new_var()), + (this._index = h.n(i)), + (this._isBarClosed = i.symbol.isBarClosed); + const n = this._lastIndex.get(1), + o = this._lastVal.get(1), + a = this._lastType.get(1); + this._index > 1 && this.addPivot(n, o, a), + this.processPivot(this._pivotHigh), + this.processPivot(this._pivotLow); + } + addPivot(e, t, i) { + this._lastIndex.set(e), this._lastVal.set(t), this._lastType.set(i); + } + updatePivot(e, t) { + this._lastIndex.set(e), this._lastVal.set(t); + } + lastPrice() { + return this._lastVal.get(); + } + lastIndex() { + return this._lastIndex.get(); + } + addPoint(e, t, i) { + if (isNaN(this._lastVal.get())) return void this.addPivot(e, t, i); + const s = this._lastVal.get(); + if (this._lastType.get() === i) { + return void ((i === p ? t > s : t < s) && this.updatePivot(e, t)); + } + Math.abs(s - t) / t > this._deviation && this.addPivot(e, t, i); + } + processPivot(e) { + e.update(), + this._isBarClosed && + e.isPivotFound() && + this.addPoint(e.pivotIndex(), e.currentValue(), e.pivotType()); + } + } + }, + 53130: (e, t, i) => { + "use strict"; + i.d(t, { anchoredVWAPStudyItem: () => n }); + var s = i(50151), + r = i(49581); + const n = { + name: "Anchored VWAP", + metainfo: { + _metainfoVersion: 51, + description: "Anchored VWAP", + shortDescription: "Anchored VWAP", + format: { type: "inherit" }, + id: "AnchoredVWAP@tv-basicstudies-1", + is_hidden_study: !0, + is_price_study: !0, + defaults: { + inputs: { start_time: 0, source: "hlc3" }, + styles: { + VWAP: { + color: "#1e88e5", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + display: 15, + }, + }, + }, + inputs: [ + { + defval: 0, + id: "start_time", + isHidden: !0, + max: 253370764800, + min: -253370764800, + name: "Start time", + type: "time", + }, + { + defval: "hlc3", + id: "source", + name: "Source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + type: "source", + }, + ], + plots: [{ id: "VWAP", type: "line" }], + styles: { VWAP: { histogramBase: 0, title: "VWAP" } }, + }, + constructor: class { + constructor() { + (this._isNewSession = null), (this._firstBarTime = 0); + } + init(e, t) { + (this._firstBarTime = t(0)), (this._isNewSession = null); + } + main(e, t, i) { + if (void 0 === i) return [NaN]; + (0, s.assert)(e.symbol.time === i.time); + const n = i.time; + if (n && n < this._firstBarTime) return [NaN]; + const o = r.Std.volume(e), + a = r.Std[t(1)](e), + l = e.new_unlimited_var(), + c = e.new_unlimited_var(), + h = e.symbol.time; + null !== h && + (null === this._isNewSession && (this._isNewSession = r.Std.createNewSessionCheck(e)), + this._isNewSession && + this._isNewSession(h) && + (this._resetHist(l), this._resetHist(c))), + l.set(r.Std.nz(l.get()) + a * o), + c.set(r.Std.nz(c.get()) + o); + return [l.get() / c.get()]; + } + _resetHist(e) { + e.reset_hist(); + } + }, + }; + }, + 2543: (e, t, i) => { + "use strict"; + i.d(t, { OHLCV: () => r }); + var s = i(49581); + class r { + main(e) { + return [ + s.Std.open(e), + s.Std.high(e), + s.Std.low(e), + s.Std.close(e), + s.Std.volume(e), + s.Std.updatetime(e), + void 0, + void 0, + void 0, + void 0, + ]; + } + } + }, + 82808: (e, t, i) => { + "use strict"; + i.d(t, { pivotPointsStandardStudyItem: () => d }); + var s = i(36274), + r = i(47609), + n = i(49581); + class o { + constructor() { + (this.p = NaN), + (this.r1 = NaN), + (this.s1 = NaN), + (this.r2 = NaN), + (this.s2 = NaN), + (this.r3 = NaN), + (this.s3 = NaN), + (this.r4 = NaN), + (this.s4 = NaN), + (this.r5 = NaN), + (this.s5 = NaN), + (this.startIndex__t = NaN), + (this.endIndex__t = NaN); + } + } + class a { + constructor() { + this.pivots = []; + } + } + function l(e, t) { + e.setUTCMonth(e.getUTCMonth() + t); + } + function c(e, t) { + if (n.Std.ismonthly(e)) { + let i = new Date(t); + return ( + i.getUTCDay() < + (function (e, t) { + return new Date(t, e, 0).getDate(); + })(i.getUTCMonth(), i.getUTCFullYear()) + ? (l(i, n.Std.interval(e)), + (i = n.Std.add_days_considering_dst("Etc/UTC", i, 1 - i.getUTCDay()))) + : ((i = n.Std.add_days_considering_dst("Etc/UTC", i, 1)), l(i, n.Std.interval(e))), + i.valueOf() + ); + } + return t + s.Interval.parse(e.symbol.resolution).inMilliseconds(t); + } + function h(e, t) { + switch (t) { + case "Auto": + return (function (e) { + const t = s.Interval.parse(e.symbol.interval + e.symbol.resolution); + switch (t.kind()) { + case s.ResolutionKind.Weeks: + case s.ResolutionKind.Months: + return "12M"; + case s.ResolutionKind.Days: + return "1M"; + case s.ResolutionKind.Minutes: + return t.multiplier() >= 1 && t.multiplier() <= 15 ? "1D" : "1W"; + case s.ResolutionKind.Seconds: + case s.ResolutionKind.Ticks: + return "1D"; + } + throw new Error("Unexpected resolution type: " + e.symbol.resolution); + })(e); + case "Daily": + return "1D"; + case "Weekly": + return "1W"; + case "Monthly": + return "1M"; + case "Yearly": + return "12M"; + default: + throw new Error("No such pivTimeFrame: " + t); + } + } + const d = { + name: "Pivot Points Standard", + metainfo: { + _metainfoVersion: 44, + defaults: { + inputs: { + kind: "Traditional", + lookBack: 15, + pivTimeFrame: "Auto", + showHistoricalPivots: !0, + }, + precision: "4", + }, + description: "Pivot Points Standard", + id: "PivotPointsStandard@tv-basicstudies-80", + inputs: [ + { + defval: "Traditional", + id: "kind", + name: "Type", + options: [ + "Traditional", + "Fibonacci", + "Woodie", + "Classic", + "DeMark", + "Camarilla", + "Floor", + ], + type: "text", + }, + { + defval: !0, + id: "showHistoricalPivots", + name: "Show historical pivots", + type: "bool", + }, + { + defval: "Auto", + id: "pivTimeFrame", + name: "Pivots Timeframe", + options: ["Auto", "Daily", "Weekly", "Monthly", "Yearly"], + type: "text", + }, + { + defval: 15, + id: "lookBack", + max: 5e3, + min: 1, + name: "Number of Pivots Back", + type: "integer", + }, + ], + is_price_study: !0, + linkedToSeries: !0, + shortDescription: "Pivots", + format: { type: "price", precision: 4 }, + }, + constructor: class { + constructor() { + (this._secondaryRes = "1D"), (this._firstMainSeriesBarTime = NaN); + } + init(e, t) { + const i = t(0), + s = t(1), + o = t(2), + l = t(3); + (this._data = new a()), + (this._firstMainSeriesBarTime = NaN), + (this._kindPP = (function (e) { + switch (e) { + case "Traditional": + return 0; + case "Fibonacci": + return 1; + case "Woodie": + return 2; + case "Classic": + return 3; + case "DeMark": + return 4; + case "Camarilla": + return 5; + case "Floor": + return 6; + default: + throw new Error("Unknown kind " + e); + } + })(i)), + (this._showHistoricalPivots = s), + (this._historicalPivotsToKeep = l), + (this._pivTimeFrame = o), + (this._isValidResolution = (function (e, t) { + return !( + (n.Std.isdaily(e) && "Daily" === t) || + (n.Std.isweekly(e) && ("Daily" === t || "Weekly" === t)) || + (n.Std.ismonthly(e) && ("Daily" === t || "Weekly" === t || "Monthly" === t)) + ); + })(e, this._pivTimeFrame)), + this._isValidResolution || + n.Std.error("You cannot see this pivot timeframe on this resolution"), + this._isValidResolution && + ((this._secondaryRes = h(e, this._pivTimeFrame)), + void 0 !== e.symbol.info && + (0, r.findSuitableResolutionToBuildFrom)(this._secondaryRes, e.symbol.info) + .error && + ((this._isValidResolution = !1), + n.Std.error( + `Resolution ${this._secondaryRes} is not supported for this symbol`, + ))), + e.new_sym(e.symbol.tickerid, this._secondaryRes); + } + main(e, t, i) { + if (!this._isValidResolution) return null; + if (e.is_main_symbol(i)) + return ( + isNaN(this._firstMainSeriesBarTime) && + ((this._firstMainSeriesBarTime = e.symbol.time), this._removeUnusedPivots()), + e.symbol.isLastBar && e.symbol.isNewBar ? this._createResponse() : null + ); + e.select_sym(1); + const s = e.new_var(n.Std.open(e)), + r = e.new_var(n.Std.high(e)), + a = e.new_var(n.Std.low(e)), + l = e.new_var(n.Std.close(e)), + h = e.new_var(n.Std.time(e)), + d = this._data, + u = s.get(0), + p = h.get(0), + _ = s.get(1), + m = r.get(1), + g = a.get(1), + f = l.get(1), + v = e.symbol.isLastBar; + if (0 !== d.pivots.length && e.symbol.isNewBar) { + const e = d.pivots[d.pivots.length - 1]; + e.endIndex__t !== p && (e.endIndex__t = p); + } + if (0 === e.symbol.index || !e.symbol.isNewBar) return e.select_sym(0), null; + const y = (function (e, t, i, s, r, a, l, c) { + const h = new o(); + let d = NaN; + const u = i - s; + switch (c) { + case 0: + (d = (i + s + r) / 3), + (h.p = d), + (h.r1 = 2 * d - s), + (h.s1 = 2 * d - i), + (h.r2 = d + (i - s)), + (h.s2 = d - (i - s)), + (h.r3 = 2 * d + (i - 2 * s)), + (h.s3 = 2 * d - (2 * i - s)), + (h.r4 = 3 * d + (i - 3 * s)), + (h.s4 = 3 * d - (3 * i - s)), + (h.r5 = 4 * d + (i - 4 * s)), + (h.s5 = 4 * d - (4 * i - s)); + break; + case 1: + (d = (i + s + r) / 3), + (h.p = d), + (h.r1 = d + 0.382 * u), + (h.s1 = d - 0.382 * u), + (h.r2 = d + 0.618 * u), + (h.s2 = d - 0.618 * u), + (h.r3 = d + u), + (h.s3 = d - u); + break; + case 2: + (d = (i + s + 2 * e) / 4), + (h.p = d), + (h.r1 = 2 * d - s), + (h.s1 = 2 * d - i), + (h.r2 = d + u), + (h.s2 = d - u), + (h.r3 = i + 2 * (d - s)), + (h.s3 = s - 2 * (i - d)), + (h.r4 = h.r3 + u), + (h.s4 = h.s3 - u); + break; + case 3: + (d = (i + s + r) / 3), + (h.p = d), + (h.r1 = 2 * d - s), + (h.s1 = 2 * d - i), + (h.r2 = d + u), + (h.s2 = d - u), + (h.r3 = d + 2 * u), + (h.s3 = d - 2 * u), + (h.r4 = d + 3 * u), + (h.s4 = d - 3 * u); + break; + case 4: + let o = NaN; + (o = n.Std.equal(t, r) + ? i + s + 2 * r + : n.Std.greater(r, t) + ? 2 * i + s + r + : 2 * s + i + r), + (d = o / 4), + (h.p = d), + (h.r1 = o / 2 - s), + (h.s1 = o / 2 - i); + break; + case 5: + (d = (i + s + r) / 3), + (h.p = d), + (h.r1 = r + (1.1 * u) / 12), + (h.s1 = r - (1.1 * u) / 12), + (h.r2 = r + (1.1 * u) / 6), + (h.s2 = r - (1.1 * u) / 6), + (h.r3 = r + (1.1 * u) / 4), + (h.s3 = r - (1.1 * u) / 4), + (h.r4 = r + (1.1 * u) / 2), + (h.s4 = r - (1.1 * u) / 2); + break; + case 6: + (d = (i + s + r) / 3), + (h.p = d), + (h.r1 = 2 * d - s), + (h.s1 = 2 * d - i), + (h.r2 = d + (i - s)), + (h.s2 = d - (i - s)), + (h.r3 = d - h.s1 + h.r2), + (h.s3 = 2 * d - (2 * i - s)); + break; + default: + throw new Error("Unknown kind"); + } + return (h.startIndex__t = a), (h.endIndex__t = l), h; + })(u, _, m, g, f, p, c(e, p), this._kindPP); + return ( + e.select_sym(0), + this._showHistoricalPivots || (d.pivots = []), + d.pivots.push(y), + d.pivots.length > this._historicalPivotsToKeep && d.pivots.shift(), + v ? this._createResponse() : null + ); + } + _createResponse() { + return 0 === this._data.pivots.length + ? null + : { nonseries: !0, type: "non_series_data", data: { data: this._data } }; + } + _removeUnusedPivots() { + const e = Math.max( + this._data.pivots.findIndex((e) => e.startIndex__t > this._firstMainSeriesBarTime) - + 1, + 0, + ); + e > 0 && this._data.pivots.splice(0, e); + } + }, + }; + }, + 81821: (e, t, i) => { + "use strict"; + i.d(t, { ratioStudyItem: () => n }); + var s = i(87302); + class r extends s.SpreadRatioBase { + _doCalculation(e, t, i, s) { + return (e * t) / (i * s); + } + } + const n = { + name: "Ratio", + metainfo: { + _metainfoVersion: 15, + defaults: s.spreadRatioDefaults, + plots: s.spreadRatioPlots, + styles: s.spreadRatioStyles, + description: "Ratio", + shortDescription: "Ratio", + is_price_study: !1, + inputs: s.spreadRatioInputs, + id: "Ratio@tv-basicstudies-1", + format: { type: "price", precision: 2 }, + }, + constructor: r, + }; + }, + 65097: (e, t, i) => { + "use strict"; + i.d(t, { regressionTrendStudyItem: () => n }); + var s = i(49581); + function r(e, t, i) { + const r = { + slope: NaN, + average: NaN, + intercept: NaN, + stdDev: NaN, + upDev: NaN, + downDev: NaN, + pearsons: NaN, + }; + return ( + 0 === e.length || + ((function (e, t) { + let i = 0, + s = 0, + r = 0, + n = 0; + for (let t = 0; t < e.length; ++t) { + const o = e[t], + a = t + 1; + (i += a), (s += o), (r += a * a), (n += o * a); + } + (t.slope = (e.length * n - i * s) / (e.length * r - i * i)), + (t.average = s / e.length), + (t.intercept = t.average - (t.slope * i) / e.length + t.slope); + })(e, r), + (function (e, t, i, r) { + let n = 0, + o = 0, + a = 0, + l = 0, + c = 0, + h = 0, + d = r.intercept; + const u = e.length - 1, + p = r.intercept + (r.slope * u) / 2; + for (let s = 0; s <= u; ++s) { + let u = t[s] - d; + u > n && (n = u), (u = d - i[s]), u > o && (o = u), (u = e[s]); + const _ = u - r.average, + m = d - p; + (u -= d), (a += u * u), (l += _ * _), (c += m * m), (h += _ * m), (d += r.slope); + } + (r.stdDev = Math.sqrt(a / (0 === u ? 1 : u))), + (r.pearsons = s.Std.isZero(l) || s.Std.isZero(c) ? 0 : h / Math.sqrt(l * c)), + (r.upDev = n), + (r.downDev = o); + })(e, t, i, r)), + r + ); + } + const n = { + name: "Regression Trend", + metainfo: { + _metainfoVersion: 51, + description: "Regression Trend", + format: { type: "inherit" }, + id: "RegressionTrend@tv-basicstudies-144", + is_hidden_study: !0, + is_price_study: !0, + shortDescription: "Reg Trend", + defaults: { + inputs: { + "first bar time": 0, + "last bar time": 0, + "lower diviation": -2, + source: "close", + "upper diviation": 2, + "use lower diviation": !0, + "use upper diviation": !0, + }, + styles: {}, + }, + inputs: [ + { + defval: 2, + id: "upper diviation", + max: 500, + min: -500, + name: "Upper Deviation", + type: "float", + }, + { + defval: -2, + id: "lower diviation", + max: 500, + min: -500, + name: "Lower Deviation", + type: "float", + }, + { defval: !0, id: "use upper diviation", name: "Use Upper Deviation", type: "bool" }, + { defval: !0, id: "use lower diviation", name: "Use Lower Deviation", type: "bool" }, + { + defval: 0, + id: "first bar time", + isHidden: !0, + max: 253370764800, + min: -253370764800, + name: "First bar time", + type: "time", + }, + { + defval: 0, + id: "last bar time", + isHidden: !0, + max: 253370764800, + min: -253370764800, + name: "Last bar time", + type: "time", + }, + { + defval: "close", + id: "source", + name: "Source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + type: "source", + }, + ], + plots: [], + }, + constructor: class { + constructor() { + this._resultSent = !1; + } + init(e, t) { + (this._resultSent = !1), + (this._data = { + baseLine: { startPrice: NaN, endPrice: NaN }, + upLine: { startPrice: NaN, endPrice: NaN }, + downLine: { startPrice: NaN, endPrice: NaN }, + pearsons: NaN, + startIndex__t: NaN, + endIndex__t: NaN, + }); + } + main(e, t) { + const i = t(6), + n = e.new_unlimited_var(s.Std.time(e)), + o = e.new_unlimited_var(s.Std.high(e)), + a = e.new_unlimited_var(s.Std.low(e)), + l = e.new_unlimited_var(s.Std[i](e)); + if (!e.symbol.isLastBar) return null; + if (this._resultSent) return null; + const c = t(0), + h = t(1), + d = t(2), + u = t(3), + p = t(4), + _ = t(5), + m = n.indexOf(p), + g = n.indexOf(_), + f = [], + v = [], + y = [], + S = []; + for (let e = m; e >= g; --e) + f.push(n.get(e)), v.push(o.get(e)), y.push(a.get(e)), S.push(l.get(e)); + return ( + this._updateData(f, d, c, u, h, p, _, r(S, v, y)), + (this._resultSent = !0), + { type: "non_series_data", nonseries: !0, data: { data: this._data } } + ); + } + _updateData(e, t, i, s, r, n, o, a) { + const l = e.length - 1; + (this._data.baseLine.startPrice = a.intercept), + (this._data.baseLine.endPrice = a.intercept + a.slope * l); + const c = a.intercept + (t ? a.stdDev * i : a.upDev); + (this._data.upLine.startPrice = c), (this._data.upLine.endPrice = c + a.slope * l); + const h = a.intercept + (s ? a.stdDev * r : -a.downDev); + (this._data.downLine.startPrice = h), + (this._data.downLine.endPrice = h + a.slope * l), + (this._data.pearsons = a.pearsons), + (this._data.startIndex__t = n), + (this._data.endIndex__t = o); + } + }, + }; + }, + 87302: (e, t, i) => { + "use strict"; + i.d(t, { + SpreadRatioBase: () => l, + spreadRatioDefaults: () => c, + spreadRatioFilledAreas: () => _, + spreadRatioInputs: () => h, + spreadRatioPalettes: () => p, + spreadRatioPlots: () => d, + spreadRatioStyles: () => u, + }); + var s = i(33013), + r = i(72877), + n = i(49581), + o = i(87095); + const a = "rgba(0, 0, 0, 0)"; + class l { + init(e, t) { + e.new_sym(t(1), n.Std.period(e)), + (this._source = t(0)), + (this._scaleFactor1 = 1), + (this._scaleFactor2 = 1); + } + main(e, t) { + const i = e.symbol.time, + s = n.Std[this._source](e); + e.select_sym(1); + const r = n.Std[this._source](e), + o = e.new_unlimited_var(r), + a = e.new_unlimited_var(e.symbol.time); + if ((e.select_sym(0), isNaN(i))) return null; + let l = a.indexOf(i); + -1 !== l && a.get(l) !== i && (l = -1); + const c = l < 0 ? NaN : o.get(l), + h = this._doCalculation(this._scaleFactor1, s, this._scaleFactor2, c); + return [h, 0, n.Std.ge(h, 0), n.Std.lt(h, 0)]; + } + } + const c = { + styles: { + plot1: { + linestyle: 0, + linewidth: 2, + plottype: r.LineStudyPlotStyle.Line, + trackPrice: !1, + transparency: 35, + color: "#800080", + display: 15, + }, + plotBaseline: { + linestyle: 0, + linewidth: 2, + plottype: r.LineStudyPlotStyle.Line, + trackPrice: !1, + transparency: 0, + color: a, + display: 0, + }, + }, + palettes: { + negativePalette: { + colors: [ + { + color: (0, o.applyAlpha)((0, s.getHexColorByName)("color-ripe-red-500"), 0.5), + style: 0, + width: 0, + }, + { color: a, style: 0, width: 0 }, + ], + }, + positivePalette: { + colors: [ + { + color: (0, o.applyAlpha)((0, s.getHexColorByName)("color-minty-green-500"), 0.5), + style: 0, + width: 0, + }, + { color: a, style: 0, width: 0 }, + ], + }, + }, + filledAreasStyle: { + negativeFill: { color: "", transparency: 0, visible: !0, fillType: void 0 }, + positiveFill: { color: "", transparency: 0, visible: !0, fillType: void 0 }, + }, + precision: 2, + inputs: { source: "close", symbol2: "" }, + }, + h = [ + { + defval: "close", + id: "source", + name: "Source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + type: "text", + }, + { id: "symbol2", name: "Symbol", type: "symbol", confirm: !0 }, + ], + d = [ + { id: "plot1", type: "line" }, + { id: "plotBaseline", type: "line" }, + { + id: "plotNegativeFill", + type: "colorer", + target: "negativeFill", + palette: "negativePalette", + }, + { + id: "plotPositiveFill", + type: "colorer", + target: "positiveFill", + palette: "positivePalette", + }, + ], + u = { + plot1: { title: "Plot", histogramBase: 0 }, + plotBaseline: { title: "Baseline", isHidden: !0 }, + }, + p = { + negativePalette: { valToIndex: { 0: 0, 1: 1 }, colors: [{ name: "Color" }] }, + positivePalette: { valToIndex: { 0: 0, 1: 1 }, colors: [{ name: "Color" }] }, + }, + _ = [ + { + id: "negativeFill", + objAId: "plot1", + objBId: "plotBaseline", + type: "plot_plot", + title: "Negative fill", + palette: "negativePalette", + fillToIntersection: !0, + }, + { + id: "positiveFill", + objAId: "plot1", + objBId: "plotBaseline", + type: "plot_plot", + title: "Positive fill", + palette: "positivePalette", + fillToIntersection: !0, + }, + ]; + }, + 39944: (e, t, i) => { + "use strict"; + i.d(t, { spreadStudyItem: () => n }); + var s = i(87302); + class r extends s.SpreadRatioBase { + _doCalculation(e, t, i, s) { + return e * t - i * s; + } + } + const n = { + name: "Spread", + metainfo: { + _metainfoVersion: 15, + defaults: s.spreadRatioDefaults, + plots: s.spreadRatioPlots, + styles: s.spreadRatioStyles, + palettes: s.spreadRatioPalettes, + filledAreas: s.spreadRatioFilledAreas, + description: "Spread", + shortDescription: "Spread", + is_price_study: !1, + inputs: s.spreadRatioInputs, + id: "Spread@tv-basicstudies-1", + format: { type: "price", precision: 2 }, + }, + constructor: r, + }; + }, + 56437: (e, t, i) => { + "use strict"; + i.d(t, { VbPCheckHaveVolumeExpr: () => r }); + var s = i(49581); + class r { + constructor(e) { + (this._haveAnyVolume = !1), (this._isDisabled = !1), (this._seriesGetter = e); + } + update(e, t) { + if (this._haveAnyVolume || this._isDisabled) return; + const i = this._seriesGetter.volume().get(e); + 0 !== i && Number.isFinite(i) && (this._haveAnyVolume = !0), + t && + (this._haveAnyVolume || + s.Std.error("The data vendor doesn't provide volume data for this symbol."), + (this._isDisabled = !0)); + } + } + }, + 89529: (e, t, i) => { + "use strict"; + i.d(t, { VolumeByPriceExpr: () => _ }); + var s = i(50151), + r = i(37160), + n = i(36274), + o = i(29779); + class a extends o.GraphicsObj { + constructor(e, t, i, r, n, o) { + super(e), + (0, s.assert)(t < i), + (this._priceLow = this._mixinJSONObject.createDoubleField(t, "priceLow")), + (this._priceHigh = this._mixinJSONObject.createDoubleField(i, "priceHigh")), + (this._rate = this._mixinJSONObject.createDoubleArrayField(r, "rate")), + (this._firstBarTime = this._mixinJSONObject.createTimeField(n, "firstBarTime")), + (this._lastBarTime = this._mixinJSONObject.createTimeField(o, "lastBarTime")); + } + isNaN() { + return ( + super.isNaN() || + Number.isNaN(this._priceLow.get()) || + Number.isNaN(this._priceHigh.get()) || + 0 === this._rate.get().length + ); + } + jsonName() { + return "hhists"; + } + primitiveData() { + return { + id: this.id(), + priceHigh: this._priceHigh.get(), + priceLow: this._priceLow.get(), + rate: this._rate.get().slice(), + firstBarTime: this._firstBarTime.get(), + lastBarTime: this._lastBarTime.get(), + }; + } + setPriceLow(e) { + this._priceLow.set(e) && this._processObjUpdate(); + } + priceLow() { + return this._priceLow.get(); + } + priceHigh() { + return this._priceHigh.get(); + } + setPriceHigh(e) { + this._priceHigh.set(e) && this._processObjUpdate(); + } + rate() { + return this._rate.get().slice(); + } + setRate(e) { + this._rate.set(e) && this._processObjUpdate(); + } + rateAt(e) { + return this._rate.get()[e]; + } + ratesSum() { + let e = 0; + for (const t of this._rate.get()) !Number.isNaN(t) && Number.isFinite(t) && (e += t); + return e; + } + firstBarTime() { + return this._firstBarTime.get(); + } + setFirstBarTime(e) { + this._firstBarTime.set(e) && this._processObjUpdate(); + } + lastBarTime() { + return this._lastBarTime.get(); + } + setLastBarTime(e) { + this._lastBarTime.set(e) && this._processObjUpdate(); + } + } + var l = i(31584), + c = i(49581); + class h { + constructor(e, t, i) { + (this.index = e), (this.offset = i), (this.level = t); + } + isNaN() { + return Number.isNaN(this.level); + } + equals(e) { + return ( + e instanceof h && + !this.isNaN() && + !e.isNaN() && + this.index === e.index && + this.offset === e.offset && + c.Std.equal(this.level, e.level) + ); + } + getLevel() { + return this.level; + } + getIndex() { + return this.index; + } + } + class d extends o.GraphicsObj { + constructor(e, t) { + super(e), (this._points = []), t && (this._points = t); + } + addPoint(e) { + this._processObjUpdate(), this._points.push(e); + } + addPoints(e) { + this._processObjUpdate(), this._points.push(...e); + } + setPoint(e, t) { + const i = this._points[e]; + t.equals(i) || (this._processObjUpdate(), (this._points[e] = t)); + } + point(e) { + const t = this._points[e]; + return new h(t.index, t.level, t.offset); + } + points() { + return this._points; + } + pointsCount() { + return this._points.length; + } + setPoints(e) { + if (e.length === this._points.length) { + let t = !0; + for (let i = 0; i < e.length; ++i) + if (!e[i].equals(this._points[i])) { + t = !1; + break; + } + if (t) return; + } + this._processObjUpdate(), (this._points = []), this._points.push(...e); + } + clearPoints() { + this._processObjUpdate(), (this._points = []); + } + isNaN() { + return super.isNaN() || this._points.length < 3; + } + jsonName() { + return "polygons"; + } + primitiveData() { + return { + id: this.id(), + points: this._points.map((e) => ({ index: e.index, offset: e.offset, level: e.level })), + }; + } + } + class u extends o.GraphicsObj { + constructor(e, t, i, s, r = !1, n = !1) { + super(e), + (this._endIndex = this._mixinJSONObject.createTimeField(i, "endIndex")), + (this._extendLeft = this._mixinJSONObject.createField(r, "extendLeft")), + (this._extendRight = this._mixinJSONObject.createField(n, "extendRight")), + (this._level = this._mixinJSONObject.createDoubleField(s, "level")), + (this._startIndex = this._mixinJSONObject.createTimeField(t, "startIndex")); + } + isNaN() { + return ( + super.isNaN() || + Number.isNaN(this._level.get()) || + this._startIndex.get() < 0 || + this._endIndex.get() < 0 || + (this._startIndex.get() === this._endIndex.get() && + !this._extendLeft.get() && + !this._extendRight.get()) + ); + } + jsonName() { + return "horizlines"; + } + primitiveData() { + return { + id: this.id(), + startIndex: this._startIndex.get(), + endIndex: this._endIndex.get(), + extendLeft: this._extendLeft.get(), + extendRight: this._extendRight.get(), + level: this._level.get(), + }; + } + startIndex() { + return this._startIndex.get(); + } + setStartIndex(e) { + this._startIndex.set(e) && this._processObjUpdate(); + } + endIndex() { + return this._endIndex.get(); + } + setEndIndex(e) { + this._endIndex.set(e) && this._processObjUpdate(); + } + level() { + return this._level.get(); + } + setLevel(e) { + this._level.set(e) && this._processObjUpdate(); + } + isExtendLeft() { + return this._extendLeft.get(); + } + setExtendLeft(e) { + this._extendLeft.set(e) && this._processObjUpdate(); + } + extendLeft() { + return this.isExtendLeft(); + } + isExtendRight() { + return this._extendRight.get(); + } + setExtendRight(e) { + this._extendRight.set(e) && this._processObjUpdate(); + } + extendRight() { + return this.isExtendRight(); + } + } + class p { + constructor() { + this._map = new Map(); + } + get(e) { + const t = this._innerMap(e.start); + return t && t.get(e.end); + } + set(e, t) { + this._innerMap(e.start, !0).set(e.end, t); + } + clear() { + this._map.clear(); + } + size() { + let e = 0; + return this._map.forEach((t) => (e += t.size)), e; + } + _innerMap(e, t) { + let i = this._map.get(e); + return void 0 === i && t && ((i = new Map()), this._map.set(e, i)), i; + } + } + class _ { + constructor(e, t, i, r, n, o, a, c, h, d, u, _, m, g, f) { + (this._freezedBoxes = new l.GraphicsList()), + (this._freezedHists = new l.GraphicsList()), + (this._freezedPocs = new l.GraphicsList()), + (this._freezedVAHists = new l.GraphicsList()), + (this._currentHistsGr = new l.GraphicsList()), + (this._currentVAHistsGr = new l.GraphicsList()), + (this._currentHists = []), + (this._currentHistsMap = new p()), + (this._currentBox = null), + (this._currentPoc = null), + (this._historyBarSet = []), + (this._prevRtBar = null), + (this._minPrice = Number.POSITIVE_INFINITY), + (this._maxPrice = Number.NEGATIVE_INFINITY), + (this._leftBoxTime = null), + (this._rightBoxTime = null), + (this._actualRightBoxTime = null), + (this._needRecalc = !1), + (this._largestHistItem = null), + (this._rowsLayout = null), + (this._currentVAStart = 0), + (this._currentVAEnd = 0), + (this._previousVAStart = 0), + (this._previousVAEnd = 0), + (this._idsGenerator = null), + (0, s.assert)(1 === e || 2 === e), + (this._numOfSubHists = e), + (this._outHists = r), + (this._outBoxLines = n), + (this._outPocLines = o), + (this._extendPocLeftRight = a), + (this._outVAHists = c), + (this._vaVolumePercent = h), + (this._rowsLayoutSupplier = d), + this._outHists.addStable(this._freezedHists), + this._outVAHists.addStable(this._freezedVAHists), + (this._maxHHistItems = u), + (this._layoutIsAutoselected = g), + (this._leftBoxTimeMutable = _), + (this._rightBoxTimeMutable = m), + (this._actualRightBoxTime = null != f ? f : m), + (this._ctx = t), + (this._seriesGetter = i); + } + update(e) { + this._supplyRowsLayout(this._ctx), + null === this._currentBox && this._initCurrentBox(), + null === this._currentPoc && this._initCurrentPoc(); + const t = this._timeScale().get(e); + (this._leftBoxTime = this._leftBoxTimeMutable), + (this._rightBoxTime = this._rightBoxTimeMutable), + this._ctx.symbol.isLastBar && + !Number.isNaN(this._rightBoxTime) && + (this._rightBoxTime = Math.min( + t + + n.Interval.parse( + this._ctx.symbol.interval + this._ctx.symbol.resolution, + ).inMilliseconds(t) - + 1, + this._rightBoxTime, + )); + const i = c.Std.greaterOrEqual(this._seriesClose().get(e), this._seriesOpen().get(e)), + s = { + high: this._seriesHigh().get(e), + low: this._seriesLow().get(e), + volume: this._seriesVol().get(e), + isUp: i, + time: t, + }; + this._updateCurrentHistogram(s), + this._currentHists.length > 0 && + ((this._largestHistItem = this._getLargestHistItem()), + this._updateCurrentPoc(), + this._seriesGetter.developingPoc().set(this._currentPoc.level()), + this._updateValueArea(), + this._vaVolumePercent > 0 && + (this._seriesGetter + .developingVAHigh() + .set(this._currentHists[this._currentVAEnd].priceHigh()), + this._seriesGetter + .developingVALow() + .set(this._currentHists[this._currentVAStart].priceLow()))), + this._updateCurrentBox(), + this._rebuildOutData(); + } + setIdsGeneratorProxy(e) { + this._idsGenerator = e; + } + nextGraphicsObjId() { + return (0, s.ensureNotNull)(this._idsGenerator).nextGraphicsObjId(); + } + pushEraseObjCmd(e, t) { + (0, s.ensureNotNull)(this._idsGenerator).pushEraseObjCmd(e, t); + } + popEraseCmds() { + return (0, s.ensureNotNull)(this._idsGenerator).popEraseCmds(); + } + _timeScale() { + return this._seriesGetter.time(); + } + _seriesLow() { + return this._seriesGetter.low(); + } + _seriesHigh() { + return this._seriesGetter.high(); + } + _seriesVol() { + return this._seriesGetter.volume(); + } + _seriesOpen() { + return this._seriesGetter.open(); + } + _seriesClose() { + return this._seriesGetter.close(); + } + _freezeCurrentHistogramAndCleanup() { + null !== this._currentBox && this._freezedBoxes.add(this._currentBox), + c.Std.greater(this._getVolume(this._currentHists), 0) && + (this._freezedHists.addAll(this._currentHistsGr), + this._freezedVAHists.addAll(this._currentVAHistsGr), + null !== this._currentPoc && this._freezedPocs.add(this._currentPoc)), + (this._currentHists = []), + this._currentHistsGr.clear(), + this._currentHistsMap.clear(), + this._initCurrentBox(), + this._initCurrentPoc(), + this._currentVAHistsGr.clear(), + (this._historyBarSet = []), + (this._minPrice = Number.POSITIVE_INFINITY), + (this._maxPrice = Number.NEGATIVE_INFINITY), + (this._prevRtBar = null), + (this._leftBoxTime = null), + (this._rightBoxTime = null); + } + _supplyRowsLayout(e) { + null === this._rowsLayout && + e.symbol.isFirstBar && + e.symbol.isNewBar && + (this._rowsLayout = this._rowsLayoutSupplier()); + } + _updateCurrentHistogram(e) { + if ( + ((this._needRecalc = !1), + c.Std.greater(this._minPrice, e.low) && + ((this._minPrice = e.low), (this._needRecalc = !0)), + c.Std.less(this._maxPrice, e.high) && + ((this._maxPrice = e.high), (this._needRecalc = !0)), + this._ctx.symbol.isBarClosed && this._historyBarSet.length > 0) + ) { + const t = this._historyBarSet[this._historyBarSet.length - 1]; + t.time === e.time && ((this._prevRtBar = t), this._historyBarSet.pop()); + } + this._needRecalc && 0 === (0, s.ensureNotNull)(this._rowsLayout).type() + ? (this._recalculateCurrentResultsOnHistoryBarSet(), + this._applyUpdateToCurrentResults(e, !1)) + : this._applyUpdateToCurrentResults(e, !0), + this._ctx.symbol.isBarClosed + ? ((0, s.assert)(null === this._prevRtBar || e.time === this._prevRtBar.time), + this._historyBarSet.push(e), + (this._prevRtBar = null)) + : (this._prevRtBar = e); + } + _getMidLevel(e) { + return (e.priceHigh() + e.priceLow()) / 2; + } + _getMidLevelFromList(e) { + return e.length % 2 == 0 + ? e[e.length / 2].priceLow() + : this._getMidLevel(e[Math.floor(e.length / 2)]); + } + _getLargestHistItem() { + let e = [], + t = this._currentHists[0]; + for (const i of this._currentHists) + c.Std.greater(i.ratesSum(), t.ratesSum()) + ? ((t = i), (e = [t])) + : c.Std.equal(i.ratesSum(), t.ratesSum()) && e.push(i); + if (e.length > 1) { + const i = this._getMidLevelFromList(this._currentHists); + t = e[e.length - 1]; + for (let s = e.length - 2; s >= 0; s--) { + const r = e[s]; + c.Std.lessOrEqual( + Math.abs(this._getMidLevel(r) - i), + Math.abs(this._getMidLevel(t) - i), + ) && (t = r); + } + } + return t; + } + _initCurrentPoc() { + this._currentPoc = new u(this, 0, 0, 0); + } + _updateCurrentPoc() { + const e = (0, s.ensureNotNull)(this._currentPoc); + e.setStartIndex((0, s.ensureNotNull)(this._leftBoxTime)), + e.setEndIndex((0, s.ensureNotNull)(this._actualRightBoxTime)), + e.setExtendLeft(this._extendPocLeftRight), + e.setExtendRight(this._extendPocLeftRight); + const t = this._getMidLevel((0, s.ensureNotNull)(this._largestHistItem)); + e.setLevel(t); + } + _getVolume(e) { + let t = 0; + for (const i of e) t += i.ratesSum(); + return t; + } + _getPocHistItemIndex() { + for (let e = 0; e < this._currentHists.length; e++) + if (this._currentHists[e] === this._largestHistItem) return e; + return -1; + } + _calculateValueArea() { + const e = this._getPocHistItemIndex(); + (0, s.assert)(e >= 0, `ERROR - PocHistItemIndex == ${e}`), + (this._currentVAStart = e - 1), + (this._currentVAEnd = e + 1); + const t = this._getVolume(this._currentHists) * this._vaVolumePercent * 0.01; + let i = this._currentHists[e].ratesSum(), + r = 0, + n = null; + for ( + ; + c.Std.lessOrEqual(i + r, t) && + ((i += r), + 0 === n ? --this._currentVAStart : 1 === n && ++this._currentVAEnd, + -1 !== this._currentVAStart || this._currentVAEnd !== this._currentHists.length); + + ) { + let t, i; + if (this._currentVAStart > -1) + if ( + ((t = this._currentHists[this._currentVAStart].ratesSum()), + this._currentVAEnd < this._currentHists.length) + ) + if (((i = this._currentHists[this._currentVAEnd].ratesSum()), c.Std.greater(t, i))) + (r = t), (n = 0); + else if (c.Std.greater(i, t)) (r = i), (n = 1); + else { + const s = Math.abs(e - this._currentVAStart), + o = Math.abs(e - this._currentVAEnd); + s < o ? ((r = t), (n = 0)) : o <= s && ((r = i), (n = 1)); + } + else (r = t), (n = 0); + else (r = this._currentHists[this._currentVAEnd].ratesSum()), (n = 1); + } + this._currentVAStart++, this._currentVAEnd--; + } + _isVA(e) { + return ( + e.priceHigh() > this._getMidLevel(this._currentHists[this._currentVAStart]) && + e.priceLow() < this._getMidLevel(this._currentHists[this._currentVAEnd]) + ); + } + _updateValueArea() { + if ( + (this._calculateValueArea(), + this._needRecalc || + this._previousVAStart !== this._currentVAStart || + this._previousVAEnd !== this._currentVAEnd) + ) { + let e = 0, + t = 0; + for (; e < this._currentHistsGr.size() && t < this._currentVAHistsGr.size(); ) { + for (; e < this._currentHistsGr.size() && !this._isVA(this._currentHistsGr.get(e)); ) + e++; + for ( + ; + t < this._currentVAHistsGr.size() && this._isVA(this._currentVAHistsGr.get(t)); + + ) + t++; + if (e < this._currentHistsGr.size() && t < this._currentVAHistsGr.size()) { + const i = this._currentHistsGr.get(e); + this._currentHistsGr.set(e, this._currentVAHistsGr.get(t)), + this._currentVAHistsGr.set(t, i); + } + } + for (; e < this._currentHistsGr.size(); e++) { + const t = this._currentHistsGr.get(e); + this._isVA(t) && (this._currentHistsGr.remove(e), e--, this._currentVAHistsGr.add(t)); + } + for (; t < this._currentVAHistsGr.size(); t++) { + const e = this._currentVAHistsGr.get(t); + this._isVA(e) || (this._currentVAHistsGr.remove(t), t--, this._currentHistsGr.add(e)); + } + } + (this._previousVAStart = this._currentVAStart), + (this._previousVAEnd = this._currentVAEnd); + } + _initCurrentBox() { + this._currentBox = new d(this); + } + _updateCurrentBox() { + let e = this._minPrice, + t = this._maxPrice; + this._currentHists.length > 0 && + ((e = this._currentHists[0].priceLow()), + (t = this._currentHists[this._currentHists.length - 1].priceHigh())); + const i = [], + r = (0, s.ensureNotNull)(this._leftBoxTime), + n = (0, s.ensureNotNull)(this._actualRightBoxTime); + i.push(new h(r, e)), + i.push(new h(r, t)), + i.push(new h(n, t)), + i.push(new h(n, e)), + (0, s.ensureNotNull)(this._currentBox).setPoints(i); + } + _recalculateCurrentResultsOnHistoryBarSet() { + for (let e = 0; e < this._currentHists.length; ++e) this._currentHists[e].erase(); + (this._currentHists = []), + this._currentHistsGr.clear(), + this._currentVAHistsGr.clear(), + this._currentHistsMap.clear(); + for (let e = 0; e < this._historyBarSet.length; e++) + this._addHistoryBarToHistogram( + this._historyBarSet[e], + e, + this._currentHists, + this._currentHistsMap, + 1, + ); + this._currentHists.length > 0 && + ((this._largestHistItem = this._getLargestHistItem()), this._updateCurrentPoc()), + this._updateCurrentBox(); + } + _applyUpdateToCurrentResults(e, t) { + t && + null !== this._prevRtBar && + this._addHistoryBarToHistogram( + this._prevRtBar, + this._historyBarSet.length - 1, + this._currentHists, + this._currentHistsMap, + -1, + ), + this._addHistoryBarToHistogram( + e, + this._historyBarSet.length - 1, + this._currentHists, + this._currentHistsMap, + 1, + ), + this._updateLastBarTimeInHistogram(this._currentHists); + } + _addHistoryBarToHistogram(e, t, i, r, n) { + (0, s.assert)(-1 === n || 1 === n, "Please set sign argument either +1 or -1"); + const o = e.low, + a = e.high, + l = isNaN(e.volume) ? 0 : e.volume, + h = e.isUp, + d = (0, s.ensureNotNull)(this._rowsLayout); + d.init(this._ctx.symbol.minTick, this._minPrice, this._maxPrice, o, a); + const u = d.rowWidth(); + if (!c.Std.greater(u, 0)) return; + d.calculate(); + const p = d.getIndexLowVbP(), + _ = d.getIndexHighVbP(), + m = d.getStartPrice(); + if (p === _) { + const e = p * u + m, + t = (p + 1) * u + m; + this._updateResult({ start: e, end: t }, n * l, h, i, r); + } else { + let e = 0; + for (let t = p; t <= _; t++) { + const s = t * u + m, + c = (t + 1) * u + m, + d = this._rowCoeff(s, c, o, a), + p = d * l; + (e += d), this._updateResult({ start: s, end: c }, n * p, h, i, r); + } + (0, s.assert)(c.Std.equal(e, 1, 0.05), `totalCoeff not equal 1! totalConf = ${e}`); + } + } + _updateResult(e, t, i, r, n) { + const o = this._createRates(i, t); + (0, s.assert)(null !== this._leftBoxTime, "leftBoxTime is not set (equals null)"), + (0, s.assert)(null !== this._rightBoxTime, "rightBoxTime is not set (equals null)"); + const l = (0, s.ensureNotNull)(this._leftBoxTime), + h = (0, s.ensureNotNull)(this._actualRightBoxTime); + let d = n.get(e); + if (void 0 === d) + (d = new a(this, e.start, e.end, o, l, h)), + n.set(e, d), + this._verifyHistogramSizeIsNotTooLarge(n.size()), + this._currentHistsGr.add(d), + _._addInOrder(d, r, 0, r.length, (e, t) => { + let i = c.Std.compare(e.firstBarTime(), t.firstBarTime()); + return 0 !== i + ? i + : ((i = c.Std.compare(e.priceLow(), t.priceLow())), + 0 !== i ? i : c.Std.compare(e.priceHigh(), t.priceHigh())); + }); + else { + const e = []; + for (let t = 0; t < o.length; t++) e[t] = d.rateAt(t) + o[t]; + d.setRate(e); + } + } + _rebuildOutData() { + const e = this._currentHistsMap.size(), + t = this._currentHists.length, + i = this._currentHistsGr.size(), + r = this._currentVAHistsGr.size(); + (0, s.assert)( + e === t && t === i + r, + `Collections of HHistItems are out of sync ${e} ${t} ${i} ${r}`, + ), + this._outPocLines.clear(), + this._outPocLines.addAll(this._freezedPocs), + c.Std.greater(this._getVolume(this._currentHists), 0) + ? (this._outHists.setVariable(this._currentHistsGr), + this._outPocLines.add((0, s.ensureNotNull)(this._currentPoc)), + this._outVAHists.setVariable(this._currentVAHistsGr)) + : (this._outHists.setVariable(null), this._outVAHists.setVariable(null)), + this._outBoxLines.clear(), + this._outBoxLines.addAll(this._freezedBoxes), + this._outBoxLines.add((0, s.ensureNotNull)(this._currentBox)); + } + _verifyHistogramSizeIsNotTooLarge(e) { + if (this._layoutIsAutoselected) return; + if (e <= this._maxHHistItems) return; + const t = (0, s.ensureNotNull)(this._rowsLayout); + 0 === t.type() + ? c.Std.error('Histogram is too large, please reduce "Row Size" input.') + : ((0, s.assert)(1 === t.type(), `Unexpected rowsLayout type ${t.type()}`), + c.Std.error('Histogram is too large, please increase "Row Size" input.')); + } + _createRates(e, t) { + if (1 === this._numOfSubHists) return [t]; + if (2 === this._numOfSubHists) { + const i = [0, 0]; + return (i[e ? 0 : 1] = t), i; + } + return (0, s.assert)(!1, `Incorrect value of numOfSubHists = ${this._numOfSubHists}`), []; + } + _updateLastBarTimeInHistogram(e) { + const t = (0, s.ensureNotNull)(this._actualRightBoxTime); + for (const i of e) i.setLastBarTime(t); + } + _rowCoeff(e, t, i, s) { + const r = s - i; + return (t - e - Math.max(t - s, 0) - Math.max(0, i - e)) / r; + } + static _addInOrder(e, t, i, s, n) { + if (i === s) return void t.splice(i, 0, e); + const o = (0, r.toInt)((i + s) / 2), + a = t[o]; + n(e, a) < 0 + ? _._addInOrder(e, t, i, o, n) + : n(e, a) > 0 + ? _._addInOrder(e, t, o + 1, s, n) + : t.splice(o, 0, e); + } + } + }, + 19762: (e, t, i) => { + "use strict"; + i.d(t, { VolumeProfileBase: () => u, maxHHistItems: () => h, numOfSubHists: () => d }); + var s = i(14483), + r = i(36274); + class n { + constructor(e, t) { + (this._minTick = NaN), + (this._minPrice = NaN), + (this._maxPrice = NaN), + (this._low = NaN), + (this._high = NaN), + (this._startPrice = NaN), + (this._indexLowVbP = NaN), + (this._indexHighVbP = NaN), + (this._rowSize = e), + (this._type = t); + } + init(e, t, i, s, r) { + (this._minTick = e), + (this._minPrice = t), + (this._maxPrice = i), + (this._low = s), + (this._high = r); + } + getStartPrice() { + return this._startPrice; + } + setStartPrice(e) { + this._startPrice = e; + } + getIndexLowVbP() { + return this._indexLowVbP; + } + setIndexLowVbP(e) { + this._indexLowVbP = e; + } + getIndexHighVbP() { + return this._indexHighVbP; + } + setIndexHighVbP(e) { + this._indexHighVbP = e; + } + type() { + return this._type; + } + } + class o extends n { + constructor(e) { + super(e, 0); + } + calculate() { + this.setStartPrice(this._minPrice); + const e = this.rowWidth(); + let t = Math.floor((this._low - this._minPrice) / e), + i = Math.ceil((this._high - this._minPrice) / e) - 1; + (t = Math.max(t, 0)), + (i = Math.max(i, 0)), + (i = Math.min(i, this._rowSize - 1)), + (t = Math.min(t, i)), + this.setIndexLowVbP(t), + this.setIndexHighVbP(i); + } + rowWidth() { + return Math.max((this._maxPrice - this._minPrice) / this._rowSize, this._minTick); + } + } + class a extends n { + constructor(e) { + super(e, 1); + } + calculate() { + this.setStartPrice(0); + const e = this.rowWidth(); + let t = Math.floor(this._low / e); + const i = Math.ceil(this._high / e) - 1; + (t = Math.min(t, i)), this.setIndexLowVbP(t), this.setIndexHighVbP(i); + } + rowWidth() { + return this._minTick * this._rowSize; + } + } + var l = i(49581), + c = i(40367); + function h() { + return 6e3; + } + function d(e) { + switch (e) { + case "Delta": + case "Up/Down": + return 2; + case "Total": + return 1; + default: + l.Std.error(`Invalid study argument value: ${e}`); + } + } + class u { + findBasicResolutionForFromTo(e, t, i, n) { + const o = (0, c.getVolumeProfileResolutionForPeriod)(e.value(), t, i, n), + a = r.Interval.parse(o); + return ( + s.enabled("charting_library_debug_mode") && + console.log(`Selected resolution ${a.value()} for (${e.value()}, ${t}, ${i})`), + a + ); + } + verifyRowSizeInput(e, t) { + "Number Of Rows" === t && + e > 6e3 && + l.Std.error('Histogram is too large, please reduce "Row Size" input.'); + } + _getRowsLayout(e, t) { + return "Number Of Rows" === e ? new o(t) : new a(t); + } + } + }, + 82597: (e, t, i) => { + "use strict"; + i.d(t, { + volumeProfileFixedRangeBSStudyItem: () => w, + volumeProfileFixedRangeVbPStudyItem: () => b, + }); + var s = i(50151), + r = i(19762), + n = i(72877), + o = i(90164), + a = i(36274), + l = i(79999), + c = i(748), + h = i(43945), + d = i(31584), + u = i(1386), + p = i(56437), + _ = i(95586), + m = i(89529); + class g extends m.VolumeByPriceExpr { + constructor(e, t, i, s, r, n, o, a, l, c, h, d, u) { + super(e, t, i, n, o, a, !1, l, c, () => h, d, s, r, !1, u), + (this._firstBarTime = s), + (this._lastBarTime = r); + } + update(e) { + this._supplyRowsLayout(this._ctx), this.timeInRequestedRange(e) && super.update(e); + } + timeInRequestedRange(e) { + const t = this._timeScale().get(e); + return this._firstBarTime <= t && t < this._lastBarTime; + } + } + var f = i(19999), + v = i(49581); + class y extends r.VolumeProfileBase { + constructor() { + super(...arguments), + (this._rowsLayout = "Number Of Rows"), + (this._rowSize = 24), + (this._volume = "Up/Down"), + (this._firstBarTime = 0), + (this._lastBarTime = 0), + (this._vaVolumePercent = 70), + (this._anInt = 0), + (this._eraseCmds = []); + } + nextGraphicsObjId() { + return ++this._anInt; + } + pushEraseObjCmd(e, t) { + this._eraseCmds.push(new h.EraseObj(e, t)); + } + popEraseCmds() { + const e = this._eraseCmds; + return (this._eraseCmds = []), e; + } + init(e, t) { + (this._studyDataUpdate = new u.JStudyDataUpdate(!0)), + (this._hists = new l.GraphicsListColl()), + (this._boxPolygons = new d.GraphicsList()), + (this._pocLines = new d.GraphicsList()), + (this._valueAreaHists = new l.GraphicsListColl()); + const i = new c.StudyGraphicsData(); + i.getObjsContainer("hhists").push(new c.Container("histBars2", this._hists)), + i.getObjsContainer("hhists").push(new c.Container("histBarsVA", this._valueAreaHists)), + i.getObjsContainer("horizlines").push(new c.Container("pocLines", this._pocLines)), + i.getObjsContainer("polygons").push(new c.Container("histBoxBg", this._boxPolygons)), + this._studyDataUpdate.init(i), + (this._rowsLayout = t(0)), + (this._rowSize = t(1)), + (this._volume = t(2)), + (this._firstBarTime = t(3)), + (this._lastBarTime = t(4)), + (this._vaVolumePercent = t(5)), + this.verifyRowSizeInput(this._rowSize, this._rowsLayout), + (this._originalResolution = a.Interval.parse(e.symbol.interval + e.symbol.resolution)); + const n = this._lastBarTime + this._originalResolution.inMilliseconds(this._lastBarTime); + 0 === this._firstBarTime && 0 === this._lastBarTime + ? (this._basicResolution = this._originalResolution) + : (this._basicResolution = this.findBasicResolutionForFromTo( + this._originalResolution, + this._firstBarTime, + n, + (0, s.ensureDefined)(e.symbol.info), + )), + (this._hasSecondarySymbol = !this._originalResolution.isEqualTo(this._basicResolution)), + this._hasSecondarySymbol && e.new_sym(e.symbol.tickerid, this._basicResolution.value()); + const o = this._getRowsLayout(this._rowsLayout, this._rowSize); + (this._vbPCheckHaveVolumeExpr = new p.VbPCheckHaveVolumeExpr(this)), + (this._volumeByPriceExpr = new g( + (0, r.numOfSubHists)(this._volume), + e, + this, + this._firstBarTime, + n, + this._hists, + this._boxPolygons, + this._pocLines, + this._valueAreaHists, + this._vaVolumePercent, + o, + (0, r.maxHHistItems)(), + this._lastBarTime, + )), + this._volumeByPriceExpr.setIdsGeneratorProxy(this), + (this._developingPocSeries = new f.VolumeProfileOutputSeries()), + (this._developingVAHighSeries = new f.VolumeProfileOutputSeries()), + (this._developingVALowSeries = new f.VolumeProfileOutputSeries()); + } + main(e, t, i) { + this._hasSecondarySymbol && e.select_sym(1), + (this._timeSeries = e.new_unlimited_var()), + (this._openSeries = e.new_unlimited_var()), + (this._highSeries = e.new_unlimited_var()), + (this._lowSeries = e.new_unlimited_var()), + (this._closeSeries = e.new_unlimited_var()), + (this._volumeSeries = e.new_unlimited_var()); + const r = { type: "composite", data: [] }; + if ( + i && + i.period === this._basicResolution.value() && + (this._timeSeries.set(v.Std.time(e)), + this._openSeries.set(v.Std.open(e)), + this._highSeries.set(v.Std.high(e)), + this._lowSeries.set(v.Std.low(e)), + this._closeSeries.set(v.Std.close(e)), + this._volumeSeries.set(v.Std.volume(e)), + this._developingPocSeries.addHist(v.Std.time(e)), + this._developingVAHighSeries.addHist(v.Std.time(e)), + this._developingVALowSeries.addHist(v.Std.time(e)), + this._vbPCheckHaveVolumeExpr.update(0, e.symbol.isLastBar), + this._volumeByPriceExpr.update(0), + this._developingPocSeries.removeLastIfNaN(), + this._developingVAHighSeries.removeLastIfNaN(), + this._developingVALowSeries.removeLastIfNaN(), + e.symbol.isLastBar) + ) { + this._studyDataUpdate.setEraseCmds(this.popEraseCmds()), this._studyDataUpdate.update(); + const e = this._studyDataUpdate.getUpdate(); + e.json && r.data.push({ nonseries: !0, type: "study_graphics", data: e.json }), + e.jsonUpdate && + r.data.push({ nonseries: !0, type: "study_graphics", data: e.jsonUpdate }); + } + if ( + (this._hasSecondarySymbol && e.select_sym(0), + i && i.period === this._originalResolution.value()) + ) { + (0, s.assert)(e.symbol.time === i.time); + const t = i.time, + n = t + this._originalResolution.inMilliseconds(t) - 1; + if (t && t >= this._firstBarTime) { + const e = this._developingPocSeries.getLeftOrEqual(n), + t = this._developingVAHighSeries.getLeftOrEqual(n), + i = this._developingVALowSeries.getLeftOrEqual(n); + r.data.push([e, t, i]); + } else r.data.push([NaN, NaN, NaN]); + } + return r; + } + time() { + return this._timeSeries; + } + open() { + return this._openSeries; + } + high() { + return this._highSeries; + } + low() { + return this._lowSeries; + } + close() { + return this._closeSeries; + } + volume() { + return this._volumeSeries; + } + developingPoc() { + return this._developingPocSeries; + } + developingVAHigh() { + return this._developingVAHighSeries; + } + developingVALow() { + return this._developingVALowSeries; + } + } + function S(e) { + return { + constructor: y, + name: e.description, + metainfo: { + _metainfoVersion: 51, + shortDescription: "VPFR", + format: { type: "volume" }, + is_price_study: !0, + defaults: { + graphics: { + hhists: { + histBars2: { + colors: ["#1592e6", "#fbc123"], + direction: o.HHistDirection.LeftToRight, + percentWidth: 30, + showValues: !1, + transparencies: [76, 76], + valuesColor: "#424242", + visible: !0, + }, + histBarsVA: { + colors: ["#1592e6", "#fbc123"], + direction: o.HHistDirection.LeftToRight, + percentWidth: 30, + showValues: !1, + transparencies: [30, 30], + valuesColor: "#424242", + visible: !0, + }, + }, + horizlines: { + pocLines: { color: "#ff0000", style: _.LineStyle.Solid, visible: !0, width: 2 }, + }, + polygons: { histBoxBg: { color: "#37a6ef", transparency: 94 } }, + }, + inputs: { + first_bar_time: 0, + last_bar_time: 0, + rows: 24, + rowsLayout: "Number Of Rows", + subscribeRealtime: !0, + vaVolume: 70, + volume: "Up/Down", + }, + styles: { + developingPoc: { + color: "#ff0000", + linestyle: _.LineStyle.Solid, + linewidth: 1, + plottype: n.LineStudyPlotStyle.StepLine, + trackPrice: !1, + transparency: 0, + display: 0, + }, + developingVAHigh: { + color: "#0000ff", + linestyle: _.LineStyle.Solid, + linewidth: 1, + plottype: n.LineStudyPlotStyle.StepLine, + trackPrice: !1, + transparency: 0, + display: 0, + }, + developingVALow: { + color: "#0000ff", + linestyle: _.LineStyle.Solid, + linewidth: 1, + plottype: n.LineStudyPlotStyle.StepLine, + trackPrice: !1, + transparency: 0, + display: 0, + }, + }, + }, + graphics: { + hhists: { + histBars2: { + location: o.HHistLocation.Absolute, + title: "Volume Profile", + titles: ["Up Volume", "Down Volume"], + }, + histBarsVA: { + location: o.HHistLocation.Absolute, + title: "Value Area", + titles: ["Value Area Up", "Value Area Down"], + }, + }, + horizlines: { pocLines: { name: "POC", showPrice: !0 } }, + polygons: { + histBoxBg: { mouseTouchable: !1, name: "Histogram Box", showBorder: !1 }, + }, + }, + inputs: [ + { + defval: "Number Of Rows", + id: "rowsLayout", + name: "Rows Layout", + options: ["Number Of Rows", "Ticks Per Row"], + type: "text", + }, + { defval: 24, id: "rows", max: 1e6, min: 1, name: "Row Size", type: "integer" }, + { + defval: "Up/Down", + id: "volume", + name: "Volume", + options: ["Up/Down", "Total", "Delta"], + type: "text", + }, + { + defval: 0, + id: "first_bar_time", + isHidden: !0, + max: 253370764800, + min: -253370764800, + name: "First Bar Time", + type: "time", + }, + { + defval: 0, + id: "last_bar_time", + isHidden: !0, + max: 253370764800, + min: -253370764800, + name: "Last Bar Time", + type: "time", + }, + { + defval: 70, + id: "vaVolume", + max: 100, + min: 0, + name: "Value Area Volume", + type: "integer", + }, + { + defval: !0, + id: "subscribeRealtime", + isHidden: !0, + name: "SubscribeRealtime", + type: "bool", + }, + ], + plots: [ + { id: "developingPoc", type: "line" }, + { id: "developingVAHigh", type: "line" }, + { id: "developingVALow", type: "line" }, + ], + styles: { + developingPoc: { histogramBase: 0, title: "Developing Poc" }, + developingVAHigh: { histogramBase: 0, title: "Developing VA High" }, + developingVALow: { histogramBase: 0, title: "Developing VA Low" }, + }, + ...e, + }, + }; + } + const b = S({ + id: "VbPFixed@tv-volumebyprice-57", + description: "Volume Profile Fixed Range", + }), + w = S({ + id: "VbPFixed@tv-basicstudies-152", + description: "Fixed Range", + is_hidden_study: !0, + }); + }, + 19999: (e, t, i) => { + "use strict"; + i.d(t, { VolumeProfileOutputSeries: () => n }); + var s = i(50151), + r = i(78071); + class n { + constructor() { + (this._histPos = -1), + (this._hist = new Float64Array(2e3)), + (this._times = new Float64Array(2e3)); + } + addHist(e) { + if (this._histPos >= 0) { + const t = this._times[this._histPos]; + (0, s.assert)(t <= e, "History order violation"), (this._histPos += t === e ? 0 : 1); + } else this._histPos += 1; + if (this._histPos === this._hist.length) { + const e = new Float64Array(2 * this._hist.length); + e.set(this._hist), (this._hist = e); + const t = new Float64Array(this._hist.length); + t.set(this._times), (this._times = t); + } + (this._hist[this._histPos] = NaN), (this._times[this._histPos] = e); + } + removeLastIfNaN() { + Number.isNaN(this.get(0)) && (this._histPos -= 1); + } + get(e) { + (0, s.assert)(0 === e); + const t = this._histPos - e; + return this._hist[t]; + } + getLeftOrEqual(e) { + const t = (0, r.upperbound)(this._times, e, (e, t) => e < t, 0, this._histPos + 1); + return 0 === t ? NaN : this._hist[t - 1]; + } + set(e) { + this._hist[this._histPos] = e; + } + indexOf(e) { + throw new Error("Not implemented"); + } + adopt(e, t, i) { + throw new Error("Method not implemented."); + } + } + }, + 72365: (e, t, i) => { + "use strict"; + i.d(t, { volumeProfileVisibleRangeStudyItem: () => v }); + var s = i(50151), + r = i(19762), + n = i(90164), + o = i(36274), + a = i(79999), + l = i(89529), + c = i(31584); + class h extends l.VolumeByPriceExpr { + constructor(e, t, i, s, r, n, o, a, l, h, d) { + super(e, t, i, n, new c.GraphicsList(), o, !0, a, l, () => h, d, s, r, !1), + (this._firstBarTime = s), + (this._lastBarTime = r); + } + update(e) { + this._supplyRowsLayout(this._ctx), this.timeInRequestedRange(e) && super.update(e); + } + timeInRequestedRange(e) { + const t = this._timeScale().get(e); + return this._firstBarTime <= t && t < this._lastBarTime; + } + } + var d = i(748), + u = i(43945), + p = i(1386), + _ = i(56437), + m = i(19999), + g = i(49581); + class f extends r.VolumeProfileBase { + constructor() { + super(...arguments), + (this._rowsLayout = "Number Of Rows"), + (this._rowSize = 24), + (this._volume = "Up/Down"), + (this._firstBarTime = 0), + (this._lastBarTime = 0), + (this._vaVolumePercent = 70), + (this._anInt = 0), + (this._eraseCmds = []); + } + nextGraphicsObjId() { + return ++this._anInt; + } + pushEraseObjCmd(e, t) { + this._eraseCmds.push(new u.EraseObj(e, t)); + } + popEraseCmds() { + const e = this._eraseCmds; + return (this._eraseCmds = []), e; + } + init(e, t) { + (this._studyDataUpdate = new p.JStudyDataUpdate(!0)), + (this._hists = new a.GraphicsListColl()), + (this._pocLines = new c.GraphicsList()), + (this._valueAreaHists = new a.GraphicsListColl()); + const i = new d.StudyGraphicsData(); + i.getObjsContainer("hhists").push(new d.Container("histBars2", this._hists)), + i.getObjsContainer("hhists").push(new d.Container("histBarsVA", this._valueAreaHists)), + i.getObjsContainer("horizlines").push(new d.Container("pocLines", this._pocLines)), + this._studyDataUpdate.init(i), + (this._rowsLayout = t(0)), + (this._rowSize = t(1)), + (this._volume = t(2)), + (this._firstBarTime = t(3)), + (this._lastBarTime = t(4)), + (this._vaVolumePercent = t(5)), + this.verifyRowSizeInput(this._rowSize, this._rowsLayout), + (this._originalResolution = o.Interval.parse(e.symbol.interval + e.symbol.resolution)); + const n = this._lastBarTime + this._originalResolution.inMilliseconds(this._lastBarTime); + 0 === this._firstBarTime && 0 === this._lastBarTime + ? (this._basicResolution = this._originalResolution) + : (this._basicResolution = this.findBasicResolutionForFromTo( + this._originalResolution, + this._firstBarTime, + n, + (0, s.ensureDefined)(e.symbol.info), + )), + (this._hasSecondarySymbol = !this._originalResolution.isEqualTo(this._basicResolution)), + this._hasSecondarySymbol && e.new_sym(e.symbol.tickerid, this._basicResolution.value()); + const l = this._getRowsLayout(this._rowsLayout, this._rowSize); + (this._vbPCheckHaveVolumeExpr = new _.VbPCheckHaveVolumeExpr(this)), + (this._volumeByPriceExpr = new h( + (0, r.numOfSubHists)(this._volume), + e, + this, + this._firstBarTime, + n, + this._hists, + this._pocLines, + this._valueAreaHists, + this._vaVolumePercent, + l, + (0, r.maxHHistItems)(), + )), + this._volumeByPriceExpr.setIdsGeneratorProxy(this), + (this._developingPocSeries = new m.VolumeProfileOutputSeries()), + (this._developingVAHighSeries = new m.VolumeProfileOutputSeries()), + (this._developingVALowSeries = new m.VolumeProfileOutputSeries()); + } + main(e, t, i) { + this._hasSecondarySymbol && e.select_sym(1), + (this._timeSeries = e.new_unlimited_var()), + (this._openSeries = e.new_unlimited_var()), + (this._highSeries = e.new_unlimited_var()), + (this._lowSeries = e.new_unlimited_var()), + (this._closeSeries = e.new_unlimited_var()), + (this._volumeSeries = e.new_unlimited_var()); + const r = { type: "composite", data: [] }; + if ( + i && + i.period === this._basicResolution.value() && + (this._timeSeries.set(g.Std.time(e)), + this._openSeries.set(g.Std.open(e)), + this._highSeries.set(g.Std.high(e)), + this._lowSeries.set(g.Std.low(e)), + this._closeSeries.set(g.Std.close(e)), + this._volumeSeries.set(g.Std.volume(e)), + this._developingPocSeries.addHist(g.Std.time(e)), + this._developingVAHighSeries.addHist(g.Std.time(e)), + this._developingVALowSeries.addHist(g.Std.time(e)), + this._vbPCheckHaveVolumeExpr.update(0, e.symbol.isLastBar), + this._volumeByPriceExpr.update(0), + this._developingPocSeries.removeLastIfNaN(), + this._developingVAHighSeries.removeLastIfNaN(), + this._developingVALowSeries.removeLastIfNaN(), + e.symbol.isLastBar) + ) { + this._studyDataUpdate.setEraseCmds(this.popEraseCmds()), this._studyDataUpdate.update(); + const e = this._studyDataUpdate.getUpdate(); + e.json && r.data.push({ nonseries: !0, type: "study_graphics", data: e.json }), + e.jsonUpdate && + r.data.push({ nonseries: !0, type: "study_graphics", data: e.jsonUpdate }); + } + if ( + (this._hasSecondarySymbol && e.select_sym(0), + i && i.period === this._originalResolution.value()) + ) { + (0, s.assert)(e.symbol.time === i.time); + const t = i.time, + n = t + this._originalResolution.inMilliseconds(t) - 1; + if (t && t >= this._firstBarTime) { + const e = this._developingPocSeries.getLeftOrEqual(n), + t = this._developingVAHighSeries.getLeftOrEqual(n), + i = this._developingVALowSeries.getLeftOrEqual(n); + r.data.push([e, t, i]); + } else r.data.push([NaN, NaN, NaN]); + } + return r; + } + time() { + return this._timeSeries; + } + open() { + return this._openSeries; + } + high() { + return this._highSeries; + } + low() { + return this._lowSeries; + } + close() { + return this._closeSeries; + } + volume() { + return this._volumeSeries; + } + developingPoc() { + return this._developingPocSeries; + } + developingVAHigh() { + return this._developingVAHighSeries; + } + developingVALow() { + return this._developingVALowSeries; + } + } + const v = { + constructor: f, + name: "Volume Profile Visible Range", + metainfo: { + _metainfoVersion: 51, + id: "VbPVisible@tv-basicstudies-49", + description: "Volume Profile Visible Range", + shortDescription: "VPVR", + format: { type: "volume" }, + is_price_study: !0, + linkedToSeries: !0, + palettes: {}, + inputs: [ + { + id: "rowsLayout", + name: "Rows Layout", + defval: "Number Of Rows", + options: ["Number Of Rows", "Ticks Per Row"], + type: "text", + }, + { id: "rows", name: "Row Size", defval: 24, max: 1e6, min: 1, type: "integer" }, + { + id: "volume", + name: "Volume", + defval: "Up/Down", + options: ["Up/Down", "Total", "Delta"], + type: "text", + }, + { + id: "first_visible_bar_time", + name: "First Visible Bar Time", + defval: 0, + isHidden: !0, + max: 253370764800, + min: -253370764800, + type: "time", + }, + { + id: "last_visible_bar_time", + name: "Last Visible Bar Time", + defval: 0, + isHidden: !0, + max: 253370764800, + min: -253370764800, + type: "time", + }, + { + id: "vaVolume", + name: "Value Area Volume", + defval: 70, + max: 100, + min: 0, + type: "integer", + }, + ], + plots: [ + { id: "developingPoc", type: "line" }, + { id: "developingVAHigh", type: "line" }, + { id: "developingVALow", type: "line" }, + ], + graphics: { + hhists: { + histBars2: { + location: n.HHistLocation.Relative, + title: "Volume Profile", + titles: ["Up Volume", "Down Volume"], + }, + histBarsVA: { + location: n.HHistLocation.Relative, + title: "Value Area", + titles: ["Value Area Up", "Value Area Down"], + }, + }, + horizlines: { pocLines: { name: "POC", showPrice: !0 } }, + }, + defaults: { + graphics: { + hhists: { + histBars2: { + colors: ["#1592e6", "#fbc123"], + direction: n.HHistDirection.RightToLeft, + percentWidth: 30, + showValues: !1, + transparencies: [76, 76], + valuesColor: "#424242", + visible: !0, + }, + histBarsVA: { + colors: ["#1592e6", "#fbc123"], + direction: n.HHistDirection.RightToLeft, + percentWidth: 30, + showValues: !1, + transparencies: [30, 30], + valuesColor: "#424242", + visible: !0, + }, + }, + horizlines: { pocLines: { color: "#ff0000", style: 0, visible: !0, width: 2 } }, + }, + inputs: { + first_visible_bar_time: 0, + last_visible_bar_time: 0, + rows: 24, + rowsLayout: "Number Of Rows", + vaVolume: 70, + volume: "Up/Down", + }, + styles: { + developingPoc: { + color: "#ff0000", + linestyle: 0, + linewidth: 1, + plottype: 9, + trackPrice: !1, + transparency: 0, + display: 0, + }, + developingVAHigh: { + color: "#0000ff", + linestyle: 0, + linewidth: 1, + plottype: 9, + trackPrice: !1, + transparency: 0, + display: 0, + }, + developingVALow: { + color: "#0000ff", + linestyle: 0, + linewidth: 1, + plottype: 9, + trackPrice: !1, + transparency: 0, + display: 0, + }, + }, + }, + styles: { + developingPoc: { histogramBase: 0, title: "Developing Poc" }, + developingVAHigh: { histogramBase: 0, title: "Developing VA High" }, + developingVALow: { histogramBase: 0, title: "Developing VA Low" }, + }, + }, + }; + }, + 43910: (e, t, i) => { + "use strict"; + i.d(t, { StudyEngine: () => r }); + var s = i(65507); + class r { + constructor(e) { + this.runner = new s.ScriptRunner(e); + } + stop() { + this.runner.stop(); + } + isStarted() { + return this.runner.isStarted; + } + } + }, + 85898: (e, t, i) => { + "use strict"; + i.d(t, { StudyError: () => s }); + class s extends Error { + constructor(e) { + super(e), (this.studyError = !0); + } + } + }, + 43945: (e, t, i) => { + "use strict"; + i.d(t, { EraseAll: () => r, EraseObj: () => s, GraphicsCmds: () => n }); + class s { + constructor(e, t) { + (this.id = e), (this.type = t); + } + primitiveData() { + return { action: "one", id: this.id, type: this.type }; + } + } + class r { + primitiveData() { + return { action: "all" }; + } + } + class n { + constructor() { + (this.erase = []), (this.create = null), (this._modified = !1); + } + primitiveData(e) { + if (this.isNaN()) return null; + const t = {}, + i = this.create && this.create.primitiveData(e); + return ( + null !== i && (t.create = i), + null !== this.erase && + this.erase.length > 0 && + (t.erase = this.erase.map((e) => e.primitiveData())), + void 0 === t.create && void 0 === t.erase ? null : t + ); + } + setCreate(e) { + (this.create = e), this.create.forEachList((e) => e.setOwner(this)); + } + isNaN() { + return (null === this.erase || 0 === this.erase.length) && null === this.create; + } + isModified() { + return this._modified; + } + setModified(e) { + this._modified = e; + } + dirty() { + this._modified = !0; + } + setOwner(e) { + throw new Error("Unsupported"); + } + } + }, + 79999: (e, t, i) => { + "use strict"; + i.d(t, { GraphicsListColl: () => s }); + class s { + constructor() { + (this._stable = []), (this._variable = null), (this._owner = null); + } + addStable(e) { + e.setOwner(this), this._stable.push(e); + } + setVariable(e) { + (this._variable = e), null !== this._variable && this._variable.setOwner(this); + } + primitivesData(e) { + const t = []; + return this._forEach((i) => t.push(...i.primitivesData(e))), t; + } + deleteErasedItems() { + this._forEach((e) => e.deleteErasedItems()); + } + markPostedItems() { + this._forEach((e) => e.markPostedItems()); + } + isNaN() { + return this._all((e) => e.isNaN()); + } + dirty() { + null !== this._owner && this._owner.dirty(); + } + setOwner(e) { + this._owner = e; + } + _forEach(e) { + for (const t of this._stable) e(t); + null !== this._variable && e(this._variable); + } + _all(e) { + for (const t of this._stable) if (!e(t)) return !1; + return null === this._variable || e(this._variable); + } + } + }, + 31584: (e, t, i) => { + "use strict"; + i.d(t, { GraphicsList: () => n }); + var s = i(29779), + r = i(76958); + class n { + constructor() { + (this._items = []), (this._owner = null); + } + primitivesData(e) { + const t = []; + for (const i of this._items) e.isIgnoredObj(i) || t.push(i.primitiveData()); + return t; + } + get(e) { + return this._items[e]; + } + set(e, t) { + return this.dirty(), t.setOwner(this), (this._items[e] = t), t; + } + addAtIndex(e, t) { + this.dirty(), t.setOwner(this), (this._items[e] = t); + } + clear() { + this._unsetOwner(this._items), (this._items = []), this.dirty(); + } + addAllFromNumber(e, t) { + this.setOwner(t), this._items.splice(e, 0, ...t._items); + return this._setCachedDataValid(!1), true; + } + addAll(e) { + this.setOwner(e), this._items.push(...e._items); + return this._setCachedDataValid(!1), true; + } + remove(e) { + const t = this._items[e]; + return this._items.splice(e, 1), t.unsetOwner(this), this.dirty(), t; + } + getItems() { + return this._items; + } + size() { + return this._items.length; + } + add(e) { + e.setOwner(this), this._items.push(e); + return this._setCachedDataValid(!1), true; + } + deleteErasedItems() { + this._items = this._items.filter((e) => !e.isErased()); + } + markPostedItems() { + for (const e of this._items) e.markAsPosted(); + } + isNaN() { + if (0 === this._items.length) return !0; + for (const e of this._items) { + if (!(0, r.isNaNable)(e)) return !1; + if (!e.isNaN()) return !1; + } + return !0; + } + setOwner(e) { + this._owner = e; + } + dirty() { + null !== this._owner && this._owner.dirty(); + } + _unsetOwner(e) { + for (const t of e) t instanceof s.GraphicsObj && t.unsetOwner(this); + } + _setCachedDataValid(e) { + e || this.dirty(); + } + } + }, + 29779: (e, t, i) => { + "use strict"; + i.d(t, { GraphicsObj: () => l }); + var s = i(49581); + class r { + constructor(e, t, i, s) { + (this._value = e), + (this._name = t), + (this._owner = i), + (this._comparer = void 0 !== s ? s : (e, t) => (null == e ? null != t : e === t)); + } + getName() { + return this._name; + } + set(e) { + const t = this._comparer(this._value, e); + return t && this._owner.dirty(), (this._value = e), t; + } + get() { + return this._value; + } + } + class n { + constructor(e, t, i) { + (this._owner = null), (this._value = e), (this._name = t), (this._owner = i); + } + getName() { + return this._name; + } + set(e) { + return ( + this._value !== e && + ((this._value = e), null !== this._owner && this._owner.dirty(), !0) + ); + } + get() { + return this._value; + } + } + class o extends r { + constructor(e, t, i, s) { + super(e, t, i, s); + } + } + class a { + constructor(e) { + this._owner = e; + } + createField(e, t) { + return new r(e, t, this); + } + createDoubleField(e, t) { + return new r(e, t, this, (e, t) => !s.Std.equal(e, t)); + } + createDoubleArrayField(e, t) { + return new o(e, t, this, (e, t) => { + if (e === t) return !1; + const i = e.length; + if (t.length !== i) return !0; + for (let r = 0; r < i; r++) { + const i = e[r], + n = t[r]; + if (!s.Std.equal(i, n)) return !0; + } + return !1; + }); + } + createTimeField(e, t) { + return new n(e, t, this); + } + dirty() { + null !== this._owner && this._owner.dirty(); + } + setOwner(e) { + this._owner = e; + } + } + class l { + constructor(e) { + (this._mixinJSONObject = new a(this)), + (this._state = 0), + (this._owner = null), + (this._gen = e), + (this._id = e.nextGraphicsObjId()), + (this._id2 = this._mixinJSONObject.createField(this.id(), "id")); + } + dirty() { + null !== this._owner && this._owner.dirty(); + } + setOwner(e) { + this._owner = e; + } + id() { + return this._id; + } + unsetOwner(e) { + this._owner === e && (this._owner = null); + } + state() { + return this._state; + } + erase() { + 1 === this._state && this._gen.pushEraseObjCmd(this._id, this.jsonName()), + (this._state = 2), + this.dirty(); + } + markAsPosted() { + 1 !== this._state && ((this._state = 1), this.dirty()); + } + isErased() { + return 2 === this._state; + } + isPosted() { + return 1 === this._state; + } + isNaN() { + return !1; + } + _processObjUpdate() { + 1 === this._state && + (this._gen.pushEraseObjCmd(this._id, this.jsonName()), + (this._id = this._gen.nextGraphicsObjId()), + this._id2.set(this._id), + (this._state = 0)), + this.dirty(); + } + } + }, + 76958: (e, t, i) => { + "use strict"; + function s(e) { + return Boolean(e.isNaN); + } + i.d(t, { isNaNable: () => s }); + }, + 1386: (e, t, i) => { + "use strict"; + i.d(t, { JStudyDataUpdate: () => d }); + var s = i(43945); + class r { + constructor() { + (this.isUpdate = !1), + (this.graphicsCmds = new s.GraphicsCmds()), + (this._offsetsChanged = !1), + (this._disableGraphicsAndData = !1); + } + isNaN() { + return this.graphicsCmds.isNaN(); + } + primitiveData(e) { + const t = {}; + if (!this._disableGraphicsAndData) { + const i = this.graphicsCmds.primitiveData(e); + null !== i && (t.graphicsCmds = i); + } + return this.isUpdate && (t.isUpdate = !0), void 0 === t.graphicsCmds ? void 0 : t; + } + disable() { + this._disableGraphicsAndData = !0; + } + checkForChangeAndResetChangedState(e) { + const t = this._offsetsChanged, + i = this.graphicsCmds.isModified(); + this.graphicsCmds.setModified(!1), (this._offsetsChanged = !1); + return i || t || 0 !== e.length; + } + } + var n = i(1722), + o = i(76958); + function a(e) { + return Boolean(e.isPosted); + } + class l { + isIgnoredObj(e, t) { + return l.isIgnoredObjDefault(e, t); + } + static isIgnoredObjDefault(e, t) { + if (void 0 === t) return l.isIgnoredObjNaNable(e); + const i = e[t]; + return ( + l.isIgnoredByGeneralRules(e, t) || + l.isIgnoredObjNaNable(i) || + l.isIgnoredObjListOfNaNables(i) + ); + } + static isIgnoredObjNaNable(e) { + return (0, o.isNaNable)(e) && e.isNaN(); + } + static isIgnoredObjListOfNaNables(e) { + if (!(0, n.isArray)(e)) return !1; + let t = !0; + for (const i of e) + if (!(0, o.isNaNable)(i) || !i.isNaN()) { + t = !1; + break; + } + return t; + } + static isIgnoredObjPosted(e) { + return a(e) && e.isPosted(); + } + static isIgnoredObjErased(e) { + return a(e) && e.isErased(); + } + static isIgnoredByGeneralRules(e, t) { + const i = e[t]; + return (0, n.isArray)(i) && 0 === i.length; + } + } + class c { + isIgnoredObj(e, t) { + if (void 0 === t) return l.isIgnoredObjDefault(e) || l.isIgnoredObjErased(e); + const i = e[t]; + return l.isIgnoredObjDefault(e, t) || l.isIgnoredObjErased(i); + } + } + class h { + isIgnoredObj(e, t) { + if (void 0 === t) + return l.isIgnoredObjDefault(e) || l.isIgnoredObjErased(e) || l.isIgnoredObjPosted(e); + const i = e[t]; + return l.isIgnoredObjDefault(e, t) || l.isIgnoredObjErased(i) || l.isIgnoredObjPosted(i); + } + } + class d extends class extends class { + constructor(e) { + (this._dataObj = new r()), + (this._isDirty = !1), + (this._eraseCmds = []), + (this._enableCmdDataStudy = e); + } + init(e) { + this._dataObj.graphicsCmds.setCreate(e), this.update(!0); + } + dataObj() { + return this._dataObj; + } + setEraseCmds(e) { + this._eraseCmds = e; + } + resetDirtyState() { + this._isDirty = !1; + } + disable() { + this._dataObj.disable(); + } + } { + constructor(e) { + super(e), (this._snapshotPredicate = new c()), (this._dataSnapShot = {}); + } + getData() { + return this._dataSnapShot; + } + getUpdate() { + return this._isDirty ? this._dataSnapShot : {}; + } + update(e) { + (this._dataObj.checkForChangeAndResetChangedState(this._eraseCmds) || e) && + (null !== this._dataObj.graphicsCmds.create && + (this._dataObj.graphicsCmds.create.deleteErasedObjs(), + (this._dataObj.graphicsCmds.erase = [new s.EraseAll()])), + this._makeSnapshot(), + (this._isDirty = !0)); + } + _makeSnapshot() { + (this._json = this._dataObj.primitiveData(this._snapshotPredicate)), + (this._dataSnapShot = { json: this._json }); + } + } { + constructor(e) { + super(e), + (this._updatePredicate = new h()), + (this._sendShapshotOnly = !0), + (this._isFirstNotForcedUpdate = !0); + } + update(e) { + (this._dataObj.checkForChangeAndResetChangedState(this._eraseCmds) || e) && + (null !== this._dataObj.graphicsCmds.create && + (this._dataObj.graphicsCmds.erase = [new s.EraseAll()]), + (this._dataObj.isUpdate = !0), + this._makeSnapshot(), + null !== this._dataObj.graphicsCmds.create && + (this._dataObj.graphicsCmds.erase = this._eraseCmds), + (this._dataObj.isUpdate = !0), + (this._jsonUpdate = this._dataObj.primitiveData(this._updatePredicate)), + null !== this._dataObj.graphicsCmds.create && + this._dataObj.graphicsCmds.create.deleteErasedAndMarkPostedObjs(), + (this._sendShapshotOnly = e || this._isFirstNotForcedUpdate), + (this._isFirstNotForcedUpdate = Boolean(e)), + (this._isDirty = !0)); + } + getUpdate() { + return this._isDirty + ? this._enableCmdDataStudy + ? { + json: this._sendShapshotOnly ? this._json : void 0, + jsonUpdate: this._sendShapshotOnly ? void 0 : this._jsonUpdate, + } + : { json: this._json, jsonUpdate: this._sendShapshotOnly ? void 0 : this._jsonUpdate } + : {}; + } + } + }, + 748: (e, t, i) => { + "use strict"; + i.d(t, { Container: () => n, StudyGraphicsData: () => r }); + var s = i(50151); + class r { + constructor() { + (this._horizlines = []), + (this._hhists = []), + (this._polygons = []), + (this._vertlines = []), + (this._containersCache = []), + (this._containerNamesCache = []), + (this._containersMapCache = new Map()), + this._addToCache("horizlines", this._horizlines), + this._addToCache("hhists", this._hhists), + this._addToCache("polygons", this._polygons), + this._addToCache("vertlines", this._vertlines); + } + primitiveData(e) { + const t = {}; + let i = !1; + for (const s of this._containerNamesCache) { + const r = [], + n = this.getObjsContainer(s); + for (const t of n) { + if (t.isNaN()) continue; + const i = t.primitiveData(e); + i.data.length > 0 && r.push(i); + } + r.length > 0 && ((t[s] = r), (i = !0)); + } + return i ? t : null; + } + deleteErasedAndMarkPostedObjs() { + this.forEachList((e) => { + e.deleteErasedItems(), e.markPostedItems(); + }); + } + deleteErasedObjs() { + this.forEachList((e) => e.deleteErasedItems()); + } + getObjsContainer(e) { + return (0, s.ensureDefined)(this._containersMapCache.get(e)); + } + forEachList(e) { + for (const t of this._containersCache) for (const i of t) e(i.data); + } + _addToCache(e, t) { + this._containersCache.push(t), + this._containerNamesCache.push(e), + this._containersMapCache.set(e, t); + } + } + class n { + constructor(e, t) { + (this.styleId = e), (this.data = t); + } + isNaN() { + return this.data.isNaN(); + } + primitiveData(e) { + return { styleId: this.styleId, data: this.data.primitivesData(e) }; + } + } + }, + 24172: (e, t, i) => { + "use strict"; + const s = i(33013).getHexColorByName; + var r = i(49581).Std; + const n = s("color-ripe-red-100"), + o = s("color-ripe-red-200"), + a = s("color-ripe-red-500"), + l = s("color-ripe-red-900"), + c = s("color-ripe-red-a200"), + h = s("color-minty-green-100"), + d = s("color-minty-green-400"), + u = s("color-minty-green-500"); + JSServer.studyLibrary = [ + { + name: "Accumulation/Distribution", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: {}, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Accumulation/Distribution", + shortDescription: "Accum/Dist", + is_price_study: !1, + inputs: [], + id: "Accumulation/Distribution@tv-basicstudies-1", + scriptIdPart: "", + name: "Accumulation/Distribution", + format: { type: "volume" }, + }, + constructor: function () { + (this.f_0 = function (e, t, i, s) { + return r.or(r.and(r.eq(e, t), r.eq(e, i)), r.eq(t, i)) + ? 0 + : ((2 * e - i - t) / (t - i)) * s; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this.f_0( + r.close(this._context), + r.high(this._context), + r.low(this._context), + r.volume(this._context), + ); + return [r.cum(i, this._context)]; + }); + }, + }, + { + name: "Accumulative Swing Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 10 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "ASI", histogramBase: 0, joinPoints: !1 } }, + description: "Accumulative Swing Index", + shortDescription: "ASI", + is_price_study: !1, + inputs: [ + { + id: "in_0", + name: "Limit Move Value", + defval: 10, + type: "float", + min: 0.1, + max: 1e5, + }, + ], + id: "Accumulative Swing Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Accumulative Swing Index", + format: { type: "volume" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + var i = t.new_var(r.open(t)), + s = t.new_var(r.high(t)), + n = t.new_var(r.low(t)), + o = t.new_var(r.close(t)), + a = r.abs(s - o.get(1)), + l = r.abs(n - o.get(1)), + c = r.abs(s - n), + h = r.abs(o.get(1) - i.get(1)), + d = r.max(a, l), + u = r.iff( + a >= r.max(l, c), + a - 0.5 * l + 0.25 * h, + r.iff(l >= r.max(a, c), l - 0.5 * a + 0.25 * h, c + 0.25 * h), + ); + return r.iff( + 0 === u, + 0, + ((((o - o.get(1) + 0.5 * (o - i) + 0.25 * (o.get(1) - i.get(1))) / u) * d) / e) * + 50, + ); + }), + (this.f_1 = function (e, t) { + var i = this.f_0(e, t); + return r.cum(i, t); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0); + return [this.f_1(i, this._context)]; + }); + }, + }, + { + name: "Advance/Decline", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 10 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Advance/Decline", + shortDescription: "AD", + is_price_study: !1, + inputs: [{ id: "in_0", name: "length", defval: 10, type: "integer", min: 1, max: 2e3 }], + id: "Advance/Decline@tv-basicstudies-1", + scriptIdPart: "", + name: "Advance/Decline", + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return r.gt(e, t); + }), + (this.f_1 = function (e, t) { + return r.lt(e, t); + }), + (this.f_2 = function (e, t) { + return 0 === t ? e : e / t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this.f_0(r.close(this._context), r.open(this._context)), + n = this._context.new_var(s), + o = r.sum(n, i, this._context), + a = this.f_1(r.close(this._context), r.open(this._context)), + l = this._context.new_var(a), + c = r.sum(l, i, this._context); + return [this.f_2(o, c)]; + }); + }, + }, + { + name: "Arnaud Legoux Moving Average", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 9, in_1: 0.85, in_2: 6 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Arnaud Legoux Moving Average", + shortDescription: "ALMA", + is_price_study: !0, + inputs: [ + { id: "in_0", name: "Window Size", defval: 9, type: "integer", min: 0, max: 5e3 }, + { id: "in_1", name: "Offset", defval: 0.85, type: "float", min: -1e12, max: 1e12 }, + { id: "in_2", name: "Sigma", defval: 6, type: "float", min: -1e12, max: 1e12 }, + ], + id: "Arnaud Legoux Moving Average@tv-basicstudies-1", + scriptIdPart: "", + name: "Arnaud Legoux Moving Average", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = this._input(1), + o = this._input(2), + a = this._context.new_var(i); + return [r.alma(a, s, n, o)]; + }; + }, + }, + { + name: "Aroon", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FB8C00", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 14 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { title: "Upper", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Lower", histogramBase: 0, joinPoints: !1 }, + }, + description: "Aroon", + shortDescription: "Aroon", + is_price_study: !1, + inputs: [{ id: "in_0", name: "length", defval: 14, type: "integer", min: 1, max: 2e3 }], + id: "Aroon@tv-basicstudies-1", + scriptIdPart: "", + name: "Aroon", + format: { precision: 2, type: "percent" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return (100 * (e + t)) / t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = r.high(this._context), + n = i + 1, + o = this._context.new_var(s), + a = r.highestbars(o, n, this._context), + l = this.f_0(a, i), + c = r.low(this._context), + h = this._context.new_var(c), + d = r.lowestbars(h, n, this._context); + return [l, this.f_0(d, i)]; + }); + }, + }, + { + name: "Average Price", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + id: "AveragePrice@tv-basicstudies-1", + scriptIdPart: "", + name: "Average Price", + description: "Average Price", + shortDescription: "Average Price", + is_price_study: !0, + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#2196F3", + }, + }, + inputs: {}, + }, + styles: { plot_0: { title: "Plot" } }, + inputs: [], + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + return (this._context = e), (this._input = t), [r.ohlc4(this._context)]; + }; + }, + }, + { + name: "Average Directional Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: c, + }, + }, + inputs: { in_0: 14, in_1: 14 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "ADX", histogramBase: 0, joinPoints: !1, isHidden: !1 } }, + description: "Average Directional Index", + shortDescription: "ADX", + is_price_study: !1, + inputs: [ + { + id: "in_0", + name: "ADX Smoothing", + defval: 14, + type: "integer", + min: -1e12, + max: 1e12, + }, + { id: "in_1", name: "DI Length", defval: 14, type: "integer", min: -1e12, max: 1e12 }, + ], + id: "average_directional_Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Average Directional Index", + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.f_0 = function (e) { + var t = this._context.new_var(r.high(this._context)), + i = r.change(t), + s = this._context.new_var(r.low(this._context)), + n = -r.change(s), + o = this._context.new_var(r.tr(void 0, this._context)), + a = r.rma(o, e, this._context), + l = this._context.new_var(r.and(r.gt(i, n), r.gt(i, 0)) ? i : 0), + c = r.fixnan((100 * r.rma(l, e, this._context)) / a, this._context), + h = this._context.new_var(r.and(r.gt(n, i), r.gt(n, 0)) ? n : 0); + return [c, r.fixnan((100 * r.rma(h, e, this._context)) / a, this._context)]; + }), + (this.f_1 = function (e, t) { + var i = this.f_0(e), + s = i[0], + n = i[1], + o = s + n, + a = this._context.new_var(r.abs(s - n) / (r.eq(o, 0) ? 1 : o)); + return [100 * r.rma(a, t, this._context)]; + }), + (this.main = function (e, t) { + return ( + (this._context = e), + (this._input = t), + this._context.setMinimumAdditionalDepth(this._input(0) + this._input(1)), + this.f_1(this._input(1), this._input(0)) + ); + }); + }, + }, + { + name: "Average True Range", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: l, + }, + }, + inputs: { in_0: 14 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Average True Range", + shortDescription: "ATR", + is_price_study: !1, + inputs: [{ id: "in_0", name: "length", defval: 14, type: "integer", min: 1, max: 2e3 }], + id: "Average True Range@tv-basicstudies-1", + scriptIdPart: "", + name: "Average True Range", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + var i = t(0); + return [r.atr(i, e)]; + }; + }, + }, + { + name: "Awesome Oscillator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 1, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#000080", + }, + }, + palettes: { + palette_0: { + colors: { + 0: { color: a, width: 1, style: 0 }, + 1: { color: u, width: 1, style: 0 }, + }, + }, + }, + inputs: {}, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", palette: "palette_0", target: "plot_0", type: "colorer" }, + ], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Awesome Oscillator", + shortDescription: "AO", + is_price_study: !1, + palettes: { palette_0: { colors: { 0: { name: "Color 0" }, 1: { name: "Color 1" } } } }, + inputs: [], + id: "Awesome Oscillator@tv-basicstudies-1", + scriptIdPart: "", + name: "Awesome Oscillator", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e - t; + }), + (this.f_1 = function (e) { + return r.le(e, 0) ? 0 : 1; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.hl2(this._context), + s = this._context.new_var(i), + n = r.sma(s, 5, this._context), + o = this._context.new_var(i), + a = r.sma(o, 34, this._context), + l = this.f_0(n, a), + c = l, + h = this._context.new_var(l), + d = r.change(h); + return [c, this.f_1(d)]; + }); + }, + }, + { + name: "Accelerator Oscillator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 1, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#000080", + }, + }, + palettes: { + palette_0: { + colors: { + 0: { color: a, width: 1, style: 0 }, + 1: { color: u, width: 1, style: 0 }, + }, + }, + }, + inputs: {}, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", palette: "palette_0", target: "plot_0", type: "colorer" }, + ], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Accelerator Oscillator", + shortDescription: "AO", + is_price_study: !1, + palettes: { palette_0: { colors: { 0: { name: "Color 0" }, 1: { name: "Color 1" } } } }, + inputs: [], + id: "Accelerator Oscillator@tv-basicstudies-1", + scriptIdPart: "", + name: "Accelerator Oscillator", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e - t; + }), + (this.f_1 = function (e) { + return r.le(e, 0) ? 0 : 1; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.hl2(this._context), + s = this._context.new_var(i), + n = r.sma(s, 5, this._context), + o = this._context.new_var(i), + a = r.sma(o, 34, this._context), + l = this.f_0(n, a), + c = this._context.new_var(l), + h = r.sma(c, 5, this._context), + d = this.f_0(l, h), + u = this._context.new_var(d), + p = r.change(u); + return [d, this.f_1(p)]; + }); + }, + }, + { + name: "Balance of Power", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: c, + }, + }, + inputs: {}, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Balance of Power", + shortDescription: "Balance of Power", + is_price_study: !1, + inputs: [], + id: "Balance of Power@tv-basicstudies-1", + scriptIdPart: "", + name: "Balance of Power", + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.f_0 = function (e, t, i, s) { + return (e - t) / (i - s); + }), + (this.main = function (e, t) { + return ( + (this._context = e), + (this._input = t), + [ + this.f_0( + r.close(this._context), + r.open(this._context), + r.high(this._context), + r.low(this._context), + ), + ] + ); + }); + }, + }, + { + name: "Bollinger Bands", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_2: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 95, visible: !0 } }, + inputs: { in_0: 20, in_1: 2 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + styles: { + plot_0: { title: "Median", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Upper", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Lower", histogramBase: 0, joinPoints: !1 }, + }, + description: "Bollinger Bands", + shortDescription: "BB", + is_price_study: !0, + filledAreas: [ + { + id: "fill_0", + objAId: "plot_1", + objBId: "plot_2", + type: "plot_plot", + title: "Plots Background", + }, + ], + inputs: [ + { id: "in_0", name: "length", defval: 20, type: "integer", min: 1, max: 1e4 }, + { id: "in_1", name: "mult", defval: 2, type: "float", min: 0.001, max: 50 }, + ], + id: "Bollinger Bands@tv-basicstudies-1", + scriptIdPart: "", + name: "Bollinger Bands", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e * t; + }), + (this.f_1 = function (e, t) { + return e + t; + }), + (this.f_2 = function (e, t) { + return e - t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = this._input(1), + o = this._context.new_var(i), + a = r.sma(o, s, this._context), + l = this._context.new_var(i), + c = r.stdev(l, s, this._context), + h = this.f_0(n, c); + return [a, this.f_1(a, h), this.f_2(a, h)]; + }); + }, + }, + { + name: "Bollinger Bands %B", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: d, + }, + }, + bands: [ + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 1 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }, + ], + filledAreasStyle: { fill_0: { color: "#26A69A", transparency: 90, visible: !0 } }, + inputs: { in_0: 20, in_1: 2 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "Bollinger Bands %B", + shortDescription: "BB %B", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "UpperLimit", zorder: -1.1 }, + { id: "hline_1", name: "LowerLimit", zorder: -1.11 }, + ], + filledAreas: [ + { + id: "fill_0", + objAId: "hline_0", + objBId: "hline_1", + type: "hline_hline", + title: "Hlines Background", + zorder: -2, + }, + ], + inputs: [ + { id: "in_0", name: "length", defval: 20, type: "integer", min: 1, max: 1e4 }, + { id: "in_1", name: "mult", defval: 2, type: "float", min: 0.001, max: 50 }, + ], + id: "Bollinger Bands %B@tv-basicstudies-1", + scriptIdPart: "", + name: "Bollinger Bands %B", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e * t; + }), + (this.f_1 = function (e, t) { + return e + t; + }), + (this.f_2 = function (e, t) { + return e - t; + }), + (this.f_3 = function (e, t, i) { + return (e - t) / (i - t); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = this._input(1), + o = this._context.new_var(i), + a = r.sma(o, s, this._context), + l = this._context.new_var(i), + c = r.stdev(l, s, this._context), + h = this.f_0(n, c), + d = this.f_1(a, h), + u = this.f_2(a, h); + return [this.f_3(i, u, d)]; + }); + }, + }, + { + name: "Bollinger Bands Width", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + }, + inputs: { in_0: 20, in_1: 2 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Bollinger Bands Width", + shortDescription: "BBW", + is_price_study: !1, + inputs: [ + { id: "in_0", name: "length", defval: 20, type: "integer", min: 1, max: 1e4 }, + { id: "in_1", name: "mult", defval: 2, type: "float", min: 0.001, max: 50 }, + ], + id: "Bollinger Bands Width@tv-basicstudies-1", + scriptIdPart: "", + name: "Bollinger Bands Width", + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e * t; + }), + (this.f_1 = function (e, t) { + return e + t; + }), + (this.f_2 = function (e, t) { + return e - t; + }), + (this.f_3 = function (e, t, i) { + return (e - t) / i; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = this._input(1), + o = this._context.new_var(i), + a = r.sma(o, s, this._context), + l = this._context.new_var(i), + c = r.stdev(l, s, this._context), + h = this.f_0(n, c), + d = this.f_1(a, h), + u = this.f_2(a, h); + return [this.f_3(d, u, a)]; + }); + }, + }, + { + name: "Chaikin Money Flow", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#43A047", + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { in_0: 20 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "Chaikin Money Flow", + shortDescription: "CMF", + is_price_study: !1, + bands: [{ id: "hline_0", name: "Zero", zorder: -1 }], + inputs: [{ id: "in_0", name: "length", defval: 20, type: "integer", min: 1, max: 2e3 }], + id: "Chaikin Money Flow@tv-basicstudies-1", + scriptIdPart: "", + name: "Chaikin Money Flow", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e, t, i, s) { + return r.or(r.and(r.eq(e, t), r.eq(e, i)), r.eq(t, i)) + ? 0 + : ((2 * e - i - t) / (t - i)) * s; + }), + (this.f_1 = function (e, t) { + return e / t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this.f_0( + r.close(this._context), + r.high(this._context), + r.low(this._context), + r.volume(this._context), + ), + n = this._context.new_var(s), + o = r.sum(n, i, this._context), + a = r.volume(this._context), + l = this._context.new_var(a), + c = r.sum(l, i, this._context); + return [this.f_1(o, c)]; + }); + }, + }, + { + name: "Chaikin Oscillator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#EC407A", + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { in_0: 3, in_1: 10 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "Chaikin Oscillator", + shortDescription: "Chaikin Osc", + is_price_study: !1, + bands: [{ id: "hline_0", name: "Zero", zorder: -1 }], + inputs: [ + { id: "in_0", name: "short", defval: 3, type: "integer", min: 1, max: 2e3 }, + { id: "in_1", name: "long", defval: 10, type: "integer", min: 1, max: 2e3 }, + ], + id: "Chaikin Oscillator@tv-basicstudies-1", + scriptIdPart: "", + name: "Chaikin Oscillator", + format: { type: "volume" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e - t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = r.accdist(this._context), + o = this._context.new_var(n), + a = r.ema(o, i, this._context), + l = this._context.new_var(n), + c = r.ema(l, s, this._context); + return [this.f_0(a, c)]; + }); + }, + }, + { + name: "Chaikin Volatility", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !1, + id: "Chaikin Volatility@tv-basicstudies-1", + scriptIdPart: "", + name: "Chaikin Volatility", + description: "Chaikin Volatility", + shortDescription: "Chaikin Volatility", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#AB47BC", + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { periods: 10, rocLookback: 10 }, + }, + styles: { plot_0: { title: "Plot", zorder: 1 } }, + bands: [{ id: "hline_0", name: "Zero", zorder: -1 }], + inputs: [ + { id: "periods", type: "integer", name: "Periods" }, + { id: "rocLookback", type: "integer", name: "Rate of Change Lookback" }, + ], + format: { type: "volume" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + (this._input = t), + (this.period = this._input(0)), + (this.rocLookback = this._input(1)); + }), + (this.main = function (e, t) { + (this._context = e), + (this._input = t), + this._context.setMinimumAdditionalDepth(this.period + this.rocLookback); + var i = this._context.new_var(r.high(this._context) - r.low(this._context)), + s = this._context.new_var(r.ema(i, this.period, this._context)); + return [r.roc(s, this.rocLookback)]; + }); + }, + }, + { + name: "Chande Kroll Stop", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + }, + inputs: { in_0: 10, in_1: 1, in_2: 9 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { title: "Long", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Short", histogramBase: 0, joinPoints: !1 }, + }, + description: "Chande Kroll Stop", + shortDescription: "Chande Kroll Stop", + is_price_study: !0, + inputs: [ + { id: "in_0", name: "p", defval: 10, type: "integer", min: 1, max: 4999 }, + { id: "in_1", name: "x", defval: 1, type: "integer", min: 1, max: 1e12 }, + { id: "in_2", name: "q", defval: 9, type: "integer", min: 1, max: 1e12 }, + ], + id: "Chande Kroll Stop@tv-basicstudies-1", + scriptIdPart: "", + name: "Chande Kroll Stop", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t, i) { + return e - t * i; + }), + (this.f_1 = function (e, t, i) { + return e + t * i; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = this._input(2), + o = r.high(this._context), + a = this._context.new_var(o), + l = r.highest(a, i, this._context), + c = r.atr(i, this._context), + h = this.f_0(l, s, c), + d = this._context.new_var(o), + u = r.lowest(d, i, this._context), + p = this.f_1(u, s, c), + _ = this._context.new_var(h), + m = r.highest(_, n, this._context), + g = this._context.new_var(p); + return [r.lowest(g, n, this._context), m]; + }); + }, + }, + { + name: "Chande Momentum Oscillator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 9 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Chande Momentum Oscillator", + shortDescription: "ChandeMO", + is_price_study: !1, + inputs: [{ id: "in_0", name: "length", defval: 9, type: "integer", min: 1, max: 2e3 }], + id: "Chande Momentum Oscillator@tv-basicstudies-1", + scriptIdPart: "", + name: "Chande Momentum Oscillator", + format: { type: "price", precision: 2 }, + }, + constructor: function () { + (this.f_0 = function (e) { + return r.ge(e, 0) ? e : 0; + }), + (this.f_1 = function (e) { + return r.ge(e, 0) ? 0 : -e; + }), + (this.f_2 = function (e, t) { + return (100 * e) / t; + }), + (this.f_3 = function (e, t) { + return this.f_2(e - t, e + t); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = r.close(this._context), + n = this._context.new_var(s), + o = r.change(n), + a = this.f_0(o), + l = this.f_1(o), + c = this._context.new_var(a), + h = r.sum(c, i, this._context), + d = this._context.new_var(l), + u = r.sum(d, i, this._context); + return [this.f_3(h, u)]; + }); + }, + }, + { + name: "Chop Zone", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 5, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#000080", + }, + }, + palettes: { + palette_0: { + colors: { + 0: { color: "#26C6DA", width: 1, style: 0 }, + 1: { color: "#43A047", width: 1, style: 0 }, + 2: { color: "#A5D6A7", width: 1, style: 0 }, + 3: { color: u, width: 1, style: 0 }, + 4: { color: "#D50000", width: 1, style: 0 }, + 5: { color: "#E91E63", width: 1, style: 0 }, + 6: { color: "#FF6D00", width: 1, style: 0 }, + 7: { color: "#FFB74D", width: 1, style: 0 }, + 8: { color: "#FDD835", width: 1, style: 0 }, + }, + }, + }, + inputs: {}, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", palette: "palette_0", target: "plot_0", type: "colorer" }, + ], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, isHidden: !1 } }, + description: "Chop Zone", + shortDescription: "Chop Zone", + is_price_study: !1, + palettes: { + palette_0: { + colors: { + 0: { name: "Color 0" }, + 1: { name: "Color 1" }, + 2: { name: "Color 2" }, + 3: { name: "Color 3" }, + 4: { name: "Color 4" }, + 5: { name: "Color 5" }, + 6: { name: "Color 6" }, + 7: { name: "Color 7" }, + 8: { name: "Color 8" }, + }, + valToIndex: { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8 }, + }, + }, + inputs: [], + id: "chop_zone@tv-basicstudies-1", + scriptIdPart: "", + name: "Chop Zone", + format: { precision: 0, type: "price" }, + }, + constructor: function () { + (this.f_0 = function () { + var e = r.close(this._context), + t = r.hlc3(this._context), + i = this._context.new_var(r.high(this._context)), + s = r.highest(i, 30, this._context), + n = r.lowest(i, 30, this._context), + o = (25 / (s - n)) * n, + a = this._context.new_var(e), + l = this._context.new_var(r.ema(a, 34, this._context)), + c = ((l.get(1) - l.get(0)) / t) * o, + h = r.sqrt(1 + c * c), + d = r.round((180 * r.acos(1 / h)) / 3.141592653589793), + u = r.iff(r.gt(c, 0), -d, d), + p = r.and(r.gt(u, -2.14), r.le(u, -0.71)) ? 7 : 8, + _ = r.and(r.gt(u, -3.57), r.le(u, -2.14)) ? 6 : p, + m = r.and(r.gt(u, -5), r.le(u, -3.57)) ? 5 : _, + g = r.le(u, -5) ? 4 : m, + f = r.and(r.lt(u, 2.14), r.ge(u, 0.71)) ? 3 : g, + v = r.and(r.lt(u, 3.57), r.ge(u, 2.14)) ? 2 : f, + y = r.and(r.lt(u, 5), r.ge(u, 3.57)) ? 1 : v; + return [1, r.ge(u, 5) ? 0 : y]; + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), this.f_0(); + }); + }, + }, + { + name: "Choppiness Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + bands: [ + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 61.8 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 38.2 }, + ], + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 90, visible: !0 } }, + inputs: { in_0: 14 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "Choppiness Index", + shortDescription: "CHOP", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "UpperLimit", zorder: -1.1 }, + { id: "hline_1", name: "LowerLimit", zorder: -1.11 }, + ], + filledAreas: [ + { + id: "fill_0", + objAId: "hline_0", + objBId: "hline_1", + type: "hline_hline", + title: "Hlines Background", + zorder: -2, + }, + ], + inputs: [{ id: "in_0", name: "length", defval: 14, type: "integer", min: 1, max: 2e3 }], + id: "Choppiness Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Choppiness Index", + format: { type: "price", precision: 2 }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e, t, i, s) { + return (100 * r.log10(e / (t - i))) / s; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = r.atr(1, this._context), + n = this._context.new_var(s), + o = r.sum(n, i, this._context), + a = r.high(this._context), + l = this._context.new_var(a), + c = r.highest(l, i, this._context), + h = r.low(this._context), + d = this._context.new_var(h), + u = r.lowest(d, i, this._context), + p = r.log10(i); + return [this.f_0(o, c, u, p)]; + }); + }, + }, + { + name: "Commodity Channel Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + smoothedMA: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !1, + }, + }, + bands: [ + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 100 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: -100 }, + ], + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 90, visible: !0 } }, + inputs: { in_0: 20, smoothingLine: "SMA", smoothingLength: 20 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "smoothedMA", type: "line" }, + ], + styles: { + plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 2 }, + smoothedMA: { title: "Smoothed MA", histogramBase: 0, joinPoints: !1, zorder: 1 }, + }, + description: "Commodity Channel Index", + shortDescription: "CCI", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "UpperLimit", zorder: -1.1 }, + { id: "hline_1", name: "LowerLimit", zorder: -1.11 }, + ], + filledAreas: [ + { + id: "fill_0", + objAId: "hline_0", + objBId: "hline_1", + type: "hline_hline", + title: "Hlines Background", + zorder: -2, + }, + ], + inputs: [ + { id: "in_0", name: "length", defval: 20, type: "integer", min: 1, max: 2e3 }, + { + id: "smoothingLine", + name: "Smoothing Line", + defval: "SMA", + type: "text", + options: ["SMA", "EMA", "WMA"], + hideWhenPlotsHidden: ["smoothedMA"], + }, + { + id: "smoothingLength", + name: "Smoothing Length", + defval: 20, + type: "integer", + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["smoothedMA"], + }, + ], + id: "Commodity Channel Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Commodity Channel Index", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e, t, i) { + return (e - t) / (0.015 * i); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.hlc3(this._context), + s = this._input(0), + n = this._input(1), + o = this._input(2); + this._context.setMinimumAdditionalDepth(s + o); + var a, + l = this._context.new_var(i), + c = r.sma(l, s, this._context), + h = this._context.new_var(i), + d = r.dev(h, s, this._context), + u = this.f_0(i, c, d), + p = this._context.new_var(u); + return ( + "EMA" === n + ? (a = r.ema(p, o, this._context)) + : "WMA" === n + ? (a = r.wma(p, o, this._context)) + : "SMA" === n && (a = r.sma(p, o, this._context)), + [u, a] + ); + }); + }, + }, + { + name: "Connors RSI", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + bands: [ + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 70 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 30 }, + ], + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 90, visible: !0 } }, + inputs: { in_0: 3, in_1: 2, in_2: 100 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "CRSI", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "Connors RSI", + shortDescription: "CRSI", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "UpperLimit", zorder: -1.1 }, + { id: "hline_1", name: "LowerLimit", zorder: -1.11 }, + ], + filledAreas: [ + { + id: "fill_0", + objAId: "hline_0", + objBId: "hline_1", + type: "hline_hline", + title: "Hlines Background", + zorder: -2, + }, + ], + inputs: [ + { id: "in_0", name: "RSI Length", defval: 3, type: "integer", min: 1 }, + { id: "in_1", name: "UpDown Length", defval: 2, type: "integer", min: 1 }, + { id: "in_2", name: "ROC Length", defval: 100, type: "integer", min: 1 }, + ], + id: "Connors RSI@tv-basicstudies-1", + scriptIdPart: "", + name: "Connors RSI", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + var e; + (this.f_1 = function (e, t, i) { + var s = i.new_var(r.max(r.change(e), 0)); + return r.rma(s, t, i); + }), + (this.f_2 = function (e, t, i) { + var s = i.new_var(-r.min(r.change(e), 0)); + return r.rma(s, t, i); + }), + (this.f_3 = + ((e = 0), + function (t) { + var i = t.get(0), + s = t.get(1); + return ( + (e = + i === s + ? 0 + : i > s + ? r.nz(e) <= 0 + ? 1 + : r.nz(e) + 1 + : r.nz(e) >= 0 + ? -1 + : r.nz(e) - 1), + this._context.new_var(e) + ); + })), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._context.new_var(i), + n = this._input(0), + o = this._input(1), + a = this._input(2); + this._context.setMinimumAdditionalDepth(a); + var l = r.rsi(this.f_1(s, n, this._context), this.f_2(s, n, this._context)), + c = this.f_3(s), + h = r.rsi(this.f_1(c, o, this._context), this.f_2(c, o, this._context)), + d = this._context.new_var(r.roc(s, 1)), + u = r.percentrank(d, a); + return [r.avg(l, h, u)]; + }); + }, + }, + { + name: "Coppock Curve", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 10, in_1: 14, in_2: 11 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Coppock Curve", + shortDescription: "Coppock Curve", + is_price_study: !1, + inputs: [ + { id: "in_0", name: "WMA Length", defval: 10, type: "integer", min: -1e12, max: 5e3 }, + { + id: "in_1", + name: "Long RoC Length", + defval: 14, + type: "integer", + min: 1, + max: 4999, + }, + { + id: "in_2", + name: "Short RoC Length", + defval: 11, + type: "integer", + min: 1, + max: 4999, + }, + ], + id: "Coppock Curve@tv-basicstudies-1", + scriptIdPart: "", + name: "Coppock Curve", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e + t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = this._input(2); + this._context.setMinimumAdditionalDepth(i + Math.max(s, n)); + var o = r.close(this._context), + a = this._context.new_var(o), + l = r.roc(a, s), + c = this._context.new_var(o), + h = r.roc(c, n), + d = this.f_0(l, h), + u = this._context.new_var(d); + return [r.wma(u, i, this._context)]; + }); + }, + }, + { + name: "Correlation Coeff", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 4, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: "", in_1: 20 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Correlation Coefficient", + shortDescription: "CC", + is_price_study: !1, + inputs: [ + { id: "in_0", name: "sym", defval: "", type: "symbol" }, + { id: "in_1", name: "length", defval: 20, type: "integer", min: 1, max: 2e3 }, + ], + id: "Correlation Coeff@tv-basicstudies-1", + scriptIdPart: "", + name: "Correlation Coeff", + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + (this._input = t), + this._context.new_sym(this._input(0), r.period(this._context)); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._context.new_unlimited_var(this._context.symbol.time), + s = (this._input(0), r.period(this._context), r.close(this._context)), + n = this._input(1); + this._context.select_sym(1); + var o = this._context.new_unlimited_var(this._context.symbol.time), + a = r.close(this._context), + l = this._context.new_unlimited_var(a); + this._context.select_sym(0); + var c = l.adopt(o, i, 0), + h = this._context.new_var(s), + d = this._context.new_var(c); + return [r.correlation(h, d, n, this._context)]; + }); + }, + }, + { + name: "Correlation - Log", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !1, + id: "Correlation - Log@tv-basicstudies-1", + scriptIdPart: "", + name: "Correlation - Log", + description: "Correlation - Log", + shortDescription: "Correlation - Log", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#2196F3", + }, + }, + inputs: { instrument: "", instrument2: "", periods: 25 }, + }, + styles: { plot_0: { title: "Plot" } }, + inputs: [ + { id: "instrument", name: "Instrument 1", type: "symbol", defval: "", confirm: !0 }, + { id: "instrument2", name: "Instrument 2", type: "symbol", defval: "", confirm: !0 }, + { id: "periods", name: "Periods", type: "integer", defval: 25 }, + ], + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + (this._input = t), + this._context.new_sym(this._input(0), r.period(this._context)), + this._context.new_sym(this._input(1), r.period(this._context)), + (this.period = this._input(2)); + }), + (this.correlationLog = function (e, t, i, s) { + var n = r.sma(e, i, s), + o = r.sma(t, i, s), + a = s.new_var(e.get() * t.get()); + return ( + (r.sma(a, i, s) - n * o) / Math.sqrt(r.variance2(e, n, i) * r.variance2(t, o, i)) + ); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._context.new_var(this._context.symbol.time); + this._context.select_sym(2); + var s = this._context.new_var(r.close(this._context)), + n = this._context.new_var(r.log(s.get() / s.get(1))), + o = this._context.new_var(this._context.symbol.time); + this._context.select_sym(1); + var a = this._context.new_var(this._context.symbol.time), + l = this._context.new_var(r.close(this._context)), + c = this._context.new_var(r.log(l.get() / l.get(1))), + h = this._context.new_var(n.adopt(o, a, 0)), + d = this._context.new_var(this.correlationLog(c, h, this.period, this._context)), + u = this._context.new_var(d.adopt(a, i, 0)).get(), + p = r.round(1e3 * u) / 1e3; + return this._context.select_sym(0), [p]; + }); + }, + }, + { + name: "Detrended Price Oscillator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#43A047", + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { in_0: 21, in_1: !1 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { + plot_0: { title: "DPO", histogramBase: 0, joinPoints: !1, isHidden: !1, zorder: 1 }, + }, + description: "Detrended Price Oscillator", + shortDescription: "DPO", + is_price_study: !1, + is_hidden_study: !1, + id: "detrended_price_oscillator@tv-basicstudies-1", + bands: [{ id: "hline_0", name: "Zero", isHidden: !1, zorder: -1 }], + inputs: [ + { id: "in_0", name: "Period", defval: 21, type: "integer", min: 1, max: 1e12 }, + { id: "in_1", name: "isCentered", defval: !1, type: "bool" }, + ], + scriptIdPart: "", + name: "Detrended Price Oscillator", + format: { type: "price", precision: 2 }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function () { + var e = this._input(0), + t = this._input(1), + i = Math.floor(e / 2 + 1); + this._context.setMinimumAdditionalDepth(e + i); + var s = this._context.new_var(r.close(this._context)), + n = this._context.new_var(r.sma(s, e, this._context)), + o = this._context.new_var(r.close(this._context)).get(i) - n, + a = r.close(this._context) - n.get(i); + return [t ? o : a, t ? -i : 0]; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this.f_0(); + return [{ value: i[0], offset: i[1] }]; + }); + }, + }, + { + name: "Directional Movement Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + plot_3: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#F50057", + }, + plot_2: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FFA726", + }, + plot_4: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#ab47bc", + }, + }, + inputs: { in_0: 14, in_1: 14 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + { id: "plot_3", type: "line" }, + { id: "plot_4", type: "line" }, + ], + styles: { + plot_0: { title: "+DI", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "-DI", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "DX", histogramBase: 0, joinPoints: !1 }, + plot_3: { title: "ADX", histogramBase: 0, joinPoints: !1 }, + plot_4: { title: "ADXR", histogramBase: 0, joinPoints: !1 }, + }, + description: "Directional Movement", + shortDescription: "DMI", + is_price_study: !1, + inputs: [ + { id: "in_0", name: "DI Length", defval: 14, type: "integer", min: 1, max: 2e3 }, + { id: "in_1", name: "ADX Smoothing", defval: 14, type: "integer", min: 1, max: 50 }, + ], + id: "Directional Movement Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Directional Movement Index", + format: { precision: 4, type: "price" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1); + return this._context.setMinimumAdditionalDepth(2 * i + s), r.dmi(i, s, this._context); + }; + }, + }, + { + name: "Donchian Channels", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_2: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + }, + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 95, visible: !0 } }, + inputs: { in_0: 20 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + styles: { + plot_0: { + title: "Lower", + histogramBase: 0, + joinPoints: !1, + }, + plot_1: { title: "Upper", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Basis", histogramBase: 0, joinPoints: !1 }, + }, + description: "Donchian Channels", + shortDescription: "DC", + is_price_study: !0, + filledAreas: [ + { + id: "fill_0", + objAId: "plot_1", + objBId: "plot_0", + type: "plot_plot", + title: "Plots Background", + }, + ], + inputs: [{ id: "in_0", name: "length", defval: 20, type: "integer", min: 1, max: 2e3 }], + id: "Donchian Channels@tv-basicstudies-1", + scriptIdPart: "", + name: "Donchian Channels", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = r.low(this._context), + n = this._context.new_var(s), + o = r.lowest(n, i, this._context), + a = r.high(this._context), + l = this._context.new_var(a), + c = r.highest(l, i, this._context); + return [o, c, r.avg(c, o)]; + }; + }, + }, + { + name: "Double Exponential Moving Average", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#43A047", + }, + }, + inputs: { in_0: 9 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Double EMA", + shortDescription: "DEMA", + is_price_study: !0, + inputs: [{ id: "in_0", name: "length", defval: 9, type: "integer", min: 1, max: 1e4 }], + id: "Double Exponential Moving Average@tv-basicstudies-1", + scriptIdPart: "", + name: "Double Exponential Moving Average", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return 2 * e - t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0); + this._context.setMinimumAdditionalDepth(2 * i); + var s = r.close(this._context), + n = this._context.new_var(s), + o = r.ema(n, i, this._context), + a = this._context.new_var(o), + l = r.ema(a, i, this._context); + return [this.f_0(o, l)]; + }); + }, + }, + { + name: "Ease of Movement", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#43A047", + }, + }, + inputs: { in_0: 1e4, in_1: 14 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Ease Of Movement", + shortDescription: "EOM", + is_price_study: !1, + inputs: [ + { id: "in_0", name: "Divisor", defval: 1e4, type: "integer", min: 1, max: 1e9 }, + { id: "in_1", name: "length", defval: 14, type: "integer", min: 1, max: 2e3 }, + ], + id: "Ease of Movement@tv-basicstudies-1", + scriptIdPart: "", + name: "Ease of Movement", + format: { type: "volume" }, + }, + constructor: function () { + (this.f_0 = function (e, t, i, s, r) { + return (e * t * (i - s)) / r; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = r.hl2(this._context), + o = this._context.new_var(n), + a = r.change(o), + l = this.f_0( + i, + a, + r.high(this._context), + r.low(this._context), + r.volume(this._context), + ), + c = this._context.new_var(l); + return [r.sma(c, s, this._context)]; + }); + }, + }, + { + name: "Elders Force Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: a, + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { in_0: 13 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "Elder's Force Index", + shortDescription: "EFI", + is_price_study: !1, + bands: [{ id: "hline_0", name: "Zero", zorder: -1 }], + inputs: [{ id: "in_0", name: "length", defval: 13, type: "integer", min: 1, max: 2e3 }], + id: "Elders Force Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Elders Force Index", + format: { type: "volume" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e * t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = r.close(this._context), + n = this._context.new_var(s), + o = r.change(n), + a = this.f_0(o, r.volume(this._context)), + l = this._context.new_var(a); + return [r.ema(l, i, this._context)]; + }); + }, + }, + { + name: "EMA Cross", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#43A047", + }, + plot_2: { + linestyle: 0, + linewidth: 4, + plottype: 3, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 9, in_1: 26 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + styles: { + plot_0: { title: "Short", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Long", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Crosses", histogramBase: 0, joinPoints: !1 }, + }, + description: "EMA Cross", + shortDescription: "EMA Cross", + is_price_study: !0, + inputs: [ + { + id: "in_0", + name: "Short", + defval: 9, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_0", "plot_2"], + }, + { + id: "in_1", + name: "Long", + defval: 26, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_1", "plot_2"], + }, + ], + id: "EMA Cross@tv-basicstudies-1", + scriptIdPart: "", + name: "EMA Cross", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e ? t : r.na(); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = r.close(this._context), + o = this._context.new_var(n), + a = r.ema(o, i, this._context), + l = this._context.new_var(n), + c = r.ema(l, s, this._context), + h = a, + d = c, + u = r.cross(a, c, this._context); + return [h, d, this.f_0(u, a)]; + }); + }, + }, + { + name: "Envelopes", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_2: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 95, visible: !0 } }, + inputs: { in_0: 20, in_1: 10, in_2: 10, in_3: "Simple", in_4: "close" }, + }, + plots: [ + { id: "plot_1", type: "line" }, + { id: "plot_0", type: "line" }, + { id: "plot_2", type: "line" }, + ], + styles: { + plot_0: { title: "Average", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Upper", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Lower", histogramBase: 0, joinPoints: !1 }, + }, + description: "Envelopes", + shortDescription: "Envelopes", + is_price_study: !0, + filledAreas: [ + { + id: "fill_0", + objAId: "plot_1", + objBId: "plot_2", + type: "plot_plot", + title: "Plots Background", + }, + ], + inputs: [ + { id: "in_0", name: "Length", defval: 20, type: "integer", min: 1, max: 2e3 }, + { id: "in_1", name: "Upper Percentage", defval: 2, type: "float", min: 0 }, + { id: "in_2", name: "Lower Percentage", defval: 2, type: "float", min: 0 }, + { + id: "in_3", + name: "Method", + type: "text", + defval: "Simple", + options: ["Simple", "Exponential", "Weighted"], + }, + { + id: "in_4", + name: "Source", + defval: "close", + type: "source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + }, + ], + id: "Envelope@tv-basicstudies-1", + scriptIdPart: "", + name: "Envelopes", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e * (1 + t); + }), + (this.f_1 = function (e, t) { + return e * (1 - t); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._context.new_var(r[this._input(4)](this._context)), + s = r.sma(i, this._input(0), this._context); + return ( + "Exponential" === this._input(3) + ? (s = r.ema(i, this._input(0), this._context)) + : "Weighted" === this._input(3) && + (s = r.wma(i, this._input(0), this._context)), + [this.f_0(s, this._input(1) / 100), s, this.f_1(s, this._input(2) / 100)] + ); + }); + }, + }, + { + name: "Standard Error", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !1, + id: "Standard Error@tv-basicstudies-1", + scriptIdPart: "", + name: "Standard Error", + description: "Standard Error", + shortDescription: "Standard Error", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#FF6D00", + }, + }, + inputs: { length: 14 }, + }, + styles: { plot_0: { title: "Plot" } }, + inputs: [{ id: "length", type: "integer", name: "Length", min: 3 }], + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), (this._input = t), (this.period = this._input(0)); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + for ( + var i, s, n = this._context.new_var(r.close(this._context)), o = 0, a = 0, l = 0; + l < this.period; + l++ + ) + (o += l + 1), (a += n.get(l)); + (i = o / this.period), (s = a / this.period); + var c = 0, + h = 0, + d = 0; + for (l = 0; l < this.period; l++) + (d += Math.pow(s - n.get(l), 2)), + (h += (i - l - 1) * (s - n.get(l))), + (c += Math.pow(i - l - 1, 2)); + return (h = Math.pow(h, 2)), [Math.sqrt((d - h / c) / (this.period - 2))]; + }); + }, + }, + { + name: "Standard Error Bands", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !0, + id: "Standard Error Bands@tv-basicstudies-1", + scriptIdPart: "", + name: "Standard Error Bands", + description: "Standard Error Bands", + shortDescription: "Standard Error Bands", + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + transparency: 0, + trackPrice: !1, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + visible: !0, + linewidth: 1, + transparency: 0, + plottype: 0, + trackPrice: !1, + color: "#FF6D00", + }, + plot_2: { + linestyle: 0, + visible: !0, + linewidth: 1, + transparency: 0, + plottype: 0, + trackPrice: !1, + color: "#2196F3", + }, + }, + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 95, visible: !0 } }, + inputs: { periods: 21, errors: 2, method: "Simple", averagePeriods: 3 }, + }, + styles: { + plot_0: { title: "Plot 1" }, + plot_1: { title: "Plot 2" }, + plot_2: { title: "Plot 3" }, + }, + filledAreas: [ + { + id: "fill_0", + objAId: "plot_0", + objBId: "plot_2", + type: "plot_plot", + title: "Background", + }, + ], + inputs: [ + { id: "periods", type: "integer", name: "Periods" }, + { id: "errors", type: "float", name: "Standard Errors" }, + { + id: "method", + name: "Method", + type: "text", + defval: "Simple", + options: ["Simple", "Exponential", "Weighted"], + }, + { id: "averagePeriods", type: "integer", name: "Averaging Periods" }, + ], + format: { type: "inherit" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + (this._input = t), + (this.period = this._input(0)), + (this.errorDeviation = this._input(1)), + (this.maMethod = this._input(2)), + (this.averagePeriod = this._input(3)); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + for ( + var i, s, n = this._context.new_var(r.close(this._context)), o = 0, a = 0, l = 0; + l < this.period; + l++ + ) + (o += l + 1), (a += n.get(l)); + (i = o / this.period), (s = a / this.period); + var c = 0, + h = 0, + d = 0; + for (l = 0; l < this.period; l++) + (d += Math.pow(s - n.get(l), 2)), + (h += (i - l - 1) * (s - n.get(l))), + (c += Math.pow(i - l - 1, 2)); + h = Math.pow(h, 2); + var u, + p, + _, + m = Math.sqrt((d - h / c) / (this.period - 2)), + g = r.linreg(n, this.period, 0), + f = this._context.new_var(g + this.errorDeviation * m), + v = this._context.new_var(g), + y = this._context.new_var(g - this.errorDeviation * m); + return ( + "Simple" === this.maMethod + ? ((u = r.sma(f, this.averagePeriod, this._context)), + (p = r.sma(v, this.averagePeriod, this._context)), + (_ = r.sma(y, this.averagePeriod, this._context))) + : "Exponential" === this.maMethod + ? ((u = r.ema(f, this.averagePeriod, this._context)), + (p = r.ema(v, this.averagePeriod, this._context)), + (_ = r.ema(y, this.averagePeriod, this._context))) + : ((u = r.wma(f, this.averagePeriod, this._context)), + (p = r.wma(v, this.averagePeriod, this._context)), + (_ = r.wma(y, this.averagePeriod, this._context))), + [u, p, _] + ); + }); + }, + }, + { + name: "Fisher Transform", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + }, + bands: [ + { color: "#E91E63", linestyle: 2, linewidth: 1, visible: !0, value: 1.5 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0.75 }, + { color: "#E91E63", linestyle: 2, linewidth: 1, visible: !0, value: 0 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: -0.75 }, + { color: "#E91E63", linestyle: 2, linewidth: 1, visible: !0, value: -1.5 }, + ], + inputs: { in_0: 9 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { + title: "Fisher", + histogramBase: 0, + joinPoints: !1, + isHidden: !1, + zorder: 1, + }, + plot_1: { + title: "Trigger", + histogramBase: 0, + joinPoints: !1, + isHidden: !1, + zorder: 1.1, + }, + }, + description: "Fisher Transform", + shortDescription: "Fisher", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "Level", isHidden: !1, zorder: -1.1 }, + { id: "hline_1", name: "Level", isHidden: !1, zorder: -1.11 }, + { id: "hline_2", name: "Level", isHidden: !1, zorder: -1.111 }, + { id: "hline_3", name: "Level", isHidden: !1, zorder: -1.1111 }, + { id: "hline_4", name: "Level", isHidden: !1, zorder: -1.11111 }, + ], + inputs: [{ id: "in_0", name: "Length", defval: 9, type: "integer", min: 1, max: 1e12 }], + id: "fisher_transform@tv-basicstudies-1", + scriptIdPart: "", + name: "Fisher Transform", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e) { + var t = r.lt(e, -0.99) ? -0.999 : e; + return [r.gt(e, 0.99) ? 0.999 : t]; + }), + (this.f_1 = function () { + var e = this._input(0), + t = this._context.new_var(r.hl2(this._context)), + i = r.highest(t, e, this._context), + s = this._context.new_var(r.hl2(this._context)), + n = r.lowest(s, e, this._context), + o = this._context.new_var(), + a = this.f_0( + 0.66 * ((r.hl2(this._context) - n) / r.max(i - n, 0.001) - 0.5) + + 0.67 * r.nz(o.get(1)), + ); + o.set(a[0]); + var l = this._context.new_var(); + l.set( + 0.5 * r.log((1 + o.get(0)) / r.max(1 - o.get(0), 0.001)) + 0.5 * r.nz(l.get(1)), + ); + var c = l.get(1); + return [l.get(0), c]; + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), this.f_1(); + }); + }, + }, + { + name: "Historical Volatility", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 10 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, isHidden: !1 } }, + description: "Historical Volatility", + shortDescription: "HV", + is_price_study: !1, + inputs: [ + { id: "in_0", name: "length", defval: 10, type: "integer", min: 1, max: 1e12 }, + ], + id: "historical_volatility@tv-basicstudies-1", + scriptIdPart: "", + name: "Historical Volatility", + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.f_0 = function () { + var e = this._input(0), + t = r.or( + r.isintraday(this._context), + r.and(r.isdaily(this._context), r.eq(r.interval(this._context), 1)), + ) + ? 1 + : 7, + i = this._context.new_var(r.close(this._context)), + s = this._context.new_var(r.log(r.close(this._context) / i.get(1))); + return [100 * r.stdev(s, e, this._context) * r.sqrt(365 / t)]; + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), this.f_0(); + }); + }, + }, + { + name: "Hull MA", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 9 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Hull Moving Average", + shortDescription: "HMA", + is_price_study: !0, + inputs: [{ id: "in_0", name: "length", defval: 9, type: "integer", min: 1, max: 1e4 }], + id: "Hull MA@tv-basicstudies-1", + scriptIdPart: "", + name: "Hull MA", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return 2 * e - t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = s / 2; + this._context.setMinimumAdditionalDepth(Math.ceil(s + n)); + var o = this._context.new_var(i), + a = r.wma(o, n, this._context), + l = this._context.new_var(i), + c = r.wma(l, s, this._context), + h = this.f_0(a, c), + d = r.sqrt(s), + u = r.round(d), + p = this._context.new_var(h); + return [r.wma(p, u, this._context)]; + }); + }, + }, + { + name: "Ichimoku Cloud", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: l, + }, + plot_2: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#43A047", + }, + plot_3: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#A5D6A7", + }, + plot_4: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: o, + }, + }, + palettes: { + palette_0: { + colors: { + 0: { color: "#43A047", width: 1, style: 0 }, + 1: { color: a, width: 1, style: 0 }, + }, + }, + }, + filledAreasStyle: { fill_0: { color: "#000080", transparency: 90, visible: !0 } }, + inputs: { in_0: 9, in_1: 26, in_2: 52, in_3: 26, in_4: 26 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + { id: "plot_3", type: "line" }, + { id: "plot_4", type: "line" }, + { id: "plot_5", palette: "palette_0", target: "fill_0", type: "colorer" }, + ], + styles: { + plot_0: { title: "Conversion Line", histogramBase: 0, joinPoints: !1, isHidden: !1 }, + plot_1: { title: "Base Line", histogramBase: 0, joinPoints: !1, isHidden: !1 }, + plot_2: { title: "Lagging Span", histogramBase: 0, joinPoints: !1, isHidden: !1 }, + plot_3: { title: "Leading Span A", histogramBase: 0, joinPoints: !1, isHidden: !1 }, + plot_4: { title: "Leading Span B", histogramBase: 0, joinPoints: !1, isHidden: !1 }, + }, + description: "Ichimoku Cloud", + shortDescription: "Ichimoku", + is_price_study: !0, + is_hidden_study: !1, + id: "Ichimoku Cloud@tv-basicstudies-1", + palettes: { + palette_0: { + colors: { 0: { name: "Color 0" }, 1: { name: "Color 1" } }, + valToIndex: { 0: 0, 1: 1 }, + }, + }, + filledAreas: [ + { + id: "fill_0", + objAId: "plot_3", + objBId: "plot_4", + type: "plot_plot", + title: "Plots Background", + isHidden: !1, + palette: "palette_0", + }, + ], + inputs: [ + { + id: "in_0", + name: "Conversion Line Periods", + defval: 9, + type: "integer", + min: 1, + max: 1e12, + }, + { + id: "in_1", + name: "Base Line Periods", + defval: 26, + type: "integer", + min: 1, + max: 1e12, + }, + { + id: "in_2", + name: "Leading Span Periods", + defval: 52, + type: "integer", + min: 1, + max: 1e12, + }, + { + id: "in_3", + name: "Lagging Span Periods", + defval: 26, + type: "integer", + min: 1, + max: 1e12, + }, + { + id: "in_4", + name: "Leading Shift Periods", + defval: 26, + type: "integer", + min: 1, + max: 1e12, + }, + ], + scriptIdPart: "", + name: "Ichimoku Cloud", + format: { type: "inherit" }, + }, + constructor: function () { + (this.donchian = function (e) { + var t = this._context.new_var(r.low(this._context)), + i = this._context.new_var(r.high(this._context)); + return r.avg(r.lowest(t, e, this._context), r.highest(i, e, this._context)); + }), + (this.f_1 = function () { + var e = this._input(0), + t = this._input(1), + i = this._input(2), + s = this._input(3) - 1, + n = this._input(4) - 1, + o = this.donchian(e), + a = this.donchian(t), + l = r.avg(o, a), + c = this.donchian(i); + return [o, a, r.close(this._context), l, c, -s, s, n, r.gt(l, c) ? 0 : 1]; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this.f_1(); + return [ + i[0], + i[1], + { value: i[2], offset: i[5] }, + { value: i[3], offset: i[7] }, + { value: i[4], offset: i[7] }, + i[8], + ]; + }); + }, + }, + { + name: "Keltner Channels", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_2: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 95, visible: !0 } }, + inputs: { in_0: !0, in_1: 20, in_2: 1 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + styles: { + plot_0: { title: "Upper", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Middle", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Lower", histogramBase: 0, joinPoints: !1 }, + }, + description: "Keltner Channels", + shortDescription: "KC", + is_price_study: !0, + filledAreas: [ + { + id: "fill_0", + objAId: "plot_0", + objBId: "plot_2", + type: "plot_plot", + title: "Plots Background", + }, + ], + inputs: [ + { id: "in_0", name: "useTrueRange", defval: !0, type: "bool" }, + { id: "in_1", name: "length", defval: 20, type: "integer", min: 1, max: 2e3 }, + { id: "in_2", name: "mult", defval: 1, type: "float", min: -1e12, max: 1e12 }, + ], + id: "Keltner Channels@tv-basicstudies-1", + scriptIdPart: "", + name: "Keltner Channels", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t, i, s) { + return e ? t : i - s; + }), + (this.f_1 = function (e, t, i) { + return e + t * i; + }), + (this.f_2 = function (e, t, i) { + return e - t * i; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = this._input(1), + o = this._input(2), + a = this._context.new_var(i), + l = r.ema(a, n, this._context), + c = this.f_0( + s, + r.tr(void 0, this._context), + r.high(this._context), + r.low(this._context), + ), + h = this._context.new_var(c), + d = r.ema(h, n, this._context); + return [this.f_1(l, d, o), l, this.f_2(l, d, o)]; + }); + }, + }, + { + name: "Klinger Oscillator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#43A047", + }, + }, + inputs: {}, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Signal", histogramBase: 0, joinPoints: !1 }, + }, + description: "Klinger Oscillator", + shortDescription: "Klinger Oscillator", + is_price_study: !1, + inputs: [], + id: "Klinger Oscillator@tv-basicstudies-1", + scriptIdPart: "", + name: "Klinger Oscillator", + format: { type: "volume" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return r.ge(e, 0) ? t : -t; + }), + (this.f_1 = function (e, t) { + return e - t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.hlc3(this._context); + this._context.setMinimumAdditionalDepth(66); + var s = this._context.new_var(i), + n = r.change(s), + o = this.f_0(n, r.volume(this._context)), + a = this._context.new_var(o), + l = r.ema(a, 34, this._context), + c = this._context.new_var(o), + h = r.ema(c, 55, this._context), + d = this.f_1(l, h), + u = this._context.new_var(d); + return [d, r.ema(u, 13, this._context)]; + }); + }, + }, + { + name: "Know Sure Thing", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: u, + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: a, + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { + in_0: 10, + in_1: 15, + in_2: 20, + in_3: 30, + in_4: 10, + in_5: 10, + in_6: 10, + in_7: 15, + in_8: 9, + }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { title: "KST", histogramBase: 0, joinPoints: !1, zorder: 1.1 }, + plot_1: { title: "Signal", histogramBase: 0, joinPoints: !1, zorder: 1.11 }, + }, + description: "Know Sure Thing", + shortDescription: "KST", + is_price_study: !1, + bands: [ + { + id: "hline_0", + name: "Zero", + zorder: -1, + }, + ], + inputs: [ + { id: "in_0", name: "roclen1", defval: 10, type: "integer", min: 1, max: 2e3 }, + { id: "in_1", name: "roclen2", defval: 15, type: "integer", min: 1, max: 2e3 }, + { id: "in_2", name: "roclen3", defval: 20, type: "integer", min: 1, max: 2e3 }, + { id: "in_3", name: "roclen4", defval: 30, type: "integer", min: 1, max: 2e3 }, + { id: "in_4", name: "smalen1", defval: 10, type: "integer", min: 1, max: 2e3 }, + { id: "in_5", name: "smalen2", defval: 10, type: "integer", min: 1, max: 2e3 }, + { id: "in_6", name: "smalen3", defval: 10, type: "integer", min: 1, max: 2e3 }, + { id: "in_7", name: "smalen4", defval: 15, type: "integer", min: 1, max: 2e3 }, + { + id: "in_8", + name: "siglen", + defval: 9, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_1"], + }, + ], + id: "Know Sure Thing@tv-basicstudies-1", + scriptIdPart: "", + name: "Know Sure Thing", + format: { type: "price", precision: 4 }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e, t, i, s) { + return e + 2 * t + 3 * i + 4 * s; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = this._input(2), + o = this._input(3), + a = this._input(4), + l = this._input(5), + c = this._input(6), + h = this._input(7), + d = this._input(8); + this._context.setMinimumAdditionalDepth(Math.max(a + i, l + s, c + n, h + o) + d); + var u = r.close(this._context), + p = i, + _ = this._context.new_var(u), + m = r.roc(_, p), + g = a, + f = this._context.new_var(m), + v = r.sma(f, g, this._context), + y = s, + S = this._context.new_var(u), + b = r.roc(S, y), + w = l, + C = this._context.new_var(b), + P = r.sma(C, w, this._context), + x = n, + T = this._context.new_var(u), + I = r.roc(T, x), + M = c, + A = this._context.new_var(I), + L = r.sma(A, M, this._context), + k = o, + D = this._context.new_var(u), + E = r.roc(D, k), + V = h, + B = this._context.new_var(E), + R = r.sma(B, V, this._context), + N = this.f_0(v, P, L, R), + O = this._context.new_var(N); + return [N, r.sma(O, d, this._context)]; + }); + }, + }, + { + name: "Least Squares Moving Average", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 25, in_1: 0 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Least Squares Moving Average", + shortDescription: "LSMA", + is_price_study: !0, + inputs: [ + { id: "in_0", name: "Length", defval: 25, type: "integer", min: 1, max: 1e12 }, + { id: "in_1", name: "Offset", defval: 0, type: "integer", min: -1e12, max: 1e12 }, + ], + id: "Least Squares Moving Average@tv-basicstudies-1", + scriptIdPart: "", + name: "Least Squares Moving Average", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = r.close(this._context), + o = this._context.new_var(n); + return [r.linreg(o, i, s)]; + }; + }, + }, + { + name: "Linear Regression Curve", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 9 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Linear Regression Curve", + shortDescription: "LRC", + is_price_study: !0, + inputs: [{ id: "in_0", name: "Length", defval: 9, type: "integer", min: 1, max: 2e3 }], + id: "Linear Regression Curve@tv-basicstudies-1", + scriptIdPart: "", + name: "Linear Regression Curve", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = this._context.new_var(i); + return [r.linreg(n, s, 0)]; + }; + }, + }, + { + name: "Linear Regression Slope", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !1, + id: "Linear Regression Slope@tv-basicstudies-1", + scriptIdPart: "", + name: "Linear Regression Slope", + description: "Linear Regression Slope", + shortDescription: "Linear Regression Slope", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: c, + }, + }, + inputs: { periods: 14 }, + }, + styles: { plot_0: { title: "Plot", histogramBase: 0 } }, + inputs: [{ id: "periods", type: "integer", name: "Periods", min: 2 }], + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), (this._input = t), (this.period = this._input(0)); + }), + (this.linregSlope = function (e, t, i) { + var s, + r, + n, + o = 0, + a = 0, + l = 0, + c = 0; + for (s = 0; s < t; ++s) + (o += n = t - 1 - s + 1), (a += r = e.get(s)), (l += n * n), (c += r * n); + return (t * c - o * a) / (t * l - o * o); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._context.new_var(r.close(this._context)); + return [this.linregSlope(i, this.period, 0)]; + }); + }, + }, + { + name: "MA Cross", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#43A047", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + plot_2: { + linestyle: 0, + linewidth: 4, + plottype: 3, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 9, in_1: 26 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + styles: { + plot_0: { title: "Short", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Long", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Crosses", histogramBase: 0, joinPoints: !1 }, + }, + description: "MA Cross", + shortDescription: "MA Cross", + is_price_study: !0, + inputs: [ + { + id: "in_0", + name: "Short", + defval: 9, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_0", "plot_2"], + }, + { + id: "in_1", + name: "Long", + defval: 26, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_1", "plot_2"], + }, + ], + id: "MA Cross@tv-basicstudies-1", + scriptIdPart: "", + name: "MA Cross", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e ? t : r.na(); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = r.close(this._context), + o = this._context.new_var(n), + a = r.sma(o, i, this._context), + l = this._context.new_var(n), + c = r.sma(l, s, this._context), + h = a, + d = c, + u = r.cross(a, c, this._context); + return [h, d, this.f_0(u, a)]; + }); + }, + }, + { + name: "MA with EMA Cross", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#43A047", + }, + plot_2: { + linestyle: 0, + linewidth: 4, + plottype: 3, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 10, in_1: 10 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + styles: { + plot_0: { title: "MA", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "EMA", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Crosses", histogramBase: 0, joinPoints: !1 }, + }, + description: "MA with EMA Cross", + shortDescription: "MA/EMA Cross", + is_price_study: !0, + inputs: [ + { + id: "in_0", + name: "Length MA", + defval: 10, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_0", "plot_2"], + }, + { + id: "in_1", + name: "Length EMA", + defval: 10, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_1", "plot_2"], + }, + ], + id: "MA with EMA Cross@tv-basicstudies-1", + scriptIdPart: "", + name: "MA with EMA Cross", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e ? t : r.na(); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = r.close(this._context), + o = this._context.new_var(n), + a = r.sma(o, i, this._context), + l = this._context.new_var(n), + c = r.ema(l, s, this._context), + h = a, + d = c, + u = r.cross(a, c, this._context); + return [h, d, this.f_0(u, a)]; + }); + }, + }, + { + name: "Mass Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 10 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Mass Index", + shortDescription: "Mass Index", + is_price_study: !1, + inputs: [{ id: "in_0", name: "length", defval: 10, type: "integer", min: 1, max: 2e3 }], + id: "Mass Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Mass Index", + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e - t; + }), + (this.f_1 = function (e, t) { + return e / t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this.f_0(r.high(this._context), r.low(this._context)), + n = this._context.new_var(s), + o = r.ema(n, 9, this._context), + a = this._context.new_var(o), + l = r.ema(a, 9, this._context), + c = this.f_1(o, l), + h = this._context.new_var(c); + return [r.sum(h, i, this._context)]; + }); + }, + }, + { + name: "McGinley Dynamic", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 14 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, isHidden: !1 } }, + description: "McGinley Dynamic", + shortDescription: "McGinley Dynamic", + is_price_study: !0, + is_hidden_study: !1, + id: "mcginley_dynamic@tv-basicstudies-1", + inputs: [ + { id: "in_0", name: "length", defval: 14, type: "integer", min: 1, max: 1e12 }, + ], + scriptIdPart: "", + name: "McGinley Dynamic", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function () { + var e = this._input(0), + t = r.close(this._context), + i = this._context.new_var(t), + s = r.ema(i, e, this._context), + n = this._context.new_var(), + o = n.get(1) + (t - n.get(1)) / (e * r.pow(t / n.get(1), 4)); + return n.set(r.na(n.get(1)) ? s : r.nz(o, s)), [n.get(0)]; + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), this.f_0(); + }); + }, + }, + { + name: "Median Price", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + id: "Median Price@tv-basicstudies-1", + scriptIdPart: "", + name: "Median Price", + description: "Median Price", + shortDescription: "Median Price", + is_price_study: !0, + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#FF6D00", + }, + }, + inputs: {}, + }, + styles: { plot_0: { title: "Plot" } }, + inputs: [], + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + return (this._context = e), (this._input = t), [r.hl2(this._context)]; + }; + }, + }, + { + name: "Momentum", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { in_0: 10, in_1: "close" }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { + plot_0: { title: "Mom", histogramBase: 0, joinPoints: !1, isHidden: !1, zorder: 0 }, + }, + description: "Momentum", + shortDescription: "Mom", + is_price_study: !1, + bands: [{ id: "hline_0", name: "Zero", zorder: -1 }], + inputs: [ + { id: "in_0", name: "Length", defval: 10, type: "integer", min: 1, max: 2e3 }, + { + id: "in_1", + name: "Source", + defval: "close", + type: "source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + }, + ], + id: "Momentum@tv-basicstudies-1", + scriptIdPart: "", + name: "Momentum", + format: { type: "inherit" }, + usePlotsZOrder: !0, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = r[this._input(1)](this._context), + n = this._context.new_var(s).get(i); + return [n ? s - n : null]; + }; + }, + }, + { + name: "Money Flow Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#7E57C2", + }, + }, + bands: [ + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 80 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 20 }, + ], + filledAreasStyle: { fill_0: { color: "#7E57C2", transparency: 90, visible: !0 } }, + inputs: { in_0: 14 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "Money Flow Index", + shortDescription: "MFI", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "UpperLimit", zorder: -1.1 }, + { id: "hline_1", name: "LowerLimit", zorder: -1.11 }, + ], + filledAreas: [ + { + id: "fill_0", + objAId: "hline_0", + objBId: "hline_1", + type: "hline_hline", + title: "Hlines Background", + zorder: -2, + }, + ], + inputs: [{ id: "in_0", name: "Length", defval: 14, type: "integer", min: 1, max: 2e3 }], + id: "Money Flow@tv-basicstudies-1", + scriptIdPart: "", + name: "Money Flow Index", + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.f_0 = function (e, t, i) { + return e * (r.le(t, 0) ? 0 : i); + }), + (this.f_1 = function (e, t, i) { + return e * (r.ge(t, 0) ? 0 : i); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = r.hlc3(this._context), + n = this._context.new_var(s), + o = r.change(n), + a = this.f_0(r.volume(this._context), o, s), + l = this._context.new_var(a), + c = r.sum(l, i, this._context), + h = this.f_1(r.volume(this._context), o, s), + d = this._context.new_var(h), + u = r.sum(d, i, this._context); + return [r.rsi(c, u)]; + }); + }, + }, + { + name: "Moving Average", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + smoothedMA: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !1, + }, + }, + inputs: { + symbol: "", + length: 9, + source: "close", + offset: 0, + smoothingLine: "SMA", + smoothingLength: 9, + }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "smoothedMA", type: "line" }, + ], + styles: { + plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 }, + smoothedMA: { title: "Smoothed MA", histogramBase: 0, joinPoints: !1 }, + }, + description: "Moving Average", + shortDescription: "MA", + is_price_study: !0, + inputs: [ + { + id: "symbol", + name: "Other Symbol", + defval: "", + type: "symbol", + optional: !0, + isHidden: !1, + }, + { id: "length", name: "Length", defval: 9, type: "integer", min: 1, max: 1e4 }, + { + id: "source", + name: "Source", + defval: "close", + type: "source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + }, + { id: "offset", name: "Offset", defval: 0, type: "integer", min: -1e4, max: 1e4 }, + { + id: "smoothingLine", + name: "Smoothing Line", + defval: "SMA", + type: "text", + options: ["SMA", "EMA", "WMA"], + hideWhenPlotsHidden: ["smoothedMA"], + }, + { + id: "smoothingLength", + name: "Smoothing Length", + defval: 9, + type: "integer", + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["smoothedMA"], + }, + ], + id: "Moving Average@tv-basicstudies-1", + scriptIdPart: "", + name: "Moving Average", + format: { type: "inherit" }, + symbolSource: { type: "symbolInputSymbolSource", inputId: "symbol" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + "" !== t(0) && this._context.new_sym(t(0), r.period(this._context)); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._context.new_var(this._context.symbol.time), + s = r[this._input(2)](this._context), + n = this._input(1), + o = this._input(3), + a = this._input(4), + l = this._input(5); + if ((this._context.setMinimumAdditionalDepth(n + l), "" !== this._input(0))) { + this._context.select_sym(1); + var c = this._context.new_var(this._context.symbol.time), + h = r[this._input(2)](this._context); + (s = this._context.new_var(h).adopt(c, i, 1)), this._context.select_sym(0); + } + var d, + u = this._context.new_var(s), + p = r.sma(u, n, this._context), + _ = this._context.new_var(p); + return ( + "EMA" === a + ? (d = r.ema(_, l, this._context)) + : "WMA" === a + ? (d = r.wma(_, l, this._context)) + : "SMA" === a && (d = r.sma(_, l, this._context)), + [ + { value: p, offset: o }, + { value: d, offset: o }, + ] + ); + }); + }, + }, + { + name: "Moving Average Channel", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + }, + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 90, visible: !0 } }, + inputs: { in_0: 20, in_1: 20, in_2: 0, in_3: 0 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { title: "Upper", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Lower", histogramBase: 0, joinPoints: !1 }, + }, + filledAreas: [ + { + id: "fill_0", + objAId: "plot_0", + objBId: "plot_1", + type: "plot_plot", + title: "Plots Background", + }, + ], + description: "Moving Average Channel", + shortDescription: "MAC", + is_price_study: !0, + inputs: [ + { id: "in_0", name: "Upper Length", defval: 20, type: "integer", min: 1, max: 1e4 }, + { id: "in_1", name: "Lower Length", defval: 20, type: "integer", min: 1, max: 1e4 }, + { id: "in_2", name: "Upper Offset", defval: 0, type: "integer", min: -1e4, max: 1e4 }, + { id: "in_3", name: "Lower Offset", defval: 0, type: "integer", min: -1e4, max: 1e4 }, + ], + id: "Moving Average Channel@tv-basicstudies-1", + scriptIdPart: "", + name: "Moving Average Channel", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.high(this._context), + s = r.low(this._context), + n = this._input(0), + o = this._input(1), + a = this._input(2), + l = this._input(3), + c = this._context.new_var(i), + h = this._context.new_var(s); + return [ + { value: r.sma(c, n, this._context), offset: a }, + { value: r.sma(h, o, this._context), offset: l }, + ]; + }; + }, + }, + { + name: "Moving Average Convergence/Divergence", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 5, + trackPrice: !1, + transparency: 0, + visible: !0, + color: c, + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_2: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + }, + palettes: { + palette_0: { + colors: { + 0: { color: d, width: 1, style: 0 }, + 1: { color: h, width: 1, style: 0 }, + 2: { color: n, width: 1, style: 0 }, + 3: { color: "#FF5252", width: 1, style: 0 }, + }, + }, + }, + inputs: { in_0: 12, in_1: 26, in_3: "close", in_2: 9 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + { id: "plot_3", palette: "palette_0", target: "plot_0", type: "colorer" }, + ], + styles: { + plot_0: { title: "Histogram", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "MACD", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Signal", histogramBase: 0, joinPoints: !1 }, + }, + description: "MACD", + shortDescription: "MACD", + is_price_study: !1, + palettes: { + palette_0: { + colors: { + 0: { name: "Color 0" }, + 1: { name: "Color 1" }, + 2: { name: "Color 2" }, + 3: { name: "Color 3" }, + }, + }, + }, + inputs: [ + { id: "in_0", name: "fastLength", defval: 12, type: "integer", min: 1, max: 2e3 }, + { id: "in_1", name: "slowLength", defval: 26, type: "integer", min: 1, max: 2e3 }, + { + id: "in_3", + name: "Source", + defval: "close", + type: "source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + }, + { id: "in_2", name: "signalLength", defval: 9, type: "integer", min: 1, max: 50 }, + ], + id: "Moving Average Convergence/Divergence@tv-basicstudies-1", + scriptIdPart: "", + name: "MACD", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e - t; + }), + (this.f_1 = function (e) { + var t = e > 0 ? 1 : 3, + i = r.change(this._context.new_var(e)); + return t - (r.le(i, 0) ? 0 : 1); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r[this._input(2)](this._context), + s = this._input(0), + n = this._input(1), + o = this._input(3); + this._context.setMinimumAdditionalDepth(Math.max(s, n) + o); + var a = this._context.new_var(i), + l = r.ema(a, s, this._context), + c = this._context.new_var(i), + h = r.ema(c, n, this._context), + d = this.f_0(l, h), + u = this._context.new_var(d), + p = r.ema(u, o, this._context), + _ = this.f_0(d, p); + return [_, d, p, this.f_1(_)]; + }); + }, + }, + { + name: "Moving Average Exponential", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + smoothedMA: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !1, + }, + }, + inputs: { + length: 9, + source: "close", + offset: 0, + smoothingLine: "SMA", + smoothingLength: 9, + }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "smoothedMA", type: "line" }, + ], + styles: { + plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 }, + smoothedMA: { title: "Smoothed MA", histogramBase: 0, joinPoints: !1 }, + }, + description: "Moving Average Exponential", + shortDescription: "EMA", + is_price_study: !0, + inputs: [ + { id: "length", name: "Length", defval: 9, type: "integer", min: 1, max: 1e4 }, + { + id: "source", + name: "Source", + defval: "close", + type: "source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + }, + { id: "offset", name: "Offset", defval: 0, type: "integer", min: -1e4, max: 1e4 }, + { + id: "smoothingLine", + name: "Smoothing Line", + defval: "SMA", + type: "text", + options: ["SMA", "EMA", "WMA"], + hideWhenPlotsHidden: ["smoothedMA"], + }, + { + id: "smoothingLength", + name: "Smoothing Length", + defval: 9, + type: "integer", + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["smoothedMA"], + }, + ], + id: "Moving Average Exponential@tv-basicstudies-1", + scriptIdPart: "", + name: "Moving Average Exponential", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r[this._input(1)](this._context), + s = this._input(0), + n = this._input(2), + o = this._input(3), + a = this._input(4); + this._context.setMinimumAdditionalDepth(s + a); + var l, + c = this._context.new_var(i), + h = r.ema(c, s, this._context), + d = this._context.new_var(h); + return ( + "EMA" === o + ? (l = r.ema(d, a, this._context)) + : "WMA" === o + ? (l = r.wma(d, a, this._context)) + : "SMA" === o && (l = r.sma(d, a, this._context)), + [ + { value: h, offset: n }, + { value: l, offset: n }, + ] + ); + }; + }, + }, + { + name: "Moving Average Weighted", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 9, in_1: "close", in_2: 0 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Moving Average Weighted", + shortDescription: "WMA", + is_price_study: !0, + inputs: [ + { id: "in_0", name: "Length", defval: 9, type: "integer", min: 1, max: 2e3 }, + { + id: "in_1", + name: "Source", + defval: "close", + type: "source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + }, + { id: "in_2", name: "Offset", defval: 0, type: "integer", min: -1e4, max: 1e4 }, + ], + id: "Moving Average Weighted@tv-basicstudies-1", + scriptIdPart: "", + name: "Moving Average Weighted", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r[this._input(1)](this._context), + s = this._input(0), + n = this._input(2), + o = this._context.new_var(i); + return [{ value: r.wma(o, s, this._context), offset: n }]; + }; + }, + }, + { + name: "Moving Average Double", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + id: "Moving Average Double@tv-basicstudies-1", + scriptIdPart: "", + name: "Moving Average Double", + description: "Moving Average Double", + shortDescription: "Moving Average Double", + is_price_study: !0, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#FF6D00", + }, + plot_1: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#2196F3", + }, + }, + inputs: { firstPeriods: 14, secondPeriods: 21, method: "Simple" }, + }, + styles: { plot_0: { title: "Plot 1" }, plot_1: { title: "Plot 2" } }, + inputs: [ + { + id: "firstPeriods", + name: "1st Period", + type: "integer", + defval: 14, + min: 1, + max: 1e4, + }, + { + id: "secondPeriods", + name: "2nd Period", + type: "integer", + defval: 21, + min: 1, + max: 1e4, + }, + { + id: "method", + name: "Method", + type: "text", + defval: "Simple", + options: ["Simple", "Exponential", "Weighted"], + }, + ], + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i, + s, + n = this._context.new_var(r.close(this._context)); + return ( + "Exponential" === this._input(2) + ? ((i = r.ema(n, this._input(0), this._context)), + (s = r.ema(n, this._input(1), this._context))) + : "Weighted" === this._input(2) + ? ((i = r.wma(n, this._input(0), this._context)), + (s = r.wma(n, this._input(1), this._context))) + : ((i = r.sma(n, this._input(0), this._context)), + (s = r.sma(n, this._input(1), this._context))), + [i, s] + ); + }; + }, + }, + { + name: "Moving Average Triple", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !0, + id: "Moving Average Triple@tv-basicstudies-1", + scriptIdPart: "", + name: "Moving Average Triple", + description: "Moving Average Triple", + shortDescription: "Moving Average Triple", + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + transparency: 0, + trackPrice: !1, + color: "#FF6D00", + }, + plot_1: { + linestyle: 0, + visible: !0, + linewidth: 1, + transparency: 0, + plottype: 0, + trackPrice: !1, + color: "#2196F3", + }, + plot_2: { + linestyle: 0, + visible: !0, + linewidth: 1, + transparency: 0, + plottype: 0, + trackPrice: !1, + color: "#26C6DA", + }, + }, + inputs: { firstPeriods: 14, secondPeriods: 21, thirdPeriods: 35, method: "Simple" }, + }, + styles: { + plot_0: { title: "Plot 1" }, + plot_1: { title: "Plot 2" }, + plot_2: { title: "Plot 3" }, + }, + inputs: [ + { + id: "firstPeriods", + name: "1st Period", + type: "integer", + defval: 14, + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["plot_0"], + }, + { + id: "secondPeriods", + name: "2nd Period", + type: "integer", + defval: 21, + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["plot_1"], + }, + { + id: "thirdPeriods", + name: "3rd Period", + type: "integer", + defval: 35, + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["plot_2"], + }, + { + id: "method", + name: "Method", + type: "text", + defval: "Simple", + options: ["Simple", "Exponential", "Weighted"], + }, + ], + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i, + s, + n, + o = this._context.new_var(r.close(this._context)); + return ( + "Exponential" === this._input(3) + ? ((i = r.ema(o, this._input(0), this._context)), + (s = r.ema(o, this._input(1), this._context)), + (n = r.ema(o, this._input(2), this._context))) + : "Weighted" === this._input(3) + ? ((i = r.wma(o, this._input(0), this._context)), + (s = r.wma(o, this._input(1), this._context)), + (n = r.wma(o, this._input(2), this._context))) + : ((i = r.sma(o, this._input(0), this._context)), + (s = r.sma(o, this._input(1), this._context)), + (n = r.sma(o, this._input(2), this._context))), + [i, s, n] + ); + }; + }, + }, + { + name: "Moving Average Adaptive", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !0, + id: "Moving Average Adaptive@tv-basicstudies-1", + scriptIdPart: "", + name: "Moving Average Adaptive", + description: "Moving Average Adaptive", + shortDescription: "Moving Average Adaptive", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + transparency: 0, + trackPrice: !1, + color: "#AB47BC", + }, + }, + inputs: { periods: 10 }, + }, + styles: { plot_0: { title: "Plot 1" } }, + inputs: [ + { id: "periods", name: "Period", type: "integer", defval: 10, min: 2, max: 1e4 }, + ], + format: { type: "inherit" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), (this._input = t), (this.periods = this._input(0)); + }), + (this.ama = function (e, t) { + var i = this.periods, + s = this._context.new_var(), + n = e.get(), + o = r.stdev(t, i, this._context), + a = r.log(n / e.get(i)) / (o * Math.sqrt(i)), + l = 0.1 * Math.abs(a), + c = (n - s.get(1)) * l + s.get(1); + return s.set(isNaN(c) ? n : c), c; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._context.new_var(r.close(this._context)), + s = this._context.new_var(r.log(i.get() / i.get(1))); + return [this.ama(i, s)]; + }); + }, + }, + { + name: "Moving Average Hamming", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !0, + id: "Moving Average Hamming@tv-basicstudies-1", + scriptIdPart: "", + name: "Moving Average Hamming", + description: "Moving Average Hamming", + shortDescription: "Moving Average Hamming", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + transparency: 0, + trackPrice: !1, + color: "#4CAF50", + }, + }, + inputs: { periods: 10 }, + }, + styles: { plot_0: { title: "Plot 1" } }, + inputs: [ + { id: "periods", name: "Period", type: "integer", defval: 10, min: 1, max: 1e4 }, + ], + format: { type: "inherit" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), (this._input = t), (this.periods = this._input(0)); + for (var i = [], s = 0, r = 1; r <= this.periods; ++r) { + var n = Math.sin((((1 + r) / this.periods) * Math.PI) / 2); + i.unshift(n), (s += n); + } + (this.hmaFactors = i), (this.hmaFactorsSum = s); + }), + (this.hma = function (e) { + for (var t = this.periods, i = 0, s = 0; s < t; ++s) + i += e.get(t - s - 1) * this.hmaFactors[s]; + return (i /= this.hmaFactorsSum); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._context.new_var(r.close(this._context)); + return [this.hma(i)]; + }); + }, + }, + { + name: "Moving Average Multiple", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !0, + id: "Moving Average Multiple@tv-basicstudies-1", + scriptIdPart: "", + name: "Moving Average Multiple", + description: "Moving Average Multiple", + shortDescription: "Moving Average Multiple", + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + { id: "plot_3", type: "line" }, + { id: "plot_4", type: "line" }, + { id: "plot_5", type: "line" }, + ], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + transparency: 0, + trackPrice: !1, + color: "#9C27B0", + }, + plot_1: { + linestyle: 0, + visible: !0, + linewidth: 1, + transparency: 0, + plottype: 0, + trackPrice: !1, + color: "#FF6D00", + }, + plot_2: { + linestyle: 0, + visible: !0, + linewidth: 1, + transparency: 0, + plottype: 0, + trackPrice: !1, + color: "#43A047", + }, + plot_3: { + linestyle: 0, + visible: !0, + linewidth: 1, + transparency: 0, + plottype: 0, + trackPrice: !1, + color: "#26C6DA", + }, + plot_4: { + linestyle: 0, + visible: !0, + linewidth: 1, + transparency: 0, + plottype: 0, + trackPrice: !1, + color: "#F50057", + }, + plot_5: { + linestyle: 0, + visible: !0, + linewidth: 1, + transparency: 0, + plottype: 0, + trackPrice: !1, + color: "#2196F3", + }, + }, + inputs: { + firstPeriods: 14, + secondPeriods: 21, + thirdPeriods: 35, + fourthPeriods: 50, + fifthPeriods: 100, + sixthPeriods: 200, + method: "Simple", + }, + }, + styles: { + plot_0: { title: "Plot 1" }, + plot_1: { title: "Plot 2" }, + plot_2: { title: "Plot 3" }, + plot_3: { title: "Plot 4" }, + plot_4: { title: "Plot 5" }, + plot_5: { title: "Plot 6" }, + }, + inputs: [ + { + id: "firstPeriods", + name: "1st Period", + type: "integer", + defval: 14, + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["plot_0"], + }, + { + id: "secondPeriods", + name: "2nd Period", + type: "integer", + defval: 21, + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["plot_1"], + }, + { + id: "thirdPeriods", + name: "3rd Period", + type: "integer", + defval: 35, + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["plot_2"], + }, + { + id: "fourthPeriods", + name: "4th Period", + type: "integer", + defval: 50, + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["plot_3"], + }, + { + id: "fifthPeriods", + name: "5th Period", + type: "integer", + defval: 100, + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["plot_4"], + }, + { + id: "sixthPeriods", + name: "6th Period", + type: "integer", + defval: 200, + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["plot_5"], + }, + { + id: "method", + name: "Method", + type: "text", + defval: "Simple", + options: ["Simple", "Exponential", "Weighted"], + }, + ], + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i, + s, + n, + o, + a, + l, + c = this._context.new_var(r.close(this._context)); + return ( + "Exponential" === this._input(6) + ? ((i = r.ema(c, this._input(0), this._context)), + (s = r.ema(c, this._input(1), this._context)), + (n = r.ema(c, this._input(2), this._context)), + (o = r.ema(c, this._input(3), this._context)), + (a = r.ema(c, this._input(4), this._context)), + (l = r.ema(c, this._input(5), this._context))) + : "Weighted" === this._input(6) + ? ((i = r.wma(c, this._input(0), this._context)), + (s = r.wma(c, this._input(1), this._context)), + (n = r.wma(c, this._input(2), this._context)), + (o = r.wma(c, this._input(3), this._context)), + (a = r.wma(c, this._input(4), this._context)), + (l = r.wma(c, this._input(5), this._context))) + : ((i = r.sma(c, this._input(0), this._context)), + (s = r.sma(c, this._input(1), this._context)), + (n = r.sma(c, this._input(2), this._context)), + (o = r.sma(c, this._input(3), this._context)), + (a = r.sma(c, this._input(4), this._context)), + (l = r.sma(c, this._input(5), this._context))), + [i, s, n, o, a, l] + ); + }; + }, + }, + { + name: "Majority Rule", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !1, + id: "Majority Rule@tv-basicstudies-1", + scriptIdPart: "", + name: "Majority Rule", + description: "Majority Rule", + shortDescription: "Majority Rule", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: c, + }, + }, + inputs: { rollingPeriod: 14 }, + }, + styles: { plot_0: { title: "Majority Rule" } }, + inputs: [ + { + id: "rollingPeriod", + type: "integer", + name: "Rolling Period", + min: 1, + }, + ], + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), (this._input = t), (this.rollingPeriod = this._input(0)); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i, + s = r.close(this._context); + return ( + (i = s > this._context.new_var(s).get(1) ? 1 : 0), + [100 * r.sma(this._context.new_var(i), this.rollingPeriod, this._context)] + ); + }); + }, + }, + { + name: "Net Volume", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: {}, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Net Volume", + shortDescription: "Net Volume", + is_price_study: !1, + inputs: [], + id: "Net Volume@tv-basicstudies-1", + scriptIdPart: "", + name: "Net Volume", + format: { type: "volume" }, + }, + constructor: function () { + (this.f_0 = function (e, t, i) { + return r.gt(e, 0) ? t : r.lt(i, 0) ? -t : 0 * t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._context.new_var(i), + n = r.change(s); + return [this.f_0(n, r.volume(this._context), n)]; + }); + }, + }, + { + name: "On Balance Volume", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + smoothedMA: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !1, + }, + }, + inputs: { smoothingLine: "SMA", smoothingLength: 9 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "smoothedMA", type: "line" }, + ], + styles: { + plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 }, + smoothedMA: { title: "Smoothed MA", histogramBase: 0, joinPoints: !1 }, + }, + description: "On Balance Volume", + shortDescription: "OBV", + is_price_study: !1, + inputs: [ + { + id: "smoothingLine", + name: "Smoothing Line", + defval: "SMA", + type: "text", + options: ["SMA", "EMA", "WMA"], + hideWhenPlotsHidden: ["smoothedMA"], + }, + { + id: "smoothingLength", + name: "Smoothing Length", + defval: 9, + type: "integer", + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["smoothedMA"], + }, + ], + id: "On Balance Volume@tv-basicstudies-1", + scriptIdPart: "", + name: "On Balance Volume", + format: { type: "volume" }, + }, + constructor: function () { + (this.f_0 = function (e, t, i) { + return r.gt(e, 0) ? t : r.lt(i, 0) ? -t : 0 * t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = r.close(this._context), + o = this._context.new_var(n), + a = r.change(o), + l = this.f_0(a, r.volume(this._context), a), + c = r.cum(l, this._context); + this._context.setMinimumAdditionalDepth(s); + var h, + d = this._context.new_var(c); + return ( + "EMA" === i + ? (h = r.ema(d, s, this._context)) + : "WMA" === i + ? (h = r.wma(d, s, this._context)) + : "SMA" === i && (h = r.sma(d, s, this._context)), + [c, h] + ); + }); + }, + }, + { + name: "Parabolic SAR", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 3, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 0.02, in_1: 0.02, in_2: 0.2 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Parabolic SAR", + shortDescription: "SAR", + is_price_study: !0, + inputs: [ + { id: "in_0", name: "start", defval: 0.02, type: "float", min: -1e12, max: 1e12 }, + { id: "in_1", name: "increment", defval: 0.02, type: "float", min: -1e12, max: 1e12 }, + { id: "in_2", name: "maximum", defval: 0.2, type: "float", min: -1e12, max: 1e12 }, + ], + id: "Parabolic SAR@tv-basicstudies-1", + scriptIdPart: "", + name: "Parabolic SAR", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = this._input(2); + return [r.sar(i, s, n, this._context)]; + }; + }, + }, + { + name: "Price Channel", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#F50057", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#F50057", + }, + plot_2: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 20, in_1: 0 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + styles: { + plot_0: { title: "Highprice Line", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Lowprice Line", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Centerprice Line", histogramBase: 0, joinPoints: !1 }, + }, + description: "Price Channel", + shortDescription: "PC", + is_price_study: !0, + inputs: [ + { id: "in_0", name: "Length", defval: 20, type: "integer", min: 1, max: 2e3 }, + { id: "in_1", name: "Offset Length", defval: 0, type: "integer", min: 1, max: 2e3 }, + ], + id: "Price Channel@tv-basicstudies-1", + scriptIdPart: "", + name: "Price Channel", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.high(this._context), + s = this._context.new_var(i), + n = r.low(this._context), + o = this._context.new_var(n), + a = this._input(0), + l = this._input(1), + c = r.highest(s, a, this._context), + h = r.lowest(o, a, this._context); + return [ + { value: c, offset: l }, + { value: h, offset: l }, + { value: r.avg(c, h), offset: l }, + ]; + }; + }, + }, + { + name: "Price Oscillator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: u, + }, + }, + inputs: { in_0: 10, in_1: 21 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Price Oscillator", + shortDescription: "PPO", + is_price_study: !1, + inputs: [ + { id: "in_0", name: "shortlen", defval: 10, type: "integer", min: 1, max: 2e3 }, + { id: "in_1", name: "longlen", defval: 21, type: "integer", min: 1, max: 2e3 }, + ], + id: "Price Oscillator@tv-basicstudies-1", + scriptIdPart: "", + name: "Price Oscillator", + format: { type: "price", precision: 2 }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return ((e - t) / t) * 100; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = this._input(1), + o = this._context.new_var(i), + a = r.sma(o, s, this._context), + l = this._context.new_var(i), + c = r.sma(l, n, this._context); + return [this.f_0(a, c)]; + }); + }, + }, + { + name: "Price Volume Trend", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: {}, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "PVT", histogramBase: 0, joinPoints: !1, isHidden: !1 } }, + description: "Price Volume Trend", + shortDescription: "PVT", + is_price_study: !1, + is_hidden_study: !1, + id: "price_volume_trend@tv-basicstudies-1", + inputs: [], + scriptIdPart: "", + name: "Price Volume Trend", + format: { type: "volume" }, + }, + constructor: function () { + (this.f_0 = function () { + var e = this._context.new_var(r.close(this._context)); + return [r.cum((r.change(e) / e.get(1)) * r.volume(this._context), this._context)]; + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), [this.f_0()[0]]; + }); + }, + }, + { + name: "Rate Of Change", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { in_0: 9 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { + plot_0: { title: "ROC", histogramBase: 0, joinPoints: !1, isHidden: !1, zorder: 1 }, + }, + description: "Rate Of Change", + shortDescription: "ROC", + is_price_study: !1, + bands: [{ id: "hline_0", name: "Zero Line", isHidden: !1, zorder: -1 }], + inputs: [{ id: "in_0", name: "length", defval: 9, type: "integer", min: 1, max: 1e12 }], + id: "rate_of_change@tv-basicstudies-1", + scriptIdPart: "", + name: "Rate Of Change", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._context.new_var(r.close(this._context)), + s = this._input(0); + return [(100 * (i.get(0) - i.get(s))) / i.get(s)]; + }; + }, + }, + { + name: "Relative Strength Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#7E57C2", + }, + smoothedMA: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !1, + }, + }, + bands: [ + { + color: "#787B86", + linestyle: 2, + linewidth: 1, + visible: !0, + value: 70, + zorder: -1.1, + }, + { + color: "#787B86", + linestyle: 2, + linewidth: 1, + visible: !0, + value: 50, + zorder: -1.11, + }, + { + color: "#787B86", + linestyle: 2, + linewidth: 1, + visible: !0, + value: 30, + zorder: -1.111, + }, + ], + filledAreasStyle: { fill_0: { color: "#7E57C2", transparency: 90, visible: !0 } }, + inputs: { length: 14, smoothingLine: "SMA", smoothingLength: 14 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "smoothedMA", type: "line" }, + ], + styles: { + plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 1 }, + smoothedMA: { title: "Smoothed MA", histogramBase: 0, joinPoints: !1, zorder: 2 }, + }, + description: "Relative Strength Index", + shortDescription: "RSI", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "UpperLimit", zorder: -1.1 }, + { id: "hline_2", name: "MiddleLimit", zorder: -1.11 }, + { id: "hline_1", name: "LowerLimit", zorder: -1.111 }, + ], + filledAreas: [ + { + id: "fill_0", + objAId: "hline_0", + objBId: "hline_1", + type: "hline_hline", + title: "Hlines Background", + zorder: -2, + }, + ], + inputs: [ + { id: "length", name: "Length", defval: 14, type: "integer", min: 1, max: 2e3 }, + { + id: "smoothingLine", + name: "Smoothing Line", + defval: "SMA", + type: "text", + options: ["SMA", "EMA", "WMA"], + hideWhenPlotsHidden: ["smoothedMA"], + }, + { + id: "smoothingLength", + name: "Smoothing Length", + defval: 14, + type: "integer", + min: 1, + max: 1e4, + hideWhenPlotsHidden: ["smoothedMA"], + }, + ], + id: "Relative Strength Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Relative Strength Index", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e) { + return r.max(e, 0); + }), + (this.f_1 = function (e) { + return -r.min(e, 0); + }), + (this.f_2 = function (e, t) { + return r.eq(e, 0) ? 100 : r.eq(t, 0) ? 0 : 100 - 100 / (1 + t / e); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = this._input(1), + o = this._input(2); + this._context.setMinimumAdditionalDepth(s + o); + var a, + l = this._context.new_var(i), + c = r.change(l), + h = this.f_0(c), + d = this._context.new_var(h), + u = r.rma(d, s, this._context), + p = this.f_1(c), + _ = this._context.new_var(p), + m = r.rma(_, s, this._context), + g = this.f_2(m, u), + f = this._context.new_var(g); + return ( + "EMA" === n + ? (a = r.ema(f, o, this._context)) + : "WMA" === n + ? (a = r.wma(f, o, this._context)) + : "SMA" === n && (a = r.sma(f, o, this._context)), + [{ value: g }, { value: a }] + ); + }); + }, + }, + { + name: "Relative Vigor Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: u, + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: a, + }, + }, + inputs: { in_0: 10 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { title: "RVGI", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Signal", histogramBase: 0, joinPoints: !1 }, + }, + description: "Relative Vigor Index", + shortDescription: "RVGI", + is_price_study: !1, + inputs: [{ id: "in_0", name: "Length", defval: 10, type: "integer", min: 1, max: 2e3 }], + id: "Relative Vigor Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Relative Vigor Index", + format: { precision: 4, type: "price" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e - t; + }), + (this.f_1 = function (e, t) { + return e / t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this.f_0(r.close(this._context), r.open(this._context)), + n = this._context.new_var(s), + o = r.swma(n, this._context), + a = this._context.new_var(o), + l = r.sum(a, i, this._context), + c = this.f_0(r.high(this._context), r.low(this._context)), + h = this._context.new_var(c), + d = r.swma(h, this._context), + u = this._context.new_var(d), + p = r.sum(u, i, this._context), + _ = this.f_1(l, p), + m = this._context.new_var(_); + return [_, r.swma(m, this._context)]; + }); + }, + }, + { + name: "Relative Volatility Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#7E57C2", + }, + }, + bands: [ + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 80 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 20 }, + ], + filledAreasStyle: { fill_0: { color: "#7E57C2", transparency: 90, visible: !0 } }, + inputs: { in_0: 10 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "Relative Volatility Index", + shortDescription: "RVI", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "UpperLimit", zorder: -1.1 }, + { id: "hline_1", name: "LowerLimit", zorder: -1.11 }, + ], + filledAreas: [ + { + id: "fill_0", + objAId: "hline_0", + objBId: "hline_1", + type: "hline_hline", + title: "Hlines Background", + zorder: -2, + }, + ], + inputs: [{ id: "in_0", name: "length", defval: 10, type: "integer", min: 1, max: 2e3 }], + id: "Relative Volatility Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Relative Volatility Index", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return r.le(e, 0) ? 0 : t; + }), + (this.f_1 = function (e, t) { + return r.gt(e, 0) ? 0 : t; + }), + (this.f_2 = function (e, t) { + return (e / (e + t)) * 100; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0); + this._context.setMinimumAdditionalDepth(i + 12); + var s = r.close(this._context), + n = this._context.new_var(s), + o = r.stdev(n, i, this._context), + a = this._context.new_var(s), + l = r.change(a), + c = this.f_0(l, o), + h = this._context.new_var(c), + d = r.ema(h, 14, this._context), + u = this.f_1(l, o), + p = this._context.new_var(u), + _ = r.ema(p, 14, this._context); + return [this.f_2(d, _)]; + }); + }, + }, + { + name: "SMI Ergodic Indicator/Oscillator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + plot_2: { + linestyle: 0, + linewidth: 1, + plottype: 1, + trackPrice: !1, + transparency: 0, + visible: !0, + color: c, + }, + }, + inputs: { in_0: 5, in_1: 20, in_2: 5 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + styles: { + plot_0: { title: "Indicator", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Signal", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Oscillator", histogramBase: 0, joinPoints: !1 }, + }, + description: "SMI Ergodic Indicator/Oscillator", + shortDescription: "SMIIO", + is_price_study: !1, + inputs: [ + { id: "in_0", name: "shortlen", defval: 5, type: "integer", min: 1, max: 2e3 }, + { id: "in_1", name: "longlen", defval: 20, type: "integer", min: 1, max: 2e3 }, + { + id: "in_2", + name: "siglen", + defval: 5, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_1"], + }, + ], + id: "SMI Ergodic Indicator/Oscillator@tv-basicstudies-1", + scriptIdPart: "", + name: "SMI Ergodic Indicator/Oscillator", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return e - t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = this._input(2); + this._context.setMinimumAdditionalDepth(i + s + n); + var o = r.close(this._context), + a = this._context.new_var(o), + l = r.tsi(a, i, s, this._context), + c = this._context.new_var(l), + h = r.ema(c, n, this._context); + return [l, h, this.f_0(l, h)]; + }); + }, + }, + { + name: "Smoothed Moving Average", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#673AB7", + }, + }, + inputs: { in_0: 7, in_1: "close" }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, isHidden: !1 } }, + description: "Smoothed Moving Average", + shortDescription: "SMMA", + is_price_study: !0, + inputs: [ + { id: "in_0", name: "Length", defval: 7, type: "integer", min: 1, max: 1e12 }, + { + id: "in_1", + name: "Source", + defval: "close", + type: "source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + }, + ], + id: "smoothed_moving_average@tv-basicstudies-1", + scriptIdPart: "", + name: "Smoothed Moving Average", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function () { + var e = this._input(0), + t = r[this._input(1)](this._context); + return [r.smma(t, e, this._context)]; + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), this.f_0(); + }); + }, + }, + { + name: "Standard Deviation", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + id: "Standard Deviation@tv-basicstudies-1", + scriptIdPart: "", + name: "Standard Deviation", + description: "Standard Deviation", + shortDescription: "Standard Deviation", + is_price_study: !1, + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: u, + }, + }, + inputs: { periods: 5, deviations: 1 }, + }, + styles: { plot_0: { title: "Plot" } }, + inputs: [ + { id: "periods", name: "Periods", type: "integer" }, + { id: "deviations", name: "Deviations", type: "float" }, + ], + format: { precision: 2, type: "price" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = this._context.new_var(r.close(this._context)); + return [r.stdev(n, i, this._context) * s]; + }; + }, + }, + { + name: "Stochastic", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + }, + bands: [ + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 80 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 20 }, + ], + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 90, visible: !0 } }, + inputs: { in_0: 14, in_1: 1, in_2: 3 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { title: "%K", histogramBase: 0, joinPoints: !1, zorder: 1.1 }, + plot_1: { title: "%D", histogramBase: 0, joinPoints: !1, zorder: 1.11 }, + }, + description: "Stochastic", + shortDescription: "Stoch", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "UpperLimit", zorder: -1.1 }, + { id: "hline_1", name: "LowerLimit", zorder: -1.11 }, + ], + filledAreas: [ + { + id: "fill_0", + objAId: "hline_0", + objBId: "hline_1", + type: "hline_hline", + title: "Hlines Background", + zorder: -2, + }, + ], + inputs: [ + { id: "in_0", name: "%K Length", defval: 14, type: "integer", min: 1, max: 1e4 }, + { id: "in_1", name: "%K Smoothing", defval: 1, type: "integer", min: 1, max: 1e4 }, + { id: "in_2", name: "%D Smoothing", defval: 3, type: "integer", min: 1, max: 1e4 }, + ], + id: "Stochastic@tv-basicstudies-1", + scriptIdPart: "", + name: "Stochastic", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = this._input(2); + this._context.setMinimumAdditionalDepth(i + s + n); + var o = r.close(this._context), + a = r.high(this._context), + l = r.low(this._context), + c = this._context.new_var(o), + h = this._context.new_var(a), + d = this._context.new_var(l), + u = r.stoch(c, h, d, i, this._context), + p = this._context.new_var(u), + _ = r.sma(p, s, this._context), + m = this._context.new_var(_); + return [_, r.sma(m, n, this._context)]; + }; + }, + }, + { + name: "Stochastic RSI", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#FF6D00", + }, + }, + bands: [ + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 80 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 20 }, + ], + filledAreasStyle: { fill_0: { color: "#2196F3", transparency: 90, visible: !0 } }, + inputs: { in_0: 14, in_1: 14, in_2: 3, in_3: 3 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { title: "%K", histogramBase: 0, joinPoints: !1, zorder: 1.1 }, + plot_1: { title: "%D", histogramBase: 0, joinPoints: !1, zorder: 1.11 }, + }, + description: "Stochastic RSI", + shortDescription: "Stoch RSI", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "UpperLimit", zorder: -1.1 }, + { id: "hline_1", name: "LowerLimit", zorder: -1.11 }, + ], + filledAreas: [ + { + id: "fill_0", + objAId: "hline_0", + objBId: "hline_1", + type: "hline_hline", + title: "Hlines Background", + zorder: -2, + }, + ], + inputs: [ + { id: "in_0", name: "lengthRSI", defval: 14, type: "integer", min: 1, max: 1e4 }, + { id: "in_1", name: "lengthStoch", defval: 14, type: "integer", min: 1, max: 1e4 }, + { id: "in_2", name: "smoothK", defval: 3, type: "integer", min: 1, max: 1e4 }, + { id: "in_3", name: "smoothD", defval: 3, type: "integer", min: 1, max: 1e4 }, + ], + id: "Stochastic RSI@tv-basicstudies-1", + scriptIdPart: "", + name: "Stochastic RSI", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_1 = function (e, t, i) { + var s = i.new_var(r.max(r.change(e), 0)); + return r.rma(s, t, i); + }), + (this.f_2 = function (e, t, i) { + var s = i.new_var(-r.min(r.change(e), 0)); + return r.rma(s, t, i); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = this._input(1), + o = this._input(2), + a = this._input(3); + e.setMinimumAdditionalDepth(s + n + o + a); + var l = this._context.new_var(i), + c = r.rsi(this.f_1(l, s, this._context), this.f_2(l, s, this._context)), + h = this._context.new_var(c), + d = this._context.new_var(c), + u = this._context.new_var(c), + p = r.stoch(h, d, u, n, this._context), + _ = this._context.new_var(p), + m = r.sma(_, o, this._context), + g = this._context.new_var(m); + return [m, r.sma(g, a, this._context)]; + }); + }, + }, + { + name: "TRIX", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: a, + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { in_0: 18 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "TRIX", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "TRIX", + shortDescription: "TRIX", + is_price_study: !1, + bands: [{ id: "hline_0", name: "Zero", zorder: -1 }], + inputs: [{ id: "in_0", name: "length", defval: 18, type: "integer", min: 1, max: 2e3 }], + id: "TRIX@tv-basicstudies-1", + scriptIdPart: "", + name: "TRIX", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e) { + return r.log(e); + }), + (this.f_1 = function (e) { + return 1e4 * e; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0); + e.setMinimumAdditionalDepth(3 * i); + var s = this.f_0(r.close(this._context)), + n = this._context.new_var(s), + o = r.ema(n, i, this._context), + a = this._context.new_var(o), + l = r.ema(a, i, this._context), + c = this._context.new_var(l), + h = r.ema(c, i, this._context), + d = this._context.new_var(h), + u = r.change(d); + return [this.f_1(u)]; + }); + }, + }, + { + name: "Triple EMA", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 9 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "Triple EMA", + shortDescription: "TEMA", + is_price_study: !0, + inputs: [{ id: "in_0", name: "length", defval: 9, type: "integer", min: 1, max: 1e4 }], + id: "Triple EMA@tv-basicstudies-1", + scriptIdPart: "", + name: "Triple EMA", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function (e, t, i) { + return 3 * (e - t) + i; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0); + this._context.setMinimumAdditionalDepth(3 * i); + var s = r.close(this._context), + n = this._context.new_var(s), + o = r.ema(n, i, this._context), + a = this._context.new_var(o), + l = r.ema(a, i, this._context), + c = this._context.new_var(l), + h = r.ema(c, i, this._context); + return [this.f_0(o, l, h)]; + }); + }, + }, + { + name: "True Strength Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#E91E63", + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { in_0: 25, in_1: 13, in_2: 13 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { + title: "True Strength Index", + histogramBase: 0, + joinPoints: !1, + zorder: 1.1, + }, + plot_1: { title: "Signal", histogramBase: 0, joinPoints: !1, zorder: 1.11 }, + }, + description: "True Strength Index", + shortDescription: "True Strength Index", + is_price_study: !1, + bands: [{ id: "hline_0", name: "Zero", zorder: -1 }], + inputs: [ + { id: "in_0", name: "long", defval: 25, type: "integer", min: 1, max: 4999 }, + { id: "in_1", name: "short", defval: 13, type: "integer", min: 1, max: 4999 }, + { + id: "in_2", + name: "siglen", + defval: 13, + type: "integer", + min: 1, + max: 4999, + hideWhenPlotsHidden: ["plot_1"], + }, + ], + id: "True Strength Indicator@tv-basicstudies-1", + scriptIdPart: "", + name: "True Strength Index", + format: { precision: 4, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = this._input(2); + this._context.setMinimumAdditionalDepth( + this._input(0) + this._input(1) + this._input(2), + ); + var o = r.close(this._context), + a = this._context.new_var(o), + l = r.tsi(a, s, i, this._context), + c = this._context.new_var(l); + return [l, r.ema(c, n, this._context)]; + }; + }, + }, + { + name: "Trend Strength Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !1, + id: "Trend Strength Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Trend Strength Index", + description: "Trend Strength Index", + shortDescription: "Trend Strength Index", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: c, + }, + }, + inputs: { periods: 14 }, + }, + styles: { plot_0: { title: "Plot", histogramBase: 0 } }, + inputs: [{ id: "periods", type: "integer", name: "Periods" }], + format: { type: "inherit" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + (this._input = t), + (this.period = this._input(0)), + (this.invertedPeriod = 1 / this.period), + (this.sumX = ((this.period - 1) * this.period) / 2), + (this.sumXX = ((this.period - 1) * this.period * (2 * this.period - 1)) / 6), + (this.invertedPeriodSumXSumX = this.invertedPeriod * this.sumX * this.sumX); + }), + (this.trendStrengthIndex = function () { + for ( + var e = this._context.new_var(r.close(this._context)), + t = r.sum(e, this.period, this._context), + i = 0, + s = 0, + n = 0; + n < this.period; + n++ + ) { + var o = e.get(n); + (s += (this.period - 1 - n) * o), (i += o * o); + } + var a = s - this.invertedPeriod * this.sumX * t, + l = + (this.sumXX - this.invertedPeriodSumXSumX) * (i - this.invertedPeriod * t * t); + return l < 0 ? (0 == a ? 0 : a > 0 ? 1 : -1) : a / (l = Math.sqrt(l)); + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), [this.trendStrengthIndex()]; + }); + }, + }, + { + name: "Typical Price", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + id: "TypicalPrice@tv-basicstudies-1", + scriptIdPart: "", + name: "Typical Price", + description: "Typical Price", + shortDescription: "Typical Price", + is_price_study: !0, + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#FF6D00", + }, + }, + inputs: {}, + }, + styles: { plot_0: { title: "Plot" } }, + inputs: [], + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + return (this._context = e), (this._input = t), [r.hlc3(this._context)]; + }; + }, + }, + { + name: "Ultimate Oscillator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: a, + }, + }, + inputs: { in_0: 7, in_1: 14, in_2: 28 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "UO", histogramBase: 0, joinPoints: !1, isHidden: !1 } }, + description: "Ultimate Oscillator", + shortDescription: "UO", + is_price_study: !1, + inputs: [ + { id: "in_0", name: "length7", defval: 7, type: "integer", min: 1, max: 1e12 }, + { id: "in_1", name: "length14", defval: 14, type: "integer", min: 1, max: 1e12 }, + { id: "in_2", name: "length28", defval: 28, type: "integer", min: 1, max: 1e12 }, + ], + id: "ultimate_oscillator@tv-basicstudies-1", + scriptIdPart: "", + name: "Ultimate Oscillator", + format: { precision: 2, type: "price" }, + }, + constructor: function () { + (this.f_0 = function (e, t, i) { + var s = this._context.new_var(e), + n = this._context.new_var(t); + return [r.sum(s, i, this._context) / r.sum(n, i, this._context)]; + }), + (this.f_1 = function () { + var e = this._input(0), + t = this._input(1), + i = this._input(2), + s = this._context.new_var(r.close(this._context)), + n = r.max(r.high(this._context), s.get(1)), + o = this._context.new_var(r.close(this._context)), + a = r.min(r.low(this._context), o.get(1)), + l = r.close(this._context) - a, + c = n - a, + h = this.f_0(l, c, e), + d = this.f_0(l, c, t), + u = this.f_0(l, c, i); + return [(100 * (4 * h[0] + 2 * d[0] + u[0])) / 7]; + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), this.f_1(); + }); + }, + }, + { + name: "Volatility Close-to-Close", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !1, + id: "Volatility Close-to-Close@tv-basicstudies-1", + scriptIdPart: "", + name: "Volatility Close-to-Close", + description: "Volatility Close-to-Close", + shortDescription: "Volatility Close-to-Close", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#2196F3", + }, + }, + inputs: { periods: 10, daysPerYear: 252 }, + }, + styles: { plot_0: { title: "Plot" } }, + inputs: [ + { id: "periods", name: "Periods", type: "integer", defval: 10, min: 2 }, + { + id: "daysPerYear", + name: "Days Per Year", + type: "integer", + defval: 252, + min: 1, + max: 366, + }, + ], + format: { precision: 2, type: "percent" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + (this._input = t), + (this.period = this._input(0)), + (this.daysPerYear = this._input(1)); + }), + (this.stdev = function (e, t, i) { + var s = this.variance(e, t, i); + return r.sqrt(s); + }), + (this.variance = function (e, t, i) { + var s = r.sma(e, t, i); + return this.variance2(e, s, t); + }), + (this.variance2 = function (e, t, i) { + var s, + r, + n = 0; + for (s = 0; s < i; s++) n += (r = e.get(s) - t) * r; + return n / (i - 1); + }), + (this.standardHistVol = function () { + var e = this._context.new_var(r.close(this._context)), + t = this._context.new_var(r.log(e.get() / e.get(1))); + return 100 * this.stdev(t, this.period, this._context) * r.sqrt(this.daysPerYear); + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), [this.standardHistVol()]; + }); + }, + }, + { + name: "Volatility Zero Trend Close-to-Close", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !1, + id: "Volatility Zero Trend Close-to-Close@tv-basicstudies-1", + scriptIdPart: "", + name: "Volatility Zero Trend Close-to-Close", + description: "Volatility Zero Trend Close-to-Close", + shortDescription: "Volatility Zero Trend Close-to-Close", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#2196F3", + }, + }, + inputs: { periods: 10, daysPerYear: 252 }, + }, + styles: { plot_0: { title: "Plot" } }, + inputs: [ + { id: "periods", name: "Periods", type: "integer", min: 0, max: 1e4 }, + { id: "daysPerYear", name: "Days Per Year", type: "integer" }, + ], + format: { precision: 2, type: "percent" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + (this._input = t), + (this.period = this._input(0)), + (this.daysPerYear = this._input(1)); + }), + (this.volatliityZTCTC = function () { + this._context.setMinimumAdditionalDepth(this._input(0) + 1); + for ( + var e = this._context.new_var(r.close(this._context)), + t = this._context.new_var(e.symbol.time), + i = Math.sqrt((t.get(0) - t.get(1)) / 864e5 / this.daysPerYear), + s = Math.log(r.close(this._context) / e.get(1)), + n = this._context.new_var(s / i), + o = this._context.new_var(Math.pow(n, 2)), + a = 0, + l = 0; + l < this.period; + l++ + ) + a += o.get(l); + return 100 * Math.sqrt(a / this.period); + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), [this.volatliityZTCTC()]; + }); + }, + }, + { + name: "Volatility O-H-L-C", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !1, + id: "Volatility O-H-L-C@tv-basicstudies-1", + scriptIdPart: "", + name: "Volatility O-H-L-C", + description: "Volatility O-H-L-C", + shortDescription: "Volatility O-H-L-C", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: c, + }, + }, + inputs: { periods: 10, marketClosedPercentage: 0, daysPerYear: 252 }, + }, + styles: { plot_0: { title: "Plot" } }, + inputs: [ + { id: "periods", type: "integer", name: "Periods" }, + { + id: "marketClosedPercentage", + type: "float", + name: "Market Closed Percentage", + min: 0, + max: 0.999, + }, + { id: "daysPerYear", type: "integer", name: "Days Per Year" }, + ], + format: { precision: 2, type: "percent" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + (this._input = t), + (this.period = this._input(0)), + (this.marketClosedPercentage = this._input(1)), + (this.daysPerYear = this._input(2)), + (this.secondsPerYear = 86400 * this.daysPerYear); + }), + (this.square = function (e) { + return e * e; + }), + (this.volatilityOHLC = function () { + var e = this._context.new_var(Math.log(r.open(this._context))), + t = this._context.new_var(Math.log(r.high(this._context))), + i = this._context.new_var(Math.log(r.low(this._context))), + s = this._context.new_var(Math.log(r.close(this._context))), + n = this._context.new_var(r.close(this._context)), + o = this._context.new_var(n.symbol.time), + a = (o.get(0) - o.get(1)) / 1e3, + l = 0.5 * this.square(t.get() - i.get()); + (l -= (Math.log(4) - 1) * this.square(s.get() - e.get())), + this.marketClosedPercentage > 0 && + (l = + (0.12 * this.square(e.get() - s.get(1))) / this.marketClosedPercentage + + (0.88 * l) / (1 - this.marketClosedPercentage)), + (l /= a), + (l *= this.secondsPerYear); + var c = this._context.new_var(l); + return 100 * Math.sqrt(r.sum(c, this.period, this._context) / this.period); + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), [this.volatilityOHLC()]; + }); + }, + }, + { + name: "Volatility Index", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + is_price_study: !0, + id: "Volatility Index@tv-basicstudies-1", + scriptIdPart: "", + name: "Volatility Index", + description: "Volatility Index", + shortDescription: "Volatility Index", + plots: [{ id: "plot_0", type: "line" }], + defaults: { + styles: { + plot_0: { + linestyle: 0, + visible: !0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: c, + }, + }, + inputs: { periods: 10, atrMult: 3, method: "Wilder Smoothing" }, + }, + styles: { plot_0: { title: "Plot" } }, + inputs: [ + { id: "periods", name: "Periods", type: "integer" }, + { id: "atrMult", name: "ATR Mult", type: "float" }, + { + id: "method", + name: "Method", + type: "text", + defval: "Exponential", + options: ["Exponential", "Wilder Smoothing"], + }, + ], + format: { type: "inherit" }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + (this._input = t), + (this.period = this._input(0)), + (this.atrMult = this._input(1)), + (this.maMethod = this._input(2)), + (this.nextsar = null), + (this.position = null), + (this.sic = null), + (this.bars = []), + (this.count = 0), + (this.lastSar = null), + this._context.setMinimumAdditionalDepth( + "Exponential" === this.maMethod ? 2 * this.period + 2 : this.period, + ); + }), + (this.computeATR = function () { + var e = r.high(this._context) - r.low(this._context), + t = r.high(this._context) - this.bars[this.bars.length - 2], + i = this.bars[this.bars.length - 2] - r.low(this._context); + return ( + (this.tr = Math.max(e, t, i)), + "Exponential" === this.maMethod + ? (this.atr = r.ema(this._context.new_var(this.tr), this.period, this._context)) + : (this.atr = this.tr / this.period + (1 - 1 / this.period) * this.atr), + this.atr * this.atrMult + ); + }), + (this.calculateVolatility = function () { + if (r.close(this._context) === this.bars[this.bars.length - 1]) return this.lastSar; + if ((this.bars.push(r.close(this._context)), 1 === this.count)) + (this.atr = r.high(this._context) - r.low(this._context)), + (this.sic = r.close(this._context)); + else if (this.count < this.period) { + var e = r.high(this._context) - r.low(this._context), + t = r.high(this._context) - this.bars[this.bars.length - 2], + i = this.bars[this.bars.length - 2] - r.low(this._context); + (this.atr += Math.max(e, t, i)), + r.close(this._context) > this.sic && (this.sic = r.close(this._context)); + } else if (this.count === this.period) { + (e = r.high(this._context) - r.low(this._context)), + (t = r.high(this._context) - this.bars[this.bars.length - 2]), + (i = this.bars[this.bars.length - 2] - r.low(this._context)); + (this.atr += Math.max(e, t, i)), + (this.atr *= 1 / this.period), + r.close(this._context) > this.sic && (this.sic = r.close(this._context)), + (this.position = "LONG"), + (this.nextsar = this.sic - this.atr * this.atrMult); + } else { + var s = this.nextsar; + "LONG" === this.position + ? r.close(this._context) < s + ? ((this.position = "SHORT"), + (this.sic = r.close(this._context)), + (this.nextsar = this.sic + this.computeATR())) + : ((this.position = "LONG"), + (this.sic = Math.max(r.close(this._context), this.sic)), + (this.nextsar = this.sic - this.computeATR())) + : "SHORT" === this.position && + (r.close(this._context) > s + ? ((this.position = "LONG"), + (this.sic = r.close(this._context)), + (this.nextsar = this.sic - this.computeATR())) + : ((this.position = "SHORT"), + (this.sic = Math.min(r.close(this._context), this.sic)), + (this.nextsar = this.sic + this.computeATR()))), + (this.lastSar = s); + } + return this.count++, s; + }), + (this.main = function (e, t) { + return ( + (this._context = e), + (this._input = t), + this._context.select_sym(0), + [this.calculateVolatility()] + ); + }); + }, + }, + { + name: "VWAP", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + inputs: { in_0: "hlc3", in_anchor: "Session" }, + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: 0, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "VWAP", histogramBase: 0, joinPoints: !1, isHidden: !1 } }, + description: "VWAP", + shortDescription: "VWAP", + is_price_study: !0, + inputs: [ + { + id: "in_0", + name: "Source", + defval: "hlc3", + type: "source", + options: ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], + }, + { + id: "in_anchor", + name: "Anchor Period", + defval: "Session", + type: "text", + options: ["Session", "Week", "Month", "Quarter", "Year", "Decade", "Century"], + }, + ], + id: "VWAP@tv-basicstudies-1", + scriptIdPart: "", + name: "VWAP", + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_1 = function (e) { + e.reset_hist(); + }), + (this.createAnchorChecker = function (e, t) { + switch (t) { + case "Week": + return function (t, i) { + return ( + r.weekofyear(e, t) !== r.weekofyear(e, i) || r.year(e, t) !== r.year(e, i) + ); + }; + case "Month": + return function (t, i) { + return r.month(e, t) !== r.month(e, i) || r.year(e, t) !== r.year(e, i); + }; + case "Quarter": + return function (t, i) { + return ( + Math.floor(r.month(e, t) / 3) !== Math.floor(r.month(e, i) / 3) || + r.year(e, t) !== r.year(e, i) + ); + }; + case "Year": + return function (t, i) { + return r.year(e, t) !== r.year(e, i); + }; + case "Decade": + return function (t, i) { + return Math.floor(r.year(e, t) / 10) !== Math.floor(r.year(e, i) / 10); + }; + case "Century": + return function (t, i) { + return Math.floor(r.year(e, t) / 100) !== Math.floor(r.year(e, i) / 100); + }; + default: + return (e) => this._isNewSession(e); + } + }), + (this.init = function (e, t) { + (this._input = t), (this._isNewSession = null); + const i = this._input(1) || "Session"; + this._anchorChecker = this.createAnchorChecker(e, i); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + const i = this._input(0); + var s = e.new_var(), + n = e.new_var(); + const o = r.time(this._context), + a = this._context.new_unlimited_var(o); + return ( + o && + (null === this._isNewSession && + (this._isNewSession = r.createNewSessionCheck(e)), + this._anchorChecker(a.get(), a.get(1)) && (this.f_1(s), this.f_1(n))), + s.set(r.nz(s.get(1)) + r[i](this._context) * r.volume(this._context)), + n.set(r.nz(n.get(1)) + r.volume(this._context)), + [s.get(0) / n.get(0)] + ); + }); + }, + }, + { + name: "VWMA", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + inputs: { in_0: 20 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, + description: "VWMA", + shortDescription: "VWMA", + is_price_study: !0, + inputs: [{ id: "in_0", name: "len", defval: 20, type: "integer", min: 1, max: 1e4 }], + id: "VWMA@tv-basicstudies-1", + scriptIdPart: "", + name: "VWMA", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = r.close(this._context), + s = this._input(0), + n = this._context.new_var(i); + return [r.vwma(n, s, this._context)]; + }; + }, + }, + { + name: "Volume Oscillator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + }, + bands: [{ color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], + inputs: { in_0: 5, in_1: 10 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "Volume Oscillator", + shortDescription: "Volume Osc", + is_price_study: !1, + bands: [{ id: "hline_0", name: "Zero", zorder: -1 }], + inputs: [ + { id: "in_0", name: "shortlen", defval: 5, type: "integer", min: 1, max: 4999 }, + { id: "in_1", name: "longlen", defval: 10, type: "integer", min: 1, max: 4999 }, + ], + id: "Volume Oscillator@tv-basicstudies-1", + scriptIdPart: "", + name: "Volume Oscillator", + format: { precision: 2, type: "percent" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e, t) { + return (100 * (e - t)) / t; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = r.volume(this._context), + o = this._context.new_var(n), + a = r.ema(o, i, this._context), + l = this._context.new_var(n), + c = r.ema(l, s, this._context); + return [this.f_0(a, c)]; + }); + }, + }, + { + name: "Vortex Indicator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#E91E63", + }, + }, + inputs: { in_0: 14 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + ], + styles: { + plot_0: { title: "VI +", histogramBase: 0, joinPoints: !1, isHidden: !1 }, + plot_1: { title: "VI -", histogramBase: 0, joinPoints: !1, isHidden: !1 }, + }, + description: "Vortex Indicator", + shortDescription: "VI", + is_price_study: !1, + is_hidden_study: !1, + id: "vortex_indicator@tv-basicstudies-1", + inputs: [ + { id: "in_0", name: "Period", defval: 14, type: "integer", min: 2, max: 1e12 }, + ], + scriptIdPart: "", + name: "Vortex Indicator", + format: { precision: 4, type: "price" }, + }, + constructor: function () { + (this.f_0 = function () { + var e = this._input(0), + t = this._context.new_var(r.low(this._context)), + i = this._context.new_var(r.abs(r.high(this._context) - t.get(1))), + s = r.sum(i, e, this._context), + n = this._context.new_var(r.high(this._context)), + o = this._context.new_var(r.abs(r.low(this._context) - n.get(1))), + a = r.sum(o, e, this._context), + l = this._context.new_var(r.atr(1, this._context)), + c = r.sum(l, e, this._context); + return [s / c, a / c]; + }), + (this.main = function (e, t) { + return (this._context = e), (this._input = t), this.f_0(); + }); + }, + }, + { + name: "Willams %R", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#7E57C2", + }, + }, + bands: [ + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: -20 }, + { color: "#787B86", linestyle: 2, linewidth: 1, visible: !0, value: -80 }, + ], + filledAreasStyle: { fill_0: { color: "#7E57C2", transparency: 90, visible: !0 } }, + inputs: { in_0: 14 }, + }, + plots: [{ id: "plot_0", type: "line" }], + styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1, zorder: 1 } }, + description: "Williams %R", + shortDescription: "%R", + is_price_study: !1, + bands: [ + { id: "hline_0", name: "UpperLimit", zorder: -1.1 }, + { id: "hline_1", name: "LowerLimit", zorder: -1.11 }, + ], + filledAreas: [ + { + id: "fill_0", + objAId: "hline_0", + objBId: "hline_1", + type: "hline_hline", + title: "Hlines Background", + zorder: -2, + }, + ], + inputs: [{ id: "in_0", name: "length", defval: 14, type: "integer", min: 1, max: 2e3 }], + id: "Willams %R@tv-basicstudies-1", + scriptIdPart: "", + name: "Willams %R", + format: { precision: 2, type: "price" }, + usePlotsZOrder: !0, + }, + constructor: function () { + (this.f_0 = function (e, t, i) { + return (100 * (e - t)) / (t - i); + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = r.high(this._context), + n = this._context.new_var(s), + o = r.highest(n, i, this._context), + a = r.low(this._context), + l = this._context.new_var(a), + c = r.lowest(l, i, this._context); + return [this.f_0(r.close(this._context), o, c)]; + }); + }, + }, + { + name: "Williams Alligator", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + defaults: { + styles: { + plot_0: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#2196F3", + }, + plot_1: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#E91E63", + }, + plot_2: { + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + color: "#66BB6A", + }, + }, + inputs: { in_0: 21, in_1: 13, in_2: 8, in_3: 8, in_4: 5, in_5: 3 }, + }, + plots: [ + { id: "plot_0", type: "line" }, + { id: "plot_1", type: "line" }, + { id: "plot_2", type: "line" }, + ], + styles: { + plot_0: { title: "Jaw", histogramBase: 0, joinPoints: !1 }, + plot_1: { title: "Teeth", histogramBase: 0, joinPoints: !1 }, + plot_2: { title: "Lips", histogramBase: 0, joinPoints: !1 }, + }, + description: "Williams Alligator", + shortDescription: "Alligator", + is_price_study: !0, + inputs: [ + { + id: "in_0", + name: "Jaw Length", + defval: 21, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_0"], + }, + { + id: "in_1", + name: "Teeth Length", + defval: 13, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_1"], + }, + { + id: "in_2", + name: "Lips Length", + defval: 8, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_2"], + }, + { + id: "in_3", + name: "Jaw Offset", + defval: 8, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_0"], + }, + { + id: "in_4", + name: "Teeth Offset", + defval: 5, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_1"], + }, + { + id: "in_5", + name: "Lips Offset", + defval: 3, + type: "integer", + min: 1, + max: 2e3, + hideWhenPlotsHidden: ["plot_2"], + }, + ], + id: "Williams Alligator@tv-basicstudies-1", + scriptIdPart: "", + name: "Williams Alligator", + format: { type: "inherit" }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._input(0), + s = this._input(1), + n = this._input(2), + o = this._input(3), + a = this._input(4), + l = this._input(5), + c = r.hl2(this._context); + return [ + { value: r.smma(c, i, this._context), offset: o }, + { value: r.smma(c, s, this._context), offset: a }, + { value: r.smma(c, n, this._context), offset: l }, + ]; + }; + }, + }, + { + name: "Williams Fractals", + metainfo: { + _metainfoVersion: 52, + isTVScript: !1, + isTVScriptStub: !1, + defaults: { + styles: { + plot_0: { + plottype: "shape_triangle_down", + visible: !0, + location: "BelowBar", + transparency: 0, + color: a, + }, + plot_1: { + plottype: "shape_triangle_up", + visible: !0, + location: "AboveBar", + transparency: 0, + color: u, + }, + }, + inputs: { in_0: 2 }, + }, + plots: [ + { id: "plot_0", type: "shapes" }, + { id: "plot_1", type: "shapes" }, + ], + styles: { + plot_0: { title: "Down fractals", isHidden: !1 }, + plot_1: { title: "Up fractals", isHidden: !1 }, + }, + description: "Williams Fractal", + shortDescription: "Fractals", + is_price_study: !0, + is_hidden_study: !1, + id: "Williams Fractals@tv-basicstudies-1", + inputs: [ + { id: "in_0", name: "Periods", defval: 2, type: "integer", min: 2, max: 1e12 }, + ], + scriptIdPart: "", + name: "Williams Fractals", + isCustomIndicator: !0, + format: { type: "inherit" }, + }, + constructor: function () { + (this.f_0 = function () { + for ( + var e = this._input(0), + t = this._context.new_var(r.high(this._context)), + i = !0, + s = !0, + n = !0, + o = !0, + a = !0, + l = !0, + c = 1; + c <= e; + c++ + ) + (i = r.and(i, r.lt(t.get(e - c), t.get(e)))), + (s = r.and(s, r.lt(t.get(e + c), t.get(e)))), + (n = r.and( + n, + r.and(r.le(t.get(e + 1), t.get(e)), r.lt(t.get(e + c + 1), t.get(e))), + )), + (o = r.and( + o, + r.and( + r.le(t.get(e + 1), t.get(e)), + r.and(r.le(t.get(e + 2), t.get(e)), r.lt(t.get(e + c + 2), t.get(e))), + ), + )), + (a = r.and( + a, + r.and( + r.le(t.get(e + 1), t.get(e)), + r.and( + r.le(t.get(e + 2), t.get(e)), + r.and(r.le(t.get(e + 3), t.get(e)), r.lt(t.get(e + c + 3), t.get(e))), + ), + ), + )), + (l = r.and( + l, + r.and( + r.le(t.get(e + 1), t.get(e)), + r.and( + r.le(t.get(e + 2), t.get(e)), + r.and( + r.le(t.get(e + 3), t.get(e)), + r.and(r.le(t.get(e + 4), t.get(e)), r.lt(t.get(e + c + 4), t.get(e))), + ), + ), + ), + )); + var h = r.or(s, r.or(n, r.or(o, r.or(a, l)))), + d = r.and(i, h), + u = this._context.new_var(r.low(this._context)), + p = 1, + _ = 1, + m = 1, + g = 1, + f = 1, + v = 1; + for (c = 1; c <= e; c++) + (p = r.and(p, r.gt(u.get(e - c), u.get(e)))), + (_ = r.and(_, r.gt(u.get(e + c), u.get(e)))), + (m = r.and( + m, + r.and(r.ge(u.get(e + 1), u.get(e)), r.gt(u.get(e + c + 1), u.get(e))), + )), + (g = r.and( + g, + r.and( + r.ge(u.get(e + 1), u.get(e)), + r.and(r.ge(u.get(e + 2), u.get(e)), r.gt(u.get(e + c + 2), u.get(e))), + ), + )), + (f = r.and( + f, + r.and( + r.ge(u.get(e + 1), u.get(e)), + r.and( + r.ge(u.get(e + 2), u.get(e)), + r.and(r.ge(u.get(e + 3), u.get(e)), r.gt(u.get(e + c + 3), u.get(e))), + ), + ), + )), + (v = r.and( + v, + r.and( + r.ge(u.get(e + 1), u.get(e)), + r.and( + r.ge(u.get(e + 2), u.get(e)), + r.and( + r.ge(u.get(e + 3), u.get(e)), + r.and(r.ge(u.get(e + 4), u.get(e)), r.gt(u.get(e + c + 4), u.get(e))), + ), + ), + ), + )); + var y = r.or(_, r.or(m, r.or(g, r.or(f, v)))); + return [r.and(p, y), d]; + }), + (this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this.f_0(); + return [ + { value: i[0], offset: -this._input(0) }, + { value: i[1], offset: -this._input(0) }, + ]; + }); + }, + }, + { + name: "Guppy Multiple Moving Average", + metainfo: { + isTVScript: !1, + isTVScriptStub: !1, + is_hidden_study: !1, + description: "Guppy Multiple Moving Average", + shortDescription: "GMMA", + is_price_study: !0, + id: "Guppy Multiple Moving Average@tv-basicstudies-1", + _metainfoVersion: 52, + format: { type: "inherit" }, + defaults: { + inputs: { + traderEMA1Length: 3, + traderEMA2Length: 5, + traderEMA3Length: 8, + traderEMA4Length: 10, + traderEMA5Length: 12, + traderEMA6Length: 15, + investorEMA1Length: 30, + investorEMA2Length: 35, + investorEMA3Length: 40, + investorEMA4Length: 45, + investorEMA5Length: 50, + investorEMA6Length: 60, + }, + styles: { + traderEMA1: { + color: "#00FFFF", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 15, + visible: !0, + }, + traderEMA2: { + color: "#00FFFF", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 12, + visible: !0, + }, + traderEMA3: { + color: "#00FFFF", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 9, + visible: !0, + }, + traderEMA4: { + color: "#00FFFF", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 6, + visible: !0, + }, + traderEMA5: { + color: "#00FFFF", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 3, + visible: !0, + }, + traderEMA6: { + color: "#00FFFF", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + }, + investorEMA1: { + color: "#FF0000", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 15, + visible: !0, + }, + investorEMA2: { + color: "#FF0000", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 12, + visible: !0, + }, + investorEMA3: { + color: "#FF0000", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 9, + visible: !0, + }, + investorEMA4: { + color: "#FF0000", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 6, + visible: !0, + }, + investorEMA5: { + color: "#FF0000", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 3, + visible: !0, + }, + investorEMA6: { + color: "#FF0000", + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + visible: !0, + }, + }, + }, + inputs: [ + { + defval: 3, + id: "traderEMA1Length", + max: 1e3, + min: 1, + name: "Trader EMA 1 length", + type: "integer", + hideWhenPlotsHidden: ["traderEMA1"], + }, + { + defval: 5, + id: "traderEMA2Length", + max: 1e3, + min: 1, + name: "Trader EMA 2 length", + type: "integer", + hideWhenPlotsHidden: ["traderEMA2"], + }, + { + defval: 8, + id: "traderEMA3Length", + max: 1e3, + min: 1, + name: "Trader EMA 3 length", + type: "integer", + hideWhenPlotsHidden: ["traderEMA3"], + }, + { + defval: 10, + id: "traderEMA4Length", + max: 1e3, + min: 1, + name: "Trader EMA 4 length", + type: "integer", + hideWhenPlotsHidden: ["traderEMA4"], + }, + { + defval: 12, + id: "traderEMA5Length", + max: 1e3, + min: 1, + name: "Trader EMA 5 length", + type: "integer", + hideWhenPlotsHidden: ["traderEMA5"], + }, + { + defval: 15, + id: "traderEMA6Length", + max: 1e3, + min: 1, + name: "Trader EMA 6 length", + type: "integer", + hideWhenPlotsHidden: ["traderEMA6"], + }, + { + defval: 30, + id: "investorEMA1Length", + max: 1e3, + min: 1, + name: "Investor EMA 1 length", + type: "integer", + hideWhenPlotsHidden: ["investorEMA1"], + }, + { + defval: 35, + id: "investorEMA2Length", + max: 1e3, + min: 1, + name: "Investor EMA 2 length", + type: "integer", + hideWhenPlotsHidden: ["investorEMA2"], + }, + { + defval: 40, + id: "investorEMA3Length", + max: 1e3, + min: 1, + name: "Investor EMA 3 length", + type: "integer", + hideWhenPlotsHidden: ["investorEMA3"], + }, + { + defval: 45, + id: "investorEMA4Length", + max: 1e3, + min: 1, + name: "Investor EMA 4 length", + type: "integer", + hideWhenPlotsHidden: ["investorEMA4"], + }, + { + defval: 50, + id: "investorEMA5Length", + max: 1e3, + min: 1, + name: "Investor EMA 5 length", + type: "integer", + hideWhenPlotsHidden: ["investorEMA5"], + }, + { + defval: 60, + id: "investorEMA6Length", + max: 1e3, + min: 1, + name: "Investor EMA 6 length", + type: "integer", + hideWhenPlotsHidden: ["investorEMA6"], + }, + ], + plots: [ + { id: "traderEMA1", type: "line" }, + { id: "traderEMA2", type: "line" }, + { id: "traderEMA3", type: "line" }, + { id: "traderEMA4", type: "line" }, + { id: "traderEMA5", type: "line" }, + { id: "traderEMA6", type: "line" }, + { id: "investorEMA1", type: "line" }, + { id: "investorEMA2", type: "line" }, + { id: "investorEMA3", type: "line" }, + { id: "investorEMA4", type: "line" }, + { id: "investorEMA5", type: "line" }, + { id: "investorEMA6", type: "line" }, + ], + styles: { + traderEMA1: { histogramBase: 0, isHidden: !1, joinPoints: !1, title: "Trader EMA 1" }, + traderEMA2: { histogramBase: 0, isHidden: !1, joinPoints: !1, title: "Trader EMA 2" }, + traderEMA3: { histogramBase: 0, isHidden: !1, joinPoints: !1, title: "Trader EMA 3" }, + traderEMA4: { histogramBase: 0, isHidden: !1, joinPoints: !1, title: "Trader EMA 4" }, + traderEMA5: { histogramBase: 0, isHidden: !1, joinPoints: !1, title: "Trader EMA 5" }, + traderEMA6: { histogramBase: 0, isHidden: !1, joinPoints: !1, title: "Trader EMA 6" }, + investorEMA1: { + histogramBase: 0, + isHidden: !1, + joinPoints: !1, + title: "Investor EMA 1", + }, + investorEMA2: { + histogramBase: 0, + isHidden: !1, + joinPoints: !1, + title: "Investor EMA 2", + }, + investorEMA3: { + histogramBase: 0, + isHidden: !1, + joinPoints: !1, + title: "Investor EMA 3", + }, + investorEMA4: { + histogramBase: 0, + isHidden: !1, + joinPoints: !1, + title: "Investor EMA 4", + }, + investorEMA5: { + histogramBase: 0, + isHidden: !1, + joinPoints: !1, + title: "Investor EMA 5", + }, + investorEMA6: { + histogramBase: 0, + isHidden: !1, + joinPoints: !1, + title: "Investor EMA 6", + }, + }, + }, + constructor: function () { + this.main = function (e, t) { + (this._context = e), (this._input = t); + var i = this._context.new_var(r.close(this._context)), + s = this._input(0), + n = this._input(1), + o = this._input(2), + a = this._input(3), + l = this._input(4), + c = this._input(5), + h = r.ema(i, s, this._context), + d = r.ema(i, n, this._context), + u = r.ema(i, o, this._context), + p = r.ema(i, a, this._context), + _ = r.ema(i, l, this._context), + m = r.ema(i, c, this._context), + g = this._input(6), + f = this._input(7), + v = this._input(8), + y = this._input(9), + S = this._input(10), + b = this._input(11); + return [ + h, + d, + u, + p, + _, + m, + r.ema(i, g, this._context), + r.ema(i, f, this._context), + r.ema(i, v, this._context), + r.ema(i, y, this._context), + r.ema(i, S, this._context), + r.ema(i, b, this._context), + ]; + }; + }, + }, + { + name: "52 Week High/Low", + metainfo: { + _metainfoVersion: 52, + id: "52 Week High/Low@tv-basicstudies-1", + description: "52 Week High/Low", + shortDescription: "52W H/L", + is_price_study: !0, + format: { type: "inherit" }, + plots: [], + graphics: { horizlines: { highest: { name: "Highest" }, lowest: { name: "Lowest" } } }, + inputs: [ + { + defval: "close", + id: "highestSource", + name: "High source", + options: ["close", "high"], + type: "text", + }, + { + defval: "close", + id: "lowestSource", + name: "Low source", + options: ["close", "low"], + type: "text", + }, + ], + defaults: { + graphics: { + horizlines: { + highest: { + color: "rgb(93, 96, 107)", + showPrice: !0, + style: 1, + visible: !0, + width: 2, + }, + lowest: { + color: "rgb(93, 96, 107)", + showPrice: !0, + style: 1, + visible: !0, + width: 2, + }, + }, + }, + inputs: { highestSource: "close", lowestSource: "close" }, + }, + }, + constructor: function () { + (this.init = function (e, t) { + (this._context = e), + (this._input = t), + (this._symbolSupports1DResolution = + !this._context.symbol.info.supported_resolutions || + -1 !== this._context.symbol.info.supported_resolutions.indexOf("1D")), + this._symbolSupports1DResolution && + "1D" !== r.period(this._context) && + this._context.new_sym(this._context.symbol.ticker, "1D"); + }), + (this.main = function (e, t) { + this._symbolSupports1DResolution || + r.error(`Daily bars are not available for ${this._context.symbol.info.name}`), + (this._context = e), + (this._input = t), + "1D" !== r.period(this._context) && this._context.select_sym(1); + const i = this._input(0), + s = this._input(1), + n = r.time(this._context), + o = this._context.new_unlimited_var(n), + a = this._context.new_unlimited_var(r[i](this._context)), + l = this._context.new_unlimited_var(r[s](this._context)); + if ((o.get(365), !this._context.symbol.isLastBar || !this._context.symbol.isNewBar)) + return null; + const c = r.add_years_considering_dst( + this._context.symbol.info.timezone, + new Date(n), + -1, + ), + h = o.indexOf(c.getTime()); + return { + nonseries: !0, + type: "study_graphics", + data: { + graphicsCmds: { + create: { + horizlines: [ + { + styleId: "highest", + data: [ + { + startIndex: n, + endIndex: n, + level: r.highest(a, h, this._context), + extendLeft: !0, + extendRight: !0, + }, + ], + }, + { + styleId: "lowest", + data: [ + { + startIndex: n, + endIndex: n, + level: r.lowest(l, h, this._context), + extendLeft: !0, + extendRight: !0, + }, + ], + }, + ], + }, + erase: [{ action: "all" }], + }, + }, + }; + }); + }, + }, + ]; + }, + 66846: (e, t, i) => { + "use strict"; + var s; + i.d(t, { SubsessionId: () => s }), + (function (e) { + (e.Regular = "regular"), + (e.Extended = "extended"), + (e.PreMarket = "premarket"), + (e.PostMarket = "postmarket"); + })(s || (s = {})); + }, + 34108: (e, t, i) => { + "use strict"; + i.d(t, { PointsetsManager: () => n }); + var s = i(36274); + const r = (0, i(59224).getLogger)("ChartApi.PointsetsManager"); + class n { + constructor() { + this._pointsetsDataBySymbol = new Map(); + } + destroy() { + this._pointsetsDataBySymbol.clear(); + } + createPointset(e, t, i, s, n) { + let o = this._pointsetsDataBySymbol.get(t); + void 0 === o && ((o = new Map()), this._pointsetsDataBySymbol.set(t, o)); + const a = []; + for (const t of s) { + const [i, s] = t; + "number" != typeof i || Number.isNaN(i) + ? r.logWarn(`Pointset time is invalid: id=${e}, ${i} of type ${typeof i}`) + : a.push({ point: t, extrapolation: n.extrapolateTimeWithOffsetToTime(1e3 * i, s) }); + } + s.length === a.length && o.set(e, { resolution: i, points: a }); + } + removePointset(e) { + const t = []; + this._pointsetsDataBySymbol.forEach((i, s) => { + i.delete(e), 0 === i.size && t.push(s); + }); + for (const e of t) this._pointsetsDataBySymbol.delete(e); + } + invalidatePointsetsForSymbol(e, t) { + const i = this._pointsetsDataBySymbol.get(e); + void 0 !== i && + i.forEach((e, i) => { + if (s.Interval.isEqual(e.resolution, t)) + for (const t of e.points) + null !== t.extrapolation && t.extrapolation.exact && (t.extrapolation.exact = !1); + }); + } + getUpdatesForSymbol(e, t, i, s) { + const r = new Map(), + n = this._pointsetsDataBySymbol.get(e); + return ( + void 0 !== n && + n.forEach((e, n) => { + const o = this._refreshPointsetData(e, t, i, s); + null !== o && r.set(n, o); + }), + r + ); + } + _refreshPointsetData(e, t, i, n) { + if (s.Interval.isEqual(e.resolution, t)) + for (let t = 0; t < e.points.length; ++t) { + const s = e.points[t]; + if (null !== s.extrapolation && s.extrapolation.exact) continue; + const [r, n] = s.point; + s.extrapolation = i.extrapolateTimeWithOffsetToTime(1e3 * r, n); + } + const o = []; + for (let i = 0; i < e.points.length; ++i) { + const s = e.points[i]; + if (null === s.extrapolation) return null; + const a = n.indexOfTime(s.extrapolation.timeMs); + if (null === a) + return ( + r.logWarn( + `Cannot get index of time: time=${s.extrapolation.timeMs}, ${e.resolution} -> ${t}`, + ), + null + ); + o.push({ index: i, value: [a.index, a.timeMs / 1e3] }); + } + return o; + } + } + }, + 21125: (e, t, i) => { + "use strict"; + i.d(t, { SessionTimeScale: () => v }); + var s = i(50151), + r = i(14483), + n = i(41249), + o = i(78071), + a = i(77475), + l = i(61401), + c = i(13041); + function h(e) { + return 60 * e * 60 * 1e3; + } + function d(e) { + return 60 * e * 1e3; + } + const u = [ + { divisor: 1, weight: 18 }, + { divisor: ((p = 1), 1e3 * p), weight: 19 }, + { divisor: d(1), weight: 20 }, + { divisor: d(5), weight: 21 }, + { divisor: d(30), weight: 22 }, + { divisor: h(1), weight: 30 }, + { divisor: h(3), weight: 31 }, + { divisor: h(6), weight: 32 }, + { divisor: h(12), weight: 33 }, + ]; + var p; + function _(e, t) { + if (null !== t) { + if (e.getUTCFullYear() !== t.getUTCFullYear()) return 70; + if (e.getUTCMonth() !== t.getUTCMonth()) return 60; + if (e.getUTCDate() !== t.getUTCDate()) return 50; + const i = t.getTime(), + s = e.getTime(); + for (let e = u.length - 1; e >= 0; --e) + if (Math.floor(i / u[e].divisor) !== Math.floor(s / u[e].divisor)) return u[e].weight; + } + return 18; + } + function m(e, t, i = 0) { + if (0 === e.length) return []; + let s = i, + r = i; + const n = []; + for (; s < e.length; ) + r >= t.length + ? (n.push({ old: s, new: l.INVALID_TIME_POINT_INDEX }), s++) + : e[s].timeMs === t[r].timeMs + ? (s !== r && n.push({ old: s, new: r }), s++, r++) + : e[s].timeMs < t[r].timeMs + ? (n.push({ old: s, new: l.INVALID_TIME_POINT_INDEX }), s++) + : r++; + return n.sort((e, t) => { + if (e.new === t.new && e.new === l.INVALID_TIME_POINT_INDEX) return e.old - t.old; + if (e.new === l.INVALID_TIME_POINT_INDEX) return -1; + if (t.new === l.INVALID_TIME_POINT_INDEX) return 1; + const i = e.old - e.new, + s = t.old - t.new; + return i > 0 ? (s > 0 ? e.old - t.old : -1) : s < 0 ? t.new - e.new : 1; + }); + } + function g(e, t) { + return { span: e.markWeight, time: e.displayTime, index: t }; + } + const f = r.enabled("end_of_period_timescale_marks"); + class v { + constructor() { + (this._completed = !0), + (this._mainSymbolExtrapolator = null), + (this._pointDataByTimePoint = new Map()), + (this._instanceIds = new Set()), + (this._displayTimezone = null), + (this._minFutureBarsCount = 0), + (this._sortedTimePoints = []); + } + destroy() { + this.clearTimeScale(); + } + setCompleted(e) { + this._completed = e; + } + isCompleted() { + return this._completed; + } + clearTimeScale() { + return ( + this._pointDataByTimePoint.clear(), + this._instanceIds.clear(), + (this._sortedTimePoints = []), + { baseIndex: null, pointsIndex: 0, indexChange: [], marks: [], points: [] } + ); + } + indexOfTime(e) { + if (0 === this._sortedTimePoints.length) + return null === this._mainSymbolExtrapolator + ? null + : this._mainSymbolExtrapolator.indexOfTime(e); + if (e < this._sortedTimePoints[0].timeMs) { + if (null === this._mainSymbolExtrapolator) return null; + const t = this._mainSymbolExtrapolator.indexOfTime(e), + i = this._mainSymbolExtrapolator.indexOfTime(this._sortedTimePoints[0].timeMs); + if (null === t || null === i) return null; + let s = t.index - i.index; + return ( + i.timeMs !== this._sortedTimePoints[0].timeMs && (s -= 1), + { index: s, timeMs: t.timeMs } + ); + } + if (e > this._sortedTimePoints[this._sortedTimePoints.length - 1].timeMs) { + if (null === this._mainSymbolExtrapolator) return null; + const t = this._mainSymbolExtrapolator.indexOfTime(e), + i = this._mainSymbolExtrapolator.indexOfTime( + this._sortedTimePoints[this._sortedTimePoints.length - 1].timeMs, + ); + if (null === t || null === i) return null; + const s = t.index - i.index - 1; + return { index: this._sortedTimePoints.length + s, timeMs: t.timeMs }; + } + let t = (0, o.lowerbound)(this._sortedTimePoints, e, (e, t) => e.timeMs < t); + return ( + this._sortedTimePoints[t].timeMs !== e && (t -= 1), + { index: t, timeMs: this._sortedTimePoints[t].timeMs } + ); + } + setMainSymbolExtrapolator(e) { + (this._mainSymbolExtrapolator = e), + this._updateFutureBars(), + this._fillPointsData(this._sortedTimePoints, 0); + } + setMinFutureBarsCount(e) { + (this._minFutureBarsCount = e), this._updateFutureBars(); + } + minFutureBarsCount() { + return this._minFutureBarsCount; + } + firstFutureBarIndex() { + return this._sortedTimePoints.length; + } + firstSessionBarIndex() { + return 0 === this._sortedTimePoints.length ? null : 0; + } + lastSessionBarIndex() { + return 0 === this._sortedTimePoints.length ? null : this._sortedTimePoints.length - 1; + } + tickMarks(e = 0) { + const t = this.firstFutureBarIndex(); + (0, s.assert)(e <= t, "tickmarks cannot be filtered in the future"); + const i = this._futureBars().map((e, t) => ({ + timeMs: e, + markWeight: 0, + displayTime: NaN, + })); + this._fillPointsData( + i, + 0, + 0 !== this._sortedTimePoints.length + ? this._sortedTimePoints[this._sortedTimePoints.length - 1].displayTime + : null, + ); + const r = []; + for (let t = e; t < this._sortedTimePoints.length; ++t) + r.push(g(this._sortedTimePoints[t], t)); + const n = i.map((e, i) => g(e, i + t)); + return r.concat(n); + } + setTimezone(e) { + (this._displayTimezone = "exchange" === e ? null : (0, n.get_timezone)(e)), + this._fillPointsData(this._sortedTimePoints, 0); + } + fillIndexesInRows(e) { + if (0 === e.length) return; + let t = -1, + i = (0, o.lowerbound)( + this._sortedTimePoints, + Math.round(1e3 * e[0].value[0]), + (e, t) => e.timeMs < t, + ); + for (const r of e) { + const e = Math.round(1e3 * r.value[0]); + for (; i < this._sortedTimePoints.length && this._sortedTimePoints[i].timeMs < e; ) + i += 1; + (i !== this._sortedTimePoints.length && this._sortedTimePoints[i].timeMs === e) || + (i -= 1), + (0, s.assert)(i !== t, "data must have unique times"), + (t = i), + (r.index = i); + } + (0, s.assert)(i < this._sortedTimePoints.length, "data must be within a data range"); + } + convertTimesToIndexes(e) { + if (0 === e.length) return []; + let t = -1, + i = (0, o.lowerbound)(this._sortedTimePoints, e[0], (e, t) => e.timeMs < t); + return e.map((e) => { + for (; i < this._sortedTimePoints.length && this._sortedTimePoints[i].timeMs < e; ) + i += 1; + if (0 === i && e < this._sortedTimePoints[0].timeMs) return l.INVALID_TIME_POINT_INDEX; + if (i >= this._sortedTimePoints.length) { + const t = this.indexOfTime(e); + if (null === t) return l.INVALID_TIME_POINT_INDEX; + i = t.timeMs !== e ? t.index + 1 : t.index; + } + return (0, s.assert)(i > t, "data must have unique sorted times"), (t = i), i; + }); + } + firstSeriesBarTime() { + return 0 === this._sortedTimePoints.length ? null : this._sortedTimePoints[0].timeMs; + } + replaceBarsTimesTail(e, t) { + if (0 === t.length) return null; + if (!this._instanceIds.has(e)) return this.setSeriesBarsTimes(e, t); + const i = [], + s = (0, o.lowerbound)(this._sortedTimePoints, t[0], (e, t) => e.timeMs < t); + for (let t = s; t < this._sortedTimePoints.length; ++t) { + const s = this._sortedTimePoints[t]; + s.pointData.instances.delete(e) && 0 === s.pointData.instances.size && i.push(s); + } + const r = this._addBarsTimesToInstance(e, t, !0); + this._cleanupPointsData(i); + const n = r.map((e) => ({ + timeMs: e.timeMs, + pointData: e.pointData, + markWeight: 0, + displayTime: NaN, + })); + for (let e = s; e < this._sortedTimePoints.length; ++e) { + const t = this._sortedTimePoints[e]; + 0 !== t.pointData.instances.size && n.push(t); + } + n.sort((e, t) => e.timeMs - t.timeMs); + const a = this._updateTimeScalePointsTail(n); + return this._applyTimeScaleChanges(a, !1); + } + setSeriesBarsTimes(e, t) { + return this._setBarsTimes(e, t); + } + setStudyBarsTimes(e, t) { + return this._setBarsTimes(e, t); + } + _setBarsTimes(e, t) { + const i = 0 !== this._pointDataByTimePoint.size; + if (this._instanceIds.has(e)) + for (const t of this._sortedTimePoints) t.pointData.instances.delete(e); + 0 === t.length ? this._instanceIds.delete(e) : this._instanceIds.add(e), + this._addBarsTimesToInstance(e, t, !1), + i && this._cleanupPointsData(this._sortedTimePoints); + const s = []; + this._pointDataByTimePoint.forEach((e, t) => { + s.push({ markWeight: 0, timeMs: t, displayTime: NaN, pointData: e }); + }), + s.sort((e, t) => e.timeMs - t.timeMs); + const r = this._updateTimeScalePoints(s); + return this._applyTimeScaleChanges(r, !1); + } + _updateFutureBars() { + if (0 === this._minFutureBarsCount || null === this._mainSymbolExtrapolator) return; + if (0 !== this._sortedTimePoints.length) { + const e = this._sortedTimePoints[this._sortedTimePoints.length - 1].timeMs; + this._mainSymbolExtrapolator.ensureExtrapolatedToFutureTime(e); + } + const e = this._futureBarsFirstPointIndex(); + this._mainSymbolExtrapolator.setMinFutureBarsCount(e + this._minFutureBarsCount); + } + _addBarsTimesToInstance(e, t, i) { + const s = i ? [] : null; + for (const i of t) { + const t = this._pointDataByTimePoint.get(i); + if (void 0 === t) { + const t = new Set(); + t.add(e); + const r = { index: 0, instances: t }; + this._pointDataByTimePoint.set(i, r), + null !== s && s.push({ timeMs: i, pointData: r }); + } else t.instances.add(e); + } + return s; + } + _futureBarsFirstPointIndex() { + if (null === this._mainSymbolExtrapolator || 0 === this._sortedTimePoints.length) + return 0; + const e = this._mainSymbolExtrapolator.futureBars(); + return (0, o.upperbound_int)( + e, + this._sortedTimePoints[this._sortedTimePoints.length - 1].timeMs, + ); + } + _futureBars() { + return null === this._mainSymbolExtrapolator + ? [] + : this._mainSymbolExtrapolator + .futureBars() + .slice(this._futureBarsFirstPointIndex(), this._futureBarsFirstPointIndex() + 1e3); + } + _cleanupPointsData(e) { + for (const t of e) + 0 === t.pointData.instances.size && this._pointDataByTimePoint.delete(t.timeMs); + } + _updateTimeScalePoints(e) { + let t = -1; + for (let i = 0; i < this._sortedTimePoints.length && i < e.length; ++i) { + const s = this._sortedTimePoints[i], + r = e[i]; + if (s.timeMs !== r.timeMs) { + t = i; + break; + } + (r.markWeight = s.markWeight), (r.displayTime = s.displayTime); + } + if (((t = y(t, this._sortedTimePoints.length, e.length)), -1 === t)) return null; + for (let i = t; i < e.length; ++i) { + e[i].pointData.index = i; + } + this._fillPointsData(e, t); + const i = m(this._sortedTimePoints, e, t); + return ( + (this._sortedTimePoints = e), + this._updateFutureBars(), + { pointsIndex: t, indexChange: i } + ); + } + _updateTimeScalePointsTail(e) { + if (0 === e.length) return null; + const t = (0, o.lowerbound)(this._sortedTimePoints, e[0].timeMs, (e, t) => e.timeMs < t); + let i = -1; + for (let s = 0; s < e.length; ++s) { + const r = e[s], + n = t + s; + if (((r.pointData.index = n), n >= this._sortedTimePoints.length)) continue; + this._sortedTimePoints[n].timeMs !== r.timeMs && -1 === i && (i = n); + } + const s = t + e.length; + if (((i = y(i, this._sortedTimePoints.length, s)), -1 === i)) return null; + this._fillPointsData( + e, + 0, + 0 === t || 0 === this._sortedTimePoints.length + ? null + : this._sortedTimePoints[t - 1].displayTime, + ); + const r = m(this._sortedTimePoints.slice(t), e).map((e) => ({ + old: e.old + t, + new: e.new === l.INVALID_TIME_POINT_INDEX ? e.new : e.new + t, + })); + { + const i = this._sortedTimePoints; + let r = 0; + for (; t + r < i.length && r < e.length; ) (i[t + r] = e[r]), (r += 1); + for (; r < e.length; ++r) i.push(e[r]); + i.length = s; + } + return this._updateFutureBars(), { pointsIndex: i, indexChange: r }; + } + _getBaseIndex() { + return 0 === this._sortedTimePoints.length ? null : this._sortedTimePoints.length - 1; + } + _fillPointsData(e, t, i = null) { + this._fillDiplayTimeForPoints(e, t), + (function (e, t = 0, i = null) { + let s = 0 === t || 0 === e.length ? i : e[t - 1].displayTime, + r = null !== s ? new Date(1e3 * s) : null, + n = 0; + for (let i = t; i < e.length; ++i) { + const t = e[i], + o = new Date(1e3 * t.displayTime); + (t.markWeight = _(o, r)), + (n += t.displayTime - (s || t.displayTime)), + (r = o), + (s = t.displayTime); + } + if (0 === t && e.length > 1 && null === i) { + const t = Math.ceil(n / (e.length - 1)), + i = new Date(1e3 * (e[0].displayTime - t)); + e[0].markWeight = _(new Date(1e3 * e[0].displayTime), i); + } + })(e, t, i); + } + _applyTimeScaleChanges(e, t) { + if (null === e) + return t + ? (this._fillPointsData(this._sortedTimePoints, 0), + { + points: [], + pointsIndex: 0, + baseIndex: this._getBaseIndex(), + indexChange: [], + marks: this.tickMarks(0), + }) + : null; + let i = e.pointsIndex; + if ( + (0 !== i && t && (this._fillPointsData(this._sortedTimePoints, 0), (i = 0)), + 0 === this._sortedTimePoints.length) + ) + return { baseIndex: null, pointsIndex: 0, indexChange: [], marks: [], points: [] }; + const s = []; + for (let t = e.pointsIndex; t < this._sortedTimePoints.length; ++t) + s.push(this._sortedTimePoints[t].timeMs / 1e3); + return { ...e, points: s, baseIndex: this._getBaseIndex(), marks: this.tickMarks(i) }; + } + _fillDiplayTimeForPoints(e, t = 0) { + if (null === this._mainSymbolExtrapolator) return; + const i = this._mainSymbolExtrapolator.interval(), + s = this._mainSymbolExtrapolator.barBuilder(), + r = this._mainSymbolExtrapolator.symbolInfo(), + o = + null === this._displayTimezone + ? (0, n.get_timezone)(r.timezone) + : this._displayTimezone, + l = 1 === this._instanceIds.size, + h = i.isDWM(), + d = h + ? (0, a.createDwmAligner)(i.value(), { + timezone: r.timezone, + corrections: l ? r.corrections : void 0, + session_holidays: l ? r.session_holidays : void 0, + session: l ? r.session : "24x7", + }) + : null, + u = !h; + for (let r = t; r < e.length; ++r) { + let t = e[r].timeMs / 1e3; + f && (t = (0, c.barTimeToEndOfPeriod)(s, t, i)), + null !== d && (t = Math.floor(d.timeToExchangeTradingDay(1e3 * t) / 1e3)), + u && (t = Math.floor((0, n.utc_to_cal_ts)(o, 1e3 * t) / 1e3)), + (e[r].displayTime = t); + } + } + } + function y(e, t, i) { + return -1 === e && t !== i && (e = i < t ? Math.max(0, i - 1) : t), e; + } + }, + 94141: (e, t, i) => { + "use strict"; + var s = i(3035), + r = i(43910).StudyEngine, + n = i(2543).OHLCV, + o = i(55137), + a = i(76537).SymbolExtrapolator, + l = i(21125).SessionTimeScale, + c = i(34108).PointsetsManager, + h = i(60156), + d = i(77475).createDwmAligner, + u = i(36274).Interval, + p = i(76422), + _ = i(2663).visitObject, + m = i(1722).isObject; + i(24172), i(60325); + var g = i(79850).DatafeedRequestsCachedProcessor, + f = i(38618).timezoneIsAvailable, + v = i(77475).isAlignmentEnabled, + y = i(27856), + S = y.isEncodedExtendedSymbol, + b = y.decodeExtendedSymbol, + w = i(42960).extractSymbolNameFromSymbolInfo, + C = i(48739).replaceGraphicsTimesWithTimePointIndexIndex, + P = i(14483), + x = i(66846).SubsessionId, + T = i(60156).getPeriodsBetweenDates, + I = i(40367).overwriteVolumeProfileResolutionForPeriodGetter; + const M = "pre_post_market_sessions", + A = P.enabled(M); + var L = -5e6; + function k(e) { + var t = e.findIndex(function (e) { + return e.index !== L; + }); + return -1 === t ? [] : 0 === t ? e : e.slice(t); + } + function D(e, t, i) { + if (e) { + if ("string" == typeof e) + return void console.warn("`logo_urls` should be an array of urls, not a string."); + const [t, s] = e; + s ? ((i["base-currency-logoid"] = t), (i["currency-logoid"] = s)) : (i.logoid = e); + } + t && (i.provider_id = t); + } + function E(e, t) { + return e + "_" + t; + } + function V(e) { + if (null === e || "number" == typeof e) return e; + if ("object" == typeof e && Array.isArray(e)) { + switch (e[0]) { + case "bar_count": + return e[2]; + case "from_to": + return e.length >= 3 ? e[2] : null; + } + } + return null; + } + function B(e) { + const t = b(e), + i = "string" == typeof t.symbol ? t : t.symbol; + return [ + i.symbol, + { + currency: i["currency-id"], + unit: i["unit-id"], + session: i.session === x.Regular ? void 0 : i.session, + }, + ]; + } + var R = function (e) { + var t = this; + (this._studiesCache = {}), + (this._objectsDataCache = {}), + (this._studiesNonSeriesTimes = {}), + (this._metainfoCache = []), + (this._barsCoefficientsCache = {}), + (this._externalDatafeed = e), + e.getVolumeProfileResolutionForPeriod && + I(function (t, i, s, r) { + return e.getVolumeProfileResolutionForPeriod(t, i, s, r); + }), + (this._datafeedConfiguration = null), + (this._marketStatusWatchers = {}), + (this._resolveRequests = {}), + (this._resolvePromisesBySymbolId = new Map()), + (this._symbolIdToSymbolRequestString = new Map()), + (this._callbacks = {}), + (this._serverTimeOffset = 0), + t._logMessage( + "Datafeed settings received: {0}".format(JSON.stringify(window.configurationData)), + ), + (t._datafeedConfiguration = t._adoptConfigurationData(window.configurationData)), + t._fireEvent("configuration_received"), + t._externalDatafeed.getServerTime && + t._externalDatafeed.getServerTime(function (e) { + t._serverTimeOffset = e - new Date().valueOf() / 1e3; + }), + (this._invalidatedPointsetSessions = new Set()), + (this._refreshPointsetsTimerId = null), + (this._pointsetsManagers = {}), + (this._quotesInfo = []), + (this._depthInfo = []), + (this._endOfData = {}), + (this._computeStudyCounter = 0), + (this._symbolExtrapolators = {}), + (this._timeScales = {}), + (this._cachedDatafeed = new g( + e, + this.serverTimeOffset.bind(this), + this._datafeedConfiguration.reset_cache_timeout, + )), + o.setupFeed({ + resolve: function (e, i, s, r) { + t._resolveSymbolByName(e, i, s, r); + }, + subscribe: function (e, i, s, r, n) { + return t._cachedDatafeed.subscribe( + e, + i, + s, + (function (e, i, s) { + var r = new h.SessionInfo( + e.timezone, + e.session, + e.session_holidays, + e.corrections, + ), + n = h.newBarBuilder(i, r, r); + return function (e) { + if (e && e.count()) { + var i = 1e3 * t.getCurrentUTCTime(); + n.moveTo(i), n.indexOfBar(i) >= 0 && e.setLastBarClosed(!1); + } + s(e); + }; + })(e, i, r), + n, + ); + }, + unsubscribe: function (e) { + return t._cachedDatafeed.unsubscribe(e); + }, + }); + }; + function N(e, t) { + return e + "_" + t; + } + function O(e, t, i, s) { + return e + (t ? "_#_" + t : "") + (i ? "_#_" + i : "") + (s ? "_#_" + s : ""); + } + (R.prototype._getSymbolExtrapolator = function (e, t, i) { + var s = u.normalize(i), + r = (function (e, t, i) { + const s = void 0 !== t.subsession_id ? "," + t.subsession_id : ""; + return e + "," + t.full_name + "," + i + s; + })(e, t, s), + n = this._symbolExtrapolators[r]; + return void 0 === n && ((n = new a(t, s)), (this._symbolExtrapolators[r] = n)), n; + }), + (R.prototype._barsCoefficients = function (e, t) { + if (void 0 === b(e).type) return {}; + var i = e + t; + return ( + this._barsCoefficientsCache[i] || (this._barsCoefficientsCache[i] = {}), + this._barsCoefficientsCache[i] + ); + }), + (R.prototype.destroy = function () { + this._cachedDatafeed.destroy(), + (this._externalDatafeed = null), + Object.keys(this._pointsetsManagers).forEach(function (e) { + this._pointsetsManagers[e].destroy(); + }, this), + (this._pointsetsManagers = {}); + }), + (R.prototype.purgeCache = function () { + (this._endOfData = {}), + (this._resolveRequests = {}), + (this._objectsDataCache = {}), + (this._studiesNonSeriesTimes = {}), + (this._studiesCache = {}), + this._resolvePromisesBySymbolId.clear(), + this._symbolIdToSymbolRequestString.clear(), + Object.keys(this._pointsetsManagers).forEach(function (e) { + this._pointsetsManagers[e].destroy(); + }, this), + (this._pointsetsManagers = {}), + Object.keys(this._timeScales).forEach(function (e) { + this._timeScales[e].destroy(); + }, this), + (this._timeScales = {}), + Object.keys(this._symbolExtrapolators).forEach(function (e) { + this._symbolExtrapolators[e].destroy(); + }, this), + (this._symbolExtrapolators = {}); + }), + (R.prototype.purgeDataCache = function () { + this._cachedDatafeed.purgeCache(); + }), + (R.prototype._logMessage = function (e) { + P.enabled("charting_library_debug_mode") && console.log(e); + }), + (R.prototype.on = function (e, t) { + return ( + this._callbacks.hasOwnProperty(e) || (this._callbacks[e] = []), + this._callbacks[e].push(t), + this + ); + }), + (R.prototype._fireEvent = function (e, t, i) { + if (this._callbacks.hasOwnProperty(e)) { + for (var s = this._callbacks[e], r = 0; r < s.length; ++r) s[r](t); + i || (this._callbacks[e] = []); + } + }), + (R.prototype._adoptConfigurationData = function (e) { + var t = TradingView.merge({}, e), + i = t.supported_resolutions; + if (!i || 0 === i.length) return (t.supported_resolutions = void 0), t; + for (var s = [], r = 0; r < i.length; r++) { + var n = i[r]; + if (-1 !== s.indexOf(n)) throw new Error("Duplicating resolution `" + n + "`"); + s.push(n); + } + return (t.supported_resolutions = s), t; + }), + (R.prototype.supportedResolutions = function () { + return this._datafeedConfiguration.supported_resolutions; + }), + (R.prototype.supportedCurrencies = function () { + return this._datafeedConfiguration.currency_codes || []; + }), + (R.prototype.supportedUnits = function () { + return this._datafeedConfiguration.units || []; + }), + (R.prototype.supportedPriceSources = function (e) { + return new Promise((t, i) => { + this._resolveSymbolImpl( + e, + (e) => { + t(e.price_sources); + }, + (e) => { + i(e); + }, + ); + }); + }), + (R.prototype.supportedSymbolsTypes = function () { + return this._datafeedConfiguration.symbols_types || []; + }), + (R.prototype.symbolsGrouping = function () { + return this._datafeedConfiguration.symbols_grouping || { futures: /$a/ }; + }), + (R.prototype._findStudyObject = function (e) { + e.endsWith("!") && (e = e.slice(0, -1)); + var t = e.split("@")[0], + i = JSServer.studyLibrary.filter(function (i) { + return i.metainfo.id === e || i.metainfo.shortDescription === t; + }); + return 0 === i.length ? null : i[0]; + }), + (R.prototype.getMarks = function (e, t, i, s, r) { + var n = { red: 6, green: 5, blue: 4, yellow: 3 }; + if (this._externalDatafeed.getMarks && this._datafeedConfiguration.supports_marks) { + this._logMessage( + "Requesting bars marks: symbol {0}, resolution {1}, range [{2} ... {3}]".format( + e.full_name, + r, + new Date(1e3 * t).toUTCString(), + new Date(1e3 * i).toUTCString(), + ), + ); + var o = this; + this._externalDatafeed.getMarks( + e, + t, + i, + function (t) { + var i = t.map(function (e) { + return (e.time = parseInt(e.time)), e; + }); + o._logMessage( + "Received bars marks: symbol {0}, resolution {1}, marks {2}".format( + e.full_name, + r, + JSON.stringify(i), + ), + ); + var a = d(r, e), + l = P.enabled("two_character_bar_marks_labels"), + c = i.map(function (e) { + return ( + (e.tickmark = null !== a ? a.timeToSessionStart(1e3 * e.time) / 1e3 : e.time), + (e.direction = n[e.color]), + (e.onClicked = function () { + p.emit("onMarkClick", e.id); + }), + (e.label = !!e.label && (l ? e.label.slice(0, 2) : e.label[0])), + e + ); + }); + s(c); + }, + r, + ); + } + }), + (R.prototype.getTimescaleMarks = function (e, t, i, s, r) { + if ( + this._externalDatafeed.getTimescaleMarks && + this._datafeedConfiguration.supports_timescale_marks + ) { + this._logMessage( + "Requesting timescale marks: symbol {0}, resolution {1}, range [{2} ... {3}]".format( + e.full_name, + r, + new Date(1e3 * t).toUTCString(), + new Date(1e3 * i).toUTCString(), + ), + ); + var n = this; + this._externalDatafeed.getTimescaleMarks( + e, + t, + i, + function (t) { + n._logMessage( + "Received timescale marks: symbol {0}, resolution {1}, marks {2}".format( + e.full_name, + r, + JSON.stringify(t), + ), + ); + var i = d(r, e), + o = t.map(function (e) { + return ( + (e.tickmark = null !== i ? i.timeToSessionStart(1e3 * e.time) / 1e3 : e.time), + e + ); + }); + s(o); + }, + r, + ); + } + }), + (R.prototype.getSeriesLastBarTime = function (e, t) { + var i = this._getSeriesData(e, t); + return null === i || 0 === i.length ? null : i[i.length - 1].timeMs; + }), + (R.prototype.getSeriesInterval = function (e, t) { + var i = this._studiesCache[e][t]; + return i ? i.resolution : null; + }), + (R.prototype.getSeriesSymbolInfo = function (e, t) { + var i = this._studiesCache[e][t]; + return i ? i.symbolInfo : null; + }), + (R.prototype._getSeriesData = function (e, t) { + return this._objectsDataCache[N(e, t)] || null; + }), + (R.prototype._computeStudy = async function (e, t, i, s, n, o, a, l, c, h) { + var p = !0, + _ = []; + null !== l && (this._objectsDataCache[l] = null), this._timeScales[e].setCompleted(!1); + var m = this._computeStudyCounter++; + function g(e, t) { + if (e < c()) return L; + if (0 === t) return 0; + var i = _[t - 1].index; + return i === L ? 0 : i + 1; + } + var f = new Map(); + var y = !1, + S = this, + b = function () { + return ( + S._studiesCache[e] && + S._studiesCache[e][n] && + S._studiesCache[e][n].activeResolve === m + ); + }; + S._studiesCache[e][n].activeResolve = m; + var w, + C, + x = this._resolvePromisesBySymbolId.get(E(e, i)); + if (void 0 === x) throw new Error("This should never happen"); + try { + var I = await x; + (w = I.symbolInfo), (C = I.requestedSymbol); + } catch (e) { + return void (b() && h.onSymbolErrorCallback(e)); + } + b() && + (function (i, c) { + var m = u.parse(s); + if (!m.isIntraday() || i.has_intraday) { + if (u.isDWM(s) && void 0 !== a.to) { + var b = d(s, i); + null !== b && (a.to = b.timeToExchangeTradingDay(a.to)); + } + if (a.from && a.to) { + const e = T( + i.session, + i.session_holidays, + i.corrections, + m.letter(), + m.multiplier(), + a.from, + a.to, + ); + a.countBack = Math.max(e, a.countBack); + } + try { + var w = new r({ + tickerid: c, + symbolInfo: i, + period: s, + body: t, + sessionId: e, + onErrorCallback: h.onErrorCallback, + dataRange: a, + subsessionId: i.subsession_id, + forceAlignBars: !P.enabled("disable_sameinterval_aligning") && v(), + enableDwmAligning: !S._studyCanExtendTimeScale(e, n), + input: function (e) { + return o[e]; + }, + out: function (e, t) { + !(function (e, t, i) { + for ( + var s = e.time, r = "number" == typeof t ? [t] : t, n = 0; + n < r.length; + ++n + ) { + var o = r[n]; + o && "object" == typeof o && (f.set(n, o.offset), (o = o.value)), + "number" == typeof o && isNaN(o) && (o = void 0), + (r[n] = o); + } + var a = _.length - 1, + l = a < 0 || s > _[a].timeMs; + l + ? _.push({ index: g(s, _.length), value: [s / 1e3].concat(r), timeMs: s }) + : ((_[a].index = g(s, a)), + (_[a].value = [s / 1e3].concat(r)), + (_[a].timeMs = s)), + p || h.onRealtimeCallback([_[_.length - 1]], l, _.length, f, i); + })(e, t, i); + }, + nonseriesOut: function (e, t) { + h.onNonSeriesDataUpdate(t, i); + }, + setNoMoreData: function () { + y = !0; + }, + recalc: function (e, s) { + (p = !1), + (_.endOfData = y), + (_.emptyBarCount = s.emptyBarCount), + (t.error && null !== t.error()) || + (null !== l && (S._objectsDataCache[l] = _), + h.onDataReadyCallback(_, f, i, s)); + }, + }); + if (!S._studiesCache[e] || !S._studiesCache[e][n]) + throw Error("This should never happen"); + S._studiesCache[e][n].engine = w; + } catch (e) { + if (!e.studyError) throw e; + h.onErrorCallback(e.message); + } + } else + h.onErrorCallback( + "Unsupported resolution. Did you forget to set has_intraday to true?", + ); + })(w, C); + }), + (R.prototype._getDataRangeForStudy = function (e, t) { + var i = this._studiesCache[e][t], + s = { ...this._seriesDataRange(e, i.parentId) }; + return this._studyCanExtendTimeScale(e, t) + ? void 0 !== i.dataRange + ? i.dataRange + : (i.firstLoadedTimeMs && (s.to = i.firstLoadedTimeMs), s) + : s; + }), + (R.prototype._createStudy = function (e, t, i, s, r, n, o, a) { + var l = this; + function c(e, t, i) { + const o = l._studiesCache[s][r]; + if ( + ((o.completed = !0), + e.length > 0 && (o.firstLoadedTimeMs = e[0].timeMs), + (e = k(e)), + l._setEndOfData(s, r, n, !l._studyCanExtendTimeScale(s, r) || e.endOfData), + l._studyCanExtendTimeScale(s, r)) + ) { + const t = e.map(function (e) { + return e.timeMs; + }), + i = l._timeScales[s].setStudyBarsTimes(r, t); + l._applyTimeScaleUpdate(s, i); + } + l._timeScales[s].fillIndexesInRows(e), + TradingView.ChartapiMessagerInstances[s].onDataUpdate(r, n, e, t), + TradingView.ChartapiMessagerInstances[s].onStudyCompleted(r, n), + l._updateTimeScaleState(s); + } + function h(e) { + var t = {}; + if (0 !== e.size) { + var i = {}, + n = l._studiesCache[s][r].metainfo; + e.forEach(function (e, t) { + i[n.plots[t].id] = e; + }), + (t.data = { offsets: i }); + } + return t; + } + (this._studiesCache[s][r].completed = !1), + (a = (function (e) { + if (Array.isArray(e)) return e; + for (var t = [], i = l._studiesCache[s][r].metainfo.inputs, n = 0; n < i.length; n++) + t[n] = e[i[n].id]; + return t; + })(a)), + TradingView.ChartapiMessagerInstances[s].onStudyLoading(r, n); + var d = null, + u = !1; + l._computeStudy( + s, + i, + e, + t, + r, + a, + this._getDataRangeForStudy(s, r), + null, + function () { + if (l._studyCanExtendTimeScale(s, r)) return -1 / 0; + if (null === d) { + var e = l._getSeriesData(s, o)[0]; + if (void 0 === e) return 1 / 0; + d = e.timeMs; + } + return d; + }, + { + onDataReadyCallback: function (e, t, i) { + (u && 0 === e.length) || c(e, h(t)); + }, + onRealtimeCallback: function (e, t, i, o, a) { + if (((e = k(e)), l._studyCanExtendTimeScale(s, r))) { + const t = e.map(function (e) { + return e.timeMs; + }), + i = l._timeScales[s].replaceBarsTimesTail(r, t); + l._applyTimeScaleUpdate(s, i); + } + l._timeScales[s].fillIndexesInRows(e), + TradingView.ChartapiMessagerInstances[s].onDataUpdate(r, n, e, h(o)), + l._updateTimeScaleState(s); + }, + onSymbolErrorCallback: function () { + (l._studiesCache[s][r].completed = !0), + TradingView.ChartapiMessagerInstances[s].onStudyError(r, n, "error in series"); + }, + onErrorCallback: function (e) { + (l._studiesCache[s][r].completed = !0), + TradingView.ChartapiMessagerInstances[s].onStudyError(r, n, e); + }, + onNonSeriesDataUpdate: function (e, t) { + switch (((u = !0), e.type)) { + case "projection": + break; + case "study_graphics": + var i = { data: e.data, indexes: [] }, + n = C(i); + (l._studiesNonSeriesTimes[s][r] = n), + (i.indexes = l._timeScales[s].convertTimesToIndexes(n)), + c([], i); + break; + case "non_series_data": + n = (function (e) { + var t = {}; + _( + e, + function (e) { + m(e) && + Object.keys(e).forEach(function (i) { + i.endsWith("__t") && (t[e[i]] = !0); + }); + }, + { visitInstances: !0 }, + ); + var i = Object.keys(t) + .map(Number) + .sort(function (e, t) { + return e - t; + }); + return ( + i.forEach(function (e, i) { + t[e] = i; + }), + Object.assign( + e, + _( + e, + function (e) { + return ( + m(e) && + Object.keys(e).forEach(function (i) { + i.endsWith("__t") && (e[i.slice(0, -3)] = t[e[i]]); + }), + e + ); + }, + { visitInstances: !0 }, + ), + ), + i + ); + })((i = { data: e.data, indexes: [] })); + (l._studiesNonSeriesTimes[s][r] = n), + (i.indexes = l._timeScales[s].convertTimesToIndexes(n)), + c([], i); + break; + default: + console.warn("unsupported non-series data type for study " + e.type); + } + }, + }, + ); + }), + (R.prototype.onSessionSeriesError = function (e) { + this.stopSources(e); + var t = this._mainSeriesRecord(e); + null !== t && (t.error = !0), + this._applyTimeScaleUpdate(e, this._timeScales[e].clearTimeScale()); + }), + (R.prototype.modifySeries = function (e, t, i, s, r, n) { + var o = this._mainSeriesRecord(e); + if (null === o || o.guid !== t) { + if (null !== o && o.error) + return ( + (this._studiesCache[e][t].symbolId = i), + (this._studiesCache[e][t].resolution = s), + void (this._studiesCache[e][t].turnaround = r) + ); + for (var a in (this._stopSourcesTree(e, t), + this.createSeries(e, t, r, i, s, { countBack: 0 }, !0), + this._studiesCache[e])) { + var l = this._studiesCache[e][a]; + if (l && "study" === l.type && l.parentId === t) { + this._studiesNonSeriesTimes[e][a] = null; + var c = this._studiesCache[e][l.parentId]; + this._createStudy( + c.symbolId, + c.resolution, + l.studyObject, + e, + a, + l.turnaround, + l.parentId, + l.inputs, + ); + } + } + } else this._modifyMainSeries(e, i, s, r, n); + }), + (R.prototype._modifyMainSeries = function (e, t, i, s, r) { + this.stopSources(e); + var n = this._mainSeriesRecord(e); + let o = !1; + for (var a in this._studiesCache[e]) { + if ((l = this._studiesCache[e][a]) && "series" === l.type) + if (l.guid === n.guid) { + o = n.symbolId !== t || n.resolution !== i; + const a = V(r), + l = { countBack: a || 0 }; + P.enabled("request_only_visible_range_on_reset") && + a && + (delete this._objectsDataCache[N(e, n.guid)], + delete this._studiesCache[e][n.guid]), + this.createSeries(e, n.guid, s, t, i, l, !0); + } else + this.createSeries(e, l.guid, l.turnaround, l.symbolId, i, { countBack: 0 }, !0); + } + for (var a in this._studiesCache[e]) { + var l; + if ((l = this._studiesCache[e][a]) && "study" === l.type) { + this._studiesNonSeriesTimes[e][a] = null; + var c = this._studiesCache[e][l.parentId]; + this._createStudy( + c.symbolId, + c.resolution, + l.studyObject, + e, + a, + l.turnaround, + l.parentId, + l.inputs, + ); + } + } + o && this._applyTimeScaleUpdate(e, this._timeScales[e].clearTimeScale()); + }), + (R.prototype.stopSources = function (e) { + for (var t in this._studiesCache[e]) { + var i = this._studiesCache[e][t]; + i && "series" === i.type && this._stopSourcesTree(e, t); + } + }), + (R.prototype._stopSourcesTree = function (e, t) { + for (var i in this._studiesCache[e]) { + var s = this._studiesCache[e][i]; + s && + (("series" === s.type && i === t) || ("study" === s.type && s.parentId === t)) && + (s.engine && s.engine.isStarted() && s.engine.stop(), (s.activeResolve = -1)); + } + o.unsubscribeUnused(); + }), + (R.prototype._recreateSourcesForDataRange = function (e, t) { + var i = []; + for (var s in this._studiesCache[e]) { + if ( + ((n = this._studiesCache[e][s]) && + "series" === n.type && + !this._isEndOfData(e, s, n.turnaround) && + (this._stopSourcesTree(e, s), i.push(s)), + n && + "study" === n.type && + this._studyCanExtendTimeScale(e, s) && + !this._isEndOfData(e, s, n.turnaround)) + ) { + var r = this._studiesCache[e][n.parentId]; + (n.dataRange = t), + this._createStudy( + r.symbolId, + r.resolution, + n.studyObject, + e, + s, + n.turnaround, + n.parentId, + n.inputs, + ); + } + } + for (var s in (i.forEach(function (i) { + this._startSourcesTree(e, i, Object.assign({}, t)); + }, this), + this._studiesCache[e])) { + var n; + "series" === (n = this._studiesCache[e][s]).type && + this._isEndOfData(e, s, n.turnaround) && + TradingView.ChartapiMessagerInstances[e].onSeriesCompleted( + s, + n.turnaround, + n.engine.runner.host.symbolInfo.data_status, + ); + } + this._updateTimeScaleState(e); + }), + (R.prototype._startSourcesTree = function (e, t, i) { + var s = this._studiesCache[e][t]; + for (var r in (this.createSeries(e, t, s.turnaround, s.symbolId, s.resolution, i, !0), + this._studiesCache[e])) { + var n = this._studiesCache[e][r]; + n && + "study" === n.type && + n.parentId === t && + this._createStudy( + s.symbolId, + s.resolution, + n.studyObject, + e, + r, + n.turnaround, + n.parentId, + n.inputs, + ); + } + }), + (R.prototype.removeStudy = function (e, t) { + if ( + (this._studiesCache[e] && + this._studiesCache[e][t] && + this._studiesCache[e][t].engine && + (this._studiesCache[e][t].engine.stop(), o.unsubscribeUnused()), + this._studyCanExtendTimeScale(e, t)) + ) { + this._timeScales[e].setCompleted(!1); + const i = this._timeScales[e].setStudyBarsTimes(t, []); + this._applyTimeScaleUpdate(e, i), this._updateTimeScaleState(e); + } + delete this._studiesCache[e][t], delete this._studiesNonSeriesTimes[e][t]; + }), + (R.prototype.removeSeries = function (e, t) { + this._stopSourcesTree(e, t), + delete this._studiesCache[e][t], + this._updateMainTsBuilder(e), + this._timeScales[e].isCompleted() && this._timeScales[e].setCompleted(!1); + var i = this._timeScales[e].setSeriesBarsTimes(t, []); + this._applyTimeScaleUpdate(e, i), this._updateTimeScaleState(e); + }), + (R.prototype.modifyStudy = function (e, t, i, s) { + var r = this._studiesCache[e][t]; + if (!r) throw Error("This should never happen"); + var n = this._studiesCache[e][r.parentId]; + (r.inputs = s), + (r.turnaround = i), + r.engine && (r.engine.stop(), o.unsubscribeUnused()), + (this._studiesNonSeriesTimes[e][t] = null), + this._createStudy(n.symbolId, n.resolution, r.studyObject, e, t, i, r.parentId, s); + }), + (R.prototype.createStudy = function (e, t, i, s, r, n) { + var o = this._studiesCache[e][i], + a = this._findStudyObject(r); + if (null === a) + return ( + console.warn("Study does not exist: " + r), + void TradingView.ChartapiMessagerInstances[e].onStudyError(t, s, "unknown study name") + ); + var l = new a.constructor(); + (this._studiesCache[e] = this._studiesCache[e] || {}), + (this._studiesCache[e][t] = { + studyObject: l, + guid: t, + type: "study", + inputs: n, + metainfo: a.metainfo, + turnaround: s, + parentId: i, + }), + (this._studiesNonSeriesTimes[e][t] = null), + this._createStudy(o.symbolId, o.resolution, l, e, t, s, i, n); + }), + (R.prototype.sessionTimeScale = function (e) { + return this._timeScales[e] || null; + }), + (R.prototype.isTimeScaleExtendedTo = function (e, t) { + var i = this._mainSeriesRecord(e); + if (u.isDWM(i.resolution) && null != i.symbolInfo) { + var s = d(i.resolution, i.symbolInfo); + null !== s && (t = s.timeToSessionStart(t)); + } + var r = this._timeScales[e].indexOfTime(t); + return null !== r && r.index >= 0; + }), + (R.prototype.ensureExtendedTo = function (e, t, i) { + if (!this._studiesCache[t][e]) throw Error("This should never happen"); + var s = this; + setTimeout(function () { + s._recreateSourcesForDataRange(t, { to: i }); + }, 0); + }), + (R.prototype.extendSeriesRange = function (e, t) { + var i = this._timeScales[e].firstSeriesBarTime(); + if (null !== i) { + var s = this._mainSeriesRecord(e); + if (u.isDWM(s.resolution) && null != s.symbolInfo) { + var r = d(s.resolution, s.symbolInfo); + null !== r && (i = r.timeToExchangeTradingDay(i)); + } + var n = this._symbolIdToSymbolRequestString.get(E(e, s.symbolId)), + o = this._barsCoefficients(n, s.resolution), + a = o.barsCoefficient || 1; + if (!o.barsCoefficient) { + var l = this._getSeriesData(e, s.guid); + null !== l && (o.expectedBarsCount = l.length + t); + } + var c = this; + setTimeout(function () { + c._recreateSourcesForDataRange(e, { to: i, countBack: (t + 2) * a }); + }, 0); + } else this._logMessage("Nothing to extend - there is no points on time scale"); + }), + (R.prototype.seriesTurnaround = function (e, t) { + return ( + this._studiesCache[e] && this._studiesCache[e][t] && this._studiesCache[e][t].turnaround + ); + }), + (R.prototype._seriesDataRange = function (e, t) { + var i = this._studiesCache[e][t]; + return null !== i.firstLoadedTimeMs + ? { to: i.firstLoadedTimeMs, countBack: 0 } + : i.dataRange; + }), + (R.prototype._applyTimeScaleUpdate = function (e, t) { + if (null !== t) { + var i = []; + for (var s in this._studiesCache[e]) { + var r = this._studiesCache[e][s]; + if (r && "study" === r.type) { + var n = this._studiesNonSeriesTimes[e][s]; + if (n) { + var o = { + indexes: this._timeScales[e].convertTimesToIndexes(n), + data: { indexes_replace: !0 }, + }; + i.push({ objId: s, turnaround: r.turnaround, data: [], nonSeriesData: o }); + } + } + } + TradingView.ChartapiMessagerInstances[e].onTimescaleUpdate(t, i), + Promise.resolve().then( + function () { + var t = this._mainSeriesRecord(e); + if (null !== t && null != t.symbolInfo) { + var i = this._getSymbolExtrapolator(e, t.symbolInfo, t.resolution); + this._pointsetsManagers[e] + .getUpdatesForSymbol( + t.symbolInfo.full_name, + t.resolution, + i, + this._timeScales[e], + ) + .forEach(function (t, i) { + TradingView.ChartapiMessagerInstances[e].onPointsetDataUpdate(i, null, t); + }); + } + }.bind(this), + ); + } + }), + (R.prototype._updateMainTsBuilder = function (e) { + var t = this._mainSeriesRecord(e); + if (null !== t && null != t.symbolInfo) { + var i = this._getSymbolExtrapolator(e, t.symbolInfo, t.resolution); + this._timeScales[e].setMainSymbolExtrapolator(i); + } + }), + (R.prototype._updateTimeScaleState = function (e) { + var t = !0, + i = !0; + for (var s in this._studiesCache[e]) { + var r = this._studiesCache[e][s]; + (i = i && this._isEndOfData(e, s, r.turnaround)), (t = t && r.completed); + } + this._timeScales[e].isCompleted() !== t && + (this._timeScales[e].setCompleted(t), + t && TradingView.ChartapiMessagerInstances[e].onTimescaleCompleted(i)); + }), + (R.prototype._mainSeriesRecord = function (e) { + var t = null, + i = null; + for (var s in this._studiesCache[e]) { + var r = this._studiesCache[e][s]; + if ("series" === r.type && (null === t && (t = r), r.isMain)) { + i = r; + break; + } + } + return null === i && (i = t), null !== i && (i.isMain = !0), i; + }), + (R.prototype._seriesCount = function (e) { + var t = 0; + for (var i in this._studiesCache[e]) { + "series" === this._studiesCache[e][i].type && (t += 1); + } + return t; + }), + (R.prototype._prepareSeriesNonSeriesData = function (e, t, i) { + var s = i.data[i.data.length - 1], + r = this._getSeriesData(e, t), + n = null === r ? [] : i.data; + return { + data: { + data: { + reversalAmount: i.reversalAmount, + boxSize: i.boxSize, + price: s ? s[4] : i.price, + bars: n.map(function (e, t) { + return { + time: t, + open: e[1], + high: e[2], + low: e[3], + close: e[4], + volume: e[5], + factor: e[6], + additionalPrice: e[6], + }; + }), + }, + }, + indexes: this._timeScales[e].convertTimesToIndexes( + n.map(function (e) { + var t = e[0] || 0; + return t < 0 ? r[r.length + t].timeMs : i.projectionTime + t; + }), + ), + }; + }), + (R.prototype.createSeries = function (e, t, i, s, r, o, a) { + this._setEndOfData(e, t, i, !1); + var l = new n(); + this._studiesCache[e] = this._studiesCache[e] || {}; + var c = this._getSeriesData(e, t), + h = this._studiesCache[e][t], + d = this._seriesCount(e), + p = this._mainSeriesRecord(e); + if (!h || (u.isEqual(h.resolution, r) && h.symbolId === s)) + void 0 !== o.countBack && null !== c && 0 !== c.length && (o.to = c[0].timeMs), + h && null != h.firstLoadedTimeMs + ? (o.to = + void 0 !== o.to ? Math.min(h.firstLoadedTimeMs, o.to) : h.firstLoadedTimeMs) + : h || + 0 === d || + (null !== p && + (null != p.firstLoadedTimeMs + ? ((o.to = p.firstLoadedTimeMs), (o.countBack = 0)) + : (o = Object.assign({}, p.dataRange)))); + else if (1 === d) o = Object.assign({}, h.initialDatarange); + else { + var _ = this._timeScales[e].firstSeriesBarTime(); + (void 0 === o.to || (null !== _ && _ < o.to)) && ((o.to = _), (o.countBack = 0)); + } + if ( + (void 0 === o.countBack && (o.countBack = 0), + void 0 === o.to && 0 === o.countBack && (o.countBack = 100), + (this._studiesCache[e][t] = { + symbolId: s, + resolution: r, + studyObject: l, + guid: t, + type: "series", + turnaround: i, + dataRange: o, + initialDatarange: (h && h.initialDatarange) || Object.assign({}, o), + firstLoadedTimeMs: null, + symbolInfo: null, + isMain: (h && h.isMain) || 0 === d, + completed: !1, + }), + null === p || p.guid === t || !p.error) + ) { + this._updateMainTsBuilder(e), + this._updateTimeScaleState(e), + TradingView.ChartapiMessagerInstances[e].onSeriesLoading(t, i); + var m = this; + this._computeStudy( + e, + l, + s, + r, + t, + [], + o, + N(e, t), + function () { + return -1 / 0; + }, + { + onDataReadyCallback: function (n, o, l, c) { + var h = m._studiesCache[e][t]; + if (!h) throw Error("This should never happen"); + if ( + ((h.symbolInfo = l), + (h.firstLoadedTimeMs = c.firstLoadedTimeMs), + (h.completed = !0), + m._updateMainTsBuilder(e), + a && m._pointsetsManagers[e].invalidatePointsetsForSymbol(l.full_name, r), + 0 !== n.length) + ) { + var d = m._symbolIdToSymbolRequestString.get(E(e, s)), + u = m._barsCoefficients(d, r); + u.expectedBarsCount && + u.barsCount && + (u.barsCoefficient = Math.min( + Math.max( + u.barsCoefficient || 1, + parseInt(u.expectedBarsCount / (n.length - u.barsCount) + 0.5), + ), + 100, + )), + (u.barsCount = n.length), + m._clearSeriesData(e, t); + } else + !c.endOfData && + h.isMain && + setTimeout(function () { + m._studiesCache[e] && m._recreateSourcesForDataRange(e, { countBack: 10 }); + }, 0); + g(l), + c.endOfData && + (m._logMessage("Series has no more data on server: {0}".format(l.full_name)), + m._setEndOfData(e, t, i)), + 0 === n.length && m._clearSeriesData(e, t), + TradingView.ChartapiMessagerInstances[e].onSeriesCompleted(t, i, l.data_status), + m._updateTimeScaleState(e); + }, + onRealtimeCallback: function (s, n, o, a, l) { + g(l, s), m._timeScales[e].fillIndexesInRows(s); + var c = s[s.length - 1]; + if (n) { + if (!m._studiesCache[e][t]) throw Error("This should never happen"); + m._logMessage( + "New bar arrived: symbol {0}, resolution {1}, bar {2}".format( + l.full_name, + r, + JSON.stringify(c), + ), + ); + } else + m._logMessage( + "Last bar update: symbol {0}, resolution {1}, bar {2}".format( + l.full_name, + r, + JSON.stringify(c), + ), + ), + TradingView.ChartapiMessagerInstances[e].onDataUpdate(t, i, s, null); + m._fireEvent("realtime_tick", s[s.length - 1], !0); + }, + onSymbolErrorCallback: function (e) { + m._logMessage("Series symbol resolve error: " + e), f(e || "resolve error"); + }, + onErrorCallback: function (e) { + m._logMessage("Series error: " + e), f(e); + }, + onNonSeriesDataUpdate: function (s, r) { + if ("projection" !== s.type) + throw new Error("unexpected non-series data type for series " + s.type); + var n = m._getSeriesData(e, t); + if (null !== n) g(r, 0 === n.length ? void 0 : [n[n.length - 1]], s); + else { + s = m._prepareSeriesNonSeriesData(e, t, s); + TradingView.ChartapiMessagerInstances[e].onDataUpdate(t, i, [], s); + } + }, + }, + ); + } + function g(s, n, o) { + var a = []; + if (void 0 !== o) { + var l = (o.data || []).reduce(function (e, t) { + return Math.max(e, t[0] || 0); + }, -1); + if (null != o.projectionTime) + for (var c = 0; c <= l; ++c) a.push(o.projectionTime + c); + } + var h = null, + d = null, + u = s ? m._getSymbolExtrapolator(e, s, r) : null; + if (void 0 !== n) { + var p = n + .map(function (e) { + return e.timeMs; + }) + .concat(a); + null !== u && u.replaceBarsTimesTail(p, n.length), + (d = m._timeScales[e].replaceBarsTimesTail(t, p)), + (h = n); + } else { + var _ = m._getSeriesData(e, t) || [], + g = _.map(function (e) { + return e.timeMs; + }).concat(a); + null !== u && u.setBarsTimes(g, _.length), + (d = m._timeScales[e].setSeriesBarsTimes(t, g)), + (h = _); + } + if ((m._applyTimeScaleUpdate(e, d), 0 !== h.length || void 0 !== o)) { + m._timeScales[e].fillIndexesInRows(h); + var f = void 0 !== o ? m._prepareSeriesNonSeriesData(e, t, o) : null; + TradingView.ChartapiMessagerInstances[e].onDataUpdate(t, i, h, f); + } + } + function f(s) { + var r = m._studiesCache[e][t]; + (r.completed = !0), + TradingView.ChartapiMessagerInstances[e].onSeriesError(t, i, s), + P.enabled("clear_bars_on_series_error") && + (r.isMain ? m.onSessionSeriesError(e) : m._clearSeriesData(e, t)); + } + }), + (R.prototype._clearSeriesData = function (e, t) { + var i = {}; + for (var s in ((i[t] = { turnaround: this._studiesCache[e][t].turnaround }), + this._studiesCache[e])) { + var r = this._studiesCache[e][s]; + ("study" === r.type && this._studyCanExtendTimeScale(e, s)) || + "study" !== r.type || + r.parentId !== t || + this._studyCanExtendTimeScale(e, s) || + (i[s] = { turnaround: r.turnaround }); + } + TradingView.ChartapiMessagerInstances[e].onClearData(i); + }), + (R.prototype.requestMoreTickmarks = function (e, t) { + var i = this._timeScales[e]; + i.setMinFutureBarsCount(i.minFutureBarsCount() + t); + var s = i.firstFutureBarIndex(), + r = i.tickMarks(s); + TradingView.ChartapiMessagerInstances[e].onTickmarksUpdated(s, r); + }), + (R.prototype.chartCreateSession = function (e) { + (this._pointsetsManagers[e] = new c()), + (this._timeScales[e] = new l()), + (this._studiesNonSeriesTimes[e] = {}); + }), + (R.prototype.chartDeleteSession = function (e) { + this._pointsetsManagers[e].destroy(), + delete this._pointsetsManagers[e], + this._timeScales[e].destroy(), + delete this._timeScales[e], + delete this._studiesNonSeriesTimes[e]; + }), + (R.prototype.removePointset = function (e, t) { + this._pointsetsManagers[e].removePointset(t); + }), + (R.prototype.createPointset = async function (e, t, i, s, r) { + var n, + o = this._resolvePromisesBySymbolId.get(E(e, i)); + try { + n = (await o).symbolInfo; + } catch (e) { + return; + } + var a = this._getSymbolExtrapolator(e, n, s); + if ( + (this._pointsetsManagers[e].createPointset(t, n.full_name, s, r, a), + null === this._refreshPointsetsTimerId) + ) { + var l = this; + this._refreshPointsetsTimerId = setTimeout(function () { + (l._refreshPointsetsTimerId = null), + l._refreshPointsets(l._invalidatedPointsetSessions), + l._invalidatedPointsetSessions.clear(); + }, 0); + } + this._invalidatedPointsetSessions.add(e); + }), + (R.prototype._refreshPointsets = function (e) { + var t = this; + e.forEach(function (e) { + var i = t._studiesCache[e]; + if (null != i) { + var s = null; + for (var r in i) { + var n = i[r]; + if ("series" === n.type) { + s = n; + break; + } + } + if (null !== s && null != s.symbolInfo) { + var o = t._getSymbolExtrapolator(e, s.symbolInfo, s.resolution); + t._pointsetsManagers[e] + .getUpdatesForSymbol(s.symbolInfo.full_name, s.resolution, o, t._timeScales[e]) + .forEach(function (t, i) { + TradingView.ChartapiMessagerInstances[e].onPointsetDataUpdate(i, null, t); + }); + } + } + }); + }), + (R.prototype.studiesMetadata = function () { + return ( + 0 === this._metainfoCache.length && + ((this._metainfoCache = JSServer.studyLibrary.map(function (e) { + return e.metainfo; + })), + this._metainfoCache.push({ + palettes: {}, + inputs: [], + plots: [ + { id: "open", type: "line" }, + { id: "high", type: "line" }, + { id: "low", type: "line" }, + { id: "close", type: "line" }, + { id: "volume", type: "line" }, + ], + graphics: {}, + _metainfoVersion: 48, + description: "Unnamed Study", + format: { type: "inherit" }, + is_hidden_study: !0, + is_price_study: !1, + shortDescription: "Unnamed Study", + description_localized: "Unnamed Study", + id: "BarSetHeikenAshi@tv-prostudies", + shortId: "BarSetHeikenAshi", + packageId: "tv-basicstudies", + version: "13", + fullId: "BarSetHeikenAshi@tv-basicstudies-13", + productId: "tv-basicstudies", + name: "BarSetHeikenAshi@tv-basicstudies", + })), + this._metainfoCache + ); + }), + (R.prototype.searchSymbols = function (e, t, i, s) { + this._logMessage( + "Symbol search requested: search string `{0}`, exchange: `{1}`, type `{2}`".format( + e, + t, + i, + ), + ); + var r = this; + this._externalDatafeed.searchSymbols(e, t, i, function (e) { + r._logMessage("Symbol search response: {0}".format(JSON.stringify(e))), + e.forEach((e) => { + D(e.logo_urls, e.exchange_logo, e); + }), + s(e); + }); + }), + (R.prototype.resolveSymbol = function (e, t, i) { + var s = this; + this._symbolIdToSymbolRequestString.set(E(e, t), i), + this._resolvePromisesBySymbolId.set( + E(e, t), + new Promise(function (r, n) { + s._resolveSymbolImpl( + i, + function (s) { + TradingView.ChartapiMessagerInstances[e].onSymbolResolved(t, s), + r({ symbolInfo: s, requestedSymbol: i }); + }, + function (i) { + TradingView.ChartapiMessagerInstances[e].onSymbolError(t, i), n(i); + }, + ); + }), + ); + }), + (R.prototype._resolveSymbolImpl = function (e, t, i) { + S(e) || + console.error( + "Expect to get symbol encoded string, but got the following instead: " + e, + ); + const [s, r] = B(e); + this._resolveSymbolByName(s, r, t, i); + }), + (R.prototype._resolveSymbolByName = function (e, t, i, s) { + var r, + n = t && t.currency, + o = t && t.unit, + a = t && t.session, + l = O(e, n, o, a); + if (this._resolveRequests[l]) r = this._resolveRequests[l]; + else { + (r = this._resolveSymbolInternal(e, n || void 0, o || void 0, a || void 0)), + (this._resolveRequests[l] = r); + var c = this; + r.then(function (t) { + (c._resolveRequests[O(e, t.currency_id, t.unit_id, t.subsession_id)] = r), + (c._resolveRequests[O(w(t, null), t.currency_id, t.unit_id, t.subsession_id)] = r), + (c._resolveRequests[O(w(t, null), n, o, a)] = r); + }).catch(function () {}); + } + r.then(i).catch(s); + }), + (R.prototype._resolveSymbolInternal = function (e, t, i, s) { + var r = this; + return new Promise( + function (n, o) { + const a = [e, t, i, s].filter((e) => !!e).join("|"); + this._logMessage("Symbol resolve requested: `{0}` ".format(a)); + var l = !0; + this._externalDatafeed.resolveSymbol( + e, + function (e) { + l && + console.warn( + "`resolveSymbol` should return result asynchronously. Use `setTimeout` with 0 interval to execute the callback function.", + ), + r._logMessage( + "Symbol resolved: `{0}`, SymbolInfo in server response {1}".format( + a, + JSON.stringify(e), + ), + ), + (function (e) { + const t = e.exchange + ":" + e.name; + if ( + ((e.full_name = t), + (e.pro_name = t), + e.base_name || (e.base_name = [e.name]), + e.legs || (e.legs = [e.name]), + e.exchange || (e.exchange = e["exchange-listed"]), + e.ticker || (e.ticker = e.symbol || e.name), + e.data_status || (e.data_status = "streaming"), + !e.session && e["session-regular"] && (e.session = e["session-regular"]), + !e.minmov && e.minmovement && (e.minmov = e.minmovement), + e.currency_code && (e.currency_id = e.currency_code), + e.original_currency_code && + (e.original_currency_id = e.original_currency_code), + e.holidays && (e.session_holidays = e.holidays), + void 0 !== e.has_no_volume && + (e.visible_plots_set = e.has_no_volume ? "ohlc" : "ohlcv"), + void 0 === e.visible_plots_set && (e.visible_plots_set = "ohlcv"), + e.supported_resolutions) + ) + for (var i = 0; i < e.supported_resolutions.length; i++) { + var s = u.parse(e.supported_resolutions[i]); + s.isValid() && (e.supported_resolutions[i] = s.value()); + } + if ( + (e.price_sources || (e.price_sources = []), + (e["is-tickbars-available"] = !!e.has_ticks), + delete e.has_ticks, + A && Array.isArray(e.subsessions)) + ) + for (let t = 0; t < e.subsessions.length; t++) { + const i = e.subsessions[t]; + switch (i.id) { + case x.Regular: + case x.Extended: + i.private = !1; + break; + case x.PreMarket: + case x.PostMarket: + i.private = !0; + } + } + })(e), + (function (e) { + function t(e) { + console.warn("SymbolInfo validation: " + e); + } + if ( + ((void 0 !== e.exchange && 0 !== e.exchange.length) || + t("exchange must be provided to the symbol information"), + e.has_empty_bars && + !v() && + t( + 'both has_empty_bars field and featureset "disable_resolution_rebuild" are enabled and may cause data issues (see #3329)', + ), + (void 0 === e.minmov || e.minmov <= 0) && t("minmov must be positive"), + (void 0 === e.pricescale || e.pricescale <= 0) && + t("pricescale must be positive"), + (void 0 !== e.name && 0 !== e.name.length) || + t("name must be non-empty string"), + (void 0 !== e.session && 0 !== e.session.length) || + t("session must be non-empty string"), + void 0 !== e.holidays && + t("field holidays is deprecated, use session_holidays instead"), + void 0 !== e.has_no_volume && + t("field has_no_volume is deprecated, use visible_plots_set instead"), + void 0 === e.timezone || 0 === e.timezone.length + ? t("timezone must be non-empty string") + : ("exchange" !== e.timezone && f(e.timezone)) || + ("UTC" !== e.timezone && + t('unsupported timezone "{0}"'.format(e.timezone))), + void 0 !== e.intraday_multipliers) + ) { + var i = e.intraday_multipliers; + if (Array.isArray(i)) + for (var s = 0; s < i.length; ++s) + "string" != typeof i[s] && + t( + 'intraday_multipliers[{0}] = "{1}" must be string (now: {2})'.format( + s + 1, + i[s], + typeof i[s], + ), + ); + else t("intraday_multipliers must be array"); + } + (e.supported_resolutions || []) + .filter(function (e) { + return !u.isValid(e); + }) + .forEach(function (e) { + t("supported_resolutions field contains invalid value: " + e); + }), + A || + (void 0 !== e.subsessions && + t( + "Symbol info contains subsessions but the pre_post_market_sessions feature is not enabled, so the subsessions will be ignored", + ), + void 0 !== e.subsession_id && + t( + "Symbol info contains a subsession ID but the pre_post_market_sessions feature is not enabled, so the subsession ID will be ignored", + )); + })(e), + r._logMessage( + "Symbol info after post-processing: `{0}`, SymbolInfo {1}".format( + a, + JSON.stringify(e), + ), + ), + n(e); + }, + function (e) { + r._logMessage("Symbol resolve failed: `{0}`, reason: `{1}`".format(a, e)), o(e); + }, + { currencyCode: t, unitId: i, session: s }, + ), + (l = !1); + }.bind(this), + ); + }), + (R.prototype._createMarketStatusWatchers = function (e, t) { + void 0 === this._marketStatusWatchers[e] && (this._marketStatusWatchers[e] = {}); + for (let i = 0; i < t.length; i += 1) { + const r = t[i]; + if (void 0 === this._marketStatusWatchers[e][r]) { + const [t, i] = B(r); + this._marketStatusWatchers[e][r] = new s( + (s, n, o, a) => + this._resolveSymbolByName(t, i, o, (t) => { + this.quoteRemoveSymbols(e, [r]), a(t); + }), + e, + r, + ); + } + } + }), + (R.prototype._removeMarketStatusWatchers = function (e) { + var t = this; + Object.keys(this._marketStatusWatchers[e] || {}).forEach(function (i) { + t._marketStatusWatchers[e][i].stop(); + }), + (this._marketStatusWatchers[e] = {}); + }), + (R.prototype._stopQuotesSubscription = function (e) { + this._quotesInfo[e].listenerGUID && + (this._externalDatafeed.unsubscribeQuotes(this._quotesInfo[e].listenerGUID), + (this._quotesInfo[e].listenerGUID = void 0)), + this._removeMarketStatusWatchers(e); + }), + (R.prototype._startQuotesSubscription = function (e) { + var t = {}, + i = this; + function s(t, s) { + var r = i._marketStatusWatchers[e][t.n]; + (t.symbolname = t.n), + (t.status = t.s), + (t.values = t.v), + (t.values.change = t.v.ch), + (t.values.last_price = t.v.lp), + (t.values.change_percent = t.v.chp), + (t.values.current_session = t.v.cs || (r && r.marketStatus())), + (t.values.pricescale = s.pricescale), + (t.values.minmov = s.minmov), + (t.values.minmove2 = s.minmove2 || 0), + (t.values.fractional = s.fractional || !1), + D(s.logo_urls, s.exchange_logo, t.values), + r && t.v.cs && r.stop(), + TradingView.ChartapiMessagerInstances[e].onQuotesData([e].concat([t])); + } + function r(e) { + e.forEach(function (e) { + if (void 0 !== t[e.n]) null !== t[e.n] && s(e, t[e.n]); + else { + const [r, n] = B(e.n); + i._resolveSymbolByName( + r, + n, + function (i) { + (t[e.n] = i), s(e, i); + }, + function () { + t[e.n] = null; + }, + ); + } + }); + } + var n = this._quotesInfo[e].symbols; + if (0 === n.length) return; + const o = n.map((e) => B(e)[0]), + a = this._quotesInfo[e].fastSymbols.map((e) => B(e)[0]); + this._externalDatafeed.getQuotes && !P.enabled("charting_library") + ? this._externalDatafeed.getQuotes( + o, + function (t) { + i._quotesInfo[e] && + 0 !== i._quotesInfo[e].symbols.length && + (r(t), + (i._quotesInfo[e].listenerGUID = e), + i._externalDatafeed.subscribeQuotes(o, a, r, i._quotesInfo[e].listenerGUID)); + }, + function (e) {}, + ) + : !this._externalDatafeed.getQuotes && + P.enabled("trading_terminal") && + setTimeout(function () { + r( + o.map(function (e) { + return { n: e, s: "ok", v: {} }; + }), + ); + }), + this._createMarketStatusWatchers(e, n); + }), + (R.prototype._restartQuotesSubscription = function (e) { + this._stopQuotesSubscription(e), this._startQuotesSubscription(e); + }), + (R.prototype.quoteCreateSession = function (e) { + this._quotesInfo[e] = { symbols: [], fastSymbols: [], listenerGUID: void 0 }; + }), + (R.prototype.quoteDeleteSession = function (e) { + this._stopQuotesSubscription(e), (this._quotesInfo[e] = null); + }), + (R.prototype.quoteSetFields = function (e, t) {}), + (R.prototype.quoteAddSymbols = function (e, t) { + (this._quotesInfo[e].symbols = this._filteredSymbols( + this._quotesInfo[e].symbols.concat(t), + )), + this._restartQuotesSubscription(e); + }), + (R.prototype.quoteRemoveSymbols = function (e, t) { + (this._quotesInfo[e].symbols = this._quotesInfo[e].symbols.filter(function (e) { + return t.indexOf(e) < 0; + })), + this._restartQuotesSubscription(e); + }), + (R.prototype.quoteFastSymbols = function (e, t) { + (this._quotesInfo[e].fastSymbols = this._filteredSymbols(t)), + this._restartQuotesSubscription(e); + }), + (R.prototype.quoteHibernateAll = function (e) {}), + (R.prototype._stopDepthSubscription = function (e) { + this._depthInfo[e].listenerGUID && + (this._externalDatafeed.unsubscribeDepth(this._depthInfo[e].listenerGUID), + (this._depthInfo[e].listenerGUID = void 0)); + }), + (R.prototype._startDepthSubscription = function (e) { + var t = this, + i = this._depthInfo[e].symbol; + function s(e) { + return e.map(function (e) { + return { p: e.price, v: e.volume }; + }); + } + function r(e) { + var t = {}; + return (t.s = i), (t.bids = s(e.bids)), (t.asks = s(e.asks)), t; + } + i && + this._externalDatafeed.subscribeDepth && + (t._depthInfo[e].listenerGUID = this._externalDatafeed.subscribeDepth(i, function (i) { + var s; + t._depthInfo[e] && + ((s = i).snapshot + ? TradingView.ChartapiMessagerInstances[e].onDepthData([e].concat([r(s)])) + : TradingView.ChartapiMessagerInstances[e].onDepthUpdate([e].concat([r(s)]))); + })); + }), + (R.prototype._restartDepthSubscription = function (e) { + this._stopDepthSubscription(e), this._startDepthSubscription(e); + }), + (R.prototype.depthCreateSession = function (e) { + this._depthInfo[e] = { symbol: null, listenerGUID: void 0 }; + }), + (R.prototype.depthDeleteSession = function (e) { + (this._depthInfo[e].symbol = null), + this._stopDepthSubscription(e), + delete this._depthInfo[e]; + }), + (R.prototype.depthSetSymbol = function (e, t) { + (this._depthInfo[e].symbol = t), this._restartDepthSubscription(e); + }), + (R.prototype._filteredSymbols = function (e) { + var t = []; + return ( + e.forEach(function (e) { + e instanceof Object || (t.indexOf(e) < 0 && t.push(e)); + }), + t + ); + }), + (R.prototype._isEndOfData = function (e, t, i) { + var s = e + "!" + t + "@" + i; + return !!this._endOfData[s]; + }), + (R.prototype._setEndOfData = function (e, t, i, s) { + var r = e + "!" + t + "@" + i; + this._endOfData[r] = !1 !== s; + }), + (R.prototype.serverTimeOffset = function () { + return this._serverTimeOffset; + }), + (R.prototype.serverTime = function () { + return 1e3 * this.getCurrentUTCTime(); + }), + (R.prototype.getCurrentUTCTime = function () { + return new Date().valueOf() / 1e3 + this._serverTimeOffset; + }), + (R.prototype.switchTimezone = function (e, t) { + this._timeScales[e].setTimezone(t); + var i = this._timeScales[e].tickMarks(); + null !== i && TradingView.ChartapiMessagerInstances[e].onTickmarksUpdated(0, i); + }), + (R.prototype._studyCanExtendTimeScale = function (e, t) { + const i = this._studiesCache[e][t]?.metainfo; + return ( + void 0 !== i && + ((P.enabled("studies_extend_time_scale") && i.canExtendTimeScale) || + (P.enabled("secondary_series_extend_time_scale") && + "Overlay@tv-basicstudies-1" === i.id)) + ); + }), + (e.exports = R); + }, + 76537: (e, t, i) => { + "use strict"; + i.d(t, { SymbolExtrapolator: () => c }); + var s = i(50151), + r = i(78071), + n = i(60156), + o = i(94421), + a = i(36274); + function l(e, t) { + return e.length > t; + } + class c { + constructor(e, t, i = 2e5) { + (this._firstRealBarTimeMs = null), + (this._historyBarsCache = []), + (this._projectionFirstIndex = 1 / 0), + (this._barsTimes = []), + (this._minFutureBarsCount = 0), + (this._lastRealBarTimeMs = null), + (this._futureBarsCache = []), + (this._symbolInfo = e), + (this._interval = a.Interval.parse(t)), + (this._extrapolateLimit = i), + (this._barBuilder = (0, n.newBarBuilder)( + t, + new n.SessionInfo(e.timezone, e.session, e.session_holidays, e.corrections), + null, + )); + } + destroy() { + this.clear(); + } + interval() { + return this._interval; + } + barBuilder() { + return this._barBuilder; + } + symbolInfo() { + return this._symbolInfo; + } + clear() { + (this._firstRealBarTimeMs = null), + (this._historyBarsCache = []), + (this._barsTimes = []), + (this._lastRealBarTimeMs = null), + (this._futureBarsCache = []), + (this._minFutureBarsCount = 0), + (this._projectionFirstIndex = 1 / 0); + } + firstFutureBarIndex() { + return this._barsTimes.length; + } + futureBars() { + return this._futureBarsCache; + } + replaceBarsTimesTail(e, t = e.length) { + if (0 === e.length) return; + if (0 === this._barsTimes.length) return void this.setBarsTimes(e, t); + const i = e[0], + n = this._barsTimes[this._barsTimes.length - 1], + o = i > n ? this._barsTimes.length : (0, r.lowerbound_int)(this._barsTimes, i); + 0 !== o + ? (this._barsTimes.splice(o, this._barsTimes.length, ...e), + (this._projectionFirstIndex = + t === e.length ? this._barsTimes.length : this._barsTimes.indexOf(e[t])), + (0, s.assert)(-1 !== this._projectionFirstIndex, "something went wrong"), + n !== e[e.length - 1] && this._setLastRealBarTime(e[e.length - 1])) + : this.setBarsTimes(e, t); + } + setBarsTimes(e, t = e.length) { + const i = this._barsTimes; + if ( + ((this._barsTimes = e.slice()), + (this._projectionFirstIndex = 0 === this._barsTimes.length ? 1 / 0 : t), + 0 === e.length) + ) + return ( + (this._historyBarsCache = []), + (this._futureBarsCache = []), + (this._firstRealBarTimeMs = null), + void (this._lastRealBarTimeMs = null) + ); + (0 !== i.length && i[i.length - 1] === e[e.length - 1]) || + this._setLastRealBarTime(e[e.length - 1]), + (0 !== i.length && i[0] === e[0]) || + ((this._historyBarsCache = []), (this._firstRealBarTimeMs = e[0])); + } + extrapolateTimeWithOffsetToTime(e, t) { + if (0 === t) return { timeMs: e, exact: !0 }; + 0 === this._barsTimes.length && + (t < 0 + ? null === this._firstRealBarTimeMs + ? (this._firstRealBarTimeMs = e) + : (this._extendHistoryCacheToTimeFromRight( + Math.min(e, null !== this._lastRealBarTimeMs ? this._lastRealBarTimeMs : 1 / 0), + ), + this._ensureExtrapolatedToHistoryTime(e)) + : null === this._lastRealBarTimeMs + ? (this._lastRealBarTimeMs = e) + : (this._extendFutureCacheToTimeFromLeft( + Math.max(e, null !== this._firstRealBarTimeMs ? this._firstRealBarTimeMs : 1 / 0), + ), + this._ensureExtrapolatedToFutureTime(e))); + const i = this.indexOfTime(e); + if (null === i) return null; + const s = this._timeOfBarIndex(i.index + t); + return null === s + ? null + : ((i.index < 0 || this._projectionFirstIndex <= i.index) && (s.exact = !1), s); + } + indexOfTime(e) { + if (null !== this._firstRealBarTimeMs && e < this._firstRealBarTimeMs) { + this._ensureExtrapolatedToHistoryTime(e); + let t = (0, r.lowerbound_int)(this._historyBarsCache, e); + if (0 !== this._historyBarsCache.length && 0 === t && e < this._historyBarsCache[0]) + return null; + (t !== this._historyBarsCache.length && this._historyBarsCache[t] === e) || (t -= 1); + return { index: t - this._historyBarsCache.length, timeMs: this._historyBarsCache[t] }; + } + if (null !== this._lastRealBarTimeMs && e > this._lastRealBarTimeMs) { + this._ensureExtrapolatedToFutureTime(e); + let t = (0, r.lowerbound_int)(this._futureBarsCache, e); + if ( + 0 !== this._futureBarsCache.length && + t === this._futureBarsCache.length && + e > this._futureBarsCache[this._futureBarsCache.length - 1] + ) + return null; + this._futureBarsCache[t] !== e && (t -= 1); + const i = Math.max(1, this._barsTimes.length) + t; + return { + index: i, + timeMs: + i === this._barsTimes.length - 1 + ? (0, s.ensureNotNull)(this._lastRealBarTimeMs) + : this._futureBarsCache[t], + }; + } + if (0 === this._barsTimes.length) + return (null !== this._firstRealBarTimeMs && this._firstRealBarTimeMs <= e) || + (null !== this._lastRealBarTimeMs && e <= this._lastRealBarTimeMs) + ? { index: 0, timeMs: (0, s.ensureNotNull)(this._timeOfBarIndex(0)).timeMs } + : null; + let t = (0, r.lowerbound_int)(this._barsTimes, e); + return this._barsTimes[t] !== e && (t -= 1), { index: t, timeMs: this._barsTimes[t] }; + } + setMinFutureBarsCount(e) { + (this._minFutureBarsCount = e), + 0 !== this._barsTimes.length && this._ensureExtrapolatedToFutureBar(e); + } + ensureExtrapolatedToFutureTime(e) { + this._ensureExtrapolatedToFutureTime(e); + } + _setLastRealBarTime(e) { + const t = this._futureBarsCache.length, + i = (0, r.upperbound_int)(this._futureBarsCache, e); + 0 === i + ? this._extendFutureCacheToTimeFromLeft(e) + : ((this._lastRealBarTimeMs = e), + (this._futureBarsCache = this._futureBarsCache.slice(i))), + this._ensureExtrapolatedToFutureBar(Math.max(t, this._minFutureBarsCount)); + } + _timeOfBarIndex(e) { + var t; + if (e < 0) { + const t = Math.abs(e); + this._ensureExtrapolatedToHistoryBar(t); + const i = this._historyBarsCache.length - t; + return i < 0 ? null : { timeMs: this._historyBarsCache[i], exact: !1 }; + } + if (0 === e && 0 === this._barsTimes.length) + return { + timeMs: (0, s.ensureNotNull)( + null !== (t = this._firstRealBarTimeMs) && void 0 !== t + ? t + : this._lastRealBarTimeMs, + ), + exact: !1, + }; + if (e >= this._barsTimes.length) { + const t = e - Math.max(1, this._barsTimes.length); + return ( + this._ensureExtrapolatedToFutureBar(t + 1), + t >= this._futureBarsCache.length + ? null + : { timeMs: this._futureBarsCache[t], exact: !1 } + ); + } + return { timeMs: this._barsTimes[e], exact: e < this._projectionFirstIndex }; + } + _extendFutureCacheFromRight(e) { + const t = + 0 !== this._futureBarsCache.length + ? this._futureBarsCache[this._futureBarsCache.length - 1] + : this._lastRealBarTimeMs; + if (null === t) return !1; + const i = e(t, this._futureBarsCache.length); + return 0 !== i.length && ((this._futureBarsCache = this._futureBarsCache.concat(i)), !0); + } + _extendHistoryCacheFromLeft(e) { + const t = + 0 !== this._historyBarsCache.length + ? this._historyBarsCache[0] + : this._firstRealBarTimeMs; + if (null === t) return; + const i = e(t, this._historyBarsCache.length); + this._historyBarsCache = i.concat(this._historyBarsCache); + } + _extendFutureCacheToTimeFromLeft(e) { + if (null !== this._lastRealBarTimeMs && this._lastRealBarTimeMs <= e) return; + if ( + ((0, s.assert)( + 0 === this._barsTimes.length || e === this._barsTimes[this._barsTimes.length - 1], + "invalid argument", + ), + (this._lastRealBarTimeMs = e), + 0 === this._futureBarsCache.length) + ) + return; + const t = (0, o.extrapolateBarsFrontToTime)( + this._barBuilder, + e, + this._futureBarsCache[0] - 1, + this._extrapolateLimit, + !0, + ).times; + this._futureBarsCache = t.concat(this._futureBarsCache); + } + _extendHistoryCacheToTimeFromRight(e) { + if (null !== this._firstRealBarTimeMs && this._firstRealBarTimeMs >= e) return; + if ( + ((0, s.assert)(0 === this._barsTimes.length, "bars should be empty"), + (this._firstRealBarTimeMs = e), + 0 === this._historyBarsCache.length) + ) + return; + const t = (0, o.extrapolateBarsFrontToTime)( + this._barBuilder, + this._historyBarsCache[this._historyBarsCache.length - 1], + e - 1, + this._extrapolateLimit, + !0, + ).times; + this._historyBarsCache = this._historyBarsCache.concat(t); + } + _ensureExtrapolatedToFutureBar(e) { + return ( + !( + this._futureBarsCache.length >= e || l(this._futureBarsCache, this._extrapolateLimit) + ) && + this._extendFutureCacheFromRight( + (t, i) => (0, o.extrapolateBarsFrontByCount)(this._barBuilder, t, e - i, !0).times, + ) + ); + } + _ensureExtrapolatedToFutureTime(e) { + (null !== this._lastRealBarTimeMs && this._lastRealBarTimeMs >= e) || + l(this._futureBarsCache, this._extrapolateLimit) || + (0 !== this._futureBarsCache.length && + this._futureBarsCache[this._futureBarsCache.length - 1] >= e) || + (this._extendFutureCacheFromRight( + (t, i) => + (0, o.extrapolateBarsFrontToTime)( + this._barBuilder, + t, + e, + this._extrapolateLimit, + !0, + ).times, + ), + this._futureBarsCache[this._futureBarsCache.length - 1] < e && + this._ensureExtrapolatedToFutureBar(this._futureBarsCache.length + 1)); + } + _ensureExtrapolatedToHistoryBar(e) { + this._historyBarsCache.length >= e || + l(this._historyBarsCache, this._extrapolateLimit) || + this._extendHistoryCacheFromLeft((t, i) => + (0, o.extrapolateBarsFrontByCount)(this._barBuilder, t, -(e - i), !0).times.reverse(), + ); + } + _ensureExtrapolatedToHistoryTime(e) { + (null !== this._firstRealBarTimeMs && this._firstRealBarTimeMs <= e) || + l(this._historyBarsCache, this._extrapolateLimit) || + (0 !== this._historyBarsCache.length && this._historyBarsCache[0] <= e) || + (this._extendHistoryCacheFromLeft((t, i) => { + const s = (0, o.extrapolateBarsFrontToTime)( + this._barBuilder, + t - 1, + e - 1, + this._extrapolateLimit, + !0, + ).times; + return s[s.length - 1] === t ? s.slice(0, -1) : s; + }), + (0 === this._historyBarsCache.length || this._historyBarsCache[0] > e) && + this._ensureExtrapolatedToHistoryBar(this._historyBarsCache.length + 1)); + } + } + }, + 61595: (e, t, i) => { + "use strict"; + i.d(t, { backend: () => s }); + const s = i(58844); + }, + 47327: (e, t, i) => { + "use strict"; + i.d(t, { HandlerInfo: () => s }); + class s { + constructor(e, t) { + (this.handler = e), (this.customId = t); + } + } + }, + 17133: (e, t, i) => { + "use strict"; + var s, r; + function n(e, t) { + return "period-back" === e.type && "period-back" === t.type + ? e.value === t.value + : "time-range" === e.type && + "time-range" === t.type && + e.from === t.from && + e.to === t.to; + } + i.d(t, { TIMEFRAMETYPE: () => r, areEqualTimeFrames: () => n }), + (function (e) { + e.extractErrorReason = function (e) { + return e.params[1]; + }; + })(s || (s = {})), + (function (e) { + (e.PeriodBack = "period-back"), (e.TimeRange = "time-range"); + })(r || (r = {})); + }, + 89173: () => { + "use strict"; + (TradingView.Pro = function () { + this.hasPackage = function () { + return !1; + }; + }), + (window.user = { is_pro: !1, settings: {} }), + (TradingView.Pro.prototype.isPaidPro = function () { + return !1; + }), + (TradingView.Pro.prototype.isSupportAvailable = function () { + return !1; + }), + (TradingView.Pro.prototype.getProduct = function () { + return {}; + }), + (TradingView.Pro.prototype.getStudiesOrder = function () { + return []; + }); + }, + 67545: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { QUOTE_FIELDS: () => n, QUOTE_FIELDS_CACHE: () => o, QuoteCache: () => r }); + var s = i(50151); + class r { + constructor(e) { + (this._cache = new Map()), (this._fields = [...e.fields]); + } + update(e, t, i) { + const r = (0, s.ensureDefined)(e.symbolname); + if ( + (this._cache.has(r) || + this._cache.set(r, { symbolname: r, status: e.status, values: {} }), + "error" === e.status) + ) + return; + const n = (0, s.ensureDefined)(this._cache.get(r)); + n.status = e.status; + for (const s of this._fields) + t.has(s) && (i || void 0 !== e.values[s]) && (n.values[s] = e.values[s]); + } + get(e) { + var t; + return null !== (t = this._cache.get(e)) && void 0 !== t ? t : null; + } + fields() { + return this._fields; + } + } + const n = new Set([ + "pro_name", + "base_name", + "logoid", + "currency-logoid", + "base-currency-logoid", + "source-logoid", + "short_name", + "timezone", + "current_session", + "last_price", + "lp_time", + "prev_close_price", + "open_price", + "high_price", + "low_price", + "price_52_week_high", + "price_52_week_low", + "ask", + "ask_size", + "bid", + "bid_size", + "rch", + "rchp", + "rtc", + "data_frequency", + "reference-last-period-start", + "business_description", + "web_site_url", + "number_of_employees", + "float_shares_outstanding", + "earnings_release_next_calendar_date", + "root", + "description", + "exchange", + "listed_exchange", + "type", + "country_code", + "provider_id", + "sector", + "typespecs", + "visible-plots-set", + "industry", + "currency_id", + "last_price", + "fractional", + "minmov", + "minmove2", + "pricescale", + "variable_tick_size", + "change", + "change_percent", + "volume", + "average_volume", + "market_cap_basic", + "total_revenue", + "earnings_per_share_basic_ttm", + "price_earnings_ttm", + "beta_1_year", + "dps_common_stock_prim_issue_fy", + "dividends_yield", + "earnings_release_next_date", + "earnings_per_share_forecast_next_fq", + "earnings_release_date", + "earnings_per_share_fq", + "fundamental_currency_code", + "number_of_employees", + "web_site_url", + "business_description", + "founded", + "ceo", + "float_shares_outstanding", + "total_shares_outstanding", + "dividend_payout_ratio_ttm", + "dividends_yield_current", + "dividend_ex_date_upcoming", + "dividend_amount_upcoming", + "dividend_amount_recent", + "dividend_ex_date_recent", + "total_revenue_fq_h", + "total_revenue_fy_h", + "net_income_fy_h", + "net_income_fq_h", + "total_assets_fy_h", + "total_assets_fq_h", + "total_liabilities_fy_h", + "total_liabilities_fq_h", + "cash_f_operating_activities_fy_h", + "cash_f_operating_activities_fq_h", + "cash_f_investing_activities_fy_h", + "cash_f_investing_activities_fq_h", + "cash_f_financing_activities_fy_h", + "cash_f_financing_activities_fq_h", + "fiscal_period_fy_h", + "fiscal_period_fq_h", + "fiscal_period_fh_h", + "earnings_release_date_fq_h", + "earnings_release_next_date_fq", + "earnings_per_share_forecast_next_fq", + "earnings_per_share_forecast_fq_h", + "earnings_per_share_fq_h", + "earnings_fiscal_period_fq_h", + "next_earnings_fiscal_period_fq", + "earnings_release_next_time", + "is_next_earnings_release_date_estimated", + "symbol-primaryname", + "currency_code", + "rates_mc", + "rates_fy", + "rates_ttm", + "measure", + "value_unit_id", + "value-unit-id", + "update_mode", + "language", + "local_description", + "short_description", + "source", + "source2", + "format", + "recommendation_mark", + "last_report_frequency", + "price_target_estimates_num", + "price_target_average", + "update_mode_seconds", + "recommendation_total", + "recommendation_buy", + "recommendation_over", + "recommendation_hold", + "recommendation_under", + "recommendation_sell", + "recommendation_total", + "price_target_high", + "price_target_low", + "rates_pt", + "rates_pt", + "total_revenue_fy_h", + "total_revenue_fq_h", + "total_revenue_fh_h", + "net_income_fy_h", + "net_income_fq_h", + "net_income_fh_h", + "total_assets_fy_h", + "total_assets_fq_h", + "total_assets_fh_h", + "total_liabilities_fy_h", + "total_liabilities_fq_h", + "total_liabilities_fh_h", + "cash_f_operating_activities_fy_h", + "cash_f_operating_activities_fq_h", + "cash_f_operating_activities_fh_h", + "cash_f_investing_activities_fy_h", + "cash_f_investing_activities_fq_h", + "cash_f_investing_activities_fh_h", + "cash_f_financing_activities_fy_h", + "cash_f_financing_activities_fq_h", + "cash_f_financing_activities_fh_h", + "fiscal_period_fy", + "fiscal_period_fq", + "fiscal_period_fh", + "earnings_release_date_fq_h", + "earnings_release_date_fy_h", + "earnings_release_date_fh_h", + "earnings_release_next_date_fq", + "earnings_release_next_date_fy", + "earnings_release_next_date_fh", + "earnings_release_next_time", + "is_next_earnings_release_date_estimated", + "earnings_per_share_forecast_next_fq", + "earnings_per_share_forecast_next_fy", + "earnings_per_share_forecast_next_fh", + "earnings_per_share_forecast_fq_h", + "earnings_per_share_forecast_fy_h", + "earnings_per_share_forecast_fh_h", + "earnings_per_share_fq_h", + "earnings_per_share_fy_h", + "earnings_per_share_fh_h", + "earnings_fiscal_period_fq_h", + "earnings_fiscal_period_fy_h", + "earnings_fiscal_period_fh_h", + "next_earnings_fiscal_period_fq", + "next_earnings_fiscal_period_fy", + "next_earnings_fiscal_period_fh", + "revenue_fq_h", + "revenue_fy_h", + "revenue_fh_h", + "revenue_forecast_fq_h", + "revenue_forecast_fy_h", + "revenue_forecast_fh_h", + "revenue_forecast_next_fq", + "revenue_forecast_next_fy", + "revenue_forecast_next_fh", + "revenue_seg_by_business_h", + "revenue_seg_by_region_h", + "dividend_payout_ratio_ttm", + "dividends_yield_current", + "dividend_ex_date_upcoming", + "dividend_amount_upcoming", + "dividend_amount_recent", + "dividend_ex_date_recent", + "dividend_amount_h", + "total_revenue_fy", + "total_revenue_fq", + "total_revenue_fh", + "gross_profit_fy", + "gross_profit_fq", + "gross_profit_fh", + "ebitda_fy", + "ebit_fy", + "net_income_fy", + "net_income_fq", + "net_income_fh", + "total_debt_fy_h", + "total_debt_fq_h", + "total_debt_fh_h", + "free_cash_flow_fy_h", + "free_cash_flow_fq_h", + "free_cash_flow_fh_h", + "cash_n_equivalents_fy_h", + "cash_n_equivalents_fq_h", + "cash_n_equivalents_fh_h", + "total_current_assets_fy", + "total_current_assets_fq", + "total_current_assets_fh", + "total_current_liabilities_fy", + "total_current_liabilities_fq", + "total_current_liabilities_fh", + "total_non_current_assets_fy", + "total_non_current_assets_fq", + "total_non_current_assets_fh", + "total_non_current_liabilities_fy", + "total_non_current_liabilities_fq", + "total_non_current_liabilities_fh", + "loans_net_fy", + "total_deposits_fy", + "loan_loss_allowances_fy", + "price_earnings_fq_h", + "price_earnings_fy_h", + "price_earnings_fh_h", + "price_sales_fq_h", + "price_sales_fy_h", + "price_sales_fh_h", + "diluted_net_income_ttm", + "total_revenue_ttm", + "price_earnings_current", + "price_sales_current", + "isin", + "interest_income_fy_h", + "interest_income_fq_h", + "interest_income_fh_h", + "non_interest_income_fy_h", + "non_interest_income_fq_h", + "non_interest_income_fh_h", + "website", + "doc", + "explorer", + "sources", + "contracts", + "crypto_common_categories", + "crypto_asset", + "community", + "dividends_availability", + "earnings_availability", + "financials_availability", + "etf_asset_type_exposure", + "etf_region_exposure", + "top_holdings", + "unit-id", + "options-info", + "interest_income_fy", + "interest_income_fq", + "interest_income_fh", + "non_interest_income_fy", + "non_interest_income_fq", + "non_interest_income_fh", + "interest_expense_fy", + "interest_expense_fq", + "interest_expense_fh", + "loan_loss_provision_fy", + "loan_loss_provision_fq", + "loan_loss_provision_fh", + "non_interest_expense_fy", + "non_interest_expense_fq", + "non_interest_expense_fh", + "non_oper_income_fy", + "non_oper_income_fq", + "non_oper_income_fh", + "unusual_expense_inc_fy", + "unusual_expense_inc_fq", + "unusual_expense_inc_fh", + "pretax_income_fy", + "pretax_income_fq", + "pretax_income_fh", + "income_tax_fy", + "income_tax_fq", + "income_tax_fh", + "after_tax_other_income_fy", + "after_tax_other_income_fq", + "after_tax_other_income_fh", + "total_non_oper_income_fy", + "total_non_oper_income_fq", + "total_non_oper_income_fh", + "oper_income_fy", + "oper_income_fq", + "oper_income_fh", + "operating_expenses_fy", + "operating_expenses_fq", + "operating_expenses_fh", + "cost_of_goods_fy", + "cost_of_goods_fq", + "cost_of_goods_fh", + "equity_in_earnings_fy", + "equity_in_earnings_fq", + "equity_in_earnings_fh", + "minority_interest_exp_fy", + "minority_interest_exp_fq", + "minority_interest_exp_fh", + "discontinued_operations_fy", + "discontinued_operations_fq", + "discontinued_operations_fh", + "front_contract", + "pointvalue", + "unit_id", + "expiration", + "aum", + "asset_class", + "focus", + "expense_ratio", + "launch_date", + "issuer", + "brand", + "homepage", + "index_tracked", + "fund_view_mode", + "common_equity_tier1_ratio_fy_h", + "common_equity_tier1_ratio_fq_h", + "common_equity_tier1_ratio_fh_h", + "tier1_capital_ratio_fy_h", + "tier1_capital_ratio_fq_h", + "tier1_capital_ratio_fh_h", + "total_capital_ratio_fy_h", + "total_capital_ratio_fq_h", + "total_capital_ratio_fh_h", + "etf_holdings_count", + "contract-description", + ]), + o = new r({ + fields: n, + }); + }, + 2438: (e, t, i) => { + "use strict"; + i.d(t, { destroyQuoteSessions: () => a, getQuoteSessionInstance: () => o }); + var s = i(49326), + r = i.n(s); + const n = {}; + function o(e = "full") { + return ( + n[e] || + (function (e = "full", t) { + n[e] = t; + })(e, new (r())(e)), + n[e] + ); + } + function a() { + for (const e in n) + if (n.hasOwnProperty(e)) { + const t = n[e]; + void 0 !== t && t.destroy(), delete n[e]; + } + } + }, + 47562: (e, t, i) => { + "use strict"; + i.d(t, { QuoteSession: () => r }); + var s = i(36174); + class r { + constructor(e, t = (0, s.randomHash)()) { + (this._sessionstarted = !1), + (this._globalHandler = null), + (this._chartApi = e), + (this._sessionid = "qs_" + t); + } + destroy() { + this._sessionstarted && + (this._chartApi.quoteDeleteSession(this._sessionid), (this._sessionstarted = !1)); + } + connected() { + return this._chartApi.connected(); + } + connect(e) { + (this._globalHandler = e), + this._chartApi.createSession(this._sessionid, this), + this._chartApi.connect(); + } + disconnect() { + this._chartApi.disconnect(); + } + quoteAddSymbols(e) { + this._chartApi.quoteAddSymbols(this._sessionid, e); + } + quoteRemoveSymbols(e) { + this._chartApi.quoteRemoveSymbols(this._sessionid, e); + } + quoteFastSymbols(e) { + this._chartApi.quoteFastSymbols(this._sessionid, e); + } + quoteSetFields(e) { + this._chartApi.quoteSetFields(this._sessionid, e); + } + onMessage(e) { + var t; + switch (e.method) { + case "connected": + this._sessionstarted || + (this._chartApi.quoteCreateSession(this._sessionid), (this._sessionstarted = !0)); + break; + case "disconnected": + this._sessionstarted = !1; + } + null === (t = this._globalHandler) || void 0 === t || t.call(this, e); + } + quoteHibernateAll() { + this._chartApi.quoteHibernateAll(this._sessionid); + } + } + window.TradingView.QuoteSession = r; + }, + 49326: (e, t, i) => { + "use strict"; + e = i.nmd(e); + var s = i(43370).default, + r = i(12481).default, + n = i(71766).PriceFormatter; + const { uniq: o } = i(15051); + var a = i(36174); + const { normalizeUpdateMode: l } = i(5370); + var c = i(30888).deepExtend; + const { QUOTE_FIELDS_CACHE: h, QUOTE_FIELDS: d } = i(67545); + var u, + p = i(57898).Delegate; + function _(e, t) { + (this.options = Object.assign({ throttleTimeout: 125 }, t)), + (this._connected = !1), + (this._symbol_data = {}), + (this._subscriptions = {}), + (this.onConnect = new p()), + (this.onDisconnect = new p()), + (this._quoteApi = new u(window.ChartApiInstance)), + (this._type = e || "full"), + (this._delayUpdateFastSymbols = r(this._updateFastSymbols, 250)), + (this._throttledSymbolData = {}), + (this._formatterValuesCache = {}), + (this._waitingForFormatters = {}), + (this._snapshotValuesCache = {}), + (this._waitingForSnapshot = {}), + this.connect(); + } + (u = i(47562).QuoteSession), + (_.prototype.destroy = function () { + this._quoteApi.destroy(), + (this._quoteApi = null), + (this._connected = !1), + this.onDisconnect.fire(); + }), + (_.prototype.typeFields = {}), + (_.prototype.typeFields.simple = [ + "base-currency-logoid", + "ch", + "chp", + "currency-logoid", + "currency_code", + "currency_id", + "base_currency_id", + "current_session", + "description", + "exchange", + "format", + "fractional", + "is_tradable", + "language", + "local_description", + "listed_exchange", + "logoid", + "lp", + "lp_time", + "minmov", + "minmove2", + "original_name", + "pricescale", + "pro_name", + "short_name", + "type", + "typespecs", + "update_mode", + "volume", + "variable_tick_size", + "value_unit_id", + ]), + (_.prototype.typeFields.simpleDetailed = [].concat(_.prototype.typeFields.simple, [ + "ask", + "bid", + "fundamentals", + "high_price", + "is_tradable", + "low_price", + "open_price", + "prev_close_price", + "rch", + "rchp", + "rtc", + "rtc_time", + "status", + "basic_eps_net_income", + "beta_1_year", + "earnings_per_share_basic_ttm", + "industry", + "market_cap_basic", + "price_earnings_ttm", + "sector", + "volume", + "dividends_yield", + "timezone", + ])), + (_.prototype.typeFields.full = []), + (_.prototype.typeFields.watchlist = [].concat(_.prototype.typeFields.simple, [ + "rchp", + "rtc", + "country_code", + "provider_id", + ])), + (_.prototype.typeFields.portfolio = [ + "pro_name", + "short_name", + "exchange", + "listed_exchange", + "description", + "sector", + "type", + "typespecs", + "industry", + "currency_code", + "currency_id", + "ch", + "chp", + "logoid", + "currency-logoid", + "base-currency-logoid", + "earnings_per_share_forecast_next_fq", + "earnings_release_next_date", + "earnings_release_date", + "earnings_per_share_fq", + "lp", + "fractional", + "minmov", + "minmove2", + "pricescale", + "volume", + "average_volume", + "market_cap_basic", + "total_revenue", + "earnings_per_share_basic_ttm", + "price_earnings_ttm", + "beta_1_year", + "dps_common_stock_prim_issue_fy", + "dividends_yield", + "fundamental_currency_code", + "rates_mc", + "rates_fy", + "rates_ttm", + "format", + "value_unit_id", + ]), + (_.prototype.typeFields.notes = [ + "short_name", + "pro_name", + "logoid", + "currency-logoid", + "base-currency-logoid", + "symbol-primaryname", + "type", + "typespecs", + ]), + (_.prototype.typeFields.estimates = [ + "fundamental_data", + "type", + "typespecs", + "earnings_per_share_forecast_next_symbol_currency_fq", + "earnings_release_next_aligned_date", + "earnings_release_next_calendar_date", + "earnings_release_next_date", + ]), + (_.prototype.connect = function (e) { + this._quoteApi.connect(this.quoteHandler.bind(this)); + }), + (_.prototype.quoteHandler = function (e) { + var t = e.method, + i = e.params; + switch (t) { + case "connected": + this._connected || ((this._connected = !0), this.onConnected()); + break; + case "quote_list_fields": + break; + case "quote_symbol_data": + this._connected && this.onSymbolData(i[0]); + break; + case "quote_completed": + this._connected && + this.onSymbolData({ symbolname: i[0], complete: performance.now(), values: {} }); + break; + case "disconnected": + this._connected && ((this._connected = !1), this.onDisconnect.fire()); + } + }), + (_.prototype.onConnected = function () { + this.setFields(); + var e = Object.keys(this._symbol_data); + e.length && (this._quoteApi.quoteAddSymbols(e), this._delayUpdateFastSymbols()), + this.onConnect.fire(); + }), + (_.prototype.setFields = function () { + var e = _.prototype.typeFields[this._type]; + e && e.length && this._quoteApi.quoteSetFields(e); + }), + (_.prototype.onSymbolData = function (e) { + try { + e.status && h.update(e, d, !1); + } catch (e) {} + var t = e.symbolname, + i = this._throttledSymbolData[t]; + i || + (i = this._throttledSymbolData[t] = + { fnDispatch: s(this.dipatchSymbolData.bind(this), this.options.throttleTimeout) }), + i.cache ? c(i.cache, e) : (i.cache = e), + i.fnDispatch(t); + }), + (_.prototype._parseUpdateMode = function (e) { + l(e); + }), + (_.prototype.dipatchSymbolData = function (e) { + var t = this._symbol_data[e], + i = this._throttledSymbolData[e].cache; + if ((delete this._throttledSymbolData[e].cache, this._symbol_data[e])) + for (var s in (c(t, i), + t.values && this._parseUpdateMode(t.values), + this._subscriptions)) { + var r = this._subscriptions[s]; + r.has(e) && + [...r.get(e)].forEach(function (e) { + e(t, i); + }); + } + }), + (_.prototype.subscribe = function (e, t, i) { + this._subscriptions[e] = this._subscriptions[e] || new Map(); + var s = this._subscriptions[e]; + t = [].concat(t); + var r = []; + t.forEach(function (e) { + this._symbol_data[e] + ? (s && s.has(e)) || this._symbol_data[e].subscribers_count++ + : ((this._symbol_data[e] = { subscribers_count: 1 }), r.push(e)), + s.has(e) || s.set(e, []), + s.get(e).push(i), + (s.get(e).fast = !0), + this._symbol_data[e] && + this._symbol_data[e].values && + i(this._symbol_data[e], this._symbol_data[e]); + }, this), + r.length && + this._connected && + (this._quoteApi.quoteAddSymbols(r), this._delayUpdateFastSymbols()); + }), + (_.prototype.unsubscribe = function (e, t, i) { + t = [].concat(t); + for (var s = this._subscriptions[e], r = [], n = 0; n < t.length; n++) { + var o = t[n]; + if (s) + if (s.has(o) && i) { + var a = s.get(o).indexOf(i); + ~a && s.get(o).splice(a, 1), s.get(o).length || s.delete(o); + } else s.delete(o); + s && 0 === s.size && delete this._subscriptions[e], + this._symbol_data.hasOwnProperty(o) && + (s && !s.has(o) && this._symbol_data[o].subscribers_count--, + this._symbol_data[o].subscribers_count || (delete this._symbol_data[o], r.push(o))); + } + r.length && + this._connected && + (this._quoteApi.quoteRemoveSymbols(r), this._delayUpdateFastSymbols()); + }), + (_.prototype.setFastSymbols = function (e, t) { + if (this._subscriptions[e]) + for ( + var i = this._subscriptions[e], s = Array.from(i.keys()), r = 0; + r < s.length; + ++r + ) { + var n = s[r]; + i.get(n).fast = -1 !== t.indexOf(n); + } + this._delayUpdateFastSymbols(); + }), + (_.prototype._updateFastSymbols = function () { + if (this._connected) { + var e = this._fastSymbols(); + 0 === e.length + ? this._quoteApi.quoteHibernateAll() + : this._quoteApi.quoteFastSymbols(e); + } + }), + (_.prototype._delayUpdateFastSymbols = _.prototype._updateFastSymbols), + (_.prototype._fastSymbols = function () { + var e = []; + for (var t in this._subscriptions) + for ( + var i = this._subscriptions[t], s = Array.from(i.keys()), r = 0; + r < s.length; + ++r + ) { + var n = s[r]; + i.get(n).fast && e.push(n); + } + return (e = o(e)); + }), + (_.prototype.formatter = function (e, t) { + var i = this; + if (this._waitingForFormatters[e]) return this._waitingForFormatters[e]; + function s(e) { + var i = t && !e.fractional ? 1 : e.minmov; + return new n(e.pricescale, i, e.fractional, e.minmove2); + } + var r = new Promise(function (t, r) { + if (i._formatterValuesCache[e]) t(s(i._formatterValuesCache[e])); + else { + var n = a.guid(); + i.subscribe(n, [e], function (o) { + "error" === o.status && + ((i._waitingForFormatters[e] = null), r("Quotes snapshot is not received")), + (function (e) { + return e && null != e.pricescale && null != e.minmov; + })(o.values) && + ((i._waitingForFormatters[e] = null), + (i._formatterValuesCache[e] = o.values), + t(s(o.values)), + i.unsubscribe(n, e)); + }); + } + }); + return (this._waitingForFormatters[e] = r), r; + }), + (_.prototype.snapshot = function (e) { + var t = this; + if (this._waitingForSnapshot[e]) return this._waitingForSnapshot[e]; + var i = new Promise(function (i, s) { + if (t._snapshotValuesCache[e]) i(t._snapshotValuesCache[e]); + else { + var r = a.guid(); + t.subscribe(r, [e], function (n) { + "error" === n.status && + ((t._waitingForSnapshot[e] = null), s("Quotes snapshot is not received")); + var o = n.values; + o && + o.minmov && + o.pricescale && + ((t._waitingForSnapshot[e] = null), + (t._snapshotValuesCache[e] = o), + i(o), + t.unsubscribe(r, e)); + }); + } + }); + return (this._waitingForSnapshot[e] = i), i; + }), + (TradingView.QuoteSessionMultiplexer = _), + e && e.exports && (e.exports = _); + }, + 50146: (e, t, i) => { + "use strict"; + function s(e, t, i) { + const s = e.get(t); + return void 0 !== s ? s : (e.set(t, i), i); + } + function r(e, t, i) { + const s = e.get(t); + if (void 0 !== s) return s; + const r = i(); + return e.set(t, r), r; + } + function n(e, t, i, n) { + return r(s(e, t, new Map()), i, n); + } + function o(e, t, i, r, n) { + const o = s(e, t, new Map()), + a = s(o, i, new Map()); + return s(a, r, n); + } + i.d(t, { AbstractMapContainer: () => a, getDefault2Lazy: () => n, getDefault3: () => o }); + class a { + constructor() { + (this._map = new Map()), (this._size = 0); + } + size() { + return this._size; + } + clear() { + this._map.clear(), (this._size = 0); + } + } + }, + 78071: (e, t, i) => { + "use strict"; + i.d(t, { + compareTwoCollectionsByIds: () => v, + indexOf: () => f, + intersect: () => _, + join: () => m, + lowerbound: () => o, + lowerboundExt: () => n, + lowerbound_int: () => a, + moveAfter: () => u, + moveBefore: () => p, + moveToHead: () => d, + removeItemFromArray: () => g, + subtract: () => h, + upperbound: () => l, + upperbound_int: () => c, + }); + var s = i(50151); + function r(e, t) { + return e < t; + } + function n(e, t, i, s, r) { + let n = r - s; + for (; 0 < n; ) { + const r = n >> 1, + o = s + r; + i(e(o), t) ? ((s = o + 1), (n -= r + 1)) : (n = r); + } + return s; + } + function o(e, t, i, s = 0, r = e.length) { + return n((t) => e[t], t, i, s, r); + } + function a(e, t, i = 0, s = e.length) { + return o(e, t, r, i, s); + } + function l(e, t, i, s = 0, r = e.length) { + let n = r - s; + for (; 0 < n; ) { + const r = n >> 1, + o = s + r; + i(t, e[o]) ? (n = r) : ((s = o + 1), (n -= r + 1)); + } + return s; + } + function c(e, t, i = 0, s = e.length) { + return l(e, t, r, i, s); + } + function h(e, t) { + return e.filter((e) => !t.includes(e)); + } + function d(e, t) { + const i = e.indexOf(t); + return i < 0 ? e.slice() : [t].concat(e.slice(0, i)).concat(e.slice(i + 1)); + } + function u(e, t, i) { + const s = new Set(t), + r = [], + n = [], + o = []; + return ( + e.forEach((e, t) => { + s.has(e) ? n.push(e) : (r.push(e), o.push(t)); + }), + (i = i < e.length - 1 ? a(o, i + 1) : r.length), + r.splice(i, 0, ...n), + { newItems: r, movedItemsStartIndex: i } + ); + } + function p(e, t, i) { + const s = new Set(t), + r = [], + n = [], + o = []; + return ( + e.forEach((e, t) => { + s.has(e) ? n.push(e) : (r.push(e), o.push(t)); + }), + (i = i <= e.length - 1 ? a(o, i) : r.length), + r.splice(i, 0, ...n), + { newItems: r, movedItemsStartIndex: i } + ); + } + function _(e, t) { + const i = new Set(); + return ( + e.forEach((e) => { + t.has(e) && i.add(e); + }), + i + ); + } + function m(e, t) { + const i = new Set(e); + return t.forEach((e) => i.add(e)), i; + } + function g(e, t) { + const i = e.indexOf(t); + (0, s.assert)(-1 !== i, "Item is not found"), e.splice(i, 1); + } + function f(e, t) { + for (let i = 0; i < e.length; i++) if (t(e[i])) return i; + return -1; + } + function v(e, t) { + if (e.length !== t.length) return !1; + for (let i = 0; i < e.length; ++i) if (e[i].id() !== t[i].id()) return !1; + return !0; + } + }, + 41249: (e, t, i) => { + "use strict"; + var s = i(84917), + r = i(96429).tzData; + let n; + function o(e) { + this._name = e; + var t = r[e]; + if ( + (!t && n && (t = n.instance().getTimezoneData(e)), + t || ((t = { time: [], offset: [] }), (this._invalid = !0)), + t.time.length !== t.offset.length && + ((t = { time: [], offset: [] }), (this._invalid = !0)), + !t.time_utc) + ) { + for (var i = t.time, s = t.offset, o = i.length, a = new Array(o), l = 0; l < o; l++) + (i[l] *= 1e3), (s[l] *= 1e3), (a[l] = i[l] - s[l]); + t.time_utc = a; + } + this.tz = t; + } + function a(e, t) { + var i = e.length; + if (0 === i) return -1; + if (isNaN(t)) throw Error("Key is NaN"); + for (var s = 0, r = i - 1, n = l((s + r) / 2); ; ) { + if (e[n] > t) { + if ((r = n - 1) < s) return n; + } else if (r < (s = n + 1)) return n < i - 1 ? n + 1 : -1; + n = l((s + r) / 2); + } + } + (o.prototype.offset_utc = function (e) { + return o._offset(this.tz.time_utc, this.tz.offset, e); + }), + (o.prototype.offset_loc = function (e) { + return o._offset(this.tz.time, this.tz.offset, e); + }), + (o.prototype.name = function () { + return this._name; + }), + (o.prototype.correction_loc = function (e) { + var t = this.tz.time, + i = this.tz.offset, + s = a(t, e); + if (s < 1) return 0; + var r = i[s] - i[s - 1]; + if (r > 0 && e - t[s - 1] <= r) return r; + return 0; + }), + (o.prototype.is_valid = function () { + return !this._invalid; + }), + (o._offset = function (e, t, i) { + var s = a(e, i); + return -1 === s ? 0 : t[s]; + }); + var l = function (e) { + return 0 | e; + }, + c = function (e) { + return 60 * e * 1e3; + }, + h = function (e, t) { + return d(e) - d(t); + }, + d = function (e) { + return e < 0 ? l(e / 1e3) - (e % 1e3 != 0 ? 1 : 0) : l(e / 1e3); + }; + function u(e) { + return e % 4 == 0 && (e % 100 != 0 || e % 400 == 0); + } + var p = { + 0: 0, + 1: 31, + 2: 59, + 3: 90, + 4: 120, + 5: 151, + 6: 181, + 7: 212, + 8: 243, + 9: 273, + 10: 304, + 11: 334, + }, + _ = { + ...s.WeekDays, + ...s.Months, + YEAR: 1, + MONTH: 2, + WEEK_OF_YEAR: 3, + DAY_OF_MONTH: 5, + DAY_OF_YEAR: 6, + DAY_OF_WEEK: 7, + HOUR_OF_DAY: 11, + MINUTE: 12, + SECOND: 13, + minutesPerDay: 1440, + millisecondsPerDay: c(1440), + get_minutes_from_hhmm: function (e) { + return ( + -1 !== e.indexOf(":") && (e = e.split(":").join("")), (e % 100) + 60 * l(e / 100) + ); + }, + get_year: function (e) { + return e.getUTCFullYear(); + }, + get_month: function (e) { + return e.getUTCMonth(); + }, + get_hours: function (e) { + return e.getUTCHours(); + }, + get_minutes: function (e) { + return e.getUTCMinutes(); + }, + get_seconds: function (e) { + return e.getUTCSeconds(); + }, + get_day_of_month: function (e) { + return e.getUTCDate(); + }, + get_day_of_week: function (e) { + return e.getUTCDay() + 1; + }, + get_day_of_year: function (e) { + var t = e.getUTCMonth(), + i = p[t]; + return t > _.JANUARY + 1 && u(e.getUTCFullYear()) && (i += 1), i + e.getUTCDate(); + }, + get_week_of_year: function (e) { + var t = new Date(Date.UTC(e.getUTCFullYear(), 0, 1)).getUTCDay(), + i = 0 === t ? 1 : 8 - t, + s = _.get_day_of_year(e) - i; + return Math.ceil(s / 7) + 1; + }, + get_minutes_from_midnight: function (e) { + return 60 * _.get_hours(e) + _.get_minutes(e); + }, + set_hms: function (e, t, i, s, r, n) { + e.setUTCHours(t), + e.setUTCMinutes(i), + e.setUTCSeconds(s), + e.setUTCMilliseconds(r), + void 0 !== n && _.correct_time(e, n); + }, + correct_time: function (e, t) { + var i = e.getTime(), + s = t.correction_loc(i); + e.setTime(i + s); + }, + add_days_considering_dst: function (e, t, i) { + var s = e.offset_utc(t), + r = this.clone(t); + this.add_date(r, i); + var n = e.offset_utc(r); + return r.setTime(r.getTime() + s - n), r; + }, + add_years_considering_dst: function (e, t, i) { + let s = t; + for (let t = Math.abs(i); t > 0; t--) + s = this.add_days_considering_dst(e, s, this.get_days_per_year(s) * Math.sign(i)); + return s; + }, + add_date: function (e, t) { + e.setTime(e.getTime() + t * _.millisecondsPerDay); + }, + add_minutes: function (e, t) { + e.setTime(e.getTime() + c(t)); + }, + clone: function (e) { + return new Date(e.getTime()); + }, + get_days_per_year: function (e) { + var t = e.getUTCFullYear(); + return this.days_per_year(t); + }, + days_per_year: function (e) { + return u(e) ? 366 : 365; + }, + get_days_in_month: function (e, t) { + let i; + switch (e) { + case 0: + case 2: + case 4: + case 6: + case 7: + case 9: + case 11: + i = 31; + break; + case 1: + (i = 28), u(t) && i++; + break; + default: + i = 30; + } + return i; + }, + get_part: function (e, t) { + switch (t) { + case _.YEAR: + return _.get_year(e); + case _.MONTH: + return _.get_month(e); + case _.DAY_OF_MONTH: + return _.get_day_of_month(e); + case _.WEEK_OF_YEAR: + return _.get_week_of_year(e); + case _.DAY_OF_WEEK: + return _.get_day_of_week(e); + case _.HOUR_OF_DAY: + return _.get_hours(e); + case _.MINUTE: + return _.get_minutes(e); + case _.DAY_OF_YEAR: + return _.get_day_of_year(e); + case _.SECOND: + return _.get_seconds(e); + default: + return e.getTime(); + } + }, + time_minutes: c, + time_seconds: function (e) { + return 1e3 * e; + }, + time_minutes_diff: function (e, t) { + return l(h(e, t) / 60); + }, + time_seconds_diff: h, + utc_to_cal: function (e, t) { + return new Date(_.utc_to_cal_ts(e, t)); + }, + utc_to_cal_ts: function (e, t) { + return t + e.offset_utc(t); + }, + get_cal: function (e, t, i, s, r, n, o) { + var a = new Date(Date.UTC(t, i, s, r || 0, n || 0, o || 0)), + l = e.offset_utc(+a); + return new Date(a.valueOf() - l); + }, + get_cal_from_unix_timestamp_ms: function (e, t) { + return new Date(t + e.offset_utc(t)); + }, + get_cal_utc: function (e, t, i) { + return new Date(Date.UTC(e, t, i)); + }, + cal_to_utc: function (e, t) { + var i = t.getTime(); + return i - e.offset_loc(i); + }, + get_timezone: function (e) { + return new o(e); + }, + shift_day: function (e, t) { + var i = e - 1; + return (i += t) > 6 ? (i %= 7) : i < 0 && (i = (7 + (i % 7)) % 7), i + 1; + }, + setCustomTimezones: function (e) { + n = e; + }, + }; + e.exports = _; + }, + 79849: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + LINESTYLE_DASHED: () => n, + LINESTYLE_DOTTED: () => r, + LINESTYLE_LARGE_DASHED: () => o, + LINESTYLE_SMALL_DASHED: () => l, + LINESTYLE_SOLID: () => s, + LINESTYLE_SPARSE_DOTTED: () => a, + }); + const s = 0, + r = 1, + n = 2, + o = 3, + a = 4, + l = 5; + }, + 42449: (e, t, i) => { + "use strict"; + i.d(t, { CircularCacheBuffer: () => n }); + var s = i(50151); + function r(e) { + const { prevItem: t, nextItem: i } = e; + null !== t && (t.nextItem = i), null !== i && (i.prevItem = t); + } + class n { + constructor(e = 0, t = 1.3) { + (this._cache = new Map()), + (this._lastItem = null), + (this._firstItem = null), + (this._size = e), + (this._sizeLimited = e > 0), + (this._capacityFactor = t); + } + set(e, t) { + const i = { key: e, value: t, prevItem: this._lastItem, nextItem: null }; + null !== this._lastItem && (this._lastItem.nextItem = i); + const s = this._cache.get(e); + return ( + void 0 !== s && (r(s), s === this._firstItem && (this._firstItem = s.nextItem)), + this._cache.set(e, i), + (this._lastItem = i), + null === this._firstItem && (this._firstItem = i), + this._sizeLimited && + this._cache.size > this._size * this._capacityFactor && + this._removeExtraItems(), + this + ); + } + has(e) { + return this._cache.has(e); + } + get(e) { + var t; + const i = this._cache.get(e); + if (void 0 === i) return i; + if ( + (i === this._firstItem && + (this._firstItem = null !== (t = i.nextItem) && void 0 !== t ? t : i), + i !== this._lastItem) + ) { + r(i); + const e = (0, s.ensureNotNull)(this._lastItem); + (e.nextItem = i), (i.prevItem = e), (i.nextItem = null), (this._lastItem = i); + } + return i.value; + } + clear() { + this._cache.clear(), (this._firstItem = null), (this._lastItem = null); + } + delete(e) { + const t = this._cache.get(e); + return ( + void 0 !== t && + (r(t), + t === this._lastItem && (this._lastItem = t.prevItem), + t === this._firstItem && (this._firstItem = t.nextItem)), + this._cache.delete(e) + ); + } + _removeExtraItems() { + const e = this._cache.size - this._size; + let t = (0, s.ensureNotNull)(this._firstItem); + for (let i = 0; i < e; i += 1) + this._cache.delete(t.key), (t = (0, s.ensureNotNull)(t.nextItem)); + (t.prevItem = null), (this._firstItem = t); + } + } + }, + 97906: (e, t, i) => { + "use strict"; + i.d(t, { combine: () => o, combineWithFilteredUpdate: () => n }); + var s = i(97145); + function r(e, t, ...i) { + const r = (...t) => e(...t.map((e) => e.value())), + n = new s.WatchedValue(r(...i)), + o = () => { + t(...i.map((e) => e.value())) && n.setValue(r(...i)); + }, + a = i.map((e) => e.spawn()); + for (const e of a) e.subscribe(o); + return n.readonly().spawn(() => { + a.forEach((e) => e.destroy()), i.forEach((e) => e.release()); + }); + } + function n(e, t, ...i) { + return r(e, t, ...i); + } + function o(e, ...t) { + return r(e, () => !0, ...t); + } + }, + 38618: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + availableTimezones: () => l, + timezoneIsAvailable: () => u, + timezoneIsSupported: () => p, + timezoneTitle: () => _, + updateAvailableTimezones: () => d, + }); + var s = i(11542), + r = i(88270); + const n = [ + { id: "Etc/UTC", title: s.t(null, void 0, i(50406)) }, + { id: "exchange", title: s.t(null, void 0, i(77295)) }, + ], + o = [ + { id: "Africa/Cairo", title: s.t(null, void 0, i(94099)), offset: 0 }, + { id: "Africa/Casablanca", title: s.t(null, void 0, i(53705)), offset: 0 }, + { id: "Africa/Johannesburg", title: s.t(null, void 0, i(87469)), offset: 0 }, + { id: "Africa/Lagos", title: s.t(null, void 0, i(89155)), offset: 0 }, + { id: "Africa/Nairobi", title: s.t(null, void 0, i(79023)), offset: 0 }, + { id: "Africa/Tunis", title: s.t(null, void 0, i(93855)), offset: 0 }, + { id: "America/Anchorage", title: s.t(null, void 0, i(99873)), offset: 0 }, + { id: "America/Argentina/Buenos_Aires", title: s.t(null, void 0, i(82446)), offset: 0 }, + { id: "America/Bogota", title: s.t(null, void 0, i(54173)), offset: 0 }, + { id: "America/Caracas", title: s.t(null, void 0, i(46837)), offset: 0 }, + { id: "America/Chicago", title: s.t(null, void 0, i(28244)), offset: 0 }, + { id: "America/El_Salvador", title: s.t(null, void 0, i(68553)), offset: 0 }, + { id: "America/Juneau", title: s.t(null, void 0, i(36253)), offset: 0 }, + { id: "America/Lima", title: s.t(null, void 0, i(25846)), offset: 0 }, + { id: "America/Los_Angeles", title: s.t(null, void 0, i(87604)), offset: 0 }, + { id: "America/Mexico_City", title: s.t(null, void 0, i(85095)), offset: 0 }, + { id: "America/New_York", title: s.t(null, void 0, i(91203)), offset: 0 }, + { id: "America/Phoenix", title: s.t(null, void 0, i(19093)), offset: 0 }, + { id: "America/Santiago", title: s.t(null, void 0, i(65412)), offset: 0 }, + { id: "America/Sao_Paulo", title: s.t(null, void 0, i(13538)), offset: 0 }, + { id: "America/Toronto", title: s.t(null, void 0, i(83836)), offset: 0 }, + { id: "America/Vancouver", title: s.t(null, void 0, i(15771)), offset: 0 }, + { id: "US/Mountain", title: s.t(null, void 0, i(57701)), offset: 0 }, + { id: "Asia/Almaty", title: s.t(null, void 0, i(14452)), offset: 0 }, + { id: "Asia/Ashkhabad", title: s.t(null, void 0, i(59340)), offset: 0 }, + { id: "Asia/Bahrain", title: s.t(null, void 0, i(53260)), offset: 0 }, + { id: "Asia/Bangkok", title: s.t(null, void 0, i(32376)), offset: 0 }, + { id: "Asia/Chongqing", title: s.t(null, void 0, i(49648)), offset: 0 }, + { id: "Asia/Colombo", title: s.t(null, void 0, i(15168)), offset: 0 }, + { id: "Asia/Dhaka", title: s.t(null, void 0, i(24477)), offset: 0 }, + { id: "Asia/Dubai", title: s.t(null, void 0, i(22429)), offset: 0 }, + { id: "Asia/Ho_Chi_Minh", title: s.t(null, void 0, i(87338)), offset: 0 }, + { id: "Asia/Hong_Kong", title: s.t(null, void 0, i(32918)), offset: 0 }, + { id: "Asia/Jakarta", title: s.t(null, void 0, i(52707)), offset: 0 }, + { id: "Asia/Jerusalem", title: s.t(null, void 0, i(42890)), offset: 0 }, + { id: "Asia/Karachi", title: s.t(null, void 0, i(2693)), offset: 0 }, + { id: "Asia/Kathmandu", title: s.t(null, void 0, i(3155)), offset: 0 }, + { id: "Asia/Kolkata", title: s.t(null, void 0, i(16245)), offset: 0 }, + { id: "Asia/Kuwait", title: s.t(null, void 0, i(72374)), offset: 0 }, + { id: "Asia/Manila", title: s.t(null, void 0, i(90271)), offset: 0 }, + { id: "Asia/Muscat", title: s.t(null, void 0, i(42769)), offset: 0 }, + { id: "Asia/Nicosia", title: s.t(null, void 0, i(33566)), offset: 0 }, + { id: "Asia/Qatar", title: s.t(null, void 0, i(19056)), offset: 0 }, + { id: "Asia/Riyadh", title: s.t(null, void 0, i(52588)), offset: 0 }, + { id: "Asia/Seoul", title: s.t(null, void 0, i(5961)), offset: 0 }, + { id: "Asia/Shanghai", title: s.t(null, void 0, i(69240)), offset: 0 }, + { id: "Asia/Singapore", title: s.t(null, void 0, i(56683)), offset: 0 }, + { id: "Asia/Taipei", title: s.t(null, void 0, i(38788)), offset: 0 }, + { id: "Asia/Tehran", title: s.t(null, void 0, i(16267)), offset: 0 }, + { id: "Asia/Tokyo", title: s.t(null, void 0, i(94284)), offset: 0 }, + { id: "Asia/Yangon", title: s.t(null, void 0, i(69293)), offset: 0 }, + { id: "Atlantic/Reykjavik", title: s.t(null, void 0, i(26833)), offset: 0 }, + { id: "Australia/Adelaide", title: s.t(null, void 0, i(17365)), offset: 0 }, + { id: "Australia/Brisbane", title: s.t(null, void 0, i(11741)), offset: 0 }, + { id: "Australia/Perth", title: s.t(null, void 0, i(35590)), offset: 0 }, + { id: "Australia/Sydney", title: s.t(null, void 0, i(11020)), offset: 0 }, + { id: "Europe/Amsterdam", title: s.t(null, void 0, i(88010)), offset: 0 }, + { id: "Europe/Athens", title: s.t(null, void 0, i(21983)), offset: 0 }, + { id: "Europe/Belgrade", title: s.t(null, void 0, i(54861)), offset: 0 }, + { id: "Europe/Berlin", title: s.t(null, void 0, i(26825)), offset: 0 }, + { id: "Europe/Bratislava", title: s.t(null, void 0, i(5262)), offset: 0 }, + { id: "Europe/Brussels", title: s.t(null, void 0, i(90204)), offset: 0 }, + { id: "Europe/Bucharest", title: s.t(null, void 0, i(37728)), offset: 0 }, + { id: "Europe/Budapest", title: s.t(null, void 0, i(87143)), offset: 0 }, + { id: "Europe/Copenhagen", title: s.t(null, void 0, i(43432)), offset: 0 }, + { id: "Europe/Dublin", title: s.t(null, void 0, i(9497)), offset: 0 }, + { id: "Europe/Helsinki", title: s.t(null, void 0, i(99820)), offset: 0 }, + { id: "Europe/Istanbul", title: s.t(null, void 0, i(37885)), offset: 0 }, + { id: "Europe/Lisbon", title: s.t(null, void 0, i(50091)), offset: 0 }, + { id: "Europe/London", title: s.t(null, void 0, i(50286)), offset: 0 }, + { id: "Europe/Luxembourg", title: s.t(null, void 0, i(64352)), offset: 0 }, + { id: "Europe/Madrid", title: s.t(null, void 0, i(58038)), offset: 0 }, + { id: "Europe/Malta", title: s.t(null, void 0, i(34190)), offset: 0 }, + { id: "Europe/Moscow", title: s.t(null, void 0, i(18665)), offset: 0 }, + { id: "Europe/Oslo", title: s.t(null, void 0, i(82906)), offset: 0 }, + { id: "Europe/Paris", title: s.t(null, void 0, i(95995)), offset: 0 }, + { id: "Europe/Prague", title: s.t(null, void 0, i(46298)), offset: 0 }, + { id: "Europe/Riga", title: s.t(null, void 0, i(5871)), offset: 0 }, + { id: "Europe/Rome", title: s.t(null, void 0, i(74214)), offset: 0 }, + { id: "Europe/Stockholm", title: s.t(null, void 0, i(48767)), offset: 0 }, + { id: "Europe/Tallinn", title: s.t(null, void 0, i(39108)), offset: 0 }, + { id: "Europe/Vienna", title: s.t(null, void 0, i(32166)), offset: 0 }, + { id: "Europe/Vilnius", title: s.t(null, void 0, i(75354)), offset: 0 }, + { id: "Europe/Warsaw", title: s.t(null, void 0, i(48474)), offset: 0 }, + { id: "Europe/Zurich", title: s.t(null, void 0, i(84301)), offset: 0 }, + { id: "Pacific/Auckland", title: s.t(null, void 0, i(24143)), offset: 0 }, + { id: "Pacific/Chatham", title: s.t(null, void 0, i(59884)), offset: 0 }, + { id: "Pacific/Fakaofo", title: s.t(null, void 0, i(20466)), offset: 0 }, + { id: "Pacific/Honolulu", title: s.t(null, void 0, i(61351)), offset: 0 }, + { id: "Pacific/Norfolk", title: s.t(null, void 0, i(99203)), offset: 0 }, + ]; + function a(e, t, i) { + const s = (function (e) { + return e.map(({ id: e, title: t }) => { + const { string: i, offset: s } = (0, r.parseTzOffset)(e); + return { id: e, offset: s, title: `(${i}) ${t}` }; + }); + })(e), + n = i + .filter(({ alias: e }) => Boolean(e)) + .map(({ title: e, alias: t, id: i }) => { + const { string: s, offset: n } = (0, r.parseTzOffset)(t); + return { id: i, offset: n, title: `(${s}) ${e}`, alias: t }; + }), + o = (function (e) { + return e.sort((e, t) => { + const i = e.offset - t.offset; + return 0 !== i ? i : e.title.localeCompare(t.title); + }); + })(s.concat(n)); + return t.concat(o); + } + const l = a(o, n, []), + c = new Map(); + l.forEach((e) => { + c.set(e.id, !0); + }); + const h = new Map(); + n.concat(o).forEach((e) => { + h.set(e.id, !0); + }); + const d = (e) => { + l.splice(0, l.length, ...a(o, n, e)), + l.forEach((e) => { + c.set(e.id, !0); + }); + }; + function u(e) { + return c.has(e); + } + function p(e) { + return h.get(e) || !1; + } + function _(e) { + for (const { id: t, title: i } of o) + if (t === e) { + return `${i} (${(0, r.parseTzOffset)(e).string})`; + } + for (const { id: t, title: i } of l) if (t === e) return `${i}`; + return e; + } + }, + 57898: (e, t, i) => { + "use strict"; + i.d(t, { Delegate: () => n }); + const s = (0, i(44441).getLogger)("Common.Delegate"); + function r(e) { + return !e.singleShot; + } + class n { + constructor() { + (this.fire = this._fireImpl.bind(this)), (this._listeners = []); + } + subscribe(e, t, i) { + this._listeners.push({ object: e, member: t, singleShot: !!i, skip: !1 }); + } + unsubscribe(e, t) { + for (let i = 0; i < this._listeners.length; ++i) { + const s = this._listeners[i]; + if (s.object === e && s.member === t) { + (s.skip = !0), this._listeners.splice(i, 1); + break; + } + } + } + unsubscribeAll(e) { + for (let t = this._listeners.length - 1; t >= 0; --t) { + const i = this._listeners[t]; + i.object === e && ((i.skip = !0), this._listeners.splice(t, 1)); + } + } + destroy() { + this._listeners = []; + } + _fireImpl(...e) { + const t = this._listeners; + this._listeners = this._listeners.filter(r); + const i = t.length; + for (let r = 0; r < i; ++r) { + const i = t[r]; + if (!i.skip) + try { + i.member.apply(i.object || null, e); + } catch (e) { + s.logError(`${e && (e.stack || e.message)}`); + } + } + } + } + }, + 12767: (e, t, i) => { + "use strict"; + i.d(t, { getImage: () => n }); + const s = new Map(); + function r(e) { + e.crossOrigin = "anonymous"; + } + function n(e, t, i = r) { + let n = s.get(e); + return ( + void 0 === n && + ((n = new Promise((e, s) => { + const r = new Image(); + (r.onload = () => { + e(r), (r.onload = null), (r.onerror = null); + }), + (r.onerror = () => { + s(), (r.onload = null), (r.onerror = null); + }), + i(r), + (r.src = t); + })), + s.set(e, n)), + n + ); + } + }, + 19782: (e, t, i) => { + "use strict"; + function s(e) { + const t = Object.create(e); + return (t.release = () => {}), (t.ownership = () => t), t; + } + function r(e) { + const t = Object.create(e); + return (t.release = () => e.destroy()), (t.ownership = () => t), t; + } + i.d(t, { ownership: () => r, weakReference: () => s }); + }, + 44441: (e, t, i) => { + "use strict"; + i.d(t, { + LOGLEVEL: () => n, + getLogHistory: () => b, + getLogLevel: () => g, + getLogger: () => C, + getRawLogHistory: () => y, + isHighRateEnabled: () => f, + loggingOff: () => T, + loggingOn: () => x, + serializeLogHistoryEntry: () => S, + setLogLevel: () => v, + }); + const s = "undefined" != typeof window ? window : {}; + let r = !1; + try { + localStorage.getItem(""), (r = !0); + } catch (e) {} + var n; + !(function (e) { + (e[(e.ERROR = 1)] = "ERROR"), + (e[(e.WARNING = 2)] = "WARNING"), + (e[(e.INFO = 3)] = "INFO"), + (e[(e.NORMAL = 4)] = "NORMAL"), + (e[(e.DEBUG = 5)] = "DEBUG"); + })(n || (n = {})); + let o = 0; + const a = "tv.logger.loglevel", + l = "tv.logger.logHighRate", + c = []; + let h = null, + d = null, + u = null, + p = NaN, + _ = n.WARNING, + m = !1; + function g() { + return _; + } + function f() { + return m; + } + function v(e) { + (e = Math.max(n.ERROR, Math.min(n.DEBUG, e))), (_ = e), I(); + } + function y(e, t) { + let i = c.reduce((e, t) => e.concat(t), []); + return ( + i.sort((e, t) => e.id - t.id), + void 0 !== t && (i = i.filter((e) => e.subSystemId === t)), + "number" == typeof e && (i = i.slice(-e)), + i + ); + } + function S(e) { + return ( + new Date(e.timestamp).toISOString() + + ":" + + e.subSystemId + + ":" + + e.message.replace(/"/g, "'") + ); + } + const b = (s.lget = (e, t) => + (function (e, t) { + let i, + s = 0, + r = 0; + for ( + i = e.length - 1; + i >= 1 && + ((s += 8 * (1 + encodeURIComponent(e[i]).length)), + !(i - 1 > 0 && ((r = 8 * (1 + encodeURIComponent(e[i - 1]).length)), s + r > t))); + i-- + ); + return e.slice(i); + })(y(e, t).map(S), 75497472)); + function w(e, t, i, s) { + if (t === d && s.id === u) return; + const r = new Date(); + if ( + (e <= n.NORMAL && + (function (e, t, i, s, r) { + "function" == typeof structuredClone && (t = structuredClone(t)); + const n = { id: o, message: t, subSystemId: s, timestamp: Number(e) }; + (o += 1), i.push(n), void 0 !== r && i.length > r && i.splice(0, 1); + })(r, t, i, s.id, s.maxCount), + e <= _ && (!s.highRate || f()) && (!h || s.id.match(h))) + ) { + const i = r.toISOString() + ":" + s.id + ":" + t; + switch (e) { + case n.DEBUG: + console.debug(i); + break; + case n.INFO: + case n.NORMAL: + s.color ? console.log("%c" + i, "color: " + s.color) : console.log(i); + break; + case n.WARNING: + console.warn(i); + break; + case n.ERROR: + console.error(i); + } + (d = t), + (u = s.id), + p && clearTimeout(p), + (p = setTimeout(() => { + (d = null), (u = null), (p = NaN); + }, 1e3)); + } + } + function C(e, t = {}) { + const i = []; + c.push(i); + const s = Object.assign(t, { id: e }); + function r(e) { + return (t) => w(e, String(t), i, s); + } + return { + logDebug: r(n.DEBUG), + logError: r(n.ERROR), + logInfo: r(n.INFO), + logNormal: r(n.NORMAL), + logWarn: r(n.WARNING), + }; + } + const P = C("logger"), + x = (s.lon = (e, t) => { + v(n.DEBUG), P.logNormal("Debug logging enabled"), (m = Boolean(e)), (h = t || null), I(); + }), + T = (s.loff = () => { + v(n.INFO), P.logInfo("Debug logging disabled"); + }); + function I() { + try { + r && (localStorage.setItem(l, String(m)), localStorage.setItem(a, String(_))); + } catch (e) { + P.logWarn( + `Cannot save logger state (level: ${_}, high-rate: ${m}) to localStorage: ${e.message}`, + ); + } + } + !(function () { + m = !!r && "true" === localStorage.getItem(l); + let e = parseInt((r && localStorage.getItem(a)) || ""); + Number.isNaN(e) && (e = n.WARNING), + v(e), + P.logNormal(`Init with settings - level: ${_}, high-rate: ${m}`); + })(), + s.performance && s.performance.now + ? P.logNormal(`Sync logger and perf times, now is ${s.performance.now()}`) + : P.logWarn("Perf time is not available"); + }, + 37160: (e, t, i) => { + "use strict"; + function s(e, t) { + return e <= t; + } + function r(e, t) { + return e >= t; + } + function n(e, t, i) { + return Math.min(Math.max(e, t), i); + } + function o(e) { + return e < 0 ? -1 : e > 0 ? 1 : 0; + } + function a(e) { + if (e < 0) return !1; + if (e > 1e18) return !0; + for (let t = e; t > 1; t /= 10) if (t % 10 != 0) return !1; + return !0; + } + function l(e, t, i) { + return t - e <= i; + } + function c(e, t, i) { + return Math.abs(e - t) < i; + } + function h(e) { + return e <= 0 ? NaN : Math.log(e) / Math.log(10); + } + function d(e, t) { + return e < t ? -1 : e > t ? 1 : 0; + } + function u(e, t = d) { + if (e.length < 1) throw Error("array is empty"); + let i = e[0]; + for (let s = 0; s < e.length; ++s) t(e[s], i) < 0 && (i = e[s]); + return i; + } + function p(e, t = d) { + if (e.length < 1) throw Error("array is empty"); + let i = e[0]; + for (let s = 0; s < e.length; ++s) t(e[s], i) > 0 && (i = e[s]); + return i; + } + function _(e) { + const t = Math.ceil(e); + return t % 2 != 0 ? t - 1 : t; + } + function m(e) { + return e > 0 ? Math.floor(e) : Math.ceil(e); + } + i.r(t), + i.d(t, { + ceiledEven: () => _, + clamp: () => n, + defComparator: () => d, + equal: () => c, + greaterOrEqual: () => l, + greaterThan: () => r, + isBaseDecimal: () => a, + lessThan: () => s, + log10: () => h, + max: () => p, + min: () => u, + sign: () => o, + toInt: () => m, + }); + }, + 88270: (e, t, i) => { + "use strict"; + i.d(t, { parseTzOffset: () => r }); + var s = i(41249); + function r(e, t = Date.now()) { + const i = (0, s.get_timezone)(e).offset_utc(t); + let r = ""; + const n = i / 1e3 / 60 / 60; + n % 1 && + (r = + ":" + + Math.round(Math.abs((n % 1) * 60)) + .toString() + .padStart(2, "0")); + let o = ""; + return ( + (o = n > 0 ? "+" + (n - (n % 1)) + r : 0 === n ? "" : String(n - (n % 1) + r)), + { offset: i, string: "UTC" + o } + ); + } + }, + 91349: (e, t, i) => { + "use strict"; + function s(e, t) { + return ( + !!(null == t ? void 0 : t.includes("cfd")) && + ["commodity", "futures", "index", "stock", "fund"].includes(e) + ); + } + i.d(t, { isCFDSymbol: () => s }); + }, + 79982: (e, t, i) => { + "use strict"; + var s = i(14483), + r = [ + { d: "E-Mini S&P 500", t: "ES" }, + { d: "E-Mini Nasdaq 100", t: "NQ" }, + { d: "Gold", t: "GC" }, + { d: "Silver", t: "SI" }, + { d: "Crude Oil WTI", t: "CL" }, + { d: "Natural Gas", t: "NG" }, + { d: "Australian Dollar", t: "6A" }, + { d: "Australian Dollar (Floor)", t: "AD" }, + { d: "Euro FX", t: "6E" }, + { d: "Euro FX (Floor)", t: "EC" }, + { d: "Corn", t: "ZC" }, + { d: "Corn (Floor)", t: "C" }, + { d: "Eurodollar", t: "GE" }, + { d: "Eurodollar (Floor)", t: "ED" }, + ], + n = (function () { + var e = [ + { pattern: "(", ctor: o }, + { pattern: ")", ctor: a }, + { pattern: "+", ctor: c }, + { pattern: "-", ctor: h }, + { pattern: "*", ctor: d }, + { pattern: "/", ctor: u }, + { pattern: "^", ctor: p }, + { pattern: /\d+(?:\.\d*|(?![a-zA-Z0-9_!:.&]))|\.\d+/, ctor: f }, + { pattern: /\./, ctor: S }, + { + pattern: s.enabled("charting_library_base") + ? /[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF^][a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!:.&]*|'.+?'/ + : /[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF][a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!|:.&]*|'.+?'/, + ctor: g, + }, + { pattern: /'[^']*/, ctor: y }, + { pattern: /[\0-\x20\s]+/, ctor: n }, + ]; + function t(e, t) { + var i = function () {}; + return (i.prototype = t.prototype), (e.prototype = new i()), e; + } + function i() {} + function n(e) { + this.value = e; + } + function o() {} + function a() {} + function l() {} + function c() {} + function h() {} + function d() {} + function u() {} + function p() {} + (i.prototype.toString = function () { + return this.value; + }), + t(n, i), + t(o, i), + (o.prototype.value = "("), + t(a, i), + (a.prototype.value = ")"), + t(l, i), + t(c, l), + (c.prototype.value = "+"), + (c.prototype.precedence = 0), + (c.prototype.commutative = !0), + t(h, l), + (h.prototype.value = "-"), + (h.prototype.precedence = 0), + (h.prototype.commutative = !1), + t(d, l), + (d.prototype.value = "*"), + (d.prototype.precedence = 1), + (d.prototype.commutative = !0), + t(u, l), + (u.prototype.value = "/"), + (u.prototype.precedence = 1), + (u.prototype.commutative = !1), + t(p, l), + (p.prototype.value = "^"), + (p.prototype.precedence = 2), + (p.prototype.commutative = !1); + var _ = /^'?(?:([A-Z0-9_]+):)?(.*?)'?$/i, + m = /[+\-/*]/; + function g(e) { + this.value = e; + } + function f(e) { + this.value = e; + } + function v(e) { + this.value = e; + } + function y() { + g.apply(this, arguments); + } + function S() { + f.apply(this, arguments); + } + t(g, i), + (g.prototype.toString = function () { + if (this.hasOwnProperty("_ticker")) { + var e = m.test(this._ticker) ? "'" : ""; + return e + (this._exchange ? this._exchange + ":" : "") + this._ticker + e; + } + return this.value; + }), + (g.prototype.parse = function () { + var e = _.exec(this.value); + e[1] && (this._exchange = e[1]), (this._ticker = e[2]); + }), + (g.prototype.parseAsFutures = function () { + this.hasOwnProperty("_ticker") || this.parse(); + for ( + var e = function (e) { + return r.some(function (t) { + return t.t === e; + }); + }, + t = 2; + t >= 1; + --t + ) { + var i = this._ticker.slice(0, t); + if (e(i)) { + (this._root = i), (this._contract = this._ticker.slice(t)); + break; + } + } + }), + (g.prototype.exchange = function (e) { + if ((this.hasOwnProperty("_ticker") || this.parse(), !(arguments.length > 0))) + return this._exchange; + null == e ? delete this._exchange : (this._exchange = e + ""); + }), + (g.prototype.ticker = function (e) { + if ((this.hasOwnProperty("_ticker") || this.parse(), !(arguments.length > 0))) + return this._ticker; + null == e ? delete this._ticker : (this._ticker = e + ""), + delete this._root, + delete this._contract; + }), + (g.prototype.root = function (e) { + if ((this.hasOwnProperty("_root") || this.parseAsFutures(), !(arguments.length > 0))) + return this._root; + null == e + ? delete this._root + : ((this._root = e + ""), + this._root && (this._ticker = this._root + (this._contract || ""))); + }), + (g.prototype.contract = function (e) { + if ( + (this.hasOwnProperty("_contract") || this.parseAsFutures(), !(arguments.length > 0)) + ) + return this._root; + null == e + ? delete this._contract + : ((this._contract = e + ""), + this._root && (this._ticker = this._root + this._contract)); + }), + t(f, i), + (f.prototype.toString = function () { + return this.hasOwnProperty("_normalizedValue") ? this._normalizedValue : this.value; + }), + (f.prototype.parse = function () { + this._normalizedValue = this.value + .replace(/^0+|\.0*$/g, "") + .replace(/(\.\d*?)0+$/, "$1") + .replace(/^(\.|$)/, "0$1"); + }), + (v.prototype.toString = function () { + return this.value; + }), + t(y, g), + (y.prototype.isIncomplete = !0), + (y.prototype.incompleteSuggest = function () { + if ("'" !== this.value) return String("'"); + }), + t(S, f), + (S.prototype.isIncomplete = !0); + var b = new RegExp( + e + .map(function (e) { + return ( + "(" + + ("string" == typeof e.pattern + ? e.pattern.replace(/[\^$()[\]{}*+?|\\]/g, "\\$&") + : e.pattern.source) + + ")" + ); + }) + .concat(".") + .join("|"), + "g", + ); + function w(t, i) { + var s, + r = []; + e: for (; (s = b.exec(t)); ) { + for (var o = e.length; o--; ) + if (s[o + 1]) { + if (e[o].ctor) { + var a = new e[o].ctor(s[o + 1]); + (a._offset = s.index), r.push(a); + } + continue e; + } + var l = new v(s[0]); + (l._offset = s.index), r.push(l); + } + if (i && i.recover) { + var c; + for (o = r.length; o--; ) { + var h = r[o]; + if (h instanceof f || h instanceof g) { + if (void 0 !== c) { + var d = new g(""), + u = r.splice(o, c - o + 1, d); + d.value = u + .map(function (e) { + return e.value; + }) + .join(""); + } + c = o; + } else h instanceof n || (c = void 0); + } + } + return r; + } + function C(e) { + for (var t = [], i = 0; i < e.length; i++) e[i] instanceof n || t.push(e[i]); + return t; + } + function P(e) { + e = C(e); + for (var t, i = [], s = [], r = 0; r < e.length; r++) { + var n = e[r]; + if (n instanceof l) + s.length && + s[s.length - 1].minPrecedence > n.precedence && + (s[s.length - 1].minPrecedence = n.precedence); + else if (n instanceof o) s.push((t = { minPrecedence: 1 / 0, openBraceIndex: r })); + else if (n instanceof a) { + var c = e[(t = s.pop()).openBraceIndex - 1], + h = e[r + 1]; + (h instanceof l && !(h.precedence <= t.minPrecedence)) || + !( + !(c instanceof l) || + c.precedence < t.minPrecedence || + (c.precedence === t.minPrecedence && c.commutative) + ) || + (i.unshift(t.openBraceIndex), + i.push(r), + s.length && + s[s.length - 1].minPrecedence > t.minPrecedence && + (s[s.length - 1].minPrecedence = t.minPrecedence)); + } + } + for (r = i.length; r--; ) e.splice(i[r], 1); + return e; + } + function x(e) { + if ("string" != typeof e) throw new TypeError("expression must be a string"); + return (e = w(e)) + .filter(function (e) { + return e instanceof g; + }) + .map(function (e) { + return e.exchange(); + }) + .filter(function (e) { + return e; + }); + } + function T(e) { + return 1 !== (e = x(e)).length ? null : e[0]; + } + function I(e, t) { + return (e = x(e)).some(function (e) { + return t.includes((e || "").toUpperCase()); + }); + } + function M(e) { + return e.join(""); + } + return { + tokenize: w, + validate: function (e) { + if (s.enabled("charting_library_base")) return { currentState: "var" }; + for ( + var t = "init", + i = "var", + r = t, + c = { warnings: [], errors: [], isEmpty: !0 }, + h = [], + d = 0; + d < e.length; + d++ + ) { + if (!((p = e[d]) instanceof n)) { + if ((delete c.isEmpty, p.isIncomplete)) { + var u = { + status: "incomplete", + reason: "incomplete_token", + offset: p._offset, + token: p, + }; + if ( + (p.incompleteSuggest && (u.recover = { append: p.incompleteSuggest() }), + c.warnings.push(u), + d !== e.length - 1) + ) { + u.status = "error"; + continue; + } + } + if (p instanceof g || p instanceof f) { + if (r === i) { + c.errors.push({ + status: "error", + reason: "unexpected_token", + offset: p._offset, + token: p, + }); + continue; + } + r = i; + } else if (p instanceof l) { + if (r !== i) { + c.errors.push({ + status: "error", + reason: "unexpected_token", + offset: p._offset, + token: p, + }); + continue; + } + r = "operator"; + } else if (p instanceof o) { + if (r === i) { + c.errors.push({ + status: "error", + reason: "unexpected_token", + offset: p._offset, + token: p, + }); + continue; + } + h.push(p), (r = t); + } else if (p instanceof a) { + if (r !== i) { + c.errors.push({ + status: "error", + reason: "unexpected_token", + offset: p._offset, + token: p, + }); + continue; + } + h.pop() || + c.errors.push({ + status: "error", + reason: "unbalanced_brace", + offset: p._offset, + token: p, + recover: { prepend: new o() }, + }), + (r = i); + } else + p instanceof v && + c.errors.push({ + status: "error", + reason: "unparsed_entity", + offset: p._offset, + token: p, + }); + } + } + for ( + c.braceBalance = h.length, r !== i && c.warnings.push({ status: "incomplete" }); + h.length; + + ) { + var p; + u = { + status: "incomplete", + reason: "unbalanced_brace", + offset: (p = h.pop())._offset, + token: p, + }; + r === i && (u.recover = { append: new a() }), c.warnings.push(u); + } + return ( + (c.currentState = r), + 0 === c.warnings.length && delete c.warnings, + 0 === c.errors.length && delete c.errors, + c + ); + }, + factorOutBraces: P, + normalizeTokens: function (e) { + for (var t = 0; t < e.length; t++) e[t].parse && e[t].parse(); + return e; + }, + flip: function (e) { + var t = (function (e) { + for (var t, i = 0, s = 1, r = 2, c = 3, h = i, d = 0, p = 0; p < e.length; p++) { + var _ = e[p]; + if (!(_ instanceof n)) + switch (h) { + case i: + if (!(_ instanceof f && 1 == +_.value)) return !1; + h = s; + break; + case s: + if (!(h === s && _ instanceof u)) return !1; + (h = r), (t = p + 1); + break; + case r: + if (_ instanceof o) (h = c), (d = 1); + else if (_ instanceof l) return !1; + break; + case c: + _ instanceof o ? d++ : _ instanceof a && --d <= 0 && (h = r); + } + } + return e.slice(t); + })(e); + return P(t || [new f("1"), new u(), new o()].concat(e).concat(new a())); + }, + hasBatsSymbols: function (e) { + return I(e, ["BATS"]); + }, + hasEodSymbols: function (e) { + return (e = T(e)) && -1 !== e.toUpperCase().indexOf("_EOD"); + }, + hasChxjpySymbols: function (e) { + return I(e, ["CHXJPY"]); + }, + hasFreeDelaySymbols: function (e) { + return I( + e, + pro.getProductsByType(pro.PRODUCT_TYPES.exchange).map(function (e) { + return e.exchange.toUpperCase() + "_DLY"; + }), + ); + }, + getExchange: T, + getExchanges: x, + isExchange: function (e, t) { + return !!(e = T(e)) && e.substring(0, t.length) === t; + }, + SymbolToken: g, + IncompleteSymbolToken: y, + NumberToken: f, + BinaryOperatorToken: l, + OpenBraceToken: o, + CloseBraceToken: a, + ticker: function (e) { + return new g(e).ticker(); + }, + shortName: function (e) { + if ("string" != typeof e) throw new TypeError("expression must be a string"); + var t = P(C(w(e))); + return ( + t.forEach(function (e) { + e instanceof g && e.exchange(null); + }), + M(t) + ); + }, + normalize: function (e) { + if ("string" != typeof e) throw new TypeError("expression must be a string"); + return M(P(C(w(e)))); + }, + }; + })(); + e.exports = n; + }, + 36298: (e, t, i) => { + "use strict"; + i.d(t, { TranslatedString: () => s }); + class s { + constructor(e, t) { + (this._originalText = e), (this._translatedText = t); + } + originalText() { + return this._originalText; + } + translatedText() { + return this._translatedText; + } + format(e) { + const t = {}, + i = {}; + for (const r of Object.keys(e)) { + const n = e[r]; + n instanceof s + ? ((t[r] = n.originalText()), (i[r] = n.translatedText())) + : ((t[r] = n.toString()), (i[r] = n.toString())); + } + const r = this._originalText.format(t), + n = this._translatedText.format(i); + return new s(r, n); + } + } + }, + 96429: (e) => { + e.exports.tzData = { + "America/New_York": { + time: [ + -2717668562, -1633298400, -1615154400, -1601848800, -1583704800, -1570399200, + -1551650400, -1536530400, -1523224800, -1504476e3, -1491775200, -1473026400, + -1459720800, -1441576800, -1428271200, -1410127200, -1396821600, -1378677600, + -1365372e3, -1347228e3, -1333922400, -1315173600, -1301868e3, -1283724e3, -1270418400, + -1252274400, -1238968800, -1220824800, -1207519200, -1189375200, -1176069600, + -1157320800, -114462e4, -1125871200, -1112565600, -1094421600, -1081116e3, -1062972e3, + -1049666400, -1031522400, -1018216800, -1000072800, -986767200, -968018400, -955317600, + -936568800, -923263200, -905119200, -891813600, -880236e3, -76941e4, -765410400, + -747266400, -733960800, -715816800, -702511200, -684367200, -671061600, -652917600, + -639612e3, -620863200, -608162400, -589413600, -576108e3, -557964e3, -544658400, + -526514400, -513208800, -495064800, -481759200, -463615200, -447285600, -431560800, + -415836e3, -400111200, -384386400, -368661600, -352936800, -337212e3, -321487200, + -305762400, -289432800, -273708e3, -257983200, -242258400, -226533600, -210808800, + -195084e3, -179359200, -163634400, -147909600, -13158e4, -11646e4, -100130400, + -84405600, -68680800, -52956e3, -37231200, -21506400, -5781600, 9943200, 25668e3, + 41392800, 57722400, 73447200, 89172e3, 104896800, 120621600, 126669600, 152071200, + 162352800, 183520800, 199245600, 215575200, 230695200, 247024800, 262749600, 278474400, + 294199200, 309924e3, 325648800, 341373600, 357098400, 372823200, 388548e3, 404877600, + 419997600, 436327200, 452052e3, 467776800, 483501600, 499226400, 514951200, 530676e3, + 544586400, 562125600, 576036e3, 59418e4, 607485600, 625629600, 638935200, 657079200, + 670989600, 688528800, 702439200, 719978400, 733888800, 752032800, 765338400, 783482400, + 796788e3, 814932e3, 828842400, 846381600, 860292e3, 877831200, 891741600, 909280800, + 923191200, 941335200, 954640800, 972784800, 986090400, 1004234400, 1018144800, + 1035684e3, 1049594400, 1067133600, 1081044e3, 1099188e3, 1112493600, 1130637600, + 1143943200, 1162087200, 1173578400, 1194141600, 1205028e3, 1225591200, 1236477600, + 1257040800, 1268532e3, 1289095200, 1299981600, 1320544800, 1331431200, 1351994400, + 1362880800, 1383444e3, 1394330400, 1414893600, 142578e4, 1446343200, 1457834400, + 1478397600, 1489284e3, 1509847200, 1520733600, 1541296800, 1552183200, 1572746400, + 1583632800, 1604196e3, 1615687200, 1636250400, 1647136800, 16677e5, 1678586400, + 1699149600, 1710036e3, 1730599200, 1741485600, 1762048800, 1772935200, 1793498400, + 1804989600, 1825552800, 1836439200, 1857002400, 1867888800, 1888452e3, 1899338400, + 1919901600, 1930788e3, + ], + offset: [ + -17762, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, + ], + }, + "America/Los_Angeles": { + time: [ + -2717668378, -1633298400, -1615154400, -1601848800, -1583704800, -880236e3, -769420800, + -765410400, -687995940, -662680800, -620866800, -608162400, -589417200, -576108e3, + -557967600, -544658400, -526518e3, -513208800, -495068400, -481759200, -463618800, + -450309600, -431564400, -418255200, -400114800, -386805600, -368665200, -355356e3, + -337215600, -323906400, -305766e3, -292456800, -273711600, -261007200, -242262e3, + -226533600, -210812400, -195084e3, -179362800, -163634400, -147913200, -13158e4, + -116463600, -100130400, -84405600, -68680800, -52956e3, -37231200, -21506400, -5781600, + 9943200, 25668e3, 41392800, 57722400, 73447200, 89172e3, 104896800, 120621600, + 126669600, 152071200, 162352800, 183520800, 199245600, 215575200, 230695200, 247024800, + 262749600, 278474400, 294199200, 309924e3, 325648800, 341373600, 357098400, 372823200, + 388548e3, 404877600, 419997600, 436327200, 452052e3, 467776800, 483501600, 499226400, + 514951200, 530676e3, 544586400, 562125600, 576036e3, 59418e4, 607485600, 625629600, + 638935200, 657079200, 670989600, 688528800, 702439200, 719978400, 733888800, 752032800, + 765338400, 783482400, 796788e3, 814932e3, 828842400, 846381600, 860292e3, 877831200, + 891741600, 909280800, 923191200, 941335200, 954640800, 972784800, 986090400, 1004234400, + 1018144800, 1035684e3, 1049594400, 1067133600, 1081044e3, 1099188e3, 1112493600, + 1130637600, 1143943200, 1162087200, 1173578400, 1194141600, 1205028e3, 1225591200, + 1236477600, 1257040800, 1268532e3, 1289095200, 1299981600, 1320544800, 1331431200, + 1351994400, 1362880800, 1383444e3, 1394330400, 1414893600, 142578e4, 1446343200, + 1457834400, 1478397600, 1489284e3, 1509847200, 1520733600, 1541296800, 1552183200, + 1572746400, 1583632800, 1604196e3, 1615687200, 1636250400, 1647136800, 16677e5, + 1678586400, 1699149600, 1710036e3, 1730599200, 1741485600, 1762048800, 1772935200, + 1793498400, 1804989600, 1825552800, 1836439200, 1857002400, 1867888800, 1888452e3, + 1899338400, 1919901600, 1930788e3, + ], + offset: [ + -28378, -28800, -25200, -28800, -25200, -28800, -25200, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + ], + }, + "America/Chicago": { + time: [ + -2717668236, -1633298400, -1615154400, -1601848800, -1583704800, -1563746400, + -1551650400, -1538949600, -1520200800, -1504476e3, -1491775200, -1473026400, + -1459720800, -1441576800, -1428271200, -1410127200, -1396821600, -1378677600, + -1365372e3, -1347228e3, -1333922400, -1315173600, -1301868e3, -1283724e3, -1270418400, + -1252274400, -1238968800, -1220824800, -1207519200, -1189375200, -1176069600, + -1157320800, -114462e4, -1125871200, -1112565600, -1094421600, -1081116e3, -1067810400, + -1045432800, -1031522400, -1018216800, -1000072800, -986767200, -968018400, -955317600, + -936568800, -923263200, -905119200, -891813600, -880236e3, -769413600, -765410400, + -747266400, -733960800, -715816800, -702511200, -684367200, -671061600, -652917600, + -639612e3, -620863200, -608162400, -589413600, -576108e3, -557964e3, -544658400, + -526514400, -513208800, -495064800, -481759200, -463615200, -447285600, -431560800, + -415836e3, -400111200, -384386400, -368661600, -352936800, -337212e3, -321487200, + -305762400, -289432800, -273708e3, -257983200, -242258400, -226533600, -210808800, + -195084e3, -179359200, -163634400, -147909600, -13158e4, -11646e4, -100130400, + -84405600, -68680800, -52956e3, -37231200, -21506400, -5781600, 9943200, 25668e3, + 41392800, 57722400, 73447200, 89172e3, 104896800, 120621600, 126669600, 152071200, + 162352800, 183520800, 199245600, 215575200, 230695200, 247024800, 262749600, 278474400, + 294199200, 309924e3, 325648800, 341373600, 357098400, 372823200, 388548e3, 404877600, + 419997600, 436327200, 452052e3, 467776800, 483501600, 499226400, 514951200, 530676e3, + 544586400, 562125600, 576036e3, 59418e4, 607485600, 625629600, 638935200, 657079200, + 670989600, 688528800, 702439200, 719978400, 733888800, 752032800, 765338400, 783482400, + 796788e3, 814932e3, 828842400, 846381600, 860292e3, 877831200, 891741600, 909280800, + 923191200, 941335200, 954640800, 972784800, 986090400, 1004234400, 1018144800, + 1035684e3, 1049594400, 1067133600, 1081044e3, 1099188e3, 1112493600, 1130637600, + 1143943200, 1162087200, 1173578400, 1194141600, 1205028e3, 1225591200, 1236477600, + 1257040800, 1268532e3, 1289095200, 1299981600, 1320544800, 1331431200, 1351994400, + 1362880800, 1383444e3, 1394330400, 1414893600, 142578e4, 1446343200, 1457834400, + 1478397600, 1489284e3, 1509847200, 1520733600, 1541296800, 1552183200, 1572746400, + 1583632800, 1604196e3, 1615687200, 1636250400, 1647136800, 16677e5, 1678586400, + 1699149600, 1710036e3, 1730599200, 1741485600, 1762048800, 1772935200, 1793498400, + 1804989600, 1825552800, 1836439200, 1857002400, 1867888800, 1888452e3, 1899338400, + 1919901600, 1930788e3, + ], + offset: [ + -21036, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, + ], + }, + "America/Phoenix": { + time: [ + -2717670498, -1633298400, -1615154400, -1601848800, -1583704800, -880236e3, -820540740, + -812678340, -796867140, -84405600, -68680800, 1924966800, + ], + offset: [ + -26898, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, + -25200, + ], + }, + "America/Toronto": { + time: [ + -2366755200, -1632088800, -1615154400, -1601771400, -1583712e3, -1567375200, + -1554681600, -1534716e3, -1524088800, -1503266400, -149238e4, -1471816800, -1460930400, + -1440972e3, -1428876e3, -1409522400, -1397426400, -1378072800, -1365976800, -1346623200, + -1333922400, -1315173600, -1301868e3, -1283724e3, -1270418400, -1252274400, -1238968800, + -1220824800, -1207519200, -1188770400, -1176069600, -1157320800, -1144015200, + -1125871200, -1112565600, -1094421600, -1081116e3, -1062972e3, -1049666400, -1031522400, + -1018216800, -1000072800, -986767200, -968018400, -955317600, -936568800, -880232400, + -76941e4, -765410400, -747266400, -733960800, -715824e3, -702518400, -684374400, + -671068800, -652924800, -634176e3, -620863200, -602719200, -589413600, -576108e3, + -557964e3, -544658400, -526514400, -513208800, -495064800, -481759200, -463615200, + -450309600, -431560800, -418255200, -400111200, -384386400, -368661600, -352936800, + -337212e3, -321487200, -305762400, -289432800, -273708e3, -257983200, -242258400, + -226533600, -210808800, -195084e3, -179359200, -163634400, -147909600, -13158e4, + -11646e4, -100130400, -84405600, -68680800, -52956e3, -37231200, -21506400, -5781600, + 9943200, 25668e3, 41392800, 57722400, 73447200, 89172e3, 104896800, 120621600, + 136346400, 152071200, 167796e3, 183520800, 199245600, 215575200, 230695200, 247024800, + 262749600, 278474400, 294199200, 309924e3, 325648800, 341373600, 357098400, 372823200, + 388548e3, 404877600, 419997600, 436327200, 452052e3, 467776800, 483501600, 499226400, + 514951200, 530676e3, 544586400, 562125600, 576036e3, 59418e4, 607485600, 625629600, + 638935200, 657079200, 670989600, 688528800, 702439200, 719978400, 733888800, 752032800, + 765338400, 783482400, 796788e3, 814932e3, 828842400, 846381600, 860292e3, 877831200, + 891741600, 909280800, 923191200, 941335200, 954640800, 972784800, 986090400, 1004234400, + 1018144800, 1035684e3, 1049594400, 1067133600, 1081044e3, 1099188e3, 1112493600, + 1130637600, 1143943200, 1162087200, 1173578400, 1194141600, 1205028e3, 1225591200, + 1236477600, 1257040800, 1268532e3, 1289095200, 1299981600, 1320544800, 1331431200, + 1351994400, 1362880800, 1383444e3, 1394330400, 1414893600, 142578e4, 1446343200, + 1457834400, 1478397600, 1489284e3, 1509847200, 1520733600, 1541296800, 1552183200, + 1572746400, 1583632800, 1604196e3, 1615687200, 1636250400, 1647136800, 16677e5, + 1678586400, 1699149600, 1710036e3, 1730599200, 1741485600, 1762048800, 1772935200, + 1793498400, 1804989600, 1825552800, 1836439200, 1857002400, 1867888800, 1888452e3, + 1899338400, 1919901600, 1930788e3, + ], + offset: [ + -19052, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -14400, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + ], + }, + "America/Vancouver": { + time: [ + -2713910400, -1632088800, -1615154400, -880236e3, -769420800, -765410400, -747266400, + -733960800, -715816800, -702511200, -684367200, -671061600, -652917600, -639612e3, + -620863200, -608162400, -589413600, -576108e3, -557964e3, -544658400, -526514400, + -513208800, -495064800, -481759200, -463615200, -450309600, -431560800, -418255200, + -400111200, -386805600, -368661600, -355356e3, -337212e3, -323906400, -305762400, + -292456800, -273708e3, -261007200, -242258400, -226533600, -210808800, -195084e3, + -179359200, -163634400, -147909600, -13158e4, -11646e4, -100130400, -84405600, + -68680800, -52956e3, -37231200, -21506400, -5781600, 9943200, 25668e3, 41392800, + 57722400, 73447200, 89172e3, 104896800, 120621600, 136346400, 152071200, 167796e3, + 183520800, 199245600, 215575200, 230695200, 247024800, 262749600, 278474400, 294199200, + 309924e3, 325648800, 341373600, 357098400, 372823200, 388548e3, 404877600, 419997600, + 436327200, 452052e3, 467776800, 483501600, 499226400, 514951200, 530676e3, 544586400, + 562125600, 576036e3, 59418e4, 607485600, 625629600, 638935200, 657079200, 670989600, + 688528800, 702439200, 719978400, 733888800, 752032800, 765338400, 783482400, 796788e3, + 814932e3, 828842400, 846381600, 860292e3, 877831200, 891741600, 909280800, 923191200, + 941335200, 954640800, 972784800, 986090400, 1004234400, 1018144800, 1035684e3, + 1049594400, 1067133600, 1081044e3, 1099188e3, 1112493600, 1130637600, 1143943200, + 1162087200, 1173578400, 1194141600, 1205028e3, 1225591200, 1236477600, 1257040800, + 1268532e3, 1289095200, 1299981600, 1320544800, 1331431200, 1351994400, 1362880800, + 1383444e3, 1394330400, 1414893600, 142578e4, 1446343200, 1457834400, 1478397600, + 1489284e3, 1509847200, 1520733600, 1541296800, 1552183200, 1572746400, 1583632800, + 1604196e3, 1615687200, 1636250400, 1647136800, 16677e5, 1678586400, 1699149600, + 1710036e3, 1730599200, 1741485600, 1762048800, 1772935200, 1793498400, 1804989600, + 1825552800, 1836439200, 1857002400, 1867888800, 1888452e3, 1899338400, 1919901600, + 1930788e3, + ], + offset: [ + -29548, -28800, -25200, -28800, -25200, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, + ], + }, + "America/Argentina/Buenos_Aires": { + time: [ + -2372112e3, -1567468800, -1233446400, -1222992e3, -1205971200, -1194048e3, -117288e4, + -1162512e3, -1141344e3, -1130976e3, -1109808e3, -109944e4, -1078272e3, -1067817600, + -1046649600, -1036281600, -1015113600, -1004745600, -983577600, -973209600, -952041600, + -941587200, -931046400, -900892800, -890352e3, -83376e4, -82728e4, -752284800, + -733795200, -197337600, -190857600, -184204800, -164505600, -152668800, -132969600, + -121132800, -101433600, -86832e3, -71107200, -54777600, -39052800, -23328e3, -7603200, + 128131200, 136598400, 596937600, 605059200, 624412800, 636508800, 656467200, 667958400, + 687916800, 699408e3, 719366400, 731462400, 938908800, 952041600, 1198972800, 1205625600, + 1224374400, 1237075200, 1924981200, + ], + offset: [ + -14028, -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, + -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, + -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, + -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, + -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, + -10800, -10800, -10800, -7200, -10800, -7200, -10800, + ], + }, + "America/El_Salvador": { + time: [-1546300800, 546998400, 559699200, 578448e3, 591148800, 1924970400], + offset: [-21408, -21600, -18e3, -21600, -18e3, -21600], + }, + "America/Sao_Paulo": { + time: [ + -1767225600, -1206968400, -1191369600, -1175385600, -1159833600, -633830400, -622076400, + -602294400, -59184e4, -570758400, -560217600, -539136e3, -53136e4, -195436800, + -184204800, -155174400, -150076800, -128908800, -121132800, -99964800, -89596800, + -68428800, -57974400, 499737600, 511228800, 530582400, 540259200, 562118400, 571190400, + 592963200, 602035200, 624412800, 634694400, 656467200, 666748800, 687916800, 697593600, + 719971200, 728438400, 750816e3, 761702400, 782265600, 793152e3, 813715200, 823996800, + 84456e4, 856051200, 876096e3, 888710400, 908064e3, 919555200, 938908800, 951609600, + 970963200, 982454400, 1003017600, 1013904e3, 1036281600, 1045353600, 1066521600, + 1076803200, 1099353600, 1108857600, 1129420800, 1140307200, 1162684800, 1172361600, + 119232e4, 1203206400, 1224374400, 1234656e3, 1255824e3, 1266710400, 1287273600, + 129816e4, 1318723200, 1330214400, 1350777600, 1361059200, 1382227200, 1392508800, + 1413676800, 1424563200, 1445126400, 1456012800, 1476576e3, 1487462400, 1508025600, + 1518912e3, 1541289600, 1550361600, 1924981200, + ], + offset: [ + -11188, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, + -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, + -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, + -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, + -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, + -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, + -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, + -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, + -7200, -10800, -7200, -10800, + ], + }, + "America/Bogota": { + time: [-2707689600, -1739059200, 704851200, 729043200, 1924974e3], + offset: [-17776, -17776, -18e3, -14400, -18e3], + }, + "America/Caracas": { + time: [-2524521600, -1826755200, -157766400, 1197169200, 1462069800, 1924977600], + offset: [-16064, -16060, -16200, -14400, -16200, -14400], + }, + "America/Anchorage": { + time: [ + -3225173303, -2188987200, -880236e3, -769428e3, -765410400, -86918400, -21506400, + -5781600, 9943200, 25668e3, 41392800, 57722400, 73447200, 89172e3, 104896800, 120621600, + 126669600, 152071200, 162352800, 183520800, 199245600, 215575200, 230695200, 247024800, + 262749600, 278474400, 294199200, 309924e3, 325648800, 341373600, 357098400, 372823200, + 388548e3, 404877600, 419997600, 436327200, 438998400, 452052e3, 467776800, 483501600, + 499226400, 514951200, 530676e3, 544586400, 562125600, 576036e3, 59418e4, 607485600, + 625629600, 638935200, 657079200, 670989600, 688528800, 702439200, 719978400, 733888800, + 752032800, 765338400, 783482400, 796788e3, 814932e3, 828842400, 846381600, 860292e3, + 877831200, 891741600, 909280800, 923191200, 941335200, 954640800, 972784800, 986090400, + 1004234400, 1018144800, 1035684e3, 1049594400, 1067133600, 1081044e3, 1099188e3, + 1112493600, 1130637600, 1143943200, 1162087200, 1173578400, 1194141600, 1205028e3, + 1225591200, 1236477600, 1257040800, 1268532e3, 1289095200, 1299981600, 1320544800, + 1331431200, 1351994400, 1362880800, 1383444e3, 1394330400, 1414893600, 142578e4, + 1446343200, 1457834400, 1478397600, 1489284e3, 1509847200, 1520733600, 1541296800, + 1552183200, 1572746400, 1583632800, 1604196e3, 1615687200, 1636250400, 1647136800, + 16677e5, 1678586400, 1699149600, 1710036e3, 1730599200, 1741485600, 1762048800, + 1772935200, 1793498400, 1804989600, 1825552800, 1836439200, 1857002400, 1867888800, + 1888452e3, 1899338400, 1919901600, 1930788e3, + ], + offset: [ + 50424, -35976, -36e3, -32400, -32400, -36e3, -36e3, -32400, -36e3, -32400, -36e3, + -32400, -36e3, -32400, -36e3, -32400, -36e3, -32400, -36e3, -32400, -36e3, -32400, + -36e3, -32400, -36e3, -32400, -36e3, -32400, -36e3, -32400, -36e3, -32400, -36e3, + -32400, -36e3, -32400, -32400, -32400, -28800, -32400, -28800, -32400, -28800, -32400, + -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, + -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, + -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, + -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, + -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, + -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, + -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, + -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, + ], + }, + "Europe/Moscow": { + time: [ + -2840140800, -1688256e3, -165681e4, -1641340800, -1627956e3, -1618700400, -1596416400, + -1593804521, -1589846400, -1542416400, -1539478800, -1525305600, -1522713600, + -1491177600, -1247529600, 354931200, 370742400, 386467200, 402278400, 418003200, + 433814400, 449625600, 465361200, 481082400, 496810800, 512532e3, 528260400, 543981600, + 55971e4, 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, 670384800, + 686113200, 695786400, 701834400, 717562800, 733284e3, 749012400, 764733600, 780462e3, + 796183200, 811911600, 828237600, 846385200, 859687200, 877834800, 891136800, 909284400, + 922586400, 941338800, 954036e3, 972788400, 985485600, 1004238e3, 101754e4, 1035687600, + 1048989600, 1067137200, 1080439200, 1099191600, 1111888800, 1130641200, 1143338400, + 1162090800, 1174788e3, 1193540400, 1206842400, 122499e4, 1238292e3, 1256439600, + 1269741600, 1288494e3, 1301191200, 1414288800, 1925002800, + ], + offset: [ + 9017, 9017, 9079, 12679, 9079, 16279, 12679, 16279, 14400, 10800, 14400, 18e3, 14400, + 10800, 7200, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, + 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 10800, + 7200, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, + 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, + 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, + 14400, 10800, 14400, 10800, 14400, 10800, + ], + }, + "Europe/Athens": { + time: [ + -2344636800, -1686095940, -1182988800, -1178150400, -906854400, -904867200, -85725e4, + -844473600, -828230400, -812419200, -552355200, -541641600, 166492800, 186195600, + 198036e3, 213764400, 228880800, 244090800, 260330400, 275457600, 291805200, 307418400, + 323395200, 338947200, 354682800, 370411200, 386132400, 401860800, 417582e3, 433310400, + 449031600, 465364800, 481086e3, 496814400, 512535600, 528264e3, 543985200, 559713600, + 575434800, 591163200, 606884400, 622612800, 638334e3, 654667200, 670388400, 686116800, + 701838e3, 717566400, 733287600, 749016e3, 764737200, 780465600, 796186800, 811915200, + 828241200, 846388800, 859690800, 877838400, 891140400, 909288e3, 92259e4, 941342400, + 954039600, 972792e3, 985489200, 1004241600, 1017543600, 1035691200, 1048993200, + 1067140800, 1080442800, 1099195200, 1111892400, 1130644800, 1143342e3, 1162094400, + 1174791600, 1193544e3, 1206846e3, 1224993600, 1238295600, 1256443200, 1269745200, + 1288497600, 1301194800, 1319947200, 1332644400, 1351396800, 1364698800, 1382846400, + 1396148400, 1414296e3, 1427598e3, 1445745600, 1459047600, 14778e5, 1490497200, + 1509249600, 1521946800, 1540699200, 1554001200, 1572148800, 1585450800, 1603598400, + 1616900400, 1635652800, 164835e4, 1667102400, 1679799600, 1698552e3, 1711854e3, + 1730001600, 1743303600, 1761451200, 1774753200, 1792900800, 1806202800, 1824955200, + 1837652400, 1856404800, 1869102e3, 1887854400, 1901156400, 1919304e3, 1932606e3, + ], + offset: [ + 5692, 5692, 7200, 10800, 7200, 10800, 7200, 3600, 7200, 3600, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, + ], + }, + "Europe/Belgrade": { + time: [ + -2713910400, -905821200, -85725e4, -844552800, -828219600, -812498400, -79677e4, + -777938400, -766616400, 417578400, 433306800, 449028e3, 465361200, 481082400, 496810800, + 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, 622609200, + 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, 749012400, + 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, 877834800, + 891136800, 909284400, 922586400, 941338800, 954036e3, 972788400, 985485600, 1004238e3, + 101754e4, 1035687600, 1048989600, 1067137200, 1080439200, 1099191600, 1111888800, + 1130641200, 1143338400, 1162090800, 1174788e3, 1193540400, 1206842400, 122499e4, + 1238292e3, 1256439600, 1269741600, 1288494e3, 1301191200, 1319943600, 1332640800, + 1351393200, 1364695200, 1382842800, 1396144800, 1414292400, 1427594400, 1445742e3, + 1459044e3, 1477796400, 1490493600, 1509246e3, 1521943200, 1540695600, 1553997600, + 1572145200, 1585447200, 1603594800, 1616896800, 1635649200, 1648346400, 1667098800, + 1679796e3, 1698548400, 1711850400, 1729998e3, 17433e5, 1761447600, 1774749600, + 1792897200, 1806199200, 1824951600, 1837648800, 1856401200, 1869098400, 1887850800, + 1901152800, 1919300400, 1932602400, + ], + offset: [ + 4920, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + ], + }, + "Europe/Berlin": { + time: [ + -2422051200, -1693702800, -1680476400, -1663452e3, -1650142800, -1632002400, + -1618693200, -938901600, -85725e4, -844552800, -828219600, -812498400, -79677e4, + -781048800, -776556e3, -765925200, -761173200, -748476e3, -733266e3, -717627600, + -714603600, -71037e4, -701902800, -684972e3, -670453200, -654127200, -639003600, + 323834400, 338958e3, 354679200, 370407600, 386128800, 401857200, 417578400, 433306800, + 449028e3, 465361200, 481082400, 496810800, 512532e3, 528260400, 543981600, 55971e4, + 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, 670384800, 686113200, + 701834400, 717562800, 733284e3, 749012400, 764733600, 780462e3, 796183200, 811911600, + 828237600, 846385200, 859687200, 877834800, 891136800, 909284400, 922586400, 941338800, + 954036e3, 972788400, 985485600, 1004238e3, 101754e4, 1035687600, 1048989600, 1067137200, + 1080439200, 1099191600, 1111888800, 1130641200, 1143338400, 1162090800, 1174788e3, + 1193540400, 1206842400, 122499e4, 1238292e3, 1256439600, 1269741600, 1288494e3, + 1301191200, 1319943600, 1332640800, 1351393200, 1364695200, 1382842800, 1396144800, + 1414292400, 1427594400, 1445742e3, 1459044e3, 1477796400, 1490493600, 1509246e3, + 1521943200, 1540695600, 1553997600, 1572145200, 1585447200, 1603594800, 1616896800, + 1635649200, 1648346400, 1667098800, 1679796e3, 1698548400, 1711850400, 1729998e3, + 17433e5, 1761447600, 1774749600, 1792897200, 1806199200, 1824951600, 1837648800, + 1856401200, 1869098400, 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 3208, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 10800, 7200, 3600, 7200, 3600, 7200, 10800, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, + ], + }, + "Europe/Bratislava": { + time: [ + -3786825600, -2469398400, -1693702800, -1680476400, -1663452e3, -1650142800, + -1632002400, -1618693200, -938901600, -85725e4, -844552800, -828219600, -812498400, + -79677e4, -781048800, -765320400, -746575200, -733352400, -728514e3, -72126e4, + -716421600, -701902800, -684972e3, -670453200, -654213600, -639003600, 29178e4, + 307508400, 323834400, 338958e3, 354679200, 370407600, 386128800, 401857200, 417578400, + 433306800, 449028e3, 465361200, 481082400, 496810800, 512532e3, 528260400, 543981600, + 55971e4, 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, 670384800, + 686113200, 701834400, 717562800, 733284e3, 749012400, 764733600, 780462e3, 796183200, + 811911600, 828237600, 846385200, 859687200, 877834800, 891136800, 909284400, 922586400, + 941338800, 954036e3, 972788400, 985485600, 1004238e3, 101754e4, 1035687600, 1048989600, + 1067137200, 1080439200, 1099191600, 1111888800, 1130641200, 1143338400, 1162090800, + 1174788e3, 1193540400, 1206842400, 122499e4, 1238292e3, 1256439600, 1269741600, + 1288494e3, 1301191200, 1319943600, 1332640800, 1351393200, 1364695200, 1382842800, + 1396144800, 1414292400, 1427594400, 1445742e3, 1459044e3, 1477796400, 1490493600, + 1509246e3, 1521943200, 1540695600, 1553997600, 1572145200, 1585447200, 1603594800, + 1616896800, 1635649200, 1648346400, 1667098800, 1679796e3, 1698548400, 1711850400, + 1729998e3, 17433e5, 1761447600, 1774749600, 1792897200, 1806199200, 1824951600, + 1837648800, 1856401200, 1869098400, 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 3464, 3464, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, + ], + }, + "Europe/Bucharest": { + time: [ + -2469398400, -1213142400, -1187049600, -1175468400, -1159747200, -1144018800, + -1127692800, -1111964400, -1096243200, -1080514800, -1064793600, -1049065200, + -1033344e3, -1017615600, -1001894400, -986166e3, -970444800, -954716400, 296611200, + 307497600, 323823600, 338950800, 354679200, 370407600, 386128800, 401857200, 417578400, + 433306800, 449028e3, 465361200, 481082400, 496810800, 512532e3, 528260400, 543981600, + 55971e4, 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, 670377600, + 686106e3, 701827200, 717555600, 733276800, 749005200, 764726400, 780451200, 796176e3, + 811900800, 828230400, 846374400, 859690800, 877838400, 891140400, 909288e3, 92259e4, + 941342400, 954039600, 972792e3, 985489200, 1004241600, 1017543600, 1035691200, + 1048993200, 1067140800, 1080442800, 1099195200, 1111892400, 1130644800, 1143342e3, + 1162094400, 1174791600, 1193544e3, 1206846e3, 1224993600, 1238295600, 1256443200, + 1269745200, 1288497600, 1301194800, 1319947200, 1332644400, 1351396800, 1364698800, + 1382846400, 1396148400, 1414296e3, 1427598e3, 1445745600, 1459047600, 14778e5, + 1490497200, 1509249600, 1521946800, 1540699200, 1554001200, 1572148800, 1585450800, + 1603598400, 1616900400, 1635652800, 164835e4, 1667102400, 1679799600, 1698552e3, + 1711854e3, 1730001600, 1743303600, 1761451200, 1774753200, 1792900800, 1806202800, + 1824955200, 1837652400, 1856404800, 1869102e3, 1887854400, 1901156400, 1919304e3, + 1932606e3, + ], + offset: [ + 6264, 6264, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, + ], + }, + "Europe/Budapest": { + time: [ + -2498256e3, -1693702800, -1680476400, -1663452e3, -1650142800, -1632002400, -1618693200, + -1600466400, -1587243600, -1569708e3, -1555189200, -906771600, -85725e4, -844552800, + -828219600, -812498400, -79677e4, -778467600, -762649200, -749685600, -733269600, + -717631200, -701902800, -686181600, -670453200, -654127200, -639003600, -492652800, + -481161600, -461196e3, -449701200, -428536800, -418251600, -397087200, -386802e3, + 323827200, 338950800, 354672e3, 370400400, 386121600, 40185e4, 417571200, 433299600, + 449028e3, 465361200, 481082400, 496810800, 512532e3, 528260400, 543981600, 55971e4, + 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, 670384800, 686113200, + 701834400, 717562800, 733284e3, 749012400, 764733600, 780462e3, 796183200, 811911600, + 828237600, 846385200, 859687200, 877834800, 891136800, 909284400, 922586400, 941338800, + 954036e3, 972788400, 985485600, 1004238e3, 101754e4, 1035687600, 1048989600, 1067137200, + 1080439200, 1099191600, 1111888800, 1130641200, 1143338400, 1162090800, 1174788e3, + 1193540400, 1206842400, 122499e4, 1238292e3, 1256439600, 1269741600, 1288494e3, + 1301191200, 1319943600, 1332640800, 1351393200, 1364695200, 1382842800, 1396144800, + 1414292400, 1427594400, 1445742e3, 1459044e3, 1477796400, 1490493600, 1509246e3, + 1521943200, 1540695600, 1553997600, 1572145200, 1585447200, 1603594800, 1616896800, + 1635649200, 1648346400, 1667098800, 1679796e3, 1698548400, 1711850400, 1729998e3, + 17433e5, 1761447600, 1774749600, 1792897200, 1806199200, 1824951600, 1837648800, + 1856401200, 1869098400, 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 4580, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + ], + }, + "Europe/London": { + time: [ + -3852662400, -1691964e3, -1680469200, -1664143200, -1650142800, -1633903200, + -1617483600, -1601848800, -1586034e3, -1570399200, -1552165200, -1538344800, -152253e4, + -15075e5, -1490562e3, -1473631200, -1460926800, -1442786400, -1428872400, -1410732e3, + -1396213200, -1379282400, -1364763600, -1348437600, -1333314e3, -1315778400, + -1301259600, -1284328800, -126981e4, -1253484e3, -1238360400, -1221429600, -1206910800, + -118998e4, -1175461200, -1159135200, -1143406800, -1126476e3, -1111957200, -1095631200, + -1080507600, -1063576800, -1049058e3, -1032127200, -1017608400, -1001282400, -986158800, + -969228e3, -950475600, -942012e3, -904514400, -896043600, -875484e3, -864594e3, + -844034400, -832539600, -812584800, -798066e3, -781048800, -772059600, -764802e3, + -748476e3, -733352400, -719445600, -717026400, -706741200, -699483600, -687996e3, + -668034e3, -654732e3, -636584400, -622072800, -605739600, -590623200, -57429e4, + -558568800, -542235600, -527119200, -512600400, -496274400, -481150800, -46422e4, + -449701200, -432165600, -417646800, -401320800, -386197200, -369266400, -354747600, + -337816800, -323298e3, -306972e3, -291848400, -276732e3, -257979600, -245282400, + -22653e4, -213228e3, -195080400, -182383200, -163630800, -150933600, -132181200, + -119484e3, -100731600, -88034400, -68677200, -59004e3, -37238400, 57726e3, 69818400, + 89175600, 101268e3, 120625200, 132717600, 152074800, 164167200, 183524400, 196221600, + 214974e3, 227671200, 246423600, 259120800, 278478e3, 290570400, 309927600, 32202e4, + 341377200, 354675600, 372823200, 386125200, 404272800, 417574800, 435722400, 449024400, + 467776800, 481078800, 499226400, 512528400, 530676e3, 543978e3, 562125600, 575427600, + 593575200, 606877200, 625629600, 638326800, 657079200, 670381200, 688528800, 701830800, + 719978400, 733280400, 751428e3, 76473e4, 782877600, 796179600, 814327200, 828234e3, + 846381600, 859683600, 877831200, 891133200, 909280800, 922582800, 941335200, 954032400, + 972784800, 985482e3, 1004234400, 1017536400, 1035684e3, 1048986e3, 1067133600, + 1080435600, 1099188e3, 1111885200, 1130637600, 1143334800, 1162087200, 1174784400, + 1193536800, 1206838800, 1224986400, 1238288400, 1256436e3, 1269738e3, 1288490400, + 1301187600, 131994e4, 1332637200, 1351389600, 1364691600, 1382839200, 1396141200, + 1414288800, 1427590800, 1445738400, 1459040400, 1477792800, 149049e4, 1509242400, + 1521939600, 1540692e3, 1553994e3, 1572141600, 1585443600, 1603591200, 1616893200, + 1635645600, 1648342800, 1667095200, 1679792400, 1698544800, 1711846800, 1729994400, + 1743296400, 1761444e3, 1774746e3, 1792893600, 1806195600, 1824948e3, 1837645200, + 1856397600, 1869094800, 1887847200, 1901149200, 1919296800, 1932598800, + ], + offset: [ + -75, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 0, 3600, 0, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, + ], + }, + "Europe/Luxembourg": { + time: [ + -2069712e3, -1692493200, -1680476400, -1662339600, -165015e4, -1632002400, -1618693200, + -1612656e3, -1604278800, -1585515600, -1574038800, -1552255200, -1539997200, + -1520546400, -1507510800, -1490569200, -1473642e3, -1459116e3, -1444006800, -142767e4, + -1411866e3, -1396220400, -1379293200, -1364770800, -1348448400, -1333321200, -1316394e3, + -1301266800, -1284339600, -126981e4, -1253484e3, -1238360400, -1221429600, -1206910800, + -1191189600, -1175461200, -1160344800, -1143406800, -1127685600, -1111957200, + -1096840800, -1080507600, -1063576800, -1049058e3, -1033336800, -1017608400, -1002492e3, + -986158800, -969228e3, -950475600, -942012e3, -935182800, -85725e4, -844552800, + -828219600, -812498400, -797979600, -781048800, -766616400, -745452e3, -733266e3, + 228880800, 244004400, 260330400, 276058800, 29178e4, 307508400, 323834400, 338958e3, + 354679200, 370407600, 386128800, 401857200, 417578400, 433306800, 449028e3, 465361200, + 481082400, 496810800, 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, + 606880800, 622609200, 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, + 733284e3, 749012400, 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, + 859687200, 877834800, 891136800, 909284400, 922586400, 941338800, 954036e3, 972788400, + 985485600, 1004238e3, 101754e4, 1035687600, 1048989600, 1067137200, 1080439200, + 1099191600, 1111888800, 1130641200, 1143338400, 1162090800, 1174788e3, 1193540400, + 1206842400, 122499e4, 1238292e3, 1256439600, 1269741600, 1288494e3, 1301191200, + 1319943600, 1332640800, 1351393200, 1364695200, 1382842800, 1396144800, 1414292400, + 1427594400, 1445742e3, 1459044e3, 1477796400, 1490493600, 1509246e3, 1521943200, + 1540695600, 1553997600, 1572145200, 1585447200, 1603594800, 1616896800, 1635649200, + 1648346400, 1667098800, 1679796e3, 1698548400, 1711850400, 1729998e3, 17433e5, + 1761447600, 1774749600, 1792897200, 1806199200, 1824951600, 1837648800, 1856401200, + 1869098400, 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 1476, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, + ], + }, + "Europe/Madrid": { + time: [ + -2177453684, -1631926800, -1616886e3, -1601168400, -158535e4, -1442451600, -142767e4, + -1379293200, -1364770800, -1348448400, -1333321200, -1316390400, -1301266800, + -1284339600, -1269817200, -1026954e3, -1017615600, -1001898e3, -999478800, -986083200, + -954111600, -940208400, -873075600, -862614e3, -842835600, -828313200, -811386e3, + -796863600, -779936400, -765414e3, -748486800, -733964400, -652323600, -639010800, + 135126e3, 150253200, 166575600, 181702800, 196815600, 212547600, 22887e4, 243997200, + 260330400, 276058800, 29178e4, 307508400, 323834400, 338958e3, 354679200, 370407600, + 386128800, 401857200, 417578400, 433306800, 449028e3, 465361200, 481082400, 496810800, + 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, 622609200, + 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, 749012400, + 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, 877834800, + 891136800, 909284400, 922586400, 941338800, 954036e3, 972788400, 985485600, 1004238e3, + 101754e4, 1035687600, 1048989600, 1067137200, 1080439200, 1099191600, 1111888800, + 1130641200, 1143338400, 1162090800, 1174788e3, 1193540400, 1206842400, 122499e4, + 1238292e3, 1256439600, 1269741600, 1288494e3, 1301191200, 1319943600, 1332640800, + 1351393200, 1364695200, 1382842800, 1396144800, 1414292400, 1427594400, 1445742e3, + 1459044e3, 1477796400, 1490493600, 1509246e3, 1521943200, 1540695600, 1553997600, + 1572145200, 1585447200, 1603594800, 1616896800, 1635649200, 1648346400, 1667098800, + 1679796e3, 1698548400, 1711850400, 1729998e3, 17433e5, 1761447600, 1774749600, + 1792897200, 1806199200, 1824951600, 1837648800, 1856401200, 1869098400, 1887850800, + 1901152800, 1919300400, 1932602400, + ], + offset: [ + -884, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 7200, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, + ], + }, + "Europe/Paris": { + time: [ + -2486592e3, -1855958400, -1689814800, -1680393600, -1665363600, -1648339200, + -1635123600, -1616889600, -1604278800, -158544e4, -1574038800, -1552262400, -1539997200, + -1520553600, -1507510800, -1490572800, -1470618e3, -1459123200, -1444006800, + -1427673600, -1411952400, -1396224e3, -1379293200, -1364774400, -1348448400, + -1333324800, -1316394e3, -1301270400, -1284339600, -1269820800, -1253494800, + -1238371200, -1221440400, -1206921600, -1191200400, -1175472e3, -1160355600, + -1143417600, -1127696400, -1111968e3, -1096851600, -1080518400, -1063587600, + -1049068800, -1033347600, -1017619200, -1002502800, -986169600, -969238800, -950486400, + -942012e3, -932432400, -85725e4, -844552800, -828219600, -812498400, -800064e3, + -796258800, -781048800, -766616400, 196822800, 212547600, 228880800, 244004400, + 260330400, 276058800, 29178e4, 307508400, 323834400, 338958e3, 354679200, 370407600, + 386128800, 401857200, 417578400, 433306800, 449028e3, 465361200, 481082400, 496810800, + 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, 622609200, + 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, 749012400, + 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, 877834800, + 891136800, 909284400, 922586400, 941338800, 954036e3, 972788400, 985485600, 1004238e3, + 101754e4, 1035687600, 1048989600, 1067137200, 1080439200, 1099191600, 1111888800, + 1130641200, 1143338400, 1162090800, 1174788e3, 1193540400, 1206842400, 122499e4, + 1238292e3, 1256439600, 1269741600, 1288494e3, 1301191200, 1319943600, 1332640800, + 1351393200, 1364695200, 1382842800, 1396144800, 1414292400, 1427594400, 1445742e3, + 1459044e3, 1477796400, 1490493600, 1509246e3, 1521943200, 1540695600, 1553997600, + 1572145200, 1585447200, 1603594800, 1616896800, 1635649200, 1648346400, 1667098800, + 1679796e3, 1698548400, 1711850400, 1729998e3, 17433e5, 1761447600, 1774749600, + 1792897200, 1806199200, 1824951600, 1837648800, 1856401200, 1869098400, 1887850800, + 1901152800, 1919300400, 1932602400, + ], + offset: [ + 561, 561, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 7200, 3600, + 7200, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, + ], + }, + "Europe/Prague": { + time: [ + -3786825600, -2469398400, -1693702800, -1680476400, -1663452e3, -1650142800, + -1632002400, -1618693200, -938901600, -85725e4, -844552800, -828219600, -812498400, + -79677e4, -781048800, -765320400, -746575200, -733352400, -728514e3, -72126e4, + -716421600, -701902800, -684972e3, -670453200, -654213600, -639003600, 29178e4, + 307508400, 323834400, 338958e3, 354679200, 370407600, 386128800, 401857200, 417578400, + 433306800, 449028e3, 465361200, 481082400, 496810800, 512532e3, 528260400, 543981600, + 55971e4, 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, 670384800, + 686113200, 701834400, 717562800, 733284e3, 749012400, 764733600, 780462e3, 796183200, + 811911600, 828237600, 846385200, 859687200, 877834800, 891136800, 909284400, 922586400, + 941338800, 954036e3, 972788400, 985485600, 1004238e3, 101754e4, 1035687600, 1048989600, + 1067137200, 1080439200, 1099191600, 1111888800, 1130641200, 1143338400, 1162090800, + 1174788e3, 1193540400, 1206842400, 122499e4, 1238292e3, 1256439600, 1269741600, + 1288494e3, 1301191200, 1319943600, 1332640800, 1351393200, 1364695200, 1382842800, + 1396144800, 1414292400, 1427594400, 1445742e3, 1459044e3, 1477796400, 1490493600, + 1509246e3, 1521943200, 1540695600, 1553997600, 1572145200, 1585447200, 1603594800, + 1616896800, 1635649200, 1648346400, 1667098800, 1679796e3, 1698548400, 1711850400, + 1729998e3, 17433e5, 1761447600, 1774749600, 1792897200, 1806199200, 1824951600, + 1837648800, 1856401200, 1869098400, 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 3464, 3464, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, + ], + }, + "Europe/Rome": { + time: [ + -3252096e3, -2403562204, -1690761600, -168048e4, -1664755200, -1648944e3, -163512e4, + -1616889600, -1604275200, -1585526400, -1571011200, -1555286400, -932428800, -85725e4, + -844552800, -828219600, -812498400, -798066e3, -781048800, -76671e4, -750895200, + -733352400, -719452800, -70191e4, -689205600, -670453200, -114048e3, -103161600, + -81993600, -71708400, -50544e3, -40258800, -18489600, -8204400, 1296e4, 23245200, + 43804800, 54694800, 75859200, 86749200, 107913600, 118198800, 138758400, 149648400, + 170812800, 181098e3, 202262400, 212547600, 233107200, 243997200, 265161600, 276051600, + 296611200, 307501200, 323834400, 338958e3, 354679200, 370407600, 386128800, 401857200, + 417578400, 433306800, 449028e3, 465361200, 481082400, 496810800, 512532e3, 528260400, + 543981600, 55971e4, 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, + 670384800, 686113200, 701834400, 717562800, 733284e3, 749012400, 764733600, 780462e3, + 796183200, 811911600, 828237600, 846385200, 859687200, 877834800, 891136800, 909284400, + 922586400, 941338800, 954036e3, 972788400, 985485600, 1004238e3, 101754e4, 1035687600, + 1048989600, 1067137200, 1080439200, 1099191600, 1111888800, 1130641200, 1143338400, + 1162090800, 1174788e3, 1193540400, 1206842400, 122499e4, 1238292e3, 1256439600, + 1269741600, 1288494e3, 1301191200, 1319943600, 1332640800, 1351393200, 1364695200, + 1382842800, 1396144800, 1414292400, 1427594400, 1445742e3, 1459044e3, 1477796400, + 1490493600, 1509246e3, 1521943200, 1540695600, 1553997600, 1572145200, 1585447200, + 1603594800, 1616896800, 1635649200, 1648346400, 1667098800, 1679796e3, 1698548400, + 1711850400, 1729998e3, 17433e5, 1761447600, 1774749600, 1792897200, 1806199200, + 1824951600, 1837648800, 1856401200, 1869098400, 1887850800, 1901152800, 1919300400, + 1932602400, + ], + offset: [ + 2996, 2996, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, + ], + }, + "Europe/Vienna": { + time: [ + -2422051200, -1693702800, -1680476400, -1663452e3, -1650142800, -1632002400, + -1618693200, -1569708e3, -1555794e3, -938901600, -85725e4, -844552800, -828219600, + -812498400, -79677e4, -781048800, -780181200, -748476e3, -733266e3, -717631200, + -701902800, -684972e3, -670453200, 323827200, 338947200, 354679200, 370407600, + 386128800, 401857200, 417578400, 433306800, 449028e3, 465361200, 481082400, 496810800, + 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, 622609200, + 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, 749012400, + 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, 877834800, + 891136800, 909284400, 922586400, 941338800, 954036e3, 972788400, 985485600, 1004238e3, + 101754e4, 1035687600, 1048989600, 1067137200, 1080439200, 1099191600, 1111888800, + 1130641200, 1143338400, 1162090800, 1174788e3, 1193540400, 1206842400, 122499e4, + 1238292e3, 1256439600, 1269741600, 1288494e3, 1301191200, 1319943600, 1332640800, + 1351393200, 1364695200, 1382842800, 1396144800, 1414292400, 1427594400, 1445742e3, + 1459044e3, 1477796400, 1490493600, 1509246e3, 1521943200, 1540695600, 1553997600, + 1572145200, 1585447200, 1603594800, 1616896800, 1635649200, 1648346400, 1667098800, + 1679796e3, 1698548400, 1711850400, 1729998e3, 17433e5, 1761447600, 1774749600, + 1792897200, 1806199200, 1824951600, 1837648800, 1856401200, 1869098400, 1887850800, + 1901152800, 1919300400, 1932602400, + ], + offset: [ + 3921, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + ], + }, + "Europe/Warsaw": { + time: [ + -2840140800, -1717027200, -1693702800, -1680476400, -1663452e3, -1650142800, + -1632002400, -1618693200, -1600466400, -1587157200, -1501718400, -931730400, -85725e4, + -844552800, -828219600, -812498400, -796600800, -778723200, -762652800, -748483200, + -733266e3, -715212e3, -701902800, -684972e3, -670453200, -654127200, -639003600, + -397090800, -386805600, -371084400, -355356e3, -334191600, -323301600, -307580400, + -291852e3, -271292400, -260402400, -239842800, -228952800, -208393200, -197503200, + -176338800, -166053600, 228877200, 244000800, 260326800, 276055200, 291776400, + 307504800, 323830800, 338954400, 354675600, 370404e3, 386125200, 401853600, 417574800, + 433303200, 449024400, 465357600, 481078800, 496807200, 512528400, 528256800, 543978e3, + 559706400, 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, 670384800, + 686113200, 701834400, 717562800, 733284e3, 749012400, 764733600, 780462e3, 796183200, + 811911600, 828237600, 846385200, 859687200, 877834800, 891136800, 909284400, 922586400, + 941338800, 954036e3, 972788400, 985485600, 1004238e3, 101754e4, 1035687600, 1048989600, + 1067137200, 1080439200, 1099191600, 1111888800, 1130641200, 1143338400, 1162090800, + 1174788e3, 1193540400, 1206842400, 122499e4, 1238292e3, 1256439600, 1269741600, + 1288494e3, 1301191200, 1319943600, 1332640800, 1351393200, 1364695200, 1382842800, + 1396144800, 1414292400, 1427594400, 1445742e3, 1459044e3, 1477796400, 1490493600, + 1509246e3, 1521943200, 1540695600, 1553997600, 1572145200, 1585447200, 1603594800, + 1616896800, 1635649200, 1648346400, 1667098800, 1679796e3, 1698548400, 1711850400, + 1729998e3, 17433e5, 1761447600, 1774749600, 1792897200, 1806199200, 1824951600, + 1837648800, 1856401200, 1869098400, 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 5040, 5040, 3600, 7200, 3600, 7200, 3600, 7200, 7200, 10800, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + ], + }, + "Europe/Istanbul": { + time: [ + -2840140800, -1869868800, -1693699200, -168048e4, -1570406400, -1552176e3, -1538352e3, + -1522540800, -1507507200, -1490572800, -1440201600, -1428019200, -1409702400, + -1396483200, -931046400, -922665600, -917827200, -892425600, -875836800, -764726400, + -744336e3, -733795200, -716428800, -701913600, -684979200, -670464e3, -654134400, + -639014400, -62208e4, -60696e4, -590025600, -575510400, -235612800, -194832e3, + -177724800, -165715200, 107917200, 121226400, 133927200, 152676e3, 164685600, 184125600, + 196221600, 215575200, 228880800, 245815200, 260330400, 267926400, 428464800, 433908e3, + 468122400, 482806800, 496720800, 512528400, 528256800, 543978e3, 559706400, 575427600, + 591156e3, 606877200, 622605600, 638326800, 65466e4, 670381200, 686109600, 701830800, + 717559200, 733280400, 749008800, 764125200, 780458400, 796179600, 811908e3, 828234e3, + 846381600, 859683600, 877831200, 891133200, 909280800, 922582800, 941335200, 954032400, + 972784800, 985482e3, 1004234400, 1017536400, 1035684e3, 1048986e3, 1067133600, + 1080435600, 1099188e3, 1111885200, 1130637600, 1143334800, 1162087200, 1174791600, + 1193544e3, 1206846e3, 1224993600, 1238295600, 1256443200, 1269745200, 1288497600, + 1301281200, 1319947200, 1332644400, 1351396800, 1364698800, 1382846400, 1396234800, + 1414296e3, 1427598e3, 1446955200, 1459047600, 1473206400, 1925002800, + ], + offset: [ + 6952, 7016, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 10800, 14400, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 10800, + ], + }, + "Europe/Zurich": { + time: [ + -3675196800, -2385244800, -904431600, -891122400, -872982e3, -859672800, 354679200, + 370407600, 386128800, 401857200, 417578400, 433306800, 449028e3, 465361200, 481082400, + 496810800, 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, + 622609200, 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, + 749012400, 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, + 877834800, 891136800, 909284400, 922586400, 941338800, 954036e3, 972788400, 985485600, + 1004238e3, 101754e4, 1035687600, 1048989600, 1067137200, 1080439200, 1099191600, + 1111888800, 1130641200, 1143338400, 1162090800, 1174788e3, 1193540400, 1206842400, + 122499e4, 1238292e3, 1256439600, 1269741600, 1288494e3, 1301191200, 1319943600, + 1332640800, 1351393200, 1364695200, 1382842800, 1396144800, 1414292400, 1427594400, + 1445742e3, 1459044e3, 1477796400, 1490493600, 1509246e3, 1521943200, 1540695600, + 1553997600, 1572145200, 1585447200, 1603594800, 1616896800, 1635649200, 1648346400, + 1667098800, 1679796e3, 1698548400, 1711850400, 1729998e3, 17433e5, 1761447600, + 1774749600, 1792897200, 1806199200, 1824951600, 1837648800, 1856401200, 1869098400, + 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 2048, 1786, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + ], + }, + "Australia/Sydney": { + time: [ + -2364076800, -1672524e3, -1665349200, -883605600, -876085200, -860364e3, -844635600, + -828309600, -813186e3, 57722400, 68007600, 89172e3, 100062e3, 120621600, 131511600, + 152071200, 162961200, 183520800, 195015600, 215575200, 226465200, 247024800, 257914800, + 278474400, 289364400, 309924e3, 320814e3, 341373600, 352263600, 372823200, 386737200, + 404877600, 415767600, 436327200, 447217200, 467776800, 478666800, 499226400, 511326e3, + 530071200, 542775600, 562125600, 57483e4, 59418e4, 606279600, 625629600, 636519600, + 657079200, 667969200, 688528800, 699418800, 719978400, 731473200, 752032800, 762922800, + 783482400, 794372400, 814932e3, 828241200, 846381600, 859690800, 877831200, 891140400, + 909280800, 92259e4, 941335200, 954039600, 967341600, 985489200, 1004234400, 1017543600, + 1035684e3, 1048993200, 1067133600, 1080442800, 1099188e3, 1111892400, 1130637600, + 1143946800, 1162087200, 1174791600, 1193536800, 1207450800, 1223172e3, 1238900400, + 1254621600, 127035e4, 1286071200, 1301799600, 1317520800, 1333249200, 1349575200, + 1365303600, 1381024800, 1396753200, 1412474400, 1428202800, 1443924e3, 1459652400, + 1475373600, 1491102e3, 1506823200, 1522551600, 1538877600, 1554606e3, 1570327200, + 1586055600, 1601776800, 1617505200, 1633226400, 1648954800, 1664676e3, 1680404400, + 1696125600, 1712458800, 172818e4, 1743908400, 1759629600, 1775358e3, 1791079200, + 1806807600, 1822528800, 1838257200, 1853978400, 1869706800, 1886032800, 1901761200, + 1917482400, 1933210800, + ], + offset: [ + 36292, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, + 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, + 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, + 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, + 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + ], + }, + "Australia/Brisbane": { + time: [ + -2366755200, -1672524e3, -1665349200, -883605600, -876085200, -860364e3, -844635600, + -828309600, -813186e3, 57722400, 68007600, 625629600, 636519600, 657079200, 667969200, + 688528800, 699418800, 1925028e3, + ], + offset: [ + 36728, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, + ], + }, + "Australia/Adelaide": { + time: [ + -2364076800, -2230156800, -1672524e3, -1665349200, -883605600, -876085200, -860364e3, + -844635600, -828309600, -813186e3, 57722400, 68007600, 89172e3, 100062e3, 120621600, + 131511600, 152071200, 162961200, 183520800, 195015600, 215575200, 226465200, 247024800, + 257914800, 278474400, 289364400, 309924e3, 320814e3, 341373600, 352263600, 372823200, + 384318e3, 404877600, 415767600, 436327200, 447217200, 467776800, 478666800, 499226400, + 511326e3, 530071200, 542775600, 562125600, 57483e4, 59418e4, 606279600, 625629600, + 637729200, 657079200, 667969200, 688528800, 701233200, 719978400, 731473200, 752032800, + 764132400, 783482400, 796186800, 814932e3, 828241200, 846381600, 859690800, 877831200, + 891140400, 909280800, 92259e4, 941335200, 954039600, 972784800, 985489200, 1004234400, + 1017543600, 1035684e3, 1048993200, 1067133600, 1080442800, 1099188e3, 1111892400, + 1130637600, 1143946800, 1162087200, 1174791600, 1193536800, 1207450800, 1223172e3, + 1238900400, 1254621600, 127035e4, 1286071200, 1301799600, 1317520800, 1333249200, + 1349575200, 1365303600, 1381024800, 1396753200, 1412474400, 1428202800, 1443924e3, + 1459652400, 1475373600, 1491102e3, 1506823200, 1522551600, 1538877600, 1554606e3, + 1570327200, 1586055600, 1601776800, 1617505200, 1633226400, 1648954800, 1664676e3, + 1680404400, 1696125600, 1712458800, 172818e4, 1743908400, 1759629600, 1775358e3, + 1791079200, 1806807600, 1822528800, 1838257200, 1853978400, 1869706800, 1886032800, + 1901761200, 1917482400, 1933210800, + ], + offset: [ + 33260, 32400, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, 34200, 37800, + ], + }, + "Australia/ACT": { + time: [ + -2364076800, -1672524e3, -1665349200, -883605600, -876085200, -860364e3, -844635600, + -828309600, -813186e3, 57722400, 68007600, 89172e3, 100062e3, 120621600, 131511600, + 152071200, 162961200, 183520800, 195015600, 215575200, 226465200, 247024800, 257914800, + 278474400, 289364400, 309924e3, 320814e3, 341373600, 352263600, 372823200, 386737200, + 404877600, 415767600, 436327200, 447217200, 467776800, 478666800, 499226400, 511326e3, + 530071200, 542775600, 562125600, 57483e4, 59418e4, 606279600, 625629600, 636519600, + 657079200, 667969200, 688528800, 699418800, 719978400, 731473200, 752032800, 762922800, + 783482400, 794372400, 814932e3, 828241200, 846381600, 859690800, 877831200, 891140400, + 909280800, 92259e4, 941335200, 954039600, 967341600, 985489200, 1004234400, 1017543600, + 1035684e3, 1048993200, 1067133600, 1080442800, 1099188e3, 1111892400, 1130637600, + 1143946800, 1162087200, 1174791600, 1193536800, 1207450800, 1223172e3, 1238900400, + 1254621600, 127035e4, 1286071200, 1301799600, 1317520800, 1333249200, 1349575200, + 1365303600, 1381024800, 1396753200, 1412474400, 1428202800, 1443924e3, 1459652400, + 1475373600, 1491102e3, 1506823200, 1522551600, 1538877600, 1554606e3, 1570327200, + 1586055600, 1601776800, 1617505200, 1633226400, 1648954800, 1664676e3, 1680404400, + 1696125600, 1712458800, 172818e4, 1743908400, 1759629600, 1775358e3, 1791079200, + 1806807600, 1822528800, 1838257200, 1853978400, 1869706800, 1886032800, 1901761200, + 1917482400, 1933210800, + ], + offset: [ + 36292, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, + 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, + 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, + 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, + 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, 36e3, 39600, + ], + }, + "Asia/Almaty": { + time: [ + -1441152e3, -1247529600, 354931200, 370742400, 386467200, 402278400, 418003200, + 433814400, 449625600, 465361200, 481082400, 496810800, 512532e3, 528260400, 543981600, + 55971e4, 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, 670384800, + 686113200, 695786400, 701834400, 717562800, 733284e3, 749012400, 764733600, 780462e3, + 796183200, 811911600, 828237600, 846385200, 859687200, 877834800, 891136800, 909284400, + 922586400, 941338800, 954036e3, 972788400, 985485600, 1004238e3, 101754e4, 1035687600, + 1048989600, 1067137200, 1080439200, 1099191600, 1925013600, + ], + offset: [ + 18468, 18e3, 21600, 25200, 21600, 25200, 21600, 25200, 21600, 25200, 21600, 25200, + 21600, 25200, 21600, 25200, 21600, 25200, 21600, 25200, 21600, 25200, 21600, 21600, + 18e3, 21600, 25200, 21600, 25200, 21600, 25200, 21600, 25200, 21600, 25200, 21600, + 25200, 21600, 25200, 21600, 25200, 21600, 25200, 21600, 25200, 21600, 25200, 21600, + 25200, 21600, 25200, 21600, + ], + }, + "Asia/Ashkhabad": { + time: [ + -1441152e3, -1247529600, 354931200, 370742400, 386467200, 402278400, 418003200, + 433814400, 449625600, 465361200, 481082400, 496810800, 512532e3, 528260400, 543981600, + 55971e4, 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, 670384800, + 686113200, 695786400, 192501e4, + ], + offset: [ + 14012, 14400, 18e3, 21600, 18e3, 21600, 18e3, 21600, 18e3, 21600, 18e3, 21600, 18e3, + 21600, 18e3, 21600, 18e3, 21600, 18e3, 21600, 18e3, 21600, 18e3, 18e3, 14400, 18e3, + ], + }, + "Asia/Colombo": { + time: [ + -2840140800, -2019686400, -883267200, -862617600, -764028e3, 832982400, 846289800, + 1145061e3, 1925011800, + ], + offset: [19164, 19172, 19800, 21600, 23400, 19800, 23400, 21600, 19800], + }, + "Asia/Dhaka": { + time: [ + -2524521600, -891561600, -872035200, -862617600, -576115200, 1245452400, 1262303999, + 1925013600, + ], + offset: [21700, 21200, 23400, 19800, 23400, 21600, 25200, 21600], + }, + "Asia/Tokyo": { + time: [ + -2587678861, -683769600, -672274800, -654739200, -640825200, -620265600, -609375600, + -588816e3, -577926e3, 1925024400, + ], + offset: [33539, 32400, 36e3, 32400, 36e3, 32400, 36e3, 32400, 36e3, 32400], + }, + "Asia/Taipei": { + time: [ + -2335219200, -1017792e3, -766191600, -745804800, -733795200, -716860800, -699580800, + -683856e3, -670636800, -65232e4, -639100800, -620784e3, -607564800, -589248e3, + -576028800, -562896e3, -541728e3, -528681600, -510192e3, -497145600, -478656e3, + -465609600, -449798400, -433987200, -418176e3, -402451200, -38664e4, -370915200, + -355104e3, -339379200, -323568e3, -302486400, -291945600, -270950400, -260409600, + 134006400, 149817600, 165542400, 181353600, 299635200, 307584e3, 1925020800, + ], + offset: [ + 29160, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, + ], + }, + "Asia/Singapore": { + time: [ + -2177452800, -2038176e3, -1167609600, -1073001600, -894153600, -879638400, -766972800, + 378689400, 1925020800, + ], + offset: [24925, 24925, 25200, 26400, 26400, 27e3, 32400, 27e3, 28800], + }, + "Asia/Karachi": { + time: [ + -1988150400, -862617600, -764121600, -576115200, 38793600, 1018137600, 1033862400, + 1212278400, 1225497600, 1239753600, 1257033600, 192501e4, + ], + offset: [16092, 19800, 23400, 19800, 18e3, 18e3, 21600, 18e3, 21600, 18e3, 21600, 18e3], + }, + "Asia/Manila": { + time: [ + -3944678400, -2229292800, -1046649600, -1038700800, -873244800, -794188800, -496195200, + -489283200, 259372800, 275184e3, 1925020800, + ], + offset: [-57360, 29040, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800], + }, + "Asia/Shanghai": { + time: [ + -2177452800, -1600646400, -1585872e3, -933638400, -922060800, -908841600, -888796800, + -881020800, -767836800, -745804800, -733795200, -716860800, -699580800, -683856e3, + -670636800, -65232e4, -649987200, 515556e3, 527047200, 545191200, 558496800, 577245600, + 589946400, 608695200, 622000800, 640144800, 653450400, 671594400, 6849e5, 1925020800, + ], + offset: [ + 29143, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, + ], + }, + "Asia/Seoul": { + time: [ + -1948752e3, -1830384e3, -767318400, -681177600, -672192e3, -654739200, -640828800, + -623376e3, -609379200, -588816e3, -577929600, -498096e3, -462672e3, -451699200, + -429753600, -418262400, -399513600, -387417600, -368064e3, -355968e3, -336614400, + -324518400, -305164800, -293068800, -264902400, 547610400, 560919600, 57906e4, + 592369200, 1925024400, + ], + offset: [ + 30472, 30600, 32400, 32400, 36e3, 32400, 36e3, 32400, 36e3, 32400, 36e3, 32400, 30600, + 34200, 30600, 34200, 30600, 34200, 30600, 34200, 30600, 34200, 30600, 34200, 30600, + 32400, 36e3, 32400, 36e3, 32400, + ], + }, + "Asia/Tehran": { + time: [ + -1704153600, -1090454400, 227833200, 24624e4, 259632e3, 271126800, 283996800, 296611200, + 306547200, 322444800, 338515200, 673228800, 685497600, 701222400, 71712e4, 732758400, + 748656e3, 764294400, 780192e3, 795830400, 811728e3, 827366400, 843264e3, 858988800, + 874886400, 890524800, 906422400, 922060800, 937958400, 953596800, 969494400, 985219200, + 1001116800, 1016755200, 1032652800, 1048291200, 1064188800, 1079827200, 1095724800, + 1111449600, 1127347200, 1206057600, 1221955200, 123768e4, 1253577600, 1269216e3, + 1285113600, 1300752e3, 1316649600, 1332288e3, 1348185600, 1363910400, 1379808e3, + 1395446400, 1411344e3, 1426982400, 144288e4, 1458518400, 1474416e3, 1490140800, + 1506038400, 1521676800, 1537574400, 1553212800, 1569110400, 1584748800, 1600646400, + 1616371200, 1632268800, 1647907200, 1663804800, 1925004600, + ], + offset: [ + 12344, 12344, 12600, 16200, 14400, 18e3, 14400, 12600, 16200, 12600, 16200, 12600, + 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, + 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, + 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, + 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, + 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, + ], + }, + "Asia/Dubai": { time: [-1577923200, 1925006400], offset: [13272, 14400] }, + "Asia/Kolkata": { + time: [ + -3645216e3, -3155673600, -2019686400, -891561600, -872035200, -862617600, -764121600, + 1925011800, + ], + offset: [21208, 21200, 19270, 19800, 23400, 19800, 23400, 19800], + }, + "Asia/Hong_Kong": { + time: [ + -2056663398, -900882e3, -891547200, -884217600, -761176800, -747878400, -728508600, + -717021e3, -697059e3, -683757e3, -668028600, -654726600, -636579e3, -623277e3, + -605129400, -591827400, -573679800, -559773e3, -541625400, -528323400, -510179400, + -498083400, -478729800, -466633800, -446675400, -435184200, -415225800, -403129800, + -383776200, -371680200, -352326600, -340230600, -320877e3, -308781e3, -288822600, + -277331400, -257373e3, -245881800, -225923400, -213827400, -194473800, -182377800, + -163024200, -148509e3, -132784200, -117059400, -101334600, -85609800, -69280200, + -53555400, -37830600, -22105800, -6381e3, 9343800, 25068600, 40793400, 56518200, + 72243e3, 88572600, 104297400, 120022200, 126070200, 151471800, 167196600, 182921400, + 198646200, 214371e3, 295414200, 309324600, 1925020800, + ], + offset: [ + 27402, 28800, 32400, 30600, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + ], + }, + "Asia/Bangkok": { + time: [-2840140800, -1570060800, 1925017200], + offset: [24124, 24124, 25200], + }, + "Asia/Chongqing": { + time: [ + -2177452800, -1600646400, -1585872e3, -933638400, -922060800, -908841600, -888796800, + -881020800, -767836800, -745804800, -733795200, -716860800, -699580800, -683856e3, + -670636800, -65232e4, -649987200, 515556e3, 527047200, 545191200, 558496800, 577245600, + 589946400, 608695200, 622000800, 640144800, 653450400, 671594400, 6849e5, 1925020800, + ], + offset: [ + 29143, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, + ], + }, + "Asia/Jerusalem": { + time: [ + -2840140800, -1640995200, -933631200, -923086800, -919029600, -857336400, -844293600, + -825800400, -812671200, -794178e3, -779839200, -762642e3, -748303200, -731106e3, + -681948e3, -673214400, -667947600, -652312800, -636411600, -622072800, -608936400, + -591832800, -572475600, -558568800, -542840400, -527724e3, -514414800, -490831200, + -482965200, -459381600, -451515600, -428536800, -418251600, -400111200, -387406800, + 142387200, 150854400, 167184e3, 178675200, 334108800, 337741200, 452649600, 46233e4, + 482284800, 494380800, 516758400, 526435200, 545443200, 558489600, 576633600, 589334400, + 609897600, 620784e3, 638323200, 651628800, 669772800, 683683200, 701827200, 715737600, + 733708800, 747187200, 765158400, 778032e3, 796608e3, 810086400, 826848e3, 842832e3, + 858902400, 874195200, 890352e3, 90504e4, 923018400, 936324e3, 955677600, 970794e3, + 986778e3, 1001293200, 1017363600, 1033952400, 1048813200, 1065142800, 1081299600, + 1095814800, 1112320800, 1128823200, 1143770400, 1159668e3, 117522e4, 1189908e3, + 1206669600, 1223172e3, 1238119200, 1254016800, 1269568800, 1284256800, 1301623200, + 1317520800, 1333072800, 1348365600, 1364522400, 1382839200, 1395972e3, 1414288800, + 1427421600, 1445738400, 1458871200, 1477792800, 1490320800, 1509242400, 1521770400, + 1540692e3, 1553824800, 1572141600, 1585274400, 1603591200, 1616724e3, 1635645600, + 1648173600, 1667095200, 1679623200, 1698544800, 1711677600, 1729994400, 1743127200, + 1761444e3, 1774576800, 1792893600, 1806026400, 1824948e3, 1837476e3, 1856397600, + 1868925600, 1887847200, 190098e4, 1919296800, 1932429600, + ], + offset: [ + 8454, 8440, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, + ], + }, + "Asia/Kuwait": { time: [-631152e3, 1925002800], offset: [11516, 10800] }, + "Asia/Muscat": { time: [-1577923200, 1925006400], offset: [14064, 14400] }, + "Asia/Nicosia": { + time: [ + -1518912e3, 166579200, 182304e3, 200966400, 21384e4, 228873600, 243993600, 260323200, + 276134400, 291772800, 307497600, 323827200, 338947200, 354672e3, 370396800, 386121600, + 401846400, 417571200, 433296e3, 449020800, 465350400, 481075200, 4968e5, 512524800, + 528249600, 543974400, 559699200, 575424e3, 591148800, 606873600, 622598400, 638323200, + 654652800, 670377600, 686102400, 701827200, 717552e3, 733276800, 749001600, 764726400, + 780451200, 796176e3, 811900800, 828230400, 843955200, 85968e4, 875404800, 891129600, + 909288e3, 92259e4, 941342400, 954039600, 972792e3, 985489200, 1004241600, 1017543600, + 1035691200, 1048993200, 1067140800, 1080442800, 1099195200, 1111892400, 1130644800, + 1143342e3, 1162094400, 1174791600, 1193544e3, 1206846e3, 1224993600, 1238295600, + 1256443200, 1269745200, 1288497600, 1301194800, 1319947200, 1332644400, 1351396800, + 1364698800, 1382846400, 1396148400, 1414296e3, 1427598e3, 1445745600, 1459047600, + 14778e5, 1490497200, 1509249600, 1521946800, 1540699200, 1554001200, 1572148800, + 1585450800, 1603598400, 1616900400, 1635652800, 164835e4, 1667102400, 1679799600, + 1698552e3, 1711854e3, 1730001600, 1743303600, 1761451200, 1774753200, 1792900800, + 1806202800, 1824955200, 1837652400, 1856404800, 1869102e3, 1887854400, 1901156400, + 1919304e3, 1932606e3, + ], + offset: [ + 8008, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + ], + }, + "Asia/Qatar": { time: [-1577923200, 76204800, 1925002800], offset: [12368, 14400, 10800] }, + "Asia/Riyadh": { time: [-719625600, 1925002800], offset: [11212, 10800] }, + "Asia/Yangon": { + time: [-2840140800, -1577923200, -873244800, -778377600, 1925015400], + offset: [23087, 23087, 23400, 32400, 23400], + }, + "Pacific/Auckland": { + time: [ + -3192393600, -1330293600, -1320012e3, -1300658400, -1287352800, -1269208800, + -1255903200, -1237759200, -1224453600, -1206309600, -1192399200, -117486e4, -1160949600, + -1143410400, -1125871200, -1112565600, -1094421600, -1081116e3, -1062972e3, -1049666400, + -1031522400, -1018216800, -1000072800, -986767200, -968018400, -955317600, -936568800, + -923263200, -757382400, 152676e3, 162356400, 183520800, 195015600, 215575200, 226465200, + 247024800, 257914800, 278474400, 289364400, 309924e3, 320814e3, 341373600, 352263600, + 372823200, 384318e3, 404877600, 415767600, 436327200, 447217200, 467776800, 478666800, + 499226400, 510116400, 530676e3, 541566e3, 562125600, 573620400, 59418e4, 60507e4, + 623815200, 637729200, 655264800, 669178800, 686714400, 700628400, 718164e3, 732682800, + 749613600, 764132400, 781063200, 795582e3, 812512800, 827031600, 844567200, 858481200, + 876016800, 889930800, 907466400, 921985200, 938916e3, 953434800, 970365600, 984884400, + 100242e4, 1016334e3, 1033869600, 1047783600, 1065319200, 1079838e3, 1096768800, + 1111287600, 1128218400, 1142737200, 1159668e3, 1174186800, 1191117600, 1207450800, + 1222567200, 1238900400, 1254016800, 127035e4, 1285466400, 1301799600, 1316916e3, + 1333249200, 1348970400, 1365303600, 138042e4, 1396753200, 1411869600, 1428202800, + 1443319200, 1459652400, 1474768800, 1491102e3, 1506218400, 1522551600, 1538272800, + 1554606e3, 1569722400, 1586055600, 1601172e3, 1617505200, 1632621600, 1648954800, + 1664071200, 1680404400, 1695520800, 1712458800, 1727575200, 1743908400, 1759024800, + 1775358e3, 1790474400, 1806807600, 1821924e3, 1838257200, 1853373600, 1869706800, + 1885428e3, 1901761200, 1916877600, 1933210800, + ], + offset: [ + 41944, 41400, 45e3, 41400, 43200, 41400, 43200, 41400, 43200, 41400, 43200, 41400, + 43200, 41400, 43200, 41400, 43200, 41400, 43200, 41400, 43200, 41400, 43200, 41400, + 43200, 41400, 43200, 41400, 43200, 43200, 46800, 43200, 46800, 43200, 46800, 43200, + 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, + 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, + 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, + 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, + 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, + 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, + 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, + 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, + 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, 43200, 46800, + ], + }, + "Pacific/Chatham": { + time: [ + -3192393600, -757382400, 152678700, 162359100, 183523500, 195018300, 215577900, + 226467900, 247027500, 257917500, 278477100, 289367100, 309926700, 320816700, 341376300, + 352266300, 372825900, 384320700, 404880300, 415770300, 436329900, 447219900, 467779500, + 478669500, 499229100, 510119100, 530678700, 541568700, 562128300, 573623100, 594182700, + 605072700, 623817900, 637731900, 655267500, 669181500, 686717100, 700631100, 718166700, + 732685500, 749616300, 764135100, 781065900, 795584700, 812515500, 827034300, 844569900, + 858483900, 876019500, 889933500, 907469100, 921987900, 938918700, 953437500, 970368300, + 984887100, 1002422700, 1016336700, 1033872300, 1047786300, 1065321900, 1079840700, + 1096771500, 1111290300, 1128221100, 1142739900, 1159670700, 1174189500, 1191120300, + 1207453500, 1222569900, 1238903100, 1254019500, 1270352700, 1285469100, 1301802300, + 1316918700, 1333251900, 1348973100, 1365306300, 1380422700, 1396755900, 1411872300, + 1428205500, 1443321900, 1459655100, 1474771500, 1491104700, 1506221100, 1522554300, + 1538275500, 1554608700, 1569725100, 1586058300, 1601174700, 1617507900, 1632624300, + 1648957500, 1664073900, 1680407100, 1695523500, 1712461500, 1727577900, 1743911100, + 1759027500, 1775360700, 1790477100, 1806810300, 1821926700, 1838259900, 1853376300, + 1869709500, 1885430700, 1901763900, 1916880300, 1933213500, + ], + offset: [ + 44028, 44100, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, + 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, + 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, + 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, + 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, + 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, + 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, + 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, + 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, + 45900, 49500, 45900, 49500, 45900, 49500, 45900, 49500, + ], + }, + "Pacific/Fakaofo": { + time: [-2177452800, 1325203200, 1925038800], + offset: [-41096, -39600, 46800], + }, + "Pacific/Honolulu": { + time: [ + -2334139200, -1157320800, -1155470400, -880236e3, -769429800, -765410400, -712188e3, + 1924956e3, + ], + offset: [-37886, -37800, -34200, -37800, -34200, -34200, -37800, -36e3], + }, + "America/Mexico_City": { + time: [ + -1514763396, -1343091600, -1234828800, -1220317200, -1207180800, -1191369600, + -975283200, -963187200, -917136e3, -907372800, -821923200, -810086400, -627523200, + -613008e3, 828842400, 846381600, 860292e3, 877831200, 891741600, 909280800, 923191200, + 941335200, 954640800, 972784800, 989114400, 1001815200, 1018144800, 1035684e3, + 1049594400, 1067133600, 1081044e3, 1099188e3, 1112493600, 1130637600, 1143943200, + 1162087200, 1175392800, 1193536800, 1207447200, 1224986400, 1238896800, 1256436e3, + 1270346400, 1288490400, 1301796e3, 131994e4, 1333245600, 1351389600, 13653e5, + 1382839200, 1396749600, 1414288800, 1428199200, 1445738400, 1459648800, 1477792800, + 1491098400, 1509242400, 1522548e3, 1540692e3, 1554602400, 1572141600, 1586052e3, + 1603591200, 1617501600, 1635645600, 1648951200, 1667095200, 1924970400, + ], + offset: [ + -23796, -25200, -21600, -25200, -21600, -25200, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, + -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, -21600, -18e3, + -21600, -18e3, -21600, + ], + }, + "Africa/Cairo": { + time: [ + -2185401600, -929836800, -923097600, -906163200, -892857600, -875836800, -857779200, + -844300800, -825811200, -812678400, -794188800, -779846400, -762652800, -399081600, + -38664e4, -368323200, -355104e3, -336783600, -323643600, -305161200, -292021200, + -273625200, -260485200, -242089200, -228949200, -210553200, -197413200, -178930800, + -165790800, -147394800, -134254800, -115858800, -102632400, -84322800, -71096400, + -52700400, -39474e3, -21164400, -7938e3, 10371600, 23598e3, 41907600, 55134e3, 7353e4, + 86756400, 105066e3, 118292400, 136602e3, 149828400, 168138e3, 181364400, 199760400, + 212986800, 231296400, 244522800, 262832400, 276058800, 294368400, 307594800, 325990800, + 339217200, 357526800, 370753200, 396406800, 402289200, 426819600, 433825200, 452221200, + 465447600, 483757200, 496983600, 515293200, 528519600, 546829200, 560055600, 578451600, + 591678e3, 610419600, 623214e3, 641523600, 65475e4, 673059600, 686286e3, 704682e3, + 717908400, 736218e3, 749444400, 767754e3, 780980400, 799027200, 812332800, 830476800, + 843782400, 861926400, 875232e3, 893376e3, 906681600, 925430400, 938736e3, 95688e4, + 970185600, 988329600, 1001635200, 1019779200, 1033084800, 1051228800, 1064534400, + 1083283200, 1096588800, 1114732800, 1128038400, 1146182400, 1158883200, 1177632e3, + 1189123200, 1209081600, 1219968e3, 1240531200, 1250812800, 1272585600, 1281484800, + 1284076800, 1285891200, 1400198400, 1403827200, 1406851200, 1411689600, 168264e4, + 1698364800, 1714089600, 1730419200, 1745539200, 1761868800, 1776988800, 1793318400, + 1809043200, 1824768e3, 1840492800, 1856217600, 1871942400, 1887667200, 1903392e3, + 1919721600, 1934841600, + ], + offset: [ + 7509, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, + ], + }, + "Africa/Casablanca": { + time: [ + -1773014400, -956361600, -950486400, -942019200, -761184e3, -617241600, -605145600, + -81432e3, -71107200, 141264e3, 147225600, 199756800, 207705600, 231292800, 244252800, + 265507200, 271036800, 448243200, 504921600, 1212278400, 1220227200, 1243814400, + 1250812800, 1272758400, 1281225600, 1301788800, 1312070400, 1335664800, 1342753200, + 1345428e3, 1348974e3, 1367114400, 1373166e3, 13761e5, 1382842800, 1396144800, + 1403924400, 1406944800, 1414292400, 1427594400, 1434250800, 1437271200, 1445742e3, + 1459044e3, 1465095600, 1468116e3, 1477796400, 1490493600, 1495335600, 1498960800, + 1509246e3, 1521943200, 1526180400, 1529200800, 1540695600, 1557025200, 1560045600, + 1587265200, 1590890400, 161811e4, 1621130400, 164835e4, 1651975200, 1679194800, + 1682215200, 1710039600, 171306e4, 1740279600, 1743904800, 1771124400, 1774144800, + 1801969200, 1804989600, 1832209200, 1835834400, 1863054e3, 1866074400, 1893294e3, + 1896919200, 1924138800, 1927159200, + ], + offset: [ + -1820, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, + ], + }, + "Africa/Johannesburg": { + time: [ + -2458166400, -2109283200, -860968800, -845244e3, -829519200, -813794400, 1924999200, + ], + offset: [6720, 5400, 7200, 10800, 7200, 10800, 7200], + }, + "Africa/Nairobi": { + time: [-194616e4, -1309737600, -1261958400, -1041379200, -865296e3, 1925002800], + offset: [8836, 9e3, 10800, 9e3, 9900, 10800], + }, + "Africa/Tunis": { + time: [ + -27972e5, -1855958400, -969238800, -950486400, -941936400, -891129600, -877824e3, + -85725e4, -844552800, -842911200, -84222e4, -828223200, -812498400, -796262400, + -781048800, -766627200, 231206400, 243910800, 262828800, 276051600, 581126400, + 591152400, 606873600, 622602e3, 64152e4, 654656400, 1114905600, 1128045600, 1143338400, + 1162090800, 1174788e3, 1193540400, 1206842400, 122499e4, 1924995600, + ], + offset: [ + 2444, 561, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, + ], + }, + "Asia/Kathmandu": { + time: [-1577923200, 504921600, 1925012700], + offset: [20476, 19800, 20700], + }, + "US/Mountain": { + time: [ + -2717668796, -1633298400, -1615154400, -1601848800, -1583704800, -1570399200, + -1551650400, -1538949600, -1534111200, -880236e3, -769417200, -765410400, -147909600, + -13158e4, -11646e4, -100130400, -84405600, -68680800, -52956e3, -37231200, -21506400, + -5781600, 9943200, 25668e3, 41392800, 57722400, 73447200, 89172e3, 104896800, 120621600, + 126669600, 152071200, 162352800, 183520800, 199245600, 215575200, 230695200, 247024800, + 262749600, 278474400, 294199200, 309924e3, 325648800, 341373600, 357098400, 372823200, + 388548e3, 404877600, 419997600, 436327200, 452052e3, 467776800, 483501600, 499226400, + 514951200, 530676e3, 544586400, 562125600, 576036e3, 59418e4, 607485600, 625629600, + 638935200, 657079200, 670989600, 688528800, 702439200, 719978400, 733888800, 752032800, + 765338400, 783482400, 796788e3, 814932e3, 828842400, 846381600, 860292e3, 877831200, + 891741600, 909280800, 923191200, 941335200, 954640800, 972784800, 986090400, 1004234400, + 1018144800, 1035684e3, 1049594400, 1067133600, 1081044e3, 1099188e3, 1112493600, + 1130637600, 1143943200, 1162087200, 1173578400, 1194141600, 1205028e3, 1225591200, + 1236477600, 1257040800, 1268532e3, 1289095200, 1299981600, 1320544800, 1331431200, + 1351994400, 1362880800, 1383444e3, 1394330400, 1414893600, 142578e4, 1446343200, + 1457834400, 1478397600, 1489284e3, 1509847200, 1520733600, 1541296800, 1552183200, + 1572746400, 1583632800, 1604196e3, 1615687200, 1636250400, 1647136800, 16677e5, + 1678586400, 1699149600, 1710036e3, 1730599200, 1741485600, 1762048800, 1772935200, + 1793498400, 1804989600, 1825552800, 1836439200, 1857002400, 1867888800, 1888452e3, + 1899338400, 1919901600, 1930788e3, + ], + offset: [ + -25196, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, + -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, + -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, + -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, + -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, + -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, + -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, + -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, + -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, + -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, + -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, + -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, + -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, + -21600, -25200, + ], + }, + "Europe/Helsinki": { + time: [ + -2890252800, -1535932800, -875664e3, -859762800, 354679200, 370407600, 386128800, + 401857200, 417582e3, 433310400, 449031600, 465364800, 481086e3, 496814400, 512535600, + 528264e3, 543985200, 559713600, 575434800, 591163200, 606884400, 622612800, 638334e3, + 654667200, 670388400, 686116800, 701838e3, 717566400, 733287600, 749016e3, 764737200, + 780465600, 796186800, 811915200, 828241200, 846388800, 859690800, 877838400, 891140400, + 909288e3, 92259e4, 941342400, 954039600, 972792e3, 985489200, 1004241600, 1017543600, + 1035691200, 1048993200, 1067140800, 1080442800, 1099195200, 1111892400, 1130644800, + 1143342e3, 1162094400, 1174791600, 1193544e3, 1206846e3, 1224993600, 1238295600, + 1256443200, 1269745200, 1288497600, 1301194800, 1319947200, 1332644400, 1351396800, + 1364698800, 1382846400, 1396148400, 1414296e3, 1427598e3, 1445745600, 1459047600, + 14778e5, 1490497200, 1509249600, 1521946800, 1540699200, 1554001200, 1572148800, + 1585450800, 1603598400, 1616900400, 1635652800, 164835e4, 1667102400, 1679799600, + 1698552e3, 1711854e3, 1730001600, 1743303600, 1761451200, 1774753200, 1792900800, + 1806202800, 1824955200, 1837652400, 1856404800, 1869102e3, 1887854400, 1901156400, + 1919304e3, 1932606e3, + ], + offset: [ + 5989, 5989, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, + ], + }, + "Europe/Stockholm": { + time: [ + -2871676800, -2208988800, -1692493200, -1680476400, 323834400, 338958e3, 354679200, + 370407600, 386128800, 401857200, 417578400, 433306800, 449028e3, 465361200, 481082400, + 496810800, 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, + 622609200, 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, + 749012400, 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, + 877834800, 891136800, 909284400, 922586400, 941338800, 954036e3, 972788400, 985485600, + 1004238e3, 101754e4, 1035687600, 1048989600, 1067137200, 1080439200, 1099191600, + 1111888800, 1130641200, 1143338400, 1162090800, 1174788e3, 1193540400, 1206842400, + 122499e4, 1238292e3, 1256439600, 1269741600, 1288494e3, 1301191200, 1319943600, + 1332640800, 1351393200, 1364695200, 1382842800, 1396144800, 1414292400, 1427594400, + 1445742e3, 1459044e3, 1477796400, 1490493600, 1509246e3, 1521943200, 1540695600, + 1553997600, 1572145200, 1585447200, 1603594800, 1616896800, 1635649200, 1648346400, + 1667098800, 1679796e3, 1698548400, 1711850400, 1729998e3, 17433e5, 1761447600, + 1774749600, 1792897200, 1806199200, 1824951600, 1837648800, 1856401200, 1869098400, + 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 4332, 3614, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + ], + }, + "Europe/Copenhagen": { + time: [ + -2524521600, -2398291200, -1692493200, -1680483600, -935107200, -85725e4, -844552800, + -828219600, -812498400, -79677e4, -781048800, -769381200, -747007200, -736376400, + -715212e3, -706741200, -683157600, -675291600, 323834400, 338958e3, 354679200, + 370407600, 386128800, 401857200, 417578400, 433306800, 449028e3, 465361200, 481082400, + 496810800, 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, + 622609200, 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, + 749012400, 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, + 877834800, 891136800, 909284400, 922586400, 941338800, 954036e3, 972788400, 985485600, + 1004238e3, 101754e4, 1035687600, 1048989600, 1067137200, 1080439200, 1099191600, + 1111888800, 1130641200, 1143338400, 1162090800, 1174788e3, 1193540400, 1206842400, + 122499e4, 1238292e3, 1256439600, 1269741600, 1288494e3, 1301191200, 1319943600, + 1332640800, 1351393200, 1364695200, 1382842800, 1396144800, 1414292400, 1427594400, + 1445742e3, 1459044e3, 1477796400, 1490493600, 1509246e3, 1521943200, 1540695600, + 1553997600, 1572145200, 1585447200, 1603594800, 1616896800, 1635649200, 1648346400, + 1667098800, 1679796e3, 1698548400, 1711850400, 1729998e3, 17433e5, 1761447600, + 1774749600, 1792897200, 1806199200, 1824951600, 1837648800, 1856401200, 1869098400, + 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 3020, 3020, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + ], + }, + "Atlantic/Reykjavik": { + time: [ + -1956614400, -1668214800, -1647212400, -1636678800, -161343e4, -1605142800, -1581894e3, + -1539565200, -153135e4, -968029200, -952293600, -942012e3, -920239200, -909961200, + -888789600, -877906800, -857944800, -846457200, -826495200, -815007600, -795045600, + -783558e3, -762991200, -752108400, -731541600, -717634800, -700092e3, -686185200, + -668642400, -654735600, -636588e3, -623286e3, -605743200, -591836400, -573688800, + -559782e3, -542239200, -528332400, -510789600, -496882800, -47934e4, -465433200, + -447890400, -433983600, -415836e3, -401929200, -384386400, -370479600, -352936800, + -33903e4, -321487200, -307580400, -290037600, -276130800, -258588e3, -244681200, + -226533600, -212626800, -195084e3, -181177200, -163634400, -149727600, -132184800, + -118278e3, -100735200, -86828400, -68680800, -54774e3, 1924992e3, + ], + offset: [ + -5280, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, + -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, + 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, + -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, + 0, + ], + }, + "Europe/Tallinn": { + time: [ + -2840140800, -1638316800, -1632002400, -1618693200, -1593820800, -1535932800, -927936e3, + -892944e3, -85725e4, -844552800, -828219600, -812498400, -797644800, 354931200, + 370742400, 386467200, 402278400, 418003200, 433814400, 449625600, 465361200, 481082400, + 496810800, 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, + 622609200, 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, + 749012400, 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, + 877834800, 891136800, 909288e3, 92259e4, 941342400, 1017543600, 1035691200, 1048993200, + 1067140800, 1080442800, 1099195200, 1111892400, 1130644800, 1143342e3, 1162094400, + 1174791600, 1193544e3, 1206846e3, 1224993600, 1238295600, 1256443200, 1269745200, + 1288497600, 1301194800, 1319947200, 1332644400, 1351396800, 1364698800, 1382846400, + 1396148400, 1414296e3, 1427598e3, 1445745600, 1459047600, 14778e5, 1490497200, + 1509249600, 1521946800, 1540699200, 1554001200, 1572148800, 1585450800, 1603598400, + 1616900400, 1635652800, 164835e4, 1667102400, 1679799600, 1698552e3, 1711854e3, + 1730001600, 1743303600, 1761451200, 1774753200, 1792900800, 1806202800, 1824955200, + 1837652400, 1856404800, 1869102e3, 1887854400, 1901156400, 1919304e3, 1932606e3, + ], + offset: [ + 5940, 5940, 3600, 7200, 3600, 5940, 7200, 10800, 7200, 3600, 7200, 3600, 7200, 10800, + 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, + 14400, 10800, 14400, 10800, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, + ], + }, + "Europe/Riga": { + time: [ + -2840140800, -1632002400, -1618693200, -1601676e3, -1597266e3, -1377302400, -928022400, + -899510400, -85725e4, -844552800, -828219600, -812498400, -79677e4, -795830400, + 354931200, 370742400, 386467200, 402278400, 418003200, 433814400, 449625600, 465361200, + 481082400, 496810800, 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, + 606880800, 622609200, 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, + 733284e3, 749012400, 764733600, 780462e3, 796183200, 811911600, 828237600, 843966e3, + 859690800, 877838400, 891140400, 909288e3, 92259e4, 941342400, 985489200, 1004241600, + 1017543600, 1035691200, 1048993200, 1067140800, 1080442800, 1099195200, 1111892400, + 1130644800, 1143342e3, 1162094400, 1174791600, 1193544e3, 1206846e3, 1224993600, + 1238295600, 1256443200, 1269745200, 1288497600, 1301194800, 1319947200, 1332644400, + 1351396800, 1364698800, 1382846400, 1396148400, 1414296e3, 1427598e3, 1445745600, + 1459047600, 14778e5, 1490497200, 1509249600, 1521946800, 1540699200, 1554001200, + 1572148800, 1585450800, 1603598400, 1616900400, 1635652800, 164835e4, 1667102400, + 1679799600, 1698552e3, 1711854e3, 1730001600, 1743303600, 1761451200, 1774753200, + 1792900800, 1806202800, 1824955200, 1837652400, 1856404800, 1869102e3, 1887854400, + 1901156400, 1919304e3, 1932606e3, + ], + offset: [ + 5794, 5794, 9394, 5794, 9394, 5794, 7200, 10800, 7200, 3600, 7200, 3600, 7200, 3600, + 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, + 10800, 14400, 10800, 14400, 10800, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + ], + }, + "Europe/Vilnius": { + time: [ + -2840140800, -1672531200, -1585094400, -1561248e3, -1553558400, -928195200, -900115200, + -85725e4, -844552800, -828219600, -812498400, -802137600, 354931200, 370742400, + 386467200, 402278400, 418003200, 433814400, 449625600, 465361200, 481082400, 496810800, + 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, 622609200, + 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, 749012400, + 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, 877834800, + 891140400, 909284400, 922586400, 941338800, 1048993200, 1067140800, 1080442800, + 1099195200, 1111892400, 1130644800, 1143342e3, 1162094400, 1174791600, 1193544e3, + 1206846e3, 1224993600, 1238295600, 1256443200, 1269745200, 1288497600, 1301194800, + 1319947200, 1332644400, 1351396800, 1364698800, 1382846400, 1396148400, 1414296e3, + 1427598e3, 1445745600, 1459047600, 14778e5, 1490497200, 1509249600, 1521946800, + 1540699200, 1554001200, 1572148800, 1585450800, 1603598400, 1616900400, 1635652800, + 164835e4, 1667102400, 1679799600, 1698552e3, 1711854e3, 1730001600, 1743303600, + 1761451200, 1774753200, 1792900800, 1806202800, 1824955200, 1837652400, 1856404800, + 1869102e3, 1887854400, 1901156400, 1919304e3, 1932606e3, + ], + offset: [ + 6076, 5040, 5736, 3600, 7200, 3600, 10800, 7200, 3600, 7200, 3600, 7200, 10800, 14400, + 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, + 10800, 14400, 10800, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 7200, 3600, 7200, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, + 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, + 10800, 7200, + ], + }, + "America/Lima": { + time: [ + -2524521600, -1938556800, -1009843200, -1002067200, -986774400, -971049600, -955324800, + -9396e5, 504921600, 512697600, 536457600, 544233600, 631152e3, 638928e3, 757382400, + 765158400, 1924974e3, + ], + offset: [ + -18492, -18516, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, + -14400, -18e3, -14400, -18e3, -14400, -18e3, + ], + }, + "America/Santiago": { + time: [ + -2524521600, -1892678400, -1688428800, -1619222400, -1593820800, -1336003200, -13176e5, + -1304380800, -1286064e3, -1272844800, -1254528e3, -1241308800, -1222992e3, -1209772800, + -1191369600, -1178150400, -870566400, -865296e3, -740534400, -736646400, -718070400, + -713667600, -36633600, -23932800, -3369600, 7516800, 24451200, 37756800, 55900800, + 69206400, 87955200, 100656e3, 118195200, 132105600, 150854400, 163555200, 182304e3, + 195609600, 213753600, 227059200, 245203200, 258508800, 277257600, 289958400, 308707200, + 321408e3, 340156800, 353462400, 371606400, 384912e3, 403056e3, 416361600, 434505600, + 447811200, 46656e4, 479260800, 498009600, 510710400, 529459200, 545184e3, 560908800, + 574214400, 592358400, 605664e3, 624412800, 637113600, 653443200, 668563200, 687312e3, + 700617600, 718761600, 732067200, 750211200, 763516800, 781660800, 794966400, 813715200, + 826416e3, 845164800, 85968e4, 876614400, 88992e4, 906854400, 923184e3, 939513600, + 952819200, 971568e3, 984268800, 1003017600, 1015718400, 1034467200, 1047168e3, + 1065916800, 1079222400, 1097366400, 1110672e3, 1128816e3, 1142121600, 1160870400, + 1173571200, 119232e4, 1206835200, 1223769600, 1237075200, 1255219200, 1270339200, + 1286668800, 1304812800, 1313884800, 1335657600, 1346544e3, 1367107200, 1378598400, + 1398556800, 1410048e3, 1463270400, 1471132800, 149472e4, 1502582400, 1526169600, + 1534032e3, 1554595200, 1567900800, 1586044800, 1599350400, 1617494400, 16308e5, + 1648944e3, 1662854400, 1680393600, 1693699200, 1712448e3, 1725753600, 1743897600, + 1757203200, 1775347200, 1788652800, 1806796800, 1820102400, 1838246400, 1851552e3, + 1870300800, 1883001600, 1901750400, 1915056e3, 19332e5, + ], + offset: [ + -16965, -16965, -18e3, -16965, -14400, -16965, -14400, -18e3, -14400, -18e3, -14400, + -18e3, -14400, -18e3, -14400, -18e3, -14400, -18e3, -14400, -10800, -14400, -18e3, + -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, + -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, + -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, + -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, + -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, + -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, + -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, + -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, + -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, + -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, + -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, + -10800, -14400, -10800, + ], + }, + "Asia/Bahrain": { + time: [-897868800, -820540800, 76204800, 1925002800], + offset: [12140, 12600, 14400, 10800], + }, + "Asia/Jakarta": { + time: [ + -3231273600, -1451693568, -117288e4, -876614400, -766022400, -683856e3, -620784e3, + -189388800, 1925017200, + ], + offset: [25632, 25632, 26400, 27e3, 32400, 27e3, 28800, 27e3, 25200], + }, + "Africa/Lagos": { + time: [-2035584e3, -1940889600, -1767225600, -1588464e3, 1924995600], + offset: [815, 0, 815, 1800, 3600], + }, + "Pacific/Norfolk": { + time: [ + -2177452800, -599616e3, 152071200, 162961200, 1443924e3, 1570327200, 1586055600, + 1601776800, 1617505200, 1633226400, 1648954800, 1664676e3, 1680404400, 1696125600, + 1712458800, 172818e4, 1743908400, 1759629600, 1775358e3, 1791079200, 1806807600, + 1822528800, 1838257200, 1853978400, 1869706800, 1886032800, 1901761200, 1917482400, + 1933210800, + ], + offset: [ + 40312, 40320, 41400, 45e3, 41400, 39600, 43200, 39600, 43200, 39600, 43200, 39600, + 43200, 39600, 43200, 39600, 43200, 39600, 43200, 39600, 43200, 39600, 43200, 39600, + 43200, 39600, 43200, 39600, 43200, + ], + }, + "America/Juneau": { + time: [ + -3225169588, -2188987200, -880236e3, -769420800, -765410400, -21506400, -5781600, + 9943200, 25668e3, 41392800, 57722400, 73447200, 89172e3, 104896800, 120621600, + 126669600, 152071200, 162352800, 183520800, 199245600, 215575200, 230695200, 247024800, + 262749600, 278474400, 294199200, 309924e3, 325648800, 341373600, 357098400, 372823200, + 388548e3, 404877600, 419997600, 436327200, 438998400, 452052e3, 467776800, 483501600, + 499226400, 514951200, 530676e3, 544586400, 562125600, 576036e3, 59418e4, 607485600, + 625629600, 638935200, 657079200, 670989600, 688528800, 702439200, 719978400, 733888800, + 752032800, 765338400, 783482400, 796788e3, 814932e3, 828842400, 846381600, 860292e3, + 877831200, 891741600, 909280800, 923191200, 941335200, 954640800, 972784800, 986090400, + 1004234400, 1018144800, 1035684e3, 1049594400, 1067133600, 1081044e3, 1099188e3, + 1112493600, 1130637600, 1143943200, 1162087200, 1173578400, 1194141600, 1205028e3, + 1225591200, 1236477600, 1257040800, 1268532e3, 1289095200, 1299981600, 1320544800, + 1331431200, 1351994400, 1362880800, 1383444e3, 1394330400, 1414893600, 142578e4, + 1446343200, 1457834400, 1478397600, 1489284e3, 1509847200, 1520733600, 1541296800, + 1552183200, 1572746400, 1583632800, 1604196e3, 1615687200, 1636250400, 1647136800, + 16677e5, 1678586400, 1699149600, 1710036e3, 1730599200, 1741485600, 1762048800, + 1772935200, 1793498400, 1804989600, 1825552800, 1836439200, 1857002400, 1867888800, + 1888452e3, 1899338400, 1919901600, 1930788e3, + ], + offset: [ + 54139, -32261, -28800, -25200, -25200, -28800, -25200, -28800, -25200, -28800, -25200, + -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, + -25200, -28800, -25200, -28800, -25200, -28800, -28800, -28800, -25200, -28800, -25200, + -28800, -25200, -32400, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, + -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, + -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, + -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, + -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, + -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, + -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, + -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, + -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, + ], + }, + "Asia/Ho_Chi_Minh": { + time: [ + -2004048e3, -1851552e3, -852080400, -782614800, -767836800, -718070400, -457747200, + -315622800, 171849600, 1925017200, + ], + offset: [25590, 25590, 25200, 28800, 32400, 25200, 28800, 25200, 28800, 25200], + }, + "Australia/Perth": { + time: [ + -2337897600, -1672524e3, -1665349200, -883605600, -876085200, -860364e3, -844635600, + 152071200, 162961200, 436327200, 447217200, 690343200, 699418800, 1165111200, + 1174791600, 1193536800, 1206846e3, 1224986400, 1238295600, 1925020800, + ], + offset: [ + 27804, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, + ], + }, + "Europe/Malta": { + time: [ + -2403475200, -1690761600, -168048e4, -1664755200, -1648944e3, -163512e4, -1616889600, + -1604275200, -1585526400, -1571011200, -1555286400, -932428800, -85725e4, -844552800, + -828219600, -812584800, -798066e3, -781048800, -76671e4, -750895200, -733352400, + -719452800, -70191e4, -689205600, -670453200, -114048e3, -103161600, -81993600, + -71708400, -50544e3, -40258800, -18489600, -8204400, 1296e4, 23245200, 43804800, + 54694800, 75859200, 86749200, 102384e3, 118112400, 135734400, 148525200, 167191200, + 180496800, 198640800, 211946400, 230090400, 243396e3, 26154e4, 274845600, 292989600, + 306295200, 323316e3, 338349600, 354679200, 370407600, 386128800, 401857200, 417578400, + 433306800, 449028e3, 465361200, 481082400, 496810800, 512532e3, 528260400, 543981600, + 55971e4, 575431200, 591159600, 606880800, 622609200, 638330400, 654663600, 670384800, + 686113200, 701834400, 717562800, 733284e3, 749012400, 764733600, 780462e3, 796183200, + 811911600, 828237600, 846385200, 859687200, 877834800, 891136800, 909284400, 922586400, + 941338800, 954036e3, 972788400, 985485600, 1004238e3, 101754e4, 1035687600, 1048989600, + 1067137200, 1080439200, 1099191600, 1111888800, 1130641200, 1143338400, 1162090800, + 1174788e3, 1193540400, 1206842400, 122499e4, 1238292e3, 1256439600, 1269741600, + 1288494e3, 1301191200, 1319943600, 1332640800, 1351393200, 1364695200, 1382842800, + 1396144800, 1414292400, 1427594400, 1445742e3, 1459044e3, 1477796400, 1490493600, + 1509246e3, 1521943200, 1540695600, 1553997600, 1572145200, 1585447200, 1603594800, + 1616896800, 1635649200, 1648346400, 1667098800, 1679796e3, 1698548400, 1711850400, + 1729998e3, 17433e5, 1761447600, 1774749600, 1792897200, 1806199200, 1824951600, + 1837648800, 1856401200, 1869098400, 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 3484, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, + ], + }, + "Europe/Amsterdam": { + time: [ + -4260211200, -1693699200, -168048e4, -1663452e3, -1650142800, -1633212e3, -1617483600, + -1601157600, -1586034e3, -1569708e3, -1554584400, -1538258400, -1523134800, -15075e5, + -1490562e3, -1470175200, -1459112400, -1443996e3, -1427662800, -1406671200, -1396213200, + -1376949600, -1364763600, -1345413600, -1333314e3, -1313791200, -1301259600, + -1282255200, -126981e4, -1250719200, -1238360400, -1219183200, -1206910800, -1186956e3, + -1175461200, -1156024800, -1143406800, -1124488800, -1111957200, -1092952800, + -1080507600, -1061330400, -1049058e3, -1029189600, -1025740800, -1017608400, -998258400, + -986158800, -966722400, -954104400, -935020800, -85725e4, -844552800, -828219600, + -812498400, -79677e4, -781048800, -766616400, 228880800, 244004400, 260330400, + 276058800, 29178e4, 307508400, 323834400, 338958e3, 354679200, 370407600, 386128800, + 401857200, 417578400, 433306800, 449028e3, 465361200, 481082400, 496810800, 512532e3, + 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, 622609200, 638330400, + 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, 749012400, 764733600, + 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, 877834800, 891136800, + 909284400, 922586400, 941338800, 954036e3, 972788400, 985485600, 1004238e3, 101754e4, + 1035687600, 1048989600, 1067137200, 1080439200, 1099191600, 1111888800, 1130641200, + 1143338400, 1162090800, 1174788e3, 1193540400, 1206842400, 122499e4, 1238292e3, + 1256439600, 1269741600, 1288494e3, 1301191200, 1319943600, 1332640800, 1351393200, + 1364695200, 1382842800, 1396144800, 1414292400, 1427594400, 1445742e3, 1459044e3, + 1477796400, 1490493600, 1509246e3, 1521943200, 1540695600, 1553997600, 1572145200, + 1585447200, 1603594800, 1616896800, 1635649200, 1648346400, 1667098800, 1679796e3, + 1698548400, 1711850400, 1729998e3, 17433e5, 1761447600, 1774749600, 1792897200, + 1806199200, 1824951600, 1837648800, 1856401200, 1869098400, 1887850800, 1901152800, + 1919300400, 1932602400, + ], + offset: [ + 1172, 1172, 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, + 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, + 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, 4772, 1172, + 4772, 1172, 4772, 4800, 1200, 4800, 1200, 4800, 1200, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + ], + }, + "Europe/Brussels": { + time: [ + -2840140800, -2450994150, -1740355200, -1693699200, -1680476400, -1663452e3, + -1650142800, -1632002400, -1618693200, -1613822400, -1604278800, -1585526400, + -1574038800, -1552262400, -1539997200, -1520553600, -1507510800, -1490572800, + -1473642e3, -1459123200, -1444006800, -1427673600, -1411952400, -1396224e3, -1379293200, + -1364774400, -1348448400, -1333324800, -1316394e3, -1301259600, -1284328800, -126981e4, + -1253484e3, -1238360400, -1221429600, -1206910800, -1191189600, -1175461200, + -1160344800, -1143406800, -1127685600, -1111957200, -1096840800, -1080507600, + -1063576800, -1049058e3, -1033336800, -1017608400, -1002492e3, -986158800, -969228e3, + -950475600, -942012e3, -934664400, -85725e4, -844552800, -828219600, -812498400, + -798066e3, -781048800, -766616400, -745452e3, -733266e3, 228880800, 244004400, + 260330400, 276058800, 29178e4, 307508400, 323834400, 338958e3, 354679200, 370407600, + 386128800, 401857200, 417578400, 433306800, 449028e3, 465361200, 481082400, 496810800, + 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, 622609200, + 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, 749012400, + 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, 877834800, + 891136800, 909284400, 922586400, 941338800, 954036e3, 972788400, 985485600, 1004238e3, + 101754e4, 1035687600, 1048989600, 1067137200, 1080439200, 1099191600, 1111888800, + 1130641200, 1143338400, 1162090800, 1174788e3, 1193540400, 1206842400, 122499e4, + 1238292e3, 1256439600, 1269741600, 1288494e3, 1301191200, 1319943600, 1332640800, + 1351393200, 1364695200, 1382842800, 1396144800, 1414292400, 1427594400, 1445742e3, + 1459044e3, 1477796400, 1490493600, 1509246e3, 1521943200, 1540695600, 1553997600, + 1572145200, 1585447200, 1603594800, 1616896800, 1635649200, 1648346400, 1667098800, + 1679796e3, 1698548400, 1711850400, 1729998e3, 17433e5, 1761447600, 1774749600, + 1792897200, 1806199200, 1824951600, 1837648800, 1856401200, 1869098400, 1887850800, + 1901152800, 1919300400, 1932602400, + ], + offset: [ + 1050, 1050, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, + 3600, 7200, 3600, 7200, 3600, + ], + }, + "Europe/Lisbon": { + time: [ + -1830386205, -1689555600, -1677798e3, -1667437200, -1647734400, -1635814800, + -1616198400, -1604365200, -1584662400, -1572742800, -155304e4, -1541206800, -1521504e3, + -1442451600, -1426809600, -1379293200, -1364774400, -1348448400, -1333324800, + -1316394e3, -1301270400, -1284339600, -1269820800, -1221440400, -1206921600, + -1191200400, -1175472e3, -1127696400, -1111968e3, -1096851600, -1080518400, -1063587600, + -1049068800, -1033347600, -1017619200, -1002502800, -986169600, -969238800, -950486400, + -942022800, -922665600, -906944400, -891129600, -877309200, -873680400, -864e6, + -857952e3, -845859600, -842835600, -831340800, -825897600, -81441e4, -810781200, + -799891200, -794448e3, -782960400, -779331600, -768441600, -762998400, -749091600, + -733363200, -717631200, -701902800, -686181600, -670453200, -654732e3, -639003600, + -623282400, -607554e3, -591832800, -575499600, -559778400, -54405e4, -528328800, + -512600400, -496879200, -481150800, -465429600, -449701200, -43398e4, -417646800, + -401925600, -386197200, -370476e3, -354747600, -339026400, -323298e3, -307576800, + -291848400, -276127200, -260398800, -244677600, -228344400, -212623200, -196894800, + -181173600, -165445200, -149724e3, -133995600, -118274400, 212547600, 228268800, + 243997200, 260323200, 276051600, 291772800, 307504800, 323222400, 338954400, 354675600, + 370404e3, 386125200, 401853600, 417578400, 433303200, 449024400, 465357600, 481078800, + 496807200, 512528400, 528256800, 543978e3, 559706400, 575427600, 591156e3, 606877200, + 622605600, 638326800, 65466e4, 670381200, 686109600, 701830800, 717559200, 733284e3, + 749012400, 764733600, 780462e3, 796183200, 811911600, 828237600, 846381600, 859683600, + 877831200, 891133200, 909280800, 922582800, 941335200, 954032400, 972784800, 985482e3, + 1004234400, 1017536400, 1035684e3, 1048986e3, 1067133600, 1080435600, 1099188e3, + 1111885200, 1130637600, 1143334800, 1162087200, 1174784400, 1193536800, 1206838800, + 1224986400, 1238288400, 1256436e3, 1269738e3, 1288490400, 1301187600, 131994e4, + 1332637200, 1351389600, 1364691600, 1382839200, 1396141200, 1414288800, 1427590800, + 1445738400, 1459040400, 1477792800, 149049e4, 1509242400, 1521939600, 1540692e3, + 1553994e3, 1572141600, 1585443600, 1603591200, 1616893200, 1635645600, 1648342800, + 1667095200, 1679792400, 1698544800, 1711846800, 1729994400, 1743296400, 1761444e3, + 1774746e3, 1792893600, 1806195600, 1824948e3, 1837645200, 1856397600, 1869094800, + 1887847200, 1901149200, 1919296800, 1932598800, + ], + offset: [ + -2205, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, + 0, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, + ], + }, + "Europe/Dublin": { + time: [ + -2821651200, -1691964e3, -1680469200, -1664143200, -1650142800, -1633903200, + -1617483600, -1601848800, -1586034e3, -1570399200, -1552165200, -1538344800, -152253e4, + -15075e5, -1490562e3, -1473631200, -1460926800, -1442786400, -1428872400, -1410732e3, + -1396213200, -1379282400, -1364763600, -1348437600, -1333314e3, -1315778400, + -1301259600, -1284328800, -126981e4, -1253484e3, -1238360400, -1221429600, -1206910800, + -118998e4, -1175461200, -1159135200, -1143406800, -1126476e3, -1111957200, -1095631200, + -1080507600, -1063576800, -1049058e3, -1032127200, -1017608400, -1001282400, -986158800, + -969228e3, -950475600, -942012e3, -733352400, -719445600, -699483600, -684972e3, + -668034e3, -654732e3, -636584400, -622072800, -605739600, -590623200, -57429e4, + -558568800, -542235600, -527119200, -512600400, -496274400, -481150800, -46422e4, + -449701200, -432165600, -417646800, -401320800, -386197200, -369266400, -354747600, + -337816800, -323298e3, -306972e3, -291848400, -276732e3, -257979600, -245282400, + -22653e4, -213228e3, -195080400, -182383200, -163630800, -150933600, -132181200, + -119484e3, -100731600, -88034400, -68677200, -59004e3, 57726e3, 69818400, 89175600, + 101268e3, 120625200, 132717600, 152074800, 164167200, 183524400, 196221600, 214974e3, + 227671200, 246423600, 259120800, 278478e3, 290570400, 309927600, 32202e4, 341377200, + 354675600, 372823200, 386125200, 404272800, 417574800, 435722400, 449024400, 467776800, + 481078800, 499226400, 512528400, 530676e3, 543978e3, 562125600, 575427600, 593575200, + 606877200, 625629600, 638326800, 657079200, 670381200, 688528800, 701830800, 719978400, + 733280400, 751428e3, 76473e4, 782877600, 796179600, 814327200, 828234e3, 846381600, + 859683600, 877831200, 891133200, 909280800, 922582800, 941335200, 954032400, 972784800, + 985482e3, 1004234400, 1017536400, 1035684e3, 1048986e3, 1067133600, 1080435600, + 1099188e3, 1111885200, 1130637600, 1143334800, 1162087200, 1174784400, 1193536800, + 1206838800, 1224986400, 1238288400, 1256436e3, 1269738e3, 1288490400, 1301187600, + 131994e4, 1332637200, 1351389600, 1364691600, 1382839200, 1396141200, 1414288800, + 1427590800, 1445738400, 1459040400, 1477792800, 149049e4, 1509242400, 1521939600, + 1540692e3, 1553994e3, 1572141600, 1585443600, 1603591200, 1616893200, 1635645600, + 1648342800, 1667095200, 1679792400, 1698544800, 1711846800, 1729994400, 1743296400, + 1761444e3, 1774746e3, 1792893600, 1806195600, 1824948e3, 1837645200, 1856397600, + 1869094800, 1887847200, 1901149200, 1919296800, 1932598800, + ], + offset: [ + -1521, -1521, 2079, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, + 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, + 3600, 0, 3600, 0, 3600, 0, + ], + }, + "Europe/Oslo": { + time: [ + -2366755200, -1691881200, -1680566400, -927507600, -85725e4, -844552800, -828219600, + -812498400, -79677e4, -781048800, -765320400, -340840800, -324507600, -308786400, + -293058e3, -277336800, -261608400, -245887200, -230158800, -214437600, -198709200, + -182988e3, -166654800, -147909600, -135205200, 323834400, 338958e3, 354679200, + 370407600, 386128800, 401857200, 417578400, 433306800, 449028e3, 465361200, 481082400, + 496810800, 512532e3, 528260400, 543981600, 55971e4, 575431200, 591159600, 606880800, + 622609200, 638330400, 654663600, 670384800, 686113200, 701834400, 717562800, 733284e3, + 749012400, 764733600, 780462e3, 796183200, 811911600, 828237600, 846385200, 859687200, + 877834800, 891136800, 909284400, 922586400, 941338800, 954036e3, 972788400, 985485600, + 1004238e3, 101754e4, 1035687600, 1048989600, 1067137200, 1080439200, 1099191600, + 1111888800, 1130641200, 1143338400, 1162090800, 1174788e3, 1193540400, 1206842400, + 122499e4, 1238292e3, 1256439600, 1269741600, 1288494e3, 1301191200, 1319943600, + 1332640800, 1351393200, 1364695200, 1382842800, 1396144800, 1414292400, 1427594400, + 1445742e3, 1459044e3, 1477796400, 1490493600, 1509246e3, 1521943200, 1540695600, + 1553997600, 1572145200, 1585447200, 1603594800, 1616896800, 1635649200, 1648346400, + 1667098800, 1679796e3, 1698548400, 1711850400, 1729998e3, 17433e5, 1761447600, + 1774749600, 1792897200, 1806199200, 1824951600, 1837648800, 1856401200, 1869098400, + 1887850800, 1901152800, 1919300400, 1932602400, + ], + offset: [ + 2580, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, + 7200, 3600, + ], + }, + }; + }, + 18923: (e, t, i) => { + "use strict"; + i.d(t, { Version: () => r }); + var s = i(50151); + class r { + constructor(e, t) { + (this._major = e), (this._minor = t); + } + major() { + return this._major; + } + minor() { + return this._minor; + } + isZero() { + return 0 === this._major && 0 === this._minor; + } + toString() { + return this._major + "." + this._minor; + } + compareTo(e) { + return this._major < e._major + ? -1 + : this._major > e._major + ? 1 + : this._minor < e._minor + ? -1 + : this._minor > e._minor + ? 1 + : 0; + } + isLess(e) { + return this.compareTo(e) < 0; + } + isLessOrEqual(e) { + return this.compareTo(e) <= 0; + } + isEqual(e) { + return 0 === this.compareTo(e); + } + isGreater(e) { + return this.compareTo(e) > 0; + } + isGreaterOrEqual(e) { + return this.compareTo(e) >= 0; + } + static parse(e) { + if (e instanceof r) return new r(e.major(), e.minor()); + if ("number" == typeof e) + return ( + (0, s.assert)(Math.floor(e) === e, "Version should not be a float number"), + new r(e, 0) + ); + if ("string" == typeof e) { + const t = e.split("."); + if (1 === t.length) { + const i = parseInt(t[0], 10); + return (0, s.assert)(!isNaN(i), "Bad version string: " + e), new r(i, 0); + } + if (2 === t.length) { + const i = parseInt(t[0], 10); + (0, s.assert)(!isNaN(i), "Bad version string: " + e); + const n = parseInt(t[1], 10); + return (0, s.assert)(!isNaN(n), "Bad version string: " + e), new r(i, n); + } + throw new Error("Bad version string (one dot expected): " + e); + } + throw new Error("Bad version: " + e); + } + } + r.ZERO = new r(0, 0); + }, + 97145: (e, t, i) => { + "use strict"; + i.d(t, { WatchedValue: () => o }); + var s = i(19782); + const r = (0, i(44441).getLogger)("Common.WatchedValue"); + function n(e) { + r.logError(`${e && (e.stack || e.message)}`); + } + class o { + constructor(...e) { + (this._listeners = []), e.length > 0 && (this._value = e[0]); + } + destroy() { + this.unsubscribe(); + } + value() { + return this._owner ? this._owner._value : this._value; + } + setValue(e, t) { + const i = this._owner ? this._owner : this; + if (("function" == typeof i.hook && (e = i.hook(e)), i.writeLock)) return; + const s = i._value === e || (Number.isNaN(i._value) && Number.isNaN(e)); + if (!t && s && i.hasOwnProperty("_value")) return; + i._value = e; + const r = i._listeners.slice(); + let o = 0; + for (let t = 0; t < r.length; t++) { + r[t].once && (i._listeners.splice(t - o, 1), o++); + try { + r[t].cb(e); + } catch (e) { + n(e); + } + } + } + deleteValue() { + this.setValue(void 0); + } + subscribe(e, t) { + if ("function" != typeof e) throw new TypeError("callback must be a function"); + const i = !!t && !!t.once, + s = !!t && !!t.callWithLast, + r = this._owner ? this._owner : this; + if (s && r.hasOwnProperty("_value")) { + try { + e(r._value); + } catch (e) { + n(e); + } + if (i) return; + } + r._listeners.push({ cb: e, owner: this, once: !!t && !!t.once }); + } + unsubscribe(e) { + const t = this._owner ? this._owner : this; + void 0 === e && (e = null); + const i = t._listeners; + for (let s = i.length; s--; ) + (i[s].owner !== this && t !== this) || (i[s].cb !== e && null !== e) || i.splice(s, 1); + } + readonly() { + if (this._readonlyInstance) return this._readonlyInstance; + const e = { + subscribe: this.subscribe.bind(this), + unsubscribe: this.unsubscribe.bind(this), + value: this.value.bind(this), + when: this.when.bind(this), + ownership: this.ownership.bind(this), + spawnOwnership: this.spawnOwnership.bind(this), + weakReference: this.weakReference.bind(this), + spawn: (e) => this.spawn(e).readonly(), + destroy: this.destroy.bind(this), + }; + return (this._readonlyInstance = e), e; + } + spawn(e) { + return new a(this._owner || this, e); + } + when(e) { + !(function (e, t, i) { + if (t(e.value())) return void i(); + const s = (r) => { + t(r) && (e.unsubscribe(s), i()); + }; + e.subscribe(s, { callWithLast: !0 }); + })( + this, + (e) => Boolean(e), + () => { + try { + e(this.value()); + } catch (e) { + n(e); + } + }, + ); + } + assertNoSubscriptions() { + 0; + } + ownership() { + return (0, s.ownership)(this); + } + spawnOwnership() { + return (0, s.ownership)(this.spawn()); + } + weakReference() { + return (0, s.weakReference)(this); + } + } + class a extends o { + constructor(e, t) { + super(), delete this._listeners, (this._owner = e), (this._onDestroy = t); + } + destroy() { + var e; + try { + null === (e = this._onDestroy) || void 0 === e || e.call(this); + } catch (e) { + n(e); + } + super.destroy(); + } + readonly() { + return super.readonly(); + } + } + }, + 83669: (e, t, i) => { + "use strict"; + i.d(t, { WatchedObject: () => o }); + var s = i(97145), + r = i(1722); + function n(e, t) { + return (0, r.deepEquals)(e, t)[0]; + } + class o extends s.WatchedValue { + constructor(e, t = n) { + super(e), (this._comparator = t); + } + setValue(e, t) { + !1 === this._comparator(this.value(), e) && super.setValue(e, t); + } + } + }, + 71026: (e, t, i) => { + "use strict"; + i.d(t, { AriaChartDescription: () => l }); + var s = i(42960), + r = i(75531), + n = i(14483), + o = i(73055), + a = i(36274); + class l { + constructor() { + (this._ariaElement = null), + (this._customProvider = null), + (this._lastDescription = null), + (this._locale = "en"); + } + createElement(e) { + this._ariaElement = (0, o.createAriaDescriptionElement)(e); + } + setCustomProvider(e) { + this._customProvider = e; + } + setLocale(e) { + this._locale = e; + } + async updateChartDescription(e, t, i) { + const s = (function (e) { + var t; + const i = r.layouts[e]; + return null !== (t = null == i ? void 0 : i.count) && void 0 !== t ? t : 1; + })(i), + a = await this._buildChartContext(e, t, s); + if (null === a) return; + if (this._customProvider) { + const e = await this._customProvider(a); + if (null !== e) return void this._setChartDescription(e); + } + if ("en" !== this._locale) return; + const l = (function (e) { + const t = (function (e) { + if (!n.enabled("aria_detailed_chart_descriptions") || !e.visibleData) return ""; + let t; + try { + t = (function (e) { + let t = e.schema.findIndex((e) => "userTime" === e.type); + t < 0 && (t = e.schema.findIndex((e) => "time" === e.type)); + if (t < 0) throw new Error("Exported Data should contain `time`."); + const i = c( + e, + (e) => + "value" === e.type && "series" === e.sourceType && "close" === e.plotTitle, + -1, + ); + if (i < 0) throw new Error("Exported Data should contain `close`."); + const s = c( + e, + (e) => + "value" === e.type && "series" === e.sourceType && "low" === e.plotTitle, + i, + ), + r = c( + e, + (e) => + "value" === e.type && "series" === e.sourceType && "high" === e.plotTitle, + i, + ), + n = c( + e, + (e) => + "value" === e.type && "series" === e.sourceType && "open" === e.plotTitle, + i, + ), + o = e.data.map((e) => ({ + time: e[t], + open: e[n], + high: e[r], + low: e[s], + close: e[i], + })), + a = { start: o[0], close: o[o.length - 1], low: o[0], high: o[0] }; + for (const e of o) + e.high > a.high.high && (a.high = e), e.low < a.low.low && (a.low = e); + return a; + })(e.visibleData); + } catch (e) { + return ( + e instanceof Error && + console.warn("Unable to generate chart description. " + e.message), + "" + ); + } + const i = `The first price is ${e.priceFormatter.format(t.start.open)} at ${(0, + o.formatDate)(t.start.time)}.`, + s = `The last price is ${e.priceFormatter.format(t.close.close)} at ${(0, + o.formatDate)(t.close.time)}.`, + r = t.close.close - t.start.open, + a = (r / t.start.open) * 100, + l = `The actual change in price was ${e.priceFormatter.format( + r, + )}, corresponding to a percentage change of ${a.toFixed(2)}%.`; + let h = ""; + t.low.time !== t.start.time && + t.low.time !== t.close.time && + (h += `The lowest price was ${e.priceFormatter.format(t.low.low)} at ${(0, + o.formatDate)(t.low.time)}.`); + t.high.time !== t.start.time && + t.high.time !== t.close.time && + (h += ` The highest price was ${e.priceFormatter.format(t.high.high)} at ${(0, + o.formatDate)(t.high.time)}.`); + return `${i} ${s} ${l} ${h}`.trim(); + })(e); + return `${(function (e) { + var t; + const i = null !== (t = e.description) && void 0 !== t ? t : e.symbol, + s = e.chartTypeName; + return `${(function (e) { + if (e.chartCount <= 1) return ""; + return `Chart ${e.chartIndex + 1} of ${e.chartCount}. `; + })(e)}${s} chart of ${i}`; + })(e)}. ${t}`; + })(a); + this._setChartDescription(l); + } + static getInstance() { + return null === this._instance && (this._instance = new l()), this._instance; + } + async _getExportData(e, t) { + return (await i.e(9498).then(i.bind(i, 50210))).exportData(e, t); + } + async _getData(e, t, i) { + const s = e.model().model(); + return await this._getExportData(s, { + from: t, + to: i, + includeTime: !0, + includeUserTime: !0, + }); + } + _setChartDescription(e) { + if (!this._ariaElement) return; + let t = e; + e === this._lastDescription && (t += "."), + (this._ariaElement.textContent = t), + (this._lastDescription = t); + } + async _buildChartContext(e, t, i) { + const r = e.model().mainSeries().properties().childs().style.value(), + o = r, + l = (0, s.getTranslatedChartStyleName)(r), + c = e.model().mainSeries().symbolInfo(), + h = e.model().timeScale(), + d = h.visibleBarsStrictRange(); + if (!d) return null; + const u = d.firstBar(), + p = Math.min(d.lastBar(), h.baseIndex()), + _ = h.indexToTimePoint(u), + m = h.indexToTimePoint(p); + if (!_ || !m) return null; + let g; + n.enabled("aria_detailed_chart_descriptions") && (g = await this._getData(e, _, m)); + const f = e.model().mainSeries().interval(), + v = a.Interval.parse(f).isIntraday(); + return { + chartType: o, + chartTypeName: l, + symbol: e.model().mainSeries().symbol(), + description: null == c ? void 0 : c.description, + symbolInfo: c, + exchange: null == c ? void 0 : c.exchange, + ticker: null == c ? void 0 : c.ticker, + visibleData: g, + visibleRange: { from: _, to: m }, + chartCount: i, + chartIndex: t, + priceFormatter: e.model().mainSeries().formatter(), + interval: f, + isIntraday: v, + }; + } + } + function c(e, t, i) { + const s = e.schema.findIndex(t); + return s >= 0 ? s : i; + } + l._instance = null; + }, + 78325: (e, t, i) => { + "use strict"; + i.d(t, { AriaCrosshairPriceDescription: () => r }); + var s = i(73055); + class r { + constructor() { + (this._ariaElement = null), + (this._nextAnnouncementTime = Date.now().valueOf()), + (this._latestDescription = ""), + (this._timeoutId = null), + (this._locale = "en"); + } + createElement(e) { + this._ariaElement = (0, s.createAriaDescriptionElement)(e); + } + setLocale(e) { + this._locale = e; + } + async updateChartDescription(e, t, i, r) { + if ("en" !== this._locale) return; + let n = `Price ${e.formatter().format(t)}`; + if (i) { + n += ` as of ${(0, s.formatDate)(i / 1e3, r)}`; + } + this._setChartDescription(n); + } + static getInstance() { + return null === this._instance && (this._instance = new r()), this._instance; + } + _setChartDescription(e) { + if (((this._latestDescription = e), null !== this._timeoutId)) return; + const t = Date.now().valueOf(); + t < this._nextAnnouncementTime + ? (this._timeoutId = setTimeout(() => { + (this._timeoutId = null), this._applyChartDescription(); + }, this._nextAnnouncementTime - t)) + : this._applyChartDescription(); + } + _applyChartDescription() { + if (!this._ariaElement) return; + this._ariaElement.textContent = this._latestDescription; + const e = Date.now().valueOf(); + this._nextAnnouncementTime = e + 2e3; + } + } + r._instance = null; + }, + 73055: (e, t, i) => { + "use strict"; + function s(e) { + const t = e.querySelector("#chart-aria-description"); + if (null !== t) return t; + const i = e.createElement("div"); + return ( + (i.id = "chart-aria-description"), + (i.tabIndex = -1), + (i.role = "alert"), + (i.ariaLive = "assertive"), + e.body.appendChild(i), + i + ); + } + function r(e, t) { + const i = { + weekday: "long", + year: "numeric", + month: "long", + day: "numeric", + hour: t ? "2-digit" : void 0, + minute: t ? "2-digit" : void 0, + hour12: !0, + }; + return new Date(1e3 * e).toLocaleString(void 0, i); + } + i.d(t, { createAriaDescriptionElement: () => s, formatDate: () => r }); + }, + 16838: (e, t, i) => { + "use strict"; + i.d(t, { + PLATFORM_ACCESSIBILITY_ENABLED: () => r, + createScopedVisibleElementFilter: () => n, + mapKeyCodeToDirection: () => h, + navigationOrderComparator: () => o, + queryFocusableElements: () => l, + queryTabbableElements: () => a, + updateTabIndexes: () => c, + }); + var s = i(38223); + const r = i(14483).enabled("accessibility"); + function n(e) { + return (t) => { + let i = t; + for (; i !== e && null !== i; ) { + const e = getComputedStyle(i); + if ("none" === e.display || "visible" !== e.visibility) return !1; + i = i.parentElement; + } + return !0; + }; + } + function o(e, t) { + return e === t + ? 0 + : e.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_FOLLOWING + ? -1 + : 1; + } + function a(e) { + return Array.from( + e.querySelectorAll( + 'button:not([disabled]):not([aria-disabled]):not([tabindex="-1"]), [tabindex]:not([disabled]):not([aria-disabled]):not([tabindex="-1"])', + ), + ).filter(n(e)); + } + function l(e) { + return Array.from( + e.querySelectorAll( + 'button:not([disabled]):not([aria-disabled="true"]):not([aria-disabled=""]), [tabindex]:not([disabled]):not([aria-disabled="true"]):not([aria-disabled=""])', + ), + ).filter(n(e)); + } + function c() { + window.dispatchEvent(new CustomEvent("keyboard-navigation-activation", { bubbles: !0 })); + } + function h(e) { + const t = (0, s.isRtl)(); + switch (e) { + case 38: + return "blockPrev"; + case 40: + return "blockNext"; + case 37: + return t ? "inlineNext" : "inlinePrev"; + case 39: + return t ? "inlinePrev" : "inlineNext"; + default: + return null; + } + } + }, + 9438: (e, t, i) => { + "use strict"; + i.d(t, { TOOLBAR_WIDTH_COLLAPSED: () => r, TOOLBAR_WIDTH_EXPANDED: () => s }); + const s = 52, + r = 5; + }, + 14873: (e, t, i) => { + "use strict"; + i.d(t, { isDrawingToolbarVisible: () => l }); + var s = i(56840), + r = i(14483), + n = i(97145); + const o = !r.enabled("hide_left_toolbar_by_default"), + a = s.getBool("ChartDrawingToolbarWidget.visible", o), + l = new n.WatchedValue(a); + }, + 69774: (e, t, i) => { + "use strict"; + i.d(t, { HEADER_TOOLBAR_HEIGHT_COLLAPSED: () => n, HEADER_TOOLBAR_HEIGHT_EXPANDED: () => r }); + var s = i(62995); + const r = parseInt(s["css-value-header-toolbar-height"]), + n = 3; + }, + 98731: (e, t, i) => { + "use strict"; + i.d(t, { shouldShowQuickSearchOnLib: () => o }); + var s = i(49483), + r = i(84015), + n = i(14483); + function o() { + return ( + !s.CheckMobile.any() && + !(0, r.isOnMobileAppPage)("any") && + !n.enabled("widget") && + n.enabled("header_quick_search") + ); + } + }, + 35423: (e, t, i) => { + "use strict"; + i.d(t, { FavoriteStudyTemplateService: () => r }); + var s = i(68456); + class r extends s.CommonJsonStoreService { + constructor(e, t) { + super(e, t, "FAVORITE_STUDY_TEMPLATES_CHANGED", "StudyTemplates.quicks", []); + } + remove(e) { + this.set(this.get().filter((t) => t !== e)); + } + } + }, + 95059: (e, t, i) => { + "use strict"; + var s; + i.d(t, { ACTION_ID: () => s }), + (function (e) { + (e.UnknownAction = "UnknownAction"), + (e.ChartApplyIndicatorsToAllCharts = "Chart.ApplyIndicatorsToAllCharts"), + (e.ChartChangeTimeZone = "Chart.ChangeTimeZone"), + (e.ChartIndicatorPineSource = "Chart.Indicator.PineSource"), + (e.ChartDialogsShowChangeInterval = "Chart.Dialogs.ShowChangeInterval"), + (e.ChartDialogsShowChangeSymbol = "Chart.Dialogs.ShowChangeSymbol"), + (e.ChartDialogsShowCompareOrAddSymbol = "Chart.Dialogs.ShowCompareOrAddSymbol"), + (e.ChartDialogsShowGeneralSettings = "Chart.Dialogs.ShowGeneralSettings"), + (e.ChartDialogsShowGeneralSettingsSymbolTab = + "Chart.Dialogs.ShowGeneralSettings.SymbolTab"), + (e.ChartDialogsShowGeneralScalesTab = "Chart.Dialogs.ShowGeneralSettings.ScalesTab"), + (e.ChartDialogsShowGoToDate = "Chart.Dialogs.ShowGoToDate"), + (e.ChartDialogsShowInsertIndicators = "Chart.Dialogs.ShowInsertIndicators"), + (e.ChartDialogsShowInsertFinancials = "Chart.Dialogs.ShowInsertFinancials"), + (e.ChartDialogsShowSymbolInfo = "Chart.Dialogs.ShowSymbolInfo"), + (e.ChartDrawingToolbarToggleVisibility = "Chart.DrawingToolbar.ToggleVisibility"), + (e.ChartLinesToggleBidAskLinesVisibility = "Chart.Lines.ToggleBidAskLinesVisibility"), + (e.ChartLinesToggleHighLowLinesVisibility = "Chart.Lines.ToggleHighLowLinesVisibility"), + (e.ChartLinesToggleAverageLineVisibility = "Chart.Lines.ToggleAverageLineVisibility"), + (e.ChartLinesTogglePrePostMarketLineVisibility = + "Chart.Lines.TogglePrePostMarketLineVisibility"), + (e.ChartLinesToggleSeriesPrevCloseLineVisibility = + "Chart.Lines.ToggleSeriesPrevCloseLineVisibility"), + (e.ChartLinesToggleSeriesPriceLineVisibility = + "Chart.Lines.ToggleSeriesPriceLineVisibility"), + (e.ChartLineToolPitchforkChangeTypeToInside = + "Chart.LineTool.Pitchfork.ChangeTypeToInside"), + (e.ChartLineToolPitchforkChangeTypeToModifiedSchiff = + "Chart.LineTool.Pitchfork.ChangeTypeToModifiedSchiff"), + (e.ChartLineToolPitchforkChangeTypeToOriginal = + "Chart.LineTool.Pitchfork.ChangeTypeToOriginal"), + (e.ChartLineToolPitchforkChangeTypeToSchiff = + "Chart.LineTool.Pitchfork.ChangeTypeToSchiff"), + (e.ChartMarksToggleVisibility = "Chart.Marks.ToggleVisibility"), + (e.ChartMoveChartInLayout = "Chart.MoveChartInLayout"), + (e.ChartMoveChartInLayoutBack = "Chart.MoveChartInLayout.Back"), + (e.ChartMoveChartInLayoutForward = "Chart.MoveChartInLayout.Forward"), + (e.ChartObjectTreeShow = "Chart.ObjectTree.Show"), + (e.ChartDataWindowShow = "Chart.DataWindow.Show"), + (e.ChartPriceScaleLabelsToggleBidAskLabelsVisibility = + "Chart.PriceScale.Labels.ToggleBidAskLabelsVisibility"), + (e.ChartPriceScaleLabelsToggleHighLowPriceLabelsVisibility = + "Chart.PriceScale.Labels.ToggleHighLowPriceLabelsVisibility"), + (e.ChartPriceScaleLabelsToggleAveragePriceLabelVisibility = + "Chart.PriceScale.Labels.ToggleAveragePriceLabelVisibility"), + (e.ChartPriceScaleLabelsToggleIndicatorsNameLabelsVisibility = + "Chart.PriceScale.Labels.ToggleIndicatorsNameLabelsVisibility"), + (e.ChartPriceScaleLabelsToggleIndicatorsValueLabelsVisibility = + "Chart.PriceScale.Labels.ToggleIndicatorsValueLabelsVisibility"), + (e.ChartPriceScaleLabelsTogglePrePostMarketLabelsVisibility = + "Chart.PriceScale.Labels.TogglePrePostMarketLabelsVisibility"), + (e.ChartPriceScaleLabelsToggleSeriesLastValueVisibility = + "Chart.PriceScale.Labels.ToggleSeriesLastValueVisibility"), + (e.ChartPriceScaleLabelsToggleSymbolNameLabelsVisibility = + "Chart.PriceScale.Labels.ToggleSymbolNameLabelsVisibility"), + (e.ChartPriceScaleLabelsToggleSymbolPrevCloseValueVisibility = + "Chart.PriceScale.Labels.ToggleSymbolPrevCloseValueVisibility"), + (e.ChartPriceScaleMergeAllScalesToLeft = "Chart.PriceScale.MergeAllScalesToLeft"), + (e.ChartPriceScaleMergeAllScalesToRight = "Chart.PriceScale.MergeAllScalesToRight"), + (e.ChartPriceScaleMoveToLeft = "Chart.PriceScale.MoveToLeft"), + (e.ChartPriceScaleMoveToRight = "Chart.PriceScale.MoveToRight"), + (e.ChartPriceScaleToggleAddOrderPlusButtonVisibility = + "Chart.PriceScale.ToggleAddOrderPlusButtonVisibility"), + (e.ChartPriceScaleToggleAutoScaleSeriesOnly = + "Chart.PriceScale.ToggleAutoScaleSeriesOnly"), + (e.ChartPriceScaleToggleCountdownToBarCloseVisibility = + "Chart.PriceScale.ToggleCountdownToBarCloseVisibility"), + (e.ChartRedo = "Chart.Redo"), + (e.ChartRemoveAllIndicators = "Chart.RemoveAllIndicators"), + (e.ChartRemoveAllIndicatorsAndLineTools = "Chart.RemoveAllIndicatorsAndLineTools"), + (e.ChartRemoveAllLineTools = "Chart.RemoveAllLineTools"), + (e.ChartToggleVisibilityAllLineTools = "Chart.ToggleVisibility.AllLineTools"), + (e.ChartScalesReset = "Chart.Scales.Reset"), + (e.ChartScalesToggleLockPriceToBarRatio = "Chart.Scales.ToggleLockPriceToBarRatio"), + (e.ChartSelectedObjectHide = "Chart.SelectedObject.Hide"), + (e.ChartSelectedObjectRemove = "Chart.SelectedObject.Remove"), + (e.ChartSelectedObjectShowSettingsDialog = "Chart.SelectedObject.ShowSettingsDialog"), + (e.ChartSelectedObjectToggleLocked = "Chart.SelectedObject.ToggleLocked"), + (e.ChartSeriesPriceScaleToggleAutoScale = "Chart.Series.PriceScale.ToggleAutoScale"), + (e.ChartSeriesPriceScaleToggleIndexedTo100 = + "Chart.Series.PriceScale.ToggleIndexedTo100"), + (e.ChartSeriesPriceScaleToggleInvertPriceScale = + "Chart.Series.PriceScale.ToggleInvertPriceScale"), + (e.ChartSeriesPriceScaleToggleLogarithmic = + "Chart.Series.PriceScale.ToggleLogarithmic"), + (e.ChartSeriesPriceScaleTogglePercentage = "Chart.Series.PriceScale.TogglePercentage"), + (e.ChartSeriesPriceScaleToggleRegular = "Chart.Series.PriceScale.ToggleRegular"), + (e.ChartSessionBreaksToggleVisibility = "Chart.SessionBreaks.ToggleVisibility"), + (e.ChartTimeScaleReset = "Chart.TimeScale.Reset"), + (e.ChartUndo = "Chart.Undo"), + (e.ChartThemeApply = "Chart.Theme.Apply"), + (e.ChartSourceIntervalsVisibility = "Chart.Source.IntervalsVisibility"), + (e.ChartSourceIntervalsVisibilityCurrentAndAbove = + "Chart.Source.IntervalsVisibility.CurrentAndAbove"), + (e.ChartSourceIntervalsVisibilityCurrentAndBelow = + "Chart.Source.IntervalsVisibility.CurrentAndBelow"), + (e.ChartSourceIntervalsVisibilityOnlyCurrent = + "Chart.Source.IntervalsVisibility.Current"), + (e.ChartSourceIntervalsVisibilityAll = "Chart.Source.IntervalsVisibility.All"), + (e.Loading = "Loading"); + })(s || (s = {})); + }, + 86909: (e, t, i) => { + "use strict"; + i.d(t, { ActionWithStandardIcon: () => n }); + var s = i(39347), + r = i(3994); + class n extends s.Action { + constructor(e) { + var t, i; + const { options: s, customActionOptions: n } = e; + s.iconId && (s.icon = null !== (t = s.icon) && void 0 !== t ? t : r.icons.get(s.iconId)), + n && + n.iconId && + (n.icon = null !== (i = n.icon) && void 0 !== i ? i : r.icons.get(n.iconId)), + super(e); + } + } + }, + 39347: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { Action: () => a, Loader: () => c, Separator: () => l }); + var s = i(50151), + r = i(57898), + n = i(68335), + o = i(36174); + class a { + constructor(e) { + (this.type = "action"), + (this._destroyed = !1), + (this._binding = null), + (this._loadOptionsPromise = null), + (this._customAction = null); + const { + actionId: t, + options: i, + optionsLoader: n, + customActionOptions: l, + customActionOptionsLoader: c, + id: h = o.guid(), + } = e; + (0, s.assert)(void 0 !== t, "actionId must be defined"), + (this.id = h), + (this._onUpdate = new r.Delegate()), + (this._options = { actionId: t, ...i }), + this.update(i), + (this._loadOptionsGetter = null != n ? n : null), + this._loadOptionsGetter && (this._options.loading = !0), + l && (this._customAction = new a({ actionId: t, options: l, optionsLoader: c, id: h })); + } + custom() { + return this._customAction; + } + execute() { + this._options.checkable && this.update({ checked: !this._options.checked }), + this._options.onExecute && this._options.onExecute(this); + } + getLabel() { + return this._options.label || ""; + } + getSubItems() { + return this._options.subItems || []; + } + isDisabled() { + return !0 === this._options.disabled; + } + isActive() { + return !0 === this._options.active; + } + isCheckable() { + return !0 === this._options.checkable; + } + isChecked() { + return !0 === this._options.checked; + } + isLoading() { + return !0 === this._options.loading; + } + loadOptions() { + return this._loadOptionsPromise + ? this._loadOptionsPromise + : this._loadOptionsGetter + ? ((this._loadOptionsPromise = this._loadOptionsGetter().then((e) => + this.update({ ...e, loading: !1 }), + )), + this._loadOptionsPromise) + : null; + } + getSize() { + var e; + return null !== (e = this._options.size) && void 0 !== e ? e : "normal"; + } + getPayload() { + return this._options.payload; + } + update(e) { + this._destroyed || + (this._unbindShortcut(), + e.hotkeyHash && (this._options.shortcutHint = (0, n.humanReadableHash)(e.hotkeyHash)), + (this._options = Object.assign(this._options, e)), + this._bindShortcut(), + this._onUpdate.fire(this)); + } + onUpdate() { + return this._onUpdate; + } + getState() { + return ( + this.loadOptions(), + { + actionId: this._options.actionId, + label: this.getLabel(), + styledLabel: this._options.styledLabel, + disabled: this.isDisabled(), + active: this.isActive(), + subItems: this.getSubItems(), + checkable: this.isCheckable(), + checked: this.isChecked(), + loading: this.isLoading(), + size: this.getSize(), + doNotCloseOnClick: this._options.doNotCloseOnClick || !1, + shortcutHint: this._options.shortcutHint, + hint: this._options.hint, + icon: this._options.icon, + iconId: this._options.iconId, + iconChecked: this._options.iconChecked, + toolbox: this._options.toolbox, + showToolboxOnHover: this._options.showToolboxOnHover || !1, + statName: this._options.statName, + name: this._options.name, + invisibleHotkey: this._options.invisibleHotkey, + noInteractive: this._options.noInteractive, + jsxLabel: "jsxLabel" in this._options ? this._options.jsxLabel : void 0, + isRepeatAccepted: this._options.isRepeatAccepted, + } + ); + } + getBinding() { + return this._binding; + } + setBinding(e) { + this._binding = e; + } + destroy() { + var e, t, i; + (this._destroyed = !0), + this._onUpdate.destroy(), + null !== this._binding && this._binding.destroy(), + this._unbindShortcut(), + null === (t = (e = this._options).onDestroy) || void 0 === t || t.call(e), + null === (i = this._customAction) || void 0 === i || i.destroy(); + } + options() { + return this._options; + } + _bindShortcut() { + if (!this._options.hotkeyGroup || !this._options.hotkeyHash) return; + const e = + "string" == typeof this._options.label ? this._options.label : this._options.name; + this._hotkeyAction = this._options.hotkeyGroup.add({ + hotkey: this._options.hotkeyHash, + isRepeatAccepted: this._options.isRepeatAccepted, + desc: e, + handler: () => this.execute(), + isDisabled: () => this.isDisabled(), + }); + } + _unbindShortcut() { + this._hotkeyAction && (this._hotkeyAction.destroy(), delete this._hotkeyAction); + } + } + class l { + constructor(e) { + (this.type = "separator"), (this.id = o.guid()), (this._hint = e); + } + getHint() { + return this._hint; + } + } + class c extends a { + constructor(e) { + super({ actionId: e, options: {} }); + } + isLoading() { + return !0; + } + getSize() { + return "big"; + } + } + }, + 3994: (e, t, i) => { + "use strict"; + i.d(t, { icons: () => f }); + var s = i(39267), + r = i(35149), + n = i(51983), + o = i(84959), + a = i(37924), + l = i(77067), + c = i(16911), + h = i(25191), + d = i(54190), + u = i(6862), + p = i(97874), + _ = i(2872), + m = i(1457), + g = i(93379); + const f = new Map([ + ["Chart.Reset", s], + ["Chart.RemoveSelectedObject", r], + ["Settings", n], + ["Chart.Hide", o], + ["Chart.SymbolInfo", a], + ["Chart.VisualOrder", l], + ["Chart.ShowObject", c], + ["Chart.PriceScale", h], + ["Chart.Move", d], + ["Chart.ApplyIndicator", u], + ["Chart.UnlockObject", p], + ["Chart.LockObject", _], + ["Chart.Clone", m], + ["Chart.AddHorzLine", g], + ]); + }, + 24120: (e, t, i) => { + "use strict"; + i.d(t, { + ActionsProvider: () => Je, + createActionCopyPrice: () => Ye, + createChangeIntervalsVisibilitiesAction: () => $e, + createLinesAction: () => Ze, + createMTPredictorActions: () => Ke, + createPasteAction: () => Ge, + createSyncDrawingActions: () => Xe, + createVisualOrderAction: () => qe, + defaultContextMenuOptions: () => je, + }); + var s, + r = i(50151), + n = i(59224), + o = (i(60521), i(1722)), + a = i(11542), + l = i(14483), + c = i(39347), + h = i(77212), + d = i(10688), + u = i(37591), + p = i(28853), + _ = (i(14787), i(26426)), + m = i(96362), + g = i(68335), + f = (i(25812), i(64063)), + v = i(8561), + y = i(5894), + S = i(69618), + b = i(92249), + w = i(18611), + C = i(53180), + P = i(36298), + x = (i(88348), i(36274)), + T = i(4949), + I = i(93352), + M = i(33703), + A = i(88640); + !(function (e) { + e.Value = "ChartEventsSource"; + })(s || (s = {})); + var L = i(86909); + (0, n.getLogger)("Chart.ActionsProvider"); + const k = new P.TranslatedString("change visibility", a.t(null, void 0, i(21511))), + D = new P.TranslatedString("pin to scale {label}", a.t(null, void 0, i(56015))), + E = new P.TranslatedString("pin to right scale", a.t(null, void 0, i(22615))), + V = new P.TranslatedString("pin to left scale", a.t(null, void 0, i(84018))), + B = + (new P.TranslatedString("change earnings visibility", a.t(null, void 0, i(88217))), + new P.TranslatedString("change dividends visibility", a.t(null, void 0, i(84944))), + new P.TranslatedString("change splits visibility", a.t(null, void 0, i(74488))), + new P.TranslatedString( + "change continuous contract switch visibility", + a.t(null, void 0, i(7017)), + ), + new P.TranslatedString( + "change futures contract expiration visibility", + a.t(null, void 0, i(28288)), + ), + new P.TranslatedString( + "change latest news and Minds visibility", + a.t(null, void 0, i(19839)), + ), + new P.TranslatedString("show all ideas", a.t(null, void 0, i(13622)))), + R = new P.TranslatedString("show ideas of followed users", a.t(null, void 0, i(26267))), + N = new P.TranslatedString("show my ideas only", a.t(null, void 0, i(40061))), + O = + (new P.TranslatedString("change events visibility on chart", a.t(null, void 0, i(79574))), + new P.TranslatedString("add this symbol to entire layout", a.t(null, void 0, i(27982)))), + F = new P.TranslatedString( + "add this indicator to entire layout", + a.t(null, void 0, i(82388)), + ), + W = + (new P.TranslatedString( + "add this strategy to entire layout", + a.t(null, void 0, i(94292)), + ), + new P.TranslatedString( + "add this financial metric to entire layout", + a.t(null, void 0, i(22856)), + ), + new P.TranslatedString("apply drawing template", a.t(null, void 0, i(49037))), + new P.TranslatedString("lock objects", a.t(null, void 0, i(68163)))), + H = new P.TranslatedString("unlock objects", a.t(null, void 0, i(66824))), + z = new P.TranslatedString( + "change visibility at current interval and above", + a.t(null, void 0, i(78422)), + ), + U = new P.TranslatedString( + "change visibility at current interval and below", + a.t(null, void 0, i(49529)), + ), + j = new P.TranslatedString( + "change visibility at current interval", + a.t(null, void 0, i(16698)), + ), + G = new P.TranslatedString( + "change visibility at all intervals", + a.t(null, void 0, i(66927)), + ), + q = + (a.t(null, void 0, i(87085)), + (0, C.appendEllipsis)(a.t(null, void 0, i(52302))), + a.t(null, void 0, i(81428))), + $ = a.t(null, void 0, i(31971)), + Y = + (a.t(null, void 0, i(11156)), + a.t(null, void 0, i(15682)), + a.t(null, void 0, i(66631)), + a.t(null, void 0, i(37422)), + a.t(null, void 0, i(5716)), + a.t(null, void 0, i(50352)), + a.t(null, void 0, i(19263)), + a.t(null, void 0, i(15818)), + a.t(null, void 0, i(5897)), + a.t(null, void 0, i(58976)), + a.t(null, void 0, i(11661)), + a.t(null, void 0, i(66560)), + a.t(null, void 0, i(53958)), + a.t(null, void 0, i(34150)), + a.t(null, void 0, i(83927)), + a.t(null, void 0, i(15644)), + a.t(null, void 0, i(42660)), + a.t(null, void 0, i(44788)), + a.t(null, void 0, i(70437)), + a.t(null, void 0, i(71263)), + a.t(null, void 0, i(70573)), + a.t(null, void 0, i(59560)), + a.t(null, void 0, i(14125))), + K = a.t(null, void 0, i(44538)), + Z = a.t(null, void 0, i(56948)), + X = a.t(null, void 0, i(20207)), + J = a.t(null, void 0, i(65810)), + Q = a.t(null, void 0, i(3822)), + ee = a.t(null, void 0, i(97324)), + te = a.t(null, void 0, i(764)), + ie = a.t(null, void 0, i(8128)), + se = a.t(null, void 0, i(61201)), + re = a.t(null, void 0, i(32156)), + ne = a.t(null, void 0, i(91130)), + oe = a.t(null, void 0, i(37680)), + ae = a.t(null, void 0, i(43707)), + le = a.t(null, void 0, i(39065)), + ce = a.t(null, void 0, i(54727)), + he = a.t(null, void 0, i(66156)), + de = a.t(null, void 0, i(76598)), + ue = a.t(null, void 0, i(3485)), + pe = a.t(null, void 0, i(45828)), + _e = a.t(null, void 0, i(2899)), + me = a.t(null, void 0, i(40887)), + ge = a.t(null, void 0, i(53387)), + fe = a.t(null, void 0, i(96712)), + ve = a.t(null, void 0, i(26354)), + ye = a.t(null, void 0, i(19796)), + Se = a.t(null, void 0, i(59901)), + be = a.t(null, void 0, i(23221)), + we = a.t(null, void 0, i(22198)), + Ce = a.t(null, void 0, i(27557)), + Pe = a.t(null, void 0, i(98486)), + xe = a.t(null, void 0, i(73106)), + Te = a.t(null, void 0, i(85964)), + Ie = a.t(null, void 0, i(59192)), + Me = a.t(null, void 0, i(83182)), + Ae = + ((0, C.appendEllipsis)(a.t(null, void 0, i(92206))), + (0, C.appendEllipsis)(a.t(null, void 0, i(3612))), + (0, C.appendEllipsis)(a.t(null, void 0, i(89517)))), + Le = + (a.t(null, void 0, i(13345)), + (0, C.appendEllipsis)(a.t(null, void 0, i(9908))), + a.t(null, void 0, i(35216))), + ke = a.t(null, void 0, i(52977)), + De = (a.t(null, void 0, i(19611)), a.t(null, void 0, i(38342))), + Ee = a.t(null, void 0, i(15101)), + Ve = a.t(null, void 0, i(42284)), + Be = + (a.t(null, void 0, i(46771)), + a.t(null, void 0, i(66263)), + a.t(null, void 0, i(30816)), + a.t(null, void 0, i(24620)), + a.t(null, void 0, i(84813)), + a.t(null, void 0, i(72973)), + a.t(null, void 0, i(48284))), + Re = a.t(null, void 0, i(87933)), + Ne = a.t(null, void 0, i(58669)), + Oe = + ((0, C.appendEllipsis)(a.t(null, void 0, i(89517))), + a.t(null, void 0, i(8251)), + a.t(null, void 0, i(34059))), + Fe = a.t(null, void 0, i(64288)), + We = + (a.t(null, void 0, i(77920)), + a.t(null, void 0, i(75669)), + a.t(null, void 0, i(8886)), + a.t(null, void 0, i(18008)), + a.t(null, void 0, i(33606)), + (0, C.appendEllipsis)(a.t(null, void 0, i(65986)))), + He = (0, C.appendEllipsis)(a.t(null, void 0, i(18001))), + ze = a.t(null, void 0, i(29682)), + Ue = a.t(null, void 0, i(28851)), + je = { + general: !0, + mainSeries: !0, + mainSeriesTrade: !1, + esdStudies: !0, + studies: !0, + fundamentals: !0, + lineTools: !0, + publishedCharts: !0, + ordersAndPositions: !0, + alerts: !0, + chartEvents: !0, + objectTree: !0, + gotoLineTool: !1, + }; + function Ge(e, t) { + return !t.isEmpty() && l.enabled("datasource_copypaste") + ? new L.ActionWithStandardIcon({ + actionId: "Chart.Clipboard.PasteSource", + options: { + label: ze.trim(), + shortcutHint: (0, g.humanReadableHash)(g.Modifiers.Mod + 86), + statName: "Paste", + onExecute: () => e.chartWidgetCollection().clipboard.uiRequestPaste(t), + }, + }) + : null; + } + function qe(e, t) { + const i = e.model(), + s = i.availableZOrderOperations(t), + r = [ + new L.ActionWithStandardIcon({ + actionId: "Chart.Source.VisualOrder.BringToFront", + options: { + label: ve, + statName: "BringToFront", + disabled: !s.bringToFrontEnabled, + onExecute: () => i.bringToFront(t), + }, + }), + new L.ActionWithStandardIcon({ + actionId: "Chart.Source.VisualOrder.SendToBack", + options: { + label: ye, + statName: "SendToBack", + disabled: !s.sendToBackEnabled, + onExecute: () => i.sendToBack(t), + }, + }), + new L.ActionWithStandardIcon({ + actionId: "Chart.Source.VisualOrder.BringForward", + options: { + label: Se, + statName: "BringForward", + disabled: !s.bringForwardEnabled, + onExecute: () => i.bringForward(t), + }, + }), + new L.ActionWithStandardIcon({ + actionId: "Chart.Source.VisualOrder.SendBackward", + options: { + label: be, + statName: "SendBackward", + disabled: !s.sendBackwardEnabled, + onExecute: () => i.sendBackward(t), + }, + }), + ]; + return new L.ActionWithStandardIcon({ + actionId: "Chart.Source.VisualOrder", + options: { label: we, iconId: "Chart.VisualOrder", statName: "VisualOrder", subItems: r }, + }); + } + function $e(e, t) { + const i = e.model(), + s = (e, s) => { + const r = x.Interval.parse(i.mainSeries().interval()), + n = (0, T.getIntervalsVisibilitiesForMode)(r, e), + o = [], + a = []; + t.forEach((e) => { + const t = e.properties().intervalsVisibilities.childs(); + o.push(t.ticks), + a.push(n.ticks), + o.push(t.seconds), + a.push(n.seconds), + o.push(t.secondsFrom), + a.push(n.secondsFrom), + o.push(t.secondsTo), + a.push(n.secondsTo), + o.push(t.minutes), + a.push(n.minutes), + o.push(t.minutesFrom), + a.push(n.minutesFrom), + o.push(t.minutesTo), + a.push(n.minutesTo), + o.push(t.hours), + a.push(n.hours), + o.push(t.hoursFrom), + a.push(n.hoursFrom), + o.push(t.hoursTo), + a.push(n.hoursTo), + o.push(t.days), + a.push(n.days), + o.push(t.daysFrom), + a.push(n.daysFrom), + o.push(t.daysTo), + a.push(n.daysTo), + o.push(t.weeks), + a.push(n.weeks), + o.push(t.weeksFrom), + a.push(n.weeksFrom), + o.push(t.weeksTo), + a.push(n.weeksTo), + o.push(t.months), + a.push(n.months), + o.push(t.monthsFrom), + a.push(n.monthsFrom), + o.push(t.monthsTo), + a.push(n.monthsTo), + o.push(t.ranges), + a.push(n.ranges); + }), + i.setProperties(o, a, s); + }, + r = [ + new L.ActionWithStandardIcon({ + actionId: "Chart.Source.IntervalsVisibility.CurrentAndAbove", + options: { + label: Pe, + statName: "currentAndAboveIntervals", + onExecute: () => s(3, z), + }, + }), + new L.ActionWithStandardIcon({ + actionId: "Chart.Source.IntervalsVisibility.CurrentAndBelow", + options: { + label: xe, + statName: "currentAndBelowIntervals", + onExecute: () => s(2, U), + }, + }), + new L.ActionWithStandardIcon({ + actionId: "Chart.Source.IntervalsVisibility.Current", + options: { label: Te, statName: "currentInterval", onExecute: () => s(1, j) }, + }), + new L.ActionWithStandardIcon({ + actionId: "Chart.Source.IntervalsVisibility.All", + options: { label: Ie, statName: "allIntervals", onExecute: () => s(0, G) }, + }), + ]; + return new L.ActionWithStandardIcon({ + actionId: "Chart.Source.IntervalsVisibility", + options: { label: Ce, statName: "IntervalsVisibility", subItems: r }, + }); + } + function Ye(e, t) { + var i, s, r; + const n = e.defaultPriceScale(), + o = + void 0 !== t + ? n.coordinateToPrice( + t, + null !== + (s = + null === (i = e.mainDataSource()) || void 0 === i + ? void 0 + : i.firstValue()) && void 0 !== s + ? s + : 0, + ) + : e.model().mainSeries().lastValueData(4, !0, !0).price, + a = null === (r = e.mainDataSource()) || void 0 === r ? void 0 : r.formatter(); + if (void 0 === o || !a) return null; + const l = a.format(o); + return new L.ActionWithStandardIcon({ + actionId: "Chart.Clipboard.CopyPrice", + options: { + label: `${Ue} ${l}`, + statName: "CopyPrice", + onExecute: () => (0, I.getClipboard)().writeText(l), + }, + }); + } + function Ke(e, t, i, s) { + return null; + } + function Ze(e) { + const t = e.actions(), + i = [t.showPriceLine]; + return ( + i.push(t.showHighLowPriceLines), + l.enabled("show_average_close_price_line_and_label") && + i.push(t.showAverageClosePriceLine), + new L.ActionWithStandardIcon({ + actionId: "Chart.Lines", + options: { label: Me, statName: "Lines", subItems: i }, + }) + ); + } + function Xe(e, t) { + return []; + } + class Je { + constructor(e, t) { + (this._chartWidget = e), (this._options = (0, o.merge)((0, o.clone)(je), t || {})); + } + async contextMenuActionsForSources(e, t, i) { + const s = e[0], + r = this._options; + if (s === this._chartWidget.model().mainSeries() && r.mainSeries) + return this._contextMenuActionsForSeries(s, t); + if ((0, p.isStudy)(s) && r.studies) return this._contextMenuActionsForStudy(s, t); + if ((0, b.isLineTool)(s) && r.lineTools) { + const t = e.filter(b.isLineTool); + return this._contextMenuActionsForLineTool(t); + } + return []; + } + _isReadOnly() { + return this._chartWidget.readOnly(); + } + _createActionHide(e) { + return new L.ActionWithStandardIcon({ + actionId: "Chart.SelectedObject.Hide", + options: { + label: $, + iconId: "Chart.Hide", + statName: "HideSelectedObject", + onExecute: this._chartWidget.hideDataSources.bind(this._chartWidget, [e]), + }, + }); + } + _createActionShow(e) { + const t = new L.ActionWithStandardIcon({ + actionId: "Chart.SelectedObject.Show", + options: { + checkable: !0, + label: q, + iconId: "Chart.ShowObject", + statName: "ToggleShow", + }, + }), + i = new h.ActionBinder(t, e.properties().visible, this._chartWidget.model(), k); + return t.setBinding(i), i.setValue(e.properties().visible.value()), t; + } + _createActionScale(e) { + const t = (0, r.ensureNotNull)(e.priceScale()), + i = this._chartWidget.model().model(), + s = (0, r.ensureNotNull)(i.paneForSource(e)), + n = s.priceScalePosition(t), + o = ("left" === n ? s.leftPriceScales() : s.rightPriceScales()).indexOf(t), + a = i.priceScaleSlotsCount().totallySlots < 2 ? "dontneedname" : "needname", + l = "overlay" === n ? "" : (0, d.getPriceAxisNameInfo)(n, o).label, + c = le.format({ label: l }), + h = { + "left-needname": c, + "left-dontneedname": he, + "right-needname": c, + "right-dontneedname": de, + "overlay-needname": ce, + "overlay-dontneedname": ce, + }[n + "-" + a]; + return new L.ActionWithStandardIcon({ + actionId: "Chart.Source.ChangePriceScale", + options: { + label: h, + iconId: "Chart.PriceScale", + subItems: this._createActionScaleItems(e), + }, + }); + } + _createActionResetInputPoints(e) { + const t = e.metaInfo(), + s = t.inputs.filter(M.isTimeOrPriceNotHiddenInput); + return 0 === s.length + ? null + : new L.ActionWithStandardIcon({ + actionId: "Chart.Source.ResetInputPoints", + options: { + label: He, + onExecute: async () => { + let r; + try { + const n = e.properties().childs().inputs.state(); + for (const e of Object.keys(n)) s.find((t) => t.id === e) || delete n[e]; + const o = new A.default({ inputs: n }), + a = await Promise.all([ + i.e(5362), + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(8056), + i.e(5993), + i.e(2191), + i.e(6221), + i.e(2587), + i.e(2639), + i.e(3502), + i.e(9842), + i.e(7807), + i.e(3353), + i.e(4215), + i.e(9327), + i.e(6625), + i.e(7194), + i.e(6884), + i.e(5940), + i.e(1762), + i.e(962), + i.e(1740), + i.e(6408), + i.e(750), + i.e(4403), + i.e(4713), + i.e(7051), + i.e(3030), + ]).then(i.bind(i, 73339)); + (r = ( + await a.selectInputValuesOnChart( + this._chartWidget, + s, + o, + t.shortDescription, + t.inputs, + ) + ).customSourceId), + e.properties().mergeAndFire(o.state()); + } finally { + void 0 !== r && this._chartWidget.model().model().removeCustomSource(r); + } + }, + }, + }); + } + _createActionLayoutChartsSync() { + return new LayoutChartsSyncContextMenuAction( + this._chartWidget.linkingGroupIndex().readonly(), + (e) => this._chartWidget.model().setLinkingGroupIndex(e), + ); + } + _createActionScaleDetach(e, t, i, s) { + const n = this._chartWidget.model().model(), + o = (0, r.ensureNotNull)(n.paneForSource(e)); + if (!o.canCreateNewPriceScale()) return null; + const a = (0, r.ensureNotNull)(e.priceScale()), + l = a.canDetachSource(e), + c = o.priceScalePosition(a), + h = l || c !== t; + if (!h) return null; + const u = n.priceScaleSlotsCount(), + p = { left: { labelled: ee, sided: oe }, right: { labelled: ee, sided: ae } }, + _ = "left" === t ? o.leftPriceScales().length : o.rightPriceScales().length, + m = u[t] > _ ? "labelled" : "sided", + g = (0, d.getPriceAxisNameInfo)(t, _).label, + f = p[t][m].format({ label: g }); + return new L.ActionWithStandardIcon({ + actionId: "Chart.Source.ChangePriceScale", + options: { + checkable: !1, + disabled: !h, + label: f, + statName: s, + payload: e, + onExecute: i, + }, + }); + } + _onDetachLeft(e) { + const t = e.getPayload(), + i = this._chartWidget.model().model(), + s = (0, r.ensureNotNull)(i.paneForSource(t)); + this._chartWidget.model().detachToLeft(t, s); + } + _onDetachRight(e) { + const t = e.getPayload(), + i = this._chartWidget.model().model(), + s = (0, r.ensureNotNull)(i.paneForSource(t)); + this._chartWidget.model().detachToRight(t, s); + } + _createActionScaleDetachLeft(e) { + return this._createActionScaleDetach( + e, + "left", + this._onDetachLeft.bind(this), + "ToggleScaleLeft", + ); + } + _createActionScaleDetachRight(e) { + return this._createActionScaleDetach( + e, + "right", + this._onDetachRight.bind(this), + "ToggleScaleRight", + ); + } + _onMoveToScale(e) { + const t = e.getPayload(); + if (t.datasource.priceScale() === t.priceScale) return; + const i = this._chartWidget.model().model(), + s = (0, r.ensureNotNull)(i.paneForSource(t.datasource)); + this._chartWidget.model().moveToScale(t.datasource, s, t.priceScale, t.undoText); + } + _createMoveToScaleAction(e, t, i, s) { + const r = e.priceScale() === t; + return new L.ActionWithStandardIcon({ + actionId: "Chart.Source.MoveToOtherScale", + options: { + checkable: !0, + checked: r, + label: i, + statName: "ToggleScale", + payload: { datasource: e, priceScale: t, undoText: s }, + onExecute: this._onMoveToScale.bind(this), + }, + }); + } + _onNoScale(e) { + const t = e.getPayload().datasource, + i = this._chartWidget.model().model(), + s = (0, r.ensureNotNull)(i.paneForSource(t)); + s.isOverlay(t) || this._chartWidget.model().detachNoScale(t, s); + } + _createActionNoScale(e) { + const t = this._chartWidget.model().model(), + i = (0, r.ensureNotNull)(t.paneForSource(e)), + s = i.actionNoScaleIsEnabled(e); + return new L.ActionWithStandardIcon({ + actionId: "Chart.Source.MoveToNoScale", + options: { + checkable: !0, + checked: i.isOverlay(e), + label: ue, + disabled: !s, + statName: "ToggleNoScale", + payload: { datasource: e }, + onExecute: this._onNoScale.bind(this), + }, + }); + } + _createActionScaleItems(e) { + const t = [], + i = this._chartWidget.model().model(), + s = (0, r.ensureNotNull)(i.paneForSource(e)), + n = i.priceScaleSlotsCount().totallySlots > 1, + o = s.rightPriceScales(), + a = s.leftPriceScales(), + l = this._createActionScaleDetachRight(e), + h = this._createActionScaleDetachLeft(e), + u = o.length + a.length + (null === l ? 0 : 1) + (null === h ? 0 : 1) > 2, + p = { + right: { + hidden: { + checked: { labelled: Y, sided: K }, + unchecked: { labelled: Z, sided: X }, + }, + visible: { + checked: { labelled: J, sided: Q }, + unchecked: { labelled: ee, sided: te }, + }, + }, + left: { + hidden: { + checked: { labelled: Y, sided: ie }, + unchecked: { labelled: Z, sided: se }, + }, + visible: { + checked: { labelled: J, sided: re }, + unchecked: { labelled: ee, sided: ne }, + }, + }, + }, + _ = { right: E, left: V }, + m = { left: s.visibleLeftPriceScales(), right: s.visibleRightPriceScales() }, + g = (t, i) => { + const s = ("right" === i ? o : a)[t], + r = m[i].includes(s) ? "visible" : "hidden", + l = e.priceScale() === s ? "checked" : "unchecked", + c = n ? "labelled" : "sided", + h = p[i], + u = (0, d.getPriceAxisNameInfo)(i, t).label; + return { + actionText: h[r][l][c].format({ label: u }), + undoText: n ? D.format({ label: u }) : _[i], + }; + }; + t.push( + ...o.map((t, i) => { + const s = g(i, "right"); + return this._createMoveToScaleAction(e, t, s.actionText, s.undoText); + }), + ), + null !== l && t.push(l); + u && (o.length > 0 || null !== l) && t.push(new c.Separator()); + t.push( + ...a.map((t, i) => { + const s = g(i, "left"); + return this._createMoveToScaleAction(e, t, s.actionText, s.undoText); + }), + ), + null !== h && t.push(h); + u && (a.length > 0 || null !== h) && t.push(new c.Separator()); + return t.push(this._createActionNoScale(e)), t; + } + _createActionMergeUp(e) { + const t = this._chartWidget.model(); + return t.model().isMergeUpAvailableForSource(e) + ? new L.ActionWithStandardIcon({ + actionId: "Chart.Source.MergeUp", + options: { label: _e, statName: "MergeUp", onExecute: () => t.mergeSourceUp(e) }, + }) + : null; + } + _createActionUnmergeUp(e) { + const t = this._chartWidget.model(); + return t.model().isUnmergeAvailableForSource(e) + ? new L.ActionWithStandardIcon({ + actionId: "Chart.Source.UnmergeUp", + options: { + label: me, + statName: "UnmergeUp", + onExecute: () => t.unmergeSourceUp(e), + }, + }) + : null; + } + _createActionMergeDown(e) { + const t = this._chartWidget.model(); + return t.model().isMergeDownAvailableForSource(e) + ? new L.ActionWithStandardIcon({ + actionId: "Chart.Source.MergeDown", + options: { + label: ge, + statName: "MergeDown", + onExecute: () => t.mergeSourceDown(e), + }, + }) + : null; + } + _createActionUnmergeDown(e) { + const t = this._chartWidget.model(); + return t.model().isUnmergeAvailableForSource(e) + ? new L.ActionWithStandardIcon({ + actionId: "Chart.Source.UnmergeDown", + options: { + label: fe, + statName: "UnmergeDown", + onExecute: () => t.unmergeSourceDown(e), + }, + }) + : null; + } + _mergeContentMenuItems(e) { + return [ + this._createActionMergeUp(e), + this._createActionUnmergeUp(e), + this._createActionMergeDown(e), + this._createActionUnmergeDown(e), + ].filter(o.notNull); + } + _createActionMove(e) { + const t = this._mergeContentMenuItems(e); + return t.length > 0 + ? new L.ActionWithStandardIcon({ + actionId: "Chart.Source.MoveToPane", + options: { label: pe, iconId: "Chart.Move", subItems: t }, + }) + : null; + } + async _contextMenuActionsForSeries(e, t) { + var i; + const s = [], + n = e.properties().childs().visible.value(), + o = this._chartWidget.model().model(), + a = (0, r.ensureNotNull)(o.paneForSource(e)), + h = this._chartWidget.actions(), + d = t && "localY" in t ? t.localY : void 0; + if (this._isReadOnly()) + s.push(n ? this._createActionHide(e) : this._createActionShow(e)), + s.push(new c.Separator()), + s.push(this._createActionScale(e)); + else { + 0, + s.length > 0 && + !(s[s.length - 1] instanceof c.Separator) && + s.push(new c.Separator()), + l.enabled("symbol_info") && s.push(h.showSymbolInfoDialog); + o.mainSeries().symbolInfo(); + if ( + (s.length > 0 && + !(s[s.length - 1] instanceof c.Separator) && + s.push(new c.Separator()), + !a.isEmpty() && l.enabled("datasource_copypaste")) + ) { + const e = Ye(a, d), + t = Ge(this._chartWidget, a); + (e || t) && (e && s.push(e), t && s.push(t), s.push(new c.Separator())); + } + s.push(qe(this._chartWidget, [e])); + const t = this._createActionMove(e); + null !== t && s.push(t), + s.push(this._createActionScale(e)), + s.push(n ? this._createActionHide(e) : this._createActionShow(e)), + s.push(new c.Separator()); + Boolean( + null === (i = window.widgetbar) || void 0 === i ? void 0 : i.widget("watchlist"), + ) && + h.addToWatchlist && + s.push(h.addToWatchlist), + l.enabled("text_notes") && s.push(h.addToTextNotes), + s[s.length - 1] instanceof c.Separator || s.push(new c.Separator()), + l.enabled("show_chart_property_page") && + !this._chartWidget.onWidget() && + s.push(h.mainSeriesPropertiesAction), + s[s.length - 1] instanceof c.Separator && s.pop(); + } + return s; + } + _createActionAddChildStudy(e) { + throw new Error("unsupported"); + } + _createActionAddFundamentals(e) { + return null; + } + _createActionShowSymbolInfoDialog(e, t) { + const i = this._chartWidget.model().model(); + return new L.ActionWithStandardIcon({ + actionId: "Chart.Dialogs.ShowSymbolInfo", + options: { + label: We, + iconId: "Chart.SymbolInfo", + checkable: !1, + statName: "SymbolInfo", + onExecute: () => { + const s = { + symbolInfo: e.symbolInfo(), + unitDescription: (e) => (e ? t.description(e) : ""), + dateFormatter: i.dateFormatter(), + }; + (0, y.showSymbolInfoDialog)(s); + }, + }, + }); + } + _createActionShowProperties(e) { + return new L.ActionWithStandardIcon({ + actionId: "Chart.Indicator.ShowSettingsDialog", + options: { + label: Ae, + iconId: "Settings", + statName: "EditSelectedObject", + onExecute: () => this._chartWidget.showSourceProperties(e), + }, + }); + } + async _contextMenuActionsForStudy(e, t) { + const i = this._chartWidget.actions(), + s = e.properties().childs().visible.value(), + r = (t && "localY" in t && t.localY, []); + if (!e.userEditEnabled()) return r; + if (this._chartWidget.readOnly()) + r.push(s ? this._createActionHide(e) : this._createActionShow(e)), + r.push(new c.Separator()), + (0, _.isNonSeriesStudy)(e) || r.push(this._createActionScale(e)); + else { + 0, + l.enabled("study_on_study") && + e.canHaveChildren() && + r.push(this._createActionAddChildStudy(e)); + const t = this._createApplyToEntireLayoutCommand(e); + if ( + (null !== t && r.push(t), + r.length > 0 && + !(r[r.length - 1] instanceof c.Separator) && + r.push(new c.Separator()), + l.enabled("symbol_info") && + (e instanceof v.StudyCompare || e instanceof f.study_Overlay) && + null !== e.symbolInfo() && + (r.push( + this._createActionShowSymbolInfoDialog( + e, + this._chartWidget.model().model().availableUnits(), + ), + ), + r.push(new c.Separator())), + r.push(qe(this._chartWidget, [e])), + r.push($e(this._chartWidget, [e])), + !(0, _.isNonSeriesStudy)(e)) + ) { + const t = this._createActionMove(e); + null !== t && r.push(t), r.push(this._createActionScale(e)); + } + r.push(new c.Separator()); + const n = e.metaInfo(); + if (e.copiable()) { + const t = new L.ActionWithStandardIcon({ + actionId: "Chart.Clipboard.CopySource", + options: { + label: Le, + shortcutHint: (0, g.humanReadableHash)(g.Modifiers.Mod + 67), + statName: "Copy", + onExecute: () => { + this._chartWidget.chartWidgetCollection().clipboard.uiRequestCopy([e]); + }, + }, + }); + r.push(t); + } + r.push(s ? this._createActionHide(e) : this._createActionShow(e)), + r.push(i.studyRemove); + const o = this._options.objectTree && i.paneObjectTree, + a = !1; + (o || a) && + (r.push(new c.Separator()), + o && r.push(i.paneObjectTree), + a && r.push(this._chartWidget.actions().showDataWindow)), + r.push(new c.Separator()), + l.enabled("property_pages") && + new m.MetaInfoHelper(n).hasUserEditableOptions() && + r.push(this._createActionShowProperties(e)), + r[r.length - 1] instanceof c.Separator && r.pop(); + } + return r; + } + _createLineToolTemplateAction(e) { + return null; + } + _createActionToggleLockLineTools(e) { + const t = e[0].properties().frozen.value(), + i = t ? Ee : Ve; + return new L.ActionWithStandardIcon({ + actionId: "Chart.SelectedObject.ToggleLocked", + options: { + label: i, + statName: "ToggleLockSelectedObject", + checkable: !0, + iconId: t ? "Chart.UnlockObject" : "Chart.LockObject", + onExecute: () => { + if (1 === e.length) this._chartWidget.toggleLockSelectedObject(); + else { + const i = t ? H : W, + s = this._chartWidget.model(); + s.withMacro(i, () => { + e.forEach((e) => { + s.setProperty(e.properties().frozen, !t, i); + }); + }); + } + }, + }, + }); + } + async _contextMenuActionsForLineTool(e) { + const t = [], + i = this._chartWidget.actions(), + s = + (this._chartWidget.model().model(), + () => { + t.push(qe(this._chartWidget, e)); + }), + r = () => { + t.push($e(this._chartWidget, e)); + }, + n = () => { + const i = e.filter((e) => e.cloneable()); + if (i.length > 0) { + const e = new L.ActionWithStandardIcon({ + actionId: "Chart.LineTool.Clone", + options: { + label: ke, + iconId: "Chart.Clone", + shortcutHint: (0, g.humanReadableModifiers)(g.Modifiers.Mod) + "Drag", + statName: "Clone", + onExecute: () => this._chartWidget.model().cloneLineTools(i, !1), + }, + id: "Clone", + }); + t.push(e); + } + return !!i.length; + }, + o = () => { + const i = e.filter((e) => e.copiable()); + if (i.length > 0) { + const e = new c.Action({ + actionId: "Chart.Clipboard.CopyLineTools", + options: { + label: Le, + shortcutHint: (0, g.humanReadableHash)(g.Modifiers.Mod + 67), + statName: "Copy", + onExecute: () => + this._chartWidget.chartWidgetCollection().clipboard.uiRequestCopy(i), + }, + id: "Copy", + }); + t.push(e); + } + return !!i.length; + }, + a = () => { + const e = (this._chartWidget, []); + return t.push(...e), e.length > 0; + }, + h = (e) => { + const i = new L.ActionWithStandardIcon({ + actionId: "Chart.ScrollToLineTool", + options: { + label: De.format({ lineToolName: e.title(u.TitleDisplayTarget.StatusLine) }), + statName: "GoToLineTool", + checkable: !1, + onExecute: async () => this._chartWidget.model().scrollToLineTool(e), + }, + }); + t.push(i); + }, + d = (e) => { + const t = this._chartWidget.model().model().lineToolsGroupModel(), + i = e.map((e) => t.groupForLineTool(e)); + return new Set(i).size <= 1; + }; + if (1 === e.length) { + const d = e[0]; + if (this._chartWidget.readOnly()) t.push(i.lineHide); + else if (d.userEditEnabled()) { + 0, + s(), + r(), + this._options.objectTree && i.paneObjectTree && t.push(i.paneObjectTree), + t.push(new c.Separator()); + let e = n(); + (e = o() || e), + (e = a() || e), + e && t.push(new c.Separator()), + t.push(this._createActionToggleLockLineTools([d])), + t.push(i.lineHide), + t.push(i.lineRemove), + d.points().length > 0 && + this._options.gotoLineTool && + (t.push(new c.Separator()), h(d)); + const u = await this._chartWidget.propertiesDefinitionsForSource(d); + if ( + (l.enabled("property_pages") && + null !== u && + (t.push(new c.Separator()), t.push(i.format)), + d.additionalActions) + ) { + t.push(new c.Separator()); + const e = d.additionalActions(this._chartWidget.model()); + t.push(...e); + } + } + } else + this._options.objectTree && i.paneObjectTree && t.push(i.paneObjectTree), + d(e) && s(), + r(), + t.length > 0 && t.push(new c.Separator()), + n(), + o(), + a(), + t.push(new c.Separator()), + t.push(this._createActionToggleLockLineTools(e)), + t.push(i.lineHide), + t.push(i.lineRemove), + l.enabled("property_pages") && (t.push(new c.Separator()), t.push(i.format)); + return t; + } + _createEarningsShow() { + return null; + } + _createDividendsShow() { + return null; + } + _createSplitsShow() { + return null; + } + _contextMenuActionsForESD() { + return []; + } + _contextMenuActionsForRollDates() { + return []; + } + _contextMenuActionsForFuturesContractExpiration() { + return []; + } + _contextMenuActionsForisLatestUpdates() { + return []; + } + _contextMenuActionsForPublishedTimeline(e) { + const t = this._chartWidget.actions(), + i = []; + if ((i.push(t.lineHide), window.is_authenticated)) { + const t = e.properties().childs().filter, + s = new c.Action({ + actionId: "Chart.ShowAllIdeas", + options: { + checked: t.value() === PublishedChartsFilter.None, + checkable: !0, + label: Be, + name: "ToggleAllIdeas", + statName: "ToggleAllIdeas", + onExecute: () => + this._chartWidget.model().setProperty(t, PublishedChartsFilter.None, B), + }, + }), + r = new c.Action({ + actionId: "Chart.ShowIdeasOfFollowedUsers", + options: { + checked: t.value() === PublishedChartsFilter.Following, + checkable: !0, + label: Re, + name: "ToggleIdeasOfPeopleAndUser", + statName: "ToggleIdeasOfPeopleAndUser", + onExecute: () => + this._chartWidget.model().setProperty(t, PublishedChartsFilter.Following, R), + }, + }), + n = new c.Action({ + actionId: "Chart.ShowMyIdeasOnly", + options: { + checked: t.value() === PublishedChartsFilter.Private, + checkable: !0, + label: Ne, + name: "ToggleUserIdeas", + statName: "ToggleUserIdeas", + onExecute: () => + this._chartWidget.model().setProperty(t, PublishedChartsFilter.Private, N), + }, + }); + i.push(new c.Separator(), s, r, n); + } + return i; + } + _contextMenuActionsForTradingDrawings(e) { + return e.contextMenuItems(); + } + async _contextMenuActionsForAlertLabel(e, t) { + return []; + } + _contextMenuActionsForChartEvents(e) { + return []; + } + _createApplyToEntireLayoutCommand(e) { + if (!this._chartWidget.chartWidgetCollection().applyIndicatorsToAllChartsAvailable()) + return null; + const t = this._chartWidget.model().model(); + if (e.parentSources().length > 0) return null; + const i = (0, r.ensureNotNull)(t.paneForSource(e)), + s = t.paneForSource(t.mainSeries()) === i, + n = + e instanceof v.StudyCompare && + e.priceScale() === t.mainSeries().priceScale() && + (0, r.ensureNotNull)(e.priceScale()).isPercentage(), + o = s ? void 0 : t.panes().indexOf(i); + let a = Fe, + l = F, + h = "AddStudyToEntireLayout"; + return ( + (0, w.isActingAsSymbolSource)(e) && + ((a = Oe), (l = O), (h = "AddSymbolToEntireLayout")), + new c.Action({ + actionId: "Chart.AddIndicatorToAllCharts", + options: { + label: a, + statName: h, + onExecute: () => { + const i = (0, r.ensureNotNull)((0, S.clipboardDataForSources)(t.id(), [e])), + a = this._chartWidget.chartWidgetCollection(), + c = { isOnMainPane: s, asCompare: n, paneIndex: o }; + a.applyIndicatorToAllCharts(this._chartWidget, i, c, l); + }, + }, + id: "applyStudyToEntireLayout", + }) + ); + } + } + }, + 88913: (e, t, i) => { + "use strict"; + function s(e) { + return e in r; + } + i.r(t), i.d(t, { isSupportedLineTool: () => s, supportedLineTools: () => r }); + const r = { + cursor: { name: "cursor", onlySelectable: !0 }, + dot: { name: "dot", onlySelectable: !0 }, + arrow_cursor: { name: "arrow", onlySelectable: !0 }, + eraser: { name: "eraser", onlySelectable: !0 }, + measure: { name: "measure", onlySelectable: !0 }, + zoom: { name: "zoom", onlySelectable: !0 }, + brush: { name: "LineToolBrush" }, + highlighter: { name: "LineToolHighlighter" }, + text: { name: "LineToolText" }, + anchored_text: { name: "LineToolTextAbsolute", isAnchored: !0 }, + note: { name: "LineToolNote" }, + anchored_note: { name: "LineToolNoteAbsolute", isAnchored: !0 }, + signpost: { name: "LineToolSignpost" }, + callout: { name: "LineToolCallout" }, + balloon: { name: "LineToolBalloon" }, + comment: { name: "LineToolComment" }, + arrow_up: { name: "LineToolArrowMarkUp" }, + arrow_down: { name: "LineToolArrowMarkDown" }, + arrow_left: { name: "LineToolArrowMarkLeft" }, + arrow_right: { name: "LineToolArrowMarkRight" }, + price_label: { name: "LineToolPriceLabel" }, + price_note: { name: "LineToolPriceNote" }, + arrow_marker: { name: "LineToolArrowMarker" }, + flag: { name: "LineToolFlagMark" }, + vertical_line: { name: "LineToolVertLine" }, + horizontal_line: { name: "LineToolHorzLine" }, + cross_line: { name: "LineToolCrossLine" }, + horizontal_ray: { name: "LineToolHorzRay" }, + trend_line: { name: "LineToolTrendLine" }, + info_line: { name: "LineToolInfoLine" }, + trend_angle: { name: "LineToolTrendAngle" }, + arrow: { name: "LineToolArrow" }, + ray: { name: "LineToolRay" }, + extended: { name: "LineToolExtended" }, + parallel_channel: { name: "LineToolParallelChannel" }, + disjoint_angle: { name: "LineToolDisjointAngle" }, + flat_bottom: { name: "LineToolFlatBottom" }, + anchored_vwap: { name: "LineToolAnchoredVWAP" }, + pitchfork: { name: "LineToolPitchfork" }, + schiff_pitchfork_modified: { name: "LineToolSchiffPitchfork" }, + schiff_pitchfork: { name: "LineToolSchiffPitchfork2" }, + inside_pitchfork: { name: "LineToolInsidePitchfork" }, + pitchfan: { name: "LineToolPitchfan" }, + gannbox: { name: "LineToolGannSquare" }, + gannbox_square: { name: "LineToolGannComplex" }, + gannbox_fixed: { name: "LineToolGannFixed" }, + gannbox_fan: { name: "LineToolGannFan" }, + fib_retracement: { name: "LineToolFibRetracement" }, + fib_trend_ext: { name: "LineToolTrendBasedFibExtension" }, + fib_speed_resist_fan: { name: "LineToolFibSpeedResistanceFan" }, + fib_timezone: { name: "LineToolFibTimeZone" }, + fib_trend_time: { name: "LineToolTrendBasedFibTime" }, + fib_circles: { name: "LineToolFibCircles" }, + fib_spiral: { name: "LineToolFibSpiral" }, + fib_speed_resist_arcs: { name: "LineToolFibSpeedResistanceArcs" }, + fib_wedge: { name: "LineToolFibWedge" }, + fib_channel: { name: "LineToolFibChannel" }, + xabcd_pattern: { name: "LineTool5PointsPattern" }, + cypher_pattern: { name: "LineToolCypherPattern" }, + abcd_pattern: { name: "LineToolABCD" }, + triangle_pattern: { name: "LineToolTrianglePattern" }, + "3divers_pattern": { name: "LineToolThreeDrivers" }, + head_and_shoulders: { name: "LineToolHeadAndShoulders" }, + elliott_impulse_wave: { name: "LineToolElliottImpulse" }, + elliott_triangle_wave: { name: "LineToolElliottTriangle" }, + elliott_triple_combo: { name: "LineToolElliottTripleCombo" }, + elliott_correction: { name: "LineToolElliottCorrection" }, + elliott_double_combo: { name: "LineToolElliottDoubleCombo" }, + cyclic_lines: { name: "LineToolCircleLines" }, + time_cycles: { name: "LineToolTimeCycles" }, + sine_line: { name: "LineToolSineLine" }, + long_position: { name: "LineToolRiskRewardLong" }, + short_position: { name: "LineToolRiskRewardShort" }, + forecast: { + name: "LineToolPrediction", + }, + date_range: { name: "LineToolDateRange" }, + price_range: { name: "LineToolPriceRange" }, + date_and_price_range: { name: "LineToolDateAndPriceRange" }, + bars_pattern: { name: "LineToolBarsPattern" }, + ghost_feed: { name: "LineToolGhostFeed" }, + projection: { name: "LineToolProjection" }, + rectangle: { name: "LineToolRectangle" }, + rotated_rectangle: { name: "LineToolRotatedRectangle" }, + circle: { name: "LineToolCircle" }, + ellipse: { name: "LineToolEllipse" }, + triangle: { name: "LineToolTriangle" }, + polyline: { name: "LineToolPolyline" }, + path: { name: "LineToolPath" }, + curve: { name: "LineToolBezierQuadro" }, + double_curve: { name: "LineToolBezierCubic" }, + arc: { name: "LineToolArc" }, + icon: { name: "LineToolIcon" }, + emoji: { name: "LineToolEmoji" }, + sticker: { name: "LineToolSticker" }, + regression_trend: { name: "LineToolRegressionTrend" }, + fixed_range_volume_profile: { name: "LineToolFixedRangeVolumeProfile" }, + }; + }, + 69618: (e, t, i) => { + "use strict"; + i.d(t, { clipboardDataForSources: () => l, isLineToolClipboardData: () => a }); + var s = i(50151), + r = i(37591), + n = i(28853), + o = i(92249); + function a(e) { + return "drawing" === e.type; + } + function l(e, t) { + if (1 === t.length && (0, n.isStudy)(t[0])) { + const e = t[0]; + return { + title: e.title(r.TitleDisplayTarget.StatusLine), + sources: [{ source: (0, s.ensureNotNull)(e.state()), type: "study" }], + }; + } + const i = { sources: [], title: "" }; + return ( + (i.sources = t + .filter((e) => e.copiable() && (0, o.isLineTool)(e)) + .map((t) => { + const i = { + type: "drawing", + geometry: t.geometry(), + source: { ...t.state(!1), points: t.normalizedPoints() }, + modelId: e, + }; + return delete i.source.alertId, i; + })), + i.sources.length > 0 + ? (1 === i.sources.length + ? (i.title = t[0].title(r.TitleDisplayTarget.StatusLine)) + : (i.title = "Drawings"), + i) + : null + ); + } + }, + 74359: (e, t, i) => { + "use strict"; + i.d(t, { + addExclusionArea: () => b, + addExclusionAreaByScope: () => S, + calcTextHorizontalShift: () => v, + clearRect: () => u, + createBoundCanvas: () => g, + createDisconnectedCanvas: () => _, + disableSelection: () => y, + drawScaled: () => p, + drawWithExclusionAreaByScope: () => w, + fillRect: () => d, + getBindingPixelRatio: () => l, + getContext2D: () => c, + getPrescaledContext2D: () => h, + measureText: () => P, + tryApplySuggestedCanvasBitmapSize: () => f, + }); + var s = i(27714), + r = i(50151), + n = i(31964), + o = i(38223), + a = i(49483); + function l(e) { + return (0, n.getCanvasDevicePixelRatio)(e.canvasElement); + } + function c(e) { + const t = (0, r.ensureNotNull)(e.getContext("2d")); + return t.setTransform(1, 0, 0, 1, 0, 0), t; + } + function h(e) { + const t = (0, r.ensureNotNull)(e.getContext("2d")), + i = (0, n.getCanvasDevicePixelRatio)(e); + return t.setTransform(i, 0, 0, i, 0, 0), t; + } + function d(e, t, i, s, r, n) { + e.save(), e.translate(-0.5, -0.5), (e.fillStyle = n), e.fillRect(t, i, s, r), e.restore(); + } + function u(e, t, i, s, r, n) { + e.save(), + e.translate(-0.5, -0.5), + (e.globalCompositeOperation = "copy"), + (e.fillStyle = n), + e.fillRect(t, i, s, r), + e.restore(); + } + function p(e, t, i, s) { + e.save(), e.scale(t, i), s(), e.restore(); + } + function _(e, t, i) { + const s = m(e); + return ( + void 0 === i && (i = (0, n.getCanvasDevicePixelRatio)(s)), + (s.width = t.width * i), + (s.height = t.height * i), + s + ); + } + function m(e) { + const t = e.createElement("canvas"); + return y(t), t; + } + function g(e, t) { + const i = m((0, r.ensureNotNull)(e.ownerDocument)); + e.appendChild(i); + const n = (0, s.bindCanvasElementBitmapSizeTo)(i, { + type: "device-pixel-content-box", + transform: (e, t) => + 0 === e.width || 0 === e.height + ? e + : { + width: Math.max(e.width, t.width), + height: Math.max(e.height, t.height), + }, + }); + return n.resizeCanvasElement(t), n; + } + function f(e) { + const t = e.suggestedBitmapSize; + return null !== t && t.width > 0 && t.height > 0 && (e.applySuggestedBitmapSize(), !0); + } + function v(e, t) { + return "center" === e.textAlign + ? 0 + : (0, o.isRtl)() + ? "start" === e.textAlign || "right" === e.textAlign + ? t + : 0 + : "start" === e.textAlign || "left" === e.textAlign + ? 0 + : t; + } + function y(e) { + (e.style.userSelect = "none"), + (e.style.webkitUserSelect = "none"), + (e.style.msUserSelect = "none"), + (e.style.MozUserSelect = "none"), + (e.style.webkitTapHighlightColor = "transparent"); + } + function S(e, t) { + const { context: i, horizontalPixelRatio: s, verticalPixelRatio: r, bitmapSize: n } = e; + i.beginPath(), i.rect(0, 0, n.width, n.height); + for (let e = 0; e < t.length; e++) { + let { x: n, y: o } = t[e]; + (n *= s), (o *= r), 0 !== e ? i.lineTo(n, o) : i.moveTo(n, o); + } + i.closePath(), i.clip("evenodd"); + } + function b(e, t, i) { + S( + { + context: e, + horizontalPixelRatio: t.pixelRatio, + verticalPixelRatio: t.pixelRatio, + bitmapSize: (0, s.size)({ width: t.physicalWidth, height: t.physicalHeight }), + mediaSize: (0, s.size)({ width: t.cssWidth, height: t.cssHeight }), + }, + i, + ); + } + function w(e, t, i) { + e.context.save(), S(e, t), i(), e.context.restore(); + } + let C; + function P(e, t) { + return ( + C || + (function () { + const e = document.createElement("canvas"); + (e.width = 0), + (e.height = 0), + (0, a.isMac)() && ((e.style.display = "none"), document.body.append(e)), + (C = (0, r.ensureNotNull)(e.getContext("2d"))), + (C.textBaseline = "alphabetic"), + (C.textAlign = "center"); + })(), + (C.font = t), + C.measureText(e) + ); + } + }, + 66501: (e, t, i) => { + "use strict"; + i.d(t, { ChartChangesWatcher: () => n, changedAll: () => r }); + var s = i(57898); + const r = 3; + class n { + constructor(e, t, i) { + (this._undoHistoryHasChanges = !1), + (this._changesMask = 0), + (this._recursiveLoopingGuard = !1), + (this._handleMetainfoChanged = () => { + this._changesMask = 1 | this._changesMask; + }), + (this._recalculateHaveChanges = (e, t) => { + if (!this._recursiveLoopingGuard) + try { + this._recursiveLoopingGuard = !0; + const e = this._undoHistoryHasChanges ? 1 : 0; + let i = this._lineToolsHaveChanges.value() ? 2 : 0; + const s = this._changesMask; + (this._changesMask = e | i), + s !== this._changesMask && + (this._changesMask && + (this._chartWidgetCollection.getAll().forEach((e) => { + var i; + null === (i = e.lineToolsSynchronizer()) || + void 0 === i || + i.markAsValidatedBecauseOfSavingToContent(!!t); + }), + (i = this._lineToolsHaveChanges.value() ? 2 : 0), + (this._changesMask = e | i)), + this._onValueChanged.fire(0 !== this._changesMask)); + } finally { + this._recursiveLoopingGuard = !1; + } + }), + (this._chartWidgetCollection = e), + (this._undoHistory = e.undoHistory), + (this._lineToolsHaveChanges = e.lineToolsSynchronizerHasChanges), + (this._chartSaver = t), + (this._globalEvents = i), + (this._onValueChanged = new s.Delegate()), + this._subscribe(); + } + destroy() { + this._unsubscribe(), this._onValueChanged.destroy(); + } + changes() { + return this._changesMask; + } + hasChanges() { + return this._changesMask > 0; + } + getOnChange() { + return this._onValueChanged; + } + _subscribe() { + var e; + this._globalEvents.subscribe("chart_loaded", this._handleChartLoaded, this), + this._globalEvents.subscribe("chart_migrated", this._handleChartMigrated, this), + this._undoHistory.undoStack().onChange().subscribe(this, this._handleUndoHistoryChange), + null === (e = this._chartSaver) || + void 0 === e || + e.chartSaved().subscribe(this, this._handleChartSaved), + this._lineToolsHaveChanges.subscribe(this._recalculateHaveChanges); + this._chartWidgetCollection.metaInfo.name.subscribe(this._handleMetainfoChanged); + } + _unsubscribe() { + var e; + this._globalEvents.unsubscribe("chart_loaded", this._handleChartLoaded, this), + this._globalEvents.unsubscribe("chart_migrated", this._handleChartMigrated, this), + this._undoHistory + .undoStack() + .onChange() + .unsubscribe(this, this._handleUndoHistoryChange), + null === (e = this._chartSaver) || + void 0 === e || + e.chartSaved().unsubscribe(this, this._handleChartSaved), + this._lineToolsHaveChanges.unsubscribe(this._recalculateHaveChanges); + this._chartWidgetCollection.metaInfo.name.unsubscribe(this._handleMetainfoChanged); + } + _setUndoHistoryHasChanges(e, t) { + (this._undoHistoryHasChanges = e), this._recalculateHaveChanges(e, t); + } + _handleChartLoaded() { + this._setUndoHistoryHasChanges(!1); + } + _handleUndoHistoryChange(e) { + e && !e.customFlag("doesnt_affect_save") && this._setUndoHistoryHasChanges(!0); + } + _handleChartMigrated() { + this._setUndoHistoryHasChanges(!0); + } + _handleChartSaved(e) { + e && this._setUndoHistoryHasChanges(!1, !0); + } + } + }, + 28571: (e, t, i) => { + "use strict"; + i.d(t, { + ChartHotkeysListener: () => v, + globalEnvironmentState: () => f, + modifierPressed: () => g, + shiftPressed: () => m, + }); + var s, + r, + n, + o = i(4741), + a = i(68335), + l = i(35749), + c = i(97145), + h = i(81155); + const d = new c.WatchedValue( + Boolean( + (null !== (s = o.pressedKeys.value()) && void 0 !== s ? s : 0) & a.Modifiers.Shift, + ), + ), + u = new c.WatchedValue( + Boolean((null !== (r = o.pressedKeys.value()) && void 0 !== r ? r : 0) & a.Modifiers.Mod), + ), + p = new c.WatchedValue( + Boolean((null !== (n = o.pressedKeys.value()) && void 0 !== n ? n : 0) & a.Modifiers.Alt), + ), + _ = [ + a.Modifiers.None, + a.Modifiers.Alt, + a.Modifiers.Mod, + a.Modifiers.Alt + a.Modifiers.Shift, + ]; + function m() { + return d; + } + function g() { + return u; + } + function f() { + return new h.EnvironmentState({ + altKey: p.value(), + ctrlKey: g().value(), + metaKey: g().value(), + shiftKey: m().value(), + }); + } + o.pressedKeys.subscribe((e = 0) => { + d.setValue(Boolean(e & a.Modifiers.Shift)), + u.setValue(Boolean(e & a.Modifiers.Mod)), + p.setValue(Boolean(e & a.Modifiers.Alt)); + }); + class v { + constructor(e, t) { + (this._pressedKeyCode = null), + (this._boundKeydownHandler = null), + (this._boundKeyupHandler = null), + (this._chartWidget = e), + (this._parent = t), + (this._boundKeydownHandler = this._keydownHandler.bind(this)), + (this._boundKeyupHandler = this._keyupHandler.bind(this)), + this._parent.ownerDocument.addEventListener("keydown", this._boundKeydownHandler), + this._parent.ownerDocument.addEventListener("keyup", this._boundKeyupHandler); + } + destroy() { + null !== this._boundKeydownHandler && + (this._parent.ownerDocument.removeEventListener("keydown", this._boundKeydownHandler), + (this._boundKeydownHandler = null)), + null !== this._boundKeyupHandler && + (this._parent.ownerDocument.removeEventListener("keyup", this._boundKeyupHandler), + (this._boundKeyupHandler = null)); + } + _keydownHandler(e) { + this._chartWidget.hasModel() && + window.document.activeElement === window.document.body && + this._chartWidget.isActive() && + (this._handleMoveDrawingsKeyDown(e) || + this._handleScrollKeyDown(e) || + this._handleZoomKeyDown(e)) && + e.preventDefault(); + } + _keyupHandler(e) { + this._chartWidget.hasModel() && this._handleScrollKeyUp(e); + } + _handleMoveDrawingsKeyDown(e) { + const t = 255 & (0, a.hashFromEvent)(e), + i = this._chartWidget.model(); + switch (t) { + case 37: + return i.moveSelectedToolsLeft(); + case 39: + return i.moveSelectedToolsRight(); + case 38: + return i.moveSelectedToolsUp(); + case 40: + return i.moveSelectedToolsDown(); + } + return !1; + } + _handleScrollKeyDown(e) { + if (null !== this._pressedKeyCode) return !1; + const t = (0, a.hashFromEvent)(e), + i = 255 & t, + s = (0, a.modifiersFromEvent)(e); + let r; + if (37 === i) r = 1; + else { + if (39 !== i) return !1; + r = -1; + } + return ( + !((a.isMacKeyboard && s === a.Modifiers.Mod) || !_.includes(s)) && + !(0, l.isNativeUIInteraction)(t, e.target) && + ((this._pressedKeyCode = i), + s === a.Modifiers.None + ? this._chartWidget.scrollHelper().moveByBar(r) + : s === a.Modifiers.Alt || s === a.Modifiers.Mod + ? this._chartWidget.scrollHelper().move(r) + : -1 === r + ? this._chartWidget.model().timeScale().scrollToRealtime(!0) + : this._chartWidget.model().timeScale().scrollToFirstBar(), + !0) + ); + } + _handleScrollKeyUp(e) { + if (null === this._pressedKeyCode) return !1; + const t = (0, a.hashFromEvent)(e); + if ((0, l.isNativeUIInteraction)(t, e.target)) return !1; + return ( + (255 & t) === this._pressedKeyCode && + ((this._pressedKeyCode = null), this._chartWidget.scrollHelper().stopMove(), !0) + ); + } + _handleZoomKeyDown(e) { + const t = (0, a.hashFromEvent)(e), + i = 255 & t; + if ( + (0, a.modifiersFromEvent)(e) !== a.Modifiers.Mod || + (0, l.isNativeUIInteraction)(t, e.target) + ) + return !1; + const s = this._chartWidget.model(); + if (38 === i) s.zoomIn(); + else { + if (40 !== i) return !1; + s.zoomOut(); + } + return !0; + } + } + }, + 75444: (e, t, i) => { + "use strict"; + i.d(t, { ChartWidgetApiBase: () => ie }); + var s = i(50151), + r = i(11542), + n = i(36298), + o = i(14483), + a = i(36274), + l = i(45574), + c = i(60156), + h = i(13041); + class d { + constructor(e) { + this._timeScale = e; + } + coordinateToTime(e) { + const t = this._timeScale.coordinateToIndex(e); + return this._timeScale.indexToTimePoint(t); + } + barSpacingChanged() { + return this._timeScale.barSpacingChanged(); + } + rightOffsetChanged() { + return this._timeScale.rightOffsetChanged(); + } + setRightOffset(e) { + this._timeScale.setRightOffset(e); + } + setBarSpacing(e) { + this._timeScale.setBarSpacing(e); + } + barSpacing() { + return this._timeScale.barSpacing(); + } + rightOffset() { + return this._timeScale.rightOffset(); + } + width() { + return this._timeScale.width(); + } + defaultRightOffset() { + return this._timeScale.defaultRightOffset().spawn(); + } + defaultRightOffsetPercentage() { + return this._timeScale.defaultRightOffsetPercentage().spawn(); + } + usePercentageRightOffset() { + return this._timeScale.usePercentageRightOffset().spawn(); + } + isEmpty() { + return this._timeScale.isEmpty(); + } + scrollToFirstBar(e) { + this._timeScale.scrollToFirstBar(e); + } + scrollToRealtime(e) { + this._timeScale.scrollToRealtime(!1, e); + } + pointsCount() { + return this._timeScale.points().size(); + } + } + var u = i(57898), + p = i(38618); + const _ = new n.TranslatedString("change timezone", r.t(null, void 0, i(20505))); + class m { + constructor(e) { + (this._onTimezoneChanged = new u.Delegate()), + (this._chartWidget = e), + (this._timezoneProperty = e.properties().childs().timezone), + this._timezoneProperty.subscribe(this, (e) => { + this._onTimezoneChanged.fire(e.value()); + }), + e.onAboutToBeDestroyed().subscribe( + this, + () => { + this._timezoneProperty.unsubscribeAll(this); + }, + !0, + ); + } + availableTimezones() { + return p.availableTimezones; + } + getTimezone() { + const e = this._timezoneProperty.value(); + return (0, s.ensureDefined)(this.availableTimezones().find((t) => t.id === e)); + } + setTimezone(e, t) { + (0, s.assert)((0, p.timezoneIsAvailable)(e), `Incorrect timezone: ${e}`), + (null == t ? void 0 : t.disableUndo) + ? this._timezoneProperty.setValue(e) + : this._chartWidget.model().setProperty(this._timezoneProperty, e, _); + } + onTimezoneChanged() { + return this._onTimezoneChanged; + } + } + class g { + constructor(e, t) { + (this._chartUndoModel = e), (this._chartModel = e.model()), (this._priceScale = t); + } + getMode() { + const e = this._priceScale.properties().childs(); + return e.percentage.value() ? 2 : e.indexedTo100.value() ? 3 : e.log.value() ? 1 : 0; + } + setMode(e) { + this._priceScale.setMode({ percentage: 2 === e, log: 1 === e, indexedTo100: 3 === e }); + } + isInverted() { + return this._priceScale.isInverted(); + } + setInverted(e) { + this._priceScale.properties().childs().isInverted.setValue(e); + } + isLocked() { + return this._priceScale.isLockScale(); + } + setLocked(e) { + this._priceScale.setMode({ lockScale: e }); + } + isAutoScale() { + return this._priceScale.isAutoScale(); + } + setAutoScale(e) { + this._priceScale.setMode({ autoScale: e }); + } + getVisiblePriceRange() { + return this._priceScale.priceRangeInPrice(); + } + setVisiblePriceRange(e) { + this._priceScale.setPriceRangeInPrice(e), this._chartModel.lightUpdate(); + } + hasMainSeries() { + return this._priceScale.hasMainSeries(); + } + getStudies() { + return this._priceScale.getStudies().map((e) => e.id()); + } + currency() { + const e = this._chartModel.availableCurrencies(), + t = this._priceScale.currency(e); + return null === t + ? null + : { + readOnly: t.readOnly, + selectedCurrency: null === t.selectedCurrency ? "Mixed" : t.selectedCurrency, + currencies: e.getItems(), + }; + } + setCurrency(e) { + var t; + const i = null === (t = this.currency()) || void 0 === t ? void 0 : t.currencies; + i && e && !i.includes(e) + ? console.warn("The provided currency is not supported by your datafeed!") + : this._chartUndoModel.setPriceScaleCurrency(this._priceScale, e); + } + unit() { + const e = this._priceScale.unit(this._chartModel.availableUnits()); + return null === e + ? null + : { + selectedUnit: e.selectedUnit, + readOnly: 0 === e.availableGroups.size, + availableGroups: Array.from(e.availableGroups), + }; + } + setUnit(e) { + !e || this._chartModel.availableUnits().unitGroupById(e) + ? this._chartUndoModel.setPriceScaleUnit(this._priceScale, e) + : console.warn("The provided unit is not supported by your datafeed!"); + } + coordinateToPrice(e) { + var t; + const i = + null === (t = this._priceScale.mainSource()) || void 0 === t ? void 0 : t.firstValue(); + return null == i ? null : this._priceScale.coordinateToPrice(e, i); + } + measureUnitId() { + const e = this._priceScale.measureUnitId(this._chartModel.availableUnits()); + return null === e ? null : { selectedMeasureUnitId: e.selectedMeasureUnitId }; + } + } + var f = i(45973), + v = i(1722), + y = i(62591); + const S = new n.TranslatedString("change pane height", r.t(null, void 0, i(87510))); + class b extends y.UndoCommand { + constructor(e, t, i) { + super(S), + (this._model = e), + (this._paneIndex = t), + (this._paneHeight = i), + (this._prevStretchFactors = this._model.panes().map((e) => e.stretchFactor())); + } + redo() { + this._model.changePanesHeight(this._paneIndex, this._paneHeight); + } + undo() { + const e = this._model.panes(); + for (let t = 0; t < e.length; ++t) + e[t].setStretchFactor((0, s.ensureDefined)(this._prevStretchFactors[t])); + this._model.fullUpdate(); + } + } + class w { + constructor(e, t) { + (this._priceScales = new WeakMap()), (this._pane = e), (this._chartWidget = t); + } + hasMainSeries() { + return this._pane.containsMainSeries(); + } + getLeftPriceScales() { + return this._pane.leftPriceScales().map(this._getPriceScaleApi, this); + } + getRightPriceScales() { + return this._pane.rightPriceScales().map(this._getPriceScaleApi, this); + } + getMainSourcePriceScale() { + const e = this._pane.mainDataSource(); + if (null === e) return null; + const t = e.priceScale(); + return null === t || this._pane.isOverlay(e) ? null : this._getPriceScaleApi(t); + } + setMaximized(e) { + if (this._pane.maximized().value() !== e) + for (const e of this._chartWidget.paneWidgets()) + if (e.state() === this._pane) { + this._chartWidget.toggleMaximizePane(e); + break; + } + } + legendLoaded() { + const e = this._chartWidget.paneByState(this._pane); + return Boolean(e && e.statusWidget()); + } + getAllEntities() { + const e = this._pane.model(); + return this._pane + .sourcesByGroup() + .allIncludingHidden() + .filter((e) => !e.isSpeciallyZOrderedSource()) + .map((t) => (0, f.entityForDataSource)(e, t)) + .filter(v.notNull) + .filter((e) => null !== e.name); + } + getHeight() { + return this._pane.height(); + } + setHeight(e) { + const t = this._chartWidget.model().model(), + i = t.panes(); + (0, s.assert)(i.length > 1, "Unable to change pane's height if there is only one pane"); + const r = i.indexOf(this._pane); + (0, s.assert)(-1 !== r, "Invalid pane index"); + const n = new b(t, r, e); + this._chartWidget.model().undoHistory().pushUndoCommand(n); + } + moveTo(e) { + const t = this.paneIndex(); + t !== e && + ((0, s.assert)( + e >= 0 && e < this._chartWidget.paneWidgets().length, + "Invalid pane index", + ), + this._chartWidget.model().movePane(t, e)); + } + paneIndex() { + return this._chartWidget.model().model().panes().indexOf(this._pane); + } + collapse() { + if (1 === this._chartWidget.paneWidgets().length) + throw new Error("Cannot collapse a single pane!"); + if (this._pane.collapsed().value()) throw new Error("Cannot collapse current pane!"); + this._chartWidget.model().toggleCollapsedPane(this._pane); + } + restore() { + if (1 === this._chartWidget.paneWidgets().length) + throw new Error("Cannot restore a single pane!"); + if (!this._pane.collapsed().value()) throw new Error("Cannot restore current pane!"); + this._chartWidget.model().toggleCollapsedPane(this._pane); + } + _getPriceScaleApi(e) { + let t = this._priceScales.get(e); + return ( + void 0 === t && + ((t = new g(this._chartWidget.model(), e)), this._priceScales.set(e, t)), + t + ); + } + } + var C = i(37591), + P = i(87115), + x = i(39262), + T = i(95529), + I = i(11235), + M = i(99778), + A = i(24120), + L = i(26512), + k = i(84265), + D = i(13333), + E = i(152), + V = i(70120), + B = i(71409); + class R { + constructor(e, t) { + (this._onStudyCompleted = new u.Delegate()), + (this._onStudyError = new u.Delegate()), + (this._study = e), + (this._chartWidget = t), + (this._undoModel = this._chartWidget.model()), + (this._model = this._undoModel.model()), + this._study.onAboutToBeDestroyed().subscribe(this, () => { + this._study.onStatusChanged().unsubscribeAll(this), + this._study.onAboutToBeDestroyed().unsubscribeAll(this); + }), + this._study.onStatusChanged().subscribe(this, (e) => { + switch (e.type) { + case D.StudyStatusType.Completed: + this._onStudyCompleted.fire(); + break; + case D.StudyStatusType.Error: + this._onStudyError.fire(); + } + }); + } + isUserEditEnabled() { + return this._study.userEditEnabled(); + } + setUserEditEnabled(e) { + this._study.setUserEditEnabled(e); + } + getInputsInfo() { + return (0, E.getStudyInputsInfo)(this._study.metaInfo()); + } + getInputValues() { + const e = this._study.inputs({ symbolsForChartApi: !1, asObject: !0 }); + return Object.keys(e).map((t) => { + const i = e[t]; + return { id: t, value: (0, v.isObject)(i) ? i.v : i }; + }); + } + getStyleInfo() { + return (0, V.getStudyStylesInfo)(this._study.metaInfo()); + } + getStyleValues() { + const { + styles: e, + bands: t, + filledAreas: i, + palettes: s, + graphics: r, + ohlcPlots: n, + filledAreasStyle: o, + } = this._study.properties().state(); + return { + styles: e, + bands: t, + filledAreas: i, + palettes: s, + graphics: r, + ohlcPlots: n, + filledAreasStyle: o, + }; + } + setInputValues(e) { + const t = this.getInputValues(); + for (const i of e) { + void 0 !== t.find((e) => e.id === i.id) + ? this._study.properties().childs().inputs.childs()[i.id].setValue(i.value) + : console.warn(`There is no such input: "${i.id}"`); + } + } + mergeUp() { + this._model.isMergeUpAvailableForSource(this._study) && + new I.MergeUpUndoCommand(this._model, this._study, null).redo(); + } + mergeDown() { + this._model.isMergeDownAvailableForSource(this._study) && + new I.MergeDownUndoCommand(this._model, this._study, null).redo(); + } + unmergeUp() { + this._model.isUnmergeAvailableForSource(this._study) && + new T.UnmergeUpUndoCommand(this._model, this._study, null).redo(); + } + unmergeDown() { + this._model.isUnmergeAvailableForSource(this._study) && + new T.UnmergeDownUndoCommand(this._model, this._study, null).redo(); + } + onDataLoaded() { + return this._onStudyCompleted; + } + onStudyError() { + return this._onStudyError; + } + mergeUpWithUndo() { + this._model.isMergeUpAvailableForSource(this._study) && + this._undoModel.mergeSourceUp(this._study); + } + mergeDownWithUndo() { + this._model.isMergeDownAvailableForSource(this._study) && + this._undoModel.mergeSourceDown(this._study); + } + unmergeUpWithUndo() { + this._model.isUnmergeAvailableForSource(this._study) && + this._undoModel.unmergeSourceUp(this._study); + } + unmergeDownWithUndo() { + this._model.isUnmergeAvailableForSource(this._study) && + this._undoModel.unmergeSourceDown(this._study); + } + priceScale() { + return new g(this._undoModel, (0, s.ensureNotNull)(this._study.priceScale())); + } + symbolSource() { + const e = (0, s.ensureNotNull)(this._study.symbolSource()); + return { symbol: e.symbol(), currencyId: e.currency(), unitId: e.unit() }; + } + currency() { + return this._study.currency(); + } + changePriceScale(e) { + const t = (0, s.ensureNotNull)(this._model.paneForSource(this._model.mainSeries())), + i = (0, s.ensureNotNull)(this._model.paneForSource(this._study)); + switch (e) { + case "no-scale": + (0, s.assert)( + i.actionNoScaleIsEnabled(this._study), + "Unable to leave a pane without any non-overlay price scale", + ), + new M.MoveToNewPriceScaleUndoCommand( + this._model, + this._study, + i, + "overlay", + null, + ).redo(); + break; + case "as-series": + (0, s.assert)(i === t, "Study should be on the main pane"), + new M.MoveToExistingPriceScaleUndoCommand( + this._model, + this._study, + i, + this._model.mainSeries().priceScale(), + null, + ).redo(); + break; + case "new-left": + new M.MoveToNewPriceScaleUndoCommand( + this._model, + this._study, + i, + "left", + null, + ).redo(); + break; + case "new-right": + new M.MoveToNewPriceScaleUndoCommand( + this._model, + this._study, + i, + "right", + null, + ).redo(); + break; + default: + const r = this._model.dataSourceForId(e); + if (null === r) throw new Error(`There is no study with entityId='${e}'`); + const n = i === this._model.paneForSource(r); + (0, s.assert)(n, "Both studies should be on the same pane"); + const o = (0, s.ensureNotNull)(r.priceScale()), + a = (0, x.sourceNewCurrencyOnPinningToPriceScale)(this._study, o, this._model), + l = (0, L.sourceNewUnitOnPinningToPriceScale)(this._study, o, this._model); + new M.MoveToExistingPriceScaleUndoCommand( + this._model, + this._study, + i, + o, + null, + ).redo(), + null !== a && + new P.SetPriceScaleCurrencyUndoCommand( + o, + a, + this._undoModel.chartWidget(), + null, + ).redo(), + null !== l && + new k.SetPriceScaleUnitUndoCommand( + o, + l, + this._undoModel.chartWidget(), + null, + ).redo(); + } + } + isVisible() { + return this._study.properties().childs().visible.value(); + } + setVisible(e) { + this._study.properties().childs().visible.setValue(e); + } + bringToFront() { + this._model.bringToFront([this._study]); + } + sendToBack() { + this._model.sendToBack([this._study]); + } + applyOverrides(e) { + (0, l.applyOverridesToStudy)(this._study, e); + } + dataLength() { + return this._study.status().type !== D.StudyStatusType.Completed + ? 0 + : this._study.metaInfo().plots.length > 0 + ? this._study.data().size() + : this._model.mainSeries().bars().size(); + } + isLoading() { + const e = this._study.status(); + return e.type === D.StudyStatusType.Undefined || e.type === D.StudyStatusType.Loading; + } + hasPendingUnresolvedSymbols() { + return this._study.hasPendingUnresolvedSymbols(); + } + anyGraphicsReady() { + return !(0, B.isStudyGraphicsEmpty)(this._study.graphics()); + } + graphicsViewsReady() { + return this._study.graphicsViewsReady(); + } + properties() { + return this._study.properties(); + } + async applyToEntireLayout() { + const e = new A.ActionsProvider(this._chartWidget), + t = (await e.contextMenuActionsForSources([this._study])).find( + (e) => "applyStudyToEntireLayout" === e.id, + ); + t && t.execute(); + } + status() { + return { ...this._study.status() }; + } + title() { + return this._study.title(C.TitleDisplayTarget.StatusLine); + } + symbolsResolved() { + return this._study.symbolsResolved(); + } + } + var N = i(68582); + class O { + constructor(e, t) { + (this._series = e), (this._undoModel = t), (this._model = t.model()); + } + isUserEditEnabled() { + return this._series.userEditEnabled(); + } + setUserEditEnabled(e) { + this._series.setUserEditEnabled(e); + } + mergeUp() { + this._model.isMergeUpAvailableForSource(this._series) && + new I.MergeUpUndoCommand(this._model, this._series, null).redo(); + } + mergeDown() { + this._model.isMergeDownAvailableForSource(this._series) && + new I.MergeDownUndoCommand(this._model, this._series, null).redo(); + } + unmergeUp() { + this._model.isUnmergeAvailableForSource(this._series) && + new T.UnmergeUpUndoCommand(this._model, this._series, null).redo(); + } + unmergeDown() { + this._model.isUnmergeAvailableForSource(this._series) && + new T.UnmergeDownUndoCommand(this._model, this._series, null).redo(); + } + detachToRight() { + new M.MoveToNewPriceScaleUndoCommand( + this._model, + this._series, + this._pane(), + "right", + null, + ).redo(); + } + detachToLeft() { + new M.MoveToNewPriceScaleUndoCommand( + this._model, + this._series, + this._pane(), + "left", + null, + ).redo(); + } + detachNoScale() { + new M.MoveToNewPriceScaleUndoCommand( + this._model, + this._series, + this._pane(), + "overlay", + null, + ).redo(); + } + changePriceScale(e) { + const t = (0, s.ensureNotNull)(this._model.paneForSource(this._series)); + switch (e) { + case "new-left": + new M.MoveToNewPriceScaleUndoCommand( + this._model, + this._series, + t, + "left", + null, + ).redo(); + break; + case "new-right": + new M.MoveToNewPriceScaleUndoCommand( + this._model, + this._series, + t, + "right", + null, + ).redo(); + break; + case "no-scale": + (0, s.assert)( + t.actionNoScaleIsEnabled(this._series), + "Unable to leave a pane without any non-overlay price scale", + ), + new M.MoveToNewPriceScaleUndoCommand( + this._model, + this._series, + t, + "overlay", + null, + ).redo(); + break; + default: + const i = this._model.dataSourceForId(e); + if (null === i) throw new Error(`There is no study with entityId='${e}'`); + const r = this._model.paneForSource(i) === t; + (0, s.assert)(r, "Study should be on the main pane"); + const n = (0, s.ensureNotNull)(i.priceScale()); + new M.MoveToExistingPriceScaleUndoCommand( + this._model, + this._series, + t, + n, + null, + ).redo(); + } + } + isVisible() { + return this._series.properties().childs().visible.value(); + } + setVisible(e) { + this._series.properties().childs().visible.setValue(e); + } + bringToFront() { + this._model.bringToFront([this._series]); + } + sendToBack() { + this._model.sendToBack([this._series]); + } + entityId() { + return this._series.id(); + } + chartStyleProperties(e) { + return this._series.properties().childs()[F(e)].state(["inputs", "inputsInfo"]); + } + setChartStyleProperties(e, t) { + this._series.properties().childs()[F(e)].mergeAndFire(t); + } + barsCount() { + return this._series.bars().size(); + } + symbolSource() { + return { + symbol: this._series.symbol(), + currencyId: this._series.currency(), + unitId: this._series.unit(), + }; + } + isLoading() { + return this._series.isLoading(); + } + data() { + return this._series.data(); + } + priceScale() { + return new g(this._undoModel, this._series.priceScale()); + } + _pane() { + return (0, s.ensureNotNull)(this._model.paneForSource(this._series)); + } + } + function F(e) { + switch (e) { + case 0: + return "barStyle"; + case 1: + return "candleStyle"; + case 2: + return "lineStyle"; + case 14: + return "lineWithMarkersStyle"; + case 15: + return "steplineStyle"; + case 3: + return "areaStyle"; + case 16: + return "hlcAreaStyle"; + case 4: + return "renkoStyle"; + case 5: + return "kagiStyle"; + case 6: + return "pnfStyle"; + case 7: + return "pbStyle"; + case 8: + return "haStyle"; + case 9: + return "hollowCandleStyle"; + case 10: + return "baselineStyle"; + case 11: + return "rangeStyle"; + case 12: + return "hiloStyle"; + case 13: + return "columnStyle"; + case 17: + return "volFootprintStyle"; + default: + (0, s.ensureNever)(e); + } + throw new Error(`unsupported chart style: ${e}`); + } + var W = i(32112), + H = i(95367), + z = i(610); + function U(e, t) { + const { + symbolChanged: i, + currencyChanged: s, + unitChanged: r, + styleChangeRequiresRestart: n, + } = e.compareSymbolParams(t); + return !(i || s || r || n); + } + function j(e, t) { + (e.isLoading() && !e.isFailed()) || t(e.isFailed()); + const i = e.seriesSource().symbolInstanceId(), + s = e.dataEvents(), + r = e.symbolParams(), + n = () => { + s.completed().unsubscribe(null, o), + (U(e, r) || e.seriesSource().symbolInstanceId() === i) && t(!1); + }, + o = () => { + s.error().unsubscribe(null, n), + (U(e, r) || e.seriesSource().symbolInstanceId() === i) && t(!0); + }; + s.completed().subscribe(null, n, !0), s.error().subscribe(null, o, !0); + } + var G = i(21866), + q = i(42856), + $ = i(88348), + Y = i(88913), + K = i(66764), + Z = i(97145), + X = i(77475), + J = i(11014), + Q = i(80842); + const ee = new n.TranslatedString("change price to bar ratio", r.t(null, void 0, i(69510))), + te = new n.TranslatedString("toggle lock scale", r.t(null, void 0, i(21203))); + class ie { + constructor(e, t) { + (this._visibleBarsChanged = new u.Delegate()), + (this._crosshairMoved = new u.Delegate()), + (this._dataSourceHovered = new u.Delegate()), + (this._ranges = null), + (this._panes = new WeakMap()), + (this._studies = new WeakMap()), + (this._lineDataSources = new WeakMap()), + (this._selectionApi = null), + (this._prevVisibleRange = null), + (this._prevHoveredSourceId = null), + (this._chartWidget = e), + (this._activateChart = t), + (this._timezoneApi = new m(e)), + this._chartWidget.withModel(this, () => { + this._chartWidget + .model() + .crossHairSource() + .moved() + .subscribe(this, this._onCrosshairMoved), + this._chartWidget + .model() + .model() + .hoveredSourceChanged() + .subscribe(this, this._onHoveredSourceChanged), + this._chartWidget + .model() + .timeScale() + .logicalRangeChanged() + .subscribe(this, this._onLogicalRangeChanged); + }), + (this._widgetLinkingGroupIndex = e.linkingGroupIndex().spawn()), + this._widgetLinkingGroupIndex.subscribe((e) => this._apiLinkingGroupIndex.setValue(e)), + (this._apiLinkingGroupIndex = new Z.WatchedValue( + this._widgetLinkingGroupIndex.value(), + )), + this._apiLinkingGroupIndex.subscribe((e) => { + this._widgetLinkingGroupIndex.value() !== e && + (this._chartWidget.hasModel() + ? this._chartWidget.model().setLinkingGroupIndex(e) + : this._widgetLinkingGroupIndex.setValue(e)); + }), + this._chartWidget.onAboutToBeDestroyed().subscribe(this, this._destroy, !0); + } + setActive() { + this._activateChart(); + } + getPriceToBarRatio() { + return this._chartWidget.model().model().mainSeriesScaleRatioProperty().value(); + } + setPriceToBarRatio(e, t) { + const i = this._chartWidget.model(), + s = i.model(), + r = s.mainSeriesScaleRatioProperty(); + (null == t ? void 0 : t.disableUndo) + ? new z.SetScaleRatioPropertiesCommand(r, e, null, s).redo() + : i.setScaleRatioProperty(r, e, ee); + } + isPriceToBarRatioLocked() { + return this._chartWidget.model().model().mainSeries().priceScale().isLockScale(); + } + setPriceToBarRatioLocked(e, t) { + const i = this._chartWidget.model(), + s = i.model(), + r = s.mainSeries().priceScale(); + (null == t ? void 0 : t.disableUndo) + ? new H.SetPriceScaleModeCommand({ lockScale: e }, r, null, s).redo() + : i.setPriceScaleMode({ lockScale: e }, r, te); + } + id() { + return this._chartWidget.id(); + } + onDataLoaded() { + return this._makeSubscriptionFromDelegate( + this._chartWidget.model().mainSeries().dataEvents().completed(), + ); + } + onSymbolChanged() { + return this._makeSubscriptionFromDelegate( + this._chartWidget.model().mainSeries().dataEvents().symbolResolved(), + ); + } + onIntervalChanged() { + return this._makeSubscriptionFromDelegate( + this._chartWidget.model().mainSeries().onIntervalChanged(), + ); + } + onVisibleRangeChanged() { + return this._makeSubscriptionFromDelegate(this._visibleBarsChanged); + } + onChartTypeChanged() { + const e = this._chartWidget.model().mainSeries().onStyleChanged(); + return this._makeSubscriptionFromDelegate(e); + } + onSeriesTimeframe() { + return this._makeSubscriptionFromDelegate( + this._chartWidget.model().mainSeries().dataEvents().seriesTimeFrame(), + ); + } + dataReady(e) { + const t = + !this._chartWidget.hasModel() || + !this._chartWidget.model().mainSeries() || + this._chartWidget.model().mainSeries().data().isEmpty(); + return e && (t ? this.onDataLoaded().subscribe(null, e, !0) : e()), !t; + } + whenChartReady(e) { + this._chartWidget.withModel(this, e); + } + crossHairMoved() { + return this._makeSubscriptionFromDelegate(this._crosshairMoved); + } + onHoveredSourceChanged() { + return this._makeSubscriptionFromDelegate(this._dataSourceHovered); + } + setVisibleRange(e, t) { + return new Promise((i) => { + this._chartWidget.setVisibleTimeRange(e.from, e.to, t, i); + }); + } + setSymbol(e, t) { + (0, v.isFunction)(t) && (t = { dataReady: t }); + const { dataReady: i, doNotActivateChart: s } = t || {}; + e === this.symbol() || + (this._chartWidget.hasModel() && + this._chartWidget.model().mainSeries().symbolSameAsResolved(e)) + ? null == i || i() + : (s || this._activateChart(), + this._chartWidget.setSymbol(e), + j(this._chartWidget.model().mainSeries(), (e) => { + !e && i && i(); + })); + } + async setResolution(e, t) { + (0, v.isFunction)(t) && (t = { dataReady: t }); + const { dataReady: i, doNotActivateChart: s } = t || {}; + let r = a.Interval.normalize(e); + if ( + (null !== r && (r = this._chartWidget.model().mainSeries().getSupportedResolution(r)), + null === r || r === this.resolution()) + ) + return null == i || i(), !0; + s || this._activateChart(); + const n = this._chartWidget + .chartWidgetCollection() + .setResolution(r, void 0, this._chartWidget); + return ( + j(this._chartWidget.model().mainSeries(), (e) => { + !e && i && i(); + }), + n + ); + } + async setChartType(e, t) { + if (this._chartWidget.model().mainSeries().properties().childs().style.value() === e) + return null == t || t(), !0; + const i = this._chartWidget + .chartWidgetCollection() + .setChartStyleToWidget(e, this._chartWidget); + return ( + j(this._chartWidget.model().mainSeries(), (e) => { + !e && t && t(); + }), + i + ); + } + resetData() { + this._chartWidget.model().mainSeries().rerequestData(); + } + getBarsMarksSources() { + return this._chartWidget.model().barsMarksSources(); + } + getAllStudies() { + return this._chartWidget.model().model().allStudies(!0).map(f.studyEntityInfo); + } + getAllPanesHeight() { + const e = this._chartWidget.model().model().panes(); + if (this._chartWidget.isMaximizedPane()) { + let t = 0, + i = 0; + e.forEach((e) => { + (t += e.height()), (i += e.stretchFactor()); + }); + const s = i / t; + return e.map((e) => Math.round((e.stretchFactor() / s) * 100) / 100); + } + return e.map((e) => e.height()); + } + setAllPanesHeight(e) { + const t = this._chartWidget.model().model(), + i = t.panes(); + (0, s.assert)( + i.length === e.length, + "There`s a mismatch between the number of heights you provided and the number of panes.", + ); + const r = i.reduce((e, t) => e + t.stretchFactor(), 0) / e.reduce((e, t) => e + t); + e.forEach((e, t) => { + const s = e * r; + i[t].setStretchFactor(s); + }), + t.fullUpdate(); + } + maximizeChart() { + this._chartWidget.requestFullscreen(); + } + isMaximized() { + return this._chartWidget.inFullscreen(); + } + restoreChart() { + this._chartWidget.exitFullscreen(); + } + sessions() { + return this._chartWidget.model().model().sessions(); + } + chartModel() { + return this._chartWidget.model().model(); + } + getTimeScaleLogicalRange() { + return this._chartWidget.model().timeScale().logicalRange(); + } + createStudy(e, t, i, s, r, n) { + if ("function" == typeof r) + return ( + console.warn('"createStudy" does not take "callback" parameter anymore'), + Promise.resolve(null) + ); + if (((n = n || {}), "string" != typeof e)) return this._createStudy(e); + if (n.checkLimit && !this._chartWidget.model().canCreateStudy()) + return (0, G.showTooManyStudiesNotice)(), Promise.resolve(null); + e = e.toLowerCase(); + const o = n.disableUndo ? this._chartWidget.model().model() : this._chartWidget.model(), + a = q.StudyMetaInfo.findStudyMetaInfoByDescription(o.studiesMetaData(), e), + c = o.createStudyInserter({ type: "java", studyId: a.id }, []); + if ( + (c.setForceOverlay(!!t), + n.priceScale && + c.setPreferredPriceScale( + (function (e) { + switch (e) { + case "no-scale": + return "overlay"; + case "as-series": + return "as-series"; + case "new-left": + return "left"; + case "new-right": + return "right"; + default: + throw new Error( + 'The pricescale "' + + e + + '" is invalid, the only valid options are "no-scale", "as-series", "new-left" and "new-right".', + ); + } + })(n.priceScale), + ), + n.allowChangeCurrency && c.setAllowChangeCurrency(!0), + n.allowChangeUnit && c.setAllowChangeUnit(!0), + Array.isArray(s)) + ) { + console.warn( + "Passing study inputs as an ordered array is now deprecated. Please use an object where keys correspond to the inputs of your study instead.", + ); + const e = {}; + for (let t = 0; t < a.inputs.length; ++t) e[a.inputs[t].id] = s[t]; + s = e; + } + return c + .insert(() => Promise.resolve({ inputs: s || {}, parentSources: [] })) + .then( + (e) => ( + r && (0, l.applyOverridesToStudy)(e, r), i && e.setUserEditEnabled(!1), e.id() + ), + ); + } + getStudyById(e) { + const t = this._chartWidget.model().model().getStudyById(e); + if (null === t) throw new Error("There is no such study"); + return this._getStudyApi(t); + } + getSeries() { + const e = this._chartWidget.model(), + t = e.mainSeries(); + return new O(t, e); + } + getShapeById(e) { + const t = this._chartWidget.model().model().getLineToolById(e); + if (null === t) throw new Error("There is no such shape"); + return this._getLineDataSourceApi(t); + } + removeAllShapes() { + this._chartWidget.removeAllDrawingTools(); + } + removeAllStudies() { + this._chartWidget.removeAllStudies(); + } + selection() { + return ( + null === this._selectionApi && + (this._selectionApi = new W.SelectionApi(this._chartWidget.model().model())), + this._selectionApi + ); + } + createStudyTemplate(e) { + return this._chartWidget.model().model().studyTemplate(e.saveSymbol, e.saveInterval); + } + applyStudyTemplate(e) { + this._chartWidget.model().applyStudyTemplate(e, "" + 1e3 * Math.random()); + } + symbol() { + return this._chartWidget.symbolWV().value(); + } + symbolExt() { + const e = this._chartWidget.model().mainSeries().symbolInfo(); + return null === e + ? null + : { + symbol: e.name, + full_name: e.full_name, + exchange: e.exchange, + description: e.description, + type: e.type, + pro_name: e.pro_name, + typespecs: e.typespecs, + delay: e.delay, + }; + } + resolution() { + return this._chartWidget.model().mainSeries().interval(); + } + marketStatus() { + return this._chartWidget.model().mainSeries().marketStatusModel().status().spawn(); + } + getVisibleRange() { + const e = { from: 0, to: 0 }, + t = this._chartWidget.model().timeScale(), + i = t.visibleBarsStrictRange(); + if (null === i) return e; + const r = i.firstBar(), + n = i.lastBar(), + o = this._convertIndexToPublicTime(n); + if (null === o) return e; + const a = Math.max((0, s.ensureNotNull)(t.points().range().value()).firstIndex, r); + return (e.from = (0, s.ensureNotNull)(this._convertIndexToPublicTime(a))), (e.to = o), e; + } + getTimezoneApi() { + return this._timezoneApi; + } + getPanes() { + return this._chartWidget + .model() + .model() + .panes() + .map((e) => this._getPaneApi(e)); + } + exportData(e) { + if (!o.enabled("charting_library_export_chart_data")) + return Promise.reject("Data export is not supported"); + const t = { ...e }; + return ( + void 0 !== t.from && (t.from = this._convertTimeFromPublic(t.from)), + void 0 !== t.to && (t.to = this._convertTimeFromPublic(t.to)), + i + .e(9498) + .then(i.bind(i, 50210)) + .then((e) => e.exportData(this._chartWidget.model().model(), t)) + ); + } + isSelectBarRequested() { + return this._chartWidget.selectPointMode().value() !== $.SelectPointMode.None; + } + barTimeToEndOfPeriod(e) { + const t = this._prepareEndOfPeriodArgs(); + return (0, h.barTimeToEndOfPeriod)(t.barBuilder, e, t.intervalObj); + } + endOfPeriodToBarTime(e) { + const t = this._prepareEndOfPeriodArgs(); + return (0, h.endOfPeriodToBarTime)(t.barBuilder, e, t.intervalObj); + } + createAnchoredShape(e, t) { + const i = t.shape; + if ((0, Y.isSupportedLineTool)(i) && !0 !== Y.supportedLineTools[i].isAnchored) + return ( + console.warn( + `${i} is not an anchored shape. It can be created using createShape or createMultipointShape`, + ), + null + ); + const s = this._chartWidget.model().model(), + r = s.mainSeries(); + if (s.timeScale().isEmpty()) return null; + const n = void 0 !== t.ownerStudyId ? s.dataSourceForId(t.ownerStudyId) : r, + o = this._convertPositionPercentToPricedPoint(e, n); + return null === o ? null : this.createMultipointShape([o], t); + } + properties() { + return this._chartWidget.properties(); + } + setBarSpacing(e) { + this._chartWidget.model().timeScale().setBarSpacing(e); + } + scrollChartByBar(e) { + this._chartWidget.model().scrollChartByBar(e); + } + mergeAllScales(e) { + this._chartWidget.model().mergeAllScales(e); + } + chartPainted() { + return this._chartWidget.chartPainted(); + } + applyOverrides(e) { + this._chartWidget.applyOverrides(e); + } + addOverlayStudy(e, t, i) { + return this._chartWidget.addOverlayStudy(e, t, i); + } + lineToolsSynchronizer() { + return this._chartWidget.lineToolsSynchronizer(); + } + cloneLineTool(e) { + const t = this._chartWidget.model(), + i = t.model().dataSourceForId(e); + t.cloneLineTools([i], !1); + } + shareLineTools(e, t) { + const i = this._chartWidget.model(), + s = e.map((e) => i.model().dataSourceForId(e)); + i.shareLineTools(s, t); + } + linkingGroupIndex() { + return this._apiLinkingGroupIndex.spawn(); + } + loadingScreenActive() { + return this._chartWidget.screen.isShown(); + } + symbolResolvingActive() { + for (const e of this._chartWidget.model().model().symbolSources()) + if (e.symbolResolvingActive().value()) return !0; + return !1; + } + hasModel() { + return this._chartWidget.hasModel(); + } + disableAllUtilitySources() { + 0; + } + ranges() { + throw new Error("not implemented"); + } + getTimeScale() { + return new d(this._chartWidget.model().timeScale()); + } + async loadChartTemplate(e) { + await (0, J.loadTheme)(this._chartWidget.chartWidgetCollection(), { + themeName: e, + standardTheme: !1, + noUndo: !1, + onlyActiveChart: !0, + }); + } + setTimeFrame(e) { + this.setActive(), this._chartWidget.loadRange(e); + } + syncTime(e) { + if (this._chartWidget.hasModel()) { + const t = this._chartWidget.model().model(), + i = t.mainSeries().syncModel(); + i && t.syncTimeWithModel(i.syncSourceTarget(), e); + } + } + syncDateRange(e, t) { + this._chartWidget.hasModel() && this._chartWidget.model().model().gotoTimeRange(e, t); + } + getLineToolsState(e, t, i) { + this._canUseLineToolsSynchronizer("getLineToolsState"); + const r = null == i || i, + n = (0, s.ensureNotNull)(this.lineToolsSynchronizer()).getDTO(e, t, r); + return delete n.clientId, n; + } + async applyLineToolsState(e) { + this._canUseLineToolsSynchronizer("applyLineToolsState"), + await (0, s.ensureNotNull)(this.lineToolsSynchronizer()).applyDTO(e); + } + reloadLineToolsFromServer() { + this._canUseLineToolsSynchronizer("reloadLineToolsFromServer"), + (0, s.ensureNotNull)(this.lineToolsSynchronizer()).reloadAllLineTools(); + } + _destroy() { + this._chartWidget.hasModel() && + (this._chartWidget.model().crossHairSource().moved().unsubscribeAll(this), + this._chartWidget + .model() + .timeScale() + .logicalRangeChanged() + .unsubscribe(this, this._onLogicalRangeChanged)), + this._widgetLinkingGroupIndex.destroy(); + } + _createStudy(e) { + return Promise.reject("Pine Script™ and java studies are not supported"); + } + _convertTimeToPublic(e) { + return this._getTimeConverter().convertInternalTimeToPublicTime(e); + } + _convertIndexToPublicTime(e) { + return null === this._chartWidget.model().mainSeries().symbolInfo() + ? null + : this._getTimeConverter().convertTimePointIndexToPublicTime(e); + } + _getDefaultCreateMultipointShapeOptions() { + return { filled: !0 }; + } + _convertPositionPercentToPricedPoint(e, t) { + const i = this._chartWidget.model().timeScale(), + s = t.priceScale(), + r = t.firstValue(); + if (null == r || !isFinite(r) || null === s) return null; + const n = i.coordinateToIndex(e.x * i.width()), + o = i.indexToTimePoint(n); + if (null === o) return null; + return { price: s.coordinateToPrice(e.y * s.height(), r), time: o }; + } + _convertUserPointsToDataSource(e) { + const t = this._chartWidget.model().model(), + i = t.mainSeries(), + r = t.timeScale().points(), + n = i.data(); + if (t.timeScale().isEmpty()) return null; + const o = e.map((e) => e.time || 0), + a = this._alignPoints(o), + l = (e, t, o) => { + const a = r.closestIndexLeft(e) || 0, + l = { index: a, price: NaN }, + c = (0, s.ensureNotNull)(r.valueAt(a)), + h = (0, s.ensureNotNull)(r.range().value()); + if (e > c && a === h.lastIndex) { + const t = (0, s.ensureNotNull)(i.syncModel()).distance(c, e); + t.success && (l.index = l.index + t.result); + } else if (e < c && a === h.firstIndex) { + const t = (0, s.ensureNotNull)(i.syncModel()).distance(e, c); + t.success && (l.index = l.index - t.result); + } + if ((0, v.isNumber)(t)) l.price = t; + else { + const e = ["open", "high", "low", "close"]; + let t = o ? e.indexOf(o) + 1 : 1; + t <= 0 && (t = 1), (l.price = (0, s.ensure)((0, s.ensureNotNull)(n.valueAt(a))[t])); + } + return l; + }, + c = []; + for (let t = 0; t < e.length; t++) { + const i = e[t]; + c.push(l(a[t], i.price, i.channel)); + } + return c; + } + _convertTimeFromPublic(e) { + return this._getTimeConverter().convertPublicTimeToInternalTime(e); + } + _getTimeConverter() { + const e = this._chartWidget.model().mainSeries(); + return (0, K.getChartWidgetApiTimeConverter)( + e.interval(), + (0, s.ensureNotNull)(e.symbolInfo(), "main series symbol info"), + this._chartWidget.model().model(), + ); + } + _onHoveredSourceChanged(e) { + const t = null !== e && (0, Q.isPriceDataSource)(e) ? e.id() : null, + i = this._prevHoveredSourceId; + (this._prevHoveredSourceId = t), t !== i && this._dataSourceHovered.fire(t); + } + _onCrosshairMoved(e) { + var t, i; + const s = this.chartModel().crossHairSource().pane; + if (null === s) return; + const r = this._chartWidget.offsetInDocument(s), + n = this.chartModel().timeScale(), + o = null === (t = s.mainDataSource()) || void 0 === t ? void 0 : t.priceScale(), + a = n.indexToUserTime(e.index), + l = n.indexToCoordinate(e.index), + c = + null == o + ? void 0 + : o.priceToCoordinate( + e.price, + (null === (i = s.mainDataSource()) || void 0 === i ? void 0 : i.firstValue()) || + 0, + ); + if (void 0 === l || void 0 === c || null === a) return; + const h = { + price: e.price, + time: a.getTime() / 1e3, + entityValues: {}, + offsetX: l + r.left, + offsetY: c + r.top, + }, + d = this.chartModel().priceDataSources(); + for (let e = 0; e < d.length; e++) { + const t = d[e], + i = t.dataWindowView(); + if (null === i) continue; + i.update(); + const s = t === this.chartModel().hoveredSource(), + r = i + .items() + .filter((e) => e.visible() && 0 !== e.title().length) + .map((e) => ({ title: e.title(), value: e.value() })); + h.entityValues[t.id()] = { isHovered: s, values: r, title: i.header() }; + } + this._crosshairMoved.fire(h); + } + _makeSubscriptionFromDelegate(e) { + return { + subscribe: e.subscribe.bind(e), + unsubscribe: e.unsubscribe.bind(e), + unsubscribeAll: e.unsubscribeAll.bind(e), + }; + } + _prepareEndOfPeriodArgs() { + const e = this._chartWidget.model().model(), + t = e.timezone(), + i = (0, s.ensureNotNull)(e.mainSeries().symbolInfo()), + r = e.mainSeries().interval(), + n = new c.SessionInfo(t, i.session, i.session_holidays, i.corrections); + return { barBuilder: (0, c.newBarBuilder)(r, n, n), intervalObj: a.Interval.parse(r) }; + } + _getPaneApi(e) { + let t = this._panes.get(e); + return void 0 === t && ((t = new w(e, this._chartWidget)), this._panes.set(e, t)), t; + } + _getStudyApi(e) { + let t = this._studies.get(e); + return void 0 === t && ((t = new R(e, this._chartWidget)), this._studies.set(e, t)), t; + } + _getLineDataSourceApi(e) { + let t = this._lineDataSources.get(e); + return ( + void 0 === t && + ((t = new N.LineDataSourceApi(e, this._chartWidget.model(), { + apiPointsToDataSource: this._convertUserPointsToDataSource.bind(this), + dataSourcePointsToPriced: (e) => { + const t = (0, s.ensureNotNull)( + this._chartWidget.model().mainSeries().syncModel(), + ), + i = this._chartWidget.model().timeScale(); + return e.map((e) => { + const s = i.normalizeBarIndex(e.index); + return { + price: e.price, + time: this._convertTimeToPublic(t.projectTime(s.time_t, s.offset)), + }; + }); + }, + })), + this._lineDataSources.set(e, t)), + t + ); + } + _alignPoints(e) { + const t = this._chartWidget.model().model(), + i = t.mainSeries(), + s = i.interval(), + r = i.symbolInfo(); + if (t.timeScale().isEmpty() || !a.Interval.isDWM(s) || null === r) return e; + const n = (0, X.createDwmAligner)(s, r); + return null === n ? e : e.map((e) => n.timeToSessionStart(1e3 * e) / 1e3); + } + _onLogicalRangeChanged() { + const e = this._chartWidget.model().mainSeries(), + t = e.data().isEmpty(); + if (null !== this._chartWidget.model().timeScale().visibleBarsStrictRange() && t) + return void e.dataEvents().completed().subscribe(this, this._onLogicalRangeChanged, !0); + const i = this.getVisibleRange(); + (null !== this._prevVisibleRange && (0, v.deepEquals)(this._prevVisibleRange, i)[0]) || + ((this._prevVisibleRange = i), this._visibleBarsChanged.fire(i)); + } + _canUseLineToolsSynchronizer(e) { + if (!o.enabled("saveload_separate_drawings_storage")) + throw new Error( + `${e} can only be used when 'saveload_separate_drawings_storage' featureset is enabled`, + ); + } + } + }, + 66764: (e, t, i) => { + "use strict"; + i.d(t, { getChartWidgetApiTimeConverter: () => n }); + var s = i(50151), + r = i(77475); + function n(e, t, i) { + return new a( + (function (e, t) { + const i = (function (e, t) { + return ( + e + t.session + t.timezone + (t.corrections || "") + (t.session_holidays || "") + ); + })(e, t); + let s = o.get(i); + void 0 === s && ((s = (0, r.createDwmAligner)(e, t)), o.set(i, s)); + return s; + })(e, t), + i, + ); + } + const o = new Map(); + class a { + constructor(e, t) { + (this._dwmAligner = e), (this._chartModel = t); + } + convertPublicTimeToInternalTime(e) { + return null !== this._dwmAligner ? this._dwmAligner.timeToSessionStart(1e3 * e) / 1e3 : e; + } + convertInternalTimeToPublicTime(e) { + return null !== this._dwmAligner + ? this._dwmAligner.timeToExchangeTradingDay(1e3 * e) / 1e3 + : e; + } + convertTimePointIndexToPublicTime(e) { + let t = this.convertTimePointIndexToInternalTime(e); + return null !== t && (t = this.convertInternalTimeToPublicTime(t)), t; + } + convertTimePointIndexToInternalTime(e) { + const t = this._chartModel.timeScale(); + if (t.isEmpty()) return null; + const i = t.points(), + { firstIndex: r, lastIndex: n } = (0, s.ensureNotNull)(i.range().value()); + let o = null; + if (r <= e && e <= n) o = i.valueAt(e); + else if (e > n) { + const i = this._chartModel.mainSeries().syncModel(); + if (null !== i) { + const r = (0, s.ensureNotNull)(t.indexToTimePoint(n)); + o = i.projectTime(r, e - n); + } + } + return o; + } + } + }, + 58487: (e, t, i) => { + "use strict"; + i.d(t, { ChartWidgetBase: () => qi }); + var s = i(27714), + r = i(50151), + n = i(3343), + o = i(11542), + a = i(76422), + l = (i(82992), i(49483)), + c = i(56840), + h = i(11014), + d = i(51768), + u = i(87095), + p = i(59224), + _ = i(5894), + m = i(53180), + g = i(51608); + function f(e, t) { + const i = Object.create(Object.getPrototypeOf(e)); + for (const s of t) Object.prototype.hasOwnProperty.call(e, s) && (i[s] = e[s]); + return i; + } + var v = i(82723), + y = i(90995), + S = i(85067); + let b; + class w extends S.DialogRenderer { + constructor() { + super(), + (this._dialog = null), + (this._subscribe = (e) => { + this._setVisibility(e); + }); + } + show() { + this._load().then((e) => e.show()); + } + hide() { + var e; + null === (e = this._dialog) || void 0 === e || e.hide(); + } + static getInstance() { + return b || (b = new w()), b; + } + _load() { + return Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(5649), + i.e(8056), + i.e(5993), + i.e(6221), + i.e(6752), + i.e(8149), + i.e(6106), + i.e(4781), + i.e(9465), + i.e(6747), + i.e(3780), + i.e(962), + i.e(1740), + i.e(4062), + i.e(6408), + i.e(2544), + i.e(5057), + i.e(2052), + i.e(3263), + i.e(5164), + i.e(4862), + ]) + .then(i.bind(i, 56396)) + .then((e) => { + var t, i; + return ( + null === (t = this._dialog) || void 0 === t || t.hide(), + null === (i = this._dialog) || + void 0 === i || + i.visible().unsubscribe(this._subscribe), + (this._dialog = new e.ObjectTreeDialogRenderer()), + this._dialog.visible().subscribe(this._subscribe), + this._dialog + ); + }); + } + } + var C = i(1722), + P = i(33703), + x = i(88640); + async function T(e, t, s, r, n, a = "default") { + let l, + c = []; + const h = e.model().model(), + d = (0, C.clone)(t), + u = new x.default({ inputs: d }), + p = (function (e, t) { + return "symbol" === t + ? e.inputs.filter((t) => t.id === e.symbolInputId()) + : e.inputs.filter((e) => e.confirm); + })(s, a), + _ = () => { + l && h.removeCustomSource(l); + }, + m = () => { + _(), n(); + }, + g = (e) => { + r({ inputs: e, parentSources: c }), _(); + }, + f = p.filter(P.isTimeOrPriceNotHiddenInput); + if (f.length > 0) + try { + const t = await Promise.all([ + i.e(5362), + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(8056), + i.e(5993), + i.e(2191), + i.e(6221), + i.e(2587), + i.e(2639), + i.e(3502), + i.e(9842), + i.e(7807), + i.e(3353), + i.e(4215), + i.e(9327), + i.e(6625), + i.e(7194), + i.e(6884), + i.e(5940), + i.e(1762), + i.e(962), + i.e(1740), + i.e(6408), + i.e(750), + i.e(4403), + i.e(4713), + i.e(7051), + i.e(3030), + ]).then(i.bind(i, 73339)), + r = await t.selectInputValuesOnChart(e, f, u, s.shortDescription, s.inputs); + if (((l = r.customSourceId), r.destPane)) { + const e = r.destPane.mainDataSource(); + c = e === h.mainSeries() ? [] : [e]; + } else c = []; + } catch (e) { + return void m(); + } + f.length !== p.length + ? Promise.all([ + i.e(5362), + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(8056), + i.e(5993), + i.e(2191), + i.e(6221), + i.e(2587), + i.e(2639), + i.e(3502), + i.e(9842), + i.e(7807), + i.e(3353), + i.e(4215), + i.e(9327), + i.e(6625), + i.e(7194), + i.e(6884), + i.e(5940), + i.e(1762), + i.e(962), + i.e(1740), + i.e(6408), + i.e(750), + i.e(4403), + i.e(4713), + i.e(7051), + i.e(3030), + ]) + .then(i.bind(i, 29638)) + .then((t) => { + const r = new t.ConfirmInputsDialogRenderer( + (function (e) { + if ("symbol" === e) return o.t(null, void 0, i(45743)); + return o.t(null, void 0, i(46689)); + })(a), + p, + u, + a, + s, + e.model(), + g, + m, + ); + return r.show(), r; + }) + : g(u.state().inputs || {}); + } + let I = null; + i(83135); + var M = i(70027), + A = i(58096); + const L = (0, M.parseHtmlElement)( + (function (e = "") { + return `
`; + })(), + ); + class k { + constructor(e) { + (this._shown = !1), + (this._el = L.cloneNode(!0)), + this.setSize(A.spinnerSizeMap[e || A.DEFAULT_SIZE]); + } + spin(e) { + return ( + this._el.classList.add("tv-spinner--shown"), + void 0 === this._container && + ((this._container = e), void 0 !== e && e.appendChild(this._el)), + (this._shown = !0), + this + ); + } + stop(e) { + return ( + e && void 0 !== this._container && this._container.removeChild(this._el), + this._el && this._el.classList.remove("tv-spinner--shown"), + (this._shown = !1), + this + ); + } + setStyle(e) { + return ( + Object.keys(e).forEach((t) => { + const i = e[t]; + void 0 !== i && this._el.style.setProperty(t, i); + }), + this + ); + } + style() { + return this._el.style; + } + setSize(e) { + const t = void 0 !== e ? `tv-spinner--size_${e}` : ""; + return ( + (this._el.className = `tv-spinner ${t} ${this._shown ? "tv-spinner--shown" : ""}`), this + ); + } + getEl() { + return this._el; + } + destroy() { + this.stop(), delete this._el, delete this._container; + } + } + var D = i(78071), + E = i(97906), + V = i(38618), + B = i(57898), + R = i(14483); + function N(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + } + function O(e) { + return e.reduce((e, t) => { + for (const i in t) + if (N(t, i)) { + const s = t[i], + r = e[i]; + r ? r.push(s) : (e[i] = [s]); + } + return e; + }, {}); + } + var F = i(36298), + W = i(97145), + H = i(39347), + z = i(86909), + U = (i(3994), i(74359)), + j = i(28571); + const G = new F.TranslatedString("move left", o.t(null, void 0, i(15086))), + q = new F.TranslatedString("move right", o.t(null, void 0, i(61711))); + class $ { + constructor(e) { + (this._chartModel = null), + (this._animation = null), + (this._chart = e), + this._chart.withModel(this, () => { + this._chartModel = this._chart.model(); + }); + } + destroy() { + var e; + null === (e = this._animation) || void 0 === e || e.stop(); + } + move(e) { + if (null !== this._chartModel) { + const t = this._chartModel.timeScale(); + if (t.isEmpty()) return; + const i = t.barSpacing(), + s = 0.003 / i, + r = 1.1 / i, + n = Math.round(r / s); + this._moveImpl( + e, + (t, i, o) => { + const a = Math.min(i, n), + l = (e * s * Math.pow(a, 2)) / 2; + if (i <= n) return t - l; + const c = Number.isFinite(o) ? Math.max(0, n - o) : 0; + return t - l - e * (i - a - c) * r - e * (r * c - (s * Math.pow(c, 2)) / 2); + }, + (e) => Math.max(0, n - e) + n, + ); + } + } + moveByBar(e) { + if (null !== this._chartModel) { + if (this._chartModel.timeScale().isEmpty()) return; + const t = 300; + this._moveImpl( + e, + (i, s) => i - e * (Math.floor(Math.max(0, s - t) / 100) + 1), + () => 0, + !0, + ); + } + } + stopMove() { + var e; + null === (e = this._animation) || void 0 === e || e.stop(), (this._animation = null); + } + scrollToRealtime(e) { + null !== this._chartModel && this._chartModel.timeScale().scrollToRealtime(e); + } + _moveImpl(e, t, i, s) { + if (null === this._chartModel) return; + const r = this._chartModel.timeScale(); + if (r.isEmpty()) return; + if ( + (this._chartModel.changeTimeScale(1 === e ? G : q), + s && null !== r.visibleBarsStrictRange()) + ) { + const e = + r.indexToCoordinate(r.visibleBarsStrictRange().lastBar()) + r.barSpacing() / 2; + Math.abs(r.width() - e) > r.barSpacing() / 6 && + r.setRightOffset(Math.round(r.rightOffset())); + } + const n = performance.now(); + let o = 1 / 0; + const a = r.rightOffset(); + (this._animation = { + getPosition: (e) => ((e = Math.min(o, e)), t(a, e - n, o - e)), + finished: (e) => e >= o, + stop: () => { + const e = performance.now() - n; + o = performance.now() + i(e); + }, + }), + this._chartModel.model().setTimeScaleAnimation(this._animation); + } + } + var Y = i(14787); + function K(e, t, s, r, n) { + return Promise.all([ + i.e(5362), + i.e(2285), + i.e(6306), + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(5649), + i.e(8056), + i.e(5993), + i.e(2191), + i.e(6221), + i.e(2587), + i.e(2639), + i.e(3502), + i.e(8149), + i.e(9842), + i.e(7807), + i.e(3353), + i.e(4215), + i.e(6036), + i.e(9327), + i.e(6625), + i.e(7194), + i.e(6884), + i.e(5940), + i.e(3980), + i.e(826), + i.e(2486), + i.e(4894), + i.e(7391), + i.e(7555), + i.e(962), + i.e(1740), + i.e(750), + i.e(4403), + i.e(4713), + i.e(7051), + i.e(5664), + i.e(4648), + i.e(5983), + i.e(6265), + ]) + .then(i.bind(i, 63374)) + .then((i) => { + const o = new (0, i.EditObjectDialogRenderer)(e, t, r, n); + return o.show(s), o; + }); + } + var Z = i(28853); + let X = null; + var J = i(58229), + Q = i(92249); + const ee = { + [Y.TabNames.symbol]: "symbol", + [Y.TabNames.legend]: "legend", + [Y.TabNames.scales]: "scales", + [Y.TabNames.trading]: "trading", + [Y.TabNames.events]: "events", + [Y.TabNames.eventsAndAlerts]: "events", + [Y.TabNames.timezoneSessions]: "canvas", + [Y.TabNames.text]: "text", + [Y.TabNames.style]: "style", + [Y.TabNames.visibility]: "visibility", + }, + te = { [Y.TabNames.style]: "style", [Y.TabNames.visibility]: "visibilities" }; + async function ie(e, t, s = {}, r, n) { + const o = r.activeChartWidget.value(), + { initialTab: a, tabName: l } = s; + if ( + (l && !a && (s.initialTab = te[l]), + (0, Q.isStudyLineTool)(e) && + (function (e) { + return [J.LineToolVbPFixed, null].filter(C.notNull).some((t) => e instanceof t); + })(e)) + ) + return o + .propertiesDefinitionsForSource(e) + .then((i) => (null !== i ? K(e, t, s, n, i) : null)); + if ( + ((0, Z.isStudy)(e) && + (function (e) { + const { shortId: t } = e.metaInfo(); + return "Overlay" === t; + })(e)) || + (0, Q.isLineTool)(e) + ) + return o.propertiesDefinitionsForSource(e).then((r) => { + if (null !== r) { + return (function (e) { + return Promise.all([ + i.e(5362), + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(5649), + i.e(8056), + i.e(5993), + i.e(2191), + i.e(6221), + i.e(2587), + i.e(2639), + i.e(3502), + i.e(8149), + i.e(9842), + i.e(7807), + i.e(3353), + i.e(4215), + i.e(9327), + i.e(6625), + i.e(7194), + i.e(6884), + i.e(5940), + i.e(3980), + i.e(826), + i.e(2486), + i.e(7391), + i.e(8904), + i.e(962), + i.e(1740), + i.e(750), + i.e(4403), + i.e(4713), + i.e(7051), + i.e(5664), + i.e(4648), + i.e(5983), + i.e(6780), + ]) + .then(i.bind(i, 75892)) + .then((t) => { + const i = new (0, t.SourcePropertiesEditorRenderer)(e); + return ( + null !== X && X.hide(), + i.show({ shouldReturnFocus: e.shouldReturnFocus }), + (X = i), + i + ); + }); + })({ + propertyPages: r, + model: t, + source: e, + activePageId: l && ee[l], + shouldReturnFocus: s.shouldReturnFocus, + }); + } + return null; + }); + if ((0, Z.isStudy)(e)) return K(e, t, s, n); + { + const e = l && ee[l], + t = r.getChartPropertiesDialogRenderer(); + return t.setActivePage(e), t.show(s); + } + } + var se = i(33013), + re = i(45345), + ne = i(24633); + async function oe() { + return (await Promise.all([i.e(5866), i.e(962), i.e(139)]).then(i.bind(i, 81200))) + .ErrorCardRenderer; + } + var ae = i(42960); + const le = (0, se.getHexColorByName)("color-cold-gray-700"), + ce = (0, se.getHexColorByName)("color-cold-gray-400"); + class he { + constructor(e) { + (this._container = null), + (this._errorCardRenderer = null), + (this._mainSeriesErrorMessage = null), + (this._banErrorMessage = new W.WatchedValue(null).spawn()), + (this._errorMessageHandler = (e) => { + this._chartWidget.hasModel() + ? this._updatePaneWidgets(e) + : this._renderErrorWithoutModel(e); + }), + (this._chartWidget = e), + this._subscribeToMainSeriesErrors(); + } + destroy() { + var e, t; + null === (e = this._mainSeriesErrorMessage) || void 0 === e || e.destroy(), + this._banErrorMessage.destroy(), + null === (t = this._errorCardRenderer) || + void 0 === t || + t.then((e) => { + e.container.remove(), e.destroy(); + }); + } + updatePaneWidgets() { + this._updatePaneWidgets(); + } + setContainer(e) { + var t; + if (this._container !== e) { + (this._container = e), + null === (t = this._errorCardRenderer) || + void 0 === t || + t.then((e) => e.container.remove()); + const i = this._getErrorMessage(); + i && this._errorMessageHandler(i); + } + } + _updatePaneWidgets(e = this._getErrorMessage()) { + this._chartWidget.paneWidgets().forEach((t) => t.setErrorMessage(e)); + } + async _renderErrorWithoutModel(e) { + if (null === this._container || (null === e && null === this._errorCardRenderer)) return; + const t = await this._getErrorCardRenderer(); + this._container.contains(t.container) || this._container.appendChild(t.container), + t.update(this._createErrorCardRendererState(e)); + } + async _getErrorCardRenderer() { + return ( + this._errorCardRenderer || (this._errorCardRenderer = this._createErrorCardRenderer()) + ); + } + async _createErrorCardRenderer() { + return new (await oe())(); + } + _createErrorCardRendererState(e) { + return e + ? { + message: e.message, + icon: e.icon, + textColor: re.watchedTheme.value() === ne.StdTheme.Dark ? ce : le, + backgroundColor: re.watchedTheme.value() === ne.StdTheme.Dark ? "#131722" : "#FFF", + solutionId: e.solutionId, + } + : { message: null }; + } + _subscribeToMainSeriesErrors() { + const e = this._chartWidget; + e.withModel(this, () => { + const t = e.model().model().mainSeries(); + (this._mainSeriesErrorMessage = (0, E.combine)( + (e, t) => { + if (e) return e; + switch (t) { + case "invalid_symbol": + return { message: o.t(null, void 0, i(32619)), icon: "ghost" }; + case "no_data": + return { message: o.t(null, void 0, i(95222)), icon: "ghost" }; + case null: + return null; + } + }, + this._banErrorMessage.weakReference(), + (0, ae.getSeriesDisplayErrorWV)(t).ownership(), + )), + this._mainSeriesErrorMessage.subscribe(this._errorMessageHandler, { + callWithLast: !0, + }); + }); + } + _getErrorMessage() { + var e; + return ( + this._banErrorMessage.value() || + (null === (e = this._mainSeriesErrorMessage) || void 0 === e ? void 0 : e.value()) || + null + ); + } + } + var de = i(31964), + ue = i(91280), + pe = i(38325), + _e = i(75531), + me = i(93613), + ge = i(1803), + fe = i(54355); + class ve { + constructor(e, t) { + (this._showed = !1), + (this._cw = e), + (this._element = document.createElement("div")), + this._element.classList.add(fe.screen), + t.appendChild(this._element), + this._cw.withModel(this, this._connectToModel); + } + show(e) { + if (e) { + const e = this._cw.model().mainSeries().status(); + if (1 !== e && 2 !== e) return; + } + this._cw.setInLoadingState(!0), this._showed || ((this._showed = !0), this._show()); + } + hide() { + this._cw.setInLoadingState(!1), this._showed && this._hide(); + } + isShown() { + return this._showed; + } + _connectToModel() { + const e = this._cw.model().mainSeries().dataEvents(); + e.symbolError().subscribe(this, (e) => { + e !== ge.permissionDenied && this.hide(); + }), + e.seriesError().subscribe(this, () => { + (0, R.enabled)("hide_loading_screen_on_series_error") && this.hide(); + }), + e.completed().subscribe(this, this.hide); + } + _show() { + const e = this._cw.properties().childs().paneProperties.childs(); + let t; + if (e.backgroundType.value() === me.ColorType.Solid) t = e.background.value(); + else { + t = `linear-gradient(${e.backgroundGradientStartColor.value()},${e.backgroundGradientEndColor.value()})`; + } + (this._element.style.background = t), this._element.classList.add(fe.fade); + } + _hide() { + (this._showed = !1), this._element.classList.remove(fe.fade); + } + } + function ye(e, t) { + let { deltaX: i, deltaY: s } = e; + switch (((i /= 100), (s /= 100), t.deltaMode)) { + case t.DOM_DELTA_PAGE: + (i *= 120), (s *= 120); + break; + case t.DOM_DELTA_LINE: + (i *= 32), (s *= 32); + } + return { deltaX: i, deltaY: s }; + } + class Se { + constructor() { + (this._totalDeltaX = 0), (this._totalDeltaY = 0), (this._prevWheelTime = 0); + } + processWheel(e) { + e.timeStamp - this._prevWheelTime > 100 && this._reset(), + (this._totalDeltaX += e.deltaX), + (this._totalDeltaY += e.deltaY), + (this._prevWheelTime = e.timeStamp); + const t = { deltaX: e.deltaX, deltaY: e.deltaY }; + return ( + 0 === this._totalDeltaX || + 0 === this._totalDeltaY || + (Math.abs(this._totalDeltaX) >= Math.abs(3 * this._totalDeltaY) && (t.deltaY = 0), + Math.abs(this._totalDeltaY) >= Math.abs(3 * this._totalDeltaX) && (t.deltaX = 0)), + ye(t, e) + ); + } + _reset() { + (this._totalDeltaX = 0), (this._totalDeltaY = 0); + } + } + var be = i(24377), + we = i(37160), + Ce = i(42184), + Pe = i(16838), + xe = i(30383); + class Te { + constructor(e, t, i) { + (this._handleEl = null), + (this._resizeInfo = null), + (this._colorCache = { lineColor: "", backgroundColor: "", color: "" }), + (this._chart = e), + (this._topPaneIndex = t), + (this._bottomPaneIndex = i), + (this._element = document.createElement("div")), + this._element.classList.add(xe.paneSeparator), + (this._element.style.background = this._color()), + this.adjustSize(), + this._element.addEventListener("click", () => {}); + const s = document.createElement("div"); + s.classList.add(xe.handle), + this._element.appendChild(s), + (this._mouseEventHandler = new Ce.MouseEventHandler(s, this, { + treatVertTouchDragAsPageScroll: !1, + treatHorzTouchDragAsPageScroll: !0, + })), + (this._handleEl = s), + Pe.PLATFORM_ACCESSIBILITY_ENABLED && this._element.setAttribute("aria-hidden", "true"); + } + destroy() { + this._mouseEventHandler.destroy(), + this._element.parentElement && this._element.parentElement.removeChild(this._element); + } + getElement() { + return this._element; + } + hide() { + this._element.classList.add("js-hidden"); + } + show() { + this._element.classList.remove("js-hidden"); + } + adjustSize() { + this._element.style.height = Te.height() + "px"; + } + mouseEnterEvent(e) { + const { topPane: t, bottomPane: i } = this._topBottomPane(!0); + null !== t && + null !== i && + (0, r.ensureNotNull)(this._handleEl).classList.add(xe.hovered); + } + mouseLeaveEvent(e) { + (0, r.ensureNotNull)(this._handleEl).classList.remove(xe.hovered); + } + mouseDownEvent(e) { + this._mouseDownOrTouchStartEvent(e); + } + touchStartEvent(e) { + this._mouseDownOrTouchStartEvent(e); + } + pressedMouseMoveEvent(e) { + this._pressedMouseOrTouchMoveEvent(e); + } + touchMoveEvent(e) { + this._pressedMouseOrTouchMoveEvent(e); + } + mouseUpEvent(e) { + this._mouseUpOrTouchEndEvent(e); + } + touchEndEvent(e) { + this._mouseUpOrTouchEndEvent(e); + } + update() { + this._element.style.background = this._color().toString(); + } + paint() {} + image() { + const { topPane: e } = this._topBottomPane(!1), + t = e.leftPriceAxisesContainer().getWidth(), + i = e.width(), + r = e.rightPriceAxisesContainer().getWidth(), + n = this._color(), + o = (0, U.createDisconnectedCanvas)(document, (0, s.size)({ width: t, height: 1 })), + a = (0, U.getPrescaledContext2D)(o); + (a.fillStyle = n), a.fillRect(0, 0, t, 1); + const l = (0, U.createDisconnectedCanvas)(document, (0, s.size)({ width: i, height: 1 })), + c = (0, U.getPrescaledContext2D)(l); + (c.fillStyle = n), c.fillRect(0, 0, i, 1); + const h = (0, U.createDisconnectedCanvas)(document, (0, s.size)({ width: r, height: 1 })), + d = (0, U.getPrescaledContext2D)(h); + return ( + (d.fillStyle = n), + d.fillRect(0, 0, r, 1), + { + type: "separator", + leftAxis: { content: o.toDataURL(), canvas: o, contentWidth: t, contentHeight: 1 }, + rightAxis: { content: h.toDataURL(), canvas: h, contentWidth: r, contentHeight: 1 }, + content: l.toDataURL(), + canvas: l, + contentWidth: i, + contentHeight: 1, + } + ); + } + static height() { + const e = window.devicePixelRatio || 1; + return e >= 1 ? 1 : 1 / e; + } + _mouseDownOrTouchStartEvent(e) { + const { topPane: t, bottomPane: i } = this._topBottomPane(!0); + if (null === t || null === i) return; + const s = t.state().stretchFactor() + i.state().stretchFactor(), + n = s / (t.height() + i.height()), + o = 30 * n; + s <= 2 * o || + ((this._resizeInfo = { + startY: e.pageY, + prevStretchTopPane: t.state().stretchFactor(), + maxPaneStretch: s - o, + totalStretch: s, + pixelStretchFactor: n, + minPaneStretch: o, + }), + (0, r.ensureNotNull)(this._handleEl).classList.add(xe.active)); + } + _pressedMouseOrTouchMoveEvent(e) { + const { topPane: t, bottomPane: i } = this._topBottomPane(!0), + s = this._resizeInfo; + if (null === s || null === t || null === i) return; + const r = (e.pageY - s.startY) * s.pixelStretchFactor, + n = (0, we.clamp)(s.prevStretchTopPane + r, s.minPaneStretch, s.maxPaneStretch); + t.state().setStretchFactor(n), + i.state().setStretchFactor(s.totalStretch - n), + this._chart.model().model().fullUpdate(); + } + _mouseUpOrTouchEndEvent(e) { + const { topPane: t, bottomPane: i } = this._topBottomPane(!0), + s = this._resizeInfo; + null !== s && + null !== t && + null !== i && + (this._chart + .model() + .addPaneStretchFactorUndoCommand( + t.state(), + i.state(), + s.prevStretchTopPane, + t.state().stretchFactor(), + ), + (this._resizeInfo = null), + (0, r.ensureNotNull)(this._handleEl).classList.remove(xe.active)); + } + _color() { + const e = this._chart + .properties() + .childs() + .paneProperties.childs() + .separatorColor.value(), + t = this._chart.model().model().backgroundColor().value(); + if (this._colorCache.lineColor !== e || this._colorCache.backgroundColor !== t) { + const i = (0, be.parseRgba)(t), + s = (0, be.parseRgba)(e), + r = + 0 === i[3] && 0 === s[3] + ? "rgba(0,0,0,0)" + : (0, be.rgbaToString)((0, be.blendRgba)(i, s)); + this._colorCache = { lineColor: e, backgroundColor: t, color: r }; + } + return this._colorCache.color; + } + _topBottomPane(e) { + const t = this._chart.paneWidgets(); + let i = null, + s = null; + for (let s = this._topPaneIndex; s >= 0; --s) { + const r = t[s]; + if (!e || !r.state().collapsed().value()) { + i = r; + break; + } + } + for (let i = this._bottomPaneIndex; i < t.length; ++i) { + const r = t[i]; + if (!e || !r.state().collapsed().value()) { + s = r; + break; + } + } + return { topPane: i, bottomPane: s }; + } + } + var Ie, + Me = i(16230); + !(function (e) { + (e.Default = "default"), + (e.Success = "success"), + (e.Warning = "warning"), + (e.Danger = "danger"); + })(Ie || (Ie = {})); + var Ae = i(86441), + Le = i(30888), + ke = i(18807), + De = i(67980), + Ee = i(81155), + Ve = i(3587), + Be = i(88348), + Re = i(68452), + Ne = i(68441), + Oe = i(29764), + Fe = i(7983), + We = i(49668), + He = i(46501); + const ze = parseInt(We.labelheight), + Ue = parseInt(We.bottommargin); + function je(e) { + return e / 11; + } + class Ge { + constructor() { + (this._wrapper = document.createElement("div")), + (this._element = document.createElement("div")), + (this._labelElement = document.createElement("div")), + (this._gearElement = document.createElement("div")), + (this._currentScale = 1), + (this._info = null), + (this._mode = "auto"), + this._wrapper.appendChild(this._element), + this._wrapper.classList.add(We.wrapper), + this._element.classList.add(We.label), + (this._labelElement.className = We.symbol), + this._element.appendChild(this._labelElement), + (this._gearElement.className = We.gear), + (this._gearElement.innerHTML = Fe), + this._element.appendChild(this._gearElement); + } + getElement() { + return this._wrapper; + } + setMode(e) { + this._mode !== e && (this._mode = e); + } + align(e, t) { + const i = je(t); + Math.abs(i - this._currentScale) > 0.1 && + ((this._currentScale = i), + Math.abs(this._currentScale - 1) > 0.1 + ? (this._element.style.transform = `scale(${this._currentScale})`) + : ((this._currentScale = 1), (this._element.style.transform = ""))); + } + drawLabelForScreenshot(e, t) { + if (null === this._info || "gear" === this._mode) return; + const i = (0, Oe.makeFont)(t.fontSize, He.CHART_FONT_FAMILY); + (e.fillStyle = h.themes[t.theme].getThemedColor("color-price-axis-label-back")), + (e.globalAlpha = 0.5), + e.beginPath(); + const s = (je(t.fontSize) * ze) / 2, + r = (0, Ae.point)(t.offset + t.width / 2, t.height / 2); + e.arc(r.x, r.y, s, 0, 2 * Math.PI, !0), + e.fill(), + (e.globalAlpha = 1), + (e.fillStyle = h.themes[t.theme].getThemedColor("color-price-axis-label-text")), + (e.textAlign = "center"), + (e.font = i), + (e.textBaseline = "middle"), + e.fillText(this._info.label, r.x, r.y); + } + setAxisNameInfo(e) { + (this._info = e), null !== e && (this._labelElement.textContent = e.label); + } + static height(e) { + return (ze + Ue) * e; + } + } + var qe = i(10643), + $e = i(94194); + const Ye = { enableTooltip: !0, showLabels: !0, enableMenu: !0, enableHighlight: !0 }; + class Ke { + constructor(e, t, i, r, n, o = null) { + (this._invalidated = !0), + (this._size = (0, s.size)({ width: 0, height: 0 })), + (this._offset = 0), + (this._axisInfo = null), + (this._onLabelHovered = new B.Delegate()), + (this._highlighted = !1), + (this._labelMode = "auto"), + (this._fixedLabelMode = null), + (this._canvasConfiguredHandler = () => this.update()), + (this._timeAxisWidget = o), + (this._isLeft = "left" === e), + (this._rendererOptionsProvider = r.rendererOptionsProvider), + (this._sourcesTitlesProvider = r.sourcesTitlesProvider), + (this._contextMenuItemsProvider = r.contextMenuItemsProvider), + (this._backgroundBasedTheme = r.backgroundBasedTheme), + (this._getBackgroundTopColor = r.getBackgroundTopColor), + (this._getBackgroundBottomColor = r.getBackgroundBottomColor), + (this._showHorizontalBorder = Boolean(r.showHorizontalBorder)), + (this._properties = t), + (this._axisInfo = i), + (this._labelOptions = { ...Ye, ...n }), + this._properties.lineColor.subscribe(this, this._onPropertyChanged), + (this._cell = document.createElement("div")), + this._cell.classList.add(We["price-axis-stub"]), + this._labelOptions.enableTooltip && this._cell.classList.add("apply-common-tooltip"), + (this._cell.style.width = "25px"), + (this._cell.style.height = "100%"), + (this._cell.style.position = "absolute"), + (this._cell.style.left = "0"), + (this._cell.style.overflow = "hidden"), + this._labelOptions.showLabels + ? ((this._label = new Ge()), + this._label.setAxisNameInfo(this._axisInfo), + this._cell.appendChild(this._label.getElement()), + this._labelOptions.enableTooltip && + (0, $e.setTooltipData)(this._cell, "text", (e) => this._tooltipContent())) + : (this._label = null), + (this._mouseEventHandler = new Ce.MouseEventHandler(this._cell, this, { + treatHorzTouchDragAsPageScroll: !0, + treatVertTouchDragAsPageScroll: !0, + })), + (this._canvasBinding = (0, U.createBoundCanvas)( + this._cell, + (0, s.size)({ width: 16, height: 16 }), + )), + this._canvasBinding.subscribeSuggestedBitmapSizeChanged(this._canvasConfiguredHandler); + const a = this._canvasBinding.canvasElement; + (a.style.position = "absolute"), + (a.style.left = "0"), + (a.style.top = "0"), + Pe.PLATFORM_ACCESSIBILITY_ENABLED && this._cell.setAttribute("aria-hidden", "true"); + } + destroy() { + this._canvasBinding.unsubscribeSuggestedBitmapSizeChanged(this._canvasConfiguredHandler), + this._canvasBinding.dispose(), + this._properties.lineColor.unsubscribe(this, this._onPropertyChanged), + this._mouseEventHandler.destroy(); + } + mouseEnterEvent(e) { + this._mouseOrTouchEnterEvent(e); + } + touchStartEvent(e) { + this._mouseOrTouchEnterEvent(e); + } + mouseLeaveEvent(e) { + this._mouseOrTouchLeaveEvent(e); + } + touchEndEvent(e) { + this._mouseOrTouchLeaveEvent(e); + } + mouseClickEvent(e) { + this._mouseClickOrTapEvent(e); + } + tapEvent(e) { + this._mouseClickOrTapEvent(e); + } + update() {} + getElement() { + return this._cell; + } + onLabelHovered() { + return this._onLabelHovered; + } + setSizeAndOffset(e, t) { + (0, s.equalSizes)(this._size, e) || + ((this._size = e), + this._canvasBinding.resizeCanvasElement(e), + (this._cell.style.width = `${e.width}px`), + (this._cell.style.minWidth = `${e.width}px`), + (this._cell.style.height = `${e.height}px`), + (this._invalidated = !0)), + this._offset !== t && ((this._offset = t), (this._cell.style.left = `${t}px`)); + } + paint(e) { + if (e < ue.InvalidationLevel.Light && !this._invalidated) return; + if (0 === this._size.width || 0 === this._size.height) return; + (this._invalidated = !1), (0, U.tryApplySuggestedCanvasBitmapSize)(this._canvasBinding); + const t = (0, U.getBindingPixelRatio)(this._canvasBinding), + i = (0, U.getContext2D)(this._canvasBinding.canvasElement); + this._drawBackground(i, t), + this._drawVerticalBorder(i, t), + this._showHorizontalBorder && this._drawHorizontalBorder(i, t); + } + getWidth() { + return this._size.width; + } + getImage() { + const e = (0, U.createDisconnectedCanvas)(document, this._size), + t = (0, U.getPrescaledContext2D)(e), + i = this._getBackgroundTopColor(), + s = this._getBackgroundBottomColor(); + return ( + i === s + ? (0, U.clearRect)(t, 0, 0, this._size.width, this._size.height, i) + : (0, Ne.clearRectWithGradient)(t, 0, 0, this._size.width, this._size.height, i, s), + t.drawImage( + this._canvasBinding.canvasElement, + 0, + 0, + this._size.width, + this._size.height, + ), + null !== this._label && + this._label.drawLabelForScreenshot(t, { + offset: 0, + width: this._size.width, + height: this._size.height, + fontSize: this._properties.fontSize.value(), + theme: this._backgroundBasedTheme.value(), + }), + e + ); + } + setLabelMode(e) { + e !== this._labelMode && + ((this._labelMode = e), + null !== this._label && this._label.setMode(e), + this._cell.classList.toggle(We["fixed-gear"], "gear" === e), + this._cell.classList.toggle(We["fixed-symbol"], "symbol" === e), + this._cell.classList.toggle( + "apply-common-tooltip", + "symbol" !== e && this._labelOptions.enableTooltip, + )); + } + _setHighlighted(e) { + this._labelOptions.enableHighlight && + (this._onLabelHovered.fire("stubButton", e), + this._highlighted !== e && ((this._highlighted = e), (this._invalidated = !0))); + } + _onPropertyChanged() { + this._invalidated = !0; + } + _drawVerticalBorder(e, t) { + const i = this._size.width; + e.save(), (e.fillStyle = this._properties.lineColor.value()); + const s = Math.max(1, Math.floor(this._rendererOptionsProvider.options().borderSize * t)), + r = this._isLeft ? Math.floor(i * t) - s : 0, + n = Math.ceil(this._size.height * t); + e.fillRect(r, 0, s, n + 1), e.restore(); + } + _drawHorizontalBorder(e, t) { + var i, s; + e.save(), + (e.fillStyle = + null !== + (s = + null === (i = this._timeAxisWidget) || void 0 === i ? void 0 : i.lineColor()) && + void 0 !== s + ? s + : this._properties.lineColor.value()); + const r = Math.max(1, Math.floor(this._rendererOptionsProvider.options().borderSize * t)), + n = Math.ceil(this._size.width * t), + o = this._isLeft ? 0 : r; + e.fillRect(o, 0, n - r, r), e.restore(); + } + _drawBackground(e, t) { + const i = Math.ceil(t * this._size.width), + s = Math.ceil(t * this._size.height), + r = this._getBackgroundTopColor(), + n = this._getBackgroundBottomColor(); + if ( + (r === n + ? (0, U.clearRect)(e, 0, 0, i + 1, s + 1, r) + : (0, Ne.clearRectWithGradient)(e, 0, 0, i + 1, s + 1, r, n), + this._highlighted) + ) { + const t = h.themes[this._backgroundBasedTheme.value()].getThemedColor( + "color-price-axis-highlight", + ); + (0, U.fillRect)(e, 0, 0, i + 1, s + 1, t), (e.globalAlpha = 1); + } + } + _tooltipContent() { + return this._sourcesTitlesProvider().join("\n"); + } + _mouseOrTouchEnterEvent(e) { + null !== this._label && + "symbol" !== this._labelMode && + this._labelOptions.enableHighlight && + this._setHighlighted(!0); + } + _mouseOrTouchLeaveEvent(e) { + "symbol" !== this._labelMode && this._setHighlighted(!1); + } + _mouseClickOrTapEvent(e) { + if ( + (e.preventDefault(), + null !== this._fixedLabelMode || + "symbol" === this._labelMode || + !this._labelOptions.enableMenu || + !this._labelOptions.showLabels) + ) + return void qe.ContextMenuManager.hideAll(); + (this._fixedLabelMode = this._labelMode), this.setLabelMode("gear"); + const t = this._cell.getBoundingClientRect(); + qe.ContextMenuManager.showMenu( + this._contextMenuItemsProvider(), + { + clientX: this._isLeft ? t.left : t.right, + clientY: t.top, + attachToXBy: this._isLeft ? "left" : "right", + attachToYBy: "bottom", + }, + { statName: "PriceScaleLabelContextMenu", doNotCloseOn: this.getElement() }, + { menuName: "PriceScaleLabelContextMenu" }, + () => { + this.setLabelMode((0, r.ensureNotNull)(this._fixedLabelMode)), + (this._fixedLabelMode = null); + }, + ); + } + } + var Ze = i(10688); + class Xe { + constructor(e, t, i, r, n, o = null) { + (this._axises = []), + (this._stubs = []), + (this._size = (0, s.size)({ width: 0, height: 0 })), + (this._onLabelHovered = new B.Delegate()), + (this._scalesProperties = e), + (this._priceAxisWidgetFactory = i), + (this._timeAxisWidget = o), + (this._rendererOptionsProvider = r.rendererOptionsProvider), + (this._titlesProvider = r.titlesProvider), + (this._stubContextMenuProvider = r.stubContextMenuProvider), + (this._backgroundBasedTheme = r.backgroundBasedTheme), + (this._getBackgroundTopColor = r.getBackgroundTopColor), + (this._getBackgroundBottomColor = r.getBackgroundBottomColor), + (this._showHorisontalBorder = Boolean(r.showHorizontalBorder)), + (this._labelsOptions = { ...Ye, ...n }); + const a = this._scalesProperties.childs(); + (this._stubProperties = { lineColor: a.lineColor, fontSize: a.fontSize }), + (this._side = t), + (this._cell = document.createElement("div")), + this._cell.classList.add("chart-markup-table", "price-axis-container"), + (this._cell.style.width = "25px"), + (this._cell.style.position = "relative"); + } + destroy() { + this.setScales([], 0, 0, 0); + } + onLabelHovered() { + return this._onLabelHovered; + } + setScales(e, t, i, s) { + for (; e.length > this._axises.length && this._axises.length < t; ) { + const e = (0, Ze.getPriceAxisNameInfo)(this._side, this._axises.length), + t = this._priceAxisWidgetFactory( + this._side, + this._rendererOptionsProvider, + this._scalesProperties, + e, + this._backgroundBasedTheme, + ); + this._axises.push(t), this._cell.appendChild(t.getElement()); + } + for (; e.length < this._axises.length; ) { + const e = (0, r.ensureDefined)(this._axises.pop()); + this._cell.removeChild(e.getElement()), e.destroy(); + } + for (let t = 0; t < this._axises.length; ++t) this._axises[t].setPriceScale(e[t]); + const n = t - e.length, + o = Math.max(0, n); + for (; this._stubs.length > o; ) { + const e = (0, r.ensureDefined)(this._stubs.pop()); + e.onLabelHovered().unsubscribeAll(this), + this._cell.removeChild(e.getElement()), + e.destroy(); + } + for (; this._stubs.length < n; ) { + const e = this._labelsOptions.showLabels + ? (0, Ze.getPriceAxisNameInfo)(this._side, this._stubs.length) + : null, + t = new Ke( + this._side, + this._stubProperties, + e, + this._stubParams(this._stubs.length), + this._labelsOptions, + this._timeAxisWidget, + ); + t.onLabelHovered().subscribe(this, (t, i) => { + this._labelsOptions.showLabels && + this._labelsOptions.enableHighlight && + this._onLabelHovered.fire({ owner: t, axis: (0, r.ensureNotNull)(e) }, i); + }), + this._stubs.push(t), + this._cell.appendChild(t.getElement()); + } + const a = this._labelsOptions.enableMenu; + 1 === s + ? this._stubs.forEach((e, t) => e.setLabelMode(a ? "gear" : "symbol")) + : this._stubs.forEach((e, t) => e.setLabelMode(t < i && a ? "auto" : "symbol")); + } + getElement() { + return this._cell; + } + updateCurrencyLabels() { + return this._axises.forEach((e) => e.updateCurrencyLabel()); + } + optimalWidths() { + return this._axises.map((e) => e.optimalWidth()); + } + setSizes(e, t) { + (this._size = (0, s.size)({ width: t.reduce((e, t) => e + t, 0), height: e })), + (this._cell.style.width = this._size.width + "px"), + (this._cell.style.minWidth = this._size.width + "px"), + (this._cell.style.height = this._size.height + "px"), + t.length !== this._axises.length + this._stubs.length && + (0, r.assert)( + t.length === this._axises.length + this._stubs.length, + "Widgets count should be the same as widths one", + ); + let i = 0; + this._forEachWidgetFromLeft((r, n) => { + const o = t[n]; + r.setSizeAndOffset((0, s.size)({ width: o, height: e }), i), (i += o); + }); + } + update() { + this._axises.forEach((e) => e.update()), this._stubs.forEach((e) => e.update()); + } + paint(e) { + this._axises.forEach((t, i) => t.paint(e(i))), + this._stubs.forEach((t, i) => t.paint(e(i))); + } + paintStubs(e) { + this._stubs.forEach((t) => t.paint(e)); + } + restoreDefaultCursor() { + this._axises.forEach((e) => e.restoreDefaultCursor()); + } + getWidth() { + return this._size.width; + } + findAxisWidgetForScale(e) { + const t = this._axises.find((t) => t.priceScale() === e); + return void 0 === t ? null : t; + } + getScreenshotData() { + const e = this._getImage(); + return { + canvas: e, + content: e.toDataURL(), + contentHeight: this._size.height, + contentWidth: this._size.width, + }; + } + getImage() { + return this._getImage(); + } + slotsCount() { + return this._axises.length + this._stubs.length; + } + highlightPriceAxisByLabel(e) { + this._axises.forEach((t) => { + const i = t.axisInfo(); + t.setHighlighted(null !== i && i.equals(e)); + }); + } + axes() { + return this._axises; + } + _stubParams(e) { + return { + rendererOptionsProvider: this._rendererOptionsProvider, + backgroundBasedTheme: this._backgroundBasedTheme, + sourcesTitlesProvider: () => this._titlesProvider(this._side, e), + contextMenuItemsProvider: () => this._stubContextMenuProvider(this._side, e), + getBackgroundTopColor: this._getBackgroundTopColor, + getBackgroundBottomColor: this._getBackgroundBottomColor, + showHorizontalBorder: this._showHorisontalBorder, + }; + } + _getImage() { + const e = (0, U.createDisconnectedCanvas)(document, this._size), + t = (0, U.getPrescaledContext2D)(e); + let i = 0; + return ( + this._forEachWidgetFromLeft((e, s) => { + const r = e.getWidth(); + 0 !== r && + 0 !== this._size.height && + (t.drawImage(e.getImage(), i, 0, r, this._size.height), (i += r)); + }), + e + ); + } + _forEachWidgetFromLeft(e) { + const t = [...this._axises, ...this._stubs], + i = "left" === this._side, + s = i ? -1 : t.length, + r = i ? -1 : 1; + for (let n = i ? t.length - 1 : 0; n !== s; n += r) e(t[n], n, t); + } + } + var Je = i(34565), + Qe = i(55824), + et = i(60682); + class tt { + constructor() { + (this._width = null), + (this._labelBottom = null), + (this._currencyInfo = null), + (this._unitInfo = null), + (this._measureUnitIdInfo = null), + (this._fontSize = 0), + (this._currencyAndUnitLabelsWrapper = document.createElement("div")), + (this._currencyAndUnitLabelsWrapper.className = + et["price-axis-currency-label-wrapper"]), + this._currencyAndUnitLabelsWrapper.setAttribute( + "data-name", + "currency-unit-label-wrapper", + ), + (this._controlsContainer = document.createElement("div")), + (this._controlsContainer.className = et["price-axis-currency-label"]), + this._currencyAndUnitLabelsWrapper.appendChild(this._controlsContainer), + (this._currencyLabelDiv = document.createElement("div")), + (this._currencyLabelDiv.className = et.row), + this._currencyLabelDiv.classList.add("apply-common-tooltip"), + (0, $e.setTooltipData)(this._currencyLabelDiv, "text", (e) => + this._currencyTooltipContent(), + ), + (this._currencyText = document.createElement("div")), + (this._currencyText.className = et["price-axis-currency-label-text"]), + this._currencyLabelDiv.appendChild(this._currencyText), + (this._currencyArrowDown = document.createElement("div")), + (this._currencyArrowDown.className = et["price-axis-currency-label-arrow-down"]), + (this._currencyArrowDown.innerHTML = Qe), + this._currencyLabelDiv.appendChild(this._currencyArrowDown), + (this._measureUnitIdLabelDiv = document.createElement("div")), + (this._measureUnitIdLabelDiv.className = et.row), + this._measureUnitIdLabelDiv.classList.add("apply-common-tooltip"), + this._measureUnitIdLabelDiv.classList.add("readonly"), + (0, $e.setTooltipData)(this._measureUnitIdLabelDiv, "text", (e) => + this._measureUnitIdTooltipContent(), + ), + (this._measureUnitIdText = document.createElement("div")), + (this._measureUnitIdText.className = et["price-axis-currency-label-text"]), + this._measureUnitIdLabelDiv.appendChild(this._measureUnitIdText), + (this._unitLabelDiv = document.createElement("div")), + (this._unitLabelDiv.className = et.row), + this._unitLabelDiv.classList.add("apply-common-tooltip"), + (0, $e.setTooltipData)(this._unitLabelDiv, "text", (e) => this._unitTooltipContent()), + (this._unitText = document.createElement("div")), + (this._unitText.className = et["price-axis-currency-label-text"]), + this._unitLabelDiv.appendChild(this._unitText), + (this._unitArrowDown = document.createElement("div")), + (this._unitArrowDown.className = et["price-axis-currency-label-arrow-down"]), + (this._unitArrowDown.innerHTML = Qe), + this._unitLabelDiv.appendChild(this._unitArrowDown), + this._controlsContainer.appendChild(this._currencyLabelDiv), + this._controlsContainer.appendChild(this._measureUnitIdLabelDiv), + this._controlsContainer.appendChild(this._unitLabelDiv), + this.disableCurrency(), + this.disableUnit(); + } + element() { + return this._currencyAndUnitLabelsWrapper; + } + currencyLabelElement() { + return this._currencyLabelDiv; + } + unitLabelElement() { + return this._unitLabelDiv; + } + isEnabled() { + return ( + this.currencyLabelEnabled() || + this.unitLabelEnabled() || + this.measureUnitIdLableEnabled() + ); + } + isHidden() { + return this._currencyAndUnitLabelsWrapper.classList.contains(et.hidden); + } + setCurrencyExpanded(e) { + this._currencyLabelDiv.classList.toggle(et.expanded, e); + } + setUnitExpanded(e) { + this._unitLabelDiv.classList.toggle(et.expanded, e); + } + width() { + if (null !== this._width) return this._width; + let e = 0; + if (this.currencyLabelEnabled()) { + const t = this._currencyText.getBoundingClientRect(), + i = this._currencyArrowDown.getBoundingClientRect(); + e = Math.max(e, t.width + i.width + 2 * this._textMarginAndPadding()); + } + if (this.measureUnitIdLableEnabled()) { + const t = this._measureUnitIdText.getBoundingClientRect(); + e = Math.max(e, t.width + 2 * this._textMarginAndPadding()); + } + if (this.unitLabelEnabled()) { + const t = this._unitText.getBoundingClientRect(), + i = this._unitArrowDown.getBoundingClientRect(); + e = Math.max(e, t.width + i.width + 2 * this._textMarginAndPadding()); + } + return (this._width = e); + } + drawLabel(e, t, i) { + var s, r, n; + if (!this.isEnabled()) return; + const o = Math.round(Number(et.css_wrapper_margin) * i), + a = (0, we.ceiledEven)(t * i) - 2 * o, + l = Math.round(this.labelBottom() * i), + c = l - 2 * o, + h = Math.round(Number(et.css_value_currency_label_radius) * i); + (e.fillStyle = getComputedStyle(this._currencyAndUnitLabelsWrapper).backgroundColor), + e.fillRect(0, 0, Math.ceil(t * i), l); + const d = []; + d.push( + this.currencyLabelEnabled() && + null !== (s = this._currencyText.textContent) && + void 0 !== s + ? s + : "", + ), + d.push( + this.measureUnitIdLableEnabled() && + null !== (r = this._measureUnitIdText.textContent) && + void 0 !== r + ? r + : "", + ), + d.push( + this.unitLabelEnabled() && null !== (n = this._unitText.textContent) && void 0 !== n + ? n + : "", + ), + (e.font = (0, Oe.makeFont)(this._fontSize, He.CHART_FONT_FAMILY)); + const u = new Je.TextWidthCache(); + let p = 0; + const _ = []; + d.forEach((t) => { + let i = 0; + "" !== t && ((i = u.yMidCorrection(e, t)), p++), _.push(i); + }); + const m = c / p; + e.beginPath(); + const g = getComputedStyle(this._controlsContainer); + (e.fillStyle = g.backgroundColor), + (e.strokeStyle = g.borderColor), + (0, Ne.drawRoundRect)(e, o, o, a, c, h), + e.fill(), + e.stroke(), + (e.fillStyle = getComputedStyle(this._currencyLabelDiv).color), + (e.textBaseline = "middle"), + (e.textAlign = "left"); + const f = Math.round(this._textMarginAndPadding() * i) + o, + v = m / 2; + let y = o + v; + d.forEach((t, s) => { + "" !== t && + ((0, U.drawScaled)(e, i, i, () => { + e.fillText(t, f / i, (y + _[s]) / i); + }), + (y = Math.ceil(y + 2 * v))); + }); + } + setHidden(e) { + this._currencyAndUnitLabelsWrapper.classList.toggle(et.hidden, e); + } + enableCurrency() { + this._currencyLabelDiv.classList.remove("js-hidden"), this._resetSizesAndVisibility(); + } + disableCurrency() { + this._currencyLabelDiv.classList.add("js-hidden"), this._resetSizesAndVisibility(); + } + enableUnit() { + this._unitLabelDiv.classList.remove("js-hidden"), this._resetSizesAndVisibility(); + } + disableUnit() { + this._unitLabelDiv.classList.add("js-hidden"), this._resetSizesAndVisibility(); + } + enableMeasureUnitId() { + this._measureUnitIdLabelDiv.classList.remove("js-hidden"), + this._resetSizesAndVisibility(); + } + disableMeasureUnitId() { + this._measureUnitIdLabelDiv.classList.add("js-hidden"), this._resetSizesAndVisibility(); + } + currencyLabelEnabled() { + return !this._currencyLabelDiv.classList.contains("js-hidden"); + } + unitLabelEnabled() { + return !this._unitLabelDiv.classList.contains("js-hidden"); + } + measureUnitIdLableEnabled() { + return !this._measureUnitIdLabelDiv.classList.contains("js-hidden"); + } + currencyConversionAvailable() { + return !this._currencyLabelDiv.classList.contains("readonly"); + } + unitConversionAvailable() { + return !this._unitLabelDiv.classList.contains("readonly"); + } + setCurrencyInfo(e) { + if (this._currencyInfo === e) return !1; + this._currencyInfo = e; + const t = + null === e.selectedCurrency + ? o.t(null, void 0, i(95093)) + : (0, r.ensureDefined)(e.displayedValues.get(e.selectedCurrency)); + return ( + this._currencyText.textContent !== t && + ((this._currencyText.textContent = t), (this._width = null)), + this._currencyArrowDown.classList.contains("js-hidden") !== e.readOnly && + (this._currencyArrowDown.classList.toggle("js-hidden", e.readOnly), + this._currencyLabelDiv.classList.toggle("readonly", e.readOnly), + (this._width = null)), + !0 + ); + } + setUnitInfo(e) { + if ( + null !== this._unitInfo && + this._unitInfo.selectedUnit === e.selectedUnit && + (0 === this._unitInfo.availableGroups.size) == (0 === e.availableGroups.size) && + this._unitInfo.originalUnits.size === e.originalUnits.size + ) + return (this._unitInfo = e), !1; + this._unitInfo = e; + const t = + null === e.selectedUnit + ? o.t(null, void 0, i(95093)) + : (0, r.ensureDefined)(e.names.get(e.selectedUnit)); + return ( + this._unitText.textContent !== t && + ((this._unitText.textContent = t), (this._width = null)), + this._unitArrowDown.classList.contains("js-hidden") !== + (0 === e.availableGroups.size) && + (this._unitArrowDown.classList.toggle("js-hidden", 0 === e.availableGroups.size), + this._unitLabelDiv.classList.toggle("readonly", 0 === e.availableGroups.size), + (this._width = null)), + !0 + ); + } + setMeasureUnitIdInfo(e) { + if (this._measureUnitIdInfo === e) return !1; + this._measureUnitIdInfo = e; + const t = + null === e.selectedMeasureUnitId + ? o.t(null, void 0, i(95093)) + : (0, r.ensureDefined)(e.names.get(e.selectedMeasureUnitId)); + return ( + this._measureUnitIdText.textContent !== t && + ((this._measureUnitIdText.textContent = t), (this._width = null)), + this._measureUnitIdLabelDiv.classList.contains("js-hidden") !== (0 === e.names.size) && + (this._measureUnitIdLabelDiv.classList.toggle("js-hidden", 0 === e.names.size), + (this._width = null)), + !0 + ); + } + currencyInfo() { + return this._currencyInfo; + } + unitInfo() { + return this._unitInfo; + } + measureUnitIdInfo() { + return this._measureUnitIdInfo; + } + setFontSize(e) { + this._fontSize !== e && + ((this._fontSize = e), + (this._currencyLabelDiv.style.fontSize = e + "px"), + (this._measureUnitIdLabelDiv.style.fontSize = e + "px"), + (this._unitLabelDiv.style.fontSize = e + "px"), + (this._width = null), + (this._labelBottom = null)); + } + labelBottom() { + if (null !== this._labelBottom) return this._labelBottom; + const e = this._controlsContainer.getBoundingClientRect(), + t = this._currencyAndUnitLabelsWrapper.getBoundingClientRect(), + i = e.y - t.y; + return (this._labelBottom = e.height + 2 * i); + } + _resetSizesAndVisibility() { + (this._width = null), (this._labelBottom = null), this._updateVisibility(); + } + _textMarginAndPadding() { + return Number(et.css_wrapper_margin) + Number(et.css_row_left_right_padding) + 2; + } + _currencyTooltipContent() { + const e = this._currencyInfo; + return null === e + ? "" + : null === e.selectedCurrency + ? Array.from(e.currencies) + .map((t) => (0, r.ensureDefined)(e.displayedValues.get(t))) + .join(", ") + : e.displayedValues.get(e.selectedCurrency) || ""; + } + _unitTooltipContent() { + const e = this._unitInfo; + return null === e + ? "" + : null === e.selectedUnit + ? Array.from(e.units) + .map((t) => (0, r.ensureDefined)(e.names.get(t))) + .join(", ") + : e.descriptions.get(e.selectedUnit) || ""; + } + _measureUnitIdTooltipContent() { + const e = this._measureUnitIdInfo; + return null === e + ? "" + : null === e.selectedMeasureUnitId + ? Array.from(e.measureUnitIds) + .map((t) => (0, r.ensureDefined)(e.names.get(t))) + .join(", ") + : e.descriptions.get(e.selectedMeasureUnitId) || ""; + } + _updateVisibility() { + const e = this.isEnabled(); + this._currencyAndUnitLabelsWrapper.classList.toggle("js-hidden", !e); + } + } + async function it(e, t, s, r) { + const { UnitConversionRenderer: n } = await Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(2587), + i.e(6752), + i.e(6036), + i.e(6025), + i.e(7111), + i.e(962), + i.e(6408), + i.e(2544), + i.e(5057), + i.e(2704), + ]).then(i.bind(i, 41153)); + return new n(e, s, t, r); + } + var st = i(68335), + rt = i(77212), + nt = i(10786), + ot = i(24120), + at = i(42226), + lt = i(39875), + ct = i(97754), + ht = i.n(ct), + dt = i(58035); + class ut { + constructor({ setMode: e, className: t = "" }) { + const s = (this._wrapper = document.createElement("div")); + s.classList.add(t), + s.addEventListener("dblclick", this._stopPropagation, { capture: !0 }), + s.addEventListener("touchstart", this._stopPropagation, { capture: !0 }); + const r = s.appendChild(document.createElement("div")); + (r.className = dt.priceScaleModeButtons), + (this._autoScaleButton = r.appendChild( + this._createButton({ + title: o.t(null, { context: 'The first letter of the "auto" word' }, i(9846)), + tooltip: o.t(null, void 0, i(50834)), + onClick: () => e("auto"), + ariaLabel: Pe.PLATFORM_ACCESSIBILITY_ENABLED ? o.t(null, void 0, i(74327)) : void 0, + }), + )), + (this._logarithmButton = r.appendChild( + this._createButton({ + title: o.t( + null, + { context: 'The first letter of the "logarithmic" word' }, + i(55765), + ), + tooltip: o.t(null, void 0, i(12285)), + onClick: () => e("log"), + ariaLabel: Pe.PLATFORM_ACCESSIBILITY_ENABLED ? o.t(null, void 0, i(84112)) : void 0, + }), + )); + } + destroy() { + this._wrapper.removeEventListener("dblclick", this._stopPropagation), + this._wrapper.removeEventListener("touchstart", this._stopPropagation), + this._autoScaleButton.remove(), + this._logarithmButton.remove(), + this._wrapper.remove(); + } + element() { + return this._wrapper; + } + width() { + return 52; + } + updateMode(e) { + const { log: t, autoScale: i } = e; + this._logarithmButton.classList.toggle(dt.priceScaleModeButtons__button_activated, !!t), + this._autoScaleButton.classList.toggle(dt.priceScaleModeButtons__button_activated, !!i); + } + _createButton(e) { + const { ariaLabel: t, title: i, tooltip: s, onClick: r } = e, + n = document.createElement("button"); + return ( + (n.className = ht()(dt.priceScaleModeButtons__button, "apply-common-tooltip")), + (n.textContent = i), + (n.dataset.tooltip = s), + n.addEventListener("click", r), + t && n.setAttribute("aria-label", t), + n + ); + } + _stopPropagation(e) { + e.stopPropagation(); + } + } + i(47184); + const pt = new F.TranslatedString( + "change no overlapping labels", + o.t(null, void 0, i(83935)), + ), + _t = new F.TranslatedString("toggle auto scale", o.t(null, void 0, i(63060))), + mt = new F.TranslatedString("toggle log scale", o.t(null, void 0, i(60166))), + gt = o.t(null, void 0, i(75633)), + ft = o.t(null, void 0, i(94420)), + vt = o.t(null, void 0, i(81520)), + yt = o.t(null, void 0, i(25933)), + St = o.t(null, void 0, i(17258)), + bt = o.t(null, void 0, i(50834)), + wt = o.t(null, { context: "scale_menu" }, i(70361)), + Ct = o.t(null, { context: "scale_menu" }, i(47807)), + Pt = o.t(null, { context: "scale_menu" }, i(34727)), + xt = o.t(null, { context: "scale_menu" }, i(72116)), + Tt = o.t(null, { context: "scale_menu" }, i(19238)), + It = o.t(null, { context: "scale_menu" }, i(54138)); + const Mt = (function (e) { + const t = new nt.LimitedPrecisionNumericFormatter(e); + return (e, i) => ((0, C.isNumber)(i) && !e.isLog() ? t.format(i) : ""); + })(4), + At = { + contextMenuEnabled: !0, + currencyConversionEnabled: !1, + unitConversionEnabled: !1, + countdownEnabled: !0, + contextMenu: { general: !0, source: !0 }, + pressedMouseMoveScale: !0, + mouseWheelScale: !0, + pinchScale: !0, + croppedTickMarks: !0, + }; + class Lt { + constructor(e, t, i, r, n, o, a, l, c) { + (this._actions = null), + (this._priceScale = null), + (this._scaleModeButtons = null), + (this._widthCache = new Je.TextWidthCache(1e3)), + (this._color = null), + (this._fontSize = null), + (this._currencyFontSize = 0), + (this._currencyLabelWidth = null), + (this._isVisible = !0), + (this._currencyMenu = null), + (this._unitMenu = null), + (this._size = (0, s.size)({ width: 0, height: 0 })), + (this._currentCursorClassName = ""), + (this._destroyed = !1), + (this._highlighted = !1), + (this._highlightColorCache = null), + (this._mouseWheelHelper = null), + (this._dragScaleActive = !1), + (this._offset = NaN), + (this._pinching = !1), + (this._lastHittestResult = null), + (this._isHovered = new W.WatchedValue(!1)), + (this._recalcCurrencyAndUnitVisibility = () => { + if (null === this._currencyLabel) return; + let e = !0; + switch ((0, at.currencyUnitVisibilityProperty)().value()) { + case "alwaysOff": + e = !1; + break; + case "visibleOnMouseOver": + const t = this._chart.anyPriceAxisHovered().value(), + i = null !== this._currencyMenu && this._currencyMenu.isOpened(), + s = null !== this._unitMenu && this._unitMenu.isOpened(); + e = t || i || s; + } + this._currencyLabel.setHidden(!e); + }), + (this._handleAutoLogButtonsVisibilityProperty = (e) => { + const t = e.value(); + "alwaysOff" === t + ? this._scaleModeButtons && this._destroyScaleModeButtons() + : (this._scaleModeButtons || this._createScaleModeButtons(), + "alwaysOn" === t + ? (this._isHovered.unsubscribe(this._updatePriceScaleModeButtonsVisibility), + this._updatePriceScaleModeButtonsVisibility(!0)) + : this._isHovered.subscribe(this._updatePriceScaleModeButtonsVisibility, { + callWithLast: !0, + })); + }), + (this._updatePriceScaleModeButtonsVisibility = (e) => { + var t; + null === (t = this._scaleModeButtons) || + void 0 === t || + t.element().classList.toggle("price-axis__modeButtons_hidden", !e); + }), + (this._updateScaleModeButtons = () => { + var e; + this._priceScale && + (null === (e = this._scaleModeButtons) || + void 0 === e || + e.updateMode(this._priceScale.mode())); + }), + (this._chart = e), + (this._pane = t), + (this._undoModel = i), + (this._properties = r), + (this._isLeft = "left" === o), + (this._options = (0, C.merge)((0, C.clone)(At), a)), + (this._rendererOptionsProvider = n), + (this._backgroundBasedTheme = c), + (this._cell = document.createElement("div")), + (this._cell.className = "price-axis"), + (this._cell.style.width = "25px"), + (this._cell.style.left = "0"), + (this._canvasConfiguredHandler = () => { + this._undoModel.model().lightUpdate(); + }), + (this._canvasBinding = (0, U.createBoundCanvas)( + this._cell, + (0, s.size)({ width: 16, height: 16 }), + )), + this._canvasBinding.subscribeSuggestedBitmapSizeChanged(this._canvasConfiguredHandler); + const h = this._canvasBinding.canvasElement; + (h.style.position = "absolute"), + (h.style.zIndex = "1"), + (h.style.left = "0"), + (h.style.top = "0"), + (this._topCanvasBinding = (0, U.createBoundCanvas)( + this._cell, + (0, s.size)({ width: 16, height: 16 }), + )), + this._topCanvasBinding.subscribeSuggestedBitmapSizeChanged( + this._canvasConfiguredHandler, + ); + const d = this._topCanvasBinding.canvasElement; + (d.style.position = "absolute"), + (d.style.zIndex = "2"), + (d.style.left = "0"), + (d.style.top = "0"), + Pe.PLATFORM_ACCESSIBILITY_ENABLED && this._cell.setAttribute("aria-hidden", "true"), + (this._mouseEventHandler = new Ce.MouseEventHandler(this._cell, this, { + treatVertTouchDragAsPageScroll: !1, + treatHorzTouchDragAsPageScroll: !0, + })), + this._options.currencyConversionEnabled || this._options.unitConversionEnabled + ? ((this._currencyLabel = new tt()), + this._cell.appendChild(this._currencyLabel.element())) + : (this._currencyLabel = null), + this._properties.childs().fontSize.subscribe(this, this._onFontSizeChanged), + this._options.mouseWheelScale && + ((this._mouseWheelHelper = new Se()), + this._cell.addEventListener("wheel", this._onMousewheel.bind(this), { passive: !1 })), + (this._axisInfo = l), + (this._offset = 0), + this.restoreDefaultCursor(), + (0, at.currencyUnitVisibilityProperty)().subscribe( + this, + this._recalcCurrencyAndUnitVisibility, + ), + (0, lt.autoLogButtonsVisibilityProperty)().subscribe( + this, + this._handleAutoLogButtonsVisibilityProperty, + ), + this._handleAutoLogButtonsVisibilityProperty( + (0, lt.autoLogButtonsVisibilityProperty)(), + ), + this._chart + .anyPriceAxisHovered() + .subscribe(this._recalcCurrencyAndUnitVisibility, { callWithLast: !0 }), + this.update(); + } + getContextMenuActions() { + var e; + this._initActions(); + const t = (0, r.ensureNotNull)(this._actions), + i = this._chart.actions(), + s = []; + return ( + (null === (e = this._priceScale) || void 0 === e + ? void 0 + : e.resetScaleAvailable().value()) && s.push(t.reset, new H.Separator()), + s.push(this._autoScaleAction()), + this._isMainSeriesAxis() && s.push(this._lockScaleAction()), + s.push( + i.scaleSeriesOnly, + this._invertAction(), + new H.Separator(), + this._regularScaleAction(), + this._percentageAction(), + this._indexedTo100Action(), + this._logAction(), + new H.Separator(), + ), + l.CheckMobile.any() || + (s.push(this._createMergeScalesAction()), s.push(new H.Separator())), + R.enabled("fundamental_widget") || + s.push( + new H.Action({ + actionId: "Chart.PriceScale.Labels", + options: { + label: ft, + subItems: [ + i.showSymbolLabelsAction, + i.showSeriesLastValue, + null, + null, + i.showHighLowPriceLabels, + R.enabled("show_average_close_price_line_and_label") + ? i.showAverageClosePriceLabel + : null, + null, + i.showStudyPlotNamesAction, + i.showStudyLastValue, + t.alignLabels, + ].filter(Boolean), + }, + }), + ), + s.push((0, ot.createLinesAction)(this._chart)), + this._options.countdownEnabled && s.push(i.showCountdown), + this._undoModel.crossHairSource().isMenuEnabled() && s.push(i.addPlusButton), + !(0, l.onWidget)() && + R.enabled("show_chart_property_page") && + R.enabled("chart_property_page_scales") && + i.scalesProperties && + s.push(new H.Separator(), i.scalesProperties), + s + ); + } + getElement() { + return this._cell; + } + onOptimalWidthNeedToBeRecalculated(e) { + (this._size.width < this.optimalWidth() || e) && this._undoModel.model().fullUpdate(); + } + optimalWidth() { + var e, t, i; + if (!this.isVisible()) return 0; + let s = 0; + const n = this.rendererOptions(); + if (this._pane.hasState()) { + const t = (0, U.getContext2D)(this._canvasBinding.canvasElement); + t.font = this.baseFont(); + const i = this._views(2, this._groupedSources()); + for (let e = i.length; e--; ) { + if (!i[e].isAxisLabelVisible()) continue; + const r = this._widthCache.measureText(t, i[e].text()); + s = Math.max(s, r); + const n = i[e].secondLineText(); + n && (s = Math.max(s, this._widthCache.measureText(t, n))); + const o = i[e].thirdLineText(); + o && (s = Math.max(s, this._widthCache.measureText(t, o))); + } + const r = this.priceScale(); + for (const e of r.marks()) s = Math.max(s, this._widthCache.measureText(t, e.label)); + const n = + (null === (e = r.mainSource()) || void 0 === e ? void 0 : e.firstValue()) || null; + if (null !== n) { + const e = r.coordinateToPrice(1, n), + i = r.coordinateToPrice(this._size.height - 2, n); + if (Math.abs(e - i) > 1e-14) { + const o = r.formatPrice(Math.floor(Math.min(e, i)) + 0.11111111111111, n), + a = r.formatPrice(Math.ceil(Math.max(e, i)) - 0.11111111111111, n); + s = Math.max( + s, + this._widthCache.measureText(t, o), + this._widthCache.measureText(t, a), + ); + } + } + } + let o = 0; + this._isCurrencyLabelEnabled() && + (null === this._currencyLabelWidth && + (this._currencyLabelWidth = (0, r.ensureNotNull)(this._currencyLabel).width()), + (o = Math.round(this._currencyLabelWidth))); + const a = s || 34; + let l = Math.max( + o, + null !== + (i = null === (t = this._scaleModeButtons) || void 0 === t ? void 0 : t.width()) && + void 0 !== i + ? i + : 0, + Math.ceil( + n.borderSize + n.additionalPaddingInner + n.paddingInner + n.paddingOuter + a + 4, + ), + ); + return (l += l % 2), l; + } + setSizeAndOffset(e, t) { + (0, s.equalSizes)(this._size, e) || + ((this._size = e), + this._canvasBinding.resizeCanvasElement(e), + this._topCanvasBinding.resizeCanvasElement(e), + (this._cell.style.width = e.width + "px"), + (this._cell.style.height = e.height + "px"), + (this._cell.style.minWidth = e.width + "px")), + this._offset !== t && ((this._offset = t), (this._cell.style.left = t + "px")); + } + getWidth() { + return this._size.width; + } + getImage() { + const e = this._size, + t = (0, U.createDisconnectedCanvas)(document, e); + return ( + (0, U.getPrescaledContext2D)(t).drawImage( + this._canvasBinding.canvasElement, + 0, + 0, + e.width, + e.height, + ), + null === this._currencyLabel || + this._currencyLabel.isHidden() || + this._currencyLabel.drawLabel( + (0, U.getContext2D)(t), + e.width, + (0, de.getCanvasDevicePixelRatio)(t), + ), + t + ); + } + update() { + null !== this._priceScale && + (this._priceScale.marks(), this._updateCurrencyLabelFont(), this.rendererOptions()); + } + paint(e) { + if (!this._isVisible || 0 === this._size.width || 0 === this._size.height) return; + if (e === ue.InvalidationLevel.None) return; + const t = this._pane.state(), + i = !t.maximized().value() && t.collapsed().value(), + s = this._pane.hasState(); + (0, U.tryApplySuggestedCanvasBitmapSize)(this._canvasBinding), + (0, U.tryApplySuggestedCanvasBitmapSize)(this._topCanvasBinding); + const n = this._groupedSources(), + o = null !== this._currencyLabel && !this._currencyLabel.isHidden(), + a = (e, t, i) => { + if (o) { + e.save(), e.beginPath(); + const i = (0, r.ensureNotNull)(this._currencyLabel).labelBottom(); + e.rect(0, i * t, this._size.width * t, this._size.height * t), e.clip(); + } + i(), o && e.restore(); + }; + if (e > ue.InvalidationLevel.Cursor) { + const e = (0, U.getContext2D)(this._canvasBinding.canvasElement), + t = (0, U.getBindingPixelRatio)(this._canvasBinding); + i || this._alignLabels(), + s && this.updateCurrencyLabel(), + this._drawBackground(e, t), + a(e, t, () => { + this._drawDrawingsHighlight(e, t); + }), + this._drawBorder(e, t), + s && + (this._scaleModeButtons && + (this._scaleModeButtons.element().style.background = this._highlighted + ? this._highlightColor() + : this.backgroundColor()), + i || + a(e, t, () => { + this._drawTickMarks(e, t), this._drawLabels(this._views(0, n), e, t); + })); + } + if (s && !i) { + const e = (0, U.getContext2D)(this._topCanvasBinding.canvasElement), + t = (0, U.getBindingPixelRatio)(this._topCanvasBinding); + e.clearRect( + 0, + 0, + Math.ceil(this._size.width * t) + 1, + Math.ceil(this._size.height * t) + 1, + ), + a(e, t, () => { + this._drawLabels(this._views(1, n), e, t), this._drawCrossHairLabel(e, t); + }); + } + } + restoreDefaultCursor() { + this._setCursor(""); + } + priceScale() { + return (0, r.ensureNotNull)(this._priceScale); + } + setPriceScale(e) { + this._priceScale !== e && + (null !== this._priceScale && + (this._priceScale + .onMarksChanged() + .unsubscribe(this, this.onOptimalWidthNeedToBeRecalculated), + this._priceScale.modeChanged().unsubscribeAll(this)), + (this._priceScale = e), + null !== e && + (e.onMarksChanged().subscribe(this, this.onOptimalWidthNeedToBeRecalculated), + e.modeChanged().subscribe(this, () => this.onOptimalWidthNeedToBeRecalculated(!0)), + this.onOptimalWidthNeedToBeRecalculated(), + this._scaleModeButtons && + (e.modeChanged().subscribe(this, this._updateScaleModeButtons), + this._updateScaleModeButtons()))); + } + isVisible() { + return this._isVisible; + } + setVisible(e) { + (e = !!e) !== this._isVisible && + ((this._cell.style.display = e ? "table-cell" : "none"), (this._isVisible = e)); + } + destroy() { + null !== this._currencyMenu && (this._currencyMenu.close(), (this._currencyMenu = null)), + null !== this._unitMenu && (this._unitMenu.close(), (this._unitMenu = null)), + this._topCanvasBinding.unsubscribeSuggestedBitmapSizeChanged( + this._canvasConfiguredHandler, + ), + this._topCanvasBinding.dispose(), + this._canvasBinding.unsubscribeSuggestedBitmapSizeChanged( + this._canvasConfiguredHandler, + ), + this._canvasBinding.dispose(), + null !== this._priceScale && + (this._priceScale + .onMarksChanged() + .unsubscribe(this, this.onOptimalWidthNeedToBeRecalculated), + this._priceScale.modeChanged().unsubscribeAll(this)), + (this._priceScale = null), + this._mouseEventHandler.destroy(), + this._properties.childs().fontSize.unsubscribe(this, this._onFontSizeChanged), + null !== this._actions && this._actions.reset && this._actions.reset.destroy(), + (0, at.currencyUnitVisibilityProperty)().unsubscribeAll(this), + this._chart.anyPriceAxisHovered().unsubscribe(this._recalcCurrencyAndUnitVisibility), + (0, lt.autoLogButtonsVisibilityProperty)().unsubscribeAll(this), + this._chart.setPriceAxisHovered(this, !1), + this._destroyScaleModeButtons(), + (this._destroyed = !0); + } + axisInfo() { + return this._axisInfo; + } + setHighlighted(e) { + this._highlighted = e; + } + backgroundColor() { + return this._pane.state().model().backgroundColor().value(); + } + backgroundTopColor() { + return this._pane.state().model().backgroundTopColor().value(); + } + lineColor() { + return this._properties.childs().lineColor.value(); + } + textColor() { + return this._properties.childs().textColor.value(); + } + fontSize() { + return this._properties.childs().fontSize.value(); + } + baseFont() { + return (0, Oe.makeFont)(this.fontSize(), He.CHART_FONT_FAMILY, ""); + } + rendererOptions() { + let e = this._rendererOptionsProvider.options(); + return ( + (this._color === e.color && this._fontSize === e.fontSize) || (this._color = e.color), + this._fontSize !== e.fontSize && + (this._widthCache.reset(), + (this._fontSize = e.fontSize), + (this._currencyLabelWidth = null), + (this._currencyFontSize = 0), + this._updateCurrencyLabelFont(), + this.onOptimalWidthNeedToBeRecalculated()), + e + ); + } + mouseEnterEvent(e) { + this._chart.setPriceAxisHovered(this, !0), + this._isHovered.setValue(!0), + this._applyLightUpdateIfRequired(), + this._mouseEnterOrTouchStartEvent(e); + } + mouseMoveEvent(e) { + this._mouseOrTouchMoveEvent(e); + } + mouseDownEvent(e) { + this._mouseDownOrTouchStartEvent(e); + } + touchStartEvent(e) { + this._mouseOrTouchMoveEvent(e), + this._mouseEnterOrTouchStartEvent(e), + this._mouseDownOrTouchStartEvent(e); + } + pressedMouseMoveEvent(e) { + this._pressedMouseOrTouchMoveEvent(e); + } + touchMoveEvent(e) { + this._pressedMouseOrTouchMoveEvent(e); + } + pinchStartEvent(e, t, i, s) { + return s.bothPointsOnTargetElement; + } + pinchEvent(e, t, i) { + if (this._zoomAvailable() && this._options.pinchScale) { + if ((this._dragScaleActive && this._finishScale(), !this._pinching)) + return ( + (this._pinching = !0), + void this._undoModel.startTwoPointsScalePrice( + this._pane.state(), + this.priceScale(), + t.y, + i.y, + ) + ); + this._undoModel.twoPointsScalePriceTo(this._pane.state(), this.priceScale(), t.y, i.y); + } + } + pinchEndEvent() { + (this._pinching = !1), + this._undoModel.endTwoPointsScalePrice(this._pane.state(), this.priceScale()); + } + mouseDownOutsideEvent() { + this._finishScale(); + } + touchStartOutsideEvent() { + this._finishScale(); + } + mouseUpEvent(e) { + this._mouseUpOrTouchEndEvent(e); + } + touchEndEvent(e) { + this._mouseLeaveOrTouchEndEvent(e), this._mouseUpOrTouchEndEvent(e); + } + mouseClickEvent(e) { + this._mouseClickOrTapEvent(e); + } + tapEvent(e) { + this._mouseClickOrTapEvent(e); + } + mouseLeaveEvent(e) { + this._chart.setPriceAxisHovered(this, !1), + this._isHovered.setValue(!1), + this._applyLightUpdateIfRequired(), + this._mouseLeaveOrTouchEndEvent(e); + } + mouseDoubleClickEvent(e) { + this._mouseDoubleClickOrDoubleTapEvent(e); + } + doubleTapEvent(e) { + this._mouseDoubleClickOrDoubleTapEvent(e); + } + contextMenuEvent(e) { + this._contextMenuOrTouchContextMenuEvent(e); + } + touchContextMenuEvent(e) { + this._contextMenuOrTouchContextMenuEvent(e); + } + dataSourceAtPoint(e, t) { + const i = this._pane.state(); + if (!i.maximized().value() && i.collapsed().value()) return null; + const s = this._groupedSources(), + r = [...s.sources, ...s.topLevelSources, ...i.customSources()]; + let n = null, + o = null; + if (!this._priceScale) return null; + const a = (e, t) => { + var i; + const s = null !== (i = null == o ? void 0 : o.target()) && void 0 !== i ? i : 0; + e.target() > s && ((o = e), (n = t)); + }, + l = new Ae.Point(e, t); + for (let e = r.length - 1; e >= 0; --e) { + const t = r[e], + s = t.priceAxisViews(i, this._priceScale); + if (s && 0 !== s.length) + for (let e = s.length - 1; e >= 0; --e) { + const i = s[e].renderer(); + if (void 0 !== i.hitTest) { + const e = i.hitTest(l, this._size.width, this._isLeft ? "left" : "right"); + null !== e && a(e, t); + } + } + } + return (this._lastHittestResult = o), n; + } + reset() { + const e = this._pane.state(), + t = this.priceScale(); + this._undoModel.resetPriceScale(e, t), this.onOptimalWidthNeedToBeRecalculated(!0); + } + updateCurrencyLabel() { + if (null === this._currencyLabel) return; + let e = !1; + if (this._options.currencyConversionEnabled) { + const t = this.priceScale().currency(this._undoModel.model().availableCurrencies()); + null === t || "alwaysOff" === (0, at.currencyUnitVisibilityProperty)().value() + ? ((e = this._currencyLabel.currencyLabelEnabled()), + this._currencyLabel.disableCurrency()) + : ((e = !this._currencyLabel.currencyLabelEnabled()), + this._currencyLabel.enableCurrency(), + (e = this._currencyLabel.setCurrencyInfo(t) || e)); + } else this._currencyLabel.disableCurrency(); + if (this._options.unitConversionEnabled) { + const t = "alwaysOff" === (0, at.currencyUnitVisibilityProperty)().value(), + i = this._undoModel.model().availableUnits(), + s = this.priceScale().unit(i); + null === s || t + ? ((e = e || this._currencyLabel.unitLabelEnabled()), + this._currencyLabel.disableUnit()) + : ((e = e || !this._currencyLabel.unitLabelEnabled()), + this._currencyLabel.enableUnit(), + (e = this._currencyLabel.setUnitInfo(s) || e)); + const r = this.priceScale().measureUnitId(i); + null === r || t + ? ((e = e || this._currencyLabel.measureUnitIdLableEnabled()), + this._currencyLabel.disableMeasureUnitId()) + : ((e = e || !this._currencyLabel.measureUnitIdLableEnabled()), + this._currencyLabel.enableMeasureUnitId(), + (e = this._currencyLabel.setMeasureUnitIdInfo(r) || e)); + } else this._currencyLabel.disableUnit(), this._currencyLabel.disableMeasureUnitId(); + this._updateCurrencyLabelFont(), e && (this._currencyLabelWidth = null); + } + _groupedSources() { + var e; + const t = this._pane.state(), + i = t.model(), + s = this._pane.state().sourcesByGroup(), + r = this._isLeft ? s.leftPriceScalesSources() : s.rightPriceScalesSources(), + n = this._priceScale === t.defaultPriceScale(), + o = new Set(t.customSources()), + a = (e) => !!o.has(e) || e.priceScale() === this._priceScale || (n && t.isOverlay(e)), + l = { sources: [...r.filter(a), ...t.customSources()], topLevelSources: new Set() }; + if (n) { + const e = this._pane.state().dataSources(); + for (const i of e) t.isOverlay(i) && l.sources.push(i); + } + const c = null !== (e = i.lineBeingEdited()) && void 0 !== e ? e : i.lineBeingCreated(); + c && a(c) && (l.topLevelSources.add(c), (l.lineBeingEditedOrCreated = c)); + const h = i.customSourceBeingMoved(); + h && a(h) && (l.topLevelSources.add(h), (l.customSourceBeingMoved = h)); + const d = i.sourcesBeingMoved().filter(a); + d.length > 0 && + (i.sourcesBeingMoved().forEach((e) => l.topLevelSources.add(e)), + (l.sourcesBeingMoved = d)); + const u = i.selection().allSources().filter(a); + u.length > 0 && (u.forEach((e) => l.topLevelSources.add(e)), (l.selectedSources = u)); + const p = i.hoveredSource(); + return p && a(p) && (l.topLevelSources.add(p), (l.hoveredSource = p)), l; + } + _isCurrencyLabelEnabled() { + return null !== this._currencyLabel && this._currencyLabel.isEnabled(); + } + _updateCurrencyLabelFont() { + if (null === this._currencyLabel) return; + const e = this.fontSize(); + e !== this._currencyFontSize && + (this._currencyLabel.setFontSize(e), + (this._currencyFontSize = e), + (this._currencyLabelWidth = null), + this.onOptimalWidthNeedToBeRecalculated()); + } + _alignLabels() { + var e, t, i, s, r; + const n = this._size.height; + let o = n / 2; + const a = [], + l = this.priceScale(), + c = l.orderedSources().slice(), + h = this._pane.state(), + d = this.rendererOptions(); + if (l === h.defaultPriceScale()) { + const e = h.priceDataSources(); + for (let t = 0; t < e.length; t++) h.isOverlay(e[t]) && c.push(e[t]); + } + const u = l.mainSource(); + for (const s of [c, h.customSources()]) + for (let r = 0; r < s.length; ++r) { + const c = s[r], + p = [ + ...(null !== (e = c.priceAxisViews(h, l)) && void 0 !== e ? e : []), + ...(null !== + (i = + null === (t = c.topPriceAxisViews) || void 0 === t + ? void 0 + : t.call(c, h, l)) && void 0 !== i + ? i + : []), + ]; + if (p) { + const e = p.filter((e) => { + if (e.ignoreAlignment() || !e.isVisible()) return !1; + const { total: t } = e.topBottomTotalHeight(d), + i = e.floatCoordinate(); + return i > -t && i < n + t; + }); + if (!e.length) continue; + a.push(...e), u === c && (o = e[0].floatCoordinate()); + } + } + const p = a.filter((e) => e.floatCoordinate() <= o), + _ = a.filter((e) => e.floatCoordinate() > o); + p.sort((e, t) => t.floatCoordinate() - e.floatCoordinate()), + p.length > 0 && _.length > 0 && _.push(p[0]), + _.sort((e, t) => e.floatCoordinate() - t.floatCoordinate()); + for (const e of a) e.setFixedCoordinate(e.coordinate()); + if (l.properties().childs().alignLabels.value()) { + if (_.length > 0 || p.length > 0) { + { + const e = null !== (s = p[0]) && void 0 !== s ? s : _[0], + t = e.getFixedCoordinate(), + { top: i, bottom: r, total: o } = e.topBottomTotalHeight(d); + o < n && t - i < 0 && t + r > 0 && e.setFixedCoordinate(i); + } + { + const e = null !== (r = _[0]) && void 0 !== r ? r : p[0], + t = e.getFixedCoordinate(), + { top: i, bottom: s, total: o } = e.topBottomTotalHeight(d); + o < n && t - i < n && t + s > n && e.setFixedCoordinate(n - s); + } + } + for (let e = 1; e < p.length; e++) { + const t = p[e], + i = p[e - 1], + { top: s, bottom: r, total: n } = t.topBottomTotalHeight(d), + o = t.getFixedCoordinate(), + a = i.getFixedCoordinate(); + if (o > a - n) t.setFixedCoordinate(a - n); + else if (a > 0 && o - s < 0 && o + r > 0) { + const { top: e } = i.topBottomTotalHeight(d); + t.setFixedCoordinate(Math.min(a - e - r, s)); + } + } + for (let e = 1; e < _.length; e++) { + const t = _[e], + i = _[e - 1], + { bottom: s, total: r } = i.topBottomTotalHeight(d), + o = t.getFixedCoordinate(), + a = i.getFixedCoordinate(); + if (o < a + r) t.setFixedCoordinate(a + r); + else if (a < n) { + const { top: e, bottom: i } = t.topBottomTotalHeight(d); + o - e < n && o + i > n && t.setFixedCoordinate(Math.max(a + s + e, n - i)); + } + } + } + } + _drawTickMarks(e, t) { + const i = this.priceScale().marks(); + e.save(), (e.font = this.baseFont()); + const s = this.rendererOptions(), + n = this._isLeft ? Math.floor((this._size.width - s.additionalPaddingInner) * t) : 0, + o = this._isLeft + ? Math.round(n - s.paddingInner * t) + : Math.round(n + (s.additionalPaddingInner + s.paddingInner) * t), + a = this.fontSize(), + l = this._isCurrencyLabelEnabled() + ? (0, r.ensureNotNull)(this._currencyLabel).labelBottom() + : 0, + c = i.map((t) => { + if (this._options.croppedTickMarks) + return { visible: !0, yCorrection: this._widthCache.yMidCorrection(e, t.label) }; + const i = t.coord - a / 2, + s = t.coord + a / 2, + r = !(s > this._size.height || i < l); + return { + visible: !(s > this._size.height || i < l), + yCorrection: r ? this._widthCache.yMidCorrection(e, t.label) : 0, + }; + }); + (e.fillStyle = this.textColor()), + (e.textAlign = this._isLeft ? "right" : "left"), + (e.textBaseline = "middle"), + (0, U.drawScaled)(e, t, t, () => { + for (let s = i.length; s--; ) { + if (!c[s].visible) continue; + const r = i[s]; + e.fillText(r.label, o / t, r.coord + c[s].yCorrection); + } + }), + e.restore(); + } + _hasAlertLabel() { + return !1; + } + async _showCurrenciesContextMenu() { + var e; + if (null !== this._currencyMenu && this._currencyMenu.isOpened()) + return void this._currencyMenu.close(); + (0, d.trackEvent)("GUI", "Currency conversion"); + const { currencyActions: t } = await Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(2587), + i.e(6752), + i.e(6036), + i.e(6025), + i.e(7111), + i.e(962), + i.e(6408), + i.e(2544), + i.e(5057), + i.e(2704), + ]).then(i.bind(i, 84298)), + s = await it( + vt, + () => + t( + this._undoModel, + (0, r.ensureNotNull)(this._currencyLabel).currencyInfo(), + this.priceScale(), + ), + (0, r.ensureNotNull)(this._currencyLabel).currencyLabelElement(), + () => { + var e; + this._recalcCurrencyAndUnitVisibility(), + null === (e = this._currencyLabel) || void 0 === e || e.setCurrencyExpanded(!1); + }, + ); + null === (e = this._currencyLabel) || void 0 === e || e.setCurrencyExpanded(!0), + this._destroyed ? s.close() : (this._currencyMenu = s); + } + async _showUnitsContextMenu() { + var e; + if (null !== this._unitMenu && this._unitMenu.isOpened()) + return void this._unitMenu.close(); + (0, d.trackEvent)("GUI", "Unit conversion"); + const { unitActions: t } = await Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(2587), + i.e(6752), + i.e(6036), + i.e(6025), + i.e(7111), + i.e(962), + i.e(6408), + i.e(2544), + i.e(5057), + i.e(2704), + ]).then(i.bind(i, 14818)), + s = await it( + yt, + () => + t( + this._undoModel, + (0, r.ensureNotNull)(this._currencyLabel).unitInfo(), + this.priceScale(), + ), + (0, r.ensureNotNull)(this._currencyLabel).unitLabelElement(), + () => { + var e; + this._recalcCurrencyAndUnitVisibility(), + null === (e = this._currencyLabel) || void 0 === e || e.setUnitExpanded(!1); + }, + ); + null === (e = this._currencyLabel) || void 0 === e || e.setUnitExpanded(!0), + this._destroyed ? s.close() : (this._unitMenu = s); + } + _onFontSizeChanged() { + (this._currencyLabelWidth = null), + (this._currencyFontSize = 0), + this._updateCurrencyLabelFont(), + this.onOptimalWidthNeedToBeRecalculated(); + } + _mouseOrTouchMoveEvent(e) { + var t, i, s, r; + if (!this._priceScale) return; + if ( + e.localX < 0 || + e.localY < 0 || + e.localX >= this._size.width || + e.localY >= this._size.height + ) + return; + let n = !0; + const o = this.dataSourceAtPoint(e.localX, e.localY); + o + ? (this._setCursorClassName("pointer"), + (null === + (i = null === (t = this._lastHittestResult) || void 0 === t ? void 0 : t.data()) || + void 0 === i + ? void 0 + : i.hoverModelFromAxis) && + (this._undoModel + .model() + .setHoveredSource( + o, + null !== + (r = + null === (s = this._lastHittestResult) || void 0 === s + ? void 0 + : s.data()) && void 0 !== r + ? r + : null, + ), + (n = !1))) + : this._setResizeCursor(), + n && this._undoModel.model().setHoveredSource(null, null); + } + _mouseDownOrTouchStartEvent(e) { + this._zoomAvailable() && + this._options.pressedMouseMoveScale && + !this._pinching && + ((this._dragScaleActive = !0), + this._undoModel.startScalePrice(this._pane.state(), this.priceScale(), e.localY)); + } + _mouseEnterOrTouchStartEvent(e) { + this._setResizeCursor(); + } + _pressedMouseOrTouchMoveEvent(e) { + if (this._dragScaleActive) { + const t = this.priceScale(); + this._undoModel.scalePriceTo(this._pane.state(), t, e.localY); + } + } + _mouseUpOrTouchEndEvent(e) { + this._finishScale(); + } + _finishScale() { + this._dragScaleActive && + (this._undoModel.endScalePrice(this._pane.state(), this.priceScale()), + this.restoreDefaultCursor(), + (this._dragScaleActive = !1)); + } + _mouseClickOrTapEvent(e) { + if (this._currencyLabel) { + if ( + this._currencyLabel.currencyConversionAvailable() && + this._currencyLabel.currencyLabelElement().contains(e.target) + ) + return this._showCurrenciesContextMenu(), void e.preventDefault(); + if ( + this._currencyLabel.unitConversionAvailable() && + this._currencyLabel.unitLabelElement().contains(e.target) + ) + return this._showUnitsContextMenu(), void e.preventDefault(); + } + const t = this.dataSourceAtPoint(e.localX, e.localY); + t && + this._undoModel.selectionMacro((e) => { + var i, s, r; + (e.selection().isSelected(t) && + this._undoModel.model().lastSelectedHittestData() === + (null === (i = this._lastHittestResult) || void 0 === i ? void 0 : i.data())) || + (e.clearSelection(), + e.addSourceToSelection( + t, + null !== + (r = + null === (s = this._lastHittestResult) || void 0 === s ? void 0 : s.data()) && + void 0 !== r + ? r + : null, + )); + }); + } + _mouseLeaveOrTouchEndEvent(e) { + this._setCursorClassName(""); + } + _mouseDoubleClickOrDoubleTapEvent(e) { + var t, i, s; + if ( + (null === (t = this._currencyLabel) || void 0 === t + ? void 0 + : t.currencyLabelElement().contains(e.target)) || + (null === (i = this._currencyLabel) || void 0 === i + ? void 0 + : i.unitLabelElement().contains(e.target)) + ) + return; + const r = this.dataSourceAtPoint(e.localX, e.localY); + r + ? this._pane.processDoubleClickOnSource( + r, + null !== (s = this._lastHittestResult) && void 0 !== s ? s : void 0, + { origin: "price_scale" }, + ) + : (this.reset(), (0, d.trackEvent)("GUI", "Double click price scale")); + } + _contextMenuOrTouchContextMenuEvent(e) { + if (this._options.contextMenuEnabled) { + const t = this.dataSourceAtPoint(e.localX, e.localY); + if (null !== t && this._options.contextMenu.source) { + return void this._undoModel.model().selectionMacro((i) => { + i.selection().isSelected(t) || (i.clearSelection(), i.addSourceToSelection(t)), + this._pane.showContextMenuForSelection(e, { origin: "price_scale" }); + }); + } + this._options.contextMenu.general && + qe.ContextMenuManager.showMenu( + this.getContextMenuActions(), + e, + { statName: "PriceScaleContextMenu" }, + { menuName: "PriceScaleContextMenu" }, + ); + } + } + _setResizeCursor() { + const e = this.priceScale(); + e.isPercentage() || e.isIndexedTo100() + ? this._setCursorClassName("") + : this._zoomAvailable() && + (this._options.pressedMouseMoveScale || this._options.mouseWheelScale) && + this._setCursorClassName("ns-resize"); + } + _setCursorClassName(e) { + let t = ""; + e && (t = "price-axis--cursor-" + e), + this._currentCursorClassName !== t && + (this._currentCursorClassName && + this._cell.classList.remove(this._currentCursorClassName), + t && this._cell.classList.add(t), + (this._currentCursorClassName = t)); + } + _zoomAvailable() { + return !this.priceScale().isEmpty() && this._undoModel.model().zoomEnabled(); + } + _onMousewheel(e) { + if (!this._zoomAvailable() || !this._options.mouseWheelScale) return; + const t = (0, r.ensureNotNull)(this._mouseWheelHelper).processWheel(e).deltaY; + if (0 === t) return; + e.cancelable && e.preventDefault(); + const i = this._undoModel, + s = this._pane.state(), + n = this.priceScale(), + o = this._cell.getBoundingClientRect(), + a = e.clientY - o.top, + l = a + 15 * t; + i.startScalePrice(s, this.priceScale(), a, !0), + i.scalePriceTo(s, n, l), + i.endScalePrice(s, n), + e.stopPropagation(); + } + _drawCrossHairLabel(e, t) { + const i = this._pane.state(), + s = i.model(), + r = this.priceScale(), + n = s.crossHairSource().priceAxisViews(i, r); + n && n.length > 0 && this._drawLabels(n, e, t); + } + _drawBackground(e, t) { + const i = Math.ceil(this._size.width * t), + s = Math.ceil(this._size.height * t), + r = this.backgroundTopColor(), + n = this.backgroundColor(); + if ( + (r === n + ? (0, U.clearRect)(e, 0, 0, i + 1, s + 1, this.backgroundColor()) + : (0, Ne.clearRectWithGradient)(e, 0, 0, i + 1, s + 1, r, n), + this._highlighted) + ) { + e.globalAlpha = 0.5; + const t = h.themes[this._backgroundBasedTheme.value()].getThemedColor( + "color-price-axis-highlight", + ); + (0, U.fillRect)(e, 0, 0, i + 1, s + 1, t), (e.globalAlpha = 1); + } + } + _drawDrawingsHighlight(e, t) { + const i = this._pane.state().model(), + s = this.priceScale(), + r = i + .selection() + .lineDataSources() + .filter((e) => e.priceScale() === s) + .reduce((e, t) => { + const i = t.priceAxisPoints(); + return 0 === i.length ? e : e.concat(i); + }, []); + r.length > 0 && this._hightlightBackground(e, r, this.priceScale().mainSource(), t); + const n = i.crossHairSource(); + n.startMeasurePoint() && + this._hightlightBackground(e, n.measurePoints(), this.priceScale().mainSource(), t); + } + _drawBorder(e, t) { + e.save(), (e.fillStyle = this.lineColor()); + const i = Math.max(1, Math.floor(this.rendererOptions().borderSize * t)), + s = this._isLeft ? Math.floor(this._size.width * t) - i : 0; + e.fillRect(s, 0, i, Math.ceil(this._size.height * t) + 1), e.restore(); + } + _drawLabels(e, t, i) { + const s = this.rendererOptions(), + r = this._isLeft ? "right" : "left"; + for (const n of e) + n.isAxisLabelVisible() && + (t.save(), + n.renderer().draw(t, s, this._widthCache, this._size.width, this._size.height, r, i), + t.restore()); + } + _hightlightBackground(e, t, i, s) { + if (!i) return; + const r = i.firstValue(); + if (null === r) return; + let n = t[0].price, + o = t[0].price; + for (let e = 1; e < t.length; e++) + (n = Math.min(n, t[e].price)), (o = Math.max(o, t[e].price)); + const a = this.priceScale(), + l = Math.floor(a.priceToCoordinate(n, r) * s), + c = Math.ceil(a.priceToCoordinate(o, r) * s); + (0, U.fillRect)( + e, + Math.floor(s), + l, + Math.ceil((this._size.width - 1) * s) + 1, + c - l, + this._properties.childs().axisHighlightColor.value(), + ); + } + _viewsOrMaxMinViews(e) { + var t, i; + const s = this._pane.state(), + r = this.priceScale(); + if (0 === e.length) return []; + if (1 === e.length) + return null !== (t = e[0].priceAxisViews(s, r)) && void 0 !== t ? t : []; + { + let t = 1 / 0, + n = -1 / 0, + o = null, + a = null; + for (const l of e) { + const e = null !== (i = l.priceAxisViews(s, r)) && void 0 !== i ? i : []; + for (const i of e) { + const e = i.coordinate(); + e >= n && ((n = e), (a = i)), e <= t && ((t = e), (o = i)); + } + } + return a && o ? [a, o] : []; + } + } + _views(e, t) { + var i, s; + const r = this._pane.state(), + n = this.priceScale(), + o = []; + if (1 !== e) + for (const e of t.sources) + t.topLevelSources.has(e) || + o.push(...(null !== (i = e.priceAxisViews(r, n)) && void 0 !== i ? i : [])); + if (0 !== e) { + const e = new Set(), + i = (t) => !e.has(t), + a = (t) => { + const s = t.filter(i); + o.push(...this._viewsOrMaxMinViews(s)); + for (const t of s) e.add(t); + }; + t.customSourceBeingMoved && a([t.customSourceBeingMoved]), + t.sourcesBeingMoved && a(t.sourcesBeingMoved), + t.selectedSources && a(t.selectedSources), + t.hoveredSource && a([t.hoveredSource]), + t.lineBeingEditedOrCreated && a([t.lineBeingEditedOrCreated]); + for (const e of [...t.sources, ...r.customSources()]) + e.topPriceAxisViews && + o.push(...(null !== (s = e.topPriceAxisViews(r, n)) && void 0 !== s ? s : [])); + } + return o; + } + _initActions() { + if (!this._pane.hasState() || null !== this._actions) return; + const e = this._undoModel, + t = new z.ActionWithStandardIcon({ + actionId: "Chart.PriceScale.Reset", + options: { + label: St, + iconId: "Chart.Reset", + shortcutHint: (0, st.humanReadableHash)(st.Modifiers.Alt + 82), + statName: "ResetScale", + onExecute: () => this.reset(), + }, + }), + i = new H.Action({ + actionId: "Chart.PriceScale.ToggleAutoScale", + options: { + label: bt, + checkable: !0, + checked: !0, + statName: "ToggleAutoScale", + onExecute: () => { + e.togglePriceScaleAutoScaleMode(this.priceScale()), this._updateScalesActions(); + }, + }, + }), + s = new H.Action({ + actionId: "Chart.PriceScale.TogglePercentage", + options: { + label: wt, + checkable: !0, + checked: this.priceScale().isPercentage(), + statName: "TogglePercantage", + onExecute: () => { + e.togglePriceScalePercentageScaleMode(this.priceScale()), + this._updateScalesActions(); + }, + }, + }), + r = new H.Action({ + actionId: "Chart.PriceScale.ToggleIndexedTo100", + options: { + label: Ct, + checkable: !0, + checked: this.priceScale().isIndexedTo100(), + statName: "ToggleIndexedTo100", + onExecute: () => { + e.togglePriceScaleIndexedTo100ScaleMode(this.priceScale()), + this._updateScalesActions(); + }, + }, + }), + n = new H.Action({ + actionId: "Chart.PriceScale.ToggleLogarithmic", + options: { + label: Pt, + checkable: !0, + checked: this.priceScale().isLog(), + statName: "ToggleLogScale", + onExecute: () => { + e.togglePriceScaleLogScaleMode(this.priceScale()), this._updateScalesActions(); + }, + }, + }), + o = new H.Action({ + actionId: "Chart.PriceScale.ToggleRegular", + options: { + label: xt, + checkable: !0, + checked: this.priceScale().isRegular(), + statName: "ToggleRegularScale", + onExecute: () => { + e.setPriceScaleRegularScaleMode(this.priceScale()), this._updateScalesActions(); + }, + }, + }), + a = new H.Action({ + actionId: "Chart.PriceScale.Labels.ToggleNoOverlappingLabelsVisibility", + options: { + label: Tt, + checkable: !0, + checked: this.priceScale().properties().childs().alignLabels.value(), + statName: "TogglePreciseLabels", + }, + }); + a.setBinding( + new rt.ActionBinder(a, this.priceScale().properties().childs().alignLabels, e, pt), + ); + const l = new H.Action({ + actionId: "Chart.PriceScale.ToggleInvertScale", + options: { + label: It, + checkable: !0, + checked: this.priceScale().isInverted(), + statName: "Invert Scale", + onExecute: () => { + e.invertPriceScale(this.priceScale()), this._updateScalesActions(); + }, + }, + }); + (this._actions = { + reset: t, + setAutoScale: i, + setPercentage: s, + setIndexedTo100: r, + setLog: n, + setRegular: o, + alignLabels: a, + invertScale: l, + }), + this._updateScalesActions(); + } + _logAction() { + return this._isMainSeriesAxis() + ? this._chart.actions().logSeriesScale + : (0, r.ensureNotNull)(this._actions).setLog; + } + _percentageAction() { + return this._isMainSeriesAxis() + ? this._chart.actions().percentSeriesScale + : (0, r.ensureNotNull)(this._actions).setPercentage; + } + _indexedTo100Action() { + return this._isMainSeriesAxis() + ? this._chart.actions().indexedTo100SeriesScale + : (0, r.ensureNotNull)(this._actions).setIndexedTo100; + } + _autoScaleAction() { + return this._isMainSeriesAxis() + ? this._chart.actions().autoSeriesScale + : (0, r.ensureNotNull)(this._actions).setAutoScale; + } + _regularScaleAction() { + return this._isMainSeriesAxis() + ? this._chart.actions().regularSeriesScale + : (0, r.ensureNotNull)(this._actions).setRegular; + } + _lockScaleAction() { + const e = this._chart.actions().lockSeriesScale, + t = Mt(this.priceScale(), this._undoModel.model().mainSeriesScaleRatio()); + return e.update({ hint: t }), e; + } + _invertAction() { + return this._isMainSeriesAxis() + ? this._chart.actions().invertSeriesScale + : (0, r.ensureNotNull)(this._actions).invertScale; + } + _isMainSeriesAxis() { + return this.priceScale().hasMainSeries(); + } + _updateScalesActions() { + const e = this.priceScale(), + t = this._isMainSeriesAxis(), + i = (0, r.ensureNotNull)(e.mainSource()).properties(), + s = t && e.isLockScale(), + n = t && 6 === i.style.value(), + o = (0, r.ensureNotNull)(this._actions); + o.setRegular.update({ checked: e.isRegular(), disabled: s || n }), + o.setPercentage.update({ checked: e.isPercentage(), disabled: s || n }), + o.setIndexedTo100.update({ checked: e.isIndexedTo100(), disabled: s || n }), + o.setLog.update({ checked: e.isLog(), disabled: s || n }), + o.setAutoScale.update({ + checked: e.isAutoScale(), + disabled: e.properties().childs().autoScaleDisabled.value(), + }); + } + _createMergeScalesAction() { + const e = this._chart.actions(), + t = this._undoModel.model().priceScaleSlotsCount(); + if (t.left + t.right === 1) return 0 === t.left ? e.moveScaleToLeft : e.moveScaleToRight; + const i = []; + return ( + i.push(e.mergeLeftScalesAction), + i.push(e.mergeRightScalesAction), + new H.Action({ + actionId: "Chart.PriceScale.MergeAllScales", + options: { label: gt, subItems: i }, + }) + ); + } + _setCursor(e) { + let t = ""; + ("grabbing" !== e && "ns-resize" !== e) || (t = "price-axis--cursor-" + e), + this._currentCursorClassName !== t && + (this._currentCursorClassName && + this._cell.classList.remove(this._currentCursorClassName), + t && this._cell.classList.add(t), + (this._currentCursorClassName = t), + this._cell.style.cursor); + } + _createScaleModeButtons() { + var e; + const t = (this._scaleModeButtons = new ut({ + className: "price-axis__modeButtons", + setMode: (e) => { + this._priceScale && + ("log" === e + ? this._chart + .model() + .setPriceScaleMode({ log: !this._priceScale.isLog() }, this._priceScale, mt) + : this._chart + .model() + .setPriceScaleMode( + { autoScale: !this._priceScale.isAutoScale() }, + this._priceScale, + _t, + )); + }, + })); + return ( + (t.element().style.background = this.backgroundColor()), + this._cell.appendChild(t.element()), + null === (e = this._priceScale) || + void 0 === e || + e.modeChanged().subscribe(this, this._updateScaleModeButtons), + this._updateScaleModeButtons(), + t + ); + } + _destroyScaleModeButtons() { + var e; + this._scaleModeButtons && + (this._isHovered.unsubscribe(this._updatePriceScaleModeButtonsVisibility), + null === (e = this._priceScale) || + void 0 === e || + e.modeChanged().unsubscribe(this, this._updateScaleModeButtons), + this._scaleModeButtons.destroy(), + (this._scaleModeButtons = null)); + } + _highlightColor() { + const e = this.backgroundColor(), + t = this._backgroundBasedTheme.value(); + if ( + null === this._highlightColorCache || + this._highlightColorCache.backgroundColor !== e || + this._highlightColorCache.theme !== t + ) { + const i = (0, u.applyTransparency)( + h.themes[this._backgroundBasedTheme.value()].getThemedColor( + "color-price-axis-highlight", + ), + 50, + ), + s = (0, be.rgbaToString)( + (0, be.blendRgba)((0, be.parseRgba)(this.backgroundColor()), (0, be.parseRgba)(i)), + ); + this._highlightColorCache = { theme: t, backgroundColor: e, resultColor: s }; + } + return this._highlightColorCache.resultColor; + } + _applyLightUpdateIfRequired() { + "visibleOnMouseOver" === (0, at.currencyUnitVisibilityProperty)().value() && + this._undoModel.model().lightUpdate(); + } + } + function kt(e, t) { + return e.position - t.position; + } + function Dt(e, t, i) { + const s = (e.position - t.position) / (e.time - t.time); + return Math.sign(s) * Math.min(Math.abs(s), i); + } + class Et { + constructor(e, t, i, s) { + (this._position1 = null), + (this._position2 = null), + (this._position3 = null), + (this._position4 = null), + (this._animationStartPosition = null), + (this._durationMsecs = 0), + (this._speedPxPerMsec = 0), + (this._minSpeed = e), + (this._maxSpeed = t), + (this._dumpingCoeff = i), + (this._minMove = s); + } + addPosition(e, t) { + if (null !== this._position1) { + if (this._position1.time === t) return void (this._position1.position = e); + if (Math.abs(this._position1.position - e) < this._minMove) return; + } + (this._position4 = this._position3), + (this._position3 = this._position2), + (this._position2 = this._position1), + (this._position1 = { time: t, position: e }); + } + start(e, t) { + if (null === this._position1 || null === this._position2) return; + if (t - this._position1.time > 50) return; + let i = 0; + const s = Dt(this._position1, this._position2, this._maxSpeed), + r = kt(this._position1, this._position2), + n = [s], + o = [r]; + if (((i += r), null !== this._position3)) { + const e = Dt(this._position2, this._position3, this._maxSpeed); + if (Math.sign(e) === Math.sign(s)) { + const t = kt(this._position2, this._position3); + if ((n.push(e), o.push(t), (i += t), null !== this._position4)) { + const e = Dt(this._position3, this._position4, this._maxSpeed); + if (Math.sign(e) === Math.sign(s)) { + const t = kt(this._position3, this._position4); + n.push(e), o.push(t), (i += t); + } + } + } + } + let a = 0; + for (let e = 0; e < n.length; ++e) a += (o[e] / i) * n[e]; + Math.abs(a) < this._minSpeed || + ((this._animationStartPosition = { position: e, time: t }), + (this._speedPxPerMsec = a), + (this._durationMsecs = (function (e, t) { + const i = Math.log(t); + return Math.log((1 * i) / -e) / i; + })(Math.abs(a), this._dumpingCoeff))); + } + getPosition(e) { + const t = (0, r.ensureNotNull)(this._animationStartPosition), + i = e - t.time; + return ( + t.position + + (this._speedPxPerMsec * (Math.pow(this._dumpingCoeff, i) - 1)) / + Math.log(this._dumpingCoeff) + ); + } + finished(e) { + return ( + null === this._animationStartPosition || + this._progressDuration(e) === this._durationMsecs + ); + } + _progressDuration(e) { + const t = e - (0, r.ensureNotNull)(this._animationStartPosition).time; + return Math.min(t, this._durationMsecs); + } + } + var Vt = i(51674), + Bt = i(67521), + Rt = i(80842), + Nt = i(8775), + Ot = i(15367), + Ft = i(66103), + Wt = i(38780), + Ht = i(18540); + function zt(e) { + return ( + "startMoving" in e && + "move" in e && + "endMoving" in e && + "convertYCoordinateToPriceForMoving" in e + ); + } + var Ut = i(76544), + jt = i(94025), + Gt = i(28558), + qt = i(71332); + i(84516); + const $t = parseInt(qt["css-value-pane-controls-padding-left"]), + Yt = parseInt(qt["css-value-pane-controls-padding-right"]), + Kt = (0, se.getHexColorByName)("color-cold-gray-700"), + Zt = (0, se.getHexColorByName)("color-cold-gray-400"); + const Xt = new F.TranslatedString("scroll", o.t(null, void 0, i(68193))), + Jt = o.t(null, void 0, i(82232)); + o.t(null, void 0, i(98478)); + function Qt(e, t, i) { + e.drawBackground && e.drawBackground(t, i); + } + function ei(e, t, i) { + e.draw(t, i); + } + function ti(e, t) { + return e.paneViews(t); + } + function ii(e, t) { + var i, s; + return null !== (s = null === (i = e.topPaneViews) || void 0 === i ? void 0 : i.call(e)) && + void 0 !== s + ? s + : []; + } + function si(e, t) { + return e.labelPaneViews(t); + } + function ri(e, t) { + const i = e.strategyOrdersPaneView(); + return null === i ? null : [i]; + } + function ni(e, t) { + return null === e || e.source !== t ? null : e.hittest.data(); + } + function oi(e, t, i, s, r) { + var n, o; + const a = + null !== (o = null === (n = e.result) || void 0 === n ? void 0 : n.hittest.target()) && + void 0 !== o + ? o + : 0; + t.target() > a && (e.result = { hittest: t, source: i, renderer: s, isCustom: r }); + } + const ai = { + contextMenuEnabled: !0, + contextMenu: ot.defaultContextMenuOptions, + priceScaleContextMenuEnabled: !0, + legendWidgetEnabled: !0, + controlsEnabled: !0, + propertyPagesEnabled: !0, + sourceSelectionEnabled: !0, + countdownEnabled: !0, + }, + li = new Map([ + [ke.AreaName.Text, "Text"], + [ke.AreaName.Style, "Style"], + ]), + ci = !R.enabled("display_legend_on_all_charts"); + let hi = null; + function di(e, t) { + return !(0, ke.shouldDefaultActionBeExecuted)( + e, + t, + "pressedMouseMoveHandler", + "touchMoveHandler", + ); + } + class ui { + constructor(e, t, i, r) { + (this._legendWidget = null), + (this._paneControls = null), + (this._isDestroyed = !1), + (this._trackCrosshairOnlyAfterLongTap = (0, pe.lastMouseOrTouchEventInfo)().isTouch), + (this._startTrackPoint = null), + (this._exitTrackingModeOnNextTry = !1), + (this._startMoveSourceParams = null), + (this._startChangeLineToolParams = null), + (this._preventSourceChange = !1), + (this._preventScrollUntilNextMouseDownOrTouchStart = !1), + (this._clonningAtMoveLineTools = null), + (this._startCloningPoint = null), + (this._size = (0, s.size)({ width: 0, height: 0 })), + (this._themedTopColor = null), + (this._initCrossHairPosition = null), + (this._firstZoomPoint = null), + (this._editDialog = null), + (this._processing = !1), + (this._pressedMoveStage = 0), + (this._touchMove = !1), + (this._startTouchPoint = null), + (this._isSelecting = !1), + (this._prevHoveredHittest = null), + (this._contextMenuX = 0), + (this._contextMenuY = 0), + (this._startScrollingPos = null), + (this._isScrolling = !1), + (this._scrollPriceScale = null), + (this._scrollXAnimation = null), + (this._prevPinchScale = 1), + (this._pinching = !1), + (this._wasPinched = !1), + (this._longTap = !1), + (this._contextMenuOpenedOnLastTap = !1), + (this._paneControlsResizeObserver = null), + (this._lastClickedSource = null), + (this._customLegendWidgetsFactoryMap = new Map()), + (this._prevMoveEventPosition = null), + (this._onMagnetStateChangedListener = this._onMagnetStateChanged.bind(this)), + (this._onShiftKeyStateChangedListener = this._onShiftKeyStateChanged.bind(this)), + (this._currentCursorClassName = ""), + (this._lastFinishedToolId = null), + (this._needResetMeasureLater = !1), + (this._currentChangingLineToolHitTest = null), + (this._currentMovingHitTest = null), + (this._prevTooltipData = null), + (this._errorRenderer = null), + (this._highlightedPriceAxis = new W.WatchedValue({ owner: "", axis: null })), + (this._visuallyCollapsed = new W.WatchedValue(!1)), + (this._endOfSeriesDataBanner = null), + (this._canvasConfiguredHandler = () => this._state && this._chartModel().lightUpdate()), + (this._updateVisuallyCollapsed = () => { + this._visuallyCollapsed.setValue( + !this.state().maximized().value() && this.state().collapsed().value(), + ); + }), + (this._chart = e), + (this._state = t), + (this._options = (0, C.merge)((0, C.clone)(ai), i)), + (this._paneWidgetsSharedState = r), + this._state && this._subscribeToState(); + const n = { + contextMenuEnabled: this._options.priceScaleContextMenuEnabled, + pressedMouseMoveScale: this._options.handleScale.axisPressedMouseMove.price, + mouseWheelScale: this._options.handleScale.mouseWheel, + currencyConversionEnabled: this._options.currencyConversionEnabled, + unitConversionEnabled: this._options.unitConversionEnabled, + countdownEnabled: this._options.countdownEnabled, + croppedTickMarks: this._options.croppedTickMarks, + }; + void 0 !== this._options.priceScaleContextMenu && + (n.contextMenu = this._options.priceScaleContextMenu); + const o = (e, t, i, s, r) => + new Lt(this._chart, this, this._chartUndoModel(), i, t, e, n, s, r), + a = e.properties().childs().scalesProperties, + l = this._chartModel().rendererOptionsProvider(), + c = { + backgroundBasedTheme: e.backgroundBasedTheme(), + rendererOptionsProvider: l, + getBackgroundTopColor: () => this._chartModel().backgroundTopColor().value(), + getBackgroundBottomColor: () => this._chartModel().backgroundColor().value(), + }, + h = { showLabels: !1 }; + (this._lhsPriceAxisesContainer = new Xe(a, "left", o, c, h)), + (this._rhsPriceAxisesContainer = new Xe(a, "right", o, c, h)), + (this._paneCell = document.createElement("div")), + this._paneCell.classList.add("chart-markup-table", "pane"), + (this._div = document.createElement("div")), + this._div.classList.add("chart-gui-wrapper"), + this._div.setAttribute("data-name", "pane-widget-chart-gui-wrapper"), + this._paneCell.appendChild(this._div), + (this._canvasBinding = (0, U.createBoundCanvas)( + this._div, + (0, s.size)({ width: 16, height: 16 }), + )), + this._canvasBinding.subscribeSuggestedBitmapSizeChanged(this._canvasConfiguredHandler); + const d = this._canvasBinding.canvasElement; + (d.style.position = "absolute"), + (d.style.left = "0"), + (d.style.top = "0"), + (this._topCanvasBinding = (0, U.createBoundCanvas)( + this._div, + (0, s.size)({ width: 16, height: 16 }), + )), + this._topCanvasBinding.subscribeSuggestedBitmapSizeChanged( + this._canvasConfiguredHandler, + ); + const u = this._topCanvasBinding.canvasElement; + if ( + ((u.style.position = "absolute"), + (u.style.left = "0"), + (u.style.top = "0"), + (this._rowElement = document.createElement("div")), + (this._rowElement.style.display = "flex"), + this._rowElement.appendChild(this._lhsPriceAxisesContainer.getElement()), + this._rowElement.appendChild(this._paneCell), + this._rowElement.appendChild(this._rhsPriceAxisesContainer.getElement()), + Pe.PLATFORM_ACCESSIBILITY_ENABLED) + ) { + d.setAttribute("aria-hidden", "true"); + const e = this._chartModel().mainSeries(); + e.dataEvents().symbolResolved().subscribe(this, this._updateAccesibilityAttr), + e.onIntervalChanged().subscribe(this, this._updateAccesibilityAttr), + this._updateAccesibilityAttr(); + } + this._options.legendWidgetEnabled && + (this._options.customLegendWidgetFactories && + (this._customLegendWidgetsFactoryMap = this._options.customLegendWidgetFactories), + this._loadAndCreateLegendWidget()), + this._state && + !this._chart.readOnly() && + this._options.controlsEnabled && + this._loadAndCreatePaneControlsWidget(), + (0, Ht.magnetEnabled)().subscribe(this._onMagnetStateChangedListener), + (0, j.shiftPressed)().subscribe(this._onShiftKeyStateChangedListener), + this._paneCell.addEventListener("dragover", (e) => { + e.dataTransfer && + Array.from(e.dataTransfer.files).some(blobImageFilter) && + e.preventDefault(); + }), + this.setCursorForTool(), + (this._mouseEventHandler = new Ce.MouseEventHandler( + this._topCanvasBinding.canvasElement, + this, + { + treatVertTouchDragAsPageScroll: !this._options.handleScroll.vertTouchDrag, + treatHorzTouchDragAsPageScroll: !this._options.handleScroll.horzTouchDrag, + }, + )), + (this._prevHoveredHittest = null), + this._highlightedPriceAxis.subscribe((e) => this._highlightPriceAxisByLabel(e.axis)), + (this._prevPinchScale = 0), + (this._isDestroyed = !1); + } + destroy() { + var e; + if ((this._chart.onPaneWidgetDestroyed(this), Pe.PLATFORM_ACCESSIBILITY_ENABLED)) { + const e = this._chartModel().mainSeries(); + e.dataEvents().symbolResolved().unsubscribeAll(this), + e.onIntervalChanged().unsubscribeAll(this); + } + this._customLegendWidgetsFactoryMap.clear(), + this._topCanvasBinding.unsubscribeSuggestedBitmapSizeChanged( + this._canvasConfiguredHandler, + ), + this._topCanvasBinding.dispose(), + this._canvasBinding.unsubscribeSuggestedBitmapSizeChanged( + this._canvasConfiguredHandler, + ), + this._canvasBinding.dispose(), + this._legendWidget && (this._legendWidget.destroy(), (this._legendWidget = null)), + null !== this._paneControlsResizeObserver && + this._paneControlsResizeObserver.disconnect(), + null !== this._paneControls && + (this._paneControls.destroy(), (this._paneControls = null)), + this._lhsPriceAxisesContainer.destroy(), + this._rhsPriceAxisesContainer.destroy(), + this.hasState() && this._unsubscribeFromState(), + (0, Ht.magnetEnabled)().unsubscribe(this._onMagnetStateChangedListener), + (0, j.shiftPressed)().unsubscribe(this._onShiftKeyStateChangedListener), + this._paneWidgetsSharedState.onPaneDestroyed(this), + this._errorRenderer && + this._errorRenderer.then((e) => { + e.destroy(), (this._errorRenderer = null); + }), + (this._prevHoveredHittest = null), + this._mouseEventHandler.destroy(), + null === (e = this._rowElement.parentElement) || + void 0 === e || + e.removeChild(this._rowElement), + (this._isDestroyed = !0); + } + size() { + return this._size; + } + setSize(e) { + (0, s.equalSizes)(this._size, e) || + ((this._size = e), + this._canvasBinding.resizeCanvasElement(e), + this._topCanvasBinding.resizeCanvasElement(e), + (this._paneCell.style.width = e.width + "px"), + (this._paneCell.style.height = e.height + "px"), + (this._div.style.width = e.width + "px"), + (this._div.style.height = e.height + "px"), + this._rowElement.classList.toggle("js-hidden", 0 === e.height), + null !== this._legendWidget && this._legendWidget.updateWidgetModeBySize(e), + null !== this._paneControls && this._paneControls.updateWidgetModeByWidth(e.width)); + } + width() { + return this._size.width; + } + height() { + return this._size.height; + } + backgroundColor() { + return this._chartModel().backgroundColor().value(); + } + highlightedPriceAxis() { + return this._highlightedPriceAxis; + } + processDoubleClickOnSource(e, t, i) { + (0, Ve.isDataSource)(e) && + e.id() !== this._lastFinishedToolId && + this._showEditDialogForSource(e, t); + } + stretchFactor() { + return this._state ? this._state.stretchFactor() : 0; + } + setStretchFactor(e) { + this.hasState() && this.state().setStretchFactor(e); + } + setCursorForTool(e, t, i) { + if (t && t.mod() && e && e !== this._chartModel().crossHairSource()) + return void this._setCursorClassName("pointer"); + if (void 0 !== i) { + switch (i) { + case Ft.PaneCursorType.VerticalResize: + this._setCursorClassName("ns-resize"); + break; + case Ft.PaneCursorType.HorizontalResize: + this._setCursorClassName("ew-resize"); + break; + case Ft.PaneCursorType.DiagonalNeSwResize: + this._setCursorClassName("nesw-resize"); + break; + case Ft.PaneCursorType.DiagonalNwSeResize: + this._setCursorClassName("nwse-resize"); + break; + case Ft.PaneCursorType.Default: + this._setCursorClassName("default"); + break; + case Ft.PaneCursorType.Pointer: + this._setCursorClassName("pointer"); + break; + case Ft.PaneCursorType.Grabbing: + this._setCursorClassName("grabbing"); + } + return; + } + const s = Be.tool.value(); + if ((0, Be.toolIsCursor)(s)) { + if ( + null !== this._paneWidgetsSharedState.draggingSource() || + this._isScrolling || + (this._chartUndoModel() && this._chartUndoModel().model().sourcesBeingMoved().length) + ) + return void this._setCursorClassName("grabbing"); + if (e && this._options.sourceSelectionEnabled) + return void this._setCursorClassName("pointer"); + } + if ("eraser" === s) return void this._setCursorClassName("eraser"); + if ("performance" === s) return void this._setCursorClassName("performance"); + if ("zoom" === s) return void this._setCursorClassName("zoom-in"); + const r = Be.cursorTool.value(); + "dot" !== r + ? "arrow" !== r + ? this._setCursorClassName("") + : this._setCursorClassName("default") + : this._setCursorClassName("dot"); + } + showContextMenuForSelection(e, t) { + const i = this._chartUndoModel().selection(); + if (i.isEmpty()) return; + const s = i.dataSources().filter((e) => e.hasContextMenu()); + this.showContextMenuForSources(s, e, void 0, t); + } + async showContextMenuForSources(e, t, i, s) { + var r, n, o, a; + if (!e.length) return Promise.resolve(null); + const l = e[0], + c = (0, C.merge)((0, C.clone)(this._options.contextMenu), i || {}), + h = new ot.ActionsProvider(this._chart, c); + if (l === this._chartUndoModel().crossHairSource()) + return l.handleContextMenuEvent(t), Promise.resolve(null); + { + const i = await h.contextMenuActionsForSources(e, t, null == s ? void 0 : s.origin); + if (0 === i.length) return Promise.resolve(null); + { + let e; + return ( + (e = + l instanceof Ut.Series + ? { + menuName: + null !== (r = null == s ? void 0 : s.origin) && void 0 !== r + ? r + : "ObjectTreeContextMenu", + detail: { type: "series", id: l.instanceId() }, + } + : (0, Q.isLineTool)(l) + ? { + menuName: + null !== (n = null == s ? void 0 : s.origin) && void 0 !== n + ? n + : "ObjectTreeContextMenu", + detail: { + type: "shape", + id: null !== (o = null == l ? void 0 : l.id()) && void 0 !== o ? o : null, + }, + } + : { + menuName: + null !== (a = null == s ? void 0 : s.origin) && void 0 !== a + ? a + : "ObjectTreeContextMenu", + detail: { type: "study", id: (null == l ? void 0 : l.id()) || null }, + }), + qe.ContextMenuManager.createMenu(i, void 0, e).then((e) => (e.show(t), e)) + ); + } + } + } + leftPriceAxisesContainer() { + return this._lhsPriceAxisesContainer; + } + rightPriceAxisesContainer() { + return this._rhsPriceAxisesContainer; + } + setPriceAxisSizes(e, t, i) { + this._priceAxisesContainer(e).setSizes(t, i); + } + state() { + return (0, r.ensureNotNull)(this._state); + } + hasState() { + return null !== this._state; + } + setState(e) { + this._state !== e && + (this.hasState() && this._unsubscribeFromState(), + (this._state = e), + this.hasState() && (this._subscribeToState(), this.updatePriceAxisWidgetsStates())); + } + getScreenshotData(e) { + var t, i, s, r; + const n = [], + o = []; + let a, + l = []; + const c = this.state().sourcesByGroup().priceSources().slice().reverse(), + h = this._chart.properties().childs().paneProperties.childs().legendProperties.childs(); + for (const d of c) { + const c = d.statusView(); + if ( + (0, Z.isStudy)(d) && + (h.showLegend.value() || (null == e ? void 0 : e.showCollapsedStudies)) + ) { + const s = h.showStudyTitles.value(), + r = s; + if (d.properties().childs().visible.value() && c && r) { + n.push(s ? d.statusProvider(null == e ? void 0 : e.status).text() : ""); + const r = + R.enabled("use_last_visible_bar_value_in_legend") && + null !== + (i = + null === (t = this._chartModel().timeScale().visibleBarsStrictRange()) || + void 0 === t + ? void 0 + : t.lastBar()) && + void 0 !== i + ? i + : null, + a = d.valuesProvider().getValues(r); + o.push(a); + } + } else if (d === this._chartModel().mainSeries() && c && h.showSeriesTitle.value()) { + a = d.statusProvider((null == e ? void 0 : e.status) || {}).text(); + const t = + R.enabled("use_last_visible_bar_value_in_legend") && + null !== + (r = + null === (s = this._chartModel().timeScale().visibleBarsStrictRange()) || + void 0 === s + ? void 0 + : s.lastBar()) && + void 0 !== r + ? r + : null; + l = d.valuesProvider().getValues(t); + } + } + return { + type: "pane", + leftAxis: this._lhsPriceAxisesContainer.getScreenshotData(), + rightAxis: this._rhsPriceAxisesContainer.getScreenshotData(), + content: this._canvasBinding.canvasElement.toDataURL(), + canvas: this._canvasBinding.canvasElement, + contentWidth: this._size.width, + contentHeight: this._size.height, + studies: n, + studiesValues: o, + containsMainSeries: this.containsMainSeries(), + mainSeriesText: a, + mainSeriesValues: l, + }; + } + updatePriceAxisWidgetsStates() { + if (!this.hasState()) return; + const e = this._chartModel(), + t = e.paneForSource(e.mainSeries()); + if (!t) return; + const i = e.priceScaleSlotsCount(), + s = this.state(), + r = s.visibleLeftPriceScales(), + n = s.visibleRightPriceScales(); + this._lhsPriceAxisesContainer.setScales( + r, + i.left, + t.leftPriceScales().length, + i.left + i.right, + ), + this._rhsPriceAxisesContainer.setScales( + n, + i.right, + t.rightPriceScales().length, + i.left + i.right, + ); + } + updatePriceAxisWidgets() { + this._lhsPriceAxisesContainer.update(), this._rhsPriceAxisesContainer.update(); + } + update() { + this.hasState() && + (this.updatePriceAxisWidgets(), + null !== this._legendWidget && this._legendWidget.update(), + this.updateControls()); + } + updateStatusWidget(e) { + this.hasState() && + null !== this._legendWidget && + (e.legendWidgetLayoutInvalidated() + ? this._legendWidget.updateLayout() + : this._legendWidget.update()); + } + updateControls() { + this.hasState() && null !== this._paneControls && this._paneControls.update(); + } + updateThemedColors(e) { + (this._themedTopColor = e.topColor), this._updateByThemedColors(); + } + statusWidget() { + return this._legendWidget; + } + getElement() { + return this._rowElement; + } + canvasElement() { + return this._canvasBinding.canvasElement; + } + hasCanvas(e) { + return ( + this._canvasBinding.canvasElement === e || this._topCanvasBinding.canvasElement === e + ); + } + pinchStartEvent() { + return ( + null === this._paneWidgetsSharedState.scrollingPane() && + null === this._paneWidgetsSharedState.pinchingPane() && + (this._onTouchEvent(), + !!this._options.handleScale.pinch && + (this._chartModel().stopTimeScaleAnimation(), + (this._prevPinchScale = 1), + (this._pinching = !0), + (this._wasPinched = !0), + this._paneWidgetsSharedState.setPinchingPane(this), + !0)) + ); + } + pinchEvent(e, t, i, s) { + if ( + null !== this._paneWidgetsSharedState.scrollingPane() || + this._paneWidgetsSharedState.pinchingPane() !== this + ) + return; + if ((this._onTouchEvent(), !this._options.handleScale.pinch)) return; + const r = 10 * (s - this._prevPinchScale); + (this._prevPinchScale = s), + this._chartModel().zoomTime(e.x, r, !0), + (this._prevPinchScale = s); + } + pinchEndEvent() { + null === this._paneWidgetsSharedState.scrollingPane() && + this._paneWidgetsSharedState.pinchingPane() === this && + (this._onTouchEvent(), + (this._pinching = !1), + this._paneWidgetsSharedState.setPinchingPane(null)); + } + mouseClickEvent(e) { + this._onMouseEvent(), this._mouseClickOrTapEvent(e); + } + tapEvent(e) { + this._preventTouchEventsExceptPinch() || + (this._onTouchEvent(), this._mouseClickOrTapEvent(e)); + } + mouseDownEvent(e) { + this._onMouseEvent(), + this.hasState() && + this._mouseDownOrTouchStartEvent(e, this._dataSourceAtPoint(e.localX, e.localY)); + } + touchStartEvent(e) { + if ( + (this._paneWidgetsSharedState.startTouch(this), this._preventTouchEventsExceptPinch()) + ) + return; + const t = + !this._trackCrosshairOnlyAfterLongTap && + null !== hi && + hi.stateId === this.state().id() && + Math.abs(hi.x - e.localX) + Math.abs(hi.y - e.localY) < 5; + this._onTouchEvent(), this._chart.setActivePaneWidget(this); + const i = this._dataSourceAtPoint(e.localX, e.localY); + if (t) { + const t = this._chartModel().crossHairSource(); + (null !== i && i.source === t) || + t.selectPointMode().value() !== Be.SelectPointMode.None + ? this.startTrackingMode( + new Ae.Point(e.localX, e.localY), + new Ae.Point(e.localX, e.localY), + ) + : !this._chart.readOnly() && + null !== i && + (0, Q.isLineTool)(i.source) && + i.source.userEditEnabled() && + this._chartUndoModel().selectionMacro((e) => { + e.clearSelection(), e.addSourceToSelection(i.source, i.hittest.data()); + }); + } + this._mouseDownOrTouchStartEvent(e, i), this._mouseOrTouchMoveEvent(e); + } + mouseUpEvent(e) { + this._onMouseEvent(), this._mouseUpOrTouchEndEvent(e); + } + touchEndEvent(e) { + this._paneWidgetsSharedState.endTouch(this), + this._preventTouchEventsExceptPinch() || + (this._onTouchEvent(), + this._mouseOrTouchLeaveEvent(e), + this._mouseUpOrTouchEndEvent(e)); + } + mouseMoveEvent(e) { + this._onMouseEvent(), this._mouseOrTouchMoveEvent(e); + } + pressedMouseMoveEvent(e) { + this._onMouseEvent(), this._pressedMouseOrTouchMoveEvent(e); + } + touchMoveEvent(e) { + this._preventTouchEventsExceptPinch() || + (this._onTouchEvent(), this._pressedMouseOrTouchMoveEvent(e)); + } + mouseLeaveEvent(e) { + this._onMouseEvent(), + this._updateHoveredSource(null, new Ee.EnvironmentState(e)), + this._mouseOrTouchLeaveEvent(e); + } + mouseDoubleClickEvent(e) { + this._onMouseEvent(), this._mouseDoubleClickOrDoubleTapEvent(e); + } + wheelClickEvent(e) { + if (this._chart.readOnly()) return; + const t = this._dataSourceAtPoint(e.localX, e.localY); + if (null === t || t.isCustom) return; + if ((t.hittest.target() || 0) <= ke.HitTarget.MovePointBackground) return; + const i = new Ee.EnvironmentState(e), + s = t.hittest.eraseMarker(); + if (i.mod() && void 0 !== s && t.source.processErase) + return void t.source.processErase(this._chartUndoModel(), s); + const n = this._chartUndoModel(); + n.selection().isSelected(t.source) || + n.selectionMacro((e) => { + e.clearSelection(); + const i = (0, r.ensureNotNull)(t.source); + e.addSourceToSelection(i, ni(t, i)); + }), + this._chart.removeSelectedSources(); + } + doubleTapEvent(e) { + this._preventTouchEventsExceptPinch() || + (this._onTouchEvent(), this._mouseDoubleClickOrDoubleTapEvent(e)); + } + longTapEvent(e) { + if (null === this._state || this._preventTouchEventsExceptPinch()) return; + if ( + (this._onTouchEvent(), + (this._longTap = !0), + null !== this._startTrackPoint || !this._trackingModeShouldBeActive()) + ) + return; + const t = this._chartModel().selection(); + if (!t.isEmpty()) { + const i = this._dataSourceAtPoint(e.localX, e.localY); + if (null !== i && t.isSelected(i.source)) return; + } + this.startTrackingMode( + new Ae.Point(e.localX, e.localY), + new Ae.Point(e.localX, e.localY), + new Ee.EnvironmentState(e), + ); + } + mouseEnterEvent(e) { + if ((this._onMouseEvent(), !this.hasState())) return; + this._chart.setActivePaneWidget(this); + const t = this._dataSourceAtPoint(e.localX, e.localY); + this._updateHoveredSource(t, new Ee.EnvironmentState(e)), + this.setCursorPosition(e.localX, e.localY, new Ee.EnvironmentState(e)); + } + contextMenuEvent(e) { + this._onMouseEvent(), this._contextMenuEvent(e); + } + touchContextMenuEvent(e) { + this._preventTouchEventsExceptPinch() || + (this._onTouchEvent(), this._contextMenuEvent(e)); + } + mouseDownOutsideEvent(e) { + this._processOutsideClick(null, e); + } + touchStartOutsideEvent(e) { + this._processOutsideClick(null, e); + } + cancelZoom() { + this._chartModel().crossHairSource().clearSelection(), + (this._firstZoomPoint = null), + this._preventCrossHairMove() && this._clearCursorPosition(); + } + startTrackingMode(e, t, i) { + (this._startChangeLineToolParams = null), + (this._startMoveSourceParams = null), + (this._currentChangingLineToolHitTest = null), + (this._currentMovingHitTest = null), + this._chartUndoModel().selectionMacro((e) => e.clearSelection()), + (this._startTrackPoint = e), + (this._exitTrackingModeOnNextTry = !1), + this.setCursorPosition(t.x, t.y, i), + (this._initCrossHairPosition = this._chartModel().crossHairSource().currentPoint()); + } + setDragToAnotherPaneCursor() { + this._setCursorClassName("grabbing"); + } + cloneLineTools(e, t) { + return this._chartUndoModel().cloneLineTools(e, t); + } + exitTrackingMode() { + null !== this._state && + null !== this._startTrackPoint && + ((this._exitTrackingModeOnNextTry = !0), this._tryExitTrackingMode()); + } + trackingModeEnabled() { + return null !== this._state && null !== this._startTrackPoint; + } + addCustomWidgetToLegend(e, t) { + this._options.legendWidgetEnabled && + (this._customLegendWidgetsFactoryMap.set(e, t), + null !== this._legendWidget && this._legendWidget.addCustomWidgetToLegend(e, t)); + } + containsMainSeries() { + return !!this.hasState() && this.state().containsMainSeries(); + } + paint(e) { + if ( + !this._chartUndoModel() || + !this.hasState() || + 0 === this._size.width || + 0 === this._size.height + ) + return; + (0, U.tryApplySuggestedCanvasBitmapSize)(this._canvasBinding), + (0, U.tryApplySuggestedCanvasBitmapSize)(this._topCanvasBinding), + this._state && + (e.priceScaleSideMaxLevel("left") > ue.InvalidationLevel.Cursor || + e.priceScaleSideMaxLevel("right") > ue.InvalidationLevel.Cursor) && + (this._recalculatePriceScales((0, Gt.viewportChangeEvent)()), + null !== hi && + hi.stateId === this.state().id() && + this.setCursorPosition(hi.x, hi.y, hi.envState)); + const t = e.fullInvalidation(); + if (t > ue.InvalidationLevel.Cursor && null !== hi && hi.stateId === this.state().id()) { + const e = this._dataSourceAtPoint(hi.x, hi.y); + this._updateHoveredSource(e, (0, j.globalEnvironmentState)()); + } + if ( + (this._lhsPriceAxisesContainer.paint( + e.getterForPriceScaleInvalidationLevelBySide("left"), + ), + this._rhsPriceAxisesContainer.paint( + e.getterForPriceScaleInvalidationLevelBySide("right"), + ), + t === ue.InvalidationLevel.None) + ) + return; + const i = + this._state && (this._state.maximized().value() || !this._state.collapsed().value()); + if (t > ue.InvalidationLevel.Cursor) { + const e = (0, r.ensureNotNull)(this._canvasBinding.canvasElement.getContext("2d")); + e.setTransform(1, 0, 0, 1, 0, 0), this._makeSureIsUpdated(); + const t = this._canvasRenderParams(); + this._drawBackground(e, t), i && this._drawSources(e, t); + } + if (null !== this._state) { + const e = (0, r.ensureNotNull)(this._topCanvasBinding.canvasElement.getContext("2d")); + e.setTransform(1, 0, 0, 1, 0, 0); + const t = this._topCanvasRenderParams(); + e.clearRect( + 0, + 0, + Math.ceil(this._size.width * t.pixelRatio), + Math.ceil(this._size.height * t.pixelRatio), + ), + i && this._drawTopViews(e, t), + this._drawCrossHair(e, t), + i && this._drawActiveLineTools(e, t); + } + } + cancelCreatingLineTool() { + const e = this._chartUndoModel(), + t = this._chartUndoModel().lineBeingCreated(); + if (t) + if (t.pointsCount() <= 0 && !(0, Ot.isLineDrawnWithPressedButton)(t.toolname)) { + const i = t.points(); + if (i.length > 2) { + const s = i[i.length - 2]; + e.continueCreatingLine(s), this._finishTool(t); + } else e.cancelCreatingLine(); + } else e.cancelCreatingLine(); + null !== this._firstZoomPoint && this.cancelZoom(), this.setCursorForTool(); + } + drawRightThere(e) { + if ((0, Ot.isLineToolName)(e) && this.hasState()) { + const t = this._chartUndoModel(), + i = t.crossHairSource(), + s = t.model().magnet().align(i.price, i.index, this.state()); + t.createLineTool({ + pane: this.state(), + point: { index: i.index, price: s }, + linetool: e, + }); + } + } + cancelMeasuring() { + this._chartUndoModel().crossHairSource().clearMeasure(), + (0, Be.resetToCursor)(), + this.setCursorForTool(); + } + async setErrorMessage(e) { + var t, i, s; + e && !this._errorRenderer && (this._errorRenderer = this._createErrorBlock()), + null === (t = await this._errorRenderer) || + void 0 === t || + t.update({ + message: null == e ? void 0 : e.message, + icon: + (null === (i = this._state) || void 0 === i ? void 0 : i.containsMainSeries()) || + (null === (s = this._state) || void 0 === s ? void 0 : s.maximized().value()) + ? null == e + ? void 0 + : e.icon + : void 0, + backgroundColor: `linear-gradient(${this._chartModel() + .backgroundTopColor() + .value()}, ${this._chartModel().backgroundColor().value()})`, + textColor: this._chartModel().dark().value() ? Zt : Kt, + solutionId: null == e ? void 0 : e.solutionId, + }); + } + collapsedHeight() { + var e, t; + return Math.max( + Math.ceil( + null !== + (t = + null === (e = this._paneControls) || void 0 === e + ? void 0 + : e.bottomWithMargin()) && void 0 !== t + ? t + : 0, + ), + 33, + ); + } + setCursorPosition(e, t, i) { + this._updateLastCrosshairPosition(e, t, i), + this._chartModel().setAndSaveCurrentPosition( + this._correctXCoord(e), + this._correctYCoord(t), + this.state(), + i, + ); + } + _topCanvasRenderParams() { + return { + pixelRatio: (0, U.getBindingPixelRatio)(this._topCanvasBinding), + physicalWidth: this._topCanvasBinding.canvasElement.width, + physicalHeight: this._topCanvasBinding.canvasElement.height, + cssWidth: this._chartModel().timeScale().width(), + cssHeight: this.height(), + }; + } + _canvasRenderParams() { + return { + pixelRatio: (0, U.getBindingPixelRatio)(this._canvasBinding), + physicalWidth: this._canvasBinding.canvasElement.width, + physicalHeight: this._canvasBinding.canvasElement.height, + cssWidth: this._chartModel().timeScale().width(), + cssHeight: this.height(), + }; + } + _tryExitTrackingMode(e) { + this._exitTrackingModeOnNextTry && + ((this._startTrackPoint = null), e || this._clearCursorPosition()); + } + _tryStartMeasure(e, t, i, s, r) { + return ( + !(!(0, Be.toolIsMeasure)(Be.tool.value()) || t.startMeasurePoint()) && + (e.isTouch || + this._preventCrossHairMove() || + this.setCursorPosition(e.localX, e.localY, i), + (s = this._chartModel().magnet().align(s, r, this.state())), + t.startMeasuring({ price: s, index: r }, this.state()), + !0) + ); + } + _tryFinishMeasure(e, t) { + if (t.startMeasurePoint() && !t.endMeasurePoint()) { + let i = t.price; + const s = t.index; + return ( + (i = this._chartModel().magnet().align(i, s, this.state())), + t.finishMeasure({ price: i, index: s }), + e.isTouch ? (0, Be.resetToCursor)() : (this._needResetMeasureLater = !0), + this._preventCrossHairMove() && this._clearCursorPosition(), + !0 + ); + } + return !1; + } + _tryStartZoom(e, t, i, s) { + const r = this._chart.model().model().zoomEnabled(); + if ("zoom" === Be.tool.value() && r) { + const r = this._chartUndoModel(), + n = r.timeScale().indexToCoordinate(i) - 0.5 * r.timeScale().barSpacing(); + return ( + (this._firstZoomPoint = { price: t, index: i, x: n, y: e.localY }), + this._preventCrossHairMove() || this.setCursorPosition(e.localX, e.localY, s), + this._chartModel().crossHairSource().startSelection(this.state()), + !0 + ); + } + return !1; + } + _finishZoom(e) { + const t = this.state(), + i = t.defaultPriceScale(), + s = (0, r.ensureNotNull)(t.mainDataSource()).firstValue(), + n = i.coordinateToPrice(e.localY, (0, r.ensureNotNull)(s)), + o = this._chartUndoModel(), + a = Math.round(o.timeScale().coordinateToIndex(e.localX)), + l = (0, r.ensureNotNull)(this._firstZoomPoint); + a !== l.index && o.zoomToViewport(l.index, a, l.price, n, t), + this._chartModel().crossHairSource().clearSelection(), + (this._firstZoomPoint = null), + (0, Be.resetToCursor)(), + this._preventCrossHairMove() && this._clearCursorPosition(); + } + _tryFinishZoom(e) { + return null !== this._firstZoomPoint && (this._finishZoom(e), !0); + } + _tryHandleEraserMouseDown(e, t) { + if ( + !( + "eraser" !== Be.tool.value() || + e.isCustom || + ((i = e.source), i && i.customization && i.customization.disableErasing) + ) + ) { + const i = this._chartUndoModel(); + if ((0, Q.isLineTool)(e.source) || (0, Z.isStudy)(e.source)) { + const s = e.hittest.eraseMarker(); + return ( + t.mod() && void 0 !== s && e.source.processErase + ? e.source.processErase(i, s) + : i.removeSource(e.source, !1), + !0 + ); + } + } + var i; + return !1; + } + _tryStartChangingLineTool(e, t, i, s) { + var n, o, a; + if (e.isTouch && null !== this._startTrackPoint) return !1; + const l = t.hittest; + if ( + (!e.isTouch || !this._preventSourceChange) && + l && + (0, Q.isLineTool)(t.source) && + l.target() === ke.HitTarget.ChangePoint + ) { + const c = this._chartUndoModel(), + h = (0, r.ensure)( + null === (n = this.state().mainDataSource()) || void 0 === n + ? void 0 + : n.firstValue(), + ), + d = (0, r.ensureNotNull)(t.source.priceScale()).coordinateToPrice(e.localY, h); + c.selectionMacro((e) => { + e.clearSelection(), e.addSourceToSelection(t.source, l.data()); + }); + let u = d; + t.source.priceScale() === c.mainSeries().priceScale() && + (u = c.model().magnet().align(d, s, this.state())); + const p = null === (o = l.data()) || void 0 === o ? void 0 : o.nonDiscreteIndex; + p && (s = c.timeScale().coordinateToFloatIndex(e.localX)); + const _ = null === (a = l.data()) || void 0 === a ? void 0 : a.pointIndex; + return ( + (this._startChangeLineToolParams = { + source: t.source, + startPoint: { index: s, price: u, nonDiscreteIndex: p }, + screenPoint: { x: e.localX, y: e.localY }, + pointIndex: _, + envState: i, + }), + !0 + ); + } + return (this._startChangeLineToolParams = null), !1; + } + _tryStartCloning(e, t, i, s) { + if (i.mod()) { + const t = this._chartUndoModel() + .selection() + .dataSources() + .filter((e) => e.cloneable()); + if ((s && s.cloneable() && t.push(s), t.length > 0)) + return ( + (this._clonningAtMoveLineTools = t.map((e) => e.id())), + (this._startCloningPoint = new Ae.Point(e.localX, e.localY)), + !0 + ); + } + return !1; + } + _tryFinishClonning(e, t, i) { + const s = this._chartUndoModel(), + n = this._chartModel(); + if (t.mod() && this._clonningAtMoveLineTools) { + const o = new Ae.Point(e.localX, e.localY), + a = (0, r.ensureNotNull)(this._startCloningPoint).subtract(o).length(), + l = []; + for (const e of this._clonningAtMoveLineTools) { + const t = n.dataSourceForId(e); + null !== t && l.push(t); + } + if (0 === l.length) return !1; + if (a > 8) { + const n = this.cloneLineTools(l, !0).map((e) => + (0, r.ensureNotNull)(s.model().dataSourceForId(e)), + ); + s.selectionMacro((e) => { + e.clearSelection(); + let t = null; + n.forEach((s) => { + null === t && (t = ni(i, s)), e.addSourceToSelection(s, t); + }); + }); + const o = new Ae.Point(e.localX, e.localY), + a = (0, r.ensureNotNull)(n[0].priceScale()), + c = (0, r.ensureNotNull)(this.state().mainDataSource()).firstValue(), + h = { + index: s.timeScale().coordinateToIndex(e.localX), + price: a.coordinateToPrice(e.localY, (0, r.ensureNotNull)(c)), + }; + s.startMovingSources(n, { logical: h, screen: o }, null, t), + (this._clonningAtMoveLineTools = null), + (this._startCloningPoint = null); + } + return !0; + } + return !1; + } + _mouseDownEventForLineTool(e, t, i, s) { + var n, o; + const a = Be.tool.value(); + if (!this.hasState() || (0, Ot.isLineToolDrawWithoutPoints)(a)) return; + const l = this._chartUndoModel(); + let c = !1, + h = null; + (0, Be.hideAllDrawings)().value() && (0, y.toggleHideMode)(), + (0, Be.lockDrawings)().setValue(!1), + e.isTouch && + !e.stylus && + (((0, Ot.isLineToolName)(a) && !(0, Ot.isLineDrawnWithPressedButton)(a)) || + l.lineBeingCreated()) && + this._initToolCreationModeParams(e); + const d = l.lineBeingCreated(); + if (d && !(0, Ot.isLineDrawnWithPressedButton)(d.toolname)) { + const a = (0, r.ensure)( + null === (n = d.ownerSource()) || void 0 === n ? void 0 : n.firstValue(), + ); + if (e.isTouch && !e.stylus) { + if (!this._startTouchPoint) { + this._startTouchPoint = new Ae.Point(e.pageX, e.pageY); + const t = d.points(), + i = t[t.length - 1], + s = l.timeScale().indexToCoordinate(i.index), + n = (0, r.ensureNotNull)(d.priceScale()).priceToCoordinate(i.price, a); + return void (this._initCrossHairPosition = new Ae.Point(s, n)); + } + } else if (!e.isTouch) { + h = d; + const n = l.model().paneForSource(d); + if (n !== this._state && null !== n) { + const i = this._externalPaneXCoord(n, e.localX), + s = this._externalPaneYCoord(n, e.localY); + c = l.continueCreatingLine( + { + index: Math.round(l.timeScale().coordinateToIndex(i)), + price: (0, r.ensure)( + null === (o = d.priceScale()) || void 0 === o + ? void 0 + : o.coordinateToPrice(s, a), + ), + }, + t, + ); + } else { + const e = l.model().magnet().align(s, i, this.state()); + c = l.continueCreatingLine({ index: i, price: e }, t); + } + } + } else if (!e.isTouch || e.stylus || (0, Ot.isLineDrawnWithPressedButton)(a)) { + const e = { index: i, price: l.model().magnet().align(s, i, this.state()) }; + (h = l.createLineTool({ pane: this.state(), point: e, linetool: a })), + l.lineBeingCreated() || (c = !0); + } + const u = this._dataSourceAtPoint(e.localX, e.localY); + h && + l.selectionMacro((e) => { + e.addSourceToSelection( + (0, r.ensureNotNull)(h), + null == u ? void 0 : u.hittest.data(), + ); + }), + c && h && (this._finishTool(h, u), e.preventDefault()); + } + _handleSelectionMouseDownAndGetJustDeselectedSource(e, t, i) { + const s = this._chartUndoModel(); + let r = null; + return ( + (null === t || t.source.isSelectionEnabled()) && + s.selectionMacro((s) => { + !this._preventSourceChange && + null !== t && + (e.isTouch + ? t.hittest.target() >= ke.HitTarget.MovePointBackground + : t.hittest.target() > ke.HitTarget.MovePointBackground) + ? (i.mod() || s.selection().isSelected(t.source) || s.clearSelection(), + i.mod() && s.selection().isSelected(t.source) + ? ((r = t.source), s.removeSourceFromSelection(t.source)) + : s.addSourceToSelection(t.source, t.hittest.data()), + s.selection().allSources().length > 1 && + (0, d.trackEvent)("GUI", "Multiselect", "Click Select")) + : i.mod() || s.clearSelection(); + }), + r + ); + } + _processMouseMoveWhileZoom(e, t) { + this._preventCrossHairMove() || this.setCursorPosition(e.localX, e.localY, t); + } + _updateCommonTooltip(e, t) { + let i = null; + if (null !== e && null !== e.hittest) { + const t = e.hittest.data(); + t && (i = t.tooltip || null); + } + if (null === this._prevTooltipData && null === i) return; + if (null === i || "" === i.text) + return (this._prevTooltipData = null), void (0, Wt.hide)(t); + if (this._prevTooltipData && (0, Me.default)(i, this._prevTooltipData)) return; + this._prevTooltipData = i; + const s = (0, C.clone)(i); + if (void 0 !== s.rect) { + const e = this._paneCell.getBoundingClientRect(); + (s.rect.x += e.left), (s.rect.y += e.top); + } + (0, Wt.show)(s); + } + _setCursorPositionOnExternalPane(e, t, i, s) { + (t = this._externalPaneXCoord(e, t)), (i = this._externalPaneYCoord(e, i)); + this._chart.paneByState(e).setCursorPosition(t, i, s); + } + _updateLastCrosshairPosition(e, t, i) { + const s = this.state().id(); + hi = { x: e, y: t, envState: i, stateId: s }; + } + _setCursorClassName(e) { + let t = ""; + e && (t = "pane--cursor-" + e), + this._currentCursorClassName !== t && + (this._currentCursorClassName && + this._paneCell.classList.remove(this._currentCursorClassName), + t && this._paneCell.classList.add(t), + (this._currentCursorClassName = t), + this._paneCell.style.cursor); + } + _processMouseUpOrTouchEndHandler(e) { + const t = this._dataSourceAtPoint(e.localX, e.localY); + null !== t && t.hittest.tryCallMouseUpOrTouchEndHandler(e); + } + _crossHairShouldBeVisible() { + const e = this._chartModel().crossHairSource(); + return ( + (0, Ot.isLineToolName)(Be.tool.value()) || + (0, Be.toolIsMeasure)(Be.tool.value()) || + (e.startMeasurePoint() && !e.endMeasurePoint()) || + null !== this._firstZoomPoint || + null !== this._chartModel().lineBeingEdited() || + null !== this._chartModel().lineBeingCreated() + ); + } + _clearCursorPosition() { + (hi = null), this._chartModel().clearCurrentPosition(); + } + _dataSourceAtPoint(e, t) { + var i, s; + if (!this.hasState()) return null; + const r = { result: null }, + n = this._chartUndoModel(); + if ((0, Ot.isLineToolName)(Be.tool.value()) || null !== n.lineBeingCreated()) + return r.result; + if (this._currentChangingLineToolHitTest) return this._currentChangingLineToolHitTest; + const o = new Set(); + if ( + this._currentMovingHitTest && + this._currentMovingHitTest.sourceAtPoint.hittest.data() + ) { + if ( + !(null === (i = this._currentMovingHitTest.cancelledContainer) || void 0 === i + ? void 0 + : i.cancelled) + ) + return this._currentMovingHitTest.sourceAtPoint; + o.add(this._currentMovingHitTest.sourceAtPoint.source.id()); + } + if ( + this._currentMovingHitTest && + this._currentMovingHitTest.sourceAtPoint.hittest.data() && + !(null === (s = this._currentMovingHitTest.cancelledContainer) || void 0 === s + ? void 0 + : s.cancelled) + ) + return this._currentMovingHitTest.sourceAtPoint; + const a = this.state(), + l = a.height(), + c = a.width(); + this._makeSureIsUpdated(); + const h = oi.bind(null, r), + d = this._canvasRenderParams(), + u = new Ae.Point(e, t); + if ( + (!this.state().maximized().value() && this.state().collapsed().value()) || + ((0, pe.lastMouseOrTouchEventInfo)().isTouch && + (Be.activePointSelectionMode.value() !== Be.SelectPointMode.None || + null !== this._startTrackPoint)) + ) + return this._hitTestSources(d, [n.crossHairSource()], u, h, !1, o), r.result; + const p = a.sourcesByGroup(), + _ = n.selection(); + this._hitTestSources(d, _.dataSources(), u, h, !1, o), + this._hitTestSources(d, _.customSources(), u, h, !0, o), + _.allSources().forEach((e) => o.add(e.id())), + this._hitTestSources(d, [n.crossHairSource()], u, h, !1, o), + this._hitTestSources(d, a.customSources(De.CustomSourceLayer.Topmost), u, h, !0, o), + this._hitTestSources(d, p.tradingSources(), u, h, !1, o), + this._hitTestSources(d, a.customSources(De.CustomSourceLayer.Foreground), u, h, !0, o); + const m = [...this._chartModel().multiPaneSources(a), ...p.hitTestSources()]; + if ((this._hitTestSources(d, m, u, h, !1, o), this.containsMainSeries())) { + const e = n.activeStrategySource().value(); + if (null !== e && !o.has(e.id())) { + const t = e.strategyOrdersPaneView(); + if (null !== t) { + const i = t.renderer(l, c); + if (null !== i) { + const t = i.hitTest(u, d); + t && oi(r, t, e, i, !1); + } + } + } + } + return ( + null === r.result && + this._hitTestSources( + d, + a.customSources(De.CustomSourceLayer.Background), + u, + h, + !0, + o, + ), + r.result + ); + } + _hitTestSources(e, t, i, s, n, o) { + const a = (0, r.ensureNotNull)(this._state), + l = a.height(), + c = a.width(); + for (let r = t.length - 1; r >= 0; --r) { + const h = t[r]; + if (o.has(h.id())) continue; + const d = h.paneViews(a); + if (null !== d && 0 !== d.length) + for (let t = d.length - 1; t >= 0; --t) { + const r = d[t].renderer(l, c); + if (r && r.hitTest) { + const t = r.hitTest(i, e); + null !== t && s(t, h, r, n); + } + } + } + } + _tryStartMovingLineTool(e, t, i, s) { + var n; + if (null === t.source || !t.source.movable() || null !== this._startTrackPoint) return !1; + if (!this._preventSourceChange) { + const o = this._chartUndoModel(), + a = (0, r.ensureNotNull)( + (0, r.ensureNotNull)(this._state).mainDataSource(), + ).firstValue(), + l = (0, r.ensureNotNull)(t.source.priceScale()).coordinateToPrice( + e.localY, + (0, r.ensureNotNull)(a), + ); + let c = ( + t.source.isSelectionEnabled() ? o.selection().allSources() : [t.source] + ).filter(zt); + const h = c.filter(Q.isLineTool); + c = h.length > 0 ? h : c.includes(t.source) ? [t.source] : [c[0]]; + const d = new Ae.Point(e.localX, e.localY), + u = { index: s, price: l }, + p = null === (n = t.hittest.data()) || void 0 === n ? void 0 : n.activeItem; + return ( + (this._startMoveSourceParams = { + source: c, + startPoint: { logical: u, screen: d }, + activeItem: void 0 === p ? null : p, + envState: i, + }), + !0 + ); + } + return (this._startMoveSourceParams = null), !1; + } + _chartModel() { + return this._chart.model().model(); + } + _chartUndoModel() { + return this._chart.model(); + } + _externalPaneXCoord(e, t) { + t += this._div.getBoundingClientRect().left + document.body.scrollLeft; + const i = (0, r.ensureNotNull)(this._chart.paneByState(e)), + s = i._div.getBoundingClientRect().left + document.body.scrollLeft; + return i._correctXCoord(t - s); + } + _externalPaneYCoord(e, t) { + t += this._div.getBoundingClientRect().top + document.body.scrollTop; + const i = (0, r.ensureNotNull)(this._chart.paneByState(e)), + s = i._div.getBoundingClientRect().top + document.body.scrollTop; + return i._correctYCoord(t - s); + } + _correctXCoord(e) { + return Math.max(0, Math.min(e, this._size.width - 1)); + } + _correctYCoord(e) { + return Math.max(0, Math.min(e, this._size.height - 1)); + } + _processScroll(e) { + if (!this._chart.model().model().scrollEnabled()) return; + const t = performance.now(); + this._startScrollingPos || + this._preventScroll() || + (this._startScrollingPos = { + x: e.clientX, + y: e.clientY, + timestamp: t, + localX: e.localX, + localY: e.localY, + }); + const i = this._chartUndoModel(), + s = this._chartModel().timeScale(); + let r = this.state().defaultPriceScale(); + if ( + this._startScrollingPos && + !this._isScrolling && + (this._startScrollingPos.x !== e.clientX || this._startScrollingPos.y !== e.clientY) + ) { + if ( + (i.beginUndoMacro(Xt, !0), + null === this._scrollXAnimation && this._options.useKineticScroll) + ) { + const e = s.barSpacing(); + (this._scrollXAnimation = new Et(0.2 / e, 7 / e, 0.997, 15 / e)), + this._scrollXAnimation.addPosition( + s.rightOffset(), + this._startScrollingPos.timestamp, + ); + } + return ( + i.selection().isEmpty() || (r = i.selection().allSources()[0].priceScale()), + null === r || + r.isEmpty() || + ((this._scrollPriceScale = r), i.startScrollPrice(this.state(), r, e.localY)), + i.startScrollTime(e.localX), + (this._isScrolling = !0), + this.setCursorForTool(), + void this._paneWidgetsSharedState.setScrollingPane(this) + ); + } + this._isScrolling && + (null !== this._scrollPriceScale && + i.scrollPriceTo(this.state(), this._scrollPriceScale, e.localY), + i.scrollTimeTo(e.localX), + null !== this._scrollXAnimation && + this._scrollXAnimation.addPosition(s.rightOffset(), t)); + } + _finishScroll() { + const e = this._chartUndoModel(); + e.endScrollTime(), + null !== this._scrollPriceScale && + e.endScrollPrice(this.state(), this._scrollPriceScale), + e.endUndoMacro(), + (this._isScrolling = !1), + (this._startScrollingPos = null), + (this._scrollPriceScale = null), + this.setCursorForTool(), + this._paneWidgetsSharedState.setScrollingPane(null); + } + _endScroll(e) { + if (!this._isScrolling) return !1; + this._finishScroll(); + const t = this._scrollUndoCommandInStack(), + i = performance.now(), + s = this._chartUndoModel().timeScale(); + return ( + null !== this._scrollXAnimation && + (this._scrollXAnimation.start(s.rightOffset(), i), + this._scrollXAnimation.finished(i) || + (this._chartModel().setTimeScaleAnimation(this._scrollXAnimation), + (this._scrollXAnimation = null))), + t + ); + } + _preventScroll() { + return ( + (this._trackCrosshairOnlyAfterLongTap && this._longTap) || + this._contextMenuOpenedOnLastTap || + (0, Ot.isLineToolName)(Be.tool.value()) || + Boolean(this._chartUndoModel().lineBeingCreated()) || + null !== this._startTrackPoint || + this._preventScrollUntilNextMouseDownOrTouchStart + ); + } + _isSelectPointModeEnabled() { + return ( + this._chartUndoModel().crossHairSource().selectPointMode().value() !== + Be.SelectPointMode.None + ); + } + _preventCrossHairMove() { + return ( + !!this._trackCrosshairOnlyAfterLongTap && + null === this._chart.trackingModePaneWidget() && + (!!this._contextMenuOpenedOnLastTap || + (!this._crossHairShouldBeVisible() && null === this._startTrackPoint)) + ); + } + _finishTool(e, t = null) { + const i = this._chartUndoModel(), + s = e.toolname; + if ( + (s === Be.tool.value() && (0, Be.resetToCursor)(), + this._preventCrossHairMove() && this._clearCursorPosition(), + i.selectionMacro((i) => { + i.addSourceToSelection(e, ni(t, e)); + }), + (0, Ot.isTextToolName)(s)) + ) { + const t = i.createUndoCheckpoint(); + this._chart.showChartPropertiesForSource(e, Y.TabNames.text, void 0, t).then((e) => { + 0; + }); + } + (this._lastFinishedToolId = e.id()), + (0, a.emit)("drawing_event", e.id(), "create"), + (0, Nt.trackDrawingCreated)(e); + } + _alignSourcesThatBeingMoved(e, t, i, s) { + const r = this._chartUndoModel(), + n = r.timeScale().coordinateToIndex(t); + r.model() + .sourcesBeingMoved() + .forEach((e) => { + var o; + let a = n, + l = e.convertYCoordinateToPriceForMoving(i, this.state().mainDataSource()); + if (null !== l) { + if ((0, Z.isStudy)(e)) { + const e = r.mainSeries(), + t = e.bars().firstIndex(), + i = e.bars().lastIndex(); + null !== t && null !== i && (a = Math.min(Math.max(n, t), i)), + (l = this._chartModel().magnet().align(l, n, this.state())); + } + (null !== this._currentMovingHitTest && + void 0 !== + (null === (o = this._currentMovingHitTest.sourceAtPoint.hittest.data()) || + void 0 === o + ? void 0 + : o.cursorType)) || + this.setCursorForTool(), + r.moveSources({ screen: new Ae.Point(t, i), logical: { index: a, price: l } }, s); + } + }); + } + _resetMeasureIfRequired() { + this._needResetMeasureLater && + ((0, Be.resetToCursor)(), (this._needResetMeasureLater = !1)); + } + _makeSureIsUpdated() { + var e; + const t = this.state(), + i = [...t.dataSources(), ...t.customSources()], + s = t.height(), + r = t.width(); + for (const n of i) { + const i = n.paneViews(t); + if (null !== i) + for (const t of i) + null === (e = t.makeSureIsUpdated) || void 0 === e || e.call(t, s, r); + } + } + _drawBackground(e, t) { + const i = Math.ceil(t.pixelRatio * this._size.width), + s = Math.ceil(t.pixelRatio * this._size.height), + r = this._chartModel(), + n = r.backgroundTopColor().value(), + o = r.backgroundColor().value(); + n === o + ? (0, U.clearRect)(e, 0, 0, i + 1, s + 1, o) + : (0, Ne.clearRectWithGradient)(e, 0, 0, i + 1, s + 1, n, o); + } + _drawWatermark(e, t) { + const i = this._chartModel().watermarkSource(); + if (null === i) return; + const s = this.state(); + if (!s.containsMainSeries()) return; + const r = i.paneViews(), + n = s.height(), + o = s.width(); + for (const i of r) { + e.save(); + const s = i.renderer(n, o); + s && s.draw(e, t), e.restore(); + } + } + _drawCrossHair(e, t) { + const i = this._chartUndoModel().crossHairSource(); + i.invalidateLockPosition(), + i.visible || + null === Be.crosshairLock.value() || + i.updateAllViews((0, Gt.sourceChangeEvent)(i.id())), + this._drawSourceImpl(e, t, ti, ei, i); + } + _drawActiveLineTools(e, t) { + const i = this._chartModel(), + s = [ + i.lineBeingCreated(), + i.lineBeingEdited(), + ...i.sourcesBeingMoved(), + i.customSourceBeingMoved(), + ].filter((e) => !!e); + for (const r of s) { + (i.paneForSource(r) === this.state() || + ((0, Ve.isDataSource)(r) && r.isMultiPaneEnabled())) && + this._drawSourceImpl(e, t, ti, ei, r); + } + } + _drawTopViews(e, t) { + for (const i of this.state().sourcesByGroup().all()) + i.topPaneViews && this._drawSourceImpl(e, t, ii, ei, i); + } + _drawSources(e, t) { + const i = this.state(), + s = i.model(), + r = i.sourcesByGroup(), + n = r.tradingSources(), + o = [...s.multiPaneSources(i), ...r.generalSources()], + a = r.phantomSources(), + l = i.customSources(De.CustomSourceLayer.Background).slice(), + c = i.customSources(De.CustomSourceLayer.Foreground).slice(), + h = i.customSources(De.CustomSourceLayer.Topmost).slice(), + d = s.activeStrategySource().value(); + { + const e = s.panes(); + for (let t = e.length - 1; t >= 0; t--) e[t].createDrawingsCaches(); + } + this._drawSourceImpl(e, t, ti, ei, s.gridSource()), this._drawWatermark(e, t); + for (const i of l) this._drawSourceImpl(e, t, ti, Qt, i); + for (const i of o) this._drawSourceImpl(e, t, ti, Qt, i); + for (const i of c) this._drawSourceImpl(e, t, ti, Qt, i); + for (const i of a) this._drawSourceImpl(e, t, ti, Qt, i); + const u = new Set(); + [ + s.lineBeingCreated(), + s.lineBeingEdited(), + ...s.sourcesBeingMoved(), + s.customSourceBeingMoved(), + ] + .filter(C.notNull) + .forEach((e) => u.add(e.id())); + let p = s.hoveredSource(); + null !== p && + (((0, Ve.isDataSource)(p) && !p.showOnTopOnHovering()) || + u.has(p.id()) || + ((0, Ve.isDataSource)(p) && !o.includes(p)) + ? (p = null) + : u.add(p.id())); + const _ = s + .selection() + .allSources() + .filter((e) => !((0, Ve.isDataSource)(e) && !o.includes(e)) && !u.has(e.id())); + _.forEach((e) => u.add(e.id())); + for (const i of l) this._drawSourceImpl(e, t, ti, ei, i, u); + for (const i of o) this._drawSourceImpl(e, t, ti, ei, i, u); + for (const i of c) this._drawSourceImpl(e, t, ti, ei, i, u); + d && this.containsMainSeries() && this._drawSourceImpl(e, t, ri, ei, d, u); + for (const i of n) this._drawSourceImpl(e, t, ti, Qt, i); + for (const i of h) this._drawSourceImpl(e, t, ti, Qt, i); + for (const i of o) this._drawSourceImpl(e, t, si, ei, i, u); + for (const i of c) this._drawSourceImpl(e, t, si, ei, i, u); + for (const i of n) this._drawSourceImpl(e, t, ti, ei, i, u); + for (const i of h) this._drawSourceImpl(e, t, ti, ei, i, u); + for (const i of _) + this._drawSourceImpl(e, t, ti, ei, i), + i === d && this.containsMainSeries() && this._drawSourceImpl(e, t, ri, ei, d); + for (const i of _) this._drawSourceImpl(e, t, si, ei, i); + p && + (this._drawSourceImpl(e, t, ti, ei, p), + p === d && this.containsMainSeries() && this._drawSourceImpl(e, t, ri, ei, d), + this._drawSourceImpl(e, t, si, ei, p)); + for (const i of a) this._drawSourceImpl(e, t, ti, ei, i, u); + { + const e = s.panes(); + for (let t = e.length - 1; t >= 0; t--) e[t].clearDrawingCaches(); + } + } + _drawSourceImpl(e, t, i, s, r, n) { + if (n && n.has(r.id())) return; + const o = this.state(), + a = o.height(), + l = o.width(), + c = i(r, this.state()); + if (c) + for (const i of c) { + const r = i.renderer(a, l); + r && (e.save(), s(r, e, t), e.restore()); + } + } + _updateByThemedColors() { + null !== this._legendWidget && + this._legendWidget.updateThemedColors(this._themedTopColor), + null !== this._paneControls && + this._paneControls.updateThemedColors(this._themedTopColor); + } + _scrollUndoCommandInStack() { + const e = this._chartUndoModel().undoHistory().undoStack(); + if (e.isEmpty()) return !1; + const t = e.head(); + if (!(t instanceof Re.UndoMacroCommand)) return !1; + if (t.isEmpty()) return !1; + const i = t.commands()[0]; + return ( + i instanceof Bt.PriceScaleChangeUndoCommand || + i instanceof Vt.TimeScaleChangeUndoCommand + ); + } + _onStateDestroyed() { + this.setState(null); + } + _onDataSourcesCollectionChanged() { + this._startMoveSourceParams = null; + } + _processMouseEnterLeaveMoveHandlers(e, t) { + var i, s, r, n; + null === this._prevHoveredHittest || + (this._prevHoveredHittest.renderer === (null == e ? void 0 : e.renderer) && + (null === (i = this._prevHoveredHittest.hittest.data()) || void 0 === i + ? void 0 + : i.activeItem) === + (null === (s = e.hittest.data()) || void 0 === s ? void 0 : s.activeItem)) || + ((0, ke.tryCallHandler)( + t, + null === (r = this._prevHoveredHittest.hittest.data()) || void 0 === r + ? void 0 + : r.mouseLeaveHandler, + ), + (this._prevHoveredHittest = null)), + t.isTouch || + (null !== e && + ((null === (n = this._prevHoveredHittest) || void 0 === n ? void 0 : n.renderer) !== + e.renderer && + (e.hittest.tryCallMouseEnterHandler(t), (this._prevHoveredHittest = e)), + e.hittest.tryCallMouseMoveHandler(t))); + } + _startChangeOrMoveLineToolIfNeeded() { + if (null !== this._startChangeLineToolParams) { + const e = this._startChangeLineToolParams; + this._chartUndoModel().startChangingLinetool( + e.source, + e.startPoint, + e.pointIndex, + e.envState, + ); + } + if (null !== this._startMoveSourceParams) { + const e = this._startMoveSourceParams; + this._chartUndoModel().startMovingSources( + e.source, + e.startPoint, + e.activeItem, + e.envState, + ); + } + (this._startMoveSourceParams = null), (this._startChangeLineToolParams = null); + } + _trackingModeShouldBeActive() { + return ( + !( + !this._trackCrosshairOnlyAfterLongTap || + this._contextMenuOpenedOnLastTap || + this._crossHairShouldBeVisible() + ) && this._longTap + ); + } + _processOutsideClick(e, t) { + var i; + let s = null; + const r = this._chartModel(); + if ( + (null !== e && (s = e.isCustom ? r.customSourceName(e.source) : e.source.id()), + null !== this._lastClickedSource && this._lastClickedSource.id !== s) + ) { + const e = this._lastClickedSource.id; + let i = this._lastClickedSource.isCustom + ? r.customSourceForName(e) + : r.dataSourceForId(e); + null !== i || this._lastClickedSource.isCustom || (i = r.dataSourceForId(e)), + null !== i && + i.onClickOutside && + (i.onClickOutside(t), this._chartModel().updateSource(i)); + } + this._lastClickedSource = + null !== s + ? { + id: s, + isCustom: null !== (i = null == e ? void 0 : e.isCustom) && void 0 !== i && i, + } + : null; + } + _mouseClickOrTapEvent(e) { + var t; + if (!this.hasState()) return; + const i = this._dataSourceAtPoint(e.localX, e.localY), + s = i && i.source, + n = this._chartUndoModel(), + o = Boolean( + null === (t = null == i ? void 0 : i.hittest.data()) || void 0 === t + ? void 0 + : t.hideCrosshairLinesOnHover, + ); + this._processOutsideClick(i, e), + !this._isSelectPointModeEnabled() || + o || + (e.isTouch && this.trackingModeEnabled() && !this._exitTrackingModeOnNextTry) || + n.crossHairSource().trySelectCurrentPoint(), + null !== i && + i.hittest.tryCallClickOrTapHandler(e) && + n.model().updateSource((0, r.ensureNotNull)(s)), + !e.isTouch || + this._isSelectPointModeEnabled() || + (i && i.source === n.crossHairSource()) || + this._tryExitTrackingMode(), + s && + (0, Q.isLineTool)(s) && + this._lastFinishedToolId !== s.id() && + (0, a.emit)("drawing_event", s.id(), "click"), + this._resetMeasureIfRequired(); + } + _mouseDownOrTouchStartEvent(e, t) { + var i, s, n, o, l, c; + if ( + ((this._pressedMoveStage = 1), + (this._preventScrollUntilNextMouseDownOrTouchStart = !1), + e.isTouch && + ((this._longTap = !1), + (this._exitTrackingModeOnNextTry = null !== this._startTrackPoint), + this._paneWidgetsSharedState.clearDraggingSource()), + (this._contextMenuOpenedOnLastTap = !1), + (this._lastFinishedToolId = null), + this._chartModel().stopTimeScaleAnimation(), + e.isTouch && this._switchTrackingModeFromAnotherPaneIfNeeded(e), + document.activeElement !== document.body && + document.activeElement !== document.documentElement) + ) + document.activeElement && document.activeElement.blur + ? document.activeElement.blur() + : document.body.focus(); + else { + const e = document.getSelection(); + null !== e && e.removeAllRanges(); + } + (0, a.emit)("mouse_down", { + clientX: e.clientX, + clientY: e.clientY, + pageX: e.pageX, + pageY: e.pageY, + screenX: e.screenX, + screenY: e.screenY, + }), + this._updateCommonTooltip(null); + const h = this._chartUndoModel(), + d = new Ee.EnvironmentState(e); + h.mainSeries().clearGotoDateResult(); + const u = this.state().defaultPriceScale(); + if (u.isEmpty() || h.timeScale().isEmpty()) return; + const p = h.crossHairSource(); + if (!e.isTouch && !(0, Ot.isLineDrawnWithPressedButton)(Be.tool.value())) { + const t = h.lineBeingCreated(), + i = null !== t ? h.model().paneForSource(t) : null; + null !== i && i !== this._state + ? this._setCursorPositionOnExternalPane(i, e.localX, e.localY, d) + : this.setCursorPosition(e.localX, e.localY, d); + } + e.isTouch && + (0, Ot.isLineToolName)(Be.tool.value()) && + ((0, Ot.isLineDrawnWithPressedButton)(Be.tool.value()) || null !== p.pane + ? (0, Ot.isLineDrawnWithPressedButton)(Be.tool.value()) && this._clearCursorPosition() + : this._chart.updateCrossHairPositionIfNeeded()); + const _ = (0, r.ensureNotNull)(this.state().mainDataSource()).firstValue(); + if (null === _) + return void ( + this._chart.readOnly() || + (this._handleSelectionMouseDownAndGetJustDeselectedSource(e, t, d), + null !== t && + (0, Rt.isPriceDataSource)(t.source) && + t.source.isDraggable() && + this._paneWidgetsSharedState.trySetDraggingSource(t.source, this)) + ); + let m = u.coordinateToPrice(e.localY, _), + g = this._chartModel().timeScale().coordinateToIndex(e.localX); + if ( + (p.startMeasurePoint() && p.endMeasurePoint() && p.clearMeasure(), + d.shift() && + (null === t || + !(null === + (s = + null === (i = t.hittest.data()) || void 0 === i + ? void 0 + : i.hasOwnShortcutsBehaviourFor) || void 0 === s + ? void 0 + : s.shiftKey)) && + (0, Be.toolIsCursor)(Be.tool.value()) && + h.selection().isEmpty() && + Be.tool.setValue("measure"), + ((e.isTouch && !e.stylus) || !this._tryStartMeasure(e, p, d, m, g)) && + ((e.isTouch && !e.stylus) || !this._tryFinishMeasure(e, p)) && + !this._tryFinishZoom(e) && + !this._tryStartZoom(e, m, g, d)) + ) { + if ( + (e.isTouch && + (null !== this._startTrackPoint + ? ((this._initCrossHairPosition = p.currentPoint()), + (this._startTrackPoint = new Ae.Point(e.localX, e.localY))) + : this._isSelectPointModeEnabled() && + null === this._chart.trackingModePaneWidget() && + this.startTrackingMode( + new Ae.Point(e.localX, e.localY), + new Ae.Point(e.localX, e.localY), + new Ee.EnvironmentState(e), + )), + e.isTouch && + (this._preventSourceChange = null === t || !h.selection().isSelected(t.source)), + !this._isSelectPointModeEnabled() && !this._isScrolling) + ) { + if ( + e.isTouch && + !e.stylus && + ((0, Be.toolIsMeasure)(Be.tool.value()) || null !== p.measurePane().value()) + ) + return void this._initToolCreationModeParams(e); + if ((0, Ot.isLineToolName)(Be.tool.value()) || h.lineBeingCreated()) + return ( + d.shift() || h.selectionMacro((e) => e.clearSelection()), + void this._mouseDownEventForLineTool(e, d, g, m) + ); + } + if ( + (null !== t && t.hittest.tryCallMouseDownOrTouchStartHandler(e), + !this._chart.readOnly()) + ) { + const i = this._handleSelectionMouseDownAndGetJustDeselectedSource(e, t, d); + if (null !== t && !this._preventSourceChange) { + const i = t.hittest.data(); + if (t.isCustom) { + if (t.hittest.hasPressedMoveHandler(e)) + return ( + h.model().setMovingCustomSource(t.source, i), + (this._preventScrollUntilNextMouseDownOrTouchStart = !0), + (this._currentMovingHitTest = { + sourceAtPoint: t, + cancelledContainer: + null !== (n = h.model().customSourceMovingHitTestData()) && void 0 !== n + ? n + : void 0, + }), + void h.selectionMacro((e) => { + e.clearSelection(), + e.addSourceToSelection( + (0, r.ensureNotNull)(t.source), + (0, r.ensureNotNull)(i), + ); + }) + ); + } else if ((null == i ? void 0 : i.areaName) === ke.AreaName.SourceItemMove) { + const s = null == i ? void 0 : i.activeItem; + if (void 0 !== s) + return ( + h.startCustomMoving(t.source, s, e), + (this._currentMovingHitTest = { sourceAtPoint: t }), + void h.selectionMacro((e) => { + e.clearSelection(), + e.addSourceToSelection( + (0, r.ensureNotNull)(t.source), + (0, r.ensureNotNull)(i), + ); + }) + ); + } + } + if (null !== t && this._tryHandleEraserMouseDown(t, d)) return; + const s = + null !== t && + (0, Q.isLineTool)(t.source) && + t.source.isLocked && + t.source.isLocked(); + if (!((0, Be.lockDrawings)().value() || s) && null !== t && !t.isCustom) { + if (!t.source.userEditEnabled()) return; + const s = + null === (o = t.hittest.data()) || void 0 === o ? void 0 : o.snappingPrice, + n = null === (l = t.hittest.data()) || void 0 === l ? void 0 : l.snappingIndex; + let a = e.localY, + h = e.localX; + if ( + (void 0 !== s && + ((a = (0, r.ensure)( + null === (c = t.source) || void 0 === c ? void 0 : c.priceScale(), + ).priceToCoordinate(s, _)), + (m = s)), + void 0 !== n && + ((h = this._chartModel().timeScale().indexToCoordinate(n)), (g = n)), + (a === e.localY && h === e.localX) || + ((e = { ...e, localY: a, localX: h }), + this.setCursorPosition(e.localX, e.localY, d)), + this._tryStartChangingLineTool(e, t, d, g)) + ) + return void (this._currentChangingLineToolHitTest = t); + if ( + ((this._currentChangingLineToolHitTest = null), + (f = t.hittest.target()) === ke.HitTarget.MovePoint || + (f === ke.HitTarget.MovePointBackground && + (0, pe.lastMouseOrTouchEventInfo)().isTouch)) + ) { + if (this._tryStartCloning(e, t, d, i)) return; + if (this._tryStartMovingLineTool(e, t, d, g)) + return void (this._currentMovingHitTest = { sourceAtPoint: t }); + this._currentMovingHitTest = null; + } + } + if ( + null !== t && + (0, Rt.isPriceDataSource)(t.source) && + t.source.isDraggable() && + this._paneWidgetsSharedState.trySetDraggingSource(t.source, this) + ) + return; + } + var f; + (null !== t && t.hittest.target() === ke.HitTarget.Regular) || (this._processing = !0); + } + } + _mouseUpOrTouchEndEvent(e) { + var t, i; + if (!this.hasState()) return; + this._pressedMoveStage = 0; + const s = e.isTouch && null !== this._startTrackPoint, + n = e.isTouch && this._wasPinched; + e.isTouch && ((this._wasPinched = !1), (this._longTap = !1)), + (this._startMoveSourceParams = null), + (this._startChangeLineToolParams = null), + (this._currentChangingLineToolHitTest = null), + (this._currentMovingHitTest = null); + const o = this._chartUndoModel(), + l = o.model().customSourceMovingHitTestData(); + null !== l || o.customMoveBeingProcessed() || this._processMouseUpOrTouchEndHandler(e), + (this._isSelecting = !1); + const c = o.model(), + h = c.crossHairSource(), + u = this._dataSourceAtPoint(e.localX, e.localY); + if (h.selection() && null === this._firstZoomPoint) { + const e = this.state().lineToolsForArea(h.selection()); + o.selectionMacro((t) => { + let i = null; + e.forEach((e) => { + null === i && (i = ni(u, e)), t.addSourceToSelection(e, i); + }); + }), + h.clearSelection(), + (0, d.trackEvent)("GUI", "Multiselect", "Area Select"); + } + (0, a.emit)("mouse_up", { + clientX: e.clientX, + clientY: e.clientY, + pageX: e.pageX, + pageY: e.pageY, + screenX: e.screenX, + screenY: e.screenY, + }); + const p = e.isTouch && this._touchMove; + e.isTouch && (this._touchMove = !1); + const _ = new Ee.EnvironmentState(e), + m = Be.tool.value(); + if (e.isTouch && ((0, Be.toolIsMeasure)(m) || null !== h.measurePane().value())) { + if (!p && !e.stylus && null === h.measurePane().value() && h.pane !== this._state) + return void this.setCursorPosition(e.localX, e.localY); + if (!p && !e.stylus && this._tryStartMeasure(e, h, _, h.price, h.index)) return; + if ((!p || e.stylus) && this._tryFinishMeasure(e, h)) return; + } + if ( + e.isTouch && + !p && + !(0, Ot.isLineDrawnWithPressedButton)(m) && + (0, Ot.isLineToolName)(m) && + !o.lineBeingCreated() + ) { + if (this._chart.justActivated()) return; + if (h.pane !== this._state) return void this.setCursorPosition(e.localX, e.localY, _); + const i = h.currentPoint(), + s = this.state().defaultPriceScale(), + n = (0, r.ensure)( + null === (t = this.state().mainDataSource()) || void 0 === t + ? void 0 + : t.firstValue(), + ), + a = { + index: Math.round(o.timeScale().coordinateToIndex(i.x)), + price: s.coordinateToPrice(i.y, n), + }, + l = (0, r.ensureNotNull)( + o.createLineTool({ pane: this.state(), point: a, linetool: m }), + ); + return ( + o.selectionMacro((e) => { + e.addSourceToSelection(l); + }), + o.lineBeingCreated() || (this._finishTool(l, u), e.preventDefault()), + void (this._startTouchPoint = null) + ); + } + const g = o.lineBeingCreated(); + if ( + g && + !(0, Ot.isLineDrawnWithPressedButton)(g.toolname) && + e.isTouch && + (this._startTouchPoint || e.stylus) + ) { + if (((this._startTouchPoint = null), !p || e.stylus)) { + const t = g.points()[g.points().length - 1], + i = o.continueCreatingLine( + { index: t.index, price: t.price }, + new Ee.EnvironmentState(e), + ); + (this._initCrossHairPosition = null), + i && (this._finishTool(g, u), e.preventDefault()); + } + return; + } + if (null !== this._firstZoomPoint && this._firstZoomPoint.draggingMode) + return void this._finishZoom(e); + if (((this._processing = !1), o.customMoveBeingProcessed())) + return void o.endCustomMoving(); + if ( + null !== l && + (l.beingMoved && + !l.cancelled && + ((0, ke.tryCallHandler)(e, l.mouseUpHandler, l.touchEndHandler), + this.setCursorForTool()), + c.setMovingCustomSource(null, null), + di(e, l)) + ) + return; + if (c.lineBeingEdited()) + return ( + o.endChangingLinetool(!1), + void (this._preventCrossHairMove() && this._clearCursorPosition()) + ); + if ((0, Ot.isLineDrawnWithPressedButton)(m) && !this._isSelectPointModeEnabled()) { + const t = o.lineBeingCreated(); + null !== t && + ((0, Nt.trackDrawingCreated)(t), + t.finish(), + "LineToolBrush" === t.toolname && (0, a.emit)("drawing_event", t.id(), "create")); + const s = this.state().defaultPriceScale(); + if (s.isEmpty()) return; + if (!t) return; + const n = (0, r.ensure)( + null === (i = t.ownerSource()) || void 0 === i ? void 0 : i.firstValue(), + ), + l = s.coordinateToPrice(e.localY, n), + c = { index: Math.round(o.timeScale().coordinateToIndex(e.localX)), price: l }; + return void o.continueCreatingLine(c); + } + if (c.sourcesBeingMoved().length) + return ( + o.endMovingSource(!1, !1), + c + .sourcesBeingMoved() + .filter(Q.isLineTool) + .forEach((e) => { + this.setCursorForTool(e); + }), + void c.invalidate(ue.InvalidationMask.cursor()) + ); + if (!this._chart.readOnly()) { + const t = e.localX >= 0 && e.localX < this._size.width; + if ((!u || u.source !== h) && t) { + const t = o.timeScale().coordinateToIndex(e.localX); + c.onSyncScrollNeeded(t); + } + } + const f = this._isScrolling, + v = this._endScroll(e), + y = this._paneWidgetsSharedState.draggingSource(); + if (null !== y) { + const t = e.target, + i = this._chart.paneByCanvas(t); + i && i !== this && (v && o.undoHistory().undo(), o.mergeToPane(y, i.state())); + if (this._chart.timeAxisByCanvas(t)) + if (c.isUnmergeAvailableForSource(y)) + v && o.undoHistory().undo(), o.unmergeToNewBottomPane(y); + else { + const e = c.panes(), + t = (0, r.ensureNotNull)(c.paneForSource(y)), + i = e.indexOf(t); + i !== e.length - 1 && + (v && o.undoHistory().undo(), + t.maximized().value() && this._chart.toggleMaximizePane(null), + o.movePane(i, e.length - 1)); + } + this._paneWidgetsSharedState.clearDraggingSource(); + const s = this._chart.getTimeScale(); + s && s.restoreDefaultCursor(); + const n = this._chart.paneWidgets(); + for (let e = 0; e < n.length; e++) { + const t = n[e]; + t === this && u && !u.isCustom + ? t.setCursorForTool(u.source || void 0) + : t.setCursorForTool(), + t.leftPriceAxisesContainer().restoreDefaultCursor(), + t.rightPriceAxisesContainer().restoreDefaultCursor(); + } + } + this._chart.readOnly() || + s || + _.mod() || + f || + n || + null !== this._lastFinishedToolId || + (null !== u && + (u.hittest.target() > ke.HitTarget.MovePointBackground || + (0, pe.lastMouseOrTouchEventInfo)().isTouch) && + o.selectionMacro((e) => { + e.clearSelection(); + const t = (0, r.ensureNotNull)(u.source); + e.addSourceToSelection(t, ni(u, t)); + })), + e.isTouch && (this._touchMove = !1); + } + _mouseOrTouchMoveEvent(e) { + if (!this.hasState()) return; + this._resetMeasureIfRequired(); + const t = this._dataSourceAtPoint(e.localX, e.localY); + this._processMouseEnterLeaveMoveHandlers(t, e); + const i = this._chartUndoModel(); + if (!i) return; + const s = e.localX, + r = e.localY; + this._prevMoveEventPosition = new Ae.Point(s, r); + const n = new Ee.EnvironmentState(e); + if (null === this._firstZoomPoint) { + if ((this._updateHoveredSource(t, n, e), !e.isTouch && i.lineBeingCreated())) { + const e = i.lineBeingCreated(), + t = null === e ? null : i.model().paneForSource(e); + if (null !== t && t !== this._state) + return void this._setCursorPositionOnExternalPane(t, s, r, n); + } + e.isTouch || this.setCursorPosition(s, r, n); + } else this._processMouseMoveWhileZoom(e, n); + } + _pressedMouseOrTouchMoveEvent(e) { + var t; + if (!this.hasState() || this._pinching || (e.isTouch && this._contextMenuOpenedOnLastTap)) + return; + (this._pressedMoveStage = 2), + this._resetMeasureIfRequired(), + this._startChangeOrMoveLineToolIfNeeded(), + e.isTouch && ((this._touchMove = !0), (this._preventSourceChange = !1)); + const i = new Ee.EnvironmentState(e), + s = this._chartUndoModel(), + n = s.crossHairSource(), + o = e.localX, + a = e.localY; + if (((this._prevMoveEventPosition = new Ae.Point(o, a)), null !== this._firstZoomPoint)) + return ( + this._processMouseMoveWhileZoom(e), void (this._firstZoomPoint.draggingMode = !0) + ); + const l = Be.tool.value(); + if ( + e.isTouch && + this._startTouchPoint && + (0, Ot.isLineToolName)(l) && + !(0, Ot.isLineDrawnWithPressedButton)(l) && + !s.lineBeingCreated() && + !this._isSelectPointModeEnabled() + ) + return void this._updateCrosshairPositionInToolCreationMode(e, this.state()); + const c = n.measurePane().value(); + if ( + e.isTouch && + (this._startTouchPoint || e.stylus) && + ((0, Be.toolIsMeasure)(l) || null !== c) + ) + return void (e.stylus + ? this.setCursorPosition(e.localX, e.localY, new Ee.EnvironmentState(e)) + : this._updateCrosshairPositionInToolCreationMode(e, c || this.state())); + const h = s.lineBeingCreated(); + if (e.isTouch && !e.stylus && h && !(0, Ot.isLineDrawnWithPressedButton)(h.toolname)) { + if (this._startTouchPoint) { + const t = (0, r.ensureNotNull)(s.lineBeingCreated()), + i = (0, r.ensureNotNull)(s.model().paneForSource(t)); + this._updateCrosshairPositionInToolCreationMode(e, i); + } + return; + } + if (e.isTouch && null !== this._startTrackPoint) { + this._exitTrackingModeOnNextTry = !1; + const e = (0, r.ensureNotNull)(this._initCrossHairPosition), + t = new Ae.Point(o, a).subtract(this._startTrackPoint), + s = e.add(t); + this.setCursorPosition(s.x, s.y, i); + } else (e.isTouch && this._preventCrossHairMove()) || this.setCursorPosition(o, a, i); + const d = this._isSelectPointModeEnabled(); + if ( + (0, Ot.isLineToolName)(l) && + !(0, Ot.isLineDrawnWithPressedButton)(l) && + !d && + !i.mod() + ) + return; + if ((0, Ot.isLineDrawnWithPressedButton)(l) && !d) { + const i = this.state().defaultPriceScale(); + if (i.isEmpty()) return; + const n = s.lineBeingCreated(); + if (!n) return; + const o = new Ae.Point(e.localX, e.localY), + a = (0, r.ensure)( + null === (t = n.ownerSource()) || void 0 === t ? void 0 : t.firstValue(), + ); + return ( + (o.price = i.coordinateToPrice(e.localY, a)), + (o.index = Math.round(s.timeScale().coordinateToIndex(e.localX))), + void s.continueCreatingLine(o) + ); + } + if (null !== this._paneWidgetsSharedState.draggingSource()) { + const t = e.target, + i = this._chart.paneByCanvas(t); + i && (i !== this ? i.setDragToAnotherPaneCursor() : i.setCursorForTool()); + const s = this._chart.timeAxisByCanvas(t); + s && s.setCursor("grabbing"); + } + if (s.timeScale().isEmpty()) return; + const u = this._options.handleScroll; + if ( + (!u.pressedMouseMove || e.isTouch) && + ((!u.horzTouchDrag && !u.vertTouchDrag) || !e.isTouch) + ) + return; + if (s.customMoveBeingProcessed()) return void s.processCustomMove(e); + const p = s.model().customSourceMovingHitTestData(); + if ( + null !== p && + (this._updateCommonTooltip(null, !0), + p.cancelled || + (s.model().processingCustomSourceMove(), + (0, ke.tryCallHandler)(e, p.pressedMouseMoveHandler, p.touchMoveHandler)), + di(e, p)) + ) + return; + if (s.model().lineBeingEdited()) return void this.setCursorPosition(o, a, i); + if (s.model().sourcesBeingMoved().length) + return void this._alignSourcesThatBeingMoved( + s.model().sourcesBeingMoved(), + e.localX, + e.localY, + i, + ); + const _ = this._dataSourceAtPoint(e.localX, e.localY); + if (this._tryFinishClonning(e, new Ee.EnvironmentState(e), _)) return; + const m = (0, Be.toolIsMeasure)(l) || (n.startMeasurePoint() && n.endMeasurePoint()); + this._chart.readOnly() || !i.mod() || (0, Ot.isLineToolName)(l) || m || d + ? (this._processScroll(e), + this._preventScroll() && + !this._preventCrossHairMove() && + null === this._startTrackPoint && + this.setCursorPosition(e.localX, e.localY, new Ee.EnvironmentState(e))) + : this._isSelecting || (n.startSelection(this.state()), (this._isSelecting = !0)); + } + _mouseOrTouchLeaveEvent(e) { + var t; + if (!this.hasState()) return; + const i = this._chartUndoModel(); + if (!i) return; + const s = i.crossHairSource(); + e.isTouch || + (null !== s.measurePane().value() && null === s.endMeasurePoint()) || + this._clearCursorPosition(), + i.model().setHoveredSource(null, null), + null !== this._prevHoveredHittest && + ((0, ke.tryCallHandler)( + e, + null === (t = this._prevHoveredHittest.hittest.data()) || void 0 === t + ? void 0 + : t.mouseLeaveHandler, + ), + (this._prevHoveredHittest = null)), + this._updateCommonTooltip(null), + this._chart.unsetActivePaneWidget(); + } + _mouseDoubleClickOrDoubleTapEvent(e) { + if (!this.hasState()) return; + const t = + (!this._chart.readOnly() && + !(0, Ot.isLineToolName)(Be.tool.value()) && + this._dataSourceAtPoint(e.localX, e.localY)) || + null; + if (null !== t && t.isCustom) t.hittest.tryCallDblClickOrDblTapHandler(e); + else if ( + null !== t && + (e.isTouch || t.hittest.target() > ke.HitTarget.MovePointBackground) + ) + this.processDoubleClickOnSource(t.source, t.hittest ? t.hittest : void 0); + else if ( + !this._chart.readOnly() && + !(0, Ot.isLineToolName)(Be.tool.value()) && + !this._chartUndoModel().lineBeingCreated() && + this._chartUndoModel().selection().isEmpty() + ) { + const t = this.state(); + new Ee.EnvironmentState(e).mod() && !t.maximized().value() + ? (t.collapsed().value() || this._chartModel().paneCollapsingAvailable().value()) && + this._chartUndoModel().toggleCollapsedPane(this.state()) + : this._chart.toggleMaximizePane(this); + } + } + _contextMenuEvent(e) { + const t = this._chartUndoModel(); + if (t.crossHairSource().startMeasurePoint() && !this._trackCrosshairOnlyAfterLongTap) + return t.crossHairSource().clearMeasure(), void (0, Be.resetToCursor)(!0); + if (this._pinching) return; + if ( + (null === this._firstZoomPoint || + this._trackCrosshairOnlyAfterLongTap || + this.cancelZoom(), + !(0, Be.toolIsCursor)(Be.tool.value()) || this._isSelectPointModeEnabled()) + ) { + if (e.isTouch) return; + return ( + (0, Be.resetToCursor)(!0), + this.setCursorForTool(), + void (t.lineBeingCreated() && t.cancelCreatingLine()) + ); + } + if (!this._options.contextMenuEnabled) return; + const i = this._dataSourceAtPoint(e.localX, e.localY), + s = i ? i.source : null; + if (e.isTouch && null !== this._startTrackPoint) { + if (this._preventSourceChange) return; + this._clearCursorPosition(); + } + e.isTouch && ((this._contextMenuOpenedOnLastTap = !0), (this._startTrackPoint = null)), + (this._contextMenuX = e.localX), + (this._contextMenuY = e.localY); + const r = i && i.hittest ? i.hittest.target() : 0, + n = r >= ke.HitTarget.Regular || (r >= ke.HitTarget.MovePointBackground && e.isTouch); + this._chart.updateActions(), + t.selectionMacro((t) => { + null !== s && n + ? t.selection().isSelected(s) || + (t.clearSelection(), t.addSourceToSelection(s, ni(i, s))) + : (this._options.contextMenu.general && this._showContextMenu(e), + t.clearSelection()); + }), + null !== i && + n && + null !== s && + ((0, Ve.isDataSource)(s) && s.hasContextMenu() + ? s.isSelectionEnabled() + ? this.showContextMenuForSelection(e) + : this.showContextMenuForSources([s], e) + : i.hittest.tryCallContextMenuHandler(e)); + } + _onMouseEvent() { + (this._preventSourceChange = !1), + (this._startTrackPoint = null), + (this._trackCrosshairOnlyAfterLongTap = !1); + } + _onTouchEvent() { + this._trackCrosshairOnlyAfterLongTap = !0; + } + _switchTrackingModeFromAnotherPaneIfNeeded(e) { + const t = this._chart.trackingModePaneWidget(); + if (null !== t && t !== this) { + const i = this._chartModel().crossHairSource().currentPoint(); + (t._exitTrackingModeOnNextTry = !0), + t._tryExitTrackingMode(!0), + this.startTrackingMode( + new Ae.Point(e.localX, e.localY), + new Ae.Point(i.x, e.localY), + new Ee.EnvironmentState(e), + ); + } + } + async _showContextMenu(e) { + const t = (e) => e instanceof H.Separator, + i = this._customActions(), + s = (await this._initActions(e)).filter((e) => null !== e); + i.remove.forEach((e) => { + for (let t = 0; t < s.length; t++) { + const i = s[t]; + if (i instanceof H.Action && i.getLabel() === e) { + s.splice(t, 1); + break; + } + } + }); + const r = i.top.concat(s).concat(i.bottom); + for (let e = r.length - 1; e > 0; e--) t(r[e]) && t(r[e - 1]) && r.splice(e, 1); + r.length && t(r[0]) && r.splice(0, 1), + r.length && t(r[r.length - 1]) && r.splice(r.length - 1, 1), + qe.ContextMenuManager.showMenu( + r, + e, + { statName: "ChartContextMenu" }, + { menuName: "ChartContextMenu" }, + ); + } + async _initActions(e) { + var t, i; + const s = this._chart.actions(), + r = []; + if ( + (this._chart.model().model().resetScalesAvailable().value() && + (r.push(s.chartReset), r.push(new H.Separator())), + !this.state().isEmpty() && R.enabled("datasource_copypaste")) + ) { + const t = (0, ot.createActionCopyPrice)(this.state(), e.localY), + i = (0, ot.createPasteAction)(this._chart, this.state()); + (t || i) && (t && r.push(t), i && r.push(i), r.push(new H.Separator())); + } + r[r.length - 1] instanceof H.Separator || r.push(new H.Separator()); + return ( + Boolean( + null === (t = window.widgetbar) || void 0 === t ? void 0 : t.widget("watchlist"), + ) && + s.addToWatchlist && + r.push(s.addToWatchlist), + R.enabled("text_notes") && r.push(s.addToTextNotes), + r[r.length - 1] instanceof H.Separator || r.push(new H.Separator()), + r.push(this._createLockTimeAxisAction(e)), + r.push(new H.Separator()), + !R.enabled("charting_library_base") && s.applyColorTheme && r.push(s.applyColorTheme), + r[r.length - 1] instanceof H.Separator || r.push(new H.Separator()), + this._chart.applyIndicatorsToAllChartsAvailable() && + (r.push(s.applyStudiesToAllCharts), r.push(new H.Separator())), + r.push(s.paneRemoveAllDrawingTools), + r.push(s.paneRemoveAllStudies), + r.push(new H.Separator()), + (null === (i = window.pro) || void 0 === i + ? void 0 + : i.hasPackage("mtp-mtpredictor")) && + this.state().containsMainSeries() && + r.push( + (0, ot.createMTPredictorActions)( + this._chart, + this.state(), + this._contextMenuX, + this._contextMenuY, + ), + new H.Separator(), + ), + r.push(s.hideAllMarks), + r.push(new H.Separator()), + R.enabled("show_chart_property_page") && r.push(s.chartProperties), + r[r.length - 1] instanceof H.Separator && r.pop(), + r + ); + } + _loadAndCreateLegendWidget() { + Promise.all([ + i.e(178), + i.e(4015), + i.e(9842), + i.e(6639), + i.e(8450), + i.e(4102), + i.e(962), + i.e(2443), + i.e(7663), + i.e(5093), + ]) + .then(i.bind(i, 62553)) + .then((e) => { + if (this._isDestroyed) return; + const t = e.LegendWidget, + i = (0, Le.deepExtend)({}, this._options.legendWidget); + (i.canShowSourceCode = !this._chart.onWidget() && !l.CheckMobile.any()), + (i.readOnlyMode = i.readOnlyMode || this._chart.readOnly()), + (i.statusesWidgets = { + sourceStatusesEnabled: this._options.sourceStatusesWidgetEnabled, + sourceStatuses: this._options.sourceStatusesWidget || {}, + marketStatusEnabled: this._options.marketStatusWidgetEnabled, + dataUpdateModeEnabled: this._options.chartWarningWidgetEnabled, + dataUpdateMode: this._options.chartWarningWidget || {}, + dataProblemEnabled: this._options.dataProblemWidgetEnabled, + }); + const s = (0, E.combine)( + (e, t) => ci && this._chart !== e && !t, + this._chart.chartWidgetCollection().activeChartWidget.weakReference(), + this._chart.chartWidgetCollection().lock.crosshair.weakReference(), + ), + n = (0, E.combine)( + (e, t) => (null !== e ? e === this._state : (0, Be.toolIsMeasure)(t)), + this._chartModel().crossHairSource().measurePane().weakReference(), + Be.tool.weakReference(), + ); + (this._legendWidget = new t( + this._chartUndoModel(), + this, + this._chart.backgroundTopTheme().spawnOwnership(), + s.ownership(), + this._visuallyCollapsed.spawnOwnership(), + n.ownership(), + i, + { + showContextMenuForSelection: this.showContextMenuForSelection.bind(this), + showContextMenuForSources: this.showContextMenuForSources.bind(this), + updateActions: this._chart.updateActions.bind(this._chart), + showChartPropertiesForSource: this._chart.showChartPropertiesForSource.bind( + this._chart, + ), + showGeneralChartProperties: this._chart.showGeneralChartProperties.bind( + this._chart, + ), + showObjectsTreeDialog: this._chart.showObjectsTreeDialog.bind(this._chart), + }, + )), + this._div.appendChild(this._legendWidget.getElement()), + this._legendWidget.updateLayout(), + this._legendWidget.updateWidgetModeBySize(this._size), + this._legendWidget.updateThemedColors(this._themedTopColor); + for (const e of Array.from(this._customLegendWidgetsFactoryMap.keys())) + this._legendWidget.addCustomWidgetToLegend( + e, + (0, r.ensureDefined)(this._customLegendWidgetsFactoryMap.get(e)), + ); + }); + } + _loadAndCreatePaneControlsWidget() { + Promise.all([ + Promise.all([ + i.e(178), + i.e(4015), + i.e(9842), + i.e(6639), + i.e(8450), + i.e(4102), + i.e(962), + i.e(2443), + i.e(7663), + i.e(5093), + ]).then(i.bind(i, 69289)), + Promise.all([ + i.e(178), + i.e(4015), + i.e(9842), + i.e(6639), + i.e(8450), + i.e(4102), + i.e(962), + i.e(2443), + i.e(7663), + i.e(5093), + ]).then(i.bind(i, 59255)), + ]).then(([e, t]) => { + var i; + if (this._isDestroyed) return; + const s = e.PaneControlsWidget; + (this._paneControls = new s( + this._chartUndoModel(), + this, + { backgroundThemeName: this._chart.backgroundTopTheme() }, + { toggleMaximizePane: this._chart.toggleMaximizePane.bind(this._chart) }, + this._div, + )), + this._paneControls.updateWidgetModeByWidth(this._size.width), + this._paneControls.updateThemedColors(this._themedTopColor), + (this._paneControlsResizeObserver = new t.default( + this._handleRestrictLegendWidth.bind(this), + )), + this._paneControlsResizeObserver.observe(this._paneControls.getElement()), + (null === (i = this._state) || void 0 === i ? void 0 : i.collapsed().value()) && + this._chartModel().fullUpdate(); + }); + } + _handleRestrictLegendWidth(e) { + if (null === this._legendWidget || null === this._paneControls) return; + const t = e[e.length - 1].contentRect.width, + i = 0 === t ? 0 : t + $t + Yt; + this._legendWidget.addMargin(i); + } + _onMagnetStateChanged() { + this._chart.isActive() && + (this._isSelectPointModeEnabled() || this._isToolActionActiveOnPane(!0)) && + this._chartModel().crossHairSource().visible && + this._updateLineToolUsingMagnetOrShift(); + } + _onShiftKeyStateChanged() { + this._chart.isActive() && + this._isToolActionActiveOnPane(!1) && + this._chartModel().crossHairSource().visible && + this._updateLineToolUsingMagnetOrShift( + Ee.EnvironmentState.create((0, j.shiftPressed)().value()), + ); + } + _isToolActionActiveOnPane(e) { + const t = this._chartModel(), + i = + t.lineBeingCreated() || + t.lineBeingEdited() || + (t.sourcesBeingMoved().length > 0 && t.sourcesBeingMoved()[0]); + return i + ? t.paneForSource(i) === this._state + : e && + (0, Ot.isLineToolName)(Be.tool.value()) && + t.crossHairSource().pane === this._state; + } + _updateLineToolUsingMagnetOrShift(e) { + if (null === this._prevMoveEventPosition) return; + const { x: t, y: i } = this._prevMoveEventPosition, + s = this._chartModel().sourcesBeingMoved(); + s.length > 0 + ? (Be.isStudyEditingNow.value() && this.setCursorPosition(t, i, e), + this._alignSourcesThatBeingMoved(s, t, i, e)) + : this.setCursorPosition(t, i, e); + } + _showEditDialogForSource(e, t) { + if (this._options.propertyPagesEnabled && e.userEditEnabled()) + if (e === this._chartUndoModel().mainSeries()) + this._chart.showGeneralChartProperties(Y.TabNames.symbol); + else if ((0, Q.isLineTool)(e) || (0, Z.isStudy)(e)) { + let i; + const s = null == t ? void 0 : t.data(); + if (null != s) { + const e = s.areaName; + void 0 !== e && (i = li.get(e)); + } + this._chart.showChartPropertiesForSource(e, i).then((e) => { + this._editDialog = e; + }); + } + } + _initToolCreationModeParams(e) { + (this._startTouchPoint = new Ae.Point(e.pageX, e.pageY)), + (this._initCrossHairPosition = this._chartModel().crossHairSource().currentPoint()); + } + _updateCrosshairPositionInToolCreationMode(e, t) { + if (t !== this._state) { + const i = this._chart.paneByState(t); + return ( + (i._startTouchPoint = this._startTouchPoint), + (i._initCrossHairPosition = this._initCrossHairPosition), + void i._updateCrosshairPositionInToolCreationMode(e, t) + ); + } + const i = this._chartModel().crossHairSource(); + this._chart.justActivated() && (this._initCrossHairPosition = i.currentPoint()); + const s = e.pageX, + n = e.pageY, + o = (0, r.ensureNotNull)(this._initCrossHairPosition), + a = new Ae.Point(s, n).subtract((0, r.ensureNotNull)(this._startTouchPoint)), + l = o.add(a); + this.setCursorPosition(l.x, l.y, new Ee.EnvironmentState(e)); + } + _priceAxisesContainer(e) { + return "left" === e ? this._lhsPriceAxisesContainer : this._rhsPriceAxisesContainer; + } + _recalculatePriceScales(e) { + const t = this.state(); + for (const i of t.leftPriceScales()) t.recalculatePriceScale(i, e); + for (const i of t.rightPriceScales()) t.recalculatePriceScale(i, e); + for (const i of t.sourcesByGroup().overlayPriceScaleSources()) + (0, Q.isLineTool)(i) || t.recalculatePriceScale(i.priceScale(), e); + } + _createLockTimeAxisAction(e) { + var t; + const i = + 0 === (null === (t = Be.crosshairLock.value()) || void 0 === t ? void 0 : t.type); + return new H.Action({ + actionId: "Chart.Crosshair.LockVerticalCursor", + options: { + label: Jt, + statName: "LockCursorInTime", + checkable: !0, + checked: i, + onExecute: () => this._toggleLockTimeAxis(e.localX, !i), + }, + }); + } + _toggleLockTimeAxis(e, t) { + if (t) { + const t = this._chartUndoModel().timeScale(), + i = t.coordinateToIndex(e), + s = t.points().roughTime(i); + if (null !== s) return void Be.crosshairLock.setValue({ type: 0, time: s }); + } + Be.crosshairLock.setValue(null); + } + _preventTouchEventsExceptPinch() { + return ( + this._paneWidgetsSharedState.hasTouchesOnOtherPanes(this) || + null !== this._paneWidgetsSharedState.pinchingPane() + ); + } + _updateHoveredSource(e, t, i) { + var s, r; + const n = this._chartUndoModel(), + o = n.model(); + let a = !1; + const l = e && e.source, + c = this._chart.readOnly(); + if (o.crossHairSource().isReplaySelection()) this._setCursorClassName("none"); + else if ( + !(!c || (e && (0, Q.isLineTool)(e.source))) || + (this._editDialog && this._editDialog.visible().value()) + ) + c && (o.setHoveredSource(null, null), this.setCursorForTool()); + else { + const h = Be.tool.value(); + let d = null; + if ( + !this._processing && + ((0, Be.toolIsCursor)(h) || + ("eraser" === h && !c) || + t.mod() || + !n.lineBeingCreated()) + ) { + const t = null == e ? void 0 : e.hittest; + (a = Boolean( + null === (s = null == t ? void 0 : t.data()) || void 0 === s + ? void 0 + : s.hideCrosshairLinesOnHover, + )), + t && t.target() > ke.HitTarget.MovePointBackground + ? ((d = l), + !(null == l ? void 0 : l.isHoveredEnabled()) || + ("eraser" === h && l === n.mainSeries()) + ? o.setHoveredSource(null, null) + : o.setHoveredSource(l, t.data())) + : o.setHoveredSource(null, null); + } + c + ? this.setCursorForTool(d, t, Ft.PaneCursorType.Default) + : this._options.sourceSelectionEnabled && + (this._isSelectPointModeEnabled() + ? this._setCursorClassName("pointer") + : this.setCursorForTool( + d, + t, + null === (r = null == e ? void 0 : e.hittest.data()) || void 0 === r + ? void 0 + : r.cursorType, + )); + const u = o.customSourceBeingMoved(), + p = null !== u ? [u] : o.sourcesBeingMoved(); + if ( + ((!p.length || (null !== e && -1 === p.indexOf(e.source))) && + this._updateCommonTooltip(e), + !c && null !== e && i && e.hittest.hasPressedMoveHandler(i)) + ) { + switch ((e.hittest.data() || {}).cursorType) { + case Ft.PaneCursorType.VerticalResize: + this._setCursorClassName("ns-resize"); + break; + case Ft.PaneCursorType.HorizontalResize: + this._setCursorClassName("we-resize"); + break; + case Ft.PaneCursorType.DiagonalNeSwResize: + this._setCursorClassName("nesw-resize"); + break; + case Ft.PaneCursorType.DiagonalNwSeResize: + this._setCursorClassName("nwse-resize"); + } + } + } + this._preventCrossHairMove() && this._clearCursorPosition(), + 1 !== this._pressedMoveStage && o.crossHairSource().setLinesShouldBeHidden(a); + } + async _createErrorBlock() { + const e = new (await oe())(); + return ( + this._div.insertBefore(e.container, this._topCanvasBinding.canvasElement.nextSibling), e + ); + } + _customActions() { + const e = { top: [], bottom: [], remove: [] }, + t = this._chartUndoModel().timeScale(), + i = this._state && this._state.defaultPriceScale(); + if (!R.enabled("custom_items_in_context_menu")) return e; + const s = t.isEmpty() + ? void 0 + : t.indexToUserTime(t.coordinateToIndex(this._contextMenuX)); + let n; + if (i && !i.isEmpty()) { + const e = (0, r.ensureNotNull)(this.state().mainDataSource()).firstValue(); + n = i.coordinateToPrice(this._contextMenuY, (0, r.ensureNotNull)(e)); + } + return ( + (0, a.emit)("onContextMenu", { + unixtime: null != s ? s.getTime() / 1e3 : void 0, + price: n, + callback: (t) => { + [...t].forEach((t) => { + if (t.text) + if (t.text.length > 1 && "-" === t.text[0]) e.remove.push(t.text.slice(1)); + else { + let i; + (i = + "-" === t.text + ? new H.Separator() + : new H.Action({ + actionId: "Chart.ExternalActionId", + options: { label: t.text, onExecute: t.click }, + })), + t.position && "top" === t.position ? e.top.push(i) : e.bottom.push(i); + } + }); + }, + }), + e + ); + } + _highlightPriceAxisByLabel(e) { + this._lhsPriceAxisesContainer.highlightPriceAxisByLabel(e), + this._rhsPriceAxisesContainer.highlightPriceAxisByLabel(e); + } + _subscribeToState() { + const e = this.state(); + e.onDestroyed().subscribe(this, this._onStateDestroyed, !0), + e.dataSourcesCollectionChanged().subscribe(this, this._onDataSourcesCollectionChanged), + e.maximized().subscribe(this._updateVisuallyCollapsed), + e.collapsed().subscribe(this._updateVisuallyCollapsed); + } + _unsubscribeFromState() { + const e = this.state(); + e.onDestroyed().unsubscribeAll(this), + e.dataSourcesCollectionChanged().unsubscribeAll(this), + e.maximized().unsubscribe(this._updateVisuallyCollapsed), + e.collapsed().unsubscribe(this._updateVisuallyCollapsed); + } + _updateAccesibilityAttr() { + if (this.state().isMainPane()) { + const e = this._chartModel().mainSeries(), + t = e.symbol(), + s = (0, jt.getTranslatedResolutionModel)(e.interval()).hint, + r = o.t(null, { replace: { symbol: t, interval: s } }, i(69916)); + this._topCanvasBinding.canvasElement.setAttribute("aria-label", r); + } else this._topCanvasBinding.canvasElement.setAttribute("aria-hidden", "true"); + } + async _updateEndOfSeriesBanner() {} + } + class pi { + constructor() { + (this._draggingSource = null), + (this._activeTouchPanes = new Set()), + (this._scrollingPane = null), + (this._pinchingPane = null); + } + onPaneDestroyed(e) { + this._activeTouchPanes.delete(e), + this._scrollingPane === e && (this._scrollingPane = null), + this._pinchingPane === e && (this._pinchingPane = null); + } + startTouch(e) { + this._activeTouchPanes.add(e); + } + endTouch(e) { + this._activeTouchPanes.delete(e); + } + hasTouchesOnOtherPanes(e) { + return ( + this._activeTouchPanes.size > 1 || + (1 === this._activeTouchPanes.size && !this._activeTouchPanes.has(e)) + ); + } + trySetDraggingSource(e, t) { + return ( + !this.hasTouchesOnOtherPanes(t) && + ((0, r.assert)(null === this._draggingSource || this._draggingSource === e), + (this._draggingSource = e), + !0) + ); + } + clearDraggingSource() { + null !== this._draggingSource && (this._draggingSource = null); + } + draggingSource() { + return this._draggingSource; + } + setScrollingPane(e) { + (0, r.assert)(null === e || null === this._scrollingPane || this._scrollingPane === e), + (this._scrollingPane = e); + } + scrollingPane() { + return this._scrollingPane; + } + setPinchingPane(e) { + (0, r.assert)(null === e || null === this._pinchingPane || this._pinchingPane === e), + (this._pinchingPane = e); + } + pinchingPane() { + return this._pinchingPane; + } + } + var _i = i(42609), + mi = i(11678); + i(658); + const gi = { contextMenuEnabled: !0, timezoneMenuEnabled: !0, pressedMouseMoveScale: !0 }, + fi = new F.TranslatedString("change session", o.t(null, void 0, i(65303))), + vi = o.t(null, void 0, i(25866)); + class yi { + constructor(e, t, i, r, n) { + (this._rendererOptions = null), + (this._onLabelHovered = new B.Delegate()), + (this._mousedown = !1), + (this._currentCursorClassName = "invalid"), + (this._options = (0, C.merge)((0, C.clone)(gi), t || {})), + (this.chart = e), + (this._properties = e.properties().childs().scalesProperties), + (this._element = document.createElement("div")), + (this._element.style.display = "flex"), + (this._backgroundBasedTheme = n); + const o = () => this.backgroundColor(), + a = () => { + throw new Error("Time axis does not support real price scales"); + }, + l = { + titlesProvider: i, + stubContextMenuProvider: (e, t) => { + const i = r(e, t), + s = this.getContextMenuActions(!0); + return 0 === s.length ? i : i.concat(new H.Separator(), s); + }, + backgroundBasedTheme: n, + rendererOptionsProvider: e.model().model().rendererOptionsProvider(), + getBackgroundTopColor: o, + getBackgroundBottomColor: o, + showHorizontalBorder: !0, + }; + (this._lhsStubContainer = new Xe( + this._properties, + "left", + a, + l, + this._options.priceAxisLabelsOptions, + this, + )), + this._lhsStubContainer.onLabelHovered().subscribe(this, (e, t) => { + this._onLabelHovered.fire(e, t); + }), + (this._rhsStubContainer = new Xe( + this._properties, + "right", + a, + l, + this._options.priceAxisLabelsOptions, + this, + )), + this._rhsStubContainer.onLabelHovered().subscribe(this, (e, t) => { + this._onLabelHovered.fire(e, t); + }), + this._element.appendChild(this._lhsStubContainer.getElement()), + (this._cell = document.createElement("div")), + this._element.appendChild(this._cell), + this._cell.classList.add("chart-markup-table", "time-axis"), + (this._cell.style.height = "25px"), + (this._dv = document.createElement("div")), + (this._dv.style.width = "100%"), + (this._dv.style.height = "100%"), + (this._dv.style.position = "relative"), + (this._dv.style.overflow = "hidden"), + this._cell.appendChild(this._dv), + (this._canvasConfiguredHandler = () => this.chart.model().model().lightUpdate()), + (this._canvasBinding = (0, U.createBoundCanvas)( + this._dv, + (0, s.size)({ width: 16, height: 16 }), + )), + this._canvasBinding.subscribeSuggestedBitmapSizeChanged(this._canvasConfiguredHandler); + const c = this._canvasBinding.canvasElement; + (c.style.position = "absolute"), + (c.style.zIndex = "1"), + (c.style.left = "0"), + (c.style.top = "0"), + (this._topCanvasBinding = (0, U.createBoundCanvas)( + this._dv, + (0, s.size)({ width: 16, height: 16 }), + )), + this._topCanvasBinding.subscribeSuggestedBitmapSizeChanged( + this._canvasConfiguredHandler, + ); + const h = this._topCanvasBinding.canvasElement; + (h.style.position = "absolute"), + (h.style.zIndex = "2"), + (h.style.left = "0"), + (h.style.top = "0"), + Pe.PLATFORM_ACCESSIBILITY_ENABLED && this._dv.setAttribute("aria-hidden", "true"), + this._element.appendChild(this._rhsStubContainer.getElement()), + this.restoreDefaultCursor(), + this.update(), + (this._minVisibleSpan = _i.MINUTE_SPAN), + (this._mouseEventHandler = new Ce.MouseEventHandler( + this._topCanvasBinding.canvasElement, + this, + { treatVertTouchDragAsPageScroll: !0, treatHorzTouchDragAsPageScroll: !1 }, + )), + (this.size = (0, s.size)({ width: 0, height: 0 })), + (0, Be.hideMarksOnBars)().subscribe(this, () => + this.chart.model().model().lightUpdate(), + ); + } + destroy() { + this._mouseEventHandler.destroy(), + this._topCanvasBinding.unsubscribeSuggestedBitmapSizeChanged( + this._canvasConfiguredHandler, + ), + this._topCanvasBinding.dispose(), + this._canvasBinding.unsubscribeSuggestedBitmapSizeChanged( + this._canvasConfiguredHandler, + ), + this._canvasBinding.dispose(), + this._rhsStubContainer.onLabelHovered().unsubscribeAll(this), + this._lhsStubContainer.onLabelHovered().unsubscribeAll(this), + this._lhsStubContainer.destroy(), + this._rhsStubContainer.destroy(), + this.chart + .properties() + .childs() + .paneProperties.childs() + .background.unsubscribeAll(this), + (0, Be.hideMarksOnBars)().unsubscribeAll(this); + } + setCursor(e) { + let t = ""; + ("grabbing" !== e && "ew-resize" !== e) || (t = "time-axis--cursor-" + e), + this._currentCursorClassName !== t && + (this._currentCursorClassName && + this._cell.classList.remove(this._currentCursorClassName), + t && this._cell.classList.add(t), + (this._currentCursorClassName = t), + this._cell.style.cursor); + } + restoreDefaultCursor() { + this.setCursor(""); + } + getElement() { + return this._element; + } + optimalHeight() { + const e = this.rendererOptions(); + return Math.ceil( + e.borderSize + + e.offsetSize + + e.fontSize + + e.paddingTop + + e.paddingBottom + + e.labelBottomOffset, + ); + } + setSizes(e, t, i) { + (this.size && (0, s.equalSizes)(this.size, e)) || + ((this.size = e), + this._canvasBinding.resizeCanvasElement(e), + this._topCanvasBinding.resizeCanvasElement(e), + (this._cell.style.width = e.width + "px"), + (this._cell.style.height = e.height + "px")), + this._lhsStubContainer.setSizes(e.height, t), + this._rhsStubContainer.setSizes(e.height, i); + } + rendererOptions() { + if (!this._rendererOptions || this._rendererOptions.fontSize !== this.fontSize()) { + const e = this.fontSize(); + this._rendererOptions = { + borderSize: 1, + offsetSize: 5, + fontSize: e, + font: (0, Oe.makeFont)(e, He.CHART_FONT_FAMILY, ""), + widthCache: new Je.TextWidthCache(), + paddingTop: (3 * e) / 12, + paddingBottom: (3 * e) / 12, + paddingHorizontal: (9 * e) / 12, + labelBottomOffset: (4 * e) / 12, + }; + } + return this._rendererOptions; + } + backgroundColor() { + return this.chart.model().model().backgroundColor().value(); + } + lineColor() { + const e = this._properties.childs().lineColor.value(); + if (0 === (0, be.parseRgba)(e)[3]) { + const e = this.chart.model().model().lastPane(); + if (e && (e.collapsed().value() || (e.isMainPane() && this._areEventsEnabled()))) + return this.chart + .properties() + .childs() + .paneProperties.childs() + .separatorColor.value(); + } + return e; + } + textColor() { + return this._properties.childs().textColor.value(); + } + fontSize() { + return this._properties.childs().fontSize.value(); + } + baseFont() { + return (0, Oe.makeFont)(this.fontSize(), He.CHART_FONT_FAMILY); + } + baseBoldFont() { + return (0, Oe.makeFont)(this.fontSize(), He.CHART_FONT_FAMILY, "", "bold"); + } + hasCanvas(e) { + return ( + this._canvasBinding.canvasElement === e || this._topCanvasBinding.canvasElement === e + ); + } + onLabelHovered() { + return this._onLabelHovered; + } + getScreenshotData() { + return { + content: this._canvasBinding.canvasElement.toDataURL(), + canvas: this._canvasBinding.canvasElement, + contentWidth: this.size.width, + contentHeight: this.size.height, + lhsStub: this._lhsStubContainer.getScreenshotData(), + rhsStub: this._rhsStubContainer.getScreenshotData(), + }; + } + getContextMenuActions(e) { + var t; + const i = this.chart; + i.updateActions(); + const s = i.actions(), + r = []; + if ( + (e || + (i.model().timeScale().resetAvailable().value() && + (r.push(s.timeScaleReset), r.push(new H.Separator())), + this._options.timezoneMenuEnabled && r.push(s.applyTimeZone), + r.push(s.sessionBreaks)), + !i.model().mainSeries().isDWM()) + ) { + const e = + null === (t = i.model()) || void 0 === t ? void 0 : t.mainSeries().symbolInfo(); + if (e) { + const t = i.model().mainSeries().properties().childs().sessionId, + s = (e.subsessions || []).filter((e) => !e.private); + if (s.length > 1) { + const e = s.map( + (e) => + new H.Action({ + actionId: "Chart.SetSession", + options: { + label: (0, mi.translateSessionDescription)(e.description), + checkable: !0, + checked: t.value() === e.id, + statName: "SetSession", + onExecute: () => { + i.model().setProperty(t, e.id, fi); + }, + }, + }), + ), + n = new H.Action({ + actionId: "Chart.SetSession", + options: { label: vi, statName: "SetSession", subItems: e }, + }); + r.push(n); + } + } + } + return r; + } + update() { + if (!this.chart.hasModel()) return; + const e = this.chart.model().timeScale().marks(); + if (e) { + this._minVisibleSpan = _i.YEAR_SPAN; + for (const t of e) this._minVisibleSpan = Math.min(t.span, this._minVisibleSpan); + } + } + updatePriceAxisStubs() { + const e = this.chart.model().model(), + t = this.chart.isMaximizedPane() + ? (0, r.ensureNotNull)(this.chart.maximizedPaneWidget()).state() + : e.paneForSource(e.mainSeries()); + if (!t) return; + const i = e.priceScaleSlotsCount(); + this._lhsStubContainer.setScales( + [], + i.left, + t.leftPriceScales().length, + i.left + i.right, + ), + this._rhsStubContainer.setScales( + [], + i.right, + t.rightPriceScales().length, + i.left + i.right, + ); + } + paint(e) { + if (e === ue.InvalidationLevel.None || 0 === this.size.width || 0 === this.size.height) + return; + (0, U.tryApplySuggestedCanvasBitmapSize)(this._canvasBinding), + (0, U.tryApplySuggestedCanvasBitmapSize)(this._topCanvasBinding); + const t = (0, U.getContext2D)(this._topCanvasBinding.canvasElement); + if (e > ue.InvalidationLevel.Cursor) { + const i = (0, U.getContext2D)(this._canvasBinding.canvasElement), + s = (0, U.getBindingPixelRatio)(this._canvasBinding); + this.drawBackground(i, s), + this.chart.hasModel() && + (this.drawBorder(i, s), + this.drawTickMarks(i, s), + this.drawBackLabels(i, s), + this.drawCrossHairLabel(t, s)), + this._lhsStubContainer.paintStubs(e), + this._rhsStubContainer.paintStubs(e); + } + this.drawCrossHairLabel(t, (0, U.getBindingPixelRatio)(this._topCanvasBinding)); + } + drawBackground(e, t) { + if ( + ((0, U.clearRect)( + e, + 0, + 0, + Math.ceil(this.size.width * t) + 1, + Math.ceil(this.size.height * t) + 1, + this.backgroundColor(), + ), + !this.chart.hasModel()) + ) + return; + const i = this.chart.model(); + if (!i.timeScale().isEmpty()) { + const s = i + .model() + .selection() + .lineDataSources() + .reduce((e, t) => { + const i = t.timeAxisPoints(); + return 0 === i.length ? e : e.concat(i); + }, []); + s.length > 0 && this._hightlightBackground(e, s, t); + } + const s = i.model().crossHairSource(); + s.startMeasurePoint() && this._hightlightBackground(e, s.measurePoints(), t); + } + drawBorder(e, t) { + e.save(), (e.fillStyle = this.lineColor()); + const i = Math.max(1, Math.floor(this.rendererOptions().borderSize * t)), + s = Math.ceil(this.size.width * t); + e.fillRect(0, 0, s + 1, i), e.restore(); + } + drawTickMarks(e, t) { + const i = this.chart.model().timeScale().marks(); + if (!i || 0 === i.length) return; + let s = i.reduce((e, t) => (e.span > t.span ? e : t), i[0]).span; + s > 30 && s < 40 && (s = 30), e.save(), (e.strokeStyle = this.lineColor()); + const r = this.rendererOptions(), + n = r.borderSize + r.offsetSize + r.paddingTop + r.fontSize / 2; + (e.textAlign = "center"), + (e.textBaseline = "middle"), + (e.fillStyle = this.textColor()), + (0, U.drawScaled)(e, t, t, () => { + e.font = this.baseFont(); + for (let t = 0; t < i.length; t++) { + const r = i[t]; + r.span < s && e.fillText(r.label, r.coord, n); + } + e.font = this.baseBoldFont(); + for (let t = 0; t < i.length; t++) { + const r = i[t]; + r.span >= s && e.fillText(r.label, r.coord, n); + } + }), + e.restore(); + } + drawBackLabels(e, t) { + var i; + e.save(); + const s = new Set(), + r = this.chart.model().model(); + let n = r.dataSources(); + const o = r.selection().allSources(); + for (const e of o) s.add(e); + r.hoveredSource() && s.add(r.hoveredSource()); + for (const e of r.sourcesBeingMoved()) s.add(e); + const a = r.customSourceBeingMoved(); + null !== a && s.add(a); + const l = null !== (i = r.lineBeingEdited()) && void 0 !== i ? i : r.lineBeingCreated(); + l && s.add(l), + s.add(this.chart.model().crossHairSource()), + (n = n.concat(r.customSources())); + const c = this.rendererOptions(); + for (let i = 0; i < n.length; i++) { + const r = n[i]; + if (!s.has(r) && r.timeAxisViews) { + const i = r.timeAxisViews(); + if (i) for (let s = 0; s < i.length; s++) i[s].renderer().draw(e, c, t); + } + } + e.restore(); + } + drawCrossHairLabel(e, t) { + var i; + e.save(), + e.clearRect( + 0, + 0, + Math.ceil(this.size.width * t) + 1, + Math.ceil(this.size.height * t) + 1, + ); + const s = this.chart.model().model(), + r = [], + n = null !== (i = s.lineBeingEdited()) && void 0 !== i ? i : s.lineBeingCreated(); + if (n && n.timeAxisViews) { + const e = n.timeAxisViews(); + e && e.length && r.push(e); + } + const o = s.customSourceBeingMoved(); + this._addViewsOrMaxMin(null === o ? [] : [o], r), + this._addViewsOrMaxMin(s.sourcesBeingMoved(), r), + this._addViewsOrMaxMin(s.selection().allSources(), r); + const a = s.hoveredSource(); + if (a && (0, Ve.isDataSource)(a) && !s.selection().isSelected(a) && a.timeAxisViews) { + const e = a.timeAxisViews(); + e && e.length && r.push(e); + } + const l = s.crossHairSource(), + c = l.timeAxisViews && l.timeAxisViews(); + c && c.length && r.push(c); + const h = this.rendererOptions(); + for (const i of r) for (const s of i) e.save(), s.renderer().draw(e, h, t), e.restore(); + e.restore(); + } + mouseDownEvent(e) { + this._mouseDownOrTouchStartEvent(e); + } + touchStartEvent(e) { + this._mouseOrTouchEnterEvent(e), this._mouseDownOrTouchStartEvent(e); + } + mouseDownOutsideEvent() { + this._outsideMouseDownOrTouchStartEvent(); + } + touchStartOutsideEvent() { + this._outsideMouseDownOrTouchStartEvent(); + } + pressedMouseMoveEvent(e) { + this._pressedMouseOrTouchMoveEvent(e); + } + touchMoveEvent(e) { + this._pressedMouseOrTouchMoveEvent(e); + } + mouseUpEvent(e) { + this._mouseUpOrTouchEndEvent(e); + } + touchEndEvent(e) { + this._mouseUpOrTouchEndEvent(e), this._mouseOrTouchLeaveEvent(e); + } + contextMenuEvent(e) { + this._contextMenuOrTouchContextMenuEvent(e); + } + touchContextMenuEvent(e) { + this._contextMenuOrTouchContextMenuEvent(e); + } + mouseEnterEvent(e) { + this._mouseOrTouchEnterEvent(e); + } + mouseLeaveEvent(e) { + this._mouseOrTouchLeaveEvent(e); + } + mouseDoubleClickEvent(e) { + this._mouseDoubleClickOrDoubleTapEvent(e); + } + doubleTapEvent(e) { + this._mouseDoubleClickOrDoubleTapEvent(e); + } + _outsideMouseDownOrTouchStartEvent() { + this._zoomAvailable() && + this._mousedown && + ((this._mousedown = !1), + this.chart.model().endScaleTime(), + this.restoreDefaultCursor()); + } + _hightlightBackground(e, t, i) { + const s = this.chart.model().timeScale(); + let r = t[0].index, + n = t[0].index; + for (let e = 1; e < t.length; e++) + (r = Math.min(r, t[e].index)), (n = Math.max(n, t[e].index)); + const o = Math.floor(s.indexToCoordinate(r) * i), + a = Math.ceil(s.indexToCoordinate(n) * i); + (0, U.fillRect)( + e, + o, + 0, + a - o, + Math.ceil(this.size.height * i) + 1, + this._properties.childs().axisHighlightColor.value(), + ); + } + _addViewsOrMaxMin(e, t) { + if (e.length <= 1) { + for (const i of e) + if (i.timeAxisViews) { + const e = i.timeAxisViews(); + e && e.length && t.push(e); + } + } else t.push(this._minMaxViews(e)); + } + _minMaxViews(e) { + const t = []; + let i = 1 / 0, + s = -1 / 0, + r = null, + n = null; + for (const t of e) + if (t.timeAxisViews) { + const e = t.timeAxisViews(); + if (e && e.length) + for (let t = 0; t < e.length; ++t) { + const o = e[t], + a = o.coordinate(); + a >= s && ((s = a), (n = o)), a <= i && ((i = a), (r = o)); + } + } + return n && t.push(n), r && t.push(r), t; + } + _zoomAvailable() { + return ( + !this.chart.model().timeScale().isEmpty() && + this.chart.model().model().zoomEnabled() && + this._options.pressedMouseMoveScale + ); + } + _mouseDownOrTouchStartEvent(e) { + if (this._mousedown || !this._zoomAvailable()) return; + this._mousedown = !0; + const t = this.chart.model(); + t.timeScale().isEmpty() || t.startScaleTime(e.localX); + } + _pressedMouseOrTouchMoveEvent(e) { + this._zoomAvailable() && this.chart.model().scaleTimeTo(e.localX); + } + _mouseUpOrTouchEndEvent(e) { + this._zoomAvailable() && + ((this._mousedown = !1), + this.chart.model().endScaleTime(), + this.restoreDefaultCursor()); + } + _contextMenuOrTouchContextMenuEvent(e) { + this._options.contextMenuEnabled && + qe.ContextMenuManager.showMenu( + this.getContextMenuActions(), + e, + { statName: "TimeScaleContextMenu" }, + { menuName: "TimeScaleContextMenu" }, + ); + } + _mouseOrTouchEnterEvent(e) { + this._zoomAvailable() && this.setCursor("ew-resize"); + } + _mouseOrTouchLeaveEvent(e) { + this.restoreDefaultCursor(); + } + _mouseDoubleClickOrDoubleTapEvent(e) { + (0, d.trackEvent)("GUI", "Double click time scale"), this.chart.model().resetTimeScale(); + } + _areEventsEnabled() { + return !(0, Be.hideMarksOnBars)().value(); + } + } + var Si = i(94792); + var bi = i(46100), + wi = i(37591), + Ci = i(74970), + Pi = i(74007), + xi = i(10066), + Ti = i(78325), + Ii = i(86972); + i(42053); + const Mi = o.t(null, void 0, i(58018)); + var Ai = i(3615); + class Li extends class { + constructor(e) { + (this._lastResolvedSymbol = null), + (this._chart = e), + this._chart.withModel(this, this._connectToModel); + } + _getPopupContent() { + const e = this._getProSymbol(), + t = new URL("https://www.tradingview.com/chart/"); + t.searchParams.append("symbol", e), + t.searchParams.append("utm_source", "www.tradingview.com"), + t.searchParams.append("utm_medium", "widget"), + t.searchParams.append("utm_campaign", "chart"), + t.searchParams.append("utm_term", e); + return Mi.format({ + linkStart: ``, + linkEnd: "", + }); + } + _onPopupClosed() { + const e = this._chart.defaultSymbol(), + t = this._getSymbol(); + let i; + (i = this._lastResolvedSymbol ? this._lastResolvedSymbol : e !== t ? e : "AAPL"), + this._chart.setSymbol(i); + } + _getProSymbol() { + return this._chart.model().mainSeries().proSymbol(); + } + _getSymbol() { + return this._chart.model().mainSeries().actualSymbol(); + } + _connectToModel() { + const e = this._chart.model().mainSeries(); + e.dataEvents().symbolResolved().subscribe(this, this._onSymbolResolved), + e + .dataEvents() + .symbolGroupNotPermitted() + .subscribe(this, this._onSymbolGroupNotPermitted), + e.dataEvents().symbolNotPermitted().subscribe(this, this.show); + } + _onSymbolResolved() { + this._lastResolvedSymbol = this._getSymbol(); + } + _onSymbolGroupNotPermitted() { + this.show(); + } + } { + show() { + (0, Ai.showWarning)({ + title: "Unavailable", + html: this._getPopupContent(), + onClose: () => this._onPopupClosed(), + }); + } + } + var ki = i(36174); + const Di = (0, p.getLogger)("ChartApi.AbstractSession"); + class Ei extends class { + constructor(e, t, i) { + (this._isConnected = new W.WatchedValue(!1)), + (this._state = 0), + (this._isConnectForbidden = !1), + (this._sessionId = ""), + (this._sessionIdChanged = new B.Delegate()), + (this._chartApi = e), + (this._sessionPrefix = t), + (this._shouldReconnectAfterCriticalError = i); + } + destroy() { + this._logNormal("Destroying session"), + this._isConnected.unsubscribe(), + this.disconnect(), + this._sessionIdChanged.destroy(), + delete this._chartApi, + this._logNormal("Session has been destroyed"); + } + isConnected() { + return this._isConnected; + } + sessionId() { + return this._sessionId; + } + onSessionIdChanged() { + return this._sessionIdChanged; + } + connect() { + 0 === this._state && + ((0, r.assert)( + !this._isConnectForbidden, + "Cannot call connect because it is forbidden at this moment", + ), + this._setSessionId(`${this._sessionPrefix}_${(0, ki.randomHash)()}`), + this._logNormal("Connecting session - wait until transport stay connected"), + (this._state = 1), + this._chartApi.createSession(this._sessionId, this)); + } + disconnect() { + 0 !== this._state && + ((0, r.assert)("" !== this._sessionId, "sessionId must not be invalid"), + this._logNormal("Disconnecting session..."), + this._forbidConnectWhile(() => { + this._chartApi.connected() && this._sendRemoveSession(), + this._processDestroyingOnServer(); + })); + } + onMessage(e) { + switch (e.method) { + case "connected": + return void this._onChartApiConnected(); + case "disconnected": + return void this._onChartApiDisconnected(); + case "critical_error": + const t = String(e.params[0]), + i = String(e.params[1]); + return void this._onCriticalError(t, i); + } + this._onMessage(e); + } + _getChartApi() { + return this._chartApi; + } + _generateLogMessage(e) { + return `[${this._sessionId}] ${e}`; + } + _onCriticalError(e, t) { + this._logError(`Critical error. Reason=${e}, info=${t}.`), + this._forbidConnectWhile(() => { + this._processDestroyingOnServer(); + }), + this._shouldReconnectAfterCriticalError + ? (this._logNormal("Reconnecting after critical error..."), this.connect()) + : this._logNormal("Reconnecting after critical error skipped"); + } + _onChartApiConnected() { + (0, r.assert)(1 === this._state, "Session is not registered"), + this._logNormal("Transport is connected. Creating session on the server"), + this._sendCreateSession(), + (this._state = 2), + this._isConnected.setValue(!0); + } + _onChartApiDisconnected() { + this._logNormal("Transport is disconnected. Reconnecting..."), + this._forbidConnectWhile(() => { + this._processDestroyingOnServer(); + }), + this.connect(); + } + _setSessionId(e) { + const t = this._sessionId; + this._logNormal(`Changing sessionId: old=${t}, new=${e}`), + (this._sessionId = e), + this._sessionIdChanged.fire(e, t); + } + _logNormal(e) { + Di.logNormal(this._generateLogMessage(e)); + } + _logError(e) { + Di.logError(this._generateLogMessage(e)); + } + _processDestroyingOnServer() { + (this._state = 0), + this._isConnected.setValue(!1), + this._chartApi.removeSession(this._sessionId), + this._setSessionId(""); + } + _forbidConnectWhile(e) { + (this._isConnectForbidden = !0), e(), (this._isConnectForbidden = !1); + } + } { + constructor(e, t = !1) { + super(e, "cs", !1), + (this._sessionDisabled = !1), + (this._handler = null), + (this._criticalError = new B.Delegate()), + (this._symbolResolveMap = new Map()), + (this._lastSymbolResolveInfoMap = new Map()), + (this._disableStatistics = t); + } + destroy() { + this._criticalError.destroy(), + (this._handler = null), + this._symbolResolveMap.clear(), + super.destroy(); + } + serverTime() { + return this._getChartApi().serverTime(); + } + switchTimezone(e) { + return this._getChartApi().switchTimezone(this.sessionId(), e); + } + defaultResolutions() { + return this._getChartApi().defaultResolutions(); + } + availableCurrencies() { + return this._getChartApi().availableCurrencies(); + } + availableUnits() { + return this._getChartApi().availableUnits(); + } + availablePriceSources(e) { + return this._getChartApi().availablePriceSources(e); + } + resolveSymbol(e, t, i) { + if (this._symbolResolveMap.has(t)) { + const [e, s] = this._symbolResolveMap.get(t); + return Array.isArray(s) ? s.push(i) : s.then(i), e; + } + { + const s = [i]; + return ( + this._getChartApi().resolveSymbol(this.sessionId(), e, t, (i) => { + if ("symbol_error" === i.method) this._symbolResolveMap.delete(t); + else { + this._symbolResolveMap.set(t, [e, Promise.resolve(i)]); + const [, s] = i.params, + r = { pro_name: s.pro_name, ticker: s.ticker }; + this._lastSymbolResolveInfoMap.set(t, r), + r.pro_name && this._lastSymbolResolveInfoMap.set(r.pro_name, r), + s.full_name && this._lastSymbolResolveInfoMap.set(s.full_name, r), + r.ticker && this._lastSymbolResolveInfoMap.set(r.ticker, r); + } + s.forEach((e) => e(i)); + }), + this._symbolResolveMap.set(t, [e, s]), + e + ); + } + } + requestFirstBarTime(e, t, i) { + return this._getChartApi().requestFirstBarTime(this.sessionId(), e, t, i); + } + lastSymbolResolveInfo(e) { + var t; + return null !== (t = this._lastSymbolResolveInfoMap.get(e)) && void 0 !== t ? t : null; + } + createSeries(e, t, i, s, r, n, o) { + return this._getChartApi().createSeries(this.sessionId(), e, t, i, s, r, n, o); + } + modifySeries(e, t, i, s, r, n, o) { + return this._getChartApi().modifySeries(this.sessionId(), e, t, i, s, r, n, o); + } + removeSeries(e) { + return ( + !!this.isConnected().value() && this._getChartApi().removeSeries(this.sessionId(), e) + ); + } + requestMoreData(e, t, i) { + return "number" == typeof e + ? this._getChartApi().requestMoreData(this.sessionId(), e) + : this._getChartApi().requestMoreData(this.sessionId(), e, t, i); + } + requestMoreTickmarks(e, t, i) { + return (0, C.isNumber)(e) + ? this._getChartApi().requestMoreTickmarks(this.sessionId(), e) + : this._getChartApi().requestMoreTickmarks(this.sessionId(), e, t, i); + } + canCreateStudy(e) { + return this._getChartApi().canCreateStudy(e); + } + getStudyCounter() { + return this._getChartApi().getStudyCounter(); + } + createStudy(e, t, i, s, r, n, o) { + return this._getChartApi().createStudy(this.sessionId(), e, t, i, s, r, n, o); + } + rebindStudy(e, t, i, s, r, n, o) { + return this._getChartApi().rebindStudy(this.sessionId(), e, t, i, s, r, n, o); + } + modifyStudy(e, t, i, s, r) { + return this._getChartApi().modifyStudy(this.sessionId(), e, t, i, s, r); + } + removeStudy(e, t) { + return this._getChartApi().removeStudy(this.sessionId(), e, t); + } + createPointset(e, t, i, s, r, n) { + return this._getChartApi().createPointset(this.sessionId(), e, t, i, s, r, n); + } + modifyPointset(e, t, i, s) { + return this._getChartApi().modifyPointset(this.sessionId(), e, t, i, s); + } + removePointset(e) { + return this._getChartApi().removePointset(this.sessionId(), e); + } + setVisibleTimeRange(e, t, i, s, r, n) { + this._getChartApi().setVisibleTimeRange(this.sessionId(), e, t, i, s, !0, r, n); + } + criticalError() { + return this._criticalError; + } + connect(e = null) { + null !== e && (this._handler = e), this._symbolResolveMap.clear(), super.connect(); + } + setHandler(e) { + this._handler = e; + } + connected() { + return this.isConnected().value() && !this._sessionDisabled; + } + disable() { + this._sessionDisabled = !0; + } + chartApi() { + return this._getChartApi(); + } + _sendCreateSession() { + Object.keys(this).forEach((e) => { + /^(s|st|symbol_)\d+$/.test(e) && delete this[e]; + }), + this._getChartApi().chartCreateSession(this.sessionId(), this._disableStatistics); + } + _sendRemoveSession() { + this._getChartApi().chartDeleteSession(this.sessionId()); + } + _onMessage(e) { + this._handler && this._handler(e); + } + _onCriticalError(e, t) { + this._criticalError.fire(e, t), super._onCriticalError(e, t); + } + } + var Vi = i(85804), + Bi = i(36274), + Ri = i(4949), + Ni = i(60156); + i(59744), i(37218); + var Oi = i(86094), + Fi = i(37292); + const Wi = (0, p.getLogger)("ChartWidget", { color: "#606" }), + Hi = R.enabled("chart_content_overrides_by_defaults"), + zi = new F.TranslatedString("hide {title}", o.t(null, void 0, i(70301))); + const Ui = { + addToWatchlistEnabled: !0, + showFinancialsEnabled: !1, + sourceSelectionEnabled: !0, + propertyPagesEnabled: !0, + paneContextMenuEnabled: !0, + priceScaleContextMenuEnabled: !0, + currencyConversionEnabled: !1, + unitConversionEnabled: !1, + goToDateEnabled: !1, + marketStatusWidgetEnabled: !0, + chartWarningWidgetEnabled: !0, + dataProblemWidgetEnabled: !0, + paneControlsEnabled: !0, + isSymbolAvailable: (e) => Promise.resolve(!0), + legendWidgetEnabled: !0, + chartEventsEnabled: !0, + newsNotificationsEnabled: !0, + esdEnabled: !1, + latestUpdatesEnabled: { news: !1, minds: !1 }, + continuousContractSwitchesEnabled: !1, + futuresContractExpirationEnabled: !1, + croppedTickMarks: !0, + countdownEnabled: !0, + lastPriceAnimationEnabled: !0, + useKineticScroll: l.CheckMobile.any(), + indicatorsDialogShortcutEnabled: !0, + handleScale: { mouseWheel: !0, pinch: !0, axisPressedMouseMove: { time: !0, price: !0 } }, + handleScroll: { + mouseWheel: !0, + pressedMouseMove: !0, + horzTouchDrag: !0, + vertTouchDrag: !0, + }, + }; + function ji(e, t, i, s = 0) { + const r = t.mainSeries().syncModel(), + n = e.mainSeries().syncModel(); + let o = i; + if (null !== r && null !== n) { + const t = e.createSyncPoint(r.syncSourceTarget(), n.syncSourceTarget()); + 0 !== s && (i = r.projectTime(i, s)), (o = t.sourceTimeToTargetTime(i)); + } + return e + .timeScale() + .points() + .roughIndex(o, n && n.distance.bind(n)); + } + const Gi = [ + "Overlay@tv-basicstudies", + "CorrelationCoefficient@tv-basicstudies", + "Correlation Coeff@tv-basicstudies", + "Spread@tv-basicstudies", + "Ratio@tv-basicstudies", + ]; + class qi { + constructor(e, t, i) { + (this.activePaneWidget = null), + (this._model = null), + (this._paneWidgets = []), + (this._maximizedPaneWidget = null), + (this._timeAxisWidget = null), + (this._paneSeparators = []), + (this._controlBarNavigation = null), + (this._lineToolsSynchronizer = null), + (this._modelCreated = new B.Delegate()), + (this._isDestroyed = !1), + (this._customLegendWidgetsFactoryMap = new Map()), + (this._backgroundTopTheme = new W.WatchedValue("light")), + (this._backgroundBasedTheme = new W.WatchedValue("light")), + (this._backgroundBottomTheme = new W.WatchedValue("light")), + (this._lhsAxesWidth = 0), + (this._rhsAxesWidth = 0), + (this._lhsPriceAxisWidthChanged = new B.Delegate()), + (this._rhsPriceAxisWidthChanged = new B.Delegate()), + (this._mainDiv = null), + (this._parent = null), + (this._elTooltipDiv = null), + (this._hotkeysListener = null), + (this._mouseWheelHelper = null), + (this._onWheelBound = null), + (this._justActivated = !1), + (this._inited = !1), + (this._containsData = !1), + (this._initialLoading = !1), + (this._defTimeframe = void 0), + (this._removeMaximizeHotkey = null), + (this._invalidationMask = null), + (this._drawPlanned = !1), + (this._drawRafId = 0), + (this._inLoadingState = !1), + (this._timingsMeter = null), + (this._tagsChanged = new B.Delegate()), + (this._redraw = new B.Delegate()), + (this._isVisible = new W.WatchedValue(!0)), + (this._collapsed = new W.WatchedValue(!1)), + (this._dataWindowWidget = null), + (this._resizeHandler = null), + (this._spinner = null), + (this._keydownEventListener = null), + (this._properties = null), + (this._symbolWV = new W.WatchedValue()), + (this._resolutionWV = new W.WatchedValue()), + (this._updateThemedColorBound = this._updateThemedColor.bind(this)), + (this._disconnected = new B.Delegate()), + (this._reconnectBailout = new B.Delegate()), + (this._connected = new B.Delegate()), + (this._chartWidgetInitialized = new B.Delegate()), + (this._saveChartService = null), + (this._objectTreeDialogController = null), + (this._chartPaintedPromise = null), + (this._noExchangeSubscrptionWarning = null), + (this._paneWidgetsSharedState = new pi()), + (this._onZoom = new B.Delegate()), + (this._onScroll = new B.Delegate()), + (this._availableScreen = null), + (this._hoveredPriceAxes = new Set()), + (this._anyAxisHovered = new W.WatchedValue(!1)), + (this._linkingGroupIndex = new W.WatchedValue(null)), + (this._showDataWindowAction = null), + (this._activeHint = null), + (this._eventHintDeferredPromise = null), + (this._warningHintDeferredPromise = null), + (this._setSymbolIntervalContentOverrides = {}), + (this._ariaPriceDescription = null), + (this._invalidationHandler = (e) => { + if (!(e instanceof ue.InvalidationMask)) throw new Error("Invalid mask"); + null !== this._invalidationMask + ? this._invalidationMask.merge(e) + : (this._invalidationMask = e), + this._drawPlanned || + ((this._drawPlanned = !0), + this._options.visible.when(() => { + const e = !document.hidden, + t = this.screen && this.screen.isShown(); + null !== this._timingsMeter && e && !t && this._timingsMeter.startWaitingDraw(); + const i = (0, r.ensureNotNull)( + (0, r.ensureNotNull)(this._parent).ownerDocument.defaultView, + ); + this._drawRafId = i.requestAnimationFrame( + this._invalidationRAFCallback.bind(this), + ); + })); + }), + (this._onChartSessionIsConnectedChanged = (e) => { + e ? this._onConnection() : this._onDisconnect(); + }), + (this._subscribeToBanInfo = (e) => { + var t, i; + e + ? null === (t = this._spinner) || void 0 === t || t.stop() + : null === (i = this._spinner) || void 0 === i || i.spin(); + }), + (this._id = t), + (this._layoutId = i), + (this._options = (0, C.merge)((0, C.clone)(Ui), e)), + this._options.customLegendWidgetFactories && + (this._customLegendWidgetsFactoryMap = this._options.customLegendWidgetFactories), + this._subscribeToDrawingState(), + (this._chartWidgetCollection = this._options.chartWidgetCollection), + this.withModel(this, () => { + const e = this.model().model(); + e.backgroundTopColor().subscribe(this._updateThemedColorBound), + e.backgroundColor().subscribe(this._updateThemedColorBound); + }), + (this._errorRenderer = new he(this)), + (this._scrollHelper = new $(this)), + (this._objectTreeDialogController = w.getInstance()), + (this._properties = new bi.DefaultProperty( + "chartproperties", + void 0, + void 0, + this._options.useUserChartPreferences, + )), + this._properties.addExclusion("scalesProperties.axisHighlightColor"), + this._properties.addExclusion( + "scalesProperties.axisLineToolLabelBackgroundColorActive", + ), + this._properties.addExclusion( + "scalesProperties.axisLineToolLabelBackgroundColorCommon", + ), + this._properties.addExclusion("scalesProperties.showPriceScaleCrosshairLabel"), + this._properties.addExclusion("scalesProperties.showTimeScaleCrosshairLabel"), + this._properties.addExclusion("scalesProperties.crosshairLabelBgColorLight"), + this._properties.addExclusion("scalesProperties.crosshairLabelBgColorDark"), + this._startSpinner(this._options.container.value()), + (this._chartSession = new Ei(window.ChartApiInstance)), + (this._isMultipleLayout = (0, E.combine)( + (e) => (0, _e.isMultipleLayout)(e), + this._chartWidgetCollection.layout.weakReference(), + )), + (this._ariaPriceDescription = Ti.AriaCrosshairPriceDescription.getInstance()), + this.withModel(this, () => { + this.model() + .crossHairSource() + .moved() + .subscribe(this, this._updateAriaPriceDescription); + }); + } + destroy() { + var e, t, i; + null === (e = this._lineToolsSynchronizer) || void 0 === e || e.destroy(), + null === (t = this._noExchangeSubscrptionWarning) || void 0 === t || t.destroy(), + window.loginStateChange.unsubscribe(this, this._handleLoginStateChanged), + null !== this._model && + (this._model.model().backgroundTopColor().unsubscribe(this._updateThemedColorBound), + this._model.model().backgroundColor().unsubscribe(this._updateThemedColorBound), + this._model + .model() + .crossHairSource() + .moved() + .unsubscribe(this, this._updateAriaPriceDescription), + this._model.destroy()), + (this._ariaPriceDescription = null), + this._customLegendWidgetsFactoryMap.clear(), + this._scrollHelper.destroy(), + this._errorRenderer.destroy(), + this._chartSession.criticalError().unsubscribe(this, this._onChartSessionCriticalError), + this._chartSession.isConnected().unsubscribe(this._onChartSessionIsConnectedChanged), + this._chartSession.destroy(), + null === (i = this._persistentLogSwitcher) || void 0 === i || i.destroy(), + (this._isDestroyed = !0); + } + emulateCriticalError() { + this._chartSession.removeSeries("-1"); + } + chartSession() { + return this._chartSession; + } + onDisconnected() { + return this._disconnected; + } + onReconnectBailout() { + return this._reconnectBailout; + } + onConnected() { + return this._connected; + } + chartWidgetInitialized() { + return this._chartWidgetInitialized; + } + setVisibleTimeRange(e, t, i, s) { + { + const n = this.model().mainSeries().seriesSource(); + this._chartSession.setVisibleTimeRange( + (0, r.ensureNotNull)(n.instanceId()), + n.turnaround(), + e, + t, + null != i ? i : {}, + null != s ? s : () => {}, + ); + } + } + fullSourceId(e) { + return { layoutId: this.layoutId(), chartId: this.id(), sourceId: e.id() }; + } + lineToolsSynchronizer() { + return this._lineToolsSynchronizer; + } + requestFullscreen() { + this.getResizerDetacher().requestFullscreen(); + } + exitFullscreen() { + this.getResizerDetacher().exitFullscreen(); + } + inFullscreen() { + return this.getResizerDetacher().fullscreen.value(); + } + model() { + return (0, r.ensureNotNull)(this._model); + } + id() { + return this._id; + } + layoutId() { + return this._chartWidgetCollection.metaInfo.uid.value(); + } + crossHairSyncEnabled() { + return this._chartWidgetCollection.lock.crosshair.value(); + } + isVisible() { + return this._isVisible.value(); + } + setVisible(e) { + this._isVisible.setValue(e); + } + setCollapsed(e) { + this._collapsed.setValue(e); + } + isJustClonedChart() { + return !!(this._options || {}).justCloned; + } + removeAllDrawingTools() { + this.model().removeAllDrawingTools(); + } + removeAllStudies() { + this.model().removeAllStudies(); + } + removeAllStudiesDrawingTools() { + this.model().removeAllStudiesAndDrawingTools(); + } + getSymbol(e) { + var t, i, s, r; + let n; + return ( + (n = this._model + ? this._model.mainSeries().properties().childs() + : this.properties().childs().mainSeriesProperties.childs()), + n + ? e && n.shortName && n.shortName.value() + ? null !== (i = null === (t = n.shortName) || void 0 === t ? void 0 : t.value()) && + void 0 !== i + ? i + : "" + : null !== (r = null === (s = n.symbol) || void 0 === s ? void 0 : s.value()) && + void 0 !== r + ? r + : "" + : "" + ); + } + setSymbol(e) { + this._model + ? (this._symbolWV.setValue(e), this._model.setSymbol(this._model.mainSeries(), e)) + : (this.properties().childs().mainSeriesProperties.merge({ symbol: e }), + this._symbolWV.setValue(e), + (this._setSymbolIntervalContentOverrides.symbol = e)); + } + setResolution(e) { + this._model + ? (this._resolutionWV.setValue(e), + this._model.setResolution(this._model.mainSeries(), e)) + : (this.properties().childs().mainSeriesProperties.merge({ interval: e }), + this._resolutionWV.setValue(e), + (this._setSymbolIntervalContentOverrides.interval = e)); + } + getResolution() { + return this._model + ? this._model.mainSeries().properties().childs().interval.value() + : this.properties().childs().mainSeriesProperties.childs().interval.value(); + } + symbolWV() { + return this._symbolWV.readonly(); + } + resolutionWV() { + return this._resolutionWV.readonly(); + } + loadRange(e) { + if (this._model) { + this.screen.show(); + this._model.loadRange(e) || this.screen.hide(); + } + } + async showGeneralChartProperties(e, t) { + if (!R.enabled("show_chart_property_page")) return Promise.resolve(null); + const s = await this._showChartProperties(this.model().mainSeries(), e, { + doNotCloseOnBgClick: !0, + onResetToDefault: async () => { + this.model().restorePreferences(); + const e = await Promise.resolve().then(i.bind(i, 11014)), + t = e.getCurrentTheme().name; + e.loadTheme(this.chartWidgetCollection(), { themeName: t, standardTheme: !0 }); + }, + shouldReturnFocus: null == t ? void 0 : t.shouldReturnFocus, + }); + if (null === s) return null; + const r = () => { + s.hide(), this._chartWidgetCollection.activeChartWidget.unsubscribe(r); + }; + return this._chartWidgetCollection.activeChartWidget.subscribe(r), s; + } + showChartPropertiesForSource(e, t, i, s) { + return R.enabled("property_pages") && e.userEditEnabled() + ? e === this.model().model().mainSeries() + ? this.showGeneralChartProperties(t) + : (((i = i || {}).onResetToDefault = () => { + ((0, Q.isLineTool)(e) || (0, Z.isStudy)(e)) && + this.model().restorePropertiesForSource.bind(this._model, e); + }), + this._showChartProperties(e, t, i, s)) + : Promise.resolve(null); + } + async showChartPropertiesForSources(e) { + if (!R.enabled("property_pages")) return Promise.resolve(null); + const { sources: t, title: s, tabName: n, renamable: a } = e, + l = (0, r.ensureNotNull)(this._model), + c = O(t.map((e) => e.properties().childs())), + h = O(t.map((e) => e.properties().childs().intervalsVisibilities)), + [ + { createPropertyPage: d }, + { getSelectionStylePropertiesDefinitions: u }, + { getSelectionIntervalsVisibilitiesPropertiesDefinition: p }, + { getSelectionCoordinatesPropertyDefinition: _ }, + ] = await Promise.all([ + Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 73955), + ), + Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 43940), + ), + Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 97456), + ), + Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 41339), + ), + ]); + return (async function (e) { + const { SourcesPropertiesEditorRenderer: t } = await Promise.all([ + i.e(5362), + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(5649), + i.e(8056), + i.e(5993), + i.e(2191), + i.e(6221), + i.e(2587), + i.e(2639), + i.e(3502), + i.e(8149), + i.e(9842), + i.e(7807), + i.e(3353), + i.e(4215), + i.e(9327), + i.e(6625), + i.e(7194), + i.e(6884), + i.e(5940), + i.e(3980), + i.e(826), + i.e(2486), + i.e(7391), + i.e(8904), + i.e(962), + i.e(1740), + i.e(750), + i.e(4403), + i.e(4713), + i.e(7051), + i.e(5664), + i.e(4648), + i.e(5983), + i.e(6780), + ]).then(i.bind(i, 66512)), + s = new t(e); + return null !== I && (I.hide(), (I = s)), s.show(), s; + })({ + sources: t, + propertyPages: [ + d(u(c, l), "style", o.t(null, void 0, i(32733))), + d({ definitions: [_(t, l)] }, "displacement", o.t(null, void 0, i(62764))), + d(p(h, l), "visibility", o.t(null, void 0, i(21852))), + ], + undoModel: l, + title: s, + activeTabId: n, + renamable: a, + }); + } + getPriceAxisWidthChangedByName(e) { + return "left" === e ? this._lhsPriceAxisWidthChanged : this._rhsPriceAxisWidthChanged; + } + getPriceAxisMaxWidthByName(e) { + return "left" === e ? this._lhsAxesWidth : this._rhsAxesWidth; + } + timeAxisHeight() { + return null !== this._timeAxisWidget ? this._timeAxisWidget.size.height : 0; + } + withModel(e, t) { + null !== this._model ? t.call(e) : this.modelCreated().subscribe(e, t, !0); + } + hasModel() { + return null !== this._model; + } + onRedraw() { + return this._redraw; + } + copyLineToOtherCharts() { + const e = (0, r.ensureNotNull)(this._model), + t = e + .selection() + .lineDataSources() + .filter((e) => e.isSynchronizable()); + e.model().copyToOtherCharts(t, !0); + } + hideDataSources(e) { + if (e.length) { + const t = e.map((e) => e.properties().visible), + i = e.map(() => !1); + this.model().setProperties( + t, + i, + zi.format({ + title: new F.TranslatedString( + e[0].name(), + e[0].title(wi.TitleDisplayTarget.StatusLine), + ), + }), + ); + } + } + hideSelectedObject() { + this.hideDataSources( + this.model() + .selection() + .dataSources() + .filter((e) => !0), + ); + } + unlinkSelectedLine() { + const e = (0, r.ensureNotNull)(this._model), + t = e.selection().lineDataSources(); + e.unlinkLines(t); + } + selectPointMode() { + return (0, r.ensureNotNull)(this._model).model().selectPointMode(); + } + cancelRequestSelectPoint() { + const e = (0, r.ensureNotNull)(this._model); + e.model().cancelRequestSelectPoint(), + e + .model() + .setReplayStatus( + e.model().isInReplay() ? ReplayStatus.Pause : ReplayStatus.Undefined, + ), + this.model().model().clearCurrentPosition(); + } + requestSelectPoint(e, t) { + const i = (0, r.ensureNotNull)(this._model); + return ( + e.selectPointMode === Be.SelectPointMode.Replay && + i.model().setReplayStatus(ReplayStatus.PointSelect), + new Promise((s, r) => { + const n = () => + !!this.isVisible() || + (r("Chartwidget must be visible"), this.cancelRequestSelectPoint(), !1); + if (!n()) return; + (0, Be.resetToCursor)(!0), i.lineBeingCreated() && i.cancelCreatingLine(); + let o = !1; + const a = {}; + i + .model() + .onPointSelected() + .subscribe( + a, + (e, t) => { + (o = !0), + this._isVisible.unsubscribe(n), + this._hideHint(), + s({ point: e, pane: t }); + }, + !0, + ), + i.model().requestSelectPoint(e), + this.startTrackingMode(), + void 0 !== t && this._showEventHint(t), + this._isVisible.subscribe(n), + this.selectPointMode().subscribe( + () => { + setTimeout(() => { + o || + (this.selectPointMode().value() === Be.SelectPointMode.None && + this._hideHint(), + i.model().onPointSelected().unsubscribeAll(a), + this._isVisible.unsubscribe(n), + r("cancelled")); + }); + }, + { once: !0 }, + ); + }) + ); + } + onScroll() { + return this._onScroll; + } + onZoom() { + return this._onZoom; + } + images(e) { + window.TradingView.printing = !0; + const t = this.model().selection().allSources(); + this.model().selectionMacro((e) => e.clearSelection()), + this.model() + .model() + .recalculateAllPanes((0, Gt.globalChangeEvent)()); + const i = (t, i) => { + t.paint(i); + const s = { + showCollapsedStudies: Boolean(null == e ? void 0 : e.showCollapsedStudies), + status: null == e ? void 0 : e.status, + }; + return t.getScreenshotData(s); + }, + s = []; + if (null !== this._maximizedPaneWidget) { + const e = this._paneWidgets.indexOf(this._maximizedPaneWidget); + s.push(i(this._maximizedPaneWidget, ue.InvalidationMask.light().invalidateForPane(e))); + } else + for (let e = 0; e < this._paneWidgets.length; ++e) { + const t = this._paneWidgets[e]; + s.push(i(t, ue.InvalidationMask.light().invalidateForPane(e))), + e < this._paneWidgets.length - 1 && s.push(this._paneSeparators[e].image()); + } + let r; + this._timeAxisWidget && + (this._timeAxisWidget.paint(ue.InvalidationLevel.Light), + (r = this._timeAxisWidget.getScreenshotData())), + (window.TradingView.printing = !1), + this.model().selectionMacro((e) => { + t.forEach((t) => { + e.addSourceToSelection(t); + }); + }), + this.model() + .model() + .recalculateAllPanes((0, Gt.globalChangeEvent)()), + this.model().model().lightUpdate(); + const n = this.mainSeriesQuotesAndMetainfo(); + return { + panes: s, + timeAxis: r, + colors: { + text: this.properties().childs().scalesProperties.childs().textColor.value(), + bg: this.properties().childs().paneProperties.childs().background.value(), + scales: this.properties().childs().scalesProperties.childs().lineColor.value(), + }, + meta: n.meta, + ohlc: n.ohlc, + quotes: n.quotes, + }; + } + insertStudy(e, t, i, s) { + return new Promise((r) => { + 0 !== t.length + ? window.runOrSignIn( + () => { + r(this._insertStudy(e, t, i, s)); + }, + { source: "study on study" }, + ) + : r(this._insertStudy(e, t, i, s)); + }).catch(() => null); + } + addOverlayStudy(e, t, i) { + const s = this.model(); + return this._options && this._options.isSymbolAvailable + ? this._options.isSymbolAvailable(e).then((r) => { + if (!r) return null; + const n = s.createStudyInserter( + { type: "java", studyId: "Overlay@tv-basicstudies" }, + [], + ), + o = { allowExtendTimeScale: i }; + if (R.enabled("use_overrides_for_overlay")) { + const e = (0, Vi.factoryDefaults)("study_Overlay@tv-basicstudies.style"); + o.style = e; + } + return ( + n.setPropertiesState(o), + n.setForceOverlay(t), + n.insert(() => Promise.resolve({ inputs: { symbol: e }, parentSources: [] })) + ); + }) + : Promise.resolve(null); + } + addCompareStudy(e) { + const t = this.model(); + return this._options && this._options.isSymbolAvailable + ? this._options + .isSymbolAvailable(e) + .then((i) => + i + ? t + .createStudyInserter( + { type: "java", studyId: "Compare@tv-basicstudies" }, + [], + ) + .insert(() => Promise.resolve({ inputs: { symbol: e }, parentSources: [] })) + : null, + ) + : Promise.resolve(null); + } + showIndicators(e, t) { + if (window.studyMarket) + return window.studyMarket.visible().value() + ? void window.studyMarket.hide() + : (window.studyMarket.show(e, t), window.studyMarket); + } + setSaveChartService(e) { + (this._saveChartService = e), + null !== this._lineToolsSynchronizer && + this._lineToolsSynchronizer.setSaveChartService(e); + } + getSaveChartService() { + return this._saveChartService; + } + mainSeriesQuotesAndMetainfo() { + let e, t, i; + const s = this._model && this._model.mainSeries(); + if (s) { + const r = (e) => + null == e ? "" : s.formatter().format(e, void 0, void 0, !0, !1) + "", + n = (e) => (null == e ? "" : e + ""); + e = { + resolution: s.interval(), + symbol: s.symbol(), + values: s.valuesProvider().getValues(null), + }; + const o = s.symbolInfo(); + o && + ((e.symbol = o.full_name), + (e.description = o.description), + (e.exchange = o.exchange)); + const a = s.bars().last(); + null !== a && (t = a.value.slice(1, 5).map(r)); + const l = s.quotes(); + l && + (i = { + change: r(l.change), + changePercent: n(l.change_percent), + last: r(l.last_price), + }); + } + return { meta: e, ohlc: t, quotes: i }; + } + isMultipleLayout() { + return this._isMultipleLayout; + } + updateCrossHairPositionIfNeeded() { + if (this._model) { + const e = Be.tool.value(); + this._model.model().setCurrentTool(e); + const t = (0, pe.lastMouseOrTouchEventInfo)(); + if (t.isTouch) { + const e = this._maximizedPaneWidget || this._paneWidgets[0]; + if ( + e.hasState() && + ((!t.stylus && + (this._isLineToolModeExceptBrush() || (0, Be.toolIsMeasure)(Be.tool.value()))) || + this.selectPointMode().value() !== Be.SelectPointMode.None) + ) { + const t = 0.5 * this._model.model().timeScale().width(), + i = 0.5 * e.state().defaultPriceScale().height(); + e.setCursorPosition(t, i); + } + const i = this._model.model().crossHairSource(); + i.updateAllViews((0, Gt.sourceChangeEvent)(i.id())); + } + } + } + trackingModePaneWidget() { + if (!(0, pe.lastMouseOrTouchEventInfo)().isTouch) return null; + for (const e of this.paneWidgets()) if (e.trackingModeEnabled()) return e; + return null; + } + startTrackingMode() { + if ((0, pe.lastMouseOrTouchEventInfo)().isTouch) { + this.exitTrackingMode(), this.updateCrossHairPositionIfNeeded(); + const e = this._maximizedPaneWidget || this._paneWidgets[0], + t = this.model().model().crossHairSource().currentPoint(); + e.startTrackingMode(t, t); + } + } + exitTrackingMode() { + (0, pe.lastMouseOrTouchEventInfo)().isTouch && + this.paneWidgets().some((e) => e.trackingModeEnabled()) && + (this.paneWidgets().forEach((e) => e.exitTrackingMode()), + this.model().model().clearCurrentPosition()); + } + onToolChanged() { + this.model().lineBeingCreated() && this._cancelCreatingLine(), + this.selectPointMode().value() !== Be.SelectPointMode.None && + this.cancelRequestSelectPoint(), + this.exitTrackingMode(); + } + setInLoadingState(e) { + this._inLoadingState = e; + } + paint(e) { + const t = null != e ? e : ue.InvalidationMask.full(); + t.validationActions().forEach((e) => e()), + this._paneWidgets.forEach((e, i) => { + (null !== this._maximizedPaneWidget && this._maximizedPaneWidget !== e) || + e.paint(t.invalidateForPane(i)); + }), + this._timeAxisWidget && this._timeAxisWidget.paint(t.invalidateForTimeScale()), + this._redraw.fire(); + } + GUIResetScales() { + (0, d.trackEvent)("GUI", "Reset Scales"), + null !== this._model && this._model.resetScales(); + } + toggleMaximizePane(e) { + var t; + if (!(this._paneWidgets.length < 2)) { + this._maximizedPaneWidget + ? (this._maximizedPaneWidget.state().maximized().setValue(!1), + (this._maximizedPaneWidget = null), + this._paneSeparators.forEach((e) => e.show())) + : ((this._maximizedPaneWidget = e), + this._maximizedPaneWidget.state().maximized().setValue(!0), + this._paneSeparators.forEach((e) => e.hide())); + for (let e = this._paneWidgets.length; e--; ) + this._paneWidgets[e].updateControls(), + this._paneWidgets[e].updatePriceAxisWidgetsStates(); + this._errorRenderer.updatePaneWidgets(), + null === (t = this._timeAxisWidget) || void 0 === t || t.updatePriceAxisStubs(), + this._adjustSize(), + this.updateCrossHairPositionIfNeeded(); + } + } + maximizedPaneWidget() { + return this._maximizedPaneWidget; + } + isMaximizedPane() { + return null !== this._maximizedPaneWidget; + } + unsetActivePaneWidget() { + this.activePaneWidget = null; + } + setActivePaneWidget(e) { + this.activePaneWidget = e; + } + onPaneWidgetDestroyed(e) { + this.activePaneWidget === e && (this.activePaneWidget = null); + } + backgroundTopTheme() { + return this._backgroundTopTheme.readonly(); + } + backgroundBasedTheme() { + return this._backgroundBasedTheme.readonly(); + } + backgroundBottomTheme() { + return this._backgroundBottomTheme.readonly(); + } + lineToolsAndGroupsDTO() { + return (0, r.ensureNotNull)(this._lineToolsSynchronizer).prepareDTO(); + } + resetLineToolsInvalidated(e, t, i) { + (0, r.ensureNotNull)(this._lineToolsSynchronizer).resetInvalidated(e, t, i); + } + applyLineToolUpdateNotification(e, t) { + (0, r.ensureNotNull)(this._lineToolsSynchronizer).applyLineToolUpdateNotification(e, t); + } + reloadAllLineTools() { + (0, r.ensureNotNull)(this._lineToolsSynchronizer).reloadAllLineTools(); + } + startApplyingLineToolUpdateNotification() { + var e; + null === (e = this._lineToolsSynchronizer) || + void 0 === e || + e.startApplyingLineToolUpdateNotification(); + } + endApplyingLineToolUpdateNotification() { + var e; + null === (e = this._lineToolsSynchronizer) || + void 0 === e || + e.endApplyingLineToolUpdateNotification(); + } + applyAlertIdByExternalSource(e, t) { + var i; + null === (i = this._lineToolsSynchronizer) || + void 0 === i || + i.applyAlertIdByExternalSource(e, t); + } + deleteAlertByExternalSource(e, t) { + var i; + null === (i = this._lineToolsSynchronizer) || + void 0 === i || + i.deleteAlertByExternalSource(e); + } + shouldBeSavedEvenIfHidden() { + return this._model + ? this.model().model().shouldBeSavedEvenIfHidden() + : !!this._options.content.shouldBeSavedEvenIfHidden; + } + showObjectsTreePanelOrDialog() { + let e = !1; + const t = window.widgetbar; + if (t && t.isVisible()) { + const i = (0, r.ensureNotNull)(t.setPage("object_tree")); + (0, r.ensureNotNull)(i.widget("object_tree")); + 0, (e = "object_tree" === i.name); + } + e || this.showObjectsTreeDialog(); + } + showObjectsTreeDialog() { + var e; + null === (e = this._objectTreeDialogController) || void 0 === e || e.show(); + } + addCustomWidgetToLegend(e, t) { + this._customLegendWidgetsFactoryMap.set(e, t); + for (const i of this.paneWidgets()) i.addCustomWidgetToLegend(e, t); + } + applyIndicatorsToAllChartsAvailable() { + if (!this.chartWidgetCollection().applyIndicatorsToAllChartsAvailable()) return !1; + for (const e of this.model().model().panes()) { + if ( + e + .sourcesByGroup() + .all() + .some((e) => (0, Z.isStudy)(e) && !0) + ) + return !0; + } + return !1; + } + restoreState(e, t, i) { + this._adjustSize(); + const s = (0, r.ensureNotNull)(this._model), + n = (s.restoreState(this._content, t, i), s.mainSeries().properties().childs()); + this._symbolWV.setValue(n.symbol.value()), + this._resolutionWV.setValue(n.interval.value()), + this._setActions(); + } + addCompareAsOverlay(e, t, i) { + const s = this.model(); + return (0, r.ensureDefined)(this._options.isSymbolAvailable)(e).then((r) => { + if (!r) return null; + const n = s.createStudyInserter( + { type: "java", studyId: "Overlay@tv-basicstudies" }, + [], + ); + return ( + n.setForceOverlay(!0), + n.setPreferredPriceScale("as-series"), + !0 !== i && n.setTargetPriceScaleMode({ percentage: !0 }), + void 0 !== t && n.setPropertiesState({ allowExtendTimeScale: t }), + n.insert(async () => ({ inputs: { symbol: e }, parentSources: [] })) + ); + }); + } + scrollHelper() { + return this._scrollHelper; + } + chartPainted() { + return this._drawPlanned + ? (null === this._chartPaintedPromise && + (this._chartPaintedPromise = (0, g.createDeferredPromise)()), + this._chartPaintedPromise.promise) + : Promise.resolve(); + } + setDataWindowWidget(e) { + this._dataWindowWidget = e; + } + removeDataWindowWidget() { + this._dataWindowWidget = null; + } + showSelectedSourcesProperties(e) { + const t = (0, r.ensureNotNull)(this._model).selection().dataSources(); + if (1 === t.length) this.showSourceProperties(t[0], e); + else { + const i = t.filter(Q.isLineTool); + i.length > 0 && this.showChartPropertiesForSources({ sources: i, tabName: e }); + } + } + connect() { + this._chartSession.isConnected().subscribe(this._onChartSessionIsConnectedChanged), + this._chartSession.criticalError().subscribe(this, this._onChartSessionCriticalError), + this._chartSession.connect(this._onData.bind(this)); + } + finishInitWithoutConnect() { + this._chartSession.disable(), this._init(), this._chartWidgetInitialized.fire(); + } + reconnect() { + this._chartSession.disconnect(), this._chartSession.connect(); + } + update() { + if (this.hasModel()) { + for (const e of this._paneWidgets) e.update(); + this._timeAxisWidget && this._timeAxisWidget.update(); + } + } + setPriceAxisHovered(e, t) { + t ? this._hoveredPriceAxes.add(e) : this._hoveredPriceAxes.delete(e), + this._anyAxisHovered.setValue(this._hoveredPriceAxes.size > 0); + } + anyPriceAxisHovered() { + return this._anyAxisHovered.readonly(); + } + linkingGroupIndex() { + return this._linkingGroupIndex; + } + offsetInDocument(e) { + const t = this._paneWidgets.find((t) => t.state() === e); + if (void 0 === t) return { left: NaN, top: NaN }; + const i = t.getElement().getBoundingClientRect(); + return { + left: Math.round(i.left + document.body.scrollLeft), + top: Math.round(i.top + document.body.scrollTop), + }; + } + showHint(e, ...t) { + if (0 === e) this._showEventHint(...t); + else if (1 === e) throw new Error("Warning hint not implemented"); + } + _registerLineToolHotkeys() { + if (!this.readOnly()) { + const e = (e, t) => { + this.activePaneWidget && + ("drawRightThere" === t.action + ? this.activePaneWidget.drawRightThere(e) + : Be.tool.setValue(e)); + }, + t = (t, i) => () => e(t, i); + Object.entries(Ii.lineToolsSelectHotkeys) + .map(([e, i]) => ({ desc: i.description, hotkey: i.hash, handler: t(e, i) })) + .forEach((e) => this._hotkeys.add(e)); + } + } + _createShowDataWindowAction() { + return (this._showDataWindowAction = null), this._showDataWindowAction; + } + _createChartResetAction() { + return new z.ActionWithStandardIcon({ + actionId: "Chart.Scales.Reset", + options: { + label: o.t(null, void 0, i(34301)), + iconId: "Chart.Reset", + statName: "ResetChart", + onExecute: this.GUIResetScales.bind(this), + hotkeyGroup: this._hotkeys, + hotkeyHash: n.Modifiers.Alt + 82, + }, + }); + } + _createApplyColorThemeAction() { + return null; + } + _createRemoveSelectedObjectAction() { + return new z.ActionWithStandardIcon({ + actionId: "Chart.SelectedObject.Remove", + options: { + label: o.t(null, void 0, i(34596)), + iconId: "Chart.RemoveSelectedObject", + statName: "RemoveSelectedObject", + onExecute: () => { + var e; + (null !== (e = this._chartWidgetCollection.activeChartWidget.value()) && + void 0 !== e + ? e + : this + ).removeSelectedSources(); + }, + hotkeyGroup: this._hotkeys, + hotkeyHash: n.isMacKeyboard ? 8 : 46, + }, + }); + } + _createResetTimescaleAction() { + return new z.ActionWithStandardIcon({ + actionId: "Chart.TimeScale.Reset", + options: { + label: o.t(null, void 0, i(25333)), + iconId: "Chart.Reset", + statName: "ResetScale", + onExecute: () => { + this.model().resetTimeScale(); + }, + hotkeyGroup: this._hotkeys, + hotkeyHash: n.Modifiers.Mod + n.Modifiers.Alt + 81, + }, + }); + } + _createChartPropertiesAction() { + return new z.ActionWithStandardIcon({ + actionId: "Chart.Dialogs.ShowGeneralSettings", + options: { + label: (0, m.appendEllipsis)(o.t(null, void 0, i(89517))), + iconId: "Settings", + statName: "ChartProperties", + onExecute: () => { + this.showGeneralChartProperties(); + }, + }, + }); + } + _createMainSeriesPropertiesAction() { + return new z.ActionWithStandardIcon({ + actionId: "Chart.Dialogs.ShowGeneralSettings.SymbolTab", + options: { + label: (0, m.appendEllipsis)(o.t(null, void 0, i(89517))), + iconId: "Settings", + statName: "MainSeriesProperties", + onExecute: () => { + this.showGeneralChartProperties(Y.TabNames.symbol); + }, + }, + }); + } + _createScalesPropertiesAction() { + return new z.ActionWithStandardIcon({ + actionId: "Chart.Dialogs.ShowGeneralSettings.ScalesTab", + options: { + label: (0, m.appendEllipsis)(o.t(null, void 0, i(89517))), + iconId: "Settings", + statName: "ScalesProperties", + onExecute: () => { + this.showGeneralChartProperties(Y.TabNames.scales); + }, + }, + }); + } + _createSelectedSourcePropertiesAction() { + return new z.ActionWithStandardIcon({ + actionId: "Chart.SelectedObject.ShowSettingsDialog", + options: { + label: (0, m.appendEllipsis)(o.t(null, void 0, i(89517))), + iconId: "Settings", + statName: "EditSelectedObject", + onExecute: () => { + this.showSelectedSourcesProperties(); + }, + }, + }); + } + _createHideSelectedObjectAction() { + return new z.ActionWithStandardIcon({ + actionId: "Chart.SelectedObject.Hide", + options: { + label: o.t(null, void 0, i(31971)), + iconId: "Chart.Hide", + statName: "HideSelectedObject", + onExecute: this.hideSelectedObject.bind(this), + }, + }); + } + _createShowSymbolInfoDialogAction() { + return new z.ActionWithStandardIcon({ + actionId: "Chart.Dialogs.ShowSymbolInfo", + options: { + label: (0, m.appendEllipsis)(o.t(null, void 0, i(65986))), + iconId: "Chart.SymbolInfo", + checkable: !1, + statName: "SymbolInfo", + onExecute: () => { + { + const e = this.model().model(), + t = e.mainSeries().symbolInfo(); + if (t) { + const i = e.availableUnits(), + s = { + symbolInfo: t, + showUnit: e.unitConversionEnabled(), + unitDescription: (e) => (e ? i.description(e) : ""), + dateFormatter: e.dateFormatter(), + }; + (0, _.showSymbolInfoDialog)(s); + } + } + }, + }, + }); + } + _createShowFinancialsAction() { + return null; + } + _createAddToWatchlistAction() { + return null; + } + _clearSelectionHotkey() { + return { + desc: "Cancel selection", + hotkey: 27, + handler: () => { + var e, t, i, s; + if (this.selectPointMode().value() !== Be.SelectPointMode.None) + return ( + this.selectPointMode().value() === Be.SelectPointMode.Replay && + this._chartWidgetCollection.getAll().forEach((e) => { + e !== this && + e.selectPointMode().value() === Be.SelectPointMode.Replay && + e.cancelRequestSelectPoint(); + }), + void this.cancelRequestSelectPoint() + ); + null === (e = this._model) || + void 0 === e || + e.selectionMacro((e) => { + this._cancelCreatingLine(), e.clearSelection(); + }); + const r = + null === (t = this._model) || void 0 === t + ? void 0 + : t.model().customSourceMovingHitTestData(); + r && + r.cancelMoveHandler && + r.cancelMoveHandler() && + ((r.cancelled = !0), + null === (i = this._model) || + void 0 === i || + i.model().setMovingCustomSource(null, null), + null === (s = this._model) || void 0 === s || s.model().lightUpdate()); + }, + isDisabled: () => { + const e = this._model; + if (!e) return !0; + const t = 0 === e.selection().allSources().length, + i = null === e.crossHairSource().measurePane().value(), + s = this.selectPointMode().value() === Be.SelectPointMode.None; + return t && i && s; + }, + }; + } + _insertStudy(e, t, i, s) { + const n = (0, r.ensureNotNull)(this._model).createStudyInserter(e, t, i); + n.setForceOverlay( + "java" === e.type && + "Volume@tv-basicstudies" === e.studyId && + R.enabled("volume_force_overlay"), + ); + const o = n.insert( + (e, i, r) => + new Promise((n, o) => { + var a; + this.selectPointMode().value() !== Be.SelectPointMode.None && + this.cancelRequestSelectPoint(), + s + ? n(s(e, i, r)) + : !(function (e) { + return Gi.includes(e.id); + })(r) + ? (null != (a = i) ? a : []).some((e) => e.confirm) + ? ((0, d.trackEvent)( + "GUI", + "Confirmation dialogs", + "Inputs confirmation dialog", + ), + T(this, e, r, n, o)) + : n({ inputs: {}, parentSources: t }) + : ((0, d.trackEvent)( + "GUI", + "Confirmation dialogs", + "Symbol confirmation dialog", + ), + T(this, e, r, n, o, "symbol")); + }), + ); + return ( + o + .then(() => { + (0, Be.hideAllIndicators)().value() && (0, y.toggleHideMode)(); + }) + .catch((e) => {}), + o + ); + } + async _showChartProperties(e, t, i, s) { + if (!this._model) return null; + t && ((0, c.setValue)("properties_dialog.active_tab.chart", t), (i.tabName = t)); + const r = await ie(e, this._model, i, this._options.chartWidgetCollection, s); + return (null == r ? void 0 : r.visible().value()) ? r : null; + } + _createLineToolsSynchronizerIfNeeded() { + var e; + if (R.enabled("saveload_separate_drawings_storage")) { + const t = { + readOnlyMode: this.readOnly(), + migrateSyncedLineTools: this === this._options.chartWidgetCollection.getAll()[0], + }, + i = (0, Fi.getLineToolsSynchronizerClass)(); + (this._lineToolsSynchronizer = new i( + { + layoutId: this.layoutId(), + chartId: this._id, + clientId: this._chartWidgetCollection.clientId, + }, + this.model().model(), + t, + () => this._chartWidgetCollection.isFirstChartInLayout(this), + () => this._chartWidgetCollection.deserializedChartIds(), + )), + null !== this._saveChartService && + this._lineToolsSynchronizer.setSaveChartService(this._saveChartService), + this._lineToolsSynchronizer.invalidateAll(), + null === (e = this._model) || + void 0 === e || + e.model().setLineToolsSynchronizer(this._lineToolsSynchronizer); + } + } + _updateThemedColor() { + const e = this.model().model(), + t = e.backgroundColorAtYPercentFromTop(0.5); + let i = e.backgroundTopColor().value(), + s = e.backgroundColor().value(); + const r = (0, u.isColorDark)(t), + n = (0, u.isColorDark)(i), + o = (0, u.isColorDark)(s); + this.widget().classList.toggle("chart-widget--themed-dark", r), + this.widget().classList.toggle("chart-widget--themed-light", !r), + this.widget().classList.toggle("chart-widget__top--themed-dark", n), + this.widget().classList.toggle("chart-widget__top--themed-light", !n), + this.widget().classList.toggle("chart-widget__bottom--themed-dark", o), + this.widget().classList.toggle("chart-widget__bottom--themed-light", !o), + this._backgroundTopTheme.setValue(n ? "dark" : "light"), + this._backgroundBasedTheme.setValue(r ? "dark" : "light"), + this._backgroundBottomTheme.setValue(o ? "dark" : "light"), + i === s && + (0, h.isStdThemedDefaultValue)( + "chartProperties.paneProperties.background", + i, + this._backgroundBasedTheme.value(), + ) && + ((i = null), (s = null)); + for (const e of this._paneWidgets) e.updateThemedColors({ topColor: i, bottomColor: s }); + } + _isLineToolModeExceptBrush() { + const e = Be.tool.value(); + return ( + (0, Ot.isLineToolName)(e) && + !(0, Ot.isLineDrawnWithPressedButton)(e) && + this.selectPointMode().value() === Be.SelectPointMode.None + ); + } + _cancelCreatingLine() { + const e = (0, r.ensureNotNull)(this._model).model(), + t = e.lineBeingCreated(); + if (null !== t) { + const i = (0, r.ensureNotNull)(e.paneForSource(t)); + (0, r.ensureNotNull)(this.paneByState(i)).cancelCreatingLineTool(), + t.toolname === Be.tool.value() && (0, Be.resetToCursor)(); + } + const i = e.crossHairSource().measurePane().value(); + if (null !== i) { + (0, r.ensureNotNull)(this.paneByState(i)).cancelMeasuring(); + } + } + _adjustSize(e) { + var t; + let i = 0; + const r = null === this._model ? null : this._model.model().priceScaleSlotsCount(), + n = new Uint32Array(null === r ? 0 : r.left), + o = new Uint32Array(null === r ? 0 : r.right), + l = (0, de.getCanvasDevicePixelRatio)(document.body), + c = (e, t) => e + t, + h = (e, t) => { + t.forEach((t, i) => { + e[i] = Math.max(e[i], t); + }); + }, + d = this._width(), + u = this._height(), + p = this._paneSeparators.length, + _ = this.isMaximizedPane() ? 0 : Te.height() * p, + m = null !== this._timeAxisWidget ? this._timeAxisWidget.optimalHeight() : 0; + let g = u - m >= 61 ? m : 0; + g % 2 && (g += 1); + const f = Math.max(1, Math.floor((u - _ - g) / this._paneWidgets.length)); + let v = 0, + y = null; + for (const e of this._paneWidgets) + if (!this._maximizedPaneWidget || this._maximizedPaneWidget === e) { + e.leftPriceAxisesContainer().updateCurrencyLabels(); + const t = e.leftPriceAxisesContainer().optimalWidths(); + e.rightPriceAxisesContainer().updateCurrencyLabels(); + const s = e.rightPriceAxisesContainer().optimalWidths(); + h(n, t), + h(o, s), + this._maximizedPaneWidget !== e && e.state().collapsed().value() + ? (v += Math.min(f, e.collapsedHeight())) + : ((i += e.stretchFactor()), (y = e)); + } + let S = n.reduce(c, 0), + b = o.reduce(c, 0), + w = Math.max(d - S - b, 0); + if (w <= 102) { + (S = 0), (b = 0), (w = d); + for (let e = 0; e < n.length; e++) n[e] = 0; + for (let e = 0; e < o.length; e++) o[e] = 0; + } + for (const e of this._paneSeparators) e.adjustSize(); + const C = _ + v + g, + P = u < C ? 0 : u - C, + x = P / i; + let T = 0, + I = !1; + const M = null === (t = this._model) || void 0 === t ? void 0 : t.model(); + for (let e = 0; e < this._paneWidgets.length; ++e) { + const t = this._paneWidgets[e]; + void 0 !== M && t.setState(M.panes()[e]); + let i = 0; + if (this.isMaximizedPane()) i = this._maximizedPaneWidget === t ? P : 0; + else if (t.state().collapsed().value()) i = Math.min(f, t.collapsedHeight()); + else { + const e = + t === y ? Math.ceil((P - T) * l) / l : Math.round(t.stretchFactor() * x * l) / l; + (i = Math.max(e, 2)), (T += i); + } + t.setPriceAxisSizes("left", i, n), + t.setPriceAxisSizes("right", i, o), + (I = I || i !== t.height()), + t.setSize((0, s.size)({ width: w, height: i })), + M && t.state() && M.setPaneHeight(t.state(), i); + } + null !== this._timeAxisWidget && + this._timeAxisWidget.setSizes((0, s.size)({ width: w, height: g }), n, o), + M && M.setWidth(w, e), + this._controlBarNavigation && this._controlBarNavigation.updatePosition(), + this._lhsAxesWidth !== S && + ((this._lhsAxesWidth = S), this._lhsPriceAxisWidthChanged.fire(S)), + this._rhsAxesWidth !== b && + ((this._rhsAxesWidth = b), this._rhsPriceAxisWidthChanged.fire(b)), + I && a.emit("panes_height_changed"); + } + _makePaneWidgetsAndSeparators() { + const e = this.model().model().panes(), + t = e.length, + i = this._paneWidgets.length; + for (let e = t; e < i; e++) { + (0, r.ensureDefined)(this._paneWidgets.pop()).destroy(); + const e = this._paneSeparators.pop(); + e && e.destroy(); + } + const s = this._options.containsData; + for (let r = i; r < t; r++) { + const t = { + contextMenuEnabled: this._options.paneContextMenuEnabled, + currencyConversionEnabled: this._options.currencyConversionEnabled, + unitConversionEnabled: this._options.unitConversionEnabled, + handleScale: this._options.handleScale, + handleScroll: this._options.handleScroll, + priceScaleContextMenuEnabled: this._options.priceScaleContextMenuEnabled, + legendWidgetEnabled: this._options.legendWidgetEnabled, + sourceStatusesWidgetEnabled: !s, + sourceStatusesWidget: this._options.sourceStatusesWidget, + marketStatusWidgetEnabled: this._options.marketStatusWidgetEnabled && !s, + chartWarningWidgetEnabled: this._options.chartWarningWidgetEnabled && !s, + chartWarningWidget: this._options.chartWarningWidget, + dataProblemWidgetEnabled: this._options.dataProblemWidgetEnabled && !s, + legendWidget: this._options.legendWidget, + propertyPagesEnabled: this._options.propertyPagesEnabled, + sourceSelectionEnabled: this._options.sourceSelectionEnabled, + controlsEnabled: this._options.paneControlsEnabled, + croppedTickMarks: this._options.croppedTickMarks, + countdownEnabled: this._options.countdownEnabled, + customLegendWidgetFactories: new Map(this._customLegendWidgetsFactoryMap), + useKineticScroll: this._options.useKineticScroll, + }; + void 0 !== this._options.paneContextMenu && + (t.contextMenu = this._options.paneContextMenu), + void 0 !== this._options.priceScaleContextMenu && + (t.priceScaleContextMenu = this._options.priceScaleContextMenu); + const i = new ui(this, e[r], t, this._paneWidgetsSharedState); + if ((this._paneWidgets.push(i), r > 0)) { + const e = new Te(this, r - 1, r); + this._paneSeparators.push(e), + this._timeAxisWidget + ? this._elMainTable.insertBefore( + e.getElement(), + this._timeAxisWidget.getElement(), + ) + : this._elMainTable.appendChild(e.getElement()); + } + this._timeAxisWidget + ? this._elMainTable.insertBefore(i.getElement(), this._timeAxisWidget.getElement()) + : this._elMainTable.appendChild(i.getElement()); + } + for (let i = 0; i < t; i++) { + const t = e[i], + s = this._paneWidgets[i]; + s.hasState() && s.state() === t ? s.updatePriceAxisWidgetsStates() : s.setState(t); + } + for (let e = t; e--; ) this._paneWidgets[e].updateControls(); + this._errorRenderer.updatePaneWidgets(), this._updateThemedColor(); + } + _width() { + return this._options.width.value(); + } + _height() { + return this._options.height.value(); + } + _update(e, t) { + var i, s; + const r = e ? e.fullInvalidation() : ue.InvalidationLevel.Full, + n = !!e && e.isVisibleTimeRangeLockedOnResize(); + if ( + (null !== this._timingsMeter && this._timingsMeter.startDraw(r), + r === ue.InvalidationLevel.Full && + (this._model ? this._updateGui(n) : this._adjustSize(n)), + r > ue.InvalidationLevel.Cursor && + (null === (i = this._timeAxisWidget) || void 0 === i || i.update(), + this._paneWidgets.forEach((e) => { + e.updatePriceAxisWidgets(); + }), + this._applyTimeScaleInvalidations(e, t), + (null === (s = this._invalidationMask) || void 0 === s + ? void 0 + : s.fullInvalidation()) === ue.InvalidationLevel.Full && + (this._invalidationMask.merge(e), + this._adjustSize(this._invalidationMask.isVisibleTimeRangeLockedOnResize()), + this._applyTimeScaleInvalidations(this._invalidationMask, t), + (e = this._invalidationMask), + (this._invalidationMask = null))), + this.paint(e), + this._dataWindowWidget) + ) { + const t = e.maxPaneInvalidation(); + t === ue.InvalidationLevel.Full + ? this._dataWindowWidget.fullUpdate() + : t > ue.InvalidationLevel.None && this._dataWindowWidget.update(); + } + for (let t = 0; t < this._paneWidgets.length; t++) + this._paneWidgets[t].updateStatusWidget(e.invalidateForPane(t)); + null !== this._timingsMeter && this._timingsMeter.stopDraw(), + e && e.panesOrderInvalidated() && a.emit("panes_order_changed"); + } + _onMousewheel(e) { + if (!this.model().model().zoomEnabled() || null === this._mouseWheelHelper) return; + if (!(0, l.onWidget)() && parent && parent !== window && parent.IS_DEMO_PAGE) return; + if (null === this._model) return; + if (this.model().timeScale().isEmpty()) return; + const t = this._mouseWheelHelper.processWheel(e), + i = t.deltaX, + s = -t.deltaY; + if ( + (0 !== i && this._options.handleScroll.mouseWheel) || + (0 !== s && this._options.handleScale.mouseWheel) + ) { + if ( + (e.cancelable && e.preventDefault(), 0 !== s && this._options.handleScale.mouseWheel) + ) { + const t = Math.sign(s) * Math.min(1, Math.abs(s)), + i = (0, r.ensureNotNull)(this._mainDiv).getBoundingClientRect(), + n = e.clientX - this._lhsAxesWidth - i.left; + if (!Number.isFinite(n) || !Number.isFinite(t)) + return void Wi.logWarn( + "Incorrect mouse wheel processing: scrollPosition: " + n + ", zoomScale: " + t, + ); + const o = new Ee.EnvironmentState(e).mod(); + this.model() + .model() + .zoomTime(n, t, !!o || void 0), + this._onZoom.fire(o); + } + 0 !== i && this._options.handleScroll.mouseWheel && this.model().scrollChart(-80 * i); + } + } + _updateGui(e) { + this._model && + (this._makeTimeAxisWidget(), + this._makePaneWidgetsAndSeparators(), + (this._elMainTable.style.userSelect = "none"), + this._adjustSize(e)); + } + _setElement(e) { + if (this._mainDiv) { + this._mainDiv.remove(); + const e = document.createRange(); + e.selectNodeContents((0, r.ensureNotNull)(this._parent)), e.deleteContents(); + } + this._controlBarNavigation && + (this._controlBarNavigation.destroy(), (this._controlBarNavigation = null)), + null !== this._removeMaximizeHotkey && this._removeMaximizeHotkey(), + (this._removeMaximizeHotkey = this._initMaximizeHotkey(e)); + const t = e.ownerDocument, + s = t.createElement("div"); + s.classList.add("chart-container-border"), + e.insertBefore(s, e.firstChild), + (this._parent = s); + const n = t.createElement("div"); + if ( + (n.classList.add("chart-widget"), + (this._mainDiv = n), + (this._elTooltipDiv = t.createElement("div")), + (this._elTooltipDiv.className = "tooltip-wrapper"), + this._mainDiv.appendChild(this._elTooltipDiv), + (this._elMainTable = t.createElement("div")), + (this._elMainTable.className = "chart-markup-table"), + this._mainDiv.appendChild(this._elMainTable), + Pe.PLATFORM_ACCESSIBILITY_ENABLED && + (n.setAttribute("role", "region"), + n.setAttribute("aria-label", o.t(null, { replace: { index: this.id() } }, i(86715)))), + this._hotkeysListener && this._hotkeysListener.destroy(), + this._errorRenderer.setContainer(this._parent), + (this._hotkeysListener = new j.ChartHotkeysListener(this, this._mainDiv)), + (this._options.controlBarEnabled || R.enabled("control_bar")) && + this._createControlBar(), + this._options.handleScale.mouseWheel || this._options.handleScroll.mouseWheel) + ) { + this._mouseWheelHelper = new Se(); + const e = this._onMousewheel.bind(this); + (this._onWheelBound = e), this._mainDiv.addEventListener("wheel", e, { passive: !1 }); + } + this.resize(), + (this._justActivated = !1), + this.withModel(this, () => { + s.appendChild(n), + n.addEventListener("mousedown", this._beginRequestActive.bind(this)), + n.addEventListener("mouseup", this._endRequestActive.bind(this)), + n.addEventListener("touchstart", this._beginRequestActive.bind(this)), + n.addEventListener("touchmove", this._endRequestActive.bind(this)), + n.addEventListener("touchend", this._endRequestActive.bind(this)), + n.addEventListener("click", this._requestActive.bind(this)); + }), + this._inited && + (null !== this._timeAxisWidget && + (this._timeAxisWidget.destroy(), (this._timeAxisWidget = null)), + this._paneWidgets.forEach((e) => { + e.destroy(); + }), + (this._paneWidgets.length = 0), + this._paneSeparators.forEach((e) => { + e.destroy(); + }), + (this._paneSeparators.length = 0), + this._update(ue.InvalidationMask.full(), performance.now())); + } + _init() { + this.hasModel() && this.model().mainSeries().clearData(), + this._initColors(), + this._makeDefaultGui(); + this._makeDefaultModel(), + (() => { + this._checkObsoleteTimezone(), + this._chartSession && + this._chartSession.connected() && + this.model().model().restart(), + this._content && (this._initColors(), this._updateGui(), this.update()), + (this._resizeHandler = () => { + this._invalidationHandler(ue.InvalidationMask.full()); + }), + this._resizeHandler(), + (0, r.ensureNotNull)(this._parent).appendChild((0, r.ensureNotNull)(this._mainDiv)), + this._spinner && (this._spinner.stop(), (this._spinner = null)), + (this._keydownEventListener = (e) => { + 27 === e.which && e.preventDefault(); + }), + window.addEventListener("keydown:chart_" + this._id, this._keydownEventListener), + this._activateSymbolSearchHotkeys(), + this.model() + .timeScale() + .onScroll() + .subscribe(this, () => this._onScroll.fire()), + (this._inited = !0); + })(); + } + _makeDefaultModel() { + let e; + if (this._content && this._content.timeScale.points) { + const t = this._content.timeScale.points.items[0]; + e = { startDate: t }; + } + const t = () => { + var t, i; + const s = { + readOnly: this.readOnly(), + isSnapshot: !!this._containsData, + ...f(this._options, [ + "timeScale", + "crossHair", + "chartEventsEnabled", + "newsNotificationsEnabled", + "esdEnabled", + "latestUpdatesEnabled", + "continuousContractSwitchesEnabled", + "futuresContractExpirationEnabled", + "countdownEnabled", + "lastPriceAnimationEnabled", + "currencyConversionEnabled", + "unitConversionEnabled", + "watermarkEnabled", + "shiftVisibleRangeOnNewBar", + "hideIdeas", + "onWidget", + ]), + }, + r = (function (e, t, i, s, r, n, o, a, l, c, h) { + const d = new Si.ChartUndoModel(e, t, i, s, r, n, o, a, l, c, h); + return d.model().fullUpdate(), d; + })( + this._chartSession, + this._invalidationHandler, + this.properties(), + e, + this, + this._options.undoHistory, + this._options.barsMarksContainersFactory, + s, + this._collapsed, + this._linkingGroupIndex, + null !== + (i = + null === (t = this._saveChartService) || void 0 === t + ? void 0 + : t.autoSaveEnabled()) && void 0 !== i + ? i + : new W.WatchedValue(!0), + ); + return this._createSessions(r.model()), r; + }; + R.enabled("lean_chart_load") ? (this._model = this._model || t()) : (this._model = t()), + this._model + .model() + .setChartSaveTime(1e3 * this._chartWidgetCollection.metaInfo.lastModified.value()), + this._createVolumeIfNeeded(); + if (this._content) { + let e = this._setSymbolIntervalContentOverrides; + Hi && + this._initialLoading && + (e = { + ...e, + symbol: this._defSymbol, + interval: this._defInterval, + style: this._defStyle, + }), + this.restoreState(this._content, this._containsData, e), + (this._setSymbolIntervalContentOverrides = {}), + Hi && this._defSymbol && this.model().model().recalculatePriceRangeOnce(); + } else this._setActions(); + this._createLineToolsSynchronizerIfNeeded(), + (() => { + const e = (0, r.ensureNotNull)(this._model); + e.onTagsChanged().subscribe(this, () => this.onModelTagsChanged()), + this._initBackgroundColor(), + this._updateGui(), + this._modelCreated.fire(e), + this._tagsChanged.fire(), + R.enabled("determine_first_data_request_size_using_visible_range") && + this._setFirstRequestNumbarsUsingTimeframeAndInterval(e); + const t = e.mainSeries(), + s = t.properties().childs(); + this._defTimeframe && t.setDefaultTimeframe(this._defTimeframe), + t + .dataEvents() + .symbolNotPermitted() + .subscribe(null, (e) => t.setSymbolParams({ symbol: e })), + this._symbolWV.setValue(s.symbol.value()), + s.symbol.subscribe(this, (e) => this._symbolWV.setValue(e.value())), + this._resolutionWV.setValue(s.interval.value()), + s.interval.subscribe(this, (e) => this._resolutionWV.setValue(e.value())), + s.style.unsubscribe(this, this._onChartStyleChanged), + s.style.subscribe(this, this._onChartStyleChanged), + t + .dataEvents() + .completed() + .subscribe(this, () => this._addPerfMark("SeriesCompleted"), !0), + t + .dataEvents() + .barReceived() + .subscribe(this, () => this._addPerfMark("SeriesFirstDataReceived"), !0); + const n = this._options; + t + .dataEvents() + .chartTypeNotPermitted() + .subscribe(null, () => { + t.setSymbolParams({ interval: "D" }); + }), + t + .dataEvents() + .intradaySpreadNotPermitted() + .subscribe(null, () => { + t.setSymbolParams({ interval: "D" }); + }), + t + .dataEvents() + .customIntervalNotPermitted() + .subscribe(null, (i) => { + const s = e.model().defaultResolutions(), + r = s.find((e) => (0, jt.compareResolutions)(e, i) >= 0), + n = null != r ? r : s[s.length - 1]; + t.setSymbolParams({ interval: n }); + }); + const a = o.t(null, void 0, i(93213)); + t + .dataEvents() + .intradayExchangeNotPermitted() + .subscribe(null, () => { + t.setSymbolParams({ interval: "D" }); + }), + t.requestingTicksWhenNotSupported.subscribe(null, () => { + if (!n.muteSessionErrors) { + const e = document.createElement("div"), + t = o.t(null, void 0, i(87826)).format({ p_start: "

", p_end: "

" }); + (e.innerHTML = t), showNoticeDialog({ title: a, content: e }); + } + }), + t.requestingStyleIsNotSupported.subscribe(null, () => { + const i = t.interval(), + s = e.model().defaultResolutions(), + r = (0, ae.getLastUsedSingleValueBasedStyle)(), + n = (0, jt.getResolutionByChartStyle)(r, i, s); + t.setChartStyleWithIntervalIfNeeded(r, n); + }), + t.requestingStyleSupportRecovered.subscribe(null, (i) => { + const s = t.interval(), + r = e.model().defaultResolutions(), + n = (0, jt.getResolutionByChartStyle)(i, s, r); + t.setChartStyleWithIntervalIfNeeded(i, n); + }); + })(); + } + _startSpinner(e) { + this._spinner || (e && (this._spinner = new k().spin(e))); + } + _handleLoginStateChanged() { + 0; + } + _checkObsoleteTimezone() { + const e = this.properties().childs().timezone.value(); + (0, V.timezoneIsAvailable)(e) || + this.properties() + .childs() + .timezone.setValue( + { + UTC: "Etc/UTC", + EST: "America/New_York", + CST: "America/Chicago", + PST: "America/Los_Angeles", + }[e] || "exchange", + ); + } + _initColors() { + const e = this.properties().childs(), + t = e.scalesProperties.childs(); + t.lineColor.listeners().subscribe(this, this._updateAndPaint), + t.textColor.listeners().subscribe(this, this._updateAndPaint), + e.paneProperties + .childs() + .separatorColor.listeners() + .subscribe(this, this._setPaneSeparatorLineColor); + } + _setPaneSeparatorLineColor() { + this._paneSeparators.forEach((e) => e.update()), this._updateAndPaint(); + } + _updateAndPaint() { + this.update(), this.paint(); + } + _makeDefaultGui() { + this._makeLoadingScreen(), + ((0, xi.getChartingLibraryGlobalContext)().configurationData.is_tradingview_data || + this.onWidget()) && + this._makeAvailableOnTVPopup(), + this.hasModel() && (this._makeTimeAxisWidget(), this._makePaneWidgetsAndSeparators()), + this._adjustSize(), + this._updateScalesActions(), + (0, U.disableSelection)(this._elMainTable), + this._updateAndPaint(); + } + _makeLoadingScreen() { + if (R.enabled("lean_chart_load")) { + if (this.screen) return; + this.screen = new ve(this, (0, r.ensureNotNull)(this._parent)); + } else this.screen = new ve(this, (0, r.ensureNotNull)(this._mainDiv)); + } + _makeAvailableOnTVPopup() { + this._availableScreen || (this._availableScreen = new Li(this)); + } + _activateSymbolSearchHotkeys() { + this.readOnly() || this._options.hideSymbolSearch || (0, v.activateKeyPressHandler)(); + } + _makeTimeAxisWidget() { + if (this._timeAxisWidget) return void this._timeAxisWidget.updatePriceAxisStubs(); + const e = this.model(); + (this._timeAxisWidget = new yi( + this, + this._options.timeScaleWidget, + this._titlesProvider.bind(this), + this._menuItemsProvider.bind(this), + this._backgroundBasedTheme, + )), + this._elMainTable.appendChild(this._timeAxisWidget.getElement()), + this._timeAxisWidget.updatePriceAxisStubs(), + this._timeAxisWidget.onLabelHovered().subscribe(this, (t, i) => { + const s = this._maximizedPaneWidget + ? this._maximizedPaneWidget.state() + : e.paneForSource(e.mainSeries()), + n = (0, r.ensureNotNull)( + this.paneByState((0, r.ensureNotNull)(s)), + ).highlightedPriceAxis(), + o = n.value(); + (i || o.owner === t.owner) && + (n.setValue({ owner: t.owner, axis: i ? t.axis : null }), + this.model().model().lightUpdate()); + }); + } + _updateAriaPriceDescription(e) { + var t; + if (this._ariaPriceDescription && R.enabled("aria_crosshair_price_description")) { + const i = this.model().mainSeries().nearestData(e.index, Oi.PlotRowSearchMode.Exact); + if (!i) return; + const s = i.value[4]; + if (!(0, C.isNumber)(s)) return; + const r = this.model().timeScale().indexToUserTime(i.index), + n = Bi.Interval.parse(this.model().mainSeries().interval()); + this._ariaPriceDescription.updateChartDescription( + this.model().mainSeries(), + s, + null !== (t = null == r ? void 0 : r.getTime()) && void 0 !== t ? t : null, + n.isIntraday(), + ); + } + } + _titlesProvider(e, t) { + const i = this.model(), + s = (0, r.ensureNotNull)( + this._maximizedPaneWidget + ? this._maximizedPaneWidget.state() + : i.paneForSource(i.mainSeries()), + ), + n = "right" === e ? s.rightPriceScales() : s.leftPriceScales(); + if (n.length < t + 1) return []; + let o = n[t].orderedSources().filter((e) => e === i.mainSeries() || (0, Z.isStudy)(e)); + return ( + o.reverse(), + (o = (0, D.moveToHead)(o, i.mainSeries())), + o.map((e) => e.title(wi.TitleDisplayTarget.StatusLine, !0, void 0, !1)) + ); + } + _menuItemsProvider(e, t) { + const i = this.model(), + s = (0, r.ensureNotNull)( + this._maximizedPaneWidget + ? this._maximizedPaneWidget.state() + : i.paneForSource(i.mainSeries()), + ), + n = "right" === e ? s.visibleRightPriceScales() : s.visibleLeftPriceScales(); + if (n.length < t + 1) return []; + const o = n[t], + a = i.model().panes().indexOf(s), + l = this._paneWidgets[a], + c = "right" === e ? l.rightPriceAxisesContainer() : l.leftPriceAxisesContainer(); + return (0, r.ensureNotNull)(c.findAxisWidgetForScale(o)).getContextMenuActions(); + } + _invalidationRAFCallback(e) { + if (((this._drawPlanned = !1), (this._drawRafId = 0), !this._inLoadingState)) { + if (this._invalidationMask) { + const t = this._invalidationMask; + (this._invalidationMask = null), this._update(t, e); + for (const i of t.timeScaleInvalidations()) + if (0 === i.type && !i.value.finished(e)) { + this.model().model().setTimeScaleAnimation(i.value); + break; + } + } + null !== this._chartPaintedPromise && + (this._chartPaintedPromise.resolve(), (this._chartPaintedPromise = null)); + } + } + _applyTimeScaleInvalidations(e, t) { + for (const i of e.timeScaleInvalidations()) this._applyTimeScaleInvalidation(i, t); + } + _applyTimeScaleInvalidation(e, t) { + var i, s, r; + const n = null === (i = this._model) || void 0 === i ? void 0 : i.timeScale(); + if (n && 0 === e.type) + n.setRightOffset(e.value.getPosition(t)), + n.requestHistoryPointsIfNeeded(), + e.value.finished(t) && + (null === (r = (s = e.value).onFinish) || void 0 === r || r.call(s, !0)); + } + _onChartSessionCriticalError(e, t) { + this._disconnected.fire(!0); + } + _onData(e) { + if ("reconnect_bailout" === e.method) this._reconnectBailout.fire(); + else this.model().model().onData(e); + } + _onConnection() { + this.hasModel() + ? (this.model().model().restart(), + this.model().model().fullUpdate(), + this._connected.fire()) + : this._requestMetadataAndProcessModel(); + } + _onDisconnect() { + this.hasModel() && this.model().model().disconnect(), + this._model && this._model.model().fullUpdate(), + this._disconnected.fire(); + } + async _requestMetadataAndProcessModel() { + await this._requestMetadata(), + this._inited + ? this.model() + .model() + .setStudiesMetaData( + (0, Ci.studyMetaInfoRepository)().getInternalMetaInfoArray(), + (0, Ci.studyMetaInfoRepository)().getMigrations(), + ) + : (await (0, Q.initAllLineToolsFromContent)(this._content), + this._init(), + this._chartWidgetInitialized.fire(), + R.enabled("charting_library_base") || Wi.logDebug("initialized")); + } + async _requestMetadata() { + this._addPerfMark("RequestMetadataStart"), + await (0, Ci.studyMetaInfoRepository)().requestMetaInfo(), + this._addPerfMark("RequestMetadataEnd"); + } + async _createControlBar() { + const e = await Promise.all([ + i.e(178), + i.e(4015), + i.e(9842), + i.e(6639), + i.e(8450), + i.e(4102), + i.e(962), + i.e(2443), + i.e(7663), + i.e(5093), + ]).then(i.bind(i, 33283)); + (this._controlBarNavigation = new e.ControlBarNavigation( + this, + (0, r.ensureNotNull)(this._mainDiv), + this._options.controlBar, + )), + this._model && this._adjustSize(); + } + _subscribeToDrawingState() { + if (this._options.readOnly) return; + (0, Be.init)(); + const e = (e, t) => { + const i = this._model; + if (null === i) return; + const s = i.model(); + e.model !== s && + (this._lineToolsSynchronizer + ? this._lineToolsSynchronizer.executeSyncedAction(() => t(s, i)) + : t(s, i)); + }; + Be.createdLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + const s = (0, r.ensureNotNull)(e.paneForSource(e.mainSeries())); + let n, + o = null; + if (void 0 === t.pointPositionPercents) { + if (((o = ji(e, t.model, t.point.timeStamp)), null === o)) return; + n = t.point.price; + } else { + const i = t.pointPositionPercents.x * e.timeScale().width(), + s = e.mainSeries().priceScale(), + r = t.pointPositionPercents.y * s.height(), + a = e.mainSeries().firstValue(); + if (null === a) return; + (o = e.timeScale().coordinateToIndex(i)), (n = s.coordinateToPrice(r, a)); + } + const a = { index: (0, r.ensureNotNull)(o), price: n }, + l = i.createLineTool({ + pane: s, + point: a, + linetool: t.linetool, + properties: t.properties, + linkKey: t.linkKey, + ownerSource: e.mainSeries(), + disableSynchronization: !0, + id: t.id, + sharingMode: t.sharingMode, + }); + null !== l && + !Boolean(this.model().lineBeingCreated()) && + t.finalState && + l.restoreExternalPoints(t.finalState, { indexesChanged: !0, pricesChanged: !0 }); + }); + }), + Be.continuedLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + var s; + const r = ji(e, t.model, t.point.timeStamp); + if (null === r) return; + const n = { index: r, price: t.point.price }, + o = e.lineBeingCreated(); + if (null === o) return; + i.continueExternalLine( + n, + null !== (s = t.envState) && void 0 !== s ? s : void 0, + !!t.finalState, + ) && + t.finalState && + o.restoreExternalPoints(t.finalState, { indexesChanged: !0, pricesChanged: !0 }); + }); + }), + Be.cancelledLineTool.subscribe(null, (t) => { + e(t, (e, t) => { + e.cancelCreatingLine(); + }); + }), + Be.beenSetLineToolLastPoint.subscribe(null, (t) => { + e(t, (e, i) => { + const s = e.lineBeingCreated(); + if (null === s || s.linkKey().value() !== t.linkKey) return; + const r = ji(e, t.model, t.point.timeStamp); + if (null === r) return; + const n = { index: r, price: t.point.price }; + s.setLastPoint(n), + s.updateAllViews((0, Gt.sourceChangeEvent)(s.id())), + e.lightUpdate(); + }); + }), + Be.startedMovingLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + var s; + const r = t.linkKeys.map(Q.lineToolByLinkKey.bind(null, e)).filter(C.notNull); + if (r.length) { + const i = ji(e, t.model, t.point.timeStamp); + if (null === i) return; + const n = { index: i, price: t.point.price }, + o = null !== (s = t.activeItem) && void 0 !== s ? s : null, + a = r[0].pointToScreenPoint(n); + a && + e.startMovingSources( + r, + { logical: n, screen: a }, + o, + t.pointPositionPercents, + null === t.envState ? void 0 : t.envState, + !0, + ); + } + }); + }), + Be.movedLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + var s; + const r = e + .sourcesBeingMoved() + .filter(Q.isLineTool) + .filter((e) => ((e) => t.linkKeys.some((t) => e.linkKey().value() === t))(e)); + if (!r.length) return; + const n = ji(e, t.model, t.point.timeStamp); + if (null === n) return; + const o = { index: n, price: t.point.price }, + a = r[0].pointToScreenPoint(o); + a && + e.moveSources( + { logical: o, screen: a }, + t.pointPositionPercents, + null !== (s = t.envState) && void 0 !== s ? s : void 0, + !0, + ); + }); + }), + Be.finishedMovingLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + const s = e.sourcesBeingMoved().filter(Q.isLineTool); + if (0 === s.length) return; + s.forEach((i) => { + const s = ((e) => { + for (let i = 0; i < t.linkKeys.length; i++) + if (t.linkKeys[i] === e.linkKey().value()) + return { + state: t.finalStates[i], + changes: t.changes[i], + }; + return null; + })(i); + e.endMovingSources(null !== s, !0), + null !== s && + (i.restoreExternalPoints(s.state, s.changes), + s.state.pointPositionPercents && + i.restorePositionPercents(s.state.pointPositionPercents)); + }); + }); + }), + Be.startedChangingLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + var s; + const r = (0, Q.lineToolByLinkKey)(e, t.linkKey); + if (null !== r) { + const i = r.getPoint(t.pointIndex), + n = i ? i.index : ji(e, t.model, t.point.timeStamp); + if (null === n) return; + if (r.isActualSymbol() && r.isActualCurrency() && r.isActualUnit()) { + const i = { index: n, price: t.point.price }; + e.startChangingLinetool( + r, + i, + t.pointIndex, + null !== (s = t.envState) && void 0 !== s ? s : void 0, + !0, + ); + } + } + }); + }), + Be.changedLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + const s = e.lineBeingEdited(); + if (null === s || s.linkKey().value() !== t.linkKey) return; + let n = null; + if ( + ((n = t.changes.indexesChanged + ? ji(e, t.model, t.point.timeStamp) + : (0, r.ensureNotNull)(e.linePointBeingChanged()).index), + null !== n && s.isActualSymbol() && s.isActualCurrency() && s.isActualUnit()) + ) { + const i = { index: n, price: t.point.price }; + e.changeLinePoint(i, void 0, !0); + } + }); + }), + Be.finishedChangingLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + const s = (0, Q.lineToolByLinkKey)(e, t.linkKey); + null !== s && + s.isActualSymbol() && + s.isActualCurrency() && + s.isActualUnit() && + null !== e.lineBeingEdited() && + e.endChangingLinetool(!!t.finalState, !0), + null !== s && t.finalState && s.restoreExternalPoints(t.finalState, t.changes); + }); + }), + Be.removedLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + const { withUndo: s, unlink: r, linkKey: n } = t, + o = (0, Q.lineToolByLinkKey)(e, n); + if (null !== o) + r && o.detachAlert(), + s + ? i.removeSource(o, !1) + : (e.lineToolsGroupModel().removeLineTools([o]), e.removeSource(o)); + else if (this._lineToolsSynchronizer) { + const { sourceTitle: e, symbol: o, lineToolState: a } = t; + i.removeUnloadedLineTool({ + state: a, + unlink: r, + sourceTitle: e, + linkKey: n, + symbol: o, + withUndo: s, + }); + } + }); + }), + Be.finishedLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + const s = (0, Q.lineToolByLinkKey)(e, t.linkKey); + null !== s && + (0, Ot.isLineToolFinishRequiredWhenCreatedByApi)(s.toolname) && + s.finish(); + }); + }), + Be.changedLineStyle.subscribe(null, (t) => { + e(t, (e, i) => { + const s = (0, Q.lineToolByLinkKey)(e, t.linkKey); + null !== s && + (s.restoreExternalState(t.state), + s.propertiesChanged(!0), + t.alertId && s.syncAlert(t.alertId)); + }); + }), + Be.restoredLineToolState.subscribe(null, (t) => { + e(t, (e, i) => { + const s = (0, Q.lineToolByLinkKey)(e, t.linkKey); + if (null !== s) { + const i = { ...t.state }; + (i.indexes = t.state.points.map((i) => ({ + index: ji(e, t.model, i.time_t), + price: i.price, + }))), + e.restoreLineToolState(s, i, !1); + } + }); + }), + Be.restoredLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + e.restoreSource( + t.state.restorePane, + t.state.paneIndex, + t.state.paneState, + t.state.sourceState, + null, + ); + }); + }), + Be.copiedLineTool.subscribe(null, (t) => { + e(t, (e, i) => { + const s = (0, r.ensureNotNull)(e.paneForSource(e.mainSeries())); + let n; + const o = { + ...t.state, + intervalsVisibilities: (0, Ri.mergeIntervalVisibilitiesDefaults)( + t.state.intervalsVisibilities, + ), + }, + a = (0, Q.createLineToolProperties)(t.linetool, o, e), + l = e.dataSourceForId(t.id); + if (l) { + if (!(0, Q.isLineTool)(l)) + return void Wi.logError( + `Error sync creating line tool. Object with id ${t.id} is already in use and it is not a line tool`, + ); + if (l.toolname !== t.linetool) + return void Wi.logError( + `Error sync creating line tool. Object with id ${t.id} is already in use and its type differs: ${l.toolname} and ${t.linetool}`, + ); + } + if ( + (l && (l.linkKey().setValue(t.linkKey), l.share(t.sharingMode)), + t.pointPositionPercents) + ) { + const e = { index: 0, price: 0 }; + if ( + ((n = + null != l + ? l + : i.createLineTool({ + pane: s, + point: e, + linetool: t.linetool, + properties: a, + linkKey: t.linkKey, + disableSynchronization: !0, + id: t.id, + })), + null === n) + ) + return; + n.restorePositionPercents((0, r.ensureDefined)(t.pointPositionPercents)); + } else { + const o = t.points.map((i) => ({ + index: (0, r.ensureNotNull)(ji(e, t.model, i.timeStamp)), + price: i.price, + })), + c = o[0]; + if (l) n = l; + else if (t.withUndo) + n = i.createLineTool({ + pane: s, + point: c, + linetool: t.linetool, + properties: a, + linkKey: t.linkKey, + sharingMode: t.sharingMode, + disableSynchronization: !0, + id: t.id, + }); + else { + const e = new Pi.CreateLineToolUndoCommand({ + model: i.model(), + pane: s, + lineTool: t.linetool, + ownerSource: (0, r.ensureNotNull)(s.mainDataSource()), + drawOnAllChartsMode: t.sharingMode, + id: t.id, + }); + e.redo(), + e.startCreatingLine(c, a, t.linkKey || null, t.sharingMode), + (n = (0, r.ensureNotNull)(e.line())); + } + if (null === n) return; + const h = (e, s) => { + t.withUndo + ? i.continueCreatingLine(e, new Ee.EnvironmentState(void 0, !0), s, !0) + : i + .model() + .continueCreatingLine(e, new Ee.EnvironmentState(void 0, !0), s, !0); + }, + d = (0, Ot.isLineToolFinishRequiredWhenCreatedByApi)(t.linetool); + if (e.lineBeingCreated()) + if (o.length > 1) + for (let e = 1; e < o.length; e++) + h(o[e], e < o.length - 1 && !d), + e === o.length - 1 && d && (n.finish(), h(o[e], !0)); + else d && (n.finish(), h(o[0], !0)); + } + n.properties().interval.setValue(t.state.interval), + n.restoreExternalState(t.state), + n.restoreData && n.restoreData(t), + n.setZorder(t.zOrder), + n.propertiesChanged(!0), + t.finalState && + (n.calcIsActualSymbol(), + n.restoreExternalPoints( + t.finalState, + { pricesChanged: !0, indexesChanged: !0 }, + !0, + )), + t.alertId && n.syncAlert(t.alertId); + }); + }); + } + _setFirstRequestNumbarsUsingTimeframeAndInterval(e) { + const t = (function (e) { + var t, i, s, r, n, o, a, l, c, h, d, u, p; + const _ = null !== (t = e.numberExtraBars) && void 0 !== t ? t : 0, + m = e.barSpacing || 6, + g = Math.ceil(e.width / m) + _; + if (e.timeFrame) { + if (!e.interval) return { barCount: g }; + const t = Bi.Interval.parse(e.interval); + if ("string" == typeof e.timeFrame) { + if ("ALL" === e.timeFrame) return { barCount: g }; + let l = e.timeFrame; + "YTD" === e.timeFrame && + (l = `${Math.floor( + (new Date().valueOf() - new Date(new Date().getFullYear(), 0, 0).valueOf()) / + 1e3 / + 60 / + 60 / + 24, + )}D`); + const c = Bi.Interval.parse(l), + h = Date.now().valueOf(), + d = h - c.inMilliseconds(); + return { + barCount: + (0, Ni.getPeriodsBetweenDates)( + null !== + (s = null === (i = e.symbolInfo) || void 0 === i ? void 0 : i.session) && + void 0 !== s + ? s + : "24x7", + null !== + (n = + null === (r = e.symbolInfo) || void 0 === r + ? void 0 + : r.session_holidays) && void 0 !== n + ? n + : "", + null !== + (a = + null === (o = e.symbolInfo) || void 0 === o ? void 0 : o.corrections) && + void 0 !== a + ? a + : "", + t.letter(), + t.multiplier(), + d, + h, + ) + _, + message: `based on period of ${l}`, + shouldAdjustBarSpacing: !0, + }; + } + if ("time-range" === e.timeFrame.type) + return { + barCount: + (0, Ni.getPeriodsBetweenDates)( + null !== + (c = null === (l = e.symbolInfo) || void 0 === l ? void 0 : l.session) && + void 0 !== c + ? c + : "24x7", + null !== + (d = + null === (h = e.symbolInfo) || void 0 === h + ? void 0 + : h.session_holidays) && void 0 !== d + ? d + : "", + null !== + (p = + null === (u = e.symbolInfo) || void 0 === u ? void 0 : u.corrections) && + void 0 !== p + ? p + : "", + t.letter(), + t.multiplier(), + 1e3 * e.timeFrame.from, + 1e3 * e.timeFrame.to, + ) + _, + message: `based on time range: ${e.timeFrame.from} ... ${e.timeFrame.to}`, + shouldAdjustBarSpacing: !0, + }; + } + return { barCount: g }; + })({ + width: e.timeScale().width(), + barSpacing: e.timeScale().barSpacing(), + timeFrame: this.options().defTimeframe, + interval: this.options().defInterval, + }); + if ( + (R.enabled("charting_library_debug_mode") && + console.log( + `Setting initial data request count to ${t.barCount} bars${ + t.message ? ` (${t.message})` : "" + }`, + ), + e.mainSeries().seriesSource().setInitialRequestOptions({ count: t.barCount }), + t.shouldAdjustBarSpacing && "number" == typeof t.barCount && t.barCount > 0) + ) { + const i = Math.ceil(e.timeScale().width() / t.barCount); + e.timeScale().setBarSpacing(i); + } + } + _createEventHint() { + if (null === this._eventHintDeferredPromise) { + const e = (0, g.createDeferredPromise)(); + (this._eventHintDeferredPromise = e), + Promise.all([i.e(6214), i.e(962), i.e(6166)]) + .then(i.bind(i, 5015)) + .then((t) => { + e.resolve( + new t.ChartEventHintRenderer(this._chartWidgetCollection.getContainer()), + ); + }); + } + return this._eventHintDeferredPromise.promise; + } + async _createWarningHint() { + return null; + } + _showEventHint(e) { + R.enabled("popup_hints") && + (null !== this._activeHint && 0 === this._activeHint.type + ? this._activeHint.show(e) + : (this._hideHint(), + this._createEventHint().then((t) => { + (this._activeHint = t), void 0 !== e && this._activeHint.show(e); + }))); + } + _showWarningHint(e) { + 0; + } + _hideHint() { + null !== this._activeHint && this._activeHint.hide(); + } + } + }, + 55148: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + activeLinkingGroupWV: () => xi, + allInitialModelsCreated: () => li, + allInitialSymbolsResolved: () => ai, + allLinkingGroupsWV: () => Ii, + applyIndicatorToAllChartsImpl: () => mt, + applyIndicatorsToAllChartsImpl: () => _t, + applyLineToolUpdateNotificationImpl: () => Ct, + applyThemeImpl: () => di, + chartsSymbolsImpl: () => Tt, + checkProFeatureImpl: () => ci, + combinedTrackTimeLock: () => Di, + computeContentBoxImpl: () => Nt, + copyScreenshotToClipboard: () => Dt, + createBroadcastChannel: () => ri, + createChartStorageSubscriptionsIfRequired: () => It, + createChartWidgetCollectionNewsNotifier: () => Mt, + createClipboardHandler: () => Pt, + createLeftBottomChartWidgetWV: () => Vt, + deserializedChartIds: () => bt, + destroyBroadcastChannel: () => ni, + downloadScreenshot: () => kt, + generateNewChartId: () => qt, + getAllLinkingGroups: () => Ti, + getAsyncStateForChartImpl: () => yt, + getChartWidgetsForIntervalLock: () => Ci, + getClientSnapshot: () => Rt, + getLinkingGroupCharts: () => Mi, + getSnapshot: () => Bt, + getStateForChartImpl: () => vt, + getVisuallyAdjacentDefImpl: () => jt, + handleConnectionLimitReachedChanged: () => Li, + handleDateRangeLockChange: () => fi, + handleInternalDateRangeLockChange: () => gi, + handleInternalIntervalLockChange: () => _i, + handleInternalSymbolLockChange: () => ui, + handleInternalTrackTimeLockChange: () => vi, + handleIntervalLockChange: () => mi, + handleSymbolLockChange: () => pi, + handleTrackTimeLockChange: () => yi, + hideChartImpl: () => Zt, + isFirstChartInLayout: () => St, + lineToolsAndGroupsDTOsImpl: () => ft, + removeChartWidgetSubscriptionsImpl: () => Jt, + resetLayoutSizesImpl: () => Wt, + resetLineToolsInvalidatedImpl: () => wt, + setBrokerImpl: () => xt, + setChartLayoutWithUndoImpl: () => hi, + setChartStyleToWidget: () => wi, + setLayoutImpl: () => ti, + setResolution: () => Pi, + setSymbol: () => Si, + setSymbolAll: () => bi, + someOfWidgetsAreInSelectingReplayPointMode: () => ki, + subscribeToCompletedEventForDateRangeUpdate: () => Ei, + subscribeToEventsForDateRangeSync: () => Ni, + syncChartsDateRangesWithActiveChartRange: () => Wi, + syncCrosshairImpl: () => si, + syncScrollImpl: () => oi, + takeScreenshot: () => At, + takeServerScreenshot: () => Lt, + unloadUnusedChartsImpl: () => Qt, + unsubscribeFromEventsForDateRangeSync: () => Oi, + updateLayoutImpl: () => Ut, + updateLayoutPartialImpl: () => zt, + updateLinkingGroupCharts: () => Ai, + }); + var s = i(50151), + r = i(86441), + n = i(59224), + o = i(11542), + a = i(69109), + l = i(49483), + c = i(36298), + h = i(14483); + function d(e) { + const t = {}; + return { + promise: new Promise((i, s) => { + e.subscribe(t, i, !0); + }), + destroy: () => { + e.unsubscribeAll(t); + }, + }; + } + var u = i(97145), + p = (i(98310), i(62591)); + class _ extends p.UndoCommand { + constructor(e, t) { + super(null), (this._chartModel = e), (this._targetIndex = t); + } + redo() { + const e = this._chartModel.createPane(this._targetIndex, void 0, this._paneId); + this._paneId = e.id(); + } + undo() { + const e = (0, s.ensureDefined)(this._paneId), + t = this._chartModel.panes().find((t) => t.id() === e); + void 0 !== t && this._chartModel.removePane(t); + } + createdPaneId() { + return this._paneId; + } + } + class m extends p.UndoCommand { + constructor(e, t, i, s) { + super(s), (this._setter = e), (this._oldValue = t), (this._newValue = i); + } + redo() { + this._setter(this._newValue); + } + undo() { + this._setter(this._oldValue); + } + } + class g extends m { + constructor(e, t, i, s) { + super((e) => this._vwState.setValue(e), t, i, s), (this._vwState = e); + } + } + var f = i(94474), + v = i(65446), + y = i(93352); + const S = (0, n.getLogger)("Clipboard"); + class b { + constructor(e) { + this._e = e; + } + write(e) { + return (0, v.writeImpl)(this._toRaw(e), this._e); + } + _toRaw(e) { + const t = { files: [] }; + (t.text = e.text), + void 0 !== e.app + ? (t.html = this._serializeAppData(e.app, e.text)) + : e.html && (t.html = e.html); + for (const i of e.files || []) t.files.push(i); + return t; + } + _serializeAppData(e, t) { + return `${ + t ? (0, f.htmlEscape)(t.slice(0, 256)) : "📈" + }`; + } + } + class w { + constructor(e) { + this._e = e; + } + async read() { + this._e && + 0 === this._e.eventPhase && + (S.logWarn("Cannot use an already dispatched ClipboardEvent for reading"), + (this._e = null)); + const e = this._e ? this._readUsingEvent(this._e) : await this._readUsingApi(); + return this._fromRaw(e); + } + _readUsingEvent(e) { + const t = (0, s.ensure)(e.clipboardData); + e.preventDefault(); + const i = { files: [] }; + for (let e = 0; e < t.files.length; e++) i.files.push(t.files[e]); + for (let e = 0; e < t.items.length; e++) { + const s = t.items[e]; + "string" === s.kind && + ("text/plain" === s.type + ? (i.text = t.getData(s.type)) + : "text/html" === s.type + ? (i.html = t.getData(s.type)) + : i.files.push(new Blob([t.getData(s.type)], { type: s.type }))); + } + return i; + } + async _readUsingApi() { + const e = (0, y.getClipboard)(); + if (!e || !e.read) + throw new DOMException("ClipboardApi is not supported", "NotSupportedError"); + let t, i; + const s = [], + r = await e.read(); + for (const e of r) + for (const r of e.types) + "text/html" === r + ? (t = e.getType(r).then(this._readBlobAsText)) + : "text/plain" === r + ? (i = e.getType(r).then(this._readBlobAsText)) + : s.push(e.getType(r)); + return { text: await i, html: await t, files: await Promise.all(s) }; + } + _fromRaw(e) { + const t = {}; + if ((void 0 !== e.text && (t.text = e.text), void 0 !== e.html)) { + const i = this._parseAppData(e.html); + i ? (t.app = i) : (t.html = e.html); + } + return e.files.length > 0 && (t.files = e.files), t; + } + _parseAppData(e) { + if (-1 === e.slice(0, 1024).indexOf("data-tradingview-clip")) return; + const t = new DOMParser() + .parseFromString(e, "text/html") + .querySelector("[data-tradingview-clip]"); + return t ? t.getAttribute("data-tradingview-clip") || "" : void 0; + } + _readBlobAsText(e) { + return new Promise((t, i) => { + const s = new FileReader(); + (s.onloadend = () => { + t(s.result); + }), + (s.onerror = () => { + i(s.error); + }), + s.readAsText(e); + }); + } + } + var C = i(35749); + function P(e) { + const t = e.target; + return null !== t && 1 === t.nodeType && (0, C.isTextEditingField)(t); + } + function x(e) { + const t = e.target; + if (null === t) return !1; + const i = (t.ownerDocument || t).getSelection(); + return null !== i && !i.isCollapsed; + } + class T extends class { + constructor(e) { + (this._callbacks = Object.assign({}, e)), + (this._boundOnCopy = this._onCopyEv.bind(this)), + (this._boundOnCut = this._onCutEv.bind(this)), + (this._boundOnPaste = this._onPasteEv.bind(this)); + } + listen() { + document.addEventListener("copy", this._boundOnCopy), + document.addEventListener("cut", this._boundOnCut), + document.addEventListener("paste", this._boundOnPaste); + } + async peek() { + if ("granted" !== (await navigator.permissions.query({ name: "clipboard-read" })).state) + throw new Error("clipboard-read is not granted"); + return new w(null).read(); + } + uiRequestCopy(e) { + this._callbacks.copyRequested && this._callbacks.copyRequested(new b(null), e); + } + uiRequestCut(e) { + this._callbacks.cutRequested && this._callbacks.cutRequested(new b(null), e); + } + uiRequestPaste(e) { + this._callbacks.pasteRequested && this._callbacks.pasteRequested(new w(null), e); + } + destroy() { + document.removeEventListener("copy", this._boundOnCopy), + document.removeEventListener("cut", this._boundOnCut), + document.removeEventListener("paste", this._boundOnPaste); + } + _onCopyEv(e) { + e.defaultPrevented || + (this._callbacks.copyRequested && this._callbacks.copyRequested(new b(e))); + } + _onCutEv(e) { + e.defaultPrevented || + (this._callbacks.cutRequested && this._callbacks.cutRequested(new b(e))); + } + _onPasteEv(e) { + e.defaultPrevented || + (this._callbacks.pasteRequested && this._callbacks.pasteRequested(new w(e))); + } + } { + _onCopyEv(e) { + if (!P(e) && !x(e)) return super._onCopyEv(e); + } + _onCutEv(e) { + if (!P(e) && !x(e)) return super._onCutEv(e); + } + _onPasteEv(e) { + if (!P(e)) return super._onPasteEv(e); + } + } + const I = () => i.e(4389).then(i.bind(i, 82869)); + function M(e, t = {}) { + return I().then((i) => i.copyToClipboardImageOfChart(e, t)); + } + function A(e, t = {}) { + return I().then((i) => i.getImageOfChartSilently(e, t)); + } + var L = i(41249), + k = i(42960), + D = i(84015), + E = i(11014), + V = i(27714), + B = i(24377), + R = i(26843), + N = i(78071), + O = i(74359), + F = i(46501), + W = i(29764), + H = i(34976), + z = i(76351); + const U = !h.enabled("widget_logo") || !1; + function j(e, t = null, i = null) { + let s = {}; + if ("number" == typeof e) + return { + relativePositions: { [e]: { l: t, t: i } }, + nextElementLeft: e, + nextElementTop: e, + }; + const [r, ...n] = e; + if ("v" === r) { + let e = null; + for (const r of n) { + const n = j(r, t, i); + (s = { ...s, ...n.relativePositions }), (i = n.nextElementTop), (e = n.nextElementLeft); + } + t = e; + } + if ("h" === r) { + let e = null; + for (const r of n) { + const n = j(r, t, i); + (s = { ...s, ...n.relativePositions }), (t = n.nextElementLeft), (e = n.nextElementTop); + } + i = e; + } + return { relativePositions: s, nextElementTop: i, nextElementLeft: t }; + } + const G = (function (e) { + const t = {}; + for (const i of Object.keys(e)) { + const s = j(e[i]).relativePositions; + t[i] = s; + } + return t; + })(H); + function q(e, t, i, s) { + let r = Math.round(10 * s), + n = Math.round(10 * s); + const o = i[e]; + if (null !== o.l) { + const e = q(o.l, t, i, s); + r = e.x + e.width + Math.round(5 * s); + } + if (null !== o.t) { + const e = q(o.t, t, i, s); + n = e.y + e.height + Math.round(5 * s); + } + const a = t[e]; + return { x: r, y: n, width: a.width, height: a.height }; + } + function $(e, t, i) { + var s; + const r = new DOMParser().parseFromString(z, "image/svg+xml"); + null === (s = null == r ? void 0 : r.firstElementChild) || + void 0 === s || + s.setAttribute("color", i); + const n = URL.createObjectURL( + new Blob([new XMLSerializer().serializeToString(r)], { type: "image/svg+xml" }), + ); + return new Promise((i) => { + const s = new Image(); + (s.width = e), + (s.height = t), + (s.onload = () => { + i({ image: s, width: e, height: t }); + }), + (s.src = n); + }); + } + function Y(e, t, i, s, r) { + e.save(), e.drawImage(s.image, t, i, s.width, s.height), (e.textBaseline = "bottom"); + const n = (t + s.width) / r + 3, + o = (i + s.height) / r; + (0, O.drawScaled)(e, r, r, () => { + e.fillText("TradingView", n, o); + }), + e.restore(); + } + function K(e, t, i, s) { + return ( + (0, O.drawScaled)(e, s, s, () => { + e.fillText(i, t.x / s, t.y / s); + }), + e.measureText(i).width * s + ); + } + function Z(e, t, i, s, n, o) { + const a = n.map((e) => e.text).join(""); + let l = i.x; + const c = (function (e, t, i, s) { + if (e.measureText(t).width * s <= i) return { text: t, elided: !1 }; + const r = e.measureText("...").width * s, + n = []; + for (let e = 0; e < t.length; ++e) n.push(e); + const o = (0, N.upperbound)( + n, + i, + (n, o) => e.measureText(t.slice(0, o + 1)).width * s + r > i, + ); + return { text: (t = t.slice(0, o)).trim(), elided: !0 }; + })(e, a, s - l, t); + if (c.elided && !o) return null; + const h = []; + let d = 0; + for (const e of n) { + if (d + e.text.length > c.text.length) break; + h.push(e.text), (d += e.text.length); + } + const u = h.join("").trim().length; + d = 0; + for (const s of n) { + if (d + s.text.length > u) break; + s.color && (e.save(), (e.fillStyle = s.color)), + (l += K(e, new r.Point(l, i.y), s.text, t)), + s.color && e.restore(), + (d += s.text.length); + } + return c.elided && (l += K(e, new r.Point(l, i.y), "...", t)), l; + } + function X(e) { + return e.map((e) => ({ ...e, title: "" })); + } + function J(e, t) { + const i = [{ text: e.trim() }]; + for (const e of t) + e.visible && + ("" !== i[i.length - 1].text && i.push({ text: " " }), + e.title && i.push({ text: e.title }), + i.push({ text: e.value, color: e.color })); + return i; + } + class Q { + constructor(e, t) { + (this._logoTextColor = null), + (this._snapshotData = e), + (t = t || {}), + (this._options = { + backgroundColor: E.themes[e.theme].getThemedColor("color-bg-primary"), + borderColor: E.themes[e.theme].getThemedColor("color-border"), + font: F.CHART_FONT_FAMILY, + fontSize: 12, + legendMode: "vertical", + hideResolution: !1, + showHeaderPublishedBy: !1, + showHeaderMainSymbol: !1, + ...t, + }); + const i = G[e.layout], + s = e.charts.map((e) => + (function (e) { + const t = e.panes[0], + i = t.canvas.width + t.leftAxis.canvas.width + t.rightAxis.canvas.width; + let s = 0; + for (const t of e.panes) s += t.canvas.height; + return ( + void 0 !== e.timeAxis && + 0 !== e.timeAxis.contentHeight && + (s += e.timeAxis.canvas.height), + (0, V.size)({ width: i, height: s }) + ); + })(e), + ); + if ( + ((this._pixelRatio = e.hidpiRatio), + (this._chartsGeometry = e.charts.map((e, t) => q(t, s, i, this._pixelRatio))), + !U) + ) { + let i = e.theme; + void 0 !== t.backgroundColor && + (i = + "black" === (0, B.rgbToBlackWhiteString)((0, B.parseRgb)(t.backgroundColor), 150) + ? R.StdTheme.Dark + : R.StdTheme.Light), + (this._logoTextColor = E.themes[i].getThemedColor("color-text-primary")); + } + this._headerDefaultTextColor = E.themes[e.theme].getThemedColor("color-text-primary"); + } + async getImage() { + const e = this._pixelRatio; + let t = 0, + i = 0, + s = 0; + const n = this._headerItems(); + if (n.length > 0) { + s = Math.ceil(1.4 * this._options.fontSize * e) * n.length; + } + i += s; + let o = 0, + a = 0; + for (const e of this._chartsGeometry) + (o = Math.max(o, e.x + e.width)), (a = Math.max(a, e.y + e.height)); + const l = i; + (t += o), (i += a), (t += Math.round(10 * e)); + const c = U ? Math.round(10 * e) : Math.round(35 * e), + h = i; + i += c; + const d = (0, O.createDisconnectedCanvas)( + document, + (0, V.size)({ width: t, height: i }), + 1, + ), + u = (0, O.getContext2D)(d); + (u.font = (0, W.makeFont)(this._options.fontSize, this._options.font)), + (u.textBaseline = "top"), + (u.fillStyle = this._options.backgroundColor), + u.fillRect(0, 0, t, i), + n.length > 0 && + this._drawHeader(u, n, t, new r.Point(Math.round(10 * e), Math.round(10 * e))); + for (let e = 0; e < this._snapshotData.charts.length; ++e) { + const t = this._snapshotData.charts[e], + i = this._chartsGeometry[e]; + this._drawChart(t, i, u, new r.Point(0, l)); + } + if (null !== this._logoTextColor) { + const t = await $(Math.round(20 * e), Math.round(15 * e), this._logoTextColor); + (u.fillStyle = this._logoTextColor), + (u.font = (0, W.makeFont)(13, F.CHART_FONT_FAMILY)); + const i = h + Math.round(c / 2 - t.height / 2); + Y(u, Math.round(10 * e), i, t, e); + } + return d; + } + _drawChart(e, t, i, s) { + i.save(), i.translate(t.x + s.x, t.y + s.y); + let n = 0; + for (const t of e.panes) { + let s = 0; + const o = t.leftAxis.canvas.width + Math.round(8 * this._pixelRatio), + a = n, + l = n + Math.round(10 * this._pixelRatio); + t.leftAxis.contentWidth > 0 && + t.leftAxis.contentHeight > 0 && + (i.drawImage(t.leftAxis.canvas, s, n), (s += t.leftAxis.canvas.width)), + i.drawImage(t.canvas, s, n), + (s += t.canvas.width), + t.rightAxis.contentWidth > 0 && + t.rightAxis.contentHeight > 0 && + i.drawImage(t.rightAxis.canvas, s, n), + "pane" === t.type && + ((i.fillStyle = e.colors.text), this._drawLegend(t, i, new r.Point(o, l), a)), + (n += t.canvas.height); + } + if (void 0 !== e.timeAxis && 0 !== e.timeAxis.contentHeight) { + let t = 0; + e.timeAxis.lhsStub.contentWidth > 0 && + e.timeAxis.lhsStub.contentHeight > 0 && + (i.drawImage(e.timeAxis.lhsStub.canvas, t, n), + (t += e.timeAxis.lhsStub.canvas.width)), + i.drawImage(e.timeAxis.canvas, t, n), + (t += e.timeAxis.canvas.width), + e.timeAxis.rhsStub.contentWidth > 0 && + e.timeAxis.rhsStub.contentHeight > 0 && + i.drawImage(e.timeAxis.rhsStub.canvas, t, n); + } + (i.strokeStyle = this._options.borderColor), + i.strokeRect(0, 0, t.width, t.height), + i.restore(); + } + _headerItems() { + var e, t, i, s; + const r = []; + if (this._options.showHeaderPublishedBy && this._snapshotData.publishedBy) + for (const e of this._snapshotData.publishedBy) r.push([{ text: e }]); + if (this._options.showHeaderMainSymbol) { + const n = this._snapshotData.charts[0], + o = `${null === (e = n.meta) || void 0 === e ? void 0 : e.symbol}, ${ + null === (t = n.meta) || void 0 === t ? void 0 : t.resolution + }`; + r.push( + J( + o, + null !== (s = null === (i = n.meta) || void 0 === i ? void 0 : i.values) && + void 0 !== s + ? s + : [], + ), + ); + } + return r; + } + _drawHeader(e, t, i, s) { + e.save(), (e.fillStyle = this._headerDefaultTextColor); + const n = Math.ceil(1.4 * this._options.fontSize * this._pixelRatio); + t.forEach((t, o) => { + Z(e, this._pixelRatio, new r.Point(s.x, s.y + n * o), i, t, !0); + }), + e.restore(); + } + _drawLegend(e, t, i, n) { + let o = !0; + const a = Math.ceil(1.4 * this._options.fontSize * this._pixelRatio); + let l = i.x, + c = i.y; + if (e.mainSeriesText && c + a < n + e.canvas.height) { + const i = Z( + t, + this._pixelRatio, + new r.Point(l, c), + e.contentWidth * this._pixelRatio, + J(e.mainSeriesText, e.mainSeriesValues), + !0, + ); + "horizontal" !== this._options.legendMode + ? (c += a) + : ((l = (0, s.ensureNotNull)(i) + 1.4 * this._options.fontSize * this._pixelRatio), + (o = !1)); + } + for (let s = 0; s < e.studies.length; ++s) + if (c + a < n + e.canvas.height) { + const n = e.studies[s], + h = e.studiesValues[s]; + let d = null; + for (; null === d; ) + (d = Z( + t, + this._pixelRatio, + new r.Point(l, c), + e.contentWidth * this._pixelRatio, + J(n, X(h)), + o, + )), + "horizontal" !== this._options.legendMode + ? (c += a) + : null === d + ? ((o = !0), (l = i.x), (c += a)) + : ((l = d + 1.4 * this._options.fontSize * this._pixelRatio), (o = !1)); + } + } + } + var ee = i(36174), + te = i(75531), + ie = i(76422), + se = i(31940), + re = i(66509), + ne = i(26097), + oe = i(22767), + ae = i(42184), + le = i(28571); + const ce = new c.TranslatedString( + "change chart layout to {title}", + o.t(null, void 0, i(30501)), + ); + class he extends p.UndoCommand { + constructor(e, t) { + super(ce.format({ title: te.layouts[t].title })), + (this._chartWidgetCollection = e), + (this._newLayoutType = t), + (this._oldLayoutType = e.layout.value()); + } + redo() { + this._chartWidgetCollection.setLayout(this._newLayoutType); + } + undo() { + this._chartWidgetCollection.setLayout(this._oldLayoutType); + } + } + var de = i(1722), + ue = i(88348), + pe = i(33013), + _e = i(19266), + me = i(34565), + ge = i(71254), + fe = i(34026), + ve = i(79849), + ye = i(68441), + Se = i(45197); + class be { + constructor(e, t, i) { + (this._data = e), (this._hittest = t), (this._textWidthCache = i); + } + draw(e, t) { + const i = t.pixelRatio, + s = this._data.centerPoint, + n = Math.round(s.x * i), + o = Math.round(s.y * i), + a = (Math.max(1, Math.floor(i)) % 2) / 2, + l = new r.Point(n + a, o - a); + this._drawLollipop(e, l, t), this._drawLabel(e, l, t.pixelRatio); + } + hitTest(e, t) { + const i = (0, Se.interactionTolerance)().esd, + s = this._data.centerPoint.y - this._data.style.lollipop.height / 2 - i, + n = this._data.centerPoint.x - this._data.style.lollipop.width / 2 - i, + o = (0, r.box)( + new r.Point(n, s), + new r.Point( + n + this._data.style.lollipop.width + 2 * i, + s + this._data.style.lollipop.height + 2 * i, + ), + ); + return (0, fe.pointInBox)(e, o) ? this._hittest : null; + } + _drawLollipop(e, t, i) { + const s = this._data.style, + r = i.pixelRatio, + n = this._fillRadius(r); + s.lollipop.fillCircle && + s.lollipop.backgroundColor && + this._drawFilledCircle(e, t, n, s.lollipop.backgroundColor); + const o = Math.round(s.lollipop.lineWidth * r), + a = n - Math.round(1 * r + o / 2); + this._drawBorderLine(e, t, o, a), + s.lollipop.fillCircle && + s.lollipop.fillStyle && + this._drawFilledCircle(e, t, a, s.lollipop.fillStyle); + } + _drawLabel(e, t, i) { + const s = this._data.style.lollipop.text, + r = s.label; + if ("" === r) return; + (e.textAlign = "center"), + (e.textBaseline = "middle"), + (e.fillStyle = s.strokeStyle), + (e.font = s.font); + const n = this._textWidthCache.yMidCorrection(e, r); + e.translate(t.x, t.y + ((s.deltaY || 0) + n) * i), + (0, O.drawScaled)(e, i, i, () => { + e.fillText(r, 0, 0); + }); + } + _fillRadius(e) { + const t = this._data.style, + i = Math.max(1, Math.floor(e)); + let s = Math.round(t.lollipop.width * e); + return s % 2 != i % 2 && (s += 1), s / 2; + } + _drawBorderLine(e, t, i, s) { + const r = this._data.style; + (e.strokeStyle = r.lollipop.strokeStyle), + (e.lineWidth = i), + (0, ye.setLineStyle)(e, ve.LINESTYLE_SOLID), + (0, ye.createCircle)(e, t.x, t.y, s), + e.stroke(); + } + _drawFilledCircle(e, t, i, s) { + (e.fillStyle = s), (0, ye.createCircle)(e, t.x, t.y, i), e.fill(); + } + } + var we = i(18807); + class Ce extends be { + _drawLollipop(e, t, i) { + var s; + if (!this._imageLoaded()) return void super._drawLollipop(e, t, i); + const r = this._data.style, + n = i.pixelRatio, + o = this._fillRadius(n); + let a = Math.round(r.lollipop.lineWidth * n), + l = o - Math.round(1 * n + a / 2); + if ( + (r.lollipop.fillCircle && + (r.lollipop.backgroundColor && + this._drawFilledCircle(e, t, o, r.lollipop.backgroundColor), + r.lollipop.fillStyle && this._drawFilledCircle(e, t, l, r.lollipop.fillStyle)), + null === (s = this._data.style.lollipop.image) || void 0 === s + ? void 0 + : s.imageElement) + ) { + const i = o - Math.round(1 * n + 2 * a), + s = 2 * i; + e.save(), + (e.imageSmoothingEnabled = !0), + (e.imageSmoothingQuality = "high"), + (0, ye.createCircle)(e, t.x, t.y, i), + e.clip(), + e.drawImage(this._data.style.lollipop.image.imageElement, t.x - i, t.y - i, s, s), + e.restore(); + } + "active" === this._data.status && ((l -= a / 2), (a *= 1.5)), + this._drawBorderLine(e, t, a, l); + } + _drawLabel(e, t, i) { + (this._imageLoaded() && !this._data.style.lollipop.text.showWhenImageLoaded) || + super._drawLabel(e, t, i); + } + _imageLoaded() { + return Boolean( + this._data.style.lollipop.image && + this._data.style.lollipop.image.imageElement && + this._data.style.lollipop.image.imageElement.complete && + this._data.style.lollipop.image.imageElement.naturalWidth, + ); + } + } + const Pe = { + fillPath: new Path2D( + "M8.961.92a3 3 0 0 1 3.078 0l7.5 4.48A3 3 0 0 1 21 7.975V20a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V7.975A3 3 0 0 1 1.461 5.4l7.5-4.48z", + ), + strokePath: new Path2D( + "M9.867 2.742c.39-.23.875-.23 1.266 0l7.5 4.406c.382.225.617.635.617 1.078V20c0 .69-.56 1.25-1.25 1.25H3c-.69 0-1.25-.56-1.25-1.25V8.226c0-.443.235-.853.617-1.078l7.5-4.406z", + ), + }, + xe = { + fillPath: new Path2D( + "M8.961 22.08a3 3 0 0 0 3.078 0l7.5-4.48A3 3 0 0 0 21 15.025V3a3 3 0 0 0-3-3H3a3 3 0 0 0-3 3v12.025A3 3 0 0 0 1.461 17.6l7.5 4.48z", + ), + strokePath: new Path2D( + "M9.866 20.257c.391.23.877.23 1.268 0l7.5-4.414a1.25 1.25 0 0 0 .616-1.078V3c0-.69-.56-1.25-1.25-1.25H3c-.69 0-1.25.56-1.25 1.25v11.765c0 .443.234.853.616 1.078l7.5 4.414z", + ), + }, + Te = { + fillPath: new Path2D( + "M3 0h15c1.662 0 3 1.338 3 3v15c0 1.662-1.338 3-3 3H3c-1.662 0-3-1.338-3-3V3c0-1.662 1.338-3 3-3z", + ), + strokePath: new Path2D( + "M3 1.75h15c.693 0 1.25.557 1.25 1.25v15c0 .693-.557 1.25-1.25 1.25H3c-.692 0-1.25-.558-1.25-1.25V3c0-.692.558-1.25 1.25-1.25z", + ), + }; + function Ie(e, t, i, s, r) { + const n = i.pixelRatio; + e.save(), + e.translate(t.x - (s.lollipop.width * n) / 2, t.y - (s.lollipop.height * n) / 2), + e.scale(n, n), + s.lollipop.fillCircle && + s.lollipop.backgroundColor && + ((e.fillStyle = s.lollipop.backgroundColor), e.fill(r.fillPath)), + (e.strokeStyle = s.lollipop.strokeStyle), + (e.lineWidth = Math.round(s.lollipop.lineWidth * n) / n), + (0, ye.setLineStyle)(e, ve.LINESTYLE_SOLID), + s.lollipop.fillCircle && + s.lollipop.fillStyle && + ((e.fillStyle = s.lollipop.fillStyle), e.fill(r.strokePath)), + e.stroke(r.strokePath), + e.restore(); + } + function Me(e, t, i, s) { + Ie(e, t, i, s, Pe); + } + function Ae(e, t, i, s) { + Ie(e, t, i, s, xe); + } + function Le(e, t, i, s) { + Ie(e, t, i, s, Te); + } + class ke extends be { + _drawLollipop(e, t, i) { + const s = this._data.style; + switch (s.shape) { + case "earningUp": + Me(e, t, i, s); + break; + case "earningDown": + Ae(e, t, i, s); + break; + case "earning": + Le(e, t, i, s); + break; + default: + super._drawLollipop(e, t, i); + } + } + } + const De = { + backgroundDark: (0, pe.getHexColorByName)("color-cold-gray-900"), + backgroundLight: (0, pe.getHexColorByName)("color-white"), + }; + class Ee extends class { + constructor(e, t, i) { + (this._invalidated = !1), + (this._renderer = new _e.CompositeRenderer()), + (this._textWidthCache = new me.TextWidthCache()), + (this._stylesCache = null), + (this._lollipops = {}), + (this._lollipopsCounter = 0), + (this._lastClickedId = null), + (this.onPaneBgChange = () => { + this._recreateStyles(this._model); + }), + (this._lastClickedId = null), + (this._model = e), + (this._source = t), + (this._clickHandler = i), + this._recreateStyles(e), + e.backgroundColor().subscribe(this.onPaneBgChange), + e + .mainSeries() + .onSymbolIntervalChanged() + .subscribe(this, this._onSymbolOrIntervalChanged); + } + destroy() { + this._model.backgroundColor().unsubscribe(this.onPaneBgChange), + this._model.mainSeries().onSymbolIntervalChanged().unsubscribeAll(this); + } + processClickOutside(e) { + var t; + if (null === this._lastClickedId || !e) return void this.clearLastClicked(); + let i = null; + if ( + (function (e) { + return void 0 !== e.touches; + })(e) + ) { + if (1 !== e.touches.length) return; + { + const t = (0, s.ensureNotNull)(e.target).getBoundingClientRect(), + n = e.touches[0]; + i = new r.Point(n.clientX - t.left, n.clientY - t.top); + } + } else i = new r.Point(e.offsetX, e.offsetY); + const n = this._renderer.hitTest(i, { + physicalHeight: 0, + physicalWidth: 0, + pixelRatio: 1, + cssHeight: 0, + cssWidth: 0, + }); + (null !== n && + (null === (t = n.data()) || void 0 === t ? void 0 : t.activeItem) === + (0, s.ensureDefined)(this._lollipops[this._lastClickedId]).itemIndex) || + this.clearLastClicked(); + } + clearLastClicked() { + const e = (null !== this._lastClickedId && this._lollipops[this._lastClickedId]) || null; + null !== e && (e.active = !1), (this._lastClickedId = null); + } + getLastClickedLollipopId() { + return this._lastClickedId; + } + update() { + this._invalidated = !0; + } + afterUpdate(e, t, i, s) {} + getStyle(e, t) { + let i = t; + if ((e.stack && (i += "_stack:" + e.stack), "active" === i)) return this._activeStyle; + if ("hovered" === i) return this._hoveredStyle; + if ("default" === i) return this._defaultStyle; + if ((this._stylesCache || (this._stylesCache = {}), !this._stylesCache[i])) { + const s = (0, de.clone)( + "active" === t + ? this._activeStyle + : "hovered" === t + ? this._hoveredStyle + : this._defaultStyle, + ); + e.stack && (s.lollipop.incHeight = 25 * e.stack), (this._stylesCache[i] = s); + } + return this._stylesCache[i]; + } + hasTooltip(e) { + return !0; + } + _getY() { + let e = 0; + const t = this._model.panes(); + for (let i = t.length; i--; ) { + const s = t[i]; + s.containsMainSeries() && (e += s.height()); + } + return e; + } + _showBarLine(e) { + return this.hasTooltip(e) && (e.hovered || e.active); + } + _createRenderers(e, t) { + this._renderer.clear(); + const i = (0, V.size)({ width: e, height: t }); + for (const e in this._lollipops) + if (this._lollipops.hasOwnProperty(e)) { + const t = (0, s.ensureDefined)(this._lollipops[e]); + if (t.visible) { + const e = this._getLollipopStatus(t), + s = this.getStyle(t, e), + n = { + id: t.id, + centerPoint: new r.Point( + t.basePoint.x, + t.basePoint.y - + s.lollipop.bottom - + s.lollipop.height / 2 - + (s.lollipop.incHeight || 0), + ), + style: s, + status: e, + }, + o = { + activeItem: t.itemIndex, + hideCrosshairLinesOnHover: !0, + clickHandler: this._lollipopMouseClickHandler.bind(this, n, i), + tapHandler: this._lollipopMouseClickHandler.bind(this, n, i), + }; + if ( + (this._renderer.append(this._createRendererForLollipop(n, o)), + this._showBarLine(t)) + ) { + const { strokeStyle: e, lineStyle: i, lineWidth: r } = s.barLine, + n = { + color: e, + linestyle: i, + linewidth: r, + x: t.basePoint.x, + top: 0, + bottom: t.basePoint.y - s.lollipop.bottom - s.lollipop.height, + }, + o = new ge.VerticalLineRenderer(); + o.setData(n), this._renderer.insert(o, 0); + } + } + } + } + _recreateStyles(e) { + this._stylesCache = null; + } + _createRendererForLollipop(e, t) { + return new be(e, new we.HitTestResult(we.HitTarget.Custom, t), this._textWidthCache); + } + _onSymbolOrIntervalChanged() { + (this._lollipops = {}), + (this._lollipopsCounter = 0), + this._renderer.clear(), + this.clearLastClicked(); + } + _lollipopMouseClickHandler(e, t, i) { + i.preventDefault(); + const n = e.id; + if ( + ((this._lastClickedId = this._lastClickedId === n ? null : n), + null === this._lastClickedId) + ) + return; + const o = { + target: i.target, + targetSize: t, + point: new r.Point(e.centerPoint.x, e.centerPoint.y - e.style.lollipop.height / 2 - 8), + marginTop: 15, + }; + this._clickHandler(o, () => { + const e = (0, s.ensureDefined)(this._lollipops[n]); + return this._createTooltipContent(e); + }); + } + _getLollipopStatus(e) { + return e.active ? "active" : e.hovered ? "hovered" : "default"; + } + } { + constructor(e, t, i) { + super(e, t, i), + (this.stylesCache = {}), + (this.templatesCache = {}), + (this._itemIndexToId = new Map()), + (this.source = t); + } + clearCaches() { + this.clearLastClicked(), (this._lollipops = {}), (this._lollipopsCounter = 0); + } + update() { + this._invalidated = !0; + } + renderer(e, t) { + return ( + this._invalidated && (this._createLollipops(t, e), (this._invalidated = !1)), + this._renderer + ); + } + getStyle(e) { + const t = e.active ? "active" : e.hovered ? "hovered" : "default"; + return this._generateStyle(t, e); + } + hasTooltip(e) { + return Boolean(e.items && e.items.length); + } + _createTooltipContent(e) { + const t = e.items; + return t + ? [ + { + type: "common", + subTitle: Array.isArray(t) ? t.map((e) => ({ value: e })) : [{ value: t }], + style: { color: e.color }, + }, + ] + : null; + } + _createRendererForLollipop(e, t) { + return new (e.style.lollipop.image ? Ce : ke)( + e, + new we.HitTestResult(we.HitTarget.Custom, t), + this._textWidthCache, + ); + } + _lollipopMouseClickHandler(e, t, i) { + super._lollipopMouseClickHandler(e, t, i), (0, ie.emit)("onTimescaleMarkClick", e.id); + } + _createLollipops(e, t) { + const i = this._model.timeScale(), + s = super._getY(), + n = this._model.lastHittestData(), + o = this._model.hoveredSource(), + a = this.source.marks(), + l = new Map(); + Object.keys(a).forEach((e) => { + var t; + const c = a[e], + h = c.id, + d = c.index; + if (null != d) { + const e = h === this.getLastClickedLollipopId(), + a = this._lollipops[h], + u = void 0 !== a ? a.itemIndex : this._lollipopsCounter++; + this._itemIndexToId.has(u) || this._itemIndexToId.set(u, h); + const p = o === this.source && null !== n && n.activeItem === u, + _ = (null !== (t = l.get(d)) && void 0 !== t ? t : -1) + 1; + l.set(d, _), + (this._lollipops[h] = { + id: h, + itemIndex: u, + basePoint: new r.Point(i.indexToCoordinate(d) + 1, s), + hovered: p, + active: e, + label: c.label, + color: c.color, + items: c.tooltip, + visible: !0, + stack: _, + shape: c.shape, + image: this._getImageForUrl(c.imageUrl), + showLabelWhenImageLoaded: c.showLabelWhenImageLoaded, + textColor: c.labelFontColor, + }); + } + }), + super._createRenderers(e, t); + } + _getImageForUrl(e) { + if (e) return this.source.getImageElement(e); + } + _generateStyle(e, t) { + const { color: i, label: s, stack: r, shape: n, image: o, textColor: a } = t; + let l = e + i + s + (this._model.dark().value() ? "dark" : "light"); + if ((void 0 !== r && (l += "_stack" + r), !(l in this.stylesCache))) { + const c = this._model.dark().value() ? De.backgroundDark : De.backgroundLight; + let h, + d = i; + if ("active" === e) (h = i), (d = "rgba(255, 255, 255, 0.92)"); + else if ("hovered" === e) { + const e = (0, B.tryParseRgba)(i); + if (null !== e) { + const t = e[3] * (1 - 0.85); + h = (0, B.rgbaToString)((0, B.rgba)(e[0], e[1], e[2], t)); + } + } + a && (d = a); + let u = 23, + p = 23, + _ = 1, + m = 0; + "earning" === n + ? ((p = 21), (u = 21), (_ = 2)) + : "earningUp" === n + ? ((u = 21), (m = 1), (_ = 2)) + : "earningDown" === n && ((u = 21), (m = -0.5), (_ = 0.5)); + const g = { + barLine: { lineStyle: ve.LINESTYLE_DASHED, lineWidth: 1, strokeStyle: i }, + lollipop: { + width: u, + height: p, + bottom: _, + backgroundColor: c, + lineWidth: 1.5, + fillStyle: h, + strokeStyle: i, + fillCircle: !0, + text: { + label: s, + deltaY: m, + strokeStyle: d, + font: (0, W.makeFont)(12, F.CHART_FONT_FAMILY, "bold"), + showWhenImageLoaded: t.showLabelWhenImageLoaded, + }, + image: o, + }, + shape: n, + }; + void 0 !== r && (g.lollipop.incHeight = 25 * r), (this.stylesCache[l] = g); + } + return this.stylesCache[l]; + } + } + var Ve = i(46100), + Be = i(98517), + Re = i(12767), + Ne = i(36112); + const Oe = (0, n.getLogger)("Chart.UserDefinedImageMarks"); + class Fe extends Ne.BarsMarksContainer { + constructor() { + super(...arguments), (this._imageItems = new Map()), (this._destroyed = !1); + } + destroy() { + (this._destroyed = !0), super.destroy(); + } + getImageElement(e) { + return this._imageItems.has(e) || this.addImageToStore(e), this._imageItems.get(e); + } + addImageToStore(e) { + this._imageItems.has(e) || this._loadNewImage(e); + } + _loadNewImage(e) { + const t = { imageElement: null }; + (0, Re.getImage)(e, e) + .then((e) => { + this._destroyed || + ((t.imageElement = e), + this.updateAllViewsAndRepaint(), + this._model.updateSource(this)); + }) + .catch(() => { + Oe.logWarn(`An error ocurred while loading image ${e}`); + }), + this._imageItems.set(e, t); + } + } + class We extends Fe { + constructor(e) { + super(e, new Ve.DefaultProperty("UserDefinedTimescaleMarks", { visible: !0 })), + (this._requestedPointsets = new Set()), + (0, ue.hideMarksOnBars)().subscribe(this, () => + this._properties.childs().visible.setValue(!(0, ue.hideMarksOnBars)().value()), + ), + (this._paneView = new Ee(e, this, this._showTooltip.bind(this))), + (this._paneViews = [this._paneView]); + } + destroy() { + (0, ue.hideMarksOnBars)().unsubscribeAll(this), super.destroy(); + } + zorder() { + return Be.sortSourcesPreOrdered.TimeScaleMarks; + } + name() { + return "UserDefinedTimescaleMarks"; + } + userEditEnabled() { + return !1; + } + clearMarks(e = 0) { + if (1 === e) return; + const t = this._model.chartApi(); + t.isConnected().value() && + Object.keys(this._marks).forEach((e) => { + const i = this._getPointsetId(e); + t.removePointset(i); + }), + this._requestedPointsets.clear(), + super.clearMarks(), + this._paneView.clearCaches(), + this.updateAllViewsAndRepaint(); + } + hasContextMenu() { + return !1; + } + paneViews() { + return this._properties.childs().visible.value() ? this._paneViews : []; + } + updateAllViews() { + this._paneView.update(); + } + onClickOutside() { + this._paneView.processClickOutside(); + } + isVisible() { + return this.properties().childs().visible.value(); + } + _initialize() { + this._properties.childs().visible.setValue(!0); + } + _plateViewData(e) { + return { text: e.text }; + } + _getData(e) { + const t = this._model.mainSeries().symbolInfo(); + if (!t) return; + const i = this.roundRange(this._rangeDifference(e)), + r = this._model.mainSeries(), + n = r.seriesSource().symbolInstanceId(), + o = r.properties().childs().interval.value(); + window.ChartApiInstance.getTimescaleMarks( + t, + i.start, + i.end, + (t) => { + const i = this._model.chartApi(); + for (const e of t) { + e.index = null; + const t = e.id, + r = this._getPointsetId(t.toString()), + a = this._marks[t]; + if ( + (a && + null !== a.index && + (a.tickmark === e.tickmark + ? (e.index = a.index) + : this._requestedPointsets.has(r) && + i.isConnected().value() && + (i.removePointset(r), this._requestedPointsets.delete(r))), + e.imageUrl && this.addImageToStore(e.imageUrl), + (this._marks[t] = e), + null === e.index && i.isConnected().value()) + ) { + this._requestedPointsets.add(r); + const t = [[e.tickmark, 0]]; + i.createPointset(r, "turnaround", (0, s.ensureNotNull)(n), o, t, (e) => + this._onPointsetData(e), + ); + } + } + (this._loadedRange = this._rangeUnion(e, this._loadedRange)), + this.updateAllViewsAndRepaint(); + }, + o, + ); + } + _getPointsetId(e) { + return "pointsetMark_" + e; + } + _onPointsetData(e) { + if ("data_update" === e.method) { + const t = e.params.customId.split("_")[1], + i = this._marks[t], + s = e.params.plots; + i && 1 === s.length && (i.index = s[0].value[0]); + } + this.updateAllViews(); + } + async _showTooltip(e, t) { + const r = t(); + if (!r) return; + const n = this._model.timeScale(), + o = [ + n.onScroll(), + n.barSpacingChanged(), + this._model.mainSeries().onSymbolIntervalChanged(), + (0, s.ensureNotNull)(this._model.paneForSource(this)).onSizeChanged(), + ], + a = this._paneView.processClickOutside.bind(this._paneView), + l = this._paneView.clearLastClicked.bind(this._paneView); + ( + await Promise.all([ + i.e(3842), + i.e(5649), + i.e(2639), + i.e(6925), + i.e(962), + i.e(2544), + i.e(9039), + ]).then(i.bind(i, 70434)) + ).showLollipopTooltip({ + items: r, + position: e, + customCloseSubscriptions: o, + onClickOutside: a, + onCustomClose: l, + }); + } + } + function He(e, t) { + const i = Math.max(1, Math.floor(t)), + s = Math.round(e.x * t) + (i % 2) / 2; + let r = Math.round(e.size * t); + (s + r / 2) % 1 != 0 && (r += 1); + const n = Math.min(Math.max(1, Math.round(t * e.borderWidth)), r / 2); + let o; + const a = ("up" === e.direction ? -1 : 1) * (e.yInverted ? -1 : 1), + l = a * (Math.round((e.size * t) / 2) + (i % 2)); + if (void 0 !== e.fixedSpaceYPosition) { + const i = Math.round(e.fixedSpaceYPosition.itemSpacing * t), + s = e.fixedSpaceYPosition.order, + n = a * (r * s + i * (s + 1)); + o = Math.round(e.fixedSpaceYPosition.basePosition * t) + n + l; + } else o = Math.round(e.y * t) + l; + return { x: s, y: o, size: r, borderWidth: n, tickSize: i }; + } + function ze(e, t, i, s) { + var r, n, o; + if ((e.save(), i && !s.highlightByAuthor && (e.globalAlpha = 0.4), s.mine)) + !(function (e, t, i) { + const { + borderColor: s, + backgroundColor: r, + doNotFill: n, + direction: o, + yInverted: a, + } = i, + { x: l, y: c, borderWidth: h, size: d, tickSize: u } = He(i, t.pixelRatio); + (e.strokeStyle = s), (e.fillStyle = r), (e.lineWidth = h); + const p = ("up" === o) !== a ? -1 : 1; + let _ = Math.round(d / 2 / Math.tan(Math.PI / 6)) + (u % 2) / 2; + (l + _ / 2) % 1 != 0 && (_ -= 1); + e.translate(l, c + (_ / 2) * p), e.beginPath(); + const m = h / 2; + e.moveTo(0, -p * (_ - m)), + e.lineTo(d / 2 - m, h / 2), + e.lineTo(-d / 2 + m, h / 2), + e.lineTo(0, -p * (_ - h / 2)), + e.closePath(), + n || e.fill(); + e.stroke(); + })(e, t, s); + else { + let i = !1; + { + const e = + s.image && + ((o = s.image), + Boolean( + o && o.imageElement && o.imageElement.complete && o.imageElement.naturalWidth, + )); + i = Boolean(e && !s.showLabelWhenImageLoaded); + } + !(function (e, t, i, s, r) { + const { borderColor: n, backgroundColor: o, label: a } = i, + l = t.pixelRatio, + { x: c, y: h, borderWidth: d, size: u } = He(i, l); + (e.strokeStyle = n), (e.fillStyle = o), (e.lineWidth = d), e.beginPath(); + const p = u / 2 - d / 2; + e.arc(c, h, p, 0, 2 * Math.PI, !0), + e.closePath(), + e.fill(), + r && + (function (e, t, i, s, r) { + if (t) { + const n = 2 * i; + e.save(), + (e.imageSmoothingEnabled = !0), + (e.imageSmoothingQuality = "high"), + (0, ye.createCircle)(e, s, r, i), + e.clip(), + e.drawImage(t, s - i, r - i, n, n), + e.restore(); + } + })(e, r, p, c, h); + e.stroke(), + !s && + a && + u / 2 >= 7 && + ((e.textAlign = "center"), + (e.textBaseline = "middle"), + (e.font = a.font), + (e.fillStyle = a.fontColor), + (0, O.drawScaled)(e, l, l, () => { + e.fillText(a.text, c / l, h / l); + })); + })( + e, + t, + s, + i, + null !== (n = null === (r = s.image) || void 0 === r ? void 0 : r.imageElement) && + void 0 !== n + ? n + : void 0, + ); + } + e.restore(); + } + class Ue { + constructor(e, t, i, s) { + (this._canvas = null), + (this._clickHandler = e), + (this._enterHandler = t), + (this._leaveHandler = i), + (this._data = null != s ? s : null); + } + setData(e) { + this._data = e; + } + hitTest(e, t) { + if (null === this._data) return null; + for (let i = this._data.items.length - 1; i >= 0; --i) { + const s = this._hitTestDot(this._data.items[i], e, t.pixelRatio); + if (s) return s; + } + return null; + } + draw(e, t) { + (this._canvas = e.canvas), + null !== this._data && + this._data.items.forEach(ze.bind(null, e, t, this._data.highlightByAuthor)); + } + _hitTestDot(e, t, i) { + const s = new r.Point(e.x, He(e, i).y / i); + if ((0, fe.pointInCircle)(t, s, Math.max(e.size / 2, 8))) { + const t = this._canvas, + i = + null === t + ? void 0 + : { + mouseEnterHandler: () => this._enterHandler(e, s.y, t), + mouseLeaveHandler: () => this._leaveHandler(), + clickHandler: (i) => this._clickHandler(e, s.y, t, i), + tapHandler: (i) => this._clickHandler(e, s.y, t, i), + }; + return new we.HitTestResult(we.HitTarget.Regular, { + activeItem: e.originalItem.id, + ...i, + }); + } + return null; + } + } + const je = { + green: { + border: (0, pe.getHexColorByName)("color-minty-green-700"), + background: (0, pe.getHexColorByName)("color-minty-green-a600"), + }, + red: { + border: (0, pe.getHexColorByName)("color-ripe-red-700"), + background: (0, pe.getHexColorByName)("color-ripe-red-500"), + }, + neutral: { + border: (0, pe.getHexColorByName)("color-tan-orange-700"), + background: (0, pe.getHexColorByName)("color-tan-orange-500"), + }, + yellow: { border: "#EAC300", background: "#FFD400" }, + blue: { border: "#047ACE", background: "#0496FF" }, + }; + function Ge(e) { + var t, i, s, r; + return e.hovered || e.highlightByAuthor + ? null !== + (i = + null === (t = e.overrideBorderWidth) || void 0 === t ? void 0 : t.hoveredWidth) && + void 0 !== i + ? i + : 4 + : null !== + (r = null === (s = e.overrideBorderWidth) || void 0 === s ? void 0 : s.width) && + void 0 !== r + ? r + : 2; + } + class qe extends class { + constructor(e, t) { + (this._tooltip = null), + (this._hoveredBarsMarkData = null), + (this._destroyed = !1), + (this._invalidated = !0), + (this._originalData = []), + (this._source = e), + (this._model = t), + (this._renderer = new Ue( + this._onItemClicked.bind(this), + this._showItem.bind(this), + this._hideItem.bind(this), + )), + this._createTooltipRenderer().then((e) => { + this._destroyed ? null == e || e.destroy() : (this._tooltip = e); + }), + e + .properties() + .childs() + .visible.subscribe(null, () => { + var e; + null === (e = this._tooltip) || void 0 === e || e.hide(!0); + }); + } + destroy() { + var e; + (this._destroyed = !0), null === (e = this._tooltip) || void 0 === e || e.destroy(); + } + source() { + return this._source; + } + update() { + this._invalidated = !0; + } + renderer(e, t) { + return ( + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), this._renderer + ); + } + onClickOutside(e) { + e.isTouch && + null !== this._tooltip && + !this._tooltip.contains(e.target) && + this._tooltip.hide(!0); + } + _extractBarMarksRendererItemData(e, t) { + var i, s; + const r = null !== (i = t.overridedTheme) && void 0 !== i ? i : je[t.theme], + n = this._calculateSize(e, t), + o = this._calculateY(e, n, t); + return ( + null === this._hoveredBarsMarkData || + this._hoveredBarsMarkData.id !== t.id || + (this._hoveredBarsMarkData.x === t.x && + this._hoveredBarsMarkData.y === Math.round(o)) || + (null === (s = this._tooltip) || void 0 === s || s.hide(!0), + (this._hoveredBarsMarkData = null)), + { + x: t.x, + y: this._calculateY(e, n, t), + direction: t.direction, + borderColor: r.border, + borderWidth: Ge(t), + backgroundColor: r.background, + size: n, + doNotFill: !t.public, + yInverted: t.yInverted, + label: + void 0 === t.label + ? void 0 + : { + text: t.label, + fontColor: t.labelFontColor, + font: (0, W.makeFont)( + Math.ceil(Math.max(10, Math.min(n / 2, 20))), + F.CHART_FONT_FAMILY, + "bold", + ), + }, + originalItem: t, + } + ); + } + _onItemClicked(e, t, i, s) { + s.isTouch && this._showItem(e, t, i); + } + async _showItem(e, t, i) { + var r; + const n = await this._tooltipProps(e); + if (null === n) return; + const o = this._model.timeScale().barSpacing(), + a = this._calculateSize(o, e.originalItem); + (this._hoveredBarsMarkData = { + x: e.x, + y: Math.round(this._calculateY(o, a, e.originalItem)), + id: e.originalItem.id, + }), + null === (r = this._tooltip) || + void 0 === r || + r.show({ + itemSize: a, + container: (0, s.ensureNotNull)(i.parentElement), + x: e.x, + y: t, + factoryProps: n, + onClickOutside: () => { + var e; + return null === (e = this._tooltip) || void 0 === e ? void 0 : e.hide(!0); + }, + }); + } + _hideItem() { + var e; + null === (e = this._tooltip) || void 0 === e || e.hide(); + } + _calculateSize(e, t) { + return Math.min(553, Math.max(7, t.minSize, 0.8 * e)); + } + _updateImpl() { + this._originalData = this._source.getPlatesViewData(); + const e = this._model.timeScale().barSpacing(), + t = this._originalData.map(this._extractBarMarksRendererItemData.bind(this, e)); + this._renderer.setData({ items: t, barSpacing: e, highlightByAuthor: !1 }); + } + } { + async _createTooltipRenderer() { + const [{ TooltipRenderer: e }, { UserDefinedBarsMarksTooltip: t }] = await Promise.all([ + Promise.all([i.e(9789), i.e(962), i.e(8020)]).then(i.bind(i, 5972)), + Promise.all([i.e(9789), i.e(962), i.e(8020)]).then(i.bind(i, 48080)), + ]); + return new e(t); + } + _calculateY(e, t, i) { + const s = Math.max(1.4 * i.minSize, e + 4), + r = + ("up" === i.direction ? -1 : 1) * + (i.yInverted ? -1 : 1) * + (s * (i.order + 0.6) + 0.25 * s); + return i.y + r; + } + _onItemClicked(e, t, i, s) { + var r, n; + super._onItemClicked(e, t, i, s), + null === (n = (r = e.originalItem).onClicked) || void 0 === n || n.call(r); + } + _tooltipProps(e) { + const t = e.originalItem.text; + return t ? Promise.resolve({ text: t }) : Promise.resolve(null); + } + _extractBarMarksRendererItemData(e, t) { + return { + ...super._extractBarMarksRendererItemData(e, t), + showLabelWhenImageLoaded: t.showLabelWhenImageLoaded, + image: t.image, + }; + } + } + class $e extends Fe { + constructor(e) { + super(e, new Ve.DefaultProperty("UserDefinedBarsMarks", { visible: !0 })), + (this._paneView = new qe(this, e)), + (this._paneViews = [this._paneView]), + (0, ue.hideMarksOnBars)().subscribe(this, () => { + this.properties() + .childs() + .visible.setValue(!(0, ue.hideMarksOnBars)().value()); + }); + } + destroy() { + (0, ue.hideMarksOnBars)().unsubscribeAll(this), this._paneView.destroy(), super.destroy(); + } + zorder() { + return Be.sortSourcesPreOrdered.BarMarks; + } + name() { + return "UserDefinedBarsMarks"; + } + userEditEnabled() { + return !1; + } + clearMarks(e = 0) { + 2 !== e && (super.clearMarks(), this.updateAllViewsAndRepaint()); + } + hasContextMenu() { + return !1; + } + paneViews() { + return this._properties.childs().visible.value() ? this._paneViews : []; + } + isVisible() { + return this.properties().childs().visible.value(); + } + onClickOutside(e) { + this._paneView.onClickOutside(e); + } + _initialize() { + this.properties().childs().visible.setValue(!0); + } + _plateViewData(e) { + const t = { text: e.text, onClicked: e.onClicked }; + "object" == typeof e.color && + ((t.theme = "user_defined_theme"), + (t.overridedTheme = {}), + (t.overridedTheme.border = e.color.border), + (t.overridedTheme.background = e.color.background)); + const i = (0, de.isNumber)(e.borderWidth) ? e.borderWidth : void 0, + s = (0, de.isNumber)(e.hoveredBorderWidth) ? e.hoveredBorderWidth : void 0; + if ( + ((void 0 === i && void 0 === s) || + (t.overrideBorderWidth = { width: i, hoveredWidth: s }), + e.showLabelWhenImageLoaded && (t.showLabelWhenImageLoaded = !0), + e.imageUrl) + ) { + const i = this.getImageElement(e.imageUrl); + t.image = i; + } + return t; + } + _getData(e) { + const t = this._model.mainSeries().symbolInfo(); + if (!t) return; + const i = this.roundRange(this._rangeDifference(e)), + s = this._model.mainSeries().properties().childs().interval.value(); + window.ChartApiInstance.getMarks( + t, + i.start, + i.end, + (t) => { + for (const e of t) + (this._marks[e.id] = e), e.imageUrl && this.addImageToStore(e.imageUrl); + (this._loadedRange = this._rangeUnion(e, this._loadedRange)), + this.updateAllViewsAndRepaint(); + }, + s, + ); + } + } + var Ye = i(45345); + const Ke = new c.TranslatedString("apply toolbars theme", o.t(null, void 0, i(58570))); + class Ze extends p.UndoCommand { + constructor(e, t, i = !0) { + super(Ke), (this._prevThemeName = e), (this._themeName = t), (this._syncState = i); + } + undo() { + (0, E.isStdThemeName)(this._prevThemeName) && + ((0, Ye.setTheme)(this._prevThemeName), this._syncState && (0, E.syncTheme)()); + } + redo() { + (0, E.isStdThemeName)(this._themeName.toLowerCase()) && + ((0, Ye.setTheme)(this._themeName.toLowerCase()), + this._syncState && (0, E.syncTheme)()); + } + } + var Xe = i(97906), + Je = i(49475), + Qe = i(83669), + et = (i(36274), i(94025)), + tt = i(16838), + it = i(81501); + i(77825); + const st = !l.CheckMobile.any(), + rt = + ((0, n.getLogger)("ChartWidgetCollectionBase"), + new c.TranslatedString("apply indicators to entire layout", o.t(null, void 0, i(44547)))), + nt = new c.TranslatedString("sync time", o.t(null, void 0, i(60635))), + ot = new c.TranslatedString("resize layout", o.t(null, void 0, i(13034))), + at = new c.TranslatedString("reset layout sizes", o.t(null, void 0, i(30910))), + lt = new c.TranslatedString("apply chart theme", o.t(null, void 0, i(66568))), + ct = new c.TranslatedString("symbol lock", o.t(null, void 0, i(92831))), + ht = new c.TranslatedString("interval lock", o.t(null, void 0, i(28916))), + dt = new c.TranslatedString("date range lock", o.t(null, void 0, i(90621))), + ut = new c.TranslatedString("track time", o.t(null, void 0, i(47122))), + pt = new c.TranslatedString("change series style", o.t(null, void 0, i(53438))); + o.t(null, void 0, i(46669)), + o.t(null, void 0, i(98478)), + o.t(null, void 0, i(34004)), + o.t(null, void 0, i(96260)), + o.t(null, void 0, i(38641)), + o.t(null, void 0, i(10160)), + o.t(null, void 0, i(19149)), + o.t(null, void 0, i(38660)), + o.t(null, void 0, i(47228)), + o.t(null, void 0, i(19149)); + function _t(e, t) { + const i = t.model().model().studyTemplate(); + e.undoHistory.beginUndoMacro(rt); + for (let s = 0; s < e.chartWidgetsDefs.length; s++) { + const r = e.chartWidgetsDefs[s].chartWidget; + r !== t && r.hasModel() && r.model().applyStudyTemplate(i, ""); + } + e.undoHistory.endUndoMacro(); + } + async function mt(e, t, i, r, n) { + e.undoHistory.beginUndoMacro(n); + for (let o = 0; o < e.chartWidgetsDefs.length; o++) { + const a = e.chartWidgetsDefs[o].chartWidget; + if (a !== t && a && a.hasModel()) { + const t = a.model(); + let o; + if (r.isOnMainPane) + o = (0, s.ensureNotNull)(t.model().paneForSource(a.model().model().mainSeries())); + else { + const i = new _(t.model(), r.paneIndex); + e.undoHistory.pushUndoCommand(i); + const n = (0, s.ensureDefined)(i.createdPaneId()); + o = (0, s.ensureDefined)( + t + .model() + .panes() + .find((e) => e.id() === n), + ); + } + const l = await t.pasteSourceFromClip(o, i, !0); + if (l && 1 === l.length) { + const e = l[0]; + if (r.asCompare) { + const i = (0, s.ensureNotNull)(t.mainSeries().priceScale()); + t.moveToScale(e, (0, s.ensureDefined)(o), i, n), + t.setPriceScaleMode({ percentage: !0 }, i, null); + } + } + t.model().lightUpdate(); + } + } + e.undoHistory.endUndoMacro(); + } + function gt(e) { + let t = 1; + for (; e.has("" + t); ) t++; + return "" + t; + } + function ft(e) { + const t = new Map(), + i = e.chartsCountToSave(), + s = new Set(); + for (let r = 0; r < i; r++) + if (r < e.chartWidgetsDefs.length) { + const i = e.chartWidgetsDefs[r].chartWidget, + n = i.id(), + o = i.lineToolsAndGroupsDTO(); + t.set(n, o), s.add(n); + } else { + const i = e.savedChartWidgetOptions[r - e.chartWidgetsDefs.length].content; + i.chartId || (i.chartId = gt(s)); + const n = new Map(); + n.set(0, extractLineToolsDTOFromChartState(i)), t.set(i.chartId, n), s.add(i.chartId); + } + return t; + } + function vt(e, t, i, s, r, n) { + if (t < e.chartWidgetsDefs.length) { + const o = e.chartWidgetsDefs[t].chartWidget; + return t < e.actualLayoutCount() || o.shouldBeSavedEvenIfHidden() + ? o.state(i, s, r, n) + : null; + } + const o = e.savedChartWidgetOptions[t - e.chartWidgetsDefs.length].content; + return o; + } + function yt(e, t) { + return t < e.chartWidgetsDefs.length + ? e.chartWidgetsDefs[t].chartWidget.asyncState() + : Promise.resolve({}); + } + function St(e, t) { + return e.chartWidgetsDefs[0].chartWidget === t; + } + function bt(e) { + return e.savedChartWidgetOptions.map((e) => (0, s.ensureDefined)(e.content.chartId)); + } + function wt(e, t, i) { + e.chartsCountToSave(); + i.forEach((i) => { + const s = ((t) => { + var i, s; + return null !== + (s = + null === (i = e.chartWidgetsDefs.find((e) => e.chartWidget.id() === t)) || + void 0 === i + ? void 0 + : i.chartWidget) && void 0 !== s + ? s + : null; + })(i.chartId); + null == s || s.resetLineToolsInvalidated(t, i.savedDto, i.sharingMode); + }); + } + function Ct(e, t, i, s) { + const r = e + .map((e) => e.chartWidget) + .filter((e) => e.hasModel()) + .filter((e) => e.id() === t || 0 !== s); + try { + r.forEach((e) => e.startApplyingLineToolUpdateNotification()), + r.forEach((e) => e.applyLineToolUpdateNotification(i, s)); + } finally { + r.forEach((e) => e.endApplyingLineToolUpdateNotification()); + } + } + function Pt(e) { + return new T({ + copyRequested: (t, i) => { + e.activeChartWidget.value().model().clipboardCopy(t, i); + }, + cutRequested: (t, i) => { + e.activeChartWidget.value().model().clipboardCut(t, i); + }, + pasteRequested: (t, i) => { + (i ? i.model().undoModel() : e.activeChartWidget.value().model()).clipboardPaste(t, i); + }, + }); + } + function xt(e, t) { + 0; + } + function Tt(e) { + const t = {}; + return ( + e.chartWidgetsDefs + .map((e) => e.chartWidget) + .forEach( + (e) => + (t[e.id()] = (function (e) { + var t, i, r, n, o; + const a = {}; + if (!e.hasModel()) { + const n = e.options().content; + if (!n) return a; + const o = (0, s.ensureNotNull)( + n.panes.reduce((e, t) => { + var i; + return null !== + (i = null != e ? e : t.sources.find((e) => "MainSeries" === e.type)) && + void 0 !== i + ? i + : null; + }, null), + ); + return ( + (a.resolution = null === (t = o.state) || void 0 === t ? void 0 : t.interval), + (a.symbol = null === (i = o.state) || void 0 === i ? void 0 : i.symbol), + (a.short_name = + null === (r = o.state) || void 0 === r ? void 0 : r.shortName), + a + ); + } + const l = e.model().mainSeries(), + c = l.properties().childs(), + h = l.symbolInfo(); + (a.resolution = c.interval.value()), + (a.symbol_type = (null !== h && h.type) || ""), + (a.exchange = (null !== h && h.exchange) || ""), + (a.listed_exchange = (null !== h && h.listed_exchange) || ""); + const d = null !== (n = null == h ? void 0 : h.legs) && void 0 !== n ? n : []; + if (null !== h && l.isSpread()) { + const e = d[0]; + let t = h.base_name[0]; + (t = t.split(":")[1]), + (a.symbol = e), + (a.short_name = t), + (a.expression = h.full_name); + } else + (a.symbol = (null !== h && h.ticker) || c.symbol.value()), + (a.short_name = c.shortName.value()); + const u = + null !== (o = null == h ? void 0 : h.base_name) && void 0 !== o ? o : []; + return (a.legs = d.map((e, t) => ({ symbol: e, pro_symbol: u[t] }))), a; + })(e)), + ), + t + ); + } + function It(e, t) { + 0; + } + async function Mt(e, t) { + return null; + } + function At(e, t) { + return A(t, { snapshotUrl: e }).then((e) => ((0, ie.emit)("onScreenshotReady", e), e)); + } + function Lt(e, t) { + const i = { snapshotUrl: e }; + const s = (0, D.isOnMobileAppPage)("any"); + return (s ? A : M)(t, i).then( + (e) => ( + (0, ie.emit)("onScreenshotReady", e), + s || (0, ie.emit)("onServerScreenshotCopiedToClipboard"), + e + ), + ); + } + function kt(e) { + return (function (e) { + return I().then((t) => t.downloadClientScreenshot(e)); + })(e); + } + function Dt(e) { + return (function (e) { + return I().then((t) => t.copyToClipboardClientScreenshot(e)); + })(e).then(() => { + (0, ie.emit)("onClientScreenshotCopiedToClipboard"); + }); + } + const Et = { + s: 0, + "2h": 0, + "2v": 1, + "2-1": 1, + "3s": 0, + "3h": 0, + "3v": 2, + 4: 1, + 6: 1, + 8: 1, + "1-2": 1, + "3r": 1, + "4h": 0, + "4v": 3, + "4s": 0, + "5h": 0, + "6h": 0, + "7h": 0, + "8h": 0, + "1-3": 1, + "2-2": 3, + "2-3": 2, + "1-4": 1, + "5s": 0, + "6c": 4, + "8c": 6, + "10c5": 1, + "12c6": 1, + "12c4": 3, + "14c7": 1, + "16c8": 1, + "16c4": 3, + }; + function Vt(e, t, i, s) { + let r = 0; + const n = (0, Je.createWVFromGetterAndSubscriptions)(() => ++r, [i, s]); + return (0, Xe.combine)( + (t) => { + var i; + return null !== (i = e()[Et[t]]) && void 0 !== i ? i : null; + }, + t.weakReference(), + n.ownership(), + ); + } + function Bt(e, t, i, s) { + const r = Math.max(1, window.devicePixelRatio || 1), + n = e.getAll(); + let o; + const a = e.maximizedChartWidget().value(); + if ((s && s.onlyActiveChart) || a) + return { + layout: "s", + hidpiRatio: r, + theme: (0, E.getCurrentTheme)().name, + charts: [e.activeChartWidget.value().images(s)], + publishedBy: o, + }; + const l = [], + c = te.layouts[e.layout.value()].count, + h = { showCollapsedStudies: (s = s || {}).showCollapsedStudies, status: s.status }; + for (let e = 0; e < n.length && e < c; e++) l.push(n[e].images(h)); + return { + layout: e.layout.value(), + hidpiRatio: r, + theme: (0, E.getCurrentTheme)().name, + charts: l, + publishedBy: o, + }; + } + function Rt(e, t, i, s) { + const r = s || {}; + return (async function (e, t) { + return new Q(e, t).getImage(); + })( + Bt(e, 0, 0, { + showCollapsedStudies: !0, + status: { hideResolution: Boolean(r.hideResolution) }, + }), + r, + ); + } + function Nt(e) { + var t, i, s, r, n, o; + const a = + (null !== (t = e.options.edge) && void 0 !== t ? t : 0) + + (null !== (i = e.options.border) && void 0 !== i ? i : 0), + l = + null !== + (r = + null === (s = e.bottomToolbar.value()) || void 0 === s ? void 0 : s.offsetHeight) && + void 0 !== r + ? r + : 0, + c = + null !== + (o = null === (n = e.replayContainer) || void 0 === n ? void 0 : n.offsetHeight) && + void 0 !== o + ? o + : 0; + return { + width: e.widthWV.value() - 2 * a, + height: e.heightWV.value() - l - c - a, + top: 0, + left: a, + }; + } + function Ot(e) { + return `chart-widget-collection-border-${e}`; + } + function Ft(e, t) { + const i = (0, ne.layoutInitialSizingState)(e.layoutTemplate.value().expression), + s = e.layoutTemplate.value().layoutType, + r = (t) => (t ? e.allLayoutSizesState.set(s, t) : e.allLayoutSizesState.delete(s)); + if (t) return e.sizingState.setValue(i), void r(i); + e.undoHistory.beginUndoMacro(at), + e.undoHistory.pushUndoCommand(new g(e.sizingState, e.sizingState.value(), i, at)), + e.undoHistory.pushUndoCommand( + new m(r, e.allLayoutSizesState.get(e.layoutTemplate.value().layoutType), i, at), + ), + e.undoHistory.endUndoMacro(); + } + function Wt(e, t) { + Ft(e, t); + } + class Ht { + constructor(e, t, i) { + (this._onShiftPressed = (e) => { + const t = this._state.currentLayoutResizeAction.value(); + t && this._applyMouseMove(t.delta, e); + }), + (this._state = e), + (this._splitterElement = t), + (this._splitter = i), + (0, le.shiftPressed)().subscribe(this._onShiftPressed); + } + destroy() { + (0, le.shiftPressed)().unsubscribe(this._onShiftPressed); + } + mouseDownEvent(e) { + this._mouseDownOrTouchStartEvent(e); + } + touchStartEvent(e) { + this._mouseDownOrTouchStartEvent(e); + } + pressedMouseMoveEvent(e) { + this._pressedMouseOrTouchMoveEvent(e); + } + touchMoveEvent(e) { + this._pressedMouseOrTouchMoveEvent(e); + } + mouseUpEvent(e) { + this._mouseUpOrTouchEndEvent(e); + } + touchEndEvent(e) { + this._mouseUpOrTouchEndEvent(e); + } + mouseEnterEvent(e) { + this._highlightSplitters(e.shiftKey); + } + mouseLeaveEvent(e) { + const t = Ot(this._splitter.className); + Array.from(this._state.parent.getElementsByClassName(t)).forEach((e) => + e.classList.remove(it.hovered), + ); + } + mouseDoubleClickEvent(e) { + Ft(this._state); + } + _highlightSplitters(e) { + const t = Ot(this._splitter.className); + Array.from(this._state.parent.getElementsByClassName(t)).forEach((e) => + e.classList.remove(it.hovered), + ); + (e + ? Array.from(this._state.parent.getElementsByClassName(t)) + : [this._splitterElement] + ).forEach((e) => e.classList.add(it.hovered)); + } + _mouseDownOrTouchStartEvent(e) { + const t = new r.Point( + e.localX + this._splitterElement.offsetLeft, + e.localY + this._splitterElement.offsetTop, + ), + i = (0, oe.deepCopy)(this._state.sizingState.value()); + this._state.currentLayoutResizeAction.setValue({ + point: t, + splitter: this._splitter, + initialState: i, + alignedState: this._state.layoutTemplate + .value() + .syncSublayoutsBySplitter(this._splitter, (0, oe.deepCopy)(i)), + shiftState: e.shiftKey, + delta: 0, + }), + this._splitterElement.classList.add(it["i-active"]), + this._highlightSplitters(e.shiftKey); + } + _pressedMouseOrTouchMoveEvent(e) { + const t = this._state.currentLayoutResizeAction.value(); + if (!t) return; + t.shiftState !== e.shiftKey && + (this._highlightSplitters(e.shiftKey), (t.shiftState = e.shiftKey)); + const i = new r.Point( + e.localX + this._splitterElement.offsetLeft, + e.localY + this._splitterElement.offsetTop, + ); + (t.delta = "v" === t.splitter.orientation ? i.y - t.point.y : i.x - t.point.x), + this._applyMouseMove(t.delta, e.shiftKey); + } + _mouseUpOrTouchEndEvent(e) { + const t = this._state.currentLayoutResizeAction.value(); + if ( + t && + (this._splitterElement.classList.remove(it["i-active"]), + this._state.currentLayoutResizeAction.setValue(null), + t.currentState) + ) { + this._state.undoHistory.beginUndoMacro(ot), + this._state.undoHistory.pushUndoCommand( + new g(this._state.sizingState, t.initialState, t.currentState, ot), + ); + const e = this._state.layoutTemplate.value().layoutType; + this._state.undoHistory.pushUndoCommand( + new m( + (t) => + t + ? this._state.allLayoutSizesState.set(e, t) + : this._state.allLayoutSizesState.delete(e), + this._state.allLayoutSizesState.get(this._state.layoutTemplate.value().layoutType), + this._state.sizingState.value(), + at, + ), + ), + this._state.undoHistory.endUndoMacro(), + this._state.layoutSizesChanged.setValue(!0); + } + } + _applyMouseMove(e, t) { + var i; + const r = (0, s.ensureNotNull)(this._state.currentLayoutResizeAction.value()), + n = t ? r.alignedState : r.initialState, + o = null !== (i = this._state.options.padding) && void 0 !== i ? i : 2, + a = Nt(this._state); + (r.currentState = this._state.layoutTemplate + .value() + .resizeApplier(a, o, e, r.splitter, (0, oe.deepCopy)(n), t)), + this._state.sizingState.setValue(r.currentState); + } + } + function zt(e, t, i, s, r) { + var n, o; + const a = null !== (n = e.options.padding) && void 0 !== n ? n : 2, + l = null !== (o = e.options.border) && void 0 !== o ? o : 0; + r = null != r ? r : e.layoutTemplate.value(); + const c = Nt(e), + h = r.sizer(c, i, s, a + l, st ? e.sizingState.value() : void 0); + (h.width = Math.max(Math.round(h.width), 0)), + (h.height = Math.max(Math.round(h.height), 0)), + (h.top = Math.round(h.top)), + (h.left = Math.round(h.left)), + (t.metrics = h); + const d = t.container.value(); + if (d) { + (d.style.width = h.width + "px"), + (d.style.height = h.height + "px"), + (d.style.top = h.top + "px"), + (d.style.left = h.left + "px"); + const e = 1 === s; + false; + const t = Math.round(c.width), + i = 0 === h.top && 0 === h.left, + r = 0 === h.top && h.left + h.width === t, + n = 0 === h.top && h.width === t; + d.classList.toggle("top-left-chart", !e && !n && i), + d.classList.toggle("top-right-chart", !e && !n && r), + d.classList.toggle("top-full-width-chart", e || n); + } + t.width.setValue(h.width), t.height.setValue(h.height); + } + function Ut(e) { + var t, i, s; + let r; + const n = e.layoutTemplate.value(), + o = e.maximizedChartDef.value(); + if ( + ((r = o + ? [o] + : e.chartWidgetsDefs.slice(0, n.count).filter((e) => !e.hiddenInLayout.value())), + r.forEach((t, i) => zt(e, t, i, r.length)), + st && !e.maximizedChartDef.value()) + ) { + const r = Nt(e), + o = null !== (t = e.options.padding) && void 0 !== t ? t : 2, + a = null !== (i = e.options.border) && void 0 !== i ? i : 0, + l = n.splitters(r, o + a, e.sizingState.value()), + c = null !== (s = e.splitters.value()) && void 0 !== s ? s : []; + c.forEach((e, t) => { + t >= l.length && + (e.splitterElement.remove(), e.mouseHandler.destroy(), e.mouseListener.destroy()); + }); + const h = l.map((t, i) => { + const s = i < c.length ? c[i].splitterElement : document.createElement("div"); + let r, n; + i < c.length + ? ((r = c[i].mouseListener), (n = c[i].mouseHandler)) + : ((r = new Ht(e, s, t)), (n = new ae.MouseEventHandler(s, r))); + const o = t.metrics, + a = s.classList.contains(it.hovered), + l = s.classList.contains(it["i-active"]); + return ( + (s.className = ""), + s.classList.add(it.chartsSplitter), + s.classList.add(Ot(t.className)), + a && s.classList.add(it.hovered), + l && s.classList.add(it["i-active"]), + (s.style.left = o.left + "px"), + (s.style.top = o.top + "px"), + (s.style.width = o.width + "px"), + (s.style.height = o.height + "px"), + tt.PLATFORM_ACCESSIBILITY_ENABLED && s.setAttribute("aria-hidden", "true"), + "v" === t.orientation + ? (s.style.cursor = "ns-resize") + : (s.style.cursor = "ew-resize"), + e.parent.appendChild(s), + { splitter: t, splitterElement: s, mouseHandler: n, mouseListener: r } + ); + }); + e.splitters.setValue(h); + } + } + function jt(e, t, i) { + const s = e.chartWidgetsDefs + .slice(0, e.layoutTemplate.value().count) + .map((t, i, s) => ({ + def: t, + metrics: e.layoutTemplate + .value() + .sizer({ top: 0, left: 0, width: 256, height: 256 }, i, s.length, 0), + })) + .sort((e, t) => e.metrics.top - t.metrics.top || e.metrics.left - t.metrics.left) + .map((e) => e.def); + if (s.length < 2) return null; + let r = s.indexOf(t); + return -1 === r ? null : ((r = (r + (i ? s.length - 1 : 1)) % s.length), s[r]); + } + function Gt(e, t) { + return e.chartWidgetsDefs.some((e) => { + var i; + return (null === (i = e.chartWidget) || void 0 === i ? void 0 : i.id()) === t; + }); + } + function qt(e) { + let t = 1; + for (; e("" + t); ) t++; + return "" + t; + } + function $t(e) { + const t = e.activeChartWidget.value(); + if (t) { + const i = t.state(); + return ( + (i.chartId = qt((t) => Gt(e, t))), + (i.shouldBeSavedEvenIfHidden = !1), + i.panes.forEach((e) => { + e.sources.forEach((e) => { + "alertId" in e && (e.alertId = void 0); + }); + }), + { content: i } + ); + } + } + function Yt(e, t, i) { + var r, n; + const { toastsFactory: o, chartWidgetsDefs: a, customLegendWidgetsFactoriesMap: c } = e; + let h = { + chartWidgetCollection: t, + isActive: 0 === a.length, + barsMarksContainersFactory: (t) => + (function (e, t, i) { + const s = []; + { + const t = new $e(e); + s.push(t); + const i = new We(e); + s.push(i); + } + return s; + })(t, 0, e.options), + undoHistory: e.undoHistory, + readOnly: e.readOnly, + initialLoading: e.initialLoading, + getToasts: o ? () => o.getChartToasts() : void 0, + ...(null != i ? i : {}), + }; + void 0 !== c && (h.customLegendWidgetFactories = new Map(c)); + const d = document.createElement("div"); + d.classList.add("chart-container"), + (d.style.position = "absolute"), + (d.style.overflow = "hidden"), + e.parent.appendChild(d), + l.isEdge && ((d.style.touchAction = "none"), (d.style.msTouchAction = "none")), + h.className && d.classList.add(h.className); + const p = { + alive: new u.WatchedValue(!0), + container: new u.WatchedValue(d), + width: new u.WatchedValue(), + height: new u.WatchedValue(), + collapsed: new u.WatchedValue(!1), + hiddenInLayout: new u.WatchedValue(!1), + visible: new u.WatchedValue(), + rdState: new se.ResizerDetacherState(), + requestFullscreen: () => { + e.globalDetachable.value() && + (e.setMaximized(p), + e.activeChartWidget.setValue((0, s.ensureNotNull)(p.chartWidget))); + }, + exitFullscreen: () => { + e.activeChartWidget.value() === p.chartWidget && e.setMaximized(null); + }, + detachable: e.globalDetachable, + fullscreenable: e.globalDetachable, + fullscreen: new u.WatchedValue(), + chartWidget: null, + }; + p.rdState.pushOwner(p), a.push(p); + const _ = () => { + p.visible.setValue(!p.hiddenInLayout.value() && e.options.resizerBridge.visible.value()); + }; + p.hiddenInLayout.subscribe(() => { + (0, s.ensureNotNull)(p.chartWidget).setVisible(!p.hiddenInLayout.value()), _(); + }), + p.collapsed.subscribe(() => + (0, s.ensureNotNull)(p.chartWidget).setCollapsed(p.collapsed.value()), + ), + e.options.resizerBridge.visible.subscribe(_), + _(), + (function (e, t) { + let i = 0, + s = 0; + const r = t.layoutTemplate.value(); + for (let n = 0; n < r.count; n++) t.chartWidgetsDefs[n] === e && (s = i), i++; + zt(t, e, s, i, r); + })(p, e), + (h = { ...h, ...p.rdState.bridge() }); + const m = h.content ? (0, s.ensureDefined)(h.content.chartId) : qt((t) => Gt(e, t)), + g = (p.chartWidget = new re.ChartWidget(h, m, t.metaInfo.uid.value())); + e.saveChartService && g.setSaveChartService(e.saveChartService), + h.containsData ? g.finishInitWithoutConnect() : g.connect(), + g.withModel(null, () => { + const t = g.model().model(); + e.customSources.forEach((e, i) => { + t.addCustomSource(i, e.factory, e.layer); + }); + }), + e.updateWatchedValue(), + e.updateActivityView(); + const f = + null !== + (n = + null === (r = null == h ? void 0 : h.content) || void 0 === r + ? void 0 + : r.linkingGroup) && void 0 !== n + ? n + : null; + g.linkingGroupIndex().setValue(f), + g.linkingGroupIndex().subscribe(e.updateLinkingGroupCharts); + const v = Mi(e, f).value(); + return ( + v.length > 0 && + (e.symbolLock.value() && g.setSymbol(v[0].symbolWV().value()), + e.intervalLock.value() && g.setResolution(v[0].resolutionWV().value())), + e.updateLinkingGroupCharts(), + e.chartWidgetCreatedDelegate.fire(g), + p + ); + } + function Kt(e, t, i, s) { + const r = { + ...e.widgetOptions, + ...(e.savedChartWidgetOptions.shift() || $t(e)), + ...(0 === i || e.symbolLock.value() ? void 0 : { defSymbol: null }), + }, + n = Yt(e, t, r), + { chartWidget: o } = n; + return ( + o.modelCreated().subscribe( + null, + () => { + s ? s() : e.checkAllPendingModelsAlreadyCreated(), + e.dateRangeLock.value() && + o === e.activeChartWidget.value() && + e.subscribeToCompletedEventForDateRangeSync(o, !0); + }, + !0, + ), + n + ); + } + function Zt(e) { + e.hiddenInLayout.setValue(!0); + const t = e.container.value(); + t.parentNode && t.parentNode.removeChild(t), e.fullscreen.setValue(!1); + } + function Xt(e, t, i) { + const r = (0, s.ensureNotNull)(e.chartWidget); + r.onZoom().unsubscribeAll(i), + r.onScroll().unsubscribeAll(i), + r.withModel(null, () => { + const e = r.lineToolsSynchronizer(); + null !== e && (e.hasChanges().unsubscribe(t.recalcHasChanges), t.recalcHasChanges()); + }); + } + function Jt(e, t) { + e.chartWidgetsDefs.forEach((i) => { + Xt(i, e, t); + }); + } + function Qt(e, t) { + const i = e.actualLayoutCount(); + for (let s = i; s < e.chartWidgetsDefs.length; s++) Xt(e.chartWidgetsDefs[s], e, t); + e.chartWidgetsDefs.splice(i, e.chartWidgetsDefs.length - i); + } + function ei(e, t) { + e.chartWidgetsDefs.forEach((i) => { + const r = (0, s.ensureNotNull)(i.chartWidget); + r.onZoom().subscribe(t, (t) => e.onZoom.fire(t)), + r.onScroll().subscribe(t, () => e.onScroll.fire()), + r.withModel(null, () => { + const t = r.lineToolsSynchronizer(); + null !== t && (t.hasChanges().subscribe(e.recalcHasChanges), e.recalcHasChanges()); + }); + }); + } + async function ti(e, t, i) { + var r, n; + (t = e.checkProFeature(t)) in te.layouts || (t = "s"), Jt(e, i); + const o = e.layoutType, + a = te.layouts[t].count; + (0, ie.emit)("layout_about_to_be_changed", t), + (null !== (r = e.splitters.value()) && void 0 !== r ? r : []).forEach((e, t) => { + e.splitterElement.remove(), e.mouseHandler.destroy(); + }), + e.splitters.setValue([]); + const l = te.layouts[t]; + e.layoutTemplate.setValue(l); + const c = + null !== (n = e.allLayoutSizesState.get(l.layoutType)) && void 0 !== n + ? n + : (0, ne.layoutInitialSizingState)(l.expression); + e.allLayoutSizesState.set(l.layoutType, c), e.sizingState.setValue(c); + const h = e.maximizedChartDef.value(); + o !== t && e.maximizedChartDef.value() && e.maximizedChartDef.setValue(null), + h && e.activeChartWidget.setValue((0, s.ensureNotNull)(h.chartWidget)); + for (let t = 0; t < a || t < e.chartWidgetsDefs.length; t++) { + let r, + n = e.chartWidgetsDefs[t]; + const o = t >= a; + if (((r = e.maximizedChartDef.value() ? e.maximizedChartDef.value() === n : t < a), r)) { + if (n) { + if ( + (e.parent.appendChild(n.container.value()), + n.hiddenInLayout.setValue(!1), + e.loadingContent) + ) { + const t = e.savedChartWidgetOptions.shift(); + t && + (e.setLoadingContent(!0), + (0, s.ensureNotNull)(n.chartWidget).loadContent(t.content, e.initialLoading), + e.setLoadingContent(!1)); + } + } else Kt(e, i, t, void 0), (n = e.chartWidgetsDefs[t]); + n.container.value().classList.toggle("multiple", a > 1), + n.fullscreen.setValue(e.maximizedChartDef.value() === n), + n.collapsed.setValue(o); + } else n && (Zt(n), n.collapsed.setValue(o)); + } + e.sizingState.setValue(c), + Ut(e), + e.layoutWV.setValue(t), + e.setLayoutType(t), + e.updateWatchedValue(), + (function (e) { + const t = e.layoutTemplate.value().count; + e.inlineChartsCount.setValue(t), e.globalDetachable.setValue(t > 1); + })(e), + e.checkAllPendingModelsAlreadyCreated(), + ei(e, i), + e.inlineChartsCount.value() < 1 && + a > 0 && + e.chartWidgetsDefs[a - 1].rdState.bridge().attach(); + } + function ii(e, t, i, s, r) { + const n = e.actualLayoutCount(); + return ( + e.chartWidgetsDefs + .slice(0, n) + .filter((e) => e.rdState.bridge().visible.value()) + .map((e) => e.chartWidget) + .filter((t) => t.id() !== i && !!t.hasModel() && (s || e.crosshairLockRaw)) + .forEach((e) => e.model().model().setExternalPosition(t, r)), + !0 + ); + } + function si(e, t, i, s, r) { + if (ii(e, t, i, s, r)) { + const i = e.crossHairSyncBroadcast; + if (i) { + const e = { + type: "crosshair", + payload: { point: t, envState: r, sourceUniqueId: i.uniqueId }, + }; + i.channel.postMessage(e); + } + } + } + function ri(e) { + const t = new BroadcastChannel("ChartWidgetsCollection"); + return ( + (t.onmessage = (t) => { + const i = t.data, + s = e(); + if (s.crossHairSyncBroadcast && "crosshair" === i.type) + s.crossHairSyncBroadcast.uniqueId !== i.payload.sourceUniqueId && + ii(s, i.payload.point, null, !1, i.payload.envState); + }), + { channel: t, uniqueId: (0, ee.randomHashN)(6) } + ); + } + function ni(e) { + var t; + null === (t = e.crossHairSyncBroadcast) || void 0 === t || t.channel.close(); + } + function oi(e, t, i) { + if (!e.combinedTrackTimeLock.value() || e.dateRangeLock.value()) return; + const s = e.layoutTemplate.value().count; + e.undoHistory.beginUndoMacro(nt), + e.chartWidgetsDefs + .slice(0, s) + .filter((e) => e.chartWidget.hasModel() && e.chartWidget.model().model() !== i) + .forEach((e) => { + const i = e.chartWidget.model().model(), + s = i.mainSeries().syncModel(); + s && i.syncTimeWithModel(s.syncSourceTarget(), t); + }), + e.undoHistory.endUndoMacro(), + (0, ie.emit)("sync_time", t); + } + function ai(e) { + return Promise.all( + e.map((e) => { + const t = e.model().mainSeries(); + return t.symbolResolvingActive().value() + ? d(t.dataEvents().symbolResolved()).promise + : t.symbolInfo(); + }), + ); + } + function li(e) { + return e.chartWidgetsDefs.every((e) => e.chartWidget.hasModel()) + ? Promise.resolve(e.chartWidgetsDefs.map((e) => e.chartWidget)) + : Promise.all( + e.chartWidgetsDefs.map( + (e) => e.chartWidget.hasModel() || d(e.chartWidget.modelCreated()).promise, + ), + ).then(() => li(e)); + } + function ci(e, t) { + var i; + if ((0, h.enabled)("charting_library_base")) return t; + if ( + "s" === t || + e.widgetOptions.containsData || + e.readOnly || + (isProductFeatureEnabled(ProductFeatures.MULTIPLE_CHARTS) && + (0, s.ensure)( + null === (i = getProductFeatureConfig(ProductFeatures.MULTIPLE_CHARTS)) || + void 0 === i + ? void 0 + : i.limit, + ) >= te.layouts[t].count) + ) + return t; + return "s"; + } + async function hi(e, t, i) { + return ( + (i = ci(e, i)), + e.layoutWV.value() !== i && (e.undoHistory.pushUndoCommand(new he(t, i)), !0) + ); + } + async function di(e, t, i) { + const { + theme: s, + onlyActiveChart: r, + restoreNonThemeDefaults: n, + themeName: o, + standardTheme: a, + syncState: l = !0, + noUndo: c, + } = i, + h = (0, E.getCurrentTheme)().name; + let d; + r + ? (d = [e.activeChartWidget.value()]) + : (Jt(e, t), + await Promise.all( + e.savedChartWidgetOptions.map( + (i, s) => + new Promise((i) => { + Zt(Kt(e, t, s, i)); + }), + ), + ), + (d = e.chartWidgetsDefs.map((e) => e.chartWidget)), + ei(e, t)), + c + ? (a && new Ze(h, o, l).redo(), + d.forEach((e) => { + e.model().model().restoreTheme(s, n, c); + })) + : (e.undoHistory.beginUndoMacro(lt), + a && e.undoHistory.pushUndoCommand(new Ze(h, o, l)), + d.forEach((e) => { + e.model().model().restoreTheme(s, n); + }), + e.undoHistory.endUndoMacro()), + await Promise.all(d.map((e) => e.model().model().colorStudiesPropertiesReady())); + } + function ui(e, t) { + e.symbolLock.setValue(t); + } + function pi(e, t) { + const { + internalSymbolLock: i, + activeChartWidget: s, + undoHistory: r, + dateRangeLock: n, + loadingContent: o, + linkingGroupsCharts: l, + chartWidgetsDefs: c, + } = e; + if (t !== i.value()) + if (o) i.setValue(t); + else { + if ((e.undoHistory.beginUndoMacro(ct), t)) { + const t = s.value(); + c.map((e) => e.chartWidget); + l.forEach((i, s) => { + const r = (t.linkingGroupIndex().value(), t); + if (void 0 !== r) { + (0, a.muteLinkingGroup)(s, !0); + for (const t of i.value()) + t !== r && + t.symbolWV().value() !== r.symbolWV().value() && + (t.setSymbol(r.symbolWV().value()), + n.value() && e.subscribeToCompletedEventForDateRangeSync(t, !0)); + (0, a.muteLinkingGroup)(s, !1); + } + }); + } + r.setWatchedValue(i, t, ct), r.endUndoMacro(); + } + } + function _i(e, t) { + e.intervalLock.setValue(t); + } + function mi(e, t) { + const { + internalIntervalLock: i, + activeChartWidget: s, + undoHistory: r, + dateRangeLock: n, + loadingContent: o, + chartWidgetsDefs: l, + linkingGroupsCharts: c, + } = e; + if (t !== i.value()) + if (o) i.setValue(t); + else { + if ((r.beginUndoMacro(ht), t && t)) { + const t = s.value(); + l.map((e) => e.chartWidget); + c.forEach((i, s) => { + const r = (t.linkingGroupIndex().value(), t); + if (void 0 !== r) { + (0, a.muteLinkingGroup)(s, !0); + for (const t of i.value()) + t !== r && + t.resolutionWV().value() !== r.resolutionWV().value() && + (t.setResolution(r.resolutionWV().value()), + n.value() && e.subscribeToCompletedEventForDateRangeSync(t, !0)); + (0, a.muteLinkingGroup)(s, !1); + } + }); + } + r.setWatchedValue(i, t, ht), r.endUndoMacro(); + } + } + function gi(e, t) { + const i = e.activeChartWidget.value(); + if (i && i.hasModel()) { + const s = i.model(); + t + ? (e.subscribeToEventsForDateRangeSync(s), e.syncChartsDateRangesWithActiveChartRange()) + : e.unsubscribeFromEventsForDateRangeSync(s); + } + e.dateRangeLock.setValue(t); + } + function fi(e, t) { + const { internalDateRangeLock: i, undoHistory: s, loadingContent: r } = e; + r ? i.setValue(t) : s.setWatchedValue(i, t, dt); + } + function vi(e, t) { + e.trackTimeLock.setValue(t); + } + function yi(e, t) { + const { internalTrackTimeLock: i, undoHistory: s, loadingContent: r } = e; + r ? i.setValue(t) : s.setWatchedValue(i, t, ut); + } + function Si(e, t, i) { + e.symbolLock.value() ? bi(e, t, i) : e.activeChartWidget.value().setSymbol(t); + } + function bi(e, t, i) { + const s = e.activeChartWidget.value(); + void 0 === i && (i = s.linkingGroupIndex().value()); + for (const i of e.chartWidgetsDefs) { + const e = i.chartWidget; + (e.hasModel() + ? e.model().mainSeries().symbolSameAsResolved(t) + : e.symbolWV().value() === t) || e.setSymbol(t); + } + } + async function wi(e, t = this.activeChartWidget.value()) { + return ( + !!t && + ((function (e, t) { + const i = e.model(), + s = i.mainSeries().properties().childs().style; + i.setChartStyleProperty(s, t, pt); + })(t, e), + !0) + ); + } + function Ci(e) { + return e.intervalLock.value() + ? e.chartWidgetsDefs.map((e) => e.chartWidget) + : [e.activeChartWidget.value()]; + } + async function Pi(e, t, i, s) { + return ( + !(e.flags.loadingChart || e.flags.setTimeFrameActive || e.flags.setNewResolution) && + ((function (e, t, i, s) { + (0, et.setLastUsedResolution)(t), + (e.flags.setNewResolution = !0), + (s = null != s ? s : e.activeChartWidget.value()), + void 0 === i && (i = s.linkingGroupIndex().value()); + if (e.intervalLock.value()) + for (const i of e.chartWidgetsDefs) { + const e = i.chartWidget; + e.resolutionWV().value() !== t && e.setResolution(t); + } + else s.setResolution(t); + e.flags.setNewResolution = !1; + })(e, t, i, s), + !0) + ); + } + function xi(e) { + return new u.WatchedValue(null).spawn(); + } + function Ti(e) { + return [null]; + } + function Ii(e) { + const t = new Qe.WatchedObject((e.chartWidgetsDefs, [null])), + i = () => { + t.setValue((e.chartWidgetsDefs, [null])); + }; + e.chartWidgetsDefs.forEach((e) => e.chartWidget.linkingGroupIndex().subscribe(i)); + const s = (e) => { + e.linkingGroupIndex().subscribe(i), i(); + }; + return ( + e.chartWidgetCreatedDelegate.subscribe(null, s), + t.spawn(() => { + e.chartWidgetsDefs.forEach((e) => e.chartWidget.linkingGroupIndex().unsubscribe(i)), + e.chartWidgetCreatedDelegate.unsubscribe(null, s); + }) + ); + } + function Mi(e, t) { + t = null; + let i = e.linkingGroupsCharts.get(t); + return ( + void 0 === i && + ((i = new Qe.WatchedObject([], N.compareTwoCollectionsByIds)), + e.linkingGroupsCharts.set(t, i)), + i + ); + } + function Ai(e) { + var t; + const i = new Map(); + for (const t of e.chartWidgetsDefs) { + const e = null; + let s = i.get(e); + void 0 === s && ((s = []), i.set(e, s)), s.push(t.chartWidget); + } + for (const s of (0, N.join)(new Set(e.linkingGroupsCharts.keys()), new Set(i.keys()))) + Mi(e, s).setValue(null !== (t = i.get(s)) && void 0 !== t ? t : []); + } + function Li(e) { + 0; + } + function ki(e, t) { + return new u.WatchedValue(!1).spawn(); + } + function Di(e, t, i) { + return (0, Xe.combine)((e, t) => e || t, t.weakReference(), ki().ownership()); + } + function Ei(e, t, i) { + const s = t.id(); + if (e.chartWidgetIdToCompletedCallbackMap.has(s)) return; + const r = () => { + e.chartWidgetIdToCompletedCallbackMap.has(s) && + (e.chartWidgetIdToCompletedCallbackMap.delete(s), Wi(e, i ? t : void 0)); + }; + t.model().mainSeries().dataEvents().completed().subscribe(null, r, !0), + e.chartWidgetIdToCompletedCallbackMap.set(s, { cw: t, callback: r }); + } + function Vi(e) { + Wi(e); + } + const Bi = new Map(); + function Ri(e) { + var t; + const i = null !== (t = Bi.get(e.id())) && void 0 !== t ? t : {}; + return Bi.set(e.id(), i), i; + } + function Ni(e, t) { + t.timeScale().visibleBarsStrictRangeChanged().subscribe(Ri(t), Vi.bind(null, e)); + } + function Oi(e, t) { + t.timeScale().visibleBarsStrictRangeChanged().unsubscribeAll(Ri(t)), + e.chartWidgetIdToCompletedCallbackMap.forEach((e) => { + const t = e.cw, + i = e.callback; + t.model().mainSeries().dataEvents().completed().unsubscribe(null, i); + }), + e.chartWidgetIdToCompletedCallbackMap.clear(); + } + function Fi(e, t, i) { + e.model().model().gotoTimeRange(t, i), (0, ie.emit)("sync_date_range", t, i); + } + function Wi(e, t) { + if (!e.dateRangeLock.value() || null !== e.currentLayoutResizeAction.value()) return; + const i = e.activeChartWidget.value(), + r = i.model().mainSeries(); + if (!(0, k.isTimeBasedStyle)(r.style())) return; + const n = i.model().timeScale(), + o = n.visibleBarsStrictRange(); + if (null === o) return; + const a = (0, s.ensureNotNull)(n.points().range().value()); + let l = n.indexToTimePoint(o.firstBar()); + null === l && r.endOfData() && (l = n.indexToTimePoint(a.firstIndex)); + let c = n.indexToTimePoint(o.lastBar()); + if ((null === c && (c = n.indexToTimePoint(a.lastIndex)), null === l || null === c)) + return void Ei(e, i, !1); + e.chartWidgetIdToCompletedCallbackMap.delete(i.id()); + let h = 1e3 * l, + d = 1e3 * c; + if (r.isDWM()) { + const e = new Date(h), + t = new Date(d); + (0, L.set_hms)(e, 0, 0, 0, 0), + (0, L.set_hms)(t, 0, 0, 0, 0), + (h = e.getTime()), + (d = t.getTime()); + } + for (let s = 0; s < e.chartWidgetsDefs.length; s++) { + const r = e.chartWidgetsDefs[s].chartWidget; + r.hasModel() && + r !== i && + (void 0 === t || r === t) && + (0, k.isTimeBasedStyle)(r.model().mainSeries().style()) && + setTimeout(Fi.bind(null, r, h, d)); + } + } + }, + 46501: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + CHART_FONT_FAMILY: () => n, + CHART_MONOSPACE_FONT_FAMILY: () => o, + setChartFontFamily: () => r, + }); + const s = "'Trebuchet MS', Roboto, Ubuntu, sans-serif"; + function r(e) { + n = e; + } + let n = `-apple-system, BlinkMacSystemFont, ${s}`; + const o = "monospace"; + }, + 66509: (e, t, i) => { + "use strict"; + var s = i(36298).TranslatedString, + r = i(50151).assert, + n = i(76544).Series, + o = i(14483), + a = i(77212).ActionBinder, + l = i(56840).setValue, + c = i(14787).TabNames, + h = i(64358).showGoToDateDialog, + d = i(68335), + u = i(4741), + p = i(56827).Study, + _ = i(52329).StudyStub, + m = i(28853).isStudy, + g = i(13087).LineDataSource, + f = i(92249), + v = f.isLineTool, + y = f.isStudyLineTool, + S = i(72877).STUDYPLOTDISPLAYTARGET, + b = i(74970).studyMetaInfoRepository, + w = i(39347).Action, + C = i(95059).ACTION_ID, + P = i(88348), + x = i(36274).Interval, + T = i(42960), + I = T.getDefaultStyle, + M = T.hasVolume, + A = i(91280).InvalidationMask, + L = i(82992).linking, + k = i(54270).showChangeIntervalDialogAsync, + D = i(85769).createSymbolSearchAction, + E = i(38618), + V = E.availableTimezones, + B = E.timezoneIsAvailable, + R = i(90995).toggleHideMode, + N = i(42856).StudyMetaInfo, + O = i(51768).trackEvent, + F = i(38325).lastMouseOrTouchEventInfo, + W = i(85804); + const { viewportChangeEvent: H } = i(28558); + var z = i(57898).Delegate, + U = i(59224).getLogger("ChartWidget", { color: "#606" }), + j = i(53180).appendEllipsis, + G = i(19334).addPerfMark, + q = i(49152).combineProperty, + $ = i(58487).ChartWidgetBase, + Y = i(49483).CheckMobile.any(), + K = i(17133).TIMEFRAMETYPE, + Z = i(11095).addPlusButtonProperty; + const X = o.enabled("show_average_close_price_line_and_label"); + var J = new s("change timezone", i.tf(null, void 0, i(20505))), + Q = new s("scale price chart only", i.tf(null, void 0, i(99042))), + ee = new s("stay in drawing mode", i.tf(null, void 0, i(52010))), + te = + (new s("hide all drawing tools", i.tf(null, void 0, i(54781))), + new s("hide marks on bars", i.tf(null, void 0, i(44974)))), + ie = new s("change symbol last value visibility", i.tf(null, void 0, i(53150))), + se = + (new s("change symbol previous close value visibility", i.tf(null, void 0, i(12707))), + new s("change previous close price line visibility", i.tf(null, void 0, i(59883))), + new s("change symbol labels visibility", i.tf(null, void 0, i(9402)))), + re = new s("change indicators name labels visibility", i.tf(null, void 0, i(87027))), + ne = new s("change indicators value labels visibility", i.tf(null, void 0, i(14922))), + oe = + (new s("change bid and ask labels visibility", i.tf(null, void 0, i(5100))), + new s("change bid and ask lines visibility", i.tf(null, void 0, i(32311))), + new s("change pre/post market price label visibility", i.tf(null, void 0, i(49889))), + new s("change pre/post market price line visibility", i.tf(null, void 0, i(16750))), + new s("change high and low price lines visibility", i.tf(null, void 0, i(92556)))), + ae = new s("change high and low price labels visibility", i.tf(null, void 0, i(66805))), + le = new s("change average close price line visibility", i.tf(null, void 0, i(98866))), + ce = new s("change average close price label visibility", i.tf(null, void 0, i(39402))), + he = new s("change countdown to bar close visibility", i.tf(null, void 0, i(58108))), + de = new s("change plus button visibility", i.tf(null, void 0, i(50190))), + ue = new s("change price line visibility", i.tf(null, void 0, i(67761))), + pe = new s("unlock {title}", i.tf(null, void 0, i(92421))), + _e = new s("lock {title}", i.tf(null, void 0, i(50193))), + me = new s("change session breaks visibility", i.tf(null, void 0, i(15403))), + ge = i.tf(null, void 0, i(15241)), + fe = i.tf(null, void 0, i(29404)), + ve = i.tf(null, void 0, i(44302)), + ye = i.tf(null, void 0, i(94338)); + e.exports.ChartWidget = class extends $ { + constructor(e, t, i) { + super(e, t, i), + this._options.timeScaleWidget && + (this._options.timeScaleWidget.pressedMouseMoveScale = + this._options.handleScale.axisPressedMouseMove.time); + var s = this, + r = this._options.content, + n = this._options.readOnly; + (this._removeMaximizeHotkey = null), + (s._hotkeys = u.createGroup({ + desc: "Chart actions", + isDisabled: function () { + return !s._isActive; + }, + })); + var o = this._options.containsData, + a = this._options.onWidget, + l = this._options.onCmeWidget; + l && U.logWarn("[ChartWidget] 'onCmeWidget' option is depricated"); + var c = this._options.widgetCustomer, + h = this._options.timezone, + d = this._options.hideSymbolSearch, + p = this._options.defSymbol, + _ = x.isValid(this._options.defInterval) ? this._options.defInterval : void 0, + m = parseInt(this._options.defStyle), + g = T.isValidStyle(m) ? m : void 0, + f = this._options.defSessionId, + v = + void 0 !== this._options.defTimeframe + ? "string" == typeof this._options.defTimeframe + ? { value: this._options.defTimeframe.toUpperCase(), type: K.PeriodBack } + : { ...this._options.defTimeframe, type: K.TimeRange } + : void 0; + (this._content = r), + (this._initialLoading = this._options.initialLoading), + (this._readOnly = n), + (this._containsData = o), + (this._defSymbol = p), + (this._defInterval = _), + (this._defTimeframe = v), + (this._defStyle = g), + (this._onWidget = !!a), + (this._compareSymbols = this._options.compareSymbols), + this._onWidget && + (l ? (this._widgetCustomer = "cme") : c && (this._widgetCustomer = c)), + (this._hideSymbolSearch = d), + (this._frameTime = 30), + (this._model = null), + (this._metaInfo = {}), + (this._drawRafId = 0), + (this._compareDialog = this._chartWidgetCollection.getCompareDialogRenderer()); + var y = this._contentSeriesProperties(); + y && ((p = y.symbol), (_ = y.interval)), + void 0 === this._options.useUserChartPreferences && + (this._options.useUserChartPreferences = !0); + var S = "chartproperties.mainSeriesProperties", + b = this._options.useUserChartPreferences ? W.defaults(S) : W.factoryDefaults(S); + this._properties.mainSeriesProperties.merge(b), + this._properties.mainSeriesProperties.hasChild("esdBreaksStyle") && + this._properties.mainSeriesProperties.removeProperty("esdBreaksStyle"), + (_ = _ || b.interval || "D"), + T.isValidStyle(g) || (g = T.isValidStyle(b.style) ? b.style : I(x.isRange(_))), + this._properties.mainSeriesProperties.merge({ + visible: !0, + symbol: p || DEFAULT_SYMBOL, + shortName: "", + timeframe: "", + onWidget: this._onWidget, + interval: _, + currencyId: null, + unitId: null, + style: g, + sessionId: f, + }), + this._symbolWV.setValue(this.getSymbol()), + this._resolutionWV.setValue(this.getResolution()), + this._containsData && + this._properties.mainSeriesProperties.merge({ showCountdown: !1 }), + h && B(h) && this._properties.timezone.setValue(h), + (this._tagsChanged = new z()), + (this._timingsMeter = null), + (this._isActive = this._options.isActive), + this._options.container.subscribe( + function (e) { + s._setElement(e); + }, + { callWithLast: !0 }, + ); + var w = function () { + s.resize(); + }; + this._options.width.subscribe(w), + this._options.height.subscribe(w), + this._options.visible.subscribe(this._updateTimingsMeterState.bind(this)), + (this._aboutToBeDestroyed = new z()), + (this._actions = null), + (this._definitionsViewModel = null), + (this._backgroundTopColorSpawn = null), + (this._backgroundBottomColorSpawn = null); + } + isInitialized() { + return Boolean(this._inited); + } + compareSymbols() { + return this._compareSymbols; + } + async _getChartPropertyDefinitionsViewModel() { + if (null === this._definitionsViewModel) { + const { ChartPropertyDefinitionsViewModel: e } = await Promise.all([ + i.e(2578), + i.e(2547), + i.e(8882), + i.e(3986), + i.e(3596), + ]).then(i.bind(i, 73023)); + if (this._isDestroyed) throw new Error("Chart widget already destroyed"); + await new Promise((e) => this.withModel(null, e)), + null === this._definitionsViewModel && + (this._definitionsViewModel = new e( + this.model(), + this.properties(), + this._options, + )); + } + return this._definitionsViewModel; + } + _initMaximizeHotkey(e) { + var t = this; + function i(e) { + e.defaultPrevented || + (d.modifiersFromEvent(e) === d.Modifiers.Alt && e.stopPropagation()); + } + function s(e) { + e.defaultPrevented || + (d.modifiersFromEvent(e) === d.Modifiers.Alt && + (e.preventDefault(), e.stopPropagation(), t.toggleFullscreen())); + } + return ( + e.addEventListener("mousedown", i, !0), + e.addEventListener("click", s, !0), + function () { + e.removeEventListener("mousedown", i, !0), e.removeEventListener("click", s, !0); + } + ); + } + toggleFullscreen() { + var e = this.getResizerDetacher(); + e.fullscreenable.value() && + (e.fullscreen.value() ? e.exitFullscreen() : e.requestFullscreen()); + } + _beginRequestActive() { + var e = this._chartWidgetCollection.activeChartWidget.value() !== this; + if ((this._chartWidgetCollection.activeChartWidget.setValue(this), e)) { + this._chartWidgetCollection.ariaDescribeChart( + this._chartWidgetCollection.activeChartWidget.value(), + ); + const e = F(); + e.isTouch && + !e.stylus && + this._isLineToolModeExceptBrush() && + this.updateCrossHairPositionIfNeeded(), + (this._justActivated = !0); + } + } + _endRequestActive() { + var e = this; + this._justActivated && + setTimeout(function () { + e._justActivated = !1; + }, 0); + } + _requestActive() { + this._beginRequestActive(), this._endRequestActive(); + } + justActivated() { + return this._justActivated; + } + setTimezone(e) { + e && B(e) + ? this._properties.timezone.setValue(e) + : console.warn("Incorrect timezone: " + JSON.stringify(e)); + } + getTimezone() { + return this._properties.timezone.value(); + } + refreshMarks() { + this.model() + .barsMarksSources() + .forEach(function (e) { + e.refreshData(); + }); + } + clearMarks(e) { + this.model() + .barsMarksSources() + .forEach(function (t) { + t.clearMarks(e); + }); + } + _initBackgroundColor() { + null === this._backgroundTopColorSpawn && + ((this._backgroundTopColorSpawn = this._model.model().backgroundTopColor().spawn()), + this._backgroundTopColorSpawn.subscribe(this._onBackgroundColorChanged.bind(this))), + null === this._backgroundBottomColorSpawn && + ((this._backgroundBottomColorSpawn = this._model.model().backgroundColor().spawn()), + this._backgroundBottomColorSpawn.subscribe( + this._onBackgroundColorChanged.bind(this), + )); + } + paneWidgets() { + return this._paneWidgets; + } + paneByCanvas(e) { + for (var t = 0; t < this._paneWidgets.length; t++) + if (this._paneWidgets[t].hasCanvas(e)) return this._paneWidgets[t]; + return null; + } + paneByState(e) { + for (var t = 0; t < this._paneWidgets.length; t++) + if (this._paneWidgets[t].state() === e) return this._paneWidgets[t]; + return null; + } + timeAxisByCanvas(e) { + return this._timeAxisWidget.hasCanvas(e) ? this._timeAxisWidget : null; + } + properties() { + return this._properties; + } + readOnly() { + return this._readOnly; + } + modelCreated() { + return this._modelCreated; + } + updateActions() { + for ( + var e = this.actions(), + t = this._model.dataSources(), + s = !1, + r = !1, + n = 0, + o = t.length; + n < o; + n++ + ) { + var a = t[n]; + TradingView.isInherited(a.constructor, g) && a.isUserDeletable() && (s = !0), + TradingView.isInherited(a.constructor, p) && a.removeByRemoveAllStudies() && (r = !0), + TradingView.isInherited(a.constructor, _) && (r = !0); + } + this._readOnly || + (e.paneRemoveAllStudies && e.paneRemoveAllStudies.update({ disabled: !r }), + e.paneRemoveAllDrawingTools && e.paneRemoveAllDrawingTools.update({ disabled: !s }), + e.paneRemoveAllStudiesDrawingTools && + e.paneRemoveAllStudiesDrawingTools.update({ disabled: !r && !s })); + var l = this, + c = [], + h = function (e) { + return e.id === l.model().model().properties().timezone.value(); + }; + V.forEach(function (e) { + if (!e.separator) { + var t = new w({ + actionId: C.ChartChangeTimeZone, + options: { + label: e.title, + checkable: !0, + checked: h(e), + statName: "SetTimeZone", + onExecute: function () { + l.model().setProperty(l.model().model().properties().timezone, e.id, J); + }, + }, + }); + c.push(t); + } + }, this), + e.applyTimeZone.update({ subItems: c }), + e.addToWatchlist && + (e.addToWatchlist.request(), e.addToWatchlist.updateLabel(this.getSymbol(!0))), + e.addToTextNotes && + e.addToTextNotes.update({ + label: i.tf(null, void 0, i(34810)).format({ symbol: this.getSymbol(!0) }), + }); + } + actions() { + return null === this._actions && this._setActions(), this._actions; + } + _setActions() { + this._actions && + this._actions.addToWatchlist && + (this._actions.addToWatchlist.destroy(), delete this._actions.addToWatchlist); + var e = this; + this._hotkeys.add({ + desc: "Maximize", + hotkey: u.Modifiers.Alt + 13, + handler: function () { + e.toggleFullscreen(); + }, + isDisabled: function () { + return !e._options.fullscreenable.value(); + }, + }), + this._hotkeys.add(this._clearSelectionHotkey()), + e.withModel(null, function () { + var t = function () { + e._hotkeys.promote(); + }; + e._model.onSelectedSourceChanged().subscribe(null, t), + e._model + .crossHairSource() + .measurePane() + .subscribe((e) => { + null !== e && t(); + }); + }); + var t = new w({ + actionId: C.ChartSeriesPriceScaleToggleInvertPriceScale, + options: { + label: i.tf(null, void 0, i(53239)), + statName: "Invert Scale", + checkable: !0, + onExecute: function () { + e._model.invertPriceScale(e._model.mainSeries().priceScale()); + }, + hotkeyGroup: this._hotkeys, + hotkeyHash: u.Modifiers.Alt + 73, + }, + }), + s = new w({ + actionId: C.ChartSeriesPriceScaleToggleAutoScale, + options: { + label: i.tf(null, void 0, i(50834)), + checkable: !0, + onExecute: function () { + var t = e._model.mainSeries().priceScale(); + e._model.togglePriceScaleAutoScaleMode(t), s.update({ checked: t.isAutoScale() }); + }, + }, + }), + r = new w({ + actionId: C.ChartScalesToggleLockPriceToBarRatio, + options: { + label: i.tf(null, void 0, i(18219)), + checkable: !0, + statName: "ToggleLockScale", + onExecute: function () { + e._model.togglePriceScaleLockScaleMode(e._model.mainSeries().priceScale()); + }, + }, + }), + n = new w({ + actionId: C.ChartSeriesPriceScaleToggleRegular, + options: { + label: i.tf(null, { context: "scale_menu" }, i(72116)), + checkable: !0, + statName: "ToggleRegularScale", + onExecute: function () { + var t = e._model.mainSeries().priceScale(); + e._model.setPriceScaleRegularScaleMode(t), n.update({ checked: t.isRegular() }); + }, + }, + }), + c = new w({ + actionId: C.ChartSeriesPriceScaleTogglePercentage, + options: { + label: i.tf(null, void 0, i(51102)), + checkable: !0, + statName: "TogglePercantage", + onExecute: function () { + e._model.togglePriceScalePercentageScaleMode(e._model.mainSeries().priceScale()); + }, + hotkeyGroup: this._hotkeys, + hotkeyHash: u.Modifiers.Alt + 80, + }, + }), + p = new w({ + actionId: C.ChartSeriesPriceScaleToggleIndexedTo100, + options: { + label: i.tf(null, void 0, i(20062)), + checkable: !0, + statName: "ToggleIndexedTo100", + onExecute: function () { + e._model.togglePriceScaleIndexedTo100ScaleMode( + e._model.mainSeries().priceScale(), + ); + }, + }, + }), + _ = new w({ + actionId: C.ChartSeriesPriceScaleToggleLogarithmic, + options: { + label: i.tf(null, void 0, i(12285)), + statName: "ToggleLogScale", + checkable: !0, + onExecute: function () { + e._model.togglePriceScaleLogScaleMode(e._model.mainSeries().priceScale()); + }, + hotkeyGroup: this._hotkeys, + hotkeyHash: u.Modifiers.Alt + 76, + }, + }), + m = new w({ + actionId: C.ChartUndo, + options: { + label: i.tf(null, void 0, i(81320)), + onExecute: function () { + O("GUI", "Undo"), e._model.undoHistory().undo(); + }, + disabled: !0, + hotkeyGroup: this._hotkeys, + hotkeyHash: u.Modifiers.Mod + 90, + isRepeatAccepted: !0, + }, + }), + g = new w({ + actionId: C.ChartRedo, + options: { + label: i.tf(null, void 0, i(41615)), + onExecute: function () { + O("GUI", "Redo"), e._model.undoHistory().redo(); + }, + disabled: !0, + hotkeyGroup: this._hotkeys, + hotkeyHash: u.Modifiers.Mod + 89, + isRepeatAccepted: !0, + }, + }); + e.withModel(null, function () { + e._model.undoHistory().undoStack().onChange().subscribe(e, e.updateUndoRedo), + e._model.undoHistory().redoStack().onChange().subscribe(e, e.updateUndoRedo); + }); + var f = new w({ + actionId: C.ChartChangeTimeZone, + options: { label: i.tf(null, void 0, i(64375)), statName: "TimeZone" }, + }), + v = D(); + l("symboledit.dialog_last_entry", ""); + var y = { + label: j(i.tf(null, void 0, i(99374))), + statName: "ChangeInterval", + onExecute: function () { + k({ initVal: L.interval.value(), selectOnInit: !0 }); + }, + }; + !o.enabled("show_interval_dialog_on_key_press") || + this.readOnly() || + this._hideSymbolSearch || + ((y.shortcutHint = ","), (y.hotkeyGroup = this._hotkeys), (y.hotkeyHash = 188)); + var S = new w({ actionId: C.ChartDialogsShowChangeInterval, options: y }); + TradingView.onWidget(); + var b = this._createResetTimescaleAction(), + x = new w({ + actionId: C.ChartRemoveAllIndicators, + options: { + label: i.tf(null, void 0, i(13951)), + statName: "RemoveAllIndicators", + onExecute: this.removeAllStudies.bind(this), + }, + }), + T = new w({ + actionId: C.ChartRemoveAllLineTools, + options: { + label: i.tf(null, void 0, i(1434)), + statName: "RemoveAllDrawingTools", + onExecute: this.removeAllDrawingTools.bind(this), + }, + }), + I = new w({ + actionId: C.ChartRemoveAllIndicatorsAndLineTools, + options: { + label: i.tf(null, void 0, i(97305)), + statName: "RemoveAllIndicatorsAndDrawingTools", + onExecute: this.removeAllStudiesDrawingTools.bind(this), + }, + }), + M = this.chartWidgetCollection(), + E = new w({ + actionId: C.ChartApplyIndicatorsToAllCharts, + options: { + label: i.tf(null, void 0, i(95910)), + statName: "ApplyIndicatorsToAllCharts", + onExecute: function () { + M.applyIndicatorsToAllCharts(e); + }, + }, + }), + V = { + label: j(i.tf(null, void 0, i(98767))), + statName: "InsertIndicator", + onExecute: function () { + e.showIndicators(); + }, + }; + this._options.indicatorsDialogShortcutEnabled && + ((V.hotkeyGroup = this._hotkeys), + (V.hotkeyHash = 191), + this._hotkeys.add({ + handler: function () { + this.showIndicators(); + }.bind(this), + desc: "Show insert indicator dialog", + hotkey: 111, + })); + var B, + N = new w({ actionId: C.ChartDialogsShowInsertIndicators, options: V }), + F = new w({ + actionId: C.ChartDialogsShowCompareOrAddSymbol, + options: { + label: j(i.tf(null, void 0, i(20229))), + statName: "CompareOrAddSymbol", + onExecute: this.toggleCompareOrAdd.bind(this), + }, + }), + W = new w({ + actionId: C.ChartObjectTreeShow, + options: { + label: j(i.tf(null, void 0, i(675))), + statName: "ObjectsTree", + onExecute: this.showObjectsTreePanelOrDialog.bind(this), + }, + }), + z = this._createChartPropertiesAction(), + U = this._createMainSeriesPropertiesAction(), + G = this._createScalesPropertiesAction(), + $ = new w({ + actionId: C.ChartSelectedObjectToggleLocked, + options: { + label: i.tf(null, void 0, i(1441)), + statName: "ToggleLockSelectedObject", + onExecute: this.toggleLockSelectedObject.bind(this), + }, + }), + Y = this._createHideSelectedObjectAction(); + o.enabled("property_pages") && (B = this._createSelectedSourcePropertiesAction()), + this.withModel(null, function () { + var t = e.model().mainSeries(), + i = t.properties(); + i.priceAxisProperties.subscribe(e, e._updateScalesActions), + t.priceScaleAboutToBeChanged().subscribe(e, function () { + i.priceAxisProperties.unsubscribeAll(e); + }), + t.priceScaleChanged().subscribe(e, function () { + i.priceAxisProperties.subscribe(e, e._updateScalesActions), + e._updateScalesActions(); + }); + }); + var K = new w({ + actionId: C.ChartPriceScaleToggleAutoScaleSeriesOnly, + options: { + label: i.tf(null, void 0, i(37207)), + checkable: !0, + statName: "ScalePriceChartOnly", + }, + }); + K.binder = new a(K, this._properties.scalesProperties.scaleSeriesOnly, this.model(), Q); + var J = this.model().model(); + this._properties.scalesProperties.scaleSeriesOnly + .listeners() + .subscribe(null, function () { + J.recalculateAllPanes(H()), J.invalidate(A.full()); + }); + var pe = new w({ + actionId: C.ChartDrawingToolbarToggleVisibility, + options: { + label: i.tf(null, void 0, i(22903)), + checkable: !0, + statName: "ToggleDrawingToolbar", + }, + }), + _e = this._options.isDrawingToolbarVisible; + _e && + (_e.subscribe( + function (e) { + pe.update({ checked: e }); + }, + { callWithLast: !0 }, + ), + pe.update({ + onExecute: function () { + _e.setValue(!_e.value()); + }, + })); + var me = new w({ + actionId: "", + options: { + label: i.tf(null, void 0, i(93161)), + checkable: !0, + statName: "ToggleStayInDrawingMode", + }, + }); + (me.binder = new a(me, P.properties().stayInDrawingMode, this.model(), ee)), + this._hotkeys.add({ + handler: function () { + R(); + }, + desc: "Hide all drawing tools", + hotkey: u.Modifiers.Mod + u.Modifiers.Alt + 72, + }); + var Se = new w({ + actionId: C.ChartMarksToggleVisibility, + options: { + label: i.tf(null, void 0, i(2441)), + checkable: !0, + statName: "ToggleHideMarksOnBars", + }, + }); + Se.binder = new a(Se, P.hideMarksOnBars(), this.model(), te, function () { + P.hideMarksOnBars().setValue(this.value()); + }); + const be = this.properties().scalesProperties; + var we = new w({ + actionId: C.ChartPriceScaleLabelsToggleSeriesLastValueVisibility, + options: { + label: i.tf(null, void 0, i(52054)), + checkable: !0, + checked: !1, + statName: "ToggleSymbolLastValue", + }, + }); + we.binder = new a(we, be.showSeriesLastValue, this.model(), ie); + var Ce = new w({ + actionId: C.ChartPriceScaleLabelsToggleSymbolNameLabelsVisibility, + options: { + label: i.tf(null, void 0, i(90932)), + checkable: !0, + checked: !1, + statName: "ToggleSymbolLabels", + }, + }); + Ce.binding = new a(Ce, be.showSymbolLabels, this.model(), se); + const Pe = q( + (e, t) => e || !1, + be.showStudyLastValue.weakReference(), + be.showFundamentalLastValue.weakReference(), + ); + var xe = new w({ + actionId: C.ChartPriceScaleLabelsToggleIndicatorsValueLabelsVisibility, + options: { + label: i.tf(null, void 0, i(81584)), + checkable: !0, + checked: !1, + statName: "ToggleStudiesAndFundamentalsPriceLabels", + }, + }); + xe.binder = new a(xe, Pe, this.model(), null, () => { + const e = !Pe.value(); + this.model().beginUndoMacro(ne), + this.model().setProperty(be.showStudyLastValue, e, null), + this.model().endUndoMacro(); + }); + const Te = q( + (e, t) => e || !1, + be.showStudyPlotLabels.weakReference(), + be.showFundamentalNameLabel.weakReference(), + ); + var Ie = new w({ + actionId: C.ChartPriceScaleLabelsToggleIndicatorsNameLabelsVisibility, + options: { + label: i.tf(null, void 0, i(31485)), + checkable: !0, + checked: !1, + statName: "ToggleStudiesAndFundamentalsNameLabels", + }, + }); + Ie.binding = new a(Ie, Te, this.model(), null, () => { + const e = !Te.value(); + this.model().beginUndoMacro(re), + this.model().setProperty(be.showStudyPlotLabels, e, null), + this.model().endUndoMacro(); + }); + var Me = this.model().mainSeries().properties().highLowAvgPrice, + Ae = new w({ + actionId: C.ChartPriceScaleLabelsToggleHighLowPriceLabelsVisibility, + options: { + label: i.tf(null, void 0, i(60259)), + checkable: !0, + checked: !1, + statName: "ToggleHighLowPriceLabels", + }, + }); + Ae.binding = new a(Ae, Me.highLowPriceLabelsVisible, this.model(), ae); + var Le = new w({ + actionId: C.ChartLinesToggleHighLowLinesVisibility, + options: { + label: i.tf(null, void 0, i(21803)), + checkable: !0, + checked: !1, + statName: "ToggleHighLowPriceLine", + }, + }); + if (((Le.binding = new a(Le, Me.highLowPriceLinesVisible, this.model(), oe)), X)) { + var ke = new w({ + actionId: C.ChartPriceScaleLabelsToggleAveragePriceLabelVisibility, + options: { + label: i.tf(null, void 0, i(8975)), + checkable: !0, + checked: !1, + statName: "ToggleAverageClosePriceLabel", + }, + }); + ke.binding = new a(ke, Me.averageClosePriceLabelVisible, this.model(), ce); + var De = new w({ + actionId: C.ChartLinesTogglePrePostMarketLineVisibility, + options: { + label: i.tf(null, void 0, i(87899)), + checkable: !0, + checked: !1, + statName: "ToggleAverageClosePriceLine", + }, + }); + De.binding = new a(De, Me.averageClosePriceLineVisible, this.model(), le); + } + var Ee = new w({ + actionId: C.ChartPriceScaleToggleCountdownToBarCloseVisibility, + options: { + label: i.tf(null, void 0, i(94370)), + checkable: !0, + checked: !1, + statName: "ToggleCountdown", + }, + }); + Ee.binder = new a( + Ee, + this.model().mainSeries().properties().showCountdown, + this.model(), + he, + ); + var Ve = new w({ + actionId: C.ChartPriceScaleToggleAddOrderPlusButtonVisibility, + options: { + label: i.tf(null, void 0, i(97378)), + checkable: !0, + checked: Z.value(), + statName: "ToggleAddOrderPlusButton", + }, + }); + Ve.binder = new a(Ve, Z, this.model(), de); + var Be = null; + this._options.goToDateEnabled && + (Be = new w({ + actionId: C.ChartDialogsShowGoToDate, + options: { + label: j(i.tf(null, void 0, i(75190))), + statName: "GoToDate", + onExecute: function () { + var t = e._chartWidgetCollection.activeChartWidget.value(); + h(t); + }, + hotkeyGroup: this._hotkeys, + hotkeyHash: u.Modifiers.Alt + 71, + }, + })); + var Re = this._createShowSymbolInfoDialogAction(), + Ne = new w({ + actionId: C.ChartPriceScaleMergeAllScalesToLeft, + options: { + label: ge, + statName: "MergeAllScalesToLeft", + onExecute: function () { + e.model().mergeAllScales("left"); + }, + }, + }), + Oe = new w({ + actionId: C.ChartPriceScaleMergeAllScalesToRight, + options: { + label: fe, + statName: "MergeAllScalesToRight", + onExecute: function () { + e.model().mergeAllScales("right"); + }, + }, + }), + Fe = new w({ + actionId: C.ChartPriceScaleMoveToLeft, + options: { + label: ve, + statName: "MoveScaleToLeft", + onExecute: function () { + e.model().mergeAllScales("left"); + }, + }, + }), + We = new w({ + actionId: C.ChartPriceScaleMoveToRight, + options: { + label: ye, + statName: "MoveScaleToRight", + onExecute: function () { + e.model().mergeAllScales("right"); + }, + }, + }); + var He = o.enabled("show_object_tree"); + (this._actions = { + chartProperties: z, + mainSeriesPropertiesAction: U, + scalesProperties: G, + timeScaleReset: b, + invertSeriesScale: t, + logSeriesScale: _, + autoSeriesScale: s, + lockSeriesScale: r, + regularSeriesScale: n, + percentSeriesScale: c, + indexedTo100SeriesScale: p, + compareOrAdd: F, + paneObjectTree: He ? W : void 0, + insertIndicator: N, + symbolSearch: v, + showSymbolInfoDialog: Re, + changeInterval: S, + seriesHide: Y, + studyHide: Y, + lineToggleLock: $, + lineHide: Y, + scaleSeriesOnly: K, + drawingToolbarAction: pe, + stayInDrawingModeAction: me, + hideAllMarks: Se, + applyTimeZone: f, + showCountdown: Ee, + addPlusButton: Ve, + showSeriesLastValue: we, + showHighLowPriceLabels: Ae, + showHighLowPriceLines: Le, + showAverageClosePriceLabel: ke, + showAverageClosePriceLine: De, + showSymbolLabelsAction: Ce, + showStudyLastValue: xe, + showStudyPlotNamesAction: Ie, + undo: m, + redo: g, + mergeLeftScalesAction: Ne, + mergeRightScalesAction: Oe, + moveScaleToLeft: Fe, + moveScaleToRight: We, + moveChartAction: undefined, + }), + (this._actions.chartReset = this._createChartResetAction()); + const ze = this._createApplyColorThemeAction(); + ze && (this._actions.applyColorTheme = ze); + const Ue = this._createAddToWatchlistAction(); + if ( + (Ue && (this._actions.addToWatchlist = Ue), + !TradingView.onWidget() && + o.enabled("text_notes") && + (this._actions.addToTextNotes = undefined), + null !== Be && (this._actions.gotoDate = Be), + this.createSessionBreaksActions(), + !this.readOnly()) + ) { + var je = this._createRemoveSelectedObjectAction(); + this._hotkeys.add({ + handler: function () { + this.removeSelectedSources(); + }.bind(this), + desc: "Remove selected source", + hotkey: d.isMacKeyboard ? 46 : 8, + }), + (this._actions.paneRemoveAllStudies = x), + (this._actions.paneRemoveAllDrawingTools = T), + (this._actions.paneRemoveAllStudiesDrawingTools = I), + (this._actions.applyStudiesToAllCharts = E), + (this._actions.studyRemove = je), + (this._actions.lineRemove = je), + o.enabled("property_pages") && (this._actions.format = B); + } + (this._actions.showPriceLine = new w({ + actionId: C.ChartLinesToggleSeriesPriceLineVisibility, + options: { + label: i.tf(null, void 0, i(91492)), + checkable: !0, + statName: "TogglePriceLine", + }, + })), + (this._actions.showPriceLine.binding = new a( + this._actions.showPriceLine, + this.model().mainSeries().properties().showPriceLine, + this.model(), + ue, + )), + this._registerLineToolHotkeys(), + this._updateScalesActions(); + } + options() { + return this._options; + } + executeActionById(e) { + if ("takeScreenshot" === e) + return ( + console.warn( + 'Action "takeScreenshot" is deprecated. Use method "takeScreenshot" instead', + ), + void this._chartWidgetCollection.takeScreenshot() + ); + e in this._actions + ? this._actions[e] instanceof w && this._actions[e].execute() + : console.warn("Unknown action id: " + e); + } + getCheckableActionState(e) { + if (e in this._actions) { + var t = this._actions[e]; + if (t instanceof w && t.isCheckable()) return t.isChecked(); + console.warn("Action " + e + " has no state"); + } else console.warn("Unknown action id: " + e); + return null; + } + _updateScalesActions() { + if (null !== this._actions) { + var e = this.model().mainSeries(), + t = e.priceScale(), + i = e.properties(), + s = t.isLockScale(), + r = i.style.value() === n.STYLE_PNF; + this._actions.percentSeriesScale.update({ + disabled: s || r, + checked: t.isPercentage(), + }), + this._actions.logSeriesScale.update({ disabled: s || r, checked: t.isLog() }), + this._actions.regularSeriesScale.update({ disabled: s || r, checked: t.isRegular() }), + this._actions.indexedTo100SeriesScale.update({ + disabled: s || r, + checked: t.isIndexedTo100(), + }), + this._actions.invertSeriesScale.update({ checked: t.isInverted() }), + this._actions.lockSeriesScale.update({ checked: t.isLockScale() }), + this._actions.autoSeriesScale.update({ + checked: t.isAutoScale(), + disabled: t.properties().autoScaleDisabled.value(), + }); + } + } + defaultSymbol() { + return this._defSymbol; + } + widget() { + return this._mainDiv; + } + _onBackgroundColorChanged() { + for (var e = 0; e < this._paneWidgets.length; e++) + this._paneWidgets[e].setCursorForTool(); + this.update(), this.model().model().fullUpdate(); + } + setTimingsMeter(e) { + (this._timingsMeter = e), this._updateTimingsMeterState(); + } + ownerDocument() { + return this._parent.ownerDocument; + } + _updateTimingsMeterState() { + var e = this._options.visible.value(); + null !== this._timingsMeter && + (e ? this._timingsMeter.startCollect() : this._timingsMeter.stopCollect()); + } + _createVolumeIfNeeded() { + var e = o.enabled("create_volume_indicator_by_default") && this._options.addVolume, + t = !this._content, + i = o.enabled("charting_library_base"), + s = o.enabled("create_volume_indicator_by_default_once"), + r = this._content && !this._content.loading; + e && + (t || (i && r && !s)) && + this._model + .mainSeries() + .dataEvents() + .symbolResolved() + .subscribe( + this, + function () { + var e = this; + setTimeout(function () { + var t = e._model.model().mainSeries().symbolInfo(); + if (t) { + var i = M(t); + if (!e.containsVolume() && i) { + var s = W.factoryDefaults("chartproperties.volumePaneSize"), + r = e._model + .model() + .createStudyInserter({ + type: "java", + studyId: "Volume@tv-basicstudies", + }); + r.setForceOverlay(o.enabled("volume_force_overlay")), + r.setPaneSize(s), + o.enabled("hide_volume_ma") && + r.setPropertiesState({ styles: { vol_ma: { display: S.None } } }), + r.insert(); + } else if (!i && e.containsVolume()) { + var n = e + .model() + .dataSources() + .filter(function (e) { + return e instanceof p && "Volume" === e.metaInfo().shortId; + })[0]; + e._model.model().removeSource(n); + } + } + }, 0); + }, + s, + ); + } + _createSessions(e) { + var t = this.showGeneralChartProperties.bind(this, c.timezoneSessions); + e.createSessions(t); + } + _createPrePostMarket(e) {} + _onChartStyleChanged() { + O("Chart", "Chart Style " + this._model.mainSeries().getStyleShortName().toUpperCase()); + } + _applyStudiesOverrides() { + N.overrideDefaults(b().getInternalMetaInfoArray()); + } + _getInternalMetaInfoArray() { + return b().getInternalMetaInfoArray(); + } + studiesMetaData() { + return this._model.studiesMetaData(); + } + getTimeScale() { + return this._timeAxisWidget; + } + chartWidgetCollection() { + return this._chartWidgetCollection; + } + setSeriesStyle(e, t) { + this._model.setProperty(e.properties().style, t); + } + generalPropertiesDefinitions() { + return this._getChartPropertyDefinitionsViewModel().then(function (e) { + return e.propertyPages(); + }); + } + propertiesDefinitionsForSource(e) { + return v(e) || m(e) || y(e) + ? e + .getPropertyDefinitionsViewModel() + .then(function (e) { + return null === e ? null : e.propertyPages(); + }) + .catch(function (e) { + return U.logWarn(e), null; + }) + : Promise.resolve(null); + } + toggleCompareOrAdd() { + this._compareDialog.visible().value() + ? this._compareDialog.hide() + : this._compareDialog.show(); + } + showFundamentals(e) { + this.showIndicators(e, "financials"); + } + removeSelectedSources() { + this.removeDataSources(this._model.selection().dataSources()); + } + removeDataSources(e) { + var t = e.filter( + function (e) { + return ( + e !== this._model.mainSeries() && + e !== this._model.lineBeingCreated() && + e.isUserDeletable() + ); + }.bind(this), + ); + if (0 !== t.length) { + var i = null; + m(t[0]) && + (r(1 === t.length, "Cannot remove several studies (no multi select for studies)"), + (i = t[0])); + t.find(function (e) { + return e.hasAlert().value(); + }); + i && i.hasChildren() + ? showDeleteStudyTreeConfirm(this._model.removeSelectedSources.bind(this._model)) + : this._model.removeSelectedSources(); + } + } + toggleLockSelectedObject() { + var e = this._model; + e.selection() + .lineDataSources() + .forEach(function (t) { + var i = t.properties().frozen.value(); + e.setProperty( + t.properties().frozen, + !i, + (i ? pe : _e).format({ title: new s(t.name(), t.title()) }), + ); + }); + } + showSourceProperties(e, t = null) { + e === this._model.mainSeries() && (t = c.symbol), this.showChartPropertiesForSource(e, t); + } + openSelectedObjectSource(e) {} + tags() { + return this._model ? this._model.calculateDefaultTags() : []; + } + state(e, t, i, s) { + if (this._model) { + const r = this._model.state(e, t, i, s); + return (r.chartId = this.id()), r; + } + return this._content ? this._content : {}; + } + metaInfo() { + var e = this._metaInfo; + return this._model && (e.systemTags = this._model.calculateDefaultTags()), e; + } + onTagsChanged() { + return this._tagsChanged; + } + onModelTagsChanged() { + this._tagsChanged.fire(); + } + onAboutToBeDestroyed() { + return this._aboutToBeDestroyed; + } + destroy() { + this._aboutToBeDestroyed.fire(), + null !== this._removeMaximizeHotkey && + (this._removeMaximizeHotkey(), (this._removeMaximizeHotkey = null)), + 0 !== this._drawRafId && + this._parent.ownerDocument.defaultView.cancelAnimationFrame(this._drawRafId), + null !== this._backgroundTopColorSpawn && this._backgroundTopColorSpawn.destroy(), + null !== this._backgroundBottomColorSpawn && this._backgroundBottomColorSpawn.destroy(), + null !== this._timingsMeter && + (this._timingsMeter.stopCollect(), (this._timingsMeter = null)); + for (var e = 0; e < this._paneWidgets.length; e++) this._paneWidgets[e].destroy(); + this._paneWidgets.length = 0; + for (e = 0; e < this._paneSeparators.length; e++) this._paneSeparators[e].destroy(); + for (var t in ((this._paneSeparators.length = 0), + this._hotkeysListener && this._hotkeysListener.destroy(), + this._barsButton && this._barsButton.destroy(), + this._controlBarNavigation && + (this._controlBarNavigation.destroy(), (this._controlBarNavigation = void 0)), + this._mainDiv && this._mainDiv.remove(), + this._actions)) { + var i = this._actions[t]; + i instanceof w && (i.destroy(), i.binder && i.binder.destroy()); + } + null !== this._timeAxisWidget && + (this._timeAxisWidget.destroy(), (this._timeAxisWidget = null)), + null !== this._definitionsViewModel && this._definitionsViewModel.destroy(), + this._hotkeys && (this._hotkeys.destroy(), (this._hotkeys = null)), + this._mainDiv.removeEventListener("wheel", this._onWheelBound), + window.removeEventListener("keydown:chart_" + this._id, this._keydownEventListener), + super.destroy(); + } + title() { + return i.tf(null, void 0, i(14412)); + } + symbolProperty() { + return this._model.mainSeries().properties().shortName + ? this._model.mainSeries().properties().shortName + : this._model.mainSeries().properties().symbol; + } + loadContent(e, t) { + this.screen.show(); + var i = this; + this.isMaximizedPane() && this.toggleMaximizePane(null); + var s, + r = i._model.model().dataSources(), + n = i._model.mainSeries(), + o = i._model.crossHairSource(); + o.clearMeasure(); + for (var a = 0; a < r.length; a++) { + var l = r[a]; + l !== n && l !== o && i._model.model().removeSource(l, !0); + } + this._model.disconnect(), + (i.activePaneWidget = null), + n.purgeSymbolInfo(), + (e.loading = !0), + (this._content = e), + (this._setSymbolIntervalContentOverrides = {}), + (this._initialLoading = Boolean(t)); + for (a = 0; a < e.panes.length; ++a) + for (var c = 0; c < e.panes[a].sources.length; ++c) + if (e.panes[a].sources[c].state.symbol) { + s = e.panes[a].sources[c].state; + break; + } + if (!s) throw Error("An error occured while determining main series ion the chart"); + i._properties.mainSeriesProperties.mergeAndFire({ + visible: !0, + symbol: s.symbol, + timeframe: "", + onWidget: i._onWidget, + interval: s.interval || "D", + style: s.style, + }), + i._init(), + i._model.undoHistory().clearStack(); + } + _contentSeriesProperties() { + if (this._content) + for (var e = this._content.panes.length; e-- > 0; ) + for (var t = this._content.panes[e].sources, i = t.length; i-- > 0; ) + if ("MainSeries" === t[i].type) return t[i].state; + } + updateUndoRedo() { + this._model && + (this.actions().undo.update({ + disabled: this._model.undoHistory().undoStack().isEmpty(), + }), + this.actions().redo.update({ + disabled: this._model.undoHistory().redoStack().isEmpty(), + })); + } + createSessionBreaksActions() { + var e = new w({ + actionId: C.ChartSessionBreaksToggleVisibility, + options: { + label: i.tf(null, void 0, i(59827)), + checkable: !0, + statName: "ToggleSessionBreaks", + }, + }); + (e.binder = new a( + e, + this._model.chartModel().sessions().properties().graphics.vertlines.sessBreaks.visible, + this.model(), + me, + )), + (this._actions.sessionBreaks = e); + } + updateActionForIntradayOnly(e) { + e && e instanceof w && e.update({ disabled: this.model().mainSeries().isDWM() }); + } + containsVolume() { + return this.model() + .dataSources() + .some(function (e) { + return e instanceof p && "Volume" === e.metaInfo().shortId; + }); + } + containsStudyByPredicate(e) { + return ( + !!this._model && + this._model.dataSources().some(function (t) { + if (!(t instanceof p)) return !1; + var i = t.metaInfo(); + return e(i); + }) + ); + } + containsStudy(e) { + return this.containsStudyByPredicate(function (t) { + return t.id === e || t.fullId === e; + }); + } + isSmall() { + return this._width() < 550 || this._height() < 300; + } + onWidget() { + return this._onWidget; + } + onCmeWidget() { + return "cme" === this.widgetCustomer(); + } + widgetCustomer() { + return this._widgetCustomer; + } + resize() { + var e = this._height() + "px", + t = this._width() + "px"; + (this._mainDiv.style.height = e), + (this._mainDiv.style.width = t), + (this._elMainTable.style.height = e), + (this._elMainTable.style.width = t), + this._resizeHandler && this._mainDiv && this._resizeHandler(); + } + applyOverrides(e) { + var t = {}; + for (var i in e) + i.startsWith("mainSeriesProperties.priceAxisProperties") || (t[i] = e[i]); + if ((applyPropertiesOverrides(this.properties(), null, !1, t, null), this._model)) { + applyPropertiesOverrides(this._model.model().properties(), null, !1, t), + applyPropertiesOverrides( + this._model.mainSeries().properties(), + null, + !1, + t, + "mainSeriesProperties", + ), + this._model.model().sessions().applyOverrides(t); + const e = this._model.chartModel().watermarkSource(); + null !== e && e.applyOverrides(t); + } + } + applyStudiesOverrides(e) { + N.mergeDefaultsOverrides(e), this._applyStudiesOverrides(); + } + setActive(e) { + (this._isActive = e), + F().isTouch && + (e && 0 !== this.selectPointMode().value() + ? this.startTrackingMode() + : this.exitTrackingMode()), + this._paneWidgets.forEach(function (e) { + e.update(); + }), + e || + this.model().selectionMacro(function (e) { + e.clearSelection(); + }); + } + isActive() { + return this._isActive; + } + showReplayOrderConfirmationDialog() { + if (!this.model().isInReplay()) return Promise.resolve(); + } + _addPerfMark(e) { + G("ChartWidget." + this._id + "." + e); + } + getResizerDetacher() { + return this._options; + } + }; + }, + 3162: (e, t, i) => { + "use strict"; + var s = i(50151).assert, + r = i(75531).layouts, + n = i(18687).createUndoHistory, + o = i(88348), + a = i(4741), + l = i(68335), + c = i(76422), + h = i(14483), + d = i(97145).WatchedValue, + u = i(59224).getLogger("Chart.ChartWidgetCollection"), + p = i(21861).preventDefaultForContextMenu, + _ = i(88732), + m = i(13323).GeneralChartPropertiesRenderer, + g = i(42120).CompareDialogRenderer, + f = i(84015).isOnMobileAppPage, + v = i(57898).Delegate; + const { isSupportedLayout: y, tryGuessingTheMostSuitableLayout: S } = i(75531); + var b, + w = i(71026).AriaChartDescription; + const C = i(36174).randomHash; + var P = i(55148), + x = P.applyIndicatorsToAllChartsImpl, + T = P.applyIndicatorToAllChartsImpl, + I = P.lineToolsAndGroupsDTOsImpl, + M = P.getStateForChartImpl, + A = P.resetLineToolsInvalidatedImpl, + L = P.applyLineToolUpdateNotificationImpl, + k = P.createClipboardHandler, + D = P.chartsSymbolsImpl, + E = P.updateLayoutImpl, + V = P.computeContentBoxImpl, + B = (P.getVisuallyAdjacentDefImpl, P.setLayoutImpl), + R = P.removeChartWidgetSubscriptionsImpl, + N = P.generateNewChartId, + O = P.syncCrosshairImpl, + F = P.createBroadcastChannel, + W = P.destroyBroadcastChannel, + H = P.syncScrollImpl, + z = P.allInitialModelsCreated, + U = P.allInitialSymbolsResolved, + j = P.applyThemeImpl, + G = P.isFirstChartInLayout, + q = P.deserializedChartIds, + $ = P.handleDateRangeLockChange, + Y = P.handleInternalDateRangeLockChange, + K = P.handleTrackTimeLockChange, + Z = P.handleInternalTrackTimeLockChange, + X = P.handleIntervalLockChange, + J = P.handleInternalIntervalLockChange, + Q = P.handleSymbolLockChange, + ee = P.handleInternalSymbolLockChange, + te = (P.handleConnectionLimitReachedChanged, P.createLeftBottomChartWidgetWV), + ie = P.subscribeToEventsForDateRangeSync, + se = P.unsubscribeFromEventsForDateRangeSync, + re = P.syncChartsDateRangesWithActiveChartRange, + ne = P.subscribeToCompletedEventForDateRangeUpdate, + oe = P.resetLayoutSizesImpl, + ae = P.unloadUnusedChartsImpl, + le = new Map(), + ce = { saveChartEnabled: !0, takeScreenshotEnabled: !0, publishedChartsEnabled: !0 }; + e.exports = function (e) { + var t = this, + he = Object.assign({}, ce, e), + de = new d(), + ue = he.readOnly || !1, + pe = C(), + _e = [], + me = 0, + ge = new d(), + fe = new d(), + ve = new d(), + ye = "s", + Se = new d(null), + be = new Map(), + we = new d([]), + Ce = new d(), + Pe = []; + const xe = { + isConfirmationAboutReplayLocked: !1, + loadingChart: !1, + setTimeFrameActive: !1, + setNewResolution: !1, + }; + var Te = !1, + Ie = !1, + Me = new d(!1), + Ae = new d(null), + Le = new d(!1), + ke = new d(!1); + ke.subscribe((e) => Q(vt(), e)); + var De = new d(ke.value()); + De.subscribe((e) => ee(vt(), e)); + var Ee = new d(!1); + Ee.subscribe((e) => X(vt(), e)); + var Ve = new d(Ee.value()); + Ve.subscribe((e) => J(vt(), e)); + var Be = new d(ye), + Re = new d(!1); + Re.subscribe((e) => K(vt(), e)); + var Ne = P.combinedTrackTimeLock(Be, Re, _e); + Re.subscribe((e) => K(vt(), e)); + var Oe = new d(Ne.value()); + Oe.subscribe((e) => Z(vt(), e)); + var Fe = new d(!1); + Fe.subscribe((e) => $(vt(), e)), Se.subscribe(Ut); + var We = new d(Fe.value()); + We.subscribe((e) => Y(vt(), e)); + var He = new d(TVSettings.getBool("chart.syncCrosshair", !0)), + ze = a.createGroup({ desc: "Layout" }), + Ue = null, + je = null, + Ge = null, + qe = null; + if (window.TVD) { + var $e = window.TVD.crosshairSyncEnabled; + $e + ? ($e.value() && (Ge = F(vt)), + (qe = $e.subscribe((e) => { + e ? (Ge = F(vt)) : (W(vt()), (Ge = null)); + }))) + : (Ge = F(vt)); + } + var Ye = He.value(); + He.subscribe(function (e) { + (Ye = e = !!e), TVSettings.setValue("chart.syncCrosshair", e); + for (var t = 0; t < _e.length; ++t) { + var i = _e[t].chartWidget; + i.hasModel() && i.model().model().lightUpdate(); + } + }); + var Ke = he.resizerBridge.width, + Ze = he.resizerBridge.height, + Xe = new d(null), + Je = new d(null); + Xe.subscribe((e) => { + Je.setValue(null === e ? null : e.chartWidget); + }); + var Qe = he.widgetOptions || {}, + et = he.metaInfo || {}, + tt = { + id: new d(et.id || null), + name: new d(et.name), + description: new d(et.description), + username: new d(et.username), + uid: new d(et.uid), + lastModified: new d(et.lastModified), + }, + it = n(); + it.onChange().subscribe(null, function (e) { + c.emit("undo_redo_state_changed", e); + }); + var st = he.resizerBridge.container.value(); + st.addEventListener("contextmenu", p); + var rt, + nt = new v(), + ot = new v(), + at = new v(), + lt = new d(!1), + ct = new d(null), + ht = null, + dt = null; + he.seriesControlBarEnabled && + ((rt = "0px"), + ct.setValue(document.createElement("div")), + (ct.value().style.left = rt), + (ct.value().style.right = rt), + (ct.value().style.bottom = rt), + ct.value().classList.add("chart-toolbar", "chart-controls-bar"), + ct.value().setAttribute("data-is-chart-toolbar-component", "true"), + st.appendChild(ct.value()), + Promise.all([ + i.e(2666), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(6), + i.e(5649), + i.e(8056), + i.e(5993), + i.e(6639), + i.e(6036), + i.e(9916), + i.e(6106), + i.e(5166), + i.e(1033), + i.e(4987), + i.e(962), + i.e(2544), + i.e(2052), + i.e(7260), + ]) + .then(i.bind(i, 33279)) + .then(({ BottomToolbarRenderer: e }) => { + var i = he.resizerBridge, + s = [i.container.spawn(), i.width.spawn(), i.height.spawn()], + r = i.container.value(), + n = function () { + var e = r.getBoundingClientRect(), + t = V(vt()); + return (t.top = e.top + t.top), (t.left = e.left + t.left), t; + }, + o = new v(), + a = function () { + o.fire(); + }; + s.forEach(function (e) { + e.subscribe(a); + }); + var l = function () { + s.forEach(function (e) { + e.destroy(); + }), + o.destroy(); + }; + (ht = new e(ct.value(), o, n, t, ChartApiInstance, Qe, he.seriesControlBar)), + (dt = function () { + null !== ht && + (ht.destroy(), (ht = null), ct.value().remove(), ct.setValue(null)), + l(); + }); + })); + var ut = new m(t), + pt = new g(t); + function _t() { + lt.setValue( + _e.some((e) => { + const t = e.chartWidget.lineToolsSynchronizer(); + return null !== t && t.hasChanges().value(); + }), + ); + } + function mt(e) { + return P.checkProFeatureImpl(vt(), e); + } + Ae.subscribe(() => Ct()); + const gt = new Map(), + ft = () => P.updateLinkingGroupCharts(vt()); + function vt() { + return { + undoHistory: it, + chartWidgetsDefs: _e, + chartsCountToSave: yt, + actualLayoutCount: St, + savedChartWidgetOptions: Pe, + activeChartWidget: de, + options: he, + parent: st, + toastsFactory: null, + crosshairLockRaw: Ye, + crossHairSyncBroadcast: Ge, + setChartStorageNotificationSubscription: (e) => { + je = e; + }, + maximizedChartDef: Xe, + setMaximized: Mt, + layoutTemplate: ve, + widthWV: Ke, + heightWV: Ze, + checkProFeature: mt, + lineToolsSynchronizerHasChanges: lt, + recalcHasChanges: _t, + onZoom: ot, + onScroll: at, + layoutType: ye, + layoutWV: Be, + setLayoutType: (e) => { + ye = e; + }, + isPhoneSize: Me, + viewMode: Ce, + updateViewMode: Lt, + loadingContent: Te, + setLoadingContent: (e) => { + Te = e; + }, + initialLoading: Ie, + inlineChartsCount: fe, + updateWatchedValue: kt, + checkAllPendingModelsAlreadyCreated: At, + readOnly: ue, + symbolLock: ke, + internalSymbolLock: De, + intervalLock: Ee, + internalIntervalLock: Ve, + dateRangeLock: We, + internalDateRangeLock: We, + trackTimeLock: Re, + internalTrackTimeLock: Oe, + crosshairLock: He, + customLegendWidgetsFactoriesMap: Jt, + globalDetachable: ge, + saveChartService: Ue, + customSources: Zt, + updateActivityView: Dt, + chartWidgetCreatedDelegate: nt, + sizingState: Ae, + currentLayoutResizeAction: Se, + allLayoutSizesState: be, + splitters: we, + widgetOptions: Qe, + bottomToolbar: ct, + replayContainer: Xt, + layoutSizesChanged: Le, + subscribeToCompletedEventForDateRangeSync: (e, t) => ne(vt(), e, t), + subscribeToEventsForDateRangeSync: (e) => ie(vt(), e), + unsubscribeFromEventsForDateRangeSync: (e) => se(vt(), e), + syncChartsDateRangesWithActiveChartRange: (e) => re(vt(), e), + combinedTrackTimeLock: Ne, + chartWidgetIdToCompletedCallbackMap: le, + flags: xe, + linkingGroupsCharts: gt, + updateLinkingGroupCharts: ft, + }; + } + function yt() { + return St(); + } + function St() { + return r[ye].count; + } + function bt(e, t, i, s, r) { + return M(vt(), e, t, i, s, r); + } + function wt(e) { + return e.value() ? 1 : 0; + } + function Ct() { + E(vt()); + } + Ke.subscribe(Ct), Ze.subscribe(Ct), (this.updateLayout = Ct); + const Pt = P.activeLinkingGroupWV(de), + xt = P.allLinkingGroupsWV(vt()); + function Tt(e) { + return e.rdState.owner.value() !== e; + } + function It(e) { + return B(vt(), e, t); + } + function Mt(e) { + Xe.value() !== e && (Xe.setValue(e), It(ye)); + } + function At() { + _e.every((e) => e.chartWidget.hasModel()) && (kt(), c.emit("layout_changed")); + } + function Lt() { + "s" === ye || Xe.value() ? Ce.setValue(b.ForceFullscreen) : Ce.setValue(b.Multichart); + } + function kt() { + var e = Math.min(ve.value().count, _e.length) - 1; + if (e < 0) de.deleteValue(); + else { + var t = me; + t < 0 && (t = 0), t > e && (t = e), de.setValue(_e[t].chartWidget); + } + } + function Dt() { + for (var e = _e.length; e--; ) { + var t = e === me; + _e[e].container.value().classList.toggle("active", t), + _e[e].container.value().classList.toggle("inactive", !t); + } + } + function Et(e) { + { + const t = ni().indexOf(e); + w.getInstance().updateChartDescription(e, t, ye); + } + } + function Vt(e) { + Et(de.value()); + } + const Bt = new v(); + var Rt = new v(), + Nt = new d(), + Ot = new d([]), + Ft = null; + function Wt(e) { + var t = e.mainSeries().properties(); + t.style.subscribe(null, Ht), + Ht(t.style), + e.model().onSelectedSourceChanged().subscribe(null, zt), + Fe.value() && (ie(vt(), e), re(vt())), + zt(e.selection().allSources()); + } + function Ht(e) { + Nt.setValue(e.value()); + } + function zt() { + var e = Ft.model(); + Ot.setValue(e.selection().allSources()); + } + function Ut(e) { + Fe.value() && null === e && re(vt()); + } + de.subscribe( + function (e) { + if (e) { + for (var t, i = _e.length; i--; ) + if (_e[i].chartWidget === e) { + t = i; + break; + } + if (!isFinite(t)) throw new Error("Cannot make detached ChartWidget active"); + if (me !== t) { + Xe.value() && (Tt(_e[t]) || Xe.setValue(_e[t])), (me = t), Dt(); + for (i = _e.length; i--; ) + _e[i].chartWidget !== e && _e[i].chartWidget.setActive(!1); + li(), + e.setActive(!0), + o.activePointSelectionMode.setValue(e.selectPointMode().value()); + } + !(function (e) { + if (Ft !== e) { + if (Ft && (Ft.modelCreated().unsubscribe(null, Wt), Ft.hasModel())) { + var t = Ft.model(); + Fe.value() && se(vt(), t), + t.mainSeries().properties().style.unsubscribe(null, Ht), + t.model().onSelectedSourceChanged().unsubscribe(null, zt), + (Ft = null); + } + e && + ((Ft = e), e.hasModel() ? Wt(e.model()) : e.modelCreated().subscribe(null, Wt)); + } + })(e); + } + }, + { callWithLast: !0 }, + ); + var jt = new v(); + function Gt() { + he.resizerBridge.requestFullscreen(); + } + function qt() { + he.resizerBridge.exitFullscreen(); + } + function $t() { + return he.resizerBridge.fullscreenable; + } + function Yt() { + return he.resizerBridge.fullscreen; + } + function Kt(e) { + if (0 !== _e.length) { + for (var t = _e.length; t--; ) _e[t].chartWidget.setActive(!1); + _e[me].chartWidget.setActive(e); + } + } + ue || + (ze.add({ + desc: "Switch active chart", + hotkey: h.enabled("accessible_keyboard_shortcuts") ? l.Modifiers.Shift + 39 : 9, + handler: function () { + Vt(); + }, + }), + ze.add({ + desc: "Switch active chart", + hotkey: h.enabled("accessible_keyboard_shortcuts") + ? l.Modifiers.Shift + 37 + : l.Modifiers.Shift + 9, + handler: function () { + Vt(); + }, + })), + ze.add({ + desc: "Fullscreen mode", + hotkey: l.Modifiers.Shift + 70, + isDisabled: h.enabled("widget") || !$t().value(), + handler: function () { + Yt().value() ? qt() : Gt(); + }, + }), + he.takeScreenshotEnabled && + (ze.add({ + desc: "Screenshot server", + hotkey: l.Modifiers.Alt + 83, + handler: P.takeServerScreenshot.bind(this, he.snapshotUrl, t), + }), + f("any") || + (ze.add({ + desc: "Download client screenshot", + hotkey: l.Modifiers.Mod + l.Modifiers.Alt + 83, + handler: P.downloadScreenshot.bind(this, t), + }), + ze.add({ + desc: "Copy client screenshot", + hotkey: l.Modifiers.Mod + l.Modifiers.Shift + 83, + handler: P.copyScreenshotToClipboard.bind(this, t), + }))), + he.saveChartEnabled && + ze.add({ + desc: "Save Chart Layout", + hotkey: l.Modifiers.Mod + 83, + handler: function () { + Rt.fire(); + }, + }); + var Zt = new Map(), + Xt = null, + Jt = new Map(); + const Qt = k(vt()); + he.globalEvents && Qt.listen(); + const ei = ke.spawn(), + ti = Ee.spawn(), + ii = Fe.spawn(), + si = Re.spawn(), + ri = He.spawn(), + ni = () => _e.map((e) => e.chartWidget), + oi = te(ni, Be.readonly(), Bt, nt); + function ai(e, t) { + if (((Te = !0), (Ie = Boolean(t)), Pe.splice(0), e)) { + if ((e.charts || (e = { layout: "s", charts: [e] }), e.layoutsSizes)) + for (const t of Object.keys(e.layoutsSizes)) be.set(t, e.layoutsSizes[t]); + var i = new Set(); + e.charts.forEach(function (e) { + e.chartId && i.add(e.chartId); + }), + e.charts.forEach(function (e) { + if (!e.chartId) { + var t = N(function (e) { + return i.has(e); + }); + i.add(t), (e.chartId = t); + } + }); + let t = e.layout; + if (!y(t)) { + const e = S(t); + u.logError(`Loading unsupported layout ${t}. Force migration to ${e}`), (t = e); + } + ye = mt(t || "s"); + for (var s = 0; s < e.charts.length; s++) { + var r = e.charts[s]; + Pe.push({ content: r }); + } + void 0 !== e.symbolLock && ke.setValue(Boolean(e.symbolLock)), + void 0 !== e.intervalLock && Ee.setValue(Boolean(e.intervalLock)), + void 0 !== e.trackTimeLock && Re.setValue(Boolean(e.trackTimeLock)), + void 0 !== e.dateRangeLock && Fe.setValue(Boolean(e.dateRangeLock)), + void 0 !== e.crosshairLock && He.setValue(Boolean(e.crosshairLock)); + } + It(ye), o.init(), o.tool.subscribe(ci), o.tool.subscribe(li), (Te = !1), (Ie = !1); + } + function li() { + var e = de.value(); + _e.forEach(function (t) { + t.chartWidget !== e && t.chartWidget.updateCrossHairPositionIfNeeded(); + }), + e && e.updateCrossHairPositionIfNeeded(); + } + function ci() { + _e.forEach(function (e) { + e.chartWidget.onToolChanged(); + }); + } + Object.assign(this, { + innerState: vt, + getAll: ni, + maximizedChartWidget: () => Je.readonly(), + leftBottomChartWidget: () => oi, + activeLinkingGroup: () => Pt, + allLinkingGroups: () => xt, + linkingGroupsCharts: (e) => P.getLinkingGroupCharts(vt(), e).readonly(), + destroy: function () { + if ( + (jt.fire(), + Kt(!1), + null !== dt && (dt(), (dt = null)), + R(vt()), + ei.destroy(), + ti.destroy(), + si.destroy(), + ii.destroy(), + Ne.destroy(), + ri.destroy(), + Se.unsubscribe(Ut), + _e.forEach(function (e) { + void 0 !== e.timingsMeter && e.timingsMeter.destroy(), + e.chartWidget.linkingGroupIndex().unsubscribe(ft), + e.chartWidget.destroy(); + }), + he.resizerBridge.remove(), + we.value().forEach((e) => { + e.mouseHandler.destroy(), e.mouseListener.destroy(); + }), + window.removeEventListener("resize", Ct), + o.tool.unsubscribe(li), + o.tool.unsubscribe(ci), + st.remove(), + Zt.clear(), + Jt.clear(), + ze.destroy(), + je && je.destroy(), + Qt && Qt.destroy(), + Pt.destroy(), + xt.destroy(), + window.TVD) + ) { + const e = window.TVD.crosshairSyncEnabled; + e && e.unsubscribe(qe), W(vt()); + } + oi.destroy(), !0; + }, + onAboutToBeDestroyed: jt, + layout: Be.readonly(), + setLayout: It, + activeChartWidget: de, + viewMode: Ce, + activeChartStyle: Nt.readonly(), + setChartStyleToWidget: P.setChartStyleToWidget.bind(this), + selectedSources: Ot.readonly(), + metaInfo: tt, + state: function (e, i, s, r) { + for (var n = [], o = yt(), a = 0; a < o; a++) { + var l = bt(a, e, i, s, r); + l && n.push(l); + } + var c = { name: t.metaInfo.name.value(), layout: ye, charts: n }; + return ( + (c.symbolLock = wt(ke)), + (c.intervalLock = wt(Ee)), + (c.trackTimeLock = wt(Re)), + (c.dateRangeLock = wt(Fe)), + (c.crosshairLock = wt(He)), + (c.layoutsSizes = {}), + be.forEach((e, t) => { + c.layoutsSizes[t] = e; + }), + c + ); + }, + lineToolsAndGroupsDTOs: function () { + return I(vt()); + }, + resetLineToolsInvalidated: function (e, t) { + return A(vt(), e, t); + }, + applyLineToolUpdateNotification: L.bind(null, _e), + readOnly: function () { + return ue; + }, + onZoom: function () { + return ot; + }, + onScroll: function () { + return at; + }, + resizerBridge: function () { + return he.resizerBridge; + }, + lock: { symbol: ei, interval: ti, dateRange: ii, crosshair: ri, trackTime: si }, + setSymbol: (e, t) => P.setSymbol(vt(), e, t), + setSymbolAll: (e, t) => P.setSymbolAll(vt(), e, t), + setResolution: (e, t, i) => P.setResolution(vt(), e, t, i), + setTimeFrame: function (e) { + xe.loadingChart || + xe.setTimeFrameActive || + ((xe.setTimeFrameActive = !0), + Ee.value() + ? _e.forEach(function (t) { + t.chartWidget.loadRange(e); + }) + : de.value().loadRange(e), + (xe.setTimeFrameActive = !1)); + }, + updateLayout: Ct, + setChartLayoutWithUndo: function (e) { + return P.setChartLayoutWithUndoImpl(vt(), this, e); + }, + images: P.getSnapshot.bind( + this, + this, + he.widgetOptions.customerReadableName, + Qe.onWidget, + ), + clientSnapshot: P.getClientSnapshot.bind( + this, + this, + he.widgetOptions.customerReadableName, + Qe.onWidget, + ), + tags: function () { + for (var e = [], t = 0; t < _e.length && t < ve.value().count; t++) + e = e.concat(_e[t].chartWidget.tags()); + return (e = (e = Array.from(new Set(e))).map(function (e) { + return e.toLowerCase().replace(/\W+/g, "-").replace(/-+/g, "-").replace(/^-|-$/g, ""); + })); + }, + syncCrosshair: (e, t, i, s) => O(vt(), e, t, i, s), + syncScroll: function (e, t) { + return H(vt(), e, t); + }, + clearChartMetaInfo: function () { + tt.id.setValue(null), tt.uid.setValue(void 0), tt.name.setValue(void 0); + }, + takeScreenshot: P.takeScreenshot.bind(this, he.snapshotUrl, this), + takeServerScreenshot: P.takeServerScreenshot.bind(this, he.snapshotUrl, this), + loadContent: ai, + purgeUnusedWidgets: function () { + for (var e = r[ye].count; e < _e.length; e++) _e[e].chartWidget.destroy(); + _e.splice(r[ye].count); + }, + applyOverrides: function (e) { + for (var t = 0; t < _e.length; t++) _e[t].chartWidget.applyOverrides(e); + }, + applyStudiesOverrides: function (e) { + for (var t = 0; t < _e.length; t++) _e[t].chartWidget.applyStudiesOverrides(e); + }, + switchChart: Vt, + startFullscreen: Gt, + exitFullscreen: qt, + fullscreen: Yt, + fullscreenable: $t, + chartWidgetCreated: function () { + return nt; + }, + saveKeysPressed: function () { + return Rt; + }, + getContainer: function () { + return st; + }, + onWidget: Qe.onWidget, + applyTheme: function (e) { + return j(vt(), t, e); + }, + applyIndicatorsToAllCharts: function (e) { + x(vt(), e); + }, + applyIndicatorsToAllChartsAvailable: function () { + return !ue && St() > 1; + }, + applyIndicatorToAllCharts: async function (e, t, i, s) { + await T(vt(), e, t, i, s); + }, + setActive: Kt, + inlineChartsCount: fe.readonly(), + revertToInline: function () { + Mt(null); + for (var e = 0; e < _e.length; e++) _e[e].rdState.bridge().attach(); + }, + chartMarketStatuses: function () { + return _e.map(function (e) { + return "-"; + }); + }, + chartSeriesStatuses: function () { + return _e.map(function (e) { + var t = e.chartWidget.hasModel() ? e.chartWidget.model().mainSeries().status() : null; + return (null === t ? "" : _.SERIES_STATUS_TEXT[t]) + " (" + t + ")"; + }); + }, + undoHistory: it, + lineToolsSynchronizerHasChanges: lt, + applyPreferencesToAllCharts: function (e) {}, + getToasts: function () { + return Promise.resolve(null); + }, + addCustomSource: function (e, t, i) { + s(!Zt.has(e), "Cannot create the same custom source multiple times"), + Zt.set(e, { factory: t, layer: i }); + for (var r = 0; r < _e.length; ++r) { + var n = _e[r].chartWidget; + n.hasModel() && n.model().model().addCustomSource(e, t, i); + } + }, + removeCustomSource: function (e) { + s(Zt.has(e), "Cannot remove not created custom source"), Zt.delete(e); + for (var t = 0; t < _e.length; ++t) { + var i = _e[t].chartWidget; + i.hasModel() && i.model().model().removeCustomSource(e); + } + }, + addCustomWidgetToLegend: function (e, t) { + s(!Jt.has(e), "Cannot create the same custom widget in legend multiple times"), + Jt.set(e, t); + for (var i = 0; i < _e.length; ++i) _e[i].chartWidget.addCustomWidgetToLegend(e, t); + }, + addReplayWidget: function (e) { + s(null === Xt, "Cannot create replay container multiple times"), + ((Xt = document.createElement("div")).style.position = "absolute"), + (Xt.style["min-height"] = "51px"), + (Xt.style.overflow = "hidden"), + (Xt.style.left = "0px"), + (Xt.style.right = "0px"); + var t = null === ct.value() ? 0 : ct.value().offsetHeight; + (Xt.style.bottom = `${t}px`), + Xt.setAttribute("data-is-chart-toolbar-component", "true"), + st.prepend(Xt), + e(Xt, () => Ct()), + Ct(); + }, + destroyReplayWidget: function () { + s(null !== Xt, "Cannot remove replay container, container is not created"), + Xt.remove(), + (Xt = null), + Ct(); + }, + setViewMode: function (e) { + Ce.setValue(e); + }, + moveActiveChartWithUndo: function (e) {}, + activeChartCanBeMoved: function () { + return !1; + }, + generalPropertiesDefinitions: function () { + return de.value().generalPropertiesDefinitions(); + }, + reconnectChartApi: function (e) { + undefined(e); + }, + setBroker: function (e) { + 0; + }, + setSaveChartService: function (e) { + Ue = e; + for (var t = 0; t < _e.length; ++t) { + _e[t].chartWidget.setSaveChartService(e); + } + }, + getCompareDialogRenderer: function () { + return pt; + }, + getChartPropertiesDialogRenderer: function () { + return ut; + }, + clipboard: Qt, + chartsSymbols: function () { + return D(vt()); + }, + isFirstChartInLayout: G.bind(null, vt()), + deserializedChartIds: q.bind(null, vt()), + resetLayoutSizes: oe.bind(null, vt()), + unloadUnusedCharts: ae.bind(null, vt()), + layoutSizesChanged: () => Le, + clientId: pe, + ariaDescribeChart: Et, + }), + ai(he.content, !0), + Be.subscribe(function () { + Dt(); + }), + (Be.hook = function (e) { + return e === this.value() ? e : mt(e); + }), + ue && (Be.writeLock = !0), + window.addEventListener("resize", Ct); + var hi = 0; + function di() { + 0 === --hi && c.emitOnce("onChartReady"); + } + _e.forEach(function (e) { + if (e) { + hi++; + var t = e.chartWidget; + t.withModel(null, function () { + he.metaInfo && + t + .model() + .model() + .setChartSaveTime(1e3 * he.metaInfo.lastModified); + var e = t.model().mainSeries(); + if (e.bars().size() > 0 || e.isFailed()) di(); + else { + var i = e.dataEvents(), + s = function () { + di(), + i.barReceived().unsubscribe(null, s), + i.completed().unsubscribe(null, s), + i.error().unsubscribe(null, s); + }; + i.barReceived().subscribe(null, s), + i.completed().subscribe(null, s), + i.error().subscribe(null, s); + } + }); + } + }), + z(vt()) + .then(U) + .then(function () { + window.saver && + window.is_authenticated && + he.widgetOptions.justCloned && + window.saver.saveChartSilently(); + }) + .catch(u.logError.bind(u)); + }; + }, + 10643: (e, t, i) => { + "use strict"; + i.d(t, { ContextMenuManager: () => s }); + var s, + r = i(78071), + n = i(39347), + o = i(59064); + !(function (e) { + let t = null, + s = null; + const a = [], + l = { + createAction: (e) => new n.Action({ actionId: "Chart.CustomActionId", options: e }), + createAsyncAction: (e) => + new n.Action({ actionId: "Chart.CustomActionId", options: {}, optionsLoader: e }), + createSeparator: () => new n.Separator(), + }; + async function c(e, n = {}, o = { menuName: "" }, c) { + null !== t && (e = await t(e, l, o)); + let d = null; + const u = () => { + const e = (0, r.indexOf)(a, (e) => e.renderer === d); + -1 !== e && a.splice(e, 1), void 0 !== c && c(); + }; + let p = !1; + if ((null !== s && (d = await s(e, o, u)), d)) (p = !0), h(); + else { + const t = await Promise.all([ + i.e(3842), + i.e(5649), + i.e(3502), + i.e(6752), + i.e(8149), + i.e(6639), + i.e(9916), + i.e(6985), + i.e(962), + i.e(2544), + i.e(5128), + i.e(1584), + ]).then(i.bind(i, 20323)); + d = new t.ContextMenuRenderer(e, n, u, h); + } + return a.push({ renderer: d, isExternal: p }), d; + } + function h() { + (0, o.globalCloseMenu)(), + a.forEach((e) => { + e.isExternal && e.renderer.isShown() && e.renderer.hide(); + }); + } + (e.createMenu = c), + (e.showMenu = function (e, t, i = {}, s, r) { + return c(e, i, s, r).then((e) => e.show(t)); + }), + (e.setCustomRendererFactory = function (e) { + s = e; + }), + (e.setCustomItemsProcessor = function (e) { + t = e; + }), + (e.hideAll = h), + (e.getShown = function () { + for (let e = 0; e < a.length; e++) if (a[e].renderer.isShown()) return a[e].renderer; + return null; + }); + })(s || (s = {})); + }, + 85769: (e, t, i) => { + "use strict"; + i.d(t, { createSymbolSearchAction: () => a }); + var s = i(11542), + r = i(39347), + n = i(53180), + o = i(82723); + i(14483); + function a() { + return new r.Action({ + actionId: "Chart.Dialogs.ShowChangeSymbol", + options: { + label: (0, n.appendEllipsis)(s.t(null, void 0, i(28089))), + statName: "ChangeSymbol", + onExecute: () => { + (0, o.showDialog)({ + defaultValue: "", + trackResultsOptions: { + trackResults: !1, + emptySearchType: "empty_result__supercharts", + }, + }); + }, + }, + }); + } + }, + 85067: (e, t, i) => { + "use strict"; + i.d(t, { DialogRenderer: () => r }); + var s = i(97145); + class r { + constructor() { + (this._container = document.createElement("div")), + (this._visibility = new s.WatchedValue(!1)); + } + visible() { + return this._visibility.readonly(); + } + _setVisibility(e) { + this._visibility.setValue(e); + } + } + }, + 14787: (e, t, i) => { + "use strict"; + var s; + i.d(t, { TabNames: () => s }), + (function (e) { + (e.background = "Background"), + (e.coordinates = "Coordinates"), + (e.drawings = "Drawings"), + (e.events = "Events"), + (e.eventsAndAlerts = "Events & Alerts"), + (e.inputs = "Inputs"), + (e.properties = "Properties"), + (e.scales = "Scales"), + (e.legend = "Legend"), + (e.sourceCode = "Source Code"), + (e.style = "Style"), + (e.symbol = "Symbol"), + (e.timezoneSessions = "Timezone/Sessions"), + (e.trading = "Trading"), + (e.visibility = "Visibility"), + (e.text = "Text"); + })(s || (s = {})); + }, + 241: (e, t, i) => { + "use strict"; + i.d(t, { createFavoriteDrawingToolbar: () => a, getFavoriteDrawingToolbarPromise: () => o }); + var s = i(69774); + let r = null, + n = null; + function o() { + return n; + } + function a() { + null === n && + (n = Promise.all([ + i.e(9417), + i.e(2666), + i.e(4015), + i.e(3842), + i.e(6), + i.e(5649), + i.e(8056), + i.e(5993), + i.e(2191), + i.e(3502), + i.e(6752), + i.e(8149), + i.e(6639), + i.e(9327), + i.e(9916), + i.e(6106), + i.e(6985), + i.e(1109), + i.e(4788), + i.e(962), + i.e(2544), + i.e(1890), + i.e(2052), + i.e(5128), + i.e(2306), + ]) + .then(i.bind(i, 9629)) + .then( + ({ FavoriteDrawingToolbar: e }) => ( + (r = + null !== r + ? r + : new e({ + left: window.innerWidth / 2, + top: s.HEADER_TOOLBAR_HEIGHT_EXPANDED + 61, + })), + r + ), + )); + } + }, + 31964: (e, t, i) => { + "use strict"; + function s(e) { + var t, i; + return Math.max( + 1, + (null === (i = null === (t = e.ownerDocument) || void 0 === t ? void 0 : t.defaultView) || + void 0 === i + ? void 0 + : i.devicePixelRatio) || 1, + ); + } + i.d(t, { getCanvasDevicePixelRatio: () => s }); + }, + 10688: (e, t, i) => { + "use strict"; + i.d(t, { getPriceAxisNameInfo: () => o }); + const s = ["Z", "Y", "X", "W", "V", "U", "T", "S"], + r = ["A", "B", "C", "D", "E", "F", "G", "H"]; + class n { + constructor(e) { + this.label = e; + } + equals(e) { + return null !== e && this.label === e.label; + } + } + function o(e, t) { + const i = "left" === e ? s : r; + return new n(t < i.length ? i[t] : ""); + } + }, + 98310: (e, t, i) => { + "use strict"; + i.d(t, { CHART_WIDGET_COLLECTION_SERVICE: () => s }); + i(16216); + const s = { id: "ChartWidgetCollectionService" }; + var r; + !(function (e) { + (e.Multichart = "multichart"), (e.ForceFullscreen = "force-fullscreen"); + })(r || (r = {})); + }, + 91280: (e, t, i) => { + "use strict"; + i.d(t, { + InvalidationLevel: () => s, + InvalidationMask: () => a, + defaultInvalidationLevel: () => o, + }); + var s, + r = i(50151); + class n { + constructor(e = o) { + (this._paneInvalidationLevel = o), + (this._leftPriceScalesInvalidationMap = new Map()), + (this._rightPriceScalesInvalidationMap = new Map()), + (this._legendWidgetInvalidated = !1), + (this._invalidationLevel = e); + } + fullInvalidation() { + return this._invalidationLevel; + } + invalidateAll(e) { + this._invalidationLevel = Math.max(this._invalidationLevel, e); + } + invalidatePane(e) { + this._paneInvalidationLevel = Math.max(this._invalidationLevel, e); + } + invalidateLegendWidgetLayout() { + this._legendWidgetInvalidated = !0; + } + invalidatePriceScale(e, t, i) { + const s = + "left" === e + ? this._leftPriceScalesInvalidationMap + : this._rightPriceScalesInvalidationMap, + r = s.get(t) || o; + s.set(t, Math.max(r, i)); + } + invalidationLevelForPane() { + return Math.max(this._paneInvalidationLevel, this._invalidationLevel); + } + legendWidgetLayoutInvalidated() { + return this._legendWidgetInvalidated || this._invalidationLevel === s.Full; + } + getterForPriceScaleInvalidationLevelBySide(e) { + const t = + "left" === e + ? this._leftPriceScalesInvalidationMap + : this._rightPriceScalesInvalidationMap; + return (e) => Math.max(t.get(e) || o, this._invalidationLevel); + } + priceScaleSideMaxLevel(e) { + const t = + "left" === e + ? this._leftPriceScalesInvalidationMap + : this._rightPriceScalesInvalidationMap; + let i = this._invalidationLevel; + return ( + t.size > 0 && + t.forEach((e) => { + e > i && (i = e); + }), + i + ); + } + merge(e) { + (this._invalidationLevel = Math.max(this._invalidationLevel, e._invalidationLevel)), + (this._paneInvalidationLevel = Math.max( + this._paneInvalidationLevel, + e._paneInvalidationLevel, + )), + e._leftPriceScalesInvalidationMap.forEach((e, t) => { + const i = this._leftPriceScalesInvalidationMap.get(t) || o; + this._leftPriceScalesInvalidationMap.set(t, Math.max(i, e)); + }), + e._rightPriceScalesInvalidationMap.forEach((e, t) => { + const i = this._rightPriceScalesInvalidationMap.get(t) || o; + this._rightPriceScalesInvalidationMap.set(t, Math.max(i, e)); + }), + (this._legendWidgetInvalidated = + this._legendWidgetInvalidated || e._legendWidgetInvalidated); + } + } + !(function (e) { + (e[(e.None = 0)] = "None"), + (e[(e.Cursor = 1)] = "Cursor"), + (e[(e.Light = 2)] = "Light"), + (e[(e.Full = 3)] = "Full"); + })(s || (s = {})); + const o = s.None; + class a { + constructor(e = o) { + (this._panesOrderChanged = !1), + (this._keepVisibleTimeRangeOnResize = !1), + (this._timeAxisInvalidationLevel = o), + (this._invalidatedPanes = new Map()), + (this._additionalActions = []), + (this._timeScaleInvalidations = []), + (this._invalidationLevel = e); + } + invalidateAll(e) { + this._invalidationLevel !== e && + ((this._invalidationLevel = Math.max(this._invalidationLevel, e)), + this._invalidatedPanes.forEach((e) => { + e.invalidateAll(this._invalidationLevel); + })); + } + invalidateAllPane(e, t) { + this._invalidatedPanes.has(e) || + this._invalidatedPanes.set(e, new n(this._invalidationLevel)), + (0, r.ensureDefined)(this._invalidatedPanes.get(e)).invalidateAll(t); + } + invalidatePriceScale(e, t, i, s) { + this._invalidatedPanes.has(e) || + this._invalidatedPanes.set(e, new n(this._invalidationLevel)), + (0, r.ensureDefined)(this._invalidatedPanes.get(e)).invalidatePriceScale(t, i, s); + } + invalidateTimeScale(e) { + this._timeAxisInvalidationLevel = Math.max(this._timeAxisInvalidationLevel, e); + } + invalidatePanesOrder() { + this._panesOrderChanged = !0; + } + lockVisibleTimeRangeOnResize() { + this._keepVisibleTimeRangeOnResize = !0; + } + fullInvalidation() { + return this._invalidationLevel; + } + maxPaneInvalidation() { + const e = []; + return ( + this._invalidatedPanes.forEach((t) => { + e.push(t.fullInvalidation()); + }), + Math.max(...e, this._invalidationLevel) + ); + } + invalidateForPane(e) { + return this._invalidatedPanes.get(e) || new n(this._invalidationLevel); + } + invalidateForTimeScale() { + return Math.max(this._timeAxisInvalidationLevel, this._invalidationLevel); + } + validationActions() { + return this._additionalActions; + } + addValidationAction(e) { + this._additionalActions.push(e); + } + merge(e) { + (this._invalidationLevel = Math.max(this._invalidationLevel, e._invalidationLevel)), + (this._panesOrderChanged = this._panesOrderChanged || e._panesOrderChanged), + (this._keepVisibleTimeRangeOnResize = + this._keepVisibleTimeRangeOnResize || e._keepVisibleTimeRangeOnResize), + this._invalidatedPanes.forEach((e) => { + e.invalidateAll(this._invalidationLevel); + }), + e._invalidatedPanes.forEach((e, t) => { + this._invalidatedPanes.has(t) || + this._invalidatedPanes.set(t, new n(this._invalidationLevel)), + (0, r.ensureDefined)(this._invalidatedPanes.get(t)).merge(e); + }), + (this._timeAxisInvalidationLevel = Math.max( + this._timeAxisInvalidationLevel, + e._timeAxisInvalidationLevel, + )); + for (let t = 0; t < e._additionalActions.length; t++) + this._additionalActions.push(e._additionalActions[t]); + for (const t of e._timeScaleInvalidations) this._applyTimeScaleInvalidation(t); + } + panesOrderInvalidated() { + return this._panesOrderChanged; + } + isVisibleTimeRangeLockedOnResize() { + return this._keepVisibleTimeRangeOnResize; + } + setTimeScaleAnimation(e) { + this._removeTimeScaleAnimation(), + this._timeScaleInvalidations.push({ type: 0, value: e }); + } + stopTimeScaleAnimation() { + this._removeTimeScaleAnimation(), this._timeScaleInvalidations.push({ type: 1 }); + } + timeScaleInvalidations() { + return this._timeScaleInvalidations; + } + static cursor() { + return new a(s.Cursor); + } + static light() { + return new a(s.Light); + } + static full() { + return new a(s.Full); + } + static panesOrder() { + const e = a.full(); + return e.invalidatePanesOrder(), e; + } + static invalidateLegendWidgetLayout(e) { + var t; + const i = new a(); + return ( + i._invalidatedPanes.set(e, new n()), + null === (t = i._invalidatedPanes.get(e)) || + void 0 === t || + t.invalidateLegendWidgetLayout(), + i + ); + } + static validateAction(e) { + const t = new a(); + return t._additionalActions.push(e), t; + } + _applyTimeScaleInvalidation(e) { + switch (e.type) { + case 0: + this.setTimeScaleAnimation(e.value); + break; + case 1: + this._removeTimeScaleAnimation(); + } + } + _removeTimeScaleAnimation() { + var e, t; + const i = this._timeScaleInvalidations.findIndex((e) => 0 === e.type); + if (-1 !== i) { + const [s] = this._timeScaleInvalidations.splice(i, 1); + null === (t = (e = s.value).onFinish) || void 0 === t || t.call(e, !1); + } + } + } + }, + 38325: (e, t, i) => { + "use strict"; + i.d(t, { lastMouseOrTouchEventInfo: () => r, setLastMouseOrTouchEventInfo: () => n }); + let s = (0, i(49483).supportTouch)() + ? { isTouch: !0, stylus: !1 } + : { + isTouch: !1, + }; + function r() { + return s; + } + function n(e) { + s = e.isTouch ? { isTouch: !0, stylus: e.stylus } : { isTouch: !1 }; + } + }, + 26097: (e, t, i) => { + "use strict"; + i.d(t, { layoutInitialSizingState: () => n }); + var s = i(3308); + i(50151); + function r(e) { + return e.map((t) => { + if ((0, s.default)(t)) return { percent: 1 / e.length }; + { + const i = t.slice(1); + return { percent: 1 / e.length, substate: r(i) }; + } + }); + } + function n(e) { + return r(e.slice(1)); + } + }, + 75531: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + isMultipleLayout: () => o, + isSingleLayout: () => n, + isSupportedLayout: () => a, + layouts: () => r, + tryGuessingTheMostSuitableLayout: () => l, + }); + i(34976), i(26097); + let s; + s = {}; + const r = { + ...{ + s: { + title: "1 chart", + count: 1, + layoutType: "s", + sizer: (e, t) => { + if (0 !== t) throw new RangeError("invalid index"); + return e; + }, + splitters: () => [], + resizeApplier: (e, t, i, s, r) => r, + syncSublayoutsBySplitter: (e, t) => t, + expression: ["h", 0], + }, + }, + ...s, + }; + function n(e) { + return "s" === e; + } + function o(e) { + return !n(e); + } + function a(e) { + return n(e) || s.hasOwnProperty(e); + } + function l(e) { + return "s"; + } + }, + 72414: (e, t, i) => { + "use strict"; + i.d(t, { LineToolsGroupControllerApi: () => o }); + var s = i(98517), + r = i(50151), + n = i(92249); + class o { + constructor(e, t) { + (this._controller = e), (this._model = t); + } + createGroupFromSelection() { + return this._controller.createGroupFromSelection().id; + } + removeGroup(e) { + const t = (0, r.ensureDefined)(this._groupById(e)); + this._controller.removeGroup(t); + } + groups() { + return this._controller.groups().map((e) => e.id); + } + shapesInGroup(e) { + const t = (0, r.ensureDefined)(this._groupById(e)); + return (0, s.sortSources)(t.lineTools()).map((e) => e.id()); + } + excludeShapeFromGroup(e, t) { + const i = (0, r.ensureDefined)(this._groupById(e)), + s = (0, r.ensureNotNull)(this._model.dataSourceForId(t)); + (0, r.assert)((0, n.isLineTool)(s), "Passed shapeId is not a line tool"), + this._controller.excludeLineToolFromGroup(i, s); + } + addShapeToGroup(e, t) { + const i = (0, r.ensureDefined)(this._groupById(e)), + s = (0, r.ensureNotNull)(this._model.dataSourceForId(t)); + (0, r.assert)((0, n.isLineTool)(s), "Passed shapeId is not a line tool"), + this._controller.addLineToolToGroup(i, s); + } + availableZOrderOperations(e) { + const t = (0, r.ensureDefined)(this._groupById(e)); + return this._controller.availableZOrderOperations(t); + } + bringToFront(e) { + const t = (0, r.ensureDefined)(this._groupById(e)); + this._controller.bringToFront(t); + } + bringForward(e) { + const t = (0, r.ensureDefined)(this._groupById(e)); + this._controller.bringForward(t); + } + sendBackward(e) { + const t = (0, r.ensureDefined)(this._groupById(e)); + this._controller.sendBackward(t); + } + sendToBack(e) { + const t = (0, r.ensureDefined)(this._groupById(e)); + this._controller.sendToBack(t); + } + insertAfter(e, t) { + const i = (0, r.ensureDefined)(this._groupById(e)), + s = (0, r.ensureNotNull)(this._groupById(t) || this._model.dataSourceForId(t)); + this._controller.insertAfter(i, s); + } + insertBefore(e, t) { + const i = (0, r.ensureDefined)(this._groupById(e)), + s = (0, r.ensureNotNull)(this._groupById(t) || this._model.dataSourceForId(t)); + this._controller.insertBefore(i, s); + } + groupVisibility(e) { + return (0, r.ensureDefined)(this._groupById(e)).visibility(); + } + setGroupVisibility(e, t) { + const i = (0, r.ensureDefined)(this._groupById(e)); + this._controller.setGroupVisibility(i, t); + } + groupLock(e) { + return (0, r.ensureDefined)(this._groupById(e)).locked(); + } + setGroupLock(e, t) { + const i = (0, r.ensureDefined)(this._groupById(e)); + this._controller.setGroupLock(i, t); + } + getGroupName(e) { + return (0, r.ensureDefined)(this._groupById(e)).name().value(); + } + setGroupName(e, t) { + const i = (0, r.ensureDefined)(this._groupById(e)); + this._controller.setGroupName(i, t); + } + canBeGroupped(e) { + const t = e.map((e) => (0, r.ensureNotNull)(this._model.dataSourceForId(e))); + return !t.some((e) => !(0, n.isLineTool)(e)) && this._controller.canBeGroupped(t); + } + _groupById(e) { + return this._controller.groups().find((t) => t.id === e); + } + } + }, + 86972: (e, t, i) => { + "use strict"; + i.d(t, { lineToolsSelectHotkeys: () => r }); + i(42053); + var s = i(68335); + const r = { + LineToolFibRetracement: { + hash: s.Modifiers.Alt + 70, + action: "setTool", + description: "Draw Fib Retracement", + }, + LineToolHorzLine: { + hash: s.Modifiers.Alt + 72, + action: "drawRightThere", + description: "Draw Horizontal Line here", + }, + LineToolHorzRay: { + hash: s.Modifiers.Alt + 74, + action: "drawRightThere", + description: "Draw Horizontal Ray here", + }, + LineToolRectangle: { + hash: s.Modifiers.Alt + s.Modifiers.Shift + 82, + action: "setTool", + description: "Draw Rectangle", + }, + LineToolTrendLine: { + hash: s.Modifiers.Alt + 84, + action: "setTool", + description: "Draw Trend Line", + }, + LineToolVertLine: { + hash: s.Modifiers.Alt + 86, + action: "drawRightThere", + description: "Draw Vertical Line here", + }, + LineToolCrossLine: { + hash: s.Modifiers.Alt + 67, + action: "drawRightThere", + description: "Draw Cross Line here", + }, + }; + }, + 42184: (e, t, i) => { + "use strict"; + i.d(t, { MouseEventHandler: () => u, defaultPreventedHandler: () => h }); + var s = i(49483), + r = i(50151), + n = i(1722), + o = i(80007), + a = i(38325); + const l = s.isSafari ? "click" : "auxclick", + c = { + treatVertTouchDragAsPageScroll: !1, + treatHorzTouchDragAsPageScroll: !1, + ignoreClickAndTapOnDblClickOrDblTap: !1, + }; + function h(e) { + return (t) => { + t.preventDefault(), e(t); + }; + } + function d(e) { + let t = !1; + return { + clickOrTap: (i) => { + (t = !1), setTimeout(() => !t && e.clickOrTap(i), 501); + }, + doubleClickOrDoubleTap: (i) => { + var s; + (t = !0), null === (s = e.doubleClickOrDoubleTap) || void 0 === s || s.call(e, i); + }, + }; + } + class u { + constructor(e, t, i) { + if ( + ((this._clickCount = 0), + (this._clickTimeoutId = null), + (this._clickPosition = { x: Number.NEGATIVE_INFINITY, y: Number.POSITIVE_INFINITY }), + (this._tapCount = 0), + (this._tapTimeoutId = null), + (this._tapPosition = { x: Number.NEGATIVE_INFINITY, y: Number.POSITIVE_INFINITY }), + (this._longTapTimeoutId = null), + (this._longTapActive = !1), + (this._mouseMoveStartPosition = null), + (this._touchMoveStartPosition = null), + (this._touchMoveExceededManhattanDistance = !1), + (this._cancelClick = !1), + (this._cancelTap = !1), + (this._unsubscribeOutsideMouseEvents = null), + (this._unsubscribeOutsideTouchEvents = null), + (this._unsubscribeMobileSafariEvents = null), + (this._unsubscribeMousemove = null), + (this._unsubscribeRootMouseEvents = null), + (this._unsubscribeRootTouchEvents = null), + (this._pinchInfo = null), + (this._pinchPrevented = !1), + (this._preventTouchDragProcess = !1), + (this._mousePressed = !1), + (this._lastTouchEventTimeStamp = 0), + (this._activeTouchId = null), + (this._acceptMouseLeave = !s.CheckMobile.iOS()), + (this._onFirefoxOutsideMouseUp = (e) => { + this._mouseUpHandler(e); + }), + (this._onMobileSafariDoubleClick = (e) => { + if (this._firesTouchEvents(e)) { + const t = this._makeCompatEvent(e); + if ((++this._tapCount, this._tapTimeoutId && this._tapCount > 1)) { + const { manhattanDistance: i } = this._touchMouseMoveWithDownInfo( + _(e), + this._tapPosition, + ); + i < 30 && + !this._cancelTap && + this._processTouchEvent(t, this._handlers.doubleTapEvent), + this._resetTapTimeout(); + } + } else { + const t = this._makeCompatEvent(e); + if ((++this._clickCount, this._clickTimeoutId && this._clickCount > 1)) { + const { manhattanDistance: i } = this._touchMouseMoveWithDownInfo( + _(e), + this._clickPosition, + ); + i < 5 && + !this._cancelClick && + this._processMouseEvent(t, this._handlers.mouseDoubleClickEvent), + this._resetClickTimeout(); + } + } + }), + (this._target = e), + (this._options = (0, n.merge)((0, n.clone)(c), i || {})), + this._options.ignoreClickAndTapOnDblClickOrDblTap) + ) { + const { + mouseClickEvent: e, + mouseDoubleClickEvent: i, + tapEvent: s, + doubleTapEvent: r, + } = t; + if (e) { + const s = d({ clickOrTap: e, doubleClickOrDoubleTap: i }); + (t.mouseClickEvent = s.clickOrTap), + (t.mouseDoubleClickEvent = s.doubleClickOrDoubleTap); + } + if (s) { + const e = d({ clickOrTap: s, doubleClickOrDoubleTap: r }); + (t.tapEvent = e.clickOrTap), (t.doubleTapEvent = e.doubleClickOrDoubleTap); + } + } + (this._handlers = t), this._init(); + } + destroy() { + null !== this._unsubscribeOutsideMouseEvents && + (this._unsubscribeOutsideMouseEvents(), (this._unsubscribeOutsideMouseEvents = null)), + null !== this._unsubscribeOutsideTouchEvents && + (this._unsubscribeOutsideTouchEvents(), (this._unsubscribeOutsideTouchEvents = null)), + null !== this._unsubscribeMousemove && + (this._unsubscribeMousemove(), (this._unsubscribeMousemove = null)), + null !== this._unsubscribeRootMouseEvents && + (this._unsubscribeRootMouseEvents(), (this._unsubscribeRootMouseEvents = null)), + null !== this._unsubscribeRootTouchEvents && + (this._unsubscribeRootTouchEvents(), (this._unsubscribeRootTouchEvents = null)), + null !== this._unsubscribeMobileSafariEvents && + (this._unsubscribeMobileSafariEvents(), (this._unsubscribeMobileSafariEvents = null)), + this._clearLongTapTimeout(), + this._resetClickTimeout(); + } + _mouseEnterHandler(e) { + this._unsubscribeMousemove && this._unsubscribeMousemove(); + const t = this._mouseMoveHandler.bind(this); + if ( + ((this._unsubscribeMousemove = () => { + this._target.removeEventListener("mousemove", t); + }), + this._target.addEventListener("mousemove", t), + this._firesTouchEvents(e)) + ) + return; + const i = this._makeCompatEvent(e); + this._processMouseEvent(i, this._handlers.mouseEnterEvent), (this._acceptMouseLeave = !0); + } + _resetClickTimeout() { + null !== this._clickTimeoutId && clearTimeout(this._clickTimeoutId), + (this._clickCount = 0), + (this._clickTimeoutId = null), + (this._clickPosition = { x: Number.NEGATIVE_INFINITY, y: Number.POSITIVE_INFINITY }); + } + _resetTapTimeout() { + null !== this._tapTimeoutId && clearTimeout(this._tapTimeoutId), + (this._tapCount = 0), + (this._tapTimeoutId = null), + (this._tapPosition = { x: Number.NEGATIVE_INFINITY, y: Number.POSITIVE_INFINITY }); + } + _mouseMoveHandler(e) { + if (this._mousePressed || null !== this._touchMoveStartPosition) return; + if (this._firesTouchEvents(e)) return; + const t = this._makeCompatEvent(e); + this._processMouseEvent(t, this._handlers.mouseMoveEvent), (this._acceptMouseLeave = !0); + } + _touchMoveHandler(e) { + const t = f(e.changedTouches, (0, r.ensureNotNull)(this._activeTouchId)); + if (null === t) return; + if (((this._lastTouchEventTimeStamp = g(e)), null !== this._pinchInfo)) return; + if (this._preventTouchDragProcess) return; + this._pinchPrevented = !0; + const i = this._touchMouseMoveWithDownInfo( + _(t), + (0, r.ensureNotNull)(this._touchMoveStartPosition), + ), + { xOffset: s, yOffset: n, manhattanDistance: a } = i; + if (this._touchMoveExceededManhattanDistance || !(a < 5)) { + if (!this._touchMoveExceededManhattanDistance) { + const e = 0.5 * s, + t = n >= e && !this._options.treatVertTouchDragAsPageScroll, + i = e > n && !this._options.treatHorzTouchDragAsPageScroll; + t || i || (this._preventTouchDragProcess = !0), + (this._touchMoveExceededManhattanDistance = !0), + (this._cancelTap = !0), + this._clearLongTapTimeout(), + this._resetTapTimeout(); + } + if (!this._preventTouchDragProcess) { + const i = this._makeCompatEvent(e, t); + this._processTouchEvent(i, this._handlers.touchMoveEvent), (0, o.preventDefault)(e); + } + } + } + _mouseMoveWithDownHandler(e) { + if (0 !== e.button) return; + const t = this._touchMouseMoveWithDownInfo( + _(e), + (0, r.ensureNotNull)(this._mouseMoveStartPosition), + ), + { manhattanDistance: i } = t; + if ( + (i >= 5 && ((this._cancelClick = !0), this._resetClickTimeout()), this._cancelClick) + ) { + const t = this._makeCompatEvent(e); + this._processMouseEvent(t, this._handlers.pressedMouseMoveEvent); + } + } + _touchMouseMoveWithDownInfo(e, t) { + const i = Math.abs(t.x - e.x), + s = Math.abs(t.y - e.y); + return { xOffset: i, yOffset: s, manhattanDistance: i + s }; + } + _touchEndHandler(e) { + let t = f(e.changedTouches, (0, r.ensureNotNull)(this._activeTouchId)); + if ((null === t && 0 === e.touches.length && (t = e.changedTouches[0]), null === t)) + return; + (this._activeTouchId = null), + (this._lastTouchEventTimeStamp = g(e)), + this._clearLongTapTimeout(), + (this._touchMoveStartPosition = null), + this._unsubscribeRootTouchEvents && + (this._unsubscribeRootTouchEvents(), (this._unsubscribeRootTouchEvents = null)); + const i = this._makeCompatEvent(e, t); + if ( + (this._processTouchEvent(i, this._handlers.touchEndEvent), + ++this._tapCount, + this._tapTimeoutId && this._tapCount > 1) + ) { + const { manhattanDistance: e } = this._touchMouseMoveWithDownInfo( + _(t), + this._tapPosition, + ); + e < 30 && !this._cancelTap && this._processTouchEvent(i, this._handlers.doubleTapEvent), + this._resetTapTimeout(); + } else + this._cancelTap || + (this._processTouchEvent(i, this._handlers.tapEvent), + this._handlers.tapEvent && (0, o.preventDefault)(e)); + 0 === this._tapCount && (0, o.preventDefault)(e), + 0 === e.touches.length && + this._longTapActive && + ((this._longTapActive = !1), (0, o.preventDefault)(e)); + } + _touchCancelHandler(e) { + this._touchEndHandler(e); + } + _mouseUpHandler(e) { + if (0 !== e.button) return; + const t = this._makeCompatEvent(e); + if ( + ((this._mouseMoveStartPosition = null), + (this._mousePressed = !1), + this._unsubscribeRootMouseEvents && + (this._unsubscribeRootMouseEvents(), (this._unsubscribeRootMouseEvents = null)), + s.isFF) + ) { + this._target.ownerDocument.documentElement.removeEventListener( + "mouseleave", + this._onFirefoxOutsideMouseUp, + ); + } + if (!this._firesTouchEvents(e)) + if ( + (this._processMouseEvent(t, this._handlers.mouseUpEvent), + ++this._clickCount, + this._clickTimeoutId && this._clickCount > 1) + ) { + const { manhattanDistance: i } = this._touchMouseMoveWithDownInfo( + _(e), + this._clickPosition, + ); + i < 5 && + !this._cancelClick && + this._processMouseEvent(t, this._handlers.mouseDoubleClickEvent), + this._resetClickTimeout(); + } else this._cancelClick || this._processMouseEvent(t, this._handlers.mouseClickEvent); + } + _clearLongTapTimeout() { + null !== this._longTapTimeoutId && + (clearTimeout(this._longTapTimeoutId), (this._longTapTimeoutId = null)); + } + _touchStartHandler(e) { + if (null !== this._activeTouchId) + return this._clearLongTapTimeout(), void this._resetTapTimeout(); + const t = e.changedTouches[0]; + (this._activeTouchId = t.identifier), (this._lastTouchEventTimeStamp = g(e)); + const i = this._target.ownerDocument.documentElement; + (this._cancelTap = !1), + (this._touchMoveExceededManhattanDistance = !1), + (this._preventTouchDragProcess = !1), + (this._touchMoveStartPosition = _(t)), + this._unsubscribeRootTouchEvents && + (this._unsubscribeRootTouchEvents(), (this._unsubscribeRootTouchEvents = null)); + { + const t = this._touchMoveHandler.bind(this), + s = this._touchEndHandler.bind(this); + (this._unsubscribeRootTouchEvents = () => { + i.removeEventListener("touchmove", t), i.removeEventListener("touchend", s); + }), + i.addEventListener("touchmove", t, { passive: !1 }), + i.addEventListener("touchend", s, { passive: !1 }), + this._clearLongTapTimeout(), + (this._longTapTimeoutId = setTimeout(this._longTapHandler.bind(this, e), 240)); + } + const s = this._makeCompatEvent(e, t); + this._processTouchEvent(s, this._handlers.touchStartEvent), + this._tapTimeoutId || + ((this._tapCount = 0), + (this._tapTimeoutId = setTimeout(this._resetTapTimeout.bind(this), 500)), + (this._tapPosition = _(t))); + } + _wheelClickHandler(e) { + if (1 !== e.button) return; + if (this._firesTouchEvents(e)) return; + const t = this._makeCompatEvent(e); + this._processMouseEvent(t, this._handlers.wheelClickEvent); + } + _mouseDownHandler(e) { + if (0 !== e.button) return; + const t = this._target.ownerDocument.documentElement; + s.isFF && t.addEventListener("mouseleave", this._onFirefoxOutsideMouseUp), + (this._cancelClick = !1), + (this._mouseMoveStartPosition = _(e)), + this._unsubscribeRootMouseEvents && + (this._unsubscribeRootMouseEvents(), (this._unsubscribeRootMouseEvents = null)); + { + const e = this._mouseMoveWithDownHandler.bind(this), + i = this._mouseUpHandler.bind(this); + (this._unsubscribeRootMouseEvents = () => { + t.removeEventListener("mousemove", e), t.removeEventListener("mouseup", i); + }), + t.addEventListener("mousemove", e), + t.addEventListener("mouseup", i); + } + if (((this._mousePressed = !0), this._firesTouchEvents(e))) return; + const i = this._makeCompatEvent(e); + this._processMouseEvent(i, this._handlers.mouseDownEvent), + this._clickTimeoutId || + ((this._clickCount = 0), + (this._clickTimeoutId = setTimeout(this._resetClickTimeout.bind(this), 500)), + (this._clickPosition = _(e))); + } + _init() { + this._target.addEventListener("mouseenter", this._mouseEnterHandler.bind(this)), + this._target.addEventListener("touchcancel", this._touchCancelHandler.bind(this)); + { + const e = this._target.ownerDocument, + t = (e) => !e.target || !this._target.contains(e.target), + i = (e) => { + if (!t(e)) return; + const i = e.changedTouches[0]; + (this._lastTouchEventTimeStamp = g(e)), + this._processTouchEvent( + this._makeCompatEvent(e, i), + this._handlers.touchStartOutsideEvent, + ); + }, + s = (e) => { + t(e) && + !this._firesTouchEvents(e) && + this._processMouseEvent( + this._makeCompatEvent(e), + this._handlers.mouseDownOutsideEvent, + ); + }; + (this._unsubscribeOutsideTouchEvents = () => { + e.removeEventListener("touchstart", i); + }), + (this._unsubscribeOutsideMouseEvents = () => { + e.removeEventListener("mousedown", s); + }), + e.addEventListener("mousedown", s), + e.addEventListener("touchstart", i, { passive: !0 }); + } + s.CheckMobile.iOS() && + ((this._unsubscribeMobileSafariEvents = () => { + this._target.removeEventListener("dblclick", this._onMobileSafariDoubleClick); + }), + this._target.addEventListener("dblclick", this._onMobileSafariDoubleClick)), + this._target.addEventListener("mouseleave", this._mouseLeaveHandler.bind(this)), + this._target.addEventListener("contextmenu", this._contextMenuHandler.bind(this)), + this._target.addEventListener("touchstart", this._touchStartHandler.bind(this), { + passive: !0, + }), + (0, o.preventScrollByWheelClick)(this._target), + this._target.addEventListener("mousedown", this._mouseDownHandler.bind(this)), + this._target.addEventListener(l, this._wheelClickHandler.bind(this)), + this._initPinch(), + this._target.addEventListener("touchmove", () => {}, { passive: !1 }); + } + _initPinch() { + (void 0 === this._handlers.pinchStartEvent && + void 0 === this._handlers.pinchEvent && + void 0 === this._handlers.pinchEndEvent) || + (this._target.addEventListener("touchstart", (e) => this._checkPinchState(e.touches), { + passive: !0, + }), + this._target.addEventListener( + "touchmove", + (e) => { + if (null === this._pinchInfo) return; + const t = f(e.touches, (0, r.ensureNotNull)(this._activeTouchId)), + i = f(e.touches, this._pinchInfo.secondTouchId); + if (t && i && void 0 !== this._handlers.pinchEvent) { + const { startPinchDistance: s, startPinchMiddlePoint: r } = this._pinchInfo, + n = m(t, i) / s, + a = p(this._target); + this._handlers.pinchEvent( + r, + { x: t.clientX - a.left, y: t.clientY - a.top }, + { x: i.clientX - a.left, y: i.clientY - a.top }, + n, + ), + (0, o.preventDefault)(e); + } + }, + { passive: !1 }, + ), + this._target.addEventListener("touchend", (e) => { + this._checkPinchState(e.touches); + })); + } + _checkPinchState(e) { + 1 === e.length && (this._pinchPrevented = !1), + 2 !== e.length || this._pinchPrevented || this._longTapActive + ? this._stopPinch() + : this._startPinch(e); + } + _startPinch(e) { + if (void 0 !== this._handlers.pinchStartEvent && null === this._pinchInfo) { + const t = p(this._target); + let i, s; + e[0].identifier === this._activeTouchId + ? ((i = e[0]), (s = e[1])) + : ((i = e[1]), (s = e[0])); + const r = { x: i.clientX - t.left, y: i.clientY - t.top }, + n = { x: s.clientX - t.left, y: s.clientY - t.top }, + o = { x: (r.x + n.x) / 2, y: (r.y + n.y) / 2 }; + this._handlers.pinchStartEvent(o, r, n, { + bothPointsOnTargetElement: this._target.contains(s.target), + }) && + (this._pinchInfo = { + startPinchDistance: m(i, s), + startPinchMiddlePoint: o, + secondTouchId: s.identifier, + }); + } + this._clearLongTapTimeout(); + } + _stopPinch() { + var e, t; + null !== this._pinchInfo && + ((this._pinchInfo = null), + null === (t = (e = this._handlers).pinchEndEvent) || void 0 === t || t.call(e)); + } + _mouseLeaveHandler(e) { + if ( + (this._unsubscribeMousemove && this._unsubscribeMousemove(), this._firesTouchEvents(e)) + ) + return; + if (!this._acceptMouseLeave) return; + const t = this._makeCompatEvent(e); + this._processMouseEvent(t, this._handlers.mouseLeaveEvent), + (this._acceptMouseLeave = !s.CheckMobile.iOS()); + } + _longTapHandler(e) { + const t = f(e.touches, (0, r.ensureNotNull)(this._activeTouchId)); + if (null === t) return; + const i = this._makeCompatEvent(e, t); + this._processTouchEvent(i, this._handlers.longTapEvent), + this._processTouchEvent(i, this._handlers.touchContextMenuEvent), + (this._cancelTap = !0), + (this._longTapActive = !0); + } + _contextMenuHandler(e) { + if (((0, o.preventDefault)(e), null !== this._touchMoveStartPosition)) return; + if (this._firesTouchEvents(e)) return; + const t = this._makeCompatEvent(e); + this._processMouseEvent(t, this._handlers.contextMenuEvent), (this._cancelClick = !0); + } + _firesTouchEvents(e) { + return e.sourceCapabilities && void 0 !== e.sourceCapabilities.firesTouchEvents + ? e.sourceCapabilities.firesTouchEvents + : g(e) < this._lastTouchEventTimeStamp + 500; + } + _processTouchEvent(e, t) { + (0, a.setLastMouseOrTouchEventInfo)(e), t && t.call(this._handlers, e); + } + _processMouseEvent(e, t) { + "mouseleave" !== e.srcType && (0, a.setLastMouseOrTouchEventInfo)(e), + t && t.call(this._handlers, e); + } + _makeCompatEvent(e, t) { + const i = t || e, + s = this._target.getBoundingClientRect() || { left: 0, top: 0 }; + return { + clientX: i.clientX, + clientY: i.clientY, + pageX: i.pageX, + pageY: i.pageY, + screenX: i.screenX, + screenY: i.screenY, + localX: i.clientX - s.left, + localY: i.clientY - s.top, + ctrlKey: e.ctrlKey, + altKey: e.altKey, + shiftKey: e.shiftKey, + metaKey: e.metaKey, + isTouch: !e.type.startsWith("mouse") && "contextmenu" !== e.type && "click" !== e.type, + stylus: "stylus" === (null == t ? void 0 : t.touchType), + srcType: e.type, + target: i.target, + view: e.view, + preventDefault: () => { + "touchstart" !== e.type && (0, o.preventDefault)(e); + }, + }; + } + } + function p(e) { + return e.getBoundingClientRect() || { left: 0, top: 0 }; + } + function _(e) { + return { x: e.pageX, y: e.pageY }; + } + function m(e, t) { + const i = e.clientX - t.clientX, + s = e.clientY - t.clientY; + return Math.sqrt(i * i + s * s); + } + function g(e) { + return e.timeStamp || performance.now(); + } + function f(e, t) { + for (let i = 0; i < e.length; ++i) if (e[i].identifier === t) return e[i]; + return null; + } + }, + 78159: (e, t, i) => { + "use strict"; + i.d(t, { + actualBehavior: () => a, + availableValues: () => o, + navigationButtonsVisibilityKey: () => r, + property: () => n, + restoreNavigationButtonsVisibilitySettingsValue: () => l, + }); + var s = i(29542); + const r = "NavigationButtons.visibility", + { + property: n, + availableValues: o, + actualBehavior: a, + restoreDefaultValue: l, + } = (0, s.createVisibilityController)(r); + }, + 3228: (e, t, i) => { + "use strict"; + i.d(t, { + actualBehavior: () => a, + availableValues: () => o, + property: () => n, + restorePaneButtonsVisibilitySettingsValue: () => l, + }); + var s = i(29542), + r = i(78159); + const { + property: n, + availableValues: o, + actualBehavior: a, + restoreDefaultValue: l, + } = (0, s.createVisibilityController)( + "PaneButtons.visibility", + r.navigationButtonsVisibilityKey, + ); + }, + 77212: (e, t, i) => { + "use strict"; + i.d(t, { ActionBinder: () => s }); + class s { + constructor(e, t, i, s, r = null) { + (this._property = t), + (this._undoModel = i), + (this._undoText = s), + (this._action = e), + this.setValue(t.value()), + t.subscribe(this, this._propertyChanged), + null !== r + ? e.update({ onExecute: r.bind(this) }) + : e.update({ onExecute: this._onActionCallback.bind(this) }); + } + destroy() { + this._property.unsubscribe(this, this._propertyChanged); + } + value() { + return this._action.isChecked(); + } + setValue(e) { + this._action.update({ checked: Boolean(e) }); + } + _onActionCallback() { + this._undoModel.setProperty(this._property, this.value(), this._undoText); + } + _propertyChanged(e) { + this.setValue(e.value()); + } + } + }, + 43886: (e, t, i) => { + "use strict"; + i.d(t, { isCustomStudy: () => r }); + const s = { VbPFixed: !0, PivotPointsStandard: !0, VbPVisible: !0, VbPAnchored: !0 }; + function r(e) { + return e in s; + } + }, + 96362: (e, t, i) => { + "use strict"; + i.d(t, { MetaInfoHelper: () => u }); + var s = i(50151), + r = i(42856), + n = i(72877), + o = i(1722), + a = i(59224), + l = i(33703); + function c(e) { + return ( + !e.groupId && + !e.isHidden && + e.id !== l.RangeDependentStudyInputNames.FirstBar && + e.id !== l.RangeDependentStudyInputNames.LastBar + ); + } + var h = i(43886); + const d = (0, a.getLogger)("Platform.GUI.PropertyDialog.Indicators.MetaInfo"); + class u { + constructor(e) { + this._metaInfo = e; + } + hasUserEditableInputs() { + return this._metaInfo.inputs.some(c); + } + getUserEditableInputs() { + return this._metaInfo.inputs.filter(c); + } + hasUserEditableProperties() { + return r.StudyMetaInfo.isScriptStrategy(this._metaInfo); + } + hasUserEditableStyles() { + const e = this._metaInfo; + return ( + e.plots.length > 0 || + void 0 !== e.bands || + void 0 !== e.filledAreas || + (0, h.isCustomStudy)(e.shortId) || + r.StudyMetaInfo.isScriptStrategy(this._metaInfo) || + Object.values(e.graphics).some((e) => void 0 !== e) + ); + } + getUserEditablePlots() { + const e = new Set(), + t = this._metaInfo; + return t.plots.filter((i) => { + if ( + (0, n.isColorerPlot)(i) || + (0, n.isTextColorerPlot)(i) || + (0, n.isDataOffsetPlot)(i) || + (0, n.isOhlcColorerPlot)(i) || + (0, n.isAlertConditionPlot)(i) || + (0, n.isDataPlot)(i) + ) + return !1; + if ((0, n.isOhlcPlot)(i)) { + const r = i.target; + if (e.has(r)) return !1; + e.add(r); + const n = (0, s.ensureDefined)(t.ohlcPlots); + return !(0, s.ensureDefined)(n[r]).isHidden; + } + { + const e = t.styles ? t.styles[i.id] : void 0; + return void 0 === e || !e.isHidden; + } + }); + } + hasUserEditableOptions() { + return ( + this.hasUserEditableInputs() || + this.hasUserEditableProperties() || + this.hasUserEditableStyles() + ); + } + getStrategyProperties() { + const e = this._metaInfo, + t = e.inputs.filter(_), + i = { ...p }; + for (const s of t) { + const t = s.internalID; + (i[t] = s), + p.hasOwnProperty(t) || + d.logWarn(`Unknown strategy input internal id ${t} in ${e.fullId}`); + } + return (0, o.clone)(i); + } + } + const p = { + currency: void 0, + backtest_fill_limits_assumption: void 0, + calc_on_every_tick: void 0, + calc_on_order_fills: void 0, + commission_value: void 0, + commission_type: void 0, + initial_capital: void 0, + pyramiding: void 0, + slippage: void 0, + default_qty_type: void 0, + default_qty_value: void 0, + margin_long: void 0, + margin_short: void 0, + use_bar_magnifier: void 0, + process_orders_on_close: void 0, + fill_orders_on_standard_ohlc: void 0, + }; + function _(e) { + return "strategy_props" === e.groupId; + } + }, + 83526: (e, t, i) => { + "use strict"; + i.d(t, { checkAuthBeforeSaveLoad: () => n }); + var s = i(14483), + r = i(39080); + function n(e, t) { + s.enabled("saveload_requires_authentication") + ? (0, r.runOrSigninWithFeature)(e, { ...t, feature: "savedCharts" }) + : e(); + } + }, + 68456: (e, t, i) => { + "use strict"; + i.d(t, { AbstractJsonStoreService: () => r, CommonJsonStoreService: () => n }); + var s = i(57898); + class r { + constructor(e, t, i, r, n) { + (this._onChange = new s.Delegate()), + (this._handleChange = () => { + this._onChange.fire(this.get()); + }), + (this._crossTabEvents = e), + (this._jsonKeyValueStore = t), + (this.CROSSTAB_EVENT_NAME = i), + (this.JSON_STORE_KEY = r), + (this.defaultStoreValue = this._serialize(n)), + this._subscribe(); + } + get() { + const e = this._jsonKeyValueStore.getJSON(this.JSON_STORE_KEY, this.defaultStoreValue); + return this._deserialize(e); + } + set(e, t) { + const i = this._serialize(e); + this._jsonKeyValueStore.setJSON(this.JSON_STORE_KEY, i, t), + this._crossTabEvents.emit(this.CROSSTAB_EVENT_NAME), + this._onChange.fire(e); + } + getOnChange() { + return this._onChange; + } + destroy() { + this._unsubscribe(), this._onChange.destroy(), delete this._onChange; + } + _subscribe() { + this._crossTabEvents.on(this.CROSSTAB_EVENT_NAME, this._handleChange), + this._jsonKeyValueStore.onSync.subscribe(this, this._handleChange); + } + _unsubscribe() { + this._crossTabEvents.off(this.CROSSTAB_EVENT_NAME, this._handleChange), + this._jsonKeyValueStore.onSync.unsubscribe(this, this._handleChange); + } + } + class n extends r { + _serialize(e) { + return e; + } + _deserialize(e) { + return e; + } + } + }, + 10638: (e, t, i) => { + "use strict"; + i.d(t, { LoadChartService: () => d }); + var s = i(14483), + r = i(61595), + n = i(83526), + o = i(85067), + a = i(21097), + l = i(56840), + c = i(68456); + class h extends c.CommonJsonStoreService { + constructor(e, t) { + super(e, t, "FAVORITE_CHARTS_CHANGED", "loadChartDialog.favorites", {}); + } + } + class d extends o.DialogRenderer { + constructor(e = null) { + super(), + (this._chartWidgetCollection = null), + (this._promise = null), + (this._dialog = null), + (this._subscribe = (e) => { + this._setVisibility(e); + }), + (this._getChartEntry = (e) => ({ + id: e.id, + url: e.url, + title: e.name, + symbol: e.short_symbol, + interval: e.interval, + toolsCount: 0, + modified: e.modified_iso, + favorite: void 0, + active: () => this._isActiveChart(e.id), + openAction: () => r.backend.loadChart(e), + deleteAction: () => + r.backend.removeChart(e.image_url).then(() => this._deleteChart(e.id)), + favoriteAction: (e) => Promise.resolve(this._updateFavorites(e)), + })), + (this._updateFavorites = (e) => { + var t; + null === (t = this._favoriteChartsService) || void 0 === t || t.set(e); + }), + (this._isActiveChart = (e) => + null !== this._chartWidgetCollection && + e === this._chartWidgetCollection.metaInfo.id.value()), + (this._deleteChart = (e) => { + this._isActiveChart(e) && + (s.enabled("saveload_storage_customization") + ? null !== this._chartWidgetCollection && + this._chartWidgetCollection.clearChartMetaInfo() + : (location.href = "/chart/" + location.search)); + }), + (this._chartWidgetCollection = e), + (this._favoriteChartsService = new h(a.TVXWindowEvents, l)); + } + showLoadDialog() { + (0, n.checkAuthBeforeSaveLoad)(this._showLoadDialog.bind(this), { + source: "Load chart", + sourceMeta: "Chart", + }); + } + show() { + this.showLoadDialog(); + } + hide() { + var e, t; + null === (e = this._dialog) || void 0 === e || e.hide(), + null === (t = this._dialog) || void 0 === t || t.visible().unsubscribe(this._subscribe); + } + _showLoadDialog() { + (s.enabled("saveload_requires_authentication") && !window.is_authenticated + ? Promise.resolve([]) + : r.backend.getCharts() + ) + .then((e) => e.map(this._getChartEntry)) + .then((e) => { + const t = (this._promise = Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(5993), + i.e(2587), + i.e(6752), + i.e(8149), + i.e(4781), + i.e(6747), + i.e(898), + i.e(962), + i.e(1740), + i.e(6408), + i.e(2544), + i.e(5057), + i.e(5164), + i.e(5009), + ]) + .then(i.bind(i, 34557)) + .then((i) => { + if (this._promise === t) { + this._dialog && + (this._dialog.hide(), this._dialog.visible().unsubscribe(this._subscribe)); + const t = { + charts: e, + favoriteChartsService: this._favoriteChartsService, + chartWidgetCollection: this._chartWidgetCollection, + }; + (this._dialog = new i.LoadChartDialogRenderer(t)), + this._dialog.visible().subscribe(this._subscribe), + this._dialog.show(); + } + })); + }); + } + async _changeFavoriteState(e, t, i) { + return Promise.resolve(); + } + } + }, + 75593: (e, t, i) => { + "use strict"; + i.d(t, { CustomStatusModel: () => c }); + var s = i(97145); + const r = "#9598a1", + n = !1, + o = null, + a = + ''; + class l { + constructor(e) { + (this._visible = new s.WatchedValue(n)), + (this._tooltip = new s.WatchedValue(o)), + (this._icon = new s.WatchedValue(a)), + (this._color = new s.WatchedValue(r)), + (this._tooltipContent = new s.WatchedValue(null)), + (this._symbol = e); + } + symbol() { + return this._symbol; + } + tooltip() { + return this._tooltip; + } + icon() { + return this._icon; + } + color() { + return this._color; + } + visible() { + return this._visible; + } + tooltipContent() { + return this._tooltipContent; + } + } + class c { + constructor() { + this._symbolCustomStatuses = new Map(); + } + getSymbolCustomStatus(e) { + if (this._symbolCustomStatuses.has(e)) return this._symbolCustomStatuses.get(e); + const t = new l(e); + return this._symbolCustomStatuses.set(e, t), t; + } + hideAll() { + for (const e of this._symbolCustomStatuses.values()) e.visible().setValue(!1); + } + static getInstance() { + return null === this._instance && (this._instance = new c()), this._instance; + } + } + c._instance = null; + }, + 98425: (e, t, i) => { + "use strict"; + i.d(t, { + restoreShowMarketOpenStatusProperty: () => l, + showMarketOpenStatusProperty: () => a, + }); + var s = i(59680), + r = i(56840); + const n = "Chart.ShowMarketOpenStatus"; + function o() { + return r.getBool(n, true); + } + const a = (0, s.createPrimitiveProperty)(o()); + function l() { + a.setValue(true), r.remove(n); + } + r.onSync.subscribe(null, () => a.setValue(o())), + a.subscribe(null, () => r.setValue(n, a.value())); + }, + 10585: (e, t, i) => { + "use strict"; + i.d(t, { MarketStatusModel: () => l }); + i(50151); + var s = i(97145), + r = i(57333), + n = i(41249); + function o() { + return window.ChartApiInstance.serverTime() / 1e3; + } + function a(e, t, i) { + return e <= i ? (t <= i ? 1 / 0 : t / 1e3) : Math.min(e, t) / 1e3; + } + class l { + constructor(e) { + (this._marketStatus = new s.WatchedValue(null)), + (this._lastMarketStatus = null), + (this._sessionsSpec = null), + (this._nextSessionEdgeInternal = null), + (this._nextSessionEdge = new s.WatchedValue(null)), + (this._recalcNextSessionEdgeTimerId = null), + (this._futuresContractExpirationTime = null), + (this._quotesProvider = e), + e.quotesUpdate().subscribe(this, this._update.bind(this)), + e.quoteSymbolChanged().subscribe(this, this._resetStatus); + } + destroy() { + this._quotesProvider.quotesUpdate().unsubscribeAll(this), + this._quotesProvider.quoteSymbolChanged().unsubscribeAll(this), + null !== this._recalcNextSessionEdgeTimerId && + clearTimeout(this._recalcNextSessionEdgeTimerId); + } + futuresContractExpirationTime() { + return this._futuresContractExpirationTime; + } + setSymbolInfo(e) { + var t, i, s, n, o; + if (((this._nextSessionEdgeInternal = null), null === e)) + return void (this._sessionsSpec = null); + const a = new r.SessionSpec( + e.timezone, + null !== (t = e.session_display) && void 0 !== t ? t : e.session, + e.session_holidays, + e.corrections, + ); + let l, c; + const h = + null === (i = e.subsessions) || void 0 === i + ? void 0 + : i.find((e) => "premarket" === e.id), + d = + null === (s = e.subsessions) || void 0 === s + ? void 0 + : s.find((e) => "postmarket" === e.id); + void 0 !== h && + (l = new r.SessionSpec( + e.timezone, + null !== (n = h["session-display"]) && void 0 !== n ? n : h.session, + e.session_holidays, + h["session-correction"], + )), + void 0 !== d && + (c = new r.SessionSpec( + e.timezone, + null !== (o = d["session-display"]) && void 0 !== o ? o : d.session, + e.session_holidays, + d["session-correction"], + )), + (this._sessionsSpec = { general: a, preMarket: l, postMarket: c }), + this._recalculateNextSessionEdge(); + } + status() { + return this._marketStatus; + } + nextSessionEdge() { + return this._nextSessionEdge; + } + _resetStatus() { + (this._lastMarketStatus = null), this._marketStatus.setValue(null); + } + _update(e) { + void 0 !== e && + void 0 !== e.values.current_session && + (this._lastMarketStatus = e.values.current_session), + null !== this._lastMarketStatus + ? this._marketStatus.setValue(this._lastMarketStatus) + : this._resetStatus(); + } + _getNextSessionEdgeInternal() { + var e; + if (null === this._sessionsSpec || "24x7" === this._sessionsSpec.general.spec()) + return null; + const t = 1e3 * o(); + if ( + null === this._nextSessionEdgeInternal || + (null !== (e = this._nextSessionEdgeInternal.timestamp) && void 0 !== e ? e : 1 / 0) <= + t / 1e3 + ) { + const { general: e, preMarket: i, postMarket: s } = this._sessionsSpec, + r = (0, n.get_timezone)(e.timezone()), + l = (0, n.utc_to_cal)(r, t), + c = a( + (0, n.cal_to_utc)(r, e.alignToNearestSessionStart(l, 1)), + (0, n.cal_to_utc)(r, e.alignToNearestSessionEnd(l, 1)), + t, + ), + h = a( + void 0 !== i ? (0, n.cal_to_utc)(r, i.alignToNearestSessionStart(l, 1)) : 1 / 0, + void 0 !== i ? (0, n.cal_to_utc)(r, i.alignToNearestSessionEnd(l, 1)) : 1 / 0, + t, + ), + d = a( + void 0 !== s ? (0, n.cal_to_utc)(r, s.alignToNearestSessionStart(l, 1)) : 1 / 0, + void 0 !== s ? (0, n.cal_to_utc)(r, s.alignToNearestSessionEnd(l, 1)) : 1 / 0, + t, + ); + let u = Math.min(c, h, d); + if (u === 1 / 0) { + const t = o(), + i = 6e4, + s = new Date(Math.round(new Date(1e3 * t).getTime() / i) * i).getTime() + i, + l = (0, n.utc_to_cal)(r, s), + c = a( + (0, n.cal_to_utc)(r, e.alignToNearestSessionStart(l, 1)), + (0, n.cal_to_utc)(r, e.alignToNearestSessionEnd(l, 1)), + s, + ), + p = Math.min(c, h, d); + p !== 1 / 0 + ? ((this._nextSessionEdgeInternal = { timestamp: u }), (u = p)) + : (this._nextSessionEdgeInternal = { timestamp: null }); + } + this._nextSessionEdgeInternal = + u === d + ? { timestamp: u, status: "post_market" } + : u === h + ? { timestamp: u, status: "pre_market" } + : { timestamp: u }; + } + return this._nextSessionEdgeInternal; + } + _recalculateNextSessionEdge() { + const e = this._getNextSessionEdgeInternal(); + if (null === e || null === e.timestamp) return void this._nextSessionEdge.setValue(null); + const t = { status: e.status, remainingSeconds: Math.max(0, e.timestamp - o()) }; + if (null === this._recalcNextSessionEdgeTimerId) { + const e = Number.isFinite(t.remainingSeconds) ? Math.ceil(t.remainingSeconds % 60) : 1; + this._recalcNextSessionEdgeTimerId = setTimeout( + () => this._recalculateNextSessionEdgeByTimer(), + 1e3 * e, + ); + } + this._nextSessionEdge.setValue(t); + } + _recalculateNextSessionEdgeByTimer() { + (this._recalcNextSessionEdgeTimerId = null), this._recalculateNextSessionEdge(); + } + } + }, + 77248: (e, t, i) => { + "use strict"; + i.d(t, { + CRUCIAL_REALTIME_BATS: () => a, + firstReplacedByBatsExchange: () => l, + isDelay: () => h, + isEod: () => c, + witoutRealtime: () => d, + }); + i(50151); + var s = i(79982), + r = i.n(s); + const n = ["DJ", "JSE", "BELEX"], + o = ["NZX"], + a = ["AMEX", "NASDAQ", "NYSE"]; + function l(e) { + return null; + } + function c(e, t) { + return r().hasEodSymbols(e.full_name) || 6 === t; + } + function h(e) { + return void 0 !== e && e > 0; + } + function d(e) { + return ( + ("index" === e.type && n.includes(e.listed_exchange)) || + ("futures" === e.type && o.includes(e.listed_exchange)) + ); + } + }, + 31330: (e, t, i) => { + "use strict"; + i.d(t, { canShowSpreadActions: () => r, globalKeypressMatches: () => n }); + var s = i(14483); + i(94025), i(82992); + new RegExp("^quandl", "i"); + function r() { + let e = !1; + return s.enabled("show_spread_operators") && (e = !0), e; + } + function n(e) { + if (e.ctrlKey) return !1; + if (e.metaKey) return !1; + if (!e.charCode) return !1; + if (!e.which || e.which <= 32) return !1; + const t = e.target; + return ( + !t || (!/^(input|textarea)$/i.test(t.tagName) && "listbox" !== t.getAttribute("role")) + ); + } + }, + 13702: (e, t, i) => { + "use strict"; + function s() { + return Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(5145), + i.e(855), + i.e(6), + i.e(8056), + i.e(2587), + i.e(2639), + i.e(9842), + i.e(7807), + i.e(3353), + i.e(962), + i.e(1740), + i.e(6408), + i.e(5057), + i.e(750), + i.e(1754), + ]).then(i.bind(i, 89324)); + } + i.d(t, { loadNewSymbolSearch: () => s }); + }, + 40493: (e, t, i) => { + "use strict"; + i.d(t, { tradingService: () => n }); + var s = i(16216); + const r = { id: "TradingService" }; + function n() { + return (0, s.hasService)(r) ? (0, s.service)(r) : null; + } + }, + 96005: (e, t, i) => { + "use strict"; + i.d(t, { TradingViewApiBase: () => j }); + var s = i(50151), + r = i(82992), + n = i(76422), + o = i(14483), + a = i(10643), + l = i(75531), + c = i(51768), + h = i(11014), + d = i(45345), + u = i(57898); + class p { + constructor(e) { + (this._toolbarThemeChanged = new u.Delegate()), + (this._onWatchedThemeChanged = (e) => { + this._toolbarThemeChanged.fire(e); + }), + (this._opts = e), + d.watchedTheme.subscribe(this._onWatchedThemeChanged); + } + destroy() { + d.watchedTheme.unsubscribe(this._onWatchedThemeChanged); + } + isStdTheme() { + const e = this._opts.chartWidgetCollection + .getAll() + .every((e) => (0, h.isStdTheme)((0, h.extractThemeFromModel)(e.model()))); + return Promise.resolve(e); + } + async setStdTheme(e, t = !0, i) { + await (0, h.loadTheme)(this._opts.chartWidgetCollection, { + themeName: e, + standardTheme: !0, + syncState: t, + noUndo: i, + }); + } + setStdThemeForLayout(e, t = !0) { + (0, d.setTheme)(e), t && (0, h.syncTheme)(); + } + getCurrentThemeName() { + return (0, h.getCurrentTheme)().name; + } + toolbarThemeChanged() { + return this._toolbarThemeChanged; + } + } + var _ = i(88913), + m = i(88348), + g = i(97145), + f = i(46100), + v = i(92249), + y = i(56954), + S = i.t(y, 2); + const b = new u.Delegate(); + var w = i(50151).ensureNotNull, + C = i(68582).isLineToolRiskReward, + P = i(88913).supportedLineTools, + x = i(92249).createLineToolProperties, + T = i(92249).prepareLineToolPropertiesByOwnerSource, + I = i(45973).lineToolEntityInfo, + M = i(72414).LineToolsGroupControllerApi, + A = i(47513).RemoveSourcesUndoCommand; + const { isLineDrawnWithPressedButton: L, isLineToolFinishRequiredWhenCreatedByApi: k } = + i(15367), + D = i(81155).EnvironmentState; + var E = i(75444).ChartWidgetApiBase, + V = i(88348); + i(51768).trackEvent; + function B(e, t) { + return t.map(function (t) { + return e.dataSourceForId(t); + }); + } + class R extends E { + executeActionById(e) { + this._chartWidget.executeActionById(e); + } + getCheckableActionState(e) { + return this._chartWidget.getCheckableActionState(e); + } + setZoomEnabled(e) { + this._chartWidget.model().model().setZoomEnabled(e); + } + setScrollEnabled(e) { + this._chartWidget.model().model().setScrollEnabled(e); + } + refreshMarks() { + this._chartWidget.refreshMarks(); + } + clearMarks(e) { + this._chartWidget.clearMarks(e); + } + setEntityVisibility(e, t) { + console.warn("`setEntityVisibility` is deprecated. Use shape/study API instead"); + var i = this._chartWidget.model().model().dataSourceForId(e); + if (i) { + var s = i.properties(); + s && s.visible && s.visible.setValue(t); + } + } + availableZOrderOperations(e) { + var t = B(this._chartWidget.model().model(), e); + return this._chartWidget.model().availableZOrderOperations(t); + } + sendToBack(e) { + var t = B(this._chartWidget.model().model(), e); + this._chartWidget.model().sendToBack(t); + } + bringToFront(e) { + var t = B(this._chartWidget.model().model(), e); + this._chartWidget.model().bringToFront(t); + } + insertAfter(e, t) { + var i = this._chartWidget.model().model(), + s = B(i, e), + r = i.dataSourceForId(t); + this._chartWidget.model().insertAfter(s, r); + } + insertBefore(e, t) { + var i = this._chartWidget.model().model(), + s = B(i, e), + r = i.dataSourceForId(t); + this._chartWidget.model().insertBefore(s, r); + } + bringForward(e) { + var t = B(this._chartWidget.model().model(), e); + this._chartWidget.model().bringForward(t); + } + sendBackward(e) { + var t = B(this._chartWidget.model().model(), e); + this._chartWidget.model().sendBackward(t); + } + showPropertiesDialog(e) { + var t = this._chartWidget.model().model().dataSourceForId(e); + if (null === t) throw new Error("Study or shape " + e + " does not exist"); + this._chartWidget.showChartPropertiesForSource(t); + } + getAllShapes() { + return this._chartWidget + .model() + .model() + .allLineTools() + .map(I) + .filter(function (e) { + return null !== e.name; + }); + } + removeEntity(e, t) { + var i = this._chartWidget.model().chartModel().dataSourceForId(e); + i + ? t && t.disableUndo + ? new A(this._chartWidget.model().chartModel(), [i], "").redo() + : this._chartWidget.model().removeSource(i, !0, !0) + : console.warn("Can't find a source with id: " + e); + } + removeEntityWithUndo(e) { + var t = this._chartWidget.model().chartModel().dataSourceForId(e); + this._chartWidget.model().removeSource(t, !1); + } + drawOnAllCharts(e) { + V.drawOnAllCharts.setValue(e); + } + getVisiblePriceRange() { + return ( + console.warn("`getVisiblePriceRange` is deprecated. Use Price Scale API instead"), + this._chartWidget.model().mainSeries() + ? this._chartWidget.model().mainSeries().priceScale().priceRangeInPrice() + : null + ); + } + scrollPosition() { + return ( + console.warn( + "`scrollPosition` is deprecated. Use rightOffset from Time Scale API instead", + ), + this._chartWidget.model().timeScale().rightOffset() + ); + } + defaultScrollPosition() { + return ( + console.warn( + "`defaultScrollPosition` is deprecated. Use defaultRightOffset from Time Scale API instead", + ), + this._chartWidget.model().timeScale().defaultRightOffset().value() + ); + } + _createTradingPrimitive(e, t) { + var i, + s = this._chartWidget.model(), + r = s.model(), + n = r.paneForSource(r.mainSeries()); + function o() { + var e = TradingView.CLOSE_PLOT, + t = w(s.mainSeries().bars().last()); + return { index: t.index, price: t.value[e] }; + } + return (i = t + ? r.createLineTool(n, o(), e) + : s.createLineTool({ pane: n, point: o(), linetool: e })) + ? i._adapter + : void 0; + } + createOrderLine(e) { + e = e || {}; + return this._createTradingPrimitive("LineToolOrder", e.disableUndo); + } + createPositionLine(e) { + e = e || {}; + return this._createTradingPrimitive("LineToolPosition", e.disableUndo); + } + createExecutionShape(e) { + e = e || {}; + return this._createTradingPrimitive("LineToolExecution", e.disableUndo); + } + createShape(e, t) { + return this.createMultipointShape([e], t); + } + createMultipointShape(e, t) { + const i = Object.assign({}, this._getDefaultCreateMultipointShapeOptions(), t); + var s = P[i.shape] || P.flag; + var r = this._chartWidget.model().model(), + n = r.mainSeries(); + if (!r.timeScale().isEmpty()) { + var o = r.dataSourceForId(i.ownerStudyId) || n, + a = r.paneForSource(o), + l = this._convertUserPointsToDataSource(e); + if (s.onlySelectable) throw new Error('Cannot create "' + i.shape + '" shape'); + if ("LineToolIcon" === s.name) { + if ( + ((i.icon = i.icon || (i.overrides && i.overrides.icon)), !i.hasOwnProperty("icon")) + ) + throw new Error("icon must be specified in options"); + (i.overrides = i.overrides || {}), (i.overrides.icon = i.icon); + } + var c, + h, + d = x(s.name, void 0, this._chartWidget.model().model()); + if ((T(d, o), i.overrides)) + for (var u in i.overrides) + d[u] + ? d[u].mergeAndFire(i.overrides[u]) + : C(s.name) && + -1 !== ["profitLevel", "stopLevel"].indexOf(u) && + d.addProperty(u, i.overrides[u]); + if ( + (void 0 !== d.text && i.text && d.text.setValue(i.text), + d.hasChild("filled") && i.filled && d.filled.setValue(!0), + null !== + (h = i.disableUndo + ? (c = this._chartWidget.model().model()).createLineTool( + a, + l[0], + s.name, + d, + void 0, + o, + ) + : (c = this._chartWidget.model()).createLineTool({ + pane: a, + point: l[0], + linetool: s.name, + properties: d, + ownerSource: o, + }))) + ) { + if (C(s.name)) { + if (l.length > 2) + throw new Error("Wrong points count for " + i.shape + ". Required 1 or 2"); + 2 === l.length && (h.startChanging(1, l[1]), h.setPoint(1, l[1]), h.endChanging()); + } else { + var p = h.pointsCount(); + if (p !== l.length && -1 !== p) + throw new Error("Wrong points count for " + i.shape + ". Required " + p); + for ( + var _ = new D(void 0, !0), m = L(s.name), g = 1; + g < l.length && this._chartWidget.model().lineBeingCreated(); + g++ + ) + h.setLastPoint(l[g]), c.continueCreatingLine(l[g], _, g < l.length - 1 || m); + k(s.name) && + (h.finish(), c.finishLineTool(h), c.continueCreatingLine(l[l.length - 1], _, !1)); + } + if ( + (i.lock && h.setUserEditEnabled(!1), + i.disableSelection && h.setSelectionEnabled(!1), + i.disableSave && (h.customization.disableSave = !0), + i.hasOwnProperty("showInObjectsTree") && + (h.customization.showInObjectsTree = i.showInObjectsTree), + i.zOrder) + ) { + var f = this._chartWidget.model().availableZOrderOperations([h]); + "top" === i.zOrder && f.bringToFrontEnabled + ? c.bringToFront([h]) + : "bottom" === i.zOrder && f.sendToBackEnabled && c.sendToBack([h]); + } + return h.id(); + } + } + } + chartType() { + return this._chartWidget.model().mainSeries().properties().style.value(); + } + priceFormatter() { + return this._chartWidget.model().mainSeries().priceScale().formatter(); + } + setTimezone(e) { + this._chartWidget.setTimezone(e); + } + getTimezone() { + return this._chartWidget.getTimezone(); + } + canZoomOut() { + return !this._chartWidget.model().zoomStack().isEmpty(); + } + zoomOut() { + this.canZoomOut() && this._chartWidget.model().zoomFromViewport(); + } + shapesGroupController() { + return new M( + this._chartWidget.model().lineToolsGroupController(), + this._chartWidget.model(), + ); + } + requestSelectBar() { + if (this.isSelectBarRequested()) return Promise.reject("already requested"); + var e = this; + return new Promise(function (t, i) { + e._chartWidget + .requestSelectPoint({ pointType: "time" }) + .then(function (i) { + t(e._convertTimeToPublic(i.point.time)); + }) + .catch(function () { + i("cancelled"); + }); + }); + } + cancelSelectBar() { + this.isSelectBarRequested() && this._chartWidget.cancelRequestSelectPoint(); + } + } + var N = i(36274), + O = i(90194), + F = i(11095), + W = i(66501), + H = i(49152), + z = i(63821); + function U() { + throw new Error("not implemented"); + } + class j { + constructor(e) { + (this.linking = r.linking), + (this._studyTemplatesDrawer = null), + (this._fontIconsSettingsDrawer = null), + (this._favoriteDrawingsToolbar = null), + (this._webview = null), + (this._themesApi = null), + (this._newsApiDeferredPromise = null), + (this._newsApiRejectionReason = null), + (this._watchlistApiDeferredPromise = null), + (this._watchlistApiRejectionReason = null), + (this._widgetbarApiDeferredPromise = null), + (this._widgetbarApiRejectionReason = null), + (this._isDestroyed = !1), + (this._widgebarApi = null), + (this._chartWidgets = new WeakMap()), + (this._layoutSettingsDrawer = null), + (this._magnetEnabledWatchedValue = null), + (this._magnetModeWatchedValue = null), + (this._drawOnAllCharts = (0, z.convertPropertyToWatchedValue)( + (0, m.drawOnAllCharts)(), + )), + (this._activateChart = (e) => { + this.setActiveChart(this._chartIndex(e)); + }); + const { + chartApiInstance: t, + chartWidgetCollection: i, + studyMarket: s, + saveChartService: o, + loadChartService: a, + sharingChartService: l = null, + webview: c = null, + } = e; + (this._chartWidgetCollection = i), + (this._studyMarket = s), + (this._saveChartService = o), + (this._sharingChartService = l), + (this._loadChartLayoutDialog = a), + (this._intervalsService = null), + (this._alertsWidgetDialog = null), + (this._detailsDialogController = null), + (this._supportedChartStylesSpawn = r.linking.supportedChartStyles.spawn()), + this._chartWidgetCollection.onAboutToBeDestroyed.subscribe( + null, + () => this.destroy(), + !0, + ), + (this._webview = c); + const h = new W.ChartChangesWatcher(this._chartWidgetCollection, window.saver, n); + (this._chartChangesWatcher = h), + (this._chartHasChanged = (0, H.createWVFromGetterAndSubscription)( + () => h.hasChanges(), + h.getOnChange(), + )); + const d = i.lock; + (this._symbolSync = d.symbol.spawn()), + (this._intervalSync = d.interval.spawn()), + (this._dateRangeSync = d.dateRange.spawn()), + (this._crosshairSync = d.crosshair.spawn()), + (this._timeSync = d.trackTime.spawn()); + } + destroy() { + var e, t, i; + this._chartHasChanged.destroy(), + this._chartChangesWatcher.destroy(), + this._supportedChartStylesSpawn.destroy(), + null === (e = this._intervalsService) || void 0 === e || e.destroy(), + null === (t = this._themesApi) || void 0 === t || t.destroy(), + null === (i = this._widgebarApi) || void 0 === i || i.destroy(), + (this._widgetbarApiRejectionReason = + "This ITradingViewApi instance has been destroyed"), + this._symbolSync.destroy(), + this._intervalSync.destroy(), + this._dateRangeSync.destroy(), + this._crosshairSync.destroy(), + this._timeSync.destroy(), + this._drawOnAllCharts.destroy(), + (this._isDestroyed = !0), + (0, m.properties)().childs().magnet.unsubscribeAll(this), + (0, m.properties)().childs().magnetMode.unsubscribeAll(this); + } + themes() { + return ( + null === this._themesApi && + (this._themesApi = new p({ chartWidgetCollection: this._chartWidgetCollection })), + this._themesApi + ); + } + dialogs() { + var e, t, i, s, r, n; + return { + Indicators: this._studyMarket, + Compare: this._chartWidgetCollection.getCompareDialogRenderer(), + ObjectsTree: null, + ChartProperties: this._chartWidgetCollection.getChartPropertiesDialogRenderer(), + ChartLayoutSaveAs: + null !== + (t = + null === (e = this._saveChartService) || void 0 === e + ? void 0 + : e.getSaveAsController()) && void 0 !== t + ? t + : null, + ChartLayoutRename: + null !== + (s = + null === (i = this._saveChartService) || void 0 === i + ? void 0 + : i.getRenameController()) && void 0 !== s + ? s + : null, + ChartLayoutCreate: + null !== + (n = + null === (r = this._saveChartService) || void 0 === r + ? void 0 + : r.getCreateController()) && void 0 !== n + ? n + : null, + ChartLayoutLoad: this._loadChartLayoutDialog, + Alerts: this._alertsWidgetDialog, + Details: this._detailsDialogController, + FinancialsCharts: null, + Technicals: null, + Forecast: null, + }; + } + subscribe(e, t) { + n.subscribe(e, t, void 0); + } + unsubscribe(e, t) { + n.unsubscribe(e, t, void 0); + } + webview() { + return U(), this._webview; + } + studyTemplatesDrawerApi() { + U(); + } + fontIconsSettingsDrawer() { + U(); + } + intervalsService() { + U(); + } + supportedChartTypes() { + return this._supportedChartStylesSpawn; + } + setBrokerName(e) { + this._chartWidgetCollection.setBroker(e); + } + getDrawOnAllCharts() { + return (0, m.drawOnAllCharts)().value(); + } + drawOnAllCharts(e) { + return (0, m.drawOnAllCharts)().setValue(e); + } + drawOnAllChartsEnabled() { + return this._drawOnAllCharts; + } + getDrawOnAllChartsMode() { + return (0, m.drawOnAllChartsMode)().value(); + } + drawOnAllChartsMode(e) { + (0, m.drawOnAllChartsMode)().setValue(e); + } + disableTrackingEvents() { + (0, c.disableTrackingEvents)(); + } + getSaveChartService() { + return this._saveChartService; + } + symbolSync() { + return this._symbolSync; + } + intervalSync() { + return this._intervalSync; + } + dateRangeSync() { + return this._dateRangeSync; + } + crosshairSync() { + return this._crosshairSync; + } + timeSync() { + return this._timeSync; + } + setSymbolSearchUI(e) { + U(); + } + chart(e = 0) { + if (e < 0 || e >= this.chartsCount()) throw Error("Incorrect index: " + e); + return this._getChartWidgetApi(this._chartWidgetCollection.getAll()[e]); + } + activeChart() { + return this._getChartWidgetApi(this._activeChartWidget()); + } + setActiveChart(e) { + if (e >= 0 && e < this.chartsCount()) { + const t = this._chartWidgetCollection.getAll()[e]; + t && + (this._activeChartWidget().inFullscreen() + ? t.requestFullscreen() + : this._chartWidgetCollection.activeChartWidget.setValue(t)); + } + } + activeChartIndex() { + return this._chartIndex(this._activeChartWidget()); + } + chartsCount() { + return l.layouts[this.layout()].count; + } + layout() { + return this._chartWidgetCollection.layout.value(); + } + layoutName() { + return this._chartWidgetCollection.metaInfo.name.value(); + } + layoutNameWatchedValue() { + return this._chartWidgetCollection.metaInfo.name.readonly(); + } + async layoutSettingsDrawer() { + throw new Error("not implemented"); + } + setLayout(e, t) { + (null == t ? void 0 : t.withUndo) + ? this._chartWidgetCollection.setChartLayoutWithUndo(e) + : this._chartWidgetCollection.setLayout(e); + } + resetLayoutSizes(e) { + throw new Error( + "Unsupported. This API is only applicable to the Trading Edition of the library", + ); + } + unloadUnusedCharts() { + throw new Error( + "Unsupported. This API is only applicable to the Trading Edition of the library", + ); + } + undoRedoState() { + return this._chartWidgetCollection.undoHistory.state(); + } + clearUndoHistory() { + return this._chartWidgetCollection.undoHistory.clearStack(); + } + undo() { + this._chartWidgetCollection.undoHistory.undo(); + } + redo() { + this._chartWidgetCollection.undoHistory.redo(); + } + async selectLineTool(e, t) { + if (!(0, _.isSupportedLineTool)(e)) return; + const i = _.supportedLineTools[e].name; + if ("icon" === e) { + const e = null == t ? void 0 : t.icon; + void 0 !== e && m.iconTool.setValue(e); + } + if ("emoji" === e) { + const e = null == t ? void 0 : t.emoji; + void 0 !== e && m.emojiTool.setValue(e); + } + if ("sticker" === e) { + const e = null == t ? void 0 : t.sticker; + void 0 !== e && m.stickerTool.setValue(e); + } + m.tool.setValue(i); + } + favoriteDrawingsToolbar() { + return i + .e(5551) + .then(i.bind(i, 71355)) + .then( + (e) => ( + this._favoriteDrawingsToolbar || + (this._favoriteDrawingsToolbar = new e.FavoriteDrawingsApi()), + this._favoriteDrawingsToolbar + ), + ); + } + sharingChart() { + return this._sharingChartService; + } + watchlist() { + U(); + } + setWatchlistApiPromise(e) { + U(); + } + news() { + U(); + } + setNewsApiPromise(e) { + U(); + } + widgetbar() { + U(); + } + setWidgetbarApiPromise(e) { + U(); + } + getChartStorage() { + return getChartStorage(); + } + setDebugMode(e) { + o.setEnabled("charting_library_debug_mode", e); + } + setFeatureEnabled(e, t) { + "chart_crosshair_menu" !== e ? o.setEnabled(e, t) : F.addPlusButtonProperty.setValue(t); + } + magnetEnabled() { + return ( + null === this._magnetEnabledWatchedValue && + ((this._magnetEnabledWatchedValue = new g.WatchedValue( + (0, m.properties)().childs().magnet.value(), + )), + this._magnetEnabledWatchedValue.subscribe((e) => { + (0, f.saveDefaultProperties)(!0), + (0, m.properties)().childs().magnet.setValue(e), + (0, f.saveDefaultProperties)(!1); + }), + (0, m.properties)() + .childs() + .magnet.subscribe(this, () => { + (0, s.ensureNotNull)(this._magnetEnabledWatchedValue).setValue( + (0, m.properties)().childs().magnet.value(), + ); + })), + this._magnetEnabledWatchedValue + ); + } + magnetMode() { + return ( + null === this._magnetModeWatchedValue && + ((this._magnetModeWatchedValue = new g.WatchedValue( + (0, m.properties)().childs().magnetMode.value(), + )), + this._magnetModeWatchedValue.subscribe((e) => { + (0, f.saveDefaultProperties)(!0), + (0, m.properties)().childs().magnetMode.setValue(e), + (0, f.saveDefaultProperties)(!1); + }), + (0, m.properties)() + .childs() + .magnetMode.subscribe(this, () => { + (0, s.ensureNotNull)(this._magnetModeWatchedValue).setValue( + (0, m.properties)().childs().magnetMode.value(), + ); + })), + this._magnetModeWatchedValue + ); + } + flushBufferedData() { + b.fire(); + } + chartWidgetCollectionState(...e) { + return this._chartWidgetCollection.state(...e); + } + chartWidgetCollectionSeriesStatuses() { + return this._chartWidgetCollection.chartSeriesStatuses(); + } + initAllLineTools() { + return Promise.all( + Object.keys(S) + .filter((e) => !S[e]) + .map((e) => (0, v.initLineTool)(e)), + ).then(() => {}); + } + watermark() { + { + const e = O.WatermarkApi.getInstance(); + if (!e.ready()) throw new Error("Watermark API is not initialised yet."); + return e; + } + } + setContextMenuOptions(e) { + j.setContextMenuOptions(e); + } + changeSymbol(e, t, i) { + r.linking.interval.setValue((0, s.ensureNotNull)(N.Interval.normalize(t))), + r.linking.setSymbolAndLogInitiator(e, "API"), + i && this.activeChart().onDataLoaded().subscribe(null, i, !0); + } + getSymbolInterval(e) { + const t = { + symbol: this.linking.proSymbol.value(), + interval: this.linking.interval.value(), + }; + return null == e || e(t), t; + } + hasChartChanges() { + return this._chartHasChanged; + } + setForceFullscreenMode() { + U(); + } + setMultichartMode() { + U(); + } + setDateRangeLinkingEnabled(e) { + this._chartWidgetCollection.lock.dateRange.setValue(e); + } + static setContextMenuOptions(e) { + void 0 !== e.items_processor && + a.ContextMenuManager.setCustomItemsProcessor(e.items_processor), + void 0 !== e.renderer_factory && + a.ContextMenuManager.setCustomRendererFactory(e.renderer_factory); + } + _getChartWidgetApi(e) { + let t = this._chartWidgets.get(e); + return ( + void 0 === t && + ((t = new R(e, this._activateChart.bind(null, e))), this._chartWidgets.set(e, t)), + t + ); + } + _chartIndex(e) { + return this._chartWidgetCollection.getAll().indexOf(e); + } + _activeChartWidget() { + return this._chartWidgetCollection.activeChartWidget.value(); + } + } + }, + 75117: (e, t, i) => { + "use strict"; + var s = i(82992).linking, + r = (i(51608).createDeferredPromise, i(76422)), + n = i(10643).ContextMenuManager, + o = i(88348), + a = i(94025), + l = i(61595).backend, + c = i(59224), + h = i(3615).showWarning, + d = i(3615).showConfirm, + u = i(88913), + p = i(52092).CLOSE_POPUPS_AND_DIALOGS_COMMAND, + _ = i(96005).TradingViewApiBase, + m = i(42856).StudyMetaInfo, + g = i(152).getStudyInputsInfo, + f = i(70120).getStudyStylesInfo, + v = i(57898).Delegate, + y = i(97145).WatchedValue; + e.exports = class extends _ { + constructor(e) { + const { + chartWidgetCollection: t, + saveChartService: i, + loadChartService: s, + sharingChartService: r, + alertsDispatcher: n, + supportTicketData: o, + favoriteServices: a, + chartApiInstance: l = null, + studyMarket: c = null, + webview: h, + alertsFacadeChannelPushApi: d, + } = e; + super({ + chartApiInstance: l, + chartWidgetCollection: t, + studyMarket: c, + saveChartService: i, + loadChartService: s, + sharingChartService: r, + webview: h, + }), + (this._chartApiInstance = l), + (this._loadChartService = s), + (this._alertsDispatcher = n), + (this._supportTicketData = o), + (this._favoriteServices = a), + (this._alertsFacadeChannelPushApi = d), + (this._proxyWatchListChangedDelegate = null), + (this._lockDrawingsWatchedValue = null), + (this._hideDrawingsWatchedValue = null), + (this._hideIndicatorsWatchedValue = null), + (this._replayApi = null), + (this._getDataSourceHub = function () { + return t.activeChartWidget.value().model().model(); + }), + (this._alertService = + this._alertsDispatcher && this._alertsFacadeChannelPushApi + ? new undefined( + this._alertsDispatcher, + this._getDataSourceHub, + this._alertsFacadeChannelPushApi, + ) + : null), + (this._activeChangedChangedDelegate = new v()), + this._chartWidgetCollection.activeChartWidget.subscribe( + function () { + this._activeChangedChangedDelegate.fire(); + }.bind(this), + ); + } + onContextMenu(e) { + r.subscribe("onContextMenu", function (t) { + t.callback(e(t.unixtime, t.price)); + }); + } + onGrayedObjectClicked(e) { + r.subscribe("onGrayedObjectClicked", e); + } + onActiveChartChanged() { + return this._activeChangedChangedDelegate; + } + viewMode() { + throw new Error("not implemented"); + } + viewModeWatchedValue() { + throw new Error("not implemented"); + } + saveChart(e, t) { + if (this._saveChartService) { + var i = this._saveChartService.saveToJSON(t); + return e && e(JSON.parse(i.content)); + } + } + loadChart(e) { + this._chartApiInstance.disconnect(), + e.extendedData && + (this._chartWidgetCollection.metaInfo.id.setValue(e.extendedData.uid), + this._chartWidgetCollection.metaInfo.uid.setValue(e.extendedData.uid), + this._chartWidgetCollection.metaInfo.name.setValue(e.extendedData.name)), + this._chartWidgetCollection.loadContent(e.json), + this._chartWidgetCollection.purgeUnusedWidgets(), + this._chartApiInstance.connect(), + s.setSymbolAndLogInitiator(this.activeChart().symbol(), "API"), + r.emit("chart_loaded"); + } + getStudiesList() { + return this._chartApiInstance + .allStudiesMetadata() + .filter(function (e) { + return !e.is_hidden_study; + }) + .map(function (e) { + return e.description; + }); + } + getStudyInputs(e) { + { + const t = m.findStudyMetaInfoByDescription( + this._chartApiInstance.allStudiesMetadata(), + e, + ); + return g(t); + } + } + getStudyStyles(e) { + { + const t = m.findStudyMetaInfoByDescription( + this._chartApiInstance.allStudiesMetadata(), + e, + ); + return f(t); + } + } + getSavedCharts(e) { + l.getCharts().then(e); + } + loadChartFromServer(e) { + l.loadChart(e); + } + saveChartToServer(e, t, i) { + this._saveChartService && this._saveChartService.saveChartSilently(e, t, i); + } + setAutosave(e) { + this._saveChartService && this._saveChartService.autoSaveEnabled().setValue(e); + } + removeChartFromServer(e, t) { + l.removeChart(e).then(t); + } + getIntervals() { + var e = [], + t = a.getCustomResolutions(); + return ( + null !== this._chartApiInstance && (e = this._chartApiInstance.defaultResolutions()), + a.mergeResolutions(e, t) + ); + } + closePopupsAndDialogs() { + n.hideAll(), r.emit(p); + } + selectedLineTool() { + for ( + var e = Object.keys(u.supportedLineTools), t = o.tool.value(), i = 0; + i < e.length; + ++i + ) + if (u.supportedLineTools[e[i]].name === t) return e[i]; + return ""; + } + lockAllDrawingTools() { + return ( + null === this._lockDrawingsWatchedValue && + ((this._lockDrawingsWatchedValue = new y(o.lockDrawings().value())), + this._lockDrawingsWatchedValue.subscribe(function (e) { + o.lockDrawings().setValue(e); + }), + o.lockDrawings().subscribe(this, function () { + this._lockDrawingsWatchedValue.setValue(o.lockDrawings().value()); + })), + this._lockDrawingsWatchedValue + ); + } + hideAllDrawingTools() { + return ( + null === this._hideDrawingsWatchedValue && + ((this._hideDrawingsWatchedValue = new y(o.hideAllDrawings().value())), + this._hideDrawingsWatchedValue.subscribe(function (e) { + o.hideAllDrawings().setValue(e); + }), + o.hideAllDrawings().subscribe(this, function () { + this._hideDrawingsWatchedValue.setValue(o.hideAllDrawings().value()); + })), + this._hideDrawingsWatchedValue + ); + } + hideAllIndicators() { + return ( + null === this._hideIndicatorsWatchedValue && + ((this._hideIndicatorsWatchedValue = new y(o.hideAllIndicators().value())), + this._hideIndicatorsWatchedValue.subscribe(function (e) { + o.hideAllIndicators().setValue(e); + }), + o.hideAllIndicators().subscribe(this, function () { + this._hideIndicatorsWatchedValue.setValue(o.hideAllIndicators().value()); + })), + this._hideIndicatorsWatchedValue + ); + } + mainSeriesPriceFormatter() { + return this._chartWidgetCollection.activeChartWidget + .value() + .model() + .mainSeries() + .priceScale() + .formatter(); + } + showNoticeDialog(e) { + h({ title: (e = e || {}).title, text: e.body || "", onClose: e.callback }); + } + showConfirmDialog(e) { + if (!(e = e || {}).callback) throw Error("callback must be exist"); + var t = e.callback; + function i(e) { + t && (t(e), (t = null)); + } + d({ + title: e.title, + text: e.body || "", + onClose: function () { + i(!1); + }, + onConfirm: function (e) { + i(!0), e.dialogClose(); + }, + }); + } + logs() { + return { getLogHistory: c.getLogHistory, enable: c.loggingOn, disable: c.loggingOff }; + } + showLoadChartDialog() { + var e = this._loadChartService; + e && e.showLoadDialog(); + } + showSaveAsChartDialog() { + var e = this._saveChartService; + e && + window.runOrSignIn( + function () { + e.saveChartAs(); + }, + { source: "Save as chart dialogue" }, + ); + } + trading() { + throw new Error("Not implemented"); + } + waitTrading() { + throw new Error("Not implemented"); + } + symbolSearch() { + throw new Error("Not implemented"); + } + saveChartOrShowTitleDialog(e, t, i) { + throw new Error("Not implemented"); + } + showRenameChartDialog() { + throw new Error("Not implemented"); + } + setUserInfo(e) { + throw new Error("Not implemented"); + } + connect() { + throw new Error("Not implemented"); + } + disconnect() { + throw new Error("Not implemented"); + } + loginRequired() { + throw new Error("Not implemented"); + } + onConnectionStatusChanged(e) { + throw new Error("Not implemented"); + } + isConnected() { + throw new Error("Not implemented"); + } + showCreateAlertDialog() { + throw new Error("Not implemented"); + } + alertService() { + throw new Error("Not implemented"); + } + publishChart(e) { + throw new Error("Not implemented"); + } + setPublishChartOptions(e) { + throw new Error("Not implemented"); + } + showSupportDialog() { + throw new Error("Not implemented"); + } + openMobileChartPicker() { + throw new Error("Not implemented"); + } + closeMobileChartPicker() { + throw new Error("Not implemented"); + } + replayApi() { + throw new Error("Not implemented"); + } + takeScreenshot() { + return this._chartWidgetCollection.takeScreenshot(); + } + setIntervalLinkingEnabled(e) { + this._chartWidgetCollection.lock.interval.setValue(e); + } + setTimeFrame(e) { + this._chartWidgetCollection.setTimeFrame(e); + } + startFullscreen() { + return this._chartWidgetCollection.startFullscreen(); + } + exitFullscreen() { + return this._chartWidgetCollection.exitFullscreen(); + } + takeClientScreenshot(e) { + return this._chartWidgetCollection.clientSnapshot(e); + } + getFavoriteIntervalsService() { + throw new Error("not implemented"); + } + getFavoriteChartStylesService() { + throw new Error("not implemented"); + } + getLinetoolsFavoritesStore() { + throw new Error("not implemented"); + } + supportTicketData() { + return this._supportTicketData; + } + createGoProDialog(e) { + throw new Error("Not implemented"); + } + onGoProDialog(e, t) { + throw new Error("Not implemented"); + } + }; + }, + 90194: (e, t, i) => { + "use strict"; + i.d(t, { WatermarkApi: () => o }); + var s = i(50151), + r = i(63821), + n = i(65632); + class o { + constructor() { + (this._widgets = null), + (this._provider = null), + (this._watermarkProperties = (0, n.watermarkProperty)()); + const e = (0, s.ensureDefined)(this._watermarkProperties.child("color")), + t = (0, s.ensureDefined)(this._watermarkProperties.child("visibility")); + (this._colorWatchedValue = (0, r.convertPropertyToWatchedValue)(e)), + (this._visibilityWatchedValue = (0, r.convertPropertyToWatchedValue)(t)); + } + setWidgetCollection(e) { + this._widgets = e; + } + setContentProvider(e) { + (this._provider = e), + this._widgets && + this._widgets.getAll().forEach((e) => { + e.model().model().lightUpdate(); + }); + } + provider() { + return this._provider; + } + ready() { + return null !== this._widgets; + } + destroy() { + this._colorWatchedValue.destroy(), this._visibilityWatchedValue.destroy(); + } + visibility() { + return this._visibilityWatchedValue; + } + color() { + return this._colorWatchedValue; + } + static getInstance() { + return null === this._instance && (this._instance = new o()), this._instance; + } + } + o._instance = null; + }, + 85402: (e, t, i) => { + "use strict"; + i.d(t, { AbstractBarColorer: () => s }); + class s { + constructor() { + this._backColorers = []; + } + barStyle(e, t, i) { + const s = {}; + for (const r of this._backColorers) r.applyBarStyle(e, t, s, i); + return this.applyBarStyle(e, t, s, i), s; + } + pushBackBarColorer(e) { + this._backColorers.unshift(e); + } + firstColoredBar(e) { + return null; + } + } + }, + 11095: (e, t, i) => { + "use strict"; + i.d(t, { + addPlusButtonProperty: () => _, + restoreAddPlusButtonSettingsValue: () => m, + showPlusButtonOnCursor: () => d, + }); + var s = i(4741), + r = i(14483), + n = i(56840), + o = i(59680), + a = i(97145); + const l = "add_plus_button"; + function c() { + const e = s.keyboardPressedKeysState.value(); + return ( + void 0 !== e && + Boolean(e.modifiers & s.Modifiers.Alt && e.modifiers & s.Modifiers.Mod) && + (void 0 === e.code || e.altOrOptionCode() || e.controlOrMetaCode()) + ); + } + const h = new a.WatchedValue(c()); + s.keyboardPressedKeysState.subscribe(() => h.setValue(c())); + const d = h.readonly(); + function u() { + return r.enabled("chart_crosshair_menu"); + } + function p() { + return n.getBool(l, u()); + } + const _ = (0, o.createPrimitiveProperty)(p()); + function m() { + _.setValue(u()), n.remove(l); + } + n.onSync.subscribe(null, () => _.setValue(p())), + _.subscribe(null, () => { + n.setValue(l, _.value()), + r.setEnabled("chart_crosshair_menu", !r.enabled("chart_crosshair_menu")); + }); + }, + 83654: (e, t, i) => { + "use strict"; + i.d(t, { alignToStep: () => n }); + var s = i(60521), + r = i.n(s); + function n(e, t) { + return r()(e).div(t).round(0, r().roundHalfUp).mul(t).toNumber(); + } + }, + 28640: (e, t, i) => { + "use strict"; + i.d(t, { AppliedTimeFrame: () => r }); + var s = i(83669); + class r { + constructor(e) { + (this._appliedTimeFrame = new s.WatchedObject(null)), + (this._appliedTimeFrameInfo = null), + (this._appliedTimeFrameChangedBound = this._appliedTimeFrameChanged.bind(this)), + (this._model = e), + e.mainSeries().dataEvents().seriesTimeFrame().subscribe(this, this._onSeriesTimeFrame), + this._appliedTimeFrame.subscribe(this._appliedTimeFrameChangedBound); + } + destroy() { + this._appliedTimeFrame.unsubscribe(this._appliedTimeFrameChangedBound), + this._model.timeScale().logicalRangeChanged().unsubscribeAll(this), + this._model.mainSeries().dataEvents().seriesTimeFrame().unsubscribeAll(this); + } + appliedTimeFrame() { + return this._appliedTimeFrame; + } + _appliedTimeFrameChanged() { + this._model + .timeScale() + .logicalRangeChanged() + .unsubscribe(this, this._invalidateAppliedTimeFrame); + } + _onSeriesTimeFrame(e, t, i, s) { + if (s) { + const e = this._model.timeScale(); + (this._appliedTimeFrameInfo = { + logicalRange: e.logicalRange(), + baseIndex: e.baseIndex(), + }), + e.logicalRangeChanged().subscribe(this, this._invalidateAppliedTimeFrame); + } + } + _invalidateAppliedTimeFrame() { + if (null === this._appliedTimeFrameInfo) return; + const e = this._model.timeScale(), + t = e.logicalRange(), + i = e.baseIndex(), + s = this._appliedTimeFrameInfo.logicalRange, + r = this._appliedTimeFrameInfo.baseIndex; + (null === t || + null === s || + Math.abs(i - t.left() - (r - s.left())) >= 0.01 || + Math.abs(i - t.right() - (r - s.right())) >= 0.01) && + this._appliedTimeFrame.setValue(null); + } + } + }, + 12416: (e, t, i) => { + "use strict"; + i.d(t, { defaultsPreferencesByWhiteList: () => x, preferencesByWhiteList: () => P }); + var s = i(1722), + r = i(67980), + n = i(62615), + o = i(59224), + a = i(74304), + l = i(85804), + c = i(16776), + h = i(30888), + d = i(93613); + const u = (0, o.getLogger)("Chart.ApplyPreferencesToAllCharts"), + p = { color: "", style: 0 }, + _ = { + autoScale: !1, + autoScaleDisabled: !1, + lockScale: !1, + percentage: !1, + percentageDisabled: !1, + log: !1, + logDisabled: !1, + alignLabels: !1, + isInverted: !1, + indexedTo100: !1, + }, + m = { + backgroundType: d.ColorType.Solid, + background: "", + backgroundGradientStartColor: "", + backgroundGradientEndColor: "", + topMargin: 0, + bottomMargin: 0, + rightOffset: 0, + gridLinesMode: "both", + horzGridProperties: (0, h.deepExtend)({}, p), + vertGridProperties: (0, h.deepExtend)({}, p), + crossHairProperties: (0, h.deepExtend)( + {}, + { color: "", style: 0, transparency: 0, width: 0 }, + ), + legendProperties: (0, h.deepExtend)( + {}, + { + showStudyArguments: !1, + showStudyTitles: !1, + showStudyValues: !1, + showSeriesTitle: !1, + showSeriesOHLC: !1, + showLegend: !1, + showLastDayChange: !1, + showBarChange: !0, + showVolume: !1, + showPriceSource: !1, + showBackground: !0, + backgroundTransparency: 0, + showLogo: !0, + }, + ), + axisProperties: (0, h.deepExtend)({}, _), + separatorColor: "", + }, + g = { + lineColor: "", + textColor: "", + fontSize: 0, + scaleSeriesOnly: !1, + showSeriesLastValue: !1, + seriesLastValueMode: a.PriceAxisLastValueMode.LastValueAccordingToScale, + showSeriesPrevCloseValue: !1, + showStudyLastValue: !1, + showSymbolLabels: !1, + showStudyPlotLabels: !1, + showBidAskLabels: !1, + showPrePostMarketPriceLabel: !0, + showFundamentalLastValue: !1, + showFundamentalNameLabel: !1, + showPriceScaleCrosshairLabel: !0, + showTimeScaleCrosshairLabel: !0, + }, + f = { ...g }, + v = { + visible: !1, + futureOnly: !1, + breaks: (0, h.deepExtend)({}, { color: "", visible: !1, style: 0, width: 0 }), + }, + y = { + style: 0, + minTick: "", + showPriceLine: !1, + priceLineWidth: 0, + priceLineColor: "", + baseLineColor: "", + showPrevClosePriceLine: !1, + showCountdown: !0, + prevClosePriceLineWidth: 0, + sessionId: "regular", + prevClosePriceLineColor: "", + esdShowDividends: !1, + esdShowSplits: !1, + esdShowEarnings: !1, + esdShowBreaks: !1, + showContinuousContractSwitches: !1, + showContinuousContractSwitchesBreaks: !1, + showFuturesContractExpiration: !1, + showLastNews: !1, + dividendsAdjustment: !1, + backAdjustment: !1, + settlementAsClose: !0, + statusViewStyle: (0, h.deepExtend)( + {}, + { fontSize: 16, showExchange: !0, showInterval: !0, symbolTextSource: "description" }, + ), + priceAxisProperties: (0, h.deepExtend)({}, _), + highLowAvgPrice: (0, h.deepExtend)( + {}, + { + highLowPriceLinesVisible: !1, + highLowPriceLabelsVisible: !1, + averageClosePriceLabelVisible: !1, + averageClosePriceLineVisible: !1, + highLowPriceLinesColor: "", + highLowPriceLinesWidth: 0, + averagePriceLineColor: "", + averagePriceLineWidth: 0, + }, + ), + candleStyle: (0, h.deepExtend)({}, n.candleStylePreferencesDefault), + hollowCandleStyle: (0, h.deepExtend)({}, n.hollowCandlePreferencesStyleDefault), + barStyle: (0, h.deepExtend)({}, n.barStylePreferencesDefault), + lineStyle: (0, h.deepExtend)({}, n.lineStyleDefault), + lineWithMarkersStyle: (0, h.deepExtend)({}, n.lineStyleDefault), + steplineStyle: (0, h.deepExtend)({}, n.lineStyleDefault), + areaStyle: (0, h.deepExtend)({}, n.areaStylePreferencesDefault), + hlcAreaStyle: (0, h.deepExtend)({}, n.hlcAreaStylePreferencesDefault), + baselineStyle: (0, h.deepExtend)({}, n.baselineStylePreferencesDefault), + hiloStyle: (0, h.deepExtend)({}, n.hiloStylePreferencesDefault), + haStyle: (0, h.deepExtend)({}, n.haStylePreferencesDefault), + renkoStyle: (0, h.deepExtend)({}, n.renkoStylePreferencesDefault), + pbStyle: (0, h.deepExtend)({}, n.pbStylePreferencesDefault), + kagiStyle: (0, h.deepExtend)({}, n.kagiStylePreferencesDefault), + pnfStyle: (0, h.deepExtend)({}, n.pnfStylePreferencesDefault), + rangeStyle: (0, h.deepExtend)({}, n.rangeStylePreferencesDefault), + columnStyle: (0, h.deepExtend)({}, n.columnStylePreferencesDefault), + useVolumeWeightBars: !1, + }, + S = { + priceScaleSelectionStrategyName: "auto", + timeScale: (0, h.deepExtend)( + {}, + { + defaultRightOffset: 0, + defaultRightOffsetPercentage: 5, + usePercentageRightOffset: !1, + }, + ), + mainSeries: (0, h.deepExtend)({}, y), + sessions: (0, h.deepExtend)({}, c.sessionsPreferencesDefault), + paneProperties: (0, h.deepExtend)({}, m), + chartEventsSourceProperties: (0, h.deepExtend)({}, v), + tradingProperties: (0, h.deepExtend)({}, r.tradingPreferencesDefault), + }, + b = { timezone: "", scalesProperties: (0, h.deepExtend)({}, f), ...S }, + w = { scalesProperties: (0, h.deepExtend)({}, g), ...S }; + function C(e, t, i, r, n = !0) { + if (void 0 === t[e]) + return ( + u.logDebug( + `We haven't had this property ${r}.${e} yet, please, remove it from whiteList`, + ), + null + ); + if ((0, s.isObject)(i[e])) { + const s = Object.keys(i[e]); + let o = ""; + return s + .map((s) => ({ [s]: C(s, t[e], i[e], `${r}.${e}`, n) })) + .reduce((e, t) => ((o = Object.keys(t)[0]), (e[o] = t[o]), e), {}); + } + return n ? t[e].value() : t[e]; + } + function P(e, t, i = b) { + const s = { + timezone: "", + priceScaleSelectionStrategyName: "auto", + timeScale: { + defaultRightOffset: e.timeScale().defaultRightOffset().value(), + defaultRightOffsetPercentage: e.timeScale().defaultRightOffsetPercentage().value(), + usePercentageRightOffset: e.timeScale().usePercentageRightOffset().value(), + }, + mainSeries: {}, + sessions: {}, + paneProperties: {}, + scalesProperties: {}, + chartEventsSourceProperties: {}, + tradingProperties: {}, + }, + r = ["timeScale", "mainSeries", "sessions"], + n = i.mainSeries, + o = Object.keys(i), + a = Object.keys(n), + l = t.properties(), + c = e.properties(), + h = i.sessions, + d = Object.keys(h), + u = e.sessions().properties(); + return ( + a.forEach((e) => { + s.mainSeries[e] = C(e, l, n, "mainSeries"); + }), + d.forEach((e) => { + s.sessions[e] = C(e, u, h, "sessions"); + }), + o.forEach((e) => { + r.includes(e) || (s[e] = C(e, c, i, "preferences")); + }), + s + ); + } + function x(e, t, i = w, s = !0) { + const r = { + timeScale: { + defaultRightOffset: e.timeScale().rightOffsetDefaultValue(), + defaultRightOffsetPercentage: e.timeScale().defaultRightOffsetPercentage().value(), + usePercentageRightOffset: e.timeScale().usePercentageRightOffset().value(), + }, + mainSeries: {}, + sessions: (0, h.deepExtend)({}, c.sessionsPreferencesDefault), + paneProperties: {}, + scalesProperties: {}, + chartEventsSourceProperties: {}, + tradingProperties: {}, + priceScaleSelectionStrategyName: "auto", + }, + n = ["timeScale", "mainSeries", "sessions"], + o = i.mainSeries, + a = Object.keys(i), + d = Object.keys(o), + u = (0, l.factoryDefaults)("chartproperties.mainSeriesProperties"), + p = (0, l.factoryDefaults)("chartproperties"); + return ( + d.forEach((e) => { + (s && "style" === e) || (r.mainSeries[e] = C(e, u, o, "mainSeries", !1)); + }), + a.forEach((e) => { + n.includes(e) || (r[e] = C(e, p, i, "preferences", !1)); + }), + r + ); + } + }, + 39875: (e, t, i) => { + "use strict"; + i.d(t, { + autoLogButtonsVisibilityOptions: () => n, + autoLogButtonsVisibilityProperty: () => r, + restoreAutoLogButtonsVisibilitySettingsValue: () => o, + }); + var s = i(29542); + const { + property: r, + availableValues: n, + restoreDefaultValue: o, + } = (0, s.createVisibilityController)("PriceAxisAutoLogButtons.visibility"); + }, + 81580: (e, t, i) => { + "use strict"; + i.d(t, { axisLabelBackgroundColor: () => r }); + var s = i(33013); + const r = { + common: s.colorsPalette["color-tv-blue-500"], + active: s.colorsPalette["color-tv-blue-800"], + }; + }, + 77475: (e, t, i) => { + "use strict"; + i.d(t, { + createDwmAligner: () => c, + createTimeToBarTimeAligner: () => d, + isAlignmentEnabled: () => h, + }); + var s = i(41249), + r = i(14483), + n = i(36274), + o = i(98829), + a = i(60156); + const l = new o.SessionInfo("Etc/UTC", "0000-0000:1234567"); + function c(e, t) { + if (!h() || !n.Interval.isDWM(e)) return null; + const i = new o.SessionInfo(t.timezone, t.session, t.session_holidays, t.corrections), + r = (0, a.newBarBuilder)(e, i, l); + return { + timeToSessionStart: (e) => r.tradingDayToSessionStart(e), + timeToExchangeTradingDay: (e) => { + const t = s.utc_to_cal(i.timezone, e), + r = i.spec.correctTradingDay(t); + return s.set_hms(r, 0, 0, 0, 0, s.get_timezone("Etc/UTC")), r.getTime(); + }, + }; + } + function h() { + return !r.enabled("disable_resolution_rebuild"); + } + function d(e, t) { + if (!h()) return (e) => e; + const i = new o.SessionInfo(t.timezone, t.session, t.session_holidays, t.corrections), + s = (0, a.newBarBuilder)(e, i, i, !1); + return (e) => s.alignTimeIfPossible(e); + } + }, + 98829: (e, t, i) => { + "use strict"; + i.d(t, { BarBuilderBase: () => a, SessionInfo: () => o }); + var s = i(41249), + r = i(60062), + n = i(57333); + class o { + constructor(e, t, i, s) { + this.init(e, t, i, s), + (this._state = { timezone: e, spec: t, holidays: i, corrections: s }); + } + init(e, t, i, r) { + (this.timezone = s.get_timezone(e)), (this.spec = new n.SessionSpec(e, t, i, r)); + } + state() { + return this._state; + } + static fromState(e) { + return new o(e.timezone, e.spec, e.holidays, e.corrections); + } + } + class a { + alignTime(e) { + if (isNaN(e)) return NaN; + let t = this.indexOfBar(e); + return ( + t === r.SessionStage.POST_SESSION && (this.moveTo(e), (t = this.indexOfBar(e))), + t < 0 ? NaN : this.startOfBar(t) + ); + } + } + }, + 60156: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + SessionInfo: () => o.SessionInfo, + alignExchangeTimeToSessionStartAndReturnUTC: () => P, + alignPeriodsBackForDataRequest: () => S, + alignPeriodsBackForVisibleRange: () => b, + getPeriodsBetweenDates: () => C, + isTradingNow: () => x, + newBarBuilder: () => y, + }); + var s = i(41249), + r = i(36274), + n = i(37160), + o = i(98829), + a = i(60062); + class l extends o.BarBuilderBase { + constructor(e, t) { + super(), + (this._sessionStartMs = -Number.MAX_VALUE), + (this._sessionEndMs = -Number.MAX_VALUE), + (this._periodSec = e), + (this._session = t); + } + alignTimeIfPossible(e) { + const t = this.alignTime(e); + return isNaN(t) ? e : t; + } + indexOfBar(e) { + return e < this._sessionStartMs + ? a.SessionStage.PRE_SESSION + : e >= this._sessionEndMs + ? a.SessionStage.POST_SESSION + : (0, n.toInt)(s.time_seconds_diff(e, this._sessionStartMs) / this._periodSec); + } + startOfBar(e) { + if (e === a.SessionStage.PRE_SESSION) { + const e = s.get_cal_from_unix_timestamp_ms( + this._session.timezone, + this._sessionStartMs - 1, + ), + t = this._session.spec.alignToNearestSessionEnd(e, -1); + return s.cal_to_utc(this._session.timezone, t); + } + if (e === a.SessionStage.POST_SESSION) return this._sessionEndMs; + if (e < 0) throw new Error("Negative offset is not supported"); + return this._sessionStartMs + s.time_seconds(this._periodSec * e); + } + endOfBar(e) { + if (e < 0) throw new Error("Index cannot be negative"); + const t = this.startOfBar(e) + 1e3 * this._periodSec; + return t > this._sessionEndMs ? this._sessionEndMs : t; + } + isLastBar(e, t) { + return t >= this._sessionStartMs + s.time_seconds(this._periodSec * (e + 1) - 1); + } + moveTo(e) { + const t = this._session.timezone, + i = s.utc_to_cal(t, e), + r = this._session.spec.alignToSessionStart(i); + (this._sessionStartMs = s.cal_to_utc(t, i)), + s.add_minutes(i, r), + (this._sessionEndMs = s.cal_to_utc(t, i)); + } + indexOfLastBarInSession() { + return (0, n.toInt)( + (this._sessionEndMs - 1 - this._sessionStartMs) / 1e3 / this._periodSec, + ); + } + moveNext() { + this.moveTo(this._sessionEndMs); + } + } + var c = i(54606); + function h(e, t) { + const i = s.clone(t), + r = e.businessDaysToCalendarDays(i, 1); + r > 1 && s.add_date(i, r - 1); + const n = e.leftBorderOfDailyBar(i); + if (null === n) throw new Error("Cannot calculate left border of daily bar"); + return s.cal_to_utc(s.get_timezone(e.timezone()), n); + } + class d extends o.BarBuilderBase { + constructor(e, t, i, s, r = !1) { + super(), + (this._periodStart = -Number.MAX_VALUE), + (this._periodEnd = -Number.MAX_VALUE), + (this._periodLastBarStart = -Number.MAX_VALUE), + (this._periodStartDay = new c.BusinessDay(0, 0, 0)), + (this._periodEndDay = new c.BusinessDay(0, 0, 0)), + (this._period = i), + (this._sessionTgt = e), + (this._builder = s), + (this._useBusinessDays = r), + (this._sessionSrc = r ? new o.SessionInfo("Etc/UTC", "24x7") : t || e); + } + builder() { + return this._builder; + } + alignTimeIfPossible(e) { + return this.tradingDayToSessionStart(e); + } + tradingDayToSessionStart(e) { + return this.moveTo(e), this.startOfBar(0); + } + indexOfBar(e) { + if (this._useBusinessDays) { + const t = c.BusinessDay.fromCalendar( + s.get_cal_from_unix_timestamp_ms(this._sessionSrc.timezone, e), + ); + return t.before(this._periodStartDay) + ? a.SessionStage.PRE_SESSION + : this._periodEndDay.before(t) + ? a.SessionStage.POST_SESSION + : 0; + } + return e < this._periodStart + ? a.SessionStage.PRE_SESSION + : e >= this._periodEnd + ? a.SessionStage.POST_SESSION + : 0; + } + startOfBar(e) { + if (e === a.SessionStage.PRE_SESSION) { + const e = s.get_cal_from_unix_timestamp_ms( + this._sessionTgt.timezone, + this._periodStart - 1, + ), + t = this._sessionTgt.spec.alignToNearestSessionEnd(e, -1); + return s.cal_to_utc(this._sessionTgt.timezone, t) - 1; + } + return e === a.SessionStage.POST_SESSION || e > 0 + ? this._periodEnd + : e === a.SessionStage.LASTBAR_SESSION + ? this._periodLastBarStart + : this._periodStart; + } + moveTo(e) { + const t = s.get_cal_from_unix_timestamp_ms(this._sessionSrc.timezone, e); + this._sessionSrc.spec.correctTradingDay(t); + const i = s.get_year(t), + r = this._indexOfPeriodInYear(t), + n = r + this._period, + o = this._sessionTgt.spec, + a = this._sessionTgt.timezone, + l = this._builder.startOfPeriod(a, r, i); + this._periodStart = h(o, l); + const d = s.clone(l), + u = o.businessDaysToCalendarDays(d, 1); + u > 1 && s.add_date(d, u - 1), (this._periodStartDay = c.BusinessDay.fromCalendar(d)); + const p = this._builder.startOfPeriod(a, n, i); + this._periodEnd = h(o, p); + const _ = s.clone(p); + for (s.add_date(_, -1); o.isCalWeekEnd(_); ) s.add_date(_, -1); + (this._periodEndDay = c.BusinessDay.fromCalendar(_)), + s.add_date(p, -1), + (function (e, t) { + for (; e.isCalWeekEnd(t); ) s.add_date(t, -1); + })(this._sessionTgt.spec, p), + (this._periodLastBarStart = h(o, p)), + (this._periodLastBarStart < this._periodStart || + this._periodLastBarStart === this._periodEnd) && + (this._periodLastBarStart = this._periodStart); + } + endOfBar(e) { + if (0 !== e) throw new Error("index should be 0"); + return this._periodEnd; + } + isLastBar(e, t) { + if (0 !== e) throw new Error("index should be 0"); + return t >= this._periodLastBarStart; + } + currentRange() { + return { from: this._periodStartDay, to: this._periodEndDay }; + } + indexOfBarInYear(e) { + const t = s.get_cal_from_unix_timestamp_ms(this._sessionSrc.timezone, e), + i = s.get_year(t), + r = this._builder.indexOfPeriod(t), + o = this._sessionTgt.timezone; + let a = this._builder.startOfPeriod(o, r, i), + l = h(this._sessionTgt.spec, a); + return ( + (a = s.get_cal_from_unix_timestamp_ms(s.get_timezone("Etc/UTC"), l)), + i < s.get_year(a) + ? ((a = this._builder.startOfPeriod(o, r - 1, i)), + (l = h(this._sessionTgt.spec, a)), + { index: (r - 1) / this._period, time: l }) + : { index: (0, n.toInt)(r / this._period), time: l } + ); + } + sessionSrc() { + return this._sessionSrc; + } + _indexOfPeriodInYear(e) { + const t = this._builder.indexOfPeriod(e); + let i = (0, n.toInt)(t / this._period) * this._period; + return -1 === t && (i = -this._period), i; + } + } + function u(e, t) { + const i = s.get_day_of_week(t) - e.firstDayOfWeek(); + return i < 0 ? i + 7 : i; + } + function p(e, t) { + const i = s.get_day_of_year(t) - 1; + let r = u(e, t) - (i % 7); + return 0 === r ? (0, n.toInt)(i / 7) : (r >= 0 && (r -= 7), (0, n.toInt)((r + i) / 7)); + } + class _ { + indexOfPeriod(e) { + return s.get_day_of_year(e) - 1; + } + startOfPeriod(e, t, i) { + const r = s.days_per_year(i); + return s.get_cal(s.get_timezone("Etc/UTC"), i, s.JANUARY, 1 + Math.min(t, r)); + } + } + class m extends _ { + constructor(e) { + super(), (this._sessionsSpec = e); + } + indexOfPeriod(e) { + return ( + super.indexOfPeriod(e) - + (function (e, t) { + const i = p(e, t), + r = s.get_cal(s.get_timezone("Etc/UTC"), s.get_year(t), s.JANUARY, 1); + s.add_date(r, 7 * i); + const n = i * e.weekEndsCount() + e.holidaysFromYearStart(r), + o = s.get_day_of_year(t) - s.get_day_of_year(r); + return n + o - e.calendarDaysToBusinessDays(r, o); + })(this._sessionsSpec, e) + ); + } + startOfPeriod(e, t, i) { + const r = 7 - this._sessionsSpec.weekEndsCount(), + o = Math.max(0, (0, n.toInt)(t / r) - 1), + a = s.get_cal(s.get_timezone("Etc/UTC"), i, s.JANUARY, 1), + l = s.get_days_per_year(a); + if ( + (s.add_date(a, 7 * o), (t -= r * o - this._sessionsSpec.holidaysFromYearStart(a)) > 0) + ) { + const e = this._sessionsSpec.businessDaysToCalendarDays(a, t); + s.add_date(a, e); + } + let c = s.get_day_of_year(a) - 1; + return i < s.get_year(a) && (c += l), super.startOfPeriod(e, c, i); + } + } + class g { + constructor(e) { + (this._builder = null), (this._initialized = !1), (this._session = e); + } + indexOfPeriod(e) { + return this._getBuilder().indexOfPeriod(e); + } + startOfPeriod(e, t, i) { + return this._getBuilder().startOfPeriod(e, t, i); + } + _getBuilder() { + return ( + (null !== this._builder && this._initialized) || + ((this._builder = this._session.spec.hasWeekEnds() + ? new m(this._session.spec) + : new _()), + (this._initialized = !0)), + this._builder + ); + } + } + class f { + constructor(e) { + this._session = e; + } + indexOfPeriod(e) { + let t = p(this._session.spec, e); + if (0 === t) { + const i = s.get_timezone(this._session.spec.timezone()); + e < this.startOfPeriod(i, 0, s.get_year(e)) && (t = -1); + } + return t; + } + startOfPeriod(e, t, i) { + if (t < 0) { + i--; + const r = s.get_cal(s.get_timezone("Etc/UTC"), i, s.DECEMBER, 31, 23, 59, 59), + o = this.indexOfPeriod(r), + a = -1 * t, + l = (0, n.toInt)(o / a) * a; + return this.startOfPeriod(e, l, i); + } + const r = s.get_cal(s.get_timezone("Etc/UTC"), i, s.JANUARY, 1), + o = u(this._session.spec, r), + a = 0 === o ? 7 * t : 7 * (t + 1) - o; + return a > s.get_days_per_year(r) + ? this.startOfPeriod(e, 0, i + 1) + : (s.add_date(r, a), r); + } + } + class v { + indexOfPeriod(e) { + return s.get_month(e); + } + startOfPeriod(e, t, i) { + if (t < 0) { + const e = (0, n.toInt)((11 - t) / 12); + (i -= e), (t += 12 * e); + } else t > s.DECEMBER && (i++, (t = s.JANUARY)); + return s.get_cal(s.get_timezone("Etc/UTC"), i, t, 1); + } + } + function y(e, t, i, s = !1) { + const n = r.Interval.parse(e), + o = n.multiplier(); + return n.isMinutes() + ? new l(60 * o, t) + : n.isSeconds() + ? new l(o, t) + : n.isTicks() + ? new l(1, t) + : n.isRange() + ? new l(60 * o, t) + : new d( + t, + i, + o, + (function (e, t) { + switch (e) { + case r.ResolutionKind.Days: + return new g(t); + case r.ResolutionKind.Weeks: + return new f(t); + case r.ResolutionKind.Months: + return new v(); + } + throw new Error(`Unknown dwm resolution: ${e}`); + })(n.kind(), t), + s, + ); + } + function S(e, t, i, s, r, n, o) { + return w(e, t, i, s, r, n, o, 0); + } + function b(e, t, i, s, r, n, o) { + return w(e, t, i, s, r, n, o, 1); + } + function w(e, t, i, s, n, a, l, c) { + const h = r.Interval.parse(n + s); + if (h.isMonths()) { + const e = new Date(l); + return ( + 0 === c && e.setUTCDate(1), + (function (e, t) { + T(e, Math.floor(t / 12)); + let i = e.getUTCMonth() - (t % 12); + i < 0 && (T(e, 1), (i += 12)); + e.setUTCMonth(i); + for (; e.getUTCMonth() !== i; ) I(e, 1); + })(e, a * h.multiplier()), + e.getTime() + ); + } + const d = new o.SessionInfo("Etc/UTC", e, t, i), + u = h.inMilliseconds(), + p = h.isDWM(); + let _; + _ = p ? 864e5 : 60 * d.spec.maxTradingDayLength() * 1e3; + let m = 0; + m = h.isWeeks() ? 7 : 7 - d.spec.weekEndsCount(); + const g = _ / u, + f = m * g; + let v; + if (a < f) v = a / g; + else { + v = 7 * (a / f); + } + return p && (v = Math.floor(v)), l - 864e5 * v; + } + function C(e, t, i, s, n, a, l) { + const c = r.Interval.parse(n + s); + if (c.isMonths()) { + const e = new Date(a), + t = new Date(l); + let i = 12 * (t.getUTCFullYear() - e.getUTCFullYear()); + return (i += t.getUTCMonth() - e.getUTCMonth()), Math.ceil(i / c.multiplier()); + } + const h = new o.SessionInfo("Etc/UTC", e, t, i), + d = c.inMilliseconds(); + let u; + u = c.isDWM() ? 864e5 : 60 * h.spec.maxTradingDayLength() * 1e3; + let p = 0; + p = c.isWeeks() ? 7 : 7 - h.spec.weekEndsCount(); + const _ = l - a, + m = u / d, + g = p * m; + let f = (_ / 864e5) * m; + f >= g && (f = (_ / 6048e5) * g); + return f % 1 <= Number.EPSILON * Math.ceil(f) ? Math.round(f) : Math.ceil(f); + } + function P(e, t) { + const i = s.clone(t); + return e.alignToSessionStart(i), s.cal_to_utc(s.get_timezone(e.timezone()), i); + } + function x(e, t) { + const i = s.utc_to_cal(t.timezone, +e); + let r = s.get_day_of_week(i), + n = s.get_minutes_from_midnight(i); + const o = t.spec.findSession(t.spec.getWeekIndex(i), r, n).getEntry(); + return ( + o.isOvernight() && + n > o.startOffset() + o.length() && + r === o.dayOfWeek() - 1 && + (r++, (n -= 1440)), + r === o.dayOfWeek() && n >= o.startOffset() && n < o.startOffset() + o.length() + ); + } + function T(e, t) { + const i = e.getUTCMonth(); + e.setUTCFullYear(e.getUTCFullYear() - t), e.getUTCMonth() !== i && I(e, 1); + } + function I(e, t) { + e.setTime(e.getTime() - 864e5 * t); + } + }, + 54606: (e, t, i) => { + "use strict"; + i.d(t, { BusinessDay: () => r }); + var s = i(41249); + class r { + constructor(e, t, i) { + (this.year = e), (this.month = t), (this.day = i); + } + toString() { + return `${this.year}-${this.month}-${this.day}`; + } + compareTo(e) { + return this.year > e.year || + (this.year === e.year && this.month > e.month) || + (this.year === e.year && this.month === e.month && this.day > e.day) + ? 1 + : this.year === e.year && this.month === e.month && this.day === e.day + ? 0 + : -1; + } + before(e) { + return -1 === this.compareTo(e); + } + toCalendar(e) { + return s.get_cal(s.get_timezone("Etc/UTC"), this.year, this.month - 1, this.day); + } + addDays(e) { + const t = this.toCalendar(s.get_timezone("Etc/UTC")); + return s.add_date(t, e), r.fromCalendar(t); + } + static fromCalendar(e) { + return new r(s.get_year(e), s.get_month(e) + 1, s.get_day_of_month(e)); + } + } + }, + 60062: (e, t, i) => { + "use strict"; + var s; + i.d(t, { SessionStage: () => s }), + (function (e) { + (e[(e.PRE_SESSION = -1)] = "PRE_SESSION"), + (e[(e.POST_SESSION = -2)] = "POST_SESSION"), + (e[(e.LASTBAR_SESSION = -3)] = "LASTBAR_SESSION"); + })(s || (s = {})); + }, + 94421: (e, t, i) => { + "use strict"; + i.d(t, { extrapolateBarsFrontByCount: () => n, extrapolateBarsFrontToTime: () => r }); + var s = i(60062); + function r(e, t, i, s, n = !1) { + if (t > i) { + const o = r(e, i, t, s, n); + return (o.count = -o.count), o; + } + return o(e, t, 1, (e, t) => t > i || (0 !== s && e > s), n); + } + function n(e, t, i, s = !1) { + const r = i < 0 ? -1 : 1; + return o(e, t, r, (e, t) => e >= i * r, s); + } + function o(e, t, i, r, n) { + let o = 0, + a = t; + e.moveTo(a); + let l = 0, + c = Number.MAX_VALUE, + h = !1, + d = t; + const u = []; + for (; !r(o, a); ) { + if (l > 15) throw new Error("Internal error 0x10 while extrapolating."); + const r = e.indexOfBar(a); + if (r === s.SessionStage.PRE_SESSION && 1 === i) (a = e.startOfBar(0)), e.moveTo(a); + else if (r === s.SessionStage.PRE_SESSION && -1 === i) + (a = e.startOfBar(s.SessionStage.PRE_SESSION)), e.moveTo(a); + else if (r === s.SessionStage.POST_SESSION && 1 === i) + (a = e.startOfBar(s.SessionStage.POST_SESSION)), e.moveTo(a); + else { + if (r === s.SessionStage.POST_SESSION && -1 === i) + throw new Error("Internal error 0x12 while extrapolating."); + { + const p = e.startOfBar(r); + if ((p > t && i > 0) || (t > p && i < 0)) { + if (h && c === p) throw new Error("Internal error 0x11 while extrapolating."); + (h = !0), (c = p), (l = 0), o++, (d = p), n && u.push(d); + } + if (0 === r && -1 === i) a = p - 1; + else { + a = e.startOfBar(r + i); + const t = e.startOfBar(s.SessionStage.POST_SESSION); + a > t && (e.moveTo(t), (a = e.startOfBar(0))); + } + } + } + l++; + } + return { time: d, times: u, count: o }; + } + }, + 57333: (e, t, i) => { + "use strict"; + i.d(t, { SessionSpec: () => v }); + var s = i(41249), + r = i(78071), + n = i(54606); + function o(e, t) { + return e.compareTo(t); + } + class a { + constructor(e, t, i) { + (this._dayOfWeek = e), (this._start = t), (this._length = i); + } + start() { + return this._start + s.minutesPerDay * this.sessionStartDaysOffset(); + } + startOffset() { + return this._start; + } + sessionStartDaysOffset() { + return this._start >= 0 + ? 0 + : this._start % s.minutesPerDay == 0 + ? -Math.ceil(this._start / s.minutesPerDay) + : -Math.floor(this._start / s.minutesPerDay); + } + sessionEndDaysOffset() { + const e = this._start + this._length; + return e >= 0 + ? 0 + : e % s.minutesPerDay == 0 + ? -Math.ceil(e / s.minutesPerDay) + : -Math.floor(e / s.minutesPerDay); + } + isOvernight() { + return this._start < 0; + } + dayOfWeek() { + return this._dayOfWeek; + } + sessionStartDayOfWeek() { + let e = this._dayOfWeek - this.sessionStartDaysOffset(); + return e < s.SUNDAY && (e += 7), e; + } + sessionEndDayOfWeek() { + let e = this.sessionStartDayOfWeek() + this.sessionEndDaysOffset(); + return e > s.SATURDAY && (e = 1), e; + } + length() { + return this._length; + } + weight() { + return this._dayOfWeek * s.minutesPerDay + this._start; + } + compareTo(e) { + const t = this.weight(), + i = t + this._length, + s = e.weight(), + r = s + e._length; + return (t <= s && s < i) || (s <= t && t < r) ? 0 : t > s ? 1 : -1; + } + contains(e) { + const t = 60 * s.get_hours(e) + s.get_minutes(e); + let i = s.get_day_of_week(e) - this._dayOfWeek; + i > 0 && (i -= 7); + const r = i * s.minutesPerDay + t; + return r >= this._start && r < this._start + this._length; + } + } + class l { + constructor(e, t, i) { + (this.weekIndex = e), (this.entryIndex = t), (this.entries = i); + } + getEntry() { + return this.entries[this.entryIndex]; + } + } + var c = i(44441); + const h = [s.MONDAY, s.TUESDAY, s.WEDNESDAY, s.THURSDAY, s.FRIDAY], + d = [s.SUNDAY, s.MONDAY, s.TUESDAY, s.WEDNESDAY, s.THURSDAY, s.FRIDAY, s.SATURDAY], + u = (0, c.getLogger)("Chart.Model.SessionSpec"); + function p(e) { + return e >= 48 && e <= 57; + } + class _ { + constructor() { + (this.entries = []), + (this.firstDayOfWeek = s.MONDAY), + (this.weekEndsCount = -1), + (this.maxTradingDayLength = 0); + } + parseSessions(e, t) { + var i; + let s = !1; + this._clear(), (this.timezone = e); + const { hasErrors: r, spec: n } = this._parseFirstDayOfWeek(t); + if ("24x7" === n.toLowerCase()) + for (const e of d) this.entries.push(_._createSessionEntry(e, 0, 0, 0, 0)); + else { + let e = !1; + const t = new Map(); + for (const i of n.split("|")) { + const r = i.split(":"); + if (1 !== r.length && 2 !== r.length) { + (s = !0), u.logError(`Bad session section: ${i}`); + continue; + } + const n = 1 === r.length; + if (n) { + if (e) { + (s = !0), u.logError(`Duplicated default section: ${i}`); + continue; + } + e = !0; + } + const o = n ? h : _._parseWorkingDays(r[1]); + for (const e of o) (n && t.has(e)) || t.set(e, r[0]); + } + for (const e of d) { + const i = t.get(e); + if (void 0 !== i) + for (const t of i.split(",")) { + const { hasErrors: i, sessionEntry: r } = _._parseSessionEntry(e, t); + i && (s = i), this.entries.push(r); + } + } + } + this.entries.sort(o); + const a = new Map(); + for (const e of this.entries) { + const t = e.dayOfWeek(); + a.set(t, e.length() + (null !== (i = a.get(t)) && void 0 !== i ? i : 0)); + } + return ( + (this.maxTradingDayLength = 0), + a.forEach((e) => { + this.maxTradingDayLength = Math.max(this.maxTradingDayLength, e); + }), + (this.weekEndsCount = 7 - a.size), + s || r + ); + } + static parseHolidaysAndCorrections(e, t, i) { + const r = new Map(), + n = new Map(), + o = (e) => { + const t = this._parseDay(e), + i = t.toString(), + s = n.get(i); + return void 0 !== s ? s : (n.set(i, t), t); + }; + if ("" !== t) { + const e = []; + for (const i of t.split(",")) { + if (8 !== i.length) throw new Error(`bad holiday date: ${i}`); + const t = o(i); + r.set(t, e); + } + } + if ("" === i) return r; + const l = s.get_timezone("Etc/UTC"); + for (const e of i.split(";")) { + const t = e.split(":"); + if (2 !== t.length) throw new Error(`bad correction section: ${e}`); + const i = []; + if ("dayoff" !== t[0]) + for (const e of t[0].split(",")) i.push(this._parseSessionEntry(1, e).sessionEntry); + for (const e of t[1].split(",")) { + if (8 !== e.length) throw new Error(`bad correction date: ${e}`); + const t = o(e), + n = s.get_day_of_week(s.get_cal(l, t.year, t.month - 1, t.day)), + c = []; + for (const e of i) c.push(new a(n, e.startOffset(), e.length())); + r.set(t, c); + } + } + return r; + } + _clear() { + (this.entries = []), + (this.timezone = ""), + (this.firstDayOfWeek = s.MONDAY), + (this.weekEndsCount = -1); + } + _parseFirstDayOfWeek(e) { + const t = e.split(";"); + if (t.length > 2) + return ( + u.logError(`Only one \`first day\` specification expected @ session ${e}`), + { hasErrors: !0, spec: e } + ); + if (1 === t.length) return { hasErrors: !1, spec: e }; + let i = 1; + let r = t[0].indexOf("-") >= 0 ? NaN : parseInt(t[0]); + return ( + isNaN(r) && ((i = 0), (r = parseInt(t[1]))), + r < s.SUNDAY || r > s.SATURDAY + ? (u.logError(`Unexpected day index @ session: ${e}; day index ${r}`), + { hasErrors: !0, spec: e }) + : ((this.firstDayOfWeek = r), { hasErrors: !1, spec: t[i] }) + ); + } + static _parseDay(e) { + const t = parseInt(e.substring(0, 4)), + i = parseInt(e.substring(4, 6)), + s = parseInt(e.substring(6, 8)); + return new n.BusinessDay(t, i, s); + } + static _parseSessionEntry(e, t) { + let i = !1, + s = t.split("-"); + 2 !== s.length && + ((i = !0), u.logError(`Bad sessions entry: ${t}`), (s = ["0000", "0000"])); + let r = 0, + n = s[0]; + if (n.includes("F")) { + const e = n.split("F"); + (n = e[0]), (r = "" !== e[1] ? parseInt(e[1]) : 1); + } + let o = 0, + a = s[1]; + if (a.includes("F")) { + const e = a.split("F"); + (a = e[0]), (o = "" !== e[1] ? parseInt(e[1]) : 1); + } + if (!this._isCorrectSession(n) || !this._isCorrectSession(a)) + throw new Error(`Incorrect entry syntax: ${t}`); + const l = n, + c = a; + return { + hasErrors: i, + sessionEntry: this._createSessionEntry( + e, + _._minutesFromHHMM(l), + _._minutesFromHHMM(c), + r, + o, + ), + }; + } + static _isCorrectSession(e) { + return ( + 4 === e.length && + p(e.charCodeAt(0)) && + p(e.charCodeAt(1)) && + p(e.charCodeAt(2)) && + p(e.charCodeAt(3)) + ); + } + static _parseWorkingDays(e) { + const t = []; + for (let i = 0; i < e.length; i++) { + const s = +e[i]; + -1 === t.indexOf(s) && t.push(s); + } + return t; + } + static _minutesFromHHMM(e) { + return s.get_minutes_from_hhmm(e); + } + static _createSessionEntry(e, t, i, r, n) { + 0 === i && (i = s.minutesPerDay), + r === n && i <= t && (r += 1), + r > 0 && (t -= r * s.minutesPerDay), + n > 0 && (i -= n * s.minutesPerDay); + return new a(e, t, i - t); + } + } + function m(e, t) { + return e.compareTo(t) < 0; + } + function g(e, t) { + const i = (0, r.lowerbound)(e, t, (e, t) => -1 === e.day.compareTo(t)); + return i === e.length ? null : e[i]; + } + const f = 621672192e5; + class v { + constructor(e = "Etc/UTC", t = "0000-0000", i = "", r = "") { + (this._entries = []), + (this._firstDayOfWeek = s.MONDAY), + (this._entriesHash = new Map()), + (this._holidayAndCorrectionMap = new Map()), + (this._holidaySessions = []), + (t = (function (e) { + const t = e.lastIndexOf("/"); + return -1 === t ? e : e.slice(t + 1); + })(t)); + const n = new _(); + n.parseSessions(e, t), + (this._entries = n.entries), + (this._timezone = n.timezone), + (this._spec = t), + (this._firstDayOfWeek = n.firstDayOfWeek), + (this._weekEndsCount = n.weekEndsCount), + (this._maxTradingDayLength = n.maxTradingDayLength); + const o = _.parseHolidaysAndCorrections(e, i, r), + a = s.get_timezone(e); + (this._isThereCorrections = "" !== i || "" !== r), + o.forEach((e, t) => { + this._holidayAndCorrectionMap.set(t.toString(), e), + this._holidaySessions.push({ day: t, sessions: e }); + const i = this.getWeekIndex(t.toCalendar(a)); + this._entriesHash.set(i, null); + }), + this._holidaySessions.sort((e, t) => e.day.compareTo(t.day)); + } + entries() { + return this._entries; + } + timezone() { + return this._timezone; + } + spec() { + return this._spec; + } + firstDayOfWeek() { + return this._firstDayOfWeek; + } + addSessionEntry(e, t, i, r, n) { + 0 === i && (i = s.minutesPerDay), + r === n && i <= t && (r += 1), + r > 0 && (t -= r * s.minutesPerDay), + n > 0 && (i -= n * s.minutesPerDay); + const o = i - t; + this._entries.push(new a(e, t, o)); + } + longestSessionLength() { + let e = 0, + t = 0; + for (const t of this._holidaySessions) + t.sessions.forEach((t) => { + e = Math.max(e, t.length()); + }); + return ( + this._entries.forEach((e) => { + t = Math.max(t, e.length()); + }), + Math.max(e, t) + ); + } + isWeekEnd(e) { + const t = (0, r.lowerbound)( + this._entries, + new a(e, 0, 0), + (e, t) => e.dayOfWeek() < t.dayOfWeek(), + ); + return t > this._entries.length - 1 || this._entries[t].dayOfWeek() !== e; + } + isCalWeekEnd(e) { + const t = s.get_day_of_week(e); + if (!this._isThereCorrections) return this.isWeekEnd(t); + const i = n.BusinessDay.fromCalendar(e), + r = this._holidayAndCorrectionMap.get(i.toString()); + return void 0 === r ? this.isWeekEnd(t) : 0 === r.length; + } + hasWeekEnds() { + return this.weekEndsCount() > 0; + } + weekEndsCount() { + return this._weekEndsCount; + } + maxTradingDayLength() { + return this._maxTradingDayLength; + } + holidaysFromYearStart(e) { + if (!this._isThereCorrections) return 0; + const t = s.get_timezone(this._timezone), + i = new n.BusinessDay(s.get_year(e), s.JANUARY, 1), + r = n.BusinessDay.fromCalendar(e); + let o = 0; + const a = this._selectHolidays(i, r); + for (let e = 0; e < a.length; e++) { + const i = a[e].day.toCalendar(t); + this.isWeekEnd(s.get_day_of_week(i)) + ? (o += 0 === a[e].sessions.length ? 0 : -1) + : (o += 0 === a[e].sessions.length ? 1 : 0); + } + return o; + } + intradayCanBeBuiltFrom24x7(e) { + return this._entries.every((t) => t.start() % e == 0 && t.length() % e == 0); + } + indexOfSession(e, t, i) { + const n = this._getEntriesForWeek(e); + let o = (0, r.lowerbound)(n, new a(t, i, 0), m); + if (o !== n.length) return new l(e, o, n); + let c = e; + const h = 7 - t + this._firstDayOfWeek - 1; + for (i = -(s.minutesPerDay - i + h * s.minutesPerDay); ; ) { + c++; + const e = this._getEntriesForWeek(c); + if (0 !== e.length) + return ( + (o = (0, r.lowerbound)(e, new a(this._firstDayOfWeek, i, 0), m)), new l(c, o, e) + ); + } + } + findSession(e, t, i, s = 0) { + const r = this.indexOfSession(e, t, i), + n = r.entries; + let o = r.entryIndex; + if (0 !== s) { + const e = n[o].dayOfWeek(), + t = s > 0 ? 1 : -1; + for (;;) { + const i = o + t; + if (i < 0 || i >= n.length || n[i].dayOfWeek() !== e) break; + o = i; + } + } + return new l(r.weekIndex, o, n); + } + getWeekIndex(e) { + if (!this._isThereCorrections) return 0; + const t = s.get_day_of_week(e) - s.SUNDAY, + i = s.get_timezone("Etc/UTC"), + r = s.get_cal(i, s.get_year(e), s.get_month(e), s.get_day_of_month(e) - t); + return Math.floor((r.getTime() + f) / 1e3 / 86400 / 7); + } + correctTradingDay(e) { + const t = s.get_day_of_week(e), + i = 60 * s.get_hours(e) + s.get_minutes(e), + r = this.getWeekIndex(e), + n = this.findSession(r, t, i, 0), + o = n.getEntry().dayOfWeek() - t + 7 * (n.weekIndex - r); + return 0 !== o && s.add_date(e, o), e; + } + alignToSessionStart(e, t = 0) { + const i = s.get_day_of_week(e), + r = 60 * s.get_hours(e) + s.get_minutes(e), + n = this.getWeekIndex(e), + o = this.findSession(n, i, r, t), + a = o.getEntry(), + l = a.dayOfWeek() - i + 7 * (o.weekIndex - n); + 0 !== l && s.add_date(e, l); + const c = a.startOffset(); + return s.set_hms(e, c / 60, c % 60, 0, 0, s.get_timezone(this._timezone)), a.length(); + } + businessDaysToCalendarDays(e, t) { + let i = this.getWeekIndex(e), + r = s.get_day_of_week(e), + n = 0, + o = 0; + for (; o < t; ) { + const e = this._getEntriesForWeek(i); + let a = 0; + for (let i = r; i <= s.SATURDAY; i++) { + n++; + let s = !0; + for (; a < e.length && !(e[a].dayOfWeek() > i); ) + e[a].dayOfWeek() < i || (s && ((s = !1), o++)), a++; + if (o >= t) return n; + } + i++, (r = s.SUNDAY); + } + return n; + } + calendarDaysToBusinessDays(e, t) { + let i = this.getWeekIndex(e), + r = s.get_day_of_week(e), + n = 0, + o = 0; + for (; n < t; ) { + const e = this._getEntriesForWeek(i); + let a = 0; + for (let i = r; i <= s.SATURDAY; i++) { + n++; + let s = !0; + for (; a < e.length && !(e[a].dayOfWeek() > i); ) + e[a].dayOfWeek() < i || (s && ((s = !1), o++)), a++; + if (n >= t) return o; + } + i++, (r = s.SUNDAY); + } + return o; + } + alignToNearestSessionStart(e, t) { + return this._alignToNearestSessionValue(e, t, this._entrySessionStart.bind(this)); + } + alignToNearestSessionEnd(e, t) { + return this._alignToNearestSessionValue(e, t, this._entrySessionEnd.bind(this)); + } + leftBorderOfDailyBar(e) { + const t = this._getEntriesForDay(e); + return 0 === t.length ? null : (t.sort(o), this._getLeftEntryBorder(e, t[0])); + } + bordersOfDailyBar(e) { + const t = this._getEntriesForDay(e); + if (0 === t.length) return null; + t.sort(o); + const i = this._getLeftEntryBorder(e, t[0]), + r = t[t.length - 1], + n = s.clone(e); + let a = 60 * (r.startOffset() + r.length()) - 1; + const l = Math.floor(a / 3600); + return ( + (a -= 3600 * l), + s.set_hms(n, l, a / 60, a % 60, 0, s.get_timezone(this._timezone)), + { from: i, to: n } + ); + } + getEntriesForWeekByCalendar(e) { + const t = this.getWeekIndex(e); + return this._getEntriesForWeek(t); + } + _getEntriesForWeek(e) { + let t = this._entriesHash.get(e); + if (void 0 === t) return this._entries; + if (null !== t) return t; + const i = s.get_timezone(this._timezone); + t = this._entries.slice(); + const r = this._weekIndexToCalendar(e), + a = this._weekIndexToCalendar(e + 1), + l = n.BusinessDay.fromCalendar(r), + c = n.BusinessDay.fromCalendar(a), + h = this._selectHolidays(l, c); + for (const e of h) { + const r = e.day.toCalendar(i), + n = s.get_day_of_week(r); + (t = t.filter((e) => e.dayOfWeek() !== n)), (t = t.concat(e.sessions)); + } + return t.sort(o), this._entriesHash.set(e, t), t; + } + _selectHolidays(e, t) { + const i = []; + let s = e; + for (;;) { + const e = g(this._holidaySessions, s); + if (null === e) return i; + if (!e.day.before(t)) return i; + i.push(e), (s = e.day.addDays(1)); + } + } + _weekIndexToCalendar(e) { + const t = 1e3 * (86400 * e * 7 + 86400) - f, + i = s.get_cal_from_unix_timestamp_ms(s.get_timezone("Etc/UTC"), t), + r = s.get_timezone("Etc/UTC"); + return s.get_cal(r, s.get_year(i), s.get_month(i), s.get_day_of_month(i)); + } + _alignToNearestSessionValue(e, t, i) { + const r = s.get_day_of_week(e), + n = 60 * s.get_hours(e) + s.get_minutes(e), + o = this.getWeekIndex(e); + let a = this.findSession(o, r, n); + if ((a.getEntry().contains(e) && o === a.weekIndex) || 1 === t) + return i(a, s.clone(e), t); + const c = a.getEntry(), + h = c.contains(e), + d = o === a.weekIndex, + u = c.sessionStartDaysOffset() - c.dayOfWeek() >= 0; + if (h && (d || u)) return i(a, s.clone(e), t); + let p = a.entryIndex - 1; + if (p < 0) { + let e = a.weekIndex, + t = a.entries; + for (; p < 0; ) e--, (t = this._getEntriesForWeek(e)), (p += t.length); + a = new l(e, p, t); + } else a = new l(a.weekIndex, p, a.entries); + return i(a, s.clone(e), t); + } + _entrySessionStart(e, t, i) { + return this._entrySessionValue(e, t, i, (e) => 60 * e.start()); + } + _entrySessionEnd(e, t, i) { + return this._entrySessionValue(e, t, i, (e) => 60 * (e.start() + e.length()) - 1); + } + _entrySessionValue(e, t, i, r) { + let n = s.get_day_of_week(t); + const o = e.getEntry(); + let a = o.dayOfWeek() - o.sessionStartDaysOffset(); + const l = this.getWeekIndex(t); + let c = e.weekIndex - l, + h = !1; + if ( + (a < s.SUNDAY && (c <= 0 ? (h = !0) : c--, (a += 7)), + ((c > 0 && i >= 0) || (c < 0 && i < 0)) && s.add_date(t, 7 * c), + !o.contains(t)) + ) { + let e = a - n; + h && i < 0 && (e = -(7 - a + n)), s.add_date(t, e), (n = s.get_day_of_week(t)); + } + o.isOvernight() && n === o.dayOfWeek() && s.add_date(t, -o.sessionStartDaysOffset()); + let d = r(o); + const u = Math.floor(d / 3600); + return ( + (d -= 3600 * u), s.set_hms(t, u, d / 60, d % 60, 0, s.get_timezone(this._timezone)), t + ); + } + _getEntriesForDay(e) { + const t = s.get_day_of_week(e); + return this._getEntriesForWeek(this.getWeekIndex(e)).filter((e) => e.dayOfWeek() === t); + } + _getLeftEntryBorder(e, t) { + const i = s.clone(e), + r = t.startOffset(); + return s.set_hms(i, r / 60, r % 60, 0, 0, s.get_timezone(this._timezone)), i; + } + } + }, + 81049: (e, t, i) => { + "use strict"; + i.d(t, { barFunctionByStyle: () => r }); + var s = i(13497); + function r(e, t) { + switch (e) { + case 12: + return (0, s.barFunction)("low", "low", "close"); + case 2: + case 14: + case 15: + case 3: + case 10: + case 13: + return (0, s.barFunction)(null != t ? t : "close"); + default: + return (0, s.barFunction)("close", "open"); + } + } + }, + 36112: (e, t, i) => { + "use strict"; + i.d(t, { BarsMarksContainer: () => m }); + var s = i(50151), + r = i(59224), + n = i(56840), + o = i.n(n), + a = i(14483), + l = i(36274), + c = i(1722), + h = i(42960), + d = i(14292), + u = i(28558); + const p = (0, r.getLogger)("Chart.BarsMarksContainer"), + _ = Math.round(new Date(2037, 0, 1).getTime() / 1e3); + class m extends d.DataSource { + constructor(e, t, i) { + const r = e.onWidget(); + let n; + (n = r + ? !e.hideIdeas() + : !!a.enabled("bars_marks") && o().getBool("BarsMarksContainer.visibile", !1)), + t.merge({ visible: n }), + t.childs().visible.subscribe(null, (t) => { + r || + e.isSnapshot() || + !a.enabled("bars_marks") || + o().setValue("BarsMarksContainer.visibile", !!t.value()); + }), + super(i), + (this._paneViews = []), + (this._model = e), + (this._properties = t), + (this._requests = []), + (this._marks = {}), + (this._loadedRange = null), + (this._getDataTimeout = null), + (this._collectedRange = null), + (this._lastRange = null); + const l = this._model.mainSeries(); + l.onSymbolIntervalChanged().subscribe(this, this.clearMarks), + l.dataEvents().symbolResolved().subscribe(this, this.clearMarks), + l + .dataEvents() + .completed() + .subscribe(this, () => { + var e, t; + const i = l.data(); + if (0 === i.size()) return; + const r = (0, s.ensureNotNull)(i.first()).index, + n = (0, s.ensureNotNull)(i.last()).index, + o = this.timeScale(); + this.getData({ + start: null !== (e = o.indexToTimePoint(r)) && void 0 !== e ? e : 1 / 0, + end: null !== (t = o.indexToTimePoint(n)) && void 0 !== t ? t : -1 / 0, + }); + }), + this._initialize(), + (this._pinnedTooltips = {}); + } + destroy() { + const e = this._model.mainSeries(); + e.onSymbolIntervalChanged().unsubscribeAll(this), + e.dataEvents().symbolResolved().unsubscribeAll(this), + e.dataEvents().completed().unsubscribeAll(this), + super.destroy(); + } + properties() { + return this._properties; + } + marks() { + return this._marks; + } + pinTooltip(e, t) { + this._pinnedTooltips[e] = t; + } + timeScale() { + return this._model.timeScale(); + } + getIntervalInTicks() { + const e = this._model.mainSeries().properties().childs().interval.value(), + t = l.Interval.parse(e); + if (!t.isValid()) throw new TypeError("Unexpected interval"); + return t.isRange() ? 60 : t.inMilliseconds() / 1e3; + } + getVisibleTickMarksRange() { + var e, t; + if (this.timeScale().isEmpty()) return { start: 0, end: 0 }; + const i = (0, s.ensureNotNull)(this.timeScale().visibleBarsStrictRange()), + { firstIndex: r, lastIndex: n } = (0, s.ensureNotNull)( + this.timeScale().points().range().value(), + ); + if (!(i.lastBar() > r && i.firstBar() < n)) return { start: 0, end: 0 }; + let o; + o = i.lastBar() < n ? this.timeScale().indexToTimePoint(i.lastBar()) : _; + const a = { start: this.timeScale().indexToTimePoint(Math.max(i.firstBar(), r)), end: o }; + return { + start: null !== (e = a.start) && void 0 !== e ? e : 1 / 0, + end: null !== (t = a.end) && void 0 !== t ? t : -1 / 0, + }; + } + getVisibleRangePlates() { + const e = [], + t = this.getVisibleTickMarksRange(), + i = this.getIntervalInTicks(); + return ( + Object.keys(this._marks).forEach((s) => { + var r, n; + const o = this._marks[s], + a = o.tickmark; + a >= (null !== (r = t.start) && void 0 !== r ? r : 1 / 0) && + a <= (null !== (n = t.end) && void 0 !== n ? n : -1 / 0) + i && + e.push(o); + }), + e + ); + } + getPublishedPlates() { + const e = {}; + return window.is_authenticated + ? (this.getVisibleRangePlates().forEach((t) => { + t.is_public && + (this._pinnedTooltips[t.id] || t.user__id === window.user.id) && + (e[t.id] = t); + }), + e) + : e; + } + filterDisplayedPlates(e) { + const t = e.reduce((e, t) => { + const i = this._getIndex(t.tickmark); + return null !== i && ((e[i] = e[i] || []), e[i].push(t)), e; + }, {}); + return Object.keys(t).reduce((e, i) => { + let s = t[i]; + return ( + (s = s.sort((e, t) => t.views_count - e.views_count)), + (s = s.slice(0, 10)), + e.concat(s) + ); + }, []); + } + getPlatesViewData() { + var e, t, i; + const r = this._model.mainSeries(); + if (r.data().isEmpty()) return []; + const n = (0, h.isPriceSourceStyle)(r.style()) ? r.barFunction() : null, + o = this.filterDisplayedPlates(this.getVisibleRangePlates()), + a = {}, + l = + null !== (e = this._model.lastHittestData()) && void 0 !== e + ? e + : this._model.lastSelectedHittestData(); + let c = null; + null !== l && + this._model.hoveredSource() === this && + (c = null !== (t = l.activeItem) && void 0 !== t ? t : null); + const d = []; + for (const e of o) { + const t = (0, s.ensureNotNull)(this._getIndex(e.tickmark)), + i = this._getBar(t); + if (null === i) continue; + const r = this._layout(e.direction), + o = this._theme(e.direction), + l = c === e.id, + h = this.timeScale().indexToCoordinate(t), + u = this._offset(r, i, n), + p = (0, s.ensureNotNull)(this.priceScale()).isInverted(); + let _ = 0; + t in a || (a[t] = { up: 0, down: 0 }), + (_ = a[t][r]++), + d.push({ + id: e.id, + x: h, + y: u, + yInverted: p, + order: _, + direction: r, + theme: o, + hovered: l, + pinned: !0 === this._pinnedTooltips[e.id], + user__id: e.user__id, + label: e.label, + labelFontColor: e.labelFontColor || "#444", + minSize: e.minSize || 5, + ...this._plateViewData(e), + }); + } + const u = d.filter((e) => !0 === e.hovered); + for (let e = 0; e < o.length; e++) + o[e].user__id === (null === (i = u[0]) || void 0 === i ? void 0 : i.user__id) && + (o[e].highlightByAuthor = !0); + return d.sort((e, t) => (e.hovered && !t.hovered ? 1 : 0)), d; + } + priceAxisViews() { + return null; + } + updateAllViews(e) { + for (const t of this._paneViews) t.update(e); + } + updateAllViewsAndRepaint() { + this.updateAllViews((0, u.sourceChangeEvent)(this.id())), this._model.updateSource(this); + } + roundRange(e) { + return { start: Math.round(e.start), end: Math.round(e.end) }; + } + refreshData() { + null !== this._lastRange && this.getData(this._lastRange); + } + getData(e) { + (0, c.isNumber)(e.start) && (0, c.isNumber)(e.end) + ? ((this._lastRange = e), (e.end = _), this._pushGetDataStack(Object.assign({}, e))) + : p.logError("Wrong range"); + } + clearMarks() { + this._abortAllRequests(), (this._marks = {}), (this._loadedRange = null); + } + isUserDeletable() { + return !1; + } + isSavedInChart(e) { + return !1; + } + isSpeciallyZOrderedSource() { + return !0; + } + showInObjectTree() { + return !1; + } + _plateViewData(e) { + return {}; + } + _layout(e) { + switch (e) { + default: + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + return "up"; + case 1: + return "down"; + } + } + _theme(e) { + switch (e) { + default: + case 0: + return "neutral"; + case 1: + case 5: + return "green"; + case 2: + case 6: + return "red"; + case 3: + return "yellow"; + case 4: + return "blue"; + } + } + _offset(e, t, i) { + let r; + switch (e) { + default: + case "up": + r = null === i ? t[2] : i(t); + break; + case "down": + r = null === i ? t[3] : i(t); + } + return (0, s.ensureNotNull)(this.priceScale()).priceToCoordinate( + r, + (0, s.ensureNotNull)((0, s.ensureNotNull)(this.ownerSource()).firstValue()), + ); + } + _getIndex(e) { + return this.timeScale().timePointToIndex(e); + } + _getBar(e) { + return this._model.mainSeries().data().valueAt(e); + } + _rangeDifference(e) { + return ( + (e = Object.assign({ start: 1 / 0, end: -1 / 0 }, e)), + this._loadedRange && + (e.start < this._loadedRange.start + ? (e.end = this._loadedRange.start) + : e.end > this._loadedRange.end && (e.start = this._loadedRange.end)), + e + ); + } + _rangeUnion(e, t) { + return ( + (e = Object.assign({ start: 1 / 0, end: -1 / 0 }, e)), + t && ((e.start = Math.min(t.start, e.start)), (e.end = Math.max(t.end, e.end))), + e + ); + } + _pushGetDataStack(e) { + (0, c.isNumber)(e.start) && (0, c.isNumber)(e.end) + ? (this._getDataTimeout && clearTimeout(this._getDataTimeout), + (this._collectedRange = this._rangeUnion(e, this._collectedRange)), + (this._getDataTimeout = setTimeout(() => { + this._getData(this._collectedRange), + (this._getDataTimeout = this._collectedRange = null); + }, 300))) + : p.logError("Wrong tickmark range"); + } + _abortAllRequests() { + this._requests.forEach((e) => { + e.cancel(); + }), + (this._requests = []), + this._getDataTimeout && clearTimeout(this._getDataTimeout), + (this._getDataTimeout = this._collectedRange = null); + } + } + }, + 12500: (e, t, i) => { + "use strict"; + i.d(t, { BarsRange: () => r }); + var s = i(50151); + class r { + constructor(e, t) { + (0, s.assert)( + e <= t, + "The last bar in the bars range should be greater than or equal to the first bar", + ), + (this._firstBar = e), + (this._lastBar = t); + } + firstBar() { + return this._firstBar; + } + lastBar() { + return this._lastBar; + } + count() { + return this._lastBar - this._firstBar + 1; + } + contains(e) { + return this._firstBar <= e && e <= this._lastBar; + } + equals(e) { + return this._firstBar === e.firstBar() && this._lastBar === e.lastBar(); + } + static compare(e, t) { + return null === e || null === t ? e === t : e.equals(t); + } + } + }, + 31281: (e, t, i) => { + "use strict"; + i.d(t, { ChartModelBase: () => ys }); + var s = i(12481), + r = i(27788), + n = i(50151), + o = i(86441), + a = i(24377), + l = i(33013), + c = i(11542), + h = i(45345), + d = i(11014), + u = i(51768), + p = i(51608), + _ = i(76422), + m = i(11417), + g = i(67980), + f = i(3587), + v = i(78071), + y = i(92249); + function S(e) { + return ((0, y.isLineTool)(e) && e.boundToSymbol()) || !1; + } + class b { + constructor() { + (this._items = []), + (this._set = new Set()), + (this._dataSourcesCache = null), + (this._customSourcesCache = null), + (this._lineSourcesCache = null); + } + isEmpty() { + return 0 === this._items.length; + } + add(e) { + if ((this._items.length > 0 && !S(this._items[0]) && this.clear(), S(e))) { + const t = (0, v.lowerbound)(this._items, e, (e, t) => e.zorder() < t.zorder()); + this._items.splice(t, 0, e); + } else this.clear(), (this._items = [e]); + this._set.add(e), this._invalidateCache(); + } + canBeAddedToSelection(e) { + return 0 === this._items.length || (S(this._items[0]) && S(e)); + } + isSelected(e) { + return this._set.has(e); + } + allSources() { + return this._items.slice(0); + } + dataSources() { + return ( + null === this._dataSourcesCache && + (this._dataSourcesCache = this._items.filter(f.isDataSource)), + this._dataSourcesCache + ); + } + lineDataSources() { + return ( + null === this._lineSourcesCache && + (this._lineSourcesCache = this._items.filter(y.isLineTool)), + this._lineSourcesCache + ); + } + customSources() { + return ( + null === this._customSourcesCache && + (this._customSourcesCache = this._items.filter((e) => !(0, f.isDataSource)(e))), + this._customSourcesCache + ); + } + checkLineToolSelection() { + this._items.forEach((e) => (0, y.isLineTool)(e) && e.calcIsActualSymbol()), + (this._items = this._items.filter((e) => !(0, y.isLineTool)(e) || e.isActualSymbol())), + this._invalidateCache(); + } + remove(e) { + (this._items = this._items.filter((t) => t !== e)), + this._set.delete(e), + this._invalidateCache(); + } + clear() { + (this._items = []), this._set.clear(), this._invalidateCache(); + } + _invalidateCache() { + (this._customSourcesCache = null), + (this._dataSourcesCache = null), + (this._lineSourcesCache = null); + } + } + var w = i(6674), + C = i(33703), + P = i(52329), + x = i(56827), + T = i(36274), + I = i(46100), + M = i(88640), + A = i(29764), + L = i(46501); + class k { + constructor(e) { + (this._rendererOptions = { + borderSize: 1, + additionalPaddingInner: 0, + fontSize: NaN, + font: "", + color: "", + paneBackgroundColor: "", + paddingBottom: 0, + paddingInner: 0, + paddingOuter: 0, + paddingTop: 0, + lineSpacing: 0, + }), + (this._chartModel = e); + } + options() { + const e = this._rendererOptions, + t = this._chartModel.properties().childs(), + i = t.scalesProperties.childs().fontSize.value(); + return ( + e.fontSize !== i && + ((e.fontSize = i), + (e.font = (0, A.makeFont)(i, L.CHART_FONT_FAMILY, "")), + (e.paddingTop = (i / 12) * 2.5), + (e.paddingBottom = (i / 12) * 2.5), + (e.paddingInner = (i / 12) * 4), + (e.additionalPaddingInner = (i / 12) * 4), + (e.paddingOuter = (i / 12) * 4), + (e.lineSpacing = (i / 12) * 2)), + (e.color = t.scalesProperties.childs().textColor.value()), + (e.paneBackgroundColor = t.paneProperties.childs().background.value()), + this._rendererOptions + ); + } + } + var D = i(74970), + E = i(94739), + V = i(12442), + B = i(71766), + R = i(85804), + N = i(15742), + O = i(14483), + F = i(42960), + W = i(16776), + H = i(28558); + const z = new B.PriceFormatter(), + U = "sessions"; + class j extends N.CustomSourceBase { + constructor(e, t, i) { + super(e, t), + (this._studySource = null), + (this._paneViews = []), + (this._metaInfo = null), + (this._destroyed = !1), + (this._isStarted = !1), + (this._loadedGraphics = null), + (this._doubleClickHandler = i), + (this._properties = new I.DefaultProperty("sessions")), + (0, R.applyDefaultsOverrides)(this._properties.childs().graphics, void 0, !1, U), + this._removeDuplicateProperties(), + this._properties.subscribe(this, this._onPropertiesChanged), + this._requestAndProcessMetaInfo(), + t.timeScale().onReset().subscribe(this, this._clearData), + t + .timeScale() + .logicalRangeChanged() + .subscribe(this, this.updateAllViews.bind(this, (0, H.viewportChangeEvent)())), + t + .mainSeries() + .sessionIdProxyProperty() + .subscribe(this, this._updateVisibleOfPreAndPostMarketBackground), + t.mainSeries().properties().childs().interval.subscribe(this, this._processHibernate), + this._updateVisibleOfPreAndPostMarketBackground( + t.mainSeries().properties().childs().sessionId, + ); + } + applyOverrides(e) { + (0, R.applyPropertiesOverrides)(this._properties.childs().graphics, void 0, !1, e, U), + this._model.updateSource(this); + } + start() { + (this._isStarted = !0), this._processHibernate(); + } + restart() { + this._clearData(), O.enabled("stop_study_on_restart") && this.stop(), this.start(); + } + isStarted() { + return this._isStarted; + } + stop() { + (this._isStarted = !1), null !== this._studySource && this._studySource.stop(); + } + isHoveredEnabled() { + return !1; + } + paneViews(e) { + return this._paneViews; + } + updateAllViews(e) { + this._paneViews.forEach((t) => t.update(e)); + } + updateViewsForPane(e, t) { + this.updateAllViews(t); + } + destroy() { + (this._destroyed = !0), + null !== this._studySource && + (this._studySource.dataCleared().unsubscribeAll(this), + this._studySource.dataUpdated().unsubscribeAll(this), + this._studySource.destroy(), + (this._studySource = null)), + this._model.timeScale().logicalRangeChanged().unsubscribeAll(this), + this._model.timeScale().onReset().unsubscribeAll(this), + this._model.mainSeries().sessionIdProxyProperty().unsubscribeAll(this), + this._model.mainSeries().properties().childs().interval.unsubscribeAll(this), + this._properties.unsubscribeAll(this); + } + series() { + return this._model.mainSeries(); + } + priceScale() { + return this.series().priceScale(); + } + graphics() { + return this._loadedGraphics || (0, n.ensureNotNull)(this._studySource).graphics(); + } + valueAt(e, t) { + return null; + } + properties() { + return this._properties; + } + graphicsInfo() { + return (0, n.ensureNotNull)(this._metaInfo).graphics; + } + firstValue(e) { + return this._model.mainSeries().firstValue(); + } + formatter() { + return z; + } + state(e) { + const t = { properties: this._properties.state() }; + return ( + e && + null !== this._metaInfo && + (t.data = { + graphics: (0, V.saveStudyGraphics)( + this.graphics(), + this._model.timeScale().visibleBarsStrictRange(), + ), + metaInfo: this._metaInfo, + }), + t + ); + } + restoreState(e, t) { + const i = e.properties; + this._migrateOutOfSessionProperty(i), + this._properties.mergeAndFire(i), + this._removeDuplicateProperties(), + this._updateVisibleOfPreAndPostMarketBackground( + this._model.mainSeries().properties().childs().sessionId, + ), + void 0 !== e.data && + t && + (this._loadStudyGraphics(e.data.graphics), + this._setMetaInfo(e.data.metaInfo), + this._createPaneViews()); + } + restoreOldState(e, t) { + const i = { properties: { graphics: e.state.graphics } }; + void 0 !== e.data && + void 0 !== e.metaInfo && + t && + (i.data = { metaInfo: e.metaInfo, graphics: e.data.graphics }), + this.restoreState(i, t); + } + applyPreferences(e) { + this._properties.mergePreferences(e); + } + metaInfo() { + return (0, n.ensureNotNull)(this._metaInfo); + } + async _requestAndProcessMetaInfo() { + if (this._model.isSnapshot()) return; + const e = await (0, D.studyMetaInfoRepository)().findById({ + type: "java", + studyId: "Sessions@tv-basicstudies", + }); + this._destroyed || + (null === this._loadedGraphics && + (this._setMetaInfo(e), + null !== this._metaInfo && + ((this._studySource = new E.StudyDataSource( + this._model.chartApi(), + this._model.mainSeries().seriesSource(), + "sessions_", + this._metaInfo, + )), + this._createPaneViews(), + this._studySource + .dataCleared() + .subscribe( + this, + this.updateAllViews.bind(this, (0, H.sourceChangeEvent)(this.id())), + ), + this._studySource + .dataUpdated() + .subscribe( + this, + this.updateAllViews.bind(this, (0, H.sourceChangeEvent)(this.id())), + ), + this._studySource.setInputs({}), + this._processHibernate()))); + } + _loadStudyGraphics(e) { + const t = e.backgrounds; + if (void 0 !== t) { + const e = t.findIndex((e) => "inSession" === e.styleId); + -1 !== e && t.splice(e, 1); + } + this._loadedGraphics = (0, V.loadStudyGraphics)(e); + } + _setMetaInfo(e) { + const t = e.graphics.backgrounds; + void 0 !== t && void 0 !== t.inSession && delete t.inSession, (this._metaInfo = e); + } + _updateVisibleOfPreAndPostMarketBackground(e) { + const t = !(0, F.isRegularSessionId)(e.value()); + this._outOfSessionVisibilityProperty().setValue(t), + this._preMarketVisibilityProperty().setValue(t), + this._postMarketVisibilityProperty().setValue(t); + } + _clearData() { + null !== this._studySource && this._studySource.clearData(); + } + _createPaneViews() { + const e = { doubleClickHandler: this._doubleClickHandler }; + (0, V.createGraphicsPaneViews)(this, this._model, e).then((e) => { + (this._paneViews = e), this._model.lightUpdate(); + }); + } + _onPropertiesChanged() { + this._processHibernate(), this.updateAllViews((0, H.sourceChangeEvent)(this.id())); + } + _processHibernate() { + if (null !== this._studySource) { + const e = this._canBeHibernated(), + t = this._isHibernated(), + i = this._studySource.isStarted(); + !t && e && i ? this._studySource.stop() : !t || e || i || this._studySource.start(); + } + } + _canBeHibernated() { + const e = this._model.mainSeries(), + t = + this._preMarketVisibilityProperty().value() && + this._postMarketVisibilityProperty().value() && + this._outOfSessionVisibilityProperty().value(); + return e.isDWM() || (!t && !this._vertLinesVisibleProperty().value()); + } + _isHibernated() { + return this._isStarted && (null === this._studySource || !this._studySource.isStarted()); + } + _outOfSessionVisibilityProperty() { + return this._properties + .childs() + .graphics.childs() + .backgrounds.childs() + .outOfSession.childs().visible; + } + _preMarketVisibilityProperty() { + return this._properties.childs().graphics.childs().backgrounds.childs().preMarket.childs() + .visible; + } + _postMarketVisibilityProperty() { + return this._properties + .childs() + .graphics.childs() + .backgrounds.childs() + .postMarket.childs().visible; + } + _vertLinesVisibleProperty() { + return this._properties.childs().graphics.childs().vertlines.childs().sessBreaks.childs() + .visible; + } + _removeDuplicateProperties() { + this._properties.hasChild("properties") && + (this._properties.removeProperty("properties"), + (0, I.saveDefaultProperties)(!0), + this._properties.childChanged(null, ""), + (0, I.saveDefaultProperties)(!1)); + } + _migrateOutOfSessionProperty(e) { + const t = e.graphics.backgrounds; + if (void 0 !== t) { + const i = t.outOfSession; + i.color === + (0, n.ensureDefined)(W.sessionsPreferencesDefault.graphics.backgrounds).outOfSession + .color || + "postMarket" in t || + (e.graphics.backgrounds = { + ...t, + postMarket: { color: i.color, transparency: i.transparency, visible: i.visible }, + preMarket: { color: i.color, transparency: i.transparency, visible: i.visible }, + }); + } + } + } + var G = i(28853), + q = i(57898), + $ = i(97145), + Y = i(83669), + K = i(91280), + Z = i(42226), + X = i(39875), + J = i(59224), + Q = i(36174), + ee = i(12812), + te = i(49535), + ie = i(42856), + se = i(1722), + re = i(29921), + ne = i(80842), + oe = i(98517); + const ae = new Map([ + ["price", (e) => (0, ne.isPriceDataSource)(e)], + ["trading", (e) => (0, y.isTrading)(e)], + ["drawing", (e) => (0, y.isLineTool)(e) && !(0, y.isTrading)(e) && !e.isPhantom()], + [ + "drawingsForAllSymbols", + (e) => (0, y.isLineTool)(e) && !(0, y.isTrading)(e) && !e.isPhantom(), + ], + ["phantom", (e) => (0, y.isLineTool)(e) && e.isPhantom()], + ["restRowSources", (e) => !(0, y.isLineTool)(e) && !(0, y.isTrading)(e)], + ["legendViewSources", (e) => (0, ne.isPriceDataSource)(e) || (0, y.isStudyLineTool)(e)], + ["leftPriceScale", (e, t) => "left" === ce(e, t)], + ["rightPriceScale", (e, t) => "right" === ce(e, t)], + ["overlayPriceScale", (e, t) => "overlay" === ce(e, t)], + ]), + le = new Map([ + ["price", "visibleSorted"], + ["trading", "visibleSorted"], + ["drawing", "visibleSorted"], + ["drawingsForAllSymbols", "allSorted"], + ["phantom", "visibleSorted"], + ["restRowSources", "visibleSorted"], + ["legendViewSources", "visibleSorted"], + ["leftPriceScale", "visibleSorted"], + ["rightPriceScale", "visibleSorted"], + ["overlayPriceScale", "visibleSorted"], + ]); + function ce(e, t) { + const i = e.priceScale(); + return null === i ? "overlay" : t.priceScalePosition(i); + } + class he { + constructor(e) { + (this._groupedSources = new Map()), (this._sources = null), (this._pane = e); + } + clear() { + this._groupedSources.clear(), (this._sources = null); + } + destroy() { + this.clear(); + } + all() { + return ( + this._groupedSources.has("visibleSorted") || this._sortSources(), + (0, n.ensureDefined)(this._groupedSources.get("visibleSorted")) + ); + } + allIncludingHidden() { + return ( + this._groupedSources.has("allSorted") || this._sortSources(), + (0, n.ensureDefined)(this._groupedSources.get("allSorted")) + ); + } + allExceptSpecialSources() { + if (!this._groupedSources.has("exceptSpecial")) { + const e = this.allIncludingHidden().filter((e) => !e.isSpeciallyZOrderedSource()); + this._groupedSources.set("exceptSpecial", e); + } + return (0, n.ensureDefined)(this._groupedSources.get("exceptSpecial")); + } + tradingSources() { + return this._getSourcesByGroupType("trading"); + } + priceSources() { + return this._getSourcesByGroupType("price"); + } + lineSources() { + return this._getSourcesByGroupType("drawing"); + } + lineSourcesForAllSymbols() { + return this._getSourcesByGroupType("drawingsForAllSymbols"); + } + phantomSources() { + return this._getSourcesByGroupType("phantom"); + } + allExceptLineAndTradingSources() { + return this._getSourcesByGroupType("restRowSources"); + } + hitTestSources() { + if (!this._groupedSources.has("hitTest")) { + const e = this.allExceptLineAndTradingSources().concat(this.lineSources()); + this._groupedSources.set("hitTest", e); + } + return (0, n.ensureDefined)(this._groupedSources.get("hitTest")); + } + generalSources() { + if (!this._groupedSources.has("general")) { + const e = this.allExceptLineAndTradingSources().concat(this.lineSources()); + this._groupedSources.set("general", (0, oe.sortSources)(e)); + } + return (0, n.ensureDefined)(this._groupedSources.get("general")); + } + leftPriceScalesSources() { + return this._getSourcesByGroupType("leftPriceScale"); + } + rightPriceScalesSources() { + return this._getSourcesByGroupType("rightPriceScale"); + } + overlayPriceScaleSources() { + return this._getSourcesByGroupType("overlayPriceScale"); + } + legendViewSources() { + return this._getSourcesByGroupType("legendViewSources"); + } + _getSourcesByGroupType(e) { + const t = (0, n.ensureDefined)(le.get(e)); + return ( + this._groupedSources.has(t) + ? this._groupedSources.has(e) || this._groupSources(e) + : (this._sortSources(), this._groupSources(e)), + (0, n.ensureDefined)(this._groupedSources.get(e)) + ); + } + _sortSources() { + null === this._sources && (this._sources = this._pane.dataSources()); + const e = (0, oe.sortSources)(this._sources), + t = e.filter( + (e) => + !(0, y.isLineTool)(e) || + (e.isActualSymbol() && e.isActualCurrency() && e.isActualUnit()), + ); + this._groupedSources.set("allSorted", e), this._groupedSources.set("visibleSorted", t); + } + _groupSources(e) { + const t = (0, n.ensureDefined)(le.get(e)), + i = ae.get(e); + if (void 0 !== i) { + const s = (0, n.ensureDefined)(this._groupedSources.get(t)).filter((e) => + i(e, this._pane), + ); + this._groupedSources.set(e, s); + } + } + } + var de = i(15367), + ue = i(34256), + pe = i(78211), + _e = i(76544), + me = i(18611), + ge = i(26512), + fe = i(60521), + ve = i(37160); + function ye(e, t, i) { + const s = e.div(t).toNumber(); + return Math.abs(Math.round(s) - s) < i; + } + const Se = [2, 5], + be = [5, 2]; + class we { + constructor(e, t, i) { + if (((this._base = e), (this._integralDividers = t), (0, ve.isBaseDecimal)(e))) + this._fractionalDividers = [2, 2.5, 2]; + else { + this._fractionalDividers = []; + const e = i ? Se : be; + for (let t = this._base; 1 !== t; ) { + if (t % e[0] == 0) this._fractionalDividers.push(e[0]), (t /= e[0]); + else { + if (t % e[1] != 0) throw new Error("unexpected base"); + this._fractionalDividers.push(e[1]), (t /= e[1]); + } + if (this._fractionalDividers.length > 100) + throw new Error("something wrong with base"); + } + } + } + tickSpan(e, t, i) { + const s = 0 === this._base ? 0 : 1 / this._base, + r = Math.min(1e-14, (e - t) / 1e3); + let n = Math.pow(10, Math.max(0, Math.ceil((0, ve.log10)(e - t)))), + o = 0, + a = this._integralDividers[0]; + for (;;) { + const e = (0, ve.greaterOrEqual)(n, s, r) && n > s + r, + t = (0, ve.greaterOrEqual)(n, i * a, r), + l = (0, ve.greaterOrEqual)(n, 1, r), + c = new fe.Big(n).div(a), + h = 0 === s || ye(c, s, r); + if (!(e && t && l && h)) break; + (n = c.toNumber()), (a = this._integralDividers[++o % this._integralDividers.length]); + } + if ( + (n <= s + r && (n = s), + (n = Math.max(1, n)), + this._fractionalDividers.length > 0 && (0, ve.equal)(n, 1, r)) + ) + for (o = 0, a = this._fractionalDividers[0]; ; ) { + const e = (0, ve.greaterOrEqual)(n, i * a, r) && n > s + r, + t = new fe.Big(n).div(a), + l = 0 === s || ye(t, s, r); + if (!e || !l) break; + (n = t.toNumber()), + (a = this._fractionalDividers[++o % this._fractionalDividers.length]); + } + return n; + } + } + class Ce { + constructor(e, t, i, s) { + (this._marks = null), + (this._priceScale = e), + (this._base = t), + (this._coordinateToLogicalFunc = i), + (this._logicalToCoordinateFunc = s); + } + base() { + return this._base; + } + setBase(e) { + if (e < 0) throw new Error("base < 0"); + this._base = e; + } + tickSpan(e, t, i = 0) { + if (e < t) throw new Error("high < low"); + const s = this._priceScale.height(), + r = this._tickMarkHeight(), + n = ((e - t) * r) / s, + o = [ + new we(this._base, [2, 2.5, 2], !0), + new we(this._base, [2, 2, 2.5], !0), + new we(this._base, [2.5, 2, 2], !0), + new we(this._base, [2, 2.5, 2], !1), + new we(this._base, [2, 2, 2.5], !1), + new we(this._base, [2.5, 2, 2], !1), + ].reduce((s, r) => { + const o = r.tickSpan(e, t, n); + return o > i ? Math.min(o, s) : s; + }, 1 / 0); + return o > 0 && isFinite(o) ? o : e - t; + } + rebuildTickMarks() { + this._marks = null; + } + marks() { + return null === this._marks && (this._marks = this._rebuildTickMarksImpl()), this._marks; + } + _fontHeight() { + return this._priceScale.fontSize(); + } + _tickMarkHeight() { + return Math.ceil(2.5 * this._fontHeight()); + } + _rebuildTickMarksImpl() { + const e = this._priceScale, + t = [], + i = e.mainSource(); + if (e.isEmpty() || null === i) return t; + let s = i.firstValue(); + null === s && (s = 0); + const r = e.height(), + n = this._coordinateToLogicalFunc(r - 1, s), + o = this._coordinateToLogicalFunc(0, s), + a = Math.max(n, o), + l = Math.min(n, o); + if (a === l) return t; + let c = this.tickSpan(a, l), + h = a % c; + h += h < 0 ? c : 0; + const d = a >= l ? 1 : -1; + let u = null; + const p = e.formatter(); + let _ = NaN; + for (let i = a - h; i > l; i -= c) { + i === _ && (c = this.tickSpan(a, l, c)), (_ = i); + const r = this._logicalToCoordinateFunc(i, s); + (null !== u && Math.abs(r - u) < this._tickMarkHeight()) || + (t.push({ coord: r, label: p.format(i) }), + (u = r), + e.isLog() && (c = this.tickSpan(i * d, l))); + } + return t; + } + } + var Pe = i(88348), + xe = i(93572); + const Te = O.enabled("hide_price_scale_if_all_sources_hidden"), + Ie = new xe.PercentageFormatter(), + Me = new B.PriceFormatter(100, 1), + Ae = { + autoScale: !0, + autoScaleDisabled: !1, + lockScale: !1, + percentage: !1, + percentageDisabled: !1, + log: !1, + logDisabled: !1, + alignLabels: !0, + isInverted: !1, + indexedTo100: !1, + }; + class Le { + constructor(e, t) { + (this._marksCache = null), + (this._onMarksChanged = new q.Delegate()), + (this.m_dataSources = []), + (this._sourcesForAutoscale = null), + (this._sourcesThatAffectVisibility = []), + (this._hasSeries = !1), + (this._studiesCount = 0), + (this._drawingCount = 0), + (this._seriesLikeSources = []), + (this._priceDataSources = []), + (this._mainSource = null), + (this._lastSourceRemoved = new q.Delegate()), + (this._scaleSeriesOnly = !1), + (this._invalidatedForRange = { isValid: !0, visibleBars: null }), + (this.m_priceRange = null), + (this._logFormula = (0, pe.logFormulaForPriceRange)(null)), + (this.m_height = 0), + (this._margins = { top: 0, bottom: 0 }), + (this._correctedMarginsCache = null), + (this._topPixelMargin = 0), + (this._bottomPixelMargin = 0), + (this._internalHeightCache = null), + (this._internalHeightChanged = new q.Delegate()), + (this._priceRangeSnapshot = null), + (this._scrollStartPoint = null), + (this._currencyCache = null), + (this._unitCache = null), + (this._measureUnitIdCache = null), + (this._recalculatePriceRangeOnce = !1), + (this._cachedOrderedSoruces = null), + (this._scaleStartPoint = null), + (this._twoPointsScaleStartPosition = null), + (this._maxPriceRange = null), + (this._minPriceRange = null), + (this._priceRangeChanged = new q.Delegate()), + (this._modeChanged = new q.Delegate()), + (this._sourcesToUpdateViews = null), + (this._markBuilder = new Ce( + this, + 100, + this._coordinateToLogical.bind(this), + this._logicalToCoordinate.bind(this), + )), + (this._formatter = null), + (this._resetScaleAvailable = new $.WatchedValue(!1)), + (this._id = ""), + (this._isVisible = new $.WatchedValue(!0)), + (t = Object.assign({}, Ae, t)), + (this._properties = new M.default(t)), + (this._boundOnSourceIsActingAsSymbolSourceChanged = + this._onSourceIsActingAsSymbolSourceChanged.bind(this)), + (this._scalesProperties = e), + this._properties.childs().isInverted.subscribe(this, this._onIsInvertedChanged), + this._properties.subscribe(null, () => { + const e = this.mainSource(); + if (e && e.model()) { + const t = e.model().paneForSource(e); + t && e.model().updatePane(t); + } + }), + this._scalesProperties.subscribe(this, () => { + this._marksCache = null; + }), + this._properties.childs().lockScale.subscribe(this, this._updateResetAvailableValue), + this._properties.childs().autoScale.subscribe(this, this._updateResetAvailableValue), + this._updateResetAvailableValue(), + this.setId((0, Q.randomHash)()); + } + id() { + return this._id; + } + setId(e) { + this._id = e; + } + isLog() { + return this._properties.childs().log.value(); + } + isPercentage() { + return this._properties.childs().percentage.value(); + } + isInverted() { + return this._properties.childs().isInverted.value(); + } + isIndexedTo100() { + return this._properties.childs().indexedTo100.value(); + } + isAutoScale() { + return this._properties.childs().autoScale.value() && !this.isLockScale(); + } + isLockScale() { + return this._properties.childs().lockScale.value(); + } + isRegular() { + return !this.isPercentage() && !this.isLog() && !this.isIndexedTo100(); + } + properties() { + return this._properties; + } + height() { + return this.m_height; + } + setHeight(e) { + this.m_height !== e && + ((this.m_height = e), this._invalidateInternalHeightCache(), (this._marksCache = null)); + } + internalHeight() { + if (this._internalHeightCache) return this._internalHeightCache; + const e = this.height() - this.topPixelMargin() - this.bottomPixelMargin(); + return (this._internalHeightCache = e), e; + } + fontSize() { + return this._scalesProperties.childs().fontSize.value(); + } + priceRange() { + return this._makeSureItIsValid(), this.m_priceRange; + } + setPriceRange(e, t, i) { + if (!(e instanceof ue.PriceRange)) throw new TypeError("incorrect price range"); + const s = this.m_priceRange; + if (!t && ue.PriceRange.compare(s, e)) return; + const r = null !== this._maxPriceRange && this._maxPriceRange.containsStrictly(e), + n = null !== this._minPriceRange && e.containsStrictly(this._minPriceRange); + (this.isLockScale() && !t && (r || n)) || + ((this._marksCache = null), + (this.m_priceRange = e), + i || this._priceRangeChanged.fire(s, e)); + } + setMinPriceRange(e) { + this._minPriceRange = e; + } + setMaxPriceRange(e) { + this._maxPriceRange = e; + } + recalculatePriceRangeOnce() { + this._recalculatePriceRangeOnce = !0; + } + priceRangeShouldBeRecalculatedOnce() { + if (!this._recalculatePriceRangeOnce || this.isLockScale()) return !1; + const e = this.mainSource(); + return null !== e && e.priceRangeReady(); + } + priceRangeChanged() { + return this._priceRangeChanged; + } + mode() { + const e = this._properties.childs(); + return { + autoScale: e.autoScale.value(), + lockScale: e.lockScale.value(), + percentage: e.percentage.value(), + indexedTo100: e.indexedTo100.value(), + log: e.log.value(), + }; + } + setMode(e) { + const t = {}, + i = this.mode(), + s = this._properties.state(); + let r = null; + void 0 !== e.autoScale && + e.autoScale !== s.autoScale && + ((t.autoScale = e.autoScale), + this._setAutoScaleValueWithDependentProperties(e.autoScale)), + void 0 !== e.lockScale && + e.lockScale !== s.lockScale && + ((t.lockScale = e.lockScale), + this._setLockScaleValueWithDependentProperties(e.lockScale)), + void 0 !== e.percentage && + e.percentage !== s.percentage && + ((t.percentage = e.percentage), + this._setPercentageValueWithDependentProperties(e.percentage), + (this._invalidatedForRange.isValid = !1)), + void 0 !== e.indexedTo100 && + e.indexedTo100 !== s.indexedTo100 && + ((t.indexedTo100 = e.indexedTo100), + this._setIndexedTo100ValueWithDependentProperties(e.indexedTo100), + (this._invalidatedForRange.isValid = !1)), + void 0 !== e.log && + e.log !== s.log && + ((t.log = e.log), this._setLogValueWithDependentProperties(e.log)); + const n = this._properties.childs(); + s.log && + !n.log.value() && + (this._canConvertPriceRangeFromLog(this.m_priceRange) + ? ((r = this._convertPriceRangeFromLog(this.m_priceRange)), + null !== r && this.setPriceRange(r)) + : n.autoScale.setValue(!0)), + !s.log && + n.log.value() && + ((r = this._convertPriceRangeToLog(this.m_priceRange)), + null !== r && this.setPriceRange(r)), + s.autoScale !== n.autoScale.value() && n.autoScale.listeners().fire(n.autoScale, ""), + s.autoScaleDisabled !== n.autoScaleDisabled.value() && + n.autoScaleDisabled.listeners().fire(n.autoScaleDisabled, ""), + s.lockScale !== n.lockScale.value() && n.lockScale.listeners().fire(n.lockScale, ""), + s.percentage !== n.percentage.value() && + (n.percentage.listeners().fire(n.percentage, ""), this.updateFormatter()), + s.indexedTo100 !== n.indexedTo100.value() && + (n.indexedTo100.listeners().fire(n.indexedTo100, ""), this.updateFormatter()), + s.percentageDisabled !== n.percentageDisabled.value() && + n.percentageDisabled.listeners().fire(n.percentageDisabled, ""), + s.log !== n.log.value() && n.log.listeners().fire(n.log, ""), + s.logDisabled !== n.logDisabled.value() && + n.logDisabled.listeners().fire(n.logDisabled, ""), + (void 0 === t.log && + void 0 === t.percentage && + void 0 === t.lockScale && + void 0 === t.autoScale && + void 0 === t.indexedTo100) || + this._modeChanged.fire(i, this.mode()); + } + modeChanged() { + return this._modeChanged; + } + isEmpty() { + return ( + this._makeSureItIsValid(), + 0 === this.m_height || !this.m_priceRange || this.m_priceRange.isEmpty() + ); + } + canDetachSource(e) { + return this.m_dataSources.some( + (t) => + t !== e && + (0, ne.isPriceDataSource)(t) && + !((0, G.isStudy)(t) && t.isLinkedToSeries()), + ); + } + updateAllViews(e) { + const t = this._getSourcesToUpdateViews(); + for (const i of t) i.updateAllViews(e); + } + logFormula() { + return this._logFormula; + } + state() { + var e; + const t = this._properties.childs(); + return { + id: this._id, + m_priceRange: this.isAutoScale() + ? null + : (null === (e = this.priceRange()) || void 0 === e ? void 0 : e.serialize()) || null, + m_isAutoScale: this.isAutoScale(), + m_isPercentage: t.percentage.value(), + m_isIndexedTo100: t.indexedTo100.value(), + m_isLog: t.log.value(), + m_isLockScale: this.isLockScale(), + m_isInverted: this.isInverted(), + m_topMargin: this._margins.top, + m_bottomMargin: this._margins.bottom, + alignLabels: t.alignLabels.value(), + logFormula: (0, se.clone)(this._logFormula), + }; + } + restoreState(e) { + let t = e.m_priceRange; + if (void 0 === t) throw new TypeError("invalid state"); + if (void 0 === e.m_isAutoScale) throw new TypeError("invalid state"); + void 0 !== e.id && (this._id = e.id); + const i = { autoScale: e.m_isAutoScale }; + void 0 !== e.m_isPercentage && (i.percentage = e.m_isPercentage), + void 0 !== e.m_isIndexedTo100 && (i.indexedTo100 = e.m_isIndexedTo100), + void 0 !== e.m_isLog && (i.log = e.m_isLog), + void 0 !== e.m_isLockScale && (i.lockScale = e.m_isLockScale), + void 0 !== e.m_isInverted && + this._properties.childs().isInverted.setValue(e.m_isInverted), + this.setMode(i), + t + ? (t instanceof ue.PriceRange || (t = new ue.PriceRange(t)), + this.setPriceRange(t, !0)) + : this.clearPriceRange(), + e.logFormula && (this._logFormula = e.logFormula), + void 0 !== e.m_topMargin && (this._margins.top = e.m_topMargin), + void 0 !== e.m_bottomMargin && (this._margins.bottom = e.m_bottomMargin), + void 0 !== e.alignLabels && + this._properties.childs().alignLabels.setValue(e.alignLabels), + (this._mainSource = null), + (this._scaleSeriesOnly = !1); + } + priceToLogical(e) { + return this.isLog() && e ? (0, pe.toLog)(e, this._logFormula) : e; + } + logicalToPrice(e) { + return this.isLog() ? (0, pe.fromLog)(e, this._logFormula) : e; + } + priceToCoordinate(e, t) { + const i = this._priceToPercentOrIndexedTo100IfNeeded(e, t); + return this._logicalToCoordinate(i); + } + coordinateToPrice(e, t) { + let i = this._coordinateToLogical(e); + return ( + this.isPercentage() + ? (i = (0, pe.fromPercent)(i, t)) + : this.isIndexedTo100() && (i = (0, pe.fromIndexedTo100)(i, t)), + i + ); + } + mainSource() { + if (null !== this._mainSource) return this._mainSource; + let e; + for (const t of this._priceDataSources) { + if (t instanceof _e.Series) { + e = t; + break; + } + e || (e = t); + } + return ( + (this._mainSource = e || null), (this._correctedMarginsCache = null), this._mainSource + ); + } + priceToCoordinateFn(e) { + this._makeSureItIsValid(); + const t = this.bottomPixelMargin(), + i = (0, n.ensureNotNull)(this.priceRange()), + s = i.minValue(), + r = i.maxValue(), + o = this.internalHeight() - 1, + a = this.isInverted(), + l = o / (r - s), + c = this.m_height, + h = (e) => { + const i = t + l * (e - s); + return a ? i : c - 1 - i; + }; + return this.isPercentage() + ? (t) => h((0, pe.toPercent)(t, e)) + : this.isIndexedTo100() + ? (t) => h((0, pe.toIndexedTo100)(t, e)) + : this.isLog() + ? (e) => h((0, pe.toLog)(e, this._logFormula)) + : (e) => h(e); + } + pricesArrayToCoordinates(e, t, i) { + this._makeSureItIsValid(); + const s = this.bottomPixelMargin(), + r = (0, n.ensureNotNull)(this.priceRange()), + o = r.minValue(), + a = r.maxValue(), + l = this.internalHeight() - 1, + c = this.isInverted(), + h = l / (a - o); + void 0 === i && (i = e.length); + const d = this.isPercentage(), + u = this.isIndexedTo100(), + p = this.isLog(), + _ = this.m_height; + let m, g; + for (let r = 0; r < i; r++) + (m = e[r]), + Number.isFinite(m) && + (d + ? (m = (0, pe.toPercent)(m, t)) + : u + ? (m = (0, pe.toIndexedTo100)(m, t)) + : p && (m = (0, pe.toLog)(m, this._logFormula)), + (g = s + h * (m - o)), + (e[r] = c ? g : _ - 1 - g)); + } + pointsArrayToCoordinates(e, t, i) { + var s, r; + this._makeSureItIsValid(); + const o = (0, n.ensureNotNull)(this.priceRange()), + a = this.bottomPixelMargin(), + l = o.minValue(), + c = o.maxValue(), + h = this.internalHeight() - 1, + d = this.isInverted(), + u = h / (c - l), + p = e, + _ = null !== (s = null == i ? void 0 : i.startItemIndex) && void 0 !== s ? s : 0, + m = null !== (r = null == i ? void 0 : i.endItemIndex) && void 0 !== r ? r : p.length; + if (this.isPercentage()) + for (let e = _; e < m; e++) p[e].y = (0, pe.toPercent)(p[e].y, t); + if (this.isIndexedTo100()) + for (let e = _; e < m; e++) p[e].y = (0, pe.toIndexedTo100)(p[e].y, t); + if (this.isLog()) for (let e = _; e < m; e++) p[e].y = this.priceToLogical(p[e].y); + for (let e = _; e < m; e++) { + const t = p[e].y; + if (isNaN(t) || null == t) continue; + const i = a + u * (t - l), + s = d ? i : this.m_height - 1 - i; + p[e].y = s; + } + } + barPricesToCoordinates(e, t) { + this._makeSureItIsValid(); + const i = (0, n.ensureNotNull)(this.priceRange()), + s = e, + r = this.bottomPixelMargin(), + o = i.minValue(), + a = i.maxValue(), + l = this.internalHeight() - 1; + let c = null; + if ( + (this.isPercentage() + ? (c = pe.toPercent) + : this.isIndexedTo100() + ? (c = pe.toIndexedTo100) + : this.isLog() && (c = (e, t) => (e ? (0, pe.toLog)(e, this._logFormula) : e)), + 0 === s.length) + ) + return; + const h = "open" in s[0], + d = "close" in s[0]; + if (null !== c) + for (let e = 0; e < s.length; e++) { + if (!s[e]) continue; + const i = s[e]; + h && (i.open = c(i.open, t)), + (i.high = c(i.high, t)), + (i.low = c(i.low, t)), + d && (i.close = c(i.close, t)), + void 0 !== i.additionalPrice && (i.additionalPrice = c(i.additionalPrice, t)); + } + const u = l / (a - o), + p = this.isInverted(); + for (let e = 0; e < s.length; e++) { + const t = s[e]; + if (!t) continue; + if (h) { + const e = r + u * (t.open - o), + i = p ? e : this.m_height - 1 - e; + t.open = i; + } + const i = r + u * (t.high - o), + n = p ? i : this.m_height - 1 - i; + t.high = n; + const a = r + u * (t.low - o), + l = p ? a : this.m_height - 1 - a; + if (((t.low = l), d)) { + const e = r + u * (t.close - o), + i = p ? e : this.m_height - 1 - e; + t.close = i; + } + if (void 0 !== t.additionalPrice) { + const e = r + u * (t.additionalPrice - o); + t.additionalPrice = p ? e : this.m_height - 1 - e; + } + } + } + formatter() { + return ( + null === this._formatter && this.updateFormatter(), + (0, n.ensureNotNull)(this._formatter) + ); + } + updateFormatter() { + this._marksCache = null; + const e = this.mainSource(); + let t = 100; + e && (t = e.base()), + (this._formatter = null), + this.isPercentage() + ? ((this._formatter = Ie), (t = 100)) + : this.isIndexedTo100() + ? ((this._formatter = new B.PriceFormatter(100, 1)), (t = 100)) + : (this._formatter = e ? e.formatter() : Me), + (this._markBuilder = new Ce( + this, + t, + this._coordinateToLogical.bind(this), + this._logicalToCoordinate.bind(this), + )), + this._markBuilder.rebuildTickMarks(); + } + formatPrice(e, t, i) { + return this.isPercentage() + ? this.formatPricePercentage(e, t, i) + : this.isIndexedTo100() + ? this.formatPriceIndexedTo100(e, t) + : this.formatter().format(e); + } + formatPriceAbsolute(e) { + return this._mainSourceFormatter().format(e); + } + formatPricePercentage(e, t, i) { + return (e = (0, pe.toPercent)(e, t)), Ie.format(e, i); + } + formatPriceIndexedTo100(e, t) { + const i = (0, pe.toIndexedTo100)(e, t); + return this.formatter().format(i); + } + getFormattedValues(e, t, i, s) { + null != s || (s = this.formatPriceAbsolute(e)); + const r = this.formatPricePercentage(e, t, i), + n = this.formatPriceIndexedTo100(e, t); + return { + formattedPriceAbsolute: s, + formattedPricePercentage: r, + formattedPriceIndexedTo100: n, + text: (0, pe.getCurrentModePriceText)(this, { + formattedPriceAbsolute: s, + formattedPricePercentage: r, + formattedPriceIndexedTo100: n, + }), + }; + } + resetScale() { + this.setMode({ autoScale: !0 }); + } + resetScaleAvailable() { + return this._resetScaleAvailable.readonly(); + } + dataSources() { + return this.m_dataSources; + } + seriesLikeSources() { + return this._seriesLikeSources; + } + addDataSource(e, t) { + this._addDataSourceImpl(e, t); + } + removeDataSource(e) { + const t = this.m_dataSources.indexOf(e); + if ( + ((0, n.assert)(-1 !== t, "Source is not attached to scale"), + this.m_dataSources.splice(t, 1), + (0, ne.isPriceDataSource)(e)) + ) { + const t = this._priceDataSources.indexOf(e); + if ( + ((0, n.assert)(-1 !== t, "Source is not found"), + this._priceDataSources.splice(t, 1), + (0, me.isSymbolSource)(e)) + ) { + const t = this._seriesLikeSources.indexOf(e); + (0, n.assert)(-1 !== t, "Source is not found"), + this._seriesLikeSources.splice(t, 1), + e.symbolResolved().unsubscribeAll(this), + e + .isActingAsSymbolSource() + .unsubscribe(this._boundOnSourceIsActingAsSymbolSourceChanged), + e instanceof _e.Series && (this._hasSeries = !1); + } + e.currencyChanged().unsubscribeAll(this), e.unitChanged().unsubscribeAll(this); + } + this.mainSource() || this.setMode({ autoScale: !0 }), + (0, G.isStudy)(e) && + (e.onIsActualIntervalChange().unsubscribe(this, this._dropScaleCache), + e.onHibernationStateChange().unsubscribe(this, this._dropScaleCache), + this._studiesCount--, + 0 === this._studiesCount && + (0, Pe.hideAllIndicators)().unsubscribe(this, this._dropScaleCache)), + (0, y.isLineTool)(e) && + (this._drawingCount--, + 0 === this._drawingCount && + (0, Pe.hideAllDrawings)().unsubscribe(this, this._dropScaleCache)); + const i = this._sourcesThatAffectVisibility.indexOf(e); + -1 !== i && + (this._sourcesThatAffectVisibility.splice(i, 1), + e + .properties() + .childs() + .visible.listeners() + .unsubscribe(this, this._onSourceVisibilityChanged)), + e === this._mainSource && + ((this._correctedMarginsCache = null), + (this._internalHeightCache = null), + (this._marksCache = null)), + (this._mainSource = null), + this._dropScaleCache(), + this.updateFormatter(), + this.invalidateSourcesCache(), + this._updateIsVisible(), + 0 === this.m_dataSources.length && this._lastSourceRemoved.fire(); + } + replaceSource(e, t) { + const i = (0, ne.isPriceDataSource)(e) ? this._priceDataSources.indexOf(e) : void 0; + return ( + this._addDataSourceImpl(t, void 0, -1 === i ? void 0 : i), + this.removeDataSource(e), + -1 !== i + ); + } + currency(e) { + if ( + null !== this._currencyCache && + e.size() === this._currencyCache.availableCurrenciesCount + ) + return this._currencyCache.value; + let t; + const i = new Set(), + s = new Set(), + r = new Set(), + o = new Map(); + let a, + l = 0 === this._seriesLikeSources.length, + c = !0, + h = 0, + d = 0; + const u = this._seriesLikeSources.filter(me.isActingAsSymbolSource); + for (const d of u) { + if (!d.isVisible()) continue; + const u = d.symbolInfo(); + if (null === u) { + t = null; + break; + } + const p = (0, F.symbolOriginalCurrency)(u); + if (null === p) { + t = null; + break; + } + o.set(p, (0, n.ensureNotNull)((0, F.symbolOriginalCurrency)(u, !0))); + const _ = d.currency(); + if (null === _) { + t = null; + break; + } + o.set(_, (0, n.ensureNotNull)((0, F.symbolCurrency)(u, !0))); + const m = (0, F.symbolBaseCurrency)(u); + null !== m && s.add(m), + (c = c && p === _), + r.add(_), + i.add(p), + void 0 === a ? (a = _) : null !== a && a !== _ && (a = null), + l || (e.convertible(_) && (0, F.symbolCurrencyConvertible)(u)) || (l = !0), + (h += 1); + } + if (null !== t) + for (const i of this._priceDataSources) { + if (u.includes(i)) continue; + const s = i; + if (!s.isCurrencySource() || !s.isVisible()) continue; + const c = s.currency(); + if (null === c) { + t = null; + break; + } + r.add(c), (d += 1); + const h = (0, n.ensureNotNull)(s.symbolSource()), + p = s.currencySourceSymbolInfo(); + if (null === p) { + t = null; + break; + } + if ( + (l || (e.convertible(c) && (0, F.symbolCurrencyConvertible)(p)) || (l = !0), + o.set(c, (0, n.ensureNotNull)((0, F.symbolCurrency)(p, !0))), + u.includes(h) || (l = !0), + void 0 === a) + ) + a = c; + else if (null !== a && a !== c) { + a = null; + break; + } + } + return ( + void 0 === t && + (t = + 0 === h && 0 === d + ? null + : { + readOnly: l, + selectedCurrency: a || null, + currencies: r, + originalCurrencies: i, + baseCurrencies: s, + symbolSourceCount: h, + allCurrenciesAreOriginal: c, + displayedValues: o, + }), + (this._currencyCache = { value: t, availableCurrenciesCount: e.size() }), + t + ); + } + unit(e) { + if (null !== this._unitCache && e.size() === this._unitCache.availableUnitsCount) + return this._unitCache.value; + let t; + const i = new Set(), + s = new Set(), + r = new Map(), + o = new Map(); + let a, + l = 0 === this._seriesLikeSources.length ? new Set() : e.allGroups(), + c = !0, + h = 0, + d = 0; + const u = this._seriesLikeSources.filter(me.isActingAsSymbolSource); + for (const n of u) { + if (!n.isVisible()) continue; + const d = n.symbolInfo(); + if (null === d) { + t = null; + break; + } + const u = (0, F.symbolOriginalUnit)(d, n.model().unitConversionEnabled()); + if (null === u) { + t = null; + break; + } + r.set(u, e.name(u)), o.set(u, e.description(u)); + const p = n.unit(); + if (null === p) { + t = null; + break; + } + if ( + (r.set(p, e.name(p)), + o.set(p, e.description(p)), + (c = c && u === p), + s.add(p), + i.add(u), + void 0 === a ? (a = p) : null !== a && a !== p && (a = null), + l.size > 0) + ) { + const t = (0, ge.unitConvertibleGroups)(d, p, e); + l = (0, v.intersect)(l, new Set(t)); + } + h += 1; + } + if (null !== t) + for (const i of this._priceDataSources) { + if (u.includes(i)) continue; + const c = i; + if (!c.isUnitSource() || !c.isVisible()) continue; + const h = c.unit(); + if (null === h) { + t = null; + break; + } + s.add(h), (d += 1); + const p = (0, n.ensureNotNull)(c.symbolSource()), + _ = p.symbolInfo(); + if (null === _) { + t = null; + break; + } + if (l.size > 0) { + const t = (0, ge.unitConvertibleGroups)(_, h, e); + l = (0, v.intersect)(l, new Set(t)); + } + if ( + (r.set(h, e.name(h)), + o.set(h, e.description(h)), + u.includes(p) || (l = new Set()), + void 0 === a) + ) + a = h; + else if (null !== a && a !== h) { + a = null; + break; + } + } + if (void 0 === t) + if (0 === h && 0 === d) t = null; + else { + t = { + availableGroups: l, + selectedUnit: a || null, + units: s, + originalUnits: i, + symbolSourceCount: h, + allUnitsAreOriginal: c, + names: r, + descriptions: o, + }; + } + return (this._unitCache = { value: t, availableUnitsCount: e.size() }), t; + } + measureUnitId(e) { + if ( + null !== this._measureUnitIdCache && + e.size() === this._measureUnitIdCache.availableUnitsCount + ) + return this._measureUnitIdCache.value; + let t, i; + const s = new Map(), + r = new Map(), + n = new Set(); + let o = 0; + const a = this._seriesLikeSources.filter(me.isActingAsSymbolSource); + for (const l of a) { + if (!l.isVisible()) continue; + const a = l.measureUnitId(); + if (null === a) { + t = null; + break; + } + n.add(a), + s.set(a, e.name(a)), + r.set(a, e.description(a)), + void 0 === i ? (i = a) : null !== i && i !== a && (i = null), + (o += 1); + } + return ( + void 0 === t && + (t = + 0 === o + ? null + : { + selectedMeasureUnitId: i || null, + measureUnitIds: n, + names: s, + descriptions: r, + symbolSourceCount: o, + }), + (this._measureUnitIdCache = { value: t, availableUnitsCount: e.size() }), + t + ); + } + setMargins(e) { + if (!(0, se.isNumber)(e.top) || !(0, se.isNumber)(e.bottom)) + throw new TypeError("invalid margin"); + if (e.top < 0 || e.top > 30 || e.bottom < 0 || e.bottom > 30) + throw new RangeError("invalid margin"); + (this._margins.top === e.top && this._margins.bottom === e.bottom) || + ((this._margins = e), + (this._correctedMarginsCache = null), + this._invalidateInternalHeightCache(), + (this._marksCache = null)); + } + topMargin() { + return this._correctedMargins().top; + } + bottomMargin() { + return this._correctedMargins().bottom; + } + invalidateMargins() { + this._correctedMarginsCache = null; + } + topPixelMargin() { + return this.isInverted() + ? this.bottomMargin() * this.height() + this._bottomPixelMargin + : this.topMargin() * this.height() + this._topPixelMargin; + } + bottomPixelMargin() { + return this.isInverted() + ? this.topMargin() * this.height() + this._topPixelMargin + : this.bottomMargin() * this.height() + this._bottomPixelMargin; + } + marks() { + return this.isEmpty() + ? ((this._marksCache = null), []) + : (null === this._marksCache && + (this._markBuilder.rebuildTickMarks(), + (this._marksCache = this._markBuilder.marks()), + this._onMarksChanged.fire()), + this._marksCache); + } + onMarksChanged() { + return this._onMarksChanged; + } + priceRangeInPrice() { + if (this.isEmpty()) return null; + const e = this.mainSource(); + if (null === e) return null; + const t = (0, n.ensureNotNull)(e.firstValue()), + i = this.height(); + return { from: this.coordinateToPrice(i - 1, t), to: this.coordinateToPrice(0, t) }; + } + setPriceRangeInPrice(e) { + if (this.isPercentage() || this.isIndexedTo100()) return; + const t = this.isInverted(), + i = t ? this.bottomMargin() : this.topMargin(), + s = t ? this.topMargin() : this.bottomMargin(), + r = this.isLog(); + let n = r ? (0, pe.toLog)(e.from, this._logFormula) : e.from, + o = r ? (0, pe.toLog)(e.to, this._logFormula) : e.to; + const a = o - n; + (n += s * a), + (o -= i * a), + this.setMode({ autoScale: !1 }), + this.setPriceRange(new ue.PriceRange(n, o)), + (this._marksCache = null), + this._onMarksChanged.fire(); + } + hasMainSeries() { + return this._hasSeries; + } + getStudies() { + return this.dataSources().filter(G.isStudy); + } + lastSourceRemoved() { + return this._lastSourceRemoved; + } + sourcesForAutoscale() { + return ( + this._mainSource && + this._scaleSeriesOnly !== this._scalesProperties.childs().scaleSeriesOnly.value() && + (this._sourcesForAutoscale = null), + this._sourcesForAutoscale || + (this._sourcesForAutoscale = this._recalculateSourcesForAutoscale()), + this._sourcesForAutoscale + ); + } + recalculatePriceRange(e) { + this._invalidatedForRange = { visibleBars: e, isValid: !1 }; + } + internalHeightChanged() { + return this._internalHeightChanged; + } + orderedSources() { + if (this._cachedOrderedSoruces) return this._cachedOrderedSoruces; + let e = this.m_dataSources.slice(); + return ( + (e = (0, oe.sortSources)(e)), + (this._cachedOrderedSoruces = e), + this._cachedOrderedSoruces + ); + } + invalidateSourcesCache() { + (this._cachedOrderedSoruces = null), (this._sourcesToUpdateViews = null); + } + startScale(e) { + var t, i; + this.isEmpty() || + this.isPercentage() || + this.isIndexedTo100() || + null !== this._scaleStartPoint || + null !== this._priceRangeSnapshot || + ((this._scaleStartPoint = this.m_height - e), + (this._priceRangeSnapshot = + null !== + (i = null === (t = this.priceRange()) || void 0 === t ? void 0 : t.clone()) && + void 0 !== i + ? i + : null)); + } + scaleTo(e) { + if (this.isPercentage() || this.isIndexedTo100() || null === this._scaleStartPoint) + return; + this.setMode({ autoScale: !1 }), (e = this.m_height - e) < 0 && (e = 0); + let t = + (this._scaleStartPoint + 0.2 * (this.m_height - 1)) / (e + 0.2 * (this.m_height - 1)); + const i = (0, n.ensureNotNull)(this._priceRangeSnapshot).clone(); + (t = Math.max(t, 0.1)), i.scaleAroundCenter(t), this.setPriceRange(i); + } + endScale() { + this.isPercentage() || + this.isIndexedTo100() || + (null !== this._scaleStartPoint && + ((this._scaleStartPoint = null), (this._priceRangeSnapshot = null))); + } + startTwoPointsScale(e, t) { + if ( + this.isEmpty() || + this.isPercentage() || + this.isIndexedTo100() || + null !== this._twoPointsScaleStartPosition + ) + return; + const i = Math.min(e, t), + s = Math.max(e, t); + this._twoPointsScaleStartPosition = { + topLogical: this._coordinateToLogical(i), + bottomLogical: this._coordinateToLogical(s), + }; + } + twoPointsScale(e, t) { + if ( + this.isPercentage() || + this.isIndexedTo100() || + null === this._twoPointsScaleStartPosition + ) + return; + this.setMode({ autoScale: !1 }); + const i = Math.min(e, t), + s = Math.max(e, t), + { topLogical: r, bottomLogical: n } = this._twoPointsScaleStartPosition, + o = this.bottomPixelMargin(), + a = this.internalHeight() - 1, + l = (this._invertedCoordinate(i) - o) / a, + c = (n - r) / ((this._invertedCoordinate(s) - o) / a - l); + if (!Number.isFinite(c)) return; + const h = r - c * l, + d = h + c; + this.setPriceRange(new ue.PriceRange(this.priceToLogical(h), this.priceToLogical(d))); + } + endTwoPointsScale() { + this._twoPointsScaleStartPosition = null; + } + startScroll(e) { + var t, i; + this.isAutoScale() || + (null === this._scrollStartPoint && + null === this._priceRangeSnapshot && + (this.isEmpty() || + ((this._scrollStartPoint = e), + (this._priceRangeSnapshot = + null !== + (i = null === (t = this.priceRange()) || void 0 === t ? void 0 : t.clone()) && + void 0 !== i + ? i + : null)))); + } + scrollTo(e) { + if (this.isAutoScale()) return; + if (null === this._scrollStartPoint || null === this._priceRangeSnapshot) return; + const t = this.priceRange(); + if (null === t) return; + let i = e - this._scrollStartPoint; + this.isInverted() && (i *= -1); + const s = i * (t.length() / (this.internalHeight() - 1)), + r = this._priceRangeSnapshot.clone(); + r.shift(s), this.setPriceRange(r, !0), (this._marksCache = null); + } + endScroll() { + this.isAutoScale() || + (null !== this._scrollStartPoint && + ((this._scrollStartPoint = null), (this._priceRangeSnapshot = null))); + } + clearPriceRange() { + (this.m_priceRange = null), this.recalculatePriceRangeOnce(); + } + isVisible() { + return this._isVisible; + } + _addDataSourceImpl(e, t, i) { + if (t || -1 === this.m_dataSources.indexOf(e)) { + if ((0, ne.isPriceDataSource)(e)) { + if ( + (void 0 === i + ? this._priceDataSources.push(e) + : this._priceDataSources.splice(i, 0, e), + e.currencyChanged().subscribe(this, () => (this._currencyCache = null)), + e.unitChanged().subscribe(this, () => (this._unitCache = null)), + (0, me.isSymbolSource)(e) && + (this._seriesLikeSources.push(e), + e.symbolResolved().subscribe(this, () => { + (this._currencyCache = null), + (this._unitCache = null), + (this._measureUnitIdCache = null); + }), + e + .isActingAsSymbolSource() + .subscribe(this._boundOnSourceIsActingAsSymbolSourceChanged), + e instanceof _e.Series)) + ) { + const t = e.properties(); + this._hasSeries || + (t.childs().lockScale && + (this.setMode({ lockScale: t.childs().lockScale.value() }), + t.removeProperty("lockScale")), + t.childs().pnfStyle.child("lockScale") && + t.childs().pnfStyle.removeProperty("lockScale")), + (this._hasSeries = !0); + } + e.isSpeciallyZOrderedSource() || + (this._sourcesThatAffectVisibility.push(e), + e + .properties() + .childs() + .visible.listeners() + .subscribe(this, this._onSourceVisibilityChanged)); + } + (0, G.isStudy)(e) && + (e.onIsActualIntervalChange().subscribe(this, this._dropScaleCache), + e.onHibernationStateChange().subscribe(this, this._dropScaleCache), + 0 === this._studiesCount && + (0, Pe.hideAllIndicators)().subscribe(this, this._dropScaleCache), + this._studiesCount++), + (0, y.isLineTool)(e) && + (0 === this._drawingCount && + (0, Pe.hideAllDrawings)().subscribe(this, this._dropScaleCache), + this._drawingCount++), + this.m_dataSources.push(e), + (this._mainSource = null), + this.mainSource() === e && + ((this._correctedMarginsCache = null), + (this._internalHeightCache = null), + (this._marksCache = null)), + this._dropScaleCache(), + this.updateFormatter(), + this._initScaleProperties(), + this.invalidateSourcesCache(), + this._updateIsVisible(); + } + } + _recalculateSourcesForAutoscale() { + this._mainSource && + (this._scaleSeriesOnly = this._scalesProperties.childs().scaleSeriesOnly.value()); + const e = this._scaleSeriesOnly && this._hasSeries; + return this.m_dataSources.filter( + (t) => + !!(t.properties().visible.value() || t instanceof _e.Series) && + (e + ? t instanceof _e.Series + : (0, G.isStudy)(t) + ? !t.isSourceHidden() && t.isIncludedInAutoScale() + : t.isIncludedInAutoScale()), + ); + } + _updateAutoScaleDisabledProperty(e) { + const t = this._properties.childs(), + i = t.indexedTo100.value() || t.percentage.value() || t.lockScale.value(); + e ? t.autoScaleDisabled.setValueSilently(i) : t.autoScaleDisabled.setValue(i); + } + _setAutoScaleValueWithDependentProperties(e) { + const t = this._properties.childs(); + t.autoScale.setValueSilently(e), + e && + (t.percentage.setValueSilently(!1), + t.indexedTo100.setValueSilently(!1), + t.lockScale.setValueSilently(!1), + t.logDisabled.setValueSilently(!1)), + this._updateAutoScaleDisabledProperty(!0); + } + _setLockScaleValueWithDependentProperties(e) { + const t = this._properties.childs(); + t.lockScale.setValueSilently(e), + e && + (t.autoScale.setValueSilently(!1), + t.percentage.setValueSilently(!1), + t.indexedTo100.setValueSilently(!1), + t.log.setValueSilently(!1)), + t.percentageDisabled.setValueSilently(e), + t.logDisabled.setValueSilently(e), + this._updateAutoScaleDisabledProperty(!0); + } + _setPercentageValueWithDependentProperties(e) { + const t = this._properties.childs(); + t.percentage.setValueSilently(e), + e && + (t.autoScale.setValueSilently(!0), + t.log.setValueSilently(!1), + t.lockScale.setValueSilently(!1), + t.indexedTo100.setValueSilently(!1)), + this._updateAutoScaleDisabledProperty(!0); + } + _setIndexedTo100ValueWithDependentProperties(e) { + const t = this._properties.childs(); + t.indexedTo100.setValueSilently(e), + e && + (t.autoScale.setValueSilently(!0), + t.log.setValueSilently(!1), + t.lockScale.setValueSilently(!1), + t.percentage.setValueSilently(!1)), + this._updateAutoScaleDisabledProperty(!0); + } + _setLogValueWithDependentProperties(e) { + const t = this._properties.childs(); + t.log.setValueSilently(e), + e && + (t.lockScale.setValueSilently(!1), + t.percentage.setValueSilently(!1), + t.indexedTo100.setValueSilently(!1)), + this._updateAutoScaleDisabledProperty(!0); + } + _recalculatePriceRangeImpl() { + const e = this._invalidatedForRange.visibleBars; + if (null === e) return; + let t = null; + const i = this.sourcesForAutoscale(), + s = this.isPercentage(), + r = this.isIndexedTo100(); + let n = 0, + o = 0; + for (const a of i) { + if (!a.properties().visible.value()) continue; + const i = a.firstValue(); + if (null === i || (s && 0 === i)) continue; + const l = e.firstBar(), + c = e.lastBar(), + h = a.autoScaleInfo(l, c); + let d = h.range; + d && + (s + ? (d = (0, pe.toPercentRange)(d, i)) + : r && (d = (0, pe.toIndexedTo100Range)(d, i)), + (t = null === t ? d : t.merge(d))), + void 0 !== h.topPixelMargin && (n = Math.max(n, h.topPixelMargin)), + void 0 !== h.bottomPixelMargin && (o = Math.max(o, h.bottomPixelMargin)); + } + if ( + ((Math.abs(n - this._topPixelMargin) > 0 || + Math.abs(o - this._bottomPixelMargin) > 0) && + ((this._bottomPixelMargin = o), + (this._topPixelMargin = n), + (this._marksCache = null), + this._invalidateInternalHeightCache()), + t) + ) { + if ( + (t.minValue() === t.maxValue() && + (t = new ue.PriceRange(t.minValue() - 0.5, t.maxValue() + 0.5)), + this.isLog()) + ) { + const e = this._convertPriceRangeFromLog(t), + i = (0, pe.logFormulaForPriceRange)(e); + if (!(0, pe.logFormulasAreSame)(i, this._logFormula)) { + const s = this._priceRangeSnapshot + ? this._convertPriceRangeFromLog(this._priceRangeSnapshot) + : null; + (this._logFormula = i), + (t = this._convertPriceRangeToLog(e)), + s && (this._priceRangeSnapshot = this._convertPriceRangeToLog(s)); + } + } + this.setPriceRange(t); + } else + this.m_priceRange || + (this.setPriceRange(new ue.PriceRange(-0.5, 0.5)), + (this._logFormula = (0, pe.logFormulaForPriceRange)(null))); + this._invalidatedForRange.isValid = !0; + const a = this.mainSource(); + null !== a && + this._recalculatePriceRangeOnce && + (this._recalculatePriceRangeOnce = !a.priceRangeReady()); + } + _makeSureItIsValid() { + this._invalidatedForRange.isValid || + ((this._invalidatedForRange.isValid = !0), this._recalculatePriceRangeImpl()); + } + _invalidateInternalHeightCache() { + (this._internalHeightCache = null), this._internalHeightChanged.fire(); + } + _coordinateToLogical(e) { + if ((this._makeSureItIsValid(), this.isEmpty())) return 0; + const t = this._invertedCoordinate(e), + i = (0, n.ensureNotNull)(this.priceRange()), + s = + i.minValue() + + (i.maxValue() - i.minValue()) * + ((t - this.bottomPixelMargin()) / (this.internalHeight() - 1)); + return this.logicalToPrice(s); + } + _logicalToCoordinate(e) { + if ((this._makeSureItIsValid(), this.isEmpty())) return 0; + e = this.priceToLogical(e); + const t = (0, n.ensureNotNull)(this.priceRange()), + i = + this.bottomPixelMargin() + + ((this.internalHeight() - 1) * (e - t.minValue())) / (t.maxValue() - t.minValue()); + return this._invertedCoordinate(i); + } + _convertPriceRangeFromLog(e) { + if (null === e) return null; + const t = (0, pe.fromLog)(e.minValue(), this._logFormula), + i = (0, pe.fromLog)(e.maxValue(), this._logFormula); + return new ue.PriceRange(t, i); + } + _convertPriceRangeToLog(e) { + if (null === e) return null; + const t = (0, pe.toLog)(e.minValue(), this._logFormula), + i = (0, pe.toLog)(e.maxValue(), this._logFormula); + return new ue.PriceRange(t, i); + } + _canConvertPriceRangeFromLog(e) { + if (null === e) return !1; + const t = (0, pe.fromLog)(e.minValue(), this._logFormula), + i = (0, pe.fromLog)(e.maxValue(), this._logFormula); + return isFinite(t) && isFinite(i); + } + _onSourceVisibilityChanged() { + this._dropScaleCache(), this._updateIsVisible(); + } + _dropScaleCache() { + (this._sourcesForAutoscale = null), + (this._currencyCache = null), + (this._unitCache = null), + (this._measureUnitIdCache = null); + } + _updateIsVisible() { + if (!Te) return void this._isVisible.setValue(!0); + const e = this._sourcesThatAffectVisibility.some((e) => e.isVisible()); + this._isVisible.setValue(e); + } + _invertedCoordinate(e) { + return this.isInverted() ? e : this.height() - 1 - e; + } + _initScaleProperties() { + const e = this.isLockScale(), + t = this.properties().childs(); + e && + (t.percentage.setValue(!1), + t.indexedTo100.setValue(!1), + t.log.setValue(!1), + t.autoScale.setValue(!1)), + t.percentageDisabled.setValue(e), + t.logDisabled.setValue(e), + this._updateAutoScaleDisabledProperty(!1), + t.percentage.value() && (t.log.setValue(!1), t.indexedTo100.setValue(!1)), + t.indexedTo100.value() && (t.log.setValue(!1), t.percentage.setValue(!1)); + } + _correctedMargins() { + if (null === this._correctedMarginsCache) { + const e = this.mainSource(); + this._correctedMarginsCache = + null !== e ? e.correctScaleMargins(this._margins) : this._margins; + } + return this._correctedMarginsCache; + } + _getSourcesToUpdateViews() { + return ( + this._sourcesToUpdateViews || + (this._sourcesToUpdateViews = this.m_dataSources.filter( + (e) => !(0, y.isLineTool)(e) || (e.isActualSymbol() && e.isActualCurrency()), + )), + this._sourcesToUpdateViews + ); + } + _mainSourceFormatter() { + const e = this.mainSource(); + return (null == e ? void 0 : e.formatter()) || Me; + } + _priceToPercentOrIndexedTo100IfNeeded(e, t) { + return this.isPercentage() + ? (0, pe.toPercent)(e, t) + : this.isIndexedTo100() + ? (0, pe.toIndexedTo100)(e, t) + : e; + } + _onSourceIsActingAsSymbolSourceChanged() { + this._dropScaleCache(); + } + _onIsInvertedChanged() { + (this._marksCache = null), this._markBuilder.rebuildTickMarks(); + } + _updateResetAvailableValue() { + this._resetScaleAvailable.setValue(!this.isLockScale() && !this.isAutoScale()); + } + } + var ke = i(29541), + De = i(63009), + Ee = i(53588), + Ve = i(88732), + Be = i(13333); + const Re = [], + Ne = []; + class Oe { + constructor(e) { + (this._studies = {}), + (this._deferreds = {}), + (this._container = e), + Re.push(e), + Ne.push(this); + } + add(e, t) { + this._deferreds[e] && (this._deferreds[e].resolve(t), delete this._deferreds[e]), + (this._studies[e] = t); + } + get(e) { + return this._studies[e] + ? Promise.resolve(this._studies[e]) + : (this._deferreds[e] || (this._deferreds[e] = (0, p.createDeferredPromise)()), + this._deferreds[e].promise); + } + reset() { + const e = Re.indexOf(this._container); + ~e && (Re.splice(e, 1), Ne.splice(e, 1)); + } + static instance(e) { + const t = Re.indexOf(e); + return ~t ? Ne[t] : new Oe(e); + } + } + var Fe = i(99366); + var We = i(4949), + He = i(2823), + ze = i(53086), + Ue = i(78856), + je = i(44010), + Ge = i(87440), + qe = i(16410); + const $e = O.enabled("clear_price_scale_on_error_or_empty_bars"), + Ye = (0, J.getLogger)("Chart.Pane"); + function Ke(e, t, i) { + e.setMargins({ top: t, bottom: i }); + } + const Ze = "chart.pane"; + class Xe { + constructor(e, t, i, s) { + (this.m_dataSources = []), + (this._sourceWatchedValuesSubscriptions = new Map()), + (this.m_mainDataSource = null), + (this._cachedOrderedSources = new he(this)), + (this._sourcesById = new Map()), + (this._priceSourcesById = new Map()), + (this._sourcePropertiesChanged = new q.Delegate()), + (this._sourcesZOrderChanged = new q.Delegate()), + (this._tagsChanged = new q.Delegate()), + (this._stretchFactor = 1e3), + (this._isInInsertManyDataSourcesState = !1), + (this._lastLineDataSourceZOrder = null), + (this._rightPriceScales = []), + (this._leftPriceScales = []), + (this._lockedPriceScale = null), + (this._currentPriceScaleRatio = null), + (this._onPriceScalesChanged = new q.Delegate()), + (this._isRecalculatingScales = !1), + (this._priceDataSources = []), + (this._symbolSources = []), + (this._lollipopDataSources = []), + (this._symbolSourceResolved = new q.Delegate()), + (this._symbolSourceResolvingActive = new $.WatchedValue(!1)), + (this._bulkActions = { activeCounter: 0 }), + (this._height = 0), + (this._width = 0), + (this._sizeChanged = new q.Delegate()), + (this._dataSourcesCollectionChanged = new q.Delegate()), + (this._symbolSourceCollectionChanged = new q.Delegate()), + (this._priceSourcesCollectionChanged = new q.Delegate()), + (this._maximized = new $.WatchedValue(!1)), + (this._collapsed = new $.WatchedValue(!1)), + (this._resetPriceScalesAvailable = new $.WatchedValue(!1)), + (this._destroyed = new q.Delegate()), + (this._executionsPositionController = null), + (this._seriesDisplayError = null), + (this._onPriceScaleIsVisibleChanged = () => { + this._model.fullUpdate(); + }), + (this._recalcSymbolSourceResolvingActive = () => { + for (const e of this._symbolSources) + if (e.symbolResolvingActive().value()) + return void this._symbolSourceResolvingActive.setValue(!0); + this._symbolSourceResolvingActive.setValue(!1); + }), + (this._onSymbolSourceCollectionChanged = () => { + 0 === this._bulkActions.activeCounter + ? this._symbolSourceCollectionChanged.fire() + : (this._bulkActions.symbolSourceCollectionChanged = !0); + }), + (this._onSeriesDisplayError = (e) => { + if (null !== e) { + for (const e of this._leftPriceScales) e.clearPriceRange(); + for (const e of this._rightPriceScales) e.clearPriceRange(); + } + }), + (this._updateResetPriceScalesAvailableValue = () => { + const e = (e) => e.resetScaleAvailable().value(), + t = this._leftPriceScales.some(e) || this._rightPriceScales.some(e); + this._resetPriceScalesAvailable.setValue(t); + }), + (this._priceScaleSelectionStrategy = (0, te.createPriceScaleSelectionStrategy)( + i.properties().childs().priceScaleSelectionStrategyName.value(), + )), + (this._id = null != s ? s : (0, Q.randomHashN)(6)), + (this._timeScale = e), + (this.m_mainDataSource = null), + (this._properties = t), + (this._model = i), + i + .properties() + .childs() + .priceScaleSelectionStrategyName.subscribe(null, (e) => { + (this._priceScaleSelectionStrategy = (0, te.createPriceScaleSelectionStrategy)( + e.value(), + )), + this._priceScaleSelectionStrategy.apply(this); + }), + this._timeScale.barSpacingChanged().subscribe(this, () => { + this.m_mainDataSource === this._model.mainSeries() && + this._recalculatePriceScaleByScaleRatio(this.m_mainDataSource.priceScale()); + }), + $e && + ((this._seriesDisplayError = (0, F.getSeriesDisplayErrorWV)( + this._model.mainSeries(), + )), + this._seriesDisplayError.subscribe(this._onSeriesDisplayError)), + t.childs().topMargin.subscribe(this, this._updateMargins), + t.childs().bottomMargin.subscribe(this, this._updateMargins), + this._updateMargins(); + } + destroy() { + var e; + this._properties.childs().topMargin.unsubscribeAll(this), + this._properties.childs().bottomMargin.unsubscribeAll(this), + this._model.properties().childs().priceScaleSelectionStrategyName.unsubscribeAll(this), + this._timeScale.barSpacingChanged().unsubscribeAll(this), + this._leftPriceScales.concat(this._rightPriceScales).forEach((e) => { + e.modeChanged().unsubscribeAll(this), + e.priceRangeChanged().unsubscribeAll(this), + e.internalHeightChanged().unsubscribeAll(this), + e.isVisible().unsubscribe(this._onPriceScaleIsVisibleChanged), + e.resetScaleAvailable().unsubscribe(this._updateResetPriceScalesAvailableValue); + }); + for (const e of this.m_dataSources) + this.removeSourceFromPriceScale(e), e.destroy && e.destroy(); + null === (e = this._seriesDisplayError) || void 0 === e || e.destroy(), + this._destroyed.fire(); + } + id() { + return this._id; + } + bulkActionMacro(e) { + const t = this._bulkActions; + (t.activeCounter += 1), + e(), + (t.activeCounter -= 1), + 0 === t.activeCounter && + (this._dataSourcesCollectionChanged.fire(), + t.symbolSourceCollectionChanged && + (this._symbolSourceCollectionChanged.fire(), + (t.symbolSourceCollectionChanged = !1)), + t.priceSourcesCollectionChanged && + (this._priceSourcesCollectionChanged.fire(), + (t.priceSourcesCollectionChanged = !1))); + } + defaultPriceScale() { + var e, t; + const i = + null !== + (t = + null === (e = this.m_mainDataSource) || void 0 === e ? void 0 : e.priceScale()) && + void 0 !== t + ? t + : null; + if (null !== i) return i; + const s = this.properties().childs().axisProperties.state(); + return (s.autoScale = !0), new Le(this._model.properties().childs().scalesProperties, s); + } + leftPriceScales() { + return this._leftPriceScales; + } + rightPriceScales() { + return this._rightPriceScales; + } + visibleLeftPriceScales() { + var e; + const t = this._model.priceScaleSlotsCount(), + i = this._leftPriceScales.filter((e) => e.isVisible().value()), + s = null === (e = this.mainDataSource()) || void 0 === e ? void 0 : e.priceScale(); + if (i.length > t.left && (null == s ? void 0 : s.isVisible().value())) { + const e = (0, v.moveToHead)(i, s); + return e.splice(t.left), e; + } + return i; + } + visibleRightPriceScales() { + var e; + const t = this._model.priceScaleSlotsCount(), + i = this._rightPriceScales.filter((e) => e.isVisible().value()), + s = null === (e = this.mainDataSource()) || void 0 === e ? void 0 : e.priceScale(); + if (i.length > t.right && (null == s ? void 0 : s.isVisible().value())) { + const e = (0, v.moveToHead)(i, s); + return e.splice(t.right), e; + } + return i; + } + clearSeries(e) { + const t = this._model.mainSeries(); + for (let i = this.m_dataSources.length - 1; i >= 0; i--) + this.m_dataSources[i] === t && this._removeSourceFromCollections(i, e); + } + sourcesByGroup() { + return this._cachedOrderedSources; + } + dataSourceForId(e) { + return this._sourcesById.get(e) || null; + } + changeSourceId(e, t) { + var i; + e === this._model.mainSeries() && + (null === (i = (0, ee.getPersistentLogger)()) || + void 0 === i || + i.addPersistentLogEntry( + `changeSourceId for series from ${e.id()} to ${t}`, + J.LOGLEVEL.INFO, + Ze, + )), + (0, n.assert)(this.hasDataSource(e)); + const s = e.id(); + e.setId(t), + this._sourcesById.delete(s), + this._sourcesById.set(t, e), + (0, ne.isPriceDataSource)(e) && + (this._priceSourcesById.delete(s), this._priceSourcesById.set(t, e)); + } + movePriceScale(e, t, i) { + const s = this.priceScalePosition(e); + if (s !== t) + this.removePriceScale(e), + this._placePriceScale(e, t, i), + e.invalidateMargins(), + this._invalidateSourcesCache(); + else if (void 0 !== i && "overlay" !== s) { + const t = "left" === s ? this._leftPriceScales : this._rightPriceScales, + r = t.indexOf(e); + t.splice(r, 1), t.splice(i, 0, e); + } + } + mainDataSource() { + return this.m_mainDataSource; + } + isEmpty() { + return null === this.m_mainDataSource; + } + recalculatePriceScale(e, t) { + if (!e) return; + const i = e.sourcesForAutoscale(); + if ( + (e.isAutoScale() || e.priceRangeShouldBeRecalculatedOnce()) && + i && + i.length > 0 && + !this.timeScale().isEmpty() + ) { + const t = this.timeScale().visibleBarsStrictRange(); + e.recalculatePriceRange(t); + } + e.updateAllViews(t); + } + onSourceTagsChanged() { + this._tagsChanged.fire(); + } + insertDataSource(e, t, i, s) { + e.setZorder(i), + t || ((s = !1), (t = this.findSuitableScale(e))), + this._addSourceToCollections(e); + let r = !1; + e === this.model().mainSeries() + ? ((this.m_mainDataSource = this.model().mainSeries()), (r = !0)) + : null === this.m_mainDataSource && + (0, ne.isPriceDataSource)(e) && + ((this.m_mainDataSource = e), (r = !0)), + s || t.addDataSource(e, this._isInInsertManyDataSourcesState), + e.setPriceScale(t), + t.invalidateMargins(), + e.onTagsChanged && e.onTagsChanged().subscribe(this, this.onSourceTagsChanged), + r && this._processMainSourceChange(), + this._tagsChanged.fire(), + (0, ne.isPriceDataSource)(e) && + this.recalculatePriceScale(t, (0, H.sourceChangeEvent)(e.id())), + this._invalidateSourcesCache(); + } + addDataSource(e, t, i) { + let s = e.zorder(); + i || + ((0, y.isLineTool)(e) && !e.isSpeciallyZOrderedSource() + ? ((s = + null !== this._lastLineDataSourceZOrder + ? this._lastLineDataSourceZOrder + 1 + : this.newLineToolZOrder()), + this._isInInsertManyDataSourcesState && (this._lastLineDataSourceZOrder = s)) + : (0, G.isStudy)(e) && !e.isSpeciallyZOrderedSource() && (s = this.newStudyZOrder())), + this.insertDataSource(e, t, s); + } + removeDataSource(e, t, i, s) { + const r = this.m_dataSources.indexOf(e); + if (-1 === r) return void Ye.logDebug("removeDataSource: invalid data source"); + this._removeSourceFromCollections(r, !!i), + e !== this.m_mainDataSource || t || (this.m_mainDataSource = null); + const n = e.priceScale(); + s || this.removeSourceFromPriceScale(e), + e.onTagsChanged && e.onTagsChanged().unsubscribe(this, this.onSourceTagsChanged), + (0, ne.isPriceDataSource)(e) && !t && this._processMainSourceChange(), + this._tagsChanged.fire(), + n && + (0, ne.isPriceDataSource)(e) && + this.recalculatePriceScale(n, (0, H.sourceChangeEvent)(e.id())), + this._invalidateSourcesCache(); + } + hasDataSource(e) { + return this._sourcesById.has(e.id()); + } + hasPriceDataSource(e) { + return this._priceSourcesById.has(e.id()); + } + dataSources() { + return this.m_dataSources; + } + priceDataSources() { + return this._priceDataSources; + } + lollipopDataSources() { + return this._lollipopDataSources; + } + symbolSources() { + return this._symbolSources; + } + replaceSource(e, t, i) { + const s = this.m_mainDataSource === e, + r = e.zorder(), + n = null == i ? void 0 : i.replaceSource(e, t); + this.insertDataSource(t, i, r, n), + this.removeDataSource(e, s, void 0, n), + this._sourcesById.set(t.id(), t), + (0, ne.isPriceDataSource)(t) && this._priceSourcesById.set(t.id(), t), + s && ((this.m_mainDataSource = t), this._processMainSourceChange()); + } + findSuitableScale(e, t, i) { + return this._priceScaleSelectionStrategy.findSuitableScale(this, e, t, i); + } + createNewPriceScaleIfPossible() { + return this._priceScaleSelectionStrategy.createNewPriceScaleIfPossible(this); + } + canCreateNewPriceScale() { + return this._priceScaleSelectionStrategy.canCreateNewPriceScale(this); + } + isOverlay(e) { + const t = e.priceScale(); + return null === t || "overlay" === this.priceScalePosition(t); + } + recalculate(e) { + this._leftPriceScales.forEach((t) => this.recalculatePriceScale(t, e)), + this._rightPriceScales.forEach((t) => this.recalculatePriceScale(t, e)); + for (const t of this.m_dataSources) + this.isOverlay(t) && + !(0, y.isLineTool)(t) && + this.recalculatePriceScale(t.priceScale(), e); + this.updateAllViews(e), this._model.updatePane(this); + } + updateAllViews(e) { + for (const t of this.m_dataSources) t.updateAllViews(e); + for (const t of this.model().customSources()) t.updateViewsForPane(this, e); + } + updateLollipopViews(e) {} + priceScalePosition(e) { + return this._leftPriceScales.includes(e) + ? "left" + : this._rightPriceScales.includes(e) + ? "right" + : "overlay"; + } + createPriceScaleAtPosition(e, t) { + const i = this.properties().childs().axisProperties.state(); + i.autoScale = !0; + const s = new Le(this.model().properties().childs().scalesProperties, i); + return ( + s.setHeight(this.height()), + Ke(s, this._defaultTopMargin(), this._defaultBottomMargin()), + this._placePriceScale(s, e, t), + s + ); + } + removePriceScale(e) { + e.modeChanged().unsubscribeAll(this), + e.priceRangeChanged().unsubscribeAll(this), + e.internalHeightChanged().unsubscribeAll(this), + e.isVisible().unsubscribe(this._onPriceScaleIsVisibleChanged), + e.resetScaleAvailable().unsubscribe(this._updateResetPriceScalesAvailableValue), + e === this._lockedPriceScale && + ((this._lockedPriceScale = null), (this._currentPriceScaleRatio = null)); + const t = this._leftPriceScales.indexOf(e); + -1 !== t && + (this._leftPriceScales[t].invalidateMargins(), this._leftPriceScales.splice(t, 1)); + const i = this._rightPriceScales.indexOf(e); + if ( + (-1 !== i && + (this._rightPriceScales[i].invalidateMargins(), this._rightPriceScales.splice(i, 1)), + null === e.mainSource()) + ) { + const t = e.dataSources().length; + 0 !== t && + Ye.logError( + "Invalid priceScale state: empty mainSource but non-empty data sources=" + t, + ); + } + this._onPriceScalesChanged.fire(), this._updateResetPriceScalesAvailableValue(); + } + priceScaleIndex(e, t) { + switch (t) { + case "left": + return this.leftPriceScales().indexOf(e); + case "right": + return this.rightPriceScales().indexOf(e); + } + } + move(e, t, i) { + const s = e.priceScale(); + this.removeSourceFromPriceScale(e), + t.addDataSource(e), + e.setPriceScale(t), + t.invalidateMargins(), + this._processMainSourceChange(), + this._invalidateSourcesCache(), + e.isIncludedInAutoScale() && + (null !== s && this.recalculatePriceScale(s, (0, H.sourceChangeEvent)(e.id())), + this.recalculatePriceScale(t, (0, H.sourceChangeEvent)(e.id()))), + this._onPriceScalesChanged.fire(); + } + setZOrders(e) { + e.forEach((e, t) => { + t.setZorder(e); + }), + this._invalidateSourcesCache(), + 0 === this._bulkActions.activeCounter && this._dataSourcesCollectionChanged.fire(), + this.model().lightUpdate(); + } + isMainPane() { + return this.hasDataSource(this.model().mainSeries()); + } + isLast() { + const e = this.model().panes(); + return e[e.length - 1] === this; + } + newStudyZOrder() { + return (0, De.newStudyZOrder)(this._priceDataSources); + } + newLineToolZOrder(e) { + return (0, De.newLineToolZOrder)(this.m_dataSources, e); + } + model() { + return this._model; + } + containsMainSeries() { + return this._sourcesById.has(this.model().mainSeries().id()); + } + applyPriceScaleRatio(e, t) { + var i; + (null !== this._lockedPriceScale && this._lockedPriceScale !== e) || + this._currentPriceScaleRatio === t || + !this.isMainPane() || + (null === this._lockedPriceScale && + e !== + (null === (i = this.mainDataSource()) || void 0 === i ? void 0 : i.priceScale())) || + (this._setNewPriceRangeByScaleRatio(e, t, this._mainSourceVisiblePriceRange(e), !0, !0), + null !== this._lockedPriceScale + ? this._tryToApplyNewPriceScaleRatio() + : e.isLog() || this.model().mainSeriesScaleRatioPropertyOnChanged()); + } + sendToBack(e) { + const t = this.sourcesByGroup().allExceptSpecialSources(); + this._batchReorder(e, t[0], De.moveBeforeSource); + } + bringToFront(e) { + const t = this.sourcesByGroup().allExceptSpecialSources(); + this._batchReorder(e, t[t.length - 1], De.moveAfterSource); + } + sendBackward(e) { + const t = this.sourcesByGroup().allIncludingHidden(), + i = t.indexOf(e[0]); + if (0 === i) this.bringToFront(e); + else { + const s = t[i - 1]; + this.insertBefore(e, s); + } + } + bringForward(e) { + const t = this.sourcesByGroup().allExceptSpecialSources(), + i = t.indexOf(e[e.length - 1]); + if (i === t.length - 1) this.sendToBack(e); + else { + const s = t[i + 1]; + this.insertAfter(e, s); + } + } + insertAfter(e, t) { + this._batchReorder(e, t, De.moveAfterSource); + } + insertBefore(e, t) { + this._batchReorder(e, t, De.moveBeforeSource); + } + maximized() { + return this._maximized; + } + collapsed() { + return this._collapsed; + } + getPriceScaleById(e) { + const t = this.m_dataSources.find((t) => { + var i; + return (null === (i = t.priceScale()) || void 0 === i ? void 0 : i.id()) === e; + }); + return void 0 === t ? null : t.priceScale(); + } + priceScaleSelectionStrategy() { + return this._priceScaleSelectionStrategy; + } + setPriceScaleSelectionStrategy(e) { + (this._priceScaleSelectionStrategy = e), e.apply(this); + } + findTargetPriceAxisViews(e, t, i, s) { + if ((0, f.isDataSource)(e) && this.model().paneForSource(e) !== this) return []; + const r = e.priceScale(); + if (t === r) return i; + if (null === r) return []; + if ("overlay" === this.priceScalePosition(r)) + return t === this.defaultPriceScale() ? i : []; + const n = this.priceScalePosition(t); + if (n !== this.priceScalePosition(r)) return []; + const o = "left" === n ? this.leftPriceScales() : this.rightPriceScales(); + return o.indexOf(t) < o.indexOf(r) ? s : []; + } + actionNoScaleIsEnabled(e) { + return ( + !(!this.isOverlay(e) && (0, ne.isPriceDataSource)(e)) || + this._nonOverlayPricesSourcesCount() > 1 + ); + } + properties() { + return this._properties; + } + setPriceAutoScale(e, t) { + e.setMode({ autoScale: t }), + this.timeScale().isEmpty() || + this.recalculatePriceScale(e, (0, H.viewportChangeEvent)()); + } + state(e, t, i, s, r, n) { + var o, a; + const l = { + sources: [], + mainSourceId: null === (o = this.m_mainDataSource) || void 0 === o ? void 0 : o.id(), + stretchFactor: this._stretchFactor, + leftAxisesState: [], + rightAxisesState: [], + overlayPriceScales: {}, + priceScaleRatio: this._currentPriceScaleRatio, + isCollapsed: this._collapsed.value(), + }, + c = new Map(), + h = (e) => { + if (c.has(e)) return c.get(e); + let o = null; + const a = + (i && !e.isSavedInStudyTemplates()) || + !e.state || + ((0, y.isLineTool)(e) && n) || + !e.isSavedInChart(Boolean(t)) || + !(o = e.state(t, r)) || + (s && (0, y.isLineTool)(e) && e.isActualSymbol && !e.isActualSymbol()) || + e.isPhantom() + ? null + : o; + return c.set(e, a), a; + }; + if (e) { + l.sources = []; + for (let e = 0; e < this.m_dataSources.length; e++) { + const t = h(this.m_dataSources[e]); + null !== t && l.sources.push(t); + } + } + const d = (e) => null !== c.get(e), + u = (e) => !n || !(0, y.isLineTool)(e); + (l.leftAxisesState = this._leftPriceScales.map((e) => ({ + state: e.state(), + sources: e + .dataSources() + .filter(d) + .filter(u) + .map((e) => e.id()), + }))), + (l.rightAxisesState = this._rightPriceScales.map((e) => ({ + state: e.state(), + sources: e + .dataSources() + .filter(d) + .filter(u) + .map((e) => e.id()), + }))), + (l.overlayPriceScales = {}); + for (const e of this.m_dataSources) + if (this.isOverlay(e) && e.isSavedInChart(Boolean(t))) { + const t = e.priceScale(); + l.overlayPriceScales[e.id()] = + null !== (a = null == t ? void 0 : t.state()) && void 0 !== a ? a : null; + } + return l; + } + restoreState(e) { + var t; + const { + state: i, + withData: s, + version: r, + seriesId: o = this._model.mainSeries().id(), + settingsMigration: a = {}, + contentOverrides: l, + restoreSilently: c, + reason: h = 0, + } = e; + null === (t = (0, ee.getPersistentLogger)()) || + void 0 === t || + t.addPersistentLogEntry(`Restoring pane with seriesId ${o}`, J.LOGLEVEL.INFO, Ze), + i.stretchFactor && (this._stretchFactor = i.stretchFactor); + const d = {}; + if (i.sources) { + const e = i.sources.filter((e) => { + var t; + return ( + !!e && + ("MainSeries" === e.type || + !(null === (t = e.points) || void 0 === t + ? void 0 + : t.some((e) => null === e.time_t || !isFinite(e.time_t))) || + (Ye.logNormal("Dropped invalid " + e.type + ". Reason: non-numeric point time"), + !1)) + ); + }), + t = e.findIndex(Ee.isMainSeriesState); + -1 !== t && this.model().mainSeries().setObsoleteZOrder(e[t].zorder), + r < 3 && (0, De.reorderDataSourcesStateZOrder)(e); + const n = -1 !== this.m_dataSources.indexOf(this._model.mainSeries()); + this.clearSeries(Boolean(c)), + (this.m_mainDataSource = null), + n && this._addSourceToCollections(this._model.mainSeries(), c), + (() => { + const t = e.find((e) => e.id === i.mainSourceId); + if (void 0 === t) + return void Ye.logWarn( + "There is no main source with id " + + i.mainSourceId + + ", total sources=" + + e.length, + ); + if (!window.TradingView[t.type] || !(0, de.isLineToolName)(t.type)) + return void Ye.logNormal( + "The type of main source is not line tool - fix is unnecessary", + ); + let s = null; + for (const i of e) + if (!window.TradingView[t.type] || !(0, de.isLineToolName)(i.type)) { + if (null !== s) + return void Ye.logWarn( + "Pane contains more than 1 possibly main sources - auto fix cannot be applied", + ); + s = i; + } + if (null === s) + return void Ye.logWarn( + "Pane contains only line tools - possible we need to remove this pane?", + ); + const r = i.mainSourceId; + let n = 0; + (i.mainSourceId = s.id), + e.forEach((e) => { + e.ownerSource === r && ((e.ownerSource = null == s ? void 0 : s.id), (n += 1)); + }), + Ye.logNormal( + "Auto fix broken pane is applied, changed line tools=" + + n + + ", changed from=" + + r + + " to=" + + s.id, + ); + })(); + for (const t of e) + if ("study_Sessions" === t.type) { + this.model().sessions().restoreOldState(t, s); + break; + } + for (const t of e) + "study_Sessions" !== t.type && + (null === this._model.dataSourceForId(t.id) || "MainSeries" === t.type + ? ((d[t.id] = t.ownerSource), + (0, Ee.isMainSeriesState)(t) + ? this._restoreMainSeries(t, s, n, a, l, c) + : (0, Ee.isStudyState)(t) + ? this.restoreStudy(t, s, o, a, c, h) + : (0, Ee.isLineToolState)(t) + ? (t.state && (t.state.zOrderVersion = 2), + this.restoreLineTool(t, s, void 0, c)) + : "ChartEventsSource" === t.type && this._restoreSpecialSource(t, s, c)) + : Ye.logError("Duplicate id while restoring pane: " + t.type + "," + t.id)); + } + const u = new Set(), + p = (e, t) => { + e.priceScale() !== t && + (this.removeSourceFromPriceScale(e), e.setPriceScale(t), t.addDataSource(e)); + }, + _ = (e, t, i) => { + if (u.has(e)) return; + u.add(e); + const s = i.m_showSymbolLabels; + void 0 !== s && + e === this.model().mainSeries() && + this.model() + .properties() + .childs() + .scalesProperties.childs() + .showSymbolLabels.setValue(s), + this._model.children(e, !0).forEach((e) => _(e, t, i)), + p(e, t); + }, + m = (e) => { + const t = (0, R.defaults)("chartproperties").paneProperties.axisProperties, + i = new Le(this.model().properties().childs().scalesProperties, t); + return ( + i.restoreState(e.state), + i.setHeight(this._height), + e.sources.forEach((e) => { + const s = this.dataSourceForId(e); + s && _(s, i, t); + }), + 0 === i.dataSources().length ? null : i + ); + }, + g = (e) => e.map(m).filter((e) => null !== e); + let f; + if (i.leftAxisesState) f = g(i.leftAxisesState); + else { + const e = m({ state: i.leftAxisState, sources: i.leftAxisSources }); + f = null !== e ? [e] : []; + } + let v; + if ( + (this._leftPriceScales.slice().forEach((e) => this.removePriceScale(e)), + (this._leftPriceScales = []), + f.forEach((e) => this._placePriceScale(e, "left")), + i.rightAxisesState) + ) + v = g(i.rightAxisesState); + else { + const e = m({ state: i.rightAxisState, sources: i.rightAxisSources }); + v = null !== e ? [e] : []; + } + this._rightPriceScales.slice().forEach((e) => this.removePriceScale(e)), + (this._rightPriceScales = []), + v.forEach((e) => this._placePriceScale(e, "right")), + (this._currentPriceScaleRatio = + i.priceScaleRatio || i.leftPriceScaleRatio || i.rightPriceScaleRatio || null); + const S = new Map(); + for (const e of this.m_dataSources) { + if (u.has(e)) continue; + let t; + if (i.overlayPriceScales && i.overlayPriceScales[e.id()]) { + let s = i.overlayPriceScales[e.id()]; + S.has(null == s ? void 0 : s.id) + ? (t = S.get(null == s ? void 0 : s.id)) + : ((s = (0, n.ensure)(s)), + (t = new Le(this._model.properties().childs().scalesProperties)), + t.setHeight(this._height), + (s.m_isAutoScale = !0), + (s.m_isLog = !1), + (s.m_isPercentage = !1), + (s.m_isLockScale = !1), + t.restoreState(s), + S.set(s.id, t)); + } else + (t = new Le(this._model.properties().childs().scalesProperties)), + t.setHeight(this._height); + p(e, t); + } + for (const e of Object.keys(d)) { + const t = d[e], + i = this.dataSourceForId(e); + t && i && null === i.ownerSource() && i.setOwnerSource(this.dataSourceForId(t)); + } + if ( + (i.mainSourceId && + !this.containsMainSeries() && + (this.m_mainDataSource = this.dataSourceForId(i.mainSourceId)), + !this.m_mainDataSource) + ) + for (const e of this.m_dataSources) + if ((0, ne.isPriceDataSource)(e)) { + this.m_mainDataSource = e; + break; + } + for (const e of this.m_dataSources) + (0, y.isLineTool)(e) + ? (e.ownerSource() || e.setOwnerSource(this.mainDataSource()), + e.isFixed() && e.restoreFixedPoint()) + : (0, G.isStudy)(e) && + !e.ownerSource() && + e.isLinkedToSeries() && + e.setOwnerSource(this.model().mainSeries()); + this._updateMargins(), this._cachedOrderedSources.clear(); + } + onPriceScalesChanged() { + return this._onPriceScalesChanged; + } + setPaneSize(e) { + let t; + switch (e) { + case "large": + t = 1; + break; + case "medium": + t = 0.6; + break; + case "small": + t = 0.3; + break; + case "tiny": + t = 0.15; + break; + default: + throw new Error("Unknown size enum value: " + e); + } + this._stretchFactor = 1e3 * t; + } + stretchFactor() { + return this._stretchFactor; + } + setStretchFactor(e) { + this._stretchFactor = e; + } + customSources(e) { + return this.model().customSources(e); + } + createDrawingsCaches() { + re.ExecutionsPositionController.recreateOrderedByBarsSourcesCache(this); + } + clearDrawingCaches() { + re.ExecutionsPositionController.clearOrderedByBarsSourcesCache(); + } + executionsPositionController() { + return ( + this._executionsPositionController || + (this._executionsPositionController = new re.ExecutionsPositionController(this)), + this._executionsPositionController + ); + } + width() { + return this._width; + } + height() { + return this._height; + } + setHeight(e) { + if (this._height !== e) { + (this._height = e), + this._leftPriceScales.forEach((t) => t.setHeight(e)), + this._rightPriceScales.forEach((t) => t.setHeight(e)); + for (let t = 0; t < this.m_dataSources.length; t++) { + const i = this.m_dataSources[t]; + this.isOverlay(i) && + i.priceScale() && + (0, n.ensureNotNull)(i.priceScale()).setHeight(e); + } + this.updateAllViews((0, H.viewportChangeEvent)()), this._sizeChanged.fire(); + } + } + setWidth(e) { + this._width !== e && + ((this._width = e), + this.updateAllViews((0, H.viewportChangeEvent)()), + this._sizeChanged.fire()); + } + onSizeChanged() { + return this._sizeChanged; + } + onTagsChanged() { + return this._tagsChanged; + } + onDestroyed() { + return this._destroyed; + } + dataSourcesCollectionChanged() { + return this._dataSourcesCollectionChanged; + } + symbolSourceCollectionChanged() { + return this._symbolSourceCollectionChanged; + } + priceSourcesCollectionChanged() { + return this._priceSourcesCollectionChanged; + } + symbolSourceResolved() { + return this._symbolSourceResolved; + } + symbolSourceResolvingActive() { + return this._symbolSourceResolvingActive; + } + sourcePropertiesChanged() { + return this._sourcePropertiesChanged; + } + sourceZOrderChanged() { + return this._sourcesZOrderChanged; + } + lineToolsForArea(e) { + const t = this.height(), + i = this.width(), + s = this.logicalRectToPixels(e); + return [...this.m_dataSources, ...this.model().multiPaneSources(this)] + .filter(y.isLineTool) + .filter((e) => + (e.paneViews(this) || []).some((e) => { + const r = e.renderer(t, i); + return r && r.doesIntersectWithBox && r.doesIntersectWithBox(s); + }), + ); + } + logicalRectToPixels(e) { + const t = this.defaultPriceScale(), + i = this.timeScale(), + s = (0, n.ensureNotNull)((0, n.ensureNotNull)(t.mainSource()).firstValue()), + r = t.priceToCoordinate(e.p1.price, s), + a = i.indexToCoordinate(e.p1.index), + l = t.priceToCoordinate(e.p2.price, s), + c = i.indexToCoordinate(e.p2.index), + h = new o.Point(Math.min(a, c), Math.min(r, l)), + d = new o.Point(Math.max(a, c), Math.max(r, l)); + return (0, o.box)(h, d); + } + timeScale() { + return this._timeScale; + } + restoreLineTool(e, t, i, s, r) { + var o, a, l, c, h, d, u, p, _, m, g; + delete e.state.lastUpdateTime, + (e.state.intervalsVisibilities = (0, We.mergeIntervalVisibilitiesDefaults)( + e.state.intervalsVisibilities, + )), + (i = void 0 === i || i), + Fe.LineToolElliott.migrateState(e), + "LineToolGannComplex" !== (g = e).type || + (void 0 !== g.version && 1 !== g.version) || + (g.type = "LineToolGannFixed"), + Array.isArray(e.positionPercents) && (e.positionPercents = e.positionPercents[0]); + const f = e.type, + v = e.id, + S = e.state, + b = i ? e.zorder : this.newLineToolZOrder(); + (0, n.assert)( + (0, de.isLineToolName)(f), + "invalid data source type:" + f + " (expected to be a Line Tool)", + ); + let w, + C, + P = null; + if ((0, Ee.isStudyLineToolState)(e)) { + P = this._model.studyVersioning(); + const t = P.patchPointsBasedStudyState(e); + e = t; + const i = t.metaInfo; + Object.assign(i, ie.StudyMetaInfo.parseIdString(null == i ? void 0 : i.fullId)); + const s = P.updateMetaInfo(i) || i; + (C = (0, y.createStudyLineToolProperties)(f, i, s, S, P)), + (w = (0, y.createLineTool)(f, this._model, C, s, !0)); + } else + (C = (0, y.createLineToolProperties)(f, S, this._model, !1)), + t + ? null === (o = C.child("fixedSize")) || void 0 === o || o.setValue(!1) + : null === (a = C.child("fixedSize")) || void 0 === a || a.setValue(!0), + (w = (0, y.createLineTool)(f, this._model, C, null, !0)); + w.setId(v), w.linkKey().setValue(e.linkKey || null); + e.alertId && w.canHasAlert(); + let x = null !== (l = e.indexes) && void 0 !== l ? l : []; + if ( + ((x = x.slice( + 0, + null !== (h = null === (c = e.points) || void 0 === c ? void 0 : c.length) && + void 0 !== h + ? h + : x.length, + )), + w.isFixed() + ? void 0 !== e.positionPercents + ? w.restorePositionPercents(e.positionPercents) + : w.restorePositionPercents({ x: 0.5, y: 0.5 }) + : e.points && w.restorePoints(e.points, x, t), + w instanceof He.LineToolBarsPattern || + w instanceof ze.LineToolCallout || + w instanceof Ue.LineToolTrendAngle || + w instanceof je.LineToolGhostFeed || + w instanceof Ge.LineToolParallelChannel) + ) + null === (u = (d = w).restoreData) || void 0 === u || u.call(d, e); + else if (t && (0, Ee.isStudyLineToolState)(e) && w.restoreData) { + const t = e; + P && (t.graphics = P.patchPointsBasedStudyData(t.metaInfo, t.graphics)), + null === (p = w.restoreData) || void 0 === p || p.call(w, t); + } + const T = null == e.version ? 1 : e.version, + I = null == w.version ? 1 : w.version; + if ( + (T !== I && + (null === (m = (_ = w).migrateVersion) || + void 0 === m || + m.call(_, T, I, { pane: this, model: this._model, properties: C })), + void 0 !== b && w.setZorder(b), + r) + ) + (0, y.prepareLineToolPropertiesByOwnerSource)(w.properties(), r), w.setOwnerSource(r); + else { + const t = e.ownerSource ? this.dataSourceForId(e.ownerSource) : null; + w.setOwnerSource(t); + } + return ( + w.isFixed() && w.restoreFixedPoint(), + void 0 !== e.userEditEnabled && w.setUserEditEnabled(e.userEditEnabled), + void 0 !== e.isSelectionEnabled && w.setSelectionEnabled(e.isSelectionEnabled), + this._addSourceToCollections(w, s), + this._cachedOrderedSources.clear(), + w + ); + } + restoreStudy(e, t, s, r, n, o) { + var a; + if (t && void 0 === e.data && void 0 === e.nonSeriesData && void 0 === e.indexes) + return ( + Ye.logError( + "Cannot restore (skipping) study without data " + e.id + ", " + e.metaInfo.id, + ), + null + ); + const l = e.id, + h = e.state, + d = e.zorder; + s = null != s ? s : this._model.mainSeries().id(); + const u = ( + null !== (a = e.parentSources) && void 0 !== a + ? a + : e.ownerSource + ? [e.ownerSource] + : [] + ).filter((e) => e !== s); + let p = (0, se.clone)(e.metaInfo); + if ( + (Object.assign(p, ie.StudyMetaInfo.parseIdString(p.id)), + (function (e) { + return ( + "Script$TV_EARNINGS@tv-scripting" === e || + "Script$TV_DIVIDENDS@tv-scripting" === e || + "Script$TV_SPLITS@tv-scripting" === e || + "ESD$TV_EARNINGS@tv-scripting" === e || + "ESD$TV_DIVIDENDS@tv-scripting" === e || + "ESD$TV_SPLITS@tv-scripting" === e || + "Earnings@tv-basicstudies" === e || + "Dividends@tv-basicstudies" === e || + "Splits@tv-basicstudies" === e || + "BarSetContinuousRollDates@tv-corestudies" === e + ); + })(p.id) && !t) + ) + return Ye.logNormal("Skipping study " + p.id), null; + let _ = h; + const m = this._model.studyVersioning(), + g = m.patchPropsStateAndMetaInfo(_, p, { + oldShowStudyLastValueProperty: + t && !(null == r ? void 0 : r.showStudyLastValueProperty), + }); + (_ = g.propsState), (p = g.metaInfo); + const f = new P.StudyStub(this._model, e, p.shortDescription); + let v; + f.setId(l), f.setZorder(d); + let y = !1; + const S = (i) => { + if (y && this._model.dataSourceForId(l) !== f) return; + f.setStatus({ type: Be.StudyStatusType.Undefined }); + const s = i || new ie.StudyMetaInfo(p), + r = Oe.instance(this._model), + n = (n) => { + var a; + const c = (0, x.prepareStudyPropertiesForLoadChart)(p, i, _, m), + h = (0, G.createStudy)(this._model, c, n, s, void 0, o); + if ( + (h.setId(l), + h.setOwnFirstValue(null !== (a = e.ownFirstValue) && void 0 !== a ? a : null), + e.customFields && h.restoreStateCustomFields(e.customFields), + t) + ) { + const t = e, + { + data: i, + nsData: s, + indexes: r, + } = m.patchStudyData(p, t.data, t.nonSeriesData, t.indexes); + h.restoreData(i, s, r); + } + this._model.replaceStudyStub(f, h) || (v = h), r.add(l, h); + }; + if (u.length > 0) { + const e = u.map((e) => r.get(e)); + Promise.all(e).then(n); + } else n([]); + }; + if (t) S(null); + else { + let e = null; + 0; + const t = (e) => { + const t = m.updateMetaInfoAsync(e); + t.sync ? S(t.result) : t.result.then(S).catch((e) => f.setFailed("error: " + e)); + }; + e ? e.then(t).catch(() => f.setFailed(c.t(null, void 0, i(28523)))) : t(p); + } + const b = null != v ? v : f; + if (b) { + b.setZorder(d); + const t = e.metaInfo.linkedToSeries + ? this._model.mainSeries() + : u.length + ? this.dataSourceForId(u[0]) + : null; + b.setOwnerSource(t), + this._addSourceToCollections(b, n), + this._processMainSourceChange(), + (y = b === f); + } + return this._cachedOrderedSources.clear(), b; + } + clipboardLineToolOwnerSource(e) { + const t = this.dataSourceForId(e); + if (null !== t) { + const e = t.ownerSource(); + if (null !== e && null !== e.firstValue()) return e; + } + const i = this.mainDataSource(); + if (null !== i && null !== i.firstValue()) return i; + for (const e of this.dataSources()) + if ((0, ne.isPriceDataSource)(e) && null !== e.firstValue()) return e; + return null; + } + realignLineTools(e) { + var t; + let i = !1; + for (const s of this.m_dataSources) + !(0, y.isLineTool)(s) || + (void 0 !== e && + (null === (t = null == s ? void 0 : s.ownerSource()) || void 0 === t + ? void 0 + : t.symbolSource()) !== e && + (0, me.isActingAsSymbolSource)(e)) || + (s.realign(), s.updateAllViews((0, H.sourceChangeEvent)(s.id())), (i = !0)); + return i && this._invalidateSourcesCache(), i; + } + startScalePrice(e, t) { + e.startScale(t); + } + scalePriceTo(e, t) { + e.scaleTo(t), this.updateAllViews((0, H.viewportChangeEvent)()); + } + endScalePrice(e) { + e.endScale(); + } + startScrollPrice(e, t) { + e.startScroll(t); + } + scrollPriceTo(e, t) { + e.scrollTo(t), this.updateAllViews((0, H.viewportChangeEvent)()); + } + endScrollPrice(e) { + e.endScroll(); + } + resetPriceScale(e) { + const t = this.timeScale().visibleBarsStrictRange(); + e.resetScaleAvailable().value() && e.resetScale(), + e.recalculatePriceRange(t), + this.updateAllViews((0, H.viewportChangeEvent)()); + } + resetPriceScalesAvailable() { + return this._resetPriceScalesAvailable.readonly(); + } + restorePriceScaleState(e, t) { + e.restoreState(t), this.updateAllViews((0, H.viewportChangeEvent)()); + } + beginInsertManyLineDataSources() { + (this._isInInsertManyDataSourcesState = !0), (this._lastLineDataSourceZOrder = null); + } + endInsertManyLineDataSources() { + (this._isInInsertManyDataSourcesState = !1), (this._lastLineDataSourceZOrder = null); + } + removeSourceFromPriceScale(e) { + const t = e.priceScale(); + if (null !== t) { + const i = t.dataSources(); + i.indexOf(e) >= 0 && t.removeDataSource(e), 0 === i.length && this.removePriceScale(t); + } + } + _invalidateSourcesCache() { + this._cachedOrderedSources.clear(), + this._leftPriceScales.forEach((e) => e.invalidateSourcesCache()), + this._rightPriceScales.forEach((e) => e.invalidateSourcesCache()); + } + _processMainSourceChange() { + let e = !1; + if (null === this.m_mainDataSource) + for (const t of this.m_dataSources) + if ( + (0, ne.isPriceDataSource)(t) && + !this.isOverlay(t) && + (!(0, G.isStudy)(t) || !t.isLinkedToSeries()) + ) { + (this.m_mainDataSource = t), (e = !0); + break; + } + if (this.m_mainDataSource && e) { + let e = this.m_dataSources.filter(y.isLineTool); + e = (0, oe.sortSources)(e); + for (const t of e) + this.move(t, (0, n.ensureNotNull)(this.m_mainDataSource.priceScale()), !0); + } else if ( + !this.m_mainDataSource || + (this.isOverlay(this.m_mainDataSource) && 0 === this._nonOverlayPricesSourcesCount()) + ) { + let e = null; + if (this.m_dataSources.includes(this._model.mainSeries())) e = this._model.mainSeries(); + else + for (const t of this.m_dataSources) + if ((0, ne.isPriceDataSource)(t) && this.isOverlay(t) && t.showInObjectTree()) { + e = t; + break; + } + if (null !== e) { + const t = this.m_mainDataSource === e; + this.m_mainDataSource = e; + const i = this.createNewPriceScaleIfPossible(); + if (t && e === this._model.mainSeries()) { + const t = (0, n.ensureNotNull)(e.priceScale()); + this._model.children(e, !0).forEach((e) => { + this.removeSourceFromPriceScale(e), i.addDataSource(e), e.setPriceScale(i); + }), + this.removePriceScale(t); + } + this.move(e, i, !0), + this.recalculatePriceScale(e.priceScale(), (0, H.globalChangeEvent)()); + } + } + } + _addSourceToCollections(e, t) { + this.m_dataSources.push(e), + this._sourcesById.set(e.id(), e), + this._invalidateSourcesCache(); + const i = () => { + this._sourcePropertiesChanged.fire(e); + }; + e.properties().subscribe(this, i), + e.zOrderChanged().subscribe(this, (t) => this._sourcesZOrderChanged.fire(e, t)), + (0, y.isLineTool)(e) && + (e.normalizedPointsChanged().subscribe(this, i), + e.fixedPointChanged().subscribe(this, i), + e.hasAlert().subscribe(i), + e.sharingMode().subscribe(i), + e.linkKey().subscribe(i), + this._sourceWatchedValuesSubscriptions.set(e.id(), i)); + const s = (0, me.isSymbolSource)(e) ? e : null; + (0, ne.isPriceDataSource)(e) && + (this._priceSourcesById.set(e.id(), e), + e.currencyChanged().subscribe(this, () => this._invalidateSourcesCache()), + e.unitChanged().subscribe(this, () => this._invalidateSourcesCache()), + this._priceDataSources.push(e), + this._onPriceSourcesCollectionChanged(), + null !== s && + (this._symbolSources.push(s), + s.symbolResolved().subscribe(this, () => this._symbolSourceResolved.fire(e)), + s.symbolResolvingActive().subscribe(this._recalcSymbolSourceResolvingActive), + s.symbolHibernated().subscribe(this._onSymbolSourceCollectionChanged), + this._recalcSymbolSourceResolvingActive(), + this._onSymbolSourceCollectionChanged())), + e.isMultiPaneAvailable() && this.model().addMultiPaneSource(e), + t || 0 !== this._bulkActions.activeCounter || this._dataSourcesCollectionChanged.fire(); + } + _removeSourceFromCollections(e, t) { + const i = this.m_dataSources[e]; + i.properties().unsubscribeAll(this), + i.zOrderChanged().unsubscribeAll(this), + this.m_dataSources.splice(e, 1), + this._sourcesById.delete(i.id()); + const s = i.id(); + if ( + (0, y.isLineTool)(i) && + (i.normalizedPointsChanged().unsubscribeAll(this), + i.fixedPointChanged().unsubscribeAll(this), + this._sourceWatchedValuesSubscriptions.has(s)) + ) { + const e = this._sourceWatchedValuesSubscriptions.get(s); + i.hasAlert().unsubscribe(e), i.linkKey().unsubscribe(e); + } + this._invalidateSourcesCache(); + const r = (0, me.isSymbolSource)(i) ? i : null; + (0, ne.isPriceDataSource)(i) && + (this._priceSourcesById.delete(i.id()), + i.currencyChanged().unsubscribeAll(this), + i.unitChanged().unsubscribeAll(this), + (0, v.removeItemFromArray)(this._priceDataSources, i), + this._onPriceSourcesCollectionChanged(), + null !== r && + ((0, v.removeItemFromArray)(this._symbolSources, r), + r.symbolResolved().unsubscribeAll(this), + r.symbolResolvingActive().unsubscribe(this._recalcSymbolSourceResolvingActive), + r.symbolHibernated().unsubscribe(this._onSymbolSourceCollectionChanged), + this._recalcSymbolSourceResolvingActive(), + this._onSymbolSourceCollectionChanged())), + i.isMultiPaneAvailable() && this.model().removeMultiPaneSource(i), + t || 0 !== this._bulkActions.activeCounter || this._dataSourcesCollectionChanged.fire(); + } + _recalculatePriceScaleByScaleRatio(e) { + this.isMainPane() && + e === this._lockedPriceScale && + (null !== this._currentPriceScaleRatio + ? this._applyOldScaleRatioToPriceScale() + : this._tryToApplyNewPriceScaleRatio()); + } + _defaultBottomMargin() { + return 0.01 * this.properties().childs().bottomMargin.value(); + } + _defaultTopMargin() { + return 0.01 * this.properties().childs().topMargin.value(); + } + _updateMargins() { + const e = this._defaultTopMargin(), + t = this._defaultBottomMargin(); + for (const i of this._leftPriceScales) Ke(i, e, t); + for (const i of this._rightPriceScales) Ke(i, e, t); + for (const i of this.m_dataSources) + if (this.isOverlay(i)) { + const s = i.priceScale(); + null !== s && + (Ke(s, e, t), this.recalculatePriceScale(s, (0, H.viewportChangeEvent)())); + } + for (const e of this._leftPriceScales) + this.recalculatePriceScale(e, (0, H.viewportChangeEvent)()); + for (const e of this._rightPriceScales) + this.recalculatePriceScale(e, (0, H.viewportChangeEvent)()); + this.updateAllViews((0, H.viewportChangeEvent)()); + } + _batchReorder(e, t, i) { + i(this.sourcesByGroup().allExceptSpecialSources(), e, t), + this._invalidateSourcesCache(), + this._dataSourcesCollectionChanged.fire(), + this.model().fullUpdate(); + } + _placePriceScale(e, t, i) { + if ("overlay" === t) return void e.invalidateMargins(); + const s = "left" === t ? this._leftPriceScales : this._rightPriceScales, + r = void 0 === i ? s.length : i; + s.splice(r, 0, e), + e.modeChanged().subscribe(this, this._onPriceScaleModeChanged.bind(this, e)), + e + .internalHeightChanged() + .subscribe(this, this._recalculatePriceScaleByScaleRatio.bind(this, e)), + e + .priceRangeChanged() + .subscribe(this, this._recalculateTimeScaleByScaleRatio.bind(this, e)), + e + .priceRangeChanged() + .subscribe(this, this._onPriceScaleSetMinMaxPriceRange.bind(this, e)), + e.isVisible().subscribe(this._onPriceScaleIsVisibleChanged), + e.resetScaleAvailable().subscribe(this._updateResetPriceScalesAvailableValue), + e.isLockScale() && + ((0, n.assert)(null === this._lockedPriceScale), + (this._lockedPriceScale = e), + (this._currentPriceScaleRatio = null)), + e.invalidateMargins(), + this._onPriceScalesChanged.fire(), + this._updateResetPriceScalesAvailableValue(); + } + _onPriceScaleModeChanged(e, t, i) { + if ( + (i.lockScale && + (this._lockedPriceScale !== e && + null !== this._lockedPriceScale && + this._lockedPriceScale.setMode({ lockScale: !1 }), + (this._lockedPriceScale = e), + (this._currentPriceScaleRatio = (0, ke.scaleRatio)(this.timeScale(), e))), + t.lockScale && + !i.lockScale && + ((this._lockedPriceScale = null), (this._currentPriceScaleRatio = null)), + t.percentage === i.percentage && t.indexedTo100 === i.indexedTo100) + ) + return; + const s = this.timeScale().visibleBarsStrictRange(); + null !== s && + (e.recalculatePriceRange(s), e.updateAllViews((0, H.viewportChangeEvent)())); + } + _applyOldScaleRatioToPriceScale() { + this._isRecalculatingScales || + null === this._currentPriceScaleRatio || + null === this._lockedPriceScale || + ((this._isRecalculatingScales = !0), + this._setNewPriceRangeByScaleRatio( + this._lockedPriceScale, + this._currentPriceScaleRatio, + this._mainSourceVisiblePriceRange(this._lockedPriceScale), + ), + (this._isRecalculatingScales = !1)); + } + _setNewPriceRangeByScaleRatio(e, t, i, s, r) { + const n = (0, ke.priceRangeByScaleRatio)(e, this.timeScale().barSpacing(), t); + e.setPriceRange(null !== n ? n : i, s, r); + } + _applyOldScaleRatioToTimeScale() { + this._isRecalculatingScales || + null === this._currentPriceScaleRatio || + ((this._isRecalculatingScales = !0), + this._setNewBarSpacingByScaleRatio(), + (this._isRecalculatingScales = !1)); + } + _tryToApplyNewPriceScaleRatio() { + const e = (0, n.ensureNotNull)(this._lockedPriceScale), + t = (0, ke.scaleRatio)(this.timeScale(), e); + this._currentPriceScaleRatio === t || + e.isLog() || + ((this._currentPriceScaleRatio = t), + this.model().mainSeriesScaleRatioPropertyOnChanged()); + } + _recalculateTimeScaleByScaleRatio(e) { + e === this._lockedPriceScale && + (null !== this._currentPriceScaleRatio + ? this._applyOldScaleRatioToTimeScale() + : this._tryToApplyNewPriceScaleRatio()); + } + _setNewBarSpacingByScaleRatio() { + const e = this.timeScale().getValidBarSpacing( + (0, ke.barSpacingByScaleRatio)( + (0, n.ensureNotNull)(this._lockedPriceScale), + this._currentPriceScaleRatio, + ), + ); + this.timeScale().isValidBarSpacing(e) && this.timeScale().setBarSpacing(e); + } + _mainSourceVisiblePriceRange(e) { + const t = this.timeScale().visibleBarsStrictRange(); + return null !== t + ? (0, n.ensureNotNull)( + (0, n.ensureNotNull)(e.mainSource()).priceRange(t.firstBar(), t.lastBar()), + ) + : new ue.PriceRange(-0.5, 0.5); + } + _setMinMaxPriceRange() { + const e = (0, n.ensureNotNull)(this._lockedPriceScale), + t = (0, ke.priceRangeByScaleRatio)( + e, + this.timeScale().maxBarSpacing(), + this._currentPriceScaleRatio, + ), + i = (0, ke.priceRangeByScaleRatio)( + e, + this.timeScale().minBarSpacing(), + this._currentPriceScaleRatio, + ); + null !== t && e.setMaxPriceRange(t), null !== i && e.setMinPriceRange(i); + } + _onPriceScaleSetMinMaxPriceRange(e) { + e === this._lockedPriceScale && this._setMinMaxPriceRange(); + } + _onPriceSourcesCollectionChanged() { + 0 === this._bulkActions.activeCounter + ? this._priceSourcesCollectionChanged.fire() + : (this._bulkActions.priceSourcesCollectionChanged = !0); + } + _nonOverlayPricesSourcesCount() { + return this.m_dataSources.filter( + (e) => + (!(0, G.isStudy)(e) || !e.isLinkedToSeries()) && + (0, ne.isPriceDataSource)(e) && + e.showInObjectTree() && + !this.isOverlay(e), + ).length; + } + _restoreMainSeries(e, t, i, s, r, n) { + var o, a, l; + const c = e.id, + h = e.state; + if ( + (h && + r && + ((h.style = null !== (o = r.style) && void 0 !== o ? o : h.style), + (h.interval = r.interval || h.interval), + r.symbol && + r.symbol !== h.symbol && + ((h.symbol = r.symbol), delete h.currencyId, delete h.unitId)), + h && + ["candleStyle", "hollowCandleStyle", "haStyle"].forEach((e) => { + h[e] && + ((h[e].wickUpColor = h[e].wickUpColor || h[e].wickColor), + (h[e].wickDownColor = h[e].wickDownColor || h[e].wickColor)); + }), + h && + ((h.statusViewStyle = h.statusViewStyle || {}), !h.statusViewStyle.symbolTextSource)) + ) { + const e = !!h.statusViewStyle.showSymbolAsDescription; + h.statusViewStyle.symbolTextSource = e ? "ticker" : "description"; + } + if (h) { + h.extendedHours ? (h.sessionId = "extended") : h.sessionId || (h.sessionId = "regular"), + delete h.extendedHours, + (0, qe.allChartStyles)().includes(h.style) || (h.style = 2); + const e = h.lineStyle.styleType; + let t; + delete h.lineStyle.styleType, + 0 === e && ((t = 14), (h.lineWithMarkersStyle = (0, se.clone)(h.lineStyle))), + 1 === e && ((t = 15), (h.steplineStyle = (0, se.clone)(h.lineStyle))), + void 0 !== t && 2 === h.style && (h.style = t); + } + if (!i) { + const e = this._model.mainSeries(); + this._model.mainPane().removeDataSource(e, !1, n), this._addSourceToCollections(e, n); + } + const d = this.model().mainSeries(), + u = d.properties().childs(); + this.m_mainDataSource = d; + const p = h && h.style ? h.style : void 0; + if ( + (6 === p && "ATR" === u.pnfStyle.childs().inputs.childs().style.value() + ? u.pnfStyle.childs().inputs.childs().style.setValueSilently("Traditional") + : 4 === p && + "ATR" === u.renkoStyle.childs().inputs.childs().style.value() && + u.renkoStyle.childs().inputs.childs().style.setValueSilently("Traditional"), + h && !h.hasOwnProperty("showSessions") && (h.showSessions = !1), + h && void 0 === h.settlementAsClose && (h.settlementAsClose = !1), + h && t && (h.showCountdown = !1), + h && + (t && + !("showSeriesLastValueProperty" in s) && + "showLastValue" in h && + this._model + .properties() + .childs() + .scalesProperties.childs() + .showSeriesLastValue.setValue(h.showLastValue), + delete h.showLastValue), + h) + ) { + const t = { + haStyle: (0, F.chartStyleStudyId)(8, !0), + renkoStyle: (0, F.chartStyleStudyId)(4, !0), + pbStyle: (0, F.chartStyleStudyId)(7, !0), + kagiStyle: (0, F.chartStyleStudyId)(5, !0), + pnfStyle: (0, F.chartStyleStudyId)(6, !0), + rangeStyle: (0, F.chartStyleStudyId)(11, !0), + volFootprintStyle: (0, F.chartStyleStudyId)(17, !0), + }, + i = this._model.studyVersioning(), + s = d.styleStudyInfos(), + r = Object.keys(Ve.SYMBOL_STRING_DATA); + for (let n = 0; n < r.length; n++) { + const o = Ve.STYLE_SHORT_NAMES[r[n]] + "Style", + a = o in e ? e[o].studyId : t[o], + l = h[o]; + if (null == l) continue; + const c = l.inputs, + d = ie.StudyMetaInfo.parseIdString(a), + u = s[o].studyId, + p = ie.StudyMetaInfo.parseIdString(u), + _ = i.updateStudyInputs(d.id, d.version, p.version, c, null); + l.inputs = _; + } + } + const _ = d.sessionId(); + null === (a = (0, ee.getPersistentLogger)()) || + void 0 === a || + a.addPersistentLogEntry( + `Restore series. source.id: ${e.id} id: ${c}`, + J.LOGLEVEL.INFO, + Ze, + ), + d.restoreState(e, t), + this.changeSourceId(d, c), + null === (l = (0, ee.getPersistentLogger)()) || + void 0 === l || + l.addPersistentLogEntry( + `Series has been successfully restored. id: ${d.id()}`, + J.LOGLEVEL.INFO, + Ze, + ), + d.sessionId() !== _ && u.sessionId.listeners().fire(u.sessionId, ""); + } + _restoreSpecialSource(e, t, i) {} + } + var Je = i(61345), + Qe = i(30888), + et = i(12500); + class tt { + constructor(e, t) { + (0, n.assert)( + e <= t, + "The left value should be greater than or equal to the right value", + ), + (this._left = e), + (this._right = t); + } + left() { + return this._left; + } + right() { + return this._right; + } + length() { + return this._right - this._left + 1; + } + contains(e, t) { + return e < this._left - 0.5 + ? !0 === t && 1 + : e > this._right + 0.5 + ? !0 === t && 2 + : !0 !== t || 0; + } + before(e) { + return e < this._left - 0.5; + } + after(e) { + return e > this._right + 0.5; + } + intersects(e) { + return !(this.after(e.left()) || this.before(e.right())); + } + equals(e) { + return this._left === e.left() && this._right === e.right(); + } + static compare(e, t) { + return null === e || null === t ? e === t : e.equals(t); + } + } + const it = (0, J.getLogger)("Chart.TimePoints"); + function st(e, t) { + return null === e || null === t + ? e === t + : e.firstIndex === t.firstIndex && e.lastIndex === t.lastIndex; + } + class rt { + constructor() { + (this._zoffset = 0), (this._items = []), (this._range = new Y.WatchedObject(null, st)); + } + clear() { + (this._zoffset = 0), (this._items = []), this._range.setValue(null); + } + size() { + return this._items.length; + } + range() { + return this._range.readonly(); + } + merge(e, t, i) { + const s = this._mergeImpl(e, t, i); + return this._updateFirstAndLastIndex(), s; + } + addTail(e, t) { + for (let i = t ? 1 : 0; i < e.length; i++) this._items.push(e[i]); + this._updateFirstAndLastIndex(); + } + remove(e) { + const t = this._indexToOffset(e); + if (null === t) return []; + const i = this._items.splice(t), + s = []; + for (let t = 0; t < i.length; t++) + s.push({ change: "remove", index: e + t, value: i[t] }); + return this._updateFirstAndLastIndex(), s; + } + valueAt(e) { + const t = this._indexToOffset(e); + return null !== t ? this._items[t] : null; + } + indexOf(e, t) { + if (this._items.length < 1) return null; + if (e > this._items[this._items.length - 1]) + return t ? this._validOffsetToIndex(this._items.length - 1) : null; + for (let i = 0; i < this._items.length; ++i) { + if (e === this._items[i]) return this._validOffsetToIndex(i); + if (e < this._items[i]) return t ? this._validOffsetToIndex(i) : null; + } + return null; + } + state(e) { + var t, i; + let s = 0, + r = this._items.length; + return ( + null !== e && + ((s = null !== (t = this._indexToOffset(e.firstBar())) && void 0 !== t ? t : 0), + (r = + (null !== (i = this._indexToOffset(e.lastBar())) && void 0 !== i ? i : r - 1) + 1)), + { items: this._items.slice(s, r), zoffset: this._zoffset - s } + ); + } + restoreState(e) { + null !== e && + ((this._items = e.items), (this._zoffset = e.zoffset), this._updateFirstAndLastIndex()); + } + roughTime(e, t = null) { + e = Math.round(e); + const i = this.valueAt(e); + if (null !== i) return i; + const s = this._items; + if (!s.length || s.length < 2) return null; + const r = s.length - 1, + n = this._validOffsetToIndex(0), + o = this._validOffsetToIndex(r), + a = s[0], + l = s[r], + c = (l - a) / (o - n); + if (e < n) { + return a - (n - e) * c; + } + if (e > o) { + const i = e - o; + if (i < 500 && null != t) return t(l, i); + return l + i * c; + } + return null; + } + roughIndex(e, t = null) { + const i = this._items; + if (!i.length || i.length < 2) return null; + const s = i.length - 1, + r = this._validOffsetToIndex(0), + n = this._validOffsetToIndex(s), + o = i[0], + a = i[s]; + if (e >= o && e <= a) return this.closestIndexLeft(e); + const l = (a - o) / (n - r); + if (e < o) { + const t = o - e; + return r - Math.round(t / l); + } + if (e > a) { + const i = e - a; + let s = Math.trunc(i / l); + if (s < 500 && null !== t) { + const i = t(a, e); + i.success && (s = i.result); + } + return n + s; + } + return null; + } + closestIndexLeft(e) { + const t = this._items; + if (!t.length) return null; + if (Number.isNaN(e)) return null; + let i = t.length - 1; + if (e >= t[i]) return this._validOffsetToIndex(i); + let s = 0; + const r = t[s]; + if (e < r) return null; + if (e === r) return this._validOffsetToIndex(s); + for (; i > s + 1; ) { + const r = (s + i) >> 1, + n = t[r]; + if (n > e) i = r; + else { + if (!(n < e)) return n === e ? this._validOffsetToIndex(r) : null; + s = r; + } + } + return this._validOffsetToIndex(s); + } + _mergeImpl(e, t, i) { + if (0 === i.length) + return it.logError("merge: 'values' does not contain any time points"), []; + if (t > this._zoffset && e + t > 0) + return ( + it.logError( + "merge: when the first time point index is updated, we should fill the time points starting from the first one", + ), + [] + ); + if (0 === this._items.length) + return ( + (this._items = i.slice()), + (this._zoffset = t), + [{ change: "rebuild", index: this._validOffsetToIndex(0) }] + ); + const s = e + this._zoffset; + if (s < 0) { + const r = Math.abs(s); + if (i.length < r) + return ( + it.logError( + "merge: 'values' does not contain enough time points to fill in the new items. 'index': " + + e.toString() + + ", previous 'zoffset': " + + this._zoffset.toString() + + ", new 'zoffset': " + + t.toString() + + ", 'values.length': " + + i.length, + ), + [] + ); + (this._items = new Array(r).concat(this._items)), (this._zoffset = t); + for (let s = 0; s < i.length; ++s) this._items[e + s + t] = i[s]; + return [{ change: "rebuild", index: this._validOffsetToIndex(0) }]; + } + const r = []; + let n = s; + for (; n < this._items.length && n - s < i.length; ++n) + (this._items[n] = i[n - s]), + r.push({ change: "update", index: this._validOffsetToIndex(n), value: i[n - s] }); + const o = s + i.length; + if (o > this._items.length) { + const e = o - this._items.length; + for (let t = n; t < n + e; ++t) { + const e = this._items.length; + this._items.push(i[t - s]), + r.push({ change: "append", index: this._validOffsetToIndex(e), value: i[t - s] }); + } + } else { + for (let e = o; e < this._items.length; ++e) + r.push({ + change: "remove", + index: this._validOffsetToIndex(e), + value: this._items[e], + }); + this._items.length = o; + } + return (this._zoffset = t), r; + } + _updateFirstAndLastIndex() { + const e = this._offsetToIndex(0), + t = this._offsetToIndex(this._items.length - 1); + this._range.setValue(null === e || null === t ? null : { firstIndex: e, lastIndex: t }); + } + _validOffsetToIndex(e) { + return e - this._zoffset; + } + _offsetToIndex(e) { + return 0 <= e && e < this.size() ? this._validOffsetToIndex(e) : null; + } + _indexToOffset(e) { + const t = e + this._zoffset; + return 0 <= t && t < this.size() ? t : null; + } + } + var nt = i(61401); + const ot = new Map([ + [0, 0.1], + [11, 0.1], + [1, 0.35], + [9, 0.35], + [12, 0.35], + [8, 0.35], + ]); + class at { + constructor(e, t) { + (this._styleSpecificRanges = new Map()), + (this._logicalRange = e), + (this._defaultStyle = t); + } + strictRange(e) { + if (null === this._logicalRange) return null; + void 0 === e && (e = this._defaultStyle); + let t = this._styleSpecificRanges.get(e); + if (void 0 === t) { + const i = (ot.get(e) || 0) / 2; + (t = new et.BarsRange( + Math.floor(this._logicalRange.left() + i), + Math.ceil(this._logicalRange.right() - i), + )), + this._styleSpecificRanges.set(e, t); + } + return t; + } + logicalRange() { + return this._logicalRange; + } + isValid() { + return null !== this._logicalRange; + } + static invalid() { + return new at(null, 1); + } + } + var lt = i(21550), + ct = i(42609); + class ht { + constructor(e, t = 50) { + (this._actualSize = 0), + (this._usageTick = 1), + (this._oldestTick = 1), + (this._cache = new Map()), + (this._tick2Labels = new Map()), + (this._format = e), + (this._maxSize = t); + } + format(e) { + const t = this._cache.get(e.valueOf()); + if (void 0 !== t) return t.string; + if (this._actualSize === this._maxSize) { + const e = this._tick2Labels.get(this._oldestTick); + this._tick2Labels.delete(this._oldestTick), + this._cache.delete((0, n.ensureDefined)(e)), + this._oldestTick++, + this._actualSize--; + } + const i = this._format(e); + return ( + this._cache.set(e.valueOf(), { string: i, tick: this._usageTick }), + this._tick2Labels.set(this._usageTick, e.valueOf()), + this._actualSize++, + this._usageTick++, + i + ); + } + } + var dt = i(1763); + let ut; + var pt = i(16164), + _t = i(79206), + mt = i(92216), + gt = i(86094), + ft = i(88275); + const vt = { duration: 250, easing: Je.easingFunc.easeOutCubic }; + class yt { + constructor(e) { + (this._onFinishCalled = !1), + (this._options = { ...vt, ...e }), + (this._startTime = performance.now()); + } + getPosition(e) { + const t = this._calculateProgress(e); + return 1 === t + ? (this._options.onFinish && + !this._onFinishCalled && + (this._options.onFinish(!0), (this._onFinishCalled = !0)), + this._options.to) + : (0, ft.lerp)(this._options.from, this._options.to, this._options.easing(t)); + } + finished(e) { + return 1 === this._calculateProgress(e); + } + onFinish(e) { + var t, i; + this._onFinishCalled || + (null === (i = (t = this._options).onFinish) || void 0 === i || i.call(t, e), + (this._onFinishCalled = !0)); + } + _calculateProgress(e) { + const t = e - this._startTime; + return t >= this._options.duration ? 1 : t / this._options.duration; + } + } + class St { + constructor() { + this._baseIndex = 0; + } + setBaseIndex(e) { + this._baseIndex = e; + } + indexToTotalWeight(e) { + return e - this._baseIndex; + } + totalWeightToIndex(e) { + return this._baseIndex + e; + } + indexRangeToWeights(e, t, i) { + const s = e - this._baseIndex; + return [{ left: s - 0.5, center: s, right: s + 0.5, timePointIndex: e }]; + } + } + const bt = { + preserveBarSpacing: !1, + lockVisibleTimeRangeOnResize: !1, + rightBarStaysOnScroll: !0, + minBarSpacing: 0.5, + }, + wt = O.enabled("low_density_bars"), + Ct = wt ? 1 : 2, + Pt = (0, J.getLogger)("Chart.TimeScale"); + class xt { + constructor(e, t) { + (this._width = 0), + (this._widthChanged = new q.Delegate()), + (this._rightOffset = 10), + (this._rightOffsetChanged = new q.Delegate()), + (this._maxRightOffsetChanged = new q.Delegate()), + (this._defaultRightOffset = new $.WatchedValue(10)), + (this._defaultRightOffsetPercentage = new $.WatchedValue(5)), + (this._usePercentageRightOffset = new $.WatchedValue(!1)), + (this._lastDefaultRightOffset = void 0), + (this._baseIndex = null), + (this._leftEdgeIndex = null), + (this._barSpacingChanged = new q.Delegate()), + (this._barSpacing = 6), + (this._visibleBars = at.invalid()), + (this._visibleBarsInvalidated = !0), + (this._visibleBarsChanged = new q.Delegate()), + (this._logicalRangeChanged = new q.Delegate()), + (this._points = new rt()), + (this._tickMarks = new lt.Tickmarks()), + (this._onScroll = new q.Delegate()), + (this._resetDelegate = new q.Delegate()), + (this._scrollStartPoint = null), + (this._scaleStartPoint = null), + (this._commonTransitionStartState = null), + (this._formattedBySpan = new Map()), + (this._requestingMoreData = !1), + (this._requestedTickmarksCount = 0), + (this._endOfData = !1), + (this._lockBarsAndLogicalRangeEvents = !1), + (this._timeout = void 0), + (this._prevRO = void 0), + (this._resetAvailable = new $.WatchedValue(!1)), + (this._pointWeights = new St()), + (this._weightedPointsCache = []), + (this._options = (0, Qe.deepExtend)({}, bt, t)), + (this._model = e), + (this._scalesProperties = e.properties().childs().scalesProperties), + this._defaultRightOffset.subscribe(() => { + this._usePercentageRightOffset.setValue(!1), this._defaultRightOffsetOptionsUpdated(); + }), + this._defaultRightOffsetPercentage.subscribe((e) => { + if (e >= 100 || e < 0) { + const t = Math.max(0, Math.min(e, 99)); + this._defaultRightOffsetPercentage.setValue(t); + } else + this._usePercentageRightOffset.setValue(!0), + this._defaultRightOffsetOptionsUpdated(); + }), + this._usePercentageRightOffset.subscribe(() => { + this._defaultRightOffsetOptionsUpdated(); + }), + this._options.preserveBarSpacing && + (this._barSpacing = this._scalesProperties.childs().barSpacing.value() || 6), + this._barSpacingChanged.subscribe(this, this._maxRightOffsetOnChanged), + this._barSpacingChanged.subscribe(this, this._updateResetAvailableValue), + this._rightOffsetChanged.subscribe(this, this._updateResetAvailableValue), + this._widthChanged.subscribe(this, this._maxRightOffsetOnChanged), + this._updateResetAvailableValue(); + } + destroy() { + this._barSpacingChanged.unsubscribeAll(this), + this._barSpacingChanged.destroy(), + this._widthChanged.unsubscribeAll(this), + this._widthChanged.destroy(); + } + isEmpty() { + return 0 === this._width || !this.canNormalize(); + } + canNormalize() { + return this._points.size() > 0; + } + update(e, t, i, s) { + (this._visibleBarsInvalidated = !0), + i.length > 0 && this._points.merge(e, t, i), + this._tickMarks.merge(s), + this.correctOffset(); + } + addTail(e, t, i) { + this._tickMarks.removeTail(t); + const s = e.params, + r = (0, n.ensureDefined)(this._tickMarks.maxIndex) + (i ? 0 : 1); + for (let e = 0; e < s.marks.length; e++) s.marks[e].index = r + e; + this._tickMarks.addTail(s.marks), this._points.addTail(s.changes, i); + const o = this._rightOffset - s.changes.length; + this._updateRightOffset(o); + } + state(e) { + const t = { + m_barSpacing: this.barSpacing(), + m_rightOffset: this._defaultRightOffset.value(), + rightOffsetPercentage: this._defaultRightOffsetPercentage.value(), + usePercentageRightOffset: this._usePercentageRightOffset.value(), + }; + if (e) { + t.m_rightOffset = Math.max(0, this._rightOffset); + const e = this.visibleExtendedDataRange(this._model.mainSeries().data(), 0); + (t.points = this._points.state(e)), + (t.tickmarks = this._tickMarks.state(e)), + (t.width = this._width); + } + return t; + } + restoreState(e, t) { + if (void 0 === e.m_barSpacing) return void Pt.logDebug("restoreState: invalid state"); + if (void 0 === e.m_rightOffset) return void Pt.logDebug("restoreState: invalid state"); + let i = e.m_barSpacing; + const s = e.m_rightOffset < 0 && !t ? this.rightOffsetDefaultValue() : e.m_rightOffset, + r = s < 0 ? this.rightOffsetDefaultValue() : Math.round(s); + this._defaultRightOffset.setValue(r), + void 0 !== e.rightOffsetPercentage && + Number.isFinite(e.rightOffsetPercentage) && + this._defaultRightOffsetPercentage.setValue(e.rightOffsetPercentage), + this._usePercentageRightOffset.setValue(Boolean(e.usePercentageRightOffset)), + (this._rightOffset = s), + t && + ((this._requestedTickmarksCount = 1 / 0), + (this._endOfData = !0), + this._points.restoreState(e.points || null), + this._tickMarks.restoreState(e.tickmarks || null), + e.width && this._width > 0 && (i *= this._width / e.width)), + this._tryToUpdateBarSpacing(this._barSpacing, i), + this.correctOffset(), + this._usePercentageRightOffset.value() && + (this._rightOffset = this.percentsToBarIndexLength( + this._defaultRightOffsetPercentage.value(), + )), + this._rightOffsetChanged.fire(this._rightOffset); + } + marks() { + if (this.isEmpty()) return null; + const e = this._barSpacing, + t = 5 * ((this._scalesProperties.childs().fontSize.value() || 0) + 4), + i = Math.round(t / e), + s = (0, n.ensureNotNull)(this.visibleBarsStrictRange()), + r = Math.max(s.firstBar(), s.firstBar() - i), + o = Math.max(s.lastBar(), s.lastBar() - i), + a = this._tickMarks.build(e, t), + l = []; + for (const e of a) { + if (!(r <= e.index && e.index <= o)) continue; + const t = this._tickMarks.indexToTime(e.index); + null !== t && + l.push({ + coord: this.indexToCoordinate(e.index), + label: this.formatLabel(t, e.span), + span: e.span, + major: e.label >= ct.DAY_SPAN, + }); + } + return l; + } + visibleBarsStrictRange() { + return ( + this._visibleBarsInvalidated && + ((this._visibleBarsInvalidated = !1), this._updateVisibleBars()), + this._visibleBars.strictRange() + ); + } + visibleBarsStrictRangeChanged() { + return this._visibleBarsChanged; + } + visibleStrictDataRange(e) { + const t = this.visibleBarsStrictRange(); + if (null === t) return null; + const i = e.search(t.firstBar(), gt.PlotRowSearchMode.NearestRight), + s = e.search(t.lastBar(), gt.PlotRowSearchMode.NearestLeft); + return null === i || null === s ? null : new et.BarsRange(i.index, s.index); + } + visibleExtendedDataRange(e, t) { + const i = this.visibleBarsStrictRange(); + if (null === i) return null; + let s = 1 === t ? null : e.search(i.firstBar() - 1, gt.PlotRowSearchMode.NearestLeft), + r = 0 === t ? null : e.search(i.lastBar() + 1, gt.PlotRowSearchMode.NearestRight); + return ( + null === s && (s = e.search(i.firstBar(), gt.PlotRowSearchMode.NearestRight)), + null === r && (r = e.search(i.lastBar(), gt.PlotRowSearchMode.NearestLeft)), + null === s || null === r ? null : new et.BarsRange(s.index, r.index) + ); + } + logicalRangeChanged() { + return this._logicalRangeChanged; + } + tickMarks() { + return this._tickMarks; + } + points() { + return this._points; + } + width() { + return this._width; + } + setWidth(e, t) { + if (!Number.isFinite(e) || e <= 0) + return void Pt.logWarn(`setWidth: invalid argument: ${e}`); + if (this._width === e) return; + const i = + this._usePercentageRightOffset.value() && this._rightOffset > 0 + ? this.barIndexLengthToPercents(this._rightOffset) + : -1; + if ( + ((this._visibleBarsInvalidated = !0), + (t || this._options.lockVisibleTimeRangeOnResize) && this._width) + ) { + const t = (this._barSpacing * e) / this._width; + this._tryToUpdateBarSpacing(this._barSpacing, t); + } else this._width && this.setBarSpacing(this._barSpacing); + if (null !== this._leftEdgeIndex) { + if ( + (0, n.ensureNotNull)(this.visibleBarsStrictRange()).firstBar() <= this._leftEdgeIndex + ) { + const t = this._width - e; + this._rightOffset -= Math.round(t / this._barSpacing) + 1; + } + } + (this._width = e), this._widthChanged.fire(e); + const s = this._rightOffset; + i > 0 ? (this._rightOffset = this.percentsToBarIndexLength(i)) : this.correctOffset(), + this._rightOffset !== s && this._rightOffsetChanged.fire(this._rightOffset), + this._requestMoreData(); + } + setLeftEdgeFix(e) { + this._leftEdgeIndex = e; + const t = this.visibleBarsStrictRange(); + if (null === t) return; + const i = t.firstBar() - e; + if (i < 0) { + const e = this._rightOffset - i - 1; + this.scrollToOffsetAnimated(e, 500); + } + } + indexToCoordinate(e) { + if (this.isEmpty()) return 0; + const t = this.baseIndex(), + i = + this._pointWeights.indexToTotalWeight(t + this._rightOffset + 0.5) - + this._pointWeights.indexToTotalWeight(e); + return this._width - i * this._barSpacing; + } + indexToUserTime(e) { + return this._tickMarks.indexToTime(e); + } + timePointToIndex(e, t) { + switch (t) { + case 0: + return this._points.indexOf(e, !1); + case 1: + return this._points.closestIndexLeft(e); + default: + return this._points.indexOf(e, !0); + } + } + indexToTimePoint(e) { + return this._points.valueAt(e); + } + timeToCoordinate(e) { + const t = this._points.closestIndexLeft(e); + if (null === t) return null; + const i = (0, n.ensureNotNull)(this._points.valueAt(t)), + s = this.indexToCoordinate(t); + if (s <= 0 || s >= this._width) return null; + const r = this.barSpacing(), + o = this.baseIndex(), + a = + s + + ((e - i) / + ((0, n.ensureNotNull)(this._points.valueAt(o)) - + (0, n.ensureNotNull)(this._points.valueAt(o - 1)))) * + r + + 1; + return a <= 0 || a >= this._width ? null : a; + } + barIndexesToCoordinates(e) { + const t = this._pointWeights.indexToTotalWeight( + this.baseIndex() + this._rightOffset + 0.5, + ); + for (const i of e) { + const e = i.time, + s = t - this._pointWeights.indexToTotalWeight(e); + i.time = this._width - s * this._barSpacing; + } + } + fillBarBorders(e, t, i) { + var s, r; + if (0 === e.length) return; + let o = null !== (s = null == t ? void 0 : t.startItemIndex) && void 0 !== s ? s : 0; + const a = + (null !== (r = null == t ? void 0 : t.endItemIndex) && void 0 !== r ? r : e.length) - 1; + !0 === i && + (o = (0, v.upperbound)( + e, + nt.UNPLOTTABLE_TIME_POINT_INDEX, + (e, t) => e < t.timePointIndex, + o, + a, + )); + const l = this._pointWeights.indexToTotalWeight( + this.baseIndex() + this._rightOffset + 0.5, + ), + c = this._pointWeights.indexRangeToWeights( + e[o].timePointIndex, + e[a].timePointIndex, + this._weightedPointsCache, + ); + let h = 0, + d = c[h]; + const u = d, + p = c[c.length - 1]; + let _ = NaN, + m = NaN, + g = NaN, + f = !0; + for (let t = o; t <= a; t += 1) { + const i = e[t]; + if (i.timePointIndex < u.timePointIndex) + (_ = u.left - (u.timePointIndex - i.timePointIndex)), (m = _ + 0.5), (g = _ + 1); + else if (i.timePointIndex > p.timePointIndex) + (g = p.right + (i.timePointIndex - p.timePointIndex)), (m = g - 0.5), (_ = g - 1); + else + for ( + f && ((_ = d.left), (m = d.center), (g = d.right), (f = !1)); + d.timePointIndex < i.timePointIndex; + + ) + (h += 1), + (0, n.assert)(h < c.length, "Bar borders coordinates are not correct"), + (d = c[h]), + (_ = d.left), + (m = d.center), + (g = d.right); + (i.left = this._width - (l - _) * this._barSpacing), + (i.center = this._width - (l - m) * this._barSpacing), + (i.right = this._width - (l - g) * this._barSpacing); + } + } + timedValuesToCoordinates(e, t, i) { + var s, r; + const n = this._pointWeights.indexToTotalWeight( + this.baseIndex() + this._rightOffset + 0.5, + ), + o = null !== (s = null == t ? void 0 : t.startItemIndex) && void 0 !== s ? s : 0; + let a = o; + const l = + null !== (r = null == t ? void 0 : t.endItemIndex) && void 0 !== r ? r : e.length; + !0 === i && + (a = (0, v.upperbound)(e, nt.UNPLOTTABLE_TIME_POINT_INDEX, (e, t) => e < t.x, o, l)); + for (let t = a; t < l; ++t) { + const i = e[t], + s = n - this._pointWeights.indexToTotalWeight(i.x); + i.x = this._width - s * this._barSpacing; + } + for (let t = o; t < a; ++t) e[t].x = -500; + } + rightOffsetForTimePoint(e) { + const t = this.timeToCoordinate(e); + if (null === t) return null; + const i = (t - this._baseIndexBarCenterCoordinate()) / this._barSpacing; + return this._pointWeights.totalWeightToIndex(i); + } + scrollToRealtime(e, t) { + let i = this.targetDefaultRightOffset(); + i < 0 && (i = this.rightOffsetDefaultValue()); + const s = () => { + void 0 !== t && t(), this._requestMoreData(); + }; + if (e) { + const e = this._rightOffset, + t = this.maxRightOffset(); + return ( + t > 0 && i > t && (i = t), + void this._model.setTimeScaleAnimation( + new yt({ + from: e, + to: i, + duration: 1e3, + easing: Je.easingFunc.easeInOutQuint, + onFinish: s, + }), + ) + ); + } + (this._visibleBarsInvalidated = !0), + this._updateRightOffset(i), + this._onScroll.fire(), + s(); + } + scrollToFirstBar(e = () => {}) { + this._model.gotoTime(new Date("1800-01-01").getTime()).then(e), this._onScroll.fire(); + } + scrollToOffsetAnimated(e, t) { + if (!isFinite(e)) throw new RangeError("offset is required and must be finite number"); + const i = void 0 === t ? 400 : t; + if (!isFinite(i) || i <= 0) + throw new RangeError("animationDuration (optional) must be finite positive number"); + const s = this._rightOffset, + r = Date.now(), + n = () => { + this._visibleBarsInvalidated = !0; + const t = (Date.now() - r) / i; + if (t >= 1) + return ( + this._updateRightOffset(e), + (this._visibleBarsInvalidated = !0), + this._model.recalculateAllPanes((0, H.viewportChangeEvent)()), + void this._model.lightUpdate() + ); + const o = s + (e - s) * t; + this._updateRightOffset(o), + this._model.recalculateAllPanes((0, H.viewportChangeEvent)()), + setTimeout(n, 20); + }; + n(); + } + defaultRightOffset() { + return this._defaultRightOffset; + } + rightOffsetDefaultValue() { + return 10; + } + defaultRightOffsetPercentage() { + return this._defaultRightOffsetPercentage; + } + usePercentageRightOffset() { + return this._usePercentageRightOffset; + } + barSpacing() { + return this._barSpacing; + } + setBarSpacing(e) { + Number.isFinite(e) + ? ((e = this.getValidBarSpacing(e)), + this._tryToUpdateBarSpacing(this._barSpacing, e) && + (this.correctOffset(), + this._options.preserveBarSpacing && + ((0, I.saveDefaultProperties)(!0), + this._scalesProperties.childs().barSpacing.setValue(this._barSpacing), + (0, I.saveDefaultProperties)(!1)), + this._model.recalculateAllPanes((0, H.viewportChangeEvent)()), + this._model.lightUpdate())) + : Pt.logWarn(`setBarSpacing: invalid argument: ${e}`); + } + barSpacingChanged() { + return this._barSpacingChanged; + } + getValidBarSpacing(e) { + return ( + null == e && (e = this.barSpacing()), + e < this.minBarSpacing() + ? this.minBarSpacing() + : e > this.maxBarSpacing() + ? this.maxBarSpacing() + : e + ); + } + isValidBarSpacing(e) { + return e >= this.minBarSpacing() && e <= this.maxBarSpacing(); + } + preserveBarSpacing() { + return this._options.preserveBarSpacing; + } + normalizeBarIndex(e) { + let t = 0, + i = 0; + const s = this.baseIndex(), + r = (0, n.ensureNotNull)(this._points.range().value()).firstIndex; + return ( + e < r + ? ((t = (0, n.ensureNotNull)(this._points.valueAt(r))), (i = e - r)) + : e > s + ? ((t = (0, n.ensureNotNull)(this._points.valueAt(s))), (i = e - s)) + : ((t = (0, n.ensureNotNull)(this._points.valueAt(e))), (i = 0)), + { time_t: t, offset: i } + ); + } + denormalizeTimePoint(e) { + const t = this._points.indexOf(e.time_t, !1); + if (null !== t) return t + e.offset; + } + rightOffset() { + return this._rightOffset; + } + rightOffsetChanged() { + return this._rightOffsetChanged; + } + minRightOffset() { + var e; + const t = + null === (e = this.points().range().value()) || void 0 === e ? void 0 : e.firstIndex, + i = this._baseIndex; + if (void 0 === t || null === i) return null; + if (null !== this._leftEdgeIndex) { + const e = this.width() / this._barSpacing; + return this._leftEdgeIndex - i + e - 1; + } + return t - i - 1 + Ct; + } + maxRightOffset() { + return this.width() / this._barSpacing - Ct; + } + maxRightOffsetChanged() { + return this._maxRightOffsetChanged; + } + onReset() { + return this._resetDelegate; + } + scrollStartPoint() { + return this._scrollStartPoint; + } + baseIndex() { + return this._baseIndex || 0; + } + zoom(e, t, i) { + if (!Number.isFinite(e) || !Number.isFinite(t)) + return void Pt.logWarn(`zoom: invalid arguments: ${e}, ${t}, ${i}`); + const s = this.rightOffset(), + r = void 0 !== i ? !i : this._options.rightBarStaysOnScroll, + n = r && this.usePercentageRightOffset().value() && s >= 0, + o = n ? this.barIndexLengthToPercents(s) : void 0, + a = this.coordinateToIndex(e), + l = this.barSpacing(), + c = l + t * (l / 10); + this.setBarSpacing(c), + r || this.setRightOffset(s - 0.5 + (a - this.coordinateToFloatIndex(e))), + n && void 0 !== o && this.setRightOffset(this.percentsToBarIndexLength(o)), + this._requestMoreData(); + } + zoomToBarsRange(e, t) { + if ((null !== this._leftEdgeIndex && (e = Math.max(e, this._leftEdgeIndex)), t <= e)) + return; + const i = this.baseIndex(), + s = this._rightOffset; + this._rightOffset = t - i; + const r = e - 0.5, + n = t + 0.5, + o = Math.max( + this._pointWeights.indexToTotalWeight(n) - this._pointWeights.indexToTotalWeight(r), + Ct, + ); + this.setBarSpacing(this.width() / o), + (this._visibleBarsInvalidated = !0), + this.correctOffset(), + this._rightOffset !== s && this._rightOffsetChanged.fire(this._rightOffset), + this._requestMoreData(); + } + coordinateToIndex(e) { + return Math.round(this.coordinateToFloatIndex(e)); + } + coordinateToFloatIndex(e) { + const t = (e - this._baseIndexBarCenterCoordinate()) / this._barSpacing, + i = this._pointWeights.totalWeightToIndex(t); + return Math.round(1e6 * i) / 1e6; + } + coordinateToVisibleIndex(e) { + let t = this.coordinateToIndex(e); + const i = this.visibleBarsStrictRange(); + return ( + null === i || i.contains(t) || (t = Math.min(Math.max(i.firstBar(), t), i.lastBar())), t + ); + } + canZoomIn() { + return this.barSpacing() < this.maxBarSpacing(); + } + canZoomOut() { + return this.barSpacing() > this._options.minBarSpacing; + } + minBarSpacing() { + return this._options.minBarSpacing; + } + maxBarSpacing() { + const e = this.width(); + return wt ? e : e / Ct; + } + minVisibleBarCount() { + return Ct; + } + resetRightOffset() { + this.setRightOffset(this.targetDefaultRightOffset()); + } + reset() { + (this._visibleBarsInvalidated = !0), + this._points.clear(), + (this._scrollStartPoint = null), + (this._scaleStartPoint = null), + this._clearCommonTransitionsStartState(), + this._tickMarks.reset(), + (this._leftEdgeIndex = null), + this._resetDelegate.fire(), + this.disconnect(); + } + resetAvailable() { + return this._resetAvailable.readonly(); + } + disconnect() { + (this._requestingMoreData = !1), + (this._requestedTickmarksCount = 0), + (this._endOfData = !1); + } + setBaseIndex(e) { + Number.isFinite(e) + ? ((this._visibleBarsInvalidated = !0), + (this._baseIndex = e), + this._pointWeights.setBaseIndex(this._baseIndex), + this.correctOffset()) + : Pt.logDebug(`setBaseIndex: invalid argument: ${e}`); + } + resetBaseIndex() { + (this._visibleBarsInvalidated = !0), (this._baseIndex = null); + } + setRightOffset(e) { + Number.isFinite(e) + ? ((this._visibleBarsInvalidated = !0), this._updateRightOffset(e)) + : Pt.logWarn(`setRightOffset: invalid argument: ${e}`); + } + correctBarSpacing() { + this.isEmpty() || + (this.points().size() < this.width() / this.barSpacing() && + (this.setRightOffset(this.targetDefaultRightOffset()), + this.setBarSpacing(this.width() / (this.points().size() + this.rightOffset())))); + } + setTimePointWeights(e) { + (this._weightedPointsCache = []), + (this._pointWeights = null != e ? e : new St()), + this._pointWeights.setBaseIndex(this.baseIndex()), + (this._visibleBarsInvalidated = !0); + } + correctOffset() { + const e = this.maxRightOffset(); + this._rightOffset > e && ((this._rightOffset = e), (this._visibleBarsInvalidated = !0)); + const t = this.minRightOffset(); + null !== t && + this._rightOffset < t && + ((this._rightOffset = t), (this._visibleBarsInvalidated = !0)); + } + logicalRange() { + return ( + this._visibleBarsInvalidated && + ((this._visibleBarsInvalidated = !1), this._updateVisibleBars()), + this._visibleBars.logicalRange() + ); + } + restoreDefault() { + (this._visibleBarsInvalidated = !0), (this._lockBarsAndLogicalRangeEvents = !0); + const e = this._visibleBars; + this.setBarSpacing(6), + this.resetRightOffset(), + (this._lockBarsAndLogicalRangeEvents = !1), + this._fireVisibleBarsChangedIfRequired(e, this._visibleBars), + this._requestMoreData(); + } + startScale(e) { + this._scrollStartPoint && this.endScroll(), + null === this._scaleStartPoint && + null === this._commonTransitionStartState && + (this.isEmpty() || + ((this._scaleStartPoint = e), this._saveCommonTransitionsStartState())); + } + scaleTo(e) { + if (null === this._commonTransitionStartState) return; + const t = (0, ve.clamp)(this._width - e, 0, this._width), + i = (0, ve.clamp)( + this._width - (0, n.ensureNotNull)(this._scaleStartPoint), + 0, + this._width, + ); + if (0 === t || 0 === i) return; + const s = this.barIndexLengthToPercents(this.rightOffset()); + this.setBarSpacing((this._commonTransitionStartState.barSpacing * t) / i), + this.usePercentageRightOffset().value() && + this.rightOffset() >= 0 && + this.setRightOffset(this.percentsToBarIndexLength(s)); + } + endScale() { + null !== this._scaleStartPoint && + ((this._scaleStartPoint = null), + this._clearCommonTransitionsStartState(), + this._requestMoreData()); + } + startScroll(e) { + null === this._scrollStartPoint && + null === this._commonTransitionStartState && + (this.isEmpty() || + ((this._scrollStartPoint = e), this._saveCommonTransitionsStartState())); + } + scrollTo(e) { + if (((this._visibleBarsInvalidated = !0), null === this._scrollStartPoint)) return; + const t = (this._scrollStartPoint - e) / this.barSpacing(), + i = (0, n.ensureNotNull)(this._commonTransitionStartState).rightOffset + t; + this._updateRightOffset(i), this._onScroll.fire(); + } + endScroll() { + if (null === this._scrollStartPoint) + return clearInterval(this._timeout), void (this._prevRO = void 0); + (this._scrollStartPoint = null), + this._clearCommonTransitionsStartState(), + this._requestMoreData(), + (this._timeout = setInterval(() => { + this._prevRO !== this.rightOffset() && + ((this._prevRO = this.rightOffset()), this._requestMoreData()); + }, 100)); + } + formatLabel(e, t) { + const i = "24-hours" === pt.timeHoursFormatProperty.value() ? t.toString() : `${t}_ampm`; + let s = this._formattedBySpan.get(i); + return ( + void 0 === s && + ((s = new ht((e) => this.formatLabelImpl(e, t))), this._formattedBySpan.set(i, s)), + s.format(new Date(e)) + ); + } + formatLabelImpl(e, t) { + if (!(e && e instanceof Date)) return "incorrect time"; + const s = (function (e, t) { + if (e === ct.MILLISECOND_SPAN && t) return "TimeWithMilliseconds"; + if (e < ct.MINUTE_SPAN && t) return "TimeWithSeconds"; + if (e < ct.DAY_SPAN && t) return "Time"; + if (e < ct.WEEK_SPAN) return "DayOfMonth"; + if (e < ct.MONTH_SPAN) return "DayOfMonth"; + if (e < ct.YEAR_SPAN) return "Month"; + return "Year"; + })(t, !this._model.mainSeries().isDWM()); + return null !== dt.customFormatters.tickMarkFormatter + ? dt.customFormatters.tickMarkFormatter(e, s) + : (function (e, t) { + switch (t) { + case "TimeWithMilliseconds": + return new _t.TimeFormatter(_t.hourMinuteSecondMillisecFormat).format(e); + case "TimeWithSeconds": + case "Time": + const s = + "TimeWithSeconds" === t + ? (0, mt.getHourMinuteSecondFormat)(pt.timeHoursFormatProperty.value()) + : (0, mt.getHourMinuteFormat)(pt.timeHoursFormatProperty.value()); + return new _t.TimeFormatter(s).format(e); + case "DayOfMonth": + return e.getUTCDate().toString(); + case "Month": + return (void 0 === ut && + (ut = [ + c.t(null, void 0, i(95425)), + c.t(null, void 0, i(35050)), + c.t(null, void 0, i(51369)), + c.t(null, void 0, i(42762)), + c.t(null, { context: "short" }, i(27991)), + c.t(null, void 0, i(15224)), + c.t(null, void 0, i(6215)), + c.t(null, void 0, i(38465)), + c.t(null, void 0, i(57902)), + c.t(null, void 0, i(73546)), + c.t(null, void 0, i(71230)), + c.t(null, void 0, i(92203)), + ]), + ut)[e.getUTCMonth()]; + case "Year": + return e.getUTCFullYear().toString(); + } + })(e, s); + } + onScroll() { + return this._onScroll; + } + invalidateVisibleBars() { + this._visibleBarsInvalidated = !0; + } + onTimeScaleCompleted(e) { + var t; + if ( + ((this._requestingMoreData = !1), + (this._endOfData = e), + O.enabled("fix_left_edge") && this._endOfData) + ) { + const e = + null === (t = this._points.range().value()) || void 0 === t ? void 0 : t.firstIndex; + void 0 !== e && this.setLeftEdgeFix(e); + } + this._requestMoreData(); + } + requestMoreHistoryPoints(e) { + this._requestHistoryPoints(e); + } + targetDefaultRightOffset() { + return this.usePercentageRightOffset().value() + ? this.percentsToBarIndexLength(this._defaultRightOffsetPercentage.value()) + : this._defaultRightOffset.value(); + } + percentsToBarIndexLength(e) { + return (0.01 * e * this._width) / this._barSpacing; + } + barIndexLengthToPercents(e) { + return (100 * e * this._barSpacing) / this._width; + } + requestHistoryPointsIfNeeded() { + if (this.isEmpty()) return; + if (this._endOfData) + return void Pt.logNormal("Skipping loading more data due end of data state"); + const e = this.visibleBarsStrictRange(); + if (null === e) return; + const t = (0, n.ensureNotNull)(this._points.range().value()).firstIndex - e.firstBar(); + t <= 0 || this._requestHistoryPoints(t); + } + _requestMoreData() { + this._requestFutureTickmarksIfNeeded(), this.requestHistoryPointsIfNeeded(); + } + _requestFutureTickmarksIfNeeded() { + if (this.isEmpty() || !this._model.chartApi().isConnected().value()) return; + const e = this.visibleBarsStrictRange(); + if (null === e) return; + const t = e.lastBar() - (0, n.ensureNotNull)(this._points.range().value()).lastIndex; + if (t <= this._requestedTickmarksCount) return; + const i = t - this._requestedTickmarksCount; + (this._requestedTickmarksCount = t), this._model.chartApi().requestMoreTickmarks(i); + } + _requestHistoryPoints(e) { + this._model.chartApi().isConnected().value() && + (this._requestingMoreData + ? Pt.logNormal("Skipping loading more data due active loading") + : ((this._requestingMoreData = !0), this._model.chartApi().requestMoreData(e))); + } + _updateVisibleBars() { + const e = this._visibleBars; + if (this.isEmpty()) + return void ( + this._visibleBars.isValid() && + ((this._visibleBars = at.invalid()), + this._visibleBarsChanged.fire(null, e.strictRange()), + this._logicalRangeChanged.fire(null, e.logicalRange())) + ); + const t = this.baseIndex(), + i = t + this._rightOffset, + s = i + 0.5, + r = this._pointWeights.indexToTotalWeight(s) - this.width() / this.barSpacing(), + n = this._pointWeights.totalWeightToIndex(r) + 0.5; + Number.isFinite(n) && Number.isFinite(i) + ? ((this._visibleBars = new at(new tt(n, i), this._model.mainSeries().style())), + this._lockBarsAndLogicalRangeEvents || + this._fireVisibleBarsChangedIfRequired(e, this._visibleBars)) + : Pt.logWarn( + `updateVisibleBars error: baseIndex: ${t}, barSpacing: ${this._barSpacing}, rightOffset: ${this._rightOffset}`, + ); + } + _fireVisibleBarsChangedIfRequired(e, t) { + et.BarsRange.compare(e.strictRange(), t.strictRange()) || + this._visibleBarsChanged.fire(t.strictRange(), e.strictRange()), + tt.compare(e.logicalRange(), t.logicalRange()) || + this._logicalRangeChanged.fire(t.logicalRange(), e.logicalRange()); + } + _baseIndexBarCenterCoordinate() { + const e = this.baseIndex() + this._rightOffset + 0.5, + t = this._pointWeights.indexToTotalWeight(e); + return this._width - t * this._barSpacing; + } + _tryToUpdateBarSpacing(e, t) { + return ( + e !== t && + ((this._visibleBarsInvalidated = !0), + (this._barSpacing = t), + this._barSpacingChanged.fire(t), + !0) + ); + } + _saveCommonTransitionsStartState() { + this._commonTransitionStartState = { + barSpacing: this.barSpacing(), + rightOffset: this.rightOffset(), + }; + } + _clearCommonTransitionsStartState() { + this._commonTransitionStartState = null; + } + _maxRightOffsetOnChanged() { + this._maxRightOffsetChanged.fire(this.maxRightOffset()); + } + _updateRightOffset(e) { + const t = this._rightOffset; + (this._rightOffset = e), + this.correctOffset(), + this._rightOffset !== t && this._rightOffsetChanged.fire(this._rightOffset), + this._model.recalculateAllPanes((0, H.viewportChangeEvent)()), + this._model.lightUpdate(); + } + _defaultRightOffsetOptionsUpdated() { + const e = this.rightOffset(); + if (O.enabled("lock_visible_range_when_adjusting_percentage_right_margin") && e >= 0) { + const e = this._defaultRightOffsetPercentage.value(), + t = + this._usePercentageRightOffset.value() && this._rightOffset >= 0 + ? Math.round(this.barIndexLengthToPercents(this._rightOffset)) + : -1; + if (this._lastDefaultRightOffset !== e && t === this._lastDefaultRightOffset) { + const t = (this._barSpacing * (100 - e)) / (100 - this._lastDefaultRightOffset); + this._tryToUpdateBarSpacing(this._barSpacing, t); + } + } + this.setRightOffset(this.targetDefaultRightOffset()), + this._updateResetAvailableValue(), + (this._lastDefaultRightOffset = this._defaultRightOffsetPercentage.value()); + } + _updateResetAvailableValue() { + this._resetAvailable.setValue( + 6 !== this.barSpacing() || this.rightOffset() !== this.targetDefaultRightOffset(), + ); + } + } + var Tt, + It = i(34928), + Mt = i(53741), + At = i(83407), + Lt = i(35588); + class kt { + constructor(e) { + (this._onChanged = new q.Delegate()), + (this._groups = []), + (this._groups = e || []), + this._groups.forEach((e) => { + e.onChanged().subscribe(null, (t) => this._onChanged.fire(e.id, t)); + }); + } + groups() { + return this._groups.filter((e) => e.isActualSymbol()); + } + groupsForAllSymbols() { + return this._groups; + } + createGroup(e, t, i) { + t = t || this._generateNextName(); + const s = new Lt.LineToolsGroup(e, t, i); + this._groups.push(s), s.onChanged().subscribe(null, (e) => this._onChanged.fire(s.id, e)); + const r = { + visibilityChanged: !1, + lockedChanged: !1, + isActualIntervalChanged: !1, + affectedLineTools: e.map((e) => e.id()), + }; + return this._onChanged.fire(s.id, r), s; + } + addGroup(e) { + this._groups.push(e), + e.onChanged().subscribe(null, (t) => this._onChanged.fire(e.id, t)), + this._onChanged.fire(e.id); + } + removeGroup(e) { + const t = this._groups.findIndex((t) => t.id === e.id); + this._groups.splice(t, 1), this._onChanged.fire(e.id); + } + groupForId(e) { + return this._groups.find((t) => t.id === e) || null; + } + groupForLineTool(e) { + return this._groups.find((t) => t.containsLineTool(e)) || null; + } + removeLineTools(e) { + const t = new Set(); + this._groups.forEach((i) => { + const s = e.filter(i.containsLineTool.bind(i)); + s.length && (i.excludeLineTools(s), t.add(i.id)); + }); + return ( + this._groups + .filter((e) => 0 === e.lineTools().length) + .forEach((e) => this.removeGroup(e)), + Array.from(t) + ); + } + state(e) { + return { + groups: (e ? this._groups.filter((e) => e.isActualSymbol()) : this._groups).map((e) => + e.state(), + ), + }; + } + onChanged() { + return this._onChanged; + } + fireChangedAll() { + this._groups.forEach((e) => { + this._onChanged.fire(e.id); + }); + } + static fromState(e, t) { + const i = []; + for (const s of t.groups) { + const t = Lt.LineToolsGroup.fromState(e, s); + null !== t && i.push(t); + } + return new kt(i); + } + _generateNextName() { + const e = new Set(this.groups().map((e) => e.name().value())); + for (let t = 1; ; t++) { + const i = `Group ${t}`, + s = `Group_${t}`; + if (!e.has(i) && !e.has(s)) return i; + } + } + } + !(function (e) { + (e[(e.Undefined = 0)] = "Undefined"), + (e[(e.PointSelect = 1)] = "PointSelect"), + (e[(e.AutoPlay = 2)] = "AutoPlay"), + (e[(e.Pause = 3)] = "Pause"); + })(Tt || (Tt = {})); + var Dt = i(41249), + Et = i.n(Dt), + Vt = i(60156); + let Bt = null; + function Rt(e) { + return Boolean(e.symbolInfo.timezone) && Boolean(e.symbolInfo.session); + } + class Nt { + constructor(e, t) { + var i, s; + (this._sourceTargetBarBuilder = null), + (this._cache = new Map()), + (this._source = e), + (this._sourceSession = Vt.SessionInfo.fromState(e.session)), + (this._target = t), + (this._targetSession = Vt.SessionInfo.fromState(t.session)), + (this._isResolutionTheSame = + T.Interval.isEqual(e.resolution, t.resolution) || + (T.Interval.isTicks(e.resolution) && T.Interval.isTicks(t.resolution))), + (this._isSessionTheSame = + ((i = e.symbolInfo), + (s = t.symbolInfo), + i.timezone === s.timezone && + i.session === s.session && + i.session_holidays === s.session_holidays && + i.corrections === s.corrections)), + (this._shouldCorrectTradingDay = + T.Interval.isDWM(e.resolution) && !this._isSessionTheSame); + } + sourceTimeToTargetTime(e) { + if (this._isSessionTheSame && this._isResolutionTheSame) return e; + if (!Rt(this._source) || !Rt(this._target)) return e; + let t = this._cache.get(e); + if (void 0 === t) { + let i = 1e3 * e; + if (this._shouldCorrectTradingDay) { + let e = Et().utc_to_cal(this._sourceSession.timezone, i); + e = this._sourceSession.spec.correctTradingDay(e); + const t = new Date(e); + Et().set_hms(t, 0, 0, 0, 0, this._sourceSession.timezone), (i = t.valueOf()); + } + const s = this._sourceTargetBuilder(); + s.moveTo(i); + const r = s.indexOfBar(i); + (t = s.startOfBar(Math.max(0, r)) / 1e3), this._cache.set(e, t); + } + return t; + } + _sourceTargetBuilder() { + if (null === this._sourceTargetBarBuilder) { + const e = this._isSessionTheSame + ? this._targetSession + : (null === Bt && (Bt = new Vt.SessionInfo("Etc/UTC", "24x7")), Bt); + this._sourceTargetBarBuilder = (0, Vt.newBarBuilder)( + this._target.resolution, + this._targetSession, + e, + ); + } + return this._sourceTargetBarBuilder; + } + } + var Ot = i(18807), + Ft = i(87095), + Wt = i(36112), + Ht = i(93613); + function zt(e, t) { + return e.code < t.code ? -1 : e.code > t.code ? 1 : 0; + } + class Ut { + constructor(e) { + (this._convertibleItems = e), (this._idsToItems = new Map()); + for (const t of e) this._idsToItems.set(t.id, t); + } + convertible(e) { + return void 0 !== this._idsToItems.get(e); + } + item(e) { + var t; + return null !== (t = this._idsToItems.get(e)) && void 0 !== t ? t : null; + } + size() { + return this._convertibleItems.length; + } + filterConvertible(e, t) { + const i = this._convertibleItems.filter( + (function (e, t) { + return (i) => !e.has(i.id) && t(i.id); + })(e, t), + ); + return i.sort(zt), i; + } + getItems() { + return this._convertibleItems.map((e) => e.id); + } + } + class jt { + constructor(e) { + (this._allGroups = new Set()), + (this._idToName = new Map()), + (this._idToDescription = new Map()), + (this._groupedUnitIds = new Map()), + (this._groupedUnits = new Map()), + (this._groupById = new Map()), + (this._size = 0), + (this._units = e); + for (const t in e) + if (e.hasOwnProperty(t)) { + this._allGroups.add(t), + this._groupedUnitIds.set(t, new Set(e[t].map((e) => e.id))), + this._groupedUnits.set(t, e[t]); + for (const i of e[t]) + this._size++, + this._idToName.set(i.id, i.name), + this._idToDescription.set(i.id, i.description), + this._groupById.set(i.id, t); + } + } + unitsChanged(e) { + return this._units !== e; + } + size() { + return this._size; + } + name(e) { + return this._idToName.get(e) || e; + } + description(e) { + return this._idToDescription.get(e) || e; + } + unitGroupById(e) { + return this._groupById.get(e) || null; + } + allGroups() { + return new Set(this._allGroups); + } + unitsByGroups(e) { + const t = []; + return ( + e.forEach((e) => { + const i = this._groupedUnits.get(e); + void 0 !== i && t.push({ name: e, units: i }); + }), + t + ); + } + convertible(e, t) { + for (const i of t) { + const t = this._groupedUnitIds.get(i); + if (void 0 !== t && t.has(e)) return !0; + } + return !1; + } + } + var Gt = i(50335); + class qt { + constructor(e) { + (this._source = null), + (this._sourcePane = null), + (this._currentToolSupportsPhantomMode = !1), + (this._model = e); + } + destroy() { + (this._source = null), (this._sourcePane = null); + } + source() { + return this._source; + } + onToolChanged() { + this._removeSource(); + const e = this._model.currentTool(); + this._currentToolSupportsPhantomMode = + (0, de.isLineToolName)(e) && (0, y.supportsPhantomMode)(e); + } + onCursorPositionUpdated() { + if (!this._currentToolSupportsPhantomMode) return; + const e = this._model.crossHairSource(); + if ( + (this._sourcePane !== e.pane && this._removeSource(), + null === e.pane || !(0, Gt.isNumber)(e.index) || !(0, Gt.isNumber)(e.price)) + ) + return void this._removeSource(); + const t = { index: e.index, price: e.price }; + null !== this._source + ? this._source.setPoint(0, t) + : ((this._source = this._model.createLineTool( + e.pane, + t, + this._model.currentTool(), + void 0, + null, + 0, + )), + (this._sourcePane = e.pane)); + } + _removeSource() { + null !== this._source && + (this._model.removeSource(this._source), + (this._source = null), + (this._sourcePane = null)); + } + } + var $t = i(17133), + Yt = i(36147), + Kt = i(18540); + class Zt { + constructor() { + this._lastValue = null; + } + align(e, t, i) { + this._lastValue = null; + let s = e; + if (!(0, Kt.magnetEnabled)().value()) return s; + const r = i.mainDataSource(); + if (null === r) return s; + const o = r.model().mainSeries(); + if (r !== o) return s; + const a = o.priceScale(); + if (a.isEmpty()) return s; + const l = (function (e, t) { + const i = e.bars().valueAt(t); + if (null === i) return; + let s; + if (null !== e.priceSource()) s = [e.barFunction()(i)]; + else + switch (e.style()) { + case 12: + s = [i[2], i[3]]; + break; + case 16: + s = [i[2], i[4], i[3]]; + break; + default: + s = [i[1], i[2], i[3], i[4]]; + } + return s; + })(o, t); + if (!l) return s; + const c = (0, n.ensure)(o.firstValue()), + h = l.map((e) => ({ y: a.priceToCoordinate(e, c), price: e })), + d = a.priceToCoordinate(e, c); + h.sort((e, t) => Math.abs(e.y - d) - Math.abs(t.y - d)); + const u = h[0]; + return ( + ((0, Kt.magnetMode)().value() === Yt.MagnetMode.StrongMagnet || + Math.abs(u.y - d) < 50) && + ((s = u.price), (this._lastValue = s)), + s + ); + } + lastValue() { + return this._lastValue; + } + resetLastValue() { + this._lastValue = null; + } + } + var Xt = i(77475), + Jt = i(14292), + Qt = i(68441), + ei = i(59590); + class ti extends ei.BitmapCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + return null; + } + _drawImpl(e) { + if (null === this._data) return; + const { context: t, verticalPixelRatio: i, horizontalPixelRatio: s, bitmapSize: r } = e, + n = Math.max(1, Math.floor(s)); + t.lineWidth = n; + const o = Math.ceil(r.height * i), + a = Math.ceil(r.width * s); + if (((t.lineCap = "butt"), this._data.vertLinesVisible)) { + (t.strokeStyle = this._data.vertLinesColor), + (0, Qt.setLineStyle)(t, this._data.vertLineStyle); + for (const e of this._data.timeMarks) { + const i = Math.round(e.coord * s); + (0, Qt.drawVerticalLine)(t, i, 0, o); + } + } + if (this._data.horzLinesVisible) { + (t.strokeStyle = this._data.horzLinesColor), + (0, Qt.setLineStyle)(t, this._data.horzLineStyle); + for (const e of this._data.priceMarks) { + const s = Math.round(e.coord * i); + (0, Qt.drawHorizontalLine)(t, s, 0, a); + } + } + } + } + class ii { + constructor(e) { + (this._renderer = new ti()), (this._pane = e); + } + update() {} + renderer() { + const e = this._pane.defaultPriceScale(), + t = this._pane.model().timeScale(); + if (e.isEmpty() || t.isEmpty()) return null; + const i = this._pane.model().properties().childs().paneProperties.childs(), + s = t.marks(), + r = i.gridLinesMode.value(), + n = { + horzLinesVisible: "both" === r || "horz" === r, + vertLinesVisible: "both" === r || "vert" === r, + horzLinesColor: i.horzGridProperties.childs().color.value(), + vertLinesColor: i.vertGridProperties.childs().color.value(), + horzLineStyle: i.horzGridProperties.childs().style.value(), + vertLineStyle: i.vertGridProperties.childs().style.value(), + priceMarks: e.marks(), + timeMarks: null !== s ? s : [], + }; + return this._renderer.setData(n), this._renderer; + } + } + class si extends Jt.DataSource { + id() { + return "grid"; + } + paneViews(e) { + return [new ii(e)]; + } + name() { + return "Grid"; + } + } + var ri = i(42275); + class ni extends ri.PriceAxisView { + constructor(e, t, i, s) { + super(), + (this._source = e), + (this._pane = t), + (this._priceScale = i), + (this._priceProvider = s), + (this._properties = e.model().properties().childs().scalesProperties); + } + setHitTestData(e) { + this._hitTestData = e; + } + setXCoord(e) { + this._xCoord = e; + } + additionalPadding(e) { + return 0; + } + _updateRendererData(e, t, i) { + (e.visible = !1), (t.visible = !1); + const s = this._priceScale, + r = s.mainSource(), + n = null !== r ? r.firstValue() : null; + if (!this._isVisible() || s.isEmpty() || null === n) return; + const o = this._currentPrice(s); + if (null === o) return; + (i.background = (0, Ft.resetTransparency)(this._bgColor())), + (i.textColor = this.generateTextColor(i.background)); + const a = this.additionalPadding(s.fontSize()); + (i.additionalPaddingTop = a), + (i.additionalPaddingBottom = a), + (i.coordinate = s.priceToCoordinate(o, n)), + (e.text = s.formatPrice(o, n)), + (e.visible = !0), + (t.visible = !0), + (t.hitTestData = this._hitTestData), + (t.xCoord = this._xCoord); + } + _currentPrice(e) { + return this._priceProvider(e); + } + } + class oi extends ni { + additionalPadding(e) { + return (2 / 12) * e; + } + _isVisible() { + const e = this._source.lockedPane(); + return ( + this._properties.childs().showPriceScaleCrosshairLabel.value() && + (this._source.visible || null !== e) && + (null != e ? e : this._source.pane) === this._pane + ); + } + _currentPrice(e) { + const t = Pe.crosshairLock.value(); + return null !== t && 1 === t.type + ? this._pane === this._source.lockedPane() + ? t.price + : null + : super._currentPrice(e); + } + _bgColor() { + const e = this._properties.childs(); + return this._source.model().dark().value() + ? e.crosshairLabelBgColorDark.value() + : e.crosshairLabelBgColorLight.value(); + } + _updateRendererData(e, t, i) { + const s = t.visible; + super._updateRendererData(e, t, i), + this._source.isHovered() + ? (t.backgroung = this._source.model().dark().value() + ? l.colorsPalette["color-cold-gray-600"] + : l.colorsPalette["color-cold-gray-650"]) + : (t.backgroung = void 0), + s || (t.visible = s); + } + } + class ai extends ni { + _isVisible() { + return null !== this._source.measurePane().value(); + } + _bgColor() { + return this._properties.childs().axisLineToolLabelBackgroundColorCommon.value(); + } + } + var li = i(43493), + ci = (i(39347), i(10643)), + hi = (i(37591), i(11095)); + i(86909); + function di(e) { + const t = e.priceScale(); + return null === t ? 0 : t.isPercentage() || t.isIndexedTo100() ? 2 : 1; + } + class ui extends li.PanePriceAxisView { + constructor(e, t, i, s, r) { + super(e, t, s), + (this._crossHairMenuCachedState = null), + (this._hasActions = !1), + (this._gaOrigin = "CH menu"), + (this._crosshairPriceAxisView = e), + e.setPaneRendererLabelIcon(0), + (this._crosshair = t), + (this._scale = i), + (this._options = r), + this._updateGaOrigin(); + } + _updateImpl(e, t) { + const i = this._crosshair.y, + s = this._chartModel.properties().childs().scalesProperties.childs().fontSize.value(), + r = this._chartModel.timeScale().width(), + n = this._crosshair.model().priceAxisRendererOptions(), + a = + s + + 2 * this._crosshairPriceAxisView.additionalPadding(s) + + n.paddingTop + + n.paddingBottom, + l = a, + c = i - a / 2, + h = this._crosshair.pane, + d = this._mainDataSourceOnPane(), + u = d && d.symbolSource(), + p = !!u && (u.isConvertedToOtherCurrency() || u.isConvertedToOtherUnit()); + if ((this._updateGaOrigin(), null !== d)) { + const e = di(d), + t = d.idForAlert(), + i = this._chartModel.isInReplay(), + s = this._crossHairMenuCachedState, + r = O.enabled("chart_crosshair_menu"); + (null !== s && + s.id === t && + s.priceScale === e && + s.isCurrencyOrUnitConverted === p && + s.isInReplay === i && + s.isMenuEnabled === r) || + (this._updateTooltipAndActionsAvailability(d, e, p), + (this._crossHairMenuCachedState = { + id: t, + priceScale: e, + isCurrencyOrUnitConverted: p, + isInReplay: i, + isMenuEnabled: r, + })); + } + const _ = null !== d && (0, me.isActingAsSymbolSource)(d) ? d.symbol() : null, + m = + null !== h && (h.maximized().value() || !h.collapsed().value()) && (Boolean(_) || !1); + this._crosshairPriceAxisView.setPaneLabelVisible(m); + const g = this._position(); + if (null !== g) { + const e = 0, + t = r - l, + i = Boolean(hi.showPlusButtonOnCursor.value()), + s = i ? this._crosshair.x : void 0, + n = void 0 !== s ? s - l / 2 : "left" === g ? e : t, + h = void 0 !== s ? s + l / 2 : "left" === g ? e + l : t + l, + d = (0, o.box)(new o.Point(n, c), new o.Point(h, c + a)); + (this._data = { itemBox: d, clickHandler: this._handleClick.bind(this, g, i, d) }), + this._crosshairPriceAxisView.setHitTestData(this._data), + this._crosshairPriceAxisView.setXCoord(s); + } + super._updateImpl(e, t); + } + _priceScale() { + return this._scale; + } + _updateGaOrigin() { + this._gaOrigin = Boolean(hi.showPlusButtonOnCursor.value()) + ? "CH menu cursor" + : "CH menu"; + } + _updateTooltipAndActionsAvailability(e, t, i) { + this._hasActions = !1; + if (!(1 === t)) return; + this._chartModel.isInReplay(); + this._hasActions = !1; + } + _handleClick(e, t, i, s, r) { + (0, u.trackEvent)(this._gaOrigin, "click"); + const n = this._mainDataSourceOnPane(), + o = null !== n && (0, me.isActingAsSymbolSource)(n) ? n.symbol() : null, + a = { + pageX: r.pageX, + pageY: r.pageY, + clientX: r.clientX, + clientY: r.clientY, + screenX: r.screenX, + screenY: r.screenY, + price: this._crosshair.price, + symbol: o, + }; + _.emit("onPlusClick", a); + } + _getMenuItems(e) { + return Promise.resolve([]); + } + _createAlertMenuItems(e) { + return Promise.resolve([]); + } + _createTradingMenuItems() { + return Promise.resolve([]); + } + _createAddHorizontalLineMenuItem() { + return []; + } + _getActionAddAlert(e) { + return null; + } + _getActionAddHorizontalLine(e) { + return null; + } + _getValue(e, t) { + const i = e.priceScale(), + s = e.firstValue(); + if (null === i || null === s) return null; + return i.isPercentage() || i.isIndexedTo100() ? null : i.coordinateToPrice(t, s); + } + _formatValue(e, t) { + return t.formatter().format(e); + } + async _addAlert(e, t) {} + _addHorizontalLineTool(e, t) {} + _showContextMenu(e, t, i, s, r) { + const o = "left" === r; + setTimeout(() => { + const r = s.clientX - s.localX, + a = s.clientY - s.localY, + l = i.min.x + r, + c = i.max.x + r, + h = i.min.y + a, + d = c - l, + u = i.max.y + a - h, + p = t ? Pe.crosshairLock.value() : void 0; + if (void 0 !== p) { + const e = (0, n.ensureNotNull)( + this._chartModel.timeScale().points().roughTime(this._crosshair.index), + ); + Pe.crosshairLock.setValue({ + type: 1, + price: this._crosshair.price, + time: e, + modelId: this._chartModel.id(), + paneId: (0, n.ensureNotNull)(this._crosshair.pane).id(), + }); + } + ci.ContextMenuManager.showMenu( + e, + { + clientX: s.clientX, + clientY: s.clientY, + box: { x: l, w: d, y: h, h: u }, + attachToXBy: t ? "auto" : o ? "left" : "right", + attachToYBy: "auto-strict", + marginX: t ? 0 : -d, + }, + void 0, + { menuName: "CrosshairMenuView" }, + () => { + void 0 !== p && Pe.crosshairLock.setValue(p); + }, + ); + }); + } + _mainDataSourceOnPane() { + const e = this._crosshair.pane; + return null !== e ? e.mainDataSource() : null; + } + } + var pi = i(79849), + _i = i(38325); + class mi extends ei.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e); + } + hitTest(e) { + return void 0 === this._data.clickHandler + ? null + : new Ot.HitTestResult(Ot.HitTarget.Custom, { + clickHandler: this._data.clickHandler, + tapHandler: this._data.clickHandler, + }); + } + _drawImpl(e) { + const t = this._data.vertLinesVisible, + i = this._data.horzLinesVisible; + if (!t && !i) return; + const { context: s, horizontalPixelRatio: r, verticalPixelRatio: n, bitmapSize: o } = e; + (s.lineWidth = Math.max(1, Math.floor(this._data.lineWidth * r))), + (s.strokeStyle = this._data.color), + (s.fillStyle = this._data.color), + (s.lineCap = "butt"), + (0, Qt.setLineStyle)(s, this._data.lineStyle); + const a = Math.round(this._data.x * r), + l = Math.round(this._data.y * n), + c = Math.ceil(o.width * r), + h = Math.ceil(o.height * n); + t && a >= 0 && (0, Qt.drawVerticalLine)(s, a, 0, h), + i && l >= 0 && (0, Qt.drawHorizontalLine)(s, l, 0, c), + this._data.drawCenter && + (s.beginPath(), + s.arc(a, l, Math.round(3 * r), 0, 2 * Math.PI, !0), + (s.fillStyle = this._data.color), + s.fill()), + this._data.scissors && + (function (e, t, i) { + const { + context: s, + bitmapSize: r, + horizontalPixelRatio: n, + verticalPixelRatio: o, + } = e, + a = 24 * n, + l = Math.round(t - a / 2); + let c = Math.round(i - a / 2); + if (c < 0) c = 0; + else { + const e = r.height - a; + c > e && (c = e); + } + s.translate(l, c), + s.scale(n, o), + (s.fillStyle = "#131722"), + s.fill(gi), + (s.strokeStyle = "#fff"), + (s.lineWidth = 1), + s.stroke(gi); + })(e, a, l); + } + } + const gi = new Path2D( + "m15.68 3.72-3.82 5.52-3.83-5.52-.28-.42-.42.3a2.84 2.84 0 0 0-.68 3.92l3.27 4.73-1.16 1.68a3.34 3.34 0 0 0-4.26 3.22 3.34 3.34 0 0 0 3.32 3.35 3.34 3.34 0 0 0 3.08-4.6l1-1.44 1.13 1.62a3.34 3.34 0 0 0 3.15 4.42c1.84 0 3.32-1.5 3.32-3.35a3.34 3.34 0 0 0-4.42-3.17l-1.23-1.78 3.22-4.65a2.86 2.86 0 0 0-.69-3.96l-.41-.29-.29.42ZM7.82 16.27c.47 0 .86.39.86.88 0 .48-.39.87-.86.87a.87.87 0 0 1-.86-.87c0-.5.4-.88.86-.88Zm8.36 0c.47 0 .86.39.86.88 0 .48-.4.87-.86.87a.87.87 0 0 1-.86-.87c0-.5.39-.88.86-.88Z", + ); + const fi = l.colorsPalette["color-tv-blue-500"]; + class vi { + constructor(e, t) { + (this._rendererData = {}), + (this._renderer = new mi(this._rendererData)), + (this._source = e), + (this._pane = t); + } + update() {} + renderer(e, t) { + var i, s; + const r = this._source.selectPointMode().value() !== Pe.SelectPointMode.None, + o = this._source.lockedPane(), + a = + (this._source.visible || null !== o) && + (this._source.areLinesVisible || r) && + !this._source.linesShouldBeHidden(), + l = this._rendererData; + if (!a || null === this._pane) return null; + const c = this._source.paneForPointSelect(), + h = this._source.isReplaySelection(), + d = null != o ? o : this._source.pane, + u = this._pane === d, + p = h || (null !== c ? d === c && this._pane === c : u); + if (((l.scissors = !1), r && (h || this._source.isOnHoveredChartWidget()) && p)) { + const e = (0, n.ensureNotNull)(this._source.pointToSelect()); + (l.color = this._source.lineColor() || fi), + h ? ((l.lineWidth = 2), (l.scissors = u)) : (l.lineWidth = 1), + (l.lineStyle = pi.LINESTYLE_SOLID), + (l.horzLinesVisible = !0), + (l.vertLinesVisible = !0), + (l.drawCenter = !1), + "time" === e ? (l.horzLinesVisible = !1) : "price" === e && (l.vertLinesVisible = !1); + } else { + const e = this._source.properties(), + t = this._source.model().currentTool(), + i = (0, _i.lastMouseOrTouchEventInfo)(), + s = i.isTouch && !i.stylus && ((0, de.isLineToolName)(t) || (0, Pe.toolIsMeasure)(t)); + let r; + r = s ? fi : e.childs().color.value(); + const n = e.childs().transparency.value(); + !s && n > 0 && (r = (0, Ft.generateColor)(r, n)), + (l.color = r), + (l.horzLinesVisible = + this._pane === d && + (this._pane.maximized().value() || !this._pane.collapsed().value())), + (l.vertLinesVisible = !0), + (l.lineWidth = e.childs().width.value()), + (l.lineStyle = e.childs().style.value()), + (l.drawCenter = s && this._pane === d); + } + return ( + (l.x = null !== (i = this._source.lockedX()) && void 0 !== i ? i : this._source.x), + (l.y = null !== (s = this._source.lockedY()) && void 0 !== s ? s : this._source.y), + this._renderer + ); + } + } + var yi = i(72739); + const Si = { + backgroundColor: (0, Ft.generateColor)(l.colorsPalette["color-tv-blue-500"], 70), + borderColor: (0, Ft.generateColor)(l.colorsPalette["color-tv-blue-500"], 20), + }; + class bi { + constructor(e) { + (this._renderer = new yi.RectangleRenderer()), + (this._rectangle = null), + (this._crosshair = e); + } + update() { + const e = this._crosshair.selection(); + null !== e && null !== this._crosshair.pane + ? (this._rectangle = this._crosshair.pane.logicalRectToPixels(e)) + : (this._rectangle = null); + } + renderer(e, t) { + if (!this._rectangle) return null; + const i = { + backcolor: Si.backgroundColor, + color: Si.borderColor, + fillBackground: !0, + linewidth: 1, + points: [this._rectangle.min, this._rectangle.max], + extendLeft: !1, + extendRight: !1, + }; + return this._renderer.setData(i), this._renderer; + } + } + var wi = i(38223), + Ci = i(57322), + Pi = i(2043), + xi = i(98596), + Ti = i(99031), + Ii = i(80657), + Mi = i(19266), + Ai = i(73436); + const Li = c.t(null, void 0, i(33355)), + ki = c.t(null, { context: "study" }, i(32819)), + Di = new xe.PercentageFormatter(), + Ei = new Pi.TimeSpanFormatter(), + Vi = new xi.VolumeFormatter(), + Bi = (0, l.getHexColorByName)("color-tv-blue-500"), + Ri = (0, l.getHexColorByName)("color-ripe-red-400"), + Ni = { + bgColorPositive: (0, Ft.generateColor)(Bi, 80), + bgColorNegative: (0, Ft.generateColor)(Ri, 80), + colorPositive: (0, l.getHexColorByName)("color-tv-blue-600"), + colorNegative: (0, l.getHexColorByName)("color-ripe-red-400"), + labelBgColorPositive: Bi, + labelBgColorNegative: Ri, + }; + class Oi { + constructor(e, t) { + (this._pipFormatter = null), + (this._lastSymbolInfo = null), + (this._horzTrenRenderer = new Ti.TrendLineRenderer()), + (this._vertTrenRenderer = new Ti.TrendLineRenderer()), + (this._bgRenderer = new yi.RectangleRenderer()), + (this._labelRenderer = new Ii.TextRenderer()), + (this._p1 = null), + (this._p2 = null), + (this._label = null), + (this._source = e), + (this._pane = t); + } + update(e) { + var t, i; + const [s, r] = this._source.measurePoints(); + if (void 0 === r) return (this._p1 = null), void (this._p2 = null); + const a = (0, n.ensureNotNull)(this._source.measurePane().value()), + l = s.price, + c = r.price, + h = r.index - s.index, + d = (0, wi.forceLTRStr)("" + h), + u = (0, n.ensureNotNull)(a.mainDataSource()), + p = (0, n.ensureNotNull)(u.formatter()), + _ = r.price - l; + let m = + null !== + (i = + null === (t = p.formatChange) || void 0 === t ? void 0 : t.call(p, r.price, l)) && + void 0 !== i + ? i + : p.format(_); + if (Math.abs(l) > 1e-8) { + const e = _ / Math.abs(l); + m += " (" + Di.format(100 * e) + ")"; + } + const g = (0, wi.forceLTRStr)(m); + this._label = g + "\n" + Li.format({ count: d }); + const f = (0, n.ensureNotNull)(u.firstValue()), + v = this._source.model().timeScale().indexToCoordinate(s.index), + y = this._source.model().timeScale().indexToCoordinate(r.index), + S = a.defaultPriceScale().priceToCoordinate(l, f), + b = a.defaultPriceScale().priceToCoordinate(c, f); + (this._p1 = new o.Point(v, S)), (this._p2 = new o.Point(y, b)); + const w = this._source.model().timeScale().indexToUserTime(s.index), + C = this._source.model().timeScale().indexToUserTime(r.index); + let P = null; + if (null !== w && null !== C) { + const e = this._pane.model().mainSeries().symbolInfo(); + null !== e && + e !== this._lastSymbolInfo && + ((this._pipFormatter = new Ci.PipFormatter( + e.pricescale, + e.minmov, + e.type, + e.minmove2, + e.typespecs, + )), + (this._lastSymbolInfo = e)), + (P = (C.valueOf() - w.valueOf()) / 1e3); + } + const x = this._pipFormatter ? this._pipFormatter.format(_) : null, + T = null !== x ? " , " + x : "", + I = null !== P ? Ei.format(P) : null, + M = null !== I ? ", " + (0, wi.startWithLTR)(I) : ""; + this._label = (0, wi.forceLTRStr)(g + T) + "\n" + Li.format({ count: d }) + M; + const A = this._source.measureVolume(); + Number.isNaN(A) || (this._label += `\n${ki} ${Vi.format(A)}`); + const k = c < l ? Ni.bgColorNegative : Ni.bgColorPositive, + D = c < l ? Ni.colorNegative : Ni.colorPositive, + E = c < l ? Ni.labelBgColorNegative : Ni.labelBgColorPositive, + V = { + points: [this._p1, this._p2], + linewidth: 0, + fillBackground: !0, + color: k, + backcolor: k, + extendLeft: !1, + extendRight: !1, + }; + this._bgRenderer.setData(V); + const B = this._p1.add(this._p2).scaled(0.5); + { + const e = Math.round(B.y), + t = new o.Point(this._p1.x, e), + i = new o.Point(this._p2.x, e), + s = { + points: [t, i], + color: D, + linewidth: 1, + linestyle: pi.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: Ai.LineEnd.Normal, + rightend: Math.abs(t.x - i.x) >= 50 ? Ai.LineEnd.Arrow : Ai.LineEnd.Normal, + }; + this._horzTrenRenderer.setData(s); + } + { + const e = Math.round(B.x), + t = new o.Point(e, this._p1.y), + i = new o.Point(e, this._p2.y), + s = { + points: [t, i], + color: D, + linewidth: 1, + linestyle: pi.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: Ai.LineEnd.Normal, + rightend: Math.abs(t.y - i.y) >= 50 ? Ai.LineEnd.Arrow : Ai.LineEnd.Normal, + }; + this._vertTrenRenderer.setData(s); + } + const R = { x: 0, y: 10 }, + N = 0.5 * (this._p1.x + this._p2.x), + O = this._p2.y, + F = new o.Point(N, O), + W = + ((H = (0, n.ensureNotNull)(this._label)), + { + points: [F], + text: H, + color: "#FFFFFF", + horzAlign: "center", + vertAlign: "middle", + font: L.CHART_FONT_FAMILY, + offsetX: R.x, + offsetY: R.y, + bold: !1, + italic: !1, + fontsize: 12, + padding: 8, + highlightBorder: !1, + backgroundColor: E, + backgroundTransparency: 10, + backgroundVertInflate: 5, + backgroundHorzInflate: 5, + backgroundRoundRect: 4, + }); + var H; + this._labelRenderer.setData(W); + const z = this._labelRenderer.measure(), + U = (0, Ii.calculateLabelPosition)(z, this._p1, this._p2, R, this._pane.height()); + this._labelRenderer.setPoints([U]); + } + renderer() { + if (null === this._p1 || null === this._p2) return null; + const e = new Mi.CompositeRenderer(); + return ( + e.append(this._bgRenderer), + e.append(this._horzTrenRenderer), + e.append(this._vertTrenRenderer), + e.append(this._labelRenderer), + e + ); + } + } + var Fi = i(15187); + class Wi extends Fi.MediaCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e); + } + hitTest(e) { + return null; + } + _drawImpl(e) { + const t = e.context; + t.translate(this._data.x - this._data.width / 2, this._data.y - this._data.height / 2), + (t.strokeStyle = "rgba(153,153,153,.3)"), + (t.lineWidth = 2), + t.beginPath(), + this._drawShackle(t), + t.stroke(), + t.closePath(), + (t.strokeStyle = "rgba(153,153,153,.7)"), + (t.lineWidth = 1), + t.beginPath(), + t.rect( + 0, + this._data.height - this._data.bodyHeight + 0.5, + this._data.width, + this._data.bodyHeight, + ), + t.closePath(), + t.stroke(), + t.translate(0, -1), + (t.strokeStyle = "#777"), + t.beginPath(), + this._drawShackle(t), + t.stroke(), + t.closePath(), + (t.fillStyle = "rgba(255,255,255,.7)"), + t.beginPath(), + t.rect( + 1, + this._data.height - this._data.bodyHeight + 1.5, + this._data.width - 2, + this._data.bodyHeight - 2, + ), + t.fill(), + t.beginPath(), + t.rect( + 0.5, + this._data.height - this._data.bodyHeight + 1, + this._data.width - 1, + this._data.bodyHeight - 1, + ), + t.stroke(), + t.closePath(), + (t.fillStyle = "#777"), + t.fillRect( + this._data.width / 2 - 0.5, + this._data.height - this._data.bodyHeight / 2, + 1, + 2, + ); + } + _drawShackle(e) { + const t = (this._data.width - 3) / 2, + i = this._data.height - this._data.bodyHeight; + e.moveTo(1.5, t), + e.arc(this._data.width / 2, t, t, Math.PI, 2 * Math.PI), + i > t && + (e.moveTo(1.5, t), + e.lineTo(1.5, i), + e.moveTo(this._data.width - 1.5, t), + e.lineTo(this._data.width - 1.5, i)); + } + } + class Hi { + constructor(e, t, i) { + (this._horzVisible = !1), (this._source = e), (this._pane = t), (this._axis = i || "x"); + } + update() {} + renderer(e, t) { + var i; + const s = this._source.visible && this._source.areLinesVisible, + r = 0 === (null === (i = Pe.crosshairLock.value()) || void 0 === i ? void 0 : i.type), + o = s && this._horzVisible, + a = s || r; + if (("y" === this._axis && !o) || !a) return null; + const l = + "y" === this._axis + ? this._pane.width() - 4.5 + : (0, n.ensureNotNull)(this._source.lockedX()) + 1, + c = "y" === this._axis ? this._source.y : this._pane.height() - 5.5 - 1; + return new Wi({ x: l, y: c, width: 9, height: 11, bodyHeight: 7 }); + } + } + var zi = i(49483), + Ui = i(93835), + ji = i(88546); + class Gi extends Ui.DataWindowView { + constructor(e) { + super(), + (this._invalidated = !0), + (this._dateItem = new Ui.DataWindowItem("", c.t(null, void 0, i(76912)), "")), + (this._timeItem = new Ui.DataWindowItem("", c.t(null, void 0, i(31976)), "")), + (this._model = e), + this._items.push(this._dateItem), + this._items.push(this._timeItem); + } + update() { + this._invalidated = !0; + } + items() { + return this._invalidated && (this._updateImpl(), (this._invalidated = !1)), this._items; + } + _updateImpl() { + const e = this._model.mainSeries().isDWM(); + if ( + (this._timeItem.setVisible(!e), + this._timeItem.setValue(ji.notAvailable), + this._dateItem.setValue(ji.notAvailable), + this._model.timeScale().isEmpty()) + ) + return; + let t = this._model.crossHairSource().appliedIndex(); + if (!(0, Gt.isNumber)(t)) { + const e = this._model.mainSeries().data().last(); + if (null === e) return; + t = e.index; + } + const i = this._model.timeScale().indexToUserTime(t); + null !== i && + (this._dateItem.setValue(this._model.dateFormatter().format(i)), + e || this._timeItem.setValue(this._model.timeFormatter().format(i))); + } + } + var qi = i(34951); + const $i = l.colorsPalette["color-tv-blue-500"], + Yi = c.t( + null, + { + context: "Replay", + }, + i(20747), + ); + class Ki extends qi.TimeAxisView { + constructor(e, t, i, s = !1) { + super(e), + (this._indexProvider = i), + (this._highlighted = s), + (this._source = t), + (this._properties = e.properties().childs().scalesProperties); + } + _getText(e) { + if (this._source.isReplaySelection()) { + const t = this._model.timeScale().indexToUserTime(e); + return null !== t ? `${Yi}: ${this._model.dateTimeFormatter().format(t)}` : ""; + } + return super._getText(e); + } + _getBgColor() { + if (this._source.isReplaySelection()) return $i; + const e = this._properties.childs(); + return this._highlighted + ? e.axisLineToolLabelBackgroundColorCommon.value() + : this._model.dark().value() + ? e.crosshairLabelBgColorDark.value() + : e.crosshairLabelBgColorLight.value(); + } + _getIndex() { + return this._model.crossHairSource().visible || null !== this._source.lockedPane() + ? this._indexProvider() + : null; + } + _isVisible() { + return this._properties.childs().showTimeScaleCrosshairLabel.value(); + } + } + var Zi = i(96280), + Xi = i(94025); + const Ji = { + menuEnabled: !1, + menuForMainSourceOnly: !1, + disableTradingMenuActions: !1, + disableDrawHorizLineMenuAction: !1, + }; + let Qi = 0; + const es = (0, J.getLogger)("Chart.Crosshair"); + class ts extends Jt.DataSource { + constructor(e, t, i) { + super(), + (this.pane = null), + (this.price = NaN), + (this.index = NaN), + (this.visible = !0), + (this.areLinesVisible = !0), + (this.x = NaN), + (this.y = NaN), + (this._lockData = null), + (this._measurePane = new $.WatchedValue(null)), + (this._measurePaneViewCache = new WeakMap()), + (this._startMeasurePoint = null), + (this._endMeasurePoint = null), + (this._lastValidMeasurePoint = null), + (this._isOnHoveredChartWidget = !1), + (this._crossHairSelectPointMode = new $.WatchedValue(Pe.SelectPointMode.None)), + (this._selectionPane = null), + (this._selectionView = new bi(this)), + (this._selectionStartPoint = null), + (this._timeLockPaneView = null), + (this._crosshairPaneViewCache = new WeakMap()), + (this._pointSelectionPaneViewCache = new WeakMap()), + (this._priceAxisViews = new Map()), + (this._panePriceAxisViews = new Map()), + (this._startMeasurePriceAxisViews = new Map()), + (this._endMeasurePriceAxisViews = new Map()), + (this._originX = NaN), + (this._originY = NaN), + (this._subscribed = !1), + (this._movedDelegate = new q.Delegate()), + (this._pointSelectedDelegate = new q.Delegate()), + (this._requestedPoint = null), + (this._paneForRequestedPoint = null), + (this._selectLineColor = null), + (this._volumeCalculator = null), + (this._selectFromAllChartsIfOutOfData = null), + (this._currentMeasurePointsetAndSymbolId = null), + (this._model = e), + (this._options = Object.assign({}, Ji, i || {})), + (this._linesShouldBeHidden = this._model.readOnly()), + (this._dataWindowView = new Gi(e)), + this.setSelectionEnabled(!1); + const s = (e) => (t) => + t === (0, n.ensureNotNull)(this._measurePane.value()).defaultPriceScale() ? e() : null; + (this._currentPosPriceProvider = (e) => { + const t = (0, n.ensureNotNull)(this.pane); + if (e === t.defaultPriceScale()) return this.price; + const i = (0, n.ensureNotNull)(t.defaultPriceScale().mainSource()).firstValue(); + if (null === i) return null; + const s = t.defaultPriceScale().priceToCoordinate(this.price, i), + r = (0, n.ensureNotNull)(e.mainSource()).firstValue(); + return null === r ? null : e.coordinateToPrice(s, r); + }), + (this._startMeasurePriceProvider = s( + () => (0, n.ensureNotNull)(this._startMeasurePoint).price, + )), + (this._endMeasurePriceProvider = s( + () => (0, n.ensureNotNull)(this._lastMeasurePoint()).price, + )), + (this._properties = t); + (this._timeAxisView = new Ki(e, this, () => this.appliedIndex(), !1)), + (this._startMeasureTimeAxisView = new Ki( + e, + this, + () => (0, n.ensureNotNull)(this._startMeasurePoint).index, + !0, + )), + (this._endMeasureTimeAxisView = new Ki( + e, + this, + () => (0, n.ensureNotNull)(this._lastMeasurePoint()).index, + !0, + )), + e.readOnly() || + Pe.cursorTool.subscribe((e) => (this.areLinesVisible = "arrow" !== e), { + callWithLast: !0, + }), + (this._crosshairLock = Pe.crosshairLock.spawn()), + (this._showPlusButtonOnCursor = hi.showPlusButtonOnCursor.spawn()); + const r = () => { + this.updateAllViews((0, H.sourceChangeEvent)(this.id())), this._model.lightUpdate(); + }; + this._crosshairLock.subscribe(r), this._showPlusButtonOnCursor.subscribe(r); + } + destroy() { + null !== this._volumeCalculator && this._volumeCalculator.destroy(), + this._measurePane.setValue(null), + this._crosshairLock.destroy(), + this._showPlusButtonOnCursor.destroy(), + this._removeMeasurePointset(), + super.destroy(); + } + name() { + return "Crosshair"; + } + moved() { + return this._movedDelegate; + } + originX() { + return this._originX; + } + originY() { + return this._originY; + } + saveOriginCoords(e, t) { + (this._originX = e), (this._originY = t); + } + clearOriginCoords() { + (this._originX = NaN), (this._originY = NaN); + } + currentPoint() { + return new o.Point(this.x, this.y); + } + model() { + return this._model; + } + appliedIndex() { + var e; + return null !== (e = this._getLockData().index) && void 0 !== e ? e : this.index; + } + lockedX() { + var e; + return null !== (e = this._getLockData().xCoord) && void 0 !== e ? e : null; + } + lockedY() { + var e; + return null !== (e = this._getLockData().yCoord) && void 0 !== e ? e : null; + } + lockedPane() { + const e = Pe.crosshairLock.value(); + return null === e || 1 !== e.type + ? null + : this._model.id() === e.modelId + ? this._model.paneForId(e.paneId) + : this._model.mainPane(); + } + invalidateLockPosition() { + this._lockData = null; + } + startMeasurePoint() { + return this._startMeasurePoint || null; + } + endMeasurePoint() { + return this._endMeasurePoint || null; + } + measureVolume() { + if (null === this._volumeCalculator) return NaN; + const [e, t] = this.measurePoints(); + return void 0 === t ? NaN : this._volumeCalculator.volume(e.index, t.index); + } + measurePane() { + return this._measurePane.readonly(); + } + startMeasuring(e, t) { + (this._startMeasurePoint = e), + this._measurePane.setValue(t), + t.containsMainSeries() && + ((0, n.assert)(null === this._volumeCalculator), + (this._volumeCalculator = new Zi.SeriesTimeRangeVolumeCalculator( + this.model().mainSeries(), + ))), + this._model.updatePane(t); + } + finishMeasure(e) { + (this._endMeasurePoint = e), + this._createMeasurePointset( + (0, n.ensureNotNull)(this._startMeasurePoint), + this._endMeasurePoint, + ); + } + clearMeasure() { + this._removeMeasurePointset(), + this._measurePane.setValue(null), + delete this._startMeasurePoint, + delete this._endMeasurePoint, + delete this._lastValidMeasurePoint, + this._model.lightUpdate(), + null !== this._volumeCalculator && + (this._volumeCalculator.destroy(), (this._volumeCalculator = null)); + } + measurePoints() { + const e = [(0, n.ensureNotNull)(this._startMeasurePoint)], + t = this._lastMeasurePoint(); + return null !== t && e.push(t), e; + } + startSelection(e) { + (this._selectionStartPoint = this.currentLogicalPoint()), (this._selectionPane = e); + } + clearSelection() { + (this._selectionStartPoint = null), (this._selectionPane = null); + } + selection() { + return this._selectionStartPoint + ? { p1: this._selectionStartPoint, p2: this.currentLogicalPoint() } + : null; + } + currentLogicalPoint() { + return { index: this.appliedIndex(), price: this.price }; + } + selectPointMode() { + return this._crossHairSelectPointMode; + } + lineColor() { + return this._selectLineColor; + } + cancelRequestSelectPoint() { + this._crossHairSelectPointMode.value() !== Pe.SelectPointMode.None && + this._setSelectPointModeState(Pe.SelectPointMode.None), + (this._selectFromAllChartsIfOutOfData = null); + } + requestSelectPoint(e) { + (0, n.assert)( + this._crossHairSelectPointMode.value() === Pe.SelectPointMode.None, + "Point already requested", + ); + const { + pointType: t, + pane: i, + lineColor: s = null, + selectFromAllChartsIfOutOfData: r, + selectPointMode: o = Pe.SelectPointMode.Study, + } = e; + i && + ((0, n.assert)( + -1 !== this._model.panes().indexOf(i), + "Chartmodel doesn't contains specified pane", + ), + (this._paneForRequestedPoint = i), + this._model.panesCollectionChanged().subscribe(this, this._paneCollectionChanged)), + (this._selectLineColor = s), + (this._requestedPoint = t), + (this._selectFromAllChartsIfOutOfData = null != r ? r : null), + this._setSelectPointModeState(o); + } + onPointSelected() { + return this._pointSelectedDelegate; + } + trySelectCurrentPoint() { + var e; + const t = (0, n.ensureNotNull)(this._requestedPoint); + let i = null; + if ( + !this._model.mainSeries().bars().search(this.index, gt.PlotRowSearchMode.Exact) && + "price" !== t && + (this._selectFromAllChartsIfOutOfData && + (i = + null !== (e = Math.min(...Array.from(Pe.barTimesUnderCursor.values()))) && + void 0 !== e + ? e + : null), + null === i) + ) + return; + const s = (0, n.ensureNotNull)(this.pane); + if (this._paneForRequestedPoint && this._paneForRequestedPoint !== s) return; + let r, + o = i; + if ( + "price" === t || + null !== i || + ((o = this._model.timeScale().indexToTimePoint(this.index)), null !== o) + ) { + if ("time" !== t) { + const e = s.mainDataSource(); + if (null === e) return; + const t = e.firstValue(), + i = e.priceScale(); + if (null === t || null === i) return; + r = i.coordinateToPrice(this.y, t); + } + this._setSelectPointModeState(Pe.SelectPointMode.None), + this._pointSelectedDelegate.fire({ time: null != o ? o : void 0, price: r }, s); + } + } + isOnHoveredChartWidget() { + return this._isOnHoveredChartWidget; + } + setOnHoveredChartWidget(e) { + this._isOnHoveredChartWidget = e; + } + isReplaySelection() { + return !1; + } + clearPosition() { + (this.visible = !1), + (this.index = NaN), + (this.price = NaN), + (this.x = NaN), + (this.y = NaN), + (this.pane = null), + this.clearOriginCoords(), + this._updateVisibilityDependentPaneViews(); + } + setPosition(e, t, i) { + this._subscribed || + (this._model.mainSeries().onRestarted().subscribe(this, this.clearMeasure), + (this._subscribed = !0)), + (this.visible = !0); + const s = this._model.id(), + r = this._model + .mainSeries() + .bars() + .search(this.index, gt.PlotRowSearchMode.NearestRight); + return r && Pe.barTimesUnderCursor.set(s, r.value[0]), this._tryToUpdateViews(e, t, i); + } + setLinesShouldBeHidden(e) { + this._linesShouldBeHidden = e; + } + linesShouldBeHidden() { + return this._linesShouldBeHidden; + } + handleContextMenuEvent(e) { + this._crossHairSelectPointMode.value() !== Pe.SelectPointMode.None && + this._setSelectPointModeState(Pe.SelectPointMode.None); + } + properties() { + return this._properties; + } + priceAxisViews(e, t) { + var i; + const s = + null === this._requestedPoint || + "time" !== this._requestedPoint || + !this._isOnHoveredChartWidget, + r = []; + return ( + (null !== (i = this.lockedPane()) && void 0 !== i ? i : this.pane) === e && + s && + r.push( + this._createPriceAxisViewOnDemand( + this._priceAxisViews, + this._panePriceAxisViews, + e, + t, + this._currentPosPriceProvider, + oi, + !0, + )[0], + ), + this._startMeasurePoint && + r.push( + this._createPriceAxisViewOnDemand( + this._startMeasurePriceAxisViews, + null, + e, + t, + this._startMeasurePriceProvider, + ai, + )[0], + ), + this._lastMeasurePoint() && + r.push( + this._createPriceAxisViewOnDemand( + this._endMeasurePriceAxisViews, + null, + e, + t, + this._endMeasurePriceProvider, + ai, + )[0], + ), + r + ); + } + timeAxisViews() { + const e = [], + t = + null === this._requestedPoint || + "price" !== this._requestedPoint || + !this._isOnHoveredChartWidget; + return ( + this._linesShouldBeHidden || + (!this.visible && null === Pe.crosshairLock.value()) || + !t || + e.push(this._timeAxisView), + this._startMeasurePoint && e.push(this._startMeasureTimeAxisView), + this._lastMeasurePoint() && e.push(this._endMeasureTimeAxisView), + e + ); + } + paneViews(e) { + var t, i; + if (void 0 === e) return null; + const s = []; + if (this.isReplaySelection()) { + let t = this._pointSelectionPaneViewCache.get(e); + t || + ((t = new CrosshairPointSelectionPaneView(this, e, this._model)), + this._pointSelectionPaneViewCache.set(e, t)), + s.push(t); + } + let r = this._crosshairPaneViewCache.get(e); + if ( + (r || ((r = new vi(this, e)), this._crosshairPaneViewCache.set(e, r)), + s.push(r), + e === this._selectionPane && s.push(this._selectionView), + e === this._measurePane.value()) + ) { + let t = this._measurePaneViewCache.get(e); + t || ((t = new Oi(this, e)), this._measurePaneViewCache.set(e, t)), + t.update((0, H.sourceChangeEvent)(this.id())), + s.push(t); + } + if ( + (hi.addPlusButtonProperty.value() || this._showPlusButtonOnCursor.value()) && + 1 !== (null === (t = Pe.crosshairLock.value()) || void 0 === t ? void 0 : t.type) + ) { + const t = e === this.pane, + i = !zi.CheckMobile.any() || window.screen.width >= 320, + r = Pe.tool.value(), + n = (0, de.isLineToolName)(r), + o = + null !== this._model.lineBeingEdited() || + null !== this._model.lineBeingCreated() || + this._model.sourcesBeingMoved().length > 0 || + null !== this._model.customSourceBeingMoved() || + (0, Pe.toolIsMeasure)(r); + if ( + t && + this._isOnHoveredChartWidget && + this._crossHairSelectPointMode.value() === Pe.SelectPointMode.None && + i && + !n && + !o + ) { + const t = e.mainDataSource(); + if (null !== t) { + const i = t.priceScale(); + if (null !== i) { + const t = this._createPriceAxisViewOnDemand( + this._priceAxisViews, + this._panePriceAxisViews, + e, + i, + this._currentPosPriceProvider, + oi, + !0, + )[1]; + null !== t && s.push(t); + } + } + } + } + return ( + 0 === (null === (i = Pe.crosshairLock.value()) || void 0 === i ? void 0 : i.type) && + (null === this._timeLockPaneView && (this._timeLockPaneView = new Hi(this, e)), + s.push(this._timeLockPaneView)), + s + ); + } + dataWindowView() { + return this._dataWindowView; + } + updateAllViews(e) { + this._priceAxisViews.forEach((t) => { + t.forEach((t) => t.update(e)); + }), + this._panePriceAxisViews.forEach((t) => { + t.forEach((t) => t.update(e)); + }), + this._startMeasurePoint && + (this._startMeasurePriceAxisViews.forEach((t) => { + t.forEach((t) => t.update(e)); + }), + this._startMeasureTimeAxisView.update(e)), + this._lastMeasurePoint() && + (this._endMeasurePriceAxisViews.forEach((t) => { + t.forEach((t) => t.update(e)); + }), + this._endMeasureTimeAxisView.update(e)), + this._timeAxisView.update(e), + this._selectionView.update(), + this._dataWindowView.update(), + this._updateVisibilityDependentPaneViews(); + } + isMenuEnabled() { + return !0; + } + isHoveredEnabled() { + return hi.addPlusButtonProperty.value() || this._showPlusButtonOnCursor.value(); + } + isHovered() { + return this._model.hoveredSource() === this; + } + pointToSelect() { + return this._requestedPoint; + } + paneForPointSelect() { + return this._paneForRequestedPoint; + } + _lastMeasurePoint() { + return this._endMeasurePoint + ? this._endMeasurePoint + : (null !== this.pane && + this._measurePane.value() === this.pane && + (this._lastValidMeasurePoint = { + price: this._model.magnet().align(this.price, this.index, this.pane), + index: this.index, + }), + this._lastValidMeasurePoint || null); + } + _createPriceAxisViewOnDemand(e, t, i, s, r, o, a = !1) { + let l = e.get(i), + c = null !== t ? t.get(i) : void 0; + void 0 === l && + ((l = new Map()), + e.set(i, l), + this.isMenuEnabled() && null !== t && ((c = new Map()), t.set(i, c)), + a && i.onDestroyed().subscribe(this, () => this._onPaneDestroyed(i))); + let h = l.get(s); + if (void 0 === h) { + if (((h = new o(this, i, s, r)), l.set(s, h), void 0 !== c)) { + const e = new ui(h, this, s, this._model, this._options); + c.set(s, e); + } + a && s.lastSourceRemoved().subscribe(this, () => this._onPriceScaleCleared(s)); + } + let d = null; + return void 0 !== c && (d = (0, n.ensureDefined)(c.get(s))), [h, d]; + } + _onPaneDestroyed(e) { + e.onDestroyed().unsubscribeAll(this), + this._priceAxisViews.delete(e), + this._panePriceAxisViews.delete(e), + this._startMeasurePriceAxisViews.delete(e), + this._endMeasurePriceAxisViews.delete(e); + } + _onPriceScaleCleared(e) { + e.lastSourceRemoved().unsubscribeAll(this), + this._priceAxisViews.forEach((t) => t.delete(e)), + this._panePriceAxisViews.forEach((t) => t.delete(e)), + this._startMeasurePriceAxisViews.forEach((t) => t.delete(e)), + this._endMeasurePriceAxisViews.forEach((t) => t.delete(e)); + } + _tryToUpdateViews(e, t, i) { + return ( + !!this._tryToUpdateData(e, t, i) && + (this.updateAllViews((0, H.sourceChangeEvent)(this.id())), + this._movedDelegate.fire({ index: this.index, price: this.price }), + !0) + ); + } + _tryToUpdateData(e, t, i) { + const s = this.x, + r = this.y, + o = this.price, + a = this.index, + l = this.pane, + c = this._priceScaleByPane(i); + if ( + ((this.index = e), + (this.x = isNaN(e) ? NaN : this._model.timeScale().indexToCoordinate(e)), + null !== c && null !== i) + ) { + (this.pane = i), (this.price = t); + const e = (0, n.ensureNotNull)(i.mainDataSource()).firstValue(); + this.y = null === e ? NaN : c.priceToCoordinate(t, e); + } else (this.pane = null), (this.price = NaN), (this.y = NaN); + return ( + s !== this.x || r !== this.y || a !== this.index || o !== this.price || l !== this.pane + ); + } + _priceScaleByPane(e) { + return e && !e.defaultPriceScale().isEmpty() ? e.defaultPriceScale() : null; + } + _setSelectPointModeState(e) { + e === Pe.SelectPointMode.None && + ((this._requestedPoint = null), + (this._selectLineColor = null), + this._paneForRequestedPoint && + ((this._paneForRequestedPoint = null), + this._model.panesCollectionChanged().unsubscribe(this, this._paneCollectionChanged))), + Pe.activePointSelectionMode.setValue(e), + this._crossHairSelectPointMode.setValue(e), + this._model.lightUpdate(); + } + _paneCollectionChanged(e) { + const t = this._paneForRequestedPoint; + null !== t && -1 === e.indexOf(t) && this.cancelRequestSelectPoint(); + } + _updateVisibilityDependentPaneViews() { + var e; + for (const t of this.model().panes()) + null === (e = this._pointSelectionPaneViewCache.get(t)) || void 0 === e || e.update(); + } + _getLockData() { + var e; + if (null === this._lockData) { + const t = Pe.crosshairLock.value(); + if (null === t) this._lockData = {}; + else { + const i = this._model.timeScale(), + s = null !== (e = i.points().roughIndex(t.time)) && void 0 !== e ? e : void 0, + r = void 0 === s ? void 0 : i.indexToCoordinate(s); + switch (t.type) { + case 0: + this._lockData = { index: s, xCoord: r }; + break; + case 1: { + let e; + const i = this.lockedPane(); + if (null !== i) { + const s = i.mainDataSource(); + if (null !== s) { + const i = s.firstValue(), + r = s.priceScale(); + null !== r && null !== i && (e = r.priceToCoordinate(t.price, i)); + } + } + this._lockData = { index: s, xCoord: r, yCoord: e }; + } + } + } + } + return this._lockData; + } + _createMeasurePointset(e, t) { + const i = this._normalizePoint(e), + s = this._normalizePoint(t), + r = [ + [i.time_t, i.offset], + [s.time_t, s.offset], + ]; + this._removeMeasurePointset(), + ++Qi, + (this._currentMeasurePointsetAndSymbolId = { + measurePointsetId: Qi, + symbolId: (0, n.ensureNotNull)( + this._model.mainSeries().seriesSource().symbolInstanceId(), + ), + }); + const o = (0, Xi.getServerInterval)(this._model.mainSeries().interval()); + this._model + .chartApi() + .createPointset( + this._currentMeasurePointsetIdWithPrefix(), + "turnaround", + this._currentMeasurePointsetAndSymbolId.symbolId, + o, + r, + this._onPointsetResponse.bind(this), + ); + } + _removeMeasurePointset() { + null !== this._currentMeasurePointsetAndSymbolId && + this._model.chartApi().isConnected().value() && + this._model.chartApi().removePointset(this._currentMeasurePointsetIdWithPrefix()), + (this._currentMeasurePointsetAndSymbolId = null); + } + _currentMeasurePointsetIdWithPrefix() { + return ( + "pointsetMeasure_" + + (0, n.ensureNotNull)(this._currentMeasurePointsetAndSymbolId).measurePointsetId + ); + } + _normalizePoint(e) { + return { ...this._model.timeScale().normalizeBarIndex(e.index), price: e.price }; + } + _onPointsetResponse(e) { + if ("pointset_error" === e.method) + return void es.logError(`Error getting pointset: ${e.params[0]} ${e.params[1]}`); + if (e.params.customId !== this._currentMeasurePointsetIdWithPrefix()) return; + if (null === this._startMeasurePoint || null === this._endMeasurePoint) return; + const t = e.params.plots; + if (2 !== t.length) return; + const i = t[0].value[0], + s = t[1].value[0]; + (this._startMeasurePoint.index = i), + (this._endMeasurePoint.index = s), + this.updateAllViews((0, H.sourceChangeEvent)(this.id())), + this._model.updateSource(this); + } + } + var is = i(50146), + ss = i(12416), + rs = i(17236), + ns = i(36298), + os = i(39262), + as = i(26426), + ls = i(56840); + class cs { + constructor(e) { + (this._priceSourceNamesById = new Map()), + e.forEach((e) => this._priceSourceNamesById.set(e.id, e.name)); + } + name(e) { + var t; + return null !== (t = this._priceSourceNamesById.get(e)) && void 0 !== t ? t : null; + } + priceSourcesChanged(e) { + return e.length !== this._priceSourceNamesById.size; + } + } + var hs = i(97906), + ds = i(90194); + const us = new ns.TranslatedString( + "remove deselected empty line tools", + c.t(null, void 0, i(59211)), + ), + ps = O.enabled("auto_enable_symbol_labels"), + _s = O.enabled("saveload_separate_drawings_storage"), + ms = (0, J.getLogger)("Chart.ChartModel"); + function gs(e, t) { + const i = e.indexOf(t); + return -1 !== i && (e.splice(i, 1), !0); + } + function fs(e) { + var t, i; + for (let s = e.length; s--; ) { + const r = e[s].dataSources(); + for (let e = r.length; e--; ) + null === (t = r[e].dataWindowView()) || void 0 === t || t.update(); + const n = e[s].priceDataSources(); + for (let e = n.length; e--; ) + null === (i = n[e].legendView()) || void 0 === i || i.update(); + } + } + const vs = { + isSnapshot: !1, + readOnly: !1, + watermarkEnabled: !0, + shiftVisibleRangeOnNewBar: !0, + currencyConversionEnabled: !1, + unitConversionEnabled: !1, + countdownEnabled: !0, + lastPriceAnimationEnabled: !0, + onWidget: !1, + hideIdeas: !1, + }; + class ys { + constructor(e, t, i, r, n, o, a, l, c, d) { + (this._onRearrangePanes = new q.Delegate()), + (this._lineToolsGroupModel = new kt()), + (this._sourcesBeingMoved = []), + (this._activeItemBeingMoved = null), + (this._lineBeingEdited = null), + (this._linePointBeingEdited = null), + (this._linePointBeingChanged = null), + (this._customSourceBeingMovedHitTestData = null), + (this._customSourceBeingMoved = null), + (this._dataSourceCollectionChanged = new q.Delegate()), + (this._sourceProperitesChanged = new q.Delegate()), + (this._sourceZOrderChanged = new q.Delegate()), + (this._symbolSourceResolved = new q.Delegate()), + (this._symbolSourceResolvingActive = new $.WatchedValue(!1)), + (this._adjustForDividendsAvailability = new $.WatchedValue(0)), + (this._adjustForDividendsEnabled = new $.WatchedValue(!1)), + (this._sessions = null), + (this._currentTool = ""), + (this._lineBeingCreated = null), + (this._paneBeingCreatedLineOn = null), + (this._lineCancelled = new q.Delegate()), + (this._phantomSourceContainer = new qt(this)), + (this._destroyed = !1), + (this._isSettingsExternalPosition = !1), + (this._isTimeScrolling = !1), + (this._magnet = new Zt()), + (this._scrollingState = null), + (this._modelIntervals = []), + (this._rendererOptionsProvider = new k(this)), + (this._studyInserted = new q.Delegate()), + (this._cachedStudiesMaxOffset = 0), + (this._replayStatus = new $.WatchedValue(Tt.Undefined)), + (this._panes = []), + (this._tagsChanged = new q.Delegate()), + (this._strategySources = []), + (this._strategySourcesChange = new q.Delegate()), + (this._activeStrategySource = new $.WatchedValue(null)), + (this._paneCollapsingAvailable = new $.WatchedValue(!1)), + (this._panesCollectionChanged = new q.Delegate()), + (this._scrollEnabled = O.enabled("chart_scroll")), + (this._zoomEnabled = O.enabled("chart_zoom")), + (this._lollipopSourcesWatcher = null), + (this._alertsWatcher = null), + (this._hoveredSource = null), + (this._hoveredSourceChanged = new q.Delegate()), + (this._lastHoveredHittestData = null), + (this._lastSelectedHittestData = null), + (this._topmostCustomSources = []), + (this._fgCustomSources = []), + (this._bgCustomSources = []), + (this._allCustomSources = []), + (this._customSourcesMap = new Map()), + (this._multiPaneSources = []), + (this._showLegendProperty = new M.default()), + (this._id = (0, Q.guid)()), + (this._chartSaveTime = null), + (this._availableCurrenciesList = null), + (this._availableCurrencies = new Ut([])), + (this._availablePriceSources = new cs([])), + (this._availableUnitsObject = null), + (this._availableUnits = new jt({})), + (this._availablePriceSourcesBySymbol = new Map()), + (this._shouldBeSavedEvenIfHidden = !1), + (this._watchedThemeSpawn = h.watchedTheme.spawn()), + (this._gradientColorsCache = null), + (this._studiesWV = new Y.WatchedObject([], v.compareTwoCollectionsByIds)), + (this._studiesExcludeInternalWV = new Y.WatchedObject( + [], + v.compareTwoCollectionsByIds, + )), + (this._resetScalesAvailable = new $.WatchedValue(!1)), + (this._recalcVRStudiesParams = {}), + (this._recalcColorStudiesParams = {}), + (this._recalcVisibleRangeStudiesImplDebounced = (0, s.default)( + this._recalcVisibleRangeStudiesImpl.bind(this, this._recalcVRStudiesParams), + 500, + )), + (this._recalcColorStudiesImplDebounced = (0, s.default)( + this._recalcColorStudiesImpl.bind(this, this._recalcColorStudiesParams), + 250, + )), + (this._width = 0), + (this._resetScales = new q.Delegate()), + (this._chartThemeLoaded = new q.Delegate()), + (this._selection = new b()), + (this._selectedSourceChanged = new q.Delegate()), + (this._symbolSourceCollectionChanged = new q.Delegate()), + (this._gridSource = new si()), + (this._visibleRangeStudiesInputs = new Y.WatchedObject(null)), + (this._syncPointCache = new Map()), + (this._lastAppliedGotoTimeRange = null), + (this._lastGotoTimeRange = null), + (this._lollipopSourcesWatcherLoader = null), + (this._clearSelection = () => { + (this._lastSelectedHittestData = null), this._selection.clear(); + }), + (this._removeSourceFromSelection = (e) => { + this._selection.remove(e); + }), + (this._addSourceToSelection = (e, t) => { + const i = this._selection.isSelected(e); + (i && this._lastSelectedHittestData === t) || + (e && !e.isSelectionEnabled()) || + ((this._lastSelectedHittestData = t || null), i || this._selection.add(e)); + }), + (this._recalcSymbolResolvingActive = () => { + for (const e of this._panes) + if (e.symbolSourceResolvingActive().value()) + return void this._symbolSourceResolvingActive.setValue(!0); + this._symbolSourceResolvingActive.setValue(!1); + }), + (this._recalcAdjustForDividendsAvailability = () => { + var e, t, i, s; + if (this._symbolSourceResolvingActive.value()) return; + const r = this.mainSeries(); + switch ( + null !== + (t = + null === (e = r.symbolInfo()) || void 0 === e + ? void 0 + : e.allowed_adjustment) && void 0 !== t + ? t + : "none" + ) { + case "dividends": + return void this._adjustForDividendsAvailability.setValue(2); + case "splits": + return void this._adjustForDividendsAvailability.setValue(1); + case "any": + return void this._adjustForDividendsAvailability.setValue(3); + } + for (const e of this.symbolSources().filter(me.isActingAsSymbolSource)) { + if (e.symbolHibernated().value() || e === r) continue; + if ( + "any" === + (null !== + (s = + null === (i = e.symbolInfo()) || void 0 === i + ? void 0 + : i.allowed_adjustment) && void 0 !== s + ? s + : "none") + ) + return void this._adjustForDividendsAvailability.setValue(3); + } + this._adjustForDividendsAvailability.setValue(0); + }), + (this._recalcAdjustForDividendsEnabled = () => { + switch (this._adjustForDividendsAvailability.value()) { + case 2: + return void this._adjustForDividendsEnabled.setValue(!0); + case 0: + case 1: + return void this._adjustForDividendsEnabled.setValue(!1); + } + this._adjustForDividendsEnabled.setValue( + this.mainSeries().properties().childs().dividendsAdjustment.value(), + ); + }), + (this._recalcPaneCollapsingAvailable = (e) => { + let t = this._panes.filter((e) => !e.collapsed().value()).length; + 0 === t && + e && + this._panes.length > 0 && + (this._panes[0].collapsed().setValue(!1), (t = 1)), + this._paneCollapsingAvailable.setValue(t > 1); + }), + (this._updateResetScalesAvailableValue = () => { + const e = + this._timeScale.resetAvailable().value() || + this._panes.some((e) => e.resetPriceScalesAvailable().value()); + this._resetScalesAvailable.setValue(e); + }), + (this._chartApi = e), + (this._invalidateHandler = t), + (this._undoModel = n), + (this._properties = i), + (this._options = (0, se.merge)((0, se.clone)(vs), a)), + (this._hibernateWV = l), + (this._linkingGroupIndex = c), + (this._isAutoSaveEnabled = d), + (this._readOnly = this._options.readOnly), + (this._isSnapshot = this._options.isSnapshot), + (this._chartSaveTime = new Date().valueOf()), + (this._backgroundColor = new $.WatchedValue(this._getBackgroundColor())), + (this._backgroundTopColor = new $.WatchedValue(this._getBackgroundColor(!0))), + this._properties + .childs() + .paneProperties.childs() + .background.subscribe(this, this._updateBackgroundColor), + this._properties + .childs() + .paneProperties.childs() + .backgroundType.subscribe(this, this._updateBackgroundColor), + this._properties + .childs() + .paneProperties.childs() + .backgroundGradientStartColor.subscribe(this, this._updateBackgroundColor), + this._properties + .childs() + .paneProperties.childs() + .backgroundGradientEndColor.subscribe(this, this._updateBackgroundColor), + this._backgroundColor.subscribe(this.recalcColorStudies.bind(this, !1)), + this._backgroundTopColor.subscribe(this.recalcColorStudies.bind(this, !1)), + (this._backgroundCounterColor = new $.WatchedValue(this._getBackgroundCounterColor())), + this._backgroundColor.subscribe(() => + this._backgroundCounterColor.setValue(this._getBackgroundCounterColor()), + ), + (this._isDark = (0, hs.combine)( + (e) => "white" === e, + this._backgroundCounterColor.weakReference(), + )), + this._watchedThemeSpawn.subscribe(this._updateBackgroundColor.bind(this)), + this._symbolSourceResolvingActive.subscribe(this._recalcAdjustForDividendsAvailability), + this.setStudiesMetaData( + (0, D.studyMetaInfoRepository)().getInternalMetaInfoArray(), + (0, D.studyMetaInfoRepository)().getMigrations(), + ), + (0, Pe.init)(); + const u = this._readOnly + ? new M.default((0, R.defaults)("chartproperties.paneProperties.crossHairProperties")) + : this._properties.childs().paneProperties.childs().crossHairProperties; + (this.m_crossHairSource = new ts(this, u, this._options.crossHair)), + (this._crossHairSelectPointMode = this.m_crossHairSource.selectPointMode().spawn()), + this._crossHairSelectPointMode.subscribe((e) => { + if (e !== Pe.SelectPointMode.None && this.lineBeingCreated()) { + const e = Pe.tool.value(); + this.cancelCreatingLine(), Pe.tool.setValue(e); + } + }), + (this._tagsChanged = new q.Delegate()); + const p = new I.DefaultProperty("chartproperties.mainSeriesProperties"); + p.addExclusion("priceAxisProperties.lockScale"), + p.addExclusion("priceAxisProperties.percentage"), + p.addExclusion("priceAxisProperties.indexedTo100"), + p.addExclusion("priceAxisProperties.isInverted"), + p.addExclusion("priceAxisProperties.log"), + p.addExclusion("priceAxisProperties.logDisabled"), + p.addExclusion("priceAxisProperties.percentageDisabled"), + p.addExclusion("priceAxisProperties.autoScaleDisabled"), + p.merge(i.childs().mainSeriesProperties.state()), + (this._timeScale = new xt(this, this._options.timeScale)), + this._timeScale.resetAvailable().subscribe(this._updateResetScalesAvailableValue); + const _ = { + countdownEnabled: this._options.countdownEnabled, + lastPriceAnimationEnabled: this._options.lastPriceAnimationEnabled, + }; + (this.m_mainSeries = new _e.Series(this, p, _, r)), + this.m_mainSeries + .onStyleChanged() + .subscribe(this._timeScale, this._timeScale.invalidateVisibleBars); + const m = () => this.fullUpdate(); + this.m_mainSeries + .properties() + .childs() + .showCountdown.subscribe(this, () => { + this.m_mainSeries.updateAllViews((0, H.sourceChangeEvent)(this.m_mainSeries.id())), + m(); + }), + (0, Z.currencyUnitVisibilityProperty)().subscribe(this, m), + (0, X.autoLogButtonsVisibilityProperty)().subscribe(this, m), + this._timeScale + .visibleBarsStrictRangeChanged() + .subscribe(this.m_mainSeries, this.m_mainSeries.clearHighLowPriceCache), + this._timeScale + .visibleBarsStrictRangeChanged() + .subscribe(this.m_mainSeries, this.m_mainSeries.clearAveragePriceCache), + this.createPane(void 0, { + axisProperties: p.childs().priceAxisProperties.state(["autoScale"]), + }), + this._adjustForDividendsAvailability.subscribe(this._recalcAdjustForDividendsEnabled), + this.mainSeries() + .properties() + .childs() + .dividendsAdjustment.subscribe(this, this._recalcAdjustForDividendsEnabled), + this._recalcAdjustForDividendsEnabled(), + (this._boundUpdateStudiesMaxOffset = this._updateStudiesMaxOffset.bind(this)), + this.mainSeries() + .dataEvents() + .seriesTimeFrame() + .subscribe(this, (e, t, i, s) => { + if ( + null !== this._lastAppliedGotoTimeRange && + null !== i && + s && + (0, $t.areEqualTimeFrames)(this._lastAppliedGotoTimeRange.range, i) + ) { + const e = this.appliedTimeFrame().value(); + null !== e && + !this._lastAppliedGotoTimeRange.actual && + (0, $t.areEqualTimeFrames)(this._lastAppliedGotoTimeRange.range, e.val) && + this.appliedTimeFrame().setValue(null), + (this._lastAppliedGotoTimeRange = null); + } + }), + this.mainSeries() + .dataEvents() + .completed() + .subscribe(this, (e) => { + null === this._lastAppliedGotoTimeRange && + null !== this._lastGotoTimeRange && + (this.gotoTimeRange(this._lastGotoTimeRange.from, this._lastGotoTimeRange.to), + (this._lastGotoTimeRange = null)); + }); + const g = this._panes[0]; + g.setStretchFactor(2 * g.stretchFactor()), + this._properties.listeners().subscribe(this, this.lightUpdate), + this._properties.childs().timezone.subscribe(null, () => { + this._chartApi && + this._chartApi.isConnected().value() && + this._chartApi.switchTimezone(this.timezone()); + }), + g.addDataSource(this.m_mainSeries, g.findSuitableScale(this.m_mainSeries), !1), + (this._barsMarksSources = o(this)); + for (const e of this._barsMarksSources) + e.setOwnerSource(this.m_mainSeries), + g.addDataSource(e, this.m_mainSeries.priceScale(), !0); + this.m_mainSeries.symbolResolved().subscribe(this, this._clearAvailablePriceSources), + this._createLollipopSourcesWatcher(); + } + setStudiesMetaData(e, t) { + (this._studiesMetaData = e), + (this._studyVersioning = new w.StudyVersioning(this._studiesMetaData, t)); + } + restart() { + this._chartApi.switchTimezone(this.timezone()), + this._timeScale.reset(), + this.m_mainSeries.restart(); + for (const e of this.dataSources()) e.restart && e !== this.m_mainSeries && e.restart(); + this.sessions().restart(); + } + version() { + return 3; + } + collapsed() { + return this._hibernateWV; + } + visibleRangeStudiesInputs() { + return this._visibleRangeStudiesInputs.readonly(); + } + chartSaveTime() { + return this._chartSaveTime; + } + setChartSaveTime(e) { + this._chartSaveTime = e; + } + destroy() { + var e; + this._phantomSourceContainer.destroy(), + this._hoveredSourceChanged.destroy(), + null !== this._watermarkSource && + (this._watermarkSource.destroy(), (this._watermarkSource = null)), + Array.from(this._customSourcesMap.keys()).forEach(this._removeCustomSource, this), + (0, n.assert)(0 === this._topmostCustomSources.length), + (0, n.assert)(0 === this._fgCustomSources.length), + (0, n.assert)(0 === this._bgCustomSources.length), + (0, n.assert)(0 === this._allCustomSources.length), + (0, n.assert)(0 === this._customSourcesMap.size), + null !== this._lollipopSourcesWatcher && + (this._lollipopSourcesWatcher.destroy(), (this._lollipopSourcesWatcher = null)), + null !== this._alertsWatcher && this._alertsWatcher.destroy(), + this._properties.childs().paneProperties.childs().background.unsubscribeAll(this), + this._properties.childs().paneProperties.childs().backgroundType.unsubscribeAll(this), + this._properties + .childs() + .paneProperties.childs() + .backgroundGradientEndColor.unsubscribeAll(this), + this._properties + .childs() + .paneProperties.childs() + .backgroundGradientStartColor.unsubscribeAll(this), + this._watchedThemeSpawn.destroy(), + (this._lastHoveredHittestData = null), + (this._lastSelectedHittestData = null), + (0, Z.currencyUnitVisibilityProperty)().unsubscribeAll(this), + (0, X.autoLogButtonsVisibilityProperty)().unsubscribeAll(this), + this._crossHairSelectPointMode.destroy(), + this.m_mainSeries.symbolResolved().unsubscribe(this, this._clearAvailablePriceSources), + null === (e = this._lollipopSourcesWatcherLoader) || void 0 === e || e.destroy(), + (this._destroyed = !0); + } + undoModel() { + return this._undoModel; + } + onData(e) { + switch (e.method) { + case "timescale_update": { + const t = e.params; + this._updateTimeScale({ + index: t.index, + zoffset: t.zoffset, + values: t.changes, + indexDiffs: t.index_diff, + baseIndex: t.baseIndex, + marks: t.marks, + clearFlag: t.clear, + }); + break; + } + case "timescale_completed": { + const t = Boolean(e.params[0]); + this._timeScale.onTimeScaleCompleted(t); + break; + } + } + } + addStrategySource(e, t) { + 1 !== t && + -1 === this._strategySources.indexOf(e) && + (this._strategySources.push(e), + this._strategySourcesChange.fire(t), + this.setActiveStrategySource(e)); + } + removeStrategySource(e, t) { + if (1 === t) return; + const i = this._strategySources.indexOf(e); + if (-1 !== i) { + if ( + (this._strategySources.splice(i, 1)[0] === this._activeStrategySource.value() && + this.unsetActiveStrategySource(), + this._strategySources.length > 0) + ) { + const e = this._strategySources[this._strategySources.length - 1]; + this.setActiveStrategySource(e); + } + this._strategySourcesChange.fire(t); + } + } + setActiveStrategySource(e) { + -1 !== this._strategySources.indexOf(e) && this._activeStrategySource.setValue(e); + } + unsetActiveStrategySource() { + this._activeStrategySource.setValue(null); + } + activeStrategySource() { + return this._activeStrategySource; + } + strategySources() { + return this._strategySources; + } + strategySourcesChange() { + return this._strategySourcesChange; + } + setScrollEnabled(e) { + this._scrollEnabled = e; + } + scrollEnabled() { + return this._scrollEnabled; + } + setZoomEnabled(e) { + this._zoomEnabled = e; + } + zoomEnabled() { + return this._zoomEnabled; + } + zoomToViewport(e, t, i, s, r) { + this.setTimeViewport(e, t); + let n = Math.min(i, s), + o = Math.max(i, s); + const a = r.defaultPriceScale(); + a.isPercentage() || a.setMode({ autoScale: !1 }), + a.isLog() && ((n = a.priceToLogical(n)), (o = a.priceToLogical(o))), + a.setPriceRange(new ue.PriceRange(n, o)), + this.recalculateAllPanes((0, H.viewportChangeEvent)()), + this.invalidate(this._paneInvalidationMask(r, K.InvalidationLevel.Light)); + } + setTimeViewport(e, t) { + const i = this.appliedTimeFrame().value(); + (null !== this._lastAppliedGotoTimeRange && + null !== i && + (0, $t.areEqualTimeFrames)(this._lastAppliedGotoTimeRange.range, i.val) && + !this._lastAppliedGotoTimeRange.actual) || + (this.timeScale().zoomToBarsRange(e, t), + this.recalculateAllPanes((0, H.viewportChangeEvent)()), + this.recalcVisibleRangeStudies(), + this.lightUpdate()); + } + onTagsChanged() { + return this._tagsChanged; + } + canZoomIn() { + return this._timeScale.canZoomIn() && this._zoomEnabled; + } + canZoomOut() { + return this._timeScale.canZoomOut() && this._zoomEnabled; + } + onPaneTagsChanged() { + this._tagsChanged.fire(); + } + panesCollectionChanged() { + return this._panesCollectionChanged; + } + dataSourceCollectionChanged() { + return this._dataSourceCollectionChanged; + } + symbolSourceCollectionChanged() { + return this._symbolSourceCollectionChanged; + } + symbolSourceResolved() { + return this._symbolSourceResolved; + } + symbolSourceResolvingActive() { + return this._symbolSourceResolvingActive; + } + adjustForDividendsAvailability() { + return this._adjustForDividendsAvailability; + } + adjustForDividendsEnabled() { + return this._adjustForDividendsEnabled; + } + paneCollapsingAvailable() { + return this._paneCollapsingAvailable; + } + sourcePropertiesChanged() { + return this._sourceProperitesChanged; + } + sourceZOrderChanged() { + return this._sourceZOrderChanged; + } + zoomTime(e, t, i) { + if (!this._zoomEnabled) return; + const s = this.timeScale(); + if (s.isEmpty() || 0 === t) return; + const r = s.width(); + (e = Math.max(1, Math.min(e, r - 2))), + s.zoom(e, t, i), + this.recalculateAllPanes((0, H.viewportChangeEvent)()), + this.lightUpdate(), + this.recalcVisibleRangeStudies(); + } + lineBeingEdited() { + return this._lineBeingEdited; + } + linePointBeingEdited() { + return this._linePointBeingEdited; + } + activeItemBeingMoved() { + return this._activeItemBeingMoved; + } + linePointBeingChanged() { + return this._linePointBeingChanged; + } + updateAllPaneViews(e) { + for (const t of this._panes) t.updateAllViews(e); + } + dataSources() { + const e = [this.crossHairSource()]; + for (const t of this._panes) for (const i of t.dataSources()) e.push(i); + return e; + } + priceDataSources() { + const e = []; + for (const t of this._panes) for (const i of t.priceDataSources()) e.push(i); + return e; + } + symbolSources() { + const e = []; + for (const t of this._panes) for (const i of t.symbolSources()) e.push(i); + return e; + } + selection() { + return this._selection; + } + selectionMacro(e, t = !1) { + const i = this.selection().allSources(); + e({ + removeSourceFromSelection: this._removeSourceFromSelection, + addSourceToSelection: this._addSourceToSelection, + clearSelection: this._clearSelection, + selection: this.selection.bind(this), + }); + const s = (0, v.subtract)(i, this.selection().allSources()), + r = (0, v.subtract)(this.selection().allSources(), i); + r.concat(i).forEach((e) => e.updateAllViews((0, H.selectionChangeEvent)())); + let n = []; + s.forEach((e) => { + if ((0, y.isLineTool)(e)) { + const i = e.hasAlert().value() && e.getAlertSync(); + i && !i.isPrice() && i.setSelected(!1), + !t && e.shouldBeRemovedOnDeselect() && n.push(e); + } + }), + r.forEach((e) => { + const t = + (0, y.isLineTool)(e) && e.hasAlert && e.hasAlert().value() && e.getAlertSync(); + t && t.setSelected(!0); + }), + (n = n.filter((e) => null !== this.dataSourceForId(e.id()))), + n.length > 0 && this._undoModel.removeSources(n, !1, us), + this.lightUpdate(), + (s.length > 0 || r.length > 0) && this._selectedSourceChanged.fire(); + } + onSelectedSourceChanged() { + return this._selectedSourceChanged; + } + checkLineToolSelection() { + const e = this.selection().allSources(); + this._selection.checkLineToolSelection(), + e.length !== this.selection().allSources().length && this._selectedSourceChanged.fire(); + } + lineToolsGroupModel() { + return this._lineToolsGroupModel; + } + restoreLineToolsGroups(e) { + this._lineToolsGroupModel = kt.fromState(this, e); + } + realignLineTools(e) { + for (const t of this._panes) + (void 0 === e || t.hasDataSource(e)) && + t.realignLineTools(e) && + this._dataSourceCollectionChanged.fire(t); + } + copyToOtherCharts(e, t) { + const i = this.mainSeries(), + s = i.syncModel(), + r = this.timeScale(); + if (s) + for (const o of e) { + if (!o.isSynchronizable()) continue; + const e = o.linkKey().value() || (0, Q.randomHash)(); + o.linkKey().setValue(e); + const a = o.state(!1), + l = o.normalizedPoints(), + c = o.properties().interval.value(), + h = i.interval(); + let d; + if (T.Interval.isEqual(c, h)) + d = l.map((e) => { + const t = (0, n.ensureNotNull)(r.timePointToIndex(e.time_t)) + e.offset; + return { + price: e.price, + timeStamp: (0, n.ensureNotNull)(this.externalTimeStamp(t)), + }; + }); + else { + const e = s.createNewModelWithResolution(c); + d = l.map((t) => ({ + price: t.price, + timeStamp: 0 === t.offset ? t.time_t : e.projectTime(t.time_t, t.offset), + })); + } + const u = { + ...a, + id: o.id(), + linkKey: e, + points: d, + linetool: o.toolname, + model: this, + symbol: i.symbol(), + withUndo: t, + zOrder: o.zorder(), + finalState: { points: l, interval: c }, + pointPositionPercents: o.isFixed() ? o.calcPositionPercents() : void 0, + sharingMode: o.sharingMode().value(), + }; + (0, Pe.copyLineTool)(u); + } + } + isSnapshot() { + return this._isSnapshot; + } + onWidget() { + return this._options.onWidget; + } + hideIdeas() { + return this._options.hideIdeas; + } + updateSource(e) { + const t = this._invalidationMaskForSource(e); + null !== t && this.invalidate(t); + } + updateSourcePriceScale(e) { + const t = this._invalidationMaskForSourcePriceScale(e); + null !== t && this.invalidate(t); + } + updatePane(e) { + this.invalidate(this._paneInvalidationMask(e)); + } + updateTimeScaleBaseIndex(e) { + const t = this.mainSeries().bars(); + t.isEmpty() || + this._updateBaseIndex((0, n.ensureNotNull)(t.lastIndex()), !!(e && e.index > 0)); + } + setInterval(e, t) { + const i = setInterval(e, t); + return this._modelIntervals.push(i), i; + } + clearInterval(e) { + clearInterval(e); + const t = this._modelIntervals.indexOf(e); + t > -1 && this._modelIntervals.splice(t, 1); + } + clearIntervals() { + for (let e = 0; e < this._modelIntervals.length; e++) + clearInterval(this._modelIntervals[e]); + this._modelIntervals = []; + } + insertStudyWithParams(e, t, i, s, o, a, l, c, h, d, u) { + var p, _; + let m = null; + if (!o && void 0 !== e.groupingKey) { + const t = this.findNonOverlayStudyWithGroupingKey(e.groupingKey); + null !== t && (m = t.pane); + } + null === m && + (o || e.is_price_study + ? (m = (0, n.ensureNotNull)( + this.paneForSource( + null !== (p = null == a ? void 0 : a[0]) && void 0 !== p + ? p + : this.m_mainSeries, + ), + )) + : ((m = this.createPane()), void 0 !== d && m.setPaneSize(d))), + "Compare@tv-basicstudies" === e.id && + this.m_mainSeries.priceScale().setMode({ log: !1, percentage: !0 }); + const g = (0, se.merge)((0, r.default)(null != s ? s : {}), { + inputs: t, + parentSources: [], + }), + f = null != a ? a : [], + v = (0, x.prepareStudyProperties)(e, g, m, this.studyVersioning(), f), + y = (0, G.createStudy)(this, v, f, e, u); + this._recalcVisibleRangeStudiesImpl({ + studies: [y], + oldEndVisibleIndex: -1, + oldStartVisibleIndex: -1, + force: !0, + }); + const S = m.findSuitableScale( + y, + null !== (_ = null == a ? void 0 : a[0]) && void 0 !== _ ? _ : this.mainSeries(), + l, + ); + if (S === this.mainSeries().priceScale() && (0, me.isSymbolSource)(y)) { + const e = c ? (0, os.sourceNewCurrencyOnPinningToPriceScale)(y, S, this, !0) : null, + t = h ? (0, ge.sourceNewUnitOnPinningToPriceScale)(y, S, this, !0) : null; + (null === e && null === t) || + y.setSymbolParams({ currency: e || void 0, unit: t || void 0 }); + } + (0, me.isSymbolSource)(y) && + (0, n.ensureNotNull)(m).hasDataSource(this.mainSeries()) && + ps && + !ls.getBool("enable_symbol_labels_on_inserting_compare_once", !1) && + ((0, I.saveDefaultProperties)(!0), + this.properties().childs().scalesProperties.childs().showSymbolLabels.setValue(!0), + (0, I.saveDefaultProperties)(!1), + ls.setValue("enable_symbol_labels_on_inserting_compare_once", !0)); + const b = y.start(); + if (i && m.id() === i.paneId) m.insertDataSource(y, S, i.zorder); + else { + m.addDataSource(y, S, !1); + null !== y.preferredZOrder() && m.insertAfter([y], this.mainSeries()); + } + return ( + y.isLinkedToSeries() && y.setOwnerSource(this.mainSeries()), + this.recalculatePane(m, (0, H.sourceChangeEvent)(y.id())), + this.fullUpdate(), + this._invalidateBarColorerCaches(), + this._recalcVisibleRangeStudiesImpl({ studies: [y], force: !0 }), + this._recalcColorStudiesImpl({ studies: [y], force: !0 }), + this._studyInserted.fire(y), + y.maxOffset().subscribe(this._boundUpdateStudiesMaxOffset, { callWithLast: !0 }), + { study: y, startPromise: b } + ); + } + replaceStudyStub(e, t) { + const i = this.paneForSource(e); + if (null === i) return !1; + const s = e.priceScale(), + r = e.zorder(), + n = e.ownerSource(); + return ( + this.paneForSource(e) === i + ? i.replaceSource(e, t, s) + : (i.insertDataSource(t, s, r), this.removeSource(e)), + t.setOwnerSource(n), + this.dataSources().forEach((i) => { + i.ownerSource() === e && i.setOwnerSource(t); + }), + this._invalidateBarColorerCaches(), + t.start(), + this.recalculatePane(i, (0, H.sourceChangeEvent)(t.id())), + this.fullUpdate(), + !0 + ); + } + insertStudyStub(e, t) { + const i = void 0 !== t, + s = new P.StudyStub(this, null, e, i); + let r; + if (t || !i) { + r = this.mainPane(); + const e = r.createPriceScaleAtPosition("overlay"); + r.addDataSource(s, e, !1); + } else (r = this.createPane()), r.addDataSource(s, null, !1); + return this.recalculatePane(r, (0, H.sourceChangeEvent)(s.id())), this.fullUpdate(), s; + } + removeStudyStub(e) { + const t = this.dataSourceForId(e); + return null === t + ? (ms.logNormal("StudyStub id=" + e + " is not found in chart model"), !1) + : (this.removeSource(t), !0); + } + allLineTools() { + return this._getAllSources(y.isLineTool); + } + setHoveredSource(e, t = null) { + const i = this._hoveredSource !== e; + if (!i && (0, Ot.hitTestResultDataAreEqual)(this._lastHoveredHittestData, t)) return; + this._lastHoveredHittestData = t; + let s = null; + if (this._hoveredSource) { + this._hoveredSource.updateAllViews((0, H.selectionChangeEvent)()), + (s = new K.InvalidationMask(K.InvalidationLevel.Cursor)); + const e = this._invalidationMaskForSource( + this._hoveredSource, + K.InvalidationLevel.Light, + ); + null !== e && s.merge(e); + } + if (((this._hoveredSource = e), e)) { + e.updateAllViews((0, H.selectionChangeEvent)()), + s || (s = new K.InvalidationMask(K.InvalidationLevel.Cursor)); + const t = this._invalidationMaskForSource(e, K.InvalidationLevel.Light); + null !== t && s.merge(t); + } + s && this.invalidate(s), i && this._hoveredSourceChanged.fire(e); + } + properties() { + return this._properties; + } + chartApi() { + return this._chartApi; + } + disconnect() { + this.sessions().stop(); + for (const e of this.dataSources()) e.disconnect && e.disconnect(); + this._timeScale.disconnect(); + } + crossHairSource() { + return this.m_crossHairSource; + } + gridSource() { + return this._gridSource; + } + publishedChartsTimelineSource() { + return null; + } + hoveredSource() { + return this._hoveredSource; + } + hoveredSourceChanged() { + return this._hoveredSourceChanged; + } + lastHittestData() { + return this._lastHoveredHittestData; + } + lastSelectedHittestData() { + return this._lastSelectedHittestData; + } + lightUpdate() { + this.invalidate(K.InvalidationMask.light()); + } + fullUpdate() { + this.invalidate(K.InvalidationMask.full()); + } + syncTimeWithModel(e, t) { + const i = this.mainSeries().syncModel(); + if (null === i) return; + const s = + 1e3 * this.createSyncPoint(e, i.syncSourceTarget()).sourceTimeToTargetTime(t / 1e3), + r = (0, Dt.get_timezone)(this.timezone()); + let n = (0, Dt.utc_to_cal)(r, s); + this.mainSeries().isDWM() && + ((n = i.getSession().spec.correctTradingDay(n)), + (0, Dt.set_hms)(n, 0, 0, 0, 0, (0, Dt.get_timezone)("Etc/UTC"))), + this._gotoTimeImpl(n.getTime(), { centerIfVisible: !1 }); + } + gotoTime(e) { + return this._gotoTimeImpl(e, { centerIfVisible: !0 }); + } + recalculatePane(e, t) { + null == e || e.recalculate(t); + } + recalculateAllPanes(e) { + this._panes.forEach((t) => t.recalculate(e)), + this.updateAllPaneViews(e), + this.crossHairSource().updateAllViews(e); + } + gotoTimeRange(e, t) { + const i = this.timeScale(), + s = i.tickMarks(), + r = this.mainSeries(); + if (void 0 === s.minIndex) return void (this._lastGotoTimeRange = { from: e, to: t }); + let o = e, + a = t; + const l = r.symbolInfo(); + if (null !== l) { + let i = this.properties().childs().timezone.value(); + "exchange" === i && (i = l.timezone); + const s = (0, Dt.get_timezone)(i), + n = (0, Dt.utc_to_cal)(s, e), + c = (0, Dt.utc_to_cal)(s, t); + if (r.isDWM()) { + const e = (0, Dt.get_timezone)("Etc/UTC"); + (0, Dt.set_hms)(n, 0, 0, 0, 0, e), (0, Dt.set_hms)(c, 0, 0, 0, 0, e); + } + (o = n.getTime()), (a = c.getTime()); + } + const c = (0, n.ensureDefined)(s.maxIndex), + h = (0, n.ensureDefined)(s.minIndex); + if (o >= (0, n.ensureNotNull)(s.indexToTime(h)).valueOf() || r.endOfData()) { + const e = (e, t) => e < t, + t = (e) => (0, n.ensureNotNull)(s.indexToTime(e)).valueOf(), + l = (0, v.lowerboundExt)(t, o, e, s.nearestIndex(o), c); + let d = o === a ? l : (0, v.lowerboundExt)(t, a, e, s.nearestIndex(a), c); + (this._lastGotoTimeRange = null), + null !== this._lastAppliedGotoTimeRange && + (this._lastAppliedGotoTimeRange.actual = !1); + const u = i.baseIndex(); + if (l + Math.max(d - l + 1, i.minVisibleBarCount()) > u) { + const e = i.targetDefaultRightOffset(); + d - u < e && (d = u + e); + } + if (l !== d) i.zoomToBarsRange(l, d), this.lightUpdate(); + else if (l === h && r.endOfData()) i.zoomToBarsRange(l - 1, d), this.lightUpdate(); + else { + const e = ((0, n.ensureNotNull)(i.logicalRange()).left() - l + 1) * i.barSpacing(); + this.startScrollTime(0), this.scrollTimeTo(e), this.endScrollTime(); + } + } else { + const i = { type: "time-range", from: e / 1e3, to: t / 1e3 }; + null === this._lastAppliedGotoTimeRange + ? ((this._lastAppliedGotoTimeRange = { range: i, actual: !0 }), r.loadDataTo(i)) + : (0, $t.areEqualTimeFrames)(this._lastAppliedGotoTimeRange.range, i) || + (this._lastGotoTimeRange = { from: e, to: t }); + } + } + paneForSource(e) { + if (!(0, f.isDataSource)(e)) + return Array.from(this._customSourcesMap.values()).includes(e) + ? this.paneForSource(this.mainSeries()) + : null; + for (let t = this._panes.length - 1; t >= 0; t--) + if (this._panes[t].hasDataSource(e)) return this._panes[t]; + return e instanceof Wt.BarsMarksContainer ? this.paneForSource(this.mainSeries()) : null; + } + mainPane() { + for (const e of this._panes) if (e.isMainPane()) return e; + throw new Error("Main pane is not found"); + } + lastPane() { + return this._panes[this._panes.length - 1]; + } + removeSource(e, t) { + this.selectionMacro((t) => t.removeSourceFromSelection(e), !0), + this._hoveredSource === e && + ((this._hoveredSource = null), (this._lastHoveredHittestData = null)), + this._sourcesBeingMoved.includes(e) && + ((this._sourcesBeingMoved = this._sourcesBeingMoved.filter((t) => t !== e)), + this._sourcesBeingMoved.length || (this._activeItemBeingMoved = null)), + e === this._lineBeingEdited && + ((this._lineBeingEdited = null), Pe.isToolEditingNow.setValue(!1)), + e === this._lineBeingCreated && + ((this._lineBeingCreated = null), Pe.isToolCreatingNow.setValue(!1)), + !t && e.stop && e.stop(); + const i = this.detachSource(e), + s = this.mainSeries().priceScale(); + return ( + (0, G.isStudy)(e) && + (0, me.isActingAsSymbolSource)(e) && + e.priceScale() === s && + s.isPercentage() && + 1 === s.seriesLikeSources().filter(me.isActingAsSymbolSource).length && + s.setMode({ percentage: !1 }), + this.fullUpdate(), + this._invalidateBarColorerCaches(), + (0, G.isStudy)(e) && + ((0, _.emit)("study_event", e.id(), "remove"), + e.isChildStudy() && e.parentSources().forEach((t) => t.unsetChild(e)), + e.maxOffset().unsubscribe(this._boundUpdateStudiesMaxOffset)), + !t && e.destroy && e.destroy(), + (0, y.isLineTool)(e) && + (e.removeAlert(), (0, _.emit)("drawing_event", e.id(), "remove")), + i + ); + } + allStudies(e) { + const t = e ? (e) => (0, G.isStudy)(e) && !0 : G.isStudy; + return this._getAllSources(t); + } + studiesWV(e) { + return e ? this._studiesExcludeInternalWV.readonly() : this._studiesWV.readonly(); + } + findNonOverlayStudyWithGroupingKey(e, t) { + const i = void 0 !== t ? [t] : this._panes; + for (const t of i) { + const i = t + .dataSources() + .find((i) => (0, G.isStudy)(i) && i.metaInfo().groupingKey === e && !t.isOverlay(i)); + if (void 0 !== i) return { pane: t, study: i }; + } + return null; + } + movePaneUp(e) { + this.movePane(e, e - 1); + } + movePaneDown(e) { + this.movePane(e, e + 1); + } + movePane(e, t) { + const i = this._panes[e]; + this._panes.splice(e, 1), + this._panes.splice(t, 0, i), + this._panesCollectionChanged.fire(this._panes), + this._onRearrangePanes.fire(), + this.invalidate(K.InvalidationMask.panesOrder()); + } + toggleCollapsedPane(e) { + const t = this._panes[e]; + t.collapsed().setValue(!t.collapsed().value()), this.fullUpdate(); + } + backgroundColor() { + return this._backgroundColor; + } + backgroundTopColor() { + return this._backgroundTopColor; + } + backgroundColorAtYPercentFromTop(e) { + const t = this.backgroundColor().value(), + i = this.backgroundTopColor().value(); + if (t === i) return t; + if ( + ((e = Math.max(0, Math.min(100, Math.round(100 * e)))), + null === this._gradientColorsCache || + this._gradientColorsCache.topColor !== i || + this._gradientColorsCache.bottomColor !== t) + ) + this._gradientColorsCache = { topColor: i, bottomColor: t, colors: new Map() }; + else { + const t = this._gradientColorsCache.colors.get(e); + if (void 0 !== t) return t; + } + const s = (0, Ft.gradientColorAtPercent)(i, t, e / 100); + return this._gradientColorsCache.colors.set(e, s), s; + } + backgroundCounterColor() { + return this._backgroundCounterColor.readonly(); + } + dark() { + return this._isDark; + } + defaultResolutions() { + return this.chartApi().defaultResolutions(); + } + availableCurrencies() { + const e = this._getAvailableCurrencies(); + return ( + e.length !== this._availableCurrencies.size() && + (this._availableCurrencies = new Ut(e)), + this._availableCurrencies + ); + } + currencyConversionEnabled() { + return this._options.currencyConversionEnabled; + } + availableUnits() { + const e = this._getAvailableUnits(); + return ( + this._availableUnits.unitsChanged(e) && (this._availableUnits = new jt(e)), + this._availableUnits + ); + } + unitConversionEnabled() { + return this._options.unitConversionEnabled; + } + availablePriceSources(e) { + const t = this._getAvailablePriceSources(e); + return ( + null !== t && + this._availablePriceSources.priceSourcesChanged(t) && + (this._availablePriceSources = new cs(t)), + this._availablePriceSources + ); + } + resetDeferredStudies() { + Oe.instance(this).reset(); + } + isJustClonedChart() { + return this._undoModel.isJustClonedChart(); + } + studyTemplate(e, t, i) { + const s = { panes: [], version: this.version() }; + for (const e of this.panes()) s.panes.push(e.state(!0, !1, !0)); + const r = this.mainSeries(); + return ( + e && + ((s.symbol = r.symbol()), + this.currencyConversionEnabled() && i && (s.currency = r.currency()), + this.unitConversionEnabled() && i && (s.unit = r.unit())), + t && (s.interval = r.interval()), + s + ); + } + getStudyById(e) { + const t = this.dataSourceForId(e); + return null !== t && (0, G.isStudy)(t) ? t : null; + } + getLineToolById(e) { + const t = this.dataSourceForId(e); + return null !== t && (0, y.isLineTool)(t) ? t : null; + } + restoreLineToolState(e, t, i) { + var s; + e.restorePoints(t.points, t.indexes || []), + (t.state.intervalsVisibilities = (0, We.mergeIntervalVisibilitiesDefaults)( + t.state.intervalsVisibilities, + )), + e.properties().merge(t.state), + e.restoreData && e.restoreData(t), + e.linkKey().setValue(t.linkKey || null), + e.createServerPoints(), + e.setZorder(null !== (s = t.zorder) && void 0 !== s ? s : e.zorder()), + this.fullUpdate(); + const r = e.linkKey().value(); + null !== r && i && (0, Pe.restoreLineToolState)({ model: this, linkKey: r, state: t }); + } + preferences() { + return (0, ss.preferencesByWhiteList)(this, this.mainSeries()); + } + restoreTheme(e, t, i) { + e.mainSourceProperties.hollowCandleStyle || + (e.mainSourceProperties.hollowCandleStyle = e.mainSourceProperties.candleStyle), + this._undoModel.chartLoadTheme(e, t, i); + } + onResetScales() { + return this._resetScales; + } + startMovingSources(e, t, i, s, r, o) { + (this._sourcesBeingMoved = e), (this._activeItemBeingMoved = i); + let a = !1; + if ( + (this._sourcesBeingMoved.forEach((e) => { + !a && (0, G.isStudy)(e) && (a = !0); + const l = (0, n.ensureNotNull)(this.paneForSource(e)), + c = (0, y.isLineTool)(e), + h = c && e.linkKey().value(); + if (!1 !== h && null !== h && s.has(h) && c && e.isFixed()) { + const t = (0, n.ensureDefined)(s.get(h)), + a = { screen: this._percentPositionToPoint(t, l) }; + e.startMoving(a, i, r, o); + } else e.startMoving(t, i, r, o); + const d = this._paneInvalidationMask(l, K.InvalidationLevel.Light); + this.invalidate(d); + }), + !o) + ) { + const s = e + .filter(y.isLineTool) + .filter((e) => e.linkKey().value() && e.isSynchronizable()) + .map((e) => e.linkKey().value()); + if (s.length && t.logical) { + const o = this.externalTimeStamp(t.logical.index), + a = { + linkKeys: s, + model: this, + symbol: this.mainSeries().symbol(), + point: { price: t.logical.price, timeStamp: o }, + activeItem: null !== i ? i : void 0, + envState: r, + pointPositionPercents: new Map(), + }; + e.forEach((e) => { + if ((0, y.isLineTool)(e)) { + const i = e.linkKey().value(); + if (i && e.isSynchronizable() && e.isFixed()) { + const s = (0, n.ensureNotNull)(this.paneForSource(e)); + a.pointPositionPercents.set( + i, + this._pointToPercentPosition((0, n.ensureDefined)(t.screen), s), + ); + } + } + }), + (0, Pe.startMovingLineTool)(a); + } + } + Pe.isToolMovingNow.setValue(!0), a && Pe.isStudyEditingNow.setValue(!0); + } + moveSources(e, t, i, s) { + if ( + (this._sourcesBeingMoved + .filter((e) => !e.isLocked || !e.isLocked()) + .forEach((r) => { + const o = (0, y.isLineTool)(r) ? r.linkKey().value() : null; + if (null !== o && t.has(o)) { + const e = (0, n.ensureNotNull)(this.paneForSource(r)), + a = (0, n.ensureDefined)(t.get(o)), + l = { screen: this._percentPositionToPoint(a, e) }; + r.move(l, this._activeItemBeingMoved, i, s); + } else r.move(e, this._activeItemBeingMoved, i, s); + }), + this.lightUpdate(), + !s && e.logical) + ) { + const t = this._sourcesBeingMoved + .filter(y.isLineTool) + .filter((e) => e.isSynchronizable() && !!e.linkKey().value()) + .map((e) => e.linkKey().value()), + s = this.externalTimeStamp(e.logical.index), + r = { + linkKeys: t, + model: this, + point: { price: e.logical.price, timeStamp: s }, + envState: i, + pointPositionPercents: new Map(), + }; + this._sourcesBeingMoved.filter(y.isLineTool).forEach((t) => { + if (t.linkKey().value() && t.isSynchronizable() && t.isFixed()) { + const i = (0, n.ensureNotNull)(this.paneForSource(t)); + r.pointPositionPercents.set( + t.linkKey().value(), + this._pointToPercentPosition((0, n.ensureDefined)(e.screen), i), + ); + } + }), + (0, Pe.moveLineTool)(r); + } + } + endMovingSources(e, t, i) { + const s = this._sourcesBeingMoved.map((s) => { + const r = (0, n.ensureNotNull)(this.paneForSource(s)), + o = s.endMoving(e, t, i), + a = this._paneInvalidationMask(r, K.InvalidationLevel.Light); + return a.invalidateAll(K.InvalidationLevel.Light), this.invalidate(a), o; + }), + r = this._sourcesBeingMoved + .filter(y.isLineTool) + .filter((e) => e.isSynchronizable() && !!e.linkKey().value()) + .map((e) => e.linkKey().value()), + o = this._sourcesBeingMoved + .filter(y.isLineTool) + .filter((e) => e.isSynchronizable() && !!e.linkKey) + .map((e) => { + const t = { points: e.normalizedPoints(), interval: this.mainSeries().interval() }; + return e.isFixed() && (t.pointPositionPercents = e.calcPositionPercents()), t; + }); + r.length && + (0, Pe.finishMovingLineTool)({ linkKeys: r, model: this, finalStates: o, changes: s }), + (this._sourcesBeingMoved = []), + (this._activeItemBeingMoved = null), + Pe.isToolMovingNow.setValue(!1), + Pe.isStudyEditingNow.setValue(!1); + } + sourcesBeingMoved() { + return this._sourcesBeingMoved; + } + setMovingCustomSource(e, t) { + (this._customSourceBeingMoved = e), + (this._customSourceBeingMovedHitTestData = + null !== t ? { beingMoved: !1, cancelled: !1, ...t } : null); + } + processingCustomSourceMove() { + null !== this._customSourceBeingMovedHitTestData && + (this._customSourceBeingMovedHitTestData.beingMoved = !0); + } + customSourceMovingHitTestData() { + return this._customSourceBeingMovedHitTestData; + } + customSourceBeingMoved() { + return null !== this._customSourceBeingMovedHitTestData && + this._customSourceBeingMovedHitTestData.beingMoved + ? this._customSourceBeingMoved + : null; + } + lineToolsSynchronizer() { + return this._lineToolsSynchronizer; + } + setLineToolsSynchronizer(e) { + this._lineToolsSynchronizer = e; + } + width() { + return this._width; + } + setWidth(e, t) { + (this._width = e), this._timeScale.setWidth(e, t); + for (const t of this._panes) t.setWidth(e); + this.recalculateAllPanes((0, H.viewportChangeEvent)()), this.recalcVisibleRangeStudies(); + } + setPaneHeight(e, t) { + e.setHeight(t), + this.recalculateAllPanes((0, H.viewportChangeEvent)()), + this.lightUpdate(); + } + resetScalesAvailable() { + return this._resetScalesAvailable.readonly(); + } + panes() { + return this._panes; + } + paneForId(e) { + return this._panes.find((t) => t.id() === e) || null; + } + createPane(e, t, i) { + const s = this._undoModel.chartWidget(); + s.isMaximizedPane() && s.toggleMaximizePane(null); + const r = this._properties.childs().paneProperties; + t && r.merge(t); + const n = new Xe(this._timeScale, r, this, i); + return ( + void 0 !== e ? this._panes.splice(e, 0, n) : this._panes.push(n), + n.onTagsChanged().subscribe(this, ys.prototype.onPaneTagsChanged), + n + .dataSourcesCollectionChanged() + .subscribe(this, () => this._dataSourceCollectionChanged.fire(n)), + n + .symbolSourceCollectionChanged() + .subscribe(this, () => this._onSymbolSourceCollectionChanged(n)), + n + .priceSourcesCollectionChanged() + .subscribe(this, () => this._onPriceSourcesCollectionChanged(n)), + n + .sourcePropertiesChanged() + .subscribe(this, (e) => this._sourceProperitesChanged.fire(n, e)), + n.sourceZOrderChanged().subscribe(this, (e) => this._sourceZOrderChanged.fire(n, e)), + n.symbolSourceResolved().subscribe(this, (e) => this._symbolSourceResolved.fire(n, e)), + n.symbolSourceResolvingActive().subscribe(this._recalcSymbolResolvingActive), + n.collapsed().subscribe(this._recalcPaneCollapsingAvailable), + n + .resetPriceScalesAvailable() + .subscribe(this._updateResetScalesAvailableValue, { callWithLast: !0 }), + this._recalcPaneCollapsingAvailable(), + this._panesCollectionChanged.fire(this._panes), + this.invalidate(K.InvalidationMask.panesOrder()), + n + ); + } + removePane(e) { + const t = this._undoModel.chartWidget(); + t.isMaximizedPane() && t.toggleMaximizePane(null); + const i = e; + i.destroy(); + const s = this._panes.indexOf(i); + -1 !== s && + (this._panes.splice(s, 1), + e.dataSourcesCollectionChanged().unsubscribeAll(this), + e.symbolSourceCollectionChanged().unsubscribeAll(this), + e.priceSourcesCollectionChanged().unsubscribeAll(this), + e.sourcePropertiesChanged().unsubscribeAll(this), + e.onTagsChanged().unsubscribeAll(this), + e.symbolSourceResolved().unsubscribeAll(this), + i.symbolSourceResolvingActive().unsubscribe(this._recalcSymbolResolvingActive), + e.collapsed().unsubscribe(this._recalcPaneCollapsingAvailable), + e.resetPriceScalesAvailable().unsubscribe(this._updateResetScalesAvailableValue), + this._recalcPaneCollapsingAvailable(!0)), + this._updateResetScalesAvailableValue(); + this.crossHairSource().pane === e && this.clearCurrentPosition(), + this._panesCollectionChanged.fire(this._panes), + this.invalidate(K.InvalidationMask.panesOrder()); + } + changePanesHeight(e, t) { + if (this._panes.length < 2) return; + (0, n.assert)(e >= 0 && e < this._panes.length, "Invalid pane index"); + const i = this._panes[e], + s = this._panes.reduce((e, t) => e + t.stretchFactor(), 0), + r = this._panes.reduce((e, t) => e + t.height(), 0), + o = r - 30 * (this._panes.length - 1); + t = Math.min(o, Math.max(30, t)); + const a = s / r, + l = i.height(); + i.setStretchFactor(t * a); + let c = t - l, + h = this._panes.length - 1; + for (const e of this._panes) + if (e !== i) { + const t = Math.min(o, Math.max(30, e.height() - c / h)); + (c -= e.height() - t), (h -= 1); + const i = t * a; + e.setStretchFactor(i); + } + this.fullUpdate(); + } + clearCurrentPosition() { + const e = this.crossHairSource(); + e.clearPosition(), + (0, n.ensureNotNull)(e.dataWindowView()).update(), + fs(this._panes), + this.invalidate(K.InvalidationMask.cursor()); + const t = this._undoModel.chartWidget(); + t.chartWidgetCollection().syncCrosshair(null, t.id()), + this._phantomSourceContainer.onCursorPositionUpdated(); + } + setAndSaveCurrentPosition(e, t, i, s) { + this.crossHairSource().saveOriginCoords(e, t), this.setCurrentPosition(e, t, i, s); + } + setCurrentPosition(e, t, i, s) { + var r, o, a, l, c, h; + let d = NaN; + const u = this._timeScale.coordinateToVisibleIndex(e), + p = + null !== + (a = + null === + (o = + null !== (r = this._lineBeingEdited) && void 0 !== r + ? r + : this._lineBeingCreated) || void 0 === o + ? void 0 + : o.priceScale()) && void 0 !== a + ? a + : i.defaultPriceScale(); + let _ = null; + !p.isEmpty() && + Number.isFinite(t) && + ((_ = (0, n.ensureNotNull)(i.mainDataSource()).firstValue()), + null !== _ && (d = p.coordinateToPrice(t, _))); + const m = this._crossHairSelectPointMode.value() !== Pe.SelectPointMode.None, + g = this.currentTool(), + f = this.mainSeries(), + v = this.crossHairSource(), + y = v.index, + S = v.price, + b = m || Pe.isStudyEditingNow.value(), + w = + p === this.m_mainSeries.priceScale() && + (this._lineBeingCreated || + this._lineBeingEdited || + (0, de.isLineToolName)(g) || + (0, Pe.toolIsMeasure)(g) || + b); + !this._isSettingsExternalPosition && w + ? ((d = this._magnet.align(d, u, i)), + null !== _ && this._setCorrectedPositionToCrosshair(u, d, i)) + : this._magnet.resetLastValue(); + let C = null; + if ((isNaN(d) || (C = i), this._isTimeScrolling)) { + if (!this._isSettingsExternalPosition && m) { + const e = f.bars().firstIndex(), + t = f.bars().lastIndex(); + if (null !== e && null !== t) { + const s = Math.min(Math.max(u, e), t); + s !== u && this._setCorrectedPositionToCrosshair(s, d, i); + } + } else v.setPosition(v.index, d, C); + return; + } + v.setOnHoveredChartWidget(!0), + v.setPosition(u, d, C), + (0, n.ensureNotNull)(v.dataWindowView()).update(), + fs(this._panes); + const P = f.syncModel(); + if ( + (this.crossHairSource().startMeasurePoint() || this._lineBeingCreated + ? this.lightUpdate() + : this.invalidate(K.InvalidationMask.cursor()), + this._lineBeingCreated) + ) { + const e = this._lineBeingCreated.linkKey().value(); + if (!this._isSettingsExternalPosition) { + const t = this._lineBeingCreated.setLastPoint({ index: u, price: d }, s); + if ( + (this._lineBeingCreated.updateAllViews( + (0, H.sourceChangeEvent)(this._lineBeingCreated.id()), + ), + (t.price === d && t.index === u) || + this._setCorrectedPositionToCrosshair(t.index, t.price, i), + P && e) + ) { + const i = this._timeScale.points().roughTime(t.index, P.projectTime.bind(P)); + (0, Pe.setLineToolLastPoint)({ + model: this, + linkKey: e, + point: { timeStamp: (0, n.ensureNotNull)(i), price: t.price }, + }); + } + } + } + if ( + !this._isSettingsExternalPosition && + null !== this._lineBeingEdited && + null !== this._linePointBeingEdited + ) { + const e = { index: u, price: d }; + if ( + null === (l = this._linePointBeingChanged) || void 0 === l + ? void 0 + : l.nonDiscreteIndex + ) { + const t = this.crossHairSource().originX(); + Number.isFinite(t) && (e.index = this._timeScale.coordinateToFloatIndex(t)); + } + this.changeLinePoint(e, s); + const t = this._lineBeingEdited.alignCrossHairToAnchor(this._linePointBeingEdited) + ? this._lineBeingEdited.getPoint(this._linePointBeingEdited) + : e; + null !== t && this._setCorrectedPositionToCrosshair(t.index, t.price, i); + } + if (!this._isSettingsExternalPosition && 1 === this._sourcesBeingMoved.length) { + const e = this._sourcesBeingMoved[0]; + if (null === (c = e.alignCrossHairToMovePoint) || void 0 === c ? void 0 : c.call(e)) { + const t = null === (h = e.currentMovingPoint) || void 0 === h ? void 0 : h.call(e); + t && + t.logical && + this._setCorrectedPositionToCrosshair(t.logical.index, t.logical.price, i); + } + } + if (!this._isSettingsExternalPosition && b) { + const e = f.bars().firstIndex(), + t = f.bars().lastIndex(); + if (null !== e && null !== t) { + const s = Math.min(Math.max(u, e), t); + s !== u && this._setCorrectedPositionToCrosshair(s, d, i); + } + } + (y !== u || S !== d) && this._syncCrosshair(s); + } + setExternalPosition(e, t) { + let i; + const s = this.crossHairSource(); + if ((s.setOnHoveredChartWidget(!1), null !== e && (0, se.isNumber)(e.timeStamp))) { + const t = this.mainSeries().syncModel(); + if (t) { + const s = this.createSyncPoint( + e.syncSourceTarget, + t.syncSourceTarget(), + ).sourceTimeToTargetTime(e.timeStamp); + i = this._timeScale.points().roughIndex(s, t.distance.bind(t)); + } + } + if (null !== e && null != i && Number.isFinite(i)) { + this._isSettingsExternalPosition = !0; + const r = (0, n.ensureNotNull)(this.paneForSource(this.mainSeries())), + o = this._timeScale.indexToCoordinate(i), + a = (0, n.ensureNotNull)(r.mainDataSource()).firstValue(); + if (null !== a) { + let i = NaN; + void 0 !== e.price && + Number.isFinite(e.price) && + (i = this.mainSeries().priceScale().priceToCoordinate(e.price, a)), + s.clearOriginCoords(), + this.setCurrentPosition(o, i, r, t); + } + return s.setOnHoveredChartWidget(!1), void (this._isSettingsExternalPosition = !1); + } + s.clearPosition(), + (0, n.ensureNotNull)(s.dataWindowView()).update(), + fs(this._panes), + this.invalidate(K.InvalidationMask.cursor()); + } + startScaleTime(e) { + this._timeScale.startScale(e); + } + scaleTimeTo(e) { + this._timeScale.scaleTo(e), + this.recalculateAllPanes((0, H.viewportChangeEvent)()), + this.lightUpdate(); + } + endScaleTime() { + this._timeScale.endScale(), this.lightUpdate(), this.recalcVisibleRangeStudies(); + } + resetTimeScale() { + this._timeScale.restoreDefault(), + this.recalculateAllPanes((0, H.viewportChangeEvent)()), + this.recalcVisibleRangeStudies(), + this.lightUpdate(), + this._resetScales.fire(); + } + startScalePrice(e, t, i) { + e.startScalePrice(t, i); + } + scalePriceTo(e, t, i) { + e.scalePriceTo(t, i), + this.mainSeries().priceScale().isLockScale() + ? this.lightUpdate() + : this.invalidate(this._paneInvalidationMask(e, K.InvalidationLevel.Light)); + } + endScalePrice(e, t) { + e.endScalePrice(t), + this.invalidate(this._paneInvalidationMask(e, K.InvalidationLevel.Light)); + } + startTwoPointsScalePrice(e, t, i, s) { + t.startTwoPointsScale(i, s); + } + twoPointsScalePriceTo(e, t, i, s) { + t.twoPointsScale(i, s), this.invalidate(this._paneInvalidationMask(e)); + } + endTwoPointsScalePrice(e, t) { + t.endTwoPointsScale(), this.invalidate(this._paneInvalidationMask(e)); + } + resetPriceScale(e, t) { + e.resetPriceScale(t), + this.invalidate(this._paneInvalidationMask(e, K.InvalidationLevel.Light)); + } + restorePriceScaleState(e, t, i) { + e.restorePriceScaleState(t, i), + this.invalidate(this._paneInvalidationMask(e, K.InvalidationLevel.Light)); + } + currentTool() { + return this._currentTool; + } + setCurrentTool(e) { + this._currentTool !== e && + ((0, de.isLineToolName)(e) && + this.selectionMacro((e) => { + e.clearSelection(); + }), + (this._currentTool = e), + this._phantomSourceContainer.onToolChanged()); + } + detachSource(e) { + const t = this.paneForSource(e); + return ( + !!t && + (t.removeDataSource(e), + t.isEmpty() + ? (this._lineBeingCreated && + t === this._paneBeingCreatedLineOn && + this.cancelCreatingLine(), + this.removePane(t), + !0) + : (this.fullUpdate(), !1)) + ); + } + children(e, t) { + return this.dataSources().filter((i) => + (0, G.isStudy)(i) ? !t && i.parentSources().includes(e) : i.ownerSource() === e, + ); + } + onRearrangePanes() { + return this._onRearrangePanes; + } + finishLineTool(e) { + const t = e.linkKey().value(); + (0, Pe.drawOnAllCharts)().value() && + null !== t && + e.isSynchronizable() && + (0, Pe.finishLineTool)({ linkKey: t, model: this }); + } + startChangingLinetool(e, t, i, s, r) { + (this._lineBeingEdited = e), + (this._linePointBeingChanged = t || null), + (this._linePointBeingEdited = void 0 === i ? null : i), + this._lineBeingEdited.startChanging(i, t, r), + Pe.isToolEditingNow.setValue(!0); + const o = (0, n.ensureNotNull)(this.paneForSource(e)); + this._lineBeingEdited.startDragPoint && + void 0 !== i && + void 0 !== t && + this._lineBeingEdited.startDragPoint(i, t), + r || void 0 === i || void 0 === t || this._lineBeingEdited.setPoint(i, t, s, r), + this._lineBeingEdited.updateAllViews( + (0, H.sourceChangeEvent)(this._lineBeingEdited.id()), + ); + const a = this._paneInvalidationMask(o, K.InvalidationLevel.Light); + this.invalidate(a); + const l = e.linkKey().value(); + if (l && e.isSynchronizable() && void 0 !== i && void 0 !== t) { + const e = (0, n.ensureNotNull)(this.externalTimeStamp(t.index)); + (0, Pe.startChangingLineTool)({ + linkKey: l, + model: this, + symbol: this.mainSeries().symbol(), + point: { price: t.price, timeStamp: e }, + pointIndex: i, + envState: s || null, + }); + } + } + createLineTool(e, t, i, s, r, a, l, c) { + if ( + ((0, n.assert)((0, de.isLineToolName)(i), `Cannot create unknown line tool: ${i}`), s) + ) { + const e = { ...rs.intervalsVisibilitiesDefaults }, + t = s.childs().intervalsVisibilities.state(); + (0, se.merge)(e, null != t ? t : {}); + const r = s.state(); + (r.intervalsVisibilities = e), (s = (0, y.createLineToolProperties)(i, r, this)); + } + const h = (0, y.createLineTool)(i, this, s, null, void 0, c); + if ("LineToolExecution" !== i) { + let e; + switch (i) { + case "LineToolIcon": + e = h.properties().childs().icon.value().toString(16).toUpperCase(); + break; + case "LineToolEmoji": + e = h.properties().childs().emoji.value(); + break; + case "LineToolSticker": + e = h.properties().childs().sticker.value(); + } + (0, u.trackEvent)("drawings", "Study_Drawing_" + i, e); + } + (0, y.isStudyLineTool)(h) && (0, u.trackEvent)("studies", `Study_${h.metaInfo().id}`); + const d = !h.linkKey().value() && !r; + (l = (0, n.ensureDefined)(l || (0, n.ensureNotNull)(e.mainDataSource()))), + s || (0, y.prepareLineToolPropertiesByOwnerSource)(h.properties(), l), + h.setOwnerSource(l); + const p = l.priceScale(); + if ( + (h.setPriceScale(p), + _s && l === this.mainSeries() && h.share(a), + e.addDataSource(h, p, !1), + null !== h.preferredZOrder() && e.insertAfter([h], this.mainSeries()), + (0, Pe.drawOnAllCharts)().value()) + ) { + const e = h.isSynchronizable() ? r || (0, Q.randomHash)() : null; + h.linkKey().setValue(e); + } else h.linkKey().setValue(r); + let _; + if (h.isFixed()) { + const i = (0, n.ensureNotNull)((0, n.ensureNotNull)(e.mainDataSource()).firstValue()), + s = this._timeScale.indexToCoordinate(t.index), + r = (0, n.ensureNotNull)(p).priceToCoordinate(t.price, i); + _ = h.addFixedPoint(new o.Point(s, r)); + } else _ = h.addPoint(t); + return ( + _ || + ((this._lineBeingCreated = h), + (this._paneBeingCreatedLineOn = e), + Pe.isToolCreatingNow.setValue(!0)), + d && h.enableCurrentIntervalVisibility(), + this.fullUpdate(), + h + ); + } + endChangingLinetool(e, t) { + const i = (0, n.ensureNotNull)(this._lineBeingEdited), + s = i.endChanging(!1, e, t); + (this._lineBeingEdited = null), + Pe.isToolEditingNow.setValue(!1), + (this._linePointBeingEdited = null), + (this._linePointBeingChanged = null), + this.lightUpdate(); + const r = { points: i.normalizedPoints(), interval: this.mainSeries().interval() }, + o = i.linkKey().value(); + null !== o && + i.isSynchronizable() && + !t && + (0, Pe.finishChangingLineTool)({ + model: this, + linkKey: o, + symbol: this.mainSeries().symbol(), + finalState: r, + changes: s, + }); + } + continueCreatingLine(e, t, i, s) { + const r = (0, n.ensureNotNull)(this._lineBeingCreated), + o = r.addPoint(e, t, i); + r.updateAllViews((0, H.sourceChangeEvent)(r.id())); + const a = new K.InvalidationMask(K.InvalidationLevel.Light); + return ( + o && + ((this._paneBeingCreatedLineOn = null), + (this._lineBeingCreated = null), + Pe.isToolCreatingNow.setValue(!1)), + this.invalidate(a), + o + ); + } + cancelCreatingLine() { + if (!this._lineBeingCreated) return; + const e = this._lineBeingCreated; + this.removeSource(this._lineBeingCreated), + (this._lineBeingCreated = null), + this._lineCancelled.fire(), + Pe.isToolCreatingNow.setValue(!1), + (0, Pe.drawOnAllCharts)().value() && + e.isSynchronizable() && + (0, Pe.cancelLineTool)({ model: this }); + } + lineBeingCreated() { + return this._lineBeingCreated; + } + paneBeingCreatedLineOn() { + return this._paneBeingCreatedLineOn; + } + lineCancelled() { + return this._lineCancelled; + } + isPhantomLine(e) { + return this._phantomSourceContainer.source() === e; + } + changeLinePoint(e, t, i) { + const s = (0, n.ensureNotNull)(this._lineBeingEdited), + r = (0, n.ensureNotNull)(this._linePointBeingEdited); + let o = e.price, + a = e.index; + if ((s.setPoint(r, e, t, i), !i)) { + const t = s.alignCrossHairToAnchor(r) ? s.getPoint(r) : e; + null !== t && ((a = t.index), (o = t.price)); + } + s.updateAllViews((0, H.sourceChangeEvent)(s.id())), this.lightUpdate(); + const l = s.linkKey().value(); + if (!i && null !== l && s.isSynchronizable()) { + const e = (0, n.ensureNotNull)(this._linePointBeingChanged), + i = { indexesChanged: a !== e.index, pricesChanged: o !== e.price }, + c = s.getChangePointForSync(r); + if (null !== c) { + const e = this.externalTimeStamp(a); + null !== e && + ((o = c.price), + (0, Pe.changeLineTool)({ + linkKey: l, + model: this, + symbol: this.mainSeries().symbol(), + point: { price: o, timeStamp: e }, + envState: t, + changes: i, + })); + } + } + } + changeLinePoints(e, t, i) { + const s = e.points(), + r = e.linkKey().value(); + !i && + r && + e.isSynchronizable() && + t.forEach((t, i) => { + const o = s[i], + a = o.price !== t.price, + l = o.index !== t.index; + if (e.getChangePointForSync(i)) { + const e = (0, n.ensureNotNull)(this.externalTimeStamp(t.index)); + (0, Pe.changeLineTool)({ + linkKey: r, + model: this, + symbol: this.mainSeries().symbol(), + point: { price: t.price, timeStamp: e }, + changes: { pricesChanged: a, indexesChanged: l }, + }); + } + }), + e.setPoints(t), + e.updateAllViews((0, H.sourceChangeEvent)(e.id())), + this.lightUpdate(); + } + startScrollTime(e) { + this._timeScale.startScroll(e), + (this._isTimeScrolling = !0), + this.mainSeries().clearGotoDateResult(); + } + scrollTimeTo(e) { + this._timeScale.scrollTo(e), + this.recalculateAllPanes((0, H.viewportChangeEvent)()), + this.lightUpdate(); + } + endScrollTime() { + this._timeScale.endScroll(), + this.lightUpdate(), + this.recalcVisibleRangeStudies(), + (this._isTimeScrolling = !1); + } + startScrollPrice(e, t, i) { + e.startScrollPrice(t, i); + } + scrollPriceTo(e, t, i) { + e.scrollPriceTo(t, i), + this.invalidate(this._paneInvalidationMask(e, K.InvalidationLevel.Light)); + } + endScrollPrice(e, t) { + e.endScrollPrice(t), + this.invalidate(this._paneInvalidationMask(e, K.InvalidationLevel.Light)); + } + addCustomSource(e, t, i = g.CustomSourceLayer.Foreground) { + this._customSourcesMap.has(e) && + ms.logWarn(`Attempt to add the same custom source multiple time "${e}"`), + ms.logNormal(`Adding custom source "${e}"`); + const s = t(e, this); + switch (i) { + case g.CustomSourceLayer.Background: + this._bgCustomSources.push(s); + break; + case g.CustomSourceLayer.Foreground: + this._fgCustomSources.push(s); + break; + case g.CustomSourceLayer.Topmost: + this._topmostCustomSources.push(s); + break; + default: + throw new Error(`Unknown custom sources layer ${i}`); + } + this._allCustomSources.push(s), this._customSourcesMap.set(e, s), this.lightUpdate(); + } + removeCustomSource(e) { + this._removeCustomSource(e), this.lightUpdate(); + } + hasCustomSource(e) { + return this._customSourcesMap.has(e); + } + customSourceForName(e) { + return this._customSourcesMap.get(e) || null; + } + customSourceName(e) { + let t = null; + return ( + this._customSourcesMap.forEach((i, s) => { + i === e && (t = s); + }), + t + ); + } + customSources(e) { + switch (e) { + case g.CustomSourceLayer.Background: + return this._bgCustomSources; + case g.CustomSourceLayer.Foreground: + return this._fgCustomSources; + case g.CustomSourceLayer.Topmost: + return this._topmostCustomSources; + default: + return this._allCustomSources; + } + } + addMultiPaneSource(e) { + this._multiPaneSources.push(e), this.lightUpdate(); + } + removeMultiPaneSource(e) { + const t = this._multiPaneSources.indexOf(e); + -1 === t + ? ms.logWarn("Attempt to remove multi-pane source which does not exist in the model") + : this._multiPaneSources.splice(t, 1), + this.lightUpdate(); + } + multiPaneSources(e) { + return this._multiPaneSources.filter((t) => !e.hasDataSource(t)); + } + magnet() { + return this._magnet; + } + dateTimeFormatter() { + return this._dateTimeFormatter; + } + dateFormatter() { + return this._dateFormatter; + } + timeFormatter() { + return this._timeFormatter; + } + isUnmergeAvailableForSource(e) { + if (!this._unmergeAvailable(e)) return !1; + return ( + (0, n.ensureNotNull)(this.paneForSource(e)) + .dataSources() + .filter(this._unmergeAvailable, this).length > 1 + ); + } + isMergeDownAvailableForSource(e) { + if (!this._unmergeAvailable(e)) return !1; + const t = this.paneForSource(e), + i = this.panes(); + return t !== i[i.length - 1]; + } + isMergeUpAvailableForSource(e) { + if (!this._unmergeAvailable(e)) return !1; + return this.paneForSource(e) !== this.panes()[0]; + } + sessions() { + return (0, n.ensureNotNull)(this._sessions); + } + createSessions(e) { + (0, n.assert)(null === this._sessions, "Sessions are already created"), + this.addCustomSource( + "sessions", + (t, i) => ((this._sessions = new j(t, i, e)), this._sessions.start(), this._sessions), + g.CustomSourceLayer.Background, + ); + } + createPrePostMarket(e) { + this.addCustomSource("prePostMarket", (t, i) => new PrePostMarket(t, i, e)); + } + watermarkContentProvider() { + return ds.WatermarkApi.getInstance().provider(); + } + replayStatus() { + return this._replayStatus; + } + setReplayStatus(e) { + this._replayStatus.setValue(e); + } + isInReplay() { + return this.m_mainSeries.isInReplay(); + } + getSymbolString() { + return this.m_mainSeries.getSymbolString(); + } + interval() { + return this.m_mainSeries.interval(); + } + switchToReplay(e, t) { + 0; + } + switchToRealtime() { + 0; + } + theme() { + const e = this.properties() + .childs() + .paneProperties.state(["horzGridProperties.style", "vertGridProperties.style"]); + delete e.topMargin, delete e.bottomMargin; + const t = this.mainSeries().state().state; + t && (delete t.symbol, delete t.interval, delete t.currencyId, delete t.unitId); + const i = { + mainSourceProperties: t, + sessions: this.sessions().properties().state(), + chartProperties: { + paneProperties: e, + scalesProperties: this.properties().childs().scalesProperties.state(), + }, + version: this.version(), + }; + return (i.version = this.version()), i; + } + onChartThemeLoaded() { + return this._chartThemeLoaded; + } + chartThemeLoaded() { + this._chartThemeLoaded.fire(); + } + async colorStudiesPropertiesReady() { + this._recalcColorStudiesImpl(this._recalcVRStudiesParams); + const e = this.allStudies(!0).filter( + (e) => e.metaInfo().inputs.filter(C.isStudyInputDependsOnChartColors).length > 0, + ); + await Promise.all(e.map((e) => e.propertiesPatched())); + } + state(e, t, i, s) { + var r; + const n = this.publishedChartsTimelineSource(), + o = this.properties().childs(), + a = o.tradingProperties.state(), + l = { + panes: this._panes.map((r) => r.state(!0, e, !1, t, i, s)), + timeScale: this._timeScale.state(e), + chartProperties: { + paneProperties: o.paneProperties.state([ + "horzGridProperties.style", + "vertGridProperties.style", + ]), + scalesProperties: o.scalesProperties.state(), + publishedChartsTimelineProperties: n ? n.state(e) : void 0, + chartEventsSourceProperties: + null === (r = o.chartEventsSourceProperties) || void 0 === r ? void 0 : r.state(), + tradingProperties: a, + priceScaleSelectionStrategyName: o.priceScaleSelectionStrategyName.value(), + }, + sessions: this.sessions().state(e), + version: this.version(), + timezone: this.timezone(), + shouldBeSavedEvenIfHidden: this._shouldBeSavedEvenIfHidden, + linkingGroup: this._linkingGroupIndex.value(), + }; + return s || (l.lineToolsGroups = this.lineToolsGroupModel().state(t)), l; + } + restoreState(e, t, i) { + var s; + Oe.instance(this).reset(); + const r = {}; + if (!e.panes) return void ms.logDebug("ChartModel.restoreState: invalid state"); + if (!Array.isArray(e.panes)) + return void ms.logDebug("ChartModel.restoreState: invalid state"); + if (e.panes.length < 1) return void ms.logDebug("ChartModel.restoreState: invalid state"); + for (const e of this._barsMarksSources) this.detachSource(e); + if ( + ((this._shouldBeSavedEvenIfHidden = + void 0 === e.shouldBeSavedEvenIfHidden || e.shouldBeSavedEvenIfHidden), + e.chartProperties && + !e.chartProperties.timezone && + (e.chartProperties.timezone = e.timezone), + e.chartProperties) + ) { + const i = (0, R.factoryDefaults)("chartproperties").scalesProperties; + (0, se.merge)(i, e.chartProperties.scalesProperties), + !("showLastValue" in i) || + "showSeriesLastValue" in i || + "showStudyLastValue" in i || + ((i.showSeriesLastValueProperty = i.showLastValue), + (i.showStudyLastValueProperty = i.showLastValue)), + "showSeriesLastValue" in i && (r.showSeriesLastValueProperty = !0), + "showStudyLastValue" in i && (r.showStudyLastValueProperty = !0), + ((!this.isSnapshot() && !this.readOnly() && "showCurrency" in i) || + "showUnit" in i) && + ((0, Z.migrateShowCurrencyAndShowUnitProperties)(i.showCurrency, i.showUnit), + delete i.showCurrency, + delete i.showUnit); + { + const { paneProperties: t } = e.chartProperties; + (t.vertGridProperties = t.vertGridProperties || (0, se.clone)(t.gridProperties)), + (t.horzGridProperties = t.horzGridProperties || (0, se.clone)(t.gridProperties)), + "backgroundType" in t || (t.backgroundType = Ht.ColorType.Solid), + "separatorColor" in t || + (t.separatorColor = (0, d.getThemedColor)("color-chart-page-bg")), + this._properties.childs().paneProperties.mergeAndFire(t); + } + this._properties.childs().scalesProperties.mergeAndFire(i), + e.chartProperties.timezone && + this._properties.childs().timezone.setValue(e.chartProperties.timezone), + e.chartProperties.chartEventsSourceProperties && + this._properties.hasChild("chartEventsSourceProperties") && + this._properties + .childs() + .chartEventsSourceProperties.mergeAndFire( + e.chartProperties.chartEventsSourceProperties, + ), + e.chartProperties.tradingProperties && + this._properties.hasChild("tradingProperties") && + (void 0 === e.chartProperties.tradingProperties.horizontalAlignment && + (e.chartProperties.tradingProperties.horizontalAlignment = + (n = e.chartProperties.tradingProperties.lineLength) <= 40 + ? g.TradedGroupHorizontalAlignment.Right + : n >= 60 + ? g.TradedGroupHorizontalAlignment.Left + : g.TradedGroupHorizontalAlignment.Center), + this._properties + .childs() + .tradingProperties.mergeAndFire(e.chartProperties.tradingProperties)), + this._timeScale.restoreState(e.timeScale, t), + this._updateDateTimeFormatter(); + } + var n; + if ((e.timeScale && this._timeScale.restoreState(e.timeScale, t), !this.readOnly())) { + const t = this._getExceedingChildStudies(e.panes); + if (t.length) { + for (let i = e.panes.length - 1; i >= 0; --i) { + const s = e.panes[i]; + for (let e = s.sources.length - 1; e >= 0; --e) { + const i = s.sources[e]; + ~t.indexOf(i) && s.sources.splice(e, 1); + } + s.sources.length || e.panes.splice(i, 1); + } + 0; + } + } + const o = e.version || 0, + a = e.panes; + let l = "_seriesId"; + for (const e of a) { + const t = e.sources.find((e) => "MainSeries" === e.type); + if (t) { + l = t.id; + break; + } + } + this.panes()[0].restoreState({ + state: a[0], + withData: t, + version: o, + seriesId: l, + settingsMigration: r, + contentOverrides: i, + restoreSilently: true, + reason: 2, + }); + let c = 1; + for (let s = 1; s < e.panes.length; s++) { + const n = e.panes[s]; + if (0 === n.sources.length) { + ms.logWarn( + "Empty pane detected - restoring is skipped. idx=" + + s + + ", state=" + + JSON.stringify(n), + ); + continue; + } + const a = this.panes()[c] || this.createPane(); + a.restoreState({ + state: n, + withData: t, + version: o, + seriesId: l, + settingsMigration: r, + contentOverrides: i, + restoreSilently: true, + reason: 2, + }), + a.mainDataSource() ? (c += 1) : this.removePane(a); + } + this.panes().forEach((e, t) => { + e.collapsed().value() !== a[t].isCollapsed && + (e.collapsed().setValue(a[t].isCollapsed), this.fullUpdate()); + }), + this._invalidateBarColorerCaches(); + const h = this.dataSources(); + let u = 0; + for (let e = 0; e < h.length; e++) { + const t = h[e]; + (0, y.isLineTool)(t) && (u++, t.calcIsActualSymbol()); + } + this.updateTimeScaleBaseIndex(), + this.recalculateAllPanes((0, H.globalChangeEvent)()), + this.fullUpdate(), + this.syncLollipopSources(); + const p = this.mainPane(); + for (const e of this._barsMarksSources) + this.detachSource(e), p.addDataSource(e, this.m_mainSeries.priceScale(), !0); + let _ = m.TVLocalStorage.getItem("linetools_limit") || 1e3; + return ( + window.is_authenticated && + window.user && + window.user.settings && + (_ = window.user.settings.linetools_limit || _), + e.sessions && this.sessions().restoreState(e.sessions, t), + e.lineToolsGroups && + (this._lineToolsGroupModel = kt.fromState(this, e.lineToolsGroups)), + u > _ && u % 100 == 0 + ? { lines_limit_exceeded: !0, line_tools_count: u } + : (this.panes().forEach((e) => this._dataSourceCollectionChanged.fire(e)), + this._lineToolsGroupModel.fireChangedAll(), + this._linkingGroupIndex.setValue( + null !== (s = e.linkingGroup) && void 0 !== s ? s : null, + ), + {}) + ); + } + shouldBeSavedEvenIfHidden() { + return this._shouldBeSavedEvenIfHidden; + } + setShouldBeSavedEvenIfHidden(e) { + this._shouldBeSavedEvenIfHidden = e; + } + externalTimeStamp(e) { + const t = this.mainSeries().syncModel(); + return this.timeScale() + .points() + .roughTime(e, t && t.projectTime.bind(t)); + } + syncLollipopSources() { + var e; + null === (e = this._lollipopSourcesWatcherLoader) || + void 0 === e || + e.callFunction(() => { + null !== this._lollipopSourcesWatcher && this._lollipopSourcesWatcher.syncSources(); + }); + } + restoreChartEvents(e) { + var t; + null === (t = this._lollipopSourcesWatcherLoader) || + void 0 === t || + t.callFunction(() => { + null !== this._lollipopSourcesWatcher && + this._options.chartEventsEnabled && + this._lollipopSourcesWatcher.restoreChartEvents(e); + }); + } + recalcVisibleRangeStudies(e) { + (this._recalcVRStudiesParams.force = this._recalcVRStudiesParams.force || Boolean(e)), + this.m_mainSeries.isStarted() && this.m_mainSeries.isCompleted() + ? this._recalcVisibleRangeStudiesImplDebounced() + : this._recalcVisibleRangeStudiesImpl(this._recalcVRStudiesParams); + } + recalcColorStudies(e) { + (this._recalcColorStudiesParams.force = + this._recalcColorStudiesParams.force || Boolean(e)), + this._recalcColorStudiesImplDebounced(); + } + recalcStudyBasedLineTools() { + this.dataSources().forEach((e) => { + (0, y.isStudyLineTool)(e) && e.recalcStudyIfNeeded(); + }); + } + alertsWatcher() { + return this._alertsWatcher; + } + showLegend() { + return this._showLegendProperty; + } + id() { + return this._id; + } + selectPointMode() { + return this._crossHairSelectPointMode; + } + cancelRequestSelectPoint() { + this.m_crossHairSource.cancelRequestSelectPoint(); + } + requestSelectPoint(e) { + return this.m_crossHairSource.requestSelectPoint(e); + } + onPointSelected() { + return this.m_crossHairSource.onPointSelected(); + } + recalculatePriceRangeOnce() { + const e = this.mainSeries(); + for (const t of this._panes) + for (const i of t.priceDataSources()) + i.symbolSource() === e && i.disablePriceRangeReady(); + } + invalidate(e) { + var t; + null === (t = this._invalidateHandler) || void 0 === t || t.call(this, e); + } + appliedTimeFrame() { + return this._appliedTimeFrame.appliedTimeFrame(); + } + barsMarksSources() { + return this._barsMarksSources; + } + createSyncPoint(e, t) { + return (0, is.getDefault2Lazy)( + this._syncPointCache, + e.uniqueId, + t.uniqueId, + () => new Nt(e, t), + ); + } + isAutoSaveEnabled() { + return this._isAutoSaveEnabled; + } + linkingGroupIndex() { + return this._linkingGroupIndex; + } + studyAwareDefaultRightOffset() { + return this._timeScale.usePercentageRightOffset().value() + ? this._timeScale.percentsToBarIndexLength( + this.studyAwareDefaultRightOffsetPercentage(), + ) + : Math.max(this._timeScale.defaultRightOffset().value(), this._cachedStudiesMaxOffset); + } + studyAwareDefaultRightOffsetPercentage() { + return this._timeScale.usePercentageRightOffset().value() + ? Math.max( + this._timeScale.defaultRightOffsetPercentage().value(), + this._timeScale.barIndexLengthToPercents(this._cachedStudiesMaxOffset), + ) + : this._timeScale.barIndexLengthToPercents(this.studyAwareDefaultRightOffset()); + } + clearAllStudies() { + this.dataSources().forEach((e) => { + var t; + return null === (t = e.clearData) || void 0 === t ? void 0 : t.call(e); + }); + } + setTimeScaleAnimation(e) { + const t = K.InvalidationMask.light(); + t.setTimeScaleAnimation(e), this.invalidate(t); + } + stopTimeScaleAnimation() { + const e = K.InvalidationMask.light(); + e.stopTimeScaleAnimation(), this.invalidate(e); + } + lollipopSourcesOptions() { + const e = this._options; + return { + chartEventsEnabled: !this._options.isSnapshot && this._options.chartEventsEnabled, + esdEnabled: e.esdEnabled, + newsNotificationsEnabled: e.newsNotificationsEnabled, + continuousContractSwitchesEnabled: e.continuousContractSwitchesEnabled, + futuresContractExpirationEnabled: e.futuresContractExpirationEnabled, + latestUpdatesEnabled: e.latestUpdatesEnabled, + }; + } + _initAlertsList() { + throw new Error("Not implemented"); + } + _updateStudiesMaxOffset() { + const e = Math.max(...this.allStudies().map((e) => e.maxOffset().value())); + this._cachedStudiesMaxOffset = e; + const t = this._timeScale.rightOffset(); + if (t < 0) return; + if (e <= t) return; + const i = this._timeScale.logicalRange(); + i + ? this._timeScale.zoomToBarsRange( + i.left(), + this._timeScale.baseIndex() + Math.max(this._timeScale.rightOffset(), e), + ) + : this._timeScale.setRightOffset(Math.max(t, e)); + } + _updateBaseIndex(e, t) { + const i = this._timeScale, + s = i.baseIndex(), + r = i.logicalRange(); + if (null !== r && t) { + const t = r.contains(s), + n = e - s, + o = t ? null : i.rightOffset() - n; + if (!this._options.shiftVisibleRangeOnNewBar && t) { + const e = i.width() / i.barSpacing(), + t = e / (e + n), + s = Math.max(i.minBarSpacing(), i.barSpacing() * t); + i.setBarSpacing(s); + } + null !== o && i.setRightOffset(o); + } + i.setBaseIndex(e); + } + async _createLollipopSourcesWatcher() {} + _updateDateTimeFormatter() { + const e = At.dateFormatProperty.value(), + t = void 0; + if (((this._dateFormatter = new Mt.DateFormatter(e, t)), this.mainSeries().isDWM())) + (this._dateTimeFormatter = new Mt.DateFormatter(e, t)), + (this._timeFormatter = new _t.TimeFormatter( + (0, mt.getHourMinuteFormat)(pt.timeHoursFormatProperty.value()), + )); + else { + const i = T.Interval.parse(this.mainSeries().interval()), + s = (0, mt.getTimeFormatForInterval)(i, pt.timeHoursFormatProperty.value()); + (this._dateTimeFormatter = new It.DateTimeFormatter({ + dateFormat: e, + withWeekday: t, + timeFormat: s, + dateTimeSeparator: " ", + })), + (this._timeFormatter = new _t.TimeFormatter(s)); + } + } + _invalidationMaskForSource(e, t = K.InvalidationLevel.Light) { + if (e === this.crossHairSource()) return K.InvalidationMask.cursor(); + if (this._watermarkSource === e) + return this._paneInvalidationMask( + (0, n.ensureNotNull)(this.paneForSource(this.mainSeries())), + t, + ); + if (-1 !== this._allCustomSources.indexOf(e)) { + const e = new K.InvalidationMask(); + return e.invalidateAll(t), e; + } + if (!(0, f.isDataSource)(e)) return null; + if (e.isMultiPaneEnabled()) return new K.InvalidationMask(t); + const i = this.paneForSource(e); + return null !== i ? this._paneInvalidationMask(i, t) : null; + } + _paneInvalidationMask(e, t = K.InvalidationLevel.Light) { + const i = new K.InvalidationMask(), + s = this._panes.indexOf(e); + return i.invalidateAllPane(s, t), i; + } + _invalidationMaskForSourcePriceScale(e, t = K.InvalidationLevel.Light) { + if (!(0, f.isDataSource)(e)) return new K.InvalidationMask(t); + const i = this.paneForSource(e); + if (null === i) return null; + let s = e.priceScale(); + if (null === s) return null; + const r = this._panes.indexOf(i); + let n = i.priceScalePosition(s); + if ("overlay" === n) { + const e = this._panes[r].defaultPriceScale(); + (s = e), (n = i.priceScalePosition(e)); + } + const o = i.priceScaleIndex(s, n); + if (void 0 === o) return null; + const a = new K.InvalidationMask(); + return a.invalidatePriceScale(r, n, o, t), a; + } + _removeCustomSource(e) { + const t = this._customSourcesMap.get(e); + if (void 0 === t) + return void ms.logWarn( + `Attempt to remove custom source which does not exist in the model - "${e}"`, + ); + ms.logNormal(`Removing custom source "${e}"`), + this.selectionMacro((e) => { + e.removeSourceFromSelection(t); + }), + this._hoveredSource === t && this.setHoveredSource(null), + this._customSourceBeingMoved === t && this.setMovingCustomSource(null, null); + const i = gs(this._bgCustomSources, t), + s = gs(this._fgCustomSources, t), + r = gs(this._topmostCustomSources, t), + o = gs(this._allCustomSources, t); + (0, n.assert)(i || s || r, "Source should be presented in one of the layers"), + (0, n.assert)(o, "Source should be presented in the array"), + this._customSourcesMap.delete(e), + t.destroy(); + } + _updateShowLegendProperty() { + const e = this._properties + .childs() + .paneProperties.childs() + .legendProperties.childs().showLegend, + t = this._showLegendProperty; + if (e.value()) t.setValue(!0); + else { + for (const e of this._panes) { + let i = 0; + for (const s of e.priceDataSources()) + if (null !== s.statusView() && (i++, i >= 2)) return void t.setValue(!1); + } + t.setValue(!0); + } + } + _pointToPercentPosition(e, t) { + return { + x: e.x / this._timeScale.width(), + y: + e.y / + (0, n.ensureNotNull)((0, n.ensureNotNull)(t.mainDataSource()).priceScale()).height(), + }; + } + _percentPositionToPoint(e, t) { + const i = e.x * this._timeScale.width(), + s = + e.y * + (0, n.ensureNotNull)((0, n.ensureNotNull)(t.mainDataSource()).priceScale()).height(); + return new o.Point(i, s); + } + _recalcVisibleRangeStudiesImpl(e) { + var t, i; + if (!this.m_mainSeries.isStarted() || !this.m_mainSeries.isCompleted()) + return void this._visibleRangeStudiesInputs.setValue(null); + if (this.timeScale().isEmpty()) return; + const s = this.timeScale().visibleBarsStrictRange(); + if (null === s) return; + const r = this.m_mainSeries.bars(), + n = r.search(s.firstBar(), gt.PlotRowSearchMode.NearestRight), + o = r.search(s.lastBar(), gt.PlotRowSearchMode.NearestLeft), + a = r.lastIndex(), + l = n ? n.index : void 0, + c = o ? o.index : void 0, + h = l === e.oldStartVisibleIndex, + d = c === e.oldEndVisibleIndex; + (h && d && !e.force) || + ((e.force = !1), + (e.oldStartVisibleIndex = void 0 !== l ? l : NaN), + (e.oldEndVisibleIndex = void 0 !== c ? c : NaN), + this._visibleRangeStudiesInputs.setValue({ + firstVisibleBarTime: + 1e3 * (null !== (t = null == n ? void 0 : n.value[0]) && void 0 !== t ? t : 0), + lastVisibleBarTime: + 1e3 * (null !== (i = null == o ? void 0 : o.value[0]) && void 0 !== i ? i : 0), + subscribeRealtime: (null == o ? void 0 : o.index) === a, + })); + } + _recalcColorStudiesImpl(e) { + var t; + const i = this.backgroundColorAtYPercentFromTop(0.5), + s = this.dark().value() + ? l.colorsPalette["color-cold-gray-200"] + : l.colorsPalette["color-cold-gray-900"], + r = i === e.oldBgColor, + n = s === e.oldFgColor; + if (r && n && !e.force) return; + (e.force = !1), (e.oldBgColor = i), (e.oldFgColor = s); + const o = null !== (t = e.studies) && void 0 !== t ? t : this.priceDataSources(); + e.studies = void 0; + for (const e of o) + if ((0, G.isStudy)(e)) { + const t = e.metaInfo().inputs.filter(C.isStudyInputDependsOnChartColors), + r = e.properties().childs().inputs; + t.forEach((e) => { + const t = e.id === C.ChartColorDependentStudyInputNames.FgColor ? s : i; + r.childs()[e.id].setValueSilently(t); + }), + t.length > 0 && r.listeners().fire(r, ""); + } + } + _getAllSources(e) { + const t = []; + for (const i of this._panes) { + const s = i.sourcesByGroup().all(); + for (const i of s) e(i) && t.push(i); + } + return t; + } + _invalidateBarColorerCaches() { + this.mainSeries().invalidateBarColorerCache(); + } + _addAlertLabelToChart(e) { + throw new Error("Not implemented"); + } + _removeAlertLabelFromChart(e) { + throw new Error("Not implemented"); + } + _removeAllAlertLabelsFromChart() { + throw new Error("Not implemented"); + } + _updateTimeScale(e) { + var t, i, s, r; + const { + index: n, + zoffset: o, + values: a, + indexDiffs: l, + baseIndex: c, + marks: h, + clearFlag: d, + } = e; + if (d) { + this._timeScale.reset(); + for (const e of this.dataSources()) + null === (t = e.clearData) || void 0 === t || t.call(e); + } + if (l.length > 0) + for (const e of this.dataSources()) + null === (i = e.moveData) || void 0 === i || i.call(e, l); + const u = this._timeScale.indexToTimePoint(this._timeScale.baseIndex()), + p = this._timeScale.canNormalize(); + this._timeScale.update(n, o, a, h); + const _ = this._timeScale.points().range().value(); + let m = + "ChartModel.prototype._updateTimeScale(" + + n + + "," + + o + + "," + + a.length + + "," + + l.length + + "," + + h.length + + "," + + d + + ")"; + if ( + ((m += + "TimeScale: {first:" + + (null !== (s = null == _ ? void 0 : _.firstIndex) && void 0 !== s ? s : null) + + ",last:" + + (null !== (r = null == _ ? void 0 : _.lastIndex) && void 0 !== r ? r : null) + + "}"), + null === c) + ) { + this._timeScale.resetBaseIndex(); + const e = this._timeScale.rightOffset(); + e < 0 + ? this._timeScale.setRightOffset(this.studyAwareDefaultRightOffset()) + : this._timeScale.setRightOffset(Math.max(e, this._cachedStudiesMaxOffset)); + } else if (void 0 !== c) { + const e = this._timeScale.indexToTimePoint(c), + t = null !== u && null !== e && e > u; + this._updateBaseIndex(c, t); + } + if ((ms.logDebug(m), !p && p !== this._timeScale.canNormalize())) + for (const e of this.dataSources()) + !(0, y.isLineTool)(e) || e.isFixed() || e.isSourceHidden() || e.processHibernate(); + for (const e of this.dataSources()) + e.updateAllViews({ type: "data-source-change", sourceId: e.id(), clearData: !0 }); + this.recalculateAllPanes((0, H.globalChangeEvent)()), this.lightUpdate(); + } + _getAvailableCurrencies() { + return !this.currencyConversionEnabled() || this.isSnapshot() + ? [] + : (0, se.isArray)(this._availableCurrenciesList) + ? this._availableCurrenciesList + : (null !== this._availableCurrenciesList || + ((this._availableCurrenciesList = this.chartApi().availableCurrencies()), + this._availableCurrenciesList + .then((e) => { + this._destroyed || ((this._availableCurrenciesList = e), this.fullUpdate()); + }) + .catch((e) => { + ms.logWarn(`An error occurred while getting currencies config: ${e}`); + })), + []); + } + _getAvailableUnits() { + return !this.unitConversionEnabled() || this.isSnapshot() + ? {} + : this._availableUnitsObject instanceof Promise || null === this._availableUnitsObject + ? (null !== this._availableUnitsObject || + ((this._availableUnitsObject = this.chartApi().availableUnits()), + this._availableUnitsObject + .then((e) => { + this._destroyed || ((this._availableUnitsObject = e), this.fullUpdate()); + }) + .catch((e) => { + ms.logWarn(`An error occurred while getting units config: ${e}`); + })), + {}) + : this._availableUnitsObject; + } + _getAvailablePriceSources(e) { + const t = this._availablePriceSourcesBySymbol.get(e); + if (Array.isArray(t)) return t; + if ((0, se.isPromise)(t)) return []; + const i = this.chartApi().availablePriceSources(e); + return ( + this._availablePriceSourcesBySymbol.set(e, i), + i + .then((t) => { + this._destroyed || + (this._availablePriceSourcesBySymbol.set(e, t), this.fullUpdate()); + }) + .catch((e) => { + ms.logWarn(`An error occurred while getting price sources config: ${e}`); + }), + [] + ); + } + _clearAvailablePriceSources() { + this._availablePriceSourcesBySymbol.clear(); + } + _getBackgroundColor(e) { + const t = this._properties.childs().paneProperties.childs(); + if (t.backgroundType.value() === Ht.ColorType.Gradient) { + const i = t.backgroundGradientStartColor.value(), + s = t.backgroundGradientEndColor.value(); + return e ? i : s; + } + return t.background.value(); + } + _getBackgroundCounterColor() { + const e = this.backgroundColor().value(); + return "black" === (0, a.rgbToBlackWhiteString)((0, a.parseRgb)(e), 150) + ? "white" + : "black"; + } + _updateBackgroundColor() { + this._backgroundColor.setValue(this._getBackgroundColor()), + this._backgroundTopColor.setValue(this._getBackgroundColor(!0)); + } + _syncCrosshair(e) { + if (!this._isSettingsExternalPosition) { + const t = this._undoModel.chartWidget(), + i = this._undoModel.mainSeries(), + s = i.syncModel(), + r = this._undoModel.crossHairSource(), + n = r.pane; + if (null !== s && null !== n) { + const o = { + timeStamp: this._timeScale.points().roughTime(r.index, s.projectTime.bind(s)), + syncSourceTarget: s.syncSourceTarget(), + }; + n.mainDataSource() === i && ((o.price = r.price), (o.symbol = i.symbol())); + let a = + this._lineBeingCreated || + null !== this._linePointBeingEdited || + Boolean(this._sourcesBeingMoved.length); + (a = a && (0, Pe.drawOnAllCharts)().value()), + t.chartWidgetCollection().syncCrosshair(o, t.id(), a, e); + } + this._phantomSourceContainer.onCursorPositionUpdated(); + } + } + _gotoTimeImpl(e, t) { + const i = this.timeScale(), + s = this.mainSeries(); + let r; + if (void 0 !== e) { + if ( + (this._scrollingState && this._scrollingState.deferred.reject(), + (r = (0, p.createDeferredPromise)()), + r.promise.catch(() => {}), + !s.isDWM()) + ) { + const t = s.symbolInfo(); + if (null !== t) { + let i = this.properties().childs().timezone.value(); + "exchange" === i && (i = t.timezone); + const r = (0, Dt.cal_to_utc)((0, Dt.get_timezone)(i), new Date(e)), + n = (0, Xt.createTimeToBarTimeAligner)(s.interval(), t)(r); + e = (0, Dt.utc_to_cal)((0, Dt.get_timezone)(i), n).getTime(); + } + } + this._scrollingState = { + targetDate: e, + deferred: r, + centerIfVisible: t.centerIfVisible, + }; + } else { + if (!this._scrollingState) + return ms.logError("scrollTo called without an argument"), Promise.reject(); + (e = this._scrollingState.targetDate), (r = this._scrollingState.deferred); + } + if (void 0 === i.tickMarks().minIndex) return r.resolve(void 0), r.promise; + this.stopTimeScaleAnimation(); + let o = ((e, t) => { + if ( + ((e) => + (0, n.ensureNotNull)( + i.tickMarks().indexToTime((0, n.ensureDefined)(i.tickMarks().minIndex)), + ).valueOf() - e)(t) < 0 + ) { + let r = i.tickMarks().nearestIndex(t); + const o = s.bars().lastIndex(); + if (null === o) return null; + r = Math.min(r, o); + let a = (0, n.ensureNotNull)(i.tickMarks().indexToTime(r)).valueOf(); + for (; a < t && r < o; ) + r++, (a = (0, n.ensureNotNull)(i.tickMarks().indexToTime(r)).valueOf()); + const l = (0, n.ensureNotNull)(i.visibleBarsStrictRange()), + c = l.lastBar() - l.firstBar(); + return ( + (!e && l.contains(r)) || i.zoomToBarsRange(r - c / 2, r + c / 2), + { timestamp: (0, n.ensureNotNull)(i.indexToTimePoint(r)) } + ); + } + return null; + })(this._scrollingState.centerIfVisible, this._scrollingState.targetDate); + if (!o) { + const t = (0, n.ensureDefined)(i.tickMarks().minIndex), + r = (0, n.ensureNotNull)(i.visibleBarsStrictRange()), + a = r.lastBar() - r.firstBar(); + if (s.requestMoreDataAvailable()) { + const t = i.tickMarks().estimateLeft(e); + i.requestMoreHistoryPoints(Math.ceil(t + a / 2)); + } else + i.zoomToBarsRange(t - a / 2, t + a / 2), + (o = { timestamp: (0, n.ensureNotNull)(i.indexToTimePoint(t)), eod: !0 }); + } + if (o) { + if (this._scrollingState.centerIfVisible) { + const e = (0, n.ensureNotNull)(i.visibleBarsStrictRange()); + for (const t of this.panes()) { + for (const i of t.leftPriceScales()) i.recalculatePriceRange(e); + for (const i of t.rightPriceScales()) i.recalculatePriceRange(e); + } + } + this.fullUpdate(), (this._scrollingState = null), r.resolve(o); + } + return r.promise; + } + _setCorrectedPositionToCrosshair(e, t, i) { + this.crossHairSource().setPosition(e, t, i); + } + _onSymbolSourceCollectionChanged(e) { + this._clearAvailablePriceSources(), + this._recalcAdjustForDividendsAvailability(), + this._symbolSourceCollectionChanged.fire(e); + } + _onPriceSourcesCollectionChanged(e) { + this._studiesWV.setValue(this.allStudies()), + this._studiesExcludeInternalWV.setValue(this.allStudies(!0)); + } + _unmergeAvailable(e) { + return ( + e === this.m_mainSeries || + ((0, G.isStudy)(e) && + !e.isLinkedToSeries() && + !(0, as.isNonSeriesStudy)(e) && + e.showInObjectTree()) + ); + } + _getExceedingChildStudies(e) { + let t = []; + for (let i = 0; i < e.length; ++i) t = t.concat(e[i].sources || []); + let i = 0; + const s = [], + r = {}; + let n = 0, + o = 1e6; + for (; t.length && --o; ) { + const e = t[n]; + ((e.ownerSource && r[e.ownerSource]) || !e.ownerSource) && + ((r[e.id] = e), + t.splice(t.indexOf(e), 1), + e.ownerSource && + (0, Ee.isStudyState)(e) && + e.state && + e.state.isChildStudy && + ++i > 1 && + s.push(e)), + (n = (n + 1) % t.length); + } + return s; + } + } + }, + 16410: (e, t, i) => { + "use strict"; + i.d(t, { allChartStyles: () => r }); + var s = i(14483); + function r() { + return (function () { + const e = [0, 1, 9, 13, 2, 14, 15, 3, 16, 10]; + return s.enabled("chart_style_hilo") && e.push(12), e; + })().concat((s.enabled("japanese_chart_styles"), [8])); + } + }, + 89858: (e, t, i) => { + "use strict"; + i.d(t, { ChartUndoModelBase: () => ts }); + var s = i(85459), + r = i.n(s), + n = i(16230), + o = i(50151), + a = i(86441), + l = i(11542), + c = i(61345), + h = i(21866), + d = i(42856), + u = i(17133), + p = i(36274); + function _(e, t) { + return !!p.Interval.isEqual(e.res, t.res) && (0, u.areEqualTimeFrames)(e.val, t.val); + } + var m = i(93244), + g = i(69618), + f = i(92249), + v = i(88275), + y = i(51768), + S = i(39262), + b = i(14483), + w = i(59224), + C = i(28853), + P = i(62591), + x = i(36298); + const T = new x.TranslatedString("toggle collapsed pane state", l.t(null, void 0, i(74724))); + class I extends P.UndoCommand { + constructor(e, t) { + super(T), (this._chartModel = e), (this._paneIndex = t); + } + redo() { + this._chartModel.toggleCollapsedPane(this._paneIndex); + } + undo() { + this._chartModel.toggleCollapsedPane(this._paneIndex); + } + } + var M = i(1722); + const A = new x.TranslatedString("move all scales to left", l.t(null, void 0, i(81898))), + L = new x.TranslatedString("move all scales to right", l.t(null, void 0, i(22863))), + k = (0, w.getLogger)("Chart.MergeAllScales"); + class D extends P.UndoCommand { + constructor(e, t, i, s, r, n) { + super(n), + (this._model = e), + (this._paneIndex = e.panes().indexOf(t)), + (this._targetPosition = s), + (this._targetIndex = r), + (this._scaleId = i.id()), + (this._sourcePosition = t.priceScalePosition(i)), + "overlay" !== this._sourcePosition && + (this._sourceIndex = t.priceScaleIndex(i, this._sourcePosition)); + } + redo() { + const e = this._model.panes()[this._paneIndex], + t = (0, o.ensureNotNull)(e.getPriceScaleById(this._scaleId)); + e.movePriceScale(t, this._targetPosition, this._targetIndex), this._model.fullUpdate(); + } + undo() { + const e = this._model.panes()[this._paneIndex], + t = (0, o.ensureNotNull)(e.getPriceScaleById(this._scaleId)); + e.movePriceScale(t, this._sourcePosition, this._sourceIndex), this._model.fullUpdate(); + } + } + class E extends P.UndoCommand { + constructor(e, t, i, s) { + super(s), + (this._createdIds = []), + (this._model = e), + (this._withoutShift = i), + (this._origStates = t.map((e) => e.state(!0))); + const r = e.lineToolsGroupModel(); + this._origGroups = t.map((e) => { + const t = r.groupForLineTool(e); + return t && t.id; + }); + } + redo() { + const e = this._model.lineToolsGroupModel(), + t = this._origStates.map((t, i) => { + const s = (0, o.ensureNotNull)(this._model.dataSourceForId(t.id)), + r = + 0 === this._createdIds.length + ? void 0 + : (0, o.ensureDefined)(this._createdIds[i]), + n = (0, f.cloneLineTool)(this._model, s, !this._withoutShift, r); + void 0 !== t.sharingMode && n.share(t.sharingMode); + const a = (0, o.ensureNotNull)(s.priceScale()); + (0, o.ensureNotNull)(this._model.paneForSource(s)).addDataSource(n, a, !1); + const l = this._origGroups[i]; + if (null !== l) { + const t = e.groupForId(l); + t && t.addLineTools([n]); + } + return this._model.updateSource(n), n; + }); + 0 === this._createdIds.length && (this._createdIds = t.map((e) => e.id())), + this._model.selectionMacro((e) => { + e.clearSelection(), + t.forEach((t) => { + e.addSourceToSelection(t); + }); + }), + this._model.setShouldBeSavedEvenIfHidden(!0); + } + undo() { + const e = this._model.lineToolsGroupModel(); + this._createdIds.forEach((t) => { + const i = (0, o.ensureNotNull)(this._model.dataSourceForId(t)), + s = e.groupForLineTool(i); + null !== s && s.excludeLineTool(i), this._model.removeSource(i); + }); + } + newIds() { + return this._createdIds; + } + } + var V = i(47513), + B = i(93562); + class R extends P.UndoCommand { + constructor(e, t, i, s = !0) { + super(i, s), + (this._newStates = []), + (this._model = e), + (this._savedStates = t.map((e) => e.state(!1))); + } + redo() { + this._applyState(this._newStates); + } + undo() { + 0 === this._newStates.length && this.saveNewState(), this._applyState(this._savedStates); + } + saveNewState() { + const e = this._savedStates + .filter(M.notNull) + .map((e) => (0, o.ensureNotNull)(this._model.dataSourceForId(e.id))); + this._newStates = e.map((e) => e.state(!1)); + } + _applyState(e) { + for (const t of e) + if (null !== t) { + const e = this._model.dataSourceForId(t.id); + if (null !== e) + if ((0, C.isStudy)(e)) { + const i = t.state.inputs, + s = e.properties().childs().inputs.childs(); + for (const e in i) s[e] && s[e].setValue(i[e]); + } else this._model.restoreLineToolState(e, t, !0); + } + } + } + var N = i(95529), + O = i(11235), + F = i(98517), + W = i(14292), + H = i(74007), + z = i(37591); + const U = new x.TranslatedString("bring {title} to front", l.t(null, void 0, i(78246))), + j = new x.TranslatedString("send {title} to back", l.t(null, void 0, i(66781))), + G = new x.TranslatedString( + "insert {title} after {targetTitle}", + l.t(null, void 0, i(53146)), + ), + q = new x.TranslatedString( + "insert {title} before {targetTitle}", + l.t(null, void 0, i(67176)), + ), + $ = new x.TranslatedString("send {title} backward", l.t(null, void 0, i(16259))), + Y = new x.TranslatedString("bring {title} forward", l.t(null, void 0, i(56763))), + K = new x.TranslatedString("send group {title} backward", l.t(null, void 0, i(4998))), + Z = new x.TranslatedString("bring group {title} forward", l.t(null, void 0, i(27195))); + function X(e) { + return new x.TranslatedString(e.name(), e.title(z.TitleDisplayTarget.StatusLine)); + } + class J extends P.UndoCommand { + constructor(e, t, i) { + super(i), + (this._sourcesByPanes = new Map()), + (this._originalState = new Map()), + (this._model = e), + t.forEach((t) => { + const i = (0, o.ensureNotNull)(e.paneForSource(t)), + s = e.panes().indexOf(i), + r = this._sourcesByPanes.get(s) || []; + r.push(t.id()), this._sourcesByPanes.set(s, r); + }), + Array.from(this._sourcesByPanes.keys()).forEach((t) => { + const i = e.panes()[t], + s = new Map(); + i + .sourcesByGroup() + .allIncludingHidden() + .forEach((e) => { + s.set(e.id(), e.zorder()); + }), + this._originalState.set(t, s); + }); + } + undo() { + this._originalState.forEach((e, t) => { + const i = this._model.panes()[t], + s = new Map(); + e.forEach((e, t) => { + const r = (0, o.ensureNotNull)(i.dataSourceForId(t)); + s.set(r, e); + }), + i.setZOrders(s); + }); + } + redo() { + this._sourcesByPanes.forEach((e, t) => { + const i = this._model.panes()[t], + s = e.map((e) => (0, o.ensureNotNull)(i.dataSourceForId(e))); + this._paneOperation(i, s); + }); + } + } + class Q extends J { + constructor(e, t) { + super(e, t, U.format({ title: X(t[0]) })); + } + _paneOperation(e, t) { + e.bringToFront(t); + } + } + class ee extends J { + constructor(e, t) { + super(e, t, j.format({ title: X(t[0]) })); + } + _paneOperation(e, t) { + e.sendToBack(t); + } + } + class te extends J { + constructor(e, t, i, s) { + super(e, t, s), (this._targetSource = i); + } + _paneOperation(e, t) { + e.insertAfter(t, this._targetSource); + } + } + class ie extends te { + constructor(e, t, i) { + super(e, t, i, G.format({ title: X(t[0]), targetTitle: X(i) })); + } + } + class se extends J { + constructor(e, t, i, s) { + super(e, t, s), (this._targetSource = i); + } + _paneOperation(e, t) { + e.insertBefore(t, this._targetSource); + } + } + class re extends se { + constructor(e, t, i) { + super(e, t, i, q.format({ title: X(t[0]), targetTitle: X(i) })); + } + } + function ne(e, t) { + const i = t[0], + s = e + .sourcesByGroup() + .all() + .filter((e) => e.zorder() < i.zorder()); + if (0 === s.length) throw new Error("Cannot move backward source that alreadt on back"); + let r = s[s.length - 1]; + if ((0, f.isLineTool)(r)) { + const t = e.model().lineToolsGroupModel().groupForLineTool(r); + null !== t && (r = t.lineTools()[0]); + } + return r; + } + class oe extends se { + constructor(e, t, i) { + super(e, i, ne(t, i), $.format({ title: X(i[0]) })); + } + } + function ae(e, t) { + const i = t[t.length - 1], + s = e + .sourcesByGroup() + .allExceptSpecialSources() + .filter((e) => e.zorder() > i.zorder()); + if (0 === s.length) throw new Error("Cannot bring forward source that alreadt on back"); + let r = s[0]; + if ((0, f.isLineTool)(r)) { + const t = e.model().lineToolsGroupModel().groupForLineTool(r); + if (null !== t) { + const e = t.lineTools(); + r = e[e.length - 1]; + } + } + return r; + } + class le extends te { + constructor(e, t, i) { + super(e, i, ae(t, i), Y.format({ title: X(i[0]) })); + } + } + function ce(e, t) { + return (0, o.ensureNotNull)(e.paneForSource(t.lineTools()[0])); + } + class he extends se { + constructor(e, t) { + super( + e, + t.lineTools(), + ne(ce(e, t), t.lineTools()), + K.format({ title: t.name().value() }), + ); + } + } + class de extends te { + constructor(e, t) { + super( + e, + t.lineTools(), + ae(ce(e, t), t.lineTools()), + Z.format({ title: t.name().value() }), + ); + } + } + const ue = new x.TranslatedString("rearrange panes", l.t(null, void 0, i(33348))); + class pe extends P.UndoCommand { + constructor(e, t, i) { + super(ue), + (this._chartModel = e), + (this._index = t), + (0, M.isNumber)(i) + ? (this._dstIndex = i) + : (this._dstIndex = "up" === i ? t - 1 : t + 1); + } + redo() { + this._checkIndices() && this._chartModel.movePane(this._index, this._dstIndex); + } + undo() { + this._checkIndices() && this._chartModel.movePane(this._dstIndex, this._index); + } + _checkIndices() { + const e = this._chartModel.panes().length; + return this._index >= 0 && this._index < e && this._dstIndex >= 0 && this._dstIndex < e; + } + } + var _e = i(51674), + me = i(8775), + ge = i(46100), + fe = i(42960), + ve = i(82992), + ye = i(94025), + Se = i(28558); + class be extends P.UndoCommand { + constructor(e, t, i, s, r, n) { + super(s), + (this._prevPriceAxisProps = {}), + (this._property = e), + (this._mainSeries = i), + (this._value = t), + (this._model = r), + (this._chartWidget = n); + } + redo() { + const e = this._mainSeries, + t = e.properties().childs(); + (this._prevResolution = t.interval.value()), + (this._prevValue = this._property.value()), + this._storePriceAxisProps(), + (0, ge.saveDefaultProperties)(!0); + const i = t.interval.value(), + s = this._model.defaultResolutions(), + r = (0, ye.getResolutionByChartStyle)(this._value, i, s); + ve.linking.interval.setValue(r), + e.setChartStyleWithIntervalIfNeeded(this._value, r), + (0, fe.setLastUsedStyle)(this._value, e.symbolInfo()), + (0, fe.preparePriceAxisProperties)(t), + (0, ge.saveDefaultProperties)(!1), + this._invalidateModel(), + this._chartWidget.screen.show(!0); + } + undo() { + const e = this._mainSeries; + (0, ge.saveDefaultProperties)(!0), + e.setChartStyleWithIntervalIfNeeded(this._prevValue, this._prevResolution), + this._restorePriceAxisProps(), + ve.linking.interval.setValue(this._prevResolution), + (0, ge.saveDefaultProperties)(!1), + this._invalidateModel(), + this._chartWidget.screen.show(!0); + } + _storePriceAxisProps() { + const e = this._mainSeries.priceScale(); + this._prevPriceAxisProps = e.mode(); + } + _restorePriceAxisProps() { + this._mainSeries.priceScale().setMode(this._prevPriceAxisProps); + } + _invalidateModel() { + this._model && + (this._model.recalculateAllPanes( + (0, Se.sourceChangeEvent)(this._model.mainSeries().id()), + ), + this._model.lightUpdate()); + } + } + const we = new x.TranslatedString("change date range", l.t(null, void 0, i(7151))); + class Ce extends P.UndoCommand { + constructor(e, t) { + super(we), + (this._modelsData = []), + (this._rangeOptions = t), + this._modelsData.push({ + model: e, + prevResolution: e.mainSeries().properties().childs().interval.value(), + barSpacing: e.timeScale().barSpacing(), + rightOffset: e.timeScale().rightOffset(), + rangeOptions: e.appliedTimeFrame().value(), + }); + } + redo() { + for (const e of this._modelsData) { + const t = e.model.mainSeries(), + i = t.properties().childs().interval; + p.Interval.isEqual(this._rangeOptions.res, i.value()) + ? t.loadDataTo(this._rangeOptions.val) + : (t.setDefaultTimeframe(this._rangeOptions.val), + t.setSymbolParams({ interval: this._rangeOptions.res })); + } + } + undo() { + for (const e of this._modelsData) { + const t = e.model.mainSeries(), + i = t.properties().childs().interval; + e.prevResolution !== i.value() + ? (null !== e.rangeOptions && t.setDefaultTimeframe(e.rangeOptions.val), + t.setSymbolParams({ interval: e.prevResolution })) + : null !== e.rangeOptions && t.loadDataTo(e.rangeOptions.val); + const s = e.model.timeScale(); + s.setBarSpacing(e.barSpacing), s.setRightOffset(e.rightOffset); + } + } + canMerge(e) { + return e instanceof Ce && _(e._rangeOptions, this._rangeOptions); + } + merge(e) { + if (!(e instanceof Ce)) throw new Error("Invalid command to merge"); + this._modelsData = this._modelsData.concat(e._modelsData); + } + } + var Pe = i(35588); + i(42053); + class xe extends P.UndoCommand { + constructor(e, t, i) { + super(i), + (this._model = e), + (this._groupId = t.id), + (this._groupName = t.name().value()), + (this._lineToolsIds = t.lineTools().map((e) => e.id())); + } + redo() { + const e = (0, o.ensureNotNull)( + this._model.lineToolsGroupModel().groupForId(this._groupId), + ); + this._model.lineToolsGroupModel().removeGroup(e); + } + undo() { + const e = this._lineToolsIds.map((e) => this._model.dataSourceForId(e)), + t = new Pe.LineToolsGroup(e, this._groupName, this._groupId); + this._model.lineToolsGroupModel().addGroup(t); + } + } + const Te = new x.TranslatedString("create line tools group", l.t(null, void 0, i(3195))); + class Ie extends P.UndoCommand { + constructor(e, t) { + super(Te), + (this._groupId = null), + (this._model = e), + (this._sourcesIds = t.map((e) => e.id())); + } + redo() { + const e = this._sourcesIds.map((e) => this._model.dataSourceForId(e)), + t = null === this._groupId ? void 0 : this._groupId; + this._groupId = this._model.lineToolsGroupModel().createGroup(e, this._title, t).id; + } + undo() { + const e = (0, o.ensureNotNull)( + this._model.lineToolsGroupModel().groupForId((0, o.ensureNotNull)(this._groupId)), + ); + this._model.lineToolsGroupModel().removeGroup(e); + } + createdGroupId() { + return this._groupId; + } + } + const Me = new x.TranslatedString( + "add line tool(s) to group {group}", + l.t(null, void 0, i(40242)), + ); + class Ae extends P.UndoCommand { + constructor(e, t, i) { + super(Me.format({ group: t.name().value() })), + (this._model = e), + (this._groupId = t.id), + (this._lineToolsIds = i.map((e) => e.id())); + } + redo() { + const e = (0, o.ensureNotNull)( + this._model.lineToolsGroupModel().groupForId(this._groupId), + ), + t = this._lineToolsIds.map((e) => this._model.dataSourceForId(e)); + e.addLineTools(t); + } + undo() { + const e = this._lineToolsIds.map((e) => this._model.dataSourceForId(e)); + (0, o.ensureNotNull)( + this._model.lineToolsGroupModel().groupForId(this._groupId), + ).excludeLineTools(e); + } + } + class Le extends P.UndoCommand { + constructor(e, t, i, s, r) { + super(i), + (this._targetObj = e), + (this._newValue = t), + (this._oldValue = this._targetObj.value()), + (this._model = s), + r && this.setCustomFlag("doesnt_affect_save", !0); + } + redo() { + (0, ge.saveDefaultProperties)(!0), + this._targetObj.setValue(this._newValue), + (0, ge.saveDefaultProperties)(!1), + this._model.recalculateAllPanes((0, Se.globalChangeEvent)()), + this._model.lightUpdate(); + } + undo() { + (0, ge.saveDefaultProperties)(!0), + this._targetObj.setValue(this._oldValue), + (0, ge.saveDefaultProperties)(!1), + this._model.recalculateAllPanes((0, Se.globalChangeEvent)()), + this._model.lightUpdate(); + } + } + class ke extends P.UndoCommand { + constructor(e, t, i, s) { + super(s), + (this._chartModel = e), + (this._groupId = t.id), + (this._oldName = t.name().value()), + (this._newName = i); + } + redo() { + (0, o.ensureNotNull)( + this._chartModel.lineToolsGroupModel().groupForId(this._groupId), + ).setName(this._newName); + } + undo() { + (0, o.ensureNotNull)( + this._chartModel.lineToolsGroupModel().groupForId(this._groupId), + ).setName(this._oldName); + } + } + var De = i(88348); + const Ee = new x.TranslatedString( + "create line tools group from selection", + l.t(null, void 0, i(92659)), + ), + Ve = new x.TranslatedString( + "removing line tools group {name}", + l.t(null, void 0, i(78811)), + ), + Be = new x.TranslatedString( + "add line tool {lineTool} to group {name}", + l.t(null, void 0, i(99113)), + ), + Re = new x.TranslatedString("make group {group} visible", l.t(null, void 0, i(87927))), + Ne = new x.TranslatedString("make group {group} invisible", l.t(null, void 0, i(45223))), + Oe = new x.TranslatedString("lock group {group}", l.t(null, void 0, i(4963))), + Fe = new x.TranslatedString("unlock group {group}", l.t(null, void 0, i(51114))), + We = new x.TranslatedString( + "rename group {group} to {newName}", + l.t(null, void 0, i(16338)), + ), + He = !1; + class ze { + constructor(e) { + this._environment = e; + } + createGroupFromSelection() { + const e = this._environment.model(); + (0, o.assert)(!e.selection().isEmpty(), "Cannot create group from empty selection"); + const t = (0, F.sortSources)(e.selection().lineDataSources()); + (0, o.assert)( + t.length === e.selection().allSources().length, + "A group could contain line tools only", + ); + const i = + t.length > 1 || + null !== this._environment.model().lineToolsGroupModel().groupForLineTool(t[0]), + s = t.reduce((e, t) => (e.zorder() > t.zorder() ? e : t), t[0]); + let r = s; + const n = e.lineToolsGroupModel().groupForLineTool(s); + if (null !== n) { + const e = n.lineTools(); + r = e[e.length - 1]; + } + this._environment.beginUndoMacro(Ee, He); + const a = new Map(), + l = new Set(); + t.forEach((t) => { + const i = this._groupForLineTool(t); + if (null === i) return; + const s = a.get(i) || []; + s.push(t), a.set(i, s); + const r = (0, o.ensureNotNull)(e.paneForSource(t)); + l.add(r); + }), + (0, o.assert)(l.size <= 1, "All selected sources should be on the same pane"), + a.forEach((t, i) => { + const s = new B.ExcludeLineToolsFromGroupUndoCommand(e, i, t); + this._environment.pushUndoCommand(s); + }); + const c = new Ie(e, (0, F.sortSources)(t)); + if ((this._environment.pushUndoCommand(c), i)) { + const i = new ie(e, t, r); + this._environment.pushUndoCommand(i); + } + this._environment.endUndoMacro(); + const h = (0, o.ensureNotNull)(c.createdGroupId()); + return (0, o.ensureNotNull)(e.lineToolsGroupModel().groupForId(h)); + } + removeGroup(e) { + const t = this._environment.model(), + i = e.lineTools(); + this._environment.beginUndoMacro(Ve.format({ name: e.name().value() }), He); + const s = new xe(t, e, null); + this._environment.pushUndoCommand(s); + const r = new V.RemoveSourcesUndoCommand(t, i, null); + this._environment.pushUndoCommand(r); + const n = t.mainSeries().symbol(); + i.forEach((e) => { + null !== e.linkKey().value() && + (0, De.removeLineTool)({ + withUndo: !0, + model: t, + symbol: n, + sourceTitle: new x.TranslatedString( + e.name(), + e.title(z.TitleDisplayTarget.DataWindow), + ), + lineToolState: e.state(!1), + linkKey: (0, o.ensureNotNull)(e.linkKey().value()), + }); + }), + this._environment.endUndoMacro(); + } + groups() { + return this._environment.model().lineToolsGroupModel().groups(); + } + excludeLineToolFromGroup(e, t) { + const i = this._environment.model(), + s = new B.ExcludeLineToolsFromGroupUndoCommand(i, e, [t]); + s.setCustomFlag("doesnt_affect_save", He), this._environment.pushUndoCommand(s); + } + addLineToolToGroup(e, t) { + const i = this._environment.model(), + s = i.lineToolsGroupModel().groupForLineTool(t); + if (s === e) return; + const r = Be.format({ + lineTool: new x.TranslatedString(t.name(), t.title(z.TitleDisplayTarget.StatusLine)), + name: e.name().value(), + }); + this._environment.beginUndoMacro(r, He), + null !== s && + this._environment.pushUndoCommand( + new B.ExcludeLineToolsFromGroupUndoCommand(i, s, [t]), + ); + if (b.enabled("saveload_separate_drawings_storage")) { + const s = e.sharingMode().value(); + t.sharingMode().value() !== s && + this._environment.pushUndoCommand(new SetLineSharingModeUndoCommand(t, s, i, null)); + } + this._environment.pushUndoCommand(new Ae(i, e, [t])), this._environment.endUndoMacro(); + } + bringToFront(e) { + const t = this._environment.model(), + i = new Q(t, e.lineTools()); + i.setCustomFlag("doesnt_affect_save", He), + this._environment.pushUndoCommand(i), + this._environment.emitEvent("changeZOrder", [e.lineTools()]); + } + sendToBack(e) { + const t = this._environment.model(), + i = new ee(t, e.lineTools()); + i.setCustomFlag("doesnt_affect_save", He), + this._environment.pushUndoCommand(i), + this._environment.emitEvent("changeZOrder", [e.lineTools()]); + } + bringForward(e) { + const t = this._environment.model(), + i = new de(t, e); + i.setCustomFlag("doesnt_affect_save", He), + this._environment.pushUndoCommand(i), + this._environment.emitEvent("changeZOrder", [e.lineTools()]); + } + sendBackward(e) { + const t = this._environment.model(), + i = new he(t, e); + i.setCustomFlag("doesnt_affect_save", He), + this._environment.pushUndoCommand(i), + this._environment.emitEvent("changeZOrder", [e.lineTools()]); + } + insertAfter(e, t) { + const i = this._environment.model(); + let s; + if (t instanceof Pe.LineToolsGroup) { + const e = t.lineTools(); + s = e[e.length - 1]; + } else s = t; + const r = new ie(i, e.lineTools(), s); + this._environment.pushUndoCommand(r), + this._environment.emitEvent("changeZOrder", [e.lineTools()]); + } + insertBefore(e, t) { + const i = this._environment.model(); + let s; + if (t instanceof Pe.LineToolsGroup) { + s = t.lineTools()[0]; + } else s = t; + const r = new re(i, e.lineTools(), s); + this._environment.pushUndoCommand(r), + this._environment.emitEvent("changeZOrder", [e.lineTools()]); + } + availableZOrderOperations(e) { + const t = this._environment.model(), + i = e.lineTools(), + s = i[0], + r = i[i.length - 1], + n = (0, o.ensureNotNull)(t.paneForSource(i[0])) + .sourcesByGroup() + .allExceptSpecialSources(), + a = n[0], + l = n[n.length - 1]; + return { + bringForwardEnabled: r !== l, + bringToFrontEnabled: r !== l, + sendBackwardEnabled: s !== a, + sendToBackEnabled: s !== a, + }; + } + setGroupVisibility(e, t) { + const i = (t ? Re : Ne).format({ group: e.name().value() }), + s = this._environment.model(); + this._environment.beginUndoMacro(i, He), + e.lineTools().forEach((e) => { + const i = e.properties().visible, + r = new Le(i, t, null, s); + this._environment.pushUndoCommand(r); + }), + this._environment.endUndoMacro(); + } + setGroupLock(e, t) { + const i = (t ? Oe : Fe).format({ group: e.name().value() }), + s = this._environment.model(); + this._environment.beginUndoMacro(i, He), + e.lineTools().forEach((e) => { + const i = e.properties().frozen, + r = new Le(i, t, null, s); + this._environment.pushUndoCommand(r); + }), + this._environment.endUndoMacro(); + } + setGroupName(e, t) { + const i = this._environment.model(), + s = We.format({ group: e.name().value(), newName: t }), + r = new ke(i, e, t, s); + r.setCustomFlag("doesnt_affect_save", He), this._environment.pushUndoCommand(r); + } + canBeGroupped(e) { + const t = this._environment.model(); + return new Set(e.map((e) => t.paneForSource(e))).size <= 1; + } + _groupForLineTool(e) { + return ( + this._environment + .model() + .lineToolsGroupModel() + .groups() + .find((t) => t.containsLineTool(e)) || null + ); + } + } + var Ue = i(14314), + je = i(35115), + Ge = i(53588), + qe = i(63009); + const $e = new x.TranslatedString( + "apply study template {template}", + l.t(null, void 0, i(26065)), + ); + function Ye(e) { + for (const t of e.panes) + for (const e of t.sources) if ((0, Ge.isMainSeriesState)(e)) return e.id; + return null; + } + class Ke extends P.UndoCommand { + constructor(e, t, i) { + var s, r; + super($e.format({ template: i })), + (this._newSymbolParams = {}), + (this._model = e), + (this._templateContent = (function (e, t) { + const i = (0, Ue.default)({}, e), + s = (0, o.ensureNotNull)(Ye(i)); + for (const e of i.panes) { + e.mainSourceId === s && (e.mainSourceId = t); + for (const i of e.sources) + if (i.id === s) { + i.id = t; + const r = (e) => { + const i = e.indexOf(s); + -1 !== i && e.splice(i, 1, t); + }; + if ( + (e.leftAxisesState && e.rightAxisesState + ? (e.leftAxisesState.forEach((e) => r(e.sources)), + e.rightAxisesState.forEach((e) => r(e.sources))) + : (r(e.leftAxisSources), r(e.rightAxisSources)), + e.overlayPriceScales) + ) { + const i = e.overlayPriceScales[s]; + i && (delete e.overlayPriceScales[s], (e.overlayPriceScales[t] = i)); + } + } else i.ownerSource === s && (i.ownerSource = t); + } + return i; + })(t, e.mainSeries().id())), + (this._initialState = e.studyTemplate(!0, !0, !0)); + const n = e.mainSeries(); + t.symbol && + (this._newSymbolParams = { + symbol: t.symbol, + currency: null !== (s = t.currency) && void 0 !== s ? s : null, + unit: null !== (r = t.unit) && void 0 !== r ? r : null, + }), + t.interval && + ((this._newSymbolParams.interval = t.interval), + (this._newSymbolParams.style = (0, fe.getChartStyleByResolution)( + t.interval, + n.style(), + ))), + (this._initialSymbolParams = { + symbol: n.symbol(), + currency: n.currency(), + unit: n.unit(), + interval: n.interval(), + style: n.style(), + }), + (this._initialState = e.studyTemplate()), + (this._initialGroupsState = e.lineToolsGroupModel().state()); + } + redo() { + this._model.mainSeries().setSymbolParams(this._newSymbolParams); + const e = this._merge(this._templateContent).filter(f.isLineTool); + this._model.lineToolsGroupModel().removeLineTools(e); + const t = this._model.mainSeries().properties(); + (0, fe.preparePriceAxisProperties)(t), + this._model.recalcVisibleRangeStudies(!0), + this._model.setShouldBeSavedEvenIfHidden(!0); + } + undo() { + this._model.mainSeries().setSymbolParams(this._initialSymbolParams), + this._merge(this._initialState); + } + _merge(e) { + const t = e.version || 0, + i = this._model, + s = i.mainSeries(); + (0, o.assert)(s.id() === Ye(e)), + s.priceScale().properties().childs().lockScale.setValue(!1); + const r = i.panes(), + n = []; + for (let e = r.length; e--; ) { + const t = r[e], + i = t.containsMainSeries(), + s = t.dataSources(); + for (let e = s.length; e--; ) { + const t = s[e]; + (!i || + (((0, C.isStudy)(t) || (0, C.isStudyStub)(t)) && t.isRemovedByStudyTemplates())) && + n.push(t); + } + } + i.resetDeferredStudies(); + const a = (0, je.closeSourcesSet)(i, n); + for (let e = 0; e < a.length; ++e) i.removeSource(a[e]); + const l = e.panes; + for (let e = 0; e < l.length; e++) { + let s = -1; + const n = (0, M.clone)(l[e]); + n.sources.sort((e, t) => e.zorder - t.zorder); + for (let e = 0; e < n.sources.length; e++) { + const t = n.sources[e]; + if ((0, Ge.isMainSeriesState)(t)) { + delete t.state, (s = e); + break; + } + } + const o = s > -1, + a = o ? r[e] : i.createPane(e); + o && t < 3 && (0, qe.reorderDataSourcesStateZOrder)(n.sources), + a.restoreState({ + state: n, + withData: !1, + version: t, + }), + null !== a.mainDataSource() || i.removePane(a); + } + return ( + i.syncLollipopSources(), + s.priceScale().setMode({ autoScale: !0 }), + i.startNotStartedStudies(), + i.recalculateAllPanes((0, Se.globalChangeEvent)()), + i.fullUpdate(), + a + ); + } + } + var Ze = i(36174), + Xe = i(18611); + const Je = (0, w.getLogger)("Chart.ChartUndoModel"), + Qe = new x.TranslatedString("paste drawing", l.t(null, void 0, i(96916))); + class et extends P.UndoCommand { + constructor(e, t, i, s, r) { + super(Qe), + (this._needCopyToOtherCharts = !1), + (this._sourceState = null), + (this._model = e), + (this._clipboardData = t), + (this._paneIndex = this._model + .panes() + .indexOf( + i || (0, o.ensureNotNull)(this._model.paneForSource(this._model.mainSeries())), + )), + (this._pasteWithData = !!s), + (this._keepZIndex = !!r); + } + redo() { + const e = this._model.panes()[this._paneIndex], + t = (0, o.ensureNotNull)(e.clipboardLineToolOwnerSource(this._clipboardData.source.id)), + i = t === this._model.mainSeries(); + null === this._sourceState && (this._sourceState = this._getSourceState(t, i)); + const s = (0, o.ensureNotNull)( + e.restoreLineTool(this._sourceState, this._pasteWithData, this._keepZIndex, void 0, t), + ); + (0, o.ensureNotNull)(t.priceScale()).addDataSource(s), + this._clipboardData.centeredOnChart && s.centerPosition && s.centerPosition(), + s.restoreFixedPoint(), + s.createServerPoints(), + (this._needCopyToOtherCharts = Boolean( + i && s.isSynchronizable() && 0 !== s.sharingMode().value(), + )), + this._model.setShouldBeSavedEvenIfHidden(!0); + } + undo() { + if (!this._sourceState) + return void Je.logError("This command was never executed - nothing to undo"); + const e = this.source(); + this._clipboardData.centeredOnChart && + ((this._clipboardData.centeredOnChart = !1), + (this._sourceState.points = e.normalizedPoints())), + this._model.removeSource(e); + } + source() { + return (0, o.ensureNotNull)( + this._model.dataSourceForId((0, o.ensureNotNull)(this._sourceState).id), + ); + } + needCopyToOtherCharts() { + return this._needCopyToOtherCharts; + } + _getSourceState(e, t) { + const i = (0, M.clone)(this._clipboardData.source); + delete i.state.symbol, + t + ? (null != i.linkKey || (void 0 !== i.sharingMode && 0 !== i.sharingMode)) && + (i.linkKey = (0, Ze.randomHash)()) + : ((i.linkKey = null), (i.sharingMode = 0)); + const s = (0, o.ensureNotNull)(e.priceScale()), + r = this._model, + { symbol: n, currencyId: l, unitId: c } = this._clipboardData.source.state, + h = (0, o.ensureNotNull)(e.symbolSource()); + let d = !1; + !h.symbolSameAsCurrent(n) || + (null !== l + ? l !== (0, fe.symbolCurrency)(h.symbolInfo(), void 0, !0) + : h.isConvertedToOtherCurrency()) || + (null !== c + ? c !== (0, fe.symbolUnit)(h.symbolInfo(), this._model.unitConversionEnabled()) + : h.isConvertedToOtherUnit()) || + ((0, Xe.isActingAsSymbolSource)(e) + ? (d = !0) + : (0, C.isStudy)(e) && (d = Boolean(e.metaInfo().is_price_study))); + const u = (e) => { + const t = e.x * r.timeScale().width(), + i = e.y * s.height() - 40; + return new a.Point(t, i); + }, + p = (0, o.ensureNotNull)(e.firstValue()); + if (this._model.id() === this._clipboardData.modelId || !d) { + for (let e = 0; e < this._clipboardData.geometry.length; ++e) { + const t = u(this._clipboardData.geometry[e]), + n = r.timeScale().coordinateToIndex(t.x), + o = r.timeScale().normalizeBarIndex(n); + if (d) { + const t = s.priceToCoordinate(i.points[e].price, p) + -40; + o.price = s.coordinateToPrice(t, p); + } else o.price = s.coordinateToPrice(t.y, p); + i.points[e] = o; + } + i.state.interval = r.mainSeries().interval(); + } + return (i.id = (0, Ze.randomHashN)(6)), i; + } + } + var tt = i(87115), + it = i(84265), + st = i(99778), + rt = i(69109); + class nt extends P.UndoCommand { + constructor(e, t, i, s) { + super(e), + (this._charts = new Map()), + (this._firstRedo = !0), + (this._creationTime = performance.now()), + (this._linkingGroupIndex = s.linkingGroupIndex().value()), + this._charts.set(s, { + sourceId: t.id(), + newSymbolParams: i, + prevSymbolParams: t.symbolParams(), + showFade: this._showFade(t, s), + chartWidget: s, + }); + } + redo() { + this._firstRedo || (0, rt.muteLinkingGroup)(this._linkingGroupIndex, !0), + this._charts.forEach((e) => { + this._symbolSource(e).setSymbolParams(e.newSymbolParams), + e.showFade && e.chartWidget.screen.show(!0); + }), + this._firstRedo || (0, rt.muteLinkingGroup)(this._linkingGroupIndex, !1), + (this._firstRedo = !1); + } + undo() { + (0, rt.muteLinkingGroup)(this._linkingGroupIndex, !0), + this._charts.forEach((e) => { + this._symbolSource(e).setSymbolParams(e.prevSymbolParams), + e.showFade && e.chartWidget.screen.show(!0); + }), + (0, rt.muteLinkingGroup)(this._linkingGroupIndex, !1); + } + canMerge(e) { + if ( + !(e instanceof nt) || + e._linkingGroupIndex !== this._linkingGroupIndex || + !this._containsMainSeriesOnly() || + !e._containsMainSeriesOnly() || + e._creationTime - this._creationTime > 500 + ) + return !1; + for (const [t] of e._charts) if (this._charts.has(t)) return !1; + return !0; + } + merge(e) { + if (e instanceof nt) for (const [t, i] of e._charts) this._charts.set(t, i); + } + _showFade(e, t) { + return e === t.model().mainSeries(); + } + _symbolSource(e) { + return (0, o.ensureNotNull)(e.chartWidget.model().model().dataSourceForId(e.sourceId)); + } + _containsMainSeriesOnly() { + for (const [e, t] of this._charts) + if (t.sourceId !== e.model().mainSeries().id()) return !1; + return !0; + } + } + const ot = new x.TranslatedString("change symbol", l.t(null, void 0, i(526))); + class at extends nt { + constructor(e, t, i) { + super(ot, e, { symbol: t, currency: null, unit: null }, i), (this._symbol = t); + } + canMerge(e) { + return e instanceof at && e._symbol === this._symbol && super.canMerge(e); + } + } + const lt = (0, w.getLogger)("Chart.ChartUndoModel"), + ct = new x.TranslatedString("paste indicator", l.t(null, void 0, i(80611))); + class ht extends P.UndoCommand { + constructor(e, t, i) { + super(ct), + (this._sourceState = null), + (this._model = e), + (this._clipboardData = t), + (this._paneId = i); + } + redo() { + if (!this._sourceState) { + const e = (0, M.clone)(this._clipboardData.source); + (e.id = (0, Ze.randomHashN)(6)), (this._sourceState = e); + } + let e, t; + e = this._paneId + ? (0, o.ensureNotNull)(this._model.paneForId(this._paneId)) + : this._sourceState.metaInfo.is_price_study + ? (0, o.ensureNotNull)(this._model.paneForSource(this._model.mainSeries())) + : this._model.createPane(); + const i = !e.mainDataSource(); + this._sourceState.zorder = e.newStudyZOrder(); + const s = (0, o.ensureNotNull)(e.restoreStudy(this._sourceState, !1)); + i || + ((t = this._sourceState.metaInfo.is_price_study + ? (t = this._model.mainSeries().priceScale()) + : this._paneId + ? e.findSuitableScale(s) + : e.defaultPriceScale()), + t !== s.priceScale() && e.move(s, t)), + (0, C.isStudy)(s) && s.start(); + } + undo() { + if (null === this._sourceState) + return void lt.logError("This command was never executed - nothing to undo"); + const e = (0, o.ensureNotNull)(this._model.dataSourceForId(this._sourceState.id)); + this._model.removeSource(e); + } + state() { + return this._sourceState; + } + } + class dt extends P.UndoCommand { + constructor(e, t, i, s, r) { + super(null, !1), + (this._model = e), + (this._paneA = t), + (this._paneB = i), + (this._prevStretchA = s), + (this._currStretchA = r); + } + redo() { + const e = this._paneA.stretchFactor() + this._paneB.stretchFactor(); + this._paneA.setStretchFactor(this._currStretchA), + this._paneB.setStretchFactor(e - this._currStretchA), + this._model.fullUpdate(); + } + undo() { + const e = this._paneA.stretchFactor() + this._paneB.stretchFactor(); + this._paneA.setStretchFactor(this._prevStretchA), + this._paneB.setStretchFactor(e - this._prevStretchA), + this._model.fullUpdate(); + } + } + var ut = i(81155); + const pt = new x.TranslatedString("move", l.t(null, void 0, i(47107))); + class _t extends P.UndoCommand { + constructor(e, t, i, s) { + super(pt, !1), + (this._endEvent = null), + (this._model = e), + (this._sourceId = t.id()), + (this._itemIndex = i), + (this._startEvent = s); + } + move(e) { + (this._endEvent = e), this._move(e); + } + hasChanges() { + return null !== this._endEvent; + } + undo() { + this._move(this._startEvent); + } + redo() { + this._move((0, o.ensureNotNull)(this._endEvent)); + } + _move(e) { + const t = (0, o.ensureNotNull)(this._model.dataSourceForId(this._sourceId)); + (0, o.assert)(void 0 !== t.moveItem, 'The method "moveItem" is not defined'), + t.moveItem && + t.moveItem( + new a.Point(e.localX, e.localY), + this._itemIndex, + new ut.EnvironmentState(e), + ); + } + } + class mt extends P.UndoCommand { + constructor(e, t, i, s, r, n, o, a, l, c, h, d, u) { + super(u), + (this._paneState = null), + (this._lastInsertionStartPromise = null), + (this._additionalStudiesIds = []), + (this._chartModel = e), + (this._studyMetaInfo = t), + (this._props = s), + (this._addAsOverlay = r), + (this._parentIds = n.map((e) => e.id())), + (this._inputs = i), + (this._targetZOrder = h), + (this._preferredPriceScale = o), + (this._allowChangeCurrency = a), + (this._allowChangeUnit = l), + (this._paneSize = c), + (this._studyId = null != d ? d : null); + } + redo() { + const e = this._parentIds.map((e) => this._chartModel.dataSourceForId(e)), + t = this._chartModel.insertStudyWithParams( + this._studyMetaInfo, + this._inputs, + this._targetZOrder, + this._props, + this._addAsOverlay, + e, + this._preferredPriceScale, + this._allowChangeCurrency, + this._allowChangeUnit, + this._paneSize, + null === this._studyId ? void 0 : this._studyId, + ), + i = t.study; + if ( + ((this._lastInsertionStartPromise = t.startPromise), + (this._studyId = i.id()), + i + .childStudyByRebind() + .subscribe(null, () => (0, y.trackEvent)("SOS", "Apply SOS", "Rebind SOS")), + this._chartModel.setShouldBeSavedEvenIfHidden(!0), + null !== this._paneState) + ) { + (0, o.ensureNotNull)(this._chartModel.paneForSource(i)).restoreState({ + state: this._paneState, + withData: !1, + version: this._chartModel.version(), + }), + (this._paneState = null); + } + } + undo() { + const e = (0, o.ensureNotNull)( + this._chartModel.dataSourceForId((0, o.ensureNotNull)(this._studyId)), + ); + (0, Xe.isSymbolSource)(e) && e.symbolResolved().unsubscribeAll(this); + const t = (0, o.ensureNotNull)(this._chartModel.paneForSource(e)).state(); + this._additionalStudiesIds.forEach((e) => { + const t = (0, o.ensureNotNull)(this._chartModel.dataSourceForId(e)); + this._chartModel.removeSource(t); + }), + (this._additionalStudiesIds = []), + this._chartModel.removeSource(e) && (this._paneState = t); + } + insertedStudy() { + return this._chartModel.dataSourceForId((0, o.ensureNotNull)(this._studyId)); + } + lastInsertionStartPromise() { + var e; + return null !== (e = this._lastInsertionStartPromise) && void 0 !== e + ? e + : Promise.resolve(); + } + _createCopiesOfNewFundamentalForAllStocks() {} + _createCopiesOfExistingFundamentalsForNewStock() {} + } + var gt = i(95367), + ft = i(20585), + vt = i.n(ft), + yt = i(59656), + St = i(26512), + bt = i(67521); + const wt = new x.TranslatedString("zoom", l.t(null, void 0, i(59833))); + class Ct extends P.UndoCommand { + constructor(e, t, i, s, r, n) { + super(wt), + (this._barSpacing = null), + (this._rightBarsOffset = null), + (this._leftBarsOffset = null), + (this._priceMode = null), + (this._model = e), + (this._startBar = t), + (this._endBar = i), + (this._startPrice = s), + (this._endPrice = r), + (this._pane = n); + } + redo() { + const e = (0, o.ensureNotNull)(this._model.timeScale().visibleBarsStrictRange()); + (this._leftBarsOffset = e.firstBar() - this._startBar), + (this._rightBarsOffset = e.lastBar() - this._endBar), + (this._barSpacing = this._model.timeScale().barSpacing()), + (this._priceMode = this._pane.defaultPriceScale().mode()), + this._model.zoomToViewport( + this._startBar, + this._endBar, + this._startPrice, + this._endPrice, + this._pane, + ); + } + undo() { + const e = this._model.timeScale(), + t = this._pane.defaultPriceScale(), + i = (0, o.ensureNotNull)(e.visibleBarsStrictRange()); + e.setBarSpacing((0, o.ensureNotNull)(this._barSpacing)), + e.zoomToBarsRange( + i.firstBar() + (0, o.ensureNotNull)(this._leftBarsOffset), + i.lastBar() + (0, o.ensureNotNull)(this._rightBarsOffset), + ), + t.setMode((0, o.ensureNotNull)(this._priceMode)), + t.recalculatePriceRange((0, o.ensureNotNull)(e.visibleBarsStrictRange())), + this._model.recalculateAllPanes((0, Se.viewportChangeEvent)()), + this._model.lightUpdate(); + } + } + const Pt = (0, w.getLogger)("Chart.ChartUndoModel"), + xt = new x.TranslatedString("zoom", l.t(null, void 0, i(59833))); + class Tt extends P.UndoCommand { + constructor(e, t, i) { + super(xt), (this._baseCmd = e), (this._zoomStack = t), (this._inOut = i); + } + undo() { + if (this._inOut) { + if (this._baseCmd !== this._zoomStack.head()) + return void Pt.logDebug("zoom stack inconsistency"); + this._baseCmd.undo(), this._zoomStack.pop(); + } else this._baseCmd.redo(), this._zoomStack.push(this._baseCmd); + } + redo() { + if (this._inOut) this._baseCmd.redo(), this._zoomStack.push(this._baseCmd); + else { + if (this._baseCmd !== this._zoomStack.head()) + return void Pt.logDebug("zoom stack inconsistency"); + this._baseCmd.undo(), this._zoomStack.pop(); + } + } + } + const It = new x.TranslatedString("stop syncing drawing", l.t(null, void 0, i(98784))); + class Mt extends P.UndoCommand { + constructor(e, t) { + super(It), + (this._model = e), + (this._sourceId = t.id()), + (this._linkKey = t.linkKey().value()); + } + redo() { + (0, o.ensureNotNull)(this._model.dataSourceForId(this._sourceId)) + .linkKey() + .setValue(null); + } + undo() { + (0, o.ensureNotNull)(this._model.dataSourceForId(this._sourceId)) + .linkKey() + .setValue(this._linkKey); + } + } + const At = new x.TranslatedString("restore defaults", l.t(null, void 0, i(9608))); + class Lt extends P.UndoCommand { + constructor(e, t, i = At) { + super(i), (this._chartModel = e), (this._defaultProperty = t), (this._state = t.state()); + } + redo() { + this._chartModel.restoreFactoryDefaults(this._defaultProperty); + } + undo() { + this._defaultProperty.mergeAndFire(this._state), + this._chartModel.mainSeries().onChartStyleChanged(); + } + } + var kt = i(17236); + class Dt extends Lt { + redo() { + this._defaultProperty.hasChild("intervalsVisibilities") && + this._defaultProperty + .childs() + .intervalsVisibilities.mergeAndFire(kt.intervalsVisibilitiesDefaults), + super.redo(); + } + } + const Et = new x.TranslatedString("restore study defaults", l.t(null, void 0, i(30107))); + class Vt extends Dt { + constructor(e, t, i = Et) { + super(e, t.properties(), i), (this._study = t); + } + redo() { + super.redo(), this._chartModel.recalcColorStudies(!0), this._patchProperties(); + } + undo() { + super.undo(), this._chartModel.recalcColorStudies(!0), this._patchProperties(); + } + _patchProperties() { + 0; + } + } + var Bt = i(4949), + Rt = i(30888), + Nt = i(85804); + function Ot(e) { + const { visible: t, ...i } = e; + return i; + } + function Ft(e) { + const { visible: t, ...i } = e; + return i; + } + function Wt(e) { + const { drawWick: t, drawBorder: i, drawBody: s, barColorsOnPrevClose: r, ...n } = e; + return n; + } + function Ht(e) { + const { drawWick: t, drawBorder: i, drawBody: s, ...r } = e; + return r; + } + function zt(e) { + const { + drawWick: t, + drawBorder: i, + drawBody: s, + showRealLastPrice: r, + inputs: n, + ...o + } = e; + return o; + } + function Ut(e) { + const { barColorsOnPrevClose: t, dontDrawOpen: i, thinBars: s, ...r } = e; + return r; + } + function jt(e) { + const { showBorders: t, showLabels: i, drawBody: s, ...r } = e; + return r; + } + function Gt(e) { + const { linestyle: t, linewidth: i, priceSource: s, ...r } = e; + return r; + } + function qt(e) { + const { linestyle: t, linewidth: i, priceSource: s, ...r } = e; + return r; + } + function $t(e) { + const { inputs: t, ...i } = e; + return i; + } + function Yt(e) { + const { inputs: t, ...i } = e; + return i; + } + function Kt(e) { + const { inputs: t, ...i } = e; + return i; + } + function Zt(e) { + const { inputs: t, ...i } = e; + return i; + } + function Xt(e) { + const { + topLineWidth: t, + bottomLineWidth: i, + baseLevelPercentage: s, + priceSource: r, + ...n + } = e; + return n; + } + function Jt(e) { + const { thinBars: t, inputs: i, ...s } = e; + return s; + } + function Qt(e) { + return { bgColors: e.bgColors }; + } + function ei(e) { + const { + visible: t, + style: i, + symbol: s, + interval: r, + sessionId: n, + highLowAvgPrice: o, + showCountdown: a, + bidAsk: l, + prePostMarket: c, + priceAxisProperties: h, + candleStyle: d, + hollowCandleStyle: u, + haStyle: p, + barStyle: _, + hiloStyle: m, + lineStyle: g, + lineWithMarkersStyle: f, + steplineStyle: v, + areaStyle: y, + renkoStyle: S, + pbStyle: b, + kagiStyle: w, + pnfStyle: C, + baselineStyle: P, + rangeStyle: x, + volFootprintStyle: T, + esdShowDividends: I, + esdShowSplits: M, + esdShowEarnings: A, + esdShowBreaks: L, + showContinuousContractSwitches: k, + showContinuousContractSwitchesBreaks: D, + showFuturesContractExpiration: E, + showLastNews: V, + ...B + } = e; + return { + bidAsk: Ot(l), + prePostMarket: Ft(c), + candleStyle: Wt(d), + hollowCandleStyle: Ht(u), + haStyle: zt(p), + barStyle: Ut(_), + hiloStyle: jt(m), + lineStyle: Gt(g), + lineWithMarkersStyle: Gt(f), + steplineStyle: Gt(v), + areaStyle: qt(y), + renkoStyle: $t(S), + pbStyle: Yt(b), + kagiStyle: Kt(w), + pnfStyle: Zt(C), + baselineStyle: Xt(P), + rangeStyle: Jt(x), + volFootprintStyle: Qt(T), + ...B, + }; + } + function ti(e) { + const { + scaleSeriesOnly: t, + showSeriesLastValue: i, + showStudyLastValue: s, + showSymbolLabels: r, + showBidAskLabels: n, + showPrePostMarketPriceLabel: o, + showStudyPlotLabels: a, + showFundamentalNameLabel: l, + showFundamentalLastValue: c, + seriesLastValueMode: h, + ...d + } = e; + return d; + } + function ii(e) { + const { topMargin: t, bottomMargin: i, ...s } = e; + return s; + } + const si = new x.TranslatedString("apply chart theme", l.t(null, void 0, i(66568))); + class ri extends P.UndoCommand { + constructor(e, t, i) { + var s, r, n; + super(si), + (this._model = e), + (this._newSessionProps = t.sessions || (0, Nt.factoryDefaults)("sessions")), + ["candleStyle", "hollowCandleStyle", "haStyle"].forEach((e) => { + (t.mainSourceProperties[e].wickUpColor = + t.mainSourceProperties[e].wickUpColor || t.mainSourceProperties[e].wickColor), + (t.mainSourceProperties[e].wickDownColor = + t.mainSourceProperties[e].wickDownColor || t.mainSourceProperties[e].wickColor); + }), + (t.chartProperties = + null !== (s = t.chartProperties) && void 0 !== s + ? s + : { paneProperties: {}, scalesProperties: void 0 }), + (t.chartProperties.paneProperties.vertGridProperties = + null !== (r = t.chartProperties.paneProperties.vertGridProperties) && void 0 !== r + ? r + : t.chartProperties.paneProperties.gridProperties), + (t.chartProperties.paneProperties.horzGridProperties = + null !== (n = t.chartProperties.paneProperties.horzGridProperties) && void 0 !== n + ? n + : t.chartProperties.paneProperties.gridProperties); + const o = this._model.properties().state().paneProperties.legendProperties; + delete o.backgroundTransparency, + (t.chartProperties.paneProperties.legendProperties = { + ...t.chartProperties.paneProperties.legendProperties, + ...o, + }); + const a = (0, Nt.factoryDefaults)("chartproperties"), + l = (0, Rt.deepExtend)({}, a, t.chartProperties); + (this._newChartProps = { + paneProperties: ii(l.paneProperties), + scalesProperties: ti(l.scalesProperties), + }), + e.timeScale().preserveBarSpacing() && + delete this._newChartProps.scalesProperties.barSpacing; + const c = (0, Nt.factoryDefaults)("chartproperties.mainSeriesProperties"), + h = (0, Rt.deepExtend)({}, c, t.mainSourceProperties); + this._newSeriesProps = i ? h : ei(h); + const d = e.properties().state(); + this._oldChartProps = { + paneProperties: ii(d.paneProperties), + scalesProperties: ti(d.scalesProperties), + }; + const u = e.mainSeries().properties().state(); + (this._oldSeriesProps = i ? u : ei(u)), + (this._oldSessionProps = this._model.sessions().properties().state()); + } + undo() { + this._merge(this._oldChartProps, this._oldSeriesProps, this._oldSessionProps), + this._model.mainSeries().onChartStyleChanged(), + this._model.updateScales(), + this._model.chartThemeLoaded(); + } + redo() { + this._merge(this._newChartProps, this._newSeriesProps, this._newSessionProps), + this._model.mainSeries().onChartStyleChanged(), + this._model.updateScales(), + this._model.chartThemeLoaded(); + } + _merge(e, t, i) { + var s, r, n, o; + const a = this._model; + (0, ge.saveDefaultProperties)(!0), + e && + (a.properties().childs().paneProperties.mergeAndFire(e.paneProperties), + a.properties().childs().scalesProperties.mergeAndFire(e.scalesProperties)), + "priceAxisProperties" in t && + a + .mainSeries() + .priceScale() + .setMode({ + autoScale: + null === (s = t.priceAxisProperties) || void 0 === s ? void 0 : s.autoScale, + percentage: + null === (r = t.priceAxisProperties) || void 0 === r ? void 0 : r.percentage, + log: null === (n = t.priceAxisProperties) || void 0 === n ? void 0 : n.log, + lockScale: + null === (o = t.priceAxisProperties) || void 0 === o ? void 0 : o.lockScale, + }), + a.mainSeries().properties().mergeAndFire(t), + a.mainSeries().properties().saveDefaults(), + a.mainSeries().createPaneView(), + a.mainSeries().invalidateBarStylesCache(), + a.recalculateAllPanes((0, Se.globalChangeEvent)()), + a.fullUpdate(), + a.properties().saveDefaults(), + a.sessions().restoreState({ properties: i }, !1), + (0, ge.saveDefaultProperties)(!1); + } + } + const ni = new x.TranslatedString("change resolution", l.t(null, void 0, i(32303))); + class oi extends nt { + constructor(e, t, i) { + super( + ni, + e, + (function (e, t) { + let i; + const s = (0, fe.isRangeStyle)(e.style()), + r = p.Interval.isRange(t); + return ( + !s && r ? (i = 11) : s && !r && (i = (0, fe.getLastUsedStyle)()), + { interval: t, style: i } + ); + })(e, t), + i, + ), + (this._resolution = t); + } + canMerge(e) { + return e instanceof oi && e._resolution === this._resolution && super.canMerge(e); + } + _showFade(e, t) { + return !0; + } + } + var ai = i(69718); + class li extends ai.SetWatchedValueCommand { + constructor() { + super(...arguments), (this._firstRedo = !0); + } + redo() { + this._firstRedo || (0, rt.muteLinkingGroup)(this._newValue, !0), + (0, rt.muteLinkingGroup)(this._oldValue, !0), + super.redo(), + this._firstRedo || (0, rt.muteLinkingGroup)(this._newValue, !1), + (0, rt.muteLinkingGroup)(this._oldValue, !1), + (this._firstRedo = !1); + } + undo() { + (0, rt.muteLinkingGroup)(this._newValue, !0), + (0, rt.muteLinkingGroup)(this._oldValue, !0), + super.undo(), + (0, rt.muteLinkingGroup)(this._newValue, !1), + (0, rt.muteLinkingGroup)(this._oldValue, !1); + } + } + var ci = i(97340), + hi = i(76422); + const di = new x.TranslatedString("send {title} backward", l.t(null, void 0, i(16259))), + ui = new x.TranslatedString("bring {title} forward", l.t(null, void 0, i(56763))), + pi = new x.TranslatedString("insert {title} after {target}", l.t(null, void 0, i(74055))), + _i = new x.TranslatedString("insert {title} before {target}", l.t(null, void 0, i(11231))), + mi = new x.TranslatedString("cut {title}", l.t(null, void 0, i(78755))), + gi = new x.TranslatedString("cut sources", l.t(null, void 0, i(63649))), + fi = new x.TranslatedString("remove {title}", l.t(null, void 0, i(39859))), + vi = new x.TranslatedString("remove drawings group", l.t(null, void 0, i(70653))), + yi = new x.TranslatedString("move scale", l.t(null, void 0, i(4184))), + Si = new x.TranslatedString("stop syncing line tool(s)", l.t(null, void 0, i(57011))), + bi = new x.TranslatedString("zoom out", l.t(null, void 0, i(9645))), + wi = new x.TranslatedString("zoom in", l.t(null, void 0, i(19813))), + Ci = new x.TranslatedString("move drawing(s)", l.t(null, void 0, i(45356))), + Pi = new x.TranslatedString("load default drawing template", l.t(null, void 0, i(54597))), + xi = new x.TranslatedString( + "apply factory defaults to selected sources", + l.t(null, void 0, i(96996)), + ), + Ti = new x.TranslatedString("change currency", l.t(null, void 0, i(22641))), + Ii = new x.TranslatedString("change unit", l.t(null, void 0, i(39028))), + Mi = new x.TranslatedString("clone line tools", l.t(null, void 0, i(5179))), + Ai = new x.TranslatedString("merge up", l.t(null, void 0, i(66143))), + Li = new x.TranslatedString("merge down", l.t(null, void 0, i(62153))), + ki = new x.TranslatedString("merge to pane", l.t(null, void 0, i(70746))), + Di = new x.TranslatedString("unmerge up", l.t(null, void 0, i(52540))), + Ei = new x.TranslatedString("unmerge down", l.t(null, void 0, i(86949))), + Vi = new x.TranslatedString("unmerge to new bottom pane", l.t(null, void 0, i(20057))), + Bi = new x.TranslatedString("move {title} to new right scale", l.t(null, void 0, i(45544))), + Ri = new x.TranslatedString("move {title} to new left scale", l.t(null, void 0, i(11303))), + Ni = new x.TranslatedString( + "make {title} no scale (Full screen)", + l.t(null, void 0, i(74642)), + ), + Oi = new x.TranslatedString("scroll time", l.t(null, void 0, i(70009))), + Fi = new x.TranslatedString("scale time", l.t(null, void 0, i(35962))), + Wi = new x.TranslatedString("reset time scale", l.t(null, void 0, i(55064))), + Hi = new x.TranslatedString("reset scales", l.t(null, void 0, i(21948))), + zi = new x.TranslatedString("create {tool}", l.t(null, void 0, i(81791))), + Ui = new x.TranslatedString("change {pointIndex} point", l.t(null, void 0, i(72032))), + ji = new x.TranslatedString("paste {title}", l.t(null, void 0, i(41601))), + Gi = new x.TranslatedString("insert {title}", l.t(null, void 0, i(90743))), + qi = new x.TranslatedString("remove all studies", l.t(null, void 0, i(15516))), + $i = new x.TranslatedString("remove drawings", l.t(null, void 0, i(44656))), + Yi = new x.TranslatedString( + "remove all studies and drawing tools", + l.t(null, void 0, i(80171)), + ), + Ki = + (new x.TranslatedString("turn line tools sharing off", l.t(null, void 0, i(28068))), + new x.TranslatedString("share line tools in layout", l.t(null, void 0, i(77554))), + new x.TranslatedString("share line tools globally", l.t(null, void 0, i(64704))), + new x.TranslatedString("change linking group", l.t(null, void 0, i(23783)))), + Zi = (l.t(null, void 0, i(75139)), (0, w.getLogger)("Chart.ChartUndoModel")), + Xi = !1; + function Ji(e, t) { + return { + bringForwardEnabled: e.bringForwardEnabled || t.bringForwardEnabled, + bringToFrontEnabled: e.bringToFrontEnabled || t.bringToFrontEnabled, + sendBackwardEnabled: e.sendBackwardEnabled || t.sendBackwardEnabled, + sendToBackEnabled: e.sendToBackEnabled || t.sendToBackEnabled, + }; + } + const Qi = (0, b.enabled)("saveload_separate_drawings_storage"); + function es() { + return Qi + ? (0, De.drawOnAllCharts)().value() + ? 1 === (0, De.drawOnAllChartsMode)().value() + ? 1 + : 2 + : 0 + : (0, De.drawOnAllCharts)().value() + ? 1 + : 0; + } + class ts extends r() { + constructor(e, t, i, s, r, n, o, a, l, c, h) { + super(), + (this._createLineCommand = null), + (this._initialTimeScrollState = null), + (this._initialTimeScrollPos = null), + (this._scalePriceInfo = null), + (this._currentSourceMoveCommand = null), + (this._currentLineChangeCommand = null), + (this._currentCustomMoveCommand = null), + (this._zoomStack = new m.UndoStack()), + (this._chartWidget = r), + (this.m_model = new (vt())(e, t, i, s, this, o, a, l, c, h)), + (this._undoHistory = n), + (this._lineToolsGroupController = new ze({ + model: this._model.bind(this), + pushUndoCommand: this._pushUndoCommand.bind(this), + beginUndoMacro: (e, t) => { + this._undoHistory.beginUndoMacro(e).setCustomFlag("doesnt_affect_save", !!t); + }, + endUndoMacro: this._undoHistory.endUndoMacro.bind(this._undoHistory), + emitEvent: this.emitEvent.bind(this), + })); + } + id() { + return this._model().id(); + } + undoHistory() { + return this._undoHistory; + } + setWatchedValue(e, t, i) { + this._undoHistory.setWatchedValue(e, t, i); + } + lineToolsGroupController() { + return this._lineToolsGroupController; + } + mergeAllScales(e) { + !(function (e, t) { + e.beginUndoMacro("left" === t ? A : L), + e + .model() + .panes() + .forEach((i) => { + const s = "left" === t ? i.rightPriceScales() : i.leftPriceScales(), + r = ("left" === t ? i.leftPriceScales() : i.rightPriceScales()).concat(s), + n = + "overlay" === i.priceScalePosition(i.defaultPriceScale()) + ? r[0] + : i.defaultPriceScale(); + e.movePriceScale(i, n, t, 0), + r.forEach((t) => { + if (t === n) return; + let s = t.mainSource(); + for (; null !== s; ) { + e.moveToScale(s, i, n, null, !0); + const r = t.mainSource(); + if (r === s) { + k.logError("Loop detected while trying to merge scales"); + break; + } + s = r; + } + }); + }), + e.endUndoMacro(), + e.model().fullUpdate(); + })(this, e); + } + movePriceScale(e, t, i, s) { + const r = new D(this._model(), e, t, i, s, yi); + this._pushUndoCommand(r); + } + createLineTool({ + pane: e, + point: t, + linetool: i, + properties: s, + linkKey: r, + ownerSource: n, + disableSynchronization: a, + sharingMode: l = es(), + id: c, + }) { + if ( + ("LineToolRegressionTrend" === i || "LineToolAnchoredVWAP" === i) && + !this.canCreateStudy() + ) + return (0, h.showTooManyStudiesNotice)(), null; + const d = zi.format({ tool: new x.TranslatedString(i, yt.lineToolsLocalizedNames[i]) }); + this.beginUndoMacro(d, Xi); + const u = !a; + this._createLineCommand = new H.CreateLineToolUndoCommand({ + model: this._model(), + pane: e, + lineTool: i, + ownerSource: n || (0, o.ensureNotNull)(e.mainDataSource()), + drawOnAllChartsMode: l, + id: c, + }); + const p = this._createLineCommand.startCreatingLine(t, s, r || null, l), + _ = (0, o.ensureNotNull)(this._createLineCommand.line()); + let m = null; + if ( + (p && + (u && this.finishLineTool(_), + this._pushUndoCommand(this._createLineCommand), + (this._createLineCommand = null), + (m = { points: _.normalizedPoints(), interval: this.mainSeries().interval() })), + u && void 0 === r && (0, De.drawOnAllCharts)().value() && _.isSynchronizable()) + ) { + const e = (0, o.ensureNotNull)(this.model().externalTimeStamp(t.index)), + s = { + point: { price: t.price, timeStamp: e }, + linetool: i, + properties: _.properties(), + symbol: this.mainSeries().symbol(), + model: this.model(), + linkKey: (0, o.ensureNotNull)(_.linkKey().value()), + finalState: m, + id: _.id(), + sharingMode: _.sharingMode().value(), + }; + _.isFixed() && (s.pointPositionPercents = _.calcPositionPercents()), + (0, De.createLineTool)(s); + } + return this.endUndoMacro(), _; + } + continueCreatingLine(e, t, i, s) { + const r = (0, o.ensureNotNull)(this._createLineCommand); + this.beginUndoMacro(r.text(), Xi); + const n = (0, o.ensureNotNull)(this._model().lineBeingCreated()), + a = r.continueCreatingLine(e, t, i, s); + let l = null; + if ( + (a && + (this.finishLineTool(n), + this._pushUndoCommand(r), + (this._createLineCommand = null), + (l = { points: n.normalizedPoints(), interval: this.mainSeries().interval() })), + r.drawOnAllCharts() && n.isSynchronizable()) + ) { + const i = (0, o.ensureNotNull)(this._model().externalTimeStamp(e.index)); + (0, De.continueLineTool)({ + point: { price: e.price, timeStamp: i }, + envState: t, + finalState: l, + model: this._model(), + }); + } + return this.endUndoMacro(), a; + } + continueExternalLine(e, t, i) { + const s = (0, o.ensureNotNull)(this._createLineCommand), + r = s.continueCreatingLine(e, t, i); + return r && (this._pushUndoCommand(s), (this._createLineCommand = null)), r; + } + finishLineTool(e) { + this._model().finishLineTool(e); + } + pasteImageAsLineTool(e, t, i, s) { + return null; + } + loadRange(e) { + const t = this._model(), + i = t.mainSeries().getSupportedResolution(e.res), + s = { val: e.val, res: i }, + r = t.appliedTimeFrame().value(); + return (null === r || !_(r, s)) && (this._pushUndoCommand(new Ce(t, s)), !0); + } + unlinkLines(e) { + const t = this.model(); + this.beginUndoMacro(Si, Xi); + for (const i of e) + null !== i.linkKey().value() && + (0, De.removeLineTool)({ + withUndo: !0, + model: this.model(), + symbol: i.symbol(), + linkKey: (0, o.ensureNotNull)(i.linkKey().value()), + sourceTitle: (0, W.getTranslatedStringForSource)( + z.TitleDisplayTarget.StatusLine, + i, + ), + lineToolState: i.state(!1), + unlink: !0, + }), + this._pushUndoCommand(new Mt(t, i)); + this.endUndoMacro(); + } + zoomFromViewport() { + const e = new Tt((0, o.ensureDefined)(this._zoomStack.head()), this._zoomStack, !1); + this._pushUndoCommand(e); + } + zoomToViewport(e, t, i, s, r) { + const n = new Ct(this.m_model, e, t, i, s, r), + o = new Tt(n, this._zoomStack, !0); + this._pushUndoCommand(o); + } + zoomStack() { + return this._zoomStack; + } + hoveredSource() { + return this.m_model.hoveredSource(); + } + setProperty(e, t, i, s) { + if (e && e.value() !== t) { + const r = new Le(e, t, i, this.m_model, s); + this._pushUndoCommand(r), this.emitEvent("setProperty"); + } + } + withMacro(e, t, i) { + const s = this.beginUndoMacro(e, i); + try { + t(); + } finally { + this.endUndoMacro(); + } + return s; + } + barsMarksSources() { + return this.m_model.barsMarksSources(); + } + removeAllDrawingTools() { + this.beginUndoMacro($i, !1), this._removeAllDrawingToolsImpl(), this.endUndoMacro(); + } + removeAllStudiesAndDrawingTools() { + this.beginUndoMacro(Yi), + this._removeAllDrawingToolsImpl(), + this._removeAllStudiesImpl(), + this.endUndoMacro(); + } + removeAllStudies() { + this.beginUndoMacro(qi), this._removeAllStudiesImpl(), this.endUndoMacro(); + } + scrollChartByBar(e) { + if (!this.m_model.scrollEnabled()) return; + const t = e * this.m_model.timeScale().barSpacing(); + this.startScrollTime(0), this.scrollTimeTo(t), this.endScrollTime(); + } + canZoomIn() { + return this.model().canZoomIn(); + } + canZoomOut() { + return this.model().canZoomOut(); + } + zoomOut() { + const e = this.timeScale().width(); + if (this.canZoomOut()) { + try { + this.beginUndoMacro(bi); + } catch (e) { + return; + } + (0, v.doAnimate)({ + to: e / 5, + onStep: (e) => { + this.startScaleTime(0), this.scaleTimeTo(e), this.endScaleTime(); + }, + onComplete: () => this.endUndoMacro(), + }); + } + } + zoomIn() { + const e = this.timeScale().width(); + if (this.canZoomIn()) { + try { + this.beginUndoMacro(wi); + } catch (e) { + return; + } + (0, v.doAnimate)({ + to: e / 5, + onStep: (e) => { + this.startScaleTime(e), this.scaleTimeTo(0), this.endScaleTime(); + }, + onComplete: () => this.endUndoMacro(), + }); + } + } + startMovingSources(e, t, i, s) { + e.filter((e) => e.doesMovingAffectsUndo()).length && + ((this._currentSourceMoveCommand = new R(this.model(), e, Ci, !1)), + e.every(f.isLineTool) && + this._currentSourceMoveCommand.setCustomFlag("doesnt_affect_save", Xi)), + this.model().startMovingSources(e, t, i, new Map(), s); + } + moveSources(e, t) { + this.model().moveSources(e, new Map(), t); + } + endMovingSource(e, t) { + this.model().endMovingSources(e, void 0, t), + null !== this._currentSourceMoveCommand && + (this._currentSourceMoveCommand.saveNewState(), + this._pushUndoCommand(this._currentSourceMoveCommand)), + (this._currentSourceMoveCommand = null); + } + startChangingLinetool(e, t, i, s, r) { + (this._currentLineChangeCommand = new R( + this.model(), + [e], + Ui.format({ pointIndex: i }), + !1, + )), + this._currentLineChangeCommand.setCustomFlag("doesnt_affect_save", Xi), + this.model().startChangingLinetool(e, t, i, s, r); + } + changeLinePoint(e, t) { + this.model().changeLinePoint(e, t); + } + endChangingLinetool(e) { + this.model().endChangingLinetool(e), + null !== this._currentLineChangeCommand && + (this._currentLineChangeCommand.saveNewState(), + this._pushUndoCommand(this._currentLineChangeCommand)), + (this._currentLineChangeCommand = null); + } + setChartStyleProperty(e, t, i) { + if (e.value() !== t) { + const s = new be(e, t, this.mainSeries(), i, this.model(), this.chartWidget()); + this._pushUndoCommand(s), + this.emitEvent("setChartStyleProperty"), + (0, me.trackChartStyleChanged)(e.value()); + } + } + restorePropertiesForSource(e) { + (0, f.isLineTool)(e) + ? this._restoreLineToolFactoryDefaults(e) + : this._restoreStudyFactoryDefaults(e); + } + restoreLineToolsFactoryDefaults(e) { + 1 === e.length + ? this._restoreLineToolFactoryDefaults(e[0]) + : (this.beginUndoMacro(xi), + e.forEach((e) => this._restoreLineToolFactoryDefaults(e)), + this.endUndoMacro()); + } + restoreState(e, t, i) { + return this.m_model.restoreState(e, t, i); + } + async clipboardCopy(e, t = this.selection().dataSources()) { + if (!(0, b.enabled)("datasource_copypaste")) return; + const i = t.filter((e) => e.copiable()); + if (0 === i.length) return; + for (const e of i) + if ((0, C.isStudy)(e) && e.isChildStudy()) throw new Error("Can not copy child study"); + const s = (0, g.clipboardDataForSources)(this._model().id(), i); + return null !== s ? e.write({ app: JSON.stringify(s), text: s.title }) : void 0; + } + async clipboardCut(e, t = this.selection().dataSources()) { + if (!(0, b.enabled)("datasource_copypaste")) return; + const i = t.filter((e) => e.copiable()); + if (0 === i.length) return; + await this.clipboardCopy(e, i); + const s = i.filter((e) => e.isUserDeletable()); + if (0 === s.length) return; + const r = (1 === s.length ? mi : gi).format({ + title: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, s[0]), + }); + this.beginUndoMacro(r), + this.m_model.selectionMacro(() => this.removeSources(s, !1, r), !0), + this.endUndoMacro(); + } + async clipboardPaste(e, t) { + let i = null; + if ((0, b.enabled)("datasource_copypaste") && ((i = i || (await e.read())), i.app)) { + const e = JSON.parse(i.app); + if (null !== (await this.pasteSourceFromClip(t, e))) return; + } + await this._processSpecialLineToolsContents(e, i, t); + } + applyStudyTemplate(e, t) { + const i = new Ke(this._model(), e, t); + this._pushUndoCommand(i), (0, hi.emit)("load_study_template"); + } + createStudyInserter(e, t, i = {}) { + const { stubTitle: s, isOverlay: r } = i, + n = { + createStudy: (e, t, i, s, r, n, o, a, l, c, h) => { + if (!this.checkIfFeatureAvailable(e, n)) + return Zi.logNormal("Cannot insert study " + e.id), null; + (0, y.trackEvent)("studies", "Study_" + e.id), + "Compare@tv-basicstudies" === e.id && + (0, y.trackEvent)("compare", "symbol:" + t.symbol); + const d = this._insertStudy(e, t, s, r, n, o, a, l, c, null, h); + return (0, hi.emit)("study_event", d.study.id(), "create"), d; + }, + }; + void 0 !== s && + ((n.createStub = () => this.m_model.insertStudyStub(s, r).id()), + (n.removeStub = (e) => this.m_model.removeStudyStub(e))); + const o = new ci.StudyInserter(e, n); + return o.setParentSources(t), o; + } + replayStatus() { + return this.m_model.replayStatus(); + } + setReplayStatus(e) { + return this.m_model.setReplayStatus(e); + } + getSymbolString() { + return this.m_model.getSymbolString(); + } + interval() { + return this.m_model.interval(); + } + startCustomMoving(e, t, i) { + this._currentCustomMoveCommand = new _t(this.model(), e, t, i); + } + customMoveBeingProcessed() { + return null !== this._currentCustomMoveCommand; + } + processCustomMove(e) { + (0, o.ensureNotNull)(this._currentCustomMoveCommand).move(e); + } + endCustomMoving() { + null !== this._currentCustomMoveCommand && + this._currentCustomMoveCommand.hasChanges() && + (this._pushUndoCommand(this._currentCustomMoveCommand), + (this._currentCustomMoveCommand = null)); + } + panes() { + return this.m_model.panes(); + } + cloneLineTools(e, t) { + for (let t = 0; t < Math.min(5, e.length); ++t) (0, me.trackDrawingCloned)(e[t]); + this.beginUndoMacro(Mi, Xi); + const i = new E(this._model(), e, t, Mi); + this._pushUndoCommand(i); + const s = i + .newIds() + .map((e) => (0, o.ensureNotNull)(this.model().dataSourceForId(e))) + .filter((e) => 0 !== e.sharingMode().value()); + return ( + s.length && this._model().copyToOtherCharts(s, !0), + this.endUndoMacro(), + this.emitEvent("cloneLineTools"), + i.newIds() + ); + } + removeSource(e, t, i) { + this.lineBeingCreated() !== e + ? this.removeSources( + [e], + t, + fi.format({ + title: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, e), + }), + i, + ) + : this.cancelCreatingLine(); + } + removeSelectedSources() { + const e = this._model().selection().dataSources(); + if (!e.length) return; + const t = (e.length > 1 ? vi : fi).format({ + title: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, e[0]), + }); + this.removeSources(e, !1, t); + } + removeSources(e, t, i, s) { + s || (e = e.filter((e) => e.isUserDeletable())); + const r = this._model(), + n = r.lineToolsGroupModel(), + a = e.every(f.isLineTool) && Xi; + this.beginUndoMacro(i, a), + r.selectionMacro((s) => { + const a = new Map(); + e.forEach((e) => { + if ((0, f.isLineTool)(e)) { + const t = n.groupForLineTool(e); + if (null !== t) { + const i = a.get(t) || []; + i.push(e), a.set(t, i); + } + null !== e.linkKey().value() && + (0, De.removeLineTool)({ + withUndo: !0, + model: this.model(), + linkKey: (0, o.ensureNotNull)(e.linkKey().value()), + symbol: this.model().mainSeries().symbol(), + lineToolState: e.state(!1), + sourceTitle: (0, W.getTranslatedStringForSource)( + z.TitleDisplayTarget.StatusLine, + e, + ), + }); + } + }); + const l = new V.RemoveSourcesUndoCommand(r, e, i), + c = l.removedIds(); + this._pushUndoCommand(l), + !t && + c.length > 0 && + (1 === c.length + ? this.emitEvent("removeSource", [c[0]]) + : this.emitEvent("removeSources", [c])); + }, !0), + this.endUndoMacro(); + } + removeUnloadedLineTool({ + sourceTitle: e, + linkKey: t, + symbol: i, + state: s, + withUndo: r, + unlink: n, + }) {} + async scrollToLineTool(e) { + const t = this.timeScale().logicalRange(); + if (null === t) return; + const i = this.timeScale().barSpacing(); + let s = t.left(); + const r = e.points().map((e) => e.index), + n = this.timeScale().points().range().value(); + if (null === n) return; + let a = n.firstIndex; + const l = n.lastIndex, + h = t.length() / 2; + if (0 === r.length || r.some((e) => t.contains(e))) return; + const d = () => { + const t = e.points().map((e) => e.index), + i = t.filter((e) => e <= l).reduce((e, t) => (null === e ? t : Math.max(e, t)), null); + return null !== i ? i : t.reduce((e, t) => Math.min(e, t)); + }; + let u, + p = d(); + if (a - h > p) { + const t = e + .points() + .map((e) => e.time) + .filter(M.notUndefined) + .map((e) => e.valueOf()); + if (0 === t.length) return; + const i = t.reduce((e, t) => Math.min(e, t), t[0]); + await this.model().gotoTime(i), (p = d()); + const r = (0, o.ensureNotNull)(this.timeScale().logicalRange()); + if (r.contains(p)) return; + (s = r.left()), + (a = (0, o.ensureNotNull)(this.timeScale().points().range().value()).firstIndex); + } + a - h > p + ? ((u = (s - a + h) * i), + this.mainSeries().setGotoDateResult({ + timestamp: (0, o.ensureNotNull)(this.timeScale().points().valueAt(a)), + eod: !0, + })) + : (u = (s - p + 1 + h) * i), + this.startScrollTime(0), + (0, v.doAnimate)({ + onStep: (e, t) => this.scrollTimeTo(t), + from: 0, + to: Math.round(u), + easing: c.easingFunc.easeInOutCubic, + duration: c.dur, + onComplete: () => this.endScrollTime(), + }); + } + mergeSourceUp(e) { + const t = new O.MergeUpUndoCommand(this._model(), e, Ai); + this._mergeUnmergeSource(e, t); + } + mergeSourceDown(e) { + const t = new O.MergeDownUndoCommand(this._model(), e, Li); + this._mergeUnmergeSource(e, t); + } + mergeToPane(e, t, i) { + const s = this._model().panes().indexOf(t), + r = new O.MergeToTargetPane(this._model(), e, s, ki, i); + this._mergeUnmergeSource(e, r); + } + unmergeSourceUp(e) { + const t = new N.UnmergeUpUndoCommand(this._model(), e, Di); + this._mergeUnmergeSource(e, t); + } + unmergeSourceDown(e) { + const t = new N.UnmergeDownUndoCommand(this._model(), e, Ei); + this._mergeUnmergeSource(e, t); + } + unmergeToNewBottomPane(e) { + const t = new N.UnmergeToNewBottomPane(this._model(), e, Vi); + this._mergeUnmergeSource(e, t); + } + availableZOrderOperations(e) { + const t = this._model().lineToolsGroupModel(), + i = e.filter(f.isLineTool), + s = i.map((e) => t.groupForLineTool(e)); + (0, o.assert)(new Set(s).size <= 1, "Cannot move line tools from different group"); + const r = 0 === s.length ? null : s[0]; + let n = { + bringForwardEnabled: !1, + bringToFrontEnabled: !1, + sendBackwardEnabled: !1, + sendToBackEnabled: !1, + }; + const a = new Set(i); + for (const t of (0, F.sortSources)(e)) { + if ((0, f.isLineTool)(t) && null !== r) { + const e = (0, F.sortSources)(r.lineTools().filter((e) => !a.has(e) || e === t)); + n = Ji(n, { + bringForwardEnabled: t !== e[e.length - 1], + bringToFrontEnabled: t !== e[e.length - 1], + sendBackwardEnabled: t !== e[0], + sendToBackEnabled: t !== e[0], + }); + continue; + } + const e = (0, o.ensureNotNull)(this._model().paneForSource(t)) + .sourcesByGroup() + .allExceptSpecialSources(); + if (0 === e.length) continue; + const i = t.zorder(), + s = e[0].zorder(), + l = e[e.length - 1].zorder(); + n = Ji(n, { + bringForwardEnabled: i !== l, + bringToFrontEnabled: i !== l, + sendBackwardEnabled: i !== s, + sendToBackEnabled: i !== s, + }); + } + return n; + } + sendToBack(e) { + if (!this.availableZOrderOperations(e).sendToBackEnabled) + throw new Error("Send to back operation is unavailable"); + let t = null; + const i = e[0]; + if ((0, f.isLineTool)(i)) { + const s = this._model().lineToolsGroupModel().groupForLineTool(i); + if (null !== s) { + const i = s.lineTools(); + t = new re(this.model(), (0, F.sortSources)(e), i[0]); + } + } + null === t && (t = new ee(this.model(), (0, F.sortSources)(e))), + this._pushUndoCommand(t), + this.emitEvent("changeZOrder", [e]); + } + bringToFront(e) { + if (!this.availableZOrderOperations(e).bringToFrontEnabled) + throw new Error("Bring to front operation is unavailable"); + let t = null; + const i = e[0]; + if ((0, f.isLineTool)(i)) { + const s = this._model().lineToolsGroupModel().groupForLineTool(i); + if (null !== s) { + const i = s.lineTools(); + t = new ie(this.model(), (0, F.sortSources)(e), i[i.length - 1]); + } + } + null === t && (t = new Q(this.model(), (0, F.sortSources)(e))), + this._pushUndoCommand(t), + this.emitEvent("changeZOrder", [e]); + } + sendBackward(e) { + if (!this.availableZOrderOperations(e).sendBackwardEnabled) + throw new Error("Send backward operation is unavailable"); + const t = di.format({ + title: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, e[0]), + }); + this._sendBackOrBringForward( + t, + (0, F.sortSources)(e), + (e, t) => new oe(this.model(), e, t), + ); + } + bringForward(e) { + if (!this.availableZOrderOperations(e).bringForwardEnabled) + throw new Error("Bring forward operation is unavailable"); + const t = ui.format({ + title: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, e[0]), + }); + this._sendBackOrBringForward( + t, + (0, F.sortSources)(e), + (e, t) => new le(this.model(), e, t), + ); + } + insertAfter(e, t) { + e = (0, F.sortSources)(e); + const i = pi.format({ + title: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, e[0]), + target: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, t), + }); + this._insertAfterOrBefore(i, e, t, () => new ie(this.model(), e, t)); + } + insertBefore(e, t) { + e = (0, F.sortSources)(e); + const i = _i.format({ + title: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, e[0]), + target: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, t), + }); + this._insertAfterOrBefore(i, e, t, () => new re(this.model(), e, t)); + } + detachToRight(e, t) { + (0, y.trackEvent)("Chart", "Move to new right scale"); + const i = Bi.format({ + title: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, e), + }), + s = new st.MoveToNewPriceScaleUndoCommand(this.model(), e, t, "right", i); + this._pushUndoCommand(s), this.emitEvent("moveSource", [e]); + } + detachToLeft(e, t) { + (0, y.trackEvent)("Chart", "Move to new left scale"); + const i = Ri.format({ + title: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, e), + }), + s = new st.MoveToNewPriceScaleUndoCommand(this.model(), e, t, "left", i); + this._pushUndoCommand(s), this.emitEvent("moveSource", [e]); + } + detachNoScale(e, t) { + (0, y.trackEvent)("Chart", "Make source no scale"); + const i = Ni.format({ + title: (0, W.getTranslatedStringForSource)(z.TitleDisplayTarget.StatusLine, e), + }), + s = new st.MoveToNewPriceScaleUndoCommand(this.model(), e, t, "overlay", i); + this._pushUndoCommand(s), this.emitEvent("moveSource", [e]); + } + moveToScale(e, t, i, s, r) { + (0, y.trackEvent)("Chart", "Move source to target scale"), this.beginUndoMacro(s); + const n = new st.MoveToExistingPriceScaleUndoCommand(this.model(), e, t, i, s), + o = r ? null : (0, S.sourceNewCurrencyOnPinningToPriceScale)(e, i, this._model()), + a = r ? null : (0, St.sourceNewUnitOnPinningToPriceScale)(e, i, this._model()); + this._pushUndoCommand(n), + null !== o && this.setPriceScaleCurrency(i, o), + null !== a && this.setPriceScaleUnit(i, a), + this.endUndoMacro(), + this.emitEvent("moveSource", [e]); + } + setLinkingGroupIndex(e) { + this._undoHistory.beginUndoMacro(Ki), + this._pushUndoCommand(new li(this.model().linkingGroupIndex(), e, Ki)), + this._model().setShouldBeSavedEvenIfHidden(!0), + this._undoHistory.endUndoMacro(); + } + startScrollTime(e) { + const t = this.timeScale(); + (this._initialTimeScrollState = { + rightOffset: t.rightOffset(), + barSpacing: t.barSpacing(), + }), + (this._initialTimeScrollPos = e), + this.model().startScrollTime(e); + } + scrollTimeTo(e) { + null !== this._initialTimeScrollPos && + null !== this._initialTimeScrollState && + Math.abs(e - this._initialTimeScrollPos) > 20 && + (this._pushUndoCommand( + new _e.TimeScaleChangeUndoCommand(this.model(), this._initialTimeScrollState, Oi), + ), + (this._initialTimeScrollPos = null), + (this._initialTimeScrollState = null)), + this.model().scrollTimeTo(e); + } + endScrollTime() { + this.model().endScrollTime(), + (this._initialTimeScrollPos = null), + (this._initialTimeScrollState = null); + } + startScaleTime(e) { + this.changeTimeScale(Fi), this.model().startScaleTime(e); + } + scaleTimeTo(e) { + this.model().scaleTimeTo(e); + } + endScaleTime() { + this.model().endScaleTime(); + } + resetTimeScale() { + this.changeTimeScale(Wi), this.model().resetTimeScale(); + } + changeTimeScale(e) { + const t = this.timeScale(), + i = { rightOffset: t.rightOffset(), barSpacing: t.barSpacing() }; + this._pushUndoCommand(new _e.TimeScaleChangeUndoCommand(this.model(), i, e)); + } + startScalePrice(e, t, i, s) { + (this._scalePriceInfo = { priceScaleState: t.state(), tryMergeConsecutiveScales: s }), + this.model().startScalePrice(e, t, i); + } + scalePriceTo(e, t, i) { + this.model().scalePriceTo(e, t, i); + } + endScalePrice(e, t) { + this.model().endScalePrice(e, t); + const i = (0, o.ensureNotNull)(this._scalePriceInfo); + (0, n.default)(i.priceScaleState, t.state()) || + this._pushUndoCommand( + new bt.PriceScaleChangeUndoCommand( + this.model(), + e, + t, + i.priceScaleState, + i.tryMergeConsecutiveScales, + ), + ), + (this._scalePriceInfo = null); + } + startTwoPointsScalePrice(e, t, i, s, r) { + (this._scalePriceInfo = { priceScaleState: t.state(), tryMergeConsecutiveScales: r }), + this.model().startTwoPointsScalePrice(e, t, i, s); + } + twoPointsScalePriceTo(e, t, i, s) { + this.model().twoPointsScalePriceTo(e, t, i, s); + } + endTwoPointsScalePrice(e, t) { + this.model().endTwoPointsScalePrice(e, t); + const i = (0, o.ensureNotNull)(this._scalePriceInfo); + (0, n.default)(i.priceScaleState, t.state()) || + this._pushUndoCommand( + new bt.PriceScaleChangeUndoCommand( + this.model(), + e, + t, + i.priceScaleState, + i.tryMergeConsecutiveScales, + ), + ), + (this._scalePriceInfo = null); + } + resetPriceScale(e, t) { + const i = t.state(); + this.model().resetPriceScale(e, t), + (0, n.default)(i, t.state()) || + this._pushUndoCommand(new bt.PriceScaleChangeUndoCommand(this.m_model, e, t, i)); + } + rearrangePanes(e, t) { + const i = new pe(this._model(), e, t); + this._pushUndoCommand(i); + } + movePane(e, t) { + const i = new pe(this._model(), e, t); + this._pushUndoCommand(i); + } + toggleCollapsedPane(e) { + const t = this.panes().findIndex((t) => t === e); + t < 0 || this._pushUndoCommand(new I(this._model(), t)); + } + readOnly() { + return this.m_model.readOnly(); + } + checkIfFeatureAvailable(e, t) { + let i = this.canCreateStudy(); + const s = t.length > 0; + window.user.pro_plan; + return ( + !this.readOnly() && s && (i = this.canCreateStudy(!0)), + !!i || (s || (0, h.showTooManyStudiesNotice)(), !1) + ); + } + async pasteSourceFromClip(e, t, i) { + const s = t; + if (!s || 0 === s.sources.length) return null; + const r = e || (0, o.ensureNotNull)(this.model().paneForSource(this.mainSeries())); + if ( + !s.sources.some( + (e) => "drawing" !== e.type || null !== r.clipboardLineToolOwnerSource(e.source.id), + ) + ) + return null; + const n = Array.from( + new Set(s.sources.filter(g.isLineToolClipboardData).map((e) => e.source.type)), + ); + await Promise.all(n.map((e) => (0, f.initLineTool)(e))), + this.beginUndoMacro(ji.format({ title: s.title })); + let a = 0; + const l = [], + c = []; + for (const t of s.sources) + if ("drawing" === t.type && null !== r.clipboardLineToolOwnerSource(t.source.id)) { + const e = this.pasteLineTool(r, t); + a < 5 && ((0, me.trackDrawingPasted)(e), (a += 1)), c.push(e), l.push(e); + } else + "study" === t.type && + t.source && + t.source.metaInfo && + this.checkIfFeatureAvailable(new d.StudyMetaInfo(t.source.metaInfo), []) && + l.push(this.pasteStudy(t, i ? e : void 0)); + return ( + c.length && + this.selectionMacro((e) => { + e.clearSelection(), + c.forEach((t) => { + e.addSourceToSelection(t, null); + }); + }), + this.endUndoMacro(), + l + ); + } + pasteLineTool(e, t, i, s) { + (t.source.state.intervalsVisibilities = (0, Bt.mergeIntervalVisibilitiesDefaults)( + t.source.state.intervalsVisibilities, + )), + (0, Bt.makeIntervalsVisibilitiesVisibleAtInterval)( + t.source.state.intervalsVisibilities, + p.Interval.parse(this.model().mainSeries().interval()), + ); + const r = new et(this.model(), t, e, i, s); + this._pushUndoCommand(r); + const n = r.source(); + return ( + r.needCopyToOtherCharts() && this._model().copyToOtherCharts([n], !0), + this.selectionMacro((e) => { + e.clearSelection(), e.addSourceToSelection(n, null); + }), + n + ); + } + pasteStudy(e, t) { + const i = new ht(this.model(), e, null == t ? void 0 : t.id()); + this._pushUndoCommand(i); + const s = (0, o.ensureNotNull)(i.state()).id; + return ( + (0, hi.emit)("study_event", s, "paste_study"), + (0, o.ensureNotNull)(this._model().dataSourceForId(s)) + ); + } + setPriceScaleCurrency(e, t) { + const i = new tt.SetPriceScaleCurrencyUndoCommand(e, t, this.chartWidget(), Ti); + this._pushUndoCommand(i); + } + setPriceScaleUnit(e, t) { + const i = new it.SetPriceScaleUnitUndoCommand(e, t, this.chartWidget(), Ii); + this._pushUndoCommand(i); + } + setSymbol(e, t) { + e.symbolSameAsResolved(t) || this._pushUndoCommand(new at(e, t, this.chartWidget())); + } + setResolution(e, t) { + e === this.mainSeries() && (t = e.getSupportedResolution(t)), + p.Interval.isEqual(e.interval(), t) || + this._pushUndoCommand(new oi(e, t, this.chartWidget())); + } + chartLoadTheme(e, t, i) { + const s = new ri(this.model(), e, t); + i ? s.redo() : this._pushUndoCommand(s); + } + isJustClonedChart() { + return this._chartWidget.isJustClonedChart(); + } + isMultipleLayout() { + return this._chartWidget.isMultipleLayout(); + } + addPaneStretchFactorUndoCommand(e, t, i, s) { + const r = new dt(this.model(), e, t, i, s); + this._pushUndoCommand(r); + } + paneForSource(e) { + return this.m_model.paneForSource(e); + } + destroy() { + this.m_model.destroy(); + } + moveSelectedToolsLeft() { + return this._moveSelectedTools(2); + } + moveSelectedToolsUp() { + return this._moveSelectedTools(0); + } + moveSelectedToolsRight() { + return this._moveSelectedTools(3); + } + moveSelectedToolsDown() { + return this._moveSelectedTools(1); + } + insertStudyWithoutCheck(e, t, i, s) { + return this._insertStudy( + e, + t, + {}, + !1, + [], + void 0, + void 0, + void 0, + void 0, + null != i ? i : null, + void 0, + s, + ); + } + saveLineToolState(e, t) { + this._pushUndoCommand(new R(this.m_model, [e], t)); + } + resetScales() { + this._model().stopTimeScaleAnimation(), this.beginUndoMacro(Hi), this.resetTimeScale(); + for (const e of this.m_model.panes()) { + for (const t of e.leftPriceScales()) this.resetPriceScale(e, t); + for (const t of e.rightPriceScales()) this.resetPriceScale(e, t); + } + this.endUndoMacro(), this.m_model.recalculateAllPanes((0, Se.viewportChangeEvent)()); + } + shareLineTools(e, t) {} + canCreateStudy(e) { + return this.model().chartApi().canCreateStudy(e); + } + studiesMetaData() { + return this.m_model.studiesMetaData(); + } + fullSourceId(e) { + return this._chartWidget.fullSourceId(e); + } + chartWidgetCollectionLock() { + return this._chartWidget.chartWidgetCollection().lock; + } + _isCountedStudy(e) { + throw new Error("Not implemented"); + } + _mergeUnmergeSource(e, t) { + this.beginUndoMacro(t.text()); + const i = (0, o.ensureNotNull)(this._model().paneForSource(e)), + s = new Set( + i + .sourcesByGroup() + .lineSources() + .filter((t) => t.ownerSource() === e), + ); + this._model() + .lineToolsGroupModel() + .groups() + .filter((e) => { + const t = e.lineTools().some((e) => s.has(e)), + i = e.lineTools().some((e) => !s.has(e)); + return t && i; + }) + .forEach((e) => { + this._pushUndoCommand( + new B.ExcludeLineToolsFromGroupUndoCommand(this._model(), e, e.lineTools()), + ); + }), + this._pushUndoCommand(t), + this.endUndoMacro(); + } + _insertStudy(e, t, i, s, r, n, a, l, c, h, d, u) { + const p = Gi.format({ title: e.description }); + this.beginUndoMacro(p); + const _ = new mt(this.model(), e, t, i, s, r, n, a, l, c, h || null, u, p); + this._pushUndoCommand(_); + const m = _.insertedStudy(); + if (void 0 !== d) { + const e = new gt.SetPriceScaleModeCommand( + d, + (0, o.ensureNotNull)(m.priceScale()), + null, + this.model(), + ); + this._pushUndoCommand(e); + } + return this.endUndoMacro(), { study: m, startPromise: _.lastInsertionStartPromise() }; + } + async _processSpecialLineToolsContents(e, t, i) { + 0; + } + _insertAfterOrBefore(e, t, i, s) { + const r = (0, o.ensureNotNull)(this._model().paneForSource(i)); + if (t.some((e) => (0, f.isLineTool)(e) && this._model().paneForSource(e) !== r)) + throw new Error("Cannot insert line tool after target on another pane"); + this.beginUndoMacro(e), + t.forEach((e) => { + (0, o.ensureNotNull)(this.model().paneForSource(e)) !== r && this.mergeToPane(e, r); + }); + const n = s(); + this._pushUndoCommand(n), this.emitEvent("changeZOrder", [t]), this.endUndoMacro(); + } + _sendBackOrBringForward(e, t, i) { + const s = new Map(); + t.forEach((e) => { + const t = (0, o.ensureNotNull)(this._model().paneForSource(e)), + i = s.get(t) || []; + i.push(e), s.set(t, i); + }), + this.beginUndoMacro(e), + s.forEach((e, t) => { + this._pushUndoCommand(i(t, e)); + }), + this.endUndoMacro(), + this.emitEvent("changeZOrder", [t]); + } + _moveSelectedTools(e) { + const t = this.model().selection().lineDataSources(); + if (0 === t.length) return !1; + if ((0, De.lockDrawings)().value()) return !0; + const i = this.timeScale().visibleBarsStrictRange(); + if (null === i) return !1; + const s = (function (e) { + const t = new Map(); + for (const i of e) { + const e = i.ownerSource(); + if (null === e) continue; + let s = t.get(e); + if (void 0 === s) { + const r = e.priceScale(), + n = e.priceStep(), + o = e.firstValue(); + if (null === r || null === n || null === o) continue; + if (null === r.priceRange()) continue; + (s = { + sources: [], + priceScale: r, + priceStep: n, + startPrice: i.points()[0].price, + firstValue: o, + }), + t.set(e, s); + } + s.sources.push(i); + } + return t; + })(t); + if (0 === s.size) return !1; + this.beginUndoMacro(Ci, Xi); + const r = i.firstBar(), + n = this.timeScale().indexToCoordinate(r), + o = r + (3 === e ? 1 : 2 === e ? -1 : 0), + l = this.timeScale().indexToCoordinate(o); + return ( + De.isDirectionalMovementActive.setValue(!0), + s.forEach((t) => { + const { startPrice: i, priceStep: s, priceScale: c, firstValue: h } = t, + d = i + (0 === e ? s : 1 === e ? -s : 0), + u = c.priceToCoordinate(i, h), + p = c.priceToCoordinate(d, h), + _ = { logical: { index: r, price: i }, screen: new a.Point(n, u) }, + m = { logical: { index: o, price: d }, screen: new a.Point(l, p) }; + this.startMovingSources(t.sources, _, null), + this.moveSources(m), + this.endMovingSource(!1, !0); + }), + De.isDirectionalMovementActive.setValue(!1), + this.endUndoMacro(), + !0 + ); + } + _restoreStudyFactoryDefaults(e) { + const t = new Vt(this.m_model, e); + this._pushUndoCommand(t); + } + _restoreLineToolFactoryDefaults(e) { + this.beginUndoMacro(Pi, Xi), this.saveLineToolState(e, Pi); + const t = new Dt(this.m_model, e.properties(), Pi); + this._pushUndoCommand(t), + this.saveLineToolState(e, Pi), + this.endUndoMacro(), + this.model().updateSource(e); + } + _removeAllDrawingToolsImpl(e) { + this.selectionMacro(() => { + this.lineBeingCreated() && this.cancelCreatingLine(); + this.dataSources() + .filter(f.isLineTool) + .filter((e) => e.isActualSymbol() && e.isUserDeletable()) + .filter((t) => !e || e === t.toolname) + .forEach((e) => this.removeSource(e, !1)); + }, !0); + } + _removeAllStudiesImpl() { + const e = this.dataSources(), + t = e + .filter(C.isStudy) + .filter((e) => !e.isChildStudy() && e.removeByRemoveAllStudies()), + i = e.filter(C.isStudyStub); + t.concat(i).forEach((e) => this.removeSource(e, !1)); + } + } + }, + 20585: (e, t, i) => { + "use strict"; + var s = i(50151).assert, + r = i(31281).ChartModelBase, + n = i(92249).isLineTool, + o = i(30255).Watermark, + a = i(49483).CheckMobile, + l = i(91280).InvalidationLevel, + c = i(57898).Delegate; + const { globalChangeEvent: h, sourceChangeEvent: d } = i(28558); + var u = i(28853), + p = u.isStudy, + _ = u.isFundamentalStudy, + m = i(88348), + g = i(90565).MainSeriesScaleRatioProperty, + f = i(29541).scaleRatio, + v = i(97340).StudyInserter, + y = i(83407).dateFormatProperty, + S = i(16164).timeHoursFormatProperty, + b = i(76422), + w = i(65379).StudyColorRotatorFactory, + C = i(14483), + P = i(28640).AppliedTimeFrame; + C.enabled("fix_left_edge"); + class x extends r { + constructor(e, t, i, s, r, n, a, l, c, h) { + super(e, t, i, s, r, n, a, l, c, h); + var d = this; + (this._mainSeriesScaleRatioProperty = new g(this)), + this.m_mainSeries + .dataEvents() + .completed() + .subscribe( + this, + function () { + this._scrollingState && this.gotoTime(); + }.bind(this), + ), + this.m_mainSeries.onIntervalChanged().subscribe(this, function () { + (this._recalcVRStudiesParams.oldStartVisibleIndex = NaN), + (this._recalcVRStudiesParams.oldEndVisibleIndex = NaN); + }), + this._readOnly || + (this.m_mainSeries + .properties() + .addChild("priceAxisProperties", this.m_mainSeries.priceScale().properties()), + this._properties.paneProperties.legendProperties.showStudyTitles + .listeners() + .subscribe(this, function (e) { + e.value() || + d._properties.paneProperties.legendProperties.showStudyArguments.setValue(!1); + })), + (this._watermarkSource = this._options.watermarkEnabled + ? new o(this, this.m_mainSeries) + : null), + m.hideAllDrawings().subscribe(this, this._onDrawingsVisibilityChanged), + m.hideAllIndicators().subscribe(this, this._onIndicatorsVisibilityChanged), + this._properties.scalesProperties.listeners().subscribe(this, x.prototype.fullUpdate), + (this._studyShiftColorStartOffset = void 0), + y.subscribe(this, this._updateDateTimeFormatter), + S.subscribe(this, this._updateDateTimeFormatter), + this.mainSeries().properties().interval.subscribe(this, this._updateDateTimeFormatter), + this._updateDateTimeFormatter(), + (this._studyColorRotatorFactory = new w(this)), + this._dataSourceCollectionChanged.subscribe( + this, + this._updateShowLegendProperty.bind(this), + ), + this._properties.paneProperties.legendProperties.showLegend.subscribe( + this, + this._updateShowLegendProperty, + ), + (this._appliedTimeFrame = new P(this)), + this.mainSeries() + .onTimeFrameApplied() + .subscribe(this, function (e) { + var t = null !== e ? { res: this.mainSeries().interval(), val: e } : null; + this.appliedTimeFrame().setValue(t); + }); + } + applyPreferences(e) { + for (var t in e) + void 0 !== this._properties[t] && + "m_mainSeries" !== this._properties[t] && + this._properties[t].mergeAndFire(e[t]); + void 0 !== e.timeScale && + (this._timeScale.defaultRightOffset().setValue(e.timeScale.defaultRightOffset), + this._timeScale + .defaultRightOffsetPercentage() + .setValue(e.timeScale.defaultRightOffsetPercentage), + this._timeScale + .usePercentageRightOffset() + .setValue(e.timeScale.usePercentageRightOffset)), + this._properties.saveDefaults(), + this.m_mainSeries.applyPreferences(e.mainSeries), + this.sessions().applyPreferences(e.sessions), + this.recalculateAllPanes(h()), + this.fullUpdate(); + } + timezone() { + return this._properties.timezone.value(); + } + initConnection() { + this._chartApi.switchTimezone(this.timezone()); + } + updatePane(e) { + var t = this._paneInvalidationMask(e); + this.invalidate(t); + } + studiesMetaData() { + return this._studiesMetaData; + } + studyVersioning() { + return this._studyVersioning; + } + startNotStartedStudies() { + if (!this.m_mainSeries.isStarted()) + throw new Error("Cannot start studies: main series is not started"); + for (var e = this.dataSources(), t = 0; t < e.length; t++) + p(e[t]) && + !e[t].isStarted() && + e[t].restart && + e[t] !== this.m_mainSeries && + e[t].restart(); + } + readOnly() { + return this._readOnly; + } + _onDrawingsVisibilityChanged(e) { + for (var t = !1 === e.value(), i = this.dataSources(), s = 0; s < i.length; s++) { + var r = i[s], + o = n(r) && r.properties().visible.value(); + t && o + ? b.emit("drawing_event", r.id(), "show") + : !t && o && b.emit("drawing_event", r.id(), "hide"); + } + this.selectionMacro(function (e) { + e.clearSelection(); + }); + } + _onIndicatorsVisibilityChanged() { + var e = this.allStudies().filter(function (e) { + return e.properties().visible.value() && e.canBeHiddenByGlobalFlag(); + }); + if (0 !== e.length) { + for (var t = !1, i = 0; i < e.length; i++) + if (this.selection().isSelected(e[i])) { + t = !0; + break; + } + t + ? this.selectionMacro(function (e) { + e.clearSelection(); + }) + : this.lightUpdate(); + } + } + mainSeries() { + return this.m_mainSeries; + } + timeScale() { + return this._timeScale; + } + watermarkSource() { + return this._watermarkSource; + } + priceScaleSlotsCount() { + var e = 0, + t = 0; + this._panes.forEach(function (i) { + (e = Math.max(i.leftPriceScales().length, e)), + (t = Math.max(i.rightPriceScales().length, t)); + }); + var i = e + t; + if (a.any()) { + var s = this.paneForSource(this.mainSeries()), + r = s.priceScalePosition(this.mainSeries().priceScale()), + n = "right" === r; + return ( + "overlay" === r && (n = s.rightPriceScales().length > 0), + n ? { left: 0, right: 1, totallySlots: i } : { left: 1, right: 0, totallySlots: i } + ); + } + return { left: e, right: t, totallySlots: e + t }; + } + setPriceAutoScale(e, t, i) { + e.setPriceAutoScale(t, i), this.invalidate(this._paneInvalidationMask(e, l.Light)); + } + updateScales(e, t) { + this._undoModel._chartWidget._updateScalesActions(); + } + mainSeriesScaleRatioProperty() { + return this._mainSeriesScaleRatioProperty; + } + mainSeriesScaleRatioPropertyOnChanged() { + this._mainSeriesScaleRatioProperty.listeners().fire(this._mainSeriesScaleRatioProperty); + } + mainSeriesScaleRatio() { + return f(this._timeScale, this.m_mainSeries.priceScale()); + } + setMainSeriesScaleRatio(e) { + this.paneForSource(this.m_mainSeries).applyPriceScaleRatio( + this.m_mainSeries.priceScale(), + e, + ); + } + restoreFactoryDefaults(e) { + e.restoreFactoryDefaults(), this.recalcVisibleRangeStudies(!0); + } + orderedDataSources(e) { + var t = []; + t.push(this.m_crossHairSource); + for (var i = 0; i < this._panes.length; i++) { + var s = this._panes[i].sourcesByGroup().all().slice(); + e && s.reverse(), (t = t.concat(s)); + } + return t; + } + dataSourceForId(e) { + for (var t, i = 0; i < this._panes.length; ++i) + if ((t = this._panes[i].dataSourceForId(e))) return t; + return null; + } + onSyncScrollNeeded(e) { + var t = this._undoModel._chartWidget; + if (t._chartWidgetCollection) { + var i = this.mainSeries().syncModel(); + if (i) { + var s = 1e3 * this._timeScale.points().roughTime(e, i.projectTime.bind(i)); + t._chartWidgetCollection.syncScroll(s, this); + } + } + } + createStudyInserter(e) { + return new v(e, { createStudy: this.insertStudyWithParams.bind(this) }); + } + studyInserted() { + return this._studyInserted; + } + calculateDefaultTags() { + for (var e = [], t = this.dataSources(), i = 0; i < t.length; i++) { + var s = t[i]; + s.tags && (e = e.concat(s.tags())); + } + return e; + } + _sendTo(e, t) { + var i = {}, + s = this; + for (var r in (e.forEach(function (e) { + var t = s.paneForSource(e), + r = s._panes.indexOf(t); + i[r] || (i[r] = []), i[r].push(e); + }), + i)) { + t(s._panes[r], i[r]); + } + this.fullUpdate(); + } + sendToBack(e) { + this._sendTo(e, function (e, t) { + e.sendToBack(t); + }); + } + bringToFront(e) { + this._sendTo(e, function (e, t) { + e.bringToFront(t); + }); + } + destroy() { + this.mainSeries().properties().childs().showCountdown.unsubscribeAll(this), + this.mainSeries().onTimeFrameApplied().unsubscribeAll(this), + this.mainSeries().onIntervalChanged().unsubscribeAll(this), + this._appliedTimeFrame.destroy(), + this.clearIntervals(), + m.hideAllDrawings().unsubscribe(this, this._onDrawingsVisibilityChanged), + m.hideAllIndicators().unsubscribe(this, this._onIndicatorsVisibilityChanged), + this.resetDeferredStudies(), + this.allStudies().forEach((e) => this.removeSource(e)), + Array.from(this._customSourcesMap.keys()).forEach(this._removeCustomSource, this), + s(0 === this._topmostCustomSources.length), + s(0 === this._fgCustomSources.length), + s(0 === this._bgCustomSources.length), + s(0 === this._allCustomSources.length), + s(0 === this._customSourcesMap.size); + for (var e = 0; e < this._panes.length; e++) this._panes[e].destroy(); + (this._panes.length = 0), + (this._sessions = null), + this.m_mainSeries + .onStyleChanged() + .unsubscribe(this._timeScale, this._timeScale.invalidateVisibleBars), + this._timeScale + .visibleBarsStrictRangeChanged() + .unsubscribe(this.m_mainSeries, this.m_mainSeries.clearHighLowPriceCache), + this._timeScale + .visibleBarsStrictRangeChanged() + .unsubscribe(this.m_mainSeries, this.m_mainSeries.clearAveragePriceCache), + this._timeScale.barSpacingChanged().unsubscribeAll(this), + this._timeScale.onScroll().unsubscribeAll(this), + this._timeScale.destroy(), + y.unsubscribe(this, this._updateDateTimeFormatter), + S.unsubscribe(this, this._updateDateTimeFormatter), + this.mainSeries() + .properties() + .interval.unsubscribe(this, this._updateDateTimeFormatter), + this._trendLineStatsCache && this._trendLineStatsCache.destroy(), + this._fibRetracementLabelsCache && this._fibRetracementLabelsCache.destroy(), + this._properties.paneProperties.legendProperties.showLegend.unsubscribeAll(this), + this._dataSourceCollectionChanged.unsubscribeAll(this), + this.m_crossHairSource.destroy(), + super.destroy(); + } + listUserStudies(e) { + var t = []; + e = e || {}; + for (var i = 0; i < this._panes.length; i++) + for (var s = this._panes[i].dataSources(), r = 0; r < s.length; r++) { + var n = s[r]; + if (p(n) && !_(n) && n.showInObjectTree()) { + var o = n.metaInfo && n.metaInfo(); + if (o) { + var a = o.id; + if (e.dontCountVolume && "Volume@tv-basicstudies" === a) continue; + if (e.dontCountCompare && "Compare@tv-basicstudies" === a) continue; + if (e.dontCountOverlay && "Overlay@tv-basicstudies" === a) continue; + } + t.push(o.shortDescription); + } + } + return t; + } + restoreSource(e, t, i, s, r) { + var n, o; + n = e ? this.createPane(t) : this.panes()[t]; + var a = s.type.toLowerCase().startsWith("study"); + if (!(o = a ? n.restoreStudy(s) : n.restoreLineTool(s))) return null; + var l = null; + if ( + (r + ? (l = n.getPriceScaleById(r.id)) + : o.ownerSource() && (l = o.ownerSource().priceScale()), + l) + ) + o.setPriceScale(l), l.addDataSource(o); + else { + l = n.createPriceScaleAtPosition(r.position, r.priceScaleIndex); + r && r.id && l.setId(r.id), o.setPriceScale(l), l.addDataSource(o); + } + if (!e && i && i.overlayPriceScales) { + var c = this.dataSources().filter(function (e) { + return void 0 !== i.overlayPriceScales[e.id()]; + }); + c.forEach(n.removeSourceFromPriceScale.bind(n)); + var h = new Map(); + c.forEach(function (e) { + var t, + s = i.overlayPriceScales[e.id()]; + h.has(s.id) + ? (t = h.get(s.id)) + : ((t = n.createPriceScaleAtPosition("overlay")).restoreState(s), h.set(s.id, t)), + t.addDataSource(e), + e.setPriceScale(t); + }); + } + return ( + o.start(), + o.restore && o.restore(), + e && n.restoreState({ state: i, withData: !1, version: this.version() }), + a && + (this.recalculateAllPanes(d(o.id())), + this.mainSeries().invalidateBarColorerCache(), + this.fullUpdate()), + o + ); + } + getStudyShiftColorStartOffset() { + return this._studyShiftColorStartOffset; + } + setStudyShiftColorStartOffset(e) { + this._studyShiftColorStartOffset = e; + } + onInReplayStateChanged() { + return new c(); + } + rendererOptionsProvider() { + return this._rendererOptionsProvider; + } + priceAxisRendererOptions() { + return this._rendererOptionsProvider.options(); + } + isPriceScaleVisible(e) { + var t = this.paneForSource(e.mainSource()), + i = t.priceScalePosition(e); + if ("overlay" === i) return !0; + var s = this.priceScaleSlotsCount(); + return t.priceScaleIndex(e, i) < s[i]; + } + studiesColorRotatorFactory() { + return this._studyColorRotatorFactory; + } + } + e.exports = x; + }, + 47043: (e, t, i) => { + "use strict"; + var s = i(29764).makeFont, + r = i(29764).parseFont, + n = i(59224).getLogger; + const { drawPoly: o } = i(68441); + var a = n("Model.ChartTradingUtils"), + l = { + _fontHeightCache: {}, + _parsedColorCache: {}, + _parseColor: function (e) { + if (this._parsedColorCache[e]) return this._parsedColorCache[e]; + var t = document.createElement("div"); + t.style.color = e; + var i = + t.style.color.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i) || + t.style.color.match( + /^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d*\.?\d+)\s*\)$/i, + ), + s = { r: i[1], g: i[2], b: i[3], a: i[4] || "1" }; + return (this._parsedColorCache[e] = s), s; + }, + getColorFromProperties: function (e, t) { + var i = 1 - t.value() / 100, + s = this._parseColor(e.value()); + return "rgba(" + s.r + "," + s.g + "," + s.b + "," + i + ")"; + }, + setColorToProperties: function (e, t, i) { + var s = this._parseColor(e); + t.setValue("rgb(" + s.r + "," + s.g + "," + s.b + ")"); + var r = 100 * (1 - s.a); + i.setValue(Math.max(0, Math.min(r, 100))); + }, + getFontFromProperties: function (e, t, i, r) { + return s(t.value(), e.value(), r.value() ? "italic" : "", i.value() ? "bold" : ""); + }, + setFontToProperties: function (e, t, i, s, n) { + var o = r(e); + null !== o + ? (o.family.length > 0 && t.setValue(o.family), + i.setValue(o.size), + s.setValue(o.bold), + n.setValue(o.italic)) + : a.logError("Invalid font: " + e); + }, + fontHeight: function (e) { + if (!this._fontHeightCache[e]) { + var t = document.createElement("span"); + t.appendChild(document.createTextNode("height")), + document.body.appendChild(t), + (t.style.cssText = "font: " + e + "; white-space: nowrap; display: inline;"); + var i = t.offsetHeight; + document.body.removeChild(t), (this._fontHeightCache[e] = Math.ceil(i)); + } + return this._fontHeightCache[e]; + }, + drawPolyHoverOrPress: function (e, t, i, s) { + s + ? (e.save(), (e.fillStyle = "rgba(0, 0, 0, 0.15)"), o(e, t, !0), e.restore()) + : i && (e.save(), (e.fillStyle = "rgba(0, 0, 0, 0.1)"), o(e, t, !0), e.restore()); + }, + repaint: function (e) { + e.lightUpdate(); + }, + roundToMinTick: function (e, t) { + var i = 1 / e.mainSource().base(); + return i * Math.round(t / i); + }, + }; + e.exports = l; + }, + 94792: (e, t, i) => { + "use strict"; + var s = i(36298).TranslatedString, + r = i(88275).doAnimate, + n = i(89858).ChartUndoModelBase, + o = + (i(46100).saveDefaultProperties, + i(62591).UndoCommand, + i(37846).ApplyLineToolTemplateUndoCommand), + a = i(53051).SetPriceScaleSelectionStrategyCommand, + l = i(610).SetScaleRatioPropertiesCommand, + c = i(51768).trackEvent, + h = i(4505).RestoreDefaultsPreferencesUndoCommand, + d = i(95367).SetPriceScaleModeCommand, + u = i(67521).PriceScaleChangeUndoCommand, + p = new s("move left", i.tf(null, void 0, i(15086))), + _ = new s("move right", i.tf(null, void 0, i(61711))), + m = new s("toggle auto scale", i.tf(null, void 0, i(63060))), + g = new s("toggle lock scale", i.tf(null, void 0, i(21203))), + f = new s("toggle regular scale", i.tf(null, void 0, i(33714))), + v = new s("toggle indexed to 100 scale", i.tf(null, void 0, i(98860))), + y = new s("toggle percentage scale", i.tf(null, void 0, i(68642))), + S = new s("toggle log scale", i.tf(null, void 0, i(60166))), + b = new s("invert scale", i.tf(null, void 0, i(94245))), + w = new s("remove pane", i.tf(null, void 0, i(47637))), + C = + (new s("apply all chart properties", i.tf(null, void 0, i(64034))), + new s("set price scale selection strategy to {title}", i.tf(null, void 0, i(69485)))); + t.ChartUndoModel = class extends n { + constructor(e, t, i, s, r, n, o, a, l, c, h) { + super(e, t, i, s, r, n, o, a, l, c, h), + (this.beginUndoMacro = (e, t) => { + var i = n.beginUndoMacro(e); + return i.setCustomFlag("doesnt_affect_save", t), i; + }), + (this.endUndoMacro = n.endUndoMacro.bind(n)), + (this.createUndoCheckpoint = n.createUndoCheckpoint.bind(n)), + (this.undoToCheckpoint = n.undoToCheckpoint.bind(n)); + } + version() { + return this.m_model.version(); + } + createPane(e) { + return this.m_model.createPane(e); + } + restart() { + this.m_model.restart(); + } + disconnect() { + this.m_model.disconnect(); + } + studyVersioning() { + return this.m_model.studyVersioning(); + } + chartModel() { + return this._model(); + } + _model() { + return this.m_model; + } + pushUndoCommand(e) { + this._pushUndoCommand(e); + } + _pushUndoCommand(e) { + this._undoHistory.pushUndoCommand(e); + } + startScrollPrice(e, t, i) { + t.isAutoScale() || + ((this._initialPriceScrollState = t.state()), + (this._initialPriceScrollPos = i), + this.chartModel().startScrollPrice(e, t, i)); + } + scrollPriceTo(e, t, i) { + t.isAutoScale() || + (this._initialPriceScrollPos && + Math.abs(this._initialPriceScrollPos - i) > 20 && + (this.pushUndoCommand(new u(this.m_model, e, t, this._initialPriceScrollState)), + delete this._initialPriceScrollState, + delete this._initialPriceScrollPos), + this.chartModel().scrollPriceTo(e, t, i)); + } + endScrollPrice(e, t) { + t.isAutoScale() || + (delete this._initialPriceScrollState, + delete this._initialPriceScrollPos, + this.chartModel().endScrollPrice(e, t)); + } + setPriceAutoScale(e, t, i) { + this.pushUndoCommand(new u(this.m_model, e, t, t.state())), + this.chartModel().setPriceAutoScale(e, t, i); + } + setWidth(e) { + this.m_model.setWidth(e); + } + setPaneHeight(e, t) { + this.m_model.setPaneHeight(e, t); + } + gridSource() { + return this.m_model.gridSource(); + } + watermarkSource() { + return this.m_model.watermarkSource(); + } + publishedChartsTimelineSource() { + return this.m_model.publishedChartsTimelineSource(); + } + crossHairSource() { + return this.m_model.crossHairSource(); + } + model() { + return this.m_model; + } + chartWidget() { + return this._chartWidget; + } + mainSeries() { + return this.m_model.m_mainSeries; + } + mainSeriesScaleRatioProperty() { + return this.m_model.mainSeriesScaleRatioProperty(); + } + timeScale() { + return this.m_model.timeScale(); + } + selectionMacro(e, t) { + return this.m_model.selectionMacro(e, t); + } + setHoveredSource(e, t) { + this.m_model.setHoveredSource(e, t); + } + selection() { + return this.m_model.selection(); + } + onSelectedSourceChanged() { + return this.m_model.onSelectedSourceChanged(); + } + activeStrategySource() { + return this.m_model.activeStrategySource(); + } + invalidate(e) { + this.m_model.invalidate(e); + } + setCurrentPosition(e, t, i, s) { + this.m_model.setCurrentPosition(e, t, i, s); + } + setAndSaveCurrentPosition(e, t, i, s) { + this.m_model.setAndSaveCurrentPosition(e, t, i, s); + } + setProperties(e, t, i) { + var s = this; + this.beginUndoMacro(i), + this.m_model.selectionMacro(function () { + for (var r = 0; r < e.length; r++) s.setProperty(e[r], t[r], i); + }), + this.endUndoMacro(); + } + setPriceScaleMode(e, t, i) { + for (var s = Object.keys(e), r = t.mode(), n = !1, o = 0; o < s.length; o++) + if (r[s[o]] !== e[s[o]]) { + n = !0; + break; + } + if (n) { + var a = new d(e, t, i, this.m_model); + this.pushUndoCommand(a); + } + } + setPriceScaleSelectionStrategy(e) { + if (this.m_model.properties().priceScaleSelectionStrategyName.value() !== e) { + c("Chart", "Change PriceScale Selection Strategy"); + var t = C.format({ title: e }); + this.beginUndoMacro(t), + this.setProperty(this.m_model.properties().priceScaleSelectionStrategyName, e, t); + var i = new a(this.m_model, e, t); + this.pushUndoCommand(i), this.endUndoMacro(); + } + } + setScaleRatioProperty(e, t, i) { + if (e.value() !== t) { + var s = new l(e, t, i, this.m_model); + this.pushUndoCommand(s); + } + } + lineBeingCreated() { + return this.m_model.lineBeingCreated(); + } + paneBeingCreatedLineOn() { + return this.m_model.paneBeingCreatedLineOn(); + } + cancelCreatingLine() { + this.m_model.cancelCreatingLine(); + } + lineCancelled() { + return this.m_model.lineCancelled(); + } + lineBeingEdited() { + return this.m_model.lineBeingEdited(); + } + sourcesBeingMoved() { + return this.m_model.sourcesBeingMoved(); + } + dataSources() { + return this.m_model.dataSources(); + } + orderedDataSources(e) { + return this.m_model.orderedDataSources(e); + } + dataSourceForId(e) { + return this.m_model.dataSourceForId(e); + } + state(e, t, i, s) { + return this.m_model.state(e, t, i, s); + } + calculateDefaultTags() { + return this.m_model.calculateDefaultTags(); + } + onTagsChanged() { + return this.m_model.onTagsChanged(); + } + moveLeft() { + try { + this.beginUndoMacro(p); + } catch (e) { + return; + } + var e = this.m_model.timeScale().width(), + t = this; + r({ + to: e / 5, + onStep: function (e) { + t.startScrollTime(e), t.scrollTimeTo(0), t.endScrollTime(); + }, + onComplete: function () { + t.endUndoMacro(); + }, + }); + } + moveRight() { + try { + this.beginUndoMacro(_); + } catch (e) { + return; + } + var e = this.m_model.timeScale().width(), + t = this; + r({ + to: e / 5, + onStep: function (e) { + t.startScrollTime(0), t.scrollTimeTo(e), t.endScrollTime(); + }, + onComplete: function () { + t.endUndoMacro(); + }, + }); + } + scrollChart(e) { + this.m_model.scrollEnabled() && + (this.startScrollTime(0), this.scrollTimeTo(e), this.endScrollTime()); + } + restorePreferences() { + var e = new h(this.model()); + this.pushUndoCommand(e); + } + applyPreferences(e) { + throw new Error("Not implemented"); + } + applyLineToolTemplate(e, t, i) { + this.beginUndoMacro(i, !1), this.saveLineToolState(e, i); + var s = new o(e, t, i); + this.pushUndoCommand(s), + this.saveLineToolState(e, i), + this.endUndoMacro(), + this.model().updateSource(e); + } + isInReplay() { + return this.m_model.isInReplay(); + } + switchToReplay(e, t) {} + switchToRealtime() {} + togglePriceScaleAutoScaleMode(e) { + var t = { autoScale: !e.isAutoScale() }; + this.setPriceScaleMode(t, e, m); + } + togglePriceScaleLockScaleMode(e) { + var t = { + lockScale: !e.isLockScale(), + }; + this.setPriceScaleMode(t, e, g); + } + setPriceScaleRegularScaleMode(e) { + this.setPriceScaleMode({ log: !1, percentage: !1, indexedTo100: !1 }, e, f); + } + togglePriceScaleIndexedTo100ScaleMode(e) { + var t = { indexedTo100: !e.isIndexedTo100() }; + this.setPriceScaleMode(t, e, v); + } + togglePriceScalePercentageScaleMode(e) { + var t = { percentage: !e.isPercentage() }; + this.setPriceScaleMode(t, e, y); + } + togglePriceScaleLogScaleMode(e) { + var t = { log: !e.isLog() }; + this.setPriceScaleMode(t, e, S); + } + invertPriceScale(e) { + var t = e.properties().isInverted; + this.setProperty(t, !t.value(), b); + } + removePane(e) { + var t = this.m_model.panes()[e].dataSources().slice(); + this.removeSources(t, !1, w); + } + }; + }, + 93613: (e, t, i) => { + "use strict"; + var s; + i.d(t, { ColorType: () => s }), + (function (e) { + (e.Solid = "solid"), (e.Gradient = "gradient"); + })(s || (s = {})); + }, + 42226: (e, t, i) => { + "use strict"; + i.d(t, { + currencyUnitVisibilityOptions: () => a, + currencyUnitVisibilityProperty: () => o, + migrateShowCurrencyAndShowUnitProperties: () => h, + restoreCurrencyUnitVisibilitySettingsValue: () => l, + }); + var s = i(29542), + r = i(56840), + n = i.n(r); + const { + property: o, + availableValues: a, + restoreDefaultValue: l, + } = (0, s.createVisibilityController)("PriceAxisCurrencyAndUnit.visibility"); + let c = !1; + function h(e, t) { + c || + ((c = !0), + void 0 === n().getValue("PriceAxisCurrencyAndUnit.visibility") && + o().setValue(e || t ? "alwaysOn" : "alwaysOff")); + } + }, + 39262: (e, t, i) => { + "use strict"; + i.d(t, { sourceNewCurrencyOnPinningToPriceScale: () => r }); + var s = i(18611); + function r(e, t, i, r) { + let n = null; + if (i.currencyConversionEnabled() && (0, s.isActingAsSymbolSource)(e)) { + const s = i.availableCurrencies(), + o = t.currency(s), + a = e.currency(); + null !== o && + null !== o.selectedCurrency && + !o.allCurrenciesAreOriginal && + o.selectedCurrency !== a && + ((r && null === a) || (null !== a && s.convertible(a))) && + (n = o.selectedCurrency); + } + return n; + } + }, + 15742: (e, t, i) => { + "use strict"; + i.d(t, { CustomSourceBase: () => s }); + class s { + constructor(e, t) { + (this._id = e), (this._model = t); + } + id() { + return this._id; + } + isHoveredEnabled() { + return !0; + } + isSelectionEnabled() { + return !1; + } + priceScale() { + return null; + } + paneViews(e) { + return []; + } + labelPaneViews(e) { + return []; + } + priceAxisViews(e, t) { + return []; + } + updateViewsForPane(e, t) { + e.containsMainSeries() && this.updateAllViews(t); + } + } + }, + 53588: (e, t, i) => { + "use strict"; + i.d(t, { + isLineToolState: () => o, + isMainSeriesState: () => r, + isStudyLineToolState: () => a, + isStudyState: () => n, + }); + var s = i(15367); + function r(e) { + return "MainSeries" === e.type; + } + function n(e) { + return Boolean(e.type) && e.type.toLowerCase().startsWith("study"); + } + function o(e) { + return Boolean(e.type) && (0, s.isLineToolName)(e.type); + } + function a(e) { + return Boolean(e.type) && (0, s.isStudyLineToolName)(e.type); + } + }, + 14292: (e, t, i) => { + "use strict"; + i.d(t, { DataSource: () => l, getTranslatedStringForSource: () => a }); + var s = i(36298), + r = i(36174), + n = i(57898), + o = i(97145); + function a(e, t) { + return new s.TranslatedString(t.name(), t.title(e)); + } + class l { + constructor(e) { + (this._isDestroyed = !1), + (this._hasAlert = new o.WatchedValue(!1)), + (this._alertCreationAvailable = new o.WatchedValue(!1)), + (this._zorder = 0), + (this._priceScale = null), + (this._ownerSource = null), + (this._userEditEnabled = !0), + (this._priceScaleChanged = new n.Delegate()), + (this._isSelectionEnabled = !0), + (this._instanceId = (0, r.randomHashN)(6)), + (this._ownerSourceChanged = new n.Delegate()), + (this._zOrderChanged = new n.Delegate()), + (this._id = null != e ? e : (0, r.randomHashN)(6)); + } + destroy() { + this._isDestroyed = !0; + } + id() { + return this._id; + } + instanceId() { + return this._instanceId; + } + preferNoScale() { + return !1; + } + setId(e) { + this._id = e; + } + zorder() { + return this._zorder; + } + setZorder(e) { + "number" == typeof e && + this._zorder !== e && + ((this._zorder = e), this._zOrderChanged.fire(e)); + } + preferredZOrder() { + return null; + } + isSpeciallyZOrderedSource() { + return !1; + } + title(e) { + return this.name(); + } + priceScale() { + return this._priceScale; + } + setPriceScale(e) { + (this._priceScale = e), this._priceScaleChanged.fire(e); + } + priceScaleChanged() { + return this._priceScaleChanged; + } + ownerSource() { + return this._ownerSource; + } + setOwnerSource(e) { + const t = this._ownerSource; + (this._ownerSource = e), this._ownerSourceChanged.fire(t, e); + } + ownerSourceChanged() { + return this._ownerSourceChanged; + } + zOrderChanged() { + return this._zOrderChanged; + } + isSavedInChart(e) { + return !0; + } + isSavedInStudyTemplates() { + return !0; + } + isRemovedByStudyTemplates() { + return !0; + } + hasContextMenu() { + return !0; + } + showInObjectTree() { + return !0; + } + setUserEditEnabled(e) { + this._userEditEnabled = e; + } + userEditEnabled() { + return this._userEditEnabled; + } + canBeHidden() { + return this.userEditEnabled(); + } + isUserDeletable() { + return this.userEditEnabled(); + } + properties() { + return null; + } + isVisible() { + return this.properties().visible.value(); + } + dataWindowView() { + return null; + } + priceAxisViews(e, t) { + return null; + } + timeAxisViews() { + return null; + } + updateAllViews(e) {} + paneViews(e) { + return null; + } + labelPaneViews() { + return null; + } + isFailed() { + return !1; + } + isLoading() { + return !1; + } + isPhantom() { + return !1; + } + isChildStudy() { + return !1; + } + hasChildren() { + return !1; + } + canHaveChildren() { + return !1; + } + onClickOutside(e) {} + getSourceIcon() { + return null; + } + state(e) { + return null; + } + doesMovingAffectsUndo() { + return !0; + } + isMultiPaneAvailable() { + return !1; + } + isMultiPaneEnabled() { + return !1; + } + copiable() { + return !1; + } + cloneable() { + return !1; + } + movable() { + return !1; + } + isIncludedInAutoScale() { + return !1; + } + isHoveredEnabled() { + return this.isSelectionEnabled(); + } + showOnTopOnHovering() { + return !0; + } + isSelectionEnabled() { + return this._isSelectionEnabled; + } + setSelectionEnabled(e) { + this._isSelectionEnabled = e; + } + firstValue() { + return null; + } + priceRange(e, t) { + return null; + } + autoScaleInfo(e, t) { + return { range: this.priceRange(e, t) }; + } + stateForAlert() { + return null; + } + canHasAlert() { + return !1; + } + hasAlert() { + return this._hasAlert.readonly(); + } + alertCreationAvailable() { + return this._alertCreationAvailable.readonly(); + } + hasStateForAlert() { + return !1; + } + idForAlert() { + return this._id; + } + _getAlertCreationAvailable() { + return !1; + } + _updateAlertCreationAvailable() { + 0; + } + } + }, + 93835: (e, t, i) => { + "use strict"; + i.d(t, { DataWindowItem: () => s, DataWindowView: () => r }); + class s { + constructor(e, t, i, s = !1) { + (this._visible = !0), + (this._id = e), + (this._title = t), + (this._value = i), + (this._unimportant = s); + } + id() { + return this._id; + } + title() { + return this._title; + } + setTitle(e) { + this._title = e; + } + text() { + return this._value; + } + value() { + return this._value; + } + setValue(e) { + this._value = e; + } + visible() { + return this._visible; + } + setVisible(e) { + this._visible = e; + } + color() { + return this._color; + } + setColor(e) { + this._color = e; + } + unimportant() { + return this._unimportant; + } + } + class r { + constructor() { + (this._items = []), (this._header = ""), (this._title = ""); + } + header() { + return this._header; + } + title() { + return this._title; + } + items() { + return this._items; + } + update() {} + } + }, + 83407: (e, t, i) => { + "use strict"; + i.d(t, { dateFormatProperty: () => l, restoreDateFormatSettingsValue: () => c }); + var s = i(56840), + r = i(59680), + n = i(15879); + const o = "date_format"; + function a() { + return s.getValue(o, (0, n.defaultDateFormat)()); + } + const l = (0, r.createPrimitiveProperty)(a()); + function c() { + l.setValue((0, n.defaultDateFormat)()), s.remove(o); + } + s.onSync.subscribe(null, () => l.setValue(a())), + l.subscribe(null, () => s.setValue(o, l.value())); + }, + 46100: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + DefaultProperty: () => p, + createDefaultsState: () => h, + saveDefaultProperties: () => u, + }); + var s = i(27788), + r = i(14314), + n = i(40405), + o = i(85804), + a = i(88640), + l = i(57898); + function c(e, t) { + const i = (0, s.default)(e); + return t.forEach((e) => (0, n.default)(i, e.split("."))), i; + } + function h(e, t, i, n) { + const a = e ? o.defaults : o.factoryDefaults, + l = t.startsWith("study_") ? (0, s.default)(a("study")) : {}; + let h = (0, s.default)(a(t, n)); + return ( + t.startsWith("study_") && h.inputs && delete h.inputs.symbol, + "linetoolicon" === t && e && (h.icon = (0, o.defaults)(t).icon), + "linetooemoji" === t && e && (h.emoji = (0, o.defaults)(t).emoji), + "linetoolsticker" === t && e && (h.sticker = (0, o.defaults)(t).sticker), + (h = c(h, i)), + (0, r.default)(l, h), + l + ); + } + let d = !1; + function u(e) { + d = e; + } + class p extends a.default { + constructor(e, t, i, s) { + super( + (function (e, t, i, s) { + let n; + return ( + void 0 === s && (s = !0), + i ? (n = t) : ((n = h(s, e, [], null)), t && (0, r.default)(n, t)), + n + ); + })(e, t, i, s), + ), + (this._exclusions = []), + (this._restoreFactoryDefaultsEvent = new l.Delegate()), + (this._defaultName = e), + (this._useUserPreferences = null == s || s), + this.listeners().subscribe(this, p.prototype.onPropertyChanged), + (this._restoreFactoryDefaultsEvent = new l.Delegate()); + } + applyTemplate(e, t) { + this.mergePreferences((0, r.default)((0, s.default)(t), e)); + } + preferences() { + return this.state(this._exclusions); + } + mergePreferences(e) { + this.mergeAndFire(c(e, this._exclusions)); + } + addExclusion(e) { + this._exclusions.indexOf(e) < 0 && this._exclusions.push(e); + } + removeExclusion(e) { + const t = this._exclusions.indexOf(e); + -1 !== t && this._exclusions.splice(t, 1); + } + restoreFactoryDefaults() { + const e = h(!1, this._defaultName, this._exclusions, null); + this.mergeAndFire(e), + (this._defaultName.startsWith("study_") && + !this._defaultName.startsWith("study_VbPFixed")) || + (0, o.saveDefaults)(this._defaultName, void 0), + this._restoreFactoryDefaultsEvent.fire(); + } + onRestoreFactoryDefaults() { + return this._restoreFactoryDefaultsEvent; + } + onPropertyChanged(e, t) { + this._exclusions.includes(t) || + !d || + (this._defaultName.startsWith("study_") && + !this._defaultName.startsWith("study_VbPFixed")) || + this.saveDefaults(); + } + saveDefaults() { + this._useUserPreferences && (0, o.saveDefaults)(this._defaultName, this.preferences()); + } + clone(e) { + const t = new p( + this._defaultName, + this.state(), + null == e ? void 0 : e.replaceByState, + this._useUserPreferences, + ); + for (let e = 0; e < this._exclusions.length; ++e) t.addExclusion(this._exclusions[e]); + return t; + } + } + }, + 85804: (e, t, i) => { + "use strict"; + var s = i(67980).PlDisplay; + const { getHexColorByName: r } = i(33013), + { generateColor: n } = i(87095); + var o = i(67980).TradedGroupHorizontalAlignment, + a = i(88732), + l = i(90095).LineToolPitchforkStyle, + c = i(99987).LineToolBarsPatternMode, + h = i(72877), + d = h.LineStudyPlotStyle, + u = h.STUDYPLOTDISPLAYTARGET, + p = i(42609), + _ = i(74304).PriceAxisLastValueMode, + m = i(9482).StoriesTimeLineItemType, + g = i(36147).MagnetMode, + f = i(73436).LineEnd, + v = i(93613).ColorType, + y = i(62615).RangeBarStyle; + const { LineStyle: S } = i(95586); + var b = i(92291).VolumeFootprintTypeValues, + w = i(9155).StatsPosition, + C = i(16776).sessionsPreferencesDefault, + P = i(81580).axisLabelBackgroundColor; + const { LINESTYLE_SOLID: x, LINESTYLE_DOTTED: T, LINESTYLE_DASHED: I } = i(79849); + var M = i(59224).getLogger("Chart.Defaults"); + const A = r("color-black"), + L = r("color-white"), + k = n(L, 75), + D = r("color-tv-blue-50"), + E = r("color-tv-blue-500"), + V = n(E, 30), + B = n(E, 70), + R = n(E, 72), + N = n(E, 75), + O = n(E, 80), + F = r("color-tv-blue-600"), + W = r("color-deep-blue-200"), + H = r("color-deep-blue-300"), + z = r("color-deep-blue-500"), + U = n(z, 80), + j = r("color-sky-blue-500"), + G = n(j, 80), + q = r("color-sky-blue-700"), + $ = n(q, 30), + Y = r("color-youtube"), + K = r("color-ripe-red-200"), + Z = r("color-ripe-red-300"), + X = r("color-ripe-red-400"), + J = n(X, 95), + Q = r("color-ripe-red-500"), + ee = n(Q, 70), + te = n(Q, 80), + ie = n(Q, 72), + se = n(Q, 95), + re = r("color-ripe-red-600"), + ne = r("color-grapes-purple-500"), + oe = n(ne, 100), + ae = n(ne, 80), + le = n(ne, 30), + ce = r("color-berry-pink-500"), + he = n(ce, 80), + de = r("color-minty-green-100"), + ue = r("color-minty-green-500"), + pe = n(ue, 80), + _e = n(ue, 72), + me = n(ue, 95), + ge = r("color-iguana-green-300"), + fe = r("color-iguana-green-500"), + ve = n(fe, 80), + ye = r("color-tan-orange-300"), + Se = r("color-tan-orange-500"), + be = n(Se, 80), + we = r("color-tan-orange-600"), + Ce = r("color-tan-orange-700"), + Pe = r("color-cold-gray-150"), + xe = r("color-cold-gray-300"), + Te = r("color-cold-gray-400"), + Ie = r("color-cold-gray-450"), + Me = r("color-cold-gray-500"), + Ae = r("color-cold-gray-800"), + Le = n(Ae, 94), + ke = n(Ae, 100), + De = r("color-cold-gray-900"), + Ee = r("color-cold-gray-750"), + Ve = r("color-forest-green-300"), + Be = n(Ve, 95); + var Re = function (e) { + var t = function (e, t) { + return { color: e, visible: t }; + }, + i = function (e, t, i) { + return { coeff: e, color: t, visible: i }; + }, + r = function (e, t, i, s, r) { + return { + coeff: e, + color: t, + visible: i, + linestyle: void 0 === s ? x : s, + linewidth: void 0 === r ? 2 : r, + }; + }, + h = function (e, t, i) { + return { color: e, width: void 0 === i ? 2 : i, visible: t }; + }, + M = function (e, t, i, s, r) { + return { color: e, visible: t, width: i, x: s, y: r }; + }, + Ae = function (e, t, i, s, r, n) { + return { + coeff1: e, + coeff2: t, + color: i, + visible: s, + linestyle: void 0 === r ? x : r, + linewidth: void 0 === n ? 2 : n, + }; + }; + if (void 0 === TradingView.defaultProperties) { + var Re; + switch (window.locale) { + case "ar_AE": + Re = "Asia/Dubai"; + break; + case "au": + Re = "Australia/Sydney"; + break; + case "br": + Re = "America/Sao_Paulo"; + break; + case "ca": + Re = "America/Toronto"; + break; + case "de_DE": + case "it": + Re = "Europe/Berlin"; + break; + case "es": + Re = "Europe/Madrid"; + break; + case "fa_IR": + Re = "Asia/Tehran"; + break; + case "fr": + case "sv_SE": + Re = "Europe/Paris"; + break; + case "he_IL": + case "tr": + Re = "Europe/Athens"; + break; + case "hu_HU": + case "pl": + Re = "Europe/Warsaw"; + break; + case "id": + case "th_TH": + case "vi_VN": + Re = "Asia/Bangkok"; + break; + case "in": + Re = "Asia/Kolkata"; + break; + case "ja": + case "kr": + Re = "Asia/Tokyo"; + break; + case "ms_MY": + Re = "Asia/Singapore"; + break; + case "ru": + Re = "Europe/Moscow"; + break; + case "uk": + Re = "Europe/London"; + break; + case "zh_CN": + case "zh_TW": + Re = "Asia/Shanghai"; + break; + default: + Re = "Etc/UTC"; + } + (TradingView.defaultProperties = { + chartproperties: { + timezone: Re, + priceScaleSelectionStrategyName: "auto", + paneProperties: { + backgroundType: v.Solid, + background: L, + backgroundGradientStartColor: L, + backgroundGradientEndColor: L, + gridLinesMode: "both", + vertGridProperties: { color: Le, style: x }, + horzGridProperties: { color: Le, style: x }, + crossHairProperties: { color: Te, style: I, transparency: 0, width: 1 }, + topMargin: 10, + bottomMargin: 8, + axisProperties: { + autoScale: !0, + autoScaleDisabled: !1, + lockScale: !1, + percentage: !1, + percentageDisabled: !1, + indexedTo100: !1, + log: !1, + logDisabled: !1, + alignLabels: !0, + isInverted: !1, + }, + legendProperties: { + showStudyArguments: !0, + showStudyTitles: !0, + showStudyValues: !0, + showSeriesTitle: !0, + showSeriesOHLC: !0, + showLegend: !0, + showLastDayChange: !1, + showBarChange: !0, + showVolume: !1, + showBackground: !0, + showPriceSource: !0, + backgroundTransparency: 50, + showLogo: !0, + }, + separatorColor: Pe, + }, + scalesProperties: { + backgroundColor: L, + lineColor: ke, + textColor: De, + fontSize: 12, + scaleSeriesOnly: !1, + showSeriesLastValue: !0, + seriesLastValueMode: _.LastValueAccordingToScale, + showSeriesPrevCloseValue: !1, + showStudyLastValue: !0, + showSymbolLabels: !1, + showStudyPlotLabels: !1, + showBidAskLabels: !1, + showPrePostMarketPriceLabel: !0, + showFundamentalNameLabel: !1, + showFundamentalLastValue: !0, + barSpacing: p.DEFAULT_BAR_SPACING, + axisHighlightColor: N, + axisLineToolLabelBackgroundColorCommon: P.common, + axisLineToolLabelBackgroundColorActive: P.active, + showPriceScaleCrosshairLabel: !0, + showTimeScaleCrosshairLabel: !0, + crosshairLabelBgColorLight: De, + crosshairLabelBgColorDark: Ee, + }, + mainSeriesProperties: { + style: a.STYLE_CANDLES, + esdShowDividends: !0, + esdShowSplits: !0, + esdShowEarnings: !0, + esdShowBreaks: !1, + esdFlagSize: 2, + showContinuousContractSwitches: !0, + showContinuousContractSwitchesBreaks: !1, + showFuturesContractExpiration: !0, + showLastNews: !0, + showCountdown: !0, + bidAsk: { + visible: !1, + lineStyle: T, + lineWidth: 1, + bidLineColor: E, + askLineColor: X, + }, + prePostMarket: { + visible: !0, + lineStyle: T, + lineWidth: 1, + preMarketColor: we, + postMarketColor: E, + }, + highLowAvgPrice: { + highLowPriceLinesVisible: !1, + highLowPriceLabelsVisible: !1, + averageClosePriceLineVisible: !1, + averageClosePriceLabelVisible: !1, + highLowPriceLinesColor: "", + highLowPriceLinesWidth: 1, + averagePriceLineColor: "", + averagePriceLineWidth: 1, + }, + visible: !0, + showPriceLine: !0, + priceLineWidth: 1, + priceLineColor: "", + baseLineColor: xe, + showPrevClosePriceLine: !1, + prevClosePriceLineWidth: 1, + prevClosePriceLineColor: "#555555", + minTick: "default", + dividendsAdjustment: void 0, + backAdjustment: !1, + settlementAsClose: !0, + sessionId: "regular", + sessVis: !1, + useVolumeWeightBars: !1, + statusViewStyle: { + fontSize: 16, + showExchange: !0, + showInterval: !0, + symbolTextSource: "description", + }, + candleStyle: { + upColor: ue, + downColor: Q, + drawWick: !0, + drawBorder: !0, + borderColor: "#378658", + borderUpColor: ue, + borderDownColor: Q, + wickColor: "#737375", + wickUpColor: ue, + wickDownColor: Q, + barColorsOnPrevClose: !1, + drawBody: !0, + }, + hollowCandleStyle: { + upColor: ue, + downColor: Q, + drawWick: !0, + drawBorder: !0, + borderColor: "#378658", + borderUpColor: ue, + borderDownColor: Q, + wickColor: "#737375", + wickUpColor: ue, + wickDownColor: Q, + drawBody: !0, + }, + haStyle: { + upColor: ue, + downColor: Q, + drawWick: !0, + drawBorder: !0, + borderColor: "#378658", + borderUpColor: ue, + borderDownColor: Q, + wickColor: "#737375", + wickUpColor: ue, + wickDownColor: Q, + showRealLastPrice: !1, + barColorsOnPrevClose: !1, + inputs: {}, + inputInfo: {}, + drawBody: !0, + }, + barStyle: { + upColor: ue, + downColor: Q, + barColorsOnPrevClose: !1, + dontDrawOpen: !1, + thinBars: !0, + }, + hiloStyle: { + color: E, + showBorders: !0, + borderColor: E, + showLabels: !0, + labelColor: E, + drawBody: !0, + }, + columnStyle: { + upColor: n(ue, 50), + downColor: n(Q, 50), + barColorsOnPrevClose: !0, + priceSource: "close", + }, + lineStyle: { color: E, linestyle: x, linewidth: 2, priceSource: "close" }, + lineWithMarkersStyle: { + color: E, + linestyle: x, + linewidth: 2, + priceSource: "close", + }, + steplineStyle: { color: E, linestyle: x, linewidth: 2, priceSource: "close" }, + areaStyle: { + color1: R, + color2: E, + linecolor: E, + linestyle: x, + linewidth: 2, + priceSource: "close", + transparency: 100, + }, + hlcAreaStyle: { + highLineColor: ue, + highLineStyle: x, + highLineWidth: 2, + lowLineColor: Q, + lowLineStyle: x, + lowLineWidth: 2, + closeLineColor: Ie, + closeLineStyle: x, + closeLineWidth: 2, + highCloseFillColor: pe, + closeLowFillColor: te, + }, + priceAxisProperties: { + autoScale: !0, + autoScaleDisabled: !1, + lockScale: !1, + percentage: !1, + percentageDisabled: !1, + indexedTo100: !1, + log: !1, + logDisabled: !1, + isInverted: !1, + alignLabels: !0, + }, + renkoStyle: { + upColor: ue, + downColor: Q, + borderUpColor: ue, + borderDownColor: Q, + upColorProjection: "#a9dcc3", + downColorProjection: "#f5a6ae", + borderUpColorProjection: "#a9dcc3", + borderDownColorProjection: "#f5a6ae", + wickUpColor: ue, + wickDownColor: Q, + inputs: { + source: "close", + sources: "Close", + boxSize: 3, + style: "ATR", + atrLength: 14, + wicks: !0, + }, + inputInfo: { + source: { name: "Source" }, + sources: { name: "Source" }, + boxSize: { name: "Box size" }, + style: { name: "Style" }, + atrLength: { name: "ATR length" }, + wicks: { name: "Wicks" }, + }, + }, + pbStyle: { + upColor: ue, + downColor: Q, + borderUpColor: ue, + borderDownColor: Q, + upColorProjection: "#a9dcc3", + downColorProjection: "#f5a6ae", + borderUpColorProjection: "#a9dcc3", + borderDownColorProjection: "#f5a6ae", + inputs: { source: "close", lb: 3 }, + inputInfo: { source: { name: "Source" }, lb: { name: "Number of line" } }, + }, + kagiStyle: { + upColor: ue, + downColor: Q, + upColorProjection: "#a9dcc3", + downColorProjection: "#f5a6ae", + inputs: { source: "close", style: "ATR", atrLength: 14, reversalAmount: 1 }, + inputInfo: { + source: { name: "Source" }, + style: { name: "Style" }, + atrLength: { name: "ATR length" }, + reversalAmount: { name: "Reversal amount" }, + }, + }, + pnfStyle: { + upColor: ue, + downColor: Q, + upColorProjection: "#a9dcc3", + downColorProjection: "#f5a6ae", + inputs: { + sources: "Close", + reversalAmount: 3, + boxSize: 1, + style: "ATR", + atrLength: 14, + oneStepBackBuilding: !1, + }, + inputInfo: { + sources: { name: "Source" }, + boxSize: { name: "Box size" }, + reversalAmount: { name: "Reversal amount" }, + style: { name: "Style" }, + atrLength: { name: "ATR length" }, + oneStepBackBuilding: { name: "One step back building" }, + }, + }, + baselineStyle: { + baselineColor: Ie, + topFillColor1: _e, + topFillColor2: me, + bottomFillColor1: se, + bottomFillColor2: ie, + topLineColor: ue, + bottomLineColor: Q, + topLineWidth: 2, + bottomLineWidth: 2, + priceSource: "close", + transparency: 50, + baseLevelPercentage: 50, + }, + rangeStyle: { + barStyle: y.Bars, + upColor: ue, + downColor: Q, + upColorProjection: "#a9dcc3", + downColorProjection: "#f5a6ae", + thinBars: !0, + candlesUpColor: ue, + candlesDownColor: Q, + candlesBorderUpColor: ue, + candlesBorderDownColor: Q, + candlesWickUpColor: ue, + candlesWickDownColor: Q, + inputs: { range: 10, phantomBars: !1 }, + inputInfo: { range: { name: "Range" }, phantomBars: { name: "Phantom bars" } }, + }, + volFootprintStyle: { + upColor: ue, + downColor: Q, + drawWick: !0, + drawBorder: !0, + borderColor: "#378658", + borderUpColor: ue, + borderDownColor: Q, + wickColor: "#737375", + wickUpColor: ue, + wickDownColor: Q, + barColorsOnPrevClose: !1, + drawBody: !0, + deltaAdjust: !0, + showSummary: !0, + type: b.BuyAndSell, + pointOfControl: !0, + imbalanceHighlight: { buyColor: ue, sellColor: Q, visible: !0 }, + stackedLevels: { visible: !0, count: 3 }, + inputs: { + rowSize: "Auto", + atrLength: 14, + imbalancePercent: 300, + ticksPerRow: 100, + showVA: !0, + vaPercent: 70, + }, + }, + }, + chartEventsSourceProperties: { + visible: !0, + futureOnly: !0, + breaks: { color: "#555555", visible: !1, style: I, width: 1 }, + }, + tradingProperties: { + showPositions: !0, + positionPL: { visibility: !0, display: s.Money }, + bracketsPL: { visibility: !0, display: s.Money }, + showOrders: !0, + showExecutions: !0, + showExecutionsLabels: !1, + showReverse: !0, + horizontalAlignment: o.Right, + extendLeft: !0, + lineLength: 5, + lineWidth: 1, + lineStyle: x, + }, + editorFontsList: ["Verdana", "Courier New", "Times New Roman", "Arial"], + volumePaneSize: "large", + }, + sessions: C, + drawings: { + magnet: !1, + magnetMode: g.WeakMagnet, + stayInDrawingMode: !1, + drawOnAllCharts: !0, + drawOnAllChartsMode: 1, + }, + linetoolorder: { + extendLeft: "inherit", + lineLength: "inherit", + lineLengthUnit: "percentage", + lineColor: Y, + lineActiveBuyColor: "#4094e8", + lineInactiveBuyColor: "rgba(64, 148, 232, 0.5)", + lineActiveSellColor: "#e75656", + lineInactiveSellColor: "rgba(231, 86, 86, 0.5)", + lineStyle: "inherit", + lineWidth: "inherit", + bodyBorderActiveBuyColor: "#4094e8", + bodyBorderInactiveBuyColor: "rgba(64, 148, 232, 0.5)", + bodyBorderActiveSellColor: "#e75656", + bodyBorderInactiveSellColor: "rgba(231, 86, 86, 0.5)", + bodyBackgroundColor: k, + bodyBackgroundTransparency: 25, + bodyTextInactiveLimitColor: "rgba(38, 140, 2, 0.5)", + bodyTextActiveLimitColor: "#268c02", + bodyTextInactiveStopColor: "rgba(231, 86, 86, 0.5)", + bodyTextActiveStopColor: "#e75656", + bodyTextInactiveBuyColor: "rgba(64, 148, 232, 0.5)", + bodyTextActiveBuyColor: "#4094e8", + bodyTextInactiveSellColor: "rgba(231, 86, 86, 0.5)", + bodyTextActiveSellColor: "#e75656", + bodyFontFamily: "Verdana", + bodyFontSize: 9, + bodyFontBold: !0, + bodyFontItalic: !1, + quantityBorderActiveBuyColor: "#4094e8", + quantityBorderInactiveBuyColor: "rgba(64, 148, 232, 0.5)", + quantityBorderActiveSellColor: "#e75656", + quantityBorderInactiveSellColor: "rgba(231, 86, 86, 0.5)", + quantityBackgroundInactiveBuyColor: "rgba(64, 148, 232, 0.5)", + quantityBackgroundActiveBuyColor: "#4094e8", + quantityBackgroundInactiveSellColor: "rgba(231, 86, 86, 0.5)", + quantityBackgroundActiveSellColor: "#e75656", + quantityTextColor: L, + quantityTextTransparency: 0, + quantityFontFamily: "Verdana", + quantityFontSize: 9, + quantityFontBold: !0, + quantityFontItalic: !1, + cancelButtonBorderActiveBuyColor: "#4094e8", + cancelButtonBorderInactiveBuyColor: "rgba(64, 148, 232, 0.5)", + cancelButtonBorderActiveSellColor: "#e75656", + cancelButtonBorderInactiveSellColor: "rgba(231, 86, 86, 0.5)", + cancelButtonBackgroundColor: k, + cancelButtonBackgroundTransparency: 25, + cancelButtonIconActiveBuyColor: "#4094e8", + cancelButtonIconInactiveBuyColor: "rgba(64, 148, 232, 0.5)", + cancelButtonIconActiveSellColor: "#e75656", + cancelButtonIconInactiveSellColor: "rgba(231, 86, 86, 0.5)", + tooltip: "", + modifyTooltip: "", + cancelTooltip: "", + }, + linetoolposition: { + extendLeft: "inherit", + lineLength: "inherit", + lineLengthUnit: "percentage", + lineBuyColor: "#4094e8", + lineSellColor: "#e75656", + lineStyle: "inherit", + lineWidth: "inherit", + bodyBorderBuyColor: "#4094e8", + bodyBorderSellColor: "#e75656", + bodyBackgroundColor: k, + bodyBackgroundTransparency: 25, + bodyTextPositiveColor: "#268c02", + bodyTextNeutralColor: "#646464", + bodyTextNegativeColor: "#e75656", + bodyFontFamily: "Verdana", + bodyFontSize: 9, + bodyFontBold: !0, + bodyFontItalic: !1, + quantityBorderBuyColor: "#4094e8", + quantityBorderSellColor: "#e75656", + quantityBackgroundBuyColor: "#4094e8", + quantityBackgroundSellColor: "#e75656", + quantityTextColor: L, + quantityTextTransparency: 0, + quantityFontFamily: "Verdana", + quantityFontSize: 9, + quantityFontBold: !0, + quantityFontItalic: !1, + reverseButtonBorderBuyColor: "#4094e8", + reverseButtonBorderSellColor: "#e75656", + reverseButtonBackgroundColor: k, + reverseButtonBackgroundTransparency: 25, + reverseButtonIconBuyColor: "#4094e8", + reverseButtonIconSellColor: "#e75656", + closeButtonBorderBuyColor: "#4094e8", + closeButtonBorderSellColor: "#e75656", + closeButtonBackgroundColor: k, + closeButtonBackgroundTransparency: 25, + closeButtonIconBuyColor: "#4094e8", + closeButtonIconSellColor: "#e75656", + tooltip: "", + protectTooltip: "", + closeTooltip: "", + reverseTooltip: "", + }, + linetoolexecution: { + direction: "buy", + arrowHeight: 8, + arrowSpacing: 1, + arrowBuyColor: "#4094e8", + arrowSellColor: "#e75656", + text: "", + textColor: A, + textTransparency: 0, + fontFamily: "Verdana", + fontSize: 10, + fontBold: !1, + fontItalic: !1, + tooltip: "", + }, + linetoolicon: { color: E, size: 40, icon: 61720, angle: 0.5 * Math.PI }, + linetoolemoji: { size: 40, emoji: "😀", angle: 0.5 * Math.PI }, + linetoolsticker: { size: 110, sticker: "bitcoin", angle: 0.5 * Math.PI }, + linetoolimage: { transparency: 0, cssWidth: 0, cssHeight: 0, angle: 0 }, + linetoolbezierquadro: { + linecolor: E, + linewidth: 2, + fillBackground: !1, + backgroundColor: O, + transparency: 50, + linestyle: x, + extendLeft: !1, + extendRight: !1, + leftEnd: f.Normal, + rightEnd: f.Normal, + }, + linetoolbeziercubic: { + linecolor: z, + linewidth: 2, + fillBackground: !1, + backgroundColor: U, + transparency: 80, + linestyle: x, + extendLeft: !1, + extendRight: !1, + leftEnd: f.Normal, + rightEnd: f.Normal, + }, + linetooltrendline: { + linecolor: E, + linewidth: 2, + linestyle: x, + extendLeft: !1, + extendRight: !1, + leftEnd: f.Normal, + rightEnd: f.Normal, + showLabel: !1, + horzLabelsAlign: "center", + vertLabelsAlign: "bottom", + textcolor: E, + fontsize: 14, + bold: !1, + italic: !1, + alwaysShowStats: !1, + showMiddlePoint: !1, + showPriceLabels: !1, + showPriceRange: !1, + showPercentPriceRange: !1, + showPipsPriceRange: !1, + showBarsRange: !1, + showDateTimeRange: !1, + showDistance: !1, + showAngle: !1, + statsPosition: w.Right, + }, + linetoolinfoline: { + linecolor: E, + linewidth: 2, + linestyle: x, + extendLeft: !1, + extendRight: !1, + leftEnd: f.Normal, + rightEnd: f.Normal, + showLabel: !1, + horzLabelsAlign: "center", + vertLabelsAlign: "bottom", + textcolor: E, + fontsize: 14, + bold: !1, + italic: !1, + alwaysShowStats: !0, + showMiddlePoint: !1, + showPriceLabels: !1, + showPriceRange: !0, + showPercentPriceRange: !0, + showPipsPriceRange: !0, + showBarsRange: !0, + showDateTimeRange: !0, + showDistance: !0, + showAngle: !0, + statsPosition: w.Center, + }, + linetooltimecycles: { + linecolor: "#159980", + linewidth: 2, + fillBackground: !0, + backgroundColor: "rgba(106, 168, 79, 0.5)", + transparency: 50, + linestyle: x, + }, + linetoolsineline: { linecolor: "#159980", linewidth: 2, linestyle: x }, + linetooltrendangle: { + linecolor: E, + linewidth: 2, + linestyle: x, + textcolor: E, + fontsize: 12, + bold: !1, + italic: !1, + alwaysShowStats: !1, + showMiddlePoint: !1, + showPriceLabels: !1, + showPriceRange: !1, + showPercentPriceRange: !1, + showPipsPriceRange: !1, + showBarsRange: !1, + extendRight: !1, + extendLeft: !1, + statsPosition: w.Right, + }, + linetooldisjointangle: { + linecolor: ue, + linewidth: 2, + linestyle: x, + fillBackground: !0, + backgroundColor: pe, + transparency: 20, + extendLeft: !1, + extendRight: !1, + leftEnd: f.Normal, + rightEnd: f.Normal, + textcolor: ue, + fontsize: 12, + bold: !1, + italic: !1, + showPrices: !1, + showPriceRange: !1, + showDateTimeRange: !1, + showBarsRange: !1, + labelVisible: !1, + labelHorzAlign: "left", + labelVertAlign: "bottom", + labelTextColor: ue, + labelFontSize: 14, + labelBold: !1, + labelItalic: !1, + }, + linetoolflatbottom: { + linecolor: Se, + linewidth: 2, + linestyle: x, + fillBackground: !0, + backgroundColor: be, + transparency: 20, + extendLeft: !1, + extendRight: !1, + leftEnd: f.Normal, + rightEnd: f.Normal, + textcolor: Se, + fontsize: 12, + bold: !1, + italic: !1, + showPrices: !1, + showPriceRange: !1, + showDateTimeRange: !1, + showBarsRange: !1, + labelVisible: !1, + labelHorzAlign: "left", + labelVertAlign: "bottom", + labelTextColor: Se, + labelFontSize: 14, + labelBold: !1, + labelItalic: !1, + }, + linetoolriskrewardshort: { + linecolor: Me, + linewidth: 1, + textcolor: L, + fontsize: 12, + fillLabelBackground: !0, + labelBackgroundColor: "#585858", + fillBackground: !0, + stopBackground: te, + profitBackground: pe, + stopBackgroundTransparency: 80, + profitBackgroundTransparency: 80, + drawBorder: !1, + borderColor: "#667b8b", + compact: !1, + riskDisplayMode: "percents", + accountSize: 1e3, + lotSize: 1, + risk: 25, + alwaysShowStats: !1, + showPriceLabels: !0, + }, + linetoolriskrewardlong: { + linecolor: Me, + linewidth: 1, + textcolor: L, + fontsize: 12, + fillLabelBackground: !0, + labelBackgroundColor: "#585858", + fillBackground: !0, + stopBackground: te, + profitBackground: pe, + stopBackgroundTransparency: 80, + profitBackgroundTransparency: 80, + drawBorder: !1, + borderColor: "#667b8b", + compact: !1, + riskDisplayMode: "percents", + accountSize: 1e3, + lotSize: 1, + risk: 25, + alwaysShowStats: !1, + showPriceLabels: !0, + }, + linetoolarrow: { + linecolor: E, + linewidth: 2, + linestyle: x, + extendLeft: !1, + extendRight: !1, + leftEnd: f.Normal, + rightEnd: f.Arrow, + showLabel: !1, + horzLabelsAlign: "center", + vertLabelsAlign: "bottom", + textcolor: E, + fontsize: 14, + bold: !1, + italic: !1, + alwaysShowStats: !1, + showMiddlePoint: !1, + showPriceLabels: !1, + showPriceRange: !1, + showPercentPriceRange: !1, + showPipsPriceRange: !1, + showBarsRange: !1, + showDateTimeRange: !1, + showDistance: !1, + showAngle: !1, + statsPosition: w.Right, + }, + linetoolray: { + linecolor: E, + linewidth: 2, + linestyle: x, + extendLeft: !1, + extendRight: !0, + leftEnd: f.Normal, + rightEnd: f.Normal, + showLabel: !1, + horzLabelsAlign: "center", + vertLabelsAlign: "bottom", + textcolor: E, + fontsize: 14, + bold: !1, + italic: !1, + alwaysShowStats: !1, + showMiddlePoint: !1, + showPriceLabels: !1, + showPriceRange: !1, + showPercentPriceRange: !1, + showPipsPriceRange: !1, + showBarsRange: !1, + showDateTimeRange: !1, + showDistance: !1, + showAngle: !1, + statsPosition: w.Right, + }, + linetoolextended: { + linecolor: E, + linewidth: 2, + linestyle: x, + extendLeft: !0, + extendRight: !0, + leftEnd: f.Normal, + rightEnd: f.Normal, + showLabel: !1, + horzLabelsAlign: "center", + vertLabelsAlign: "bottom", + textcolor: E, + fontsize: 14, + bold: !1, + italic: !1, + alwaysShowStats: !1, + showMiddlePoint: !1, + showPriceLabels: !1, + showPriceRange: !1, + showPercentPriceRange: !1, + showPipsPriceRange: !1, + showBarsRange: !1, + showDateTimeRange: !1, + showDistance: !1, + showAngle: !1, + statsPosition: w.Right, + }, + linetoolhorzline: { + linecolor: E, + linewidth: 2, + linestyle: x, + showPrice: !0, + showLabel: !1, + textcolor: E, + fontsize: 12, + bold: !1, + italic: !1, + horzLabelsAlign: "center", + vertLabelsAlign: "top", + }, + linetoolhorzray: { + linecolor: E, + linewidth: 2, + linestyle: x, + showPrice: !0, + showLabel: !1, + textcolor: E, + fontsize: 12, + bold: !1, + italic: !1, + horzLabelsAlign: "center", + vertLabelsAlign: "top", + }, + linetoolvertline: { + linecolor: E, + linewidth: 2, + linestyle: x, + extendLine: !0, + showTime: !0, + showLabel: !1, + horzLabelsAlign: "right", + vertLabelsAlign: "top", + textcolor: E, + textOrientation: "vertical", + fontsize: 14, + bold: !1, + italic: !1, + }, + linetoolcrossline: { + linecolor: E, + linewidth: 2, + linestyle: x, + showPrice: !0, + showTime: !0, + }, + linetoolfibtimezone: { + horzLabelsAlign: "right", + vertLabelsAlign: "bottom", + baselinecolor: "#808080", + linecolor: "#0055db", + linewidth: 2, + linestyle: x, + showLabels: !0, + fillBackground: !1, + transparency: 80, + trendline: { visible: !0, color: "#808080", linewidth: 1, linestyle: I }, + level1: r(0, Me, !0), + level2: r(1, E, !0), + level3: r(2, E, !0), + level4: r(3, E, !0), + level5: r(5, E, !0), + level6: r(8, E, !0), + level7: r(13, E, !0), + level8: r(21, E, !0), + level9: r(34, E, !0), + level10: r(55, E, !0), + level11: r(89, E, !0), + }, + linetooltext: { + color: E, + fontsize: 14, + fillBackground: !1, + backgroundColor: "rgba(91, 133, 191, 0.3)", + backgroundTransparency: 70, + drawBorder: !1, + borderColor: "#667b8b", + bold: !1, + italic: !1, + fixedSize: !0, + wordWrap: !1, + wordWrapWidth: 200, + }, + linetooltextabsolute: { + color: E, + fontsize: 14, + fillBackground: !1, + backgroundColor: "rgba(155, 190, 213, 0.3)", + backgroundTransparency: 70, + drawBorder: !1, + borderColor: "#667b8b", + bold: !1, + italic: !1, + fixedSize: !1, + wordWrap: !1, + wordWrapWidth: 200, + }, + linetoolballoon: { + color: L, + backgroundColor: le, + borderColor: oe, + fontsize: 14, + transparency: 30, + }, + linetoolcomment: { + color: L, + backgroundColor: E, + borderColor: E, + fontsize: 16, + transparency: 0, + }, + linetoolbrush: { + linecolor: j, + linewidth: 2, + linestyle: x, + smooth: 5, + fillBackground: !1, + backgroundColor: j, + transparency: 50, + leftEnd: f.Normal, + rightEnd: f.Normal, + }, + linetoolhighlighter: { linecolor: te, smooth: 5, transparency: 80 }, + linetoolpolyline: { + linecolor: j, + linewidth: 2, + linestyle: x, + fillBackground: !0, + backgroundColor: G, + transparency: 80, + filled: !1, + }, + linetoolsignpost: { + itemType: m.Emoji, + emoji: "🙂", + showImage: !1, + plateColor: E, + fontSize: 12, + bold: !1, + italic: !1, + }, + linetoolpath: { + lineColor: E, + lineWidth: 2, + lineStyle: x, + leftEnd: f.Normal, + rightEnd: f.Arrow, + }, + linetoolarrowmarkleft: { + color: E, + arrowColor: E, + fontsize: 14, + bold: !1, + italic: !1, + showLabel: !0, + }, + linetoolarrowmarkup: { + color: ue, + arrowColor: ue, + fontsize: 14, + bold: !1, + italic: !1, + showLabel: !0, + }, + linetoolarrowmarkright: { + color: E, + arrowColor: E, + fontsize: 14, + bold: !1, + italic: !1, + showLabel: !0, + }, + linetoolarrowmarkdown: { + color: re, + arrowColor: re, + fontsize: 14, + bold: !1, + italic: !1, + showLabel: !0, + }, + linetoolflagmark: { flagColor: E }, + linetoolnote: { + markerColor: E, + textColor: L, + backgroundColor: V, + backgroundTransparency: 0, + borderColor: E, + fontSize: 14, + bold: !1, + italic: !1, + fixedSize: !0, + }, + linetoolnoteabsolute: { + markerColor: E, + textColor: L, + backgroundColor: V, + backgroundTransparency: 0, + borderColor: E, + fontSize: 14, + bold: !1, + italic: !1, + fixedSize: !0, + }, + linetoolpricelabel: { + color: L, + backgroundColor: E, + borderColor: E, + fontWeight: "bold", + fontsize: 14, + transparency: 0, + }, + linetoolarrowmarker: { + backgroundColor: F, + textColor: F, + bold: !0, + italic: !1, + fontsize: 16, + showLabel: !0, + }, + linetoolrectangle: { + color: ne, + fillBackground: !0, + backgroundColor: ae, + linewidth: 2, + transparency: 50, + showLabel: !1, + horzLabelsAlign: "left", + vertLabelsAlign: "bottom", + textColor: ne, + fontSize: 14, + bold: !1, + italic: !1, + extendLeft: !1, + extendRight: !1, + middleLine: { showLine: !1, lineWidth: 1, lineColor: ne, lineStyle: S.Dashed }, + }, + linetoolrotatedrectangle: { + color: fe, + fillBackground: !0, + backgroundColor: ve, + transparency: 50, + linewidth: 2, + }, + linetoolcircle: { + color: Se, + backgroundColor: be, + fillBackground: !0, + linewidth: 2, + showLabel: !1, + textColor: Se, + fontSize: 14, + bold: !1, + italic: !1, + }, + linetoolellipse: { + color: Q, + fillBackground: !0, + backgroundColor: te, + transparency: 50, + linewidth: 2, + showLabel: !1, + textColor: Q, + fontSize: 14, + bold: !1, + italic: !1, + }, + linetoolarc: { + color: ce, + fillBackground: !0, + backgroundColor: he, + transparency: 80, + linewidth: 2, + }, + linetoolprediction: { + linecolor: E, + linewidth: 2, + sourceBackColor: E, + sourceTextColor: L, + sourceStrokeColor: E, + targetStrokeColor: E, + targetBackColor: E, + targetTextColor: L, + successBackground: fe, + successTextColor: L, + failureBackground: Q, + failureTextColor: L, + intermediateBackColor: "#ead289", + intermediateTextColor: "#6d4d22", + transparency: 10, + centersColor: "#202020", + }, + linetooltriangle: { + color: ue, + fillBackground: !0, + backgroundColor: pe, + transparency: 80, + linewidth: 2, + }, + linetoolcallout: { + color: L, + backgroundColor: $, + transparency: 50, + linewidth: 2, + fontsize: 14, + bordercolor: q, + bold: !1, + italic: !1, + wordWrap: !1, + wordWrapWidth: 200, + }, + linetoolparallelchannel: { + linecolor: E, + linewidth: 2, + linestyle: x, + extendLeft: !1, + extendRight: !1, + fillBackground: !0, + backgroundColor: O, + transparency: 20, + showMidline: !0, + midlinecolor: E, + midlinewidth: 1, + midlinestyle: I, + labelVisible: !1, + labelHorzAlign: "left", + labelVertAlign: "bottom", + labelTextColor: E, + labelFontSize: 14, + labelBold: !1, + labelItalic: !1, + }, + linetoolelliottimpulse: { degree: 7, showWave: !0, color: "#3d85c6", linewidth: 2 }, + linetoolelliotttriangle: { degree: 7, showWave: !0, color: Se, linewidth: 2 }, + linetoolelliotttriplecombo: { degree: 7, showWave: !0, color: "#6aa84f", linewidth: 2 }, + linetoolelliottcorrection: { degree: 7, showWave: !0, color: "#3d85c6", linewidth: 2 }, + linetoolelliottdoublecombo: { degree: 7, showWave: !0, color: "#6aa84f", linewidth: 2 }, + linetoolbarspattern: { color: E, mode: c.Bars, mirrored: !1, flipped: !1 }, + linetoolghostfeed: { + averageHL: 20, + variance: 50, + candleStyle: { + upColor: de, + downColor: K, + drawWick: !0, + drawBorder: !0, + borderColor: "#378658", + borderUpColor: ue, + borderDownColor: Q, + wickColor: Me, + }, + transparency: 50, + }, + study: { + inputs: {}, + styles: {}, + bands: {}, + graphics: {}, + ohlcPlots: {}, + palettes: {}, + filledAreasStyle: {}, + filledAreas: {}, + visible: !0, + showLegendValues: !0, + showLabelsOnPriceScale: !0, + precision: "default", + }, + linetoolpitchfork: { + fillBackground: !0, + transparency: 80, + style: l.Original, + median: { visible: !0, color: Q, linewidth: 2, linestyle: x }, + extendLines: !1, + level0: r(0.25, ye, !1), + level1: r(0.382, ge, !1), + level2: r(0.5, ue, !0), + level3: r(0.618, ue, !1), + level4: r(0.75, j, !1), + level5: r(1, E, !0), + level6: r(1.5, ne, !1), + level7: r(1.75, ce, !1), + level8: r(2, Z, !1), + }, + linetoolpitchfan: { + fillBackground: !0, + transparency: 80, + median: { visible: !0, color: Q, linewidth: 2, linestyle: x }, + level0: r(0.25, ye, !1), + level1: r(0.382, ge, !1), + level2: r(0.5, j, !0), + level3: r(0.618, ue, !1), + level4: r(0.75, j, !1), + level5: r(1, E, !0), + level6: r(1.5, ne, !1), + level7: r(1.75, ce, !1), + level8: r(2, Z, !1), + }, + linetoolgannfan: { + linewidth: 2, + showLabels: !0, + fillBackground: !0, + transparency: 80, + level1: Ae(1, 8, Se, !0), + level2: Ae(1, 4, ue, !0), + level3: Ae(1, 3, fe, !0), + level4: Ae(1, 2, ue, !0), + level5: Ae(1, 1, j, !0), + level6: Ae(2, 1, E, !0), + level7: Ae(3, 1, ne, !0), + level8: Ae(4, 1, ce, !0), + level9: Ae(8, 1, Q, !0), + }, + linetoolganncomplex: { + fillBackground: !1, + arcsBackground: { fillBackground: !0, transparency: 80 }, + reverse: !1, + scaleRatio: "", + showLabels: !0, + labelsStyle: { fontSize: 12, bold: !1, italic: !1 }, + levels: [h(Me, !0), h(Se, !0), h(j, !0), h(fe, !0), h(ue, !0), h(Me, !0)], + fanlines: [ + M(W, !1, 2, 8, 1), + M(Q, !1, 2, 5, 1), + M(Me, !1, 2, 4, 1), + M(Se, !1, 2, 3, 1), + M(j, !0, 2, 2, 1), + M(fe, !0, 2, 1, 1), + M(ue, !0, 2, 1, 2), + M(ue, !1, 2, 1, 3), + M(E, !1, 2, 1, 4), + M(H, !1, 2, 1, 5), + M(W, !1, 2, 1, 8), + ], + arcs: [ + M(Se, !0, 2, 1, 0), + M(Se, !0, 2, 1, 1), + M(Se, !0, 2, 1.5, 0), + M(j, !0, 2, 2, 0), + M(j, !0, 2, 2, 1), + M(fe, !0, 2, 3, 0), + M(fe, !0, 2, 3, 1), + M(ue, !0, 2, 4, 0), + M(ue, !0, 2, 4, 1), + M(E, !0, 2, 5, 0), + M(E, !0, 2, 5, 1), + ], + }, + linetoolgannfixed: { + fillBackground: !1, + arcsBackground: { fillBackground: !0, transparency: 80 }, + reverse: !1, + levels: [h(Me, !0), h(Se, !0), h(j, !0), h(fe, !0), h(ue, !0), h(Me, !0)], + fanlines: [ + M(W, !1, 2, 8, 1), + M(Q, !1, 2, 5, 1), + M(Me, !1, 2, 4, 1), + M(Se, !1, 2, 3, 1), + M(j, !0, 2, 2, 1), + M(fe, !0, 2, 1, 1), + M(ue, !0, 2, 1, 2), + M(ue, !1, 2, 1, 3), + M(E, !1, 2, 1, 4), + M(H, !1, 2, 1, 5), + M(W, !1, 2, 1, 8), + ], + arcs: [ + M(Se, !0, 2, 1, 0), + M(Se, !0, 2, 1, 1), + M(Se, !0, 2, 1.5, 0), + M(j, !0, 2, 2, 0), + M(j, !0, 2, 2, 1), + M(fe, !0, 2, 3, 0), + M(fe, !0, 2, 3, 1), + M(ue, !0, 2, 4, 0), + M(ue, !0, 2, 4, 1), + M(E, !0, 2, 5, 0), + M(E, !0, 2, 5, 1), + ], + }, + linetoolgannsquare: { + color: "rgba(21, 56, 153, 0.8)", + linewidth: 2, + linestyle: x, + showTopLabels: !0, + showBottomLabels: !0, + showLeftLabels: !0, + showRightLabels: !0, + fillHorzBackground: !0, + horzTransparency: 80, + fillVertBackground: !0, + vertTransparency: 80, + reverse: !1, + fans: t(Te, !1), + hlevel1: i(0, Me, !0), + hlevel2: i(0.25, Se, !0), + hlevel3: i(0.382, j, !0), + hlevel4: i(0.5, fe, !0), + hlevel5: i(0.618, ue, !0), + hlevel6: i(0.75, E, !0), + hlevel7: i(1, Me, !0), + vlevel1: i(0, Me, !0), + vlevel2: i(0.25, Se, !0), + vlevel3: i(0.382, j, !0), + vlevel4: i(0.5, fe, !0), + vlevel5: i(0.618, ue, !0), + vlevel6: i(0.75, E, !0), + vlevel7: i(1, Me, !0), + }, + linetoolfibspeedresistancefan: { + fillBackground: !0, + transparency: 80, + grid: { color: "rgba(21, 56, 153, 0.8)", linewidth: 1, linestyle: x, visible: !0 }, + linewidth: 2, + linestyle: x, + showTopLabels: !0, + showBottomLabels: !0, + showLeftLabels: !0, + showRightLabels: !0, + reverse: !1, + hlevel1: i(0, Me, !0), + hlevel2: i(0.25, Se, !0), + hlevel3: i(0.382, j, !0), + hlevel4: i(0.5, fe, !0), + hlevel5: i(0.618, ue, !0), + hlevel6: i(0.75, E, !0), + hlevel7: i(1, Me, !0), + vlevel1: i(0, Me, !0), + vlevel2: i(0.25, Se, !0), + vlevel3: i(0.382, j, !0), + vlevel4: i(0.5, fe, !0), + vlevel5: i(0.618, ue, !0), + vlevel6: i(0.75, E, !0), + vlevel7: i(1, Me, !0), + }, + linetoolfibretracement: { + showCoeffs: !0, + showPrices: !0, + fillBackground: !0, + transparency: 80, + extendLines: !1, + extendLinesLeft: !1, + horzLabelsAlign: "left", + vertLabelsAlign: "bottom", + reverse: !1, + coeffsAsPercents: !1, + fibLevelsBasedOnLogScale: !1, + labelFontSize: 12, + trendline: { visible: !0, color: Me, linewidth: 2, linestyle: I }, + levelsStyle: { linewidth: 2, linestyle: x }, + level1: i(0, Me, !0), + level2: i(0.236, Q, !0), + level3: i(0.382, Se, !0), + level4: i(0.5, fe, !0), + level5: i(0.618, ue, !0), + level6: i(0.786, j, !0), + level7: i(1, Me, !0), + level8: i(1.618, E, !0), + level9: i(2.618, Q, !0), + level10: i(3.618, ne, !0), + level11: i(4.236, ce, !0), + level12: i(1.272, Se, !1), + level13: i(1.414, Q, !1), + level16: i(2, ue, !1), + level14: i(2.272, Se, !1), + level15: i(2.414, fe, !1), + level17: i(3, j, !1), + level18: i(3.272, Me, !1), + level19: i(3.414, E, !1), + level20: i(4, Q, !1), + level21: i(4.272, ne, !1), + level22: i(4.414, ce, !1), + level23: i(4.618, Se, !1), + level24: i(4.764, ue, !1), + }, + linetoolfibchannel: { + showCoeffs: !0, + showPrices: !0, + fillBackground: !0, + transparency: 80, + extendLeft: !1, + extendRight: !1, + horzLabelsAlign: "left", + vertLabelsAlign: "middle", + coeffsAsPercents: !1, + labelFontSize: 12, + levelsStyle: { linewidth: 2, linestyle: x }, + level1: i(0, Me, !0), + level2: i(0.236, Q, !0), + level3: i(0.382, Se, !0), + level4: i(0.5, fe, !0), + level5: i(0.618, ue, !0), + level6: i(0.786, j, !0), + level7: i(1, Me, !0), + level8: i(1.618, E, !0), + level9: i(2.618, Q, !0), + level10: i(3.618, ne, !0), + level11: i(4.236, ce, !0), + level12: i(1.272, Se, !1), + level13: i(1.414, Q, !1), + level16: i(2, ue, !1), + level14: i(2.272, Se, !1), + level15: i(2.414, fe, !1), + level17: i(3, j, !1), + level18: i(3.272, Me, !1), + level19: i(3.414, E, !1), + level20: i(4, Q, !1), + level21: i(4.272, ne, !1), + level22: i(4.414, ce, !1), + level23: i(4.618, Se, !1), + level24: i(4.764, ue, !1), + }, + linetoolprojection: { + showCoeffs: !0, + fillBackground: !0, + transparency: 80, + color1: O, + color2: ae, + linewidth: 2, + trendline: { visible: !0, color: Te, linestyle: x }, + level1: r(1, "#808080", !0), + }, + linetool5pointspattern: { + color: E, + textcolor: L, + fillBackground: !0, + backgroundColor: E, + fontsize: 12, + bold: !1, + italic: !1, + transparency: 85, + linewidth: 2, + }, + linetoolcypherpattern: { + color: E, + textcolor: L, + fillBackground: !0, + backgroundColor: E, + fontsize: 12, + bold: !1, + italic: !1, + transparency: 85, + linewidth: 2, + }, + linetooltrianglepattern: { + color: z, + textcolor: L, + fillBackground: !0, + backgroundColor: z, + fontsize: 12, + bold: !1, + italic: !1, + transparency: 85, + linewidth: 2, + }, + linetoolabcd: { + color: ue, + textcolor: L, + fontsize: 12, + bold: !1, + italic: !1, + linewidth: 2, + }, + linetoolthreedrivers: { + color: z, + textcolor: L, + fillBackground: !0, + backgroundColor: "rgba(149, 40, 204, 0.5)", + fontsize: 12, + bold: !1, + italic: !1, + transparency: 50, + linewidth: 2, + }, + linetoolheadandshoulders: { + color: ue, + textcolor: L, + fillBackground: !0, + backgroundColor: ue, + fontsize: 12, + bold: !1, + italic: !1, + transparency: 85, + linewidth: 2, + }, + linetoolfibwedge: { + showCoeffs: !0, + fillBackground: !0, + transparency: 80, + trendline: { visible: !0, color: "#808080", linewidth: 2, linestyle: x }, + level1: r(0.236, Q, !0), + level2: r(0.382, Se, !0), + level3: r(0.5, fe, !0), + level4: r(0.618, ue, !0), + level5: r(0.786, j, !0), + level6: r(1, Me, !0), + level7: r(1.618, E, !1), + level8: r(2.618, Q, !1), + level9: r(3.618, z, !1), + level10: r(4.236, ce, !1), + level11: r(4.618, ce, !1), + }, + linetoolfibcircles: { + showCoeffs: !0, + fillBackground: !0, + transparency: 80, + coeffsAsPercents: !1, + trendline: { visible: !0, color: Me, linewidth: 2, linestyle: I }, + level1: r(0.236, Q, !0), + level2: r(0.382, Se, !0), + level3: r(0.5, ue, !0), + level4: r(0.618, fe, !0), + level5: r(0.786, j, !0), + level6: r(1, Me, !0), + level7: r(1.618, E, !0), + level8: r(2.618, ce, !0), + level9: r(3.618, E, !0), + level10: r(4.236, ce, !0), + level11: r(4.618, Q, !0), + }, + linetoolfibspeedresistancearcs: { + showCoeffs: !0, + fillBackground: !0, + transparency: 80, + fullCircles: !1, + trendline: { visible: !0, color: Me, linewidth: 2, linestyle: I }, + level1: r(0.236, Q, !0), + level2: r(0.382, Se, !0), + level3: r(0.5, ue, !0), + level4: r(0.618, fe, !0), + level5: r(0.786, j, !0), + level6: r(1, Me, !0), + level7: r(1.618, E, !0), + level8: r(2.618, ce, !0), + level9: r(3.618, E, !0), + level10: r(4.236, ce, !0), + level11: r(4.618, Q, !0), + }, + linetooltrendbasedfibextension: { + showCoeffs: !0, + showPrices: !0, + fillBackground: !0, + transparency: 80, + extendLines: !1, + extendLinesLeft: !1, + horzLabelsAlign: "left", + vertLabelsAlign: "bottom", + reverse: !1, + coeffsAsPercents: !1, + fibLevelsBasedOnLogScale: !1, + labelFontSize: 12, + trendline: { visible: !0, color: Me, linewidth: 2, linestyle: I }, + levelsStyle: { linewidth: 2, linestyle: x }, + level1: i(0, Me, !0), + level2: i(0.236, Q, !0), + level3: i(0.382, Se, !0), + level4: i(0.5, fe, !0), + level5: i(0.618, ue, !0), + level6: i(0.786, j, !0), + level7: i(1, Me, !0), + level8: i(1.618, E, !0), + level9: i(2.618, Q, !0), + level10: i(3.618, ne, !0), + level11: i(4.236, ce, !0), + level12: i(1.272, Se, !1), + level13: i(1.414, Q, !1), + level16: i(2, ue, !1), + level14: i(2.272, Se, !1), + level15: i(2.414, fe, !1), + level17: i(3, j, !1), + level18: i(3.272, Me, !1), + level19: i(3.414, E, !1), + level20: i(4, Q, !1), + level21: i(4.272, ne, !1), + level22: i(4.414, ce, !1), + level23: i(4.618, Se, !1), + level24: i(4.764, ue, !1), + }, + linetooltrendbasedfibtime: { + showCoeffs: !0, + fillBackground: !0, + transparency: 80, + horzLabelsAlign: "right", + vertLabelsAlign: "bottom", + trendline: { visible: !0, color: Me, linewidth: 2, linestyle: I }, + level1: r(0, Me, !0), + level2: r(0.382, Q, !0), + level3: r(0.5, ge, !1), + level4: r(0.618, fe, !0), + level5: r(1, ue, !0), + level6: r(1.382, j, !0), + level7: r(1.618, Me, !0), + level8: r(2, E, !0), + level9: r(2.382, ce, !0), + level10: r(2.618, ne, !0), + level11: r(3, z, !0), + }, + linetoolschiffpitchfork: { + fillBackground: !0, + transparency: 80, + style: l.Schiff, + median: { visible: !0, color: Q, linewidth: 2, linestyle: x }, + extendLines: !1, + level0: r(0.25, ye, !1), + level1: r(0.382, ge, !1), + level2: r(0.5, ue, !0), + level3: r(0.618, ue, !1), + level4: r(0.75, j, !1), + level5: r(1, E, !0), + level6: r(1.5, ne, !1), + level7: r(1.75, ce, !1), + level8: r(2, Z, !1), + }, + linetoolschiffpitchfork2: { + fillBackground: !0, + transparency: 80, + style: l.Schiff2, + median: { visible: !0, color: Q, linewidth: 2, linestyle: x }, + extendLines: !1, + level0: r(0.25, ye, !1), + level1: r(0.382, ge, !1), + level2: r(0.5, ue, !0), + level3: r(0.618, ue, !1), + level4: r(0.75, j, !1), + level5: r(1, E, !0), + level6: r(1.5, ne, !1), + level7: r(1.75, ce, !1), + level8: r(2, Z, !1), + }, + linetoolinsidepitchfork: { + fillBackground: !0, + transparency: 80, + style: l.Inside, + median: { visible: !0, color: Q, linewidth: 2, linestyle: x }, + extendLines: !1, + level0: r(0.25, ye, !1), + level1: r(0.382, ge, !1), + level2: r(0.5, ue, !0), + level3: r(0.618, ue, !1), + level4: r(0.75, j, !1), + level5: r(1, E, !0), + level6: r(1.5, ne, !1), + level7: r(1.75, ce, !1), + level8: r(2, Z, !1), + }, + linetoolregressiontrend: { + linewidth: 1, + linestyle: x, + styles: { + upLine: { display: u.All, color: B, linestyle: x, linewidth: 2 }, + downLine: { display: u.All, color: B, linestyle: x, linewidth: 2 }, + baseLine: { display: u.All, color: ee, linestyle: I, linewidth: 1 }, + extendLines: !1, + showPearsons: !0, + transparency: 70, + }, + }, + }), + Oe(TradingView.defaultProperties.chartproperties), + We(); + } + if ( + (void 0 === TradingView.defaultProperties["study_MA@tv-basicstudies"] && + (TradingView.defaultProperties["study_MA@tv-basicstudies"] = { + description: "Moving Average", + shortDescription: "MA", + inputs: { length: 9, source: "close" }, + styles: { + MovAvg: { + display: u.All, + color: E, + linestyle: x, + linewidth: 1, + plottype: d.Line, + histogramBase: 0, + title: "MA", + }, + }, + }), + void 0 === TradingView.defaultProperties["study_PivotPointsHighLow@tv-basicstudies"] && + (TradingView.defaultProperties["study_PivotPointsHighLow@tv-basicstudies"] = { + fontsize: 10, + borderColor: E, + backColor: D, + textColor: De, + }), + void 0 === TradingView.defaultProperties["study_PivotPointsStandard@tv-basicstudies"]) + ) { + var Ne = !0; + TradingView.defaultProperties["study_PivotPointsStandard@tv-basicstudies"] = { + _hardCodedDefaultsVersion: 1, + fontsize: 11, + levelsStyle: { + showLabels: !0, + visibility: { + P: Ne, + "S1/R1": Ne, + "S2/R2": Ne, + "S3/R3": Ne, + "S4/R4": Ne, + "S5/R5": Ne, + }, + colors: { P: we, "S1/R1": we, "S2/R2": we, "S3/R3": we, "S4/R4": we, "S5/R5": we }, + widths: { P: 1, "S1/R1": 1, "S2/R2": 1, "S3/R3": 1, "S4/R4": 1, "S5/R5": 1 }, + }, + }; + } + if ( + (void 0 === TradingView.defaultProperties["study_ZigZag@tv-basicstudies"] && + (TradingView.defaultProperties["study_ZigZag@tv-basicstudies"] = { + color: E, + linewidth: 2, + }), + void 0 === TradingView.defaultProperties["study_TPOPeriodic@tv-volumebyprice"] && + (TradingView.defaultProperties["study_TPOPeriodic@tv-volumebyprice"] = { + styles: { splitByBlocks: !1 }, + }), + void 0 === TradingView.defaultProperties["study_ElliottWave@tv-basicstudies"] && + (TradingView.defaultProperties["study_ElliottWave@tv-basicstudies"] = { + inputs: {}, + level0: t(Y, !1), + level1: t("#008000", !1), + level2: t("#0000ff", !1), + level3: t("#ff00ff", !1), + level4: t("#0080ff", !0), + level5: t(Y, !0), + level6: t("#008000", !0), + level7: t("#0000ff", !0), + level8: t("#ff00ff", !0), + }), + void 0 === TradingView.defaultProperties["study_LinearRegression@tv-basicstudies"] && + (TradingView.defaultProperties["study_LinearRegression@tv-basicstudies"] = { + styles: { + upLine: { display: u.All, color: B, linestyle: x, linewidth: 1 }, + downLine: { display: u.All, color: B, linestyle: x, linewidth: 1 }, + baseLine: { display: u.All, color: ee, linestyle: x, linewidth: 1 }, + extendLines: !0, + showPearsons: !0, + backgroundColor: "rgba(153, 21, 21, 0.3)", + transparency: 70, + }, + }), + void 0 === TradingView.defaultProperties["study_Compare@tv-basicstudies"] && + (TradingView.defaultProperties["study_Compare@tv-basicstudies"] = { + minTick: "default", + }), + void 0 === TradingView.defaultProperties["study_Overlay@tv-basicstudies"]) + ) { + TradingView.defaultProperties["study_Overlay@tv-basicstudies"] = { + style: a.STYLE_LINE, + allowExtendTimeScale: !1, + showPriceLine: !1, + minTick: "default", + candleStyle: { + upColor: "#6ba583", + downColor: "#d75442", + drawWick: !0, + drawBorder: !0, + drawBody: !0, + borderColor: "#378658", + borderUpColor: "#225437", + borderDownColor: "#5b1a13", + wickColor: "#737375", + wickUpColor: "#737375", + wickDownColor: "#737375", + barColorsOnPrevClose: !1, + }, + hollowCandleStyle: { + upColor: "#6ba583", + downColor: "#d75442", + drawWick: !0, + drawBorder: !0, + drawBody: !0, + borderColor: "#378658", + borderUpColor: "#225437", + borderDownColor: "#5b1a13", + wickColor: "#737375", + wickUpColor: "#737375", + wickDownColor: "#737375", + barColorsOnPrevClose: !1, + }, + barStyle: { + upColor: "#6ba583", + downColor: "#d75442", + barColorsOnPrevClose: !1, + dontDrawOpen: !1, + thinBars: !0, + }, + lineStyle: { color: Ce, linestyle: x, linewidth: 2, priceSource: "close" }, + lineWithMarkersStyle: { color: Ce, linestyle: x, linewidth: 2, priceSource: "close" }, + steplineStyle: { color: Ce, linestyle: x, linewidth: 2, priceSource: "close" }, + areaStyle: { + color1: E, + color2: E, + linecolor: E, + linestyle: x, + linewidth: 2, + priceSource: "close", + transparency: 95, + }, + baselineStyle: { + baselineColor: Ie, + topFillColor1: Be, + topFillColor2: Be, + bottomFillColor1: J, + bottomFillColor2: J, + topLineColor: Ve, + bottomLineColor: X, + topLineWidth: 2, + bottomLineWidth: 2, + priceSource: "close", + transparency: 50, + baseLevelPercentage: 50, + }, + hiloStyle: { + color: E, + showBorders: !0, + borderColor: E, + showLabels: !0, + labelColor: E, + drawBody: !0, + }, + columnStyle: { + upColor: n(ue, 50), + downColor: n(Q, 50), + barColorsOnPrevClose: !0, + priceSource: "close", + }, + hlcAreaStyle: { + highLineColor: ue, + highLineStyle: x, + highLineWidth: 2, + lowLineColor: Q, + lowLineStyle: x, + lowLineWidth: 2, + closeLineColor: Ie, + closeLineStyle: x, + closeLineWidth: 2, + highCloseFillColor: pe, + closeLowFillColor: te, + }, + styles: { + open: { + display: u.All, + color: Y, + linestyle: x, + linewidth: 1, + plottype: d.Line, + histogramBase: 0, + }, + high: { + display: u.All, + color: Y, + linestyle: x, + linewidth: 1, + plottype: d.Line, + histogramBase: 0, + }, + low: { + display: u.All, + color: Y, + linestyle: x, + linewidth: 1, + plottype: d.Line, + histogramBase: 0, + }, + close: { + display: u.All, + color: Y, + linestyle: x, + linewidth: 1, + plottype: d.Line, + histogramBase: 0, + }, + }, + }; + } + for ( + var Fe = e.split("."), He = TradingView.defaultProperties, ze = 0; + ze < Fe.length; + ze++ + ) + He && (He = He[Fe[ze]]); + return null != He ? TradingView.clone(He) : {}; + }; + function Ne(e, t, i, s, r) { + if (s) + for (var n in s) { + var o = n.split("."), + a = c(o[0]), + l = void 0 !== r && r === o[0]; + 0 !== o.length && l && (a = c((o = o.slice(1))[0])), + 0 !== o.length && e.hasOwnProperty(a) ? h(e, o, s[n]) || d(n) : l && d(n); + } + function c(e) { + return t && t[e] ? t[e] : e; + } + function h(e, t, i, s) { + var r = c(t[0]); + return ( + !!e.hasOwnProperty(r) && + (t.length > 1 + ? h(e[r], t.slice(1), i) + : (e[r] && e[r].setValue ? e[r].setValue(i) : (e[r] = i), !0)) + ); + } + function d(e) { + i || M.logWarn("Path `" + e + "` does not exist."); + } + } + function Oe(e, t, i, s) { + window.__defaultsOverrides && Ne(e, t, i, window.__defaultsOverrides, s); + } + function Fe(e, t) { + window.__settingsOverrides && Ne(e, null, !1, window.__settingsOverrides, t); + } + function We() { + var e = /^linetool.+/; + Object.keys(TradingView.defaultProperties).forEach(function (t) { + e.test(t) && Oe(TradingView.defaultProperties[t], null, !1, t); + }); + } + function He(e, t) { + return t + ? (function (e, t) { + var i = Re(e); + if (!window._UNIT_TESTS) { + var s = TradingView.clone(TVSettings.getJSON(e, null)); + if ( + (function (e) { + var t = new Set(["linetoolregressiontrend"]); + return e.startsWith("study_") || t.has(e); + })(e) && + s && + (function (e) { + if (!e) return !1; + e = e.toString(); + var t = new RegExp("\\d+").exec(e); + return null !== t && t[0] === e; + })(s.version) + ) { + var r = s.inputs, + n = t.updateStudyInputs(s.id, s.version, "last", r, null); + (s.inputs = n), (s = t.updateStudyState(s, s)); + } + TradingView.merge(i, s), Fe(i, e); + } + return i; + })(e, t) + : (function (e) { + var t = Re(e); + if (!window._UNIT_TESTS) { + var i = TradingView.clone(TVSettings.getJSON(e, null)); + if (i) { + TradingView.merge(t, i); + const s = e.split("."); + Fe(t, void 0 === s[1] ? e : s[1]); + } + } + return t; + })(e); + } + (He.create = function (e, t) { + if (t) { + var i = Re(e); + TradingView.defaultProperties[e] = Object.assign(t, i); + } + }), + (He.remove = function (e) { + TradingView.defaultProperties[e] = void 0; + }), + (TradingView.saveDefaults = function (e, t) { + void 0 === t ? TVSettings.remove(e) : TVSettings.setJSON(e, t); + }), + (TradingView.factoryDefaults = Re), + (window.applyDefaultOverridesToLinetools = We), + (window.applyDefaultsOverrides = Oe), + (window.applyPropertiesOverrides = Ne), + (window.defaults = He), + (t.applyDefaultOverridesToLinetools = We), + (t.applyDefaultsOverrides = Oe), + (t.applyPropertiesOverrides = Ne), + (t.defaults = He), + (t.factoryDefaults = Re), + (t.saveDefaults = TradingView.saveDefaults); + }, + 88348: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + SelectPointMode: () => s, + activePointSelectionMode: () => q, + barTimesUnderCursor: () => Y, + beenSetLineToolLastPoint: () => E, + cancelLineTool: () => Q, + cancelledLineTool: () => D, + changeLineStyle: () => ce, + changeLineTool: () => ne, + changedLineStyle: () => z, + changedLineTool: () => O, + continueLineTool: () => J, + continuedLineTool: () => k, + copiedLineTool: () => U, + copyLineTool: () => he, + createLineTool: () => X, + createdLineTool: () => L, + crosshairLock: () => S, + cursorTool: () => x, + drawOnAllCharts: () => we, + drawOnAllChartsMode: () => Ce, + emojiTool: () => C, + finishChangingLineTool: () => oe, + finishLineTool: () => le, + finishMovingLineTool: () => se, + finishedChangingLineTool: () => F, + finishedLineTool: () => H, + finishedMovingLineTool: () => R, + hideAllDrawings: () => ve, + hideAllIndicators: () => ye, + hideMarksOnBars: () => be, + iconTool: () => w, + init: () => me, + isDirectionalMovementActive: () => A, + isStudyEditingNow: () => $, + isToolCreatingNow: () => T, + isToolEditingNow: () => I, + isToolMovingNow: () => M, + lockDrawings: () => Se, + moveLineTool: () => ie, + movedLineTool: () => B, + properties: () => fe, + removeLineTool: () => ae, + removedLineTool: () => W, + resetToCursor: () => _, + restoreLineTool: () => de, + restoreLineToolState: () => ue, + restoredLineTool: () => j, + restoredLineToolState: () => G, + runOnDrawingStateReady: () => ge, + setLineToolLastPoint: () => ee, + startChangingLineTool: () => re, + startMovingLineTool: () => te, + startedChangingLineTool: () => N, + startedMovingLineTool: () => V, + stickerTool: () => P, + tool: () => b, + toolIsCursor: () => u, + toolIsMeasure: () => p, + }); + var s, + r = i(50151), + n = i(59680), + o = i(46100), + a = i(97145), + l = i(83669), + c = i(57898), + h = i(56840), + d = i(76422); + function u(e) { + return "cursor" === e || "arrow" === e || "dot" === e || "performance" === e; + } + function p(e) { + return "measure" === e; + } + function _(e = !1) { + if (!e && m) { + if (m.childs().stayInDrawingMode.value()) return; + } + b.setValue(x.value()); + } + !(function (e) { + (e[(e.None = 0)] = "None"), (e[(e.Replay = 1)] = "Replay"), (e[(e.Study = 2)] = "Study"); + })(s || (s = {})); + let m = null, + g = null, + f = null, + v = null, + y = null; + const S = new l.WatchedObject(null), + b = new a.WatchedValue(), + w = new a.WatchedValue(), + C = new a.WatchedValue(), + P = new a.WatchedValue(), + x = new a.WatchedValue(), + T = new a.WatchedValue(!1), + I = new a.WatchedValue(!1), + M = new a.WatchedValue(!1), + A = new a.WatchedValue(!1), + L = new c.Delegate(), + k = new c.Delegate(), + D = new c.Delegate(), + E = new c.Delegate(), + V = new c.Delegate(), + B = new c.Delegate(), + R = new c.Delegate(), + N = new c.Delegate(), + O = new c.Delegate(), + F = new c.Delegate(), + W = new c.Delegate(), + H = new c.Delegate(), + z = new c.Delegate(), + U = new c.Delegate(), + j = new c.Delegate(), + G = new c.Delegate(), + q = new a.WatchedValue(s.None), + $ = new a.WatchedValue(!1), + Y = new Map(); + function K(e, t) { + const i = t || { value: !1 }; + return (t) => { + i.value || ((i.value = !0), e.fire(t), (i.value = !1)); + }; + } + const Z = { value: !1 }, + X = K(L, Z), + J = K(k, Z), + Q = K(D, Z), + ee = K(E, Z), + te = K(V), + ie = K(B), + se = K(R), + re = K(N), + ne = K(O), + oe = K(F), + ae = K(W), + le = K(H), + ce = K(z, Z), + he = K(U, Z), + de = K(j), + ue = K(G); + let pe = !1, + _e = []; + function me() { + pe || + (b.setValue(h.getValue("chart.cursorPreference", "cursor")), + b.subscribe((e) => u(e) && x.setValue(e), { callWithLast: !0 }), + x.subscribe((e) => { + e && "performance" !== e && h.setValue("chart.cursorPreference", e); + }), + (m = new o.DefaultProperty("drawings")), + (g = (0, n.createPrimitiveProperty)()), + (f = (0, n.createPrimitiveProperty)()), + (v = (0, n.createPrimitiveProperty)()), + (y = (0, n.createPrimitiveProperty)()), + g.setValue(!1), + f.setValue(!1), + v.setValue(!1), + y.setValue(!1), + b.subscribe((e) => { + (0, d.emit)("onSelectedLineToolChanged"); + }), + (pe = !0), + _e.forEach((e) => e()), + (_e = [])); + } + function ge(e) { + pe ? e() : _e.push(e); + } + function fe() { + return (0, r.ensureNotNull)(m); + } + function ve() { + return (0, r.ensureNotNull)(g); + } + function ye() { + return (0, r.ensureNotNull)(f); + } + function Se() { + return (0, r.ensureNotNull)(v); + } + function be() { + return (0, r.ensureNotNull)(y); + } + function we() { + return fe().childs().drawOnAllCharts; + } + function Ce() { + return fe().childs().drawOnAllChartsMode; + } + }, + 81155: (e, t, i) => { + "use strict"; + i.d(t, { EnvironmentState: () => r }); + var s = i(49483); + class r { + constructor(e, t = !1) { + (this._shift = !1), + (this._mod = !1), + (this._alt = !1), + void 0 !== e && + ((this._shift = Boolean(e.shiftKey)), + (this._mod = Boolean((0, s.isMac)() ? e.metaKey : e.ctrlKey)), + (this._alt = Boolean(e.altKey))), + (this._isApiEvent = t); + } + shift() { + return this._shift; + } + mod() { + return this._mod; + } + alt() { + return this._alt; + } + shiftOnly() { + return this._shift && !this._mod && !this._alt; + } + modOnly() { + return this._mod && !this._shift && !this._alt; + } + altOnly() { + return this._alt && !this._shift && !this._mod; + } + modShift() { + return this._shift && this._mod && !this._alt; + } + isApiEvent() { + return this._isApiEvent; + } + static create(e = !1, t = !1, i = !1) { + return new r({ shiftKey: e, ctrlKey: t, metaKey: t, altKey: i }); + } + } + }, + 27856: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + DEFAULT_ADJUSTMENT: () => r, + DEFAULT_SESSION: () => s, + DEFAULT_SETTLEMENT_AS_CLOSE: () => n, + compareSymbols: () => m, + decodeExtendedSymbol: () => u, + encodeExtendedSymbolOrGetSimpleSymbolString: () => h, + isEncodedExtendedSymbol: () => d, + isReplaySymbol: () => c, + isStudySymbol: () => l, + unwrapSimpleSymbol: () => p, + }); + const s = "regular", + r = "splits", + n = !0; + function o(e) { + return "=" + JSON.stringify(a(e)); + } + function a(e) { + return Object.keys(e) + .sort() + .reduce( + (t, i) => ( + "[object Object]" === Object.prototype.toString.call(e[i]) + ? (t[i] = a(e[i])) + : (t[i] = e[i]), + t + ), + {}, + ); + } + function l(e) { + return Boolean(e.inputs); + } + function c(e) { + return Boolean(e.replay); + } + function h(e) { + return o(e); + } + function d(e) { + return "=" === e[0]; + } + function u(e) { + if (!d(e)) return { symbol: e }; + try { + return JSON.parse(e.slice(1)); + } catch (t) { + return { symbol: e }; + } + } + function p(e) { + return "string" == typeof e ? e : p(e.symbol); + } + const _ = [ + "symbol", + "session", + "unit-id", + "currency-id", + "adjustment", + "backadjustment", + "settlement-as-close", + ]; + function m(e, t) { + return _.every((i) => e[i] === t[i]); + } + }, + 1763: (e, t, i) => { + "use strict"; + i.d(t, { customFormatters: () => s }); + const s = { + dateFormatter: null, + timeFormatter: null, + tickMarkFormatter: null, + priceFormatterFactory: null, + studyFormatterFactory: null, + }; + }, + 15879: (e, t, i) => { + "use strict"; + i.d(t, { + availableDateFormats: () => f, + dateFormatFunctions: () => m, + defaultDateFormat: () => v, + getDateFormatWithWeekday: () => g, + }); + var s = i(11542), + r = i(28865), + n = i(83854); + const o = { + 1: () => s.t(null, void 0, i(95425)), + 2: () => s.t(null, void 0, i(35050)), + 3: () => s.t(null, void 0, i(51369)), + 4: () => s.t(null, void 0, i(42762)), + 5: () => s.t(null, { context: "short" }, i(27991)), + 6: () => s.t(null, void 0, i(15224)), + 7: () => s.t(null, void 0, i(6215)), + 8: () => s.t(null, void 0, i(38465)), + 9: () => s.t(null, void 0, i(57902)), + 10: () => s.t(null, void 0, i(73546)), + 11: () => s.t(null, void 0, i(71230)), + 12: () => s.t(null, void 0, i(92203)), + }, + a = (e, t) => (t ? e.getMonth() : e.getUTCMonth()) + 1, + l = (e, t) => (t ? e.getFullYear() : e.getUTCFullYear()), + c = (e) => + e.toLocaleDateString( + window.language ? (0, r.getIsoLanguageCodeFromLanguage)(window.language) : void 0, + { weekday: "short", timeZone: "UTC" }, + ), + h = (e, t) => + (0, n.numberToStringWithLeadingZero)( + ((e, t) => (t ? e.getDate() : e.getUTCDate()))(e, t), + 2, + ), + d = (e, t) => o[a(e, t)](), + u = (e, t) => (0, n.numberToStringWithLeadingZero)(a(e, t), 2), + p = (e, t) => (0, n.numberToStringWithLeadingZero)(l(e, t) % 100, 2), + _ = (e, t) => (0, n.numberToStringWithLeadingZero)(l(e, t), 4), + m = { + "dd MMM 'yy": (e, t) => `${h(e, t)} ${d(e, t)} '${p(e, t)}`, + "MMM 'yy": (e, t) => `${d(e, t)} '${p(e, t)}`, + "MMM dd, yyyy": (e, t) => `${d(e, t)} ${h(e, t)}, ${_(e, t)}`, + "MMM yyyy": (e, t) => `${d(e, t)} ${_(e, t)}`, + "MMM dd": (e, t) => `${d(e, t)} ${h(e, t)}`, + "dd MMM": (e, t) => `${h(e, t)} ${d(e, t)}`, + "yyyy-MM-dd": (e, t) => `${_(e, t)}-${u(e, t)}-${h(e, t)}`, + "yy-MM-dd": (e, t) => `${p(e, t)}-${u(e, t)}-${h(e, t)}`, + "yy/MM/dd": (e, t) => `${p(e, t)}/${u(e, t)}/${h(e, t)}`, + "yyyy/MM/dd": (e, t) => `${_(e, t)}/${u(e, t)}/${h(e, t)}`, + "dd-MM-yyyy": (e, t) => `${h(e, t)}-${u(e, t)}-${_(e, t)}`, + "dd-MM-yy": (e, t) => `${h(e, t)}-${u(e, t)}-${p(e, t)}`, + "dd/MM/yy": (e, t) => `${h(e, t)}/${u(e, t)}/${p(e, t)}`, + "dd/MM/yyyy": (e, t) => `${h(e, t)}/${u(e, t)}/${_(e, t)}`, + "MM/dd/yy": (e, t) => `${u(e, t)}/${h(e, t)}/${p(e, t)}`, + "MM/dd/yyyy": (e, t) => `${u(e, t)}/${h(e, t)}/${_(e, t)}`, + }; + function g(e) { + return "ja" === window.language + ? (t, i) => `${m[e](t, i)} (${c(t)})` + : (t, i) => `${c(t)} ${m[e](t, i)}`; + } + const f = Object.keys(m), + v = () => + -1 !== ["ja", "ko", "zh", "zh_TW"].indexOf(window.language || "") + ? "yyyy-MM-dd" + : "dd MMM 'yy"; + }, + 53741: (e, t, i) => { + "use strict"; + i.d(t, { DateFormatter: () => n }); + var s = i(1763), + r = i(15879); + class n { + constructor(e = "yyyy-MM-dd", t = !1) { + this._dateFormatFunc = t ? (0, r.getDateFormatWithWeekday)(e) : r.dateFormatFunctions[e]; + } + format(e) { + return s.customFormatters && s.customFormatters.dateFormatter + ? s.customFormatters.dateFormatter.format(e) + : this._dateFormatFunc(e, !1); + } + formatLocal(e) { + return s.customFormatters.dateFormatter + ? s.customFormatters.dateFormatter.formatLocal + ? s.customFormatters.dateFormatter.formatLocal(e) + : s.customFormatters.dateFormatter.format(e) + : this._dateFormatFunc(e, !0); + } + parse(e) { + if ("" === e) return { res: !1 }; + let t = e; + return ( + s.customFormatters && + s.customFormatters.dateFormatter && + !s.customFormatters.dateFormatter.parse && + console.warn("You need to provide a `parse` function as part of `dateFormatter`"), + s.customFormatters && + s.customFormatters.dateFormatter && + s.customFormatters.dateFormatter.parse && + (t = String(s.customFormatters.dateFormatter.parse(e))), + { res: !0, value: t } + ); + } + } + }, + 34928: (e, t, i) => { + "use strict"; + i.d(t, { DateTimeFormatter: () => o }); + var s = i(79206), + r = i(53741); + const n = { + dateFormat: "yyyy-MM-dd", + withWeekday: !1, + timeFormat: s.hourMinuteSecondFormat, + dateTimeSeparator: " ", + }; + class o { + constructor(e = {}) { + const t = Object.assign({}, n, e); + (this._dateFormatter = new r.DateFormatter(t.dateFormat, t.withWeekday)), + (this._timeFormatter = new s.TimeFormatter(t.timeFormat)), + (this._separator = t.dateTimeSeparator); + } + format(e) { + return `${this._dateFormatter.format(e)}${this._separator}${this._timeFormatter.format( + e, + )}`; + } + formatLocal(e) { + return `${this._dateFormatter.formatLocal(e)}${ + this._separator + }${this._timeFormatter.formatLocal(e)}`; + } + } + }, + 83854: (e, t, i) => { + "use strict"; + i.d(t, { formatterOptions: () => r, numberToStringWithLeadingZero: () => n }); + var s = i(1722); + const r = { decimalSign: ".", decimalSignFractional: "'" }; + function n(e, t) { + if (!(0, s.isNumber)(e)) return "n/a"; + if (!(0, s.isInteger)(t)) throw new TypeError("invalid length"); + if (t < 0 || t > 24) throw new TypeError("invalid length"); + if (0 === t) return e.toString(); + return ("0000000000000000" + e.toString()).slice(-t); + } + }, + 10786: (e, t, i) => { + "use strict"; + i.d(t, { LimitedPrecisionNumericFormatter: () => r }); + var s = i(1722); + class r { + constructor(e = 1) { + this._precision = e; + } + format(e) { + (0, s.isNumber)(e) || (e = parseFloat(e)); + const t = e.toFixed(this._precision), + i = Math.pow(10, -this._precision); + return Math.max(parseFloat(t), i) + ""; + } + parse(e) { + const t = parseFloat(e); + return isNaN(t) ? { res: !1 } : { res: !0, value: t, suggest: this.format(t) }; + } + } + }, + 87663: (e, t, i) => { + "use strict"; + i.d(t, { NumericFormatter: () => n }); + var s = i(60521), + r = i(83854); + class n { + constructor(e) { + this._precision = e; + } + format(e) { + return (void 0 !== this._precision ? e.toFixed(this._precision) : n.formatNoE(e)).replace( + ".", + r.formatterOptions.decimalSign, + ); + } + parse(e) { + const t = e.replace(r.formatterOptions.decimalSign, "."); + let i = parseFloat(t); + return this._precision && (i = +i.toFixed(this._precision)), i; + } + static formatNoE(e) { + if (!Number.isFinite(e)) return String(e); + const t = new s.Big(e); + return t.lt(1) ? t.toFixed() : t.toString(); + } + } + }, + 93572: (e, t, i) => { + "use strict"; + i.d(t, { PercentageFormatter: () => n }); + var s = i(71766), + r = i(38223); + class n extends s.PriceFormatter { + constructor(e) { + super(e), (this.type = "percentage"); + } + state() { + const e = s.PriceFormatter.prototype.state.call(this); + return (e.percent = !0), e; + } + parse(e) { + return (e = e.replace("%", "")), super.parse(e); + } + format(e, t, i, s, n = !0) { + const o = super.format(e, t, i, s, !1) + "%"; + return n ? (0, r.forceLTRStr)(o) : o; + } + static serialize(e) { + return e.state(); + } + static deserialize(e) { + return new n(e.priceScale); + } + } + }, + 57322: (e, t, i) => { + "use strict"; + i.d(t, { PipFormatter: () => n }); + var s = i(91349), + r = i(71766); + class n extends r.PriceFormatter { + constructor(e, t, i, r, n) { + t || (t = 1), + ("forex" === i || (0, s.isCFDSymbol)(i, n)) && r + ? (super(r), (this._isForex = !0)) + : (super(1), (this._isForex = !1)), + (this._pipPriceScale = e), + (this._pipMinMove = t), + (this._pipMinMove2 = r); + } + format(e, t, i) { + let s = this._isForex ? this._pipMinMove2 : this._pipMinMove; + return void 0 === s && (s = NaN), super.format((e * this._pipPriceScale) / s, t, i); + } + } + }, + 71766: (e, t, i) => { + "use strict"; + i.d(t, { PriceFormatter: () => x }); + var s = i(1722), + r = i(60521), + n = i(59224), + o = i(50151), + a = i(11542), + l = i(50335); + function c(e) { + return e ? (0, r.Big)(e.minMove).div(e.priceScale).toNumber() : NaN; + } + function h(e) { + const { minTick: t, price: i, variableMinTickData: s, shouldCheckForEquality: r } = e, + n = (0, l.isNumber)(t) ? d(t) : t; + return void 0 === s + ? n + : (function (e, t, i = !1) { + for (let s = 0; s < t.length; s++) { + if (e < t[s].price) return t[s].minTick; + if (i && e === t[s].price) return t[s].minTick; + } + return t[t.length - 1].minTick; + })(i, s, r); + } + function d(e) { + const t = (function (e) { + return (new r.Big(e).toFixed().split(".")[1] || "").length; + })(e), + i = Math.pow(10, t); + return { + priceScale: i, + minMove: (0, r.Big)(e).mul(i).toNumber(), + }; + } + function u(e, t) { + var i, n, o, a, h; + const u = [{ minTick: (0, l.isNumber)(e) ? d(e) : e, price: 1 / 0, maxIndex: 1 / 0 }]; + try { + const e = t.split(" ").map((e, t) => + (0, s.isEven)(t) + ? (function (e) { + const t = Number(e); + if (Number.isFinite(t)) return d(t); + { + const t = e.split("/"); + if (t.length < 2 || t.length > 3) throw new Error(`Unexpected mintick: ${e}`); + const i = Number(t[1]), + s = Number(t[0]); + if (!Number.isFinite(i) || !Number.isFinite(s)) + throw new Error(`Unexpected mintick: ${e}`); + const r = 3 === t.length ? Number(t[2]) : void 0; + if (void 0 !== r && !Number.isFinite(r)) + throw new Error(`Unexpected mintick: ${e}`); + const n = { priceScale: i, minMove: s }; + return void 0 !== r && (n.minMove2 = r), n; + } + })(e) + : (function (e) { + const t = Number(e); + if (Number.isNaN(t)) throw new Error(`Unexpected price limit: ${e}`); + return t; + })(e), + ); + if ((0, s.isEven)(e.length)) + throw new Error("Theme must not be event number of elements"); + const l = []; + for (let t = 0; t < e.length; t += 2) { + const s = null !== (i = e[t + 1]) && void 0 !== i ? i : 1 / 0, + d = + null !== (o = null === (n = l[l.length - 1]) || void 0 === n ? void 0 : n.price) && + void 0 !== o + ? o + : 0, + u = + null !== + (h = null === (a = l[l.length - 1]) || void 0 === a ? void 0 : a.maxIndex) && + void 0 !== h + ? h + : 0, + p = s === 1 / 0 ? 1 / 0 : new r.Big(s).minus(d).div(c(e[t])).plus(u).toNumber(); + l.push({ minTick: e[t], price: s, maxIndex: p }); + } + return l; + } catch (e) { + return u; + } + } + var p = i(38223); + const _ = new RegExp(/^(-?)[0-9]+$/); + function m(e, t, i, s) { + let r = 0; + if (e > 0 && t > 0) { + let t = e; + for (i && s && (t /= s); t > 1; ) (t /= 10), r++; + } + return r; + } + function g(e, t, i) { + const s = (0, o.ensureNotNull)( + h({ price: i, minTick: null, variableMinTickData: t, shouldCheckForEquality: !0 }), + ), + { priceScale: r, minMove: n, minMove2: a } = s; + return { priceScale: r, minMove: n, fractionalLength: m(r, n, e, a) }; + } + class f { + constructor(e, t, s, r, n, o) { + (this._formatterErrors = { + custom: a.t(null, void 0, i(32061)), + fraction: a.t(null, void 0, i(42015)), + secondFraction: a.t(null, void 0, i(43247)), + }), + (this._priceScale = e), + (this._minMove = t), + (this._minMove2 = s), + (this._ignoreMinMove = n), + (this._variableMinTickData = + void 0 === r ? void 0 : u({ priceScale: e, minMove: t, minMove2: s }, r)), + (this._fractionalLength = o); + } + formatImpl(e, t, i, s = !0, r = !0, n = !1, o) { + let a = ""; + e < 0 ? (a = !1 === s ? "" : "−") : e && !0 === t && (a = "+"); + const l = a + this._formatUnsigned(Math.abs(e), i, n, o); + return r ? (0, p.forceLTRStr)(l) : l; + } + parse(e) { + return ( + "+" === (e = (e = (0, p.stripLTRMarks)(e)).replace("−", "-"))[0] && + (e = e.substring(1)), + this._parseUnsigned(e) + ); + } + _removeEndingZeros(e, t) { + for (let i = 0; i < t && "0" === e[e.length - 1]; i++) e = e.substring(0, e.length - 1); + return e; + } + } + var v = i(83854); + const y = new Map(); + const S = new Map(); + const b = (0, n.getLogger)("Chart.DecimalPriceFormatter"); + class w extends f { + constructor(e, t, i, s, r, n) { + super(e, t, i, s, r, n), + void 0 !== i && 10 !== i && 0 !== i && 1 !== i && b.logDebug("invalid minmove2"); + } + hasForexAdditionalPrecision() { + return 10 === this._minMove2; + } + _parseUnsigned(e) { + return this._parseAsDecimal(e); + } + _formatUnsigned(e, t, i, s) { + const r = { + price: Math.abs(e), + priceScale: this._priceScale, + minMove: this._minMove, + fractionalLength: this._fractionalLength, + tailSize: t, + cutFractionalByPrecision: i, + }; + return ( + void 0 !== this._variableMinTickData && + (Object.assign(r, g(!1, this._variableMinTickData, null != s ? s : r.price)), + this._ignoreMinMove && (r.minMove = 1)), + this._formatAsDecimal(r) + ); + } + _formatAsExponential(e) { + const t = Math.floor(0.75 * Math.log10(this._priceScale)), + i = e * Math.pow(10, t), + s = `e-${t}`, + r = Math.log10(this._priceScale) - t; + return `${i.toFixed(r).replace(".", v.formatterOptions.decimalSign)}${s}`; + } + _formatAsDecimal(e) { + const { + price: t, + priceScale: i, + minMove: s, + fractionalLength: n = 0, + tailSize: o = 0, + cutFractionalByPrecision: a, + } = e; + if (i > 1e15) return this._formatAsExponential(t); + const l = (Math.pow(10, o) * i) / (a ? 1 : s), + c = 1 / l; + let h; + if (l > 1) h = Math.floor(t); + else { + const e = Math.floor(Math.round(t / c) * c); + h = 0 === Math.round((t - e) / c) ? e : e + c; + } + let d = ""; + if (l > 1) { + let e = a + ? new r.Big(t) + .mul(l) + .round(void 0, 0) + .minus(new r.Big(h).mul(l)) + .toNumber() + : parseFloat((Math.round(t * l) - h * l).toFixed(n)); + e >= l && ((e -= l), (h += 1)); + const i = a ? new r.Big(e).round(n, 0).toNumber() : parseFloat(e.toFixed(n)) * s; + (d = v.formatterOptions.decimalSign + (0, v.numberToStringWithLeadingZero)(i, n + o)), + (d = this._removeEndingZeros(d, o)); + } + return h.toString() + d; + } + _parseAsDecimal(e) { + if (e.includes("e")) { + if ( + (function (e) { + let t = y.get(e); + return ( + t || ((t = new RegExp("^(-?)[0-9]+\\" + e + "[0-9]*e(-?)[0-9]+$")), y.set(e, t)), + t + ); + })(v.formatterOptions.decimalSign).exec(e) + ) { + const t = parseFloat(e.replace(v.formatterOptions.decimalSign, ".")); + return { value: t, res: !0, suggest: this.formatImpl(t) }; + } + return { error: this._formatterErrors.custom, res: !1 }; + } + let t = _.exec(e); + if (t) { + const t = parseFloat(e); + return { value: t, res: !0, suggest: this.formatImpl(t) }; + } + if ( + ((t = (function (e) { + let t = S.get(e); + return ( + t || + ((t = new RegExp("^(-?)[0-9]+\\" + v.formatterOptions.decimalSign + "[0-9]*$")), + S.set(e, t)), + t + ); + })(v.formatterOptions.decimalSign).exec(e)), + t) + ) { + const t = parseFloat(e.replace(v.formatterOptions.decimalSign, ".")); + return { value: t, res: !0, suggest: this.formatImpl(t) }; + } + return { error: this._formatterErrors.custom, res: !1 }; + } + } + const C = (0, n.getLogger)("Chart.FractionalPriceFormatter"); + class P extends f { + constructor(e, t, i, s, r, n) { + super(e, t, i, s, r, n), + void 0 !== i && + i > 0 && + 2 !== i && + 4 !== i && + 8 !== i && + C.logDebug("invalid minmove2"); + } + hasForexAdditionalPrecision() { + return !1; + } + _parseUnsigned(e) { + return this._minMove2 + ? this._parseAsDoubleFractional(e) + : this._parseAsSingleFractional(e); + } + _formatUnsigned(e, t, i, s) { + const r = { + price: Math.abs(e), + priceScale: this._priceScale, + minMove: this._minMove, + minMove2: this._minMove2, + fractionalLength: (0, o.ensureDefined)(this._fractionalLength), + tailSize: t, + }; + return ( + void 0 !== this._variableMinTickData && + Object.assign(r, g(!0, this._variableMinTickData, null != s ? s : r.price)), + this._formatAsFractional(r) + ); + } + _parseAsSingleFractional(e) { + let t = _.exec(e); + if (t) { + const t = parseFloat(e); + return { value: t, res: !0, suggest: this.formatImpl(t) }; + } + if ( + ((t = new RegExp( + "^(-?)([0-9]+)\\" + v.formatterOptions.decimalSignFractional + "([0-9]+)$", + ).exec(e)), + t) + ) { + const e = !!t[1], + i = parseInt(t[2]), + s = this._priceScale, + r = this._patchFractPart(parseInt(t[3]), 1, s); + if (r >= s || r < 0) return { error: this._formatterErrors.fraction, res: !1 }; + let n = i + r / s; + return e && (n = -n), { value: n, res: !0, suggest: this.formatImpl(n) }; + } + return { error: this._formatterErrors.custom, res: !1 }; + } + _parseAsDoubleFractional(e) { + let t = _.exec(e); + if (t) { + const t = parseFloat(e); + return { value: t, res: !0, suggest: this.formatImpl(t) }; + } + if ( + ((t = new RegExp( + "^(-?)([0-9]+)\\" + + v.formatterOptions.decimalSignFractional + + "([0-9]+)\\" + + v.formatterOptions.decimalSignFractional + + "([0-9]+)$", + ).exec(e)), + t) + ) { + const e = !!t[1], + i = parseInt(t[2]), + s = void 0 !== this._minMove2 ? this._minMove2 : NaN, + r = this._priceScale / s, + n = this._minMove2, + o = this._patchFractPart(parseInt(t[3]), 1, r), + a = this._patchFractPart(parseInt(t[4]), 2, n); + if (o >= r || o < 0) return { error: this._formatterErrors.fraction, res: !1 }; + if ((void 0 !== n && a >= n) || a < 0) + return { error: this._formatterErrors.secondFraction, res: !1 }; + let l = void 0 !== n ? i + o / r + a / (r * n) : NaN; + return e && (l = -l), { value: l, res: !0, suggest: this.formatImpl(l) }; + } + return { error: this._formatterErrors.custom, res: !1 }; + } + _patchFractPart(e, t, i) { + const s = { 0: 0, 5: 1 }, + r = { 0: 0, 2: 1, 5: 2, 7: 3 }, + n = { 0: 0, 1: 1, 2: 2, 3: 3, 5: 4, 6: 5, 7: 6, 8: 7 }; + return 2 === i + ? void 0 === s[e] + ? -1 + : s[e] + : 4 === i + ? void 0 === r[e] + ? -1 + : r[e] + : 8 === i && 2 === t + ? void 0 === n[e] + ? -1 + : n[e] + : e; + } + _formatAsFractional(e) { + const { + price: t, + tailSize: i, + priceScale: s, + minMove: r, + minMove2: n, + fractionalLength: o, + } = e, + a = s / r; + let l = Math.floor(t), + c = i ? Math.floor(t * a) - l * a : Math.round(t * a) - l * a; + c === a && ((c = 0), (l += 1)); + let h = ""; + if (i) { + let e = (t - l - c / a) * a; + (e = Math.round(e * Math.pow(10, i))), + (h = (0, v.numberToStringWithLeadingZero)(e, i)), + (h = this._removeEndingZeros(h, i)); + } + if (!o) throw new Error("_fractionalLength is not calculated"); + let d = ""; + if (n) { + const e = c % n; + c = (c - e) / n; + const t = (0, v.numberToStringWithLeadingZero)(c, o), + i = this._getFractPart(e, 2, n); + d = t + v.formatterOptions.decimalSignFractional + i; + } else + (c = this._getFractPart(c, 1, s)), (d = (0, v.numberToStringWithLeadingZero)(c * r, o)); + return l.toString() + v.formatterOptions.decimalSignFractional + d + h; + } + _getFractPart(e, t, i) { + const s = [0, 5], + r = [0, 2, 5, 7], + n = [0, 1, 2, 3, 5, 6, 7, 8]; + return 2 === i + ? void 0 === s[e] + ? -1 + : s[e] + : 4 === i + ? void 0 === r[e] + ? -1 + : r[e] + : 8 === i && 2 === t + ? void 0 === n[e] + ? -1 + : n[e] + : e; + } + } + class x { + constructor(e, t, i, r, n, o) { + if ( + ((this.type = "price"), + (t && !o) || (t = 1), + ((0, s.isNumber)(e) && (0, s.isInteger)(e)) || (e = 100), + e < 0) + ) + throw new TypeError("invalid base"); + (this._priceScale = e), + (this._minMove = t), + (this._minMove2 = r), + (this._fractional = i), + (this._variableMinTick = n), + (this._ignoreMinMove = o), + (this._fractionalLength = m( + this._priceScale, + this._minMove, + this._fractional, + this._minMove2, + )), + (this._implementation = i + ? new P(e, t, r, n, o, this._fractionalLength) + : new w(e, t, r, n, o, this._fractionalLength)); + } + isFractional() { + return !!this._fractional; + } + state() { + return { + minMove: this._minMove, + minMove2: this._minMove2, + priceScale: this._priceScale, + variableMinTick: this._variableMinTick, + ignoreMinMove: this._ignoreMinMove, + fractional: this._fractional, + fractionalLength: this._fractionalLength, + }; + } + formatChange(e, t, i) { + return this._implementation.formatImpl( + e - t, + i, + void 0, + void 0, + void 0, + void 0, + Math.min(Math.abs(e), Math.abs(t)), + ); + } + format(e, t, i, s = !0, r = !0, n = !1) { + return this._implementation.formatImpl(e, t, i, s, r, n); + } + parse(e) { + return this._implementation.parse(e); + } + hasForexAdditionalPrecision() { + return this._implementation.hasForexAdditionalPrecision(); + } + static serialize(e) { + return e.state(); + } + static deserialize(e) { + return new x( + e.priceScale, + e.minMove, + e.fractional, + e.minMove2, + e.variableMinTick, + e.ignoreMinMove, + ); + } + } + }, + 79206: (e, t, i) => { + "use strict"; + i.d(t, { + TimeFormatter: () => u, + hourMinuteFormat: () => l, + hourMinuteNonZeroSecondFormat: () => o, + hourMinuteSecondFormat: () => n, + hourMinuteSecondMillisecFormat: () => a, + twelveHourMinuteFormat: () => d, + twelveHourMinuteNonZeroSecondFormat: () => h, + twelveHourMinuteSecondFormat: () => c, + }); + var s = i(1763), + r = i(83854); + const n = "%h:%m:%s", + o = "%h:%m:%s+", + a = "%h:%m:%s.%ss+", + l = "%h:%m", + c = "%h:%m:%s %ampm", + h = "%h:%m:%s+ %ampm", + d = "%h:%m %ampm"; + class u { + constructor(e) { + (this._isTwelveHoursFormat = !1), (this._valuesAndDelimeters = []); + const t = e || n, + i = new RegExp("%h|%m|%s\\+|%ss\\+|%ss|%ampm|%s", "g"); + let s = i.exec(t), + r = 0; + for (; null !== s; ) { + const e = s[0]; + "%ampm" === e && (this._isTwelveHoursFormat = !0); + const n = t.substring(r, s.index); + "" !== n && this._valuesAndDelimeters.push(n), + this._valuesAndDelimeters.push(e), + (r = s.index + e.length), + (s = i.exec(t)); + } + } + format(e) { + return s.customFormatters.timeFormatter + ? s.customFormatters.timeFormatter.format(e) + : this._formatTime(e, !1); + } + formatLocal(e) { + return s.customFormatters.timeFormatter + ? s.customFormatters.timeFormatter.formatLocal + ? s.customFormatters.timeFormatter.formatLocal(e) + : s.customFormatters.timeFormatter.format(e) + : this._formatTime(e, !0); + } + _formatTime(e, t) { + let i = t ? e.getHours() : e.getUTCHours(); + const s = t ? e.getMinutes() : e.getUTCMinutes(), + n = t ? e.getSeconds() : e.getUTCSeconds(), + o = t ? e.getMilliseconds() : e.getUTCMilliseconds(); + let a = ""; + this._isTwelveHoursFormat && ((a = i >= 12 ? "PM" : "AM"), (i %= 12), (i = i || 12)); + let l = "", + c = !1; + for (let e = this._valuesAndDelimeters.length - 1; e >= 0; e--) { + const t = this._valuesAndDelimeters[e]; + let h; + switch (t) { + case "%h": + h = (0, r.numberToStringWithLeadingZero)(i, 2); + break; + case "%m": + h = (0, r.numberToStringWithLeadingZero)(s, 2); + break; + case "%s+": + 0 !== n ? (h = (0, r.numberToStringWithLeadingZero)(n, 2)) : ((h = ""), (c = !0)); + break; + case "%s": + h = (0, r.numberToStringWithLeadingZero)(n, 2); + break; + case "%ss": + h = (0, r.numberToStringWithLeadingZero)(o, 3); + break; + case "%ss+": + 0 !== o ? (h = (0, r.numberToStringWithLeadingZero)(o, 3)) : ((h = ""), (c = !0)); + break; + case "%ampm": + h = a; + break; + default: + if (c) { + c = !1; + continue; + } + h = t; + } + l = h + l; + } + return l; + } + } + }, + 2043: (e, t, i) => { + "use strict"; + i.d(t, { TimeSpanFormatter: () => r }); + var s = i(11542); + class r { + format(e) { + const t = e < 0; + e = Math.abs(e); + const r = Math.floor(e / 86400); + e -= 86400 * r; + const n = Math.floor(e / 3600); + e -= 3600 * n; + const o = Math.floor(e / 60); + e -= 60 * o; + let a = ""; + return ( + r && (a += r + s.t(null, { context: "dates" }, i(97840)) + " "), + n && (a += n + s.t(null, { context: "dates" }, i(64302)) + " "), + o && (a += o + s.t(null, { context: "dates" }, i(79442)) + " "), + e && (a += e + s.t(null, { context: "dates" }, i(22448)) + " "), + t && (a = "-" + a), + a.trim() + ); + } + } + }, + 98596: (e, t, i) => { + "use strict"; + i.d(t, { VolumeFormatter: () => o }); + var s = i(11542), + r = i(87663), + n = i(1722); + class o { + constructor(e) { + (this.type = "volume"), + (this._numericFormatter = new r.NumericFormatter()), + (this._fractionalValues = void 0 !== e && e > 0), + (this._precision = e); + } + state() { + return { precision: this._precision }; + } + format(e, t) { + if (!(0, n.isNumber)(e)) return "---"; + let r = ""; + return ( + e < 0 ? ((r = "−"), (e = -e)) : e > 0 && t && (r = "+"), + e >= 1e100 + ? s.t(null, void 0, i(43088)) + : (!this._fractionalValues || e >= 995 + ? (e = Math.round(e)) + : this._fractionalValues && (e = +e.toFixed(this._precision)), + e < 995 + ? r + this._formatNumber(e) + : e < 999995 + ? r + this._formatNumber(e / 1e3) + "K" + : e < 999999995 + ? ((e = 1e3 * Math.round(e / 1e3)), r + this._formatNumber(e / 1e6) + "M") + : e < 999999999995 + ? ((e = 1e6 * Math.round(e / 1e6)), r + this._formatNumber(e / 1e9) + "B") + : ((e = 1e9 * Math.round(e / 1e9)), r + this._formatNumber(e / 1e12) + "T")) + ); + } + parse(e) { + if ("---" === e) return { error: "not a number", res: !1, value: NaN }; + const t = { K: 1e3, M: 1e6, B: 1e9, T: 1e12 }, + i = e.slice(-1); + if (t.hasOwnProperty(i)) { + const s = this._numericFormatter.parse(e.slice(0, -1)); + return (0, n.isNumber)(s) + ? { res: !0, value: s * t[i] } + : { error: "not a number", res: !1, value: NaN }; + } + { + const t = this._numericFormatter.parse(e); + return (0, n.isNumber)(t) + ? { res: !0, value: t } + : { error: "not a number", res: !1, value: NaN }; + } + } + static serialize(e) { + return e.state(); + } + static deserialize(e) { + return new o(e.precision); + } + _formatNumber(e) { + if (this._fractionalValues && 0 !== e) { + const t = 14 - Math.ceil(Math.log10(e)), + i = Math.pow(10, t); + e = Math.round(e * i) / i; + } + return this._numericFormatter.format(e).replace(/(\.[1-9]*)0+$/, (e, t) => t); + } + } + }, + 92052: (e, t, i) => { + "use strict"; + i.d(t, { + getPriceValueFormatterForSource: () => l, + getPriceValueFormatterForStudy: () => c, + shouldBeFormattedAsIndexedTo100: () => o, + shouldBeFormattedAsPercent: () => n, + }); + var s = i(42960), + r = i(18611); + function n(e) { + const t = e.priceScale(); + return ( + !(null === t || !t.isPercentage()) && + (!(0, r.isActingAsSymbolSource)(e) || (0, s.isPriceSourceStyle)(e.style())) + ); + } + function o(e) { + const t = e.priceScale(); + return ( + !(null === t || !t.isIndexedTo100()) && + (!(0, r.isActingAsSymbolSource)(e) || (0, s.isPriceSourceStyle)(e.style())) + ); + } + function a(e) { + const t = e.priceScale(); + return o(e) && null !== t + ? (i) => { + var s; + return t.formatPriceIndexedTo100( + i, + null !== (s = e.firstValue()) && void 0 !== s ? s : 100, + ); + } + : n(e) && null !== t + ? (i) => { + var s; + return t.formatPricePercentage( + i, + null !== (s = e.firstValue()) && void 0 !== s ? s : 100, + ); + } + : null; + } + function l(e) { + const t = a(e); + if (t) return t; + const i = e.formatter(); + return i.format.bind(i); + } + function c(e, t) { + const i = a(e); + if (i) return i; + const s = e.plotFormatter(t); + return s.format.bind(s); + } + }, + 18807: (e, t, i) => { + "use strict"; + function s(e, t, i) { + if (e.isTouch) { + if (void 0 !== i) return i(e), !0; + } else if (void 0 !== t) return t(e), !0; + return !1; + } + function r(e, t, i, s) { + return ( + void 0 !== t.executeDefaultAction && + (e.isTouch ? Boolean(t.executeDefaultAction[s]) : Boolean(t.executeDefaultAction[i])) + ); + } + var n, o; + function a(e, t) { + return e && t && e.equals && t.equals ? e.equals(t) : e === t; + } + i.d(t, { + AreaName: () => n, + HitTarget: () => o, + HitTestResult: () => l, + hitTestResultDataAreEqual: () => a, + shouldDefaultActionBeExecuted: () => r, + tryCallHandler: () => s, + }), + (function (e) { + (e.Style = "Style"), + (e.Text = "Text"), + (e.Line = "Line"), + (e.Tooltip = "Tooltip"), + (e.Button = "Button"), + (e.SourceItemMove = "SourceItemMove"); + })(n || (n = {})), + (function (e) { + (e[(e.MovePointBackground = 1)] = "MovePointBackground"), + (e[(e.Regular = 2)] = "Regular"), + (e[(e.MovePoint = 3)] = "MovePoint"), + (e[(e.ChangePoint = 4)] = "ChangePoint"), + (e[(e.Custom = 5)] = "Custom"); + })(o || (o = {})); + class l { + constructor(e, t, i) { + (this._target = e), (this._data = t || null), (this._eraseMarker = i); + } + target() { + return this._target; + } + data() { + return this._data; + } + hasPressedMoveHandler(e) { + return ( + null !== this._data && + (function (e, t, i) { + if (e.isTouch) { + if (void 0 !== i) return !0; + } else if (void 0 !== t) return !0; + return !1; + })(e, this._data.pressedMouseMoveHandler, this._data.touchMoveHandler) + ); + } + tryCallMouseDownOrTouchStartHandler(e) { + return ( + null !== this._data && s(e, this._data.mouseDownHandler, this._data.touchStartHandler) + ); + } + tryCallMouseUpOrTouchEndHandler(e) { + return null !== this._data && s(e, this._data.mouseUpHandler, this._data.touchEndHandler); + } + tryCallMouseEnterHandler(e) { + return null !== this._data && s(e, this._data.mouseEnterHandler); + } + tryCallMouseLeaveHandler(e) { + return null !== this._data && s(e, this._data.mouseLeaveHandler); + } + tryCallMouseMoveHandler(e) { + return null !== this._data && s(e, this._data.mouseMoveHandler); + } + tryCallClickOrTapHandler(e) { + return null !== this._data && s(e, this._data.clickHandler, this._data.tapHandler); + } + tryCallDblClickOrDblTapHandler(e) { + return ( + null !== this._data && s(e, this._data.doubleClickHandler, this._data.doubleTapHandler) + ); + } + tryCallContextMenuHandler(e) { + return ( + null !== this._data && + s(e, this._data.contextMenuHandler, this._data.touchContextMenuHandler) + ); + } + eraseMarker() { + return this._eraseMarker; + } + } + }, + 38003: (e, t, i) => { + "use strict"; + i.d(t, { HorizontalLinePaneView: () => n }); + var s = i(74997), + r = i(79849); + class n { + constructor() { + (this._lineRendererData = { + y: 0, + color: "rgba(0, 0, 0, 0)", + linewidth: 1, + linestyle: r.LINESTYLE_SOLID, + visible: !1, + }), + (this._lineRenderer = new s.HorizontalLineRenderer()), + (this._invalidated = !0), + this._lineRenderer.setData(this._lineRendererData); + } + update(e) { + this._invalidated = !0; + } + renderer() { + return ( + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), this._lineRenderer + ); + } + } + }, + 67980: (e, t, i) => { + "use strict"; + var s, r; + i.d(t, { + CustomSourceLayer: () => o, + PlDisplay: () => s, + TradedGroupHorizontalAlignment: () => r, + tradingPreferencesDefault: () => n, + }), + (function (e) { + (e[(e.Money = 0)] = "Money"), + (e[(e.Pips = 1)] = "Pips"), + (e[(e.Percentage = 2)] = "Percentage"); + })(s || (s = {})), + (function (e) { + (e[(e.Left = 0)] = "Left"), (e[(e.Center = 1)] = "Center"), (e[(e.Right = 2)] = "Right"); + })(r || (r = {})); + const n = { + showPositions: !1, + positionPL: { visibility: !1, display: s.Money }, + bracketsPL: { visibility: !1, display: s.Money }, + showOrders: !1, + showExecutions: !1, + showExecutionsLabels: !1, + showReverse: !1, + extendLeft: !1, + lineLength: 0, + horizontalAlignment: r.Right, + lineWidth: 0, + lineStyle: 0, + }; + var o; + !(function (e) { + (e[(e.Background = 0)] = "Background"), + (e[(e.Foreground = 1)] = "Foreground"), + (e[(e.Topmost = 2)] = "Topmost"); + })(o || (o = {})); + }, + 37591: (e, t, i) => { + "use strict"; + var s; + i.d(t, { TitleDisplayTarget: () => s }), + (function (e) { + (e[(e.DataWindow = 2)] = "DataWindow"), (e[(e.StatusLine = 8)] = "StatusLine"); + })(s || (s = {})); + }, + 36274: (e, t, i) => { + "use strict"; + i.d(t, { + Interval: () => h, + ResolutionKind: () => n, + SpecialResolutionKind: () => o, + isHour: () => u, + }); + const s = /^(\d*)([TSHDWMR])$/, + r = /^(\d+)$/; + var n, o; + !(function (e) { + (e.Ticks = "ticks"), + (e.Seconds = "seconds"), + (e.Minutes = "minutes"), + (e.Days = "days"), + (e.Weeks = "weeks"), + (e.Months = "months"), + (e.Range = "range"), + (e.Invalid = "invalid"); + })(n || (n = {})), + (function (e) { + e.Hours = "hours"; + })(o || (o = {})); + const a = {}; + (a[n.Ticks] = 1e3), + (a[n.Seconds] = 1e3), + (a[n.Minutes] = 60 * a[n.Seconds]), + (a[n.Days] = 1440 * a[n.Minutes]), + (a[n.Weeks] = 7 * a[n.Days]); + const l = { T: n.Ticks, S: n.Seconds, D: n.Days, W: n.Weeks, M: n.Months, R: n.Range }, + c = new Set([n.Ticks, n.Seconds, n.Minutes]); + class h { + constructor(e, t) { + (this._kind = n.Invalid), + (this._multiplier = 0), + e !== n.Invalid && t > 0 && ((this._kind = e), (this._multiplier = t)); + } + kind() { + return this._kind; + } + multiplier() { + return this._multiplier; + } + isValid() { + return this.kind() !== n.Invalid && this.multiplier() > 0; + } + isDWM() { + return this.isValid() && !this.isRange() && !this.isIntraday() && !this.isTicks(); + } + isIntraday() { + const e = c.has(this.kind()); + return this.isValid() && e; + } + isSeconds() { + return this.kind() === n.Seconds; + } + isMinutes() { + return this.kind() === n.Minutes; + } + isMinuteHours() { + return this.kind() === n.Minutes && u(this.multiplier()); + } + isDays() { + return this.kind() === n.Days; + } + isWeeks() { + return this.kind() === n.Weeks; + } + isMonths() { + return this.kind() === n.Months; + } + isRange() { + return this.kind() === n.Range; + } + isTicks() { + return this.kind() === n.Ticks; + } + isTimeBased() { + return !this.isRange(); + } + letter() { + return this.isValid() && this.kind() !== n.Minutes ? this.kind()[0].toUpperCase() : ""; + } + value() { + return this.isValid() + ? this.kind() === n.Minutes + ? this.multiplier() + "" + : this.multiplier() + this.letter() + : ""; + } + isEqualTo(e) { + if (!(e instanceof h)) throw new Error("Argument is not an Interval"); + return ( + !(!this.isValid() || !e.isValid()) && + this.kind() === e.kind() && + this.multiplier() === e.multiplier() + ); + } + inMilliseconds(e = Date.now()) { + if (!this.isValid() || this.isRange()) return NaN; + if (this.isMonths()) { + const t = new Date(e); + t.setUTCMonth(t.getUTCMonth() + (this.multiplier() || 1)); + return +t - e; + } + const t = this.multiplier(); + return a[this.kind()] * t; + } + static isEqual(e, t) { + return e === t || h.parse(e).isEqualTo(h.parse(t)); + } + static parseExt(e) { + e = (e + "").toUpperCase().split(",")[0]; + let t = s.exec(e); + return null !== t + ? "H" === t[2] + ? { interval: new h(n.Minutes, 60 * d(t[1])), guiResolutionKind: o.Hours } + : { interval: new h(l[t[2]], d(t[1])), guiResolutionKind: l[t[2]] } + : ((t = r.exec(e)), + null !== t + ? { interval: new h(n.Minutes, d(t[1])), guiResolutionKind: n.Minutes } + : { interval: new h(n.Invalid, 0), guiResolutionKind: n.Invalid }); + } + static parse(e) { + return h.parseExt(e).interval; + } + static kind(e) { + return h.parse(e).kind(); + } + static isValid(e) { + return h.parse(e).isValid(); + } + static isDWM(e) { + return h.parse(e).isDWM(); + } + static isIntraday(e) { + return h.parse(e).isIntraday(); + } + static isSeconds(e) { + return h.parse(e).isSeconds(); + } + static isMinutes(e) { + return h.parse(e).isMinutes(); + } + static isMinuteHours(e) { + return h.parse(e).isMinuteHours(); + } + static isDays(e) { + return h.parse(e).isDays(); + } + static isWeeks(e) { + return h.parse(e).isWeeks(); + } + static isMonths(e) { + return h.parse(e).isMonths(); + } + static isRange(e) { + return h.parse(e).isRange(); + } + static isTicks(e) { + return h.parse(e).isTicks(); + } + static isTimeBased(e) { + return h.parse(e).isTimeBased(); + } + static normalize(e) { + const t = h.parse(e); + return t.isValid() ? t.value() : null; + } + } + function d(e) { + return 0 === e.length ? 1 : parseInt(e, 10); + } + function u(e) { + return e >= 60 && !(e % 60); + } + }, + 17236: (e, t, i) => { + "use strict"; + i.d(t, { intervalsVisibilitiesDefaults: () => s }); + const s = { + ticks: !0, + seconds: !0, + secondsFrom: 1, + secondsTo: 59, + minutes: !0, + minutesFrom: 1, + minutesTo: 59, + hours: !0, + hoursFrom: 1, + hoursTo: 24, + days: !0, + daysFrom: 1, + daysTo: 366, + weeks: !0, + weeksFrom: 1, + weeksTo: 52, + months: !0, + monthsFrom: 1, + monthsTo: 12, + ranges: !0, + }; + }, + 38349: (e, t, i) => { + "use strict"; + i.d(t, { IntervalsVisibilitiesProperty: () => r }); + var s = i(88640); + i(4949); + class r extends s.default { + state(e) { + return super.state(e); + } + storeStateIfUndefined() { + return !1; + } + } + }, + 4949: (e, t, i) => { + "use strict"; + i.d(t, { + getIntervalsVisibilitiesForMode: () => u, + isActualInterval: () => h, + makeIntervalsVisibilitiesVisibleAtInterval: () => l, + mergeIntervalVisibilitiesDefaults: () => d, + }); + var s = i(14314), + r = i(27788), + n = i(50151), + o = i(36274), + a = i(17236); + function l(e, t) { + let i = t.multiplier(); + if ( + (t.isTicks() && (e.ticks = !0), + t.isSeconds() && + (i < 60 + ? ((e.seconds = !0), + (e.secondsFrom = Math.min(e.secondsFrom, i)), + (e.secondsTo = Math.max(e.secondsTo, i))) + : ((i = Math.floor(i / 60)), (t = new o.Interval(o.ResolutionKind.Minutes, i)))), + t.isMinutes()) + ) + if (i < 60) + (e.minutes = !0), + (e.minutesFrom = Math.min(e.minutesFrom, i)), + (e.minutesTo = Math.max(e.minutesTo, i)); + else { + const t = Math.floor(i / 60); + (e.hours = !0), + (e.hoursFrom = Math.min(e.hoursFrom, t)), + (e.hoursTo = Math.max(e.hoursTo, t)); + } + t.isDays() && + ((e.days = !0), + (e.daysFrom = Math.min(e.daysFrom, i)), + (e.daysTo = Math.max(e.daysTo, i))), + t.isWeeks() && + ((e.weeks = !0), + (e.weeksFrom = Math.min(e.weeksFrom, i)), + (e.weeksTo = Math.max(e.weeksTo, i))), + t.isMonths() && + ((e.months = !0), + (e.monthsFrom = Math.min(e.monthsFrom, i)), + (e.monthsTo = Math.max(e.monthsTo, i))), + t.isRange() && (e.ranges = !0); + } + function c(e, t, i, s) { + return e && s >= t && s <= i; + } + function h(e, t) { + const i = t.childs(); + switch (e.kind()) { + case o.ResolutionKind.Ticks: + return i.ticks.value(); + case o.ResolutionKind.Seconds: + if (e.multiplier() < 60) + return c( + i.seconds.value(), + i.secondsFrom.value(), + i.secondsTo.value(), + e.multiplier(), + ); + { + const t = Math.floor(e.multiplier() / 60); + return c(i.minutes.value(), i.minutesFrom.value(), i.minutesTo.value(), t); + } + case o.ResolutionKind.Minutes: + if (e.multiplier() < 60) + return c( + i.minutes.value(), + i.minutesFrom.value(), + i.minutesTo.value(), + e.multiplier(), + ); + { + const t = Math.floor(e.multiplier() / 60); + return c(i.hours.value(), i.hoursFrom.value(), i.hoursTo.value(), t); + } + case o.ResolutionKind.Days: + return c(i.days.value(), i.daysFrom.value(), i.daysTo.value(), e.multiplier()); + case o.ResolutionKind.Weeks: + return c(i.weeks.value(), i.weeksFrom.value(), i.weeksTo.value(), e.multiplier()); + case o.ResolutionKind.Months: + return c(i.months.value(), i.monthsFrom.value(), i.monthsTo.value(), e.multiplier()); + case o.ResolutionKind.Range: + return i.ranges.value(); + } + return (0, n.assert)(!1, `Unsupported resolution: ${e.value()}`), !1; + } + function d(e) { + return (0, s.default)((0, r.default)(a.intervalsVisibilitiesDefaults), null != e ? e : {}); + } + function u(e, t) { + if (0 === t || (e.isTicks() && 3 === t) || (e.isRange() && 2 === t)) return d(); + let i = !1; + const s = { + ticks: !1, + seconds: !1, + minutes: !1, + hours: !1, + days: !1, + weeks: !1, + months: !1, + ranges: !1, + }, + r = (e) => e.multiplier(); + return ( + [ + { + checker: (e) => e.isTicks(), + getIntervalMultiplier: r, + markIntervalAsVisible: (e, t) => { + s.ticks = !0; + }, + }, + { + checker: (e) => e.isSeconds() && e.multiplier() < 60, + getIntervalMultiplier: r, + markIntervalAsVisible: (e, t) => { + (s.seconds = !0), (s.secondsFrom = e), (s.secondsTo = t); + }, + }, + { + checker: (e) => e.isSeconds() && e.multiplier() >= 60, + getIntervalMultiplier: (e) => Math.floor(e.multiplier() / 60), + markIntervalAsVisible: (e, t) => { + (s.minutes = !0), (s.minutesFrom = e), (s.minutesTo = t); + }, + }, + { + checker: (e) => e.isMinutes() && e.multiplier() < 60, + getIntervalMultiplier: r, + markIntervalAsVisible: (e, t) => { + (s.minutes = !0), (s.minutesFrom = e), (s.minutesTo = t); + }, + }, + { + checker: (e) => e.isMinutes() && e.multiplier() >= 60, + getIntervalMultiplier: (e) => Math.floor(e.multiplier() / 60), + markIntervalAsVisible: (e, t) => { + (s.hours = !0), (s.hoursFrom = e), (s.hoursTo = t); + }, + }, + { + checker: (e) => e.isDays(), + getIntervalMultiplier: r, + markIntervalAsVisible: (e, t) => { + (s.days = !0), (s.daysFrom = e), (s.daysTo = t); + }, + }, + { + checker: (e) => e.isWeeks(), + getIntervalMultiplier: r, + markIntervalAsVisible: (e, t) => { + (s.weeks = !0), (s.weeksFrom = e), (s.weeksTo = t); + }, + }, + { + checker: (e) => e.isMonths(), + getIntervalMultiplier: r, + markIntervalAsVisible: (e, t) => { + (s.months = !0), (s.monthsFrom = e), (s.monthsTo = t); + }, + }, + { + checker: (e) => e.isRange(), + getIntervalMultiplier: r, + markIntervalAsVisible: (e, t) => { + s.ranges = !0; + }, + }, + ].forEach((s) => { + if (s.checker(e)) { + i = !0; + const r = s.getIntervalMultiplier(e); + 1 === t + ? s.markIntervalAsVisible(r, r) + : 3 === t + ? s.markIntervalAsVisible(r, void 0) + : s.markIntervalAsVisible(void 0, r); + } else ((!i && 2 === t) || (i && 3 === t)) && s.markIntervalAsVisible(void 0, void 0); + }), + d(s) + ); + } + }, + 86094: (e, t, i) => { + "use strict"; + var s; + i.d(t, { PlotRowSearchMode: () => s }), + (function (e) { + (e[(e.NearestLeft = -1)] = "NearestLeft"), + (e[(e.Exact = 0)] = "Exact"), + (e[(e.NearestRight = 1)] = "NearestRight"); + })(s || (s = {})); + }, + 3587: (e, t, i) => { + "use strict"; + function s(e) { + return Boolean(e.showInObjectTree); + } + i.d(t, { isDataSource: () => s }); + }, + 1803: (e, t, i) => { + "use strict"; + var s; + i.d(t, { + SymbolErrorPermissionDeniedReason: () => s, + invalidSymbol: () => n, + permissionDenied: () => r, + }), + (function (e) { + (e.Symbol = "symbol"), (e.GroupPermission = "group"); + })(s || (s = {})); + const r = "permission denied", + n = "invalid symbol"; + }, + 18611: (e, t, i) => { + "use strict"; + function s(e) { + const t = (null == e ? void 0 : e.symbolSource) && e.symbolSource() === e, + i = void 0 !== (null == e ? void 0 : e.isActingAsSymbolSource); + return t || i; + } + function r(e) { + return s(e) && "quotesProvider" in e; + } + function n(e) { + return s(e) && e.isActingAsSymbolSource().value(); + } + i.d(t, { + isActingAsSymbolSource: () => n, + isSymbolSource: () => s, + isSymbolSourceWithQuotesProvider: () => r, + }); + }, + 32818: (e, t, i) => { + "use strict"; + i.d(t, { alwaysShowLastPriceAndLastDayChange: () => s, lastDayChangeAvailable: () => r }); + i(14483); + const s = !1, + r = !1; + }, + 53801: (e, t, i) => { + "use strict"; + i.d(t, { LevelsProperty: () => m }); + var s = i(27788), + r = i(14314), + n = i(1722), + o = i(46100), + a = i(85804); + const l = { + prefixes: [""], + range: [0, 0], + names: ["coeff", "color", "visible", "linestyle", "linewidth"], + typecheck: { pack: () => Object(), unpack: () => [] }, + }; + function c(e, t, i, s) { + return s.push(i[t]), s; + } + function h(e, t, i, s) { + return (s[t] = i[e]), s; + } + function d() { + return []; + } + function u() { + return {}; + } + function p(e, t, i) { + return ( + i.prefixes.forEach((s) => { + const r = s + "level"; + for (let s = i.range[0]; s <= i.range[1]; s++) + if (e[r + s] && (0, n.isSameType)(e[r + s], t.typecheck())) { + let n = t.tpl(); + i.names.forEach((i, o) => { + n = t.fill("" + o, i, e[r + s], n); + }), + (e[r + s] = n); + } + }), + e + ); + } + function _(e, t, i) { + return i(e, { tpl: u, fill: h, typecheck: t.typecheck.unpack }, t); + } + class m extends o.DefaultProperty { + constructor(e, t, i, s, r) { + r = null != r ? r : p; + const n = { ...l, ...(null != s ? s : {}) }; + super(e, t ? _(t, n, r) : t, i), (this._map = n), (this._levelsIterator = r); + } + state(e, t) { + const i = super.state(e); + return t + ? i + : ((s = i), + (r = this._map), + (0, this._levelsIterator)(s, { tpl: d, fill: c, typecheck: r.typecheck.pack }, r)); + var s, r; + } + applyTemplate(e, t) { + this.mergePreferences( + (0, r.default)((0, s.default)(t), _(e, this._map, this._levelsIterator)), + ); + } + saveDefaults() { + this._useUserPreferences && + (0, a.saveDefaults)(this._defaultName, this.state(this._exclusions, !0)); + } + clone() { + const e = this.state(), + t = new m(this._defaultName, e); + for (let e = 0; e < this._exclusions.length; ++e) t.addExclusion(this._exclusions[e]); + return t; + } + merge(e, t) { + return super.merge(_(e, this._map, this._levelsIterator), t); + } + } + }, + 35588: (e, t, i) => { + "use strict"; + i.d(t, { LineToolsGroup: () => l }); + var s = i(57898), + r = i(97145), + n = i(36174); + function o(e) { + return e.properties().visible.value(); + } + function a(e) { + return !o(e); + } + class l { + constructor(e, t, i) { + (this._instanceId = (0, n.randomHashN)(6)), + (this._onChanged = new s.Delegate()), + (this._lineToolsSet = new Set()), + (this._lineTools = [...e]), + (this._lineToolsSet = new Set(this._lineTools)), + (this._name = new r.WatchedValue(t)), + (this.id = i || (0, n.randomHashN)(6)); + } + instanceId() { + return this._instanceId; + } + lineTools() { + return this._lineTools; + } + name() { + return this._name; + } + setName(e) { + this._doAndFireOnChange(() => { + this._name.setValue(e); + }); + } + isActualSymbol() { + return ( + this._lineTools.length > 0 && + this._lineTools[0].isActualSymbol() && + this._lineTools[0].isActualCurrency() && + this._lineTools[0].isActualUnit() + ); + } + symbol() { + return this._lineTools[0].symbol(); + } + currencyId() { + var e; + return null !== (e = this._lineTools[0].properties().childs().currencyId.value()) && + void 0 !== e + ? e + : null; + } + unitId() { + var e; + return null !== (e = this._lineTools[0].properties().childs().unitId.value()) && + void 0 !== e + ? e + : null; + } + sharingMode() { + return this._lineTools[0].sharingMode(); + } + share(e) { + this._lineTools.forEach((t) => t.share(e)); + } + containsLineTool(e) { + return this._lineToolsSet.has(e); + } + addLineTools(e) { + this._doAndFireOnChange((t) => { + e.forEach((e) => this._lineToolsSet.add(e)), + this._lineTools.push(...e), + t.push(...e.map((e) => e.id())); + }); + } + excludeLineTool(e) { + this._doAndFireOnChange((t) => { + this._lineToolsSet.delete(e); + const i = this._lineTools.indexOf(e); + this._lineTools.splice(i, 1), t.push(e.id()); + }); + } + excludeLineTools(e) { + this._doAndFireOnChange((t) => { + const i = new Set(e); + e.forEach((e) => this._lineToolsSet.delete(e)), + (this._lineTools = this._lineTools.filter((e) => !i.has(e))), + t.push(...e.map((e) => e.id())); + }); + } + state() { + return { + id: this.id, + name: this._name.value(), + tools: this._lineTools.map((e) => e.id()), + }; + } + visibility() { + const e = this._lineTools.some(o), + t = this._lineTools.some(a); + return e && !t ? "Visible" : t && !e ? "Invisible" : "Partial"; + } + locked() { + const e = this._lineTools.some((e) => e.properties().frozen.value()), + t = this._lineTools.some((e) => !e.properties().frozen.value()); + return e && !t ? "Locked" : t && !e ? "Unlocked" : "Partial"; + } + isActualInterval() { + const e = this._lineTools.some((e) => e.isActualInterval()), + t = this._lineTools.some((e) => !e.isActualInterval()); + return e && !t ? "IsActualInterval" : t && !e ? "IsNotActualInterval" : "Partial"; + } + onChanged() { + return this._onChanged; + } + static fromState(e, t) { + const i = []; + for (const s of t.tools) { + const t = e.dataSourceForId(s); + null !== t && i.push(t); + } + return i.length > 0 ? new l(i, t.name, t.id) : null; + } + _doAndFireOnChange(e) { + const t = [], + i = this.visibility(), + s = this.locked(), + r = this.isActualInterval(); + e(t), + this._onChanged.fire({ + affectedLineTools: t, + visibilityChanged: i !== this.visibility(), + lockedChanged: s !== this.locked(), + isActualIntervalChanged: r !== this.isActualInterval(), + }); + } + } + }, + 71902: (e, t, i) => { + "use strict"; + i.d(t, { LineTool5PointsPattern: () => a }); + var s = i(50151), + r = i(46100), + n = i(13087), + o = i(68806); + class a extends n.LineDataSource { + constructor(e, t, i, s) { + super(e, t || a.createProperties(), i, s), this._loadPaneViews(e); + } + pointsCount() { + return 5; + } + name() { + return "XABCD Pattern"; + } + static createProperties(e) { + const t = new r.DefaultProperty("linetool5pointspattern", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 25107)) + .then((e) => e.PatternWithBackgroundDefinitionViewModel); + } + _loadPaneViews(e) { + i.e(1583) + .then(i.bind(i, 24424)) + .then((t) => { + this._setPaneViews([new t.Pattern5pointsPaneView(this, e)]); + }); + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild( + "linesColors", + new o.LineToolColorsProperty([(0, s.ensureDefined)(e.child("color"))]), + ), + e.addChild( + "textsColors", + new o.LineToolColorsProperty([(0, s.ensureDefined)(e.child("textcolor"))]), + ); + } + } + }, + 19194: (e, t, i) => { + "use strict"; + i.d(t, { LineToolABCD: () => a }); + var s = i(50151), + r = i(46100), + n = i(13087), + o = i(68806); + class a extends n.LineDataSource { + constructor(e, t, s, r) { + const n = t || a.createProperties(); + super(e, n, s, r), + i + .e(1583) + .then(i.bind(i, 5480)) + .then((t) => { + this._setPaneViews([new t.ABCDPaneView(this, e)]); + }); + } + pointsCount() { + return 4; + } + name() { + return "ABCD Pattern"; + } + static createProperties(e) { + const t = new r.DefaultProperty("linetoolabcd", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 63311)) + .then((e) => e.PatternWithoutBackgroundDefinitionsViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild( + "linesColors", + new o.LineToolColorsProperty([(0, s.ensureDefined)(e.child("color"))]), + ), + e.addChild( + "textsColors", + new o.LineToolColorsProperty([(0, s.ensureDefined)(e.child("textcolor"))]), + ); + } + } + }, + 86902: (e, t, i) => { + "use strict"; + i.d(t, { LineToolArc: () => h }); + var s = i(50151), + r = i(4652), + n = i(86441), + o = i(25422), + a = i(46100), + l = i(13087), + c = i(68806); + class h extends l.LineDataSource { + constructor(e, t, s, r) { + const n = t || h.createProperties(); + super(e, n, s, r), + (this.version = 2), + (this._dist = null), + i + .e(1583) + .then(i.bind(i, 37803)) + .then(({ ArcPaneView: t }) => { + const i = [new t(this, e)]; + this._setPaneViews(i); + }); + } + startChanging(e, t) { + if ((super.startChanging(e, t), 0 === e || 1 === e)) { + const e = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + t = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])), + i = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[2])); + this._dist = (0, r.distanceToLine)(e, t, i).distance; + const o = t.subtract(e), + a = new n.Point(-o.y, o.x), + l = e.add(t).scaled(0.5); + i.subtract(l).dotProduct(a) < 0 && (this._dist = -this._dist); + } + } + endChanging(e, t) { + return (this._dist = null), super.endChanging(e, t); + } + pointsCount() { + return 3; + } + name() { + return "Arc"; + } + hasEditableCoordinates() { + return !1; + } + setPoint(e, t) { + const i = { ...t }, + a = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + l = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])); + switch (e) { + case 0: { + const e = (0, s.ensureNotNull)(this._dist), + t = (0, s.ensureNotNull)(this.pointToScreenPoint(i)), + r = l.subtract(t), + o = t.add(l).scaled(0.5); + let a = new n.Point(-r.y, r.x); + a = a.normalized(); + const c = o.add(a.scaled(e)); + (this._points[0] = i), + (this._points[2] = (0, s.ensureNotNull)(this.screenPointToPoint(c))); + break; + } + case 1: { + const e = (0, s.ensureNotNull)(this._dist), + t = (0, s.ensureNotNull)(this.pointToScreenPoint(i)), + r = t.subtract(a), + o = a.add(t).scaled(0.5), + l = new n.Point(-r.y, r.x).normalized(), + c = o.add(l.scaled(e)); + (this._points[1] = i), + (this._points[2] = (0, s.ensureNotNull)(this.screenPointToPoint(c))); + break; + } + case 2: { + let e = (0, s.ensureNotNull)(this.pointToScreenPoint(i)); + const t = (0, r.distanceToLine)(a, l, e).distance, + c = l.subtract(a), + h = a.add(l).scaled(0.5), + d = new n.Point(-c.y, c.x).normalized(), + u = h.add(d.scaled(t)), + p = h.add(d.scaled(-t)), + _ = c.length(), + m = c.x / _, + g = c.y / _; + let f = Math.acos(m); + g < 0 && (f = -f); + let v = (0, o.translationMatrix)(-h.x, -h.y); + e = (0, o.transformPoint)(v, e); + let y = (0, o.transformPoint)(v, u); + (v = (0, o.rotationMatrix)(-f)), + (e = (0, o.transformPoint)(v, e)), + (y = (0, o.transformPoint)(v, y)), + (v = (0, o.scalingMatrix)(1, _ / (2 * t))), + (e = (0, o.transformPoint)(v, e)), + (y = (0, o.transformPoint)(v, y)); + const S = e.y * y.y >= 0 ? new n.Point(u.x, u.y) : new n.Point(p.x, p.y); + this._points[2] = (0, s.ensureNotNull)(this.screenPointToPoint(S)); + break; + } + } + this.normalizePoints(); + } + migrateVersion(e, t, i) { + if (1 === e && 2 === this._points.length) { + const e = (2 * this._points[0].price + 3 * this._points[1].price) / 5; + this._points.push({ price: e, index: this._points[1].index }); + } + if (1 === e && 2 === this._timePoint.length) { + const e = { + price: (2 * this._timePoint[0].price + 3 * this._timePoint[1].price) / 5, + offset: this._timePoint[1].offset, + time_t: this._timePoint[1].time_t, + }; + this._timePoint.push(e); + } + } + static createProperties(e) { + const t = new a.DefaultProperty("linetoolarc", e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 20061), + ) + ).GeneralFiguresDefinitionsViewModelBase; + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild("linesColors", new c.LineToolColorsProperty([e.childs().color])); + } + } + }, + 20521: (e, t, i) => { + "use strict"; + i.d(t, { + LineToolArrowMark: () => a, + LineToolArrowMarkDown: () => d, + LineToolArrowMarkLeft: () => l, + LineToolArrowMarkRight: () => h, + LineToolArrowMarkUp: () => c, + }); + var s = i(46100), + r = i(13087), + n = i(88640), + o = i(68806); + class a extends r.LineDataSource { + constructor(e, t, s, r, n) { + const o = t || a.createProperties(null, s); + super(e, o, r, n), + (this._textPaneView = null), + i + .e(1583) + .then(i.bind(i, 93011)) + .then(({ ArrowMarkPaneView: t }) => { + const i = [new t(this, e)]; + this._setPaneViews(i); + }); + } + paneViews(e) { + const t = super.paneViews(); + return null !== t && this._textPaneView && t.push(this._textPaneView), t; + } + pointsCount() { + return 1; + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + static createProperties(e, t) { + const i = new s.DefaultProperty(t, e); + return this._configureProperties(i), i; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 73896)) + .then((e) => e.ArrowMarkDefinitionsViewModel); + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), this.properties().childs().text.setValue(e.text); + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild("linesColors", new o.LineToolColorsProperty([e.childs().arrowColor])), + e.addChild("textsColors", new o.LineToolColorsProperty([e.childs().color])), + e.hasChild("text") || e.addChild("text", new n.default("")), + e.addExclusion("text"); + } + } + a.version = 2; + class l extends a { + constructor(e, t, i, s) { + super(e, t, "linetoolarrowmarkleft", i, s); + } + direction() { + return "left"; + } + name() { + return "Arrow Mark Left"; + } + textAlignParams() { + return { horzAlign: "left", vertAlign: "middle", offsetX: 22, offsetY: 3 }; + } + static createProperties(e) { + return super.createProperties(e, "linetoolarrowmarkleft"); + } + } + class c extends a { + constructor(e, t, i, s) { + super(e, t, "linetoolarrowmarkup", i, s); + } + direction() { + return "up"; + } + name() { + return "Arrow Mark Up"; + } + textAlignParams() { + return { horzAlign: "center", vertAlign: "top", offsetX: 0, offsetY: 20 }; + } + static createProperties(e) { + return super.createProperties(e, "linetoolarrowmarkup"); + } + } + class h extends a { + constructor(e, t, i, s) { + super(e, t, "linetoolarrowmarkright", i, s); + } + direction() { + return "right"; + } + name() { + return "Arrow Mark Right"; + } + textAlignParams() { + return { + horzAlign: "right", + vertAlign: "middle", + offsetX: 22, + offsetY: 3, + forceTextAlign: !0, + }; + } + static createProperties(e) { + return super.createProperties(e, "linetoolarrowmarkright"); + } + } + class d extends a { + constructor(e, t, i, s) { + super(e, t, "linetoolarrowmarkdown", i, s); + } + direction() { + return "down"; + } + name() { + return "Arrow Mark Down"; + } + textAlignParams() { + return { horzAlign: "center", vertAlign: "bottom", offsetX: 0, offsetY: 20 }; + } + static createProperties(e) { + return super.createProperties(e, "linetoolarrowmarkdown"); + } + } + }, + 91439: (e, t, i) => { + "use strict"; + i.d(t, { LineToolArrowMarker: () => o }); + var s = i(13087), + r = i(46100), + n = i(88640); + class o extends s.LineDataSource { + constructor(e, t, s, r) { + super(e, null != t ? t : o.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 97747)) + .then(({ ArrowMarkerPaneView: e }) => { + this._setPaneViews([new e(this, this.model())]); + }); + } + pointsCount() { + return 2; + } + name() { + return "Trend Line"; + } + static createProperties(e) { + const t = new r.DefaultProperty("linetoolarrowmarker", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 57239)) + .then((e) => e.ArrowMarkerDefinitionsViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new n.default("")), + e.addExclusion("text"); + } + } + }, + 36992: (e, t, i) => { + "use strict"; + i.d(t, { LineToolArrow: () => r }); + var s = i(47246); + class r extends s.LineToolTrendLine { + constructor(e, t, i, s) { + super(e, null != t ? t : r.createProperties(), i, s); + } + name() { + return "Arrow"; + } + static createProperties(e) { + const t = s.LineToolTrendLine._createPropertiesImpl("linetoolarrow", e); + return r._configureProperties(t), t; + } + } + }, + 38440: (e, t, i) => { + "use strict"; + i.d(t, { LineToolBalloon: () => c }); + var s = i(11542), + r = i(46100), + n = i(13087), + o = i(88640), + a = i(68806); + const l = s.t(null, void 0, i(19372)); + class c extends n.LineDataSource { + constructor(e, t, i, s) { + super(e, t || c.createProperties(), i, s), this._createPaneView(); + } + pointsCount() { + return 1; + } + name() { + return "Balloon"; + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + shouldBeRemovedOnDeselect() { + return "" === this._properties.childs().text.value().trim(); + } + static createProperties(e) { + const t = new r.DefaultProperty("linetoolballoon", e); + return this._configureProperties(t), t; + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), this.properties().childs().text.setValue(e.text); + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 38534)) + .then((e) => e.BalloonDefinitionsViewModel); + } + _createPaneView() { + i.e(1583) + .then(i.bind(i, 74718)) + .then((e) => { + this._setPaneViews([new e.BalloonPaneView(this, this._model)]); + }); + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new o.default(l)), + e.addExclusion("text"), + e.addChild("linesColors", new a.LineToolColorsProperty([e.childs().borderColor])), + e.addChild("textsColors", new a.LineToolColorsProperty([e.childs().color])); + } + } + }, + 99987: (e, t, i) => { + "use strict"; + var s; + i.d(t, { LineToolBarsPatternMode: () => s }), + (function (e) { + (e[(e.Bars = 0)] = "Bars"), + (e[(e.Line = 1)] = "Line"), + (e[(e.OpenClose = 2)] = "OpenClose"), + (e[(e.LineOpen = 3)] = "LineOpen"), + (e[(e.LineHigh = 4)] = "LineHigh"), + (e[(e.LineLow = 5)] = "LineLow"), + (e[(e.LineHL2 = 6)] = "LineHL2"); + })(s || (s = {})); + }, + 2823: (e, t, i) => { + "use strict"; + i.d(t, { LineToolBarsPattern: () => y }); + var s = i(50151), + r = i(11542), + n = i(36298), + o = i(1722), + a = i(39347), + l = i(46100), + c = i(86094), + h = i(13087), + d = i(99987), + u = i(28558); + const p = new n.TranslatedString("mirror bars pattern", r.t(null, void 0, i(81870))), + _ = new n.TranslatedString("flip bars pattern", r.t(null, void 0, i(59942))), + m = r.t(null, void 0, i(63158)), + g = r.t(null, void 0, i(92754)), + f = { 0: 2, 1: 4, 2: 1, 3: 1, 4: 2, 5: 3, 6: -1 }, + v = { 0: 3, 1: 4, 2: 4, 3: 1, 4: 2, 5: 3, 6: -1 }; + class y extends h.LineDataSource { + constructor(e, t = y.createProperties(), s, r) { + super(e, t, s, r), + (this._pattern = []), + (this._scale = 1), + (this._pointsCoordinatePricesDiff = null); + const n = t.childs().mode.value(); + (0, o.isString)(n) && t.childs().mode.setValue(parseInt(n)), + t.childs().mirrored.listeners().subscribe(this, this._mirror), + t.childs().flipped.listeners().subscribe(this, this._flip), + t.childs().mode.subscribe(this, this._updateLastPoint), + (this.version = 2), + i + .e(1583) + .then(i.bind(i, 45371)) + .then((t) => { + this._setPaneViews([new t.BarsPatternPaneView(this, e)]); + }); + } + pattern() { + return this._pattern; + } + isSynchronizable() { + return !1; + } + additionalActions(e) { + return [ + new a.Action({ + actionId: "Chart.LineTool.BarsPattern.ToggleMirrored", + options: { + checked: this.properties().childs().mirrored.value(), + checkable: !0, + label: m, + onExecute: () => { + e.setProperty( + this.properties().childs().mirrored, + !this.properties().childs().mirrored.value(), + p, + ), + this.updateAllViews((0, u.sourceChangeEvent)(this.id())), + this._model.updateSource(this); + }, + }, + }), + new a.Action({ + actionId: "Chart.LineTool.BarsPattern.ToggleFlipped", + options: { + checked: this.properties().childs().flipped.value(), + checkable: !0, + label: g, + onExecute: () => { + e.setProperty( + this.properties().childs().flipped, + !this.properties().childs().flipped.value(), + _, + ), + this.updateAllViews((0, u.sourceChangeEvent)(this.id())), + this._model.updateSource(this); + }, + }, + }), + ]; + } + pointsCount() { + return 2; + } + state(e) { + return { + ...super.state(e), + pattern: this._pattern, + scale: this._scale, + diff: this._pointsCoordinatePricesDiff, + }; + } + restoreData(e) { + const { + pattern: t = this._pattern, + scale: i = this._scale, + diff: s = this._pointsCoordinatePricesDiff, + } = e; + (this._pattern = t), (this._scale = i), (this._pointsCoordinatePricesDiff = s); + } + name() { + return "Bars Pattern"; + } + hasEditableCoordinates() { + return !1; + } + cloneData(e) { + (this._pattern = (0, o.clone)(e._pattern)), + (this._scale = e._scale), + (this._pointsCoordinatePricesDiff = e._pointsCoordinatePricesDiff); + } + firstPatternPrice() { + const { mode: e, flipped: t } = this.properties().childs(), + i = this._pattern[0]; + return e.value() === d.LineToolBarsPatternMode.LineHL2 + ? (i[2] + i[3]) / 2 + : t.value() + ? i[v[e.value()]] + : i[f[e.value()]]; + } + lastPatternPrice() { + const { mode: e, flipped: t } = this.properties().childs(), + i = this._pattern[this._pattern.length - 1]; + return e.value() === d.LineToolBarsPatternMode.LineHL2 + ? (i[2] + i[3]) / 2 + : t.value() + ? i[f[e.value()]] + : i[v[e.value()]]; + } + addPoint(e, t, i) { + const r = super.addPoint(e, t, !0); + if (r) { + const e = this._model.mainSeries(), + [{ index: t }, { index: i }] = this.points(), + r = (0, s.ensureDefined)( + e.nearestIndex(Math.min(t, i), c.PlotRowSearchMode.NearestRight), + ), + n = (0, s.ensureDefined)( + e.nearestIndex(Math.max(t, i), c.PlotRowSearchMode.NearestLeft), + ); + (this._pattern = this._createPattern(r, n)), + this._pattern.length > 0 && + (t > i && this._points.reverse(), + (this._points[1].price = this._points[0].price + this._patternPriceDiff()), + (this._points[1].index = this._points[0].index + (n - r)), + this.normalizePoints(), + this.createServerPoints()), + this._updatePointsCoordinatePricesDiff(); + } + return r; + } + setPoint(e, t, i, s) { + 1 === e && t.index <= this._points[0].index && (t.index = this._points[0].index + 1), + 0 === e && t.index >= this._points[1].index && (t.index = this._points[1].index - 1), + super.setPoint(e, t, i), + this._updatePointsCoordinatePricesDiff(); + } + move(e, t, i, s) { + super.move(e, t, i, s), this._updatePointsCoordinatePricesDiff(); + } + migrateVersion(e, t, i) { + if (1 === e && this._pattern.length > 0) { + const e = this._patternPriceDiff(); + 2 === this._timePoint.length && + (this._timePoint[1].price = this._timePoint[0].price + e), + 2 === this._points.length && (this._points[1].price = this._points[0].price + e); + } + } + getScale() { + return (this._scale = this._calculateScale()); + } + static createProperties(e) { + const t = new l.DefaultProperty("linetoolbarspattern", e); + return this._configureProperties(t), t; + } + _preparePoint(e, t) { + var i; + const r = this._alignPointToRangeOfActualData(e), + n = this._model.mainSeries(), + o = (0, s.ensureNotNull)(n.bars().valueAt(r.index)); + this.properties().childs().mode.value() === d.LineToolBarsPatternMode.Bars + ? (r.price = (0, s.ensure)(o[2])) + : (r.price = (0, s.ensure)(o[4])); + const a = (0, s.ensureNotNull)(this.priceScale()), + l = (0, s.ensure)( + null === (i = this.ownerSource()) || void 0 === i ? void 0 : i.firstValue(), + ), + c = 0.05 * a.height(), + h = a.priceToCoordinate(r.price, l) - c; + return (r.price = a.coordinateToPrice(h, l)), super._preparePoint(r, t); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 266), + ) + ).BarsPatternDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e), e.addExclusion("mirrored"), e.addExclusion("flipped"); + } + _calculatePatternCoordinatePricesDiff() { + var e; + return this._pattern.length > 0 && + null !== + (e = this._priceCoordinateDiff([ + this.firstPatternPrice(), + this.lastPatternPrice(), + ])) && + void 0 !== e + ? e + : null; + } + _updatePointsCoordinatePricesDiff() { + this._pointsCoordinatePricesDiff = this._calculatePointsCoordinatePricesDiff(); + } + _calculatePointsCoordinatePricesDiff() { + var e; + if (2 === this._points.length) { + const [{ price: t }, { price: i }] = this.points(); + return null !== (e = this._priceCoordinateDiff([t, i])) && void 0 !== e ? e : null; + } + return null; + } + _createPattern(e, t) { + const i = this._model.mainSeries().data(), + r = []; + for (let n = e; n <= t; n++) r.push((0, o.clone)((0, s.ensureNotNull)(i.valueAt(n)))); + return r; + } + _switchPointsPrice() { + const e = this._points[0].price; + (this._timePoint[0].price = this._points[0].price = this._points[1].price), + (this._timePoint[1].price = this._points[1].price = e); + } + _mirror() { + const e = this._pattern; + let t = Math.min(e[0][3], e[0][2]), + i = Math.max(e[0][3], e[0][2]); + for (let s = 1; s < e.length; s++) (t = Math.min(t, e[s][3])), (i = Math.max(i, e[s][2])); + if (t < i) { + const s = (t + i) / 2, + r = (e) => s - (e - s); + for (let t = 0; t < e.length; t++) + (e[t][2] = r(e[t][2])), + (e[t][3] = r(e[t][3])), + (e[t][1] = r(e[t][1])), + (e[t][4] = r(e[t][4])); + } + this._switchPointsPrice(), this.updateAllViews((0, u.sourceChangeEvent)(this.id())); + } + _flip() { + const e = this._pattern, + t = e.length; + for (let i = 0; i < t / 2; i++) { + const s = e[i]; + (e[i] = e[t - i - 1]), (e[t - i - 1] = s); + } + this._switchPointsPrice(), this.updateAllViews((0, u.sourceChangeEvent)(this.id())); + } + _patternPriceDiff() { + return this.lastPatternPrice() - this.firstPatternPrice(); + } + _pricesToCoordinates(e) { + var t, i; + const s = this.priceScale(), + r = + null !== + (i = null === (t = this.ownerSource()) || void 0 === t ? void 0 : t.firstValue()) && + void 0 !== i + ? i + : null; + if (null !== r && null !== s && !s.isEmpty()) + return e.map((e) => s.priceToCoordinate(e, r)); + } + _priceCoordinateDiff(e) { + const t = this._pricesToCoordinates(e); + if (t) return t[1] - t[0]; + } + _calculateScale() { + let e = 1; + if (2 === this._points.length) { + const t = this._calculatePatternCoordinatePricesDiff(); + if (!t) return e; + const i = this._calculatePointsCoordinatePricesDiff(); + if ( + (t && null !== i && (e = +(i / t).toFixed(8)), this._pointsCoordinatePricesDiff !== i) + ) { + if (this._scale !== e) return this._updateLastPoint(), this._scale; + this._updatePointsCoordinatePricesDiff(); + } + } + return e; + } + _updateLastPoint() { + var e, t; + if (this._points.length < 2) return; + const i = this.priceScale(), + s = + null !== + (t = null === (e = this.ownerSource()) || void 0 === e ? void 0 : e.firstValue()) && + void 0 !== t + ? t + : null; + if (null === s || null === i || i.isEmpty()) return; + const r = this._calculatePatternCoordinatePricesDiff(), + n = this._pricesToCoordinates([this.points()[0].price]); + null !== r && + n && + ((this._timePoint[1].price = this._points[1].price = + i.coordinateToPrice(+(this._scale * r).toFixed(8) + n[0], s)), + this._updatePointsCoordinatePricesDiff()); + } + } + }, + 48218: (e, t, i) => { + "use strict"; + i.d(t, { LineToolBezierCubic: () => o }); + var s = i(50151), + r = i(46100), + n = i(13087); + class o extends n.LineDataSource { + constructor(e, t, s, r) { + const n = t || o.createProperties(); + super(e, n, s, r), + (this._controlPoints = null), + i + .e(1583) + .then(i.bind(i, 56853)) + .then((t) => { + this._setPaneViews([new t.BezierCubicPaneView(this, e)]); + }); + } + pointsCount() { + return 2; + } + name() { + return "Double Curve"; + } + setLastPoint(e, t) { + const i = super.setLastPoint(e, t); + return (this._controlPoints = this._calculateControlPoints()), i; + } + addPoint(e, t, i) { + const s = super.addPoint(e, t, i); + if (s) { + const e = this._calculateControlPoints(); + (this._controlPoints = null), + this._points.push(e[0]), + this._points.push(e[1]), + i || (this.normalizePoints(), this.createServerPoints()), + this._createPointProperty(2), + this._createPointProperty(3); + } + return s; + } + restorePoints(e, t, i) { + super.restorePoints(e, t, i), this._createPointProperty(2), this._createPointProperty(3); + } + controlPoints() { + return this._controlPoints; + } + static createProperties(e) { + const t = new r.DefaultProperty("linetoolbeziercubic", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 84070)) + .then((e) => e.GeneralBezierDefinitionsViewModel); + } + _calculateControlPoints() { + const e = (0, s.ensureNotNull)(this.pointToScreenPoint(this.points()[0])), + t = (0, s.ensureNotNull)(this.pointToScreenPoint(this.points()[1])), + i = t.subtract(e).scaled(0.5).transposed().scaled(0.3), + r = e.add(t).scaled(0.33), + n = e.add(t).scaled(0.67), + o = r.add(i), + a = n.subtract(i); + return [ + (0, s.ensureNotNull)(this.screenPointToPoint(o)), + (0, s.ensureNotNull)(this.screenPointToPoint(a)), + ]; + } + } + }, + 60041: (e, t, i) => { + "use strict"; + i.d(t, { LineToolBezierQuadro: () => o }); + var s = i(50151), + r = i(46100), + n = i(13087); + class o extends n.LineDataSource { + constructor(e, t, s, r) { + const n = t || o.createProperties(); + super(e, n, s, r), + (this._controlPoint = null), + i + .e(1583) + .then(i.bind(i, 33730)) + .then((t) => { + this._setPaneViews([new t.BezierQuadroPaneView(this, e)]); + }); + } + pointsCount() { + return 2; + } + name() { + return "Curve"; + } + setLastPoint(e, t) { + const i = super.setLastPoint(e, t); + return (this._controlPoint = this._calculateControlPoint()), i; + } + addPoint(e, t, i) { + const s = super.addPoint(e, t, i); + if (s) { + const e = this._calculateControlPoint(); + this._points.push(e), + (this._controlPoint = null), + i || (this.normalizePoints(), this.createServerPoints()), + this._createPointProperty(2); + } + return s; + } + restorePoints(e, t, i) { + super.restorePoints(e, t, i), this._createPointProperty(2); + } + controlPoint() { + return this._controlPoint; + } + static createProperties(e) { + const t = new r.DefaultProperty("linetoolbezierquadro", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 84070)) + .then((e) => e.GeneralBezierDefinitionsViewModel); + } + _calculateControlPoint() { + const e = (0, s.ensureNotNull)(this.pointToScreenPoint(this.points()[0])), + t = (0, s.ensureNotNull)(this.pointToScreenPoint(this.points()[1])), + i = t.subtract(e).scaled(0.5).transposed().scaled(0.3), + r = e.add(t).scaled(0.5).add(i); + return (0, s.ensureNotNull)(this.screenPointToPoint(r)); + } + } + }, + 46235: (e, t, i) => { + "use strict"; + i.d(t, { LineToolBrushBase: () => n }); + var s = i(50151), + r = i(13087); + class n extends r.LineDataSource { + constructor() { + super(...arguments), (this._finished = !1); + } + pointsCount() { + return -1; + } + finished() { + return this._finished; + } + finish() { + (this._finished = !0), + (this._lastPoint = null), + this.normalizePoints(), + this.createServerPoints(); + } + hasEditableCoordinates() { + return !1; + } + addPoint(e, t, i) { + if (this._finished) return !0; + if (((this._lastPoint = null), this._points.length > 0)) { + const t = this._points[this._points.length - 1], + i = (0, s.ensureNotNull)(this.pointToScreenPoint(t)); + if ((0, s.ensureNotNull)(this.pointToScreenPoint(e)).subtract(i).length() < 2) + return this._finished; + } + return super.addPoint(e), this._finished; + } + restorePoints(e, t, i) { + super.restorePoints(e, t, i), (this._finished = !0); + } + } + }, + 16642: (e, t, i) => { + "use strict"; + i.d(t, { LineToolBrush: () => o }); + var s = i(46100), + r = i(46235), + n = i(68806); + class o extends r.LineToolBrushBase { + constructor(e, t, i, s) { + super(e, t || o.createProperties(), i, s), this._loadPaneViews(e); + } + smooth() { + return this.properties().childs().smooth.value(); + } + name() { + return "Brush"; + } + hasEditableCoordinates() { + return !1; + } + static createProperties(e) { + const t = new s.DefaultProperty("linetoolbrush", e); + return this._configureProperties(t), t; + } + _loadPaneViews(e) { + i.e(1583) + .then(i.bind(i, 48188)) + .then((t) => { + this._setPaneViews([new t.BrushPaneView(this, e)]); + }); + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 26430)) + .then((e) => e.BrushDefinitionsViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild( + "backgroundsColors", + new n.LineToolColorsProperty([e.childs().backgroundColor], e.childs().fillBackground), + ); + } + } + }, + 53086: (e, t, i) => { + "use strict"; + i.d(t, { LineToolCallout: () => l }); + var s = i(11542), + r = i(88640), + n = i(46100), + o = i(68806), + a = i(13087); + class l extends a.LineDataSource { + constructor(e, t, s, r) { + super(e, t || l.createProperties(), s, r), + (this._barOffset = 0), + (this._dragStartLeftEdgeIndex = NaN), + (this._timeScale = e.timeScale()), + i + .e(1583) + .then(i.bind(i, 70326)) + .then((e) => { + this._setPaneViews([new e.CalloutPaneView(this, this._model)]); + }); + } + pointsCount() { + return 2; + } + name() { + return "Callout"; + } + getBarOffset() { + return this._barOffset; + } + shouldBeRemovedOnDeselect() { + return "" === this._properties.childs().text.value().trim(); + } + addPoint(e) { + const t = super.addPoint(e); + return t && this._calculateBarOffset(), t; + } + setLastPoint(e) { + const t = super.setLastPoint(e); + return 2 === this.points().length && this._calculateBarOffset(), t; + } + setPoint(e, t) { + switch (e) { + case 0: + super.setPoint(e, t), this._calculateBarOffset(); + break; + case 1: + const i = this.properties().childs(); + if (!i.wordWrapWidth) return; + const s = this._points, + r = this._dragStartLeftEdgeIndex, + n = Math.round((t.index - r) / 2); + if (isFinite(r) && isFinite(n)) { + (s[1] = { index: r + n, price: s[1].price }), + this._calculateBarOffset(), + this.normalizePoints(); + const e = + this._timeScale.indexToCoordinate(r + 2 * n) - + this._timeScale.indexToCoordinate(r) - + 8 - + 2; + if (!isFinite(e)) return; + i.wordWrapWidth.setValue(Math.max(100, e)); + break; + } + (s[1] = t), this._calculateBarOffset(), this.normalizePoints(); + } + } + setPoints(e) { + super.setPoints(e); + const t = this.properties().childs(); + if (!t.wordWrapWidth) return; + const i = this._dragStartLeftEdgeIndex, + s = Math.round((e[1].index - i) / 2); + if ((this._calculateBarOffset(), this.normalizePoints(), isFinite(i) && isFinite(s))) { + const e = + this._timeScale.indexToCoordinate(i + 2 * s) - + this._timeScale.indexToCoordinate(i) - + 8 - + 2; + if (!isFinite(e)) return; + t.wordWrapWidth.setValue(Math.max(100, e)); + } + } + move(e, t, i) { + super.move(e, t, i), this._calculateBarOffset(); + } + state(e) { + const t = super.state(e); + return (t.barOffset = this._barOffset), t; + } + restoreData(e) { + e.barOffset ? (this._barOffset = e.barOffset) : this._calculateBarOffset(), + this.calculatePoint2(); + } + setPriceScale(e) { + super.setPriceScale(e), e && e.priceRange() && this.calculatePoint2(); + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + calculatePoint2() { + if ( + this._model.lineBeingEdited() === this || + this._model.sourcesBeingMoved().includes(this) + ) + return; + if (this._points.length < 2) return; + const [e, t] = this.points(); + this._points[1] = { price: t.price, index: e.index + this._barOffset }; + } + static createProperties(e) { + const t = new n.DefaultProperty("linetoolcallout", e); + return this._configureProperties(t), t; + } + _applyTemplateImpl(e) { + this.properties().childs().text.setValue(e.text), super._applyTemplateImpl(e); + } + _correctPoints(e, t) { + if ( + null === this._currentMovingPoint || + void 0 === this._currentMovingPoint.logical || + null === this._startMovingPoint || + void 0 === this._startMovingPoint.logical + ) + return !1; + const i = this._currentMovingPoint.logical.index - this._startMovingPoint.logical.index, + s = this._currentMovingPoint.logical.price - this._startMovingPoint.logical.price, + r = e[1]; + return (r.index = r.index + i), (r.price += s), (e[1] = r), !0; + } + _onPointsetUpdated(e) { + super._onPointsetUpdated(e), + 0 !== e.length && (this._dragStartLeftEdgeIndex = this.points()[1].index); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 2813), + ) + ).CalloutDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new r.default(s.t(null, void 0, i(37229)))), + e.addExclusion("text"), + e.addChild("textsColors", new o.LineToolColorsProperty([e.childs().color])); + } + _calculateBarOffset() { + this.points().length > 1 && + (this._barOffset = this.points()[1].index - this.points()[0].index); + } + } + }, + 34588: (e, t, i) => { + "use strict"; + i.d(t, { LineToolCircle: () => a }); + var s = i(88640), + r = i(46100), + n = i(13087), + o = i(68806); + class a extends n.LineDataSource { + constructor(e, t, s, r) { + const n = t || a.createProperties(); + super(e, n, s, r), + i + .e(1583) + .then(i.bind(i, 79104)) + .then(({ CirclePaneView: t }) => { + const i = [new t(this, e)]; + this._setPaneViews(i); + }); + } + pointsCount() { + return 2; + } + name() { + return "Circle"; + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + static createProperties(e) { + const t = new r.DefaultProperty("linetoolcircle", e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 82300), + ) + ).EllipseCircleDefinitionsViewModel; + } + _snapTo45DegreesAvailable() { + return !0; + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), this.properties().childs().text.setValue(e.text); + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new s.default("")), + e.addChild("linesColors", new o.LineToolColorsProperty([e.childs().color])), + e.addChild("linesWidths", new o.LineToolWidthsProperty([e.childs().linewidth])), + e.addChild( + "backgroundsColors", + new o.LineToolColorsProperty([e.childs().backgroundColor]), + ), + e.addChild( + "textsColors", + new o.LineToolColorsProperty([e.childs().textColor], e.childs().showLabel), + ), + e.addExclusion("linesColors"), + e.addExclusion("linesWidths"), + e.addExclusion("backgroundsColors"), + e.addExclusion("text"); + } + } + }, + 6908: (e, t, i) => { + "use strict"; + i.d(t, { LineToolComment: () => n }); + var s = i(46100), + r = i(38440); + class n extends r.LineToolBalloon { + constructor(e, t, i, s) { + super(e, t || n.createProperties(), i, s); + } + name() { + return "Comment"; + } + static createProperties(e) { + const t = new s.DefaultProperty("linetoolcomment", e); + return n._configureProperties(t), t; + } + _createPaneView() { + i.e(1583) + .then(i.bind(i, 37662)) + .then((e) => { + this._setPaneViews([new e.CommentPaneView(this, this._model)]); + }); + } + } + }, + 28861: (e, t, i) => { + "use strict"; + i.d(t, { LineToolCrossLine: () => a }); + var s = i(46100), + r = i(46927), + n = i(26642), + o = i(13087); + class a extends o.LineDataSource { + constructor(e, t, s, o) { + super(e, t || a.createProperties(), s, o), + (this._priceAxisView = new r.LineToolHorzLinePriceAxisView(this)), + (this._timeAxisView = new n.LineToolVertLineTimeAxisView(this)), + i + .e(1583) + .then(i.bind(i, 51084)) + .then(({ CrossLinePaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + pointsCount() { + return 1; + } + name() { + return "Cross Line"; + } + priceAxisViews(e, t) { + return this.isSourceHidden() + ? null + : t === this.priceScale() && + this.properties().childs().showPrice.value() && + this._model.paneForSource(this) === e + ? [this._priceAxisView] + : null; + } + timeAxisViews() { + return this.isSourceHidden() + ? null + : this.properties().childs().showTime.value() + ? [this._timeAxisView] + : null; + } + updateAllViews(e) { + super.updateAllViews(e), this._priceAxisView.update(e), this._timeAxisView.update(); + } + canHasAlert() { + return !1; + } + lineColor() { + return this.properties().childs().linecolor.value(); + } + lineWidth() { + return this.properties().childs().linewidth.value(); + } + lineStyle() { + return this.properties().childs().linestyle.value(); + } + static createProperties(e) { + const t = new s.DefaultProperty("linetoolcrossline", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 70007)) + .then((e) => e.CrossLineDefinitionsViewModel); + } + } + }, + 38762: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LineToolCyclicLines: () => y }); + var s = i(13087), + r = i(50151), + n = i(79849), + o = i(17236), + a = i(32430), + l = i(26843), + c = i(13637), + h = i(77680), + d = i(68806); + const u = { + intervalsVisibilities: { ...o.intervalsVisibilitiesDefaults }, + linewidth: 2, + linestyle: n.LINESTYLE_SOLID, + }, + p = { linecolor: "#80ccdb" }, + _ = new Map([ + [l.StdTheme.Light, p], + [l.StdTheme.Dark, p], + ]), + m = (0, c.extractAllPropertiesKeys)((0, r.ensureDefined)(_.get(l.StdTheme.Light))), + g = (0, c.extractAllPropertiesKeys)(u), + f = [...m, ...g, ...a.commonLineToolPropertiesStateKeys]; + class v extends h.LineDataSourceThemedProperty { + constructor(e) { + super(e), + this.addChild( + "linesColors", + new d.LineToolColorsProperty([(0, r.ensureDefined)(this.child("linecolor"))]), + ), + this.addChild( + "linesWidths", + new d.LineToolWidthsProperty([(0, r.ensureDefined)(this.child("linewidth"))]), + ); + } + static create(e) { + return new this({ + defaultName: "linetoolcirclelines", + defaultsSupplier: () => (0, c.factoryDefaultsForCurrentTheme)(u, _), + nonThemedDefaultsKeys: g, + themedDefaultsKeys: m, + allStateKeys: f, + state: e, + }); + } + } + class y extends s.LineDataSource { + constructor(e, t, s, r) { + super(e, t || y.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 47346)) + .then(({ LineToolCyclicLinesPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + pointsCount() { + return 2; + } + name() { + return "Cyclic Lines"; + } + template() { + return this._properties.template(); + } + static createProperties(e) { + const t = v.create(e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 15673), + ) + ).CyclicAndSineLinesPatternDefinitionsViewModel; + } + static _addCollectedProperties(e) {} + } + }, + 99636: (e, t, i) => { + "use strict"; + i.d(t, { LineToolCypherPattern: () => n }); + var s = i(71902), + r = i(46100); + class n extends s.LineTool5PointsPattern { + constructor(e, t, i, s) { + super(e, t || n.createProperties(), i, s); + } + name() { + return "Cypher Pattern"; + } + static createProperties(e) { + const t = new r.DefaultProperty("linetoolcypherpattern", e); + return this._configureProperties(t), t; + } + _loadPaneViews(e) { + i.e(1583) + .then(i.bind(i, 25615)) + .then((t) => { + this._setPaneViews([new t.CypherPaneView(this, e)]); + }); + } + } + }, + 30541: (e, t, i) => { + "use strict"; + i.d(t, { + DateAndPriceBaseProperties: () => p, + allPropertiesStateKeysBase: () => u, + nonThemedFactoryDefaultsBase: () => h, + themedFactoryDefaultsBase: () => d, + }); + var s = i(33013), + r = i(24633), + n = i(87095), + o = i(17236), + a = i(88640), + l = i(77680); + const c = (0, s.getHexColorByName)("color-tv-blue-500"), + h = { + linewidth: 2, + fontsize: 12, + fillLabelBackground: !0, + fillBackground: !0, + backgroundTransparency: 60, + intervalsVisibilities: { ...o.intervalsVisibilitiesDefaults }, + customText: { visible: !1, fontsize: 12, bold: !1, italic: !1 }, + }, + d = new Map([ + [ + r.StdTheme.Light, + { + textcolor: (0, s.getHexColorByName)("color-black"), + labelBackgroundColor: (0, s.getHexColorByName)("color-white"), + linecolor: c, + backgroundColor: (0, n.generateColor)(c, 85), + shadow: "rgba(0, 0, 0, 0.2)", + customText: { color: c }, + }, + ], + [ + r.StdTheme.Dark, + { + textcolor: (0, s.getHexColorByName)("color-white"), + labelBackgroundColor: (0, s.getHexColorByName)("color-cold-gray-800"), + linecolor: c, + backgroundColor: (0, n.generateColor)(c, 85), + shadow: "rgba(0, 0, 0, 0.4)", + customText: { color: c }, + }, + ], + ]), + u = ["customText.text"]; + class p extends l.LineDataSourceThemedProperty { + constructor({ nonThemedDefaultsKeys: e, themedDefaultsKeys: t, ...i }) { + var s, r, n, o; + super({ + nonThemedDefaultsKeys: e, + themedDefaultsKeys: t, + templateKeys: [...e, ...t, ...u], + ...i, + }), + (this._textProperty = new a.default( + null !== + (n = + null === (r = null === (s = i.state) || void 0 === s ? void 0 : s.customText) || + void 0 === r + ? void 0 + : r.text) && void 0 !== n + ? n + : "", + )), + null === (o = this.childs().customText) || + void 0 === o || + o.addChild("text", this._textProperty); + } + template() { + const e = super.template(); + return (e.customText.text = this._textProperty.value()), e; + } + } + }, + 53312: (e, t, i) => { + "use strict"; + i.d(t, { LineToolDateAndPriceRange: () => v }); + var s = i(50151), + r = i(13087), + n = i(96280), + o = i(24633), + a = i(33013), + l = i(13637), + c = i(32430), + h = i(30541); + const d = (0, a.getHexColorByName)("color-tv-blue-500"), + u = { ...h.nonThemedFactoryDefaultsBase, drawBorder: !1, borderWidth: 1 }, + p = new Map([ + [ + o.StdTheme.Light, + { ...h.themedFactoryDefaultsBase.get(o.StdTheme.Light), borderColor: d }, + ], + [ + o.StdTheme.Dark, + { ...h.themedFactoryDefaultsBase.get(o.StdTheme.Dark), borderColor: d }, + ], + ]), + _ = (0, l.extractAllPropertiesKeys)((0, s.ensureDefined)(p.get(o.StdTheme.Light))), + m = (0, l.extractAllPropertiesKeys)(u), + g = [..._, ...m, ...c.commonLineToolPropertiesStateKeys, ...h.allPropertiesStateKeysBase]; + class f extends h.DateAndPriceBaseProperties { + static create(e) { + return new this({ + defaultName: "linetooldateandpricerange", + defaultsSupplier: () => (0, l.factoryDefaultsForCurrentTheme)(u, p), + nonThemedDefaultsKeys: m, + themedDefaultsKeys: _, + allStateKeys: g, + state: e, + }); + } + } + class v extends r.LineDataSource { + constructor(e, t, s, r) { + super(e, t || v.createProperties(), s, r), + (this._volumeCalculator = null), + i + .e(1583) + .then(i.bind(i, 54306)) + .then((e) => { + this._setPaneViews([new e.DateAndPriceRangePaneView(this, this._model)]); + }); + } + destroy() { + super.destroy(), null !== this._volumeCalculator && this._volumeCalculator.destroy(); + } + pointsCount() { + return 2; + } + name() { + return "Date and Price Range"; + } + template() { + return this._properties.template(); + } + volume() { + if (null === this._volumeCalculator) return NaN; + const e = this.points(); + return this._volumeCalculator.volume(e[0].index, e[1].index); + } + setOwnerSource(e) { + e === this._model.mainSeries() && + ((0, s.assert)(null === this._volumeCalculator), + (this._volumeCalculator = new n.SeriesTimeRangeVolumeCalculator( + this._model.mainSeries(), + ))), + super.setOwnerSource(e); + } + static createProperties(e) { + const t = f.create(e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 83115), + ) + ).GeneralDatePriceRangeDefinitionsViewModel; + } + } + }, + 43485: (e, t, i) => { + "use strict"; + i.d(t, { LineToolDateRange: () => g }); + var s = i(50151), + r = i(13087), + n = i(96280), + o = i(24633), + a = i(13637), + l = i(30541), + c = i(32430); + const h = { ...l.nonThemedFactoryDefaultsBase, extendTop: !1, extendBottom: !1 }, + d = l.themedFactoryDefaultsBase, + u = (0, a.extractAllPropertiesKeys)((0, s.ensureDefined)(d.get(o.StdTheme.Light))), + p = (0, a.extractAllPropertiesKeys)(h), + _ = [...u, ...p, ...c.commonLineToolPropertiesStateKeys, ...l.allPropertiesStateKeysBase]; + class m extends l.DateAndPriceBaseProperties { + static create(e) { + return new this({ + defaultName: "linetooldaterange", + defaultsSupplier: () => (0, a.factoryDefaultsForCurrentTheme)(h, d), + nonThemedDefaultsKeys: p, + themedDefaultsKeys: u, + allStateKeys: _, + state: e, + }); + } + } + class g extends r.LineDataSource { + constructor(e, t, s, r) { + super(e, t || g.createProperties(), s, r), + (this._volumeCalculator = null), + i + .e(1583) + .then(i.bind(i, 55762)) + .then((e) => { + this._setPaneViews([new e.DateRangePaneView(this, this._model)]); + }); + } + destroy() { + super.destroy(), null !== this._volumeCalculator && this._volumeCalculator.destroy(); + } + pointsCount() { + return 2; + } + name() { + return "Date Range"; + } + template() { + return this._properties.template(); + } + volume() { + if (null === this._volumeCalculator) return NaN; + const e = this.points(); + return this._volumeCalculator.volume(e[0].index, e[1].index); + } + setOwnerSource(e) { + e === this._model.mainSeries() && + ((0, s.assert)(null === this._volumeCalculator), + (this._volumeCalculator = new n.SeriesTimeRangeVolumeCalculator( + this._model.mainSeries(), + ))), + super.setOwnerSource(e); + } + static createProperties(e) { + const t = m.create(e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 83115), + ) + ).GeneralDatePriceRangeDefinitionsViewModel; + } + } + }, + 58786: (e, t, i) => { + "use strict"; + i.d(t, { LineToolDisjointChannel: () => a }); + var s = i(13087), + r = i(46100), + n = i(1722), + o = i(88640); + class a extends s.LineDataSource { + constructor(e, t, s, r) { + super(e, null != t ? t : a.createProperties(), s, r), + (this.version = 1), + i + .e(1583) + .then(i.bind(i, 53288)) + .then((e) => { + this._setPaneViews([new e.DisjointChannelPaneView(this, this._model)]); + }); + } + pointsCount() { + return 3; + } + name() { + return "Disjoint Channel"; + } + hasEditableCoordinates() { + return !1; + } + addPoint(e, t, i) { + return ( + t && + t.shift() && + 2 === this.points().length && + this._snapPoint45Degree(e, this.points()[this.points().length - 2]), + super.addPoint(e) + ); + } + setLastPoint(e, t) { + return ( + t && + t.shift() && + 2 === this.points().length && + this._snapPoint45Degree(e, this.points()[this.points().length - 2]), + super.setLastPoint(e) + ); + } + setPoint(e, t, i, s) { + const r = 0.5 * (this._points[1].price + this._points[2].price); + if (i && i.shift() && 1 === e) { + const e = 0; + this._snapPoint45Degree(t, this.points()[e]); + } + if ((e < 3 && super.setPoint(e, t), 0 !== e && 2 !== e)) { + if (1 === e) { + const e = this._points[1].price - r; + this._points[2].price = this._points[1].price - 2 * e; + } else if (3 === e) { + const e = t.price - this._points[2].price; + (this._points[0].price = this._points[1].price - e), + (this._points[0].index = t.index); + } + this.normalizePoints(); + } + } + getPoint(e) { + if (e < 3) return super.getPoint(e); + const t = this._points[0].price - this._points[2].price; + return { index: this._points[0].index, price: this._points[1].price - t }; + } + canHasAlert() { + return !0; + } + template() { + const e = super.template(); + return (e.labelText = this.properties().childs().labelText.value()), e; + } + static createProperties(e) { + const t = new r.DefaultProperty("linetooldisjointangle", e); + return this._configureProperties(t), t; + } + _applyTemplateImpl(e) { + var t; + super._applyTemplateImpl(e), + this.properties() + .childs() + .labelText.setValue(null !== (t = e.labelText) && void 0 !== t ? t : ""); + } + _getAlertPlots() { + const e = this._points[0], + t = this._points[1], + i = []; + e.index <= t.index ? (i.push(e), i.push(t)) : (i.push(t), i.push(e)); + const s = this._points[2]; + (s.time = t.time), (s.index = t.index); + const r = { price: s.price + (t.price - e.price), time: e.time, index: e.index }, + o = []; + let a, l, c, h; + s.index <= r.index ? (o.push(s), o.push(r)) : (o.push(r), o.push(s)), + i[0].price > o[0].price + ? ((a = i), (l = o)) + : o[0].price > i[0].price || o[1].price > i[1].price + ? ((a = o), (l = i)) + : ((a = i), (l = o)); + const d = this.properties().childs().extendLeft.value(), + u = this.properties().childs().extendRight.value(); + return ( + e.index <= t.index ? ((c = d), (h = u)) : ((c = u), (h = d)), + [ + this._linePointsToAlertPlot(a, "Upper", c, h), + this._linePointsToAlertPlot(l, "Lower", c, h), + ].filter(n.notNull) + ); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 28578), + ) + ).GeneralTrendFiguresDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("labelText") || e.addChild("labelText", new o.default("")), + e.addExclusion("labelText"); + } + } + }, + 99366: (e, t, i) => { + "use strict"; + i.d(t, { + LineToolElliott: () => u, + LineToolElliottCorrection: () => w, + LineToolElliottDoubleCombo: () => P, + LineToolElliottImpulse: () => m, + LineToolElliottTriangle: () => f, + LineToolElliottTripleCombo: () => y, + }); + var s = i(11542), + r = i(36298), + n = i(13087), + o = i(39347), + a = i(46100), + l = i(68806); + const c = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], + h = new r.TranslatedString("change Elliott degree", s.t(null, void 0, i(76020))), + d = [ + { value: 0, title: s.t(null, void 0, i(33820)) }, + { value: 1, title: s.t(null, void 0, i(58397)) }, + { value: 2, title: s.t(null, void 0, i(9753)) }, + { value: 3, title: s.t(null, void 0, i(18367)) }, + { value: 4, title: s.t(null, void 0, i(91889)) }, + { value: 5, title: s.t(null, void 0, i(95176)) }, + { value: 6, title: s.t(null, void 0, i(48404)) }, + { value: 7, title: s.t(null, void 0, i(71778)) }, + { value: 8, title: s.t(null, { context: "wave" }, i(66051)) }, + { value: 9, title: s.t(null, { context: "wave" }, i(86054)) }, + { value: 10, title: s.t(null, void 0, i(85884)) }, + { value: 11, title: s.t(null, void 0, i(71722)) }, + { value: 12, title: s.t(null, void 0, i(10931)) }, + { value: 13, title: s.t(null, void 0, i(29662)) }, + { value: 14, title: s.t(null, void 0, i(9632)) }, + ]; + class u extends n.LineDataSource { + constructor(e, t, s, r) { + super(e, null != t ? t : u.createProperties(), s, r), + (this.version = 4), + i + .e(1583) + .then(i.bind(i, 14417)) + .then((e) => { + this._setPaneViews([new e.ElliottLabelsPaneView(this, this._model)]); + }); + } + migrateVersion(e, t, i) { + if ( + (i.properties.hasChild("background") && i.properties.removeProperty("background"), + i.properties.hasChild("backgroundColor") && + i.properties.removeProperty("backgroundColor"), + i.properties.hasChild("showBackground") && + i.properties.removeProperty("showBackground"), + 1 === e) + ) { + const e = Object.assign({}, this._timePoint[0]); + if ((this._timePoint.unshift(e), this._points.length > 0)) { + const e = Object.assign({}, this._points[0]); + this._points.unshift(e); + } + } + } + applyTemplate(e) { + const t = e; + delete t.background, + delete t.backgroundColor, + delete t.showBackground, + super.applyTemplate(e); + } + name() { + return "Elliott Labels"; + } + additionalActions(e) { + return [ + new o.Action({ + actionId: "Chart.LineTool.Elliot.ChangeDegreeProperty", + options: { + label: s.t(null, void 0, i(69479)), + subItems: c.map((t) => { + const i = d.filter((e) => e.value === t)[0]; + return new o.Action({ + actionId: "Chart.LineTool.Elliot.ChangeDegreeProperty", + options: { + label: i.title, + checkable: !0, + checked: this.properties().childs().degree.value() === t, + onExecute: () => { + e.setProperty(this.properties().childs().degree, t, h); + }, + }, + }); + }), + }, + }), + ]; + } + label(e) { + const t = c.length - this.properties().childs().degree.value() - 1, + i = Math.floor(t / 3); + return { + group: i, + bold: !!(i % 2), + decoration: ["", "brackets", "circle"][t % 3], + label: this.labelsGroup()[i][e], + }; + } + availableDegreesValues() { + return d; + } + static createProperties(e) { + const t = new a.DefaultProperty("linetoolelliott", e); + return this._configureProperties(t), t; + } + static migrateState(e) { + const t = { 0: 11, 1: 10, 2: 9, 3: 8, 4: 7, 5: 6, 6: 5, 7: 4, 8: 3 }, + i = { 0: 11, 1: 8 }; + "LineToolElliottSubminuette" === e.type && + ((e.type = "LineToolElliottImpulse"), (e.state.degree = t[e.state.wavesize])), + "LineToolElliottMinor" === e.type && + ((e.type = "LineToolElliottImpulse"), (e.state.degree = t[e.state.wavesize])), + "LineToolElliottCircle" === e.type && + ((e.type = "LineToolElliottImpulse"), (e.state.degree = t[e.state.wavesize])), + "LineToolElliottMinorRetr" === e.type && + ((e.type = "LineToolElliottCorrection"), (e.state.degree = i[e.state.wavesize])), + "LineToolElliottMajorRetr" === e.type && + ((e.type = "LineToolElliottCorrection"), (e.state.degree = i[e.state.wavesize])); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 92383), + ) + ).ElliottPatternDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild("linesColors", new l.LineToolColorsProperty([e.childs().color])), + e.addExclusion("linesColors"); + } + } + class p extends u { + pointsCount() { + return 6; + } + } + const _ = [ + ["0", "1", "2", "3", "4", "5"], + ["0", "i", "ii", "iii", "iv", "v"], + ["0", "1", "2", "3", "4", "5"], + ["0", "I", "II", "III", "IV", "V"], + ["0", "1", "2", "3", "4", "5"], + ]; + class m extends p { + constructor(e, t, i, s) { + super(e, t || m.createProperties(), i, s); + } + name() { + return "Elliott Impulse Wave (12345)"; + } + labelsGroup() { + return _; + } + static createProperties(e) { + const t = new a.DefaultProperty("linetoolelliottimpulse", e); + return this._configureProperties(t), t; + } + } + const g = [ + ["0", "A", "B", "C", "D", "E"], + ["0", "a", "b", "c", "d", "e"], + ["0", "A", "B", "C", "D", "E"], + ["0", "a", "b", "c", "d", "e"], + ["0", "A", "B", "C", "D", "E"], + ]; + class f extends p { + constructor(e, t, i, s) { + super(e, t || f.createProperties(), i, s); + } + name() { + return "Elliott Triangle Wave (ABCDE)"; + } + labelsGroup() { + return g; + } + static createProperties(e) { + const t = new a.DefaultProperty("linetoolelliotttriangle", e); + return this._configureProperties(t), t; + } + } + const v = [ + ["0", "W", "X", "Y", "X", "Z"], + ["0", "w", "x", "y", "x", "z"], + ["0", "W", "X", "Y", "X", "Z"], + ["0", "w", "x", "y", "x", "z"], + ["0", "W", "X", "Y", "X", "Z"], + ]; + class y extends p { + constructor(e, t, i, s) { + super(e, null != t ? t : y.createProperties(), i, s); + } + name() { + return "Elliott Triple Combo Wave (WXYXZ)"; + } + labelsGroup() { + return v; + } + static createProperties(e) { + const t = new a.DefaultProperty("linetoolelliotttriplecombo", e); + return this._configureProperties(t), t; + } + } + class S extends u { + pointsCount() { + return 4; + } + } + const b = [ + ["0", "A", "B", "C"], + ["0", "a", "b", "c"], + ["0", "A", "B", "C"], + ["0", "a", "b", "c"], + ["0", "A", "B", "C"], + ]; + class w extends S { + constructor(e, t, i, s) { + super(e, null != t ? t : w.createProperties(), i, s); + } + name() { + return "Elliott Correction Wave (ABC)"; + } + labelsGroup() { + return b; + } + static createProperties(e) { + const t = new a.DefaultProperty("linetoolelliottcorrection", e); + return this._configureProperties(t), t; + } + } + const C = [ + ["0", "W", "X", "Y"], + ["0", "w", "x", "y"], + ["0", "W", "X", "Y"], + ["0", "w", "x", "y"], + ["0", "W", "X", "Y"], + ]; + class P extends S { + constructor(e, t, i, s) { + super(e, null != t ? t : P.createProperties(), i, s); + } + name() { + return "Elliott Double Combo Wave (WXY)"; + } + labelsGroup() { + return C; + } + static createProperties(e) { + const t = new a.DefaultProperty("linetoolelliottdoublecombo", e); + return this._configureProperties(t), t; + } + } + }, + 56905: (e, t, i) => { + "use strict"; + i.d(t, { LineToolEllipse: () => h }); + var s = i(50151), + r = i(4652), + n = i(86441), + o = i(88640), + a = i(13087), + l = i(46100), + c = i(68806); + class h extends a.LineDataSource { + constructor(e, t, s, r) { + super(e, t || h.createProperties(), s, r), + (this.version = 2), + (this._dist = null), + (this._fakePointAdded = !1), + i + .e(1583) + .then(i.bind(i, 11756)) + .then(({ EllipsePaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + startChanging(e, t) { + if ((super.startChanging(e, t), 0 === e || 1 === e)) { + const e = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + t = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])), + i = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[2])); + this._dist = (0, r.distanceToLine)(e, t, i).distance || 0; + } + } + addPoint(e, t, i) { + const s = super.addPoint(e, t, i); + return s && (this._fakePointAdded = !1), s; + } + setPoint(e, t, i, o) { + const a = { ...t }; + let l = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + c = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])), + h = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[2])); + switch (e) { + case 0: { + if (i && i.shift()) { + this._snapPoint45Degree(a, this._points[1]), + (this._points[0] = a), + (this._points[2] = this._preparePointInternal(this._points[2], i, !0)), + this._points[0].index === this._points[1].index && + this._fixVerticalDiameterPoints( + this._points[0], + this._points[1], + this._points[2], + ); + break; + } + l = (0, s.ensureNotNull)(this.pointToScreenPoint(a)); + const e = c.subtract(l), + t = l.add(c).scaled(0.5), + r = new n.Point(-e.y, e.x).normalized(); + (h = t.add(r.scaled((0, s.ensureNotNull)(this._dist)))), + (this._points[0] = a), + (this._points[2] = (0, s.ensureNotNull)(this.screenPointToPoint(h))); + break; + } + case 1: { + if (i && i.shift()) { + this._snapPoint45Degree(a, this._points[0]), + (this._points[1] = a), + (this._points[2] = this._preparePointInternal(this._points[2], i, !0)), + this._points[0].index === this._points[1].index && + this._fixVerticalDiameterPoints( + this._points[1], + this._points[0], + this._points[2], + ); + break; + } + c = (0, s.ensureNotNull)(this.pointToScreenPoint(a)); + const e = c.subtract(l), + t = l.add(c).scaled(0.5), + r = new n.Point(-e.y, e.x).normalized(); + (h = t.add(r.scaled((0, s.ensureNotNull)(this._dist)))), + (this._points[1] = a), + (this._points[2] = (0, s.ensureNotNull)(this.screenPointToPoint(h))); + break; + } + case 2: { + const e = (0, s.ensureNotNull)(this.pointToScreenPoint(a)), + t = (0, r.distanceToLine)(l, c, e).distance, + i = c.subtract(l), + o = l.add(c).scaled(0.5), + d = new n.Point(-i.y, i.x).normalized(); + (h = o.add(d.scaled(t))), + (this._points[2] = (0, s.ensureNotNull)(this.screenPointToPoint(h))); + break; + } + case 3: { + const e = (0, s.ensureNotNull)(this.pointToScreenPoint(a)), + t = (0, r.distanceToLine)(l, c, e).distance, + i = c.subtract(l), + o = l.add(c).scaled(0.5), + d = new n.Point(-i.y, i.x).normalized(); + (h = o.add(d.scaled(t))), + (this._points[2] = (0, s.ensureNotNull)(this.screenPointToPoint(h))); + break; + } + } + this.normalizePoints(); + } + pointsCount() { + return 3; + } + name() { + return "Ellipse"; + } + hasEditableCoordinates() { + return !1; + } + migrateVersion(e, t, i) { + if (1 === e && 2 === this._points.length) { + const e = this._points[0].price, + t = 0.5 * (this._points[0].price + this._points[1].price); + (this._points[0] = { price: t, index: this._points[0].index }), + (this._points[1] = { price: t, index: this._points[1].index }), + this._points.push({ price: e, index: this._points[0].index }); + } + if (1 === e && 2 === this._timePoint.length) { + const e = this._timePoint[0].price, + t = 0.5 * (this._timePoint[0].price + this._timePoint[1].price); + (this._timePoint[0].price = t), (this._timePoint[1].price = t); + const i = { + price: e, + offset: this._timePoint[0].offset, + time_t: this._timePoint[0].time_t, + }; + this._timePoint.push(i); + } + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + static createProperties(e) { + const t = new l.DefaultProperty("linetoolellipse", e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 82300), + ) + ).EllipseCircleDefinitionsViewModel; + } + _preparePoint(e, t) { + const i = this._preparePointInternal(e, t, !1); + return ( + t && + t.shift() && + this._points[0].index === this._points[1].index && + this._fixVerticalDiameterPoints(this._points[1], this._points[0], i), + i + ); + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), this.properties().childs().text.setValue(e.text); + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new o.default("")), + e.addChild("linesColors", new c.LineToolColorsProperty([e.childs().color])), + e.addChild( + "textsColors", + new c.LineToolColorsProperty([e.childs().textColor], e.childs().showLabel), + ), + e.addExclusion("text"); + } + _preparePointInternal(e, t, i) { + let r = { ...e }; + if (t && t.shift()) { + const t = this.points().length; + if (!this._fakePointAdded && 3 === t && !i) return r; + if (this._fakePointAdded || 2 === t || i) { + this._snapPoint45Degree(e, this._points[0]), + this._fakePointAdded + ? (this._points[1] = e) + : i || ((this._fakePointAdded = !0), super._addPointIntenal(e)); + const t = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + o = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])), + a = o.x - t.x, + l = o.y - t.y, + c = Math.sqrt(a * a + l * l) / 2, + h = o.subtract(t), + d = t.add(o).scaled(0.5), + u = new n.Point(-h.y, h.x).normalized(), + p = d.add(u.scaled(c)); + (r = (0, s.ensureNotNull)(this.screenPointToPoint(p))), + (isNaN(r.price) || isNaN(r.index)) && + (r = (0, s.ensureNotNull)(this.screenPointToPoint(d))); + } + } else this._fakePointAdded && (this._points.splice(1, 1), (this._fakePointAdded = !1)); + return r; + } + _fixVerticalDiameterPoints(e, t, i) { + const r = (0, s.ensureNotNull)(this.pointToScreenPoint(e)), + o = (0, s.ensureNotNull)(this.pointToScreenPoint(t)), + a = this._model.timeScale(), + l = a.indexToCoordinate(e.index), + c = a.indexToCoordinate(i.index); + let h = 2 * Math.abs(l - c); + (h *= t.price > e.price ? 1 : -1), + (e.price = (0, s.ensureNotNull)( + this.screenPointToPoint(new n.Point(r.x, o.y + h)), + ).price); + } + } + }, + 80058: (e, t, i) => { + "use strict"; + i.d(t, { LineToolEmoji: () => b }); + var s = i(68616), + r = i(59224), + n = i(69798), + o = i(88348), + a = i(8459), + l = i(27788), + c = i(14314), + h = i(77680), + d = i(17236), + u = i(13637), + p = i(32430); + const _ = { intervalsVisibilities: { ...d.intervalsVisibilitiesDefaults }, size: 40 }, + m = { emoji: "😀", angle: 0.5 * Math.PI }, + g = (0, u.extractAllPropertiesKeys)(_), + f = (0, u.extractAllPropertiesKeys)(m), + v = [...g, ...f, ...p.commonLineToolPropertiesStateKeys]; + class y extends h.LineDataSourceThemedProperty { + constructor(e) { + super(e); + } + static create(e, t) { + return new this({ + defaultName: "linetoolemoji", + defaultsSupplier: () => (0, l.default)(_), + nonThemedDefaultsKeys: g, + themedDefaultsKeys: [], + state: (0, c.default)({}, m, { emoji: t }, null != e ? e : {}), + allStateKeys: v, + }); + } + } + const S = (0, r.getLogger)("Chart.LineToolEmoji"); + class b extends a.LineToolSvgIconBase { + constructor(e, t, i, s) { + super(e, t || b.createProperties(), i, s), (this.version = 1), this._loadViews(); + } + name() { + return "Emoji"; + } + template() { + return this.properties().template(); + } + static createProperties(e) { + const t = y.create(e, o.emojiTool.value()); + return b._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 85766), + ) + ).LineDataSourceDefinitionsViewModel; + } + async _loadViews() { + const e = this._properties.childs().emoji.value(), + t = (0, s.getTwemojiUrl)(e, "svg"); + try { + const [s, { EmojiPaneView: r }, { svgRenderer: o }] = await Promise.all([ + (0, n.fetch)(t).then((e) => e.text()), + i.e(1583).then(i.bind(i, 63451)), + i.e(2616).then(i.bind(i, 50765)), + ]); + if (!this._isDestroyed) { + (this._svgContent = s), this._onIconChanged.fire(); + const t = o(s); + null === t && S.logWarn(`Couldn't create svg renderer for emoji ${e}`), + this._setPaneViews([new r(this, this._model, t)]); + } + } catch (t) { + S.logWarn(`An error ocurred while loading emoji content ${e}: ${t}`); + } + } + } + }, + 29921: (e, t, i) => { + "use strict"; + i.d(t, { ExecutionsPositionController: () => u, LineToolExecution: () => _ }); + var s = i(50151), + r = i(13087), + n = i(47043), + o = i(46100), + a = i(86094), + l = i(14483), + c = i(98517), + h = i(28558); + const d = c.sortSourcesPreOrdered.LineToolExecution; + class u { + constructor(e) { + this._pane = e; + } + getXYCoordinate(e, t, i) { + let r = 0; + const n = e.getDirection(), + o = "buy" === n, + l = this._pane.model().mainSeries(); + if (l.bars) { + const e = o ? 10 : -10, + t = l.bars().search(i, a.PlotRowSearchMode.NearestLeft); + if (null !== t) { + i = t.index; + const n = o ? t.value[3] : t.value[2], + a = l.priceScale(), + c = (0, s.ensureNotNull)(l.firstValue()); + r = a.priceToCoordinate(n, c) + e; + } + } + e.setAlignedTimePointIndex(i); + const c = t.visibleBarsStrictRange(); + if (!isFinite(i) || null === c || i > c.lastBar() || i < c.firstBar()) + return { x: -1, y: -1 }; + const h = u._cachedByBarIndexOrderedExecutions[i] || this._pane.sourcesByGroup().all(); + for (let t = h.length - 1; t >= 0; --t) { + const s = h[t]; + if ( + !(s instanceof _) || + s.adapter().alignedTimePointIndex() !== i || + s.adapter().getDirection() !== n + ) + continue; + if (s === e.line()) break; + const a = s.adapter().height(); + r = o ? r + a : r - a; + } + return { x: t.indexToCoordinate(i), y: r }; + } + static recreateOrderedByBarsSourcesCache(e) { + this.clearOrderedByBarsSourcesCache(); + const t = e.sourcesByGroup().all(); + for (const e of t) { + if (!(e instanceof _)) continue; + const t = e.adapter().alignedTimePointIndex(); + if (void 0 === t) continue; + const i = u._cachedByBarIndexOrderedExecutions[t] || []; + (u._cachedByBarIndexOrderedExecutions[t] = i), i.push(e); + } + } + static clearOrderedByBarsSourcesCache() { + u._cachedByBarIndexOrderedExecutions = {}; + } + } + u._cachedByBarIndexOrderedExecutions = {}; + class p { + constructor(e, t) { + (this._unixtime = NaN), (this._line = e), (this._model = t); + } + alignedTimePointIndex() { + return this._alignedTimePointIndex; + } + setAlignedTimePointIndex(e) { + this._alignedTimePointIndex = e; + } + line() { + return this._line; + } + getIndex() { + return this._model.timeScale().baseIndex() - this._line.points()[0].index; + } + setIndex(e) { + const t = this._model.timeScale().baseIndex() - Math.abs(e); + this._line.startMoving({ logical: this._line.points()[0] }); + const i = { ...this._line.points()[0] }; + return (i.index = t), this._line.move({ logical: i }), this._line.endMoving(!1), this; + } + getTime() { + return this._unixtime; + } + setTime(e) { + return ( + (this._unixtime = e), + this._line.restorePoints( + [{ offset: 0, price: this.getPrice(), time_t: this._unixtime }], + [], + ), + this._line.createServerPoints(), + this + ); + } + getPrice() { + return this._line.points().length > 0 + ? this._line.points()[0].price + : this._line.normalizedPoints().length > 0 + ? this._line.normalizedPoints()[0].price + : NaN; + } + setPrice(e) { + return ( + this._line.points().length > 0 && (this._line.points()[0].price = e), + this._line.normalizedPoints().length > 0 && + (this._line.normalizedPoints()[0].price = e), + this + ); + } + getText() { + return this._line.properties().childs().text.value(); + } + setText(e) { + return ( + this._line + .properties() + .childs() + .text.setValue(e || ""), + this._line.updateAllViewsAndRedraw((0, h.sourceChangeEvent)(this._line.id())), + this + ); + } + getArrowHeight() { + return this._line.properties().childs().arrowHeight.value(); + } + setArrowHeight(e) { + return ( + this._line + .properties() + .childs() + .arrowHeight.setValue(e || 5), + this + ); + } + getArrowSpacing() { + return this._line.properties().childs().arrowSpacing.value(); + } + setArrowSpacing(e) { + return ( + this._line + .properties() + .childs() + .arrowSpacing.setValue(e || 1), + this + ); + } + getDirection() { + return this._line.properties().childs().direction.value(); + } + setDirection(e) { + return ( + this._line + .properties() + .childs() + .direction.setValue(e || "buy"), + this + ); + } + getArrowColor() { + const e = this._line.properties().childs(); + return "buy" === this.getDirection() ? e.arrowBuyColor.value() : e.arrowSellColor.value(); + } + setArrowColor(e) { + return ( + "buy" === this.getDirection() ? this.setArrowBuyColor(e) : this.setArrowSellColor(e), + this + ); + } + setArrowBuyColor(e) { + return this._line.properties().childs().arrowBuyColor.setValue(e), this; + } + setArrowSellColor(e) { + return this._line.properties().childs().arrowSellColor.setValue(e), this; + } + getTextColor() { + const e = this._line.properties().childs(); + return n.getColorFromProperties(e.textColor, e.textTransparency); + } + setTextColor(e) { + const t = this._line.properties().childs(); + return n.setColorToProperties(e, t.textColor, t.textTransparency), this; + } + getFont() { + const e = this._line.properties().childs(); + return n.getFontFromProperties(e.fontFamily, e.fontSize, e.fontBold, e.fontItalic); + } + setFont(e) { + const t = this._line.properties().childs(); + return n.setFontToProperties(e, t.fontFamily, t.fontSize, t.fontBold, t.fontItalic), this; + } + setTooltip(e) { + return ( + null == e ? (e = "") : (e += ""), + this._line.properties().childs().tooltip.setValue(e), + this + ); + } + getTooltip() { + return this._line.properties().childs().tooltip.value(); + } + remove() { + this._model.removeSource(this._line); + } + getPoints() { + return this._line.points(); + } + height() { + const e = this.getArrowHeight(), + t = this.getArrowSpacing(); + let i = 0; + this.getText() && (i = n.fontHeight(this.getFont())); + return e + t + i + 10; + } + } + class _ extends r.LineDataSource { + constructor(e, t, s, r) { + super(e, null != t ? t : _.createProperties(), s, r), + (this._adapter = new p(this, e)), + (this.customization.forcePriceAxisLabel = !1), + (this.customization.disableErasing = !0), + this.setSelectionEnabled(!1), + i + .e(1583) + .then(i.bind(i, 82080)) + .then((e) => { + this._setPaneViews([new e.ExecutionPaneView(this, this._model)]); + }); + } + adapter() { + return this._adapter; + } + zorder() { + return d; + } + isSpeciallyZOrderedSource() { + return !0; + } + pointsCount() { + return 1; + } + name() { + return "Execution"; + } + hasContextMenu() { + return !1; + } + state() { + return {}; + } + updateAllViews(e) { + if (this._isVisible()) return super.updateAllViews(e); + } + priceAxisViews(e, t) { + return this._isVisible() ? super.priceAxisViews(e, t) : null; + } + paneViews() { + return window.TradingView.printing && !l.enabled("snapshot_trading_drawings") + ? null + : this._isVisible() + ? super.paneViews() + : null; + } + userEditEnabled() { + return !1; + } + showInObjectTree() { + return !1; + } + cloneable() { + return !1; + } + copiable() { + return !1; + } + isSynchronizable() { + return !1; + } + static createProperties(e) { + const t = new o.DefaultProperty("linetoolexecution", e, !1, !1); + return _._configureProperties(t), t; + } + _isVisible() { + return this._model + .properties() + .childs() + .tradingProperties.childs() + .showExecutions.value(); + } + } + }, + 40934: (e, t, i) => { + "use strict"; + i.d(t, { LineToolExtended: () => r }); + var s = i(47246); + class r extends s.LineToolTrendLine { + constructor(e, t, i, s) { + super(e, null != t ? t : r.createProperties(), i, s); + } + name() { + return "Extended Line"; + } + static createProperties(e) { + const t = s.LineToolTrendLine._createPropertiesImpl("linetoolextended", e); + return r._configureProperties(t), t; + } + } + }, + 40634: (e, t, i) => { + "use strict"; + i.d(t, { LineToolFibChannel: () => h }); + var s = i(50151), + r = i(11542), + n = i(36298), + o = i(13087), + a = i(53801), + l = i(68806); + const c = new n.TranslatedString("erase level line", r.t(null, void 0, i(12962))); + class h extends o.LineDataSource { + constructor(e, t, s, r) { + super(e, t || h.createProperties(), s, r), + (this.version = 2), + i + .e(1583) + .then(i.bind(i, 46406)) + .then(({ FibChannelPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + levelsCount() { + return 24; + } + migrateVersion(e, t, i) { + i.properties.removeProperty("reverse"); + } + pointsCount() { + return 3; + } + name() { + return "Fib Channel"; + } + processErase(e, t) { + const i = "level" + t, + s = this.properties().child(i).childs().visible; + e.setProperty(s, !1, c); + } + static createProperties(e) { + const t = new a.LevelsProperty("linetoolfibchannel", e, !1, { + range: [1, 24], + names: ["coeff", "color", "visible"], + }); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 56194), + ) + ).FibDrawingsWith24LevelsDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e); + const t = []; + for (let i = 1; i <= 24; i++) { + const r = (0, s.ensureDefined)(e.child("level" + i)); + t.push((0, s.ensureDefined)(r.child("color"))); + } + e.addChild("linesColors", new l.LineToolColorsProperty(t)); + } + } + }, + 27046: (e, t, i) => { + "use strict"; + var s = i(36298).TranslatedString, + r = i(13087).LineDataSource, + n = i(53801).LevelsProperty, + o = i(68806), + a = o.LineToolWidthsProperty, + l = o.LineToolColorsProperty, + c = new s("erase level line", i.tf(null, void 0, i(12962))); + class h extends r { + constructor(e, t, s, r) { + super(e, t || h.createProperties(), s, r), + i + .e(1583) + .then(i.t.bind(i, 13616, 19)) + .then(({ FibCirclesPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + levelsCount() { + return h.LevelsCount; + } + pointsCount() { + return 2; + } + name() { + return "Fib Circles"; + } + processErase(e, t) { + var i = "level" + t, + s = this.properties()[i].visible; + e.setProperty(s, !1, c); + } + static createProperties(e) { + var t = new n("linetoolfibcircles", e, !1, { range: [1, 11] }); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 7044), + ) + ).FibCirclesDefinitionsViewModel; + } + _snapTo45DegreesAvailable() { + return !0; + } + static _configureProperties(e) { + super._configureProperties(e); + for ( + var t = [e.child("trendline").child("linewidth")], + i = [e.child("trendline").child("color")], + s = 1; + s <= this.LevelsCount; + s++ + ) + t.push(e.child("level" + s).child("linewidth")), + i.push(e.child("level" + s).child("color")); + e.addChild("linesColors", new l(i)), e.addChild("linesWidths", new a(t)); + } + } + (h.LevelsCount = 11), (t.LineToolFibCircles = h); + }, + 21558: (e, t, i) => { + "use strict"; + i.d(t, { LineToolFibRetracement: () => c }); + var s = i(11542), + r = i(36298), + n = i(53801), + o = i(13087), + a = i(68806); + const l = new r.TranslatedString("erase level line", s.t(null, void 0, i(12962))); + class c extends o.LineDataSource { + constructor(e, t, s, r) { + super(e, t || c.createProperties(), s, r), + (this.version = 2), + i + .e(1583) + .then(i.bind(i, 95994)) + .then((e) => { + this._setPaneViews([new e.FibRetracementPaneView(this, this._model)]); + }); + } + levelsCount() { + return 24; + } + pointsCount() { + return 2; + } + name() { + return "Fib Retracement"; + } + migrateVersion(e) { + 1 === e && this.properties().childs().extendLines.setValue(!0); + } + processErase(e, t) { + const i = "level" + t, + { visible: s } = this.properties().childs()[i].childs(); + e.setProperty(s, !1, l); + } + fibLevelsBasedOnLogScale() { + var e; + return ( + this.properties().childs().fibLevelsBasedOnLogScale.value() && + !!(null === (e = this.priceScale()) || void 0 === e ? void 0 : e.isLog()) + ); + } + static createProperties(e) { + const t = new n.LevelsProperty("linetoolfibretracement", e, !1, { + range: [1, 24], + names: ["coeff", "color", "visible"], + }); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 56194), + ) + ).FibDrawingsWith24LevelsDefinitionsViewModel; + } + static _configureProperties(e) { + var t; + const i = e; + super._configureProperties(i); + const s = [ + i.childs().trendline.childs().linewidth, + i.childs().levelsStyle.childs().linewidth, + ], + r = [i.childs().trendline.childs().color]; + for (let e = 1; e <= 24; e++) { + const s = + null === (t = i.child("level" + e)) || void 0 === t ? void 0 : t.child("color"); + r.push(s); + } + i.addChild("linesColors", new a.LineToolColorsProperty(r)), + i.addChild("linesWidths", new a.LineToolWidthsProperty(s)); + } + } + }, + 28918: (e, t, i) => { + "use strict"; + var s = i(36298).TranslatedString, + r = i(13087).LineDataSource, + n = i(53801).LevelsProperty, + o = i(68806), + a = o.LineToolWidthsProperty, + l = o.LineToolColorsProperty, + c = new s("erase level line", i.tf(null, void 0, i(12962))); + class h extends r { + constructor(e, t, s, r) { + super(e, t || h.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 91331)) + .then(({ FibSpeedResistanceArcsPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + levelsCount() { + return h.LevelsCount; + } + pointsCount() { + return 2; + } + name() { + return "Fib Speed Resistance Arcs"; + } + processErase(e, t) { + var i = "level" + t, + s = this.properties()[i].visible; + e.setProperty(s, !1, c); + } + static createProperties(e) { + var t = new n("linetoolfibspeedresistancearcs", e, !1, { range: [1, 11] }); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 13972), + ) + ).FibSpeedResistanceArcsDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e); + for ( + var t = [e.child("trendline").child("linewidth")], + i = [e.child("trendline").child("color")], + s = 1; + s <= this.LevelsCount; + s++ + ) + t.push(e.child("level" + s).child("linewidth")), + i.push(e.child("level" + s).child("color")); + e.addChild("linesColors", new l(i)), e.addChild("linesWidths", new a(t)); + } + } + (h.LevelsCount = 11), (t.LineToolFibSpeedResistanceArcs = h); + }, + 88815: (e, t, i) => { + "use strict"; + var s = i(36298).TranslatedString, + r = i(13087).LineDataSource, + n = i(53801).LevelsProperty, + o = i(68806).LineToolColorsProperty, + a = new s("erase level line", i.tf(null, void 0, i(12962))); + class l extends r { + constructor(e, t, s, r) { + super(e, t || l.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 80724)) + .then(({ FibSpeedResistanceFanPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + hLevelsCount() { + return l.HLevelsCount; + } + vLevelsCount() { + return l.VLevelsCount; + } + pointsCount() { + return 2; + } + name() { + return "Fib Speed Resistance Fan"; + } + processErase(e, t) { + var i = "h" === t.type ? "hlevel" + t.index : "vlevel" + t.index, + s = this.properties()[i].visible; + e.setProperty(s, !1, a); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 4841), + ) + ).FibSpeedResistanceFanDefinitionsViewModel; + } + _snapTo45DegreesAvailable() { + return !0; + } + static createProperties(e) { + void 0 !== e && void 0 === e.reverse && (e.reverse = !0); + var t = new n("linetoolfibspeedresistancefan", e, !1, { + range: [1, 7], + prefixes: ["h", "v"], + names: ["coeff", "color", "visible"], + }); + return this._configureProperties(t), t; + } + static _configureProperties(e) { + super._configureProperties(e); + var t = [e.child("grid").child("color")]; + for (let i = 1; i <= this.HLevelsCount; i++) t.push(e.child("hlevel" + i).child("color")); + for (let i = 1; i <= this.VLevelsCount; i++) t.push(e.child("vlevel" + i).child("color")); + e.addChild("linesColors", new o(t)), e.addExclusion("linesColors"); + } + } + (l.HLevelsCount = 7), (l.VLevelsCount = 7), (t.LineToolFibSpeedResistanceFan = l); + }, + 83101: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LineToolFibSpiral: () => S }); + var s = i(13087), + r = i(79849), + n = i(17236), + o = i(32430), + a = i(33013), + l = i(26843), + c = i(13637), + h = i(50151), + d = i(77680), + u = i(68806); + const p = { + intervalsVisibilities: { ...n.intervalsVisibilitiesDefaults }, + counterclockwise: !1, + linewidth: 2, + linestyle: r.LINESTYLE_SOLID, + }, + _ = { linecolor: (0, a.getHexColorByName)("color-sky-blue-500") }, + m = new Map([ + [l.StdTheme.Light, _], + [l.StdTheme.Dark, _], + ]), + g = (0, c.extractAllPropertiesKeys)((0, h.ensureDefined)(m.get(l.StdTheme.Light))), + f = (0, c.extractAllPropertiesKeys)(p), + v = [...g, ...f, ...o.commonLineToolPropertiesStateKeys]; + class y extends d.LineDataSourceThemedProperty { + constructor(e) { + super(e), + this.addChild( + "linesColors", + new u.LineToolColorsProperty([(0, h.ensureDefined)(this.child("linecolor"))]), + ), + this.addChild( + "linesWidths", + new u.LineToolWidthsProperty([(0, h.ensureDefined)(this.child("linewidth"))]), + ); + } + static create(e) { + return new this({ + defaultName: "linetoolfibspiral", + defaultsSupplier: () => (0, c.factoryDefaultsForCurrentTheme)(p, m), + nonThemedDefaultsKeys: f, + themedDefaultsKeys: g, + allStateKeys: v, + state: e, + }); + } + } + class S extends s.LineDataSource { + constructor(e, t, s, r) { + super(e, t || S.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 47056)) + .then(({ FibSpiralPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + pointsCount() { + return 2; + } + name() { + return "Fib Spiral"; + } + template() { + return this._properties.template(); + } + static createProperties(e) { + const t = y.create(e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 90448), + ) + ).FibSpiralDefinitionsViewModel; + } + static _addCollectedProperties(e) {} + } + }, + 7226: (e, t, i) => { + "use strict"; + i.d(t, { LineToolFibTimeZone: () => c }); + var s = i(11542), + r = i(36298), + n = i(68806), + o = i(53801), + a = i(13087); + const l = new r.TranslatedString("erase level line", s.t(null, void 0, i(12962))); + class c extends a.LineDataSource { + constructor(e, t, s, r) { + super(e, t || c.createProperties(), s, r), + (this.version = 2), + i + .e(1583) + .then(i.bind(i, 54498)) + .then(({ FibTimeZonePaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + levelsCount() { + return 11; + } + migrateVersion(e, t, i) { + if (1 === e) { + const e = i.properties.childs(), + t = i.properties, + s = t.baselinecolor.value(), + r = t.linecolor.value(), + n = t.linewidth.value(), + o = t.linestyle.value(); + e.level1.childs().color.setValue(s); + for (let t = 2; t <= 11; t++) e["level" + t].childs().color.setValue(r); + for (let t = 1; t <= 11; t++) + e["level" + t].childs().linewidth.setValue(n), + e["level" + t].childs().linestyle.setValue(o); + } + } + pointsCount() { + return 2; + } + name() { + return "Fib Time Zone"; + } + processErase(e, t) { + const i = "level" + t, + s = this.properties().childs()[i].childs().visible; + e.setProperty(s, !1, l); + } + static createProperties(e) { + const t = new o.LevelsProperty("linetoolfibtimezone", e, !1, { range: [1, 11] }); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 18505), + ) + ).FibTimezoneDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e); + const t = [], + i = []; + for (let s = 1; s <= 11; s++) { + const r = e.childs()["level" + s].childs(); + t.push(r.linewidth), i.push(r.color); + } + e.addChild("linesColors", new n.LineToolColorsProperty(i)), + e.addChild("linesWidths", new n.LineToolWidthsProperty(t)); + } + } + }, + 37122: (e, t, i) => { + "use strict"; + i.d(t, { LineToolFibWedgeBase: () => o }); + var s = i(50151), + r = i(86441), + n = i(13087); + class o extends n.LineDataSource { + pointsCount() { + return 3; + } + hasEditableCoordinates() { + return !1; + } + setPoint(e, t) { + if ((super.setPoint(e, t), !this._recursiveGuard)) + try { + if (((this._recursiveGuard = !0), 2 === e)) { + const e = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])); + let t = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])); + const i = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[2])) + .subtract(e) + .length(); + let n = t.subtract(e); + n.length() <= 0 && (n = new r.Point(1, 0)), (t = e.add(n.normalized().scaled(i))); + const o = (0, s.ensureNotNull)(this.screenPointToPoint(t)), + a = this._pointsProperty.childs().points[1]; + a.childs().price.setValue(o.price), a.childs().bar.setValue(o.index); + } else { + const e = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + t = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])); + let i = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[2])); + const n = t.subtract(e).length(); + let o = i.subtract(e); + o.length() <= 0 && (o = new r.Point(1, 0)), (i = e.add(o.normalized().scaled(n))); + const a = (0, s.ensureNotNull)(this.screenPointToPoint(i)), + l = this._pointsProperty.childs().points[2]; + l.childs().price.setValue(a.price), l.childs().bar.setValue(a.index); + } + } finally { + this._recursiveGuard = !1; + } + } + addPoint(e) { + if (2 === this._points.length) { + const t = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + i = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])); + let r = (0, s.ensureNotNull)(this.pointToScreenPoint(e)); + const n = i.subtract(t).length(), + o = r.subtract(t).normalized(); + r = t.add(o.scaled(n)); + const a = (0, s.ensureNotNull)(this.ownerSource()), + l = (0, s.ensureNotNull)(a.firstValue()), + c = (0, s.ensureNotNull)(this.priceScale()).coordinateToPrice(r.y, l); + e = { index: Math.round(this._model.timeScale().coordinateToIndex(r.x)), price: c }; + } + return super.addPoint(e); + } + } + }, + 96837: (e, t, i) => { + "use strict"; + i.d(t, { LineToolFibWedge: () => h }); + var s = i(50151), + r = i(11542), + n = i(36298), + o = i(37122), + a = i(53801), + l = i(68806); + const c = new n.TranslatedString("erase level line", r.t(null, void 0, i(12962))); + class h extends o.LineToolFibWedgeBase { + constructor(e, t, s, r) { + super(e, null != t ? t : h.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 60322)) + .then((e) => { + this._setPaneViews([new e.FibWedgePaneView(this, this._model)]); + }); + } + levelsCount() { + return 11; + } + isSynchronizable() { + return !1; + } + name() { + return "Fib Wedge"; + } + processErase(e, t) { + const i = (0, s.ensureDefined)(this.properties().child(`level${t}`)); + e.setProperty(i.childs().visible, !1, c); + } + static createProperties(e) { + const t = new a.LevelsProperty("linetoolfibwedge", e, !1, { range: [1, 11] }); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 89478), + ) + ).FibWedgeDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e); + const t = [e.childs().trendline.childs().linewidth], + i = [e.childs().trendline.childs().color]; + for (let r = 1; r <= 11; r++) { + const n = (0, s.ensureDefined)(e.child(`level${r}`)); + t.push(n.childs().linewidth), i.push(n.childs().color); + } + e.addChild("linesColors", new l.LineToolColorsProperty(i)), + e.addChild("linesWidths", new l.LineToolWidthsProperty(t)); + } + } + }, + 62575: (e, t, i) => { + "use strict"; + i.d(t, { LineToolFlagMark: () => a }); + var s = i(86441), + r = i(13087), + n = i(46100), + o = i(68806); + class a extends r.LineDataSource { + constructor(e, t, r, n) { + super(e, t || a.createProperties(), r, n), + i + .e(1583) + .then(i.bind(i, 13227)) + .then(({ FlagMarkPaneView: e }) => { + const t = new e(this, this.model()); + t.setAnchors(new s.Point(0, 0)), this._setPaneViews([t]); + }); + } + pointsCount() { + return 1; + } + name() { + return "Flag Mark"; + } + static createProperties(e) { + e && void 0 === e.flagColor && (e.flagColor = "#318757"); + const t = new n.DefaultProperty("linetoolflagmark", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 42923)) + .then((e) => e.FlagMarkDefinitionsViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild("backgroundsColors", new o.LineToolColorsProperty([e.childs().flagColor])), + e.addExclusion("backgroundsColors"); + } + } + a.version = 2; + }, + 35629: (e, t, i) => { + "use strict"; + i.d(t, { LineToolFlatBottom: () => a }); + var s = i(13087), + r = i(46100), + n = i(1722), + o = i(88640); + class a extends s.LineDataSource { + constructor(e, t, s, r) { + super(e, null != t ? t : a.createProperties(), s, r), + (this.version = 1), + i + .e(1583) + .then(i.bind(i, 85377)) + .then((e) => { + this._setPaneViews([new e.FlatBottomPaneView(this, this._model)]); + }); + } + pointsCount() { + return 3; + } + name() { + return "Flat Bottom"; + } + hasEditableCoordinates() { + return !1; + } + addPoint(e, t, i) { + return ( + t && + t.shift() && + 2 === this.points().length && + this._snapPoint45Degree(e, this.points()[this.points().length - 2]), + super.addPoint(e) + ); + } + setLastPoint(e, t) { + return ( + t && + t.shift() && + 2 === this.points().length && + this._snapPoint45Degree(e, this.points()[this.points().length - 2]), + super.setLastPoint(e) + ); + } + setPoint(e, t, i, s) { + if (i && i.shift() && 1 === e) { + const e = 0; + this._snapPoint45Degree(t, this.points()[e]); + } + if (2 === e) this._points[1].index = t.index; + else if (3 === e) + return ( + (this._points[0].index = t.index), + (this._points[2].price = t.price), + void this.normalizePoints() + ); + super.setPoint(e, t); + } + getPoint(e) { + return e < 3 + ? super.getPoint(e) + : 3 === e + ? { index: this._points[0].index, price: this._points[2].price } + : null; + } + canHasAlert() { + return !0; + } + template() { + const e = super.template(); + return (e.labelText = this.properties().childs().labelText.value()), e; + } + static createProperties(e) { + const t = new r.DefaultProperty("linetoolflatbottom", e); + return this._configureProperties(t), t; + } + _applyTemplateImpl(e) { + var t; + super._applyTemplateImpl(e), + this.properties() + .childs() + .labelText.setValue(null !== (t = e.labelText) && void 0 !== t ? t : ""); + } + _getAlertPlots() { + const e = this._points[0], + t = this._points[1], + i = []; + e.index <= t.index ? (i.push(e), i.push(t)) : (i.push(t), i.push(e)); + const s = this._points[2]; + (s.time = t.time), (s.index = t.index); + const r = { price: s.price, time: e.time, index: e.index }, + o = []; + let a, l, c, h; + s.index <= r.index ? (o.push(s), o.push(r)) : (o.push(r), o.push(s)), + i[0].price > o[0].price + ? ((a = i), (l = o)) + : o[0].price > i[0].price || o[1].price > i[1].price + ? ((a = o), (l = i)) + : ((a = i), (l = o)); + const d = this.properties().childs().extendLeft.value(), + u = this.properties().childs().extendRight.value(); + return ( + e.index <= t.index ? ((c = d), (h = u)) : ((c = u), (h = d)), + [ + this._linePointsToAlertPlot(a, "Upper", c, h), + this._linePointsToAlertPlot(l, "Lower", d, h), + ].filter(n.notNull) + ); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 28578), + ) + ).GeneralTrendFiguresDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("labelText") || e.addChild("labelText", new o.default("")), + e.addExclusion("labelText"); + } + } + }, + 52788: (e, t, i) => { + "use strict"; + i.d(t, { createPropertiesObject: () => a }); + var s = i(1722), + r = i(53801); + function n(e, t, i) { + var r; + for (const n of Object.keys(null !== (r = e.levels) && void 0 !== r ? r : {})) + if (e.levels[n] && (0, s.isSameType)(e.levels[n], t.typecheck())) { + let s = t.tpl(); + i.names.forEach((i, r) => { + s = t.fill("" + r, i, e.levels[n], s); + }), + (e.levels[n] = s); + } + return e; + } + class o extends r.LevelsProperty { + constructor(e, t) { + super(e, t, !1, { names: ["width", "color", "visible"] }, n); + } + } + function a(e, t) { + return new o(e, t); + } + }, + 49809: (e, t, i) => { + "use strict"; + i.d(t, { LineToolGannComplex: () => d }); + var s = i(86441), + r = i(50151), + n = i(10786), + o = i(13087), + a = i(29541), + l = i(52788), + c = i(68806), + h = i(46501); + class d extends o.LineDataSource { + constructor(e, t, s, r) { + super(e, t || d.createProperties(), s, r), + (this.version = 2), + (this._scaleRatioFormatter = new n.LimitedPrecisionNumericFormatter(7)), + (this.version = 2), + i + .e(1583) + .then(i.bind(i, 99631)) + .then(({ GannComplexPaneView: e }) => { + this._setPaneViews([new e(this, this.model())]); + }); + const o = this.properties(); + this._adjustScaleRatio(o), + o.subscribe(this, this._adjustScaleRatio), + o.childs().scaleRatio.subscribe(this, this._correctFirstPoint), + (this._syncStateExclusions = ["scaleRatio"]), + o.onRestoreFactoryDefaults().subscribe(this, this._handleRestoringFactoryDefaults), + this._onTemplateApplying.subscribe(this, this._handleTemplateApplying), + this._onTemplateApplied.subscribe(this, this._correctFirstPoint); + } + migrateVersion(e, t, i) { + 1 === e && + (this._points.length >= this.pointsCount() + ? setTimeout(() => this._migratePoint()) + : this._timePoint.length >= this.pointsCount() && + this._pointAdded.subscribe(this, this._migratePoint)); + } + destroy() { + const e = this.properties(); + e.unsubscribe(this, this._adjustScaleRatio), + e.childs().scaleRatio.unsubscribe(this, this._correctFirstPoint), + e.onRestoreFactoryDefaults().unsubscribe(this, this._handleRestoringFactoryDefaults), + this._onTemplateApplying.unsubscribe(this, this._handleTemplateApplying), + this._onTemplateApplied.unsubscribe(this, this._correctFirstPoint), + super.destroy(); + } + pointsCount() { + return 2; + } + name() { + return "Gann Square"; + } + addPoint(e, t, i) { + this._points.length > 1 && this._points.pop(); + const s = super.addPoint(e, t, i), + n = this.priceScale(); + return !(0, r.ensureNotNull)(n).isLog() && s && this._correctFirstPoint(), s; + } + setPoint(e, t, i) { + super.setPoint(e, t, i), + void 0 !== i && i.shift() ? this._correctPoint(e) : this._correctScaleRatio(); + } + setLastPoint(e, t) { + const i = this.priceScale(); + return ( + (0, r.ensureNotNull)(i).isLog() || ((this._points[1] = e), this._correctPoint(1)), + super.setLastPoint(e, t) + ); + } + isReversed() { + return this.properties().childs().reverse.value(); + } + levelsCount() { + return this.properties().childs().levels.childCount(); + } + levels() { + const e = [], + t = this.properties().childs(), + i = t.levels.childCount(); + for (let s = 0; s < i; s++) { + const i = t.levels.childs()[s].childs(); + e.push({ + index: s, + visible: i.visible.value(), + color: i.color.value(), + width: i.width.value(), + }); + } + return e; + } + fanLinesCount() { + return this.properties().childs().fanlines.childCount(); + } + fanLines() { + const e = [], + t = this.properties().childs(), + i = t.fanlines.childCount(); + for (let s = 0; s < i; s++) { + const i = t.fanlines.childs()[s].childs(); + e.push({ + index: s, + visible: i.visible.value(), + x: i.x.value(), + y: i.y.value(), + color: i.color.value(), + width: i.width.value(), + }); + } + return e; + } + arcsCount() { + return this.properties().childs().arcs.childCount(); + } + arcs() { + const e = [], + t = this.properties().childs(), + i = t.arcs.childCount(); + for (let s = 0; s < i; s++) { + const i = t.arcs.childs()[s].childs(); + e.push({ + index: s, + visible: i.visible.value(), + x: i.x.value(), + y: i.y.value(), + color: i.color.value(), + width: i.width.value(), + }); + } + return e; + } + arcsBackgroundTransparency() { + return this.properties().childs().arcsBackground.childs().transparency.value(); + } + isArcsBackgroundFilled() { + return this.properties().childs().arcsBackground.childs().fillBackground.value(); + } + isLabelsVisible() { + return this.properties().childs().showLabels.value(); + } + getLabelsStyle() { + const e = this.properties().childs(), + { fontSize: t, bold: i, italic: s } = e.labelsStyle.childs(), + r = e.levels.childCount(); + return { + textColor: e.levels.childs()[r - 1].childs().color.value(), + font: h.CHART_FONT_FAMILY, + fontSize: t.value(), + bold: i.value(), + italic: s.value(), + }; + } + getScaleRatioStep() { + return 1e-7; + } + getScaleRatioFormatter() { + return this._scaleRatioFormatter; + } + getPriceDiff() { + const e = this.points(); + if (e.length < 2) return null; + const [t, i] = e; + return i.price - t.price; + } + getIndexDiff() { + const e = this.points(); + if (e.length < 2) return null; + const [t, i] = e; + return i.index - t.index; + } + getScaleRatio() { + const e = this.getPriceDiff(), + t = this.getIndexDiff(); + return null !== e && null !== t && 0 !== t ? Math.abs(e / t) : null; + } + static createProperties(e) { + const t = (0, l.createPropertiesObject)("linetoolganncomplex", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 85951)) + .then((e) => e.GannComplexAndFixedDefinitionsViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), e.addExclusion("scaleRatio"); + const t = [], + i = [], + s = e.childs(); + { + const e = s.levels.childCount(); + for (let r = 0; r < e; r++) { + const e = s.levels.childs()[r].childs(); + t.push(e.width), i.push(e.color); + } + } + { + const e = s.fanlines.childCount(); + for (let r = 0; r < e; r++) { + const e = s.fanlines.childs()[r].childs(); + t.push(e.width), i.push(e.color); + } + } + { + const e = s.arcs.childCount(); + for (let r = 0; r < e; r++) { + const e = s.arcs.childs()[r].childs(); + t.push(e.width), i.push(e.color); + } + } + e.addChild("linesColors", new c.LineToolColorsProperty(i)), + e.addChild("linesWidths", new c.LineToolWidthsProperty(t)); + } + _correctScaleRatio() { + const e = this.properties().childs(), + t = this.getScaleRatio(); + e.scaleRatio.setValue(t); + } + _getAdjustedScaleRatio() { + const e = this.model().mainSeries().priceScale(), + t = this.model().timeScale(); + return (0, a.scaleRatio)(t, e); + } + _adjustScaleRatio(e) { + const t = e.scaleRatio.value(); + ("" !== t && null !== t) || e.scaleRatio.setValue(this._getAdjustedScaleRatio()); + } + _correctPoint(e) { + if (this._points.length < 2) return; + const t = this.getIndexDiff(); + if (null === t) return; + const i = this.properties().childs().scaleRatio.value(); + if (null !== i) { + const s = this._points[e], + r = 0 === e ? this._points[1] : this._points[0], + n = s.price - r.price > 0, + o = s.index - r.index > 0; + let a = (n && !o) || (!n && o) ? -1 : 1; + 0 === e && (a = -a), (s.price = r.price + a * t * i), this._pointChanged.fire(e); + } + this.normalizePoints(); + } + _correctFirstPoint() { + this._correctPoint(this.isReversed() ? 0 : 1); + } + _handleRestoringFactoryDefaults() { + this.properties().childs().scaleRatio.setValue(this._getAdjustedScaleRatio()); + } + _handleTemplateApplying(e) { + "" === e.scaleRatio && (e.scaleRatio = this._getAdjustedScaleRatio()); + } + _migratePoint() { + if (this.points().length < this.pointsCount()) return; + const e = this._getScreenPoints(); + if (null === e) return; + const t = (0, r.ensureNotNull)(this.screenPointToPoint(e[1])); + this.setPoint(1, t), this._pointAdded.unsubscribe(this, this._migratePoint); + } + _getScreenPoints() { + const e = this._calcAngle(); + if (null === e) return null; + let [t, i] = this.points(); + this.isReversed() && ([t, i] = [i, t]); + const n = (0, r.ensureNotNull)(this.pointToScreenPoint(t)), + o = (0, r.ensureNotNull)(this.pointToScreenPoint(i)), + a = Math.sqrt(Math.pow(n.x - o.x, 2) + Math.pow(n.y - o.y, 2)), + l = new s.Point(Math.cos(e), -Math.sin(e)), + c = l.normalized(), + h = c.x < 0 ? -1 : 1, + d = c.y < 0 ? -1 : 1; + return [n.addScaled(l, a), n.add(new s.Point(5 * a * h, 5 * a * d))]; + } + _calcAngle() { + const [e, t] = this.points(), + i = (0, r.ensureNotNull)(this.pointToScreenPoint(e)); + let s = (0, r.ensureNotNull)(this.pointToScreenPoint(t)).subtract(i); + if (s.length() > 0) { + s = s.normalized(); + let e = Math.acos(s.x); + return s.y > 0 && (e = -e), e; + } + return null; + } + } + }, + 21608: (e, t, i) => { + "use strict"; + var s = i(36298).TranslatedString, + r = i(13087).LineDataSource, + n = i(53801).LevelsProperty, + o = i(68806), + a = o.LineToolWidthsProperty, + l = o.LineToolColorsProperty, + c = new s("erase level line", i.tf(null, void 0, i(12962))); + class h extends r { + constructor(e, t, s, r) { + super(e, t || h.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 25438)) + .then(({ GannFanPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + levelsCount() { + return h.LevelsCount; + } + pointsCount() { + return 2; + } + name() { + return "Gann Fan"; + } + processErase(e, t) { + var i = "level" + t, + s = this.properties()[i].visible; + e.setProperty(s, !1, c); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 95399), + ) + ).GannFanDefinitionsViewModel; + } + static createProperties(e) { + var t = new n("linetoolgannfan", e, !1, { range: [1, 9] }); + return this._configureProperties(t), t; + } + static _configureProperties(e) { + super._configureProperties(e); + for (var t = [], i = [], s = 1; s <= this.LevelsCount; s++) + t.push(e.child("level" + s).child("linewidth")), + i.push(e.child("level" + s).child("color")); + e.addChild("linesColors", new l(i)), e.addChild("linesWidths", new a(t)); + } + } + (h.LevelsCount = 9), (t.LineToolGannFan = h); + }, + 76124: (e, t, i) => { + "use strict"; + i.d(t, { LineToolGannFixed: () => l }); + var s = i(86441), + r = i(50151), + n = i(13087), + o = i(68806), + a = i(52788); + class l extends n.LineDataSource { + constructor(e, t, s, r) { + super(e, t || l.createProperties(), s, r), + (this._constructor = "LineToolGannFixed"), + i + .e(1583) + .then(i.bind(i, 57583)) + .then(({ GannFixedPaneView: e }) => { + this._setPaneViews([new e(this, this.model())]); + }), + this.properties().childs().reverse.subscribe(this, this._reversePoints); + } + pointsCount() { + return 2; + } + name() { + return "Gann Square Fixed"; + } + axisPoints() { + const e = this.points(), + t = this.getScreenPoints(); + return e.length < 2 || t.length < 2 + ? [] + : [e[0], (0, r.ensureNotNull)(this.screenPointToPoint(t[1]))]; + } + getScreenPoints() { + const e = this.points(); + if (e.length < 2) return []; + const t = this._calcAngle(); + if (null === t) return []; + const [i, n] = e, + o = (0, r.ensureNotNull)(this.pointToScreenPoint(i)), + a = (0, r.ensureNotNull)(this.pointToScreenPoint(n)), + l = Math.sqrt(Math.pow(o.x - a.x, 2) + Math.pow(o.y - a.y, 2)), + c = new s.Point(Math.cos(t), -Math.sin(t)), + h = c.normalized(), + d = h.x < 0 ? -1 : 1, + u = h.y < 0 ? -1 : 1; + return [o.addScaled(c, l), o.add(new s.Point(5 * l * d, 5 * l * u))]; + } + levelsCount() { + return this.properties().childs().levels.childCount(); + } + levels() { + const e = [], + t = this.properties().childs(), + i = t.levels.childCount(); + for (let s = 0; s < i; s++) { + const i = t.levels.childs()[s].childs(); + e.push({ + index: s, + visible: i.visible.value(), + color: i.color.value(), + width: i.width.value(), + }); + } + return e; + } + fanLinesCount() { + return this.properties().childs().fanlines.childCount(); + } + fanLines() { + const e = [], + t = this.properties().childs(), + i = t.fanlines.childCount(); + for (let s = 0; s < i; s++) { + const i = t.fanlines.childs()[s].childs(); + e.push({ + index: s, + visible: i.visible.value(), + x: i.x.value(), + y: i.y.value(), + color: i.color.value(), + width: i.width.value(), + }); + } + return e; + } + arcsCount() { + return this.properties().childs().arcs.childCount(); + } + arcs() { + const e = [], + t = this.properties().childs(), + i = t.arcs.childCount(); + for (let s = 0; s < i; s++) { + const i = t.arcs.childs()[s].childs(); + e.push({ + index: s, + visible: i.visible.value(), + x: i.x.value(), + y: i.y.value(), + color: i.color.value(), + width: i.width.value(), + }); + } + return e; + } + arcsBackgroundTransparency() { + return this.properties().childs().arcsBackground.childs().transparency.value(); + } + isArcsBackgroundFilled() { + return this.properties().childs().arcsBackground.childs().fillBackground.value(); + } + static createProperties(e) { + const t = (0, a.createPropertiesObject)("linetoolgannfixed", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 85951)) + .then((e) => e.GannComplexAndFixedDefinitionsViewModel); + } + static _configureProperties(e) { + super._configureProperties(e); + const t = [], + i = [], + s = e.childs(); + { + const e = s.levels.childCount(); + for (let r = 0; r < e; r++) { + const e = s.levels.childs()[r].childs(); + t.push(e.width), i.push(e.color); + } + } + { + const e = s.fanlines.childCount(); + for (let r = 0; r < e; r++) { + const e = s.fanlines.childs()[r].childs(); + t.push(e.width), i.push(e.color); + } + } + { + const e = s.arcs.childCount(); + for (let r = 0; r < e; r++) { + const e = s.arcs.childs()[r].childs(); + t.push(e.width), i.push(e.color); + } + } + e.addChild("linesColors", new o.LineToolColorsProperty(i)), + e.addChild("linesWidths", new o.LineToolWidthsProperty(t)); + } + _calcAngle() { + const e = this.points(); + if (e.length < 2) return null; + const [t, i] = e, + s = this.pointToScreenPoint(t), + r = this.pointToScreenPoint(i); + if (null === s || null === r) return null; + let n = r.subtract(s); + if (n.length() <= 0) return null; + n = n.normalized(); + let o = Math.acos(n.x); + return n.y > 0 && (o = -o), o; + } + _reversePoints() { + const [e, t] = this._points; + (this._points[0] = t), (this._points[1] = e), this.normalizePoints(), this.restart(); + } + } + }, + 86325: (e, t, i) => { + "use strict"; + var s = i(13087).LineDataSource, + r = i(53801).LevelsProperty, + n = i(68806).LineToolColorsProperty, + o = [4.5, 9, 11.25, 18, 22.5, 36, 45], + a = (function () { + for (var e = [], t = o.length - 1, i = 1, s = 0, r = 0; r < 1e10; ) + (r = o[s] * i), + e.push(Math.round(r)), + e.push(Math.ceil(-r)), + s === t - 1 && (i *= 10), + (s = (s + 1) % t); + return ( + e.sort(function (e, t) { + return e < t ? -1 : e > t ? 1 : 0; + }), + e + ); + })(); + class l extends s { + constructor(e, t, s, r) { + super(e, t || l.createProperties(), s, r), + i + .e(1583) + .then(i.t.bind(i, 97449, 19)) + .then(({ GannSquarePaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + hLevelsCount() { + return l.HLevelsCount; + } + vLevelsCount() { + return l.VLevelsCount; + } + pointsCount() { + return 2; + } + name() { + return "Gann Box"; + } + _alignPriceOnPattern(e, t) { + var i = Math.round(1e6 * (e.price - t.price)) / 1e6; + if (0 === i) return t.price; + for (var s = o[0], r = o[o.length - 1], n = 1, a = Math.abs(i); a < s * n || r * n < a; ) + a < s * n ? (n *= 0.1) : r * n < a && (n *= 10); + for (var l = r * n, c = o.length - 2; c >= 0 && !(o[c] * n < a); --c) l = o[c] * n; + return (e.price = t.price + (i >= 0 ? l : -l)), e; + } + _alignTimeOnPattern(e, t) { + var i = e.index - t.index; + if (0 === i) return 0; + for (var s = a.length - 2; s >= 0 && !(a[s] < i); --s); + return (s += i > 0 ? 1 : 0), (e.index = t.index + a[s]), e; + } + _alignPointsFixedIncrement(e, t) { + return this._alignTimeOnPattern(e, t), this._alignPriceOnPattern(e, t), e; + } + _preparePoint(e, t) { + return ( + t && + t.shift() && + 0 !== this._points.length && + this._alignPointsFixedIncrement(e, this._points[0]), + super._preparePoint(e, t) + ); + } + getPoint(e) { + if (e < 2) return super.getPoint(e); + var t = null; + switch (e) { + case 2: + case 3: + var i = this.points(); + if (i.length === this.pointsCount()) { + var s = i[0].index, + r = i[1].price; + 3 === e && ((s = i[1].index), (r = i[0].price)), (t = { index: s, price: r }); + } + } + return t; + } + setPoint(e, t, i) { + if (i && i.shift()) { + var s = e % 2 == 0 ? this._points[1] : this._points[0]; + this._alignPointsFixedIncrement(t, s); + } + switch (e) { + case 2: + (this._points[0].index = t.index), (this._points[1].price = t.price); + break; + case 3: + (this._points[1].index = t.index), (this._points[0].price = t.price); + break; + default: + super.setPoint(e, t, i); + } + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 41854), + ) + ).GannSquareDefinitionsViewModel; + } + static createProperties(e) { + var t = new r("linetoolgannsquare", e, !1, { + range: [1, 7], + prefixes: ["h", "v"], + names: ["coeff", "color", "visible"], + }); + return this._configureProperties(t), t; + } + static _configureProperties(e) { + super._configureProperties(e); + for ( + var t = [e.child("color"), e.child("fans").child("color")], i = 1; + i <= this.HLevelsCount; + i++ + ) + t.push(e.child("hlevel" + i).child("color")); + for (i = 1; i <= this.VLevelsCount; i++) t.push(e.child("vlevel" + i).child("color")); + e.addChild("linesColors", new n(t)), e.addExclusion("linesColors"); + } + } + (l.HLevelsCount = 7), (l.VLevelsCount = 7), (t.LineToolGannSquare = l); + }, + 44010: (e, t, i) => { + "use strict"; + i.d(t, { LineToolGhostFeed: () => c }); + var s = i(46100), + r = i(13087), + n = i(50151), + o = i(1722); + class a { + constructor(e, t, i) { + (this._source = e), (this._segmentIndex = t), (this._bars = null != i ? i : []); + } + setBars(e) { + this._bars = e; + } + clone(e) { + return new a(e, this._segmentIndex, (0, o.clone)(this._bars)); + } + generate() { + this._bars = []; + const e = this._source.points(), + t = e[this._segmentIndex], + i = e[this._segmentIndex + 1]; + if (!t || !i || t.index === i.index) return; + const s = this._segmentIndex ? t.index + 1 : t.index, + r = Math.sign(i.index - t.index); + for (let e = s; e !== i.index; e += r) this._bars.push(this._createBar()); + } + bars() { + return this._bars; + } + setSize(e) { + if (e < this._bars.length) this._bars.splice(e, this._bars.length - e); + else for (; this._bars.length < e; ) this._bars.push(this._createBar()); + } + _createBar() { + const e = this._source.properties().averageHL.value(), + t = this._source.properties().variance.value() / 100, + i = (0, n.ensureNotNull)(this._source.ownerSource()).base(); + let s = Math.random(); + const r = e * (1 - 2 * s) * t; + s = Math.random(); + const o = e * (1 + (0.5 - s) * t), + a = r - o / 2, + l = a + o; + return { + o: (a + Math.random() * o) / i, + h: l / i, + l: a / i, + c: (a + Math.random() * o) / i, + }; + } + } + var l = i(28558); + class c extends r.LineDataSource { + constructor(e, t, s, r) { + const n = t || c.createProperties(); + if ( + (super(e, n, s, r), + (this._segments = []), + (this._finished = !1), + (this._segmentsPixelsWhileMoving = null), + !s) + ) { + const e = Math.round(this._calculateATR()); + n.childs().averageHL.setValue(e); + } + n.childs().averageHL.listeners().subscribe(this, this._regenerate), + n.childs().variance.listeners().subscribe(this, this._regenerate), + (this._currentAverageHL = n.childs().averageHL.value()), + (this._currentVariance = n.childs().variance.value()), + (this._currentInterval = e.mainSeries().interval()), + this.properties() + .onRestoreFactoryDefaults() + .subscribe(this, this._handleRestoringFactoryDefaults), + i + .e(1583) + .then(i.bind(i, 55715)) + .then((t) => { + this._setPaneViews([new t.GhostFeedPaneView(this, e)]); + }); + } + isSynchronizable() { + return !1; + } + destroy() { + this.properties() + .onRestoreFactoryDefaults() + .unsubscribe(this, this._handleRestoringFactoryDefaults), + super.destroy(); + } + propertiesChanged() { + super.propertiesChanged(), + (this._currentAverageHL === this.properties().childs().averageHL.value() && + this._currentVariance === this.properties().childs().variance.value()) || + this._regenerate(); + } + pointsCount() { + return -1; + } + name() { + return "Ghost Feed"; + } + segmentBars(e) { + return this._segments[e].bars(); + } + segments() { + return this._segments; + } + generateBars(e) { + this._segments.length <= e && this._segments.push(new a(this, e)), + this._segments[e].generate(); + } + addPoint(e, t, i) { + if (this._finished) return !0; + if (this._points.length > 0) { + const i = this._points[this._points.length - 1]; + if (!(null == t ? void 0 : t.isApiEvent()) && i.index === e.index) { + (this._lastPoint = null), this.normalizePoints(), this.createServerPoints(); + for (let e = 0; e < this._points.length; e++) this._createPointProperty(e); + return !0; + } + } + const s = super.addPoint(e, t, i); + return this._points.length > 1 && this.generateBars(this._points.length - 2), s; + } + finish() { + (this._finished = !0), + (this._lastPoint = null), + this.normalizePoints(), + this.createServerPoints(); + } + setPoint(e, t, i, s) { + if ((super.setPoint(e, t, i), e > 0)) { + const i = this.points()[e - 1], + s = t.index - i.index; + this._segments[e - 1].setSize(Math.abs(s)); + } + if (e < this.points().length - 1) { + const i = this.points()[e + 1].index - t.index; + this._segments[e].setSize(Math.abs(i)); + } + } + state(e) { + const t = super.state(e); + return (t.segments = this._segments.map((e) => ({ bars: [...e.bars()] }))), t; + } + restoreData(e) { + e.segments && (this._segments = e.segments.map((e, t) => new a(this, t, e.bars))), + (this._currentAverageHL = this.properties().childs().averageHL.value()), + (this._currentVariance = this.properties().childs().variance.value()); + } + onData(e) { + super.onData(e); + if (!this.pointsProperty().childs().points.child("0")) + for (let e = 0; e < this._points.length; e++) this._createPointProperty(e); + this._currentInterval !== this._model.mainSeries().interval() && + (this._regenerate(), (this._currentInterval = this._model.mainSeries().interval())); + } + cloneData(e) { + this._segments = e._segments.map((e) => e.clone(this)); + } + startMoving(e, t, i, s) { + super.startMoving(e, t, i, s), this._preparePixelSegments(); + } + move(e, t, i, s) { + super.move(e, t, i, s), this._restoreSegmentsFromPixels(); + } + endMoving(e, t) { + return (this._segmentsPixelsWhileMoving = null), super.endMoving(e, t); + } + static createProperties(e) { + const t = new s.DefaultProperty("linetoolghostfeed", e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 52266), + ) + ).GhostFeedDefinitionsViewModel; + } + _handleRestoringFactoryDefaults() { + const e = Math.round(this._calculateATR()); + this.properties().childs().averageHL.setValue(e); + } + _regenerate() { + (this._currentAverageHL = this.properties().childs().averageHL.value()), + (this._currentVariance = this.properties().childs().variance.value()), + this._segments.forEach((e) => e.generate()), + this.updateAllViews((0, l.sourceChangeEvent)(this.id())), + this._model.updateSource(this); + } + _calculateATR() { + const e = this._model.mainSeries(), + t = []; + e.bars().each((e, i) => { + const s = i[2], + r = i[3]; + return null != s && null != r && t.push(s - r), !1; + }); + let i = 0 === t.length ? 0 : t.reduce((e, t) => e + t, 0) / t.length; + return (i *= e.base()), i; + } + _preparePixelSegments() { + var e, t; + const i = this.priceScale(), + s = + null !== + (t = null === (e = this.ownerSource()) || void 0 === e ? void 0 : e.firstValue()) && + void 0 !== t + ? t + : null; + if (null === i || null === s || i.isEmpty() || !i.isLog()) return; + const r = this.points(); + this._segmentsPixelsWhileMoving = this._segments.map((e, t) => { + const n = r[t].price, + o = r[t + 1].price, + a = i.priceToCoordinate(n, s), + l = (i.priceToCoordinate(o, s) - a) / (e.bars().length - 1); + return { + bars: e.bars().map((e, t) => { + const r = a + t * l, + n = i.coordinateToPrice(r, s); + return { + open: i.priceToCoordinate(n + e.o, s) - r, + high: i.priceToCoordinate(n + e.h, s) - r, + low: i.priceToCoordinate(n + e.l, s) - r, + close: i.priceToCoordinate(n + e.c, s) - r, + }; + }), + }; + }); + } + _restoreSegmentsFromPixels() { + var e, t; + const i = this.priceScale(), + s = + null !== + (t = null === (e = this.ownerSource()) || void 0 === e ? void 0 : e.firstValue()) && + void 0 !== t + ? t + : null; + if (null === i || null === s || null === this._segmentsPixelsWhileMoving) return; + const r = this.points(); + this._segmentsPixelsWhileMoving.forEach((e, t) => { + const n = this._segments[t], + o = r[t].price, + a = r[t + 1].price, + l = i.priceToCoordinate(o, s), + c = (i.priceToCoordinate(a, s) - l) / (e.bars.length - 1), + h = n.bars().map((t, r) => { + const n = e.bars[r], + o = l + r * c, + a = i.coordinateToPrice(o, s); + return { + ...t, + o: i.coordinateToPrice(n.open + o, s) - a, + h: i.coordinateToPrice(n.high + o, s) - a, + l: i.coordinateToPrice(n.low + o, s) - a, + c: i.coordinateToPrice(n.close + o, s) - a, + }; + }); + n.setBars(h); + }); + } + } + }, + 83225: (e, t, i) => { + "use strict"; + i.d(t, { LineToolHeadAndShoulders: () => o }); + var s = i(46100), + r = i(13087), + n = i(68806); + class o extends r.LineDataSource { + constructor(e, t, s, r) { + const n = t || o.createProperties(); + super(e, n, s, r), + i + .e(1583) + .then(i.bind(i, 45495)) + .then((t) => { + this._setPaneViews([new t.LineToolHeadAndShouldersPaneView(this, e)]); + }); + } + pointsCount() { + return 7; + } + name() { + return "Head and Shoulders"; + } + static createProperties(e) { + const t = new s.DefaultProperty("linetoolheadandshoulders", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 25107)) + .then((e) => e.PatternWithBackgroundDefinitionViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild("linesColors", new n.LineToolColorsProperty([e.childs().color])), + e.addChild("textsColors", new n.LineToolColorsProperty([e.childs().textcolor])); + } + } + }, + 25007: (e, t, i) => { + "use strict"; + i.d(t, { LineToolHighlighter: () => n }); + var s = i(46100), + r = i(46235); + class n extends r.LineToolBrushBase { + constructor(e, t, i, s) { + super(e, t || n.createProperties(), i, s), this._loadPaneViews(e); + } + smooth() { + return this.properties().childs().smooth.value(); + } + name() { + return "Highlighter"; + } + static createProperties(e) { + const t = new s.DefaultProperty("linetoolhighlighter", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 63138)) + .then((e) => e.HighlighterDefinitionsViewModel); + } + _loadPaneViews(e) { + i.e(1583) + .then(i.bind(i, 75427)) + .then((t) => { + this._setPaneViews([new t.HighlighterPaneView(this, e)]); + }); + } + } + }, + 46927: (e, t, i) => { + "use strict"; + i.d(t, { LineToolHorzLinePriceAxisView: () => n }); + var s = i(42275), + r = i(87095); + class n extends s.PriceAxisView { + constructor(e) { + super(), (this._source = e); + } + _updateRendererData(e, t, i) { + e.visible = !1; + const s = this._source.points(), + n = this._source.priceScale(); + if (0 === s.length || null === n || n.isEmpty()) return; + const o = s[0]; + if (!isFinite(o.price)) return; + const a = this._source.ownerSource(), + l = null !== a ? a.firstValue() : null; + if (null === l) return; + const c = (0, r.resetTransparency)(this._source.properties().linecolor.value()); + (i.background = c), + (i.textColor = this.generateTextColor(c)), + (i.coordinate = n.priceToCoordinate(o.price, l)), + (e.text = n.formatPrice(o.price, l)), + (e.visible = !0); + } + } + }, + 9801: (e, t, i) => { + "use strict"; + i.d(t, { LineToolHorzLine: () => a }); + var s = i(88640), + r = i(46100), + n = i(13087), + o = i(46927); + class a extends n.LineDataSource { + constructor(e, t, s, r) { + super(e, t || a.createProperties(), s, r), + (this._priceAxisView = new o.LineToolHorzLinePriceAxisView(this)), + i + .e(1583) + .then(i.bind(i, 74660)) + .then(({ HorzLinePaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + state(e) { + const t = super.state(e); + return t.points && 0 !== t.points.length && (t.points[0].offset = 0), t; + } + pointsCount() { + return 1; + } + name() { + return "Horizontal Line"; + } + priceAxisViews(e, t) { + return this.isSourceHidden() || + t !== this.priceScale() || + (!this._model.selection().isSelected(this) && + !this.properties().childs().showPrice.value()) || + e !== this._model.paneForSource(this) + ? null + : [this._priceAxisView]; + } + timeAxisViews() { + return null; + } + timeAxisPoints() { + return []; + } + updateAllViews(e) { + super.updateAllViews(e), this._priceAxisView.update(e); + } + canHasAlert() { + return !0; + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + denormalizeTimePoints() { + (this._points = []), + this._timePoint.length > 0 && + this._points.push({ price: this._timePoint[0].price, index: 0 }); + } + clearData() { + const e = this._points; + super.clearData(), (this._points = e); + } + static createProperties(e) { + const t = new r.DefaultProperty("linetoolhorzline", e); + return this._configureProperties(t), t; + } + _getAlertPlots() { + return [this.points()[0].price]; + } + _pointsForPointset() { + return []; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 55252)) + .then((e) => e.HorizontalLineDefinitionsViewModel); + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), + this.properties() + .childs() + .text.setValue(e.text || ""); + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new s.default("")), + e.addExclusion("text"); + } + } + }, + 2135: (e, t, i) => { + "use strict"; + i.d(t, { LineToolHorzRay: () => a }); + var s = i(46100), + r = i(88640), + n = i(46927), + o = i(13087); + class a extends o.LineDataSource { + constructor(e, t, s, r) { + super(e, null != t ? t : a.createProperties(), s, r), + (this._priceAxisView = new n.LineToolHorzLinePriceAxisView(this)), + i + .e(1583) + .then(i.bind(i, 57964)) + .then(({ HorzRayPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + pointsCount() { + return 1; + } + name() { + return "Horizontal Ray"; + } + priceAxisViews(e, t) { + return this.isSourceHidden() || + t !== this.priceScale() || + (!this._model.selection().isSelected(this) && + !this.properties().childs().showPrice.value()) || + e !== this._model.paneForSource(this) + ? null + : [this._priceAxisView]; + } + updateAllViews(e) { + super.updateAllViews(e), this._priceAxisView.update(e); + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + canHasAlert() { + return !0; + } + static createProperties(e) { + const t = new s.DefaultProperty("linetoolhorzray", e); + return this._configureProperties(t), t; + } + _getAlertPlots() { + const e = this._points[0], + t = { index: e.index + 1, price: e.price }, + i = this._linePointsToAlertPlot([e, t], null, !1, !0); + return null !== i ? [i] : []; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 15574), + ) + ).HorizontalRayDefinitionsViewModel; + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), + this.properties() + .childs() + .text.setValue(e.text || ""); + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new r.default("")), + e.addExclusion("text"); + } + } + }, + 85452: (e, t, i) => { + "use strict"; + i.d(t, { LineToolIcon: () => w }); + var s = i(88348), + r = i(8459), + n = i(59224), + o = i(27788), + a = i(14314), + l = i(33013), + c = i(77680), + h = i(17236), + d = i(13637), + u = i(32430), + p = i(68806); + const _ = (0, l.getHexColorByName)("color-tv-blue-500"), + m = { intervalsVisibilities: { ...h.intervalsVisibilitiesDefaults }, color: _, size: 40 }, + g = { icon: 61720, angle: 0.5 * Math.PI }, + f = (0, d.extractAllPropertiesKeys)(m), + v = (0, d.extractAllPropertiesKeys)(g), + y = [...f, ...v, ...u.commonLineToolPropertiesStateKeys]; + class S extends c.LineDataSourceThemedProperty { + constructor(e) { + super(e), + this.addChild("backgroundsColors", new p.LineToolColorsProperty([this.childs().color])); + } + static create(e, t) { + return new this({ + defaultName: "linetoolicon", + defaultsSupplier: () => (0, o.default)(m), + nonThemedDefaultsKeys: f, + themedDefaultsKeys: [], + state: (0, a.default)({}, g, { icon: t }, null != e ? e : {}), + allStateKeys: y, + }); + } + } + const b = (0, n.getLogger)("Chart.LineToolIcon"); + class w extends r.LineToolSvgIconBase { + constructor(e, t, i, s) { + super(e, t || w.createProperties(), i, s), (this.version = 1), this._loadViews(); + } + name() { + return "Icon"; + } + template() { + return this._properties.template(); + } + static createProperties(e) { + const t = S.create(e, s.iconTool.value()); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 53284)) + .then((e) => e.IconsDefinitionsViewModel); + } + async _loadViews() { + const [ + { getSvgContentForCharCode: e, getSvgRenderer: t }, + { IconPaneView: s }, + { svgRenderer: r }, + ] = await Promise.all([ + i.e(7987).then(i.bind(i, 1383)), + i.e(1583).then(i.bind(i, 48273)), + i.e(2616).then(i.bind(i, 50765)), + ]); + if (!this._isDestroyed) { + const i = this._properties.childs().icon.value(); + (this._svgContent = e(i)), this._onIconChanged.fire(); + const n = t(r, i); + null === n && b.logWarn(`Couldn't create svg renderer for icon ${i}`), + this._setPaneViews([new s(this, this._model, n)]); + } + } + } + }, + 32430: (e, t, i) => { + "use strict"; + i.d(t, { + commonLineToolPropertiesStateKeys: () => s, + }); + const s = [ + "symbolStateVersion", + "zOrderVersion", + "frozen", + "title", + "symbolInfo", + "interval", + "symbol", + "currencyId", + "unitId", + "visible", + ]; + }, + 48272: (e, t, i) => { + "use strict"; + i.d(t, { LineToolInfoLine: () => r }); + var s = i(47246); + class r extends s.LineToolTrendLine { + constructor(e, t, i, s) { + super(e, t || r.createProperties(), i, s); + } + pointsCount() { + return 2; + } + name() { + return "Info Line"; + } + static createProperties(e) { + const t = s.LineToolTrendLine._createPropertiesImpl("linetoolinfoline", e); + return r._configureProperties(t), t; + } + } + }, + 98501: (e, t, i) => { + "use strict"; + var s = i(53801).LevelsProperty, + r = i(70309).LineToolPitchfork; + class n extends r { + constructor(e, t, i, s) { + super(e, t || n.createProperties(), i, s); + } + name() { + return "Inside Pitchfork"; + } + static createProperties(e) { + var t = new s("linetoolinsidepitchfork", e, !1, { range: [0, 8] }); + return this._configureProperties(t), t; + } + } + t.LineToolInsidePitchfork = n; + }, + 15367: (e, t, i) => { + "use strict"; + var s; + i.r(t), + i.d(t, { + isImageToolName: () => u, + isLineDrawnWithPressedButton: () => c, + isLineToolDrawWithoutPoints: () => d, + isLineToolFinishRequiredWhenCreatedByApi: () => h, + isLineToolName: () => l, + isMtpPredictorToolName: () => o, + isStudyLineToolName: () => a, + isTextToolName: () => p, + }); + var r = i(56954); + const n = new Set([]); + function o(e) { + return n.has(e); + } + function a(e) { + return ( + "LineToolRegressionTrend" === e || + "LineToolVbPFixed" === e || + "LineToolFixedRangeVolumeProfile" === e || + "LineToolAnchoredVolumeProfile" === e || + "LineToolAnchoredVWAP" === e + ); + } + function l(e) { + return e in (s || (s = i.t(r, 2))) || a(e); + } + function c(e) { + return "LineToolBrush" === e || "LineToolHighlighter" === e; + } + function h(e) { + return ( + c(e) || "LineToolPath" === e || "LineToolPolyline" === e || "LineToolGhostFeed" === e + ); + } + function d(e) { + return "LineToolTweet" === e || "LineToolIdea" === e || "LineToolImage" === e; + } + function u(e) { + return "LineToolImage" === e; + } + function p(e) { + switch (e) { + case "LineToolBalloon": + case "LineToolComment": + case "LineToolText": + case "LineToolTextAbsolute": + case "LineToolCallout": + case "LineToolNote": + case "LineToolNoteAbsolute": + case "LineToolSignpost": + return !0; + } + return !1; + } + }, + 75149: (e, t, i) => { + "use strict"; + i.d(t, { LineDataSourcePointIndexProperty: () => r }); + var s = i(88640); + class r extends s.default { + constructor(e, t) { + super(), (this._lineSource = e), (this._pointIndex = t); + } + value() { + return this._lineSource.points()[this._pointIndex].index; + } + setValue(e) { + const t = this._lineSource.points()[this._pointIndex]; + (t.index = e), + this._lineSource.startChanging(this._pointIndex, t), + this._setPointImpl(t), + this._lineSource.model().updateSource(this._lineSource), + this._listeners.fire(this, ""); + const i = this._lineSource.endChanging(!0, !1); + this._lineSource.syncMultichartState(i); + } + _setPointImpl(e) { + this._lineSource.setPoint(this._pointIndex, e); + } + } + }, + 71243: (e, t, i) => { + "use strict"; + i.d(t, { LineToolPriceAxisView: () => o }); + var s = i(50151), + r = i(42275), + n = i(87095); + class o extends r.PriceAxisView { + constructor(e, t) { + super(), + (this._source = e), + (this._data = t), + (this._properties = e.model().properties().childs().scalesProperties); + } + _updateRendererData(e, t, i) { + e.visible = !1; + const s = this._source.model(); + if (!s.timeScale() || s.timeScale().isEmpty()) return; + const r = this._source.priceScale(); + if (null === r || r.isEmpty()) return; + if (!s.selection().isSelected(this._source) && !this._source.isForcedDrawPriceAxisLabel()) + return; + if (null === s.timeScale().visibleBarsStrictRange()) return; + const o = this._source.priceAxisPoints(), + a = this._data.pointIndex; + if (o.length <= a) return; + const l = o[a]; + if (!isFinite(l.price)) return; + const c = this._source.ownerSource(), + h = null !== c ? c.firstValue() : null; + if (null === h) return; + let d = this._data.backgroundPropertyGetter + ? this._data.backgroundPropertyGetter() + : null; + null === d && (d = this._getBgColor()), + (i.background = (0, n.resetTransparency)(d)), + (i.borderColor = "#2E84A6"), + (i.textColor = this.generateTextColor(i.background)), + (i.coordinate = r.priceToCoordinate(l.price, h)), + (e.text = this._formatPrice(l.price, h)), + (e.visible = !0); + } + _getBgColor() { + return this._active + ? this._properties.childs().axisLineToolLabelBackgroundColorActive.value() + : this._properties.childs().axisLineToolLabelBackgroundColorCommon.value(); + } + _formatPrice(e, t) { + return (0, s.ensureNotNull)(this._source.priceScale()).formatPrice(e, t); + } + } + }, + 77680: (e, t, i) => { + "use strict"; + i.d(t, { LineDataSourceThemedProperty: () => o }); + var s = i(27788), + r = i(14314), + n = i(13637); + class o extends n.ThemedDefaultProperty { + constructor({ templateKeys: e, ...t }) { + super(t), (this._templateKeys = e || this._allDefaultsKeys); + } + template() { + return (0, n.extractState)(this.state(), this._templateKeys); + } + applyTemplate(e) { + this.mergeAndFire( + (0, n.extractState)( + (0, r.default)((0, s.default)(this._defaultsSupplier()), e), + this._templateKeys, + ), + ); + } + } + }, + 95977: (e, t, i) => { + "use strict"; + i.d(t, { LineDataSourceTimeAxisView: () => r }); + var s = i(34951); + class r extends s.TimeAxisView { + constructor(e, t) { + super(e.model()), + (this._active = !1), + (this._source = e), + (this._pointIndex = t), + (this._properties = e.model().properties().childs().scalesProperties); + } + setActive(e) { + this._active = e; + } + _getBgColor() { + return this._active + ? this._properties.childs().axisLineToolLabelBackgroundColorActive.value() + : this._properties.childs().axisLineToolLabelBackgroundColorCommon.value(); + } + _getIndex() { + if (!this._model.selection().isSelected(this._source)) return null; + const e = this._source.timeAxisPoints(); + return e.length <= this._pointIndex ? null : e[this._pointIndex].index; + } + _isVisible() { + return !0; + } + } + }, + 13087: (e, t, i) => { + "use strict"; + i.d(t, { LineDataSource: () => R }); + var s = i(86441), + r = i(50151), + n = i(76422), + o = i(59224), + a = i(14483), + l = i(57898), + c = i(22767), + h = i(97145), + d = i(91280), + u = i(94025), + p = i(4949), + _ = i(17236), + m = i(42960), + g = i(97121), + f = i(36274), + v = i(88640), + y = i(88348), + S = i(14292), + b = i(38349), + w = i(1722), + C = i(28558), + P = i(18611), + x = i(75149); + class T extends v.default { + constructor(e, t) { + super(), + (this._lineSource = e), + (this._pointIndex = t), + e.pointAdded().subscribe(this, (e) => { + this._pointIndex === e && this._listeners.fire(this, `${e}`); + }), + e.pointChanged().subscribe(this, (e) => { + this._pointIndex === e && this._listeners.fire(this, `${e}`); + }); + } + value() { + const e = this._lineSource.points()[this._pointIndex].price, + t = (0, r.ensureNotNull)(this._lineSource.ownerSource()).formatter(); + if (t.parse) { + const i = t.format(e), + s = t.parse(i); + return s.res ? s.value : e; + } + return e; + } + setValue(e) { + const t = this._lineSource.points()[this._pointIndex]; + (t.price = parseFloat("" + e)), + this._lineSource.startChanging(this._pointIndex, t), + this._lineSource.setPoint(this._pointIndex, t), + this._lineSource.model().updateSource(this._lineSource), + this._listeners.fire(this, ""); + const i = this._lineSource.endChanging(!0, !1); + this._lineSource.syncMultichartState(i); + } + } + var I = i(95977), + M = i(71243), + A = i(68806), + L = i(59656), + k = i(85804); + const D = (0, o.getLogger)("Chart.LineDataSource"), + E = a.enabled("datasource_copypaste"); + class V { + constructor() { + this._states = []; + } + start(e) { + this._states.push(e); + } + finish(e) { + const t = (0, r.ensureDefined)(this._states.pop()); + return ( + (s = t), + (i = e).length !== s.length + ? { indexesChanged: !0, pricesChanged: !0 } + : i.reduce( + (e, t, i) => { + const r = s[i]; + return ( + (e.indexesChanged = e.indexesChanged || t.index !== r.index), + (e.pricesChanged = e.pricesChanged || t.price !== r.price), + e + ); + }, + { indexesChanged: !1, pricesChanged: !1 }, + ) + ); + var i, s; + } + isEmpty() { + return 0 === this._states.length; + } + } + let B = 0; + class R extends S.DataSource { + constructor(e, t, i, s) { + if ( + (super(s), + (this.version = 1), + (this.toolname = ""), + (this.customization = { + forcePriceAxisLabel: !1, + disableErasing: !1, + disableSave: !1, + showInObjectsTree: !0, + }), + (this._currentPointsetAndSymbolId = null), + (this._pointChanged = new l.Delegate()), + (this._pointAdded = new l.Delegate()), + (this._priceAxisViews = []), + (this._timeAxisViews = []), + (this._timePoint = []), + (this._points = []), + (this._lastPoint = null), + (this._paneViews = new Map()), + (this._normalizedPointsChanged = new l.Delegate()), + (this._fixedPointsChanged = new l.Delegate()), + (this._changeStatesStack = new V()), + (this._startMovingPoint = null), + (this._currentMovingPoint = null), + (this._isActualSymbol = !1), + (this._isActualInterval = !1), + (this._isActualCurrency = !1), + (this._isActualUnit = !1), + (this._sharingMode = new h.WatchedValue(0)), + (this._onTemplateApplying = new l.Delegate()), + (this._onTemplateApplied = new l.Delegate()), + (this._syncStateExclusions = []), + (this._definitionsViewModel = null), + (this._syncLineStyleMuted = !1), + (this._onIsActualIntervalChange = new l.Delegate()), + (this._linkKey = new h.WatchedValue(null)), + (this._serverUpdateTime = null), + (this._boundCalcIsActualSymbol = this.calcIsActualSymbol.bind(this)), + (this._alertUndoMode = !1), + (this._model = e), + (this._properties = t), + (this._localAndServerAlertsMismatch = !1), + this._properties.hasChild("interval") || + this._properties.addChild("interval", new v.default(e.mainSeries().interval())), + this.calcIsActualSymbol(), + this._properties + .childs() + .intervalsVisibilities.listeners() + .subscribe(this, this.calcIsActualSymbol), + this._properties.subscribe(this, () => this.propertiesChanged()), + this._createPointsProperties(), + this.pointsCount() > 0) + ) + for (let e = 0; e < this.pointsCount(); e++) + this._priceAxisViews.push(this.createPriceAxisView(e)), + this._timeAxisViews.push(new I.LineDataSourceTimeAxisView(this, e)); + this._properties.childs().visible.subscribe(this, (e) => { + const t = !1 === (0, y.hideAllDrawings)().value(); + e.value() + ? e.value() && t && n.emit("drawing_event", this._id, "show") + : (this._model.selection().isSelected(this) && + this._model.selectionMacro((e) => { + e.removeSourceFromSelection(this); + }), + t && n.emit("drawing_event", this._id, "hide")), + this._onSourceHiddenMayChange(); + }), + (0, y.hideAllDrawings)().subscribe(this, this._onSourceHiddenMayChange), + (this._definitionsViewModel = null); + } + destroy() { + this._paneViews.forEach((e, t) => this._destroyPanePaneViews(t)), + this.stop(), + null !== this._definitionsViewModel && + (this._definitionsViewModel.destroy(), (this._definitionsViewModel = null)), + null !== this._ownerSource && + (this._ownerSource.currencyChanged().unsubscribeAll(this), + this._ownerSource.unitChanged().unsubscribeAll(this), + (0, P.isSymbolSource)(this._ownerSource) && + (this._ownerSource.symbolResolved().subscribe(this, this._boundCalcIsActualSymbol), + this._ownerSource + .isActingAsSymbolSource() + .unsubscribe(this._boundCalcIsActualSymbol))), + this.ownerSourceChanged().unsubscribeAll(this), + (0, y.hideAllDrawings)().unsubscribeAll(this), + super.destroy(); + } + priceScale() { + return this._ownerSource ? this._ownerSource.priceScale() : null; + } + createPriceAxisView(e) { + return new M.LineToolPriceAxisView(this, { pointIndex: e }); + } + model() { + return this._model; + } + symbol() { + return this._properties.childs().symbol.value(); + } + linkKey() { + return this._linkKey; + } + serverUpdateTime() { + return this._serverUpdateTime; + } + setServerUpdateTime(e) { + this._serverUpdateTime = e; + } + boundToSymbol() { + return !0; + } + isAvailableInFloatingWidget() { + return !0; + } + points() { + const e = []; + for (let t = 0; t < this._points.length; t++) { + const i = this._points[t]; + e.push({ index: i.index, price: i.price, time: i.time }); + } + return ( + this._lastPoint && e.push(this._correctLastPoint(this._lastPoint)), + !this.isFixed() && + this._currentMovingPoint && + this._startMovingPoint && + this._correctPoints(e), + e + ); + } + timeAxisPoints() { + return this.points(); + } + priceAxisPoints() { + return this.points(); + } + fixedPoint() { + var e; + let t; + const i = this.priceScale(); + if (this._positionPercents && null !== i && !i.isEmpty()) { + const e = this._positionPercents, + r = this._model.timeScale().width() * e.x, + n = i.height() * e.y; + t = new s.Point(r, n); + } else + void 0 !== this._fixedPoint && + (t = null === (e = this._fixedPoint) || void 0 === e ? void 0 : e.clone()); + if (this._currentMovingPoint && this._startMovingPoint && void 0 !== t) { + const e = this._correctFixedPoint(t); + e.didCorrect && (t = e.point); + } + return t; + } + positionPercents() { + return this._positionPercents; + } + normalizedPoints() { + return this._timePoint; + } + normalizedPointsChanged() { + return this._normalizedPointsChanged; + } + fixedPointChanged() { + return this._fixedPointsChanged; + } + geometry() { + const e = (0, r.ensureNotNull)(this.priceScale()); + return this.points().map((t) => { + const i = (0, r.ensureNotNull)(this.pointToScreenPoint(t)), + n = i.x / this._model.timeScale().width(), + o = i.y / e.height(); + return new s.Point(n, o); + }); + } + widthsProperty() { + var e; + return null !== (e = this._properties.childs().linesWidths) && void 0 !== e ? e : null; + } + lineColorsProperty() { + var e; + return null !== (e = this._properties.childs().linesColors) && void 0 !== e ? e : null; + } + backgroundColorsProperty() { + var e; + return null !== (e = this._properties.childs().backgroundsColors) && void 0 !== e + ? e + : null; + } + textColorsProperty() { + var e; + return null !== (e = this._properties.childs().textsColors) && void 0 !== e ? e : null; + } + pointsProperty() { + return this._pointsProperty; + } + hasEditableCoordinates() { + return !0; + } + startMoving(e, t, i, s) { + this.isFixed() && this.restoreFixedPoint(), (this._startMovingPoint = e); + } + move(e, t, i, s) { + if (i && (i.shiftOnly() || i.modShift())) + if (this.isFixed()) { + const t = this._alignScreenPointHorizontallyOrVertically( + (0, r.ensureDefined)(e.screen), + ); + this._currentMovingPoint = { screen: t }; + } else { + const t = this._alignPointHorizontallyOrVertically((0, r.ensureDefined)(e.logical)), + i = (0, r.ensureNotNull)(this.pointToScreenPoint(t)); + this._currentMovingPoint = { logical: t, screen: i }; + } + else this._currentMovingPoint = e; + this.updateAllViews((0, C.sourceChangeEvent)(this.id())); + } + endMoving(e, t, i) { + let s = !1, + o = !1; + if (this._currentMovingPoint && this._startMovingPoint) { + if (this.isFixed()) { + const e = this._correctFixedPoint((0, r.ensureDefined)(this._fixedPoint)); + e.didCorrect && ((this._fixedPoint = e.point), this._fixedPointsChanged.fire()); + } else { + const e = (0, r.ensureDefined)(this._currentMovingPoint.logical), + t = (0, r.ensureDefined)(this._startMovingPoint.logical); + (s = e.index !== t.index), (o = e.price !== t.price); + if (this._correctPoints(this._points, i)) { + n.emit("drawing_event", this._id, "move"), + n.emit("drawing_event", this._id, "points_changed"); + for (let e = 0; e < this._points.length; e++) this._pointChanged.fire(e); + } + } + (this._startMovingPoint = null), (this._currentMovingPoint = null); + } + const a = { indexesChanged: s, pricesChanged: o }; + return this.isFixed() + ? (this.calcPositionPercents(), + this.updateAllViews((0, C.sourceChangeEvent)(this.id())), + a) + : (this.updateAllViews((0, C.sourceChangeEvent)(this.id())), + s && !e + ? (this._properties.childs().interval.setValue(this._model.mainSeries().interval()), + this.normalizePoints(), + this.createServerPoints()) + : (this._copyPricesWithoutNormalization(), this._normalizedPointsChanged.fire()), + a); + } + startMovingPoint() { + return this._startMovingPoint ? { ...this._startMovingPoint } : null; + } + currentMovingPoint() { + return this._currentMovingPoint ? { ...this._currentMovingPoint } : null; + } + startChanging(e, t) { + void 0 !== e && + void 0 !== t && + (e < this._priceAxisViews.length && this._priceAxisViews[e].setActive(!0), + e < this._timeAxisViews.length && this._timeAxisViews[e].setActive(!0)), + this._changeStatesStack.start(this.points()); + } + endChanging(e, t, i) { + const s = this._changeStatesStack.finish(this.points()); + s.indexesChanged && this._changeStatesStack.isEmpty() + ? (this._properties.childs().interval.setValue(this._model.mainSeries().interval()), + this.normalizePoints(), + t || this.createServerPoints()) + : (this._copyPricesWithoutNormalization(), this._normalizedPointsChanged.fire()), + n.emit("drawing_event", this._id, "points_changed"); + for (let e = 0; e < this._priceAxisViews.length; e++) + this._priceAxisViews[e].setActive(!1); + for (let e = 0; e < this._timeAxisViews.length; e++) this._timeAxisViews[e].setActive(!1); + return s; + } + setPoint(e, t, i, s) { + if (i && i.shift() && this._snapTo45DegreesAvailable()) { + const i = 0 === e ? 1 : e - 1; + this._snapPoint45Degree(t, this.points()[i]); + } + this._setPoint(e, t); + } + getPoint(e) { + return this.points()[e] || null; + } + alignCrossHairToAnchor(e) { + return !0; + } + alignCrossHairToMovePoint() { + return !1; + } + setLastPoint(e, t) { + return ( + (this._lastPoint = this._preparePoint(e, t)), + this.updateAllViews((0, C.sourceChangeEvent)(this.id())), + this._lastPoint + ); + } + lastPoint() { + return this._lastPoint; + } + getChangePointForSync(e) { + return this.getPoint(e); + } + setPoints(e) { + this._points = e; + } + isForcedDrawPriceAxisLabel() { + return this.customization.forcePriceAxisLabel; + } + clearData() { + this._points = []; + } + denormalizeTimePoints() { + let e = []; + for (let t = 0; t < this._timePoint.length; t++) { + const i = this._model.timeScale().denormalizeTimePoint(this._timePoint[t]); + if (void 0 === i) { + e = []; + break; + } + e.push({ index: i, price: this._timePoint[t].price }); + } + e.length > 0 && (this._points = e); + } + restorePoints(e, t, i) { + const s = this._timePoint.length > 0 && !(0, w.deepEquals)(this._timePoint, e)[0]; + (this._timePoint = (0, c.deepCopy)(e)), + (this._points = t), + i || this.denormalizeTimePoints(), + s && this._normalizedPointsChanged.fire(); + } + restorePositionPercents(e) { + this._positionPercents = e; + } + calcIsActualSymbol() { + const e = this.ownerSource(); + if (null === e) this._isActualSymbol = !1; + else { + const t = (0, r.ensureNotNull)(e.symbolSource()), + i = t.symbolInfo(); + if (i) { + this._migrateSymbolProperty(i); + const e = this._properties.childs().symbol, + s = e.value(); + if (((this._isActualSymbol = t.symbolSameAsCurrent(s)), this._isActualSymbol)) { + const r = (0, m.extractLineToolSymbolFromSymbolInfo)(i, t.symbol()); + (0, g.areEqualSymbols)(s, r) || + (D.logWarn( + 'Possible drawing "migrating" detected from "' + s + '" to "' + r + '"', + ), + D.logWarn("Series symbolInfo: " + JSON.stringify(t.symbolInfo())), + D.logWarn(`${new Error().stack}`)), + e.setValue(r); + } + } + } + this.calcIsActualInterval(), + this.calcIsActualCurrency(), + this.calcIsActualUnit(), + this._onSourceHiddenMayChange(); + } + calcIsActualCurrency() { + const e = this.ownerSource(); + if (null === e) return void (this._isActualCurrency = !1); + let t = this._properties.childs().currencyId.value(); + if (null !== t) { + const i = e.symbolSource(); + 0, (this._isActualCurrency = t === (0, m.symbolCurrency)(i.symbolInfo(), void 0, !0)); + } else { + const t = (0, r.ensureNotNull)(e.symbolSource()).symbolInfo(); + this._isActualCurrency = + null !== t && (0, m.symbolCurrency)(t) === (0, m.symbolOriginalCurrency)(t); + } + this._onSourceHiddenMayChange(); + } + calcIsActualUnit() { + const e = this.ownerSource(); + if (null === e) return void (this._isActualUnit = !1); + const t = this._properties.childs().unitId.value(); + if (null !== t) this._isActualUnit = t === (0, r.ensureNotNull)(e.symbolSource()).unit(); + else { + const t = (0, r.ensureNotNull)(e.symbolSource()).symbolInfo(), + i = this._model.unitConversionEnabled(); + this._isActualUnit = + null !== t && (0, m.symbolUnit)(t, i) === (0, m.symbolOriginalUnit)(t, i); + } + this._onSourceHiddenMayChange(); + } + calcIsActualInterval() { + const e = this._isActualInterval, + t = this._properties, + i = this._model.mainSeries(); + (this._isActualInterval = (0, p.isActualInterval)( + f.Interval.parse(i.interval()), + t.childs().intervalsVisibilities, + )), + !this._isActualInterval && + this._model.selection().isSelected(this) && + this._model.selectionMacro((e) => e.removeSourceFromSelection(this)), + this._isActualInterval !== e && this._onIsActualIntervalChange.fire(), + this._onSourceHiddenMayChange(); + } + paneViews(e) { + if (this.isSourceHidden()) return null; + const t = this._getPaneViews(this.isMultiPaneAvailable() ? e : void 0); + if (null === t) return null; + if (1 === t.length) return [t[0]]; + const i = []; + for (let e = t.length - 1; e >= 0; --e) i.push(t[e]); + return i; + } + priceAxisViews(e, t) { + if (t !== this.priceScale() || this.isSourceHidden()) return null; + if (this._model.lineBeingEdited() === this) { + const e = this._model.linePointBeingEdited(); + if (null !== e && e < this._priceAxisViews.length) { + const t = this._priceAxisViews.slice(), + i = t[e]; + return t.splice(e, 1), t.push(i), t; + } + return this._priceAxisViews; + } + return this._priceAxisViews; + } + timeAxisViews() { + if (this.isSourceHidden()) return null; + if (this._model.lineBeingEdited() === this) { + const e = this._model.linePointBeingEdited(); + if (null !== e && e < this._timeAxisViews.length) { + const t = this._timeAxisViews.slice(), + i = t[e]; + return t.splice(e, 1), t.push(i), t; + } + return this._timeAxisViews; + } + return this._timeAxisViews; + } + isSavedInChart() { + return !this.customization.disableSave; + } + isSavedInStudyTemplates() { + return !1; + } + setSavingInChartEnabled(e) { + this.customization.disableSave = !e; + } + shouldBeRemovedOnDeselect() { + return !1; + } + getOrderTemplate() { + return null; + } + getSourceIcon() { + return { type: "loadSvg", svgId: "linetool." + this.toolname }; + } + alertId() { + return this._alertId; + } + async waitSettingAlertId() { + this._pendingAlertIdPromise && (this._alertId = await this._pendingAlertIdPromise); + } + async setAlert(e, t) { + throw new Error("not implemented"); + } + editAlert(e) {} + getAlert() { + throw new Error("not implemented"); + } + getAlertSync() { + return null; + } + synchronizeAlert(e) {} + syncAlert(e) { + 0; + } + stateForAlert() { + return null; + } + getAlertIsActive() { + return !1; + } + detachAlert() {} + removeAlert() {} + deleteAlert() {} + areLocalAndServerAlertsMismatch() { + return !1; + } + showInObjectTree() { + return this.customization.showInObjectsTree; + } + setShowInObjectsTreeEnabled(e) { + this.customization.showInObjectsTree = e; + } + start() { + this.createServerPoints(); + } + processHibernate() { + this.isSourceHidden() + ? this.isStarted() && this.stop() + : this.isStarted() || this.start(); + } + onData(e) { + "pointset_error" !== e.method + ? e.params.customId === this._currentPointsetIdWithPrefix() && + this._onPointsetUpdated(e.params.plots) + : D.logError(`Error getting pointset: ${e.params[0]} ${e.params[1]}`); + } + isBeingEdited() { + return this === this._model.lineBeingEdited(); + } + isActualSymbol() { + return this._isActualSymbol; + } + isActualCurrency() { + return this._isActualCurrency; + } + isActualInterval() { + return this._isActualInterval; + } + isActualUnit() { + return this._isActualUnit; + } + onIsActualIntervalChange() { + return this._onIsActualIntervalChange; + } + setOwnerSource(e) { + null !== this._ownerSource && + (this._ownerSource.currencyChanged().unsubscribeAll(this), + this._ownerSource.unitChanged().unsubscribeAll(this)), + null !== this._ownerSource && + (0, P.isSymbolSource)(this._ownerSource) && + (this._ownerSource.symbolResolved().unsubscribe(this, this._boundCalcIsActualSymbol), + this._ownerSource + .isActingAsSymbolSource() + .unsubscribe(this._boundCalcIsActualSymbol)), + super.setOwnerSource(e), + e && + (this.setPriceScale(e.priceScale()), + e.currencyChanged().subscribe(this, this.calcIsActualCurrency), + e.unitChanged().subscribe(this, this.calcIsActualUnit), + this.calcIsActualSymbol(), + this._migrateZOrder()), + (0, P.isSymbolSource)(e) && + (e.symbolResolved().subscribe(this, this._boundCalcIsActualSymbol), + e.isActingAsSymbolSource().subscribe(this._boundCalcIsActualSymbol)); + } + dataAndViewsReady() { + return this._paneViews.size > 0; + } + pointAdded() { + return this._pointAdded; + } + pointChanged() { + return this._pointChanged; + } + pointToScreenPoint(e) { + var t; + const i = this._model.timeScale(), + r = this.priceScale(), + n = null === (t = this.ownerSource()) || void 0 === t ? void 0 : t.firstValue(); + if (!r || r.isEmpty() || i.isEmpty() || null == n) return null; + const o = i.indexToCoordinate(e.index), + a = r.priceToCoordinate(e.price, n); + return new s.Point(o, a); + } + screenPointToPoint(e) { + var t; + const i = this.priceScale(), + s = null === (t = this.ownerSource()) || void 0 === t ? void 0 : t.firstValue(); + if (null == s || !isFinite(s) || null === i) return null; + const r = this._model.timeScale().coordinateToIndex(e.x); + return { price: i.coordinateToPrice(e.y, s), index: r }; + } + calcMiddlePoint(e, t) { + return new s.Point((e.x + t.x) / 2, (e.y + t.y) / 2); + } + addPoint(e, t, i) { + const s = this._preparePoint(e, t); + return this._addPointIntenal(s, t, i); + } + addFixedPoint(e) { + return (this._fixedPoint = e), this.calcPositionPercents(), !0; + } + calcPositionPercents() { + const e = this.priceScale(); + if (!e || e.isEmpty() || void 0 === this._fixedPoint) return; + const t = this._fixedPoint.x / this._model.timeScale().width(), + i = this._fixedPoint.y / e.height(); + return (this._positionPercents = { x: t, y: i }), this._positionPercents; + } + restoreFixedPoint() { + this._fixedPoint = this.fixedPoint(); + } + propertiesChanged(e) { + this.calcIsActualInterval(), + this.updateAllViewsAndRedraw((0, C.sourceChangeEvent)(this.id())), + e || this._syncLineStyleIfNeeded(), + void 0 === this._pendingPropertyChangedEvent && + (this._pendingPropertyChangedEvent = setTimeout(() => { + (this._pendingPropertyChangedEvent = void 0), + n.emit("drawing_event", this._id, "properties_changed"); + }, 0)); + } + state(e) { + var t, i; + const s = { + type: this.toolname, + id: this.id(), + state: this.properties().state( + null !== (t = this._propertiesStateExclusions()) && void 0 !== t ? t : void 0, + ), + points: (0, c.deepCopy)(this._timePoint), + zorder: this.zorder(), + ownerSource: null === (i = this.ownerSource()) || void 0 === i ? void 0 : i.id(), + }; + return ( + (s.isSelectionEnabled = this.isSelectionEnabled()), + (s.userEditEnabled = this.userEditEnabled()), + this.linkKey().value() && (s.linkKey = this.linkKey().value()), + delete s.state.points, + e && (s.indexes = this._points), + this.isFixed() && + (s.positionPercents = this._positionPercents || this.calcPositionPercents()), + "version" in this && 1 !== this.version && (s.version = this.version), + s + ); + } + updateAllViews(e) { + this._isActualSymbol && + this._isActualCurrency && + this._isActualUnit && + this._isActualInterval && + this._properties.childs().visible.value() && + (this._updateAllPaneViews(e), + this._priceAxisViews.forEach((t) => t.update(e)), + this._timeAxisViews.forEach((t) => t.update(e))); + } + updateAllViewsAndRedraw(e) { + this.updateAllViews(e), this._model.updateSource(this); + } + tags() { + return [this.toolname]; + } + properties() { + return this._properties; + } + restoreExternalPoints(e, t) { + if (((this._timePoint = (0, c.deepCopy)(e.points)), t.indexesChanged)) { + if ((this.properties().childs().interval.setValue(e.interval), !this.isActualSymbol())) + return this._clearServerPoints(), void this._normalizedPointsChanged.fire(); + this.createServerPoints(); + } else { + const t = Math.min(this._points.length, e.points.length); + for (let i = 0; i < t; i++) this._points[i].price = e.points[i].price; + } + this._normalizedPointsChanged.fire(); + } + restoreExternalState(e) { + this.properties().mergeAndFire(e); + } + applyTemplate(e) { + this._onTemplateApplying.fire(e), + this._applyTemplateImpl(e), + this.calcIsActualSymbol(), + this.updateAllViews((0, C.sourceChangeEvent)(this.id())), + this.model().lightUpdate(), + this._onTemplateApplied.fire(); + } + template() { + return this.properties().preferences(); + } + isFixed() { + return !1; + } + isLocked() { + const e = this.properties().child("frozen"); + return void 0 !== e && e.value(); + } + isSourceHidden() { + return ( + !this._properties.childs().visible.value() || + ((0, y.hideAllDrawings)().value() && this.canBeHidden()) || + !this._isActualInterval || + !this._isActualSymbol || + !this._isActualCurrency || + !this._isActualUnit + ); + } + isSynchronizable() { + return this.priceScale() === this._model.mainSeries().priceScale(); + } + copiable() { + return E; + } + cloneable() { + return null !== this._ownerSource && null !== this._ownerSource.firstValue(); + } + movable() { + return !0; + } + async getPropertyDefinitionsViewModel() { + if (null === this._definitionsViewModel) { + const e = await this._getPropertyDefinitionsViewModelClass(); + return null === e || this._isDestroyed + ? null + : ((this._definitionsViewModel = new e(this._model.undoModel(), this)), + this._definitionsViewModel); + } + return this._definitionsViewModel; + } + title() { + return this.translatedType(); + } + translatedType() { + var e; + return null !== (e = L.lineToolsLocalizedNames[this.toolname]) && void 0 !== e + ? e + : "Line Tool"; + } + name() { + return "Line Tool"; + } + createServerPoints() { + if (!this._isActualSymbol) return; + if (!this._model.chartApi().isConnected().value()) return; + if ((this._clearServerPoints(), this._model.timeScale().isEmpty())) return; + if ( + (0 === this._timePoint.length && this._points.length > 0 && this.normalizePoints(), + !this._readyToCreatePointset()) + ) + return; + const e = this._pointsForPointset(); + if (0 === e.length) return; + ++B, + (this._currentPointsetAndSymbolId = { + pointsetId: B, + symbolId: (0, r.ensureNotNull)( + this._model.mainSeries().seriesSource().symbolInstanceId(), + ), + }); + const t = (0, u.getServerInterval)(this.properties().childs().interval.value()); + this._model + .chartApi() + .createPointset( + this._currentPointsetIdWithPrefix(), + "turnaround", + this._currentPointsetAndSymbolId.symbolId, + t, + e, + this.onData.bind(this), + ); + } + finish() {} + realign() { + var e; + this.calcIsActualSymbol(), + this.isFixed() || + this.isSourceHidden() || + this._model.lineBeingCreated() === this || + this._model.lineBeingEdited() === this || + (null === (e = this._currentPointsetAndSymbolId) || void 0 === e + ? void 0 + : e.symbolId) === this._model.mainSeries().seriesSource().symbolInstanceId() || + this._clearServerPoints(), + this.updateAllViews((0, C.sourceChangeEvent)(this.id())); + } + stop() { + this._clearServerPoints(); + } + restart() { + this.isFixed() || ((this._currentPointsetAndSymbolId = null), this.createServerPoints()); + } + isStarted() { + return null !== this._currentPointsetAndSymbolId; + } + convertYCoordinateToPriceForMoving(e, t) { + var i; + const s = (0, r.ensureNotNull)(this.priceScale()); + if (s.isEmpty()) return null; + const n = this.ownerSource(), + o = (0, r.ensure)(null === (i = n || t) || void 0 === i ? void 0 : i.firstValue()); + return s.coordinateToPrice(e, o); + } + syncMultichartState(e) { + const t = { points: this._timePoint, interval: this._model.mainSeries().interval() }, + i = this.linkKey().value(); + if (null !== i && this.isSynchronizable()) { + const s = { + model: this._model, + linkKey: i, + symbol: this._model.mainSeries().symbol(), + finalState: t, + changes: e, + }; + (0, y.finishChangingLineTool)(s); + } + } + enableCurrentIntervalVisibility() { + const e = this.properties().childs().intervalsVisibilities.state(); + void 0 !== e && + ((0, p.makeIntervalsVisibilitiesVisibleAtInterval)( + e, + f.Interval.parse(this._model.mainSeries().interval()), + ), + this.properties().childs().intervalsVisibilities.mergeAndFire(e)); + } + clonePositionOffset() { + return this.isFixed() + ? { barOffset: 0, xCoordOffset: 20, yCoordOffset: 20 } + : { barOffset: 0, xCoordOffset: 0, yCoordOffset: -40 }; + } + sharingMode() { + return this._sharingMode; + } + share(e) { + this.isSynchronizable() && this._sharingMode.setValue(e); + } + syncLineStyleState() { + const e = this.properties().state(this._syncStateExclusions); + return ( + delete e.interval, + (e.intervalsVisibilities = (0, p.mergeIntervalVisibilitiesDefaults)( + e.intervalsVisibilities, + )), + e + ); + } + moveLineTool(e) { + e.forEach((e, t) => this._setPoint(t, e)), this.normalizePoints(); + } + _setPoint(e, t) { + this._points[e].index === t.index + ? (this._points[e].price = t.price) + : (this._points[e] = t), + this._pointChanged.fire(e); + } + _correctLastPoint(e) { + return (0, w.clone)(e); + } + _pointsForPointset() { + return this._timePoint.map((e) => [e.time_t, e.offset]); + } + _snapPoint45Degree(e, t, i) { + const s = this._model.timeScale(), + n = s.indexToCoordinate(t.index), + o = s.indexToCoordinate(e.index) - n, + a = (0, r.ensureNotNull)(this.priceScale()), + l = t.price, + c = e.price, + h = (0, r.ensureNotNull)((0, r.ensureNotNull)(this.ownerSource()).firstValue()), + d = a.priceToCoordinate(l, h), + u = a.priceToCoordinate(c, h) - d, + p = Math.round((Math.atan2(o, u) / Math.PI) * 4); + if (2 === Math.abs(p)) i || (e.price = l); + else if (0 === Math.abs(p) || 4 === Math.abs(p)) i || (e.index = t.index); + else { + const t = Math.sqrt(o * o + u * u), + i = o < 0 ? -1 : 1, + r = u < 0 ? -1 : 1; + let l = Math.max(Math.abs(u), Math.abs(o)); + l /= (l * Math.sqrt(2)) / t; + const c = Math.round(s.coordinateToIndex(n + l * i)), + p = Math.abs(s.indexToCoordinate(c) - n), + _ = a.coordinateToPrice(d + p * r, h); + (e.index = c), (e.price = _); + } + } + normalizePoint(e) { + return { ...this._model.timeScale().normalizeBarIndex(e.index), price: e.price }; + } + normalizePoints() { + this._timePoint = []; + for (let e = 0; e < this._points.length; e++) + if (void 0 !== this._points[e].index) { + const t = this.normalizePoint(this._points[e]); + if (!t.time_t) { + this._timePoint = []; + break; + } + this._timePoint.push(t); + } + this._normalizedPointsChanged.fire(); + } + _setPaneViews(e, t, i) { + if (this._isDestroyed) for (const t of e) t.destroy && t.destroy(); + else + this._paneViews.set(t, e), + void 0 !== t && + i && + t.onDestroyed().subscribe(this, () => this._destroyPanePaneViews(t)), + this._model.lightUpdate(); + } + _getPaneViews(e) { + return this._paneViews.get(e) || null; + } + _updateAllPaneViews(e) { + this._paneViews.forEach((t) => { + for (const i of t) i.update(e); + }); + } + _alignPointHorizontallyOrVertically(e) { + const t = (0, r.ensureNotNull)(this.pointToScreenPoint(e)), + i = (0, r.ensureDefined)((0, r.ensureNotNull)(this._startMovingPoint).logical), + s = (0, r.ensureDefined)((0, r.ensureNotNull)(this._startMovingPoint).screen), + n = Math.abs(s.x - t.x), + o = Math.abs(s.y - t.y); + if (n < 10 && o < 10) return e; + return { index: n < o ? i.index : e.index, price: n < o ? e.price : i.price }; + } + _alignScreenPointHorizontallyOrVertically(e) { + const t = (0, r.ensureDefined)((0, r.ensureNotNull)(this._startMovingPoint).screen), + i = Math.abs(t.x - e.x), + n = Math.abs(t.y - e.y); + return i < 10 && n < 10 ? e : i < n ? new s.Point(t.x, e.y) : new s.Point(e.x, t.y); + } + _correctPoints(e, t) { + const i = (0, r.ensureDefined)((0, r.ensureNotNull)(this._currentMovingPoint).screen), + s = (0, r.ensureDefined)((0, r.ensureNotNull)(this._startMovingPoint).screen), + n = i.subtract(s); + if (n.length() < 1 && !t) return !1; + for (let t = 0; t < e.length; t++) { + const i = e[t], + s = (0, r.ensureNotNull)(this.pointToScreenPoint(i)).add(n), + o = (0, r.ensureNotNull)(this.screenPointToPoint(s)); + (e[t].index = o.index), (e[t].price = o.price); + } + return !0; + } + _correctFixedPoint(e) { + if (void 0 === this._fixedPoint) return { didCorrect: !1, point: e }; + const t = (0, r.ensureDefined)((0, r.ensureNotNull)(this._currentMovingPoint).screen), + i = (0, r.ensureDefined)((0, r.ensureNotNull)(this._startMovingPoint).screen), + s = t.subtract(i); + return s.length() >= 1 + ? { didCorrect: !0, point: e.add(s) } + : { didCorrect: !1, point: e }; + } + _currentPointsetIdWithPrefix() { + return "pointset_" + (0, r.ensureNotNull)(this._currentPointsetAndSymbolId).pointsetId; + } + _clearServerPoints() { + null !== this._currentPointsetAndSymbolId && + this._model.chartApi().isConnected().value() && + this._model.chartApi().removePointset(this._currentPointsetIdWithPrefix()), + (this._currentPointsetAndSymbolId = null); + } + _createPointProperty(e) { + const t = this._pointsProperty.childs().points; + t.addProperty("" + e, {}); + const i = t[e]; + i.addChild("price", new T(this, e)), + i.addChild("bar", new x.LineDataSourcePointIndexProperty(this, e)); + } + _createPointsProperties() { + (this._pointsProperty = new v.default()), + this._pointsProperty.addChild("points", new v.default()); + for (let e = 0; e < this.pointsCount(); e++) this._createPointProperty(e); + } + _alignPointToRangeOfActualData(e) { + const t = (0, r.ensureNotNull)(this._model.mainSeries().bars().firstIndex()), + i = (0, r.ensureNotNull)(this._model.mainSeries().bars().lastIndex()); + let s = Math.max(e.index, t); + return (s = Math.min(s, i)), { ...e, index: s }; + } + _migrateSymbolProperty(e) { + const t = this._properties.childs(); + if (t.symbolStateVersion.value() < 2) { + const i = (0, r.ensureNotNull)(this.ownerSource()), + s = (0, r.ensureNotNull)(i.symbolSource()), + n = this._model.mainSeries(); + if (s === n) return void t.symbolStateVersion.setValueSilently(2); + if (null === n.symbolInfo()) return; + if (null === s.symbolInfo()) return; + n.symbolSameAsCurrent(t.symbol.value()) && + t.symbol.setValueSilently((0, m.extractLineToolSymbolFromSymbolInfo)(e, s.symbol())), + t.symbolStateVersion.setValueSilently(2); + } + } + _migrateZOrder() { + const e = this._properties.childs(); + e.zOrderVersion.value() < 2 && + (this.ownerSource() === this.model().mainSeries() && + this.setZorder(this.zorder() - this.model().mainSeries().obsoleteZOrder()), + e.zOrderVersion.setValueSilently(2)); + } + _preparePoint(e, t) { + const i = e; + return ( + t && + t.shift() && + this.points().length >= 2 && + this._snapTo45DegreesAvailable() && + this._snapPoint45Degree(i, this.points()[this.points().length - 2]), + i + ); + } + _addPointIntenal(e, t, i) { + this._points.push(e); + const s = this._points.length === this.pointsCount(); + return ( + s + ? ((this._lastPoint = null), i || (this.normalizePoints(), this.createServerPoints())) + : (this._lastPoint = e), + this._pointAdded.fire(this._points.length - 1), + s + ); + } + _onSourceHiddenMayChange() { + this._model.invalidate( + d.InvalidationMask.validateAction(() => { + this !== this._model.lineBeingCreated() && + (this._isDestroyed || this.processHibernate()); + }), + ); + } + _saveAlertIdInState() { + return !0; + } + _onPointsetUpdated(e) { + if (0 !== e.length) { + for (let t = 0; t < e.length; t++) { + const i = e[t], + s = this._timePoint[i.index], + r = { index: i.value[0], time: new Date(1e3 * i.value[1]), price: s.price }; + this._points.length <= i.index + ? (this._points.push(r), this._pointAdded.fire(this._points.length - 1)) + : ((this._points[i.index] = r), this._pointChanged.fire(i.index)); + } + 0, this.updateAllViewsAndRedraw((0, C.sourceChangeEvent)(this.id())); + } + } + _snapTo45DegreesAvailable() { + return !1; + } + _onMainSeriesSymbolResolved() { + const e = this.ownerSource(); + null === e || + this._model.mainSeries() === e.symbolSource() || + this.isSourceHidden() || + this.createServerPoints(); + } + _readyToCreatePointset() { + return this._timePoint.length > 0; + } + _onAlertData(e) {} + _propertiesStateExclusions() { + return null; + } + _syncLineStyleIfNeeded() { + const e = this.linkKey().value(); + !this._syncLineStyleMuted && + e && + (0, y.changeLineStyle)({ + linkKey: e, + state: this.syncLineStyleState(), + model: this._model, + }); + } + _muteSyncLineStyle() { + this._syncLineStyleMuted = !0; + } + _unmuteSyncLineStyleWithoutApplyingChanges() { + this.propertiesChanged(), (this._syncLineStyleMuted = !1); + } + _applyTemplateImpl(e) { + e.intervalsVisibilities = (0, p.mergeIntervalVisibilitiesDefaults)( + e.intervalsVisibilities, + ); + const t = this.properties(); + t.applyTemplate(e, (0, k.factoryDefaults)(this.toolname.toLowerCase())), + t.saveDefaults(), + this.propertiesChanged(); + } + _getPropertyDefinitionsViewModelClass() { + return Promise.resolve(null); + } + _getAlertPlots() { + return []; + } + _getUndoHistory() { + return this._model.undoModel().undoHistory(); + } + _synchronizeAlert(e) {} + _linePointsToAlertPlot(e, t, i, s) { + return null; + } + _getAlertCreationAvailable() { + return !1; + } + static _configureProperties(e) { + if ( + (this._addCollectedProperties(e), + e.hasChild("symbolStateVersion") || e.addChild("symbolStateVersion", new v.default(1)), + e.hasChild("zOrderVersion") || e.addChild("zOrderVersion", new v.default(1)), + e.hasChild("visible") || e.addChild("visible", new v.default(!0)), + e.hasChild("frozen") || e.addChild("frozen", new v.default(!1)), + e.hasChild("symbol") || e.addChild("symbol", new v.default("")), + e.hasChild("currencyId") || e.addChild("currencyId", new v.default(null)), + e.hasChild("unitId") || e.addChild("unitId", new v.default(null)), + e.addExclusion("symbolStateVersion"), + e.addExclusion("zOrderVersion"), + e.addExclusion("visible"), + e.addExclusion("frozen"), + e.addExclusion("symbol"), + e.addExclusion("currencyId"), + e.addExclusion("unitId"), + e.hasChild("intervalsVisibilities")) + ) { + const t = (0, w.merge)( + (0, w.clone)(_.intervalsVisibilitiesDefaults), + e.childs().intervalsVisibilities.state(), + ); + e.removeProperty("intervalsVisibilities"), + e.addChild("intervalsVisibilities", new b.IntervalsVisibilitiesProperty(t)); + } else + e.addChild( + "intervalsVisibilities", + new b.IntervalsVisibilitiesProperty(_.intervalsVisibilitiesDefaults), + ); + e.hasChild("title") || e.addChild("title", new v.default("")), + e.addExclusion("symbolInfo"), + e.addExclusion("points"), + e.addExclusion("interval"), + e.addExclusion("title"), + e.hasChild("singleChartOnly") && e.removeProperty("singleChartOnly"), + e.hasChild("font") && e.removeProperty("font"); + } + static _addCollectedProperties(e) { + e.hasChild("linewidth") && + e.addChild( + "linesWidths", + new A.LineToolWidthsProperty([(0, r.ensureDefined)(e.child("linewidth"))]), + ), + e.hasChild("linecolor") && + e.addChild( + "linesColors", + new A.LineToolColorsProperty([(0, r.ensureDefined)(e.child("linecolor"))]), + ), + e.hasChild("backgroundColor") && + e.addChild( + "backgroundsColors", + new A.LineToolColorsProperty([(0, r.ensureDefined)(e.child("backgroundColor"))]), + ), + e.hasChild("textColor") && + e.addChild( + "textsColors", + new A.LineToolColorsProperty([(0, r.ensureDefined)(e.child("textColor"))]), + ), + e.addExclusion("linesWidths"), + e.addExclusion("linesColors"), + e.addExclusion("backgroundsColors"), + e.addExclusion("textsColors"); + } + _removeAlertSubscriptions() { + var e; + null === (e = this._unsubscribeAlertCallbacks) || void 0 === e || e.call(this), + (this._unsubscribeAlertCallbacks = void 0); + } + _addAlertSubscriptions(e) {} + _destroyPanePaneViews(e) { + const t = this._paneViews.get(e); + if (void 0 !== t) for (const e of t) e.destroy && e.destroy(); + void 0 !== e && e.onDestroyed().unsubscribeAll(this), this._paneViews.delete(e); + } + _copyPricesWithoutNormalization() { + const e = Math.min(this._points.length, this._timePoint.length); + for (let t = 0; t < e; t++) this._timePoint[t].price = this._points[t].price; + } + } + }, + 68806: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + LineToolCollectedProperty: () => c, + LineToolColorsProperty: () => d, + LineToolMultiplePropertyBaseImpl: () => l, + LineToolWidthsProperty: () => h, + MultipleLineColorsProperty: () => _, + MultipleLineWidthsProperty: () => p, + }); + var s = i(59224), + r = i(57898), + n = i(19782); + const o = (0, s.getLogger)("Chart.LineToolCollectedProperty"); + class a { + applyValue(e, t) { + e.setValue(t); + } + } + class l { + constructor(e, t) { + (this._onChange = new r.Delegate()), + (this._properties = e), + e.forEach((e, t) => + e.subscribe(this, (e, i) => { + this._onChange.fire(this, `${t}.${i}`); + }), + ), + (this._showIfProperty = t); + } + visible() { + var e; + return ( + !this._showIfProperty || + (null === (e = this._showIfProperty) || void 0 === e ? void 0 : e.value()) + ); + } + value() { + if (0 === this._properties.length) + return o.logError("Incorrect call, should not request value of 0 properties"), "mixed"; + const e = this._properties[0].value(); + return 1 === this._properties.length || this._properties.every((t) => t.value() === e) + ? e + : "mixed"; + } + state() {} + merge() {} + destroy() { + this._properties.forEach((e) => e.unsubscribeAll(this)), this._onChange.destroy(); + } + subscribe(e, t) { + this._onChange.subscribe(e, t); + } + unsubscribe(e, t) { + this._onChange.unsubscribe(e, t); + } + unsubscribeAll(e) { + this._onChange.unsubscribeAll(e); + } + storeStateIfUndefined() { + return !0; + } + weakReference() { + return (0, n.weakReference)(this); + } + ownership() { + return (0, n.ownership)(this); + } + } + class c extends l { + setValue(e, t, i) { + if ("mixed" === e) return; + const s = null != i ? i : new a(); + this._properties.forEach((t) => s.applyValue(t, e)); + } + } + class h extends c {} + class d extends c { + firstColor() { + return this._properties[0].value(); + } + } + class u extends l { + setValue(e, t, i) { + if ("mixed" === e) return; + const s = null != i ? i : new a(); + this._properties.forEach((t) => t.setValue(e, void 0, s)); + } + } + class p extends u {} + class _ extends u {} + }, + 56954: (e, t, i) => { + "use strict"; + (t.LineToolFibRetracement = i(21558).LineToolFibRetracement), + (t.LineToolFibChannel = i(40634).LineToolFibChannel), + (t.LineToolFibSpeedResistanceArcs = i(28918).LineToolFibSpeedResistanceArcs), + (t.LineToolProjection = i(66967).LineToolProjection), + (t.LineToolTrendBasedFibExtension = i(84123).LineToolTrendBasedFibExtension), + (t.LineToolElliott = i(99366).LineToolElliott), + (t.LineToolFibCircles = i(27046).LineToolFibCircles), + (t.LineToolVertLine = i(54623).LineToolVertLine), + (t.LineToolCrossLine = i(28861).LineToolCrossLine), + (t.LineToolBarsPattern = i(2823).LineToolBarsPattern), + (t.LineToolTrendBasedFibTime = i(35625).LineToolTrendBasedFibTime), + (t.LineToolFibTimeZone = i(7226).LineToolFibTimeZone), + (t.LineToolCircleLines = i(38762).LineToolCyclicLines), + (t.LineToolDateRange = i(43485).LineToolDateRange), + (t.LineToolPriceRange = i(59776).LineToolPriceRange), + (t.LineToolDateAndPriceRange = i(53312).LineToolDateAndPriceRange), + (t.LineToolParallelChannel = i(87440).LineToolParallelChannel), + (t.LineToolTrendAngle = i(78856).LineToolTrendAngle), + (t.LineToolTrendLine = i(47246).LineToolTrendLine), + (t.LineToolInfoLine = i(48272).LineToolInfoLine), + (t.LineToolArrowMark = i(20521).LineToolArrowMark), + (t.LineToolExecution = i(29921).LineToolExecution), + (t.LineToolPitchfan = i(63596).LineToolPitchfan), + (t.LineToolGannSquare = i(86325).LineToolGannSquare), + (t.LineToolFibSpeedResistanceFan = i(88815).LineToolFibSpeedResistanceFan), + (t.LineToolGannComplex = i(49809).LineToolGannComplex), + (t.LineToolGannFixed = i(76124).LineToolGannFixed), + (t.LineToolGannFan = i(21608).LineToolGannFan), + (t.LineToolFibWedge = i(96837).LineToolFibWedge), + (t.LineToolPitchfork = i(70309).LineToolPitchfork), + (t.LineToolDisjointAngle = i(58786).LineToolDisjointChannel), + (t.LineToolFlatBottom = i(35629).LineToolFlatBottom), + (t.LineToolIcon = i(85452).LineToolIcon), + (t.LineToolEmoji = i(80058).LineToolEmoji), + (t.LineToolSticker = i(81217).LineToolSticker), + (t.LineToolRotatedRectangle = i(32491).LineToolRotatedRectangle), + (t.LineToolFibSpiral = i(83101).LineToolFibSpiral), + (t.LineToolHeadAndShoulders = i(83225).LineToolHeadAndShoulders), + (t.LineToolTriangle = i(38416).LineToolTriangle), + (t.LineToolTrianglePattern = i(45579).LineToolTrianglePattern), + (t.LineTool5PointsPattern = i(71902).LineTool5PointsPattern), + (t.LineToolThreeDrivers = i(89299).LineToolThreeDrivers), + (t.LineToolABCD = i(19194).LineToolABCD), + (t.LineToolPolyline = i(67686).LineToolPolyline), + (t.LineToolPath = i(40418).LineToolPath), + (t.LineToolPrediction = i(30597).LineToolPrediction), + (t.LineToolPriceLabel = i(27039).LineToolPriceLabel), + (t.LineToolPriceNote = i(32831).LineToolPriceNote), + (t.LineToolArrowMarker = i(91439).LineToolArrowMarker), + (t.LineToolNote = i(23558).LineToolNote), + (t.LineToolNoteAbsolute = i(23558).LineToolNoteAbsolute), + (t.LineToolSignpost = i(98624).LineToolSignpost), + (t.LineToolBrush = i(16642).LineToolBrush), + (t.LineToolArc = i(86902).LineToolArc), + (t.LineToolCallout = i(53086).LineToolCallout), + (t.LineToolBalloon = i(38440).LineToolBalloon), + (t.LineToolComment = i(6908).LineToolComment), + (t.LineToolText = i(79506).LineToolText), + (t.LineToolHorzLine = i(9801).LineToolHorzLine), + (t.LineToolHorzRay = i(2135).LineToolHorzRay), + (t.LineToolRectangle = i(32948).LineToolRectangle), + (t.LineToolCircle = i(34588).LineToolCircle), + (t.LineToolEllipse = i(56905).LineToolEllipse), + (t.LineToolTimeCycles = i(74861).LineToolTimeCycles), + (t.LineToolSineLine = i(94803).LineToolSineLine), + (t.LineToolGhostFeed = i(44010).LineToolGhostFeed), + (t.LineToolBezierQuadro = i(60041).LineToolBezierQuadro), + (t.LineToolBezierCubic = i(48218).LineToolBezierCubic), + (t.LineToolArrow = i(36992).LineToolArrow), + (t.LineToolRay = i(10279).LineToolRay), + (t.LineToolExtended = i(40934).LineToolExtended), + (t.LineToolSchiffPitchfork = i(5761).LineToolSchiffPitchfork), + (t.LineToolSchiffPitchfork2 = i(85806).LineToolSchiffPitchfork2), + (t.LineToolInsidePitchfork = i(98501).LineToolInsidePitchfork), + (t.LineToolTextAbsolute = i(79506).LineToolTextAbsolute), + (t.LineToolArrowMarkLeft = i(20521).LineToolArrowMarkLeft), + (t.LineToolArrowMarkRight = i(20521).LineToolArrowMarkRight), + (t.LineToolArrowMarkUp = i(20521).LineToolArrowMarkUp), + (t.LineToolArrowMarkDown = i(20521).LineToolArrowMarkDown), + (t.LineToolFlagMark = i(62575).LineToolFlagMark), + (t.LineToolCypherPattern = i(99636).LineToolCypherPattern), + (t.LineToolElliottImpulse = i(99366).LineToolElliottImpulse), + (t.LineToolElliottTriangle = i(99366).LineToolElliottTriangle), + (t.LineToolElliottTripleCombo = i(99366).LineToolElliottTripleCombo), + (t.LineToolElliottCorrection = i(99366).LineToolElliottCorrection), + (t.LineToolElliottDoubleCombo = i(99366).LineToolElliottDoubleCombo), + (t.LineToolRiskRewardLong = i(29378).LineToolRiskRewardLong), + (t.LineToolRiskRewardShort = i(29378).LineToolRiskRewardShort), + (t.LineToolPosition = i(37619).LineToolPosition), + (t.LineToolOrder = i(16907).LineToolOrder), + (t.LineToolHighlighter = i(25007).LineToolHighlighter); + }, + 59656: (e, t, i) => { + "use strict"; + i.d(t, { lineToolsLocalizedNames: () => r }); + var s = i(11542); + const r = { + LineTool5PointsPattern: s.t(null, void 0, i(66527)), + LineToolABCD: s.t(null, void 0, i(32852)), + LineToolArc: s.t(null, void 0, i(45104)), + LineToolArrow: s.t(null, void 0, i(96237)), + LineToolArrowMarkDown: s.t(null, void 0, i(8738)), + LineToolArrowMarkLeft: s.t(null, void 0, i(35062)), + LineToolArrowMarkRight: s.t(null, void 0, i(92163)), + LineToolArrowMarkUp: s.t(null, void 0, i(33196)), + LineToolBalloon: s.t(null, void 0, i(40664)), + LineToolComment: s.t(null, void 0, i(19372)), + LineToolBarsPattern: s.t(null, void 0, i(98838)), + LineToolBezierCubic: s.t(null, void 0, i(59368)), + LineToolBezierQuadro: s.t(null, void 0, i(17206)), + LineToolBrush: s.t(null, void 0, i(30251)), + LineToolCallout: s.t(null, void 0, i(64149)), + LineToolCircleLines: s.t(null, void 0, i(87761)), + LineToolCypherPattern: s.t(null, void 0, i(27891)), + LineToolDateAndPriceRange: s.t(null, void 0, i(79859)), + LineToolDateRange: s.t(null, void 0, i(60222)), + LineToolDisjointAngle: s.t(null, void 0, i(3556)), + LineToolElliottCorrection: s.t(null, void 0, i(91215)), + LineToolElliottDoubleCombo: s.t(null, void 0, i(80983)), + LineToolElliottImpulse: s.t(null, void 0, i(74118)), + LineToolElliottTriangle: s.t(null, void 0, i(95840)), + LineToolElliottTripleCombo: s.t(null, void 0, i(66637)), + LineToolEllipse: s.t(null, void 0, i(69418)), + LineToolExtended: s.t(null, void 0, i(2578)), + LineToolFibChannel: s.t(null, void 0, i(82719)), + LineToolFibCircles: s.t(null, void 0, i(64192)), + LineToolFibRetracement: s.t(null, void 0, i(63835)), + LineToolFibSpeedResistanceArcs: s.t(null, void 0, i(18072)), + LineToolFibSpeedResistanceFan: s.t(null, void 0, i(20877)), + LineToolFibSpiral: s.t(null, void 0, i(76783)), + LineToolFibTimeZone: s.t(null, void 0, i(89037)), + LineToolFibWedge: s.t(null, void 0, i(72489)), + LineToolFlagMark: s.t(null, void 0, i(55678)), + LineToolImage: s.t(null, void 0, i(23450)), + LineToolFlatBottom: s.t(null, void 0, i(29230)), + LineToolAnchoredVWAP: s.t(null, void 0, i(61704)), + LineToolGannComplex: s.t(null, void 0, i(66321)), + LineToolGannFixed: s.t(null, void 0, i(87107)), + LineToolGannFan: s.t(null, void 0, i(68102)), + LineToolGannSquare: s.t(null, void 0, i(81180)), + LineToolHeadAndShoulders: s.t(null, void 0, i(42616)), + LineToolHorzLine: s.t(null, void 0, i(60049)), + LineToolHorzRay: s.t(null, void 0, i(76604)), + LineToolIcon: s.t(null, void 0, i(26579)), + LineToolEmoji: s.t(null, void 0, i(85223)), + LineToolSticker: s.t(null, void 0, i(84573)), + LineToolInsidePitchfork: s.t(null, void 0, i(12354)), + LineToolNote: s.t(null, void 0, i(75549)), + LineToolNoteAbsolute: s.t(null, void 0, i(66828)), + LineToolSignpost: s.t(null, void 0, i(68161)), + LineToolParallelChannel: s.t(null, void 0, i(70394)), + LineToolPitchfan: s.t(null, void 0, i(22293)), + LineToolPitchfork: s.t(null, void 0, i(43852)), + LineToolPolyline: s.t(null, void 0, i(53047)), + LineToolPath: s.t(null, void 0, i(34402)), + LineToolPrediction: s.t(null, void 0, i(36972)), + LineToolPriceLabel: s.t(null, void 0, i(95921)), + LineToolArrowMarker: s.t(null, void 0, i(82473)), + LineToolPriceRange: s.t(null, void 0, i(2032)), + LineToolProjection: s.t(null, void 0, i(87086)), + LineToolRay: s.t(null, void 0, i(50470)), + LineToolRectangle: s.t(null, void 0, i(328)), + LineToolCircle: s.t(null, void 0, i(90068)), + LineToolRegressionTrend: s.t(null, void 0, i(35001)), + LineToolRiskRewardLong: s.t(null, void 0, i(44604)), + LineToolRiskRewardShort: s.t(null, void 0, i(37819)), + LineToolFixedRangeVolumeProfile: s.t(null, { context: "study" }, i(40434)), + LineToolAnchoredVolumeProfile: s.t(null, { context: "study" }, i(59791)), + LineToolRotatedRectangle: s.t(null, void 0, i(9998)), + LineToolSchiffPitchfork: s.t(null, void 0, i(18559)), + LineToolSchiffPitchfork2: s.t(null, void 0, i(98114)), + LineToolSineLine: s.t(null, void 0, i(69502)), + LineToolText: s.t(null, { context: "tool" }, i(20936)), + LineToolTextAbsolute: s.t(null, void 0, i(94782)), + LineToolThreeDrivers: s.t(null, void 0, i(98538)), + LineToolTimeCycles: s.t(null, void 0, i(95005)), + LineToolTrendAngle: s.t(null, void 0, i(94770)), + LineToolTrendBasedFibExtension: s.t(null, void 0, i(15501)), + LineToolTrendBasedFibTime: s.t(null, void 0, i(31196)), + LineToolTrendLine: s.t(null, void 0, i(23104)), + LineToolInfoLine: s.t(null, void 0, i(27677)), + LineToolTriangle: s.t(null, void 0, i(29245)), + LineToolTrianglePattern: s.t(null, void 0, i(12390)), + LineToolVertLine: s.t(null, void 0, i(56211)), + LineToolCrossLine: s.t(null, void 0, i(60997)), + LineToolHighlighter: s.t(null, void 0, i(31895)), + LineToolPriceNote: s.t(null, void 0, i(28625)), + LineToolVbPFixed: s.t(null, void 0, i(18426)), + LineToolGhostFeed: s.t(null, void 0, i(7914)), + }; + }, + 92249: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + cloneLineTool: () => ue, + createLineTool: () => se, + createLineToolProperties: () => ne, + createStudyLineToolProperties: () => oe, + getNewToolProperties: () => Q, + initAllLineToolsFromContent: () => ie, + initLineTool: () => te, + isLineTool: () => le, + isStudyLineTool: () => ce, + isTrading: () => he, + lineToolByLinkKey: () => pe, + prepareLineToolPropertiesByOwnerSource: () => re, + setNewToolProperties: () => X, + supportsPhantomMode: () => ae, + tryFindStudyLineToolNameByStudyId: () => de, + unsetNewToolProperties: () => J, + }); + var s = i(50151), + r = i(86441), + n = i(4949), + o = i(8652), + a = i(13087), + l = i(56954), + c = i.t(l, 2), + h = i(61401), + d = i(70826), + u = i(42856), + p = i(56827), + _ = i(68806), + m = i(1722), + g = i(46100), + f = i(74970); + const v = (0, d.studyIdString)("RegressionTrend", "tv-basicstudies"); + function y(e) { + return void 0 !== e.startPrice && void 0 !== e.endPrice; + } + function S(e, t, i, s) { + return t.styles && (b(t.styles.baseLine), b(t.styles.downLine), b(t.styles.upLine)), t; + } + function b(e) { + void 0 !== e && + void 0 !== e.visible && + ((e.display = e.visible ? 15 : 0), delete e.visible); + } + class w extends o.StudyLineDataSource { + constructor(e, t, r, n, o) { + super( + e, + (r = + null != r + ? r + : (0, s.ensureNotNull)( + (0, f.studyMetaInfoRepository)().findByIdSync({ type: "java", studyId: v }), + )), + "linreg_", + null != t ? t : w.createProperties(e), + n, + o, + ), + (this.version = 2), + (this._trendData = null), + i + .e(1583) + .then(i.bind(i, 5374)) + .then((e) => { + this._setPaneViews([new e.RegressionTrendPaneView(this, this._model)]); + }); + } + formatter() { + throw new Error("This method should never be called"); + } + pointsCount() { + return 2; + } + clearData() { + (this._trendData = null), super.clearData(); + } + state(e) { + var t; + const i = super.state(e); + return e + ? { ...i, nonseriesdata: null !== (t = this._trendData) && void 0 !== t ? t : void 0 } + : i; + } + restoreData(e) { + var t; + super.restoreData(e), + (this._trendData = null !== (t = e.nonseriesdata) && void 0 !== t ? t : null); + } + startIndex() { + if (null === this._trendData || null === this._indexes) return null; + const e = this._indexes[this._trendData.startIndex]; + return e !== h.INVALID_TIME_POINT_INDEX ? e : null; + } + endIndex() { + if (null === this._trendData || null === this._indexes) return null; + const e = this._indexes[this._trendData.endIndex]; + return e !== h.INVALID_TIME_POINT_INDEX ? e : null; + } + baseLine() { + return null === this._trendData ? null : this._trendData.baseLine; + } + downLine() { + return null === this._trendData ? null : this._trendData.downLine; + } + upLine() { + return null === this._trendData ? null : this._trendData.upLine; + } + pearsons() { + return null === this._trendData ? null : this._trendData.pearsons; + } + recalcStudyIfNeeded() { + this._onStudyInputsMayChange(); + } + cloneable() { + return !1; + } + static createProperties(e, t) { + const i = u.StudyMetaInfo.getStudyPropertyRootNameById(v), + r = (0, s.ensureNotNull)( + (0, f.studyMetaInfoRepository)().findByIdSync({ type: "java", studyId: v }), + ), + n = (0, g.createDefaultsState)(!0, i, [], e.studyVersioning()); + return this.createRegressionTrendPropertiesFromStudyMetaInfoAndState( + r, + r, + (0, m.merge)((0, m.clone)(n), null != t ? t : {}), + e.studyVersioning(), + ); + } + static createRegressionTrendPropertiesFromStudyMetaInfoAndState(e, t, i, s) { + const r = (0, p.prepareStudyPropertiesForLoadChart)(e, t, i, s, S); + return this._configureProperties(r), r; + } + static studyId() { + return v; + } + _studyInputs(e) { + (0, s.assert)(2 === e.length, "all the line tool points should be defined"); + const [t, i] = e; + if (t.index === i.index) return null; + const r = this._getPointTime(t.index <= i.index ? t : i, !0), + n = this._getPointTime(i.index >= t.index ? i : t, !0); + return null === r || null === n + ? (this._subscribeApplyInputsOnSeriesCompleted(), null) + : { + ...this.properties().childs().inputs.state(), + "first bar time": 1e3 * r, + "last bar time": 1e3 * n, + }; + } + _onDataUpdated(e, t, i) { + null !== t && + (t.indexes_replace || (this._trendData = t.data), + "nochange" !== i && (this._indexes = i), + super._onDataUpdated(e, t, i)); + } + _isReady() { + return ( + null !== this._trendData && + void 0 !== this._trendData.startIndex && + void 0 !== this._trendData.endIndex && + y(this._trendData.upLine) && + y(this._trendData.baseLine) && + y(this._trendData.downLine) + ); + } + _updateAnchorsPrice() { + if ( + !this._trendData || + (0, m.isNaN)(this._trendData.baseLine.startPrice) || + (0, m.isNaN)(this._trendData.baseLine.endPrice) + ) + return; + const { startPrice: e, endPrice: t } = this._trendData.baseLine; + 2 === this._points.length && + ((this._points[0].price = (0, s.ensureDefined)(e)), + (this._points[1].price = (0, s.ensureDefined)(t)), + (this._timePoint[0].price = (0, s.ensureDefined)(e)), + (this._timePoint[1].price = (0, s.ensureDefined)(t))); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([ + i.e(2285), + i.e(2578), + i.e(8882), + i.e(3986), + i.e(8167), + i.e(607), + ]).then(i.bind(i, 41109)) + ).RegressionTrendDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e); + const t = e.childs().styles.childs(), + i = [ + t.upLine.childs().linewidth, + t.downLine.childs().linewidth, + t.baseLine.childs().linewidth, + ]; + e.addChild("linesWidths", new _.LineToolWidthsProperty(i)); + } + } + var C = i(58229); + const P = (0, d.studyIdString)("VbPFixed", "tv-basicstudies"); + class x extends C.LineToolVbPFixed { + constructor(e, t, i, s, r) { + super( + e, + t, + i || (0, f.studyMetaInfoRepository)().findByIdSync({ type: "java", studyId: P }), + s, + r, + ); + } + calcIsActualSymbol() { + o.StudyLineDataSource.prototype.calcIsActualSymbol.apply(this); + } + boundToSymbol() { + return !0; + } + isSynchronizable() { + return this.priceScale() === this._model.mainSeries().priceScale(); + } + static studyId() { + return P; + } + static createProperties(e, t) { + const i = u.StudyMetaInfo.getStudyPropertyRootNameById(P), + r = (0, s.ensureNotNull)( + (0, f.studyMetaInfoRepository)().findByIdSync({ type: "java", studyId: P }), + ), + n = (0, g.createDefaultsState)(!0, i, [], e.studyVersioning()); + return this.createPropertiesFromStudyMetaInfoAndState( + r, + r, + (0, m.merge)((0, m.clone)(n), null != t ? t : {}), + e.studyVersioning(), + ); + } + static createPropertiesFromStudyMetaInfoAndState(e, t, i, s) { + const r = (0, p.prepareStudyPropertiesForLoadChart)(e, t, i, s); + return this._configureProperties(r), r; + } + } + var T = i(88640), + I = i(34256), + M = i(45802); + class A extends M.StudyPriceAxisView { + _showPaneLabel() { + return !1; + } + _showAxisLabel() { + const e = this._model.properties().childs().scalesProperties.childs(); + return this._visible() && "VWAP" === this._data.plotIndex && e.showStudyLastValue.value(); + } + _visible() { + const e = this._source + .properties() + .childs() + .styles.childs() + [this._data.plotIndex].childs() + .display.value(); + return this._source.properties().childs().axisLabelVisible.value() && Boolean(4 & e); + } + } + var L = i(39871); + class k extends L.StudyPlotPaneView { + constructor(e, t, i, s) { + super(e, t, i, s), (this._line = e); + } + _makeSureRendererIsValid() { + (this._dataInvalidated || this._viewportInvalidated) && + this._updateImplFull(this._viewportInvalidated) && + (this._dataInvalidated = null), + (this._viewportInvalidated = !1); + } + _updateRenderer(e, t) { + super._updateRenderer(e, t), this._addAlertsRenderer(); + } + _addAlertsRenderer() { + return !1; + } + } + var D, + E = i(59224); + !(function (e) { + (e.MainSeries = "MainSeries"), + (e.Study = "Study"), + (e.StudyLineTool = "StudyLineTool"), + (e.StudyStrategy = "StudyStrategy"); + })(D || (D = {})); + var V = i(98098), + B = (i(54358), i(28558)), + R = i(3308), + N = i(86094); + class O extends o.StudyLineDataSource { + lastValueData(e, t, i) { + const r = { noData: !0 }, + n = this.priceScale(); + if ( + this._model.timeScale().isEmpty() || + null === this.priceScale() || + null === n || + n.isEmpty() || + this.plots().isEmpty() + ) + return r; + const o = this._model.timeScale().visibleBarsStrictRange(); + if (null === o) return r; + const a = this._studyProps(); + if (!a.childs().visible.value()) return r; + const l = this.plots().search(o.lastBar(), N.PlotRowSearchMode.NearestLeft, 1); + if (null === l) return r; + const c = o.contains(l.index), + h = !t && c ? l : (0, s.ensureNotNull)(this.plots().last()), + d = this.metaInfo().plots.findIndex((t) => t.id === e); + if (d < 0 || !h || !(0, R.default)(h.value[d + 1])) return r; + const u = h.value[d + 1]; + if (null == u) return r; + const p = (0, s.ensureDefined)(a.childs().styles.child(e)), + _ = (0, s.ensureNotNull)(this.firstValue()), + m = n.priceToCoordinate(u, _); + return { + ...n.getFormattedValues(u, _), + noData: !1, + price: u, + color: p.childs().color.value(), + coordinate: m, + floatCoordinate: m, + index: h.index, + }; + } + priceLabelText(e) { + const t = (0, s.ensureDefined)(this._metaInfo.styles); + return (0, s.ensureDefined)(t[e]).title; + } + offset(e) { + return 0; + } + getMinFirstBarIndexForPlot() { + return -1 / 0; + } + isPlotVisibleAt(e, t) { + return ( + (this._studyProps().childs().styles.childs()[e].childs().display.value() & t) === t + ); + } + _studyProps() { + return this.properties(); + } + } + var F = i(43493); + const W = (0, E.getLogger)("Chart.AnchoredVWAP"), + H = (0, d.studyIdString)("AnchoredVWAP", "tv-basicstudies"); + function z(e, t, i, r) { + return ( + "calculate_stDev" in (0, s.ensureDefined)(e.inputs) || + void 0 === r.inputs.find((e) => "calculate_stDev" === e.id) || + ((0, s.ensureDefined)(t.inputs).calculate_stDev = !1), + t.styles && + (U(t.styles.VWAP), + U(t.styles.UpperBand), + U(t.styles.LowerBand), + U(t.styles.UpperBand_2), + U(t.styles.LowerBand_2), + U(t.styles.UpperBand_3), + U(t.styles.LowerBand_3)), + t + ); + } + function U(e) { + void 0 !== e && + void 0 !== e.visible && + ((e.display = e.visible ? 15 : 0), delete e.visible); + } + class j extends O { + constructor(e, t, i, r, n) { + i = + i || + (0, s.ensureNotNull)( + (0, f.studyMetaInfoRepository)().findByIdSync({ type: "java", studyId: H }), + ); + const o = null != t ? t : j.createProperties(e); + super(e, i, "anchoredvwap", o, r, n); + const [a, l, c, h, d, u, p] = this.metaInfo().plots, + _ = e.mainSeries(), + m = [new k(this, _, e, a.id)]; + l && + c && + (m.push(new L.StudyPlotPaneView(this, _, e, l.id)), + m.push(new L.StudyPlotPaneView(this, _, e, c.id))), + h && + d && + u && + p && + (m.push(new L.StudyPlotPaneView(this, _, e, h.id)), + m.push(new L.StudyPlotPaneView(this, _, e, d.id)), + m.push(new L.StudyPlotPaneView(this, _, e, u.id)), + m.push(new L.StudyPlotPaneView(this, _, e, p.id))), + this._properties.childs().areaBackground && + m.splice(0, 0, new V.AreaBackgroundPaneView(this, e)), + (this._priceAxisViews = this.metaInfo().plots.map( + (e) => new A(this, { plotIndex: e.id }), + )), + m.push( + ...this._priceAxisViews.map((e) => new F.PanePriceAxisView(e, this, this._model)), + ), + (this._anchorPriceCalculated = !1), + (this._onInputsReadyCallbacks = []), + this._setPaneViews(m), + e + .properties() + .childs() + .scalesProperties.childs() + .showStudyLastValue.subscribe(this, this._onShowStudyLastValueChanged), + o.onRestoreFactoryDefaults().subscribe(this, this._onRestoreFactoryDefaults); + } + destroy() { + this.properties().onRestoreFactoryDefaults().unsubscribeAll(this), + this.model() + .properties() + .childs() + .scalesProperties.childs() + .showStudyLastValue.unsubscribeAll(this), + (this._onInputsReadyCallbacks = []), + super.destroy(); + } + canHasAlert() { + return !0; + } + pointsCount() { + return 1; + } + updateAllViews(e) { + super.updateAllViews(e), this._priceAxisViews.forEach((t) => t.update(e)); + } + firstValue() { + return this._model.mainSeries().firstValue(); + } + priceRange(e, t) { + if (!this._isReady() || this.isSourceHidden()) return null; + const i = this.plots().minMaxOnRangeCached(e, t, [ + { name: this.metaInfo().plots[0].id, offset: 0 }, + ]); + if (null === i) return null; + const r = (0, s.ensureNotNull)(this.priceScale()); + return r.isLog() + ? new I.PriceRange(r.priceToLogical(i.min), r.priceToLogical(i.max)) + : new I.PriceRange(i.min, i.max); + } + isIncludedInAutoScale() { + return !0; + } + restoreData(e) { + super.restoreData(e), void 0 !== e.data && (this._anchorPriceCalculated = !0); + } + properties() { + return super.properties(); + } + sourceId() { + return this._studyId(); + } + hasStateForAlert() { + return !1; + } + stateForAlert() { + throw new Error("Not implemented"); + } + inputsForAlertState() { + null === this._inputs && + W.logError("Could not get inputsForAlertState if VWAP has no inputs"); + const { start_time: e, source: t } = this.inputs(); + return { start_time: e, source: t }; + } + inputs() { + return (0, s.ensureNotNull)(this._inputs); + } + idForAlert() { + return super.idForAlert(); + } + defaultPlotIdForAlert() { + return this.metaInfo().plots[0].id; + } + static createProperties(e, t) { + const i = u.StudyMetaInfo.getStudyPropertyRootNameById(H), + r = (0, s.ensureNotNull)( + (0, f.studyMetaInfoRepository)().findByIdSync({ type: "java", studyId: H }), + ), + n = (0, g.createDefaultsState)(!0, i, [], e.studyVersioning()); + return this.createPropertiesFromStudyMetaInfoAndState( + r, + r, + (0, m.merge)((0, m.clone)(n), null != t ? t : {}), + e.studyVersioning(), + ); + } + static studyId() { + return H; + } + static createPropertiesFromStudyMetaInfoAndState(e, t, i, s) { + const r = (0, p.prepareStudyPropertiesForLoadChart)(e, t, i, s, z); + return this._configureProperties(r), r; + } + _onPointsetUpdated(e) { + super._onPointsetUpdated(e), this._onStudyInputsMayChange(); + } + _studyInputs(e) { + (0, s.assert)(1 === e.length, "all the line tool points should be defined"); + const t = e[0], + i = this._getPointTime(t, !1); + return null === i + ? (this._subscribeApplyInputsOnSeriesCompleted(), null) + : { ...this.properties().childs().inputs.state(["start_time"]), start_time: 1e3 * i }; + } + _isReady() { + return ( + super._isReady() && + (null !== this._inputs || this._anchorPriceCalculated) && + this.model().lineBeingEdited() !== this + ); + } + _onDataCleared() { + super._onDataCleared(), (this._anchorPriceCalculated = !1); + } + _onInputsChanged() { + if ( + (super._onInputsChanged(), this._updateAlertCreationAvailable(), null !== this._inputs) + ) { + for (const e of this._onInputsReadyCallbacks) + try { + e(this._inputs); + } catch (e) { + W.logError(e.stack || e.message); + } + this._onInputsReadyCallbacks = []; + } + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 59973), + ) + ).AnchoredVWAPDefinitionsViewModel; + } + _updateAnchorsPrice(e) { + if (!e && (this._anchorPriceCalculated || !this.isActualSymbol())) return; + const t = this.firstValue(), + i = this.points(); + if (null === t || 0 === i.length) return; + const s = i[0].index, + r = this.plots().valueAt(s); + if (null === r) return; + const n = r[1]; + null != n && + ((this._points[0].price = n), + (this._timePoint[0].price = n), + (this._anchorPriceCalculated = !0)); + } + _synchronizeAlert(e) { + this._onInputsReady(() => super._synchronizeAlert(e)); + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("axisLabelVisible") || e.addChild("axisLabelVisible", new T.default(true)); + const t = e.childs().styles.childs().VWAP.childs().linewidth, + i = e.childs().styles.childs().VWAP.childs().color; + e.addChild("linesWidths", new _.LineToolWidthsProperty([t])), + e.addChild("linesColors", new _.LineToolColorsProperty([i])); + } + _onInputsReady(e) { + null !== this._inputs ? e(this._inputs) : this._onInputsReadyCallbacks.push(e); + } + _onShowStudyLastValueChanged() { + this._priceAxisViews.forEach((e) => e.update((0, B.sourceChangeEvent)(this.id()))), + this.model().updateSource(this); + } + _onRestoreFactoryDefaults() { + this.properties().childs().axisLabelVisible.setValue(true); + } + } + var G = i(87564), + q = i(42960), + $ = i(15367); + function Y(e) { + for (const t of Object.keys(e)) TradingView[t] = e[t]; + } + Y(c), + Y({ + LineToolRegressionTrend: w, + LineToolVbPFixed: C.LineToolVbPFixed, + LineToolFixedRangeVolumeProfile: x, + LineToolAnchoredVWAP: j, + }); + const K = {}; + Object.assign(K, c); + let Z = null; + function X(e, t, i) { + return ( + (null !== Z && Z.tool === e && Z.toolData === t) || + (Z = { properties: ne(e, void 0, i), tool: e, toolData: t }), + Z.properties + ); + } + function J() { + Z = null; + } + function Q(e) { + return null !== Z && Z.tool === e ? Z.properties : null; + } + const ee = new Map([ + [ + "LineToolPriceNote", + async () => (await Promise.resolve().then(i.bind(i, 32831))).LineToolPriceNote, + ], + [ + "LineToolFibSpiral", + async () => (await Promise.resolve().then(i.bind(i, 83101))).LineToolFibSpiral, + ], + [ + "LineToolCircleLines", + async () => (await Promise.resolve().then(i.bind(i, 38762))).LineToolCyclicLines, + ], + ]); + async function te(e) { + if ((ce(e) && (await (0, f.studyMetaInfoRepository)().findAllJavaStudies()), K[e])) return; + if (!K.hasOwnProperty(e)) return; + const t = (0, s.ensureDefined)(ee.get(e)); + K[e] = await t(); + } + async function ie(e) { + if (!e) return; + const t = new Set(); + ("charts" in e ? e.charts : [e]).forEach((e) => { + e.panes.forEach((e) => { + e.sources.forEach((e) => { + (0, $.isLineToolName)(e.type) && t.add(e.type); + }); + }); + }), + await Promise.all(Array.from(t).map((e) => te(e))); + } + function se(e, t, i, r, n, o) { + let a; + if ( + ((0, s.assert)((0, $.isLineToolName)(e), "Unknown line tool: " + e), + n || i || (i = Q(e) || void 0), + "LineToolVbPFixed" === e) + ) + a = new C.LineToolVbPFixed(t, i, (0, s.ensureDefined)(r), n, o); + else if ("LineToolAnchoredVolumeProfile" === e) + a = new LineToolAnchoredVolumeProfile(t, i, (0, s.ensureDefined)(r), n, o); + else if ("LineToolFixedRangeVolumeProfile" === e) + a = new x(t, i, (0, s.ensureDefined)(r), n, o); + else if ("LineToolRegressionTrend" === e) a = new w(t, i, (0, s.ensureDefined)(r), n, o); + else if ("LineToolAnchoredVWAP" === e) a = new j(t, i, (0, s.ensureDefined)(r), n, o); + else { + a = new ((0, s.ensureDefined)(K[e]))(t, i, n, o); + } + return (a.toolname = e), J(), a; + } + function re(e, t) { + const i = (0, s.ensureNotNull)(t.symbolSource()), + r = i.symbolInfo(), + n = r ? (0, q.extractLineToolSymbolFromSymbolInfo)(r, i.symbol()) : i.symbol(); + e.childs().symbol.setValue(n), + i.model().currencyConversionEnabled() && e.childs().currencyId.setValue(i.currency()), + i.model().unitConversionEnabled() && e.childs().unitId.setValue(i.unit()), + e.childs().symbolStateVersion.setValue(2), + e.childs().zOrderVersion.setValue(2); + } + function ne(e, t, i, r) { + if ( + ((0, s.assert)((0, $.isLineToolName)(e), `${e} should be name of the line tool`), + "LineToolVbPFixed" === e) + ) + return C.LineToolVbPFixed.createProperties(i, t); + if ("LineToolAnchoredVolumeProfile" === e) + return LineToolAnchoredVolumeProfile.createProperties(i, t); + if ("LineToolFixedRangeVolumeProfile" === e) return x.createProperties(i, t); + if ("LineToolRegressionTrend" === e) return w.createProperties(i, t); + if ("LineToolAnchoredVWAP" === e) return j.createProperties(i, t); + return (0, s.ensureDefined)(K[e]).createProperties(t, r); + } + function oe(e, t, i, r, n) { + if ( + ((0, s.assert)( + (0, $.isStudyLineToolName)(e), + `${e} should be name of the study line tool`, + ), + "LineToolVbPFixed" === e) + ) + return C.LineToolVbPFixed.createPropertiesFromStudyMetaInfoAndState(t, i, r, n); + if ("LineToolAnchoredVolumeProfile" === e) + return LineToolAnchoredVolumeProfile.createPropertiesFromStudyMetaInfoAndState( + t, + i, + r, + n, + ); + if ("LineToolFixedRangeVolumeProfile" === e) + return x.createPropertiesFromStudyMetaInfoAndState(t, i, r, n); + if ("LineToolRegressionTrend" === e) + return w.createRegressionTrendPropertiesFromStudyMetaInfoAndState(t, i, r, n); + if ("LineToolAnchoredVWAP" === e) + return j.createPropertiesFromStudyMetaInfoAndState(t, i, r, n); + throw new Error(`Property creation is not implemented for study line tool ${e}`); + } + function ae(e) { + (0, s.assert)((0, $.isLineToolName)(e), `${e} should be name of the line tool`); + const t = c[e]; + return void 0 !== t && Boolean(t.supportPhantomMode); + } + function le(e) { + return e instanceof a.LineDataSource; + } + function ce(e) { + return e instanceof o.StudyLineDataSource; + } + function he(e) { + return e instanceof G.LineToolTrading; + } + function de(e) { + let t = null; + return ( + e === w.studyId() + ? (t = "LineToolRegressionTrend") + : e === C.LineToolVbPFixed.studyId() + ? (t = "LineToolVbPFixed") + : e === x.studyId() && (t = "LineToolFixedRangeVolumeProfile"), + t + ); + } + function ue(e, t, i, o) { + const a = t.toolname, + l = t.properties().state(); + l.intervalsVisibilities = (0, n.mergeIntervalVisibilitiesDefaults)( + null == l ? void 0 : l.intervalsVisibilities, + ); + const c = ne(t.toolname, l, e); + c.childs().visible.setValue(!0); + const h = (0, s.ensureNotNull)(t.ownerSource()), + d = se(a, e, c); + void 0 !== o && d.setId(o), d.setOwnerSource(h), (d.toolname = a); + const u = d.clonePositionOffset(); + if (t.isFixed()) { + const e = (0, s.ensureDefined)(t.fixedPoint()), + n = i ? e.add(new r.Point(u.xCoordOffset, u.yCoordOffset)) : e; + d.addFixedPoint(n); + } + const p = t.normalizedPoints(), + _ = i + ? (function (e, t, i) { + const r = (0, s.ensureNotNull)(t.priceScale()), + n = (0, s.ensureNotNull)(t.firstValue()); + return e.map((e) => { + const t = e.price, + s = r.priceToCoordinate(t, n) + i.yCoordOffset, + o = r.coordinateToPrice(s, n); + return { time_t: e.time_t, price: o, offset: e.offset + i.barOffset }; + }); + })(p, h, u) + : p, + m = t.points(); + return ( + d.restorePoints(_, m), + d.cloneData && d.cloneData(t), + d.recalculateStateByData && d.recalculateStateByData(), + d + ); + } + function pe(e, t) { + var i; + return null !== (i = e.dataSources().find((e) => le(e) && e.linkKey().value() === t)) && + void 0 !== i + ? i + : null; + } + }, + 23558: (e, t, i) => { + "use strict"; + var s = i(13087).LineDataSource, + r = i(88640).default, + n = i(46100).DefaultProperty; + class o extends s { + constructor(e, t, s, r) { + super(e, t || o.createProperties(), s, r), + (this.version = o.version), + i + .e(1583) + .then(i.bind(i, 34658)) + .then(({ NotePaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + pointsCount() { + return 1; + } + name() { + return "Note"; + } + getTooltipWidth() { + return o.TOOLTIP_WIDTH; + } + getTooltipPadding() { + return o.TOOLTIP_PADDING; + } + getTooltipLineSpacing() { + return o.TOOLTIP_LINESPACING; + } + template() { + var e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), this.properties().childs().text.setValue(e.text); + } + static createProperties(e) { + void 0 !== e && + void 0 !== e.markerColor && + void 0 === e.borderColor && + (e.borderColor = e.markerColor); + var t = new n("linetoolnote", e); + return this._configureProperties(t), t; + } + state(e) { + var t = super.state(e); + return e && (t.state.fixedSize = !1), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 77420), + ) + ).NoteDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new r(i.tf(null, void 0, i(37229)))), + e.addExclusion("text"); + } + } + (o.TOOLTIP_WIDTH = 300), + (o.TOOLTIP_PADDING = 10), + (o.TOOLTIP_LINESPACING = 5), + (o.version = 1); + class a extends o { + constructor(e, t) { + super(e, t || a.createProperties()); + } + title() { + return i.tf(null, void 0, i(66828)); + } + name() { + return "Anchored Note"; + } + isFixed() { + return !0; + } + hasEditableCoordinates() { + return !1; + } + static createProperties(e) { + var t = new n("linetoolnoteabsolute", e); + return this._configureProperties(t), t; + } + } + (t.LineToolNote = o), (t.LineToolNoteAbsolute = a); + }, + 16907: (e, t, i) => { + "use strict"; + var s = i(87564).LineToolTrading, + r = i(71243).LineToolPriceAxisView, + n = i(47043), + o = i(13087).LineDataSource, + a = i(46100).DefaultProperty; + const l = i(14483); + var c = i(98517).sortSourcesPreOrdered.LineToolOrder; + function h(e) { + return null == e ? (e = "") : (e += ""), e; + } + class d { + constructor(e) { + (this._line = e), + (this._data = { bodyText: "order", quantityText: "0" }), + (this._editable = !0), + (this._cancellable = !0), + (this._mode = ""), + (this._direction = "buy"), + (this._active = !0); + } + setMode(e) { + return (this._mode = e), this._line.updateAllViewsAndRedraw(), this; + } + setDirection(e) { + return (this._direction = e), this._line.updateAllViewsAndRedraw(), this; + } + setActive(e) { + return (this._active = e), this._line.updateAllViewsAndRedraw(), this; + } + setEditable(e) { + return (this._editable = e), this._line.updateAllViewsAndRedraw(), this; + } + getEditable() { + return this._editable; + } + setCancellable(e) { + return (this._cancellable = e), this._line.updateAllViewsAndRedraw(), this; + } + getCancellable() { + return this._cancellable; + } + hasMoveCallback() { + return this.isFunction(this._onMoveCallback); + } + hasModifyCallback() { + return this.isFunction(this._onModifyCallback); + } + getPrice() { + return this._line.points().length > 0 + ? this._line.points()[0].price + : this._line._timePoint.length > 0 + ? this._line._timePoint[0].price + : void 0; + } + setPrice(e) { + if (this._line.points().length > 0) { + var t = this._line.points()[0]; + (t.price = e), + (this._line._points[0] = t), + this._line.normalizePoints(), + this._line.updateAllViewsAndRedraw(); + } + return this._line._timePoint.length > 0 && (this._line._timePoint[0].price = e), this; + } + getText() { + return this._data.bodyText; + } + setText(e) { + return (this._data.bodyText = e || ""), this._line.updateAllViewsAndRedraw(), this; + } + setTooltip(e) { + return this._line.properties().tooltip.setValue(h(e)), this; + } + getTooltip() { + return this._line.properties().tooltip.value(); + } + setModifyTooltip(e) { + return this._line.properties().modifyTooltip.setValue(h(e)), this; + } + getModifyTooltip() { + return this._line.properties().modifyTooltip.value(); + } + setCancelTooltip(e) { + return this._line.properties().cancelTooltip.setValue(h(e)), this; + } + getCancelTooltip() { + return this._line.properties().cancelTooltip.value(); + } + getQuantity() { + return this._data.quantityText; + } + setQuantity(e) { + return (this._data.quantityText = e || ""), this._line.updateAllViewsAndRedraw(), this; + } + getExtendLeft() { + var e = this._line.properties().extendLeft.value(); + return "inherit" === e + ? this._line._model.properties().tradingProperties.extendLeft.value() + : e; + } + setExtendLeft(e) { + return this._line.properties().extendLeft.setValue(e), this; + } + getLineLength() { + var e = this._line.properties().lineLength.value(); + return "inherit" === e + ? this._line._model.properties().tradingProperties.lineLength.value() + : e; + } + setLineLength(e, t = "percentage") { + const i = t && "pixel" === t ? e : Math.max(0, Math.min(e, 100)); + return ( + this._line.properties().lineLength.setValue(i), + this._line.properties().lineLengthUnit.setValue(t), + this + ); + } + getLineLengthUnit() { + return this._line.properties().lineLengthUnit.value(); + } + getLineColor() { + var e = this._line.properties(); + return "buy" === this._direction + ? this._active + ? e.lineActiveBuyColor.value() + : e.lineInactiveBuyColor.value() + : this._active + ? e.lineActiveSellColor.value() + : e.lineInactiveSellColor.value(); + } + setLineColor(e) { + return ( + "buy" === this._direction + ? this._active + ? this.setLineActiveBuyColor(e) + : this.setLineInactiveBuyColor(e) + : this._active + ? this.setLineActiveSellColor(e) + : this.setLineInactiveSellColor(e), + this + ); + } + setLineActiveBuyColor(e) { + return this._line.properties().lineActiveBuyColor.setValue(e), this; + } + setLineInactiveBuyColor(e) { + return this._line.properties().lineInactiveBuyColor.setValue(e), this; + } + setLineActiveSellColor(e) { + return this._line.properties().lineActiveSellColor.setValue(e), this; + } + setLineInactiveSellColor(e) { + return this._line.properties().lineInactiveSellColor.setValue(e), this; + } + getLineStyle() { + var e = this._line.properties().lineStyle.value(); + return "inherit" === e + ? this._line._model.properties().tradingProperties.lineStyle.value() + : e; + } + setLineStyle(e) { + return this._line.properties().lineStyle.setValue(e), this; + } + getLineWidth() { + var e = this._line.properties().lineWidth.value(); + return "inherit" === e + ? this._line._model.properties().tradingProperties.lineWidth.value() + : e; + } + setLineWidth(e) { + return this._line.properties().lineWidth.setValue(e), this; + } + getBodyBorderColor() { + var e = this._line.properties(); + return "buy" === this._direction + ? this._active + ? e.bodyBorderActiveBuyColor.value() + : e.bodyBorderInactiveBuyColor.value() + : this._active + ? e.bodyBorderActiveSellColor.value() + : e.bodyBorderInactiveSellColor.value(); + } + setBodyBorderColor(e) { + return ( + "buy" === this._direction + ? this._active + ? this.setBodyBorderActiveBuyColor(e) + : this.setBodyBorderInactiveBuyColor(e) + : this._active + ? this.setBodyBorderActiveSellColor(e) + : this.setBodyBorderInactiveSellColor(e), + this + ); + } + setBodyBorderActiveBuyColor(e) { + return this._line.properties().bodyBorderActiveBuyColor.setValue(e), this; + } + setBodyBorderInactiveBuyColor(e) { + return this._line.properties().bodyBorderInactiveBuyColor.setValue(e), this; + } + setBodyBorderActiveSellColor(e) { + return this._line.properties().bodyBorderActiveSellColor.setValue(e), this; + } + setBodyBorderInactiveSellColor(e) { + return this._line.properties().bodyBorderInactiveSellColor.setValue(e), this; + } + getBodyBackgroundColor() { + return n.getColorFromProperties( + this._line.properties().bodyBackgroundColor, + this._line.properties().bodyBackgroundTransparency, + ); + } + setBodyBackgroundColor(e) { + return ( + n.setColorToProperties( + e, + this._line.properties().bodyBackgroundColor, + this._line.properties().bodyBackgroundTransparency, + ), + this + ); + } + getBodyTextColor() { + var e = this._line.properties(); + return "limit" === this._mode + ? this._active + ? e.bodyTextActiveLimitColor.value() + : e.bodyTextInactiveLimitColor.value() + : "stop" === this._mode + ? this._active + ? e.bodyTextActiveStopColor.value() + : e.bodyTextInactiveStopColor.value() + : "buy" === this._direction + ? this._active + ? e.bodyTextActiveBuyColor.value() + : e.bodyTextInactiveBuyColor.value() + : this._active + ? e.bodyTextActiveSellColor.value() + : e.bodyTextInactiveSellColor.value(); + } + setBodyTextColor(e) { + return ( + "limit" === this._mode + ? this._active + ? this.setBodyTextActiveLimitColor(e) + : this.setBodyTextInactiveLimitColor(e) + : "stop" === this._mode + ? this._active + ? this.setBodyTextActiveStopColor(e) + : this.setBodyTextInactiveStopColor(e) + : "buy" === this._direction + ? this._active + ? this.setBodyTextActiveBuyColor(e) + : this.setBodyTextInactiveBuyColor(e) + : this._active + ? this.setBodyTextActiveSellColor(e) + : this.setBodyTextInactiveSellColor(e), + this + ); + } + setBodyTextInactiveLimitColor(e) { + return this._line.properties().bodyTextInactiveLimitColor.setValue(e), this; + } + setBodyTextActiveLimitColor(e) { + return this._line.properties().bodyTextActiveLimitColor.setValue(e), this; + } + setBodyTextInactiveStopColor(e) { + return this._line.properties().bodyTextInactiveStopColor.setValue(e), this; + } + setBodyTextActiveStopColor(e) { + return this._line.properties().bodyTextActiveStopColor.setValue(e), this; + } + setBodyTextInactiveBuyColor(e) { + return this._line.properties().bodyTextInactiveBuyColor.setValue(e), this; + } + setBodyTextActiveBuyColor(e) { + return this._line.properties().bodyTextActiveBuyColor.setValue(e), this; + } + setBodyTextInactiveSellColor(e) { + return this._line.properties().bodyTextInactiveSellColor.setValue(e), this; + } + setBodyTextActiveSellColor(e) { + return this._line.properties().bodyTextActiveSellColor.setValue(e), this; + } + getBodyFont() { + return n.getFontFromProperties( + this._line.properties().bodyFontFamily, + this._line.properties().bodyFontSize, + this._line.properties().bodyFontBold, + this._line.properties().bodyFontItalic, + ); + } + setBodyFont(e) { + return ( + n.setFontToProperties( + e, + this._line.properties().bodyFontFamily, + this._line.properties().bodyFontSize, + this._line.properties().bodyFontBold, + this._line.properties().bodyFontItalic, + ), + this + ); + } + getQuantityBorderColor() { + var e = this._line.properties(); + return "buy" === this._direction + ? this._active + ? e.quantityBorderActiveBuyColor.value() + : e.quantityBorderInactiveBuyColor.value() + : this._active + ? e.quantityBorderActiveSellColor.value() + : e.quantityBorderInactiveSellColor.value(); + } + setQuantityBorderColor(e) { + return ( + "buy" === this._direction + ? this._active + ? this.setQuantityBorderActiveBuyColor(e) + : this.setQuantityBorderInactiveBuyColor(e) + : this._active + ? this.setQuantityBorderActiveSellColor(e) + : this.setQuantityBorderInactiveSellColor(e), + this + ); + } + setQuantityBorderActiveBuyColor(e) { + return this._line.properties().quantityBorderActiveBuyColor.setValue(e), this; + } + setQuantityBorderInactiveBuyColor(e) { + return this._line.properties().quantityBorderInactiveBuyColor.setValue(e), this; + } + setQuantityBorderActiveSellColor(e) { + return this._line.properties().quantityBorderActiveSellColor.setValue(e), this; + } + setQuantityBorderInactiveSellColor(e) { + return this._line.properties().quantityBorderInactiveSellColor.setValue(e), this; + } + getQuantityBackgroundColor() { + var e = this._line.properties(); + return "buy" === this._direction + ? this._active + ? e.quantityBackgroundActiveBuyColor.value() + : e.quantityBackgroundInactiveBuyColor.value() + : this._active + ? e.quantityBackgroundActiveSellColor.value() + : e.quantityBackgroundInactiveSellColor.value(); + } + setQuantityBackgroundColor(e) { + return ( + "buy" === this._direction + ? this._active + ? this.setQuantityBackgroundActiveBuyColor(e) + : this.setQuantityBackgroundInactiveBuyColor(e) + : this._active + ? this.setQuantityBackgroundActiveSellColor(e) + : this.setQuantityBackgroundInactiveSellColor(e), + this + ); + } + setQuantityBackgroundActiveBuyColor(e) { + return this._line.properties().quantityBackgroundActiveBuyColor.setValue(e), this; + } + setQuantityBackgroundInactiveBuyColor(e) { + return this._line.properties().quantityBackgroundInactiveBuyColor.setValue(e), this; + } + setQuantityBackgroundActiveSellColor(e) { + return this._line.properties().quantityBackgroundActiveSellColor.setValue(e), this; + } + setQuantityBackgroundInactiveSellColor(e) { + return this._line.properties().quantityBackgroundInactiveSellColor.setValue(e), this; + } + getQuantityTextColor() { + return n.getColorFromProperties( + this._line.properties().quantityTextColor, + this._line.properties().quantityTextTransparency, + ); + } + setQuantityTextColor(e) { + return ( + n.setColorToProperties( + e, + this._line.properties().quantityTextColor, + this._line.properties().quantityTextTransparency, + ), + this + ); + } + getQuantityFont() { + return n.getFontFromProperties( + this._line.properties().quantityFontFamily, + this._line.properties().quantityFontSize, + this._line.properties().quantityFontBold, + this._line.properties().quantityFontItalic, + ); + } + setQuantityFont(e) { + return ( + n.setFontToProperties( + e, + this._line.properties().quantityFontFamily, + this._line.properties().quantityFontSize, + this._line.properties().quantityFontBold, + this._line.properties().quantityFontItalic, + ), + this + ); + } + getCancelButtonBorderColor() { + var e = this._line.properties(); + return "buy" === this._direction + ? this._active + ? e.cancelButtonBorderActiveBuyColor.value() + : e.cancelButtonBorderInactiveBuyColor.value() + : this._active + ? e.cancelButtonBorderActiveSellColor.value() + : e.cancelButtonBorderInactiveSellColor.value(); + } + setCancelButtonBorderColor(e) { + return ( + "buy" === this._direction + ? this._active + ? this.setCancelButtonBorderActiveBuyColor(e) + : this.setCancelButtonBorderInactiveBuyColor(e) + : this._active + ? this.setCancelButtonBorderActiveSellColor(e) + : this.setCancelButtonBorderInactiveSellColor(e), + this + ); + } + setCancelButtonBorderActiveBuyColor(e) { + return this._line.properties().cancelButtonBorderActiveBuyColor.setValue(e), this; + } + setCancelButtonBorderInactiveBuyColor(e) { + return this._line.properties().cancelButtonBorderInactiveBuyColor.setValue(e), this; + } + setCancelButtonBorderActiveSellColor(e) { + return this._line.properties().cancelButtonBorderActiveSellColor.setValue(e), this; + } + setCancelButtonBorderInactiveSellColor(e) { + return this._line.properties().cancelButtonBorderInactiveSellColor.setValue(e), this; + } + getCancelButtonBackgroundColor() { + return n.getColorFromProperties( + this._line.properties().cancelButtonBackgroundColor, + this._line.properties().cancelButtonBackgroundTransparency, + ); + } + setCancelButtonBackgroundColor(e) { + return ( + n.setColorToProperties( + e, + this._line.properties().cancelButtonBackgroundColor, + this._line.properties().cancelButtonBackgroundTransparency, + ), + this + ); + } + getCancelButtonIconColor() { + var e = this._line.properties(); + return "buy" === this._direction + ? this._active + ? e.cancelButtonIconActiveBuyColor.value() + : e.cancelButtonIconInactiveBuyColor.value() + : this._active + ? e.cancelButtonIconActiveSellColor.value() + : e.cancelButtonIconInactiveSellColor.value(); + } + setCancelButtonIconColor(e) { + return ( + "buy" === this._direction + ? this._active + ? this.setCancelButtonIconActiveBuyColor(e) + : this.setCancelButtonIconInactiveBuyColor(e) + : this._active + ? this.setCancelButtonIconActiveSellColor(e) + : this.setCancelButtonIconInactiveSellColor(e), + this + ); + } + setCancelButtonIconActiveBuyColor(e) { + return this._line.properties().cancelButtonIconActiveBuyColor.setValue(e), this; + } + setCancelButtonIconInactiveBuyColor(e) { + return this._line.properties().cancelButtonIconInactiveBuyColor.setValue(e), this; + } + setCancelButtonIconActiveSellColor(e) { + return this._line.properties().cancelButtonIconActiveSellColor.setValue(e), this; + } + setCancelButtonIconInactiveSellColor(e) { + return this._line.properties().cancelButtonIconInactiveSellColor.setValue(e), this; + } + block() { + (this._blocked = !0), this._line.updateAllViewsAndRedraw(); + } + unblock() { + (this._blocked = !1), this._line.updateAllViewsAndRedraw(); + } + getBlocked() { + return this._blocked; + } + isFunction(e) { + return "function" == typeof e; + } + onCancel(e, t) { + return ( + t + ? this.isFunction(t) && ((this._onCancelData = e), (this._onCancelCallback = t)) + : this.isFunction(e) && (this._onCancelCallback = e), + this + ); + } + callOnCancel() { + this.isFunction(this._onCancelCallback) && + this._onCancelCallback.call(this, this._onCancelData); + } + isOnCancelCallbackPresent() { + return this.isFunction(this._onCancelCallback); + } + onModify(e, t) { + return ( + t + ? this.isFunction(t) && ((this._onModifyData = e), (this._onModifyCallback = t)) + : this.isFunction(e) && (this._onModifyCallback = e), + this + ); + } + callOnModify() { + this.isFunction(this._onModifyCallback) && + this._onModifyCallback.call(this, this._onModifyData); + } + onMove(e, t) { + return ( + t + ? this.isFunction(t) && ((this._onMoveData = e), (this._onMoveCallback = t)) + : this.isFunction(e) && (this._onMoveCallback = e), + this + ); + } + callOnMove() { + this.isFunction(this._onMoveCallback) && + this._onMoveCallback.call(this, this._onMoveData); + } + onMoving(e, t) { + return ( + t + ? this.isFunction(t) && ((this._onMovingData = e), (this._onMovingCallback = t)) + : this.isFunction(e) && (this._onMovingCallback = e), + this + ); + } + callOnMoving() { + this.isFunction(this._onMovingCallback) && + this._onMovingCallback.call(this, this._onMovingData); + } + onContextMenu(e, t) { + return ( + t + ? this.isFunction(t) && + ((this._onContextMenuData = e), (this._onContextMenuCallback = t)) + : this.isFunction(e) && (this._onContextMenuCallback = e), + this + ); + } + shouldShowContextMenu() { + return this.isFunction(this._onContextMenuCallback); + } + callOnContextMenu() { + if (this.isFunction(this._onContextMenuCallback)) + return this._onContextMenuCallback.call(this, this._onContextMenuData); + } + remove() { + this._line._model.removeSource(this._line), delete this._line; + } + } + class u extends s { + constructor(e, t) { + super(e, t || u.createProperties()), + (this._adapter = new d(this)), + this.setSelectionEnabled(!0), + i + .e(1583) + .then(i.bind(i, 61144)) + .then(({ OrderPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + zorder() { + return c; + } + isSpeciallyZOrderedSource() { + return !0; + } + setPoint(e, t, i) { + (this._points[e] = t), this.normalizePoints(); + } + addPoint(e, t) { + return ( + this._points.push(e), + (this._lastPoint = null), + this.normalizePoints(), + this.createServerPoints(), + !0 + ); + } + name() { + return "Order"; + } + move(e, t, i, s) { + var r = + this._startMovingPoint && + this._currentMovingPoint && + this._startMovingPoint.logical.price !== this._currentMovingPoint.logical.price; + super.move(e, t, i, s), r && this._adapter.callOnMoving(); + } + endMoving(e) { + var t = + this._startMovingPoint && + this._currentMovingPoint && + this._startMovingPoint.logical.price !== this._currentMovingPoint.logical.price; + super.endMoving(), !e && t && this._adapter.callOnMove(); + } + createPriceAxisView(e) { + var t = { pointIndex: e, backgroundPropertyGetter: () => this._adapter.getLineColor() }; + return (this._priceAxisView = new r(this, t)), this._priceAxisView; + } + paneViews() { + return TradingView.printing && !l.enabled("snapshot_trading_drawings") + ? null + : this._model.properties().tradingProperties.showOrders.value() + ? o.prototype.paneViews.call(this) + : null; + } + priceAxisViews(e, t) { + return TradingView.printing && !l.enabled("snapshot_trading_drawings") + ? null + : this._model.properties().tradingProperties.showOrders.value() + ? o.prototype.priceAxisViews.call(this, e, t) + : null; + } + adapter() { + return this._adapter; + } + hasContextMenu() { + return this._adapter.shouldShowContextMenu(); + } + contextMenuItems() { + return this._adapter.callOnContextMenu(); + } + movable() { + return Boolean(this._adapter._onMoveCallback); + } + static createProperties(e) { + var t = new a("linetoolorder", e, !1, !1); + return this._configureProperties(t), t; + } + } + t.LineToolOrder = u; + }, + 87440: (e, t, i) => { + "use strict"; + i.d(t, { LineToolParallelChannel: () => h }); + var s = i(50151), + r = i(86441), + n = i(46100), + o = i(88348), + a = i(13087), + l = i(1722), + c = i(88640); + class h extends a.LineDataSource { + constructor(e, t, s, r) { + super(e, t || h.createProperties(), s, r), + this._priceAxisViews.push(this.createPriceAxisView(3)), + (this._coordOffsetWhileMovingOrChanging = null), + (this._pendingPriceOffset = null), + i + .e(1583) + .then(i.bind(i, 26013)) + .then(({ ParallelChannelPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + paneViews(e) { + return ( + null !== this._pendingPriceOffset && this._applyPendingPriceOffset(), super.paneViews(e) + ); + } + setLastPoint(e, t) { + t && + t.shift() && + 2 === this.points().length && + this._snapPoint45Degree(e, this.points()[0]); + const i = (0, l.clone)(e); + return super.setLastPoint(e), i; + } + startMoving(e, t, i, s) { + super.startMoving(e, t, i, s), + (this._coordOffsetWhileMovingOrChanging = this._findPixelsHeight()); + } + endMoving(e, t, i) { + return (this._coordOffsetWhileMovingOrChanging = null), super.endMoving(e, t, i); + } + startChanging(e, t) { + super.startChanging(e, t), + (this._coordOffsetWhileMovingOrChanging = this._findPixelsHeight()); + } + endChanging(e, t, i) { + return (this._coordOffsetWhileMovingOrChanging = null), super.endChanging(e, t, i); + } + restoreExternalPoints(e, t, i) { + const s = i + ? e.points + : this._timePoint.map((t, i) => ({ + price: t.price, + offset: e.points[i].offset, + time_t: e.points[i].time_t, + })); + if ( + (super.restoreExternalPoints({ ...e, points: s }, t), + t.pricesChanged && this._points.length === s.length) + ) + for (let e = 0; e < s.length; e++) this._points[e].price = s[e].price; + } + restorePoints(e, t, i) { + super.restorePoints(e, t, i), + this._alertCreationAvailable.setValue( + super.alertCreationAvailable().value() && this._isTimePointsValid(), + ); + } + setPoint(e, t, i, r) { + var n; + if (this._points[0].index === this._points[1].index && e >= 4) return; + this._snapPointBeforeChange(e, t, i); + const a = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + l = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])), + c = (0, s.ensureNotNull)(this.pointToScreenPoint(t)), + h = (0, s.ensureNotNull)(this._coordOffsetWhileMovingOrChanging), + d = (0, s.ensureNotNull)(this.priceScale()), + u = (0, s.ensure)( + null === (n = this.ownerSource()) || void 0 === n ? void 0 : n.firstValue(), + ); + switch (e) { + case 0: + super.setPoint(e, t, i), (this._points[2].price = d.coordinateToPrice(c.y + h, u)); + break; + case 1: + super.setPoint(e, t, i); + break; + case 2: + super.setPoint(e, t, i), + (this._points[0].price = d.coordinateToPrice(c.y - h, u)), + (this._points[0].index = t.index); + break; + case 3: + (this._points[1].price = d.coordinateToPrice(c.y - h, u)), + (this._points[1].index = t.index); + break; + case 4: { + const e = l.subtract(a), + t = (c.x - a.x) / e.x, + i = a.addScaled(e, t), + s = c.y - i.y; + this._points[2].price = d.coordinateToPrice(a.y + s, u); + break; + } + case 5: { + const e = l.subtract(a), + t = (c.x - a.x) / e.x, + i = a.addScaled(e, t), + s = c.y - i.y; + (this._points[0].price = d.coordinateToPrice(a.y + s, u)), + (this._points[1].price = d.coordinateToPrice(l.y + s, u)); + break; + } + } + const p = this.linkKey().value(); + if (p && !r && e < 4) { + const e = this._points.map((e) => e.price); + (0, o.changeLineStyle)({ model: this._model, linkKey: p, state: { prices: e } }); + } + } + state(e) { + const t = super.state(e); + return this._pendingPriceOffset && (t.priceOffset = this._pendingPriceOffset), t; + } + restoreExternalState(e) { + const { prices: t, ...i } = e; + if (t && this.isActualSymbol()) + for (let e = 0; e < t.length; e++) + this._points[e].price = this._timePoint[e].price = t[e]; + super.restoreExternalState(i); + } + restoreData(e) { + void 0 !== e.priceOffset && (this._pendingPriceOffset = e.priceOffset); + } + getPoint(e) { + if (e < 3) return super.getPoint(e); + const t = this.pointToScreenPoint(this._points[0]), + i = this.pointToScreenPoint(this._points[1]), + s = this.pointToScreenPoint(this._points[2]); + if (!t || !i || !s) return null; + switch (e) { + case 3: { + const e = s.y - t.y, + n = i.add(new r.Point(0, e)); + return this.screenPointToPoint(n); + } + case 4: { + const e = s.y - t.y, + n = i.add(new r.Point(0, e)), + o = s.add(n).scaled(0.5); + return this.screenPointToPoint(o); + } + case 5: { + const e = t.add(i).scaled(0.5); + return this.screenPointToPoint(e); + } + } + return null; + } + alignCrossHairToAnchor(e) { + return e <= 3; + } + pointsCount() { + return 3; + } + name() { + return "Parallel Channel"; + } + hasEditableCoordinates() { + return !1; + } + addPoint(e, t, i) { + const r = this.points().length; + return ( + t && t.shift() && 2 === r && this._snapPoint45Degree(e, this.points()[0]), + 2 === this._points.length && + (e = this._convertLastPointTo3rdPoint((0, s.ensureNotNull)(this._lastPoint))), + super.addPoint(e, t) + ); + } + timeAxisPoints() { + return this._axisPoints(); + } + priceAxisPoints() { + return this._axisPoints(); + } + canHasAlert() { + return !0; + } + template() { + const e = super.template(); + return (e.labelText = this.properties().childs().labelText.value()), e; + } + hasStateForAlert() { + return !1; + } + static createProperties(e) { + const t = new n.DefaultProperty("linetoolparallelchannel", e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 21905), + ) + ).ParallelChannelDefinitionsViewModel; + } + _applyTemplateImpl(e) { + var t; + super._applyTemplateImpl(e), + this.properties() + .childs() + .labelText.setValue(null !== (t = e.labelText) && void 0 !== t ? t : ""); + } + _getAlertPlots() { + const e = this.getPoint(3); + if (!e) return []; + const t = [this._points[0], this._points[1], this._points[2], e], + i = (e, t) => (e.index <= t.index ? [e, t] : [t, e]), + s = i(t[0], t[1]), + r = i(t[2], t[3]); + let n, o, a, l; + t[2].price < t[0].price ? ((o = r), (n = s)) : ((o = s), (n = r)); + const c = this.properties().childs().extendLeft.value(), + h = this.properties().childs().extendRight.value(); + return ( + t[0].index <= t[1].index ? ((a = c), (l = h)) : ((a = h), (l = c)), + [ + this._linePointsToAlertPlot(n, "Upper", a, l), + this._linePointsToAlertPlot(o, "Lower", a, l), + ].filter((e) => null !== e) + ); + } + _correctLastPoint(e) { + if (this._points.length < 2 || this._points[1].index === this._points[0].index) return e; + const t = (0, s.ensureNotNull)(this.pointToScreenPoint(e)), + i = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])), + n = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + o = i.subtract(n), + a = (t.x - n.x) / o.x, + l = n.addScaled(o, a), + c = t.y - l.y, + h = n.add(new r.Point(0, c)); + return (0, s.ensureNotNull)(this.screenPointToPoint(h)); + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("labelText") || e.addChild("labelText", new c.default("")), + e.addExclusion("labelText"); + } + _isTimePointsValid() { + return this._timePoint.every((e) => Number.isFinite(e.price)); + } + _axisPoints() { + const e = this.points(), + t = this._points[0] ? this.pointToScreenPoint(this._points[0]) : null, + i = this._points[1] ? this.pointToScreenPoint(this._points[1]) : null, + n = this._points[2] ? this.pointToScreenPoint(this._points[2]) : null; + if (t && i && n) { + const o = i.y - t.y, + a = n.add(new r.Point(0, o)); + e.push((0, s.ensureNotNull)(this.screenPointToPoint(a))); + } + return e; + } + _convertLastPointTo3rdPoint(e) { + const t = (0, s.ensureNotNull)(this.pointToScreenPoint(e)), + i = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[1])), + n = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + o = i.subtract(n), + a = (t.x - n.x) / o.x, + l = n.addScaled(o, a), + c = t.y - l.y, + h = n.add(new r.Point(0, c)); + return (0, s.ensureNotNull)(this.screenPointToPoint(h)); + } + _findPixelsHeight() { + const e = this.pointToScreenPoint(this._points[2]), + t = this.pointToScreenPoint(this._points[0]); + return e && t ? e.y - t.y : null; + } + _applyPendingPriceOffset() { + const e = this._pendingPriceOffset; + if (null === e || this._points.length < 3) return; + const t = this.priceScale(), + i = (0, s.ensureNotNull)(this.ownerSource()).firstValue(); + if (!t || t.isEmpty() || null === i) return; + const r = e + this._points[0].price, + n = e + this._points[1].price, + o = 0.5 * (r + n) - e, + a = 0.5 * (r + n), + l = t.priceToCoordinate(o, i), + c = t.priceToCoordinate(a, i) - l, + h = t.priceToCoordinate(this._points[0].price, i) + c, + d = t.coordinateToPrice(h, i); + (this._points[2].price = d), + (this._timePoint[2].price = d), + (this._points[2].index = this._points[0].index), + (this._timePoint[2].time_t = this._timePoint[0].time_t), + (this._timePoint[2].offset = this._timePoint[0].offset), + (this._pendingPriceOffset = null); + } + _snapPointBeforeChange(e, t, i) { + if (i && i.shift()) + switch (e) { + case 0: + case 1: + this._snapPoint45Degree(t, this._points[1 - e]); + break; + case 2: + case 3: + const i = (0, s.ensureNotNull)(this.getPoint(5 - e)); + this._snapPoint45Degree(t, i); + } + } + } + }, + 40418: (e, t, i) => { + "use strict"; + i.d(t, { LineToolPath: () => c }); + var s = i(50151), + r = i(86441), + n = i(46100), + o = i(45197), + a = i(13087), + l = i(68806); + class c extends a.LineDataSource { + constructor(e, t, s, r) { + const n = t || c.createProperties(); + super(e, n, s, r), + (this._finished = !1), + i + .e(1583) + .then(i.bind(i, 62801)) + .then((t) => { + this._setPaneViews([new t.PathPaneView(this, e)]); + }); + } + pointsCount() { + return -1; + } + name() { + return "Path"; + } + hasEditableCoordinates() { + return !1; + } + finish() { + (this._finished = !0), + (this._lastPoint = null), + this.normalizePoints(), + this.createServerPoints(); + } + addPoint(e, t, i) { + var n; + if (this._finished) return !0; + const a = (0, s.ensureNotNull)(this.priceScale()), + l = this._model.timeScale().indexToCoordinate(e.index), + c = e.price, + h = (0, s.ensure)( + null === (n = this.ownerSource()) || void 0 === n ? void 0 : n.firstValue(), + ), + d = a.priceToCoordinate(c, h); + if (this._points.length > 0) { + const e = this._points[this._points.length - 1], + i = this._model.timeScale().indexToCoordinate(e.index), + s = e.price, + n = a.priceToCoordinate(s, h), + c = new r.Point(l, d).subtract(new r.Point(i, n)).length(); + if ( + !(null == t ? void 0 : t.isApiEvent()) && + c < (0, o.interactionTolerance)().minDistanceBetweenPoints + ) + return ( + (this._lastPoint = null), this.normalizePoints(), this.createServerPoints(), !0 + ); + } + return super.addPoint(e, t, i); + } + static createProperties(e) { + const t = new n.DefaultProperty("linetoolpath", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 74481)) + .then((e) => e.PathDefinitionsViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild( + "linesWidths", + new l.LineToolWidthsProperty([(0, s.ensureDefined)(e.child("lineWidth"))]), + ), + e.addChild("linesColors", new l.LineToolColorsProperty([e.childs().lineColor])); + } + } + }, + 63596: (e, t, i) => { + "use strict"; + var s = i(36298).TranslatedString, + r = i(13087).LineDataSource, + n = i(53801).LevelsProperty, + o = i(68806), + a = o.LineToolWidthsProperty, + l = o.LineToolColorsProperty, + c = new s("erase level line", i.tf(null, void 0, i(12962))); + class h extends r { + constructor(e, t, s, r) { + super(e, t || h.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 87202)) + .then(({ PitchfanLinePaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + levelsCount() { + return h.LevelsCount; + } + pointsCount() { + return 3; + } + name() { + return "Pitchfan"; + } + processErase(e, t) { + var i = "level" + t, + s = this.properties()[i].visible; + e.setProperty(s, !1, c); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 81658), + ) + ).PitchBaseDefinitionsViewModel; + } + static createProperties(e) { + var t = new n("linetoolpitchfan", e, !1, { range: [0, 8] }); + return this._configureProperties(t), t; + } + static _configureProperties(e) { + super._configureProperties(e); + for ( + var t = [e.child("median").child("linewidth")], + i = [e.child("median").child("color")], + s = 0; + s <= this.LevelsCount; + s++ + ) + t.push(e.child("level" + s).child("linewidth")), + i.push(e.child("level" + s).child("color")); + e.addChild("linesColors", new l(i)), e.addChild("linesWidths", new a(t)); + } + } + (h.LevelsCount = 8), (t.LineToolPitchfan = h); + }, + 90095: (e, t, i) => { + "use strict"; + var s; + i.d(t, { LineToolPitchforkStyle: () => s }), + (function (e) { + (e[(e.Original = 0)] = "Original"), + (e[(e.Schiff = 1)] = "Schiff"), + (e[(e.Inside = 2)] = "Inside"), + (e[(e.Schiff2 = 3)] = "Schiff2"); + })(s || (s = {})); + }, + 70309: (e, t, i) => { + "use strict"; + var s = i(36298).TranslatedString, + r = i(13087).LineDataSource, + n = i(53801).LevelsProperty, + o = i(39347).Action, + a = i(95059).ACTION_ID, + l = i(90095).LineToolPitchforkStyle, + c = null, + h = i(68806), + d = h.LineToolWidthsProperty, + u = h.LineToolColorsProperty, + p = new s("erase level line", i.tf(null, void 0, i(12962))), + _ = new s("change {title} style", i.tf(null, void 0, i(74428))); + class m extends r { + constructor(e, t, i, s) { + super(e, t || m.createProperties(), i, s), + this._properties.style.listeners().subscribe(this, this._recreatePaneView), + this._recreatePaneView(); + } + levelsCount() { + return m.LevelsCount; + } + additionalActions(e) { + for ( + var t = [], + r = [ + { + title: i.tf(null, void 0, i(25595)), + actionId: a.ChartLineToolPitchforkChangeTypeToOriginal, + }, + { + title: i.tf(null, void 0, i(66276)), + actionId: a.ChartLineToolPitchforkChangeTypeToModifiedSchiff, + }, + { + title: i.tf(null, void 0, i(9114)), + actionId: a.ChartLineToolPitchforkChangeTypeToInside, + }, + { + title: i.tf(null, void 0, i(51464)), + actionId: a.ChartLineToolPitchforkChangeTypeToSchiff, + }, + ], + n = 0; + n < 4; + n++ + ) { + var l = new o({ + actionId: r[n].actionId, + options: { + checked: this.properties().style.value() === n, + checkable: !0, + label: r[n].title, + payload: { target: this, value: n }, + onExecute: function (t) { + var i = t.getPayload(), + r = i.target; + e.setProperty( + r.properties().style, + i.value, + _.format({ title: new s(r.name(), r.title()) }), + ), + r.updateAllViews(), + r._model.updateSource(r); + }, + }, + }); + t.push(l); + } + return [t[0], t[3], t[1], t[2]]; + } + _recreatePaneView() { + if (null !== c) { + var e = []; + this._properties.style.value() === l.Original + ? (e = [new c.PitchforkLinePaneView(this, this._model)]) + : this._properties.style.value() === l.Schiff + ? (e = [new c.SchiffPitchforkLinePaneView(this, this._model)]) + : this._properties.style.value() === l.Schiff2 + ? (e = [new c.SchiffPitchfork2LinePaneView(this, this._model)]) + : this._properties.style.value() === l.Inside && + (e = [new c.InsidePitchforkLinePaneView(this, this._model)]), + this._setPaneViews(e); + } else + i.e(1583) + .then(i.bind(i, 95337)) + .then((e) => { + null === c && (c = e), this._recreatePaneView(); + }); + } + pointsCount() { + return 3; + } + name() { + return "Pitchfork"; + } + processErase(e, t) { + var i = "level" + t, + s = this.properties()[i].visible; + e.setProperty(s, !1, p); + } + static createProperties(e) { + var t = new n("linetoolpitchfork", e, !1, { range: [0, 8] }); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 769), + ) + ).PitchForkDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e); + for ( + var t = [e.child("median").child("linewidth")], + i = [e.child("median").child("color")], + s = 0; + s <= this.LevelsCount; + s++ + ) + t.push(e.child("level" + s).child("linewidth")), + i.push(e.child("level" + s).child("color")); + e.addChild("linesColors", new u(i)), e.addChild("linesWidths", new d(t)); + } + } + (m.LevelsCount = 8), (t.LineToolPitchfork = m); + }, + 67686: (e, t, i) => { + "use strict"; + i.d(t, { LineToolPolyline: () => l }); + var s = i(50151), + r = i(86441), + n = i(46100), + o = i(45197), + a = i(13087); + class l extends a.LineDataSource { + constructor(e, t, s, r) { + const n = t || l.createProperties(); + super(e, n, s, r), + (this._finished = !1), + i + .e(1583) + .then(i.bind(i, 50253)) + .then((t) => { + this._setPaneViews([new t.PolylinePaneView(this, e)]); + }); + } + pointsCount() { + return -1; + } + name() { + return "Polyline"; + } + hasEditableCoordinates() { + return !1; + } + finish() { + (this._finished = !0), + (this._lastPoint = null), + this.normalizePoints(), + this.createServerPoints(); + } + addPoint(e, t, i) { + var n; + if (this._finished) return !0; + const a = (0, s.ensureNotNull)(this.priceScale()), + l = this._model.timeScale().indexToCoordinate(e.index), + c = e.price, + h = (0, s.ensure)( + null === (n = this.ownerSource()) || void 0 === n ? void 0 : n.firstValue(), + ), + d = a.priceToCoordinate(c, h), + u = (0, o.interactionTolerance)().minDistanceBetweenPoints; + if (this._points.length > 0) { + const e = this._points[this._points.length - 1], + i = this._model.timeScale().indexToCoordinate(e.index), + s = e.price, + n = a.priceToCoordinate(s, h), + o = new r.Point(l, d).subtract(new r.Point(i, n)).length(); + if (!(null == t ? void 0 : t.isApiEvent()) && o < u) + return ( + (this._lastPoint = null), this.normalizePoints(), this.createServerPoints(), !0 + ); + const c = this._points[0], + p = this._model.timeScale().indexToCoordinate(c.index), + _ = a.priceToCoordinate(c.price, h), + m = new r.Point(l, d).subtract(new r.Point(p, _)).length(); + if (!(null == t ? void 0 : t.isApiEvent()) && m < u) + return ( + this.properties().childs().filled.setValue(!0), + (this._lastPoint = null), + this.normalizePoints(), + this.createServerPoints(), + !0 + ); + } + return super.addPoint(e, t, i); + } + setPoint(e, t, i) { + var n; + super.setPoint(e, t, i); + const a = this.priceScale(); + if ( + !( + this._model.timeScale().isEmpty() || + null === a || + a.isEmpty() || + (e !== this._points.length - 1 && 0 !== e) + ) + ) { + const i = (0, s.ensure)( + null === (n = this.ownerSource()) || void 0 === n ? void 0 : n.firstValue(), + ), + l = this._model.timeScale().indexToCoordinate(t.index), + c = a.priceToCoordinate(t.price, i), + h = + e === this._points.length - 1 + ? this._points[0] + : this._points[this._points.length - 1], + d = this._model.timeScale().indexToCoordinate(h.index), + u = a.priceToCoordinate(h.price, i); + new r.Point(l, c).subtract(new r.Point(d, u)).length() < + (0, o.interactionTolerance)().minDistanceBetweenPoints && + this.properties().childs().filled.setValue(!0); + } + } + static createProperties(e) { + const t = new n.DefaultProperty("linetoolpolyline", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 62890)) + .then((e) => e.PolylinesDefinitionsViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), e.addExclusion("filled"); + } + } + }, + 66683: (e, t, i) => { + "use strict"; + i.d(t, { PositionAveragePriceAxisView: () => r }); + var s = i(71243); + class r extends s.LineToolPriceAxisView { + _formatPrice(e, t) { + return this._source.formatter().format(e); + } + } + }, + 37619: (e, t, i) => { + "use strict"; + var s = i(87564).LineToolTrading, + r = i(13087).LineDataSource, + n = i(66683).PositionAveragePriceAxisView, + o = i(47043), + a = i(46100).DefaultProperty, + l = i(71766).PriceFormatter; + const c = i(14483); + var h = i(98517).sortSourcesPreOrdered.LineToolPosition; + function d(e) { + return null == e ? (e = "") : (e += ""), e; + } + class u { + constructor(e) { + (this._line = e), + (this._data = { bodyText: "position", quantityText: "0" }), + (this._closeEnabled = !0), + (this._direction = "buy"), + (this._profitState = "neutral"); + } + setDirection(e) { + return (this._direction = e), this._line.updateAllViewsAndRedraw(), this; + } + setProfitState(e) { + return (this._profitState = e), this._line.updateAllViewsAndRedraw(), this; + } + getPrice() { + return this._line.points().length > 0 + ? this._line.points()[0].price + : this._line._timePoint.length > 0 + ? this._line._timePoint[0].price + : void 0; + } + setPrice(e) { + if (this._line.points().length > 0) { + var t = this._line.points()[0]; + (t.price = e), + (this._line._points[0] = t), + this._line.normalizePoints(), + this._line.updateAllViewsAndRedraw(); + } + return this._line._timePoint.length > 0 && (this._line._timePoint[0].price = e), this; + } + getText() { + return this._data.bodyText; + } + setText(e) { + return (this._data.bodyText = e || ""), this._line.updateAllViewsAndRedraw(), this; + } + setTooltip(e) { + return this._line.properties().tooltip.setValue(d(e)), this; + } + getTooltip() { + return this._line.properties().tooltip.value(); + } + setProtectTooltip(e) { + return this._line.properties().protectTooltip.setValue(d(e)), this; + } + getProtectTooltip() { + return this._line.properties().protectTooltip.value(); + } + setCloseTooltip(e) { + return this._line.properties().closeTooltip.setValue(d(e)), this; + } + getCloseTooltip() { + return this._line.properties().closeTooltip.value(); + } + setReverseTooltip(e) { + return this._line.properties().reverseTooltip.setValue(d(e)), this; + } + getReverseTooltip() { + return this._line.properties().reverseTooltip.value(); + } + getQuantity() { + return this._data.quantityText; + } + setQuantity(e) { + return (this._data.quantityText = e || ""), this._line.updateAllViewsAndRedraw(), this; + } + getExtendLeft() { + var e = this._line.properties().extendLeft.value(); + return "inherit" === e + ? this._line._model.properties().tradingProperties.extendLeft.value() + : e; + } + setExtendLeft(e) { + return this._line.properties().extendLeft.setValue(e), this; + } + getLineLength() { + var e = this._line.properties().lineLength.value(); + return "inherit" === e + ? this._line._model.properties().tradingProperties.lineLength.value() + : e; + } + getLineLengthUnit() { + return this._line.properties().lineLengthUnit.value(); + } + setLineLength(e, t = "percentage") { + const i = t && "pixel" === t ? e : Math.max(0, Math.min(e, 100)); + return ( + this._line.properties().lineLength.setValue(i), + this._line.properties().lineLengthUnit.setValue(t), + this + ); + } + getLineColor() { + var e = this._line.properties(); + return ("buy" === this._direction ? e.lineBuyColor : e.lineSellColor).value(); + } + setLineColor(e) { + return ( + "buy" === this._direction ? this.setLineBuyColor(e) : this.setLineSellColor(e), this + ); + } + setLineBuyColor(e) { + return this._line.properties().lineBuyColor.setValue(e), this; + } + setLineSellColor(e) { + return this._line.properties().lineSellColor.setValue(e), this; + } + getLineStyle() { + var e = this._line.properties().lineStyle.value(); + return "inherit" === e + ? this._line._model.properties().tradingProperties.lineStyle.value() + : e; + } + setLineStyle(e) { + return this._line.properties().lineStyle.setValue(e), this; + } + getLineWidth() { + var e = this._line.properties().lineWidth.value(); + return "inherit" === e + ? this._line._model.properties().tradingProperties.lineWidth.value() + : e; + } + setLineWidth(e) { + return this._line.properties().lineWidth.setValue(e), this; + } + getBodyBorderColor() { + var e = this._line.properties(); + return ("buy" === this._direction ? e.bodyBorderBuyColor : e.bodyBorderSellColor).value(); + } + setBodyBorderColor(e) { + return ( + "buy" === this._direction + ? this.setBodyBorderBuyColor(e) + : this.setBodyBorderSellColor(e), + this + ); + } + setBodyBorderBuyColor(e) { + return this._line.properties().bodyBorderBuyColor.setValue(e), this; + } + setBodyBorderSellColor(e) { + return this._line.properties().bodyBorderSellColor.setValue(e), this; + } + getBodyBackgroundColor() { + return o.getColorFromProperties( + this._line.properties().bodyBackgroundColor, + this._line.properties().bodyBackgroundTransparency, + ); + } + setBodyBackgroundColor(e) { + return ( + o.setColorToProperties( + e, + this._line.properties().bodyBackgroundColor, + this._line.properties().bodyBackgroundTransparency, + ), + this + ); + } + getBodyTextColor() { + var e = this._line.properties(); + return ( + "positive" === this._profitState + ? e.bodyTextPositiveColor + : "negative" === this._profitState + ? e.bodyTextNegativeColor + : e.bodyTextNeutralColor + ).value(); + } + setBodyTextColor(e) { + return ( + "positive" === this._profitState + ? this.setBodyTextPositiveColor(e) + : "negative" === this._profitState + ? this.setBodyTextNegativeColor(e) + : this.setBodyTextNeutralColor(e), + this + ); + } + setBodyTextPositiveColor(e) { + return this._line.properties().bodyTextPositiveColor.setValue(e), this; + } + setBodyTextNegativeColor(e) { + return this._line.properties().bodyTextNegativeColor.setValue(e), this; + } + setBodyTextNeutralColor(e) { + return this._line.properties().bodyTextNeutralColor.setValue(e), this; + } + getBodyFont() { + return o.getFontFromProperties( + this._line.properties().bodyFontFamily, + this._line.properties().bodyFontSize, + this._line.properties().bodyFontBold, + this._line.properties().bodyFontItalic, + ); + } + setBodyFont(e) { + return ( + o.setFontToProperties( + e, + this._line.properties().bodyFontFamily, + this._line.properties().bodyFontSize, + this._line.properties().bodyFontBold, + this._line.properties().bodyFontItalic, + ), + this + ); + } + getQuantityBorderColor() { + var e = this._line.properties(); + return ( + "buy" === this._direction ? e.quantityBorderBuyColor : e.quantityBorderSellColor + ).value(); + } + setQuantityBorderColor(e) { + return ( + "buy" === this._direction + ? this.setQuantityBorderBuyColor(e) + : this.setQuantityBorderSellColor(e), + this + ); + } + setQuantityBorderBuyColor(e) { + return this._line.properties().quantityBorderBuyColor.setValue(e), this; + } + setQuantityBorderSellColor(e) { + return this._line.properties().quantityBorderSellColor.setValue(e), this; + } + getQuantityBackgroundColor() { + var e = this._line.properties(); + return ( + "buy" === this._direction ? e.quantityBackgroundBuyColor : e.quantityBackgroundSellColor + ).value(); + } + setQuantityBackgroundColor(e) { + return ( + "buy" === this._direction + ? this.setQuantityBackgroundBuyColor(e) + : this.setQuantityBackgroundSellColor(e), + this + ); + } + setQuantityBackgroundBuyColor(e) { + return this._line.properties().quantityBackgroundBuyColor.setValue(e), this; + } + setQuantityBackgroundSellColor(e) { + return this._line.properties().quantityBackgroundSellColor.setValue(e), this; + } + getQuantityTextColor() { + return o.getColorFromProperties( + this._line.properties().quantityTextColor, + this._line.properties().quantityTextTransparency, + ); + } + setQuantityTextColor(e) { + return ( + o.setColorToProperties( + e, + this._line.properties().quantityTextColor, + this._line.properties().quantityTextTransparency, + ), + this + ); + } + getQuantityFont() { + return o.getFontFromProperties( + this._line.properties().quantityFontFamily, + this._line.properties().quantityFontSize, + this._line.properties().quantityFontBold, + this._line.properties().quantityFontItalic, + ); + } + setQuantityFont(e) { + return ( + o.setFontToProperties( + e, + this._line.properties().quantityFontFamily, + this._line.properties().quantityFontSize, + this._line.properties().quantityFontBold, + this._line.properties().quantityFontItalic, + ), + this + ); + } + getReverseButtonBorderColor() { + var e = this._line.properties(); + return ( + "buy" === this._direction + ? e.reverseButtonBorderBuyColor + : e.reverseButtonBorderSellColor + ).value(); + } + setReverseButtonBorderColor(e) { + return ( + "buy" === this._direction + ? this.setReverseButtonBorderBuyColor(e) + : this.setReverseButtonBorderSellColor(e), + this + ); + } + setReverseButtonBorderBuyColor(e) { + return this._line.properties().reverseButtonBorderBuyColor.setValue(e), this; + } + setReverseButtonBorderSellColor(e) { + return this._line.properties().reverseButtonBorderSellColor.setValue(e), this; + } + getReverseButtonBackgroundColor() { + return o.getColorFromProperties( + this._line.properties().reverseButtonBackgroundColor, + this._line.properties().reverseButtonBackgroundTransparency, + ); + } + setReverseButtonBackgroundColor(e) { + return ( + o.setColorToProperties( + e, + this._line.properties().reverseButtonBackgroundColor, + this._line.properties().reverseButtonBackgroundTransparency, + ), + this + ); + } + getReverseButtonIconColor() { + var e = this._line.properties(); + return ( + "buy" === this._direction ? e.reverseButtonIconBuyColor : e.reverseButtonIconSellColor + ).value(); + } + setReverseButtonIconColor(e) { + return ( + "buy" === this._direction + ? this.setReverseButtonIconBuyColor(e) + : this.setReverseButtonIconSellColor(e), + this + ); + } + setReverseButtonIconBuyColor(e) { + return this._line.properties().reverseButtonIconBuyColor.setValue(e), this; + } + setReverseButtonIconSellColor(e) { + return this._line.properties().reverseButtonIconSellColor.setValue(e), this; + } + getCloseButtonBorderColor() { + var e = this._line.properties(); + return ( + "buy" === this._direction ? e.closeButtonBorderBuyColor : e.closeButtonBorderSellColor + ).value(); + } + setCloseButtonBorderColor(e) { + return ( + "buy" === this._direction + ? this.setCloseButtonBorderBuyColor(e) + : this.setCloseButtonBorderSellColor(e), + this + ); + } + setCloseButtonBorderBuyColor(e) { + return this._line.properties().closeButtonBorderBuyColor.setValue(e), this; + } + setCloseButtonBorderSellColor(e) { + return this._line.properties().closeButtonBorderSellColor.setValue(e), this; + } + getCloseButtonBackgroundColor() { + return o.getColorFromProperties( + this._line.properties().closeButtonBackgroundColor, + this._line.properties().closeButtonBackgroundTransparency, + ); + } + setCloseButtonBackgroundColor(e) { + return ( + o.setColorToProperties( + e, + this._line.properties().closeButtonBackgroundColor, + this._line.properties().closeButtonBackgroundTransparency, + ), + this + ); + } + getCloseButtonIconColor() { + var e = this._line.properties(); + return ( + "buy" === this._direction ? e.closeButtonIconBuyColor : e.closeButtonIconSellColor + ).value(); + } + setCloseButtonIconColor(e) { + return ( + "buy" === this._direction + ? this.setCloseButtonIconBuyColor(e) + : this.setCloseButtonIconSellColor(e), + this + ); + } + setCloseButtonIconBuyColor(e) { + return this._line.properties().closeButtonIconBuyColor.setValue(e), this; + } + setCloseButtonIconSellColor(e) { + return this._line.properties().closeButtonIconSellColor.setValue(e), this; + } + block() { + (this._blocked = !0), this._line.updateAllViewsAndRedraw(); + } + unblock() { + (this._blocked = !1), this._line.updateAllViewsAndRedraw(); + } + isFunction(e) { + return "function" == typeof e; + } + onReverse(e, t) { + return ( + t + ? this.isFunction(t) && ((this._onReverseData = e), (this._onReverseCallback = t)) + : this.isFunction(e) && (this._onReverseCallback = e), + this + ); + } + callOnReverse() { + this.isFunction(this._onReverseCallback) && + this._onReverseCallback.call(this, this._onReverseData); + } + isOnReverseCallbackPresent() { + return this.isFunction(this._onReverseCallback); + } + onClose(e, t) { + return ( + t + ? this.isFunction(t) && ((this._onCloseData = e), (this._onCloseCallback = t)) + : this.isFunction(e) && (this._onCloseCallback = e), + this + ); + } + setCloseEnabled(e) { + return ( + this._closeEnabled === e || + ((this._closeEnabled = e), + this._onCloseCallback && this._line.updateAllViewsAndRedraw()), + this + ); + } + isCloseEnabled() { + return this._closeEnabled; + } + callOnClose() { + this.isFunction(this._onCloseCallback) && + this._closeEnabled && + this._onCloseCallback.call(this, this._onCloseData); + } + isOnCloseCallbackPresent() { + return this._closeEnabled && this.isFunction(this._onCloseCallback); + } + onModify(e, t) { + return ( + t + ? this.isFunction(t) && ((this._onModifyData = e), (this._onModifyCallback = t)) + : this.isFunction(e) && (this._onModifyCallback = e), + this + ); + } + callOnModify() { + this.isFunction(this._onModifyCallback) && + this._onModifyCallback.call(this, this._onModifyData); + } + onContextMenu(e, t) { + return ( + t + ? this.isFunction(t) && + ((this._onContextMenuData = e), (this._onContextMenuCallback = t)) + : this.isFunction(e) && (this._onContextMenuCallback = e), + this + ); + } + shouldShowContextMenu() { + return this.isFunction(this._onContextMenuCallback); + } + callOnContextMenu() { + if (this.isFunction(this._onContextMenuCallback)) + return this._onContextMenuCallback.call(this, this._onContextMenuData); + } + remove() { + this._line._model.removeSource(this._line), delete this._line; + } + } + class p extends s { + constructor(e, t) { + super(e, t || p.createProperties()), + (this._adapter = new u(this)), + i + .e(1583) + .then(i.t.bind(i, 46258, 19)) + .then(({ PositionPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + var s = e.mainSeries().symbolInfo(), + r = null !== s ? s.pricescale : 100, + n = null !== s && s.fractional ? s.minmov : 1, + o = null !== s && s.fractional, + a = null !== s ? s.minmove2 : void 0; + this._formatter = new l(r, n, o, a); + } + zorder() { + return h; + } + isSpeciallyZOrderedSource() { + return !0; + } + setPoint(e, t, i) { + (this._points[e] = t), this.normalizePoints(); + } + addPoint(e, t) { + return ( + this._points.push(e), + (this._lastPoint = null), + this.normalizePoints(), + this.createServerPoints(), + !0 + ); + } + name() { + return "Position"; + } + createPriceAxisView(e) { + return ( + (this._priceAxisView = new n(this, { + pointIndex: e, + backgroundPropertyGetter: () => this._adapter.getLineColor(), + })), + this._priceAxisView + ); + } + paneViews() { + return TradingView.printing && !c.enabled("snapshot_trading_drawings") + ? null + : this._model.properties().tradingProperties.showPositions.value() + ? r.prototype.paneViews.call(this) + : null; + } + priceAxisViews(e, t) { + return TradingView.printing && !c.enabled("snapshot_trading_drawings") + ? null + : this._model.properties().tradingProperties.showPositions.value() + ? r.prototype.priceAxisViews.call(this, e, t) + : null; + } + hasContextMenu() { + return this._adapter.shouldShowContextMenu(); + } + contextMenuItems() { + return this._adapter.callOnContextMenu(); + } + formatter() { + return this._formatter; + } + static createProperties(e) { + var t = new a("linetoolposition", e, !1, !1); + return this._configureProperties(t), t; + } + } + t.LineToolPosition = p; + }, + 21316: (e, t, i) => { + "use strict"; + var s, r; + i.r(t), + i.d(t, { AlertStatus: () => s, Direction: () => r }), + (function (e) { + (e[(e.Waiting = 0)] = "Waiting"), + (e[(e.Success = 1)] = "Success"), + (e[(e.Failure = 2)] = "Failure"); + })(s || (s = {})), + (function (e) { + (e[(e.Up = 1)] = "Up"), (e[(e.Down = 2)] = "Down"); + })(r || (r = {})); + }, + 30597: (e, t, i) => { + "use strict"; + var s = i(50151).ensureNotNull, + r = i(13087).LineDataSource, + n = i(46100).DefaultProperty, + o = i(21316); + class a extends r { + constructor(e, t, s, r) { + super(e, t || a.createProperties(), s, r), (this._predictionPaneView = null); + const n = this._model.mainSeries(); + n.properties().interval.subscribe(this, () => { + this.setStatus(o.AlertStatus.Waiting); + }), + n.dataEvents().dataUpdated().subscribe(this, this.recalculateStateByData), + i + .e(1583) + .then(i.t.bind(i, 75061, 19)) + .then(({ PredictionPaneView: e }) => { + (this._predictionPaneView = new e(this, this._model)), + this._setPaneViews([this._predictionPaneView]); + }); + } + destroy() { + const e = this._model.mainSeries(); + e.properties().interval.unsubscribeAll(this), + e.dataEvents().dataUpdated().unsubscribeAll(this), + super.destroy(); + } + dataAndViewsReady() { + return ( + super.dataAndViewsReady() && + this._predictionPaneView && + this._predictionPaneView.iconsReady() + ); + } + isSynchronizable() { + return !1; + } + status() { + return this._properties.status.value(); + } + setStatus(e) { + return this._properties.status.setValue(e); + } + pointsCount() { + return 2; + } + name() { + return "Forecast"; + } + restorePoints(e, t, i) { + super.restorePoints(e, t, i), this.recalculateStateByData(); + } + recalculateStateByData() { + if ( + !this.isSourceHidden() && + !(this._points.length < 2 || this._model.mainSeries().bars().isEmpty()) + ) { + var e = this._points[1]; + if (this.status()) + e.index > this._model.timeScale().baseIndex() && + this.setStatus(o.AlertStatus.Waiting); + else { + var t = this._model.mainSeries().bars().valueAt(e.index); + if (null !== t) { + var i = this.direction(); + if (i === o.Direction.Up && t[TradingView.HIGH_PLOT] >= e.price) + this.setStatus(o.AlertStatus.Success); + else if (i === o.Direction.Down && t[TradingView.LOW_PLOT] <= e.price) + this.setStatus(o.AlertStatus.Success); + else { + var r = s(this._model.mainSeries().bars().lastIndex()); + e.index !== r && this.setStatus(o.AlertStatus.Failure); + } + } + } + } + } + addPoint(e) { + var t = super.addPoint(e); + return t && this.recalculateStateByData(), t; + } + endChanging() { + super.endChanging(), this.setStatus(o.AlertStatus.Waiting), this.recalculateStateByData(); + } + onData(e) { + super.onData(e), this.recalculateStateByData(); + } + endMoving(e, t, i) { + super.endMoving(e, t, i), + this.setStatus(o.AlertStatus.Waiting), + this.recalculateStateByData(); + } + direction() { + if (this.points().length < 2) return o.Direction.Up; + var e = this.points()[0]; + return this.points()[1].price > e.price ? o.Direction.Up : o.Direction.Down; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 54440), + ) + ).PredictionDefinitionsViewModel; + } + cloneable() { + return !1; + } + static createProperties(e) { + var t = new n("linetoolprediction", e); + return this._configureProperties(t), t; + } + static _configureProperties(e) { + super._configureProperties(e), e.merge({ status: o.AlertStatus.Waiting }); + } + } + t.LineToolPrediction = a; + }, + 27039: (e, t, i) => { + "use strict"; + var s = i(13087).LineDataSource, + r = i(46100).DefaultProperty, + n = i(68806).LineToolColorsProperty; + class o extends s { + constructor(e, t, s, r) { + super(e, t || o.createProperties(), s, r), + i + .e(1583) + .then(i.t.bind(i, 86583, 19)) + .then(({ PriceLabelPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + pointsCount() { + return 1; + } + name() { + return "Price Label"; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 17265), + ) + ).PriceLabelDefinitionsViewModel; + } + static createProperties(e) { + var t = new r("linetoolpricelabel", e); + return this._configureProperties(t), t; + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild("linesColors", new n([e.childs().borderColor])), + e.addChild("textsColors", new n([e.childs().color])); + } + } + t.LineToolPriceLabel = o; + }, + 32831: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LineToolPriceNote: () => w }); + var s = i(50151), + r = i(13087), + n = i(33013), + o = i(24633), + a = i(32430), + l = i(68806), + c = i(17236), + h = i(13637), + d = i(88640), + u = i(77680); + const p = { + intervalsVisibilities: { ...c.intervalsVisibilitiesDefaults }, + showLabel: !1, + horzLabelsAlign: "center", + vertLabelsAlign: "top", + fontSize: 14, + bold: !1, + italic: !1, + priceLabelFontSize: 12, + priceLabelBold: !1, + priceLabelItalic: !1, + }, + _ = (0, n.getHexColorByName)("color-tv-blue-500"), + m = { + lineColor: _, + textColor: _, + priceLabelBackgroundColor: _, + priceLabelBorderColor: _, + priceLabelTextColor: (0, n.getHexColorByName)("color-white"), + }, + g = new Map([ + [o.StdTheme.Light, m], + [o.StdTheme.Dark, m], + ]), + f = (0, h.extractAllPropertiesKeys)((0, s.ensureDefined)(g.get(o.StdTheme.Light))), + v = (0, h.extractAllPropertiesKeys)(p), + y = [...f, ...v, ...a.commonLineToolPropertiesStateKeys, "text"]; + class S extends u.LineDataSourceThemedProperty { + constructor(e) { + var t, i; + super(e), + (this._textProperty = new d.default( + null !== (i = null === (t = e.state) || void 0 === t ? void 0 : t.text) && + void 0 !== i + ? i + : "", + )), + this.addChild("text", this._textProperty), + this.addChild( + "linesColors", + new l.LineToolColorsProperty([(0, s.ensureDefined)(this.child("lineColor"))]), + ), + this.addChild( + "backgroundsColors", + new l.LineToolColorsProperty([ + (0, s.ensureDefined)(this.child("priceLabelBackgroundColor")), + ]), + ), + this.addChild( + "textsColors", + new l.LineToolColorsProperty([ + (0, s.ensureDefined)(this.child("priceLabelTextColor")), + ]), + ); + } + template() { + return { ...super.template(), text: this._textProperty.value() }; + } + static create(e) { + return new this({ + defaultName: "linetoolpricenote", + defaultsSupplier: () => (0, h.factoryDefaultsForCurrentTheme)(p, g), + nonThemedDefaultsKeys: v, + themedDefaultsKeys: f, + allStateKeys: y, + state: e, + }); + } + } + var b = i(28558); + class w extends r.LineDataSource { + constructor(e, t, s, r) { + super(e, t || w.createProperties(), s, r), + (this._labelMovingDelta = null), + i + .e(1583) + .then(i.bind(i, 29734)) + .then((t) => { + this._setPaneViews([new t.PriceNotePaneView(this, e)]); + }); + } + pointsCount() { + return 2; + } + name() { + return "Price Note"; + } + template() { + return this._properties.template(); + } + startMoving(e, t, i) { + if (1 === t) { + if (this.isSourceHidden()) return; + const i = (0, s.ensureDefined)(e.logical), + r = this.points()[1]; + (this._labelMovingDelta = { index: r.index - i.index, price: r.price - i.price }), + this.startChanging(t, i); + } else (this._labelMovingDelta = null), super.startMoving(e, t, i); + } + move(e, t, i) { + if (null !== this._labelMovingDelta) { + const t = (0, s.ensureDefined)(e.logical), + r = { + index: t.index + this._labelMovingDelta.index, + price: t.price + this._labelMovingDelta.price, + }; + this.setPoint(1, r, i), this.updateAllViews((0, b.sourceChangeEvent)(this.id())); + } else super.move(e, t, i); + } + endMoving(e, t, i) { + return null !== this._labelMovingDelta + ? ((this._labelMovingDelta = null), this.endChanging(!1, e)) + : super.endMoving(e, t, i); + } + static createProperties(e) { + const t = S.create(e); + return this._configureProperties(t), t; + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), this.properties().childs().text.setValue(e.text); + } + async _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 11980)) + .then((e) => e.PriceNoteDefinitionsViewModel); + } + _snapTo45DegreesAvailable() { + return !0; + } + static _addCollectedProperties(e) {} + } + }, + 59776: (e, t, i) => { + "use strict"; + i.d(t, { LineToolPriceRange: () => m }); + var s = i(13087), + r = i(50151), + n = i(24633), + o = i(13637), + a = i(30541), + l = i(32430); + const c = { ...a.nonThemedFactoryDefaultsBase, extendLeft: !1, extendRight: !1 }, + h = a.themedFactoryDefaultsBase, + d = (0, o.extractAllPropertiesKeys)((0, r.ensureDefined)(h.get(n.StdTheme.Light))), + u = (0, o.extractAllPropertiesKeys)(c), + p = [...d, ...u, ...l.commonLineToolPropertiesStateKeys, ...a.allPropertiesStateKeysBase]; + class _ extends a.DateAndPriceBaseProperties { + static create(e) { + return new this({ + defaultName: "linetoolpricerange", + defaultsSupplier: () => (0, o.factoryDefaultsForCurrentTheme)(c, h), + nonThemedDefaultsKeys: u, + themedDefaultsKeys: d, + allStateKeys: p, + state: e, + }); + } + } + class m extends s.LineDataSource { + constructor(e, t, s, r) { + super(e, t || m.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 61416)) + .then((e) => { + this._setPaneViews([new e.PriceRangePaneView(this, this._model)]); + }); + } + pointsCount() { + return 2; + } + name() { + return "Price Range"; + } + template() { + return this._properties.template(); + } + static createProperties(e) { + const t = _.create(e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 83115), + ) + ).GeneralDatePriceRangeDefinitionsViewModel; + } + } + }, + 66967: (e, t, i) => { + "use strict"; + i.d(t, { LineToolProjection: () => o }); + var s = i(37122), + r = i(53801), + n = i(68806); + class o extends s.LineToolFibWedgeBase { + constructor(e, t, s, r) { + super(e, null != t ? t : o.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 75219)) + .then((e) => { + this._setPaneViews([new e.ProjectionLinePaneView(this, this._model)]); + }); + } + levelsCount() { + return 1; + } + name() { + return "Projection"; + } + static createProperties(e) { + const t = new r.LevelsProperty("linetoolprojection", e, !1, { range: [1, 1] }); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 12501), + ) + ).ProjectionDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild( + "linesColors", + new n.LineToolColorsProperty([e.childs().trendline.childs().color]), + ); + } + } + }, + 10279: (e, t, i) => { + "use strict"; + i.d(t, { LineToolRay: () => r }); + var s = i(47246); + class r extends s.LineToolTrendLine { + constructor(e, t, i, s) { + super(e, null != t ? t : r.createProperties(), i, s); + } + name() { + return "Ray"; + } + static createProperties(e) { + const t = s.LineToolTrendLine._createPropertiesImpl("linetoolray", e); + return r._configureProperties(t), t; + } + } + }, + 32948: (e, t, i) => { + "use strict"; + i.d(t, { LineToolRectangle: () => c }); + var s = i(86441), + r = i(46100), + n = i(88640), + o = i(13087), + a = i(68806), + l = i(50151); + class c extends o.LineDataSource { + constructor(e, t, s, r) { + const n = t || c.createProperties(); + super(e, n, s, r), + i + .e(1583) + .then(i.bind(i, 31320)) + .then(({ RectanglePaneView: t }) => { + const i = [new t(this, e)]; + this._setPaneViews(i); + }); + } + pointsCount() { + return 2; + } + textColorsProperty() { + return this.properties().childs().showLabel.value() ? super.textColorsProperty() : null; + } + name() { + return "Rectangle"; + } + setPoint(e, t, i) { + if ((e < 2 && super.setPoint(e, t, i), i && i.shift())) { + const i = this._getAnchorPointForIndex(e); + if (e >= 4) return this._correctMiddlePoints(e, t, i), void this.normalizePoints(); + this._snapPoint45Degree(t, i); + } + switch (e) { + case 2: + (this._points[1].price = t.price), (this._points[0].index = t.index); + break; + case 3: + (this._points[0].price = t.price), (this._points[1].index = t.index); + break; + case 4: + this._points[0].index = t.index; + break; + case 5: + this._points[1].index = t.index; + break; + case 6: + this._points[0].price = t.price; + break; + case 7: + this._points[1].price = t.price; + } + this.normalizePoints(); + } + getPoint(e) { + return e < 2 ? super.getPoint(e) : this._getAnchorPointForIndex(e); + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + static createProperties(e, t) { + const i = new r.DefaultProperty("linetoolrectangle", e, void 0, t); + return this._configureProperties(i), i; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 3664)) + .then((e) => e.RectangleDefinitionsViewModel); + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), this.properties().childs().text.setValue(e.text); + } + _snapPoint45Degree(e, t, i) { + const s = this._priceScale, + r = this.ownerSource(); + if (null === s || null === r) return; + const n = r.firstValue(); + if (null === n) return; + const o = this._model.timeScale(), + a = (0, l.ensureNotNull)(this.pointToScreenPoint(e)), + c = (0, l.ensureNotNull)(this.pointToScreenPoint(t)), + h = a.x - c.x, + d = a.y - c.y, + u = h < 0 ? -1 : 1, + p = d < 0 ? -1 : 1, + _ = Math.max(Math.abs(h), Math.abs(d)), + m = Math.round(o.coordinateToIndex(c.x + _ * u)), + g = Math.abs(o.indexToCoordinate(m) - c.x), + f = s.coordinateToPrice(c.y + g * p, n); + (e.index = m), (e.price = f); + } + _correctMiddlePoints(e, t, i) { + e < 6 + ? this._correctRightLeftMiddlePoint(e, t, i) + : this._correctTopBottomMiddlePoint(e, t, i); + } + _correctRightLeftMiddlePoint(e, t, i) { + const r = (0, l.ensureNotNull)(this.pointToScreenPoint(t)), + n = (0, l.ensureNotNull)(this.pointToScreenPoint(i)), + o = (0, l.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + a = (0, l.ensureNotNull)(this.pointToScreenPoint(this._points[1])); + let c = r.x - n.x; + if (0 === c) return; + const h = o.x < a.x ? 1 : -1, + d = o.y < a.y ? 1 : -1; + switch (((c *= h), e)) { + case 4: { + const e = a.y - (d * c) / 2, + t = (0, l.ensureNotNull)(this.screenPointToPoint(new s.Point(a.x, e))); + this._points[1].price = t.price; + const i = (0, l.ensureNotNull)( + this.screenPointToPoint(new s.Point(o.x + h * c, o.y + (d * c) / 2)), + ); + (this._points[0].price = i.price), (this._points[0].index = i.index); + break; + } + case 5: { + const e = o.y - (d * c) / 2, + t = (0, l.ensureNotNull)(this.screenPointToPoint(new s.Point(o.x, e))); + this._points[0].price = t.price; + const i = (0, l.ensureNotNull)( + this.screenPointToPoint(new s.Point(a.x + h * c, a.y + (d * c) / 2)), + ); + (this._points[1].price = i.price), (this._points[1].index = i.index); + break; + } + } + } + _correctTopBottomMiddlePoint(e, t, i) { + const r = this._priceScale, + n = this.ownerSource(); + if (null === r || null === n) return; + const o = this._model.timeScale(), + a = n.firstValue(); + if (null === a) return; + const c = (0, l.ensureNotNull)(this.pointToScreenPoint(t)), + h = (0, l.ensureNotNull)(this.pointToScreenPoint(i)), + d = (0, l.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + u = (0, l.ensureNotNull)(this.pointToScreenPoint(this._points[1])), + p = c.y - h.y, + _ = p < 0 ? -1 : 1, + m = d.x < u.x ? 1 : -1, + g = d.y < u.y ? 1 : -1; + switch (e) { + case 6: { + const e = Math.floor(u.x - (m * p) / 2), + t = (0, l.ensureNotNull)(this.screenPointToPoint(new s.Point(e, u.y))), + i = Math.abs(this._points[1].index - t.index), + n = m * g * _ * Math.ceil(i / 2); + if (0 === n) return; + this._points[1].index = this._points[1].index - n; + const c = _ * Math.abs(o.indexToCoordinate(this._points[1].index) - u.x); + (this._points[0].price = r.coordinateToPrice(d.y + c, a)), + (this._points[0].index = this._points[0].index + n); + break; + } + case 7: { + const e = Math.floor(d.x - (m * p) / 2), + t = (0, l.ensureNotNull)(this.screenPointToPoint(new s.Point(e, d.y))), + i = Math.abs(this._points[0].index - t.index), + n = m * g * _ * Math.ceil(i / 2); + if (0 === n) return; + this._points[0].index = this._points[0].index - n; + const c = _ * Math.abs(o.indexToCoordinate(this._points[0].index) - d.x); + (this._points[1].price = r.coordinateToPrice(u.y + c, a)), + (this._points[1].index = this._points[1].index + n); + break; + } + } + } + _snapTo45DegreesAvailable() { + return !0; + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new n.default("")), + e.addChild("linesColors", new a.LineToolColorsProperty([e.childs().color])), + e.addChild( + "textsColors", + new a.LineToolColorsProperty([e.childs().textColor], e.childs().showLabel), + ), + e.addExclusion("text"), + e.addExclusion("linesColors"), + e.addExclusion("textsColors"); + } + _getAnchorPointForIndex(e) { + const t = this.points(), + i = t[0], + s = t[1]; + let r = 0, + n = 0; + switch (e) { + case 0: + (r = i.price), (n = i.index); + break; + case 1: + (r = s.price), (n = s.index); + break; + case 2: + (r = s.price), (n = i.index); + break; + case 3: + (r = i.price), (n = s.index); + break; + case 4: + (r = (s.price + i.price) / 2), (n = i.index); + break; + case 5: + (r = (s.price + i.price) / 2), (n = s.index); + break; + case 6: + (r = i.price), (n = (s.index + i.index) / 2); + break; + case 7: + (r = s.price), (n = (s.index + i.index) / 2); + } + return { index: n, price: r }; + } + } + }, + 4895: (e, t, i) => { + "use strict"; + var s; + i.d(t, { RiskDisplayMode: () => s }), + (function (e) { + (e.Percentage = "percents"), (e.Money = "money"); + })(s || (s = {})); + }, + 95539: (e, t, i) => { + "use strict"; + var s; + i.d(t, { RiskRewardPointIndex: () => s }), + (function (e) { + (e[(e.Entry = 0)] = "Entry"), + (e[(e.Close = 1)] = "Close"), + (e[(e.ActualEntry = 2)] = "ActualEntry"), + (e[(e.ActualClose = 3)] = "ActualClose"); + })(s || (s = {})); + }, + 29378: (e, t, i) => { + "use strict"; + i.d(t, { LineToolRiskRewardLong: () => x, LineToolRiskRewardShort: () => P }); + var s = i(50151), + r = i(87663), + n = i(86094), + o = i(34256), + a = i(13087), + l = i(4895), + c = i(95539), + h = i(42275), + d = i(87095); + class u extends h.PriceAxisView { + constructor(e, t) { + super(), (this._source = e), (this._data = t); + } + _updateRendererData(e, t, i) { + if (((e.visible = !1), !this._showAxisLabel())) return; + const s = this._source.priceScale(); + if (0 === this._source.points().length || null === s || s.isEmpty()) return; + const r = this._source.ownerSource(), + n = null !== r ? r.firstValue() : null; + if (null === n) return; + const o = this._data.priceProperty.value(), + a = (0, d.resetTransparency)(this._data.colorProperty.value()); + (i.background = a), + (i.textColor = this.generateTextColor(a)), + (i.coordinate = s.priceToCoordinate(o, n)), + (e.text = s.formatPrice(o, n)), + (e.visible = !0); + } + _showAxisLabel() { + return this._source.properties().childs().showPriceLabels.value(); + } + } + var p = i(88640); + class _ extends p.default { + constructor(e, t) { + super(), (this._lineSource = e), (this._pointIndex = t); + } + value() { + const e = this._lineSource.points()[this._pointIndex].price; + return this._formatAndParsePrice(e); + } + state() { + return this.value(); + } + merge(e, t) { + return this.setValue(e), t ? [] : null; + } + _formatAndParsePrice(e) { + const t = (0, s.ensureNotNull)(this._lineSource.ownerSource()).formatter(); + if (t.parse) { + const i = t.format(e), + s = t.parse(i); + return s.res ? s.value : e; + } + return e; + } + } + class m extends _ { + constructor(e) { + super(e, 0); + } + setValue(e) { + const t = this._lineSource.points()[this._pointIndex]; + this._lineSource.startChanging(this._pointIndex, t), + (t.price = parseFloat("" + e)), + this._lineSource.setPoint(this._pointIndex, t), + this._lineSource.recalculate(), + this._lineSource.model().updateSource(this._lineSource), + this._listeners.fire(this, ""), + this._lineSource.endChanging(!1, !1), + this._lineSource.syncPriceLevels(); + } + } + class g extends _ { + constructor(e) { + super(e, 1); + } + value() { + const e = this._lineSource.stopPrice(); + return this._formatAndParsePrice(e); + } + setValue(e) { + const t = Math.round( + Math.abs(e - this._lineSource.entryPrice()) * this._lineSource.ownerSourceBase(), + ); + this._lineSource.properties().childs().stopLevel.setValue(t), + this._lineSource.syncPriceLevels(); + } + } + class f extends _ { + constructor(e) { + super(e, 2); + } + value() { + const e = this._lineSource.profitPrice(); + return this._formatAndParsePrice(e); + } + setValue(e) { + const t = Math.round( + Math.abs(e - this._lineSource.entryPrice()) * this._lineSource.ownerSourceBase(), + ); + this._lineSource.properties().childs().profitLevel.setValue(t), + this._lineSource.syncPriceLevels(); + } + } + var v = i(1722), + y = i(88348), + S = i(28558); + function b(e) { + return parseFloat(e.toFixed(2)); + } + class w extends a.LineDataSource { + constructor(e, t, n, a) { + super(e, t, n, a), + (this._syncStateExclusions = [ + "points", + "entryPrice", + "stopPrice", + "targetPrice", + "stopLevel", + "profitLevel", + "riskSize", + "qty", + "amountTarget", + "amountStop", + ]), + (this._riskInChange = !1), + (this.version = 2), + t.hasChild("stopLevel") || + t.hasChild("profitLevel") || + (t.addProperty("stopLevel", 0), + t.addProperty("profitLevel", 0), + this.ownerSourceChanged().subscribe( + this, + () => { + const i = (0, s.ensureNotNull)(e.timeScale().visibleBarsStrictRange()), + r = i.firstBar(), + n = i.lastBar(), + a = (0, s.ensureNotNull)(this.ownerSource()), + l = a.priceScale(); + let c = (0, s.ensureNotNull)(a.priceRange(r, n)); + if (l && l.isLog()) { + const e = l.logicalToPrice(c.minValue()), + t = l.logicalToPrice(c.maxValue()); + c = new o.PriceRange(e, t); + } + if (c && !c.isEmpty()) { + const e = Math.round(0.2 * c.length() * this.ownerSourceBase()); + t.merge({ stopLevel: e, profitLevel: e }); + } + }, + !0, + )); + const h = t.childs(); + h.stopLevel.listeners().subscribe(this, this.recalculate), + h.stopLevel.listeners().subscribe(null, () => { + this.properties().childs().stopPrice.childChanged(null, ""); + }), + h.profitLevel.listeners().subscribe(this, this.recalculate), + h.profitLevel.listeners().subscribe(null, () => { + this.properties().childs().targetPrice.childChanged(null, ""); + }), + t.addChild("entryPrice", new m(this)), + t.addChild("stopPrice", new g(this)), + t.addChild("targetPrice", new f(this)), + t.hasChild("riskSize") || t.addProperty("riskSize", 0), + t.hasChild("qty") || t.addProperty("qty", 0), + t.hasChild("amountTarget") || t.addProperty("amountTarget", h.accountSize.value()), + t.hasChild("amountStop") || t.addProperty("amountStop", h.accountSize.value()), + t.addExclusion("riskSize"), + t.addExclusion("qty"), + t.addExclusion("amountTarget"), + t.addExclusion("amountStop"), + (this._riskInPercentsFormatter = new r.NumericFormatter(2)), + (this._riskInMoneyFormatter = new r.NumericFormatter()), + h.risk.subscribe(this, this._recalculateRiskSize), + h.accountSize.subscribe(this, this._recalculateRiskSize), + h.riskDisplayMode.subscribe(this, this._recalculateRisk), + h.riskDisplayMode.subscribe(this, this._recalculateRiskSize), + h.entryPrice.subscribe(this, this._recalculateRiskSize), + h.stopPrice.subscribe(this, this._recalculateRiskSize), + h.profitLevel.subscribe(this, this._recalculateRiskSize), + h.profitLevel.subscribe(this, this.syncPriceLevels.bind(this)), + h.stopLevel.subscribe(this, this._recalculateRiskSize), + h.stopLevel.subscribe(this, this.syncPriceLevels.bind(this)), + h.qty.subscribe(this, this._recalculateRiskSize), + this.ownerSourceChanged().subscribe(null, (e, t) => { + e && e.barsProvider().dataUpdated().unsubscribeAll(this), + t && t.barsProvider().dataUpdated().subscribe(this, this._onSeriesUpdated); + }), + this.pointAdded().subscribe(this, (e) => { + switch (e) { + case c.RiskRewardPointIndex.Entry: + case c.RiskRewardPointIndex.Close: + this._recalculateRiskSize(), this._recalculateQty(); + } + }), + this.pointChanged().subscribe(this, (e) => { + switch (e) { + case c.RiskRewardPointIndex.Entry: + case c.RiskRewardPointIndex.Close: + this._recalculateRiskSize(), this._recalculateQty(); + } + }), + h.riskDisplayMode.value() === l.RiskDisplayMode.Percentage && + h.risk.value() > 100 && + h.riskDisplayMode.setValueSilently(l.RiskDisplayMode.Money), + h.entryPrice.subscribe(this, this._recalculateQty), + h.stopPrice.subscribe(this, this._recalculateQty), + h.riskSize.subscribe(this, this._recalculateQty), + h.entryPrice.subscribe(this, this._recalculateAmount), + h.profitLevel.subscribe(this, this._recalculateAmount), + h.stopLevel.subscribe(this, this._recalculateAmount), + h.accountSize.subscribe(this, this._recalculateAmount), + h.riskSize.subscribe(this, this._recalculateAmount), + h.qty.subscribe(this, this._recalculateAmount), + (this._entryPriceAxisView = new u(this, { + colorProperty: h.linecolor, + priceProperty: h.entryPrice, + })), + (this._stopPriceAxisView = new u(this, { + colorProperty: h.stopBackground, + priceProperty: h.stopPrice, + })), + (this._profitPriceAxisView = new u(this, { + colorProperty: h.profitBackground, + priceProperty: h.targetPrice, + })), + i + .e(1583) + .then(i.bind(i, 56457)) + .then(({ RiskRewardPaneView: t }) => { + const i = [new t(this, e)]; + this._setPaneViews(i); + }); + } + destroy() { + var e; + null === (e = this.ownerSource()) || + void 0 === e || + e.barsProvider().dataUpdated().unsubscribeAll(this), + this.ownerSourceChanged().unsubscribeAll(this), + super.destroy(); + } + hasEditableCoordinates() { + return !1; + } + setOwnerSource(e) { + super.setOwnerSource(e); + const t = this.ownerSource(); + t && + t.symbolSource().symbolInfo() && + (this._recalculateAmount(), this._recalculateRiskSize(), this._recalculateQty()); + } + pointsCount() { + return 2; + } + priceAxisViews(e, t) { + return this.isSourceHidden() || + t !== this.priceScale() || + this._model.paneForSource(this) !== e + ? null + : [this._entryPriceAxisView, this._stopPriceAxisView, this._profitPriceAxisView]; + } + updateAllViews(e) { + this.isActualSymbol() && + this.properties().childs().visible.value() && + (((0, y.hideAllDrawings)().value() && this.userEditEnabled()) || + (super.updateAllViews(e), + this._entryPriceAxisView.update(e), + this._stopPriceAxisView.update(e), + this._profitPriceAxisView.update(e))); + } + migrateVersion(e, t, i) { + if (1 === e && this._points.length >= 1) { + const e = []; + e.push(this._points[0]); + let t = this._points[0]; + if ( + ((t = { price: t.price, index: this._getClosePointIndex(t.index) }), + e.push(t), + this._points[1] && e.push(this._points[1]), + this._points[2] && e.push(this._points[2]), + (this._points = e), + this._timePoint.length >= 1) + ) { + const t = [], + i = this._timePoint[0]; + t.push(i); + const s = { + price: i.price, + time_t: i.time_t, + offset: this._getClosePointIndex(i.offset), + }; + t.push(s), + this._timePoint[1] && e.push(this._points[1]), + this._timePoint[2] && e.push(this._points[2]), + (this._timePoint = t); + } + } + } + restoreExternalState(e) { + if ((0, v.isNumber)(e.entryPrice)) { + if (((e = Object.assign({}, e)), !this.isActualSymbol())) { + (this._timePoint[0].price = e.entryPrice), delete e.entryPrice; + } + this.properties().merge(e); + } else super.restoreExternalState(e); + } + addPoint(e, t, i) { + (e.price = this._roundPrice(e.price)), super.addPoint(e, void 0, !0); + const s = { price: e.price, index: this._getClosePointIndex(e.index) }; + super._addPointIntenal(s, void 0, !0); + const r = this._calculateActualEntry(e, s); + if (r) { + super._addPointIntenal(r, void 0, !0); + const e = this._findClosePoint(r, s); + e && super._addPointIntenal(e, void 0, !0); + } + return (this._lastPoint = null), this.normalizePoints(), this.createServerPoints(), !0; + } + setPoint(e, t, i, s) { + if (!this.isActualSymbol()) return; + const r = this.properties().childs(); + switch ((this._muteSyncLineStyle(), e)) { + case 0: + this._changeEntryPoint(t); + break; + case 2: + r.stopPrice.setValue(this.prepareStopPrice(t.price)); + break; + case 3: + r.targetPrice.setValue(this.prepareProfitPrice(t.price)); + break; + case 1: + (t.price = this._roundPrice(t.price)), super.setPoint(1, t), this.recalculate(); + } + this._unmuteSyncLineStyleWithoutApplyingChanges(), this.syncPriceLevels(); + } + getPoint(e) { + switch (e) { + case 0: + return this._points[0]; + case 1: + return { index: this._points[1].index, price: this._points[0].price }; + case 2: + return { index: this._points[0].index, price: this.stopPrice() }; + case 3: + return { index: this._points[0].index, price: this.profitPrice() }; + } + return null; + } + setPoints(e) { + this._muteSyncLineStyle(), + super.setPoints(e), + this.recalculate(), + this._unmuteSyncLineStyleWithoutApplyingChanges(), + this.syncPriceLevels(); + } + start() { + super.start(), this.recalculate(); + } + startMoving(e, t, i, r) { + const n = (0, s.ensureDefined)(e.logical); + (n.price = this._roundPrice(n.price)), super.startMoving(e, t, i); + } + move(e, t, i, r) { + const n = (0, s.ensureDefined)(e.logical); + (n.price = this._roundPrice(n.price)), + super.move(e, t, i), + this.recalculate(), + this._entryPriceAxisView.update((0, S.sourceChangeEvent)(this.id())); + } + axisPoints() { + if (!this._points[c.RiskRewardPointIndex.ActualEntry]) return []; + const e = this._points[c.RiskRewardPointIndex.ActualEntry]; + let t = null; + if (4 === this._points.length) t = this._points[c.RiskRewardPointIndex.ActualClose]; + else { + const e = this.lastBarData(); + if (!e) return []; + t = { index: e.index, price: e.closePrice }; + } + return [e, t]; + } + recalculateStateByData() { + this.recalculate(); + } + recalculate() { + if (0 === this.points().length) return; + const e = this.properties().childs(), + t = e.targetPrice.value(), + i = e.stopPrice.value(), + s = [this._points[0], this._points[1]], + r = this._calculateActualEntry(this.points()[0], this.points()[1]); + if (r) { + s.push(r); + const e = this._findClosePoint(r, this.points()[1]); + e && s.push(e); + } + (this._points = s), + t !== e.targetPrice.value() && e.targetPrice.listeners().fire(e.targetPrice, ""), + i !== e.stopPrice.value() && e.stopPrice.listeners().fire(e.stopPrice, ""); + } + syncPriceLevels() { + const e = this.linkKey().value(); + if (e) { + const t = this.properties().childs(), + i = { + entryPrice: t.entryPrice.value(), + stopLevel: t.stopLevel.value(), + profitLevel: t.profitLevel.value(), + }; + (0, y.changeLineStyle)({ linkKey: e, state: i, model: this._model }); + } + } + entryPrice() { + return this.points()[0].price; + } + lastBarData() { + var e; + const t = null === (e = this.ownerSource()) || void 0 === e ? void 0 : e.barsProvider(); + if (!t) return null; + const i = t.bars().firstIndex(), + r = t.bars().lastIndex(); + if (null === i || null === r || isNaN(i) || isNaN(r)) return null; + const o = this.points(); + if (4 === o.length) { + const e = o[c.RiskRewardPointIndex.ActualClose]; + return e.index < i ? null : { closePrice: e.price, index: Math.min(r, e.index) }; + } + const a = o[c.RiskRewardPointIndex.Close]; + if (a.index < i) return null; + const l = Math.min(r, a.index), + h = t.bars().search(l, n.PlotRowSearchMode.NearestLeft); + return null === h ? null : { closePrice: (0, s.ensure)(h.value[4]), index: h.index }; + } + ownerSourceBase() { + var e; + const t = + null === (e = this.ownerSource()) || void 0 === e + ? void 0 + : e.symbolSource().symbolInfo(); + return t ? t.pricescale / t.minmov : 100; + } + getOrderTemplate() { + return null; + } + template() { + const e = this.properties().childs(), + t = super.template(); + return (t.stopLevel = e.stopLevel.value()), (t.profitLevel = e.profitLevel.value()), t; + } + _applyTemplateImpl(e) { + const { targetPrice: t, stopPrice: i, entryPrice: s, ...r } = e; + super._applyTemplateImpl(r); + const n = this.properties().childs(); + void 0 !== e.stopLevel && n.stopLevel.setValue(e.stopLevel), + void 0 !== e.profitLevel && n.profitLevel.setValue(e.profitLevel); + } + _propertiesStateExclusions() { + return ["entryPrice", "stopPrice", "targetPrice"]; + } + _correctPoints(e, t) { + return !!this.isActualSymbol() && super._correctPoints([e[0], e[1]], t); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 30333), + ) + ).RiskRewardDefinitionsViewModel; + } + _recalculateRiskSize() { + if (this._riskInChange) return; + const e = this.properties().childs(), + t = e.risk.value(), + i = e.riskDisplayMode.value(), + s = e.accountSize.value(); + i === l.RiskDisplayMode.Percentage + ? e.riskSize.setValue((t / 100) * s) + : t > s + ? (e.risk.setValue(s), e.riskSize.setValue(s)) + : e.riskSize.setValue(t); + } + _roundPrice(e) { + const t = this.ownerSourceBase(); + return Math.round(e * t) / t; + } + _ownerSourcePointValue() { + var e, t, i; + return null !== + (i = + null === + (t = + null === (e = this.ownerSource()) || void 0 === e + ? void 0 + : e.symbolSource().symbolInfo()) || void 0 === t + ? void 0 + : t.pointvalue) && void 0 !== i + ? i + : 1; + } + static _configureProperties(e) { + a.LineDataSource._configureProperties(e), + e.addExclusion("stopLevel"), + e.addExclusion("profitLevel"), + e.addExclusion("stopPrice"), + e.addExclusion("targetPrice"), + e.addExclusion("entryPrice"); + } + _onSeriesUpdated(e, t, i) { + this.isSourceHidden() || + this._points.length < 2 || + (null !== i && i.index > Math.max(this._points[0].index, this._points[1].index)) || + this.recalculateStateByData(); + } + _recalculateRisk() { + const e = this.properties().childs(), + t = e.riskDisplayMode.value(), + i = e.riskSize.value(), + s = e.accountSize.value(); + let r = e.risk.value(); + (r = t === l.RiskDisplayMode.Percentage ? b((i / s) * 100) : b((s / 100) * r)), + (this._riskInChange = !0), + e.risk.setValue(+this._riskFormatter(t).format(r)), + (this._riskInChange = !1); + } + _recalculateAmount() { + if (0 === this.points().length) return; + const e = this.properties().childs(), + t = e.accountSize.value(), + i = e.entryPrice.value(), + s = e.qty.value(), + r = e.stopPrice.value(), + n = e.targetPrice.value(), + o = this._ownerSourcePointValue(); + e.amountTarget.setValue(this._amountTarget(t, n, i, s, o)), + e.amountStop.setValue(this._amountStop(t, r, i, s, o)); + } + _recalculateQty() { + if (0 === this.points().length) return; + const e = this.properties().childs(), + t = e.entryPrice.value(), + i = e.stopPrice.value(), + s = e.riskSize.value() / (Math.abs(t - i) * this._ownerSourcePointValue()); + e.qty.setValue(s); + } + _calculateActualEntry(e, t) { + const i = this.ownerSource(); + if (!i) return null; + const r = i.barsProvider().bars(); + if (r.isEmpty()) return null; + const n = (0, s.ensureNotNull)(r.firstIndex()), + o = Math.max(e.index, n), + a = e.price, + l = (0, s.ensureNotNull)(r.lastIndex()), + c = Math.min(l, t.index); + for (const e of r.rangeIterator(o, c + 1)) { + const t = e.value; + if (null !== t && (0, s.ensure)(t[2]) >= a && (0, s.ensure)(t[3]) <= a) + return { index: e.index, price: a }; + } + return null; + } + _riskFormatter(e) { + return e === l.RiskDisplayMode.Percentage + ? this._riskInPercentsFormatter + : this._riskInMoneyFormatter; + } + _getClosePointIndex(e) { + const t = this._model.timeScale(), + i = Math.round(t.width() / t.barSpacing()); + return e + Math.max(3, Math.round(0.15 * i)); + } + _findClosePoint(e, t) { + const i = this.ownerSource(); + if (!i) return null; + const r = i.barsProvider().bars(), + n = (0, s.ensureNotNull)(r.firstIndex()), + o = Math.max(e.index, n), + a = (0, s.ensureNotNull)(r.lastIndex()), + l = Math.min(a, t.index); + for (const e of r.rangeIterator(o, l + 1)) { + const t = e.value; + if (null === t) continue; + const i = this._checkStopPrice(t); + if (null != i) return { index: e.index, price: i }; + } + return null; + } + _changeEntryPoint(e) { + const t = this.properties().childs(), + i = t.stopPrice.value(), + s = t.targetPrice.value(), + r = 1 / this.ownerSourceBase(), + n = Math.min(i, s) + r, + o = Math.max(i, s) - r; + (e.price = Math.max(n, Math.min(o, this._roundPrice(e.price)))), + super.setPoint(0, e), + t.stopPrice.setValue(i), + t.targetPrice.setValue(s); + } + } + var C = i(46100); + class P extends w { + constructor(e, t, i, s) { + super(e, null != t ? t : P.createProperties(), i, s); + } + name() { + return "Risk/Reward short"; + } + stopPrice() { + return ( + this.entryPrice() + + this.properties().childs().stopLevel.value() / this.ownerSourceBase() + ); + } + calculatePL(e) { + return this.entryPrice() - e; + } + profitPrice() { + return ( + this.entryPrice() - + this.properties().childs().profitLevel.value() / this.ownerSourceBase() + ); + } + prepareStopPrice(e) { + e = this._roundPrice(e); + const t = this.entryPrice() + 1 / this.ownerSourceBase(); + return Math.max(e, t); + } + prepareProfitPrice(e) { + e = this._roundPrice(e); + const t = this.entryPrice() - 1 / this.ownerSourceBase(); + return Math.min(e, t); + } + static createProperties(e) { + const t = new C.DefaultProperty("linetoolriskrewardshort", e); + return this._configureProperties(t), t; + } + _amountTarget(e, t, i, s, r) { + return b(e + (i - t) * s * r); + } + _amountStop(e, t, i, s, r) { + return b(e - (t - i) * s * r); + } + _checkStopPrice(e) { + const t = this.stopPrice(), + i = this.profitPrice(); + return (0, s.ensure)(e[2]) >= t + ? this.stopPrice() + : (0, s.ensure)(e[3]) <= i + ? this.profitPrice() + : null; + } + _orderSide() { + throw new Error("not supported"); + } + } + class x extends w { + constructor(e, t, i, s) { + super(e, null != t ? t : x.createProperties(), i, s); + } + name() { + return "Risk/Reward long"; + } + stopPrice() { + return ( + this.entryPrice() - + this.properties().childs().stopLevel.value() / this.ownerSourceBase() + ); + } + profitPrice() { + return ( + this.entryPrice() + + this.properties().childs().profitLevel.value() / this.ownerSourceBase() + ); + } + calculatePL(e) { + return e - this.entryPrice(); + } + prepareStopPrice(e) { + e = this._roundPrice(e); + const t = this.entryPrice() - 1 / this.ownerSourceBase(); + return Math.min(e, t); + } + prepareProfitPrice(e) { + e = this._roundPrice(e); + const t = this.entryPrice() + 1 / this.ownerSourceBase(); + return Math.max(e, t); + } + static createProperties(e) { + const t = new C.DefaultProperty("linetoolriskrewardlong", e); + return this._configureProperties(t), t; + } + _amountTarget(e, t, i, s, r) { + return b(e + (t - i) * s * r); + } + _amountStop(e, t, i, s, r) { + return b(e - (i - t) * s * r); + } + _checkStopPrice(e) { + const t = this.stopPrice(), + i = this.profitPrice(); + return (0, s.ensure)(e[3]) <= t + ? this.stopPrice() + : (0, s.ensure)(e[2]) >= i + ? this.profitPrice() + : null; + } + _orderSide() { + throw new Error("not supported"); + } + } + }, + 32491: (e, t, i) => { + "use strict"; + var s = i(86441).Point, + r = i(4652).distanceToLine, + n = i(13087).LineDataSource, + o = i(46100).DefaultProperty, + a = i(68806).LineToolColorsProperty; + class l extends n { + constructor(e, t, s, r) { + super(e, t || l.createProperties(), s, r), + i + .e(1583) + .then(i.t.bind(i, 55832, 19)) + .then(({ RotatedRectanglePaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + startChanging(e, t) { + if ((super.startChanging(e, t), 0 === e || 1 === e)) { + var i = this._getPaneViews()[0], + s = i._points[0], + n = i._points[1], + o = i._points[2]; + this._distance = r(s, n, o).distance; + } + } + setPoint(e, t, i) { + if ((super.setPoint(e, t, i), 0 === e || 1 === e)) { + var r = this._getPaneViews()[0]; + r.update(); + var n = r._points[0], + o = r._points[1].subtract(n), + a = new s(o.y, -o.x).normalized().scaled(this._distance), + l = n.add(a), + c = this.screenPointToPoint(l); + this._points[2] = c; + } + } + endChanging(e, t) { + delete this._distance, super.endChanging(e, t); + } + pointsCount() { + return 3; + } + name() { + return "Rotated Rectangle"; + } + hasEditableCoordinates() { + return !1; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 20061), + ) + ).GeneralFiguresDefinitionsViewModel; + } + _snapTo45DegreesAvailable() { + return !0; + } + static createProperties(e) { + var t = new o("linetoolrotatedrectangle", e); + return this._configureProperties(t), t; + } + static _configureProperties(e) { + super._configureProperties(e), e.addChild("linesColors", new a([e.color])); + } + } + t.LineToolRotatedRectangle = l; + }, + 5761: (e, t, i) => { + "use strict"; + var s = i(53801).LevelsProperty, + r = i(70309).LineToolPitchfork; + class n extends r { + constructor(e, t, i, s) { + super(e, t || n.createProperties(), i, s); + } + name() { + return "Modified Schiff Pitchfork"; + } + static createProperties(e) { + var t = new s("linetoolschiffpitchfork", e, !1, { range: [0, 8] }); + return this._configureProperties(t), t; + } + } + t.LineToolSchiffPitchfork = n; + }, + 85806: (e, t, i) => { + "use strict"; + var s = i(53801).LevelsProperty, + r = i(70309).LineToolPitchfork; + class n extends r { + constructor(e, t, i, s) { + super(e, t || n.createProperties(), i, s); + } + name() { + return "Schiff Pitchfork"; + } + static createProperties(e) { + var t = new s("linetoolschiffpitchfork2", e, !1, { range: [0, 8] }); + return this._configureProperties(t), t; + } + } + t.LineToolSchiffPitchfork2 = n; + }, + 98624: (e, t, i) => { + "use strict"; + i.d(t, { LineToolSignpost: () => m }); + var s = i(11542), + r = i(46100), + n = i(13087), + o = i(88640); + class a extends o.default { + constructor(e) { + super(), + (this._source = e), + e.pointAdded().subscribe(this, () => this.listeners().fire(this, "")), + e.pointChanged().subscribe(this, () => this.listeners().fire(this, "")); + } + value() { + const e = this._source.properties().childs().position.value(); + return parseFloat(e.toFixed(2)); + } + setValue(e) { + this._source.properties().childs().position.setValue(e), + this._source.model().updateSource(this._source), + this.listeners().fire(this, ""), + this._source.syncMultichartState({ pricesChanged: !1, indexesChanged: !1 }); + } + } + var l = i(75149); + class c extends l.LineDataSourcePointIndexProperty { + constructor(e, t) { + super(e, t), (this._source = e); + } + _setPointImpl(e) { + this._source.setPointAndChangeIndex(this._pointIndex, e); + } + } + var h = i(68806), + d = i(50151), + u = i(85573), + p = i(88348); + class _ extends n.LineDataSource { + constructor() { + super(...arguments), (this._startMovingAnchorY = NaN); + } + priceSource() { + return this.ownerSource(); + } + addPoint(e, t, i) { + return super.addPoint(this._updatePositionAndCorrectPoint(e), t, i); + } + setPoint(e, t, i) { + super.setPoint( + e, + this._updatePositionAndCorrectPoint( + t, + !this.isPhantom() && !this._allowChangeAnchorHorizontally(), + ), + i, + ), + this._syncPosition(); + } + setPointAndChangeIndex(e, t, i) { + super.setPoint(e, this._updatePositionAndCorrectPoint(t, !1), i), this._syncPosition(); + } + startMoving(e, t, i, s) { + s || (this._startMovingAnchorY = (0, d.ensureNotNull)(this._anchorYCoordinate())), + super.startMoving(e, t, i); + } + move(e, t, i, s) { + var r; + const n = (0, d.ensureDefined)((0, d.ensureNotNull)(this.startMovingPoint()).logical), + o = (0, d.ensureDefined)(e.logical); + if (!s && 0 === t) { + const e = this._points[0], + t = o.index - n.index, + i = (0, d.ensureNotNull)(this.priceScale()), + s = (0, d.ensure)( + null === (r = this.ownerSource()) || void 0 === r ? void 0 : r.firstValue(), + ), + a = i.priceToCoordinate(o.price, s) - i.priceToCoordinate(n.price, s), + l = this._startMovingAnchorY + a, + c = i.coordinateToPrice(l, s); + this._updatePositionAndCorrectPoint({ index: e.index + t, price: c }); + } + super.move(e, t, i), s || this._syncPosition(); + } + _allowChangeAnchorHorizontally() { + return !1; + } + _updatePositionAndCorrectPoint(e, t) { + t && (e.index = this._points[0].index); + const i = this.priceSource(); + if (null === i) return e; + const s = i.priceScale(), + r = i.firstValue(); + if (null === s || s.isEmpty() || null === r) return e; + const n = s.height(); + let o = n / 2, + a = e.price >= s.coordinateToPrice(o, r) ? 1 : -1; + const l = this._model.mainSeries(); + if (i === l) { + const t = l.data().search(this._baseSeriesIndexForPoint(e)); + if (null !== t) { + const i = (0, u.seriesPrice)(l, t, -1), + n = (0, u.seriesPrice)(l, t, 1); + (a = e.price >= i ? 1 : -1), + (o = s.priceToCoordinate(1 === a ? n : i, r)), + (e.price = 1 === a ? Math.max(n, e.price) : e.price); + } + } + const c = 1 === ((-1 === a) !== s.isInverted() ? -1 : 1) ? o : n - o, + h = s.priceToCoordinate(e.price, r), + d = Math.min(n, Math.abs(h - o)), + p = Math.max(0, Math.min(100, (100 * d) / c)) * a; + return this.properties().childs().position.setValue(p), e; + } + _baseSeriesIndexForPoint(e) { + return e.index; + } + _syncPosition() { + const e = this.linkKey().value(); + if (null !== e) { + const t = { position: this.properties().childs().position.value() }; + (0, p.changeLineStyle)({ linkKey: e, state: t, model: this._model }); + } + } + _anchorYCoordinate() { + const e = this.priceSource(); + if (null === e) return null; + const t = e.priceScale(), + i = e.firstValue(); + if (null === t || t.isEmpty() || null === i) return null; + const s = this._model.mainSeries(), + r = this.customEvent(); + if (null === r) return null; + let n = null; + if ( + (e === s && (n = (0, u.seriesBasePosition)(s, r)), + null === n && (n = (0, u.noDataBasePosition)(r, t, i)), + null === n) + ) + return null; + const o = r.position(), + a = t.priceToCoordinate(n.price, i); + return (0, u.positionToCoordinate)( + o, + t.height(), + a, + (0, u.positionVisualDirection)(o, t.isInverted()), + ); + } + } + class m extends _ { + constructor(e, t, s, r) { + super(e, null != t ? t : m.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 26294)) + .then((t) => { + this._setPaneViews([new t.SignpostPaneView(this, e)]); + }); + } + pointsCount() { + return 1; + } + name() { + return "Signpost"; + } + customEvent() { + return { + index: () => { + var e, t; + return null !== + (t = null === (e = this.points()[0]) || void 0 === e ? void 0 : e.index) && + void 0 !== t + ? t + : null; + }, + position: () => this.properties().childs().position.value(), + }; + } + showInObjectTree() { + return !this.isPhantom() && super.showInObjectTree(); + } + isPhantom() { + return this._model.isPhantomLine(this); + } + clonePositionOffset() { + return { barOffset: 1, xCoordOffset: 0, yCoordOffset: 0 }; + } + template() { + const e = super.template(), + t = this.properties().childs(); + return (e.text = t.text.value()), (e.position = t.position.value()), e; + } + shouldBeRemovedOnDeselect() { + const e = this._properties.childs(); + if (e.showImage.value()) return !1; + return "" === e.text.value().trim(); + } + static createProperties(e) { + const t = new r.DefaultProperty("linetoolsignpost", e); + return ( + this._configureProperties(t), + t.hasChild("text") || t.addChild("text", new o.default(s.t(null, void 0, i(37229)))), + t.hasChild("position") || t.addChild("position", new o.default(50)), + t.addExclusion("text"), + t.addExclusion("position"), + t.addChild("backgroundsColors", new h.LineToolColorsProperty([t.childs().plateColor])), + t + ); + } + _createPointProperty(e) { + super._createPointProperty(e); + const t = this._pointsProperty.childs().points[e]; + t.removeProperty("price"), + t.removeProperty("bar"), + t.addChild("price", new a(this)), + t.addChild("bar", new c(this, 0)); + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), + this.properties().childs().text.setValue(e.text), + this.properties().childs().position.setValue(e.position); + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 18613)) + .then((e) => e.SignpostDefinitionsViewModel); + } + static _configureProperties(e) { + n.LineDataSource._configureProperties(e); + } + } + m.supportPhantomMode = !0; + }, + 94803: (e, t, i) => { + "use strict"; + i.d(t, { LineToolSineLine: () => n }); + var s = i(46100), + r = i(13087); + class n extends r.LineDataSource { + constructor(e, t, s, r) { + super(e, t || n.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 5362)) + .then((e) => { + this._setPaneViews([new e.SineLinePaneView(this, this._model)]); + }); + } + pointsCount() { + return 2; + } + name() { + return "Sine Line"; + } + static createProperties(e) { + const t = new s.DefaultProperty("linetoolsineline", e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 15673), + ) + ).CyclicAndSineLinesPatternDefinitionsViewModel; + } + } + }, + 81217: (e, t, i) => { + "use strict"; + i.d(t, { LineToolSticker: () => y }); + var s = i(88348), + r = i(8459), + n = i(59224), + o = i(27788), + a = i(14314), + l = i(77680), + c = i(17236), + h = i(13637), + d = i(32430); + const u = { intervalsVisibilities: { ...c.intervalsVisibilitiesDefaults }, size: 110 }, + p = { sticker: "bitcoin", angle: 0.5 * Math.PI }, + _ = (0, h.extractAllPropertiesKeys)(u), + m = (0, h.extractAllPropertiesKeys)(p), + g = [..._, ...m, ...d.commonLineToolPropertiesStateKeys]; + class f extends l.LineDataSourceThemedProperty { + constructor(e) { + super(e); + } + static create(e, t) { + return new this({ + defaultName: "linetoolsticker", + defaultsSupplier: () => (0, o.default)(u), + nonThemedDefaultsKeys: _, + themedDefaultsKeys: [], + allStateKeys: g, + state: (0, a.default)({}, p, { sticker: t }, null != e ? e : {}), + }); + } + } + const v = (0, n.getLogger)("Chart.LineToolSticker"); + class y extends r.LineToolSvgIconBase { + constructor(e, t, i, s) { + super(e, t || y.createProperties(), i, s), (this.version = 1), this._loadViews(); + } + name() { + return "Sticker"; + } + static createProperties(e) { + const t = f.create(e, s.stickerTool.value()); + return y._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 85766), + ) + ).LineDataSourceDefinitionsViewModel; + } + async _loadViews() { + const [ + { getSvgContentForSticker: e, getSvgRenderer: t }, + { StickerPaneView: s }, + { svgRenderer: r }, + ] = await Promise.all([ + i.e(5598).then(i.bind(i, 31235)), + i.e(1583).then(i.bind(i, 15378)), + i.e(2616).then(i.bind(i, 50765)), + ]); + if (!this._isDestroyed) { + const i = this._properties.childs().sticker.value(); + (this._svgContent = e(i)), this._onIconChanged.fire(); + const n = t(r, i); + null === n && v.logWarn(`Couldn't create svg renderer for sticker ${i}`), + this._setPaneViews([new s(this, this._model, n)]); + } + } + } + }, + 8652: (e, t, i) => { + "use strict"; + i.d(t, { StudyLineDataSource: () => x }); + var s = i(50151), + r = i(1722), + n = i(97034), + o = i(13087), + a = i(46100), + l = i(42856), + c = i(12442), + h = i(33703), + d = i(94739), + u = i(56827); + class p extends d.StudyDataSource { + constructor(e, t, i, s) { + super(e, t.seriesSource(), i, s), (this._series = t); + } + _createStudyError(e) { + var t; + return (0, u.createStudyError)( + this._getStudyErrorDescription(e), + null === (t = this._series.symbolInfo()) || void 0 === t ? void 0 : t.exchange, + ); + } + } + var _ = i(75319), + m = i(72007), + g = i(41249), + f = i(77475), + v = i(28558), + y = i(13333), + S = i(11877); + class b extends S.StatusProviderBase { + constructor(e) { + super(e.model().properties().childs().scalesProperties.childs().textColor), + (this._source = e); + } + color() { + return "#ff0000"; + } + errorStatus() { + const e = this._source.status(); + return e.type === y.StudyStatusType.Error + ? { + error: this.sourceStatusText(), + solutionId: (0, y.studyStatusSolutionId)(e), + title: (0, y.studyStatusTitle)(e), + studyFeature: (0, y.studyStatusFeature)(e), + } + : null; + } + getSplitTitle() { + return this._source.titleInParts(); + } + text() { + return this._source.translatedType(); + } + sourceStatusText() { + return (0, y.convertStudyStatusToString)(this._source.status(), !0); + } + } + var w = i(91280), + C = i(79055); + class P extends C.StatusView { + constructor(e) { + super(e.statusProvider({})); + } + getSplitTitle() { + return this._statusProvider.getSplitTitle(); + } + } + class x extends o.LineDataSource { + constructor(e, t, s, r, n, o) { + super(e, r, n, o), + (this._indexes = null), + (this._inputs = null), + (this._definitionsViewModel = null), + (this._pointsetPoints = null), + (this._loadedPlots = null), + (this._loadedGraphics = null), + (this._beingCreatedPaneView = null), + (this._anchorsPaneView = null), + (this._isLegendDisplayed = !1), + (this._alignerCache = null), + Promise.all([i.e(1583).then(i.bind(i, 99058)), i.e(1583).then(i.bind(i, 44666))]).then( + (t) => { + const { LineToolBeingCreatedPaneView: i } = t[0], + { StudyLineDataSourceAnchorsPaneView: s } = t[1]; + (this._beingCreatedPaneView = new i(this, e)), + (this._anchorsPaneView = new s(this, this.model())), + this._model.lightUpdate(); + }, + ), + (this._metaInfo = t), + (this._dataSource = new p(e.chartApi(), e.mainSeries(), s, t)), + this._dataSource.dataCleared().subscribe(this, this._onDataCleared), + this._dataSource.dataUpdated().subscribe(this, this._onDataUpdated), + this._dataSource.studyStatusChanged().subscribe(this, this._onStudyStatusChanged), + (this._statusProvider = new b(this)), + (this._statusView = new P(this)), + (this._showStudyArgumentsProperty = e + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs().showStudyArguments); + } + isDisplayedInLegend() { + return this._isLegendDisplayed; + } + titleInParts() { + const e = []; + if (this._showStudyArgumentsProperty.value() && this._inputs) + for (const t of this._metaInfo.inputs) { + if (!0 === t.isHidden || "bool" === t.type) continue; + const i = this._inputs[t.id]; + e.push(i.toString()); + } + return [this.name(), e]; + } + destroy() { + this._dataSource.dataUpdated().unsubscribeAll(this), + this._dataSource.dataCleared().unsubscribeAll(this), + this._dataSource.studyStatusChanged().unsubscribeAll(this), + this._dataSource.destroy(), + null !== this._definitionsViewModel && + (this._definitionsViewModel.destroy(), (this._definitionsViewModel = null)), + this._unsubscribeApplyInputsOnSeriesCompleted(), + (this._isDestroyed = !0), + super.destroy(); + } + stop() { + super.stop(), this._isDestroyed || (this._dataSource.stop(), this.clearData()); + } + start() { + super.start(), this._isDestroyed || null === this._inputs || this._dataSource.start(); + } + metaInfo() { + return this._metaInfo; + } + graphicsInfo() { + return this._metaInfo.graphics; + } + series() { + return this._model.mainSeries(); + } + translatedType() { + return this._metaInfo.description; + } + name() { + return this._metaInfo.description; + } + studyId() { + return this._metaInfo.id; + } + setPoint(e, t, i) { + super.setPoint(e, this._preparePoint(t, i)); + } + move(e) {} + clearData() { + this._clearAllDataExceptPointsetPoints(), + (this._pointsetPoints = null), + this.updateAllViews((0, v.sourceChangeEvent)({ sourceId: this.id(), clearData: !0 })), + super.clearData(); + } + data() { + return this.plots(); + } + plots() { + return this._loadedPlots || this._dataSource.plots(); + } + graphics() { + return this._loadedGraphics || this._dataSource.graphics(); + } + valueAt(e, t) { + var i, s; + return null !== + (s = + null === (i = this.ownerSource()) || void 0 === i + ? void 0 + : i.symbolSource().valueAt(e, t)) && void 0 !== s + ? s + : null; + } + firstValue() { + return this._model.mainSeries().firstValue(); + } + state(e) { + const t = super.state(e); + let i; + this.metaInfo() instanceof l.StudyMetaInfo + ? (i = this.metaInfo().state()) + : ((i = (0, r.clone)(this.metaInfo())), + (i.id = l.StudyMetaInfo.parseIdString( + i.id + (i.version ? "-" + i.version : ""), + ).fullId)); + const s = { ...t, metaInfo: i }; + return ( + e && + ((s.data = this.plots().state()), + (s.nonseriesindexes = this._indexes), + (s.graphics = (0, c.saveStudyGraphics)(this.graphics(), null))), + s + ); + } + restoreData(e) { + var t; + void 0 !== e.data && + ((this._loadedPlots = new n.PlotList( + (0, m.studyPlotFunctionMap)(this._metaInfo), + m.studyEmptyPlotValuePredicate, + )), + this._loadedPlots.restoreState(e.data)), + (this._indexes = null !== (t = e.nonseriesindexes) && void 0 !== t ? t : this._indexes), + (this._loadedGraphics = e.graphics + ? (0, c.loadStudyGraphics)(e.graphics) + : this._loadedGraphics); + } + getPropertyDefinitionsViewModel() { + return null === this._definitionsViewModel + ? this._getPropertyDefinitionsViewModelClass().then((e) => + null === e || this._isDestroyed + ? null + : (null === this._definitionsViewModel && + (this._definitionsViewModel = new e(this._model.undoModel(), this)), + this._definitionsViewModel), + ) + : Promise.resolve(this._definitionsViewModel); + } + paneViews(e) { + let t = []; + if (this.isSourceHidden()) return t; + if (this._isReady() && this._changeStatesStack.isEmpty()) { + const i = super.paneViews(e); + null !== i && (t = t.concat(i)); + } else null !== this._beingCreatedPaneView && t.push(this._beingCreatedPaneView); + return null !== this._anchorsPaneView && t.push(this._anchorsPaneView), t; + } + propertiesChanged(e) { + super.propertiesChanged(e), this._onStudyInputsMayChange(); + } + dataAndViewsReady() { + return super.dataAndViewsReady() && this._isReady(); + } + endChanging(e, t) { + const i = super.endChanging(e, t); + return i.indexesChanged ? this.clearData() : this._updateAnchorsPrice(!0), i; + } + moveData(e) { + this._dataSource.moveData(e); + } + restorePoints(e, t, i) { + super.restorePoints(e, t, i), this._updateAnchorsPrice(!0); + } + realign() { + super.realign(), + null === this._model.mainSeries().symbolInfo() && (this._alignerCache = null); + } + statusProvider(e) { + return this._statusProvider; + } + statusView() { + return this._statusView; + } + legendView() { + return null; + } + dataProblemModel() { + return null; + } + dataUpdatedModeModel() { + return null; + } + marketStatusModel() { + return null; + } + onStatusChanged() { + return this._dataSource.studyStatusChanged(); + } + status() { + return this._dataSource.studyStatus(); + } + recalcStudyIfNeeded() {} + static createPropertiesFromStudyMetaInfoAndState(e, t, i, s) { + const r = (0, u.prepareStudyPropertiesForLoadChart)(e, t, i, s); + return this._configureProperties(r), r; + } + _onStudyStatusChanged(e, t) { + let i; + switch (t.type) { + case _.StudyStatusType.Error: + i = !0; + break; + case _.StudyStatusType.Completed: + i = !1; + break; + default: + return; + } + if (i === this._isLegendDisplayed) return; + this._isLegendDisplayed = i; + const s = this._model.paneForSource(this); + if (s) { + const e = this._model.panes().indexOf(s), + t = w.InvalidationMask.invalidateLegendWidgetLayout(e); + this.model().invalidate(t); + } + } + _studyId() { + return this._dataSource.studyId(); + } + _isReady() { + return !0; + } + _updateAllPaneViews(e) { + var t, i; + super._updateAllPaneViews(e), + null === (t = this._beingCreatedPaneView) || void 0 === t || t.update(), + null === (i = this._anchorsPaneView) || void 0 === i || i.update(e); + } + _getPointTime(e, t) { + const i = e.index, + s = this._model.timeScale().indexToTimePoint(i); + if (null !== s) return s; + if (t || void 0 === e.time) return null; + const r = this._model.mainSeries().symbolInfo(); + if (null === r) return null; + let n = this._model.properties().childs().timezone.value(); + "exchange" === n && (n = r.timezone); + const o = (0, g.cal_to_utc)((0, g.get_timezone)(n), e.time); + return this._getStartBarAligner()(o) / 1e3; + } + _updateAnchorsPrice(e) {} + _onPointsetUpdated(e) { + super._onPointsetUpdated(e), + (this._pointsetPoints = this._points.map((e) => ({ + price: e.price, + index: e.index, + time: e.time, + }))), + this._onStudyInputsMayChange(); + } + _onDataCleared() { + this.updateAllViews((0, v.sourceChangeEvent)({ sourceId: this.id(), clearData: !0 })), + this._model.updateSource(this); + } + _onDataUpdated(e, t, i) { + var s; + this._updateAnchorsPrice(), + this.updateAllViews( + (0, v.sourceChangeEvent)({ + sourceId: this.id(), + firstUpdatedTimePointIndex: null === (s = e[0]) || void 0 === s ? void 0 : s.index, + }), + ), + this._model.updateSource(this); + } + _onStudyInputsMayChange() { + let e = null; + if ( + (null !== this._pointsetPoints && + this._pointsetPoints.length === this.pointsCount() && + ((e = this._studyInputs(this._pointsetPoints)), + null === e && + (this._clearAllDataExceptPointsetPoints(), + this.updateAllViews((0, v.sourceChangeEvent)(this.id())))), + null !== e) + ) { + const t = this.metaInfo().inputs.map((e) => e.id), + i = Object.keys(e); + for (const s of i) t.includes(s) || delete e[s]; + } + this._areInputsEqual(this._inputs, e) || this._applyStudyInputs(e); + } + _preparePoint(e, t) { + return super._preparePoint(this._alignPointToRangeOfActualData(e), t); + } + _getPropertyDefinitionsViewModelClass() { + return Promise.resolve(null); + } + _subscribeApplyInputsOnSeriesCompleted() { + this._unsubscribeApplyInputsOnSeriesCompleted(), + this._model + .mainSeries() + .dataEvents() + .completed() + .subscribe(this, () => this._onStudyInputsMayChange(), !0); + } + _unsubscribeApplyInputsOnSeriesCompleted() { + this._model.mainSeries().dataEvents().completed().unsubscribeAll(this); + } + _onInputsChanged() { + 0; + } + static _createPropertiesFromStudyIdAndState(e, t) { + const i = l.StudyMetaInfo.getStudyPropertyRootNameById(e), + s = new a.DefaultProperty(i, t); + return this._configureProperties(s), s; + } + static _configureProperties(e) { + super._configureProperties(e), e.removeExclusion("intervalsVisibilities"); + } + _areInputsEqual(e, t) { + return null === t + ? null === e + : null !== e && (0, h.areStudyInputsEqual)(this._metaInfo.inputs, e, t); + } + _applyStudyInputs(e) { + const t = this._inputs; + (this._inputs = e), + null !== e && + (this._unsubscribeApplyInputsOnSeriesCompleted(), + this._dataSource.setInputs(e), + null === t && + this.isStarted() && + !this._dataSource.isStarted() && + this._dataSource.start()), + this._onInputsChanged(); + } + _clearAllDataExceptPointsetPoints() { + (this._inputs = null), + this._dataSource.clearData(), + (this._loadedPlots = null), + (this._indexes = null), + (this._loadedGraphics = null); + } + _getStartBarAligner() { + const e = this._model.mainSeries().interval(); + return ( + (null !== this._alignerCache && + this._alignerCache.resolution === this._model.mainSeries().interval()) || + (this._alignerCache = { + resolution: e, + aligner: (0, f.createTimeToBarTimeAligner)( + e, + (0, s.ensureNotNull)(this._model.mainSeries().symbolInfo()), + ), + }), + this._alignerCache.aligner + ); + } + } + }, + 8459: (e, t, i) => { + "use strict"; + i.d(t, { LineToolSvgIconBase: () => l }); + var s = i(50151), + r = i(86441), + n = i(25422), + o = i(57898), + a = i(13087); + class l extends a.LineDataSource { + constructor(e, t, i, s) { + super(e, t, i, s), + (this._onIconChanged = new o.Delegate()), + (this._svgContent = null), + (this._changePointData = null), + this._loadViews(); + } + pointsCount() { + return 1; + } + hasEditableCoordinates() { + return !1; + } + getAnchorLimit() { + return 80; + } + getChangePointForSync(e) { + return null; + } + startChanging(e, t) { + const i = (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + o = this.properties().childs(), + a = o.size.value(); + let l; + if (t) l = (0, s.ensureNotNull)(this.pointToScreenPoint(t)); + else { + let e = new r.Point(0, Math.max(80, a) / 2); + const t = (0, n.rotationMatrix)(o.angle.value()); + (e = (0, n.transformPoint)(t, e)), (l = i.add(e)); + } + const c = i.subtract(l).length(); + (this._changePointData = { centerPoint: i, initialLength: c, initialSize: a }), + super.startChanging(e, t); + } + setPoint(e, t, i) { + const { + centerPoint: r, + initialLength: n, + initialSize: o, + } = (0, s.ensureNotNull)(this._changePointData), + a = (0, s.ensureNotNull)(this.pointToScreenPoint(t)), + l = this.properties().childs(); + if (0 === e || 1 === e) { + const t = a.subtract(r).normalized(); + let i = Math.acos(-t.x); + Math.asin(t.y) > 0 && (i = 2 * Math.PI - i), + 0 === e && (i += Math.PI), + l.angle.setValue(i); + } else { + const e = o * (r.subtract(a).length() / n); + l.size.setValue(e); + } + } + getSourceIcon() { + const e = this.svgContent(); + return null === e ? null : { type: "svgContent", content: e }; + } + onSourceIconChanged() { + return this._onIconChanged; + } + svgContent() { + return this._svgContent; + } + static _configureProperties(e) { + super._configureProperties(e), e.addExclusion("angle"); + } + } + }, + 79506: (e, t, i) => { + "use strict"; + i.d(t, { LineToolText: () => d, LineToolTextAbsolute: () => u }); + var s = i(50151), + r = i(86441), + n = i(11542), + o = i(13087), + a = i(88640), + l = i(46100), + c = i(68806), + h = i(28558); + class d extends o.LineDataSource { + constructor(e, t, s, r) { + const n = t || d.createProperties(); + super(e, n, s, r), + (this._barSpacing = e.timeScale().barSpacing()), + (this._recalculatePointsOnCenter = !1), + i + .e(1583) + .then(i.bind(i, 62912)) + .then(({ TextPaneView: t }) => { + const i = this._recalculatePointsOnCenter + ? (e, t) => { + this._recalculatePointsOnCenter && this._recalculateCenterPosition(e, t); + } + : void 0; + this._setPaneViews([new t(this, e, void 0, void 0, void 0, void 0, void 0, i)]); + }); + } + centerPosition() { + this._recalculatePointsOnCenter = !0; + } + setPoint(e, t, i) { + const r = this.properties().childs(); + let n; + if (1 === e && r.wordWrapWidth.value()) { + const e = this.model().timeScale(); + n = this.isFixed() + ? (0, s.ensureDefined)(this.fixedPoint()).x + : e.indexToCoordinate(this.points()[0].index); + const i = e.indexToCoordinate(t.index) - n - ~~(r.fontsize.value() / 6); + if (!isFinite(i)) return; + r.wordWrapWidth.setValue(Math.max(100, i)); + } + } + pointsCount() { + return 1; + } + name() { + return "Text"; + } + setPriceScale(e) { + super.setPriceScale(e), + e && + e.priceRange() && + ((this._priceDencity = e.height() / (0, s.ensureNotNull)(e.priceRange()).length()), + (this._isPriceDencityLog = e.isLog())); + } + restoreSize() { + const e = (0, s.ensureNotNull)(this.priceScale()); + (this._barSpacing = this.model().timeScale().barSpacing()), + (this._priceDencity = e.height() / (0, s.ensureNotNull)(e.priceRange()).length()), + this.redraw((0, h.sourceChangeEvent)(this.id())); + } + redraw(e) { + this.updateAllViews(e), this._model.updateSource(this); + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + state(e) { + const t = super.state(e); + return e && (t.state.fixedSize = !1), t; + } + barSpacing() { + return this._barSpacing; + } + priceDencity() { + return this._priceDencity; + } + isPriceDencityLog() { + return this._isPriceDencityLog; + } + hasEditableCoordinates() { + return !1; + } + shouldBeRemovedOnDeselect() { + return "" === this._properties.childs().text.value().trim(); + } + static createProperties(e) { + const t = new l.DefaultProperty("linetooltext", e); + return this._configureProperties(t), t; + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), this.properties().childs().text.setValue(e.text); + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 94625)) + .then((e) => e.TextDefinitionsViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new a.default(n.t(null, void 0, i(37229)))), + e.addChild("linesColors", new c.LineToolColorsProperty([e.childs().borderColor])), + e.addChild("textsColors", new c.LineToolColorsProperty([e.childs().color])), + e.addExclusion("text"), + e.addExclusion("linesColors"), + e.addExclusion("textsColors"); + } + _recalculateCenterPosition(e, t) { + const i = this.isFixed() + ? (0, s.ensureDefined)(this.fixedPoint()) + : (0, s.ensureNotNull)(this.pointToScreenPoint(this._points[0])), + n = new r.Point(i.x - e / 2, i.y - t / 2), + o = (0, s.ensureNotNull)(this.screenPointToPoint(n)); + this.setPoints([o]), + this.normalizePoints(), + this.createServerPoints(), + this.redraw((0, h.sourceChangeEvent)(this.id())); + } + } + class u extends d { + constructor(e, t) { + super(e, t || u.createProperties()); + } + name() { + return "Anchored Text"; + } + hasEditableCoordinates() { + return !1; + } + isFixed() { + return !0; + } + static createProperties(e) { + const t = new l.DefaultProperty("linetooltextabsolute", e); + return this._configureProperties(t), t; + } + } + }, + 89299: (e, t, i) => { + "use strict"; + i.d(t, { LineToolThreeDrivers: () => o }); + var s = i(46100), + r = i(13087), + n = i(68806); + class o extends r.LineDataSource { + constructor(e, t, s, r) { + const n = t || o.createProperties(); + super(e, n, s, r), + i + .e(1583) + .then(i.bind(i, 90042)) + .then((t) => { + this._setPaneViews([new t.LineToolThreeDrivesPaneView(this, e)]); + }); + } + pointsCount() { + return 7; + } + name() { + return "Three Drives Pattern"; + } + static createProperties(e) { + const t = new s.DefaultProperty("linetoolthreedrivers", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 63311)) + .then((e) => e.PatternWithoutBackgroundDefinitionsViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild("linesColors", new n.LineToolColorsProperty([e.childs().color])), + e.addChild("textsColors", new n.LineToolColorsProperty([e.childs().textcolor])), + e.addChild("linesWidths", new n.LineToolWidthsProperty([e.childs().linewidth])), + e.hasChild("backgroundsColors") && e.removeProperty("backgroundsColors"); + } + } + }, + 74861: (e, t, i) => { + "use strict"; + i.d(t, { LineToolTimeCycles: () => o }); + var s = i(27788), + r = i(46100), + n = i(13087); + class o extends n.LineDataSource { + constructor(e, t, s, r) { + super(e, null != t ? t : o.createProperties(), s, r), + i + .e(1583) + .then(i.bind(i, 65557)) + .then((e) => { + this._setPaneViews([new e.TimeCyclesPaneView(this, this._model)]); + }); + } + pointsCount() { + return 2; + } + name() { + return "Time Cycles"; + } + setPoint(e, t) { + const i = (0, s.default)(t), + r = this._points[0], + n = this._points[1]; + (r.price = i.price), (n.price = i.price), (this._points[e] = i), this.normalizePoints(); + } + addPoint(e, t, i) { + const s = super.addPoint(e, t, !0); + if (s) { + const e = this._points[0]; + (this._points[1].price = e.price), + i || (this.normalizePoints(), this.createServerPoints()); + } + return s; + } + static createProperties(e) { + const t = new r.DefaultProperty("linetooltimecycles", e); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 81888), + ) + ).TimeCyclesPatternDefinitionsViewModel; + } + } + }, + 87564: (e, t, i) => { + "use strict"; + const s = i(13087).LineDataSource, + r = i(83654).alignToStep; + class n extends s { + constructor(e, t) { + super(e, t), + (this.customization.forcePriceAxisLabel = !0), + (this.customization.disableErasing = !0), + (this.customization.showInObjectsTree = !1), + this.setSelectionEnabled(!1); + } + isSynchronizable() { + return !1; + } + pointsCount() { + return n.POINTS_COUNT; + } + hasContextMenu() { + return !1; + } + state() { + return null; + } + startMoving() { + super.startMoving.apply(this, arguments), (this._cursorMoved = !1); + } + endMoving() { + super.endMoving.apply(this, arguments), (this._cursorMoved = !1); + } + _correctPoints(e, t) { + this._currentMovingPoint && this._startMovingPoint + ? this._currentMovingPoint.logical.price - this._startMovingPoint.logical.price && + (this._cursorMoved = !0) + : (this._cursorMoved = !1); + for (var i = 1 / this.priceScale().mainSource().base(), s = 0; s < e.length; s++) { + var n = e[s]; + this._cursorMoved && (n.price = this._currentMovingPoint.logical.price), + (n.price = r(n.price, i)), + (e[s] = n); + } + } + userEditEnabled() { + return !0; + } + movable() { + return !1; + } + canBeHidden() { + return !1; + } + isUserDeletable() { + return !1; + } + showInObjectTree() { + return !1; + } + doesMovingAffectsUndo() { + return !1; + } + isAvailableInFloatingWidget() { + return !1; + } + timeAxisViews() { + return null; + } + cloneable() { + return !1; + } + copiable() { + return !1; + } + } + (n.POINTS_COUNT = 1), (e.exports.LineToolTrading = n); + }, + 78856: (e, t, i) => { + "use strict"; + i.d(t, { LineToolTrendAngle: () => h }); + var s = i(86441), + r = i(50151), + n = i(46100), + o = i(13087), + a = i(88640), + l = i(28558); + class c extends a.default { + constructor(e) { + super(), (this._lineSource = e); + } + value() { + return Math.round((180 * this._lineSource.angle()) / Math.PI); + } + setValue(e) { + const t = (e * Math.PI) / 180, + i = (0, r.ensureNotNull)( + this._lineSource.pointToScreenPoint(this._lineSource.points()[0]), + ), + n = Math.cos(t), + o = -Math.sin(t), + a = new s.Point(n, o), + c = i.addScaled(a, this._lineSource.distance()), + h = (0, r.ensureNotNull)(this._lineSource.screenPointToPoint(c)); + this._lineSource.setPoint(1, h); + const d = this._lineSource.model(); + d.updateSource(this._lineSource), + this._lineSource.updateAllViews((0, l.sourceChangeEvent)(this._lineSource.id())), + d.updateSource(this._lineSource); + } + notifyChanged() { + this._listeners.fire(this, ""); + } + } + class h extends o.LineDataSource { + constructor(e, t, s, r) { + const n = t || h.createProperties(); + super(e, n, s, r), + (this._angle = 0), + (this._distance = 0), + n.addChild("angle", new c(this)), + i + .e(1583) + .then(i.bind(i, 67998)) + .then(({ TrendAnglePaneView: t }) => { + const i = [new t(this, e)]; + this._setPaneViews(i); + }); + } + isSynchronizable() { + return !1; + } + pointsCount() { + return 2; + } + name() { + return "Trend Angle"; + } + angle() { + return this._angle; + } + distance() { + return this._distance; + } + addPoint(e, t) { + const i = super.addPoint(e, t); + return i && this._calculateAngle(), i; + } + setLastPoint(e, t) { + const i = super.setLastPoint(e, t); + return this.points().length > 1 && this._calculateAngle(), i; + } + axisPoints() { + if (this.points().length < 2) return []; + const e = [this.points()[0]], + t = (0, r.ensureNotNull)(this.pointToScreenPoint(this.points()[0])), + i = Math.cos(this._angle) * this._distance, + n = -Math.sin(this._angle) * this._distance, + o = t.add(new s.Point(i, n)), + a = (0, r.ensureNotNull)(this.screenPointToPoint(o)); + return e.push(a), e; + } + timeAxisPoints() { + return this.axisPoints(); + } + priceAxisPoints() { + return this.axisPoints(); + } + setPoint(e, t, i) { + super.setPoint(e, t, i), this.points().length > 1 && 1 === e && this._calculateAngle(); + } + restoreData(e) { + var t, i; + (this._angle = null !== (t = e.angle) && void 0 !== t ? t : 0), + (this._distance = null !== (i = e.distance) && void 0 !== i ? i : 0); + } + state(e) { + const t = super.state(e); + return (t.angle = this._angle), (t.distance = this._distance), t; + } + cloneData(e) { + (this._angle = e.angle()), (this._distance = e.distance()); + } + canHasAlert() { + return !0; + } + static createProperties(e) { + e && + void 0 === e.showPercentPriceRange && + ((e.showPercentPriceRange = e.showPriceRange), + (e.showPipsPriceRange = e.showPriceRange)); + const t = new n.DefaultProperty("linetooltrendangle", e); + return this._configureProperties(t), t; + } + _snapTo45DegreesAvailable() { + return !0; + } + _getAlertPlots() { + const e = this._linePointsToAlertPlot( + this._points, + null, + this._properties.childs().extendLeft.value(), + this._properties.childs().extendRight.value(), + ); + return null === e ? [] : [e]; + } + _calculateAngle() { + const e = (0, r.ensureNotNull)(this.pointToScreenPoint(this.points()[0])); + let t = (0, r.ensureNotNull)(this.pointToScreenPoint(this.points()[1])).subtract(e); + const i = t.length(); + i > 0 + ? ((t = t.normalized()), + (this._angle = Math.acos(t.x)), + t.y > 0 && (this._angle = -this._angle), + (this._distance = i)) + : (this._angle = 0); + this.properties().childs().angle.notifyChanged(); + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 34935)) + .then((e) => e.TrendAngleDefinitionsViewModel); + } + } + }, + 84123: (e, t, i) => { + "use strict"; + i.d(t, { LineToolTrendBasedFibExtension: () => c }); + var s = i(11542), + r = i(36298), + n = i(53801), + o = i(68806), + a = i(13087); + const l = new r.TranslatedString("erase level line", s.t(null, void 0, i(12962))); + class c extends a.LineDataSource { + constructor(e, t, s, r) { + super(e, t || c.createProperties(), s, r), + (this.version = 2), + i + .e(1583) + .then(i.bind(i, 38058)) + .then(({ TrendBasedFibExtensionPaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + levelsCount() { + return 24; + } + pointsCount() { + return 3; + } + name() { + return "Trend-Based Fib Extension"; + } + migrateVersion(e, t) { + 1 === e && this.properties().childs().extendLines.setValue(!0); + } + processErase(e, t) { + const i = "level" + t, + s = this.properties().childs()[i].childs().visible; + e.setProperty(s, !1, l); + } + fibLevelsBasedOnLogScale() { + var e; + return ( + this.properties().childs().fibLevelsBasedOnLogScale.value() && + Boolean(null === (e = this.priceScale()) || void 0 === e ? void 0 : e.isLog()) + ); + } + static createProperties(e) { + const t = new n.LevelsProperty("linetooltrendbasedfibextension", e, !1, { + range: [0, 8], + }); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 56194), + ) + ).FibDrawingsWith24LevelsDefinitionsViewModel; + } + static _configureProperties(e) { + const t = e.childs(); + super._configureProperties(e); + const i = [t.trendline.childs().color]; + for (let e = 1; e <= 24; e++) { + const s = t["level" + e].childs().color; + i.push(s); + } + e.addChild("linesColors", new o.LineToolColorsProperty(i)); + const s = [t.trendline.childs().linewidth, t.levelsStyle.childs().linewidth]; + e.addChild("linesWidths", new o.LineToolWidthsProperty(s)); + } + } + }, + 35625: (e, t, i) => { + "use strict"; + i.d(t, { LineToolTrendBasedFibTime: () => c }); + var s = i(11542), + r = i(36298), + n = i(13087), + o = i(53801), + a = i(68806); + const l = new r.TranslatedString("erase level line", s.t(null, void 0, i(12962))); + class c extends n.LineDataSource { + constructor(e, t, s, r) { + super(e, t || c.createProperties(), s, r), + (this.version = 1), + i + .e(1583) + .then(i.bind(i, 33482)) + .then(({ TrendBasedFibTimePaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + levelsCount() { + return 11; + } + pointsCount() { + return 3; + } + name() { + return "Trend-Based Fib Time"; + } + processErase(e, t) { + const i = "level" + t, + s = this.properties().childs()[i].childs().visible; + e.setProperty(s, !1, l); + } + static createProperties(e) { + const t = new o.LevelsProperty("linetooltrendbasedfibtime", e, !1, { range: [1, 11] }); + return this._configureProperties(t), t; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 60007), + ) + ).TrendBasedFibTimeDefinitionsViewModel; + } + static _configureProperties(e) { + super._configureProperties(e); + const t = e.childs(), + i = [t.trendline.childs().linewidth], + s = [t.trendline.childs().color]; + for (let e = 1; e <= 11; e++) + i.push(t["level" + e].childs().linewidth), s.push(t["level" + e].childs().color); + e.addChild("linesColors", new a.LineToolColorsProperty(s)), + e.addChild("linesWidths", new a.LineToolWidthsProperty(i)); + } + } + }, + 47246: (e, t, i) => { + "use strict"; + i.d(t, { LineToolTrendLine: () => a }); + var s = i(46100), + r = i(13087), + n = i(71243), + o = i(88640); + class a extends r.LineDataSource { + constructor(e, t, s, r) { + super(e, t || a.createProperties(), s, r), + (this._trendLinePaneView = null), + i + .e(1583) + .then(i.bind(i, 96310)) + .then(({ TrendLinePaneView: e }) => { + (this._trendLinePaneView = new e(this, this._model)), + this._setPaneViews([this._trendLinePaneView]); + }); + } + dataAndViewsReady() { + return ( + super.dataAndViewsReady() && + null !== this._trendLinePaneView && + this._trendLinePaneView.iconsReady() + ); + } + pointsCount() { + return 2; + } + name() { + return "Trend Line"; + } + canHasAlert() { + return !0; + } + showPriceLabels() { + return this._properties.childs().showPriceLabels.value(); + } + createPriceAxisView(e) { + return new n.LineToolPriceAxisView(this, { + pointIndex: e, + backgroundPropertyGetter: () => + this.showPriceLabels() ? this._properties.childs().linecolor.value() : null, + }); + } + isForcedDrawPriceAxisLabel() { + return this.showPriceLabels(); + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + static createProperties(e, t) { + return a._createPropertiesImpl("linetooltrendline", e, t); + } + _getAlertPlots() { + const e = this._linePointsToAlertPlot( + this._points, + null, + this._properties.childs().extendLeft.value(), + this._properties.childs().extendRight.value(), + ); + return null === e ? [] : [e]; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 84926), + ) + ).TrendLineDefinitionsViewModel; + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), + this.properties() + .childs() + .text.setValue(e.text || ""); + } + _snapTo45DegreesAvailable() { + return !0; + } + static _createPropertiesImpl(e, t, i) { + t && + void 0 === t.showPercentPriceRange && + ((t.showPercentPriceRange = t.showPriceRange), + (t.showPipsPriceRange = t.showPriceRange)); + const r = new s.DefaultProperty(e, t, void 0, i); + return this._configureProperties(r), r; + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new o.default("")), + e.addExclusion("text"); + } + } + }, + 45579: (e, t, i) => { + "use strict"; + i.d(t, { LineToolTrianglePattern: () => o }); + var s = i(46100), + r = i(13087), + n = i(68806); + class o extends r.LineDataSource { + constructor(e, t, s, r) { + const n = t || o.createProperties(); + super(e, n, s, r), + i + .e(1583) + .then(i.bind(i, 23545)) + .then((t) => { + this._setPaneViews([new t.LineToolTrianglePatternPaneView(this, e)]); + }); + } + pointsCount() { + return 4; + } + name() { + return "Triangle Pattern"; + } + static createProperties(e) { + const t = new s.DefaultProperty("linetooltrianglepattern", e); + return this._configureProperties(t), t; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 25107)) + .then((e) => e.PatternWithBackgroundDefinitionViewModel); + } + static _configureProperties(e) { + super._configureProperties(e), + e.addChild("linesColors", new n.LineToolColorsProperty([e.childs().color])), + e.addChild("textsColors", new n.LineToolColorsProperty([e.childs().textcolor])), + e.addChild( + "backgroundsColors", + new n.LineToolColorsProperty([e.childs().backgroundColor]), + ); + } + } + }, + 38416: (e, t, i) => { + "use strict"; + var s = i(13087).LineDataSource, + r = i(46100).DefaultProperty, + n = i(68806).LineToolColorsProperty; + class o extends s { + constructor(e, t, s, r) { + super(e, t || o.createProperties(), s, r), + i + .e(1583) + .then(i.t.bind(i, 97615, 19)) + .then(({ TrianglePaneView: e }) => { + this._setPaneViews([new e(this, this._model)]); + }); + } + pointsCount() { + return 3; + } + name() { + return "Triangle"; + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]).then( + i.bind(i, 20061), + ) + ).GeneralFiguresDefinitionsViewModel; + } + static createProperties(e) { + var t = new r("linetooltriangle", e); + return this._configureProperties(t), t; + } + static _configureProperties(e) { + super._configureProperties(e), e.addChild("linesColors", new n([e.childs().color])); + } + } + t.LineToolTriangle = o; + }, + 26642: (e, t, i) => { + "use strict"; + i.d(t, { LineToolVertLineTimeAxisView: () => r }); + var s = i(95977); + class r extends s.LineDataSourceTimeAxisView { + constructor(e) { + super(e, 0); + } + _getBgColor() { + return this._source.properties().linecolor.value(); + } + _getAlwaysInViewPort() { + return !1; + } + _getIndex() { + const e = this._source.points(); + return 0 === e.length ? null : e[0].index; + } + } + }, + 54623: (e, t, i) => { + "use strict"; + i.d(t, { LineToolVertLine: () => c }); + var s = i(50151), + r = i(86441), + n = i(46100), + o = i(88640), + a = i(13087), + l = i(26642); + class c extends a.LineDataSource { + constructor(e, t, s, r) { + const n = t || c.createProperties(); + super(e, n, s, r), + (this._timeAxisView = new l.LineToolVertLineTimeAxisView(this)), + (this._paneViewFactory = null), + this.properties() + .childs() + .extendLine.subscribe(this, () => e.lightUpdate()), + i + .e(1583) + .then(i.bind(i, 77444)) + .then((t) => { + (this._paneViewFactory = (i) => new t.VertLinePaneView(this, e, i)), + this._model.lightUpdate(); + }); + } + destroy() { + this.properties().childs().extendLine.unsubscribeAll(this), super.destroy(); + } + pointsCount() { + return 1; + } + name() { + return "Vertical Line"; + } + timeAxisViews() { + return this.isSourceHidden() + ? null + : this.properties().childs().showTime.value() + ? [this._timeAxisView] + : null; + } + updateAllViews(e) { + super.updateAllViews(e), this._timeAxisView.update(e); + } + canHasAlert() { + return !0; + } + template() { + const e = super.template(); + return (e.text = this.properties().childs().text.value()), e; + } + isMultiPaneAvailable() { + return !0; + } + isMultiPaneEnabled() { + return this.properties().childs().extendLine.value(); + } + paneViews(e) { + return ( + (e = (0, s.ensureDefined)(e)), + this.isMultiPaneEnabled() || this._model.paneForSource(this) === e + ? (null === this._getPaneViews(e) && + null !== this._paneViewFactory && + this._setPaneViews([this._paneViewFactory(e)], e, !0), + super.paneViews(e)) + : null + ); + } + priceAxisViews() { + return null; + } + priceAxisPoints() { + return []; + } + pointToScreenPoint(e) { + const t = this._model.timeScale(); + if (t.isEmpty()) return null; + const i = t.indexToCoordinate(e.index); + return new r.Point(i, 0); + } + convertYCoordinateToPriceForMoving(e) { + return 0; + } + static createProperties(e) { + null != e && + (void 0 === e.textOrientation && (e.textOrientation = "horizontal"), + void 0 === e.extendLine && (e.extendLine = !1)); + const t = new n.DefaultProperty("linetoolvertline", e); + return this._configureProperties(t), t; + } + _getAlertPlots() { + const e = this._points[0], + t = { index: e.index, price: e.price + 1 }, + i = this._linePointsToAlertPlot([e, t], null, !0, !0); + return null === i ? [] : [i]; + } + _getPropertyDefinitionsViewModelClass() { + return Promise.all([i.e(2285), i.e(344), i.e(8882), i.e(8167), i.e(8537)]) + .then(i.bind(i, 71472)) + .then((e) => e.VerticalLineDefinitionsViewModel); + } + _applyTemplateImpl(e) { + super._applyTemplateImpl(e), + this.properties() + .childs() + .text.setValue(e.text || ""); + } + static _configureProperties(e) { + super._configureProperties(e), + e.hasChild("text") || e.addChild("text", new o.default("")), + e.addExclusion("text"); + } + } + }, + 58229: (e, t, i) => { + "use strict"; + i.d(t, { LineToolVbPFixed: () => v }); + var s = i(77973), + r = i(50151), + n = i(70826), + o = i(42856), + a = i(8652), + l = i(12442), + c = i(39871), + h = i(28558), + d = i(1722), + u = i(46100), + p = i(56827), + _ = i(74970); + const m = (0, n.studyIdString)("VbPFixed", "tv-volumebyprice"); + function g(e, t, i, s) { + return ( + t.styles && + (f(t.styles.developingPoc), f(t.styles.developingVAHigh), f(t.styles.developingVALow)), + t + ); + } + function f(e) { + void 0 !== e && + void 0 !== e.visible && + ((e.display = e.visible ? 15 : 0), delete e.visible); + } + class v extends a.StudyLineDataSource { + constructor(e, t, i, s, r) { + super( + e, + i || (0, _.studyMetaInfoRepository)().findByIdSync({ type: "java", studyId: m }), + "vbpfixed_", + null != t ? t : v.createProperties(e), + s, + r, + ), + this._createPaneViews().then((e) => { + this._setPaneViews(e), + e.forEach((e) => + e.update((0, h.sourceChangeEvent)({ sourceId: this.id(), clearData: !0 })), + ); + }), + this.clearData(); + } + pointsCount() { + return 2; + } + boundToSymbol() { + return !1; + } + offset(e) { + return 0; + } + getMinFirstBarIndexForPlot() { + return -1 / 0; + } + calcIsActualSymbol() { + (this._isActualSymbol = !0), + (this._isActualCurrency = !0), + (this._isActualUnit = !0), + this.calcIsActualInterval(); + } + cloneable() { + return !1; + } + isSynchronizable() { + return !1; + } + isPlotVisibleAt(e, t) { + return (this.properties().childs().styles.childs()[e].childs().display.value() & t) === t; + } + preferredZOrder() { + return 0; + } + static createProperties(e, t) { + const i = o.StudyMetaInfo.getStudyPropertyRootNameById(m), + s = (0, r.ensureNotNull)( + (0, _.studyMetaInfoRepository)().findByIdSync({ type: "java", studyId: m }), + ), + n = (0, u.createDefaultsState)(!0, i, [], e.studyVersioning()); + return this.createPropertiesFromStudyMetaInfoAndState( + s, + s, + (0, d.merge)((0, d.clone)(n), null != t ? t : {}), + e.studyVersioning(), + ); + } + static createPropertiesFromStudyMetaInfoAndState(e, t, i, s) { + const r = (0, p.prepareStudyPropertiesForLoadChart)(e, t, i, s, g); + return this._configureProperties(r), r; + } + static studyId() { + return m; + } + _studyInputs(e) { + (0, r.assert)(2 === e.length, "all the line tool points should be defined"); + const [t, i] = e, + s = Math.max(t.index, i.index), + n = this._model.mainSeries().bars().lastIndex(), + o = this._getPointTime(t.index <= i.index ? t : i, !0), + a = this._getPointTime(i.index >= t.index ? i : t, !0); + if (null === o || null === a) return this._subscribeApplyInputsOnSeriesCompleted(), null; + return { + ...this.properties().childs().inputs.state(), + first_bar_time: 1e3 * o, + last_bar_time: 1e3 * a, + subscribeRealtime: n === s, + mapRightBoundaryToBarStartTime: !!this._needExtendToBarsEnding() || void 0, + }; + } + _isReady() { + return !(0, l.isStudyGraphicsEmpty)(this.graphics()); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([ + i.e(2285), + i.e(2578), + i.e(8882), + i.e(3986), + i.e(8167), + i.e(607), + ]).then(i.bind(i, 56059)) + ).StudyLineDataSourceDefinitionsViewModel; + } + _onDataUpdated() { + this._updateAnchors(), + this.updateAllViews((0, h.sourceChangeEvent)(this.id())), + this._model.updateSource(this); + } + _updateAnchors() { + const e = this._calculateAnchors(); + if (!e) return; + const [{ index: t, price: i }, { index: s, price: r }] = e; + if ( + (this._timePoint.length && + ((this._timePoint[0].price = i), (this._timePoint[1].price = r)), + this._points.length) + ) { + const e = this.model().timeScale(), + n = e.indexToTimePoint(t), + o = e.indexToTimePoint(t); + (this._points[0] = { + index: t, + price: i, + time: (0, d.isNumber)(n) ? new Date(1e3 * n) : void 0, + }), + (this._points[1] = { + index: s, + price: r, + time: (0, d.isNumber)(o) ? new Date(1e3 * o) : void 0, + }); + } + } + _calculateAnchors() { + let e = null, + t = null, + i = null, + r = null; + if ( + (this.graphics() + .hhists() + .forEach((s) => { + s.forEach((s) => { + const { priceLow: n, priceHigh: o, firstBarTime: a, lastBarTime: l } = s; + (!e || n < e) && (e = n), + (!t || o > t) && (t = o), + (!i || a < i) && (i = a), + (!r || l > r) && (r = l); + }); + }), + !((0, s.default)(e) || (0, s.default)(t) || (0, s.default)(r) || (0, s.default)(i))) + ) + return [ + { price: t, index: i }, + { price: e, index: r }, + ]; + } + _updateAnchorsPrice() { + const e = this._calculateAnchors(); + if (!e) return; + const [{ price: t }, { price: i }] = e; + this._timePoint.length && + ((this._timePoint[0].price = t), (this._timePoint[1].price = i)), + this._points.length && ((this._points[0].price = t), (this._points[1].price = i)); + } + async _createPaneViews() { + var e; + const t = this._metaInfo, + s = t.graphics, + r = [], + n = this._needExtendToBarsEnding(); + if (s.hhists) { + const { HHistPaneView: t } = await i.e(507).then(i.bind(i, 21335)), + s = + null === (e = this.properties().childs().graphics.childs().polygons) || void 0 === e + ? void 0 + : e.childs(); + r.push(new t(this, this._model, void 0, null == s ? void 0 : s.histBoxBg, n)); + } + if (s.horizlines) { + const { HorizLinePaneView: e } = await i.e(507).then(i.bind(i, 13369)); + r.push(new e(this, this._model, void 0, n)); + } + return ( + t.plots.length > 0 && r.push(this._createStudyPlotPaneView(t.plots[0].id, n)), + t.plots.length > 1 && r.push(this._createStudyPlotPaneView(t.plots[1].id, n)), + t.plots.length > 2 && r.push(this._createStudyPlotPaneView(t.plots[2].id, n)), + r + ); + } + _createStudyPlotPaneView(e, t) { + return new c.StudyPlotPaneView(this, this._model.mainSeries(), this._model, e, t); + } + _needExtendToBarsEnding() { + var e; + return ( + void 0 !== + (null === (e = this.metaInfo().defaults.inputs) || void 0 === e + ? void 0 + : e.mapRightBoundaryToBarStartTime) + ); + } + } + }, + 36147: (e, t, i) => { + "use strict"; + var s; + i.d(t, { MagnetMode: () => s }), + (function (e) { + (e[(e.WeakMagnet = 0)] = "WeakMagnet"), (e[(e.StrongMagnet = 1)] = "StrongMagnet"); + })(s || (s = {})); + }, + 18540: (e, t, i) => { + "use strict"; + i.d(t, { + magnetEnabled: () => _, + magnetMode: () => m, + setIsMagnetEnabled: () => g, + setMagnetMode: () => f, + }); + var s = i(46100), + r = i(97145), + n = i(36147), + o = i(88348), + a = i(15367), + l = i(28571); + const c = new r.WatchedValue(!1), + h = new r.WatchedValue(n.MagnetMode.WeakMagnet), + d = (0, l.modifierPressed)(), + u = (0, l.shiftPressed)(); + function p() { + const e = d.value(); + if (u.value() && (o.isToolEditingNow.value() || o.isToolCreatingNow.value())) + return void c.setValue(!1); + let t, i; + if (o.activePointSelectionMode.value() === o.SelectPointMode.Replay) t = i = !1; + else { + const s = o.tool.value(), + r = + o.isStudyEditingNow.value() || + o.activePointSelectionMode.value() === o.SelectPointMode.Study; + (t = + e && + ((0, a.isLineToolName)(s) || + o.isToolEditingNow.value() || + (0, o.toolIsMeasure)(s) || + r)), + (i = (0, o.properties)().childs().magnet.value()); + } + h.setValue( + !i && t ? n.MagnetMode.StrongMagnet : (0, o.properties)().childs().magnetMode.value(), + ), + c.setValue(t ? !i : i); + } + function _() { + return c; + } + function m() { + return h; + } + function g(e) { + (0, s.saveDefaultProperties)(!0), + (0, o.properties)().childs().magnet.setValue(e), + (0, s.saveDefaultProperties)(!1); + } + function f(e) { + (0, s.saveDefaultProperties)(!0), + (0, o.properties)().childs().magnetMode.setValue(e), + (0, o.properties)().childs().magnet.setValue(!0), + (0, s.saveDefaultProperties)(!1); + } + (0, o.runOnDrawingStateReady)(() => { + (0, o.properties)().childs().magnet.subscribe(null, p), + (0, o.properties)().childs().magnetMode.subscribe(null, p), + d.subscribe(p), + u.subscribe(p), + o.tool.subscribe(p), + o.isToolEditingNow.subscribe(p), + p(); + }); + }, + 90565: (e, t, i) => { + "use strict"; + i.d(t, { MainSeriesScaleRatioProperty: () => n }); + var s = i(57898), + r = i(19782); + class n { + constructor(e) { + (this._changed = new s.Delegate()), (this._model = e); + } + destroy() { + this._changed.destroy(); + } + getStepChangeValue() { + return 0.1; + } + getMinValue() { + return 1e-7; + } + getMaxValue() { + return 99999999; + } + value() { + return this._model.mainSeriesScaleRatio(); + } + setValue(e, t) { + (e !== this.value() || t) && (this._model.setMainSeriesScaleRatio(e), this._onChanged()); + } + state() { + return null; + } + clone() { + return new n(this._model); + } + listeners() { + return this._changed; + } + subscribe(e, t) { + this._changed.subscribe(e, t); + } + unsubscribe(e, t) { + this._changed.unsubscribe(e, t); + } + unsubscribeAll(e) { + this._changed.unsubscribeAll(e); + } + storeStateIfUndefined() { + return !0; + } + weakReference() { + return (0, r.weakReference)(this); + } + ownership() { + return (0, r.ownership)(this); + } + _onChanged() { + this._changed.fire(this, ""); + } + } + }, + 28558: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + globalChangeEvent: () => o, + selectionChangeEvent: () => h, + sourceChangeEvent: () => r, + viewportChangeEvent: () => l, + }); + var s = i(27147); + function r(e) { + return (0, s.default)(e) + ? { type: "data-source-change", sourceId: e } + : { type: "data-source-change", ...e }; + } + const n = { type: "global-change" }; + function o() { + return n; + } + const a = { type: "viewport-change" }; + function l() { + return a; + } + const c = { type: "selection-change" }; + function h() { + return c; + } + }, + 1115: (e, t, i) => { + "use strict"; + i.d(t, { unpackNonSeriesData: () => n }); + var s = i(30551), + r = i(50151); + async function n(e) { + if ("" === e) return null; + const t = JSON.parse(e); + if (!(0, s.isObject)(t) || "function" == typeof t) + throw new Error("Non-object content in the non-series envelope"); + if ((0, s.hasProperty)(t, "indexes_replace")) return { indexes_replace: !0 }; + const i = { indexes_replace: !1 }; + if ( + ((0, s.hasProperty)(t, "offsets") && (i.offsets = t.offsets), + (0, s.hasProperty)(t, "isUpdate")) + ) { + if ("boolean" != typeof t.isUpdate) throw new Error('Invalid type of "isUpdate" field'); + i.isUpdate = t.isUpdate; + } + return ( + (0, s.hasProperty)(t, "data") && (i.data = t.data), + (0, s.hasProperty)(t, "graphicsCmds") && + (i.graphicsCmds = (function (e) { + if (!(0, s.isObject)(e)) + throw new Error("Graphics commands should be wrapped in an object"); + if (((0, s.hasProperty)(e, "create"), (0, s.hasProperty)(e, "erase"))) { + const t = e.erase; + (0, r.assert)(Array.isArray(t), "Collection of erase commands should be array"); + for (const e of t) { + if (!(0, s.isObject)(e) || !(0, s.hasProperty)(e, "action")) + throw new Error("Command should be an object with 'action' property"); + (0, r.assert)( + "all" === e.action || "one" === e.action, + "Erase command action should be 'all' or 'one'", + ); + } + } + return e; + })(t.graphicsCmds)), + i + ); + } + }, + 88546: (e, t, i) => { + "use strict"; + i.d(t, { notAvailable: () => r }); + var s = i(11542); + const r = i(14483).enabled("use_na_string_for_not_available_values") + ? s.t(null, void 0, i(16542)) + : "∅"; + }, + 66103: (e, t, i) => { + "use strict"; + var s; + i.d(t, { PaneCursorType: () => s }), + (function (e) { + (e[(e.Default = 0)] = "Default"), + (e[(e.Pointer = 1)] = "Pointer"), + (e[(e.Eraser = 2)] = "Eraser"), + (e[(e.Dot = 3)] = "Dot"), + (e[(e.Grabbing = 4)] = "Grabbing"), + (e[(e.ZoomIn = 5)] = "ZoomIn"), + (e[(e.VerticalResize = 6)] = "VerticalResize"), + (e[(e.HorizontalResize = 7)] = "HorizontalResize"), + (e[(e.DiagonalNeSwResize = 8)] = "DiagonalNeSwResize"), + (e[(e.DiagonalNwSeResize = 9)] = "DiagonalNwSeResize"); + })(s || (s = {})); + }, + 43493: (e, t, i) => { + "use strict"; + i.d(t, { PanePriceAxisView: () => n }); + var s = i(34565); + class r { + constructor(e) { + (this._priceAxisViewRenderer = null), + (this._rendererOptions = null), + (this._align = "right"), + (this._width = 0), + (this._height = 0), + (this._textWidthCache = e); + } + setParams(e, t, i, s, r) { + (this._priceAxisViewRenderer = e), + (this._rendererOptions = t), + (this._width = i), + (this._height = s), + (this._align = r); + } + draw(e, t) { + null !== this._rendererOptions && + null !== this._priceAxisViewRenderer && + this._priceAxisViewRenderer.draw( + e, + this._rendererOptions, + this._textWidthCache, + this._width, + this._height, + this._align, + t.pixelRatio, + ); + } + hitTest(e) { + var t, i; + return void 0 === + (null === (t = this._priceAxisViewRenderer) || void 0 === t ? void 0 : t.hitTest) + ? null + : null === (i = this._priceAxisViewRenderer) || void 0 === i + ? void 0 + : i.hitTest(e, this._width, this._align); + } + } + class n { + constructor(e, t, i) { + (this._renderer = null), + (this._invalidated = !0), + (this._priceAxisView = e), + (this._textWidthCache = new s.TextWidthCache(100)), + (this._dataSource = t), + (this._chartModel = i), + (this._fontSize = -1), + (this._panePriceAxisViewRenderer = new r(this._textWidthCache)); + } + update(e) { + this._invalidated = !0; + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _position() { + const e = this._chartModel.crossHairSource(), + t = this._dataSource === e ? e.pane : this._chartModel.paneForSource(this._dataSource); + if (null === t) return null; + const i = this._priceScale(); + if (null === i) return null; + let s = t.priceScalePosition(i); + return ( + "overlay" === s && (s = t.priceScalePosition(t.defaultPriceScale())), + "overlay" === s ? null : s + ); + } + _updateImpl(e, t) { + this._renderer = null; + const i = this._position(); + if (null === i) return; + const s = this._chartModel.priceAxisRendererOptions(); + s.fontSize !== this._fontSize && + ((this._fontSize = s.fontSize), this._textWidthCache.reset()), + this._panePriceAxisViewRenderer.setParams( + this._priceAxisView.paneRenderer(), + s, + t, + e, + i, + ), + (this._renderer = this._panePriceAxisViewRenderer), + (this._invalidated = !1); + } + _priceScale() { + return this._dataSource.priceScale(); + } + } + }, + 82386: (e, t, i) => { + "use strict"; + i.d(t, { + AreaBackgroundItem: () => l, + AreaBackgroundItemsGroup: () => o, + AreaBackgroundRenderer: () => c, + CachedMap: () => a, + }); + var s = i(50151), + r = i(59590), + n = i(77173); + class o extends n.CachedContainer { + constructor(e) { + super(), (this.color = e); + } + } + class a { + constructor() { + (this._map = new Map()), (this._usedKeys = new Set()), (this._invalidations = 0); + } + invalidateCache() { + (this._invalidations += 1), + 50 === this._invalidations && (this._deleteUnused(), (this._invalidations = 0)), + this._usedKeys.clear(), + this._map.forEach((e, t) => e.invalidateCache()); + } + get(e) { + const t = this._map.get(e); + return void 0 !== t && this._usedKeys.add(e), t; + } + set(e, t) { + this._usedKeys.add(e), this._map.set(e, t); + } + [Symbol.iterator]() { + const e = Array.from(this._usedKeys)[Symbol.iterator](); + return { + [Symbol.iterator]() { + return this; + }, + next: () => { + const t = e.next(); + return t.value + ? { value: [t.value, (0, s.ensureDefined)(this._map.get(t.value))], done: !1 } + : { value: void 0, done: !0 }; + }, + }; + } + forEach(e) { + this._map.forEach((t, i) => { + this._usedKeys.has(i) && e(t, i); + }); + } + delete(e) { + const t = this._map.get(e); + void 0 !== t && t.invalidateCache(), this._usedKeys.delete(e); + } + _deleteUnused() { + const e = []; + this._map.forEach((t, i) => { + this._usedKeys.has(i) || e.push(i); + }); + for (const t of e) this._map.delete(t); + } + } + class l extends n.CachedContainer { + constructor() { + super(), + (this.points1 = new n.CachedContainer()), + (this.points2 = new n.CachedContainer()), + this.push(this.points1), + this.push(this.points2); + } + addPoints1Point(e, t) { + let i = this.points1.newItem(); + null !== i ? ((i.x = e), (i.y = t)) : (i = { x: e, y: t }), this.points1.push(i); + } + addPoints2Point(e, t) { + let i = this.points2.newItem(); + null !== i ? ((i.x = e), (i.y = t)) : (i = { x: e, y: t }), this.points2.push(i); + } + invalidateCache() { + this.points1.invalidateCache(), this.points2.invalidateCache(); + } + } + class c extends r.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = null), (this._data = null != e ? e : null); + } + setData(e) { + this._data = e; + } + hitTest(e, t) { + return null; + } + _drawImpl(e) { + var t, i; + if (null === this._data) return; + const { context: s, horizontalPixelRatio: r, verticalPixelRatio: n } = e, + o = 0.25 * this._data.barSpacing; + for (const [, e] of this._data.colorAreas) { + s.beginPath(); + for (let t = 0; t < e.length(); t++) { + const i = e.at(t); + if (i.points1.isEmpty() || i.points2.isEmpty()) continue; + const a = i.points1.at(0).x, + l = i.points1.at(0).y; + if ( + (s.moveTo(Math.round(a * r), l * n), + 1 !== i.points1.length() && 1 !== i.points2.length()) + ) { + for (const e of i.points1.iterator(1)) s.lineTo(Math.round(e.x * r), e.y * n); + for (const e of i.points2.iterator(i.points2.length() - 1, !0)) + s.lineTo(Math.round(e.x * r), e.y * n); + } else { + const e = i.points2.at(0).x, + t = i.points2.at(0).y; + s.lineTo(Math.round((a + o) * r), l * n), + s.lineTo(Math.round((e + o) * r), t * n), + s.lineTo(Math.round((e - o) * r), t * n), + s.lineTo(Math.round((a - o) * r), l * n); + } + } + if ((s.closePath(), 0 === e.color.type)) s.fillStyle = e.color.color; + else { + const r = s.createLinearGradient( + 0, + e.color.coordinate1 * n, + 0, + e.color.coordinate2 * n, + ); + r.addColorStop(0, null !== (t = e.color.color1) && void 0 !== t ? t : "transparent"), + r.addColorStop( + 1, + null !== (i = e.color.color2) && void 0 !== i ? i : "transparent", + ), + (s.fillStyle = r); + } + s.fill(); + } + } + } + }, + 62885: (e, t, i) => { + "use strict"; + i.d(t, { PaneRendererArea: () => o }); + var s = i(1149), + r = i(45197), + n = i(68441); + class o extends s.PaneRendererLine { + constructor(e) { + (e.forceLineColor = !1), super(e); + } + _drawImpl(e) { + var t, i, o, a, l; + const c = this._data; + if (0 === c.items.length) return; + let h = + null !== + (i = + null === (t = this._data.visibleItemsRange) || void 0 === t + ? void 0 + : t.startItemIndex) && void 0 !== i + ? i + : 0, + d = + (null !== + (a = + null === (o = this._data.visibleItemsRange) || void 0 === o + ? void 0 + : o.endItemIndex) && void 0 !== a + ? a + : this._data.items.length) - 1; + for (; h < d && !(0, r.coordinateIsValid)(c.items[h].y); ) h++; + for (; d >= 0 && !(0, r.coordinateIsValid)(c.items[d].y); ) d--; + if (h > d) return; + const { context: u, horizontalPixelRatio: p, verticalPixelRatio: _ } = e; + u.save(), + u.scale(p, _), + (u.lineCap = "round"), + (u.strokeStyle = c.lineColor), + (u.lineWidth = c.lineWidth), + (0, n.setLineStyle)(u, c.lineStyle), + (u.lineWidth = 1); + const m = {}, + g = new s.PaneRendererLineItemsIterator( + this._data.items, + h, + d + 1, + this._data.skipHoles, + ); + for (; g.next(); ) { + const e = g.currentValue(); + let t; + t = (0, s.isValidPoint)(e) && e.style ? e.style.color : c.lineColor; + const i = g.nextValue(); + if ((0, s.isValidPoint)(i) && (null == i ? void 0 : i.style)) { + const s = i.style.color; + if (t !== s) { + const t = m[s] || []; + t.push(e), (m[s] = t); + } + } + const r = m[t] || []; + r.push(e), (m[t] = r); + } + for (const e of Object.keys(m)) { + const t = m[e]; + u.beginPath(); + let i = 0; + for (let r = 0; r < t.length; r++) { + const n = t[r]; + (0, s.isValidPoint)(n) && + n.style && + (null === (l = n.style) || void 0 === l ? void 0 : l.color) !== e && + (u.moveTo(Math.round(t[i].center), c.bottom), + this._walkLine(u, t.slice(i, r), !0, c.bottom, !0), + (i = r)); + } + if ( + (u.moveTo(Math.round(t[i].center), c.bottom), + this._walkLine(u, t.slice(i, t.length), !0, c.bottom, !0), + u.closePath(), + c.isSeries) + ) { + const e = u.createLinearGradient(0, 0, 0, c.bottom); + e.addColorStop(0, c.color1), + e.addColorStop(1, c.color2), + (u.fillStyle = e), + (c.simpleMode = !0); + } else u.fillStyle = e; + u.fill(); + } + (u.lineWidth = c.lineWidth), u.restore(), super._drawImpl(e); + } + } + }, + 59590: (e, t, i) => { + "use strict"; + i.d(t, { BitmapCoordinatesPaneRenderer: () => r }); + var s = i(27714); + class r { + draw(e, t) { + new s.CanvasRenderingTarget2D( + e, + (0, s.size)({ width: t.cssWidth, height: t.cssHeight }), + (0, s.size)({ width: t.physicalWidth, height: t.physicalHeight }), + ).useBitmapCoordinateSpace((e) => this._drawImpl(e)); + } + drawBackground(e, t) { + new s.CanvasRenderingTarget2D( + e, + (0, s.size)({ width: t.cssWidth, height: t.cssHeight }), + (0, s.size)({ width: t.physicalWidth, height: t.physicalHeight }), + ).useBitmapCoordinateSpace((e) => this._drawBackgroundImpl(e)); + } + _drawBackgroundImpl(e) {} + } + }, + 19266: (e, t, i) => { + "use strict"; + i.d(t, { CompositeRenderer: () => s }); + class s { + constructor() { + (this._renderers = []), (this._globalAlpha = 1); + } + setGlobalAlpha(e) { + this._globalAlpha = e; + } + append(e) { + this._renderers.push(e); + } + insert(e, t) { + this._renderers.splice(t, 0, e); + } + clear() { + this._renderers.length = 0; + } + isEmpty() { + return 0 === this._renderers.length; + } + draw(e, t) { + for (let i = 0; i < this._renderers.length; i++) + e.save(), + (e.globalAlpha = this._globalAlpha), + this._renderers[i].draw(e, t), + e.restore(); + } + drawBackground(e, t) { + e.save(), (e.globalAlpha = this._globalAlpha); + for (let i = 0; i < this._renderers.length; i++) { + const s = this._renderers[i]; + s.drawBackground && s.drawBackground(e, t); + } + e.restore(); + } + hitTest(e, t) { + let i = null; + for (let s = this._renderers.length - 1; s >= 0; s--) { + const r = this._renderers[s].hitTest(e, t); + null !== r && (null === i || r.target() > i.target()) && (i = r); + } + return i; + } + doesIntersectWithBox(e) { + return this._renderers.some((t) => !!t.doesIntersectWithBox && t.doesIntersectWithBox(e)); + } + } + }, + 68441: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + addHorizontalLineToPath: () => h, + addLineToPath: () => P, + addPixelPerfectLineToPath: () => T, + addVerticalLineToPath: () => u, + clearRectWithGradient: () => l, + clipPolygonByEdge: () => M, + computeDashPattern: () => C, + createCircle: () => S, + drawHorizontalLine: () => d, + drawLine: () => x, + drawPixelPerfectLine: () => I, + drawPoly: () => b, + drawRoundRect: () => g, + drawRoundRectWithInnerBorder: () => f, + drawVerticalLine: () => p, + fillRectInnerBorder: () => c, + fillRectWithBorder: () => y, + scaleDrawRoundRectRadii: () => _, + scaledDashPattern: () => v, + setLineStyle: () => w, + }); + var s = i(86441), + r = i(5531), + n = i(79849), + o = i(95586), + a = i(74359); + function l(e, t, i, s, r, n, o) { + e.save(), (e.globalCompositeOperation = "copy"); + const a = e.createLinearGradient(0, 0, 0, r); + a.addColorStop(0, n), + a.addColorStop(1, o), + (e.fillStyle = a), + e.fillRect(t, i, s, r), + e.restore(); + } + function c(e, t, i, s, r, n) { + e.fillRect(t + n, i, s - 2 * n, n), + e.fillRect(t + n, i + r - n, s - 2 * n, n), + e.fillRect(t, i, n, r), + e.fillRect(t + s - n, i, n, r); + } + function h(e, t, i, s) { + const r = e.lineWidth % 2 ? 0.5 : 0; + e.moveTo(i, t + r), e.lineTo(s, t + r); + } + function d(e, t, i, s) { + e.beginPath(), h(e, t, i, s), e.stroke(); + } + function u(e, t, i, s) { + const r = e.lineWidth % 2 ? 0.5 : 0; + e.moveTo(t + r, i), e.lineTo(t + r, s); + } + function p(e, t, i, s) { + e.beginPath(), u(e, t, i, s), e.stroke(); + } + function _(e, t) { + return Array.isArray(e) ? e.map((e) => Math.round(e * t)) : Math.round(e * t); + } + function m(e, t) { + return Array.isArray(e) ? e.map((e) => (0 === e ? e : e + t)) : e + t; + } + function g(e, t, i, s, r, n, o) { + let a, l, c, h; + if (Array.isArray(n)) + if (2 === n.length) { + const e = Math.max(0, n[0]), + t = Math.max(0, n[1]); + (a = e), (l = e), (c = t), (h = t); + } else { + if (4 !== n.length) + throw new Error("Wrong border radius - it should be like css border radius"); + (a = Math.max(0, n[0])), + (l = Math.max(0, n[1])), + (c = Math.max(0, n[2])), + (h = Math.max(0, n[3])); + } + else { + const e = Math.max(0, n); + (a = e), (l = e), (c = e), (h = e); + } + o || e.beginPath(), + e.moveTo(t + a, i), + e.lineTo(t + s - l, i), + 0 !== l && e.arcTo(t + s, i, t + s, i + l, l), + e.lineTo(t + s, i + r - c), + 0 !== c && e.arcTo(t + s, i + r, t + s - c, i + r, c), + e.lineTo(t + h, i + r), + 0 !== h && e.arcTo(t, i + r, t, i + r - h, h), + e.lineTo(t, i + a), + 0 !== a && e.arcTo(t, i, t + a, i, a); + } + function f(e, t, i, s, r, n, a = 0, l = 0, c = "", h = o.LineStyle.Solid) { + if ((e.save(), !l || !c || c === n)) + return g(e, t, i, s, r, a), (e.fillStyle = n), e.fill(), void e.restore(); + const d = l / 2; + if ("transparent" !== n) { + const d = "transparent" !== c && h !== o.LineStyle.Solid; + g( + e, + d ? t : t + l, + d ? i : i + l, + d ? s : s - 2 * l, + d ? r : r - 2 * l, + d ? a : m(a, -l), + ), + (e.fillStyle = n), + e.fill(); + } + if ("transparent" !== c) { + g(e, t + d, i + d, s - l, r - l, m(a, -d)), + (e.lineWidth = l), + (e.strokeStyle = c), + w(e, h), + e.closePath(), + e.stroke(); + } + e.restore(); + } + function v(e, t) { + return (t = Math.max(1, t)), e.map((e) => e * t); + } + function y(e, t, i, s, r, o, l, c, h) { + const { context: u } = e, + p = (o % 2) / 2, + _ = t + p, + m = s + p; + let g, f; + if (c) { + const { borderMode: e, borderWidth: a, color: l, dashPattern: h, lineStyle: d } = c; + switch (e) { + case "outer": { + const e = -o / 2 - a / 2, + t = -a / 2; + f = { left: _ + e, right: m - e, top: i + t, bottom: r - t }; + break; + } + case "center": { + const e = (a % 2) / 2; + f = { left: t + e, right: s + e, top: i + e, bottom: r + e }; + break; + } + case "inner": { + const e = -o / 2 + a / 2, + t = a / 2; + f = { left: _ + e, right: m - e, top: i + t, bottom: r - t }; + } + } + (u.strokeStyle = l), (u.lineWidth = a); + let p = -1; + h + ? u.setLineDash(v(h, a)) + : void 0 !== d && (w(u, d), d === n.LINESTYLE_SOLID && (p = 1)), + (g = { + left: f.left + (p * a) / 2, + top: f.top + (p * a) / 2, + right: f.right - (p * a) / 2, + bottom: f.bottom - (p * a) / 2, + }); + } + if ( + (l && + ((u.fillStyle = l.color), + g || (g = { left: _ - o / 2, right: m + o / 2, top: i, bottom: r }), + u.fillRect(g.left, g.top, g.right - g.left, g.bottom - g.top)), + h) + ) { + const { lineWidth: n, lineColor: o, lineStyle: l, excludeBoundaries: c } = h; + u.save(), (u.lineCap = "butt"), (u.lineWidth = n), (u.strokeStyle = o), w(u, l); + const p = () => d(u, Math.floor((i + r) / 2), t, s); + c ? (0, a.drawWithExclusionAreaByScope)(e, c, p) : p(), u.restore(); + } + f && u.strokeRect(f.left, f.top, f.right - f.left, f.bottom - f.top); + } + function S(e, t, i, s) { + e.beginPath(), e.arc(t, i, s, 0, 2 * Math.PI, !1), e.closePath(); + } + function b(e, t, i) { + e.beginPath(), e.moveTo(t[0].x, t[0].y); + for (const i of t) e.lineTo(i.x, i.y); + e.closePath(), e.stroke(), i && e.fill(); + } + function w(e, t) { + let i = []; + t !== n.LINESTYLE_SOLID && (i = C(e.lineWidth, t)), e.setLineDash(i); + } + function C(e, t) { + return [ + [e, 2 * e], + [5 * e, 6 * e], + [6 * e, 6 * e], + [e, 4 * e], + [2 * e, e], + ][t - 1]; + } + function P(e, t, i, s, r) { + e.moveTo(t, i), e.lineTo(s, r); + } + function x(e, t, i, s, r) { + isFinite(t) && + isFinite(s) && + isFinite(i) && + isFinite(r) && + (e.beginPath(), P(e, t, i, s, r), e.stroke()); + } + function T(e, t, i, s, r, n = 1) { + t === s + ? u(e, Math.round(t * n), i * n, r * n) + : i === r + ? h(e, Math.round(i * n), t * n, s * n) + : P(e, t * n, i * n, s * n, r * n); + } + function I(e, t, i, s, r, n = 1) { + e.beginPath(), T(e, t, i, s, r, n), e.stroke(); + } + function M(e, t, i, n) { + const o = (0, s.equalPoints)(i, n[0]) ? ((0, s.equalPoints)(i, n[1]) ? null : n[1]) : n[0]; + return null !== e && null !== o + ? (0, r.intersectPolygonAndHalfplane)( + e, + (0, s.halfplaneThroughPoint)((0, s.lineThroughPoints)(t, i), o), + ) + : null; + } + }, + 45197: (e, t, i) => { + "use strict"; + i.d(t, { + coordinateIsValid: () => g, + extendAndClipLineSegment: () => h, + fillScaledRadius: () => v, + getArrowPoints: () => d, + interactionTolerance: () => m, + optimalBarWidth: () => u, + optimalCandlestickWidth: () => p, + optimalHiLoWidth: () => _, + setValidLineStyle: () => f, + strokeScaledRadius: () => y, + }); + var s = i(86441), + r = i(5531), + n = i(38325), + o = i(1722), + a = i(68441); + const l = { + common: 13, + line: 13, + minDistanceBetweenPoints: 10, + series: 14, + curve: 10, + anchor: 13, + esd: 4, + }, + c = { + common: 3, + line: 3, + minDistanceBetweenPoints: 5, + series: 2, + curve: 3, + anchor: 2, + esd: 0, + }; + function h(e, t, i, n, o, a) { + if ((0, s.equalPoints)(e, t)) return null; + const l = new s.Point(0, 0), + c = new s.Point(i, n); + if (o) { + if (a) { + const i = (0, r.intersectLineAndBox)((0, s.lineThroughPoints)(e, t), (0, s.box)(l, c)); + return Array.isArray(i) ? i : null; + } + { + const i = (0, r.intersectRayAndBox)(t, e, (0, s.box)(l, c)); + return null === i || (0, s.equalPoints)(t, i) ? null : (0, s.lineSegment)(t, i); + } + } + if (a) { + const i = (0, r.intersectRayAndBox)(e, t, (0, s.box)(l, c)); + return null === i || (0, s.equalPoints)(e, i) ? null : (0, s.lineSegment)(e, i); + } + { + const i = (0, r.intersectLineSegmentAndBox)((0, s.lineSegment)(e, t), (0, s.box)(l, c)); + return Array.isArray(i) ? i : null; + } + } + function d(e, t, i, s, r) { + const n = 0.5 * i, + o = Math.sqrt(2), + a = t.subtract(e), + l = a.normalized(); + let c = 5 * i; + s && (c = Math.min(c, 0.35 * a.length())); + const h = 1 * n; + if (c * o * 0.2 <= h) return []; + const d = l.scaled(c), + u = t.subtract(d), + p = l.transposed(), + _ = 1 * c, + m = p.scaled(_), + g = u.add(m), + f = u.subtract(m), + v = g.subtract(t).normalized().scaled(h), + y = f.subtract(t).normalized().scaled(h), + S = r ? t : t.add(v), + b = r ? t : t.add(y), + w = n * (o - 1), + C = p.scaled(w), + P = Math.min(c - (1 * n) / o, n * o * 1), + x = l.scaled(P), + T = t.subtract(C), + I = t.add(C), + M = t.subtract(x); + return [ + [g, S], + [b, f], + [T, M.subtract(C)], + [I, M.add(C)], + ]; + } + function u(e, t) { + return (t = t || 1), Math.floor(0.3 * e * t); + } + function p(e, t) { + if (e >= 2.5 && e <= 4) return Math.floor(3 * t); + const i = 1 - (0.2 * Math.atan(Math.max(4, e) - 4)) / (0.5 * Math.PI), + s = Math.floor(e * i * t), + r = Math.floor(e * t), + n = Math.min(s, r); + return Math.max(Math.floor(t), n); + } + function _(e) { + return 0.4 * e; + } + function m() { + return (0, n.lastMouseOrTouchEventInfo)().isTouch ? l : c; + } + function g(e) { + return null != e && !(0, o.isNaN)(e); + } + function f(e, t) { + void 0 !== t && (0, a.setLineStyle)(e, t); + } + function v(e, t) { + const i = Math.max(1, Math.floor(t)) % 2 ? 0.5 : 0; + return Math.round(e * t) + i; + } + function y(e, t, i) { + const s = Math.max(1, Math.floor(t)) % 2 ? 0.5 : 0; + return Math.round(e * t) + (s !== i % 2 ? 0.5 : 0); + } + }, + 74997: (e, t, i) => { + "use strict"; + i.d(t, { HorizontalLineRenderer: () => l }); + var s = i(18807), + r = i(68441), + n = i(45197), + o = i(59590), + a = i(74359); + class l extends o.BitmapCoordinatesPaneRenderer { + constructor() { + super(...arguments), + (this._data = null), + (this._hitTest = new s.HitTestResult(s.HitTarget.Regular)); + } + setData(e) { + this._data = e; + } + setHitTest(e) { + this._hitTest = e; + } + hitTest(e) { + if (null === this._data || !1 === this._data.visible || null === this._hitTest) + return null; + const t = (0, n.interactionTolerance)().line, + i = Math.abs(e.y - this._data.y) <= t + this._data.linewidth / 2, + s = void 0 === this._data.left || this._data.left - e.x <= t, + r = void 0 === this._data.right || e.x - this._data.right <= t; + return i && s && r ? this._hitTest : null; + } + _drawImpl(e) { + if (null === this._data || !1 === this._data.visible) return; + const { context: t, horizontalPixelRatio: i, verticalPixelRatio: s, mediaSize: n } = e; + if ( + this._data.y < -this._data.linewidth / 2 || + this._data.y > n.height + this._data.linewidth / 2 + ) + return; + (t.lineCap = "butt"), + (t.strokeStyle = this._data.color), + (t.lineWidth = Math.max(1, Math.floor(this._data.linewidth * i))), + void 0 !== this._data.linestyle && (0, r.setLineStyle)(t, this._data.linestyle); + const o = void 0 !== this._data.left ? Math.max(this._data.left, 0) : 0, + l = void 0 !== this._data.right ? Math.min(this._data.right, n.width) : n.width, + c = Math.round(this._data.y * s), + h = Math.round(o * i), + d = Math.round(l * i), + u = this._data.excludeBoundaries; + void 0 !== u && (0, a.addExclusionAreaByScope)(e, u), + (0, r.drawHorizontalLine)(t, c, h, d); + } + } + }, + 73436: (e, t, i) => { + "use strict"; + var s; + i.d(t, { LineEnd: () => s }), + (function (e) { + (e[(e.Normal = 0)] = "Normal"), + (e[(e.Arrow = 1)] = "Arrow"), + (e[(e.Circle = 2)] = "Circle"); + })(s || (s = {})); + }, + 1149: (e, t, i) => { + "use strict"; + i.d(t, { + PaneRendererLine: () => p, + PaneRendererLineItemsIterator: () => u, + isValidPoint: () => d, + }); + var s = i(50151), + r = i(86441), + n = i(4652), + o = i(18807), + a = i(45197), + l = i(68441), + c = i(59590); + const h = { y: NaN }; + function d(e) { + return null !== e && !isNaN(e.y); + } + class u { + constructor(e, t, i, r) { + (this._calculatedPrev = { index: null, currentBreakProcessed: !1, value: null }), + (this._calculatedCurrent = { index: null, currentBreakProcessed: !1, value: null }), + (this._calculatedNext = { index: null, currentBreakProcessed: !1, value: null }), + (this._preallocatedVariable = { index: null, currentBreakProcessed: !1, value: null }), + e.length && + ((0, s.assert)(t <= i, "First index must be less or equal to last index"), + (0, s.assert)(t < e.length, "First index must be less then array length"), + (0, s.assert)(i <= e.length, "Last index must be less or equal to array length")), + (this._items = e), + (this._firstIndexWithRange = t), + (this._lastIndexWithRange = i), + (this._skipHoles = r); + } + next() { + if (0 === this._items.length) return !1; + if (null !== this._calculatedNext.index) + return ( + null !== this._calculatedNext.value && + ((this._calculatedPrev = this._calculatedCurrent), + (this._calculatedCurrent = this._calculatedNext), + (this._calculatedNext = { index: null, currentBreakProcessed: !1, value: null }), + !0) + ); + let e; + this._preallocatedVariable = { ...this._calculatedCurrent }; + do { + null === this._preallocatedVariable.index + ? ((this._preallocatedVariable.index = this._firstIndexWithRange), + (this._preallocatedVariable.currentBreakProcessed = !1), + (e = this._preallocatedVariable.index < this._lastIndexWithRange)) + : (this._incrementPointer(this._preallocatedVariable), + (e = this._isValidPointer(this._preallocatedVariable))), + e && this._calcVaue(this._preallocatedVariable); + } while (e && this._skipHoles && !d(this._preallocatedVariable.value)); + return ( + e && + ((this._calculatedPrev = this._calculatedCurrent), + (this._calculatedCurrent = this._preallocatedVariable), + (this._calculatedNext = { index: null, currentBreakProcessed: !1, value: null })), + e + ); + } + prevValue() { + return this._calculatedPrev.value; + } + currentValue() { + return (0, s.ensureNotNull)(this._calculatedCurrent.value); + } + nextValue() { + if (null !== this._calculatedNext.index) return this._calculatedNext.value; + let e; + this._calculatedNext = { ...this._calculatedCurrent, value: null }; + do { + this._incrementPointer(this._calculatedNext), + (e = this._isValidPointer(this._calculatedNext)), + e ? this._calcVaue(this._calculatedNext) : (this._calculatedNext.value = null); + } while (e && this._skipHoles && !d(this._calculatedNext.value)); + return this._calculatedNext.value; + } + atStart() { + return ( + this._calculatedCurrent.index === this._firstIndexWithRange && + !this._calculatedCurrent.currentBreakProcessed + ); + } + atEnd() { + const e = (0, s.ensureNotNull)(this._calculatedCurrent.index); + return ( + e < this._lastIndexWithRange && + (this._calculatedCurrent.currentBreakProcessed || !this._needBreakBefore(e)) + ); + } + _needBreakBefore(e) { + return !!this._items[e].breakBefore && !this._skipHoles; + } + _calcVaue(e) { + const t = (0, s.ensureNotNull)(e.index); + this._needBreakBefore(t) && !e.currentBreakProcessed + ? (e.value = h) + : (e.value = this._items[t]); + } + _incrementPointer(e) { + const t = (0, s.ensureNotNull)(e.index); + this._needBreakBefore(t) && !this._calculatedCurrent.currentBreakProcessed + ? (e.currentBreakProcessed = !0) + : ((e.index = t + 1), (e.currentBreakProcessed = !1)); + } + _isValidPointer(e) { + const t = (0, s.ensureNotNull)(e.index); + return ( + t < this._lastIndexWithRange || + (t === this._lastIndexWithRange - 1 && + this._needBreakBefore(t) && + e.currentBreakProcessed) + ); + } + } + class p extends c.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e); + } + hitTest(e) { + var t, i, s, l; + const c = (0, a.interactionTolerance)().series + this._data.lineWidth / 2; + let h = + null !== + (i = + null === (t = this._data.visibleItemsRange) || void 0 === t + ? void 0 + : t.startItemIndex) && void 0 !== i + ? i + : 0, + d = + (null !== + (l = + null === (s = this._data.visibleItemsRange) || void 0 === s + ? void 0 + : s.endItemIndex) && void 0 !== l + ? l + : this._data.items.length) - 1; + for (; d - h > 2; ) { + const t = Math.round((d + h) / 2); + this._data.items[t].center <= e.x ? (h = t) : (d = t); + } + (h = Math.max(1, h - 1)), (d = Math.min(this._data.items.length - 1, d + 1)); + for (let t = h; t <= d; ++t) { + const i = this._data.items[t - 1], + s = this._data.items[t], + a = i.center, + l = s.center; + if ( + (0, n.distanceToSegment)( + new r.Point(a, i.y), + new r.Point(l, s.y), + new r.Point(e.x, e.y), + ).distance <= c + ) + return this._data.hittest + ? this._data.hittest + : new o.HitTestResult(o.HitTarget.Regular); + } + return null; + } + _drawImpl(e) { + const { context: t, horizontalPixelRatio: i, verticalPixelRatio: s } = e; + t.scale(i, s), + (t.lineCap = "round"), + (t.lineJoin = "round"), + (t.strokeStyle = this._data.lineColor), + (t.fillStyle = this._data.lineColor), + (t.lineWidth = this._data.lineWidth), + (0, l.setLineStyle)(t, this._data.lineStyle), + (0, a.setValidLineStyle)(t, this._data.lineStyle), + this._data.simpleMode ? this._drawSimpleMode(t, i, s) : this._drawLines(t); + } + _drawSimpleMode(e, t, i) { + var s, r, n, o; + e.beginPath(), this._walkLine(e, this._data.items, !1, NaN), e.stroke(); + const a = this._data.lineWidth + 2; + if (this._data.withMarkers && 2 * a < this._data.barSpacing) { + e.scale(1 / t, 1 / i); + const l = (Math.max(1, Math.floor(t)) % 2) / 2, + c = a * i + l, + h = 2 * Math.PI; + e.beginPath(); + const d = + null !== + (r = + null === (s = this._data.visibleItemsRange) || void 0 === s + ? void 0 + : s.startItemIndex) && void 0 !== r + ? r + : 0; + for ( + let s = + (null !== + (o = + null === (n = this._data.visibleItemsRange) || void 0 === n + ? void 0 + : n.endItemIndex) && void 0 !== o + ? o + : this._data.items.length) - + 1 + + 1; + s-- >= d; + + ) { + const r = this._data.items[s]; + if (r) { + const s = Math.round(r.center * t) + l, + n = r.y * i; + e.moveTo(s, n), e.arc(s, n, c, 0, h); + } + } + e.fill(); + } + } + _walkLine(e, t, i, s, r) { + var n, o, a, l; + if (!t) return; + const c = 0.25 * this._data.barSpacing; + let h, + p, + _ = null; + const m = r + ? 0 + : null !== + (o = + null === (n = this._data.visibleItemsRange) || void 0 === n + ? void 0 + : n.startItemIndex) && void 0 !== o + ? o + : 0, + g = r + ? t.length + : Math.min( + null !== + (l = + null === (a = this._data.visibleItemsRange) || void 0 === a + ? void 0 + : a.endItemIndex) && void 0 !== l + ? l + : t.length, + t.length, + ); + if (m > g || m >= t.length) return; + const f = new u(t, m, g, this._data.skipHoles); + for (; f.next(); ) { + if (((h = f.currentValue()), (p = f.nextValue()), d(h))) { + const t = Math.round(h.center); + _ && d(_) + ? (e.lineTo(t, h.y), i && !d(p) && e.lineTo(t, s)) + : p && d(p) + ? i + ? (f.atStart() || e.lineTo(t, s), e.lineTo(t, h.y)) + : e.moveTo(t, h.y) + : i + ? (f.atStart() || e.lineTo(t - c, s), + e.lineTo(t - c, h.y), + e.lineTo(t + c, h.y), + e.lineTo(t + c, s)) + : (e.moveTo(t - c, h.y), e.lineTo(t + c, h.y)); + } + _ = h; + } + } + _drawLines(e) { + var t, i, s, r; + if (!this._data.items.length) return; + let n, + o, + l = null; + const c = 0.25 * this._data.barSpacing; + e.beginPath(); + const h = + null !== + (i = + null === (t = this._data.visibleItemsRange) || void 0 === t + ? void 0 + : t.startItemIndex) && void 0 !== i + ? i + : 0, + p = + null !== + (r = + null === (s = this._data.visibleItemsRange) || void 0 === s + ? void 0 + : s.endItemIndex) && void 0 !== r + ? r + : this._data.items.length; + if (h > p || h >= this._data.items.length) return; + const _ = this._data.items[h]; + _ && e.moveTo(_.center, _.y); + let m, + g = e.strokeStyle, + f = e.lineWidth; + const v = new u(this._data.items, h, p, this._data.skipHoles); + for (; v.next(); ) { + let t, i, s; + (l = v.prevValue()), (n = v.currentValue()), (o = v.nextValue()); + let r = !1; + if ( + (d(n) && + (n.style && !this._data.forceLineColor + ? ((t = n.style.color), (i = n.style.width), (s = n.style.style)) + : ((t = this._data.lineColor), + (i = this._data.lineWidth), + (s = this._data.lineStyle)), + this._data.ignorePaletteLineWidth && (i = this._data.lineWidth), + (r = t !== g || i !== f || s !== m)), + r) + ) + if ( + ((g = t), + (f = i), + (m = s), + e.stroke(), + e.beginPath(), + (e.strokeStyle = t), + (e.lineWidth = i), + (0, a.setValidLineStyle)(e, s), + d(l)) + ) + e.moveTo(l.center, l.y); + else { + const t = n; + e.moveTo(t.center, t.y); + } + (y = l), + (b = o), + d((S = n)) && + (d(y) + ? e.lineTo(S.center, S.y) + : b && d(b) + ? e.moveTo(S.center, S.y) + : (e.moveTo(S.center - c, S.y), e.lineTo(S.center + c, S.y))); + } + var y, S, b; + e.stroke(); + } + } + }, + 15187: (e, t, i) => { + "use strict"; + i.d(t, { MediaCoordinatesPaneRenderer: () => r }); + var s = i(27714); + class r { + draw(e, t) { + new s.CanvasRenderingTarget2D( + e, + (0, s.size)({ width: t.cssWidth, height: t.cssHeight }), + (0, s.size)({ width: t.physicalWidth, height: t.physicalHeight }), + ).useMediaCoordinateSpace((e) => this._drawImpl(e)); + } + drawBackground(e, t) { + new s.CanvasRenderingTarget2D( + e, + (0, s.size)({ width: t.cssWidth, height: t.cssHeight }), + (0, s.size)({ width: t.physicalWidth, height: t.physicalHeight }), + ).useMediaCoordinateSpace((e) => this._drawBackgroundImpl(e)); + } + _drawBackgroundImpl(e) {} + } + }, + 77173: (e, t, i) => { + "use strict"; + i.d(t, { CachedContainer: () => r, ObjectValuesCache: () => n }); + class s { + constructor(e, t, i, s) { + (this._items = e), + (this._actualLength = t), + (this._step = s ? -1 : 1), + (this._currentIndex = i - this._step); + } + [Symbol.iterator]() { + return this; + } + next() { + return ( + (this._currentIndex += this._step), + this._currentIndex >= this._actualLength || this._currentIndex < 0 + ? { value: void 0, done: !0 } + : { done: !1, value: this._items[this._currentIndex] } + ); + } + } + class r { + constructor() { + (this._items = []), (this._actualLength = 0), (this._invalidations = 0); + } + push(e) { + this._items.length === this._actualLength + ? this._items.push(e) + : this._items[this._actualLength] !== e && (this._items[this._actualLength] = e), + (this._actualLength += 1); + } + newItem() { + const e = + this._items.length > this._actualLength ? this._items[this._actualLength] : null; + return null !== e && Boolean(e.invalidateCache) && e.invalidateCache(), e; + } + invalidateCache() { + (this._invalidations += 1), + 3e3 === this._invalidations && + (this._items.splice(this._actualLength), (this._invalidations = 0)), + (this._actualLength = 0); + } + at(e) { + return this._items[e]; + } + data() { + return this._items; + } + length() { + return this._actualLength; + } + isEmpty() { + return 0 === this._actualLength; + } + iterator(e, t) { + return new s(this._items, this._actualLength, e, t); + } + } + class n extends r { + constructor() { + super(...arguments), (this._startIndex = 0); + } + setStartIndex(e) { + this._startIndex = e; + } + isValidIndex(e) { + return e >= this._startIndex; + } + at(e) { + const t = e - this._startIndex; + for (; t >= this._actualLength; ) + this._items.length <= t + ? this._items.push(this._newObject()) + : this._clearObject(this._items[this._actualLength]), + (this._actualLength += 1); + return this._items[t]; + } + } + }, + 72739: (e, t, i) => { + "use strict"; + i.d(t, { RectangleRenderer: () => u }); + var s = i(50151), + r = i(86441), + n = i(34026), + o = i(4652), + a = i(87095), + l = i(79849), + c = i(18807), + h = i(68441), + d = i(59590); + class u extends d.BitmapCoordinatesPaneRenderer { + constructor(e, t, i) { + super(), + (this._data = null), + (this._hitTestResult = e || new c.HitTestResult(c.HitTarget.MovePoint)), + (this._backHitTestResult = t || new c.HitTestResult(c.HitTarget.MovePointBackground)), + (this._forceOverrideTransparency = Boolean(i)); + } + setData(e) { + this._data = e; + } + hitTest(e, t) { + if (null === this._data || this._data.points.length < 2 || this._data.nohittest) + return null; + const i = t.physicalWidth, + s = (0, r.box)(...this._data.points), + n = s.min, + a = s.max, + l = new r.Point(a.x, n.y), + c = new r.Point(n.x, a.y), + h = this._extendAndHitTestLineSegment(e, n, l, i); + if (null !== h) return h; + const d = this._extendAndHitTestLineSegment(e, c, a, i); + if (null !== d) return d; + let u = (0, o.distanceToSegment)(l, a, e); + if (u.distance <= 3) return this._hitTestResult; + if (((u = (0, o.distanceToSegment)(n, c, e)), u.distance <= 3)) + return this._hitTestResult; + if (this._data.middleLine) { + const t = s.min.add(s.max).scaled(0.5), + n = this._extendAndHitTestLineSegment( + e, + new r.Point(s.min.x, t.y), + new r.Point(s.max.x, t.y), + i, + ); + if (null !== n) return n; + } + return this._data.fillBackground ? this._hitTestBackground(e, n, a, i) : null; + } + getColor() { + const e = (0, s.ensure)(this._data); + return void 0 === e.transparency + ? e.backcolor + : (0, a.generateColor)(e.backcolor, e.transparency, this._forceOverrideTransparency); + } + _drawImpl(e) { + if ( + null === this._data || + this._data.points.length < 2 || + (this._data.linewidth <= 0 && !this._data.fillBackground) + ) + return; + const { horizontalPixelRatio: t, verticalPixelRatio: i, bitmapSize: s } = e, + { extendLeft: n, extendRight: o, linewidth: a, middleLine: c } = this._data, + d = (0, r.box)(...this._data.points), + u = this._data.linewidth ? Math.max(1, Math.floor(this._data.linewidth * t)) : 0, + p = this._data.fillBackground ? this.getColor() : void 0, + _ = Math.max(1, Math.floor(t)), + m = n ? -a : Math.round(d.min.x * t), + g = o ? s.width + a : Math.round(d.max.x * t), + f = Math.round(d.min.y * i), + v = Math.round(d.max.y * i); + (0, h.fillRectWithBorder)( + e, + m, + f, + g, + v, + _, + void 0 === p ? void 0 : { color: p }, + 0 === u + ? void 0 + : { + color: this._data.color, + lineStyle: l.LINESTYLE_SOLID, + borderWidth: u, + borderMode: "center", + }, + c ? { ...c, lineWidth: Math.max(1, Math.floor(c.lineWidth * i)) } : void 0, + ); + } + _extendAndHitTestLineSegment(e, t, i, s) { + const r = this._extendAndClipLineSegment(t, i, s); + if (null !== r) { + if ((0, o.distanceToSegment)(r[0], r[1], e).distance <= 3) return this._hitTestResult; + } + return null; + } + _extendAndClipLineSegment(e, t, i) { + const n = (0, s.ensureNotNull)(this._data); + if ((0, r.equalPoints)(e, t) && !n.extendLeft && !n.extendRight) return null; + const o = Math.min(e.x, t.x), + a = Math.max(e.x, t.x), + l = n.extendLeft ? 0 : Math.max(o, 0), + c = n.extendRight ? i : Math.min(a, i); + return l > c || c <= 0 || l >= i ? null : [new r.Point(l, e.y), new r.Point(c, t.y)]; + } + _hitTestBackground(e, t, i, s) { + const o = this._extendAndClipLineSegment(t, i, s); + return null !== o && (0, n.pointInBox)(e, (0, r.box)(o[0], o[1])) + ? this._backHitTestResult + : null; + } + } + }, + 9155: (e, t, i) => { + "use strict"; + var s; + i.d(t, { StatsPosition: () => s }), + (function (e) { + (e[(e.Left = 0)] = "Left"), + (e[(e.Center = 1)] = "Center"), + (e[(e.Right = 2)] = "Right"), + (e[(e.Auto = 3)] = "Auto"); + })(s || (s = {})); + }, + 40621: (e, t, i) => { + "use strict"; + i.d(t, { PaneRendererStepLine: () => f, StepLineDecoration: () => s }); + var s, + r = i(4652), + n = i(86441), + o = i(87095), + a = i(18807), + l = i(78071), + c = i(45197), + h = i(68441), + d = i(59590), + u = i(1149); + !(function (e) { + (e[(e.None = 0)] = "None"), (e[(e.Diamonds = 1)] = "Diamonds"); + })(s || (s = {})); + class p { + initialize(e, t, i) { + var s, r, n, o; + this._data = e; + const { context: a, horizontalPixelRatio: l, verticalPixelRatio: c } = t, + d = e.lineStyle; + (a.lineCap = "butt"), (a.lineJoin = "round"); + const u = Math.max( + Math.floor( + null !== (r = null === (s = i.style) || void 0 === s ? void 0 : s.width) && + void 0 !== r + ? r + : e.lineWidth * l, + ), + ); + void 0 !== d && (0, h.setLineStyle)(a, d); + const p = u % 2 ? 0.5 : 0; + a.moveTo(Math.round(i.center * l) + p, Math.round(i.y * c) + p), + (a.strokeStyle = + null !== (o = null === (n = i.style) || void 0 === n ? void 0 : n.color) && + void 0 !== o + ? o + : e.lineColor), + (a.lineWidth = u); + } + finishFragment(e) { + e.stroke(); + } + hitTest(e, t, i, s, r) { + return p.hitTest(e, t, i, s, r); + } + applyColor(e, t) { + e.strokeStyle = t; + } + applyLineWidth(e, t) { + e.lineWidth = t; + } + drawItem(e, t, i) { + const s = e.context; + if ((s.lineTo(t.x, t.y), void 0 !== i)) + if (isNaN(i.y)) { + const i = t.x + 0.5 * this._data.barSpacing * e.horizontalPixelRatio; + s.lineTo(i, t.y); + } else { + const e = i.x; + s.lineTo(e, t.y), s.lineTo(e, i.y); + } + } + static hitTest(e, t, i, s, o) { + var a, l; + const h = t.pixelRatio, + d = + null !== (l = null === (a = i.style) || void 0 === a ? void 0 : a.width) && + void 0 !== l + ? l + : e.lineWidth, + u = Math.max(1, Math.floor(d * h)) % 2 ? 0.5 : 0, + p = (0, c.interactionTolerance)().series + d / 2; + let _; + if (isNaN(s.y)) { + const e = i.center + u, + t = s.center + u, + a = (0, n.point)(e, i.y), + l = (0, n.point)(t, i.y); + _ = (0, r.distanceToSegment)(a, l, o).distance; + } else { + const t = Math.round(s.center - (e.barSpacing / 2) * h) + u, + a = (0, n.point)(t, i.y), + l = (0, n.point)(t, s.y); + _ = Math.min( + (0, r.distanceToSegment)((0, n.point)(i.center, i.y), a, o).distance, + (0, r.distanceToSegment)(a, l, o).distance, + (0, r.distanceToSegment)(l, (0, n.point)(s.center, s.y), o).distance, + ); + } + return _ <= p; + } + } + class _ { + constructor() { + this._lineWidth = 1; + } + initialize(e, t, i) { + var s, r, n, o; + const { context: a, horizontalPixelRatio: l } = t; + this.applyColor( + a, + null !== (r = null === (s = i.style) || void 0 === s ? void 0 : s.color) && void 0 !== r + ? r + : e.lineColor, + ), + (this._lineWidth = Math.max( + Math.floor( + null !== (o = null === (n = i.style) || void 0 === n ? void 0 : n.width) && + void 0 !== o + ? o + : e.lineWidth * l, + ), + )); + } + finishFragment(e) { + e.fill(); + } + drawItem(e, t, i, s) { + if (s && void 0 !== i && !Number.isNaN(i.y)) { + const t = e.context; + t.save(), t.translate(i.x, i.y), t.rotate(Math.PI / 4); + const s = this._scaleByLineWidth(this._lineWidth); + t.scale(s, s), this._drawItemRotatedAndTranslated(e), t.restore(); + } + } + applyLineWidth(e, t) { + this._lineWidth = t; + } + hitTest(e, t, i, s, r) { + var o, a; + if (!s.valIsNotSameAsPrev) return !1; + const l = Math.round((i.center + s.center) / 2), + c = (0, n.point)(l, s.y), + h = r.subtract(c), + d = Math.max( + Math.floor( + null !== (a = null === (o = i.style) || void 0 === o ? void 0 : o.width) && + void 0 !== a + ? a + : e.lineWidth * t.pixelRatio, + ), + ); + return this._hitTestTranslated(h, d); + } + _scaleByLineWidth(e) { + return Math.sqrt(e); + } + } + class m extends _ { + applyColor(e, t) { + e.fillStyle = t; + } + _hitTestTranslated(e, t) { + return Math.abs(e.x) + Math.abs(e.y) < (8 * this._scaleByLineWidth(t)) / 2; + } + _drawItemRotatedAndTranslated(e) { + (0, h.drawRoundRect)(e.context, -4, -4, 8, 8, 2, !0); + } + } + class g extends _ { + applyColor(e, t) { + e.fillStyle = (0, o.applyTransparency)(t, 85); + } + _hitTestTranslated(e, t) { + return Math.abs(e.x) + Math.abs(e.y) < (21 * this._scaleByLineWidth(t)) / 2; + } + _drawItemRotatedAndTranslated(e) { + (0, h.drawRoundRect)(e.context, -10.5, -10.5, 21, 21, 5, !0); + } + } + class f extends d.BitmapCoordinatesPaneRenderer { + constructor(e, t) { + super(), + (this._data = null), + (this._data = null != e ? e : null), + (this._extendLineToLastConfirmedBar = Boolean(t)); + } + setData(e) { + this._data = e; + } + hitTest(e, t) { + const i = this._data; + if (null === i || 0 === i.items.length) return null; + const { + items: r, + items: { length: n }, + lastConfirmedSeriesBarCoordinate: o, + visibleItemsRange: { startItemIndex: c, endItemIndex: h } = { + startItemIndex: 0, + endItemIndex: n, + }, + } = i, + d = i.decoration === s.Diamonds ? [new p(), new g()] : [new p()]; + const u = (0, l.lowerbound)(r, e, (e, t) => e.center <= t.x, c, h), + _ = Math.max(0, u - 1), + m = Math.min(n, u + 1); + for (let s = _; s < m; s++) { + const l = r[s], + c = r[s + 1]; + if (c) { + if (d.some((s) => s.hitTest(i, t, l, c, e))) + return new a.HitTestResult(a.HitTarget.Regular); + } else if ( + this._extendLineToLastConfirmedBar && + void 0 !== o && + m === n && + l.center < t.cssWidth && + l.center < o + ) { + const s = { center: o, y: l.y }; + if (p.hitTest(i, t, l, s, e)) return new a.HitTestResult(a.HitTarget.Regular); + } + } + return null; + } + _drawImpl(e) { + if (null === this._data || 0 === this._data.items.length) return; + (this._data.decoration === s.Diamonds ? [new p(), new m(), new g()] : [new p()]).forEach( + (t) => this._drawDecorationItem(e, t), + ); + } + _drawDecorationItem(e, t) { + var i, s, r, o, a, l, c, h, d, p, _, m, g, f, v, y; + if (null === this._data || 0 === this._data.items.length) return; + const { lineWidth: S, lineColor: b, items: w } = this._data, + { context: C, horizontalPixelRatio: P, verticalPixelRatio: x, bitmapSize: T } = e; + let I = Math.max( + Math.floor( + (null !== (s = null === (i = w[0].style) || void 0 === i ? void 0 : i.width) && + void 0 !== s + ? s + : S) * P, + ), + ), + M = I % 2 ? 0.5 : 0; + t.initialize(this._data, e, w[0]); + const A = + null !== + (o = + null === (r = this._data.visibleItemsRange) || void 0 === r + ? void 0 + : r.startItemIndex) && void 0 !== o + ? o + : 0, + L = + null !== + (l = + null === (a = this._data.visibleItemsRange) || void 0 === a + ? void 0 + : a.endItemIndex) && void 0 !== l + ? l + : w.length, + k = this._data.barSpacing; + if (L <= A) return; + C.beginPath(), + t.applyColor( + C, + null !== (h = null === (c = w[A].style) || void 0 === c ? void 0 : c.color) && + void 0 !== h + ? h + : b, + ), + t.applyLineWidth(C, I); + const D = new u.PaneRendererLineItemsIterator(w, A, L, this._data.skipHoles); + for (; D.next(); ) { + const i = D.currentValue(), + s = D.nextValue(); + let r = 0; + this._data.extendToBarsEndings && + (D.atStart() && (r = -this._data.barSpacing / 2), + D.atEnd() && (r = this._data.barSpacing / 2)); + let o = NaN, + a = NaN; + const l = (0, u.isValidPoint)(i), + c = (0, u.isValidPoint)(s), + h = D.atStart(); + if ( + (l + ? ((a = Math.round(i.y * x) + M), (o = Math.round((i.center + r) * P) + M)) + : c && (o = Math.round((s.center - k + r) * P) + M), + !s && l) + ) { + if ( + (t.drawItem(e, (0, n.point)(o, a)), + this._extendLineToLastConfirmedBar && + void 0 !== this._data.lastConfirmedSeriesBarCoordinate && + o < T.width && + i.center < this._data.lastConfirmedSeriesBarCoordinate) + ) { + const i = Math.round((this._data.lastConfirmedSeriesBarCoordinate + r) * P) + M; + o < i && t.drawItem(e, (0, n.point)(Math.min(T.width, i), a), void 0, !0); + } + continue; + } + const w = !c; + let A = !1, + L = !1, + E = "", + V = 0, + B = NaN, + R = NaN; + (B = c + ? Math.round((s.center - (!l && h ? 0 : k / 2)) * P) + M + : l + ? Math.round((i.center + k / 2) * P) + M + : NaN), + (R = c ? Math.round(s.y * x) + M : NaN), + t.drawItem(e, (0, n.point)(o, a), (0, n.point)(B, R), !!c && s.valIsNotSameAsPrev); + const N = + (0, u.isValidPoint)(i) && + null !== (p = null === (d = i.style) || void 0 === d ? void 0 : d.color) && + void 0 !== p + ? p + : b, + O = + (0, u.isValidPoint)(i) && + null !== (m = null === (_ = i.style) || void 0 === _ ? void 0 : _.width) && + void 0 !== m + ? m + : S; + c && + ((E = + null !== (f = null === (g = s.style) || void 0 === g ? void 0 : g.color) && + void 0 !== f + ? f + : b), + (V = + null !== (y = null === (v = s.style) || void 0 === v ? void 0 : v.width) && + void 0 !== y + ? y + : S), + (A = N !== E), + (L = O !== V)), + (A || L || w) && + (t.finishFragment(C), + A && t.applyColor(C, E), + L && + ((I = Math.max(1, Math.floor(V * P))), + (M = I % 2 ? 0.5 : 0), + t.applyLineWidth(C, I)), + C.beginPath(), + C.moveTo(B, R)); + } + t.finishFragment(C); + } + } + }, + 80657: (e, t, i) => { + "use strict"; + i.d(t, { + TextRenderer: () => I, + calculateLabelPosition: () => u, + getTextBoundaries: () => p, + needTextExclusionPath: () => _, + wordWrap: () => m, + }); + var s = i(86441), + r = i(50151), + n = i(34026), + o = i(38223), + a = i(18807), + l = i(68441), + c = i(1722), + h = i(74359), + d = i(79849); + function u(e, t, i, r, n) { + const o = 0.5 * (t.x + i.x); + let a = i.y; + return ( + t.y > i.y + ? ((a -= e.height / 2 + r.y), (a = Math.max(e.height / 2, a))) + : ((a += e.height / 2 + r.y), (a = Math.min(n - e.height / 2, a))), + new s.Point(o, a) + ); + } + function p(e, t, i) { + if (e.isOutOfScreen(t, i)) return null; + const s = e.getPolygonPoints(); + return 0 === s.length ? null : s; + } + function _(e) { + const t = e.getLinesInfo().lines; + if (t.length % 2 == 0) return !1; + if ("" === t[Math.floor(t.length / 2)].trim()) return !1; + return !0; + } + function m(e, t, i) { + (i = (0, c.isString)(i) ? parseInt(i) : i), (e += ""); + const s = + !(0, c.isNumber)(i) || !isFinite(i) || i <= 0 + ? e.split(/\r\n|\r|\n|$/) + : e.split(/[^\S\r\n]*(?:\r\n|\r|\n|$)/); + if ((s[s.length - 1] || s.pop(), !(0, c.isNumber)(i) || !isFinite(i) || i <= 0)) return s; + const r = []; + for (let e = 0; e < s.length; e++) { + const n = s[e], + o = (0, h.measureText)(n, t).width; + if (o <= i) { + r.push(n); + continue; + } + const a = n.split(/([-)\]},.!?:;])|(\s+)/); + let l = 0; + for (; a.length; ) { + let e = ~~(((i / o) * (a.length + 2)) / 3); + if (e <= 0 || (0, h.measureText)(a.slice(0, 3 * e - 1).join(""), t).width <= i) + for (; (0, h.measureText)(a.slice(0, 3 * (e + 1) - 1).join(""), t).width <= i; ) e++; + else + for (; e > 0 && (0, h.measureText)(a.slice(0, 3 * --e - 1).join(""), t).width > i; ); + if (e > 0) r.push(a.slice(0, 3 * e - 1).join("")), a.splice(0, 3 * e); + else { + const e = a[0] + (a[1] || ""); + if ( + ((l = 1 === l ? 1 : ~~((i / (0, h.measureText)(e, t).width) * e.length)), + (0, h.measureText)(e.substring(0, l), t).width <= i) + ) + for (; (0, h.measureText)(e.substring(0, l + 1), t).width <= i; ) l++; + else for (; l > 1 && (0, h.measureText)(e.substring(0, --l), t).width > i; ); + l < 1 && (l = 1), r.push(e.substring(0, l)), (a[0] = e.substring(l)), (a[1] = ""); + } + if ((0, h.measureText)(a.join(""), t).width <= i) { + r.push(a.join("")); + break; + } + } + } + return r; + } + function g(e, t, i) { + if (0 === i) return e.clone(); + const r = (e.x - t.x) * Math.cos(i) - (e.y - t.y) * Math.sin(i) + t.x, + n = (e.x - t.x) * Math.sin(i) + (e.y - t.y) * Math.cos(i) + t.y; + return new s.Point(r, n); + } + function f(e, t) { + const i = Math.round(t + 2 * w(e) + 2 * S(e)); + return i % 2 ? i + 1 : i; + } + function v(e, t) { + return P(e) * t + C(e) * (t - 1) + 2 * b(e) + 2 * y(e); + } + function y(e) { + return void 0 !== e.boxPaddingVert + ? e.boxPaddingVert * T(e) + : void 0 !== e.boxPadding + ? e.boxPadding * T(e) + : P(e) / 3; + } + function S(e) { + return void 0 !== e.boxPaddingHorz + ? e.boxPaddingHorz * T(e) + : void 0 !== e.boxPadding + ? e.boxPadding * T(e) + : P(e) / 3; + } + function b(e) { + return (e.backgroundVertInflate || 0) * T(e); + } + function w(e) { + return (e.backgroundHorzInflate || 0) * T(e); + } + function C(e) { + return (e.padding || 0) * T(e); + } + function P(e) { + return Math.ceil(x(e) * T(e)); + } + function x(e) { + return e.fontsize || e.fontSize || 30; + } + function T(e) { + const t = Math.min(1, Math.max(0.2, Math.min(e.scaleX || 1, e.scaleY || 1))); + if (1 === t) return t; + const i = x(e); + return Math.ceil(t * i) / i; + } + class I { + constructor(e, t) { + (this._data = null), + (this._internalData = null), + (this._boxSize = null), + (this._polygonPoints = null), + (this._linesInfo = null), + (this._fontInfo = null), + (this._hittest = + t || new a.HitTestResult(a.HitTarget.MovePoint, { areaName: a.AreaName.Text })), + void 0 !== e && this.setData(e); + } + setData(e) { + null !== e + ? (e.horzTextAlign || (e.horzTextAlign = e.horzAlign), + !(function (e, t) { + if (null === e || null === t) return (null === e) == (null === t); + if ((void 0 === e.points) != (void 0 === t.points)) return !1; + if (void 0 !== e.points && void 0 !== t.points) { + if (e.points.length !== t.points.length) return !1; + for (let r = 0; r < e.points.length; ++r) + if (((i = e.points[r]), (s = t.points[r]), i.x !== s.x || i.y !== s.y)) + return !1; + } + var i, s; + return ( + e.text === t.text && + e.vertAlign === t.vertAlign && + e.horzAlign === t.horzAlign && + e.horzTextAlign === t.horzTextAlign && + e.font === t.font && + e.offsetX === t.offsetX && + e.offsetY === t.offsetY && + e.bold === t.bold && + e.italic === t.italic && + e.fontsize === t.fontsize && + e.fontSize === t.fontSize && + e.backgroundRoundRect === t.backgroundRoundRect && + e.forceTextAlign === t.forceTextAlign && + e.wordWrapWidth === t.wordWrapWidth && + e.forceCalculateMaxLineWidth === t.forceCalculateMaxLineWidth && + e.padding === t.padding && + e.scaleY === t.scaleY && + e.scaleX === t.scaleX && + e.highlightBorder === t.highlightBorder && + e.backgroundHorzInflate === t.backgroundHorzInflate && + e.backgroundVertInflate === t.backgroundVertInflate && + e.boxPadding === t.boxPadding && + e.boxPaddingVert === t.boxPaddingVert && + e.boxPaddingHorz === t.boxPaddingHorz && + e.angle === t.angle && + e.maxHeight === t.maxHeight && + (0, c.deepEquals)(e.boxShadow, t.boxShadow)[0] + ); + })(this._data, e) + ? ((this._data = e), + (this._internalData = null), + (this._boxSize = null), + (this._polygonPoints = null), + (this._linesInfo = null), + (this._fontInfo = null)) + : (this._data = e)) + : (this._data = null); + } + hitTest(e) { + return null === this._data || + void 0 === this._data.points || + 0 === this._data.points.length + ? null + : (0, n.pointInPolygon)(e, this.getPolygonPoints()) + ? this._hittest + : null; + } + doesIntersectWithBox(e) { + return ( + null !== this._data && + void 0 !== this._data.points && + 0 !== this._data.points.length && + (0, n.pointInBox)(this._data.points[0], e) + ); + } + measure() { + if (null === this._data) return { width: 0, height: 0 }; + const e = this._getBoxSize(); + return { width: e.boxWidth, height: e.boxHeight }; + } + rect() { + if (null === this._data) return { x: 0, y: 0, width: 0, height: 0 }; + const e = this._getInternalData(); + return { x: e.boxLeft, y: e.boxTop, width: e.boxWidth, height: e.boxHeight }; + } + isOutOfScreen(e, t) { + if (null === this._data || void 0 === this._data.points || 0 === this._data.points.length) + return !0; + const i = this._getInternalData(); + if (i.boxLeft + i.boxWidth < 0 || i.boxLeft > e) { + const i = (0, s.box)(new s.Point(0, 0), new s.Point(e, t)); + return this.getPolygonPoints().every((e) => !(0, n.pointInBox)(e, i)); + } + return !1; + } + setPoints(e, t) { + ((0, r.ensureNotNull)(this._data).points = e), + (this._hittest = t || new a.HitTestResult(a.HitTarget.MovePoint)); + } + fontStyle(e) { + return null === this._data ? "" : this._getFontInfo().fontStyle; + } + wordWrap(e, t, i) { + return m(e, i || this.fontStyle(), t); + } + draw(e, t) { + if (null === this._data || void 0 === this._data.points || 0 === this._data.points.length) + return; + if (this.isOutOfScreen(t.cssWidth, t.cssHeight)) return; + const i = t.pixelRatio, + s = this._getInternalData(), + r = this._getRotationPoint().scaled(i); + e.save(), e.translate(r.x, r.y), e.rotate(this._data.angle || 0), e.translate(-r.x, -r.y); + const n = this._getFontInfo().fontSize; + (e.textBaseline = s.textBaseLine), + (e.textAlign = s.textAlign), + (e.font = this.fontStyle()); + const { + scaledLeft: o, + scaledRight: a, + scaledTop: c, + scaledBottom: u, + } = (function (e, t) { + const i = Math.round(e.boxLeft * t), + s = Math.round(e.boxTop * t); + return { + scaledLeft: i, + scaledRight: i + Math.round(e.boxWidth * t), + scaledTop: s, + scaledBottom: s + Math.round(e.boxHeight * t), + }; + })(s, i); + if ( + this._data.backgroundColor || + this._data.borderColor || + (this._data.highlightBorder && this._data.wordWrapWidth) + ) { + const t = this._data.borderWidth || Math.max(n / 12, 1), + s = Math.round(t * i), + r = s / 2; + let h = !1; + if (this._data.boxShadow) { + e.save(); + const { + shadowColor: t, + shadowBlur: i, + shadowOffsetX: s = 0, + shadowOffsetY: r = 0, + } = this._data.boxShadow; + (e.shadowColor = t), + (e.shadowBlur = i), + (e.shadowOffsetX = s), + (e.shadowOffsetY = r), + (h = !0); + } + if (this._data.backgroundRoundRect) + this._data.backgroundColor && + ((0, l.drawRoundRect)(e, o, c, a - o, u - c, this._data.backgroundRoundRect * i), + (e.fillStyle = this._data.backgroundColor), + e.fill(), + h && (e.restore(), (h = !1))), + this._data.borderColor && + ((0, l.drawRoundRect)( + e, + o - r, + c - r, + a - o + s, + u - c + s, + this._data.backgroundRoundRect * i + s, + ), + (e.strokeStyle = this._data.borderColor), + (e.lineWidth = s), + e.stroke(), + h && (e.restore(), (h = !1))); + else if ( + (this._data.backgroundColor && + ((e.fillStyle = this._data.backgroundColor), + e.fillRect(o, c, a - o, u - c), + h && (e.restore(), (h = !1))), + this._data.borderColor || this._data.highlightBorder) + ) { + let t; + this._data.borderColor + ? ((e.strokeStyle = this._data.borderColor), (t = s)) + : ((e.strokeStyle = this._data.color), + (0, l.setLineStyle)(e, d.LINESTYLE_DASHED), + (t = Math.max(1, Math.floor(i)))), + (e.lineWidth = t), + e.beginPath(), + e.moveTo(o - t / 2, c - t / 2), + e.lineTo(o - t / 2, u + t / 2), + e.lineTo(a + t / 2, u + t / 2), + e.lineTo(a + t / 2, c - t / 2), + e.lineTo(o - t / 2, c - t / 2), + e.stroke(), + h && e.restore(); + } + } + e.fillStyle = this._data.color; + const p = (o + Math.round(s.textStart * i)) / i, + _ = 0.05 * n; + let m = (c + Math.round((s.textTop + _) * i)) / i; + const g = C(this._data), + f = this.getLinesInfo(); + for (const t of f.lines) + (0, h.drawScaled)(e, i, i, () => e.fillText(t, p, m)), (m += n + g); + e.restore(); + } + getPolygonPoints() { + if (null !== this._polygonPoints) return this._polygonPoints; + if (null === this._data) return []; + const e = this._data.angle || 0, + { boxLeft: t, boxTop: i, boxWidth: r, boxHeight: n } = this._getInternalData(), + o = this._getRotationPoint(); + return ( + (this._polygonPoints = [ + g(new s.Point(t, i), o, e), + g(new s.Point(t + r, i), o, e), + g(new s.Point(t + r, i + n), o, e), + g(new s.Point(t, i + n), o, e), + ]), + this._polygonPoints + ); + } + getLinesInfo() { + if (null === this._linesInfo) { + const e = (0, r.ensureNotNull)(this._data); + let t = this.wordWrap(e.text, e.wordWrapWidth); + if (void 0 !== e.maxHeight) { + const i = (function (e) { + const t = (0, r.ensureDefined)(e.maxHeight), + i = P(e), + s = C(e); + return Math.floor((t + s) / (i + s)); + })(e); + t.length > i && (t = t.slice(0, i)); + } + this._linesInfo = { linesMaxWidth: this._getLinesMaxWidth(t), lines: t }; + } + return this._linesInfo; + } + _getLinesMaxWidth(e) { + const t = this.fontStyle(); + if ( + null !== this._data && + this._data.wordWrapWidth && + !this._data.forceCalculateMaxLineWidth + ) + return this._data.wordWrapWidth * T(this._data); + let i = 0; + for (const s of e) i = Math.max(i, (0, h.measureText)(s, t).width); + return i; + } + _getInternalData() { + if (null !== this._internalData) return this._internalData; + const e = (0, r.ensureNotNull)(this._data), + t = this._getBoxSize(), + i = t.boxWidth, + s = t.boxHeight, + n = (0, r.ensureDefined)(e.points)[0]; + let a = n.y; + switch (e.vertAlign) { + case "bottom": + a -= s + e.offsetY; + break; + case "middle": + a -= s / 2; + break; + case "top": + a += e.offsetY; + } + let l = n.x; + const c = S(e), + h = y(e), + d = w(e) + c; + let u; + const p = a + (b(e) + h) + P(e) / 2; + let _; + switch (e.horzAlign) { + case "left": + l += e.offsetX; + break; + case "center": + l -= i / 2; + break; + case "right": + l -= i + e.offsetX; + } + switch ((0, r.ensureDefined)(e.horzTextAlign)) { + case "left": + (_ = "start"), + (u = l + d), + (0, o.isRtl)() && + (e.forceTextAlign ? (_ = "left") : ((u = l + i - d), (_ = "right"))); + break; + case "center": + (_ = "center"), (u = l + i / 2); + break; + case "right": + (_ = "end"), (u = l + i - d), (0, o.isRtl)() && e.forceTextAlign && (_ = "right"); + } + return ( + (this._internalData = { + boxLeft: l, + boxTop: a, + boxWidth: i, + boxHeight: s, + textStart: u - l, + textTop: p - a, + textAlign: _, + textBaseLine: "middle", + }), + this._internalData + ); + } + _getFontInfo() { + if (null === this._fontInfo) { + const e = (0, r.ensureNotNull)(this._data), + t = P(e), + i = (e.bold ? "bold " : "") + (e.italic ? "italic " : "") + t + "px " + e.font; + this._fontInfo = { fontStyle: i, fontSize: t }; + } + return this._fontInfo; + } + _getBoxSize() { + if (null === this._boxSize) { + const e = this.getLinesInfo(), + t = (0, r.ensureNotNull)(this._data); + this._boxSize = { boxWidth: f(t, e.linesMaxWidth), boxHeight: v(t, e.lines.length) }; + } + return this._boxSize; + } + _getRotationPoint() { + const { boxLeft: e, boxTop: t, boxWidth: i, boxHeight: n } = this._getInternalData(), + { horzAlign: o, vertAlign: a } = (0, r.ensureNotNull)(this._data); + let l, c; + switch (o) { + case "center": + l = e + i / 2; + break; + case "left": + l = e; + break; + case "right": + l = e + i; + } + switch (a) { + case "middle": + c = t + n / 2; + break; + case "top": + c = t; + break; + case "bottom": + c = t + n; + } + return new s.Point(l, c); + } + } + }, + 99031: (e, t, i) => { + "use strict"; + i.d(t, { TrendLineRenderer: () => p, drawArrow: () => u }); + var s = i(50151), + r = i(4652), + n = i(73436), + o = i(18807), + a = i(68441), + l = i(45197), + c = i(74359), + h = i(79849); + function d(e, t, i, s, r) { + t.save(), + (t.fillStyle = "#000000"), + t.beginPath(), + t.arc(e.x * r, e.y * r, i * r, 0, 2 * Math.PI, !1), + t.fill(), + s.strokeWidth && ((t.lineWidth = s.strokeWidth), t.stroke()), + t.restore(); + } + function u(e, t, i, s, r, n = !1) { + if (t.subtract(e).length() < 1) return; + const o = (0, l.getArrowPoints)(e, t, s, n, !0).slice(0, 2); + let a = null; + for (let e = 0; e < o.length; ++e) { + const t = o[e][0], + s = o[e][1]; + (null === a || a.subtract(t).length() > 1) && i.moveTo(t.x * r, t.y * r), + i.lineTo(s.x * r, s.y * r), + (a = s); + } + } + class p { + constructor() { + (this._data = null), (this._hittest = new o.HitTestResult(o.HitTarget.MovePoint)); + } + setData(e) { + this._data = e; + } + setHitTest(e) { + this._hittest = e; + } + draw(e, t) { + const i = this._data; + if (null === i) return; + if ("points" in i && i.points.length < 2) return; + const s = t.pixelRatio; + void 0 !== i.excludeBoundaries && + (e.save(), (0, c.addExclusionArea)(e, t, i.excludeBoundaries)); + const { linestyle: r, lineCap: n = r === h.LINESTYLE_SOLID ? "round" : "butt" } = i; + (e.lineCap = n), + (e.lineJoin = "round"), + (e.strokeStyle = i.color), + (e.lineWidth = Math.max(1, Math.floor(i.linewidth * s))), + (0, a.setLineStyle)(e, r); + const o = i.points[0], + l = i.points[1]; + let d = []; + e.beginPath(), + i.overlayLineEndings + ? (d = [o.clone(), l.clone()]) + : this._drawEnds(e, [o, l], i.linewidth, s); + const u = this._extendAndClipLineSegment(o, l, t); + null !== u && + i.linewidth > 0 && + (0, a.addPixelPerfectLineToPath)(e, u[0].x, u[0].y, u[1].x, u[1].y, s), + i.overlayLineEndings && this._drawEnds(e, d, i.linewidth, s), + e.stroke(), + void 0 !== i.excludeBoundaries && e.restore(); + } + hitTest(e, t) { + const i = this._data; + if (null === i) return null; + if ("points" in i && i.points.length < 2) return null; + const s = (0, l.interactionTolerance)().line, + n = i.points[0], + o = i.points[1], + a = this._extendAndClipLineSegment(n, o, t); + if (null !== a) { + if ((0, r.distanceToSegment)(a[0], a[1], e).distance <= s) return this._hittest; + } + return null; + } + _extendAndClipLineSegment(e, t, i) { + const r = (0, s.ensureNotNull)(this._data); + return (0, l.extendAndClipLineSegment)( + e, + t, + i.cssWidth, + i.cssHeight, + r.extendleft, + r.extendright, + ); + } + _drawEnds(e, t, i, r) { + const o = t[0], + a = t[1], + l = (0, s.ensureNotNull)(this._data); + switch (l.leftend) { + case n.LineEnd.Arrow: + u(a, o, e, i, r); + break; + case n.LineEnd.Circle: + d(o, e, i, (0, s.ensureDefined)(l.endstyle), r); + } + switch (l.rightend) { + case n.LineEnd.Arrow: + u(o, a, e, i, r); + break; + case n.LineEnd.Circle: + d(a, e, i, (0, s.ensureDefined)(l.endstyle), r); + } + } + } + }, + 71254: (e, t, i) => { + "use strict"; + i.d(t, { VerticalLineRenderer: () => l }); + var s = i(18807), + r = i(68441), + n = i(45197), + o = i(74359), + a = i(59590); + class l extends a.BitmapCoordinatesPaneRenderer { + constructor() { + super(...arguments), + (this._data = null), + (this._hitTest = new s.HitTestResult(s.HitTarget.MovePoint)); + } + setData(e) { + this._data = e; + } + setHitTest(e) { + this._hitTest = e; + } + hitTest(e) { + if (null === this._data || null === this._hitTest) return null; + const t = (0, n.interactionTolerance)().line, + i = Math.abs(e.x - this._data.x) <= t + this._data.linewidth / 2, + s = void 0 === this._data.top || this._data.top - e.y <= t, + r = void 0 === this._data.bottom || e.y - this._data.bottom <= t; + return i && s && r ? this._hitTest : null; + } + _drawImpl(e) { + if (null === this._data || this._data.linewidth <= 0) return; + const { context: t, horizontalPixelRatio: i, verticalPixelRatio: s, mediaSize: n } = e; + if ( + this._data.x < -this._data.linewidth / 2 || + this._data.x > n.width + this._data.linewidth / 2 + ) + return; + (t.lineCap = "butt"), + (t.strokeStyle = this._data.color), + (t.lineWidth = Math.max(1, Math.floor(this._data.linewidth * i))), + void 0 !== this._data.linestyle && (0, r.setLineStyle)(t, this._data.linestyle); + const a = void 0 !== this._data.top ? Math.max(this._data.top, 0) : 0, + l = void 0 !== this._data.bottom ? Math.min(this._data.bottom, n.height) : n.height, + c = Math.round(this._data.x * i), + h = Math.floor(a * s), + d = Math.ceil(l * s), + u = this._data.excludeBoundaries; + void 0 !== u && (0, o.addExclusionAreaByScope)(e, u), (0, r.drawVerticalLine)(t, c, h, d); + } + } + }, + 98517: (e, t, i) => { + "use strict"; + i.d(t, { sortSources: () => r, sortSourcesPreOrdered: () => s }); + const s = { + LatestUpdates: 10000001, + BarMarks: 10000002, + TimeScaleMarks: 10000003, + ChartEventsSource: 10000004, + Dividends: 10000005, + Splits: 10000006, + Earnings: 10000007, + RollDates: 10000008, + FutureContractExpiration: 10000009, + LineToolOrder: 10000010, + LineToolPosition: 10000011, + LineToolExecution: 10000012, + AlertLabelInactive: 10000013, + AlertLabel: 10000014, + }; + function r(e) { + return [...e].sort((e, t) => e.zorder() - t.zorder()); + } + }, + 97034: (e, t, i) => { + "use strict"; + i.d(t, { PlotList: () => u, mergeMinMax: () => p }); + var s = i(50151), + r = i(78071), + n = i(61401), + o = i(59224), + a = i(86094); + const l = (0, o.getLogger)("Chart.PlotList"), + c = 30; + function h(e) { + return e.index; + } + function d(e) { + return e.value[0]; + } + class u { + constructor(e = null, t = null) { + (this._items = []), + (this._start = 0), + (this._end = 0), + (this._shareRead = !1), + (this._minMaxCache = new Map()), + (this._rowSearchCacheByIndex = new Map()), + (this._rowSearchCacheByIndexWithoutEmptyValues = new Map()), + (this._rowSearchCacheByTime = new Map()), + (this._rowSearchCacheByTimeWithoutEmptyValues = new Map()), + (this._plotFunctions = e || new Map()), + (this._emptyValuePredicate = t); + } + clear() { + (this._items = []), + (this._start = 0), + (this._end = 0), + (this._shareRead = !1), + this._minMaxCache.clear(), + this._invalidateSearchCaches(); + } + first() { + return this.size() > 0 ? this._items[this._start] : null; + } + last() { + return this.size() > 0 ? this._items[this._end - 1] : null; + } + firstIndex() { + return this.size() > 0 ? this._indexAt(this._start) : null; + } + lastIndex() { + return this.size() > 0 ? this._indexAt(this._end - 1) : null; + } + size() { + return this._end - this._start; + } + isEmpty() { + return 0 === this.size(); + } + contains(e) { + return null !== this.search(e, a.PlotRowSearchMode.Exact); + } + valueAt(e) { + const t = this.search(e); + return null !== t ? t.value : null; + } + add(e, t) { + if (this._shareRead) + return l.logDebug("add: readonly collection modification attempt"), !1; + const i = { index: e, value: t }, + s = this._nonCachedSearch(e, a.PlotRowSearchMode.Exact, h); + return ( + this._invalidateSearchCaches(), + null === s + ? (this._items.splice(this._lowerbound(e, h), 0, i), + (this._start = 0), + (this._end = this._items.length), + !0) + : ((this._items[s] = i), !1) + ); + } + search(e, t = a.PlotRowSearchMode.Exact, i) { + return this._searchImpl( + e, + t, + this._rowSearchCacheByIndex, + this._rowSearchCacheByIndexWithoutEmptyValues, + h, + i, + ); + } + searchByTime(e, t = a.PlotRowSearchMode.Exact, i) { + return this._searchImpl( + e, + t, + this._rowSearchCacheByTime, + this._rowSearchCacheByTimeWithoutEmptyValues, + d, + i, + ); + } + fold(e, t) { + let i = t; + for (let t = this._start; t < this._end; ++t) { + i = e(this._indexAt(t), this._valueAt(t), i); + } + return i; + } + findFirst(e, t) { + const i = (void 0 !== t && Math.min(this._start + t, this._end)) || this._end; + for (let t = this._start; t < i; ++t) { + const i = this._indexAt(t), + s = this._valueAt(t); + if (e(i, s)) return { index: i, value: s }; + } + return null; + } + findLast(e, t) { + const i = (void 0 !== t && Math.max(this._end - t, this._start)) || this._start; + for (let t = this._end - 1; t >= i; --t) { + const i = this._indexAt(t), + s = this._valueAt(t); + if (e(i, s)) return { index: i, value: s }; + } + return null; + } + each(e) { + for (let t = this._start; t < this._end; ++t) { + if (e(this._indexAt(t), this._valueAt(t))) break; + } + } + reduce(e, t) { + let i = t; + for (let t = this._start; t < this._end; ++t) { + i = e(i, this._indexAt(t), this._valueAt(t)); + } + return i; + } + range(e, t) { + const i = new u(this._plotFunctions, this._emptyValuePredicate); + return ( + (i._items = this._items), + (i._start = this._lowerbound(e, h)), + (i._end = this._upperbound(t)), + (i._shareRead = !0), + i + ); + } + plottableRange(e) { + const t = new u(this._plotFunctions, this._emptyValuePredicate); + return ( + (t._items = this._items), + (t._start = this._upperbound(n.UNPLOTTABLE_TIME_POINT_INDEX)), + (t._end = this._end), + (t._shareRead = !0), + !0 === e && t._start > this._start && (t._start -= 1), + t + ); + } + rangeIterator(e, t) { + const i = this._lowerbound(e, h), + s = this._upperbound(t); + return this._rangeIteratorImpl(i, s); + } + fullRangeIterator() { + return this._rangeIteratorImpl(this._start, this._end); + } + minMaxOnRangeCached(e, t, i) { + if (this.isEmpty()) return null; + let s = null; + for (const r of i) { + s = p(s, this._minMaxOnRangeCachedImpl(e - r.offset, t - r.offset, r.name)); + } + return s; + } + minMaxOnRange(e, t, i) { + if (this.isEmpty()) return null; + let s = null; + for (const r of i) { + s = p(s, this._minMaxOnRange(e - r.offset, t - r.offset, r.name)); + } + return s; + } + merge(e) { + return this._shareRead + ? (l.logDebug("merge: readonly collection modification attempt"), null) + : 0 === e.length + ? null + : this.isEmpty() || e[e.length - 1].index < this._items[0].index + ? this._prepend(e) + : e[0].index > this._items[this._items.length - 1].index + ? this._append(e) + : 1 === e.length && e[0].index === this._items[this._items.length - 1].index + ? (this._updateLast(e[0]), e[0]) + : this._merge(e); + } + addTail(e, t = !1) { + if (0 === e.length) return; + let i = 0; + t && + this._end - this._start > 0 && + ((i = 1), (this._items[this._end - this._start - 1].value = e[0].value)); + for (let t = i; t < e.length; ++t) { + const i = e[t], + s = this.lastIndex(); + if (null === s) { + l.logError("Can't add tail to the empty plotlist"); + break; + } + this.add(s + 1, i.value); + } + this._invalidateSearchCaches(); + } + move(e) { + if (this._shareRead) + return void l.logDebug("move: readonly collection modification attempt"); + if (0 === e.length) return; + const t = this._items.slice(); + for (const i of e) { + const e = this._bsearch(i.old, h); + if (null !== e && void 0 !== t[e]) + if (i.new === n.INVALID_TIME_POINT_INDEX) t[e] = void 0; + else { + t[e] = { index: i.new, value: t[e].value }; + const s = this._bsearch(i.new, h); + if (null !== s) { + const e = t[s]; + void 0 !== e && e.index === i.new && (t[s] = void 0); + } + } + } + (this._items = t.filter((e) => void 0 !== e).sort((e, t) => e.index - t.index)), + this._invalidateSearchCaches(), + this._minMaxCache.clear(), + (this._start = 0), + (this._end = this._items.length); + } + remove(e) { + if (this._shareRead) + return l.logDebug("remove: readonly collection modification attempt"), null; + const t = this._nonCachedSearch(e, a.PlotRowSearchMode.NearestRight, h); + if (null === t) return null; + const i = this._items.splice(t); + return ( + (this._end = this._items.length), + this._minMaxCache.clear(), + this._invalidateSearchCaches(), + i.length > 0 ? i[0] : null + ); + } + state() { + const e = this._items.slice(this._start, this._end); + return { start: 0, end: e.length, data: e }; + } + restoreState(e) { + e + ? ((this._start = e.start), + (this._end = e.end), + (this._shareRead = !1), + (this._items = e.data), + this._minMaxCache.clear(), + this._invalidateSearchCaches()) + : this.clear(); + } + _indexAt(e) { + return this._items[e].index; + } + _valueAt(e) { + return this._items[e].value; + } + _length() { + return this._items.length; + } + _searchImpl(e, t, i, s, r, n) { + const o = void 0 !== n ? i : s, + a = void 0 !== n ? 1e4 * (t + 1) + n : t; + let l = o.get(e); + if (void 0 !== l) { + const e = l.get(a); + if (void 0 !== e) return e; + } + const c = this._nonCachedSearch(e, t, r, n); + if (null === c) return null; + const h = { index: this._indexAt(c), value: this._valueAt(c) }; + return void 0 === l && ((l = new Map()), o.set(e, l)), l.set(a, h), h; + } + _nonCachedSearch(e, t, i, s) { + const r = this._lowerbound(e, i), + n = r === this._end || e !== i(this._items[r]); + if (n && t !== a.PlotRowSearchMode.Exact) + switch (t) { + case a.PlotRowSearchMode.NearestLeft: + return this._searchNearestLeft(r, s); + case a.PlotRowSearchMode.NearestRight: + return this._searchNearestRight(r, s); + default: + throw new TypeError("Unknown search mode"); + } + if (void 0 === s || n || t === a.PlotRowSearchMode.Exact) return n ? null : r; + switch (t) { + case a.PlotRowSearchMode.NearestLeft: + return this._nonEmptyNearestLeft(r, s); + case a.PlotRowSearchMode.NearestRight: + return this._nonEmptyNearestRight(r, s); + default: + throw new TypeError("Unknown search mode"); + } + } + _nonEmptyNearestRight(e, t) { + const i = (0, s.ensure)(this._emptyValuePredicate), + r = (0, s.ensure)(t); + for (; e < this._end && i(this._valueAt(e), r); ) e += 1; + return e === this._end ? null : e; + } + _nonEmptyNearestLeft(e, t) { + const i = (0, s.ensureNotNull)(this._emptyValuePredicate), + r = (0, s.ensure)(t); + for (; e >= this._start && i(this._valueAt(e), r); ) e -= 1; + return e < this._start ? null : e; + } + _searchNearestLeft(e, t) { + if (e === this._start) return null; + const i = e - 1, + s = i !== this._end ? i : null; + return void 0 !== t && null !== s ? this._nonEmptyNearestLeft(s, t) : s; + } + _searchNearestRight(e, t) { + const i = e, + s = i !== this._end ? i : null; + return void 0 !== t && null !== s ? this._nonEmptyNearestRight(s, t) : s; + } + _bsearch(e, t) { + const i = this._lowerbound(e, t); + return i !== this._end && e === t(this._items[i]) ? i : null; + } + _lowerbound(e, t) { + return (0, r.lowerbound)(this._items, e, (e, i) => t(e) < i, this._start, this._end); + } + _upperbound(e) { + return (0, r.upperbound)(this._items, e, (e, t) => t.index > e, this._start, this._end); + } + _plotMinMax(e, t, i) { + let s = null; + const r = this._plotFunctions.get(i); + if (void 0 === r) throw new Error(`Plot "${i}" is not registered`); + for (let i = e; i < t; i++) { + const e = r(this._items[i].value); + null == e || + Number.isNaN(e) || + (null === s + ? (s = { min: e, max: e }) + : (e < s.min && (s.min = e), e > s.max && (s.max = e))); + } + return s; + } + _invalidateCacheForRow(e) { + const t = Math.floor(e.index / c); + this._minMaxCache.forEach((e) => e.delete(t)); + } + _prepend(e) { + return ( + (0, s.assert)(!this._shareRead, "collection should not be readonly"), + (0, s.assert)(0 !== e.length, "plotRows should not be empty"), + this._invalidateSearchCaches(), + this._minMaxCache.clear(), + (this._items = e.concat(this._items)), + (this._start = 0), + (this._end = this._items.length), + e[0] + ); + } + _append(e) { + return ( + (0, s.assert)(!this._shareRead, "collection should not be readonly"), + (0, s.assert)(0 !== e.length, "plotRows should not be empty"), + this._invalidateSearchCaches(), + this._minMaxCache.clear(), + (this._items = this._items.concat(e)), + (this._start = 0), + (this._end = this._items.length), + e[0] + ); + } + _updateLast(e) { + (0, s.assert)(!this.isEmpty(), "plot list should not be empty"); + const t = this._items[this._end - 1]; + (0, s.assert)(t.index === e.index, "last row index should match new row index"), + this._invalidateCacheForRow(e), + this._invalidateSearchCaches(), + (this._items[this._end - 1] = e); + } + _merge(e) { + return ( + (0, s.assert)(0 !== e.length, "plot rows should not be empty"), + this._invalidateSearchCaches(), + this._minMaxCache.clear(), + (this._items = (function (e, t) { + const i = (function (e, t) { + const i = e.length, + s = t.length; + let r = i + s, + n = 0, + o = 0; + for (; n < i && o < s; ) + e[n].index < t[o].index ? n++ : e[n].index > t[o].index ? o++ : (n++, o++, r--); + return r; + })(e, t), + s = new Array(i); + let r = 0, + n = 0; + const o = e.length, + a = t.length; + let l = 0; + for (; r < o && n < a; ) + e[r].index < t[n].index + ? ((s[l] = e[r]), r++) + : e[r].index > t[n].index + ? ((s[l] = t[n]), n++) + : ((s[l] = t[n]), r++, n++), + l++; + for (; r < o; ) (s[l] = e[r]), r++, l++; + for (; n < a; ) (s[l] = t[n]), n++, l++; + return s; + })(this._items, e)), + (this._start = 0), + (this._end = this._items.length), + e[0] + ); + } + _minMaxOnRangeCachedImpl(e, t, i) { + if (this.isEmpty()) return null; + let r = null; + const n = (0, s.ensureNotNull)(this.firstIndex()), + o = (0, s.ensureNotNull)(this.lastIndex()), + a = Math.max(e, n), + l = Math.min(t, o), + h = Math.ceil(a / c) * c, + d = Math.max(h, Math.floor(l / c) * c); + r = p(r, this._minMaxOnRange(a, Math.min(h, t, l), i)); + let u = this._minMaxCache.get(i); + void 0 === u && ((u = new Map()), this._minMaxCache.set(i, u)); + for (let e = Math.max(h + 1, a); e < d; e += c) { + const t = Math.floor(e / c); + let s = u.get(t); + if (void 0 === s) { + const e = t * c, + r = (t + 1) * c - 1; + (s = this._minMaxOnRange(e, r, i)), u.set(t, s); + } + r = p(r, s); + } + r = p(r, this._minMaxOnRange(d, l, i)); + return r; + } + _minMaxOnRange(e, t, i) { + return this._plotMinMax(this._lowerbound(e, h), this._upperbound(t), i); + } + _rangeIteratorImpl(e, t) { + let i = e - 1; + return { + [Symbol.iterator]() { + return this; + }, + next: () => ( + (i += 1), i >= t ? { done: !0, value: void 0 } : { done: !1, value: this._items[i] } + ), + }; + } + _invalidateSearchCaches() { + this._rowSearchCacheByIndex.clear(), + this._rowSearchCacheByIndexWithoutEmptyValues.clear(), + this._rowSearchCacheByTime.clear(), + this._rowSearchCacheByTimeWithoutEmptyValues.clear(); + } + } + function p(e, t) { + if (null === e) return t; + if (null === t) return e; + return { min: Math.min(e.min, t.min), max: Math.max(e.max, t.max) }; + } + }, + 42275: (e, t, i) => { + "use strict"; + i.d(t, { PriceAxisView: () => u }); + var s = i(86441), + r = i(34026), + n = i(38325), + o = i(38223), + a = i(74359), + l = i(18807), + c = i(68441); + new Path2D(""); + class h { + constructor(e, t) { + (this._bodyBox = null), this.setData(e, t); + } + setData(e, t) { + (this._data = e), (this._commonData = t); + } + lastDrawnBodyBox() { + return this._bodyBox; + } + draw(e, t, i, r, n, l, h) { + var d, u, p, _; + const m = this._data; + if (!m.visible || this._isOutOfScreen(t, n)) return; + const g = this._commonData, + f = void 0 !== m.labelIcon, + v = t.borderSize, + y = t.paddingTop + g.additionalPaddingTop, + S = t.paddingBottom + g.additionalPaddingBottom, + b = t.paddingInner, + w = m.ignoreAdditionalPaddingInner ? 0 : t.additionalPaddingInner, + C = t.paddingOuter, + P = t.fontSize; + let x = m.text, + T = m.textColor || g.textColor, + I = m.secondLine || "", + M = g.secondLineTextColor || T, + A = m.thirdLine || ""; + const L = g.thirdLineTextColor || T; + 0 === I.length && ((I = A), (M = L), (A = "")), + 0 === x.length && ((x = I), (T = M), (I = A), (M = L), (A = "")), + e.save(), + void 0 !== g.globalAlpha && (e.globalAlpha *= g.globalAlpha), + (e.font = t.font); + const k = i.yMidCorrection(e, x) * h, + D = Math.ceil(i.measureText(e, x)), + E = P + y + S, + V = (null !== (d = m.labelIconMinWidth) && void 0 !== d ? d : 0) * h, + B = Boolean(I), + R = Boolean(A), + N = B ? Math.ceil(i.measureText(e, I)) : 0, + O = R ? Math.ceil(i.measureText(e, A)) : 0, + F = v + b + C + D + w, + W = N > 0 ? v + b + C + N + w : 0, + H = O > 0 ? v + b + C + O + w : 0, + z = Math.max(F, W, H), + U = Math.max(1, Math.floor(h)); + let j = Math.round(E * h); + j % 2 != U % 2 && (j += 1); + const G = Math.round((P + t.lineSpacing) * h), + q = Math.round(2 * (P + t.lineSpacing) * h), + $ = Math.max(1, Math.floor(v * h)), + Y = m.separatorVisible ? $ : 0, + K = m.borderVisible ? $ : 0, + Z = f ? Math.max(j, V) : Math.round(z * h), + X = Math.round(w * h), + J = Math.ceil(r * h), + Q = Math.ceil(b * h), + ee = + Math.round( + (null !== (u = g.fixedCoordinate) && void 0 !== u ? u : g.coordinate) * h, + ) - Math.floor(0.5 * h), + te = Math.floor(ee + U / 2 - j / 2), + ie = te + j, + se = "right" === l, + re = + void 0 !== m.xCoord + ? Math.round(m.xCoord * h) + (se ? 1 : -1) * Math.round(Z / 2) + : se + ? J - Y + : Y, + ne = J; + let oe, + ae = re; + const le = null !== (p = m.backgroung) && void 0 !== p ? p : g.background; + e.fillStyle = le; + const ce = 2 * h; + if ( + ((e.textAlign = se ? "right" : "left"), + (e.textBaseline = "middle"), + se ? ((ae = re - Z), (oe = re - X - Q - 1)) : ((ae = re + Z), (oe = re + X + Q)), + (this._bodyBox = null), + x || f) + ) { + const i = R ? j + q : B ? j + G : j, + r = null !== (_ = g.borderColor) && void 0 !== _ ? _ : le, + n = void 0 !== m.xCoord ? ce : 0; + if ( + (((t, r, o) => { + if (se) { + (0, c.drawRoundRectWithInnerBorder)( + e, + ae, + te, + Z, + i, + t, + m.overridenRadius + ? (0, c.scaleDrawRoundRectRadii)(m.overridenRadius, h) + : [ce, n, n, ce], + K, + r, + o, + ); + const a = (0, s.point)(ae / h, te / h), + l = a.add((0, s.point)(Z / h, i / h)); + this._bodyBox = (0, s.box)(a, l); + } else { + (0, c.drawRoundRectWithInnerBorder)( + e, + re, + te, + Z, + i, + t, + m.overridenRadius + ? (0, c.scaleDrawRoundRectRadii)(m.overridenRadius, h) + : [n, ce, ce, n], + K, + r, + o, + ); + const a = (0, s.point)(re / h, te / h), + l = a.add((0, s.point)(Z / h, i / h)); + this._bodyBox = (0, s.box)(a, l); + } + })(le, r, g.borderStyle), + m.separatorVisible && + ((e.fillStyle = t.paneBackgroundColor), + e.fillRect(se ? ne - Y : 0, te, Y, ie - te)), + f) + ) { + if (0 === m.labelIcon) this._drawPlusIcon(e, re, ae, te, ee, ie, U); + return void e.restore(); + } + e.save(), + e.translate(oe, (te + ie) / 2 + k), + (0, a.drawScaled)(e, h, h, () => { + (e.fillStyle = T), e.fillText(x, 0, 0); + }), + e.restore(); + } + B && + ((e.fillStyle = M), + e.save(), + e.translate(oe, (te + ie) / 2 + k + G), + (0, a.drawScaled)(e, h, h, () => { + e.fillText((0, o.startWithLTR)(I), 0, 0); + }), + e.restore()), + R && + ((e.fillStyle = L), + e.save(), + e.translate(oe, (te + ie) / 2 + k + q), + (0, a.drawScaled)(e, h, h, () => { + e.fillText((0, o.startWithLTR)(A), 0, 0); + }), + e.restore()), + e.restore(); + } + topBottomTotalHeight(e) { + const t = this._lines(); + if (!this._data.visible || 0 === t) return { top: 0, bottom: 0, total: 0 }; + const i = e.fontSize / 2 + e.paddingTop + this._commonData.additionalPaddingTop, + s = + (t - 0.5) * e.fontSize + + (t - 1) * e.lineSpacing + + e.paddingBottom + + this._commonData.additionalPaddingBottom; + return { top: i, bottom: s, total: i + s }; + } + hitTest(e) { + return (function (e, t) { + var i; + const o = (0, n.lastMouseOrTouchEventInfo)().isTouch ? 10 : 0, + a = e.hitTestData; + if (void 0 === a || !e.visible) return null; + const { itemBox: c, clickHandler: h, tooltip: d } = a; + if (c) { + const n = (0, s.box)( + new s.Point(c.min.x - o, c.min.y - o), + new s.Point(c.max.x + o, c.max.y + o), + ); + if ((0, r.pointInBox)(t, n)) + return new l.HitTestResult( + null !== (i = e.hitTarget) && void 0 !== i ? i : l.HitTarget.Custom, + { + clickHandler: null == h ? void 0 : h.bind(null, t), + tapHandler: null == h ? void 0 : h.bind(null, t), + hoverModelFromAxis: a.hoverModelFromAxis, + activeItem: a.activeItem, + tooltip: d, + }, + ); + } + return null; + })(this._data, e); + } + _drawPlusIcon(e, t, i, s, r, n, o) { + (e.fillStyle = this._commonData.textColor), + (e.strokeStyle = this._commonData.textColor), + (e.lineWidth = o); + const a = Math.abs(t - i); + let l = Math.round(0.35 * a); + l % 2 != o % 2 && (l += 1); + let c = Math.round(0.65 * a); + c % 2 != o % 2 && (c += 1); + const h = Math.floor((a - l) / 2), + d = Math.min(t, i), + u = d + Math.floor(a / 2 - o / 2); + e.fillRect(d + h, r, l, o), + e.fillRect(u, s + h, o, l), + e.beginPath(), + e.arc(u + o / 2, r + o / 2, c / 2, 0, 2 * Math.PI, !1), + e.stroke(); + } + _drawClockExistingAlertIcon(e, t, i, s, r, n) {} + _lines() { + const e = this._data; + return (e.text ? 1 : 0) + (e.secondLine ? 1 : 0) + (e.thirdLine ? 1 : 0); + } + _isOutOfScreen(e, t) { + var i; + const s = this._commonData, + r = null !== (i = s.fixedCoordinate) && void 0 !== i ? i : s.coordinate, + { total: n } = this.topBottomTotalHeight(e), + o = n / this._lines(); + return r - o / 2 - 3 > t || r + (n - o / 2) + 3 < 0; + } + } + var d = i(87095); + class u { + constructor(e) { + (this._commonRendererData = { + coordinate: 0, + textColor: "#FFF", + background: "#000", + additionalPaddingBottom: 0, + additionalPaddingTop: 0, + }), + (this._axisRendererData = { + text: "", + visible: !1, + separatorVisible: !1, + borderVisible: !1, + ignoreAdditionalPaddingInner: !1, + }), + (this._paneRendererData = { + text: "", + visible: !1, + separatorVisible: !0, + borderVisible: !1, + ignoreAdditionalPaddingInner: !0, + }), + (this._invalidated = !0), + (this._active = !1), + (this._axisRenderer = new (e || h)(this._axisRendererData, this._commonRendererData)), + (this._paneRenderer = new (e || h)(this._paneRendererData, this._commonRendererData)); + } + setActive(e) { + this._active = e; + } + text() { + return this._updateRendererDataIfNeeded(), this._axisRendererData.text; + } + secondLineText() { + return this._updateRendererDataIfNeeded(), this._axisRendererData.secondLine; + } + thirdLineText() { + return this._updateRendererDataIfNeeded(), this._axisRendererData.thirdLine; + } + background() { + return this._updateRendererDataIfNeeded(), this._commonRendererData.background; + } + color() { + return this._updateRendererDataIfNeeded(), this.generateTextColor(this.background()); + } + generateTextColor(e) { + return (0, d.colorFromBackground)(e); + } + coordinate() { + return this._updateRendererDataIfNeeded(), this._commonRendererData.coordinate; + } + floatCoordinate() { + var e; + return ( + this._updateRendererDataIfNeeded(), + null !== (e = this._commonRendererData.floatCoordinate) && void 0 !== e + ? e + : this._commonRendererData.coordinate + ); + } + update(e) { + this._invalidated = !0; + } + topBottomTotalHeight(e) { + this._updateRendererDataIfNeeded(); + const { top: t, bottom: i, total: s } = this._axisRenderer.topBottomTotalHeight(e), + { top: r, bottom: n, total: o } = this._paneRenderer.topBottomTotalHeight(e); + return { top: Math.max(t, r), bottom: Math.max(i, n), total: Math.max(s, o) }; + } + getFixedCoordinate() { + return this._commonRendererData.fixedCoordinate || 0; + } + setFixedCoordinate(e) { + this._commonRendererData.fixedCoordinate = e; + } + isVisible() { + return ( + this._updateRendererDataIfNeeded(), + this._axisRendererData.visible || this._paneRendererData.visible + ); + } + isAxisLabelVisible() { + return this._updateRendererDataIfNeeded(), this._axisRendererData.visible; + } + isPaneLabelVisible() { + return this._updateRendererDataIfNeeded(), this._paneRendererData.visible; + } + renderer() { + return this._updateRendererDataIfNeeded(), this._axisRenderer; + } + paneRenderer() { + return this._updateRendererDataIfNeeded(), this._paneRenderer; + } + setPaneRendererLabelIcon(e) { + this._paneRendererData.labelIcon = e; + } + setPaneLabelVisible(e) { + (this._paneRendererData.visible = e), (this._invalidated = !0); + } + ignoreAlignment() { + return !1; + } + _updateRendererDataIfNeeded() { + this._invalidated && + ((this._commonRendererData.fixedCoordinate = void 0), + this._updateRendererData( + this._axisRendererData, + this._paneRendererData, + this._commonRendererData, + ), + (this._invalidated = !1)); + } + } + }, + 80842: (e, t, i) => { + "use strict"; + i.d(t, { PriceDataSource: () => a, isPriceDataSource: () => o }); + var s = i(14292), + r = i(57898), + n = i(18611); + function o(e) { + return e instanceof a; + } + class a extends s.DataSource { + constructor(e, t) { + super(t), + (this._formatterChanged = new r.Delegate()), + (this._priceStepChanged = new r.Delegate()), + (this._currencyChanged = new r.Delegate()), + (this._unitChanged = new r.Delegate()), + (this._priceRangeReadyChanged = new r.Delegate()), + (this._priceStep = null), + (this._priceRangeReady = !0), + (this._model = e); + } + base() { + return 0; + } + model() { + return this._model; + } + currencyChanged() { + return this._currencyChanged; + } + isCurrencySource() { + return !0; + } + isDisplayedInLegend() { + return !0; + } + unitChanged() { + return this._unitChanged; + } + isUnitSource() { + return !0; + } + priceRange(e, t) { + return null; + } + isDraggable() { + return !0; + } + priceLineColor(e) { + return e; + } + formatterChanged() { + return this._formatterChanged; + } + priceStep(e) { + return this._priceStep; + } + priceStepChanged() { + return this._priceStepChanged; + } + isIncludedInAutoScale() { + return !0; + } + correctScaleMargins(e) { + return e; + } + priceRangeReady() { + return this._priceRangeReady; + } + priceRangeReadyChanged() { + return this._priceRangeReadyChanged; + } + disablePriceRangeReady() { + const e = this.priceScale(); + null === e || + e.isAutoScale() || + e.mainSource() !== this || + ((this._priceRangeReady = !1), e.recalculatePriceRangeOnce()), + this._priceRangeReadyChanged.fire(!1); + } + statusView() { + return null; + } + legendView() { + return null; + } + marketStatusModel() { + return null; + } + dataUpdatedModeModel() { + return null; + } + dataProblemModel() { + return null; + } + _enablePriceRangeReady() { + (this._priceRangeReady = !0), this._priceRangeReadyChanged.fire(!0); + } + _onSourceCurrencyChanged() { + (0, n.isActingAsSymbolSource)(this) || this._currencyChanged.fire(); + } + _onSourceUnitChanged() { + (0, n.isActingAsSymbolSource)(this) || this._unitChanged.fire(); + } + _onSourcePriceRangeReadyChanged(e) { + (0, n.isActingAsSymbolSource)(this) || e || this.disablePriceRangeReady(); + } + } + }, + 11527: (e, t, i) => { + "use strict"; + i.d(t, { + PriceLineAxisView: () => l, + SeriesPriceLineAxisView: () => c, + StudyPriceLineAxisView: () => h, + }); + var s = i(42275), + r = i(50151), + n = i(79849), + o = i(68441); + class a { + constructor(e, t) { + this.setData(e, t); + } + setData(e, t) { + (this._data = e), (this._commonData = t); + } + draw(e, t, i, s, a, l, c) { + var h; + if (!this._data.visible) return; + const d = + null !== (h = this._commonData.fixedCoordinate) && void 0 !== h + ? h + : this._commonData.coordinate; + (e.lineWidth = Math.max(1, Math.floor((0, r.ensureDefined)(this._data.linewidth) * c))), + (e.lineCap = "butt"), + (0, o.setLineStyle)( + e, + void 0 === this._data.linestyle ? n.LINESTYLE_DOTTED : this._data.linestyle, + ), + (e.strokeStyle = this._commonData.textColor), + (0, o.drawHorizontalLine)(e, Math.round(d * c), 0, Math.ceil(s * c)); + } + topBottomTotalHeight(e) { + return { top: 0, bottom: 0, total: 0 }; + } + } + class l extends s.PriceAxisView { + constructor(e) { + super(e || a); + } + ignoreAlignment() { + return !0; + } + _updateRendererData(e, t, i) { + if (((t.visible = !1), (e.visible = !1), !this._isVisible())) return; + const s = this._value(); + s.noData || + ((i.background = ""), + (i.textColor = this._priceLineColor(s.color)), + (i.coordinate = s.coordinate), + (i.floatCoordinate = s.floatCoordinate), + (e.linewidth = this._lineWidth()), + (e.linestyle = this._lineStyle()), + (e.backgroundAreaVisible = this._backgroundAreaVisible()), + (e.backgroundAreaColor = this._backgroundAreaColor()), + (e.backgroundAreaHeight = this._backgroundAreaHeight()), + (e.visible = !0)); + } + _lineStyle() { + return n.LINESTYLE_DOTTED; + } + _backgroundAreaVisible() { + return !1; + } + _backgroundAreaColor() { + return ""; + } + _backgroundAreaHeight() { + return 0; + } + } + class c extends l { + constructor(e) { + super(), (this._series = e); + } + _value() { + return this._series.lastValueData(void 0, !0); + } + _priceLineColor(e) { + return this._series.priceLineColor(e); + } + _lineWidth() { + return this._series.properties().childs().priceLineWidth.value(); + } + _isVisible() { + const e = this._series + .model() + .properties() + .childs() + .scalesProperties.childs() + .showSeriesLastValue.value(); + return this._series.properties().childs().showPriceLine.value() && e; + } + } + class h extends l { + constructor(e, t) { + super(), (this._study = e), (this._plotname = t); + } + _value() { + return this._study.lastValueData(this._plotname, !0); + } + _lineWidth() { + return this._study + .properties() + .childs() + .styles.childs() + [this._plotname].childs() + .linewidth.value(); + } + _lineStyle() { + return n.LINESTYLE_DOTTED; + } + _priceLineColor(e) { + return e; + } + _isVisible() { + const e = this._study + .model() + .properties() + .childs() + .scalesProperties.childs() + .showStudyLastValue.value(), + t = this._study.isPlotVisibleAt(this._plotname, 1); + return ( + this._study + .properties() + .childs() + .styles.childs() + [this._plotname].childs() + .trackPrice.value() && + e && + t + ); + } + } + }, + 74304: (e, t, i) => { + "use strict"; + var s; + i.d(t, { PriceAxisLastValueMode: () => s }), + (function (e) { + (e[(e.LastPriceAndPercentageValue = 0)] = "LastPriceAndPercentageValue"), + (e[(e.LastValueAccordingToScale = 1)] = "LastValueAccordingToScale"); + })(s || (s = {})); + }, + 78211: (e, t, i) => { + "use strict"; + i.d(t, { + fromIndexedTo100: () => c, + fromLog: () => p, + fromPercent: () => o, + getCurrentModePriceText: () => g, + getOppositeModePriceText: () => f, + logFormulaForPriceRange: () => _, + logFormulasAreSame: () => m, + toIndexedTo100: () => h, + toIndexedTo100Range: () => d, + toLog: () => u, + toPercent: () => a, + toPercentRange: () => l, + }); + var s = i(34256), + r = i(37160); + const n = { logicalOffset: 4, coordOffset: 1e-4 }; + function o(e, t) { + return t < 0 && (e = -e), (e / 100) * t + t; + } + function a(e, t) { + const i = (100 * (e - t)) / (t || 1); + return t < 0 ? -i : i; + } + function l(e, t) { + const i = a(e.minValue(), t), + r = a(e.maxValue(), t); + return new s.PriceRange(i, r); + } + function c(e, t) { + return t < 0 && (e = -e), ((e -= 100) / 100) * t + t; + } + function h(e, t) { + const i = (100 * (e - t)) / t + 100; + return t < 0 ? -i : i; + } + function d(e, t) { + const i = h(e.minValue(), t), + r = h(e.maxValue(), t); + return new s.PriceRange(i, r); + } + function u(e, t) { + const i = Math.abs(e); + if (i < 1e-25) return 0; + const s = (0, r.log10)(i + t.coordOffset) + t.logicalOffset; + return e < 0 ? -s : s; + } + function p(e, t) { + const i = Math.abs(e); + if (i < 1e-15) return 0; + const s = Math.pow(10, i - t.logicalOffset) - t.coordOffset; + return e < 0 ? -s : s; + } + function _(e) { + if (null === e) return n; + const t = Math.abs(e.maxValue() - e.minValue()); + if (t >= 1 || t < 1e-15) return n; + const i = Math.ceil(Math.abs(Math.log10(t))), + s = n.logicalOffset + i; + return { logicalOffset: s, coordOffset: 1 / Math.pow(10, s) }; + } + function m(e, t) { + return e.logicalOffset === t.logicalOffset && e.coordOffset === t.coordOffset; + } + function g(e, t) { + return e.isPercentage() + ? t.formattedPricePercentage + : e.isIndexedTo100() + ? t.formattedPriceIndexedTo100 + : t.formattedPriceAbsolute; + } + function f(e, t) { + return e.isPercentage() || e.isIndexedTo100() + ? t.formattedPriceAbsolute + : t.formattedPricePercentage; + } + }, + 34256: (e, t, i) => { + "use strict"; + i.d(t, { PriceRange: () => n }); + var s = i(1722); + const r = (0, i(59224).getLogger)("Chart.PriceRange"); + class n { + constructor(e, t) { + if (null !== e && "object" == typeof e) { + const t = e; + (this._minValue = t.m_minValue), (this._maxValue = t.m_maxValue); + } else { + const i = e; + (this._minValue = i), void 0 !== t && (this._maxValue = t); + } + } + equals(e) { + return this._minValue === e._minValue && this._maxValue === e._maxValue; + } + clone() { + return new n(this._minValue, this._maxValue); + } + minValue() { + return this._minValue; + } + setMinValue(e) { + this._minValue = e; + } + maxValue() { + return this._maxValue; + } + setMaxValue(e) { + this._maxValue = e; + } + length() { + return this._maxValue - this._minValue; + } + isEmpty() { + return ( + this._maxValue === this._minValue || + this._maxValue != this._maxValue || + this._minValue != this._minValue + ); + } + serialize() { + return { m_maxValue: this._maxValue, m_minValue: this._minValue }; + } + state() { + return { max: this._maxValue, min: this._minValue }; + } + merge(e) { + return new n( + Math.min(this.minValue(), e.minValue()), + Math.max(this.maxValue(), e.maxValue()), + ); + } + apply(e, t) { + (this._minValue = Math.min(this._minValue, e)), + (this._maxValue = Math.max(this._maxValue, t)); + } + set(e, t) { + (this._minValue = e), (this._maxValue = t); + } + scaleAroundCenter(e) { + if (!(0, s.isNumber)(e)) + return void r.logDebug("PriceRange.scaleAroundCenter: invalid coeff"); + if (0 === this._maxValue - this._minValue) return; + const t = 0.5 * (this._maxValue + this._minValue); + let i = this._maxValue - t, + n = this._minValue - t; + (i *= e), (n *= e), (this._maxValue = t + i), (this._minValue = t + n); + } + shift(e) { + (0, s.isNumber)(e) + ? ((this._maxValue += e), (this._minValue += e)) + : r.logDebug("PriceRange.shift: invalid coeff"); + } + containsStrictly(e) { + return e.minValue() > this._minValue && e.maxValue() < this._maxValue; + } + static compare(e, t) { + return null === e || null === t ? e === t : e.equals(t); + } + } + }, + 59680: (e, t, i) => { + "use strict"; + i.d(t, { createPrimitiveProperty: () => r }); + var s = i(88640); + function r(e) { + return new s.default(e); + } + }, + 13637: (e, t, i) => { + "use strict"; + i.d(t, { + ThemedDefaultProperty: () => b, + extractAllPropertiesKeys: () => f, + extractState: () => v, + factoryDefaultsForCurrentTheme: () => y, + }); + var s = i(14314), + r = i(99094), + n = i(16230), + o = i(98279), + a = i(38651), + l = i(50151), + c = i(56840), + h = i(22767), + d = i(45345), + u = i(26843), + p = i(88640), + _ = i(85804), + m = i(57898); + const g = (0, i(59224).getLogger)("ThemedDefaults"); + function f(e) { + const t = Object.keys(e), + i = []; + return ( + t.forEach((t) => { + const s = e[t]; + if ((0, o.default)(s)) { + f(s).forEach((e) => i.push(`${t}.${e}`)); + } else i.push(t); + }), + i + ); + } + function v(e, t, i = "") { + const s = {}; + return ( + t.forEach((r) => { + const n = r.split("."), + a = n[0], + l = e[a], + c = "" === i ? a : `${i}.${a}`; + if (e.hasOwnProperty(a)) + if (n.length > 1) { + if (!(0, o.default)(l)) + return void g.logError(`path ${c} must be an object, but it is a primitive`); + { + const e = t + .filter((e) => e.startsWith(`${a}.`)) + .map((e) => e.split(".").slice(1).join(".")); + s[a] = v(l, e, c); + } + } else { + if ((0, o.default)(l)) + return void g.logError(`path ${c} must be a primitive, but it is an object`); + s[a] = l; + } + }), + s + ); + } + function y(e, t) { + var i; + const r = null !== (i = d.watchedTheme.value()) && void 0 !== i ? i : u.StdTheme.Light, + n = (0, h.deepCopy)(e); + return (0, s.default)(n, (0, l.ensureDefined)(t.get(r))), n; + } + function S(e, t) { + const i = (0, r.default)( + e, + (e, i, s) => { + if (void 0 === t[s]) return e; + if (!(0, n.default)(i, t[s])) + if ((0, o.default)(i) && (0, o.default)(t[s])) { + const r = S(i, t[s]); + void 0 !== r && (e[s] = r); + } else e[s] = i; + return e; + }, + {}, + ); + return (0, a.default)(i) ? void 0 : i; + } + class b extends p.default { + constructor({ + defaultName: e, + defaultsSupplier: t, + nonThemedDefaultsKeys: i, + themedDefaultsKeys: r, + allStateKeys: n, + state: o, + }) { + super(), + (this._applyingThemeInProcess = !1), + (this._restoreFactoryDefaultsEvent = new m.Delegate()), + (this._defaultName = e), + (this._defaultsSupplier = t), + (this._notThemedDefaultsKeys = i), + (this._themedDefaultsKeys = r), + (this._allStateKeys = n), + (this._allDefaultsKeys = [...i, ...r]), + this.merge((0, s.default)(t(), this._userSettings(), o ? v(o, n) : void 0)); + } + restoreFactoryDefaults() { + const e = this._defaultsSupplier(); + this.mergeAndFire(e), this.saveDefaults(), this._restoreFactoryDefaultsEvent.fire(); + } + onRestoreFactoryDefaults() { + return this._restoreFactoryDefaultsEvent; + } + addExclusion() {} + removeExclusion() {} + state() { + return v(super.state(), this._allStateKeys); + } + mergePreferences(e) { + this.mergeAndFire(v(e, this._allStateKeys)); + } + childChanged(e, t) { + super.childChanged(e, t), + !this._applyingThemeInProcess && + this._allDefaultsKeys.includes(t) && + this.saveDefaults(); + } + saveDefaults() { + const e = this.state(), + t = this._defaultsSupplier(); + let i = S(v(e, this._notThemedDefaultsKeys), v(t, this._notThemedDefaultsKeys)); + const r = v(t, this._themedDefaultsKeys), + n = v(e, this._themedDefaultsKeys), + o = S(n, r); + (0, a.default)(o) || ((i = null != i ? i : {}), (0, s.default)(i, n)), + (0, _.saveDefaults)(this._defaultName, i); + } + preferences() { + return v(super.state(), this._allDefaultsKeys); + } + _userSettings() { + const e = c.getJSON(this._defaultName, null); + if (e) return v((0, h.deepCopy)(e), this._allStateKeys); + } + } + }, + 48686: (e, t, i) => { + "use strict"; + i.d(t, { combineProperty: () => r }); + var s = i(59680); + function r(e, ...t) { + const i = () => e(...t.map((e) => e.value())), + r = (0, s.createPrimitiveProperty)(i()), + n = () => r.setValue(i()), + o = {}; + for (const e of t) e.subscribe(o, n); + return ( + (r.destroy = () => { + t.forEach((e) => e.unsubscribeAll(o)), t.forEach((e) => e.release()); + }), + r + ); + } + }, + 63821: (e, t, i) => { + "use strict"; + i.d(t, { convertPropertyToWatchedValue: () => r }); + var s = i(97145); + function r(e) { + const t = new s.WatchedValue(e.value()); + let i = !1; + e.subscribe(t, () => { + i || ((i = !0), t.setValue(e.value()), (i = !1)); + }); + const r = () => { + i || ((i = !0), e.setValue(t.value()), (i = !1)); + }; + return ( + t.subscribe(r), + t.spawn(() => { + e.unsubscribeAll(t), t.unsubscribe(r); + }) + ); + } + }, + 49152: (e, t, i) => { + "use strict"; + i.d(t, { + combineProperty: () => o.combineProperty, + createWVFromGetterAndSubscription: () => s.createWVFromGetterAndSubscription, + createWVFromGetterAndSubscriptions: () => r.createWVFromGetterAndSubscriptions, + createWVFromProperty: () => n, + }); + var s = i(28986), + r = i(49475); + function n(e) { + return (0, s.createWVFromGetterAndSubscription)(() => e.value(), e); + } + i(59680); + var o = i(48686); + }, + 28986: (e, t, i) => { + "use strict"; + i.d(t, { createWVFromGetterAndSubscription: () => r }); + var s = i(97145); + function r(e, t) { + const i = new s.WatchedValue(e()), + r = {}; + t.subscribe(r, () => { + i.setValue(e()); + }); + return i.readonly().spawn(() => t.unsubscribeAll(r)); + } + }, + 49475: (e, t, i) => { + "use strict"; + i.d(t, { createWVFromGetterAndSubscriptions: () => r }); + var s = i(97145); + function r(e, t) { + const i = new s.WatchedValue(e()), + r = {}; + t.forEach((t) => + t.subscribe(r, () => { + i.setValue(e()); + }), + ); + return i.readonly().spawn(() => t.forEach((e) => e.unsubscribeAll(r))); + } + }, + 88640: (e, t, i) => { + "use strict"; + i.d(t, { default: () => a }); + var s = i(19782), + r = i(1722), + n = i(57898); + function o(e) { + return null === e || !!isNumber(e) || "string" == typeof e || "boolean" == typeof e; + } + class a extends class { + constructor() { + (this._listeners = new n.Delegate()), (this._muteChildChanges = !1), (this._childs = []); + } + hasChild(e) { + return this._childs.includes(e); + } + addProperty(e, t) { + const i = new a(t); + (this[e] = i), + this._childs.push(e), + i.subscribe(this, (t, i) => this.childChanged(t, i ? `${e}.${i}` : e)); + } + removeProperty(e) { + this[e].unsubscribeAll(this), + delete this[e], + (this._childs = this._childs.filter((t) => t !== e)); + } + addChild(e, t) { + const i = this; + i[e] && i[e].unsubscribeAll(this), + (i[e] = t), + -1 === this._childs.indexOf(e) && this._childs.push(e), + t.subscribe(this, (t, i) => this.childChanged(t, i ? `${e}.${i}` : e)); + } + childChanged(e, t) { + this._muteChildChanges || this._listeners.fire(this, t); + } + } { + constructor(e) { + if ((super(), void 0 !== e)) + if (o(e)) this._value = e; + else for (var t in e) this.addProperty(t, e[t]); + } + destroy() { + this.listeners().destroy(); + } + merge(e, t) { + var i = null; + if (t) var s = (i = []).length; + if (void 0 === e) return i; + if (o(e)) return t && this._value !== e && i.push(this), (this._value = e), i; + if (Array.isArray(e)) + for (var r = 0; r < e.length; r++) + if (this[r]) { + var n = this[r].merge(e[r], t); + t && (i = i.concat(n)); + } else this.addProperty(r, e[r]), t && i.push(this[r]); + else + for (var a in e) + if (this[a]) { + n = this[a].merge(e[a], t); + t && void 0 !== n && (i = i.concat(n)); + } else this.addProperty(a, e[a]), t && i.push(this[a]); + return t && i.length > s && i.push(this), i; + } + mergeAndFire(e) { + var t = this.merge(e, !0); + (this._muteChildChanges = !0), + t.forEach(function (e) { + e._muteChildChanges = !0; + }), + t.forEach(function (e) { + (e._muteChildChanges = !1), e.listeners().fire(e); + }), + (this._muteChildChanges = !1), + t.length > 0 && this.listeners().fire(this); + } + state(e) { + var t = (0, r.isFunction)(this.value) ? this.value() : void 0; + void 0 === t && (t = {}); + for (var i = 0; i < this._childs.length; i++) { + var s = this._childs[i]; + if (e && -1 !== e.indexOf(s)) continue; + const r = this[s]; + let l; + if (e) { + for (var n = [], o = 0; o < e.length; o++) { + var a = e[o]; + a.startsWith(s + ".") && n.push(a.substring(s.length + 1)); + } + l = r.state(n); + } else l = r.state(); + (void 0 !== l || r.storeStateIfUndefined()) && (t[s] = l); + } + return t; + } + storeStateIfUndefined() { + return !0; + } + clone(e) { + return new a(this.state()); + } + value() { + return this._value; + } + listeners() { + return this._listeners; + } + childCount() { + return this._childs.length; + } + childNames() { + return this._childs; + } + child(e) { + return this[e]; + } + setValue(e, t) { + (this._value !== e || t) && ((this._value = e), this._listeners.fire(this, "")); + } + setValueSilently(e) { + this._value = e; + } + subscribe(e, t) { + this.listeners().subscribe(e, t, !1); + } + unsubscribe(e, t) { + this.listeners().unsubscribe(e, t); + } + unsubscribeAll(e) { + this.listeners().unsubscribeAll(e); + } + childs() { + return this; + } + weakReference() { + return (0, s.weakReference)(this); + } + ownership() { + return (0, s.ownership)(this); + } + } + }, + 71625: (e, t, i) => { + "use strict"; + i.d(t, { QuotesProvider: () => o }); + var s = i(2438), + r = i(57898), + n = i(36174); + class o { + constructor(e = "full", t) { + var i; + (this._quotes = null), + (this._quoteSessionSymbol = null), + (this._quoteSessionClientId = ""), + (this._pausedQuoteSessionSymbol = null), + (this._quotesUpdate = new r.Delegate()), + (this._quoteSymbolChanged = new r.Delegate()), + (this._multiplexerType = e), + (this._hibernated = t), + null === (i = this._hibernated) || + void 0 === i || + i.subscribe((e) => { + e ? this.pause() : this.resume(); + }); + } + setQuotesSessionSymbol(e) { + this._quoteSessionSymbol !== e && + ((this._pausedQuoteSessionSymbol = null), + this._quoteSessionClientId || (this._quoteSessionClientId = "series-" + (0, n.guid)()), + this._unsubscribeQuoteSession(), + (this._quoteSessionSymbol = e), + this._quoteSymbolChanged.fire(), + e && this._subscribeQuoteSession(e)); + } + symbol() { + return this._quoteSessionSymbol; + } + quotesUpdate() { + return this._quotesUpdate; + } + quoteSymbolChanged() { + return this._quoteSymbolChanged; + } + quotes() { + return this._quotes; + } + async quotesSnapshot(e) { + return (0, s.getQuoteSessionInstance)("simple").snapshot(e); + } + isPaused() { + return null !== this._pausedQuoteSessionSymbol; + } + pause() { + null === this._pausedQuoteSessionSymbol && + ((this._pausedQuoteSessionSymbol = this._quoteSessionSymbol), + this._unsubscribeQuoteSession()); + } + resume() { + null !== this._pausedQuoteSessionSymbol && + (this._subscribeQuoteSession(this._pausedQuoteSessionSymbol), + (this._pausedQuoteSessionSymbol = null)); + } + destroy() { + var e; + this._unsubscribeQuoteSession(), + null === (e = this._hibernated) || void 0 === e || e.release(); + } + _onUpdate(e, t) { + (this._quotes = (e && e.values) || null), t && t.values && this._quotesUpdate.fire(e, t); + } + _subscribeQuoteSession(e) { + (this._quoteSessionSymbol = e), + (0, s.getQuoteSessionInstance)(this._multiplexerType).subscribe( + this._quoteSessionClientId, + this._quoteSessionSymbol, + this._onUpdate.bind(this), + ); + } + _unsubscribeQuoteSession() { + this._quoteSessionSymbol && + ((0, s.getQuoteSessionInstance)(this._multiplexerType).unsubscribe( + this._quoteSessionClientId, + this._quoteSessionSymbol, + ), + (this._quoteSessionSymbol = null), + (this._quotes = null)); + } + } + }, + 94025: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + compareResolutions: () => k, + convertResolutionsFromSettings: () => I, + getApplicableIntervalForFrequency: () => b, + getCustomResolutions: () => D, + getDefaultResolution: () => y, + getMaxResolutionValue: () => x, + getRangeResolution: () => f, + getResolutionByChartStyle: () => S, + getResolutionsFromSettings: () => T, + getServerInterval: () => w, + getTimeBasedResolution: () => v, + getTranslatedResolution: () => E, + getTranslatedResolutionModel: () => V, + intervalIsSupported: () => W, + isAvailable: () => m, + isIntervalEnabled: () => O, + isResolutionMultiplierValid: () => C, + isSecondsEnabled: () => R, + isTicksEnabled: () => N, + mergeResolutions: () => M, + normalizeIntervalString: () => _, + parseIntervalValue: () => F, + setLastUsedResolution: () => g, + sortResolutions: () => A, + }); + var s = i(11542), + r = i(36274), + n = i(42960), + o = i(56840), + a = i(82992), + l = i(15051), + c = i(1722), + h = i(14483); + const d = { + [r.ResolutionKind.Ticks]: 1, + [r.ResolutionKind.Seconds]: 60, + [r.ResolutionKind.Minutes]: 1440, + [r.SpecialResolutionKind.Hours]: 24, + [r.ResolutionKind.Days]: 365, + [r.ResolutionKind.Weeks]: 52, + [r.ResolutionKind.Months]: 12, + [r.ResolutionKind.Range]: 1e6, + [r.ResolutionKind.Invalid]: NaN, + }, + u = { + [r.ResolutionKind.Ticks]: 0, + [r.ResolutionKind.Seconds]: 1, + [r.ResolutionKind.Minutes]: 2, + [r.SpecialResolutionKind.Hours]: 3, + [r.ResolutionKind.Days]: 4, + [r.ResolutionKind.Weeks]: 5, + [r.ResolutionKind.Months]: 6, + [r.ResolutionKind.Range]: 7, + [r.ResolutionKind.Invalid]: 8, + }, + p = { + [r.ResolutionKind.Invalid]: "", + [r.ResolutionKind.Ticks]: s.t(null, { context: "interval_short" }, i(59231)), + [r.ResolutionKind.Seconds]: s.t(null, { context: "interval_short" }, i(2949)), + [r.ResolutionKind.Minutes]: s.t(null, { context: "interval_short" }, i(6791)), + [r.SpecialResolutionKind.Hours]: s.t(null, { context: "interval_short" }, i(13994)), + [r.ResolutionKind.Days]: s.t(null, { context: "interval_short" }, i(13395)), + [r.ResolutionKind.Weeks]: s.t(null, { context: "interval_short" }, i(85521)), + [r.ResolutionKind.Months]: s.t(null, { context: "interval_short" }, i(37720)), + [r.ResolutionKind.Range]: s.t(null, { context: "interval_short" }, i(69838)), + }; + function _(e) { + return r.Interval.parse(e).value(); + } + function m(e) { + const t = r.Interval.parse(e); + if (!R() && t.isSeconds()) return !1; + if (!N() && t.isTicks()) return !1; + const i = t.value(), + s = a.linking.dataFrequencyResolution.value(); + if (void 0 !== s && k(i, s) < 0) return !1; + const n = a.linking.supportedResolutions.value(); + return void 0 !== n + ? void 0 !== n.find((e) => _(e) === i) + : t.isSeconds() + ? Boolean(a.linking.seconds.value()) + : t.isTicks() + ? Boolean(a.linking.ticks.value()) + : t.isIntraday() + ? Boolean(a.linking.intraday.value()) + : t.isDWM(); + } + function g(e) { + r.Interval.isValid(e) && + (r.Interval.isRange(e) + ? o.setValue("chart.lastUsedRangeResolution", e) + : o.setValue("chart.lastUsedTimeBasedResolution", e)); + } + function f(e) { + const t = o.getValue("chart.lastUsedRangeResolution"); + if (void 0 !== t && r.Interval.isRange(t)) return t; + let i = "100R"; + for (const t of e) { + const e = r.Interval.parse(t); + if (e.isRange()) { + const t = e.value(); + if ("100R" === t) return t; + i = t; + } + } + return i; + } + function v(e) { + const t = o.getValue("chart.lastUsedTimeBasedResolution"); + if (void 0 !== t && r.Interval.isTimeBased(t)) return t; + let i = "1D"; + for (const t of e) { + const e = r.Interval.parse(t); + if (e.isTimeBased()) { + const t = e.value(); + if ("1D" === t) return t; + i = t; + } + } + return i; + } + function y(e) { + return e ? "100R" : "1D"; + } + function S(e, t, i) { + const s = n.isRangeStyle(e), + o = r.Interval.isRange(t); + return !s && o ? v(i) : s && !o ? f(i) : t; + } + function b(e, t) { + return k(t, e) >= 0 ? t : e; + } + function w(e) { + return r.Interval.isRange(e) ? "1" : e; + } + function C(e) { + const { interval: t, guiResolutionKind: i } = r.Interval.parseExt(e); + if (!t.isValid()) return !1; + const s = t.multiplier(); + return (i === r.SpecialResolutionKind.Hours ? s / 60 : s) <= P(i); + } + function P(e) { + const t = d[e]; + return Number.isNaN(t) ? 1 : t; + } + function x(e) { + return P(r.Interval.parseExt(e).guiResolutionKind); + } + function T(e) { + const t = I(o.getJSON(e, [])); + return (0, l.uniq)(t.filter(C).map(_)); + } + function I(e) { + return Array.isArray(e) ? e : Object.keys(e).map(r.Interval.normalize).filter(c.notNull); + } + function M(...e) { + let t = [].concat(...e); + return (t = (0, l.uniq)(t.filter(C).map(_))), A(t); + } + function A(e) { + return e.sort(k); + } + function L(e) { + const t = r.Interval.parse(e), + i = t.multiplier() || 1; + return t.isMinuteHours() ? [r.SpecialResolutionKind.Hours, i / 60] : [t.kind(), i]; + } + function k(e, t) { + if (e === t) return 0; + const [i, s] = L(e), + [r, n] = L(t); + return i !== r ? u[i] - u[r] : s - n; + } + function D() { + return []; + } + function E(e) { + const { multiplier: t, shortKind: i } = V(e); + return `${t}${i}`; + } + function V(e, t) { + const i = r.Interval.parse(e); + let s = i.multiplier(), + n = i.kind(); + if (!i.isValid()) { + if (t) return null; + throw new TypeError("Can't translate invalid interval"); + } + return ( + i.isMinuteHours() && ((s = Math.floor(s / 60)), (n = r.SpecialResolutionKind.Hours)), + { + multiplier: s.toString(), + shortKind: B(n), + hint: `${s} ${B(n, s)}`, + mayOmitMultiplier: i.isDWM() && 1 === s, + mayOmitShortKind: i.isMinutes() && !i.isMinuteHours(), + } + ); + } + function B(e, t) { + if (!t) return p[e]; + switch (e) { + case r.ResolutionKind.Ticks: + return s.t(null, { plural: "ticks", count: t }, i(99136)); + case r.ResolutionKind.Days: + return s.t(null, { plural: "days", count: t }, i(30572)); + case r.ResolutionKind.Weeks: + return s.t(null, { plural: "weeks", count: t }, i(47966)); + case r.ResolutionKind.Months: + return s.t(null, { plural: "months", count: t }, i(99062)); + case r.ResolutionKind.Seconds: + return s.t(null, { plural: "seconds", count: t }, i(71787)); + case r.ResolutionKind.Minutes: + return s.t(null, { plural: "minutes", count: t }, i(69143)); + case r.SpecialResolutionKind.Hours: + return s.t(null, { plural: "hours", count: t }, i(52254)); + case r.ResolutionKind.Range: + return s.t(null, { plural: "ranges", count: t }, i(82797)); + default: + return e; + } + } + function R() { + return h.enabled("seconds_resolution"); + } + function N() { + return h.enabled("tick_resolution") || false; + } + function O(e) { + const t = r.Interval.parse(e); + return !(!R() && t.isSeconds()) && !(!N() && t.isTicks()); + } + function F(e) { + let t; + t = h.enabled("tick_resolution") + ? /^[,\s]*(^[1-9][0-9]*)?\s*([hdwmst]?)\s*$/i + : /^[,\s]*(^[1-9][0-9]*)?\s*([hdwms]?)\s*$/i; + const i = t.exec(e) || [], + s = ~~i[1], + r = (i[2] && i[2].toUpperCase()) || null, + n = { qty: !s && r ? 1 : s, unit: r }; + return ( + (n.error = !s && !r), + (n.intraday = !( + n.error || + (n.unit && "H" !== n.unit && "S" !== n.unit && "T" !== n.unit) + )), + (n.ticks = "T" === n.unit), + (n.range = "R" === n.unit), + n + ); + } + function W(e) { + if (h.enabled("allow_supported_resolutions_set_only")) { + const t = r.Interval.normalize(e); + return null !== t && m(t); + } + { + const t = F(e); + if (t.error) return !1; + if (!h.enabled("custom_resolutions")) { + const t = r.Interval.normalize(e), + i = window.ChartApiInstance.defaultResolutions().filter(O); + if (!t || -1 === i.indexOf(t)) return !1; + } + const i = a.linking.dataFrequencyResolution.value(); + if (void 0 !== i && null !== t.unit && b(i, t.unit) !== t.unit) return !1; + if (t.ticks) return a.linking.ticks.value(); + if (t.intraday) return a.linking.intraday.value(); + { + const e = a.linking.supportedResolutions.value(); + return !e || (null !== t.unit && !!~e.indexOf(t.unit)); + } + } + } + }, + 29541: (e, t, i) => { + "use strict"; + i.d(t, { + barSpacingByScaleRatio: () => o, + priceRangeByScaleRatio: () => n, + scaleRatio: () => r, + }); + var s = i(34256); + function r(e, t) { + if (t.isLog() || e.isEmpty() || t.isEmpty()) return null; + const i = (function (e) { + if (e.isEmpty()) return null; + const t = e.priceRange(); + if (null === t) return null; + const i = t.length(); + return e.internalHeight() / i; + })(t); + if (null === i) return null; + return e.getValidBarSpacing() / Math.max(1e-10, i); + } + function n(e, t, i) { + if (e.isLog() || null === i || e.isEmpty()) return null; + const r = e.priceRange(); + if (null === r || r.isEmpty()) return null; + const n = e.internalHeight() / (t / i), + o = r.length(); + if (n === o) return r; + const a = (n - o) / 2; + return new s.PriceRange(r.minValue() - a, r.maxValue() + a); + } + function o(e, t) { + if (e.isLog() || null === t || e.isEmpty()) return null; + const i = e.priceRange(); + if (null === i) return null; + const s = i.length(); + return (e.internalHeight() / s) * t; + } + }, + 49535: (e, t, i) => { + "use strict"; + i.d(t, { + allPriceScaleSelectionStrategyInfo: () => c, + createPriceScaleSelectionStrategy: () => l, + }); + var s = i(50151), + r = i(11542), + n = i(28853); + class o { + constructor(e) { + (this._priceScalesLimit = 8), (this._metaInfo = e); + } + metaInfo() { + return this._metaInfo; + } + findSuitableScale(e, t, i, s) { + if (void 0 !== s) return this._tryToGetDesiredPriceScale(e, t, s, i); + if ((0, n.isStudy)(t)) { + const s = t.metaInfo(); + if ("Volume" === s.shortId && e.containsMainSeries()) + return e.createPriceScaleAtPosition("overlay"); + const r = t.desiredPriceScalePosition(); + if (null !== r) return this._tryToGetDesiredPriceScale(e, t, r, i); + if (void 0 !== i && ((0, n.isStudy)(i) || e.isMainPane()) && s.is_price_study) + return this._getPriceScaleTheSameAsForSource(i, e); + } + let r = !1; + if ((0, n.isStudy)(t)) { + const i = t.metaInfo().groupingKey; + if (void 0 !== i) { + const t = e.model().findNonOverlayStudyWithGroupingKey(i, e); + if (null !== t) return this._getPriceScaleTheSameAsForSource(t.study, t.pane); + } + r = Boolean(t.metaInfo().is_price_study); + } else t === e.model().mainSeries() && (r = !0); + if (r) { + const t = this._findFirstScaleForPriceStudy(e); + if (null !== t) return t; + } + return this.createNewPriceScaleIfPossible(e); + } + canCreateNewPriceScale(e) { + return e.leftPriceScales().length + e.rightPriceScales().length < this._priceScalesLimit; + } + _getPriceScaleTheSameAsForSource(e, t) { + return t.isOverlay(e) + ? t.createPriceScaleAtPosition("overlay") + : (0, s.ensureNotNull)(e.priceScale()); + } + _priceScaleIsPrice(e, t) { + const i = e.mainSource(); + return ( + !!i && + (i === t.mainSeries() || (!!(0, n.isStudy)(i) && Boolean(i.metaInfo().is_price_study))) + ); + } + _findFirstScaleForPriceStudy(e) { + const t = e.model(); + for (let i = 0; i < this._priceScalesLimit; i++) { + if ( + e.rightPriceScales().length > i && + this._priceScaleIsPrice(e.rightPriceScales()[i], t) + ) + return e.rightPriceScales()[i]; + if ( + e.leftPriceScales().length > i && + this._priceScaleIsPrice(e.leftPriceScales()[i], t) + ) + return e.leftPriceScales()[i]; + } + return null; + } + _targetPriceScaleIndex(e, t) { + if (e.mainSource() === t.mainSeries()) return 0; + } + _tryToGetDesiredPriceScale(e, t, i, r) { + switch (i) { + case "left": + return this.canCreateNewPriceScale(e) + ? e.createPriceScaleAtPosition("left") + : e.createPriceScaleAtPosition("overlay"); + case "right": + return this.canCreateNewPriceScale(e) + ? e.createPriceScaleAtPosition("right") + : e.createPriceScaleAtPosition("overlay"); + case "as-series": + return void 0 !== r + ? (0, s.ensureNotNull)(r.priceScale()) + : e.isMainPane() + ? (0, s.ensureNotNull)((0, s.ensureNotNull)(e.mainDataSource()).priceScale()) + : this.createNewPriceScaleIfPossible(e); + case "overlay": + return e.createPriceScaleAtPosition("overlay"); + } + } + } + const a = [ + { + name: "left", + title: r.t(null, void 0, i(65323)), + ctor: class extends o { + constructor(e) { + super(e); + } + apply(e) { + const t = e.model(); + e.rightPriceScales() + .slice(0) + .forEach((i) => e.movePriceScale(i, "left", this._targetPriceScaleIndex(i, t))); + } + createNewPriceScaleIfPossible(e) { + return this.canCreateNewPriceScale(e) + ? e.createPriceScaleAtPosition("left") + : e.createPriceScaleAtPosition("overlay"); + } + }, + }, + { + name: "right", + title: r.t(null, void 0, i(14113)), + ctor: class extends o { + constructor(e) { + super(e); + } + apply(e) { + const t = e.model(); + e.leftPriceScales() + .slice(0) + .forEach((i) => e.movePriceScale(i, "right", this._targetPriceScaleIndex(i, t))); + } + createNewPriceScaleIfPossible(e) { + return this.canCreateNewPriceScale(e) + ? e.createPriceScaleAtPosition("right") + : e.createPriceScaleAtPosition("overlay"); + } + }, + }, + { + name: "auto", + title: r.t(null, void 0, i(86951)), + ctor: class extends o { + constructor(e) { + super(e); + } + apply(e) { + if (e.containsMainSeries()) { + const t = (0, s.ensureNotNull)( + (0, s.ensureNotNull)(e.mainDataSource()).priceScale(), + ); + e.movePriceScale(t, "right", 0); + } + const t = e.model(); + for (; e.leftPriceScales().length > e.rightPriceScales().length; ) { + const i = e.leftPriceScales()[e.leftPriceScales().length - 1]; + e.movePriceScale(i, "right", this._targetPriceScaleIndex(i, t)); + } + for (; e.rightPriceScales().length - e.leftPriceScales().length > 1; ) { + const i = e.rightPriceScales()[e.rightPriceScales().length - 1]; + e.movePriceScale(i, "left", this._targetPriceScaleIndex(i, t)); + } + } + createNewPriceScaleIfPossible(e) { + if (!this.canCreateNewPriceScale(e)) return e.createPriceScaleAtPosition("overlay"); + const t = e.leftPriceScales().length < e.rightPriceScales().length ? "left" : "right"; + return e.createPriceScaleAtPosition(t); + } + }, + }, + ]; + function l(e) { + const t = (0, s.ensureDefined)(a.find((t) => t.name === e)); + return new t.ctor(t); + } + function c() { + return a; + } + }, + 57490: (e, t, i) => { + "use strict"; + i.d(t, { SelectionIndexes: () => r }); + var s = i(50151); + class r { + constructor(e) { + (this._baseIndex = null), + (this._offsetInBar = null), + (this._offsetInTime = null), + (this._barsBetweenPoints = null), + (this._timescale = e); + } + indexes() { + const e = this._timescale.visibleBarsStrictRange(); + if (null === e) return []; + const t = e.firstBar(), + i = e.lastBar(); + if (null === this._offsetInTime || null === this._barsBetweenPoints) { + const e = this._timescale.barSpacing(); + (this._barsBetweenPoints = Math.floor(120 / e)), + (this._offsetInBar = i % this._barsBetweenPoints), + (this._offsetInTime = this._timescale.indexToTimePoint(this._offsetInBar)), + (this._baseIndex = this._timescale.baseIndex()); + } + const r = this._timescale.baseIndex(); + this._baseIndex !== r && + ((this._baseIndex = r), + (this._offsetInBar = (0, s.ensureNotNull)( + this._timescale.timePointToIndex(this._offsetInTime), + ))); + const n = (0, s.ensureNotNull)(this._offsetInBar), + o = []; + let a = Math.floor((t - n) / this._barsBetweenPoints); + const l = Math.floor((i - n) / this._barsBetweenPoints); + for (; a <= l; a++) o.push(n + a * this._barsBetweenPoints); + return o; + } + clear() { + (this._offsetInBar = null), + (this._offsetInTime = null), + (this._baseIndex = null), + (this._barsBetweenPoints = null); + } + } + }, + 80101: (e, t, i) => { + "use strict"; + i.d(t, { SelectionRenderer: () => c }); + var s = i(34026), + r = i(33013), + n = i(18807), + o = i(66103), + a = i(59590); + const l = r.colorsPalette["color-tv-blue-600"]; + class c extends a.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e || null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + if (!this._data || !this._data.visible) return null; + for (let t = 0; t < this._data.points.length; t++) { + const i = this._data.points[t]; + if (i.subtract(e).length() <= 5.5) { + const e = + void 0 !== this._data.pointsCursorType + ? this._data.pointsCursorType[t] + : o.PaneCursorType.Default; + return new n.HitTestResult(this._data.hittestResult, { + pointIndex: i.data, + cursorType: e, + }); + } + } + return null; + } + doesIntersectWithBox(e) { + return !!this._data && this._data.points.some((t) => (0, s.pointInBox)(t, e)); + } + _drawImpl(e) { + if (null === this._data || !this._data.visible) return; + const { context: t, horizontalPixelRatio: i } = e; + (t.strokeStyle = void 0 !== this._data.color ? this._data.color : l), + (t.lineCap = "butt"); + const s = Math.max(1, Math.floor(i)); + t.lineWidth = s; + const r = this._data.vertOffset || 0; + for (let i = 0; i < this._data.points.length; ++i) { + const o = this._data.points[i]; + ((n = o), Number.isFinite(n.x) && Number.isFinite(n.y)) && + ((t.fillStyle = this._data.bgColors[i]), + this._drawMarker(e, { center: o.x, y: o.y }, r, s)); + } + var n; + } + _drawMarker(e, t, i, s) { + const { context: r, horizontalPixelRatio: n, verticalPixelRatio: o } = e; + let a = Math.round(3.5 * n * 2); + a % 2 != s % 2 && (a += 1); + let l = Math.round(a + 2 * (0.5 * s + 0.75 * n)); + l % 2 != s % 2 && (l += 1); + const c = Math.round(t.center * n), + h = Math.round((t.y + i) * o), + d = (s % 2) / 2; + r.beginPath(), + r.arc(c + d, h + d, l / 2, 0, 2 * Math.PI, !0), + r.closePath(), + r.fill(), + r.beginPath(), + r.arc(c + d, h + d, a / 2, 0, 2 * Math.PI, !0), + r.closePath(), + r.stroke(); + } + } + }, + 48984: (e, t, i) => { + "use strict"; + i.d(t, { SeriesBarColorer: () => p }); + var s = i(33013), + r = i(50151), + n = (i(62615), i(86094)), + o = i(85402); + const a = (0, s.getHexColorByName)("color-minty-green-500"), + l = (0, s.getHexColorByName)("color-ripe-red-500"); + function c(e) { + return { + barColor: e.upColor.value(), + barBorderColor: e.borderUpColor ? e.borderUpColor.value() : e.borderColor.value(), + }; + } + function h(e) { + return { + barColor: e.downColor.value(), + barBorderColor: e.borderDownColor ? e.borderDownColor.value() : e.borderColor.value(), + }; + } + function d(e, t) { + return e.borderUpColorProjection && e.borderUpColor + ? { + barColor: t ? e.upColorProjection.value() : e.upColor.value(), + barBorderColor: t ? e.borderUpColorProjection.value() : e.borderUpColor.value(), + } + : { barColor: t ? e.upColorProjection.value() : e.upColor.value() }; + } + function u(e, t) { + return e.borderDownColorProjection && e.borderDownColor + ? { + barColor: t ? e.downColorProjection.value() : e.downColor.value(), + barBorderColor: t ? e.borderDownColorProjection.value() : e.borderDownColor.value(), + } + : { barColor: t ? e.downColorProjection.value() : e.downColor.value() }; + } + class p extends o.AbstractBarColorer { + constructor(e) { + super(), (this._series = e); + } + applyBarStyle(e, t, i, s) { + const r = i; + (r.barColor = void 0), + (r.barBorderColor = void 0), + (r.barWickColor = void 0), + (r.isBarHollow = void 0), + (r.isBarUp = void 0), + (r.upColor = void 0), + (r.downColor = void 0), + (r.isTwoColorBar = void 0), + (r.isMergedBar = void 0); + const n = this._series.properties(); + switch (n.childs().style.value()) { + case 2: + case 14: + case 15: + this._applyLineStyle(i, n); + break; + case 3: + this._applyAreaStyle(i, n); + break; + case 16: + this._applyHLCAreaStyle(e, t, i, s, n); + break; + case 0: + this._applyBarStyle(e, i, s, n); + break; + case 17: + case 1: + this._applyCandleStyle(e, i, s, n); + break; + case 9: + this._applyHollowCandleStyle(e, i, s, n); + break; + case 8: + this._applyHAStyle(e, t, i, s, n); + break; + case 10: + this._applyBaseLineStyle(e, t, i, s, n); + break; + case 12: + this._applyHiLoStyle(t, i, n); + break; + case 13: + this._applyColumnStyle(e, i, s, n); + break; + case 4: + this._applyRenkoStyle(e, t, i, s, n); + break; + case 7: + this._applyPBStyle(e, t, i, s, n); + break; + case 5: + this._applyKagiStyle(e, t, i, s, n); + break; + case 6: + this._applyPnfStyle(e, t, i, s, n); + break; + case 11: + this._applyRangeStyle(e, t, i, s, n); + } + return i; + } + static upColor(e, t) { + const i = e.childs(), + s = i.style.value(); + switch (s) { + case 2: + return { barColor: i.lineStyle.childs().color.value() }; + case 14: + return { barColor: i.lineWithMarkersStyle.childs().color.value() }; + case 15: + return { barColor: i.steplineStyle.childs().color.value() }; + case 3: + return { barColor: i.areaStyle.childs().linecolor.value() }; + case 16: + return { + barColor: i.hlcAreaStyle.childs().closeLineColor.value(), + barBorderColor: a, + }; + case 0: + return { barColor: i.barStyle.childs().upColor.value() }; + case 17: + return c(i.volFootprintStyle.childs()); + case 1: + return c(i.candleStyle.childs()); + case 9: + return c(i.hollowCandleStyle.childs()); + case 8: + return c(i.haStyle.childs()); + case 10: + return { barColor: i.baselineStyle.childs().topLineColor.value() }; + case 12: + return { + barColor: i.hiloStyle.childs().color.value(), + barBorderColor: e.childs().hiloStyle.childs().borderColor.value(), + }; + case 13: + return { barColor: i.columnStyle.childs().upColor.value() }; + case 4: + return d(i.renkoStyle.childs(), t); + case 7: + return d(i.pbStyle.childs(), t); + case 5: + return d(i.kagiStyle.childs(), t); + case 6: + return d(i.pnfStyle.childs(), t); + case 11: + return { barColor: "" }; + } + (0, r.ensureNever)(s); + } + static downColor(e, t) { + const i = e.childs(), + s = i.style.value(); + switch (s) { + case 2: + return { barColor: i.lineStyle.childs().color.value() }; + case 14: + return { barColor: i.lineWithMarkersStyle.childs().color.value() }; + case 15: + return { barColor: i.steplineStyle.childs().color.value() }; + case 3: + return { barColor: i.areaStyle.childs().linecolor.value() }; + case 16: + return { + barColor: i.hlcAreaStyle.childs().closeLineColor.value(), + barBorderColor: l, + }; + case 0: + return { barColor: i.barStyle.childs().downColor.value() }; + case 17: + return h(i.volFootprintStyle.childs()); + case 1: + return h(i.candleStyle.childs()); + case 9: + return h(i.hollowCandleStyle.childs()); + case 8: + return h(i.haStyle.childs()); + case 10: + return { barColor: i.baselineStyle.childs().bottomLineColor.value() }; + case 12: + return { + barColor: i.hiloStyle.childs().color.value(), + barBorderColor: e.childs().hiloStyle.childs().borderColor.value(), + }; + case 13: + return { barColor: i.columnStyle.childs().downColor.value() }; + case 4: + return u(i.renkoStyle.childs(), t); + case 7: + return u(i.pbStyle.childs(), t); + case 5: + return u(i.kagiStyle.childs(), t); + case 6: + return u(i.pnfStyle.childs(), t); + case 11: + return { barColor: "" }; + } + (0, r.ensureNever)(s); + } + _applyLineStyle(e, t) { + e.barColor = p.upColor(t).barColor; + } + _applyAreaStyle(e, t) { + e.barColor = p.upColor(t).barColor; + } + _applyHLCAreaStyle(e, t, i, s, r) { + var n; + const o = this._isUp( + e, + !1, + s, + (null === (n = this._series.data().first()) || void 0 === n ? void 0 : n.index) !== e, + ) + ? p.upColor(r, t) + : p.downColor(r, t); + (i.barColor = o.barColor), (i.barBorderColor = o.barBorderColor); + } + _applyBarStyle(e, t, i, s) { + const r = this._isUp(e, !1, i, s.childs().barStyle.childs().barColorsOnPrevClose.value()) + ? p.upColor(s) + : p.downColor(s); + (t.barColor = r.barColor), (t.barBorderColor = r.barBorderColor); + } + _applyCandleStyle(e, t, i, s) { + var r; + const n = s.childs(), + o = 1 === n.style.value() ? n.candleStyle.childs() : n.volFootprintStyle.childs(), + a = this._isUp( + e, + !1, + i, + o.barColorsOnPrevClose.value() && + (null === (r = this._series.data().first()) || void 0 === r ? void 0 : r.index) !== + e, + ), + l = a ? p.upColor(s) : p.downColor(s); + (t.barColor = l.barColor), + (t.barBorderColor = l.barBorderColor), + (t.barWickColor = a + ? o.wickUpColor + ? o.wickUpColor.value() + : o.wickColor.value() + : o.wickDownColor + ? o.wickDownColor.value() + : o.wickColor.value()); + } + _applyHollowCandleStyle(e, t, i, s) { + var r; + const n = s.childs().hollowCandleStyle.childs(), + o = this._isUp( + e, + !1, + i, + (null === (r = this._series.data().first()) || void 0 === r ? void 0 : r.index) !== e, + ), + a = o ? p.upColor(s) : p.downColor(s); + (t.barColor = a.barColor), + (t.barBorderColor = a.barBorderColor), + (t.barWickColor = o + ? n.wickUpColor + ? n.wickUpColor.value() + : n.wickColor.value() + : n.wickDownColor + ? n.wickDownColor.value() + : n.wickColor.value()); + const l = this._findBar(e, !1, i); + t.isBarHollow = l[1] <= l[4]; + } + _applyHAStyle(e, t, i, s, r) { + const n = r.childs().haStyle.childs(), + o = this._isUp(e, t, s, n.barColorsOnPrevClose.value()), + a = o ? p.upColor(r) : p.downColor(r); + (i.barColor = a.barColor), + (i.barBorderColor = a.barBorderColor), + (i.barWickColor = o ? n.wickUpColor.value() : n.wickDownColor.value()); + } + _applyBaseLineStyle(e, t, i, s, n) { + const o = this._findBar(e, t, s), + a = n.childs().baselineStyle.childs(), + l = this._series.priceScale(), + c = Math.round(l.height() * (Math.abs(100 - a.baseLevelPercentage.value()) / 100)), + h = (0, r.ensureNotNull)(this._series.firstValue()), + d = l.coordinateToPrice(c, h); + o[4] > d + ? (i.barColor = p.upColor(n, t).barColor) + : (i.barColor = p.downColor(n, t).barColor); + } + _applyHiLoStyle(e, t, i) { + const s = p.upColor(i, e); + (t.barColor = s.barColor), (t.barBorderColor = s.barBorderColor); + } + _applyColumnStyle(e, t, i, s) { + const r = s.childs().columnStyle.childs(), + n = this._isUp(e, !1, i, r.barColorsOnPrevClose.value()) + ? p.upColor(s) + : p.downColor(s); + (t.color = n.barColor), (t.barColor = t.color); + } + _applyRenkoStyle(e, t, i, s, r) {} + _applyPBStyle(e, t, i, s, r) {} + _applyKagiStyle(e, t, i, s, r) {} + _applyPnfStyle(e, t, i, s, r) {} + _applyRangeStyle(e, t, i, s, r) {} + _findBar(e, t, i) { + return i ? i.value : this._getSeriesBars(t).valueAt(e) || []; + } + _findPrevBar(e, t, i) { + if (i && i.previousValue) return i.previousValue; + const s = this._series.bars().search(e - 1, n.PlotRowSearchMode.NearestLeft, 4); + return null !== s ? s.value : []; + } + _getSeriesBars(e) { + return e ? this._series.nsBars() : this._series.bars(); + } + _isUp(e, t, i, s) { + const r = this._findBar(e, t, i); + if (s) { + return this._findPrevBar(e, t, i)[4] <= r[4]; + } + return r[1] <= r[4]; + } + } + }, + 20709: (e, t, i) => { + "use strict"; + i.d(t, { SeriesBase: () => Jt }); + var s = i(50151), + r = i(49483), + n = i(51768), + o = i(76422), + a = i(59224), + l = i(51608), + c = i(80842), + h = i(13497), + d = i(97034), + u = i(86094), + p = i(34256), + _ = i(88640), + m = i(42960), + g = i(66846), + f = i(71766), + v = i(88732), + y = i(79055), + S = i(11542), + b = i(14483), + w = i(58557), + C = i(11877), + P = i(11321); + function x(e) { + const t = "QUANDL" === (e = e || {}).exchange, + s = { + title: "", + description: "", + interval: "", + exchange: "", + provider: "", + chartStyle: "", + sessionDescription: "", + priceSource: "", + }; + let r = ""; + if (e.description && t) + if (2 === e.description.split("/").length) r = e.description.split("/")[1]; + else { + e.description + .split("'") + .filter((e) => e.length) + .forEach((e) => { + let t = []; + (t = + e && ("/" === e[0] || /\d+\/\(?/.test(e)) + ? [e] + : e.split("/").filter((e) => e.length)), + (r += t[2 === t.length ? 1 : 0]); + }); + } + else r = e.description ? e.description : e.symbol; + if ( + (e.ticker ? ((s.title = e.ticker), (s.description = T(r))) : (s.title = T(r)), + e.interval && (s.interval = (0, P.translatedIntervalString)(e.interval)), + t && e.description) + ) { + const t = /[\w_]+\/[\w_]+/.exec(e.description); + t && t[0] + ? (s.provider = T(t[0].split("/")[0])) + : (s.provider = T(e.description.split("/")[0])); + } + return ( + e.exchange && (s.exchange = T(e.exchange)), + (s.chartStyle = T( + (function (e) { + return e.inputs, 8 === e.style ? S.t(null, void 0, i(40530)) : ""; + })(e), + )), + e.sessionDescription && (s.sessionDescription = T(e.sessionDescription)), + void 0 !== e.priceSource && (s.priceSource = T(e.priceSource)), + s + ); + } + function T(e) { + return e.replace(/'/g, ""); + } + const I = S.t(null, void 0, i(89659)), + M = b.enabled("hide_unresolved_symbols_in_legend"), + A = b.enabled("symbol_info_price_source"); + class L extends C.StatusProviderBase { + constructor(e, t, i, s) { + super(t), (this._series = e), (this._statusViewProperties = i), (this._options = s || {}); + } + text() { + return (function (e) { + const t = x(e); + return ( + (e.ticker ? t.description : t.title) + + (t.interval ? ", " + t.interval : "") + + (function (e, t = ", ") { + return ( + (e.provider ? `${t}${e.provider}` : "") + + (e.exchange ? `${t}${e.exchange}` : "") + + (e.chartStyle ? `${t}${e.chartStyle}` : "") + + (e.branding ? `${t}${e.branding}` : "") + + (e.sessionDescription ? `${t}${e.sessionDescription}` : "") + + (e.priceSource ? `${t}${e.priceSource}` : "") + ); + })(t) + ); + })(this._getTitleGenerationOptions()); + } + getSplitTitle() { + return x(this._getTitleGenerationOptions()); + } + bold() { + return !1; + } + size() { + return this._statusViewProperties.childs().fontSize.value() + "px"; + } + errorStatus() { + const e = this._series.seriesErrorMessage(); + return null !== e ? { error: e, title: I } : null; + } + _getTitleGenerationOptions() { + var e; + const t = this._series.symbolInfo(), + i = this._statusViewProperties.childs(), + s = this._series.symbolTextSourceProxyProperty().value(); + let r; + i.showExchange.value() && t && (r = (0, m.getSymbolExchange)(t)); + const n = + null !== + (e = + A && (null == t ? void 0 : t.price_source_id) + ? this._series + .model() + .availablePriceSources(this._series.getSymbolString()) + .name(t.price_source_id) + : null) && void 0 !== e + ? e + : void 0; + return { + description: D(s, t), + exchange: r, + symbol: M && null === t ? "" : this._series.symbol(), + interval: + i.showInterval.value() && !this._options.hideResolution + ? this._series.interval() + : void 0, + style: this._series.properties().childs().style.value(), + inputs: this._series.getInputsProperties().state(), + boxSize: this._series.data().boxSize, + reversalAmount: this._series.data().reversalAmount, + ticker: k(s, t), + priceSource: n, + }; + } + } + function k(e, t) { + return "ticker-and-description" !== e ? "" : null !== t ? t.name : void 0; + } + function D(e, t) { + if (null !== t) + return "ticker" === e + ? t.name + : "long-description" === e && void 0 !== t.long_description + ? t.long_description + : (0, w.getTranslatedSymbolDescription)({ + pro_name: t.pro_name || void 0, + short_name: t.name || void 0, + description: t.description || void 0, + short_description: t.short_description || void 0, + local_description: t.local_description || void 0, + language: t.language || void 0, + }); + } + class E extends y.StatusView { + constructor(e, t, i, s) { + super(new L(e, t, i, s)), + (this._invalidated = !0), + (this._series = e), + this._series.onRestarted().subscribe(this, this.update), + this._series.dataEvents().symbolResolved().subscribe(this, this.update), + this._series.dataEvents().completed().subscribe(this, this.update), + this._series.boxSizeValue().subscribe(this.update.bind(this)), + i.childs().symbolTextSource.listeners().subscribe(this, this.update); + } + getSeriesPrecision() { + let e = 4; + const t = this._series.symbolInfo(); + return t && t.pricescale && (e = Math.round(Math.log(t.pricescale) / Math.log(10))), e; + } + round(e) { + const t = this.getSeriesPrecision(), + i = Math.round(e * Math.pow(10, t)) / Math.pow(10, t); + return i ? i.toString() : ""; + } + update() { + this._invalidated = !0; + } + text() { + return this._updateImpl(), super.text(); + } + color() { + return this._updateImpl(), super.color(); + } + bold() { + return this._updateImpl(), super.bold(); + } + size() { + return this._updateImpl(), super.size(); + } + getSplitTitle() { + return this._updateImpl(), this._statusProvider.getSplitTitle(); + } + _updateImpl() { + this._invalidated && + ((this._bold = this._statusProvider.bold()), + (this._size = this._statusProvider.size()), + (this._text = this._statusProvider.text()), + (this._invalidated = !1)); + } + } + var V = i(50335), + B = i(93835), + R = i(88348), + N = i(94623), + O = i(15367); + const F = r.CheckMobile.any(), + W = b.enabled("hide_resolution_in_legend"); + class H extends B.DataWindowView { + constructor(e, t) { + super(), + (this._invalidated = !0), + (this._series = e), + (this._model = t), + (this._valuesProvider = this._createValuesProvider(e, t)), + (this._items = this._valuesProvider + .getItems() + .map((e) => new B.DataWindowItem(e.id, e.title, "", e.unimportant))), + this.update(); + } + update() { + this._invalidated = !0; + } + items() { + return this._invalidated && (this._updateImpl(), (this._invalidated = !1)), this._items; + } + series() { + return this._series; + } + _updateImpl() { + var e, t; + const i = this._series.symbolInfo(); + if (i) { + const e = [i.name]; + if ( + (W || e.push((0, P.translatedIntervalString)(this._series.interval())), + (0, m.isEconomicSymbol)(i)) + ) { + const t = (0, m.getSourceForEconomySymbol)(i); + null !== t && e.push(t); + } else e.push((0, r.onWidget)() || "forex" === i.type ? i.exchange : i.listed_exchange); + (this._header = e.join(` ${m.symbolTitleSeparator} `)), (this._title = i.description); + } else this._header = this._series.symbol(); + let s = this._model.crossHairSource().appliedIndex(); + b.enabled("use_last_visible_bar_value_in_legend") && + !(0, V.isNumber)(s) && + (s = + null !== + (t = + null === (e = this._model.timeScale().visibleBarsStrictRange()) || void 0 === e + ? void 0 + : e.lastBar()) && void 0 !== t + ? t + : NaN); + const n = this._valuesProvider.getValues(s); + for (let e = 0; e < n.length; ++e) { + const t = n[e], + i = this._items[e]; + i.setValue(t.value), i.setVisible(t.visible), i.setColor(t.color); + } + } + _createValuesProvider(e, t) { + return new N.SeriesValuesProvider(e, t); + } + _showLastPriceAndChangeOnly() { + return ( + F && + (null === this._model.crossHairSource().pane || + (0, O.isLineToolName)(R.tool.value()) || + null !== this._model.lineBeingEdited()) + ); + } + } + const z = { + open: S.t(null, { context: "in_legend" }, i(78155)), + high: S.t(null, { context: "in_legend" }, i(56723)), + low: S.t(null, { context: "in_legend" }, i(4292)), + close: S.t(null, { context: "in_legend" }, i(77297)), + hl2: S.t(null, { context: "in_legend" }, i(5801)), + hlc3: S.t(null, { context: "in_legend" }, i(98865)), + ohlc4: S.t(null, { context: "in_legend" }, i(42659)), + }; + class U extends N.SeriesValuesProvider { + constructor(e, t) { + super(e, t); + const i = t.properties().childs().paneProperties.childs().legendProperties.childs(); + (this._showBarChange = i.showBarChange), + (this._showLastDayChange = i.showLastDayChange), + (this._showSeriesOHLC = i.showSeriesOHLC), + (this._showVolume = i.showVolume), + (this._seriesStyle = e.properties().childs().style); + const s = this._emptyValues[0], + r = this._emptyValues[1], + n = this._emptyValues[2]; + (s.title = z.open), + (r.title = z.high), + (n.title = z.low), + (s.unimportant = !0), + (r.unimportant = !0), + (n.unimportant = !0), + (this._emptyValues[3].title = z.close), + (this._emptyValues[6].title = ""), + (this._emptyValues[8].title = ""), + (this._emptyValues[4].title = ""); + } + getValues(e) { + var t, i, s; + const r = super.getValues(e), + n = this._series.style(), + o = 12 !== n, + a = this._showSeriesOHLC.value(), + l = o && this._showBarChange.value(), + c = o && this._showLastDayChange.value(); + if (this._showLastPriceAndChangeOnly()) { + const e = r[5]; + return ( + (e.visible = e.visible && a), + (t = r[6]).visible && (t.visible = l), + (r[8].visible = !1), + r + ); + } + const h = 12 !== n && 16 !== n, + d = 12 !== n, + u = r[7]; + u.visible = u.visible && this._showVolume.value(); + const p = (0, m.isPriceSourceStyle)(this._seriesStyle.value()), + _ = a && !p, + g = a && p; + if ( + ((r[0].visible = _ && h), + (r[1].visible = _), + (r[2].visible = _), + (r[3].visible = _ && d), + (r[4].visible = g), + (i = r[6]).visible && (i.visible = l), + (s = r[8]).visible && (s.visible = c), + 16 === n) + ) { + const e = this._series.properties().childs().hlcAreaStyle.childs(); + (r[1].color = e.highLineColor.value()), + (r[2].color = e.lowLineColor.value()), + (r[3].color = e.closeLineColor.value()); + } + return r; + } + } + var j = i(49152); + const G = S.t(null, void 0, i(13468)); + class q extends H { + constructor(e, t) { + super(e, t), + (this._backgroundColorSpawn = t.backgroundTopColor().spawn()), + this._backgroundColorSpawn.subscribe(this.update.bind(this)); + const i = t.properties().childs().paneProperties.childs().legendProperties.childs(); + (this._visibilityProperty = (0, j.combineProperty)( + (e, t, i, s) => e || t || i || s, + i.showBarChange.weakReference(), + i.showSeriesOHLC.weakReference(), + i.showVolume.weakReference(), + i.showLastDayChange.weakReference(), + )), + this._visibilityProperty.subscribe(this, this.update); + } + areValuesVisible() { + return this._visibilityProperty.value(); + } + additional() { + return null; + } + marketTitle() { + const e = this._series.marketStatusModel().status().value(); + return this._showLastPriceAndChangeOnly() && ("pre_market" === e || "post_market" === e) + ? `${G}:` + : ""; + } + destroy() { + this._backgroundColorSpawn.destroy(), this._visibilityProperty.destroy(); + } + _createValuesProvider(e, t) { + return new U(e, t); + } + } + var $ = i(10585), + Y = i(42226), + K = i(36274), + Z = i(60156), + X = i(94421), + J = i(36174); + let Q = 0; + class ee { + constructor(e, t) { + (this._extrapolatedData = []), + (this._cacheForFuture = !1), + (this._modelId = Q++), + (this._builderCache = null), + (this._uniqueId = (0, J.randomHashN)(6)), + (this._resolution = t), + (this._symbolInfo = e), + (this._valid = Boolean(e.timezone) && Boolean(e.session)), + (this._session = new Z.SessionInfo( + e.timezone, + e.session, + e.session_holidays, + e.corrections, + )); + } + syncSourceTarget() { + return { + uniqueId: this._uniqueId, + resolution: this._resolution, + symbolInfo: this._symbolInfo, + session: this._session.state(), + }; + } + getSymbolInfo() { + return this._symbolInfo; + } + getSession() { + return this._session; + } + getResolution() { + return this._resolution; + } + uniqueId() { + return this._modelId; + } + distance(e, t) { + if (!this.isValid()) return { success: !1 }; + if (e > t) return { success: !1 }; + if (e === t) return { success: !0, result: 0 }; + let i = this._extrapolatedData.length, + s = 0 !== i ? this._extrapolatedData[0] : null, + r = null !== s ? this._extrapolatedData[i - 1] : null; + const n = e < t; + if ( + ((1e3 * e === s && this._cacheForFuture === n) || + ((this._extrapolatedData = [1e3 * e]), (i = 1), (s = null), (r = null)), + null === s || (null !== r && 1e3 * t > r)) + ) { + const s = (0, X.extrapolateBarsFrontToTime)( + this._barBuilder(), + r || 1e3 * e, + 1e3 * t, + 2e3, + !0, + ); + (this._extrapolatedData = this._extrapolatedData.concat(s.times)), + (i = this._extrapolatedData.length), + (this._cacheForFuture = n); + } + if (((r = this._extrapolatedData[i - 1]), r < 1e3 * t)) return { success: !1 }; + const o = this._extrapolatedData.indexOf(1e3 * t); + return -1 === o ? { success: !1 } : { success: !0, result: o }; + } + projectTime(e, t) { + if (!this.isValid()) return e; + let i = this._extrapolatedData.length, + s = i > 0 ? this._extrapolatedData[0] : null, + r = null !== s ? this._extrapolatedData[i - 1] : null; + const n = t >= 0; + (1e3 * e === s && this._cacheForFuture === n) || + ((this._extrapolatedData = [1e3 * e]), (i = 1), (s = null), (r = null)); + const o = Math.abs(t); + if (null === s || o >= i) { + const s = (0, X.extrapolateBarsFrontByCount)( + this._barBuilder(), + r || 1e3 * e, + Math.sign(t) * (o - i + 1), + !0, + ); + (this._extrapolatedData = this._extrapolatedData.concat(s.times)), + (i = this._extrapolatedData.length), + (this._cacheForFuture = n); + } + return i < o ? e : this._extrapolatedData[o] / 1e3; + } + isValid() { + return this._valid; + } + dataSize() { + return this._extrapolatedData.length; + } + createNewModelWithResolution(e) { + return new ee(this._symbolInfo, e); + } + _barBuilder() { + return ( + null === this._builderCache && + (this._builderCache = (0, Z.newBarBuilder)( + this._resolution, + this._session, + this._session, + )), + this._builderCache + ); + } + } + var te = i(83669), + ie = i(28986), + se = i(77248); + i(79982); + (0, a.getLogger)("Chart.Definitions.Series"); + function re(e, t) { + return "TickByTick" === e ? { mode: e, updatePeriod: t } : { mode: e }; + } + async function ne(e, t, i) { + const s = []; + return (0, se.isDelay)(e.delay) + ? (async function (e) { + const t = []; + return ( + (0, se.witoutRealtime)(e) + ? t.push(re("DelayNoRealtime")) + : t.push(re("DelayToRealtime")), + t + ); + })(e) + : (0, se.isEod)(e, t) + ? (s.push(re("EOD")), s) + : s; + } + class oe { + constructor(e, t, i, s) { + (this._dataUpdatedInfoStatus = new te.WatchedObject(null)), + (this._symbolInfo = (0, ie.createWVFromGetterAndSubscription)(e.getter, e.onChange)), + (this._status = (0, ie.createWVFromGetterAndSubscription)(t.getter, t.onChange)), + (this._updatePeriod = (0, ie.createWVFromGetterAndSubscription)(i.getter, i.onChange)), + this._symbolInfo.subscribe(this._update.bind(this)), + this._status.subscribe(this._update.bind(this)), + this._updatePeriod.subscribe(this._update.bind(this)), + (this._resetSubscription = s), + this._resetSubscription.subscribe(this, this._resetStatus); + } + destroy() { + this._symbolInfo.destroy(), + this._status.destroy(), + this._updatePeriod.destroy(), + this._resetSubscription.unsubscribeAll(this); + } + status() { + return this._dataUpdatedInfoStatus.readonly(); + } + symbolName() { + const e = this._symbolInfo.value(); + return null !== e ? e.name : ""; + } + time() { + const e = this._symbolInfo.value(), + t = null !== e && e.delay && e.delay > 0 ? e.delay : 900; + return Math.round(t / 60); + } + listedExchange() { + const e = this._symbolInfo.value(); + return null !== e ? e.listed_exchange : ""; + } + async description() { + const e = this._symbolInfo.value(); + if (null === e) return ""; + return {}.description || e.listed_exchange; + } + exchange() { + const e = this._symbolInfo.value(); + return null !== e ? e.exchange : ""; + } + proName() { + const e = this._symbolInfo.value(); + return null !== e ? e.pro_name : ""; + } + country() { + var e; + return ( + (null === (e = this._symbolInfo.value()) || void 0 === e ? void 0 : e.country) || "" + ); + } + proPerm() { + const e = this._symbolInfo.value(); + return null !== e ? e.pro_perm : ""; + } + firstReplacedByBatsExchange() { + const e = this._symbolInfo.value(); + return e && (0, se.firstReplacedByBatsExchange)(e); + } + isSpread() { + const e = this._symbolInfo.value(); + return null !== e && "spread" === e.type; + } + _resetStatus() { + this._dataUpdatedInfoStatus.setValue(null); + } + async _update() { + const e = this._symbolInfo.value(); + if (null === e) return void this._dataUpdatedInfoStatus.setValue(null); + const t = this._status.value(); + if ("string" == typeof t) return void this._dataUpdatedInfoStatus.setValue(null); + if (2 === t || 1 === t) return; + const i = await ne(e, t, this._updatePeriod.value()); + 0 !== i.length + ? this._dataUpdatedInfoStatus.setValue(i) + : this._dataUpdatedInfoStatus.setValue(null); + } + } + i(69798); + var ae = i(1722); + (0, a.getLogger)("Chart.DataProblemModel"); + class le { + constructor(e, t) { + (this._mainDataProblem = new te.WatchedObject(null)), + (this._supportPortalProblems = new te.WatchedObject([])), + (this._allDataProblems = new te.WatchedObject([])), + (this._pushStreamHandler = null), + (this._destroyed = !1), + (this._quotesProvider = e), + this._quotesProvider.quotesUpdate().subscribe(this, this._update.bind(this)), + (this._resetSubscription = t), + this._resetSubscription.subscribe(this, this._resetStatus), + this._mainDataProblem.subscribe(() => this._updateAllDataProblems()), + this._supportPortalProblems.subscribe(() => this._updateAllDataProblems()), + this._requestSupportPortalProblems(); + } + destroy() { + this._quotesProvider.quotesUpdate().unsubscribeAll(this), + this._resetSubscription.unsubscribeAll(this), + (this._destroyed = !0); + } + dataProblems() { + return this._allDataProblems; + } + _resetStatus() { + this._mainDataProblem.setValue(null); + } + _update(e) { + void 0 === e.values || void 0 === e.values.data_problem + ? this._resetStatus() + : this._mainDataProblem.setValue((0, ae.clone)(e.values.data_problem)); + } + _updateAllDataProblems() { + const e = this._mainDataProblem.value(), + t = this._supportPortalProblems.value(); + this._allDataProblems.setValue(null === e ? t : [e, ...t]); + } + async _requestSupportPortalProblems() { + 0; + } + } + var ce = i(71625), + he = i(87095), + de = i(42275), + ue = i(74304); + function pe(e) { + return e < 10 ? `0${e}` : e.toString(); + } + var _e = i(78211), + me = i(28558); + const ge = b.enabled("force_exchange_as_title"), + fe = b.enabled("chart_style_hilo_last_price"), + ve = [0, 1, 2, 14, 15, 3, 16, 9, 8, 10]; + fe && ve.push(12); + const ye = { + alwaysShowGlobalLast: !1, + visibleOnHistoryOnly: !1, + showCountdown: !0, + showSymbolLabel: !0, + useSolidBodyColor: !0, + }; + class Se extends de.PriceAxisView { + constructor(e, t, i) { + super(), + (this._previousCountdown = ""), + (this._source = e), + (this._model = t), + (this._options = { ...ye, ...i }); + } + updateCountdown() { + this._countdownText() !== this._previousCountdown && + (this.update((0, me.sourceChangeEvent)(this._source.id())), + this._model.updateSourcePriceScale(this._source)); + } + _getSource() { + return this._source; + } + _getModel() { + return this._model; + } + _isCountdownEnabled() { + return this._options.showCountdown; + } + _countdownText() { + const e = K.Interval.parse(this._source.interval()); + if (e.isDWM() || e.isTicks() || (e.isSeconds() && 1 === e.multiplier())) return ""; + const t = this._source.data().bars().last(); + if (null === t) return ""; + const i = 1e3 * (0, s.ensure)(t.value[0]), + r = K.Interval.parse(this._source.interval()).inMilliseconds(), + n = i.valueOf() + r; + let o = Math.round((n - this._currentTime()) / 1e3); + if (o <= 0) return ""; + o = Math.min(o, r / 1e3); + let a = null; + o >= 3600 && (a = pe(Math.floor(o / 3600))), (o %= 3600); + const l = pe(Math.floor(o / 60)); + o %= 60; + const c = pe(Math.floor(o)); + return null !== a ? `${a}:${l}:${c}` : `${l}:${c}`; + } + _updateRendererData(e, t, i) { + var r; + if (((e.visible = !1), (t.visible = !1), !this._source.isVisible())) return; + const n = this._source.properties().childs(); + if (!fe && 12 === n.style.value()) return; + const o = this._model.timeScale().visibleBarsStrictRange(), + a = this._source.data().last(); + if (null === o || null === a) return; + if (this._options.visibleOnHistoryOnly && o.contains(a.index)) return; + const l = this._model.properties().childs().scalesProperties.childs(); + let c = l.showSeriesLastValue.value(), + h = + this._isCountdownEnabled() && + n.showCountdown.value() && + ve.includes(n.style.value()) && + (this._options.alwaysShowGlobalLast || o.contains(a.index)), + d = this._options.showSymbolLabel && l.showSymbolLabels.value(); + const u = + l.seriesLastValueMode.value() === + ue.PriceAxisLastValueMode.LastPriceAndPercentageValue, + p = this._source.lastValueData(void 0, this._options.alwaysShowGlobalLast); + if (p.noData) return; + const _ = 8 === n.style.value(); + if ((c || h || d) && _ && n.haStyle.childs().showRealLastPrice.value()) { + const e = this._source.lastValueData(void 0, !1), + t = this._source.lastValueData(void 0, !0); + e.noData || t.noData || e.index !== t.index || ((c = !1), (h = !1), (d = !1)); + } + const m = (0, he.resetTransparency)(this._source.priceLineColor(p.color)); + if ( + (this._options.useSolidBodyColor + ? ((i.background = m), (i.borderColor = void 0)) + : ((i.background = this._model.backgroundColorAtYPercentFromTop( + (null !== (r = i.fixedCoordinate) && void 0 !== r ? r : i.coordinate) / + (0, s.ensureNotNull)(this._model.paneForSource(this._source)).height(), + )), + (i.borderColor = m)), + (i.coordinate = p.coordinate), + (i.floatCoordinate = p.floatCoordinate), + c || h) + ) { + const t = this._axisFirstLineText(p, c); + (e.text = t), + this._options.useSolidBodyColor + ? ((i.textColor = this.generateTextColor(i.background)), (e.borderVisible = !1)) + : ((e.borderVisible = !0), (i.textColor = m)), + (e.textColor = i.textColor); + const s = c && u ? (0, _e.getOppositeModePriceText)(this._source.priceScale(), p) : ""; + (e.secondLine = s), (i.secondLineTextColor = i.textColor); + const r = h ? this._countdownText() : ""; + (this._previousCountdown = r), + (e.thirdLine = r), + (i.thirdLineTextColor = (0, he.generateColor)(i.textColor, 25)), + (0 === t.length && 0 === s.length && 0 === r.length) || (e.visible = !0); + } + d && ((t.text = this._paneText(d)), (t.visible = t.text.length > 0)); + } + _paneText(e) { + let t = ""; + const i = this._source.symbolInfo(); + return ( + ge ? (t = (0, m.displayedSymbolExchange)(i)) : e && (t = (0, m.displayedSymbolName)(i)), + t + ); + } + _axisFirstLineText(e, t) { + return t ? (0, _e.getCurrentModePriceText)(this._source.priceScale(), e) : ""; + } + _currentTime() { + return window.ChartApiInstance.serverTime(); + } + } + var be = i(12812), + we = i(11527); + class Ce extends Se { + lastPrice() { + return this._getSource().data().lastProjectionPrice; + } + _updateRendererData(e, t, i) { + (e.visible = !1), (t.visible = !1); + const r = this._getModel(), + n = this._getSource(), + o = n.priceScale(), + a = r.timeScale(), + l = this.lastPrice(); + if (a.isEmpty() || o.isEmpty() || void 0 === l) return; + const c = a.visibleBarsStrictRange(); + if (null === c) return; + const h = c.firstBar(), + d = c.lastBar(), + p = n.data(), + _ = p.search(d, u.PlotRowSearchMode.NearestLeft); + if (null === _) return; + const m = n.nearestIndex(h, u.PlotRowSearchMode.NearestRight); + if (void 0 === m) return; + const g = n.model().properties().childs().scalesProperties.childs(), + f = (0, s.ensureNotNull)(p.valueAt(m))[4]; + let v = i.background, + y = g.showSeriesLastValue.value(), + S = !1, + b = !1, + w = !1; + const C = n.lastValueData(4, !1), + P = n.properties().childs(); + if (8 === P.style.value() && P.haStyle.childs().showRealLastPrice.value()) { + const e = n.lastValueData(4, !0); + if ( + (e.noData || e.color === i.background || (v = (0, he.resetTransparency)(e.color)), + !e.noData && !C.noData) + ) { + const t = e.index === C.index; + (S = t && g.showSymbolLabels.value()), + (b = + g.seriesLastValueMode.value() === + ue.PriceAxisLastValueMode.LastPriceAndPercentageValue), + (y = y && t), + (w = t && this._isCountdownEnabled() && P.showCountdown.value()); + } + } else { + const e = n.barColorer().barStyle(_.index, !0); + v = (0, he.resetTransparency)(e.barColor); + } + if ( + ((i.background = v), + (i.textColor = this.generateTextColor(v)), + (i.secondLineTextColor = i.textColor), + (i.thirdLineTextColor = (0, he.generateColor)(i.textColor, 25)), + (i.coordinate = o.priceToCoordinate(l, f)), + (e.visible = y || w), + !C.noData) + ) { + const i = n.priceScale().isPercentage(); + (C.formattedPriceAbsolute = o.formatPriceAbsolute(l)), + (C.formattedPricePercentage = o.formatPricePercentage(l, f, !0)), + (C.text = i ? C.formattedPricePercentage : C.formattedPriceAbsolute), + (e.text = this._axisFirstLineText(C, y)), + (e.secondLine = + y && b ? (i ? C.formattedPriceAbsolute : C.formattedPricePercentage) : ""), + (e.thirdLine = w ? this._countdownText() : ""), + (t.text = this._paneText(S)); + } + t.visible = S; + } + } + var Pe = i(43493), + xe = i(38003), + Te = i(33013), + Ie = i(79849); + const Me = { + light: { + lineStyle: Ie.LINESTYLE_DOTTED, + lineWidth: 1, + backgroundColor: Te.colorsPalette["color-tv-blue-50"], + lineColor: Te.colorsPalette["color-cold-gray-500"], + }, + dark: { + lineStyle: Ie.LINESTYLE_DOTTED, + lineWidth: 1, + backgroundColor: Te.colorsPalette["color-tv-blue-a800"], + lineColor: Te.colorsPalette["color-cold-gray-500"], + }, + }; + function Ae(e) { + return e ? Me.dark : Me.light; + } + class Le extends xe.HorizontalLinePaneView { + constructor(e, t, i) { + super(), + (this._model = e), + (this._isVisible = t.lineVisible), + (this._lineColor = t.lineColor), + (this._lineWidth = t.lineWidth), + (this._getValue = i); + } + _updateImpl() { + const e = this._lineRendererData; + if (((e.visible = !1), !this._isVisible.value())) return; + const t = this._model.mainSeries(), + i = t.priceScale(), + s = t.firstValue(), + r = this._getValue(); + if (null === s || null === r) return; + const n = Ae(this._model.dark().value()), + o = this._lineColor.value() || n.lineColor, + a = this._lineWidth.value() || n.lineWidth; + (e.visible = !0), + (e.y = i.priceToCoordinate(r, s)), + (e.linestyle = n.lineStyle), + (e.linewidth = a), + (e.color = o); + } + } + class ke extends de.PriceAxisView { + constructor(e, t, i, s) { + super(), + (this._model = e), + (this._label = t), + (this._isVisible = i.labelVisible), + (this._backgroundColor = i.lineColor), + (this._getValue = s); + } + _updateRendererData(e, t, i) { + if (((e.visible = !1), (t.visible = !1), !this._isVisible.value())) return; + const s = this._model.mainSeries(), + r = s.priceScale(), + n = s.firstValue(), + o = this._getValue(); + if (null === n || null === o) return; + const a = Ae(this._model.dark().value()), + l = (0, he.resetTransparency)(this._backgroundColor.value() || a.backgroundColor); + (e.visible = !0), + (t.visible = !0), + (e.text = r.formatPriceAbsolute(o)), + (t.text = this._label), + (i.coordinate = r.priceToCoordinate(o, n)), + (i.background = l), + (i.textColor = this.generateTextColor(l)); + } + } + class De extends we.PriceLineAxisView { + constructor(e, t, i) { + super(), (this._model = e), (this._isLineVisible = t), (this._getValue = i); + } + _isVisible() { + return this._isLineVisible.value(); + } + _lineWidth() { + return Ae(this._model.dark().value()).lineWidth; + } + _lineStyle() { + return Ae(this._model.dark().value()).lineStyle; + } + _priceLineColor(e) { + return Ae(this._model.dark().value()).lineColor; + } + _value() { + const e = this._model.mainSeries(), + t = e.priceScale(), + i = e.firstValue(), + s = this._getValue(); + if (null === i || null === s) return { noData: !0 }; + const r = t.priceToCoordinate(s, i); + return { + noData: !1, + floatCoordinate: r, + coordinate: r, + color: "", + formattedPricePercentage: "", + formattedPriceAbsolute: "", + formattedPriceIndexedTo100: "", + text: "", + index: 0, + }; + } + } + const Ee = S.t(null, void 0, i(30777)), + Ve = S.t(null, void 0, i(8136)); + function Be(e, t, i, s) { + const r = new Le(e, i, s), + n = new ke(e, i.label, i, s); + return { + paneView: r, + panePriceAxisView: new Pe.PanePriceAxisView(n, t, e), + priceAxisView: n, + priceLineAxisView: new De(e, i.lineVisible, s), + }; + } + const Re = { + light: { + lineStyle: Ie.LINESTYLE_DOTTED, + lineWidth: 1, + textColor: (0, Te.getHexColorByName)("color-cold-gray-900"), + backgroundColor: (0, Te.getHexColorByName)("color-tv-blue-50"), + lineColor: (0, Te.getHexColorByName)("color-cold-gray-500"), + }, + dark: { + lineStyle: Ie.LINESTYLE_DOTTED, + lineWidth: 1, + textColor: (0, Te.getHexColorByName)("color-white"), + backgroundColor: (0, Te.getHexColorByName)("color-tv-blue-a800"), + lineColor: (0, Te.getHexColorByName)("color-cold-gray-500"), + }, + }; + function Ne(e) { + return e ? Re.dark : Re.light; + } + class Oe extends xe.HorizontalLinePaneView { + constructor(e, t, i) { + super(), + (this._model = e), + (this._isVisible = t.lineVisible), + (this._lineColor = t.lineColor), + (this._lineWidth = t.lineWidth), + (this._getValue = i); + } + _updateImpl() { + const e = this._lineRendererData; + if (((e.visible = !1), !this._isVisible.value())) return; + const t = this._model.mainSeries(), + i = t.priceScale(), + s = t.firstValue(), + r = this._getValue(); + if (null === s || null === r) return; + const n = Ne(this._model.dark().value()), + o = this._lineColor.value() ? this._lineColor.value() : n.lineColor, + a = this._lineWidth.value() ? this._lineWidth.value() : n.lineWidth; + (e.visible = !0), + (e.y = i.priceToCoordinate(r, s)), + (e.linestyle = n.lineStyle), + (e.linewidth = a), + (e.color = o); + } + } + class Fe extends de.PriceAxisView { + constructor(e, t, i, s) { + super(), + (this._model = e), + (this._label = t), + (this._isVisible = i), + (this._getValue = s); + } + _updateRendererData(e, t, i) { + if (((e.visible = !1), (t.visible = !1), !this._isVisible.value())) return; + const s = this._model.mainSeries(), + r = s.priceScale(), + n = s.firstValue(), + o = this._getValue(); + if (null === n || null === o) return; + const a = Ne(this._model.dark().value()); + (e.visible = !0), + (t.visible = !0), + (e.text = r.formatPriceAbsolute(o)), + (t.text = this._label), + (i.coordinate = r.priceToCoordinate(o, n)), + (i.background = a.backgroundColor), + (i.textColor = a.textColor); + } + } + class We extends we.PriceLineAxisView { + constructor(e, t, i) { + super(), (this._model = e), (this._isLineVisible = t), (this._getValue = i); + } + _isVisible() { + return this._isLineVisible.value(); + } + _lineWidth() { + return Ne(this._model.dark().value()).lineWidth; + } + _lineStyle() { + return Ne(this._model.dark().value()).lineStyle; + } + _priceLineColor(e) { + return Ne(this._model.dark().value()).lineColor; + } + _value() { + const e = this._model.mainSeries(), + t = e.priceScale(), + i = e.firstValue(), + s = this._getValue(); + if (null === i || null === s) return { noData: !0 }; + const r = t.priceToCoordinate(s, i); + return { + noData: !1, + floatCoordinate: r, + coordinate: r, + color: "", + formattedPricePercentage: "", + formattedPriceAbsolute: "", + formattedPriceIndexedTo100: "", + text: "", + index: 0, + }; + } + } + const He = S.t(null, void 0, i(22554)); + function ze(e, t, i, s) { + const r = i.childs(), + n = (function (e, t, i, s) { + const r = new Oe(e, i, s), + n = new Fe(e, i.label, i.labelVisible, s), + o = new Pe.PanePriceAxisView(n, t, e), + a = new We(e, i.lineVisible, s); + return { paneView: r, panePriceAxisView: o, priceAxisView: n, priceLineAxisView: a }; + })( + e, + t, + { + label: He, + labelVisible: r.averageClosePriceLabelVisible, + lineVisible: r.averageClosePriceLineVisible, + lineColor: r.averagePriceLineColor, + lineWidth: r.averagePriceLineWidth, + }, + () => s(0), + ); + return { + paneViews: [n.paneView], + panePriceAxisViews: [n.panePriceAxisView], + priceAxisViews: [n.priceAxisView], + priceLineAxisViews: [n.priceLineAxisView], + }; + } + var Ue = i(57898), + je = i(97121), + Ge = i(27856), + qe = i(86441); + class $e { + constructor() { + this._data = null; + } + setData(e) { + this._data = e; + } + data() { + return this._data; + } + draw(e, t) { + const i = this._data; + if (null === i) return; + const s = t.pixelRatio; + e.save(); + const r = Math.max(1, Math.floor(s)), + n = (r % 2) / 2, + o = Math.round(i.center.x * s) + n, + a = i.center.y * s; + (e.fillStyle = i.seriesLineColor), e.beginPath(); + const l = Math.max(2, 1.5 * i.seriesLineWidth) * s; + e.arc(o, a, l, 0, 2 * Math.PI, !1), + e.fill(), + (e.fillStyle = i.fillColor), + e.beginPath(), + e.arc(o, a, i.radius * s, 0, 2 * Math.PI, !1), + e.fill(), + (e.lineWidth = r), + (e.strokeStyle = i.strokeColor), + e.beginPath(), + e.arc(o, a, i.radius * s + r / 2, 0, 2 * Math.PI, !1), + e.stroke(), + e.restore(); + } + hitTest(e, t) { + return null; + } + } + function Ye(e) { + return e; + } + const Ke = [ + { + start: 0, + end: 0.25, + startRadius: 4, + endRadius: 10, + startFillAlpha: 0.25, + endFillAlpha: 0, + startStrokeAlpha: 0.4, + endStrokeAlpha: 0.8, + easing: Ye, + }, + { + start: 0.25, + end: 0.525, + startRadius: 10, + endRadius: 14, + startFillAlpha: 0, + endFillAlpha: 0, + startStrokeAlpha: 0.8, + endStrokeAlpha: 0, + easing: Ye, + }, + { + start: 0.525, + end: 1, + startRadius: 14, + endRadius: 14, + startFillAlpha: 0, + endFillAlpha: 0, + startStrokeAlpha: 0, + endStrokeAlpha: 0, + easing: Ye, + }, + ]; + function Ze(e, t, i, s) { + const r = i + (s - i) * t; + return (0, he.applyTransparency)(e, (0, he.alphaToTransparency)(r)); + } + function Xe(e, t) { + const i = (e % 2600) / 2600; + let s; + for (const e of Ke) + if (i >= e.start && i <= e.end) { + s = e; + break; + } + if (void 0 === s) throw new Error("Last price animation internal logic error"); + const r = s.easing((i - s.start) / (s.end - s.start)); + return { + fillColor: Ze(t, r, s.startFillAlpha, s.endFillAlpha), + strokeColor: Ze(t, r, s.startStrokeAlpha, s.endStrokeAlpha), + radius: ((n = r), (o = s.startRadius), (a = s.endRadius), o + (a - o) * n), + }; + var n, o, a; + } + class Je { + constructor(e) { + (this._renderer = new $e()), + (this._invalidated = !0), + (this._stageInvalidated = !0), + (this._startTime = performance.now()), + (this._endTime = this._startTime - 1), + (this._series = e); + } + update(e) { + if ( + ((this._invalidated = !0), + "data-source-change" === e.type && + e.sourceId === this._series.id() && + e.realtime && + this._series.seriesLoaded()) + ) { + const e = performance.now(), + t = this._endTime - e; + if (t > 0) return void (t < 650 && (this._endTime += 2600)); + (this._startTime = e), (this._endTime = e + 2600); + } + } + invalidateStage() { + this._stageInvalidated = !0; + } + animationActive() { + return performance.now() <= this._endTime; + } + stopAnimation() { + this._endTime = this._startTime - 1; + } + renderer(e, t) { + return ( + this._invalidated + ? (this._updateImpl(e, t), (this._invalidated = !1), (this._stageInvalidated = !1)) + : this._stageInvalidated && + (this._updateRendererDataStage(), (this._stageInvalidated = !1)), + this._renderer + ); + } + _updateImpl(e, t) { + this._renderer.setData(null); + const i = this._series.model().timeScale(), + s = i.visibleBarsStrictRange(), + r = this._series.firstValue(), + n = this._series.lastValueData(void 0, !0, !0); + if ( + null === s || + null === r || + void 0 === n.index || + void 0 === n.price || + !s.contains(n.index) + ) + return; + const o = new qe.Point( + i.indexToCoordinate(n.index), + this._series.priceScale().priceToCoordinate(n.price, r), + ), + a = n.color, + l = this._series.properties().childs(); + let c; + switch (this._series.style()) { + case 3: + c = l.areaStyle.childs().linewidth.value(); + break; + case 10: + const t = l.baselineStyle, + i = Math.round(e * (Math.abs(100 - t.childs().baseLevelPercentage.value()) / 100)); + c = o.y <= i ? t.childs().topLineWidth.value() : t.childs().bottomLineWidth.value(); + break; + case 14: + c = l.lineWithMarkersStyle.childs().linewidth.value(); + break; + case 15: + c = l.steplineStyle.childs().linewidth.value(); + break; + default: + c = l.lineStyle.childs().linewidth.value(); + } + const h = Xe(this._duration(), a); + this._renderer.setData({ + seriesLineColor: a, + seriesLineWidth: c, + fillColor: h.fillColor, + strokeColor: h.strokeColor, + radius: h.radius, + center: o, + }); + } + _updateRendererDataStage() { + const e = this._renderer.data(); + if (null !== e) { + const t = Xe(this._duration(), e.seriesLineColor); + (e.fillColor = t.fillColor), (e.strokeColor = t.strokeColor), (e.radius = t.radius); + } + } + _duration() { + return this.animationActive() ? performance.now() - this._startTime : 2599; + } + } + var Qe = i(91280), + et = i(97145), + tt = i(1115), + it = i(1803); + class st { + constructor() { + (this._created = new Ue.Delegate()), + (this._modified = new Ue.Delegate()), + (this._loading = new Ue.Delegate()), + (this._completed = new Ue.Delegate()), + (this._error = new Ue.Delegate()), + (this._symbolError = new Ue.Delegate()), + (this._symbolResolved = new Ue.Delegate()), + (this._seriesError = new Ue.Delegate()), + (this._symbolNotPermitted = new Ue.Delegate()), + (this._symbolInvalid = new Ue.Delegate()), + (this._symbolGroupNotPermitted = new Ue.Delegate()), + (this._chartTypeNotPermitted = new Ue.Delegate()), + (this._intradaySpreadNotPermitted = new Ue.Delegate()), + (this._intradayExchangeNotPermitted = new Ue.Delegate()), + (this._customIntervalNotPermitted = new Ue.Delegate()), + (this._secondsIntervalNotPermitted = new Ue.Delegate()), + (this._ticksIntervalNotPermitted = new Ue.Delegate()), + (this._tickMarksRangeChanged = new Ue.Delegate()), + (this._barReceived = new Ue.Delegate()), + (this._seriesTimeFrame = new Ue.Delegate()), + (this._dataUpdated = new Ue.Delegate()); + } + destroy() { + this._created.destroy(), + this._modified.destroy(), + this._loading.destroy(), + this._completed.destroy(), + this._error.destroy(), + this._symbolError.destroy(), + this._symbolResolved.destroy(), + this._seriesError.destroy(), + this._symbolInvalid.destroy(), + this._symbolNotPermitted.destroy(), + this._symbolGroupNotPermitted.destroy(), + this._chartTypeNotPermitted.destroy(), + this._intradaySpreadNotPermitted.destroy(), + this._intradayExchangeNotPermitted.destroy(), + this._customIntervalNotPermitted.destroy(), + this._secondsIntervalNotPermitted.destroy(), + this._ticksIntervalNotPermitted.destroy(), + this._tickMarksRangeChanged.destroy(), + this._barReceived.destroy(), + this._seriesTimeFrame.destroy(), + this._dataUpdated.destroy(); + } + created() { + return this._created; + } + modified() { + return this._modified; + } + loading() { + return this._loading; + } + completed() { + return this._completed; + } + error() { + return this._error; + } + symbolError() { + return this._symbolError; + } + symbolResolved() { + return this._symbolResolved; + } + seriesError() { + return this._seriesError; + } + symbolInvalid() { + return this._symbolInvalid; + } + symbolNotPermitted() { + return this._symbolNotPermitted; + } + symbolGroupNotPermitted() { + return this._symbolGroupNotPermitted; + } + chartTypeNotPermitted() { + return this._chartTypeNotPermitted; + } + intradaySpreadNotPermitted() { + return this._intradaySpreadNotPermitted; + } + intradayExchangeNotPermitted() { + return this._intradayExchangeNotPermitted; + } + customIntervalNotPermitted() { + return this._customIntervalNotPermitted; + } + secondsIntervalNotPermitted() { + return this._secondsIntervalNotPermitted; + } + ticksIntervalNotPermitted() { + return this._ticksIntervalNotPermitted; + } + tickMarksRangeChanged() { + return this._tickMarksRangeChanged; + } + barReceived() { + return this._barReceived; + } + seriesTimeFrame() { + return this._seriesTimeFrame; + } + dataUpdated() { + return this._dataUpdated; + } + fireCompleted(e) { + this._completed.fire(e); + } + fireCreated(e) { + this._created.fire(e); + } + fireModified() { + this._modified.fire(); + } + fireLoading(e) { + this._loading.fire(e); + } + fireError() { + this._error.fire(); + } + fireSymbolError(e) { + this._symbolError.fire(e), this.fireError(); + } + fireSymbolResolved(e) { + this._symbolResolved.fire(e); + } + fireSeriesError(e) { + this._seriesError.fire(e), this.fireError(); + } + fireSymbolInvalid() { + this._symbolInvalid.fire(); + } + fireSymbolNotPermitted(e) { + this._symbolNotPermitted.fire(e); + } + fireSymbolGroupNotPermitted(e) { + this._symbolGroupNotPermitted.fire(e); + } + fireChartTypeNotPermitted(e) { + this._chartTypeNotPermitted.fire(e), this.fireError(); + } + fireIntradaySpreadNotPermitted() { + this._intradaySpreadNotPermitted.fire(), this.fireError(); + } + fireIntradayExchangeNotPermitted() { + this._intradayExchangeNotPermitted.fire(), this.fireError(); + } + fireCustomIntervalNotPermitted(e) { + this._customIntervalNotPermitted.fire(e), this.fireError(); + } + fireSecondsIntervalNotPermitted() { + this._secondsIntervalNotPermitted.fire(), this.fireError(); + } + fireTicksIntervalNotPermitted() { + this._ticksIntervalNotPermitted.fire(), this.fireError(); + } + fireTickMarksRangeChanged(e) { + this._tickMarksRangeChanged.fire(e); + } + fireBarReceived(e) { + this._barReceived.fire(e); + } + fireSeriesTimeFrame(e, t, i, s, r) { + this._seriesTimeFrame.fire(e, t, i, s, r); + } + fireDataUpdated(e, t, i, s) { + this._dataUpdated.fire(e, t, i, s); + } + } + var rt = i(24954); + const nt = (0, a.getLogger)("Chart.SeriesDataSource"); + var ot; + !(function (e) { + (e[(e.Idle = 0)] = "Idle"), + (e[(e.AwaitingConnection = 1)] = "AwaitingConnection"), + (e[(e.AwaitingFirstDataUpdate = 2)] = "AwaitingFirstDataUpdate"), + (e[(e.Active = 3)] = "Active"); + })(ot || (ot = {})); + let at = 1; + let lt = 1; + function ct(e) { + return e.startDate + ? e.endDate || e.count + ? e.endDate + ? ["from_to", e.startDate, e.endDate] + : ["bar_count", e.startDate, (0, s.ensure)(e.count)] + : ["from_to", e.startDate] + : e.count || 300; + } + function ht(e) { + return (0, ae.isString)(e.symbol) ? e.symbol : e.symbol.symbol; + } + function dt(e, t) { + (0, ae.isString)(e.symbol) ? (e.symbol = t) : (e.symbol.symbol = t); + } + class ut { + constructor(e, t, i, s) { + (this._extSymbol = null), + (this._lastResolvedSymbol = ""), + (this._createSeriesOverriddenParams = 0), + (this._instanceId = null), + (this._symbolInstanceId = null), + (this._resolution = null), + (this._timeFrame = null), + (this._data = new h.SeriesData()), + (this._dataEvents = new st()), + (this._status = ot.Idle), + (this._turnaroundCounter = 1), + (this._boundOnGatewayIsConnectedChanged = this._onGatewayIsConnectedChanged.bind(this)), + (this._ongoingDataUpdate = Promise.resolve()), + (this._gateway = e), + (this._turnaroundPrefix = t), + (this._createSeriesParams = ct(null != i ? i : { count: 300 })), + (this._timeFrame = s || null), + this._gateway.isConnected().subscribe(this._boundOnGatewayIsConnectedChanged); + } + destroy() { + this.stop(), + this._gateway.isConnected().unsubscribe(this._boundOnGatewayIsConnectedChanged); + } + modifySeries(e, t, i = null, r = !1, n = null) { + r && + (nt.logNormal( + "Due to force flag clearing symbol & resolution to force re-requesting data.", + ), + (this._extSymbol = null), + (this._resolution = null)); + const o = ht(e), + a = !this.symbolSameAsResolved(o); + if ((a && (this._lastResolvedSymbol = ""), this._extSymbol && !a)) { + dt(e, ht(this._extSymbol)); + } + const l = this._extSymbol, + c = this._resolution; + if (((this._extSymbol = e), (this._resolution = t), null === this._instanceId)) + return void (this._timeFrame = i); + const h = !(0, ae.deepEquals)(l, e)[0]; + h && dt(this._extSymbol, o); + const d = null === c || !K.Interval.isEqual(c, t); + (h || d || null !== i) && + ((this._timeFrame = null), + (h || d) && this._turnaroundCounter++, + h && this._resolveSymbol(), + this._gateway.modifySeries( + this._instanceId, + this.turnaround(), + (0, s.ensureNotNull)(this._symbolInstanceId), + this._resolution, + n, + i, + this._onMessage.bind(this), + ), + this._dataEvents.fireModified()); + } + requestMoreData(e) { + null !== this._instanceId && + this._gateway.requestMoreData(this._instanceId, e, this._onMessage.bind(this)); + } + requestMoreTickmarks(e) { + null !== this._instanceId && + this._gateway.requestMoreTickmarks(this._instanceId, e, this._onMessage.bind(this)); + } + isStarted() { + return this._status !== ot.Idle; + } + isActive() { + return this._status === ot.Active; + } + resolution() { + return this._resolution; + } + start() { + this.isStarted() + ? nt.logNormal("start: data source is already started, nothing to do") + : ((0, s.assert)(null !== this._extSymbol, "symbol must be set before start"), + (0, s.assert)(null !== this._resolution, "resolution must be set before start"), + this._gateway.isConnected().value() + ? this._createSeries() + : this._changeStatusTo(ot.AwaitingConnection)); + } + stop() { + this.isStarted() + ? (null !== this._instanceId && + (this._gateway.removeSeries(this._instanceId), (this._instanceId = null)), + this._changeStatusTo(ot.Idle)) + : nt.logNormal("stop: data source is already stopped, nothing to do"); + } + instanceId() { + return this._instanceId; + } + data() { + return this._data; + } + clearData() { + this.isStarted() + ? this._enqueueUpdate(() => this._clearDataImpl()) + : this._clearDataImpl(); + } + dataEvents() { + return this._dataEvents; + } + turnaround() { + return `${this._turnaroundPrefix}${this._turnaroundCounter}`; + } + symbolInstanceId() { + return this._symbolInstanceId; + } + symbol() { + return this._extSymbol; + } + moveData(e) { + this._enqueueUpdate(() => this._data.moveData(e)); + } + setInitialRequestOptions(e) { + this._createSeriesOverriddenParams = ct(e); + } + symbolSameAsResolved(e) { + return ( + null !== this._extSymbol && + (0, rt.symbolSameAsResolved)(e, ht(this._extSymbol), this._lastResolvedSymbol) + ); + } + resolvedSymbol() { + return null === this._extSymbol ? null : ht(this._extSymbol); + } + _resolveSymbol() { + null !== this._extSymbol && + (this._symbolInstanceId = this._gateway.resolveSymbol( + "sds_sym_" + at++, + (0, Ge.encodeExtendedSymbolOrGetSimpleSymbolString)(this._extSymbol), + this._onMessage.bind(this), + )); + } + _clearDataImpl() { + this._data.clear(); + } + _changeStatusTo(e) { + (0, s.assert)(this._status !== e, "Source and destination status should be distinct"), + nt.logNormal(`Status changed from ${ot[this._status]} to ${ot[e]}`), + (this._status = e); + } + _createSeries() { + (0, s.assert)( + this._status !== ot.Active, + 'Status should not be "Active" when creating a study', + ), + (this._instanceId = "sds_" + lt++), + this._resolveSymbol(); + const e = this._createSeriesOverriddenParams || this._createSeriesParams; + this._createSeriesOverriddenParams && (this._createSeriesOverriddenParams = 0), + this._gateway.createSeries( + this._instanceId, + this.turnaround(), + (0, s.ensureNotNull)(this._symbolInstanceId), + (0, s.ensureNotNull)(this._resolution), + e, + this._timeFrame, + this._onMessage.bind(this), + ), + (this._timeFrame = null), + this._changeStatusTo(ot.AwaitingFirstDataUpdate), + this._dataEvents.fireCreated(this._instanceId); + } + _onGatewayIsConnectedChanged(e) { + e ? this._onGatewayConnected() : this._onGatewayDisconnected(); + } + _onGatewayConnected() { + this._status === ot.AwaitingConnection && this._createSeries(); + } + _onGatewayDisconnected() { + this._status !== ot.Idle && + this._status !== ot.AwaitingConnection && + ((this._instanceId = null), this._changeStatusTo(ot.AwaitingConnection)), + (this._turnaroundCounter = 1); + } + _onMessage(e) { + this._enqueueUpdate(() => this._onMessageImpl(e)); + } + async _onMessageImpl(e) { + switch (e.method) { + case "symbol_resolved": { + const [t, i] = e.params; + if (t !== this._symbolInstanceId) { + nt.logNormal( + `Resolve for old symbol, expected: ${this._symbolInstanceId}, actual ${e.params[0]}`, + ); + break; + } + this._onSymbolResolved(i); + break; + } + case "symbol_error": + if (e.params[0] !== this._symbolInstanceId) { + nt.logNormal( + `Symbol error for old symbol, expected: ${this._symbolInstanceId}, actual ${e.params[0]}`, + ); + break; + } + this._onSymbolError(e); + break; + case "series_timeframe": { + const [t, i, s, r, n, o, a] = e.params; + if (!this._checkTurnaround(t, i)) { + nt.logNormal( + `Time frame for old data, expected: ${ + this._symbolInstanceId + } (${this.turnaround()}), actual ${t} (${i})`, + ); + break; + } + this._onSeriesTimeFrame(s, r, n, o, a); + break; + } + case "series_error": { + const [t, i] = e.params; + if (!this._checkTurnaround(t, i)) { + nt.logNormal( + `Series error for old data, expected: ${ + this._symbolInstanceId + } (${this.turnaround()}), actual ${t} (${i})`, + ); + break; + } + this._onSeriesError(e.params[2]); + break; + } + case "series_loading": { + const [t, i] = e.params; + if (!this._checkTurnaround(t, i)) break; + this._onSeriesLoading(e.time); + break; + } + case "series_completed": { + const [t, i, s, r] = e.params; + if (!this._checkTurnaround(t, s)) { + nt.logNormal( + `Series completed for old data, expected: ${ + this._symbolInstanceId + } (${this.turnaround()}), actual ${t} (${s})`, + ); + break; + } + this._onSeriesCompleted(i, e.time, r); + break; + } + case "data_update": + if (!this._checkTurnaround(e.params.customId, e.params.turnaround)) { + nt.logNormal( + `Data update for old data, expected: ${ + this._symbolInstanceId + } (${this.turnaround()}), actual ${e.params.customId} (${e.params.turnaround})`, + ); + break; + } + await this._onDataUpdate(e.params.plots, e.params.nonseries, e.params.lastBar); + break; + case "clear_data": + if (e.params.turnaround !== this.turnaround()) { + nt.logNormal( + `Clear data for old data, expected: ${this.turnaround()}, actual ${ + e.params.turnaround + }`, + ); + break; + } + this._clearDataImpl(), this._dataEvents.fireDataUpdated(void 0, !1, null, !1); + } + } + _onSeriesError(e) { + let t, i; + if ("string" == typeof e) (i = { error: e }), (t = e); + else if (((i = e), e.ctx)) { + const i = {}; + Object.entries(e.ctx).forEach(([e, t]) => { + i[e] = t.toString(); + }), + (t = e.error.format(i)); + } else t = e.error; + if (t.startsWith("study_not_auth:")) { + const e = t.split(":", 2)[1].split("@", 2)[0]; + if (["BarSetRenko", "BarSetPriceBreak", "BarSetKagi", "BarSetPnF"].includes(e)) + this._dataEvents.fireChartTypeNotPermitted(e); + else if ("BarSetSpread" === e) this._dataEvents.fireIntradaySpreadNotPermitted(); + else if ("BarSetRange" === e) { + const e = `${(0, s.ensureNotNull)(this._extSymbol).inputs.range}R`; + this._dataEvents.fireCustomIntervalNotPermitted(e); + } + } else + "resolution_not_entitled" === t + ? this._dataEvents.fireIntradayExchangeNotPermitted() + : "custom_resolution" === t + ? this._dataEvents.fireCustomIntervalNotPermitted( + (0, s.ensureNotNull)(this._resolution), + ) + : "seconds_not_entitled" === t + ? this._dataEvents.fireSecondsIntervalNotPermitted() + : "ticks_not_entitled" === t && this._dataEvents.fireTicksIntervalNotPermitted(); + this._dataEvents.fireSeriesError(i); + } + _onSeriesTimeFrame(e, t, i, s, r) { + this._dataEvents.fireSeriesTimeFrame(e, t, i, null == s || s, r); + } + _onSymbolError(e) { + if (e.params[1] === it.permissionDenied) + switch (e.params[2]) { + case it.SymbolErrorPermissionDeniedReason.Symbol: + this._dataEvents.fireSymbolNotPermitted(e.params[3]); + break; + case it.SymbolErrorPermissionDeniedReason.GroupPermission: + this._dataEvents.fireSymbolGroupNotPermitted(e.params[3]); + break; + default: + this._dataEvents.fireSymbolNotPermitted(e.params[2]); + } + else e.params[1] === it.invalidSymbol && this._dataEvents.fireSymbolInvalid(); + this._dataEvents.fireSymbolError(e.params[1]); + } + _onSymbolResolved(e) { + (this._lastResolvedSymbol = (0, s.ensureNotNull)( + (0, m.extractSymbolNameFromSymbolInfo)(e, ""), + )), + this._dataEvents.fireSymbolResolved(e); + } + async _onDataUpdate(e, t, i) { + this._onDataUnpacked( + e, + i, + await (async function (e) { + if (void 0 === e) return { projectionPlots: [], boxSize: null }; + if ("" === e.d || "nochange" === e.indexes) return null; + const t = await (0, tt.unpackNonSeriesData)(e.d); + if (null === t || t.indexes_replace) return null; + const i = e.indexes, + { bars: s, price: r, boxSize: n, reversalAmount: o } = t.data, + a = (s || []).map((e) => { + let t; + return ( + "factor" in e + ? (t = e.factor) + : "additionalPrice" in e && (t = e.additionalPrice), + { index: i[e.time], value: [0, e.open, e.high, e.low, e.close, e.volume, t] } + ); + }); + return { lastPrice: r, projectionPlots: a, reversalAmount: o, boxSize: n }; + })(t), + ); + } + _enqueueUpdate(e) { + return ( + (this._ongoingDataUpdate = this._ongoingDataUpdate.then(e, e)), this._ongoingDataUpdate + ); + } + _onDataUnpacked(e, t, i) { + if (this._status === ot.Idle) return; + this._status === ot.AwaitingFirstDataUpdate && + (this._changeStatusTo(ot.Active), this._clearDataImpl()); + const s = this._data.bars().size(), + r = this._data.bars().firstIndex(), + n = this._data.mergeRegularBars(e); + null !== i && + (this._data.nsBars().clear(), + this._data.nsBars().merge(i.projectionPlots), + (this._data.lastProjectionPrice = i.lastPrice), + null !== i.boxSize && (this._data.boxSize = i.boxSize), + (this._data.reversalAmount = i.reversalAmount)); + const o = null === r, + a = o || (null !== n && n.index < r); + this._dataEvents.fireDataUpdated(t, a, n, o), + s !== this._data.bars().size() && null !== n && this._dataEvents.fireBarReceived(n); + } + _onSeriesLoading(e) { + this._dataEvents.fireLoading(e); + } + _onSeriesCompleted(e, t, i) { + this._dataEvents.fireCompleted({ updateMode: e, time: t, flags: i }); + } + _checkTurnaround(e, t) { + return this._instanceId === e && (void 0 === t || t === this.turnaround()); + } + } + var pt = i(94025), + _t = i(2362); + const mt = b.enabled("chart_style_hilo_last_price"); + class gt extends _t.SeriesHorizontalLinePaneView { + constructor(e) { + super(e), (this._lineRendererData.linestyle = Ie.LINESTYLE_DOTTED); + } + _updateImpl() { + this._lineRendererData.visible = !1; + const e = this._series.properties().childs(); + if (!e.showPriceLine.value()) return; + if (!mt && 12 === e.style.value()) return; + const t = this._series.lastValueData(void 0, !0); + t.noData || + ((this._lineRendererData.visible = !0), + (this._lineRendererData.y = t.coordinate), + (this._lineRendererData.color = this._series.priceLineColor(t.color)), + (this._lineRendererData.linewidth = e.priceLineWidth.value())); + } + } + var ft = i(11775), + vt = i(79586), + yt = i(18671), + St = i(7138), + bt = i(57917), + wt = i(41800), + Ct = i(8943), + Pt = i(53275), + xt = i(19266), + Tt = i(45197), + It = i(80101), + Mt = i(836); + class At extends bt.SeriesCandlesPaneView { + renderer(e, t) { + this._invalidated && (this._updateImpl(null), (this._invalidated = !1)); + const i = this._source.priceScale(); + if (!i) return null; + const s = this._source.properties().childs().haStyle.childs(), + r = this._model.timeScale().barSpacing(), + n = { + bars: this._bars, + barSpacing: r, + bodyVisible: s.drawBody.value(), + borderVisible: s.drawBorder.value(), + borderColor: s.borderColor.value(), + wickColor: s.wickColor.value(), + barWidth: (0, Tt.optimalBarWidth)(r), + wickVisible: s.drawWick.value(), + isPriceScaleInverted: i.isInverted(), + }, + o = new xt.CompositeRenderer(); + return ( + o.append(new Mt.PaneRendererCandles(n)), + this._model.selection().isSelected(this._source) && + this._isMarkersEnabled && + this._selectionData && + o.append(new It.SelectionRenderer(this._selectionData)), + o + ); + } + } + var Lt = i(11740), + kt = i(28400), + Dt = i(81049), + Et = i(48984), + Vt = i(28853), + Bt = i(1763), + Rt = i(88145), + Nt = (i(62615), i(37591)), + Ot = i(16410); + const Ft = b.enabled("price_scale_always_last_bar_value"), + Wt = b.enabled("display_data_mode"), + Ht = (r.CheckMobile.any(), !b.enabled("hide_series_legend_item")), + zt = b.enabled("hide_price_scale_global_last_bar_value"), + Ut = b.enabled("show_average_close_price_line_and_label"), + jt = b.enabled("no_bars_status"), + Gt = b.enabled("charting_library_debug_mode"), + qt = b.enabled("chart_style_hilo_last_price"), + $t = (0, a.getLogger)("Chart.Series"), + Yt = b.enabled("pre_post_market_sessions"); + const Kt = { countdownEnabled: !0, lastPriceAnimationEnabled: !0 }; + function Zt(e, t, i) { + return void 0 === t ? null : `${e}=${t} (${i ? "changed" : "unchanged"})`; + } + function Xt(e) { + const t = e.state(); + return t.data.forEach((e) => e.value.splice(7, 1)), t; + } + class Jt extends c.PriceDataSource { + constructor(e, t, i, r) { + super(e, "_seriesId"), + (this.requestingTicksWhenNotSupported = new Ue.Delegate()), + (this.requestingIntradayWhenNotSupported = new Ue.Delegate()), + (this.requestingStyleIsNotSupported = new Ue.Delegate()), + (this.requestingStyleSupportRecovered = new Ue.Delegate()), + (this.requestingResolutionLessThanFrequency = new Ue.Delegate()), + (this._paneView = null), + (this._futureBarsPaneView = null), + (this._projectionBarsPaneView = null), + (this._waterlineView = null), + (this._priceLineView = null), + (this._gotoDateView = null), + (this._baseHorizontalLineView = null), + (this._priceStep = null), + (this._symbolInfo = null), + (this._isPrePostMarketPricesAvailableProperty = new _.default(!1)), + (this._isBackAdjustmentForbiddenProperty = new _.default(!0)), + (this._isSettlementAsCloseForbiddenProperty = new _.default(!0)), + (this._highLowPriceCache = new Map()), + (this._averagePriceCache = new Map()), + (this._prevClosePriceAxisView = null), + (this._priceScaleAboutToBeChanged = new Ue.Delegate()), + (this._onRestarted = new Ue.Delegate()), + (this._onStatusChanged = new Ue.Delegate()), + (this._tagsChanged = new Ue.Delegate()), + (this._intervalChanged = new Ue.Delegate()), + (this._sessionIdChanged = new Ue.Delegate()), + (this._requestMoreDataAvailable = !0), + (this._lineStyleLastPriceCirclePaneView = new Je(this)), + (this._prevClosePriceLineView = null), + (this._dataPoweredBy = null), + (this._symbolResolvingActive = new et.WatchedValue(!1)), + (this._predictBars = 0), + (this._syncModel = null), + (this._data = null), + (this._lastCompleteFlags = null), + (this._haStyle = { studyId: (0, s.ensureNotNull)((0, m.chartStyleStudyId)(8, !0)) }), + (this._renkoStyle = { studyId: (0, s.ensureNotNull)((0, m.chartStyleStudyId)(4, !0)) }), + (this._pbStyle = { studyId: (0, s.ensureNotNull)((0, m.chartStyleStudyId)(7, !0)) }), + (this._kagiStyle = { studyId: (0, s.ensureNotNull)((0, m.chartStyleStudyId)(5, !0)) }), + (this._pnfStyle = { studyId: (0, s.ensureNotNull)((0, m.chartStyleStudyId)(6, !0)) }), + (this._rangeStyle = { + studyId: (0, s.ensureNotNull)((0, m.chartStyleStudyId)(11, !0)), + }), + (this._volFootprintStyle = { + studyId: (0, s.ensureNotNull)((0, m.chartStyleStudyId)(17, !0)), + }), + (this._barColorerCache = null), + (this._boxSizeValue = new et.WatchedValue()), + (this._base = 100), + (this._pointValue = 1), + (this._formattingDeps = null), + (this._formatter = new f.PriceFormatter(this._base)), + (this._ignoreMinMoveFormatter = new f.PriceFormatter(this._base)), + (this._ignoreMinMovePriceStep = null), + (this._lastBarCloseTime = null), + (this._onSessionIdPropertyChangedBound = this._onSessionIdPropertyChanged.bind(this)), + (this._ignoreSessionIdProxyPropertyChanges = !1), + (this._textSourceIsAlwaysTickerRestrictionEnabled = !1), + (this._lastPriceAnimationActive = !1), + (this._currentSession = "out_of_session"), + (this._onStyleChanged = new Ue.Delegate()), + (this._intervalObj = null), + (this._obsoleteZOrder = 0), + (this._seriesErrorMessage = null), + (this._seriesAlwaysFalseHibernatedVW = new et.WatchedValue(!1)), + (this._styleToRecover = null), + (this._precomputedBarStyles = new WeakMap()), + (this._doNotShowLastAvailableBar = !1), + (this._gotoDateResultCleared = !1), + (this._endOfDataPaneView = null), + (this._pendingTimeRange = null), + (this._replaySubscriber = null), + (this._symbolIntervalChanged = new Ue.Delegate()), + (this._isReplayResolutionAvailableForUser = null), + (this._onInReplayStateChanged = new Ue.Delegate()), + (this._replayExitedDueUnsupportedInterval = new Ue.Delegate()), + (this._replayExitedDueUnavailableForUserInterval = new Ue.Delegate()), + (this._onTimeFrameApplied = new Ue.Delegate()), + (this._loading = !0), + (this._seriesLoaded = !1), + (this._seriesCompleted = !1), + (this._status = 0), + (this._prevRequestedInterval = ""), + (this._isActingAsSymbolSource = new et.WatchedValue(!0)), + (this._deferredDestroyed = (0, l.createDeferredPromise)()), + (this._volumePointWeights = null), + (this._volFootprintStudy = null), + (this._updateTimeScaleTimePointWeights = () => { + 0; + }), + (this._seriesSource = new ut(e.chartApi(), "s", r)); + const n = this._seriesSource.dataEvents(); + n.symbolResolved().subscribe(this, this._onSymbolResolved), + n.symbolError().subscribe(this, this._onSymbolError), + n.seriesTimeFrame().subscribe(this, this._onSeriesTimeFrame), + n.seriesError().subscribe(this, this._onSeriesError), + n.loading().subscribe(this, this._onSeriesLoading), + n.completed().subscribe(this, this._onSeriesCompleted), + n.dataUpdated().subscribe(this, this._onDataUpdated), + n.barReceived().subscribe(this, this._onBarReceived), + (this._quotesProvider = new ce.QuotesProvider(void 0, e.collapsed().spawnOwnership())), + this._quotesProvider.quotesUpdate().subscribe(this, this._onQuotesUpdate); + const o = t.childs(); + if (t.hasChild("extendedHours")) { + (0, s.ensureDefined)(o.extendedHours).value() && + !t.hasChild("sessionId") && + t.addChild("sessionId", new _.default("extended")), + t.removeProperty("extendedHours"); + } + t.hasChild("sessionId") || t.addChild("sessionId", new _.default(g.SubsessionId.Regular)), + (0, Ot.allChartStyles)().includes(o.style.value()) || o.style.setValueSilently(2); + const a = o.lineStyle.childs(); + if (o.lineStyle.hasChild("styleType")) { + let e, t; + const i = a.styleType.value(); + 0 === i && ((t = 14), (e = o.lineWithMarkersStyle.childs())), + 1 === i && ((t = 15), (e = o.steplineStyle.childs())), + e && + (e.color.setValueSilently(a.color.value()), + e.linestyle.setValueSilently(a.linestyle.value()), + e.linewidth.setValueSilently(a.linewidth.value()), + e.priceSource.setValueSilently(a.priceSource.value())), + void 0 !== t && 2 === o.style.value() && o.style.setValue(t), + o.lineStyle.removeProperty("styleType"); + } + this._setProperties(t), + (this._sessionIdProxyProperty = new _.default(o.sessionId.value())), + o.sessionId.subscribe(this, () => this._updateSessionIdProxyProperty()), + this._sessionIdProxyProperty.subscribe(this, this._onSessionIdProxyPropertyChanged), + (this._symbolTextSourceProxyProperty = new _.default()), + this._recalcSymbolTextSourceProxyProperty(), + o.statusViewStyle + .childs() + .symbolTextSource.subscribe(this, this._recalcSymbolTextSourceProxyProperty), + this._symbolTextSourceProxyProperty.subscribe(this, () => e.lightUpdate()), + (this._options = (0, ae.merge)((0, ae.clone)(Kt), i)), + (this._prevChartStyle = o.style.value()), + (this._priceAxisView = new Se(this, e, { + alwaysShowGlobalLast: !zt, + showCountdown: i.countdownEnabled, + })); + let c = null; + Ft || + zt || + (c = new Se(this, e, { + visibleOnHistoryOnly: !0, + showSymbolLabel: !1, + showCountdown: !1, + alwaysShowGlobalLast: !1, + useSolidBodyColor: !1, + })), + (this._priceLinePriceAxisView = new we.SeriesPriceLineAxisView(this)), + (this._priceLineAxisViews = [this._priceLinePriceAxisView]); + const h = new Ce(this, e, { showCountdown: i.countdownEnabled }); + (this._priceAxisViews = [this._priceAxisView, h]), + null !== c && this._priceAxisViews.push(c), + (this._panePriceAxisView = new Pe.PanePriceAxisView(this._priceAxisView, this, e)), + (this._historyPricePanePriceAxisView = + null !== c ? new Pe.PanePriceAxisView(c, this, e) : null), + (this._projectionPriceAxisView = new Pe.PanePriceAxisView(h, this, e)), + (this._labelPaneViews = [this._panePriceAxisView, this._projectionPriceAxisView]), + null !== this._historyPricePanePriceAxisView && + this._labelPaneViews.push(this._historyPricePanePriceAxisView), + (this._highLowAvgPaneViews = []), + (this._averagePaneViews = []), + Ut && this._createAverageViews(), + this._createHighLowAvgViews(), + this._subscribeRestartToSessionIdChange(), + o.visible.subscribe(this, this._updateLastPriceAnimationActive), + this._updateLastPriceAnimationActive(), + o.minTick.subscribe(this, this._onMinTickChanged), + (this._dataWindowView = new H(this, e)), + (this._legendView = new q(this, e)), + (this._statusView = new E( + this, + this._model.properties().childs().scalesProperties.childs().textColor, + o.statusViewStyle, + )), + (this._marketStatusModel = new $.MarketStatusModel(this._quotesProvider)), + (this._dataUpdatedModeModel = Wt + ? new oe( + { getter: this.symbolInfo.bind(this), onChange: n.symbolResolved() }, + { getter: this.status.bind(this), onChange: this._onStatusChanged }, + { + getter: () => { + var e; + return null === (e = this._lastCompleteFlags) || void 0 === e + ? void 0 + : e.rt_update_period; + }, + onChange: n.completed(), + }, + o.symbol.listeners(), + ) + : null), + (this._dataProblemModel = new le(this._quotesProvider, o.symbol.listeners())), + this._symbolResolvingActive.subscribe(() => e.realignLineTools()), + this._intervalChanged.subscribe(this, () => e.realignLineTools()), + this._syncFootprintStudy(); + } + setId(e) { + var t; + super.setId(e), + null === (t = (0, be.getPersistentLogger)()) || + void 0 === t || + t.addPersistentLogEntry(`Set series Id to ${e}`, a.LOGLEVEL.INFO, "chart.series"); + } + supportsPressedChunks() { + return !0; + } + pressedChunks(e, t) { + return this.data().pressedChunks(e, t); + } + seriesErrorMessage() { + return this._seriesErrorMessage; + } + destroy() { + this._quotesProvider.quotesUpdate().unsubscribeAll(this), + this._quotesProvider.destroy(), + this.clearGotoDateResult(), + this._legendView.destroy(), + this._marketStatusModel.destroy(), + null !== this._dataUpdatedModeModel && this._dataUpdatedModeModel.destroy(), + this._dataProblemModel.destroy(), + this._paneView && this._paneView.destroy && this._paneView.destroy(), + this._seriesSource.destroy(), + this._quotesProvider.quotesUpdate().unsubscribeAll(this), + this._quotesProvider.destroy(), + this._model.timeScale().visibleBarsStrictRangeChanged().unsubscribeAll(this), + this._unsubscribeRestartToSessionIdChange(), + this._replayExitedDueUnsupportedInterval.destroy(), + this._replayExitedDueUnavailableForUserInterval.destroy(), + this._onTimeFrameApplied.destroy(), + this._deferredDestroyed.resolve(), + super.destroy(); + } + isActingAsSymbolSource() { + return this._isActingAsSymbolSource.readonly(); + } + barColorer() { + if (this._barColorerCache) return this._barColorerCache; + let e = null; + const t = this._model.dataSources(); + for (let i = t.length - 1; i >= 0; i--) { + const r = t[i]; + if ((0, Vt.isStudy)(r) && r.hasBarColorer() && !r.isSourceHidden()) { + const t = (0, s.ensureNotNull)(r.barColorer()); + null === e ? (e = t) : e.pushBackBarColorer(t); + } + } + return ( + null === e + ? (e = new Et.SeriesBarColorer(this)) + : e.pushBackBarColorer(new Et.SeriesBarColorer(this)), + (this._barColorerCache = e), + e + ); + } + createPaneView() { + (this._paneView = null), + (this._projectionBarsPaneView = null), + (this._waterlineView = null), + (this._priceLineView = this.hasClosePrice() ? new gt(this) : null); + const e = this._properties.childs().style.value(); + switch (e) { + case 0: + this._paneView = new St.SeriesBarsPaneView(this, this._model); + break; + case 17: + case 1: + this._paneView = new bt.SeriesCandlesPaneView(this, this._model, 1 === e ? 1 : 0.2); + break; + case 2: + case 14: + case 15: + this._paneView = new wt.SeriesLinePaneView(this, this._model); + break; + case 3: + this._paneView = new Ct.SeriesAreaPaneView(this, this._model); + break; + case 16: + this._paneView = new Pt.SeriesHLCAreaPaneView(this, this._model); + break; + case 8: + this._paneView = new At(this, this._model); + break; + case 9: + this._paneView = new Lt.SeriesHollowCandlesPaneView(this, this._model); + break; + case 13: + this._paneView = new yt.SeriesColumnsPaneView(this, this._model); + break; + case 10: { + this._paneView = new kt.SeriesBaselinePaneView(this, this._model); + const e = this._properties.childs().baselineStyle.childs(); + this._waterlineView = new ft.SeriesWaterlinePaneView({ + paneHeight: () => this.priceScale().height(), + color: () => e.baselineColor.value(), + baseLevelPercentage: () => e.baseLevelPercentage.value(), + }); + break; + } + case 12: + this._paneView = new vt.SeriesHiLoPaneView(this, this._model); + } + if (null === this._paneView) throw Error("Unknown chart style assigned: " + e); + } + properties() { + return this._properties; + } + zorder() { + return 0; + } + quotesProvider() { + return this._quotesProvider; + } + currentSession() { + return this._currentSession; + } + syncModel() { + if (!this._syncModel) { + const e = this.symbolInfo(), + t = this.interval(); + if (!e || !t) return null; + this._syncModel = new ee(e, t); + } + return this._syncModel; + } + labelPaneViews() { + return this._labelPaneViews; + } + topPaneViews() { + const e = []; + if ( + (null !== this._gotoDateView && e.push(this._gotoDateView), + this._lastPriceAnimationActive) + ) { + const t = this._lineStyleLastPriceCirclePaneView; + t.animationActive() && + setTimeout(() => this._model.invalidate(Qe.InvalidationMask.cursor()), 0), + t.invalidateStage(), + e.push(t); + } + return 0 !== e.length ? e : null; + } + paneViews(e) { + if (!this.properties().childs().visible.value()) return null; + const t = [ + (0, s.ensureNotNull)(this._baseHorizontalLineView), + (0, s.ensureNotNull)(this._paneView), + ]; + if (this._volFootprintStudy) { + const i = this._volFootprintStudy.paneViews(e); + i && t.push(...i); + } + return ( + this._endOfDataPaneView && t.push(this._endOfDataPaneView), + this._futureBarsPaneView && t.push(this._futureBarsPaneView), + this._projectionBarsPaneView && t.push(this._projectionBarsPaneView), + null !== this._waterlineView && t.push(this._waterlineView), + null !== this._priceLineView && t.push(this._priceLineView), + window.TradingView.printing && + this._lastPriceAnimationActive && + (this._lineStyleLastPriceCirclePaneView.stopAnimation(), + t.push(this._lineStyleLastPriceCirclePaneView)), + t.push(...this._highLowAvgPaneViews), + t.push(...this._averagePaneViews), + t + ); + } + priceAxisViews(e, t) { + return e.findTargetPriceAxisViews( + this, + t, + this._priceAxisViews, + this._priceLineAxisViews, + ); + } + clearHighLowPriceCache() { + this._highLowPriceCache.clear(); + } + clearAveragePriceCache() { + this._averagePriceCache.clear(); + } + priceScale() { + return (0, s.ensureNotNull)(this._priceScale); + } + setPriceScale(e) { + this._priceScale !== e && + (this._priceScaleAboutToBeChanged.fire(), + (this._priceScale = e), + this._properties.removeProperty("priceAxisProperties"), + this._properties.addChild("priceAxisProperties", e.properties()), + this._properties.childs().priceAxisProperties.childChanged(null, ""), + (0, o.emit)("series_event", "price_scale_changed"), + this._priceScaleChanged.fire(e)); + } + priceScaleChanged() { + return this._priceScaleChanged; + } + priceScaleAboutToBeChanged() { + return this._priceScaleAboutToBeChanged; + } + applyPreferences(e) { + const t = (0, ae.clone)(e); + this.priceScale().setMode({ + autoScale: t.priceAxisProperties.autoScale, + percentage: t.priceAxisProperties.percentage, + log: t.priceAxisProperties.log, + lockScale: t.priceAxisProperties.lockScale, + }), + this.setChartStyleWithIntervalIfNeeded(t.style); + const { style: i, interval: s, ...r } = t; + this._properties.mergePreferences(r), + this._properties.saveDefaults(), + this.createPaneView(), + this.invalidateBarStylesCache(); + } + disconnect() { + this._seriesSource.stop(), + (this._predictBars = 0), + (this._status = 0), + this._model.isSnapshot() || (this._symbolInfo = null); + } + isStarted() { + return this._seriesSource.isStarted(); + } + isCompleted() { + return this._seriesCompleted; + } + restart() { + if (5 === this._status) return; + (this._loading = !0), + (this._seriesLoaded = !1), + (this._seriesCompleted = !1), + (this._lastCompleteFlags = null), + this._onRestarted.fire(), + this._setStatus(1), + this._updateSymbolInfo(null); + let e = this._properties.childs().interval.value(); + K.Interval.isEqual(e, this._prevRequestedInterval) && this._notifyIntervalChanged(e); + let t = null; + this._pendingTimeRange && ((t = this._pendingTimeRange), (this._pendingTimeRange = null)), + this._onBeforeModifySeries(this.getSymbolString(), e), + this._onTimeFrameApplied.fire(t), + (e = (0, pt.getServerInterval)(e)), + (this._data = null), + this.model().recalcVisibleRangeStudies(!0), + this._seriesSource.modifySeries(this._getResolvingSymbolObject(), e, t), + this._seriesSource.isStarted() || this._seriesSource.start(), + (this._prevRequestedInterval = this.interval()), + this.updateAllViews((0, me.sourceChangeEvent)(this.id())), + this._model.lightUpdate(); + } + isSymbolInvalid() { + return 4 === this._status; + } + getSymbolString() { + return (0, Ge.encodeExtendedSymbolOrGetSimpleSymbolString)(this._getSymbolObject()); + } + invalidateBarStylesCache(e) { + $t.logDebug("Invalidate style cache starting from " + e), + this._clearStylePlot(this.bars(), e), + this._clearStylePlot(this.nsBars()); + } + isLoading() { + return this._loading; + } + isFailed() { + return 12 === this.status() || 4 === this.status() || 10 === this.status(); + } + isStatusError() { + return 12 === this.status(); + } + actualSymbol() { + return (0, m.actualSymbol)(this.symbolInfo(), this.symbol()); + } + proSymbol() { + return (0, m.proSymbol)(this.symbolInfo(), this.symbol()); + } + onStyleChanged() { + return this._onStyleChanged; + } + style() { + return this.properties().childs().style.value(); + } + setStyle(e) { + this.setSymbolParams({ style: e }); + } + isRangeBasedStyle() { + return (0, m.isRangeBasedStyle)(this.style()); + } + symbolSameAsCurrent(e) { + return this.symbol() === e || (0, je.symbolSameAsCurrent)(e, this._symbolInfo); + } + symbolSameAsResolved(e) { + return this._seriesSource.symbolSameAsResolved(e); + } + status() { + return this._status; + } + symbol() { + return this.properties().childs().symbol.value(); + } + symbolChanged() { + return this.properties().childs().symbol.listeners(); + } + seriesSource() { + return this._seriesSource; + } + symbolInfo() { + return this._symbolInfo; + } + symbolResolved() { + return this.dataEvents().symbolResolved(); + } + symbolResolvingActive() { + return this._symbolResolvingActive; + } + symbolHibernated() { + return this._seriesAlwaysFalseHibernatedVW; + } + getSymbolName() { + return this._symbolInfo ? this._symbolInfo.name : ""; + } + firstValue() { + const e = this.firstBar(); + return null === e ? null : this._barFunction(e, 0); + } + firstBar() { + const e = this.model().timeScale().visibleBarsStrictRange(); + if (null === e) return null; + const t = e.firstBar(), + i = this.data().search(t, u.PlotRowSearchMode.NearestRight); + return null !== i ? i.value : null; + } + formatter(e = !0) { + return e ? this._formatter : this._ignoreMinMoveFormatter; + } + priceStep(e = !0) { + return e ? this._priceStep : this._ignoreMinMovePriceStep; + } + bars() { + return this.data().bars(); + } + nsBars() { + return this.data().nsBars(); + } + interval() { + return this.properties().childs().interval.value(); + } + setInterval(e) { + this.setSymbolParams({ interval: e }); + } + intervalObj() { + const e = this.interval(); + if (null !== this._intervalObj && this._intervalObj.resolutionString === e) + return this._intervalObj.interval; + const t = K.Interval.parse(e); + return (this._intervalObj = { resolutionString: e, interval: t }), t; + } + prevClose() { + const e = this.priceScale(); + if (e.isEmpty() || this.data().isEmpty()) return null; + const t = this.quotes(), + i = this.firstValue(); + if (null === t || null === i) return null; + const s = t.prev_close_price; + return void 0 === s + ? null + : { + coordinate: e.priceToCoordinate(s, i), + floatCoordinate: e.priceToCoordinate(s, i), + formattedPricePercentage: e.formatPricePercentage(s, i, !0), + formattedPriceAbsolute: e.formatPriceAbsolute(s), + formattedPriceIndexedTo100: e.formatPriceIndexedTo100(s, i), + }; + } + priceLineColor(e) { + return this.properties().childs().priceLineColor.value() || e; + } + hasClosePrice() { + return qt || 12 !== this.properties().childs().style.value(); + } + lastValueData(e, t, i) { + var s; + const r = { noData: !0 }, + n = this.priceScale(); + if (this.model().timeScale().isEmpty() || n.isEmpty() || this.data().isEmpty()) return r; + const o = this.model().timeScale().visibleBarsStrictRange(), + a = this.firstValue(); + if (null === o || null === a) return r; + let l, c; + if (t) { + const e = this.data().bars().last(); + if (null === e) return r; + (l = e.value), (c = e.index); + } else { + const e = this.data().bars().search(o.lastBar(), u.PlotRowSearchMode.NearestLeft); + if (null === e) return r; + (l = e.value), (c = e.index); + } + const h = + null !== (s = void 0 !== e ? l[e] : this._barFunction(l, 2)) && void 0 !== s + ? s + : NaN, + d = this.barColorer().barStyle(c, !1), + p = n.priceToCoordinate(h, a), + _ = { + ...n.getFormattedValues(h, a, !0), + noData: !1, + color: d.barColor, + floatCoordinate: p, + coordinate: p, + index: c, + }; + return i && (_.price = h), _; + } + isDWM() { + return this.intervalObj().isDWM(); + } + data() { + var e; + return null !== (e = this._data) && void 0 !== e ? e : this._seriesSource.data(); + } + clearData() { + (0, s.assert)(null === this._data, "Cannot clear loaded data"), + this._seriesSource.clearData(); + } + nearestData(e, t) { + var i; + return null !== (i = this.data().search(e, t)) && void 0 !== i ? i : void 0; + } + nearestIndex(e, t) { + var i; + return null === (i = this.nearestData(e, t)) || void 0 === i ? void 0 : i.index; + } + nearestValue(e, t, i) { + var s; + const r = this.nearestData(e, i); + return null !== (s = null == r ? void 0 : r.value[t]) && void 0 !== s ? s : void 0; + } + onSymbolIntervalChanged() { + return this._symbolIntervalChanged; + } + onIntervalChanged() { + return this._intervalChanged; + } + onStatusChanged() { + return this._onStatusChanged; + } + onRestarted() { + return this._onRestarted; + } + fixLastBar(e) { + 0; + } + requestMoreData(e) { + if ( + 3 !== this._status && + 7 !== this._status && + 8 !== this._status && + 9 !== this._status && + 6 !== this._status && + 11 !== this._status + ) + return; + if (this._model.timeScale().isEmpty()) return; + const t = this._model.timeScale().visibleBarsStrictRange(); + if (null === t) return; + if (0 === this.bars().size()) return; + const i = t.lastBar() - (0, s.ensureNotNull)(this.data().last()).index; + if ( + (this._predictBars < i && + ((this._predictBars = i), this._seriesSource.requestMoreTickmarks(i)), + !this._requestMoreDataAvailable) + ) + return; + const r = (0, s.ensureNotNull)(this.bars().firstIndex()), + n = e || r - t.firstBar(); + n <= 0 || + (Number.isFinite(n) + ? ((this._requestMoreDataAvailable = !1), + (this._loading = !0), + this._seriesSource.requestMoreData(n), + this._setStatus(2)) + : $t.logWarn( + "requestMoreData: invalid bar count: " + + n + + ", visible bars: [" + + t.firstBar() + + ", " + + t.lastBar() + + "], last index: " + + (0, s.ensureNotNull)(this.data().last()).index + + ", predicted bars: " + + this._predictBars + + ", required bars:" + + e, + )); + } + isNeedRestart(e) { + return ( + 5 !== this._status && + (void 0 === e && (e = this.properties().childs().style.value()), + (0, m.styleChangeRequiresRestart)(this._prevChartStyle, e)) + ); + } + isStyleSupported(e) { + return !0; + } + isStyleSupportedForReplay(e) { + return 8 !== e && (0, m.isTimeBasedStyle)(e); + } + sessionId() { + return this.properties().childs().sessionId.value(); + } + sessionIdChanged() { + return this._sessionIdChanged; + } + priceRange(e, t) { + var i, r; + const n = this._priceScale; + if (this.data().isEmpty() || !n) return null; + if (n.isLockScale()) { + const e = this._model.mainSeriesScaleRatio(); + if (null !== e) { + const i = n.internalHeight() / (this.model().timeScale().barSpacing() / e), + r = (0, s.ensureNotNull)( + this.data().search(t, u.PlotRowSearchMode.NearestLeft), + ).value, + o = ((0, s.ensure)(r[2]) + (0, s.ensure)(r[3])) / 2; + return new p.PriceRange(o - 0.5 * i, o + 0.5 * i); + } + } + const o = this.priceSource(); + let a, l, c; + if ( + (null !== o + ? ((a = this.data() + .bars() + .minMaxOnRangeCached(e, t, [{ name: o, offset: 0 }])), + (l = this.data() + .nsBars() + .minMaxOnRangeCached(e, t, [{ name: o, offset: 0 }]))) + : ((a = this.data() + .bars() + .minMaxOnRangeCached(e, t, [ + { name: "low", offset: 0 }, + { + name: "high", + offset: 0, + }, + ])), + (l = this.data() + .nsBars() + .minMaxOnRange(e, t, [ + { name: "low", offset: 0 }, + { name: "high", offset: 0 }, + ]))), + (a = (0, d.mergeMinMax)(a, l)), + null === a) + ) + c = new p.PriceRange(-0.5, 0.5); + else if (a.min === a.max) { + const e = + 5 / + (null !== + (r = null === (i = this._symbolInfo) || void 0 === i ? void 0 : i.pricescale) && + void 0 !== r + ? r + : 100); + c = new p.PriceRange(a.min - e, a.max + e); + } else c = new p.PriceRange(a.min, a.max); + return n.isLog() + ? new p.PriceRange(n.priceToLogical(c.minValue()), n.priceToLogical(c.maxValue())) + : c; + } + autoScaleInfo(e, t) { + const i = this.priceRange(e, t); + if (null === this._paneView) return { range: i }; + const s = this._paneView; + return { + range: i, + topPixelMargin: s.topPixelMargin ? s.topPixelMargin() : void 0, + bottomPixelMargin: s.bottomPixelMargin ? s.bottomPixelMargin() : void 0, + }; + } + onChartStyleChanged() { + var e; + this._updateBarFunction(), + this.isNeedRestart() && + (this.data().clear(), this.model().timeScale().scrollToRealtime(!1), this.restart()); + const t = this.properties(); + (this._prevChartStyle = t.childs().style.value()), + this._onStyleChanged.fire(t.childs().style.value()), + this.invalidateBarStylesCache(), + this._updateLastPriceAnimationActive(), + (null === (e = this._styleToRecover) || void 0 === e ? void 0 : e.originalStyle) !== + this.style() && (this._styleToRecover = null), + this._syncFootprintStudy(); + } + setChartStyleWithIntervalIfNeeded(e, t) { + const i = this.interval(), + s = + null != t + ? t + : (0, pt.getResolutionByChartStyle)(e, i, this._model.defaultResolutions()), + r = K.Interval.isEqual(s, i); + this.setSymbolParams({ interval: r ? void 0 : s, style: e }); + } + idForAlert() { + return super.idForAlert(); + } + hasStateForAlert() { + return !1; + } + stateForAlert() { + throw new Error("Not implemented"); + } + styleStudyInfos() { + return { + haStyle: this._haStyle, + renkoStyle: this._renkoStyle, + pbStyle: this._pbStyle, + kagiStyle: this._kagiStyle, + pnfStyle: this._pnfStyle, + rangeStyle: this._rangeStyle, + volFootprintStyle: this._volFootprintStyle, + }; + } + dataEvents() { + return this._seriesSource.dataEvents(); + } + isSpread() { + var e; + return "spread" === (null === (e = this._symbolInfo) || void 0 === e ? void 0 : e.type); + } + isYield() { + return null !== this._symbolInfo && (0, Rt.isYield)(this._symbolInfo); + } + dividendsAdjustmentProperty() { + return null; + } + sessionIdProxyProperty() { + return this._sessionIdProxyProperty; + } + symbolTextSourceProxyProperty() { + return this._symbolTextSourceProxyProperty; + } + setTextSourceIsAlwaysTickerRestrictionEnabled(e) { + (this._textSourceIsAlwaysTickerRestrictionEnabled = e), + this._recalcSymbolTextSourceProxyProperty(); + } + isPrePostMarketPricesAvailableProperty() { + return this._isPrePostMarketPricesAvailableProperty; + } + isSettlementAsCloseForbiddenProperty() { + return this._isSettlementAsCloseForbiddenProperty; + } + isBackAdjustmentForbiddenProperty() { + return this._isBackAdjustmentForbiddenProperty; + } + invalidateBarColorerCache() { + (this._barColorerCache = null), this.invalidateBarStylesCache(); + } + replayExitedDueUnsupportedInterval() { + throw new Error("Not implemented"); + } + replayExitedDueUnavailableForUserInterval() { + throw new Error("Not implemented"); + } + onTimeFrameApplied() { + return this._onTimeFrameApplied; + } + onInReplayStateChanged() { + throw new Error("Not implemented"); + } + dataWindowView() { + return this._dataWindowView; + } + statusView() { + return Ht ? this._statusView : null; + } + legendView() { + return this._legendView; + } + marketStatusModel() { + return this._marketStatusModel; + } + isMainSeries() { + return !0; + } + dataUpdatedModeModel() { + return this._dataUpdatedModeModel; + } + dataProblemModel() { + return this._dataProblemModel; + } + setDefaultTimeframe(e) { + this._pendingTimeRange = e; + } + loadDataTo(e) { + const t = this._properties.childs().interval.value(); + this._onTimeFrameApplied.fire(e), + this._seriesSource.modifySeries( + this._getResolvingSymbolObject(), + (0, pt.getServerInterval)(t), + e, + ); + } + isInReplay() { + return null !== this._replaySubscriber; + } + quotes() { + return this.data().isEmpty() ? null : this._quotesProvider.quotes(); + } + base() { + return this._base; + } + pointValue() { + return this._pointValue; + } + barCloseTime() { + return this._lastBarCloseTime; + } + priceSource() { + let e = null; + const t = this._properties.childs(); + switch (t.style.value()) { + case 2: + e = t.lineStyle.childs().priceSource.value(); + break; + case 14: + e = t.lineWithMarkersStyle.childs().priceSource.value(); + break; + case 15: + e = t.steplineStyle.childs().priceSource.value(); + break; + case 3: + e = t.areaStyle.childs().priceSource.value(); + break; + case 10: + e = t.baselineStyle.childs().priceSource.value(); + break; + case 13: + e = t.columnStyle.childs().priceSource.value(); + } + return e; + } + updateAllViews(e) { + var t, i, s, r, n, o, a, l, c; + null === (t = this._paneView) || void 0 === t || t.update(e), + this._dataWindowView.update(), + this._legendView.update(), + this._statusView.update(), + this._averagePaneViews.forEach((t) => t.update(e)), + this._highLowAvgPaneViews.forEach((t) => t.update(e)), + this._labelPaneViews.forEach((t) => t.update(e)), + this._priceAxisViews.forEach((t) => t.update(e)), + this._priceLineAxisViews.forEach((t) => t.update(e)), + null === (i = this._futureBarsPaneView) || void 0 === i || i.update(e), + null === (s = this._projectionBarsPaneView) || void 0 === s || s.update(e), + null === (r = this._waterlineView) || void 0 === r || r.update(e), + null === (n = this._priceLineView) || void 0 === n || n.update(e), + null === (o = this._gotoDateView) || void 0 === o || o.update(e), + null === (a = this._endOfDataPaneView) || void 0 === a || a.update(e), + null === (l = this._baseHorizontalLineView) || void 0 === l || l.update(e); + const h = this._model.activeStrategySource().value(); + null == h || h.updateAllViews(e), + this._lineStyleLastPriceCirclePaneView.update(e), + null === (c = this._volFootprintStudy) || void 0 === c || c.updateAllViews(e); + } + styleStudyInfo(e) { + return this.styleStudyInfos()[e]; + } + barFunction() { + return this._barFunction; + } + precomputedBarStyle(e) { + return this._precomputedBarStyles.get(e); + } + setPrecomputedBarStyle(e, t) { + this._precomputedBarStyles.set(e, t); + } + symbolParams() { + return (0, je.symbolParams)(this); + } + compareSymbolParams(e) { + return (0, je.compareSymbolParams)(this, e, this._model.unitConversionEnabled(), (e) => + this.getSupportedResolution(e, !1), + ); + } + setSymbolParams(e) { + const { symbol: t, currency: i, unit: r, style: n } = e, + { + symbolChanged: o, + intervalChanged: a, + currencyChanged: l, + unitChanged: c, + styleChanged: h, + correctedInterval: d, + } = this.compareSymbolParams(e), + u = null != d ? d : e.interval; + void 0 !== d && + $t.logWarn( + `Change interval value from ${e.interval} to ${d} because first is not supported`, + ); + const p = [ + Zt("symbol", t, o), + Zt("interval", u, a), + Zt("currency", i, l), + Zt("unit", r, c), + Zt("style", n, h), + ] + .filter((e) => null !== e) + .join("; "); + $t.logInfo(`Applying series symbol params: ${p}`); + const _ = this.properties().childs(); + void 0 !== t && _.symbol.setValue(t), + void 0 !== i && _.currencyId.setValue(i), + void 0 !== r && _.unitId.setValue(r), + a && _.interval.setValue((0, s.ensureDefined)(u)), + void 0 !== n && h && _.style.setValue(n); + let m = !1; + h && ((m = this.isNeedRestart()), this.onChartStyleChanged()), + !m && + (o || a || l || c) && + this._applySymbolParamsChanges({ + symbolChanged: o, + currencyChanged: l, + unitChanged: c, + intervalChanged: a, + styleChanged: h, + }), + (o || l || c) && this.model().checkLineToolSelection(); + } + setSymbol(e) { + this.setSymbolParams({ symbol: e }); + } + currency() { + return this.properties().childs().currencyId.value() || null; + } + setCurrency(e) { + this.setSymbolParams({ currency: e }); + } + isConvertedToOtherCurrency() { + return (0, m.isConvertedToOtherCurrency)(this.symbolInfo()); + } + unit() { + return this.properties().childs().unitId.value() || null; + } + setUnit(e) { + this.setSymbolParams({ unit: e }); + } + measureUnitId() { + return (0, m.measureUnitId)(this.symbolInfo()); + } + isConvertedToOtherUnit() { + return (0, m.isConvertedToOtherUnit)( + this.symbolInfo(), + this._model.unitConversionEnabled(), + ); + } + valueAt(e, t) { + var i, s; + return null !== + (s = null === (i = this.data().search(e)) || void 0 === i ? void 0 : i.value[t]) && + void 0 !== s + ? s + : null; + } + symbolSource() { + return this; + } + barsProvider() { + return this; + } + title(e) { + return this.symbolTitle(e); + } + name() { + return this.symbolTitle(Nt.TitleDisplayTarget.StatusLine); + } + symbolTitle(e, t, i, s = "exchange") { + let r = this.properties().childs().symbol.value(); + const n = this.symbolInfo(); + if (null !== n) { + const { type: e } = n; + r = (0, m.symbolTitle)(n, t, "forex" === e ? "exchange" : s); + } + return i + ? r + : `${r}, ${(0, P.translatedIntervalString)( + this.properties().childs().interval.value(), + )}`; + } + setObsoleteZOrder(e) { + this._obsoleteZOrder = e; + } + obsoleteZOrder() { + return this._obsoleteZOrder; + } + valuesProvider() { + return new U(this, this.model()); + } + statusProvider(e) { + return new L( + this, + this._model.properties().childs().scalesProperties.childs().textColor, + this.properties().childs().statusViewStyle, + e, + ); + } + moveItem(e, t, i) { + if (10 === this.style() && 0 === t) { + const t = this.priceScale(), + i = this.properties().childs().baselineStyle, + s = t.height(), + r = 100 - (e.y / s) * 100, + n = r < 0 ? 0 : Math.round(10 * r) / 10; + i.childs().baseLevelPercentage.setValue(Math.max(Math.min(n, 100), 0)); + } + } + rerequestData() { + this._applySymbolParamsChanges({ force: !0 }); + } + switchToReplay(e, t) { + throw new Error("Not implemented"); + } + switchToRealtime() { + throw new Error("Not implemented"); + } + requestMoreDataAvailable() { + return this._requestMoreDataAvailable; + } + seriesLoaded() { + return this._seriesLoaded; + } + endOfData() { + var e; + return ( + void 0 !== + (null === (e = this._lastCompleteFlags) || void 0 === e ? void 0 : e.data_completed) + ); + } + endOfDataType() { + var e, t; + return null !== + (t = + null === (e = this._lastCompleteFlags) || void 0 === e ? void 0 : e.data_completed) && + void 0 !== t + ? t + : null; + } + dataPoweredBy() { + return null; + } + boxSizeValue() { + return this._boxSizeValue; + } + isUserDeletable() { + return !1; + } + changeTimeFrame() { + (0, n.trackEvent)("GUI", "Change timeframe"); + } + onTagsChanged() { + return this._tagsChanged; + } + state(e) { + var t; + const i = this.obsoleteZOrder(); + let s = { + type: "MainSeries", + id: this.id(), + zorder: i, + haStyle: this._haStyle, + renkoStyle: this._renkoStyle, + pbStyle: this._pbStyle, + kagiStyle: this._kagiStyle, + pnfStyle: this._pnfStyle, + rangeStyle: this._rangeStyle, + volFootprintStyle: this._volFootprintStyle, + formattingDeps: this._formattingDeps, + }; + const r = this.properties().state(); + if ( + ((r.symbol = (0, m.symbolToSaveInState)( + null !== (t = this._symbolInfo) && void 0 !== t + ? t + : this._model.chartApi().lastSymbolResolveInfo(r.symbol), + r.symbol, + )), + this._model.unitConversionEnabled() || (r.unitId = null), + (s.state = r), + e) + ) { + let e = this.bars(); + const t = this._model.timeScale().visibleExtendedDataRange(e, 0); + null !== t && (e = e.range(t.firstBar(), t.lastBar())), + (s = { + ...s, + bars: Xt(e), + nsBars: Xt(this.nsBars()), + symbolInfo: this._symbolInfo, + rtPrice: this.data().lastProjectionPrice, + boxSize: this.data().boxSize, + reversalAmount: this.data().reversalAmount, + }); + } + return s; + } + restoreState(e, t) { + if ( + (t && this._setStatus(5), + !this._model.unitConversionEnabled() && e.state && delete e.state.unitId, + this._properties.mergeAndFire(e.state), + this._properties.hasChild("esdBreaksStyle") && + this._properties.removeProperty("esdBreaksStyle"), + (this._prevChartStyle = this.properties().childs().style.value()), + this.createPaneView(), + t) + ) { + const t = e; + this.restoreData( + t.bars, + t.nsBars, + t.symbolInfo, + t.rtPrice, + t.boxSize, + t.reversalAmount, + ); + } + e.formattingDeps && + ((this._formattingDeps = e.formattingDeps), + this._recreatePriceFormattingDependencies()), + this._syncFootprintStudy(); + } + restoreData(e, t, i, s, r, n) { + (this._status = 5), + (this._data = new h.SeriesData()), + this._data.bars().restoreState(e), + this._data.nsBars().restoreState(t), + this._updateSymbolInfo(i), + (this._data.lastProjectionPrice = s), + (this._data.boxSize = r); + const o = this.properties().childs(); + r || + (6 === o.style.value() + ? (this._data.boxSize = o.pnfStyle.childs().inputs.childs().boxSize.value()) + : 4 === o.style.value() && + (this._data.boxSize = o.renkoStyle.childs().inputs.childs().boxSize.value())), + (this._data.reversalAmount = n), + n || + (5 === o.style.value() && + (this._data.reversalAmount = o.kagiStyle + .childs() + .inputs.childs() + .reversalAmount.value())), + (this._loading = !1); + } + async setGotoDateResult(e, t) { + this._gotoDateResultCleared = !1; + const s = await i.e(4079).then(i.bind(i, 1539)); + this._gotoDateResultCleared || + ((this._gotoDateView = new s.GotoDateView(this, e, t)), + this._gotoDateView.doNotShowLastAvailableBar(this._doNotShowLastAvailableBar), + this._model.updateSource(this)); + } + clearGotoDateResult() { + (this._gotoDateView = null), (this._gotoDateResultCleared = !0); + } + doNotShowLastAvailableBar(e) { + var t; + (this._doNotShowLastAvailableBar = e), + null === (t = this._gotoDateView) || void 0 === t || t.doNotShowLastAvailableBar(e); + } + dataUpdated() { + return this.dataEvents().dataUpdated(); + } + moveData(e) { + this._seriesSource.moveData(e); + } + getSupportedResolution(e, t = !0) { + if ( + null === this._symbolInfo || + !(0, je.symbolSameAsCurrent)(this.symbol(), this._symbolInfo) + ) + return e; + if (K.Interval.isRange(e) && (0, m.isCloseBasedSymbol)(this._symbolInfo)) { + const t = this.interval(); + if (!K.Interval.isRange(t)) return t; + e = "1D"; + } + const i = this._symbolInfo.data_frequency; + if (void 0 !== i) { + let s = (0, pt.getApplicableIntervalForFrequency)(i, e); + if (s !== e) { + this._model.defaultResolutions(); + return t && this.requestingResolutionLessThanFrequency.fire(i, s), s; + } + } + if (K.Interval.isIntraday(e) && !this._symbolInfo.has_intraday) + return t && this.requestingIntradayWhenNotSupported.fire(), "D"; + if (K.Interval.isTicks(e) && !this._symbolInfo["is-tickbars-available"]) + return t && this.requestingTicksWhenNotSupported.fire(), "D"; + if (this._symbolInfo.hasOwnProperty("supported_resolutions")) { + const t = K.Interval.normalize(e), + i = this._symbolInfo.supported_resolutions; + if (null !== t && -1 === i.indexOf(t)) return i[0]; + } + return e; + } + async seriesCreated() { + const e = this._seriesSource.instanceId(); + if (null !== e) return e; + const t = await Promise.race([ + this._deferredDestroyed.promise, + new Promise((e) => { + this.dataEvents().created().subscribe(this, e, !0); + }), + ]); + if (null == t) throw new Error("Series has been destroyed"); + return t; + } + _updateBarFunction() { + this._barFunction = (0, Dt.barFunctionByStyle)(this.style(), this.priceSource()); + } + _setProperties(e) { + e.hasChild("timeframe") || e.merge({ timeframe: "" }), + e.hasChild("shortName") || e.merge({ shortName: "" }), + e.hasChild("currencyId") || e.addChild("currencyId", new _.default(null)), + e.hasChild("unitId") || e.addChild("unitId", new _.default(null)), + (this._properties = e); + const t = e.childs(); + t.currencyId.subscribe(this, this._onCurrencyChanged), + t.unitId.subscribe(this, this._onUnitChanged), + t.timeframe.subscribe(this, this.changeTimeFrame), + e.subscribe(this, this._onPropertiesChanged); + } + _updateSessionIdProxyProperty(e) { + const t = this._properties.childs().sessionId.value(); + let i = t; + if (e) { + const e = this.symbolInfo(); + null !== e && (i = e.subsession_id || t); + } + (this._ignoreSessionIdProxyPropertyChanges = !0), + this._sessionIdProxyProperty.setValue(i), + (this._ignoreSessionIdProxyPropertyChanges = !1); + } + _onSessionIdProxyPropertyChanged() { + this._ignoreSessionIdProxyPropertyChanges || + this._properties.childs().sessionId.setValue(this._sessionIdProxyProperty.value()), + this._updateLastPriceAnimationActive(); + } + _onSymbolResolved(e) { + (this._seriesErrorMessage = null), + this._updateSymbolInfo(e), + this._model.updateSource(this), + this._model.onWidget() || + ((0, n.trackEvent)("Symbol", e.listed_exchange, e.name), + (0, n.trackEvent)("Symbol Type", e.type, e.listed_exchange)); + const t = e.minmov / e.pricescale, + i = this.properties().childs(); + 4 === i.style.value() && i.renkoStyle.childs().inputs.childs().boxSize.value() < t + ? i.renkoStyle.childs().inputs.merge({ boxSize: t }) + : 6 === i.style.value() && i.pnfStyle.childs().inputs.childs().boxSize.value() < t + ? i.pnfStyle.childs().inputs.merge({ boxSize: t }) + : 5 === i.style.value() && + i.kagiStyle.childs().inputs.childs().reversalAmount.value() < t && + i.kagiStyle.childs().inputs.merge({ reversalAmount: t }); + const s = this.interval(), + r = this.getSupportedResolution(s); + s !== r && this.setSymbolParams({ interval: r }), + this._checkChartStyle(), + (this._formattingDeps = { + format: e.format, + pricescale: e.pricescale, + minmov: e.minmov, + fractional: e.fractional, + minmove2: e.minmove2, + variable_tick_size: e.variable_tick_size, + }); + } + _onSymbolError(e) { + this._setStatus(4), + (this._loading = !1), + this._properties.childs().shortName.setValue(this._properties.childs().symbol.value()), + this._model.clearAllStudies(), + this.updateAllViews((0, me.sourceChangeEvent)(this.id())), + this._model.updateSource(this), + e !== it.permissionDenied && this._model.resetTimeScale(), + this._symbolResolvingActive.setValue(!1); + } + _sendTelemetryCounter(e, t) {} + _getTelemetryAdditionalData(e, t) { + return {}; + } + _onSeriesError(e) { + this._loading = !1; + let t = e.error; + const i = e.ctx; + if (i) { + const e = {}; + Object.keys(i).forEach((t) => { + e[t] = i[t].toString(); + }), + (t = t.format(e)); + } + Gt && $t.logNormal("Error reason: " + t), (this._seriesErrorMessage = t); + const s = "unknown_symbol" !== t ? 12 : jt && this._symbolInfo ? 10 : 4; + this._setStatus(s), (this._seriesLoaded = !0), this._enablePriceRangeReady(); + } + _onSeriesLoading(e) { + (this._loading = !0), this._setStatus(2); + } + _onDataUpdated(e, t, i, r) { + var n; + t + ? (this._requestMoreDataAvailable = !0) + : this._lastPriceAnimationActive && + this._seriesLoaded && + this._lineStyleLastPriceCirclePaneView.update((0, me.sourceChangeEvent)(this.id())), + (this._lastBarCloseTime = (e && e.closeTime) || null), + this._boxSizeValue.setValue(this.data().boxSize), + this._statusView.update(), + this.clearAveragePriceCache(), + this.clearHighLowPriceCache(); + const o = this.model(), + a = (0, s.ensureNotNull)(o.paneForSource(this)); + o.recalculatePane( + a, + (0, me.sourceChangeEvent)({ + sourceId: this.id(), + realtime: !t, + firstUpdatedTimePointIndex: + null !== (n = null == i ? void 0 : i.index) && void 0 !== n ? n : void 0, + }), + ), + o.updateSource(this); + } + _setStatus(e) { + (this._status = e), + this._statusView.update(), + this.model().updateSource(this), + this._onStatusChanged.fire(); + } + _onBarReceived(e) { + this.model().recalcVisibleRangeStudies(!0); + } + _recreateFormatter() { + var e, t, i, s; + let r = null; + (r = + null !== + (t = + null === + (e = + null === Bt.customFormatters || void 0 === Bt.customFormatters + ? void 0 + : Bt.customFormatters.priceFormatterFactory) || void 0 === e + ? void 0 + : e.call( + Bt.customFormatters, + this.symbolInfo(), + this.properties().childs().minTick.value(), + )) && void 0 !== t + ? t + : null), + null !== r + ? ((this._formatter = r), (this._ignoreMinMoveFormatter = r)) + : ((this._formatter = (0, m.createSeriesFormatter)( + null !== (i = this.symbolInfo()) && void 0 !== i ? i : this._formattingDeps, + this.properties().childs().minTick.value(), + )), + (this._ignoreMinMoveFormatter = (0, m.createSeriesFormatter)( + this.symbolInfo(), + this.properties().childs().minTick.value(), + !0, + ))), + null === (s = this._priceScale) || void 0 === s || s.updateFormatter(), + this._formatterChanged.fire(); + } + _recreatePriceStep() { + const { minMove: e, priceScale: t } = (0, m.getSeriesPriceFormattingState)( + this.symbolInfo(), + ), + i = e / t; + (this._ignoreMinMovePriceStep = 1 / t), + this._priceStep !== i && ((this._priceStep = i), this._priceStepChanged.fire()); + } + _recreatePriceFormattingDependencies() { + this._recreateFormatter(), this._recreatePriceStep(); + } + _onQuotesUpdate(e, t) { + void 0 !== e.values.current_session && + e.values.current_session !== this._currentSession && + ((this._currentSession = e.values.current_session), + this._updateLastPriceAnimationActive()); + } + _updateIsPrePostMarketPricesForbiddenProperty() { + const e = + (0, m.symbolHasPreOrPostMarket)(this._symbolInfo) && + (this.isDWM() || (0, m.isRegularSessionId)(this.sessionIdProxyProperty().value())); + this._isPrePostMarketPricesAvailableProperty.setValue(e); + } + _updateSettlementAsCloseForbiddenProperty() {} + _updateBackAdjustmentForbiddenProperty() {} + _removeReplaySubscriber() { + throw new Error("Not implemented"); + } + _getSymbolForApi() { + return this.symbol(); + } + _getSymbolObject(e) { + const t = this._getExtendedSymbolObject(e), + i = this.properties().childs().style.value(); + if (v.SYMBOL_STRING_DATA.hasOwnProperty(i) && 17 !== i) { + return { + symbol: t, + type: this.styleStudyInfo(this.getStyleShortName() + "Style").studyId + "!", + inputs: this.getInputsProperties().state(), + }; + } + return t; + } + _getExtendedSymbolObject(e) { + const t = { symbol: null != e ? e : this._getSymbolForApi() }, + i = this.properties().childs(); + null !== this.currency() && (t["currency-id"] = this.currency()); + const s = this.unit(); + return ( + this._model.unitConversionEnabled() && null !== s && (t["unit-id"] = s), + !this.isDWM() && Yt && (t.session = i.sessionId.value()), + t + ); + } + _checkChartStyle() { + const e = this.style(); + (0, m.isCloseBasedSymbol)(this.symbolInfo()) + ? (0, m.isSingleValueBasedStyle)(e) || + (this.requestingStyleIsNotSupported.fire(), + (this._styleToRecover = { correctedStyle: this.style(), originalStyle: e })) + : null !== this._styleToRecover && + (this.requestingStyleSupportRecovered.fire(this._styleToRecover.originalStyle), + (this._styleToRecover = null)); + } + _updateSymbolInfo(e) { + if (((this._symbolInfo = e), e)) { + const t = this._properties.childs(); + t.shortName.setValue(e.name); + const i = (0, m.extractSymbolNameFromSymbolInfo)(e, this.symbol()); + i && t.symbol.setValue(i); + const s = (0, m.symbolCurrency)(e), + r = (0, m.symbolUnit)(e, this._model.unitConversionEnabled()); + "alwaysOff" === (0, Y.currencyUnitVisibilityProperty)().value() || + (s === t.currencyId.value() && r === t.unitId.value()) || + this._model.fullUpdate(), + t.currencyId.setValue(s), + t.unitId.setValue(r), + this._updateSessionIdProxyProperty(!0); + } + (this._base = e ? e.pricescale / e.minmov : 100), + (this._pointValue = (e && e.pointvalue) || 1); + const t = (0, Ge.encodeExtendedSymbolOrGetSimpleSymbolString)( + this._getExtendedSymbolObject(), + ); + this._quotesProvider.setQuotesSessionSymbol(t), + this._marketStatusModel.setSymbolInfo(e), + e && this._recreatePriceFormattingDependencies(), + this._statusView.update(), + this.priceScale().updateFormatter(), + this._symbolResolvingActive.setValue(!e), + Yt && this._updateIsPrePostMarketPricesForbiddenProperty(); + } + _createHighLowAvgViews() { + const e = this.properties().childs().highLowAvgPrice, + t = this._getHighLowPrice.bind(this), + i = (function (e, t, i, s) { + const r = i.childs(), + n = Be( + e, + t, + { + label: Ee, + labelVisible: r.highLowPriceLabelsVisible, + lineVisible: r.highLowPriceLinesVisible, + lineColor: r.highLowPriceLinesColor, + lineWidth: r.highLowPriceLinesWidth, + }, + () => s(0), + ), + o = Be( + e, + t, + { + label: Ve, + labelVisible: r.highLowPriceLabelsVisible, + lineVisible: r.highLowPriceLinesVisible, + lineColor: r.highLowPriceLinesColor, + lineWidth: r.highLowPriceLinesWidth, + }, + () => s(1), + ); + return { + paneViews: [n.paneView, o.paneView], + panePriceAxisViews: [n.panePriceAxisView, o.panePriceAxisView], + priceAxisViews: [n.priceAxisView, o.priceAxisView], + priceLineAxisViews: [n.priceLineAxisView, o.priceLineAxisView], + }; + })(this._model, this, e, t); + this._highLowAvgPaneViews.push(...i.paneViews), + this._labelPaneViews.push(...i.panePriceAxisViews), + this._priceAxisViews.push(...i.priceAxisViews), + this._priceLineAxisViews.push(...i.priceLineAxisViews); + } + _createAverageViews() { + const e = this.properties().childs().highLowAvgPrice, + t = this._getAveragePrice.bind(this), + i = ze(this._model, this, e, t); + this._averagePaneViews.push(...i.paneViews), + this._labelPaneViews.push(...i.panePriceAxisViews), + this._priceAxisViews.push(...i.priceAxisViews), + this._priceLineAxisViews.push(...i.priceLineAxisViews); + } + _getHighLowPrice(e) { + if (!this._highLowPriceCache.has(e)) { + const e = this._model.timeScale().visibleBarsStrictRange(); + if (null === e) return null; + const t = (function (e, t, i) { + return e.minMaxOnRangeCached(t, i, [ + { name: "low", offset: 0 }, + { name: "high", offset: 0 }, + ]); + })(this._model.mainSeries().bars(), e.firstBar(), e.lastBar()); + if (null === t) return null; + this._highLowPriceCache.set(1, t.min), this._highLowPriceCache.set(0, t.max); + } + return this._highLowPriceCache.get(e); + } + _getAveragePrice(e) { + if (!this._averagePriceCache.has(e)) { + const e = this._model.timeScale().visibleBarsStrictRange(); + if (null === e) return null; + const t = (function (e, t, i) { + 0; + const s = (0, h.barFunction)("close"); + let r = 0, + n = 0; + for (let o = t; o <= i; o++) { + const t = e.valueAt(o); + null !== t && ((r += s(t)), n++); + } + return n ? r / n : null; + })(this._model.mainSeries().bars(), e.firstBar(), e.lastBar()); + if (null === t) return null; + this._averagePriceCache.set(0, t); + } + return this._averagePriceCache.get(e); + } + _onSeriesCompleted(e) { + var t; + (this._loading = !1), (this._seriesErrorMessage = null); + let i = e.updateMode; + switch (("pulsed" === i && (i = "delayed"), i)) { + case "streaming": + this._setStatus(3); + break; + case "endofday": + this._setStatus(6); + break; + case "delayed": + this._setStatus(8); + break; + case "replay": + this._setStatus(11); + } + i.match(/delayed_streaming/) && this._setStatus(9), + (this._lastCompleteFlags = null !== (t = e.flags) && void 0 !== t ? t : null); + const r = (0, s.ensureNotNull)(this._model.paneForSource(this)); + r.recalculatePriceScale(this.priceScale(), (0, me.sourceChangeEvent)(this.id())); + const n = Qe.InvalidationMask.full(); + null !== this._model.appliedTimeFrame().value() && n.lockVisibleTimeRangeOnResize(), + this._model.invalidate(n), + !this.priceScale().isLockScale() || + this.model().timeScale().isEmpty() || + this._seriesLoaded || + (this.model().timeScale().correctOffset(), + this.model().timeScale().correctBarSpacing(), + this.model().resetPriceScale(r, this.priceScale())), + (this._seriesLoaded = !0), + (this._seriesCompleted = !0), + this.model().recalcVisibleRangeStudies(!0), + this.model().recalcStudyBasedLineTools(), + this._enablePriceRangeReady(); + } + _notifyIntervalChanged(e) { + var t, i; + const s = { + timeframe: null !== (t = this._pendingTimeRange) && void 0 !== t ? t : void 0, + }; + this._intervalChanged.fire(e, s), + (this._pendingTimeRange = null !== (i = s.timeframe) && void 0 !== i ? i : null); + } + _onCurrencyChanged() { + this._currencyChanged.fire(); + } + _onUnitChanged() { + this._unitChanged.fire(); + } + _applySymbolParamsChanges(e) { + (this._lastCompleteFlags = null), this.clearGotoDateResult(); + const t = this.interval(); + this.currency(), this.unit(); + K.Interval.isRange(t) && + this._properties + .childs() + .rangeStyle.childs() + .inputs.childs() + .range.setValue(K.Interval.parse(t).multiplier()); + const { + symbolChanged: i, + intervalChanged: s, + currencyChanged: r, + unitChanged: n, + force: o, + } = e, + a = Yt && s && K.Interval.parse(t).isDWM() != K.Interval.parse(t).isDWM(); + if ( + ((this._syncModel = null), + (this._prevRequestedInterval = t), + 5 !== this._status && + (!this._seriesSource.isStarted() || i || r || n || a) && + this._updateSymbolInfo(null), + 5 === this._status) + ) + return void this._model.realignLineTools(); + (this._loading = !0), + this._setStatus(1), + Yt && this._updateIsPrePostMarketPricesForbiddenProperty(), + this._symbolIntervalChanged.fire(), + s && this._notifyIntervalChanged(t), + this._onRestarted.fire(), + (this._seriesLoaded = !1), + (this._seriesCompleted = !1), + this._lineStyleLastPriceCirclePaneView.stopAnimation(); + let l = null; + this._pendingTimeRange && ((l = this._pendingTimeRange), (this._pendingTimeRange = null)), + this._onTimeFrameApplied.fire(l), + this._onBeforeModifySeries(this.getSymbolString(), t); + const c = + (this._shouldDefineNumberOfBarsForModifySeries(e) && this._visibleBarsCount()) || null; + this.model().recalcVisibleRangeStudies(!0), + (this._data = null), + this._seriesSource.modifySeries( + this._getResolvingSymbolObject(), + (0, pt.getServerInterval)(t), + l, + o, + c, + ), + this._seriesSource.isStarted() || ((this._predictBars = 0), this._seriesSource.start()), + (i || r || n) && this.disablePriceRangeReady(), + this.updateAllViews((0, me.sourceChangeEvent)(this.id())), + this._model.lightUpdate(); + } + _isIntervalSupported(e) { + return !0; + } + _onBeforeModifySeries(e, t) { + 0; + } + _getResolvingSymbolObject() { + return this._getSymbolObject(this._symbolForResolve()); + } + _onSessionIdPropertyChanged() { + this._sessionIdChanged.fire(), + this.isDWM() || (this.restart(), this._updateLastPriceAnimationActive()); + } + _subscribeRestartToSessionIdChange() { + this.properties() + .childs() + .sessionId.subscribe(this, this._onSessionIdPropertyChangedBound); + } + _unsubscribeRestartToSessionIdChange() { + this.properties() + .childs() + .sessionId.unsubscribe(this, this._onSessionIdPropertyChangedBound); + } + _updateLastPriceAnimationActive() { + if (!this._options.lastPriceAnimationEnabled) return; + const e = this._lastPriceAnimationActive, + t = this.properties().childs(), + i = t.style.value(), + s = 3 === i || 10 === i || 2 === i || 14 === i || 15 === i; + if (!this._model.isSnapshot() && t.visible.value() && s) { + const e = this.currentSession(), + t = + !(0, m.isRegularSessionId)(this.sessionIdProxyProperty().value()) && !this.isDWM(); + this._lastPriceAnimationActive = + "market" === e || (t && ("pre_market" === e || "post_market" === e)); + } else this._lastPriceAnimationActive = !1; + this._lastPriceAnimationActive && + e !== this._lastPriceAnimationActive && + this.model().invalidate(Qe.InvalidationMask.cursor()); + } + _onPropertiesChanged(e) { + const t = this._properties.childs(); + e !== t.symbol && + e !== t.interval && + e !== t.timeframe && + (this._tagsChanged.fire(), + this.createPaneView(), + this.updateAllViews((0, me.sourceChangeEvent)(this._id)), + this.model().updateSource(this), + (0, o.emit)("series_properties_changed", this._id)); + } + _recalcSymbolTextSourceProxyProperty() { + this._textSourceIsAlwaysTickerRestrictionEnabled + ? this._symbolTextSourceProxyProperty.setValue("ticker") + : this._symbolTextSourceProxyProperty.setValue( + this._properties.childs().statusViewStyle.childs().symbolTextSource.value(), + ); + } + _clearStylePlot(e, t) { + if (0 === e.size()) return; + if (void 0 === t && e !== this.nsBars()) + return void (this._precomputedBarStyles = new WeakMap()); + const i = null != t ? t : (0, s.ensureNotNull)(e.firstIndex()), + r = (0, s.ensureNotNull)(e.lastIndex()) + 1; + e.range(i, r).each((e, t) => (this._precomputedBarStyles.delete(t), !1)); + } + _visibleBarsCount() { + const e = this._model.timeScale().visibleBarsStrictRange(); + return null == e ? void 0 : e.count(); + } + _symbolForResolve() { + var e; + const t = this.symbol(); + return this._seriesSource.symbolSameAsResolved(t) && + null !== (e = this._seriesSource.resolvedSymbol()) && + void 0 !== e + ? e + : t; + } + _shouldDefineNumberOfBarsForModifySeries(e) { + return (b.enabled("request_only_visible_range_on_reset") && e.force) || !1; + } + _syncFootprintStudy() {} + _onMinTickChanged() { + this._recreateFormatter(), this._model.fullUpdate(); + } + } + }, + 88732: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + SERIES_STATUS_TEXT: () => g, + STATUS_DELAYED: () => d, + STATUS_DELAYED_STREAMING: () => u, + STATUS_EOD: () => c, + STATUS_ERROR: () => m, + STATUS_INVALID_SYMBOL: () => a, + STATUS_LOADING: () => n, + STATUS_NO_BARS: () => p, + STATUS_OFFLINE: () => s, + STATUS_PULSE: () => h, + STATUS_READY: () => o, + STATUS_REPLAY: () => _, + STATUS_RESOLVING: () => r, + STATUS_SNAPSHOT: () => l, + STYLE_AREA: () => S, + STYLE_BARS: () => f, + STYLE_BASELINE: () => I, + STYLE_CANDLES: () => v, + STYLE_COLUMNS: () => L, + STYLE_HEIKEN_ASHI: () => x, + STYLE_HILO: () => A, + STYLE_HLC_AREA: () => E, + STYLE_HOLLOW_CANDLES: () => T, + STYLE_KAGI: () => w, + STYLE_LINE: () => y, + STYLE_LINE_WITH_MARKERS: () => k, + STYLE_PB: () => P, + STYLE_PNF: () => C, + STYLE_RANGE: () => M, + STYLE_RENKO: () => b, + STYLE_SHORT_NAMES: () => V, + STYLE_STEPLINE: () => D, + SYMBOL_STRING_DATA: () => B, + }); + const s = 0, + r = 1, + n = 2, + o = 3, + a = 4, + l = 5, + c = 6, + h = 7, + d = 8, + u = 9, + p = 10, + _ = 11, + m = 12, + g = { + [s]: "connecting", + [r]: "loading", + [n]: "loading", + [o]: "realtime", + [a]: "invalid", + [l]: "snapshot", + [c]: "endofday", + [h]: "endofday", + [d]: "delayed", + [u]: "delayed_streaming", + [p]: "forbidden", + [_]: "replay", + [m]: "error", + }, + f = 0, + v = 1, + y = 2, + S = 3, + b = 4, + w = 5, + C = 6, + P = 7, + x = 8, + T = 9, + I = 10, + M = 11, + A = 12, + L = 13, + k = 14, + D = 15, + E = 16, + V = { + 0: "bar", + 1: "candle", + 9: "hollowCandle", + 2: "line", + 14: "lineWithMarkers", + 15: "stepline", + 3: "area", + 16: "hlcArea", + 4: "renko", + 7: "pb", + 5: "kagi", + 6: "pnf", + 8: "ha", + 10: "baseline", + 11: "range", + 12: "hilo", + 13: "column", + 17: "volFootprint", + }, + B = { + 4: { type: "BarSetRenko@tv-prostudies", basicStudyVersion: 64 }, + 7: { type: "BarSetPriceBreak@tv-prostudies", basicStudyVersion: 34 }, + 5: { type: "BarSetKagi@tv-prostudies", basicStudyVersion: 34 }, + 6: { type: "BarSetPnF@tv-prostudies", basicStudyVersion: 34 }, + 8: { type: "BarSetHeikenAshi@tv-basicstudies", basicStudyVersion: 60 }, + 11: { type: "BarSetRange@tv-basicstudies", basicStudyVersion: 72 }, + 17: { type: "Footprint@tv-volumebyprice", basicStudyVersion: 104 }, + }; + }, + 13497: (e, t, i) => { + "use strict"; + i.d(t, { SeriesData: () => p, barFunction: () => h, seriesPlotFunctionMap: () => c }); + var s, + r = i(50151), + n = i(97034), + o = i(78071); + !(function (e) { + (e[(e.FromLeft = -1)] = "FromLeft"), (e[(e.FromRight = 1)] = "FromRight"); + })(s || (s = {})); + const a = { + open: (e) => e[1], + high: (e) => e[2], + low: (e) => e[3], + close: (e) => e[4], + hl2: (e) => (e[2] + e[3]) / 2, + hlc3: (e) => (e[2] + e[3] + e[4]) / 3, + ohlc4: (e) => (e[1] + e[2] + e[3] + e[4]) / 4, + }, + l = ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"]; + function c() { + const e = new Map(); + return ( + l.forEach((t, i) => { + e.set(t, h(t)); + }), + e + ); + } + function h(e, t, i) { + const s = a[null != t ? t : e], + r = a[e], + n = a[null != i ? i : e]; + return (e, t) => { + switch (t) { + case 0: + return s(e); + case 2: + return n(e); + default: + return r(e); + } + }; + } + function d(e, t) { + return null == e[t]; + } + const u = [ + { barsToMerge: 10, forBarspacingLargerThen: 0.03 }, + { barsToMerge: 30, forBarspacingLargerThen: 0.01 }, + { barsToMerge: 100, forBarspacingLargerThen: 0.003 }, + { barsToMerge: 500, forBarspacingLargerThen: 0 }, + ]; + class p { + constructor() { + (this._pressedChunks = { chunks: new Map(), priceSource: "uninitialized" }), + (this.m_bars = new n.PlotList(c(), d)), + (this.m_nsBars = new n.PlotList(c(), d)), + this._clearPressedChunks(); + } + bars() { + return this.m_bars; + } + nsBars() { + return this.m_nsBars; + } + pressedChunks(e, t) { + if (t !== this._pressedChunks.priceSource) { + this._pressedChunks.priceSource = t; + const e = this.m_bars.first(); + e && (this._clearPressedChunks(), this._rebuildPressedChunks(e)); + } + const i = (0, r.ensureDefined)(u.find((t) => t.forBarspacingLargerThen <= e)); + return (0, r.ensureDefined)(this._pressedChunks.chunks.get(i.barsToMerge)); + } + mergeRegularBars(e) { + const t = this.m_bars.size(), + i = this.m_bars.merge(e); + return ( + i && + "uninitialized" !== this._pressedChunks.priceSource && + (t === this.m_bars.size() && i.index === this.m_bars.lastIndex() + ? this._updateLatestChunks() + : this._rebuildPressedChunks(i)), + i + ); + } + size() { + return this.m_bars.size() + this.m_nsBars.size(); + } + each(e) { + this.m_bars.each(e), this.m_nsBars.each(e); + } + clear() { + this.m_bars.clear(), + this.m_nsBars.clear(), + (this.lastProjectionPrice = void 0), + this._clearPressedChunks(); + } + isEmpty() { + return this.m_bars.isEmpty() && this.m_nsBars.isEmpty(); + } + first() { + return this.m_bars.isEmpty() ? this.m_nsBars.first() : this.m_bars.first(); + } + last() { + return this.m_nsBars.isEmpty() ? this.m_bars.last() : this.m_nsBars.last(); + } + search(e, t, i) { + return this.nsBars().isEmpty() + ? this.bars().search(e, t, i) + : this.bars().isEmpty() || (0, r.ensureNotNull)(this.nsBars().firstIndex()) <= e + ? this.nsBars().search(e, t, i) + : this.bars().search(e, t, i); + } + valueAt(e) { + const t = this.search(e); + return null !== t ? t.value : null; + } + plotValueToTimePointIndex(e, t, i) { + if (i === s.FromRight) { + const i = (i, s) => { + const r = s[t]; + return null != r && e >= r; + }, + s = this.m_bars.findLast(i); + if (null !== s) return s.index; + const r = this.m_nsBars.findLast(i); + return null !== r ? r.index : this.m_bars.firstIndex(); + } + if (i === s.FromLeft) { + const i = (i, s) => { + const r = s[t]; + return null != r && e <= r; + }, + s = this.m_bars.findFirst(i); + if (null !== s) return s.index; + const r = this.m_nsBars.findFirst(i); + return null !== r ? r.index : this.m_bars.lastIndex(); + } + throw new Error("plotValueToTimePointIndex: unsupported search mode"); + } + moveData(e) { + this.m_bars.move(e), + this.m_nsBars.move(e), + this.m_bars.size() > 0 && + this._rebuildPressedChunks((0, r.ensureNotNull)(this.m_bars.first())); + } + _rebuildPressedChunks(e) { + const t = this._pressedChunks.priceSource; + if ("uninitialized" === t) return; + const i = e.index, + s = a[t], + n = (e, t, i) => { + let r = null; + for (const n of e) { + const e = s(n.value); + r && n.index - r.startTime >= i.barsToMerge && (t.push(r), (r = null)), + r + ? ((r.endTime = n.index), + (r.high = Math.max(r.high, e)), + (r.low = Math.min(r.low, e)), + (r.close = e)) + : (r = { + startTime: n.index, + endTime: n.index, + open: e, + high: e, + low: e, + close: e, + }); + } + r && t.push(r); + }; + u.forEach((e) => { + const t = (0, r.ensureDefined)(this._pressedChunks.chunks.get(e.barsToMerge)), + s = (0, o.lowerbound)(t, i, (e, t) => e.endTime < t); + if (0 === s && t.length > 0) { + const i = t[0].startTime - 1, + s = (0, r.ensureNotNull)(this.m_bars.firstIndex()), + o = this.m_bars.rangeIterator(s, i), + a = []; + n(o, a, e); + const l = a.concat(t); + this._pressedChunks.chunks.set(e.barsToMerge, l); + } else { + const i = (0, r.ensureNotNull)(this.m_bars.lastIndex()); + t.splice(s); + let o = (0, r.ensureNotNull)(this.m_bars.firstIndex()); + t.length && (o = t[t.length - 1].endTime + 1); + const a = this.m_bars.rangeIterator(o, i); + n(a, t, e); + } + }); + } + _updateLatestChunks() { + const e = (0, r.ensureNotNull)(this.m_bars.last()); + u.forEach((t) => { + const i = (0, r.ensureDefined)(this._pressedChunks.chunks.get(t.barsToMerge)), + s = e.value[4], + n = i[i.length - 1]; + (n.high = Math.max(n.high, s)), + (n.low = Math.min(n.low, s)), + (n.close = s), + (n.endTime = e.index); + }); + } + _clearPressedChunks() { + u.forEach((e) => this._pressedChunks.chunks.set(e.barsToMerge, [])); + } + } + }, + 96280: (e, t, i) => { + "use strict"; + i.d(t, { SeriesTimeRangeVolumeCalculator: () => s }); + class s { + constructor(e) { + (this._value = null), + (this._series = e), + this._series.dataEvents().dataUpdated().subscribe(this, this._onSeriesUpdated); + } + destroy() { + this._series.dataEvents().dataUpdated().unsubscribeAll(this); + } + volume(e, t) { + if (null !== this._value && this._value.from === e && this._value.to === t) + return this._value.value; + let i = 0; + const s = this._series.data().bars(), + r = s.firstIndex(), + n = s.lastIndex(); + if ((null !== r && e < r && t < r) || (null !== n && e > n && t > n)) i = NaN; + else { + const s = this._series.data().bars().rangeIterator(Math.min(e, t), Math.max(e, t)); + for (const e of s) { + const t = e.value[5]; + if (void 0 === t) { + i = NaN; + break; + } + i += t; + } + } + return (this._value = { from: e, to: t, value: i }), i; + } + _onSeriesUpdated(e, t) { + if (null === this._value) return; + if (t) return void (this._value = null); + const i = this._series.data().bars().lastIndex(); + (null === i || i <= this._value.to) && (this._value = null); + } + } + }, + 42960: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + actualSymbol: () => ge, + chartStyleStudyId: () => H, + createSeriesFormatter: () => $, + displayedSymbolExchange: () => me, + displayedSymbolName: () => _e, + extractLineToolSymbolFromSymbolInfo: () => ce, + extractSymbolNameFromSymbolInfo: () => le, + getChartStyleByResolution: () => F, + getDefaultStyle: () => O, + getLastUsedRawDataStyle: () => N, + getLastUsedSingleValueBasedStyle: () => R, + getLastUsedStyle: () => B, + getSeriesDisplayErrorWV: () => Ie, + getSeriesPriceFormattingState: () => q, + getSourceForEconomySymbol: () => ue, + getSymbolExchange: () => Pe, + getTranslatedChartStyleName: () => P, + hasProjection: () => j, + hasVolume: () => we, + isCloseBasedSymbol: () => ye, + isConvertedToOtherCurrency: () => J, + isConvertedToOtherUnit: () => ie, + isEconomicSymbol: () => Ce, + isFutureContinuousSymbolWithBackajustment: () => xe, + isFuturesContractSymbol: () => Te, + isMeasureUnitSymbol: () => Se, + isPriceSourceStyle: () => G, + isRangeBasedStyle: () => T, + isRangeStyle: () => M, + isRawDataStyle: () => D, + isRegularSessionId: () => ve, + isRequiringRestartSeriesStyles: () => x, + isSingleValueBasedStyle: () => k, + isTimeBasedStyle: () => A, + isValidStyle: () => L, + isVolumeWeightedStyle: () => W, + measureUnitId: () => be, + preparePriceAxisProperties: () => z, + proSymbol: () => fe, + setLastUsedRawDataStyle: () => V, + setLastUsedStyle: () => E, + styleChangeRequiresRestart: () => I, + symbolBaseCurrency: () => X, + symbolCurrency: () => K, + symbolCurrencyConvertible: () => Y, + symbolCurrentContract: () => re, + symbolHasEconomicEvents: () => ae, + symbolHasPreOrPostMarket: () => ne, + symbolHasSeveralSessions: () => oe, + symbolOriginalCurrency: () => Z, + symbolOriginalUnit: () => te, + symbolTitle: () => pe, + symbolTitleSeparator: () => de, + symbolToSaveInState: () => he, + symbolUnit: () => ee, + symbolUnitConvertible: () => Q, + symbolUnitConvertibleGroupsIfExist: () => se, + }); + var s = i(11542), + r = i(56840), + n = (i(49483), i(88145)), + o = i(88732), + a = i(36274), + l = i(71766), + c = i(14483), + h = i(98596), + d = i(93572), + u = i(91349), + p = i(97906), + _ = i(28986); + const m = c.enabled("pay_attention_to_ticker_not_symbol"), + g = c.enabled("uppercase_instrument_names"), + f = c.enabled("charting_library_single_symbol_request"), + v = c.enabled("use_ticker_on_symbol_info_update"), + y = c.enabled("hide_object_tree_and_price_scale_exchange_label"), + S = [4, 5, 6, 7, 8], + b = [4, 5, 6, 7, 11], + w = [0, 1, 9, 2, 14, 15, 3, 16, 10, 8, 12, 13], + C = [2, 14, 15, 10, 3, 13]; + function P(e) { + return { + 0: s.t(null, void 0, i(16812)), + 1: s.t(null, void 0, i(63528)), + 2: s.t(null, void 0, i(1277)), + 14: s.t(null, void 0, i(38397)), + 15: s.t(null, void 0, i(79511)), + 3: s.t(null, void 0, i(42097)), + 16: s.t(null, void 0, i(34911)), + 9: s.t(null, void 0, i(61582)), + 10: s.t(null, void 0, i(17712)), + 12: s.t(null, void 0, i(31994)), + 13: s.t(null, void 0, i(36018)), + 4: s.t(null, void 0, i(20801)), + 7: s.t(null, void 0, i(63492)), + 5: s.t(null, void 0, i(92901)), + 6: s.t(null, void 0, i(99969)), + 11: s.t(null, void 0, i(90357)), + 8: s.t(null, void 0, i(40530)), + 17: s.t(null, void 0, i(78560)), + }[e]; + } + function x(e) { + return -1 !== S.indexOf(e); + } + function T(e) { + return -1 !== b.indexOf(e); + } + function I(e, t) { + return !M(e) && !M(t) && !(e === t || (!x(e) && !x(t))); + } + function M(e) { + return 11 === e; + } + function A(e) { + return -1 !== w.indexOf(e); + } + function L(e) { + return T(e) || A(e); + } + function k(e) { + switch (e) { + case 3: + case 10: + case 2: + case 14: + case 15: + case 13: + return !0; + default: + return !1; + } + } + function D(e) { + return !o.SYMBOL_STRING_DATA[e]; + } + function E(e, t) { + L(e) && + (11 !== e && r.setValue("chart.lastUsedStyle", e), + D(e) && V(e), + ye(t) && k(e) && r.setValue("chart.lastUsedSingleValueBasedStyle", e)); + } + function V(e) { + r.setValue("chart.rawDataStyle", e); + } + function B() { + const e = r.getInt("chart.lastUsedStyle"); + return void 0 === e ? 1 : e; + } + function R() { + const e = r.getInt("chart.lastUsedSingleValueBasedStyle"); + return void 0 === e ? 14 : e; + } + function N() { + return r.getInt("chart.rawDataStyle", 1); + } + function O(e) { + return e ? 11 : 1; + } + function F(e, t) { + const i = M(t), + s = a.Interval.isRange(e); + return !i && s ? O(!0) : i && !s ? O(!1) : t; + } + function W(e) { + return 1 === e || 0 === e || 13 === e; + } + function H(e, t) { + const i = o.SYMBOL_STRING_DATA[e]; + return void 0 === i ? null : t ? `${i.type}-${i.basicStudyVersion}` : i.type; + } + function z(e) { + const t = e.priceAxisProperties, + i = t.lockScale.value(), + s = 6 === e.style.value(); + (s || i) && (t.log.setValue(!1), t.percentage.setValue(!1)), + t.logDisabled.setValue(!(!s && !i)), + t.percentageDisabled.setValue(!(!s && !i)); + } + const U = [4, 7, 5, 6]; + function j(e) { + return -1 !== U.indexOf(e); + } + function G(e) { + return C.includes(e); + } + function q(e, t = "default", i = !1) { + let s, + r, + n, + o = 100, + a = 1; + if ("default" === t) + null != e && + (({ pricescale: o, minmov: a, minmove2: r, fractional: s } = e), + (n = e.variable_tick_size || void 0)); + else { + let e = t.split(","); + 3 !== e.length && (e = ["100", "1", "false"]), + (o = parseInt(e[0])), + (a = parseInt(e[1])), + (s = "true" === e[2]); + } + return ( + i && (a = 1), + { + priceScale: o, + minMove: a, + fractional: s, + minMove2: r, + variableMinTick: n, + ignoreMinMove: i, + } + ); + } + function $(e, t, i = !1) { + if ("default" === t && null != e) { + const t = e.formatter || e.format; + if ("volume" === t) return new h.VolumeFormatter(2); + if ("percent" === t) return new d.PercentageFormatter(e.pricescale); + } + const { + priceScale: s, + minMove: r, + fractional: n, + minMove2: o, + variableMinTick: a, + } = q(e, t, i); + return new l.PriceFormatter(s, r, n, o, a, i); + } + function Y(e) { + return null !== e && "spread" !== e.type; + } + function K(e, t, i) { + if (null === e) return null; + const s = !t || i ? e.currency_id : e.currency_code; + return void 0 === s || "" === s ? null : s; + } + function Z(e, t) { + const i = t ? e.original_currency_code : e.original_currency_id; + return null != i ? i : K(e, t); + } + function X(e) { + return e.base_currency_id || null; + } + function J(e) { + return ( + !(null === e || !Y(e)) && + void 0 !== e.original_currency_id && + e.original_currency_id !== e.currency_id + ); + } + function Q(e, t) { + return t && null !== e && "spread" !== e.type; + } + function ee(e, t) { + if (null === e || !t) return null; + const i = e.unit_id; + return void 0 === i || "" === i ? null : i; + } + function te(e, t) { + return t ? e.original_unit_id || ee(e, t) : null; + } + function ie(e, t) { + return ( + !(null === e || !Q(e, t)) && + void 0 !== e.original_unit_id && + e.original_unit_id !== e.unit_id + ); + } + function se(e, t) { + return null !== e && Q(e, t) ? e.unit_conversion_types || null : []; + } + function re(e) { + return ("futures" === e.type && e.front_contract) || null; + } + function ne(e) { + return ( + null !== e && + void 0 !== e.subsessions && + e.subsessions.some((e) => "premarket" === e.id || "postmarket" === e.id) + ); + } + function oe(e) { + return ( + null !== e && + void 0 !== e.subsessions && + e.subsessions.filter((e) => !e.private).length > 1 + ); + } + function ae(e) { + return ( + null !== e && + ("forex" === e.type || + (0, u.isCFDSymbol)(e.type, e.typespecs) || + (0, n.hasCryptoTypespec)(e.typespecs || [])) + ); + } + function le(e, t, i, s) { + let r = e && ((i && e.pro_name) || e.full_name || e.name); + return ( + f && t ? (r = t) : (v || (!s && m)) && e && e.ticker && (r = e.ticker), + g && r && (r = r.toUpperCase()), + r + ); + } + function ce(e, t) { + return le(e, null, !0, !0) || t; + } + function he(e, t) { + var i, s; + return e && + null !== (s = null !== (i = e.ticker) && void 0 !== i ? i : e.pro_name) && + void 0 !== s + ? s + : t; + } + const de = "·"; + function ue(e) { + var t, i, s; + return Ce(e) && + null !== + (s = + null !== (i = null === (t = e.source2) || void 0 === t ? void 0 : t.description) && + void 0 !== i + ? i + : e.source) && + void 0 !== s + ? s + : null; + } + function pe(e, t, i = "exchange") { + var s; + const r = null !== (s = ue(e)) && void 0 !== s ? s : e[i]; + return t || y ? e.name : `${e.name} ${de} ${r}`; + } + function _e(e) { + let t = (e && (re(e) || e.name)) || ""; + return t.length > 40 && (t = t.substring(0, 37) + "..."), t.trim(); + } + function me(e) { + const t = e ? e.exchange : ""; + return g ? t.toUpperCase() : t; + } + function ge(e, t) { + return null !== e ? e.full_name : t; + } + function fe(e, t) { + var i; + return null !== (i = null == e ? void 0 : e.pro_name) && void 0 !== i ? i : t; + } + function ve(e) { + return "regular" === e || "us_regular" === e; + } + function ye(e) { + return "c" === (null == e ? void 0 : e.visible_plots_set); + } + function Se(e) { + return null !== e && "unit" === e.measure && null !== be(e); + } + function be(e) { + var t; + return null !== (t = null == e ? void 0 : e.value_unit_id) && void 0 !== t ? t : null; + } + function we(e) { + return "ohlcv" === e.visible_plots_set; + } + function Ce(e) { + return null !== e && "economic" === e.type; + } + function Pe(e) { + const t = ue(e); + if (null !== t) return t; + return e.exchange; + } + function xe(e) { + var t; + return ( + null !== e && + "futures" === e.type && + Boolean( + e.has_backadjustment && + (null === (t = e.typespecs) || void 0 === t ? void 0 : t.includes("continuous")), + ) + ); + } + function Te(e) { + var t; + return ( + null !== e && + "futures" === e.type && + !Boolean(null === (t = e.typespecs) || void 0 === t ? void 0 : t.includes("continuous")) + ); + } + function Ie(e) { + return (0, p.combine)( + (t, i) => { + switch (t) { + case 4: { + const t = e.seriesErrorMessage(); + return null !== t && + ("resolution_not_entitled" === t || + "custom_resolution" === t || + "seconds_not_entitled" === t || + "ticks_not_entitled" === t || + t.startsWith("study_not_auth:")) + ? null + : "invalid_symbol"; + } + case 1: + case 2: + return null; + default: + if (i) return "no_data"; + } + return null; + }, + (0, _.createWVFromGetterAndSubscription)( + () => e.status(), + e.onStatusChanged(), + ).ownership(), + (0, _.createWVFromGetterAndSubscription)( + () => !e.bars().size() && !e.isInReplay(), + e.dataEvents().dataUpdated(), + ).ownership(), + (0, _.createWVFromGetterAndSubscription)( + () => ({}), + e.model().onChartThemeLoaded(), + ).ownership(), + ); + } + }, + 76544: (e, t, i) => { + "use strict"; + (TradingView.DEFAULT_BAR_COUNT = 300), + (TradingView.TIME_PLOT = 0), + (TradingView.OPEN_PLOT = 1), + (TradingView.HIGH_PLOT = 2), + (TradingView.LOW_PLOT = 3), + (TradingView.CLOSE_PLOT = 4), + (TradingView.ADT_PLOT = 6); + var s = i(20709).SeriesBase, + r = i(88640).default, + n = (i(51768).trackEvent, i(88732)), + o = i(25525).SeriesHorizontalBaseLinePaneView, + a = i(17133).TIMEFRAMETYPE, + l = i(42960).isSingleValueBasedStyle; + class c extends s { + constructor(e, t, i, s) { + t.removeProperty("currencyId"), + super(e, t, i, s), + this.createPaneView(), + this._properties.addExclusion && + (this._properties.addExclusion("visible"), + this._properties.addExclusion("currencyId")), + (this._futureBarsPaneView = null), + (this._priceLineView = null), + (this._baseHorizontalLineView = new o(this)), + this.bindStyleChange(), + this.bindJapChartsInputs(), + this._createIsDWMProperty(), + this.properties() + .showCountdown.listeners() + .subscribe(this, c.prototype._onChangeShowCountdown), + this._onChangeShowCountdown(this.properties().showCountdown), + this._recreatePriceFormattingDependencies(), + this.properties() + .lineStyle.priceSource.listeners() + .subscribe(this, this._updateBarFunction), + this.properties() + .lineWithMarkersStyle.priceSource.listeners() + .subscribe(this, this._updateBarFunction), + this.properties() + .steplineStyle.priceSource.listeners() + .subscribe(this, this._updateBarFunction), + this.properties() + .areaStyle.priceSource.listeners() + .subscribe(this, this._updateBarFunction), + this.properties() + .baselineStyle.priceSource.listeners() + .subscribe(this, this._updateBarFunction), + this.properties() + .columnStyle.priceSource.listeners() + .subscribe(this, this._updateBarFunction), + this._updateBarFunction(); + } + _onChangeShowCountdown(e) { + var t = this; + e.value() + ? (this._countdownUpdateTimer = this._model.setInterval(function () { + t._priceAxisView.updateCountdown(); + }, 500)) + : (this._model.clearInterval(this._countdownUpdateTimer), + delete this._countdownUpdateTimer); + } + _createIsDWMProperty() { + (this._isDWMProperty = new r(this.isDWM())), + this._onRestarted.subscribe(this, function () { + this._isDWMProperty.setValue(this.isDWM()); + }); + } + isDWMProperty() { + return this._isDWMProperty; + } + _onSeriesTimeFrame(e, t, i, s, r) { + var n = l(this.style()) ? e + 0.5 : e, + o = t; + if (void 0 === r) + (null !== i && i.type !== a.PeriodBack) || + (o += this._model.studyAwareDefaultRightOffset()); + else if (r.applyDefaultRightMargin) o += this._model.studyAwareDefaultRightOffset(); + else if (r.percentRightMargin) { + var c = t - n + 1, + h = Math.max(0, Math.min(0.99, r.percentRightMargin / 100)); + o += (h * c) / (1 - h); + } + this._model.setTimeViewport(n, o); + } + purgeSymbolInfo() { + this._symbolInfo = null; + } + bindStyleChange() { + var e = this; + Object.keys(c.STYLE_SHORT_NAMES) + .map(function (e) { + return c.STYLE_SHORT_NAMES[e] + "Style"; + }) + .forEach(function (t) { + e._properties[t].listeners().subscribe(e, c.prototype.invalidateBarStylesCache); + }); + } + bindJapChartsInputs() { + this._properties.renkoStyle.inputs.boxSize + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.renkoStyle.inputs.style + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.renkoStyle.inputs.atrLength + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.renkoStyle.inputs.wicks + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.renkoStyle.inputs.sources + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.pbStyle.inputs.lb.listeners().subscribe(this, this.onInputChanged), + this._properties.kagiStyle.inputs.reversalAmount + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.kagiStyle.inputs.style + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.kagiStyle.inputs.atrLength + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.pnfStyle.inputs.boxSize + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.pnfStyle.inputs.reversalAmount + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.pnfStyle.inputs.sources + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.pnfStyle.inputs.style.listeners().subscribe(this, this.onInputChanged), + this._properties.pnfStyle.inputs.atrLength + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.pnfStyle.inputs.oneStepBackBuilding + .listeners() + .subscribe(this, this.onInputChanged), + this._properties.rangeStyle.inputs.phantomBars + .listeners() + .subscribe(this, this.onInputChanged); + } + createDividendsAdjustmentProperty() { + throw new Error("Not implemented"); + } + onInputChanged() { + this.restart(); + } + getStyleShortName() { + var e = this._properties.style.value(); + if (c.STYLE_SHORT_NAMES.hasOwnProperty(e)) return c.STYLE_SHORT_NAMES[e]; + throw new Error("Missed short name for style " + e); + } + getStyleProperties() { + return this._properties[this.getStyleShortName() + "Style"]; + } + getInputsProperties() { + return this.getStyleProperties().inputs || new r(); + } + getInputsInfoProperties() { + return this.getStyleProperties().inputInfo || new r(); + } + getSourceIcon() { + return { type: "loadSvg", svgId: "series." + this.properties().style.value() }; + } + } + Object.assign(c, n), + (TradingView.Series = c), + (t.Series = c), + (t.isSeries = function (e) { + return e instanceof c; + }); + }, + 8943: (e, t, i) => { + "use strict"; + i.d(t, { SeriesAreaPaneView: () => l }); + var s = i(87095), + r = i(62885), + n = i(19266), + o = i(80101), + a = i(96476); + class l extends a.SeriesSingleLinePaneView { + renderer(e, t) { + this._invalidated && (this._updateImpl(), (this._invalidated = !1)); + const i = this._source.priceScale(); + if (!i) return null; + const a = this._source.properties().childs().areaStyle.childs(), + l = a.transparency.value(), + c = { + simpleMode: !1, + barSpacing: this._model.timeScale().barSpacing(), + items: this._items, + lineColor: a.linecolor.value(), + lineStyle: a.linestyle.value(), + lineWidth: a.linewidth.value(), + isSeries: !0, + withMarkers: !1, + bottom: i.height(), + color1: (0, s.generateColor)(a.color1.value(), l), + color2: (0, s.generateColor)(a.color2.value(), l), + skipHoles: !0, + }, + h = new n.CompositeRenderer(); + return ( + h.append(new r.PaneRendererArea(c)), + this._model.selection().isSelected(this._source) && + this._isMarkersEnabled && + this._selectionData && + h.append(new o.SelectionRenderer(this._selectionData)), + h + ); + } + } + }, + 77786: (e, t, i) => { + "use strict"; + i.d(t, { PaneRendererBars: () => n }); + var s = i(45197), + r = i(75257); + class n extends r.PaneRendererSeriesBase { + constructor(e) { + super(), + (this._bars = e.bars), + (this._barSpacing = e.barSpacing), + (this._dontDrawOpen = e.dontDrawOpen), + (this._thinBars = e.thinBars); + } + _drawImpl(e) { + const { context: t, horizontalPixelRatio: i, verticalPixelRatio: s } = e; + if ((t.save(), (this._barWidth = this._calcBarWidth(i)), this._barWidth >= 2)) { + Math.max(1, Math.floor(i)) % 2 != this._barWidth % 2 && this._barWidth--; + } + this._barLineWidth = this._thinBars + ? Math.min(this._barWidth, Math.floor(i)) + : this._barWidth; + let r = null; + const n = this._barLineWidth <= this._barWidth && this._barSpacing >= Math.floor(1.5 * i); + for (const e of this._bars) { + r !== e.color && ((t.fillStyle = e.color), (r = e.color)); + const o = Math.floor(0.5 * this._barLineWidth), + a = Math.round(e.time * i), + l = a - o, + c = this._barLineWidth, + h = l + c - 1, + d = Math.min(e.high, e.low), + u = Math.max(e.high, e.low), + p = Math.round(d * s) - o, + _ = Math.round(u * s) + o, + m = Math.max(_ - p, this._barLineWidth); + t.fillRect(l, p, c, m); + const g = Math.ceil(1.5 * this._barWidth); + if (n) { + const i = a - g, + r = a + g, + n = Math.min(l - i, r - h); + if (!this._dontDrawOpen) { + let r = Math.max(p, Math.round(e.open * s) - o), + a = r + c - 1; + a > p + m - 1 && ((a = p + m - 1), (r = a - c + 1)), t.fillRect(i, r, n, a - r + 1); + } + let d = Math.max(p, Math.round(e.close * s) - o), + u = d + c - 1; + u > p + m - 1 && ((u = p + m - 1), (d = u - c + 1)), + t.fillRect(h + 1, d, n, u - d + 1); + } + } + t.restore(); + } + _getTolerance() { + const e = this._calcBarWidth(1), + t = this._thinBars ? Math.min(e, 1) : e; + return (0, s.interactionTolerance)().series + t / 2; + } + _getBarSpacing() { + return this._barSpacing; + } + _calcBarWidth(e) { + const t = Math.floor(e); + return Math.max(t, Math.floor((0, s.optimalBarWidth)(this._barSpacing, e))); + } + } + }, + 7138: (e, t, i) => { + "use strict"; + i.d(t, { SeriesBarsPaneView: () => a }); + var s = i(19266), + r = i(80101), + n = i(4502), + o = i(77786); + class a extends n.SeriesBarCandlesPaneView { + renderer(e, t) { + this._invalidated && (this._updateImpl(null), (this._invalidated = !1)); + const i = this._source.properties().childs(), + n = { + bars: this._bars, + barSpacing: this._model.timeScale().barSpacing(), + dontDrawOpen: i.barStyle.childs().dontDrawOpen.value(), + thinBars: + 11 === i.style.value() + ? i.rangeStyle.childs().thinBars.value() + : i.barStyle.childs().thinBars.value(), + }, + a = new s.CompositeRenderer(); + return ( + a.append(new o.PaneRendererBars(n)), + this._model.selection().isSelected(this._source) && + this._isMarkersEnabled && + this._selectionData && + a.append(new r.SelectionRenderer(this._selectionData)), + a + ); + } + _createItem(e, t, i) { + const s = { time: e, open: NaN, high: NaN, low: NaN, close: NaN, color: i.barColor }; + return (0, n.baseBarCandlesUpdater)(t, s) ? s : null; + } + } + }, + 28400: (e, t, i) => { + "use strict"; + i.d(t, { SeriesBaselinePaneView: () => m }); + var s = i(87095), + r = i(19266), + n = i(86441), + o = i(5531), + a = i(4652), + l = i(45197), + c = i(78071), + h = i(15187), + d = i(18807); + class u extends h.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + if (null === this._data) return null; + const { items: t, topLineWidth: i, bottomLineWidth: s } = this._data, + r = (0, l.interactionTolerance)().series + (i + s) / 4, + o = (0, c.lowerbound)(t, e, (e, t) => e.center <= t.x), + h = Math.max(1, o - 1), + u = Math.min(t.length - 1, o + 1); + for (let i = h; i <= u; ++i) { + const s = t[i - 1], + o = t[i], + { distance: l } = (0, a.distanceToSegment)( + (0, n.point)(s.center, s.y), + (0, n.point)(o.center, o.y), + (0, n.point)(e.x, e.y), + ); + if (l <= r) return new d.HitTestResult(d.HitTarget.Regular); + } + return null; + } + _drawImpl(e) { + if (null === this._data) return; + const { + items: t, + baseLevelCoordinate: i, + bottom: s, + bottomFillColor1: r, + bottomFillColor2: a, + topFillColor1: c, + topFillColor2: h, + topLineColor: d, + bottomLineColor: u, + topLineWidth: p, + bottomLineWidth: _, + } = this._data; + if ( + !(function (e) { + if (0 === e.length) return !1; + const t = e.findIndex((e) => (0, l.coordinateIsValid)(e.y)); + if (-1 === t) return !1; + let i = e.length - 1; + for (; i > t && !(0, l.coordinateIsValid)(e[i].y); ) i--; + return !(t > i); + })(t) + ) + return; + const m = e.context, + { topItems: g, bottomItems: f } = (function (e, t) { + const i = [], + s = []; + let r = null; + for (let a = 0; a < e.length; a++) { + let c = e[a]; + const h = e[a + 1] || {}; + if ((0, l.coordinateIsValid)(c.y)) + c.y <= t && i.push(c), c.y >= t && s.push(c), (r = c); + else { + if (null === r) continue; + c = r; + } + if ((0, l.coordinateIsValid)(h.y) && ((c.y > t && h.y < t) || (c.y < t && h.y > t))) + if (Math.abs(c.center - h.center) < 1) { + const e = { center: c.center, y: t }; + i.push(e), s.push(e); + } else { + const e = (0, o.intersectLineSegments)( + (0, n.point)(c.center, c.y), + (0, n.point)(h.center, h.y), + (0, n.point)(c.center, t), + (0, n.point)(h.center, t), + ); + if (null !== e) { + const t = { + center: c.center + (h.center - c.center) * e, + y: c.y + (h.y - c.y) * e, + }; + i.push(t), s.push(t); + } + } + } + return { topItems: i, bottomItems: s }; + })(t, i); + (m.lineCap = "round"), + (m.lineJoin = "round"), + 0 !== g.length && + (m.beginPath(), + m.moveTo(g[0].center, i), + this._makeLine(m, g, !0, 0), + m.closePath(), + (m.fillStyle = this._makeLinearGradient(m, c, h, i - s, i)), + m.fill(), + m.beginPath(), + this._makeLine(m, g, !1, 0), + (m.lineWidth = p), + (m.strokeStyle = d), + m.stroke()), + 0 !== f.length && + (m.beginPath(), + m.moveTo(f[0].center, i), + this._makeLine(m, f, !0, 1), + m.closePath(), + (m.fillStyle = this._makeLinearGradient(m, r, a, i, i + s)), + m.fill(), + m.beginPath(), + this._makeLine(m, f, !1, 1), + (m.lineWidth = _), + (m.strokeStyle = u), + m.stroke()); + } + _makeLine(e, t, i, s) { + if (null === this._data) return; + const r = t.findIndex((e) => (0, l.coordinateIsValid)(e.y)); + if (-1 === r) return; + const { barSpacing: n, baseLevelCoordinate: o } = this._data, + a = 0.25 * n; + let c; + const h = t.length; + for (let n = r; n < h; n++) { + const h = t[n], + d = t[n + 1] || {}; + if ((0, l.coordinateIsValid)(h.y)) { + if (0 === s) { + if (c && c.y >= o && h.y >= o) { + e.moveTo(h.center, h.y); + continue; + } + } else if (c && c.y <= o && h.y <= o) { + e.moveTo(h.center, h.y); + continue; + } + if (c && (0, l.coordinateIsValid)(c.y)) + e.lineTo(h.center, h.y), + i && !(0, l.coordinateIsValid)(d.y) && e.lineTo(h.center, o); + else if (d && (0, l.coordinateIsValid)(d.y)) + i + ? (n !== r && e.lineTo(h.center, o), e.lineTo(h.center, h.y)) + : e.moveTo(h.center, h.y); + else if (i) { + if (0 === n) continue; + n !== r && e.lineTo(h.center - a, o), + e.lineTo(h.center - a, h.y), + e.lineTo(h.center + a, h.y), + e.lineTo(h.center + a, o); + } else e.moveTo(h.center - a, h.y), e.lineTo(h.center + a, h.y); + c = h; + } + } + } + _makeLinearGradient(e, t, i, s, r) { + const n = e.createLinearGradient(0, s, 0, r); + return n.addColorStop(0, t), n.addColorStop(1, i), n; + } + } + var p = i(80101), + _ = i(96476); + class m extends _.SeriesSingleLinePaneView { + constructor() { + super(...arguments), + (this._renderer = new u()), + (this._topFillColor1 = ""), + (this._topFillColor2 = ""), + (this._bottomFillColor1 = ""), + (this._bottomFillColor2 = ""), + (this._topLineColor = ""), + (this._bottomLineColor = ""), + (this._topLineWidth = 0), + (this._bottomLineWidth = 0), + (this._barSpacing = 0), + (this._bottom = 0), + (this._baseLevelCoordinate = 0); + } + renderer(e, t) { + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), + this._renderer.setData({ + items: this._items, + topFillColor1: this._topFillColor1, + topFillColor2: this._topFillColor2, + bottomFillColor1: this._bottomFillColor1, + bottomFillColor2: this._bottomFillColor2, + topLineColor: this._topLineColor, + bottomLineColor: this._bottomLineColor, + topLineWidth: this._topLineWidth, + bottomLineWidth: this._bottomLineWidth, + barSpacing: this._barSpacing, + baseLevelCoordinate: this._baseLevelCoordinate, + bottom: this._bottom, + }); + const i = new r.CompositeRenderer(); + return ( + i.append(this._renderer), + this._model.selection().isSelected(this._source) && + this._isMarkersEnabled && + this._selectionData && + i.append(new p.SelectionRenderer(this._selectionData)), + i + ); + } + _updateImpl() { + super._updateImpl(); + const e = this._source.priceScale(); + if (!e) return; + const t = this._source.properties().childs().baselineStyle.childs(), + i = t.transparency.value(); + (this._topFillColor1 = (0, s.generateColor)(t.topFillColor1.value(), i)), + (this._topFillColor2 = (0, s.generateColor)(t.topFillColor2.value(), i)), + (this._bottomFillColor1 = (0, s.generateColor)(t.bottomFillColor1.value(), i)), + (this._bottomFillColor2 = (0, s.generateColor)(t.bottomFillColor2.value(), i)), + (this._topLineColor = t.topLineColor.value()), + (this._bottomLineColor = t.bottomLineColor.value()), + (this._topLineWidth = t.topLineWidth.value()), + (this._bottomLineWidth = t.bottomLineWidth.value()), + (this._barSpacing = this._model.timeScale().barSpacing()), + (this._bottom = e.height()), + (this._baseLevelCoordinate = Math.round( + this._bottom * (Math.abs(100 - t.baseLevelPercentage.value()) / 100), + )); + } + } + }, + 11775: (e, t, i) => { + "use strict"; + i.d(t, { SeriesWaterlinePaneView: () => a }); + var s = i(38003), + r = i(66103), + n = i(18807), + o = i(79849); + class a extends s.HorizontalLinePaneView { + constructor(e) { + super(), (this._getters = e); + const t = { + cursorType: r.PaneCursorType.VerticalResize, + activeItem: 0, + areaName: n.AreaName.SourceItemMove, + }; + this._lineRenderer.setHitTest(new n.HitTestResult(n.HitTarget.MovePoint, t)), + (this._lineRendererData.visible = !0), + (this._lineRendererData.linestyle = o.LINESTYLE_SPARSE_DOTTED); + } + _updateImpl() { + const { baseLevelPercentage: e, paneHeight: t, color: i } = this._getters, + s = Math.abs(100 - e()); + (this._lineRendererData.y = Math.round(t() * (s / 100))), + (this._lineRendererData.color = i()); + } + } + }, + 75257: (e, t, i) => { + "use strict"; + i.d(t, { PaneRendererSeriesBase: () => n }); + var s = i(18807), + r = i(59590); + class n extends r.BitmapCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._bars = []); + } + hitTest(e) { + const t = this._bars, + i = this._getBarSpacing(), + s = i / 2; + if (0 === t.length) return null; + const r = this._getTolerance(), + n = t[0], + o = t[t.length - 1]; + if (e.x < n.time - s - r) return null; + if (e.x > o.time + s + r) return null; + let a = 0, + l = t.length - 1, + c = -1; + for (; a <= l; ) { + const i = Math.floor((a + l) / 2), + h = t[i]; + let d = s; + if (((h !== n && h !== o) || (d += r), Math.abs(h.time - e.x) <= d)) { + c = i; + break; + } + e.x - h.time > s ? (a = i + 1) : (l = i - 1); + } + if (-1 !== c) { + const n = Math.ceil(r / i); + if (0 !== n) { + const i = Math.max(0, c - n), + o = Math.min(t.length - 1, c + n); + for (let n = i; n <= o; n++) + if (Math.abs(e.x - t[n].time) <= s + r && this._isPointAtBar(t[n], e.y, r)) + return this._getHitTest(); + } else if (this._isPointAtBar(t[c], e.y, r)) return this._getHitTest(); + } + return null; + } + _getHitTest() { + return new s.HitTestResult(s.HitTarget.Regular); + } + _isPointAtBar(e, t, i) { + const s = Math.min(e.high, e.low), + r = Math.max(e.high, e.low); + return s - i <= t && t <= r + i; + } + } + }, + 836: (e, t, i) => { + "use strict"; + i.d(t, { PaneRendererCandles: () => c }); + var s = i(50151), + r = i(18807), + n = i(68441), + o = i(45197), + a = i(75257); + function l(e, t) { + return { + rawBodyHeight: Math.abs(Math.max(e.open, e.close) - Math.min(e.open, e.close)) * t, + top: Math.round(Math.min(e.open, e.close) * t), + bottom: Math.round(Math.max(e.open, e.close) * t), + }; + } + class c extends a.PaneRendererSeriesBase { + constructor(e) { + super(), + (this._barSpacing = 1), + (this._barWidth = 1), + (this._borderVisible = !1), + (this._barBorderWidth = 1), + (this._wickVisible = !1), + (this._bodyVisible = !0), + (this._borderColor = void 0), + (this._wickColor = void 0), + (this._hittest = void 0), + (this._isPriceScaleInverted = !1), + e && this.setData(e); + } + setData(e) { + var t; + (this._bars = e.bars), + (this._barSpacing = + e.barSpacing * (null !== (t = e.scaleCoeff) && void 0 !== t ? t : 1)), + (this._borderVisible = e.borderVisible), + (this._bodyVisible = e.bodyVisible), + (this._wickVisible = e.wickVisible), + (this._borderColor = e.borderColor), + (this._wickColor = e.wickColor), + (this._hittest = e.hittest), + (this._isPriceScaleInverted = e.isPriceScaleInverted); + } + hitTest(e) { + return this._wickVisible || this._borderVisible || this._bodyVisible + ? super.hitTest(e) + : null; + } + _drawImpl(e) { + const { context: t, horizontalPixelRatio: i, verticalPixelRatio: s } = e; + if (0 !== this._bars.length) { + if ( + ((this._barWidth = (0, o.optimalCandlestickWidth)(this._barSpacing, i)), + this._barWidth >= 2) + ) { + Math.floor(i) % 2 != this._barWidth % 2 && this._barWidth--; + } + this._wickVisible && this._drawWicks(t, i, s), + this._borderVisible && this._drawBorder(t, i, s), + this._bodyVisible && this._drawCandles(t, i, s); + } + } + _getTolerance() { + return (0, o.interactionTolerance)().series + this._barBorderWidth / 2; + } + _getBarSpacing() { + return this._barSpacing; + } + _getHitTest() { + return this._hittest || new r.HitTestResult(r.HitTarget.Regular); + } + _isPointAtBar(e, t, i) { + const s = this._bodyVisible || this._borderVisible, + r = this._wickVisible; + if (!s && !r) return !1; + if (s) { + const s = r ? Math.min(e.high, e.low) : Math.min(e.open, e.close), + n = r ? Math.max(e.high, e.low) : Math.max(e.open, e.close); + return s - i <= t && t <= n + i; + } + { + const s = Math.min(e.open, e.close), + r = Math.max(e.open, e.close); + return (e.high - i <= t && t <= s + i) || (r - i <= t && t <= e.low + i); + } + } + _drawWicks(e, t, i) { + const r = this._bars; + let n = "", + o = Math.min(Math.floor(t), Math.floor(this._barSpacing * t)); + o = Math.max(Math.floor(t), Math.min(o, this._barWidth)); + const a = Math.floor(0.5 * o), + c = this._calculateBorderWidth(t); + let h = null; + for (const d of r) { + const r = d.wickColor ? d.wickColor : (0, s.ensureDefined)(this._wickColor); + r !== n && ((e.fillStyle = r), (n = r)); + const u = l(d, i); + let { top: p, bottom: _ } = u; + const { rawBodyHeight: m } = u; + this._isPriceScaleInverted && ([_, p] = [p, _]); + const g = Math.round(d.high * i), + f = Math.round(d.low * i); + let v = Math.round(t * d.time) - a; + const y = v + o - 1; + null !== h && ((v = Math.max(h + 1, v)), (v = Math.min(v, y))); + const S = y - v + 1; + m <= c && + (p !== g && (p = Math.round(p - 0.5 * c)), + (_ = _ !== f ? Math.round(p - 0.5 * c) + c - 1 : f - 1)), + p !== g && e.fillRect(v, g, S, p - g), + f - _ - 1 && e.fillRect(v, _ + 1, S, f - _ - 1), + (h = y); + } + } + _calculateBorderWidth(e) { + let t = Math.floor(1 * e); + this._barWidth <= 2 * t && (t = Math.floor(0.5 * (this._barWidth - 1))); + const i = Math.max(Math.floor(e), t); + return this._barWidth <= 2 * i ? Math.max(Math.floor(e), Math.floor(1 * e)) : i; + } + _drawBorder(e, t, i) { + let r = ""; + const o = this._calculateBorderWidth(t); + let a = null; + for (const c of this._bars) { + if ( + (c.borderColor !== r && + ((e.fillStyle = c.borderColor + ? c.borderColor + : (0, s.ensureDefined)(this._borderColor)), + (r = c.borderColor)), + this._bodyVisible && c.hollow) + ) + continue; + let h = Math.round(c.time * t) - Math.floor(0.5 * this._barWidth); + const d = h + this._barWidth - 1, + { rawBodyHeight: u, top: p, bottom: _ } = l(c, i); + null !== a && ((h = Math.max(a + 1, h)), (h = Math.min(h, d))); + const m = d - h + 1; + u <= o + ? e.fillRect(h, Math.round(p - 0.5 * o), m, o) + : this._barSpacing * t > 2 * o + ? (0, n.fillRectInnerBorder)(e, h, p, d - h + 1, _ - p + 1, o) + : e.fillRect(h, p, m, _ - p + 1), + (a = d); + } + } + _drawCandles(e, t, i) { + let s = ""; + const r = this._calculateBorderWidth(t); + for (const o of this._bars) { + if (this._borderVisible && this._barWidth <= 2 * r && !o.hollow) continue; + const a = l(o, i); + let { top: c, bottom: h } = a; + const { rawBodyHeight: d } = a; + let u = Math.round(o.time * t) - Math.floor(0.5 * this._barWidth), + p = u + this._barWidth - 1; + if (o.color !== s) { + const t = o.color; + (e.fillStyle = t), (s = t); + } + if (o.hollow) + if (((e.fillStyle = o.color), d <= r)) { + const t = p - u + 1; + e.fillRect(u, Math.round(c - 0.5 * r), t, r); + } else (0, n.fillRectInnerBorder)(e, u, c, p - u + 1, h - c + 1, r); + else { + if (!this._borderVisible && d <= r) { + const t = p - u + 1; + e.fillRect(u, Math.round(c - 0.5 * r), t, r); + continue; + } + if ((this._borderVisible && ((u += r), (c += r), (p -= r), (h -= r)), c > h)) + continue; + e.fillRect(u, c, p - u + 1, h - c + 1); + } + } + } + } + }, + 57917: (e, t, i) => { + "use strict"; + i.d(t, { SeriesCandlesPaneView: () => l }); + var s = i(19266), + r = i(45197), + n = i(80101), + o = i(4502), + a = i(836); + class l extends o.SeriesBarCandlesPaneView { + constructor(e, t, i = 1) { + super(e, t), (this._scaleCoeff = 1), (this._scaleCoeff = i); + } + renderer(e, t) { + this._invalidated && (this._updateImpl(null), (this._invalidated = !1)); + const i = this._source.priceScale(); + if (!i) return null; + const o = this._source.properties().childs(), + l = 1 === o.style.value() ? o.candleStyle.childs() : o.volFootprintStyle.childs(), + c = this._model.timeScale().barSpacing(), + h = { + bars: this._bars, + barSpacing: c, + bodyVisible: l.drawBody.value(), + borderVisible: l.drawBorder.value(), + borderColor: l.borderColor.value(), + wickColor: l.wickColor.value(), + barWidth: (0, r.optimalBarWidth)(c), + wickVisible: l.drawWick.value(), + isPriceScaleInverted: i.isInverted(), + scaleCoeff: this._scaleCoeff, + }, + d = new s.CompositeRenderer(); + return ( + d.append(new a.PaneRendererCandles(h)), + this._model.selection().isSelected(this._source) && + this._isMarkersEnabled && + this._selectionData && + d.append(new n.SelectionRenderer(this._selectionData)), + d + ); + } + _createItem(e, t, i) { + const s = { + time: e, + open: NaN, + high: NaN, + low: NaN, + close: NaN, + color: i.barColor, + borderColor: i.barBorderColor, + wickColor: i.barWickColor, + hollow: i.isBarHollow, + }; + return (0, o.baseBarCandlesUpdater)(t, s) ? s : null; + } + } + }, + 18671: (e, t, i) => { + "use strict"; + i.d(t, { SeriesColumnsPaneView: () => p }); + var s = i(50151), + r = i(86441), + n = i(14483), + o = i(3308), + a = i(18807), + l = i(19266), + c = i(86094), + h = i(57490), + d = i(80101), + u = i(77243); + class p { + constructor(e, t) { + (this._items = []), + (this._invalidated = !0), + (this._isMarkersEnabled = (0, n.enabled)("source_selection_markers")), + (this._selectionData = null), + (this._histogramBase = 0), + (this._source = e), + (this._model = t), + (this._selectionIndexer = new h.SelectionIndexes(t.timeScale())); + } + update() { + this._invalidated = !0; + } + renderer(e, t) { + this._invalidated && (this._updateImpl(), (this._invalidated = !1)); + const i = { + barSpacing: this._model.timeScale().barSpacing(), + items: this._items, + lineColor: "", + histogramBase: this._histogramBase, + }, + s = new l.CompositeRenderer(); + return ( + s.append(new u.PaneRendererColumns(i)), + this._model.selection().isSelected(this._source) && + this._isMarkersEnabled && + this._selectionData && + s.append(new d.SelectionRenderer(this._selectionData)), + s + ); + } + _updateImpl() { + this._items = []; + const e = this._model.timeScale(), + t = this._source.priceScale(); + if (e.isEmpty() || !t || t.isEmpty()) return; + const i = e.visibleBarsStrictRange(); + if (null === i) return; + if (0 === this._source.bars().size()) return; + const n = this._source.nearestIndex(i.firstBar(), c.PlotRowSearchMode.NearestRight), + l = this._source.nearestIndex(i.lastBar(), c.PlotRowSearchMode.NearestLeft); + if (void 0 === n || void 0 === l) return; + const h = this._source.bars().range(n, l), + d = this._source.barColorer(), + u = {}, + p = this._source.barFunction(), + _ = h.reduce((e, t, s) => { + const r = p(s); + if (!(0, o.default)(r)) return e; + u.value = s; + let n = this._source.precomputedBarStyle(s); + return ( + void 0 === n && + ((n = d.barStyle(t, !1, u)), this._source.setPrecomputedBarStyle(s, n)), + this._items.push({ + timePointIndex: t, + left: NaN, + center: NaN, + right: NaN, + y: r, + style: n, + }), + (u.previousValue = s), + i.contains(t) && null != e ? e : r + ); + }, null); + if (null !== _) + if ( + (t.pointsArrayToCoordinates(this._items, _), + e.fillBarBorders(this._items), + (this._histogramBase = t.isInverted() ? 0 : t.height()), + this._model.selection().isSelected(this._source)) + ) { + const i = this._selectionIndexer.indexes(); + this._selectionData = { + points: [], + bgColors: [], + visible: !0, + barSpacing: e.barSpacing(), + hittestResult: a.HitTarget.Regular, + }; + const n = (0, s.ensureNotNull)(this._model.paneForSource(this._source)).height(); + this._selectionData.hittestResult = a.HitTarget.Regular; + for (let s = 0; s < i.length; s++) { + const o = i[s], + a = this._source.bars().valueAt(o); + if (null === a) continue; + const l = p(a), + c = e.indexToCoordinate(o), + h = t.priceToCoordinate(l, _); + this._selectionData.points.push(new r.Point(c, h)), + this._selectionData.bgColors.push( + this._model.backgroundColorAtYPercentFromTop(h / n), + ); + } + } else this._selectionIndexer.clear(); + } + } + }, + 79586: (e, t, i) => { + "use strict"; + i.d(t, { SeriesHiLoPaneView: () => g }); + var s = i(48874), + r = i(29764), + n = i(78071), + o = i(45197), + a = i(18807), + l = i(15187); + class c extends l.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null), (this._barWidth = null); + } + setData(e) { + (this._data = e), + (this._barWidth = Math.max(1, Math.round((0, o.optimalHiLoWidth)(e.barSpacing)))); + } + hitTest(e) { + if (null === this._data || null === this._barWidth) return null; + const t = this._data.bars, + i = 0.5 * this._data.barSpacing; + if (0 === t.length) return null; + if (e.x < t[0].time - i) return null; + if (e.x > t[t.length - 1].time + i) return null; + const s = t[(0, n.lowerbound)(t, e.x - i, (e, t) => e.time < t)]; + if (e.x < s.time - i || e.x > s.time + i) return null; + const r = (0, o.interactionTolerance)().series + this._barWidth / 2, + l = Math.min(s.high, s.low), + c = Math.max(s.high, s.low), + h = this._data.fontSize; + return (l - r - h <= e.y && e.y <= l + r) || (c - r <= e.y && e.y <= c + r + h) + ? new a.HitTestResult(a.HitTarget.Regular) + : null; + } + _drawImpl(e) { + if (null === this._data || null === this._barWidth) return; + const { + font: t, + fontSize: i, + labelColor: s, + bars: n, + inverted: o, + labelsPadding: a, + } = this._data, + l = e.context; + (l.textAlign = "center"), (l.fillStyle = s), (l.font = (0, r.makeFont)(i, t)); + for (let e = 0; e < n.length; ++e) { + const t = n[e], + i = Math.round(Math.min(t.high, t.low)), + s = Math.round(Math.max(t.high, t.low)), + r = Math.round(t.time); + (l.textBaseline = "alphabetic"), + l.fillText(o ? t.lowLabel : t.highLabel, r, i - a), + (l.textBaseline = "top"), + l.fillText(o ? t.highLabel : t.lowLabel, r, s + a); + } + } + } + var h = i(19266), + d = i(80101), + u = i(46501), + p = i(74359), + _ = i(836), + m = i(4502); + class g extends m.SeriesBarCandlesPaneView { + constructor(e, t) { + super(e, t), + (this._labelsRenderer = new c()), + (this._candlesRenderer = new _.PaneRendererCandles()), + (this._maxLengthLabel = ""), + (this._calculateFontSize = (0, s.default)( + (e, t) => + Math.max( + 1, + (0, n.lowerboundExt)( + (e) => e + 1, + null, + (i) => { + const s = (0, r.makeFont)(i, u.CHART_FONT_FAMILY); + return (0, p.measureText)(e, s).width <= t; + }, + 7, + 36, + ), + ), + (e, t) => `${e}/${t}`, + )); + } + renderer(e, t, i) { + const s = this._source.priceScale(); + if (!s || s.isEmpty()) return null; + const r = new h.CompositeRenderer(), + n = this._needLabels(), + a = this._source.properties().childs().hiloStyle.childs(), + l = this._model.timeScale().barSpacing(); + if (this._invalidated) { + const e = this._source.formatter(); + (this._maxLengthLabel = ""), + this._updateImpl({ generateLabels: n, formatter: e }), + (this._invalidated = !1); + } + if ( + (this._candlesRenderer.setData({ + bars: this._bars, + wickVisible: !1, + bodyVisible: a.drawBody.value(), + barSpacing: l, + borderVisible: a.showBorders.value(), + barWidth: (0, o.optimalHiLoWidth)(l), + }), + r.append(this._candlesRenderer), + n) + ) { + const e = this._calculateLabelFontSize(); + e && + e >= 8 && + (this._labelsRenderer.setData({ + bars: this._bars, + barSpacing: l, + font: u.CHART_FONT_FAMILY, + fontSize: e, + labelColor: a.labelColor.value(), + inverted: s.isInverted(), + labelsPadding: 0.4 * e, + }), + r.append(this._labelsRenderer)); + } + return ( + this._model.selection().isSelected(this._source) && + this._isMarkersEnabled && + this._selectionData && + r.append(new d.SelectionRenderer(this._selectionData)), + r + ); + } + topPixelMargin() { + return this._margin(); + } + bottomPixelMargin() { + return this._margin(); + } + _createItem(e, t, i, s) { + const r = { + time: e, + open: NaN, + high: NaN, + low: NaN, + close: NaN, + color: i.barColor, + borderColor: i.barBorderColor, + hollow: !1, + highLabel: "", + lowLabel: "", + }; + if (!(0, m.baseBarCandlesUpdater)(t, r)) return null; + if (((r.open = r.high), (r.close = r.low), s.generateLabels)) { + const e = s.formatter.format(r.high), + t = s.formatter.format(r.low); + (r.highLabel = e), (r.lowLabel = t); + const i = (e.length > t.length ? e : t).replace(/\d/g, "0"); + i.length > this._maxLengthLabel.length && (this._maxLengthLabel = i); + } + return r; + } + _margin() { + if (this._needLabels()) { + const e = this._calculateLabelFontSize(); + if (e && e >= 8) return 1.4 * e; + } + return 0; + } + _calculateLabelFontSize() { + return "" === this._maxLengthLabel + ? null + : this._calculateFontSize( + this._maxLengthLabel, + Math.floor(this._model.timeScale().barSpacing()) - 2, + ); + } + _needLabels() { + const e = this._source.properties().childs().hiloStyle.childs().showLabels.value(), + t = this._model.timeScale().barSpacing(); + return e && t > 5; + } + } + }, + 53275: (e, t, i) => { + "use strict"; + i.d(t, { + SeriesHLCAreaPaneView: () => g, + }); + var s = i(86441), + r = i(50151), + n = i(14483), + o = i(82386), + a = i(57490), + l = i(80101), + c = i(86094), + h = i(45197), + d = i(19266), + u = i(18807), + p = i(1149), + _ = i(77173); + class m extends _.ObjectValuesCache { + _newObject() { + return { high: void 0, close: void 0, low: void 0 }; + } + _clearObject(e) { + (e.high = void 0), (e.close = void 0), (e.low = void 0); + } + } + class g { + constructor(e, t) { + (this._isMarkersEnabled = (0, n.enabled)("source_selection_markers")), + (this._hlcAreaCache = new m()), + (this._highPoints = new _.CachedContainer()), + (this._closePoints = new _.CachedContainer()), + (this._lowPoints = new _.CachedContainer()), + (this._barsBorders = new _.CachedContainer()), + (this._filledAreas = new o.CachedMap()), + (this._renderer = new d.CompositeRenderer()), + (this._invalidated = !0), + (this._source = e), + (this._model = t), + (this._selectionIndexer = new a.SelectionIndexes(t.timeScale())); + } + update() { + this._invalidated = !0; + } + renderer(e, t) { + return ( + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), this._renderer + ); + } + _updateImpl() { + var e, t, i, n, a, d, _, m, g; + this._renderer.clear(); + const f = this._model.timeScale(), + v = this._source.priceScale(); + if (f.isEmpty() || !v || v.isEmpty()) return; + const y = f.visibleBarsStrictRange(); + if (null === y) return; + if (0 === this._source.bars().size()) return; + const S = this._source.firstValue(); + if (null === S) return; + const b = + null !== + (e = this._source.nearestIndex( + y.firstBar() - 1, + c.PlotRowSearchMode.NearestLeft, + )) && void 0 !== e + ? e + : y.firstBar() - 1, + w = + null !== + (t = this._source.nearestIndex( + y.lastBar() + 1, + c.PlotRowSearchMode.NearestRight, + )) && void 0 !== t + ? t + : y.lastBar() + 1; + this._hlcAreaCache.invalidateCache(), + this._hlcAreaCache.setStartIndex(b), + this._barsBorders.invalidateCache(), + this._highPoints.invalidateCache(), + this._lowPoints.invalidateCache(), + this._closePoints.invalidateCache(), + this._filledAreas.invalidateCache(); + let C, P, x; + this._source + .bars() + .range(b, w) + .each((e, t) => { + if (this._hlcAreaCache.isValidIndex(e)) { + const i = this._hlcAreaCache.at(e); + (i.close = t[4]), (i.high = t[2]), (i.low = t[3]); + } + return !1; + }); + const T = new Map(), + I = b + this._hlcAreaCache.length(); + for (let e = b; e < I; e++) { + const t = this._hlcAreaCache.at(e), + s = null !== (i = t.close) && void 0 !== i ? i : null, + r = null !== (n = t.high) && void 0 !== n ? n : null, + o = null !== (a = t.low) && void 0 !== a ? a : null; + (null !== s || + null !== r || + null !== o || + Number.isFinite(C) || + Number.isFinite(P) || + Number.isFinite(x)) && + ((C = s), + (P = r), + (x = o), + this._highPoints.push(r), + this._closePoints.push(s), + this._lowPoints.push(o), + this._barsBorders.push({ timePointIndex: e, left: NaN, center: NaN, right: NaN }), + T.set(e, this._barsBorders.length() - 1)); + } + v.pricesArrayToCoordinates(this._highPoints.data(), S, this._highPoints.length()), + v.pricesArrayToCoordinates(this._closePoints.data(), S, this._closePoints.length()), + v.pricesArrayToCoordinates(this._lowPoints.data(), S, this._lowPoints.length()), + f.fillBarBorders(this._barsBorders.data(), { + startItemIndex: 0, + endItemIndex: this._barsBorders.length(), + }); + const M = this._source.properties().childs().hlcAreaStyle.childs(), + A = M.highCloseFillColor.value(), + L = M.closeLowFillColor.value(), + k = + null !== (d = this._filledAreas.get(A)) && void 0 !== d + ? d + : new o.AreaBackgroundItemsGroup({ type: 0, color: A }), + D = null !== (_ = k.newItem()) && void 0 !== _ ? _ : new o.AreaBackgroundItem(); + k.push(D), this._filledAreas.set(A, k); + const E = + null !== (m = this._filledAreas.get(L)) && void 0 !== m + ? m + : new o.AreaBackgroundItemsGroup({ type: 0, color: L }), + V = null !== (g = E.newItem()) && void 0 !== g ? g : new o.AreaBackgroundItem(); + E.push(V), this._filledAreas.set(L, E); + const B = [], + R = [], + N = [], + O = this._barsBorders.length(); + for (let e = 0; e < O; e++) { + const t = this._closePoints.at(e), + i = this._highPoints.at(e), + s = this._lowPoints.at(e), + r = this._barsBorders.at(e), + n = r.center, + o = (0, h.coordinateIsValid)(t), + a = (0, h.coordinateIsValid)(i), + l = (0, h.coordinateIsValid)(s); + o && + a && + l && + (D.addPoints1Point(n, i), + D.addPoints2Point(n, t), + V.addPoints1Point(n, t), + V.addPoints2Point(n, s), + B.push({ y: i, ...r }), + R.push({ y: t, ...r }), + N.push({ y: s, ...r })); + } + const F = f.barSpacing(); + if ( + (this._renderer.append( + new o.AreaBackgroundRenderer({ barSpacing: F, colorAreas: this._filledAreas }), + ), + this._renderer.append( + new p.PaneRendererLine({ + barSpacing: F, + items: N, + simpleMode: !0, + withMarkers: !1, + lineColor: M.lowLineColor.value(), + lineStyle: M.lowLineStyle.value(), + lineWidth: M.lowLineWidth.value(), + skipHoles: !0, + }), + ), + this._renderer.append( + new p.PaneRendererLine({ + barSpacing: F, + items: B, + simpleMode: !0, + withMarkers: !1, + lineColor: M.highLineColor.value(), + lineStyle: M.highLineStyle.value(), + lineWidth: M.highLineWidth.value(), + skipHoles: !0, + }), + ), + this._renderer.append( + new p.PaneRendererLine({ + barSpacing: F, + items: R, + simpleMode: !0, + withMarkers: !1, + lineColor: M.closeLineColor.value(), + lineStyle: M.closeLineStyle.value(), + lineWidth: M.closeLineWidth.value(), + skipHoles: !0, + }), + ), + this._model.selection().isSelected(this._source) && this._isMarkersEnabled) + ) { + const e = this._selectionIndexer.indexes(), + t = [], + i = [], + n = (0, r.ensureNotNull)(this._model.paneForSource(this._source)).height(); + for (let r = 0; r < e.length; r++) { + const o = e[r], + a = T.get(o); + if (void 0 === a) continue; + const l = this._closePoints.at(a), + c = this._barsBorders.at(a).center; + t.push(new s.Point(c, l)), + i.push(this._model.backgroundColorAtYPercentFromTop(l / n)); + } + this._renderer.append( + new l.SelectionRenderer({ + bgColors: i, + points: t, + visible: !0, + barSpacing: f.barSpacing(), + hittestResult: u.HitTarget.Regular, + }), + ); + } else this._selectionIndexer.clear(); + } + } + }, + 11740: (e, t, i) => { + "use strict"; + i.d(t, { SeriesHollowCandlesPaneView: () => l }); + var s = i(19266), + r = i(45197), + n = i(80101), + o = i(836), + a = i(57917); + class l extends a.SeriesCandlesPaneView { + renderer(e, t) { + this._invalidated && (this._updateImpl(null), (this._invalidated = !1)); + const i = this._source.priceScale(); + if (!i) return null; + const a = this._source.properties().childs().hollowCandleStyle.childs(), + l = this._model.timeScale().barSpacing(), + c = { + bars: this._bars, + barSpacing: l, + bodyVisible: a.drawBody.value(), + borderVisible: a.drawBorder.value(), + borderColor: a.borderColor.value(), + wickColor: a.wickColor.value(), + barWidth: (0, r.optimalBarWidth)(l), + wickVisible: a.drawWick.value(), + isPriceScaleInverted: i.isInverted(), + }, + h = new s.CompositeRenderer(); + return ( + h.append(new o.PaneRendererCandles(c)), + this._model.selection().isSelected(this._source) && + this._isMarkersEnabled && + this._selectionData && + h.append(new n.SelectionRenderer(this._selectionData)), + h + ); + } + } + }, + 41800: (e, t, i) => { + "use strict"; + i.d(t, { SeriesLinePaneView: () => c }); + var s = i(18807), + r = i(19266), + n = i(1149), + o = i(40621), + a = i(80101), + l = i(96476); + class c extends l.SeriesSingleLinePaneView { + renderer(e, t) { + this._invalidated && (this._updateImpl(), (this._invalidated = !1)); + const i = this._source.properties().childs(), + l = i.style.value(); + let c, + h = !1; + 2 === l + ? (c = i.lineStyle.childs()) + : 14 === l + ? ((c = i.lineWithMarkersStyle.childs()), (h = !0)) + : 15 === l && (c = i.steplineStyle.childs()); + const d = { + barSpacing: this._model.timeScale().barSpacing(), + items: this._items, + lineColor: c.color.value(), + lineStyle: c.linestyle.value(), + withMarkers: h, + lineWidth: c.linewidth.value(), + simpleMode: !0, + hitTestResult: s.HitTarget.Regular, + skipHoles: !0, + }; + let u, p; + if ( + ((u = 15 === l ? new o.PaneRendererStepLine(d) : new n.PaneRendererLine(d)), + this._model.selection().isSelected(this._source) && + this._isMarkersEnabled && + this._selectionData) + ) { + const e = new r.CompositeRenderer(); + e.append(u), e.append(new a.SelectionRenderer(this._selectionData)), (p = e); + } else p = u; + return p; + } + } + }, + 4502: (e, t, i) => { + "use strict"; + i.d(t, { SeriesBarCandlesPaneView: () => h, baseBarCandlesUpdater: () => c }); + var s = i(86441), + r = i(14483), + n = i(57490), + o = i(86094), + a = i(18807); + function l(e) { + return null != e; + } + function c(e, t) { + const i = e[1], + s = e[2], + r = e[3], + n = e[4]; + return ( + !!(l(i) && l(s) && l(r) && l(n)) && + ((t.open = i), (t.high = s), (t.low = r), (t.close = n), !0) + ); + } + class h { + constructor(e, t) { + (this._bars = []), + (this._invalidated = !0), + (this._isMarkersEnabled = (0, r.enabled)("source_selection_markers")), + (this._selectionData = null), + (this._source = e), + (this._model = t), + (this._selectionIndexer = new n.SelectionIndexes(t.timeScale())); + } + items() { + return this._bars; + } + update() { + this._invalidated = !0; + } + _updateImpl(e) { + const t = this._model.timeScale(), + i = this._source.priceScale(); + if (((this._bars = []), t.isEmpty() || !i || i.isEmpty())) return; + const r = t.visibleBarsStrictRange(); + if (null === r) return; + if (0 === this._source.bars().size()) return; + let n = this._source.nearestIndex(r.firstBar(), o.PlotRowSearchMode.NearestRight); + const l = this._source.nearestIndex(r.lastBar(), o.PlotRowSearchMode.NearestLeft); + if (void 0 === n || void 0 === l) return; + for (; n <= l; n++) { + if (null !== this._source.bars().valueAt(n)) break; + } + if (n > l) return; + const c = this._source.bars().range(n, l), + h = this._source.barColorer(), + d = {}; + if ( + (c.each((t, i) => { + d.value = i; + let s = this._source.precomputedBarStyle(i); + void 0 === s && + ((s = h.barStyle(t, !1, d)), this._source.setPrecomputedBarStyle(i, s)); + const r = this._createItem(Math.round(t), i, s, e); + return !!r && ((d.previousValue = i), this._bars.push(r), !1); + }), + 0 === this._bars.length) + ) + return; + const u = this._source.firstValue(); + if (null !== u) + if ( + (i.barPricesToCoordinates(this._bars, u), + t.barIndexesToCoordinates(this._bars), + this._model.selection().isSelected(this._source)) + ) { + const e = this._selectionIndexer.indexes(); + this._selectionData = { + points: [], + bgColors: [], + visible: !0, + hittestResult: a.HitTarget.Regular, + barSpacing: t.barSpacing(), + }; + const r = this._model.paneForSource(this._source); + if (!r) return; + const n = r.height(); + for (let r = 0; r < e.length; r++) { + const o = e[r], + a = this._source.bars().valueAt(o); + if (null === a) continue; + const l = a[1], + c = a[4]; + if (null == l || null == c) continue; + const h = 0.5 * (l + c), + d = t.indexToCoordinate(o), + p = i.priceToCoordinate(h, u); + this._selectionData.points.push(new s.Point(d, p)), + this._selectionData.bgColors.push( + this._model.backgroundColorAtYPercentFromTop(p / n), + ); + } + } else this._selectionIndexer.clear(); + } + } + }, + 25525: (e, t, i) => { + "use strict"; + i.d(t, { SeriesHorizontalBaseLinePaneView: () => r }); + var s = i(2362); + class r extends s.SeriesHorizontalLinePaneView { + constructor(e) { + super(e); + } + _updateImpl() { + this._lineRendererData.visible = !1; + const e = this._series.priceScale().mode(); + if (!e.percentage && !e.indexedTo100) return; + const t = this._series.firstValue(); + null !== t && + ((this._lineRendererData.visible = !0), + (this._lineRendererData.y = this._series.priceScale().priceToCoordinate(t, t)), + (this._lineRendererData.color = this._series + .properties() + .childs() + .baseLineColor.value())); + } + } + }, + 2362: (e, t, i) => { + "use strict"; + i.d(t, { SeriesHorizontalLinePaneView: () => r }); + var s = i(38003); + class r extends s.HorizontalLinePaneView { + constructor(e) { + super(), (this._series = e), (this._model = e.model()); + } + } + }, + 96476: (e, t, i) => { + "use strict"; + i.d(t, { SeriesSingleLinePaneView: () => d }); + var s = i(3308), + r = i(86441), + n = i(50151), + o = i(14483), + a = i(57490), + l = i(86094), + c = i(18807), + h = i(78071); + class d { + constructor(e, t) { + (this._items = []), + (this._invalidated = !0), + (this._isMarkersEnabled = (0, o.enabled)("source_selection_markers")), + (this._selectionData = null), + (this._source = e), + (this._model = t), + (this._selectionIndexer = new a.SelectionIndexes(t.timeScale())); + } + update() { + this._invalidated = !0; + } + _updateImpl() { + var e, t; + this._items = []; + const i = this._model.timeScale(), + o = this._source.priceScale(); + if (i.isEmpty() || !o || o.isEmpty()) return; + const a = i.visibleBarsStrictRange(); + if (null === a) return; + if (0 === this._source.bars().size()) return; + const d = + null !== + (e = this._source.nearestIndex( + a.firstBar() - 1, + l.PlotRowSearchMode.NearestLeft, + )) && void 0 !== e + ? e + : a.firstBar() - 1, + u = + null !== + (t = this._source.nearestIndex( + a.lastBar() + 1, + l.PlotRowSearchMode.NearestRight, + )) && void 0 !== t + ? t + : a.lastBar() + 1, + p = this._source.barFunction(); + let _ = null; + const m = this._model.timeScale().barSpacing(); + if (m < 0.1 && this._source.supportsPressedChunks()) { + _ = this._source.firstValue(); + const e = this._source.pressedChunks( + m, + (0, n.ensureNotNull)(this._source.priceSource()), + ), + t = (0, h.lowerbound)(e, d, (e, t) => e.startTime < t), + i = Math.min( + e.length - 1, + (0, h.lowerbound)(e, u, (e, t) => e.endTime < t), + ); + for (let s = t; s <= i; s++) { + const t = e[s]; + [t.open, t.high, t.low, t.close].forEach((e) => { + this._items.push({ + timePointIndex: t.startTime, + y: e, + left: NaN, + center: NaN, + right: NaN, + }); + }); + } + } else { + _ = this._source + .bars() + .range(d, u) + .reduce((e, t, i) => { + const r = p(i); + return (0, s.default)(r) + ? (this._items.push({ + timePointIndex: t, + y: r, + left: NaN, + center: NaN, + right: NaN, + }), + a.contains(t) ? (null != e ? e : r) : e) + : e; + }, null); + } + if (null !== _) + if ( + (o.pointsArrayToCoordinates(this._items, _), + i.fillBarBorders(this._items), + this._model.selection().isSelected(this._source)) + ) { + const e = this._selectionIndexer.indexes(); + this._selectionData = { + points: [], + bgColors: [], + visible: !0, + barSpacing: i.barSpacing(), + hittestResult: c.HitTarget.Regular, + }; + const t = (0, n.ensureNotNull)(this._model.paneForSource(this._source)).height(); + this._selectionData.hittestResult = c.HitTarget.Regular; + for (let s = 0; s < e.length; s++) { + const n = e[s], + a = this._source.bars().valueAt(n); + if (null === a) continue; + const l = p(a), + c = i.indexToCoordinate(n), + h = o.priceToCoordinate(l, _); + this._selectionData.points.push(new r.Point(c, h)), + this._selectionData.bgColors.push( + this._model.backgroundColorAtYPercentFromTop(h / t), + ); + } + } else this._selectionIndexer.clear(); + else this._items = []; + } + } + }, + 62615: (e, t, i) => { + "use strict"; + i.d(t, { + RangeBarStyle: () => g, + areaStylePreferencesDefault: () => a, + barStylePreferencesDefault: () => n, + baselineStylePreferencesDefault: () => c, + candleStylePreferencesDefault: () => s, + columnStylePreferencesDefault: () => v, + haStylePreferencesDefault: () => d, + hiloStylePreferencesDefault: () => h, + hlcAreaStylePreferencesDefault: () => l, + hollowCandlePreferencesStyleDefault: () => r, + kagiStylePreferencesDefault: () => _, + lineStyleDefault: () => o, + pbStylePreferencesDefault: () => p, + pnfStylePreferencesDefault: () => m, + rangeStylePreferencesDefault: () => f, + renkoStylePreferencesDefault: () => u, + }); + const s = { + upColor: "", + downColor: "", + drawWick: !1, + drawBorder: !1, + drawBody: !0, + borderColor: "", + borderUpColor: "", + borderDownColor: "", + wickColor: "", + wickUpColor: "", + wickDownColor: "", + barColorsOnPrevClose: !1, + }, + r = { + upColor: "", + downColor: "", + drawWick: !1, + drawBorder: !1, + drawBody: !0, + borderColor: "", + borderUpColor: "", + borderDownColor: "", + wickColor: "", + wickUpColor: "", + wickDownColor: "", + }, + n = { + upColor: "", + downColor: "", + barColorsOnPrevClose: !1, + dontDrawOpen: !1, + thinBars: !0, + }, + o = { color: "", linestyle: 0, linewidth: 0 }, + a = { color1: "", color2: "", linecolor: "", linestyle: 0, linewidth: 0, transparency: 0 }, + l = { + highLineColor: "", + highLineStyle: 0, + highLineWidth: 0, + lowLineColor: "", + lowLineStyle: 0, + lowLineWidth: 0, + closeLineColor: "", + closeLineStyle: 0, + closeLineWidth: 0, + highCloseFillColor: "", + closeLowFillColor: "", + }, + c = { + topFillColor1: "", + topFillColor2: "", + bottomFillColor1: "", + bottomFillColor2: "", + topLineColor: "", + bottomLineColor: "", + baselineColor: "", + topLineWidth: 0, + bottomLineWidth: 0, + transparency: 0, + baseLevelPercentage: 0, + }, + h = { + color: "", + showBorders: !1, + borderColor: "", + showLabels: !1, + labelColor: "", + drawBody: !0, + }, + d = { + upColor: "", + downColor: "", + drawWick: !1, + drawBorder: !1, + drawBody: !0, + borderColor: "", + borderUpColor: "", + borderDownColor: "", + wickColor: "", + wickUpColor: "", + wickDownColor: "", + showRealLastPrice: !1, + barColorsOnPrevClose: !1, + inputs: {}, + }, + u = { + upColor: "", + downColor: "", + borderUpColor: "", + borderDownColor: "", + upColorProjection: "", + downColorProjection: "", + borderUpColorProjection: "", + borderDownColorProjection: "", + wickUpColor: "", + wickDownColor: "", + inputs: { boxSize: 0, style: "", atrLength: 0, wicks: !1, sources: "", source: "" }, + }, + p = { + upColor: "", + downColor: "", + borderUpColor: "", + borderDownColor: "", + upColorProjection: "", + downColorProjection: "", + borderUpColorProjection: "", + borderDownColorProjection: "", + inputs: { source: "", lb: 0 }, + }, + _ = { + upColor: "", + downColor: "", + upColorProjection: "", + downColorProjection: "", + inputs: { style: "", atrLength: 0, reversalAmount: 0 }, + }, + m = { + upColor: "", + downColor: "", + upColorProjection: "", + downColorProjection: "", + inputs: { reversalAmount: 0, boxSize: 0, style: "", atrLength: 0 }, + }; + var g; + !(function (e) { + (e[(e.Bars = 0)] = "Bars"), (e[(e.Candles = 1)] = "Candles"); + })(g || (g = {})); + const f = { + barStyle: 0, + upColor: "", + downColor: "", + upColorProjection: "", + downColorProjection: "", + thinBars: !1, + candlesUpColor: "", + candlesDownColor: "", + candlesBorderUpColor: "", + candlesBorderDownColor: "", + candlesWickUpColor: "", + candlesWickDownColor: "", + inputs: { range: 0, phantomBars: !1 }, + }, + v = { upColor: "", downColor: "", barColorsOnPrevClose: !1 }; + }, + 94623: (e, t, i) => { + "use strict"; + i.d(t, { SeriesValuesProvider: () => I, calculateColor: () => x, changesData: () => T }); + var s = i(50151), + r = i(50335), + n = i(24377), + o = i(11542), + a = i(49483), + l = i(87095), + c = i(38223), + h = i(86094), + d = i(88348), + u = i(93572), + p = i(98596), + _ = i(48984); + function m(e, t) { + return (100 * (t - e)) / Math.abs(e || 1); + } + var g = i(92052), + f = i(15367), + v = i(88546), + y = i(32818); + const S = y.lastDayChangeAvailable || y.alwaysShowLastPriceAndLastDayChange, + b = a.CheckMobile.any(), + w = new u.PercentageFormatter(), + C = new p.VolumeFormatter(2), + P = `${v.notAvailable} (${v.notAvailable}%)`; + function x(e, t) { + const i = (0, n.parseRgb)(t), + s = (0, n.parseRgb)(e); + return (0, n.distanceRgb)(i, s) < 70 ? (0, n.rgbToHexString)((0, n.invertRgb)(i)) : t; + } + function T(e, t, i, s, r) { + var n; + let o, a; + if (null !== t) { + const e = r[4], + i = t.change || 0; + a = { + change: i, + currentPrice: e, + prevPrice: e - i, + percentChange: t.change_percent || 0, + }; + } + const l = i[4], + c = e.search(s - 1, h.PlotRowSearchMode.NearestLeft, 1), + d = null !== (n = null == c ? void 0 : c.value[4]) && void 0 !== n ? n : null; + return ( + null !== d && + null != l && + (o = { change: l - d, currentPrice: l, prevPrice: d, percentChange: m(d, l) }), + { barChange: o, lastDayChange: a } + ); + } + class I { + constructor(e, t) { + (this._series = e), + (this._model = t), + (this._emptyValues = [ + { title: o.t(null, void 0, i(39280)), visible: !1, value: "", index: 0, id: "" }, + { title: o.t(null, void 0, i(30777)), visible: !1, value: "", index: 1, id: "" }, + { title: o.t(null, void 0, i(8136)), visible: !1, value: "", index: 2, id: "" }, + { title: o.t(null, void 0, i(31691)), visible: !1, value: "", index: 3, id: "" }, + { title: "", visible: !1, value: "", index: 4, id: "" }, + { title: "", visible: !1, value: "", index: 5, id: "" }, + { title: o.t(null, void 0, i(49329)), visible: !1, value: "", index: 6, id: "" }, + { + title: o.t(null, { context: "study" }, i(32819)), + visible: !1, + value: "", + index: 7, + id: "", + }, + { title: o.t(null, void 0, i(37611)), visible: !1, value: "", index: 8, id: "" }, + ]); + } + getItems() { + return this._emptyValues; + } + getValues(e) { + var t, i, n, o, a, d; + const u = this._showLastPriceAndChangeOnly(), + p = this._emptyValues.map((e, t) => ({ + ...e, + value: 6 === t || 8 === t ? P : v.notAvailable, + visible: 5 !== t && 4 !== t && !u, + })); + if ( + this._model.timeScale().isEmpty() || + 0 === this._series.bars().size() || + this._series.priceScale().isEmpty() + ) + return p; + const _ = (0, s.ensureNotNull)(this._series.data().bars().last()); + (0, r.isNumber)(e) || (e = _.index); + const m = this._series.nearestIndex(e, h.PlotRowSearchMode.NearestLeft); + if (void 0 === m) return p; + const f = this._series.data().valueAt(m), + y = this._model.backgroundTopColor().value(); + if (null === f) return p; + const b = f[1], + I = f[2], + M = f[3], + A = f[4], + { barChange: L, lastDayChange: k } = T( + this._series.data(), + this._series.quotes(), + f, + m, + _.value, + ), + D = (0, g.getPriceValueFormatterForSource)(this._series); + if ( + (0, g.shouldBeFormattedAsPercent)(this._series) || + (0, g.shouldBeFormattedAsIndexedTo100)(this._series) + ) + (p[6].value = ""), (p[8].value = ""); + else { + const e = this._series.formatter(); + if (void 0 !== L) { + const { currentPrice: s, prevPrice: r, change: n, percentChange: o } = L, + a = + null !== + (i = + null === (t = e.formatChange) || void 0 === t + ? void 0 + : t.call(e, s, r, !0)) && void 0 !== i + ? i + : e.format(n, !0); + p[6].value = (0, c.forceLTRStr)(`${a} (${w.format(o, !0)})`); + } + if (void 0 !== k) { + const { currentPrice: t, prevPrice: i, change: s, percentChange: r } = k, + a = + null !== + (o = + null === (n = e.formatChange) || void 0 === n + ? void 0 + : n.call(e, t, i, !0)) && void 0 !== o + ? o + : e.format(s, !0); + p[8].value = (0, c.forceLTRStr)(`${a} (${w.format(r, !0)})`); + } + } + let E = null; + if (u) + (p[5].value = null == A ? v.notAvailable : D(A)), + (p[5].visible = !0), + (E = this._getChangeColor(null == L ? void 0 : L.change)), + (p[6].visible = void 0 !== L), + (p[8].visible = void 0 !== k || S); + else { + (p[0].value = null == b ? v.notAvailable : D(b)), + (p[1].value = null == I ? v.notAvailable : D(I)), + (p[2].value = null == M ? v.notAvailable : D(M)), + (p[3].value = null == A ? v.notAvailable : D(A)), + (p[4].value = D(this._series.barFunction()(f))); + const e = f[5]; + (0, r.isNumber)(e) ? (p[7].value = C.format(e)) : (p[7].visible = !1), + (p[8].visible = void 0 !== k || S), + (p[6].visible = void 0 !== L); + const t = this._series.barColorer().barStyle(m, !1); + E = x(y, null !== (a = t.barBorderColor) && void 0 !== a ? a : t.barColor); + } + E = (0, l.resetTransparency)(x(y, E)); + for (const e of p) e.color || (e.color = E); + return ( + p[8].visible && + (p[8].color = (0, l.resetTransparency)( + x(y, this._getChangeColor(null === (d = k) || void 0 === d ? void 0 : d.change)), + )), + p + ); + } + _mobileNonTrackingMode() { + return ( + b && + (null === this._model.crossHairSource().pane || + (0, f.isLineToolName)(d.tool.value()) || + null !== this._model.lineBeingEdited()) + ); + } + _showLastPriceAndChangeOnly() { + return y.alwaysShowLastPriceAndLastDayChange || this._mobileNonTrackingMode(); + } + _getChangeColor(e) { + var t; + const i = + void 0 === e || e >= 0 + ? _.SeriesBarColorer.upColor(this._series.properties()) + : _.SeriesBarColorer.downColor(this._series.properties()); + return null !== (t = i.barBorderColor) && void 0 !== t ? t : i.barColor; + } + } + }, + 16776: (e, t, i) => { + "use strict"; + i.d(t, { sessionsPreferencesDefault: () => r }); + var s = i(33013); + const r = { + graphics: { + backgrounds: { + outOfSession: { + color: s.colorsPalette["color-tv-blue-500"], + transparency: 92, + visible: !1, + }, + preMarket: { color: "#FF9800", transparency: 92, visible: !1 }, + postMarket: { + color: s.colorsPalette["color-tv-blue-500"], + transparency: 92, + visible: !1, + }, + }, + vertlines: { sessBreaks: { color: "#4985e7", style: 2, visible: !1, width: 1 } }, + }, + }; + }, + 11877: (e, t, i) => { + "use strict"; + i.d(t, { StatusProviderBase: () => s }); + class s { + constructor(e) { + this._colorProperty = e; + } + size() { + return "13px"; + } + bold() { + return !1; + } + color() { + return this._colorProperty.value(); + } + } + }, + 79055: (e, t, i) => { + "use strict"; + i.d(t, { StatusView: () => s }); + class s { + constructor(e) { + (this._text = ""), + (this._color = ""), + (this._size = "13px"), + (this._bold = !1), + (this._statusProvider = e); + } + text() { + return this._text; + } + getSplitTitle() { + return [this._text]; + } + color() { + return this._statusProvider.color(); + } + bold() { + return this._bold; + } + size() { + return this._size; + } + } + }, + 9482: (e, t, i) => { + "use strict"; + var s; + i.d(t, { StoriesTimeLineItemType: () => s }), + (function (e) { + (e[(e.Image = 0)] = "Image"), (e[(e.Emoji = 1)] = "Emoji"); + })(s || (s = {})); + }, + 85573: (e, t, i) => { + "use strict"; + i.d(t, { + getNoDataPosition: () => d, + getSeriesPosition: () => u, + noDataBasePosition: () => c, + positionToCoordinate: () => l, + positionVisualDirection: () => a, + seriesBasePosition: () => h, + seriesPrice: () => n, + }); + var s = i(50151), + r = i(86094); + function n(e, t, i) { + const s = e.barFunction(); + switch (e.style()) { + case 3: + case 10: + case 2: + case 14: + case 15: + return s(t.value); + default: + return t.value[-1 === i ? 3 : 2]; + } + } + function o(e) { + return e >= 0 ? 1 : -1; + } + function a(e, t) { + return (-1 === o(e)) !== t ? -1 : 1; + } + function l(e, t, i, s) { + const r = Math.min(t, Math.max(0, 1 === s ? i : t - i)); + return i - s * Math.abs((r * e) / 100); + } + function c(e, t, i) { + const s = e.index(); + return null === s ? null : { index: s, price: t.coordinateToPrice(t.height() / 2, i) }; + } + function h(e, t) { + const i = e.data().bars(), + s = i.first(), + a = i.last(); + if (null === s || null === a) return null; + let l; + const c = t.index(); + if (null === c) { + if (void 0 === t.time) return null; + const e = t.time(), + n = s.value[0], + o = a.value[0]; + if (e < n - 86400 || e > o) return null; + l = i.searchByTime(e, r.PlotRowSearchMode.NearestRight, 4); + } else l = i.search(c); + return null === l ? null : { index: l.index, price: n(e, l, o(t.position())) }; + } + function d(e, t, i) { + const s = c(e, t, i); + if (null === s) return null; + const r = a(e.position(), t.isInverted()); + return { + index: s.index, + price: s.price, + poleStartY: t.height(), + visualDirection: 1, + positionPointDirection: r, + startsOnSeriesData: !1, + }; + } + function u(e, t, i = !0) { + const r = h(e, t), + n = e.priceScale(), + o = (0, s.ensureNotNull)(e.firstValue()); + if (null === r) return d(t, n, o); + let l = 0; + const c = e.properties().childs(), + u = e.model().timeScale(), + p = n.priceToCoordinate(r.price, o), + _ = a(t.position(), n.isInverted()); + if (i) + switch (e.style()) { + case 16: + l = + 1 === _ + ? c.hlcAreaStyle.childs().highLineWidth.value() / 2 + : c.hlcAreaStyle.childs().lowLineWidth.value() / 2; + break; + case 3: + l = c.areaStyle.childs().linewidth.value() / 2; + break; + case 2: + l = c.lineStyle.childs().linewidth.value() / 2; + break; + case 14: + l = c.lineWithMarkersStyle.childs().linewidth.value() / 2; + break; + case 15: + l = c.steplineStyle.childs().linewidth.value() / 2; + break; + case 10: + const e = Math.abs(100 - c.baselineStyle.childs().baseLevelPercentage.value()); + l = + (n.height() * e) / 100 > p + ? c.baselineStyle.childs().topLineWidth.value() / 2 + : c.baselineStyle.childs().bottomLineWidth.value() / 2; + break; + case 1: + case 9: + case 8: + case 12: + case 4: + case 7: + l = 3; + break; + case 0: + l = c.barStyle.childs().thinBars.value() ? 3 : Math.max(3, 0.25 * u.barSpacing()); + break; + case 11: + l = c.rangeStyle.childs().thinBars.value() ? 3 : Math.max(3, 0.25 * u.barSpacing()); + break; + case 5: + l = Math.max(4, 0.25 * u.barSpacing()); + break; + case 6: + l = Math.max(5, 0.25 * u.barSpacing()); + } + const m = p - _ * l; + return { + index: r.index, + price: r.price, + poleStartY: m, + visualDirection: _, + positionPointDirection: _, + startsOnSeriesData: !0, + }; + } + }, + 21280: (e, t, i) => { + "use strict"; + i.d(t, { AbstractFilledAreaPaneView: () => g }); + var s = i(50151), + r = i(86441), + n = i(5531), + o = i(78071), + a = i(48874), + l = i(87095), + c = i(42449); + var h = i(82386), + d = i(36897); + function u(e, t) { + return Array.from({ length: e }, (e, i) => ({ timePointIndex: i + t })); + } + function p(e, t, i) { + let s, r; + const n = e.length; + for (let o = t; o >= 0 && o < n; o += i) { + const t = e[o]; + if ( + (void 0 === s && void 0 !== t.plot1Value && (s = o), + void 0 === r && void 0 !== t.plot2Value && (r = o), + void 0 !== s && void 0 !== r) + ) + return o; + } + return null; + } + function _(e) { + return 0 === e.type + ? `${e.color}` + : `${e.color1}:${e.color2}:${e.coordinate1}:${e.coordinate2}`; + } + const m = { type: 0, color: "" }; + class g { + constructor(e, t, i) { + (this._isHlineFill = !1), + (this._bandAKey = null), + (this._bandBKey = null), + (this._colorPlotIndex = null), + (this._areaRenderer = new h.AreaBackgroundRenderer()), + (this._dataInvalidated = null), + (this._viewportInvalidated = !1), + (this._plIndex1 = null), + (this._plIndex2 = null), + (this._items = []), + (this._colorAreas = new h.CachedMap()), + (this._generateColor = (function (e = 1e3) { + const t = a.default.Cache; + a.default.Cache = c.CircularCacheBuffer.bind(c.CircularCacheBuffer, e); + const i = (0, a.default)(l.generateColor, (e, t, i) => `${e}_${t}_${i}`); + return (a.default.Cache = t), i; + })()), + (this._source = e), + (this._model = t), + (this._fillGaps = !!(null == i ? void 0 : i.fillgaps)), + (this._fillToIntersection = !!(null == i ? void 0 : i.fillToIntersection)); + } + update(e) { + if ("global-change" === e.type) + return ( + (this._dataInvalidated = (0, d.mergeDataInvalidation)(this._dataInvalidated, {})), + void (this._viewportInvalidated = !0) + ); + if ("data-source-change" !== e.type) this._viewportInvalidated = !0; + else { + e.sourceId === this._source.id() && + (this._dataInvalidated = (0, d.mergeDataInvalidation)(this._dataInvalidated, { + firstIndex: e.firstUpdatedTimePointIndex, + clearData: e.clearData, + })); + } + } + renderer(e, t) { + return ( + this._dataInvalidated + ? this._updateImplFull(this._dataInvalidated) && + ((this._dataInvalidated = null), (this._viewportInvalidated = !1)) + : this._viewportInvalidated && + (this._updateImplLight(), (this._viewportInvalidated = !1)), + this._areaRenderer + ); + } + _minFirstBarIndex() { + return -1 / 0; + } + _plotNames() { + return this._source.metaInfo().plots.map((e) => e.id); + } + _plotIndex1() { + return ( + null === this._plIndex1 && + (this._plIndex1 = this._plotNames().indexOf(this._plotAId()) + 1), + this._plIndex1 + ); + } + _plotIndex2() { + return ( + null === this._plIndex2 && + (this._plIndex2 = this._plotNames().indexOf(this._plotBId()) + 1), + this._plIndex2 + ); + } + _updateImplFull(e) { + var t, i, r, n; + if ( + (this._areaRenderer.setData(null), + (null === (t = this._dataInvalidated) || void 0 === t ? void 0 : t.clearData) && + (this._items = []), + !this._visible()) + ) + return !1; + if (null === this._source.priceScale()) return !1; + if (null === this._source.firstValue()) return !1; + const a = this._source.plots().plottableRange(), + l = a.size(); + if (0 === l) return !1; + const c = this._source.offset(this._plotAId()), + h = this._source.offset(this._plotBId()), + d = Math.min(c, h), + p = Math.max(c, h); + let _ = e.firstIndex; + const m = l + (p - d) + 1, + g = this._plotIndex1(), + f = this._plotIndex2(); + m !== this._items.length && + (void 0 === _ || 0 === this._items.length || _ < this._items[0].timePointIndex + d + ? ((_ = void 0), (this._items = u(m, 1e10))) + : (this._items = this._items.concat( + u(m - this._items.length, 1e10 + this._items.length), + ))); + const v = this._colorPlotIndex, + y = this._transparency(), + S = + void 0 === _ + ? a.fullRangeIterator() + : a.rangeIterator(_, (0, s.ensureNotNull)(a.lastIndex())); + let b = + void 0 !== _ + ? (0, o.lowerbound)(this._items, _ + d, (e, t) => e.timePointIndex < t) - d + : -d; + for (const e of S) { + const t = e.index + c, + s = e.index + h, + o = this._items[b + c], + a = this._items[b + h]; + if ( + ((o.timePointIndex = t), + (a.timePointIndex = s), + this._isHlineFill || + ((o.plot1Value = null !== (i = e.value[g]) && void 0 !== i ? i : void 0), + (a.plot2Value = null !== (r = e.value[f]) && void 0 !== r ? r : void 0)), + null !== v) + ) { + const t = b + d - 1; + if (t >= 0 && t < this._items.length) { + const i = this._items[t]; + let s; + s = + 0 === v.type + ? { type: 0, colorIndexOrRgba: e.value[v.colorIndexOrRgba + 1] } + : { + type: 1, + colorIndexOrRgba1: + void 0 === v.colorIndexOrRgba1 + ? void 0 + : e.value[v.colorIndexOrRgba1 + 1], + colorIndexOrRgba2: + void 0 === v.colorIndexOrRgba2 + ? void 0 + : e.value[v.colorIndexOrRgba2 + 1], + value1: void 0 === v.valueIndex1 ? void 0 : e.value[v.valueIndex1 + 1], + value2: void 0 === v.valueIndex2 ? void 0 : e.value[v.valueIndex2 + 1], + }; + const r = (i.color = + null !== (n = this._getColorByPlotValue(s)) && void 0 !== n ? n : void 0); + void 0 !== r && + (1 === r.type + ? ((r.color1 = r.color1 && this._generateColor(r.color1, y)), + (r.color2 = r.color2 && this._generateColor(r.color2, y))) + : (r.color = this._generateColor(r.color, y))); + } + } + b += 1; + } + return this._updateImplLight(), !0; + } + _updateImplLight() { + var e, t, i, a; + if (!this._visible()) return; + const l = this._source.priceScale(); + if (null === l) return; + const c = this._source.firstValue(); + if (null === c) return; + if (0 === this._items.length) return; + let d; + if (this._isHlineFill) { + const e = this._source.properties().bands[(0, s.ensureNotNull)(this._bandAKey)], + t = this._source.properties().bands[(0, s.ensureNotNull)(this._bandBKey)]; + d = { + level1: l.priceToCoordinate(e.value.value(), c), + level2: l.priceToCoordinate(t.value.value(), c), + }; + } + const u = this._model.timeScale(), + g = u.visibleBarsStrictRange(); + if (null === g) return; + const f = l.priceToCoordinateFn(c), + v = this._transparency(), + y = this._minFirstBarIndex(), + S = Math.max(y, g.firstBar()), + b = (0, o.lowerbound)(this._items, S, (e, t) => e.timePointIndex < t); + if (b >= this._items.length) return; + const w = Math.min( + this._items.length - 1, + (0, o.lowerbound)(this._items, g.lastBar(), (e, t) => e.timePointIndex < t), + ); + let C, P; + this._isHlineFill + ? ((C = y === S ? b : Math.max(0, b - 1)), + (P = Math.min(this._items.length - 1, w + 1))) + : ((C = y === S ? b : null !== (e = p(this._items, b - 1, -1)) && void 0 !== e ? e : b), + (P = null !== (t = p(this._items, w + 1, 1)) && void 0 !== t ? t : w)); + const x = this._colorAreas; + x.invalidateCache(); + let T, + I = null, + M = null, + A = null; + const L = (e, t, i) => { + if ( + this._model.timeScale().barSpacing() < 1 || + !this._fillToIntersection || + void 0 === T || + void 0 === T.xCoordinate || + void 0 === T.plot1Coordinate || + void 0 === T.plot2Coordinate || + null === M || + null === I || + 0 === I.points1.length() || + void 0 === e || + void 0 === t + ) + return; + const s = new r.Point(T.xCoordinate, T.plot1Coordinate), + o = new r.Point(T.xCoordinate, T.plot2Coordinate), + a = new r.Point(i, e), + l = new r.Point(i, t), + c = (0, n.intersectLineSegments)(s, a, o, l); + if (null !== c) { + const e = s.add(s.subtract(a).scaled(-c)); + M.addPoints1Point( + I.points1.at(I.points1.length() - 1).x, + I.points1.at(I.points1.length() - 1).y, + ), + M.addPoints2Point( + I.points2.at(I.points1.length() - 1).x, + I.points2.at(I.points1.length() - 1).y, + ), + M.addPoints1Point(e.x, e.y), + M.addPoints1Point(e.x, e.y), + (I.points1.at(I.points1.length() - 1).x = e.x), + (I.points1.at(I.points1.length() - 1).y = e.y), + (I.points2.at(I.points2.length() - 1).x = e.x), + (I.points2.at(I.points2.length() - 1).y = e.y); + } + }, + k = this._commonColor(); + let D; + 1 === k.type + ? ((k.coordinate1 = f(k.value1)), + (k.coordinate2 = f(k.value2)), + (k.color1 = k.color1 && this._generateColor(k.color1, v)), + (k.color2 = k.color2 && this._generateColor(k.color2, v))) + : (k.color = this._generateColor(k.color, v)); + for (let e = C; e <= P; e += 1) { + const t = this._items[e], + s = t.timePointIndex; + let r, n; + !this._fillGaps && void 0 !== D && s - D > 1 && (I = null), + void 0 !== d + ? ((r = d.level1), (n = d.level2)) + : ((r = t.plot1Coordinate = void 0 === t.plot1Value ? void 0 : f(t.plot1Value)), + (n = t.plot2Coordinate = void 0 === t.plot2Value ? void 0 : f(t.plot2Value))); + const o = (t.xCoordinate = u.indexToCoordinate(t.timePointIndex)); + if ( + (t.color && + 1 === t.color.type && + ((t.color.coordinate1 = f(t.color.value1)), + (t.color.coordinate2 = f(t.color.value2))), + this._fillGaps ? void 0 !== r || void 0 !== n : void 0 !== r && void 0 !== n) + ) { + const s = null !== this._colorPlotIndex ? t.color || m : k; + if ( + (L(r, n, o), + (V = s), + !(null === (E = A) || null === V + ? E === V + : 0 === E.type && 0 === V.type + ? E.color === V.color + : 1 === E.type && + 1 === V.type && + E.color1 === V.color1 && + E.color2 === V.color2 && + E.coordinate1 === V.coordinate1 && + E.coordinate2 === V.coordinate2) || null === I) + ) { + if ( + (null !== I && + (void 0 !== r && I.addPoints1Point(o, r), + void 0 !== n && I.addPoints2Point(o, n)), + e === P) + ) + continue; + A = s; + const t = _(s), + l = + null !== (i = x.get(t)) && void 0 !== i ? i : new h.AreaBackgroundItemsGroup(s); + (M = I), + (I = null !== (a = l.newItem()) && void 0 !== a ? a : new h.AreaBackgroundItem()), + l.push(I), + x.set(t, l); + } + void 0 !== r && I.addPoints1Point(o, r), void 0 !== n && I.addPoints2Point(o, n); + } else this._fillGaps || ((A = null), (I = null), (M = null)); + (D = s), (T = t); + } + var E, V; + x.delete(_(m)); + const B = { barSpacing: this._model.timeScale().barSpacing(), colorAreas: x }; + this._areaRenderer.setData(B); + } + } + }, + 98098: (e, t, i) => { + "use strict"; + i.d(t, { AreaBackgroundPaneView: () => n }); + var s = i(50151), + r = i(21280); + class n extends r.AbstractFilledAreaPaneView { + constructor(e, t) { + super(e, t); + } + _plotAId() { + return (0, s.ensureDefined)(this._source.metaInfo().area)[0].name; + } + _plotBId() { + return (0, s.ensureDefined)(this._source.metaInfo().area)[1].name; + } + _commonColor() { + return { + type: 0, + color: this._source.properties().areaBackground.backgroundColor.value(), + }; + } + _transparency() { + return this._source.properties().areaBackground.transparency.value(); + } + _visible() { + return this._source.properties().areaBackground.fillBackground.value(); + } + _getColorByPlotValue(e) { + return this._commonColor(); + } + } + }, + 93804: (e, t, i) => { + "use strict"; + i.d(t, { + containsBackgroundTimePointIndexes: () => o, + dematerializeBackground: () => l, + isBackgroundInBarsRange: () => c, + materializeBackground: () => a, + }); + var s = i(50151), + r = i(61401), + n = i(44991); + const o = !0; + function a(e, t) { + if (e.start >= t.length || e.stop >= t.length) return null; + const i = t[e.start], + n = t[e.stop]; + return n === r.INVALID_TIME_POINT_INDEX + ? null + : ((0, s.assert)( + i === r.INVALID_TIME_POINT_INDEX || i <= n, + "start should not exceed stop", + ), + { start: i === r.INVALID_TIME_POINT_INDEX ? null : i, stop: n }); + } + function l(e, t, i) { + return { + id: t, + start: (0, n.ensureTimePointIndexIndex)( + i.indexOf(null !== e.start ? e.start : r.INVALID_TIME_POINT_INDEX), + ), + stop: (0, n.ensureTimePointIndexIndex)(i.indexOf(e.stop)), + }; + } + function c(e, t) { + if (null === e.start) return t.firstBar() <= e.stop; + const i = Math.min(e.start, e.stop), + s = Math.max(e.start, e.stop); + return t.contains(i) || t.contains(s) || (i < t.firstBar() && s > t.lastBar()); + } + }, + 12442: (e, t, i) => { + "use strict"; + i.d(t, { + LiveStudyGraphics: () => o.LiveStudyGraphics, + createGraphicsPaneViews: () => p, + createGraphicsPriceAxisViews: () => m, + emptyStudyGraphics: () => n.emptyStudyGraphics, + isStudyGraphicsEmpty: () => r.isStudyGraphicsEmpty, + loadStudyGraphics: () => n.loadStudyGraphics, + saveStudyGraphics: () => n.saveStudyGraphics, + }); + var s = i(59224), + r = i(71409), + n = i(12616), + o = i(83435), + a = i(42275), + l = i(87095); + class c extends a.PriceAxisView { + constructor(e, t) { + super(), (this._source = e), (this._data = t); + } + _updateRendererData(e, t, i) { + var s, r; + e.visible = !1; + const n = this._source.priceScale(), + o = this._source.properties().childs(), + a = o.visible.value(); + if (!n || n.isEmpty() || !a) return; + const c = + null === + (r = + null === (s = o.graphics.childs()[this._data.lineType]) || void 0 === s + ? void 0 + : s.childs()[this._data.styleId]) || void 0 === r + ? void 0 + : r.childs(); + if ( + !( + void 0 !== c && + c.visible && + c.visible.value() && + c.showPrice && + c.showPrice.value() && + this._isLabelVisibleAccordinglyToProperties() + ) + ) + return; + const h = this._source.firstValue(); + if (null === h) return; + const d = this._data.line.level, + u = (0, l.resetTransparency)(c.color.value()); + (i.background = u), + (i.textColor = this.generateTextColor(u)), + (i.coordinate = n.priceToCoordinate(d, h)), + (e.text = n.formatPrice(d, h, !0)), + (e.visible = !0); + } + _isLabelVisibleAccordinglyToProperties() { + return ( + !!this._source + .model() + .properties() + .childs() + .scalesProperties.childs() + .showStudyLastValue.value() && + this._source.properties().childs().showLabelsOnPriceScale.value() + ); + } + } + const h = (0, s.getLogger)("Chart.StudyGraphics"), + d = new Set([ + "dwgtablecells", + "tpoBlockSets", + "tpoLevels", + "tpoVolumeRows", + "logs", + "performance", + ]); + async function u(e, t, s, r) { + switch (e) { + case "hhists": + return new (await i.e(507).then(i.bind(i, 21335))).HHistPaneView(t, s, r); + case "horizlines": + return new (await i.e(507).then(i.bind(i, 13369))).HorizLinePaneView(t, s, r); + case "vertlines": + return new (await i.e(507).then(i.bind(i, 78266))).VertLinePaneView(t, s, r); + case "polygons": + return new (await i.e(507).then(i.bind(i, 66999))).PolygonPaneView(t, s, r); + case "backgrounds": + return new (await i.e(507).then(i.bind(i, 47372))).BackgroundPaneView(t, s, r); + } + return null; + } + async function p(e, t, i) { + const s = [], + r = Object.keys(e.graphicsInfo()); + r.sort((e, t) => _(e) - _(t)); + for (const n of r) { + const r = await u(n, e, t, i); + null !== r + ? s.push(r) + : d.has(n) || + h.logWarn(`${n} is not supported by this build of graphics subsystem, skipping`); + } + return s; + } + function _(e) { + var t; + return null !== (t = r.primitivesZOrders.get(e)) && void 0 !== t ? t : 0; + } + function m(e) { + const t = Object.keys(e.graphicsInfo()), + i = []; + for (const s of t) + switch (s) { + case "hlines": + e.graphics() + .hlines() + .forEach((t, r) => { + t.forEach((t) => { + void 0 !== t.level && + i.push(new c(e, { line: { level: t.level }, styleId: r, lineType: s })); + }); + }); + break; + case "horizlines": + e.graphics() + .horizlines() + .forEach((t, r) => { + t.forEach((t) => { + void 0 !== t.level && + i.push(new c(e, { line: { level: t.level }, styleId: r, lineType: s })); + }); + }); + } + return i; + } + }, + 90164: (e, t, i) => { + "use strict"; + i.d(t, { + HHistDirection: () => s, + HHistLocation: () => r, + HHistVolumeMode: () => n, + containsHHistTimePointIndexes: () => c, + dematerializeHHist: () => d, + isHHistInBarsRange: () => u, + materializeHHist: () => h, + }); + var s, + r, + n, + o = i(50151), + a = i(61401), + l = i(44991); + !(function (e) { + (e.LeftToRight = "left_to_right"), (e.RightToLeft = "right_to_left"); + })(s || (s = {})), + (function (e) { + (e.Relative = "relative"), (e.Absolute = "absolute"); + })(r || (r = {})), + (function (e) { + (e.UpDown = "Up/Down"), (e.Total = "Total"), (e.Delta = "Delta"); + })(n || (n = {})); + const c = !0; + function h(e, t) { + if (e.firstBarTime >= t.length || e.lastBarTime >= t.length) return null; + const i = t[e.firstBarTime], + s = t[e.lastBarTime]; + return i === a.INVALID_TIME_POINT_INDEX || s === a.INVALID_TIME_POINT_INDEX + ? null + : ((0, o.assert)(i <= s, "firstBarTime should not exceed lastBarTime"), + (0, o.assert)(e.priceLow <= e.priceHigh, "priceLow should not exceed priceHigh"), + { + firstBarTime: i, + lastBarTime: s, + rate: e.rate, + priceHigh: e.priceHigh, + priceLow: e.priceLow, + }); + } + function d(e, t, i) { + const s = (0, l.ensureTimePointIndexIndex)(i.indexOf(e.firstBarTime)), + r = (0, l.ensureTimePointIndexIndex)(i.indexOf(e.lastBarTime)); + return { id: t, ...e, firstBarTime: s, lastBarTime: r }; + } + function u(e, t) { + const i = Math.min(e.firstBarTime, e.lastBarTime), + s = Math.max(e.firstBarTime, e.lastBarTime); + return t.contains(i) || t.contains(s) || (i < t.firstBar() && s > t.lastBar()); + } + }, + 34522: (e, t, i) => { + "use strict"; + i.d(t, { + containsHorizLineTimePointIndexes: () => o, + dematerializeHorizLine: () => l, + isHorizLineInBarsRange: () => c, + materializeHorizLine: () => a, + }); + var s = i(50151), + r = i(61401), + n = i(44991); + const o = !0; + function a(e, t) { + if (e.startIndex >= t.length || e.endIndex >= t.length) return null; + const i = t[e.startIndex], + n = t[e.endIndex]; + return i === r.INVALID_TIME_POINT_INDEX || n === r.INVALID_TIME_POINT_INDEX + ? null + : ((0, s.assert)(i <= n, "startIndex should not exceed endIndex"), + { + startIndex: i, + endIndex: n, + level: e.level, + extendLeft: e.extendLeft, + extendRight: e.extendRight, + }); + } + function l(e, t, i) { + const s = (0, n.ensureTimePointIndexIndex)(i.indexOf(e.startIndex)), + r = (0, n.ensureTimePointIndexIndex)(i.indexOf(e.endIndex)); + return { id: t, ...e, startIndex: s, endIndex: r }; + } + function c(e, t) { + const i = Math.min(e.startIndex, e.endIndex), + s = Math.max(e.startIndex, e.endIndex); + if (t.contains(i) || t.contains(s) || (i < t.firstBar() && s > t.lastBar())) return !0; + const r = e.startIndex < e.endIndex ? e.extendLeft : e.extendRight, + n = e.startIndex < e.endIndex ? e.extendRight : e.extendLeft; + return (s < t.firstBar() && n) || (i > t.lastBar() && r); + } + }, + 83435: (e, t, i) => { + "use strict"; + i.d(t, { LiveStudyGraphics: () => _ }); + var s = i(50151), + r = i(57898), + n = i(90164), + o = i(34522), + a = i(68696), + l = i(80009), + c = i(93804), + h = i(71409), + d = i(12616); + function u(e, t) { + return new p(e, t); + } + class p { + constructor(e, t) { + (this._setsByStyleIdAndKey = new Map()), + (this._observableCollections = e), + (this._keyGetter = t); + } + get(e, t) { + const i = this._observableCollections.get(e); + if (!i) return; + let s = this._setsByStyleIdAndKey.get(e); + if (!s) { + (s = new Map()), this._setsByStyleIdAndKey.set(e, s); + for (const e of i) this._addPrimitiveToSet(s, e); + "cleared" in i && + (i.cleared().subscribe(this, this._clearSetsByKey.bind(this, s)), + i.changed().subscribe(this, this._handleCollectionChanges.bind(this, s))); + } + return s.get(t); + } + _addPrimitiveToSet(e, t) { + const i = this._keyGetter(t); + let s = e.get(i); + s || ((s = new Set()), e.set(i, s)), s.add(t); + } + _clearSetsByKey(e) { + e.clear(); + } + _handleCollectionChanges(e, t) { + var i; + for (const s of t.removed) + null === (i = e.get(this._keyGetter(s))) || void 0 === i || i.delete(s); + for (const i of t.created) this._addPrimitiveToSet(e, i); + } + } + class _ { + constructor(e = {}) { + (this._indexes = []), + (this._hhistsByTimePointIndex = new Map()), + (this._primitivesCollection = (function (e) { + const t = {}; + for (const i of h.primitiveNames) { + t[i] = new Map(); + const s = e[i]; + if (void 0 !== s) + for (const e in s) + if (s.hasOwnProperty(e)) + switch (i) { + case "horizlines": + t[i].set( + e, + new m(o.materializeHorizLine, o.containsHorizLineTimePointIndexes), + ); + break; + case "vertlines": + t[i].set( + e, + new m(a.materializeVertLine, a.containsVertLineTimePointIndexes), + ); + break; + case "backgrounds": + t[i].set( + e, + new m(c.materializeBackground, c.containsBackgroundTimePointIndexes), + ); + break; + case "polygons": + t[i].set( + e, + new m(l.materializePolygon, l.containsPolygonTimePointIndexes), + ); + break; + case "hhists": + t[i].set(e, new m(n.materializeHHist, n.containsHHistTimePointIndexes)); + } + } + 0; + return t; + })(e)), + (this._tpoBlockSetsByStyleIdAndTpoId = u( + this._primitivesCollection.tpoBlockSets, + (e) => e.tpoId, + )), + (this._tpoVolumeRowsByStyleIdAndTpoId = u( + this._primitivesCollection.tpoVolumeRows, + (e) => e.tpoId, + )); + } + horizlines() { + return this._primitivesCollection.horizlines; + } + vertlines() { + return this._primitivesCollection.vertlines; + } + lines() { + return this._primitivesCollection.lines; + } + hlines() { + return this._primitivesCollection.hlines; + } + textmarks() { + return this._primitivesCollection.textmarks; + } + shapemarks() { + return this._primitivesCollection.shapemarks; + } + backgrounds() { + return this._primitivesCollection.backgrounds; + } + polygons() { + return this._primitivesCollection.polygons; + } + trendchannels() { + return this._primitivesCollection.trendchannels; + } + hhists() { + return this._primitivesCollection.hhists; + } + dwglabels() { + return this._primitivesCollection.dwglabels; + } + dwglines() { + return this._primitivesCollection.dwglines; + } + dwgpolylines() { + return this._primitivesCollection.dwgpolylines; + } + dwgboxes() { + return this._primitivesCollection.dwgboxes; + } + dwgtables() { + return this._primitivesCollection.dwgtables; + } + dwgtablecells() { + return this._primitivesCollection.dwgtablecells; + } + dwglinefills() { + return this._primitivesCollection.dwglinefills; + } + tpos() { + return this._primitivesCollection.tpos; + } + tpoBlockSets() { + return this._primitivesCollection.tpoBlockSets; + } + tpoBlockSetsByStyleAndTpoId(e, t) { + return this._tpoBlockSetsByStyleIdAndTpoId.get(e, t); + } + tpoLevels() { + return this._primitivesCollection.tpoLevels; + } + tpoVolumeRows() { + return this._primitivesCollection.tpoVolumeRows; + } + tpoVolumeRowByStyleAndTpoId(e, t) { + return this._tpoVolumeRowsByStyleIdAndTpoId.get(e, t); + } + logs() { + return this._primitivesCollection.logs; + } + observableLogs() { + return this._primitivesCollection.logs; + } + performance() { + return this._primitivesCollection.performance; + } + observablePerformance() { + return this._primitivesCollection.performance; + } + footprints() { + return this._primitivesCollection.footprints; + } + hhistsByTimePointIndex() { + return this._hhistsByTimePointIndex; + } + clear() { + this._indexes = []; + for (const e of h.primitiveNames) this._primitivesCollection[e].forEach((e) => e.clear()); + this._hhistsByTimePointIndex = new Map(); + } + extract() { + const e = (e) => e.extract(), + t = { + indexes: this._indexes, + horizlines: g(this._primitivesCollection.horizlines, e), + vertlines: g(this._primitivesCollection.vertlines, e), + lines: g(this._primitivesCollection.lines, e), + hlines: g(this._primitivesCollection.hlines, e), + textmarks: g(this._primitivesCollection.textmarks, e), + shapemarks: g(this._primitivesCollection.shapemarks, e), + backgrounds: g(this._primitivesCollection.backgrounds, e), + polygons: g(this._primitivesCollection.polygons, e), + trendchannels: g(this._primitivesCollection.trendchannels, e), + hhists: g(this._primitivesCollection.hhists, e), + dwglabels: g(this._primitivesCollection.dwglabels, e), + dwglines: g(this._primitivesCollection.dwglines, e), + dwgpolylines: g(this._primitivesCollection.dwgpolylines, e), + dwgboxes: g(this._primitivesCollection.dwgboxes, e), + dwgtables: g(this._primitivesCollection.dwgtables, e), + dwgtablecells: g(this._primitivesCollection.dwgtablecells, e), + dwglinefills: g(this._primitivesCollection.dwglinefills, e), + tpos: g(this._primitivesCollection.tpos, e), + tpoBlockSets: g(this._primitivesCollection.tpoBlockSets, e), + tpoLevels: g(this._primitivesCollection.tpoLevels, e), + tpoVolumeRows: g(this._primitivesCollection.tpoVolumeRows, e), + logs: new Map(), + performance: new Map(), + footprints: g(this._primitivesCollection.footprints, e), + }; + return (this._hhistsByTimePointIndex = new Map()), new d.StaticStudyGraphics("data", t); + } + replaceIndexesTo(e) { + this._indexes = e; + const t = (e) => e.replaceIndexesTo(this._indexes); + for (const e of h.primitiveNames) this._primitivesCollection[e].forEach(t); + this._hhistsByTimePointIndex = (0, h.splitHHistsByTimePointIndex)( + this._primitivesCollection.hhists, + ); + } + processCommands(e) { + void 0 !== e.erase && this._processEraseCommands(e.erase), + void 0 !== e.create && this._processCreateCommands(e.create); + } + _processCreateCommands(e) { + for (const t in e) { + if (!e.hasOwnProperty(t)) continue; + const i = t; + switch (i) { + case "hhists": + f(this._indexes, this._primitivesCollection.hhists, e[i]); + break; + case "horizlines": + f(this._indexes, this._primitivesCollection.horizlines, e[i]); + break; + case "vertlines": + f(this._indexes, this._primitivesCollection.vertlines, e[i]); + break; + case "polygons": + f(this._indexes, this._primitivesCollection.polygons, e[i]); + break; + case "backgrounds": + f(this._indexes, this._primitivesCollection.backgrounds, e[i]); + } + } + this._hhistsByTimePointIndex = (0, h.splitHHistsByTimePointIndex)( + this._primitivesCollection.hhists, + ); + } + _processEraseCommands(e) { + for (const t of e) + if ("all" === t.action) + for (const e of h.primitiveNames) + this._primitivesCollection[e].forEach((e) => e.clearPrimitives()); + else { + const e = (e) => e.deleteById(t.id); + this._primitivesCollection[t.type].forEach(e); + } + this._hhistsByTimePointIndex = (0, h.splitHHistsByTimePointIndex)( + this._primitivesCollection.hhists, + ); + } + } + class m { + constructor(e, t) { + (this._primitivesDataById = new Map()), + (this._primitiveById = new Map()), + (this._changed = new r.Delegate()), + (this._cleared = new r.Delegate()), + (this._materializePrimitive = e), + (this._isRematerializationRequiredWithNewIndexes = t); + } + changed() { + return this._changed; + } + cleared() { + return this._cleared; + } + forEach(e, t) { + this._primitiveById.forEach((i) => { + e.call(t, i, i, this); + }); + } + has(e) { + let t = !1; + return ( + this._primitiveById.forEach((i) => { + t = t || i === e; + }), + t + ); + } + get size() { + return this._primitiveById.size; + } + [Symbol.iterator]() { + return this._primitiveById.values(); + } + entries() { + throw new Error("Not implemented"); + } + keys() { + throw new Error("Not implemented"); + } + values() { + return this._primitiveById.values(); + } + hasId(e) { + return this._primitiveById.has(e); + } + addData(e, t) { + const i = []; + e.forEach((e) => { + this._primitivesDataById.set(e.id, e); + const s = this._tryMaterialize(t, e); + null !== s && i.push(s); + }), + i.length > 0 && this._changed.fire({ created: i, removed: [] }); + } + deleteById(e) { + const t = this._primitiveById.get(e); + t && + (this._primitiveById.delete(e), + this._primitivesDataById.delete(e), + this._changed.fire({ created: [], removed: [t] })); + } + clear() { + this.clearPrimitives(); + } + clearPrimitives() { + this._primitivesDataById.clear(), this._primitiveById.clear(), this._cleared.fire(); + } + replaceIndexesTo(e) { + if (!this._isRematerializationRequiredWithNewIndexes) return; + const t = Array.from(this._primitiveById.values()); + this._primitiveById.clear(), + this._primitivesDataById.forEach(this._tryMaterialize.bind(this, e), this); + const i = Array.from(this._primitiveById.values()); + this._changed.fire({ created: i, removed: t }); + } + extract() { + const e = new Set(this._primitivesDataById.values()); + return this.clearPrimitives(), e; + } + _tryMaterialize(e, t) { + const i = this._materializePrimitive(t, e); + return ( + null !== i && + ((0, s.assert)( + !this._primitiveById.has(t.id), + "primitive with specified id should not exist", + ), + this._primitiveById.set(t.id, i)), + i + ); + } + } + function g(e, t) { + const i = new Map(); + return e.forEach((e, s) => i.set(s, t(e))), i; + } + function f(e, t, i = []) { + for (const r of i) { + const i = r.styleId, + n = t.get(i); + (0, s.assert)( + void 0 !== n, + "Every style used by graphics primitive should be declared in study metainfo", + ), + n.addData(r.data, e); + } + } + }, + 80009: (e, t, i) => { + "use strict"; + i.d(t, { + containsPolygonTimePointIndexes: () => n, + dematerializePolygon: () => a, + isPolygonInBarsRange: () => l, + materializePolygon: () => o, + }); + var s = i(61401), + r = i(44991); + const n = !0; + function o(e, t) { + for (const i of e.points) { + if (i.index >= t.length) return null; + if (t[i.index] === s.INVALID_TIME_POINT_INDEX) return null; + } + return { + points: e.points.map((e) => ({ index: t[e.index], offset: e.offset, level: e.level })), + }; + } + function a(e, t, i) { + return { + id: t, + points: e.points.map((e) => ({ + ...e, + index: (0, r.ensureTimePointIndexIndex)(i.indexOf(e.index)), + })), + }; + } + function l(e, t) { + var i; + if ( + e.points.some((e) => { + var i; + return t.contains(e.index + (null !== (i = e.offset) && void 0 !== i ? i : 0)); + }) + ) + return !0; + let s = !1, + r = !1; + const n = t.firstBar(); + for (const t of e.points) + t.index + (null !== (i = t.offset) && void 0 !== i ? i : 0) < n ? (s = !0) : (r = !0); + return s && r; + } + }, + 44991: (e, t, i) => { + "use strict"; + function s(e) { + if (e < 0) throw new Error("TimePointIndexIndex should be non-negative integer"); + return e; + } + i.d(t, { ensureTimePointIndexIndex: () => s }); + }, + 12616: (e, t, i) => { + "use strict"; + i.d(t, { + StaticStudyGraphics: () => h, + emptyStudyGraphics: () => _, + loadStudyGraphics: () => m, + saveStudyGraphics: () => g, + }); + var s = i(61401), + r = i(34522), + n = i(68696), + o = i(90164), + a = i(80009), + l = i(93804), + c = i(71409); + class h { + constructor(e, t) { + if ( + ((this._indexes = []), + (this._horizlines = new Map()), + (this._vertlines = new Map()), + (this._lines = new Map()), + (this._hlines = new Map()), + (this._textmarks = new Map()), + (this._shapemarks = new Map()), + (this._backgrounds = new Map()), + (this._polygons = new Map()), + (this._trendchannels = new Map()), + (this._hhists = new Map()), + (this._dwglabels = new Map()), + (this._dwglines = new Map()), + (this._dwgpolylines = new Map()), + (this._dwgboxes = new Map()), + (this._dwgtables = new Map()), + (this._dwgtablecells = new Map()), + (this._dwglinefills = new Map()), + (this._tpos = new Map()), + (this._tpoBlockSets = new Map()), + (this._tpoLevelGroups = new Map()), + (this._tpoVolumeRows = new Map()), + (this._logs = new Map()), + (this._performance = new Map()), + (this._footprints = new Map()), + "data" === e) + ) { + const e = t; + (this._indexes = e.indexes), + (this._vertlines = d(e.vertlines, this._indexes, n.materializeVertLine)), + (this._horizlines = d(e.horizlines, this._indexes, r.materializeHorizLine)), + (this._polygons = d(e.polygons, this._indexes, a.materializePolygon)), + (this._hhists = d(e.hhists, this._indexes, o.materializeHHist)), + (this._backgrounds = d(e.backgrounds, this._indexes, l.materializeBackground)); + } else if ("state" === e) { + const e = t; + (this._indexes = e.indexes || []), + (this._vertlines = u(e.vertlines, this._indexes, n.materializeVertLine)), + (this._horizlines = u(e.horizlines, this._indexes, r.materializeHorizLine)), + (this._polygons = u(e.polygons, this._indexes, a.materializePolygon)), + (this._hhists = u(e.hhists, this._indexes, o.materializeHHist)), + (this._backgrounds = u(e.backgrounds, this._indexes, l.materializeBackground)); + } + this._hhistsByTimePointIndex = (0, c.splitHHistsByTimePointIndex)(this._hhists); + } + horizlines() { + return this._horizlines; + } + vertlines() { + return this._vertlines; + } + lines() { + return this._lines; + } + hlines() { + return this._hlines; + } + textmarks() { + return this._textmarks; + } + shapemarks() { + return this._shapemarks; + } + backgrounds() { + return this._backgrounds; + } + polygons() { + return this._polygons; + } + trendchannels() { + return this._trendchannels; + } + hhists() { + return this._hhists; + } + dwglabels() { + return this._dwglabels; + } + dwglines() { + return this._dwglines; + } + dwgpolylines() { + return this._dwgpolylines; + } + dwgboxes() { + return this._dwgboxes; + } + dwgtables() { + return this._dwgtables; + } + dwgtablecells() { + return this._dwgtablecells; + } + dwglinefills() { + return this._dwglinefills; + } + tpos() { + return this._tpos; + } + tpoBlockSets() { + return this._tpoBlockSets; + } + tpoLevels() { + return this._tpoLevelGroups; + } + tpoBlockSetsByStyleAndTpoId(e, t) { + var i; + return null === (i = this._tpoBlockSetsByStyleIdAndTpoId) || void 0 === i + ? void 0 + : i.get(e, t); + } + tpoVolumeRows() { + return this._tpoVolumeRows; + } + tpoVolumeRowByStyleAndTpoId(e, t) { + var i; + return null === (i = this._tpoVolumeRowsByStyleIdAndTpoId) || void 0 === i + ? void 0 + : i.get(e, t); + } + logs() { + return this._logs; + } + performance() { + return this._performance; + } + footprints() { + return this._footprints; + } + hhistsByTimePointIndex() { + return this._hhistsByTimePointIndex; + } + } + function d(e, t, i) { + const s = new Map(); + return ( + e.forEach((e, r) => { + const n = s.get(r) || new Set(); + e.forEach((e) => { + const s = i(e, t); + null !== s && n.add(s); + }), + s.set(r, n); + }), + s + ); + } + function u(e, t, i) { + const s = new Map(); + if (void 0 === e) return s; + for (const r of e) { + const e = r.styleId, + n = s.get(e) || new Set(); + r.data.forEach((e) => { + const s = i(e, t); + null !== s && n.add(s); + }), + s.set(e, n); + } + return s; + } + function p(e, t, i, s, r, n) { + const o = []; + return ( + e.forEach((e, a) => { + e.forEach((e) => { + (null === r || s(e, r)) && + (function (e, t, i) { + let s = null; + for (const i of e) i.styleId === t && (s = i); + null === s && ((s = { styleId: t, data: [] }), e.push(s)), s.data.push(i); + })(o, a, n(e, t(e), i)); + }); + }), + o.length > 0 ? o : void 0 + ); + } + function _() { + return new h(); + } + function m(e) { + return new h("state", e); + } + function g(e, t) { + const i = (function (e) { + const t = new Set(); + e.horizlines().forEach((e, i) => { + e.forEach((e) => { + t.add(e.startIndex), t.add(e.endIndex); + }); + }), + e.vertlines().forEach((e, i) => { + e.forEach((e) => { + t.add(e.index); + }); + }), + e.lines().forEach((e, i) => { + e.forEach((e) => { + t.add(e.startIndex), t.add(e.endIndex); + }); + }), + e.textmarks().forEach((e, i) => { + e.forEach((e) => { + t.add(e.time); + }); + }), + e.shapemarks().forEach((e, i) => { + e.forEach((e) => { + t.add(e.time); + }); + }), + e.backgrounds().forEach((e, i) => { + e.forEach((e) => { + t.add(null !== e.start ? e.start : s.INVALID_TIME_POINT_INDEX), t.add(e.stop); + }); + }), + e.polygons().forEach((e, i) => { + e.forEach((e) => { + e.points.forEach((e) => { + t.add(e.index); + }); + }); + }), + e.trendchannels().forEach((e, i) => { + e.forEach((e) => { + t.add(e.startIndex), t.add(e.endIndex); + }); + }), + e.hhists().forEach((e, i) => { + e.forEach((e) => { + t.add(e.firstBarTime), t.add(e.lastBarTime); + }); + }), + e.dwglabels().forEach((e, i) => { + e.forEach((e) => { + t.add(e.x); + }); + }), + e.dwglines().forEach((e, i) => { + e.forEach((e) => { + var i, r; + t.add(null !== (i = e.x1) && void 0 !== i ? i : s.INVALID_TIME_POINT_INDEX), + t.add(null !== (r = e.x2) && void 0 !== r ? r : s.INVALID_TIME_POINT_INDEX); + }); + }), + e.dwgpolylines().forEach((e, i) => { + e.forEach((e) => { + var i; + for (const r of e.points) + t.add(null !== (i = r.x) && void 0 !== i ? i : s.INVALID_TIME_POINT_INDEX); + }); + }), + e.dwgboxes().forEach((e, i) => { + e.forEach((e) => { + var i, r; + t.add(null !== (i = e.left) && void 0 !== i ? i : s.INVALID_TIME_POINT_INDEX), + t.add(null !== (r = e.right) && void 0 !== r ? r : s.INVALID_TIME_POINT_INDEX); + }); + }), + e.tpos().forEach((e, i) => { + e.forEach((e) => { + t.add(e.firstBarTime), t.add(e.lastBarTime); + }); + }), + e.footprints().forEach((e) => { + e.forEach((e) => { + t.add(e.index); + }); + }); + const i = Array.from(t); + return i.sort((e, t) => e - t), i; + })(e), + c = { indexes: i }; + let h = 0; + const d = () => ++h; + return ( + (c.vertlines = p( + e.vertlines(), + d, + i, + n.isVertLineInBarsRange, + t, + n.dematerializeVertLine, + )), + (c.horizlines = p( + e.horizlines(), + d, + i, + r.isHorizLineInBarsRange, + t, + r.dematerializeHorizLine, + )), + (c.polygons = p(e.polygons(), d, i, a.isPolygonInBarsRange, t, a.dematerializePolygon)), + (c.hhists = p(e.hhists(), d, i, o.isHHistInBarsRange, t, o.dematerializeHHist)), + (c.backgrounds = p( + e.backgrounds(), + d, + i, + l.isBackgroundInBarsRange, + t, + l.dematerializeBackground, + )), + c + ); + } + }, + 95586: (e, t, i) => { + "use strict"; + var s, r, n, o; + i.r(t), + i.d(t, { HAlign: () => r, LineStyle: () => o, MarkLocation: () => s, VAlign: () => n }), + (function (e) { + (e.AboveBar = "AboveBar"), + (e.BelowBar = "BelowBar"), + (e.Top = "Top"), + (e.Bottom = "Bottom"), + (e.Right = "Right"), + (e.Left = "Left"), + (e.Absolute = "Absolute"), + (e.AbsoluteUp = "AbsoluteUp"), + (e.AbsoluteDown = "AbsoluteDown"); + })(s || (s = {})), + (function (e) { + (e.Left = "left"), (e.Center = "center"), (e.Right = "right"); + })(r || (r = {})), + (function (e) { + (e.Top = "top"), (e.Middle = "middle"), (e.Bottom = "bottom"); + })(n || (n = {})), + (function (e) { + (e[(e.Solid = 0)] = "Solid"), + (e[(e.Dotted = 1)] = "Dotted"), + (e[(e.Dashed = 2)] = "Dashed"); + })(o || (o = {})); + }, + 71409: (e, t, i) => { + "use strict"; + i.d(t, { + isStudyGraphicsEmpty: () => n, + primitiveNames: () => s, + primitivesZOrders: () => r, + splitHHistsByTimePointIndex: () => o, + }); + const s = [ + "horizlines", + "vertlines", + "lines", + "hlines", + "textmarks", + "shapemarks", + "backgrounds", + "polygons", + "trendchannels", + "hhists", + "dwglabels", + "dwglines", + "dwgpolylines", + "dwgboxes", + "dwgtables", + "dwgtablecells", + "dwglinefills", + "tpos", + "tpoBlockSets", + "tpoLevels", + "tpoVolumeRows", + "logs", + "performance", + "footprints", + ], + r = new Map([ + ["logs", -4], + ["performance", -4], + ["polygons", -4], + ["trendchannels", -3], + ["textmarks", -2], + ["shapemarks", -2], + ["backgrounds", -1], + ["footprints", 1], + ["hlines", 1], + ["horizlines", 1], + ["hhists", 1], + ["dwglinefills", 2], + ["vertlines", 3], + ["lines", 3], + ["dwglines", 3], + ["dwgpolylines", 3], + ["dwgboxes", 4], + ["dwglabels", 5], + ["dwgtables", 6], + ["dwgtablecells", 6], + ["tpos", 7], + ["tpoBlockSets", 7], + ["tpoLevels", 7], + ["tpoVolumeRows", 7], + ]); + function n(e) { + return !s.some((t) => { + const i = e[t](); + for (const [, e] of i) if (e.size > 0) return !0; + return !1; + }); + } + function o(e) { + const t = new Map(); + return ( + e.forEach((e, i) => { + e.forEach((e) => { + const s = { ...e, styleId: i }, + r = e.firstBarTime; + let n = t.get(r); + void 0 === n && ((n = new Set()), t.set(r, n)), n.add(s); + }); + }), + t + ); + } + }, + 68696: (e, t, i) => { + "use strict"; + i.d(t, { + containsVertLineTimePointIndexes: () => n, + dematerializeVertLine: () => a, + isVertLineInBarsRange: () => l, + materializeVertLine: () => o, + }); + var s = i(61401), + r = i(44991); + const n = !0; + function o(e, t) { + if (e.index >= t.length) return null; + const i = t[e.index]; + return i === s.INVALID_TIME_POINT_INDEX + ? null + : { + startPrice: e.startPrice, + endPrice: e.endPrice, + index: i, + extendTop: e.extendTop, + extendBottom: e.extendBottom, + }; + } + function a(e, t, i) { + const s = (0, r.ensureTimePointIndexIndex)(i.indexOf(e.index)); + return { id: t, ...e, index: s }; + } + function l(e, t) { + return t.contains(e.index); + } + }, + 92291: (e, t, i) => { + "use strict"; + var s; + i.d(t, { VolumeFootprintTypeValues: () => s }), + (function (e) { + (e.BuyAndSell = "Buy and sell"), (e.Delta = "Delta"), (e.Total = "Total"); + })(s || (s = {})); + }, + 40484: (e, t, i) => { + "use strict"; + i.d(t, { HHistBasedValuesProvider: () => _ }); + var s = i(50335), + r = i(50151), + n = i(49483), + o = i(86094), + a = i(88348), + l = i(98596), + c = i(90164), + h = i(15367), + d = i(88546); + function u(e, t = "", i = "") { + return { id: t, index: e, title: i, value: "", visible: !1 }; + } + const p = n.CheckMobile.any(); + class _ { + constructor(e, t) { + (this._emptyValues = []), + (this._study = e), + (this._model = t), + void 0 !== this._study.metaInfo().graphics.hhists && + this._emptyValues.push(u(0), u(1), u(2)); + } + getItems() { + return this._emptyValues; + } + getValues(e) { + var t, i; + const n = this._emptyValues.map((e) => ({ ...e })); + n.forEach((e) => { + (e.visible = this._study.isVisible()), (e.value = d.notAvailable); + }); + const a = this._study.properties().childs().inputs.childs().volume.value(); + switch (a) { + case c.HHistVolumeMode.UpDown: + (n[0].title = "Up"), (n[1].title = "Down"), (n[2].title = "Total"); + break; + case c.HHistVolumeMode.Total: + (n[0].title = "Total"), (n[1].visible = !1), (n[2].visible = !1); + break; + case c.HHistVolumeMode.Delta: + (n[0].title = "Delta"), (n[1].title = "Max(Up, Down)"), (n[2].title = "Total"); + } + const h = this._study.priceScale(), + u = this._model.timeScale(); + if (null === h || h.isEmpty() || u.isEmpty() || this._hideValues()) return n; + if (null === e || !isFinite(e)) { + const t = this._study.data().last(); + if (null === t) return n; + e = t.index; + } + const p = this._model.crossHairSource(), + _ = p.price; + if ( + !isFinite(p.y) && + ((e = (function (e, t) { + var i; + const s = + null === (i = e.visibleBarsStrictRange()) || void 0 === i ? void 0 : i.lastBar(); + if (!s) return null; + const r = t.data().search(s, o.PlotRowSearchMode.NearestLeft); + return r ? r.index : null; + })(this._model.timeScale(), this._model.mainSeries())), + null === e) + ) + return n; + const m = (function (e, t, i, s) { + if (0 === e.size) return null; + if (!i) { + const e = (0, r.ensureNotNull)(s.data().valueAt(t)); + i = s.barFunction()(e); + } + const n = (function (e, t) { + let i = null; + return ( + e.forEach((e, s) => { + s <= t && (null === i || s > i) && (i = s); + }), + i + ); + })(e, t); + if (null === n) return null; + const o = e.get(n); + if (!o || 0 === o.size) return null; + return (function (e, t) { + let i = null; + return ( + e.forEach((e) => { + e.priceLow <= t && t < e.priceHigh && (i = e); + }), + i + ); + })(o, i); + })(this._study.graphics().hhistsByTimePointIndex(), e, _, this._model.mainSeries()); + if (null === m) + return ( + n.forEach((e) => { + e.value = "0"; + }), + n + ); + const g = this._study.metaInfo().graphics.hhists; + if (void 0 === g) return n; + if (void 0 === g[m.styleId]) return n; + const f = + null === + (i = + null === (t = this._study.properties().childs().graphics.childs().hhists) || + void 0 === t + ? void 0 + : t.childs()[m.styleId]) || void 0 === i + ? void 0 + : i.childs(), + v = new l.VolumeFormatter(), + y = (e) => ((0, s.isNumber)(e) ? v.format(e) : ""); + if (a !== c.HHistVolumeMode.Delta) { + if ( + (m.rate.forEach((e, t) => { + (n[t].value = y(e)), (n[t].color = (0, r.ensureDefined)(f).colors[t].value()); + }), + a === c.HHistVolumeMode.UpDown) + ) { + const e = m.rate[0] + m.rate[1]; + (n[2].value = y(e)), (n[2].color = (0, r.ensureDefined)(f).valuesColor.value()); + } + } else { + const e = m.rate[0] > m.rate[1] ? 0 : 1, + t = (0, r.ensureDefined)(f).colors[e].value(), + i = m.rate[0] + m.rate[1]; + [2 * m.rate[e] - i, m.rate[e], i].forEach((e, i) => { + (n[i].value = y(e)), (n[i].color = t); + }); + } + return n; + } + _hideValues() { + return ( + p && + (null === this._model.crossHairSource().pane || + (0, h.isLineToolName)(a.tool.value()) || + null !== this._model.lineBeingEdited()) + ); + } + } + }, + 75319: (e, t, i) => { + "use strict"; + var s; + i.d(t, { StudyStatusType: () => s }), + (function (e) { + (e[(e.Undefined = 0)] = "Undefined"), + (e[(e.Loading = 1)] = "Loading"), + (e[(e.Completed = 2)] = "Completed"), + (e[(e.Error = 3)] = "Error"); + })(s || (s = {})); + }, + 59744: (e, t, i) => { + "use strict"; + var s; + i.d(t, { InsertionErrorCode: () => s }), + (function (e) { + (e.StudyCannotBeChild = "cannot_be_child"), + (e.StubWasRemoved = "stub_was_removed"), + (e.CannotGetMetainfo = "cannot_get_metainfo"), + (e.CannotCompilePub = "cannot_compile_pub"), + (e.Cancelled = "cancelled"), + (e.Unknown = "unknown"); + })(s || (s = {})); + }, + 19171: (e, t, i) => { + "use strict"; + i.d(t, { makeNextStudyId: () => o, makeNextSymbolId: () => r }); + let s = 0; + function r() { + return s++, "ss_" + s; + } + let n = 0; + function o() { + return n++, "st" + n; + } + }, + 36897: (e, t, i) => { + "use strict"; + function s(e, t) { + if (null === e) return t; + const i = e.firstIndex, + s = t.firstIndex, + r = e.clearData || t.clearData; + return { + firstIndex: r || void 0 === i || void 0 === s ? void 0 : Math.min(i, s), + clearData: r, + }; + } + i.d(t, { mergeDataInvalidation: () => s }); + }, + 97087: (e, t, i) => { + "use strict"; + i.d(t, { migrateMetaInfoAndPropState: () => p }); + var s = i(50151), + r = i(42856), + n = i(1722); + const o = ["Moving Average@tv-basicstudies", "Moving Average Exponential@tv-basicstudies"]; + class a { + targetMetaInfoVersion() { + return 53; + } + migrateMetaInfo(e) { + const t = e; + (e._metainfoVersion = 53), o.includes(t.id); + } + migratePropState(e) { + var t, i, s; + o.includes(e.id) && + ((e.inputs.length = null !== (t = e.inputs.length) && void 0 !== t ? t : e.inputs.in_0), + (e.inputs.source = null !== (i = e.inputs.source) && void 0 !== i ? i : e.inputs.in_1), + (e.inputs.offset = null !== (s = e.inputs.offset) && void 0 !== s ? s : e.inputs.in_2), + delete e.inputs.in_0, + delete e.inputs.in_1, + delete e.inputs.in_2, + (e.plots[1] = { id: "smoothedMA", type: "line" }), + (e.styles.smoothedMA = { + display: 0, + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#0496ff", + histogramBase: 0, + joinPoints: !1, + title: "Smoothed MA", + })); + } + } + const l = ["Volume@tv-basicstudies"]; + class c { + targetMetaInfoVersion() { + return 53; + } + migrateMetaInfo(e) { + const t = e; + (e._metainfoVersion = 53), l.includes(t.id); + } + migratePropState(e) { + var t; + l.includes(e.id) && + ((e.inputs.maLength = + null !== (t = e.inputs.length) && void 0 !== t ? t : e.inputs.maLength), + delete e.inputs.length, + delete e.inputs.offset, + delete e.inputs.source, + (e.plots[1] = { id: "smoothedMA", type: "line" }), + (e.styles.smoothedMA = { + display: 0, + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#0496ff", + histogramBase: 0, + joinPoints: !1, + title: "Smoothed MA", + })); + } + } + const h = [ + "Relative Strength Index@tv-basicstudies", + "Commodity Channel Index@tv-basicstudies", + "On Balance Volume@tv-basicstudies", + ]; + class d { + targetMetaInfoVersion() { + return 53; + } + migrateMetaInfo(e) { + const t = e, + i = e; + (i._metainfoVersion = 53), + h.includes(t.id) && + (i.styles[t.id] = { title: "Smoothed MA", histogramBase: 0, joinPoints: !1 }); + } + migratePropState(e) { + h.includes(e.id) && + ((e.plots[1] = { id: "smoothedMA", type: "line" }), + (e.styles.smoothedMA = { + display: 0, + linestyle: 0, + linewidth: 1, + plottype: 0, + trackPrice: !1, + transparency: 0, + color: "#0496ff", + })); + } + } + const u = [ + new (class { + targetMetaInfoVersion() { + return 47; + } + migrateMetaInfo(e) { + const t = e, + i = e; + if (((i._metainfoVersion = 47), !t.defaults || void 0 === t.defaults.precision)) + return void (i.format = { type: "inherit" }); + const s = t.defaults && t.defaults.precision, + r = (0, n.isNumber)(s) ? s : parseInt(s); + 0 === r + ? (i.format = { type: "volume" }) + : isFinite(r) + ? (i.format = { type: "price", precision: r }) + : (i.format = { type: "inherit" }), + delete t.defaults.precision; + } + migratePropState(e) {} + })(), + new (class { + targetMetaInfoVersion() { + return 50; + } + migrateMetaInfo(e) { + const t = e, + i = e; + if ( + ((i._metainfoVersion = 50), + void 0 === t.defaults || void 0 === t.defaults.ohlcPlots || void 0 === t.ohlcPlots) + ) + return; + const r = t.ohlcPlots, + n = t.defaults.ohlcPlots, + o = (0, s.ensureDefined)((0, s.ensureDefined)(i.defaults).ohlcPlots); + for (const e of Object.keys(n)) { + const t = n[e]; + if ("ohlc_candles" === t.plottype) { + let i = !1; + const s = r[e]; + void 0 !== s && ((i = !!s.drawBorder), delete s.drawBorder), + (o[e] = { borderColor: "#000000", drawBorder: i, ...t }); + } + } + } + migratePropState(e) {} + })(), + new (class { + targetMetaInfoVersion() { + return 53; + } + migrateMetaInfo(e) { + const t = e, + i = e; + if (((i._metainfoVersion = 53), void 0 !== t.defaults)) { + if (void 0 !== t.defaults.ohlcPlots && void 0 !== t.ohlcPlots) { + const e = Object.keys(t.ohlcPlots), + r = t.defaults.ohlcPlots, + n = (0, s.ensureDefined)((0, s.ensureDefined)(i.defaults).ohlcPlots); + for (const t of e) { + const e = r[t]; + if (void 0 === e || void 0 === e.visible) continue; + const i = e.visible ? 15 : 0; + delete e.visible, (n[t] = { display: i, ...e }); + } + } + if (void 0 !== t.defaults.styles && void 0 !== t.plots) { + const e = t.plots.map((e) => e.id), + r = t.defaults.styles, + n = (0, s.ensureDefined)((0, s.ensureDefined)(i.defaults).styles); + for (const t of e) { + const e = r[t]; + if (void 0 === e || void 0 === e.visible) continue; + const i = e.visible ? 15 : 0; + delete e.visible, (n[t] = { display: i, ...e }); + } + } + } + } + migratePropState(e) { + if (e.ohlcPlots) + for (const t of Object.keys(e.ohlcPlots)) { + const i = (0, s.ensureDefined)(e.ohlcPlots[t]); + void 0 !== i.visible && ((i.display = i.visible ? 15 : 0), delete i.visible); + } + if (e.styles) + for (const t of Object.keys(e.styles)) { + const i = (0, s.ensureDefined)(e.styles[t]); + void 0 !== i.visible && ((i.display = i.visible ? 15 : 0), delete i.visible); + } + } + })(), + ]; + function p(e, t) { + const i = r.StudyMetaInfo.versionOf(e), + n = e; + void 0 === n._serverMetaInfoVersion && (n._serverMetaInfoVersion = i); + const o = ["PennantCP@tv-basicstudies", "WedgeCP@tv-basicstudies"].includes(e.id); + u.forEach((r) => { + ((i < 0 || i >= r.targetMetaInfoVersion()) && !o) || + (r.migrateMetaInfo(e), + void 0 !== t && r.migratePropState(t), + (0, s.assert)(e._metainfoVersion === r.targetMetaInfoVersion())); + }); + } + u.push(new a()), + u.push(new c()), + u.push(new d()), + u.sort(function (e, t) { + return e.targetMetaInfoVersion() - t.targetMetaInfoVersion(); + }); + }, + 26426: (e, t, i) => { + "use strict"; + i.d(t, { NonSeriesStudy: () => o, isNonSeriesStudy: () => n }); + var s = i(50151), + r = i(56827); + function n(e) { + return e instanceof o; + } + class o extends r.Study { + clearData() { + (this._customData = null), (this._indexes = null); + } + restoreData(e, t, i) { + super.restoreData(e), (this._customData = t), (this._indexes = i); + } + state(e) { + const t = super.state(e); + return e && ((t.nonSeriesData = this._customData), (t.indexes = this._indexes)), t; + } + customData() { + return this._customData; + } + _setPaneViews(e) { + (this._paneViews = e), this.model().lightUpdate(); + } + _onDataUpdated(e, t, i) { + null !== t && + (t.indexes_replace + ? ((0, s.assert)("nochange" !== i), (this._indexes = i)) + : ((this._customData = t.data), "nochange" !== i && (this._indexes = i))), + super._onDataUpdated(e, t, i); + } + } + }, + 38243: (e, t, i) => { + "use strict"; + i.d(t, { OverlayLegendValuesProvider: () => n }); + var s = i(42960), + r = i(27361); + class n extends r.OverlayValuesProvider { + constructor(e, t) { + super(e, t); + const i = t.properties().childs().paneProperties.childs().legendProperties.childs(); + (this._showBarChange = i.showBarChange), + (this._showLastDayChange = i.showLastDayChange), + (this._showSeriesOHLC = i.showSeriesOHLC); + } + getValues(e) { + var t, i, r; + const n = super.getValues(e), + o = this._study.properties().childs(), + a = o.style.value(), + l = 12 !== a, + c = this._showSeriesOHLC.value(), + h = l && this._showBarChange.value(), + d = l && this._showLastDayChange.value(); + if (this._showLastPriceAndChangeOnly()) + return (t = n[6]).visible && (t.visible = h), (n[7].visible = !1), n; + const u = (0, s.isPriceSourceStyle)(a), + p = 12 !== a && 16 !== a, + _ = 12 !== a, + m = c && !u, + g = c && u; + if ( + ((n[0].visible = m && p), + (n[1].visible = m), + (n[2].visible = m), + (n[3].visible = m && _), + (i = n[7]).visible && (i.visible = d), + (r = n[6]).visible && (r.visible = h), + (n[4].visible = g), + 16 === a) + ) { + const e = o.hlcAreaStyle.childs(); + (n[1].color = e.highLineColor.value()), + (n[2].color = e.lowLineColor.value()), + (n[3].color = e.closeLineColor.value()); + } + return n; + } + } + }, + 26481: (e, t, i) => { + "use strict"; + i.d(t, { OverlayStatusProvider: () => n }); + var s = i(6892), + r = i(37591); + class n extends s.StudyStatusProvider { + getSplitTitle() { + return this._source.titleInParts(r.TitleDisplayTarget.StatusLine, !0, void 0, !1, !1); + } + text() { + return this._source.isActualInterval() + ? this._source.isFailed() + ? `${this._source.title( + r.TitleDisplayTarget.StatusLine, + !0, + void 0, + !1, + !1, + )}: ${this.sourceStatusText()}` + : `${this._source.title( + r.TitleDisplayTarget.StatusLine, + !0, + void 0, + !1, + !1, + )} ${this.sourceStatusText()}` + : this._source.title(r.TitleDisplayTarget.StatusLine, !0, void 0, !1, !1); + } + } + }, + 27361: (e, t, i) => { + "use strict"; + i.d(t, { OverlayValuesProvider: () => w }); + var s = i(50335), + r = i(11542), + n = i(49483), + o = i(87095), + a = i(38223), + l = i(93572), + c = i(94623), + h = i(86094), + d = i(32818), + u = i(88348), + p = i(48984), + _ = i(92052), + m = i(15367), + g = i(88546); + const f = d.lastDayChangeAvailable || d.alwaysShowLastPriceAndLastDayChange, + v = n.CheckMobile.any(), + y = new l.PercentageFormatter(), + S = g.notAvailable, + b = `${S} (${S}%)`; + class w { + constructor(e, t) { + (this._study = e), + (this._model = t), + (this._emptyValues = [ + { title: r.t(null, void 0, i(39280)), visible: !1, value: "", index: 0, id: "" }, + { title: r.t(null, void 0, i(30777)), visible: !1, value: "", index: 1, id: "" }, + { title: r.t(null, void 0, i(8136)), visible: !1, value: "", index: 2, id: "" }, + { title: r.t(null, void 0, i(31691)), visible: !1, value: "", index: 3, id: "" }, + { title: "", visible: !1, value: "", index: 4, id: "" }, + { title: "", visible: !1, value: "", index: 5, id: "" }, + { title: r.t(null, void 0, i(49329)), visible: !1, value: "", index: 6, id: "" }, + { title: r.t(null, void 0, i(37611)), visible: !1, value: "", index: 7, id: "" }, + ]); + } + getItems() { + return this._emptyValues; + } + getValues(e) { + var t, i, r, n, l, d; + const u = this._emptyValues.map((e) => ({ ...e })); + if (this._model.timeScale().isEmpty()) return u; + const p = this._study.data(), + m = p.lastIndex(); + if (0 === p.size() || null === m) return u; + const g = p.search(m, h.PlotRowSearchMode.NearestLeft, 1); + if (null === g) return u; + const v = this._showLastPriceAndChangeOnly(); + if ( + ((0, s.isNumber)(e) || + (v + ? (e = m) + : ((e = this._model.crossHairSource().appliedIndex()), + (0, s.isNumber)(e) || (e = m))), + null === e || !(0, s.isNumber)(e)) + ) + return u; + const w = p.search(e, h.PlotRowSearchMode.NearestLeft, 1), + C = this._model.backgroundTopColor().value(); + if (null === w) return u; + const P = w.index, + x = w.value, + T = x[1], + I = x[2], + M = x[3], + A = x[4]; + (u[0].value = S), + (u[1].value = S), + (u[2].value = S), + (u[3].value = S), + (u[7].value = b), + (u[6].value = b); + for (const e of u) e.visible = !v; + const L = u[4]; + L.visible = !1; + const { barChange: k, lastDayChange: D } = (0, c.changesData)( + p, + this._study.quotes(), + w.value, + w.index, + g.value, + ), + E = (0, _.getPriceValueFormatterForSource)(this._study); + if ( + (0, _.shouldBeFormattedAsPercent)(this._study) || + (0, _.shouldBeFormattedAsIndexedTo100)(this._study) + ) + (u[7].value = ""), (u[6].value = ""); + else { + const e = this._study.formatter(); + if (void 0 !== k) { + const { currentPrice: s, prevPrice: r, change: n } = k, + o = + null !== + (i = + null === (t = e.formatChange) || void 0 === t + ? void 0 + : t.call(e, s, r, !0)) && void 0 !== i + ? i + : e.format(n, !0); + u[6].value = (0, a.forceLTRStr)(`${o} (${y.format(k.percentChange, !0)})`); + } + if (void 0 !== D) { + const { currentPrice: t, prevPrice: i, change: s, percentChange: o } = D, + l = + null !== + (n = + null === (r = e.formatChange) || void 0 === r + ? void 0 + : r.call(e, t, i, !0)) && void 0 !== n + ? n + : e.format(s, !0); + u[7].value = (0, a.forceLTRStr)(`${l} (${y.format(o, !0)})`); + } + } + let V = null; + if (v) + (u[5].value = null == A ? S : E(A)), + (u[5].visible = !0), + (V = this._getChangeColor(null == k ? void 0 : k.change)), + (u[6].visible = void 0 !== k), + (u[7].visible = void 0 !== D || f); + else { + (u[0].value = null == T ? S : E(T)), + (u[1].value = null == I ? S : E(I)), + (u[2].value = null == M ? S : E(M)), + (u[3].value = null == A ? S : E(A)), + (L.value = E(this._study.barFunction()(x))), + (u[5].visible = !1), + (u[7].visible = void 0 !== D || f), + (u[6].visible = void 0 !== k); + const e = this._study.barColorer().barStyle(P, !1), + t = null !== (l = e.barBorderColor) && void 0 !== l ? l : e.barColor; + V = (0, c.calculateColor)(C, t); + } + V = (0, o.resetTransparency)((0, c.calculateColor)(C, V)); + for (const e of u) e.color || (e.color = V); + return ( + u[7].visible && + (u[7].color = (0, o.resetTransparency)( + (0, c.calculateColor)( + C, + this._getChangeColor(null === (d = D) || void 0 === d ? void 0 : d.change), + ), + )), + u + ); + } + _mobileNonTrackingMode() { + return ( + v && + (null === this._model.crossHairSource().pane || + (0, m.isLineToolName)(u.tool.value()) || + null !== this._model.lineBeingEdited()) + ); + } + _showLastPriceAndChangeOnly() { + return d.alwaysShowLastPriceAndLastDayChange || this._mobileNonTrackingMode(); + } + _getChangeColor(e) { + var t; + const i = + void 0 === e || e >= 0 + ? p.SeriesBarColorer.upColor(this._study.properties()) + : p.SeriesBarColorer.downColor(this._study.properties()); + return null !== (t = i.barBorderColor) && void 0 !== t ? t : i.barColor; + } + } + }, + 96759: (e, t, i) => { + "use strict"; + function s(e) { + (e.lineWidth = void 0), (e.lineStyle = void 0); + for (let t = 0; t < e.colors.length; t++) e.colors[t] = void 0; + return e; + } + function r() { + return { + colors: [void 0, void 0, void 0, void 0, void 0, void 0, void 0], + lineWidth: void 0, + lineStyle: void 0, + }; + } + i.d(t, { clearStyle: () => s, createEmptyStyle: () => r }); + }, + 77243: (e, t, i) => { + "use strict"; + i.d(t, { PaneRendererColumns: () => n }); + var s = i(59590), + r = i(18807); + class n extends s.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = null), (this._precalculatedCache = []), this.setData(e); + } + setData(e) { + (this._data = e), (this._precalculatedCache = []); + } + hitTest(e) { + var t, i, s, n; + if (null === this._data) return null; + const o = + null !== + (i = + null === (t = this._data.visibleItemsRange) || void 0 === t + ? void 0 + : t.startItemIndex) && void 0 !== i + ? i + : 0, + a = + (null !== + (n = + null === (s = this._data.visibleItemsRange) || void 0 === s + ? void 0 + : s.endItemIndex) && void 0 !== n + ? n + : this._data.items.length) - 1; + for (let t = o; t <= a; t++) { + const i = this._data.items[t]; + if (e.x >= i.left && e.x <= i.right) { + const t = i.y; + if ( + e.y >= Math.min(t, this._data.histogramBase) && + e.y <= Math.max(t, this._data.histogramBase) + ) + return new r.HitTestResult(r.HitTarget.Regular); + } + } + return null; + } + _drawImpl(e) { + var t, i, s, r; + if (null === this._data || 0 === this._data.items.length) return; + const { context: n, horizontalPixelRatio: o, verticalPixelRatio: a } = e; + this._precalculatedCache.length || this._fillPrecalculatedCache(o); + const l = Math.max(1, Math.floor(o)), + c = Math.max(1, Math.floor(a)), + h = Math.round(this._data.histogramBase * a) - Math.floor(l / 2), + d = h + l, + u = this._data.lineColor, + p = + null !== + (i = + null === (t = this._data.visibleItemsRange) || void 0 === t + ? void 0 + : t.startItemIndex) && void 0 !== i + ? i + : 0, + _ = + (null !== + (r = + null === (s = this._data.visibleItemsRange) || void 0 === s + ? void 0 + : s.endItemIndex) && void 0 !== r + ? r + : this._data.items.length) - 1; + for (let e = p; e <= _; e++) { + const t = this._data.items[e], + i = this._precalculatedCache[e - p], + s = Math.round(t.y * a); + let r, o; + (n.fillStyle = t.style ? t.style.color : u), + s <= h ? ((r = s), (o = d)) : ((r = h), (o = s - Math.floor(c / 2) + c)), + n.fillRect(i.left, r, i.right - i.left + 1, o - r); + } + } + _fillPrecalculatedCache(e) { + var t, i; + if (null === this._data || 0 === this._data.items.length) + return void (this._precalculatedCache = []); + const { barSpacing: s, visibleItemsRange: r, items: n } = this._data, + o = Math.ceil(s * e) <= 1 ? 0 : Math.max(1, Math.floor(e)), + a = null !== (t = null == r ? void 0 : r.startItemIndex) && void 0 !== t ? t : 0, + l = + (null !== (i = null == r ? void 0 : r.endItemIndex) && void 0 !== i ? i : n.length) - + 1, + c = l - a + 1; + if (c <= 0) return void (this._precalculatedCache = []); + this._precalculatedCache = new Array(c); + for (let t = a; t <= l; t++) { + const i = n[t], + s = Math.round(i.center * e); + let r, l; + const c = Math.round((i.right - i.left) * e) - o; + if (c % 2) { + const e = (c - 1) / 2; + (r = s - e), (l = s + e); + } else { + const e = c / 2; + (r = s - e), (l = s + e - 1); + } + this._precalculatedCache[t - a] = { + left: r, + right: l, + roundedCenter: s, + center: i.center * e, + time: i.timePointIndex, + }; + } + for (let e = a + 1; e <= l; e++) { + const t = this._precalculatedCache[e - a], + i = this._precalculatedCache[e - a - 1]; + t.time === i.time + 1 && + t.left - i.right !== o + 1 && + (i.roundedCenter > i.center + ? (i.right = t.left - o - 1) + : (t.left = i.right + o + 1)); + } + let h = Math.ceil(s * e); + for (let e = a + 1; e <= l; e++) { + const t = this._precalculatedCache[e - a]; + t.right < t.left && (t.right = t.left); + const i = t.right - t.left + 1; + h = Math.min(i, h); + } + if (o > 0 && h < 4) + for (let e = a + 1; e <= l; e++) { + const t = this._precalculatedCache[e - a]; + t.right - t.left + 1 > h && + (t.roundedCenter > t.center ? (t.right -= 1) : (t.left += 1)); + } + } + } + }, + 39871: (e, t, i) => { + "use strict"; + i.d(t, { StudyPlotPaneView: () => V }); + var s = i(50151), + r = i(24377), + n = i(14483), + o = i(37160), + a = i(1722), + l = i(87095), + c = i(22767); + function h(e, t) { + const i = new Map(); + return function (...s) { + const r = "" + (t ? t.apply(null, s) : s[0]); + if (!i.has(r)) { + const t = e.apply(this, s); + return i.set(r, t), t; + } + return i.get(r); + }; + } + var d = i(62885), + u = i(19266), + p = i(1149), + _ = i(40621), + m = i(80101), + g = i(96759), + f = i(86441), + v = i(45197), + y = i(18807), + S = i(59590), + b = i(49483); + class w extends S.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e); + } + hitTest(e) { + var t, i, s, r; + const n = this._data, + o = n.lineWidth, + a = n.vertOffset || 0, + l = (0, v.interactionTolerance)().series + o, + c = + null !== + (i = + null === (t = n.visibleItemsRange) || void 0 === t ? void 0 : t.startItemIndex) && + void 0 !== i + ? i + : 0, + h = + null !== + (r = + null === (s = n.visibleItemsRange) || void 0 === s ? void 0 : s.endItemIndex) && + void 0 !== r + ? r + : n.items.length; + for (let t = c; t < h; t++) { + const i = n.items[t]; + if (new f.Point(i.center, i.y + a).subtract(e).length() + o <= l) + return new y.HitTestResult(y.HitTarget.Regular); + } + return null; + } + _drawImpl(e) { + var t, i, s, r; + const n = this._data, + { horizontalPixelRatio: o, verticalPixelRatio: l, context: c } = e, + h = Math.max(1, Math.floor(o)) % 2 ? 0.5 : 0, + d = n.vertOffset || 0, + u = n.lineColor, + p = n.lineWidth; + let _ = "", + m = !1; + const g = + null !== + (i = + null === (t = n.visibleItemsRange) || void 0 === t ? void 0 : t.startItemIndex) && + void 0 !== i + ? i + : 0, + f = + null !== + (r = + null === (s = n.visibleItemsRange) || void 0 === s ? void 0 : s.endItemIndex) && + void 0 !== r + ? r + : n.items.length; + for (let e = g; e < f; e++) { + const t = n.items[e], + i = t.center, + s = t.y + d; + if ((0, a.isNaN)(i) || (0, a.isNaN)(s)) continue; + let r, g; + null != t.style ? ((r = t.style.color), (g = t.style.width)) : ((r = u), (g = p)), + (r !== _ || b.isSafari) && ((_ = r), m && c.fill(), c.beginPath(), (c.fillStyle = r)); + const f = Math.round(i * o) + h, + v = Math.round(s * l) + h, + y = Math.round(g * o) + h; + c.moveTo(f + y, v), c.arc(f, v, y, 0, 2 * Math.PI, !1), (m = !0); + } + m && c.fill(); + } + } + var C = i(77243), + P = i(4652); + class x extends S.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e); + } + hitTest(e) { + const t = (0, v.interactionTolerance)().series + this._data.lineWidth / 2; + let i, s, r, n; + for (let o = 1; o < this._data.items.length; ++o) { + (i = this._data.items[o - 1]), + (s = this._data.items[o]), + (r = i.center), + (n = s.center); + if ( + (0, P.distanceToSegment)( + new f.Point(r, i.y), + new f.Point(n, s.y), + new f.Point(e.x, e.y), + ).distance <= t + ) + return new y.HitTestResult(y.HitTarget.Regular); + } + return null; + } + _drawImpl(e) { + var t, i, s, r, n, o, l, c; + const { context: h, horizontalPixelRatio: d, verticalPixelRatio: u } = e; + let p = "", + _ = !1; + const m = + null !== + (i = + null === (t = this._data.visibleItemsRange) || void 0 === t + ? void 0 + : t.startItemIndex) && void 0 !== i + ? i + : 0, + g = + (null !== + (r = + null === (s = this._data.visibleItemsRange) || void 0 === s + ? void 0 + : s.endItemIndex) && void 0 !== r + ? r + : this._data.items.length) - 1; + for (let e = m; e <= g; e++) { + const t = this._data.items[e]; + if ((0, a.isNaN)(t.center) || (0, a.isNaN)(t.y)) continue; + const i = + null !== (o = null === (n = t.style) || void 0 === n ? void 0 : n.color) && + void 0 !== o + ? o + : this._data.lineColor, + s = + null !== (c = null === (l = t.style) || void 0 === l ? void 0 : l.width) && + void 0 !== c + ? c + : this._data.lineWidth, + r = Math.max(1, Math.floor(s * d)), + m = Math.max(1, Math.floor(s * u)); + (i !== p || b.isSafari) && ((p = i), _ && h.fill(), h.beginPath(), (h.fillStyle = i)); + let g = 3 * r; + g % 2 != r % 2 && (g += 1); + let f = 3 * m; + f % 2 != m % 2 && (f += 1); + const v = Math.round(Math.round(t.center * d) - g / 2), + y = Math.round(Math.round(t.y * u) - f / 2), + S = v + Math.floor(g / 2 - r / 2), + w = y + Math.floor(f / 2 - m / 2); + h.rect(v, w, g, m), h.rect(S, y, r, f), (_ = !0); + } + _ && h.fill(); + } + } + class T extends S.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e); + } + hitTest(e) { + const t = (0, v.interactionTolerance)().series + this._data.lineWidth / 2, + i = new Map(); + for (const r of this._data.items) { + const n = r.center, + o = r.y; + let a = t; + r.style && + (i.has(r.style.width) + ? (a = (0, s.ensureDefined)(i.get(r.style.width))) + : i.set(this._data.lineWidth, a)); + if ( + (0, P.distanceToSegment)( + new f.Point(n, o), + new f.Point(n, this._data.histogramBase), + new f.Point(e.x, e.y), + ).distance <= a + ) + return new y.HitTestResult(y.HitTarget.Regular); + } + return null; + } + _drawImpl(e) { + var t, i, s, r; + if (0 === this._data.items.length) return; + const { context: n, horizontalPixelRatio: o, verticalPixelRatio: a } = e; + n.fillStyle = this._data.lineColor; + const l = Math.max(1, Math.floor(this._data.lineWidth * o)), + c = l / 2, + h = Math.max(1, Math.floor(o)), + d = Math.round(this._data.histogramBase * a) - Math.floor(h / 2), + u = d + h, + p = + null !== + (i = + null === (t = this._data.visibleItemsRange) || void 0 === t + ? void 0 + : t.startItemIndex) && void 0 !== i + ? i + : 0, + _ = + (null !== + (r = + null === (s = this._data.visibleItemsRange) || void 0 === s + ? void 0 + : s.endItemIndex) && void 0 !== r + ? r + : this._data.items.length) - 1; + for (let e = p; e <= _; e++) { + const t = this._data.items[e]; + let i = l, + s = c; + t.style + ? ((n.fillStyle = t.style.color), + (i = Math.max(1, Math.floor(t.style.width * o))), + (s = i / 2)) + : (n.fillStyle = this._data.lineColor); + const r = i % 2 ? 0.5 : 0, + p = Math.round(t.center * o) + r, + _ = Math.round(t.y * a); + let m, g; + _ <= d ? ((m = _), (g = u)) : ((m = d), (g = _ - Math.floor(h / 2) + h)), + n.fillRect(Math.floor(p - s), m, i, g - m); + } + } + } + var I = i(72877), + M = i(41726), + A = i(78071), + L = i(16702); + const k = (e) => { + const t = (0, r.rgbToHsl)((0, r.parseRgb)(e)), + i = t[0] + 0.05; + return (t[0] = i - Math.floor(i)), (0, r.rgbToHexString)((0, r.hslToRgb)(t)); + }, + D = h(k), + E = new Set([ + I.LineStudyPlotStyle.Line, + I.LineStudyPlotStyle.Area, + I.LineStudyPlotStyle.Circles, + I.LineStudyPlotStyle.Cross, + I.LineStudyPlotStyle.StepLine, + I.LineStudyPlotStyle.StepLineWithDiamonds, + ]); + class V extends L.StudyPaneViewInplaceUpdatable { + constructor(e, t, i, s, r = !1) { + super(i), + (this._histogramBase = null), + (this._lineColor = ""), + (this._lineWidth = 1), + (this._color1 = ""), + (this._color2 = ""), + (this._renderer = new u.CompositeRenderer()), + (this._isMarkersEnabled = n.enabled("source_selection_markers")), + (this._study = e), + (this._series = t), + (this._model = i), + (this._plotName = s), + (this._plotIndex = e.metaInfo().plots.findIndex((e) => e.id === s)), + (this._colorProvider = (0, M.createStudyPlotColorProvider)( + e.metaInfo(), + e.properties(), + s, + )), + (this._extendStepLineToBarsEndings = r), + (this._useFirstUnplottableRow = !1); + } + items() { + return this._items; + } + renderer() { + return this._makeSureRendererIsValid(), this._renderer; + } + _getTranspValue() { + const e = this._study.properties(), + t = e.styles[this._plotName]; + let i = 0; + const s = this._study.metaInfo(); + return "Volume@tv-basicstudies" === s.id && s.version <= 46 && "transparency" in e + ? ((i = e.transparency.value()), (i = (0, a.isNumber)(i) ? i : 0), i) + : (t.transparency && ((i = t.transparency.value()), (i = (0, a.isNumber)(i) ? i : 0)), + i); + } + _updateImplFull(e) { + var t, i, r; + if ( + (this._renderer.clear(), + (null === (t = this._dataInvalidated) || void 0 === t ? void 0 : t.clearData) && + (this._items = []), + !this._study.isPlotVisibleAt(this._plotName, 1)) + ) + return !1; + if (!this._study.priceScale()) return !1; + if (null === this._study.firstValue()) return !1; + if (null === this._study.priceScale()) return !1; + this._histogramBase = null; + const n = this._study.properties().styles[this._plotName], + a = n.plottype.value(), + c = + this._useFirstUnplottableRow && + (a === I.LineStudyPlotStyle.StepLine || + a === I.LineStudyPlotStyle.StepLineWithDiamonds), + h = this._study.plots().plottableRange(c); + if (0 === h.size()) return !1; + const d = this._study.offset(this._plotName), + u = E.has(a), + p = this._preallocateItems(h, (e, t) => ({ + y: NaN, + left: NaN, + center: NaN, + right: NaN, + origPrices: { price: null != t ? t : NaN, timePointIndex: e + d }, + timePointIndex: e + d, + })); + let _ = NaN, + m = NaN; + const f = new Map(), + v = (e, t) => { + let i = f.get(e); + void 0 === i && ((i = new Map()), f.set(e, i)); + let s = i.get(t); + if (void 0 === s) { + const r = !this._plotName || "vol" !== this._plotName; + (s = (0, l.generateColor)(e, t, r)), i.set(t, s); + } + return s; + }, + y = (0, g.createEmptyStyle)(), + S = (0, o.clamp)(this._getTranspValue(), 0, 100), + b = this._model.timeScale().visibleBarsStrictRange(); + if (null === b) return !1; + const { startBar: w, endBar: C } = this._calculateStartEnd(b); + if (null === w || null === C || 0 === this._items.length) return !1; + const P = null != p ? p : (0, s.ensureNotNull)(h.firstIndex()), + x = (0, s.ensureNotNull)(h.lastIndex()) + 1, + T = h.rangeIterator(P, x); + let M = (0, A.lowerbound)(this._items, P + d, (e, t) => e.timePointIndex < t); + for (const e of T) { + let t = e.index; + const s = e.value; + (t += d), (t = Math.floor(t)); + let o = s[this._plotIndex + 1]; + const a = null == o; + if (((o = a ? NaN : o), u && a)) { + (m = o), (_ = t), M++; + continue; + } + const c = this._items[M]; + c.valIsNotSameAsPrev = o !== m || t - 1 !== _; + if ( + this._colorProvider.isColorDefined() && + ((c.style = { + color: v(n.color.value(), 100), + width: n.linewidth.value(), + style: n.linestyle.value(), + }), + null != o) + ) { + const e = this._colorProvider.getPlotPointStyle(s, y), + t = e.colors[0]; + void 0 !== t && (c.style.color = (0, l.isHexColor)(t) ? v(t, S) : t), + (c.style.width = null !== (i = e.lineWidth) && void 0 !== i ? i : c.style.width), + (c.style.style = null !== (r = e.lineStyle) && void 0 !== r ? r : c.style.style); + } + !u && !isNaN(_) && _ !== t - 1 && M > 0 && (this._items[M].breakBefore = !0), + (m = o), + (_ = t), + M++; + } + return this._updateImplLight(), !0; + } + _updateRenderer(e, t) { + var i, r; + this._renderer.clear(); + const n = this._study.properties().styles.childs()[this._plotName].childs(), + h = + null === (i = this._study.metaInfo().styles) || void 0 === i + ? void 0 + : i[this._plotName], + u = (0, o.clamp)(this._getTranspValue(), 0, 100); + (this._lineColor = (0, l.generateColor)(n.color.value(), u)), + (this._lineWidth = n.linewidth.value()); + let g = n.color.value(); + const f = this._colorProvider.getDefaultPlotPointStyle(); + f && + ((g = f.colors[0] || g), + (this._lineWidth = null !== (r = f.lineWidth) && void 0 !== r ? r : this._lineWidth), + (this._lineColor = g ? (0, l.generateColor)(g, u) : this._lineColor)), + (this._color2 = (0, l.generateColor)(g, u)); + const v = this._study.metaInfo().isRGB ? k(g) : D(g); + this._color1 = (0, l.generateColor)(v, u); + const y = this._histogramBase + ? this._histogramBase + : (0, s.ensureNotNull)(this._study.priceScale()).height(), + S = n.plottype.value(), + b = { + barSpacing: this._model.timeScale().barSpacing(), + items: this._items, + histogramBase: y, + lineIndex: 0, + lineStyle: n.linestyle.value(), + lineColor: this._lineColor, + lineWidth: (0, a.isNumber)(this._lineWidth) ? this._lineWidth : 1, + color1: this._color1, + color2: this._color2, + bottom: y, + visibleItemsRange: { startItemIndex: e, endItemIndex: t }, + lastConfirmedSeriesBarCoordinate: this._lastConfirmedSeriesBarCoordinate, + simpleMode: this._colorProvider.singleColor(), + skipHoles: [ + I.LineStudyPlotStyle.Line, + I.LineStudyPlotStyle.Area, + I.LineStudyPlotStyle.Cross, + I.LineStudyPlotStyle.Circles, + I.LineStudyPlotStyle.StepLine, + I.LineStudyPlotStyle.StepLineWithDiamonds, + ].includes(S), + }, + P = this._renderer, + M = Boolean(null == h ? void 0 : h.joinPoints); + switch (S) { + case I.LineStudyPlotStyle.Line: + case I.LineStudyPlotStyle.LineWithBreaks: + P.append(new p.PaneRendererLine(b)); + break; + case I.LineStudyPlotStyle.Area: + case I.LineStudyPlotStyle.AreaWithBreaks: + P.append(new d.PaneRendererArea(b)); + break; + case I.LineStudyPlotStyle.Histogram: + P.append(new T(b)); + break; + case I.LineStudyPlotStyle.Columns: + P.append(new C.PaneRendererColumns(b)); + break; + case I.LineStudyPlotStyle.Cross: + P.append(new x(b)), + M && + P.append( + new p.PaneRendererLine({ + ...(0, c.deepCopy)(b), + lineWidth: 1, + forceLineWidth: !0, + }), + ); + break; + case I.LineStudyPlotStyle.Circles: + P.append(new w(b)), + M && + P.append( + new p.PaneRendererLine({ + ...(0, c.deepCopy)(b), + lineWidth: 1, + ignorePaletteLineWidth: !0, + }), + ); + break; + case I.LineStudyPlotStyle.StepLine: + case I.LineStudyPlotStyle.StepLineWithBreaks: + case I.LineStudyPlotStyle.StepLineWithDiamonds: { + const e = new _.PaneRendererStepLine(void 0, !1); + e.setData({ + ...b, + decoration: + n.plottype.value() === I.LineStudyPlotStyle.StepLineWithDiamonds + ? _.StepLineDecoration.Diamonds + : _.StepLineDecoration.None, + extendToBarsEndings: this._extendStepLineToBarsEndings, + }), + P.append(e); + break; + } + default: + P.append(new p.PaneRendererLine(b)); + } + this._model.selection().isSelected(this._study) && + this._isMarkersEnabled && + this._selectionData && + P.append(new m.SelectionRenderer(this._selectionData)); + } + _updateAdditionalPrices(e, t) { + var i; + const s = + null === (i = this._study.metaInfo().styles) || void 0 === i + ? void 0 + : i[this._plotName]; + void 0 !== (null == s ? void 0 : s.histogramBase) && + (this._histogramBase = e.priceToCoordinate(s.histogramBase, t)); + } + } + }, + 16702: (e, t, i) => { + "use strict"; + i.d(t, { StudyPaneViewInplaceUpdatable: () => h }); + var s = i(50151), + r = i(86441), + n = i(36897), + o = i(86094), + a = i(78071), + l = i(57490), + c = i(18807); + class h { + constructor(e) { + (this._selectionData = null), + (this._lastConfirmedSeriesBarCoordinate = NaN), + (this._dataInvalidated = null), + (this._viewportInvalidated = !1), + (this._items = []), + (this._selectionIndexer = new l.SelectionIndexes(e.timeScale())); + } + update(e) { + if ("global-change" === e.type) + return ( + (this._dataInvalidated = (0, n.mergeDataInvalidation)(this._dataInvalidated, {})), + void (this._viewportInvalidated = !0) + ); + if ("data-source-change" !== e.type) this._viewportInvalidated = !0; + else { + if ( + (e.sourceId === this._study.id() || + (this._dependsOnSeriesData() && e.sourceId === this._model.mainSeries().id())) && + !e.nonSeriesOnly + ) { + const t = (0, n.mergeDataInvalidation)(this._dataInvalidated, { + firstIndex: e.firstUpdatedTimePointIndex, + clearData: e.clearData, + }); + this._dataInvalidated = t; + } + } + } + _dependsOnSeriesData() { + return !1; + } + _makeSureRendererIsValid() { + this._dataInvalidated + ? this._updateImplFull(this._viewportInvalidated) && (this._dataInvalidated = null) + : this._viewportInvalidated && this._updateImplLight(), + (this._viewportInvalidated = !1); + } + _preallocateItems(e, t) { + var i, r; + const n = e.size(), + o = null === (i = this._dataInvalidated) || void 0 === i ? void 0 : i.firstIndex; + if (0 === n) return o; + const l = this._study.offset(this._plotName); + if (n !== this._items.length) { + const i = void 0 !== o ? o + l : void 0; + if ( + void 0 === i || + 0 === this._items.length || + i < (0, s.ensureDefined)(this._items[0].timePointIndex) + ) + return ( + (this._items = []), + e.each((e, i) => { + const s = i[this._plotIndex + 1]; + return this._items.push(t(e, s)), !1; + }), + this._items.length + ? (0, s.ensureDefined)(this._items[0].timePointIndex) - l + : void 0 + ); + { + const i = (0, s.ensureDefined)(o), + n = l >= 0 ? 0 : l, + c = l >= 0 ? l : 0; + let h = (0, a.lowerbound)(this._items, i + n, (e, t) => e.timePointIndex < t); + const d = (0, s.ensureNotNull)(e.lastIndex()), + u = e.rangeIterator(i - c, d); + for (const e of u) + if ( + void 0 !== h && + (null === (r = this._items[h]) || void 0 === r ? void 0 : r.timePointIndex) === + e.index + l + ) + h = this._updateItem(e, h); + else { + const i = e.value[this._plotIndex + 1]; + this._items.push(t(e.index, i)); + } + } + } else if (void 0 !== o) { + const t = l >= 0 ? 0 : l, + i = l >= 0 ? l : 0; + let r = (0, a.lowerbound)(this._items, o + t, (e, t) => e.timePointIndex < t); + const n = (0, s.ensureNotNull)(e.lastIndex()) + 1, + c = e.rangeIterator(o - i, n); + for (const e of c) r = this._updateItem(e, r); + } + return o; + } + _updateItem(e, t) { + const i = this._getValueForUpdating(e); + return (this._items[t].origPrices.price = null != i ? i : NaN), t + 1; + } + _getValueForUpdating(e) { + return e.value[this._plotIndex + 1]; + } + _calculateStartEnd(e) { + const t = this._study.offset(this._plotName); + let i = e.firstBar() - Math.abs(t) - 1, + r = e.lastBar() + Math.abs(t) + 1; + const n = this._study.getMinFirstBarIndexForPlot(this._plotName) + t; + if (n > r + 1) return { startBar: null, endBar: null }; + let a = this._study.plots(); + (a = a.range(n, (0, s.ensureNotNull)(a.lastIndex()))), + (i = Math.max(i, n)), + (r = Math.max(r, n)); + const l = a.search(i, o.PlotRowSearchMode.NearestLeft, this._plotIndex + 1), + c = a.search(r, o.PlotRowSearchMode.NearestRight, this._plotIndex + 1); + return ( + null !== l && (i = l.index), + null !== c && (r = c.index), + (i = Math.max(n, i)), + { startBar: i, endBar: r } + ); + } + _updateImplLight() { + const e = this._study.firstValue(); + if (null === e) return (this._selectionData = null), void this._updateRenderer(0, -1); + const t = this._study.priceScale(); + if (null === t) return (this._selectionData = null), void this._updateRenderer(0, -1); + const i = this._model.timeScale().visibleBarsStrictRange(); + if (null === i) return (this._selectionData = null), void this._updateRenderer(0, -1); + const { startBar: s, endBar: r } = this._calculateStartEnd(i); + if (null === s || null === r || 0 === this._items.length) + return (this._selectionData = null), void this._updateRenderer(0, -1); + const n = Math.max( + 0, + (0, a.lowerbound)(this._items, s, (e, t) => e.timePointIndex < t), + ), + o = Math.min( + this._items.length, + (0, a.upperbound)(this._items, r, (e, t) => e < t.timePointIndex), + ); + if (n >= o) return (this._selectionData = null), void this._updateRenderer(0, -1); + this._convertItemsToCoordinates(t, e, n, o), this._createSelection(e); + const l = this._model.mainSeries().data().bars().lastIndex(); + null !== l && + (this._lastConfirmedSeriesBarCoordinate = this._model.timeScale().indexToCoordinate(l)), + this._updateRenderer(n, o); + } + _convertItemsToCoordinates(e, t, i, s) { + this._convertItemsToCoordinatesImpl(e, t, i, s); + } + _convertItemsToCoordinatesImpl(e, t, i, s) { + for (let e = i; e < s; e++) { + const t = this._items[e]; + t.y = t.origPrices.price; + } + e.pointsArrayToCoordinates(this._items, t, { startItemIndex: i, endItemIndex: s }), + this._model + .timeScale() + .fillBarBorders(this._items, { startItemIndex: i, endItemIndex: s }, !0), + this._updateAdditionalPrices(e, t); + } + _updateAdditionalPrices(e, t) {} + _createSelection(e) { + const t = this._study.priceScale(); + if (null !== t) + if (this._model.selection().isSelected(this._study)) { + const i = this._selectionIndexer.indexes(), + n = (0, s.ensureNotNull)(this._model.paneForSource(this._study)).height(); + this._selectionData = { + points: [], + bgColors: [], + visible: !0, + hittestResult: c.HitTarget.Regular, + barSpacing: this._model.timeScale().barSpacing(), + }; + const o = this._study.offset(this._plotName); + for (let s = 0; s < i.length; s++) { + let a = i[s]; + const l = this._study.plots().valueAt(a); + if (((a += o), null === l)) continue; + const c = l[this._plotIndex + 1]; + if (null == c) continue; + const h = this._model.timeScale().indexToCoordinate(Math.floor(a)), + d = t.priceToCoordinate(c, e); + this._selectionData.points.push(new r.Point(h, d)), + this._selectionData.bgColors.push( + this._model.backgroundColorAtYPercentFromTop(d / n), + ); + } + } else this._selectionIndexer.clear(); + } + } + }, + 41726: (e, t, i) => { + "use strict"; + i.d(t, { createStudyPlotColorProvider: () => p }); + var s = i(72877), + r = i(50151), + n = i(96759); + const o = new Map([ + [0, "color"], + [2, "textColor"], + [3, "borderColor"], + [4, "wickColor"], + [5, "colorup"], + [6, "colordown"], + ]); + class a { + constructor(e) { + this._plotStyle = e; + } + getPlotPointStyle(e, t) { + const i = t ? (0, n.clearStyle)(t) : (0, n.createEmptyStyle)(); + return ( + o.forEach((e, t) => { + this._plotStyle[e] && (i.colors[t] = this._plotStyle[e].value()); + }), + (i.lineWidth = this._plotStyle.linewidth ? this._plotStyle.linewidth.value() : void 0), + (i.lineStyle = this._plotStyle.linestyle ? this._plotStyle.linestyle.value() : void 0), + i + ); + } + isColorDefined() { + return !0; + } + singleColor() { + return !0; + } + getDefaultPlotPointStyle() { + return null; + } + } + const l = [0, 1, 2, 3, 4, 5, 6]; + class c { + constructor(e, t, i, s) { + (this._palettesColors = new Map()), + (this._defaultPlotColors = new Map()), + (this._indexes = s); + const n = t.styles[i]; + if (n) for (const [e, t] of o) this._defaultPlotColors.set(e, n[t]); + const a = (0, r.ensureDefined)(e.palettes), + l = e.plots; + s.forEach((e, i) => { + const s = l[e]; + if (s && "palette" in s) { + const e = a[s.palette], + r = t.palettes[s.palette]; + if (e && r) { + const { valToIndex: t } = e, + { colors: s } = r, + n = { ...s }; + t && + Object.keys(t).forEach((e) => { + const i = t[e]; + void 0 !== i && (n[e] = s[i]); + }), + this._palettesColors.set(i, n); + } + } + }); + } + getPlotPointStyle(e, t) { + const i = t ? (0, n.clearStyle)(t) : (0, n.createEmptyStyle)(); + return ( + l.forEach((t) => { + var s, n; + if (this._palettesColors.has(t)) { + const n = e[(0, r.ensureDefined)(this._indexes.get(t)) + 1]; + if ("number" == typeof n) { + const e = + null === (s = this._palettesColors.get(t)) || void 0 === s ? void 0 : s[n]; + 0 === t && + e && + ((i.lineWidth = e.width.value()), (i.lineStyle = e.style.value())), + (i.colors[t] = null == e ? void 0 : e.color.value()); + } else i.colors[t] = "transparent"; + } else + i.colors[t] = + null === (n = this._defaultPlotColors.get(t)) || void 0 === n + ? void 0 + : n.value(); + }), + i + ); + } + getDefaultPlotPointStyle() { + var e; + const t = null === (e = this._palettesColors.get(0)) || void 0 === e ? void 0 : e[0]; + if (void 0 !== t) { + return { + colors: [t.color.value(), void 0, void 0, void 0, void 0, void 0, void 0], + lineStyle: void 0, + lineWidth: t.width.value(), + }; + } + return null; + } + isColorDefined() { + return !!this._palettesColors.size; + } + singleColor() { + return !1; + } + } + var h = i(54282); + class d { + constructor(e) { + (this._rgbaFromInteger = (0, h.rgbaFromIntegerCached)()), (this._indexes = e); + } + getPlotPointStyle(e, t) { + const i = t ? (0, n.clearStyle)(t) : (0, n.createEmptyStyle)(); + return ( + this._indexes.forEach((t, s) => { + const r = e[t + 1]; + if (null != r) { + const e = this._rgbaFromInteger(r); + i.colors[s] = e; + } else i.colors[s] = "transparent"; + }), + i + ); + } + isColorDefined() { + return !0; + } + singleColor() { + return !1; + } + getDefaultPlotPointStyle() { + return null; + } + } + const u = new Map([ + [ + 0, + function (e, t) { + const i = (0, s.isColorerPlot)(t) || (0, s.isOhlcColorerPlot)(t); + return "target" in t && t.target === e && i; + }, + ], + [ + 2, + function (e, t) { + const i = (0, s.isTextColorerPlot)(t); + return "target" in t && t.target === e && i; + }, + ], + [ + 1, + function (e, t) { + return (0, s.isBgColorerPlot)(t) && t.id === e; + }, + ], + [ + 3, + function (e, t) { + const i = (0, s.isCandleBorderColorerPlot)(t); + return "target" in t && t.target === e && i; + }, + ], + [ + 4, + function (e, t) { + const i = (0, s.isCandleWickColorerPlot)(t); + return "target" in t && t.target === e && i; + }, + ], + [ + 5, + function (e, t) { + const i = (0, s.isUpColorerPlot)(t); + return "target" in t && t.target === e && i; + }, + ], + [ + 6, + function (e, t) { + const i = (0, s.isDownColorerPlot)(t); + return "target" in t && t.target === e && i; + }, + ], + ]); + function p(e, t, i) { + const { colorers: s } = (function (e, t) { + const i = e.plots, + s = i.findIndex((e) => e.id === t), + r = new Map(); + return ( + i.forEach((e, i) => { + u.forEach((s, n) => { + s(t, e) && r.set(n, i); + }); + }), + { plotIndex: -1 === s ? null : s, colorers: r } + ); + })(e, i); + if (s.size) return e.isRGB ? new d(s) : new c(e, t, i, s); + { + const e = t.ohlcPlots; + if (e && e[i]) return new a(e[i]); + const s = t.styles[i]; + return new a(s); + } + } + }, + 72877: (e, t, i) => { + "use strict"; + var s, r, n; + function o(e) { + return "line" === e.type; + } + function a(e) { + return "shapes" === e.type; + } + function l(e) { + return "chars" === e.type; + } + function c(e) { + return "arrows" === e.type; + } + function h(e) { + return "data" === e.type; + } + function d(e) { + return "dataoffset" === e.type; + } + function u(e) { + return "ohlc_open" === e.type; + } + function p(e) { + return "ohlc_high" === e.type; + } + function _(e) { + return "ohlc_low" === e.type; + } + function m(e) { + return "ohlc_close" === e.type; + } + function g(e) { + return u(e) || p(e) || _(e) || m(e); + } + function f(e) { + return "colorer" === e.type && "palette" in e; + } + function v(e) { + return "colorer" === e.type && !("palette" in e); + } + function y(e) { + return "colorer" === e.type; + } + function S(e) { + return "bar_colorer" === e.type; + } + function b(e) { + return "bg_colorer" === e.type; + } + function w(e) { + return "text_colorer" === e.type; + } + function C(e) { + return "ohlc_colorer" === e.type; + } + function P(e) { + return "wick_colorer" === e.type; + } + function x(e) { + return "border_colorer" === e.type; + } + function T(e) { + return "up_colorer" === e.type; + } + function I(e) { + return "down_colorer" === e.type; + } + function M(e) { + return "alertcondition" === e.type; + } + function A(e) { + return o(e) || a(e) || l(e) || c(e); + } + function L(e) { + return "Plot" !== e; + } + function k(e) { + return "ohlc_bars" === e.plottype; + } + function D(e) { + return "ohlc_candles" === e.plottype; + } + function E(e) { + return ( + y(e) || + S(e) || + b(e) || + h(e) || + d(e) || + C(e) || + M(e) || + T(e) || + I(e) || + x(e) || + P(e) || + w(e) + ); + } + function V(e) { + return y(e) || w(e) || S(e) || h(e) || d(e) || C(e) || P(e) || x(e) || T(e) || I(e) || M(e); + } + i.r(t), + i.d(t, { + LineStudyPlotStyle: () => s, + PlotSymbolSize: () => n, + STUDYPLOTDISPLAYTARGET: () => r, + isAlertConditionPlot: () => M, + isArrowsPlot: () => c, + isBarColorerPlot: () => S, + isBgColorerPlot: () => b, + isCandleBorderColorerPlot: () => x, + isCandleWickColorerPlot: () => P, + isCharsPlot: () => l, + isColorerPlot: () => y, + isDataOffsetPlot: () => d, + isDataPlot: () => h, + isDownColorerPlot: () => I, + isLinePlot: () => o, + isNonVisualPlot: () => V, + isOhlcClosePlot: () => m, + isOhlcColorerPlot: () => C, + isOhlcHighPlot: () => p, + isOhlcLowPlot: () => _, + isOhlcOpenPlot: () => u, + isOhlcPlot: () => g, + isOhlcPlotStyleBars: () => k, + isOhlcPlotStyleCandles: () => D, + isPaletteColorerPlot: () => f, + isPlotSupportDisplay: () => A, + isPlotTitleDefined: () => L, + isPlotWithTechnicalValues: () => E, + isRgbaColorerPlot: () => v, + isShapesPlot: () => a, + isTextColorerPlot: () => w, + isUpColorerPlot: () => T, + }), + (function (e) { + (e[(e.Line = 0)] = "Line"), + (e[(e.Histogram = 1)] = "Histogram"), + (e[(e.Cross = 3)] = "Cross"), + (e[(e.Area = 4)] = "Area"), + (e[(e.Columns = 5)] = "Columns"), + (e[(e.Circles = 6)] = "Circles"), + (e[(e.LineWithBreaks = 7)] = "LineWithBreaks"), + (e[(e.AreaWithBreaks = 8)] = "AreaWithBreaks"), + (e[(e.StepLine = 9)] = "StepLine"), + (e[(e.StepLineWithDiamonds = 10)] = "StepLineWithDiamonds"), + (e[(e.StepLineWithBreaks = 11)] = "StepLineWithBreaks"); + })(s || (s = {})), + (function (e) { + (e[(e.None = 0)] = "None"), + (e[(e.Pane = 1)] = "Pane"), + (e[(e.DataWindow = 2)] = "DataWindow"), + (e[(e.PriceScale = 4)] = "PriceScale"), + (e[(e.StatusLine = 8)] = "StatusLine"), + (e[(e.All = 15)] = "All"); + })(r || (r = {})), + (function (e) { + (e.Auto = "auto"), + (e.Tiny = "tiny"), + (e.Small = "small"), + (e.Normal = "normal"), + (e.Large = "large"), + (e.Huge = "huge"); + })(n || (n = {})); + }, + 28853: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + createStudy: () => ae, + isESDStudy: () => ne, + isFundamentalStudy: () => re, + isRollDatesStudy: () => oe, + isStudy: () => te, + isStudyStrategy: () => ie, + isStudyStub: () => se, + studyColorRotationMode: () => le, + useSameColorRotationComparator: () => he, + }); + var s = i(14483), + r = i(42856), + n = i(56827), + o = i(50151), + a = i(26426), + l = i(27714), + c = i(74359); + class h { + constructor(e, t, i, s) { + (this._priceAxisFontSize = 11), + (this._prices = []), + (this._labelWidth = 0), + (this._pixelRatioParams = e), + this._recreateCanvasAndContext((0, l.size)({ width: 0, height: 0 })), + this.reset({ font: t, fontSize: i, backColors: s }); + } + destroy() { + delete this._canvas, delete this._cache; + } + canvas() { + return this._canvas; + } + reset(e) { + (this._renderParams = e), + (this._prices = []), + (this._cache.font = e.fontSize + "px " + e.font), + (this._labelWidth = [ + "P", + "S1", + "R1", + "S2", + "R2", + "S3", + "R3", + "S4", + "R4", + "S5", + "R5", + "/", + ].reduce((e, t) => { + const i = this._cache.measureText(t).width; + return Math.max(i, e); + }, 0)); + } + rowHeight() { + return this._priceAxisFontSize + 4; + } + labelRectByIndex(e) { + return { + left: 0, + top: Math.round(this._topByIndex(e)), + width: Math.round(this._labelWidth + 4), + height: Math.round(this._renderParams.fontSize + 8), + }; + } + setPrices(e) { + let t = !1; + const i = (e, t) => { + const i = void 0 === e, + s = void 0 === t; + return ( + ((!i && !s) || i === s) && + (0, o.ensureDefined)(e).formatted === (0, o.ensureDefined)(t).formatted + ); + }; + if (e.length !== this._prices.length) t = !0; + else + for (let s = 0; s < this._prices.length; s++) + if (!i(this._prices[s], e[s])) { + t = !0; + break; + } + if (t) { + const t = this._labelWidth + 6, + i = this._renderParams.fontSize, + s = Math.max(e.length, 22) * (i + 8); + this._recreateCanvasAndContext((0, l.size)({ width: t, height: s })), + (this._prices = e), + this._cache.save(), + (0, c.drawScaled)( + this._cache, + this._pixelRatioParams.horizontalPixelRatio, + this._pixelRatioParams.verticalPixelRatio, + () => { + this._cache.translate(0.5, 0.5), + (this._cache.font = + this._renderParams.fontSize + "px " + this._renderParams.font), + (this._cache.textBaseline = "middle"); + for (let e = 0; e < this._prices.length; e++) { + if (!this._prices[e]) continue; + const t = ["P", "S1", "R1", "S2", "R2", "S3", "R3", "S4", "R4", "S5", "R5"][e]; + (this._cache.fillStyle = this._renderParams.backColors[e]), + this._cache.fillText(t, 0, this._centerByIndex(e)), + this._cache.fillText("/", 0, this._centerByIndex(e + 11)); + } + }, + ), + this._cache.restore(), + (this._prices = e); + } + } + _recreateCanvasAndContext(e) { + (this._canvas = document.createElement("canvas")), + (this._canvas.width = e.width * this._pixelRatioParams.horizontalPixelRatio), + (this._canvas.height = e.height * this._pixelRatioParams.verticalPixelRatio), + (this._cache = (0, o.ensureNotNull)(this._canvas.getContext("2d"))); + } + _centerByIndex(e) { + return Math.round((e + 0.5) * (this._renderParams.fontSize + 8)); + } + _topByIndex(e) { + return Math.round(e * (this._renderParams.fontSize + 8)); + } + } + var d = i(46501), + u = i(42275), + p = i(87095); + const _ = ["P", "S1", "R1", "S2", "R2", "S3", "R3", "S4", "R4", "S5", "R5"]; + class m extends u.PriceAxisView { + constructor(e, t) { + super(), (this._source = e), (this._data = t); + const i = t.name; + this._completeName = "P" === i.toUpperCase() ? "P" : `S${i[1]}/R${i[1]}`; + } + _updateRendererData(e, t, i) { + (e.visible = !1), (t.visible = !1); + const s = this._source.properties().childs(); + if (!s.visible.value()) return; + const r = this._completeName, + n = s.levelsStyle.childs().visibility.childs(); + if (!n[r] || !n[r].value()) return; + const o = this._source.model().timeScale(), + a = this._source.priceScale(); + if (o.isEmpty() || null === o.visibleBarsStrictRange() || (null !== a && a.isEmpty())) + return; + const l = this._source.customData(); + if (!l || !l.pivots) return; + const c = this._source.pricesView().prices()[_.indexOf(this._data.name.toUpperCase())]; + if (!c) return; + (i.background = (0, p.resetTransparency)(c.color)), + (i.textColor = this.generateTextColor(i.background)), + (i.coordinate = c.coordinate), + (i.floatCoordinate = c.coordinate); + const h = this._source.model().properties().childs().scalesProperties.childs(); + h.showStudyLastValue.value() && ((e.text = c.formatted), (e.visible = !0)), + h.showStudyPlotLabels.value() && + ((t.text = this._source.priceLabelText(this._data.name)), (t.visible = !0)); + } + } + var g = i(43493), + f = i(88318), + v = i(90830), + y = i(86094); + const S = ["p", "s1", "r1", "s2", "r2", "s3", "r3", "s4", "r4", "s5", "r5"], + b = { + P: "P", + S1: "S1/R1", + S2: "S2/R2", + S3: "S3/R3", + S4: "S4/R4", + S5: "S5/R5", + R1: "S1/R1", + R2: "S2/R2", + R3: "S3/R3", + R4: "S4/R4", + R5: "S5/R5", + }; + class w { + constructor(e) { + (this._visiblePivots = new Set()), + (this._invidated = !0), + (this._prices = []), + (this._source = e); + } + visiblePivots() { + return this._visiblePivots; + } + update() { + this._invidated = !0; + } + prices() { + return this._invidated && (this._updateImpl(), (this._invidated = !1)), this._prices; + } + _updateImpl() { + this._visiblePivots.clear(); + const e = this._source.model(), + t = this._source.priceScale(); + if (null === t) return; + if (e.timeScale().isEmpty() || t.isEmpty()) return; + const i = e.timeScale().visibleBarsStrictRange(); + if (null === i) return; + if (!this._source.customData() || !this._source.customData().pivots) return; + const s = e.mainSeries().bars().search(i.lastBar(), y.PlotRowSearchMode.NearestLeft); + if (null === s) return; + const r = this._source.indexes(); + if (!r) return; + const n = s.index, + o = this._source.customData().pivots, + a = this._source.properties().childs(), + l = this._source.firstValue(); + for (let e = 0; e < o.length; e++) { + if (!o[e]) continue; + const i = r[o[e].startIndex], + s = r[o[e].endIndex], + c = a.inputs.childs().showHistoricalPivots.value(); + if (i <= n && (s >= n || c)) { + this._visiblePivots.add(o[e]), (this._prices = []); + for (let i = 0; i < S.length; i++) { + const s = S[i], + r = o[e][s]; + if (void 0 === r || null === l) continue; + const n = t.priceToCoordinate(r, l), + c = s.toUpperCase(), + h = b[c], + d = a.levelsStyle.childs().colors.childs()[h].value(); + this._prices.push({ + formatted: t.formatPrice(r, l), + price: r, + coordinate: n, + color: d, + }); + } + } + } + } + } + var C = i(86441), + P = i(79849), + x = i(19266), + T = i(74997), + I = i(18807), + M = i(59590); + class A extends M.BitmapCoordinatesPaneRenderer { + constructor(e, t, i) { + super(), + (this._drawRects = []), + (this._cacheProvider = e), + (this._point = t), + (this._label = i); + } + hitTest(e) { + for (const t of this._drawRects) + if (e.x >= t.left && e.x <= t.left + t.width && e.y >= t.top && e.y <= t.top + t.height) + return new I.HitTestResult(I.HitTarget.Regular); + return null; + } + _drawImpl(e) { + const t = this._cacheProvider(e), + { horizontalPixelRatio: i, verticalPixelRatio: s, context: r } = e; + this._drawRects = []; + const n = (e) => { + const n = t.labelRectByIndex(e), + o = { + left: Math.round(this._point.x - n.width + a), + top: Math.round(this._point.y - n.height / 2), + width: n.width, + height: n.height, + }; + return ( + r.drawImage( + t.canvas(), + Math.round(n.left * i), + Math.round(n.top * s), + n.width * i, + n.height * s, + Math.round(o.left * i), + Math.round(o.top * s), + o.width * i, + o.height * s, + ), + this._drawRects.push(o), + n.width + ); + }, + o = this._label.split("/"); + let a = 0; + for (let e = 0; e < o.length; e++) { + const t = ["P", "S1", "R1", "S2", "R2", "S3", "R3", "S4", "R4", "S5", "R5"].indexOf( + o[e], + ); + e > 0 && (a += n(t + 11) / 2), (a += n(t) / 2); + } + } + } + function L(e) { + return "P" === e ? e : "S" + e[1] + "/R" + e[1]; + } + function k(e, t, i) { + const s = t; + void 0 === e[s] + ? (e[s] = { text: i, ids: [L(i)] }) + : ((e[s].text += "/" + i), e[s].ids.push(L(i))); + } + class D { + constructor(e, t) { + (this._pivots = []), + (this._invalidated = !0), + (this._renderer = new x.CompositeRenderer()), + (this._model = e), + (this._source = t), + (this._cacheProvider = this._source.getCache.bind(this._source)); + } + update(e) { + this._invalidated = !0; + } + renderer(e, t) { + return ( + this._invalidated && (this._updateImpl(t, e), (this._invalidated = !1)), this._renderer + ); + } + _updateImpl(e, t) { + this._renderer.clear(); + const i = this._source.ownerSource(); + if (null === i) return; + this._source.pricesView().prices(), (this._pivots = []); + const s = this._source.customData(); + if (!s || !s.pivots) return; + const r = this._source.properties().childs(); + if (!r.visible.value()) return; + const n = s.pivots, + a = this._source.indexes(), + l = this._model.timeScale(), + c = this._source.priceScale(), + h = i.firstValue(); + if (!c || c.isEmpty() || l.isEmpty() || !n || !a || null === h) return; + const d = (0, o.ensureNotNull)(l.visibleBarsStrictRange()), + u = d.firstBar(), + p = d.lastBar(); + for (let e = 0; e < n.length; e++) { + if (!n[e]) continue; + const t = a[n[e].startIndex], + i = a[n[e].endIndex]; + if (i < u || t > p) continue; + const s = {}, + o = r.levelsStyle.childs().visibility.childs(); + o.P.value() && k(s, n[e].p, "P"), + o["S1/R1"].value() && (k(s, n[e].s1, "S1"), k(s, n[e].r1, "R1")), + o["S2/R2"].value() && (k(s, n[e].s2, "S2"), k(s, n[e].r2, "R2")), + o["S3/R3"].value() && (k(s, n[e].s3, "S3"), k(s, n[e].r3, "R3")), + o["S4/R4"].value() && (k(s, n[e].s4, "S4"), k(s, n[e].r4, "R4")), + o["S5/R5"].value() && (k(s, n[e].s5, "S5"), k(s, n[e].r5, "R5")); + const d = l.indexToCoordinate(t), + _ = l.indexToCoordinate(i); + for (const t of Object.keys(s)) { + const i = parseFloat(t), + r = c.priceToCoordinate(i, h); + this._pivots.push({ + x1: d, + x2: _, + y: r, + label: s[t].text, + labelIds: s[t].ids, + src: n[e], + }); + } + } + const _ = r.levelsStyle.childs().colors, + m = r.levelsStyle.childs().widths, + g = this._source.visiblePivots(); + for (let e = 0; e < this._pivots.length; e++) { + const t = this._pivots[e]; + if (!g.has(t.src)) continue; + const i = { + color: _.childs()[t.labelIds[0]].value(), + linewidth: m.childs()[t.labelIds[0]].value(), + linestyle: P.LINESTYLE_SOLID, + y: t.y, + left: t.x1, + right: t.x2, + }, + s = new T.HorizontalLineRenderer(); + s.setData(i), + s.setHitTest(new I.HitTestResult(I.HitTarget.Regular)), + this._renderer.append(s), + r.levelsStyle.childs().showLabels.value() && + this._renderer.append(new A(this._cacheProvider, new C.Point(t.x1, t.y), t.label)); + } + } + } + var E = i(34256); + class V extends a.NonSeriesStudy { + constructor(e, t, i, s) { + super(e, t, i, s), (this._cache = null), (this._cachedPixelRatioParams = null); + const r = ["P", "S1/R1", "S2/R2", "S3/R3", "S4/R4", "S5/R5"], + n = this.properties().childs().levelsStyle.childs().visibility; + for (let e = 0; e < r.length; e++) + n.childs() + [r[e]].listeners() + .subscribe(this, () => this.processHibernate()); + } + pricesView() { + return this._pricesView; + } + indexes() { + return this._indexes; + } + properties() { + return this._properties; + } + getCache(e) { + if ( + null === this._cache || + null == this._cachedPixelRatioParams || + ((t = e), + (i = this._cachedPixelRatioParams), + t.horizontalPixelRatio !== i.horizontalPixelRatio || + t.verticalPixelRatio !== i.verticalPixelRatio) + ) { + this._cache && this._cache.destroy(); + const t = this._getActualCacheParams(), + i = { + horizontalPixelRatio: e.horizontalPixelRatio, + verticalPixelRatio: e.verticalPixelRatio, + }; + (this._cache = new h(i, t.font, t.fontSize, t.backColors)), + this._cache.setPrices((0, o.ensureNotNull)(this._pricesView).prices()), + (this._cachedPixelRatioParams = i), + this._cache.reset(t); + } + var t, i; + return this._cache; + } + priceLabelText(e) { + return this._metaInfo.shortDescription + ":" + e.toUpperCase(); + } + updateAllViews(e) { + super.updateAllViews(e), this._pricesView.update(); + } + visiblePivots() { + return this._pricesView.visiblePivots(); + } + isVisible() { + if (!this.properties().childs().visible.value() || !this.isActualInterval()) return !1; + const e = ["P", "S1/R1", "S2/R2", "S3/R3", "S4/R4", "S5/R5"], + t = this.properties().childs().levelsStyle.childs().visibility; + for (let i = 0; i < e.length; i++) if (t.childs()[e[i]].value()) return !0; + return !1; + } + stop() { + super.stop(), this._cache && (this._cache.destroy(), (this._cache = null)); + } + priceRange(e, t) { + var i; + const s = null === (i = this.customData()) || void 0 === i ? void 0 : i.pivots; + if (!s || !this._indexes) return null; + if (!this.priceScale()) return null; + const r = s, + n = this._indexes; + let o = null; + for (let i = 0; i < r.length; i++) { + if (!r[i]) continue; + const s = n[r[i].startIndex]; + if (n[r[i].endIndex] < e || s > t) continue; + const a = [], + l = this.properties().childs().levelsStyle.childs().visibility.childs(); + l.P.value() && a.push(r[i].p), + l["S1/R1"].value() && a.push(r[i].s1, r[i].r1), + l["S2/R2"].value() && a.push(r[i].s2, r[i].r2), + l["S3/R3"].value() && a.push(r[i].s3, r[i].r3), + l["S4/R4"].value() && a.push(r[i].s4, r[i].r4), + l["S5/R5"].value() && a.push(r[i].s5, r[i].r5); + for (let e = 0; e < a.length; e++) + a[e] && (null === o ? (o = new E.PriceRange(a[e], a[e])) : o.apply(a[e], a[e])); + } + const a = this.priceScale(); + return a && a.isLog() && o + ? new E.PriceRange(a.priceToLogical(o.minValue()), a.priceToLogical(o.maxValue())) + : o; + } + _createViews() { + this._cache && (this._cache.destroy(), (this._cache = null)), (this._priceAxisViews = []); + const e = ["P", "S1", "R1", "S2", "R2", "S3", "R3", "S4", "R4", "S5", "R5"]; + (this._paneViews.length = 0), (this._labelPaneViews = []); + const t = new D(this._model, this); + this._paneViews.push(t); + for (let t = 0; t < e.length; t++) { + const i = new m(this, { name: e[t] }); + this._priceAxisViews.push(i), + this._labelPaneViews.push(new g.PanePriceAxisView(i, this, this._model)); + } + this._dataWindowView || + (this._dataWindowView = new f.StudyDataWindowView(this, this._model)), + this._statusView || (this._statusView = new v.StudyStatusView(this)), + (this._legendView = null), + (this._pricesView = new w(this)); + } + _postProcessGraphics() {} + _getActualCacheParams() { + const e = this.properties().childs(), + t = e.levelsStyle.childs().colors.childs(); + return { + font: d.CHART_FONT_FAMILY, + fontSize: e.fontsize.value(), + backColors: [ + t.P.value(), + t["S1/R1"].value(), + t["S1/R1"].value(), + t["S2/R2"].value(), + t["S2/R2"].value(), + t["S3/R3"].value(), + t["S3/R3"].value(), + t["S4/R4"].value(), + t["S4/R4"].value(), + t["S5/R5"].value(), + t["S5/R5"].value(), + ], + }; + } + } + var B = i(64063), + R = i(8561), + N = i(43583), + O = i(52329), + F = i(11542); + class W extends n.Study { + constructor(e, t, i, s) { + super(e, t, i, s); + } + base() { + return 1; + } + destroy() { + super.destroy(); + } + showOnTopOnHovering() { + return !1; + } + _titleInParts(e, t, i, s, r) { + const n = super._titleInParts(e, t, i, s, r), + o = this._getVolumeUnit(); + return o && (n[0] += ` · ${o}`), n; + } + _skippedTitleInputs() { + return super._skippedTitleInputs(); + } + _getVolumeUnit() { + const e = this.symbolSource().symbolInfo(); + return e + ? (function (e) { + switch (e.volume_type) { + case "base": + return e.base_currency; + case "quote": + return e.currency; + case "tick": + return F.t(null, void 0, i(30973)); + } + })({ ...e, currency: e.original_currency_code || e.currency_code }) + : void 0; + } + } + var H = i(97145), + z = i(88640), + U = i(42960), + j = i(97121), + G = i(24954); + class q extends n.Study { + constructor(e, t, i, s) { + super( + e, + (function (e) { + return ( + e.hasChild("currencyId") || e.addChild("currencyId", new z.default(null)), + e.hasChild("unitId") || e.addChild("unitId", new z.default(null)), + e.addExclusion("currencyId"), + e.addExclusion("unitId"), + e + ); + })(t), + i, + s, + ), + (this._isActingAsSymbolSource = new H.WatchedValue(!1)), + (this._symbolHibernated = new H.WatchedValue(!1)), + (this._symbolResolvingActive = new H.WatchedValue(!1)), + (this._realignToolsLastParams = null), + (this._lastResolvedSymbolSource = ""), + (this._onIsActingAsSymbolSourceChanged = () => { + this._recreatePriceFormattingDependencies(), this._realignLineToolsIfParamsChanged(); + }), + this._recalculateIsActingAsSymbolSource(), + this._isActingAsSymbolSource.subscribe(this._onIsActingAsSymbolSourceChanged); + const r = this.properties().childs().inputs.childs().symbol; + this._previousSymbolInputValue = r.value(); + } + isActingAsSymbolSource() { + return this._isActingAsSymbolSource.readonly(); + } + properties() { + return this._properties; + } + symbol() { + return this._isActingAsSymbolSource.value() + ? this.properties().childs().inputs.childs().symbol.value() + : this.symbolSource().symbol(); + } + symbolChanged() { + return this._isActingAsSymbolSource.value() + ? this.properties().childs().inputs.childs().symbol.listeners() + : this.symbolSource().symbolChanged(); + } + interval() { + return this.model().mainSeries().interval(); + } + style() { + return this._firstSourceOrSeries().symbolSource().style(); + } + currency() { + return this._isActingAsSymbolSource.value() + ? this.properties().childs().currencyId.value() || null + : this.symbolSource().currency(); + } + unit() { + return this._isActingAsSymbolSource.value() + ? this.properties().childs().unitId.value() || null + : this.symbolSource().unit(); + } + symbolParams() { + return (0, j.symbolParams)(this); + } + compareSymbolParams(e) { + return (0, j.compareSymbolParams)(this, e, this._model.unitConversionEnabled()); + } + setSymbolParams(e) { + this._setSymbolParamsInternal(e); + } + setSymbol(e) { + this.setSymbolParams({ symbol: e }); + } + symbolInfo() { + var e; + if (!this._isActingAsSymbolSource.value()) return super.symbolSource().symbolInfo(); + const t = this._getSymbolForResolve(this.symbol()); + return null !== (e = this._resolvedSymbols[t]) && void 0 !== e ? e : null; + } + symbolSource() { + return this._isActingAsSymbolSource.value() ? this : super.symbolSource(); + } + symbolResolved() { + return this.symbolsResolved(); + } + symbolResolvingActive() { + return this._symbolResolvingActive; + } + symbolHibernated() { + return this._symbolHibernated; + } + isVisible() { + const e = super.isVisible(); + return this._symbolHibernated.setValue(!e), e; + } + symbolSameAsCurrent(e) { + return (0, j.symbolSameAsCurrent)(e, this.symbolInfo()); + } + symbolSameAsResolved(e) { + return (0, G.symbolSameAsResolved)(e, this._lastResolvedSymbolSource, this.symbol()); + } + setCurrency(e) { + this.setSymbolParams({ currency: e }); + } + isConvertedToOtherCurrency() { + return (0, U.isConvertedToOtherCurrency)(this.symbolInfo()); + } + setUnit(e) { + this.setSymbolParams({ unit: e }); + } + isConvertedToOtherUnit() { + return (0, U.isConvertedToOtherUnit)( + this.symbolInfo(), + this._model.unitConversionEnabled(), + ); + } + setInterval(e) {} + setStyle(e) {} + symbolTitle(e, t, i) { + return this.title(e, !0, {}, !1, t); + } + measureUnitId() { + return (0, U.measureUnitId)(this.symbolInfo()); + } + bars() { + return super.data(); + } + dataUpdated() { + return this._dataUpdated; + } + _onPropertiesChanged() { + this._recalculateIsActingAsSymbolSource(), + super._onPropertiesChanged(), + this._realignLineToolsIfParamsChanged(); + } + async _tryChangeInputs() { + var e; + const t = this._resolvedSymbolsByInput[this.symbol()] || null; + (0, j.symbolSameAsCurrent)(this._previousSymbolInputValue, t) || + this._setSymbolParamsInternal({ currency: null, unit: null }), + await super._tryChangeInputs(), + (this._formatter = null), + null === (e = this.priceScale()) || void 0 === e || e.updateFormatter(), + (this._previousSymbolInputValue = this.properties() + .childs() + .inputs.childs() + .symbol.value()); + } + _getSymbolObject(e) { + const t = { symbol: e }, + i = this.currency(); + null !== i && (t["currency-id"] = i); + const s = this.unit(); + return this._model.unitConversionEnabled() && null !== s && (t["unit-id"] = s), t; + } + _onSymbolResolved(e, t, i) { + super._onSymbolResolved(e, t, i), this._recreatePriceFormattingDependencies(); + const s = + t === this.symbol() ? (0, U.extractSymbolNameFromSymbolInfo)(i, this.symbol()) : null; + null !== s && (this._previousSymbolInputValue = s); + const r = (0, U.symbolCurrency)(i), + n = (0, U.symbolUnit)(i, this._model.unitConversionEnabled()); + this._setSymbolParamsInternal( + { symbol: null != s ? s : void 0, currency: r, unit: n }, + i, + ), + this._symbolResolvingActive.setValue(!1); + } + _onSymbolResolvingStart(e, t) { + (this._lastResolvedSymbolSource = t), + super._onSymbolResolvingStart(e, t), + this._symbolResolvingActive.setValue(!0); + } + _onSymbolError() { + super._onSymbolError(), this._symbolResolvingActive.setValue(!1); + } + _onCurrencyMayChange() { + this.isActingAsSymbolSource() ? super._onCurrencyMayChange() : this._onCurrencyChanged(); + } + _recalculateIsActingAsSymbolSource() { + var e, t; + const i = + null !== + (t = + "" !== + (null === (e = this._currencySourceSymbolInputProperty) || void 0 === e + ? void 0 + : e.value())) && + void 0 !== t && + t; + this._isActingAsSymbolSource.setValue(i); + } + _setSymbolParamsInternal(e, t) { + const { symbol: i, currency: s, unit: r } = e, + n = this.properties().childs(), + o = n.inputs.childs().symbol.value(), + a = n.currencyId.value(), + l = n.unitId.value(); + if ( + (void 0 !== i && n.inputs.childs().symbol.setValueSilently(i), + void 0 !== s && n.currencyId.setValueSilently(s), + void 0 !== r && n.unitId.setValueSilently(r), + t) + ) + (this._resolvedSymbolsByInput[this.symbol()] = t), + (this._resolvedSymbols[this._getSymbolForResolve(this.symbol())] = t), + (this._realignToolsLastParams = null); + else { + const e = this.symbolInfo(); + null !== e && + (n.currencyId.setValueSilently((0, U.symbolCurrency)(e)), + n.unitId.setValueSilently((0, U.symbolUnit)(e, this._model.unitConversionEnabled()))); + } + n.inputs.childs().symbol.value() !== o && + n.inputs.childs().symbol.listeners().fire(n.inputs.childs().symbol, ""), + n.currencyId.value() !== a && n.currencyId.listeners().fire(n.currencyId, ""), + n.unitId.value() !== l && n.unitId.listeners().fire(n.unitId, ""), + this._realignLineToolsIfParamsChanged(); + } + _realignLineToolsIfParamsChanged() { + let e = null === this._realignToolsLastParams; + if (null !== this._realignToolsLastParams) { + const t = this.compareSymbolParams(this._realignToolsLastParams); + e = t.symbolChanged || t.intervalChanged || t.currencyChanged || t.unitChanged; + } + e && + (this._model.realignLineTools(this), + (this._realignToolsLastParams = this.symbolParams())); + } + } + class $ extends u.PriceAxisView { + constructor(e, t) { + super(), (this._source = e), (this._styleId = t); + } + _updateRendererData(e, t, i) { + var s; + e.visible = !1; + const r = this._source.priceScale(), + n = this._source.properties().childs(); + if (!r || r.isEmpty() || !n.visible.value()) return; + const o = + null === (s = this._source.properties().childs().graphics.childs().horizlines) || + void 0 === s + ? void 0 + : s.childs()[this._styleId].childs(); + if ( + !(o && o.visible && o.visible.value() && this._isLabelVisibleAccordinglyToProperties()) + ) + return; + const a = this._source.model().timeScale().logicalRange(), + l = this._source.firstValue(); + if (null === l || null === a) return; + const c = { price: NaN, time: -1 / 0 }, + h = this._source.graphics().horizlines().get(this._styleId); + if (void 0 === h) return; + for (const e of h) { + if (void 0 === e.level) continue; + const t = a.contains(e.startIndex, !0); + (t === a.contains(e.endIndex, !0) && 0 !== t) || + (c.time < e.endIndex && ((c.time = e.endIndex), (c.price = e.level))); + } + if (isNaN(c.price)) return; + const d = (0, p.resetTransparency)(o.color.value()); + (i.background = d), + (i.textColor = this.generateTextColor(d)), + (i.coordinate = r.priceToCoordinate(c.price, l)), + (e.text = r.formatPrice(c.price, l, !0)), + (e.visible = !0); + } + _isLabelVisibleAccordinglyToProperties() { + return ( + !!this._source + .model() + .properties() + .childs() + .scalesProperties.childs() + .showStudyLastValue.value() && + this._source.properties().childs().showLabelsOnPriceScale.value() + ); + } + } + var Y = i(39871); + class K extends n.Study { + preferredZOrder() { + return 0; + } + async _createGraphicsPaneViews() { + var e; + const t = this.metaInfo().graphics, + s = this.model(), + r = [], + n = this._needExtendToBarsEnding(); + if (t.hhists) { + const { HHistPaneView: t } = await i.e(507).then(i.bind(i, 21335)), + o = + null === (e = this.properties().childs().graphics.childs().polygons) || void 0 === e + ? void 0 + : e.childs(); + r.push(new t(this, s, void 0, null == o ? void 0 : o.histBoxBg, n)); + } + if (t.horizlines) { + const { HorizLinePaneView: e } = await i.e(507).then(i.bind(i, 13369)); + r.push(new e(this, s, void 0, n)); + } + return r; + } + _createGraphicsPriceAxisViews() { + var e; + return Object.keys( + null !== (e = this.metaInfo().graphics.horizlines) && void 0 !== e ? e : {}, + ).map((e) => new $(this, e)); + } + _createStudyPlotPaneView(e) { + return new Y.StudyPlotPaneView( + this, + this._series, + this._model, + e, + this._needExtendToBarsEnding(), + ); + } + _apiInputs() { + return { + ...super._apiInputs(), + mapRightBoundaryToBarStartTime: !!this._needExtendToBarsEnding() || void 0, + }; + } + _needExtendToBarsEnding() { + var e; + return ( + void 0 !== + (null === (e = this.metaInfo().defaults.inputs) || void 0 === e + ? void 0 + : e.mapRightBoundaryToBarStartTime) + ); + } + } + class Z extends K { + priceRange(e, t) { + let i = !1; + this.graphics() + .hhists() + .forEach((e, t) => { + var s; + i = + i || + (0, o.ensureDefined)( + null === (s = this.properties().childs().graphics.childs().hhists) || void 0 === s + ? void 0 + : s.childs()[t], + ).value(); + }); + const s = (function (e, t, i, s) { + let r = null; + return ( + e.forEach((e, s) => { + e.forEach((e) => { + e.firstBarTime <= i && + e.lastBarTime >= t && + (null === r + ? (r = { low: { l: e.priceLow, h: e.priceHigh }, high: { h: e.priceHigh } }) + : (e.priceLow < r.low.l && ((r.low.l = e.priceLow), (r.low.h = e.priceHigh)), + (r.high.h = Math.max(r.high.h, e.priceHigh)))); + }); + }), + null === r + ? null + : s + ? new E.PriceRange(r.low.l - 0.8 * (r.low.h - r.low.l), r.high.h) + : new E.PriceRange(r.low.l, r.high.h) + ); + })(this.graphics().hhists(), e, t, i); + if (null === s) return null; + const r = (0, o.ensureNotNull)(this.priceScale()); + return r.isLog() + ? new E.PriceRange(r.priceToLogical(s.minValue()), r.priceToLogical(s.maxValue())) + : s; + } + } + const X = "study_Internal$STD;Fund_"; + function J(e) { + const t = "study_" + (e.classId || e.shortId); + return t.startsWith(X) ? X : t; + } + function Q(e, t = "shift", i) { + return { studyConstructor: e, colorRotationMode: t, colorRotationComparator: i }; + } + const ee = { + study_PivotPointsStandard: Q(V), + study_Overlay: Q(B.study_Overlay, "loop"), + study_Compare: Q(R.StudyCompare, "loop"), + study_Volume: Q(W), + study_VbPVisible: Q( + class extends Z { + alertCreationAvailable() { + return new H.WatchedValue(!1).readonly(); + } + _needExtendToBarsEnding() { + return !1; + } + }, + ), + study_ScriptWithDataOffset: Q(N.study_ScriptWithDataOffset), + }; + s.enabled("moving_average_study_changable_currency_unit") && + (ee["study_Moving Average"] = Q(q)); + for (const e in ee) ee.hasOwnProperty(e) && (TradingView[e] = ee[e].studyConstructor); + function te(e) { + return e instanceof n.Study; + } + function ie(e) { + return !1; + } + function se(e) { + return e instanceof O.StudyStub; + } + function re(e) { + return e instanceof Fundamental; + } + function ne(e) { + return !1; + } + function oe(e) { + return !1; + } + function ae(e, t, i, s, r, o) { + const a = J(s), + l = new (a in ee ? ee[a].studyConstructor : n.Study)(e, t, i, s); + return void 0 !== r && l.setId(r), l; + } + function le(e) { + const t = J(e); + return t in ee + ? ee[t].colorRotationMode + : void 0 === e.pine || r.StudyMetaInfo.isStandardPine(e.id) + ? 1 !== e.plots.length + ? "shift" + : "loop" + : null; + } + function ce(e, t) { + return ( + e.id === t.id && + ((s = t), ((i = e).pine ? i.pine.version : void 0) === (s.pine ? s.pine.version : void 0)) + ); + var i, s; + } + function he(e) { + const t = J(e); + if (t in ee) { + const e = ee[t].colorRotationComparator; + if (void 0 !== e) return e; + } + return ce; + } + }, + 70512: (e, t, i) => { + "use strict"; + i.d(t, { StudyBaseWindowView: () => n }); + var s = i(93835), + r = i(37591); + class n extends s.DataWindowView { + constructor(e, t) { + super(), + (this._invalidated = !0), + (this._study = e), + (this._model = t), + (this._valueProvider = this._createValuesProvider(e, t)), + (this._items = this._valueProvider + .getItems() + .map((e) => new s.DataWindowItem(e.id, e.title, ""))), + this.update(); + } + update() { + this._invalidated = !0; + } + items() { + return this._invalidated && (this._updateImpl(), (this._invalidated = !1)), this._items; + } + study() { + return this._study; + } + _updateImpl() { + (this._header = this._study.title(r.TitleDisplayTarget.DataWindow, !0)), + (this._title = this._study.title(r.TitleDisplayTarget.DataWindow)); + const e = this._valueProvider.getValues(this._currentIndex()); + for (let t = 0; t < e.length; ++t) { + const i = e[t], + s = this._items[t]; + s.setValue(i.value), s.setVisible(i.visible), s.setColor(i.color), s.setTitle(i.title); + } + } + _currentIndex() { + const e = this._model.crossHairSource().appliedIndex(); + return isNaN(e) ? null : e; + } + } + }, + 65379: (e, t, i) => { + "use strict"; + i.d(t, { StudyColorRotatorFactory: () => h }); + var s = i(33013), + r = i(24377), + n = i(87095), + o = i(28853); + const a = [ + "color-sky-blue-400", + "color-banana-yellow-700", + "color-deep-blue-500", + "color-grapes-purple-a700", + "color-iguana-green-500", + "color-minty-green-a600", + "color-ripe-red-a200", + "color-berry-pink-200", + "color-tv-blue-a100", + "color-tan-orange-a200", + "color-sky-blue-a400", + "color-deep-blue-a100", + "color-grapes-purple-400", + "color-iguana-green-a700", + "color-minty-green-200", + "color-ripe-red-200", + "color-berry-pink-a200", + "color-ripe-red-500", + "color-grapes-purple-500", + "color-deep-blue-400", + "color-tv-blue-a200", + "color-sky-blue-500", + "color-iguana-green-400", + "color-minty-green-400", + "color-banana-yellow-600", + "color-tan-orange-500", + "color-berry-pink-400", + "color-ripe-red-300", + "color-grapes-purple-300", + "color-deep-blue-300", + "color-tv-blue-300", + "color-sky-blue-300", + "color-iguana-green-300", + "color-minty-green-300", + "color-banana-yellow-400", + "color-tan-orange-300", + "color-berry-pink-300", + "color-tan-orange-a700", + ]; + class l { + constructor(e) { + (this._offset = 0), (this._offset = e); + } + getColor(e) { + if (0 === this._offset) return e; + const t = a[(this._offset - 1) % a.length], + i = s.colorsPalette[t], + o = (0, n.isHexColor)(e) ? 1 : (0, r.parseRgba)(e)[3]; + return (0, n.generateColor)(i, (0, n.alphaToTransparency)(o)); + } + } + class c { + constructor(e, t) { + (this._offset = e), (this._modelStartOffset = t); + } + getColor(e) { + if ((0, n.isHexColor)(e)) { + const t = (0, r.parseRgb)(e); + return (0, r.rgbToHexString)((0, r.shiftRgb)(t, this._offset, this._modelStartOffset)); + } + { + const t = (0, r.parseRgba)(e); + return (0, r.rgbaToString)((0, r.shiftRgba)(t, this._offset, this._modelStartOffset)); + } + } + } + class h { + constructor(e) { + this._chartModel = e; + } + getColorRotator(e) { + const t = (0, o.studyColorRotationMode)(e); + if (null === t) return null; + const i = this._calcDefaultColorsOffset(e); + switch (t) { + case "loop": + return new l(i); + case "shift": { + const e = this._chartModel.getStudyShiftColorStartOffset(); + return new c(i, e); + } + } + } + _calcDefaultColorsOffset(e) { + let t = 0; + const i = (0, o.useSameColorRotationComparator)(e); + return ( + this._chartModel + .dataSources() + .filter(o.isStudy) + .forEach((s) => { + i(e, s.metaInfo()) && t++; + }), + t + ); + } + } + }, + 94739: (e, t, i) => { + "use strict"; + i.d(t, { StudyDataSource: () => p }); + var s = i(50151), + r = i(57898), + n = i(97034), + o = i(1115), + a = i(19171), + l = i(72007), + c = i(83435), + h = i(75319); + const d = (0, i(59224).getLogger)("Chart.StudyDataSource"); + var u; + !(function (e) { + (e[(e.Idle = 0)] = "Idle"), + (e[(e.AwaitingConnection = 1)] = "AwaitingConnection"), + (e[(e.AwaitingParent = 2)] = "AwaitingParent"), + (e[(e.AwaitingFirstDataUpdate = 3)] = "AwaitingFirstDataUpdate"), + (e[(e.Active = 4)] = "Active"); + })(u || (u = {})); + class p { + constructor(e, t, i, s) { + (this._inputs = null), + (this._status = u.Idle), + (this._studyId = null), + (this._turnaroundCounter = 1), + (this._studyStatus = { type: h.StudyStatusType.Undefined }), + (this._studyStatusChanged = new r.Delegate()), + (this._dataCleared = new r.Delegate()), + (this._dataUpdated = new r.Delegate()), + (this._boundOnGatewayIsConnectedChanged = this._onGatewayIsConnectedChanged.bind(this)), + (this._ongoingDataUpdate = Promise.resolve()), + (this._gateway = e), + (this._metaInfo = s), + (this._seriesSource = t), + (this._turnaroundPrefix = i), + (this._plots = new n.PlotList( + (0, l.studyPlotFunctionMap)(s), + l.studyEmptyPlotValuePredicate, + )), + this._gateway.isConnected().subscribe(this._boundOnGatewayIsConnectedChanged), + (this._graphics = new c.LiveStudyGraphics(s.graphics)); + } + destroy() { + this.stop(), + this._gateway.isConnected().unsubscribe(this._boundOnGatewayIsConnectedChanged), + this._seriesSource.dataEvents().created().unsubscribeAll(this); + } + metaInfo() { + return this._metaInfo; + } + inputs() { + return this._inputs; + } + setInputs(e) { + (this._inputs = e), + null !== this._studyId && + (this._turnaroundCounter++, + this._onStudyStatusChangedTo({ type: h.StudyStatusType.Undefined }), + this._gateway.modifyStudy( + this._studyId, + this._turnaround(), + e, + this._onMessage.bind(this), + ), + this._status === u.Active && this._changeStatusTo(u.AwaitingFirstDataUpdate)); + } + isStarted() { + return this._status !== u.Idle; + } + isActive() { + return this._status === u.Active; + } + start() { + this.isStarted() + ? d.logNormal("start: data source is already started, nothing to do") + : ((0, s.assert)( + null !== this._inputs, + "Inputs should be defined when starting a study data source", + ), + this._gateway.isConnected().value() + ? this._createStudy() + : this._changeStatusTo(u.AwaitingConnection)); + } + stop() { + this.isStarted() + ? (null !== this._studyId && + (this._gateway.removeStudy(this._studyId), + (this._studyId = null), + this._onStudyStatusChangedTo({ type: h.StudyStatusType.Undefined })), + this._changeStatusTo(u.Idle)) + : d.logNormal("stop: data source is already stopped, nothing to do"); + } + studyId() { + return this._studyId; + } + studyStatus() { + return this._studyStatus; + } + studyStatusChanged() { + return this._studyStatusChanged; + } + plots() { + return this._plots; + } + graphics() { + return this._graphics; + } + clearData() { + this._plots.clear(), this._graphics.clear(), this._dataCleared.fire(); + } + stopAndStealData() { + (0, s.assert)( + this._status === u.Active, + "Couldn't steal data from non-active data source", + ), + this.stop(); + const e = this._plots, + t = this._graphics.extract(); + return ( + (this._plots = new n.PlotList( + (0, l.studyPlotFunctionMap)(this._metaInfo), + l.studyEmptyPlotValuePredicate, + )), + { plots: e, graphics: t } + ); + } + dataCleared() { + return this._dataCleared; + } + dataUpdated() { + return this._dataUpdated; + } + moveData(e) { + this._ongoingDataUpdate = this._ongoingDataUpdate.then(() => { + this._plots.move(e); + }); + } + pendingUpdatesReady() { + return this._ongoingDataUpdate; + } + _createStudyError(e) { + return { + type: h.StudyStatusType.Error, + errorDescription: this._getStudyErrorDescription(e), + }; + } + _getStudyErrorDescription(e) { + return "string" == typeof e ? { error: e.split(":", 2)[0] } : e; + } + _changeStatusTo(e) { + (0, s.assert)(this._status !== e, "Source and destination status should be distinct"), + d.logNormal(`Status changed from ${u[this._status]} to ${u[e]}`), + (this._status = e); + } + _createStudy() { + const e = this._seriesSource.instanceId(); + null !== e + ? this._createStudyUsingParentId(e) + : (this._changeStatusTo(u.AwaitingParent), + this._seriesSource.dataEvents().created().subscribe(this, this._onSeriesCreated, !0)); + } + _createStudyUsingParentId(e) { + (0, s.assert)( + this._status !== u.Active, + 'Status should not be "Active" when creating a study', + ), + (0, s.assert)( + this._studyStatus.type === h.StudyStatusType.Undefined, + 'Study status should be "Undefined" when creating a study', + ), + (0, s.assert)(null === this._studyId, "Study id should be empty when creating a study"), + (this._studyId = (0, a.makeNextStudyId)()), + this._gateway.createStudy( + this._studyId, + this._turnaround(), + e, + this._metaInfo.fullId + ("tv-basicstudies" === this._metaInfo.packageId ? "" : "!"), + (0, s.ensureNotNull)(this._inputs), + this._onMessage.bind(this), + ), + this._changeStatusTo(u.AwaitingFirstDataUpdate); + } + _onGatewayIsConnectedChanged(e) { + e ? this._onGatewayConnected() : this._onGatewayDisconnected(); + } + _onGatewayConnected() { + this._status === u.AwaitingConnection && this._createStudy(); + } + _onGatewayDisconnected() { + this._status !== u.Idle && + this._status !== u.AwaitingConnection && + ((this._studyId = null), + this._changeStatusTo(u.AwaitingConnection), + this._studyStatus.type !== h.StudyStatusType.Undefined && + this._onStudyStatusChangedTo({ type: h.StudyStatusType.Undefined })), + (this._turnaroundCounter = 1); + } + _onSeriesCreated() { + this._status === u.AwaitingParent && + this._createStudyUsingParentId((0, s.ensure)(this._seriesSource.instanceId())); + } + _onStudyStatusChangedTo(e) { + const t = this._studyStatus; + (this._studyStatus = e), + d.logNormal( + `Study status type changed from ${h.StudyStatusType[t.type]} to ${ + h.StudyStatusType[e.type] + }`, + ), + this._studyStatusChanged.fire(t, e); + } + _onMessage(e) { + if ("data_update" === e.method) { + const { customId: t, turnaround: i, plots: r, nonseries: n } = e.params; + t === this._studyId && + this._checkTurnaround(i) && + this._onDataUpdate(r, (0, s.ensureDefined)(n)); + } else if ("study_loading" === e.method) { + const [t, i, s] = e.params; + t === this._studyId && this._checkTurnaround(i) && this._onStudyLoading(s); + } else if ("study_completed" === e.method) { + const [t, i, s] = e.params; + t === this._studyId && this._checkTurnaround(i) && this._onStudyCompleted(s); + } else if ("study_error" === e.method) { + const [t, i, s, r, n] = e.params; + t === this._studyId && this._checkTurnaround(i) && this._onStudyError(s, r, n); + } else + "clear_data" === e.method && + this._checkTurnaround(e.params.turnaround) && + this.clearData(); + } + _onDataUpdate(e, t) { + const i = (0, o.unpackNonSeriesData)(t.d); + return ( + (this._ongoingDataUpdate = this._ongoingDataUpdate + .then( + () => i, + () => i, + ) + .then(this._onDataUnpacked.bind(this, e, t.indexes))), + this._ongoingDataUpdate + ); + } + _onDataUnpacked(e, t, i) { + this._status !== u.Idle && + (this._status === u.AwaitingFirstDataUpdate && + (this._changeStatusTo(u.Active), this.clearData()), + this._mergePlots(e), + null !== i && + (i.indexes_replace + ? ((0, s.assert)("nochange" !== t), this._graphics.replaceIndexesTo(t)) + : ("nochange" !== t && this._graphics.replaceIndexesTo(t), + void 0 !== i.graphicsCmds && this._graphics.processCommands(i.graphicsCmds))), + this._dataUpdated.fire(e, i, t)); + } + _onStudyLoading(e) { + this._onStudyStatusChangedTo({ type: h.StudyStatusType.Loading, startTime: Date.now() }); + } + _onStudyError(e, t, i) { + this.clearData(), this._onStudyStatusChangedTo(this._createStudyError(e)); + } + _onStudyCompleted(e) { + this._onStudyStatusChangedTo({ type: h.StudyStatusType.Completed }); + } + _mergePlots(e) { + this._plots.merge(e); + } + _turnaround() { + return `${this._turnaroundPrefix}${this._turnaroundCounter}`; + } + _checkTurnaround(e) { + const t = this._turnaround(); + return ( + e === t || + e === this._seriesSource.turnaround() || + e === `${this._seriesSource.turnaround()}_${t}` + ); + } + } + }, + 88318: (e, t, i) => { + "use strict"; + i.d(t, { StudyDataWindowView: () => a }); + var s = i(70512), + r = i(54303), + n = i(40484); + class o { + constructor(e, t) { + (this._study = e), + (this._model = t), + (this._hhistBasedStudy = void 0 !== e.metaInfo().graphics.hhists), + (this._valuesProvider = this._createValuesProvider(e, t)); + } + getItems() { + return this._valuesProvider.getItems(); + } + getValues(e) { + const t = this._valuesProvider.getValues(e), + i = (e) => !!this._hhistBasedStudy || this._study.isPlotVisibleAt(e, 2); + for (const e of t) e.visible = e.visible && i(e.id); + return t; + } + _createValuesProvider(e, t) { + return this._hhistBasedStudy + ? new n.HHistBasedValuesProvider(e, t) + : new r.StudyValuesProvider(e, t); + } + } + class a extends s.StudyBaseWindowView { + _createValuesProvider(e, t) { + return new o(e, t); + } + } + }, + 72007: (e, t, i) => { + "use strict"; + function s(e) { + const t = new Map(); + return ( + e.plots.forEach((e, i) => { + t.set(e.id, (e) => e[i + 1]); + }), + t + ); + } + function r(e, t) { + return null == e[t]; + } + i.d(t, { studyEmptyPlotValuePredicate: () => r, studyPlotFunctionMap: () => s }); + }, + 70826: (e, t, i) => { + "use strict"; + function s(e, t) { + return `${e}@${t}`; + } + function r(e) { + return e.replace(/(@[^-]+-[^-]+).*$/, "$1"); + } + i.d(t, { extractStudyId: () => r, studyIdString: () => s }); + }, + 33703: (e, t, i) => { + "use strict"; + i.d(t, { + ChartColorDependentStudyInputNames: () => n, + InputDisplayFlags: () => s, + RangeDependentStudyInputNames: () => r, + areStudyInputsEqual: () => d, + editableStudyInputs: () => p, + getInputValue: () => c, + isExtendedInput: () => a, + isExtendedInputSource: () => l, + isStudyInputDependsOnChartColors: () => _, + isStudyInputOptionsInfo: () => h, + isTimeOrPriceNotHiddenInput: () => u, + }); + var s, + r, + n, + o = i(98279); + function a(e) { + return (0, o.default)(e); + } + function l(e) { + return "source" === e.t; + } + function c(e) { + return a(e) ? e.v : e; + } + function h(e) { + return ( + ["text", "integer", "float", "price", "session", "resolution"].includes(e.type) && + e.hasOwnProperty("options") + ); + } + function d(e, t, i) { + for (const s of e) if (t[s.id] !== i[s.id]) return !1; + return !0; + } + function u(e) { + return ("time" === e.type || "price" === e.type) && !0 !== e.isHidden; + } + function p(e) { + return []; + } + function _(e) { + return Object.values(n) + .map((e) => e) + .includes(e.id); + } + !(function (e) { + (e[(e.None = 0)] = "None"), + (e[(e.DataWindow = 2)] = "DataWindow"), + (e[(e.StatusLine = 8)] = "StatusLine"), + (e[(e.All = 15)] = "All"); + })(s || (s = {})), + (function (e) { + (e.FirstBar = "first_visible_bar_time"), + (e.LastBar = "last_visible_bar_time"), + (e.Realtime = "subscribeRealtime"); + })(r || (r = {})), + (function (e) { + (e.FgColor = "__chart_fgcolor"), (e.BgColor = "__chart_bgcolor"); + })(n || (n = {})); + }, + 97340: (e, t, i) => { + "use strict"; + i.d(t, { StudyInserter: () => h }); + var s = i(42856), + r = i(1722), + n = i(74970), + o = i(85804), + a = i(59744); + const l = (0, i(59224).getLogger)("Chart.Studies.StudyInserter"), + c = /^PUB;.*/; + class h { + constructor(e, t) { + (this._parentSources = []), + (this._propsState = void 0), + (this._preferredPriceScale = void 0), + (this._allowChangeCurrency = !1), + (this._allowChangeUnit = !1), + (this._paneSize = void 0), + (this._forceOverlay = !1), + (this._inserterImpl = t), + (this._studyDescriptor = e); + } + setParentSources(e) { + this._parentSources = e; + } + setPaneSize(e) { + this._paneSize = e; + } + setPreferredPriceScale(e) { + this._preferredPriceScale = e; + } + setAllowChangeCurrency(e) { + this._allowChangeCurrency = e; + } + setAllowChangeUnit(e) { + this._allowChangeUnit = e; + } + setForceOverlay(e) { + this._forceOverlay = e; + } + setPropertiesState(e) { + this._propsState = e; + } + setTargetPriceScaleMode(e) { + this._targetPriceScaleMode = e; + } + async insert(e, t) { + var i, h; + const d = + void 0 !== (u = this._inserterImpl).createStub && void 0 !== u.removeStub + ? this._inserterImpl.createStub() + : null; + var u; + let p, + _ = !0; + try { + p = await (0, n.studyMetaInfoRepository)().findById(this._studyDescriptor); + } catch (e) { + l.logWarn(`Cannot get study ${JSON.stringify(this._studyDescriptor)}`); + const t = this._studyDescriptor.pineId, + s = c.test(t), + r = !!(null === (i = null == e ? void 0 : e.errors) || void 0 === i + ? void 0 + : i.length); + return s && r + ? Promise.reject(a.InsertionErrorCode.CannotCompilePub) + : Promise.reject(a.InsertionErrorCode.CannotGetMetainfo); + } finally { + null !== d && (_ = this._inserterImpl.removeStub(d)); + } + if (!_) return Promise.reject(a.InsertionErrorCode.StubWasRemoved); + if (void 0 !== t && t.cancelled) return Promise.reject(a.InsertionErrorCode.Cancelled); + if (!this._canApplyStudyToParent(p)) + return Promise.reject(a.InsertionErrorCode.StudyCannotBeChild); + const m = { ...p.defaults.inputs }; + let g = {}; + if (void 0 !== e) { + const t = s.StudyMetaInfo.getStudyPropertyRootName(p), + i = (0, r.clone)((0, o.defaults)(t)); + (0, r.merge)(m, i.inputs); + const n = await e(m, p.inputs, p); + (g = n.inputs), + (this._parentSources = null !== (h = n.parentSources) && void 0 !== h ? h : []); + } + if (void 0 !== t && t.cancelled) return Promise.reject(a.InsertionErrorCode.Cancelled); + const f = this._insertStudy(p, g); + return null === f + ? Promise.reject(a.InsertionErrorCode.Unknown) + : (await f.startPromise, f.study); + } + _insertStudy(e, t) { + return this._inserterImpl.createStudy( + e, + t, + null, + this._propsState, + this._forceOverlay, + this._parentSources, + this._preferredPriceScale, + this._allowChangeCurrency, + this._allowChangeUnit, + this._paneSize, + this._targetPriceScaleMode, + ); + } + _canApplyStudyToParent(e) { + return 0 === this._parentSources.length || s.StudyMetaInfo.canBeChild(e); + } + } + }, + 74970: (e, t, i) => { + "use strict"; + i.d(t, { studyMetaInfoRepository: () => _ }); + var s = i(95171), + r = i(11542), + n = i(50151), + o = i(42856), + a = i(97087), + l = i(18923), + c = i(59224), + h = i(51608); + (0, c.getLogger)("Chart.Studies.StudyMetaInfoRepository", { color: "#606" }); + class d { + constructor(e) { + (this._isReady = !1), + (this._rawStudiesMetaInfo = []), + (this._rawStudiesMetaInfoDeferredPromise = null), + (this._javaStudiesMetaInfo = []), + (this._pineMetaInfoCache = []), + (this._studiesMigrations = []), + (this._chartApi = e); + } + async requestMetaInfo() { + if (null === this._rawStudiesMetaInfoDeferredPromise) { + (this._rawStudiesMetaInfoDeferredPromise = (0, h.createDeferredPromise)()), + this._rawStudiesMetaInfoDeferredPromise.promise.finally(() => { + this._rawStudiesMetaInfoDeferredPromise = null; + }), + this._requestStarted(); + const e = (await this._chartApi.requestMetadata()).params[1].metainfo.slice(); + this._processLibraryMetaInfo(e), + this._requestFinished(), + this._rawStudiesMetaInfoDeferredPromise.resolve(this._rawStudiesMetaInfo); + } + return this._rawStudiesMetaInfoDeferredPromise.promise; + } + async findById(e) { + this._isReady || (await this.requestMetaInfo()); + const t = this._findStudyMetaInfo(e); + return null !== t + ? Promise.resolve(t) + : "pine" === e.type + ? this._compilePine(e) + : Promise.reject(`unexpected study id=${e.studyId} with type=${e.type}`); + } + findByIdSync(e) { + return this._findStudyMetaInfo(e); + } + isReady() { + return this._isReady; + } + async findAllJavaStudies() { + return this._isReady || (await this.requestMetaInfo()), this._javaStudiesMetaInfo; + } + getInternalMetaInfoArray() { + return this._javaStudiesMetaInfo; + } + getMigrations() { + return this._studiesMigrations; + } + addPineMetaInfo(e) { + return p(this._pineMetaInfoCache, e); + } + async getLatestMetaInfoForPineStudy(e, t) { + return null; + } + _processMigrations(e) { + throw new Error("not implemented"); + } + _processSiteMetaInfo(e, t) { + throw new Error("not implemented"); + } + _processLibraryMetaInfo(e) { + for (const t of e) u(t), p(this._javaStudiesMetaInfo, t); + (this._javaStudiesMetaInfo = this._javaStudiesMetaInfo.sort((e, t) => { + const i = e.description_localized || e.description, + s = t.description_localized || t.description; + return i > s ? 1 : i < s ? -1 : 0; + })), + o.StudyMetaInfo.overrideDefaults(this._javaStudiesMetaInfo); + } + _requestStarted() { + (this._isReady = !1), + (this._javaStudiesMetaInfo = []), + (this._pineMetaInfoCache = []), + (this._studiesMigrations = []), + (this._rawStudiesMetaInfo = []); + } + _requestFinished() { + this._isReady = !0; + } + _findStudyMetaInfo(e) { + return "java" === e.type + ? this._javaStudiesMetaInfo.find((t) => t.id === e.studyId) || null + : this._pineMetaInfoCache.find( + (t) => + t.scriptIdPart === e.pineId && + (void 0 === e.pineVersion || + (0, n.ensureDefined)(t.pine).version === e.pineVersion), + ) || null; + } + _compilePine(e) { + throw new Error("unsupported"); + } + } + function u(e) { + e.description_localized = r.t(e.description, { context: "study" }, i(68716)); + } + function p(e, t) { + const i = new o.StudyMetaInfo(t); + (0, a.migrateMetaInfoAndPropState)(i); + let s = !0; + const r = e.findIndex((e) => e.id === i.id); + if (-1 === r) e.push(i); + else { + const t = e[r], + n = void 0 !== t.pine ? l.Version.parse(t.pine.version) : null, + o = void 0 !== i.pine ? l.Version.parse(i.pine.version) : null; + null === o || null === n || o.isGreaterOrEqual(n) + ? (t.removeDefaults(), (e[r] = i)) + : (s = !1); + } + return s && i.createDefaults(), i; + } + const _ = (0, s.default)(() => new d(window.ChartApiInstance)); + }, + 99672: (e, t, i) => { + "use strict"; + i.d(t, { StudyStatusProviderBase: () => l }); + var s = i(11877), + r = i(13333), + n = i(37591); + const o = { NONE: "Default" }, + a = !1; + class l extends s.StatusProviderBase { + constructor(e, t) { + super(t), (this._source = e); + } + getSplitTitle() { + return this._source.titleInParts(n.TitleDisplayTarget.StatusLine, !0, o, void 0, a); + } + text() { + return this._source.isActualInterval() + ? this._source.isFailed() + ? `${this._source.title( + n.TitleDisplayTarget.StatusLine, + !0, + o, + void 0, + a, + )}: ${this.sourceStatusText()}` + : `${this._source.title( + n.TitleDisplayTarget.StatusLine, + !0, + o, + void 0, + a, + )} ${this.sourceStatusText()}` + : this._source.title(n.TitleDisplayTarget.StatusLine, !0, o, void 0, a); + } + sourceStatusText() { + return (0, r.convertStudyStatusToString)(this._source.status(), !0); + } + errorStatus() { + if (!this._source.isActualInterval() || this._source.isSymbolInvalid()) return null; + const e = this._source.status(); + return e.type === r.StudyStatusType.Error + ? { + error: this.sourceStatusText(), + solutionId: (0, r.studyStatusSolutionId)(e), + title: (0, r.studyStatusTitle)(e), + studyFeature: (0, r.studyStatusFeature)(e), + } + : null; + } + } + }, + 6892: (e, t, i) => { + "use strict"; + i.d(t, { StudyStatusProvider: () => n }); + var s = i(11542), + r = (i(13333), i(99672)); + s.t(null, void 0, i(47542)); + class n extends r.StudyStatusProviderBase { + constructor(e, t) { + super(e, t), (this._study = e); + } + color() { + return this._study.isFailed() || + (this._study.metaInfo && this._study.metaInfo().isTVScriptStub) + ? "#ff0000" + : super.color(); + } + sourceStatusText() { + this._study.status(); + return super.sourceStatusText(); + } + } + }, + 90830: (e, t, i) => { + "use strict"; + i.d(t, { StudyStatusView: () => r }); + var s = i(79055); + class r extends s.StatusView { + constructor(e) { + super(e.statusProvider()); + } + color() { + return this._statusProvider.color(); + } + getSplitTitle() { + return this._statusProvider.getSplitTitle(); + } + update() { + this._text = this._statusProvider.text(); + } + } + }, + 13333: (e, t, i) => { + "use strict"; + i.d(t, { + StudyStatusType: () => c, + convertStudyStatusToString: () => h, + studyStatusFeature: () => p, + studyStatusSolutionId: () => d, + studyStatusTitle: () => u, + }); + var s = i(11542); + const r = new Map([ + ["You cannot see this pivot timeframe on this resolution", s.t(null, void 0, i(17126))], + [ + "The data vendor doesn't provide volume data for this symbol.", + s.t(null, void 0, i(29198)), + ], + [ + 'Histogram is too large, please increase "Row Size" input.', + s.t(null, void 0, i(69085)), + ], + ["Histogram is too large, please reduce 'Row Size' input.", s.t(null, void 0, i(8122))], + [ + "This script is invite-only. To request access, please contact its author.", + s.t(null, void 0, i(74986)), + ], + [ + "Volume Profile indicator available only on our upgraded plans.", + s.t(null, void 0, i(61022)), + ], + ["VOLUME_BIST_MIXED", s.t(null, void 0, i(82772))], + ]), + n = s.t(null, void 0, i(16971)); + const o = new Map(), + a = new Map(), + l = s.t(null, void 0, i(30295)); + var c; + function h(e, t) { + if (e.type === c.Loading) return t ? l : "loading..."; + if (e.type === c.Error) { + const s = e.errorDescription, + n = t ? ((i = s.error), r.get(i) || i) : s.error; + if (s.ctx) { + const e = {}; + return ( + Object.entries(s.ctx).forEach(([t, i]) => { + e[t] = i.toString(); + }), + n.format(e) + ); + } + return n; + } + var i; + return ""; + } + function d(e) { + if (e.type === c.Error) + return e.errorDescription.solution_id + ? e.errorDescription.solution_id + : (function (e) { + for (const t of Array.from(o.keys())) if (e.includes(t)) return o.get(t); + })(e.errorDescription.error); + } + function u(e) { + if (e.type === c.Error) + return (function (e) { + const t = e.toLowerCase(); + return ( + t.includes("the data vendor doesn't provide volume data for this symbol.") || + t.includes("no volume is provided by the data vendor") + ); + })(e.errorDescription.error) + ? n + : e.errorDescription.title; + } + function p(e) { + const { + errorDescription: { error: t }, + } = e; + for (const [e, i] of a) if (t.startsWith(e)) return i; + } + !(function (e) { + (e[(e.Undefined = 0)] = "Undefined"), + (e[(e.Loading = 1)] = "Loading"), + (e[(e.Completed = 2)] = "Completed"), + (e[(e.Error = 3)] = "Error"); + })(c || (c = {})); + }, + 52329: (e, t, i) => { + "use strict"; + i.d(t, { StudyStub: () => g }); + var s = i(91280), + r = i(90830), + n = i(80842), + o = i(71766), + a = i(57898), + l = i(88640), + c = i(99672), + h = i(37591); + class d extends c.StudyStatusProviderBase { + text() { + return this._source.isActualInterval() + ? `${this._source.title(h.TitleDisplayTarget.StatusLine)} ${this.sourceStatusText()}` + : this._source.title(h.TitleDisplayTarget.StatusLine); + } + } + var u = i(13333), + p = i(53588); + class _ { + getItems() { + return []; + } + getValues(e) { + return []; + } + } + const m = new a.Delegate(); + class g extends n.PriceDataSource { + constructor(e, t, i, s) { + super(e), + (this._priceStep = 0.01), + (this._status = { type: u.StudyStatusType.Undefined }), + (this._statusChanged = new a.Delegate()), + (this._formatter = new o.PriceFormatter(100)), + (this._origState = t), + (this._title = i), + (this._alwaysShowInLegend = s); + (this._properties = new l.default({ visible: !0 })), + (this._statusView = new r.StudyStatusView(this)); + } + barColorer() { + return null; + } + properties() { + return this._properties; + } + statusView() { + return this._statusView; + } + legendView() { + return null; + } + state(e) { + return this._origState; + } + setStatus(e) { + const t = this.isDisplayedInLegend(); + if (((this._status = e), this._statusChanged.fire(), this.isDisplayedInLegend() !== t)) { + const e = this._model.paneForSource(this); + if (e) { + const t = this._model.panes().indexOf(e), + i = s.InvalidationMask.invalidateLegendWidgetLayout(t); + this.model().invalidate(i); + } + } + } + formatter() { + return this._formatter; + } + name() { + return this._title; + } + title() { + return this._title; + } + titleInParts() { + return [this._title]; + } + isFailed() { + return this._status.type === u.StudyStatusType.Error; + } + isLoading() { + return this._status.type === u.StudyStatusType.Loading; + } + isDisplayedInLegend() { + return this._alwaysShowInLegend || this.isFailed(); + } + setFailed(e) { + this.setStatus({ type: u.StudyStatusType.Error, errorDescription: { error: e } }), + this._model.updateSource(this); + } + isSymbolInvalid() { + return !1; + } + isActualInterval() { + return !0; + } + onIsActualIntervalChange() { + return m; + } + start() {} + status() { + return this._status; + } + onStatusChanged() { + return this._statusChanged; + } + firstValue() { + return null; + } + currency() { + return null; + } + sessionId() { + return this._model.mainSeries().sessionId(); + } + sessionIdChanged() { + return this._model.mainSeries().sessionIdChanged(); + } + unit() { + return null; + } + symbolSource() { + return this._model.mainSeries(); + } + barsProvider() { + return this._model.mainSeries(); + } + valuesProvider() { + return new _(); + } + statusProvider(e) { + return new d(this, this._model.properties().childs().scalesProperties.childs().textColor); + } + isRemovedByStudyTemplates() { + return null !== this._origState && (0, p.isStudyState)(this._origState); + } + } + }, + 54303: (e, t, i) => { + "use strict"; + i.d(t, { StudyValuesProvider: () => y }); + var s = i(50335), + r = i(49483), + n = i(87095), + o = i(14483), + a = i(86094), + l = i(15367), + c = i(88348), + h = i(72877), + d = i(41726), + u = i(92052), + p = i(50151), + _ = i(88546), + m = i(37591); + const g = r.CheckMobile.any(), + f = o.enabled("hide_last_na_study_output"), + v = o.enabled("always_show_legend_values_on_mobile"); + class y { + constructor(e, t) { + (this._emptyValues = []), + (this._colorProviders = new Map()), + (this._study = e), + (this._model = t), + (this._studyMetaInfo = this._study.metaInfo()), + (this._studyProperties = this._study.properties().childs()), + (this._isFundamental = !1); + const i = this._studyMetaInfo.plots; + i && + i.forEach((e, t) => { + if ((0, h.isPlotWithTechnicalValues)(e)) return; + const i = e.id; + this._emptyValues.push( + (function (e, t = "", i = "") { + return { id: t, index: e, title: i, value: "", visible: !1 }; + })(t, i, this._study.guiPlotName(m.TitleDisplayTarget.StatusLine, i)), + ); + const s = (0, h.isOhlcPlot)(e) ? e.target : i; + this._colorProviders.set( + s, + (0, d.createStudyPlotColorProvider)( + this._studyMetaInfo, + this._study.properties(), + s, + ), + ); + }); + } + getItems() { + return this._emptyValues; + } + getPlotColor(e, t) { + var i; + const r = t[e + 1]; + if (!(0, s.isNumber)(r)) return ""; + const n = r > 0; + let o; + const a = this._studyMetaInfo.plots[e]; + let l = a.id; + const c = this._studyProperties; + if ((0, h.isOhlcPlot)(a)) + (l = a.target || l), + (o = (0, p.ensureDefined)(c.ohlcPlots.childs()[l].childs().color).value()); + else if ((0, h.isArrowsPlot)(a)) { + const e = (0, p.ensureDefined)(c.styles.childs()[l]); + o = n ? e.childs().colorup.value() : e.childs().colordown.value(); + } else + o = (0, p.ensureDefined)( + null === (i = c.styles.childs()[l]) || void 0 === i ? void 0 : i.child("color"), + ).value(); + let d = o; + const u = this._colorProviders.get(l), + _ = u && u.getPlotPointStyle(t); + return ( + _ && + ((0, h.isArrowsPlot)(a) + ? (n && void 0 !== _.colors[5] && (d = _.colors[5]), + n || void 0 === _.colors[6] || (d = _.colors[6])) + : void 0 !== _.colors[0] && (d = _.colors[0])), + "transparent" === d && (d = o), + d + ); + } + getValues(e) { + var t, i; + const r = this._emptyValues.map((e) => ({ ...e })); + let o = null; + const l = this._study.data().lastIndex(), + c = this._studyProperties; + if (null !== l) + for (const e of r) { + if ( + 0 === + (null === (t = c.styles.childs()[e.id]) || void 0 === t + ? void 0 + : t.childs().display.value()) + ) + continue; + const i = this._study.nearestIndex(l, a.PlotRowSearchMode.NearestLeft, e.index + 1); + if (void 0 === i) continue; + const s = i + this._study.offset(e.id); + o = null !== o ? Math.max(s, o) : s; + } + (null === e || (null !== o && e > o)) && (e = o); + const d = this._hideValues(), + m = this._study.isVisible() && !d ? _.notAvailable : ""; + for (const e of r) e.value = m; + if (d) return r; + f && r.length && (r[r.length - 1].value = ""); + const g = this._study.priceScale(); + if ( + !this._study.isVisible() || + null === e || + null === g || + g.isEmpty() || + this._model.timeScale().isEmpty() + ) + return r; + const v = {}; + for (const t of r) { + const r = t.id, + o = (0, u.getPriceValueFormatterForStudy)(this._study, r), + d = (0, p.ensureDefined)(c.styles.childs()[r]), + _ = d.childs().display.value(); + if (((t.visible = 0 !== _), !t.visible)) continue; + const m = d.hasChild("plottype") + ? null === (i = d.child("plottype")) || void 0 === i + ? void 0 + : i.value() + : null, + g = + this._isFundamental && + (m === h.LineStudyPlotStyle.StepLine || + m === h.LineStudyPlotStyle.StepLineWithDiamonds), + f = t.index, + y = e - this._study.offset(r), + S = + g || (null !== l && y > l) + ? a.PlotRowSearchMode.NearestLeft + : a.PlotRowSearchMode.Exact, + b = this._study.nearestIndex(y, S); + if (void 0 === b) continue; + let w = v[r]; + if ( + (void 0 === w && + ((w = this._study.getMinFirstBarIndexForPlot(r)), Number.isFinite(w) && (v[r] = w)), + w > b) + ) + continue; + const C = this._study.data().last(), + P = this._study.data().valueAt(b) || (null !== C ? C.value : null); + if (null === P) continue; + const x = P[f + 1]; + (0, s.isNumber)(x) && + ((t.value = o(x)), (t.color = (0, n.resetTransparency)(this.getPlotColor(f, P)))); + } + return r; + } + _hideValues() { + return v + ? (0, l.isLineToolName)(c.tool.value()) || null !== this._model.lineBeingEdited() + : g && + (null === this._model.crossHairSource().pane || + (0, l.isLineToolName)(c.tool.value()) || + null !== this._model.lineBeingEdited()); + } + } + }, + 8561: (e, t, i) => { + "use strict"; + i.d(t, { StudyCompare: () => F }); + var s = i(50151), + r = i(42226), + n = i(56827), + o = i(42960), + a = i(88640), + l = i(27856), + c = i(14483), + h = i(74304), + d = i(42275), + u = i(78211), + p = i(87095); + const _ = c.enabled("force_exchange_as_title"); + class m extends d.PriceAxisView { + constructor(e, t) { + super(), (this._studyCompare = e), (this._data = t); + } + _updateRendererData(e, t, i) { + (e.visible = !1), (t.visible = !1); + const r = this._studyCompare.priceScale(), + n = this._studyCompare.lastValueData(this._data.plotIndex, !1); + if (n.noData || null === r || r.isEmpty()) return; + const o = this._studyCompare.model(), + a = o.timeScale().visibleBarsStrictRange(), + l = o.mainSeries().bars().lastIndex(); + if (null === a || null === l) return; + if (l <= a.lastBar()) + (i.background = (0, p.resetTransparency)(n.color)), + (i.textColor = this.generateTextColor(i.background)), + (i.borderColor = void 0), + (e.borderVisible = !1), + (t.borderVisible = !1); + else { + const r = o.backgroundColorAtYPercentFromTop( + n.coordinate / (0, s.ensureNotNull)(o.paneForSource(this._studyCompare)).height(), + ); + (i.background = r), + (i.textColor = (0, p.resetTransparency)(n.color)), + (i.borderColor = i.textColor), + (e.borderVisible = !0), + (t.borderVisible = !0); + } + (i.coordinate = n.coordinate), (i.floatCoordinate = n.floatCoordinate); + const c = o.properties().childs().scalesProperties.childs(); + c.showSeriesLastValue.value() && + ((e.text = (0, u.getCurrentModePriceText)(r, n)), + c.seriesLastValueMode.value() !== h.PriceAxisLastValueMode.LastPriceAndPercentageValue + ? (e.secondLine = "") + : (e.secondLine = (0, u.getOppositeModePriceText)(r, n)), + (e.visible = !0)), + (t.text = ""), + c.showSymbolLabels.value() && + ((t.text = this._paneText()), (t.visible = t.text.length > 0)); + } + _paneText() { + let e = ""; + const t = this._studyCompare.symbolInfo(); + return ( + _ + ? (e = (0, o.displayedSymbolExchange)(t)) + : this._studyCompare + .model() + .properties() + .childs() + .scalesProperties.childs() + .showSymbolLabels.value() && (e = (0, o.displayedSymbolName)(t)), + e + ); + } + } + i(11542); + var g = i(88318), + f = i(54303), + v = i(88348), + y = i(49483), + S = i(15367), + b = i(1722), + w = i(37591); + const C = y.CheckMobile.any(); + class P extends f.StudyValuesProvider { + constructor(e, t) { + super(e, t), + (this._emptyValues[0].title = e.guiPlotName(w.TitleDisplayTarget.StatusLine, "")); + } + getValues(e) { + return ( + (0, b.isNumber)(e) || + (this._showLastPriceAndChangeOnly() + ? (e = this._study.data().lastIndex()) + : ((e = this._model.crossHairSource().appliedIndex()), + (0, b.isNumber)(e) || (e = this._study.data().lastIndex()))), + super.getValues(e) + ); + } + _hideValues() { + return !1; + } + _showLastPriceAndChangeOnly() { + return ( + C && + (null === this._model.crossHairSource().pane || + (0, S.isLineToolName)(v.tool.value()) || + null !== this._model.lineBeingEdited()) + ); + } + } + class x extends g.StudyDataWindowView { + constructor(e, t) { + super(e, t), (this._studyCompare = e); + } + _hideValues() { + return !1; + } + _createValuesProvider(e, t) { + return new P(e, t); + } + } + class T extends x { + constructor(e, t) { + super(e, t), + (this._additional = null), + (this._showSeriesOHLC = t + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs().showSeriesOHLC), + this._showSeriesOHLC.subscribe(this, this.update); + } + areValuesVisible() { + return this._showSeriesOHLC.value(); + } + destroy() { + this._showSeriesOHLC.unsubscribeAll(this); + } + additional() { + return this._additional; + } + _updateImpl() { + super._updateImpl(); + } + } + var I = i(90830), + M = i(1763), + A = i(6892); + class L extends A.StudyStatusProvider { + getSplitTitle() { + return this._source.titleInParts(w.TitleDisplayTarget.StatusLine, !0, void 0, !1, !1); + } + text() { + return this._source.isActualInterval() + ? this._source.isFailed() + ? `${this._source.title( + w.TitleDisplayTarget.StatusLine, + !0, + void 0, + !1, + !1, + )}: ${this.sourceStatusText()}` + : `${this._source.title( + w.TitleDisplayTarget.StatusLine, + !0, + void 0, + !1, + !1, + )} ${this.sourceStatusText()}` + : this._source.title(w.TitleDisplayTarget.StatusLine, !0, void 0, !1, !1); + } + } + var k = i(97121), + D = i(24954), + E = i(97145); + const V = c.enabled("study_overlay_compare_legend_option"), + B = c.enabled("force_exchange_as_title"), + R = !c.enabled("hide_study_compare_legend_item"), + N = c.enabled("hide_unresolved_symbols_in_legend"), + O = c.enabled("symbol_info_price_source"); + class F extends n.Study { + constructor(e, t, i, s) { + super( + e, + (function (e) { + return ( + e.hasChild("currencyId") || e.addChild("currencyId", new a.default(null)), + e.hasChild("unitId") || e.addChild("unitId", new a.default(null)), + e.addExclusion("currencyId"), + e.addExclusion("unitId"), + e + ); + })(t), + i, + s, + ), + (this._isActingAsSymbolSource = new E.WatchedValue(!0)), + (this._realignToolsLastParams = null), + (this._lastResolvedSymbolSource = ""), + this.properties() + .childs() + .minTick.subscribe(null, () => this._recreatePriceFormattingDependencies()), + this.properties() + .childs() + .minTick.subscribe(null, () => this._model.fullUpdate()), + this.properties().childs().currencyId.subscribe(this, this._onCurrencyChanged), + this.properties().childs().unitId.subscribe(this, this._onUnitChanged), + (this._symbolResolvingActive = new E.WatchedValue(!1)), + (this._symbolHibernated = new E.WatchedValue(!1)), + e + .mainSeries() + .onIntervalChanged() + .subscribe(this, () => e.realignLineTools(this)); + } + destroy() { + this._model.mainSeries().onIntervalChanged().unsubscribeAll(this), super.destroy(); + } + properties() { + return this._properties; + } + isActingAsSymbolSource() { + return this._isActingAsSymbolSource.readonly(); + } + symbolParams() { + return (0, k.symbolParams)(this); + } + compareSymbolParams(e) { + return (0, k.compareSymbolParams)(this, e, this._model.unitConversionEnabled()); + } + setSymbolParams(e) { + this._setSymbolCurrencyUnitInternal(e); + } + symbol() { + return this.properties().childs().inputs.childs().symbol.value(); + } + symbolChanged() { + return this.properties().childs().inputs.childs().symbol.listeners(); + } + setSymbol(e) { + this.setSymbolParams({ symbol: e }); + } + symbolInfo() { + if (!this._resolvedSymbols) return null; + const e = this.symbol(); + if (!e) return null; + let t; + return (t = this._resolvedSymbols[this._getSymbolForResolve(e)] || null), t; + } + symbolResolved() { + return this.symbolsResolved(); + } + symbolResolvingActive() { + return this._symbolResolvingActive; + } + symbolHibernated() { + return this._symbolHibernated; + } + isVisible() { + const e = super.isVisible(); + return this._symbolHibernated.setValue(!e), e; + } + symbolSameAsCurrent(e) { + return (0, k.symbolSameAsCurrent)(e, this.symbolInfo()); + } + symbolSameAsResolved(e) { + return (0, D.symbolSameAsResolved)(e, this._lastResolvedSymbolSource, this.symbol()); + } + currency() { + return this.properties().childs().currencyId.value() || null; + } + setCurrency(e) { + this.setSymbolParams({ currency: e }); + } + isConvertedToOtherCurrency() { + return (0, o.isConvertedToOtherCurrency)(this.symbolInfo()); + } + unit() { + return this.properties().childs().unitId.value() || null; + } + setUnit(e) { + this.setSymbolParams({ unit: e }); + } + isConvertedToOtherUnit() { + return (0, o.isConvertedToOtherUnit)( + this.symbolInfo(), + this._model.unitConversionEnabled(), + ); + } + style() { + return 2; + } + setStyle(e) {} + interval() { + return this._model.mainSeries().interval(); + } + setInterval(e) {} + symbolSource() { + return this; + } + valueAt(e, t) { + var i, s; + return null !== + (s = null === (i = this.data().search(e)) || void 0 === i ? void 0 : i.value[1]) && + void 0 !== s + ? s + : null; + } + state(e, t) { + var i; + const r = super.state(e, t); + this._model.unitConversionEnabled() || delete r.state.unitId; + const n = this.symbol(); + return ( + (r.state.inputs.symbol = (0, o.symbolToSaveInState)( + null !== (i = this.symbolInfo()) && void 0 !== i + ? i + : this._model.chartApi().lastSymbolResolveInfo(n), + n, + )), + e && + ((0, s.ensureDefined)(r.data).symbols = { ___snapshot: this.symbolInfo() || void 0 }), + r + ); + } + symbolTitle(e, t, i) { + return this.title(e, !0, {}, !1, t); + } + titleInParts(e, t, i, s, r) { + var n; + const o = this._titleInParts(e, t, i, s, r); + return [[o[0], ...(null !== (n = o[1]) && void 0 !== n ? n : [])].join(", ")]; + } + tags() { + const e = this.symbol(); + return e ? [e] : []; + } + statusView() { + return R ? super.statusView() : null; + } + guiPlotName(e, t) { + return this.properties().childs().inputs.childs().symbol.value(); + } + canOverrideMinTick() { + return !0; + } + canBeHiddenByGlobalFlag() { + return !1; + } + valuesProvider() { + return new P(this, this.model()); + } + statusProvider(e) { + return new L(this, this._model.properties().childs().scalesProperties.childs().textColor); + } + measureUnitId() { + return (0, o.measureUnitId)(this.symbolInfo()); + } + getSymbolString(e) { + return ( + void 0 === e && (e = this._getSymbolForApi(this.symbol())), + (0, l.encodeExtendedSymbolOrGetSimpleSymbolString)(this._getSymbolObject(e)) + ); + } + _createPriceAxisView(e) { + return new m(this, { plotIndex: "compare" }); + } + _createViews() { + this._legendView || (this._legendView = new T(this, this._model)), + this._dataWindowView || (this._dataWindowView = new x(this, this._model)), + this._statusView || (this._statusView = new I.StudyStatusView(this)), + super._createViews(); + } + _onUnitChanged() { + "alwaysOff" !== (0, r.currencyUnitVisibilityProperty)().value() && + this._model.fullUpdate(), + this._model.unitConversionEnabled() && this.isStarted() && this._tryChangeInputs(), + this._unitChanged.fire(); + } + _getSymbolObject(e) { + const t = super._getSymbolObject(e), + i = this.currency(); + null !== i && (t["currency-id"] = i); + const s = this.unit(); + return this._model.unitConversionEnabled() && null !== s && (t["unit-id"] = s), t; + } + _onSymbolResolvingStart(e, t) { + (this._lastResolvedSymbolSource = t), + super._onSymbolResolvingStart(e, t), + this._symbolResolvingActive.setValue(!0); + } + _onSymbolError() { + super._onSymbolError(), this._symbolResolvingActive.setValue(!1); + } + _onSymbolResolved(e, t, i) { + super._onSymbolResolved(e, t, i), this._recreatePriceFormattingDependencies(); + const s = + t === this.symbol() ? (0, o.extractSymbolNameFromSymbolInfo)(i, this.symbol()) : null, + r = (0, o.symbolCurrency)(i), + n = (0, o.symbolUnit)(i, this._model.unitConversionEnabled()); + this._setSymbolCurrencyUnitInternal( + { symbol: null != s ? s : void 0, currency: r, unit: n }, + i, + ), + this._symbolResolvingActive.setValue(!1); + } + async _changeInputsImpl(e, t) { + await super._changeInputsImpl(e, t), this._realignLineToolsIfParamsChanged(); + } + _createStudyOnServer() { + super._createStudyOnServer(), this._realignLineToolsIfParamsChanged(); + } + _tryCreateFormatter() { + var e, t; + const i = + null !== + (t = + null === + (e = + null === M.customFormatters || void 0 === M.customFormatters + ? void 0 + : M.customFormatters.priceFormatterFactory) || void 0 === e + ? void 0 + : e.call( + M.customFormatters, + this.symbolInfo(), + this.properties().childs().minTick.value(), + )) && void 0 !== t + ? t + : null; + return null !== i + ? i + : (0, o.createSeriesFormatter)( + this.symbolInfo(), + this.properties().childs().minTick.value(), + ); + } + _titleInParts(e, t, i, s, r) { + const n = this.symbolInfo(); + return [ + this._getSymbolTitlePart(n), + [this._getExchangeTitlePart(n, r), this._getPriceSourceTitlePart(n)].filter( + (e) => null !== e, + ), + ]; + } + _skipHistogramBaseOnAutoScale() { + return !0; + } + _getSymbolTitlePart(e) { + var t; + if (null === e) return N ? "" : this.properties().childs().inputs.childs().symbol.value(); + const i = (0, o.getSymbolExchange)(e); + if (B && void 0 !== i) return i; + if (V) + switch (this._model.mainSeries().symbolTextSourceProxyProperty().value()) { + case "description": + return e.description; + case "ticker-and-description": + return `${e.name}, ${e.description}`; + case "long-description": + return null !== (t = e.long_description) && void 0 !== t ? t : e.description; + } + return e.name; + } + _getExchangeTitlePart(e, t) { + return null === e || t ? null : (0, o.getSymbolExchange)(e); + } + _getPriceSourceTitlePart(e) { + var t; + return O && + !1 !== + this._model + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs() + .showPriceSource.value() && + void 0 !== (null == e ? void 0 : e.price_source_id) && + null !== + (t = this._model + .availablePriceSources(this.getSymbolString(this._getSymbolForApi(this.symbol()))) + .name(e.price_source_id)) && + void 0 !== t + ? t + : null; + } + _setSymbolCurrencyUnitInternal(e, t) { + const { symbol: i, currency: s, unit: r } = e, + n = this.properties().childs(), + a = n.inputs.childs().symbol.value(), + l = n.currencyId.value(), + c = n.unitId.value(); + if ( + (void 0 !== i && n.inputs.childs().symbol.setValueSilently(i), + void 0 !== s && n.currencyId.setValueSilently(s), + void 0 !== r && n.unitId.setValueSilently(r), + t) + ) + (this._resolvedSymbolsByInput[this.symbol()] = t), + (this._resolvedSymbols[this._getSymbolForResolve(this.symbol())] = t), + (this._realignToolsLastParams = null); + else { + const e = this.symbolInfo(); + null !== e && + (n.currencyId.setValueSilently((0, o.symbolCurrency)(e)), + n.unitId.setValueSilently((0, o.symbolUnit)(e, this._model.unitConversionEnabled()))); + } + n.inputs.childs().symbol.value() !== a && + n.inputs.childs().symbol.listeners().fire(n.inputs.childs().symbol, ""), + n.currencyId.value() !== l && n.currencyId.listeners().fire(n.currencyId, ""), + n.unitId.value() !== c && n.unitId.listeners().fire(n.unitId, ""), + this._realignLineToolsIfParamsChanged(); + } + _realignLineToolsIfParamsChanged() { + let e = null === this._realignToolsLastParams; + if (null !== this._realignToolsLastParams) { + const t = this.compareSymbolParams(this._realignToolsLastParams); + e = t.symbolChanged || t.intervalChanged || t.currencyChanged || t.unitChanged; + } + e && + (this._model.realignLineTools(this), + (this._realignToolsLastParams = this.symbolParams())); + } + } + }, + 47468: (e, t, i) => { + "use strict"; + i.d(t, { StudyOverlayBase: () => _e }); + var s = i(50151), + r = i(49483), + n = i(59224), + o = i(56827), + a = i(81049), + l = i(42226), + c = i(13497), + h = i(42960), + d = i(88640), + u = i(27856), + p = i(14483), + _ = i(71625), + m = i(97121), + g = i(24954), + f = i(94025), + v = i(97034), + y = i(86094), + S = i(1722), + b = i(34256), + w = i(97145), + C = i(1763), + P = i(90830), + x = i(11775), + T = i(42275), + I = i(74304), + M = i(78211), + A = i(87095); + const L = p.enabled("force_exchange_as_title"); + class k extends T.PriceAxisView { + constructor(e) { + super(), (this._source = e); + } + _updateRendererData(e, t, i) { + (e.visible = !1), (t.visible = !1); + const r = this._source.lastValueData("close", !1); + if (r.noData) return; + const n = this._source.model(), + o = this._source.priceScale(); + if (null === o) return; + if (!n.isPriceScaleVisible(o)) return; + const a = n.timeScale().visibleBarsStrictRange(), + l = n.mainSeries().bars().lastIndex(); + if (null === a || null === l) return; + if (l <= a.lastBar()) + (i.background = (0, A.resetTransparency)(r.color)), + (i.textColor = this.generateTextColor(r.color)), + (e.borderVisible = !1), + (t.borderVisible = !1); + else { + const o = n.backgroundColorAtYPercentFromTop( + r.coordinate / (0, s.ensureNotNull)(n.paneForSource(this._source)).height(), + ); + (i.background = o), + (i.textColor = (0, A.resetTransparency)(r.color)), + (i.borderColor = i.textColor), + (e.borderVisible = !0), + (t.borderVisible = !0); + } + (i.coordinate = r.coordinate), (i.floatCoordinate = r.floatCoordinate); + const c = this._source.model().properties().childs().scalesProperties.childs(); + c.showSeriesLastValue.value() && + ((e.text = (0, M.getCurrentModePriceText)(o, r)), + c.seriesLastValueMode.value() !== I.PriceAxisLastValueMode.LastPriceAndPercentageValue + ? (e.secondLine = "") + : (e.secondLine = (0, M.getOppositeModePriceText)(o, r)), + (e.visible = !0)), + (t.text = ""), + c.showSymbolLabels.value() && + ((t.text = this._paneText()), (t.visible = t.text.length > 0)); + } + _paneText() { + let e = ""; + const t = this._source.symbolInfo(); + return ( + L + ? (e = (0, h.displayedSymbolExchange)(t)) + : this._source + .model() + .properties() + .childs() + .scalesProperties.childs() + .showSymbolLabels.value() && (e = (0, h.displayedSymbolName)(t)), + e + ); + } + } + var D = i(11527); + class E extends D.PriceLineAxisView { + constructor(e) { + super(), (this._study = e); + } + _value() { + return this._study.lastValueData("", !0); + } + _priceLineColor(e) { + return e; + } + _lineWidth() { + return 1; + } + _isVisible() { + const e = this._study + .model() + .properties() + .childs() + .scalesProperties.childs() + .showSeriesLastValue.value(); + return this._study.properties().childs().showPriceLine.value() && e; + } + } + var V = i(79849), + B = i(74997); + class R { + constructor(e) { + (this._lineRenderer = new B.HorizontalLineRenderer()), + (this._visible = !1), + (this._source = e); + } + update() { + if (((this._visible = !1), !this._source.properties().childs().showPriceLine.value())) + return; + const e = this._source.lastValueData("", !0); + e.noData || + ((this._visible = !0), + this._lineRenderer.setData({ + y: e.coordinate, + color: e.color, + linewidth: 1, + linestyle: V.LINESTYLE_DOTTED, + visible: this._visible, + })); + } + renderer() { + return this._visible ? this._lineRenderer : null; + } + } + var N = i(93835), + O = i(15367), + F = i(88348), + W = i(37591), + H = i(27361); + const z = r.CheckMobile.any(); + class U extends N.DataWindowView { + constructor(e, t) { + super(), + (this._invalidated = !0), + (this._study = e), + (this._model = t), + (this._valueProvider = this._createValuesProvider(e, t)), + (this._items = this._valueProvider + .getItems() + .map((e) => new N.DataWindowItem(e.id, e.title, ""))), + this.update(); + } + items() { + return this._invalidated && (this._updateImpl(), (this._invalidated = !1)), this._items; + } + update() { + this._invalidated = !0; + } + study() { + return this._study; + } + _updateImpl() { + var e, t; + this._header = this._study.title(W.TitleDisplayTarget.DataWindow); + let i; + this._showLastPriceAndChangeOnly() + ? (i = this._study.data().lastIndex()) + : ((i = this._model.crossHairSource().appliedIndex()), + isNaN(i) && + ((i = this._study.data().lastIndex()), + p.enabled("use_last_visible_bar_value_in_legend") && + (i = + null !== + (t = + null === (e = this._model.timeScale().visibleBarsStrictRange()) || + void 0 === e + ? void 0 + : e.lastBar()) && void 0 !== t + ? t + : NaN))); + const s = this._valueProvider.getValues(i); + for (let e = 0; e < s.length; ++e) { + const t = s[e], + i = this._items[e]; + i.setValue(t.value), i.setVisible(t.visible), i.setColor(t.color); + } + } + _showLastPriceAndChangeOnly() { + return ( + z && + (null === this._model.crossHairSource().pane || + (0, O.isLineToolName)(F.tool.value()) || + null !== this._model.lineBeingEdited()) + ); + } + _createValuesProvider(e, t) { + return new H.OverlayValuesProvider(e, t); + } + } + i(11542); + var j = i(38243), + G = i(49152); + class q extends U { + constructor(e, t) { + super(e, t), + (this._additional = null), + (this._studyOverlay = e), + (this._backgroundColorSpawn = t.backgroundTopColor().spawn()), + this._backgroundColorSpawn.subscribe(this.update.bind(this)); + const i = t.properties().childs().paneProperties.childs().legendProperties.childs(); + (this._visibilityProperty = (0, G.combineProperty)( + (e, t) => e || t, + i.showBarChange.weakReference(), + i.showSeriesOHLC.weakReference(), + )), + this._visibilityProperty.subscribe(this, this.update); + } + areValuesVisible() { + return this._visibilityProperty.value(); + } + additional() { + return this._additional; + } + destroy() { + this._backgroundColorSpawn.destroy(), this._visibilityProperty.destroy(); + } + _updateImpl() { + super._updateImpl(); + } + _createValuesProvider(e, t) { + return new j.OverlayLegendValuesProvider(e, t); + } + } + var $ = i(43493), + Y = i(7138), + K = i(57917), + Z = i(41800), + X = i(8943), + J = i(53275), + Q = i(28400), + ee = i(11740), + te = i(18671), + ie = i(79586), + se = i(48984), + re = i(16410); + const ne = + p.enabled("show_symbol_logos") && + p.enabled("show_symbol_logo_in_legend") && + p.enabled("show_symbol_logo_for_compare_studies"), + oe = (r.CheckMobile.any() || ne) && !1, + ae = p.enabled("study_overlay_compare_legend_option"), + le = p.enabled("secondary_series_extend_time_scale"), + ce = p.enabled("hide_unresolved_symbols_in_legend"), + he = !p.enabled("hide_study_overlay_legend_item"), + de = p.enabled("symbol_info_price_source"), + ue = (0, n.getLogger)("Chart.StudyOverlay"); + function pe(e, t) { + return null == e[t]; + } + class _e extends o.Study { + constructor(e, t, i, s) { + super( + e, + (function (e) { + e.hasChild("currencyId") || e.addChild("currencyId", new d.default(null)), + e.hasChild("unitId") || e.addChild("unitId", new d.default(null)), + (0, re.allChartStyles)().includes(e.childs().style.value()) || + e.childs().style.setValueSilently(2); + const t = e.childs(); + if (t.lineStyle.hasChild("styleType")) { + const e = t.lineStyle.childs(), + i = e.styleType.value(); + let s, r; + 0 === i && ((r = 14), (s = t.lineWithMarkersStyle.childs())), + 1 === i && ((r = 15), (s = t.steplineStyle.childs())), + s && + (s.color.setValueSilently(e.color.value()), + s.linestyle.setValueSilently(e.linestyle.value()), + s.linewidth.setValueSilently(e.linewidth.value()), + s.priceSource.setValueSilently(e.priceSource.value())), + void 0 !== r && 2 === t.style.value() && t.style.setValueSilently(r), + t.lineStyle.removeProperty("styleType"); + } + return e.addExclusion("currencyId"), e.addExclusion("unitId"), e; + })(t), + i, + s, + ), + (this._seriesSource = null), + (this._symbolResolvingActive = new w.WatchedValue(!1)), + (this._symbolHibernated = new w.WatchedValue(!1)), + (this._styleToRecover = null), + (this._isActingAsSymbolSource = new w.WatchedValue(!0)), + (this._realignToolsLastParams = null), + (this._precomputedBarStyles = new WeakMap()), + (this._lastResolvedSymbolSource = ""), + (this._data = new v.PlotList((0, c.seriesPlotFunctionMap)(), pe)), + (this._quotesProvider = new _.QuotesProvider(void 0, e.collapsed().spawnOwnership())), + oe && this._quotesProvider.quotesUpdate().subscribe(this, this._onQuotesUpdate); + const r = this.properties().childs(); + r.currencyId.subscribe(this, this._onCurrencyChanged), + r.unitId.subscribe(this, this._onUnitChanged), + r.allowExtendTimeScale.subscribe(this, this._onAllowExtendTimeScaleChanged), + this._onAllowExtendTimeScaleChanged(), + r.style.subscribe(this, this._onChartStyleChanged), + r.lineStyle.childs().priceSource.subscribe(this, this._updateBarFunction), + r.lineWithMarkersStyle.childs().priceSource.subscribe(this, this._updateBarFunction), + r.steplineStyle.childs().priceSource.subscribe(this, this._updateBarFunction), + r.areaStyle.childs().priceSource.subscribe(this, this._updateBarFunction), + r.baselineStyle.childs().priceSource.subscribe(this, this._updateBarFunction), + r.columnStyle.childs().priceSource.subscribe(this, this._updateBarFunction), + this._updateBarFunction(), + (this._formatter = null), + e + .mainSeries() + .onIntervalChanged() + .subscribe(this, () => e.realignLineTools(this)); + } + destroy() { + var e; + this._model.mainSeries().onIntervalChanged().unsubscribeAll(this), + null === (e = this._quotesProvider) || void 0 === e || e.destroy(), + super.destroy(); + } + isActingAsSymbolSource() { + return this._isActingAsSymbolSource.readonly(); + } + precomputedBarStyle(e) { + return this._precomputedBarStyles.get(e); + } + setPrecomputedBarStyle(e, t) { + this._precomputedBarStyles.set(e, t); + } + properties() { + return this._properties; + } + barColorer() { + return new se.SeriesBarColorer({ + data: () => this.data(), + bars: () => this.data(), + nsBars: () => new v.PlotList(), + priceScale: () => (0, s.ensureNotNull)(this.priceScale()), + properties: () => this.properties(), + firstValue: () => this.firstValue(), + }); + } + symbolParams() { + return (0, m.symbolParams)(this); + } + compareSymbolParams(e) { + return (0, m.compareSymbolParams)(this, e, this._model.unitConversionEnabled()); + } + setSymbolParams(e) { + this._setSymbolParamsInternal(e); + } + symbol() { + return this.properties().childs().inputs.childs().symbol.value(); + } + symbolChanged() { + return this.properties().childs().inputs.childs().symbol.listeners(); + } + setSymbol(e) { + this.setSymbolParams({ symbol: e }); + } + symbolInfo() { + if (!this._resolvedSymbols) return null; + const e = this._properties.childs().inputs.childs().symbol.value(); + if (!e) return null; + let t; + return (t = this._resolvedSymbols[this._getSymbolForResolve(e)] || null), t; + } + supportsPressedChunks() { + return !1; + } + pressedChunks(e, t) { + throw new Error("Pressed chunks are not supported"); + } + data() { + return null === this._seriesSource ? super.data() : this._seriesSource.data().bars(); + } + symbolResolved() { + return this.symbolsResolved(); + } + symbolResolvingActive() { + return this._symbolResolvingActive; + } + symbolHibernated() { + return this._symbolHibernated; + } + isVisible() { + const e = super.isVisible(); + return this._symbolHibernated.setValue(!e), e; + } + symbolSameAsCurrent(e) { + return (0, m.symbolSameAsCurrent)(e, this.symbolInfo()); + } + symbolSameAsResolved(e) { + return (0, g.symbolSameAsResolved)(e, this._lastResolvedSymbolSource, this.symbol()); + } + priceSource() { + const e = this.properties().childs(); + switch (e.style.value()) { + case 2: + return e.lineStyle.childs().priceSource.value(); + case 14: + return e.lineWithMarkersStyle.childs().priceSource.value(); + case 15: + return e.steplineStyle.childs().priceSource.value(); + case 3: + return e.areaStyle.childs().priceSource.value(); + case 10: + return e.baselineStyle.childs().priceSource.value(); + case 13: + return e.columnStyle.childs().priceSource.value(); + } + return null; + } + barFunction() { + return this._barFunction; + } + quotesProvider() { + return this._quotesProvider; + } + quotes() { + return this._quotesProvider.quotes(); + } + currency() { + return this.properties().childs().currencyId.value() || null; + } + setCurrency(e) { + this.setSymbolParams({ currency: e }); + } + isConvertedToOtherCurrency() { + return (0, h.isConvertedToOtherCurrency)(this.symbolInfo()); + } + unit() { + return this.properties().childs().unitId.value() || null; + } + setUnit(e) { + this.setSymbolParams({ unit: e }); + } + isConvertedToOtherUnit() { + return (0, h.isConvertedToOtherUnit)( + this.symbolInfo(), + this._model.unitConversionEnabled(), + ); + } + style() { + return this.properties().childs().style.value(); + } + setStyle(e) { + this.setSymbolParams({ style: e }); + } + interval() { + return this._model.mainSeries().interval(); + } + setInterval(e) {} + valueAt(e, t) { + var i, s; + return null !== + (s = null === (i = this.data().search(e)) || void 0 === i ? void 0 : i.value[t]) && + void 0 !== s + ? s + : null; + } + symbolSource() { + return this; + } + barsProvider() { + return this; + } + state(e, t) { + var i; + const r = super.state(e, t); + this._model.unitConversionEnabled() || delete r.state.unitId; + const n = this.symbol(); + return ( + (r.state.inputs.symbol = (0, h.symbolToSaveInState)( + null !== (i = this.symbolInfo()) && void 0 !== i + ? i + : this._model.chartApi().lastSymbolResolveInfo(n), + n, + )), + e && + ((0, s.ensureDefined)(r.data).symbols = { ___snapshot: this.symbolInfo() || void 0 }), + r + ); + } + symbolTitle(e, t, i) { + return this.title(e, !0, {}, !1, t); + } + title(e, t, i, s, r) { + var n; + const o = this._titleInParts(e, t, i, s, r); + return [o[0], ...(null !== (n = o[1]) && void 0 !== n ? n : [])].join( + ` ${h.symbolTitleSeparator} `, + ); + } + titleInParts(e, t, i, s, r) { + return [this.title(e, t, i, s, r)]; + } + isStarted() { + return null === this._seriesSource ? super.isStarted() : this._seriesSource.isStarted(); + } + sourceId() { + return null === this._seriesSource + ? super.sourceId() + : (0, s.ensureNotNull)(this._seriesSource.instanceId()); + } + moveData(e) { + null === this._seriesSource ? super.moveData(e) : this._seriesSource.moveData(e); + } + firstValue() { + const e = this._model.timeScale().visibleBarsStrictRange(); + if (null === e) return null; + const t = e.firstBar(); + if (0 === this.data().size()) return this._ownFirstValue; + const i = this.data().search(t, y.PlotRowSearchMode.NearestRight, 1); + return ( + (this._ownFirstValue = null !== i ? this._barFunction(i.value, 0) : null), + this._ownFirstValue + ); + } + lastValueData(e, t, i) { + const s = { noData: !0 }, + r = this.priceScale(); + if ( + this._model.timeScale().isEmpty() || + null === r || + r.isEmpty() || + this.data().isEmpty() + ) + return s; + const n = this._model.timeScale().visibleBarsStrictRange(); + if (null === n) return s; + const o = this.properties().childs(); + if (!o.visible.value()) return s; + const a = this.nearestIndex(n.lastBar(), y.PlotRowSearchMode.NearestLeft, 1); + if (void 0 === a) return s; + const l = this.firstValue(); + if (null === l) return s; + const c = this._lastNonEmptyPlotRow(4), + h = null !== c && n.contains(c.index), + d = null !== c ? c.value : null, + u = t || h ? d : this.data().valueAt(a); + if (null === u) return s; + const p = this._barFunction(u, 2); + if (!(0, S.isNumber)(p)) return s; + const _ = r.priceToCoordinate(p, l); + let m; + switch (o.style.value()) { + case 0: + m = + u[1] <= u[4] + ? o.barStyle.childs().upColor.value() + : o.barStyle.childs().downColor.value(); + break; + case 1: + case 9: + m = + u[1] <= u[4] + ? o.candleStyle.childs().upColor.value() + : o.candleStyle.childs().downColor.value(); + break; + case 13: + m = + u[1] <= u[4] + ? o.columnStyle.childs().upColor.value() + : o.columnStyle.childs().downColor.value(); + break; + case 2: + m = o.lineStyle.childs().color.value(); + break; + case 14: + m = o.lineWithMarkersStyle.childs().color.value(); + break; + case 15: + m = o.steplineStyle.childs().color.value(); + break; + case 3: + m = o.areaStyle.childs().linecolor.value(); + break; + case 16: + m = o.hlcAreaStyle.childs().closeLineColor.value(); + break; + case 10: { + const e = o.baselineStyle.childs(); + m = + _ < Math.round(r.height() * (Math.abs(100 - e.baseLevelPercentage.value()) / 100)) + ? e.topLineColor.value() + : e.bottomLineColor.value(); + break; + } + case 12: + m = o.hiloStyle.childs().color.value(); + break; + default: + throw new Error("Not supported overlay style"); + } + const g = { + ...r.getFormattedValues(p, l, !0), + noData: !1, + floatCoordinate: _, + coordinate: _, + color: m, + }; + return i && (g.price = p), g; + } + priceRange(e, t) { + if (!(0, S.isInteger)(e)) return ue.logDebug("priceRange: incorrect startBar"), null; + if (!(0, S.isInteger)(t)) return ue.logDebug("priceRange: incorrect endBar"), null; + if (0 === this.data().size()) return null; + const i = this.priceSource(); + let s; + s = + null !== i + ? this.data().minMaxOnRangeCached(e, t, [{ name: i, offset: 0 }]) + : this.data().minMaxOnRangeCached(e, t, [ + { name: "low", offset: 0 }, + { name: "high", offset: 0 }, + ]); + const r = null !== s ? new b.PriceRange(s.min, s.max) : null; + return this._postProcessPriceRange(r); + } + bars() { + return this.data(); + } + open(e) { + return (0, s.ensureNotNull)(this.bars().valueAt(e))[1]; + } + high(e) { + return (0, s.ensureNotNull)(this.bars().valueAt(e))[2]; + } + low(e) { + return (0, s.ensureNotNull)(this.bars().valueAt(e))[3]; + } + close(e) { + return (0, s.ensureNotNull)(this.bars().valueAt(e))[4]; + } + hl2(e) { + return (this.high(e) + this.low(e)) / 2; + } + hlc3(e) { + return (this.high(e) + this.low(e) + this.close(e)) / 3; + } + ohlc4(e) { + return (this.open(e) + this.high(e) + this.low(e) + this.close(e)) / 4; + } + canBeHiddenByGlobalFlag() { + return !1; + } + async start(e, t) { + var i; + this._formatter = null; + const s = super.start(e, t); + return ( + null === (i = this.priceScale()) || void 0 === i || i.updateFormatter(), + oe && + this._setQuotesSymbol( + (0, u.encodeExtendedSymbolOrGetSimpleSymbolString)( + this._getSymbolObject(this.symbol()), + ), + ), + s + ); + } + stop(e) { + super.stop(e), this._quotesProvider.setQuotesSessionSymbol(null); + } + formatter() { + return ( + this._formatter || this._recreateFormatter(), (0, s.ensureNotNull)(this._formatter) + ); + } + statusView() { + return he ? super.statusView() : null; + } + moveItem(e, t, i) { + if (10 === this.style() && 0 === t) { + const t = (0, s.ensureNotNull)(this.priceScale()), + i = this.properties().childs().baselineStyle, + r = t.height(), + n = 100 - (e.y / r) * 100, + o = n < 0 ? 0 : Math.round(10 * n) / 10; + i.childs().baseLevelPercentage.setValue(Math.max(Math.min(o, 100), 0)); + } + } + measureUnitId() { + return (0, h.measureUnitId)(this.symbolInfo()); + } + dataUpdated() { + return this._dataUpdated; + } + alertCreationAvailable() { + var e; + return new w.WatchedValue( + !(null === (e = this.priceScale()) || void 0 === e ? void 0 : e.isPercentage()) && + super.alertCreationAvailable().value(), + ).readonly(); + } + _onPropertiesChanged() { + super._onPropertiesChanged(), (this._precomputedBarStyles = new WeakMap()); + } + async _tryChangeInputs() { + var e; + await super._tryChangeInputs(), + (this._formatter = null), + null === (e = this.priceScale()) || void 0 === e || e.updateFormatter(); + } + _tryCreateFormatter() { + var e, t; + const i = + null !== + (t = + null === + (e = + null === C.customFormatters || void 0 === C.customFormatters + ? void 0 + : C.customFormatters.priceFormatterFactory) || void 0 === e + ? void 0 + : e.call( + C.customFormatters, + this.symbolInfo(), + this.properties().childs().minTick.value(), + )) && void 0 !== t + ? t + : null; + return null !== i + ? i + : (0, h.createSeriesFormatter)( + this.symbolInfo(), + this.properties().childs().minTick.value(), + ); + } + _onUnitChanged() { + "alwaysOff" !== (0, l.currencyUnitVisibilityProperty)().value() && + this._model.fullUpdate(), + this._model.unitConversionEnabled() && this.isStarted() && this._tryChangeInputs(), + this._unitChanged.fire(); + } + _getSymbolObject(e) { + const t = super._getSymbolObject(e), + i = this.currency(); + null !== i && (t["currency-id"] = i); + const s = this.unit(); + return this._model.unitConversionEnabled() && null !== s && (t["unit-id"] = s), t; + } + _onSymbolResolvingStart(e, t) { + (this._lastResolvedSymbolSource = t), + super._onSymbolResolvingStart(e, t), + this._symbolResolvingActive.setValue(!0); + } + _onSymbolError() { + super._onSymbolError(), this._symbolResolvingActive.setValue(!1); + } + _onSymbolResolved(e, t, i) { + super._onSymbolResolved(e, t, i), this._recreatePriceFormattingDependencies(); + const s = + t === this.symbol() ? (0, h.extractSymbolNameFromSymbolInfo)(i, this.symbol()) : null, + r = (0, h.symbolCurrency)(i), + n = (0, h.symbolUnit)(i, this._model.unitConversionEnabled()); + this._setSymbolParamsInternal( + { symbol: null != s ? s : void 0, currency: r, unit: n }, + i, + ), + oe && + this._setQuotesSymbol( + (0, u.encodeExtendedSymbolOrGetSimpleSymbolString)( + this._getSymbolObject(this.symbol()), + ), + ), + this._checkStyle(), + this._symbolResolvingActive.setValue(!1); + } + async _changeInputsImpl(e, t) { + await super._changeInputsImpl(e, t), this._realignLineToolsIfParamsChanged(); + } + _setQuotesSymbol(e) { + const t = this.symbolInfo(), + i = (0, h.extractSymbolNameFromSymbolInfo)(t, e); + this._quotesProvider.setQuotesSessionSymbol(i); + } + _createViews() { + this._priceAxisViews = []; + const e = new k(this); + this._priceAxisViewsBase = [e]; + const t = new E(this); + (this._priceLinesAxisViews = [t]), (this._paneViews = []), (this._labelPaneViews = []); + let i = null, + r = null; + switch (this.properties().childs().style.value()) { + case 0: + r = new Y.SeriesBarsPaneView(this, this._model); + break; + case 1: + r = new K.SeriesCandlesPaneView(this, this._model); + break; + case 9: + r = new ee.SeriesHollowCandlesPaneView(this, this._model); + break; + case 13: + r = new te.SeriesColumnsPaneView(this, this._model); + break; + case 2: + case 14: + case 15: + r = new Z.SeriesLinePaneView(this, this._model); + break; + case 3: + r = new X.SeriesAreaPaneView(this, this._model); + break; + case 16: + r = new J.SeriesHLCAreaPaneView(this, this._model); + break; + case 10: { + r = new Q.SeriesBaselinePaneView(this, this._model); + const e = this.properties().childs().baselineStyle.childs(); + i = new x.SeriesWaterlinePaneView({ + paneHeight: () => (0, s.ensureNotNull)(this.priceScale()).height(), + color: () => e.baselineColor.value(), + baseLevelPercentage: () => e.baseLevelPercentage.value(), + }); + break; + } + case 12: + r = new ie.SeriesHiLoPaneView(this, this._model); + } + r && this._paneViews.push(r), + null !== i && this._paneViews.push(i), + this._paneViews.push(new R(this)), + this._dataWindowView || (this._dataWindowView = new U(this, this._model)), + this._legendView || (this._legendView = new q(this, this._model)), + this._statusView || (this._statusView = new P.StudyStatusView(this)), + (this._priceAxisViews = [...this._priceAxisViewsBase]), + this._labelPaneViews.push(new $.PanePriceAxisView(e, this, this._model)); + } + _createStudyOnServer() { + null === this._seriesSource + ? super._createStudyOnServer() + : this._modifyStudyOnServer((0, s.ensureDefined)(this._inputs)), + this._realignLineToolsIfParamsChanged(); + } + _modifyStudyOnServer(e) { + null === this._seriesSource + ? super._modifyStudyOnServer(e, 0) + : (this._seriesSource.modifySeries( + (0, u.decodeExtendedSymbol)(e.symbol), + (0, f.getServerInterval)(this._series.properties().childs().interval.value()), + ), + this._seriesSource.isStarted() || this._seriesSource.start()); + } + _stopStudyOnServer() { + null === this._seriesSource ? super._stopStudyOnServer() : this._seriesSource.stop(); + } + _titleInParts(e, t, i, s, r) { + const n = this.symbolInfo(); + return [ + this._getSymbolTitlePart(n), + [this._getExchangeTitlePart(n, r), this._getPriceSourceTitlePart(n)].filter( + (e) => null !== e, + ), + ]; + } + _getSymbolTitlePart(e) { + var t; + if (null === e) + return ce ? "" : this.properties().childs().inputs.childs().symbol.value(); + if (ae) + switch (this._model.mainSeries().symbolTextSourceProxyProperty().value()) { + case "description": + return e.description; + case "ticker-and-description": + return `${e.name}, ${e.description}`; + case "long-description": + return null !== (t = e.long_description) && void 0 !== t ? t : e.description; + } + return e.name; + } + _getExchangeTitlePart(e, t) { + return null === e || t ? null : (0, h.getSymbolExchange)(e); + } + _getPriceSourceTitlePart(e) { + var t; + return de && + !1 !== + this._model + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs() + .showPriceSource.value() && + void 0 !== (null == e ? void 0 : e.price_source_id) && + null !== + (t = this._model + .availablePriceSources(this.getSymbolString(this._getSymbolForApi(this.symbol()))) + .name(e.price_source_id)) && + void 0 !== t + ? t + : null; + } + _onAllowExtendTimeScaleChanged() { + if (!le) return; + const e = this.isStarted(); + e && this.stop(!0); + const t = this.properties().childs().allowExtendTimeScale.value(); + this.properties().childs().inputs.childs().extendTimeScale.setValue(t), + e && this.start(!0); + } + _setSymbolParamsInternal(e, t) { + const { symbol: i, currency: s, unit: r, style: n } = e, + o = this.properties().childs(), + a = o.inputs.childs().symbol.value(), + l = o.currencyId.value(), + c = o.unitId.value(), + d = o.style.value(); + if ( + (void 0 !== i && o.inputs.childs().symbol.setValueSilently(i), + void 0 !== s && o.currencyId.setValueSilently(s), + void 0 !== r && o.unitId.setValueSilently(r), + void 0 !== n && o.style.setValueSilently(n), + t) + ) + (this._resolvedSymbolsByInput[this.symbol()] = t), + (this._resolvedSymbols[this._getSymbolForResolve(this.symbol())] = t), + (this._realignToolsLastParams = null); + else { + const e = this.symbolInfo(); + null !== e && + (o.currencyId.setValueSilently((0, h.symbolCurrency)(e)), + o.unitId.setValueSilently((0, h.symbolUnit)(e, this._model.unitConversionEnabled()))); + } + o.inputs.childs().symbol.value() !== a && + o.inputs.childs().symbol.listeners().fire(o.inputs.childs().symbol, ""), + o.currencyId.value() !== l && o.currencyId.listeners().fire(o.currencyId, ""), + o.unitId.value() !== c && o.unitId.listeners().fire(o.unitId, ""), + o.style.value() !== d && o.style.listeners().fire(o.style, ""), + this._checkStyle(), + this._realignLineToolsIfParamsChanged(); + } + _updateBarFunction() { + this._barFunction = (0, a.barFunctionByStyle)(this.style(), this.priceSource()); + } + _onChartStyleChanged() { + var e; + this._updateBarFunction(), + (null === (e = this._styleToRecover) || void 0 === e ? void 0 : e.originalStyle) !== + this.style() && (this._styleToRecover = null); + } + _checkStyle() { + const e = this.style(); + (0, h.isCloseBasedSymbol)(this.symbolInfo()) + ? (0, h.isSingleValueBasedStyle)(e) || + (this.setStyle(2), + (this._styleToRecover = { correctedStyle: this.style(), originalStyle: e })) + : null !== this._styleToRecover && + (this.setStyle(this._styleToRecover.originalStyle), (this._styleToRecover = null)); + } + _realignLineToolsIfParamsChanged() { + let e = null === this._realignToolsLastParams; + if (null !== this._realignToolsLastParams) { + const t = this.compareSymbolParams(this._realignToolsLastParams); + e = t.symbolChanged || t.intervalChanged || t.currencyChanged || t.unitChanged; + } + e && + (this._model.realignLineTools(this), + (this._realignToolsLastParams = this.symbolParams())); + } + } + }, + 45802: (e, t, i) => { + "use strict"; + i.d(t, { StudyPriceAxisView: () => o }); + var s = i(50151), + r = i(42275), + n = i(87095); + class o extends r.PriceAxisView { + constructor(e, t) { + super(), (this._model = e.model()), (this._source = e), (this._data = t); + } + _updateRendererData(e, t, i) { + (e.visible = !1), (t.visible = !1); + const r = this._source.model(), + o = this._source.priceScale(); + if (null === o) return; + if (!r.isPriceScaleVisible(o)) return; + const a = this._source.lastValueData(this._data.plotIndex, !1); + if (a.noData) return; + const l = r.timeScale().visibleBarsStrictRange(), + c = r.mainSeries().bars().lastIndex(); + if (null !== l && null !== c) { + if (c <= l.lastBar()) { + i.background = (0, n.resetTransparency)(a.color); + let s = a.color; + "transparent" === s && + (s = this._model + .properties() + .childs() + .scalesProperties.childs() + .backgroundColor.value()), + (i.textColor = this.generateTextColor(s)), + (i.borderColor = void 0), + (e.borderVisible = !1), + (t.borderVisible = !1); + } else { + const o = r.backgroundColorAtYPercentFromTop( + a.coordinate / (0, s.ensureNotNull)(r.paneForSource(this._source)).height(), + ); + (i.background = o), + (i.textColor = (0, n.resetTransparency)(a.color)), + (i.borderColor = (0, n.resetTransparency)(i.textColor)), + (e.borderVisible = !0), + (t.borderVisible = !0); + } + (i.coordinate = a.coordinate), + (i.floatCoordinate = a.floatCoordinate), + this._showAxisLabel() && ((e.text = a.text), (e.visible = !0)), + this._updatePaneRendererData(t); + } + } + _showPaneLabel() { + return ( + !!this._model + .properties() + .childs() + .scalesProperties.childs() + .showStudyPlotLabels.value() && + this._source.properties().childs().showLabelsOnPriceScale.value() && + this._source.isPlotVisibleAt(this._data.plotIndex, 4) + ); + } + _showAxisLabel() { + return ( + !!this._model + .properties() + .childs() + .scalesProperties.childs() + .showStudyLastValue.value() && + this._source.properties().childs().showLabelsOnPriceScale.value() && + this._source.isPlotVisibleAt(this._data.plotIndex, 4) + ); + } + _updatePaneRendererData(e) { + (e.text = ""), + this._showPaneLabel() && + ((e.text = this._source.priceLabelText(this._data.plotIndex)), (e.visible = !0)); + } + } + }, + 45574: (e, t, i) => { + "use strict"; + i.d(t, { applyOverridesToStudy: () => d, applyOverridesToStudyDefaults: () => u }); + var s = i(50151), + r = i(72877), + n = i(59224); + const o = { + line: r.LineStudyPlotStyle.Line, + histogram: r.LineStudyPlotStyle.Histogram, + cross: r.LineStudyPlotStyle.Cross, + area: r.LineStudyPlotStyle.Area, + columns: r.LineStudyPlotStyle.Columns, + circles: r.LineStudyPlotStyle.Circles, + line_with_breaks: r.LineStudyPlotStyle.LineWithBreaks, + area_with_breaks: r.LineStudyPlotStyle.AreaWithBreaks, + step_line: r.LineStudyPlotStyle.StepLine, + step_line_with_breaks: r.LineStudyPlotStyle.StepLineWithBreaks, + step_line_with_diamonds: r.LineStudyPlotStyle.StepLineWithDiamonds, + }, + a = (0, n.getLogger)("Chart.Model.StudyPropertiesOverrider"); + var l, c; + function h(e, t, i, s) { + const r = i.split("."); + if (0 === r.length || 0 === r[0].length) return; + const n = (function (e) { + const t = e.split(":"); + return { name: t[0], type: 2 === t.length ? t[1] : null }; + })(r[0]), + o = n.name, + h = n.type, + d = null !== h, + u = !d || "band" === h, + p = !d || "area" === h, + _ = !d || "input" === h, + m = !d || "plot" === h ? c.getPlotIdByTitle(e, o) : null, + g = u ? c.getBandIndexByName(e, o) : null, + f = p ? c.getFilledAreaIdByTitle(e, o) : null, + v = _ ? c.getInputByName(e, o) : null, + y = t.hasOwnProperty(o); + if ( + (null !== m ? 1 : 0) + + (null !== g ? 1 : 0) + + (null !== f ? 1 : 0) + + (null !== v ? 1 : 0) + + (y ? 1 : 0) > + 1 + ) + return void a.logWarn(`Study '${e.description}' has ambiguous identifier '${o}'`); + const S = r[1]; + if (null !== m) { + if (1 === r.length) + return void a.logWarn( + `Path of sub-property of '${o}' plot for study '${e.description}' must be not empty`, + ); + const i = r.slice(1); + l.applyPlotProperty(e, t, m, i, s); + } else if (null !== v) l.applyInputValue(t, v, s); + else if (null !== g) { + if (void 0 === S) + return void a.logWarn( + `Property name of '${o}' band for study '${e.description}' must be set`, + ); + l.applyBandProperty(t, g, S, s); + } else if (null !== f) { + if (void 0 === S) + return void a.logWarn( + `Property name of '${o}' area for study '${e.description}' must be set`, + ); + l.applyFilledAreaProperty(t, f, S, s); + } else + y + ? l.setRootProperty(t, r, s) + : a.logWarn(`Study '${e.description}' has no plot or input '${o}'`); + } + function d(e, t) { + const i = e.properties(), + s = i.state(); + for (const i in t) t.hasOwnProperty(i) && h(e.metaInfo(), s, i, t[i]); + i.mergeAndFire(s); + } + function u(e, t, i) { + for (const s in e) { + if (!e.hasOwnProperty(s)) continue; + const r = s.indexOf("."); + if (-1 === r) continue; + const n = s.substring(0, r), + o = c.getMetaInfoByDescription(t, n); + if (null === o) { + a.logWarn(`There is no such study ${n}`); + continue; + } + const l = i(o); + null !== l + ? h(o, l, s.substring(r + 1), e[s]) + : a.logWarn(`Cannot apply overrides for study ${n}`); + } + } + !(function (e) { + (e.applyPlotProperty = function (e, t, i, n, l) { + if (void 0 === t.styles) return void a.logWarn("Study does not have styles"); + const c = n[0]; + if ("color" === c) { + const o = (function (e, t, i) { + if (void 0 === e.plots) return null; + for (const s of e.plots) { + if (!(0, r.isPaletteColorerPlot)(s) || void 0 === t.palettes) continue; + const e = t.palettes[s.palette]; + if (s.target === i && void 0 !== e) return e; + } + return null; + })(e, t, i); + return void (function (e, t, i, r, n) { + var o; + void 0 !== e.styles + ? null === t && !isNaN(r) && r > 0 + ? a.logWarn(`Study plot does not have color #${r}`) + : ((0 === r || isNaN(r)) && + (((0, s.ensureDefined)(e.styles[i]).color = String(n)), (r = 0)), + null !== t && + ((0, s.ensureDefined)( + null === (o = t.colors) || void 0 === o ? void 0 : o[r], + ).color = String(n))) + : a.logWarn("Study does not have styles"); + })(t, o, i, n.length > 1 ? parseInt(n[1]) : NaN, l); + } + const h = t.styles[i]; + if (void 0 !== h && h.hasOwnProperty(c)) { + if ("plottype" === c) { + const e = o[String(l)]; + if (void 0 === e) return void a.logWarn(`Unsupported plot type for plot: ${l}`); + l = e; + } + h[c] = l; + } else a.logWarn(`Study plot does not have property '${c}'`); + }), + (e.applyBandProperty = function (e, t, i, s) { + if (void 0 === e.bands) return void a.logWarn("Study does not have bands"); + const r = e.bands[t]; + if (void 0 !== r && r.hasOwnProperty(i)) { + if ("plottype" === i) { + const e = o[String(s)]; + if (void 0 === e) return void a.logWarn(`Unsupported plot type for band: ${s}`); + s = e; + } + r[i] = s; + } else a.logWarn(`Study band does not have property '${i}'`); + }), + (e.applyFilledAreaProperty = function (e, t, i, s) { + if (void 0 === e.filledAreasStyle) return void a.logWarn("Study does not have areas"); + const r = e.filledAreasStyle[t]; + void 0 !== r && r.hasOwnProperty(i) + ? (r[i] = s) + : a.logWarn(`Study area does not have property '${i}'`); + }), + (e.applyInputValue = function (e, t, i) { + void 0 !== e.inputs && e.inputs.hasOwnProperty(t) + ? (e.inputs[t] = i) + : a.logWarn(`Study does not have input '${t}'`); + }), + (e.setRootProperty = function (e, t, i) { + if (0 === t.length) return; + let s = e; + for (const e of t.slice(0, -1)) { + if (null == s || !s.hasOwnProperty(e)) break; + s = s[e]; + } + const r = t[t.length - 1]; + null != s && s.hasOwnProperty(r) + ? (s[r] = i) + : a.logWarn(`Study does not have property ${t.join(".")}`); + }); + })(l || (l = {})), + (function (e) { + (e.getInputByName = function (e, t) { + if (void 0 === e.inputs) return null; + t = t.toLowerCase(); + for (const i of e.inputs) if (i.name.toLowerCase() === t) return i.id; + return null; + }), + (e.getPlotIdByTitle = function (e, t) { + if (void 0 === e.styles) return null; + t = t.toLowerCase(); + for (const i in e.styles) { + const s = e.styles[i]; + if ((void 0 !== s && void 0 !== s.title ? s.title : i).toLowerCase() === t) + return i; + } + return null; + }), + (e.getFilledAreaIdByTitle = function (e, t) { + if (void 0 === e.filledAreas) return null; + t = t.toLowerCase(); + for (const i of e.filledAreas) if (i.title.toLowerCase() === t) return i.id; + return null; + }), + (e.getBandIndexByName = function (e, t) { + if (void 0 === e.bands) return null; + t = t.toLowerCase(); + for (let i = 0; i < e.bands.length; ++i) + if (e.bands[i].name.toLowerCase() === t) return i; + return null; + }), + (e.getMetaInfoByDescription = function (e, t) { + t = t.toLowerCase(); + for (const i of e) + if (i.description.toLowerCase() === t || i.shortDescription.toLowerCase() === t) + return i; + return null; + }); + })(c || (c = {})); + }, + 56827: (e, t, i) => { + "use strict"; + i.d(t, { + Study: () => ti, + createStudyError: () => Xt, + prepareStudyProperties: () => Gt, + prepareStudyPropertiesForLoadChart: () => Kt, + }); + var s = i(16230), + r = i(27788), + n = i(14314), + o = i(50151), + a = i(30551), + l = i(11542), + c = i(59224), + h = i(49483), + d = i(21866), + u = i(57898), + p = i(87095), + _ = i(1115), + m = i(80842), + g = i(34256), + f = i(97034), + v = i(42856), + y = i(12442), + S = i(86094), + b = i(95586), + w = i(70512), + C = i(54303), + P = i(40484); + class x { + constructor(e, t) { + (this._study = e), + (this._model = t), + (this._showStudyValues = t + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs().showStudyValues), + (this._hhistBasedStudy = void 0 !== e.metaInfo().graphics.hhists), + (this._valuesProvider = this._createValuesProvider(e, t)); + } + getItems() { + return this._valuesProvider.getItems(); + } + getValues(e) { + const t = this._valuesProvider.getValues(e), + i = this._study.properties(), + s = this._showStudyValues.value() && i.childs().showLegendValues.value(), + r = (e) => !!this._hhistBasedStudy || this._study.isPlotVisibleAt(e, 8); + for (const e of t) e.visible = e.visible && s && r(e.id); + return t; + } + _createValuesProvider(e, t) { + return this._hhistBasedStudy + ? new P.HHistBasedValuesProvider(e, t) + : new C.StudyValuesProvider(e, t); + } + } + var T = i(72877); + class I extends w.StudyBaseWindowView { + constructor(e, t) { + super(e, t), + (this._showStudyValues = t + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs().showStudyValues), + this._showStudyValues.subscribe(this, this.update); + const i = this._study.properties(); + i.childs().showLegendValues.subscribe(this, this.update); + const s = this._study.metaInfo().plots, + r = new Set(); + s.forEach((e) => { + var t; + if ((0, T.isOhlcPlot)(e)) { + const t = e.target; + if (r.has(t)) return; + r.add(t), + i.childs().ohlcPlots.childs()[t].childs().display.subscribe(this, this.update); + } else + (0, T.isPlotSupportDisplay)(e) && + (null === (t = i.childs().styles.childs()[e.id]) || + void 0 === t || + t.childs().display.subscribe(this, this.update)); + }); + } + areValuesVisible() { + return this._showStudyValues.value(); + } + additional() { + return null; + } + destroy() { + this._showStudyValues.unsubscribeAll(this); + const e = this._study.properties(); + e.childs().showLegendValues.unsubscribeAll(this); + const t = this._study.metaInfo().plots, + i = new Set(); + t.forEach((t) => { + var s; + if ((0, T.isOhlcPlot)(t)) { + const s = t.target; + if (i.has(s)) return; + i.add(s), + e.childs().ohlcPlots.childs()[s].childs().display.unsubscribe(this, this.update); + } else + (0, T.isPlotSupportDisplay)(t) && + (null === (s = e.childs().styles.childs()[t.id]) || + void 0 === s || + s.childs().display.unsubscribe(this, this.update)); + }); + } + _createValuesProvider(e, t) { + return new x(e, t); + } + } + var M = i(88348), + A = i(90830), + L = i(27856), + k = i(19171), + D = i(1803), + E = i(6892), + V = i(1722), + B = i(87663); + i(37591), i(49475); + function R(e, t) { + return e.studyId.localeCompare(t.studyId); + } + function N(e) { + const t = new Set(), + i = []; + return ( + e.forEach((e) => { + t.has(e.studyId) || (t.add(e.studyId), i.push(e)); + }), + i + ); + } + function O(e) { + const t = e.model().mainSeries(); + return { + studyId: (0, o.ensureNotNull)(e.sourceId()), + turnaround: e.turnaround(), + sourceStudies: e + .parentSources() + .filter((e) => e !== t) + .map((e) => O(e)), + }; + } + var F = i(33703), + W = i(14483), + H = i(19266), + z = i(59590); + class U extends z.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e); + } + hitTest(e) { + return null; + } + _drawImpl(e) {} + _drawBackgroundImpl(e) { + const { context: t, horizontalPixelRatio: i, bitmapSize: s } = e, + r = this._data; + for (let e = 0; e < r.items.length; ++e) { + const n = r.items[e]; + if (null == n.color) continue; + t.fillStyle = n.color; + const o = Math.round(n.left * i) + 1, + a = Math.round(n.right * i); + t.fillRect(o, 0, a - o + 1, s.height); + } + } + } + var j = i(41726); + class G { + constructor(e, t, i, s) { + (this._items = []), + (this._invalidated = !0), + (this._isMarkersEnabled = W.enabled("source_selection_markers")), + (this._study = e), + (this._series = t), + (this._model = i), + (this._plotName = s); + const r = this._study.metaInfo().plots; + for (let e = 0; e < r.length; e++) { + const t = r[e]; + t.id === this._plotName && + ((this._plotIndex = e), + (0, o.assert)( + (0, T.isBgColorerPlot)(t), + "Plot '" + this._plotName + "' is not a background colorer!", + )); + } + this._colorProvider = (0, j.createStudyPlotColorProvider)( + e.metaInfo(), + e.properties(), + s, + ); + } + items() { + return this._items; + } + update() { + this._invalidated = !0; + } + renderer() { + if ( + 1 != + (1 & + (0, o.ensureDefined)( + this._study.properties().childs().styles.childs()[this._plotName], + ) + .childs() + .display.value()) + ) + return null; + if (!this._scalesReady()) return null; + this._invalidated && (this._updateImpl(), (this._invalidated = !1)); + const e = { items: this._items }, + t = new H.CompositeRenderer(); + return t.append(new U(e)), t; + } + _scalesReady() { + const e = this._model.timeScale(), + t = this._study.priceScale(); + return e && !e.isEmpty() && null !== t && !t.isEmpty(); + } + _getTranspValue() { + const e = (0, o.ensureDefined)( + this._study.properties().childs().styles.childs()[this._plotName], + ).childs(); + let t = 0; + return ( + e.transparency && ((t = e.transparency.value()), (t = (0, V.isNumber)(t) ? t : 40)), t + ); + } + _updateImpl() { + (this._items = []), (0, o.assert)(this._scalesReady(), "Scales must be ready!"); + const e = this._model.timeScale().visibleBarsStrictRange(); + if (null === e) return; + const t = this._getTranspValue(); + let i = (0, o.ensureDefined)( + this._series.nearestIndex(e.firstBar(), S.PlotRowSearchMode.NearestRight), + ), + s = (0, o.ensureDefined)( + this._series.nearestIndex(e.lastBar(), S.PlotRowSearchMode.NearestLeft), + ); + const r = this._study.offset(this._plotName); + r > 0 ? ((i -= r), (s += r)) : ((i += r), (s -= r)); + const n = this._study.getMinFirstBarIndexForPlot(this._plotName); + if (n > s) return; + i = Math.max(n, i); + const a = this._study.data(); + for (const e of a.rangeIterator(i, s)) { + let i = e.index; + const s = e.value; + i += r; + const n = { timePointIndex: Math.floor(i), left: NaN, center: NaN, right: NaN }; + let a = (0, V.isNumber)(t) ? t : 50; + (a = Math.min(a, 100)), (a = Math.max(a, 0)); + const l = this._colorProvider.getPlotPointStyle(s); + void 0 !== l.colors[1] && + (n.color = (0, p.generateColor)((0, o.ensureDefined)(l.colors[1]), a)), + this._items.push(n); + } + this._model.timeScale().fillBarBorders(this._items); + } + } + var q, + $, + Y = i(54358), + K = i(80101), + Z = i(76058), + X = i(37160), + J = i(57490), + Q = i(13497), + ee = i(96759), + te = i(86441), + ie = i(34026), + se = i(50335), + re = i(18807), + ne = i(50146), + oe = i(29764), + ae = i(27714), + le = i(74359); + !(function (e) { + (e.Left = "left"), (e.Right = "right"), (e.Center = "center"); + })(q || (q = {})), + (function (e) { + (e.Top = "top"), (e.Bottom = "bottom"), (e.Middle = "middle"); + })($ || ($ = {})); + const ce = (0, le.createDisconnectedCanvas)( + document, + (0, ae.size)({ width: 0, height: 0 }), + 1, + ); + class he { + constructor(e, t, i, s, r, n = "center", a = 0) { + (this._lines = e.split(/[^\S\r\n]*(?:\r\n|\r|\n)/)), + (this._font = (function (e, t, i, s) { + return (0, oe.makeFont)(s, i, `${e ? "bold " : ""}${t ? "italic " : ""}`); + })(t, i, s, r)), + (this._fontSize = r), + (this._verticalPadding = ~~(r / 6)), + (this._textAlign = n), + (this._lineSpacing = a); + const l = (0, o.ensureNotNull)(ce.getContext("2d")); + (l.font = this._font), (l.textBaseline = "top"); + let c = 0; + for (let e = 0; e < this._lines.length; ++e) { + const t = this._lines[e], + i = l.measureText(t).width; + c = Math.max(c, i); + } + (this.textImageWidth = c + 1), + (this.textImageHeight = + this._lines.length * r + + (this._lines.length - 1) * this._lineSpacing + + this._verticalPadding); + } + paintTo(e, t, i) { + e.save(); + const s = t.pixelRatio, + r = i.location; + e.translate( + Math.round( + (function (e, t, i) { + let s = e; + switch (t) { + case "left": + break; + case "right": + s -= i; + break; + case "center": + s -= i / 2; + } + return Math.round(s); + })(r.x, r.horzAlign, this.textImageWidth) * s, + ), + Math.round( + (function (e, t, i) { + let s = e; + switch (t) { + case "top": + break; + case "bottom": + s -= i; + break; + case "middle": + s -= i / 2; + } + return Math.round(s); + })(r.y, r.vertAlign, this.textImageHeight) * s, + ), + ); + const n = i.style; + let o; + switch ( + ((e.textBaseline = "top"), + (e.font = this._font), + (e.lineJoin = "round"), + (e.fillStyle = n.fillStyle), + n.strokeStyle && (e.strokeStyle = n.strokeStyle), + n.lineWidth && (e.lineWidth = n.lineWidth), + this._textAlign) + ) { + case "left": + (o = 0), (e.textAlign = "left"); + break; + case "right": + (o = this.textImageWidth - 1), (e.textAlign = "right"); + break; + default: + (o = this.textImageWidth / 2), (e.textAlign = "center"); + } + let a = this._verticalPadding; + (0, le.drawScaled)(e, s, s, () => { + for (const t of this._lines) + n.strokeStyle && e.strokeText(t, o, a), + e.fillText(t, o, a), + (a += this._fontSize), + (a += this._lineSpacing); + }), + e.restore(); + } + } + class de extends ne.AbstractMapContainer { + constructor(e) { + super(), (this._maxSize = e), (this._keysQueue = []); + } + get(e) { + const { fontSize: t, text: i, align: s, font: r, lineSpacing: n = 0 } = e; + if (!i || !t || !s) return null; + const o = (0, oe.makeFont)(t, r), + a = (0, ne.getDefault3)(this._map, n, s, o, new Map()); + let l = a.get(i); + return ( + void 0 !== l || + (this._size >= this._maxSize ? this._deleteFirstKey() : ++this._size, + this._keysQueue.push([o, s, n, i]), + (l = new he(i, e.bold, e.italic, r, t, s, n)), + a.set(i, l)), + l + ); + } + _deleteFirstKey() { + const e = this._keysQueue.shift(), + [t, i, s, r] = e, + n = (0, o.ensureDefined)(this._map.get(s)), + a = (0, o.ensureDefined)(n.get(i)), + l = (0, o.ensureDefined)(a.get(t)); + l.delete(r), + 0 === l.size && a.delete(t), + 0 === a.size && n.delete(i), + 0 === n.size && this._map.delete(s); + } + } + var ue = i(46501); + class pe { + constructor(e, t = { skipRenderingOptimizations: !1 }) { + (this._items = []), + (this._barSpacing = 0), + (this._vertOffset = 0), + (this._textCache = t.textCache || new de(5e3)), + (this._drawOperation = t.skipRenderingOptimizations + ? this._drawWithoutOptimizations.bind(this) + : this._drawWithOptimizations.bind(this)), + null !== e && this.setData(e); + } + draw(e, t) { + this._preDrawInit(), this._drawOperation(e, t); + } + hitTest(e) { + const t = re.HitTarget.Regular; + let i = null; + for (const s of this._items) { + if (!s) continue; + const r = this._calcBoundingBox(s); + if (r && (0, ie.pointInBox)(e, r)) { + const e = { tooltip: this._getTooltip(s, r) }; + i = new re.HitTestResult(t, e); + } + } + return i; + } + setData(e) { + var t, i, s, r; + if ( + ((this._height = void 0 !== e.height ? e.height : e.width), + (this._width = void 0 !== e.width ? e.width : e.height), + (this._color = e.color), + (this._borderColor = e.borderColor), + (this._vertOffset = e.vertOffset || 0), + e.text && + ((this._text = e.text), + (this._fontSize = e.fontSize), + (this._lineSpacing = e.lineSpacing), + (this._textColor = e.textColor), + (this._textAlign = e.textAlign || "center")), + void 0 !== e.items && void 0 !== e.barSpacing) + ) { + const n = + null !== + (i = + null === (t = e.visibleItemsRange) || void 0 === t + ? void 0 + : t.startItemIndex) && void 0 !== i + ? i + : 0, + o = + null !== + (r = + null === (s = e.visibleItemsRange) || void 0 === s ? void 0 : s.endItemIndex) && + void 0 !== r + ? r + : e.items.length; + this.setItems(e.items.slice(n, o), e.barSpacing); + } + } + setItems(e, t) { + this._setBaseData(e, t); + } + _calcBoundingBox(e) { + const t = e.vertOffset, + i = this._getTextCache(e); + if (!i) return; + const s = i.textImageWidth, + r = i.textImageHeight, + n = s / 2, + o = e.y + t + e.textVertOffset, + a = t > 0 ? 0 : -r, + l = t > 0 ? r : 0, + c = new te.Point(e.center - n, o + a), + h = new te.Point(e.center + n, o + l); + return (0, te.box)(c, h); + } + _unionBox(e, t) { + const i = Math.min(e.min.x, t.min.x), + s = Math.max(e.max.x, t.max.x), + r = Math.min(e.min.y, t.min.y), + n = Math.max(e.max.y, t.max.y), + o = new te.Point(i, r), + a = new te.Point(s, n); + return (0, te.box)(o, a); + } + _getTooltip(e, t) { + if (e.tooltip) + return { + content: { type: "text", data: e.tooltip }, + tooltipDelay: 200, + extendMargin: !0, + rect: { + x: t.min.x, + y: t.min.y, + w: Math.abs(t.max.x - t.min.x), + h: Math.abs(t.max.y - t.min.y), + }, + }; + } + _setBaseData(e, t) { + (this._items.length = 0), (this._barSpacing = t); + for (const t of e) { + if ((0, se.isNaN)(t.y)) continue; + const e = void 0 === t.width ? (0, o.ensureDefined)(this._width) : t.width, + i = void 0 === t.height ? (0, o.ensureDefined)(this._height) : t.height, + s = void 0 === t.vertOffset ? this._vertOffset : t.vertOffset, + r = s > 0 ? i : -i; + this._items.push({ + width: e, + height: i, + vertOffset: s, + textVertOffset: r, + shapeWidth: 0, + shapeHeight: 0, + stepX: 0, + stepY: 0, + ...t, + }); + } + } + _drawItemText(e, t, i) { + const s = this._getTextCache(i); + if (null === s) return; + const r = i.center, + n = i.vertOffset, + o = i.y + n + i.textVertOffset; + let a; + a = i.style && void 0 !== i.style.textColor ? i.style.textColor : this._textColor; + const l = { + style: { fillStyle: a }, + location: { x: r, y: o, horzAlign: q.Center, vertAlign: n > 0 ? $.Top : $.Bottom }, + }; + s.paintTo(e, t, l); + } + _drawWithOptimizations(e, t) { + let i, + s, + r = null, + n = !1; + for (const o of this._items) + (0, se.isNaN)(o.y) || + (o.style && void 0 !== o.style.color + ? ((i = o.style.color || "rgba(0, 0, 0, 0)"), + (s = o.style.borderColor || "rgba(0, 0, 0, 0)")) + : ((i = this._color), (s = this._borderColor)), + (r !== i || h.isSafari) && + ((r = i), n && this._endPath(e), this._startPath(e, t, i, s)), + this._drawItemShape(e, t, o), + (n = !0)); + n && this._endPath(e), e.save(); + for (const i of this._items) (0, se.isNaN)(i.y) || this._drawItemText(e, t, i); + e.restore(); + } + _drawWithoutOptimizations(e, t) { + let i, s; + e.save(); + for (const r of this._items) { + if ((0, se.isNaN)(r.y)) continue; + const n = (0, o.ensureDefined)(r.style); + (i = n.color || "rgba(0, 0, 0, 0)"), + (s = n.borderColor || "rgba(0, 0, 0, 0)"), + this._startPath(e, t, i, s), + this._drawItemShape(e, t, r), + this._endPath(e), + this._drawItemText(e, t, r); + } + e.restore(); + } + _drawItemShape(e, t, i) { + (0, le.drawScaled)(e, t.pixelRatio, t.pixelRatio, () => + this._drawItemShapeUsingCSSPixels(e, i), + ); + } + _drawItemShapeUsingCSSPixels(e, t) {} + _preDrawInit() {} + _startPath(e, t, i, s) {} + _endPath(e) {} + _getTextCache(e) { + var t, i; + const s = e.text || this._text, + r = e.fontSize || this._fontSize, + n = null !== (t = e.lineSpacing) && void 0 !== t ? t : this._lineSpacing, + o = e.textAlign || this._textAlign, + a = null !== (i = e.font) && void 0 !== i ? i : ue.CHART_FONT_FAMILY; + return this._textCache.get({ + text: s, + bold: !1, + italic: !1, + font: a, + fontSize: r, + lineSpacing: n, + align: o, + }); + } + } + class _e extends pe { + _startPath(e, t, i, s) { + e.beginPath(), + (e.lineWidth = this._lineWidth(t)), + (e.lineCap = "butt"), + (e.strokeStyle = i); + } + _endPath(e) { + e.stroke(); + } + _lineWidth(e) { + return Math.max(1, Math.floor(2 * e.pixelRatio)); + } + } + class me extends pe { + _startPath(e, t, i, s) { + e.beginPath(), + (e.lineWidth = this._lineWidth(t)), + (e.lineCap = "butt"), + (e.fillStyle = i), + (e.strokeStyle = s); + } + _endPath(e) { + e.fill(), e.stroke(); + } + _lineWidth(e) { + return Math.max(1, Math.floor(e.pixelRatio)); + } + } + class ge extends me { + constructor() { + super(...arguments), + (this._sign = 0), + (this._thinArrow = !1), + (this._thinArrowLineWidth = 0), + (this._headHeight = 0), + (this._arrowWidth = 0); + } + setItems(e, t) { + this._setBaseData(e, t); + } + _drawItemShape(e, t, i) { + const s = t.pixelRatio, + r = this._lineWidth(t) % 2 ? 0.5 : 0, + n = this._sign, + o = this._arrowWidth, + a = this._headHeight, + l = Math.abs(i.height), + c = Math.round(i.center * s) + r, + h = i.vertOffset, + d = Math.round((i.y + h + (n * l) / 2) * s) + r, + u = (0, X.ceiledEven)(o * s), + p = u / 2, + _ = Math.round(l * s), + m = Math.round(a * s); + e.translate(c, d), + this._thinArrow + ? (e.moveTo(0, 0), + e.lineTo(-p, -p * n), + e.moveTo(0, 0), + e.lineTo(p, -p * n), + e.moveTo(0, 0), + e.lineTo(0, -_ * n), + e.moveTo(-p, -_ * n), + e.lineTo(p, -_ * n)) + : (e.moveTo(0, 0), + _ < m + ? (e.lineTo(u, -_ * n), e.lineTo(-u, -_ * n)) + : (e.lineTo(u, -m * n), + e.lineTo(p, -m * n), + e.lineTo(p, -_ * n), + e.lineTo(-p, -_ * n), + e.lineTo(-p, -m * n), + e.lineTo(-u, -m * n)), + e.lineTo(0, 0)), + e.translate(-c, -d); + } + _preDrawInit() { + const e = this._calculateWidth(); + (this._arrowWidth = e), + (this._sign = this._isUp() ? -1 : 1), + (this._thinArrow = e < 4), + (this._thinArrowLineWidth = Math.max(e / 2, 1)), + (this._headHeight = Math.round(e)); + } + _startPath(e, t, i, s) { + e.beginPath(), (e.fillStyle = i), (e.strokeStyle = s), (e.lineWidth = this._lineWidth(t)); + } + _lineWidth(e) { + return this._thinArrow ? this._thinArrowLineWidth : super._lineWidth(e); + } + _calcBoundingBox(e) { + const t = e.vertOffset, + i = this._sign, + s = this._arrowWidth, + r = this._headHeight, + n = Math.abs(e.height), + o = e.center - s, + a = o + 2 * s, + l = e.y + t + i * Math.round(n / 2), + c = l + (-n - r) * i, + h = new te.Point(o, l), + d = new te.Point(a, c); + let u = (0, te.box)(h, d); + const p = super._calcBoundingBox(e); + return p && (u = this._unionBox(u, p)), u; + } + _calculateWidth() { + return Math.round(this._barSpacing / 4); + } + } + const fe = 2 * Math.PI; + class ve extends me { + setItems(e, t) { + this._setBaseData(e, t); + for (const e of this._items) { + if (e.fontSize) { + const t = e.fontSize; + (e.stepX = Math.round(t / 1.5)), (e.stepY = Math.round(t / 2) - 1); + } else { + const t = e.height; + (e.stepX = Math.round((t / 2) * 0.65) + 0.5), (e.stepY = e.stepX); + } + e.vertOffset = this._calcVertOffset(e); + const t = this._getTextCache(e); + if (null === t) { + (e.shapeWidth = 2 * e.stepX), (e.shapeHeight = 2.5 * e.stepY); + continue; + } + const i = t.textImageWidth, + s = t.textImageHeight; + (e.shapeWidth = i + 2 * e.stepX), + (e.shapeHeight = s + 2 * e.stepY), + (e.vertOffset = this._calcVertOffset(e)), + (e.textHorizOffset = this._getHorizontalTextOffset(e)), + (e.textVertOffset = this._getVerticalTextOffset(e)); + } + } + _calcVertOffset(e) { + return e.vertOffset; + } + _drawCorner(e, t, i, s, r) { + const n = Math.max(1, Math.floor(2 * r)); + e.lineTo(t - n * s.prevPointSignX, i - n * s.prevPointSignY), + e.arcTo(t, i, t + n * s.nextPointSignX, i + n * s.nextPointSignY, n); + } + _getArrowSize(e) { + return e.stepX; + } + _getHorizontalTextOffset(e) { + return 0; + } + _getVerticalTextOffset(e) { + return 0; + } + _hasText(e) { + return Boolean(e.text) || Boolean(this._text); + } + _drawItemText(e, t, i) { + var s; + const r = this._getTextCache(i); + if (null === r) return; + const n = i.textHorizOffset || 0, + a = i.center + n, + l = i.vertOffset, + c = i.y + l + i.textVertOffset, + h = (null === (s = i.style) || void 0 === s ? void 0 : s.textColor) || this._textColor, + d = { + style: { fillStyle: (0, o.ensureDefined)(h) }, + location: { x: a, y: Math.floor(c), horzAlign: q.Center, vertAlign: $.Middle }, + }; + r.paintTo(e, t, d); + } + } + class ye { + constructor(e, t, i, s) { + (this.prevPointSignX = e), + (this.prevPointSignY = t), + (this.nextPointSignX = i), + (this.nextPointSignY = s); + } + } + var Se; + !(function (e) { + (e.rightUp = new ye(1, 0, 0, 1)), + (e.rightDown = new ye(0, 1, -1, 0)), + (e.leftDown = new ye(-1, 0, 0, -1)), + (e.leftUp = new ye(0, -1, 1, 0)); + })(Se || (Se = {})); + class be extends me { + _calcBoundingBox(e) { + const t = e.width, + i = e.height, + s = t / 2, + r = Math.round(i / 3), + n = e.center, + o = e.vertOffset - 2 * r, + a = e.y + o, + l = n - s, + c = n + s, + h = a, + d = a + i, + u = new te.Point(l, h), + p = new te.Point(c, d); + let _ = (0, te.box)(u, p); + const m = super._calcBoundingBox(e); + return m && (_ = this._unionBox(_, m)), _; + } + } + var we = i(78071), + Ce = i(16702); + const Pe = new Map(); + Pe.set( + "PaneRendererArrowUp", + class extends ge { + _isUp() { + return !0; + } + }, + ), + Pe.set( + "PaneRendererArrowDown", + class extends ge { + _isUp() { + return !1; + } + }, + ), + Pe.set( + "PaneRendererCircleShape", + class extends me { + _drawItemShapeUsingCSSPixels(e, t) { + const i = Math.max(t.width, t.height) / 2, + s = t.center, + r = t.vertOffset, + n = t.y + r; + e.moveTo(s + i, n), e.arc(s, n, i, 0, fe, !1); + } + _calcBoundingBox(e) { + const t = Math.max(e.width, e.height) / 2, + i = e.center, + s = e.vertOffset, + r = e.y + s, + n = i - t, + o = i + t, + a = r - t, + l = r + t, + c = new te.Point(n, a), + h = new te.Point(o, l); + let d = (0, te.box)(c, h); + const u = super._calcBoundingBox(e); + return u && (d = this._unionBox(d, u)), d; + } + }, + ), + Pe.set( + "PaneRendererCrossShape", + class extends _e { + _drawItemShape(e, t, i) { + const s = i.width, + r = i.height, + n = i.center - s / 2, + o = i.vertOffset, + a = i.y - r / 2 + o, + l = t.pixelRatio, + c = this._lineWidth(t), + h = c % 2 ? 0.5 : 0, + d = Math.round(n * l); + let u = Math.round((n + s) * l); + (u - d) % 2 != c % 2 && (u += 1); + const p = Math.floor((d + u) / 2) + h, + _ = Math.round(a * l); + let m = Math.round((a + r) * l); + (m - _) % 2 != c % 2 && (m += 1); + const g = Math.floor((_ + m) / 2) + h; + e.moveTo(p, _), e.lineTo(p, m), e.moveTo(d, g), e.lineTo(u, g); + } + _calcBoundingBox(e) { + const t = e.width, + i = e.height, + s = e.center - t / 2, + r = e.vertOffset, + n = e.y - i / 2 + r, + o = s, + a = s + t, + l = n, + c = n + i, + h = new te.Point(o, l), + d = new te.Point(a, c); + let u = (0, te.box)(h, d); + const p = super._calcBoundingBox(e); + return p && (u = this._unionBox(u, p)), u; + } + }, + ), + Pe.set( + "PaneRendererDiamond", + class extends me { + _drawItemShapeUsingCSSPixels(e, t) { + const i = Math.round(t.height / 2), + s = t.center, + r = t.vertOffset, + n = t.y + r; + e.moveTo(s, n - i), + e.lineTo(s + i, n), + e.lineTo(s, n + i), + e.lineTo(s - i, n), + e.lineTo(s, n - i); + } + _calcBoundingBox(e) { + const t = Math.round(e.height / 2), + i = e.center, + s = e.vertOffset, + r = e.y + s, + n = i - t, + o = i + t, + a = r - t, + l = r + t, + c = new te.Point(n, a), + h = new te.Point(o, l); + let d = (0, te.box)(c, h); + const u = super._calcBoundingBox(e); + return u && (d = this._unionBox(d, u)), d; + } + }, + ), + Pe.set( + "PaneRendererFlagShape", + class extends me { + _drawItemShapeUsingCSSPixels(e, t) { + const i = t.width, + s = t.height, + r = s / 2, + n = (i - 3) / 3, + o = t.center - i / 2, + a = t.vertOffset, + l = t.y - r + a; + e.moveTo(o, l), + e.lineTo(o + 3, l), + e.bezierCurveTo(o + n, l - n, o + 2 * n, l + n, o + i, l), + e.lineTo(o + i, l + r), + e.bezierCurveTo(o + i - n, l + r + n, o + i - 2 * n, l + r - n, o + 3, l + r), + e.lineTo(o + 3, l + s), + e.lineTo(o, l + s), + e.lineTo(o, l); + } + _calcBoundingBox(e) { + const t = e.width, + i = e.height, + s = i / 2, + r = e.center - t / 2, + n = e.vertOffset, + o = e.y - s + n, + a = r, + l = r + t, + c = o, + h = o + i, + d = new te.Point(a, c), + u = new te.Point(l, h); + let p = (0, te.box)(d, u); + const _ = super._calcBoundingBox(e); + return _ && (p = this._unionBox(p, _)), p; + } + }, + ), + Pe.set( + "PaneRendererLabelUp", + class extends ve { + _calcBoundingBox(e) { + const t = e.center - e.shapeWidth / 2, + i = e.center + e.shapeWidth / 2, + s = e.y + e.vertOffset, + r = e.y + e.shapeHeight + e.vertOffset, + n = new te.Point(t, s), + o = new te.Point(i, r); + return (0, te.box)(n, o); + } + _drawItemShape(e, t, i) { + const s = t.pixelRatio, + r = this._lineWidth(t) % 2 ? 0.5 : 0, + n = Math.max(1, Math.floor(s)) % 2 ? 0.5 : 0, + o = this._getArrowSize(i); + let a = Math.round(o * s); + (n + a) % 1 != r % 1 && (a += 0.5); + let l = Math.round((i.shapeWidth / 2) * s); + (n + l) % 1 != r % 1 && (l += 0.5); + const c = Math.round(i.center * s) + n, + h = Math.round((i.y + i.vertOffset) * s) + r, + d = c - a, + u = Math.round((i.y + i.vertOffset + o) * s) + r, + p = c + a, + _ = c + l, + m = Math.round((i.y + i.vertOffset + o + i.shapeHeight) * s) + r, + g = c - l; + e.moveTo(d, u), + e.lineTo(c, h), + e.lineTo(p, u), + i.shapeWidth <= 2 * o + ? (e.lineTo(_, u), + this._drawCorner(e, _, m, Se.rightDown, s), + this._drawCorner(e, g, m, Se.leftDown, s), + e.lineTo(g, u)) + : (this._drawCorner(e, _, u, Se.rightUp, s), + this._drawCorner(e, _, m, Se.rightDown, s), + this._drawCorner(e, g, m, Se.leftDown, s), + this._drawCorner(e, g, u, Se.leftUp, s)), + e.lineTo(d, u); + } + _getVerticalTextOffset(e) { + return e.shapeHeight / 2 + this._getArrowSize(e); + } + _calcVertOffset(e) { + return Math.sign(e.vertOffset) >= 0 ? e.vertOffset : e.vertOffset - e.shapeHeight; + } + }, + ), + Pe.set( + "PaneRendererLabelDown", + class extends ve { + _calcBoundingBox(e) { + const t = e.center - e.shapeWidth / 2, + i = e.center + e.shapeWidth / 2, + s = e.y - e.shapeHeight + e.vertOffset, + r = e.y + e.vertOffset, + n = new te.Point(t, s), + o = new te.Point(i, r); + return (0, te.box)(n, o); + } + _drawItemShape(e, t, i) { + const s = t.pixelRatio, + r = this._lineWidth(t) % 2 ? 0.5 : 0, + n = Math.max(1, Math.floor(s)) % 2 ? 0.5 : 0, + o = this._getArrowSize(i); + let a = Math.round(o * s); + (n + a) % 1 != r % 1 && (a += 0.5); + let l = Math.round((i.shapeWidth / 2) * s); + (n + l) % 1 != r % 1 && (l += 0.5); + const c = Math.round(i.center * s) + n, + h = Math.round((i.y + i.vertOffset) * s) + r, + d = c + a, + u = Math.round((i.y + i.vertOffset - o) * s) + r, + p = c - a, + _ = c + l, + m = Math.round((i.y + i.vertOffset - i.shapeHeight - o) * s) + r, + g = c - l; + e.moveTo(d, u), + e.lineTo(c, h), + e.lineTo(p, u), + i.shapeWidth <= 2 * o + ? (e.lineTo(g, u), + this._drawCorner(e, g, m, Se.leftUp, s), + this._drawCorner(e, _, m, Se.rightUp, s), + e.lineTo(_, u)) + : (this._drawCorner(e, g, u, Se.leftDown, s), + this._drawCorner(e, g, m, Se.leftUp, s), + this._drawCorner(e, _, m, Se.rightUp, s), + this._drawCorner(e, _, u, Se.rightDown, s)), + e.lineTo(d, u); + } + _getVerticalTextOffset(e) { + return -e.shapeHeight / 2 - this._getArrowSize(e); + } + _calcVertOffset(e) { + return Math.sign(e.vertOffset) <= 0 ? e.vertOffset : e.vertOffset + e.shapeHeight; + } + }, + ), + Pe.set( + "PaneRendererSquare", + class extends me { + _drawItemShape(e, t, i) { + const s = t.pixelRatio, + r = Math.max(1, Math.floor(s)) % 2 ? 0.5 : 0, + n = this._lineWidth(t) % 2 ? 0.5 : 0; + let o = Math.round((i.height / 2) * s); + (r + o) % 1 != n % 1 && (o += 0.5); + const a = Math.round(i.center * s) + r, + l = Math.round((i.y + i.vertOffset) * s) + r, + c = a - o, + h = l - o, + d = a + o, + u = l + o; + e.rect(c, h, d - c, u - h); + } + _calcBoundingBox(e) { + const t = e.height, + i = Math.round(t / 2), + s = e.center - i, + r = e.vertOffset, + n = e.y + r - i, + o = s, + a = s + t, + l = n, + c = n + t, + h = new te.Point(o, l), + d = new te.Point(a, c); + let u = (0, te.box)(h, d); + const p = super._calcBoundingBox(e); + return p && (u = this._unionBox(u, p)), u; + } + }, + ), + Pe.set( + "PaneRendererTriangleApexUp", + class extends be { + _drawItemShape(e, t, i) { + const s = i.width, + r = i.height, + n = Math.round(r / 3), + o = i.vertOffset - 2 * n, + a = t.pixelRatio, + l = this._lineWidth(t) % 2 ? 0.5 : 0, + c = Math.max(1, Math.floor(a)), + h = c % 2 ? 0.5 : 0; + let d = Math.round(s * a); + d % 2 != c % 2 && (d += 1); + const u = Math.round(i.center * a) + h, + p = Math.round((i.y + o) * a), + _ = u + d / 2, + m = Math.round((i.y + o + r) * a) + l, + g = u - d / 2; + e.moveTo(u, p), e.lineTo(_, m), e.lineTo(g, m), e.lineTo(u, p); + } + }, + ), + Pe.set( + "PaneRendererTriangleApexDown", + class extends be { + _drawItemShape(e, t, i) { + const s = i.width, + r = i.height, + n = Math.round(r / 3), + o = i.vertOffset - n, + a = t.pixelRatio, + l = this._lineWidth(t) % 2 ? 0.5 : 0, + c = Math.max(1, Math.floor(a)), + h = c % 2 ? 0.5 : 0; + let d = Math.round(s * a); + d % 2 != c % 2 && (d += 1); + const u = Math.round(i.center * a) + h, + p = Math.round((i.y + o) * a) + l, + _ = u + d / 2, + m = Math.round((i.y + o + r) * a), + g = u - d / 2; + e.moveTo(g, p), e.lineTo(_, p), e.lineTo(u, m), e.lineTo(g, p); + } + }, + ), + Pe.set( + "PaneRendererXCross", + class extends _e { + _drawItemShapeUsingCSSPixels(e, t) { + const i = t.width, + s = t.height, + r = t.center - i / 2, + n = t.vertOffset, + o = t.y - s / 2 + n; + e.moveTo(r, o), e.lineTo(r + i, o + s), e.moveTo(r, o + s), e.lineTo(r + i, o); + } + _calcBoundingBox(e) { + const t = e.width, + i = e.height, + s = e.center - t / 2, + r = e.vertOffset, + n = e.y - i / 2 + r, + o = s, + a = s + t, + l = n, + c = n + i, + h = new te.Point(o, l), + d = new te.Point(a, c); + let u = (0, te.box)(h, d); + const p = super._calcBoundingBox(e); + return p && (u = this._unionBox(u, p)), u; + } + }, + ); + class xe extends Ce.StudyPaneViewInplaceUpdatable { + constructor(e, t, i, s) { + var r; + super(i), + (this._renderer = null), + (this._shapesRenderer = null), + (this._selectionRenderer = null), + (this._isMarkersEnabled = W.enabled("source_selection_markers")), + (this._study = e), + (this._series = t), + (this._model = i), + (this._plotName = s); + const n = e.metaInfo().plots; + for (let e = 0; e < n.length; e++) + if (n[e].id === this._plotName) { + this._plotIndex = e; + break; + } + (this._plotStyleInfo = (0, o.ensureDefined)( + null === (r = e.metaInfo().styles) || void 0 === r ? void 0 : r[this._plotName], + )), + (this._colorProvider = (0, j.createStudyPlotColorProvider)( + e.metaInfo(), + e.properties(), + s, + )), + (this._selectionIndexer = new J.SelectionIndexes(i.timeScale())); + } + items() { + return this._items; + } + renderer() { + return this._isPlotVisible() && this._scalesReady() + ? (this._makeSureRendererIsValid(), this._renderer) + : null; + } + _isPlotVisible() { + return this._study.isPlotVisibleAt(this._plotName, 1); + } + _scalesReady() { + const e = this._model.timeScale(), + t = this._study.priceScale(); + return e && null !== t && !e.isEmpty() && !t.isEmpty(); + } + _updateImplFull(e) { + var t; + if ( + ((null === (t = this._dataInvalidated) || void 0 === t ? void 0 : t.clearData) && + ((this._items = []), (this._renderer = null)), + !this._scalesReady()) + ) + return !1; + const i = this._model.timeScale(), + s = this._study.priceScale(), + r = i.visibleBarsStrictRange(); + if (null === r || null === s) return !1; + const n = this._study.plots().plottableRange(!1); + if (0 === n.size()) return !1; + const a = this._study.offset(this._plotName), + l = this._study.firstValue(); + if (null === l) return !1; + this._updateAdditionalPrices(s, l); + const { hiPlot: c, loPlot: h } = this._hiLoPlots(), + d = this._preallocateItems(n, (e, t) => + this._createItem(e, null != t ? t : null, c, h, a), + ); + let u = this._series.nearestIndex(r.firstBar(), S.PlotRowSearchMode.NearestRight), + p = this._series.nearestIndex(r.lastBar(), S.PlotRowSearchMode.NearestLeft); + if (void 0 === u || void 0 === p) return !1; + a > 0 ? ((u -= a), (p += a)) : ((u += a), (p -= a)); + const _ = this._study.getMinFirstBarIndexForPlot(this._plotName); + if (_ > p) return !0; + u = Math.max(_, u); + const m = this._getTranspValue(), + g = this._study.properties().childs().styles.childs()[this._plotName].childs(), + f = g.color.value(), + v = g.textColor ? g.textColor.value() : void 0, + y = f, + b = f, + w = void 0 === v ? void 0 : v, + C = (0, o.ensureNotNull)(this._plotIndex), + P = (0, ee.createEmptyStyle)(), + x = null != d ? d : (0, o.ensureNotNull)(n.firstIndex()), + T = n.rangeIterator(x, (0, o.ensureNotNull)(n.lastIndex()) + 1); + let I = (0, we.lowerbound)(this._items, x + a, (e, t) => e.timePointIndex < t); + for (const e of T) { + const t = e.value, + i = t[C + 1]; + if (null == i) { + I++; + continue; + } + const s = this._items[I]; + if (!isNaN(s.origPrices.price)) { + if (this._colorProvider.isColorDefined()) { + s.style = { color: y, borderColor: b, textColor: w }; + const e = this._colorProvider.getPlotPointStyle(t, P); + this._fillItemWithPointStyle(s, e, m); + } + } + I++; + } + return this._updateImplLight(), !0; + } + _fillItemWithPointStyle(e, t, i) { + const s = (0, o.ensureDefined)(e.style); + if (void 0 !== t.colors[0]) { + s.color = (0, p.generateColor)((0, o.ensureDefined)(t.colors[0]), i); + const e = i > 9 ? i - 10 : 0; + s.borderColor = (0, p.generateColor)(s.color, e); + } + void 0 !== t.colors[2] && + (s.textColor = (0, p.generateColor)((0, o.ensureDefined)(t.colors[2]), i)); + } + _updateRenderer(e, t) { + this._makeSureRendererIsValid(); + const i = this._model.timeScale(), + s = {}, + r = this._getTranspValue(), + n = i.barSpacing(), + o = this._calculateShapeHeight(n), + a = this._study.properties().childs().styles.childs()[this._plotName].childs(), + l = a.location.value(), + c = this._calculateVerticalOffset(l, o + o / 2); + (s.barSpacing = n), + (s.items = this._items), + (s.color = (0, p.generateColor)(a.color.value(), r)), + (s.height = o), + (s.vertOffset = c), + (s.visibleItemsRange = { startItemIndex: e, endItemIndex: t }); + const h = a.plottype.value(), + d = Z.plotShapesData[h], + u = new H.CompositeRenderer(); + d && + (this._shapesRenderer + ? this._shapesRenderer.setData(s) + : ((this._shapesRenderer = this._createRenderer(d.paneRendererClass, s)), + u.append(this._shapesRenderer))), + this._model.selection().isSelected(this._study) && + this._isMarkersEnabled && + null !== this._selectionData && + ((this._selectionData.vertOffset = c), + u.append(new K.SelectionRenderer(this._selectionData))), + (this._renderer = u); + } + _createRenderer(e, t) { + const i = Pe.get(e); + return new ((0, o.ensureDefined)(i))(t); + } + _getSeriesVal(e, t) { + const i = (0, Q.barFunction)(e), + s = this._series.data().valueAt(t); + return null === s ? null : i(s); + } + _getTranspValue() { + let e = 0; + const t = this._study.properties().childs(); + t.transparency && ((e = t.transparency.value()), (e = (0, V.isNumber)(e) ? e : 50)); + const i = t.styles.childs()[this._plotName].childs(); + return ( + i.transparency && ((e = i.transparency.value()), (e = (0, V.isNumber)(e) ? e : 50)), + (0, X.clamp)(e, 0, 100) + ); + } + _createItem(e, t, i, s, r) { + const n = this._study + .properties() + .childs() + .styles.childs() + [this._plotName].childs() + .location.value(), + a = { origPrices: { price: NaN }, timePointIndex: e + r }; + if ((null === t || 0 === t) && n !== b.MarkLocation.Absolute) return a; + if (null == t) return a; + let l = NaN; + switch (n) { + case b.MarkLocation.AboveBar: { + const t = this._getLocationPrice(e, i, r); + if (null === t) return a; + l = t; + break; + } + case b.MarkLocation.BelowBar: { + const t = this._getLocationPrice(e, s, r); + if (null === t) return a; + l = t; + break; + } + case b.MarkLocation.Absolute: + l = (0, o.ensureNotNull)(t); + break; + case b.MarkLocation.Top: + case b.MarkLocation.Bottom: + l = 0; + break; + default: + throw new Error("Bad value: " + n); + } + return { y: NaN, origPrices: { price: l }, timePointIndex: e + r }; + } + _dependsOnSeriesData() { + const e = this._study + .properties() + .childs() + .styles.childs() + [this._plotName].childs() + .location.value(); + return e === b.MarkLocation.AboveBar || e === b.MarkLocation.BelowBar; + } + _getValueForUpdating(e) { + const t = e.value[this._plotIndex + 1]; + if (null == t) return null; + const i = this._study + .properties() + .childs() + .styles.childs() + [this._plotName].childs() + .location.value(); + if (0 === t && i !== b.MarkLocation.Absolute) return null; + const s = this._study.offset(this._plotName), + { hiPlot: r, loPlot: n } = this._hiLoPlots(); + switch (i) { + case b.MarkLocation.AboveBar: + return this._getLocationPrice(e.index, r, s); + case b.MarkLocation.BelowBar: + return this._getLocationPrice(e.index, n, s); + } + return super._getValueForUpdating(e); + } + _convertItemsToCoordinates(e, t, i, s) { + for (let e = i; e < s; e++) { + const t = this._items[e]; + t.y = t.origPrices.price; + } + this._model.timeScale().fillBarBorders(this._items); + const r = this._study + .properties() + .childs() + .styles.childs() + [this._plotName].childs() + .location.value(), + n = e.height() * e.topMargin(), + o = e.height() * (1 - e.bottomMargin()), + a = e.isInverted(), + l = a ? o : n, + c = a ? n : o, + h = (e) => { + for (let t = i; t < s; t++) isNaN(this._items[t].y) || (this._items[t].y = e); + }; + switch (r) { + case b.MarkLocation.Top: + h(l); + break; + case b.MarkLocation.Bottom: + h(c); + break; + default: + e.pointsArrayToCoordinates(this._items, t, { startItemIndex: i, endItemIndex: s }); + } + } + _calculateVerticalOffset(e, t) { + let i = 0; + switch (e) { + case b.MarkLocation.AboveBar: + case b.MarkLocation.Bottom: + i = -t; + break; + case b.MarkLocation.BelowBar: + case b.MarkLocation.Top: + i = t; + } + return (0, o.ensureNotNull)(this._study.priceScale()).isInverted() && (i *= -1), i; + } + _calculateShapeHeight(e, t) { + let i = e; + switch (t) { + case T.PlotSymbolSize.Tiny: + i = 0.3 * e; + break; + case T.PlotSymbolSize.Small: + i = 0.6 * e; + break; + case T.PlotSymbolSize.Normal: + i = e; + break; + case T.PlotSymbolSize.Large: + i = 1.5 * e; + break; + case T.PlotSymbolSize.Huge: + i = 2 * e; + } + return i; + } + _hiLoPlots() { + let e, t; + let i = null; + switch (this._series.properties().childs().style.value()) { + case 2: + i = "lineStyle"; + break; + case 14: + i = "lineWithMarkersStyle"; + break; + case 15: + i = "steplineStyle"; + break; + case 3: + i = "areaStyle"; + } + return ( + i + ? ((e = this._series.properties().childs()[i].childs().priceSource.value()), (t = e)) + : ((e = "high"), (t = "low")), + { hiPlot: e, loPlot: t } + ); + } + _getLocationPrice(e, t, i) { + const s = Math.min(e + i, (0, o.ensureNotNull)(this._series.data().last()).index); + return this._getSeriesVal(t, s); + } + } + class Te extends xe { + _updateRenderer(e, t) { + var i; + const s = this._study.properties().childs().styles.childs()[this._plotName].childs(), + r = this._model.timeScale(), + n = {}, + o = this._getTranspValue(), + a = r.barSpacing(); + let l; + (l = this._plotStyleInfo.size + ? this._calculateShapeHeight(25, this._plotStyleInfo.size) + : Math.round(a / 2)), + (l = Math.max(l, 1)); + const c = s.location.value(), + h = (0, p.generateColor)(s.color.value(), o), + d = o > 19 ? o - 10 : 0, + u = this._calculateVerticalOffset(c, Math.round(1.5 * l)); + (n.barSpacing = a), + (n.items = this.items()), + (n.color = h), + (n.borderColor = (0, p.generateColor)(s.color.value(), d)), + (n.height = l), + (n.vertOffset = u), + (n.visibleItemsRange = { startItemIndex: e, endItemIndex: t }); + const _ = s.plottype.value(), + m = Z.plotShapesData[_], + g = this._plotStyleInfo.text; + if (void 0 !== g && "" !== g.trim()) { + let e = g.trim().replace(/\\n/gm, "\n"); + (e = (0, Y.cleanButAmpersand)(e, !0)), (n.text = e), (n.fontSize = 12); + const t = s.textColor ? s.textColor.value() : void 0; + n.textColor = t ? (0, p.generateColor)(t, o) : h; + } + if (this._renderer && this._shapesRenderer && this._selectionRenderer) + this._shapesRenderer.setData(n), + this._model.selection().isSelected(this._study) && + this._isMarkersEnabled && + null !== this._selectionData + ? ((this._selectionData.vertOffset = u), + this._selectionRenderer.setData(this._selectionData)) + : this._selectionRenderer.setData(null); + else { + const e = new H.CompositeRenderer(); + (this._shapesRenderer = super._createRenderer(m.paneRendererClass, n)), + e.append(this._shapesRenderer), + (this._selectionRenderer = new K.SelectionRenderer( + null !== (i = this._selectionData) && void 0 !== i ? i : void 0, + )), + this._model.selection().isSelected(this._study) && + this._isMarkersEnabled && + null !== this._selectionData + ? (this._selectionData.vertOffset = u) + : this._selectionRenderer.setData(null), + e.append(this._selectionRenderer), + (this._renderer = e); + } + } + } + var Ie = i(87795), + Me = i.n(Ie), + Ae = i(45197); + class Le extends pe { + constructor(e, t) { + super(null, t), + (this._fontSizeEnsured = 0), + (this._ch = ""), + (this._fontFamily = ue.CHART_FONT_FAMILY), + (this._charCache = null), + null !== e && this.setData(e); + } + setData(e) { + super.setData(e), (this._fontSizeEnsured = (0, o.ensureDefined)(this._height)); + const t = e.char.slice(0, 40); + (this._ch = Me()(t)[0] || " "), (this._fontFamily = e.fontFamily || ue.CHART_FONT_FAMILY); + } + hitTest(e) { + const t = (0, Ae.interactionTolerance)().series + this._fontSizeEnsured / 2; + for (const i of this._items) { + if (new te.Point(i.center, i.y + i.vertOffset).subtract(e).length() <= t) + return new re.HitTestResult(re.HitTarget.Regular); + } + return null; + } + _drawItemShape(e, t, i) { + const s = i.center, + r = i.vertOffset > 0 ? 1 : -1, + n = i.y + i.vertOffset - r * Math.round(this._fontSizeEnsured / 2); + let o; + o = i.style && void 0 !== i.style.color ? i.style.color : this._color; + const a = this._textImageCache(), + l = t.pixelRatio; + if (this._fontSizeEnsured <= 4 / l) { + e.save(); + const t = Math.max(1, Math.floor(l)); + let r = Math.max(1, Math.floor(a.textImageWidth * l)); + r % 2 != t % 2 && (r += r > 1 ? -1 : 1); + const c = Math.round(n * l) + (i.vertOffset >= 0 ? 0 : -r); + return ( + (e.fillStyle = o), + e.fillRect(Math.round(s * l) + (l % 2 ? 0.5 : 0) - r / 2, c, r, r), + void e.restore() + ); + } + const c = { + style: { fillStyle: o }, + location: { + x: s, + y: n, + horzAlign: q.Center, + vertAlign: i.vertOffset > 0 ? $.Top : $.Bottom, + }, + }; + a.paintTo(e, t, c); + } + _startPath(e, t, i, s) {} + _endPath(e) {} + _textImageCache() { + return ( + (null !== this._charCache && + this._charCache.fontFamily === this._fontFamily && + this._charCache.fontSize === this._fontSizeEnsured) || + (this._charCache = { + fontSize: this._fontSizeEnsured, + fontFamily: this._fontFamily, + cache: new he( + this._ch, + !1, + !1, + this._fontFamily, + this._fontSizeEnsured, + "center", + 0, + ), + }), + this._charCache.cache + ); + } + } + class ke extends xe { + constructor() { + super(...arguments), (this._charRenderer = new Le(null)); + } + _updateRenderer(e, t) { + var i, s; + const r = this._getTranspValue(), + n = this._model.timeScale().barSpacing(); + let a; + const l = this._study.properties().childs().styles.childs()[this._plotName].childs(); + a = this._plotStyleInfo.size + ? this._calculateShapeHeight(50, this._plotStyleInfo.size) + : Math.round(n); + const c = l.location.value(), + h = (0, p.generateColor)(l.color.value(), r), + d = this._calculateVerticalOffset(c, a), + u = { + items: this.items(), + barSpacing: n, + char: (0, o.ensureDefined)( + null !== (s = null === (i = l.char) || void 0 === i ? void 0 : i.value()) && + void 0 !== s + ? s + : this._plotStyleInfo.char, + ), + height: a, + vertOffset: d, + color: h, + visibleItemsRange: { startItemIndex: e, endItemIndex: t }, + }, + _ = this._plotStyleInfo.text; + if (void 0 !== _ && "" !== _.trim()) { + let e = _.trim().replace(/\\n/gm, "\n"); + (e = (0, Y.cleanButAmpersand)(e, !0)), (u.text = e), (u.fontSize = 12); + const t = l.textColor ? l.textColor.value() : void 0; + u.textColor = t ? (0, p.generateColor)(t, r) : h; + } + this._charRenderer.setData(u); + const m = new H.CompositeRenderer(); + m.append(this._charRenderer), + this._model.selection().isSelected(this._study) && + this._isMarkersEnabled && + null !== this._selectionData && + ((this._selectionData.vertOffset = d), + m.append(new K.SelectionRenderer(this._selectionData))), + (this._renderer = m); + } + } + var De = i(24377); + class Ee { + constructor(e, t, i, s, r) { + (this.left = NaN), + (this.right = NaN), + (this.height = NaN), + (this.center = e), + (this.y = t), + (this.origHeight = i), + (this.isUp = s), + (this.origPrices = r), + (this.timePointIndex = e), + (this.style = {}); + } + } + function Ve(e) { + return Math.round(e / 4); + } + function Be(e) { + return Math.round(e / 2); + } + class Re extends z.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e); + } + hitTest(e) { + var t, i, s, r; + const n = this._data, + o = Be(n.barSpacing), + a = Math.round(o / 2), + l = Math.round(o), + c = Ve(n.barSpacing), + h = + null !== + (i = + null === (t = n.visibleItemsRange) || void 0 === t ? void 0 : t.startItemIndex) && + void 0 !== i + ? i + : 0, + d = + null !== + (r = + null === (s = n.visibleItemsRange) || void 0 === s ? void 0 : s.endItemIndex) && + void 0 !== r + ? r + : n.items.length; + for (const t of n.items.slice(h, d)) { + if (!t) continue; + if (!Number.isFinite(t.center) || !Number.isFinite(t.y)) continue; + const i = Math.abs(t.height), + s = t.isUp ? -1 : 1, + r = i + l, + n = t.y - s * c, + o = n - s * r, + h = t.center - a, + d = t.center + a; + if (h < e.x && e.x < d && (t.isUp ? n < e.y && e.y < o : o < e.y && e.y < n)) + return new re.HitTestResult(re.HitTarget.Regular); + } + return null; + } + _drawImpl(e) { + var t, i, s, r, n; + const { horizontalPixelRatio: o, verticalPixelRatio: a, context: l } = e, + c = this._data, + h = Be(c.barSpacing), + d = Ve(c.barSpacing), + u = h < 4, + p = Math.max(h / 2, 1), + _ = (0, X.ceiledEven)(h * o), + m = _ / 2, + g = Math.round(h * a); + (l.lineCap = "butt"), (l.lineWidth = Math.max(1, Math.floor(o))); + const f = l.lineWidth % 2 ? 0.5 : 0, + v = + null !== + (i = + null === (t = c.visibleItemsRange) || void 0 === t ? void 0 : t.startItemIndex) && + void 0 !== i + ? i + : 0, + y = + null !== + (r = + null === (s = c.visibleItemsRange) || void 0 === s ? void 0 : s.endItemIndex) && + void 0 !== r + ? r + : c.items.length; + for (const e of c.items.slice(v, y)) { + if (!Number.isFinite(e.center) || !Number.isFinite(e.y)) continue; + const t = e.isUp ? -1 : 1, + i = Math.round(Math.abs(e.height) * a), + s = Math.round(e.center * o) + f, + r = Math.round((e.y - t * d) * a) + f; + l.beginPath(), l.translate(s, r); + const h = + null !== (n = e.style && e.style.color) && void 0 !== n + ? n + : e.isUp + ? c.colorup + : c.colordown; + u + ? (l.moveTo(0, 0), + l.lineTo(-m, -m * t), + l.moveTo(0, 0), + l.lineTo(m, -m * t), + l.moveTo(0, 0), + l.lineTo(0, -i * t), + l.moveTo(-m, -i * t), + l.lineTo(m, -i * t), + (l.lineWidth = p), + (l.strokeStyle = h), + l.stroke()) + : (l.moveTo(0, 0), + i < g + ? (l.lineTo(_, -i * t), l.lineTo(-_, -i * t)) + : (l.lineTo(_, -g * t), + l.lineTo(m, -g * t), + l.lineTo(m, -i * t), + l.lineTo(-m, -i * t), + l.lineTo(-m, -g * t), + l.lineTo(-_, -g * t)), + l.lineTo(0, 0), + (l.strokeStyle = e.isUp ? c.colorBorderUp : c.colorBorderDown), + l.stroke(), + (l.fillStyle = h), + l.fill()), + l.translate(-s, -r); + } + } + } + class Ne extends K.SelectionRenderer { + _drawMarker(e, t, i, s) { + const { context: r, horizontalPixelRatio: n, verticalPixelRatio: a } = e, + l = (0, o.ensureNotNull)(this._data), + c = t.isUp ? 1 : -1; + const h = i + c * Ve(l.barSpacing) + c * Be(l.barSpacing); + let d = Math.round(3.5 * n * 2); + d % 2 != s % 2 && (d += 1); + const u = (s % 2) / 2, + p = Math.round(t.center * n) + u, + _ = Math.round((t.y + h) * a) + u; + r.beginPath(), + r.arc(p, _, d / 2, 0, 2 * Math.PI, !0), + r.closePath(), + r.fill(), + r.stroke(); + } + } + class Oe extends xe { + _updateRenderer(e, t) { + const i = this._study.properties().childs().styles.childs()[this._plotName].childs(), + s = (0, X.clamp)(this._getTranspValue(), 0, 100), + r = this._model.timeScale().barSpacing(), + n = (0, p.generateColor)(i.colorup.value(), s), + o = (0, p.generateColor)(i.colordown.value(), s), + a = (0, De.parseRgba)(n), + l = a ? 100 * (1 - a[3]) : 0, + c = (0, De.parseRgba)(o), + h = c ? 100 * (1 - c[3]) : 0, + d = { + items: this._items, + barSpacing: r, + colorup: n, + colordown: o, + colorBorderUp: (0, p.generateColor)("#000000", l), + colorBorderDown: (0, p.generateColor)("#000000", h), + minHeight: this._plotStyleInfo.minHeight, + visibleItemsRange: { startItemIndex: e, endItemIndex: t }, + }; + this._updateItemsHeights(d); + const u = new H.CompositeRenderer(); + if ( + (u.append(new Re(d)), + this._model.selection().isSelected(this._study) && null !== this._selectionData) + ) { + const e = this._selectionData; + (e.barSpacing = r), u.append(new Ne(e)); + } + this._renderer = u; + } + _fillItemWithPointStyle(e, t, i) { + const s = (0, o.ensureDefined)(e.style); + e.isUp + ? void 0 !== t.colors[5] + ? (s.color = (0, p.generateColor)((0, o.ensureDefined)(t.colors[5]), i)) + : (s.color = (0, p.generateColor)( + this._study + .properties() + .childs() + .styles.childs() + [this._plotName].childs() + .colorup.value(), + i, + )) + : void 0 !== t.colors[6] + ? (s.color = (0, p.generateColor)((0, o.ensureDefined)(t.colors[6]), i)) + : (s.color = (0, p.generateColor)( + this._study + .properties() + .childs() + .styles.childs() + [this._plotName].childs() + .colordown.value(), + i, + )); + } + _getValueForUpdating(e) { + const t = e.value[this._plotIndex + 1]; + if (!t) return null; + const i = e.index, + s = t > 0, + { hiPlot: r, loPlot: n } = this._hiLoPlots(), + a = this._study.offset(this._plotName), + l = Math.min(i + a, (0, o.ensureNotNull)(this._series.data().last()).index); + if (s) { + const e = this._getSeriesVal(n, l); + if (null !== e) return e; + } else { + const e = this._getSeriesVal(r, l); + if (null !== e) return e; + } + return null; + } + _updateItem(e, t) { + const i = this._getValueForUpdating(e), + s = e.value[this._plotIndex + 1] > 0; + return ( + (this._items[t].origPrices.price = null != i ? i : NaN), + (this._items[t].isUp = s), + t + 1 + ); + } + _createItem(e, t, i, s, r) { + const n = { + center: NaN, + y: NaN, + origPrices: { price: NaN, timePointIndex: NaN }, + origHeight: NaN, + }; + if (((n.timePointIndex = e + r), !t)) return n; + const a = Math.min(e + r, (0, o.ensureNotNull)(this._series.data().last()).index), + l = t > 0; + let c; + if (l) { + const e = this._getSeriesVal(s, a); + if (null === e) return n; + c = e; + } else { + const e = this._getSeriesVal(i, a); + if (null === e) return n; + c = e; + } + return new Ee(e + r, c, t, l, { price: c, timePointIndex: e + r }); + } + _dependsOnSeriesData() { + return !0; + } + _convertItemsToCoordinates(e, t, i, s) { + this._convertItemsToCoordinatesImpl(e, t, i, s); + } + _updateItemsHeights(e) { + var t, i, s, r, n, a, l, c; + const h = this._study.properties().childs().styles.childs(); + let d = Math.abs( + (0, o.ensureDefined)( + null !== + (i = + null === (t = h[this._plotName].childs().minHeight) || void 0 === t + ? void 0 + : t.value()) && void 0 !== i + ? i + : this._plotStyleInfo.minHeight, + ), + ), + u = Math.abs( + (0, o.ensureDefined)( + null !== + (r = + null === (s = h[this._plotName].childs().maxHeight) || void 0 === s + ? void 0 + : s.value()) && void 0 !== r + ? r + : this._plotStyleInfo.maxHeight, + ), + ); + if (d > u) { + const e = d; + (d = u), (u = e); + } + const p = this._items, + _ = + null !== + (a = + null === (n = e.visibleItemsRange) || void 0 === n ? void 0 : n.startItemIndex) && + void 0 !== a + ? a + : 0, + m = + (null !== + (c = + null === (l = e.visibleItemsRange) || void 0 === l ? void 0 : l.endItemIndex) && + void 0 !== c + ? c + : p.length) - 1; + let g = 0; + for (let e = _; e <= m; e++) { + const t = p[e], + i = Math.abs(t.origHeight); + i > g && (g = i); + } + const f = (u - d) / g; + for (let e = _; e <= m; e++) { + const t = p[e], + i = Math.abs(t.origHeight); + t.height = i * f + d; + } + } + } + var Fe = i(77786); + class We { + constructor(e, t, i, s) { + (this._bars = []), + (this._invalidated = !1), + (this._isMarkersEnabled = W.enabled("source_selection_markers")), + (this._selectionData = null), + (this._ohlcPlotIndexes = new Map()), + (this._study = e), + (this._series = t), + (this._model = i), + (this._plotName = s), + (this._isMarkersEnabled = W.enabled("source_selection_markers")), + (this._colorProvider = (0, j.createStudyPlotColorProvider)( + e.metaInfo(), + e.properties(), + s, + )), + (this._selectionIndexer = new J.SelectionIndexes(i.timeScale())); + const r = this._study.metaInfo().plots; + for (let e = 0; e < r.length; e++) { + const t = r[e]; + "target" in t && + t.target === this._plotName && + ((0, T.isOhlcOpenPlot)(t) && this._ohlcPlotIndexes.set(1, e), + (0, T.isOhlcHighPlot)(t) && this._ohlcPlotIndexes.set(2, e), + (0, T.isOhlcLowPlot)(t) && this._ohlcPlotIndexes.set(3, e), + (0, T.isOhlcClosePlot)(t) && this._ohlcPlotIndexes.set(4, e)); + } + } + update() { + this._invalidated = !0; + } + items() { + return this._bars; + } + _updateImpl() { + this._bars.length = 0; + const e = this._study.priceScale(); + if (this._model.timeScale().isEmpty() || null === e || e.isEmpty()) return; + const t = this._model.timeScale().visibleBarsStrictRange(); + if (null === t) return; + let i = this._series.nearestIndex(t.firstBar(), S.PlotRowSearchMode.NearestRight); + const s = this._series.nearestIndex(t.lastBar(), S.PlotRowSearchMode.NearestLeft); + if (void 0 === i || void 0 === s) return; + const r = this._study.getMinFirstBarIndexForPlot(this._plotName); + if (r > s) return; + i = Math.max(r, i); + const n = this._study.data(), + a = this._study.firstValue(); + if (null === a) return; + const l = n.rangeIterator(i, s), + c = (0, o.ensureDefined)(this._study.properties().childs().ohlcPlots) + .childs() + [this._plotName].childs(), + h = new Map(), + d = (e, t) => { + const i = e + "@" + t; + if (!h.has(i)) { + const s = (0, p.generateColor)(e, t); + return h.set(i, s), s; + } + return h.get(i); + }, + u = (0, ee.createEmptyStyle)(); + for (const e of l) { + let t = e.index; + const i = e.value; + t = Math.floor(t); + let s = !0; + const r = new Map(); + for (let e = 1; e <= 4; ++e) { + const t = this._ohlcPlotIndexes.get(e); + if (void 0 === t) { + s = !1; + break; + } + const n = i[t + 1]; + if (null == n) { + s = !1; + break; + } + r.set(e, n); + } + if (!s) continue; + const n = (0, o.ensureDefined)(r.get(1)), + a = (0, o.ensureDefined)(r.get(4)), + l = (0, o.ensureDefined)(r.get(2)), + h = (0, o.ensureDefined)(r.get(3)), + p = Math.max(n, l, h, a), + _ = Math.min(n, l, h, a); + let m = (0, o.ensureDefined)(d(c.color.value(), 0)); + const g = this._colorProvider.getPlotPointStyle(i, u); + void 0 !== g.colors[0] && (m = (0, o.ensureDefined)(g.colors[0])); + const f = { + time: Math.round(t), + open: n, + high: p, + low: _, + close: a, + color: m, + wickColor: g.colors[4], + borderColor: g.colors[3], + hollow: null, + }; + this._bars.push(f); + } + if ( + (e.barPricesToCoordinates(this._bars, a), + this._model.timeScale().barIndexesToCoordinates(this._bars), + this._model.selection().isSelected(this._study)) + ) { + const t = this._selectionIndexer.indexes(); + this._selectionData = { + points: [], + hittestResult: re.HitTarget.Regular, + bgColors: [], + visible: !0, + barSpacing: this._model.timeScale().barSpacing(), + }; + const i = (0, o.ensureNotNull)(this._model.paneForSource(this._study)).height(), + s = (0, o.ensureDefined)(this._ohlcPlotIndexes.get(4)); + for (let r = 0; r < t.length; r++) { + const n = t[r], + o = this._study.data().valueAt(n); + if (null === o) continue; + const l = o[s + 1]; + if (null == l) continue; + const c = this._model.timeScale().indexToCoordinate(Math.floor(n)), + h = e.priceToCoordinate(l, a); + this._selectionData.points.push(new te.Point(c, h)), + this._selectionData.bgColors.push( + this._model.backgroundColorAtYPercentFromTop(h / i), + ); + } + } else this._selectionIndexer.clear(); + } + _isOHLCPlotVisible() { + return this._study.isPlotVisibleAt(this._plotName, 1); + } + } + class He extends We { + renderer() { + if (!this._isOHLCPlotVisible()) return null; + this._invalidated && (this._updateImpl(), (this._invalidated = !1)); + const e = { + bars: this._bars, + barSpacing: this._model.timeScale().barSpacing(), + dontDrawOpen: this._series + .properties() + .childs() + .barStyle.childs() + .dontDrawOpen.value(), + thinBars: this._series.properties().childs().barStyle.childs().thinBars.value(), + }, + t = new H.CompositeRenderer(); + return ( + t.append(new Fe.PaneRendererBars(e)), + this._model.selection().isSelected(this._study) && + this._isMarkersEnabled && + this._selectionData && + t.append(new K.SelectionRenderer(this._selectionData)), + t + ); + } + } + var ze = i(836); + class Ue extends We { + renderer() { + if (!this._isOHLCPlotVisible()) return null; + this._invalidated && (this._updateImpl(), (this._invalidated = !1)); + const e = (0, o.ensureDefined)(this._study.properties().childs().ohlcPlots) + .childs() + [this._plotName].childs(), + t = this._model.timeScale().barSpacing(), + i = { + bars: this._bars, + barSpacing: t, + wickVisible: e.drawWick.value(), + bodyVisible: !0, + borderVisible: e.drawBorder.value(), + barWidth: (0, Ae.optimalBarWidth)(t), + borderColor: e.borderColor.value(), + wickColor: e.wickColor.value(), + }, + s = new H.CompositeRenderer(); + return ( + s.append(new ze.PaneRendererCandles(i)), + this._model.selection().isSelected(this._series) && + this._isMarkersEnabled && + this._selectionData && + s.append(new K.SelectionRenderer(this._selectionData)), + s + ); + } + } + var je = i(43493), + Ge = i(39871), + qe = i(38003), + $e = i(79849); + class Ye extends qe.HorizontalLinePaneView { + constructor(e, t) { + super(), + (this._lineRendererData.linestyle = $e.LINESTYLE_DOTTED), + (this._study = e), + (this._plotName = t); + } + _updateImpl() { + this._lineRendererData.visible = !1; + const e = this._study.properties().childs().styles.childs()[this._plotName].childs(); + if (!e.trackPrice.value() || !this._study.isPlotVisibleAt(this._plotName, 1)) return; + const t = this._study.lastValueData(this._plotName, !0); + t.noData || + ((this._lineRendererData.visible = !0), + (this._lineRendererData.y = t.coordinate), + (this._lineRendererData.color = t.color), + (this._lineRendererData.linewidth = e.linewidth.value())); + } + } + var Ke = i(98098), + Ze = i(54282), + Xe = i(21280); + const Je = { type: 0, color: "transparent" }; + class Qe extends Xe.AbstractFilledAreaPaneView { + constructor(e, t, i, s) { + var r, n, a; + super(e, t, i), + (this._palettesInfo = {}), + (this._gradientPropsStateCache = null), + (this._rgbaFromInteger = (0, Ze.rgbaFromIntegerCached)()); + const l = this._source.metaInfo(); + (this._isRGB = Boolean(l.isRGB)), + (this._isHlineFill = "hline_hline" === i.type), + (0, o.assert)( + this._isHlineFill || "plot_plot" === i.type, + "Wrong filledArea type: " + i.type, + ), + this._isHlineFill && this._initBandIndexes(i.objAId, i.objBId), + (this._fillMetaInfo = i), + (this._fillStyleProps = s), + (this._gradientFillType = + s.hasChild("fillType") && + "gradient" === + (null === (r = s.childs().fillType) || void 0 === r ? void 0 : r.value())), + (this._gradientStaticState = { + color1: i.topColor, + color2: i.bottomColor, + value1: i.topValue, + value2: i.bottomValue, + }), + (this._hasAllGradientRequiredProps = + this._gradientFillType && + (void 0 !== this._gradientStaticState.color1 || + s.hasChild("topColor") || + void 0 !== this._gradientStaticState.color2 || + s.hasChild("bottomColor")) && + (void 0 !== this._gradientStaticState.value1 || s.hasChild("topValue")) && + (void 0 !== this._gradientStaticState.value2 || s.hasChild("bottomValue"))); + const c = () => { + var e; + return (this._colorPlotIndex = + null !== (e = this._colorPlotIndex) && void 0 !== e ? e : { type: 1 }); + }; + for (let t = 0; t < l.plots.length; ++t) { + const s = l.plots[t]; + if (((0, T.isColorerPlot)(s) || (0, T.isDataPlot)(s)) && s.target === i.id) { + if ((0, T.isColorerPlot)(s)) { + let i; + void 0 !== s.targetField + ? "topColor" === s.targetField + ? ((c().colorIndexOrRgba1 = t), (i = "color1")) + : "bottomColor" === s.targetField && + ((c().colorIndexOrRgba2 = t), (i = "color2")) + : (this._colorPlotIndex = { type: 0, colorIndexOrRgba: t }), + (0, T.isPaletteColorerPlot)(s) && + (this._palettesInfo[null != i ? i : "color"] = { + map: (0, o.ensureDefined)( + null === (n = (0, o.ensureDefined)(l.palettes)[s.palette]) || void 0 === n + ? void 0 + : n.valToIndex, + ), + values: e.properties().palettes[s.palette].colors, + }); + } else + (0, T.isDataPlot)(s) && + ("topValue" === s.targetField + ? (c().valueIndex1 = t) + : "bottomValue" === s.targetField && (c().valueIndex2 = t)); + if (0 === (null === (a = this._colorPlotIndex) || void 0 === a ? void 0 : a.type)) + break; + } + } + } + update(e) { + super.update(e), (this._gradientPropsStateCache = null); + } + _minFirstBarIndex() { + return this._source.getMinFirstBarIndexForPlot(this._fillMetaInfo.id); + } + _getColorByPlotValue(e) { + var t, i, s; + if (0 === e.type) { + let i; + if (null == e.colorIndexOrRgba) return null; + if (this._isRGB) i = this._rgbaFromInteger(e.colorIndexOrRgba); + else { + const s = (0, o.ensureDefined)(this._palettesInfo.color), + r = (0, o.ensureDefined)(s.map[e.colorIndexOrRgba]); + i = null === (t = s.values[r]) || void 0 === t ? void 0 : t.childs().color.value(); + } + return { type: 0, color: i }; + } + const r = this._gradientColorPropsState(); + let n, a; + if (this._isRGB) + null != e.colorIndexOrRgba1 && (n = this._rgbaFromInteger(e.colorIndexOrRgba1)), + null != e.colorIndexOrRgba2 && (a = this._rgbaFromInteger(e.colorIndexOrRgba2)); + else { + if (null != e.colorIndexOrRgba1) { + const t = (0, o.ensureDefined)(this._palettesInfo.color1); + n = t.values[(0, o.ensureDefined)(t.map[e.colorIndexOrRgba1])].childs().color.value(); + } + if (null != e.colorIndexOrRgba2) { + const t = (0, o.ensureDefined)(this._palettesInfo.color2); + a = t.values[(0, o.ensureDefined)(t.map[e.colorIndexOrRgba2])].childs().color.value(); + } + } + const l = null !== (i = e.value1) && void 0 !== i ? i : r.value1, + c = null !== (s = e.value2) && void 0 !== s ? s : r.value2; + return ( + (n = null != n ? n : r.color1), + (a = null != a ? a : r.color2), + void 0 === l || void 0 === c || (void 0 === n && void 0 === a) + ? null + : { + type: 1, + color1: n, + color2: a, + value1: l, + value2: c, + coordinate1: NaN, + coordinate2: NaN, + } + ); + } + _plotAId() { + return this._fillMetaInfo.objAId; + } + _plotBId() { + return this._fillMetaInfo.objBId; + } + _commonColor() { + const e = this._fillStyleProps.childs(); + if (this._gradientFillType) { + if (!this._hasAllGradientRequiredProps) return Je; + const e = this._gradientColorPropsState(); + return { + type: 1, + color1: e.color1, + color2: e.color2, + value1: e.value1, + value2: e.value2, + coordinate1: NaN, + coordinate2: NaN, + }; + } + return { type: 0, color: e.color.value() }; + } + _transparency() { + return this._fillStyleProps.childs().transparency.value(); + } + _visible() { + return this._fillStyleProps.childs().visible.value(); + } + _initBandIndexes(e, t) { + (this._bandAKey = null), (this._bandBKey = null); + const i = this._source.metaInfo().bands; + if (void 0 !== i) + for (let s = 0; s < i.length; ++s) { + const r = i[s]; + null !== this._bandAKey || r.id !== e + ? null === this._bandBKey && r.id === t && (this._bandBKey = s) + : (this._bandAKey = s); + } + } + _gradientColorPropsState() { + var e, t, i, s; + if (null === this._gradientPropsStateCache) { + const r = this._fillStyleProps.state(); + this._gradientPropsStateCache = { + color1: + null !== (e = this._gradientStaticState.color1) && void 0 !== e ? e : r.topColor, + color2: + null !== (t = this._gradientStaticState.color2) && void 0 !== t ? t : r.bottomColor, + value1: + null !== (i = this._gradientStaticState.value1) && void 0 !== i ? i : r.topValue, + value2: + null !== (s = this._gradientStaticState.value2) && void 0 !== s ? s : r.bottomValue, + }; + } + return this._gradientPropsStateCache; + } + } + var et = i(88318), + tt = i(74997); + class it { + constructor(e, t) { + (this._invalidated = !0), + (this._lineRenderer = new tt.HorizontalLineRenderer()), + (this._source = t), + (this._points = [new te.Point(-1, -1)]), + (this._invalidated = !0), + (this._properties = e); + } + update() { + this._invalidated = !0; + } + renderer() { + this._invalidated && (this._updateImpl(), (this._invalidated = !1)); + const e = { + y: this._points[0].y, + color: this._properties.childs().color.value(), + linewidth: this._properties.childs().linewidth.value(), + linestyle: this._properties.childs().linestyle.value(), + }; + return this._lineRenderer.setData(e), this._lineRenderer; + } + _updateImpl() { + const e = this._source.priceScale(); + if (!e || e.isEmpty()) return void (this._points[0] = new te.Point(-1, -1)); + const t = this._properties.childs().value.value(), + i = this._source.firstValue(), + s = (0, V.isNumber)(t) && null !== i ? e.priceToCoordinate(t, i) : NaN; + this._points[0] = new te.Point(-1, s); + } + } + var st = i(15187); + class rt extends st.MediaCoordinatesPaneRenderer { + constructor() { + super(), (this._data = null), (this._data = null); + } + setData(e = null) { + this._data = e; + } + hitTest() { + return null; + } + _drawImpl(e) { + var t, i; + if (null === this._data || 0 === this._data.points.length) return; + const s = e.context, + r = e.mediaSize.width; + if (this._data.gradient) { + const e = s.createLinearGradient(0, this._data.coordinate1, 0, this._data.coordinate2); + e.addColorStop( + 0, + null !== (t = this._data.backColor1) && void 0 !== t ? t : "transparent", + ), + e.addColorStop( + 1, + null !== (i = this._data.backColor2) && void 0 !== i ? i : "transparent", + ), + (s.fillStyle = e); + } else s.fillStyle = this._data.backcolor; + const n = Math.min(this._data.points[0], this._data.points[1]), + o = Math.max(this._data.points[0], this._data.points[1]); + s.fillRect(0, n, r, o - n); + } + } + class nt { + constructor(e) { + (this._bandBgRenderer = new rt()), (this._invalidated = !0), (this._source = e); + } + update() { + this._invalidated = !0; + } + renderer() { + return ( + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), + this._bandBgRenderer + ); + } + _updateImpl() { + this._bandBgRenderer.setData(null); + const e = this._source.properties().childs(), + t = e.bands; + if (t.childCount() < 2) return; + const i = e.bandsBackground; + if (!(null == i ? void 0 : i.childs().fillBackground.value())) return; + const s = t[0].childs(), + r = t[1].childs(), + n = this._source.priceScale(), + a = this._source.firstValue(); + if (!n || n.isEmpty() || null === a) return; + const l = [ + n.priceToCoordinate(s.value.value(), a), + n.priceToCoordinate(r.value.value(), a), + ], + c = (0, o.ensureDefined)(e.bandsBackground).childs(), + h = (0, X.clamp)(c.transparency.value(), 0, 100); + this._bandBgRenderer.setData({ + gradient: !1, + points: l, + backcolor: (0, p.generateColor)(c.backgroundColor.value(), h), + }); + } + } + class ot { + constructor(e, t, i) { + var s; + (this._bandBgRenderer = new rt()), + (this._bandAKey = null), + (this._bandBKey = null), + (this._invalidated = !0), + (this._source = e), + (0, o.assert)("hline_hline" === t.type, "Wrong filledArea type: " + t.type), + this._initBandIndexes(t.objAId, t.objBId), + (this._fillStyleProps = i), + (this._bandBgRenderer = new rt()), + (this._gradientFillType = + i.hasChild("fillType") && + "gradient" === + (null === (s = i.childs().fillType) || void 0 === s ? void 0 : s.value())), + (this._gradientStaticState = { + color1: t.topColor, + color2: t.bottomColor, + value1: t.topValue, + value2: t.bottomValue, + }); + } + update() { + this._invalidated = !0; + } + renderer() { + return ( + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), + this._bandBgRenderer + ); + } + _updateImpl() { + var e, t, i, s, r, n, a, l; + if ((this._bandBgRenderer.setData(null), !this._fillStyleProps.childs().visible.value())) + return; + if (null === this._bandAKey || null === this._bandBKey) return; + const c = (0, o.ensureDefined)(this._source.properties().childs().bands), + h = c.childs()[this._bandAKey].childs(), + d = c.childs()[this._bandBKey].childs(), + u = this._source.priceScale(), + _ = this._source.firstValue(); + if (!u || u.isEmpty() || null === _) return; + const m = [ + u.priceToCoordinate(h.value.value(), _), + u.priceToCoordinate(d.value.value(), _), + ], + g = (0, X.clamp)(this._fillStyleProps.childs().transparency.value(), 0, 100); + let f; + const v = this._fillStyleProps.childs(); + if (this._gradientFillType) { + const o = this._gradientStaticState, + c = v, + h = + null !== (e = o.value1) && void 0 !== e + ? e + : null === (t = c.topValue) || void 0 === t + ? void 0 + : t.value(), + d = + null !== (i = o.value2) && void 0 !== i + ? i + : null === (s = c.bottomValue) || void 0 === s + ? void 0 + : s.value(); + if (void 0 === h || void 0 === d) return; + const y = + null !== (r = o.color1) && void 0 !== r + ? r + : null === (n = c.topColor) || void 0 === n + ? void 0 + : n.value(), + S = + null !== (a = o.color2) && void 0 !== a + ? a + : null === (l = c.bottomColor) || void 0 === l + ? void 0 + : l.value(); + if (void 0 === y && void 0 === S) return; + f = { + gradient: !0, + points: m, + backColor1: y && (0, p.generateColor)(y, g), + backColor2: S && (0, p.generateColor)(S, g), + coordinate1: u.priceToCoordinate(h, _), + coordinate2: u.priceToCoordinate(d, _), + }; + } else + f = { gradient: !1, points: m, backcolor: (0, p.generateColor)(v.color.value(), g) }; + this._bandBgRenderer.setData(f); + } + _initBandIndexes(e, t) { + (this._bandAKey = null), (this._bandBKey = null); + (0, o.ensureDefined)(this._source.metaInfo().bands).forEach((i, s) => { + null === this._bandAKey && i.id === e && (this._bandAKey = s), + null === this._bandBKey && i.id === t && (this._bandBKey = s); + }); + } + } + var at = i(13333), + lt = i(4949), + ct = i(91280), + ht = i(28558), + dt = i(97145), + ut = i(42960), + pt = i(42226), + _t = i(45802), + mt = i(11527), + gt = i(85402); + class ft extends gt.AbstractBarColorer { + constructor(e, t) { + super(), + (this._rgbaFromInteger = (0, Ze.rgbaFromIntegerCached)()), + (this._study = e), + (this._plotIndex = t); + } + applyBarStyle(e, t, i, s) { + var r; + if (t) return i; + const n = this._study.properties().childs(); + if (!n.visible.value()) return i; + const a = this._study.metaInfo(), + l = this._study.data(); + if (!l || 0 === l.size()) return i; + const c = a.plots[this._plotIndex], + h = this._getOffset(); + if (this._study.getMinFirstBarIndexForPlot(c.id) > e + h) return i; + if (0 === n.styles.childs()[c.id].childs().display.value()) return i; + const d = l.valueAt(e - h); + if (null === d) return i; + let u = d[this._plotIndex + 1]; + if (null == u) return i; + if (((u = Math.round(u)), a.isRGB)) + (i.barColor = this._rgbaFromInteger(u)), + (i.upColor = i.barColor), + (i.downColor = i.barColor); + else { + const e = a.plots[this._plotIndex]; + if ("palette" in e) { + const t = e.palette, + s = n.palettes.childs()[t], + l = (0, o.ensureDefined)(null === (r = a.palettes) || void 0 === r ? void 0 : r[t]), + c = l.valToIndex ? (0, o.ensureDefined)(l.valToIndex[u]) : u, + h = s.childs().colors.childs()[c].childs().color.value(); + (i.barColor = h), (i.upColor = h), (i.downColor = h); + } + } + return i; + } + firstColoredBar(e) { + var t; + let i = e; + for (const s of this._backColorers) + i = Math.min(i, null !== (t = s.firstColoredBar(e)) && void 0 !== t ? t : 1 / 0); + const s = this._getOffset(); + i = Math.min(i, e + s); + const r = this._getBars().firstIndex(); + return Math.max(i, null != r ? r : -1 / 0); + } + _getBars() { + return this._study.series().bars(); + } + _getOffset() { + const e = this._study.metaInfo().plots[this._plotIndex]; + return this._study.offset(e.id); + } + } + var vt = i(76422), + yt = i(85804), + St = i(17236), + bt = i(46100), + wt = i(38349), + Ct = i(6674), + Pt = i(71766), + xt = i(98596), + Tt = i(93572), + It = (i(74970), i(72007)), + Mt = i(1763); + const At = (0, c.getLogger)("Chart.Study"), + Lt = l.t(null, void 0, i(14177)); + const kt = { + symbolsForDisplay: !1, + symbolsForChartApi: !0, + skipHiddenInputs: !1, + skipFakeInputs: !1, + skipBooleanInputs: W.enabled("dont_show_boolean_study_arguments"), + asObject: !0, + skippedGroups: [], + skippedInputs: [], + noExchanges: !1, + noResolution: !1, + keepOptionalSymbolsEmpty: !1, + skipColorInputs: !1, + skipTimeInputs: !1, + skipOptionalEmptySymbolInputs: !1, + skipTextareaInputs: !1, + priceInputsForDisplay: !1, + }, + Dt = W.enabled("study_symbol_ticker_description"), + Et = W.enabled("hide_main_series_symbol_from_indicator_legend"), + Vt = W.enabled("datasource_copypaste"), + Bt = W.enabled("hide_unresolved_symbols_in_legend"); + function Rt(e, t) { + const i = e.plots[t]; + if (!i || !(0, T.isOhlcPlot)(i)) return !1; + const s = i.target, + r = e.defaults.styles && e.defaults.styles[s], + n = e.defaults.ohlcPlots && e.defaults.ohlcPlots[s], + o = e.ohlcPlots && e.ohlcPlots[s]; + return ( + (r && (0, T.isOhlcPlotStyleBars)(r)) || + (n && (0, T.isOhlcPlotStyleBars)(n)) || + (!!o && (0, T.isOhlcPlotStyleBars)(o)) + ); + } + function Nt(e, t) { + const i = e.plots[t]; + if (!i || !(0, T.isOhlcPlot)(i)) return !1; + const s = i.target, + r = e.defaults.styles && e.defaults.styles[s], + n = e.defaults.ohlcPlots && e.defaults.ohlcPlots[s], + o = e.ohlcPlots && e.ohlcPlots[s]; + return ( + (r && (0, T.isOhlcPlotStyleCandles)(r)) || + (n && (0, T.isOhlcPlotStyleCandles)(n)) || + (!!o && (0, T.isOhlcPlotStyleCandles)(o)) + ); + } + function Ot(e, t) { + (0, o.assert)(void 0 !== e, "zOrder must be defined"), + (0, o.assert)(!t.has(e), "zOrder must be unique"); + } + function Ft(e, t) { + return e.plots.some( + (e) => ((0, T.isColorerPlot)(e) || (0, T.isDataPlot)(e)) && e.target === t, + ); + } + function Wt(e) { + const t = {}; + if (e.plots) + for (let i = 0; i < e.plots.length; i++) { + const s = e.plots[i], + r = s.id; + if ((0, T.isColorerPlot)(s)) continue; + const n = { + display: 15, + color: "#0496FF", + linestyle: $e.LINESTYLE_SOLID, + linewidth: 2, + plottype: T.LineStudyPlotStyle.Line, + transparency: 50, + trackPrice: !1, + }; + (0, T.isBarColorerPlot)(s) && (n.transparency = 0), + (n.plottype = s.type), + (n.title = r), + (t[r] = n); + } + return { styles: t }; + } + function Ht() { + const e = (0, V.clone)((0, yt.defaults)("study")); + return (e.intervalsVisibilities = (0, V.clone)(St.intervalsVisibilitiesDefaults)), e; + } + function zt(e, t, i) { + let s = (0, V.clone)((0, yt.defaults)(i, t)); + return ( + ("Overlay" !== e.shortId && "Compare" !== e.shortId) || + ((s.currencyId = null), (s.unitId = null)), + e.isTVScript && + e.TVScriptSourceCode !== s.TVScriptSourceCode && + (s = (0, V.clone)((0, yt.factoryDefaults)(i))), + s + ); + } + function Ut(e, t) { + var i; + const s = {}; + return ( + Ct.StudyVersioning.mergeInputsObjPart( + s, + null !== (i = e.inputs) && void 0 !== i ? i : {}, + ), + Ct.StudyVersioning.mergeInputsObjPart(s, t.inputs), + { inputs: s } + ); + } + function jt(e, t, i, s) { + if (v.StudyMetaInfo.versionOf(e) < 1) + throw new Error( + "This function cannot work with metainfo of the old format version. Required format version >= 1", + ); + const r = v.StudyMetaInfo.getStudyPropertyRootName(e), + o = (0, V.clone)(e.defaults), + l = Ht(); + if ( + ((0, n.default)(l, Wt(e)), + (0, n.default)(l, o), + (0, n.default)(l, (0, yt.factoryDefaults)(r)), + (0, n.default)(l, zt(e, s, r)), + (0, n.default)(l, t), + (0, n.default)(l, Ut(o, l)), + null !== i) + ) { + const t = i.model().studiesColorRotatorFactory().getColorRotator(e); + null !== t && + ("Overlay@tv-basicstudies" === e.id + ? (l.lineStyle.color = t.getColor(l.lineStyle.color)) + : (0, n.default)( + l, + (function (e, t) { + for (const i of Object.keys(e.styles)) { + const s = e.styles[i]; + if ((0, a.isObject)(s) && "color" in s) { + const e = s.color; + s.color = t.getColor(e); + } + } + return e; + })(l, t), + )); + } + return l; + } + function Gt(e, t, i, s, r) { + return (function (e, t, i, s, r, n) { + const o = jt(e, t, i, s); + return ( + v.StudyMetaInfo.getSourceInputIds(e).forEach((e, t) => { + const i = o.inputs[e]; + t < n.length + ? (o.inputs[e] = `${n[t].id()}$0`) + : (0, V.isString)(i) && i.includes("$") && (o.inputs[e] = "close"); + }), + $t(e, r, o) + ); + })(e, t, i, s, v.StudyMetaInfo.getStudyPropertyRootName(e), r); + } + const qt = [ + "id", + "description", + "description_localized", + "shortDescription", + "_metainfoVersion", + "is_price_study", + "is_hidden_study", + "priceScale", + "fullId", + "shortId", + "scriptIdPart", + "version", + "packageId", + "productId", + "isTVScriptStub", + "defaults", + "symbolSource", + "historyCalculationMayChange", + "format", + "linkedToSeries", + "isTVLibrary", + "docs", + "exports", + "exportTypes", + "extra", + "usesPrivateLib", + "financialPeriod", + "groupingKey", + "pine", + "isRGB", + "isTVScript", + "TVScriptMetaInfoExprs", + "usePlotsZOrder", + "isTVScriptStrategy", + "TVScriptSourceCode", + "lookaheadFutureData", + "hasAlertFunction", + "defaultStrategyAlertMessage", + "tags", + "canBeChild", + "canNotBeChild", + "_serverMetaInfoVersion", + "warnings", + ]; + function $t(e, t, i) { + for (const e of qt) delete i[e]; + const s = new bt.DefaultProperty(t, i, !0); + s.removeProperty("intervalsVisibilities"), + s.addChild( + "intervalsVisibilities", + new wt.IntervalsVisibilitiesProperty(i && i.intervalsVisibilities), + ), + s.addExclusion("visible"), + s.addExclusion("precision"), + s.addExclusion("minTick"), + s.addExclusion("intervalsVisibilities"); + for (let t = 0; t < e.inputs.length; ++t) { + const i = e.inputs[t]; + i.isHidden && + (s.addExclusion("inputs." + t.toString()), s.addExclusion("inputs." + i.id)); + } + return ( + ("PivotPointsStandard@tv-basicstudies" !== e.id && + "PivotPointsHighLow@tv-basicstudies" !== e.id) || + !s.hasChild("font") || + s.removeProperty("font"), + s + ); + } + function Yt(e, t, i, s, r, o) { + const a = (function (e, t, i, s, r) { + var o; + e.version && + i.version && + e.version !== i.version && + At.logWarn( + "Serialized metaInfo version " + + e.version + + " is not equal to the saved state version " + + i.version, + ); + const a = t || e, + l = null !== (o = (0, V.clone)(a.defaults)) && void 0 !== o ? o : {}, + c = v.StudyMetaInfo.getStudyPropertyRootName(a), + h = v.StudyMetaInfo.getStudyPropertyRootName(e); + let d = Ht(); + return ( + (0, n.default)(d, Wt(e)), + (0, n.default)(d, (0, V.clone)(e.defaults)), + (0, n.default)(d, l), + (0, n.default)(d, (0, yt.factoryDefaults)(c)), + (0, n.default)(d, (0, yt.factoryDefaults)(h)), + (0, n.default)(d, zt(a, s, c)), + (0, n.default)(d, zt(e, s, h)), + (0, n.default)(d, i), + (d = s.updateStudyState(d, e, t)), + void 0 !== r && t && (d = r(i, d, e, t)), + v.StudyMetaInfo.versionOf(a) >= 1 && (0, n.default)(d, Ut(l, d)), + d + ); + })(e, t, i, s, o); + return $t(t || e, r, a); + } + function Kt(e, t, i, s, r) { + return Yt(e, t, i, s, v.StudyMetaInfo.getStudyPropertyRootName(e), r); + } + function Zt(e, t, i) { + let s = 0, + r = 0; + return ( + e.inputs + .filter((e) => "source" === e.type) + .forEach((e) => { + (0, F.getInputValue)(i[e.id]).includes("$") && s++, + (0, F.getInputValue)(t[e.id]).includes("$") && r++; + }), + Math.sign(r) - Math.sign(s) + ); + } + function Xt(e, t) { + return { type: at.StudyStatusType.Error, errorDescription: e }; + } + function Jt(e) { + return "inherit" === e.type && (e.type = "price"), e; + } + function Qt(e, t, i, s) { + var r, n; + { + const t = (0, V.isNumber)(s) ? s : void 0, + o = + null !== + (n = + null === + (r = + null === Mt.customFormatters || void 0 === Mt.customFormatters + ? void 0 + : Mt.customFormatters.studyFormatterFactory) || void 0 === r + ? void 0 + : r.call(Mt.customFormatters, e, i, t)) && void 0 !== n + ? n + : null; + if (null !== o) return o; + } + if (null !== t) + switch (e.type) { + case "inherit": + case "price": + return new Pt.PriceFormatter(t); + case "volume": + return new xt.VolumeFormatter(Math.log10(t)); + case "percent": + return new Tt.PercentageFormatter(t); + } + if ("inherit" === e.type) return null; + const o = (0, V.isNumber)(e.precision) ? Math.pow(10, e.precision) : void 0; + switch (e.type) { + case "price": + return new Pt.PriceFormatter(o); + case "volume": { + let t = e.precision; + return ( + void 0 === t && + (t = i && (0, V.isNumber)(i.volume_precision) ? i.volume_precision : 0), + new xt.VolumeFormatter(t) + ); + } + case "percent": + return new Tt.PercentageFormatter(o); + default: + return At.logWarn(`Unsupported format type: ${e.type}`), null; + } + } + const ei = new Set(["first_visible_bar_time", "last_visible_bar_time", "subscribeRealtime"]); + class ti extends m.PriceDataSource { + constructor(e, t, i, s) { + var r, n, a; + super(e), + (this._onStart = new u.Delegate()), + (this._restarting = !1), + (this._paneViews = []), + (this._legendView = null), + (this._priceAxisViews = []), + (this._resolvedSymbols = {}), + (this._resolvedSymbolsByInput = {}), + (this._priceAxisViewsBase = []), + (this._priceLinesAxisViews = []), + (this._labelPaneViews = []), + (this._ownFirstValue = null), + (this._formatter = null), + (this._dataUpdated = new u.Delegate()), + (this._currencySourceSymbolInputProperty = null), + (this._onHibernationStateChange = new u.Delegate()), + (this._symbolsResolved = new u.Delegate()), + (this._statusChanged = new u.Delegate()), + (this._inputsAnchorsPaneView = null), + (this._inputsLinesPaneView = null), + (this._inputsTimeAxisPaneViews = []), + (this._inputsPriceAxisPaneViews = []), + (this._sources = []), + (this._status = { type: at.StudyStatusType.Undefined }), + (this._wasCompletedBefore = !1), + (this._studyId = null), + (this._isSubscribedToSessionId = !1), + (this._titleStrCache = {}), + (this._titleInPartsCache = {}), + (this._children = []), + (this._numericFormatter = new B.NumericFormatter()), + (this._graphicsPriceAxisViews = []), + (this._plotOffsets = {}), + (this._ongoingDataUpdate = Promise.resolve()), + (this._studyModified = !1), + (this._tagsChanged = new u.Delegate()), + (this._studyName = ""), + (this._turnaround = "st0"), + (this._pendingResolveSymbols = new Map()), + (this._onIsActualIntervalChange = new u.Delegate()), + (this._childStudyByRebind = new u.Delegate()), + (this._lastNonEmptyPlotRowCache = {}), + (this._startMovingPoint = null), + (this._processHibernateBound = this.processHibernate.bind(this, 1)), + (this._maxOffset = new dt.WatchedValue(0)), + (this._currencySourceSymbolInfo = null), + (this._graphicsPriceRangeGroups = null), + (this._graphicsViewsReady = !1), + (this._visibleTimeRangeInputs = null), + (this._turnaroundCounter = 0), + (this._deferredPinePatchProps = !1), + (this._propertiesPatched = Promise.resolve()), + (this._aboutToBeDestroyed = new u.Delegate()), + (this._definitionsViewModel = null), + (this._plotFormatters = new Map()), + (this._onParentSourcesChanges = new u.Delegate()), + (this._chartApi = e.chartApi()), + (this._properties = t), + (this._metaInfo = s), + (this._hideMatches = s.inputs + .filter((e) => e.hideWhenPlotsHidden) + .map((e) => ({ id: e.id, plotIds: e.hideWhenPlotsHidden || [] }))), + (this._series = this._model.mainSeries()), + this._series.onIntervalChanged().subscribe(this, this._calcIsActualInterval), + (this._showStudyArgumentsProperty = e + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs().showStudyArguments), + e.collapsed().subscribe(this._processHibernateBound), + (this._sources = i), + v.StudyMetaInfo.setChildStudyMetaInfoPropertiesSourceId( + s, + null === (r = this._sources[0]) || void 0 === r ? void 0 : r.id(), + t, + ), + i.forEach((e) => { + e.setChild(this); + }), + [this._series, ...i].forEach((e) => { + e.currencyChanged().subscribe(this, this._onSourceCurrencyChanged), + e.unitChanged().subscribe(this, this._onSourceUnitChanged), + e.priceRangeReadyChanged().subscribe(this, this._onSourcePriceRangeReadyChanged), + e.formatterChanged().subscribe(this, this._onSourceFormatterChanged), + e.priceStepChanged().subscribe(this, this._onSourcePriceStepChanged); + }), + Dt && + this._model + .mainSeries() + .properties() + .childs() + .statusViewStyle.childs() + .symbolTextSource.listeners() + .subscribe(this, () => { + this.invalidateTitleCache(!0); + }); + const l = this._properties.childs(); + for (const e of v.StudyMetaInfo.getSourceInputIds(s)) + null === (n = l.inputs.childs()[e]) || + void 0 === n || + n.subscribe(this, this._onSourceInputChanged); + this._properties.subscribe(this, this._onPropertiesChanged), + l.visible.subscribe(this, this._visibleChanged), + l.visible.subscribe(this, () => this.processHibernate()), + l.intervalsVisibilities.subscribe(this, this._calcIsActualInterval), + l.inputs.listeners().subscribe(this, this._updateMaxOffsetValue), + void 0 !== l.offsets && + l.offsets.listeners().subscribe(this, this._updateMaxOffsetValue), + void 0 !== l.offset && l.offset.listeners().subscribe(this, this._updateMaxOffsetValue), + this._initializeCurrencySource(), + M.hideAllIndicators().subscribe(this, this._visibleChanged); + for (let e = 0; e < this._metaInfo.plots.length; e++) { + const t = this._metaInfo.plots[e].id, + i = l.styles.childs()[t]; + null == i || + i.childs().display.subscribe(this, () => { + this.processHibernate(), this.invalidateTitleCache(); + }); + } + for (const e of Object.keys(this._metaInfo.graphics)) + for (const t of Object.keys(this._metaInfo.graphics[e])) { + const i = + null === (a = l.graphics.childs()[e]) || void 0 === a ? void 0 : a.childs()[t]; + i && + i.childs().visible && + (0, o.ensureDefined)(i.childs().visible).subscribe(this, () => + this.processHibernate(), + ); + } + (this._isActualInterval = (0, lt.isActualInterval)( + this._series.intervalObj(), + l.intervalsVisibilities, + )), + this._initializeStudyInputsPaneViews(), + (this._handler = (e) => this._onData(e)), + (this._handler.isTVScriptStrategy = this._metaInfo.isTVScriptStrategy), + (this._valuesProvider = new C.StudyValuesProvider(this, e)), + (this._graphics = new y.LiveStudyGraphics(s.graphics)), + (this._chartApi = e.chartApi()), + this._invalidateLastNonEmptyPlotRowCache(), + (this._data = new f.PlotList( + (0, It.studyPlotFunctionMap)(this._metaInfo), + It.studyEmptyPlotValuePredicate, + )), + this._createViews(), + this._recreatePriceFormattingDependencies(this._series.symbolInfo()), + l.precision.subscribe(this, this._precisionChanged), + this._showStudyArgumentsProperty.subscribe(this, () => this.invalidateTitleCache(!0)), + l.inputs.listeners().subscribe(this, () => this.invalidateTitleCache(!0)), + W.enabled("update_study_formatter_on_symbol_resolve") && + e + .mainSeries() + .dataEvents() + .symbolResolved() + .subscribe(this, this._recreatePriceFormattingDependencies), + e + .mainSeries() + .dataEvents() + .symbolResolved() + .subscribe(this, () => this.invalidateTitleCache(!0)); + const c = new Set(); + if ( + ((this._simplePlotsCount = s.plots.filter((e, t) => { + if ((0, T.isLinePlot)(e)) return !0; + if ((0, T.isOhlcPlot)(e)) { + const t = e.target; + return !c.has(t) && (c.add(t), !0); + } + return !1; + }).length), + this.hasBarColorer() && + l.visible.listeners().subscribe(this, () => e.mainSeries().invalidateBarStylesCache), + (this._definitionsViewModel = null), + this._updateMaxOffsetValue(), + s.inputs.some((e) => ei.has(e.id))) + ) { + this._visibleTimeRangeInputs = e.visibleRangeStudiesInputs().spawn(); + const t = this._visibleTimeRangeInputs.value(); + let i = null !== t; + this._visibleTimeRangeInputs.subscribe((e) => { + this._onVisibleTimeRangeInputsChanged(e), + i !== (null !== e) && + ((i = null !== e), !i || this._restarting || this.isStarted() || this.start(!0)); + }), + t && this._updateVisibleTimeRangeInputs(t, !1); + } + } + destroy() { + var e, t, i; + null === (e = this._signlePerformanceValue) || void 0 === e || e.destroy(), + this._aboutToBeDestroyed.fire(), + null !== this._definitionsViewModel && + (this._definitionsViewModel.destroy(), (this._definitionsViewModel = null)), + this._showStudyArgumentsProperty.unsubscribeAll(this), + this._model.mainSeries().dataEvents().symbolResolved().unsubscribeAll(this); + this.parentSources().forEach((e) => { + e.currencyChanged().unsubscribeAll(this), + e.unitChanged().unsubscribeAll(this), + e.priceRangeReadyChanged().unsubscribeAll(this), + e.formatterChanged().unsubscribeAll(this), + e.priceStepChanged().unsubscribeAll(this); + }), + this._series + .properties() + .childs() + .statusViewStyle.childs() + .symbolTextSource.unsubscribeAll(this), + this._series.onIntervalChanged().unsubscribeAll(this), + this.formatterChanged().unsubscribe(this, this.invalidateTitleCache), + M.hideAllIndicators().unsubscribe(this, this._visibleChanged), + this._model.collapsed().unsubscribe(this._processHibernateBound), + null !== this._currencySourceSymbolInputProperty && + this._currencySourceSymbolInputProperty.unsubscribeAll(this), + null === (t = this._legendView) || void 0 === t || t.destroy(), + null === (i = this._visibleTimeRangeInputs) || void 0 === i || i.destroy(), + super.destroy(); + } + properties() { + return this._properties; + } + propertiesPatched() { + return this._propertiesPatched; + } + isDraggable() { + return !this._metaInfo.linkedToSeries; + } + logs() { + return null; + } + logLevelMask() { + const e = this._properties.childs().inputs.childs().__log_level.value(); + if (!(0, V.isNumber)(e) || e < 0 || e > 7) + throw new Error( + `Value of log level is unexpected, current value is ${e}, but expected values from 0 to 7`, + ); + return { error: Boolean(1 & e), warning: Boolean(2 & e), info: Boolean(4 & e) }; + } + setLogLevelMask(e) { + const t = (Number(e.error) && 1) | (Number(e.warning) && 2) | (Number(e.info) && 4); + this._properties.childs().inputs.childs().__log_level.setValue(t); + } + performance() { + return new dt.WatchedValue(null); + } + profilingEnabled() { + return this._properties.childs().inputs.childs().__profile.value(); + } + enableProfiling(e) { + this._properties.childs().inputs.childs().__profile.setValue(e); + } + onAboutToBeDestroyed() { + return this._aboutToBeDestroyed; + } + lastValueData(e, t, i) { + const s = { noData: !0 }, + r = this.priceScale(); + if ( + this._model.timeScale().isEmpty() || + null === r || + r.isEmpty() || + this.data().isEmpty() + ) + return s; + const n = this._model.timeScale().visibleBarsStrictRange(), + o = this.firstValue(!0); + if (null === n || null === o) return s; + if (!this._properties.childs().visible.value()) return s; + const a = this._properties.childs().styles, + l = this._properties.childs().ohlcPlots; + let c, h; + if ( + (a && a.childs()[e] && (c = a.childs()[e]), + l && l.childs()[e] && (c = l.childs()[e]), + !c || 0 === c.childs().display.value()) + ) + return s; + const d = this.metaInfo().plots; + for (h = 0; h < d.length; h++) { + const t = d[h]; + if (t.id === e || ((0, T.isOhlcClosePlot)(t) && t.target === e)) break; + } + const u = h + 1, + p = this.offset(e), + _ = this.nearestIndex(n.lastBar() - p, S.PlotRowSearchMode.NearestLeft, u); + if (void 0 === _) return s; + const m = this._lastNonEmptyPlotRow(u), + g = null !== m && n.contains(m.index), + f = null !== m ? m.value : null, + v = t || g ? f : this.data().valueAt(_); + if (!v || !(0, V.isNumber)(v[u])) return s; + const y = v[u], + b = this._valuesProvider.getPlotColor(h, v), + w = r.priceToCoordinate(y, o), + C = this.plotFormatter(e).format(y), + P = { + ...r.getFormattedValues(y, o, void 0, C), + noData: !1, + color: b, + floatCoordinate: w, + coordinate: w, + }; + return i && (P.price = y), P; + } + isFailed() { + return this._status.type === at.StudyStatusType.Error; + } + isLoading() { + return this._status.type === at.StudyStatusType.Loading; + } + isSymbolInvalid() { + return ( + this._status.type === at.StudyStatusType.Error && + this._status.errorDescription.error === Lt + ); + } + series() { + return this._series; + } + model() { + return this._model; + } + state(e, t) { + var i, s; + const r = (0, o.ensureNotNull)((0, h.className)(this.constructor)), + n = this.metaInfo(); + let a; + n instanceof v.StudyMetaInfo + ? (a = (0, V.clone)(n.state())) + : ((a = (0, V.clone)(this.metaInfo())), + (a.id = v.StudyMetaInfo.parseIdString( + a.id + (a.version ? "-" + a.version : ""), + ).fullId)); + const l = { + type: r, + id: this.id(), + state: this.properties().state(), + zorder: this.zorder(), + ownFirstValue: this.isVisible() ? null : this._ownFirstValue, + metaInfo: a, + }, + c = this._sources.map((e) => e.id()); + if ((c.length && (l.parentSources = c), e)) { + let e = this.data(); + const t = this._model.timeScale(), + i = this._seriesDataRangeToSave(e); + null !== i && (e = e.range(i.firstBar(), i.lastBar())), + (l.data = e.state()), + (l.data.symbols = this._resolvedSymbols), + (l.data.graphics = (0, y.saveStudyGraphics)( + this.graphics(), + t.visibleBarsStrictRange(), + )), + (l.data.plotOffsets = this._plotOffsets); + } + this.ownerSource() && + (l.ownerSource = null === (i = this.ownerSource()) || void 0 === i ? void 0 : i.id()); + for (let e = 0; e < n.inputs.length; e++) + if ("bar_time" === n.inputs[e].type) { + const t = n.inputs[e].id, + i = l.state.inputs[t]; + if (i < 0) { + const e = this._rightOffsetToUnixTime(-i); + l.state.inputs[t] = e && e >= 0 ? e : 0; + } + } + if (null === (s = l.state) || void 0 === s ? void 0 : s.inputs) { + const e = l.metaInfo.inputs.find((e) => "ILScript" === e.name); + e && delete l.state.inputs[e.id], + delete l.state.inputs.__log_level, + delete l.state.inputs.__profile; + } + const d = this.stateCustomFields(); + return d && (l.customFields = d), l; + } + stateCustomFields() {} + restoreStateCustomFields(e) {} + restoreData(e) { + var t, i; + this._invalidateLastNonEmptyPlotRowCache(), + this.data().restoreState(e), + (this._resolvedSymbols = null !== (t = e.symbols) && void 0 !== t ? t : {}), + (this._graphics = e.graphics + ? (0, y.loadStudyGraphics)(e.graphics) + : (0, y.emptyStudyGraphics)()), + this._postProcessGraphics(), + (this._plotOffsets = null !== (i = e.plotOffsets) && void 0 !== i ? i : {}), + this._setStatus({ type: at.StudyStatusType.Completed }, !0); + } + hasStateForAlert() { + return !1; + } + stateForAlert() { + throw new Error("Not implemented"); + } + idForAlert() { + return super.idForAlert(); + } + hasBarColorer() { + return (0, o.ensureNotNull)(this._metaInfo).plots.some(T.isBarColorerPlot); + } + barColorer() { + const e = this._metaInfo.plots; + let t = null; + for (let i = 0; i < e.length; ++i) + if ((0, T.isBarColorerPlot)(e[i])) { + const e = new ft(this, i); + null === t ? (t = e) : t.pushBackBarColorer(e); + } + return t; + } + isSavedInStudyTemplates() { + return this._metaInfo.inputs.every((e) => "bar_time" !== e.type); + } + restart(e) { + (this._restarting = !0), + this.clearData(), + (e || W.enabled("stop_study_on_restart")) && this.stop(), + setTimeout(this.start.bind(this), 0); + } + stop(e, t) { + if (!0 === e && this._children) for (const e of this._children) e.stop(!0); + this._stopStudyOnServer(), + this.clearData(), + this._unsubscribeToSessionId(), + this.recalculate(); + } + disconnect() { + (this._studyId = null), + this._model.isSnapshot() || + ((this._resolvedSymbols = {}), (this._resolvedSymbolsByInput = {})); + } + sourceId() { + return this._studyId; + } + parentSources() { + return this._sources; + } + symbolSource() { + return this._firstSourceOrSeries().symbolSource(); + } + valueAt(e, t) { + return this.symbolSource().valueAt(e, t); + } + barsProvider() { + return this._firstSourceOrSeries().barsProvider(); + } + ownerSource() { + return this.isChildStudy() ? this._sources[0] : super.ownerSource(); + } + isChildStudy() { + return this._sources.length > 0; + } + hasChildren() { + return this._children.length > 0; + } + isStarted() { + return Boolean(this._studyId); + } + isRestarting() { + return this._restarting; + } + isActualInterval() { + return this._isActualInterval; + } + onIsActualIntervalChange() { + return this._onIsActualIntervalChange; + } + isVisible() { + var e, t, i; + const s = this._properties.childs(); + if (this._model.collapsed().value() || !s.visible.value() || !this.isActualInterval()) + return !1; + const r = this.metaInfo(); + if (r.plots.length > 0) + for (let e = 0; e < r.plots.length; e++) { + const t = r.plots[e].id, + i = s.styles.childs()[t]; + if (void 0 === i) continue; + if (0 !== i.childs().display.value()) return !0; + } + if (r.bands) + for (let e = 0; e < r.bands.length; e++) + if (s.bands.childs()[e].childs().visible.value()) return !0; + for (const n of Object.keys(r.graphics)) + for (const o of Object.keys(r.graphics[n])) { + const r = + null === (e = s.graphics.childs()[n]) || void 0 === e ? void 0 : e.childs()[o]; + if ( + void 0 !== r && + (null === + (i = null === (t = r.child("visible")) || void 0 === t ? void 0 : t.value()) || + void 0 === i || + i) + ) + return !0; + } + if (r.filledAreas) + for (let e = 0; e < r.filledAreas.length; e++) + if (s.filledAreasStyle.childs()[r.filledAreas[e].id].childs().visible.value()) + return !0; + return !1; + } + async start(e, t, i) { + const s = this._model.mainSeries(); + await s.seriesCreated(), + await Promise.all(this._sources.filter((e) => e.isHibernated()).map((e) => e.start())); + const r = !(this.isHibernationAllowed() && !this.isVisible()) || !0 === t; + if (this._chartApi && this._chartApi.isConnected().value() && r) + try { + await this._allSymbolsAreResolved(), await this._startAfterSymbolsResolved(e, t); + } catch (e) { + const t = `ERROR: ${this._debugId()} start failed, ${e}`; + At.logError(t), + (this._restarting = !1), + "TooManyStudies" === (null == e ? void 0 : e.cause) && + (0, d.showTooManyStudiesNotice)(this._chartApi.getStudyCounter()); + } + } + replaceData(e, t, i) { + this._invalidateLastNonEmptyPlotRowCache(), + this.data().remove(e + 1), + this.data().addTail(i, t); + } + inputs(e) { + const t = (0, n.default)((0, V.clone)(kt), e || {}); + t.skipOptionalEmptySymbolInputs && (t.keepOptionalSymbolsEmpty = !0); + const i = (0, r.default)(this._buildInputs(t)); + return ( + t.patchSosInputs && + v.StudyMetaInfo.patchSoSInputs(i, (e) => { + var t, i; + return null !== + (i = + null === (t = this._sources.find((t) => t.id() === e)) || void 0 === t + ? void 0 + : t.sourceId()) && void 0 !== i + ? i + : null; + }), + i + ); + } + data() { + return this._data; + } + moveData(e) { + this._ongoingDataUpdate = this._ongoingDataUpdate.then(() => { + this._invalidateLastNonEmptyPlotRowCache(), this.data().move(e); + }); + } + plots() { + return this.data(); + } + metaInfo() { + return this._metaInfo; + } + status() { + return this._status; + } + name(e) { + return e + ? this.metaInfo().shortDescription || "Study" + : this.metaInfo().description || "Study"; + } + title(e, t, i, s, r) { + s = void 0 === s ? !this._showStudyArgumentsProperty.value() : s; + const n = JSON.stringify([e, t, i, s, r]); + if (this._titleStrCache[n]) return this._titleStrCache[n]; + if (this._titleInPartsCache[n]) return this._joinTitlesParts(this._titleInPartsCache[n]); + const o = this._title(e, t, i, s, r); + return (this._titleStrCache[n] = o), o; + } + titleInParts(e, t, i, s, r) { + s = void 0 === s ? !this._showStudyArgumentsProperty.value() : s; + const n = JSON.stringify([e, t, i, s, r]); + if (this._titleInPartsCache[n]) return this._titleInPartsCache[n]; + const o = this._titleInParts(e, t, i, s, r); + return (this._titleInPartsCache[n] = o), o; + } + invalidateTitleCache(e) { + if ( + ((this._titleStrCache = {}), (this._titleInPartsCache = {}), !0 === e && this._children) + ) + for (let t = 0; t < this._children.length; ++t) + this._children[t].invalidateTitleCache(e); + } + graphics() { + return this._graphics; + } + graphicsInfo() { + return this._metaInfo.graphics; + } + priceLabelText(e) { + const t = this._metaInfo.styles, + i = this._metaInfo.ohlcPlots; + let s; + t && t[e] && (s = t[e]), i && i[e] && (s = i[e]); + const r = (0, o.ensureDefined)(s).title; + return 1 !== this._simplePlotsCount || (0, T.isPlotTitleDefined)(r) + ? this._metaInfo.is_price_study && r !== this._metaInfo.shortDescription + ? "" === r + ? this._metaInfo.shortDescription + : this._metaInfo.shortDescription + ":" + r + : r + : this._metaInfo.shortDescription; + } + setOwnFirstValue(e) { + this._ownFirstValue = e; + } + firstValue(e) { + if ( + (!this.isChildStudy() && "Compare@tv-basicstudies" === this._metaInfo.id) || + !this._metaInfo.is_price_study + ) { + const t = this._model.timeScale().visibleBarsStrictRange(); + if (null === t) return null; + const i = this.properties().childs(); + if (!i.visible.value() || !this.isActualInterval() || null !== this._startMovingPoint) + return this._ownFirstValue; + const s = t.firstBar(), + r = t.lastBar(); + let n = null; + const a = this._metaInfo.plots || []; + if (null === n) { + const t = new Set(), + l = this._metaInfo.filledAreas || []; + for (let e = 0; e < l.length; e++) { + const s = l[e]; + i.filledAreasStyle.childs()[s.id].childs().visible.value() && + (t.add(s.objAId), t.add(s.objBId)); + } + for (const l of this.data().rangeIterator(s, r)) { + const s = l.value; + for (let r = 0; r < a.length; ++r) { + if ((0, T.isColorerPlot)(a[r])) continue; + const l = s[r + 1]; + if (null == l) continue; + const c = a[r].id; + if ( + (0 !== (0, o.ensureDefined)(i.styles.childs()[c]).childs().display.value() || + t.has(c)) && + !(e && Math.abs(l) < 1e-10) + ) { + n = l; + break; + } + } + if (null !== n) break; + } + } + return (this._ownFirstValue = n), null !== n ? n : this._bandsFirstValue(e); + } + if (this.isChildStudy()) { + const e = this._getNonPriceParent(); + if (e && this.priceScale() === e.priceScale()) + return null !== e._ownFirstValue ? e._ownFirstValue : e.firstValue(); + } + return this._series.firstValue(); + } + desiredPriceScalePosition() { + if (this.metaInfo().isTVScriptStub) return "overlay"; + if (this.metaInfo().linkedToSeries) return "as-series"; + switch (this.metaInfo().priceScale) { + case 1: + return "left"; + case 0: + return "right"; + case 2: + return "overlay"; + default: + return null; + } + } + offset(e) { + var t; + let i = 0; + this._plotOffsets && void 0 !== this._plotOffsets[e] && (i += this._plotOffsets[e]); + const s = this.properties().childs(), + r = null === (t = s.offsets) || void 0 === t ? void 0 : t.childs()[e]; + return ( + r && (i += r.childs().val.value()), s.offset && (i += s.offset.childs().val.value()), i + ); + } + tags() { + return !this._metaInfo || + !this._metaInfo.description || + this._metaInfo.isTVScriptStub || + this._metaInfo.is_hidden_study || + (this._metaInfo.isTVScript && "tv-scripting" === this._metaInfo.productId) + ? [] + : [this._metaInfo.description]; + } + copiable() { + return Vt && !this.isChildStudy(); + } + setPriceScale(e) { + super.setPriceScale(e), (0, vt.emit)("study_event", this.id(), "price_scale_changed"); + } + priceRange(e, t) { + let i = null; + const s = this._metaInfo, + r = this._fillPrecalculatedAutoscaleInfo(e, t); + let n = this.data().minMaxOnRangeCached(e, t, r.fields); + if (((n = (0, f.mergeMinMax)(r.baseValueMinMax, n)), r.useMainSeriesRange)) { + const i = [ + { name: "low", offset: 0 }, + { name: "high", offset: 0 }, + ], + s = this.series().data().bars().minMaxOnRangeCached(e, t, i); + n = (0, f.mergeMinMax)(n, s); + } + if ((null !== n && (i = new g.PriceRange(n.min, n.max)), s.bands)) + for (let e = 0; e < s.bands.length; e++) { + const t = (0, o.ensureDefined)(this._properties.childs().bands.childs()[e]).childs(); + if (t.visible.value()) { + const e = t.value.value(); + if (!(0, V.isNumber)(e)) continue; + i ? i.apply(e, e) : (i = new g.PriceRange(e, e)); + } + } + return this._postProcessPriceRange(i); + } + autoScaleInfo(e, t) { + const i = { topPixelMargin: 0, bottomPixelMargin: 0 }; + return { + range: this.priceRange(e, t), + topPixelMargin: i.topPixelMargin, + bottomPixelMargin: i.bottomPixelMargin, + }; + } + formatter(e) { + var t; + return null !== (t = this._formatter) && void 0 !== t + ? t + : this._firstSourceOrSeries().formatter(!1); + } + plotFormatter(e) { + var t; + return null !== (t = this._plotFormatters.get(e)) && void 0 !== t ? t : this.formatter(); + } + updateAllViews(e) { + var t, i, s, r, n; + this._paneViews.forEach((t) => t.update(e)), + this._labelPaneViews.forEach((t) => t.update(e)), + null === (t = this._dataWindowView) || void 0 === t || t.update(), + null === (i = this._legendView) || void 0 === i || i.update(), + null === (s = this._statusView) || void 0 === s || s.update(), + this._priceAxisViews.forEach((t) => t.update(e)), + this._priceLinesAxisViews.forEach((t) => t.update(e)), + null === (r = this._inputsLinesPaneView) || void 0 === r || r.update(e), + null === (n = this._inputsAnchorsPaneView) || void 0 === n || n.update(e), + this._inputsTimeAxisPaneViews.forEach((t) => t.update(e)), + this._inputsPriceAxisPaneViews.forEach((t) => t.update(e)), + "data-source-change" === e.type && + e.sourceId === this.id() && + e.clearData && + this._children.forEach((e) => + e.updateAllViews({ type: "data-source-change", sourceId: e.id(), clearData: !0 }), + ); + } + removeByRemoveAllStudies() { + return !0; + } + getStudyName() { + return this._studyName; + } + nearestIndex(e, t, i) { + var s; + return null === (s = this.data().search(e, t, i)) || void 0 === s ? void 0 : s.index; + } + getMinFirstBarIndexForPlot(e) { + var t, i, s, r, n, o, a, l, c, h, d, u, p, _, m; + const g = this._properties.childs(), + f = this._metaInfo, + v = + null !== + (m = + null !== + (u = + null !== + (c = + null !== + (o = + null !== + (s = + null === + (i = + null === (t = g.styles.childs()[e]) || void 0 === t + ? void 0 + : t.child("showLast")) || void 0 === i + ? void 0 + : i.value()) && void 0 !== s + ? s + : null === + (n = + null === (r = g.filledAreasStyle.childs()[e]) || void 0 === r + ? void 0 + : r.child("showLast")) || void 0 === n + ? void 0 + : n.value()) && void 0 !== o + ? o + : null === + (l = null === (a = f.styles) || void 0 === a ? void 0 : a[e]) || + void 0 === l + ? void 0 + : l.showLast) && void 0 !== c + ? c + : null === + (d = + null === (h = g.ohlcPlots.childs()[e]) || void 0 === h + ? void 0 + : h.child("showLast")) || void 0 === d + ? void 0 + : d.value()) && void 0 !== u + ? u + : null === (_ = null === (p = f.ohlcPlots) || void 0 === p ? void 0 : p[e]) || + void 0 === _ + ? void 0 + : _.showLast) && void 0 !== m + ? m + : null; + if (null === v) return -1 / 0; + const y = this.data().lastIndex(); + return null === y ? -1 / 0 : y - v + 1; + } + guiPlotName(e, t) { + var i, s, r; + return null !== + (r = + null === (s = null === (i = this._metaInfo.styles) || void 0 === i ? void 0 : i[t]) || + void 0 === s + ? void 0 + : s.title) && void 0 !== r + ? r + : this.title(e); + } + childStudyByRebind() { + return this._childStudyByRebind; + } + isPine() { + return void 0 !== this._metaInfo.pine; + } + isStandardPine() { + return this.isPine() && v.StudyMetaInfo.isStandardPine(this._metaInfo.id); + } + isLinkedToSeries() { + return !0 === this._metaInfo.linkedToSeries; + } + defaultPlotIdForAlert() { + return this._metaInfo.plots.length ? this._metaInfo.plots[0].id : null; + } + resolvedSymbolInfoBySymbol(e) { + return ( + (this._resolvedSymbols && e && this._resolvedSymbols[this._getSymbolForResolve(e)]) || + null + ); + } + hasPendingUnresolvedSymbols() { + return this._pendingResolveSymbols.size > 0; + } + hasSymbolInputs() { + return this._metaInfo.inputs.some((e) => "symbol" === e.type); + } + currency() { + if (null !== this._currencySourceSymbolInfo) + return (0, ut.symbolCurrency)(this._currencySourceSymbolInfo); + const e = this.metaInfo(); + return Boolean(e) && e.is_price_study ? this._firstSourceOrSeries().currency() : null; + } + currencySourceSymbolInfo() { + var e, t, i; + return null !== (e = this._currencySourceSymbolInfo) && void 0 !== e + ? e + : null !== + (i = + null === (t = this.symbolSource()) || void 0 === t ? void 0 : t.symbolInfo()) && + void 0 !== i + ? i + : null; + } + unit() { + const e = this.metaInfo(); + return Boolean(e) && e.is_price_study ? this._firstSourceOrSeries().unit() : null; + } + canOverrideMinTick() { + return !1; + } + dataWindowView() { + return this._dataWindowView; + } + statusView() { + return this._statusView; + } + legendView() { + return this._legendView; + } + inputsForAlertState() { + return this.inputs(); + } + sessionId() { + return this._firstSourceOrSeries().sessionId(); + } + sessionIdChanged() { + return this._firstSourceOrSeries().sessionIdChanged(); + } + getSymbolString(e) { + return "" === e + ? "" + : (0, L.encodeExtendedSymbolOrGetSimpleSymbolString)(this._getSymbolObject(e)); + } + onStatusChanged() { + return this._statusChanged; + } + symbolsResolved() { + return this._symbolsResolved; + } + onHibernationStateChange() { + return this._onHibernationStateChange; + } + valuesProvider() { + return new x(this, this.model()); + } + statusProvider(e) { + return new E.StudyStatusProvider( + this, + this._model.properties().childs().scalesProperties.childs().textColor, + ); + } + correctScaleMargins(e) { + if ("Volume" === this.metaInfo().shortId) { + const t = this.model().paneForSource(this); + return null !== t && t.isOverlay(this) && t.containsMainSeries() + ? { top: 0.75, bottom: 0 } + : { top: e.top, bottom: 0 }; + } + return e; + } + canBeHiddenByGlobalFlag() { + return !0; + } + isSourceHidden() { + return ( + !this.isVisible() || (this.canBeHiddenByGlobalFlag() && M.hideAllIndicators().value()) + ); + } + paneViews(e) { + if (this.isSourceHidden() || !e.hasPriceDataSource(this)) return null; + const t = []; + return ( + !this._startMovingPoint && this._wasCompletedBefore && t.push(...this._paneViews), + this._inputsLinesPaneView && + (this._startMovingPoint || this._model.selection().isSelected(this)) && + t.push(this._inputsLinesPaneView), + this._inputsAnchorsPaneView && t.push(this._inputsAnchorsPaneView), + t + ); + } + labelPaneViews() { + return this.isSourceHidden() ? null : this._labelPaneViews; + } + timeAxisViews() { + return this._model.selection().isSelected(this) ? this._inputsTimeAxisPaneViews : null; + } + priceAxisViews(e, t) { + const i = this._properties.childs().oldShowLastValue; + if (i && !i.value()) return null; + let s = this._priceAxisViews.slice(); + return ( + this._model.selection().isSelected(this) && + (s = s.concat(this._inputsPriceAxisPaneViews)), + e.findTargetPriceAxisViews(this, t, s, this._priceLinesAxisViews) + ); + } + movable() { + return null !== this._inputsAnchorsPaneView; + } + startMoving(e, t, i, s) { + (this._startMovingPoint = e), this.stop(); + } + move(e, t, i, s) { + if (void 0 !== e.logical && null !== this._startMovingPoint) { + if (Array.isArray(t)) { + const i = t; + this._updateInputValue(e.logical, i[0]), this._updateInputValue(e.logical, i[1]); + } else this._updateInputValue(e.logical, t); + this.updateAllViews((0, ht.sourceChangeEvent)(this.id())); + } + } + endMoving(e, t) { + return ( + (this._startMovingPoint = null), this.start(), { indexesChanged: !1, pricesChanged: !1 } + ); + } + clearData() { + var e; + this._invalidateLastNonEmptyPlotRowCache(), + this.data().clear(), + this._graphics instanceof y.LiveStudyGraphics && + (null === (e = this._graphics) || void 0 === e || e.clear()), + (this._plotOffsets = {}), + this.hasBarColorer() && this._model.mainSeries().invalidateBarStylesCache(), + this.updateAllViews((0, ht.sourceChangeEvent)({ sourceId: this.id(), clearData: !0 })); + } + convertYCoordinateToPriceForMoving(e, t) { + const i = this.priceScale(); + if (!t || !i || i.isEmpty()) return null; + const s = t.firstValue(); + return null === s ? null : i.coordinateToPrice(e, s); + } + processHibernate(e) { + const t = this.isVisible(); + if ( + (!this.isStarted() && + t && + (this._sources.forEach((e) => { + e.processHibernate(); + }), + this.start(void 0, void 0, e), + this._onHibernationStateChange.fire(!1)), + this.isHibernationAllowed() && this.isStarted() && !t) + ) { + for (const e of this._children) e.processHibernate(); + this.stop(void 0, e), this._onHibernationStateChange.fire(!0); + } + } + isHibernationAllowed() { + return ( + !this.metaInfo().historyCalculationMayChange && + (!this.hasChildren() || + (!!this._model.collapsed().value() && + this._children.every((e) => e.isHibernationAllowed()))) + ); + } + isPlotVisibleAt(e, t) { + let i; + const s = this.metaInfo().plots.find((t) => t.id === e); + if ( + ((i = + void 0 !== s + ? (0, T.isOhlcPlot)(s) + ? this._properties.childs().ohlcPlots.childs()[s.target] + : this._properties.childs().styles.childs()[e] + : this._properties.childs().ohlcPlots.childs()[e]), + void 0 === i) + ) + throw new Error(`Study does not contain ${e} plot`); + const r = i.childs().display.value(); + return null !== r && (r & t) === t; + } + recalculate() { + const e = this._model.paneForSource(this); + this._model.recalculatePane(e, (0, ht.sourceChangeEvent)(this.id())), + this._model.updateSource(this); + } + maxOffset() { + return this._maxOffset; + } + onStart() { + return this._onStart; + } + onParentSourcesChanges() { + return this._onParentSourcesChanges; + } + isHibernated() { + return !this.isVisible() && !this.isStarted(); + } + graphicsViewsReady() { + return this._graphicsViewsReady; + } + turnaround(e) { + if (!e) return this._turnaround; + return (function (e, t) { + let i = t.turnaround, + s = [t]; + for (; s.length > 0; ) { + let e = []; + const t = []; + s.forEach((i) => { + const s = N(i.sourceStudies).sort(R); + if (s.length > 0) { + e = e.concat(s); + const i = s.map((e) => e.turnaround).join("_"); + t.push(i); + } + }), + t.length && (i = t.join("_") + "_" + i), + (s = e); + } + return e + "_" + i; + })(this._series.seriesSource().turnaround(), O(this)); + } + canHaveChildren() { + var e; + return ( + (this._canHaveChildren = + null !== (e = this._canHaveChildren) && void 0 !== e + ? e + : v.StudyMetaInfo.canHaveChildren(this._metaInfo)), + this._canHaveChildren + ); + } + setChild(e) { + -1 === this._children.indexOf(e) && this._children.push(e); + } + unsetChild(e) { + const t = this._children.indexOf(e); + ~t && this._children.splice(t, 1); + } + getAllChildren() { + const e = this._children.slice(); + for (let t = 0; t < e.length; ++t) { + const i = e[t].getAllChildren(); + for (let t = 0; t < i.length; ++t) ~e.indexOf(i[t]) || e.push(i[t]); + } + return e; + } + parentSourceForInput(e) { + var t; + if (e.includes("$")) { + const i = e.split("$")[0]; + return null !== (t = this._sources.find((e) => e.id() === i)) && void 0 !== t + ? t + : null; + } + return this._series; + } + priceStep() { + return this._priceStep || this._firstSourceOrSeries().priceStep(!1); + } + recreatePriceFormatter() { + this._recreatePriceFormattingDependencies(); + } + setOwnerSource(e) { + super.setOwnerSource(e), this._recreatePriceFormattingDependencies(); + } + onTagsChanged() { + return this._tagsChanged; + } + getPropertyDefinitionsViewModel() { + return null === this._definitionsViewModel + ? this._getPropertyDefinitionsViewModelClass().then((e) => + null === e || this._isDestroyed + ? null + : (null === this._definitionsViewModel && + (this._definitionsViewModel = new e(this._model.undoModel(), this)), + this._definitionsViewModel), + ) + : Promise.resolve(this._definitionsViewModel); + } + _getPropertyDefinitionsViewModelClass() { + return Promise.resolve(null); + } + _alertMetaInfo() { + return this.metaInfo(); + } + _createStudyOnServer() { + if (this._isDestroyed) return; + const e = this._getStudyIdWithLatestVersion(); + (this._studyId = (0, k.makeNextStudyId)()), + this._incrementTurnaround(), + (this._studyName = e); + const t = (0, V.clone)((0, o.ensureDefined)(this._inputs)); + v.StudyMetaInfo.patchSoSInputs(t, (e) => { + var t, i; + return null !== + (i = + null === (t = this._sources.find((t) => t.id() === e)) || void 0 === t + ? void 0 + : t.sourceId()) && void 0 !== i + ? i + : null; + }), + this._chartApi.createStudy( + this._studyId, + this._turnaround, + this.isChildStudy() + ? (0, o.ensureNotNull)(this._sources[0].sourceId()) + : (0, o.ensureNotNull)(this._series.seriesSource().instanceId()), + this._studyName, + t, + this._handler, + this.isChildStudy(), + ); + } + _stopStudyOnServer() { + this._chartApi && + this._chartApi.isConnected().value() && + this.isStarted() && + (this._chartApi.removeStudy((0, o.ensureNotNull)(this._studyId), this.isChildStudy()), + this._setStatus({ type: at.StudyStatusType.Undefined })), + (this._studyId = null); + } + _modifyStudyOnServer(e, t) { + const i = (0, V.clone)((0, o.ensureDefined)(e)); + v.StudyMetaInfo.patchSoSInputs(i, (e) => { + var t, i; + return null !== + (i = + null === (t = this._sources.find((t) => t.id() === e)) || void 0 === t + ? void 0 + : t.sourceId()) && void 0 !== i + ? i + : null; + }), + this._chartApi.modifyStudy( + (0, o.ensureNotNull)(this._studyId), + this._turnaround, + i, + this._handler, + t, + ); + } + _transformData(e) {} + _invalidateLastNonEmptyPlotRowCache() { + this._lastNonEmptyPlotRowCache = {}; + } + _collectDepsForAlert() { + throw new Error("Not implemented"); + } + _allInputsAreValid() { + var e; + if ( + null === + (null === (e = this._visibleTimeRangeInputs) || void 0 === e ? void 0 : e.value()) + ) + return !1; + for (const e of this._metaInfo.inputs) + if ("bar_time" === e.type) { + const t = e.id; + if (null == this._properties.childs().inputs.childs()[t].value()) return !1; + } + return !0; + } + async _startAfterSymbolsResolved(e, t) { + await Promise.all( + this._sources.map((e) => + !e.isStarted() || e.isRestarting() + ? new Promise((t) => { + e.onStart().subscribe(this, t, !0); + }) + : Promise.resolve(), + ), + ), + (this.isStarted() && !this._restarting) || + ((this._restarting = !1), + this._allInputsAreValid() && + !this.metaInfo().isTVScriptStub && + ((this._inputs = this._apiInputs()), + this._createStudyOnServer(), + this._subscribeToSessionId(), + this._onStart.fire(), + !0 === e && this._children && (await this._children.map((e) => e.start(!0, t))))); + } + async _changeInputsImpl(e, t) { + var s; + const r = this._calcSources(); + let n = !0; + const a = Zt(this._metaInfo, e, t); + if (r.length !== this._sources.length || r[0] !== this._sources[0]) + (n = await this._rebindToSourceOrRestorePreviousValue( + null !== (s = r[0]) && void 0 !== s ? s : this._series, + e, + t, + )), + n && (this._inputs = e); + else { + const s = () => { + for (const i of this._metaInfo.inputs) { + if ("source" !== i.type) continue; + const s = e[i.id].v, + r = t[i.id].v; + if (s !== r) { + (0, o.ensureDefined)(this._properties.childs().inputs.child(i.id)).setValue(r); + } + } + }; + if ( + this.isStarted() && + this._chartApi.isConnected().value() && + a > 0 && + !this._chartApi.canCreateStudy(!0) + ) { + const e = window.user.pro_plan; + return ( + createGoProDialog({ + feature: "studyOnStudy", + actions: + e && e === ExpertPlans.PremiumExpert + ? [{ text: l.t(null, void 0, i(75139)), action: PredefinedAction.Close }] + : void 0, + }), + void s() + ); + } + this._inputs = e; + let n = !1; + const c = Object.values(F.RangeDependentStudyInputNames); + for (const i of Object.keys(e)) + if (JSON.stringify(e[i]) !== JSON.stringify(t[i]) && !c.includes(i)) { + n = !0; + break; + } + this._incrementTurnaround(), n && this.disablePriceRangeReady(); + try { + await this._updateParentSources(r, a, !0), this._modifyStudyOnServer(e, a); + } catch (e) { + At.logError(`Error applying parent sources: ${e}`), s(); + } + } + this.invalidateTitleCache(), n && (this._studyModified = n); + } + _createPriceAxisView(e) { + return new _t.StudyPriceAxisView(this, { plotIndex: e }); + } + _createPriceLineAxisView(e) { + return new mt.StudyPriceLineAxisView(this, e); + } + _createStudyPlotPaneView(e) { + return new Ge.StudyPlotPaneView(this, this._series, this._model, e); + } + _createViews() { + var e, t, i, s; + (this._priceAxisViewsBase = []), + (this._priceLinesAxisViews = []), + (this._paneViews = []), + (this._labelPaneViews = []); + const r = new Set(), + n = this.metaInfo(), + a = Boolean(n.usePlotsZOrder), + l = new Map(), + c = this._properties.childs(); + if (c.filledAreasStyle && n.filledAreas) + for (let e = 0; e < n.filledAreas.length; ++e) { + const t = n.filledAreas[e], + i = (0, o.ensureDefined)(c.filledAreasStyle.childs()[t.id]), + s = Ft(n, t.id); + let r; + if ( + ("plot_plot" === t.type || s + ? (r = new Qe(this, this.model(), t, i)) + : "hline_hline" === t.type + ? (r = new ot(this, t, i)) + : At.logWarn("Unsupported filledArea type: " + t.type), + void 0 !== r) + ) { + const e = a ? (0, o.ensureDefined)(t.zorder) : l.size; + Ot(e, l), l.set(e, { paneViews: [r] }); + } + } + { + let s = -1e5; + for (let c = 0; c < n.plots.length; c++) { + const h = n.plots[c]; + let d, u, p, _, m; + if ((0, T.isNonVisualPlot)(h)) continue; + let g = h.id, + f = n.styles; + const v = (0, T.isBgColorerPlot)(h); + if (v) d = new G(this, this._series, this._model, g); + else if ((0, T.isShapesPlot)(h)) d = new Te(this, this._series, this._model, g); + else if ((0, T.isCharsPlot)(h)) d = new ke(this, this._series, this._model, g); + else if ((0, T.isArrowsPlot)(h)) d = new Oe(this, this._series, this._model, g); + else if ((0, T.isOhlcPlot)(h)) { + const e = h.target; + if (r.has(e)) continue; + if ((r.add(e), Rt(n, c))) d = new He(this, this._series, this._model, e); + else { + if (!Nt(n, c)) { + At.logError(`plot ${h.id} looks to be invalid`); + continue; + } + d = new Ue(this, this._series, this._model, e); + } + (_ = this._createPriceAxisView(e)), + (p = new je.PanePriceAxisView(_, this, this._model)), + (g = e), + (f = n.ohlcPlots); + } else + (0, T.isDataPlot)(h) || + ((_ = this._createPriceAxisView(g)), + (m = this._createPriceLineAxisView(g)), + (d = this._createStudyPlotPaneView(g)), + (null === + (t = + null === (e = this._properties.childs().styles.childs()[g]) || void 0 === e + ? void 0 + : e.child("trackPrice")) || void 0 === t + ? void 0 + : t.value()) && (u = new Ye(this, g)), + (p = new je.PanePriceAxisView(_, this, this._model))); + const y = a + ? v + ? s++ + : (0, o.ensureDefined)( + null === (i = null == f ? void 0 : f[g]) || void 0 === i ? void 0 : i.zorder, + ) + : l.size; + Ot(y, l); + const S = { + paneViews: void 0 !== d ? [d] : [], + labelView: p, + priceAxisView: _, + priceLineAxisView: m, + }; + void 0 !== u && S.paneViews.push(u), l.set(y, S); + } + } + (null !== (s = this._metaInfo.bands) && void 0 !== s ? s : []).forEach((e, t) => { + const i = c.bands.childs()[t]; + if (i && i.childs().visible.value()) { + const t = new it(i, this), + s = a ? (0, o.ensureDefined)(e.zorder) : l.size; + Ot(s, l), l.set(s, { paneViews: [t] }); + } + }), + c.bandsBackground && + ((0, o.assert)(!a, "'usePlotsZOrder' flag does not supported"), + l.set(l.size, { paneViews: [new nt(this)] })); + const h = this._paneViews; + this._createGraphicsPaneViews().then((e) => { + for (let t = 0; t < e.length; t++) h.push(e[t]); + this._model.lightUpdate(), (this._graphicsViewsReady = !0); + }), + c.areaBackground && + ((0, o.assert)(!a, "'usePlotsZOrder' flag does not supported"), + l.set(l.size, { paneViews: [new Ke.AreaBackgroundPaneView(this, this.model())] })); + const d = Array.from(l.keys()).sort((e, t) => e - t); + for (let e = 0; e < d.length; e++) { + const t = (0, o.ensureDefined)(l.get(d[e])); + this._paneViews.push(...t.paneViews), + t.labelView && this._labelPaneViews.push(t.labelView), + t.priceAxisView && this._priceAxisViewsBase.push(t.priceAxisView), + t.priceLineAxisView && this._priceLinesAxisViews.push(t.priceLineAxisView); + } + this._dataWindowView || + (this._dataWindowView = new et.StudyDataWindowView(this, this._model)), + this._legendView || (this._legendView = new I(this, this._model)), + this._statusView || (this._statusView = new A.StudyStatusView(this)), + this._concatPriceAxisViews(); + } + _onData(e) { + switch (e.method) { + case "study_loading": + this._onStudyLoading(); + break; + case "study_error": + this._onStudyError(e.params[2]); + break; + case "study_completed": + if (!this._checkTurnaround(e.params[1])) return; + this._onStudyCompleted(e.params[e.params.length - 1]); + break; + case "data_update": + if ( + e.params.customId !== this.sourceId() || + !this._checkTurnaround(e.params.turnaround) + ) + return; + (0, o.assert)(!!e.params.nonseries, "data.params.nonseries is missing"), + this._onDataUpdate( + e.params.plots, + (0, o.ensureDefined)(e.params.nonseries), + e.params.lastBar, + ); + break; + case "clear_data": + this._checkTurnaround(e.params.turnaround) && this.clearData(); + } + } + _getTelemetryObjectName() { + return "study"; + } + _onDataUpdated(e, t, i, s) { + if (this.hasBarColorer() && e.length > 0) { + const t = (0, o.ensureNotNull)(this.barColorer()).firstColoredBar(e[0].index); + null !== t && this._model.mainSeries().invalidateBarStylesCache(t); + } + null !== t && this._postProcessGraphics(); + const r = this._model.paneForSource(this); + this._model.recalculatePane( + r, + (0, ht.sourceChangeEvent)({ + sourceId: this.id(), + firstUpdatedTimePointIndex: null != s ? s : void 0, + nonSeriesOnly: 0 === e.length, + }), + ), + this._updateSources(); + } + _titleInputs(e, t, i) { + return this.inputs(this._titleInputsOptions(e, t, i)); + } + _titleInputsOptions(e, t, i) { + return { + symbolsForDisplay: !0, + skipHiddenInputs: !0, + skipFakeInputs: !1, + fakeInputsForDisplay: !0, + asObject: !0, + skippedGroups: [], + skippedInputs: this._skippedTitleInputs(), + noExchanges: t, + noResolution: i, + priceInputsForDisplay: !0, + skipOptionalEmptySymbolInputs: Et, + displayMask: e, + }; + } + _postProcessGraphics() { + (this._graphicsPriceAxisViews = this._createGraphicsPriceAxisViews()), + this._concatPriceAxisViews(); + } + async _createGraphicsPaneViews() { + return (0, y.createGraphicsPaneViews)(this, this.model()); + } + _createGraphicsPriceAxisViews() { + return (0, y.createGraphicsPriceAxisViews)(this); + } + _subscribeToSessionId() { + !this._isSubscribedToSessionId && + this.hasSymbolInputs() && + (this.sessionIdChanged().subscribe(this, this._onSessionIdChanged), + (this._isSubscribedToSessionId = !0)); + } + _recreateFormatter(e) { + this._recreatePlotsFormatters(e), + (this._formatter = this._tryCreateFormatter(e)), + this._formatterChanged.fire(); + const t = this.priceScale(); + null !== t && t.updateFormatter(), + this.getAllChildren().forEach((e) => { + e.recreatePriceFormatter(); + }), + this._model.fullUpdate(); + } + _recreatePriceFormattingDependencies(e) { + this._recreateFormatter(e), this._recreatePriceStep(); + } + _title(e, t, i, s, r) { + const n = this._titleInParts(e, t, i, s, r); + return this._joinTitlesParts(n); + } + _postProcessPriceRange(e) { + if (e && e.minValue() === e.maxValue() && !this.metaInfo().is_price_study) { + const t = 0.005 * e.minValue(); + e = new g.PriceRange(e.minValue() - t, e.maxValue() + t); + } + const t = this.priceScale(); + return t && t.isLog() && e + ? new g.PriceRange(t.priceToLogical(e.minValue()), t.priceToLogical(e.maxValue())) + : e; + } + _titleInParts(e, t, s, r, n) { + var a; + const c = this.name(t); + s = s || {}; + const h = [l.t(c, { context: "study" }, i(68716))]; + let d = []; + if (!r) { + const i = this._getMTFResolutionInputTitle(); + null !== i && i.length > 0 && h.push(i); + const r = this.metaInfo(), + l = this._titleInputs(e, n, !0), + c = r.inputs + .filter((e) => l.hasOwnProperty(e.id)) + .map((e) => ({ meta: e, value: l[e.id] })); + if (c.length > 0) { + const i = {}; + if (this.isChildStudy()) + for (let s = 0; s < r.inputs.length; ++s) { + const l = r.inputs[s]; + if (!v.StudyMetaInfo.isSourceInput(l)) continue; + const c = l.id, + h = (0, o.ensureDefined)(this._properties.childs().inputs.child(c)).value(); + if (h.indexOf("$") >= 0) { + const s = this.parentSourceForInput(h); + if (s instanceof ti) { + const r = s.metaInfo(), + o = s.title(e, t, {}, !0, n); + if (1 === r.plots.length) i[h] = o; + else { + const e = h.split("$")[1], + t = null === (a = r.plots[parseInt(e)]) || void 0 === a ? void 0 : a.id, + s = r.styles && r.styles[t], + n = (s && s.title) || t; + i[h] = o + ": " + n; + } + } + } + } + d = c.map(({ meta: e, value: t }) => { + if ("time" === e.type) return new Date(t).toISOString(); + let r = (0, V.isNumber)(t) + ? this._numericFormatter.format(t) + : (i && i[t.toString()]) || t.toString(); + return s && s[r.toString()] && (r = s[r.toString()]), r; + }); + } + } + return [h.join(" · "), d]; + } + _seriesDataRangeToSave(e) { + return this._model.timeScale().visibleExtendedDataRange(e, 0); + } + _getSymbolForResolve(e) { + return this.getSymbolString(this._getSymbolForApi(e)); + } + _getSymbolForApi(e) { + return e; + } + _getSymbolObject(e) { + const t = { symbol: e }, + i = this.currency(); + return ( + null !== this._currencySourceSymbolInputProperty && + null !== this._currencySourceSymbolInfo && + this._getSymbolForApi(this._currencySourceSymbolInputProperty.value()) === e && + (t["currency-id"] = i), + (t.session = this.sessionId()), + t + ); + } + _onSymbolResolved(e, t, i) { + this._onCurrencyMayChange(); + } + _onSymbolResolvingStart(e, t) {} + _onSymbolError() {} + _setStatus(e, t) { + var i; + const s = this.isFailed(); + (this._status = e), + e.type === at.StudyStatusType.Completed + ? (this._wasCompletedBefore = !0) + : (e.type !== at.StudyStatusType.Error && e.type !== at.StudyStatusType.Undefined) || + (this._wasCompletedBefore = !1), + t || + (null === (i = this._statusView) || void 0 === i || i.update(), + this._model.updateSource(this), + this._statusChanged.fire(e)), + s !== this.isFailed() && this._updateAlertCreationAvailable(); + } + _onPropertiesChanged() { + this._restarting || + (this._inputs + ? this._tryChangeInputs() + : this._chartApi && this._chartApi.isConnected().value() && this.restart()), + this._recreatePaneViews(), + (0, vt.emit)("study_properties_changed", this._id); + } + _lastNonEmptyPlotRow(e) { + var t; + if (!(0, V.isInteger)(e)) + return At.logDebug("_lastNonEmptyPlotRow: incorrect plotIndex"), null; + let i = null !== (t = this._lastNonEmptyPlotRowCache[e]) && void 0 !== t ? t : null; + if (null !== i) return i; + return ( + (i = this.data().findLast((t, i) => void 0 !== i[e], 1e3)), + null === i ? null : ((this._lastNonEmptyPlotRowCache[e] = i), i) + ); + } + _onCurrencyChanged() { + "alwaysOff" !== (0, pt.currencyUnitVisibilityProperty)().value() && + this._model.fullUpdate(), + this.isStarted() && this._tryChangeInputs(), + this._currencyChanged.fire(); + } + _apiInputs() { + return this.inputs({ keepOptionalSymbolsEmpty: !0 }); + } + async _tryChangeInputs() { + var e; + const t = this.isStarted() && this._chartApi.isConnected().value(), + i = this._allInputsAreValid(), + s = (0, o.ensureDefined)((0, V.clone)(this._inputs)), + r = this._apiInputs(), + n = JSON.stringify(r), + a = n !== JSON.stringify(this._inputs); + if (t && i) + try { + if ((await this._allSymbolsAreResolved(), n !== JSON.stringify(this._apiInputs()))) + return this._tryChangeInputs(); + if (this._isStopped()) return void (a && this.disablePriceRangeReady()); + a && + (await this._changeInputsImpl(r, (0, o.ensureDefined)((0, V.clone)(this._inputs)))); + } catch (e) { + At.logError(`ERROR: ${this._debugId()} _tryChangeInputs: cannot modify study, ${e}`); + } + else if ((t && !i && this.stop(!0), !t && i && this.start(!0), a)) { + const t = this._calcSources(); + if (t.length !== this._sources.length || t[0] !== this._sources[0]) + await this._rebindToSourceOrRestorePreviousValue( + null !== (e = t[0]) && void 0 !== e ? e : this._series, + r, + s, + ); + else { + const e = Zt(this._metaInfo, r, s); + this._updateParentSources(t, e, !0); + } + this._inputs = r; + } + this._tagsChanged.fire(); + } + _onCurrencyMayChange() { + if (null !== this._currencySourceSymbolInputProperty) { + const e = this.currency(); + this._updateCurrencySourceSymbolInfo(), + e !== this.currency() && this._onCurrencyChanged(); + } + } + _fillPrecalculatedAutoscaleInfo(e, t) { + const i = this._metaInfo, + s = this.properties().childs(), + r = new Set(), + n = this._metaInfo.filledAreas || []; + for (let e = 0; e < n.length; e++) { + const t = n[e]; + s.filledAreasStyle.childs()[t.id].childs().visible.value() && + (r.add(t.objAId), r.add(t.objBId)); + } + return i.plots + .filter((e) => !(0, T.isPlotWithTechnicalValues)(e)) + .filter((e) => r.has(e.id) || this.isPlotVisibleAt(e.id, 1)) + .reduce((i, s) => this._applyPlotToPrecalculatedAutoscaleInfo(e, t, i, s), { + fields: [], + useMainSeriesRange: !1, + baseValueMinMax: null, + }); + } + _firstSourceOrSeries() { + var e; + return null !== (e = this._sources[0]) && void 0 !== e ? e : this._series; + } + _skipHistogramBaseOnAutoScale() { + return !1; + } + _tryCreateFormatter(e) { + const t = void 0 === e ? this.symbolSource().symbolInfo() : e; + return Qt( + this._metaInfo.format, + this._priceScaleByProperties(), + t, + this.properties().childs().precision.value(), + ); + } + _mergeData(e) { + return this._invalidateLastNonEmptyPlotRowCache(), this.data().merge(e); + } + _skippedTitleInputs() { + return this._hideMatches + .filter((e) => e.plotIds.every((e) => 0 === this._getPlotDisplayValue(e))) + .map((e) => e.id); + } + _getPlotDisplayValue(e) { + var t, i, s, r, n, o, a; + return null === + (a = + null === + (o = + null === + (n = + null === + (r = + null === + (s = + null === + (i = + null === (t = this.properties()) || void 0 === t + ? void 0 + : t.childs()) || void 0 === i + ? void 0 + : i.styles) || void 0 === s + ? void 0 + : s.childs()) || void 0 === r + ? void 0 + : r[e]) || void 0 === n + ? void 0 + : n.childs()) || void 0 === o + ? void 0 + : o.display) || void 0 === a + ? void 0 + : a.value(); + } + _incrementTurnaround() { + this._turnaround = "st" + ++this._turnaroundCounter; + } + _checkTurnaround(e) { + return ( + e === this._turnaround || + e === this._model.mainSeries().seriesSource().turnaround() || + e === this.turnaround(!0) + ); + } + _updateMaxOffsetValue() { + let e = -1 / 0; + for (const t of this._metaInfo.plots) e = Math.max(this.offset(t.id), e); + this._maxOffset.setValue(e); + } + _rightOffsetToUnixTime(e) { + if (this._series.bars().size() >= e) { + const t = (0, o.ensureNotNull)(this._series.bars().lastIndex()) - e; + return (0, o.ensureNotNull)(this._series.bars().valueAt(t))[0]; + } + return null; + } + _concatPriceAxisViews() { + this._priceAxisViews = [...this._priceAxisViewsBase, ...this._graphicsPriceAxisViews]; + } + _onStudyLoading() { + var e; + this._setStatus({ type: at.StudyStatusType.Loading, startTime: Date.now() }), + null === (e = this._statusView) || void 0 === e || e.update(), + this._model.updateSource(this); + } + _handleStudyError(e) { + var t; + this.clearData(), + this._setStatus(e), + null === (t = this._statusView) || void 0 === t || t.update(), + this._model.updateSource(this); + } + _onStudyError(e) { + this._handleStudyError(this._createStudyError(e)), this._enablePriceRangeReady(); + } + _createStudyError(e) { + var t; + return Xt( + "string" == typeof e ? { error: this._getStudyErrorText(e) } : e, + null === (t = this.symbolSource().symbolInfo()) || void 0 === t || t.exchange, + ); + } + _onStudyCompleted(e) { + var t; + this._studyModified && (this.clearData(), (this._studyModified = !1)), + this._setStatus({ type: at.StudyStatusType.Completed }), + null === (t = this._statusView) || void 0 === t || t.update(); + const i = this._model.paneForSource(this); + this._model.recalculatePane(i, (0, ht.sourceChangeEvent)(this.id())), + this._updateSources(); + const s = ct.InvalidationMask.full(); + null !== this._model.appliedTimeFrame().value() && s.lockVisibleTimeRangeOnResize(), + this._model.invalidate(s); + } + _updateSources() { + this._model.updateSource(this), + this.hasBarColorer() && this._model.updateSource(this._model.mainSeries()); + } + _unsubscribeToSessionId() { + this._isSubscribedToSessionId && + (this.sessionIdChanged().unsubscribe(this, this._onSessionIdChanged), + (this._isSubscribedToSessionId = !1)); + } + _onSessionIdChanged() { + this.restart(!0); + } + _recreatePriceStep() { + var e; + let t = null; + const i = + null !== (e = this._priceScaleByProperties()) && void 0 !== e + ? e + : this._priceScaleByMetaInfo(); + null !== i && (t = 1 / i), + this._priceStep !== t && ((this._priceStep = t), this._priceStepChanged.fire()); + } + _recreatePlotsFormatters(e) { + var t, i; + this._plotFormatters.clear(); + const s = this._metaInfo.format, + r = this._priceScaleByProperties(), + n = void 0 === e ? this.symbolSource().symbolInfo() : e; + for (const [e, i] of Object.entries( + null !== (t = this._metaInfo.ohlcPlots) && void 0 !== t ? t : {}, + )) + if (null == i ? void 0 : i.format) { + const t = Qt( + Jt({ ...s, ...(null == i ? void 0 : i.format) }), + r, + n, + this.properties().childs().precision.value(), + ); + t && this._plotFormatters.set(e, t); + } + for (const [e, t] of Object.entries( + null !== (i = this._metaInfo.styles) && void 0 !== i ? i : {}, + )) + if (null == t ? void 0 : t.format) { + const i = Qt( + Jt({ ...s, ...(null == t ? void 0 : t.format) }), + r, + n, + this.properties().childs().precision.value(), + ); + i && this._plotFormatters.set(e, i); + } + for (const e of this._metaInfo.plots) + if ((0, T.isOhlcPlot)(e)) { + const t = this._plotFormatters.get(e.target); + t && this._plotFormatters.set(e.id, t); + } + } + _joinTitlesParts(e) { + const t = e[1] ? e[1].join(", ") : ""; + return e[0] + (t.length > 0 ? " (" + t + ")" : ""); + } + _getMTFResolutionInputTitle() { + const e = this.metaInfo(); + for (let t = 0; t < e.inputs.length; t++) { + const i = e.inputs[t]; + if ("resolution" === i.type && i.isMTFResolution) + return (0, o.ensureDefined)(this._properties.childs().inputs.child(i.id)).value(); + } + return null; + } + _onDataUpdate(e, t, i) { + this._studyModified && (this.clearData(), (this._studyModified = !1)); + const s = (0, _.unpackNonSeriesData)(t.d); + return ( + (this._ongoingDataUpdate = this._ongoingDataUpdate + .then( + () => s, + () => s, + ) + .then(this._onDataUnpacked.bind(this, e, t.indexes, i))), + this._ongoingDataUpdate + ); + } + _allSymbolsAreResolved() { + const e = this._inputSymbols(), + t = []; + let i = !1; + for (const s of e) { + const e = this._getSymbolForResolve(s); + if ("" !== e) + if (this._resolvedSymbols[e]) i = !0; + else { + const i = this._resolveSymbol(e, s); + t.push(i); + } + } + if (0 === t.length) { + const e = Promise.resolve(); + return i ? e.then(() => this._symbolsResolved.fire()) : e; + } + return Promise.all(t) + .catch( + (e) => ( + this._inputSymbols().includes(e) && this.stop(!0), + this._setStatus({ + type: at.StudyStatusType.Error, + errorDescription: { error: Lt }, + }), + this._model.updateSource(this), + Promise.reject("Invalid symbol, " + e) + ), + ) + .then(() => { + this._symbolsResolved.fire(), this._recheckLineToolsActuality(); + }); + } + _resolveSymbol(e, t) { + if ("" === e) return Promise.resolve(); + let i = this._pendingResolveSymbols.get(e); + return ( + void 0 !== i || + ((i = new Promise((i, s) => { + this._onSymbolResolvingStart(e, t), + this._chartApi.resolveSymbol((0, k.makeNextSymbolId)(), e, (r) => { + switch ((this._pendingResolveSymbols.delete(e), r.method)) { + case "symbol_resolved": { + this._setStatus({ type: at.StudyStatusType.Undefined }); + const s = r.params[1]; + (this._resolvedSymbols[e] = s), + (this._resolvedSymbolsByInput[t] = s), + this._onSymbolResolved(e, t, s), + this.invalidateTitleCache(!0), + i(); + break; + } + case "symbol_error": + if ( + (this._setStatus({ + type: at.StudyStatusType.Error, + errorDescription: { error: r.params[1] }, + }), + this._onSymbolError(), + r.params[1] === D.permissionDenied && r.params[2]) + ) { + if (r.params[2] !== D.SymbolErrorPermissionDeniedReason.Symbol) + return void this._resolveSymbol(r.params[2], t).then(i); + if (r.params[3]) return void this._resolveSymbol(r.params[3], t).then(i); + } + 0, s(t); + } + }); + })), + this._pendingResolveSymbols.set(e, i)), + i + ); + } + _recheckLineToolsActuality() { + const e = this._model.paneForSource(this); + null !== e && + e + .sourcesByGroup() + .lineSourcesForAllSymbols() + .forEach((e) => { + e.ownerSource() === this && e.calcIsActualSymbol(); + }); + } + _sendTelemetryCounter(e, t) { + void 0 === t && (t = this._getTelemetryAdditionalData()); + const i = { count: 1, additional: t }; + telemetry.sendChartReport(e, i); + } + _getTelemetryAdditionalData() { + let e = ""; + return ( + this._metaInfo.pine && + this._metaInfo.pine.version && + this._metaInfo.shortId.indexOf("USER") >= 0 && + (e = "_v" + this._metaInfo.pine.version), + { + symbol: this.series().actualSymbol(), + resolution: this.series().interval(), + study: this._metaInfo.shortId + e, + } + ); + } + _onSourceFormatterChanged() { + null === this._formatter && + (null !== this._priceScale && this._priceScale.updateFormatter(), + this._formatterChanged.fire()); + } + _onSourcePriceStepChanged() { + null === this._priceStep && this._priceStepChanged.fire(); + } + _bandsFirstValue(e) { + const t = this._metaInfo; + if (!t.bands) return null; + for (let i = 0; i < t.bands.length; i++) { + const t = (0, o.ensureDefined)(this._properties.childs().bands).childs()[i]; + if (t.childs().visible.value()) { + const i = t.childs().value.value(); + if (e && 0 === i) continue; + return i; + } + } + return null; + } + _prepareInputs(e) { + (0, o.assert)(!!e, "options not set"); + const t = this.metaInfo(), + i = {}, + s = e.allowedInputTypes ? new Set(e.allowedInputTypes) : null; + for (let r = 0; r < t.inputs.length; r++) { + const n = t.inputs[r]; + if (null !== s && !s.has(n.type)) continue; + if (n.isFake && e.skipFakeInputs) continue; + if (n.isMTFResolution && e.noResolution) continue; + if (void 0 !== e.displayMask && !((0, o.ensureDefined)(n.display) & e.displayMask)) + continue; + if (e.skipHiddenInputs && (!e.doNotSkipHiddenWithMigrate || !n.migrate)) { + let t = !1; + switch (n.type) { + case "bool": + t = e.skipBooleanInputs; + break; + case "color": + t = e.skipColorInputs; + break; + case "time": + t = e.skipTimeInputs; + break; + case "text_area": + t = e.skipTextareaInputs; + break; + default: + t = Boolean(n.isHidden); + } + if (t) continue; + } + if (void 0 !== n.groupId && -1 !== e.skippedGroups.indexOf(n.groupId)) continue; + if (-1 !== e.skippedInputs.indexOf(n.id)) continue; + const a = this._prepareInput(n, e); + ("symbol" === n.type && e.skipOptionalEmptySymbolInputs && "" === a) || + (i[n.id] = (0, V.clone)(a)); + } + return i; + } + _prepareInputValue(e, t) { + var i, s, r, n; + const o = e.id, + a = this._properties.childs(); + if (t.valuesAsIsFromProperties) return a.inputs.childs()[o].value(); + if ("symbol" === e.type) { + const r = t && t.symbolsForDisplay, + n = a.inputs.childs()[o].value(); + let l = r ? n : this._getSymbolForApi(n), + c = + null !== + (s = + null === (i = this._resolvedSymbols) || void 0 === i + ? void 0 + : i[this._getSymbolForResolve(l)]) && void 0 !== s + ? s + : null; + if ("" === l && e.optional) { + if (t && t.keepOptionalSymbolsEmpty) return l; + (l = this._model.mainSeries().symbol()), (c = this._model.mainSeries().symbolInfo()); + } + if (r) + if (c) + if (Dt) { + switch (this._model.mainSeries().symbolTextSourceProxyProperty().value()) { + case "description": + l = c.description; + break; + case "ticker-and-description": + l = `${c.name}, ${c.description}`; + break; + case "ticker": + l = c.name; + } + } else l = (0, ut.symbolTitle)(c, t.noExchanges); + else Bt && (l = ""); + else + c && (l = c.ticker || c.full_name), + !this.isPine() && t && t.symbolsForChartApi && (l = this.getSymbolString(l)); + return l; + } + if ("bar_time" === e.type) { + let e = a.inputs.childs()[o].value(); + if (e < 0) { + const t = this._rightOffsetToUnixTime(-e); + e = t && t >= 0 ? t : e; + } + return e; + } + if (this._metaInfo.isTVScript || this._metaInfo.pine) { + if ("text" === o) + return null !== + (n = + null === (r = this._metaInfo.defaults.inputs) || void 0 === r + ? void 0 + : r.text) && void 0 !== n + ? n + : ""; + if ("pineId" === o) return this._metaInfo.scriptIdPart; + if ("pineVersion" === o) + return this._metaInfo.pine ? this._metaInfo.pine.version : "-1"; + if ("color" === e.type && this._metaInfo.isRGB) { + const e = a.inputs.childs()[o].value(); + return (0, p.colorToInteger)(e); + } + if ("price" === e.type) { + const e = a.inputs.childs()[o].value(); + return t.priceInputsForDisplay ? this.formatter().format(e) : e; + } + } + return a.inputs.childs()[o].value(); + } + _getAllOwnerSources() { + const e = []; + let t = this.ownerSource(); + for (; null !== t; ) e.push(t), (t = t.ownerSource()); + return e; + } + _getStudyIdWithLatestVersion() { + return v.StudyMetaInfo.getStudyIdWithLatestVersion(this.metaInfo()); + } + _debugId() { + const e = []; + return ( + this._studyId && e.push(this._studyId), + e.push(this._metaInfo.fullId), + e.push(this._metaInfo.description), + JSON.stringify({ study: e }) + ); + } + _hasAvailableAlertPlots() { + return !1; + } + _hasAlertConditions() { + return !1; + } + _hasAlertFunction() { + return !1; + } + async _updateParentSources(e, t, i) { + if ( + (this._sources.forEach((e) => e.unsetChild(this)), + i && + (await Promise.all( + e.map((e) => (e.isStarted() ? Promise.resolve() : e.start(!1, !0))), + )), + e.forEach((e) => e.setChild(this)), + this._setSources(e), + this._recreatePriceFormattingDependencies(), + 0 !== t && this._sources.length <= 1) + ) { + const e = this._firstSourceOrSeries(), + t = this._priceScale, + i = (0, o.ensureNotNull)(e.priceScale()); + if (t !== i) { + const t = this._model.paneForSource(this), + s = (0, o.ensureNotNull)(this._model.paneForSource(e)); + t === s && s.move(this, i, !0); + } + } + } + _calcSources() { + const e = this._properties.childs().inputs.state(); + return v.StudyMetaInfo.getSourceIdsByInputs(this._metaInfo.inputs, e) + .map((e) => { + if ( + "high" === e || + "open" === e || + "low" === e || + "close" === e || + "hl2" === e || + "ohl3" === e || + "ohlc4" === e + ) + return null; + { + const t = this._model.allStudies().find((t) => t.canHaveChildren() && t.id() === e); + return null != t ? t : null; + } + }) + .filter(V.notNull); + } + _isStopped() { + return !this.isStarted(); + } + _onDataUnpacked(e, t, i, s) { + if (this._isDestroyed) return; + "nochange" !== t && this._processPlotOffsets(s), this._transformData(e); + const r = this._mergeData(e); + null !== s && + (s.indexes_replace + ? ((0, o.assert)("nochange" !== t), this._graphics.replaceIndexesTo(t)) + : ("nochange" !== t && this._graphics.replaceIndexesTo(t), + void 0 !== s.graphicsCmds && this._graphics.processCommands(s.graphicsCmds))), + this._onDataUpdated(e, s, t, r && r.index), + this.priceRangeReady() || this._enablePriceRangeReady(), + this._dataUpdated.fire(i, !1, r); + } + _processPlotOffsets(e) { + if (e && e.indexes_replace) return; + const t = this._plotOffsets; + (this._plotOffsets = (e && e.offsets) || {}), + (0, s.default)(t, this._plotOffsets) || + this.updateAllViews( + (0, ht.sourceChangeEvent)({ sourceId: this.id(), clearData: !0 }), + ), + this._updateMaxOffsetValue(); + } + _applyPlotToPrecalculatedAutoscaleInfo(e, t, i, s) { + var r, n, a; + const l = s.id, + c = this._properties.childs().styles.childs()[l], + h = (0, T.isShapesPlot)(s) || (0, T.isCharsPlot)(s); + i.useMainSeriesRange = i.useMainSeriesRange || (0, T.isArrowsPlot)(s); + let d = (0, T.isLinePlot)(s) || (0, T.isOhlcPlot)(s); + if (h) { + const e = (0, o.ensureDefined)(c).childs().location.value(), + t = + [b.MarkLocation.Absolute, b.MarkLocation.Top, b.MarkLocation.Bottom].indexOf(e) < 0; + (i.useMainSeriesRange = i.useMainSeriesRange || (h && t)), + (d = d || e === b.MarkLocation.Absolute); + } + if (!d) return i; + const u = { name: l, offset: this.offset(l) }, + p = c.childs().plottype.value(); + if ( + !this._skipHistogramBaseOnAutoScale() && + [ + T.LineStudyPlotStyle.Histogram, + T.LineStudyPlotStyle.Columns, + T.LineStudyPlotStyle.Area, + ].indexOf(p) >= 0 + ) { + const s = + null === + (a = + null === (n = null !== (r = this._metaInfo.styles) && void 0 !== r ? r : {}) || + void 0 === n + ? void 0 + : n[l]) || void 0 === a + ? void 0 + : a.histogramBase; + if (void 0 === s) return i; + const o = this.data().minMaxOnRangeCached(e, t, [u]); + return ( + (0, V.isNumber)(s) && + null !== o && + ((i.baseValueMinMax = (0, f.mergeMinMax)(i.baseValueMinMax, { min: s, max: s })), + (i.baseValueMinMax = (0, f.mergeMinMax)(i.baseValueMinMax, o))), + i + ); + } + return i.fields.push(u), i; + } + async _onSourceInputChanged() { + var e; + if (!this.isStarted()) { + const t = this._calcSources(); + (t.length !== this._sources.length || t[0] !== this._sources[0]) && + (await this._rebindToSource( + null !== (e = t[0]) && void 0 !== e ? e : this._series, + this._apiInputs(), + )); + } + } + async _rebindToSourceOrRestorePreviousValue(e, t, i) { + let s = !0; + if (!(await this._rebindToSource(e, t))) { + const e = this._properties.childs().inputs.state(), + r = v.StudyMetaInfo.getSourceIdsByInputs(this._metaInfo.inputs, e)[0]; + for (const e of Object.keys(i)) { + const n = (0, F.getInputValue)(i[e]), + a = (0, F.getInputValue)(t[e]); + if (i.hasOwnProperty(e) && n !== a && r && (0, V.isString)(a) && 0 === a.indexOf(r)) { + const t = (0, o.ensureDefined)(this._properties.childs().inputs.child(e)), + r = (0, F.getInputValue)(i[e]); + t.setValue(r), (s = !1); + break; + } + } + } + return s; + } + async _rebindToSource(e, t) { + const i = this.isStarted() && this._chartApi.isConnected().value(); + i && e instanceof ti && !e.isStarted() && (await e.start(!1, !0)); + const s = this._firstSourceOrSeries(); + let r; + const n = (0, V.clone)((0, o.ensureDefined)(t)), + a = e instanceof ti ? [e, ...this._sources] : this._sources; + if ( + (i && + v.StudyMetaInfo.patchSoSInputs(n, (e) => { + var t, i; + return null !== + (i = + null === (t = a.find((t) => t.id() === e)) || void 0 === t + ? void 0 + : t.sourceId()) && void 0 !== i + ? i + : null; + }), + !this.isChildStudy()) + ) + return At.logError("Unable to rebind study to source of this type"), !1; + { + let t; + this._sources[0].unsetChild(this); + let s = null; + if (e === this._model.mainSeries()) + this._setSources([]), + (this._ownerSource = null), + (t = this._series.seriesSource().instanceId()), + (s = 2); + else { + if (!(e instanceof ti)) + return At.logError("Unable to rebind study to source of this type"), !1; + (this._ownerSource = e), + this._setSources([e]), + (t = e.sourceId()), + e.setChild(this), + null === t && (r = e); + } + i && + null !== t && + (this._incrementTurnaround(), + this.disablePriceRangeReady(), + this._chartApi.rebindStudy( + (0, o.ensureNotNull)(this._studyId), + this._turnaround, + t, + this._studyName, + n, + this._handler, + s, + )); + } + r && (this.isStarted() && this.stop(), r.start(!0)), + s instanceof ti && s.processHibernate(); + const l = this._priceScale, + c = (0, o.ensureNotNull)(e.priceScale()); + if (l !== c) { + const t = this._model.paneForSource(this), + i = (0, o.ensureNotNull)(this._model.paneForSource(e)); + t === i && i.move(this, c, !0); + } + const h = this._firstSourceOrSeries(); + return ( + s.formatterChanged().unsubscribe(this, this._onSourceFormatterChanged), + h.formatterChanged().subscribe(this, this._onSourceFormatterChanged), + s.priceStepChanged().unsubscribe(this, this._onSourcePriceStepChanged), + h.priceStepChanged().subscribe(this, this._onSourcePriceStepChanged), + s.currencyChanged().unsubscribeAll(this), + h.currencyChanged().subscribe(this, this._onSourceCurrencyChanged), + s.unitChanged().unsubscribeAll(this), + h.unitChanged().subscribe(this, this._onSourceUnitChanged), + s.priceRangeReadyChanged().unsubscribeAll(this), + h.priceRangeReadyChanged().subscribe(this, this._onSourcePriceRangeReadyChanged), + this._recreatePriceFormattingDependencies(), + !0 + ); + } + _buildInputs(e) { + (0, o.assert)(!!e, "options not set"); + let t = {}; + try { + t = this._prepareInputs(e); + } catch (e) { + At.logWarn("Failed to prepare study inputs: " + e); + } + if (e.asObject) { + const e = {}; + return ( + Object.keys(t).forEach((i) => { + null != t[i] && (e[i] = t[i]); + }), + e + ); + } + { + const e = []; + return ( + Object.keys(t).forEach((i) => { + null != t[i] && e.push(t[i]); + }), + e + ); + } + } + _prepareInput(e, t) { + const i = this._prepareInputValue(e, t); + return !e.isFake || t.fakeInputsForDisplay || t.onlyAtomValues + ? i + : { v: i, f: !0, t: e.type }; + } + _plotsForAlert() { + return []; + } + _dependenciesForAlerts() { + throw new Error("Not implemented"); + } + _calcIsActualInterval() { + const e = this._isActualInterval; + (this._isActualInterval = (0, lt.isActualInterval)( + this._series.intervalObj(), + this._properties.childs().intervalsVisibilities, + )), + e !== this._isActualInterval && + (this._onIsActualIntervalChange.fire(), + this._visibleChanged(), + this.processHibernate()); + } + _visibleChanged() { + this._series.invalidateBarColorerCache(); + } + _getNonPriceParent() { + const e = this._sources; + for (const t of e) + if (t instanceof ti) { + const e = t.metaInfo(); + return e.is_price_study && "Compare@tv-basicstudies" !== e.id + ? t._getNonPriceParent() + : t; + } + return null; + } + _updateInputValue(e, t) { + const i = this._properties.childs().inputs.childs(); + if (i[t.id]) + if ("price" === t.type) i[t.id].setValue(e.price); + else if ("time" === t.type) { + const s = this._model.timeScale().indexToTimePoint(e.index); + null !== s && i[t.id].setValue(1e3 * s); + } + } + _initializeStudyInputsPaneViews() {} + _updateCurrencySourceSymbolInfo() { + var e; + null !== this._currencySourceSymbolInputProperty && + (this._currencySourceSymbolInfo = + null !== + (e = + this._resolvedSymbolsByInput[this._currencySourceSymbolInputProperty.value()]) && + void 0 !== e + ? e + : null); + } + _initializeCurrencySource() { + var e, t; + const i = this.metaInfo(), + s = + "symbolInputSymbolSource" === + (null === (e = i.symbolSource) || void 0 === e ? void 0 : e.type) && + (null === (t = i.symbolSource) || void 0 === t ? void 0 : t.inputId), + r = i.inputs.find((e) => e.id === s), + n = "symbol" === (null == r ? void 0 : r.type); + if ("string" == typeof s && n && i.is_price_study) { + const e = this._properties.childs().inputs.childs()[s]; + void 0 !== e && + (e.subscribe(this, this._onCurrencyMayChange), + (this._currencySourceSymbolInputProperty = e)); + } + } + _recreatePaneViews() { + this.hasBarColorer() && this._model.mainSeries().invalidateBarStylesCache(), + this._createViews(), + this.recalculate(), + this.updateAllViews((0, ht.sourceChangeEvent)(this.id())); + } + _pinePatchProps() { + throw new Error("Not implemented"); + } + _areStudyInputsModified(e) { + if (0 === Object.keys(e).length) return !1; + if (void 0 === this._oldStudyInputs) return !0; + const t = Object.keys(this._oldStudyInputs); + (0, o.assert)(t.length === Object.keys(e).length, "keys quantity should be equal"); + for (const i of t) + if ( + ((0, o.assert)(e.hasOwnProperty(i), `key '${i}' should exist in study inputs`), + (0, o.ensureDefined)(this._oldStudyInputs)[i] !== e[i]) + ) + return !0; + return !1; + } + _onVisibleTimeRangeInputsChanged(e) { + null !== e + ? this._updateVisibleTimeRangeInputs(e) + : this.isStarted() && this._chartApi.isConnected().value() && this.stop(!0); + } + _updateVisibleTimeRangeInputs(e, t = !0) { + const i = { + first_visible_bar_time: e.firstVisibleBarTime, + last_visible_bar_time: e.lastVisibleBarTime, + subscribeRealtime: e.subscribeRealtime, + }, + s = this.metaInfo().inputs, + r = []; + for (const e of s) i.hasOwnProperty(e.id) && r.push(e.id); + const n = this.properties().childs().inputs; + for (const e of r) n.childs()[e].setValueSilently(i[e]); + t && r.length > 0 && n.listeners().fire(n, ""); + } + _getStudyErrorText(e) { + return e.split(":", 2)[0]; + } + _priceScaleByProperties() { + if ("default" === this.properties().childs().precision.value()) return null; + const e = parseInt(this.properties().childs().precision.value()); + return isFinite(e) ? Math.pow(10, e) : null; + } + _priceScaleByMetaInfo() { + const e = this.metaInfo().format, + t = "inherit" !== e.type ? e.precision : void 0, + i = (0, V.isNumber)(t) ? Math.pow(10, t) : void 0; + if ("price" === e.type || "percent" === e.type) return i || 100; + if ("volume" === e.type) { + if (void 0 === e.precision) { + const e = this.series().symbolInfo(); + if (null !== e && (0, V.isNumber)(e.volume_precision)) + return Math.pow(10, e.volume_precision); + } + return 1; + } + return "inherit" === e.type || At.logWarn("Unsupported format type: " + e.type), null; + } + _inputSymbols() { + return this.metaInfo() + .inputs.filter((e) => "symbol" === e.type) + .map((e) => (0, o.ensureDefined)(this._properties.childs().inputs.child(e.id)).value()); + } + _precisionChanged() { + this._recreatePriceFormattingDependencies(); + } + _setSources(e) { + this.invalidateTitleCache(), (this._sources = e), this._onParentSourcesChanges.fire(); + } + } + window.TradingView.Study = ti; + }, + 76058: (e, t, i) => { + "use strict"; + i.d(t, { plotShapesData: () => r }); + var s = i(11542); + const r = { + shape_arrow_down: { + guiName: s.t(null, void 0, i(48732)), + id: "shape_arrow_down", + paneRendererClass: "PaneRendererArrowDown", + pineName: "shape.arrowdown", + icon: "arrow_down", + }, + shape_arrow_up: { + guiName: s.t(null, void 0, i(10650)), + id: "shape_arrow_up", + paneRendererClass: "PaneRendererArrowUp", + pineName: "shape.arrowup", + icon: "arrow_up", + }, + shape_circle: { + guiName: s.t(null, void 0, i(90068)), + id: "shape_circle", + paneRendererClass: "PaneRendererCircleShape", + pineName: "shape.circle", + icon: "circle", + }, + shape_cross: { + guiName: s.t(null, void 0, i(29908)), + id: "shape_cross", + paneRendererClass: "PaneRendererCrossShape", + pineName: "shape.cross", + icon: "cross", + }, + shape_diamond: { + guiName: s.t(null, void 0, i(73720)), + id: "shape_diamond", + paneRendererClass: "PaneRendererDiamond", + pineName: "shape.diamond", + icon: "diamond", + }, + shape_flag: { + guiName: s.t(null, void 0, i(21524)), + id: "shape_flag", + paneRendererClass: "PaneRendererFlagShape", + pineName: "shape.flag", + icon: "flag", + }, + shape_label_down: { + guiName: s.t(null, void 0, i(18528)), + id: "shape_label_down", + paneRendererClass: "PaneRendererLabelDown", + pineName: "shape.labeldown", + icon: "label_down", + }, + shape_label_up: { + guiName: s.t(null, void 0, i(13046)), + id: "shape_label_up", + paneRendererClass: "PaneRendererLabelUp", + pineName: "shape.labelup", + icon: "label_up", + }, + shape_square: { + guiName: s.t(null, void 0, i(44904)), + id: "shape_square", + paneRendererClass: "PaneRendererSquare", + pineName: "shape.square", + icon: "square", + }, + shape_triangle_down: { + guiName: s.t(null, void 0, i(83356)), + id: "shape_triangle_down", + paneRendererClass: "PaneRendererTriangleApexDown", + pineName: "shape.triangledown", + icon: "triangle_down", + }, + shape_triangle_up: { + guiName: s.t(null, void 0, i(28340)), + id: "shape_triangle_up", + paneRendererClass: "PaneRendererTriangleApexUp", + pineName: "shape.triangleup", + icon: "triangle_up", + }, + shape_xcross: { + guiName: s.t(null, void 0, i(7050)), + id: "shape_xcross", + paneRendererClass: "PaneRendererXCross", + pineName: "shape.xcross", + icon: "x_cross", + }, + }; + }, + 11526: (e, t, i) => { + "use strict"; + var s = i(18923).Version, + r = i(59224).getLogger("Chart.StudyMigration"); + function n(e) { + (this._studyId = e), + (this._maxToVers = s.ZERO), + (this._maxFromVers = s.ZERO), + (this._migrs = []); + } + (n.prototype.addMigration = function (e, t, i) { + var r = s.parse(e), + n = s.parse(t); + r.isGreater(this._maxFromVers) && (this._maxFromVers = r), + n.isGreater(this._maxToVers) && (this._maxToVers = n), + this._migrs.push({ fromVers: r, toVers: n, rules: i }); + }), + (n.prototype.updateInputs = function (e, t, i) { + if (!i) return i; + for (var s = TradingView.clone(i), n = e; n.isLess(t); ) { + var o = this._findMigration(n); + if (null == o) break; + if ( + (r.logNormal( + "Migrating study inputs from " + + o.fromVers + + " to " + + o.toVers + + " version, studyId: " + + this._studyId + + ", migration: " + + JSON.stringify(o) + + ", inputs: " + + JSON.stringify(i), + ), + (s = this._applyMigration(s, o)), + !n.isLess(o.toVers)) + ) + throw new Error( + "Problems in study migration process... Possible infinite cycle has been detected and stopped.", + ); + n = o.toVers; + } + return ( + n > e && + r.logNormal( + "Study inputs migration is done, studyId: " + + this._studyId + + ", inputs: " + + JSON.stringify(s), + ), + s + ); + }), + (n.prototype._findMigration = function (e) { + for (var t = -1, i = this._maxFromVers, s = 0; s < this._migrs.length; s++) { + var r = this._migrs[s]; + r.fromVers.isLess(e) || (r.fromVers.isLessOrEqual(i) && ((i = r.fromVers), (t = s))); + } + return t < 0 ? null : this._migrs[t]; + }), + (n.prototype._applyMigration = function (e, t) { + for (var i = e, s = 0; s < t.rules.length; s++) { + var r = t.rules[s]; + i = this._getApplyRuleFun(r.type)(i, r); + } + return i; + }), + (n.prototype._getApplyRuleFun = function (e) { + if ("inputRemoved" === e) return n._applyInputRemovedRule; + if ("inputChangedType" === e) return n._applyInputChangedTypeRule; + if ("inputChangedMinMax" === e) return n._applyInputChangedMinMaxRule; + if ("inputChangedOptions" === e) return n._applyInputChangedOptionsRule; + throw new Error("Unknown migration rule type: " + e); + }), + (n._applyInputRemovedRule = function (e, t) { + if (!(t.inputId in e)) return e; + if ("removeVal" !== t.action) + throw new Error("Unexpected rule.action=" + t.action + " in rule.type=" + t.type); + var i = e[t.inputId]; + return delete e[t.inputId], r.logNormal("Input " + t.inputId + "=" + i + " removed"), e; + }), + (n._applyInputChangedTypeRule = function (e, t) { + var i = e[t.inputId]; + if ("resetToDefVal" === t.action) + return ( + (e[t.inputId] = t.defVal), + r.logNormal("Input " + t.inputId + "=" + i + " reset to default value " + t.defVal), + e + ); + if ("convertVal" === t.action) { + if (null == i) return e; + if ("float" === t.inputTypeFrom && "integer" === t.inputType) + return ( + (e[t.inputId] = Math.round(e[t.inputId])), + r.logNormal("Input " + t.inputId + "=" + i + " converted to value " + e[t.inputId]), + e + ); + if ("integer" === t.inputTypeFrom && "float" === t.inputType) return e; + if ("text" === t.inputTypeFrom && "source" === t.inputType) + return n._isValidSource(i, t.options) || (e[t.inputId] = t.defVal), e; + throw new Error("Cannot convertVal from " + t.inputTypeFrom + " to " + t.inputType); + } + throw new Error("Unknown action " + t.action + " for rule with type " + t.type); + }), + (n._isValidSource = function (e, t) { + return e.indexOf("$") >= 0 || t.indexOf(e) >= 0; + }), + (n._applyInputChangedMinMaxRule = function (e, t) { + if ("adjustValIfNeeded" !== t.action) + throw new Error("Unknown action " + t.action + " for rule with type " + t.type); + var i = e[t.inputId]; + return ( + i < t.minVal ? (e[t.inputId] = t.minVal) : i > t.maxVal && (e[t.inputId] = t.maxVal), + r.logNormal("Input " + t.inputId + "=" + i + " adjusted to value " + e[t.inputId]), + e + ); + }), + (n._applyInputChangedOptionsRule = function (e, t) { + if (!(["text"].indexOf(t.inputType) >= 0 && "resetToDefValIfNeeded" === t.action)) + throw new Error( + "Unexpected rule.inputType=" + t.inputType + " in rule.action=" + t.action, + ); + var i = e[t.inputId]; + return ( + t.options.indexOf(i) < 0 && + ((e[t.inputId] = t.defVal), + r.logNormal("Input " + t.inputId + "=" + i + " reset to default value " + t.defVal)), + e + ); + }), + (e.exports = n); + }, + 64063: (e, t, i) => { + "use strict"; + var s = i(38243).OverlayLegendValuesProvider, + r = i(26481).OverlayStatusProvider, + n = i(47468).StudyOverlayBase; + t.study_Overlay = class extends n { + constructor(e, t, i, s) { + super(e, t, i, s), (this._paneView = null); + var r = this; + this.properties() + .minTick.listeners() + .subscribe(null, function () { + r._recreatePriceFormattingDependencies(), r.updateAllViews(), r._model.fullUpdate(); + }); + } + _onQuotesUpdate(e, t) { + !this._legendView || + (void 0 === t.values.change && void 0 === t.values.change_percent) || + (this._legendView.update(), this._model.updateSource(this)); + } + destroy() { + this._quotesProvider.quotesUpdate().unsubscribeAll(this), + this._quotesProvider.destroy(), + super.destroy(); + } + tags() { + var e = [], + t = this.symbolInfo(); + return ( + t + ? e.push(t.name) + : this._properties.inputs.symbol.value() && + e.push(this._properties.inputs.symbol.value()), + e + ); + } + async _getPropertyDefinitionsViewModelClass() { + return ( + await Promise.all([ + i.e(2285), + i.e(2578), + i.e(8882), + i.e(3986), + i.e(8167), + i.e(607), + ]).then(i.bind(i, 89204)) + ).StudyOverlayDefinitionsViewModel; + } + defaultPlotIdForAlert() { + return ""; + } + valuesProvider() { + return new s(this, this.model()); + } + statusProvider(e) { + return new r(this, this.model()); + } + }; + }, + 43583: (e, t, i) => { + "use strict"; + var s = i(50151).assert, + r = i(1722).clone, + n = i(56827).Study, + o = i(97034).PlotList, + a = i(72007).studyPlotFunctionMap, + l = i(72007).studyEmptyPlotValuePredicate; + class c { + constructor(e, t, i) { + (this._strategyPlotIndex = e), (this._targetPlotIndex = t), (this._startIndex = i); + } + rebuildData(e) { + var t = this._targetPlotIndex + 1, + i = this._strategyPlotIndex + 1, + s = null, + r = null; + e.range(this._startIndex || e.firstIndex(), e.lastIndex()).each(function (n, o) { + var a = o[t], + l = o[i] ? Math.round(o[i]) : null; + if (((o[t] = null), (o[i] = null), !l || l > 0)) return !1; + var c = n + l, + h = { pointIndex: c, value: a }; + if (r) { + if (r.pointIndex !== h.pointIndex) { + c >= 0 && (e.valueAt(c)[t] = a); + var d = !1; + s && + (d = + (s.value <= r.value && r.value <= a) || (s.value >= r.value && r.value >= a)), + d ? r.pointIndex >= 0 && (e.valueAt(r.pointIndex)[t] = null) : (s = r), + (r = h); + } + } else r = h; + return !1; + }); + } + } + t.study_ScriptWithDataOffset = class extends n { + constructor(e, t, i, s) { + super(e, t, i, s), (this._underlyingData = new o(a(s), l)); + } + clearData() { + super.clearData(), this._underlyingData.clear(); + } + _mergeData(e) { + this._invalidateLastNonEmptyPlotRowCache(); + var t = this._underlyingData.firstIndex(); + this._underlyingData.merge(e), + t !== this._underlyingData.firstIndex() && (this._data = new o(a(this._metaInfo), l)); + var i = this._data.lastIndex(); + this._underlyingData.range(i, this._underlyingData.lastIndex()).each( + function (e, t) { + return this._data.add(e, r(t)), !1; + }.bind(this), + ), + this._plotsForStrategyProcessing().forEach(function (e) { + new c(e.strategyIndex, e.targetIndex, i).rebuildData(this._data); + }, this); + } + _plotsForStrategyProcessing() { + var e = []; + return ( + this._metaInfo.plots.forEach(function (t, i) { + if ("dataoffset" === t.type) { + var r = this._metaInfo.plots.findIndex(function (e) { + return e.id === t.target; + }); + s(r >= 0, "target plot not found for strategy plot " + t.id); + var n = { strategyIndex: i, targetIndex: r }; + e.push(n); + } + }, this), + e + ); + } + }; + }, + 6674: (e, t, i) => { + "use strict"; + i.d(t, { StudyVersioning: () => p }); + var s = i(11526), + r = i.n(s); + const n = (0, i(59224).getLogger)("Chart.Study.Versioning"); + var o = i(50151).assert, + a = i(18923).Version, + l = i(76861), + c = i(42856).StudyMetaInfo, + h = i(14905).extractPineId, + d = i(97087).migrateMetaInfoAndPropState; + const u = 1e12; + class p extends class { + constructor(e, t) { + if (((this._migrations = {}), !e)) throw new Error("No studies metainfo"); + if (((this._studiesMetainfo = e), !t)) throw new Error("No studies migrations"); + this._studiesMigrations = t; + for (let e = 0; e < this._studiesMigrations.length; e++) { + const t = this._studiesMigrations[e], + i = t.versFrom, + s = t.versTo; + for (let e = 0; e < t.studyMigrations.length; e++) { + const o = t.studyMigrations[e], + a = o.studyId; + if (0 === o.rules.length) { + n.logError("Study Migration should have at least one convertion rule"); + continue; + } + const l = a in this._migrations ? this._migrations[a] : new (r())(a); + l.addMigration(i, s, o.rules), (this._migrations[a] = l); + } + } + this._clientMigrations = [ + (e, t) => { + if (0 === this._studiesMetainfo.length || !e.isTVScript || e.version >= 22) return t; + const i = {}; + let s = 0, + r = 0, + n = t[r]; + for (; void 0 !== n; ) { + const e = t[n.id]; + n.isFake && (n.id = "in_" + s++), (i[r] = n), (i[n.id] = e), r++, (n = t[r]); + } + return i; + }, + ]; + } + } { + updateMetaInfo(e) { + if (!e) return e; + o( + !e.isTVScript, + "This method should update only built-in java indicators metaInfo. For Pine indicators use updateMetaInfoAsync", + ); + for (var t = null, i = this._studiesMetainfo, s = 0; s < i.length; s++) + if (i[s].id === e.id) { + t = i[s]; + break; + } + return TradingView.clone(t); + } + updateMetaInfoAsync(e) { + if (!e) return { sync: !1, result: Promise.reject("No old metaInfo was given") }; + new c(e), c.versionOf(e); + for (var t = null, i = this._studiesMetainfo, s = 0; s < i.length; s++) + if (i[s].id === e.id) { + t = i[s]; + break; + } + return { sync: !0, result: t ? TradingView.clone(t) : null }; + } + lastVersionOfStudy(e) { + return this._studiesMetainfo.find(function (t) { + return t.id === e; + }).version; + } + updateStudyInputs(e, t, i, s, r) { + var o = TradingView.clone(s); + if (e in this._migrations) { + var l, + c = a.parse(t); + if ("last" === i) { + var h = this.lastVersionOfStudy(e); + l = a.parse(h); + } else l = a.parse(i); + o = this._migrations[e].updateInputs(c, l, o); + } + if (null == r) return o; + for (var d in r) d in o || (o[d] = r[d]); + for (var d in o) + if (!(d in r)) { + var u = o[d]; + n.logWarn( + "Extra input detected, studyId=" + + e + + ", versionFrom=" + + t + + ", inputId=" + + d + + ", inputValue=" + + u + + ", removing it and continue...", + ), + delete o[d]; + } + return o; + } + updateStudyState(e, t, i) { + if (null == e || null == t || null == i) return e; + if ( + ((e = TradingView.clone(e)), !(t.isTVScript || !!t.pine) && t.version !== i.version) + ) { + var s = i && i.defaults.inputs, + r = this.updateStudyInputs(t.id, t.version, i.version, e.inputs, s); + e.inputs = r; + } + for (var o = 0; o < this._clientMigrations.length; ++o) { + r = this._clientMigrations[o].call(this, t, e.inputs); + Object.keys(r).length === Object.keys(e.inputs).length + ? (e.inputs = r) + : n.logWarn( + "StudyVersioning._clientMigrations application returned bad result. Skipping it...", + ); + } + var a = c.versionOf(t); + if (t.isTVScript && t.TVScriptSourceCode && a >= 12 && a <= 26) { + var l = {}; + for (o = 0; o < t.plots.length; ++o) { + var h = t.plots[o], + d = i.plots[o]; + l[h.id] = d.id; + } + var u = Object.keys(e.styles); + for (o = 0; o < u.length; ++o) { + var p = u[o], + _ = e.styles[p]; + delete e.styles[p]; + var m = l[p]; + e.styles[m] = _; + } + var g = Object.keys(e.plots); + for (o = 0; o < g.length; ++o) { + var f = g[o]; + p = e.plots[f].id; + e.plots[f].id = l[p]; + } + } + return e; + } + patchPointsBasedStudyState(e) { + return p._fixInputsMaxValue(e.state, e.metaInfo), e; + } + patchPointsBasedStudyData(e, t) { + if (!l.isProd()) return t; + if (!e || !t) return t; + var i = TradingView.clone(t); + return ( + "VbPFixed@tv-volumebyprice" === e.id && + e.version && + e.version <= 4 && + p._patchOldVolumeProfiles(0, i), + i + ); + } + patchStudyData(e, t, i, s) { + if (!l.isProd()) return { data: t, nsData: i, indexes: s }; + var r = TradingView.clone(t), + n = TradingView.clone(i), + o = TradingView.clone(s); + "VbPVisible@tv-volumebyprice" === e.id && + e.version && + e.version <= 4 && + p._patchOldVolumeProfiles(0, r.graphics), + "VbPSessions@tv-volumebyprice" === e.id && + e.version && + e.version <= 4 && + p._patchOldVolumeProfiles(0, r.graphics); + var a = c.versionOf(e); + if (e.isTVScript && e.TVScriptSourceCode && a >= 12 && a <= 26) { + var h = r.columns; + r.columns = []; + for (var d = 0; d < h.length; ++d) { + var u = "plot_" + d; + r.columns.push(u); + } + } + return { data: r, nsData: n, indexes: o }; + } + static _patchOldVolumeProfiles(e, t) { + var i = t.hhists[e].data, + s = []; + for (var r in i) s = s.concat(i[r]); + t.hhists[0].data = s; + } + static _fixInputsOrder(e, t) { + for ( + var i = c.getOrderedInputIds(t), + s = p.splitInputs(e.inputs), + r = s.arr, + n = s.obj, + o = TradingView.merge({}, n), + a = 0; + a < i.length; + ++a + ) { + var l = i[a], + h = p.findInputKeyById(r, l); + if (null !== h) { + var d = r[h]; + o[a] = d; + } + } + e.inputs = o; + } + static _verifyInputsMaxValue(e) { + if (e.inputs) + for (var t = 0; t < e.inputs.length; t++) { + var i = e.inputs[t]; + "integer" === i.type && + i.max && + i.max > 1e12 && + n.logWarn( + "Bad integer input max value in metaInfo id=" + e.id + " title=" + e.description, + ); + } + } + static _fixInputsMaxValue(e, t) { + if (!TradingView.isAbsent(t)) { + var i = u; + if (t.inputs) + for (var s = 0; s < t.inputs.length; s++) { + "integer" === (a = t.inputs[s]).type && a.max && a.max > i && (a.max = i); + } + if (e && e.inputs) { + var r = p.splitInputs(e.inputs), + n = r.arr; + for (var o in n) { + var a; + "integer" === (a = n[o]).type && a.max && a.max > i && (a.max = i); + } + e.inputs = TradingView.merge(r.obj, r.arr); + } + } + } + patchPropsStateAndMetaInfo(e, t, i) { + "Script$BOOKER" !== t.productId || t.alerts || delete e.alerts, + p._fixInputsOrder(e, t), + p._fixInputsMaxValue(e, t); + var s = p.splitInputs(e.inputs); + e.inputs = s.obj; + var r = c.versionOf(t); + r < c.METAINFO_FORMAT_VERSION_SOS_V2 && + t.isChildStudy && + (e.isChildStudy = t.isChildStudy); + if ( + (t.isTVScript && + t.version < 60 && + (("Script$TV_EARNINGS@tv-scripting" !== t.id && + "Script$TV_DIVIDENDS@tv-scripting" !== t.id && + "Script$TV_SPLITS@tv-scripting" !== t.id) || + delete t.TVScriptSourceCode), + ("Volume" !== t.id && "Volume@tv-basicstudies" !== t.id) || + 0 !== t.inputs.length || + ((t.inputs = [{ id: "length", type: "integer", defval: 20, min: 1, max: 1e3 }]), + t.plots.push({ id: "vol_ma", type: "line" })), + "Volume@tv-basicstudies" === t.id && + t.version && + t.version <= 46 && + void 0 === e.styles.vol.transparency && + (e.styles.vol.transparency = e.transparency || 87), + "PivotPointsStandard@tv-basicstudies" === t.id && + (0 === t.inputs.length + ? ((e.inputs = { kind: "Traditional", showHistoricalPivots: !0 }), + (t.inputs = [ + { + defval: "Traditional", + id: "kind", + type: "text", + options: [ + "Traditional", + "Fibonacci", + "Woodie", + "Classic", + "DeMark", + "Camarilla", + ], + }, + { id: "showHistoricalPivots", type: "bool", defval: !0 }, + ])) + : 1 === t.inputs.length && + ((e.inputs = { kind: "Traditional" }), + (t.inputs = [ + { + defval: "Traditional", + id: "kind", + type: "text", + options: [ + "Traditional", + "Fibonacci", + "Woodie", + "Classic", + "DeMark", + "Camarilla", + ], + }, + { id: "showHistoricalPivots", type: "bool", defval: !0 }, + ])), + void 0 === e._hardCodedDefaultsVersion)) + ) { + e._hardCodedDefaultsVersion = 1; + var n = e.color; + delete e.color, + (e.levelsStyle = { + colors: { P: n, "S1/R1": n, "S2/R2": n, "S3/R3": n, "S4/R4": n, "S5/R5": n }, + }); + } + "CMF" === t.shortId && + 2 === t.inputs.length && + ((e.inputs = { length: e.inputs["length fast"] }), + (t.inputs = t.inputs.splice(0, 1)), + (t.inputs[0].id = "length")), + t.defaults && + void 0 === t.defaults.precision && + r < c.VERSION_NEW_STUDY_PRECISION_FORMAT && + (-1 !== + [ + "Volume@tv-basicstudies", + "VbPVisible@tv-volumebyprice", + "VbPSessions@tv-volumebyprice", + ].indexOf(t.id) + ? (t.defaults.precision = 0) + : (t.defaults.precision = 4)); + if (t.version < 60) + for ( + var o = ["TV_DIVIDENDS", "TV_SPLITS", "TV_EARNINGS"], a = "Script".length, l = 0; + l < o.length; + l++ + ) + t.id.startsWith("Script$" + o[l] + "@tv-scripting") && + ((t.fullId = "ESD" + t.fullId.substring(a)), + (t.id = "ESD" + t.id.substring(a)), + (t.name = "ESD" + t.name.substring(a)), + (t.shortId = "ESD" + t.shortId.substring(a)), + (t.productId = "ESD" + t.productId.substring(a))); + var u = { + "ESD$TV_EARNINGS@tv-scripting": { + fullId: "Earnings@tv-basicstudies-129!", + id: "Earnings@tv-basicstudies", + name: "Earnings@tv-basicstudies", + shortId: "Earnings", + productId: "tv-basicstudies", + }, + "ESD$TV_SPLITS@tv-scripting": { + fullId: "Splits@tv-basicstudies-129!", + id: "Splits@tv-basicstudies", + name: "Splits@tv-basicstudies", + shortId: "Splits", + productId: "tv-basicstudies", + }, + "ESD$TV_DIVIDENDS@tv-scripting": { + fullId: "Dividends@tv-basicstudies-129!", + id: "Dividends@tv-basicstudies", + name: "Dividends@tv-basicstudies", + shortId: "Dividends", + productId: "tv-basicstudies", + }, + }; + if ((t.id in u && Object.assign(t, u[t.id]), r < c.VERSION_PINE_PROTECT_TV_4164)) { + var _ = { + "StrategyScript$STD;Consecutive%1Ups/Downs%1Strategy": { + pineId: "STD;Consecutive%1Ups%1Downs%1Strategy", + className: "StrategyScript", + }, + Script$EDGR_NET_INCOME_FROM_CONTINUING_OPERATIONS_APPLICABLE_TO_COMMON_V2: { + pineId: "Script$EDGR_NET_INCOME_FROM_CONTINUING_OPS_APPLICABLE_TO_COMMON_V2", + className: "Script", + }, + }; + if (t.shortId in _) { + var m = _[t.shortId].className + "$" + _[t.shortId].pineId, + g = { + scriptIdPart: _[t.shortId].pineId, + fullId: t.fullId.replace(t.shortId, m), + id: t.id.replace(t.shortId, m), + name: t.name.replace(t.shortId, m), + shortId: m, + }; + TradingView.merge(t, g), TradingView.merge(e, g); + } + var f = h(t.fullId), + v = f && f.match(/^(USER)(_\d+)(;)(.*)$/); + if (v) { + var y = v[0], + S = v[1] + v[3] + v[2] + v[4]; + g = { + scriptIdPart: S, + fullId: t.fullId.replace(y, S), + id: t.id.replace(y, S), + name: t.name.replace(y, S), + shortId: t.shortId.replace(y, S), + }; + TradingView.merge(t, g), TradingView.merge(e, g); + } + } + if ("MA" === t.id) { + var b = new c({ + id: "MAExp", + properties: [{ id: "is_price_study", type: "bool", value: "true" }], + inputs: [ + { id: "length", type: "integer", defval: 20, min: 1, max: 500 }, + { + id: "source", + type: "text", + defval: "close", + options: ["open", "high", "low", "close"], + }, + ], + plots: [{ id: "MovAvgExp", type: "line" }], + palettes: {}, + }), + w = new c({ + id: "MASimple", + properties: [{ id: "is_price_study", type: "bool", value: "true" }], + inputs: [ + { id: "length", type: "integer", defval: 20, min: 1, max: 500 }, + { + id: "source", + type: "text", + defval: "close", + options: ["open", "high", "low", "close"], + }, + ], + plots: [{ id: "MovAvgSimple", type: "line" }], + palettes: {}, + }), + C = new c({ + id: "MAVolumeWeighted", + properties: [{ id: "is_price_study", type: "bool", value: "true" }], + inputs: [ + { id: "length", type: "integer", defval: 20, min: 1, max: 500 }, + { + id: "source", + type: "text", + defval: "close", + options: ["open", "high", "low", "close"], + }, + ], + plots: [{ id: "MovAvgVolumeWeighted", type: "line" }], + palettes: {}, + }), + P = new c({ + id: "MAWeighted", + properties: [{ id: "is_price_study", type: "bool", value: "true" }], + inputs: [ + { id: "length", type: "integer", defval: 20, min: 1, max: 500 }, + { + id: "source", + type: "text", + defval: "close", + options: ["open", "high", "low", "close"], + }, + ], + plots: [{ id: "MovAvgWeighted", type: "line" }], + palettes: {}, + }); + switch (e.inputs.type) { + case "exp": + t = b; + break; + case "simple": + t = w; + break; + case "weighted": + t = P; + break; + case "volume weighted": + t = C; + } + (e.styles[t.plots[0].id] = e.styles.MovAvg), + delete e.styles.MovAvg, + delete e.inputs.type; + } + return ( + i.oldShowStudyLastValueProperty && (e.oldShowLastValue = e.showLastValue), + delete e.showLastValue, + delete e.showStudyArguments, + d(t, e), + { propsState: e, metaInfo: t } + ); + } + static mergeInputs(e, t) { + p.mergeInputsArrPart(e, t), p.mergeInputsObjPart(e, t); + } + static mergeInputsArrPart(e, t) { + var i = p.splitInputs(t); + for (var s in i.arr) { + var r = p.findInputKeyById(e, i.arr[s].id); + r ? TradingView.merge(e[r], i.arr[s]) : p.appendInputInfoToArr(e, i.arr[s]); + } + } + static mergeInputsObjPart(e, t) { + var i = p.splitInputs(t); + TradingView.merge(e, i.obj); + } + static appendInputInfoToArr(e, t) { + var i = -1; + for (var s in e) { + var r = parseInt(s, 10); + isNumber(r) && r > i && (i = r); + } + e[i + 1] = t; + } + static splitInputs(e) { + var t = {}, + i = {}; + for (var s in e) isNumber(parseInt(s, 10)) ? (t[s] = e[s]) : (i[s] = e[s]); + return { arr: t, obj: i }; + } + static findInputKeyById(e, t) { + var i = null; + for (var s in e) + if (isNumber(parseInt(s, 10)) && e[s].id === t) { + i = s; + break; + } + return i; + } + static getInputKeyById(e, t) { + var i = p.findInputKeyById(e, t); + if (!i) throw new Error("Cannot find input with id: " + t); + return i; + } + } + }, + 24954: (e, t, i) => { + "use strict"; + function s(e, t, i) { + return e === t || e === i; + } + i.d(t, { symbolSameAsResolved: () => s }); + }, + 11678: (e, t, i) => { + "use strict"; + i.d(t, { translateSessionDescription: () => n, translateSessionShortDescription: () => a }); + var s = i(11542); + const r = new Map([ + ["Premarket", s.t(null, { context: "sessions" }, i(56935))], + ["Postmarket", s.t(null, { context: "sessions" }, i(98801))], + ["Regular Trading Hours", s.t(null, { context: "sessions" }, i(24380))], + ["Extended Trading Hours", s.t(null, { context: "sessions" }, i(97442))], + ["Electronic Trading Hours", s.t(null, { context: "sessions" }, i(75610))], + ]); + function n(e) { + var t; + return null !== (t = r.get(e)) && void 0 !== t ? t : e; + } + const o = new Map([ + ["Premarket", s.t(null, { context: "sessions" }, i(56137))], + ["Postmarket", s.t(null, { context: "sessions" }, i(32929))], + ["Regular Trading Hours", s.t(null, { context: "sessions" }, i(63798))], + ["Extended Trading Hours", s.t(null, { context: "sessions" }, i(33021))], + ["Electronic Trading Hours", s.t(null, { context: "sessions" }, i(33021))], + ]); + function a(e) { + var t; + return null !== (t = o.get(e)) && void 0 !== t ? t : e; + } + }, + 97121: (e, t, i) => { + "use strict"; + i.d(t, { + areEqualSymbols: () => a, + compareSymbolParams: () => d, + symbolParams: () => h, + symbolSameAsCurrent: () => c, + }); + var s = i(14483), + r = i(42960), + n = i(36274); + const o = s.enabled("uppercase_instrument_names"); + function a(e, t) { + return void 0 === e + ? void 0 === t + : void 0 !== t && (o ? e.toUpperCase() === t.toUpperCase() : e === t); + } + function l(e, t) { + return e.some((e) => a(t, e)); + } + function c(e, t) { + if (null === t) return !1; + if (t) { + if (a(t.full_name, e) || a(t.pro_name, e)) return !0; + if (a(t.ticker, e)) return !0; + if (t.aliases && l(t.aliases, e)) return !0; + if (t.alternatives && l(t.alternatives, e)) return !0; + if (0 === e.indexOf("FRA:") && a(t.pro_name, e.replace("FRA:", "FWB:"))) return !0; + } + return !1; + } + function h(e) { + return { + symbol: e.symbol(), + currency: e.currency(), + unit: e.unit(), + interval: e.interval(), + style: e.style(), + }; + } + function d(e, t, i, s) { + const { symbol: o, currency: a, unit: l, style: c } = t; + let h = t.interval; + const d = e.symbolInfo(), + u = void 0 !== o && !e.symbolSameAsResolved(o); + let p, _, m; + if ( + (null !== d + ? ((p = + void 0 !== a && + !(function (e, t) { + return ( + (null === e && !(0, r.isConvertedToOtherCurrency)(t)) || + e === (0, r.symbolCurrency)(t) + ); + })(a, d)), + (_ = + void 0 !== l && + !(function (e, t, i) { + return ( + (null === e && !(0, r.isConvertedToOtherUnit)(t, i)) || + e === (0, r.symbolUnit)(t, i) + ); + })(l, d, i))) + : ((p = void 0 !== a && a !== e.currency()), (_ = void 0 !== l && l !== e.unit())), + void 0 !== h && !u && s) + ) { + const e = s(h); + n.Interval.isEqual(e, h) || ((h = e), (m = h)); + } + return { + symbolChanged: u, + intervalChanged: void 0 !== h && !n.Interval.isEqual(e.interval(), h), + currencyChanged: p, + unitChanged: _, + styleChanged: void 0 !== c && c !== e.style(), + correctedInterval: m, + styleChangeRequiresRestart: + void 0 !== c && (0, r.styleChangeRequiresRestart)(c, e.style()), + }; + } + }, + 34565: (e, t, i) => { + "use strict"; + i.d(t, { TextWidthCache: () => s }); + class s { + constructor(e = 150) { + (this._actualSize = 0), + (this._usageTick = 1), + (this._oldestTick = 1), + (this._tick2Labels = new Map()), + (this._cache = new Map()), + (this._maxSize = e); + } + reset() { + (this._actualSize = 0), + this._cache.clear(), + (this._usageTick = 1), + (this._oldestTick = 1), + this._tick2Labels.clear(); + } + measureText(e, t) { + return this.getMetrics(e, t).width; + } + yMidCorrection(e, t) { + const i = this.getMetrics(e, t); + return "actualBoundingBoxAscent" in i && "actualBoundingBoxDescent" in i + ? (i.actualBoundingBoxAscent - i.actualBoundingBoxDescent) / 2 + : 0; + } + getMetrics(e, t) { + const i = this._cache.get(t); + if (void 0 !== i) return i.metrics; + if (this._actualSize === this._maxSize) { + const e = this._tick2Labels.get(this._oldestTick); + this._tick2Labels.delete(this._oldestTick), + this._cache.delete(e), + this._oldestTick++, + this._actualSize--; + } + e.save(), (e.textBaseline = "middle"); + const s = e.measureText(t); + return ( + e.restore(), + (0 === s.width && t.length) || + (this._cache.set(t, { metrics: s, tick: this._usageTick }), + this._tick2Labels.set(this._usageTick, t), + this._actualSize++, + this._usageTick++), + s + ); + } + } + }, + 21550: (e, t, i) => { + "use strict"; + var s = i(57898).Delegate; + function r() { + (this._marksByIndex = new Map()), + (this._marksBySpan = []), + (this.changed = new s()), + (this.minIndex = void 0), + (this.maxIndex = void 0); + } + (r.prototype.reset = function () { + this._resetImpl(), this.changed.fire(); + }), + (r.prototype._resetImpl = function () { + (this._marksByIndex = new Map()), + (this._marksBySpan = []), + (this.minIndex = void 0), + (this.maxIndex = void 0), + (this._cache = void 0); + }), + (r.prototype.merge = function (e) { + if (0 !== e.length) { + var t = e[0].index, + i = e[e.length - 1].index; + t <= this.minIndex && i >= this.maxIndex && this._resetImpl(); + for (var s = this._marksBySpan, r = new Set(), n = 0; n < e.length; n++) { + var o = (c = e[n]).index, + a = c.span, + l = this._marksByIndex.get(c.index); + if (l) { + if (l.index === c.index && l.span === c.span) { + l.time = c.time; + continue; + } + this._removeTickmark(l); + } + } + for (n = 0; n < e.length; n++) { + var c; + (o = (c = e[n]).index), (a = c.span); + if (!this._marksByIndex.has(c.index)) { + this._marksByIndex.set(o, c); + var h = s[a]; + void 0 === h && ((h = []), (s[a] = h)); + var d = 0 === h.length || h[h.length - 1].index < c.index; + s[a].push(c), d || r.add(a); + } + } + (this.minIndex = void 0 === this.minIndex ? t : Math.min(this.minIndex, t)), + (this.maxIndex = void 0 === this.maxIndex ? i : Math.max(this.maxIndex, i)); + for (a = s.length; a--; ) + s[a] && (s[a].length || delete s[a], r.has(a) && s[a].sort(this._sortByIndexAsc)); + (this._cache = void 0), this.changed.fire(); + } + }), + (r.prototype._removeTickmark = function (e) { + var t = e.index; + if (this._marksByIndex.get(t) === e) { + this._marksByIndex.delete(t), + t <= this.minIndex && this.minIndex++, + t >= this.maxIndex && this.maxIndex--, + this.maxIndex < this.minIndex && ((this.minIndex = void 0), (this.maxIndex = void 0)); + var i = this._marksBySpan[e.span], + s = i.indexOf(e); + -1 !== s && i.splice(s, 1); + } + }), + (r.prototype._sortByIndexAsc = function (e, t) { + return e.index - t.index; + }), + (r.prototype.removeTail = function (e) { + var t = new Map(); + (this.maxIndex = this.minIndex), + this._marksByIndex.forEach( + function (i, s) { + i.time < e && (t.set(s, i), (this.maxIndex = Math.max(this.maxIndex, s))); + }.bind(this), + ), + (this._marksByIndex = t); + }), + (r.prototype.addTail = function (e) { + for (var t = 0; t < e.length; t++) e[t].index = this.maxIndex + t + 1; + this.merge(e); + }), + (r.prototype.indexToTime = function (e) { + var t = this._marksByIndex.get(e); + return t ? new Date(1e3 * t.time) : null; + }), + (r.prototype.density = function () { + var e = this.maxIndex - this.minIndex; + if (0 !== e) + return ( + (1e3 * + (this._marksByIndex.get(this.maxIndex).time - + this._marksByIndex.get(this.minIndex).time)) / + e + ); + }), + (r.prototype.estimateLeft = function (e) { + var t = this.density(); + if (t) return (1e3 * this._marksByIndex.get(this.minIndex).time - e) / t; + }), + (r.prototype.nearestIndex = function (e) { + for (var t = this.minIndex, i = this.maxIndex; i - t > 2; ) { + if (1e3 * this._marksByIndex.get(t).time === e) return t; + if (1e3 * this._marksByIndex.get(i).time === e) return i; + var s = Math.round((t + i) / 2); + 1e3 * this._marksByIndex.get(s).time > e ? (i = s) : (t = s); + } + return t; + }), + (r.prototype.build = function (e, t) { + var i = Math.ceil(t / e); + if (this._maxbar === i && this._cache) return this._cache; + this._maxbar = i; + for (var s = [], r = this._marksBySpan.length; r--; ) + if (this._marksBySpan[r]) { + var n = s; + s = []; + for ( + var o = n.length, + a = 0, + l = this._marksBySpan[r], + c = l.length, + h = 1 / 0, + d = -1 / 0, + u = 0; + u < c; + u++ + ) { + for (var p = l[u], _ = p.index; a < o; ) { + var m = n[a], + g = m.index; + if (!(g < _)) { + h = g; + break; + } + a++, s.push(m), (d = g), (h = 1 / 0); + } + h - _ >= i && _ - d >= i && (s.push(p), (d = _)); + } + for (; a < o; a++) s.push(n[a]); + } + return (this._cache = s), this._cache; + }), + (r.prototype.state = function (e) { + for (var t = [], i = this._marksBySpan.length; i--; ) + this._marksBySpan[i] && (t = t.concat(this._marksBySpan[i])); + if (null !== e) { + const i = e.firstBar(), + s = e.lastBar(); + t = t.filter((e) => e.index >= i && e.index <= s); + } + return { + marks: (t = t.map(function (e) { + return [e.span, e.time, e.index]; + })), + version: 2, + }; + }), + (r.prototype.restoreState = function (e) { + if ( + ((this._marksByIndex = new Map()), + (this._marksBySpan = []), + (this.maxIndex = void 0), + (this.minIndex = void 0), + e && e.marks && e.marks.length) + ) + if (2 === e.version) { + var t = e.marks.map(function (e) { + return { span: e[0], time: e[1], index: e[2] }; + }); + this.merge(t); + } else this.merge(e.marks); + }), + (e.exports.Tickmarks = r); + }, + 34951: (e, t, i) => { + "use strict"; + i.d(t, { TimeAxisView: () => o }); + var s = i(87095), + r = i(74359); + class n { + constructor() { + this._data = null; + } + setData(e) { + this._data = e; + } + draw(e, t, i) { + if (null === this._data || !this._data.visible || 0 === this._data.text.length) return; + const s = this._data; + e.font = t.font; + const n = Math.round(t.widthCache.measureText(e, s.text)); + if (n <= 0) return; + e.save(); + const o = t.paddingHorizontal, + a = n + 2 * o, + l = a / 2; + let c = s.coordinate, + h = Math.floor(c - l) + 0.5; + if (s.alwaysInViewPort) { + const e = s.width; + h < 0 + ? ((c += Math.abs(0 - h)), (h = Math.floor(c - l) + 0.5)) + : h + a > e && ((c -= Math.abs(e - (h + a))), (h = Math.floor(c - l) + 0.5)); + } + const d = h + a, + u = Math.ceil( + 0 + t.borderSize + t.offsetSize + t.paddingTop + t.fontSize + t.paddingBottom, + ); + e.fillStyle = s.background; + const p = Math.round(h * i), + _ = Math.round(0 * i), + m = Math.round(d * i), + g = Math.round(u * i), + f = Math.round(2 * i); + e.beginPath(), + e.moveTo(p, _), + e.lineTo(p, g - f), + e.arcTo(p, g, p + f, g, f), + e.lineTo(m - f, g), + e.arcTo(m, g, m, g - f, f), + e.lineTo(m, _), + e.fill(); + const v = 0 + t.borderSize + t.offsetSize + t.paddingTop + t.fontSize / 2; + (e.textAlign = "left"), (e.textBaseline = "middle"), (e.fillStyle = s.color); + const y = t.widthCache.yMidCorrection(e, "Apr0"); + e.translate((h + o) * i, (v + y) * i), + (0, r.drawScaled)(e, i, i, () => e.fillText(s.text, 0, 0)), + e.restore(); + } + } + class o { + constructor(e) { + (this._renderer = new n()), + (this._rendererData = { + background: "", + color: "", + coordinate: 0, + text: "", + visible: !1, + width: 0, + alwaysInViewPort: !0, + }), + (this._invalidated = !0), + (this._model = e), + this._renderer.setData(this._rendererData); + } + update() { + this._invalidated = !0; + } + renderer() { + return ( + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), this._renderer + ); + } + coordinate() { + return this._rendererData.coordinate; + } + _getAlwaysInViewPort() { + return !0; + } + _getText(e) { + const t = this._model.timeScale().indexToUserTime(e); + return null !== t ? this._model.dateTimeFormatter().format(t) : ""; + } + _updateImpl() { + const e = this._rendererData; + if (((e.visible = !1), this._model.timeScale().isEmpty() || !this._isVisible())) return; + const t = this._getIndex(); + null !== t && + Number.isFinite(t) && + ((e.visible = !0), + (e.width = this._model.timeScale().width()), + (e.background = this._getBgColor()), + (e.color = (0, s.colorFromBackground)(e.background)), + (e.coordinate = this._model.timeScale().indexToCoordinate(t)), + (e.alwaysInViewPort = this._getAlwaysInViewPort()), + (e.text = this._getText(t)), + (this._invalidated = !1)); + } + } + }, + 61401: (e, t, i) => { + "use strict"; + i.d(t, { INVALID_TIME_POINT_INDEX: () => s, UNPLOTTABLE_TIME_POINT_INDEX: () => r }); + const s = -2e6, + r = -1e6; + }, + 16164: (e, t, i) => { + "use strict"; + i.d(t, { restoreTimeHoursFormatSettingsValue: () => l, timeHoursFormatProperty: () => a }); + var s = i(56840), + r = i(59680); + const n = "time_hours_format"; + function o() { + return s.getValue(n, "24-hours"); + } + const a = (0, r.createPrimitiveProperty)(o()); + function l() { + a.setValue("24-hours"), s.remove(n); + } + s.onSync.subscribe(null, () => a.setValue(o())), + a.subscribe(null, () => s.setValue(n, a.value())); + }, + 42609: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + DAY_SPAN: () => a, + DEFAULT_BAR_SPACING: () => d, + HOUR_SPAN: () => o, + MILLISECOND_SPAN: () => s, + MINUTE_SPAN: () => n, + MONTH_SPAN: () => c, + SECOND_SPAN: () => r, + WEEK_SPAN: () => l, + YEAR_SPAN: () => h, + }); + const s = 5, + r = 10, + n = 20, + o = 30, + a = 40, + l = 50, + c = 60, + h = 70, + d = 6; + }, + 92216: (e, t, i) => { + "use strict"; + i.d(t, { + getHourMinuteFormat: () => r, + getHourMinuteSecondFormat: () => n, + getTimeFormatForInterval: () => o, + }); + var s = i(79206); + function r(e) { + return "12-hours" === e ? s.twelveHourMinuteFormat : s.hourMinuteFormat; + } + function n(e) { + return "12-hours" === e ? s.twelveHourMinuteSecondFormat : s.hourMinuteSecondFormat; + } + function o(e, t) { + if (e.isRange()) + return (function (e) { + return "12-hours" === e + ? s.twelveHourMinuteNonZeroSecondFormat + : s.hourMinuteNonZeroSecondFormat; + })(t); + if (e.isTicks()) return s.hourMinuteSecondMillisecFormat; + return e.isSeconds() || e.isTicks() ? n(t) : r(t); + } + }, + 8775: (e, t, i) => { + "use strict"; + i.d(t, { + trackChartStyleChanged: () => a, + trackDrawingCloned: () => o, + trackDrawingCreated: () => r, + trackDrawingPasted: () => n, + }); + i(50151), i(88732); + function s(e, t) { + 0; + } + function r(e) { + s(); + } + function n(e) { + s(); + } + function o(e) { + s(); + } + function a(e) { + 0; + } + }, + 11321: (e, t, i) => { + "use strict"; + i.d(t, { translatedIntervalString: () => r }); + var s = i(94025); + function r(e) { + const t = (0, s.getTranslatedResolutionModel)(e, !0); + return null === t ? e : t.multiplier + (t.mayOmitShortKind ? "" : t.shortKind); + } + }, + 37846: (e, t, i) => { + "use strict"; + i.d(t, { ApplyLineToolTemplateUndoCommand: () => r }); + var s = i(62591); + class r extends s.UndoCommand { + constructor(e, t, i) { + super(i), + (this._source = e), + (this._newState = t), + (this._oldState = e.properties().state()); + } + redo() { + this._source.applyTemplate(this._newState); + } + undo() { + this._source.applyTemplate(this._oldState); + } + } + }, + 74007: (e, t, i) => { + "use strict"; + i.d(t, { CreateLineToolUndoCommand: () => c }); + var s = i(50151), + r = i(11542), + n = i(36298), + o = i(20114), + a = i(59656); + const l = new n.TranslatedString("create {tool}", r.t(null, void 0, i(81791))); + class c extends o.LineToolSynchronizeUndoCommand { + constructor({ + model: e, + pane: t, + lineTool: i, + ownerSource: s, + drawOnAllChartsMode: r = 0, + id: o, + }) { + super(e, l.format({ tool: new n.TranslatedString(i, a.lineToolsLocalizedNames[i]) }), !1), + (this._lineId = null), + (this._lineState = null), + (this._paneIndex = e.panes().indexOf(t)), + (this._lineTool = i), + (this._ownerSourceId = s.id()), + (this._lineId = null != o ? o : null), + (this._drawOnAllChartsMode = r); + } + startCreatingLine(e, t, i, s) { + var r; + const n = this._chartModel.panes()[this._paneIndex], + o = this._chartModel.dataSourceForId(this._ownerSourceId), + a = this._chartModel.createLineTool( + n, + e, + this._lineTool, + t, + i, + s, + o || void 0, + null !== (r = this._lineId) && void 0 !== r ? r : void 0, + ); + return (this._lineId = a.id()), !this._chartModel.lineBeingCreated(); + } + continueCreatingLine(e, t, i, s) { + const r = this._chartModel.continueCreatingLine(e, t, i, s); + return r && this._chartModel.setShouldBeSavedEvenIfHidden(!0), r; + } + line() { + return null === this._lineId ? null : this._chartModel.dataSourceForId(this._lineId); + } + drawOnAllCharts() { + return 0 !== this._drawOnAllChartsMode; + } + _redo() { + if (null === this._lineState) return; + const e = this._chartModel.restoreSource( + !1, + this._paneIndex, + null, + (0, s.ensureNotNull)(this._lineState), + null, + ); + null !== e && + ((this._lineId = e.id()), (this._lineState = null), e.share(this._drawOnAllChartsMode)); + } + _undo() { + const e = this.line(); + null !== e && + ((this._lineState = e.state(!1)), + this._chartModel.removeSource(e), + (this._lineId = null)); + } + } + }, + 93562: (e, t, i) => { + "use strict"; + i.d(t, { ExcludeLineToolsFromGroupUndoCommand: () => c }); + var s = i(50151), + r = (i(42053), i(11542)), + n = i(36298), + o = i(1722), + a = i(62591); + const l = new n.TranslatedString( + "exclude line tools from group {group}", + r.t(null, void 0, i(63391)), + ); + class c extends a.UndoCommand { + constructor(e, t, i) { + super(l.format({ group: t.name().value() })), + (this._model = e), + (this._groupId = t.id), + (this._groupName = t.name().value()), + (this._lineToolsIds = i.map((e) => e.id())); + } + redo() { + const e = (0, s.ensureNotNull)( + this._model.lineToolsGroupModel().groupForId(this._groupId), + ), + t = this._lineToolsIds.map((e) => this._model.dataSourceForId(e)).filter(o.notNull); + e.excludeLineTools(t), + 0 === e.lineTools().length && this._model.lineToolsGroupModel().removeGroup(e); + } + undo() { + const e = this._lineToolsIds.map((e) => this._model.dataSourceForId(e)), + t = this._model.lineToolsGroupModel().groupForId(this._groupId); + null !== t + ? t.addLineTools(e) + : this._model.lineToolsGroupModel().createGroup(e, this._groupName, this._groupId); + } + } + }, + 20114: (e, t, i) => { + "use strict"; + i.d(t, { LineToolSynchronizeUndoCommand: () => r }); + var s = i(62591); + class r extends s.UndoCommand { + constructor(e, t, i) { + super(t, i), (this._invalidateViaSync = !1), (this._chartModel = e); + } + redo() { + this._invalidateViaSync + ? this._chartModel.lineToolsSynchronizer().executeSyncedAction(() => this._redo()) + : this._redo(); + } + undo() { + this._invalidateViaSync + ? this._chartModel.lineToolsSynchronizer().executeSyncedAction(() => this._undo()) + : this._undo(); + } + } + }, + 11235: (e, t, i) => { + "use strict"; + i.d(t, { + MergeDownUndoCommand: () => a, + MergeToTargetPane: () => l, + MergeUpUndoCommand: () => o, + }); + var s = i(50151), + r = i(38071); + class n extends r.MoveSourceUndoCommand { + constructor(e, t, i, s) { + super(e, t, i), + (this._restorePane = !1), + (this._keepZOrder = null != s && s), + (this._initialZOrder = t.zorder()); + } + redo() { + const e = this._chartModel.panes().length, + t = this._chartModel.panes()[this._targetPaneIndex()], + i = (0, s.ensureNotNull)(this._chartModel.dataSourceForId(this._sourceId)), + r = (0, s.ensureNotNull)(this._chartModel.paneForSource(i)), + n = this._chartModel.children(i, !0); + r.bulkActionMacro(() => { + n.forEach((e) => this._chartModel.detachSource(e)), + (this._restorePane = this._chartModel.detachSource(i)); + }); + const o = + "overlay" === this._initialPriceScalePosition + ? this._initialPriceScalePosition + : void 0, + a = t.findSuitableScale(i, void 0, o), + l = 0 === a.dataSources().length; + if ( + (t.bulkActionMacro(() => { + t.addDataSource(i, a, this._keepZOrder), + n.forEach((e) => t.addDataSource(e, a, this._keepZOrder)); + }), + i === this._chartModel.mainSeries()) + ) { + const e = t.priceScalePosition(a); + t.movePriceScale(a, e, 0); + } + if (l) { + const e = (0, s.ensureNotNull)(i.priceScale()); + e.restoreState(this._newPriceScaleState(t.isOverlay(i))), e.setHeight(t.height()); + } + this._chartModel.fullUpdate(), + e !== this._chartModel.panes().length && + this._chartModel.setShouldBeSavedEvenIfHidden(!0); + } + undo() { + let e; + e = this._restorePane + ? this._chartModel.createPane(this._initialPaneIndex) + : this._chartModel.panes()[this._initialPaneIndex]; + const t = (0, s.ensureNotNull)(this._chartModel.dataSourceForId(this._sourceId)), + i = (0, s.ensureNotNull)(this._chartModel.paneForSource(t)), + r = this._chartModel.children(t, !0); + i.bulkActionMacro(() => { + r.forEach((e) => this._chartModel.detachSource(e)), this._chartModel.detachSource(t); + }); + let n = e.getPriceScaleById(this._initialPriceScaleId); + null === n && + (n = e.createPriceScaleAtPosition( + this._initialPriceScalePosition, + this._initialPriceScaleIndex, + )), + e.bulkActionMacro(() => { + t.setZorder(this._initialZOrder), + e.addDataSource(t, n, !0), + r.forEach((t) => e.addDataSource(t, n, !1)); + }); + const o = (0, s.ensureNotNull)(t.priceScale()); + o.restoreState(this._originalPriceScaleState()), + o.setHeight(e.height()), + this._chartModel.fullUpdate(); + } + } + class o extends n { + constructor(e, t, i) { + super(e, t, i); + } + _targetPaneIndex() { + return this._initialPaneIndex - 1; + } + } + class a extends n { + constructor(e, t, i) { + super(e, t, i); + } + _targetPaneIndex() { + return this._initialPaneIndex + 1; + } + } + class l extends n { + constructor(e, t, i, s, r) { + super(e, t, s, r), (this._targetPane = i); + } + _targetPaneIndex() { + return this._targetPane; + } + } + }, + 38071: (e, t, i) => { + "use strict"; + i.d(t, { MoveSourceUndoCommand: () => n }); + var s = i(50151), + r = i(62591); + class n extends r.UndoCommand { + constructor(e, t, i) { + super(i), (this._chartModel = e), (this._sourceId = t.id()); + const r = (0, s.ensureNotNull)(t.priceScale()); + (this._initialPriceScaleId = r.id()), + (this._initialPriceScaleState = (0, s.ensureNotNull)(t.priceScale()).state()); + const n = (0, s.ensureNotNull)(e.paneForSource(t)); + (this._initialPriceScalePosition = n.priceScalePosition(r)), + (this._initialPriceScaleIndex = n.priceScaleIndex(r, this._initialPriceScalePosition)), + (this._initialPaneIndex = e.panes().indexOf(n)); + } + _newPriceScaleState(e) { + const t = { ...this._initialPriceScaleState }; + return ( + delete t.m_isLockScale, delete t.id, delete t.m_topMargin, delete t.m_bottomMargin, t + ); + } + _originalPriceScaleState() { + return this._initialPriceScaleState; + } + } + }, + 99778: (e, t, i) => { + "use strict"; + i.d(t, { + MoveToExistingPriceScaleUndoCommand: () => a, + MoveToNewPriceScaleUndoCommand: () => o, + }); + var s = i(50151), + r = i(38071); + class n extends r.MoveSourceUndoCommand { + constructor(e, t, i, s) { + super(e, t, s), + (this._sourcePaneRemoved = !1), + (this._targetPaneIndex = e.panes().indexOf(i)); + } + redo() { + const e = this._chartModel.panes()[this._initialPaneIndex], + t = this._chartModel.panes()[this._targetPaneIndex], + i = e !== t, + r = this._targetPriceScale(t), + n = (0, s.ensureNotNull)(this._chartModel.dataSourceForId(this._sourceId)), + o = this._chartModel.children(n, !0); + for (const e of o) + i ? (this._chartModel.detachSource(e), t.addDataSource(e, r, !1)) : t.move(e, r); + i + ? ((this._sourcePaneRemoved = this._chartModel.detachSource(n)), + t.addDataSource(n, r, !1)) + : t.move(n, r); + const a = t.priceScalePosition(r); + t.movePriceScale(r, a, this._targetPriceScaleIndex(n)), this._chartModel.fullUpdate(); + } + undo() { + this._sourcePaneRemoved && this._chartModel.createPane(this._initialPaneIndex); + const e = this._chartModel.panes()[this._initialPaneIndex], + t = e !== this._chartModel.panes()[this._targetPaneIndex], + i = (0, s.ensureNotNull)(this._chartModel.dataSourceForId(this._sourceId)); + let r = e.getPriceScaleById(this._initialPriceScaleId); + null === r && + (r = e.createPriceScaleAtPosition( + this._initialPriceScalePosition, + this._initialPriceScaleIndex, + )); + const n = this._chartModel.children(i, !0); + for (const i of n) + t ? (this._chartModel.detachSource(i), e.addDataSource(i, r, !1)) : e.move(i, r); + t ? (this._chartModel.detachSource(i), e.addDataSource(i, r, !1)) : e.move(i, r); + const o = (0, s.ensureNotNull)(i.priceScale()); + o.restoreState(this._originalPriceScaleState()), + o.setHeight(e.height()), + this._chartModel.fullUpdate(); + } + } + class o extends n { + constructor(e, t, i, s, r) { + super(e, t, i, r), (this._targetPriceScalePosition = s); + } + _targetPriceScale(e) { + const t = e.createPriceScaleAtPosition(this._targetPriceScalePosition); + return ( + t.restoreState(this._newPriceScaleState("overlay" === this._targetPriceScalePosition)), + t.setHeight(e.height()), + t + ); + } + _targetPriceScaleIndex(e) { + return e === this._chartModel.mainSeries() ? 0 : void 0; + } + } + class a extends n { + constructor(e, t, i, s, r) { + super(e, t, i, r), (this._targetPriceScaleId = s.id()); + } + _targetPriceScale(e) { + return (0, s.ensureNotNull)(e.getPriceScaleById(this._targetPriceScaleId)); + } + _targetPriceScaleIndex(e) {} + } + }, + 67521: (e, t, i) => { + "use strict"; + i.d(t, { PriceScaleChangeUndoCommand: () => h }); + var s = i(50151), + r = i(11542), + n = i(36298), + o = i(59224), + a = i(62591); + const l = (0, o.getLogger)("Chart.ChartUndoModel"), + c = new n.TranslatedString("scale price", r.t(null, void 0, i(47222))); + class h extends a.UndoCommand { + constructor(e, t, i, s, r) { + super(c, !1), + (this._newPriceScaleState = null), + (this._model = e), + (this._paneIndex = e.panes().indexOf(t)), + (this._priceScaleId = i.id()), + (this._state = s), + (this._timestamp = r ? performance.now() : null); + } + undo() { + if (null !== this._newPriceScaleState) + return void l.logDebug("PriceScaleChangeUndoCommand.undo: Command is already undone"); + const [e, t] = this._paneAndScale(); + (this._newPriceScaleState = t.state()), + this._model.restorePriceScaleState(e, t, this._state); + } + redo() { + if (null === this._newPriceScaleState) + return void l.logDebug("PriceScaleChangeUndoCommand.redo: Command is not undone"); + const [e, t] = this._paneAndScale(); + this._model.restorePriceScaleState(e, t, this._newPriceScaleState), + (this._newPriceScaleState = null); + } + canMerge(e) { + return ( + e instanceof h && + null !== this._timestamp && + null !== e._timestamp && + null === this._newPriceScaleState && + e._model === this._model && + e._paneIndex === this._paneIndex && + e._priceScaleId === this._priceScaleId && + Math.abs(e._timestamp - this._timestamp) < 1e3 + ); + } + merge(e) { + this._timestamp = e._timestamp; + } + _paneAndScale() { + const e = this._model.panes()[this._paneIndex], + t = (0, s.ensureNotNull)(e.getPriceScaleById(this._priceScaleId)); + return [e, t]; + } + } + }, + 47513: (e, t, i) => { + "use strict"; + i.d(t, { RemoveSourcesUndoCommand: () => m }); + var s = i(50151), + r = i(11542), + n = i(36298), + o = i(20114), + a = i(92249), + l = i(59224), + c = i(35115), + h = i(28853), + d = i(93562); + class u extends o.LineToolSynchronizeUndoCommand { + constructor({ chartModel: e, title: t, lineDataSourceIds: i }) { + super(e, t), + (this._excludeLineToolsFromGroupUndoCommands = []), + (this._undoState = []), + (this._lineDataSourceIds = i); + } + _redo() { + const e = this._lineDataSourceIds.map((e) => + (0, s.ensureNotNull)(this._chartModel.dataSourceForId(e)), + ); + this._groupLineToolsByGroups(e).forEach((e, t) => { + const i = new d.ExcludeLineToolsFromGroupUndoCommand(this._chartModel, t, e); + i.redo(), this._excludeLineToolsFromGroupUndoCommands.push(i); + }), + e.forEach((e) => { + this._undoState.push({ + state: e.state(!1), + paneIndex: this._chartModel + .panes() + .indexOf((0, s.ensureNotNull)(this._chartModel.paneForSource(e))), + sharingMode: e.sharingMode().value(), + }), + this._chartModel.removeSource(e); + }); + } + _undo() { + var e; + for (let t = this._undoState.shift(); t; t = this._undoState.shift()) + null === (e = this._chartModel.restoreSource(!1, t.paneIndex, null, t.state, null)) || + void 0 === e || + e.share(t.sharingMode); + this._excludeLineToolsFromGroupUndoCommands.forEach((e) => e.undo()); + } + _groupLineToolsByGroups(e) { + const t = this._chartModel.lineToolsGroupModel(); + return e.reduce((e, i) => { + const s = t.groupForLineTool(i); + if (null !== s) { + const t = e.get(s) || []; + t.push(i), e.set(s, t); + } + return e; + }, new Map()); + } + } + const p = (0, l.getLogger)("Chart.RemoveSourcesUndoCommand"), + _ = new n.TranslatedString("remove line data sources", r.t(null, void 0, i(66414))); + class m extends o.LineToolSynchronizeUndoCommand { + constructor(e, t, i) { + super(e, i), + (this._removeLineDataSourcesUndoCommand = null), + (this._initialPriceScaleMode = null); + const [r, n] = (0, c.closeSourcesSet)(e, t).reduce( + (e, t) => ((0, a.isLineTool)(t) ? e[1].push(t.id()) : e[0].push(t.id()), e), + [[], []], + ); + (this._sourceIds = r), + (this._lineDataSourceIds = n), + (this._sourceStates = []), + (this._paneIndexes = []), + (this._priceScalePositionIds = []), + (this._paneStates = []), + (this._restorePanes = []); + const o = t[0]; + 1 === t.length && + (0, h.isStudy)(o) && + (this._initialPriceScaleMode = (0, s.ensureNotNull)(o.priceScale()).mode()); + } + removedIds() { + return [...this._sourceIds, ...this._lineDataSourceIds]; + } + _redo() { + this._chartModel.panes().length; + const e = this._sourceIds.map((e) => + (0, s.ensureNotNull)(this._chartModel.dataSourceForId(e)), + ); + this._sourceStates = e.map((e) => (0, s.ensureNotNull)(e.state(!1))); + const t = e.map((e) => (0, s.ensureNotNull)(this._chartModel.paneForSource(e))); + (this._paneIndexes = t.map((e) => this._chartModel.panes().indexOf(e))), + this._lineDataSourceIds.length > 0 && + ((this._removeLineDataSourcesUndoCommand = new u({ + title: _, + chartModel: this._chartModel, + lineDataSourceIds: this._lineDataSourceIds, + })), + this._removeLineDataSourcesUndoCommand.redo()), + (this._priceScalePositionIds = e.map((e, i) => { + const s = e.priceScale(); + if (null === s) return null; + const r = t[i].priceScalePosition(s); + return { id: s.id(), position: r, priceScaleIndex: t[i].priceScaleIndex(s, r) }; + })); + const i = new Set(); + e.forEach((e, t) => { + i.add(this._paneIndexes[t]); + }), + (this._paneStates = e.map((e, s) => { + const r = this._paneIndexes[s]; + return i.has(r) ? t[s].state(!1, !0) : null; + })), + (this._restorePanes = e.map((e) => this._chartModel.removeSource(e))); + } + _undo() { + const e = []; + for (let t = this._sourceStates.length - 1; t >= 0; t--) { + const i = this._chartModel.restoreSource( + this._restorePanes[t], + this._paneIndexes[t], + this._paneStates[t], + this._sourceStates[t], + this._priceScalePositionIds[t], + ); + i && e.push(i); + } + e.some((t, i) => t.id() !== this._sourceIds[e.length - i - 1]) && + p.logError("Source was restored improperly - source ids does not match"), + null !== this._initialPriceScaleMode && + (0, s.ensureNotNull)(e[0].priceScale()).setMode(this._initialPriceScaleMode), + this._removeLineDataSourcesUndoCommand && this._removeLineDataSourcesUndoCommand.undo(); + } + } + }, + 4505: (e, t, i) => { + "use strict"; + i.d(t, { RestoreDefaultsPreferencesUndoCommand: () => v }); + var s = i(50151), + r = i(11542), + n = i(36298), + o = i(62591), + a = i(12416), + l = i(83407), + c = i(16164), + h = i(98425), + d = i(42226), + u = i(39875), + p = i(78159), + _ = i(3228), + m = i(40493), + g = i(11095); + const f = new n.TranslatedString("apply all chart properties", r.t(null, void 0, i(64034))); + class v extends o.UndoCommand { + constructor(e) { + super(f), + (this._trading = null), + (this._oldShowSellBuyButtons = null), + (this._oldNoConfirmEnabled = null), + (this._oldShowOnlyRejectionNotifications = null), + (this._oldShowPricesWithZeroVolume = null), + (this._oldShowPricesWithSpread = null), + (this._oldOrderExecutedSoundEnabled = null), + (this._prevWatermarkPreferences = null), + (this._prevAlertPreferences = null), + (this._model = e), + (this._trading = (0, m.tradingService)()), + null !== this._trading && + ((this._oldShowSellBuyButtons = this._trading.showSellBuyButtons.value()), + (this._oldNoConfirmEnabled = this._trading.noConfirmEnabled.value()), + (this._oldShowOnlyRejectionNotifications = + this._trading.showOnlyRejectionNotifications.value()), + (this._oldShowPricesWithZeroVolume = this._trading + .showPricesWith() + .zeroVolume.value()), + (this._oldShowPricesWithSpread = this._trading.showPricesWith().spread.value()), + (this._oldOrderExecutedSoundEnabled = + this._trading.orderExecutedSoundParams.enabled.value())), + (this._defaultsPreferences = (0, a.defaultsPreferencesByWhiteList)( + this._model, + this._model.mainSeries(), + )), + (this._oldPreferences = e.preferences()), + (this._prevDateFormat = l.dateFormatProperty.value()), + (this._prevTimeHoursFormat = c.timeHoursFormatProperty.value()), + (this._prevAddPlusButton = g.addPlusButtonProperty.value()), + (this._prevShowOpenMarkerStatus = h.showMarketOpenStatusProperty.value()), + (this._prevCurrencyUnitVisibility = (0, d.currencyUnitVisibilityProperty)().value()), + (this._prevAutoLogButtonsVisibility = (0, + u.autoLogButtonsVisibilityProperty)().value()), + (this._prevNavigationButtonsVisibility = (0, p.property)().value()), + (this._prevPaneButtonsVisibility = (0, _.property)().value()); + const t = this._model.watermarkSource(); + null !== t && (this._prevWatermarkPreferences = t.properties().state()); + } + redo() { + null !== this._trading && + (this._trading.showSellBuyButtons.setValue(!0), + this._trading.noConfirmEnabled.setValue(!1), + this._trading.showOnlyRejectionNotifications.setValue(!1), + this._trading.showPricesWith().zeroVolume.setValue(!0), + this._trading.showPricesWith().spread.setValue(!0), + this._trading.orderExecutedSoundParams.enabled.setValue(!1)), + this._model.applyPreferences(this._defaultsPreferences), + this._model.updateScales(), + (0, l.restoreDateFormatSettingsValue)(), + (0, c.restoreTimeHoursFormatSettingsValue)(), + (0, g.restoreAddPlusButtonSettingsValue)(), + (0, h.restoreShowMarketOpenStatusProperty)(), + (0, d.restoreCurrencyUnitVisibilitySettingsValue)(), + (0, u.restoreAutoLogButtonsVisibilitySettingsValue)(), + (0, p.restoreNavigationButtonsVisibilitySettingsValue)(), + (0, _.restorePaneButtonsVisibilitySettingsValue)(); + const e = this._model.watermarkSource(); + null !== e && e.restorePropertiesDefaults(); + } + undo() { + null !== this._trading && + (this._trading.showSellBuyButtons.setValue( + (0, s.ensureNotNull)(this._oldShowSellBuyButtons), + ), + this._trading.noConfirmEnabled.setValue( + (0, s.ensureNotNull)(this._oldNoConfirmEnabled), + ), + this._trading.showOnlyRejectionNotifications.setValue( + (0, s.ensureNotNull)(this._oldShowOnlyRejectionNotifications), + ), + this._trading + .showPricesWith() + .zeroVolume.setValue((0, s.ensureNotNull)(this._oldShowPricesWithZeroVolume)), + this._trading + .showPricesWith() + .spread.setValue((0, s.ensureNotNull)(this._oldShowPricesWithSpread)), + this._trading.orderExecutedSoundParams.enabled.setValue( + (0, s.ensureNotNull)(this._oldOrderExecutedSoundEnabled), + )), + this._model.applyPreferences(this._oldPreferences), + this._model.updateScales(), + l.dateFormatProperty.setValue(this._prevDateFormat), + c.timeHoursFormatProperty.setValue(this._prevTimeHoursFormat), + h.showMarketOpenStatusProperty.setValue(this._prevShowOpenMarkerStatus), + g.addPlusButtonProperty.setValue(this._prevAddPlusButton), + (0, d.currencyUnitVisibilityProperty)().setValue(this._prevCurrencyUnitVisibility), + (0, u.autoLogButtonsVisibilityProperty)().setValue(this._prevAutoLogButtonsVisibility), + (0, p.property)().setValue(this._prevNavigationButtonsVisibility), + (0, _.property)().setValue(this._prevPaneButtonsVisibility); + const e = this._model.watermarkSource(); + null !== e && + null !== this._prevWatermarkPreferences && + e.properties().mergeAndFire(this._prevWatermarkPreferences); + } + } + }, + 87115: (e, t, i) => { + "use strict"; + i.d(t, { SetPriceScaleCurrencyUndoCommand: () => o }); + var s = i(50151), + r = i(62591), + n = i(42960); + class o extends r.UndoCommand { + constructor(e, t, i, r) { + super(r), + (this._newSourcesCurrencies = new Map()), + (this._oldSourcesCurrencies = new Map()), + (this._showFade = !1), + (this._chartWidget = i); + const o = i.model().mainSeries(); + for (const i of e.seriesLikeSources()) { + if (!i.isVisible() || !i.isActingAsSymbolSource().value()) continue; + const e = t || (0, n.symbolOriginalCurrency)((0, s.ensureNotNull)(i.symbolInfo())); + this._newSourcesCurrencies.set(i.id(), e), + this._oldSourcesCurrencies.set(i.id(), i.currency()), + (this._showFade = this._showFade || (i === o && i.currency() !== e)); + } + } + redo() { + this._applyCurrencies(this._newSourcesCurrencies); + } + undo() { + this._applyCurrencies(this._oldSourcesCurrencies); + } + _applyCurrencies(e) { + const t = this._chartWidget.model().model(); + e.forEach((e, i) => { + (0, s.ensureNotNull)(t.dataSourceForId(i)).setCurrency(e); + }), + this._chartWidget.model().selectionMacro((e) => { + e.clearSelection(); + }), + this._showFade && this._chartWidget.screen.show(!0); + } + } + }, + 95367: (e, t, i) => { + "use strict"; + i.d(t, { SetPriceScaleModeCommand: () => o }); + var s = i(46100), + r = i(62591), + n = i(28558); + class o extends r.UndoCommand { + constructor(e, t, i, s) { + super(i), + (this._newMode = e), + (this._priceScaleId = t.id()), + (this._model = s), + (this._oldMode = t.mode()); + } + redo() { + this._applyMode(this._newMode); + } + undo() { + this._applyMode(this._oldMode); + } + _applyMode(e) { + const t = this._findPriceScaleById(); + null !== t && + ((0, s.saveDefaultProperties)(!0), + t.setMode(e), + (0, s.saveDefaultProperties)(!1), + this._model && + (this._model.recalculateAllPanes((0, n.viewportChangeEvent)()), + this._model.lightUpdate())); + } + _findPriceScaleById() { + const e = this._model.panes(); + for (let t = 0; t < e.length; t++) { + const i = e[t].getPriceScaleById(this._priceScaleId); + if (null !== i) return i; + } + return null; + } + } + }, + 53051: (e, t, i) => { + "use strict"; + i.d(t, { SetPriceScaleSelectionStrategyCommand: () => a }); + var s = i(50151), + r = i(62591), + n = i(49535); + class o { + constructor(e) { + (this._leftScales = e.leftPriceScales().map((e) => e.id())), + (this._rightScales = e.rightPriceScales().map((e) => e.id())); + } + restorePane(e) { + this._leftScales + .reverse() + .map((t) => (0, s.ensureNotNull)(e.getPriceScaleById(t))) + .forEach((t) => e.movePriceScale(t, "left")), + this._rightScales + .reverse() + .map((t) => (0, s.ensureNotNull)(e.getPriceScaleById(t))) + .forEach((t) => e.movePriceScale(t, "right")); + } + } + class a extends r.UndoCommand { + constructor(e, t, i) { + super(i), + (this._chartModel = e), + (this._targetStrategy = (0, n.createPriceScaleSelectionStrategy)(t)), + (this._initialState = e.panes().map((e) => new o(e))); + } + redo() { + this._chartModel + .panes() + .forEach((e) => e.setPriceScaleSelectionStrategy(this._targetStrategy)), + this._chartModel.fullUpdate(); + } + undo() { + const e = this._chartModel.panes(); + for (let t = 0; t < e.length; t++) this._initialState[t].restorePane(e[t]); + this._chartModel.fullUpdate(); + } + } + }, + 84265: (e, t, i) => { + "use strict"; + i.d(t, { SetPriceScaleUnitUndoCommand: () => o }); + var s = i(50151), + r = i(62591), + n = i(42960); + class o extends r.UndoCommand { + constructor(e, t, i, r) { + super(r), + (this._newSourcesUnits = new Map()), + (this._oldSourcesUnits = new Map()), + (this._showFade = !1), + (this._chartWidget = i); + const o = i.model().mainSeries(); + for (const i of e.seriesLikeSources()) { + if (!i.isVisible() || !i.isActingAsSymbolSource().value()) continue; + const e = + t || + (0, n.symbolOriginalUnit)( + (0, s.ensureNotNull)(i.symbolInfo()), + this._chartWidget.model().model().unitConversionEnabled(), + ); + this._newSourcesUnits.set(i.id(), e), + this._oldSourcesUnits.set(i.id(), i.unit()), + (this._showFade = this._showFade || (i === o && i.unit() !== e)); + } + } + redo() { + this._applyUnits(this._newSourcesUnits); + } + undo() { + this._applyUnits(this._oldSourcesUnits); + } + _applyUnits(e) { + const t = this._chartWidget.model().model(); + e.forEach((e, i) => { + (0, s.ensureNotNull)(t.dataSourceForId(i)).setUnit(e); + }), + this._chartWidget.model().selectionMacro((e) => { + e.clearSelection(); + }), + this._showFade && this._chartWidget.screen.show(!0); + } + } + }, + 610: (e, t, i) => { + "use strict"; + i.d(t, { SetScaleRatioPropertiesCommand: () => o }); + var s = i(62591), + r = i(46100), + n = i(28558); + class o extends s.UndoCommand { + constructor(e, t, i, s) { + super(i), + (this._property = e), + (this._newValue = t), + (this._model = s), + (this._priceScale = this._model.mainSeries().priceScale()), + (this._oldValue = this._property.value()), + (this._oldMode = this._priceScale.mode()); + } + redo() { + (this._oldValue = this._property.value()), + (this._oldMode = this._priceScale.mode()), + (0, r.saveDefaultProperties)(!0), + this._priceScale.setMode({ autoScale: !1, percentage: !1, log: !1 }), + this._property.setValue(this._newValue), + (0, r.saveDefaultProperties)(!1), + this._model.recalculateAllPanes((0, n.viewportChangeEvent)()), + this._model.lightUpdate(); + } + undo() { + (0, r.saveDefaultProperties)(!0), + this._property.setValue(this._oldValue), + this._priceScale.setMode(this._oldMode), + (0, r.saveDefaultProperties)(!1), + this._model.recalculateAllPanes((0, n.viewportChangeEvent)()), + this._model.lightUpdate(); + } + } + }, + 69718: (e, t, i) => { + "use strict"; + i.d(t, { SetWatchedValueCommand: () => r }); + var s = i(62591); + class r extends s.UndoCommand { + constructor(e, t, i) { + super(i), (this._wv = e), (this._newValue = t), (this._oldValue = e.value()); + } + redo() { + this._wv.setValue(this._newValue); + } + undo() { + this._wv.setValue(this._oldValue); + } + } + }, + 35115: (e, t, i) => { + "use strict"; + function s(e, t) { + let i = []; + const r = e.children(t, !1); + for (let t = 0; t < r.length; t++) i = i.concat(s(e, r[t])); + return i.push(t), i; + } + function r(e, t) { + const i = new Set(), + r = (t) => { + e.children(t, !1).forEach((e) => { + i.has(e) || (i.add(e), r(e)); + }); + }; + return ( + t.forEach(r), + t + .filter((e) => !i.has(e)) + .map((t) => s(e, t)) + .reduce((e, t) => e.concat(t), []) + ); + } + i.d(t, { closeSourcesSet: () => r }); + }, + 51674: (e, t, i) => { + "use strict"; + i.d(t, { TimeScaleChangeUndoCommand: () => o }); + var s = i(59224), + r = i(62591); + const n = (0, s.getLogger)("Chart.ChartUndoModel"); + class o extends r.UndoCommand { + constructor(e, t, i) { + super(i, !1), + (this._newRightOffsetAndBarSpacing = null), + this.setCustomFlag("doesnt_affect_save", !0), + (this._model = e), + (this._rightOffsetAndBarSpacing = t); + } + undo() { + if (null !== this._newRightOffsetAndBarSpacing) + return void n.logDebug("TimeScaleChangeUndoCommand.undo: Command is already undone"); + const e = this._model.timeScale(); + (this._newRightOffsetAndBarSpacing = { + barSpacing: e.barSpacing(), + rightOffset: e.rightOffset(), + }), + e.setBarSpacing(this._rightOffsetAndBarSpacing.barSpacing), + e.setRightOffset(this._rightOffsetAndBarSpacing.rightOffset), + this._model.lightUpdate(); + } + redo() { + if (null === this._newRightOffsetAndBarSpacing) + return void n.logDebug("TimeScaleChangeUndoCommand.redo: Command is not undone"); + const e = this._model.timeScale(); + e.setBarSpacing(this._newRightOffsetAndBarSpacing.barSpacing), + e.setRightOffset(this._newRightOffsetAndBarSpacing.rightOffset), + this._model.lightUpdate(), + (this._newRightOffsetAndBarSpacing = null); + } + } + }, + 62591: (e, t, i) => { + "use strict"; + i.d(t, { UndoCommand: () => r }); + var s = i(36298); + class r { + constructor(e, t = !0) { + (this._customFlags = {}), + (this._text = e || new s.TranslatedString("", "")), + (this._executeOnPush = t); + } + text() { + return this._text; + } + executeOnPush() { + return this._executeOnPush; + } + customFlag(e) { + return this._customFlags[e]; + } + setCustomFlag(e, t) { + this._customFlags[e] = t; + } + canMerge(e) { + return !1; + } + merge(e) { + throw new Error("Should be re-implemented in child classes"); + } + } + }, + 18687: (e, t, i) => { + "use strict"; + i.d(t, { createUndoHistory: () => h }); + var s = i(50151), + r = i(93244), + n = i(68452), + o = i(69718), + a = i(59224), + l = i(57898); + const c = (0, a.getLogger)("Common.UndoHistory"); + function h() { + const e = [], + t = new r.UndoStack(), + i = new r.UndoStack(), + a = new l.Delegate(); + function h(s) { + if (e.length > 0) e[e.length - 1].addCommand(s); + else { + i.clear(); + const e = t.head(), + r = e && e.text().originalText(); + e && e.canMerge(s) ? e.merge(s) : t.push(s); + const n = s.text().originalText(); + "" !== n && n !== r && c.logNormal("DO: " + n); + } + s.executeOnPush() && s.redo(), e.length || a.fire(d()); + } + function d() { + const e = t.head(), + s = i.head(), + r = void 0 === e ? void 0 : e.text(), + n = void 0 === s ? void 0 : s.text(); + return { + enableUndo: !t.isEmpty(), + undoCommandCount: t.size(), + undoText: void 0 !== r ? r.translatedText() : r, + enableRedo: !i.isEmpty(), + redoCommandCount: i.size(), + redoText: void 0 !== n ? n.translatedText() : n, + originalUndoText: void 0 !== r ? r.originalText() : void 0, + originalRedoText: void 0 !== n ? n.originalText() : void 0, + }; + } + return { + beginUndoMacro: function (t) { + const i = new n.UndoMacroCommand(t); + return e.push(i), i; + }, + clearStack: function () { + t.clear(), i.clear(), a.fire(d()); + }, + createUndoCheckpoint: function () { + return { lastActualCommand: t.isEmpty() ? null : t.head() }; + }, + endUndoMacro: function () { + const t = (0, s.ensureDefined)(e.pop()); + t.isEmpty() || h(t); + }, + pushUndoCommand: h, + redo: function () { + if (i.isEmpty()) return !1; + const e = i.pop(); + return ( + !!e && + (e.redo(), + t.push(e), + c.logNormal("REDO: " + e.text().originalText()), + a.fire(d()), + !0) + ); + }, + redoStack: function () { + return i; + }, + setWatchedValue: function (e, t, i, s) { + if (e.value() !== t) { + const r = new o.SetWatchedValueCommand(e, t, i); + r.setCustomFlag("doesnt_affect_save", !!s), h(r), r.redo(); + } + }, + undo: function () { + if (t.isEmpty()) return !1; + const e = t.pop(); + return ( + !!e && + (e.undo(), + i.push(e), + c.logNormal("UNDO: " + e.text().originalText()), + a.fire(d()), + !0) + ); + }, + undoStack: function () { + return t; + }, + undoToCheckpoint: function (e) { + for (; !t.isEmpty() && e.lastActualCommand !== t.head(); ) t.pop().undo(); + i.clear(), a.fire(d()); + }, + state: d, + onChange: function () { + return a; + }, + }; + } + }, + 68452: (e, t, i) => { + "use strict"; + i.d(t, { UndoMacroCommand: () => r }); + var s = i(62591); + class r extends s.UndoCommand { + constructor(e) { + super(e, !1), (this._subcommands = []); + } + addCommand(e) { + this._subcommands.push(e); + } + isEmpty() { + return 0 === this._subcommands.length; + } + redo() { + for (let e = 0; e < this._subcommands.length; e++) this._subcommands[e].redo(); + } + undo() { + for (let e = this._subcommands.length - 1; e >= 0; e--) this._subcommands[e].undo(); + } + commands() { + return this._subcommands; + } + } + }, + 93244: (e, t, i) => { + "use strict"; + i.d(t, { UndoStack: () => o }); + var s = i(62591), + r = i(57898); + const n = (0, i(59224).getLogger)("Common.UndoStack"); + class o { + constructor() { + (this._commands = []), (this._onChange = new r.Delegate()); + } + onChange() { + return this._onChange; + } + isEmpty() { + return 0 === this._commands.length; + } + size() { + return this._commands.length; + } + clear() { + this.isEmpty() || ((this._commands.length = 0), this._onChange.fire()); + } + push(e) { + if (!(e instanceof s.UndoCommand)) + throw new TypeError("argument must be an instance of UndoCommand"); + this._commands.push(e), this._onChange.fire(e); + } + pop() { + if (this.isEmpty()) return void n.logDebug("pop: undo stack is empty"); + const e = this._commands.pop(); + return this._onChange.fire(e), e; + } + head() { + if (!this.isEmpty()) return this._commands[this._commands.length - 1]; + } + } + }, + 95529: (e, t, i) => { + "use strict"; + i.d(t, { + UnmergeDownUndoCommand: () => o, + UnmergeToNewBottomPane: () => l, + UnmergeUpUndoCommand: () => a, + }); + var s = i(50151), + r = i(38071); + class n extends r.MoveSourceUndoCommand { + constructor(e, t, i) { + super(e, t, i); + } + redo() { + const e = (0, s.ensureNotNull)(this._chartModel.dataSourceForId(this._sourceId)), + t = (0, s.ensureNotNull)(this._chartModel.paneForSource(e)), + i = this._chartModel.children(e, !0); + t.bulkActionMacro(() => { + i.forEach((e) => this._chartModel.detachSource(e)), this._chartModel.detachSource(e); + }); + const r = this._chartModel.createPane(this.targetPaneIndex()), + n = r.findSuitableScale(e); + r.bulkActionMacro(() => { + r.addDataSource(e, n, !1), i.forEach((e) => r.addDataSource(e, n, !1)); + }); + const o = (0, s.ensureNotNull)(e.priceScale()); + o.restoreState(this._newPriceScaleState(r.isOverlay(e))), + o.setHeight(r.height()), + this._chartModel.fullUpdate(), + this._chartModel.setShouldBeSavedEvenIfHidden(!0); + } + undo() { + const e = (0, s.ensureNotNull)(this._chartModel.dataSourceForId(this._sourceId)), + t = (0, s.ensureNotNull)(this._chartModel.paneForSource(e)), + i = this._chartModel.children(e, !0); + t.bulkActionMacro(() => { + i.forEach((e) => this._chartModel.detachSource(e)); + const t = this._chartModel.detachSource(e); + (0, s.assert)(t, "Undo of detaching must remove pane"); + }); + const r = this._chartModel.panes()[this._initialPaneIndex]; + let n = r.getPriceScaleById(this._initialPriceScaleId); + null === n && + (n = r.createPriceScaleAtPosition( + this._initialPriceScalePosition, + this._initialPriceScaleIndex, + )), + r.bulkActionMacro(() => { + r.addDataSource(e, n, !0), i.forEach((e) => r.addDataSource(e, n, !1)); + }); + const o = (0, s.ensureNotNull)(e.priceScale()); + o.restoreState(this._originalPriceScaleState()), + o.setHeight(r.height()), + this._chartModel.fullUpdate(); + } + } + class o extends n { + constructor(e, t, i) { + super(e, t, i); + } + targetPaneIndex() { + return this._initialPaneIndex + 1; + } + } + class a extends n { + constructor(e, t, i) { + super(e, t, i); + } + targetPaneIndex() { + return this._initialPaneIndex; + } + } + class l extends n { + constructor(e, t, i) { + super(e, t, i); + } + targetPaneIndex() { + return this._chartModel.panes().length; + } + } + }, + 26512: (e, t, i) => { + "use strict"; + i.d(t, { sourceNewUnitOnPinningToPriceScale: () => o, unitConvertibleGroups: () => n }); + var s = i(18611), + r = i(42960); + function n(e, t, i) { + const s = (0, r.symbolUnitConvertibleGroupsIfExist)(e, !0); + if (null !== s) return s; + const n = i.unitGroupById(t); + return null === n ? [] : [n]; + } + function o(e, t, i, r) { + let o = null; + if (i.unitConversionEnabled() && (0, s.isSymbolSource)(e)) { + const s = i.availableUnits(), + a = t.unit(s), + l = e.unit(), + c = null === l ? [] : n(e.symbolInfo(), l, s); + null !== a && + null !== a.selectedUnit && + !a.allUnitsAreOriginal && + a.selectedUnit !== l && + ((r && null === l) || (null !== l && s.convertible(l, c))) && + (o = a.selectedUnit); + } + return o; + } + }, + 29542: (e, t, i) => { + "use strict"; + i.d(t, { createVisibilityController: () => c }); + var s = i(11542), + r = i(32563), + n = i(59680), + o = i(56840); + const a = "visibleOnMouseOver"; + function l(e) { + return "alwaysOn" === e || "alwaysOff" === e ? e : a; + } + function c(e, t) { + let c, h; + function d() { + if (!c) { + c = (0, n.createPrimitiveProperty)(); + let i = o.getValue(e); + void 0 === i && void 0 !== t && (i = o.getValue(t)), + c.setValue(l(i)), + c.subscribe(c, (t) => { + o.setValue(e, l(t.value())); + }); + } + return c; + } + return { + property: d, + availableValues: function () { + return [ + { + id: "visibleOnMouseOver", + value: "visibleOnMouseOver", + title: s.t(null, void 0, i(89960)), + }, + { id: "alwaysOn", value: "alwaysOn", title: s.t(null, void 0, i(71997)) }, + { id: "alwaysOff", value: "alwaysOff", title: s.t(null, void 0, i(9408)) }, + ]; + }, + actualBehavior: function () { + if (!h) { + h = (0, n.createPrimitiveProperty)(); + const e = d(), + t = () => { + let t = e.value(); + "alwaysOn" !== t && + "alwaysOff" !== t && + (t = r.mobiletouch ? "alwaysOn" : "visibleOnMouseOver"), + h && h.setValue(t); + }; + e.subscribe(h, t), t(); + } + return h; + }, + restoreDefaultValue: function () { + d().setValue(a), o.remove(e); + }, + }; + } + }, + 65632: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { restoreWatermarkPropertyDefaults: () => h, watermarkProperty: () => c }); + var s = i(56840), + r = i(88640); + const n = "symbolWatermark", + o = { visibility: !1, color: "rgba(80, 83, 94, 0.25)" }; + function a() { + const e = s.getJSON(n); + return Object.assign({}, o, e); + } + let l = null; + function c() { + return ( + null === l && + ((l = new r.default(a())), + s.onSync.subscribe(null, () => { + null !== l && l.mergeAndFire(a()); + }), + l.listeners().subscribe(null, () => { + null !== l && s.setJSON(n, l.state()); + })), + l + ); + } + function h() { + null !== l && l.mergeAndFire(o); + } + }, + 30255: (e, t, i) => { + "use strict"; + var s = i(11321).translatedIntervalString, + r = i(58557).getTranslatedSymbolDescription, + n = i(46501).CHART_FONT_FAMILY, + o = i(65632), + a = o.watermarkProperty, + l = o.restoreWatermarkPropertyDefaults, + c = i(74359).drawScaled, + h = i(85804).applyDefaultsOverrides, + d = i(85804).applyPropertiesOverrides; + const u = "symbolWatermark"; + t.Watermark = function (e, t) { + var i = {}, + o = a(); + function p(e, t) { + var s = e.font; + return ( + i.hasOwnProperty(s) || (i[s] = {}), + i[s].hasOwnProperty(t) || (i[s][t] = e.measureText(t).width), + i[s][t] + ); + } + h(o, void 0, !1, u), + o.listeners().subscribe(this, function () { + e.updateSource(this); + }), + (this.destroy = function () { + o.listeners().unsubscribeAll(this); + }), + (this.properties = function () { + return o; + }), + (this.restorePropertiesDefaults = function () { + l(); + }), + (this.applyOverrides = function (e) { + d(o, void 0, !1, e, u); + }); + var _ = { + renderer: function (i, a) { + return { + draw: function (l, h) { + c(l, h.pixelRatio, h.pixelRatio, function () { + var c = t.symbolInfo(); + l.fillStyle = o.color.value(); + var h, + d = c.name; + /QUANDL/.test(c.exchange) && (h = d.split(/\//)).length && (d = h[h.length - 1]); + var u = { + description: c.description, + short_description: c.short_description, + pro_name: c.pro_name, + short_name: c.name, + local_description: c.local_description, + language: c.language, + }; + const _ = e.watermarkContentProvider(), + m = _ ? _({ symbolInfo: c, interval: t.interval() }) : null; + for ( + var g = (m + ? m.map((e) => ({ + text: e.text, + font: `${e.fontSize}px ${n}`, + lineHeight: e.lineHeight, + vertOffset: e.vertOffset, + })) + : null) || [ + { + text: d ? d + ", " + s(t.interval()) : "", + font: "96px " + n, + lineHeight: 117, + vertOffset: 0, + }, + { text: r(u) || "", font: "48px " + n, lineHeight: 58, vertOffset: 5 }, + ], + f = 0, + v = 0; + v < g.length; + v++ + ) { + if ((b = g[v]).text) { + l.font = b.font; + var y = p(l, b.text); + (b.zoom = y > a ? a / y : 1), (f += b.lineHeight * b.zoom); + } + } + var S = Math.max((i - f) / 2, 0); + for (v = 0; v < g.length; v++) { + var b; + (b = g[v]).text && + (l.save(), + l.translate(a / 2, S), + (l.textBaseline = "top"), + (l.textAlign = "center"), + (l.font = b.font), + l.scale(b.zoom, b.zoom), + l.fillText(b.text, 0, b.vertOffset), + l.restore(), + (S += b.lineHeight * b.zoom)); + } + }); + }, + }; + }, + update: function () {}, + }; + this.paneViews = function () { + return t.symbolInfo() && o.visibility.value() ? [_] : []; + }; + }; + }, + 63009: (e, t, i) => { + "use strict"; + i.d(t, { + moveAfterSource: () => k, + moveBeforeSource: () => D, + newLineToolZOrder: () => w, + newStudyZOrder: () => C, + reorderDataSourcesStateZOrder: () => y, + }); + var s = i(92249), + r = i(28853), + n = i(76544), + o = i(53588), + a = i(78071); + function l(e) { + return (0, s.isLineTool)(e) && !e.isSpeciallyZOrderedSource(); + } + function c(e) { + return (0, r.isStudy)(e) && !e.isSpeciallyZOrderedSource(); + } + function h(e, t) { + return e.zorder - t.zorder; + } + function d(e, t) { + (0, o.isMainSeriesState)(e) ? (e.zorder = 0) : (e.zorder = t); + } + function u(e, t) { + e.setZorder(t); + } + function p(e) { + return e.zorder(); + } + function _(e) { + return Math.round(1e3 * e) / 1e3; + } + function m(e, t) { + const i = Math.max(e, t), + s = Math.min(e, t); + return Math.max(0, Math.ceil(i) - Math.floor(s) - 1); + } + function g(e, t, i) { + let s = 0; + const r = (function (e, t) { + const i = 1e3; + return Math.abs(t * i - e * i) / i; + })(t, e); + var n; + return ( + r > i + ? ((e = Math.trunc(e)), (s = Math.floor(r / (i + 1)))) + : ((n = r / (i + 1)), (s = Math.floor(1e3 * n) / 1e3)), + { startZOrder: e, zOrderStep: s } + ); + } + function f(e, t, i, s) { + let r = e.length, + n = t; + for (let t = e.length - 1; t >= -1; t--) + if (-1 === t || s(e[t])) { + const s = t; + let o = x(n); + if (r - 1 === s) s >= 0 && i(e[s], o); + else { + const t = m(r, s); + let a = 0; + for (; 0 === a; ) { + const e = g(n, o, t); + (n = e.startZOrder), + (a = e.zOrderStep), + 0 === a && ((o -= 1e4), 0 === o && (o -= 1e4)); + } + let l = r - 1; + for (; l > s; ) { + const t = _(n - a); + i(e[l], t), (n = t), l--; + } + s >= 0 && i(e[s], o); + } + (n = o), (r = s); + } + } + function v(e, t, i, s) { + let r = -1, + n = t; + for (let t = 0; t <= e.length; t++) + if (t === e.length || s(e[t])) { + const s = t; + let o = P(n); + if (r + 1 === s) s <= e.length - 1 && i(e[s], o); + else { + const t = m(r, s); + let a = 0; + for (; 0 === a; ) { + const e = g(n, o, t); + (n = e.startZOrder), + (a = e.zOrderStep), + 0 === a && ((o += 1e4), 0 === o && (o += 1e4)); + } + let l = r + 1; + for (; l <= s - 1; ) { + const t = _(n + a); + i(e[l], t), (n = t), l++; + } + s <= e.length - 1 && i(e[s], o); + } + (n = o), (r = s); + } + } + function y(e) { + !(function (e, t, i, s, r, n) { + let o = null; + const a = []; + for (const r of e) t(r) ? (a.push(r), (o = r)) : (i(r) || s(r)) && a.push(r); + a.sort(n), null !== o && r(o, 0); + const l = null === o ? -1 : a.indexOf(o); + -1 !== l ? (f(a.slice(0, l), 0, r, i), v(a.slice(l + 1), 0, r, i)) : v(a, 0, r, i); + })(e, o.isMainSeriesState, o.isStudyState, o.isLineToolState, d, h); + } + function S(e, t) { + const i = Math.floor(e / 1e4); + let s = t.get(i); + return void 0 === s && ((s = []), t.set(i, s)), s; + } + function b(e, t, i, s, r, n) { + let o = -1 / 0, + a = 1 / 0, + l = -1 / 0, + c = 0; + const h = new Map(); + for (let s = 0; s < e.length; ++s) { + const n = e[s], + d = r(n); + t(n) + ? ((o = Math.max(o, d)), S(d, h).push(n)) + : i(n) && (d < 0 && ((a = Math.min(a, d)), (l = Math.max(l, d))), (c = Math.max(c, d))); + } + if (n) { + const e = Math.max(c, o), + t = g(e, P(e), 1); + return _(t.startZOrder + t.zOrderStep); + } + if (o === -1 / 0) { + const e = a === 1 / 0 ? 0 : a, + t = g(x(e), e, 1); + return _(t.startZOrder + t.zOrderStep); + } + const d = g(o, P(o), 1); + if (0 !== d.zOrderStep) return _(d.startZOrder + d.zOrderStep); + const u = S(o, h).sort((e, t) => r(e) - r(t)); + let p = x(r(u[0])); + const m = P(p), + f = g(p, m, u.length + 1).zOrderStep; + return 0 !== f + ? (u.forEach((e) => { + const t = _(p + f); + s(e, t), (p = t); + }), + _(p + f)) + : _(m + 5e3); + } + function w(e, t) { + return b(e, l, c, u, p, t); + } + function C(e) { + let t = -1e4; + for (const i of e) c(i) && (t = Math.min(t, i.zorder() - 1e4)); + return 0 === t ? -1e4 : t; + } + function P(e) { + const t = 1e4 * Math.ceil(e / 1e4); + return t === e ? t + 1e4 : t; + } + function x(e) { + const t = 1e4 * Math.floor(e / 1e4); + return t === e ? t - 1e4 : t; + } + function T(e, t, i, s, r, n, o) { + const l = t.length, + { newItems: c, movedItemsStartIndex: h } = + i > 0 ? (0, a.moveAfter)(e, t, i - 1) : (0, a.moveBefore)(e, t, 0); + let d = !1; + for (let t = h; t < h + l; t++) + if (c[t] !== e[t]) { + d = !0; + break; + } + if (!d) return; + if (s(t[0])) + return void (i < e.length && o(e[i]) < 0 + ? v(c.slice(h + 1), 0, n, r) + : f(c.slice(0, h), 0, n, r)); + t.some((e) => r(e)) + ? (function (e, t, i, s, r, n) { + let o, + a, + l = -1, + c = -1; + 0 === i + ? ((c = I(e, i + t, s)), (a = n(e[c]))) + : i + t === e.length + ? ((l = M(e, i - 1, s)), (o = n(e[l]))) + : ((l = M(e, i - 1, s)), (o = n(e[l])), (c = I(e, i + t, s)), (a = n(e[c]))); + if ((void 0 === o || o < 0) && void 0 !== a && a <= 0) f(e.slice(0, c), a, r, s); + else if ((void 0 === a || a > 0) && void 0 !== o && o >= 0) + v(e.slice(l + 1), o, r, s); + else { + i + t < e.length - i + ? f(e.slice(0, i + t), n(e[i + t]), r, s) + : v(e.slice(i), n(e[i - 1]), r, s); + } + })(c, l, h, r, n, o) + : (function (e, t, i, s, r, n, o) { + let a, l; + 0 === i + ? (l = o(e[i + t])) + : i + t === e.length + ? (a = o(e[i - 1])) + : ((a = o(e[i - 1])), (l = o(e[i + t]))); + let c = 0, + h = 0, + d = 0, + u = 0, + p = 0; + if ((void 0 === a || a < 0) && void 0 !== l && l <= 0) { + c = l; + const e = g(c, void 0 !== a ? a : x(l), t); + (c = e.startZOrder), (p = e.zOrderStep), (d = i + t - 1), (u = d - t), (h = -1); + } else if ((void 0 === l || l > 0) && void 0 !== a && a >= 0) { + c = a; + const e = g(c, void 0 !== l ? l : P(a), t); + (c = e.startZOrder), (p = e.zOrderStep), (d = i), (u = d + t), (h = 1); + } + if (0 !== p) + for (; d !== u; ) { + const t = _(c + h * p); + n(e[d], t), (c = t), (d += h); + } + else { + const t = e.findIndex((e) => r(e)); + -1 !== t ? (f(e.slice(0, t), 0, n, s), v(e.slice(t + 1), 0, n, s)) : v(e, 0, n, s); + } + })(c, l, h, r, s, n, o); + } + function I(e, t, i) { + for (; t < e.length && i(e[t]); ) t++; + return Math.min(t, e.length - 1); + } + function M(e, t, i) { + for (; t >= 0 && i(e[t]); ) t--; + return Math.max(0, t); + } + function A(e, t, i, s, r, n, o) { + const a = e.indexOf(i) + 1; + T(e, t, a, s, r, n, o); + } + function L(e, t, i, s, r, n, o) { + const a = e.indexOf(i); + T(e, t, a, s, r, n, o); + } + function k(e, t, i) { + A(e, t, i, n.isSeries, c, u, p); + } + function D(e, t, i) { + L(e, t, i, n.isSeries, c, u, p); + } + }, + 65106: (e, t, i) => { + "use strict"; + i.d(t, { + getSymbolSearchCompleteOverrideFunction: () => n, + setSymbolSearchCompleteOverrideFunction: () => r, + }); + let s = (e, t) => { + var i; + return Promise.resolve({ + symbol: e, + name: null !== (i = null == t ? void 0 : t.symbol) && void 0 !== i ? i : e, + }); + }; + function r(e) { + s = e; + } + function n() { + return s; + } + }, + 60762: (e, t, i) => { + "use strict"; + i.d(t, { StudyMetaInfoBase: () => u }); + var s = i(27147), + r = i(50151), + n = i(33703); + const o = new Set([ + "CorrelationCoefficient@tv-basicstudies", + "Correlation - Log@tv-basicstudies-1", + ]), + a = new Set([]), + l = new Set(["line"]), + c = new Map([ + ["AnchoredVWAP@tv-basicstudies", "linetoolanchoredvwap"], + ["RegressionTrend@tv-basicstudies", "linetoolregressiontrend"], + ["VbPAnchored@tv-basicstudies", "linetoolanchoredvp"], + ]), + h = /^([^\$]+)\$\d+$/, + d = ["bool", "color", "time", "text_area"]; + class u { + static getSourceIdsByInputs(e, t) { + if (!Array.isArray(e) || !t) return []; + const i = []; + for (const r of e) + if (u.isSourceInput(r) && (0, s.default)(t[r.id])) { + const e = t[r.id]; + e.includes("$") && i.push(e.split("$")[0]); + } + return i; + } + static isSourceInput(e) { + return Boolean( + e.id && + ((("source" === e.id || "src" === e.id) && + ("text" === e.type || "source" === e.type)) || + "source" === e.type), + ); + } + static getSourceInputIds(e) { + const t = []; + for (const i of e.inputs) u.isSourceInput(i) && t.push(i.id); + return t; + } + static setChildStudyMetaInfoPropertiesSourceId(e, t, i) { + for (const s of e.inputs) { + if (!u.isSourceInput(s)) continue; + const e = i.childs().inputs && i.childs().inputs.childs()[s.id]; + if (e) { + const i = e.value(), + s = h.exec(i); + if (2 === (null == s ? void 0 : s.length)) { + if ("{pid}" === s[1]) { + const s = i.replace(/^[^\$]+/, t); + e.setValue(s); + } + } + } + } + } + static patchSoSInputs(e, t) { + const i = (e) => { + const i = h.exec(e); + if (2 === (null == i ? void 0 : i.length)) { + const s = i[1], + n = `${(0, r.ensureNotNull)(t(s))}`; + return e.replace(/^[^\$]+/, n); + } + return e; + }; + for (const t in e) + if (/in_[\d+]/.test(t) || "source" === t) { + const r = e[t]; + (0, s.default)(r) + ? (e[t] = i(r)) + : (0, n.isExtendedInput)(r) && (0, n.isExtendedInputSource)(r) && (r.v = i(r.v)); + } + } + static canBeChild(e) { + if ((0, s.default)(e)) return !0; + if (!e) return !1; + if ( + (e.extra && !u.isAllowedSourceInputsCount(e.extra.sourceInputsCount)) || + !0 === e.canNotBeChild || + !1 === e.canBeChild || + o.has(e.id) + ) + return !1; + let t = 0; + for (const i of e.inputs) u.isSourceInput(i) && (t += 1); + return u.isAllowedSourceInputsCount(t); + } + static isAllowedSourceInputsCount(e) { + return 1 === e; + } + static canHaveChildren(e) { + if (e) { + if (e.isTVScriptStrategy || (e.TVScriptSourceCode && isStrategy(e.TVScriptSourceCode))) + return !1; + if (e.id && !a.has(e.id) && Array.isArray(e.plots)) + for (const t of e.plots) if (l.has(t.type)) return !0; + } + return !1; + } + static getChildSourceInputTitles(e, t, i) { + var s; + const r = {}; + if (t.plots && t.plots.length && e.options && e.options.length) + for (const n of e.options) { + const e = n ? +n.split("$")[1] : NaN, + o = isFinite(e) && t.plots[e]; + o && + l.has(o.type) && + ((r[n] = + (t.styles && + t.styles[o.id] && + (null === (s = t.styles[o.id]) || void 0 === s ? void 0 : s.title)) || + o.id), + i && (r[n] = i + ": " + r[n])); + } + return r; + } + static canPlotBeSourceOfChildStudy(e) { + return l.has(e); + } + static getStudyPropertyRootName(e) { + const t = c.get(e.id); + if (void 0 !== t) return t; + let i = "study_" + e.id; + return e.pine && e.pine.version && (i += "_" + e.pine.version.replace(".", "_")), i; + } + static getStudyPropertyRootNameById(e) { + const t = c.get(e); + return void 0 !== t ? t : "study_" + e; + } + _updateInputDisplayDefaults() { + this.inputs + .filter((e) => void 0 === e.display) + .forEach((e) => { + d.includes(e.type) + ? (e.display = n.InputDisplayFlags.None) + : (e.display = n.InputDisplayFlags.All); + }); + } + } + }, + 42856: (e, t, i) => { + "use strict"; + i.d(t, { StudyMetaInfo: () => a }); + var s = i(59224).getLogger("Chart.Study.MetaInfo"), + r = i(45574).applyOverridesToStudyDefaults, + n = i(60762).StudyMetaInfoBase, + o = {}; + class a extends n { + constructor(e) { + super(), + TradingView.merge(this, { + palettes: {}, + inputs: [], + plots: [], + graphics: {}, + defaults: {}, + }), + TradingView.merge(this, e); + var t = e.fullId || e.id; + TradingView.merge(this, a.parseIdString(t)), this._updateInputDisplayDefaults(); + } + static versionOf(e) { + var t = "_metainfoVersion" in e && isNumber(e._metainfoVersion) ? e._metainfoVersion : 0; + return t < 0 && s.logError("Metainfo format version cannot be negative: " + t), t; + } + static parseIdString(e) { + var t = {}; + if (-1 === e.indexOf("@")) + (t.shortId = e), + (t.packageId = "tv-basicstudies"), + (t.id = e + "@" + t.packageId), + (t.version = 1); + else { + var i = e.split("@"); + t.shortId = i[0]; + var s = i[1].split("-"); + if (3 === s.length) + (t.packageId = s.slice(0, 2).join("-")), + (t.id = t.shortId + "@" + t.packageId), + (t.version = s[2]); + else if (1 === s.length && "decisionbar" === s[0]) + (t.packageId = "les-" + s[0]), + (t.id = t.shortId + "@" + t.packageId), + (t.version = 1); + else { + if (1 !== s.length) throw new Error("unexpected study id:" + e); + (t.packageId = "tv-" + s[0]), (t.id = t.shortId + "@" + t.packageId), (t.version = 1); + } + } + if (((t.fullId = t.id + "-" + t.version), "tv-scripting" === t.packageId)) { + var r = t.shortId; + if (0 === r.indexOf("Script$") || 0 === r.indexOf("StrategyScript$")) { + var n = r.indexOf("_"); + t.productId = n >= 0 ? r.substring(0, n) : t.packageId; + } else t.productId = t.packageId; + } else t.productId = t.packageId; + return t; + } + static getPackageName(e) { + return (/^[^@]+@([^-]+-[^-]+)/.exec(e || "") || [0, "tv-basicstudies"])[1]; + } + static cutDollarHash(e) { + var t = e.indexOf("$"), + i = e.indexOf("@"); + return -1 === t ? e : e.substring(0, t) + (i >= 0 ? e.substring(i) : ""); + } + static hasUserIdSuffix(e) { + return /^USER;[\d\w]+;\d+$/.test(e); + } + static hasPubSuffix(e) { + return /^PUB;.+$/.test(e); + } + static hasStdSuffix(e) { + return /^STD;.+$/.test(e); + } + static isStandardPine(e) { + return /^(Strategy)?Script\$STD;.*@tv-scripting$/.test(e); + } + static getStudyIdWithLatestVersion(e) { + const t = a.cutDollarHash(e.id); + let i = t; + return ( + t.indexOf("@tv-scripting") >= 0 + ? (i += "-101!") + : t.endsWith("CP@tv-basicstudies") + ? (i += "-" + Math.min(e.version, 207)) + : t.endsWith("CP@tv-chartpatterns") + ? (i += "-" + Math.min(e.version, 9)) + : (i += "-" + e.version), + i + ); + } + defaultInputs() { + for (var e = [], t = 0; t < this.inputs.length; t++) e.push(this.inputs[t].defval); + return e; + } + state(e) { + var t = {}; + for (var i in this) + this.hasOwnProperty(i) && + ((t[i] = this[i]), !0 !== e && "id" === i && (t[i] += "-" + this.version)); + return t; + } + symbolInputId() { + var e = this.inputs.filter(function (e) { + return "symbol" === e.type; + }); + return e.length > 0 ? e[0].id : null; + } + createDefaults() { + if (this.defaults) { + var e = TradingView.clone(this.defaults); + e.precision = "default"; + var t = a.getStudyPropertyRootName(this); + defaults.create(t, e); + } + } + removeDefaults() { + defaults.remove(a.getStudyPropertyRootName(this)); + } + static findStudyMetaInfoByDescription(e, t) { + if (e) { + for (var i = 0; i < e.length; ++i) + if (e[i].description.toLowerCase() === t.toLowerCase()) return e[i]; + throw new Error("unexpected study id:" + t); + } + throw new Error("There is no studies metainfo"); + } + static isParentSourceId(e) { + return "string" == typeof e && /^[^\$]+\$\d+$/.test(e); + } + static overrideDefaults(e) { + 0 !== e.length && + r(o, e, function (e) { + return TradingView.defaultProperties[a.getStudyPropertyRootName(e)] || null; + }); + } + static mergeDefaultsOverrides(e) { + TradingView.merge(o, e); + } + static isScriptStrategy(e) { + return !1; + } + static getOrderedInputIds(e) { + for (var t = [], i = e.inputs, s = 0; s < i.length; ++s) { + var r = i[s]; + t.push(r.id); + } + return t; + } + } + (a.VERSION_STUDY_ARG_SOURCE = 41), + (a.METAINFO_FORMAT_VERSION_SOS_V2 = 42), + (a.VERSION_PINE_PROTECT_TV_4164 = 43), + (a.CURRENT_METAINFO_FORMAT_VERSION = 52), + (a.VERSION_NEW_STUDY_PRECISION_FORMAT = 46), + (a.FilledArea = {}), + (a.FilledArea.TYPE_PLOTS = "plot_plot"), + (a.FilledArea.TYPE_HLINES = "hline_hline"), + (TradingView.StudyMetaInfo = a); + }, + 58005: (e, t, i) => { + "use strict"; + (window.TradingView = window.TradingView || {}), + i(2298), + i(32563).setClasses(), + i(95374), + i(56186).install(), + i(49483), + i(1722), + i(42053), + i(11417), + i(54358), + i(56696), + i(56840); + }, + 48324: (e, t, i) => { + "use strict"; + var s = i(95171), + r = i(43370), + n = i(50151), + o = i(10066), + a = i(11542), + l = (i(62168), i(14483)); + const c = (0, o.getChartingLibraryGlobalContext)(); + JSON.parse(c.urlParams.disabledFeatures).forEach((e) => { + l.setEnabled(e, !1); + }), + JSON.parse(c.urlParams.enabledFeatures).forEach((e) => { + l.setEnabled(e, !0); + }); + i(58005); + var h = i(85804), + d = (i(89173), i(56840)); + const u = (0, o.getChartingLibraryGlobalContext)(), + p = (0, o.getChartingLibraryOwner)(); + u.__settingsOverrides = p.settingsOverrides || {}; + const _ = p.settingsAdapter; + null != _ + ? (d.setSettingsAdapter(_), d.sync()) + : l.enabled("use_localstorage_for_settings") && d.sync(); + var m = i(46501); + const g = (0, o.getChartingLibraryGlobalContext)(); + g.urlParams.customFontFamily && (0, m.setChartFontFamily)(g.urlParams.customFontFamily); + var f = i(38881); + class v extends f.ChunkLoader { + _startLoading() { + return Promise.all([ + i.e(3236), + i.e(2666), + i.e(4015), + i.e(3842), + i.e(6), + i.e(5649), + i.e(8056), + i.e(5993), + i.e(6752), + i.e(8149), + i.e(6639), + i.e(6036), + i.e(6106), + i.e(5166), + i.e(1033), + i.e(4894), + i.e(6025), + i.e(3939), + i.e(6949), + i.e(524), + i.e(1803), + i.e(962), + i.e(2544), + i.e(2052), + i.e(5516), + ]) + .then(i.bind(i, 2464)) + .then((e) => e.getRestrictedToolSet()); + } + } + var y = i(69774), + S = i(24899); + function b(e = [], t = []) { + const i = document.createElement("div"), + s = document.createElement("div"); + return ( + i.appendChild(s), + i.classList.add(S.container), + s.classList.add(S.inner), + e.forEach((e) => { + i.classList.add(S[e]); + }), + t.forEach((e) => { + i.classList.add(S[e]); + }), + i + ); + } + class w extends f.ChunkLoader { + constructor(e, t) { + super(), + (this._toolsBootloader = e), + (this._headerProps = t), + this._headerProps.resizerBridge.negotiateHeight(y.HEADER_TOOLBAR_HEIGHT_EXPANDED), + this._headerProps.resizerBridge.container.value().appendChild(b()); + } + _startLoading() { + return Promise.all([this._toolsBootloader.load(), this._loadHeaderToolbar()]).then( + ([e, t]) => + new t(this._headerProps.resizerBridge.container.value(), { + ...this._headerProps, + tools: e, + }), + ); + } + _loadHeaderToolbar() { + return Promise.all([i.e(3066), i.e(962), i.e(6918), i.e(3005)]) + .then(i.bind(i, 46618)) + .then((e) => e.HeaderToolbarRenderer); + } + } + var C = i(14873), + P = i(9438); + class x extends f.ChunkLoader { + constructor(e) { + super(), + (this._opts = e), + C.isDrawingToolbarVisible.value() && + (this._opts.resizerBridge.negotiateWidth(P.TOOLBAR_WIDTH_EXPANDED), + this._opts.resizerBridge.container.value().appendChild(b())); + } + _startLoading() { + return Promise.all([ + i.e(3175), + i.e(2666), + i.e(4015), + i.e(3842), + i.e(5649), + i.e(5993), + i.e(6752), + i.e(6036), + i.e(3980), + i.e(5166), + i.e(1033), + i.e(1109), + i.e(3939), + i.e(3914), + i.e(962), + i.e(1740), + i.e(2544), + i.e(1890), + i.e(5664), + i.e(2846), + i.e(2878), + ]) + .then(i.bind(i, 75038)) + .then( + (e) => + new e.DrawingToolbarRenderer(this._opts.resizerBridge.container.value(), { + ...this._opts, + }), + ); + } + } + var T = i(66501), + I = i(32563), + M = i(11014), + A = i(45345); + var L = i(58844), + k = i(4741), + D = i(3343); + function E(e) { + if ("number" == typeof e) return e; + switch (e.toLowerCase()) { + case "ctrl": + return D.Modifiers.Control; + case "shift": + return D.Modifiers.Shift; + case "alt": + return D.Modifiers.Alt; + default: + return e.toUpperCase().charCodeAt(0); + } + } + function V(e) { + let t = 0; + for (let i = 0; i < e.length; i++) t |= E(e[i]); + return t; + } + var B = i(80147), + R = i(97145), + N = i(76422), + O = i(83526); + i(42053); + l.enabled("atsv2s"); + var F = i(61595); + async function W() { + return !0; + } + var H = i(3615); + const z = l.enabled("confirm_overwrite_if_chart_layout_with_name_exists"); + class U { + constructor(e, t, i) { + (this._visibility = new R.WatchedValue(!1)), + (this._chartWidgetCollection = e), + (this._doSave = t), + (this._doLoad = i); + } + hide() { + var e; + null === (e = this._hide) || void 0 === e || e.call(this), this._visibility.setValue(!1); + } + visible() { + return this._visibility.readonly(); + } + _showRenameDialog(e, t, s, r) { + return (0, H.showRename)({ + title: this._renameDialogTitle(), + text: this._renameDialogText(), + maxLength: 64, + initValue: e, + onRename: async (e) => { + if (!z) return void this._renameActionHandler(e, t, s, r); + const { newValue: n, dialogClose: o } = e, + l = (await this._doLoad()).find((e) => e.name === n); + o(), + void 0 !== l + ? (this._hide = await (0, H.showConfirm)({ + title: a.t(null, void 0, i(56996)), + text: a.t(null, void 0, i(30192)), + onConfirm: ({ dialogClose: e }) => { + e(), this._doOverwriteExistingLayout(l.id, n, t, s, r); + }, + onCancel: ({ dialogClose: e }) => { + e(), this._showRenameDialog(n, t, s, r); + }, + })) + : this._renameActionHandler({ newValue: n, dialogClose: o }, t, s, r); + }, + onClose: () => this._visibility.setValue(!1), + }); + } + _doSaveCurrentLayout(e, t, i, s) { + const r = this._chartWidgetCollection.metaInfo.name.value(); + this._chartWidgetCollection.metaInfo.name.setValue(e), + this._doSave(t, i, () => { + this._chartWidgetCollection.metaInfo.name.setValue(r), null == s || s(); + }); + } + _doOverwriteExistingLayout(e, t, i, s, r) { + const n = this._chartWidgetCollection.metaInfo.name.value(); + this._chartWidgetCollection.metaInfo.id.setValue(e), + this._chartWidgetCollection.metaInfo.name.setValue(t), + this._doSave(i, s, () => { + this._chartWidgetCollection.metaInfo.name.setValue(n), null == r || r(); + }); + } + } + class j extends U { + cloneChart() { + this._cloneChart().then(() => this._visibility.setValue(!0)); + } + show() { + (0, O.checkAuthBeforeSaveLoad)(() => this.cloneChart(), { source: "Clone chart" }); + } + _renameDialogTitle() { + return a.t(null, void 0, i(87898)); + } + _renameDialogText() { + return a.t(null, void 0, i(24435)) + ":"; + } + _renameActionHandler({ newValue: e, dialogClose: t }) { + l.enabled("saveload_storage_customization") && this._doCloneCurrentLayout(e), t(); + } + async _cloneChart() { + let e; + try { + e = await W(); + } catch (e) { + return void showErrorDialog({ content: a.t(null, void 0, i(56670)) }); + } + e && (this._hide = await this._showRenameDialog(this._getInitialRenameDialogInput())); + } + _doCloneCurrentLayout(e) { + const t = this._chartWidgetCollection.metaInfo.name.value(); + this._chartWidgetCollection.metaInfo.uid.deleteValue(), + this._chartWidgetCollection.metaInfo.id.deleteValue(), + this._chartWidgetCollection.metaInfo.name.setValue(e), + this._doSave(void 0, void 0, () => { + this._chartWidgetCollection.metaInfo.name.setValue(t); + }); + } + _getInitialRenameDialogInput() { + return a + .t(null, { context: "ex: AAPL chart copy" }, i(16493)) + .format({ title: this._chartWidgetCollection.metaInfo.name.value() }); + } + } + class G extends U { + show(e, t, i) { + const s = "function" == typeof e ? e : void 0; + this._saveNewChart(s, t, i).then(() => this._visibility.setValue(!0)); + } + _renameDialogTitle() { + return a.t(null, void 0, i(10520)); + } + _renameDialogText() { + return a.t(null, void 0, i(24435)) + ":"; + } + _renameActionHandler({ newValue: e, dialogClose: t }, i, s, r) { + this._doSaveCurrentLayout(e, i, s, r), t(); + } + async _saveNewChart(e, t, s) { + let r; + try { + r = await W(); + } catch (e) { + return void showErrorDialog({ content: a.t(null, void 0, i(56670)) }); + } + const n = this._chartWidgetCollection.metaInfo.name.value(); + this._hide = await this._showRenameDialog(n, e, t, s); + } + } + class q extends U { + show() { + (0, O.checkAuthBeforeSaveLoad)(() => this._show(), { source: "Rename chart" }); + } + _renameDialogTitle() { + return a.t(null, void 0, i(4142)); + } + _renameDialogText() { + return a.t(null, void 0, i(24435)) + ":"; + } + _renameActionHandler({ newValue: e, dialogClose: t }) { + this._doSaveCurrentLayout(e), t(); + } + async _show() { + await this._renameChart(), this._visibility.setValue(!0); + } + async _renameChart() { + const e = this._chartWidgetCollection.metaInfo.name.value(); + this._hide = await this._showRenameDialog(e); + } + } + class $ { + constructor(e, t) { + var i; + if ( + ((this._autosaveTimer = null), + (this._watchedAutoSaveEnabled = new R.WatchedValue()), + (this._toggleAutoSaveEnabledHandler = this._toggleAutoSaveEnabled.bind(this)), + (this._doSave = (e, t, i, s) => { + const r = this._chartWidgetCollection; + void 0 !== e && e(); + const n = this._chartChangesWatcher.changes(); + this._chartSaver.saveChartSilently( + (e) => { + var i; + (i = r.metaInfo.uid.value()), + "/chart/" === location.pathname && (location.href = "/chart/" + i), + void 0 !== t && t(e); + }, + () => { + void 0 !== i && i(); + }, + { autoSave: Boolean(s), changes: n }, + ); + }), + (this._doLoad = () => F.backend.getCharts()), + (this._chartWidgetCollection = e), + (this._chartSaver = t), + (this._createController = new G(e, this._doSave, this._doLoad)), + (this._renameController = new q(e, this._doSave, this._doLoad)), + (this._saveAsController = new j(e, this._doSave, this._doLoad)), + (this._chartChangesWatcher = new T.ChartChangesWatcher(e, t, N)), + e.saveKeysPressed().subscribe(this, this.saveChartOrShowTitleDialog), + this._chartChangesWatcher.getOnChange().subscribe(this, this._onStateChanged), + l.enabled("saveload_separate_drawings_storage")) + ) { + const e = !0; + e && this._enableAutoSave(), + this._watchedAutoSaveEnabled.setValue(e), + this._watchedAutoSaveEnabled.subscribe(this._toggleAutoSaveEnabledHandler), + null === (i = this._autoSaveEnabledSetting) || + void 0 === i || + i.getOnChange().subscribe(this, this._autoSaveEnabledSettingHandler); + } + } + autoSaveEnabled() { + return this._watchedAutoSaveEnabled; + } + destroy() { + var e; + l.enabled("saveload_separate_drawings_storage") && + (this._watchedAutoSaveEnabled.unsubscribe(), + delete this._watchedAutoSaveEnabled, + null === (e = this._autoSaveEnabledSetting) || void 0 === e || e.destroy(), + delete this._autoSaveEnabledSetting); + } + getCreateController() { + return this._createController; + } + getRenameController() { + return this._renameController; + } + getSaveAsController() { + return this._saveAsController; + } + cloneChart() { + this._saveAsController.cloneChart(); + } + saveChartAs() { + this._saveAsController.show(); + } + renameChart() { + this._renameController.show(); + } + saveNewChart(e, t, i) { + this._createController.show(e, t, i); + } + saveExistentChart(e, t, i) { + this._doSave(e, t, i); + } + changes() { + return this._chartChangesWatcher.changes(); + } + hasChanges() { + return 0 !== this._chartChangesWatcher.changes(); + } + saveChartOrShowTitleDialog(e, t, i) { + const s = window.saver.isSaveInProcess(), + r = this._chartChangesWatcher.hasChanges(), + n = !!this._chartWidgetCollection.metaInfo.id.value(); + (window.is_authenticated && (s || (!r && n))) || + (0, O.checkAuthBeforeSaveLoad)( + () => { + null != this._chartWidgetCollection.metaInfo.id.value() + ? this.saveExistentChart(e, t, i) + : this.saveNewChart(e, t, i); + }, + { source: "Save chart", sourceMeta: "Chart" }, + ); + } + saveToJSON(e) { + return this._chartSaver.saveToJSON(e); + } + saveChartSilently(e, t, i) { + this._chartSaver.saveChartSilently(e, t, i); + } + setAutoSaveEnabled(e) { + (window.is_authenticated && window.saver.isSaveInProcess()) || + (0, O.checkAuthBeforeSaveLoad)( + () => { + this._watchedAutoSaveEnabled.setValue(e); + }, + { source: "AutoSave chart" }, + ); + } + saveChartLineTools(e, t, i, s) { + return this._chartSaver.saveChartLineTools(e, t, i, s); + } + layoutId() { + return this._chartWidgetCollection.metaInfo.uid.value(); + } + _autoSaveEnabledSettingHandler(e) { + 0; + } + _toggleAutoSaveEnabled(e) {} + _enableAutoSave() { + 0; + } + _disableAutoSave() { + 0; + } + _onStateChanged(e) { + e ? this._startAutosave() : this._stopAutosave(); + } + _startAutosave() { + l.enabled("charts_auto_save") && + null === this._autosaveTimer && + (this._autosaveTimer = setTimeout(() => { + (this._autosaveTimer = null), + this._chartWidgetCollection.metaInfo.id.value() && + this._doSave(void 0, void 0, void 0, !0); + }, 6e4)); + } + _stopAutosave() { + null !== this._autosaveTimer && + (clearInterval(this._autosaveTimer), (this._autosaveTimer = null)); + } + } + var Y = i(10638), + K = i(51768), + Z = i(57898); + const X = (0, i(59224).getLogger)("Platform.StudyTemplates"), + J = a.t(null, void 0, i(97065)); + class Q { + constructor(e) { + (this._chartWidgetCollection = e.chartWidgetCollection), + (this._favoriteStudyTemplatesService = e.favoriteStudyTemplatesService), + window.loginStateChange.subscribe(null, F.backend.invalidateStudyTemplatesList), + (this._list = new R.WatchedValue([])), + (this._onChange = new Z.Delegate()), + this._list.subscribe(() => this._onChange.fire()); + } + findRecordByName(e) { + return this._list.value().find((t) => t.name === e) || null; + } + showSaveAsDialog() { + const e = this._chartWidgetCollection.activeChartWidget.value().model(); + Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(5145), + i.e(855), + i.e(6), + i.e(2191), + i.e(6221), + i.e(3502), + i.e(6639), + i.e(4215), + i.e(6884), + i.e(3610), + i.e(7149), + i.e(962), + i.e(6408), + i.e(5057), + i.e(7550), + i.e(6631), + ]) + .then(i.bind(i, 13932)) + .then((t) => { + new t.StudyTemplateSaver({ + controller: e, + onSave: (e) => { + this._list.setValue(e); + }, + }).show(); + }); + } + applyTemplate(e) { + const t = this.findRecordByName(e); + null !== t + ? window.runOrSignIn( + () => { + const e = this._chartWidgetCollection.activeChartWidget.value(), + i = (i) => { + (0, K.trackEvent)("GUI", "Load Study Template"), + e.model().applyStudyTemplate(JSON.parse(i.content), t.name); + }; + void 0 !== t.id + ? t.is_default + ? F.backend.getStandardStudyTemplateContentById(t.id, i) + : F.backend.getStudyTemplateContentById(t.id, i) + : F.backend.getStudyTemplateContent(t.name).then(i); + }, + { source: "Study templates apply" }, + ) + : X.logNormal(`Template ${e} not found in cache`); + } + deleteStudyTemplate(e, t) { + const i = this.findRecordByName(e); + null !== i ? this._removeTemplate(i, t) : X.logNormal(`Template ${e} not found in cache`); + } + list() { + return this._list.value(); + } + getOnChange() { + return this._onChange; + } + refreshStudyTemplateList(e) { + F.backend.getStudyTemplatesList().then((t) => { + this._list.setValue(t), void 0 !== e && e(); + }); + } + invalidate() { + F.backend.invalidateStudyTemplatesList(); + } + _removeTemplate(e, t) { + window.runOrSignIn( + () => { + (0, H.showConfirm)({ + text: J.format({ name: e.name }), + onConfirm: ({ dialogClose: i }) => + new Promise((s) => { + const r = () => { + this.refreshStudyTemplateList(() => { + const r = this.list(); + this._list.setValue(r.filter((t) => t !== e)), + this._favoriteStudyTemplatesService && + this._favoriteStudyTemplatesService.remove(e.name), + s(), + i(), + null == t || t(); + }); + }; + F.backend.invalidateStudyTemplatesList(), + void 0 !== e.id + ? F.backend.removeStudyTemplateById(e.id, r) + : F.backend.removeStudyTemplate(e.name).then(r); + }), + }); + }, + { source: "Study templates delete" }, + ); + } + } + var ee = i(35423), + te = i(82992), + ie = i(83854), + se = i(1763); + class re { + constructor(e, t) { + (this._visibility = new R.WatchedValue(!1)), + (this._dialogPromise = null), + (this._dialog = null), + (this._chartWidgetCollection = e), + (this._options = t); + } + visible() { + return this._visibility.readonly(); + } + show(e, t, i) { + var s, r, n; + const o = Array.isArray(e) ? e : [], + a = Array.isArray(e) ? void 0 : e; + null === this._dialog && this._requestDialog(null != o ? o : [], t, i, a), + null === (s = this._dialog) || + void 0 === s || + s.open( + null != o ? o : [], + null === + (n = + null === (r = this._options) || void 0 === r + ? void 0 + : r.indicatorsPreloader) || void 0 === n + ? void 0 + : n.getIndicatorPromises(), + t, + i, + a, + ); + } + hide() { + var e; + null === (e = this._dialog) || void 0 === e || e.hide(); + } + getDialog() { + return this._dialog; + } + resetAllPages() { + var e; + null === (e = this._dialog) || void 0 === e || e.resetAllStudies(); + } + _requestDialog(e, t, s, r) { + if (null === this._dialogPromise) { + let n; + (n = Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(5145), + i.e(855), + i.e(2191), + i.e(2587), + i.e(6752), + i.e(7350), + i.e(6494), + i.e(962), + i.e(6408), + i.e(5057), + i.e(6456), + ]) + .then(i.bind(i, 57979)) + .then( + (e) => new e.IndicatorsLibraryContainer(this._chartWidgetCollection, this._options), + )), + (this._dialogPromise = n.then((i) => { + var n, o; + (this._dialog = i), + this._dialog.visible().subscribe((e) => { + this._visibility.setValue(e); + }), + this._dialog.open( + e, + null === + (o = + null === (n = this._options) || void 0 === n + ? void 0 + : n.indicatorsPreloader) || void 0 === o + ? void 0 + : o.getIndicatorPromises(), + t, + s, + r, + ); + })); + } + return this._dialogPromise; + } + } + var ne = i(21097), + oe = i(51608), + ae = i(30888), + le = i(36174), + ce = i(63821), + he = i(78159), + de = i(3228), + ue = i(83407), + pe = i(16164), + _e = i(41249), + me = i(38618), + ge = i(96429); + const fe = /^Etc\/GMT([+-])(\d{1,2}):?(\d\d)?$/, + ve = new Map(); + function ye(e) { + if (ve.has(e)) return ve.get(e); + const t = fe.test(e); + return ve.set(e, t), t; + } + const Se = new Map(); + function be(e) { + if (Se.has(e)) return Se.get(e); + const t = (function (e) { + const t = e.match(fe); + if (!t) return 0; + const i = "+" === t[1] ? -1 : 1; + return 60 * (60 * parseInt(t[2], 10) + parseInt(t[3] || "0", 10)) * i; + })(e), + i = { time: [1924992e3 + t], offset: [t] }; + return Se.set(e, i), i; + } + let we = null; + const Ce = new Map(); + class Pe { + constructor() { + this._customTimezones = new Map(); + } + addTimezones(e) { + e.forEach((e) => { + const { id: t, ...i } = e; + this._addTimezone(t, i); + }), + this.updateChartTimezones(); + } + listTimezoneIds() { + return [...this._customTimezones.keys()]; + } + listTimezones() { + return [...this._customTimezones.entries()].map(([e, t]) => ({ id: e, ...t })); + } + getTimezoneInfo(e) { + if (!this.timezoneIsAvailable(e)) + throw new Error( + "Provided timezone alias is not within the list of supported timezones.", + ); + return (0, n.ensure)(this._customTimezones.get(e)); + } + getAllTimezoneInfo() { + return this.listTimezones(); + } + getAliasTimezone(e) { + return this.getTimezoneInfo(e).alias; + } + timezoneIsAvailable(e) { + return this._customTimezones.has(e); + } + updateChartTimezones() { + (0, me.updateAvailableTimezones)(this.getAllTimezoneInfo()); + } + getTimezoneData(e) { + if (Ce.has(e)) return Ce.get(e); + let t = null; + if (ye(e)) t = be(e); + else if (this.timezoneIsAvailable(e)) { + const i = this.getAliasTimezone(e); + ge.tzData[i] && (t = ge.tzData[i]), !t && ye(i) && (t = be(i)); + } + return t && Ce.set(e, t), t; + } + static instance() { + return null === we && (we = new Pe()), we; + } + _addTimezone(e, t) { + try { + if ( + ((0, n.ensure)(e, "Custom timezone ID"), + (0, n.ensure)(t.alias, "Custom timezone alias"), + (0, n.ensure)(t.title, "Custom timezone title"), + (0, me.timezoneIsAvailable)(e) && !this.timezoneIsAvailable(e)) + ) + throw new Error("Custom timezone id already exists."); + if (!(0, me.timezoneIsSupported)(t.alias) && !ye(t.alias)) + throw new Error("Custom timezone alias is not a supported timezone."); + if (e.length < 1) throw new Error("Custom timezone id is empty"); + if (t.title.length < 1) throw new Error("Custom timezone title is empty"); + this._customTimezones.set(e, t); + } catch (e) { + console.warn(`Unable to add custom timezone. ${e}`); + } + } + } + (0, _e.setCustomTimezones)(Pe); + var xe = i(42226); + let Te = null; + var Ie = i(36274), + Me = i(31940); + class Ae { + constructor(e) { + (this._document = e), (this.isFullscreen = new R.WatchedValue()); + const t = () => { + const e = [ + "fullscreenElement", + "webkitFullscreenElement", + "mozFullscreenElement", + "mozFullScreenElement", + "msFullscreenElement", + ]; + for (let t = 0; t < e.length; t++) { + const i = e[t]; + if (i in this._document) { + this.isFullscreen.setValue(!!this._document[i]); + break; + } + } + }; + t(); + for (const i of [ + "fullscreenchange", + "webkitfullscreenchange", + "mozfullscreenchange", + "MSFullscreenChange", + ]) + e.addEventListener(i, t, !1); + } + enter() { + const e = this._document.documentElement; + for (const t of [ + "requestFullscreen", + "mozRequestFullScreen", + "webkitRequestFullscreen", + "msRequestFullscreen", + ]) + if ("function" == typeof e[t]) { + e[t](); + break; + } + this.isFullscreen.setValue(!0); + } + exit() { + const e = this._document; + for (const t of [ + "exitFullscreen", + "mozCancelFullScreen", + "mozExitFullscreen", + "webkitExitFullscreen", + "msExitFullscreen", + ]) + if ("function" == typeof e[t]) { + e[t](); + break; + } + this.isFullscreen.setValue(!1); + } + } + class Le { + constructor(e) { + let t; + this.isVisible = new R.WatchedValue(!0); + let i = null; + for (const s of ["", "moz", "ms", "webkit"]) { + const r = s ? `${s}Hidden` : "hidden"; + if (r in e) { + (t = `${s}visibilitychange`), + (i = () => { + this.isVisible.setValue(!e[r]); + }), + i(), + e.addEventListener(t, i, !1); + break; + } + } + this.destroy = () => { + i && (e.removeEventListener(t, i, !1), (i = null)); + }; + } + } + var ke = i(84015), + De = i(49483); + function Ee(e, t) { + let i = 0; + for (const { min: s, max: r } of t) { + if (e < s || r < s) continue; + const t = Math.min(e, r); + if (((i = Math.max(i, t)), e === i)) break; + } + return i; + } + function Ve(e) { + const t = []; + if (void 0 === e) return []; + Array.isArray(e) || (e = [e]); + for (const i of e) { + let e, s; + isFinite(i) ? (e = s = Number(i)) : ((e = +i.min), (s = +i.max)), + (e < 0 || isNaN(e)) && (e = 0), + isNaN(s) && (s = 1 / 0), + e <= s && s > 0 && t.push({ min: e, max: s }); + } + return t.sort((e, t) => e.min - t.min || e.max - t.max), t; + } + function Be(e, t) { + if (e.length !== t.length) return !1; + for (let i = e.length; i--; ) { + if (e[i].min !== t[i].min) return !1; + if (e[i].max !== t[i].max) return !1; + } + return !0; + } + const Re = l.enabled("no_min_chart_width"), + Ne = l.enabled("bypass_chart_height_check"); + function Oe(e) { + const t = l.enabled("side_toolbar_in_fullscreen_mode"), + i = l.enabled("header_in_fullscreen_mode"); + return "center" === e || ("left" === e && t) || ("top" === e && i); + } + var Fe = i(2438), + We = i(98310), + He = i(16216), + ze = (i(26665), i(3162)), + Ue = i.n(ze), + je = i(241), + Ge = i(88348), + qe = i(15367), + $e = i(68335); + const Ye = [ + "LineToolTrendLine", + "LineToolRay", + "LineToolInfoLine", + "LineToolExtended", + "LineToolRegressionTrend", + "LineToolRotatedRectangle", + "LineToolParallelChannel", + "LineToolFlatBottom", + "LineToolDisjointAngle", + "LineToolPitchfork", + "LineToolSchiffPitchfork", + "LineToolSchiffPitchfork2", + "LineToolInsidePitchfork", + "LineToolVertLine", + "LineToolCrossLine", + "LineToolHorzLine", + "LineToolHorzRay", + "LineToolTrendAngle", + ]; + function Ke(e, t = !1, s = !1) { + if (!l.enabled("popup_hints")) return; + const r = e.getContainer(); + let o = null, + c = null; + function h(e, t) { + if (o) o.show(e, p.bind(null, t)); + else { + const s = Ge.tool.value(); + Promise.all([i.e(6214), i.e(962), i.e(6166)]) + .then(i.bind(i, 5015)) + .then((i) => { + (o = new i.ChartEventHintRenderer(r)), + s === Ge.tool.value() && o.show(e, p.bind(null, t)); + }); + } + } + function u(e) { + return !Boolean(d.getBool(e)); + } + function p(e) { + d.setValue(e, !0, { forceFlush: !0 }), + (0, n.ensureNotNull)(o).destroy(), + null !== c && c(), + (o = null); + } + Ge.tool.subscribe(function () { + const e = Ge.tool.value(), + t = De.CheckMobile.any(); + if ( + s && + t && + (function (e) { + return Ye.includes(e); + })(e) + ) + return void (async function (e) { + 0; + })(); + if (!u("hint.touchPainting")) return; + const r = (0, qe.isLineToolDrawWithoutPoints)(e); + !(0, qe.isStudyLineToolName)(e) || "LineToolRegressionTrend" === e || r || t + ? (0, qe.isLineToolName)(e) && !(0, qe.isLineDrawnWithPressedButton)(e) && !r && t + ? h(a.t(null, void 0, i(67861)), "hint.touchPainting") + : o && o.hide() + : h(a.t(null, void 0, i(32234)), "hint.touchPainting"); + }), + Ge.createdLineTool.subscribe(null, function () { + const e = Ge.tool.value(); + "LineToolPath" === e && u("hint.finishBuildPathByDblClick") + ? h(a.t(null, void 0, i(5828)), "hint.finishBuildPathByDblClick") + : "LineToolPolyline" === e && + u("hint.finishBuildPolylineByDblClick") && + h(a.t(null, void 0, i(63898)), "hint.finishBuildPolylineByDblClick"); + }), + Ge.finishedLineTool.subscribe(null, function () { + if (o) { + const e = Ge.tool.value(); + "LineToolPath" === e + ? p("hint.finishBuildPathByDblClick") + : "LineToolPolyline" === e && p("hint.finishBuildPolylineByDblClick"); + } + }), + e.layoutSizesChanged().subscribe(function () { + if (!u("hint.startResizingChartInLayout")) return; + h(a.t(null, void 0, i(35273)), "hint.startResizingChartInLayout"); + }), + t || + De.CheckMobile.any() || + !u("hint.startFocusedZoom") || + (c = (function (e, t) { + let i = !1; + const s = (r) => { + r ? (i && t(r), e.onZoom().unsubscribe(null, s)) : i || (t(r), (i = !0)); + }; + return e.onZoom().subscribe(null, s), () => e.onZoom().unsubscribe(null, s); + })(e, function (e) { + if (!u("hint.startFocusedZoom")) return; + if (e) o && ((c = null), p("hint.startFocusedZoom")); + else { + const e = $e.isMacKeyboard ? "⌘" : "Ctrl"; + h(a.t(null, void 0, i(35963)).format({ key: e }), "hint.startFocusedZoom"); + } + })); + } + var Ze = i(2269), + Xe = i.n(Ze), + Je = i(42856), + Qe = i(75117), + et = i.n(Qe), + tt = (i(24172), i(46544), i(78136)), + it = i(88732), + st = i(49581), + rt = i(97906), + nt = i(67980), + ot = i(27714), + at = i(12481), + lt = i(86441), + ct = i(34026), + ht = i(33013), + dt = i(15742), + ut = i(18807), + pt = i(61345), + _t = i(87095), + mt = i(88275), + gt = i(74359); + var ft = i(68441), + vt = i(34565), + yt = i(66103), + St = i(70893), + bt = i(50946); + i(77275); + const wt = new Map([ + ["logo-old-style", bt], + ["tradingview-old-style", St], + ]), + Ct = l.enabled("adaptive_logo"), + Pt = l.enabled("small_no_display"), + xt = l.enabled("38914"), + Tt = "site_branding", + It = "widget_branding", + Mt = "widget_referral_branding", + At = "widget_custom_branding", + Lt = "widget_custom_no_powered_branding", + kt = "fundamental_branding", + Dt = "fundamental_custom_branding", + Et = "fundamental_custom_no_powered_branding", + Vt = "library_branding", + Bt = "library_custom_branding", + Rt = "library_custom_no_powered_branding", + Nt = + navigator.userAgent.toLowerCase().indexOf("chrome") > -1 && + -1 === navigator.userAgent.toLowerCase().indexOf("edge"), + Ot = window.urlParams || {}, + Ft = window.initData || {}; + Ot.no_referral_id && enable(Ot.referral_id || "", "aggressive"); + const Wt = a.t(null, void 0, i(26619)), + Ht = xt ? a.t(null, void 0, i(5607)) : a.t(null, void 0, i(68111)), + zt = + (a.t(null, void 0, i(82128)), + a.t(null, void 0, i(88841)), + a.t(null, void 0, i(99769)), + (0, De.onWidget)(), + { + brandCircleSize: 32, + textAsImageWidthCompensation: 0, + leftOffset: 0, + bottomOffset: -23, + logoLeftOffset: 1, + maximizedWidthsCompensation: 0, + logoTextOffset: 6, + }); + class Ut extends dt.CustomSourceBase { + constructor(e, t, i) { + super(e, t), + (this._canvasWidth = 0), + (this._paneHeight = 0), + (this._left = 13), + (this._bottom = 36), + (this._layout = Tt), + (this._needToShow = !0), + (this._showBranding = !1), + (this._customLogoSrc = ""), + (this._customLogoLink = ""), + (this._cubicBezier = new pt.CubicBezier(0.4, 0.01, 0.22, 1)), + (this._openAnimation = null), + (this._closeAnimation = null), + (this._powBy = null), + (this._custom = null), + (this._destroyed = !1), + (this._mainSeries = this._model.mainSeries()), + (this._visible = i), + (this._showForPro = !t.onWidget()); + const s = () => this._model.updateSource(this); + this._visible.subscribe(s), + (this._dark = t.dark().spawn()), + this._dark.subscribe(s), + this._checkLayout(), + (this._layout !== At && this._layout !== Dt) || ((this._left = 8), (this._bottom = 5)); + const r = () => { + this._needToShow ? (this._showBranding = !0) : (this._showBranding = !1); + }; + (this._resizeHandlerDelayed = (0, at.default)(r, 200)), + r(), + window.addEventListener("resize", this._resizeHandlerDelayed), + this._model.isSnapshot() + ? this._init() + : (this._mainSeries.dataEvents().symbolResolved().subscribe(this, this._init), + null !== this._mainSeries.symbolInfo() && this._init()), + (this._renderer = { draw: this.draw.bind(this), hitTest: this.hitTest.bind(this) }), + t.onWidget() || window.loginStateChange.subscribe(this, this._init); + } + destroy() { + window.removeEventListener("resize", this._resizeHandlerDelayed), + this._mainSeries.dataEvents().symbolResolved().unsubscribeAll(this), + this._powBy && this._powBy.destroy(), + this._model.onWidget() || window.loginStateChange.unsubscribeAll(this), + this._visible.release(), + this._dark.destroy(), + (this._destroyed = !0); + } + paneViews(e) { + if (window.TradingView.printing && this._layout !== Lt && this._layout !== Et) return []; + if (!this._visible.value()) return []; + if (this._layout === Tt && !this._showForPro && window.user && window.user.is_pro) + return []; + const t = l.enabled("move_logo_to_main_pane"); + let i = !1; + if (e.maximized().value()) i = !0; + else if (t) + i = this._model.mainPane().collapsed().value() + ? e === this._model.panes().find((e) => !e.collapsed().value()) + : e.isMainPane(); + else if (this._model.lastPane().collapsed().value()) { + const t = this._model.panes(); + for (let s = t.length - 1; s >= 0; --s) { + const r = t[s]; + if (!r.collapsed().value()) { + i = r === e; + break; + } + } + } else i = e.isLast(); + return i ? [{ renderer: this.renderer.bind(this) }] : []; + } + labelPaneViews(e) { + return []; + } + priceAxisViews(e, t) { + return []; + } + updateAllViews() {} + updateViewsForPane(e) {} + priceScale() { + return null; + } + renderer(e, t) { + return (this._paneHeight = e), (this._canvasWidth = t), this._renderer; + } + hasContextMenu() { + return !1; + } + onClickOutside() { + this._hasAnimation() && this._startCloseAnimation(); + } + hitTest(e) { + if (!this._showBranding || l.enabled("logo_without_link")) return null; + if ( + this._powBy && + this._layout !== Lt && + this._layout !== Et && + (this._powBy.hitTest(e) || (this._custom && this._custom.hitTest(e))) + ) { + const e = !0; + return new ut.HitTestResult(ut.HitTarget.Custom, { + hideCrosshairLinesOnHover: !0, + cursorType: e ? yt.PaneCursorType.Pointer : yt.PaneCursorType.Default, + clickHandler: () => { + this._openLink(); + }, + tapHandler: () => { + this._hasAnimation() ? this._toggleOpenAnimatedOrOpenLink() : this._openLink(); + }, + mouseEnterHandler: () => { + this._hasAnimation() && this._startOpenAnimation(); + }, + mouseLeaveHandler: () => { + this._hasAnimation() && this._startCloseAnimation(); + }, + mouseDownHandler: () => { + 0; + }, + mouseUpHandler: () => { + 0; + }, + }); + } + return null; + } + tvUrl() { + var e, t, i; + const s = + "https://" + + (function (e) { + return ( + ({ + ar_AE: "ar", + de_DE: "de", + en: "www", + es: "es", + ca_ES: "es", + fa_IR: "www", + fr: "fr", + he_IL: "il", + id: "id", + in: "in", + it: "it", + ja: "jp", + kr: "kr", + ms_MY: "my", + pl: "pl", + br: "br", + ru: "ru", + sv_SE: "se", + th_TH: "th", + tr: "tr", + uk: "uk", + vi_VN: "vn", + zh_CN: "cn", + zh_TW: "tw", + }[e] || "www") + ".tradingview.com" + ); + })( + (null !== (t = null === (e = Ft.querySettings) || void 0 === e ? void 0 : e.locale) && + void 0 !== t + ? t + : null === (i = Ft.currentLocaleInfo) || void 0 === i + ? void 0 + : i.language) || "en", + ); + let r = new URL(s); + if (this._customLogoLink) return this._customLogoLink; + if (this._layout === Vt || this._layout === Bt) { + let e; + switch (!0) { + case l.enabled("charting_library"): + e = "library"; + break; + case l.enabled("trading_terminal"): + e = "trading-terminal"; + } + r.searchParams.append("utm_source", window.location.origin), + r.searchParams.append("utm_medium", "library"), + e && r.searchParams.append("utm_campaign", e); + } + return r.toString(); + } + draw(e, t) { + if (!this._showBranding) return; + let i = 0; + (Ot.utm = !0), + (0, gt.drawScaled)(e, t.pixelRatio, t.pixelRatio, () => { + if (this._powBy && this._powBy.show) { + (i = this._powBy.height), e.save(); + const s = new lt.Point(this._left, this._paneHeight - this._bottom - i); + this._powBy.draw(s, e, t, this._canvasWidth), e.restore(); + } + if (this._custom && this._custom.show) { + e.save(); + const s = new lt.Point( + this._left, + this._paneHeight - this._bottom - i - this._custom.height, + ); + this._custom.draw(s, e, t), e.restore(); + } + }); + } + _init() { + this._checkLayout(); + const e = this._mainSeries.symbolInfo(); + this._powBy && this._powBy.destroy(), + (this._powBy = new Qt( + this._layout, + (null == e ? void 0 : e.name) || "", + this._model, + () => this._model.fullUpdate(), + )), + (this._custom = new ei(this._layout, this._customLogoSrc, () => + this._model.fullUpdate(), + )), + (this._openAnimation = null), + (this._closeAnimation = null), + this._model.lightUpdate(); + } + _checkLayout() { + if (l.enabled("widget")) 0; + else { + { + const e = JSON.parse(Ot.logo) || {}; + e.image + ? ((this._customLogoSrc = e.image), + (this._customLogoLink = e.link), + (this._needToShow = l.enabled("widget_logo")), + l.enabled("link_to_tradingview") ? (this._layout = Bt) : (this._layout = Rt)) + : ((this._layout = Vt), (this._needToShow = l.enabled("widget_logo"))); + } + } + } + _startOpenAnimation() { + null === this._openAnimation && + (null !== this._closeAnimation && + (this._closeAnimation.stop(), (this._closeAnimation = null)), + (this._openAnimation = (0, mt.doAnimate)({ + from: this._currentStateForAnimation(), + to: this._openedStateForAnimation(), + duration: 200, + easing: this._cubicBezier.easingFunc, + onStep: this._animatedDrawStep.bind(this), + }))); + } + _startCloseAnimation() { + null === this._closeAnimation && + (null !== this._openAnimation && + (this._openAnimation.stop(), (this._openAnimation = null)), + (this._closeAnimation = (0, mt.doAnimate)({ + from: this._currentStateForAnimation(), + to: this._closedStateForAnimation(), + duration: 200, + easing: this._cubicBezier.easingFunc, + onStep: this._animatedDrawStep.bind(this), + }))); + } + _currentStateForAnimation() { + return (0, n.ensureNotNull)(this._powBy).width; + } + _closedStateForAnimation() { + return (0, n.ensureNotNull)(this._powBy).minimizedAnimationWidth(); + } + _openedStateForAnimation() { + return (0, n.ensureNotNull)(this._powBy).maximizedAnimationWidth(); + } + _animatedDrawStep(e, t) { + (0, n.ensureNotNull)(this._powBy).animatedDrawStep(e, t), this._model.lightUpdate(); + } + _hasAnimation() { + return null !== this._powBy && this._powBy.hasAnimation(); + } + _openGoPro() { + 0; + } + _openLink() { + if (this._layout === Tt) return this._openGoPro(), !1; + l.enabled("widget"); + return ((0, n.ensureNotNull)(window.open(this.tvUrl(), "_blank")).opener = null), !0; + } + _toggleOpenAnimatedOrOpenLink() { + null !== this._openAnimation && this._openAnimation.completed() + ? this._openLink() || this._startCloseAnimation() + : this._startOpenAnimation(); + } + } + function jt(e) { + return !Pt || e > 480; + } + function Gt(e) { + return !Ct || e > 500; + } + const qt = { + customBrandingTradingViewText: ht.colorsPalette["color-brand"], + customBrandingText: ht.colorsPalette["color-cold-gray-850"], + background: ht.colorsPalette["color-cold-gray-900"], + shadow: ht.colorsPalette["color-cold-gray-700"], + text: ht.colorsPalette["color-white"], + staticTextBackground: (0, _t.generateColor)(ht.colorsPalette["color-cold-gray-800"], 20), + logo: ht.colorsPalette["color-white"], + }, + $t = { + customBrandingTradingViewText: ht.colorsPalette["color-brand"], + customBrandingText: ht.colorsPalette["color-cold-gray-850"], + background: ht.colorsPalette["color-white"], + shadow: ht.colorsPalette["color-cold-gray-150"], + text: ht.colorsPalette["color-cold-gray-900"], + staticTextBackground: (0, _t.generateColor)(ht.colorsPalette["color-white"], 20), + logo: ht.colorsPalette["color-cold-gray-900"], + }; + function Yt(e, t) { + return new Promise((i) => { + const s = e.replace(/fill="#[\da-f]{6}"/gi, `fill="${t}"`), + r = new Image(); + (r.onload = () => { + (r.onload = null), i(r); + }), + (r.src = URL.createObjectURL(new Blob([s], { type: "image/svg+xml" }))); + }); + } + let Kt = {}, + Zt = {}; + function Xt(e, t, i, s) { + const r = Zt, + o = [e, t, s && "tradeWith"].filter(Boolean).join("-"), + a = r[o]; + if (void 0 !== a) return a; + const [l, c] = (function (e, t) { + return t + ? ["logo-trade-with", "tradingview-trade-with"] + : ["logo-old-style", "tradingview-old-style"]; + })(0, s), + h = (0, n.ensureDefined)(wt.get(l)), + d = (0, n.ensureDefined)(wt.get(c)), + u = Yt(h, t), + p = Yt(d, t); + return ( + Promise.all([u, p]).then(([e, t]) => { + const s = { logoImage: e, textImage: t }; + (r[o] = s), i(s); + }), + null + ); + } + class Jt { + constructor() { + this._topLeftPoint = null; + } + hitTest(e) { + const t = this._getHitTestBox(); + if (t) return (0, ct.pointInBox)(e, t); + } + _getHitTestBox() { + const e = this._topLeftPoint; + if (e) { + const { x: t, y: i } = e; + return (0, lt.box)(e, new lt.Point(t + this.width, i + this.height)); + } + } + } + class Qt extends Jt { + constructor(e, t, i, s) { + super(), + (this.show = !0), + (this.hovered = !1), + (this.active = !1), + (this._needDisplayImage = !1), + (this._animatedWidth = zt.brandCircleSize), + (this._font = `px ${m.CHART_FONT_FAMILY}`), + (this._txt = "TradingView"), + (this._textWidth = 0), + (this._maximizedAnimationTextWidth = 0), + (this._textWidthCache = new vt.TextWidthCache()), + (this._pixelRatio = 1), + (this._onLogoImageReady = (e) => { + this._requestRepaint(); + }), + (this._model = i), + (this._layout = e), + (this._symbol = t), + (this._showTradeWithLogo = !1), + (this._showAnimatedBranding = l.enabled("show_animated_logo") || this._layout === It), + (this._alwaysMaximized = l.enabled("logo_always_maximized") || !1), + (this._fontSize = this._showAnimatedBranding || this._layout === Mt ? 11 : 14), + this._showAnimatedBranding || + (this._layout !== At && this._layout !== Dt) || + (this._fontSize = 12), + (this.width = zt.brandCircleSize), + (this.height = this._fontSize + 2), + (this._requestRepaint = s), + this._init(), + this._checkFontLoaded(), + this._recalculateMetrics(); + } + destroy() { + this._model.properties().childs().paneProperties.childs().background.unsubscribeAll(this), + this._model.onChartThemeLoaded().unsubscribeAll(this); + } + hasAnimation() { + return this._showAnimatedBranding && !this._alwaysMaximized; + } + minimizedAnimationWidth() { + return zt.brandCircleSize; + } + maximizedAnimationWidth() { + return zt.brandCircleSize + zt.logoTextOffset + this._maximizedAnimationTextWidth; + } + animatedDrawStep(e, t) { + this._animatedWidth = t; + } + draw(e, t, i, s) { + const { brandCircleSize: r, logoLeftOffset: n, leftOffset: o, bottomOffset: a } = zt; + this._needDisplayImage && jt(s) && (e = new lt.Point(e.x + o, e.y - a)), + (this._topLeftPoint = e), + t.translate(e.x, e.y), + i.pixelRatio !== this._pixelRatio && + (this._textWidthCache.reset(), (this._pixelRatio = i.pixelRatio)); + const l = this._colors; + if (this._showAnimatedBranding) { + const e = this._getLogoImage(l.logo); + this._needDisplayImage && + e && + this._drawLogo( + t, + e, + this._animatedWidth, + this._animatedWidth - r, + this._animatedWidth > r, + ); + } else if (this._layout === At || this._layout === Dt) { + t.font = this._fontSize + this._font; + const e = t.measureText(this._txt).width + 2; + (this.width = e + t.measureText("TradingView").width + 2), + t.save(), + (t.globalAlpha = 0.7), + (t.fillStyle = this._colors.customBrandingText), + t.fillText(this._txt, 0, 12), + (t.fillStyle = this._colors.customBrandingTradingViewText), + t.fillText("TradingView", e, 12), + t.restore(); + } else if (jt(s) && this._layout === Mt) { + const e = this._getLogoImage(l.logo), + i = this.maximizedAnimationWidth(); + e && this._drawLogo(t, e, i, i, !0); + } else if (jt(s)) { + const e = this._getLogoImage(l.logo); + if (this._needDisplayImage && e) { + t.save(), this._drawBgCircle(t, r / 2); + const i = new lt.Point( + Math.round((r - e.logoImage.width) / 2) - 1 + n, + Math.floor((r - e.logoImage.height) / 2) + 1, + ); + this._drawLogoImage(t, i, e.logoImage); + const o = Gt(s); + o && + (t.translate( + r + 5, + Math.round(this._fontSize * ("px EuclidCircular" === this._font ? 0.1 : 0)), + ), + this._drawTextStroke(t), + this._drawTextFill(t)), + t.restore(), + (this.width = r), + o && (this.width += this._maximizedAnimationTextWidth); + } else { + const e = Gt(s); + e && + (t.save(), + t.translate(Nt ? -0.5 : 0, -0.5), + this._drawTextStroke(t), + this._drawTextFill(t), + t.restore()), + e && (this.width = this._maximizedAnimationTextWidth); + } + } else this.width = 0; + } + showTradeWithLogo(e) { + this._showTradeWithLogo = e; + } + _drawTradeWithLogo(e, t, i) { + 0; + } + _drawLogo(e, t, i, s, r) { + const { brandCircleSize: n, logoLeftOffset: o, logoTextOffset: a } = zt; + e.save(), this._drawFillRectWithRoundedCorner(e, -0.5, 0, i, n, n / 2); + const l = new lt.Point( + Math.round((n - t.logoImage.width) / 2) - 1 + o, + Math.floor((n - t.logoImage.height) / 2) + 1, + ); + if ((this._drawLogoImage(e, l, t.logoImage), r)) { + const i = new lt.Point(l.x + t.logoImage.width + a, l.y); + this._drawImageCropWidth(e, i, t.textImage, s), + (this.width = t.logoImage.width + Math.min(t.textImage.width, s)); + } + e.restore(); + } + _init() { + (Zt = {}), + (Kt = {}), + this._checkLayout(), + this.show && + (this._updateColors(), + (this.height = this._needDisplayImage ? zt.brandCircleSize : this._fontSize + 2), + this._model + .properties() + .childs() + .paneProperties.childs() + .background.subscribe(this, this._updateColors), + this._model.onChartThemeLoaded().subscribe(this, this._updateColors)); + } + _checkFontLoaded() { + if ( + !this._showAnimatedBranding && + document.fonts && + document.fonts.check && + document.fonts.load + ) { + document.fonts.check(`${this._fontSize}px EuclidCircular`) + ? (this._font = "px EuclidCircular") + : document.fonts.load(`${this._fontSize}px EuclidCircular`, this._txt).then(() => { + (this._font = "px EuclidCircular"), + this._recalculateMetrics(), + this._requestRepaint(); + }); + } + } + _recalculateMetrics() { + const e = (0, gt.createDisconnectedCanvas)( + document, + (0, ot.size)({ width: 0, height: 0 }), + ), + t = (0, gt.getPrescaledContext2D)(e); + t.font = this._fontSize + this._font; + const i = this._needDisplayImage + ? Xt(this._model.dark().value() ? "dark" : "light", this._colors.logo, () => + this._recalculateMetrics(), + ) + : null; + this._textWidth = i + ? i.textImage.width + zt.textAsImageWidthCompensation + : Math.ceil(t.measureText(this._txt).width) + 2 + 8; + let s = this._textWidth; + s % 2 == 0 && (s += 1), + (this._maximizedAnimationTextWidth = s), + this._textWidthCache.reset(), + this._alwaysMaximized && (this._animatedWidth = this.maximizedAnimationWidth()); + } + _updateColors() { + this._colors = this._model.dark().value() ? qt : $t; + } + _getLogoImage(e) { + return Xt( + this._model.dark().value() ? "dark" : "light", + e, + this._onLogoImageReady, + this._showTradeWithLogo, + ); + } + _checkLayout() { + switch (this._layout) { + case It: + case Mt: + case At: + case kt: + case Dt: + case Bt: + case Vt: + case Tt: + this.show = !0; + break; + case Lt: + case Et: + case Rt: + this.show = !1; + } + switch (this._layout) { + case Vt: + (this._needDisplayImage = !0), (this._txt = Wt); + break; + case Bt: + this._txt = Ht; + } + } + _drawTextStroke(e) { + e.save(), + (e.textBaseline = "middle"), + (e.textAlign = "start"), + (e.font = this._fontSize + this._font), + (e.strokeStyle = this._colors.staticTextBackground), + (e.lineWidth = 4), + (e.lineJoin = "round"), + e.strokeText( + this._txt, + 0, + zt.brandCircleSize / 2 + this._textWidthCache.yMidCorrection(e, this._txt), + ), + e.restore(); + } + _drawTextFill(e) { + e.save(), + (e.textBaseline = "middle"), + (e.textAlign = "start"), + (e.font = this._fontSize + this._font), + (e.fillStyle = this._colors.text), + e.fillText( + this._txt, + 0, + zt.brandCircleSize / 2 + this._textWidthCache.yMidCorrection(e, this._txt), + ), + e.restore(); + } + _drawImageCropWidth(e, t, i, s) { + e.save(), + e.beginPath(), + e.rect(t.x, t.y, s, this.height), + e.clip(), + e.drawImage(i, t.x, t.y), + e.restore(); + } + _drawBgCircle(e, t) { + const i = 2 * Math.PI; + e.save(), + e.beginPath(), + (e.fillStyle = this._colors.shadow), + e.arc(t, t, t + 1, 0, i), + e.fill(), + e.closePath(), + e.restore(), + e.save(), + e.beginPath(), + (e.fillStyle = this._colors.background), + e.arc(t, t, t, 0, i, !1), + e.fill(), + e.closePath(), + e.restore(); + } + _drawFillRectWithRoundedCorner(e, t, i, s, r, n, o) { + e.save(), + (0, ft.drawRoundRect)(e, t - 1, i - 1, s + 2, r + 2, n), + (e.fillStyle = this._backgroundShadowFillStyle()), + e.fill(), + e.closePath(), + e.restore(), + e.save(), + (0, ft.drawRoundRect)(e, t, i, s, r, null != o ? o : n), + (e.fillStyle = this._backgroundFillStyle()), + e.fill(), + e.closePath(), + e.restore(); + } + _tradeWithLogoBackgroundColor() { + return ""; + } + _backgroundShadowFillStyle() { + return this._colors.shadow; + } + _backgroundFillStyle() { + return this._colors.background; + } + _drawLogoImage(e, t, i) { + e.drawImage(i, t.x, t.y); + } + } + class ei extends Jt { + constructor(e, t, i) { + super(), + (this.show = !1), + (this.width = 0), + (this.height = 0), + (this._ready = !1), + (this._layout = e), + (this._src = t), + (this._onReadyCallback = i), + this._checkLayout(); + const s = new Image(); + (this._img = s), + this.show && + (s.addEventListener("load", () => { + (this.width = Math.round(s.width)), + (this.height = Math.round(s.height)), + (this._ready = !0), + this._onReadyCallback && this._onReadyCallback(); + }), + (s.crossOrigin = "anonymous"), + (s.src = this._src)); + } + draw(e, t, i) { + (this._topLeftPoint = e), + this._ready && + (t.translate(e.x, e.y), t.drawImage(this._img, -0.5, -0.5, this.width, this.height)); + } + _checkLayout() { + switch (this._layout) { + case At: + case Lt: + case Dt: + case Et: + case Bt: + case Rt: + this.show = !0; + break; + case Tt: + case It: + case Mt: + case kt: + case Vt: + this.show = !1; + } + } + } + var ti = i(97304), + ii = i(65106); + class si { + constructor(e, t) { + (this._headerToolbar = e), (this._dropdownId = t); + } + applyOptions(e) { + this._headerToolbar.updateDropdown(this._dropdownId, e); + } + remove() { + this._headerToolbar.removeDropdown(this._dropdownId); + } + } + var ri = i(90194), + ni = i(75593); + class oi { + constructor(e) { + this._symbolModel = e; + } + getVisible() { + return this._symbolModel.visible().value(); + } + setVisible(e) { + return this._symbolModel.visible().setValue(e), this; + } + getIcon() { + return this._symbolModel.icon().value(); + } + setIcon(e) { + return this._symbolModel.icon().setValue(e), this; + } + getColor() { + return this._symbolModel.color().value(); + } + setColor(e) { + return this._symbolModel.color().setValue(e), this; + } + getTooltip() { + return this._symbolModel.tooltip().value(); + } + setTooltip(e) { + return this._symbolModel.tooltip().setValue(e), this; + } + getDropDownContent() { + return this._symbolModel.tooltipContent().value(); + } + setDropDownContent(e) { + return this._symbolModel.tooltipContent().setValue(e), this; + } + } + class ai { + symbol(e) { + return new oi(this._model().getSymbolCustomStatus(e)); + } + hideAll() { + this._model().hideAll(); + } + static getInstance() { + return null === this._instance && (this._instance = new ai()), this._instance; + } + _model() { + return ni.CustomStatusModel.getInstance(); + } + } + ai._instance = null; + var li = i(39347), + ci = i(16838); + var hi, + di = i(98731), + ui = i(71026), + pi = i(78325), + _i = i(37292); + (0, I.setClasses)(); + const mi = (0, o.getChartingLibraryGlobalContext)(), + gi = (0, o.getChartingLibraryOwner)(), + fi = new (class { + constructor(e, t) { + (this._updateDocumentHeight = (e) => { + "visual" === this._viewportType && + this._window.document.documentElement.style.setProperty( + "height", + `${e}px`, + "important", + ); + }), + (this._window = e), + (this._fullscreenApi = new Ae(e.document)), + (this._viewportType = + De.CheckMobile.iOS() && + !(0, ke.isOnMobileAppPage)("any") && + this._window.visualViewport + ? "visual" + : "quirks"), + "visual" === this._viewportType + ? (this._viewport = (0, n.ensure)(this._window.visualViewport)) + : (this._viewport = this._window); + const i = (this._layoutSizeSensor = this._window.document.createElement("div")); + (i.id = "layout-size-sensor"), + (i.style.position = "fixed"), + (i.style.top = "0"), + (i.style.left = "0"), + (i.style.right = "0"), + (i.style.bottom = "0"), + (i.style.pointerEvents = "none"), + (i.style.visibility = "hidden"), + this._initFullscreen(); + } + allocate() { + this.free(); + const e = this._window.document, + t = e.createElement("div"); + t.classList.add("js-rootresizer__contents"), + (t.style.position = "relative"), + (t.style.width = "100%"), + (t.style.height = "100%"), + e.body.insertAdjacentElement("afterbegin", t), + e.body.insertAdjacentElement("afterbegin", this._layoutSizeSensor), + (this._visibilityApi = new Le(this._window.document)); + const i = { + alive: new R.WatchedValue(!0), + fullscreenable: new R.WatchedValue(!0), + container: new R.WatchedValue(t), + width: new R.WatchedValue(), + height: new R.WatchedValue(), + availWidth: new R.WatchedValue(), + availHeight: new R.WatchedValue(), + visible: this._visibilityApi.isVisible, + fullscreen: this._fullscreenApi.isFullscreen, + remove: () => { + i.alive.setValue(!1); + }, + attach: () => { + i.alive.setValue(!1), this._window.close(); + }, + requestFullscreen: () => { + this._requestFullscreen(); + }, + exitFullscreen: () => { + this._exitFullscreen(); + }, + }; + return ( + i.alive.subscribe((e) => { + e || i !== this._area || this.free(); + }), + (this._area = i), + (this._resizeHandler = () => { + const e = this._width(i) || 800, + t = this._height(i) || 600; + i.availHeight.setValue(t), + i.availWidth.setValue(e), + i.height.setValue(t), + i.width.setValue(e); + }), + this._area.height.subscribe(this._updateDocumentHeight, { callWithLast: !0 }), + this._resizeHandler(), + this._viewport.addEventListener("resize", this._resizeHandler), + new Me.ResizerDetacherState(i).bridge() + ); + } + free() { + if ( + (this._resizeHandler && + (this._viewport.removeEventListener("resize", this._resizeHandler), + (this._resizeHandler = void 0)), + this._visibilityApi && + (this._visibilityApi.destroy(), (this._visibilityApi = void 0)), + this._area) + ) { + const e = this._area; + (this._area = void 0), + e.height.unsubscribe(this._updateDocumentHeight), + e.alive.setValue(!1); + const t = e.container.value(), + i = null == t ? void 0 : t.parentElement; + i && (i.removeChild(t), i.removeChild(this._layoutSizeSensor)); + } + } + _height(e) { + if ("visual" === this._viewportType) return this._layoutSizeSensor.clientHeight; + return e.container.value().clientHeight; + } + _width(e) { + return e.container.value().clientWidth; + } + _requestFullscreen() { + this._fullscreenApi.enter(); + } + _exitFullscreen() { + this._fullscreenApi.exit(); + } + _initFullscreen() { + this._fullscreenApi.isFullscreen.subscribe((e) => { + this._resizeHandler && this._resizeHandler(); + }); + } + })(window), + vi = new (class { + constructor(e) { + (this._processVisibility = (e) => { + const t = e.container.value(); + return this.affectsLayout(e.name) + ? (t && t.classList.toggle("js-hidden", !1), !0) + : (t && t.classList.toggle("js-hidden", !0), !1); + }), + (this._setWidth = (e, t, i) => { + let s = i; + this._fullscreenArea !== e.name && + (e.availWidth.setValue(i), + e.canNegotiate.width && (s = Ee(i, e.negotiations.width))), + t || (s = 0); + const r = e.container.value(); + return r && t && (r.style.width = s + "px"), e.width.setValue(s), s; + }), + (this._setHeight = (e, t, i) => { + let s = i; + this._fullscreenArea !== e.name && + (e.availHeight.setValue(i), + e.canNegotiate.height && (s = Ee(i, e.negotiations.height))), + t || (s = 0); + const r = e.container.value(); + return r && t && (r.style.height = s + "px"), e.height.setValue(s), s; + }); + const t = e.container.value(); + if (!t) throw new Error("bridge.container.value() must be an element"); + (this._container = t), + (this._availableAreas = [ + "left", + "tradingpanel", + "right", + "top", + "bottom", + "center", + "topleft", + "extratop", + ]), + (this._areas = {}), + (this._bridge = e), + (this._width = e.width), + (this._height = e.height), + this._width.subscribe(() => this.recalculate()), + this._height.subscribe(() => this.recalculate()), + this._bridge.visible.subscribe(() => this._updateVisibility()), + this._bridge.fullscreen.subscribe(() => this._onParentFullscreenChange()), + this.recalculate(); + } + allocate(e) { + const t = e && e.areaName; + if (-1 === this._availableAreas.indexOf(t)) throw new Error("unknown options.areaName"); + this.free(t); + const i = this._createDOM(t), + s = { + name: t, + canNegotiate: { + width: "left" === t || "right" === t || "tradingpanel" === t || "topleft" === t, + height: "top" === t || "bottom" === t || "topleft" === t || "extratop" === t, + }, + negotiations: { width: [], height: [] }, + remove: () => { + for (const e in this._areas) this._areas[e] === s && this.free(e); + }, + negotiateWidth: (e) => { + if (!s.canNegotiate.width) return; + const t = Ve(e); + Be(s.negotiations.width, t) || ((s.negotiations.width = t), this.recalculate()); + }, + negotiateHeight: (e) => { + if (!s.canNegotiate.height) return; + const t = Ve(e); + Be(s.negotiations.height, t) || ((s.negotiations.height = t), this.recalculate()); + }, + requestFullscreen: () => { + this._fullscreenArea || + (("right" !== t && "center" !== t) || (this._fullscreenArea = t), + "center" === t && this._bridge.requestFullscreen(), + this._updateFullscreen()); + }, + exitFullscreen: () => { + t === this._fullscreenArea && + ((this._fullscreenArea = void 0), + "center" === t && this._bridge.exitFullscreen(), + this._updateFullscreen()); + }, + width: new R.WatchedValue(), + height: new R.WatchedValue(), + availWidth: new R.WatchedValue(), + availHeight: new R.WatchedValue(), + alive: new R.WatchedValue(!0), + container: new R.WatchedValue(i), + visible: new R.WatchedValue(!0), + fullscreen: new R.WatchedValue(!1), + fullscreenable: new R.WatchedValue("right" === t || "center" === t), + rdState: new Me.ResizerDetacherState(), + }; + return ( + s.rdState.pushOwner(s), + (this._areas[t] = s), + s.rdState.owner.subscribe( + (e) => { + const i = s.container.value(); + if (e !== s) + i && ((i.innerHTML = ""), i.parentElement && i.parentElement.removeChild(i)); + else { + let e = null; + for (let i = this._availableAreas.indexOf(t); i--; ) { + const t = this._availableAreas[i]; + if (this.affectsLayout(t)) { + e = this._areas[t].container.value(); + break; + } + } + i && + (e && i.parentElement + ? i.insertAdjacentElement("afterend", e) + : this._container.appendChild(i)); + } + this.recalculate(); + }, + { callWithLast: !0 }, + ), + s.rdState.bridge() + ); + } + free(e) { + const t = this._areas[e]; + if (!t) return; + this._areas[e] = void 0; + const i = t.container.value(); + i && i.parentElement && i.parentElement.removeChild(i), t.alive.setValue(!1); + } + recalculate() { + const e = {}; + this._recalcSingleRunToken = e; + const t = this._areas.topleft, + i = this._areas.left, + s = this._areas.tradingpanel, + r = this._areas.right, + n = this._areas.top, + o = this._areas.bottom, + a = this._areas.center, + l = this._areas.extratop, + c = this._width.value(), + h = this._height.value(); + let d = 0, + u = 0, + p = 0, + _ = 0, + m = 0, + g = 0, + f = 0, + v = 0; + if (e === this._recalcSingleRunToken && l) { + const e = this._processVisibility(l); + (v = this._setHeight(l, e, h)), this._setWidth(l, e, c); + } + if (e === this._recalcSingleRunToken && t) { + const e = this._processVisibility(t); + (f = this._setHeight(t, e, h)), (g = this._setWidth(t, e, c)); + const i = t.container.value(); + e && i && (i.style.top = v + "px"); + } + let y = 0; + if (e === this._recalcSingleRunToken && n) { + const e = this._processVisibility(n), + t = n.container.value(); + e && t && ((t.style.left = g + "px"), (t.style.top = v + "px")); + const i = c - g; + this._setWidth(n, e, i), (d = this._setHeight(n, e, h)), d && (y = 1); + } + if (e === this._recalcSingleRunToken && i) { + const e = this._processVisibility(i), + t = Math.max(f, d); + (p = this._setWidth(i, e, c)), p && (p += 4), p && 1 === y && (y = 4); + const s = i.container.value(); + e && s && (s.style.top = t + v + y + "px"), this._setHeight(i, e, h - t - v); + } + if (e === this._recalcSingleRunToken && s) { + const e = this._processVisibility(s); + let t = c - p; + Re || (t -= 300), + (m = this._setWidth(s, e, t)), + m && 1 === y && (y = 4), + this._setHeight(s, e, h - v - d - y); + } + if (e === this._recalcSingleRunToken && r) { + const e = this._processVisibility(r); + let t = c - p - m; + Re || (t -= 300), + (_ = this._setWidth(r, e, t)), + _ && 1 === y && (y = 4), + this._setHeight(r, e, h - v - d - y); + const i = r.container.value(); + e && i && (i.style.top = d + v + y + "px"); + } + const S = m + _; + let b = 0, + w = c - p - m - _ - (S ? 4 : 0); + const C = Boolean(m || !S); + if ((!_ && m && (w += 4), e === this._recalcSingleRunToken && o)) { + const e = this._processVisibility(o), + t = o.container.value(); + e && + t && + ((t.style.left = p + "px"), + t.classList.toggle("no-border-top-left-radius", !p), + t.classList.toggle("no-border-top-right-radius", C)), + this._setWidth(o, e, w); + const i = h - v; + (b = Math.min(300, i - 0)), (u = this._setHeight(o, e, i) + 4); + } + const P = Boolean(d && (p || S)); + if ( + (this._container.classList.toggle("layout-with-border-radius", P), + e === this._recalcSingleRunToken && a) + ) { + const e = this._processVisibility(a), + t = a.container.value(); + e && + t && + ((t.style.left = p + "px"), + (t.style.top = d + v + y + "px"), + t.classList.toggle("no-border-bottom-left-radius", !u || !p), + t.classList.toggle("no-border-bottom-right-radius", C || !u), + t.classList.toggle("no-border-top-left-radius", Boolean(!p && S)), + t.classList.toggle("no-border-top-right-radius", C)), + this._setWidth(a, e, w); + const i = h - d - u - v - y; + this._setHeight(a, e, Math.max(i, b)); + } + if (e === this._recalcSingleRunToken && s && this.affectsLayout("tradingpanel")) { + const e = s.container.value(); + e && + ((e.style.right = m && _ ? `${_ + 4}px` : `${_}px`), + (e.style.top = v + d + y + "px"), + (e.style.borderTopRightRadius = P && _ ? "4px" : "0px")); + } + e === this._recalcSingleRunToken && this._updateVisibility(); + } + affectsLayout(e) { + const t = this._areas[e]; + if (!t) return !1; + if (t.rdState.owner.value() !== t) return !1; + if (this._fullscreenArea && this._fullscreenArea !== e) return Oe(e); + if (this._width.value() <= 567 || (this._height.value() <= 445 && !Ne)) { + if (!["center", "top", "left", "topleft", "extratop"].includes(e)) return !1; + } + return !0; + } + _updateVisibility() { + const e = this._bridge.visible.value(); + for (let t = 0; t < this._availableAreas.length; t++) { + const i = this._availableAreas[t], + s = this._areas[i]; + s && (e && this.affectsLayout(i) ? s.visible.setValue(!0) : s.visible.setValue(!1)); + } + } + _onParentFullscreenChange() { + this._bridge.fullscreen.value() || + ((this._fullscreenArea = void 0), this._updateFullscreen()); + } + _updateFullscreen() { + const e = void 0 !== this._fullscreenArea; + for (let t = 0; t < this._availableAreas.length; t++) { + const i = this._availableAreas[t], + s = this._areas[i]; + if (!s) continue; + if (i === this._fullscreenArea) { + s.fullscreen.setValue(!0); + continue; + } + s.fullscreen.setValue(!1); + const r = s.container.value(); + r && r.classList.toggle("js-hidden", e && !Oe(i)); + } + this._updateVisibility(), this.recalculate(); + } + _createDOM(e) { + const t = document.createElement("div"); + return ( + t.classList.add("layout__area--" + e), + (t.style.position = "absolute"), + "tradingpanel" === e && + ((t.style.overflow = "hidden"), (t.style.borderTopRightRadius = "4px")), + "bottom" === e ? (t.style.bottom = "0") : (t.style.top = "0"), + "right" === e || "tradingpanel" === e ? (t.style.right = "0") : (t.style.left = "0"), + t + ); + } + })(fi.allocate()), + yi = (gi.brokerFactory, Boolean(!1)), + Si = mi.urlParams, + bi = new AbortController(), + wi = gi.getCustomIndicators, + Ci = (0, oe.createDeferredPromise)(), + Pi = (0, oe.createDeferredPromise)(), + xi = l.enabled("left_toolbar"), + Ti = JSON.parse(Si.widgetbar), + Ii = + l.enabled("right_toolbar") && + (Ti.watchlist || + Ti.details || + Ti.news || + Ti.datawindow || + l.enabled("dom_widget") || + l.enabled("order_panel") || + l.enabled("show_object_tree") || + l.enabled("bugreport_button")), + Mi = l.enabled("header_widget") ? vi.allocate({ areaName: "top" }) : null, + Ai = xi ? vi.allocate({ areaName: "left" }) : null, + Li = vi.allocate({ areaName: "center" }); + Ii && vi.allocate({ areaName: "right" }); + if ( + (void 0 !== gi.contextMenu && et().setContextMenuOptions(gi.contextMenu), + Promise.all([Ci.promise, Pi.promise]).then(() => { + mi.ChartApiInstance.start(); + }), + "function" == typeof wi) + ) { + const e = wi({ Std: st.Std }); + e && e.then + ? e + .then((e) => { + if (!Array.isArray(e)) + return ( + console.warn( + "custom_indicators_getter should be a function that returns a Promise object which result is an array of custom indicators", + ), + void Ci.resolve() + ); + const t = mi.JSServer; + t.studyLibrary.push.apply(t.studyLibrary, e), + Ci.resolve(), + console.log("{0} custom indicators loaded.".format(e.length)); + }) + .catch((e) => { + console.warn("Error loading custom indicators " + e), Ci.resolve(); + }) + : (console.warn( + "custom_indicators_getter should be a function that returns a Promise object", + ), + Ci.resolve()); + } else Ci.resolve(); + mi.widgetReady = (e) => { + N.subscribe("onChartReady", e, null); + }; + const ki = null === (hi = Si.theme) || void 0 === hi ? void 0 : hi.toLowerCase(); + function Di(e) { + (mi.__defaultsOverrides = mi.__defaultsOverrides || {}), + (0, ae.deepExtend)(mi.__defaultsOverrides, e), + void 0 !== TradingView.defaultProperties && + void 0 !== TradingView.defaultProperties.chartproperties && + ((0, h.applyDefaultsOverrides)(TradingView.defaultProperties.chartproperties), + (0, h.applyDefaultOverridesToLinetools)()); + } + !(function (e) { + if (!e) return; + M.themes[e] && (0, A.setTheme)(e); + })(ki), + (mi.applyStudiesOverrides = (e) => { + var t, i; + e && + (mi.chartWidgetCollection + ? null === (i = (t = mi.chartWidgetCollection).applyStudiesOverrides) || + void 0 === i || + i.call(t, e) + : Je.StudyMetaInfo.mergeDefaultsOverrides(e)); + }), + (mi.applyOverrides = (e) => { + Di(e), mi.chartWidgetCollection && mi.chartWidgetCollection.applyOverrides(e); + }), + (mi.doWhenApiIsReady = (e) => { + mi.tradingViewApi ? e() : Pi.promise.then(e); + }), + (mi.applyTradingCustomization = (e) => { + for (const t in e.order) TradingView.defaultProperties.linetoolorder[t] = e.order[t]; + for (const t in e.position) + TradingView.defaultProperties.linetoolposition[t] = e.position[t]; + }), + (mi.changeTheme = (e, t) => { + const i = M.themes[e.toLowerCase()]; + return i + ? mi.tradingViewApi.themes().setStdTheme(i.name, !0, t && t.disableUndo) + : Promise.resolve(); + }), + (mi.getTheme = () => mi.tradingViewApi.themes().getCurrentThemeName()), + (mi.is_authenticated = !1); + JSON.parse(mi.urlParams.brokerConfig); + a.t(null, void 0, i(65911)), a.t(null, void 0, i(68111)), a.t(null, void 0, i(5607)); + let Ei = null; + const Vi = (0, oe.createDeferredPromise)(); + let Bi; + const Ri = () => { + var e; + if ( + (l.setEnabled( + "charting_library_export_chart_data", + !mi.configurationData.is_tradingview_data, + ), + l.setEnabled("charting_library_debug_mode", "true" === Si.debug), + l.setEnabled("chart_property_page_trading", !1), + l.enabled("remove_library_container_border")) + ) { + const e = document.querySelector("#library-container"); + null !== e && ((e.style.border = "0px"), (e.style.padding = "1px")); + } + l.enabled("no_min_chart_width") && (document.body.style.minWidth = "0px"), + null != Si.studiesOverrides && + Je.StudyMetaInfo.mergeDefaultsOverrides(JSON.parse(Si.studiesOverrides)), + (0, n.assert)( + void 0 === TradingView.defaultProperties, + "Default properties are inited before applying overrides", + ), + Di(JSON.parse(Si.overrides)); + const t = Si.numeric_formatting ? JSON.parse(Si.numeric_formatting) : void 0; + t && + "string" == typeof t.decimal_sign && + (ie.formatterOptions.decimalSign = t.decimal_sign[0]), + (mi.ChartApiInstance = new (Xe())(gi.datafeed)); + const s = gi.customFormatters; + s && + (s.timeFormatter && (se.customFormatters.timeFormatter = s.timeFormatter), + s.dateFormatter && (se.customFormatters.dateFormatter = s.dateFormatter), + s.tickMarkFormatter && (se.customFormatters.tickMarkFormatter = s.tickMarkFormatter), + s.priceFormatterFactory && + (se.customFormatters.priceFormatterFactory = s.priceFormatterFactory), + s.studyFormatterFactory && + (se.customFormatters.studyFormatterFactory = s.studyFormatterFactory)), + gi.customTimezones && Pe.instance().addTimezones(gi.customTimezones), + mi.ChartApiInstance.setStudiesAccessController( + mi.ChartApiInstance.createStudiesAccessController(Si.studiesAccess), + ); + const o = Si.chartContent ? JSON.parse(Si.chartContent).json : void 0, + c = Si.chartContentExtendedData + ? JSON.parse(Si.chartContentExtendedData) + : o + ? o.extendedData + : void 0, + h = Si.interval || "D", + u = (function (e) { + const t = /(\d+)(\w+)/; + return e.map((e) => { + const s = (0, n.ensureNotNull)(t.exec(e.text)), + r = s[2].toLowerCase(), + o = parseInt(s[1]), + l = "y" === r ? 12 * o + "M" : o + r, + c = Ie.Interval.parse(e.resolution); + return { + text: e.title || o + a.t(r, { context: "dates", count: o }, i(673)), + description: e.description || "", + value: { value: l.toUpperCase(), type: "period-back" }, + targetResolution: c.value(), + requiresIntraday: c.isIntraday(), + }; + }); + })(JSON.parse(Si.timeFrames)), + p = { + resizerBridge: Li, + padding: l.enabled("border_around_the_chart") ? 2 : 0, + content: o, + widgetOptions: { + addToWatchlistEnabled: !1, + hideIdeas: !0, + addVolume: (0, n.ensureDefined)( + mi.ChartApiInstance.studiesAccessController, + ).isToolEnabled("Volume"), + muteSessionErrors: !0, + timezone: Si.timezone, + defSymbol: null !== (e = Si.symbol) && void 0 !== e ? e : "", + defInterval: o ? "" : h, + compareSymbols: Si.compareSymbols && JSON.parse(Si.compareSymbols), + defTimeframe: + ((_ = gi.timeframe), + _ ? ("string" == typeof _ ? _ : { ..._, type: "time-range" }) : _), + paneContextMenuEnabled: l.enabled("pane_context_menu"), + paneContextMenu: { mainSeriesTrade: yi }, + priceScaleContextMenuEnabled: l.enabled("scales_context_menu"), + currencyConversionEnabled: l.enabled("pricescale_currency"), + unitConversionEnabled: l.enabled("pricescale_unit"), + legendWidgetEnabled: l.enabled("legend_widget"), + legendWidget: { + contextMenu: { + settings: l.enabled("show_chart_property_page"), + showOpenMarketStatus: l.enabled("display_market_status"), + }, + }, + sourceStatusesWidget: { errorSolution: !1 }, + marketStatusWidgetEnabled: l.enabled("display_market_status"), + chartWarningWidget: { subscriptionFullInfo: !1 }, + timeScaleWidget: { + contextMenuEnabled: l.enabled("scales_context_menu"), + timezoneMenuEnabled: l.enabled("timezone_menu"), + priceAxisLabelsOptions: { showLabels: l.enabled("main_series_scale_menu") }, + }, + timeScale: { + preserveBarSpacing: !1, + lockVisibleTimeRangeOnResize: l.enabled("lock_visible_time_range_on_resize"), + rightBarStaysOnScroll: l.enabled("right_bar_stays_on_scroll"), + minBarSpacing: Si.time_scale && JSON.parse(Si.time_scale).min_bar_spacing, + }, + goToDateEnabled: l.enabled("go_to_date"), + crossHair: { menuEnabled: l.enabled("chart_crosshair_menu") }, + handleScale: { + mouseWheel: l.enabled("mouse_wheel_scale"), + pinch: l.enabled("pinch_scale"), + axisPressedMouseMove: { + time: l.enabled("axis_pressed_mouse_move_scale"), + price: l.enabled("axis_pressed_mouse_move_scale"), + }, + }, + handleScroll: { + mouseWheel: l.enabled("mouse_wheel_scroll"), + pressedMouseMove: l.enabled("pressed_mouse_move_scroll"), + horzTouchDrag: l.enabled("horz_touch_drag_scroll"), + vertTouchDrag: l.enabled("vert_touch_drag_scroll"), + }, + shiftVisibleRangeOnNewBar: l.enabled("shift_visible_range_on_new_bar"), + croppedTickMarks: l.enabled("cropped_tick_marks"), + countdownEnabled: l.enabled("countdown"), + indicatorsDialogShortcutEnabled: l.enabled("insert_indicator_dialog_shortcut"), + }, + seriesControlBarEnabled: l.enabled("timeframes_toolbar"), + seriesControlBar: { + timeFramesWidgetEnabled: !0, + timeFramesWidget: { + goToDateEnabled: l.enabled("go_to_date"), + availableTimeFrames: (e, t) => { + if (!e) return []; + if ( + t !== it.STATUS_DELAYED && + t !== it.STATUS_DELAYED_STREAMING && + t !== it.STATUS_EOD && + t !== it.STATUS_READY + ) + return []; + return u.filter( + (t) => + !(t.requiresIntraday && !e.has_intraday) && + !( + e.supported_resolutions && + !e.supported_resolutions.includes(t.targetResolution) + ), + ); + }, + }, + timeWidgetEnabled: !0, + timeWidget: { timezoneMenuEnabled: l.enabled("timezone_menu") }, + adjustForDividendsButtonEnabled: !1, + sessionIdButtonEnabled: l.enabled("pre_post_market_sessions"), + backAdjustmentButtonEnabled: !1, + settlementAsCloseButtonEnabled: !1, + percentageScaleButtonEnabled: !0, + logScaleButtonEnabled: !0, + autoScaleButtonEnabled: !0, + fullscreenButtonEnabled: !0, + mobileChangeLayoutEnabled: !1, + }, + globalEvents: !0, + snapshotUrl: Si.snapshotUrl, + mobileForceChartMaximizeEnabled: !1, + saveChartEnabled: l.enabled("save_shortcut"), + }; + var _; + xi && + ((0, je.createFavoriteDrawingToolbar)(), + (p.widgetOptions.isDrawingToolbarVisible = C.isDrawingToolbarVisible)), + c && + (p.metaInfo = { + id: c.uid, + name: c.name, + description: c.description, + uid: c.uid, + username: "", + }), + gi.additionalSymbolInfoFields && + (0, ti.setAdditionalSymbolInfoFields)(gi.additionalSymbolInfoFields); + const m = gi.symbolSearchComplete; + m && (0, ii.setSymbolSearchCompleteOverrideFunction)(m); + const g = (mi.chartWidgetCollection = new (Ue())(p)); + let f = !1; + g.onAboutToBeDestroyed.subscribe( + null, + () => { + f = !0; + }, + !0, + ), + (function (e) { + e.addCustomSource( + "branding", + (t, i) => { + const s = (0, rt.combine)( + (e, t) => { + const s = null != e ? e : t; + return null !== s && s.hasModel() && s.model().model() === i; + }, + e.maximizedChartWidget().weakReference(), + e.leftBottomChartWidget().weakReference(), + ); + return new Ut(t, i, s.ownership()); + }, + nt.CustomSourceLayer.Topmost, + ); + })(g), + (mi.studyMarket = new re(g)), + He.registerService(We.CHART_WIDGET_COLLECTION_SERVICE, g), + g.activeChartWidget.subscribe((e) => { + N.emit("activeChartChanged", g.getAll().indexOf(e)); + }), + (mi.saver = new B.ChartSaver(g)); + const y = new $(g, mi.saver); + g.setSaveChartService(y); + const S = new Y.LoadChartService(g); + (mi.chartWidget = g.activeChartWidget.value()), (mi.pro = new TradingView.Pro()); + const b = (function (e) { + if (!Mi) return null; + const t = new T.ChartChangesWatcher(e.chartWidgetCollection, mi.saver, N), + s = JSON.parse(Si.favorites); + let r, n; + (s.intervals = s.intervals.map((e) => { + let t = "" + e; + return t.match(/1[DWMYdwmy]/) && (t = t.slice(1)), t; + })), + l.enabled("study_templates") && + ((r = new ee.FavoriteStudyTemplateService(ne.TVXWindowEvents, d)), + (Bi = new Q({ + chartWidgetCollection: e.chartWidgetCollection, + favoriteStudyTemplatesService: r, + }))); + const o = Si.header_widget_buttons_mode; + "fullsize" === o && (n = ["full"]); + "compact" === o && (n = ["small"]); + const a = (0, di.shouldShowQuickSearchOnLib)() + ? (function () { + const e = (e) => + Promise.all([ + i.e(3951), + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(6), + i.e(5649), + i.e(8056), + i.e(2587), + i.e(2639), + i.e(3502), + i.e(6752), + i.e(8149), + i.e(9842), + i.e(6639), + i.e(7807), + i.e(3353), + i.e(9916), + i.e(6985), + i.e(9403), + i.e(962), + i.e(1740), + i.e(6408), + i.e(2544), + i.e(5057), + i.e(750), + i.e(1890), + i.e(2846), + i.e(9754), + ]) + .then(i.bind(i, 72539)) + .then((t) => { + const i = new (0, t.GlobalSearchDialogRenderer)(); + return null !== Te && Te.hide(), i.show(e), (Te = i), i; + }); + return ( + (0, k.createGroup)({ desc: "GlobalSearch" }).add({ + desc: "Open", + hotkey: k.Modifiers.Mod + 75, + handler: () => e(), + }), + e + ); + })() + : void 0; + return new w(new v(), { + chartSaver: mi.saver, + chartApiInstance: mi.ChartApiInstance, + chartWidgetCollection: e.chartWidgetCollection, + defaultFavoriteStyles: s.chartTypes, + defaultFavoriteIntervals: s.intervals, + resizerBridge: Mi, + studyMarket: mi.studyMarket, + studyTemplates: Bi, + favoriteStudyTemplatesService: r, + allowedModes: n, + saveChartService: e.saveChartService, + loadChartService: e.loadChartService, + chartChangesWatcher: t, + onClick: Hi, + snapshotUrl: e.snapshotUrl, + openGlobalSearch: a, + }); + })({ + chartWidgetCollection: g, + saveChartService: y, + loadChartService: S, + snapshotUrl: Si.snapshotUrl, + }); + null !== b + ? b.load().then((e) => { + (Ei = e.getComponent()), Vi.resolve(); + }) + : (Vi.promise.catch(() => {}), Vi.reject("header widget is not loaded")); + const P = (function (e) { + if (Ai) { + const t = + Si.toolbarbg && /^[0-9a-f]+$/i.test(Si.toolbarbg) ? String(Si.toolbarbg) : void 0; + if (t) { + const e = document.createElement("style"); + (e.textContent = + "body,.chart-controls-bar,#footer-chart-panel{background-color:#" + + t + + " !important}"), + document.head.appendChild(e); + } + return new x({ + bgColor: t, + chartWidgetCollection: e, + drawingsAccess: Si.drawingsAccess ? JSON.parse(Si.drawingsAccess) : void 0, + resizerBridge: Ai, + onClick: Hi, + }); + } + return null; + })(g), + I = null; + mi.tradingViewApi = new (et())({ + chartWidgetCollection: g, + chartApiInstance: mi.ChartApiInstance, + saveChartService: y, + loadChartService: S, + studyMarket: null, + }); + if ( + (te.linking.bindToChartWidgetCollection(g), + isNaN(Si.studyCountLimit) || + (TradingView.STUDY_COUNT_LIMIT = Math.max( + 2, + +(0, n.ensureDefined)(Si.studyCountLimit), + )), + !isNaN(Si.ssreqdelay)) + ) { + const e = Math.max(0, +(0, n.ensureDefined)(Si.ssreqdelay)); + (0, tt.setSearchRequestDelay)(e); + } + mi.ChartApiInstance.connect(), + (async () => { + const { default: e } = await Promise.all([ + i.e(9417), + i.e(2666), + i.e(4015), + i.e(3842), + i.e(6), + i.e(5649), + i.e(8056), + i.e(5993), + i.e(2191), + i.e(3502), + i.e(6752), + i.e(8149), + i.e(6639), + i.e(9327), + i.e(9916), + i.e(6106), + i.e(6985), + i.e(1109), + i.e(4788), + i.e(962), + i.e(2544), + i.e(1890), + i.e(2052), + i.e(5128), + i.e(2306), + ]).then(i.t.bind(i, 26916, 23)); + f || (mi.lineToolPropertiesToolbar = new e(g)); + })(); + const A = document.querySelector(".tv-content"); + null !== A && + A.addEventListener("contextmenu", (e) => { + e.target instanceof Element && + "input" !== e.target.tagName.toLowerCase() && + "textarea" !== e.target.tagName.toLowerCase() && + e.preventDefault(); + }), + Pi.resolve(), + g.undoHistory + .undoStack() + .onChange() + .subscribe( + null, + (0, r.default)( + (e) => { + e && !e.customFlag("doesnt_affect_save") && N.emit("onAutoSaveNeeded"); + }, + 1e3 * (Number(Si.autoSaveDelay) || 5), + { leading: !1, trailing: !0 }, + ), + ); + let L = !1; + function D() { + P && P.load(bi.signal), + I && + I.load(bi.signal).then((e) => { + mi.footerWidget = e.getComponent(); + }); + } + mi.chartWidget.withModel(null, () => { + mi.ChartApiInstance.on("realtime_tick", (e) => { + N.emit("onTick", e); + }); + if (!M.savedThemeName() && ki) { + const e = M.getStdTheme(ki); + e && + e.content && + void 0 === o && + g + .applyTheme({ + theme: e.content, + onlyActiveChart: !1, + restoreNonThemeDefaults: !1, + themeName: ki, + standardTheme: !0, + syncState: !0, + noUndo: !0, + }) + .then(() => mi.applyOverrides(mi.__defaultsOverrides)); + } + if ( + (l.enabled("charting_library_debug_mode") && + N.subscribeToAll((...e) => { + console.log('Event "{0}", arguments: {1}'.format(e[0], JSON.stringify(e.slice(1)))); + }), + L) + ) + return; + (L = !0), + Ke(g), + (function (e, t) { + const s = a.t(null, void 0, i(78104)).format({ emoji: "👍" }), + r = a.t(null, void 0, i(12011)).format({ emoji: "👍" }), + o = a.t(null, void 0, i(79393)).format({ emoji: "👍" }); + N.on("onServerScreenshotCopiedToClipboard", () => h(s), null), + N.on("onClientScreenshotCopiedToClipboard", () => h(r), null), + N.on("onServerScreenshotEmbedCodeCopiedToClipboard", () => h(o), null); + let l = null; + const c = e.getContainer(); + function h(e) { + l + ? l.show(e) + : Promise.all([i.e(2109), i.e(3896), i.e(962), i.e(92)]) + .then(i.bind(i, 89168)) + .then((i) => { + l || + ((l = new i.ChartScreenshotHintRenderer((0, n.ensureNotNull)(c), { + bottomPadding: t.seriesControlBarEnabled, + })), + l.show(e)); + }); + } + })(g, { seriesControlBarEnabled: l.enabled("timeframes_toolbar") }); + ri.WatermarkApi.getInstance().setWidgetCollection(mi.chartWidgetCollection); + }), + g.getAll().some((e) => e.isInitialized()) + ? D() + : (function (e, t) { + const i = e.getAll(), + s = () => { + t(), + i.forEach((e) => { + e.chartWidgetInitialized().unsubscribe(null, s); + }); + }; + i.forEach((e) => { + e.chartWidgetInitialized().subscribe(null, s, !0); + }); + })(g, D), + N.subscribe( + "chart_load_requested", + (e) => { + mi.tradingViewApi.loadChart({ json: JSON.parse(e.content), extendedData: e }); + }, + null, + ); + }; + window.addEventListener("unload", () => { + bi.abort(), + mi.widgetbar && (mi.widgetbar.destroy(), (mi.widgetbar = null)), + mi.chartWidgetCollection && + (mi.chartWidgetCollection.destroy(), (mi.chartWidgetCollection = null)), + mi.ChartApiInstance && mi.ChartApiInstance.disconnect(), + (0, Fe.destroyQuoteSessions)(), + mi.ChartApiInstance && (mi.ChartApiInstance.destroy(), (mi.ChartApiInstance = null)); + }), + l.enabled("saveload_storage_customization") && + (gi.saveLoadAdapter + ? L.setCustomAdapter(gi.saveLoadAdapter) + : mi.urlParams.chartsStorageUrl && mi.urlParams.clientId + ? L.initialize( + mi.urlParams.clientId, + mi.urlParams.userId, + mi.urlParams.chartsStorageUrl, + mi.urlParams.chartsStorageVer || "1.0", + ) + : (l.setEnabled("saveload_storage_customization", !1), + l.setEnabled("header_saveload", !1))); + const Ni = (0, oe.createDeferredPromise)(); + function Oi() { + Ni.resolve(); + } + gi.loadLastChart && l.enabled("saveload_storage_customization") + ? L.getCharts() + .then((e) => { + if (0 === e.length) return void Oi(); + const t = e.sort((e, t) => t.modified_iso - e.modified_iso)[0]; + L.getChartContent(t) + .then((e) => { + const t = e, + i = JSON.parse(t.content); + (i.extendedData = e), (Si.chartContent = JSON.stringify({ json: i })), Oi(); + }) + .catch(Oi); + }) + .catch(Oi) + : Oi(); + const Fi = (0, _i.loadLineToolsSynchronizer)(), + Wi = (0, oe.createDeferredPromise)(); + function Hi() { + const e = TradingView.bottomWidgetBar; + e && e.turnOffMaximize(); + } + Promise.all([Wi.promise, Ni.promise, mi.loadedCustomCss, Fi]).then(() => { + const e = document.querySelector(".loading-indicator"); + if ( + (e && (e.style.display = "none"), + setTimeout(Ri, 0), + l.enabled("14851") && Math.random() <= 0.02) + ) { + (t = window), + (i = document), + (s = "script"), + (r = "ga"), + (t.GoogleAnalyticsObject = r), + (t.ga = + t.ga || + function () { + (t.ga.q = t.ga.q || []).push(arguments); + }), + (t.ga.l = Number(new Date())), + (o = i.createElement(s)), + (a = i.getElementsByTagName(s)[0]), + (o.async = 1), + (o.src = "//www.google-analytics.com/analytics.js"), + a.parentNode.insertBefore(o, a); + const e = (0, n.ensureNotNull)(document.URL.match(new RegExp("(:?.*://)([^/]+)/.*")))[2]; + mi.ga("create", "UA-112911840-1", "auto"), + mi.ga("set", "anonymizeIp", !0), + mi.ga("set", { hostname: e, page: e, referrer: e }), + mi.ga("send", "pageview"); + } + var t, i, s, r, o, a; + }), + (() => { + let e = !0; + gi.datafeed.onReady((t) => { + e && + console.warn( + "`onReady` should return result asynchronously. Use `setTimeout` with 0 interval to execute the callback function.", + ), + (mi.configurationData = t), + Wi.resolve(); + }), + (e = !1); + })(), + (mi.createShortcutAction = (() => { + const e = k.createGroup({ desc: "API" }); + return (t, i) => { + var s; + e.add({ + hotkey: + ((s = t), + "number" == typeof s + ? s + : "string" == typeof s + ? V(s.split("+")) + : Array.isArray(s) + ? V(s) + : 0), + handler: i, + }); + }; + })()), + (mi.initializationFinished = () => { + mi.chartWidgetCollection.undoHistory.clearStack(); + }), + (mi.headerReady = () => Vi.promise), + (mi.createButton = (e) => { + if (null === Ei) + throw new Error( + "Cannot create button: header widget is not ready or is not loaded - use `headerReady` to wait until header is ready", + ); + return ( + ((e = e || {}).align = e.align || "left"), + (e.useTradingViewStyle = e.useTradingViewStyle || !1), + Ei.addButton((0, le.randomHash)(), e) + ); + }), + (mi.createDropdown = (e) => { + if (void 0 === e) + throw new Error( + "Cannot create dropdown without any parameters. Please refer to the documentation", + ); + void 0 === e.align && (e.align = "left"); + const t = (0, le.randomHash)(); + return Ei + ? (Ei.addDropdown(t, e), Promise.resolve(new si(Ei, t))) + : Vi.promise.then( + () => ( + (0, n.ensureNotNull)(Ei).addDropdown(t, e), new si((0, n.ensureNotNull)(Ei), t) + ), + ); + }), + (mi.getAllFeatures = () => { + const e = l.getAllFeatures(); + return ( + Object.keys(e).forEach((t) => { + isNaN(parseFloat(t)) || delete e[t]; + }), + e + ); + }), + (mi.getNavigationButtonsVisibility = (0, s.default)(() => + (0, ce.convertPropertyToWatchedValue)((0, he.property)()), + )), + (mi.getPaneButtonsVisibility = (0, s.default)(() => + (0, ce.convertPropertyToWatchedValue)((0, de.property)()), + )), + (mi.getDateFormat = (0, s.default)(() => + (0, ce.convertPropertyToWatchedValue)(ue.dateFormatProperty), + )), + (mi.getTimeHoursFormat = (0, s.default)(() => + (0, ce.convertPropertyToWatchedValue)(pe.timeHoursFormatProperty), + )), + (mi.getCurrencyAndUnitVisibility = (0, s.default)(() => + (0, ce.convertPropertyToWatchedValue)((0, xe.currencyUnitVisibilityProperty)()), + )), + (mi.customSymbolStatus = () => ai.getInstance()); + const zi = Si.locale || "en", + Ui = ui.AriaChartDescription.getInstance(); + Ui.createElement(document), + Ui.setLocale(zi), + mi.customChartDescriptionFunction && + Ui.setCustomProvider(mi.customChartDescriptionFunction); + const ji = pi.AriaCrosshairPriceDescription.getInstance(); + ji.createElement(document), + ji.setLocale(zi), + (function () { + const e = l.enabled("accessible_keyboard_shortcuts") + ? (0, D.humanReadableHash)(9) + : `${(0, D.humanReadableModifiers)(D.Modifiers.Alt, !1)} + ${(0, D.humanReadableHash)( + 90, + )}`, + t = `${(0, D.humanReadableModifiers)(D.Modifiers.Mod, !1)} + ${(0, D.humanReadableHash)( + 75, + )}`, + s = a.t(null, void 0, i(48890)), + r = [ + a.t(null, { replace: { shortcut: e } }, i(29787)), + a.t(null, { replace: { shortcut: t } }, i(4868)), + a.t(null, void 0, i(71705)), + a.t(null, void 0, i(35696)), + a.t(null, void 0, i(21585)), + a.t(null, void 0, i(14702)), + ], + n = document.createElement("p"); + n.innerText = s; + const o = document.createElement("ul"); + r.forEach((e) => { + const t = document.createElement("li"); + (t.innerText = e), o.appendChild(t); + }); + const c = document.createElement("div"); + c.setAttribute("role", "contentinfo"), + c.setAttribute("aria-hidden", "false"), + (c.style.fontSize = "0"), + c.appendChild(n), + c.appendChild(o), + document.body.insertBefore(c, document.body.firstChild); + })(), + new li.Action({ + actionId: "UnknownAction", + options: { + label: "", + onExecute: () => { + window.dispatchEvent( + new CustomEvent("keyboard-navigation-activation", { bubbles: !0 }), + ); + const [e] = Array.from( + document.querySelectorAll( + 'button:not([disabled]):not([aria-disabled]):not([tabindex="-1"]), input:not([disabled]):not([aria-disabled]):not([tabindex="-1"]), [tabindex]:not([disabled]):not([aria-disabled]):not([tabindex="-1"])', + ), + ) + .filter((0, ci.createScopedVisibleElementFilter)(document.documentElement)) + .sort(ci.navigationOrderComparator); + void 0 !== e && e.focus(); + }, + hotkeyHash: l.enabled("accessible_keyboard_shortcuts") ? 9 : k.Modifiers.Alt + 90, + hotkeyGroup: (0, k.createGroup)({ desc: "Global shortcuts" }), + disabled: !ci.PLATFORM_ACCESSIBILITY_ENABLED, + }, + }); + }, + 10066: (e, t, i) => { + "use strict"; + function s() { + return window; + } + function r() { + const e = s(); + return e.parent[e.urlParams.uid]; + } + i.d(t, { getChartingLibraryGlobalContext: () => s, getChartingLibraryOwner: () => r }); + }, + 54358: (e, t, i) => { + (e = i.nmd(e)), + (TradingView.cleanButAmpersand = function (e, t) { + var i = t ? ["&"] : ["&"]; + return TradingView.clean(e, t, i); + }), + (TradingView.strip_tags = function (e) { + return e && e.replace ? e.replace(/(<([^>]+)>)/gi, "") : e; + }), + (TradingView.encodeSpread = function (e) { + return encodeURIComponent(e); + }), + (TradingView.clean = function (e, t, i) { + var s = [ + ["&", "&"], + ["<", "<"], + [">", ">"], + ['"', """], + ["'", "'"], + ["'", "'"], + ], + r = e; + if (!e || !e.replace) return r; + for (var n = 0; n < s.length; n++) { + var o = s[n][0], + a = s[n][1]; + (i && i.indexOf && -1 !== i.indexOf(t ? a : o)) || + (r = t ? r.replace(new RegExp(a, "g"), o) : r.replace(new RegExp(o, "g"), a)); + } + return r; + }), + e && + e.exports && + (e.exports = { + clean: TradingView.clean, + cleanButAmpersand: TradingView.cleanButAmpersand, + stripTags: TradingView.strip_tags, + }); + }, + 56696: (e, t, i) => { + "use strict"; + i.r(t); + var s = i(21097), + r = i(51768), + n = i(76422), + o = i(38780); + function a(e, t = !1) { + "loading" !== document.readyState + ? t + ? setTimeout(() => e(), 1) + : e() + : document.addEventListener("DOMContentLoaded", () => e()); + } + new Promise((e) => { + a(e); + }); + function l(e, t = "x") { + let i = !1; + return ( + ("x" !== t && "both" !== t) || (i = i || e.offsetWidth < e.scrollWidth), + ("y" !== t && "both" !== t) || (i = i || e.offsetHeight < e.scrollHeight), + i + ); + } + function c(e, t = "x") { + for (const i of Array.from(e.children)) + if (i instanceof HTMLElement && (l(i, t) || c(i, t))) return !0; + return !1; + } + function h(e) { + let t = "x"; + return ( + e.matches(".apply-overflow-tooltip--direction_both") + ? (t = "both") + : e.matches(".apply-overflow-tooltip--direction_y") && (t = "y"), + t + ); + } + function d(e) { + const t = e.getAttribute("data-overflow-tooltip-text"); + let i = ""; + return ( + (i = + t || + (e.matches && e.matches(".apply-overflow-tooltip--allow-text") + ? e.textContent || "" + : Array.from(e.childNodes) + .reduce( + (e, t) => (t.nodeType === Node.TEXT_NODE && e.push(t.textContent || ""), e), + [], + ) + .join("") + .trim())), + i + ); + } + function u(e, t) { + let i = !1; + const s = e.children; + for (let e = 0; e < s.length; e++) { + const r = s[e]; + if (r instanceof HTMLElement && l(r, t)) { + i = !0; + break; + } + } + return i; + } + a(() => { + document.addEventListener( + "mouseenter", + (e) => { + const t = e.target; + if (t instanceof HTMLElement && t.matches(".apply-overflow-tooltip")) { + const e = h(t); + if (t.matches(".apply-overflow-tooltip--check-children-recursively")) { + if (!c(t, e)) return; + } else if (t.matches(".apply-overflow-tooltip--check-children")) { + if (!u(t, e)) return; + } else if (!l(t, e)) return; + (0, o.showOnElement)(t, { text: d(t) }); + const i = () => { + (0, o.hide)(), + ["mouseleave", "mousedown"].forEach((e) => t.removeEventListener(e, i)); + }; + ["mouseleave", "mousedown"].forEach((e) => t.addEventListener(e, i)); + } + }, + !0, + ), + document.addEventListener( + "focus", + (e) => { + const t = e.target; + if ( + t instanceof HTMLElement && + (t.matches(".apply-overflow-tooltip-focus") || + t.querySelector(".apply-overflow-tooltip-focus")) + ) { + const e = t.matches(".apply-overflow-tooltip") + ? t + : t.querySelector(".apply-overflow-tooltip"), + i = h(e); + if (e.matches(".apply-overflow-tooltip--check-children-recursively")) { + if (!c(e, i)) return; + } else if (e.matches(".apply-overflow-tooltip--check-children")) { + if (!u(e, i)) return; + } else if (!l(e, i)) return; + (0, o.showOnElement)(t, { text: d(e) }); + const s = () => { + (0, o.hide)(), t.removeEventListener("blur", s); + }; + t.addEventListener("blur", s); + } + }, + !0, + ); + }); + var p = i(57898), + _ = i(11417); + var m = i(30888); + let g; + function f(e) { + const t = window.user.available_offers || {}; + window.TVSettings && window.TVSettings.sync(window.user.settings), + window.is_authenticated + ? (e || (initOfferLoginStateChangeButton(), onGoPro() && window.location.reload()), + !1 === window.user.profile_data_filled && + ((0, r.trackEvent)("Conversion", "First login"), + delete window.user.profile_data_filled)) + : (Object.keys(t).forEach((e) => { + const i = e; + t[i].available_for_anons || delete t[i]; + }), + (window.user = { + username: "Guest", + following: "0", + followers: "0", + ignore_list: [], + available_offers: t, + }), + _.TVLocalStorage.removeItem("trial_availiable")); + } + (g = window.loginStateChange + ? window.loginStateChange + : (window.loginStateChange = new p.Delegate())), + g.subscribe(null, f), + s.TVXWindowEvents.on("loginStateChange", (e) => { + const t = JSON.parse(e); + (window.user = t.user), (window.is_authenticated = !!t.is_authenticated), g.fire(); + }), + s.TVXWindowEvents.on("signOut", () => { + !(function () { + if (window.initData.lfs) { + const e = document.getElementsByClassName("js-admin-warning")[0]; + document.body.removeChild(e); + } + let e = !0; + [/^\/chart\//, /^\/share-your-love\//].forEach((t) => { + t.test(window.location.pathname) && (e = !1); + }), + e && window.location.reload(); + })(); + }), + (() => { + const e = "user-obj-changed", + t = {}; + (window.crossTabSyncUserAttr = (t) => { + const i = {}; + t instanceof Array + ? t.forEach((e) => { + i[e] = window.user[e]; + }) + : (i[t] = window.user[t]), + s.TVXWindowEvents.emit(e, JSON.stringify(i)); + }), + s.TVXWindowEvents.on(e, (e) => { + const i = JSON.parse(e); + let s; + for (s in i) + if (i.hasOwnProperty(s)) { + window.user[s] = i[s]; + (t[s] || []).forEach((e) => { + e.fire(i[s]); + }); + } + }); + })(), + (window.TradingView.changeLoginState = (e) => { + (window.is_authenticated = !!e), + s.TVXWindowEvents.emit( + "loginStateChange", + JSON.stringify({ is_authenticated: window.is_authenticated, user: window.user }), + ), + g.fire(), + window.is_authenticated && n.emit("GLOBAL_EVENT_SIGN_IN_SUCCESS"); + }), + (window.loginUser = function (e) { + (window.user = (0, m.deepExtend)({}, e)), window.TradingView.changeLoginState(!0); + }), + (window.loginRequiredDelegate = new p.Delegate()), + (window.runOrSignIn = (e, t) => { + t || (t = {}), e(); + }), + (window.onLoginStateChange = f), + (window.TradingView.setTrialAvailiable = (e) => { + _.TVLocalStorage.setItem("trial_availiable", e ? "1" : "0"); + }), + (window.TradingView.notificationsChanged = new p.Delegate()); + }, + 87095: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + alphaToTransparency: () => o, + applyAlpha: () => n, + applyTransparency: () => l, + colorFromBackground: () => u, + colorToInteger: () => f, + generateColor: () => r, + getLuminance: () => h, + gradientColorAtPercent: () => p, + isColorDark: () => _, + isHexColor: () => d, + resetTransparency: () => c, + rgbaFromInteger: () => m, + rgbaToInteger: () => g, + transparencyToAlpha: () => a, + }); + var s = i(24377); + function r(e, t, i) { + if (((t = t || 0), !d(e))) + return i + ? (0, s.rgbaToString)( + (0, s.rgba)((0, s.parseRgb)(e), (0, s.normalizeAlphaComponent)(a(t))), + ) + : e; + const [r, n, o] = (0, s.parseRgb)(e), + l = (0, s.normalizeAlphaComponent)(a(t)); + return (0, s.rgbaToString)([r, n, o, l]); + } + function n(e, t) { + return r(e, o(t), !0); + } + function o(e) { + return 100 * (1 - e); + } + function a(e) { + if (e < 0 || e > 100) throw new Error("invalid transparency"); + return 1 - e / 100; + } + function l(e, t) { + if ("transparent" === e) return e; + const i = (0, s.parseRgba)(e), + r = i[3]; + return (0, s.rgbaToString)((0, s.rgba)(i[0], i[1], i[2], a(t) * r)); + } + function c(e) { + return "transparent" === e + ? e + : d(e) + ? e.slice(0, 7) + : (0, s.rgbaToString)((0, s.rgba)((0, s.parseRgb)(e), (0, s.normalizeAlphaComponent)(1))); + } + function h(e) { + const t = (0, s.parseRgb)(e).map((e) => + (e /= 255) <= 0.03928 ? e / 12.92 : Math.pow((e + 0.055) / 1.055, 2.4), + ); + return Number((0.2126 * t[0] + 0.7152 * t[1] + 0.0722 * t[2]).toFixed(3)); + } + function d(e) { + return 0 === e.indexOf("#"); + } + function u(e) { + return "black" === (0, s.rgbToBlackWhiteString)((0, s.parseRgb)(e), 150) + ? "#ffffff" + : "#000000"; + } + function p(e, t, i) { + const [r, n, o, a] = (0, s.parseRgba)(e), + [l, c, h, d] = (0, s.parseRgba)(t), + u = (0, s.rgba)( + Math.round(r + i * (l - r)), + Math.round(n + i * (c - n)), + Math.round(o + i * (h - o)), + a + i * (d - a), + ); + return (0, s.rgbaToString)(u); + } + function _(e) { + return h(c(e)) < 0.5; + } + function m(e) { + const t = (e = Math.round(e)) % 256; + e -= t; + const i = (e /= 256) % 256; + e -= i; + const s = (e /= 256) % 256; + e -= s; + return `rgba(${t},${i},${s},${(e /= 256) / 255})`; + } + function g(e) { + const t = Math.round(255 * e[3]); + return e[0] + 256 * e[1] + 65536 * e[2] + 16777216 * t; + } + function f(e) { + const t = (0, s.tryParseRgba)(e); + return null === t ? 0 : g(t); + } + }, + 88275: (e, t, i) => { + "use strict"; + function s(e, t, i) { + return e * (1 - i) + t * i; + } + i.d(t, { doAnimate: () => o, lerp: () => s }); + const r = { from: 0, duration: 250, easing: i(61345).easingFunc.easeOutCubic }; + class n { + constructor(e) { + (this._doing = !0), (this._completed = !1), (this._options = { ...r, ...e }); + const t = performance.now(); + window.requestAnimationFrame((e) => { + this._animation(t, this._options.from, e); + }); + } + stop() { + this._doing = !1; + } + completed() { + return this._completed; + } + _animation(e, t, i) { + if (!this._doing) return void this._finishAnimation(); + const r = (i = !i || i < 1e12 ? performance.now() : i) - e, + n = r >= this._options.duration || t === this._options.to, + o = s( + this._options.from, + this._options.to, + this._options.easing(r / this._options.duration), + ), + a = n ? this._options.to : o, + l = a - t; + this._options.onStep(l, a), + n + ? this._finishAnimation() + : window.requestAnimationFrame((t) => { + this._animation(e, a, t); + }); + } + _finishAnimation() { + this._options.onComplete && this._options.onComplete(), (this._completed = !0); + } + } + function o(e) { + return new n(e); + } + }, + 69798: (e, t, i) => { + "use strict"; + i.d(t, { fetch: () => s }); + (0, i(59224).getLogger)("Fetch"); + function s(e, t, i = {}) { + return window.fetch(e, t); + } + }, + 59224: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + LOGLEVEL: () => s.LOGLEVEL, + getLogHistory: () => s.getLogHistory, + getLogLevel: () => s.getLogLevel, + getLogger: () => s.getLogger, + getRawLogHistory: () => s.getRawLogHistory, + isHighRateEnabled: () => s.isHighRateEnabled, + loggingOff: () => s.loggingOff, + loggingOn: () => s.loggingOn, + serializeLogHistoryEntry: () => s.serializeLogHistoryEntry, + setLogLevel: () => s.setLogLevel, + }); + var s = i(44441); + }, + 29764: (e, t, i) => { + "use strict"; + function s(e, t, i, s) { + return `${s ? s + " " : ""}${i ? i + " " : ""}${e}px ${t}`; + } + i.d(t, { makeFont: () => s, parseFont: () => n }); + const r = /(bold )?(italic )?(\d+)(px|pt) (.*)$/; + function n(e) { + const t = r.exec(e); + return null === t + ? null + : { + family: t[5], + size: parseInt(t[3]) * ("pt" === t[4] ? 0.75 : 1), + bold: Boolean(t[1]), + italic: Boolean(t[2]), + }; + } + }, + 2298: () => { + "use strict"; + (() => { + if (window.matchMedia("").addEventListener) return; + const e = window.matchMedia; + window.matchMedia = (...t) => { + const i = e(...t); + return ( + (i.addEventListener = (e, t) => i.addListener(t)), + (i.removeEventListener = (e, t) => i.removeListener(t)), + i + ); + }; + })(); + }, + 2663: (e, t, i) => { + "use strict"; + i.d(t, { visitObject: () => n }); + var s = i(1722); + function r(e, t, i) { + return (0, s.isArray)(e) + ? (function (e, t, i) { + return e.map((e) => { + const s = r(e, t, i), + n = t(s); + return void 0 !== n ? n : s; + }); + })(e, t, i) + : (0, s.isObject)(e) && ((0, s.isHashObject)(e) || (i && i.visitInstances)) + ? (function (e, t, i) { + const s = {}; + return ( + Object.keys(e).forEach((n) => { + const o = r(e[n], t, i), + a = t(o); + s[n] = void 0 !== a ? a : o; + }), + s + ); + })(e, t, i) + : e; + } + function n(e, t, i) { + const s = r(e, t, i), + n = t(s); + return void 0 !== n ? n : s; + } + }, + 12812: (e, t, i) => { + "use strict"; + i.d(t, { getPersistentLogger: () => r }); + let s = null; + function r() { + return s; + } + }, + 52157: (e, t, i) => { + "use strict"; + function s(e) { + return e.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"); + } + i.d(t, { regExpEscape: () => s }); + }, + 54282: (e, t, i) => { + "use strict"; + i.d(t, { rgbaFromIntegerCached: () => o }); + var s = i(48874), + r = i(87095), + n = i(42449); + function o(e = 1e3) { + const t = s.default.Cache; + s.default.Cache = n.CircularCacheBuffer.bind(n.CircularCacheBuffer, e); + const i = (0, s.default)(r.rgbaFromInteger); + return (s.default.Cache = t), i; + } + }, + 38223: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + detectAutoDirection: () => g, + forceLTRStr: () => c, + forceLTRStrSsr: () => h, + forceRTLStr: () => d, + getLTRScrollLeft: () => u, + getLTRScrollLeftOffset: () => p, + isRtl: () => r, + startWithLTR: () => l, + stripLTRMarks: () => a, + }); + var s = i(64531); + const r = () => "rtl" === window.document.dir, + n = "‬", + o = new RegExp("‎|‪|‫|‬", "g"); + function a(e) { + return "" !== e && r() && null != e ? e.replace(o, "") : e; + } + function l(e) { + return "" !== e && r() && null != e ? "‎" + e : e; + } + function c(e) { + return "" !== e && r() && null != e ? "‪" + e + n : e; + } + function h(e) { + return "‪" + e + n; + } + function d(e) { + return "" !== e && r() && null != e ? "‫" + e + n : e; + } + function u(e) { + return (0, s.getNormalizedScrollLeft)(e, "rtl"); + } + function p(e, t) { + const i = (0, s.detectScrollType)(); + if ("indeterminate" === i) return 0; + switch (i) { + case "negative": + t = e.clientWidth - e.scrollWidth + t; + break; + case "reverse": + t = e.scrollWidth - e.clientWidth - t; + } + return t; + } + const _ = + /[^\u0000-\u0040\u005B-\u0060\u007B-\u00BF\u00D7\u00F7\u02B9-\u02FF\u2000-\u200E\u2010-\u2029\u202C\u202F-\u2BFF]/, + m = /[\u0590-\u07FF\u200F\u202B\u202E\uFB1D-\uFDFD\uFE70-\uFEFC]/; + function g(e) { + const t = _.exec(e); + return t ? (m.test(t[0]) ? "rtl" : "ltr") : ""; + } + }, + 61345: (e, t, i) => { + "use strict"; + i.d(t, { + CubicBezier: () => s.CubicBezier, + dur: () => s.dur, + easingFunc: () => s.easingFunc, + }); + var s = i(74991); + }, + 43960: (e, t, i) => { + "use strict"; + function s() { + return Promise.all([ + i.e(2666), + i.e(956), + i.e(6221), + i.e(9138), + i.e(962), + i.e(6408), + i.e(2077), + ]).then(i.bind(i, 57163)); + } + i.d(t, { loadChangeIntervalDialog: () => s }); + }, + 54270: (e, t, i) => { + "use strict"; + i.d(t, { showChangeIntervalDialogAsync: () => n }); + var s = i(43960); + let r = null; + function n(e) { + const t = (r = (0, s.loadChangeIntervalDialog)().then((i) => { + t === r && i.showChangeIntervalDialog(e); + })); + return t; + } + }, + 64358: (e, t, i) => { + "use strict"; + function s(e) { + return Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(4015), + i.e(3842), + i.e(5145), + i.e(855), + i.e(5993), + i.e(2191), + i.e(6221), + i.e(2639), + i.e(4215), + i.e(6625), + i.e(2486), + i.e(2260), + i.e(962), + i.e(4370), + i.e(6408), + i.e(2544), + i.e(5057), + i.e(4403), + i.e(4713), + i.e(5983), + i.e(1859), + ]) + .then(i.bind(i, 91952)) + .then((t) => t.showGoToDateDialog(e)); + } + i.d(t, { showGoToDateDialog: () => s }); + }, + 39080: (e, t, i) => { + "use strict"; + i.d(t, { runOrSigninWithFeature: () => s }); + const s = (e, t) => { + e(); + }; + }, + 21866: (e, t, i) => { + "use strict"; + i.d(t, { showTooManyStudiesNotice: () => n }); + var s = i(11542), + r = i(3615); + function n(e) { + "number" != typeof e && (e = TradingView.STUDY_COUNT_LIMIT), + (0, r.showWarning)({ + title: s.t(null, void 0, i(33603)), + text: s.t(null, void 0, i(70213)).format({ number: e }), + }); + } + }, + 97304: (e, t, i) => { + "use strict"; + i.d(t, { getAdditionalSymbolInfoFields: () => n, setAdditionalSymbolInfoFields: () => r }); + let s = []; + function r(e) { + s = e; + } + function n() { + return s; + } + }, + 5894: (e, t, i) => { + "use strict"; + function s(e) { + Promise.all([ + i.e(2666), + i.e(956), + i.e(2109), + i.e(5145), + i.e(855), + i.e(8056), + i.e(7807), + i.e(8450), + i.e(8287), + i.e(962), + i.e(6408), + i.e(5057), + i.e(7663), + i.e(9374), + ]) + .then(i.bind(i, 63065)) + .then(({ SymbolInfoDialogImpl: t }) => { + t.getInstance().show(e); + }); + } + i.d(t, { showSymbolInfoDialog: () => s }); + }, + 26676: (e, t, i) => { + "use strict"; + i.d(t, { ChartSaverBase: () => c }); + var s = i(16230), + r = i(66501), + n = i(23024), + o = i(1722), + a = i(57898), + l = i(14483); + new WeakMap(); + new TextEncoder(); + class c { + constructor(e) { + (this._prevChartState = null), + (this._chartSavedDelegate = new a.Delegate()), + (this._chartWidgetCollection = e); + } + async saveChartLineTools(e, t, s, r) { + if (l.enabled("saveload_separate_drawings_storage")) { + const o = await (0, n.getChartStorage)(), + a = this._chartWidgetCollection.metaInfo.uid.value(), + l = (i) => o.saveLineToolsAndGroups(i, e, t, s, r); + if (!a) { + this._chartSavedDelegate.subscribe( + null, + (e) => { + if (e) { + const e = this._chartWidgetCollection.metaInfo.uid.value(); + l(e); + } + }, + !0, + ); + const { SavingLineToolsLibraryError: e } = await i.e(5565).then(i.bind(i, 98653)); + throw new e("Layout ID not yet created.", !0); + } + return l(a); + } + return Promise.reject("Line tools storage is not supported"); + } + layoutId() { + return this._chartWidgetCollection.metaInfo.uid.value(); + } + _getCommonSavingInfo(e) { + const t = this._chartWidgetCollection, + i = this._chartWidgetCollection.chartsSymbols(), + s = i[t.activeChartWidget.value().id()], + r = { + ...((n = s), + { ...n, legs: JSON.stringify(null !== (o = n.legs) && void 0 !== o ? o : []) }), + }; + var n, o; + const a = t.metaInfo; + return ( + a.id.value() && (r.id = a.id.value()), + (r.name = a.name.value() || ""), + (r.description = a.description.value() || ""), + (r.charts_symbols = (function (e) { + const t = {}; + for (const i of Object.keys(e)) t[i] = { symbol: e[i].symbol }; + return JSON.stringify(t); + })(i)), + (r.is_realtime = r.is_realtime = e ? "0" : "1"), + r + ); + } + async _saveLineToolsToStorage() { + if (!l.enabled("saveload_separate_drawings_storage")) return Promise.resolve(); + { + this.layoutId(); + 0; + const e = this._chartWidgetCollection + .getAll() + .map((e) => { + var t, i; + return null !== + (i = + null === (t = e.lineToolsSynchronizer()) || void 0 === t + ? void 0 + : t.flushPendingSavings()) && void 0 !== i + ? i + : null; + }) + .filter(o.notNull); + e.length && (await Promise.all(e)); + } + } + _invalidateAllLineTools() { + this._chartWidgetCollection.getAll().forEach((e) => { + var t; + return null === (t = e.lineToolsSynchronizer()) || void 0 === t + ? void 0 + : t.invalidateAll(); + }); + } + async _saveChart(e, t, n, o) { + var a; + const c = this._chartWidgetCollection.metaInfo; + let h = null !== (a = o.changes) && void 0 !== a ? a : r.changedAll; + l.enabled("saveload_separate_drawings_storage") && this._invalidateAllLineTools(); + let d = !0; + if (2 & h || l.enabled("saveload_separate_drawings_storage")) + try { + await this._saveLineToolsToStorage(); + } catch (e) { + h |= 1; + const { SavingLineToolsLibraryError: t } = await i.e(5565).then(i.bind(i, 98653)); + (e instanceof t && e.safe) || (d = !1); + } + if (1 & h) { + const i = e(d); + if ((0, s.default)(this._prevChartState, i) && null !== c.id.value()) + return this._chartSavedDelegate.fire(!0), void t(c, i); + 0; + const r = (e, i) => ( + d || + this._chartWidgetCollection.getAll().forEach((e) => { + var t; + return null === (t = e.lineToolsSynchronizer()) || void 0 === t + ? void 0 + : t.markAsValidatedBecauseOfSavingToContent(!0); + }), + t(e, i) + ); + return this._saveChartImpl(i, c, r, n, o, e); + } + this._chartSavedDelegate.fire(!0), t(c, null); + } + } + }, + 80147: (e, t, i) => { + "use strict"; + var s = i(50151).assert, + r = i(61595).backend, + n = i(26676).ChartSaverBase, + o = i(57898).Delegate, + a = i(14483); + i.tf(null, void 0, i(8162)), i.tf(null, void 0, i(17994)), i.tf(null, void 0, i(87375)); + function l(e, t) { + e.content = JSON.stringify(t); + } + t.ChartSaver = class extends n { + constructor(e) { + super(e), + (this._chartAboutToBeSavedDelegate = new o()), + (this._chartSavedDelegate = new o()), + (this._chartSizeLimitExceededDelegate = new o()); + } + chartSizeLimitExceeded() { + return this._chartSizeLimitExceededDelegate; + } + chartAboutToBeSaved() { + return this._chartAboutToBeSavedDelegate; + } + chartSaved() { + return this._chartSavedDelegate; + } + saveToJSON(e) { + var t = (e && !1 === e.includeDrawings) || void 0, + i = this._getCommonSavingInfo(!1); + return l(i, this._getChartWidgetCollectionState(!1, !0, t, void 0, t)), i; + } + _getChartWidgetCollectionState(e, t, i, s, r) { + return ( + e || ((t = !0), (s = !1)), + t + ? this._chartWidgetCollection.state(!!e, i, s, r) + : this._chartWidgetCollection.activeChartWidget.value().state(!!e, i, s, r) + ); + } + publishChart(e) {} + publishScript(e, t, i) {} + onPublish(e, t) {} + _saveChartImpl(e, t, i, s, n, o) { + var a = i, + l = s; + if ( + ((a = function (s) { + t.id.value() || (t.id.setValue(s), t.uid.setValue(s)), + "function" == typeof i && i(t, e); + }), + !e.name) + ) + return console.warn("Saving chart with empty name is not allowed"), void s(); + r.saveChart(e.name, e.short_name, e.resolution, e, t) + .then(a.bind(this)) + .catch(l.bind(this)); + } + saveChartSilently(e, t, i) { + i = i || {}; + var r = function (e) { + var t = e && a.enabled("saveload_separate_drawings_storage"), + s = this._getChartWidgetCollectionState(!1, void 0, void 0, void 0, t), + r = this._getCommonSavingInfo(!1, t); + return ( + l(r, s), + i.chartName && (r.name = i.chartName), + (r.name && 0 !== r.name.length) || + !i.defaultChartName || + (r.name = i.defaultChartName), + i.autoSave && (r.autoSave = !0), + r + ); + }.bind(this); + (this._isSaveInProcess = !0), + this._chartAboutToBeSavedDelegate.fire(), + this._saveChart( + r, + function (t, i) { + s( + !this._chartWidgetCollection.readOnly(), + "Trying to save layout in read-only mode", + ), + i && this._chartWidgetCollection.metaInfo.name.setValue(i.name), + (this._prevChartState = i), + this._chartSavedDelegate.fire(!0), + (this._isSaveInProcess = !1), + e && e({ uid: t.uid.value(), data: i }), + this._prevChartState && delete this._prevChartState.savingToken; + }.bind(this), + function () { + this._chartSavedDelegate.fire(!1), + (this._isSaveInProcess = !1), + t && t.apply(null, arguments); + }.bind(this), + i, + ); + } + isSaveInProcess() { + return this._isSaveInProcess; + } + }; + }, + 58557: (e, t, i) => { + "use strict"; + i.d(t, { getTranslatedSymbolDescription: () => s }); + i(11542); + function s(e) { + return e.description || ""; + } + }, + 53180: (e, t, i) => { + "use strict"; + function s(e) { + return e + "…"; + } + i.d(t, { appendEllipsis: () => s }); + }, + 45884: (e, t, i) => { + "use strict"; + function s(e) { + if (!o(e)) throw e; + } + function r(e) { + return (null == e ? void 0 : e.aborted) + ? Promise.reject(n()) + : new Promise((t, i) => { + null == e || e.addEventListener("abort", () => i(n()), { once: !0 }); + }); + } + function n() { + return new DOMException("Aborted", "AbortError"); + } + function o(e) { + return e instanceof Error && "AbortError" === e.name; + } + function a(e, t) { + return Promise.race([r(e), t]); + } + async function l(e, t) { + let i; + try { + await a( + e, + new Promise((e) => { + i = setTimeout(e, t); + }), + ); + } finally { + clearTimeout(i); + } + } + i.d(t, { + delay: () => l, + isAbortError: () => o, + respectAbort: () => a, + skipAbortError: () => s, + }); + }, + 22767: (e, t, i) => { + "use strict"; + function s(e) { + let t; + if ("object" != typeof e || null == e || "number" == typeof e.nodeType) t = e; + else if (e instanceof Date) t = new Date(e.valueOf()); + else if (Array.isArray(e)) { + t = []; + let i = 0; + const r = e.length; + for (; i < r; i++) Object.prototype.hasOwnProperty.call(e, i) && (t[i] = s(e[i])); + } else { + t = {}; + for (const i in e) Object.prototype.hasOwnProperty.call(e, i) && (t[i] = s(e[i])); + } + return t; + } + i.d(t, { deepCopy: () => s }); + }, + 30888: (e, t, i) => { + "use strict"; + function s(e, ...t) { + return e && "object" == typeof e + ? (0 === t.length || + t.forEach((t) => { + null != t && + "object" == typeof t && + Object.keys(t).forEach((i) => { + const n = e[i], + o = t[i]; + if (o === e) return; + const a = Array.isArray(o); + if (o && (r(o) || a)) { + let t; + (t = a ? (n && Array.isArray(n) ? n : []) : n && r(n) ? n : {}), + (e[i] = s(t, o)); + } else void 0 !== o && (e[i] = o); + }); + }), + e) + : e; + } + function r(e) { + if (!e || "[object Object]" !== Object.prototype.toString.call(e)) return !1; + const t = Object.getPrototypeOf(e); + if (!t) return !0; + const i = Object.hasOwnProperty.toString, + s = t.hasOwnProperty("constructor") && t.constructor; + return "function" == typeof s && i.call(s) === i.call(Object); + } + i.d(t, { deepExtend: () => s }); + }, + 51608: (e, t, i) => { + "use strict"; + function s() { + let e, t; + return { + promise: new Promise((i, s) => { + (e = i), (t = s); + }), + reject: t, + resolve: e, + }; + } + i.d(t, { createDeferredPromise: () => s }); + }, + 93544: (e, t, i) => { + "use strict"; + function s(e) { + if (void 0 === e) return ""; + if (e instanceof Error) { + let t = e.message; + return e.stack && (t += " " + e.stack), t; + } + return "string" == typeof e ? e.toString() : JSON.stringify(e); + } + i.d(t, { errorToString: () => s }); + }, + 68616: (e, t, i) => { + "use strict"; + i.d(t, { getTwemojiUrl: () => r }); + var s = i(18438); + function r(e, t) { + let i = ""; + return ( + s.default.parse( + e, + (e) => ((i = s.default.base + ("svg" === t ? `svg/${e}.svg` : `72x72/${e}.png`)), !1), + ), + i + ); + } + s.default.base = "https://cdnjs.cloudflare.com/ajax/libs/twemoji/13.0.1/"; + }, + 36174: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { guid: () => r, randomHash: () => n, randomHashN: () => o }); + const s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + function r() { + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (e) => { + const t = (16 * Math.random()) | 0; + return ("x" === e ? t : (3 & t) | 8).toString(16); + }); + } + function n() { + return o(12); + } + function o(e) { + let t = ""; + for (let i = 0; i < e; ++i) { + const e = Math.floor(Math.random() * s.length); + t += s[e]; + } + return t; + } + }, + 70027: (e, t, i) => { + "use strict"; + i.d(t, { parseHtml: () => r, parseHtmlElement: () => n }); + const s = new WeakMap(); + function r(e, t) { + let i, r; + return ( + (i = null == t ? document.documentElement : 9 === t.nodeType ? t.documentElement : t), + s && (r = s.get(i)), + r || ((r = i.ownerDocument.createRange()), r.selectNodeContents(i), s && s.set(i, r)), + r.createContextualFragment(e) + ); + } + function n(e, t) { + const i = r(e, t), + s = i.firstElementChild; + return null !== s && i.removeChild(s), s; + } + }, + 21861: (e, t, i) => { + "use strict"; + function s(e) { + e.preventDefault(); + } + i.d(t, { preventDefault: () => s, preventDefaultForContextMenu: () => n }); + const r = [ + "input:not([type])", + 'input[type="text"]', + 'input[type="email"]', + 'input[type="password"]', + 'input[type="search"]', + 'input[type="number"]', + 'input[type="url"]', + "textarea", + "a[href]", + '*[contenteditable="true"]', + "[data-allow-context-menu]", + ]; + function n(e) { + const t = e.target; + t && !t.closest(r.join(", ")) && e.preventDefault(); + } + }, + 94474: (e, t, i) => { + "use strict"; + i.d(t, { + capitalizeFirstLetterInWord: () => h, + htmlEscape: () => a, + removeSpaces: () => c, + removeTags: () => l, + }); + const s = /[<"'&>]/g, + r = (e) => `&#${e.charCodeAt(0)};`, + n = { + "<": "<", + ">": ">", + """: '"', + "'": "'", + "&": "&", + "<": "<", + ">": ">", + """: '"', + "'": "'", + "'": "'", + "&": "&", + }, + o = Object.assign({}, ...Object.entries(n).map(([e, t]) => ({ [t]: e }))); + new RegExp(Object.keys(n).join("|"), "g"), new RegExp(Object.keys(o).join("|"), "g"); + function a(e) { + return e.replace(s, r); + } + function l(e = "") { + return e.replace(/(<([^>]+)>)/gi, ""); + } + function c(e = "") { + return e.replace(/\s+/g, ""); + } + function h(e = "") { + return e.replace(/\b\w/g, (e) => e.toUpperCase()); + } + }, + 15051: (e, t, i) => { + "use strict"; + function s(e) { + return e.reduce(function (e, t, i) { + return ~e.indexOf(t) || e.push(t), e; + }, []); + } + i.r(t), i.d(t, { uniq: () => s }); + }, + 50946: (e) => { + e.exports = + ''; + }, + 70893: (e) => { + e.exports = + ''; + }, + 1457: (e) => { + e.exports = + ''; + }, + 55824: (e) => { + e.exports = + ''; + }, + 37924: (e) => { + e.exports = + ''; + }, + 2872: (e) => { + e.exports = + ''; + }, + 7983: (e) => { + e.exports = + ''; + }, + 39267: (e) => { + e.exports = + ''; + }, + 16911: (e) => { + e.exports = + ''; + }, + 6862: (e) => { + e.exports = + ''; + }, + 54190: (e) => { + e.exports = + ''; + }, + 25191: (e) => { + e.exports = + ''; + }, + 51983: (e) => { + e.exports = + ''; + }, + 93379: (e) => { + e.exports = + ''; + }, + 35149: (e) => { + e.exports = + ''; + }, + 84959: (e) => { + e.exports = + ''; + }, + 97874: (e) => { + e.exports = + ''; + }, + 77067: (e) => { + e.exports = + ''; + }, + 76351: (e) => { + e.exports = + ''; + }, + 34976: (e) => { + "use strict"; + e.exports = JSON.parse( + '{"4":["v",["h",0,2],["h",1,3]],"6":["v",["h",0,2,4],["h",1,3,5]],"8":["v",["h",0,2,4,6],["h",1,3,5,7]],"2h":["h",0,1],"2v":["v",0,1],"2-1":["v",["h",0,2],1],"3s":["h",0,["v",1,2]],"3h":["h",0,1,2],"3v":["v",0,1,2],"1-2":["v",0,["h",1,2]],"3r":["h",["v",0,1],2],"4h":["h",0,1,2,3],"4v":["v",0,1,2,3],"4s":["h",0,["v",1,2,3]],"5h":["h",0,1,2,3,4],"6h":["h",0,1,2,3,4,5],"7h":["h",0,1,2,3,4,5,6],"8h":["h",0,1,2,3,4,5,6,7],"1-3":["v",0,["h",1,2,3]],"2-2":["v",["h",0,1],["v",2,3]],"2-3":["v",["h",0,1],["h",2,3,4]],"1-4":["v",0,["h",1,2,3,4]],"5s":["h",0,["v",1,2,3,4]],"6c":["v",["h",0,1],["h",2,3],["h",4,5]],"8c":["v",["h",0,1],["h",2,3],["h",4,5],["h",6,7]],"10c5":["v",["h",0,2,4,6,8],["h",1,3,5,7,9]],"12c6":["v",["h",0,2,4,6,8,10],["h",1,3,5,7,9,11]],"12c4":["v",["h",0,4,8],["h",1,5,9],["h",2,6,10],["h",3,7,11]],"14c7":["v",["h",0,2,4,6,8,10,12],["h",1,3,5,7,9,11,13]],"16c8":["v",["h",0,2,4,6,8,10,12,14],["h",1,3,5,7,9,11,13,15]],"16c4":["v",["h",0,4,8,12],["h",1,5,9,13],["h",2,6,10,14],["h",3,7,11,15]],"s":0}', + ); + }, + }, + (e) => { + e.O(0, [4716, 6150, 5142], () => { + return (t = 48324), e((e.s = t)); + var t; + }); + e.O(); + }, +]); diff --git a/public/static/charting_library/bundles/line-tools-icons.ecc8d3a4af49afed6b6d.js b/public/static/charting_library/bundles/line-tools-icons.ecc8d3a4af49afed6b6d.js new file mode 100644 index 00000000..77a2334f --- /dev/null +++ b/public/static/charting_library/bundles/line-tools-icons.ecc8d3a4af49afed6b6d.js @@ -0,0 +1,443 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [1890], + { + 57673: (l, h, o) => { + "use strict"; + o.r(h), o.d(h, { lineToolsIcons: () => t }); + const t = { + LineTool5PointsPattern: o(92453), + LineToolABCD: o(2041), + LineToolArc: o(77231), + LineToolArrow: o(61580), + LineToolArrowMarker: o(81900), + LineToolArrowMarkDown: o(294), + LineToolArrowMarkLeft: o(32210), + LineToolArrowMarkRight: o(75750), + LineToolArrowMarkUp: o(90468), + LineToolBalloon: o(1759), + LineToolComment: o(99782), + LineToolBarsPattern: o(20595), + LineToolBezierCubic: o(84880), + LineToolBezierQuadro: o(47445), + LineToolBrush: o(34954), + LineToolCallout: o(98825), + LineToolCircle: o(27997), + LineToolCircleLines: o(84736), + LineToolCypherPattern: o(1830), + LineToolDateAndPriceRange: o(70342), + LineToolDateRange: o(66694), + LineToolDisjointAngle: o(60355), + LineToolElliottCorrection: o(96973), + LineToolElliottDoubleCombo: o(45427), + LineToolElliottImpulse: o(70426), + LineToolElliottTriangle: o(47800), + LineToolElliottTripleCombo: o(34561), + LineToolEllipse: o(33019), + LineToolExtended: o(26489), + LineToolFibChannel: o(67143), + LineToolFibCircles: o(19330), + LineToolFibRetracement: o(59892), + LineToolFibSpeedResistanceArcs: o(6068), + LineToolFibSpeedResistanceFan: o(16312), + LineToolFibSpiral: o(32693), + LineToolFibTimeZone: o(95553), + LineToolFibWedge: o(12018), + LineToolFlagMark: o(57423), + LineToolFlatBottom: o(98650), + LineToolAnchoredVWAP: o(72585), + LineToolGannComplex: o(54504), + LineToolGannFixed: o(67031), + LineToolGannFan: o(44504), + LineToolGannSquare: o(11472), + LineToolGhostFeed: o(64020), + LineToolHeadAndShoulders: o(92560), + LineToolHorzLine: o(93379), + LineToolHorzRay: o(16768), + LineToolIcon: "icon", + LineToolEmoji: "emoji", + LineToolInsidePitchfork: o(50618), + LineToolNote: o(10802), + LineToolNoteAbsolute: o(69780), + LineToolSignpost: o(48161), + LineToolTweet: "", + LineToolIdea: "", + LineToolParallelChannel: o(41970), + LineToolPitchfan: o(96961), + LineToolPitchfork: o(58520), + LineToolPolyline: o(61525), + LineToolPath: o(9676), + LineToolPrediction: o(64674), + LineToolPriceLabel: o(31803), + LineToolPriceNote: o(66743), + LineToolPriceRange: o(73263), + LineToolProjection: o(6303), + LineToolRay: o(74900), + LineToolRectangle: o(3598), + LineToolRegressionTrend: o(66242), + LineToolRiskRewardLong: o(70802), + LineToolRiskRewardShort: o(10568), + LineToolFixedRangeVolumeProfile: o(9709), + LineToolAnchoredVolumeProfile: "", + LineToolRotatedRectangle: o(83513), + LineToolSchiffPitchfork: o(55335), + LineToolSchiffPitchfork2: o(20830), + LineToolSineLine: o(55180), + LineToolText: o(55020), + LineToolTextAbsolute: o(30128), + LineToolThreeDrivers: o(23173), + LineToolTimeCycles: o(88263), + LineToolTrendAngle: o(20643), + LineToolTrendBasedFibExtension: o(16166), + LineToolTrendBasedFibTime: o(45787), + LineToolTrendLine: o(37367), + LineToolInfoLine: o(8348), + LineToolTriangle: o(1825), + LineToolTrianglePattern: o(58307), + LineToolVertLine: o(84363), + LineToolCrossLine: o(22516), + LineToolHighlighter: o(88735), + LineToolImage: "", + }; + }, + 2041: (l) => { + l.exports = + ''; + }, + 69780: (l) => { + l.exports = + ''; + }, + 30128: (l) => { + l.exports = + ''; + }, + 72585: (l) => { + l.exports = + ''; + }, + 77231: (l) => { + l.exports = + ''; + }, + 294: (l) => { + l.exports = + ''; + }, + 32210: (l) => { + l.exports = + ''; + }, + 75750: (l) => { + l.exports = + ''; + }, + 90468: (l) => { + l.exports = + ''; + }, + 81900: (l) => { + l.exports = + ''; + }, + 1759: (l) => { + l.exports = + ''; + }, + 20595: (l) => { + l.exports = + ''; + }, + 34954: (l) => { + l.exports = + ''; + }, + 98825: (l) => { + l.exports = + ''; + }, + 27997: (l) => { + l.exports = + ''; + }, + 99782: (l) => { + l.exports = + ''; + }, + 22516: (l) => { + l.exports = + ''; + }, + 47445: (l) => { + l.exports = + ''; + }, + 84736: (l) => { + l.exports = + ''; + }, + 1830: (l) => { + l.exports = + ''; + }, + 70342: (l) => { + l.exports = + ''; + }, + 66694: (l) => { + l.exports = + ''; + }, + 60355: (l) => { + l.exports = + ''; + }, + 84880: (l) => { + l.exports = + ''; + }, + 96973: (l) => { + l.exports = + ''; + }, + 45427: (l) => { + l.exports = + ''; + }, + 70426: (l) => { + l.exports = + ''; + }, + 47800: (l) => { + l.exports = + ''; + }, + 34561: (l) => { + l.exports = + ''; + }, + 33019: (l) => { + l.exports = + ''; + }, + 26489: (l) => { + l.exports = + ''; + }, + 67143: (l) => { + l.exports = + ''; + }, + 19330: (l) => { + l.exports = + ''; + }, + 59892: (l) => { + l.exports = + ''; + }, + 6068: (l) => { + l.exports = + ''; + }, + 16312: (l) => { + l.exports = + ''; + }, + 32693: (l) => { + l.exports = + ''; + }, + 95553: (l) => { + l.exports = + ''; + }, + 12018: (l) => { + l.exports = + ''; + }, + 9709: (l) => { + l.exports = + ''; + }, + 57423: (l) => { + l.exports = + ''; + }, + 98650: (l) => { + l.exports = + ''; + }, + 64674: (l) => { + l.exports = + ''; + }, + 11472: (l) => { + l.exports = + ''; + }, + 44504: (l) => { + l.exports = + ''; + }, + 67031: (l) => { + l.exports = + ''; + }, + 54504: (l) => { + l.exports = + ''; + }, + 64020: (l) => { + l.exports = + ''; + }, + 92560: (l) => { + l.exports = + ''; + }, + 88735: (l) => { + l.exports = + ''; + }, + 16768: (l) => { + l.exports = + ''; + }, + 8348: (l) => { + l.exports = + ''; + }, + 50618: (l) => { + l.exports = + ''; + }, + 61580: (l) => { + l.exports = + ''; + }, + 37367: (l) => { + l.exports = + ''; + }, + 70802: (l) => { + l.exports = + ''; + }, + 55335: (l) => { + l.exports = + ''; + }, + 10802: (l) => { + l.exports = + ''; + }, + 41970: (l) => { + l.exports = + ''; + }, + 9676: (l) => { + l.exports = + ''; + }, + 96961: (l) => { + l.exports = + ''; + }, + 58520: (l) => { + l.exports = + ''; + }, + 61525: (l) => { + l.exports = + ''; + }, + 31803: (l) => { + l.exports = + ''; + }, + 66743: (l) => { + l.exports = + ''; + }, + 73263: (l) => { + l.exports = + ''; + }, + 6303: (l) => { + l.exports = + ''; + }, + 74900: (l) => { + l.exports = + ''; + }, + 3598: (l) => { + l.exports = + ''; + }, + 66242: (l) => { + l.exports = + ''; + }, + 83513: (l) => { + l.exports = + ''; + }, + 20830: (l) => { + l.exports = + ''; + }, + 10568: (l) => { + l.exports = + ''; + }, + 48161: (l) => { + l.exports = + ''; + }, + 55180: (l) => { + l.exports = + ''; + }, + 55020: (l) => { + l.exports = + ''; + }, + 23173: (l) => { + l.exports = + ''; + }, + 88263: (l) => { + l.exports = + ''; + }, + 20643: (l) => { + l.exports = + ''; + }, + 16166: (l) => { + l.exports = + ''; + }, + 45787: (l) => { + l.exports = + ''; + }, + 58307: (l) => { + l.exports = + ''; + }, + 1825: (l) => { + l.exports = + ''; + }, + 84363: (l) => { + l.exports = + ''; + }, + 92453: (l) => { + l.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/line-tools-synchronizer.0bc2d3617dda7143f094.js b/public/static/charting_library/bundles/line-tools-synchronizer.0bc2d3617dda7143f094.js new file mode 100644 index 00000000..3bb004be --- /dev/null +++ b/public/static/charting_library/bundles/line-tools-synchronizer.0bc2d3617dda7143f094.js @@ -0,0 +1,1176 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [7129, 5565], + { + 98653: (e, t, o) => { + o.r(t), o.d(t, { SavingLineToolsError: () => i, SavingLineToolsLibraryError: () => s }); + class i extends Error { + constructor(e, t) { + super(t), (this.shouldBeCooled = e); + } + } + class s extends Error { + constructor(e, t = !1) { + super(e), (this.safe = t), (this.name = "SavingLineToolsLibraryError"); + } + } + }, + 40104: (e, t, o) => { + o.d(t, { retries: () => n, retriesWithDelays: () => r }); + var i = o(45884); + async function s(e, t, o) { + let i; + for (let s = 0; s < t; ++s) + try { + return await e(i); + } catch (e) { + (i = e), await o(s); + } + throw i; + } + async function n(e, t) { + return s(e, t, () => Promise.resolve()); + } + async function r(e, t) { + return s(e, t.length + 1, (e) => + e < t.length ? (0, i.delay)(null, t[e]) : Promise.resolve(), + ); + } + }, + 16879: (e, t, o) => { + o.r(t), o.d(t, { LineToolsSynchronizer: () => B }); + var i = o(12481), + s = o(20883), + n = o(3060), + r = o(53822), + a = o(54814), + l = n.default ? n.default.isConcatSpreadable : void 0; + const d = function (e) { + return (0, a.default)(e) || (0, r.default)(e) || !!(l && e && e[l]); + }; + const h = function e(t, o, i, n, r) { + var a = -1, + l = t.length; + for (i || (i = d), r || (r = []); ++a < l; ) { + var h = t[a]; + o > 0 && i(h) + ? o > 1 + ? e(h, o - 1, i, n, r) + : (0, s.default)(r, h) + : n || (r[r.length] = h); + } + return r; + }; + const u = function (e) { + return (null == e ? 0 : e.length) ? h(e, 1) : []; + }; + var c = o(50151), + _ = o(59224), + v = o(19334), + g = o(92249), + S = o(98653), + T = o(14483), + p = o(23024), + y = o(1722), + f = o(51608); + const L = (0, _.getLogger)("Chart.LinkKeyResolver"); + class M { + constructor(e, t, o) { + (this._pendingRequests = new Map()), + (this._startRequestingDebounced = (0, i.default)(() => this._startNextRequest(), 500)), + (this._layoutId = e), + (this._chartId = t), + (this._ownerSourceId = o); + } + resolveLinkKey(e, t, o) { + var i; + const s = (function (e, t) { + return JSON.stringify([e, t]); + })(e, o), + n = null !== (i = this._pendingRequests.get(s)) && void 0 !== i ? i : new Map(); + if (n.has(t)) return n.get(t).promise; + const r = (0, f.createDeferredPromise)(); + return ( + n.set(t, r), + this._pendingRequests.set(s, n), + this._startRequestingDebounced(), + r.promise + ); + } + async _startNextRequest() { + if (0 === this._pendingRequests.size) return; + const e = await (0, p.getChartStorage)(), + t = this._pendingRequests.entries().next().value, + { symbol: o, brokerName: i } = (function (e) { + const t = JSON.parse(e); + return { symbol: t[0], brokerName: t[1] }; + })(t[0]), + s = t[1], + n = { + requestType: "mainSeriesLineTools", + seriesSourceId: this._ownerSourceId, + symbol: o, + brokerName: i, + sharingMode: 0, + }; + try { + const t = await e.loadLineToolsAndGroups(this._layoutId, this._chartId, n, o); + null !== t && + null !== t.sources && + (t.sources.forEach((e, t) => { + if (null === e) return; + const o = e.state.linkKey; + if (!o) return; + const i = s.get(o); + null == i || i.resolve(e.id), s.delete(o); + }), + t.serverRequestId && console.log(`PROCESSED:${t.serverRequestId}`)); + } catch (e) { + L.logError(`Error requesting line tools: ${e}`); + } + s.forEach((e) => { + e.resolve(null); + }), + this._pendingRequests.delete(t[0]), + await this._startNextRequest(); + } + } + var m = o(47513), + b = o(93562), + I = o(45884); + var C = o(97145); + class w extends C.WatchedValue { + constructor(e, t) { + super( + (function (e, t) { + return t; + })(0, t), + ); + } + destroy() { + super.destroy(); + } + } + var A = o(40104); + const E = [500, 1e4, 6e4], + O = new w("disable_retry_load_linetools_from_storage", !1); + async function N(e, t, o, i, s) { + const n = async () => e.loadLineToolsAndGroups(t, o, i, s); + return n().catch(() => + O.value() + ? null + : (0, A.retriesWithDelays)( + async () => ( + await (async function (e = null) { + return !0 === navigator.onLine || void 0 === navigator.onLine + ? Promise.resolve() + : (0, I.respectAbort)( + e, + new Promise((e) => { + const t = () => { + window.removeEventListener("online", t), e(); + }; + window.addEventListener("online", t); + }), + ); + })(), + n() + ), + E, + ), + ); + } + var G = o(52329); + function k(e) { + return e instanceof D; + } + class D extends G.StudyStub { + constructor(e, t, o) { + var i; + super(e, { ...t, ownFirstValue: null }, o), + (this._linkKey = new C.WatchedValue( + null !== (i = t.linkKey) && void 0 !== i ? i : null, + )); + } + linkKey() { + return this._linkKey; + } + } + var R = o(97906); + const q = !T.enabled("saveload_separate_drawings_storage"), + F = !T.enabled("saveload_separate_drawings_storage"), + V = (0, _.getLogger)("LineToolsSynchronizer"); + function P(e, t) { + return { + id: e.id, + name: e.name().value(), + symbol: e.symbol(), + currencyId: e.currencyId(), + unitId: e.unitId(), + }; + } + function U(e) { + return void 0 === e ? 0 : e; + } + function K(e, t, o) { + const i = new Map(), + s = new Set(null == o ? void 0 : o.keys()); + return ( + e.forEach((e, n) => { + const r = !o || o.has(n); + (e.timestamp > t || !r) && (i.set(n, e), s.delete(n)); + }), + { stillInvalidated: i, validated: Array.from(s) } + ); + } + function x(e) { + return (0, g.isLineTool)(e) || k(e); + } + const z = /(\w+)\/(\w+)\/(\w+)/; + class B { + constructor(e, t, o, s, n) { + (this._invalidatedLineToolsAndStudyStubs = new Map()), + (this._allLineToolsAndStudyStubs = new Map()), + (this._originalLineToolSharingMode = new Map()), + (this._invalidatedLineToolGroups = new Map()), + (this._originalLineToolGroupsSharingMode = new Map()), + (this._ignoreInvalidatingEventsDepth = 0), + (this._saveChartService = null), + (this._debouncedSave = (0, i.default)(() => this._saveInvalidatedIfRequired(!1), 500)), + (this._currentlyLoadedSymbol = new Map()), + (this._linkKeyResolver = null), + (this._brokerName = ""), + (this._hasChanges = new C.WatchedValue(!1)), + (this._lastBanTime = null), + (this._invalidateViaSync = 0), + (this._savingAbortControllersBySharingMode = new Map()), + (this._savingExternalChartsAbortControllers = new Map()), + (this._onChangeAutosave = (e) => { + e && this._debouncedSave(); + }), + (this._origin = e), + (this._chartModel = t), + (this._options = o), + (this._duplicateOperationsForSerializedCharts = s), + (this._deserializedChartsIds = n), + this._assignAllLineTools(this._chartModel.panes()), + this._chartModel + .panesCollectionChanged() + .subscribe(this, this._processPanesCollectionChanged.bind(this)), + this._chartModel + .dataSourceCollectionChanged() + .subscribe(this, this._processDataSourceCollectionChanged.bind(this)), + this._chartModel + .lineToolsGroupModel() + .onChanged() + .subscribe(this, this._processLineToolsGroupModelChanged.bind(this)), + this._chartModel + .mainSeries() + .dataEvents() + .symbolResolved() + .subscribe(this, this._onSymbolResolved.bind(this)), + this._chartModel + .sourcePropertiesChanged() + .subscribe(this, this._processPropertiesChanged.bind(this)), + this._chartModel + .sourceZOrderChanged() + .subscribe(this, this._processPropertiesChanged.bind(this)), + (this._linkKeyResolver = new M(e.layoutId, e.chartId, t.mainSeries().id())), + (this._brokerIdSession = new w("broker_id_session", !1)), + (this._saveSharedLineTools = new w("save_shared_line_tools", F)), + (this._doNotSaveSharedLineToolsToChartsImpl = new w( + "do_not_save_shared_line_tools_to_charts", + q, + )), + (this._doNotSaveSharedLineToolsToCharts = (0, R.combine)( + (e, t) => e && t, + this._doNotSaveSharedLineToolsToChartsImpl.weakReference(), + this._saveSharedLineTools.weakReference(), + )), + this._sharingModesToUse().forEach((e) => { + 0 === e && this._loadAndMergeLineToolsOnStudies(e, !1), + this._loadAndMergeLineToolsWithoutSymbol(e, !1); + }); + } + destroy() { + this._brokerIdSession.destroy(), + this._saveSharedLineTools.destroy(), + this._doNotSaveSharedLineToolsToChartsImpl.destroy(), + this._doNotSaveSharedLineToolsToCharts.destroy(), + this._chartModel.mainSeries().dataEvents().symbolResolved().unsubscribeAll(this), + this._chartModel.sourcePropertiesChanged().unsubscribeAll(this), + this._chartModel.sourceZOrderChanged().unsubscribeAll(this), + this._chartModel.panesCollectionChanged().unsubscribeAll(this), + this._chartModel.dataSourceCollectionChanged().unsubscribeAll(this), + this._chartModel.lineToolsGroupModel().onChanged().unsubscribeAll(this); + } + reloadAllLineTools() { + this._currentlyLoadedSymbol.clear(), + this._sharingModesToUse().forEach((e) => { + 0 === e && this._loadAndMergeLineToolsOnStudies(e, !0), + this._loadAndMergeLineToolsWithoutSymbol(e, !0); + }); + const e = this._chartModel.mainSeries().symbolInfo(); + e && this._onSymbolResolved(e); + } + hasChanges() { + return this._hasChanges; + } + setSaveChartService(e) { + this._saveChartService && + this._saveChartService.autoSaveEnabled().unsubscribe(this._onChangeAutosave), + (this._saveChartService = e), + this._saveChartService.autoSaveEnabled().subscribe(this._onChangeAutosave); + } + prepareDTO(e = !1) { + const t = new Map(); + return ( + this._sharingModesToUse().forEach((o) => { + t.set(o, this._prepareDTOItem(e, o)); + }), + t + ); + } + getDTO(e = 0, t = !1, o = !1) { + return o && this.invalidateAll(), this._prepareDTOItem(t, e); + } + async applyDTO(e, t = 0) { + this.resetInvalidated(Date.now().valueOf(), e, t), + await this._applyLineToolsAndGroupsDTO(e, t); + } + deserializedChartsIdsProvider() { + return this._deserializedChartsIds; + } + markAsValidatedBecauseOfSavingToContent(e) { + this._invalidatedLineToolsAndStudyStubs.forEach((t) => { + t.savedToChartContent = e; + }), + this._invalidatedLineToolGroups.forEach((t) => { + t.savedToChartContent = e; + }), + this._recalculateHasChanges(); + } + resetInvalidated(e, t, o) { + const i = (e, t, i, s) => { + var n, r; + if (!i.has(s) || i.get(s)) { + if (i.has(s)) { + const i = e.get(s); + if (0 === o) { + t(s, { + sharingMode: this._doNotSaveSharedLineToolsToCharts.value() + ? o + : null !== (n = null == i ? void 0 : i.sharingMode) && void 0 !== n + ? n + : o, + duplicatedInChart: !this._doNotSaveSharedLineToolsToCharts.value(), + }); + } else + t(s, { + sharingMode: o, + duplicatedInChart: + null !== (r = null == i ? void 0 : i.duplicatedInChart) && void 0 !== r && r, + }); + } + } else { + const i = e.get(s); + i && + (i.sharingMode === o + ? t(s, null) + : 0 === o && t(s, { ...i, duplicatedInChart: !1 })); + } + }; + if (null === t.sources) return; + const { groups: s, sources: n, lineToolsToValidate: r, groupsToValidate: a } = t, + l = K(this._invalidatedLineToolsAndStudyStubs, e, new Set(null != r ? r : n.keys())); + (this._invalidatedLineToolsAndStudyStubs = l.stillInvalidated), + l.validated.forEach( + i.bind( + this, + this._originalLineToolSharingMode, + this._setOriginalLineToolSharingMode.bind(this), + n, + ), + ); + const d = K(this._invalidatedLineToolGroups, e, new Set(null != a ? a : s.keys())); + l.validated.forEach( + i.bind( + this, + this._originalLineToolGroupsSharingMode, + this._setOriginalLineToolGroupsSharingMode.bind(this), + s, + ), + ), + (this._invalidatedLineToolGroups = d.stillInvalidated), + this._recalculateHasChanges(); + } + applyLineToolUpdateNotification(e, t) { + var o; + const i = (function (e) { + const t = z.exec(e); + return 4 === (null == t ? void 0 : t.length) + ? { layoutId: t[1], chartId: t[2], clientId: t[3] } + : { layoutId: "", chartId: "", clientId: e }; + })(null !== (o = e.clientId) && void 0 !== o ? o : ""); + (i.clientId === this._origin.clientId && i.chartId === this._origin.chartId) || + (this._chartModel.dataSources(), + void 0 !== e.symbol && null === e.sources + ? this._withoutInvalidating(() => { + const o = this._chartModel + .dataSources() + .filter(g.isLineTool) + .filter((o) => o.sharingMode().value() === t && o.symbol() === e.symbol); + o.length > 0 && this._chartModel.undoModel().removeSources(o, !0, null); + }) + : this._applyLineToolsAndGroupsDTO(e, t, i)); + } + startApplyingLineToolUpdateNotification() { + this._ignoreInvalidatingEventsDepth++; + } + endApplyingLineToolUpdateNotification() { + this._ignoreInvalidatingEventsDepth--, + this._ignoreInvalidatingEventsDepth < 0 && + (V.logError( + "Logic error, startApplyingLineToolUpdateNotification/endApplyingLineToolUpdateNotification mismatch, autofixing", + ), + (this._ignoreInvalidatingEventsDepth = 0)); + } + applyAlertIdByExternalSource(e, t) { + this._withoutInvalidating(() => { + const o = this._chartModel.dataSourceForId(e); + o && (0, g.isLineTool)(o) && o.setAlert(t); + }); + } + deleteAlertByExternalSource(e) { + this._withoutInvalidating(() => { + const t = this._chartModel.dataSourceForId(e); + t && (0, g.isLineTool)(t) && t.removeAlert(); + }); + } + async markSyncedLineToolAsDeleted(e, t) { + if (this._linkKeyResolver) { + const o = await this._linkKeyResolver.resolveLinkKey(t, e, this._brokerName); + if (null !== o) { + const t = (0, g.lineToolByLinkKey)(this._chartModel, e); + null === t + ? this._invalidateLineToolOrStudyStub(o, performance.now()) + : this._withoutInvalidating(() => { + const e = (0, c.ensureNotNull)(this._chartModel.paneForSource(t)), + o = this._allLineToolsAndStudyStubs.get(e.id()) || new Map(); + t.detachAlert(), this._chartModel.removeSource(t), o.delete(t.id()); + }), + this._debouncedSave(); + } + return o; + } + return null; + } + invalidateAll() { + const e = performance.now(); + this._allLineToolsAndStudyStubs.forEach((t) => { + t.forEach((t, o) => { + this._invalidateLineToolOrStudyStub(o, e); + }); + }), + this._chartModel + .lineToolsGroupModel() + .groupsForAllSymbols() + .forEach((t) => { + this._invalidateLineToolGroup(t.id, e); + }), + this.markAsValidatedBecauseOfSavingToContent(!0); + } + executeSyncedAction(e) { + this._invalidateViaSync += 1; + try { + e(); + } finally { + this._invalidateViaSync -= 1; + } + } + invalidateViaSync() { + return this._invalidateViaSync > 0; + } + flushPendingSavings() { + return this._invalidatedLineToolGroups.size || + this._invalidatedLineToolsAndStudyStubs.size + ? this._saveInvalidatedIfRequired(!1, !0) + : null; + } + _assignAllLineTools(e) { + e.forEach((e) => { + const t = e + .dataSources() + .filter(x) + .map((e) => [e.id(), e.linkKey().value()]), + o = new Map(t); + this._allLineToolsAndStudyStubs.set(e.id(), o); + }); + } + _processPropertiesChanged(e, t) { + x(t) && this._invalidateLineToolOrStudyStub(t.id(), performance.now()); + } + _processLineToolsGroupModelChanged(e, t) { + const o = performance.now(); + this._invalidateLineToolGroup(e, o), + t && + (t.affectedLineTools || []).forEach((e) => this._invalidateLineToolOrStudyStub(e, o)); + } + _processPanesCollectionChanged(e) { + const t = e.map((e) => e.id()), + o = new Set(t), + i = performance.now(); + Array.from(this._allLineToolsAndStudyStubs.keys()) + .filter((e) => !o.has(e)) + .forEach((e) => { + Array.from( + (0, c.ensureDefined)(this._allLineToolsAndStudyStubs.get(e)).keys(), + ).forEach((e) => { + this._invalidateLineToolOrStudyStub(e, i); + }); + }), + e + .filter((e) => !this._allLineToolsAndStudyStubs.has(e.id())) + .forEach((e) => { + e.dataSources() + .filter(x) + .forEach((e) => this._invalidateLineToolOrStudyStub(e.id(), i)); + }), + this._assignAllLineTools(e); + } + _processDataSourceCollectionChanged(e) { + const t = e.dataSources().filter(x), + o = t.map((e) => [e.id(), e.linkKey().value()]), + i = new Map(o); + let s; + const n = performance.now(); + if (this._allLineToolsAndStudyStubs.has(e.id())) { + const o = (0, c.ensureDefined)(this._allLineToolsAndStudyStubs.get(e.id())); + (s = t.filter((e) => !o.has(e.id()))), + s.forEach((e) => this._invalidateLineToolOrStudyStub(e.id(), n)), + Array.from(o.entries()) + .filter((e) => !i.has(e[0])) + .forEach((e) => { + null !== e[1] && this._debouncedSave(), + this._invalidateLineToolOrStudyStub(e[0], n); + }); + } else (s = t), t.forEach((e) => this._invalidateLineToolOrStudyStub(e.id(), n)); + s.forEach((e) => { + if ((0, g.isLineTool)(e)) { + this._setOriginalLineToolSharingMode(e.id(), { + sharingMode: e.sharingMode().value(), + duplicatedInChart: !1, + }); + const t = this._chartModel.lineToolsGroupModel().groupForLineTool(e); + t && + this._setOriginalLineToolGroupsSharingMode(t.id, { + sharingMode: e.sharingMode().value(), + duplicatedInChart: !1, + }); + } + }), + this._allLineToolsAndStudyStubs.set(e.id(), i); + } + _unloadLineTools(e, t, o) { + const i = e + .filter((e) => !this._invalidatedLineToolsAndStudyStubs.has(e)) + .map((e) => this._chartModel.dataSourceForId(e)) + .filter(g.isLineTool) + .filter(y.notNull) + .filter((e) => e.sharingMode().value() === o) + .filter(t) + .filter((e) => { + const t = this._chartModel.lineToolsGroupModel().groupForLineTool(e); + return null === t || !this._invalidatedLineToolGroups.has(t.id); + }); + this._withoutInvalidating(() => { + i.forEach((e) => { + var t; + e.hasAlert().value() && e.detachAlert(); + const o = (0, c.ensureNotNull)(this._chartModel.paneForSource(e)); + this._chartModel.removeSource(e); + (null !== (t = this._allLineToolsAndStudyStubs.get(o.id())) && void 0 !== t + ? t + : new Map() + ).delete(e.id()); + }), + this._chartModel.lineToolsGroupModel().removeLineTools(i); + }); + } + _unloadLinesOnSeries(e, t, o) { + const i = this._chartModel.mainSeries(); + if (!(null == o ? void 0 : o.size)) return; + const s = Array.from(o.keys()).filter((t) => !e(t)); + this._unloadLineTools(s, (e) => e.boundToSymbol() && e.ownerSource() === i, t); + } + _isAutosaveEnabled() { + return !1; + } + async _saveInvalidatedIfRequired(e, t) { + if (null !== this._lastBanTime) { + if (!(performance.now() - this._lastBanTime >= 3e5)) return Promise.resolve(); + this._lastBanTime = null; + } + if ( + (!this._isAutosaveEnabled() && !t) || + this._options.readOnlyMode || + "" === this._origin.layoutId + ) + return; + const i = this.prepareDTO(e), + s = this._sharingModesToUse() + .map((e) => { + var t, s; + const n = i.get(e); + if (!n || null === n.sources) return null; + const r = + null !== (t = n.lineToolsToValidate) && void 0 !== t + ? t + : Array.from(n.sources.keys()), + a = + null !== (s = n.groupsToValidate) && void 0 !== s + ? s + : Array.from(n.groups.keys()); + if (0 === r.length && 0 === a.length) return null; + const l = performance.now(); + if (n.sources.size || n.groups.size) { + this._applyToolsAndGroupsDTOToNonDeserializedCharts(n, e); + const t = this._savingAbortControllersBySharingMode.get(e); + t && t.abort(); + const i = new AbortController(); + return ( + this._savingAbortControllersBySharingMode.set(e, i), + n.sources.forEach((t, o) => { + t && + this._setOriginalLineToolSharingMode(o, { + sharingMode: e, + duplicatedInChart: !1, + }); + }), + (0, c.ensureNotNull)(this._saveChartService) + .saveChartLineTools(this._origin.chartId, n, e, i.signal) + .then(() => { + this.resetInvalidated(l, n, e); + }) + .catch(async (t) => { + t instanceof S.SavingLineToolsError && + t.shouldBeCooled && + (this._lastBanTime = performance.now()); + { + const { SavingLineToolsLibraryError: e } = await Promise.resolve().then( + o.bind(o, 98653), + ); + if (t instanceof e && t.safe) return; + } + if (!(0, I.isAbortError)(t)) throw t; + V.logDebug( + `Save request has been aborted. ChartId: ${this._origin.chartId} sharingMode: ${e}`, + ); + }) + ); + } + return this.resetInvalidated(l, n, e), null; + }) + .filter(y.notNull); + return s.length ? Promise.all(s).then(() => {}) : void 0; + } + async _savePromise(e, t) { + var o, i; + return this._isAutosaveEnabled() + ? null !== + (i = null === (o = this._debouncedSave) || void 0 === o ? void 0 : o.flush()) && + void 0 !== i + ? i + : Promise.resolve() + : this._saveInvalidatedIfRequired(e, t); + } + _seriesLineToolsUnloader(e, t, o) { + const i = this._chartModel.mainSeries(); + "mainSeriesLineTools" === e.requestType && + i.symbolSameAsCurrent(e.symbol) && + (this._unloadLinesOnSeries(o, e.sharingMode, t), + this._currentlyLoadedSymbol.set(e.sharingMode, e.symbol)); + } + _mainPaneLineToolsAndStubs() { + const e = this._chartModel.mainSeries(), + t = (0, c.ensureNotNull)(this._chartModel.paneForSource(e)); + return new Map(this._allLineToolsAndStudyStubs.get(t.id())); + } + _onSymbolResolved(e) { + const t = this._sharingModesToUse().map((t) => { + const o = { + requestType: "mainSeriesLineTools", + seriesSourceId: this._chartModel.mainSeries().id(), + symbol: e.pro_name, + brokerName: "", + sharingMode: t, + }, + i = this._seriesLineToolsUnloader.bind(this, o, this._mainPaneLineToolsAndStubs()); + return this._makeLoadRequestAndMerge(o, i, e.pro_name || e.ticker || e.full_name); + }); + this._saveSharedLineTools.value() && + Promise.all(t).then(() => { + this._withoutInvalidating(() => { + this._chartModel + .dataSources() + .filter(g.isLineTool) + .filter((e) => 0 === e.sharingMode().value() && e.linkKey().value()) + .forEach((e) => { + if ((e.share(1), this._options.migrateSyncedLineTools)) { + this._invalidateLineToolOrStudyStub(e.id(), performance.now(), !0); + const t = this._chartModel.lineToolsGroupModel().groupForLineTool(e); + t && this._invalidateLineToolGroup(t.id, performance.now(), !0); + } + }); + }); + }); + } + async _makeLoadRequestAndMerge(e, t, o) { + var i; + const s = this._chartModel.mainSeries(), + n = + null !== (i = this._currentlyLoadedSymbol.get(e.sharingMode)) && void 0 !== i + ? i + : ""; + if (!!s.symbolSameAsCurrent(n)) return; + this._currentlyLoadedSymbol.delete(e.sharingMode); + const r = await (0, p.getChartStorage)(); + return this._savePromise("mainSeriesLineTools" === e.requestType) + .catch(() => {}) + .then(() => N(r, this._origin.layoutId, this._origin.chartId, e, o)) + .then(async (o) => { + if (null !== o && null !== o.sources) { + const i = o.sources; + t((e) => i.has(e)), + await this._applyLineToolsAndGroupsDTO(o, e.sharingMode), + o.serverRequestId && console.log(`PROCESSED:${o.serverRequestId}`); + } + }); + } + _restoreGroups(e, t, o, i) { + const s = new Map(); + return ( + (t.groups || new Map()).forEach((t, n) => { + const r = this._chartModel.lineToolsGroupModel().groupForId(n); + if (null === t) { + if (r) { + const e = + i && i.layoutId === this._origin.layoutId && i.chartId === this._origin.chartId; + (r.lineTools()[0].sharingMode().value() === o || + (0 === o && !this._doNotSaveSharedLineToolsToCharts.value())) && + ((e && 0 !== o) || + (new b.ExcludeLineToolsFromGroupUndoCommand( + this._chartModel, + r, + r.lineTools(), + ).redo(), + this._setOriginalLineToolGroupsSharingMode(n, null))); + } + } else { + if (r && t.serverUpdateTime) { + const o = (0, c.ensureDefined)(t.serverUpdateTime); + if (null !== e && e >= o) return; + r.setName(t.name); + } else s.set(n, t); + const i = this._originalLineToolGroupsSharingMode.get(n), + a = !(!i || (i.sharingMode === o && !i.duplicatedInChart)); + this._setOriginalLineToolGroupsSharingMode(n, { + sharingMode: o, + duplicatedInChart: a, + }); + } + }), + s + ); + } + _createNewLineTool(e) { + const t = this._chartModel.dataSourceForId(e.ownerSource); + if (null === t) return null; + const o = (0, c.ensureNotNull)(this._chartModel.paneForSource(t)), + i = this._chartModel.panes().indexOf(o), + s = this._chartModel.restoreSource(!1, i, null, e.state, null); + if (null !== s) { + const e = this._allLineToolsAndStudyStubs.get(o.id()) || new Map(); + e.set(s.id(), s.linkKey().value()), this._allLineToolsAndStudyStubs.set(o.id(), e); + } + return s; + } + _migrateStateFromMetainfo(e) { + const t = void 0 !== e.symbol && e.symbol !== e.state.state.symbol; + t && (e.state.state.symbol = e.symbol); + const o = void 0 !== e.currencyId && e.currencyId !== e.state.state.currencyId; + o && (e.state.state.currencyId = e.currencyId); + const i = void 0 !== e.unitId && e.unitId !== e.state.state.unitId; + return i && (e.state.state.unitId = e.unitId), t || o || i; + } + _restoreLineTool(e, t, o, i) { + var s; + if ( + (null !== (s = t.state.points) && void 0 !== s ? s : []).some( + (e) => !(0, y.isNumber)(e.time_t), + ) + ) + return null; + let n = this._chartModel.dataSourceForId(t.id); + if ( + (null === n && + t.state.linkKey && + (n = (0, g.lineToolByLinkKey)(this._chartModel, t.state.linkKey)), + null !== n && !(0, g.isLineTool)(n)) + ) + return null; + if (this._origin.clientId === (null == i ? void 0 : i.clientId) && !n) return null; + if (n && t.serverUpdateTime) { + const s = t.serverUpdateTime, + r = n.serverUpdateTime(); + if ((null !== e && e >= s) || (null !== r && r >= s)) { + if (this._saveSharedLineTools.value() && 0 !== o) { + n.share(o); + const e = this._originalLineToolSharingMode.get(n.id()), + t = !(!e || (e.sharingMode === o && !e.duplicatedInChart)); + this._setOriginalLineToolSharingMode(n.id(), { + sharingMode: o, + duplicatedInChart: t, + }); + } + return null; + } + this._origin.clientId !== (null == i ? void 0 : i.clientId) && + (this._chartModel.restoreLineToolState(n, t.state, !1), n.calcIsActualSymbol()); + } + 0 !== o && + ((t.ownerSource = this._chartModel.mainSeries().id()), + (t.state.ownerSource = this._chartModel.mainSeries().id())); + const r = this._migrateStateFromMetainfo(t), + a = n || this._createNewLineTool(t); + return ( + a && + (r && this._invalidateLineToolOrStudyStub(t.id, performance.now(), !0), + t.serverUpdateTime && a.setServerUpdateTime(t.serverUpdateTime), + t.state.alertId ? a.setAlert(+t.state.alertId) : a.detachAlert(), + (0 !== o || this._doNotSaveSharedLineToolsToCharts.value()) && a.share(o)), + a + ); + } + _removeLineTool(e) { + const t = this._chartModel.dataSourceForId(e); + null !== t && new m.RemoveSourcesUndoCommand(this._chartModel, [t], null).redo(); + } + _restoreLineDTO(e, t, o, i, s, n) { + if (!this._invalidatedLineToolsAndStudyStubs.get(t)) + if (null === e) { + const e = this._chartModel.dataSourceForId(t); + if (!e) return; + if (!(0, g.isLineTool)(e)) return; + const o = + n && n.layoutId === this._origin.layoutId && n.chartId === this._origin.chartId; + (e.sharingMode().value() === s || + (0 === s && !this._doNotSaveSharedLineToolsToCharts.value())) && + (0 === s || + this._doNotSaveSharedLineToolsToCharts.value() || + (e.share(0), o || this._invalidateLineToolOrStudyStub(t, performance.now(), !0)), + this._origin.clientId !== (null == n ? void 0 : n.clientId) && + ((o && 0 !== s && !this._doNotSaveSharedLineToolsToCharts.value()) || + (this._removeLineTool(t), this._setOriginalLineToolSharingMode(t, null)))); + } else { + const r = this._restoreLineTool(i, e, s, n); + if (r) { + if (e.groupId) { + const t = this._chartModel.lineToolsGroupModel().groupForLineTool(r), + i = this._chartModel.lineToolsGroupModel().groupForId(e.groupId); + if (null !== t && i === t) return; + if ( + (null !== t && + (t.excludeLineTool(r), + 0 === t.lineTools().length && + this._chartModel.lineToolsGroupModel().removeGroup(t)), + i && !i.containsLineTool(r)) + ) + i.addLineTools([r]); + else if (!i && o.has(e.groupId)) { + const t = (0, c.ensureDefined)(o.get(e.groupId)); + this._chartModel.lineToolsGroupModel().createGroup([r], t.name, t.id); + } + } else { + this._chartModel + .lineToolsGroupModel() + .removeLineTools([r]) + .forEach((e) => { + this._invalidateLineToolGroup(e, performance.now(), !0); + }); + } + const i = this._originalLineToolSharingMode.get(t); + (void 0 === i || (0 !== s && !this._doNotSaveSharedLineToolsToCharts.value())) && + this._setOriginalLineToolSharingMode(t, { + sharingMode: s, + duplicatedInChart: !1, + }); + const n = !(!i || (i.sharingMode === s && !i.duplicatedInChart)); + (0, c.ensureDefined)(this._originalLineToolSharingMode.get(t)).duplicatedInChart = + n; + } + } + } + async _applyLineToolsAndGroupsDTO(e, t, o) { + const i = this._chartModel.chartSaveTime(), + s = this._withoutInvalidating(() => this._restoreGroups(i, e, t, o)), + n = `ChartStorage.Synchronizer.ApplyingDTO.${`${this._origin.layoutId}.${this._origin.chartId}`}`, + r = new Set(); + (e.sources || new Map()).forEach((e) => { + e && r.add(e.state.type); + }), + await Promise.all(Array.from(r).map((e) => (0, g.initLineTool)(e))), + (0, v.perfMeasureOperation)(n, () => + this._withoutInvalidating(() => { + (e.sources || new Map()).forEach((e, n) => { + try { + this._restoreLineDTO(e, n, s, i, t, o); + } catch (e) { + V.logError(`Error restoring line tool ${n}: ${e}`); + } + }), + (e.groups || new Map()).forEach((e, t) => { + this._invalidatedLineToolGroups.delete(t); + }), + this._recalculateHasChanges(); + }), + ); + } + _withoutInvalidating(e) { + try { + return this._ignoreInvalidatingEventsDepth++, e(); + } finally { + this._ignoreInvalidatingEventsDepth--; + } + } + _invalidateLineToolOrStudyStub(e, t, o) { + var i; + if (this._ignoreInvalidatingEventsDepth > 0 && !o) return; + const s = + null === (i = this._invalidatedLineToolsAndStudyStubs.get(e)) || void 0 === i + ? void 0 + : i.invalidatedViaSyncOnly, + n = (void 0 === s || s) && this.invalidateViaSync(); + this._invalidatedLineToolsAndStudyStubs.set(e, { + timestamp: t, + invalidatedViaSyncOnly: n, + }), + this._hasChanges.setValue(!0), + this._debouncedSave(); + } + _invalidateLineToolGroup(e, t, o) { + (this._ignoreInvalidatingEventsDepth > 0 && !o) || + (this._invalidatedLineToolGroups.set(e, { + timestamp: t, + invalidatedViaSyncOnly: this.invalidateViaSync(), + }), + this._hasChanges.setValue(!0), + this._debouncedSave()); + } + _prepareDTOItem(e, t) { + const o = new Map(), + i = new Map(), + s = [], + n = []; + return ( + this._invalidatedLineToolsAndStudyStubs.forEach((n, r) => { + var a, l; + if (0 !== t && n.invalidatedViaSyncOnly) return void s.push(r); + const d = this._chartModel.dataSourceForId(r); + if (k(d)) return; + const h = () => { + var e; + this._doNotSaveSharedLineToolsToCharts.value() && + 0 === t && + (null === (e = this._originalLineToolSharingMode.get(r)) || void 0 === e + ? void 0 + : e.duplicatedInChart) && + o.set(r, null); + }; + if (null === d) { + ((null === (a = this._originalLineToolSharingMode.get(r)) || void 0 === a + ? void 0 + : a.sharingMode) === t || + (0 === t && !this._doNotSaveSharedLineToolsToCharts.value())) && + o.set(r, null), + h(); + } else { + if ( + d === this._chartModel.lineBeingCreated() || + d === this._chartModel.lineBeingEdited() || + !d.isSavedInChart() + ) + return; + const s = d.ownerSource() === this._chartModel.mainSeries(), + n = !e || s, + a = + d.sharingMode().value() === t || + (0 === t && !this._doNotSaveSharedLineToolsToCharts.value()); + if (n) { + const e = this._chartModel.lineToolsGroupModel().groupForLineTool(d); + if (a) + o.set( + r, + (function (e, t) { + const o = t.lineToolsGroupModel().groupForLineTool(e), + i = { + id: e.id(), + ownerSource: (0, c.ensureNotNull)(e.ownerSource()).id(), + state: e.state(!1), + }; + return ( + e.boundToSymbol() && (i.symbol = e.symbol()), + (i.currencyId = e.properties().childs().currencyId.value()), + (i.unitId = e.properties().childs().unitId.value()), + null !== o && (i.groupId = o.id), + i + ); + })(d, this._chartModel), + ), + null !== e && i.set(e.id, P(e, this._chartModel)); + else { + const s = + null === (l = this._originalLineToolSharingMode.get(r)) || void 0 === l + ? void 0 + : l.sharingMode; + s === t && o.set(r, null), null !== e && s === t && i.set(e.id, null); + } + } + 0 !== d.sharingMode().value() && h(); + } + }), + this._invalidatedLineToolGroups.forEach((e, o) => { + if (0 !== t && e.invalidatedViaSyncOnly) n.push(o); + else if (!i.has(o)) { + const e = this._chartModel.lineToolsGroupModel().groupForId(o); + if (null === e) i.set(o, null); + else { + (e.sharingMode().value() === t || + (0 === t && !this._doNotSaveSharedLineToolsToCharts.value())) && + i.set(o, P(e, this._chartModel)); + } + } + }), + { + sources: o, + groups: i, + clientId: this._generateOrigin(), + lineToolsToValidate: Array.from(o.keys()).concat(s), + groupsToValidate: Array.from(i.keys()).concat(n), + } + ); + } + _setOriginalLineToolSharingMode(e, t) { + t + ? this._originalLineToolSharingMode.set(e, t) + : this._originalLineToolSharingMode.delete(e); + } + _setOriginalLineToolGroupsSharingMode(e, t) { + t + ? this._originalLineToolGroupsSharingMode.set(e, t) + : this._originalLineToolGroupsSharingMode.delete(e); + } + _sharingModesToUse() { + return this._saveSharedLineTools.value() ? [0, 1, 2] : [0]; + } + _loadAndMergeLineToolsOnStudies(e, t) { + const o = { + requestType: "studiesLineTools", + seriesSourceId: this._chartModel.mainSeries().id(), + sharingMode: e, + }, + i = this._chartModel.mainSeries(); + this._makeLoadRequestAndMerge( + o, + (o) => { + const s = t + ? u( + Array.from(this._allLineToolsAndStudyStubs.values()).map((e) => + Array.from(e.keys()), + ), + ).filter((e) => !o(e)) + : []; + this._unloadLineTools(s, (e) => e.ownerSource() !== i, e); + }, + void 0, + ); + } + _loadAndMergeLineToolsWithoutSymbol(e, t) { + const o = { + requestType: "lineToolsWithoutSymbol", + seriesSourceId: this._chartModel.mainSeries().id(), + sharingMode: e, + }, + i = this._chartModel.mainSeries(), + s = (0, c.ensureNotNull)(this._chartModel.paneForSource(i)), + n = this._allLineToolsAndStudyStubs.get(s.id()); + this._makeLoadRequestAndMerge( + o, + (o) => { + const s = t && n ? Array.from(n.keys()).filter((e) => !o(e)) : []; + this._unloadLineTools(s, (e) => !e.boundToSymbol() && e.ownerSource() === i, e); + }, + void 0, + ); + } + _recalculateHasChanges() { + const e = Array.from(this._invalidatedLineToolsAndStudyStubs.values()).some( + (e) => !e.savedToChartContent, + ), + t = Array.from(this._invalidatedLineToolGroups.values()).some( + (e) => !e.savedToChartContent, + ); + this._hasChanges.setValue(e || t); + } + _applyToolsAndGroupsDTOToNonDeserializedCharts(e, t) { + var o, i; + if ( + null !== e.sources && + 0 === t && + this._duplicateOperationsForSerializedCharts() && + this._deserializedChartsIds().length > 0 + ) { + const t = new Map(); + for (const [s, n] of e.sources) + null !== n && + "_seriesId" === n.ownerSource && + 0 !== + U( + null === (o = this._originalLineToolSharingMode.get(s)) || void 0 === o + ? void 0 + : o.sharingMode, + ) && + 0 === U(n.state.sharingMode) + ? t.set(s, null) + : ((null === n && + 0 !== + U( + null === (i = this._originalLineToolSharingMode.get(s)) || void 0 === i + ? void 0 + : i.sharingMode, + )) || + (null !== n && + "_seriesId" === n.ownerSource && + 0 !== U(n.state.sharingMode))) && + t.set(s, n); + if (t.size > 0) { + const o = { groups: new Map(), sources: t, clientId: e.clientId }; + for (const e of this._deserializedChartsIds()) { + const t = this._savingExternalChartsAbortControllers.get(e); + t && t.abort(); + const i = new AbortController(); + this._savingExternalChartsAbortControllers.set(e, i), + (0, c.ensureNotNull)(this._saveChartService) + .saveChartLineTools(e, o, 0, i.signal) + .catch((e) => {}); + } + } + } + } + _generateOrigin() { + return `${this._origin.layoutId}/${this._origin.chartId}/${this._origin.clientId}`; + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/linewidth-slider.8e3d0520d28ce8259ccf.png b/public/static/charting_library/bundles/linewidth-slider.8e3d0520d28ce8259ccf.png new file mode 100644 index 00000000..464eb9d2 Binary files /dev/null and b/public/static/charting_library/bundles/linewidth-slider.8e3d0520d28ce8259ccf.png differ diff --git a/public/static/charting_library/bundles/load-chart-dialog.9a37c608b4849a6f8a11.js b/public/static/charting_library/bundles/load-chart-dialog.9a37c608b4849a6f8a11.js new file mode 100644 index 00000000..83a8b53a --- /dev/null +++ b/public/static/charting_library/bundles/load-chart-dialog.9a37c608b4849a6f8a11.js @@ -0,0 +1,1892 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5009], + { + 46188: (e) => { + e.exports = { + container: "container-AhaeiE0y", + list: "list-AhaeiE0y", + overlayScrollWrap: "overlayScrollWrap-AhaeiE0y", + scroll: "scroll-AhaeiE0y", + }; + }, + 12961: (e) => { + e.exports = { container: "container-huGG8x61", title: "title-huGG8x61" }; + }, + 12228: (e) => { + e.exports = { + itemRow: "itemRow-BadjY5sX", + favoriteButton: "favoriteButton-BadjY5sX", + active: "active-BadjY5sX", + selected: "selected-BadjY5sX", + mobile: "mobile-BadjY5sX", + itemInfo: "itemInfo-BadjY5sX", + title: "title-BadjY5sX", + details: "details-BadjY5sX", + itemInfoWithPadding: "itemInfoWithPadding-BadjY5sX", + favorite: "favorite-BadjY5sX", + removeButton: "removeButton-BadjY5sX", + }; + }, + 40281: (e) => { + e.exports = { + container: "container-qm7Rg5MB", + inputContainer: "inputContainer-qm7Rg5MB", + withCancel: "withCancel-qm7Rg5MB", + input: "input-qm7Rg5MB", + icon: "icon-qm7Rg5MB", + cancel: "cancel-qm7Rg5MB", + }; + }, + 64409: (e) => { + e.exports = { + container: "container-RZoAcQrm", + labelWrap: "labelWrap-RZoAcQrm", + icon: "icon-RZoAcQrm", + text: "text-RZoAcQrm", + }; + }, + 33476: (e) => { + e.exports = { sortButton: "sortButton-mMR_mxxG", icon: "icon-mMR_mxxG" }; + }, + 45300: (e) => { + e.exports = {}; + }, + 75623: (e) => { + e.exports = { highlighted: "highlighted-cwp8YRo6" }; + }, + 71986: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + item: "item-jFqVJoPk", + hovered: "hovered-jFqVJoPk", + isDisabled: "isDisabled-jFqVJoPk", + isActive: "isActive-jFqVJoPk", + shortcut: "shortcut-jFqVJoPk", + toolbox: "toolbox-jFqVJoPk", + withIcon: "withIcon-jFqVJoPk", + "round-icon": "round-icon-jFqVJoPk", + icon: "icon-jFqVJoPk", + labelRow: "labelRow-jFqVJoPk", + label: "label-jFqVJoPk", + showOnHover: "showOnHover-jFqVJoPk", + "disclosure-item-circle-logo": "disclosure-item-circle-logo-jFqVJoPk", + showOnFocus: "showOnFocus-jFqVJoPk", + }; + }, + 39416: (e, t, n) => { + "use strict"; + n.d(t, { useFunctionalRefObject: () => i }); + var a = n(50959), + o = n(43010); + function i(e) { + const t = (0, a.useMemo)( + () => + (function (e) { + const t = (n) => { + e(n), (t.current = n); + }; + return (t.current = null), t; + })((e) => { + l.current(e); + }), + [], + ), + n = (0, a.useRef)(null), + i = (t) => { + if (null === t) return r(n.current, t), void (n.current = null); + n.current !== e && ((n.current = e), r(n.current, t)); + }, + l = (0, a.useRef)(i); + return ( + (l.current = i), + (0, o.useIsomorphicLayoutEffect)(() => { + if (null !== t.current) return l.current(t.current), () => l.current(null); + }, [e]), + t + ); + } + function r(e, t) { + null !== e && ("function" == typeof e ? e(t) : (e.current = t)); + } + }, + 43010: (e, t, n) => { + "use strict"; + n.d(t, { useIsomorphicLayoutEffect: () => o }); + var a = n(50959); + function o(e, t) { + ("undefined" == typeof window ? a.useEffect : a.useLayoutEffect)(e, t); + } + }, + 27267: (e, t, n) => { + "use strict"; + function a(e, t, n, a, o) { + function i(o) { + if (e > o.timeStamp) return; + const i = o.target; + void 0 !== n && + null !== t && + null !== i && + i.ownerDocument === a && + (t.contains(i) || n(o)); + } + return ( + o.click && a.addEventListener("click", i, !1), + o.mouseDown && a.addEventListener("mousedown", i, !1), + o.touchEnd && a.addEventListener("touchend", i, !1), + o.touchStart && a.addEventListener("touchstart", i, !1), + () => { + a.removeEventListener("click", i, !1), + a.removeEventListener("mousedown", i, !1), + a.removeEventListener("touchend", i, !1), + a.removeEventListener("touchstart", i, !1); + } + ); + } + n.d(t, { addOutsideEventListener: () => a }); + }, + 90186: (e, t, n) => { + "use strict"; + function a(e) { + return i(e, r); + } + function o(e) { + return i(e, l); + } + function i(e, t) { + const n = Object.entries(e).filter(t), + a = {}; + for (const [e, t] of n) a[e] = t; + return a; + } + function r(e) { + const [t, n] = e; + return 0 === t.indexOf("data-") && "string" == typeof n; + } + function l(e) { + return 0 === e[0].indexOf("aria-"); + } + n.d(t, { + filterAriaProps: () => o, + filterDataProps: () => a, + filterProps: () => i, + isAriaAttribute: () => l, + isDataAttribute: () => r, + }); + }, + 64530: (e, t, n) => { + "use strict"; + n.d(t, { DialogContentItem: () => m }); + var a = n(50959), + o = n(97754), + i = n.n(o), + r = n(49483), + l = n(36189), + s = n(96040); + function c(e) { + const { url: t, ...n } = e; + return t ? a.createElement("a", { ...n, href: t }) : a.createElement("div", { ...n }); + } + var u = n(12228); + function m(e) { + const { + title: t, + subtitle: n, + removeBtnLabel: o, + onClick: m, + onClickFavorite: h, + onClickRemove: f, + isActive: g, + isSelected: y, + isFavorite: v, + isMobile: p = !1, + showFavorite: _ = !0, + ...b + } = e; + return a.createElement( + c, + { + ...b, + className: i()(u.itemRow, g && !y && u.active, p && u.mobile, y && u.selected), + onClick: d.bind(null, m), + "data-role": "list-item", + "data-active": g, + }, + _ && + h && + a.createElement(l.FavoriteButton, { + className: i()(u.favoriteButton, v && u.favorite, r.CheckMobile.any() && u.mobile), + isActive: g && !y, + isFilled: v, + onClick: d.bind(null, h), + "data-name": "list-item-favorite-button", + "data-favorite": v, + }), + a.createElement( + "div", + { className: i()(u.itemInfo, !_ && u.itemInfoWithPadding) }, + a.createElement( + "div", + { + className: i()(u.title, g && !y && u.active, p && u.mobile), + "data-name": "list-item-title", + }, + t, + ), + a.createElement( + "div", + { className: i()(u.details, g && !y && u.active, p && u.mobile) }, + n, + ), + ), + a.createElement(s.RemoveButton, { + className: u.removeButton, + isActive: g && !y, + onClick: d.bind(null, f), + "data-name": "list-item-remove-button", + title: o, + }), + ); + } + function d(e, t) { + t.defaultPrevented || (t.preventDefault(), e(t)); + } + }, + 69654: (e, t, n) => { + "use strict"; + n.d(t, { DialogSearch: () => u }); + var a = n(50959), + o = n(97754), + i = n.n(o), + r = n(11542), + l = n(9745), + s = n(69859), + c = n(40281); + function u(e) { + const { + children: t, + renderInput: o, + onCancel: u, + containerClassName: d, + inputContainerClassName: h, + iconClassName: f, + ...g + } = e; + return a.createElement( + "div", + { className: i()(c.container, d) }, + a.createElement( + "div", + { className: i()(c.inputContainer, h, u && c.withCancel) }, + o || a.createElement(m, { ...g }), + ), + t, + a.createElement(l.Icon, { className: i()(c.icon, f), icon: s }), + u && + a.createElement( + "div", + { className: c.cancel, onClick: u }, + r.t(null, void 0, n(20036)), + ), + ); + } + function m(e) { + const { + className: t, + reference: n, + value: o, + onChange: r, + onFocus: l, + onBlur: s, + onKeyDown: u, + onSelect: m, + placeholder: d, + ...h + } = e; + return a.createElement("input", { + ...h, + ref: n, + type: "text", + className: i()(t, c.input), + autoComplete: "off", + "data-role": "search", + placeholder: d, + value: o, + onChange: r, + onFocus: l, + onBlur: s, + onSelect: m, + onKeyDown: u, + }); + } + }, + 76068: (e, t, n) => { + "use strict"; + n.d(t, { CircleLogo: () => r, hiddenCircleLogoClass: () => i }); + var a = n(50959), + o = n(58492); + n(45300); + const i = "tv-circle-logo--visually-hidden"; + function r(e) { + var t, n; + const i = (0, o.getStyleClasses)(e.size, e.className), + r = + null !== (n = null !== (t = e.alt) && void 0 !== t ? t : e.title) && void 0 !== n + ? n + : ""; + return (0, o.isCircleLogoWithUrlProps)(e) + ? a.createElement("img", { + className: i, + crossOrigin: "", + src: e.logoUrl, + alt: r, + title: e.title, + loading: e.loading, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }) + : a.createElement( + "span", + { + className: i, + title: e.title, + "aria-label": e["aria-label"], + "aria-hidden": e["aria-hidden"], + }, + e.placeholderLetter, + ); + } + }, + 58492: (e, t, n) => { + "use strict"; + n.d(t, { getStyleClasses: () => o, isCircleLogoWithUrlProps: () => i }); + var a = n(97754); + function o(e, t) { + return a("tv-circle-logo", `tv-circle-logo--${e}`, t); + } + function i(e) { + return "logoUrl" in e && void 0 !== e.logoUrl && 0 !== e.logoUrl.length; + } + }, + 19785: (e, t, n) => { + "use strict"; + n.d(t, { createRegExpList: () => i, getHighlightedChars: () => r, rankedSearch: () => o }); + var a = n(1722); + function o(e) { + const { + data: t, + rules: n, + queryString: o, + isPreventedFromFiltering: i, + primaryKey: r, + secondaryKey: l = r, + optionalPrimaryKey: s, + tertiaryKey: c, + } = e; + return t + .map((e) => { + const t = s && e[s] ? e[s] : e[r], + i = e[l], + u = c && e[c]; + let m, + d = 0; + return ( + n.forEach((e) => { + var n, r, l, s, c; + const { re: h, fullMatch: f } = e; + if ( + ((h.lastIndex = 0), + (0, a.isString)(t) && t && t.toLowerCase() === o.toLowerCase()) + ) + return ( + (d = 4), void (m = null === (n = t.match(f)) || void 0 === n ? void 0 : n.index) + ); + if ((0, a.isString)(t) && f.test(t)) + return ( + (d = 3), void (m = null === (r = t.match(f)) || void 0 === r ? void 0 : r.index) + ); + if ((0, a.isString)(i) && f.test(i)) + return ( + (d = 2), void (m = null === (l = i.match(f)) || void 0 === l ? void 0 : l.index) + ); + if ((0, a.isString)(i) && h.test(i)) + return ( + (d = 2), void (m = null === (s = i.match(h)) || void 0 === s ? void 0 : s.index) + ); + if (Array.isArray(u)) + for (const e of u) + if (f.test(e)) + return ( + (d = 1), + void (m = null === (c = e.match(f)) || void 0 === c ? void 0 : c.index) + ); + }), + { matchPriority: d, matchIndex: m, item: e } + ); + }) + .filter((e) => i || e.matchPriority) + .sort((e, t) => { + if (e.matchPriority < t.matchPriority) return 1; + if (e.matchPriority > t.matchPriority) return -1; + if (e.matchPriority === t.matchPriority) { + if (void 0 === e.matchIndex || void 0 === t.matchIndex) return 0; + if (e.matchIndex > t.matchIndex) return 1; + if (e.matchIndex < t.matchIndex) return -1; + } + return 0; + }) + .map(({ item: e }) => e); + } + function i(e, t) { + const n = [], + a = e.toLowerCase(), + o = + e + .split("") + .map((e, t) => `(${0 !== t ? `[/\\s-]${l(e)}` : l(e)})`) + .join("(.*?)") + "(.*)"; + return ( + n.push({ + fullMatch: new RegExp(`(${l(e)})`, "i"), + re: new RegExp(`^${o}`, "i"), + reserveRe: new RegExp(o, "i"), + fuzzyHighlight: !0, + }), + t && t.hasOwnProperty(a) && n.push({ fullMatch: t[a], re: t[a], fuzzyHighlight: !1 }), + n + ); + } + function r(e, t, n) { + const a = []; + return e && n + ? (n.forEach((e) => { + const { fullMatch: n, re: o, reserveRe: i } = e; + (n.lastIndex = 0), (o.lastIndex = 0); + const r = n.exec(t), + l = r || o.exec(t) || (i && i.exec(t)); + if (((e.fuzzyHighlight = !r), l)) + if (e.fuzzyHighlight) { + let e = l.index; + for (let t = 1; t < l.length; t++) { + const n = l[t], + o = l[t].length; + if (t % 2) { + const t = n.startsWith(" ") || n.startsWith("/") || n.startsWith("-"); + a[t ? e + 1 : e] = !0; + } + e += o; + } + } else for (let e = 0; e < l[0].length; e++) a[l.index + e] = !0; + }), + a) + : a; + } + function l(e) { + return e.replace(/[!-/[-^{-}?]/g, "\\$&"); + } + }, + 24637: (e, t, n) => { + "use strict"; + n.d(t, { HighlightedText: () => l }); + var a = n(50959), + o = n(97754), + i = n(19785), + r = n(75623); + function l(e) { + const { queryString: t, rules: n, text: l, className: s } = e, + c = (0, a.useMemo)(() => (0, i.getHighlightedChars)(t, l, n), [t, n, l]); + return a.createElement( + a.Fragment, + null, + c.length + ? l + .split("") + .map((e, t) => + a.createElement( + a.Fragment, + { key: t }, + c[t] + ? a.createElement("span", { className: o(r.highlighted, s) }, e) + : a.createElement("span", null, e), + ), + ) + : l, + ); + } + }, + 16396: (e, t, n) => { + "use strict"; + n.d(t, { DEFAULT_POPUP_MENU_ITEM_THEME: () => c, PopupMenuItem: () => m }); + var a = n(50959), + o = n(97754), + i = n(51768), + r = n(59064), + l = n(76068), + s = n(71986); + const c = s; + function u(e) { + e.stopPropagation(); + } + function m(e) { + const { + id: t, + role: n, + className: c, + title: m, + labelRowClassName: d, + labelClassName: h, + toolboxClassName: f, + shortcut: g, + forceShowShortcuts: y, + icon: v, + iconClassname: p, + isActive: _, + isDisabled: b, + isHovered: C, + appearAsDisabled: w, + label: k, + link: E, + showToolboxOnHover: L, + showToolboxOnFocus: D, + target: S, + rel: A, + toolbox: x, + reference: N, + onMouseOut: M, + onMouseOver: F, + onKeyDown: z, + suppressToolboxClick: T = !0, + theme: I = s, + tabIndex: B, + tagName: R, + renderComponent: Z, + roundedIcon: j, + iconAriaProps: P, + circleLogo: O, + dontClosePopup: W, + onClick: H, + onClickArg: q, + trackEventObject: Y, + trackMouseWheelClick: U, + trackRightClick: V, + ...J + } = e, + K = (0, a.useRef)(null), + $ = (0, a.useMemo)( + () => + (function (e) { + function t(t) { + const { reference: n, ...o } = t, + i = null != e ? e : o.href ? "a" : "div", + r = + "a" === i + ? o + : (function (e) { + const { + download: t, + href: n, + hrefLang: a, + media: o, + ping: i, + rel: r, + target: l, + type: s, + referrerPolicy: c, + ...u + } = e; + return u; + })(o); + return a.createElement(i, { ...r, ref: n }); + } + return (t.displayName = `DefaultComponent(${e})`), t; + })(R), + [R], + ), + X = null != Z ? Z : $; + return a.createElement( + X, + { + ...J, + id: t, + role: n, + className: o(c, I.item, v && I.withIcon, { + [I.isActive]: _, + [I.isDisabled]: b || w, + [I.hovered]: C, + }), + title: m, + href: E, + target: S, + rel: A, + reference: function (e) { + (K.current = e), "function" == typeof N && N(e); + "object" == typeof N && (N.current = e); + }, + onClick: function (e) { + if (b) return; + Y && (0, i.trackEvent)(Y.category, Y.event, Y.label); + H && H(q, e); + W || (0, r.globalCloseMenu)(); + }, + onContextMenu: function (e) { + Y && V && (0, i.trackEvent)(Y.category, Y.event, `${Y.label}_rightClick`); + }, + onMouseUp: function (e) { + if (1 === e.button && E && Y) { + let e = Y.label; + U && (e += "_mouseWheelClick"), (0, i.trackEvent)(Y.category, Y.event, e); + } + }, + onMouseOver: F, + onMouseOut: M, + onKeyDown: z, + tabIndex: B, + }, + O && + a.createElement(l.CircleLogo, { + ...P, + className: s["disclosure-item-circle-logo"], + size: "xxxsmall", + logoUrl: O.logoUrl, + placeholderLetter: O.placeholderLetter, + }), + v && + a.createElement("span", { + "aria-label": P && P["aria-label"], + "aria-hidden": P && Boolean(P["aria-hidden"]), + className: o(I.icon, j && s["round-icon"], p), + dangerouslySetInnerHTML: { __html: v }, + }), + a.createElement( + "span", + { className: o(I.labelRow, d) }, + a.createElement("span", { className: o(I.label, h) }, k), + ), + (void 0 !== g || y) && + a.createElement("span", { className: I.shortcut }, (G = g) && G.split("+").join(" + ")), + void 0 !== x && + a.createElement( + "span", + { + onClick: T ? u : void 0, + className: o(f, I.toolbox, { [I.showOnHover]: L, [I.showOnFocus]: D }), + }, + x, + ), + ); + var G; + } + }, + 20520: (e, t, n) => { + "use strict"; + n.d(t, { PopupMenu: () => d }); + var a = n(50959), + o = n(962), + i = n(62942), + r = n(42842), + l = n(27317), + s = n(29197); + const c = a.createContext(void 0); + var u = n(36383); + const m = a.createContext({ setMenuMaxWidth: !1 }); + function d(e) { + const { + controller: t, + children: n, + isOpened: d, + closeOnClickOutside: h = !0, + doNotCloseOn: f, + onClickOutside: g, + onClose: y, + onKeyboardClose: v, + "data-name": p = "popup-menu-container", + ..._ + } = e, + b = (0, a.useContext)(s.CloseDelegateContext), + C = a.useContext(m), + w = (0, a.useContext)(c), + k = (0, u.useOutsideEvent)({ + handler: function (e) { + g && g(e); + if (!h) return; + const t = (0, i.default)(f) ? f() : null == f ? [] : [f]; + if (t.length > 0 && e.target instanceof Node) + for (const n of t) { + const t = o.findDOMNode(n); + if (t instanceof Node && t.contains(e.target)) return; + } + y(); + }, + mouseDown: !0, + touchStart: !0, + }); + return d + ? a.createElement( + r.Portal, + { top: "0", left: "0", right: "0", bottom: "0", pointerEvents: "none" }, + a.createElement( + "span", + { ref: k, style: { pointerEvents: "auto" } }, + a.createElement( + l.Menu, + { + ..._, + onClose: y, + onKeyboardClose: v, + onScroll: function (t) { + const { onScroll: n } = e; + n && n(t); + }, + customCloseDelegate: b, + customRemeasureDelegate: w, + ref: t, + "data-name": p, + limitMaxWidth: C.setMenuMaxWidth, + }, + n, + ), + ), + ) + : null; + } + }, + 29276: (e) => { + e.exports = { highlight: "highlight-6tu1aYjZ", active: "active-6tu1aYjZ" }; + }, + 47541: (e) => { + e.exports = { + dialog: "dialog-T4Q8BJPb", + contentList: "contentList-T4Q8BJPb", + contentHeader: "contentHeader-T4Q8BJPb", + }; + }, + 12811: (e, t, n) => { + "use strict"; + n.d(t, { + HorizontalAttachEdge: () => o, + HorizontalDropDirection: () => r, + VerticalAttachEdge: () => a, + VerticalDropDirection: () => i, + getPopupPositioner: () => c, + }); + var a, + o, + i, + r, + l = n(50151); + !(function (e) { + (e[(e.Top = 0)] = "Top"), + (e[(e.Bottom = 1)] = "Bottom"), + (e[(e.AutoStrict = 2)] = "AutoStrict"); + })(a || (a = {})), + (function (e) { + (e[(e.Left = 0)] = "Left"), (e[(e.Right = 1)] = "Right"); + })(o || (o = {})), + (function (e) { + (e[(e.FromTopToBottom = 0)] = "FromTopToBottom"), + (e[(e.FromBottomToTop = 1)] = "FromBottomToTop"); + })(i || (i = {})), + (function (e) { + (e[(e.FromLeftToRight = 0)] = "FromLeftToRight"), + (e[(e.FromRightToLeft = 1)] = "FromRightToLeft"); + })(r || (r = {})); + const s = { + verticalAttachEdge: a.Bottom, + horizontalAttachEdge: o.Left, + verticalDropDirection: i.FromTopToBottom, + horizontalDropDirection: r.FromLeftToRight, + verticalMargin: 0, + horizontalMargin: 0, + matchButtonAndListboxWidths: !1, + }; + function c(e, t) { + return (n) => { + var c, u; + const { contentWidth: m, contentHeight: d, availableHeight: h } = n, + f = (0, l.ensureNotNull)(e).getBoundingClientRect(), + { + horizontalAttachEdge: g = s.horizontalAttachEdge, + horizontalDropDirection: y = s.horizontalDropDirection, + horizontalMargin: v = s.horizontalMargin, + verticalMargin: p = s.verticalMargin, + matchButtonAndListboxWidths: _ = s.matchButtonAndListboxWidths, + } = t; + let b = null !== (c = t.verticalAttachEdge) && void 0 !== c ? c : s.verticalAttachEdge, + C = + null !== (u = t.verticalDropDirection) && void 0 !== u ? u : s.verticalDropDirection; + b === a.AutoStrict && + (h < f.y + f.height + p + d + ? ((b = a.Top), (C = i.FromBottomToTop)) + : ((b = a.Bottom), (C = i.FromTopToBottom))); + const w = b === a.Top ? -1 * p : p, + k = g === o.Right ? f.right : f.left, + E = b === a.Top ? f.top : f.bottom, + L = { + x: k - (y === r.FromRightToLeft ? m : 0) + v, + y: E - (C === i.FromBottomToTop ? d : 0) + w, + }; + return _ && (L.overrideWidth = f.width), L; + }; + } + }, + 34557: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { LoadChartDialogRenderer: () => ie }); + var a = n(50959), + o = n(962), + i = n(97754), + r = n.n(i), + l = n(50151), + s = n(11542), + c = n(56840), + u = n(49483), + m = n(35057), + d = n(20520), + h = n(12811), + f = n(9745), + g = n(44563), + y = n(645), + v = n(33476); + function p(e) { + const { sortDirection: t, children: n, ...o } = e, + r = (0, a.useRef)(null), + [l, s] = (0, a.useState)(!1); + return a.createElement( + "div", + { + ...o, + ref: r, + className: i(v.sortButton, "apply-common-tooltip", "common-tooltip-vertical"), + onClick: function () { + s(!l); + }, + }, + a.createElement(f.Icon, { className: v.icon, icon: 0 === t ? g : y }), + a.createElement( + d.PopupMenu, + { + doNotCloseOn: r.current, + isOpened: l, + onClose: () => { + s(!1); + }, + position: (0, h.getPopupPositioner)(r.current, { + verticalMargin: -35, + verticalAttachEdge: 0, + }), + }, + n, + ), + ); + } + var _ = n(16396), + b = n(64409); + function C(e) { + const { + label: t, + listSortField: n, + itemSortField: o, + listSortDirection: r, + itemSortDirection: l, + onClick: s, + className: c, + ...u + } = e, + m = o === n && l === r; + return a.createElement(_.PopupMenuItem, { + ...u, + className: i(b.container, c), + label: a.createElement( + "div", + { className: b.labelWrap }, + a.createElement(f.Icon, { className: b.icon, icon: 0 === l ? g : y }), + a.createElement("span", { className: b.text }, t), + ), + isActive: m, + onClick: function () { + s(o, l); + }, + "data-active": m.toString(), + "data-sort-field": o, + "data-sort-direction": 0 === l ? "asc" : "desc", + }); + } + var w = n(69654), + k = n(12961); + function E(e) { + const { children: t, className: n } = e; + return a.createElement("div", { className: r()(k.container, n) }, t); + } + function L(e) { + const { title: t } = e; + return a.createElement("div", { className: k.title }, t); + } + var D = n(50335); + var S = n(20037), + A = n(38223), + x = n(898), + N = n(33127); + var M = n(3085), + F = n(46188); + function z(e) { + const { + className: t, + onScroll: n, + onTouchStart: o, + reference: i, + children: l, + scrollbar: s, + ...c + } = e, + [m, d] = (0, x.useDimensions)(), + [h, f, g, y] = (0, N.useOverlayScroll)(); + return ( + (0, a.useEffect)(() => { + const e = () => {}; + return u.isFF + ? (document.addEventListener("wheel", () => e), + () => { + document.removeEventListener("wheel", e); + }) + : e; + }, []), + a.createElement( + "div", + { + ...("overlay" === s && f), + className: r()(F.container, t), + onTouchStart: o, + onScrollCapture: n, + ref: m, + }, + "overlay" === s && + a.createElement(M.OverlayScrollContainer, { ...h, className: F.overlayScrollWrap }), + a.createElement(S.FixedSizeList, { + ref: i, + className: r()("native" === s ? F.scroll : F.list), + outerRef: "overlay" === s ? g : void 0, + onItemsRendered: y, + layout: "vertical", + width: "100%", + height: (null == d ? void 0 : d.height) || 0, + children: l, + direction: (0, A.isRtl)() ? "rtl" : "ltr", + ...c, + }), + ) + ); + } + var T = n(84015); + var I = n(14483), + B = n(64530), + R = n(94025), + Z = n(50655), + j = n(3615); + var P = n(53741), + O = n(79206), + W = n(24637), + H = n(19785), + q = n(29276); + const Y = new P.DateFormatter("dd-MM-yyyy"), + U = new O.TimeFormatter(O.hourMinuteFormat), + V = I.enabled("items_favoriting"); + function J(e) { + const { + chart: t, + chartWidgetCollection: o, + trackEvent: i, + localFavorites: l, + setLocalFavorites: c, + onClose: u, + searchString: m, + onClickRemove: d, + onRemoveCanceled: h, + isSelected: f, + } = e, + [g, y] = (0, a.useState)(() => t.active()), + [v, p] = (0, a.useState)(!1), + _ = t.url + ? (function (e) { + const t = e.chartId ? `/chart/${e.chartId}/` : "/chart/", + n = new URL(t, location.href); + return ( + e.symbol && n.searchParams.append("symbol", e.symbol), + e.interval && n.searchParams.append("interval", e.interval), + e.style && n.searchParams.append("style", e.style), + (0, T.urlWithMobileAppParams)(n.href) + ); + })({ chartId: t.url }) + : void 0, + b = (0, a.useContext)(Z.SlotContext), + C = (0, a.useMemo)(() => new Date(1e3 * t.modified), [t]), + w = (0, a.useMemo)(() => (0, H.createRegExpList)(m), [m]), + k = r()(q.highlight, g && q.active); + return ( + (0, a.useEffect)( + () => ( + o && o.metaInfo.id.subscribe(L), + () => { + o && o.metaInfo.id.unsubscribe(L); + } + ), + [], + ), + a.createElement(B.DialogContentItem, { + url: _, + title: a.createElement(W.HighlightedText, { + className: k, + queryString: m, + rules: w, + text: t.title, + }), + subtitle: a.createElement( + a.Fragment, + null, + a.createElement(W.HighlightedText, { + className: k, + queryString: m, + rules: w, + text: t.description, + }), + " ", + "(", + Y.format(C).replace(/-/g, "."), + " ", + U.formatLocal(C), + ")", + ), + onClick: function (e) { + 0; + t.openAction(), !1; + }, + onClickFavorite: function () { + 0; + const e = { ...l }; + e[t.id] ? delete e[t.id] : (e[t.id] = !0); + t.favoriteAction(e).then(() => { + 0; + }); + }, + showFavorite: V, + onClickRemove: async function () { + if (v) return; + p(!0); + const e = await (async function (e) { + return s.t(null, { replace: { name: e.title } }, n(69368)); + })(t); + p(!1), + (function (e, t, n, a) { + (0, j.showConfirm)( + { + text: e, + onConfirm: ({ dialogClose: e }) => { + t(), e(); + }, + onClose: () => { + n(); + }, + }, + a, + ); + })(e, E, h, b); + }, + isFavorite: Boolean(l[t.id]), + isActive: g, + isSelected: f, + "data-name": "load-chart-dialog-item", + }) + ); + function E() { + t.deleteAction().then(() => d(t.id)); + } + function L(e) { + y(t.id === e); + } + } + var K = n(59064), + $ = n(68335); + var X = n(47541); + const G = { sortField: "modified", sortDirection: 1 }, + Q = (function (e) { + const { paddingTop: t = 0, paddingBottom: n = 0 } = e; + return (0, a.forwardRef)(({ style: e, ...o }, i) => { + const { height: r = 0 } = e; + return a.createElement("div", { + ref: i, + style: { ...e, height: `${((0, D.isNumber)(r) ? r : parseFloat(r)) + t + n}px` }, + ...o, + }); + }); + })({ paddingBottom: 6 }); + function ee(e) { + let t; + try { + t = (0, R.getTranslatedResolution)(e); + } catch (n) { + t = e; + } + return t; + } + const te = I.enabled("items_favoriting"), + ne = s.t(null, void 0, n(75789)); + function ae(e) { + const { charts: t, onClose: o, favoriteChartsService: i, chartWidgetCollection: d } = e, + [h, f] = (0, a.useState)(""), + [g, y] = (0, a.useState)(h), + [v, _] = (0, a.useState)([]), + b = (0, a.useRef)(null), + [k, D] = (0, a.useState)(function () { + if (i) return i.get(); + const e = {}; + return ( + t + .filter((e) => e.favorite) + .forEach((t) => { + e[t.id] = !0; + }), + e + ); + }), + [S, A] = (0, a.useState)(() => c.getJSON("loadChartDialog.viewState", G)), + x = (0, a.useRef)(null), + N = (0, a.useRef)(null), + M = (0, a.useMemo)( + () => t.map((e) => ({ ...e, description: `${e.symbol}, ${ee(e.interval)}` })), + [t], + ); + (0, a.useEffect)(() => { + u.CheckMobile.any() || (0, l.ensureNotNull)(x.current).focus(); + }, []); + const F = (0, a.useRef)(); + (0, a.useEffect)( + () => ( + (F.current = setTimeout(() => { + f(g); + }, 300)), + () => { + clearTimeout(F.current); + } + ), + [g], + ), + (0, a.useEffect)( + () => ( + null == i || i.getOnChange().subscribe(null, q), + () => { + null == i || i.getOnChange().unsubscribe(null, q); + } + ), + [], + ); + const T = (0, a.useCallback)(() => !0, []), + I = (0, a.useMemo)(() => { + return (0, H.rankedSearch)({ + data: M.filter((e) => !v.includes(e.id)).sort( + ((e = S.sortDirection), + (t, n) => { + if (k[t.id] && !k[n.id]) return -1; + if (!k[t.id] && k[n.id]) return 1; + const a = 0 === e ? 1 : -1; + return "modified" === S.sortField + ? a * (t.modified - n.modified) + : a * t.title.localeCompare(n.title); + }), + ), + rules: (0, H.createRegExpList)(h), + queryString: h, + primaryKey: "title", + secondaryKey: "description", + }); + var e; + }, [h, S, v, k]), + { + selectedItemIndex: B, + setSelectedItemIndex: R, + handleKeyboardSelection: Z, + } = (function (e, t, n) { + const [o, i] = (0, a.useState)(-1); + return ( + (0, a.useEffect)(() => { + var e; + -1 !== o && (null === (e = n.current) || void 0 === e || e.scrollToItem(o)); + }, [o]), + { + selectedItemIndex: o, + setSelectedItemIndex: i, + handleKeyboardSelection: function (n) { + switch ((0, $.hashFromEvent)(n)) { + case 40: + if (o === e - 1) return; + i(o + 1); + break; + case 38: + if (0 === o) return; + if (-1 === o) return void i(o + 1); + i(o - 1); + break; + case 13: + t(n); + } + }, + } + ); + })( + I.length, + function (e) { + const t = I[B]; + if (-1 === B || !t) return; + 0; + t.openAction(), !1; + }, + N, + ); + return a.createElement(m.AdaptivePopupDialog, { + ref: b, + onClose: o, + onClickOutside: o, + onKeyDown: Z, + isOpened: !0, + className: X.dialog, + title: ne, + dataName: "load-layout-dialog", + render: function () { + return a.createElement( + a.Fragment, + null, + a.createElement(w.DialogSearch, { + reference: x, + onChange: P, + placeholder: s.t(null, void 0, n(52298)), + }), + a.createElement( + E, + { className: r()(!te && X.contentHeader) }, + a.createElement(L, { title: s.t(null, void 0, n(25653)) }), + a.createElement( + p, + { + sortDirection: S.sortDirection, + title: s.t(null, void 0, n(41583)), + "data-name": "load-chart-dialog-sort-button", + }, + a.createElement(C, { + label: s.t(null, void 0, n(63479)), + listSortField: S.sortField, + itemSortField: "title", + listSortDirection: S.sortDirection, + itemSortDirection: 0, + onClick: U, + "data-name": "load-chart-dialog-sort-menu-item", + }), + a.createElement(C, { + label: s.t(null, void 0, n(96189)), + listSortField: S.sortField, + itemSortField: "title", + listSortDirection: S.sortDirection, + itemSortDirection: 1, + onClick: U, + "data-name": "load-chart-dialog-sort-menu-item", + }), + a.createElement(C, { + label: s.t(null, void 0, n(38212)), + listSortField: S.sortField, + itemSortField: "modified", + listSortDirection: S.sortDirection, + itemSortDirection: 0, + onClick: U, + "data-name": "load-chart-dialog-sort-menu-item", + }), + a.createElement(C, { + label: s.t(null, void 0, n(63037)), + listSortField: S.sortField, + itemSortField: "modified", + listSortDirection: S.sortDirection, + itemSortDirection: 1, + onClick: U, + "data-name": "load-chart-dialog-sort-menu-item", + }), + ), + ), + a.createElement(z, { + scrollbar: "native", + reference: N, + itemCount: I.length, + itemSize: 52, + className: X.contentList, + onScroll: j, + innerElementType: Q, + itemKey: (e) => (k[I[e].id] ? "f_" : "") + I[e].id, + children: ({ style: e, index: t }) => + a.createElement( + "div", + { style: e }, + a.createElement(J, { + chart: I[t], + onClose: o, + chartWidgetCollection: d, + trackEvent: O, + onRemoveCanceled: Y, + localFavorites: k, + setLocalFavorites: D, + searchString: h, + onClickRemove: W, + isSelected: t === B, + }), + ), + }), + ); + }, + forceCloseOnEsc: T, + }); + function j() { + K.globalCloseDelegate.fire(); + } + function P(e) { + const t = e.currentTarget.value; + y(t), R(-1); + } + function O(e) { + 0; + } + function W(e) { + _([e, ...v]); + } + function q(e) { + D(e); + } + function Y() { + (0, l.ensureNotNull)(b.current).focus(); + } + function U(e, t) { + const n = { sortField: e, sortDirection: t }; + A(n), c.setValue("loadChartDialog.viewState", JSON.stringify(n), { forceFlush: !0 }), O(); + } + } + var oe = n(85067); + class ie extends oe.DialogRenderer { + constructor(e) { + super(), (this._options = e); + } + show() { + o.render( + a.createElement(ae, { ...this._options, onClose: () => this.hide() }), + this._container, + ), + this._setVisibility(!0); + } + hide() { + o.unmountComponentAtNode(this._container), this._setVisibility(!1); + } + } + }, + 645: (e) => { + e.exports = + ''; + }, + 44563: (e) => { + e.exports = + ''; + }, + 69859: (e) => { + e.exports = + ''; + }, + 20036: (e) => { + e.exports = { + ar: ["إلغاء"], + ca_ES: ["Cancel·la"], + cs: ["Zrušit"], + de: ["Abbrechen"], + el: ["Άκυρο"], + en: "Cancel", + es: ["Cancelar"], + fa: ["لغو"], + fr: ["Annuler"], + he_IL: ["ביטול"], + hu_HU: ["Törlés"], + id_ID: ["Batal"], + it: ["Annulla"], + ja: ["キャンセル"], + ko: ["취소"], + ms_MY: ["Batal"], + nl_NL: ["Annuleren"], + pl: ["Anuluj"], + pt: ["Cancelar"], + ro: "Cancel", + ru: ["Отмена"], + sv: ["Avbryt"], + th: ["ยกเลิก"], + tr: ["İptal"], + vi: ["Hủy bỏ"], + zh: ["取消"], + zh_TW: ["取消"], + }; + }, + 15795: (e) => { + e.exports = { + ar: ["جميع تنسيقاتي"], + ca_ES: "All my layouts", + cs: "All my layouts", + de: ["Alle meine Layouts"], + el: "All my layouts", + en: "All my layouts", + es: ["Todos mis diseños"], + fa: "All my layouts", + fr: ["Toutes mes mises en page"], + he_IL: ["כל הפריסות שלי"], + hu_HU: "All my layouts", + id_ID: ["Seluruh layout saya"], + it: ["Tutti i miei layout"], + ja: ["すべてのレイアウト"], + ko: ["내 모든 레이아웃"], + ms_MY: ["Semua susun atur saya"], + nl_NL: "All my layouts", + pl: ["Wszystkie moje układy"], + pt: ["Todos meus layouts"], + ro: "All my layouts", + ru: ["Все мои графики"], + sv: ["Alla mina layouter"], + th: ["เค้าโครงทั้งหมดของฉัน"], + tr: ["Tüm yerleşimlerim"], + vi: ["Tất cả bố cục của tôi"], + zh: ["所有我的布局"], + zh_TW: ["我的所有版面"], + }; + }, + 69368: (e) => { + e.exports = { + ar: ["هل تريد فعلا مسح تصميم مخطط الرسم البيانى‎ ‎{name}‎؟"], + ca_ES: ["De debò que voleu eliminar el disseny del gràfic '{name}'?"], + cs: "Do you really want to delete Chart Layout '{name}' ?", + de: ["Möchten Sie das Chartlayout '{name}' wirklich löschen?"], + el: "Do you really want to delete Chart Layout '{name}' ?", + en: "Do you really want to delete Chart Layout '{name}' ?", + es: ["¿Está seguro de que desea eliminar el Diseño del gráfico '{name}'?"], + fa: "Do you really want to delete Chart Layout '{name}' ?", + fr: ["Voulez-vous vraiment supprimer la configuration du graphique '{name}' ?"], + he_IL: ["האם אתה באמת רוצה למחוק פריסת גרף '{name}'?"], + hu_HU: ["Biztos, hogy törölni akarod ezt a chart elrendezést: {name}?"], + id_ID: ["Apakah benar anda ingin menghapus Layout Chart '{name}' ?"], + it: ["Cancellare la configurazione '{name}' ?"], + ja: ["本当にチャートレイアウト '{name}' を削除しますか?"], + ko: ["정말로 차트 레이아웃 '{name}' 을 지우시겠습니까?"], + ms_MY: ["Anda benar-benar ingin memadam Susunatur Carta '{name}' ?"], + nl_NL: "Do you really want to delete Chart Layout '{name}' ?", + pl: ["Czy na pewno chcesz usunąć układ graficzny '{name}'?"], + pt: ["Você quer realmente deletar o leiaute do gráfico '{name}'?"], + ro: "Do you really want to delete Chart Layout '{name}' ?", + ru: ['Вы действительно хотите удалить сохранённый график "{name}"?'], + sv: ["Vill du verkligen ta bort diagramlayout '{name}' ?"], + th: ["คุณต้องการลบชาทส์ '{name}' จริง ๆ หรือไม?"], + tr: ["'{name}' isimli Grafik Yerleşimini silmek istediğinizden emin misiniz?"], + vi: ["Bạn có thực sự muốn xóa Bố cục Biểu đồ {name}?"], + zh: ["确定删除图表布局'{name}' ?"], + zh_TW: ["確定刪除圖表版面「{name}」?"], + }; + }, + 58013: (e) => { + e.exports = { + ar: [ + 'هل تريد حقًا حذف تنسيق ارسم البياني "{name}" الذي يحتوي على ‎{n_drawings_on_n_symbols}‎؟', + ], + ca_ES: [ + "De debò que voleu eliminar el disseny del gràfic '{name}' que conté {n_drawings_on_n_symbols}?", + ], + cs: "Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?", + de: [ + "Möchten Sie wirklich das Chart-Layout '{name}' löschen, das {n_drawings_on_n_symbols} enthält?", + ], + el: "Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?", + en: "Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?", + es: [ + "¿Realmente quiere eliminar el diseño del gráfico '{name}' que contiene {n_drawings_on_n_symbols}?", + ], + fa: "Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?", + fr: [ + 'Voulez-vous vraiment supprimer le modèle de graphique " {name} " qui contient {n_drawings_on_n_symbols}?', + ], + he_IL: ["האם אתה באמת רוצה למחוק את פריסת הגרף '{name}' שמכילה {n_drawings_on_n_symbols}?"], + hu_HU: + "Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?", + id_ID: [ + "Apakah Anda benar-benar ingin menghapus Layout Chart '{name}' yang berisi {n_drawings_on_n_symbols}?", + ], + it: [ + "Vuoi davvero eliminare il salvataggio '{name}' che contiene {n_drawings_on_n_symbols}?", + ], + ja: ["本当に{n_drawings_on_n_symbols}を含むチャートレイアウト「{name}」を削除しますか?"], + ko: ["{n_drawings_on_n_symbols}이 포함된 차트 레이아웃 '{name}'을 삭제하시겠습니까?"], + ms_MY: [ + "Adakah anda pasti untuk padamkan Susun Atur Carta '{name}' yang mengandungi {n_drawings_on_n_symbols}?", + ], + nl_NL: + "Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?", + pl: [ + "Czy na pewno chcesz usunąć układ wykresu '{name}', który zawiera {n_drawings_on_n_symbols}?", + ], + pt: [ + "Você realmente quer deletar o Layout do Gráfico '{name}' que contém {n_drawings_on_n_symbols}?", + ], + ro: "Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?", + ru: [ + 'Вы действительно хотите удалить график "{name}", который содержит {n_drawings_on_n_symbols}?', + ], + sv: [ + "Ska du verkligen radera diagramlayout '{name}' som innehåller {n_drawings_on_n_symbols}?", + ], + th: ["คุณต้องการลบเลยเอาต์ชาร์ต '{name}' ที่มี {n_drawings_on_n_symbols} หรือไม่?"], + tr: [ + "{n_drawings_on_n_symbols} içeren Grafik Düzenini '{name}' gerçekten silmek istiyor musunuz?", + ], + vi: [ + "Bạn có thực sự muốn xóa Bố cục Biểu đồ '{name}' có chứa {n_drawings_on_n_symbols} không?", + ], + zh: ["您真的要删除包含{n_drawings_on_n_symbols}的图表布局“{name}”吗?"], + zh_TW: ["您真的要刪除包含{n_drawings_on_n_symbols}的圖表版面“{name}”嗎?"], + }; + }, + 38212: (e) => { + e.exports = { + ar: ["تاريخ التعديل (الأقدم أولاً)"], + ca_ES: ["Data de modificació (la més antiga primer)"], + cs: "Date modified (oldest first)", + de: ["Bearbeitungs-Datum (ältestes zuerst)"], + el: "Date modified (oldest first)", + en: "Date modified (oldest first)", + es: ["Fecha de modificación (la más antigua primero)"], + fa: "Date modified (oldest first)", + fr: ["Date de modification (la plus ancienne d'abord)"], + he_IL: ["התאריך שונה (הישן ראשון)"], + hu_HU: "Date modified (oldest first)", + id_ID: ["Tanggal modifikasi (dari yang terlama)"], + it: ["Data ultima modifica (vecchi prima)"], + ja: ["変更日 (古い順)"], + ko: ["바뀐 날짜 (옛것부터)"], + ms_MY: ["Tarikh diubah (lama dahulu)"], + nl_NL: "Date modified (oldest first)", + pl: ["Data modyfikacji (od najstarszych)"], + pt: ["Data da modificação (mais antiga primeiro)"], + ro: "Date modified (oldest first)", + ru: ["Дата изменения (сначала старые)"], + sv: ["Ändringsdatum (äldst först)"], + th: ["วันที่แก้ไข (เก่าก่อน)"], + tr: ["Değişim tarihine göre sırala (önce en eski)"], + vi: ["Ngày chỉnh sửa (cũ lên trước)"], + zh: ["修改日期(由旧到新)"], + zh_TW: ["修改日期(舊到新)"], + }; + }, + 63037: (e) => { + e.exports = { + ar: ["تاريخ التعديل (الأحدث أولاً)"], + ca_ES: ["Data de modificació (la més nova primer)"], + cs: "Date modified (newest first)", + de: ["Bearbeitungs-Datum (neuestes zuerst)"], + el: "Date modified (newest first)", + en: "Date modified (newest first)", + es: ["Fecha de modificación (la más reciente primero)"], + fa: "Date modified (newest first)", + fr: ["Date de modification (la plus récente d'abord)"], + he_IL: ["התאריך שונה (החדש ראשון)"], + hu_HU: "Date modified (newest first)", + id_ID: ["Tanggal modifikasi (dari yang terbaru)"], + it: ["Data ultima modifica (recenti prima)"], + ja: ["変更日 (新しい順)"], + ko: ["바뀐 날짜 (새것부터)"], + ms_MY: ["Tarikh diubah (terbaru dahulu)"], + nl_NL: "Date modified (newest first)", + pl: ["Data modyfikacji (od najnowszych)"], + pt: ["Data da modificação (mais recente 1°)"], + ro: "Date modified (newest first)", + ru: ["Дата изменения (сначала новые)"], + sv: ["Ändringsdatum (nyast först)"], + th: ["วันที่แก้ไข (ใหม่ก่อน)"], + tr: ["Değişim tarihine göre sırala (önce en yeni)"], + vi: ["Ngày chỉnh sửa (mới lên trước)"], + zh: ["修改日期(由新到旧)"], + zh_TW: ["修改日期(新到舊)"], + }; + }, + 75789: (e) => { + e.exports = { + ar: ["تحميل التنسيق"], + ca_ES: ["Carrega disseny"], + cs: "Load layout", + de: ["Layout öffnen"], + el: "Load layout", + en: "Load layout", + es: ["Cargar diseño"], + fa: "Load layout", + fr: ["Charger la mise en page"], + he_IL: ["טען גרף"], + hu_HU: "Load layout", + id_ID: ["Muat layout"], + it: ["Carica layout"], + ja: ["レイアウトの読み込み"], + ko: ["레이아웃 불러오기"], + ms_MY: ["Memuatkan susun atur"], + nl_NL: "Load layout", + pl: ["Załaduj układ"], + pt: ["Carregar layout"], + ro: "Load layout", + ru: ["Загрузить график"], + sv: ["Ladda layout"], + th: ["โหลดเลย์เอาท์"], + tr: ["Yerleşimi yükle"], + vi: ["Tải bố cục"], + zh: ["加载布局"], + zh_TW: ["加載版面"], + }; + }, + 25653: (e) => { + e.exports = { + ar: ["اسم التنسيق"], + ca_ES: ["Nom del disseny del gràfic"], + cs: "Layout name", + de: ["Layout Name"], + el: "Layout name", + en: "Layout name", + es: ["Nombre del diseño del gráfico"], + fa: "Layout name", + fr: ["Nom de la mise en page"], + he_IL: ["שם פריסת גרף"], + hu_HU: "Layout name", + id_ID: ["Nama Layout"], + it: ["Nome layout"], + ja: ["レイアウト名"], + ko: ["레이아웃 네임"], + ms_MY: ["Aturan nama"], + nl_NL: "Layout name", + pl: ["Nazwa układu"], + pt: ["Nome do layout"], + ro: "Layout name", + ru: ["Имя графика"], + sv: ["Layoutnamn"], + th: ["ชื่อเลย์เอาท์"], + tr: ["Yerleşim adı"], + vi: ["Tên bố cục"], + zh: ["布局名称"], + zh_TW: ["版面名稱"], + }; + }, + 63479: (e) => { + e.exports = { + ar: ["اسم التنسيق (A إلى Z)"], + ca_ES: ["Nom de disseny (de la A a la Z)"], + cs: "Layout name (A to Z)", + de: ["Layout Name (A bis Z)"], + el: "Layout name (A to Z)", + en: "Layout name (A to Z)", + es: ["Nombre de diseño (de la A a la Z)"], + fa: "Layout name (A to Z)", + fr: ["Nom de la mise en page (A à Z)"], + he_IL: ["שם הפריסה (א' עד ת')"], + hu_HU: "Layout name (A to Z)", + id_ID: ["Nama layout (A ke Z)"], + it: ["Nome layout (A-Z)"], + ja: ["レイアウト名 (AからZ)"], + ko: ["레이아웃 이름 (A - Z)"], + ms_MY: ["Nama susun atur (A hingga Z)"], + nl_NL: "Layout name (A to Z)", + pl: ["Nazwa układu (A do Z)"], + pt: ["Nome do layout (A a Z)"], + ro: "Layout name (A to Z)", + ru: ["Название графиков (А → Я)"], + sv: ["Layoutnamn (A till Z)"], + th: ["ชื่อเลย์เอาท์ (A ไปยัง Z)"], + tr: ["Yerleşim adı (A'dan Z'ye)"], + vi: ["Tên bố cục (A đến Z)"], + zh: ["布局名称(A到Z)"], + zh_TW: ["版面名稱(A到Z)"], + }; + }, + 96189: (e) => { + e.exports = { + ar: ["اسم التنسيق (Z إلى A)"], + ca_ES: ["Nom de disseny (de la Z a la A)"], + cs: "Layout name (Z to A)", + de: ["Layout Name (Z-A)"], + el: "Layout name (Z to A)", + en: "Layout name (Z to A)", + es: ["Nombre de diseño (de la Z a la A)"], + fa: "Layout name (Z to A)", + fr: ["Nom de la mise en page (Z à A)"], + he_IL: ["שם הפריסה (ת' עד א')"], + hu_HU: "Layout name (Z to A)", + id_ID: ["Nama layout (Z ke A)"], + it: ["Nome layout (Z-A)"], + ja: ["レイアウト名 (ZからA)"], + ko: ["레이아웃 이름 (Z - A)"], + ms_MY: ["Nama susun atur (Z hingga A)"], + nl_NL: "Layout name (Z to A)", + pl: ["Nazwa układu (Z do A)"], + pt: ["Nome do layout (Z a A)"], + ro: "Layout name (Z to A)", + ru: ["Название графиков (Я → А)"], + sv: ["Layoutnamn (Z till A)"], + th: ["ชื่อเลย์เอาท์ (Z ไปยัง A)"], + tr: ["Yerleşim adı (Z'den A'ya)"], + vi: ["Tên bố cục (Z đến A)"], + zh: ["布局名称(Z到A)"], + zh_TW: ["版面名稱(Z到A)"], + }; + }, + 41583: (e) => { + e.exports = { + ar: ["تصنيف حسب اسم التنسيق، وتاريخ التعديل"], + ca_ES: ["Ordena per nom de disseny del gràfic, data de modificació"], + cs: "Sort by layout name, date changed", + de: ["Nach Layout-Name sortieren, Änderungsdatum"], + el: "Sort by layout name, date changed", + en: "Sort by layout name, date changed", + es: ["Ordenar por nombre de diseño del gráfico, fecha de modificación"], + fa: "Sort by layout name, date changed", + fr: ["Trier par nom de mise en page, date modifiée"], + he_IL: ["מיין לפי שם הפריסה layout , התאריך השתנה"], + hu_HU: "Sort by layout name, date changed", + id_ID: ["Urut berdasarkan nama layout, tanggal perubahan"], + it: ["Ordina in base a nome, data"], + ja: ["レイアウト名や変更日で並び替え"], + ko: ["레이아웃 네임, 바뀐 날짜로 소팅"], + ms_MY: ["Susun mengikut aturan nama, perubahan tarikh"], + nl_NL: "Sort by layout name, date changed", + pl: ["Sortuj według nazwy układu, data zmiany"], + pt: ["Ordenar por nome do layout, data de alteração"], + ro: "Sort by layout name, date changed", + ru: ["Сортировать по имени, дате изменения"], + sv: ["Sortera med layoutnamn, datum ändrat"], + th: ["เรียงตามชื่อเลย์เอาท์, วันที่เปลี่ยนแปลง"], + tr: ["Yerleşim adına, tarih değişikliğine göre sırala"], + vi: ["Sắp xếp theo tên bố cục, ngày thay đổi"], + zh: ["排序依布局名称、修改日期"], + zh_TW: ["排序按版面名稱、修改日期"], + }; + }, + 52298: (e) => { + e.exports = { + ar: ["بحث"], + ca_ES: ["Cercar"], + cs: ["Hledat"], + de: ["Suche"], + el: ["Αναζήτησή"], + en: "Search", + es: ["Buscar"], + fa: ["جستجو"], + fr: ["Chercher"], + he_IL: ["חפש"], + hu_HU: ["Keresés"], + id_ID: ["Cari"], + it: ["Cerca"], + ja: ["検索"], + ko: ["찾기"], + ms_MY: ["Cari"], + nl_NL: ["Zoeken"], + pl: ["Szukaj"], + pt: ["Pesquisar"], + ro: "Search", + ru: ["Поиск"], + sv: ["Sök"], + th: ["ค้นหา"], + tr: ["Ara"], + vi: ["Tìm kiếm"], + zh: ["搜索"], + zh_TW: ["搜尋"], + }; + }, + 39966: (e) => { + e.exports = { + ar: [ + "على {amount} من الرموز", + "على {amount} من الرموز", + "على {amount} من الرموز", + "على {amount} من الرموز", + "على {amount} من الرموز", + "على {amount} من الرموز", + ], + ca_ES: ["en {amount} símbol", "en {amount} símbols"], + cs: "on {amount} symbol", + de: ["auf {amount} Symbol", "auf {amount} Symbolen"], + el: "on {amount} symbol", + en: "on {amount} symbol", + es: ["en {amount} símbolo", "en {amount} símbolos"], + fa: ["on {amount} symbols"], + fr: ["sur {amount} symbole", "sur {amount} symbols"], + he_IL: [ + "על סימול {amount}", + "על סימולים {amount}", + "על סימולים {amount}", + "על סימולים {amount}", + ], + hu_HU: ["on {amount} symbols"], + id_ID: ["pada {amount} simbol"], + it: ["su {amount} simbolo", "su {amount} simboli"], + ja: ["({amount}個のシンボル上に)"], + ko: ["on {amount} 심볼"], + ms_MY: ["pada simbol {amount}"], + nl_NL: "on {amount} symbol", + pl: [ + "na {amount} symbolu", + "na {amount} symbolach", + "na {amount} symbolach", + "na {amount} symbolach", + ], + pt: ["em {amount} símbolo", "em {amount} símbolos"], + ro: "on {amount} symbol", + ru: [ + "на {amount} инструменте", + "на {amount} инструментах", + "на {amount} инструментах", + "на {amount} инструментах", + ], + sv: ["på {amount} symbol", "på {amount} symboler"], + th: ["บน {amount} สัญลักษณ์"], + tr: ["{amount} sembolünde", "{amount} sembolünde"], + vi: ["trên {amount} mã giao dịch"], + zh: ["在{amount}个商品"], + zh_TW: ["在{amount}商品"], + }; + }, + 93030: (e) => { + e.exports = { + ar: [ + "{amount} من الرسوم ", + "{amount} من الرسوم ", + "{amount} من الرسوم ", + "{amount} من الرسوم ", + "{amount} من الرسوم ", + "{amount} من الرسوم ", + ], + ca_ES: ["{amount} dibuix", "{amount} dibuixos"], + cs: "{amount} drawing", + de: ["{amount} Zeichnung", "{amount} Zeichnungen"], + el: "{amount} drawing", + en: "{amount} drawing", + es: ["{amount} dibujo", "{amount} dibujos"], + fa: ["{amount} drawings"], + fr: ["{amount} dessin", "{amount} dessins"], + he_IL: ["שרטוט {amount}", "שרטוטים {amount}", "שרטוטים {amount}", "שרטוטים {amount}"], + hu_HU: ["{amount} drawings"], + id_ID: ["{amount} gambar"], + it: ["{amount} disegno", "{amount} disegni"], + ja: ["{amount}個の描画"], + ko: ["{amount} 드로잉"], + ms_MY: ["{amount} lukisan"], + nl_NL: "{amount} drawing", + pl: ["{amount} rysunek", "{amount} rysunki", "{amount} rysunków", "{amount} rysunków"], + pt: ["{amount} desenho", "{amount} desenhos"], + ro: "{amount} drawing", + ru: [ + "{amount} объект рисования", + "{amount} объекта рисования", + "{amount} объектов рисования", + "{amount} объектов рисования", + ], + sv: ["{amount} ritning", "{amount} ritningar"], + th: ["{amount} การวาด"], + tr: ["{amount} çizim", "{amount} çizim"], + vi: ["{amount} bản vẽ"], + zh: ["{amount}个绘图"], + zh_TW: ["{amount}繪圖"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/lollipop-tooltip-renderer.19bbb3fc39665da2e3e6.js b/public/static/charting_library/bundles/lollipop-tooltip-renderer.19bbb3fc39665da2e3e6.js new file mode 100644 index 00000000..36bad1a3 --- /dev/null +++ b/public/static/charting_library/bundles/lollipop-tooltip-renderer.19bbb3fc39665da2e3e6.js @@ -0,0 +1,1144 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9039], + { + 59142: function (e, t) { + var o, n, r; + (n = [t]), + (o = function (e) { + "use strict"; + function t(e) { + if (Array.isArray(e)) { + for (var t = 0, o = Array(e.length); t < e.length; t++) o[t] = e[t]; + return o; + } + return Array.from(e); + } + Object.defineProperty(e, "__esModule", { value: !0 }); + var o = !1; + if ("undefined" != typeof window) { + var n = { + get passive() { + o = !0; + }, + }; + window.addEventListener("testPassive", null, n), + window.removeEventListener("testPassive", null, n); + } + var r = + "undefined" != typeof window && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform), + l = [], + i = !1, + a = -1, + s = void 0, + c = void 0, + u = function (e) { + return l.some(function (t) { + return !(!t.options.allowTouchMove || !t.options.allowTouchMove(e)); + }); + }, + p = function (e) { + var t = e || window.event; + return ( + !!u(t.target) || + 1 < t.touches.length || + (t.preventDefault && t.preventDefault(), !1) + ); + }, + d = function () { + setTimeout(function () { + void 0 !== c && ((document.body.style.paddingRight = c), (c = void 0)), + void 0 !== s && ((document.body.style.overflow = s), (s = void 0)); + }); + }; + (e.disableBodyScroll = function (e, n) { + if (r) { + if (!e) + return void console.error( + "disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.", + ); + if ( + e && + !l.some(function (t) { + return t.targetElement === e; + }) + ) { + var d = { targetElement: e, options: n || {} }; + (l = [].concat(t(l), [d])), + (e.ontouchstart = function (e) { + 1 === e.targetTouches.length && (a = e.targetTouches[0].clientY); + }), + (e.ontouchmove = function (t) { + var o, n, r, l; + 1 === t.targetTouches.length && + ((n = e), + (l = (o = t).targetTouches[0].clientY - a), + !u(o.target) && + ((n && 0 === n.scrollTop && 0 < l) || + ((r = n) && r.scrollHeight - r.scrollTop <= r.clientHeight && l < 0) + ? p(o) + : o.stopPropagation())); + }), + i || + (document.addEventListener("touchmove", p, o ? { passive: !1 } : void 0), + (i = !0)); + } + } else { + (h = n), + setTimeout(function () { + if (void 0 === c) { + var e = !!h && !0 === h.reserveScrollBarGap, + t = window.innerWidth - document.documentElement.clientWidth; + e && + 0 < t && + ((c = document.body.style.paddingRight), + (document.body.style.paddingRight = t + "px")); + } + void 0 === s && + ((s = document.body.style.overflow), (document.body.style.overflow = "hidden")); + }); + var m = { targetElement: e, options: n || {} }; + l = [].concat(t(l), [m]); + } + var h; + }), + (e.clearAllBodyScrollLocks = function () { + r + ? (l.forEach(function (e) { + (e.targetElement.ontouchstart = null), (e.targetElement.ontouchmove = null); + }), + i && + (document.removeEventListener("touchmove", p, o ? { passive: !1 } : void 0), + (i = !1)), + (l = []), + (a = -1)) + : (d(), (l = [])); + }), + (e.enableBodyScroll = function (e) { + if (r) { + if (!e) + return void console.error( + "enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.", + ); + (e.ontouchstart = null), + (e.ontouchmove = null), + (l = l.filter(function (t) { + return t.targetElement !== e; + })), + i && + 0 === l.length && + (document.removeEventListener("touchmove", p, o ? { passive: !1 } : void 0), + (i = !1)); + } else + 1 === l.length && l[0].targetElement === e + ? (d(), (l = [])) + : (l = l.filter(function (t) { + return t.targetElement !== e; + })); + }); + }), + void 0 === (r = "function" == typeof o ? o.apply(t, n) : o) || (e.exports = r); + }, + 58222: (e) => { + e.exports = { + "light-button": "light-button-bYDQcOkp", + link: "link-bYDQcOkp", + content: "content-bYDQcOkp", + "visually-hidden": "visually-hidden-bYDQcOkp", + nowrap: "nowrap-bYDQcOkp", + "ellipsis-container": "ellipsis-container-bYDQcOkp", + "text-wrap-container": "text-wrap-container-bYDQcOkp", + "text-wrap-with-ellipsis": "text-wrap-with-ellipsis-bYDQcOkp", + icon: "icon-bYDQcOkp", + "force-direction-ltr": "force-direction-ltr-bYDQcOkp", + "force-direction-rtl": "force-direction-rtl-bYDQcOkp", + "with-grouped": "with-grouped-bYDQcOkp", + "variant-quiet-primary": "variant-quiet-primary-bYDQcOkp", + selected: "selected-bYDQcOkp", + "typography-regular16px": "typography-regular16px-bYDQcOkp", + "typography-medium16px": "typography-medium16px-bYDQcOkp", + "typography-regular14px": "typography-regular14px-bYDQcOkp", + "typography-semibold14px": "typography-semibold14px-bYDQcOkp", + "typography-semibold16px": "typography-semibold16px-bYDQcOkp", + "size-xsmall": "size-xsmall-bYDQcOkp", + "with-start-icon": "with-start-icon-bYDQcOkp", + "with-end-icon": "with-end-icon-bYDQcOkp", + "no-content": "no-content-bYDQcOkp", + wrap: "wrap-bYDQcOkp", + "size-small": "size-small-bYDQcOkp", + "size-medium": "size-medium-bYDQcOkp", + "variant-primary": "variant-primary-bYDQcOkp", + "color-gray": "color-gray-bYDQcOkp", + caret: "caret-bYDQcOkp", + grouped: "grouped-bYDQcOkp", + pills: "pills-bYDQcOkp", + active: "active-bYDQcOkp", + "disable-active-on-touch": "disable-active-on-touch-bYDQcOkp", + "disable-active-state-styles": "disable-active-state-styles-bYDQcOkp", + "color-green": "color-green-bYDQcOkp", + "color-red": "color-red-bYDQcOkp", + "variant-secondary": "variant-secondary-bYDQcOkp", + "variant-ghost": "variant-ghost-bYDQcOkp", + }; + }, + 66076: (e) => { + e.exports = { + "default-drawer-min-top-distance": "100px", + wrap: "wrap-_HnK0UIN", + positionBottom: "positionBottom-_HnK0UIN", + backdrop: "backdrop-_HnK0UIN", + drawer: "drawer-_HnK0UIN", + positionLeft: "positionLeft-_HnK0UIN", + }; + }, + 27011: (e, t, o) => { + "use strict"; + function n(e, t) { + return t || null == e || (("string" == typeof e || Array.isArray(e)) && 0 === e.length); + } + o.d(t, { isIconOnly: () => n }); + }, + 8025: (e, t, o) => { + "use strict"; + o.d(t, { LightButtonContent: () => v, useLightButtonClasses: () => h }); + var n = o(50959), + r = o(97754), + l = o(34094), + i = o(9745), + a = o(17946), + s = o(27011), + c = o(86332); + const u = n.createContext({ isInButtonGroup: !1, isGroupPrimary: !1 }); + var p = o(2948), + d = o(58222), + m = o.n(d); + const h = (e, t) => { + const o = (0, n.useContext)(a.CustomBehaviourContext), + l = (0, n.useContext)(c.ControlGroupContext), + { isInButtonGroup: i, isGroupPrimary: p } = (0, n.useContext)(u), + { + className: d, + isSelected: h, + children: v, + startIcon: f, + showCaret: g, + endIcon: y, + forceDirection: b, + iconOnly: w, + color: x = "gray", + variant: C = "primary", + size: E = "medium", + enableActiveStateStyles: k = o.enableActiveStateStyles, + typography: O, + isLink: T = !1, + textWrap: D, + isPills: N, + isActive: S, + } = e, + Q = + m()[ + `typography-${((e, t, o) => { + if (o) { + const e = o.replace(/^\D+/g, ""); + return t ? `semibold${e}` : o; + } + return "xsmall" === e + ? t + ? "semibold14px" + : "regular14px" + : "small" === e || "medium" === e + ? t + ? "semibold16px" + : "regular16px" + : ""; + })(E, h || N, O || void 0)}` + ]; + return r( + d, + m()["light-button"], + T && m().link, + S && m().active, + h && m().selected, + (0, s.isIconOnly)(v, w) && m()["no-content"], + f && m()["with-start-icon"], + (g || y) && m()["with-end-icon"], + t && m()["with-grouped"], + b && m()[`force-direction-${b}`], + m()[`variant-${p ? "primary" : C}`], + m()[`color-${p ? "gray" : x}`], + m()[`size-${E}`], + Q, + !k && m()["disable-active-state-styles"], + l.isGrouped && m().grouped, + D && m().wrap, + i && m()["disable-active-on-touch"], + N && m().pills, + ); + }; + function v(e) { + const { + startIcon: t, + endIcon: o, + showCaret: a, + iconOnly: c, + ellipsis: u = !0, + textWrap: d, + tooltipText: h, + children: v, + } = e; + return n.createElement( + n.Fragment, + null, + t && n.createElement(i.Icon, { className: m().icon, icon: t }), + !(0, s.isIconOnly)(v, c) && + n.createElement( + "span", + { + className: r( + m().content, + !d && m().nowrap, + "apply-overflow-tooltip", + "apply-overflow-tooltip--check-children-recursively", + "apply-overflow-tooltip--allow-text", + ), + "data-overflow-tooltip-text": null != h ? h : (0, l.getTextForTooltip)(v), + }, + d || u + ? n.createElement( + n.Fragment, + null, + n.createElement( + "span", + { + className: r( + !d && u && m()["ellipsis-container"], + d && m()["text-wrap-container"], + d && u && m()["text-wrap-with-ellipsis"], + ), + }, + v, + ), + n.createElement( + "span", + { className: m()["visually-hidden"], "aria-hidden": !0 }, + v, + ), + ) + : n.createElement( + n.Fragment, + null, + v, + n.createElement( + "span", + { className: m()["visually-hidden"], "aria-hidden": !0 }, + v, + ), + ), + ), + (o || a) && + ((e) => + n.createElement(i.Icon, { + className: r(m().icon, e.showCaret && m().caret), + icon: e.showCaret ? p : e.endIcon, + }))(e), + ); + } + }, + 15893: (e, t, o) => { + "use strict"; + o.d(t, { LightButton: () => i }); + var n = o(50959), + r = o(86332), + l = o(8025); + function i(e) { + const { isGrouped: t } = n.useContext(r.ControlGroupContext), + { + reference: o, + className: i, + isSelected: a, + children: s, + startIcon: c, + iconOnly: u, + ellipsis: p, + showCaret: d, + forceDirection: m, + endIcon: h, + color: v, + variant: f, + size: g, + enableActiveStateStyles: y, + typography: b, + textWrap: w = !1, + maxLines: x, + style: C = {}, + isPills: E, + isActive: k, + tooltipText: O, + ...T + } = e, + D = w ? (null != x ? x : 2) : 1, + N = D > 0 ? { ...C, "--ui-lib-light-button-content-max-lines": D } : C; + return n.createElement( + "button", + { + ...T, + className: (0, l.useLightButtonClasses)( + { + className: i, + isSelected: a, + children: s, + startIcon: c, + iconOnly: u, + showCaret: d, + forceDirection: m, + endIcon: h, + color: v, + variant: f, + size: g, + enableActiveStateStyles: y, + typography: b, + textWrap: w, + isPills: E, + isActive: k, + }, + t, + ), + ref: o, + style: N, + }, + n.createElement( + l.LightButtonContent, + { + showCaret: d, + startIcon: c, + endIcon: h, + iconOnly: u, + ellipsis: p, + textWrap: w, + tooltipText: O, + }, + s, + ), + ); + } + }, + 86332: (e, t, o) => { + "use strict"; + o.d(t, { ControlGroupContext: () => n }); + const n = o(50959).createContext({ + isGrouped: !1, + cellState: { isTop: !0, isRight: !0, isBottom: !0, isLeft: !0 }, + }); + }, + 17946: (e, t, o) => { + "use strict"; + o.d(t, { CustomBehaviourContext: () => n }); + const n = (0, o(50959).createContext)({ enableActiveStateStyles: !0 }); + n.displayName = "CustomBehaviourContext"; + }, + 27267: (e, t, o) => { + "use strict"; + function n(e, t, o, n, r) { + function l(r) { + if (e > r.timeStamp) return; + const l = r.target; + void 0 !== o && + null !== t && + null !== l && + l.ownerDocument === n && + (t.contains(l) || o(r)); + } + return ( + r.click && n.addEventListener("click", l, !1), + r.mouseDown && n.addEventListener("mousedown", l, !1), + r.touchEnd && n.addEventListener("touchend", l, !1), + r.touchStart && n.addEventListener("touchstart", l, !1), + () => { + n.removeEventListener("click", l, !1), + n.removeEventListener("mousedown", l, !1), + n.removeEventListener("touchend", l, !1), + n.removeEventListener("touchstart", l, !1); + } + ); + } + o.d(t, { addOutsideEventListener: () => n }); + }, + 34094: (e, t, o) => { + "use strict"; + o.d(t, { getTextForTooltip: () => i }); + var n = o(50959); + const r = (e) => (0, n.isValidElement)(e) && Boolean(e.props.children), + l = (e) => + null == e || "boolean" == typeof e || "{}" === JSON.stringify(e) + ? "" + : e.toString() + " ", + i = (e) => + Array.isArray(e) || (0, n.isValidElement)(e) + ? n.Children.toArray(e) + .reduce((e, t) => { + let o = ""; + return ( + (o = + (0, n.isValidElement)(t) && r(t) + ? i(t.props.children) + : (0, n.isValidElement)(t) && !r(t) + ? "" + : l(t)), + e.concat(o) + ); + }, "") + .trim() + : l(e); + }, + 37558: (e, t, o) => { + "use strict"; + o.d(t, { DrawerContext: () => i, DrawerManager: () => l }); + var n = o(50959), + r = o(99054); + class l extends n.PureComponent { + constructor(e) { + super(e), + (this._isBodyFixed = !1), + (this._addDrawer = (e) => { + this.setState((t) => ({ stack: [...t.stack, e] })); + }), + (this._removeDrawer = (e) => { + this.setState((t) => ({ stack: t.stack.filter((t) => t !== e) })); + }), + (this.state = { stack: [] }); + } + componentDidUpdate(e, t) { + !t.stack.length && + this.state.stack.length && + ((0, r.setFixedBodyState)(!0), (this._isBodyFixed = !0)), + t.stack.length && + !this.state.stack.length && + this._isBodyFixed && + ((0, r.setFixedBodyState)(!1), (this._isBodyFixed = !1)); + } + componentWillUnmount() { + this.state.stack.length && this._isBodyFixed && (0, r.setFixedBodyState)(!1); + } + render() { + return n.createElement( + i.Provider, + { + value: { + addDrawer: this._addDrawer, + removeDrawer: this._removeDrawer, + currentDrawer: this.state.stack.length + ? this.state.stack[this.state.stack.length - 1] + : null, + }, + }, + this.props.children, + ); + } + } + const i = n.createContext(null); + }, + 41590: (e, t, o) => { + "use strict"; + o.d(t, { Drawer: () => d }); + var n = o(50959), + r = o(50151), + l = o(97754), + i = o(36174), + a = o(42842), + s = o(37558), + c = o(29197), + u = o(86656), + p = o(66076); + function d(e) { + const { position: t = "Bottom", onClose: o, children: u, className: d, theme: h = p } = e, + v = (0, r.ensureNotNull)((0, n.useContext)(s.DrawerContext)), + [f] = (0, n.useState)(() => (0, i.randomHash)()), + g = (0, n.useRef)(null), + y = (0, n.useContext)(c.CloseDelegateContext); + return ( + (0, n.useLayoutEffect)( + () => ( + (0, r.ensureNotNull)(g.current).focus({ preventScroll: !0 }), + y.subscribe(v, o), + v.addDrawer(f), + () => { + v.removeDrawer(f), y.unsubscribe(v, o); + } + ), + [], + ), + n.createElement( + a.Portal, + null, + n.createElement( + "div", + { className: l(p.wrap, p[`position${t}`]) }, + f === v.currentDrawer && + n.createElement("div", { className: p.backdrop, onClick: o }), + n.createElement( + m, + { + className: l(h.drawer, p[`position${t}`], d), + ref: g, + "data-name": e["data-name"], + }, + u, + ), + ), + ) + ); + } + const m = (0, n.forwardRef)((e, t) => { + const { className: o, ...r } = e; + return n.createElement(u.TouchScrollContainer, { + className: l(p.drawer, o), + tabIndex: -1, + ref: t, + ...r, + }); + }); + }, + 20520: (e, t, o) => { + "use strict"; + o.d(t, { PopupMenu: () => d }); + var n = o(50959), + r = o(962), + l = o(62942), + i = o(42842), + a = o(27317), + s = o(29197); + const c = n.createContext(void 0); + var u = o(36383); + const p = n.createContext({ setMenuMaxWidth: !1 }); + function d(e) { + const { + controller: t, + children: o, + isOpened: d, + closeOnClickOutside: m = !0, + doNotCloseOn: h, + onClickOutside: v, + onClose: f, + onKeyboardClose: g, + "data-name": y = "popup-menu-container", + ...b + } = e, + w = (0, n.useContext)(s.CloseDelegateContext), + x = n.useContext(p), + C = (0, n.useContext)(c), + E = (0, u.useOutsideEvent)({ + handler: function (e) { + v && v(e); + if (!m) return; + const t = (0, l.default)(h) ? h() : null == h ? [] : [h]; + if (t.length > 0 && e.target instanceof Node) + for (const o of t) { + const t = r.findDOMNode(o); + if (t instanceof Node && t.contains(e.target)) return; + } + f(); + }, + mouseDown: !0, + touchStart: !0, + }); + return d + ? n.createElement( + i.Portal, + { top: "0", left: "0", right: "0", bottom: "0", pointerEvents: "none" }, + n.createElement( + "span", + { ref: E, style: { pointerEvents: "auto" } }, + n.createElement( + a.Menu, + { + ...b, + onClose: f, + onKeyboardClose: g, + onScroll: function (t) { + const { onScroll: o } = e; + o && o(t); + }, + customCloseDelegate: w, + customRemeasureDelegate: C, + ref: t, + "data-name": y, + limitMaxWidth: x.setMenuMaxWidth, + }, + o, + ), + ), + ) + : null; + } + }, + 86656: (e, t, o) => { + "use strict"; + o.d(t, { TouchScrollContainer: () => a }); + var n = o(50959), + r = o(59142), + l = o(50151), + i = o(49483); + const a = (0, n.forwardRef)((e, t) => { + const { children: o, ...l } = e, + a = (0, n.useRef)(null); + return ( + (0, n.useImperativeHandle)(t, () => a.current), + (0, n.useLayoutEffect)(() => { + if (i.CheckMobile.iOS()) + return ( + null !== a.current && (0, r.disableBodyScroll)(a.current, { allowTouchMove: s(a) }), + () => { + null !== a.current && (0, r.enableBodyScroll)(a.current); + } + ); + }, []), + n.createElement("div", { ref: a, ...l }, o) + ); + }); + function s(e) { + return (t) => { + const o = (0, l.ensureNotNull)(e.current), + n = document.activeElement; + return !o.contains(t) || (null !== n && o.contains(n) && n.contains(t)); + }; + } + }, + 40173: (e, t, o) => { + "use strict"; + function n(e, t, o = {}) { + return Object.assign( + {}, + e, + (function (e, t, o = {}) { + const n = Object.assign({}, t); + for (const r of Object.keys(t)) { + const l = o[r] || r; + l in e && (n[r] = [e[l], t[r]].join(" ")); + } + return n; + })(e, t, o), + ); + } + o.d(t, { mergeThemes: () => n }); + }, + 25105: (e) => { + e.exports = { + drawer: "drawer-xBKhVqal", + drawerItem: "drawerItem-xBKhVqal", + menuWrap: "menuWrap-xBKhVqal", + scrollWrap: "scrollWrap-xBKhVqal", + menuBox: "menuBox-xBKhVqal", + card: "card-xBKhVqal", + cardRow: "cardRow-xBKhVqal", + mini: "mini-xBKhVqal", + fadeTop: "fadeTop-xBKhVqal", + fadeBottom: "fadeBottom-xBKhVqal", + }; + }, + 95795: (e) => { + e.exports = { + lollipopTooltipTitle: "lollipopTooltipTitle-hkWvPxQc", + lollipopTooltipTitle_minimal: "lollipopTooltipTitle_minimal-hkWvPxQc", + lollipopTooltipTitle__title: "lollipopTooltipTitle__title-hkWvPxQc", + lollipopTooltipTitle_mobile: "lollipopTooltipTitle_mobile-hkWvPxQc", + lollipopTooltipTitle__icon: "lollipopTooltipTitle__icon-hkWvPxQc", + }; + }, + 13668: (e) => { + e.exports = { + content: "content-tm3FiOQl", + contentWithTab: "contentWithTab-tm3FiOQl", + group: "group-tm3FiOQl", + subtitle: "subtitle-tm3FiOQl", + text: "text-tm3FiOQl", + tabsWrapper: "tabsWrapper-tm3FiOQl", + tabsContentWrapper: "tabsContentWrapper-tm3FiOQl", + groupIcon: "groupIcon-tm3FiOQl", + beforeMarketOpen: "beforeMarketOpen-tm3FiOQl", + afterMarketClose: "afterMarketClose-tm3FiOQl", + groupTitle: "groupTitle-tm3FiOQl", + groupRow: "groupRow-tm3FiOQl", + groupCell: "groupCell-tm3FiOQl", + mob: "mob-tm3FiOQl", + mini: "mini-tm3FiOQl", + generalContent: "generalContent-tm3FiOQl", + }; + }, + 70434: (e, t, o) => { + "use strict"; + o.r(t), o.d(t, { showLollipopTooltip: () => Y }); + var n = o(50959), + r = o(962), + l = o(50151), + i = o(97754), + a = o.n(i); + function s(e, t, o) { + (0, n.useEffect)(() => { + const n = new IntersectionObserver( + (e) => { + e[e.length - 1].intersectionRatio < 0.25 ? o() : t(); + }, + { threshold: [0, 0.25, 0.5, 0.75, 1], root: null, rootMargin: "0px" }, + ); + return e.current && n.observe(e.current), () => n.disconnect(); + }, []); + } + var c = o(90692), + u = o(41590), + p = o(37558), + d = o(20520), + m = o(59064), + h = o(68335), + v = o(1722); + const f = (0, n.forwardRef)((e, t) => { + const { onClose: o, onForceClose: r, onClickOutside: l, className: i, ...a } = e, + s = (0, n.useRef)(null); + (0, n.useEffect)( + () => ( + m.globalCloseDelegate.subscribe(null, r), + () => { + m.globalCloseDelegate.unsubscribe(null, r); + } + ), + [r], + ); + const c = (0, n.useCallback)( + (e) => { + 27 === (0, h.hashFromEvent)(e) && (e.preventDefault(), r()); + }, + [r], + ), + u = (0, n.useCallback)(() => { + s.current && s.current.focus({ preventScroll: !0 }); + }, []); + return n.createElement( + d.PopupMenu, + { + className: i, + isOpened: !0, + tabIndex: -1, + reference: (e) => { + "function" == typeof t ? t(e) : (0, v.isObject)(t) && (t.current = e), + (s.current = e); + }, + onClose: o, + onClickOutside: l, + onKeyDown: c, + onOpen: u, + ...a, + }, + e.children, + ); + }); + function g(e) { + (0, n.useEffect)(() => { + return ( + (e = y), + window.addEventListener("scroll", e), + () => window.removeEventListener("scroll", e) + ); + var e; + }, []), + (0, n.useEffect)(() => { + if (e.length) + return (function (e, t) { + for (const o of e) o.subscribe(null, t); + return () => { + for (const o of e) o.unsubscribe(null, t); + }; + })(e, y); + }, e); + } + function y() { + (0, m.globalCloseMenu)(); + } + f.displayName = "TooltipPopup"; + var b = o(40173), + w = o(27317), + x = o(9745), + C = o(95795); + function E(e) { + const { title: t, icon: o, iconStyle: r, className: l, cardType: i } = e; + return n.createElement( + "div", + { + className: a()( + C.lollipopTooltipTitle, + [ + "mob" === i && C.lollipopTooltipTitle_mobile, + "mini" === i && C.lollipopTooltipTitle_minimal, + ], + l, + ), + }, + o && + n.createElement(x.Icon, { icon: o, className: C.lollipopTooltipTitle__icon, style: r }), + n.createElement("span", { className: C.lollipopTooltipTitle__title }, t), + ); + } + var k = o(15893); + function O(e) { + const { text: t, onClick: o } = e; + return n.createElement(k.LightButton, { onClick: o, size: "xsmall" }, " ", t, " "); + } + var T, + D = o(13668); + function N(e) { + const { + name: t, + value: o, + style: r, + valueStyle: l, + onValueClick: i, + valueRightIcon: s, + className: c, + } = e; + return n.createElement( + "div", + { className: a()(D.groupRow, c), style: r }, + t && + n.createElement( + "div", + { className: D.groupCell }, + n.createElement("span", { className: D.text }, t), + ), + n.createElement( + "div", + { className: D.groupCell }, + n.createElement("span", { className: D.text, style: l, onClick: i }, o), + s && + n.createElement(x.Icon, { + icon: s.iconContent, + className: a()(D.groupIcon, s.iconClass, "apply-common-tooltip"), + title: s.tooltipText, + }), + ), + ); + } + function S(e) { + const { content: t = [], subTitle: o, cardRowClass: r } = e, + l = t.map((e, t) => { + const { title: o, content: r } = e; + return n.createElement( + "div", + { key: `group${t}`, className: D.group }, + o && n.createElement("span", { className: D.groupTitle }, o), + r.map((e, t) => n.createElement(N, { key: `contentRow${t}`, ...e })), + ); + }), + i = + "string" == typeof o + ? o + : o.map((e, t) => n.createElement(N, { key: `subTitle${t}`, ...e })); + return n.createElement( + "div", + { className: r }, + n.createElement("span", { className: D.subtitle }, i), + l.length > 0 && n.createElement("div", null, l), + ); + } + !(function (e) { + (e[(e.BeforeMarketOpen = D.beforeMarketOpen)] = "BeforeMarketOpen"), + (e[(e.AfterMarketClose = D.afterMarketClose)] = "AfterMarketClose"); + })(T || (T = {})); + function Q(e) { + var t; + const { cardType: o, anchor: r, title: l, tooltipIcon: i, ...s } = e, + c = o ? a()(D.content, D[o]) : D.content, + u = (0, n.useMemo)(() => { + var t; + return l && i + ? { color: null === (t = e.style) || void 0 === t ? void 0 : t.color } + : void 0; + }, [!!l, !!i, null === (t = e.style) || void 0 === t ? void 0 : t.color]); + return n.createElement( + "div", + { className: c }, + l && n.createElement(E, { title: l, icon: i, iconStyle: u, cardType: o }), + "common" === s.type && n.createElement(S, { ...s }), + r && + ("mob" !== o || !r.hideInMobileMode) && + n.createElement("div", { className: D.group }, n.createElement(O, { ...r })), + ); + } + var B = o(25105); + const F = (0, b.mergeThemes)(w.DEFAULT_MENU_THEME, { + menuWrap: B.menuWrap, + menuBox: B.menuBox, + }); + function I(e) { + const { + tooltips: t, + onClose: o, + onForceClose: r, + onClickOutside: l, + position: i, + customCloseSubscriptions: d = [], + showScrollFades: m, + cardType: h, + doNotCloseOn: v, + } = e, + y = (0, n.useRef)(null), + b = (0, n.useRef)(null), + w = (0, n.useRef)(null), + x = (0, n.useRef)(null), + [C, E] = (0, n.useState)("100%"), + k = (e) => { + null !== e && E(`${e.clientWidth}px`); + }, + [O, T] = (0, n.useState)(!1); + s( + w, + () => T(!1), + () => T(!0), + ); + const D = { display: O ? "block" : "none", width: C }, + [N, S] = (0, n.useState)(!1); + s( + x, + () => S(!1), + () => S(!0), + ); + const I = { display: N ? "block" : "none", width: C }; + g(d); + const M = h ? a()(B.card, B[h]) : B.card; + return n.createElement( + p.DrawerManager, + null, + n.createElement(c.MatchMedia, { rule: "screen and (max-width: 419px)" }, (e) => + e + ? n.createElement( + u.Drawer, + { className: B.drawer, onClose: r || o, position: "Bottom" }, + t.map((e, t) => + n.createElement( + "div", + { key: `${t}`, className: B.drawerItem }, + n.createElement(Q, { cardType: "mob", ...e }), + ), + ), + ) + : n.createElement( + f, + { + position: i, + theme: F, + onClose: o, + onForceClose: r || o, + onClickOutside: l, + doNotCloseOn: v, + }, + m && + n.createElement( + n.Fragment, + null, + n.createElement("div", { ref: y, className: B.fadeTop, style: D }), + n.createElement("div", { ref: w }), + ), + n.createElement( + "div", + { ref: k }, + t.map((e, t) => { + var o; + return n.createElement( + "div", + { + key: `${t}`, + className: M, + style: { + borderColor: null === (o = e.style) || void 0 === o ? void 0 : o.color, + }, + }, + n.createElement(Q, { cardType: h, ...e }), + ); + }), + ), + m && + n.createElement( + n.Fragment, + null, + n.createElement("div", { ref: x }), + n.createElement("div", { ref: b, className: B.fadeBottom, style: I }), + ), + ), + ), + ); + } + let M = null; + function Y(e) { + if (!e.items.length) return () => {}; + const t = { + tooltips: e.items, + onClose: _, + onForceClose: () => { + _(), "function" == typeof e.onCustomClose && e.onCustomClose(); + }, + onClickOutside: e.onClickOutside, + doNotCloseOn: e.doNotCloseOn, + position: L.bind(null, e.position), + customCloseSubscriptions: e.customCloseSubscriptions, + showScrollFades: e.showScrollFades, + cardType: e.cardType, + }; + return ( + null === M && ((M = document.createElement("div")), document.body.appendChild(M)), + r.render(n.createElement(I, { ...t }), M), + _ + ); + } + function _() { + null !== M && (r.unmountComponentAtNode(M), M.remove(), (M = null)); + } + function L(e, t) { + const { contentWidth: o, contentHeight: n } = t, + r = e.target, + i = r.getBoundingClientRect(), + a = i.width - e.targetSize.width, + s = i.height - e.targetSize.height, + c = (0, l.ensureNotNull)(r.closest(".chart-container")), + u = c.getBoundingClientRect(), + p = (0, l.ensureNotNull)(c.parentElement).getBoundingClientRect(), + d = i.left + e.point.x + a, + m = Math.round(d - o / 2), + h = Math.min(m + o, u.right, p.right); + let v, + f, + g = Math.max(h - o, u.left, p.left); + g + o >= p.right && (g = p.right - o); + const y = u.bottom - (i.top + e.point.y + s), + b = u.height - y - e.marginTop; + return ( + b < n + ? ((f = e.marginTop + u.top), (v = Math.max(b, 0))) + : (f = u.height + u.top - y - n), + { x: g, y: f, overrideHeight: v } + ); + } + }, + 2948: (e) => { + e.exports = + ''; + }, + 25931: (e, t, o) => { + "use strict"; + o.d(t, { nanoid: () => n }); + let n = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + }, +]); diff --git a/public/static/charting_library/bundles/lt-icons-atlas.5d7c9d668ac98bd5bce1.js b/public/static/charting_library/bundles/lt-icons-atlas.5d7c9d668ac98bd5bce1.js new file mode 100644 index 00000000..81c35489 --- /dev/null +++ b/public/static/charting_library/bundles/lt-icons-atlas.5d7c9d668ac98bd5bce1.js @@ -0,0 +1,1923 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [7987], + { + 1383: (h, t, v) => { + "use strict"; + v.r(t), v.d(t, { getSvgContentForCharCode: () => e, getSvgRenderer: () => w }); + const s = { + f35a: ["f18e"], + f35b: "f01b", + f358: "f01a", + f359: "f190", + f2f1: "f021", + f303: "f040", + f3c5: "f041", + f424: "f065", + f422: "f066", + f338: "f07d", + f337: "f07e", + f3d1: "f0d6", + f5c0: "f123", + f3bf: "f148", + f3be: "f149", + f309: "f175", + f30c: "f176", + f30a: "f177", + f30b: "f178", + f3e5: "f112", + }, + a = /.*([fF][\w\d]{3})\.svg$/, + l = v(79332), + c = new Map(), + g = new Map(); + function w(h, t) { + let v = g.get(t); + if (void 0 === v) { + const s = c.get(t); + (v = s ? h(s) : null), g.set(t, v); + } + return v; + } + function e(h) { + var t; + return null !== (t = c.get(h)) && void 0 !== t ? t : null; + } + l.keys().forEach((h) => { + const t = a.exec(h); + if (!t) return; + const v = t[1], + g = Number.parseInt(v, 16); + if (isNaN(g)) throw new Error(`Failed to parse charCode from file '${h}'`); + if (c.has(g)) throw new Error(`Duplicate charCode '${g}' from file '${h}'`); + const w = l(h); + c.set(g, w); + let e = s[v]; + if (e) { + Array.isArray(e) || (e = [e]); + for (const h of e) c.set(Number.parseInt(h, 16), w); + } + }); + }, + 1330: (h) => { + h.exports = + ''; + }, + 24462: (h) => { + h.exports = + ''; + }, + 80183: (h) => { + h.exports = + ''; + }, + 40747: (h) => { + h.exports = + ''; + }, + 42774: (h) => { + h.exports = + ''; + }, + 32843: (h) => { + h.exports = + ''; + }, + 44333: (h) => { + h.exports = + ''; + }, + 33829: (h) => { + h.exports = + ''; + }, + 40775: (h) => { + h.exports = + ''; + }, + 8961: (h) => { + h.exports = + ''; + }, + 72426: (h) => { + h.exports = + ''; + }, + 72683: (h) => { + h.exports = + ''; + }, + 40918: (h) => { + h.exports = + ''; + }, + 15410: (h) => { + h.exports = + ''; + }, + 67481: (h) => { + h.exports = + ''; + }, + 45129: (h) => { + h.exports = + ''; + }, + 30701: (h) => { + h.exports = + ''; + }, + 11609: (h) => { + h.exports = + ''; + }, + 18916: (h) => { + h.exports = + ''; + }, + 99513: (h) => { + h.exports = + ''; + }, + 61173: (h) => { + h.exports = + ''; + }, + 19207: (h) => { + h.exports = + ''; + }, + 64465: (h) => { + h.exports = + ''; + }, + 27700: (h) => { + h.exports = + ''; + }, + 48274: (h) => { + h.exports = + ''; + }, + 11649: (h) => { + h.exports = + ''; + }, + 82122: (h) => { + h.exports = + ''; + }, + 25361: (h) => { + h.exports = + ''; + }, + 30767: (h) => { + h.exports = + ''; + }, + 86869: (h) => { + h.exports = + ''; + }, + 51618: (h) => { + h.exports = + ''; + }, + 78904: (h) => { + h.exports = + ''; + }, + 5854: (h) => { + h.exports = + ''; + }, + 88844: (h) => { + h.exports = + ''; + }, + 85605: (h) => { + h.exports = + ''; + }, + 86331: (h) => { + h.exports = + ''; + }, + 9794: (h) => { + h.exports = + ''; + }, + 62331: (h) => { + h.exports = + ''; + }, + 85506: (h) => { + h.exports = + ''; + }, + 48313: (h) => { + h.exports = + ''; + }, + 80321: (h) => { + h.exports = + ''; + }, + 77730: (h) => { + h.exports = + ''; + }, + 21140: (h) => { + h.exports = + ''; + }, + 44569: (h) => { + h.exports = + ''; + }, + 42333: (h) => { + h.exports = + ''; + }, + 11593: (h) => { + h.exports = + ''; + }, + 7383: (h) => { + h.exports = + ''; + }, + 28864: (h) => { + h.exports = + ''; + }, + 32070: (h) => { + h.exports = + ''; + }, + 16958: (h) => { + h.exports = + ''; + }, + 50688: (h) => { + h.exports = + ''; + }, + 51334: (h) => { + h.exports = + ''; + }, + 37420: (h) => { + h.exports = + ''; + }, + 44180: (h) => { + h.exports = + ''; + }, + 90497: (h) => { + h.exports = + ''; + }, + 28586: (h) => { + h.exports = + ''; + }, + 24232: (h) => { + h.exports = + ''; + }, + 11676: (h) => { + h.exports = + ''; + }, + 6299: (h) => { + h.exports = + ''; + }, + 77484: (h) => { + h.exports = + ''; + }, + 57049: (h) => { + h.exports = + ''; + }, + 8534: (h) => { + h.exports = + ''; + }, + 62557: (h) => { + h.exports = + ''; + }, + 88225: (h) => { + h.exports = + ''; + }, + 59585: (h) => { + h.exports = + ''; + }, + 16563: (h) => { + h.exports = + ''; + }, + 64803: (h) => { + h.exports = + ''; + }, + 86774: (h) => { + h.exports = + ''; + }, + 6562: (h) => { + h.exports = + ''; + }, + 34656: (h) => { + h.exports = + ''; + }, + 28320: (h) => { + h.exports = + ''; + }, + 20033: (h) => { + h.exports = + ''; + }, + 52664: (h) => { + h.exports = + ''; + }, + 15648: (h) => { + h.exports = + ''; + }, + 75993: (h) => { + h.exports = + ''; + }, + 97353: (h) => { + h.exports = + ''; + }, + 66469: (h) => { + h.exports = + ''; + }, + 61486: (h) => { + h.exports = + ''; + }, + 27545: (h) => { + h.exports = + ''; + }, + 94600: (h) => { + h.exports = + ''; + }, + 30150: (h) => { + h.exports = + ''; + }, + 76109: (h) => { + h.exports = + ''; + }, + 56599: (h) => { + h.exports = + ''; + }, + 46224: (h) => { + h.exports = + ''; + }, + 50899: (h) => { + h.exports = + ''; + }, + 56676: (h) => { + h.exports = + ''; + }, + 30028: (h) => { + h.exports = + ''; + }, + 2497: (h) => { + h.exports = + ''; + }, + 49030: (h) => { + h.exports = + ''; + }, + 98554: (h) => { + h.exports = + ''; + }, + 74105: (h) => { + h.exports = + ''; + }, + 8112: (h) => { + h.exports = + ''; + }, + 17769: (h) => { + h.exports = + ''; + }, + 82716: (h) => { + h.exports = + ''; + }, + 81302: (h) => { + h.exports = + ''; + }, + 45571: (h) => { + h.exports = + ''; + }, + 97440: (h) => { + h.exports = + ''; + }, + 47817: (h) => { + h.exports = + ''; + }, + 17316: (h) => { + h.exports = + ''; + }, + 98336: (h) => { + h.exports = + ''; + }, + 56502: (h) => { + h.exports = + ''; + }, + 97457: (h) => { + h.exports = + ''; + }, + 3976: (h) => { + h.exports = + ''; + }, + 34837: (h) => { + h.exports = + ''; + }, + 57729: (h) => { + h.exports = + ''; + }, + 62e3: (h) => { + h.exports = + ''; + }, + 14667: (h) => { + h.exports = + ''; + }, + 56844: (h) => { + h.exports = + ''; + }, + 33742: (h) => { + h.exports = + ''; + }, + 25147: (h) => { + h.exports = + ''; + }, + 23974: (h) => { + h.exports = + ''; + }, + 18393: (h) => { + h.exports = + ''; + }, + 9187: (h) => { + h.exports = + ''; + }, + 410: (h) => { + h.exports = + ''; + }, + 89977: (h) => { + h.exports = + ''; + }, + 39877: (h) => { + h.exports = + ''; + }, + 18362: (h) => { + h.exports = + ''; + }, + 15298: (h) => { + h.exports = + ''; + }, + 58046: (h) => { + h.exports = + ''; + }, + 34350: (h) => { + h.exports = + ''; + }, + 42780: (h) => { + h.exports = + ''; + }, + 60920: (h) => { + h.exports = + ''; + }, + 57897: (h) => { + h.exports = + ''; + }, + 34612: (h) => { + h.exports = + ''; + }, + 93947: (h) => { + h.exports = + ''; + }, + 64520: (h) => { + h.exports = + ''; + }, + 30136: (h) => { + h.exports = + ''; + }, + 63722: (h) => { + h.exports = + ''; + }, + 87859: (h) => { + h.exports = + ''; + }, + 71914: (h) => { + h.exports = + ''; + }, + 97518: (h) => { + h.exports = + ''; + }, + 31590: (h) => { + h.exports = + ''; + }, + 27282: (h) => { + h.exports = + ''; + }, + 58118: (h) => { + h.exports = + ''; + }, + 26098: (h) => { + h.exports = + ''; + }, + 14064: (h) => { + h.exports = + ''; + }, + 92778: (h) => { + h.exports = + ''; + }, + 67865: (h) => { + h.exports = + ''; + }, + 72610: (h) => { + h.exports = + ''; + }, + 12237: (h) => { + h.exports = + ''; + }, + 20839: (h) => { + h.exports = + ''; + }, + 6406: (h) => { + h.exports = + ''; + }, + 54988: (h) => { + h.exports = + ''; + }, + 51038: (h) => { + h.exports = + ''; + }, + 53953: (h) => { + h.exports = + ''; + }, + 42366: (h) => { + h.exports = + ''; + }, + 68380: (h) => { + h.exports = + ''; + }, + 38427: (h) => { + h.exports = + ''; + }, + 39838: (h) => { + h.exports = + ''; + }, + 77948: (h) => { + h.exports = + ''; + }, + 98493: (h) => { + h.exports = + ''; + }, + 6469: (h) => { + h.exports = + ''; + }, + 89711: (h) => { + h.exports = + ''; + }, + 2567: (h) => { + h.exports = + ''; + }, + 36269: (h) => { + h.exports = + ''; + }, + 57525: (h) => { + h.exports = + ''; + }, + 44286: (h) => { + h.exports = + ''; + }, + 25999: (h) => { + h.exports = + ''; + }, + 20904: (h) => { + h.exports = + ''; + }, + 50360: (h) => { + h.exports = + ''; + }, + 65706: (h) => { + h.exports = + ''; + }, + 66608: (h) => { + h.exports = + ''; + }, + 36979: (h) => { + h.exports = + ''; + }, + 88021: (h) => { + h.exports = + ''; + }, + 63076: (h) => { + h.exports = + ''; + }, + 61877: (h) => { + h.exports = + ''; + }, + 33332: (h) => { + h.exports = + ''; + }, + 87060: (h) => { + h.exports = + ''; + }, + 95032: (h) => { + h.exports = + ''; + }, + 70190: (h) => { + h.exports = + ''; + }, + 13988: (h) => { + h.exports = + ''; + }, + 16459: (h) => { + h.exports = + ''; + }, + 89206: (h) => { + h.exports = + ''; + }, + 98018: (h) => { + h.exports = + ''; + }, + 93e3: (h) => { + h.exports = + ''; + }, + 85445: (h) => { + h.exports = + ''; + }, + 61060: (h) => { + h.exports = + ''; + }, + 86738: (h) => { + h.exports = + ''; + }, + 90239: (h) => { + h.exports = + ''; + }, + 92572: (h) => { + h.exports = + ''; + }, + 21573: (h) => { + h.exports = + ''; + }, + 57453: (h) => { + h.exports = + ''; + }, + 88966: (h) => { + h.exports = + ''; + }, + 52510: (h) => { + h.exports = + ''; + }, + 93781: (h) => { + h.exports = + ''; + }, + 2503: (h) => { + h.exports = + ''; + }, + 96777: (h) => { + h.exports = + ''; + }, + 56232: (h) => { + h.exports = + ''; + }, + 55423: (h) => { + h.exports = + ''; + }, + 39087: (h) => { + h.exports = + ''; + }, + 94386: (h) => { + h.exports = + ''; + }, + 59880: (h) => { + h.exports = + ''; + }, + 85037: (h) => { + h.exports = + ''; + }, + 19772: (h) => { + h.exports = + ''; + }, + 39221: (h) => { + h.exports = + ''; + }, + 74562: (h) => { + h.exports = + ''; + }, + 93031: (h) => { + h.exports = + ''; + }, + 4280: (h) => { + h.exports = + ''; + }, + 86365: (h) => { + h.exports = + ''; + }, + 58378: (h) => { + h.exports = + ''; + }, + 80398: (h) => { + h.exports = + ''; + }, + 57265: (h) => { + h.exports = + ''; + }, + 10240: (h) => { + h.exports = + ''; + }, + 68381: (h) => { + h.exports = + ''; + }, + 8584: (h) => { + h.exports = + ''; + }, + 64144: (h) => { + h.exports = + ''; + }, + 71931: (h) => { + h.exports = + ''; + }, + 95868: (h) => { + h.exports = + ''; + }, + 48579: (h) => { + h.exports = + ''; + }, + 81114: (h) => { + h.exports = + ''; + }, + 79200: (h) => { + h.exports = + ''; + }, + 1063: (h) => { + h.exports = + ''; + }, + 22543: (h) => { + h.exports = + ''; + }, + 75421: (h) => { + h.exports = + ''; + }, + 7924: (h) => { + h.exports = + ''; + }, + 57664: (h) => { + h.exports = + ''; + }, + 24993: (h) => { + h.exports = + ''; + }, + 20774: (h) => { + h.exports = + ''; + }, + 24638: (h) => { + h.exports = + ''; + }, + 94893: (h) => { + h.exports = + ''; + }, + 99503: (h) => { + h.exports = + ''; + }, + 59838: (h) => { + h.exports = + ''; + }, + 75053: (h) => { + h.exports = + ''; + }, + 976: (h) => { + h.exports = + ''; + }, + 26650: (h) => { + h.exports = + ''; + }, + 95787: (h) => { + h.exports = + ''; + }, + 4141: (h) => { + h.exports = + ''; + }, + 63754: (h) => { + h.exports = + ''; + }, + 20328: (h) => { + h.exports = + ''; + }, + 38894: (h) => { + h.exports = + ''; + }, + 21253: (h) => { + h.exports = + ''; + }, + 99095: (h) => { + h.exports = + ''; + }, + 34836: (h) => { + h.exports = + ''; + }, + 36917: (h) => { + h.exports = + ''; + }, + 35373: (h) => { + h.exports = + ''; + }, + 51304: (h) => { + h.exports = + ''; + }, + 90052: (h) => { + h.exports = + ''; + }, + 50712: (h) => { + h.exports = + ''; + }, + 12643: (h) => { + h.exports = + ''; + }, + 39884: (h) => { + h.exports = + ''; + }, + 24613: (h) => { + h.exports = + ''; + }, + 53445: (h) => { + h.exports = + ''; + }, + 2839: (h) => { + h.exports = + ''; + }, + 29248: (h) => { + h.exports = + ''; + }, + 34269: (h) => { + h.exports = + ''; + }, + 13307: (h) => { + h.exports = + ''; + }, + 60615: (h) => { + h.exports = + ''; + }, + 8402: (h) => { + h.exports = + ''; + }, + 35118: (h) => { + h.exports = + ''; + }, + 56555: (h) => { + h.exports = + ''; + }, + 76355: (h) => { + h.exports = + ''; + }, + 38022: (h) => { + h.exports = + ''; + }, + 1929: (h) => { + h.exports = + ''; + }, + 33254: (h) => { + h.exports = + ''; + }, + 9909: (h) => { + h.exports = + ''; + }, + 12435: (h) => { + h.exports = + ''; + }, + 14603: (h) => { + h.exports = + ''; + }, + 77464: (h) => { + h.exports = + ''; + }, + 6042: (h) => { + h.exports = + ''; + }, + 17885: (h) => { + h.exports = + ''; + }, + 55034: (h) => { + h.exports = + ''; + }, + 43703: (h) => { + h.exports = + ''; + }, + 69303: (h) => { + h.exports = + ''; + }, + 80986: (h) => { + h.exports = + ''; + }, + 44471: (h) => { + h.exports = + ''; + }, + 67992: (h) => { + h.exports = + ''; + }, + 3611: (h) => { + h.exports = + ''; + }, + 28276: (h) => { + h.exports = + ''; + }, + 28751: (h) => { + h.exports = + ''; + }, + 38379: (h) => { + h.exports = + ''; + }, + 66377: (h) => { + h.exports = + ''; + }, + 39431: (h) => { + h.exports = + ''; + }, + 65329: (h) => { + h.exports = + ''; + }, + 761: (h) => { + h.exports = + ''; + }, + 6853: (h) => { + h.exports = + ''; + }, + 46119: (h) => { + h.exports = + ''; + }, + 80120: (h) => { + h.exports = + ''; + }, + 84863: (h) => { + h.exports = + ''; + }, + 47606: (h) => { + h.exports = + ''; + }, + 72635: (h) => { + h.exports = + ''; + }, + 38398: (h) => { + h.exports = + ''; + }, + 70698: (h) => { + h.exports = + ''; + }, + 62315: (h) => { + h.exports = + ''; + }, + 32174: (h) => { + h.exports = + ''; + }, + 9373: (h) => { + h.exports = + ''; + }, + 87571: (h) => { + h.exports = + ''; + }, + 19980: (h) => { + h.exports = + ''; + }, + 59555: (h) => { + h.exports = + ''; + }, + 90122: (h) => { + h.exports = + ''; + }, + 28938: (h) => { + h.exports = + ''; + }, + 28065: (h) => { + h.exports = + ''; + }, + 99996: (h) => { + h.exports = + ''; + }, + 82376: (h) => { + h.exports = + ''; + }, + 58534: (h) => { + h.exports = + ''; + }, + 20930: (h) => { + h.exports = + ''; + }, + 41659: (h) => { + h.exports = + ''; + }, + 11632: (h) => { + h.exports = + ''; + }, + 46270: (h) => { + h.exports = + ''; + }, + 2886: (h) => { + h.exports = + ''; + }, + 6682: (h) => { + h.exports = + ''; + }, + 82907: (h) => { + h.exports = + ''; + }, + 70288: (h) => { + h.exports = + ''; + }, + 84966: (h) => { + h.exports = + ''; + }, + 83937: (h) => { + h.exports = + ''; + }, + 67997: (h) => { + h.exports = + ''; + }, + 58921: (h) => { + h.exports = + ''; + }, + 93519: (h) => { + h.exports = + ''; + }, + 17485: (h) => { + h.exports = + ''; + }, + 82067: (h) => { + h.exports = + ''; + }, + 42130: (h) => { + h.exports = + ''; + }, + 78707: (h) => { + h.exports = + ''; + }, + 37267: (h) => { + h.exports = + ''; + }, + 28549: (h) => { + h.exports = + ''; + }, + 92745: (h) => { + h.exports = + ''; + }, + 32933: (h) => { + h.exports = + ''; + }, + 14118: (h) => { + h.exports = + ''; + }, + 81335: (h) => { + h.exports = + ''; + }, + 43819: (h) => { + h.exports = + ''; + }, + 71155: (h) => { + h.exports = + ''; + }, + 86057: (h) => { + h.exports = + ''; + }, + 89205: (h) => { + h.exports = + ''; + }, + 24573: (h) => { + h.exports = + ''; + }, + 4979: (h) => { + h.exports = + ''; + }, + 18346: (h) => { + h.exports = + ''; + }, + 89094: (h) => { + h.exports = + ''; + }, + 73024: (h) => { + h.exports = + ''; + }, + 83913: (h) => { + h.exports = + ''; + }, + 16311: (h) => { + h.exports = + ''; + }, + 72310: (h) => { + h.exports = + ''; + }, + 96037: (h) => { + h.exports = + ''; + }, + 17345: (h) => { + h.exports = + ''; + }, + 36271: (h) => { + h.exports = + ''; + }, + 62587: (h) => { + h.exports = + ''; + }, + 84527: (h) => { + h.exports = + ''; + }, + 39230: (h) => { + h.exports = + ''; + }, + 5517: (h) => { + h.exports = + ''; + }, + 1618: (h) => { + h.exports = + ''; + }, + 16063: (h) => { + h.exports = + ''; + }, + 77089: (h) => { + h.exports = + ''; + }, + 41209: (h) => { + h.exports = + ''; + }, + 36308: (h) => { + h.exports = + ''; + }, + 46317: (h) => { + h.exports = + ''; + }, + 86050: (h) => { + h.exports = + ''; + }, + 23718: (h) => { + h.exports = + ''; + }, + 55925: (h) => { + h.exports = + ''; + }, + 4063: (h) => { + h.exports = + ''; + }, + 64925: (h) => { + h.exports = + ''; + }, + 46438: (h) => { + h.exports = + ''; + }, + 23629: (h) => { + h.exports = + ''; + }, + 99015: (h) => { + h.exports = + ''; + }, + 44894: (h) => { + h.exports = + ''; + }, + 2749: (h) => { + h.exports = + ''; + }, + 12279: (h) => { + h.exports = + ''; + }, + 19978: (h) => { + h.exports = + ''; + }, + 87281: (h) => { + h.exports = + ''; + }, + 19468: (h) => { + h.exports = + ''; + }, + 86517: (h) => { + h.exports = + ''; + }, + 76879: (h) => { + h.exports = + ''; + }, + 36804: (h) => { + h.exports = + ''; + }, + 70561: (h) => { + h.exports = + ''; + }, + 27354: (h) => { + h.exports = + ''; + }, + 23653: (h) => { + h.exports = + ''; + }, + 47633: (h) => { + h.exports = + ''; + }, + 35768: (h) => { + h.exports = + ''; + }, + 36139: (h) => { + h.exports = + ''; + }, + 35641: (h) => { + h.exports = + ''; + }, + 20867: (h) => { + h.exports = + ''; + }, + 16092: (h) => { + h.exports = + ''; + }, + 79332: (h, t, v) => { + var s = { + "./arrows/f053.svg": 1330, + "./arrows/f054.svg": 24462, + "./arrows/f060.svg": 80183, + "./arrows/f061.svg": 40747, + "./arrows/f062.svg": 42774, + "./arrows/f063.svg": 32843, + "./arrows/f064.svg": 44333, + "./arrows/f077.svg": 33829, + "./arrows/f078.svg": 40775, + "./arrows/f0a8.svg": 8961, + "./arrows/f0a9.svg": 72426, + "./arrows/f0aa.svg": 72683, + "./arrows/f0ab.svg": 40918, + "./arrows/f0d7.svg": 15410, + "./arrows/f0d8.svg": 67481, + "./arrows/f0d9.svg": 45129, + "./arrows/f0da.svg": 30701, + "./arrows/f100.svg": 11609, + "./arrows/f101.svg": 18916, + "./arrows/f102.svg": 99513, + "./arrows/f103.svg": 61173, + "./arrows/f104.svg": 19207, + "./arrows/f105.svg": 64465, + "./arrows/f106.svg": 27700, + "./arrows/f107.svg": 48274, + "./arrows/f137.svg": 11649, + "./arrows/f138.svg": 82122, + "./arrows/f139.svg": 25361, + "./arrows/f13a.svg": 30767, + "./arrows/f150.svg": 86869, + "./arrows/f151.svg": 51618, + "./arrows/f152.svg": 78904, + "./arrows/f191.svg": 5854, + "./arrows/f309.svg": 88844, + "./arrows/f30a.svg": 85605, + "./arrows/f30b.svg": 86331, + "./arrows/f30c.svg": 9794, + "./arrows/f337.svg": 62331, + "./arrows/f338.svg": 85506, + "./arrows/f358.svg": 48313, + "./arrows/f359.svg": 80321, + "./arrows/f35a.svg": 77730, + "./arrows/f35b.svg": 21140, + "./arrows/f360.svg": 44569, + "./arrows/f3be.svg": 42333, + "./arrows/f3bf.svg": 11593, + "./arrows/f3e5.svg": 7383, + "./arrows/f422.svg": 28864, + "./arrows/f424.svg": 32070, + "./currency/f153.svg": 16958, + "./currency/f154.svg": 50688, + "./currency/f155.svg": 51334, + "./currency/f156.svg": 37420, + "./currency/f157.svg": 44180, + "./currency/f158.svg": 90497, + "./currency/f159.svg": 28586, + "./currency/f15a.svg": 24232, + "./currency/f195.svg": 11676, + "./deprecated/f003.svg": 6299, + "./deprecated/f009.svg": 77484, + "./deprecated/f00a.svg": 57049, + "./deprecated/f00b.svg": 8534, + "./deprecated/f016.svg": 62557, + "./deprecated/f019.svg": 88225, + "./deprecated/f01c.svg": 59585, + "./deprecated/f022.svg": 16563, + "./deprecated/f025.svg": 64803, + "./deprecated/f026.svg": 86774, + "./deprecated/f027.svg": 6562, + "./deprecated/f028.svg": 34656, + "./deprecated/f029.svg": 28320, + "./deprecated/f02a.svg": 20033, + "./deprecated/f02b.svg": 52664, + "./deprecated/f02c.svg": 15648, + "./deprecated/f02d.svg": 75993, + "./deprecated/f02e.svg": 97353, + "./deprecated/f02f.svg": 66469, + "./deprecated/f031.svg": 61486, + "./deprecated/f032.svg": 27545, + "./deprecated/f033.svg": 94600, + "./deprecated/f034.svg": 30150, + "./deprecated/f035.svg": 76109, + "./deprecated/f036.svg": 56599, + "./deprecated/f037.svg": 46224, + "./deprecated/f038.svg": 50899, + "./deprecated/f039.svg": 56676, + "./deprecated/f03a.svg": 30028, + "./deprecated/f03b.svg": 2497, + "./deprecated/f03c.svg": 49030, + "./deprecated/f03d.svg": 98554, + "./deprecated/f042.svg": 74105, + "./deprecated/f044.svg": 8112, + "./deprecated/f045.svg": 17769, + "./deprecated/f047.svg": 82716, + "./deprecated/f048.svg": 81302, + "./deprecated/f049.svg": 45571, + "./deprecated/f04a.svg": 97440, + "./deprecated/f04b.svg": 47817, + "./deprecated/f04c.svg": 17316, + "./deprecated/f04d.svg": 98336, + "./deprecated/f04e.svg": 56502, + "./deprecated/f050.svg": 97457, + "./deprecated/f051.svg": 3976, + "./deprecated/f052.svg": 34837, + "./deprecated/f074.svg": 57729, + "./deprecated/f079.svg": 62e3, + "./deprecated/f07a.svg": 14667, + "./deprecated/f07b.svg": 56844, + "./deprecated/f07c.svg": 33742, + "./deprecated/f081.svg": 25147, + "./deprecated/f082.svg": 23974, + "./deprecated/f083.svg": 18393, + "./deprecated/f085.svg": 9187, + "./deprecated/f089.svg": 410, + "./deprecated/f08b.svg": 89977, + "./deprecated/f08c.svg": 39877, + "./deprecated/f08d.svg": 18362, + "./deprecated/f08e.svg": 15298, + "./deprecated/f090.svg": 58046, + "./deprecated/f091.svg": 34350, + "./deprecated/f092.svg": 42780, + "./deprecated/f093.svg": 60920, + "./deprecated/f095.svg": 57897, + "./deprecated/f096.svg": 34612, + "./deprecated/f097.svg": 93947, + "./deprecated/f098.svg": 64520, + "./deprecated/f099.svg": 30136, + "./deprecated/f09a.svg": 63722, + "./deprecated/f09b.svg": 87859, + "./deprecated/f09e.svg": 71914, + "./deprecated/f0a0.svg": 97518, + "./deprecated/f0ac.svg": 31590, + "./deprecated/f0ad.svg": 27282, + "./deprecated/f0ae.svg": 58118, + "./deprecated/f0b1.svg": 26098, + "./deprecated/f0b2.svg": 14064, + "./deprecated/f0c0.svg": 92778, + "./deprecated/f0c1.svg": 67865, + "./deprecated/f0c2.svg": 72610, + "./deprecated/f0c4.svg": 12237, + "./deprecated/f0c5.svg": 20839, + "./deprecated/f0c6.svg": 6406, + "./deprecated/f0c7.svg": 54988, + "./deprecated/f0c8.svg": 51038, + "./deprecated/f0c9.svg": 53953, + "./deprecated/f0ca.svg": 42366, + "./deprecated/f0cb.svg": 68380, + "./deprecated/f0cc.svg": 38427, + "./deprecated/f0cd.svg": 39838, + "./deprecated/f0ce.svg": 77948, + "./deprecated/f0d2.svg": 98493, + "./deprecated/f0d3.svg": 6469, + "./deprecated/f0d4.svg": 89711, + "./deprecated/f0d5.svg": 2567, + "./deprecated/f0dc.svg": 36269, + "./deprecated/f0dd.svg": 57525, + "./deprecated/f0de.svg": 44286, + "./deprecated/f0e0.svg": 25999, + "./deprecated/f0e1.svg": 20904, + "./deprecated/f0e4.svg": 50360, + "./deprecated/f0e8.svg": 65706, + "./deprecated/f0ea.svg": 66608, + "./deprecated/f0ec.svg": 36979, + "./deprecated/f0ed.svg": 88021, + "./deprecated/f0ee.svg": 63076, + "./deprecated/f0f0.svg": 61877, + "./deprecated/f0f5.svg": 33332, + "./deprecated/f0f6.svg": 87060, + "./deprecated/f0f7.svg": 95032, + "./deprecated/f0f8.svg": 70190, + "./deprecated/f0f9.svg": 13988, + "./deprecated/f0fa.svg": 16459, + "./deprecated/f0fb.svg": 89206, + "./deprecated/f0fc.svg": 98018, + "./deprecated/f0fd.svg": 93e3, + "./deprecated/f0fe.svg": 85445, + "./deprecated/f10d.svg": 61060, + "./deprecated/f10e.svg": 86738, + "./deprecated/f114.svg": 90239, + "./deprecated/f115.svg": 92572, + "./deprecated/f11b.svg": 21573, + "./deprecated/f11c.svg": 57453, + "./deprecated/f120.svg": 88966, + "./deprecated/f121.svg": 52510, + "./deprecated/f122.svg": 93781, + "./deprecated/f125.svg": 2503, + "./deprecated/f126.svg": 96777, + "./deprecated/f127.svg": 56232, + "./deprecated/f12d.svg": 55423, + "./deprecated/f12e.svg": 39087, + "./deprecated/f130.svg": 94386, + "./deprecated/f131.svg": 59880, + "./deprecated/f136.svg": 85037, + "./deprecated/f13b.svg": 19772, + "./deprecated/f13c.svg": 39221, + "./deprecated/f141.svg": 74562, + "./deprecated/f142.svg": 93031, + "./deprecated/f143.svg": 4280, + "./deprecated/f145.svg": 86365, + "./deprecated/f146.svg": 58378, + "./deprecated/f147.svg": 80398, + "./deprecated/f15b.svg": 57265, + "./deprecated/f15c.svg": 10240, + "./deprecated/f15d.svg": 68381, + "./deprecated/f15e.svg": 8584, + "./deprecated/f160.svg": 64144, + "./deprecated/f161.svg": 71931, + "./deprecated/f162.svg": 95868, + "./deprecated/f163.svg": 48579, + "./deprecated/f166.svg": 81114, + "./deprecated/f167.svg": 79200, + "./deprecated/f168.svg": 1063, + "./deprecated/f169.svg": 22543, + "./deprecated/f16b.svg": 75421, + "./deprecated/f16c.svg": 7924, + "./deprecated/f16d.svg": 57664, + "./deprecated/f16e.svg": 24993, + "./deprecated/f170.svg": 20774, + "./deprecated/f171.svg": 24638, + "./deprecated/f172.svg": 94893, + "./deprecated/f17e.svg": 99503, + "./deprecated/f181.svg": 59838, + "./deprecated/f189.svg": 75053, + "./deprecated/f18a.svg": 976, + "./deprecated/f18b.svg": 26650, + "./deprecated/f18c.svg": 95787, + "./deprecated/f18d.svg": 4141, + "./deprecated/f193.svg": 63754, + "./deprecated/f194.svg": 20328, + "./deprecated/f196.svg": 38894, + "./gestures-and-smileys/f007.svg": 21253, + "./gestures-and-smileys/f087.svg": 99095, + "./gestures-and-smileys/f088.svg": 34836, + "./gestures-and-smileys/f0a4.svg": 36917, + "./gestures-and-smileys/f0a5.svg": 35373, + "./gestures-and-smileys/f0a6.svg": 51304, + "./gestures-and-smileys/f0a7.svg": 90052, + "./gestures-and-smileys/f118.svg": 50712, + "./gestures-and-smileys/f119.svg": 12643, + "./gestures-and-smileys/f11a.svg": 39884, + "./gestures-and-smileys/f164.svg": 24613, + "./gestures-and-smileys/f165.svg": 53445, + "./gestures-and-smileys/f182.svg": 2839, + "./gestures-and-smileys/f183.svg": 29248, + "./nature/f06c.svg": 34269, + "./nature/f094.svg": 13307, + "./nature/f185.svg": 60615, + "./nature/f186.svg": 8402, + "./nature/f188.svg": 35118, + "./nature/f2dc.svg": 56555, + "./nature/f4d8.svg": 76355, + "./objects/f000.svg": 38022, + "./objects/f002.svg": 1929, + "./objects/f008.svg": 33254, + "./objects/f00e.svg": 9909, + "./objects/f010.svg": 12435, + "./objects/f013.svg": 14603, + "./objects/f015.svg": 77464, + "./objects/f017.svg": 6042, + "./objects/f018.svg": 17885, + "./objects/f023.svg": 55034, + "./objects/f030.svg": 43703, + "./objects/f03e.svg": 69303, + "./objects/f043.svg": 80986, + "./objects/f06b.svg": 44471, + "./objects/f072.svg": 67992, + "./objects/f073.svg": 3611, + "./objects/f076.svg": 28276, + "./objects/f080.svg": 28751, + "./objects/f084.svg": 38379, + "./objects/f09c.svg": 66377, + "./objects/f09d.svg": 39431, + "./objects/f0a1.svg": 65329, + "./objects/f0a2.svg": 761, + "./objects/f0b0.svg": 6853, + "./objects/f0c3.svg": 46119, + "./objects/f0d0.svg": 80120, + "./objects/f0d1.svg": 84863, + "./objects/f0db.svg": 47606, + "./objects/f0e3.svg": 72635, + "./objects/f0e9.svg": 38398, + "./objects/f0eb.svg": 70698, + "./objects/f0f1.svg": 62315, + "./objects/f0f2.svg": 32174, + "./objects/f0f3.svg": 9373, + "./objects/f0f4.svg": 87571, + "./objects/f108.svg": 19980, + "./objects/f109.svg": 59555, + "./objects/f10c.svg": 90122, + "./objects/f133.svg": 28938, + "./objects/f134.svg": 28065, + "./objects/f135.svg": 99996, + "./objects/f13d.svg": 82376, + "./objects/f14e.svg": 58534, + "./objects/f187.svg": 20930, + "./objects/f2ed.svg": 41659, + "./objects/f303.svg": 11632, + "./objects/f3cd.svg": 46270, + "./objects/f3d1.svg": 2886, + "./objects/f3ed.svg": 6682, + "./objects/f3fa.svg": 82907, + "./objects/f552.svg": 70288, + "./special/f2fe.svg": 84966, + "./symbols-and-flags/f004.svg": 83937, + "./symbols-and-flags/f005.svg": 67997, + "./symbols-and-flags/f006.svg": 58921, + "./symbols-and-flags/f00c.svg": 93519, + "./symbols-and-flags/f00d.svg": 17485, + "./symbols-and-flags/f011.svg": 82067, + "./symbols-and-flags/f012.svg": 42130, + "./symbols-and-flags/f01d.svg": 78707, + "./symbols-and-flags/f01e.svg": 37267, + "./symbols-and-flags/f024.svg": 28549, + "./symbols-and-flags/f046.svg": 92745, + "./symbols-and-flags/f055.svg": 32933, + "./symbols-and-flags/f056.svg": 14118, + "./symbols-and-flags/f057.svg": 81335, + "./symbols-and-flags/f058.svg": 43819, + "./symbols-and-flags/f059.svg": 71155, + "./symbols-and-flags/f05a.svg": 86057, + "./symbols-and-flags/f05b.svg": 89205, + "./symbols-and-flags/f05c.svg": 24573, + "./symbols-and-flags/f05d.svg": 4979, + "./symbols-and-flags/f05e.svg": 18346, + "./symbols-and-flags/f067.svg": 89094, + "./symbols-and-flags/f068.svg": 73024, + "./symbols-and-flags/f069.svg": 83913, + "./symbols-and-flags/f06a.svg": 16311, + "./symbols-and-flags/f06e.svg": 72310, + "./symbols-and-flags/f070.svg": 96037, + "./symbols-and-flags/f071.svg": 17345, + "./symbols-and-flags/f075.svg": 36271, + "./symbols-and-flags/f086.svg": 62587, + "./symbols-and-flags/f08a.svg": 84527, + "./symbols-and-flags/f0a3.svg": 39230, + "./symbols-and-flags/f0e2.svg": 5517, + "./symbols-and-flags/f0e5.svg": 1618, + "./symbols-and-flags/f0e6.svg": 16063, + "./symbols-and-flags/f0e7.svg": 77089, + "./symbols-and-flags/f110.svg": 41209, + "./symbols-and-flags/f111.svg": 36308, + "./symbols-and-flags/f113.svg": 46317, + "./symbols-and-flags/f11d.svg": 86050, + "./symbols-and-flags/f11e.svg": 23718, + "./symbols-and-flags/f124.svg": 55925, + "./symbols-and-flags/f128.svg": 4063, + "./symbols-and-flags/f129.svg": 64925, + "./symbols-and-flags/f12a.svg": 46438, + "./symbols-and-flags/f140.svg": 23629, + "./symbols-and-flags/f144.svg": 99015, + "./symbols-and-flags/f14a.svg": 44894, + "./symbols-and-flags/f14b.svg": 2749, + "./symbols-and-flags/f16a.svg": 12279, + "./symbols-and-flags/f173.svg": 19978, + "./symbols-and-flags/f174.svg": 87281, + "./symbols-and-flags/f179.svg": 19468, + "./symbols-and-flags/f17a.svg": 86517, + "./symbols-and-flags/f17b.svg": 76879, + "./symbols-and-flags/f17c.svg": 36804, + "./symbols-and-flags/f17d.svg": 70561, + "./symbols-and-flags/f184.svg": 27354, + "./symbols-and-flags/f192.svg": 23653, + "./symbols-and-flags/f22d.svg": 47633, + "./symbols-and-flags/f2f1.svg": 35768, + "./symbols-and-flags/f3b5.svg": 36139, + "./symbols-and-flags/f3c5.svg": 35641, + "./symbols-and-flags/f542.svg": 20867, + "./symbols-and-flags/f5c0.svg": 16092, + }; + function a(h) { + var t = l(h); + return v(t); + } + function l(h) { + if (!v.o(s, h)) { + var t = new Error("Cannot find module '" + h + "'"); + throw ((t.code = "MODULE_NOT_FOUND"), t); + } + return s[h]; + } + (a.keys = function () { + return Object.keys(s); + }), + (a.resolve = l), + (h.exports = a), + (a.id = 79332); + }, + }, +]); diff --git a/public/static/charting_library/bundles/lt-pane-views.077de067da0763f84cb2.js b/public/static/charting_library/bundles/lt-pane-views.077de067da0763f84cb2.js new file mode 100644 index 00000000..22ecbb14 --- /dev/null +++ b/public/static/charting_library/bundles/lt-pane-views.077de067da0763f84cb2.js @@ -0,0 +1,14271 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [1583], + { + 82161: (e, t, i) => { + "use strict"; + i.d(t, { splitThousands: () => r }); + var n = i(50335); + function r(e, t = " ") { + let i = e + ""; + -1 !== i.indexOf("e") && + (i = (function (e) { + return (0, n.fixComputationError)(e) + .toFixed(10) + .replace(/\.?0+$/, ""); + })(Number(e))); + const r = i.split("."); + return r[0].replace(/\B(?=(\d{3})+(?!\d))/g, t) + (r[1] ? "." + r[1] : ""); + } + }, + 24424: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { Pattern5pointsPaneView: () => _ }); + var n = i(79849), + r = i(73436), + s = i(19266), + o = i(80657), + a = i(10695), + l = i(99031), + d = i(87663), + h = i(18807), + c = i(79797), + u = i(79191), + p = i(46501); + class _ extends u.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._abRetracement = NaN), + (this._bcRetracement = NaN), + (this._cdRetracement = NaN), + (this._xdRetracement = NaN), + (this._numericFormatter = new d.NumericFormatter()), + (this._bcRetracementTrend = new l.TrendLineRenderer()), + (this._xdRetracementTrend = new l.TrendLineRenderer()), + (this._xbTrend = new l.TrendLineRenderer()), + (this._bdTrend = new l.TrendLineRenderer()), + (this._polylineRenderer = new c.PolygonRenderer( + new h.HitTestResult(h.HitTarget.MovePoint), + )), + (this._mainTriangleRenderer = new a.TriangleRenderer()), + (this._triangleRendererPoints234 = new a.TriangleRenderer()), + (this._xbLabelRenderer = new o.TextRenderer()), + (this._acLabelRenderer = new o.TextRenderer()), + (this._bdLabelRenderer = new o.TextRenderer()), + (this._xdLabelRenderer = new o.TextRenderer()), + (this._textRendererALabel = new o.TextRenderer()), + (this._textRendererBLabel = new o.TextRenderer()), + (this._textRendererCLabel = new o.TextRenderer()), + (this._textRendererDLabel = new o.TextRenderer()), + (this._textRendererXLabel = new o.TextRenderer()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ( + (super._updateImpl(), + this._updateBaseData(), + (this._renderer = null), + this._points.length < 2) + ) + return; + const e = this._source.properties().childs(), + t = new s.CompositeRenderer(), + i = (t, i) => ({ + points: [t], + text: i, + color: e.textcolor.value(), + vertAlign: "middle", + horzAlign: "center", + font: p.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 0, + bold: e.bold && e.bold.value(), + italic: e.italic && e.italic.value(), + fontsize: e.fontsize.value(), + backgroundColor: e.color.value(), + backgroundRoundRect: 4, + }), + o = (t, i) => ({ + points: [t, i], + color: e.color.value(), + linewidth: 1, + linestyle: n.LINESTYLE_DOTTED, + extendleft: !1, + extendright: !1, + leftend: r.LineEnd.Normal, + rightend: r.LineEnd.Normal, + }), + [a, l, d, h, c] = this._points, + u = { + points: [a, l, this._points.length < 3 ? l : d], + color: "rgba(0, 0, 0, 0)", + linewidth: e.linewidth.value(), + backcolor: e.backgroundColor.value(), + fillBackground: e.fillBackground.value(), + transparency: e.transparency.value(), + }; + if ( + (this._mainTriangleRenderer.setData(u), + t.append(this._mainTriangleRenderer), + this._points.length > 3) + ) { + const i = { + points: [d, h, 5 === this._points.length ? c : h], + color: "rgba(0, 0, 0, 0)", + linewidth: e.linewidth.value(), + backcolor: e.backgroundColor.value(), + fillBackground: e.fillBackground.value(), + transparency: e.transparency.value(), + }; + this._triangleRendererPoints234.setData(i), t.append(this._triangleRendererPoints234); + } + const _ = { + points: this._points, + color: e.color.value(), + linewidth: e.linewidth.value(), + backcolor: e.backgroundColor.value(), + fillBackground: !1, + linestyle: n.LINESTYLE_SOLID, + filled: !1, + }; + if ( + (this._polylineRenderer.setData(_), + t.append(this._polylineRenderer), + this._points.length >= 3) + ) { + const e = i(a.add(d).scaled(0.5), this._numericFormatter.format(this._abRetracement)); + this._xbLabelRenderer.setData(e), + t.append(this._xbLabelRenderer), + this._xbTrend.setData(o(a, d)), + t.append(this._xbTrend); + } + if (this._points.length >= 4) { + this._bcRetracementTrend.setData(o(l, h)), t.append(this._bcRetracementTrend); + const e = i(l.add(h).scaled(0.5), this._numericFormatter.format(this._bcRetracement)); + this._acLabelRenderer.setData(e), t.append(this._acLabelRenderer); + } + if (this._points.length >= 5) { + const e = i(d.add(c).scaled(0.5), this._numericFormatter.format(this._cdRetracement)); + this._bdLabelRenderer.setData(e), + t.append(this._bdLabelRenderer), + this._xdRetracementTrend.setData(o(a, c)), + t.append(this._xdRetracementTrend); + const n = i(a.add(c).scaled(0.5), this._numericFormatter.format(this._xdRetracement)); + this._xdLabelRenderer.setData(n), + t.append(this._xdLabelRenderer), + this._bdTrend.setData(o(d, c)), + t.append(this._bdTrend); + } + const g = i(a, "X"); + l.y > a.y + ? ((g.vertAlign = "bottom"), (g.offsetY = 5)) + : ((g.vertAlign = "top"), (g.offsetY = 5)), + this._textRendererXLabel.setData(g), + t.append(this._textRendererXLabel); + const f = i(l, "A"); + if ( + (l.y < a.y + ? ((f.vertAlign = "bottom"), (f.offsetY = 5)) + : ((f.vertAlign = "top"), (f.offsetY = 5)), + this._textRendererALabel.setData(f), + t.append(this._textRendererALabel), + this._points.length > 2) + ) { + const e = i(d, "B"); + d.y < l.y + ? ((e.vertAlign = "bottom"), (e.offsetY = 5)) + : ((e.vertAlign = "top"), (e.offsetY = 5)), + this._textRendererBLabel.setData(e), + t.append(this._textRendererBLabel); + } + if (this._points.length > 3) { + const e = i(h, "C"); + h.y < d.y + ? ((e.vertAlign = "bottom"), (e.offsetY = 5)) + : ((e.vertAlign = "top"), (e.offsetY = 5)), + this._textRendererCLabel.setData(e), + t.append(this._textRendererCLabel); + } + if (this._points.length > 4) { + const e = i(c, "D"); + c.y < h.y + ? ((e.vertAlign = "bottom"), (e.offsetY = 5)) + : ((e.vertAlign = "top"), (e.offsetY = 5)), + this._textRendererDLabel.setData(e), + t.append(this._textRendererDLabel); + } + this.addAnchors(t), (this._renderer = t); + } + _updateBaseData() { + if (this._source.points().length >= 3) { + const [e, t, i] = this._source.points(); + this._abRetracement = + Math.round(1e3 * Math.abs((i.price - t.price) / (t.price - e.price))) / 1e3; + } + if (this._source.points().length >= 4) { + const [, e, t, i] = this._source.points(); + this._bcRetracement = + Math.round(1e3 * Math.abs((i.price - t.price) / (t.price - e.price))) / 1e3; + } + if (this._source.points().length >= 5) { + const [e, t, i, n, r] = this._source.points(); + (this._cdRetracement = + Math.round(1e3 * Math.abs((r.price - n.price) / (n.price - i.price))) / 1e3), + (this._xdRetracement = + Math.round(1e3 * Math.abs((r.price - t.price) / (t.price - e.price))) / 1e3); + } + } + } + }, + 5480: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ABCDPaneView: () => p }); + var n = i(79849), + r = i(19266), + s = i(87663), + o = i(99031), + a = i(80657), + l = i(73436), + d = i(79797), + h = i(18807), + c = i(79191), + u = i(46501); + class p extends c.LineSourcePaneView { + constructor() { + super(...arguments), + (this._numericFormatter = new s.NumericFormatter()), + (this._abRetracementTrend = new o.TrendLineRenderer()), + (this._cdRetracementTrend = new o.TrendLineRenderer()), + (this._polylineRenderer = new d.PolygonRenderer( + new h.HitTestResult(h.HitTarget.MovePoint), + )), + (this._abLabelRenderer = new a.TextRenderer()), + (this._cdLabelRenderer = new a.TextRenderer()), + (this._textRendererALabel = new a.TextRenderer()), + (this._textRendererBLabel = new a.TextRenderer()), + (this._textRendererCLabel = new a.TextRenderer()), + (this._textRendererDLabel = new a.TextRenderer()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ((super._updateImpl(), this._points.length < 2)) return void (this._renderer = null); + const e = this._source.properties().childs(), + t = new r.CompositeRenderer(), + i = (t, i) => ({ + points: [t], + text: i, + color: e.textcolor.value(), + vertAlign: "middle", + horzAlign: "center", + font: u.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 0, + bold: e.bold && e.bold.value(), + italic: e.italic && e.italic.value(), + fontsize: e.fontsize.value(), + backgroundColor: e.color.value(), + backgroundRoundRect: 4, + }), + s = (t, i) => ({ + points: [t, i], + color: e.color.value(), + linewidth: e.linewidth.value(), + linestyle: n.LINESTYLE_DOTTED, + extendleft: !1, + extendright: !1, + leftend: l.LineEnd.Normal, + rightend: l.LineEnd.Normal, + }), + [o, a, d, h] = this._points, + c = { + points: this._points, + color: e.color.value(), + linewidth: e.linewidth.value(), + linestyle: n.LINESTYLE_SOLID, + fillBackground: !1, + filled: !1, + backcolor: "rgba(0, 0, 0, 0)", + }; + this._polylineRenderer.setData(c), t.append(this._polylineRenderer); + const p = i(o, "A"); + a.y > o.y + ? ((p.vertAlign = "bottom"), (p.offsetY = 5)) + : ((p.vertAlign = "top"), (p.offsetY = 5)), + this._textRendererALabel.setData(p), + t.append(this._textRendererALabel); + const _ = i(a, "B"); + if ( + (a.y < o.y + ? ((_.vertAlign = "bottom"), (_.offsetY = 5)) + : ((_.vertAlign = "top"), (_.offsetY = 5)), + this._textRendererBLabel.setData(_), + t.append(this._textRendererBLabel), + this._points.length > 2) + ) { + const e = i(d, "C"); + d.y < a.y + ? ((e.vertAlign = "bottom"), (e.offsetY = 5)) + : ((e.vertAlign = "top"), (e.offsetY = 5)), + this._textRendererCLabel.setData(e), + t.append(this._textRendererCLabel); + } + if (this._points.length > 3) { + const e = i(h, "D"); + h.y < d.y + ? ((e.vertAlign = "bottom"), (e.offsetY = 5)) + : ((e.vertAlign = "top"), (e.offsetY = 5)), + this._textRendererDLabel.setData(e), + t.append(this._textRendererDLabel); + } + if (this._points.length >= 3) { + this._abRetracementTrend.setData(s(o, d)), t.append(this._abRetracementTrend); + const e = o.add(d).scaled(0.5), + [n, r, a] = this._source.points(), + l = Math.round(1e3 * Math.abs((a.price - r.price) / (r.price - n.price))) / 1e3, + h = i(e, this._numericFormatter.format(l)); + this._abLabelRenderer.setData(h), t.append(this._abLabelRenderer); + } + if (this._points.length >= 4) { + this._cdRetracementTrend.setData(s(a, h)), t.append(this._cdRetracementTrend); + const e = a.add(h).scaled(0.5), + [, n, r, o] = this._source.points(), + l = Math.round(1e3 * Math.abs((o.price - r.price) / (r.price - n.price))) / 1e3, + d = i(e, this._numericFormatter.format(l)); + this._cdLabelRenderer.setData(d), t.append(this._cdLabelRenderer); + } + this.addAnchors(t), (this._renderer = t); + } + } + }, + 33295: (e, t, i) => { + "use strict"; + i.d(t, { AlertableLineSourcePaneView: () => r }); + var n = i(79191); + class r extends n.LineSourcePaneView { + _addAlertRenderer(e, t) {} + _getAlertRenderer(e, t = this._source.properties().linecolor.value(), i) { + return null; + } + } + }, + 37803: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ArcPaneView: () => _ }); + var n = i(4652), + r = i(86441), + s = i(25422), + o = i(66103), + a = i(19266), + l = i(79191), + d = i(87095), + h = i(18807), + c = i(15187), + u = i(45197); + class p extends c.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = { ...e, angleFrom: 0, angleTo: Math.PI, clockwise: !1 }; + } + hitTest(e) { + if (null === this._data || this._data.points.length < 3) return null; + const t = (0, u.interactionTolerance)().curve, + i = this._data.points[0], + o = this._data.points[1]; + let a = this._data.points[2], + l = (0, n.distanceToLine)(i, o, a).distance; + if (l < 1) + return ( + (l = (0, n.distanceToLine)(i, o, e).distance), + l < t ? new h.HitTestResult(h.HitTarget.MovePoint) : null + ); + const d = o.subtract(i), + c = d.length(), + p = i.add(o).scaled(0.5); + let _ = a.subtract(p).normalized(); + a = p.add(_.scaled(l)); + const g = d.x / c, + f = d.y / c; + let v = Math.acos(g); + f < 0 && (v = -v); + let x = (0, s.translationMatrix)(-i.x, -i.y); + (e = (0, s.transformPoint)(x, e)), + (x = (0, s.rotationMatrix)(-v)), + (e = (0, s.transformPoint)(x, e)), + (_ = (0, s.transformPoint)(x, _)); + const m = 1 - Math.sqrt(3) / 2; + if ( + ((x = (0, s.scalingMatrix)(1, (c * m) / l)), + (e = (0, s.transformPoint)(x, e)), + (_ = (0, s.transformPoint)(x, _)), + e.y * _.y < 0) + ) + return null; + let w; + w = + e.y < 0 + ? new r.Point(0.5 * c, (c * Math.sqrt(3)) / 2) + : new r.Point(0.5 * c, (-c * Math.sqrt(3)) / 2); + const R = e.subtract(w).length(); + return Math.abs(R - c) <= t ? new h.HitTestResult(h.HitTarget.MovePoint) : null; + } + _drawImpl(e) { + if (null === this._data || this._data.points.length < 2) return; + const t = e.context, + i = this._data.points[0], + o = this._data.points[1]; + if (this._data.points.length < 3) + return ( + (t.strokeStyle = this._data.color), + (t.lineWidth = this._data.linewidth), + t.beginPath(), + t.moveTo(i.x, i.y), + t.lineTo(o.x, o.y), + void t.stroke() + ); + let a = this._data.points[2]; + const l = (0, n.distanceToLine)(i, o, a).distance; + if (l < 1) + return ( + (t.strokeStyle = this._data.color), + (t.lineWidth = this._data.linewidth), + t.beginPath(), + t.moveTo(i.x, i.y), + t.lineTo(o.x, o.y), + void t.stroke() + ); + const h = o.subtract(i), + c = i.add(o).scaled(0.5), + u = new r.Point(-h.y, h.x).normalized(); + (a = c.add(u.scaled(l))), + (t.strokeStyle = this._data.color), + (t.lineWidth = this._data.linewidth); + const p = h.length(), + _ = h.x / p, + g = h.y / p; + let f = Math.acos(_); + g < 0 && (f = -f); + let v = this._data.points[2], + x = (0, s.translationMatrix)(-c.x, -c.y); + (v = (0, s.transformPoint)(x, v)), + (x = (0, s.rotationMatrix)(-f)), + (v = (0, s.transformPoint)(x, v)), + (x = (0, s.scalingMatrix)(1, p / (2 * l))), + (v = (0, s.transformPoint)(x, v)), + v.y < 0 ? (this._data.clockwise = !0) : (this._data.clockwise = !1), + t.save(), + t.beginPath(), + t.translate(i.x, i.y), + t.rotate(f); + const m = 1 - Math.sqrt(3) / 2; + t.scale(1, l / (p * m)), + this._data.clockwise + ? t.arc(0.5 * p, (p * Math.sqrt(3)) / 2, p, (-2 * Math.PI) / 3, -Math.PI / 3, !1) + : t.arc(0.5 * p, (-p * Math.sqrt(3)) / 2, p, Math.PI / 3, (2 * Math.PI) / 3, !1), + t.restore(), + t.stroke(), + this._data.fillBackground && + ((t.fillStyle = (0, d.generateColor)(this._data.backcolor, this._data.transparency)), + t.fill()); + } + } + class _ extends l.LineSourcePaneView { + constructor() { + super(...arguments), (this._arcRenderer = new p()), (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ((super._updateImpl(), (this._renderer = null), 0 === this._points.length)) return; + const e = this._source.properties().childs(), + t = { + points: this._points, + color: e.color.value(), + linewidth: e.linewidth.value(), + backcolor: e.backgroundColor.value(), + fillBackground: e.fillBackground.value(), + transparency: e.transparency.value(), + }; + this._arcRenderer.setData(t); + const i = new a.CompositeRenderer(); + (this._renderer = i), i.append(this._arcRenderer); + const d = [], + h = t.points[0], + c = new r.Point(h.x, h.y); + if (((c.data = 0), d.push(c), 1 === t.points.length)) return; + const u = t.points[1], + p = new r.Point(u.x, u.y); + if (((p.data = 1), 2 === t.points.length)) return void this.addAnchors(i); + d.push(p); + let _ = t.points[2]; + const g = (0, n.distanceToLine)(h, u, _).distance, + f = u.subtract(h), + v = h.add(u).scaled(0.5), + x = new r.Point(-f.y, f.x).normalized(); + _ = v.add(x.scaled(g)); + const m = v.add(x.scaled(-g)), + w = f.length(), + R = f.x / w, + y = f.y / w; + let b = Math.acos(R); + y < 0 && (b = -b); + let T = t.points[2], + P = (0, s.translationMatrix)(-v.x, -v.y); + (T = (0, s.transformPoint)(P, T)), + (P = (0, s.rotationMatrix)(-b)), + (T = (0, s.transformPoint)(P, T)), + (P = (0, s.scalingMatrix)(1, w / (2 * g))), + (T = (0, s.transformPoint)(P, T)); + const L = T.y >= 0 ? new r.Point(_.x, _.y) : new r.Point(m.x, m.y); + (L.data = 2), d.push(L); + const C = [ + o.PaneCursorType.Default, + o.PaneCursorType.Default, + (0, l.thirdPointCursorType)(h, u), + ]; + i.append(this.createLineAnchor({ points: d, pointsCursorType: C }, 0)); + } + } + }, + 93011: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ArrowMarkPaneView: () => u }); + var n = i(46501), + r = i(79191), + s = i(19266), + o = i(80101), + a = i(80657), + l = i(18807), + d = i(34026), + h = i(37160); + class c { + constructor() { + this._data = null; + } + setData(e) { + this._data = e; + } + draw(e, t) { + if (null !== this._data) { + switch ((e.save(), (e.fillStyle = this._data.color), this._data.direction)) { + case "up": + case "down": + !(function (e, t, i, n) { + const r = Math.max(1, Math.floor(n)) % 2 ? 0.5 : 0, + s = "up" === i ? 1 : -1, + o = s * Math.round(12 * n), + a = (0, h.ceiledEven)(19.5 * n) / 2 + r, + l = s * Math.round(10 * n), + d = (0, h.ceiledEven)(10 * n) / 2 + r, + c = Math.round(t.x * n) + r, + u = Math.round(t.y * n); + e.beginPath(), + e.moveTo(c, u), + e.lineTo(c + a, u + o), + e.lineTo(c + d, u + o), + e.lineTo(c + d, u + o + l), + e.lineTo(c - d, u + o + l), + e.lineTo(c - d, u + o), + e.lineTo(c - a, u + o), + e.moveTo(c, u), + e.fill(); + })(e, this._data.point, this._data.direction, t.pixelRatio); + break; + case "left": + case "right": + !(function (e, t, i, n) { + const r = Math.max(1, Math.floor(n)) % 2 ? 0.5 : 0, + s = "left" === i ? 1 : -1, + o = s * Math.round(12 * n) + r, + a = (0, h.ceiledEven)(19.5 * n) / 2 + r, + l = s * Math.round(22 * n) + r, + d = (0, h.ceiledEven)(10 * n) / 2 + r, + c = Math.round(t.x * n) + r, + u = Math.round(t.y * n) + r; + e.beginPath(), + e.moveTo(c, u), + e.lineTo(c + o, u + a), + e.lineTo(c + o, u + d), + e.lineTo(c + l, u + d), + e.lineTo(c + l, u - d), + e.lineTo(c + o, u - d), + e.lineTo(c + o, u - a), + e.moveTo(c, u), + e.fill(); + })(e, this._data.point, this._data.direction, t.pixelRatio); + } + e.restore(); + } + } + hitTest(e) { + if (null === this._data) return null; + let t, i, n, r; + switch (this._data.direction) { + case "up": + (t = this._data.point.x - 9.75), + (n = t + 19.5), + (i = this._data.point.y), + (r = i + 12 + 10); + break; + case "down": + (t = this._data.point.x - 9.75), + (n = t + 19.5), + (r = this._data.point.y), + (i = r - 12 - 10); + break; + case "left": + (t = this._data.point.x), + (n = t + 12 + 10), + (i = this._data.point.y - 9.75), + (r = i + 19.5); + break; + case "right": + (n = this._data.point.x), + (t = n - 12 - 10), + (i = this._data.point.y - 9.75), + (r = i + 19.5); + } + return e.x < t || e.x > n || e.y < i || e.y > r + ? null + : new l.HitTestResult(l.HitTarget.MovePoint); + } + doesIntersectWithBox(e) { + return null !== this._data && (0, d.pointInBox)(this._data.point, e); + } + } + class u extends r.LineSourcePaneView { + constructor() { + super(...arguments), + (this._arrowMarkRenderer = new c()), + (this._textRenderer = new a.TextRenderer()), + (this._renderer = null), + (this._anchorsOffset = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ((super._updateImpl(), (this._renderer = null), 1 !== this._points.length)) return; + const e = this._getSource(), + t = e.properties().childs(), + i = this._getModel(); + this._arrowMarkRenderer.setData({ + point: this._points[0], + direction: e.direction(), + color: t.arrowColor.value(), + }), + (this._renderer = new s.CompositeRenderer()), + this._renderer.append(this._arrowMarkRenderer), + "" !== t.text.value() && + t.showLabel.value() && + (this._textRenderer.setData({ + points: this._points, + font: n.CHART_FONT_FAMILY, + bold: t.bold.value(), + italic: t.italic.value(), + fontSize: t.fontsize.value(), + text: t.text.value(), + color: t.color.value(), + ...e.textAlignParams(), + }), + this._renderer.append(this._textRenderer)); + const r = [ + this._anchorsOffset + ? this._points[0].add(this._anchorsOffset) + : this._points[0].clone(), + ]; + this._renderer.append( + new o.SelectionRenderer({ + points: r, + bgColors: this._lineAnchorColors(r), + visible: this.areAnchorsVisible(), + barSpacing: i.timeScale().barSpacing(), + hittestResult: l.HitTarget.MovePoint, + }), + ); + } + } + }, + 97747: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ArrowMarkerPaneView: () => _ }); + var n = i(79191), + r = i(19266), + s = i(80657), + o = i(86441), + a = i(15187), + l = i(18807), + d = i(45197); + function h(e) { + if (e < 92) return 18; + let t = 0.25 * e; + return (t = Math.min(t, 106)), (t = Math.max(t, 18)), (t = Math.min(t, 0.9 * e)), t; + } + class c extends a.MediaCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e); + } + setData(e) { + this._data = e; + } + hitTest(e) { + if (this._data.points.length < 2) return null; + let t = this._data.points[0], + i = this._data.points[1].subtract(t); + const n = i.length(); + i = this._data.points[1].subtract(this._data.points[0]); + i.length() < 22 && + ((t = this._data.points[1].addScaled(i.normalized(), -22)), + (i = this._data.points[1].subtract(t))); + const r = e.subtract(t), + s = i.dotProduct(r) / n; + if (s < 0 || s > n) return null; + const o = i.scaled(1 / n), + a = t.addScaled(o, s), + h = e.subtract(a), + c = (0, d.interactionTolerance)().line, + u = this._hittestGeometry(n); + for (let e = u.length - 2; e >= 0; e--) { + const t = u[e]; + if (s >= t.x) { + const i = u[e + 1], + n = i.x - t.x, + r = i.y - t.y, + o = (s - t.x) / n, + a = t.y + r * o; + return h.length() <= a + c ? new l.HitTestResult(l.HitTarget.MovePoint) : null; + } + } + return h.length() < 3 ? new l.HitTestResult(l.HitTarget.MovePoint) : null; + } + _drawImpl(e) { + if (this._data.points.length < 2) return; + const t = e.context; + (t.fillStyle = this._data.color), + (t.strokeStyle = this._data.color), + (t.lineJoin = "round"), + (t.lineCap = "round"); + let i = this._data.points[1].subtract(this._data.points[0]); + const n = i.length(); + let r = this._data.points[0]; + n < 22 && + ((r = this._data.points[1].addScaled(i.normalized(), -22)), + (i = this._data.points[1].subtract(r))); + const s = new o.Point(i.y, -i.x).normalized(), + a = this._arrowGeometry(i.length()), + l = i.normalized(); + (t.lineWidth = (function (e) { + let t = Math.round(0.02 * e); + return (t = Math.min(t, 5)), (t = Math.max(t, 2)), t; + })(i.length())), + t.beginPath(), + t.moveTo(r.x, r.y); + for (let e = 0; e < a.length; e++) { + const i = a[e], + n = r.addScaled(l, i.x).addScaled(s, i.y); + t.lineTo(n.x, n.y); + } + t.lineTo(this._data.points[1].x, this._data.points[1].y); + for (let e = a.length - 1; e >= 0; e--) { + const i = a[e], + n = r.addScaled(l, i.x).addScaled(s, -i.y); + t.lineTo(n.x, n.y); + } + t.lineTo(r.x, r.y), t.stroke(), t.fill(); + } + _arrowGeometry(e) { + const t = h(e), + i = [], + n = e >= 35 ? 0.1 : 0; + return ( + i.push(new o.Point(0, 0)), + i.push(new o.Point(e - t + t * n, (1.22 * t) / 4)), + i.push(new o.Point(e - t, (1.22 * t) / 2)), + i.push(new o.Point(e, 0)), + i + ); + } + _hittestGeometry(e) { + const t = h(e), + i = []; + return ( + i.push(new o.Point(0, 0)), + i.push(new o.Point(e - t, (1.22 * t) / 4)), + i.push(new o.Point(e - t, (1.22 * t) / 2)), + i.push(new o.Point(e, 0)), + i + ); + } + } + var u = i(70531), + p = i(46501); + class _ extends n.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._textRendererData = { + text: "", + color: "", + vertAlign: "middle", + horzAlign: "center", + font: "", + offsetX: 10, + offsetY: 10, + points: [], + forceTextAlign: !0, + }), + (this._arrowRendererData = { points: [], color: "" }), + (this._ellipseRendererData = { + color: "", + linewidth: 0, + points: [], + fillBackground: !0, + backcolor: "", + noHitTestOnBackground: !0, + }), + (this._drawAsCircle = !1), + (this._textRenderer = new s.TextRenderer(this._textRendererData)), + (this._arrowRenderer = new c(this._arrowRendererData)), + (this._ellipseRenderer = new u.EllipseRendererSimple(this._ellipseRendererData)); + } + renderer(e, t) { + this._invalidated && this._updateImpl(); + const i = new r.CompositeRenderer(); + this._drawAsCircle ? i.append(this._ellipseRenderer) : i.append(this._arrowRenderer); + const n = this._getSource().properties().childs(); + return ( + this._textRendererData.points && + this._textRendererData.points.length > 0 && + n.showLabel.value() && + (this._textRenderer.setData({ ...this._textRendererData }), + i.append(this._textRenderer)), + this.addAnchors(i), + i + ); + } + _updateImpl() { + super._updateImpl(); + const e = this._getPoints(), + t = this._getSource().properties().childs(); + if ( + ((this._arrowRendererData.color = t.backgroundColor.value()), + (this._arrowRendererData.points = e), + (this._textRendererData.text = t.text.value()), + (this._textRendererData.color = t.textColor.value()), + (this._textRendererData.font = p.CHART_FONT_FAMILY), + (this._textRendererData.bold = t.bold.value()), + (this._textRendererData.italic = t.italic.value()), + (this._textRendererData.fontsize = t.fontsize.value()), + e.length >= 2) + ) { + const i = this._getSource().points(), + n = i[0].index - i[1].index, + r = i[0].price - i[1].price; + if ( + ((this._drawAsCircle = 0 === n && Math.abs(r) < 1e-8), + (this._textRendererData.points = [e[0]]), + this._drawAsCircle) + ) { + (this._textRendererData.horzAlign = "left"), + (this._textRendererData.vertAlign = "middle"); + const i = new o.Point(e[0].x - 9, e[0].y - 9), + n = new o.Point(e[0].x + 9, e[0].y + 9); + (this._ellipseRendererData.points = [i, n]), + (this._ellipseRendererData.backcolor = t.backgroundColor.value()), + (this._ellipseRendererData.color = t.backgroundColor.value()); + } else { + const t = e[1].subtract(e[0]); + Math.abs(t.x) >= Math.abs(t.y) + ? (e[1].x > e[0].x + ? (this._textRendererData.horzAlign = "right") + : (this._textRendererData.horzAlign = "left"), + (this._textRendererData.vertAlign = "middle")) + : (e[1].y > e[0].y + ? (this._textRendererData.vertAlign = "bottom") + : (this._textRendererData.vertAlign = "top"), + (this._textRendererData.horzAlign = "center")); + } + } + } + } + }, + 74718: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { BalloonPaneView: () => f }); + var n = i(29764), + r = i(87095), + s = i(46501), + o = i(79191), + a = i(86441), + l = i(34026), + d = i(38223), + h = i(74359), + c = i(15187), + u = i(18807); + class p extends c.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), + (this._geometryCache = { + innerHeight: NaN, + textHorizontalPadding: NaN, + innerWidth: NaN, + paddingLeft: NaN, + }), + (this._geomertryCacheInvalidated = !0), + (this._data = null); + } + setData(e) { + (this._data = e), (this._geomertryCacheInvalidated = !0); + } + hitTest(e, t) { + if (null === this._data || 0 === this._data.points.length) return null; + const i = this._data.points[0].x - (this._geometryCache.paddingLeft + 20), + n = this._data.points[0].y - (this._geometryCache.innerHeight + 9), + r = (0, a.box)( + new a.Point(i, n), + new a.Point(i + this._geometryCache.innerWidth, n + this._geometryCache.innerHeight), + ); + return (0, l.pointInBox)(e, r) + ? new u.HitTestResult(u.HitTarget.MovePoint, { areaName: u.AreaName.Text }) + : null; + } + _drawImpl(e) { + if (null === this._data || 0 === this._data.points.length) return; + const t = e.context; + t.font = this._data.font; + const i = this._measureInfo(t, this._data.label, this._data.fontSize), + { paddingLeft: n, innerHeight: r, innerWidth: s, textHorizontalPadding: o } = i; + t.textAlign = (0, d.isRtl)() ? "right" : "left"; + const a = this._data.points[0].x - (n + 20), + l = this._data.points[0].y - (r + 9); + t.translate(a, l), + t.beginPath(), + t.moveTo(24, r), + t.lineTo(15, r), + t.arcTo(-1e3, 0, 1e3, 0, r / 2), + t.lineTo(s - 15, 0), + t.arcTo(1e3, r, -1e3, r, r / 2), + t.lineTo(33, r), + t.quadraticCurveTo(33, r + 4, 35, r + 9), + t.quadraticCurveTo(27, r + 6, 24, r), + (t.fillStyle = this._data.backgroundColor), + t.fill(), + (t.strokeStyle = this._data.borderColor), + (t.lineWidth = 2), + t.stroke(), + t.closePath(), + (t.textBaseline = "middle"), + (t.fillStyle = this._data.color), + t.fillText(this._data.label, n + o, r / 2); + } + _measureInfo(e, t, i) { + if (this._geomertryCacheInvalidated) { + const n = e.measureText(t), + r = i, + s = 15, + o = Math.round(r / 1.3), + a = n.width + 2 * s, + l = r + 2 * o, + d = (0, h.calcTextHorizontalShift)(e, n.width); + (this._geometryCache = { + paddingLeft: s, + innerWidth: a, + innerHeight: l, + textHorizontalPadding: d, + }), + (this._geomertryCacheInvalidated = !1); + } + return this._geometryCache; + } + } + var _ = i(19266), + g = i(80101); + class f extends o.LineSourcePaneView { + constructor(e, t) { + super(e, t), (this._balloonRenderer = new p()), (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl(e, t) { + super._updateImpl(e, t); + const i = this._source.properties().childs(), + o = { + points: this._points, + color: i.color.value(), + borderColor: i.borderColor.value(), + backgroundColor: (0, r.generateColor)( + i.backgroundColor.value(), + i.transparency.value(), + ), + font: (0, n.makeFont)(i.fontsize.value(), s.CHART_FONT_FAMILY), + fontSize: i.fontsize.value(), + label: i.text.value(), + }; + if ((this._balloonRenderer.setData(o), 1 === o.points.length)) { + const e = new _.CompositeRenderer(); + return ( + e.append(this._balloonRenderer), + e.append( + new g.SelectionRenderer({ + points: o.points, + bgColors: this._lineAnchorColors(o.points), + visible: this.areAnchorsVisible(), + barSpacing: this._model.timeScale().barSpacing(), + hittestResult: u.HitTarget.MovePoint, + }), + ), + void (this._renderer = e) + ); + } + this._renderer = this._balloonRenderer; + } + } + }, + 45371: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { BarsPatternPaneView: () => x }); + var n = i(86441), + r = i(33013), + s = i(79849), + o = i(87095), + a = i(18807), + l = i(19266), + d = i(73436), + h = i(1149), + c = i(72739), + u = i(99031), + p = i(71254), + _ = i(79191), + g = i(99987); + const f = r.colorsPalette["color-cold-gray-500"], + v = { + [g.LineToolBarsPatternMode.Bars]: (e) => [e[2], e[3]], + [g.LineToolBarsPatternMode.Line]: (e) => e[4], + [g.LineToolBarsPatternMode.OpenClose]: (e) => [e[1], e[4]], + [g.LineToolBarsPatternMode.LineOpen]: (e) => e[1], + [g.LineToolBarsPatternMode.LineHigh]: (e) => e[2], + [g.LineToolBarsPatternMode.LineLow]: (e) => e[3], + [g.LineToolBarsPatternMode.LineHL2]: (e) => (e[2] + e[3]) / 2, + }; + class x extends _.LineSourcePaneView { + constructor() { + super(...arguments), + (this._vertLineRenderer1 = new p.VerticalLineRenderer()), + (this._vertLineRenderer2 = new p.VerticalLineRenderer()), + (this._medianRenderer = new u.TrendLineRenderer()), + (this._renderer = null); + } + renderer() { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + var e, t; + if ((super._updateImpl(), (this._renderer = null), this._points.length < 2)) return; + const i = this._source.priceScale(), + r = + null !== + (t = + null === (e = this._source.ownerSource()) || void 0 === e + ? void 0 + : e.firstValue()) && void 0 !== t + ? t + : null; + if (!i || i.isEmpty() || null === r) return; + const u = this._source.points(), + p = this._source.pattern(), + _ = p.length, + x = new l.CompositeRenderer(); + if (_ > 0 && 2 === u.length) { + const e = this._source.properties().childs(), + t = e.mode.value(), + l = e.color.value(), + d = Math.abs((this._points[0].x - this._points[1].x) / (_ - 1)), + f = this._source.getScale(), + m = (e) => i.priceToCoordinate(e, r) * f, + [{ index: w }, { index: R }] = u, + y = w < R ? this._points[0] : this._points[1], + [b, T] = this._source.points(), + P = w < R ? b.index : T.index, + L = y.x, + C = y.y - m(this._source.firstPatternPrice()); + if (t === g.LineToolBarsPatternMode.Bars || t === g.LineToolBarsPatternMode.OpenClose) { + const e = v[t]; + for (let t = 0; t < _; t++) { + const i = Math.round(L + t * d + 0.5), + r = e(p[t]).map((e, t) => new n.Point(i + (2 * t - 1), Math.round(m(e)) + C)), + s = new c.RectangleRenderer(); + s.setData({ + points: r, + color: l, + backcolor: l, + linewidth: 1, + fillBackground: !0, + transparency: 10, + extendLeft: !1, + extendRight: !1, + }), + x.append(s); + } + x.append(this.createLineAnchor({ points: this._points }, 0)); + } else { + const e = v[t], + i = p.map((t, i) => { + const n = Math.round(L + i * d + 0.5); + return { + timePointIndex: P + i, + center: n, + left: NaN, + right: NaN, + y: m(e(t)) + C, + }; + }); + x.append( + new h.PaneRendererLine({ + barSpacing: d, + items: i, + lineColor: (0, o.generateColor)(l, 10), + lineStyle: s.LINESTYLE_SOLID, + lineWidth: 2, + hittest: new a.HitTestResult(a.HitTarget.MovePoint), + simpleMode: !0, + withMarkers: !1, + skipHoles: !0, + }), + ), + x.append(this.createLineAnchor({ points: this._points }, 1)); + } + } else + this._vertLineRenderer1.setData({ + x: this._points[0].x, + color: f, + linewidth: 1, + linestyle: s.LINESTYLE_SOLID, + }), + x.append(this._vertLineRenderer1), + this._vertLineRenderer2.setData({ + x: this._points[1].x, + color: f, + linewidth: 1, + linestyle: s.LINESTYLE_SOLID, + }), + x.append(this._vertLineRenderer2), + this._medianRenderer.setData({ + points: this._points, + color: f, + linewidth: 1, + linestyle: s.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: d.LineEnd.Normal, + rightend: d.LineEnd.Normal, + }), + x.append(this._medianRenderer); + this._renderer = x; + } + } + }, + 56853: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { BezierCubicPaneView: () => v }); + var n = i(87095), + r = i(79191), + s = i(15187), + o = i(18807), + a = i(2436), + l = i(99031), + d = i(73436), + h = i(54364), + c = i(45197), + u = i(68441); + class p extends s.MediaCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e || null); + } + setData(e) { + this._data = e; + } + hitTest(e, t) { + const i = this._data; + if (null === i) return null; + if (4 === i.points.length) { + const t = (0, c.interactionTolerance)().curve, + [n, r, s, l] = i.points, + d = l.subtract(n), + u = s.subtract(d.scaled(0.25)), + p = s.add(d.scaled(0.25)), + _ = r.subtract(s), + g = l.subtract(_.scaled(0.25)), + f = l.add(_.scaled(0.25)); + if ( + (0, a.quadroBezierHitTest)(s, n, u, e, t) || + (0, a.cubicBezierHitTest)(s, p, g, l, e, t) || + (0, a.quadroBezierHitTest)(l, r, f, e, t) + ) + return new o.HitTestResult(o.HitTarget.MovePoint); + let v = (0, h.hitTestExtendedPoints)(e, t, i.extendLeftPoints); + return null === v && (v = (0, h.hitTestExtendedPoints)(e, t, i.extendRightPoints)), v; + } + return null; + } + _drawImpl(e) { + if (null === this._data) return; + const t = e.context; + (t.lineCap = "round"), + (t.strokeStyle = this._data.color), + (t.lineWidth = this._data.lineWidth), + (0, u.setLineStyle)(t, this._data.lineStyle); + const i = this._data.points[0], + n = this._data.points[1]; + if (2 === this._data.points.length) + t.beginPath(), + t.moveTo(i.x, i.y), + t.lineTo(n.x, n.y), + t.stroke(), + this._data.leftEnd === d.LineEnd.Arrow && (0, l.drawArrow)(n, i, t, t.lineWidth, 1), + this._data.rightEnd === d.LineEnd.Arrow && (0, l.drawArrow)(i, n, t, t.lineWidth, 1); + else { + const e = this._data.points[2], + r = this._data.points[3], + s = r.subtract(i), + o = e.subtract(s.scaled(0.25)), + a = e.add(s.scaled(0.25)), + c = n.subtract(e), + u = r.subtract(c.scaled(0.25)), + p = r.add(c.scaled(0.25)); + this._data.fillBack && + this._data.points.length > 2 && + ((t.fillStyle = this._data.backColor), + t.beginPath(), + t.moveTo(i.x, i.y), + t.quadraticCurveTo(o.x, o.y, e.x, e.y), + t.bezierCurveTo(a.x, a.y, u.x, u.y, r.x, r.y), + t.quadraticCurveTo(p.x, p.y, n.x, n.y), + t.fill()), + t.beginPath(), + (0, h.buildExtendedSegments)(t, this._data.extendLeftPoints), + t.moveTo(i.x, i.y), + t.quadraticCurveTo(o.x, o.y, e.x, e.y), + t.bezierCurveTo(a.x, a.y, u.x, u.y, r.x, r.y), + t.quadraticCurveTo(p.x, p.y, n.x, n.y), + (0, h.buildExtendedSegments)(t, this._data.extendRightPoints), + this._data.leftEnd === d.LineEnd.Arrow && (0, l.drawArrow)(o, i, t, t.lineWidth, 1), + this._data.rightEnd === d.LineEnd.Arrow && (0, l.drawArrow)(p, n, t, t.lineWidth, 1), + t.stroke(); + } + } + } + var _ = i(19266), + g = i(33730), + f = i(50151); + class v extends r.LineSourcePaneView { + constructor() { + super(...arguments), + (this._bezierCubicRenderer = new p()), + (this._renderer = null), + (this._extendedSegmentLeftCache = null), + (this._extendedSegmentRightCache = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + if ((super._updateImpl(e, t), (this._renderer = null), this._points.length < 2)) return; + const i = this._source.properties().childs(); + let r = [], + s = []; + if (4 === this._source.points().length) { + const n = (0, f.ensureNotNull)( + this._source.pointToScreenPoint(this._source.points()[0]), + ), + o = (0, f.ensureNotNull)(this._source.pointToScreenPoint(this._source.points()[1])), + a = (0, f.ensureNotNull)(this._source.pointToScreenPoint(this._source.points()[2])), + l = (0, f.ensureNotNull)(this._source.pointToScreenPoint(this._source.points()[3])), + d = l.subtract(n), + h = a.subtract(d.scaled(0.25)), + c = o.subtract(a), + u = l.add(c.scaled(0.25)); + i.extendLeft.value() && (r = this._extendSegmentLeft(a, n, h, t, e)), + i.extendRight.value() && (s = this._extendSegmentRight(l, o, u, t, e)); + } + const o = this._points.slice(), + a = this._source.controlPoints(); + null !== a && + (o.push((0, f.ensureNotNull)(this._source.pointToScreenPoint(a[0]))), + o.push((0, f.ensureNotNull)(this._source.pointToScreenPoint(a[1])))); + const l = { + points: o, + color: i.linecolor.value(), + lineWidth: i.linewidth.value(), + lineStyle: i.linestyle.value(), + leftEnd: i.leftEnd.value(), + rightEnd: i.rightEnd.value(), + fillBack: i.fillBackground.value(), + backColor: (0, n.generateColor)(i.backgroundColor.value(), i.transparency.value()), + extendLeftPoints: r, + extendRightPoints: s, + }; + this._bezierCubicRenderer.setData(l); + const d = new _.CompositeRenderer(); + d.append(this._bezierCubicRenderer), this.addAnchors(d), (this._renderer = d); + } + _extendSegmentLeft(e, t, i, n, r) { + return ( + (0, g.cacheIsValid)(this._extendedSegmentLeftCache, e, t, i, n, r) || + (this._extendedSegmentLeftCache = { + p1: e, + p2: t, + p3: i, + width: n, + height: r, + segment: (0, a.extendQuadroBezier)(e, t, i, n, r), + }), + (0, f.ensureNotNull)(this._extendedSegmentLeftCache).segment + ); + } + _extendSegmentRight(e, t, i, n, r) { + return ( + (0, g.cacheIsValid)(this._extendedSegmentRightCache, e, t, i, n, r) || + (this._extendedSegmentRightCache = { + p1: e, + p2: t, + p3: i, + width: n, + height: r, + segment: (0, a.extendQuadroBezier)(e, t, i, n, r), + }), + (0, f.ensureNotNull)(this._extendedSegmentRightCache).segment + ); + } + } + }, + 33730: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { BezierQuadroPaneView: () => h, cacheIsValid: () => d }); + var n = i(50151), + r = i(87095), + s = i(79191), + o = i(19266), + a = i(2436), + l = i(54364); + function d(e, t, i, n, r, s) { + return ( + null !== e && + e.p1.x === t.x && + e.p1.y === t.y && + e.p2.x === i.x && + e.p2.y === i.y && + e.p3.x === n.x && + e.p3.y === n.y && + e.width === r && + e.height === s + ); + } + class h extends s.LineSourcePaneView { + constructor() { + super(...arguments), + (this._bezierQuadroRenderer = new l.BezierQuadroRenderer()), + (this._renderer = null), + (this._extendedSegmentLeftCache = null), + (this._extendedSegmentRightCache = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + if ((super._updateImpl(e, t), (this._renderer = null), this._points.length < 2)) return; + const i = this._source.properties().childs(); + let s = [], + a = []; + if (3 === this._source.points().length) { + const r = (0, n.ensureNotNull)( + this._source.pointToScreenPoint(this._source.points()[0]), + ), + o = (0, n.ensureNotNull)(this._source.pointToScreenPoint(this._source.points()[1])), + l = (0, n.ensureNotNull)(this._source.pointToScreenPoint(this._source.points()[2])), + d = o.subtract(r), + h = l.subtract(d.scaled(0.25)), + c = l.add(d.scaled(0.25)); + i.extendLeft.value() && (s = this._extendSegmentLeft(l, r, h, t, e)), + i.extendRight.value() && (a = this._extendSegmentRight(l, o, c, t, e)); + } + const l = this._points.slice(), + d = this._source.controlPoint(); + null !== d && l.push((0, n.ensureNotNull)(this._source.pointToScreenPoint(d))); + const h = { + points: l, + color: i.linecolor.value(), + lineWidth: i.linewidth.value(), + lineStyle: i.linestyle.value(), + leftEnd: i.leftEnd.value(), + rightEnd: i.rightEnd.value(), + fillBack: i.fillBackground.value(), + backColor: (0, r.generateColor)(i.backgroundColor.value(), i.transparency.value()), + extendLeftSegments: s, + extendRightSegments: a, + }; + this._bezierQuadroRenderer.setData(h); + const c = new o.CompositeRenderer(); + c.append(this._bezierQuadroRenderer), this.addAnchors(c), (this._renderer = c); + } + _extendSegmentLeft(e, t, i, r, s) { + return ( + d(this._extendedSegmentLeftCache, e, t, i, r, s) || + (this._extendedSegmentLeftCache = { + p1: e, + p2: t, + p3: i, + width: r, + height: s, + segment: (0, a.extendQuadroBezier)(e, t, i, r, s), + }), + (0, n.ensureNotNull)(this._extendedSegmentLeftCache).segment + ); + } + _extendSegmentRight(e, t, i, r, s) { + return ( + d(this._extendedSegmentRightCache, e, t, i, r, s) || + (this._extendedSegmentRightCache = { + p1: e, + p2: t, + p3: i, + width: r, + height: s, + segment: (0, a.extendQuadroBezier)(e, t, i, r, s), + }), + (0, n.ensureNotNull)(this._extendedSegmentRightCache).segment + ); + } + } + }, + 54364: (e, t, i) => { + "use strict"; + i.d(t, { + BezierQuadroRenderer: () => p, + buildExtendedSegments: () => u, + hitTestExtendedPoints: () => c, + }); + var n = i(4652), + r = i(15187), + s = i(73436), + o = i(18807), + a = i(2436), + l = i(99031), + d = i(45197), + h = i(68441); + function c(e, t, i) { + for (const r of i) + for (let i = 1; i < r.length; i++) { + const s = r[i - 1], + a = r[i]; + if ((0, n.distanceToSegment)(s, a, e).distance < t) + return new o.HitTestResult(o.HitTarget.MovePoint); + } + return null; + } + function u(e, t) { + for (let i = 0; i < t.length; i++) { + const n = t[i], + r = n[0]; + e.moveTo(r.x, r.y); + for (let t = 1; t < n.length; t++) { + const i = n[t]; + e.lineTo(i.x, i.y); + } + } + } + class p extends r.MediaCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e || null); + } + setData(e) { + this._data = e; + } + hitTest(e, t) { + if (null !== this._data && 3 === this._data.points.length) { + const t = (0, d.interactionTolerance)().curve, + [i, n, r] = this._data.points, + s = n.subtract(i), + l = r.subtract(s.scaled(0.25)), + h = r.add(s.scaled(0.25)); + if ( + (0, a.quadroBezierHitTest)(r, i, l, e, t) || + (0, a.quadroBezierHitTest)(r, n, h, e, t) + ) + return new o.HitTestResult(o.HitTarget.MovePoint); + let u = c(e, t, this._data.extendLeftSegments); + return null === u && (u = c(e, t, this._data.extendRightSegments)), u; + } + return null; + } + _drawImpl(e) { + if (null === this._data) return; + const [t, i, n] = this._data.points, + r = e.context; + if ( + ((r.lineCap = "round"), + (r.strokeStyle = this._data.color), + (r.lineWidth = this._data.lineWidth), + (0, h.setLineStyle)(r, this._data.lineStyle), + 2 === this._data.points.length) + ) + r.beginPath(), r.moveTo(t.x, t.y), r.lineTo(i.x, i.y), r.stroke(); + else { + const e = i.subtract(t), + o = n.subtract(e.scaled(0.25)), + a = n.add(e.scaled(0.25)); + this._data.fillBack && + this._data.points.length > 2 && + ((r.fillStyle = this._data.backColor), + r.beginPath(), + r.moveTo(t.x, t.y), + r.quadraticCurveTo(o.x, o.y, n.x, n.y), + r.quadraticCurveTo(a.x, a.y, i.x, i.y), + r.fill()), + r.beginPath(), + u(r, this._data.extendLeftSegments), + r.moveTo(t.x, t.y), + r.quadraticCurveTo(o.x, o.y, n.x, n.y), + r.quadraticCurveTo(a.x, a.y, i.x, i.y), + u(r, this._data.extendRightSegments), + this._data.leftEnd === s.LineEnd.Arrow && (0, l.drawArrow)(o, t, r, r.lineWidth, 1), + this._data.rightEnd === s.LineEnd.Arrow && (0, l.drawArrow)(a, i, r, r.lineWidth, 1), + r.stroke(); + } + } + } + }, + 26049: (e, t, i) => { + "use strict"; + i.d(t, { BrushBasePaneView: () => d }); + var n = i(86441), + r = i(79797), + s = i(80101), + o = i(19266), + a = i(18807), + l = i(79191); + class d extends l.LineSourcePaneView { + constructor() { + super(...arguments), + (this._polygonRenderer = new r.PolygonRenderer()), + (this._renderer = new o.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(); + const e = Math.max(1, this._source.smooth()), + t = this._points; + if (0 === t.length) return void this._renderer.clear(); + const i = [t[0]]; + for (let n = 1; n < t.length; n++) { + const r = t[n].subtract(t[n - 1]), + s = r.length(), + o = Math.min(5, Math.floor(s / e)), + a = r.normalized().scaled(s / o); + for (let e = 0; e < o - 1; e++) i.push(t[n - 1].add(a.scaled(e))); + i.push(t[n]); + } + this._points = this._smoothArray(i, e); + const n = this._createPolygonRendererData(); + if ( + (this._polygonRenderer.setData(n), + (this._renderer = new o.CompositeRenderer()), + this._renderer.append(this._polygonRenderer), + this._source.finished()) + ) { + const e = n.points.length; + if (e > 0) { + const t = 1 !== e ? [n.points[0], n.points[e - 1]] : [n.points[0]], + i = new s.SelectionRenderer({ + points: t, + bgColors: this._lineAnchorColors(t), + visible: this.areAnchorsVisible(), + hittestResult: a.HitTarget.Regular, + barSpacing: this._getModel().timeScale().barSpacing(), + }); + this._renderer.append(i); + } + } + } + _smoothArray(e, t) { + if (1 === e.length) return e; + const i = new Array(e.length); + for (let r = 0; r < e.length; r++) { + let s = new n.Point(0, 0); + for (let i = 0; i < t; i++) { + const t = Math.max(r - i, 0), + n = Math.min(r + i, e.length - 1); + (s = s.add(e[t])), (s = s.add(e[n])); + } + i[r] = s.scaled(0.5 / t); + } + return i.push(e[e.length - 1]), i; + } + } + }, + 48188: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { BrushPaneView: () => s }); + var n = i(79849), + r = i(26049); + class s extends r.BrushBasePaneView { + _createPolygonRendererData() { + const e = this._source.properties().childs(), + t = { + points: this._points, + color: e.linecolor.value(), + linewidth: e.linewidth.value(), + linestyle: n.LINESTYLE_SOLID, + skipClosePath: !0, + leftend: e.leftEnd.value(), + rightend: e.rightEnd.value(), + filled: !1, + fillBackground: !1, + backcolor: e.backgroundColor.value(), + }; + return ( + e.fillBackground.value() && + this._model.lineBeingCreated() !== this._source && + ((t.filled = !0), (t.fillBackground = !0), (t.transparency = e.transparency.value())), + t + ); + } + } + }, + 70326: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { CalloutPaneView: () => v }); + var n = i(86441), + r = i(50151), + s = i(29764), + o = i(19266), + a = i(46501), + l = i(38223), + d = i(87095), + h = i(74359), + c = i(15187), + u = i(18807); + class p extends c.MediaCoordinatesPaneRenderer { + constructor() { + super(), + (this._data = null), + (this._textSizeCache = { totalHeight: NaN, totalWidth: NaN }); + } + setData(e) { + this._data = e; + } + hitTest(e) { + if (null === this._data || this._data.points.length < 2) return null; + const t = this._data.points[0], + i = this._data.points[1]; + if (t.subtract(e).length() < 3) return new u.HitTestResult(u.HitTarget.ChangePoint); + const n = i.x - this._textSizeCache.totalWidth / 2, + r = i.y - this._textSizeCache.totalHeight / 2; + return e.x >= n && + e.x <= n + this._textSizeCache.totalWidth && + e.y >= r && + e.y <= r + this._textSizeCache.totalHeight + ? new u.HitTestResult(u.HitTarget.MovePoint, { areaName: u.AreaName.Text }) + : null; + } + _drawImpl(e) { + if (null === this._data || this._data.points.length < 2) return; + const t = this._data.points[0].clone(), + i = this._data.points[1].clone(), + n = e.context; + (n.lineCap = "round"), + (n.strokeStyle = this._data.bordercolor), + (n.lineWidth = this._data.linewidth), + (n.textBaseline = "bottom"), + (n.font = this._data.textData.font); + const r = this._data.textData.fontSize * this._data.textData.lines.length, + s = this._data.textData.maxWidth, + o = s + 20, + a = r + 20; + (this._textSizeCache.totalWidth = o), (this._textSizeCache.totalHeight = a); + let c = i.x - o / 2, + u = i.y - a / 2, + p = 0; + const _ = s + 4 > 16, + g = r + 4 > 16; + n.textAlign = (0, l.isRtl)() ? "right" : "left"; + const f = (0, h.calcTextHorizontalShift)(n, s); + t.x > c + o ? (p = 20) : t.x > c && (p = 10), + t.y > u + a ? (p += 2) : t.y > u && (p += 1), + n.translate(c, u), + (t.x -= c), + (t.y -= u), + (i.x -= c), + (i.y -= u), + n.beginPath(), + n.moveTo(8, 0), + 10 === p + ? _ + ? (n.lineTo(i.x - 8, 0), + n.lineTo(t.x, t.y), + n.lineTo(i.x + 8, 0), + n.lineTo(o - 8, 0)) + : (n.lineTo(t.x, t.y), n.lineTo(o - 8, 0)) + : n.lineTo(o - 8, 0), + 20 === p ? (n.lineTo(t.x, t.y), n.lineTo(o, 8)) : n.arcTo(o, 0, o, 8, 8), + 21 === p + ? g + ? (n.lineTo(o, i.y - 8), + n.lineTo(t.x, t.y), + n.lineTo(o, i.y + 8), + n.lineTo(o, a - 8)) + : (n.lineTo(t.x, t.y), n.lineTo(o, a - 8)) + : n.lineTo(o, a - 8), + 22 === p ? (n.lineTo(t.x, t.y), n.lineTo(o - 8, a)) : n.arcTo(o, a, o - 8, a, 8), + 12 === p + ? _ + ? (n.lineTo(i.x + 8, a), n.lineTo(t.x, t.y), n.lineTo(i.x - 8, a), n.lineTo(8, a)) + : (n.lineTo(t.x, t.y), n.lineTo(8, a)) + : n.lineTo(8, a), + 2 === p ? (n.lineTo(t.x, t.y), n.lineTo(0, a - 8)) : n.arcTo(0, a, 0, a - 8, 8), + 1 === p + ? g + ? (n.lineTo(0, i.y + 8), n.lineTo(t.x, t.y), n.lineTo(0, i.y - 8), n.lineTo(0, 8)) + : (n.lineTo(t.x, t.y), n.lineTo(0, 8)) + : n.lineTo(0, 8), + 0 === p ? (n.lineTo(t.x, t.y), n.lineTo(8, 0)) : n.arcTo(0, 0, 8, 0, 8), + n.stroke(), + (n.fillStyle = (0, d.generateColor)(this._data.backcolor, this._data.transparency)), + n.fill(), + (n.fillStyle = this._data.color), + (u = 10 + this._data.textData.fontSize), + (c = 10 + f); + for (const e of this._data.textData.lines) + n.fillText(e, c, u), (u += this._data.textData.fontSize); + } + } + var _ = i(79191), + g = i(80657); + let f = null; + class v extends _.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._calloutRenderer = new p()), + (this._renderer = new o.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ( + (super._updateImpl(), + this._source.calculatePoint2(), + this._renderer.clear(), + !this._points[0]) + ) + return; + if (this._points.length < 2) return; + const e = this._source.properties().childs(), + t = this._points[0], + i = t.x + this._source.getBarOffset() * this._model.timeScale().barSpacing(), + s = new n.Point(i, this._points[1].y), + o = this._fontStyle(), + a = e.wordWrap.value() ? e.wordWrapWidth.value() : void 0, + l = (0, g.wordWrap)(e.text.value(), o, a); + let d; + d = + void 0 !== a + ? a + : l.reduce( + (e, t) => + Math.max( + e, + (function (e, t) { + if (null === f) { + const e = document.createElement("canvas"); + (e.width = 0), + (e.height = 0), + (f = (0, r.ensureNotNull)(e.getContext("2d"))); + } + return (f.font = t), f.measureText(e).width; + })(t, o), + ), + 0, + ); + const h = { + points: [t, s], + color: e.color.value(), + linewidth: e.linewidth.value(), + backcolor: e.backgroundColor.value(), + transparency: e.transparency.value(), + textData: { lines: l, maxWidth: d, font: o, fontSize: e.fontsize.value() }, + bordercolor: e.bordercolor.value(), + }; + if ( + (this._calloutRenderer.setData(h), + this._renderer.append(this._calloutRenderer), + this._renderer.append(this.createLineAnchor({ points: [t] }, 0)), + void 0 !== a) + ) { + const e = h.points[1], + t = new n.Point(e.x + a / 2 + 8 + 2, e.y); + (t.data = 1), this._renderer.append(this.createLineAnchor({ points: [t] }, 1)); + } + } + _fontStyle() { + const e = this._source.properties().childs(), + t = (e.bold.value() ? "bold " : "") + (e.italic.value() ? "italic " : ""), + i = e.fontsize.value(); + return (0, s.makeFont)(i, a.CHART_FONT_FAMILY, t); + } + } + }, + 79104: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { CirclePaneView: () => c }); + var n = i(46501), + r = i(80657), + s = i(19266), + o = i(79191), + a = i(18807), + l = i(34026), + d = i(45197); + class h { + constructor(e) { + this._data = null != e ? e : null; + } + setData(e) { + this._data = e; + } + draw(e, t) { + if (null === this._data) return; + const { + center: i, + radius: n, + lineWidth: r, + color: s, + fillBackground: o, + backColor: a, + } = this._data; + e.save(); + const l = t.pixelRatio, + d = Math.max(1, Math.floor(l)), + h = (d % 2) / 2, + c = Math.round(i.x * l) + h, + u = Math.round(i.y * l) + h, + p = Math.round(c + n * l), + _ = Math.max(1, Math.floor(r * l)), + g = p - c - _; + o && + g > 0 && + ((e.fillStyle = a), + e.beginPath(), + e.moveTo(c + g, u), + e.arc(c, u, g, 0, 2 * Math.PI, !1), + e.fill()); + const f = Math.max(d / 2, p - c - _ / 2); + (e.strokeStyle = s), + (e.lineWidth = _), + e.beginPath(), + e.moveTo(c + f, u), + e.arc(c, u, f, 0, 2 * Math.PI, !1), + e.stroke(), + e.restore(); + } + hitTest(e, t) { + if (null === this._data) return null; + const { center: i, radius: n } = this._data, + r = (0, d.interactionTolerance)().curve; + if (!(0, l.pointInCircle)(e, i, n + r)) return null; + const s = + n > r && (0, l.pointInCircle)(e, i, n - r) + ? a.HitTarget.MovePointBackground + : a.HitTarget.MovePoint; + return new a.HitTestResult(s); + } + } + class c extends o.LineSourcePaneView { + constructor() { + super(...arguments), + (this._circleRenderer = new h()), + (this._textRenderer = new r.TextRenderer()), + (this._renderer = new s.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + var e; + if ((super._updateImpl(), this._renderer.clear(), this._points.length < 2)) return; + const t = this._source.properties().childs(), + [i, n] = this._points; + this._circleRenderer.setData({ + center: i, + radius: Math.sqrt((n.x - i.x) ** 2 + (n.y - i.y) ** 2), + color: t.color.value(), + lineWidth: t.linewidth.value(), + backColor: t.backgroundColor.value(), + fillBackground: t.fillBackground.value(), + }), + this._renderer.append(this._circleRenderer), + t.showLabel.value() && + (null === (e = t.text) || void 0 === e ? void 0 : e.value()) && + (this._updateTextRenderer(), this._renderer.append(this._textRenderer)), + this.addAnchors(this._renderer, { + hittestResult: [a.HitTarget.MovePoint, a.HitTarget.ChangePoint], + }); + } + _updateTextRenderer() { + const { + text: e, + textColor: t, + fontSize: i, + bold: r, + italic: s, + } = this._source.properties().childs(), + [o, a] = this._points, + l = o.subtract(a).length() * Math.sqrt(2), + d = { + points: [o], + text: e.value(), + color: t.value(), + fontSize: i.value(), + font: n.CHART_FONT_FAMILY, + bold: r.value(), + italic: s.value(), + wordWrapWidth: l, + maxHeight: l, + offsetX: 0, + offsetY: 0, + horzAlign: "center", + vertAlign: "middle", + forceTextAlign: !0, + }; + this._textRenderer.setData(d); + } + } + }, + 37662: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { CommentPaneView: () => f }); + var n = i(29764), + r = i(87095), + s = i(46501), + o = i(79191), + a = i(19266), + l = i(86441), + d = i(34026), + h = i(38223), + c = i(74359), + u = i(15187), + p = i(18807), + _ = i(68441); + class g extends u.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), + (this._geometryCache = { + innerHeight: NaN, + textHorizontalPadding: NaN, + innerWidth: NaN, + paddingLeft: NaN, + }), + (this._geomertryCacheInvalidated = !0), + (this._data = null); + } + setData(e) { + (this._data = e), (this._geomertryCacheInvalidated = !0); + } + hitTest(e, t) { + if (null === this._data || 0 === this._data.points.length) return null; + const i = this._data.points[0].x, + n = this._data.points[0].y - this._geometryCache.innerHeight, + r = (0, l.box)( + new l.Point(i, n), + new l.Point(i + this._geometryCache.innerWidth, n + this._geometryCache.innerHeight), + ); + return (0, d.pointInBox)(e, r) + ? new p.HitTestResult(p.HitTarget.MovePoint, { areaName: p.AreaName.Text }) + : null; + } + _drawImpl(e) { + if (null === this._data || 0 === this._data.points.length) return; + const t = e.context; + (t.font = this._data.font), (t.textAlign = (0, h.isRtl)() ? "right" : "left"); + const i = this._measureInfo(t, this._data.label, this._data.fontSize), + { paddingLeft: n, innerHeight: r, innerWidth: s, textHorizontalPadding: o } = i, + a = Math.min(s, r) / 2, + l = this._data.points[0].x, + d = this._data.points[0].y - r; + t.translate(l, d), + (0, _.drawRoundRect)(t, 0, 0, s, r, [a, a, a, 2]), + (t.fillStyle = this._data.backgroundColor), + t.fill(), + (t.strokeStyle = this._data.borderColor), + (t.lineWidth = 2), + t.stroke(), + t.closePath(), + (t.textBaseline = "middle"), + (t.fillStyle = this._data.color), + t.fillText(this._data.label, n + o, r / 2); + } + _measureInfo(e, t, i) { + if (this._geomertryCacheInvalidated) { + const n = e.measureText(t), + r = i, + s = 12, + o = Math.round(r / 1.3), + a = n.width + 2 * s, + l = r + 2 * o, + d = (0, c.calcTextHorizontalShift)(e, n.width); + (this._geometryCache = { + paddingLeft: s, + innerWidth: a, + innerHeight: l, + textHorizontalPadding: d, + }), + (this._geomertryCacheInvalidated = !1); + } + return this._geometryCache; + } + } + class f extends o.LineSourcePaneView { + constructor(e, t) { + super(e, t), (this._commentRenderer = new g()), (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl(e, t) { + super._updateImpl(e, t); + const i = this._source.properties().childs(), + o = { + points: this._points, + color: i.color.value(), + borderColor: i.borderColor.value(), + backgroundColor: (0, r.generateColor)( + i.backgroundColor.value(), + i.transparency.value(), + ), + font: (0, n.makeFont)(i.fontsize.value(), s.CHART_FONT_FAMILY), + fontSize: i.fontsize.value(), + label: i.text.value(), + }; + if ((this._commentRenderer.setData(o), 1 === o.points.length)) { + const e = new a.CompositeRenderer(); + return ( + e.append(this._commentRenderer), + e.append(this.createLineAnchor({ points: o.points }, 0)), + void (this._renderer = e) + ); + } + this._renderer = this._commentRenderer; + } + } + }, + 51084: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { CrossLinePaneView: () => l }); + var n = i(79191), + r = i(74997), + s = i(71254), + o = i(19266), + a = i(18807); + class l extends n.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._renderer = null), + (this._horizLineRenderer = new r.HorizontalLineRenderer()), + (this._vertLineRenderer = new s.VerticalLineRenderer()), + this._horizLineRenderer.setHitTest(new a.HitTestResult(a.HitTarget.MovePoint)); + } + update() { + this._invalidated = !0; + } + renderer() { + return ( + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), this._renderer + ); + } + _updateImpl() { + super._updateImpl(), (this._renderer = null); + const e = this._getPoints(); + if (0 === e.length) return; + const t = { + color: this._getSource().lineColor(), + linestyle: this._getSource().lineStyle(), + linewidth: this._getSource().lineWidth(), + x: e[0].x, + y: e[0].y, + }; + this._horizLineRenderer.setData(t), + this._horizLineRenderer.setHitTest( + new a.HitTestResult(a.HitTarget.MovePoint, { + snappingPrice: this._source.points()[0].price, + }), + ), + this._vertLineRenderer.setData(t), + this._vertLineRenderer.setHitTest( + new a.HitTestResult(a.HitTarget.MovePoint, { + snappingIndex: this._source.points()[0].index, + }), + ); + const i = new o.CompositeRenderer(); + i.append(this._horizLineRenderer), + i.append(this._vertLineRenderer), + this.addAnchors(i), + (this._renderer = i); + } + } + }, + 47346: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LineToolCyclicLinesPaneView: () => c }); + var n = i(86441), + r = i(19266), + s = i(73436), + o = i(99031), + a = i(79191), + l = i(71254), + d = i(18807), + h = i(79849); + class c extends a.LineSourcePaneView { + constructor() { + super(...arguments), + (this._coordinates = []), + (this._trendRenderer = new o.TrendLineRenderer()), + (this._renderer = new r.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + if ((super._updateImpl(), this._renderer.clear(), this._source.points().length < 2)) + return; + const i = this._model.timeScale(), + r = this._source.priceScale(); + if (!r || r.isEmpty() || i.isEmpty()) return; + const o = this._source.points()[0], + a = this._source.points()[1], + c = a ? a.index - o.index : 1; + if (((this._coordinates = []), 0 === c)) return; + const u = i.visibleBarsStrictRange(); + if (null === u) return; + if (c > 0) { + for (let e = o.index; e <= u.lastBar(); e += c) + this._coordinates.push(i.indexToCoordinate(e)); + } else { + for (let e = o.index; e >= u.firstBar(); e += c) + this._coordinates.push(i.indexToCoordinate(e)); + } + if (this._points.length < 2) return; + const p = this._source.properties().childs(), + _ = { + points: this._points, + color: "#808080", + linewidth: 1, + linestyle: h.LINESTYLE_DASHED, + extendleft: !1, + extendright: !1, + leftend: s.LineEnd.Normal, + rightend: s.LineEnd.Normal, + }; + this._trendRenderer.setData(_), this._renderer.append(this._trendRenderer); + for (let e = 0; e < this._coordinates.length; e++) { + const t = { + x: this._coordinates[e], + color: p.linecolor.value(), + linewidth: p.linewidth.value(), + linestyle: p.linestyle.value(), + }, + i = new l.VerticalLineRenderer(); + i.setData(t), this._renderer.append(i); + } + if (2 === this._source.points().length) { + const e = this._points; + this._renderer.append(this.createLineAnchor({ points: e }, 0)); + } else + this._renderer.append( + this.createLineAnchor( + { + points: [new n.Point(this._points[0].x, r.height() / 2)], + hittestResult: d.HitTarget.MovePoint, + }, + 1, + ), + ); + } + } + }, + 25615: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { CypherPaneView: () => r }); + var n = i(24424); + class r extends n.Pattern5pointsPaneView { + _updateBaseData() { + if (this._source.points().length >= 3) { + const [e, t, i] = this._source.points(); + this._abRetracement = + Math.round(1e3 * Math.abs((i.price - t.price) / (t.price - e.price))) / 1e3; + } + if (this._source.points().length >= 4) { + const [e, t, , i] = this._source.points(); + this._bcRetracement = + Math.round(1e3 * Math.abs((i.price - e.price) / (t.price - e.price))) / 1e3; + } + if (this._source.points().length >= 5) { + const [e, , t, i, n] = this._source.points(); + (this._cdRetracement = + Math.round(1e3 * Math.abs((n.price - i.price) / (i.price - t.price))) / 1e3), + (this._xdRetracement = + Math.round(1e3 * Math.abs((n.price - i.price) / (e.price - i.price))) / 1e3); + } + } + } + }, + 99734: (e, t, i) => { + "use strict"; + i.d(t, { DateAndPriceRangeBasePaneView: () => a }); + var n = i(86441), + r = i(46501), + s = i(80657), + o = i(79191); + class a extends o.LineSourcePaneView { + constructor() { + super(...arguments), (this._customTextrenderer = new s.TextRenderer()); + } + _updateCustomTextRenderer(e, t) { + const i = this._source.properties().childs().customText.childs(); + if (i.visible.value() && i.text.value().length > 0) { + const [o, a] = this._points, + l = Math.round((o.y + a.y) / 2), + d = new n.Point(o.x, l), + h = new n.Point(a.x, l), + c = d.x < h.x ? d : h, + u = c === d ? h : d, + p = "middle", + _ = "center", + g = new n.Point((d.x + h.x) / 2, (d.y + h.y) / 2), + f = Math.atan((u.y - c.y) / (u.x - c.x)), + v = { + points: [g], + text: i.text.value(), + color: i.color.value(), + vertAlign: p, + horzAlign: _, + font: r.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 0, + bold: i.bold.value(), + italic: i.italic.value(), + fontsize: i.fontsize.value(), + forceTextAlign: !0, + angle: f, + }; + return ( + this._customTextrenderer.setData(v), + this._needLabelExclusionPath(this._customTextrenderer, "middle") + ? (0, s.getTextBoundaries)(this._customTextrenderer, t, e) + : null + ); + } + return this._customTextrenderer.setData(null), null; + } + } + }, + 54306: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { DateAndPriceRangePaneView: () => T }); + var n = i(50151), + r = i(86441), + s = i(11542), + o = i(38223), + a = i(80657), + l = i(72739), + d = i(99031), + h = i(19266), + c = i(93572), + u = i(79849), + p = i(73436), + _ = i(2043), + g = i(57322), + f = i(98596), + v = i(46501), + x = i(99734); + const m = new _.TimeSpanFormatter(), + w = new c.PercentageFormatter(), + R = new f.VolumeFormatter(), + y = s.t(null, void 0, i(33355)), + b = s.t(null, { context: "study" }, i(32819)); + class T extends x.DateAndPriceRangeBasePaneView { + constructor() { + super(...arguments), + (this._distanceLineRenderer = new d.TrendLineRenderer()), + (this._distancePriceRenderer = new d.TrendLineRenderer()), + (this._backgroundRenderer = new l.RectangleRenderer()), + (this._borderRenderer = new l.RectangleRenderer()), + (this._textRenderer = new a.TextRenderer()), + (this._renderer = new h.CompositeRenderer()), + (this._pipFormatter = null), + (this._lastSymbolInfo = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i, s, l; + if ( + (super._updateImpl(), + this._renderer.clear(), + this._points.length < 2 || this._source.points().length < 2) + ) + return; + const d = this._source.properties().childs(); + d.fillBackground && + d.fillBackground.value() && + (this._backgroundRenderer.setData({ + points: this._points, + color: "white", + linewidth: 0, + backcolor: d.backgroundColor.value(), + fillBackground: !0, + transparency: d.backgroundTransparency.value(), + extendLeft: !1, + extendRight: !1, + }), + this._renderer.append(this._backgroundRenderer)); + const [h, c] = this._points; + d.drawBorder.value() && + (this._borderRenderer.setData({ + points: this._points, + color: d.borderColor.value(), + linewidth: d.borderWidth.value(), + fillBackground: !1, + extendLeft: !1, + extendRight: !1, + backcolor: "", + }), + this._renderer.append(this._borderRenderer)); + const _ = d.drawBorder.value() ? d.borderWidth.value() / 2 : 0, + f = this._updateCustomTextRenderer(e, t), + x = Math.round((h.y + c.y) / 2), + T = new r.Point(h.x + Math.sign(c.x - h.x) * _, x), + P = new r.Point(c.x + Math.sign(h.x - c.x) * _, x); + this._distanceLineRenderer.setData({ + points: [T, P], + color: d.linecolor.value(), + linewidth: d.linewidth.value(), + linestyle: u.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: p.LineEnd.Normal, + rightend: + Math.abs(h.x - c.x) >= 25 * d.linewidth.value() ? p.LineEnd.Arrow : p.LineEnd.Normal, + excludeBoundaries: null != f ? f : void 0, + }), + this._renderer.append(this._distanceLineRenderer); + const L = Math.round((h.x + c.x) / 2), + C = new r.Point(L, h.y + Math.sign(c.y - h.y) * _), + S = new r.Point(L, c.y + Math.sign(h.y - c.y) * _); + this._distancePriceRenderer.setData({ + points: [C, S], + color: d.linecolor.value(), + linewidth: d.linewidth.value(), + linestyle: u.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: p.LineEnd.Normal, + rightend: + Math.abs(C.y - S.y) >= 25 * d.linewidth.value() ? p.LineEnd.Arrow : p.LineEnd.Normal, + excludeBoundaries: null != f ? f : void 0, + }), + this._renderer.append(this._distancePriceRenderer); + const M = this._source.points()[0].price, + I = this._source.points()[1].price, + A = I - M, + k = (100 * A) / Math.abs(M), + N = this._source.points()[0].index, + D = this._source.points()[1].index, + B = D - N, + z = (0, o.forceLTRStr)(B + ""), + E = this._model.timeScale().indexToUserTime(N), + H = this._model.timeScale().indexToUserTime(D); + let V = ""; + if (E && H) { + const e = (H.valueOf() - E.valueOf()) / 1e3; + V = ", " + (0, o.startWithLTR)(m.format(e)); + } + const O = this._model.mainSeries().symbolInfo(); + O && + O !== this._lastSymbolInfo && + ((this._pipFormatter = new g.PipFormatter( + O.pricescale, + O.minmov, + O.type, + O.minmove2, + O.typespecs, + )), + (this._lastSymbolInfo = O)); + const W = (0, n.ensureNotNull)(this._source.ownerSource()).formatter(), + F = + (null !== + (s = null === (i = W.formatChange) || void 0 === i ? void 0 : i.call(W, I, M)) && + void 0 !== s + ? s + : W.format(A)) + + " (" + + w.format(Math.round(100 * k) / 100) + + ") " + + (this._pipFormatter ? this._pipFormatter.format(A) : ""); + let Y = (0, o.forceLTRStr)(F) + "\n" + y.format({ count: z }) + V; + const j = this._source.volume(); + let U; + Number.isNaN(j) || (Y += `\n${b} ${R.format(j)}`), + (U = + I > M + ? new r.Point(0.5 * (h.x + c.x), c.y - 2 * d.fontsize.value()) + : new r.Point(0.5 * (h.x + c.x), c.y + 0.7 * d.fontsize.value())); + const q = { x: 0, y: 10 }, + Q = d.fontsize.value(), + Z = { + points: [U], + text: Y, + color: d.textcolor.value(), + font: v.CHART_FONT_FAMILY, + offsetX: q.x, + offsetY: q.y, + padding: 8, + vertAlign: "middle", + horzAlign: "center", + fontsize: Q, + backgroundRoundRect: 4, + backgroundHorzInflate: 0.4 * Q, + backgroundVertInflate: 0.2 * Q, + }; + (null === (l = d.fillLabelBackground) || void 0 === l ? void 0 : l.value()) && + ((Z.boxShadow = { shadowColor: d.shadow.value(), shadowBlur: 4, shadowOffsetY: 1 }), + (Z.backgroundColor = d.labelBackgroundColor.value())), + this._textRenderer.setData(Z); + const X = this._textRenderer.measure(), + G = (0, a.calculateLabelPosition)(X, h, c, q, e); + this._textRenderer.setPoints([G]), + this._renderer.append(this._textRenderer), + this._renderer.append(this._customTextrenderer), + this.addAnchors(this._renderer); + } + _needLabelExclusionPath(e) { + return e.getLinesInfo().lines.length > 0; + } + } + }, + 55762: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { DateRangePaneView: () => m }); + var n = i(86441), + r = i(11542), + s = i(38223), + o = i(80657), + a = i(72739), + l = i(99031), + d = i(19266), + h = i(79849), + c = i(73436), + u = i(2043), + p = i(98596), + _ = i(46501), + g = i(99734); + const f = new p.VolumeFormatter(), + v = r.t(null, void 0, i(33355)), + x = r.t(null, { context: "study" }, i(32819)); + class m extends g.DateAndPriceRangeBasePaneView { + constructor() { + super(...arguments), + (this._leftBorderRenderer = new l.TrendLineRenderer()), + (this._rightBorderRenderer = new l.TrendLineRenderer()), + (this._distancePriceRenderer = new l.TrendLineRenderer()), + (this._backgroundRenderer = new a.RectangleRenderer()), + (this._textRenderer = new o.TextRenderer()), + (this._renderer = new d.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i; + if ( + (super._updateImpl(), + this._renderer.clear(), + this._points.length < 2 || this._source.points().length < 2) + ) + return; + const r = this._source.properties().childs(), + a = r.extendTop.value(), + l = r.extendBottom.value(), + [d, p] = this._points, + g = a ? 0 : Math.min(d.y, p.y), + m = l ? this._height() : Math.max(d.y, p.y); + r.fillBackground.value() && + (this._backgroundRenderer.setData({ + points: [new n.Point(d.x, g), new n.Point(p.x, m)], + color: "white", + linewidth: 0, + backcolor: r.backgroundColor.value(), + fillBackground: !0, + transparency: r.backgroundTransparency.value(), + extendLeft: !1, + extendRight: !1, + }), + this._renderer.append(this._backgroundRenderer)); + const w = (e, t, i) => { + e.setData({ + points: [t, i], + color: r.linecolor.value(), + linewidth: r.linewidth.value(), + linestyle: h.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: c.LineEnd.Normal, + rightend: c.LineEnd.Normal, + }), + this._renderer.append(e); + }; + w(this._leftBorderRenderer, new n.Point(d.x, g), new n.Point(d.x, m)), + w(this._rightBorderRenderer, new n.Point(p.x, g), new n.Point(p.x, m)); + const R = Math.round((d.y + p.y) / 2), + y = new n.Point(d.x, R), + b = new n.Point(p.x, R), + T = this._updateCustomTextRenderer(e, t); + this._distancePriceRenderer.setData({ + points: [y, b], + color: r.linecolor.value(), + linewidth: r.linewidth.value(), + linestyle: h.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: c.LineEnd.Normal, + rightend: + Math.abs(y.x - b.x) >= 15 * r.linewidth.value() ? c.LineEnd.Arrow : c.LineEnd.Normal, + excludeBoundaries: null != T ? T : void 0, + }), + this._renderer.append(this._distancePriceRenderer); + const P = this._source.points()[0].index, + L = this._source.points()[1].index, + C = L - P, + S = this._model.timeScale().indexToUserTime(P), + M = this._model.timeScale().indexToUserTime(L); + let I = ""; + if (S && M) { + const e = (M.valueOf() - S.valueOf()) / 1e3; + I = ", " + (0, s.startWithLTR)(new u.TimeSpanFormatter().format(e)); + } + const A = this._source.volume(), + k = Number.isNaN(A) ? "" : `\n${x} ${f.format(A)}`, + N = v.format({ count: (0, s.forceLTRStr)(C.toString()) }) + I + k, + D = { x: 0, y: 10 }, + B = r.fontsize.value(), + z = { + text: N, + color: r.textcolor.value(), + font: _.CHART_FONT_FAMILY, + offsetX: D.x, + offsetY: D.y, + padding: 8, + vertAlign: "middle", + horzAlign: "center", + fontsize: B, + backgroundRoundRect: 4, + backgroundHorzInflate: 0.4 * B, + backgroundVertInflate: 0.2 * B, + }; + (null === (i = r.fillLabelBackground) || void 0 === i ? void 0 : i.value()) && + ((z.boxShadow = { shadowColor: r.shadow.value(), shadowBlur: 4, shadowOffsetY: 1 }), + (z.backgroundColor = r.labelBackgroundColor.value())), + this._textRenderer.setData(z); + const E = this._textRenderer.measure(), + H = (0, o.calculateLabelPosition)(E, d, p, D, e); + this._textRenderer.setPoints([H]), + this._renderer.append(this._textRenderer), + this._renderer.append(this._customTextrenderer), + this.addAnchors(this._renderer); + } + } + }, + 53288: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { DisjointChannelPaneView: () => _ }); + var n = i(50151), + r = i(86441), + s = i(49483), + o = i(23966), + a = i(99031), + l = i(80657), + d = i(19266), + h = i(66103), + c = i(46501), + u = i(33295); + const p = [ + h.PaneCursorType.Default, + h.PaneCursorType.Default, + h.PaneCursorType.VerticalResize, + h.PaneCursorType.Default, + ]; + class _ extends u.AlertableLineSourcePaneView { + constructor() { + super(...arguments), + (this._trendLineRendererPoints12 = new a.TrendLineRenderer()), + (this._trendLineRendererPoints43 = new a.TrendLineRenderer()), + (this._disjointChannelRenderer = new o.DisjointChannelRenderer()), + (this._p1LabelRenderer = new l.TextRenderer()), + (this._p2LabelRenderer = new l.TextRenderer()), + (this._p3LabelRenderer = new l.TextRenderer()), + (this._p4LabelRenderer = new l.TextRenderer()), + (this._labelTextRenderer = new l.TextRenderer()), + (this._renderer = new d.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i; + if ((super._updateImpl(), this._renderer.clear(), this._source.points().length < 2)) + return; + const o = this._source.priceScale(), + a = null === (i = this._source.ownerSource()) || void 0 === i ? void 0 : i.firstValue(); + if (!o || null == a) return; + const [l, d, h] = this._source.points(), + u = o.formatPrice(l.price, a), + _ = o.formatPrice(d.price, a); + let g, f; + if (h) { + g = o.formatPrice(h.price, a); + const e = d.price - l.price; + f = o.formatPrice(h.price + e, a); + } + if (this._points.length < 2) return; + const v = this._source.properties().childs(), + [x, m] = this._points; + let w, R; + if (this._points.length >= 3) { + (w = (0, r.point)(m.x, this._points[2].y)), (w.data = 2), (w.square = !0); + const e = m.y - x.y; + if (((R = (0, r.point)(x.x, w.y + e)), (R.data = 3), v.fillBackground.value())) { + const e = v.extendLeft.value(), + t = v.extendRight.value(); + this._disjointChannelRenderer.setData({ + extendleft: e, + extendright: t, + points: [x, m, w, R], + backcolor: v.backgroundColor.value(), + transparency: v.transparency.value(), + hittestOnBackground: s.CheckMobile.any(), + }), + this._renderer.append(this._disjointChannelRenderer); + } + v.labelVisible.value() && + v.labelText.value() && + this._renderer.append(this._getLabelTextRenderer(x, m, R, w)); + } + const y = (e, t) => ({ + points: [e, t], + color: v.linecolor.value(), + linewidth: v.linewidth.value(), + linestyle: v.linestyle.value(), + extendleft: v.extendLeft.value(), + extendright: v.extendRight.value(), + leftend: v.leftEnd.value(), + rightend: v.rightEnd.value(), + }), + b = (e, t, i, n, r, s) => { + v.showPrices.value() && + (e.setData({ + points: [i], + text: r, + color: v.textcolor.value(), + horzAlign: i.x > n.x ? "left" : "right", + vertAlign: "middle", + font: c.CHART_FONT_FAMILY, + offsetX: 6, + offsetY: 0, + boxPadding: 0, + bold: v.bold.value(), + italic: v.italic.value(), + fontsize: v.fontsize.value(), + forceTextAlign: !0, + }), + this._renderer.append(e), + t.setData({ + points: [n], + text: s, + color: v.textcolor.value(), + horzAlign: i.x < n.x ? "left" : "right", + vertAlign: "middle", + font: c.CHART_FONT_FAMILY, + offsetX: 6, + offsetY: 0, + boxPadding: 0, + bold: v.bold.value(), + italic: v.italic.value(), + fontsize: v.fontsize.value(), + forceTextAlign: !0, + }), + this._renderer.append(t)); + }; + if ( + (this._trendLineRendererPoints12.setData(y(x, m)), + this._renderer.append(this._trendLineRendererPoints12), + b(this._p1LabelRenderer, this._p2LabelRenderer, x, m, u, _), + !w || !R) + ) + return void this.addAnchors(this._renderer); + this._trendLineRendererPoints43.setData(y(R, w)), + this._renderer.append(this._trendLineRendererPoints43), + b( + this._p3LabelRenderer, + this._p4LabelRenderer, + w, + R, + (0, n.ensureDefined)(g), + (0, n.ensureDefined)(f), + ); + const T = [x, m, w, R]; + this._model.lineBeingCreated() === this._source && T.pop(), + this._renderer.append(this.createLineAnchor({ points: T, pointsCursorType: p }, 0)), + x && m && this._addAlertRenderer(this._renderer, [x, m]); + } + _getLabelTextRenderer(e, t, i, n) { + const r = this._source.properties().childs(); + let s, o; + const a = r.labelFontSize.value() / 3; + let l = 0; + switch (r.labelVertAlign.value()) { + case "bottom": + e.y < i.y ? ((s = e), (o = t)) : ((s = i), (o = n)); + break; + case "top": + e.y > i.y ? ((s = e), (o = t)) : ((s = i), (o = n)); + break; + case "middle": + (s = e.add(i).scaled(0.5)), (o = t.add(n).scaled(0.5)), (l = a); + } + const d = s.x < o.x ? s : o, + h = d === s ? o : s; + let u; + switch (r.labelHorzAlign.value()) { + case "left": + u = d; + break; + case "right": + u = h; + break; + default: + u = d.add(h).scaled(0.5); + } + return ( + this._labelTextRenderer.setData({ + points: [u], + color: r.labelTextColor.value(), + fontSize: r.labelFontSize.value(), + text: r.labelText.value(), + font: c.CHART_FONT_FAMILY, + bold: r.labelBold.value(), + italic: r.labelItalic.value(), + vertAlign: r.labelVertAlign.value(), + horzAlign: r.labelHorzAlign.value(), + offsetX: 0, + offsetY: 0, + boxPaddingVert: a, + boxPaddingHorz: l, + forceTextAlign: !0, + angle: Math.atan((d.y - h.y) / (d.x - h.x)), + }), + this._labelTextRenderer + ); + } + } + }, + 14417: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ElliottLabelsPaneView: () => v }); + var n = i(79191), + r = i(19266), + s = i(37160), + o = i(87095), + a = i(79849), + l = i(18807), + d = i(86441), + h = i(34026), + c = i(74359), + u = i(29764); + class p { + constructor(e, t) { + (this._data = e), (this._hitTestResult = t); + } + hitTest(e) { + const t = this._center(), + i = this._data.circleRadius, + n = { min: new d.Point(t.x - i, t.y - i), max: new d.Point(t.x + i, t.y + i) }; + return (0, h.pointInBox)(e, n) ? this._hitTestResult : null; + } + draw(e, t) { + e.save(); + const i = t.pixelRatio, + n = (Math.max(1, Math.floor(i)) % 2) / 2, + r = this._center(), + s = Math.round(r.x * i) + n, + o = Math.round(r.y * i) + n; + if (this._data.showCircle) { + const t = + Math.round(s + this._data.circleRadius * i) - + s - + (this._data.circleBorderWidth * i) / 2; + (e.strokeStyle = this._data.color), + (e.lineWidth = this._data.circleBorderWidth * i), + e.beginPath(), + e.moveTo(s + t, o), + e.arc(s, o, t, 0, 2 * Math.PI, !1), + e.stroke(); + } + (e.font = (0, u.makeFont)( + this._data.fontSize, + this._data.font, + this._data.bold ? "bold" : void 0, + )), + (e.textBaseline = "middle"), + (e.textAlign = "center"), + (e.fillStyle = this._data.color), + (0, c.drawScaled)(e, i, i, () => { + e.fillText(this._data.letter, s / i, o / i + 0.05 * this._data.fontSize); + }), + e.restore(); + } + _center() { + const e = "bottom" === this._data.vertAlign ? -1 : 1, + t = this._data.point.y + e * this._data.yOffset + e * this._data.circleRadius, + i = this._data.point.x; + return new d.Point(i, t); + } + } + var _ = i(46501), + g = i(79797); + const f = { + 4: { font: 24, circle: 36, circleBorderWidth: 1, bold: !0 }, + 3: { font: 20, circle: 28, circleBorderWidth: 1, bold: !1 }, + 2: { font: 18, circle: 22, circleBorderWidth: 1, bold: !1 }, + 1: { font: 16, circle: 22, circleBorderWidth: 1, bold: !1 }, + 0: { font: 11, circle: 14, circleBorderWidth: 1, bold: !0 }, + }; + class v extends n.LineSourcePaneView { + constructor(e, t) { + super(e, t), (this._renderer = null), (this._polylineRenderer = new g.PolygonRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + var e; + super._updateImpl(), (this._renderer = null); + const t = this._source.properties().childs(), + i = this._source.priceScale(), + n = this._model.timeScale(), + d = null === (e = this._source.ownerSource()) || void 0 === e ? void 0 : e.firstValue(); + if (!i || i.isEmpty() || n.isEmpty() || null == d) return; + const h = new r.CompositeRenderer(); + if (t.showWave.value()) { + const e = { + points: this._points, + color: (0, o.generateColor)(t.color.value(), 0), + linewidth: t.linewidth.value(), + linestyle: a.LINESTYLE_SOLID, + fillBackground: !1, + filled: !1, + backcolor: "rgba(0, 0, 0, 0)", + linejoin: "round", + }; + this._polylineRenderer.setData(e), h.append(this._polylineRenderer); + } + const c = this.areAnchorsVisible() ? 0 : 1; + let u = 1; + if (this._points.length > 2) { + const e = this._points[2], + t = this._points[1]; + u = (0, s.sign)(e.y - t.y); + } + let g = 0; + this._model.lineBeingCreated() === this._source && (g = 1); + const v = (0, o.resetTransparency)(t.color.value()); + for (let e = 0; e < this._points.length - g; e++, u = -u) { + if (e < c) continue; + const t = this._source.label(e); + let i = t.label; + const n = "circle" === t.decoration; + "brackets" === t.decoration && (i = "(" + i + ")"); + const r = f[t.group], + s = new l.HitTestResult(l.HitTarget.ChangePoint, { pointIndex: e }); + h.append( + new p( + { + point: this._points[e], + letter: i, + color: v, + font: _.CHART_FONT_FAMILY, + fontSize: r.font, + bold: r.bold, + showCircle: n, + circleRadius: r.circle / 2, + circleBorderWidth: r.circleBorderWidth, + yOffset: 10, + vertAlign: 1 === u ? "top" : "bottom", + }, + s, + ), + ); + } + const x = []; + for (let e = 0; e < this._points.length; e++) { + const t = this._points[e].clone(); + (t.data = e), x.push(t); + } + this._model.lineBeingCreated() === this._source && x.pop(), + h.append(this.createLineAnchor({ points: x }, 0)), + (this._renderer = h); + } + } + }, + 11756: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { EllipsePaneView: () => v }); + var n = i(4652), + r = i(86441), + s = i(5531), + o = i(46501), + a = i(80657), + l = i(66103), + d = i(19266), + h = i(79191), + c = i(25422), + u = i(87095), + p = i(18807), + _ = i(15187), + g = i(45197); + class f extends _.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = { ...e, angleFrom: 0, angleTo: 2 * Math.PI, clockwise: !1 }; + } + hitTest(e) { + if (null === this._data || this._data.points.length < 3) return null; + const t = this._data.points[0], + i = this._data.points[1]; + let s = this._data.points[2]; + const o = (0, n.distanceToLine)(t, i, s).distance, + a = i.subtract(t), + l = t.add(i).scaled(0.5), + d = new r.Point(-a.y, a.x).normalized(); + s = l.add(d.scaled(o)); + const h = a.length(), + u = a.x / h, + _ = a.y / h; + let f = Math.acos(u); + _ < 0 && (f = -f); + let v = (0, c.translationMatrix)(-l.x, -l.y); + e = (0, c.transformPoint)(v, e); + let x = (0, c.transformPoint)(v, this._data.points[2]); + (v = (0, c.rotationMatrix)(-f)), + (e = (0, c.transformPoint)(v, e)), + (x = (0, c.transformPoint)(v, x)), + (v = (0, c.scalingMatrix)(1, h / (2 * o))), + (e = (0, c.transformPoint)(v, e)), + (x = (0, c.transformPoint)(v, x)); + const m = e.length(), + w = (0, g.interactionTolerance)().curve; + return Math.abs(m - 0.5 * h) <= w + ? new p.HitTestResult(p.HitTarget.MovePoint) + : this._data.fillBackground && !this._data.noHitTestOnBackground && m <= 0.5 * h + ? new p.HitTestResult(p.HitTarget.MovePointBackground) + : null; + } + _drawImpl(e) { + if (null === this._data || this._data.points.length < 2) return; + const t = this._data.points[0], + i = this._data.points[1], + s = e.context; + if (this._data.points.length < 3) + return ( + (s.strokeStyle = this._data.color), + (s.lineWidth = this._data.linewidth), + s.beginPath(), + s.moveTo(t.x, t.y), + s.lineTo(i.x, i.y), + void s.stroke() + ); + let o = this._data.points[2]; + const a = (0, n.distanceToLine)(t, i, o).distance; + if (a < 1) + return ( + (s.strokeStyle = this._data.color), + (s.lineWidth = this._data.linewidth), + s.beginPath(), + s.moveTo(t.x, t.y), + s.lineTo(i.x, i.y), + void s.stroke() + ); + const l = i.subtract(t), + d = t.add(i).scaled(0.5), + h = new r.Point(-l.y, l.x).normalized(); + (o = d.add(h.scaled(a))), + (s.strokeStyle = this._data.color), + (s.lineWidth = this._data.linewidth); + const p = l.length(), + _ = l.x / p, + g = l.y / p; + let f = Math.acos(_); + g < 0 && (f = -f); + let v = this._data.points[2], + x = (0, c.translationMatrix)(-d.x, -d.y); + (v = (0, c.transformPoint)(x, v)), + (x = (0, c.rotationMatrix)(-f)), + (v = (0, c.transformPoint)(x, v)), + (x = (0, c.scalingMatrix)(1, p / (2 * a))), + (v = (0, c.transformPoint)(x, v)), + v.y < 0 ? (this._data.clockwise = !0) : (this._data.clockwise = !1), + s.save(), + s.beginPath(), + s.translate(d.x, d.y), + s.rotate(f), + s.scale(1, (2 * a) / p), + s.arc(0, 0, 0.5 * p, this._data.angleFrom, this._data.angleTo, this._data.clockwise), + s.restore(), + s.stroke(), + this._data.fillBackground && + ((s.fillStyle = (0, u.generateColor)(this._data.backcolor, this._data.transparency)), + s.fill()); + } + } + class v extends h.LineSourcePaneView { + constructor() { + super(...arguments), + (this._ellipseRenderer = new f()), + (this._textRenderer = new a.TextRenderer()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + var e; + if ((super._updateImpl(), (this._renderer = null), this._points.length < 2)) return; + const t = this._source.properties().childs(), + i = { + points: this._points, + color: t.color.value(), + linewidth: t.linewidth.value(), + backcolor: t.backgroundColor.value(), + fillBackground: t.fillBackground.value(), + transparency: t.transparency.value(), + noHitTestOnBackground: !1, + }; + this._ellipseRenderer.setData(i); + const s = new d.CompositeRenderer(); + s.append(this._ellipseRenderer); + const o = i.points[0], + a = i.points[1]; + if (2 === this._points.length) return this.addAnchors(s), void (this._renderer = s); + let c = i.points[2]; + const u = (0, n.distanceToLine)(o, a, c).distance, + p = a.subtract(o), + _ = o.add(a).scaled(0.5), + g = new r.Point(-p.y, p.x).normalized(); + c = _.add(g.scaled(u)); + const f = _.add(g.scaled(-u)), + v = new r.Point(o.x, o.y); + v.data = 0; + const x = new r.Point(a.x, a.y); + x.data = 1; + const m = new r.Point(c.x, c.y); + m.data = 2; + const w = new r.Point(f.x, f.y); + (w.data = 3), + t.showLabel.value() && + (null === (e = t.text) || void 0 === e ? void 0 : e.value()) && + this._updateTextRenderer(v, x, m, w) && + s.append(this._textRenderer); + const R = (0, h.thirdPointCursorType)(v, x), + y = [l.PaneCursorType.Default, l.PaneCursorType.Default, R, R]; + s.append(this.createLineAnchor({ points: [v, x, m, w], pointsCursorType: y }, 0)), + (this._renderer = s); + } + _updateTextRenderer(e, t, i, n) { + if (t.subtract(e).length() < 1e-5 || n.subtract(i).length() < 1e-5) return !1; + const a = (0, s.intersectLines)( + (0, r.lineThroughPoints)(e, t), + (0, r.lineThroughPoints)(i, n), + ); + if (!a) return !1; + const { + text: l, + textColor: d, + fontSize: h, + bold: c, + italic: u, + } = this._source.properties().childs(), + p = Math.sqrt(2), + _ = { + points: [a], + text: l.value(), + color: d.value(), + fontSize: h.value(), + font: o.CHART_FONT_FAMILY, + bold: c.value(), + italic: u.value(), + wordWrapWidth: e.subtract(t).length() / p, + maxHeight: n.subtract(i).length() / p, + angle: Math.atan((e.y - t.y) / (e.x - t.x)), + offsetX: 0, + offsetY: 0, + horzAlign: "center", + vertAlign: "middle", + forceTextAlign: !0, + }; + return this._textRenderer.setData(_), !0; + } + } + }, + 63451: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { EmojiPaneView: () => r }); + var n = i(50761); + class r extends n.SvgIconPaneView { + _iconColor() { + return null; + } + } + }, + 82080: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ExecutionPaneView: () => d }); + var n = i(86441), + r = i(79191), + s = i(18807), + o = i(15187); + class a extends o.MediaCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = null != e ? e : null); + } + hitTest(e, t) { + if (null === this._data) return null; + const i = Math.round(this._data.point.x), + n = Math.round(this._data.point.y), + r = this._data.arrowHeight; + let o, a; + if ( + ("buy" === this._data.direction ? ((o = n), (a = n + r)) : ((o = n - r), (a = n)), + e.x >= i - 2 && e.x <= i + 2 && e.y >= o && e.y <= a) + ) { + const e = this._data.tooltip; + return new s.HitTestResult(s.HitTarget.Custom, { + tooltip: "" !== e ? { text: e, rect: { x: i, y: o, w: 2, h: a - o } } : void 0, + }); + } + return null; + } + setData(e) { + this._data = e; + } + _drawImpl(e) { + const t = e.context; + if (null === this._data) return; + const i = Math.round(this._data.point.x), + n = Math.round(this._data.point.y); + !(function (e, t, i, n, r, s) { + e.save(), + (e.strokeStyle = n), + (e.fillStyle = n), + e.translate(t - 2, i), + "buy" !== r && (e.rotate(Math.PI), e.translate(-4, 0)), + e.beginPath(), + e.moveTo(2, s), + e.lineTo(2, 0), + e.moveTo(0, 2), + e.lineTo(2, 0), + e.lineTo(4, 2), + e.stroke(), + e.restore(); + })(t, i, n, this._data.arrowColor, this._data.direction, this._data.arrowHeight); + const { + arrowHeight: r, + arrowSpacing: s, + fontHeight: o, + direction: a, + text: l, + font: d, + textColor: h, + } = this._data, + c = (function (e, t, i) { + if (0 === t.length) return 0; + e.save(), (e.font = i); + const n = e.measureText(t).width; + return e.restore(), 5 + n; + })(t, l, d); + if (0 !== c) { + const e = "buy" === a ? n + r + s : n - r - s - o; + !(function (e, t, i, n, r, s, o, a) { + if (!s) return; + e.save(), + (e.textAlign = "center"), + (e.textBaseline = "middle"), + (e.font = o), + (e.fillStyle = a); + const l = t + n / 2, + d = i + r / 2; + e.fillText(s, l, d - 1), e.restore(); + })(t, Math.round(i + 0.5 - c / 2), e, c, o, l, d, h); + } + } + } + var l = i(47043); + class d extends r.LineSourcePaneView { + constructor() { + super(...arguments), (this._executionRenderer = new a()), (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i; + super._updateImpl(e, t), (this._renderer = null); + const r = this._source, + s = r.points(); + if (0 === s.length) return; + const o = r.adapter(), + a = r.model().timeScale(), + d = + null === (i = r.model().paneForSource(r)) || void 0 === i + ? void 0 + : i.executionsPositionController(); + if (!d) return; + const h = d.getXYCoordinate(o, a, s[0].index); + !isFinite(h.y) || + h.y < 0 || + h.y > e || + h.x < 0 || + (this._executionRenderer.setData({ + point: new n.Point(h.x, h.y), + arrowColor: o.getArrowColor(), + arrowHeight: o.getArrowHeight(), + direction: o.getDirection(), + tooltip: o.getTooltip(), + arrowSpacing: o.getArrowSpacing(), + fontHeight: l.fontHeight(o.getFont()), + text: o.getText(), + textColor: o.getTextColor(), + font: o.getFont(), + }), + (this._renderer = this._executionRenderer)); + } + } + }, + 46406: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { FibChannelPaneView: () => u }); + var n = i(50151), + r = i(87095), + s = i(73436), + o = i(19266), + a = i(64308), + l = i(99031), + d = i(134), + h = i(80657); + class c extends a.ParallelChannelRenderer { + constructor() { + super(...arguments), (this._data = null); + } + _drawLine(e, t, i, n) { + var r; + const s = null === (r = this._data) || void 0 === r ? void 0 : r.excludeBoundaries; + if (void 0 !== s) { + e.save(), e.beginPath(), e.rect(0, 0, n.width, n.height); + for (let t = 0; t < s.length; t++) { + const { x: i, y: n } = s[t]; + 0 !== t ? e.lineTo(i, n) : e.moveTo(i, n); + } + e.closePath(), e.clip("evenodd"); + } + super._drawLine(e, t, i, n), void 0 !== s && e.restore(); + } + } + class u extends d.LineToolPaneViewFibWithLabels { + constructor() { + super(...arguments), + (this._baseLineRenderer = new l.TrendLineRenderer()), + (this._lastLevelTrendRenderer = new l.TrendLineRenderer()), + (this._renderer = null), + (this._norm = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i, a, l; + super._updateImpl(); + const d = this._source.priceScale(); + if (null === d) return; + this._renderer = null; + const u = + null === (i = this._source.ownerSource()) || void 0 === i ? void 0 : i.firstValue(); + if (null == u) return; + 3 === this._points.length && + 3 === this._source.points().length && + (this._norm = this._points[2].subtract(this._points[0])); + const p = new o.CompositeRenderer(); + if (this._points.length < 2) return this.addAnchors(p), void (this._renderer = p); + const _ = this._source.properties().childs(), + g = this._points[0], + f = this._points[1]; + if (this._points.length < 3) { + const e = { + points: [g, f], + color: _.level1.childs().color.value(), + linewidth: _.levelsStyle.childs().linewidth.value(), + linestyle: _.levelsStyle.childs().linestyle.value(), + extendleft: _.extendLeft.value(), + extendright: _.extendRight.value(), + leftend: s.LineEnd.Normal, + rightend: s.LineEnd.Normal, + }; + return ( + this._baseLineRenderer.setData(e), + p.append(this._baseLineRenderer), + this.addAnchors(p), + void (this._renderer = p) + ); + } + const v = this._source.levelsCount(), + x = (0, n.ensureNotNull)(this._norm); + for (let i = 1; i < v; i++) { + const s = (0, n.ensureDefined)(this._source.properties().child("level" + i)).childs(); + if (!s.visible.value()) continue; + let o = null; + for (let e = i + 1; e <= v; e++) { + const t = (0, n.ensureDefined)(this._source.properties().child("level" + e)).childs(); + if (t.visible.value()) { + o = t; + break; + } + } + if (!o) break; + const l = x.scaled(s.coeff.value()), + m = g.add(l), + w = f.add(l), + R = x.scaled(o.coeff.value()), + y = g.add(R), + b = f.add(R), + T = s.color.value(), + P = _.extendLeft.value(), + L = _.extendRight.value(), + C = _.levelsStyle.childs().linestyle.value(), + S = _.levelsStyle.childs().linewidth.value(), + M = d.coordinateToPrice(m.y, u), + I = this._updateLabelForLevel({ + i: i - 1, + levelIndex: i, + leftPoint: m, + rightPoint: w, + price: M, + color: T, + horzAlign: _.horzLabelsAlign.value(), + vertAlign: _.vertLabelsAlign.value(), + }); + let A; + null !== I && + (p.append(I), + (A = null !== (a = (0, h.getTextBoundaries)(I, t, e)) && void 0 !== a ? a : void 0)); + const k = { + line1: { color: T, lineStyle: C, lineWidth: S, points: [m, w] }, + line2: { color: T, lineStyle: C, lineWidth: S, points: [y, b] }, + extendLeft: P, + extendRight: L, + backColor: (0, r.generateColor)(T, _.transparency.value(), !0), + skipTopLine: !0, + fillBackground: _.fillBackground.value(), + hittestOnBackground: !0, + excludeBoundaries: A, + }, + N = new c(); + N.setData(k), p.append(N); + } + let m = null; + for (let e = v; e >= 1; e--) { + if ( + (0, n.ensureDefined)(this._source.properties().child("level" + e)) + .childs() + .visible.value() + ) { + m = e; + break; + } + } + if (null !== m) { + const i = (0, n.ensureDefined)(this._source.properties().child("level" + m)).childs(); + if (i.visible.value()) { + const n = x.scaled(i.coeff.value()), + r = g.add(n), + o = f.add(n), + a = d.coordinateToPrice(r.y, u), + c = this._updateLabelForLevel({ + i: m - 1, + levelIndex: m, + leftPoint: r, + rightPoint: o, + price: a, + color: i.color.value(), + horzAlign: _.horzLabelsAlign.value(), + vertAlign: _.vertLabelsAlign.value(), + }); + let v; + null !== c && + (p.append(c), + (v = + null !== (l = (0, h.getTextBoundaries)(c, t, e)) && void 0 !== l ? l : void 0)); + const w = { + points: [r, o], + color: i.color.value(), + linewidth: _.levelsStyle.childs().linewidth.value(), + linestyle: _.levelsStyle.childs().linestyle.value(), + extendleft: _.extendLeft.value(), + extendright: _.extendRight.value(), + leftend: s.LineEnd.Normal, + rightend: s.LineEnd.Normal, + excludeBoundaries: v, + }; + this._lastLevelTrendRenderer.setData(w), p.append(this._lastLevelTrendRenderer); + } + } + this.addAnchors(p), (this._renderer = p); + } + } + }, + 13616: (e, t, i) => { + "use strict"; + var n = i(86441).Point; + const { LineToolPaneViewFibWithLabels: r } = i(134); + var s = i(99031).TrendLineRenderer, + o = i(18807).HitTestResult, + a = i(18807).HitTarget, + l = i(19266).CompositeRenderer, + d = i(70531).EllipseRendererSimple, + h = i(73436).LineEnd; + t.FibCirclesPaneView = class extends r { + constructor(e, t) { + super(e, t), (this._trendLineRenderer = new s()), (this._renderer = null); + } + _updateImpl() { + if ( + (super._updateImpl(), + (this._renderer = null), + !(this._source.points().length < 2 || this._points.length < 2) && + this._source.priceScale() && + !this._source.priceScale().isEmpty() && + !this._model.timeScale().isEmpty()) + ) { + var e = this._points[0], + t = this._points[1]; + this._center = e.add(t).scaled(0.5); + var i = Math.abs(t.x - e.x), + r = Math.abs(t.y - e.y); + this._levels = []; + for ( + var s = this._source.properties(), c = this._source.levelsCount(), u = 1; + u <= c; + u++ + ) { + var p = s["level" + u]; + if (p.visible.value()) { + var _ = p.coeff.value(), + g = p.color.value(), + f = []; + f.push(new n(this._center.x - 0.5 * i * _, this._center.y - 0.5 * r * _)), + f.push(new n(this._center.x + 0.5 * i * _, this._center.y + 0.5 * r * _)); + var v = new n(this._center.x, this._center.y + 0.5 * r * _); + this._levels.push({ + color: g, + points: f, + labelPoint: v, + linewidth: p.linewidth.value(), + linestyle: p.linestyle.value(), + index: u, + }); + } + } + if (!(this._points.length < 2)) { + var x = new l(), + m = s.fillBackground.value(), + w = s.transparency.value(); + for (u = 0; u < this._levels.length; u++) { + var R = this._levels[u], + y = {}; + (y.points = R.points), + (y.color = R.color), + (y.linewidth = R.linewidth), + (y.backcolor = R.color), + u > 0 && (y.wholePoints = this._levels[u - 1].points), + (y.fillBackground = m), + (y.transparency = w); + var b = new o(a.MovePoint, null, R.index); + x.append(new d(y, b)); + const e = this._updateLabelForLevel({ + i: u, + levelIndex: R.index, + color: R.color, + price: 0, + vertAlign: "middle", + horzAlign: "left", + leftPoint: this._levels[u].labelPoint, + rightPoint: this._levels[u].labelPoint, + }); + null !== e && x.append(e); + } + if (s.trendline.visible.value()) { + var T = { + points: [this._points[0], this._points[1]], + width: this._model.timeScale().width(), + height: this._source.priceScale().height(), + color: s.trendline.color.value(), + linewidth: s.trendline.linewidth.value(), + linestyle: s.trendline.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: h.Normal, + rightend: h.Normal, + }; + this._trendLineRenderer.setData(T), x.append(this._trendLineRenderer); + } + this.addAnchors(x), (this._renderer = x); + } + } + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + }; + }, + 26702: (e, t, i) => { + "use strict"; + i.d(t, { fibLevelCoordinate: () => r, fibLevelPrice: () => s }); + var n = i(50151); + function r(e, t, i, r, s, o) { + if (o) + return Math.round( + (0, n.ensureDefined)(e.coordinate) + (0, n.ensureDefined)(t.coordinate) * i, + ); + const a = e.price + t.price * i; + return r.priceToCoordinate(a, s); + } + function s(e, t, i, r, s, o) { + if (!o) return e.price + t.price * i; + const a = (0, n.ensureDefined)(e.coordinate) + (0, n.ensureDefined)(t.coordinate) * i; + return r.coordinateToPrice(a, s); + } + }, + 95994: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { FibRetracementPaneView: () => u }); + var n = i(86441), + r = i(72739), + s = i(99031), + o = i(80657), + a = i(18807), + l = i(19266), + d = i(73436), + h = i(26702), + c = i(134); + class u extends c.LineToolPaneViewFibWithLabels { + constructor(e, t) { + super(e, t), + (this._trendLineRenderer = new s.TrendLineRenderer()), + (this._renderer = new l.CompositeRenderer()), + (this._levels = []); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i, l; + if ((super._updateImpl(), this._renderer.clear(), this._source.points().length < 2)) + return; + const c = this._source.priceScale(); + if (!c || c.isEmpty() || this._model.timeScale().isEmpty()) return; + const u = + null === (i = this._source.ownerSource()) || void 0 === i ? void 0 : i.firstValue(); + if (null == u) return; + const [p, _] = this._source.points(), + g = this._source.properties().childs(), + f = g.reverse.value(); + if (this._points.length < 2) return; + const v = this._points[0], + x = this._points[1], + m = Math.min(v.x, x.x), + w = Math.max(v.x, x.x), + R = g.fillBackground.value(), + y = g.transparency.value(), + b = g.extendLinesLeft.value(), + T = g.extendLines.value(), + P = c.isLog() && g.fibLevelsBasedOnLogScale.value(), + L = !((m > t && !b) || (w < 0 && !T)); + this._levels = []; + const C = f ? p.price : _.price, + S = f ? _.price : p.price, + M = S - C, + I = c.priceToCoordinate(C, u), + A = { price: C, coordinate: I }, + k = { price: M, coordinate: c.priceToCoordinate(S, u) - I }, + N = this._source.levelsCount(); + for (let e = 1; e <= N; e++) { + const t = g["level" + e].childs(); + if (!t || !t.visible.value()) continue; + const i = t.coeff.value(), + n = (0, h.fibLevelCoordinate)(A, k, i, c, u, P), + r = (0, h.fibLevelPrice)(A, k, i, c, u, P); + this._levels.push({ + color: t.color.value(), + y: n, + price: r, + linewidth: g.levelsStyle.childs().linewidth.value(), + linestyle: g.levelsStyle.childs().linestyle.value(), + index: e, + }); + } + if (R && L) + for (let e = 0; e < this._levels.length; e++) + if (e > 0 && R) { + const t = this._levels[e - 1], + i = { + points: [new n.Point(m, this._levels[e].y), new n.Point(w, t.y)], + color: this._levels[e].color, + linewidth: 0, + backcolor: this._levels[e].color, + fillBackground: !0, + transparency: y, + extendLeft: b, + extendRight: T, + }, + s = new r.RectangleRenderer(void 0, void 0, !0); + s.setData(i), this._renderer.append(s); + } + let D = m, + B = w; + D === B && (b && (D -= 1), T && (B += 1)); + for (let i = 0; i < this._levels.length; i++) { + const r = new n.Point(D, this._levels[i].y), + h = new n.Point(B, this._levels[i].y), + c = this._updateLabelForLevel({ + i, + levelIndex: this._levels[i].index, + leftPoint: r, + rightPoint: h, + price: this._levels[i].price, + color: this._levels[i].color, + extendLeft: b, + extendRight: T, + horzAlign: g.horzLabelsAlign.value(), + vertAlign: g.vertLabelsAlign.value(), + }); + if ((null === c || c.isOutOfScreen(t, e) || this._renderer.append(c), L)) { + let n; + null !== c && + "middle" === g.vertLabelsAlign.value() && + (n = null !== (l = (0, o.getTextBoundaries)(c, t, e)) && void 0 !== l ? l : void 0); + const u = { + points: [r, h], + color: this._levels[i].color, + linewidth: this._levels[i].linewidth, + linestyle: this._levels[i].linestyle, + extendleft: b, + extendright: T, + leftend: d.LineEnd.Normal, + rightend: d.LineEnd.Normal, + excludeBoundaries: n, + }, + p = new s.TrendLineRenderer(); + p.setData(u), + p.setHitTest( + new a.HitTestResult( + a.HitTarget.MovePoint, + { snappingPrice: this._levels[i].price }, + this._levels[i].index, + ), + ), + this._renderer.append(p); + } + } + const z = g.trendline.childs(); + if (z.visible.value() && L) { + const i = { + points: [this._points[0], this._points[1]], + width: t, + height: e, + color: z.color.value(), + linewidth: z.linewidth.value(), + linestyle: z.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: d.LineEnd.Normal, + rightend: d.LineEnd.Normal, + }; + this._trendLineRenderer.setData(i), this._renderer.append(this._trendLineRenderer); + } + this.addAnchors(this._renderer); + } + } + }, + 91331: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { FibSpeedResistanceArcsPaneView: () => _ }); + var n = i(86441), + r = i(37160), + s = i(18807), + o = i(19266), + a = i(73436), + l = i(99031), + d = i(87095), + h = i(45197), + c = i(15187); + class u extends c.MediaCoordinatesPaneRenderer { + constructor(e, t, i) { + super(), + (this._data = e), + (this._hittest = t || new s.HitTestResult(s.HitTarget.MovePoint)), + (this._backHittest = i || new s.HitTestResult(s.HitTarget.MovePointBackground)); + } + hitTest(e) { + const t = this._data; + if (null === t) return null; + if ((0, r.sign)(e.y - t.center.y) !== t.dir && !t.fullCircles) return null; + const i = e.subtract(t.center).length(), + n = (0, h.interactionTolerance)().curve; + return Math.abs(i - t.radius) < n + ? this._hittest + : t.hittestOnBackground && Math.abs(i) <= t.radius + n + ? this._backHittest + : null; + } + _drawImpl(e) { + const t = this._data; + if (null === t) return; + const i = e.context; + (i.lineCap = "round"), + (i.strokeStyle = t.color), + (i.lineWidth = t.linewidth), + i.translate(t.center.x, t.center.y), + i.beginPath(), + t.fullCircles + ? i.arc(0, 0, t.radius, 2 * Math.PI, 0, !1) + : t.dir > 0 + ? i.arc(0, 0, t.radius, 0, Math.PI, !1) + : i.arc(0, 0, t.radius, Math.PI, 0, !1), + i.stroke(), + t.fillBackground && + (t.radius2 && + (t.fullCircles + ? i.arc(0, 0, t.radius2, 2 * Math.PI, 0, !0) + : t.dir > 0 + ? i.arc(0, 0, t.radius2, Math.PI, 0, !0) + : i.arc(0, 0, t.radius2, 0, Math.PI, !0)), + (i.fillStyle = (0, d.generateColor)(t.color, t.transparency, !0)), + i.fill()); + } + } + var p = i(134); + class _ extends p.LineToolPaneViewFibWithLabels { + constructor() { + super(...arguments), + (this._trendLineRenderer = new l.TrendLineRenderer()), + (this._renderer = null), + (this._levels = []); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + var e; + if ((super._updateImpl(), (this._renderer = null), this._points.length < 2)) return; + const t = this._source.priceScale(); + if (!t || t.isEmpty() || this._model.timeScale().isEmpty()) return; + if ( + null == + (null === (e = this._source.ownerSource()) || void 0 === e ? void 0 : e.firstValue()) + ) + return; + const i = this._points[0], + l = this._points[1], + d = i.subtract(l).length(); + this._levels = []; + const h = this._source.properties().childs(), + c = this._source.levelsCount(); + for (let e = 1; e <= c; e++) { + const t = "level" + e, + s = this._source.properties().child(t).childs(); + if (!s.visible.value()) continue; + const o = s.coeff.value(), + a = s.color.value(), + h = Math.abs(l.subtract(i).length() * o), + c = (0, r.sign)(l.y - i.y), + u = new n.Point(i.x, i.y + c * d * Math.abs(o)); + this._levels.push({ + color: a, + radius: h, + dir: c, + labelPoint: u, + linewidth: s.linewidth.value(), + linestyle: s.linestyle.value(), + index: e, + }); + } + if (this._points.length < 2) return; + const p = new o.CompositeRenderer(), + _ = h.fillBackground.value(), + g = h.transparency.value(); + for (let e = 0; e < this._levels.length; e++) { + const t = this._levels[e], + n = { + center: i, + color: t.color, + linewidth: t.linewidth, + radius: t.radius, + dir: t.dir, + transparency: g, + fillBackground: _, + hittestOnBackground: !0, + fullCircles: h.fullCircles.value(), + radius2: e > 0 ? this._levels[e - 1].radius : void 0, + }, + r = new s.HitTestResult(s.HitTarget.MovePoint, void 0, t.index); + p.append(new u(n, r)); + const o = this._updateLabelForLevel({ + i: e, + levelIndex: this._levels[e].index, + leftPoint: this._levels[e].labelPoint, + rightPoint: this._levels[e].labelPoint, + price: 0, + color: this._levels[e].color, + horzAlign: "left", + vertAlign: "middle", + }); + null !== o && p.append(o); + } + const f = h.trendline.childs(); + if (f.visible.value()) { + const e = { + points: [this._points[0], this._points[1]], + color: f.color.value(), + linewidth: f.linewidth.value(), + linestyle: f.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }; + this._trendLineRenderer.setData(e), p.append(this._trendLineRenderer); + } + this.addAnchors(p), (this._renderer = p); + } + } + }, + 80724: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { FibSpeedResistanceFanPaneView: () => _ }); + var n = i(50151), + r = i(86441), + s = i(87663), + o = i(18807), + a = i(14146), + l = i(19266), + d = i(73436), + h = i(80657), + c = i(99031), + u = i(79191), + p = i(46501); + class _ extends u.LineSourcePaneView { + constructor() { + super(...arguments), + (this._numericFormatter = new s.NumericFormatter()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ((super._updateImpl(), (this._renderer = null), this._source.points().length < 2)) + return; + const e = this._source.priceScale(), + t = (0, n.ensureNotNull)(this._source.ownerSource()).firstValue(); + if (null === t || !e || e.isEmpty() || this._model.timeScale().isEmpty()) return; + if (this._points.length < 2) return; + const i = this._source.points()[0], + s = this._source.points()[1], + u = this._source.properties().childs(), + _ = u.reverse.value(), + g = [], + f = _ ? s.price - i.price : i.price - s.price, + v = _ ? i.price : s.price; + for (let i = 1; i <= 7; i++) { + const n = "hlevel" + i, + r = this._source.properties().child(n).childs(); + if (!r.visible.value()) continue; + const s = r.coeff.value(), + o = r.color.value(), + a = v + s * f, + l = e.priceToCoordinate(a, t); + g.push({ coeff: s, color: o, y: l, index: i }); + } + const x = [], + m = _ ? s.index - i.index : i.index - s.index, + w = _ ? i.index : s.index; + for (let e = 1; e <= 7; e++) { + const t = "vlevel" + e, + i = this._source.properties().child(t).childs(); + if (!i.visible.value()) continue; + const n = i.coeff.value(), + r = i.color.value(), + s = Math.round(w + n * m), + o = this._model.timeScale().indexToCoordinate(s); + x.push({ coeff: n, color: r, x: o, index: e }); + } + const R = new l.CompositeRenderer(), + y = this._points[0], + b = this._points[1], + T = Math.min(y.x, b.x), + P = Math.min(y.y, b.y), + L = Math.max(y.x, b.x), + C = Math.max(y.y, b.y), + S = u.grid.childs().color.value(), + M = u.grid.childs().linewidth.value(), + I = u.grid.childs().linestyle.value(); + for (let e = 0; e < g.length; e++) { + const t = new r.Point(T, g[e].y), + i = new r.Point(L, g[e].y); + if (u.grid.childs().visible.value()) { + const e = { + points: [t, i], + color: S, + linewidth: M, + linestyle: I, + extendleft: !1, + extendright: !1, + leftend: d.LineEnd.Normal, + rightend: d.LineEnd.Normal, + }, + n = new c.TrendLineRenderer(); + n.setData(e), R.append(n); + } + if (u.showLeftLabels.value()) { + const i = { + points: [t], + text: this._numericFormatter.format(g[e].coeff), + color: g[e].color, + vertAlign: "middle", + horzAlign: "right", + font: p.CHART_FONT_FAMILY, + offsetX: 5, + offsetY: 0, + fontsize: 12, + forceTextAlign: !0, + }; + R.append(new h.TextRenderer(i)); + } + if (u.showRightLabels.value()) { + const t = { + points: [i], + text: this._numericFormatter.format(g[e].coeff), + color: g[e].color, + vertAlign: "middle", + horzAlign: "left", + font: p.CHART_FONT_FAMILY, + offsetX: 5, + offsetY: 0, + fontsize: 12, + forceTextAlign: !0, + }; + R.append(new h.TextRenderer(t)); + } + } + for (let e = 0; e < x.length; e++) { + const t = new r.Point(x[e].x, P), + i = new r.Point(x[e].x, C); + if (u.grid.childs().visible.value()) { + const e = { + points: [t, i], + color: S, + linewidth: M, + linestyle: I, + extendleft: !1, + extendright: !1, + leftend: d.LineEnd.Normal, + rightend: d.LineEnd.Normal, + }, + n = new c.TrendLineRenderer(); + n.setData(e), R.append(n); + } + if (u.showTopLabels.value()) { + const i = { + points: [t], + text: this._numericFormatter.format(x[e].coeff), + color: x[e].color, + vertAlign: "bottom", + horzAlign: "center", + font: p.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 5, + fontsize: 12, + }; + R.append(new h.TextRenderer(i)); + } + if (u.showBottomLabels.value()) { + const t = { + points: [i], + text: this._numericFormatter.format(x[e].coeff), + color: x[e].color, + vertAlign: "top", + horzAlign: "center", + font: p.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 5, + fontsize: 12, + }; + R.append(new h.TextRenderer(t)); + } + } + const A = u.fillBackground.value(), + k = u.transparency.value(); + for (let e = 0; e < g.length; e++) { + const t = new r.Point(b.x, g[e].y); + if (e > 0 && A) { + const i = { + p1: y, + p2: t, + p3: y, + p4: new r.Point(b.x, g[e - 1].y), + color: g[e].color, + transparency: k, + hittestOnBackground: !0, + extendLeft: !1, + }, + n = new a.ChannelRenderer(); + n.setData(i), R.append(n); + } + { + const i = { + points: [y, t], + color: g[e].color, + linewidth: u.linewidth.value(), + linestyle: u.linestyle.value(), + extendleft: !1, + extendright: !0, + leftend: d.LineEnd.Normal, + rightend: d.LineEnd.Normal, + }, + n = new c.TrendLineRenderer(); + n.setData(i), + n.setHitTest( + new o.HitTestResult(o.HitTarget.MovePoint, void 0, { + type: "h", + index: g[e].index, + }), + ), + R.append(n); + } + } + for (let e = 0; e < x.length; e++) { + const t = new r.Point(x[e].x, b.y); + if (e > 0 && A) { + const i = { + p1: y, + p2: t, + p3: y, + p4: new r.Point(x[e - 1].x, b.y), + color: x[e].color, + transparency: k, + hittestOnBackground: !0, + extendLeft: !1, + }, + n = new a.ChannelRenderer(); + n.setData(i), R.append(n); + } + { + const i = { + points: [y, t], + color: x[e].color, + linewidth: u.linewidth.value(), + linestyle: u.linestyle.value(), + extendleft: !1, + extendright: !0, + leftend: d.LineEnd.Normal, + rightend: d.LineEnd.Normal, + }, + n = new c.TrendLineRenderer(); + n.setData(i), + n.setHitTest( + new o.HitTestResult(o.HitTarget.MovePoint, void 0, { + type: "v", + index: x[e].index, + }), + ), + R.append(n); + } + } + this.addAnchors(R), (this._renderer = R); + } + } + }, + 47056: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { FibSpiralPaneView: () => p }); + var n = i(19266), + r = i(73436), + s = i(99031), + o = i(79191), + a = i(18807), + l = i(68441), + d = i(45197), + h = i(15187); + const c = [0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]; + class u extends h.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + if (null === this._data || this._data.points.length < 2) return null; + const t = this._data.points[0], + i = this._data.points[1].subtract(t), + n = e.subtract(t), + r = i.normalized(), + s = r.transposed(), + o = n.normalized(); + let l = Math.acos(r.dotProduct(o)); + Math.asin(s.dotProduct(o)) < 0 && (l = 2 * Math.PI - l); + const h = this._data.counterclockwise ? -1 : 1, + c = n.length(), + u = (0, d.interactionTolerance)().curve; + for (let e = 0; e < 4; e++) { + const t = (h * l) / (0.5 * Math.PI); + let n = this._continiusFib(t + 4 * e); + if (null !== n && ((n = (n * i.length()) / 5), Math.abs(n - c) < u)) + return new a.HitTestResult(a.HitTarget.MovePoint); + } + return null; + } + _drawImpl(e) { + if (null === this._data || this._data.points.length < 2) return; + const t = e.context; + (t.lineCap = "round"), (t.strokeStyle = this._data.color); + const i = this._data.points[0], + n = this._data.points[1]; + t.translate(i.x, i.y); + let r = n.subtract(i); + const s = r.length(); + r = r.normalized(); + let o = Math.acos(r.x); + Math.asin(r.y) < 0 && (o = 2 * Math.PI - o), + t.rotate(o), + t.scale(s / 5, s / 5), + (t.lineWidth = this._data.linewidth), + (0, l.setLineStyle)(t, this._data.linestyle); + const a = Math.PI / 100; + t.moveTo(0, 0); + const d = this._data.counterclockwise ? -1 : 1; + for (let e = 0; e < 50 * (c.length - 1); e++) { + const i = d * e * a, + n = this._continiusFib(e / 50); + if (null === n) break; + const r = Math.cos(i) * n, + s = Math.sin(i) * n; + t.lineTo(r, s); + } + t.scale(5 / s, 5 / s), t.rotate(-o), t.stroke(); + } + _continiusFib(e) { + const t = Math.floor(e), + i = Math.ceil(e); + if (i >= c.length) return null; + let n = e - t; + n = Math.pow(n, 1.15); + return c[t] + (c[i] - c[t]) * n; + } + } + class p extends o.LineSourcePaneView { + constructor() { + super(...arguments), + (this._trendLineRenderer = new s.TrendLineRenderer()), + (this._spiralRenderer = new u()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ((super._updateImpl(), (this._renderer = null), this._points.length < 2)) return; + const e = new n.CompositeRenderer(), + t = this._source.properties().childs(); + { + const i = { + points: [this._points[0], this._points[1]], + color: t.linecolor.value(), + linewidth: t.linewidth.value(), + linestyle: t.linestyle.value(), + extendleft: !1, + extendright: !0, + leftend: r.LineEnd.Normal, + rightend: r.LineEnd.Normal, + }; + this._trendLineRenderer.setData(i), e.append(this._trendLineRenderer); + } + { + const i = { + points: this._points, + color: t.linecolor.value(), + linewidth: t.linewidth.value(), + linestyle: t.linestyle.value(), + counterclockwise: t.counterclockwise.value(), + }; + this._spiralRenderer.setData(i), e.append(this._spiralRenderer); + } + this.addAnchors(e), (this._renderer = e); + } + } + }, + 54498: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { FibTimeZonePaneView: () => p }); + var n = i(86441), + r = i(71254), + s = i(80657), + o = i(72739), + a = i(99031), + l = i(18807), + d = i(19266), + h = i(73436), + c = i(46501), + u = i(79191); + class p extends u.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._levels = []), + (this._trendRenderer = new a.TrendLineRenderer()), + (this._renderer = new d.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i; + if ((super._updateImpl(), this._renderer.clear(), this._source.points().length < 1)) + return; + const a = this._model.timeScale(); + if (a.isEmpty()) return; + const [d, u] = this._source.points(), + p = this._source.properties().childs(), + _ = d.index; + if (null === a.visibleBarsStrictRange()) return; + this._levels = []; + const g = u ? u.index - d.index : 1; + for (let e = 1; e <= 11; e++) { + const t = p["level" + e].childs(); + if (!t.visible.value()) continue; + const i = Math.round(_ + t.coeff.value() * g), + n = { + index: e, + x: a.indexToCoordinate(i), + color: t.color.value(), + width: t.linewidth.value(), + style: t.linestyle.value(), + text: String(t.coeff.value()), + }; + this._levels.push(n); + } + if (p.fillBackground.value()) { + const t = p.transparency.value(); + for (let i = 1; i < this._levels.length; i++) { + const r = this._levels[i - 1], + s = { + points: [new n.Point(this._levels[i].x, 0), new n.Point(r.x, e)], + color: this._levels[i].color, + linewidth: 0, + backcolor: this._levels[i].color, + fillBackground: !0, + transparency: t, + extendLeft: !1, + extendRight: !1, + }, + a = new o.RectangleRenderer(void 0, void 0, !0); + a.setData(s), this._renderer.append(a); + } + } + let f = p.horzLabelsAlign.value(); + f = "left" === f ? "right" : "right" === f ? "left" : "center"; + const v = p.vertLabelsAlign.value(); + for (let o = 0; o < this._levels.length; o++) { + let a; + const d = this._levels[o].color; + if (p.showLabels.value()) { + let r; + switch (v) { + case "top": + r = new n.Point(this._levels[o].x, 0); + break; + case "middle": + r = new n.Point(this._levels[o].x, 0.5 * e); + break; + default: + r = new n.Point(this._levels[o].x, e); + } + const l = { + points: [r], + text: this._levels[o].text, + color: d, + vertAlign: v, + horzAlign: f, + font: c.CHART_FONT_FAMILY, + offsetX: 2, + offsetY: 0, + fontsize: 12, + }, + h = new s.TextRenderer(l); + this._needLabelExclusionPath(h) && + (a = null !== (i = (0, s.getTextBoundaries)(h, t, e)) && void 0 !== i ? i : void 0), + this._renderer.append(h); + } + const h = { + x: this._levels[o].x, + color: d, + linewidth: this._levels[o].width, + linestyle: this._levels[o].style, + excludeBoundaries: a, + }, + u = new l.HitTestResult(l.HitTarget.MovePoint, void 0, this._levels[o].index), + _ = new r.VerticalLineRenderer(); + _.setData(h), _.setHitTest(u), this._renderer.append(_); + } + if (2 === this._points.length) { + const e = p.trendline.childs(), + t = { + points: [this._points[0], this._points[1]], + color: e.color.value(), + linewidth: e.linewidth.value(), + linestyle: e.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: h.LineEnd.Normal, + rightend: h.LineEnd.Normal, + }; + this._trendRenderer.setData(t), this._renderer.append(this._trendRenderer); + } + 2 === this._source.points().length + ? this._renderer.append(this.createLineAnchor({ points: this._points }, 0)) + : this._points.length > 0 && + this._renderer.append( + this.createLineAnchor( + { + points: [new n.Point(this._points[0].x, e / 2)], + hittestResult: l.HitTarget.MovePoint, + }, + 0, + ), + ); + } + _needLabelExclusionPath(e) { + return "center" === this._source.properties().childs().horzLabelsAlign.value(); + } + } + }, + 60322: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { FibWedgePaneView: () => c }); + var n = i(50151), + r = i(86441), + s = i(134), + o = i(99031), + a = i(18807), + l = i(19266), + d = i(81139), + h = i(73436); + class c extends s.LineToolPaneViewFibWithLabels { + constructor() { + super(...arguments), + (this._renderer = null), + (this._levels = []), + (this._baseTrendRenderer = new o.TrendLineRenderer()), + (this._edgeTrendRenderer = new o.TrendLineRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ( + (super._updateImpl(), + (this._renderer = null), + (this._levels = []), + this._points.length < 3) + ) + return void this._updateRenderer(); + const [e, t, i] = this._points, + s = t.subtract(e).normalized(), + o = i.subtract(e).normalized(), + a = new r.Point(1, 0), + l = new r.Point(0, 1); + let d = Math.acos(s.dotProduct(a)); + s.dotProduct(l) < 0 && (d = 2 * Math.PI - d); + let h = Math.acos(o.dotProduct(a)); + if ( + (o.dotProduct(l) < 0 && (h = 2 * Math.PI - h), + h < d && ([d, h] = [h, d]), + Math.abs(d - h) > Math.PI) + ) { + const e = Math.min(d, h); + (d = Math.max(d, h)), (h = e + 2 * Math.PI); + } + const c = this._source.properties(); + for (let i = 1; i <= this._source.levelsCount(); i++) { + const r = "level" + i, + a = (0, n.ensureDefined)(c.child(r)); + if (!a.childs().visible.value()) continue; + const l = a.childs().coeff.value(), + d = a.childs().color.value(), + h = Math.abs(t.subtract(e).length() * l), + u = s.add(o).scaled(0.5).normalized().scaled(h), + p = e.add(u); + this._levels.push({ + coeff: l, + color: d, + radius: h, + labelPoint: p, + p1: e.add(s.scaled(h)), + p2: e.add(o.scaled(h)), + linewidth: a.childs().linewidth.value(), + linestyle: a.childs().linestyle.value(), + index: i, + }); + } + this._points.length < 2 || this._updateRenderer(d, h); + } + _updateRenderer(e = NaN, t = NaN) { + if (this._points.length < 2) return; + const i = new l.CompositeRenderer(), + n = this._source.properties().childs(), + [r, s] = this._points, + o = n.trendline.childs().visible.value() ? n.trendline.childs().linewidth.value() : 0, + c = n.trendline.childs().linestyle.value(); + if ( + (this._baseTrendRenderer.setData({ + points: [r, s], + color: n.trendline.childs().color.value(), + linewidth: o, + linestyle: c, + extendleft: !1, + extendright: !1, + leftend: h.LineEnd.Normal, + rightend: h.LineEnd.Normal, + }), + i.append(this._baseTrendRenderer), + this._points.length < 3) + ) + return this.addAnchors(i), void (this._renderer = i); + let u = this._points[2]; + const p = u.data, + _ = s.subtract(r).length(), + g = u.subtract(r).normalized(); + (u = r.add(g.scaled(_))), + (u.data = p), + this._edgeTrendRenderer.setData({ + points: [r, u], + color: n.trendline.childs().color.value(), + linewidth: o, + linestyle: c, + extendleft: !1, + extendright: !1, + leftend: h.LineEnd.Normal, + rightend: h.LineEnd.Normal, + }), + i.append(this._edgeTrendRenderer); + for (let r = this._levels.length - 1; r >= 0; r--) { + const s = this._levels[r], + o = new d.ArcWedgeRenderer(); + o.setData({ + center: this._points[0], + radius: s.radius, + prevRadius: r > 0 ? this._levels[r - 1].radius : 0, + color: s.color, + linewidth: s.linewidth, + angle1: e, + angle2: t, + p1: s.p1, + p2: s.p2, + fillBackground: n.fillBackground.value(), + transparency: n.transparency.value(), + color1: "", + color2: "", + }), + o.setHitTest(new a.HitTestResult(a.HitTarget.MovePoint, void 0, s.index)), + i.append(o); + const l = this._updateLabelForLevel({ + i: r, + levelIndex: s.index, + color: s.color, + leftPoint: s.labelPoint, + rightPoint: s.labelPoint, + price: 0, + horzAlign: "left", + vertAlign: "middle", + }); + null !== l && i.append(l); + } + const f = [r, s]; + this._model.lineBeingCreated() !== this._source && f.push(u), + i.append(this.createLineAnchor({ points: f }, 0)), + (this._renderer = i); + } + } + }, + 13227: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { FlagMarkPaneView: () => c }); + var n = i(79191), + r = i(19266), + s = i(80101), + o = i(18807), + a = i(34026), + l = i(68441), + d = i(15187); + class h extends d.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + if (null === this._data) return null; + const { x: t, y: i } = this._data.point; + return e.x < t || e.x > t + 20 || e.y < i - 22 || e.y > i + ? null + : new o.HitTestResult(o.HitTarget.MovePoint); + } + doesIntersectWithBox(e) { + return null !== this._data && (0, a.pointInBox)(this._data.point, e); + } + _drawImpl(e) { + if (null === this._data) return; + const t = e.context; + t.translate( + Math.round(this._data.point.x) - 0.5, + Math.round(this._data.point.y - 22) - 0.5, + ), + (t.fillStyle = "#434651"), + (0, l.drawRoundRect)(t, 0, 0, 2, 22, 1), + t.fill(), + (t.fillStyle = this._data.color), + t.beginPath(), + t.moveTo(6.87, 0), + t.bezierCurveTo(5.62, 0, 4.46, 0.23, 3.32, 0.69), + t.bezierCurveTo(3.26, 0.71, 3.2, 0.75, 3.15, 0.8), + t.bezierCurveTo(3.06, 0.89, 3, 1.02, 3, 1.16), + t.lineTo(3, 1.19), + t.lineTo(3, 12.5), + t.bezierCurveTo(3, 12.8, 3.3, 13.02, 3.59, 12.93), + t.bezierCurveTo(4.61, 12.64, 5.94, 12.44, 6.87, 12.44), + t.bezierCurveTo(8.5, 12.44, 10.09, 12.83, 11.63, 13.21), + t.bezierCurveTo(13.19, 13.6, 14.79, 14, 16.45, 14), + t.bezierCurveTo(17.59, 14, 18.65, 13.81, 19.69, 13.43), + t.bezierCurveTo(19.88, 13.36, 20, 13.18, 20, 12.98), + t.lineTo(20, 1.19), + t.bezierCurveTo(20, 1.06, 19.83, 0.93, 19.66, 0.99), + t.bezierCurveTo(18.63, 1.38, 17.58, 1.56, 16.45, 1.56), + t.bezierCurveTo(14.82, 1.56, 13.23, 1.17, 11.69, 0.79), + t.bezierCurveTo(10.14, 0.4, 8.53, 0, 6.87, 0), + t.closePath(), + t.fill(); + } + } + class c extends n.LineSourcePaneView { + constructor() { + super(...arguments), + (this._flagMarkRenderer = new h()), + (this._renderer = null), + (this._anchorsOffset = null); + } + setAnchors(e) { + this._anchorsOffset = e; + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ((super._updateImpl(), (this._renderer = null), 1 !== this._points.length)) return; + this._flagMarkRenderer.setData({ + point: this._points[0], + color: this._getSource().properties().childs().flagColor.value(), + }); + const e = this._getModel(); + (this._renderer = new r.CompositeRenderer()), + this._renderer.append(this._flagMarkRenderer); + const t = [ + this._anchorsOffset + ? this._points[0].add(this._anchorsOffset) + : this._points[0].clone(), + ]; + this._renderer.append( + new s.SelectionRenderer({ + points: t, + bgColors: this._lineAnchorColors(t), + visible: this.areAnchorsVisible(), + barSpacing: e.timeScale().barSpacing(), + hittestResult: o.HitTarget.MovePoint, + }), + ); + } + } + }, + 85377: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { FlatBottomPaneView: () => u }); + var n = i(50151), + r = i(86441), + s = i(49483), + o = i(23966), + a = i(99031), + l = i(80657), + d = i(19266), + h = i(46501), + c = i(33295); + class u extends c.AlertableLineSourcePaneView { + constructor() { + super(...arguments), + (this._trendLineRendererPoints12 = new a.TrendLineRenderer()), + (this._trendLineRendererPoints43 = new a.TrendLineRenderer()), + (this._disjointChannelRenderer = new o.DisjointChannelRenderer()), + (this._p1LabelRenderer = new l.TextRenderer()), + (this._p2LabelRenderer = new l.TextRenderer()), + (this._p3LabelRenderer = new l.TextRenderer()), + (this._p4LabelRenderer = new l.TextRenderer()), + (this._labelTextRenderer = new l.TextRenderer()), + (this._renderer = new d.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + var e; + if ((super._updateImpl(), this._renderer.clear(), this._source.points().length < 2)) + return; + const t = this._source.priceScale(), + i = null === (e = this._source.ownerSource()) || void 0 === e ? void 0 : e.firstValue(); + if (!t || null == i) return; + const [o, a] = this._source.points(), + l = t.formatPrice(o.price, i), + d = t.formatPrice(a.price, i); + let c; + if (3 === this._source.points().length) { + const e = this._source.points()[2]; + c = t.formatPrice(e.price, i); + } + if (this._points.length < 2) return; + const [u, p] = this._points; + let _, g; + const f = this._source.properties().childs(); + if (3 === this._points.length) { + if ( + ((_ = (0, r.point)(p.x, this._points[2].y)), + (_.data = 2), + (g = (0, r.point)(u.x, _.y)), + (g.data = 3), + f.fillBackground.value()) + ) { + const e = f.extendLeft.value(), + t = f.extendRight.value(); + this._disjointChannelRenderer.setData({ + extendleft: e, + extendright: t, + points: [u, p, _, g], + backcolor: f.backgroundColor.value(), + transparency: f.transparency.value(), + hittestOnBackground: s.CheckMobile.any(), + }), + this._renderer.append(this._disjointChannelRenderer); + } + f.labelVisible.value() && + f.labelText.value() && + this._renderer.append(this._getLabelTextRenderer(u, p, g, _)); + } + const v = (e, t) => ({ + points: [e, t], + color: f.linecolor.value(), + linewidth: f.linewidth.value(), + linestyle: f.linestyle.value(), + extendleft: f.extendLeft.value(), + extendright: f.extendRight.value(), + leftend: f.leftEnd.value(), + rightend: f.rightEnd.value(), + }); + if ( + (this._trendLineRendererPoints12.setData(v(u, p)), + this._renderer.append(this._trendLineRendererPoints12), + 2 === this._points.length) + ) + return void this.addAnchors(this._renderer); + const x = (e, t, i, n, r, s) => { + f.showPrices.value() && + (e.setData({ + points: [i], + text: r, + color: f.textcolor.value(), + horzAlign: i.x > n.x ? "left" : "right", + vertAlign: "middle", + font: h.CHART_FONT_FAMILY, + offsetX: 6, + offsetY: 0, + boxPadding: 0, + bold: f.bold.value(), + italic: f.italic.value(), + fontsize: f.fontsize.value(), + forceTextAlign: !0, + }), + this._renderer.append(e), + t.setData({ + points: [n], + text: s, + color: f.textcolor.value(), + horzAlign: i.x < n.x ? "left" : "right", + vertAlign: "middle", + font: h.CHART_FONT_FAMILY, + offsetX: 6, + offsetY: 0, + boxPadding: 0, + bold: f.bold.value(), + italic: f.italic.value(), + fontsize: f.fontsize.value(), + forceTextAlign: !0, + }), + this._renderer.append(t)); + }; + if ((x(this._p1LabelRenderer, this._p2LabelRenderer, u, p, l, d), !_ || !g)) + return void this.addAnchors(this._renderer); + this._trendLineRendererPoints43.setData(v(g, _)), + this._renderer.append(this._trendLineRendererPoints43), + x( + this._p3LabelRenderer, + this._p4LabelRenderer, + _, + g, + (0, n.ensureDefined)(c), + (0, n.ensureDefined)(c), + ); + const m = [u, p, _, g]; + this._model.lineBeingCreated() === this._source && m.pop(), + this._renderer.append(this.createLineAnchor({ points: m }, 0)), + u && p && this._addAlertRenderer(this._renderer, [u, p]); + } + _getLabelTextRenderer(e, t, i, n) { + const r = this._source.properties().childs(); + let s, o; + const a = r.labelFontSize.value() / 3; + let l = 0; + switch (r.labelVertAlign.value()) { + case "bottom": + e.y < i.y ? ((s = e), (o = t)) : ((s = i), (o = n)); + break; + case "top": + e.y > i.y ? ((s = e), (o = t)) : ((s = i), (o = n)); + break; + case "middle": + (s = e.add(i).scaled(0.5)), (o = t.add(n).scaled(0.5)), (l = a); + } + const d = s.x < o.x ? s : o, + c = d === s ? o : s; + let u; + switch (r.labelHorzAlign.value()) { + case "left": + u = d; + break; + case "right": + u = c; + break; + default: + u = d.add(c).scaled(0.5); + } + return ( + this._labelTextRenderer.setData({ + points: [u], + color: r.labelTextColor.value(), + fontSize: r.labelFontSize.value(), + text: r.labelText.value(), + font: h.CHART_FONT_FAMILY, + bold: r.labelBold.value(), + italic: r.labelItalic.value(), + vertAlign: r.labelVertAlign.value(), + horzAlign: r.labelHorzAlign.value(), + offsetX: 0, + offsetY: 0, + boxPaddingVert: a, + boxPaddingHorz: l, + forceTextAlign: !0, + angle: Math.atan((d.y - c.y) / (d.x - c.x)), + }), + this._labelTextRenderer + ); + } + } + }, + 27271: (e, t, i) => { + "use strict"; + i.d(t, { GannArcRenderer: () => a }); + var n = i(86441), + r = i(87095), + s = i(18807), + o = i(15187); + class a extends o.MediaCoordinatesPaneRenderer { + constructor() { + super(), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + if (null === this._data) return null; + e = e.subtract(this._data.center); + const t = this._data.edge.subtract(this._data.center), + i = t.y / t.x; + e = new n.Point(e.x, e.y / i); + let r = this._data.point.subtract(this._data.center); + r = new n.Point(r.x, r.y / i); + const o = r.length(), + a = e.length(); + let l = this._data.prevPoint.subtract(this._data.center); + l = new n.Point(l.x, l.y / i); + const d = l.length(); + return Math.abs(a - o) < 5 && t.x * e.x >= 0 && t.y * e.y >= 0 + ? new s.HitTestResult(s.HitTarget.MovePoint) + : this._data.fillBack && a >= d && a <= o && t.x * e.x >= 0 && t.y * e.y >= 0 + ? new s.HitTestResult(s.HitTarget.MovePointBackground) + : null; + } + _drawImpl(e) { + if (null === this._data) return; + const t = e.context; + (t.lineCap = "butt"), + (t.strokeStyle = this._data.color), + (t.lineWidth = this._data.linewidth), + t.translate(this._data.center.x, this._data.center.y); + const i = this._data.edge.subtract(this._data.center), + s = i.y / i.x; + let o = this._data.point.subtract(this._data.center); + o = new n.Point(o.x, o.y / s); + let a = o.length(), + l = this._data.prevPoint.subtract(this._data.center); + l = new n.Point(l.x, l.y / s); + let d = l.length(); + t.scale(1, s); + const h = Math.abs(this._data.edge.x - this._data.center.x); + if (Math.abs(a) > h) { + const e = Math.sign(this._data.edge.x - this._data.center.x) * h; + t.rect(0, 0, e, e), t.clip(); + } + this._data.fillBack && + (this._data.point.x < this._data.center.x && ((a = -a), (d = -d)), + t.beginPath(), + t.moveTo(d, 0), + t.lineTo(a, 0), + t.arcTo(a, a, 0, a, Math.abs(a)), + t.lineTo(0, d), + t.arcTo(d, d, d, 0, Math.abs(d)), + (t.fillStyle = (0, r.generateColor)(this._data.color, this._data.transparency, !0)), + t.fill()), + t.beginPath(), + this._data.point.x > this._data.center.x + ? t.arc(0, 0, Math.abs(a), 0, Math.PI / 2, !1) + : t.arc(0, 0, Math.abs(a), -Math.PI / 2, -Math.PI, !0), + t.scale(1, 1 / s), + t.stroke(); + } + } + }, + 99631: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { GannComplexPaneView: () => u }); + var n = i(86441), + r = i(79191), + s = i(99031), + o = i(80657), + a = i(19266), + l = i(73436), + d = i(79849), + h = i(27271), + c = i(38223); + class u extends r.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._verticalLevelsRenderers = []), + (this._horizontalLevelsRenderers = []), + (this._fanRenderers = []), + (this._arcRenderers = []), + (this._priceDiffTextRenderer = new o.TextRenderer()), + (this._indexDiffTextRenderer = new o.TextRenderer()), + (this._ratioTextRenderer = new o.TextRenderer()), + (this._renderer = null), + this._initRenderers(); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), (this._renderer = null); + const e = new a.CompositeRenderer(), + t = this._getPoints(); + if (t.length < 2) return this.addAnchors(e), void (this._renderer = e); + let [i, n] = t; + const r = this._getSource(), + s = r.isReversed(); + s && ([n, i] = t); + const o = n.x - i.x, + l = n.y - i.y, + d = i, + h = n, + c = this._getModel(), + u = { + barsCoordsRange: o, + priceCoordsRange: l, + startPoint: d, + endPoint: h, + p1: i, + p2: n, + isLabelsVisible: r.isLabelsVisible(), + reversed: s, + }; + this._prepareLevels(e, u), + this._prepareFanLines(e, u), + this._prepareArcs(e, u), + this._prepareLabels(e, u); + const p = [i, n]; + c.lineBeingCreated() === r && p.pop(), + e.append(this.createLineAnchor({ points: p }, 0)), + (this._renderer = e); + } + _initRenderers() { + const e = this._getSource(), + t = e.levelsCount(); + for (let e = 0; e < t; e++) + this._verticalLevelsRenderers.push(new s.TrendLineRenderer()), + this._horizontalLevelsRenderers.push(new s.TrendLineRenderer()); + const i = e.fanLinesCount(); + for (let e = 0; e < i; e++) this._fanRenderers.push(new s.TrendLineRenderer()); + const n = e.arcsCount(); + for (let e = 0; e < n; e++) this._arcRenderers.push(new h.GannArcRenderer()); + } + _prepareLevels(e, t) { + const { startPoint: i, endPoint: r, barsCoordsRange: s, priceCoordsRange: o } = t, + a = this._getSource().levels(); + for (const t of a) { + if (!t.visible) continue; + const a = t.index / 5, + h = i.x + a * s, + c = { + points: [new n.Point(h, i.y), new n.Point(h, r.y)], + color: t.color, + linewidth: t.width, + linestyle: d.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: l.LineEnd.Normal, + rightend: l.LineEnd.Normal, + }, + u = this._verticalLevelsRenderers[t.index]; + u.setData(c), e.append(u); + const p = i.y + a * o, + _ = { + points: [new n.Point(i.x, p), new n.Point(r.x, p)], + color: t.color, + linewidth: t.width, + linestyle: d.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: l.LineEnd.Normal, + rightend: l.LineEnd.Normal, + }, + g = this._horizontalLevelsRenderers[t.index]; + g.setData(_), e.append(g); + } + } + _prepareFanLines(e, t) { + const { p1: i, startPoint: r, endPoint: s, barsCoordsRange: o, priceCoordsRange: a } = t, + h = this._getSource().fanLines(); + for (const t of h) { + if (!t.visible) continue; + const h = t.x, + c = t.y; + let u, p; + if (h > c) { + u = s.x; + const e = c / h; + p = r.y + e * a; + } else { + p = s.y; + const e = h / c; + u = r.x + e * o; + } + const _ = { + points: [i, new n.Point(u, p)], + color: t.color, + linewidth: t.width, + linestyle: d.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: l.LineEnd.Normal, + rightend: l.LineEnd.Normal, + }, + g = this._fanRenderers[t.index]; + g.setData(_), e.append(g); + } + } + _prepareArcs(e, t) { + const { p1: i, startPoint: r, endPoint: s, barsCoordsRange: o, priceCoordsRange: a } = t; + let l = i; + const d = this._getSource(), + h = d.isArcsBackgroundFilled(), + c = d.arcsBackgroundTransparency(), + u = d.arcs(); + for (const t of u) { + if (!t.visible) continue; + const i = t.x / 5, + d = t.y / 5, + u = r.x + i * o, + p = r.y + d * a, + _ = { + center: r, + point: new n.Point(u, p), + edge: s, + color: t.color, + linewidth: t.width, + fillBack: h, + transparency: c, + prevPoint: l, + }, + g = this._arcRenderers[t.index]; + g.setData(_), e.append(g), (l = _.point); + } + } + _prepareLabels(e, t) { + const { p1: i, p2: r, isLabelsVisible: s, reversed: o } = t; + if (!s) return; + const a = this._getSource(), + l = a.ownerSource(); + let d = a.getPriceDiff(), + h = a.getIndexDiff(); + if (null === d || null === h || null === l) return; + o && ((d = -d), (h = -h)); + const u = new n.Point(i.x, r.y), + p = (0, c.forceLTRStr)(l.formatter().format(d)), + _ = this._getLabelData(u, p); + (_.horzAlign = h > 0 ? "right" : "left"), + (_.vertAlign = d > 0 ? "bottom" : "top"), + (_.offsetX = 10), + (_.offsetY = d > 0 ? 8 : 10), + (_.forceTextAlign = !0), + this._priceDiffTextRenderer.setData(_), + e.append(this._priceDiffTextRenderer); + const g = new n.Point(r.x, i.y), + f = (0, c.forceLTRStr)(h.toString()), + v = this._getLabelData(g, f); + (v.horzAlign = h > 0 ? "left" : "right"), + (v.vertAlign = d > 0 ? "top" : "bottom"), + (v.offsetX = 10), + (v.offsetY = d > 0 ? 10 : 8), + (v.forceTextAlign = !0), + this._indexDiffTextRenderer.setData(v), + e.append(this._indexDiffTextRenderer); + const x = a.getScaleRatio(); + if (null === x) return; + const m = a.getScaleRatioFormatter(), + w = (0, c.forceLTRStr)(m.format(x)), + R = this._getLabelData(r, w); + (R.horzAlign = h > 0 ? "left" : "right"), + (R.vertAlign = d > 0 ? "bottom" : "top"), + (R.offsetX = 10), + (R.offsetY = d > 0 ? 8 : 10), + (R.forceTextAlign = !0), + this._ratioTextRenderer.setData(R), + e.append(this._ratioTextRenderer); + } + _getLabelData(e, t) { + const i = this._getSource(), + { textColor: n, font: r, fontSize: s, bold: o, italic: a } = i.getLabelsStyle(); + return { + points: [e], + backgroundColor: "transparent", + text: t, + font: r, + bold: o, + italic: a, + fontsize: s, + color: n, + vertAlign: "top", + horzAlign: "center", + offsetX: 0, + offsetY: 0, + backgroundRoundRect: 4, + }; + } + } + }, + 25438: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { GannFanPaneView: () => u }); + var n = i(86441), + r = i(18807), + s = i(14146), + o = i(19266), + a = i(73436), + l = i(80657), + d = i(99031), + h = i(79191), + c = i(46501); + class u extends h.LineSourcePaneView { + constructor() { + super(...arguments), (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ((super._updateImpl(), (this._renderer = null), this._source.points().length < 2)) + return; + const e = this._source.priceScale(); + if (!e || e.isEmpty() || this._model.timeScale().isEmpty()) return; + if (this._points.length < 2) return; + const t = this._points[0], + i = this._points[1], + h = [], + u = i.x - t.x, + p = i.y - t.y, + _ = this._source.properties().childs(); + for (let e = 1; e <= 9; e++) { + const n = "level" + e, + r = this._source.properties().child(n).childs(); + if (!r.visible.value()) continue; + const s = r.coeff1.value(), + o = r.coeff2.value(), + a = s / o, + l = r.color.value(), + d = s + "/" + o; + let c, _; + s > o ? ((c = i.x), (_ = t.y + p / a)) : ((c = t.x + u * a), (_ = i.y)), + h.push({ + label: d, + color: l, + x: c, + y: _, + linewidth: r.linewidth.value(), + linestyle: r.linestyle.value(), + index: e, + }); + } + const g = new o.CompositeRenderer(), + f = _.fillBackground.value(), + v = _.transparency.value(); + for (let e = 0; e < h.length; e++) { + const i = new n.Point(h[e].x, h[e].y); + if (f) + if (h[e].index < 4) { + const r = { + p1: t, + p2: i, + p3: t, + p4: new n.Point(h[e + 1].x, h[e + 1].y), + color: h[e].color, + transparency: v, + hittestOnBackground: !0, + extendLeft: !1, + }, + o = new s.ChannelRenderer(); + o.setData(r), g.append(o); + } else if (h[e].index > 4 && e > 0) { + const r = { + p1: t, + p2: i, + p3: t, + p4: new n.Point(h[e - 1].x, h[e - 1].y), + color: h[e].color, + transparency: v, + hittestOnBackground: !0, + extendLeft: !1, + }, + o = new s.ChannelRenderer(); + o.setData(r), g.append(o); + } + { + const n = { + points: [t, i], + color: h[e].color, + linewidth: h[e].linewidth, + linestyle: h[e].linestyle, + extendleft: !1, + extendright: !0, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }, + s = new d.TrendLineRenderer(); + s.setData(n), + s.setHitTest(new r.HitTestResult(r.HitTarget.MovePoint, void 0, h[e].index)), + g.append(s); + } + if (_.showLabels.value()) { + const t = { + points: [i], + text: h[e].label, + color: h[e].color, + vertAlign: "middle", + horzAlign: "left", + font: c.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 5, + fontsize: 12, + }; + g.append(new l.TextRenderer(t)); + } + } + this.addAnchors(g), (this._renderer = g); + } + } + }, + 57583: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { GannFixedPaneView: () => h }); + var n = i(86441), + r = i(79191), + s = i(99031), + o = i(19266), + a = i(73436), + l = i(79849), + d = i(27271); + class h extends r.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._verticalLevelsRenderers = []), + (this._horizontalLevelsRenderers = []), + (this._fanRenderers = []), + (this._arcRenderers = []), + (this._renderer = null), + this._initRenderers(); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), (this._renderer = null); + const e = this._getSource(), + t = this._getPoints(), + i = e.getScreenPoints(); + if (t.length < 2 || i.length < 2) return; + const [n, r] = i; + (t[1] = n), (t[1].data = 1), (t[2] = r); + const s = this._getPoints(), + a = new o.CompositeRenderer(); + if (s.length < 2) return this.addAnchors(a), void (this._renderer = a); + const l = s[0], + d = 3 === s.length ? s[2] : s[1], + h = d.x - l.x, + c = d.y - l.y, + u = l, + p = d, + _ = this._getModel(), + g = { + barsCoordsRange: h, + priceCoordsRange: c, + startPoint: u, + endPoint: p, + p1: l, + p2: d, + }; + this._prepareLevels(a, g), this._prepareFanLines(a, g), this._prepareArcs(a, g); + const f = [l, s[1]]; + _.lineBeingCreated() === e && f.pop(), + a.append(this.createLineAnchor({ points: f }, 0)), + (this._renderer = a); + } + _initRenderers() { + const e = this._getSource(), + t = e.levelsCount(); + for (let e = 0; e < t; e++) + this._verticalLevelsRenderers.push(new s.TrendLineRenderer()), + this._horizontalLevelsRenderers.push(new s.TrendLineRenderer()); + const i = e.fanLinesCount(); + for (let e = 0; e < i; e++) this._fanRenderers.push(new s.TrendLineRenderer()); + const n = e.arcsCount(); + for (let e = 0; e < n; e++) this._arcRenderers.push(new d.GannArcRenderer()); + } + _prepareLevels(e, t) { + const { startPoint: i, endPoint: r, barsCoordsRange: s, priceCoordsRange: o } = t, + d = this._getSource().levels(); + for (const t of d) { + if (!t.visible) continue; + const d = t.index / 5, + h = i.x + d * s, + c = { + points: [new n.Point(h, i.y), new n.Point(h, r.y)], + color: t.color, + linewidth: t.width, + linestyle: l.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }, + u = this._verticalLevelsRenderers[t.index]; + u.setData(c), e.append(u); + const p = i.y + d * o, + _ = { + points: [new n.Point(i.x, p), new n.Point(r.x, p)], + color: t.color, + linewidth: t.width, + linestyle: l.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }, + g = this._horizontalLevelsRenderers[t.index]; + g.setData(_), e.append(g); + } + } + _prepareFanLines(e, t) { + const { p1: i, startPoint: r, endPoint: s, barsCoordsRange: o, priceCoordsRange: d } = t, + h = this._getSource().fanLines(); + for (const t of h) { + if (!t.visible) continue; + const h = t.x, + c = t.y; + let u, p; + if (h > c) { + u = s.x; + const e = c / h; + p = r.y + e * d; + } else { + p = s.y; + const e = h / c; + u = r.x + e * o; + } + const _ = { + points: [i, new n.Point(u, p)], + color: t.color, + linewidth: t.width, + linestyle: l.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }, + g = this._fanRenderers[t.index]; + g.setData(_), e.append(g); + } + } + _prepareArcs(e, t) { + const { p1: i, startPoint: r, endPoint: s, barsCoordsRange: o, priceCoordsRange: a } = t; + let l = i; + const d = this._getSource(), + h = d.isArcsBackgroundFilled(), + c = d.arcsBackgroundTransparency(), + u = d.arcs(); + for (const t of u) { + if (!t.visible) continue; + const i = t.x / 5, + d = t.y / 5, + u = r.x + i * o, + p = r.y + d * a, + _ = { + center: r, + point: new n.Point(u, p), + edge: s, + color: t.color, + linewidth: t.width, + fillBack: h, + transparency: c, + prevPoint: l, + }, + g = this._arcRenderers[t.index]; + g.setData(_), e.append(g), (l = _.point); + } + } + } + }, + 97449: (e, t, i) => { + "use strict"; + var n = i(86441).Point, + r = i(79191).LineSourcePaneView, + s = i(80657).TextRenderer, + o = i(72739).RectangleRenderer, + a = i(99031).TrendLineRenderer, + l = i(19266).CompositeRenderer, + d = i(87663).NumericFormatter, + h = i(73436).LineEnd, + c = i(46501); + t.GannSquarePaneView = class extends r { + constructor(e, t) { + super(e, t), (this._numericFormatter = new d()), (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ( + (super._updateImpl(), + (this._renderer = null), + !(this._source.points().length < 2) && + this._source.priceScale() && + !this._source.priceScale().isEmpty() && + !this._model.timeScale().isEmpty()) + ) { + var e = this._source.points()[0], + t = this._source.points()[1], + i = (S = this._source.properties()).reverse && S.reverse.value(); + this._hlevels = []; + for ( + var r = i ? e.price - t.price : t.price - e.price, + d = i ? t.price : e.price, + u = this._source.ownerSource().firstValue(), + p = 1; + p <= 7; + p++ + ) { + if ((w = S["hlevel" + p]).visible.value()) { + var _ = w.coeff.value(), + g = w.color.value(), + f = d + _ * r, + v = this._source.priceScale().priceToCoordinate(f, u); + this._hlevels.push({ coeff: _, color: g, y: v }); + } + } + this._vlevels = []; + var x = i ? e.index - t.index : t.index - e.index, + m = i ? t.index : e.index; + for (p = 1; p <= 7; p++) { + var w; + if ((w = S["vlevel" + p]).visible.value()) { + (_ = w.coeff.value()), (g = w.color.value()); + var R = Math.round(m + _ * x), + y = this._model.timeScale().indexToCoordinate(R); + this._vlevels.push({ coeff: _, color: g, x: y }); + } + } + if (((this._hfans = []), (this._vfans = []), S.fans.visible.value())) + for (p = 1; p <= 7; p++) { + (R = Math.round(m + S["hlevel" + p].coeff.value() * x)), + (f = d + S["vlevel" + p].coeff.value() * r); + this._hfans.push(this._model.timeScale().indexToCoordinate(R)), + this._vfans.push(this._source.priceScale().priceToCoordinate(f, u)); + } + var b = new l(); + if (this._points.length < 2) return this.addAnchors(b), void (this._renderer = b); + (e = this._points[0]), (t = this._points[1]); + var T = Math.min(e.x, t.x), + P = Math.min(e.y, t.y), + L = Math.max(e.x, t.x), + C = Math.max(e.y, t.y), + S = this._source.properties(), + M = this._source.properties().fillHorzBackground.value(), + I = this._source.properties().horzTransparency.value(), + A = this._source.properties().fillVertBackground.value(), + k = this._source.properties().vertTransparency.value(); + for (p = 0; p < this._hlevels.length; p++) { + if (p > 0 && M) { + var N = this._hlevels[p - 1]; + (e = new n(T, this._hlevels[p].y)), (t = new n(L, N.y)); + ((E = {}).points = [e, t]), + (E.color = this._hlevels[p].color), + (E.linewidth = 0), + (E.backcolor = this._hlevels[p].color), + (E.fillBackground = !0), + (E.transparency = I), + (E.extendLeft = !1), + (E.extendRight = !1), + (V = new o(void 0, void 0, !0)).setData(E), + b.append(V); + } + var D = { + points: [(e = new n(T, this._hlevels[p].y)), (t = new n(L, this._hlevels[p].y))], + width: this._model.timeScale().width(), + height: this._source.priceScale().height(), + color: this._hlevels[p].color, + linewidth: S.linewidth.value(), + linestyle: S.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: h.Normal, + rightend: h.Normal, + }; + if (((V = new a()).setData(D), b.append(V), S.showLeftLabels.value())) { + var B = { + points: [e], + text: this._numericFormatter.format(this._hlevels[p].coeff), + color: this._hlevels[p].color, + vertAlign: "middle", + horzAlign: "right", + font: c.CHART_FONT_FAMILY, + offsetX: 5, + offsetY: 0, + fontsize: 12, + forceTextAlign: !0, + }; + b.append(new s(B)); + } + if (S.showRightLabels.value()) { + var z = { + points: [t], + text: this._numericFormatter.format(this._hlevels[p].coeff), + color: this._hlevels[p].color, + vertAlign: "middle", + horzAlign: "left", + font: c.CHART_FONT_FAMILY, + offsetX: 5, + offsetY: 0, + fontsize: 12, + }; + b.append(new s(z)); + } + } + for (p = 0; p < this._vlevels.length; p++) { + (e = new n(this._vlevels[p].x, P)), (t = new n(this._vlevels[p].x, C)); + if (p > 0 && A) { + N = this._vlevels[p - 1]; + var E, + H = new n(N.x, P); + ((E = {}).points = [H, t]), + (E.color = this._vlevels[p].color), + (E.linewidth = 0), + (E.backcolor = this._vlevels[p].color), + (E.fillBackground = !0), + (E.transparency = k), + (E.extendLeft = !1), + (E.extendRight = !1), + (V = new o(void 0, void 0, !0)).setData(E), + b.append(V); + } + var V; + D = { + points: [e, t], + width: this._model.timeScale().width(), + height: this._source.priceScale().height(), + color: this._vlevels[p].color, + linewidth: S.linewidth.value(), + linestyle: S.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: h.Normal, + rightend: h.Normal, + }; + if (((V = new a()).setData(D), b.append(V), S.showTopLabels.value())) { + var O = { + points: [e], + text: this._numericFormatter.format(this._vlevels[p].coeff), + color: this._vlevels[p].color, + vertAlign: "bottom", + horzAlign: "center", + font: c.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 3, + fontsize: 12, + }; + b.append(new s(O)); + } + if (S.showBottomLabels.value()) { + var W = { + points: [t], + text: this._numericFormatter.format(this._vlevels[p].coeff), + color: this._vlevels[p].color, + vertAlign: "top", + horzAlign: "center", + font: c.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 5, + fontsize: 12, + }; + b.append(new s(W)); + } + } + var F = this; + U(b, this._hfans, !0), U(b, this._vfans, !1); + var Y = new n(this._points[0].x, this._points[1].y); + Y.data = 2; + var j = new n(this._points[1].x, this._points[0].y); + (j.data = 3), + b.append(this.createLineAnchor({ points: [...this._points, Y, j] }, 0)), + (this._renderer = b); + } + function U(e, t, i) { + var r = new n(T, P), + s = new n(L, P), + o = new n(T, C), + l = new n(L, C), + d = { + width: F._model.timeScale().width(), + height: F._source.priceScale().height(), + color: S.fans.color.value(), + linewidth: S.linewidth.value(), + linestyle: S.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: h.Normal, + rightend: h.Normal, + }; + function c(t) { + var i = new a(); + i.setData(Object.assign({}, d, { points: t })), e.append(i); + } + for (var u = 0; u < t.length; ++u) { + var p = i ? C : t[u], + _ = i ? P : t[u], + g = i ? t[u] : T, + f = i ? t[u] : L, + v = new n(f, p), + x = new n(g, p), + m = new n(f, _), + w = new n(g, _); + c([o, m]), c([l, w]), c([r, v]), c([s, x]); + } + } + } + }; + }, + 55715: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { GhostFeedPaneView: () => _ }); + var n = i(33013), + r = i(79849), + s = i(1722), + o = i(18807), + a = i(19266), + l = i(45197), + d = i(73436), + h = i(99031), + c = i(836), + u = i(79191); + const p = n.colorsPalette["color-cold-gray-500"]; + class _ extends u.LineSourcePaneView { + constructor() { + super(...arguments), (this._renderer = null), (this._segments = []); + } + renderer() { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + var e, t; + super._updateImpl(), (this._renderer = null), (this._segments = []); + const i = this._source.priceScale(), + n = + null !== + (t = + null === (e = this._source.ownerSource()) || void 0 === e + ? void 0 + : e.firstValue()) && void 0 !== t + ? t + : null; + if (this._points.length < 2 || null === i || i.isEmpty() || null === n) return; + const u = this._source.points(), + _ = this._source.properties().childs(), + g = _.candleStyle.childs(); + this._segments = this._source + .segments() + .map((e, t) => { + if (t >= this._points.length - 1) return null; + const r = this._points[t].x, + s = u[t].price, + o = u[t + 1].price, + a = i.priceToCoordinate(s, n), + l = i.priceToCoordinate(o, n), + d = u[t + 1].index - u[t].index, + h = this._model.timeScale().barSpacing() * Math.sign(d), + c = (l - a) / (e.bars().length - 1), + p = g.upColor.value(), + _ = g.downColor.value(), + f = g.borderUpColor.value(), + v = g.borderDownColor.value(); + return { + bars: e.bars().map((e, t) => { + const s = a + t * c, + o = i.coordinateToPrice(s, n), + l = e.c >= e.o; + return { + time: r + t * h, + exactTime: r + t * h, + open: i.priceToCoordinate(o + e.o, n), + high: i.priceToCoordinate(o + e.h, n), + low: i.priceToCoordinate(o + e.l, n), + close: i.priceToCoordinate(o + e.c, n), + color: l ? p : _, + borderColor: l ? f : v, + hollow: !1, + }; + }), + }; + }) + .filter(s.notNull); + const f = new a.CompositeRenderer(); + for (let e = 1; e < this._points.length; e++) { + const t = { + points: [this._points[e - 1], this._points[e]], + color: p, + linewidth: 1, + linestyle: r.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: d.LineEnd.Normal, + rightend: d.LineEnd.Normal, + }, + i = new h.TrendLineRenderer(); + i.setData(t), i.setHitTest(new o.HitTestResult(o.HitTarget.MovePoint)), f.append(i); + } + const v = g.drawWick.value(), + x = g.drawBorder.value(), + m = g.borderColor.value(), + w = g.wickColor.value(), + R = new a.CompositeRenderer(); + R.setGlobalAlpha(1 - _.transparency.value() / 100); + const y = this._model.timeScale().barSpacing(); + for (let e = 0; e < this._segments.length; e++) { + const t = { + bars: this._segments[e].bars, + barSpacing: y, + wickVisible: v, + bodyVisible: !0, + borderVisible: x, + borderColor: m, + wickColor: w, + barWidth: (0, l.optimalBarWidth)(y), + hittest: new o.HitTestResult(o.HitTarget.MovePoint), + }; + R.append(new c.PaneRendererCandles(t)); + } + f.append(R), this.addAnchors(f), (this._renderer = f); + } + } + }, + 45495: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LineToolHeadAndShouldersPaneView: () => g }); + var n = i(5531), + r = i(11542), + s = i(79849), + o = i(99031), + a = i(10695), + l = i(80657), + d = i(19266), + h = i(73436), + c = i(79797), + u = i(79191), + p = i(46501); + const _ = { + leftShoulder: r.t(null, void 0, i(68589)), + rightShoulder: r.t(null, void 0, i(78934)), + head: r.t(null, void 0, i(63706)), + }; + class g extends u.LineSourcePaneView { + constructor() { + super(...arguments), + (this._trendLineRenderer = new o.TrendLineRenderer()), + (this._triangleRendererPoints234 = new a.TriangleRenderer()), + (this._intersect1Renderer = new a.TriangleRenderer()), + (this._intersect2Renderer = new a.TriangleRenderer()), + (this._polyLineRenderer = new c.PolygonRenderer()), + (this._leftShoulderLabelRenderer = new l.TextRenderer()), + (this._headLabelRenderer = new l.TextRenderer()), + (this._rightShoulderLabelRenderer = new l.TextRenderer()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + let e, t; + super._updateImpl(), (this._renderer = null); + const [i, r, o, a, l, c, u] = this._points; + if (this._points.length >= 5) { + const s = (0, n.intersectLineSegments)(o, l, i, r); + if (null !== s) { + const t = l.subtract(o); + e = o.add(t.scaled(s)); + } + if (7 === this._points.length) { + const e = (0, n.intersectLineSegments)(o, l, c, u); + if (null !== e) { + const i = l.subtract(o); + t = o.add(i.scaled(e)); + } + } + } + if (this._points.length < 2) return; + const g = this._source.properties().childs(), + f = new d.CompositeRenderer(), + v = (e, t) => ({ + points: [e], + text: t, + color: g.textcolor.value(), + horzAlign: "center", + vertAlign: "middle", + font: p.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 0, + bold: g.bold && g.bold.value(), + italic: g.italic && g.italic.value(), + fontsize: g.fontsize.value(), + backgroundColor: g.color.value(), + backgroundRoundRect: 4, + }), + x = (e, t, i) => ({ + points: [e, t, i], + color: "rgba(0, 0, 0, 0)", + linewidth: 0, + backcolor: g.backgroundColor.value(), + fillBackground: g.fillBackground.value(), + transparency: g.transparency.value(), + }), + m = { + points: this._points, + color: g.color.value(), + linewidth: g.linewidth.value(), + linestyle: s.LINESTYLE_SOLID, + backcolor: "rgba(0, 0, 0, 0)", + fillBackground: !1, + filled: !1, + }; + if ( + (this._polyLineRenderer.setData(m), + f.append(this._polyLineRenderer), + this._points.length >= 5) + ) { + let i, + n, + r = !1, + d = !1; + e ? (i = e) : ((i = o), (r = !0)), t ? (n = t) : ((n = l), (d = !0)); + const c = { + points: [i, n], + color: g.color.value(), + linewidth: g.linewidth.value(), + linestyle: s.LINESTYLE_DOTTED, + extendleft: !1, + extendright: !1, + leftend: h.LineEnd.Normal, + rightend: h.LineEnd.Normal, + }; + (c.extendleft = r), + (c.extendright = d), + this._trendLineRenderer.setData(c), + f.append(this._trendLineRenderer); + const u = x(o, a, l); + this._triangleRendererPoints234.setData(u), f.append(this._triangleRendererPoints234); + } + if (e) { + const t = x(e, r, o); + this._intersect1Renderer.setData(t), f.append(this._intersect1Renderer); + } + if (t) { + const e = x(l, c, t); + this._intersect2Renderer.setData(e), f.append(this._intersect2Renderer); + } + if (this._points.length >= 2) { + const e = v(r, _.leftShoulder); + r.y < i.y + ? ((e.vertAlign = "bottom"), (e.offsetY = 5)) + : ((e.vertAlign = "top"), (e.offsetY = 5)), + this._leftShoulderLabelRenderer.setData(e), + f.append(this._leftShoulderLabelRenderer); + } + if (this._points.length >= 4) { + const e = v(a, _.head); + a.y < o.y + ? ((e.vertAlign = "bottom"), (e.offsetY = 5)) + : ((e.vertAlign = "top"), (e.offsetY = 5)), + this._headLabelRenderer.setData(e), + f.append(this._headLabelRenderer); + } + if (this._points.length >= 6) { + const e = v(c, _.rightShoulder); + c.y < l.y + ? ((e.vertAlign = "bottom"), (e.offsetY = 5)) + : ((e.vertAlign = "top"), (e.offsetY = 5)), + this._rightShoulderLabelRenderer.setData(e), + f.append(this._rightShoulderLabelRenderer); + } + this.addAnchors(f), (this._renderer = f); + } + } + }, + 75427: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { HighlighterPaneView: () => s }); + var n = i(79849), + r = i(26049); + class s extends r.BrushBasePaneView { + _createPolygonRendererData() { + const e = this._source.properties().childs(); + return { + points: this._points, + color: e.linecolor.value(), + linewidth: 20, + backcolor: "rgba(0, 0, 0, 0)", + fillBackground: !1, + linestyle: n.LINESTYLE_SOLID, + filled: !1, + transparency: e.transparency.value(), + }; + } + } + }, + 74660: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { HorzLinePaneView: () => u }); + var n = i(86441), + r = i(18807), + s = i(66103), + o = i(80657), + a = i(74997), + l = i(19266), + d = i(46501), + h = i(33295); + const c = [s.PaneCursorType.VerticalResize]; + class u extends h.AlertableLineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._renderer = null), + (this._labelRenderer = new o.TextRenderer()), + (this._lineRenderer = new a.HorizontalLineRenderer()), + this._lineRenderer.setHitTest(new r.HitTestResult(r.HitTarget.MovePoint)); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i; + if ((super._updateImpl(e, t), (this._renderer = null), 0 === this._points.length)) return; + const s = this._source.properties().childs(), + a = new l.CompositeRenderer(); + let h, + u = !0; + if (s.showLabel.value() && 1 === this._points.length && s.text.value().length > 0) { + const r = s.vertLabelsAlign.value(), + l = s.horzLabelsAlign.value(); + let c = 0, + p = 0; + "left" === l + ? (p = 3) + : "right" === l + ? ((p = this._model.timeScale().width()), (c = 3)) + : (p = this._model.timeScale().width() / 2); + const _ = { + points: [new n.Point(p, this._points[0].y)], + text: s.text.value(), + color: s.textcolor.value(), + vertAlign: r, + horzAlign: l, + font: d.CHART_FONT_FAMILY, + offsetX: c, + offsetY: 0, + bold: s.bold.value(), + italic: s.italic.value(), + fontsize: s.fontsize.value(), + forceTextAlign: !0, + }; + this._labelRenderer.setData(_), + a.append(this._labelRenderer), + this._needLabelExclusionPath(this._labelRenderer) && + (h = + null !== (i = (0, o.getTextBoundaries)(this._labelRenderer, t, e)) && void 0 !== i + ? i + : void 0), + (u = this._labelRenderer.isOutOfScreen(t, e)); + } + const p = { + y: this._points[0].y, + color: s.linecolor.value(), + linewidth: s.linewidth.value(), + linestyle: s.linestyle.value(), + excludeBoundaries: h, + }; + this._lineRenderer.setData(p), + this._lineRenderer.setHitTest( + new r.HitTestResult(r.HitTarget.MovePoint, { + snappingPrice: this._source.points()[0].price, + }), + ); + const _ = p.linewidth / 2 + 1; + if (((u = u && (p.y < -_ || p.y > e + _)), a.append(this._lineRenderer), !u)) { + if (1 === this._points.length) { + const e = new n.Point(t / 2, this._points[0].y); + (e.data = 0), + (e.square = !0), + a.append(this.createLineAnchor({ points: [e], pointsCursorType: c }, 0)); + } + if (1 === this._points.length) { + const e = new n.Point(this._model.timeScale().width() / 2, this._points[0].y); + this._addAlertRenderer(a, [e]); + } + this._renderer = a; + } + } + } + }, + 57964: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { HorzRayPaneView: () => g }); + var n = i(86441), + r = i(19266), + s = i(80657), + o = i(46501), + a = i(18807), + l = i(33295), + d = i(68441), + h = i(45197), + c = i(74359), + u = i(59590), + p = i(79849); + class _ extends u.BitmapCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + if (null === this._data || 0 === this._data.points.length) return null; + if (e.x < this._data.points[0].x) return null; + const t = (0, h.interactionTolerance)().line; + return Math.abs(e.y - this._data.points[0].y) <= t + ? new a.HitTestResult(this._data.hitTestResult, { + snappingPrice: this._data.snappingPrice, + }) + : null; + } + _drawImpl(e) { + if (null === this._data || 0 === this._data.points.length) return; + const { context: t, horizontalPixelRatio: i, verticalPixelRatio: n, bitmapSize: r } = e, + s = r.width, + o = this._data.points[0].y, + a = Math.max(0, this._data.points[0].x), + l = Math.max(s, this._data.points[0].x); + (t.lineCap = + void 0 === this._data.linestyle || this._data.linestyle === p.LINESTYLE_SOLID + ? "round" + : "butt"), + (t.strokeStyle = this._data.color), + (t.lineWidth = Math.max(1, Math.floor(this._data.linewidth * i))), + void 0 !== this._data.linestyle && (0, d.setLineStyle)(t, this._data.linestyle); + const h = this._data.excludeBoundaries; + void 0 !== h && (0, c.addExclusionAreaByScope)(e, h), + (0, d.drawHorizontalLine)(t, Math.round(o * n), Math.round(a * i), Math.round(l * i)); + } + } + class g extends l.AlertableLineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._horzRayRenderer = new _()), + (this._labelRenderer = new s.TextRenderer()), + (this._renderer = null), + (this._horzRayRenderer = new _()), + (this._labelRenderer = new s.TextRenderer()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i; + if ((super._updateImpl(), (this._renderer = null), 0 === this._points.length)) return; + const l = this._source.properties().childs(), + d = new r.CompositeRenderer(); + let h, + c = this._points[0].clone(); + if (l.showLabel.value() && 1 === this._points.length) { + const r = l.vertLabelsAlign.value(), + a = l.horzLabelsAlign.value(), + u = 0; + let p = 0; + const _ = l.text.value(), + g = l.bold.value(), + f = l.italic.value(), + v = o.CHART_FONT_FAMILY, + x = l.fontsize.value(); + if ("right" === a) { + const e = this._labelRenderer.measure().width, + t = this._model.timeScale().width(); + c.x + e + 3 >= t + ? (c = c.add((0, n.point)(e + 3, 0))) + : ((c = (0, n.point)(t, c.y)), (p = 3)); + } else + "center" === a && + (c = (0, n.point)((c.x + this._model.timeScale().width()) / 2, c.y)); + const m = { + points: [c], + text: _, + color: l.textcolor.value(), + vertAlign: r, + horzAlign: a, + font: v, + offsetX: p, + offsetY: u, + bold: g, + italic: f, + fontsize: x, + forceTextAlign: !0, + }; + this._labelRenderer.setData(m), + d.append(this._labelRenderer), + this._needLabelExclusionPath(this._labelRenderer) && + (h = + null !== (i = (0, s.getTextBoundaries)(this._labelRenderer, t, e)) && void 0 !== i + ? i + : void 0); + } + const u = { + points: this._points, + color: l.linecolor.value(), + linewidth: l.linewidth.value(), + linestyle: l.linestyle.value(), + hitTestResult: a.HitTarget.MovePoint, + snappingPrice: this._source.points()[0].price, + excludeBoundaries: h, + }; + this._horzRayRenderer.setData(u), + d.append(this._horzRayRenderer), + this.addAnchors(d), + 1 === this._points.length && this._addAlertRenderer(d, [u.points[0]]), + (this._renderer = d); + } + } + }, + 48273: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { IconPaneView: () => r }); + var n = i(50761); + class r extends n.SvgIconPaneView { + _iconColor() { + return this._source.properties().childs().color.value(); + } + } + }, + 79191: (e, t, i) => { + "use strict"; + i.d(t, { LineSourcePaneView: () => _, thirdPointCursorType: () => p }); + var n = i(33013), + r = i(50151), + s = i(38325), + o = i(18807), + a = i(80101), + l = i(79059), + d = i(66103), + h = i(80657); + const c = n.colorsPalette["color-tv-blue-600"]; + var u; + function p(e, t) { + const i = t.x - e.x, + n = t.y - e.y, + r = Math.abs(Math.atan2(i, n)); + return r > Math.PI / 4 && r < (3 * Math.PI) / 4 + ? d.PaneCursorType.VerticalResize + : d.PaneCursorType.HorizontalResize; + } + !(function (e) { + (e[(e.RegularAnchorRadius = 6)] = "RegularAnchorRadius"), + (e[(e.TouchAnchorRadius = 13)] = "TouchAnchorRadius"), + (e[(e.RegularStrokeWidth = 1)] = "RegularStrokeWidth"), + (e[(e.TouchStrokeWidth = 3)] = "TouchStrokeWidth"), + (e[(e.RegularSelectedStrokeWidth = 3)] = "RegularSelectedStrokeWidth"), + (e[(e.TouchSelectedStrokeWidth = 0)] = "TouchSelectedStrokeWidth"); + })(u || (u = {})); + class _ { + constructor(e, t) { + (this._invalidated = !0), + (this._points = []), + (this._middlePoint = null), + (this._selectionRenderers = []), + (this._lineAnchorRenderers = []), + (this._source = e), + (this._model = t); + } + priceToCoordinate(e) { + const t = this._source.priceScale(); + if (null === t) return null; + const i = this._source.ownerSource(), + n = null !== i ? i.firstValue() : null; + return null === n ? null : t.priceToCoordinate(e, n); + } + currentPoint() { + return this._model.crossHairSource().currentPoint(); + } + anchorColor() { + return c; + } + isHoveredSource() { + return this._source === this._model.hoveredSource(); + } + isSelectedSource() { + return this._model.selection().isSelected(this._source); + } + isBeingEdited() { + return this._model.lineBeingEdited() === this._source; + } + isEditMode() { + return !this._model.isSnapshot(); + } + areAnchorsVisible() { + return ( + ((this.isHoveredSource() && !this.isLocked()) || this.isSelectedSource()) && + this.isEditMode() + ); + } + update() { + this._invalidated = !0; + } + isLocked() { + return Boolean(this._source.isLocked && this._source.isLocked()); + } + addAnchors(e, t) { + let i = this._points; + this._model.lineBeingCreated() === this._source && (i = i.slice(0, -1)); + const n = i.map((e, t) => { + const i = this._source.points()[t], + n = e; + return ( + (n.snappingPrice = null == i ? void 0 : i.price), + (n.snappingIndex = null == i ? void 0 : i.index), + n + ); + }); + e.append(this.createLineAnchor({ ...(null != t ? t : {}), points: n }, 0)); + } + createLineAnchor(e, t) { + var i; + if (this.isLocked()) { + const i = this._getSelectionRenderer(t); + return ( + i.setData({ + bgColors: this._lineAnchorColors(e.points), + points: e.points, + visible: this.areAnchorsVisible(), + hittestResult: o.HitTarget.Regular, + barSpacing: this._model.timeScale().barSpacing(), + }), + i + ); + } + const n = (0, s.lastMouseOrTouchEventInfo)().isTouch, + r = this._getLineAnchorRenderer(t); + return ( + r.setData({ + ...e, + color: this.anchorColor(), + backgroundColors: this._lineAnchorColors(e.points), + currentPoint: this.currentPoint(), + linePointBeingEdited: this.isBeingEdited() + ? this._model.linePointBeingEdited() + : null, + hittestResult: + null !== (i = e.hittestResult) && void 0 !== i ? i : o.HitTarget.ChangePoint, + radius: this._anchorRadius(), + strokeWidth: n ? u.TouchStrokeWidth : u.RegularStrokeWidth, + selected: this.isSelectedSource(), + selectedStrokeWidth: n ? u.TouchSelectedStrokeWidth : u.RegularSelectedStrokeWidth, + visible: this.areAnchorsVisible(), + }), + r + ); + } + _anchorRadius() { + return (0, s.lastMouseOrTouchEventInfo)().isTouch + ? u.TouchAnchorRadius + : u.RegularAnchorRadius; + } + _lineAnchorColors(e) { + const t = (0, r.ensureNotNull)(this._model.paneForSource(this._source)).height(); + return e.map((e) => this._model.backgroundColorAtYPercentFromTop(e.y / t)); + } + _updateImpl(e, t) { + this._points = []; + if (this._model.timeScale().isEmpty()) return; + if (!this._validatePriceScale()) return; + const i = this._source.points(); + for (let e = 0; e < i.length; e++) { + const t = i[e], + n = this._source.pointToScreenPoint(t); + if (!n) return; + const r = n; + (r.data = e), this._points.push(r); + } + 2 === this._points.length && + (this._middlePoint = this._source.calcMiddlePoint(this._points[0], this._points[1])), + (this._invalidated = !1); + } + _validatePriceScale() { + const e = this._source.priceScale(); + return null !== e && !e.isEmpty(); + } + _getSource() { + return this._source; + } + _getPoints() { + return this._points; + } + _getModel() { + return this._model; + } + _height() { + const e = this._source.priceScale(); + return null !== e ? e.height() : 0; + } + _width() { + return this._model.timeScale().width(); + } + _needLabelExclusionPath(e, t) { + const i = this._source.properties().childs(); + return ( + "middle" === (null != t ? t : i.vertLabelsAlign.value()) && + (0, h.needTextExclusionPath)(e) + ); + } + _getSelectionRenderer(e) { + for (; this._selectionRenderers.length <= e; ) + this._selectionRenderers.push(new a.SelectionRenderer()); + return this._selectionRenderers[e]; + } + _getLineAnchorRenderer(e) { + for (; this._lineAnchorRenderers.length <= e; ) + this._lineAnchorRenderers.push(new l.LineAnchorRenderer()); + return this._lineAnchorRenderers[e]; + } + } + }, + 99058: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LineToolBeingCreatedPaneView: () => c }); + var n = i(33013), + r = i(79191), + s = i(79849), + o = i(73436), + a = i(19266), + l = i(71254), + d = i(99031); + const h = n.colorsPalette["color-cold-gray-500"]; + class c extends r.LineSourcePaneView { + constructor() { + super(...arguments), + (this._lineRenderer1 = new l.VerticalLineRenderer()), + (this._lineRenderer2 = new l.VerticalLineRenderer()), + (this._medianRenderer = new d.TrendLineRenderer()), + (this._renderer = null); + } + renderer() { + return ( + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), this._renderer + ); + } + _updateImpl() { + super._updateImpl(), (this._renderer = null); + const e = this._getPoints(); + if (e.length < 1) return; + this._renderer = new a.CompositeRenderer(); + const [t, i] = e; + this._lineRenderer1.setData({ + x: t.x, + color: h, + linewidth: 1, + linestyle: s.LINESTYLE_SOLID, + }), + this._renderer.append(this._lineRenderer1), + e.length > 1 && + (this._lineRenderer2.setData({ + x: i.x, + color: h, + linewidth: 1, + linestyle: s.LINESTYLE_SOLID, + }), + this._medianRenderer.setData({ + points: [t, i], + color: h, + linewidth: 1, + linestyle: s.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: o.LineEnd.Normal, + rightend: o.LineEnd.Normal, + }), + this._renderer.append(this._lineRenderer2), + this._renderer.append(this._medianRenderer)); + } + } + }, + 134: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LineToolPaneViewFibWithLabels: () => d }); + var n = i(86441), + r = i(79191), + s = i(80657), + o = i(87663), + a = i(93572), + l = i(46501); + class d extends r.LineSourcePaneView { + constructor(e, t) { + super(e, t), (this._labelsRenderers = {}); + for (let t = 0; t < e.levelsCount(); t++) this._labelsRenderers[t] = new s.TextRenderer(); + (this._numericFormatter = new o.NumericFormatter()), + (this._percentageFormatter = new a.PercentageFormatter()); + } + _updateLabelForLevel({ + i: e, + levelIndex: t, + leftPoint: i, + rightPoint: r, + price: s, + color: o, + horzAlign: a, + vertAlign: d, + extendLeft: h = !1, + extendRight: c = !1, + }) { + var u, p, _, g, f; + const v = this._labelsRenderers[e]; + if (void 0 === v) return null; + const x = this._source.priceScale(); + if (!x) return null; + const m = this._source.properties(), + w = Boolean(null === (u = m.showCoeffs) || void 0 === u ? void 0 : u.value()), + R = Boolean(null === (p = m.showPrices) || void 0 === p ? void 0 : p.value()); + if (!w && !R) return null; + const y = + null === (_ = this._source.ownerSource()) || void 0 === _ ? void 0 : _.firstValue(); + if (null == y) return null; + const b = !((i.x > this._model.timeScale().width() && !h) || (r.x < 0 && !c)); + let T, + P, + L = a; + switch (L) { + case "left": + (P = i.y), h ? (T = b ? 0 : r.x) : ((T = i.x), (L = "right")); + break; + case "right": + (P = r.y), + c ? (T = b ? this._model.timeScale().width() : i.x) : ((T = r.x), (L = "left")); + break; + default: + (T = (i.x + r.x) / 2), (P = (i.y + r.y) / 2); + } + const C = m["level" + t].coeff.value(); + let S = ""; + if (w) { + S += + null !== + (f = null === (g = m.coeffsAsPercents) || void 0 === g ? void 0 : g.value()) && + void 0 !== f && + f + ? this._percentageFormatter.format(100 * C, !1, 2) + : this._numericFormatter.format(C); + } + return ( + R && (S += " (" + x.formatPrice(s, y) + ")"), + v.setData({ + points: [new n.Point(T, P)], + text: S, + color: o, + vertAlign: d, + horzAlign: L, + offsetX: 4, + offsetY: 0, + font: l.CHART_FONT_FAMILY, + fontSize: m.labelFontSize ? m.labelFontSize.value() : 12, + }), + v + ); + } + } + }, + 34658: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { NotePaneView: () => m }); + var n = i(50151), + r = i(79191), + s = i(19266), + o = i(80101), + a = i(18807), + l = i(46501), + d = i(80657), + h = i(87095), + c = i(38223), + u = i(74359), + p = i(57352), + _ = i(27714), + g = i(86441), + f = i(34026); + class v { + constructor(e) { + (this._data = null), + (this._sourceCanvas = null), + (this._translate = new g.Point(0, 0)), + (this._renderParams = e); + } + destroy() { + var e; + null === (e = this._sourceCanvas) || void 0 === e || e.remove(); + } + renderParams() { + return this._renderParams; + } + update(e) { + var t, i; + (t = this._data), + (i = e), + (null === t || + t.markerColor !== i.markerColor || + t.borderColor !== i.borderColor || + t.width !== i.width || + t.height !== i.height) && + this._createSource(e.width, e.height, e.markerColor), + (this._data = e); + } + drawOn(e) { + const t = (0, n.ensureNotNull)(this._data), + i = new g.Point(Math.round(t.point.x), Math.round(t.point.y)).add(this._translate); + e.drawImage( + (0, n.ensureNotNull)(this._sourceCanvas), + Math.round(i.x * this._renderParams.pixelRatio), + Math.round(i.y * this._renderParams.pixelRatio), + Math.round(t.width * this._renderParams.pixelRatio), + Math.round(t.height * this._renderParams.pixelRatio), + ); + } + hasPoint(e) { + const t = (0, n.ensureNotNull)(this._data), + i = t.point.add(this._translate), + r = new g.Point(t.point.x - this._translate.x, t.point.y); + return (0, f.pointInBox)(e, (0, g.box)(i, r)); + } + _createSource(e, t, i) { + (this._sourceCanvas = (0, u.createDisconnectedCanvas)( + document, + (0, _.size)({ width: e, height: t }), + this._renderParams.pixelRatio, + )), + (this._translate = new g.Point(-e / 2, 0.5 - t)), + this._translate.x % 1 == 0 && + (this._translate = new g.Point(this._translate.x + 0.5, this._translate.y)); + const r = (0, n.ensureNotNull)(this._sourceCanvas.getContext("2d")), + { pixelRatio: s } = this._renderParams; + (0, u.drawScaled)(r, s, s, () => { + const n = 0.6 * e; + (r.fillStyle = i), + r.beginPath(), + r.moveTo(e / 2, t), + r.quadraticCurveTo(e, e / 1.15, e, e / 2), + r.arc(e / 2, e / 2, e / 2, 0, Math.PI, !0), + r.quadraticCurveTo(0, e / 1.15, e / 2, t), + r.fill(), + (r.globalCompositeOperation = "destination-out"), + r.beginPath(), + r.moveTo((e - n) / 2, e / 2), + r.arc(e / 2, e / 2, n / 2, 0, 2 * Math.PI), + r.fill(); + }); + } + } + class x { + constructor() { + (this._source = null), (this._data = null); + } + setData(e) { + (this._data = e), this._source && this._source.update(e); + } + draw(e, t) { + var i; + if (null === this._data) return; + (null !== this._source && + (0, p.areEqualPaneRenderParams)(this._source.renderParams(), t)) || + (null === (i = this._source) || void 0 === i || i.destroy(), + (this._source = new v(t)), + this._source.update(this._data)); + this._source.drawOn(e), this._data.tooltipVisible && this._drawTooltipOn(e, t); + } + hitTest(e) { + return null !== this._data && null !== this._source && this._source.hasPoint(e) + ? new a.HitTestResult(a.HitTarget.MovePoint) + : null; + } + _drawTooltipOn(e, t) { + e.save(), e.translate(0.5, 0.5); + const i = (0, n.ensureNotNull)(this._data), + r = String(i.text).replace(/^\s+|\s+$/g, ""); + e.font = + (i.bold ? "bold " : "") + (i.italic ? "italic " : "") + i.fontSize + "px " + i.font; + const s = Math.max(20, Math.min(i.tooltipWidth, t.cssWidth)), + o = s - 2 * i.tooltipPadding, + a = (0, d.wordWrap)(r, e.font, o), + l = i.point, + p = i.tooltipLineSpacing; + let _ = s, + g = a.length * i.fontSize + 2 * i.tooltipPadding; + a.length > 1 && (g += (a.length - 1) * p); + let f = Math.round(l.x - _ / 2), + v = Math.round(l.y - i.height - g - 8); + const x = l.x < 20 || l.x + 20 > i.vpWidth; + let m = x ? null : "top", + w = x ? 0 : Math.round(l.x); + v < 10 ? (v = l.y + 13) : (m = "bottom"), + f < 10 + ? (f += Math.abs(f - 10)) + : f + _ + 10 > i.vpWidth && (f -= f + _ + 10 - i.vpWidth), + (e.fillStyle = (0, h.generateColor)(i.backgroundColor, i.backgroundTransparency)), + (e.strokeStyle = i.borderColor), + (e.lineWidth = 1), + e.beginPath(); + const R = Math.round(f * t.pixelRatio), + y = Math.round(v * t.pixelRatio); + (w = Math.round(w * t.pixelRatio)), + (g = Math.round(g * t.pixelRatio)), + (_ = Math.round(_ * t.pixelRatio)); + const b = Math.round(7 * t.pixelRatio); + e.moveTo(R, y), + x || "top" !== m || (e.lineTo(w - b, y), e.lineTo(w, y - b), e.lineTo(w + b, y)), + e.lineTo(R + _, y), + e.lineTo(R + _, y + g), + x || + "bottom" !== m || + (e.lineTo(w + b, y + g), e.lineTo(w, y + g + b), e.lineTo(w - b, y + g)), + e.lineTo(R, y + g), + e.closePath(), + e.fill(), + e.stroke(), + (e.textBaseline = "middle"), + (e.fillStyle = i.textColor), + (e.textAlign = (0, c.isRtl)() ? "right" : "left"); + const T = (0, u.calcTextHorizontalShift)(e, o), + P = f + i.tooltipPadding + T; + let L = v + i.tooltipPadding + i.fontSize / 2; + (0, u.drawScaled)(e, t.pixelRatio, t.pixelRatio, () => { + for (let t = 0; t < a.length; t++) + e.fillText(a[t].replace(/^\s+/, ""), P, L), (L += i.fontSize + p); + }), + e.restore(); + } + } + class m extends r.LineSourcePaneView { + constructor(e, t) { + super(e, t), (this._renderer = null), (this._noteRenderer = new x()); + } + isLabelVisible() { + return this.isHoveredSource() || this.isSelectedSource(); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), (this._renderer = null); + const e = this._getSource(), + t = this._source.isFixed() ? [(0, n.ensureDefined)(e.fixedPoint())] : this._points; + if (t.length < 1) return; + const i = new s.CompositeRenderer(), + r = this.isLabelVisible(), + d = this._source.properties().childs(), + h = { + text: d.text.value(), + bold: d.bold.value(), + italic: d.italic.value(), + font: l.CHART_FONT_FAMILY, + fontSize: d.fontSize.value(), + backgroundColor: d.backgroundColor.value(), + backgroundTransparency: d.backgroundTransparency.value(), + borderColor: d.borderColor.value(), + textColor: d.textColor.value(), + markerColor: d.markerColor.value(), + point: t[0], + width: 24, + height: 32, + tooltipVisible: r, + vpWidth: this._model.timeScale().width(), + tooltipWidth: e.getTooltipWidth(), + tooltipPadding: e.getTooltipPadding(), + tooltipLineSpacing: e.getTooltipLineSpacing(), + }; + this._noteRenderer.setData(h), + i.append(this._noteRenderer), + i.append( + new o.SelectionRenderer({ + points: t, + bgColors: this._lineAnchorColors(t), + visible: this.areAnchorsVisible(), + barSpacing: this._model.timeScale().barSpacing(), + hittestResult: a.HitTarget.MovePoint, + }), + ), + (this._renderer = i); + } + } + }, + 14002: (e, t, i) => { + "use strict"; + function n(e, t, i) { + const n = t - i; + if ("percentage" === e.getLineLengthUnit()) { + const r = Math.max((e.getLineLength() / 100) * t, 1), + s = Math.round(t - Math.min(n, r)); + return { right: s, left: s - i }; + } + const r = e.getLineLength(); + if (r < 0) { + const e = Math.round(Math.min(n, -1 * r)); + return { left: e, right: e + i }; + } + { + const e = Math.round(t - Math.min(n, r)); + return { right: e, left: e - i }; + } + } + i.d(t, { orderLineLocation: () => n }); + }, + 61144: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { OrderPaneView: () => x }); + var n = i(86441), + r = i(79191), + s = i(19266), + o = i(11542), + a = i(82161), + l = i(68441), + d = i(15187), + h = i(18807), + c = i(53180), + u = i(47043), + p = i(14002); + const _ = o.t(null, void 0, i(33241)), + g = o.t(null, void 0, i(16075)); + class f extends d.MediaCoordinatesPaneRenderer { + constructor(e) { + super(), + (this._data = null), + (this._cache = {}), + (this._data = null), + (this._adapter = e); + } + setData(e) { + this._data = e; + } + hitTest(e, t) { + if (null === this._data || 0 === this._data.points.length) return null; + const i = this._cache; + if (e.y < i.top || e.y > i.bottom) return null; + if (this._adapter.getBlocked() && e.x >= i.left && e.x < i.right) + return new h.HitTestResult(h.HitTarget.Custom, {}); + if (this._adapter.getEditable() && e.x >= i.left && e.x < i.bodyRight) { + const e = this._adapter.hasMoveCallback() ? h.HitTarget.MovePoint : h.HitTarget.Regular; + return 0 === this._adapter.getTooltip().length + ? new h.HitTestResult(e) + : new h.HitTestResult(e, { + tooltip: { + text: this._adapter.getTooltip(), + forceHideOnMove: this._adapter.hasMoveCallback(), + rect: { x: i.left, y: i.top, w: i.bodyRight - i.left, h: i.bottom - i.top }, + }, + }); + } + return this._adapter.getEditable() && e.x >= i.bodyRight && e.x < i.quantityRight + ? this._adapter.hasModifyCallback() + ? new h.HitTestResult(h.HitTarget.Custom, { + clickHandler: this._adapter.callOnModify.bind(this._adapter), + tapHandler: this._adapter.callOnModify.bind(this._adapter), + tooltip: { + text: this._adapter.getModifyTooltip() || (0, c.appendEllipsis)(_), + rect: { + x: i.bodyRight, + y: i.top, + w: i.quantityRight - i.bodyRight, + h: i.bottom - i.top, + }, + }, + }) + : new h.HitTestResult(h.HitTarget.Regular) + : this._adapter.getCancellable() && e.x >= i.quantityRight && e.x < i.right + ? new h.HitTestResult(h.HitTarget.Custom, { + clickHandler: this._adapter.callOnCancel.bind(this._adapter), + tapHandler: this._adapter.callOnCancel.bind(this._adapter), + tooltip: { + text: this._adapter.getCancelTooltip() || g, + rect: { + x: i.quantityRight, + y: i.top, + w: i.right - i.quantityRight, + h: i.bottom - i.top, + }, + }, + }) + : null; + } + _drawImpl(e) { + if (null === this._data || !this._data.points || this._data.points.length < 1) return; + const t = e.context, + i = e.mediaSize.width, + n = this._bodyWidth(t), + r = this._quantityWidth(t), + s = n + r + this._cancelButtonWidth(), + { left: o, right: a } = (0, p.orderLineLocation)(this._adapter, i, s), + l = Math.round(this._data.points[0].y), + d = Math.round(l - (this._height() + 1) / 2); + (this._cache.bodyRight = o + n), + (this._cache.quantityRight = o + n + r), + (this._cache.top = d), + (this._cache.bottom = d + this._height()), + (this._cache.left = o), + (this._cache.right = a), + this._drawLines(t, o, a, l, i); + let h = !1; + 0 !== n && + (this._drawBody(t, o, d), + this._adapter.hasMoveCallback() && this._drawMovePoints(t, o, d), + this._drawBodyText(t, o, d), + (h = !0)), + 0 !== r && + (this._drawQuantity(t, o + n, d, h), this._drawQuantityText(t, o + n, d), (h = !0)), + 0 !== this._cancelButtonWidth() && this._drawCancelButton(t, o + n + r, d, h); + } + _height() { + return Math.max( + 20, + 1 + + Math.max( + u.fontHeight(this._adapter.getBodyFont()), + u.fontHeight(this._adapter.getQuantityFont()), + ), + ); + } + _bodyWidth(e) { + if (0 === this._adapter.getText().length) return 0; + e.save(), (e.font = this._adapter.getBodyFont()); + const t = e.measureText(this._adapter.getText()).width; + return e.restore(), Math.round(20 + t); + } + _getQuantity() { + return (0, a.splitThousands)(this._adapter.getQuantity(), " "); + } + _quantityWidth(e) { + if (0 === this._getQuantity().length) return 0; + e.save(), (e.font = this._adapter.getQuantityFont()); + const t = e.measureText(this._getQuantity()).width; + return e.restore(), Math.round(Math.max(this._height(), 10 + t)); + } + _cancelButtonWidth() { + return this._adapter.isOnCancelCallbackPresent() ? this._height() : 0; + } + _drawLines(e, t, i, n, r) { + e.save(), + (e.strokeStyle = this._adapter.getLineColor()), + (0, l.setLineStyle)(e, this._adapter.getLineStyle()), + (e.lineWidth = this._adapter.getLineWidth()), + (0, l.drawLine)(e, i, n, r, n), + this._adapter.getExtendLeft() && (0, l.drawLine)(e, 0, n, t, n), + e.restore(); + } + _drawMovePoints(e, t, i) { + e.save(), + (e.strokeStyle = this._adapter.getBodyBorderColor()), + (e.fillStyle = this._adapter.getBodyBorderColor()); + const n = t + 4, + r = n + 2, + s = Math.floor((this._height() - 10) / 2) + 1; + for (let t = 0; t < s; ++t) { + const s = i + 5 + 2 * t; + (0, l.drawLine)(e, n, s, r, s); + } + e.restore(); + } + _drawBody(e, t, i) { + (e.strokeStyle = this._adapter.getBodyBorderColor()), + (e.fillStyle = this._adapter.getBodyBackgroundColor()); + const n = this._bodyWidth(e), + r = this._height(); + e.fillRect(t + 0.5, i + 0.5, n - 1, r - 1), e.strokeRect(t, i, n, r); + } + _drawBodyText(e, t, i) { + (e.textAlign = "center"), + (e.textBaseline = "middle"), + (e.font = this._adapter.getBodyFont()), + (e.fillStyle = this._adapter.getBodyTextColor()); + const n = t + this._bodyWidth(e) / 2, + r = i + this._height() / 2; + e.fillText(this._adapter.getText(), 5 + n - 2, r); + } + _drawQuantity(e, t, i, n) { + e.save(), + (e.strokeStyle = this._adapter.getQuantityBorderColor()), + (e.fillStyle = this._adapter.getQuantityBackgroundColor()); + const r = this._quantityWidth(e), + s = this._height(); + e.fillRect(t + 0.5, i + 0.5, r - 1, s - 1), + n && e.clip && (e.beginPath(), e.rect(t + 0.5, i - 0.5, r + 1, s + 1), e.clip()), + e.strokeRect(t, i, r, s), + e.restore(); + } + _drawQuantityText(e, t, i) { + e.save(), + (e.textAlign = "center"), + (e.textBaseline = "middle"), + (e.font = this._adapter.getQuantityFont()), + (e.fillStyle = this._adapter.getQuantityTextColor()); + const n = t + this._quantityWidth(e) / 2, + r = i + this._height() / 2; + e.fillText(this._getQuantity(), n, r), e.restore(); + } + _drawCancelButton(e, t, i, r) { + (e.strokeStyle = this._adapter.getCancelButtonBorderColor()), + (e.fillStyle = this._adapter.getCancelButtonBackgroundColor()); + const s = this._cancelButtonWidth(), + o = this._height(); + e.fillRect(t + 0.5, i + 0.5, s - 1, o - 1), + this._adapter.getBlocked() && + ((e.fillStyle = "rgba(140, 140, 140, 0.75)"), + e.fillRect(t + 0.5, i + 0.5, s - 1, o - 1)), + e.save(), + r && e.clip && (e.beginPath(), e.rect(t + 0.5, i - 0.5, s + 1, o + 1), e.clip()), + e.strokeRect(t, i, s, o), + e.restore(); + const a = t + s, + d = i + o; + e.strokeStyle = this._adapter.getCancelButtonIconColor(); + const h = (this._cancelButtonWidth() - 8) / 2, + c = (this._height() - 8) / 2; + (0, l.drawPoly)(e, [new n.Point(t + h, i + c), new n.Point(a - h, d - c)], !0), + (0, l.drawPoly)(e, [new n.Point(a - h, i + c), new n.Point(t + h, d - c)], !0); + } + } + var v = i(80101); + class x extends r.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._renderer = new s.CompositeRenderer()), + (this._selectionRenderer = new v.SelectionRenderer()), + (this._selectionData = null), + (this._adapter = e.adapter()), + (this._orderRenderer = new f(e.adapter())), + this._renderer.append(this._orderRenderer), + this._renderer.append(this._selectionRenderer); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(t), this._renderer; + } + _updateImpl(e) { + if ( + (super._updateImpl(), + (this._selectionData = null), + this.isSelectedSource() && this._points.length > 0) + ) { + const t = this._points[0].y, + i = e - 3.5 - 1, + r = this._adapter.hasMoveCallback() ? h.HitTarget.MovePoint : h.HitTarget.Regular, + s = [new n.Point(i, t)]; + this._selectionData = { + barSpacing: this._model.timeScale().barSpacing(), + points: s, + bgColors: this._lineAnchorColors(s), + hittestResult: r, + visible: !0, + }; + } + this._orderRenderer.setData({ points: this._points }), + this._selectionRenderer.setData(this._selectionData); + } + } + }, + 26013: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ParallelChannelPaneView: () => u }); + var n = i(86441), + r = i(87095), + s = i(46501), + o = i(66103), + a = i(19266), + l = i(64308), + d = i(33295), + h = i(80657); + const c = [ + o.PaneCursorType.Default, + o.PaneCursorType.Default, + o.PaneCursorType.Default, + o.PaneCursorType.Default, + o.PaneCursorType.VerticalResize, + o.PaneCursorType.VerticalResize, + ]; + class u extends d.AlertableLineSourcePaneView { + constructor() { + super(...arguments), + (this._channelRenderer = new l.ParallelChannelRenderer()), + (this._labelTextRenderer = new h.TextRenderer()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), (this._renderer = null); + const e = this._source.priceScale(); + if (!e || e.isEmpty()) return; + if (0 === this._source.points().length) return; + if (this._points.length <= 1) return; + const t = this._source.properties().childs(), + i = this._points[0], + s = this._points[1]; + let o = null, + l = null, + d = null, + h = null; + if (3 === this._points.length) { + const e = this._points[2].y - this._points[0].y; + (o = i.add((0, n.point)(0, e))), + (l = s.add((0, n.point)(0, e))), + t.showMidline.value() && ((d = i.add(o).scaled(0.5)), (h = s.add(l).scaled(0.5))); + } + const u = t.linewidth.value(), + p = t.linestyle.value(), + _ = t.linecolor.value(), + g = { + line1: { color: _, lineStyle: p, lineWidth: u, points: [i, s] }, + line2: + null === o || null === l + ? void 0 + : { color: _, lineStyle: p, lineWidth: u, points: [o, l] }, + middleLine: + null === d || null === h + ? void 0 + : { + color: t.midlinecolor.value(), + lineStyle: t.midlinestyle.value(), + lineWidth: t.midlinewidth.value(), + points: [d, h], + }, + extendLeft: t.extendLeft.value(), + extendRight: t.extendRight.value(), + fillBackground: t.fillBackground.value(), + backColor: (0, r.generateColor)(t.backgroundColor.value(), t.transparency.value()), + hittestOnBackground: !0, + }; + this._channelRenderer.setData(g); + const f = new a.CompositeRenderer(); + f.append(this._channelRenderer); + const v = this._getLabelTextRenderer(i, s, o, l); + v && f.append(v); + const x = []; + if ( + (this._points[0] && x.push(this._points[0]), + this._points[1] && x.push(this._points[1]), + o && l) + ) { + const e = o; + (e.data = 2), x.push(e); + const t = l; + (t.data = 3), x.push(t); + const i = o.add(l).scaled(0.5); + (i.data = 4), (i.square = !0), x.push(i); + const n = x[0].add(x[1]).scaled(0.5); + (n.data = 5), (n.square = !0), x.push(n); + } + const m = 3 === this._points.length && !o; + if ( + (this._model.lineBeingCreated() !== this._source || m || (x.pop(), x.pop()), + f.append(this.createLineAnchor({ points: x, pointsCursorType: c }, 0)), + this._points.length >= 2) + ) { + const e = this._points; + this._addAlertRenderer(f, [e[0], e[1]]); + } + this._renderer = f; + } + _getLabelTextRenderer(e, t, i, n) { + const r = this._source.properties().childs(); + if (!r.labelVisible.value() || !r.labelText.value()) return null; + let o, a; + const l = r.labelFontSize.value() / 3; + let d = 0; + switch (r.labelVertAlign.value()) { + case "bottom": + !i || !n || e.y < i.y ? ((o = e), (a = t)) : ((o = i), (a = n)); + break; + case "top": + !i || !n || e.y > i.y ? ((o = e), (a = t)) : ((o = i), (a = n)); + break; + case "middle": + i && n + ? ((o = e.add(i).scaled(0.5)), (a = t.add(n).scaled(0.5))) + : ((o = e), (a = t)), + (d = l); + } + const h = o.x < a.x ? o : a, + c = h === o ? a : o; + let u, p; + switch (r.labelHorzAlign.value()) { + case "left": + p = h; + break; + case "right": + p = c; + break; + default: + p = h.add(c).scaled(0.5); + } + switch (r.labelVertAlign.value()) { + case "bottom": + u = "bottom"; + break; + case "top": + u = "top"; + break; + case "middle": + u = r.showMidline.value() ? "bottom" : "middle"; + } + return ( + this._labelTextRenderer.setData({ + points: [p], + color: r.labelTextColor.value(), + fontSize: r.labelFontSize.value(), + text: r.labelText.value(), + font: s.CHART_FONT_FAMILY, + bold: r.labelBold.value(), + italic: r.labelItalic.value(), + vertAlign: u, + horzAlign: r.labelHorzAlign.value(), + offsetX: 0, + offsetY: 0, + boxPaddingVert: l, + boxPaddingHorz: d, + forceTextAlign: !0, + angle: Math.atan((h.y - c.y) / (h.x - c.x)), + }), + this._labelTextRenderer + ); + } + } + }, + 62801: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { PathPaneView: () => o }); + var n = i(79797), + r = i(19266), + s = i(79191); + class o extends s.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._polygonRenderer = new n.PolygonRenderer()), + (this._renderer = new r.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), this._renderer.clear(); + const e = this._source.properties().childs(), + t = { + points: this._points, + color: e.lineColor.value(), + linewidth: e.lineWidth.value(), + linestyle: e.lineStyle.value(), + leftend: e.leftEnd.value(), + rightend: e.rightEnd.value(), + filled: !1, + backcolor: "", + fillBackground: !1, + transparency: 0, + }; + this._polygonRenderer.setData(t), + this._renderer.append(this._polygonRenderer), + this.addAnchors(this._renderer); + } + } + }, + 87202: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { PitchfanLinePaneView: () => d }); + var n = i(18807), + r = i(14146), + s = i(19266), + o = i(73436), + a = i(99031), + l = i(79191); + class d extends l.LineSourcePaneView { + constructor() { + super(...arguments), + (this._medianRenderer = new a.TrendLineRenderer()), + (this._sideRenderer = new a.TrendLineRenderer()), + (this._renderer = null), + (this._medianPoint = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ((super._updateImpl(), (this._renderer = null), 0 === this._points.length)) return; + if ( + (3 === this._points.length + ? ((this._medianPoint = this._points[1].add(this._points[2]).scaled(0.5)), + (this._medianPoint.data = 3)) + : 2 === this._points.length + ? ((this._medianPoint = this._points[1].clone()), (this._medianPoint.data = 3)) + : ((this._medianPoint = this._points[0].clone()), (this._medianPoint.data = 3)), + this._points.length < 2) + ) + return; + if (!this._medianPoint) return; + const e = new s.CompositeRenderer(), + t = this._source.properties().childs(), + i = t.median.childs(), + l = { + points: [this._points[0], this._medianPoint], + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: i.linestyle.value(), + extendleft: !1, + extendright: !0, + leftend: o.LineEnd.Normal, + rightend: o.LineEnd.Normal, + }; + if ( + (this._medianRenderer.setData(l), + e.append(this._medianRenderer), + this._points.length < 3) + ) + return this.addAnchors(e), void (this._renderer = e); + const d = { + points: [this._points[1], this._points[2]], + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: i.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: o.LineEnd.Normal, + rightend: o.LineEnd.Normal, + }; + this._sideRenderer.setData(d), e.append(this._sideRenderer); + let h = 0; + const c = this._points[2].subtract(this._points[1]).scaled(0.5), + u = t.fillBackground.value(), + p = t.transparency.value(); + for (let t = 0; t <= 8; t++) { + const i = "level" + t, + s = this._source.properties().child(i); + if (s.childs().visible.value()) { + const i = this._medianPoint.addScaled(c, s.childs().coeff.value()), + l = this._medianPoint.addScaled(c, -s.childs().coeff.value()); + if (u) { + { + const t = { + p1: this._points[0], + p2: i, + p3: this._points[0], + p4: this._medianPoint.addScaled(c, h), + color: s.childs().color.value(), + transparency: p, + hittestOnBackground: !0, + extendLeft: !1, + }, + n = new r.ChannelRenderer(); + n.setData(t), e.append(n); + } + { + const t = { + p1: this._points[0], + p2: l, + p3: this._points[0], + p4: this._medianPoint.addScaled(c, -h), + color: s.childs().color.value(), + transparency: p, + hittestOnBackground: !0, + extendLeft: !1, + }, + i = new r.ChannelRenderer(); + i.setData(t), e.append(i); + } + } + h = s.childs().coeff.value(); + { + const r = { + points: [this._points[0], i], + color: s.childs().color.value(), + linewidth: s.childs().linewidth.value(), + linestyle: s.childs().linestyle.value(), + extendleft: !1, + extendright: !0, + leftend: o.LineEnd.Normal, + rightend: o.LineEnd.Normal, + }, + l = new a.TrendLineRenderer(); + l.setData(r), + l.setHitTest(new n.HitTestResult(n.HitTarget.MovePoint, void 0, t)), + e.append(l); + } + { + const i = { + points: [this._points[0], l], + color: s.childs().color.value(), + linewidth: s.childs().linewidth.value(), + linestyle: s.childs().linestyle.value(), + extendleft: !1, + extendright: !0, + leftend: o.LineEnd.Normal, + rightend: o.LineEnd.Normal, + }, + r = new a.TrendLineRenderer(); + r.setData(i), + r.setHitTest(new n.HitTestResult(n.HitTarget.MovePoint, void 0, t)), + e.append(r); + } + } + } + this.addAnchors(e), (this._renderer = e); + } + } + }, + 95337: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + InsidePitchforkLinePaneView: () => p, + PitchforkLinePaneView: () => h, + SchiffPitchfork2LinePaneView: () => u, + SchiffPitchforkLinePaneView: () => c, + }); + var n = i(86441), + r = i(18807), + s = i(14146), + o = i(19266), + a = i(73436), + l = i(99031), + d = i(79191); + class h extends d.LineSourcePaneView { + constructor() { + super(...arguments), + (this._medianRenderer = new l.TrendLineRenderer()), + (this._sideRenderer = new l.TrendLineRenderer()), + (this._renderer = null), + (this._medianPoint = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), + (this._renderer = null), + 0 !== this._points.length && + (3 === this._points.length + ? ((this._medianPoint = this._points[1].add(this._points[2]).scaled(0.5)), + (this._medianPoint.data = 3)) + : 2 === this._points.length + ? ((this._medianPoint = this._points[1].clone()), (this._medianPoint.data = 3)) + : ((this._medianPoint = this._points[0].clone()), (this._medianPoint.data = 3)), + this._updateRenderer()); + } + _updateRenderer() { + if (this._points.length < 2) return; + if (!this._medianPoint) return; + const e = this._source.properties(), + t = e.childs().median.childs(), + i = new o.CompositeRenderer(), + n = { + points: [this._points[0], this._medianPoint], + color: t.color.value(), + linewidth: t.linewidth.value(), + linestyle: t.linestyle.value(), + extendleft: e.childs().extendLines.value(), + extendright: !0, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }; + if ( + (this._medianRenderer.setData(n), + i.append(this._medianRenderer), + this._points.length < 3) + ) + return this.addAnchors(i), void (this._renderer = i); + const d = { + points: [this._points[1], this._points[2]], + color: t.color.value(), + linewidth: t.linewidth.value(), + linestyle: t.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }; + this._sideRenderer.setData(d), i.append(this._sideRenderer); + const h = this._points[2].subtract(this._points[1]).scaled(0.5), + c = this._medianPoint.subtract(this._points[0]); + let u = 0; + const p = e.childs().fillBackground.value(), + _ = e.childs().transparency.value(); + for (let t = 0; t <= 8; t++) { + const n = "level" + t, + o = e.childs()[n]; + if (o.childs().visible.value()) { + const n = this._medianPoint.addScaled(h, o.childs().coeff.value()), + d = n.add(c), + g = this._medianPoint.addScaled(h, -o.childs().coeff.value()), + f = g.add(c); + if (p) { + { + const t = this._medianPoint.addScaled(h, u), + r = { + p1: n, + p2: d, + p3: t, + p4: t.add(c), + color: o.childs().color.value(), + transparency: _, + hittestOnBackground: !0, + extendLeft: e.childs().extendLines.value(), + }, + a = new s.ChannelRenderer(); + a.setData(r), i.append(a); + } + { + const t = this._medianPoint.addScaled(h, -u), + n = { + p1: g, + p2: f, + p3: t, + p4: t.add(c), + color: o.childs().color.value(), + transparency: _, + hittestOnBackground: !0, + extendLeft: e.childs().extendLines.value(), + }, + r = new s.ChannelRenderer(); + r.setData(n), i.append(r); + } + } + u = o.childs().coeff.value(); + const v = { + points: [n, d], + color: o.childs().color.value(), + linewidth: o.childs().linewidth.value(), + linestyle: o.childs().linestyle.value(), + extendleft: e.childs().extendLines.value(), + extendright: !0, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }, + x = new l.TrendLineRenderer(); + x.setData(v), + x.setHitTest(new r.HitTestResult(r.HitTarget.MovePoint, void 0, t)), + i.append(x); + const m = { + points: [g, f], + color: o.childs().color.value(), + linewidth: o.childs().linewidth.value(), + linestyle: o.childs().linestyle.value(), + extendleft: e.childs().extendLines.value(), + extendright: !0, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }, + w = new l.TrendLineRenderer(); + w.setData(m), + w.setHitTest(new r.HitTestResult(r.HitTarget.MovePoint, void 0, t)), + i.append(w); + } + } + this.addAnchors(i), (this._renderer = i); + } + } + class c extends h { + constructor() { + super(...arguments), + (this._modifiedBase = null), + (this._backSideRenderer = new l.TrendLineRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateRenderer() { + if (this._points.length < 2) return; + this._calcMofifiedBase(); + const e = this._source.properties(), + t = new o.CompositeRenderer(), + i = e.childs().median.childs(); + { + const e = { + points: [this._points[0], this._points[1]], + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: i.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }; + if ( + (this._backSideRenderer.setData(e), + t.append(this._backSideRenderer), + !this._medianPoint || !this._modifiedBase) + ) + return this.addAnchors(t), void (this._renderer = t); + } + { + const n = { + points: [this._modifiedBase, this._medianPoint], + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: i.linestyle.value(), + extendleft: e.childs().extendLines.value(), + extendright: !0, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }; + if ( + (this._medianRenderer.setData(n), + t.append(this._medianRenderer), + this._points.length < 3) + ) + return this.addAnchors(t), void (this._renderer = t); + } + { + const e = { + points: [this._points[1], this._points[2]], + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: i.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }; + this._sideRenderer.setData(e), t.append(this._sideRenderer); + } + { + const i = this._points[2].subtract(this._points[1]).scaled(0.5), + n = this._medianPoint.subtract(this._modifiedBase); + let o = 0; + const d = e.childs().fillBackground.value(), + h = e.childs().transparency.value(); + for (let c = 0; c <= 8; c++) { + const u = "level" + c, + p = e.child(u); + if (p.childs().visible.value()) { + const u = this._medianPoint.addScaled(i, p.childs().coeff.value()), + _ = u.add(n), + g = this._medianPoint.addScaled(i, -p.childs().coeff.value()), + f = g.add(n); + if (d) { + const r = this._medianPoint.addScaled(i, o); + { + const i = { + p1: u, + p2: _, + p3: r, + p4: r.add(n), + color: p.childs().color.value(), + transparency: h, + hittestOnBackground: !0, + extendLeft: e.childs().extendLines.value(), + }, + o = new s.ChannelRenderer(); + o.setData(i), t.append(o); + } + { + const r = this._medianPoint.addScaled(i, -o), + a = { + p1: g, + p2: f, + p3: r, + p4: r.add(n), + color: p.childs().color.value(), + transparency: h, + hittestOnBackground: !0, + extendLeft: e.childs().extendLines.value(), + }, + l = new s.ChannelRenderer(); + l.setData(a), t.append(l); + } + } + o = p.childs().coeff.value(); + const v = { + points: [u, _], + color: p.childs().color.value(), + linewidth: p.childs().linewidth.value(), + linestyle: p.childs().linestyle.value(), + extendleft: e.childs().extendLines.value(), + extendright: !0, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }, + x = new l.TrendLineRenderer(); + x.setData(v), + x.setHitTest(new r.HitTestResult(r.HitTarget.MovePoint, void 0, c)), + t.append(x); + const m = { + points: [g, f], + color: p.childs().color.value(), + linewidth: p.childs().linewidth.value(), + linestyle: p.childs().linestyle.value(), + extendleft: e.childs().extendLines.value(), + extendright: !0, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }, + w = new l.TrendLineRenderer(); + w.setData(m), + w.setHitTest(new r.HitTestResult(r.HitTarget.MovePoint, void 0, c)), + t.append(w); + } + } + } + this.addAnchors(t), (this._renderer = t); + } + _calcMofifiedBase() { + this._points.length > 1 && + (this._modifiedBase = this._points[0].add(this._points[1]).scaled(0.5)); + } + } + class u extends c { + _calcMofifiedBase() { + if (this._points.length > 2) { + const e = this._points[0].x, + t = 0.5 * (this._points[0].y + this._points[1].y), + i = new n.Point(e, t); + this._modifiedBase = i; + } + } + } + class p extends h { + constructor() { + super(...arguments), + (this._backSideRenderer = new l.TrendLineRenderer()), + (this._centerRenderer = new l.TrendLineRenderer()), + (this._modifiedBase = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateRenderer() { + if ( + (this._points.length > 1 && + (this._modifiedBase = this._points[0].add(this._points[1]).scaled(0.5)), + this._points.length < 2) + ) + return; + const e = new o.CompositeRenderer(); + if (!this._medianPoint || !this._modifiedBase) return void this.addAnchors(e); + const t = this._source.properties(), + i = t.childs().median.childs(); + if (3 === this._points.length) { + const t = { + points: [this._modifiedBase, this._points[2]], + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: i.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }; + this._medianRenderer.setData(t), e.append(this._medianRenderer); + } + { + const t = { + points: [this._points[0], this._points[1]], + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: i.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }; + if ( + (this._backSideRenderer.setData(t), + e.append(this._backSideRenderer), + this._points.length < 3) + ) + return this.addAnchors(e), void (this._renderer = e); + } + { + const t = { + points: [this._points[1], this._points[2]], + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: i.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }; + this._sideRenderer.setData(t), e.append(this._sideRenderer); + } + { + const n = this._points[2].subtract(this._points[1]).scaled(0.5), + o = this._points[2].subtract(this._modifiedBase); + let d = 0; + const h = t.childs().fillBackground.value(), + c = t.childs().transparency.value(), + u = { + points: [this._medianPoint, this._medianPoint.add(o)], + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: i.linestyle.value(), + extendleft: t.childs().extendLines.value(), + extendright: !0, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }; + this._centerRenderer.setData(u), e.append(this._centerRenderer); + for (let i = 0; i <= 8; i++) { + const u = "level" + i, + p = t.child(u).childs(); + if (p.visible.value()) { + const u = this._medianPoint.addScaled(n, p.coeff.value()), + _ = u.add(o), + g = this._medianPoint.addScaled(n, -p.coeff.value()), + f = g.add(o); + if (h) { + { + const i = this._medianPoint.addScaled(n, d), + r = { + p1: u, + p2: _, + p3: i, + p4: i.add(o), + color: p.color.value(), + transparency: c, + hittestOnBackground: !0, + extendLeft: t.childs().extendLines.value(), + }, + a = new s.ChannelRenderer(); + a.setData(r), e.append(a); + } + { + const i = this._medianPoint.addScaled(n, -d), + r = { + p1: g, + p2: f, + p3: i, + p4: i.add(o), + color: p.color.value(), + transparency: c, + hittestOnBackground: !0, + extendLeft: t.childs().extendLines.value(), + }, + a = new s.ChannelRenderer(); + a.setData(r), e.append(a); + } + } + d = p.coeff.value(); + const v = { + points: [u, _], + color: p.color.value(), + linewidth: p.linewidth.value(), + linestyle: p.linestyle.value(), + extendleft: t.childs().extendLines.value(), + extendright: !0, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }, + x = new l.TrendLineRenderer(); + x.setData(v), + x.setHitTest(new r.HitTestResult(r.HitTarget.MovePoint, void 0, i)), + e.append(x); + const m = { + points: [g, f], + color: p.color.value(), + linewidth: p.linewidth.value(), + linestyle: p.linestyle.value(), + extendleft: t.childs().extendLines.value(), + extendright: !0, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }, + w = new l.TrendLineRenderer(); + w.setData(m), + w.setHitTest(new r.HitTestResult(r.HitTarget.MovePoint, void 0, i)), + e.append(w); + } + } + } + this.addAnchors(e), (this._renderer = e); + } + } + }, + 50253: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + PolylinePaneView: () => o, + }); + var n = i(79797), + r = i(19266), + s = i(79191); + class o extends s.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._polygonRenderer = new n.PolygonRenderer()), + (this._renderer = new r.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), this._renderer.clear(); + const e = this._source.properties().childs(), + t = { + points: this._points, + color: e.linecolor.value(), + linewidth: e.linewidth.value(), + linestyle: e.linestyle.value(), + filled: e.filled.value(), + backcolor: e.backgroundColor.value(), + fillBackground: e.fillBackground.value(), + transparency: e.transparency.value(), + }; + this._polygonRenderer.setData(t), + this._renderer.append(this._polygonRenderer), + this.addAnchors(this._renderer); + } + } + }, + 46258: (e, t, i) => { + "use strict"; + var n = i(79191).LineSourcePaneView, + r = i(47043), + s = i(18807).HitTestResult, + o = i(18807).HitTarget, + a = i(82161).splitThousands, + l = i(38223), + d = i(53180).appendEllipsis, + h = i(15187).MediaCoordinatesPaneRenderer, + c = i(14002).orderLineLocation; + const { setLineStyle: u, drawLine: p, drawPoly: _ } = i(68441), + { LINESTYLE_SOLID: g } = i(79849); + class f extends h { + constructor(e, t) { + super(), (this._data = null), (this._cache = e), (this._adapter = t); + } + setData(e) { + this._data = e; + } + _height() { + return Math.max( + 20, + 1 + + Math.max( + r.fontHeight(this._adapter.getBodyFont()), + r.fontHeight(this._adapter.getQuantityFont()), + ), + ); + } + _bodyWidth(e) { + if (0 === this._adapter.getText().length) return 0; + e.save(), (e.font = this._adapter.getBodyFont()); + var t = e.measureText(this._adapter.getText()).width; + return e.restore(), Math.round(10 + t); + } + _getQuantity() { + var e = this._adapter.getQuantity(); + return isNaN(e) ? e : a(this._adapter.getQuantity(), " "); + } + _quantityWidth(e) { + if (0 === this._getQuantity().length) return 0; + e.save(), (e.font = this._adapter.getQuantityFont()); + var t = e.measureText(this._getQuantity()).width; + return e.restore(), Math.round(Math.max(this._height(), 10 + t)); + } + _reverseButtonWidth() { + return this._adapter.isOnReverseCallbackPresent() ? this._height() : 0; + } + _closeButtonWidth() { + return this._adapter.isOnCloseCallbackPresent() ? this._height() : 0; + } + _drawLines(e, t, i, n, r) { + e.save(), + (e.strokeStyle = this._adapter.getLineColor()), + u(e, this._adapter.getLineStyle()), + (e.lineWidth = this._adapter.getLineWidth()), + p(e, i, n, r, n), + this._adapter.getExtendLeft() && p(e, 0, n, t, n), + e.restore(); + } + _drawBody(e, t, i) { + (e.strokeStyle = this._adapter.getBodyBorderColor()), + (e.fillStyle = this._adapter.getBodyBackgroundColor()); + var n = this._bodyWidth(e), + r = this._height(); + e.fillRect(t + 0.5, i + 0.5, n - 1, r - 1), e.strokeRect(t, i, n, r); + } + _drawBodyText(e, t, i) { + e.save(), + (e.textAlign = "center"), + (e.textBaseline = "middle"), + (e.font = this._adapter.getBodyFont()), + (e.fillStyle = this._adapter.getBodyTextColor()); + var n = t + this._bodyWidth(e) / 2, + r = i + this._height() / 2; + e.fillText(this._adapter.getText(), n, r), e.restore(); + } + _drawQuantity(e, t, i) { + (e.strokeStyle = this._adapter.getQuantityBorderColor()), + (e.fillStyle = this._adapter.getQuantityBackgroundColor()); + var n = this._quantityWidth(e), + r = this._height(); + e.fillRect(t + 0.5, i + 0.5, n - 1, r - 1), e.strokeRect(t, i, n, r); + } + _drawQuantityText(e, t, i) { + e.save(), + (e.textAlign = "center"), + (e.textBaseline = "middle"), + (e.font = this._adapter.getQuantityFont()), + (e.fillStyle = this._adapter.getQuantityTextColor()); + var n = t + this._quantityWidth(e) / 2, + r = i + this._height() / 2; + e.fillText(l.startWithLTR(this._getQuantity() + ""), n, r), e.restore(); + } + _drawReverseButton(e, t, i) { + e.save(), + (e.strokeStyle = this._adapter.getReverseButtonBorderColor()), + (e.fillStyle = this._adapter.getReverseButtonBackgroundColor()); + var n = this._reverseButtonWidth(), + r = this._height(); + e.fillRect(t + 0.5, i + 0.5, n - 1, r - 1), + e.strokeRect(t, i, n, r), + (e.strokeStyle = this._adapter.getReverseButtonIconColor()); + var s = function (e, t) { + u(e, g), p(e, 0, 0, 0, t), p(e, -1, 1, 1, 1), p(e, -2, 2, 2, 2); + }, + o = t + Math.round((this._reverseButtonWidth() - 6) / 2), + a = i + 5; + e.save(), + e.translate(o, a), + s(e, 10), + e.translate(6, 10), + e.rotate(Math.PI), + s(e, 10), + e.restore(), + this._adapter._blocked && + ((e.fillStyle = "rgba(140, 140, 140, 0.75)"), + e.fillRect(t + 0.5, i + 0.5, n - 1, r - 1)), + e.restore(); + } + _drawCloseButton(e, t, i) { + e.save(), + (e.strokeStyle = this._adapter.getCloseButtonBorderColor()), + (e.fillStyle = this._adapter.getCloseButtonBackgroundColor()); + var n = this._closeButtonWidth(), + r = this._height(); + e.fillRect(t + 0.5, i + 0.5, n - 1, r - 1), e.strokeRect(t, i, n, r); + var s = t + n, + o = i + r; + e.strokeStyle = this._adapter.getCloseButtonIconColor(); + var a = (this._closeButtonWidth() - 8) / 2, + l = (this._height() - 8) / 2; + _( + e, + [ + { x: t + a, y: i + l }, + { x: s - a, y: o - l }, + ], + !0, + ), + _( + e, + [ + { x: s - a, y: i + l }, + { x: t + a, y: o - l }, + ], + !0, + ), + this._adapter._blocked && + ((e.fillStyle = "rgba(140, 140, 140, 0.75)"), + e.fillRect(t + 0.5, i + 0.5, n - 1, r - 1)), + e.restore(); + } + _drawImpl(e) { + if (null === this._data || !this._data.points || this._data.points.length < 1) return; + var t = e.context, + i = this._data.width, + n = this._bodyWidth(t), + r = this._quantityWidth(t), + s = this._reverseButtonWidth(t), + o = n + r + s + this._closeButtonWidth(); + const { left: a, right: l } = c(this._adapter, i, o); + var d = Math.round(this._data.points[0].y), + h = Math.round(d - (this._height() + 1) / 2); + (this._cache.bodyRight = a + n), + (this._cache.quantityRight = this._cache.bodyRight + r), + (this._cache.reverseButtonRight = this._cache.quantityRight + s), + (this._cache.top = h), + (this._cache.bottom = h + this._height()), + (this._cache.left = a), + (this._cache.right = l), + this._drawLines(t, a, l, d, i), + 0 !== n && (this._drawBody(t, a, h), this._drawBodyText(t, a, h)), + 0 !== r && + (this._drawQuantity(t, this._cache.bodyRight, h), + this._drawQuantityText(t, this._cache.bodyRight, h)), + 0 !== s && this._drawReverseButton(t, this._cache.quantityRight, h), + 0 !== this._closeButtonWidth() && + this._drawCloseButton(t, this._cache.reverseButtonRight, h); + } + hitTest(e) { + return null === this._data || + 0 === this._data.points.length || + e.y < this._cache.top || + e.y > this._cache.bottom || + e.x < this._cache.left || + this._cache.right < e.x + ? null + : this._adapter._blocked + ? new s(o.Custom, {}) + : e.x >= this._cache.bodyRight && + e.x < this._cache.quantityRight && + this._adapter._onModifyCallback + ? new s(o.Custom, { + clickHandler: this._adapter.callOnModify.bind(this._adapter), + tapHandler: this._adapter.callOnModify.bind(this._adapter), + tooltip: { + text: this._adapter.getProtectTooltip() || d(i.tf(null, void 0, i(11810))), + rect: { + x: this._cache.bodyRight, + y: this._cache.top, + w: this._cache.quantityRight - this._cache.bodyRight, + h: this._cache.bottom - this._cache.top, + }, + }, + }) + : e.x >= this._cache.quantityRight && e.x < this._cache.reverseButtonRight + ? new s(o.Custom, { + clickHandler: this._adapter.callOnReverse.bind(this._adapter), + tapHandler: this._adapter.callOnReverse.bind(this._adapter), + tooltip: { + text: this._adapter.getReverseTooltip() || i.tf(null, void 0, i(19780)), + rect: { + x: this._cache.quantityRight, + y: this._cache.top, + w: this._cache.reverseButtonRight - this._cache.quantityRight, + h: this._cache.bottom - this._cache.top, + }, + }, + }) + : e.x >= this._cache.reverseButtonRight && e.x < this._cache.right + ? new s(o.Custom, { + clickHandler: this._adapter.callOnClose.bind(this._adapter), + tapHandler: this._adapter.callOnClose.bind(this._adapter), + tooltip: { + text: this._adapter.getCloseTooltip() || i.tf(null, void 0, i(37431)), + rect: { + x: this._cache.reverseButtonRight, + y: this._cache.top, + w: this._cache.right - this._cache.reverseButtonRight, + h: this._cache.bottom - this._cache.top, + }, + }, + }) + : new s(o.Custom, { + clickHandler: function () {}, + tapHandler: function () {}, + tooltip: { + text: this._adapter.getTooltip(), + rect: { + x: this._cache.left, + y: this._cache.top, + w: this._cache.bodyRight - this._cache.left, + h: this._cache.bottom - this._cache.top, + }, + }, + }); + } + } + t.PositionPaneView = class extends n { + constructor(e, t) { + super(e, t), + (this._rendererCache = {}), + (this._renderer = new f(this._rendererCache, e._adapter)); + } + renderer(e, t) { + return ( + this._invalidated && this._updateImpl(), + this._renderer.setData({ + points: this._points, + width: this._model.timeScale().width(), + }), + this._renderer + ); + } + }; + }, + 75061: (e, t, i) => { + "use strict"; + var n = i(86441).Point, + r = i(79191).LineSourcePaneView, + s = i(36274).Interval, + o = i(18807).HitTestResult, + a = i(18807).HitTarget, + l = i(19266).CompositeRenderer, + d = i(12767).getImage, + h = i(37160), + c = i(93572).PercentageFormatter, + u = i(53741).DateFormatter, + p = i(79206).TimeFormatter, + _ = i(79206).hourMinuteFormat, + g = i(79206).hourMinuteSecondFormat, + f = i(2043).TimeSpanFormatter, + v = i(87095), + x = i(21316), + m = i(74359).calcTextHorizontalShift, + w = i(38223).isRtl, + R = i(68441).drawRoundRect, + y = i(29764).makeFont, + b = i(15187).MediaCoordinatesPaneRenderer, + T = i(38223), + P = T.forceLTRStr, + L = T.startWithLTR, + C = i(46501).CHART_FONT_FAMILY; + class S extends b { + constructor() { + super(), + (this._data = null), + (this._font = C), + (this._targetFontSize1 = 14), + (this._targetFontSize2 = 11), + (this._sourceFontSize1 = 12), + (this._sourceFontSize2 = 10), + (this._arrowOffset = 6), + (this._arrowWidth = 5), + (this._arrowHeight = 5), + (this._radius = 3), + (this._sourceWidth = void 0), + (this._sourceHeight = void 0), + (this._sourceRectLeftOffset = void 0), + (this._targetWidth = void 0), + (this._targetHeight = void 0), + (this._targetRectLeftOffset = void 0); + } + setData(e) { + this._data = e; + } + drawBalloon(e, t, i, r, s, o) { + var a = o || 20; + if ((e.beginPath(), "down" === s)) { + var l = new n(t.x - a, t.y - this._arrowOffset - this._arrowHeight - r); + return ( + e.moveTo(l.x + this._radius, l.y), + e.lineTo(l.x + i - this._radius, l.y), + e.arcTo(l.x + i, l.y, l.x + i, l.y + this._radius, this._radius), + e.lineTo(l.x + i, l.y + r - this._radius), + e.arcTo(l.x + i, l.y + r, l.x + i - this._radius, l.y + r, this._radius), + e.lineTo(l.x + a + this._arrowWidth, l.y + r), + e.lineTo(l.x + a, l.y + r + this._arrowHeight), + e.lineTo(l.x + a - this._arrowWidth, l.y + r), + e.lineTo(l.x + this._radius, l.y + r), + e.arcTo(l.x, l.y + r, l.x, l.y + r - this._radius, this._radius), + e.lineTo(l.x, l.y + this._radius), + e.arcTo(l.x, l.y, l.x + this._radius, l.y, this._radius), + l + ); + } + var d = new n(t.x - a, t.y + this._arrowOffset + this._arrowHeight + r); + return ( + e.moveTo(d.x + this._radius, d.y), + e.lineTo(d.x + i - this._radius, d.y), + e.arcTo(d.x + i, d.y, d.x + i, d.y - this._radius, this._radius), + e.lineTo(d.x + i, d.y - r + this._radius), + e.arcTo(d.x + i, d.y - r, d.x + i - this._radius, d.y - r, this._radius), + e.lineTo(d.x + a + this._arrowWidth, d.y - r), + e.lineTo(d.x + a, d.y - r - this._arrowHeight), + e.lineTo(d.x + a - this._arrowWidth, d.y - r), + e.lineTo(d.x + this._radius, d.y - r), + e.arcTo(d.x, d.y - r, d.x, d.y - r + this._radius, this._radius), + e.lineTo(d.x, d.y - this._radius), + e.arcTo(d.x, d.y, d.x + this._radius, d.y, this._radius), + new n(d.x, d.y - r) + ); + } + drawTargetLabel(e) { + e.save(), e.translate(0.5, 0.5); + var t = y(this._targetFontSize1, this._font, "normal"), + n = y(this._targetFontSize2, this._font, "normal"), + r = this._data.targetLine1, + s = this._data.targetLine2, + o = this._data.targetLine3, + a = this._data.targetLine4; + e.font = t; + var l = e.measureText(r).width, + d = e.measureText(s).width, + h = e.measureText(" ").width; + e.font = n; + var c = e.measureText(o).width, + u = e.measureText(a).width, + p = e.measureText(" ").width, + _ = (this._data.clockWhite && this._data.clockWhite.width) || 0; + (this._targetWidth = Math.max(l + d + h, c + u + _ + 2 * p) + 8 + 4), + (this._targetHeight = this._targetFontSize1 + this._targetFontSize2 + 9 + 4); + var g = this._data.points[1], + f = g.x + this._targetWidth - e.canvas.width + 5; + this._targetRectLeftOffset = Math.max(20, Math.min(this._targetWidth - 15, f)); + var b = "up" === this._data.direction ? "down" : "up", + T = this.drawBalloon( + e, + g, + this._targetWidth, + this._targetHeight, + b, + this._targetRectLeftOffset, + ); + (e.fillStyle = v.generateColor(this._data.targetBackColor, this._data.transparency)), + e.fill(), + (e.lineWidth = 2), + (e.strokeStyle = v.generateColor( + this._data.targetStrokeColor, + this._data.transparency, + )), + e.stroke(); + e.beginPath(), + e.arc(g.x, g.y, 3, 0, 2 * Math.PI, !1), + (e.fillStyle = this._data.centersColor), + e.fill(), + (e.textBaseline = "top"), + (e.fillStyle = this._data.targetTextColor); + var P = 2 + T.x + 4, + L = 2 + T.y + 3, + C = this._targetWidth - 8 - 4; + (e.font = t), (e.textAlign = w() ? "right" : "left"); + var S = m(e, C - d - h); + e.fillText(r, P + S, L); + var M = m(e, C - l); + e.fillText(s, P + l + h + M, L), (e.font = n); + var I = L + this._targetFontSize1 + 3, + A = m(e, C - u - _ - p); + e.fillText(o, P + A, I); + var k = m(e, C - c - p - _ - u); + this._data.clockWhite && e.drawImage(this._data.clockWhite, P + c + p + k, I + 1); + var N = m(e, C - c - _); + if ((e.fillText(a, P + c + _ + 2 * p + N, I), this._data.status)) { + var D, B, z, E; + switch (((e.font = y(this._targetFontSize1, this._font, "bold")), this._data.status)) { + case x.AlertStatus.Success: + (D = i.tf(null, void 0, i(26787))), + (B = v.generateColor(this._data.successBackground, this._data.transparency)), + (z = this._data.successTextColor), + (E = this._data.successIcon); + break; + case x.AlertStatus.Failure: + (D = i.tf(null, void 0, i(968))), + (B = v.generateColor(this._data.failureBackground, this._data.transparency)), + (z = this._data.failureTextColor), + (E = this._data.failureIcon); + } + var H = this._targetFontSize1 + 4, + V = e.measureText(D).width, + O = Math.round((this._targetWidth - V) / 2), + W = m(e, V); + (e.fillStyle = B), + "up" === this._data.direction + ? (R(e, T.x - 1, T.y - H - 2, this._targetWidth + 2, H, 5), + e.fill(), + (e.fillStyle = z), + e.fillText(D, T.x + O + W, T.y - H + 1), + E && + e.drawImage(E, T.x + O - E.width - 4, T.y - H - 2 + Math.abs(H - E.height) / 2)) + : (R(e, T.x - 1, T.y + this._targetHeight + 2, this._targetWidth + 2, H, 5), + e.fill(), + (e.fillStyle = z), + e.fillText(D, T.x + O + W, T.y + this._targetHeight + 5), + E && + e.drawImage( + E, + T.x + O - E.width - 4, + T.y + this._targetHeight + 10 - Math.abs(H - E.height) / 2, + )), + e.restore(); + } else e.restore(); + } + drawStartLabel(e) { + e.save(), e.translate(0.5, 0.5); + var t = y(this._sourceFontSize1, this._font, "normal"), + i = y(this._sourceFontSize2, this._font, "normal"); + e.font = t; + var n = e.measureText(this._data.sourceLine1).width; + e.font = i; + var r = e.measureText(this._data.sourceLine2).width; + (this._sourceWidth = Math.max(n, r) + 6 + 4), + (this._sourceHeight = this._sourceFontSize1 + this._sourceFontSize2 + 6 + 4); + var s = this._data.points[0], + o = s.x + this._sourceWidth - e.canvas.width + 5; + this._sourceRectLeftOffset = Math.max(20, Math.min(this._sourceWidth - 15, o)); + var a = this.drawBalloon( + e, + s, + this._sourceWidth, + this._sourceHeight, + this._data.direction, + this._sourceRectLeftOffset, + ); + (e.fillStyle = v.generateColor(this._data.sourceBackColor, this._data.transparency)), + e.fill(), + (e.lineWidth = 2), + (e.strokeStyle = v.generateColor( + this._data.sourceStrokeColor, + this._data.transparency, + )), + e.stroke(), + (e.textAlign = w() ? "right" : "left"), + (e.textBaseline = "top"), + (e.fillStyle = this._data.sourceTextColor); + var l = m(e, this._sourceWidth - 6 - 4), + d = 2 + a.x + 3 + l, + h = 2 + a.y + 2; + (e.font = t), + e.fillText(this._data.sourceLine1, d, h), + (e.font = i), + e.fillText(this._data.sourceLine2, d, h + this._sourceFontSize1 + 2); + e.beginPath(), + e.arc(s.x, s.y, 3, 0, 2 * Math.PI, !1), + (e.fillStyle = this._data.centersColor), + e.fill(), + e.restore(); + } + _drawImpl(e) { + if (!(null === this._data || this._data.points.length < 2)) { + var t = e.context; + (t.lineCap = "butt"), + (t.strokeStyle = this._data.color), + (t.lineWidth = this._data.linewidth), + (t.lineStyle = this._data.linestyle); + var i = this._data.points[0], + n = this._data.points[1], + r = n.subtract(i); + Math.abs(r.x) < 1 || Math.abs(r.y) < 1 + ? (t.beginPath(), t.moveTo(i.x, i.y), t.lineTo(n.x, n.y), t.stroke()) + : (t.save(), + t.beginPath(), + t.translate(i.x, i.y), + t.scale(1, r.y / r.x), + t.moveTo(0, 0), + t.arcTo(r.x, 0, r.x, r.x, Math.abs(r.x)), + t.lineTo(r.x, r.x), + t.restore(), + t.stroke()), + this.drawTargetLabel(t), + this.drawStartLabel(t); + var s = Math.max(8, 4 * this._data.linewidth); + t.fillStyle = this._data.color; + var o = r.y < 0 ? 1 : -1; + if (Math.abs(r.x) < 1 || Math.abs(r.y) < 1) var a = Math.atan(r.x / r.y); + else { + var l, + d, + h = Math.abs(r.x), + c = Math.abs(r.y), + u = 0, + p = Math.PI / 2, + _ = (u + p) / 2; + if (r.length() > s) + for (;;) { + (l = h * Math.sin(_)), (d = c * (1 - Math.cos(_))); + var g = Math.sqrt((l - h) * (l - h) + (d - c) * (d - c)); + if (Math.abs(g - s) < 1) break; + g > s ? (u = _) : (p = _), (_ = (u + p) / 2); + } + (a = Math.atan((h - l) / (c - d))), r.x * r.y < 0 && (a = -a); + } + t.save(), + t.beginPath(), + t.translate(n.x, n.y), + t.rotate(-a), + t.moveTo(0, 0), + t.lineTo(-s / 2, o * s), + t.lineTo(s / 2, o * s), + t.lineTo(0, 0), + t.restore(), + t.fill(); + } + } + targetLabelHitTest(e) { + if ( + void 0 === this._targetWidth || + void 0 === this._targetHeight || + void 0 === this._targetRectLeftOffset + ) + return null; + var t = this._targetHeight + this._arrowHeight; + this._data.status && (t += this._targetFontSize1 + 10); + var i = "up" === this._data.direction ? -1 : 1, + n = this._radius, + r = this._data.points[1], + s = r.x - this._targetRectLeftOffset, + l = r.y + i * n, + d = r.y + i * (t + n), + h = Math.min(l, d), + c = Math.max(l, d); + return e.x >= s && e.x <= s + this._targetWidth && e.y >= h && e.y <= c + ? new o(a.MovePoint) + : null; + } + sourceLabelHitTest(e) { + if ( + void 0 === this._sourceHeight || + void 0 === this._sourceWidth || + void 0 === this._sourceRectLeftOffset + ) + return null; + var t = "up" === this._data.direction ? 1 : -1, + i = this._radius, + n = this._data.points[0], + r = n.x - this._sourceRectLeftOffset, + s = n.y + i * t, + l = n.y + (i + this._sourceHeight + this._arrowHeight) * t, + d = Math.min(s, l), + h = Math.max(s, l); + return e.x >= r && e.x <= r + this._sourceWidth && e.y >= d && e.y <= h + ? new o(a.MovePoint) + : null; + } + hitTest(e) { + if (null === this._data || this._data.points.length < 2) return null; + var t = this._data.points[0], + i = this._data.points[1], + n = i.subtract(t), + r = ((n = i.subtract(t)), e.subtract(t)), + s = Math.abs(n.x), + l = Math.abs(n.y), + d = h.sign(n.y) * (l - l * Math.sqrt(1 - (r.x * r.x) / (s * s))); + if (Math.abs(d - r.y) < 3) return new o(a.MovePoint); + var c = this.targetLabelHitTest(e); + return c || this.sourceLabelHitTest(e); + } + } + t.PredictionPaneView = class extends r { + constructor(e, t) { + super(e, t), (this._pendingIcons = 3); + var n = this; + function r() { + (n._pendingIcons -= 1), + 0 === n._pendingIcons && n._source.model().updateSource(n._source); + } + (this._clockWhite = null), + (this._successIcon = null), + (this._failureIcon = null), + d("prediction-clock-white", i(99620)).then(function (e) { + (n._clockWhite = e), r(); + }), + d("prediction-success-white", i(14012)).then(function (e) { + (n._successIcon = e), r(); + }), + d("prediction-failure-white", i(88249)).then(function (e) { + (n._failureIcon = e), r(); + }), + (this._percentageFormatter = new c()), + (this._predictionRenderer = new S()), + (this._renderer = null); + } + iconsReady() { + return 0 === this._pendingIcons; + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ( + (super._updateImpl(), + (this._renderer = null), + (this._targetLine1 = ""), + (this._targetLine2 = ""), + (this._targetLine3 = ""), + (this._targetLine4 = ""), + !(this._source.points().length < 2)) && + this._source.priceScale() + ) { + var e = this._source.ownerSource().formatter(), + t = this._source.points()[1], + n = this._source.points()[0]; + this._targetLine3 = P(e.format(t.price)); + var r = t.price - n.price, + o = (r / Math.abs(n.price)) * 100; + this._targetLine1 = P(e.format(r) + " (" + this._percentageFormatter.format(o) + ")"); + var a = this._model.timeScale().indexToUserTime(n.index), + d = this._model.timeScale().indexToUserTime(t.index); + n.time && + t.time && + ((a = TradingView.isString(n.time) ? new Date(Date.parse(n.time)) : n.time), + (d = TradingView.isString(t.time) ? new Date(Date.parse(t.time)) : t.time)); + var h = this._model.mainSeries().isDWM(), + c = s.parse(this._model.mainSeries().interval()), + v = c.isSeconds() || c.isTicks(); + if (d && a) { + (this._targetLine4 = new u().format(d)), + h || (this._targetLine4 = this._targetLine4 + " " + new p(v ? g : _).format(d)); + var m = (d.valueOf() - a.valueOf()) / 1e3; + this._targetLine2 = + i.tf(null, { context: "dates" }, i(91481)) + " " + L(new f().format(m)); + } + (this._sourceLine1 = e.format(n.price)), (this._sourceLine2 = ""); + var w = this._model.timeScale().indexToUserTime(n.index); + w && + ((this._sourceLine2 = new u().format(w)), + h || (this._sourceLine2 = this._sourceLine2 + " " + new p(v ? g : _).format(w))), + (this._direction = this._source.direction() === x.Direction.Up ? "up" : "down"), + (this._finished = + this._model.lineBeingCreated() !== this._source && + this._model.lineBeingEdited() !== this._source && + !this._model.sourcesBeingMoved().includes(this._source)); + var R = {}; + (R.points = this._points), + (R.color = this._source.properties().linecolor.value()), + (R.linewidth = this._source.properties().linewidth.value()), + (R.targetLine1 = this._targetLine1), + (R.targetLine2 = this._targetLine2), + (R.targetLine3 = this._targetLine3), + (R.targetLine4 = this._targetLine4), + (R.status = this._source.properties().status.value()), + (R.transparency = this._source.properties().transparency.value()), + (R.targetBackColor = this._source.properties().targetBackColor.value()), + (R.targetStrokeColor = this._source.properties().targetStrokeColor.value()), + (R.targetTextColor = this._source.properties().targetTextColor.value()), + (R.sourceBackColor = this._source.properties().sourceBackColor.value()), + (R.sourceStrokeColor = this._source.properties().sourceStrokeColor.value()), + (R.sourceTextColor = this._source.properties().sourceTextColor.value()), + (R.successBackground = this._source.properties().successBackground.value()), + (R.successTextColor = this._source.properties().successTextColor.value()), + (R.failureBackground = this._source.properties().failureBackground.value()), + (R.failureTextColor = this._source.properties().failureTextColor.value()), + (R.intermediateBackColor = this._source.properties().intermediateBackColor.value()), + (R.intermediateTextColor = this._source.properties().intermediateTextColor.value()), + (R.sourceLine1 = this._sourceLine1), + (R.sourceLine2 = this._sourceLine2), + (R.direction = this._direction), + (R.clockWhite = this._clockWhite), + (R.successIcon = this._successIcon), + (R.failureIcon = this._failureIcon), + (R.finished = this._finished), + (R.centersColor = this._model.backgroundCounterColor().value()), + this._predictionRenderer.setData(R); + var y = new l(); + y.append(this._predictionRenderer), this.addAnchors(y), (this._renderer = y); + } + } + }; + }, + 86583: (e, t, i) => { + "use strict"; + var n = i(86441), + r = n.Point, + s = n.box, + o = i(34026).pointInBox, + a = i(79191).LineSourcePaneView, + l = i(80101).SelectionRenderer, + d = i(18807).HitTestResult, + h = i(18807).HitTarget, + c = i(19266).CompositeRenderer, + u = i(87095), + p = i(74359).calcTextHorizontalShift, + _ = i(38223).isRtl, + g = i(15187).MediaCoordinatesPaneRenderer, + f = i(46501); + class v extends g { + constructor(e, t) { + super(), + (this._data = null), + (this._measureCache = e), + (this._chartModel = t), + (this._points = null); + } + setData(e) { + (this._data = e), (this._points = e.points); + } + _drawImpl(e) { + if (null !== this._data && null !== this._points && 0 !== this._points.length) { + var t = e.context; + t.font = [ + this._data.fontWeight, + this._data.fontSize + "px", + this._data.fontFamily, + ].join(" "); + var i = t.measureText(this._data.label); + i.height = this._data.fontSize; + var n = 10, + r = 5, + s = i.width + 2 * n, + o = i.height + 2 * r, + a = this._points[0].x - -9, + l = this._points[0].y - (o + 15); + t.textAlign = _() ? "right" : "left"; + var d = p(t, i.width); + this._measureCache && + Object.assign(this._measureCache, { + innerWidth: s, + innerHeight: o, + tailLeft: -9, + tailHeight: 15, + }), + t.translate(0.5 + a, 0.5 + l), + t.beginPath(), + t.moveTo(12, o), + t.lineTo(-9, o + 15), + t.lineTo(-10, o + 15 - 1), + t.lineTo(5, o), + t.lineTo(3, o), + t.arcTo(0, o, 0, 0, 3), + t.lineTo(0, 3), + t.arcTo(0, 0, s, 0, 3), + t.lineTo(s - 3, 0), + t.arcTo(s, 0, s, o, 3), + t.lineTo(s, o - 3), + t.arcTo(s, o, 0, o, 3), + t.lineTo(12, o), + (t.fillStyle = u.generateColor(this._data.backgroundColor, this._data.transparency)), + t.fill(), + (t.strokeStyle = this._data.borderColor), + (t.lineWidth = 2), + t.stroke(), + t.closePath(), + (t.textBaseline = "alphabetic"), + (t.fillStyle = this._data.color), + t.fillText(this._data.label, n + d, o / 2 + Math.floor(0.35 * this._data.fontSize)), + t.translate(-0.5, -0.5), + t.beginPath(), + t.arc(-9, o + 15, 2.5, 0, 2 * Math.PI, !1), + (t.fillStyle = u.generateColor(this._data.borderColor, this._data.transparency)), + t.fill(), + (t.strokeStyle = this._chartModel.backgroundColor().value()), + (t.lineWidth = 1), + t.stroke(), + t.closePath(); + } + } + hitTest(e) { + if (null === this._data || null === this._points || 0 === this._points.length) + return null; + var t = this._points[0].x - this._measureCache.tailLeft, + i = + this._points[0].y - (this._measureCache.innerHeight + this._measureCache.tailHeight), + n = s( + new r(t, i), + new r(t + this._measureCache.innerWidth, i + this._measureCache.innerHeight), + ); + return o(e, n) ? new d(h.MovePoint) : null; + } + } + t.PriceLabelPaneView = class extends a { + constructor(e, t, i) { + super(e, t), + (this._rendererCache = {}), + (this._priceLabelRenderer = new v(this._rendererCache, t)), + (this._renderer = null); + } + _updateImpl() { + if ((super._updateImpl(), (this._renderer = null), this._source.points().length > 0)) { + var e = this._source.points()[0].price, + t = this._source.priceScale(); + if (!t || t.isEmpty()) return; + var i = this._source.ownerSource().firstValue(); + this._priceLabel = t.formatPrice(e, i); + } + var n = {}; + if ( + ((n.points = this._points), + (n.borderColor = this._source.properties().borderColor.value()), + (n.backgroundColor = this._source.properties().backgroundColor.value()), + (n.color = this._source.properties().color.value()), + (n.fontWeight = this._source.properties().fontWeight.value()), + (n.fontSize = this._source.properties().fontsize.value()), + (n.fontFamily = f.CHART_FONT_FAMILY), + (n.transparency = this._source.properties().transparency.value()), + (n.label = this._priceLabel), + this._priceLabelRenderer.setData(n), + 1 === n.points.length) + ) { + var r = new c(); + return ( + r.append(this._priceLabelRenderer), + r.append( + new l({ + points: n.points, + bgColors: this._lineAnchorColors(n.points), + visible: this.areAnchorsVisible(), + }), + ), + void (this._renderer = r) + ); + } + this._renderer = this._priceLabelRenderer; + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + }; + }, + 29734: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { PriceNotePaneView: () => m }); + var n = i(50151), + r = i(86441), + s = i(33013), + o = i(19266), + a = i(80657), + l = i(79191), + d = i(4652), + h = i(79849), + c = i(74359), + u = i(46501), + p = i(38325), + _ = i(18807), + g = i(68441), + f = i(45197); + function v(e) { + let t, i; + return ( + e >= -135 && e <= -45 + ? ((t = "center"), (i = "bottom")) + : e > -45 && e < 45 + ? ((t = "left"), (i = "middle")) + : e >= 45 && e <= 135 + ? ((t = "center"), (i = "top")) + : ((t = "right"), (i = "middle")), + { horzAlign: t, vertAlign: i } + ); + } + class x { + constructor() { + (this._data = null), + (this._priceLabelRenderer = new a.TextRenderer( + void 0, + new _.HitTestResult(_.HitTarget.MovePoint, { + areaName: _.AreaName.Style, + activeItem: 1, + }), + )), + (this._hittest = new _.HitTestResult(_.HitTarget.MovePoint, { + areaName: _.AreaName.Style, + })); + } + setData(e) { + this._data = e; + const t = e.points[0], + i = e.points[1], + n = Math.round((180 * Math.atan2(i.y - t.y, i.x - t.x)) / Math.PI); + this._priceLabelRenderer.setData({ + ...v(n), + points: [i], + text: e.text, + color: e.textColor, + font: u.CHART_FONT_FAMILY, + fontSize: e.fontSize, + bold: e.bold, + italic: e.italic, + offsetX: 0, + offsetY: 0, + borderColor: e.borderColor, + borderWidth: 1, + backgroundColor: e.backgroundColor, + backgroundRoundRect: 4, + boxPaddingVert: 6, + boxPaddingHorz: 8, + }); + } + setHitTest(e) { + this._hittest = e; + } + draw(e, t) { + const i = this._data; + if (null === i || i.points.length < 2) return; + e.save(); + const n = t.pixelRatio, + r = Math.round(i.points[0].x * n), + s = Math.round(i.points[0].y * n), + o = Math.round(i.points[1].x * n), + a = Math.round(i.points[1].y * n); + (e.lineCap = "round"), + (0, g.setLineStyle)(e, h.LINESTYLE_SOLID), + (e.strokeStyle = i.lineColor), + (e.fillStyle = i.lineColor), + (e.lineWidth = Math.round(1 * n)); + const l = (0, f.fillScaledRadius)(2, n); + (0, g.createCircle)(e, r, s, l), + e.fill(), + void 0 !== i.excludeBoundaries && + (e.save(), (0, c.addExclusionArea)(e, t, i.excludeBoundaries)), + (0, g.drawLine)(e, r, s, o, a), + void 0 !== i.excludeBoundaries && e.restore(), + this._priceLabelRenderer.draw(e, t); + const d = 1 * n; + (e.strokeStyle = i.circleBorderColor), (e.lineWidth = d); + const u = l + d / 2; + (0, g.createCircle)(e, r, s, u), e.stroke(), e.restore(); + } + hitTest(e) { + const t = this._data; + if (null === t) return null; + const i = (0, p.lastMouseOrTouchEventInfo)().isTouch ? 20 : 3; + return (0, d.distanceToSegment)(t.points[0], t.points[1], e).distance <= i + ? this._hittest + : this._priceLabelRenderer.hitTest(e); + } + } + class m extends l.LineSourcePaneView { + constructor() { + super(...arguments), + (this._renderer = new o.CompositeRenderer()), + (this._priceNoteRenderer = new x()), + (this._customLabelRenderer = new a.TextRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i; + super._updateImpl(), this._renderer.clear(); + const o = this._source.priceScale(); + if (!o || o.isEmpty()) return; + const l = this._points; + if (l.length < 2) return; + const d = (0, n.ensureNotNull)(this._source.ownerSource()).firstValue(); + if (null === d) return; + const h = this._source.properties().childs(), + c = this._model.dark().value() + ? s.colorsPalette["color-cold-gray-900"] + : s.colorsPalette["color-white"], + p = this._source.points()[0].price, + _ = { + text: o.formatPrice(p, d), + points: l, + lineColor: h.lineColor.value(), + circleBorderColor: c, + backgroundColor: h.priceLabelBackgroundColor.value(), + borderColor: h.priceLabelBorderColor.value(), + textColor: h.priceLabelTextColor.value(), + fontSize: h.priceLabelFontSize.value(), + bold: h.priceLabelBold.value(), + italic: h.priceLabelItalic.value(), + }; + if (h.showLabel && h.showLabel.value()) { + const n = l[0], + s = l[1], + o = n.x < s.x ? n : s, + d = o === n ? s : n, + c = h.vertLabelsAlign.value(), + p = h.horzLabelsAlign.value(); + let g; + g = + "left" === p + ? o.clone() + : "right" === p + ? d.clone() + : new r.Point((n.x + s.x) / 2, (n.y + s.y) / 2); + const f = Math.atan((d.y - o.y) / (d.x - o.x)), + v = { + points: [g], + text: h.text.value(), + color: h.textColor.value(), + vertAlign: c, + horzAlign: p, + font: u.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 0, + bold: h.bold.value(), + italic: h.italic.value(), + fontsize: h.fontSize.value(), + forceTextAlign: !0, + angle: f, + }; + this._customLabelRenderer.setData(v), + this._renderer.append(this._customLabelRenderer), + "middle" === c && + (_.excludeBoundaries = + null !== (i = (0, a.getTextBoundaries)(this._customLabelRenderer, t, e)) && + void 0 !== i + ? i + : void 0); + } + this._renderer.append(this._priceNoteRenderer), + this._priceNoteRenderer.setData(_), + this._renderer.append(this.createLineAnchor({ points: l }, 0)); + } + } + }, + 61416: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { PriceRangePaneView: () => v }); + var n = i(50151), + r = i(86441), + s = i(38223), + o = i(80657), + a = i(72739), + l = i(99031), + d = i(19266), + h = i(93572), + c = i(79849), + u = i(73436), + p = i(57322), + _ = i(46501), + g = i(99734); + const f = new h.PercentageFormatter(); + class v extends g.DateAndPriceRangeBasePaneView { + constructor() { + super(...arguments), + (this._topBorderRenderer = new l.TrendLineRenderer()), + (this._bottomBorderRenderer = new l.TrendLineRenderer()), + (this._distanceRenderer = new l.TrendLineRenderer()), + (this._backgroundRenderer = new a.RectangleRenderer()), + (this._labelRenderer = new o.TextRenderer()), + (this._renderer = new d.CompositeRenderer()), + (this._pipFormatter = null), + (this._lastSymbolInfo = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i, a, l; + if ( + (super._updateImpl(), + this._renderer.clear(), + this._points.length < 2 || this._source.points().length < 2) + ) + return; + const d = this._source.properties().childs(), + h = d.extendLeft.value(), + g = d.extendRight.value(), + [v, x] = this._points, + m = Math.min(v.x, x.x), + w = Math.max(v.x, x.x); + d.fillBackground.value() && + (this._backgroundRenderer.setData({ + points: [new r.Point(m, v.y), new r.Point(w, x.y)], + color: "white", + linewidth: 0, + backcolor: d.backgroundColor.value(), + fillBackground: !0, + transparency: d.backgroundTransparency.value(), + extendLeft: h, + extendRight: g, + }), + this._renderer.append(this._backgroundRenderer)); + const R = (e, t, i) => { + e.setData({ + points: [t, i], + color: d.linecolor.value(), + linewidth: d.linewidth.value(), + linestyle: c.LINESTYLE_SOLID, + extendleft: h, + extendright: g, + leftend: u.LineEnd.Normal, + rightend: u.LineEnd.Normal, + }), + this._renderer.append(e); + }; + let y = m, + b = w; + y === b && (h && (y -= 1), g && (b += 1)), + R(this._topBorderRenderer, new r.Point(y, v.y), new r.Point(b, v.y)), + R(this._bottomBorderRenderer, new r.Point(y, x.y), new r.Point(b, x.y)); + const T = Math.round((v.x + x.x) / 2), + P = new r.Point(T, v.y), + L = new r.Point(T, x.y), + C = this._updateCustomTextRenderer(e, t); + this._distanceRenderer.setData({ + points: [P, L], + color: d.linecolor.value(), + linewidth: d.linewidth.value(), + linestyle: c.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: u.LineEnd.Normal, + rightend: + Math.abs(P.y - L.y) >= 15 * d.linewidth.value() ? u.LineEnd.Arrow : u.LineEnd.Normal, + excludeBoundaries: null != C ? C : void 0, + }), + this._renderer.append(this._distanceRenderer); + const S = this._source.points()[0].price, + M = this._source.points()[1].price, + I = M - S, + A = (100 * I) / Math.abs(S), + k = this._model.mainSeries().symbolInfo(); + k && + k !== this._lastSymbolInfo && + ((this._pipFormatter = new p.PipFormatter( + k.pricescale, + k.minmov, + k.type, + k.minmove2, + k.typespecs, + )), + (this._lastSymbolInfo = k)); + const N = (0, n.ensureNotNull)(this._source.ownerSource()).formatter(), + D = + null !== + (a = null === (i = N.formatChange) || void 0 === i ? void 0 : i.call(N, M, S)) && + void 0 !== a + ? a + : N.format(I), + B = (0, s.forceLTRStr)( + D + + " (" + + f.format(A) + + ") " + + (this._pipFormatter ? this._pipFormatter.format(I) : ""), + ); + let z; + z = + M > S + ? new r.Point(0.5 * (v.x + x.x), x.y - 2 * d.fontsize.value()) + : new r.Point(0.5 * (v.x + x.x), x.y + 0.7 * d.fontsize.value()); + const E = { x: 0, y: 10 }, + H = d.fontsize.value(), + V = { + points: [z], + text: B, + color: d.textcolor.value(), + font: _.CHART_FONT_FAMILY, + offsetX: E.x, + offsetY: E.y, + padding: 8, + vertAlign: "middle", + horzAlign: "center", + fontsize: H, + backgroundRoundRect: 4, + backgroundHorzInflate: 0.4 * H, + backgroundVertInflate: 0.2 * H, + }; + (null === (l = d.fillLabelBackground) || void 0 === l ? void 0 : l.value()) && + ((V.boxShadow = { shadowColor: d.shadow.value(), shadowBlur: 4, shadowOffsetY: 1 }), + (V.backgroundColor = d.labelBackgroundColor.value())), + this._labelRenderer.setData(V); + const O = this._labelRenderer.measure(), + W = (0, o.calculateLabelPosition)(O, v, x, E, e); + this._labelRenderer.setPoints([W]), + this._renderer.append(this._labelRenderer), + this._renderer.append(this._customTextrenderer), + this.addAnchors(this._renderer); + } + _needLabelExclusionPath(e) { + return e.getLinesInfo().lines.length > 0; + } + } + }, + 75219: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ProjectionLinePaneView: () => l }); + var n = i(81139), + r = i(60322), + s = i(99031), + o = i(19266), + a = i(73436); + class l extends r.FibWedgePaneView { + constructor(e, t) { + super(e, t), + (this._arcWedgeRenderer = new n.ArcWedgeRenderer()), + (this._baseTrendRenderer = new s.TrendLineRenderer()), + (this._edgeTrendRenderer = new s.TrendLineRenderer()), + (this._arcWedgeRenderer = new n.ArcWedgeRenderer()); + } + _updateRenderer(e = NaN, t = NaN) { + if (this._points.length < 2) return; + const i = new o.CompositeRenderer(), + n = this._source.properties().childs(), + r = this._points, + s = r[0], + l = r[1], + d = n.trendline.childs().color.value(), + h = n.linewidth.value(), + c = n.trendline.childs().linestyle.value(); + if ( + (this._baseTrendRenderer.setData({ + points: [s, l], + color: d, + linewidth: h, + linestyle: c, + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }), + i.append(this._baseTrendRenderer), + this._points.length < 3) + ) + return this.addAnchors(i), void (this._renderer = i); + let u = r[2]; + const p = u.data, + _ = l.subtract(s).length(), + g = u.subtract(s).normalized(); + (u = s.add(g.scaled(_))), + (u.data = p), + this._edgeTrendRenderer.setData({ + points: [s, u], + color: d, + linewidth: h, + linestyle: c, + extendleft: !1, + extendright: !1, + leftend: a.LineEnd.Normal, + rightend: a.LineEnd.Normal, + }), + i.append(this._edgeTrendRenderer); + const f = this._levels[0]; + this._arcWedgeRenderer.setData({ + center: this._points[0], + radius: f.radius, + prevRadius: 0, + color: d, + color1: n.color1.value(), + color2: n.color2.value(), + linewidth: h, + angle1: e, + angle2: t, + p1: f.p1, + p2: f.p2, + fillBackground: n.fillBackground.value(), + transparency: n.transparency.value(), + gradient: !0, + }), + i.append(this._arcWedgeRenderer), + this.addAnchors(i), + (this._renderer = i); + } + } + }, + 31320: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { RectanglePaneView: () => h }); + var n = i(86441), + r = i(46501), + s = i(72739), + o = i(19266), + a = i(80657), + l = i(79191), + d = i(66103); + class h extends l.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._rectangleRenderer = new s.RectangleRenderer()), + (this._textRenderer = new a.TextRenderer()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i; + if ((super._updateImpl(), (this._renderer = null), this._points.length < 2)) return; + const s = this._getSource().properties().childs(), + l = { + points: this._points, + color: s.color.value(), + linewidth: s.linewidth.value(), + backcolor: s.backgroundColor.value(), + fillBackground: s.fillBackground.value(), + transparency: s.transparency.value(), + extendLeft: s.extendLeft.value(), + extendRight: s.extendRight.value(), + }, + d = new o.CompositeRenderer(); + d.append(this._rectangleRenderer); + const h = this._points[0], + c = this._points[1]; + if (s.showLabel.value()) { + const e = Math.min(h.x, c.x), + t = Math.max(h.x, c.x), + i = Math.min(h.y, c.y), + o = Math.max(h.y, c.y); + let a, l, u, p; + const _ = s.fontSize.value() / 3; + let g, + f, + v = 0; + switch (s.vertLabelsAlign.value()) { + case "middle": + (p = (i + o) / 2), (l = "middle"), (v = _); + break; + case "top": + (p = o), (l = "top"); + break; + case "bottom": + (p = i), (l = "bottom"); + } + switch (s.horzLabelsAlign.value()) { + case "center": + (u = (e + t) / 2), (a = "center"); + break; + case "left": + (u = e), (a = "left"); + break; + case "right": + (u = t), (a = "right"); + } + "middle" === l && ((g = t - e - 2 * v), (f = o - i)); + const x = { + points: [new n.Point(u, p)], + text: s.text.value(), + fontSize: s.fontSize.value(), + font: r.CHART_FONT_FAMILY, + bold: s.bold.value(), + italic: s.italic.value(), + horzAlign: a, + vertAlign: l, + color: s.textColor.value(), + wordWrapWidth: g, + maxHeight: f, + offsetX: 0, + offsetY: 0, + boxPaddingVert: _, + boxPaddingHorz: v, + forceTextAlign: !0, + forceCalculateMaxLineWidth: !0, + }; + this._textRenderer.setData(x), d.append(this._textRenderer); + } + if (s.middleLine.childs().showLine.value()) { + let n; + s.showLabel.value() && + "middle" === s.vertLabelsAlign.value() && + (0, a.needTextExclusionPath)(this._textRenderer) && + (n = + null !== (i = (0, a.getTextBoundaries)(this._textRenderer, t, e)) && void 0 !== i + ? i + : void 0); + const { lineColor: r, lineWidth: o, lineStyle: d } = s.middleLine.state(); + l.middleLine = { lineColor: r, lineWidth: o, lineStyle: d, excludeBoundaries: n }; + } + this._rectangleRenderer.setData(l), this._addAnchors(h, c, d), (this._renderer = d); + } + _addAnchors(e, t, i) { + const r = new n.Point(e.x, t.y); + r.data = 2; + const s = new n.Point(t.x, e.y); + s.data = 3; + const o = new n.Point(e.x, 0.5 * (e.y + t.y)); + o.data = 4; + const a = new n.Point(t.x, 0.5 * (e.y + t.y)); + a.data = 5; + const l = new n.Point(0.5 * (e.x + t.x), e.y); + l.data = 6; + const h = new n.Point(0.5 * (e.x + t.x), t.y); + (h.data = 7), [o, a, l, h].forEach((e) => (e.square = !0)); + const c = e.x - t.x, + u = e.y - t.y, + p = Math.sign(c * u), + _ = [ + p < 0 ? d.PaneCursorType.DiagonalNeSwResize : d.PaneCursorType.DiagonalNwSeResize, + p < 0 ? d.PaneCursorType.DiagonalNeSwResize : d.PaneCursorType.DiagonalNwSeResize, + p > 0 ? d.PaneCursorType.DiagonalNeSwResize : d.PaneCursorType.DiagonalNwSeResize, + p > 0 ? d.PaneCursorType.DiagonalNeSwResize : d.PaneCursorType.DiagonalNwSeResize, + d.PaneCursorType.HorizontalResize, + d.PaneCursorType.HorizontalResize, + d.PaneCursorType.VerticalResize, + d.PaneCursorType.VerticalResize, + ]; + i.append( + this.createLineAnchor({ points: [e, t, r, s, o, a, l, h], pointsCursorType: _ }, 0), + ); + } + } + }, + 5374: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { RegressionTrendPaneView: () => g }); + var n = i(50151), + r = i(87095), + s = i(18807), + o = i(19266), + a = i(64308), + l = i(80657), + d = i(99031), + h = i(80101), + c = i(86441), + u = i(73436), + p = i(46501); + var _ = i(79191); + class g extends _.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._data = null), + (this._pearsonsLabelRenderer = new l.TextRenderer()), + (this._renderer = null), + (this._renderer = null); + } + renderer() { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), + (this._data = (function (e, t) { + const i = { lines: [], pearsons: null }; + if (!t.properties().visible.value()) return i; + const r = e.timeScale(), + s = t.priceScale(), + o = e.mainSeries().firstBar(); + if (!s || s.isEmpty() || r.isEmpty() || !o) return i; + const a = t.startIndex(), + l = t.endIndex(); + if (null === a || null === l) return i; + const d = [t.baseLine(), t.downLine(), t.upLine()], + h = Math.round(r.indexToCoordinate(a)), + _ = Math.round(r.indexToCoordinate(l)), + g = t.properties(), + f = [g.styles.baseLine, g.styles.downLine, g.styles.upLine], + v = o[4]; + for (let r = 0; r < d.length; r++) { + if (1 != (1 & f[r].display.value())) continue; + const o = (0, n.ensureNotNull)(d[r]).startPrice, + a = (0, n.ensureNotNull)(d[r]).endPrice; + if (void 0 === o || void 0 === a) continue; + const l = s.priceToCoordinate(o, v), + p = s.priceToCoordinate(a, v), + x = new c.Point(h, l), + m = new c.Point(_, p), + w = f[r].color.value(), + R = f[r].linewidth.value(), + y = f[r].linestyle.value(), + b = { + points: [x, m], + width: e.timeScale().width(), + height: (0, n.ensureNotNull)(t.priceScale()).height(), + color: w, + linewidth: R, + linestyle: y, + extendleft: !1, + extendright: g.styles.extendLines.value(), + leftend: u.LineEnd.Normal, + rightend: u.LineEnd.Normal, + }; + i.lines.push(b); + } + const x = (0, n.ensureNotNull)(t.downLine()); + if (g.styles.showPearsons.value() && void 0 !== x.startPrice) { + const e = s.priceToCoordinate(x.startPrice, v), + n = new c.Point(h, e); + i.pearsons = { + points: [n], + text: "" + t.pearsons(), + color: g.styles.downLine.color.value(), + vertAlign: "top", + horzAlign: "center", + font: p.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 4, + fontsize: 12, + }; + } + return i; + })(this._model, this._source)), + (this._renderer = null); + const e = new o.CompositeRenderer(); + let t = []; + const i = [this._data.lines[1], this._data.lines[0], this._data.lines[2]].filter( + (e) => !!e, + ), + l = this._source.properties().childs().styles.childs().transparency.value(); + for (let t = 1; t < i.length; t++) { + const n = i[t].color, + o = i[t].linewidth, + d = i[t].linestyle, + h = i[t].extendright, + c = { + line1: { + color: n, + lineStyle: d, + lineWidth: o, + points: [i[t].points[0], i[t].points[1]], + }, + line2: { + color: n, + lineStyle: d, + lineWidth: o, + points: [i[t - 1].points[0], i[t - 1].points[1]], + }, + extendLeft: !1, + extendRight: h, + backColor: (0, r.generateColor)(i[t].color, l), + skipLines: !0, + fillBackground: !0, + }, + u = new a.ParallelChannelRenderer(new s.HitTestResult(s.HitTarget.Regular)); + u.setData(c), e.append(u); + } + const _ = this._getTransparencyResetLines(); + for (let n = 0; n < i.length; n++) { + const r = new d.TrendLineRenderer(); + r.setData(_[n]), + r.setHitTest(new s.HitTestResult(s.HitTarget.Regular)), + e.append(r), + 0 !== n && (t = t.concat(i[n].points)); + } + this._data.pearsons && + ((this._data.pearsons.color = (0, r.resetTransparency)(this._data.pearsons.color)), + this._pearsonsLabelRenderer.setData(this._data.pearsons), + e.append(this._pearsonsLabelRenderer)), + this._data.lines.length >= 1 && + e.append( + new h.SelectionRenderer({ + points: t, + bgColors: this._lineAnchorColors(t), + visible: this.areAnchorsVisible(), + hittestResult: s.HitTarget.Regular, + barSpacing: this._model.timeScale().barSpacing(), + }), + ), + (this._renderer = e); + } + _getTransparencyResetLines() { + return (0, n.ensureNotNull)(this._data).lines.map((e) => ({ + ...e, + color: (0, r.resetTransparency)(e.color), + })); + } + } + }, + 56457: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { RiskRewardPaneView: () => A }); + var n = i(86441), + r = i(50151), + s = i(11542), + o = i(79191), + a = i(99031), + l = i(80657), + d = i(72739), + h = i(18807), + c = i(19266), + u = i(93572), + p = i(87663), + _ = i(57322), + g = i(87095), + f = i(73436), + v = i(95539), + x = i(38223), + m = i(66103), + w = i(88145), + R = i(46501), + y = i(79849); + const b = [ + m.PaneCursorType.Default, + m.PaneCursorType.HorizontalResize, + m.PaneCursorType.VerticalResize, + m.PaneCursorType.VerticalResize, + ], + T = s.t(null, void 0, i(72892)), + P = s.t(null, { context: "line_tool_position" }, i(50140)), + L = s.t(null, { context: "line_tool_position" }, i(44143)), + C = s.t(null, void 0, i(53115)), + S = s.t(null, void 0, i(438)), + M = s.t(null, void 0, i(15166)), + I = s.t(null, void 0, i(87061)); + class A extends o.LineSourcePaneView { + constructor() { + super(...arguments), + (this._percentageFormatter = new u.PercentageFormatter()), + (this._numericFormatter = new p.NumericFormatter()), + (this._pipFormatter = null), + (this._lastSymbolInfo = null), + (this._entryLineRenderer = new a.TrendLineRenderer()), + (this._stopLineRenderer = new a.TrendLineRenderer()), + (this._targetLineRenderer = new a.TrendLineRenderer()), + (this._positionLineRenderer = new a.TrendLineRenderer()), + (this._fullStopBgRenderer = new d.RectangleRenderer( + new h.HitTestResult(h.HitTarget.MovePoint), + new h.HitTestResult(h.HitTarget.MovePoint), + )), + (this._stopBgRenderer = new d.RectangleRenderer( + new h.HitTestResult(h.HitTarget.MovePoint), + new h.HitTestResult(h.HitTarget.MovePoint), + )), + (this._fullTargetBgRenderer = new d.RectangleRenderer( + new h.HitTestResult(h.HitTarget.MovePoint), + new h.HitTestResult(h.HitTarget.MovePoint), + )), + (this._targetBgRenderer = new d.RectangleRenderer( + new h.HitTestResult(h.HitTarget.MovePoint), + new h.HitTestResult(h.HitTarget.MovePoint), + )), + (this._stopLabelRenderer = new l.TextRenderer()), + (this._middleLabelRenderer = new l.TextRenderer()), + (this._profitLabelRenderer = new l.TextRenderer()), + (this._renderer = new c.CompositeRenderer()); + } + isLabelVisible() { + return ( + this.isHoveredSource() || + this.isSelectedSource() || + this._source.properties().childs().alwaysShowStats.value() + ); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + super._updateImpl(e, t), this._renderer.clear(); + const i = this._model.timeScale(), + s = this._source.priceScale(); + if (!s || s.isEmpty() || i.isEmpty()) return; + const o = this._source.points(); + if (o.length < 2 || this._points.length < 2) return; + const a = (0, r.ensureNotNull)(this._source.ownerSource()), + l = null == a ? void 0 : a.barsProvider().bars(); + if (!l || l.isEmpty()) return; + if (null === l.last()) return; + const d = 4 === o.length, + h = this._source.lastBarData(); + if (!h) return; + const c = h.closePrice, + u = this._source.stopPrice(), + p = this._source.profitPrice(), + g = this._source.calculatePL(c), + f = a.symbolSource().symbolInfo(); + if (!f) return; + const x = a.firstValue(); + if (null === x) return; + const m = this._points[v.RiskRewardPointIndex.Entry].y, + w = s.priceToCoordinate(u, x), + R = s.priceToCoordinate(p, x), + y = s.priceToCoordinate(h.closePrice, x), + T = i.indexToCoordinate(h.index), + P = this._points[v.RiskRewardPointIndex.Entry].x, + L = this._points[v.RiskRewardPointIndex.ActualEntry] + ? this._points[v.RiskRewardPointIndex.ActualEntry].x + : this._points[v.RiskRewardPointIndex.Close].x, + C = this._points[v.RiskRewardPointIndex.ActualClose] + ? this._points[v.RiskRewardPointIndex.ActualClose].x + : this._points[v.RiskRewardPointIndex.Close].x, + S = this._points[v.RiskRewardPointIndex.Close].x, + M = this._source.entryPrice(), + I = this._source.stopPrice(), + A = this._source.profitPrice(), + k = { + pl: g, + isClosed: d, + entryLevel: m, + stopLevel: w, + profitLevel: R, + closeLevel: y, + closeBar: T, + left: P, + entryX: L, + right: C, + edge: S, + entryPrice: M, + stopPrice: I, + profitPrice: A, + currentPrice: c, + }; + let N = S < -5 || P > t + 5; + if ( + (this._createBackgroundRenderers(k, this._renderer), + this._createLinesRenderers(k, this._renderer), + this._createLabelsRenderers(k, this._renderer, f), + f !== this._lastSymbolInfo && + ((this._pipFormatter = new _.PipFormatter( + f.pricescale, + f.minmov, + f.type, + f.minmove2, + f.typespecs, + )), + (this._lastSymbolInfo = f)), + (N = [ + this._profitLabelRenderer, + this._stopLabelRenderer, + this._middleLabelRenderer, + ].reduce((i, n) => i && n.isOutOfScreen(t, e), N)), + N) + ) + return; + const D = this._points[0].clone(); + (D.data = 0), (D.snappingPrice = M); + const B = new n.Point(P, w); + (B.data = 2), (B.square = !0), (B.snappingPrice = I); + const z = new n.Point(P, R); + (z.data = 3), (z.square = !0), (z.snappingPrice = A); + const E = new n.Point(S, D.y); + (E.data = 1), (E.square = !0), (E.snappingIndex = h.index); + const H = { points: [D, E, B, z], pointsCursorType: b }; + this._renderer.append(this.createLineAnchor(H, 0)); + } + _createBackgroundRenderers(e, t) { + const i = this._source.properties().childs(); + { + const t = { + points: [new n.Point(e.left, e.entryLevel), new n.Point(e.edge, e.stopLevel)], + color: "white", + linewidth: 0, + backcolor: i.stopBackground.value(), + fillBackground: !0, + transparency: i.stopBackgroundTransparency.value(), + extendLeft: !1, + extendRight: !1, + }; + this._fullStopBgRenderer.setData(t), this._renderer.append(this._fullStopBgRenderer); + } + if (e.pl < 0 && e.entryX !== e.right) { + const t = new n.Point(e.entryX, e.entryLevel), + r = new n.Point(e.right, e.closeLevel), + s = 0.01 * i.stopBackgroundTransparency.value(), + o = 100 - 100 * (1 - s * s * s), + a = { + points: [t, r], + color: "white", + linewidth: 0, + backcolor: i.stopBackground.value(), + fillBackground: !0, + transparency: o, + extendLeft: !1, + extendRight: !1, + }; + this._stopBgRenderer.setData(a), this._renderer.append(this._stopBgRenderer); + } + { + const t = { + points: [new n.Point(e.left, e.entryLevel), new n.Point(e.edge, e.profitLevel)], + color: "white", + linewidth: 0, + backcolor: i.profitBackground.value(), + fillBackground: !0, + transparency: i.profitBackgroundTransparency.value(), + extendLeft: !1, + extendRight: !1, + }; + this._fullTargetBgRenderer.setData(t), + this._renderer.append(this._fullTargetBgRenderer); + } + if (e.pl > 0 && e.entryX !== e.right) { + const t = new n.Point(e.entryX, e.entryLevel), + r = new n.Point(e.right, e.closeLevel), + s = 0.01 * i.profitBackgroundTransparency.value(), + o = 100 - 100 * (1 - s * s * s), + a = { + points: [t, r], + color: "white", + linewidth: 0, + backcolor: i.profitBackground.value(), + fillBackground: !0, + transparency: o, + extendLeft: !1, + extendRight: !1, + }; + this._targetBgRenderer.setData(a), this._renderer.append(this._targetBgRenderer); + } + } + _createLinesRenderers(e, t) { + const i = this._source.properties().childs(), + r = (e, t, n, r) => { + const s = { + points: [t, n], + color: null != r ? r : i.linecolor.value(), + linewidth: i.linewidth.value(), + linestyle: y.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: f.LineEnd.Normal, + rightend: f.LineEnd.Normal, + }; + e.setData(s), this._renderer.append(e); + }; + if (this._points[v.RiskRewardPointIndex.ActualEntry]) { + const t = { + points: [ + this._points[v.RiskRewardPointIndex.ActualEntry], + e.isClosed + ? this._points[v.RiskRewardPointIndex.ActualClose] + : new n.Point(e.closeBar, e.closeLevel), + ], + color: this._source.properties().childs().linecolor.value(), + linewidth: 1, + linestyle: y.LINESTYLE_DASHED, + extendleft: !1, + extendright: !1, + leftend: f.LineEnd.Normal, + rightend: f.LineEnd.Arrow, + }; + this._positionLineRenderer.setData(t), + this._renderer.append(this._positionLineRenderer); + } + { + const t = new n.Point(e.left, this._points[v.RiskRewardPointIndex.Entry].y), + i = new n.Point(e.edge, this._points[v.RiskRewardPointIndex.Entry].y); + r(this._entryLineRenderer, t, i); + } + { + const t = new n.Point(e.left, e.stopLevel), + s = new n.Point(e.edge, e.stopLevel); + r(this._stopLineRenderer, t, s, i.stopBackground.value()); + } + { + const t = new n.Point(e.left, e.profitLevel), + s = new n.Point(e.edge, e.profitLevel); + r(this._targetLineRenderer, t, s, i.profitBackground.value()); + } + } + _addCenterLabel(e, t, i) { + const n = this._source.properties().childs(), + r = { + font: R.CHART_FONT_FAMILY, + offsetX: 3, + horzAlign: "center", + backgroundRoundRect: 4, + backgroundHorzInflate: 4, + points: [i.p], + text: i.txt, + color: n.textcolor.value(), + offsetY: i.offsetY, + vertAlign: i.vertAlign, + backgroundColor: (0, g.resetTransparency)(i.color), + fontsize: n.fontsize.value(), + borderColor: i.border, + }; + return t.setData(r), e.append(t), r; + } + _creareMiddleLabel(e, t, i) { + const { + entryPrice: s, + profitPrice: o, + stopPrice: a, + currentPrice: l, + pl: d, + left: h, + edge: c, + isClosed: u, + } = e, + p = Math.abs(s - o) / Math.abs(s - a), + _ = this._source.properties().childs(), + g = (0, r.ensureNotNull)(this._source.ownerSource()), + f = new n.Point((h + c) / 2, Math.round(this._points[0].y)); + let v = "", + x = ""; + const m = this._numericFormatter.format(Math.round(100 * p) / 100); + if (this._points[1]) { + const e = g.formatter(); + if (e.formatChange) { + const t = Math.max(l, s), + i = Math.min(l, s); + x = d >= 0 ? e.formatChange(t, i) : e.formatChange(i, t); + } else x = e.format(d); + } + const R = _.qty.value() / _.lotSize.value(), + y = + "futures" === i.type || (0, w.hasCryptoTypespec)(i.typespecs || []) + ? Math.round(1e3 * R) / 1e3 + : Math.floor(R); + if (_.compact.value()) (v += x ? x + " ~ " : ""), (v += y + "\n"), (v += m); + else { + const e = u ? L : P; + (v += x ? T.format({ status: e, pnl: x }) + ", " : ""), + (v += I.format({ qty: "" + y }) + "\n"), + (v += C.format({ ratio: m }) + " "); + } + let b = _.linecolor.value(); + return ( + d < 0 ? (b = _.stopBackground.value()) : d > 0 && (b = _.profitBackground.value()), + this._addCenterLabel(t, this._middleLabelRenderer, { + p: f, + txt: v, + color: b, + vertAlign: "middle", + offsetY: 0, + border: "white", + }) + ); + } + _createStopLabel(e, t) { + var i, s; + const { stopPrice: o, entryPrice: a, left: l, edge: d, stopLevel: h } = e, + c = this._source.properties().childs(), + u = (0, r.ensureNotNull)(this._source.ownerSource()), + p = Math.abs(o - a), + _ = Math.round((1e4 * p) / a) / 100, + g = new n.Point((l + d) / 2, h); + let f = ""; + const v = u.formatter(), + m = + null !== + (s = + null === (i = v.formatChange) || void 0 === i + ? void 0 + : i.call(v, Math.max(o, a), Math.min(o, a))) && void 0 !== s + ? s + : v.format(p), + w = this._percentageFormatter.format(_); + return ( + (f = c.compact.value() + ? m + " (" + w + ") " + c.amountStop.value() + : S.format({ + stopChange: (0, x.forceLTRStr)(m), + stopChangePercent: (0, x.forceLTRStr)(this._percentageFormatter.format(_)), + stopChangePip: this._pipFormatter + ? (0, x.forceLTRStr)(this._pipFormatter.format(p)) + : "", + amount: (0, x.forceLTRStr)("" + c.amountStop.value()), + })), + this._addCenterLabel(t, this._stopLabelRenderer, { + p: g, + txt: f, + color: c.stopBackground.value(), + vertAlign: a < o ? "bottom" : "top", + offsetY: 0, + }) + ); + } + _createTargetLabel(e, t) { + var i, s; + const { + profitPrice: o, + entryPrice: a, + stopPrice: l, + left: d, + edge: h, + profitLevel: c, + } = e, + u = this._source.properties().childs(), + p = (0, r.ensureNotNull)(this._source.ownerSource()), + _ = Math.abs(o - a), + g = Math.round((1e4 * _) / a) / 100, + f = new n.Point((d + h) / 2, c); + let v = ""; + const m = p.formatter(), + w = + null !== + (s = + null === (i = m.formatChange) || void 0 === i + ? void 0 + : i.call(m, Math.max(o, a), Math.min(o, a))) && void 0 !== s + ? s + : m.format(_), + R = this._percentageFormatter.format(g); + return ( + (v = u.compact.value() + ? w + " (" + R + ") " + u.amountTarget.value() + : M.format({ + profitChange: w, + profitChangePercent: (0, x.forceLTRStr)(this._percentageFormatter.format(g)), + profitChangePip: this._pipFormatter + ? (0, x.forceLTRStr)(this._pipFormatter.format(_)) + : "", + amount: (0, x.forceLTRStr)("" + u.amountTarget.value()), + })), + this._addCenterLabel(t, this._profitLabelRenderer, { + p: f, + txt: v, + color: u.profitBackground.value(), + vertAlign: a < l ? "top" : "bottom", + offsetY: 0, + }) + ); + } + _createLabelsRenderers(e, t, i) { + var s; + if (!this.isLabelVisible()) return; + const o = this._creareMiddleLabel(e, t, i), + a = this._createStopLabel(e, t), + l = this._createTargetLabel(e, t), + d = [ + this._profitLabelRenderer, + this._stopLabelRenderer, + this._middleLabelRenderer, + ].reduce((e, t) => Math.max(e, t.measure().width), 0), + h = e.edge - e.left, + c = this._anchorRadius(); + if ( + h - d - c <= 8 && + (l && ((l.offsetY += c + 8), this._profitLabelRenderer.setData(l)), + a && ((a.offsetY += c + 8), this._stopLabelRenderer.setData(a)), + o) + ) { + let t; + if (null === (s = this._source.priceScale()) || void 0 === s ? void 0 : s.isLog()) { + const i = Math.abs(this._points[0].y - e.stopLevel); + t = Math.abs(this._points[0].y - e.profitLevel) > i ? -1 : 1; + } else { + const i = Math.abs(e.stopPrice - e.entryPrice); + t = Math.abs(e.profitPrice - e.entryPrice) > i ? -1 : 1; + } + const i = e.profitLevel < e.stopLevel ? 1 : -1, + a = (0, r.ensureDefined)(o.points)[0].add( + new n.Point(0, i * t * (0.5 * this._middleLabelRenderer.measure().height + c + 8)), + ); + (o.points = [a]), this._middleLabelRenderer.setData(o); + } + } + } + }, + 55832: (e, t, i) => { + "use strict"; + var n = i(86441).Point, + r = i(4652).distanceToLine, + s = i(79191).LineSourcePaneView, + o = i(79191).thirdPointCursorType, + a = i(99031).TrendLineRenderer, + l = i(79797).PolygonRenderer, + d = i(19266).CompositeRenderer, + h = i(73436).LineEnd, + c = i(66103).PaneCursorType; + const { LINESTYLE_SOLID: u } = i(79849); + t.RotatedRectanglePaneView = class extends s { + constructor(e, t) { + super(e, t), (this._poligonRenderer = new l()), (this._renderer = null); + } + _updateImpl() { + if ( + (super._updateImpl(), + (this._renderer = null), + (this._distance = 0), + 3 === this._points.length && + (this._distance = r(this._points[0], this._points[1], this._points[2]).distance), + 0 !== this._points.length) + ) { + var e, + t, + i, + s, + l = new d(), + p = this._source.properties(), + _ = this._points[0], + g = this._points[1]; + if (2 === this._points.length) { + ((v = {}).points = this._points), + (v.floatPoints = this._floatPoints), + (v.width = this._model.timeScale().width()), + (v.height = this._source.priceScale().height()), + (v.color = p.color.value()), + (v.linewidth = 1), + (v.linestyle = u), + (v.extendleft = !1), + (v.extendright = !1), + (v.leftend = h.Normal), + (v.rightend = h.Normal); + var f = new a(); + f.setData(v), l.append(f); + } else if (3 === this._points.length) { + var v, + x = g.subtract(_), + m = new n(x.y, -x.x).normalized().scaled(this._distance), + w = m.scaled(-1); + (e = _.add(m)), + (t = g.add(m)), + (i = _.add(w)), + (s = g.add(w)), + ((v = {}).points = [e, t, s, i]), + (v.color = p.color.value()), + (v.linewidth = this._source.properties().linewidth.value()), + (v.linestyle = u), + (v.filled = !0), + (v.backcolor = p.backgroundColor.value()), + (v.fillBackground = p.fillBackground.value()), + (v.transparency = p.transparency.value()), + this._poligonRenderer.setData(v), + l.append(this._poligonRenderer); + } + var R = []; + R.push(_), this._points.length >= 2 && R.push(g); + var y = [c.Default, c.Default]; + if (3 === this._points.length) { + (e.data = 2), (i.data = 2), (t.data = 2), (s.data = 2), R.push(e, i, t, s); + var b = o(_, g); + y.push(b, b, b, b); + } + l.append(this.createLineAnchor({ points: R, pointsCursorType: y }, 0)), + (this._renderer = l); + } + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + }; + }, + 26294: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { SignpostPaneView: () => L }); + var n = i(86441), + r = i(33013), + s = i(19266), + o = i(66103), + a = i(18807), + l = i(79191), + d = i(85573), + h = i(46501), + c = i(4652), + u = i(34026), + p = i(50151), + _ = i(38325), + g = i(80657), + f = i(45197); + function v(e) { + return void 0 === e ? 0 : e.poleTailHeight + 2 * e.circleRadius; + } + function x(e) { + return e.poleStartY; + } + function m(e) { + return e.inverseAnchorPosition + ? e.anchorY + : e.anchorY + (e.labelHeight + v(e.plate)) * e.direction; + } + function w(e) { + return e.inverseAnchorPosition + ? e.anchorY + v(e.plate) * e.direction + : e.anchorY + e.labelHeight * e.direction; + } + class R { + constructor(e, t) { + (this._data = null), (this._hitTestResult = e), (this._phantomMode = Boolean(t)); + } + setData(e) { + if (null === e) return void (this._data = null); + this._data = { ...e, labelHeight: 0, labelRenderer: new g.TextRenderer() }; + const t = this._data, + i = t.label, + r = { + offsetX: 0, + offsetY: 0, + points: [new n.Point(t.x, t.anchorY)], + forceCalculateMaxLineWidth: !0, + vertAlign: -1 === i.labelDirection ? "bottom" : "top", + horzAlign: "center", + horzTextAlign: "center", + font: i.labelFont, + fontSize: i.labelFontSize, + bold: i.labelFontBold, + italic: i.labelFontItalic, + backgroundRoundRect: i.labelBorderRadius, + padding: i.labelPadding, + boxPaddingVert: i.labelBoxPaddingVert, + boxPaddingHorz: i.labelBoxPaddingHorz, + wordWrapWidth: i.labelWordWrapWidth, + color: i.labelColor, + borderColor: i.labelBorderColor, + borderWidth: 1, + backgroundColor: i.labelBackgroundColor, + text: i.text, + }; + if ( + (t.labelRenderer.setData(r), + (this._data.labelHeight = this._data.labelRenderer.measure().height), + t.inverseAnchorPosition) + ) { + const e = (0, p.ensureDefined)(r.points); + r.points = [new n.Point(e[0].x, w(t))]; + } else { + const e = + 1 === t.direction + ? Math.min(t.poleStartY - this._data.labelHeight, t.anchorY) + : Math.max(t.poleStartY + this._data.labelHeight, t.anchorY); + t.anchorY !== e && ((t.anchorY = e), (r.points = [new n.Point(t.x, e)])); + } + t.labelRenderer.setData(r); + } + itemAnchorY() { + return null === this._data ? null : this._data.anchorY; + } + hitTest(e, t) { + if (null === this._data) return null; + const [i, r, s] = (function (e, t) { + const i = (0, _.lastMouseOrTouchEventInfo)().isTouch ? 20 : 3, + r = e.x, + s = e.plate, + o = + (0, c.distanceToSegment)(new n.Point(r, x(e)), new n.Point(r, m(e)), t).distance < + i; + let a = !1; + if (!o && void 0 !== s) { + const o = e.inverseAnchorPosition + ? e.anchorY + s.circleRadius * e.direction + : e.anchorY + (e.labelHeight + s.poleTailHeight + s.circleRadius) * e.direction; + a = + s.circleRadius > 0 && + (0, u.pointInCircle)(t, new n.Point(r, o), s.circleRadius + i); + } + return [o, a, !o && !a && null !== e.labelRenderer.hitTest(t)]; + })(this._data, e); + if (i || r || s) { + const e = { + hideCrosshairLinesOnHover: !0, + activeItem: i || r ? this._data.itemIndex : this._data.label.labelIndex, + }; + return ( + s ? (e.areaName = a.AreaName.Text) : r && (e.areaName = a.AreaName.Style), + new a.HitTestResult(this._hitTestResult, e) + ); + } + return null; + } + draw(e, t) { + if (null === this._data) return; + e.save(), this._phantomMode && (e.globalAlpha = 0.5); + const { poleColor: i, emojiRadius: n } = this._data, + r = t.pixelRatio, + s = Math.max(1, Math.floor(r)), + o = s % 2 ? 0.5 : 0; + e.beginPath(), (e.strokeStyle = i), (e.lineWidth = s); + const a = Math.round(this._data.x * r) + o; + e.moveTo(a, Math.round(x(this._data) * r)), + e.lineTo(a, Math.round(m(this._data) * r)), + void 0 !== this._data.plate && + 0 !== this._data.plate.poleTailHeight && + (e.moveTo(a, Math.round(w(this._data) * r)), + e.lineTo( + a, + Math.round( + (function (e) { + var t, i; + const n = + null !== + (i = null === (t = e.plate) || void 0 === t ? void 0 : t.poleTailHeight) && + void 0 !== i + ? i + : 0; + return e.inverseAnchorPosition + ? w(e) - n * e.direction + : w(e) + n * e.direction; + })(this._data) * r, + ), + )), + e.stroke(), + void 0 !== this._data.plate && + (function (e, t, i, n, r) { + const s = r.pixelRatio, + { + circleRadius: o, + poleTailHeight: a, + circleBorderColor: l, + circleBackgroundColor: d, + } = i; + (e.strokeStyle = l), (e.fillStyle = d); + const h = (0, f.fillScaledRadius)(o, s), + c = Math.round(t.x * s), + u = t.inverseAnchorPosition + ? Math.round(t.anchorY * s) + Math.round(o * s) * t.direction + : Math.round(t.anchorY * s) + + Math.round((t.labelHeight + a + o) * s) * t.direction, + p = (Math.max(1, Math.floor(s)) % 2) / 2, + _ = c + p, + g = u + p; + if ( + ((e.shadowOffsetY = 1), + (e.shadowColor = i.shadowColor), + (e.shadowBlur = 4), + e.beginPath(), + e.arc(_, g, h, 0, 2 * Math.PI, !0), + e.closePath(), + e.fill(), + (e.shadowColor = "transparent"), + t.svgRenderer) + ) { + const i = 2 * (0, f.fillScaledRadius)(n, s); + t.svgRenderer.render(e, { + targetViewBox: { x: _ - i / 2, y: g - i / 2, width: i, height: i }, + }); + } + const v = Math.round(i.circleBorderWidth * s), + x = (0, f.strokeScaledRadius)(o, s, v); + if ( + ((e.lineWidth = v), + e.beginPath(), + e.arc(_, g, x, 0, 2 * Math.PI, !0), + e.closePath(), + e.stroke(), + i.outsideBorderWidth) + ) { + e.save(); + const t = Math.round(i.outsideBorderWidth * s), + n = x + v / 2 + t / 2; + (e.lineWidth = t), + (e.strokeStyle = i.outsideBorderColor), + e.beginPath(), + e.arc(_, g, n, 0, 2 * Math.PI, !0), + e.closePath(), + e.stroke(), + e.restore(); + } + })(e, this._data, this._data.plate, n, t), + this._data.labelRenderer.draw(e, t), + e.restore(); + } + } + var y = i(68616), + b = i(69798); + const T = { + circleBorderColor: (0, r.getHexColorByName)("color-cold-gray-900"), + labelBackgroundColor: (0, r.getHexColorByName)("color-cold-gray-900"), + labelBorderColor: (0, r.getHexColorByName)("color-cold-gray-800"), + labelTextColor: (0, r.getHexColorByName)("color-cold-gray-200"), + poleColor: (0, r.getHexColorByName)("color-cold-gray-500"), + shadowColor: "rgba(0,0,0,0.4)", + selectionColor: (0, r.getHexColorByName)("color-tv-blue-500"), + }, + P = { + circleBorderColor: (0, r.getHexColorByName)("color-white"), + labelBackgroundColor: (0, r.getHexColorByName)("color-white"), + labelBorderColor: (0, r.getHexColorByName)("color-cold-gray-150"), + labelTextColor: (0, r.getHexColorByName)("color-cold-gray-900"), + poleColor: (0, r.getHexColorByName)("color-cold-gray-500"), + shadowColor: "rgba(0,0,0,0.2)", + selectionColor: (0, r.getHexColorByName)("color-tv-blue-500"), + }; + class L extends l.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._renderer = new s.CompositeRenderer()), + (this._emojiCache = null), + (this._destroyed = !1), + (this._signpostRenderer = new R(a.HitTarget.MovePoint, e.isPhantom())), + e.properties().childs().emoji.subscribe(this, this._updateEmoji), + this._updateEmoji(); + } + destroy() { + this._source.properties().childs().emoji.unsubscribeAll(this), (this._destroyed = !0); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + if ((super._updateImpl(), this._renderer.clear(), !this._updateTimelineRenderer(e))) + return; + if ((this._renderer.append(this._signpostRenderer), this._source.isPhantom())) return; + const i = this._itemAnchorY(); + if (null === i) return; + const r = this._points[0], + s = new n.Point(r.x, i); + (s.data = r.data), + (s.square = !0), + this._renderer.append( + this.createLineAnchor( + { points: [s], pointsCursorType: [o.PaneCursorType.VerticalResize] }, + 0, + ), + ); + } + _itemAnchorY() { + return this._signpostRenderer.itemAnchorY(); + } + _updateTimelineRenderer(e) { + var t; + const i = this._source.ownerSource(); + if (null === i) return !1; + const n = this._model.timeScale(), + r = i.priceScale(), + s = i.firstValue(); + if (n.isEmpty() || null === r || r.isEmpty() || null === s) return !1; + const o = this._model.dark().value() ? T : P, + a = this._model.mainSeries(), + l = this._source.properties().childs(), + c = l.position.value(), + u = this._source.customEvent(), + p = i === a ? (0, d.getSeriesPosition)(a, u) : (0, d.getNoDataPosition)(u, r, s); + if (null === p) return !1; + const _ = n.indexToCoordinate(p.index), + g = r.priceToCoordinate(p.price, s), + f = l.showImage.value(); + let v = (0, d.positionToCoordinate)(c, e, g, p.positionPointDirection); + v >= -1e-10 && v <= e + 1e-10 && (v = Math.min(e - 2, Math.max(2, v))); + const x = p.visualDirection !== p.positionPointDirection, + m = p.visualDirection, + w = { + emojiRadius: 16, + poleColor: o.poleColor, + svgRenderer: + null === (t = this._emojiCache) || void 0 === t ? void 0 : t.emojiSvgRenderer, + itemIndex: 1, + label: { + labelIndex: 1, + labelDirection: p.positionPointDirection, + labelFont: h.CHART_FONT_FAMILY, + labelFontSize: l.fontSize.value(), + labelFontBold: l.bold.value(), + labelFontItalic: l.italic.value(), + labelBorderRadius: 4, + labelPadding: 3, + labelBoxPaddingVert: 6, + labelBoxPaddingHorz: 8, + labelWordWrapWidth: 134, + labelColor: o.labelTextColor, + labelBorderColor: o.labelBorderColor, + labelBackgroundColor: o.labelBackgroundColor, + text: l.text.value(), + }, + x: _, + anchorY: v, + poleStartY: p.poleStartY, + direction: m * (x ? -1 : 1), + inverseAnchorPosition: x, + }; + return ( + f && + (w.plate = { + circleBackgroundColor: l.backgroundsColors.value(), + outsideBorderWidth: 0, + circleBorderColor: o.circleBorderColor, + circleBorderWidth: 1, + poleTailHeight: l.text.value() ? 10 : 0, + circleRadius: 35, + shadowColor: o.shadowColor, + outsideBorderColor: o.selectionColor, + }), + this._signpostRenderer.setData(w), + !0 + ); + } + async _updateEmoji() { + var e; + const t = this._source.properties().childs().emoji.value(); + if (null !== this._emojiCache && this._emojiCache.emoji === t) return; + null !== this._emojiCache && + (null === (e = this._emojiCache.abortController) || void 0 === e || e.abort(), + (this._emojiCache.abortController = void 0)); + const n = (0, y.getTwemojiUrl)(t, "svg"), + r = new AbortController(), + s = (0, b.fetch)(n, { signal: r.signal }).then((e) => e.text()), + o = { emoji: t, abortController: r }; + this._emojiCache = o; + const [a, { svgRenderer: l }] = await Promise.all([s, i.e(2616).then(i.bind(i, 50765))]); + !this._destroyed && + o.abortController && + ((o.emojiSvgRenderer = l(a)), this._model.updateSource(this._source)); + } + } + }, + 5362: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { SineLinePaneView: () => h }); + var n = i(86441), + r = i(79191), + s = i(19266), + o = i(15187), + a = i(18807), + l = i(68441); + class d extends o.MediaCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = e); + } + hitTest(e, t) { + const i = ((e.x - this._data.point.x) * Math.PI) / this._data.width; + let n = (Math.sin(i - Math.PI / 2) * this._data.height) / 2; + return ( + (n = this._data.point.y + n + this._data.height / 2), + Math.abs(n - e.y) <= 3 ? new a.HitTestResult(a.HitTarget.MovePoint) : null + ); + } + _drawImpl(e) { + const t = e.context; + (t.strokeStyle = this._data.color), + (t.lineWidth = this._data.lineWidth), + (0, l.setLineStyle)(t, this._data.lineStyle), + t.beginPath(), + t.moveTo(this._data.point.x, this._data.point.y); + const i = Math.max(1, this._data.width / 30), + n = e.mediaSize.width - this._data.point.x + i; + for (let e = 1; e <= n; e += i) { + const i = (e * Math.PI) / this._data.width, + n = (Math.sin(i - Math.PI / 2) * this._data.height) / 2; + t.lineTo(this._data.point.x + e, this._data.point.y + n + this._data.height / 2); + } + t.stroke(); + } + } + class h extends r.LineSourcePaneView { + constructor(e, t) { + super(e, t), (this._renderer = new s.CompositeRenderer()); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + if ((super._updateImpl(), this._renderer.clear(), this._points.length < 2)) return; + const [i, r] = this._source.points(); + if (0 === 2 * Math.abs(i.index - r.index)) return void this.addAnchors(this._renderer); + const [s, o] = this._points, + a = Math.abs(s.x - o.x), + l = o.y - s.y, + h = this._source.properties().childs(), + c = h.linewidth.value(); + if ((s.y < -c && o.y < -c) || (s.y > e + c && o.y > e + c)) return; + const u = 2 * a, + p = s.x > 0 ? s.x - Math.ceil(s.x / u) * u : s.x + Math.floor(-s.x / u) * u, + _ = { + point: new n.Point(p, s.y), + width: a, + height: l, + color: h.linecolor.value(), + lineWidth: h.linewidth.value(), + lineStyle: h.linestyle.value(), + }; + this._renderer.append(new d(_)), this.addAnchors(this._renderer); + } + } + }, + 15378: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { StickerPaneView: () => r }); + var n = i(50761); + class r extends n.SvgIconPaneView { + _iconColor() { + return null; + } + } + }, + 44666: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { StudyLineDataSourceAnchorsPaneView: () => r }); + var n = i(79191); + class r extends n.LineSourcePaneView { + renderer() { + return ( + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), + this.createLineAnchor({ points: this._getPoints() }, 0) + ); + } + } + }, + 50761: (e, t, i) => { + "use strict"; + i.d(t, { SvgIconPaneView: () => g }); + var n = i(86441), + r = i(25422), + s = i(50151), + o = i(87095), + a = i(19266), + l = i(66103), + d = i(79191), + h = i(33013), + c = i(15187), + u = i(18807); + const p = (0, h.getHexColorByName)("color-tv-blue-600"); + class _ extends c.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e, t) { + if (null === this._data) return null; + const { size: i, angle: n, point: s } = this._data, + o = (0, r.rotationMatrix)(-n), + a = (0, r.transformPoint)(o, e.subtract(s)); + return Math.abs(a.y) <= i / 2 && Math.abs(a.x) <= i / 2 + ? new u.HitTestResult(u.HitTarget.MovePoint) + : null; + } + isOutOfScreen(e, t) { + if (null === this._data) return !0; + const { size: i, point: n, angle: r } = this._data; + let s; + return ( + (s = r % (Math.PI / 2) == 0 ? i / 2 : Math.sqrt(i ** 2 * 2) / 2), + n.x + s < 0 || n.x - s > t || n.y + s < 0 || n.y - s > e + ); + } + _drawImpl(e) { + if (null === this._data) return; + const { + size: t, + svg: i, + point: n, + angle: r, + color: s, + background: o, + selected: a, + } = this._data, + l = e.context; + l.translate(n.x, n.y); + const d = r - Math.PI / 2; + l.rotate(d); + const h = t / 2; + a && + ((l.fillStyle = o), + (l.strokeStyle = p), + l.beginPath(), + l.rect(-h, -h, t, t), + l.closePath(), + l.fill(), + l.stroke()), + i && + (l.translate(-h, -h), + null !== s && (l.fillStyle = s), + i.render(l, { + targetViewBox: { x: 0, y: 0, width: t, height: t }, + doNotApplyColors: null !== s, + })); + } + } + class g extends d.LineSourcePaneView { + constructor(e, t, i) { + super(e, t), + (this._iconRenderer = new _()), + (this._renderer = new a.CompositeRenderer()), + (this._svg = i); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + if ((super._updateImpl(), this._renderer.clear(), this._points.length < 1)) return; + const i = this._source.properties().childs(), + s = i.size.value(), + o = { + point: this._points[0], + color: this._iconColor(), + size: s, + svg: this._svg, + angle: i.angle.value(), + selected: this.areAnchorsVisible(), + background: this._calculateBackgroundColor(), + }; + this._iconRenderer.setData(o), + this._iconRenderer.isOutOfScreen(e, t) || this._renderer.append(this._iconRenderer); + const a = this._points[0], + h = this._source.getAnchorLimit(); + let c = new n.Point(Math.max(h, s) / 2, 0), + u = new n.Point(0, Math.max(h, s) / 2); + const p = (0, r.rotationMatrix)(i.angle.value()); + (c = (0, r.transformPoint)(p, c)), (u = (0, r.transformPoint)(p, u)); + const _ = a.add(c); + (_.data = 0), (_.nonDiscreteIndex = !0); + const g = a.subtract(c); + (g.data = 1), (g.nonDiscreteIndex = !0); + const f = a.add(u); + (f.data = 2), (f.square = !0), (f.nonDiscreteIndex = !0); + const v = a.subtract(u); + (v.data = 3), (v.square = !0), (v.nonDiscreteIndex = !0); + const x = (0, d.thirdPointCursorType)(_, g), + m = [l.PaneCursorType.Default, l.PaneCursorType.Default, x, x]; + this._renderer.append( + this.createLineAnchor({ points: [_, g, f, v], pointsCursorType: m }, 0), + ); + } + _calculateBackgroundColor() { + return (0, o.generateColor)( + this._model.backgroundColorAtYPercentFromTop( + this._points[0].y / + (0, s.ensureNotNull)(this._model.paneForSource(this._source)).height(), + ), + 60, + !0, + ); + } + } + }, + 62912: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { TextPaneView: () => _ }); + var n = i(50151), + r = i(86441), + s = i(46501), + o = i(66103), + a = i(80657), + l = i(19266), + d = i(80101), + h = i(78211), + c = i(18807), + u = i(79191); + const p = [o.PaneCursorType.HorizontalResize]; + class _ extends u.LineSourcePaneView { + constructor(e, t, i, n, r, s, o, l) { + super(e, t), + (this._textRenderer = new a.TextRenderer()), + (this._noSelection = !1), + (this._renderer = null), + (this._offsetX = i), + (this._offsetY = n), + (this._vertAlign = r), + (this._horzAlign = s), + (this._forceTextAlign = Boolean(o)), + (this._noSelection = !1), + (this._renderer = null), + (this._recalculateSourcePointsOnFirstUpdate = l); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + disableSelection() { + this._noSelection = !0; + } + isEditMode() { + return !this._getModel().readOnly(); + } + _updateImpl(e, t) { + super._updateImpl(e, t), (this._renderer = null); + const i = this._getSource(), + o = i.priceScale(); + if (!o || o.isEmpty()) return; + const a = i.properties().childs(), + u = this._getModel(), + _ = { + text: a.text.value(), + color: a.color.value(), + fontSize: a.fontsize.value(), + boxPadding: a.fontsize.value() / 6, + font: s.CHART_FONT_FAMILY, + vertAlign: this._vertAlign || "top", + horzAlign: this._horzAlign || "left", + offsetX: this._offsetX || 0, + offsetY: this._offsetY || 0, + forceTextAlign: this._forceTextAlign, + }; + if ( + ((_.points = i.isFixed() ? [(0, n.ensureDefined)(i.fixedPoint())] : this._points), + a.fillBackground && + a.fillBackground.value() && + (_.backgroundColor = a.backgroundColor.value()), + a.drawBorder && a.drawBorder.value() && (_.borderColor = a.borderColor.value()), + a.wordWrap && a.wordWrap.value() && (_.wordWrapWidth = a.wordWrapWidth.value()), + (_.bold = a.bold && a.bold.value()), + (_.italic = a.italic && a.italic.value()), + (_.highlightBorder = u.selection().isSelected(i)), + !i.isFixed() && a.fixedSize && !a.fixedSize.value()) + ) { + _.scaleX = u.timeScale().barSpacing() / i.barSpacing(); + const e = (0, n.ensureNotNull)(o.priceRange()); + let t = o.height() / e.length(); + const r = o.logFormula(); + i.isPriceDencityLog() && + !o.isLog() && + (t = o.height() / ((0, h.toLog)(e.maxValue(), r) - (0, h.toLog)(e.minValue(), r))), + !i.isPriceDencityLog() && + o.isLog() && + (t = + o.height() / ((0, h.fromLog)(e.maxValue(), r) - (0, h.fromLog)(e.minValue(), r))); + const s = i.priceDencity(); + void 0 !== s && (_.scaleY = t / s), + (void 0 === s || void 0 === _.scaleY || _.scaleY <= 0) && delete _.scaleY; + } + if ((this._textRenderer.setData(_), this._textRenderer.isOutOfScreen(t, e))) return; + const g = 1 === _.points.length; + if (g && void 0 !== this._recalculateSourcePointsOnFirstUpdate) { + this._renderer = null; + const e = this._textRenderer.measure(); + return ( + this._recalculateSourcePointsOnFirstUpdate(e.width, e.height), + void (this._recalculateSourcePointsOnFirstUpdate = void 0) + ); + } + if (g && !this._noSelection) { + const e = new l.CompositeRenderer(); + e.append(this._textRenderer); + const t = _.points[0].clone(), + i = this._textRenderer.measure(), + n = i.width, + s = i.height; + if (_.wordWrapWidth) { + const i = new r.Point(t.x + n, t.y + s / 2); + (i.data = 1), + e.append(this.createLineAnchor({ points: [i], pointsCursorType: p }, 1)); + } + const o = new r.Point(t.x + n / 2, t.y + s); + return ( + (o.data = 0), + e.append( + new d.SelectionRenderer({ + points: [o], + bgColors: this._lineAnchorColors([o]), + visible: this.areAnchorsVisible(), + hittestResult: c.HitTarget.MovePoint, + barSpacing: u.timeScale().barSpacing(), + }), + ), + void (this._renderer = e) + ); + } + this._renderer = this._textRenderer; + } + } + }, + 90042: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LineToolThreeDrivesPaneView: () => u }); + var n = i(79849), + r = i(19266), + s = i(80657), + o = i(87663), + a = i(99031), + l = i(73436), + d = i(79797), + h = i(79191), + c = i(46501); + class u extends h.LineSourcePaneView { + constructor() { + super(...arguments), + (this._numericFormatter = new o.NumericFormatter()), + (this._retrace1LabelRenderer = new s.TextRenderer()), + (this._retrace12LabelRenderer = new s.TextRenderer()), + (this._polyLineRenderer = new d.PolygonRenderer()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), (this._renderer = null); + let e = NaN, + t = NaN; + if (this._source.points().length >= 4) { + const [, t, i, n] = this._source.points(); + e = Math.round(100 * Math.abs((n.price - i.price) / (i.price - t.price))) / 100; + } + if (this._source.points().length >= 6) { + const [, , , e, i, n] = this._source.points(); + t = Math.round(100 * Math.abs((n.price - i.price) / (i.price - e.price))) / 100; + } + if (this._points.length < 2) return; + const i = this._source.properties().childs(), + s = new r.CompositeRenderer(), + o = (e, t) => ({ + points: [e], + text: t, + color: i.textcolor.value(), + vertAlign: "middle", + horzAlign: "center", + font: c.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 0, + bold: i.bold && i.bold.value(), + italic: i.italic && i.italic.value(), + fontsize: i.fontsize.value(), + backgroundColor: i.color.value(), + backgroundRoundRect: 4, + }), + d = (e, t) => ({ + points: [e, t], + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: n.LINESTYLE_DOTTED, + extendleft: !1, + extendright: !1, + leftend: l.LineEnd.Normal, + rightend: l.LineEnd.Normal, + }), + h = { + points: this._points, + color: i.color.value(), + linewidth: i.linewidth.value(), + linestyle: n.LINESTYLE_SOLID, + leftend: l.LineEnd.Normal, + rightend: l.LineEnd.Normal, + backcolor: "rgba(0, 0, 0, 0)", + fillBackground: !1, + filled: !1, + }; + if ((this._polyLineRenderer.setData(h), s.append(this._polyLineRenderer), !isNaN(e))) { + const t = new a.TrendLineRenderer(); + t.setData(d(this._points[1], this._points[3])), s.append(t); + const i = o( + this._points[1].add(this._points[3]).scaled(0.5), + this._numericFormatter.format(e), + ); + this._retrace1LabelRenderer.setData(i), s.append(this._retrace1LabelRenderer); + } + if (!isNaN(t)) { + const e = new a.TrendLineRenderer(); + e.setData(d(this._points[3], this._points[5])), s.append(e); + const i = o( + this._points[5].add(this._points[3]).scaled(0.5), + this._numericFormatter.format(t), + ); + this._retrace12LabelRenderer.setData(i), s.append(this._retrace12LabelRenderer); + } + this.addAnchors(s), (this._renderer = s); + } + } + }, + 65557: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { TimeCyclesPaneView: () => c }); + var n = i(86441), + r = i(19266), + s = i(79191), + o = i(87095), + a = i(18807), + l = i(68441), + d = i(15187); + class h extends d.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + if (null === this._data || e.y > this._data.point.y) return null; + if (e.x < this._data.point.x || e.x > this._data.point.x + this._data.width) return null; + const t = new n.Point(this._data.point.x + this._data.width / 2, this._data.point.y); + let i = e.subtract(t); + const r = this._data.height / this._data.width; + i = new n.Point(i.x, i.y / r); + const s = i.length(); + return Math.abs(s - this._data.width / 2) < 3 + ? new a.HitTestResult(a.HitTarget.MovePoint) + : null; + } + _drawImpl(e) { + if (null === this._data) return; + const t = e.context; + (t.strokeStyle = this._data.color), + (t.lineWidth = this._data.linewidth), + (0, l.setLineStyle)(t, this._data.linestyle), + t.save(), + t.translate(this._data.point.x + 1, this._data.point.y), + t.scale(this._data.width, this._data.height), + t.beginPath(), + t.arc(0.5, 0, 0.5, Math.PI, 0, !1), + t.restore(), + t.stroke(), + this._data.fillBackground && + ((t.fillStyle = (0, o.generateColor)(this._data.backcolor, this._data.transparency)), + t.fill()); + } + } + class c extends s.LineSourcePaneView { + constructor() { + super(...arguments), (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + if ((super._updateImpl(), (this._renderer = null), this._points.length < 2)) return; + const e = this._source.points(), + t = e[0], + i = e[1], + s = Math.min(t.index, i.index), + o = Math.max(t.index, i.index), + a = o - s, + l = this._points[0], + d = this._points[1], + c = Math.abs(l.x - d.x), + u = new r.CompositeRenderer(), + p = this._source.properties().childs(), + _ = this._model.timeScale(); + if (0 === a) return; + let g = Math.min(l.x, d.x); + const f = []; + for (let e = s; g > -c; e -= a) (g = _.indexToCoordinate(e)), f.push(g); + g = Math.max(l.x, d.x); + for (let e = o; g < _.width(); e += a) (g = _.indexToCoordinate(e)), f.push(g); + for (let e = 0; e < f.length; e++) { + const t = { + point: new n.Point(f[e], l.y), + width: c, + height: c, + color: p.linecolor.value(), + linewidth: p.linewidth.value(), + linestyle: p.linestyle.value(), + fillBackground: p.fillBackground.value(), + backcolor: p.backgroundColor.value(), + transparency: p.transparency.value(), + }, + i = new h(); + i.setData(t), u.append(i); + } + this.addAnchors(u), (this._renderer = u); + } + } + }, + 67998: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { TrendAnglePaneView: () => m }); + var n = i(50151), + r = i(86441), + s = i(5531), + o = i(34026), + a = i(38223), + l = i(18807), + d = i(73436), + h = i(9155), + c = i(80657), + u = i(99031), + p = i(80101), + _ = i(46501), + g = i(21477), + f = i(15187); + class v extends f.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + return null; + } + _drawImpl(e) { + if (null === this._data) return; + const t = e.context; + t.translate(this._data.point.x, this._data.point.y), + (t.strokeStyle = this._data.color), + t.setLineDash([1, 2]); + const i = this._data.size; + t.beginPath(), + t.moveTo(0, 0), + t.lineTo(i, 0), + t.arc(0, 0, i, 0, -this._data.angle, this._data.angle > 0), + t.stroke(); + } + } + var x = i(48063); + class m extends x.TrendToolWithStatsPaneView { + constructor(e, t) { + super(e, t), + (this._secondPoint = null), + (this._trendRenderer = new u.TrendLineRenderer()), + (this._angleRenderer = new v()), + (this._angleLabelRenderer = new c.TextRenderer()); + } + _getPointsForStats() { + return [ + this._points[0], + (0, n.ensureNotNull)(this._middlePoint), + (0, n.ensureNotNull)(this._secondPoint), + ]; + } + _updateImpl(e, t) { + var i; + this._renderer.clear(), super._updateImpl(); + const n = this._source, + c = n.angle(); + if (this._points.length > 0 && null !== c) { + const e = Math.cos(c), + t = -Math.sin(c), + i = new r.Point(e, t); + (this._secondPoint = this._points[0].addScaled(i, n.distance())), + (this._middlePoint = this._source.calcMiddlePoint( + this._points[0], + this._secondPoint, + )); + } + this._invalidated = !1; + const u = this._source.priceScale(), + f = this._model.timeScale(); + if (!u || u.isEmpty() || f.isEmpty()) return; + if (null === this._model.timeScale().visibleBarsStrictRange()) return; + if (this._source.points().length < 2) return; + if (this._points.length < 2 || null === this._secondPoint) return; + const v = this._points[0], + x = this._points[1], + m = this._source.properties().childs(); + m.showBarsRange.value() || + m.showPriceRange.value() || + m.showPercentPriceRange.value() || + m.showPipsPriceRange.value() || + ((this._label = null), this._labelData && (this._labelData.text = "")); + const w = m.linecolor.value(), + R = { + points: [v, this._secondPoint], + color: w, + linewidth: m.linewidth.value(), + linestyle: m.linestyle.value(), + extendleft: m.extendLeft.value(), + extendright: m.extendRight.value(), + leftend: d.LineEnd.Normal, + rightend: d.LineEnd.Normal, + }; + this._trendRenderer.setData(R), this._renderer.append(this._trendRenderer); + const y = (0, r.box)(new r.Point(0, 0), new r.Point(t, e)); + let b = !1; + m.statsPosition.value() === h.StatsPosition.Auto && + (b = (0, r.equalPoints)(v, x) + ? !(0, o.pointInBox)(v, y) + : null === (0, s.intersectLineSegmentAndBox)((0, r.lineSegment)(v, x), y)); + if ( + (this.isHoveredSource() || this.isSelectedSource() || m.alwaysShowStats.value()) && + !b && + 2 === this._points.length + ) { + const e = new g.PaneRendererCachedImage(this, 0); + this._renderer.append(e); + } + const T = + (this.isHoveredSource() || this.isSelectedSource()) && m.showMiddlePoint.value(); + this._middlePoint && + this._renderer.append( + new p.SelectionRenderer({ + points: [this._middlePoint], + bgColors: this._lineAnchorColors([this._middlePoint]), + color: w, + visible: T && this.areAnchorsVisible(), + hittestResult: l.HitTarget.Regular, + barSpacing: 0, + }), + ); + const P = { + point: v, + angle: null !== (i = n.angle()) && void 0 !== i ? i : 0, + color: m.linecolor.value(), + size: 50, + }; + this._angleRenderer.setData(P), this._renderer.append(this._angleRenderer); + const L = Math.round((180 * P.angle) / Math.PI) + "º", + C = { + points: [new r.Point(v.x + 50, v.y)], + text: (0, a.forceLTRStr)(L), + color: m.textcolor.value(), + horzAlign: "left", + font: _.CHART_FONT_FAMILY, + offsetX: 5, + offsetY: 0, + bold: m.bold.value(), + italic: m.italic.value(), + fontsize: m.fontsize.value(), + vertAlign: "middle", + }; + this._angleLabelRenderer.setData(C), + this._renderer.append(this._angleLabelRenderer), + R.points.length >= 2 && this._addAlertRenderer(this._renderer, R.points); + const S = new r.Point(this._secondPoint.x, this._secondPoint.y); + (S.data = 1), this._renderer.append(this.createLineAnchor({ points: [v, S] }, 0)); + } + } + }, + 38058: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { TrendBasedFibExtensionPaneView: () => u }); + var n = i(86441), + r = i(72739), + s = i(99031), + o = i(18807), + a = i(19266), + l = i(73436), + d = i(26702), + h = i(80657), + c = i(134); + class u extends c.LineToolPaneViewFibWithLabels { + constructor(e, t) { + super(e, t), + (this._trendLineRendererPoints12 = new s.TrendLineRenderer()), + (this._trendLineRendererPoints23 = new s.TrendLineRenderer()), + (this._rectangleRenderers = {}), + (this._hlevelLineRenderers = {}), + (this._renderer = new a.CompositeRenderer()), + (this._levels = []); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(t, e), this._renderer; + } + _updateImpl(e, t) { + var i, a; + if ((super._updateImpl(), this._renderer.clear(), this._points.length < 2)) return; + const [c, u] = this._points, + p = this._source.properties().childs(); + if (3 === this._source.points().length) { + const e = this._source.priceScale(); + if (!e || e.isEmpty() || this._model.timeScale().isEmpty()) return; + const t = + null === (i = this._source.ownerSource()) || void 0 === i ? void 0 : i.firstValue(); + if (null == t) return; + const [n, r, s] = this._source.points(); + let o = !1; + p.reverse && p.reverse.value() && (o = p.reverse.value()), (this._levels = []); + const a = o ? n.price : r.price, + l = o ? r.price : n.price, + h = a - l; + let c, u, _; + const g = e.isLog() && p.fibLevelsBasedOnLogScale.value(); + if (g) { + c = e.priceToCoordinate(a, t); + (u = c - e.priceToCoordinate(l, t)), (_ = e.priceToCoordinate(s.price, t)); + } + const f = { price: s.price, coordinate: _ }, + v = { price: h, coordinate: u }, + x = this._source.levelsCount(); + for (let i = 1; i <= x; i++) { + const n = p["level" + i].childs(); + if (!n.visible.value()) continue; + const r = n.coeff.value(), + s = n.color.value(), + o = (0, d.fibLevelCoordinate)(f, v, r, e, t, g), + a = (0, d.fibLevelPrice)(f, v, r, e, t, g); + this._levels.push({ + color: s, + price: a, + y: o, + linewidth: p.levelsStyle.childs().linewidth.value(), + linestyle: p.levelsStyle.childs().linestyle.value(), + index: i, + }); + } + } + const _ = p.trendline.childs(); + if (_.visible.value()) { + const e = { + points: [c, u], + color: _.color.value(), + linewidth: _.linewidth.value(), + linestyle: _.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: l.LineEnd.Normal, + rightend: l.LineEnd.Normal, + }; + this._trendLineRendererPoints12.setData(e), + this._renderer.append(this._trendLineRendererPoints12); + } + if (this._points.length < 3) return void this.addAnchors(this._renderer); + const g = this._points[2]; + if (_.visible.value()) { + const e = { + points: [u, g], + color: _.color.value(), + linewidth: _.linewidth.value(), + linestyle: _.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: l.LineEnd.Normal, + rightend: l.LineEnd.Normal, + }; + this._trendLineRendererPoints23.setData(e), + this._renderer.append(this._trendLineRendererPoints23); + } + const f = Math.min(g.x, u.x), + v = Math.max(g.x, u.x), + x = p.fillBackground.value(), + m = p.transparency.value(), + w = p.extendLinesLeft.value(), + R = p.extendLines.value(); + if (x) + for (let e = 0; e < this._levels.length; e++) + if (e > 0 && x) { + const t = this._levels[e - 1], + i = { + points: [new n.Point(f, this._levels[e].y), new n.Point(v, t.y)], + color: this._levels[e].color, + linewidth: 0, + backcolor: this._levels[e].color, + fillBackground: !0, + transparency: m, + extendLeft: w, + extendRight: R, + }; + this._rectangleRenderers.hasOwnProperty(e) || + (this._rectangleRenderers[e] = new r.RectangleRenderer(void 0, void 0, !0)); + const s = this._rectangleRenderers[e]; + s.setData(i), this._renderer.append(s); + } + let y = f, + b = v; + y === b && (w && (y -= 1), R && (b += 1)); + for (let i = 0; i < this._levels.length; i++) { + const r = new n.Point(y, this._levels[i].y), + d = new n.Point(b, this._levels[i].y); + let c; + const u = this._updateLabelForLevel({ + i, + levelIndex: this._levels[i].index, + leftPoint: r, + rightPoint: d, + price: this._levels[i].price, + color: this._levels[i].color, + extendLeft: w, + extendRight: R, + horzAlign: p.horzLabelsAlign.value(), + vertAlign: p.vertLabelsAlign.value(), + }); + null !== u && + (this._renderer.append(u), + "middle" === p.vertLabelsAlign.value() && + (c = + null !== (a = (0, h.getTextBoundaries)(u, e, t)) && void 0 !== a ? a : void 0)); + const _ = { + points: [r, d], + color: this._levels[i].color, + linewidth: this._levels[i].linewidth, + linestyle: this._levels[i].linestyle, + extendleft: w, + extendright: R, + leftend: l.LineEnd.Normal, + rightend: l.LineEnd.Normal, + excludeBoundaries: c, + }; + this._hlevelLineRenderers.hasOwnProperty(i) || + (this._hlevelLineRenderers[i] = new s.TrendLineRenderer()); + const g = this._hlevelLineRenderers[i]; + g.setData(_), + g.setHitTest( + new o.HitTestResult( + o.HitTarget.MovePoint, + { snappingPrice: this._levels[i].price }, + this._levels[i].index, + ), + ), + this._renderer.append(g); + } + this.addAnchors(this._renderer); + } + } + }, + 33482: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { TrendBasedFibTimePaneView: () => p }); + var n = i(86441), + r = i(71254), + s = i(80657), + o = i(72739), + a = i(99031), + l = i(18807), + d = i(19266), + h = i(73436), + c = i(46501), + u = i(79191); + class p extends u.LineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._trendLineRendererPoints12 = new a.TrendLineRenderer()), + (this._trendLineRendererPoints23 = new a.TrendLineRenderer()), + (this._renderer = new d.CompositeRenderer()), + (this._levels = []); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _updateImpl(e, t) { + var i; + super._updateImpl(), this._renderer.clear(); + const a = this._source.properties().childs(); + if (3 === this._source.points().length) { + const e = this._model.timeScale(); + if (e.isEmpty()) return; + const [t, i, n] = this._source.points(); + if (((this._levels = []), i.index === t.index)) return; + const r = i.index - t.index, + s = n.index; + if (null === e.visibleBarsStrictRange()) return; + for (let t = 1; t <= 11; t++) { + const i = a["level" + t].childs(); + if (!i.visible.value()) continue; + const n = i.coeff.value(), + o = i.color.value(), + l = Math.round(s + n * r), + d = { + x: e.indexToCoordinate(l), + coeff: n, + color: o, + linewidth: i.linewidth.value(), + linestyle: i.linestyle.value(), + index: t, + text: String(n), + }; + this._levels.push(d); + } + } + if (this._points.length < 2) return; + const u = new d.CompositeRenderer(), + [p, _] = this._points, + g = a.trendline.childs(); + if (g.visible.value()) { + const e = { + points: [p, _], + color: g.color.value(), + linewidth: g.linewidth.value(), + linestyle: g.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: h.LineEnd.Normal, + rightend: h.LineEnd.Normal, + }; + this._trendLineRendererPoints12.setData(e), u.append(this._trendLineRendererPoints12); + } + if (this._points.length < 3) return this.addAnchors(u), void (this._renderer = u); + const f = this._points[2]; + if (g.visible.value()) { + const e = { + points: [_, f], + color: g.color.value(), + linewidth: g.linewidth.value(), + linestyle: g.linestyle.value(), + extendleft: !1, + extendright: !1, + leftend: h.LineEnd.Normal, + rightend: h.LineEnd.Normal, + }; + this._trendLineRendererPoints23.setData(e), u.append(this._trendLineRendererPoints23); + } + if (a.fillBackground.value()) { + const t = a.transparency.value(); + for (let i = 1; i < this._levels.length; i++) { + const r = this._levels[i - 1], + s = { + points: [new n.Point(r.x, 0), new n.Point(this._levels[i].x, e)], + color: this._levels[i].color, + linewidth: 0, + backcolor: this._levels[i].color, + fillBackground: !0, + transparency: t, + extendLeft: !1, + extendRight: !1, + }, + a = new o.RectangleRenderer(void 0, void 0, !0); + a.setData(s), u.append(a); + } + } + let v = a.horzLabelsAlign.value(); + v = "left" === v ? "right" : "right" === v ? "left" : "center"; + const x = a.vertLabelsAlign.value(), + m = a.showCoeffs.value(); + for (let o = 0; o < this._levels.length; o++) { + let a; + if (m) { + let r; + switch (x) { + case "top": + r = new n.Point(this._levels[o].x, 0); + break; + case "middle": + r = new n.Point(this._levels[o].x, 0.5 * e); + break; + default: + r = new n.Point(this._levels[o].x, e); + } + const l = { + points: [r], + text: this._levels[o].text, + color: this._levels[o].color, + vertAlign: x, + horzAlign: v, + font: c.CHART_FONT_FAMILY, + offsetX: 2, + offsetY: 0, + fontsize: 12, + }, + d = new s.TextRenderer(l); + this._needLabelExclusionPath(d) && + (a = null !== (i = (0, s.getTextBoundaries)(d, t, e)) && void 0 !== i ? i : void 0), + u.append(d); + } + const d = { + x: this._levels[o].x, + color: this._levels[o].color, + linewidth: this._levels[o].linewidth, + linestyle: this._levels[o].linestyle, + excludeBoundaries: a, + }, + h = new l.HitTestResult(l.HitTarget.MovePoint, void 0, this._levels[o].index), + p = new r.VerticalLineRenderer(); + p.setData(d), p.setHitTest(h), u.append(p); + } + this.addAnchors(u), (this._renderer = u); + } + _needLabelExclusionPath(e) { + return "center" === this._source.properties().childs().horzLabelsAlign.value(); + } + } + }, + 96310: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { TrendLinePaneView: () => g }); + var n = i(50151), + r = i(86441), + s = i(34026), + o = i(5531), + a = i(21477), + l = i(80657), + d = i(9155), + h = i(80101), + c = i(99031), + u = i(46501), + p = i(18807), + _ = i(48063); + class g extends _.TrendToolWithStatsPaneView { + constructor() { + super(...arguments), + (this._trendRenderer = new c.TrendLineRenderer()), + (this._labelRenderer = new l.TextRenderer()); + } + _getPointsForStats() { + return [this._points[0], (0, n.ensureNotNull)(this._middlePoint), this._points[1]]; + } + _updateImpl(e, t) { + var i; + this._renderer.clear(), (this._invalidated = !1); + const n = this._source.priceScale(), + c = this._model.timeScale(); + if (!n || n.isEmpty() || c.isEmpty()) return; + const _ = this._model.timeScale().visibleBarsStrictRange(); + if (null === _) return; + const g = this._source.points(); + if (g.length < 2) return; + const f = g[0], + v = g[1], + x = this._source.properties().childs(); + if ( + f.index < _.firstBar() && + v.index < _.firstBar() && + !x.extendLeft.value() && + !x.extendRight.value() + ) + return; + if ((super._updateImpl(), this._points.length < 2)) return; + x.showPriceRange.value() || + x.showPercentPriceRange.value() || + x.showPipsPriceRange.value() || + x.showBarsRange.value() || + x.showDateTimeRange.value() || + x.showDistance.value() || + x.showAngle.value() || + ((this._label = null), this._labelData && (this._labelData.text = "")); + const m = this._points[0], + w = this._points[1]; + let R; + if (x.showLabel && x.showLabel.value() && x.text.value().length > 0) { + const n = m.x < w.x ? m : w, + s = n === m ? w : m, + o = x.vertLabelsAlign.value(), + a = x.horzLabelsAlign.value(); + let d; + d = + "left" === a + ? n.clone() + : "right" === a + ? s.clone() + : new r.Point((m.x + w.x) / 2, (m.y + w.y) / 2); + const h = Math.atan((s.y - n.y) / (s.x - n.x)), + c = { + points: [d], + text: x.text.value(), + color: x.textcolor.value(), + vertAlign: o, + horzAlign: a, + font: u.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 0, + bold: x.bold.value(), + italic: x.italic.value(), + fontsize: x.fontsize.value(), + forceTextAlign: !0, + angle: h, + }; + this._labelRenderer.setData(c), + this._renderer.append(this._labelRenderer), + this._needLabelExclusionPath(this._labelRenderer) && + (R = + null !== (i = (0, l.getTextBoundaries)(this._labelRenderer, t, e)) && void 0 !== i + ? i + : void 0); + } + const y = x.linecolor.value(), + b = { + points: this._points, + color: y, + linewidth: x.linewidth.value(), + linestyle: x.linestyle.value(), + extendleft: x.extendLeft.value(), + extendright: x.extendRight.value(), + leftend: x.leftEnd.value(), + rightend: x.rightEnd.value(), + excludeBoundaries: R, + }; + this._trendRenderer.setData(b), this._renderer.append(this._trendRenderer); + const T = (0, r.box)(new r.Point(0, 0), new r.Point(t, e)); + let P = !1; + x.statsPosition.value() === d.StatsPosition.Auto && + (P = (0, r.equalPoints)(m, w) + ? !(0, s.pointInBox)(m, T) + : null === (0, o.intersectLineSegmentAndBox)((0, r.lineSegment)(m, w), T)); + if ( + (((this.isHoveredSource() || this.isSelectedSource()) && this.isEditMode()) || + x.alwaysShowStats.value()) && + !P && + 2 === this._points.length + ) { + const e = new a.PaneRendererCachedImage(this, 0); + this._renderer.append(e); + } + const L = + (this.isHoveredSource() || this.isSelectedSource()) && x.showMiddlePoint.value(); + this._middlePoint && + this._renderer.append( + new h.SelectionRenderer({ + points: [this._middlePoint], + bgColors: this._lineAnchorColors([this._middlePoint]), + color: y, + visible: L && this.areAnchorsVisible(), + hittestResult: p.HitTarget.Regular, + barSpacing: 0, + }), + ), + this.addAnchors(this._renderer), + b.points.length >= 2 && this._addAlertRenderer(this._renderer, b.points); + } + } + }, + 48063: (e, t, i) => { + "use strict"; + i.d(t, { TrendToolWithStatsPaneView: () => W }); + var n = i(50151), + r = i(86441), + s = i(5531), + o = i(11542), + a = i(38223), + l = i(19266), + d = i(93572), + h = i(87663), + c = i(2043), + u = i(57322), + p = i(57352), + _ = i(27714), + g = i(34026), + f = i(49483), + v = i(80657), + x = i(18807), + m = i(68441), + w = i(1722), + R = i(74359), + y = i(57898); + class b { + constructor(e, t, i) { + (this._ready = !1), + (this._img = (function (e, t, i) { + const n = new Image(); + return (n.width = t), (n.height = t), (n.onload = i), (n.src = e), n; + })(e, t, () => { + (this._ready = !0), i(); + })); + } + ready() { + return this._ready; + } + image() { + return this._img; + } + } + let T = null; + const P = 18, + L = new (class { + constructor(e, t) { + (this._icons = new Map()), + (this._onAllIconsLoaded = new y.Delegate()), + (this._pendingLoading = e.length); + const i = () => { + 0 == --this._pendingLoading && this._onAllIconsLoaded.fire(); + }; + e.forEach((e) => { + const n = this._icons.get(e.name) || new Map(); + n.set(e.theme, new b(e.imageData, t, i)), this._icons.set(e.name, n); + }); + } + getIcon(e, t) { + return (0, n.ensureDefined)((0, n.ensureDefined)(this._icons.get(e)).get(t)); + } + onAllIconsReady() { + return this._onAllIconsLoaded; + } + })( + [ + { + name: "angle", + theme: "dark", + imageData: + "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjQ5OTk5IDE1SDIuNjU3NzFMMy4wNjEwNCAxNC4yNjA2TDkuMDYxMDQgMy4yNjA1N0w5LjMwMDQ2IDIuODIxNjJMMTAuMTc4NCAzLjMwMDQ4TDkuOTM4OTMgMy43Mzk0Mkw3LjUxMzg1IDguMTg1NDJDMTAuNTYyMSA5LjY3MjA1IDEwLjk0NTEgMTIuNjI2MSAxMC45OTMxIDE0SDE0LjVIMTVWMTVIMTQuNUgzLjQ5OTk5Wk05Ljk5MTk3IDE0QzkuOTQyMzYgMTIuNzI1OSA5LjU4NjI5IDEwLjI4OCA3LjAzNDM1IDkuMDY0NDlMNC4zNDIyNiAxNEg5Ljk5MTk3WiIgZmlsbD0iI0Y4RjlGRCIvPgo8L3N2Zz4K", + }, + { + name: "angle", + theme: "light", + imageData: + "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMy40OTk5OSAxNUgyLjY1NzcxTDMuMDYxMDQgMTQuMjYwNkw5LjA2MTA0IDMuMjYwNTdMOS4zMDA0NiAyLjgyMTYyTDEwLjE3ODQgMy4zMDA0OEw5LjkzODkzIDMuNzM5NDJMNy41MTM4NSA4LjE4NTQyQzEwLjU2MjEgOS42NzIwNSAxMC45NDUxIDEyLjYyNjEgMTAuOTkzMSAxNEgxNC41SDE1VjE1SDE0LjVIMy40OTk5OVpNOS45OTE5NyAxNEM5Ljk0MjM2IDEyLjcyNTkgOS41ODYyOSAxMC4yODggNy4wMzQzNSA5LjA2NDQ5TDQuMzQyMjYgMTRIOS45OTE5N1oiIGZpbGw9IiMyQTJFMzkiLz4NCjwvc3ZnPg0K", + }, + { + name: "barsRange", + theme: "dark", + imageData: + "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMiAzVjMuNVY1SDFWNlYxM1YxNEgyVjE1LjVWMTZIM1YxNS41VjE0SDRWMTNWNlY1SDNWMy41VjNIMlpNOC4yMDcxMSA3LjVMNy44NTM1NSA3Ljg1MzU1TDYuNzA3MTEgOUgxMS4yOTI5TDEwLjE0NjQgNy44NTM1NUw5Ljc5Mjg5IDcuNUwxMC41IDYuNzkyODlMMTAuODUzNiA3LjE0NjQ1TDEyLjg1MzYgOS4xNDY0NUwxMy4yMDcxIDkuNUwxMi44NTM2IDkuODUzNTVMMTAuODUzNiAxMS44NTM2TDEwLjUgMTIuMjA3MUw5Ljc5Mjg5IDExLjVMMTAuMTQ2NCAxMS4xNDY0TDExLjI5MjkgMTBINi43MDcxMUw3Ljg1MzU1IDExLjE0NjRMOC4yMDcxMSAxMS41TDcuNSAxMi4yMDcxTDcuMTQ2NDUgMTEuODUzNkw1LjE0NjQ1IDkuODUzNTVMNC43OTI4OSA5LjVMNS4xNDY0NSA5LjE0NjQ1TDcuMTQ2NDUgNy4xNDY0NUw3LjUgNi43OTI4OUw4LjIwNzExIDcuNVpNMyA2SDJWMTNIM1Y2Wk0xNSAzLjVWM0gxNlYzLjVWNUgxN1Y2VjEzVjE0SDE2VjE1LjVWMTZIMTVWMTUuNVYxNEgxNFYxM1Y2VjVIMTVWMy41Wk0xNSA2SDE2VjEzSDE1VjZaIiBmaWxsPSIjRjhGOUZEIi8+DQo8L3N2Zz4NCg==", + }, + { + name: "barsRange", + theme: "light", + imageData: + "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMiAzVjMuNVY1SDFWNlYxM1YxNEgyVjE1LjVWMTZIM1YxNS41VjE0SDRWMTNWNlY1SDNWMy41VjNIMlpNOC4yMDcxMSA3LjVMNy44NTM1NSA3Ljg1MzU1TDYuNzA3MTEgOUgxMS4yOTI5TDEwLjE0NjQgNy44NTM1NUw5Ljc5Mjg5IDcuNUwxMC41IDYuNzkyODlMMTAuODUzNiA3LjE0NjQ1TDEyLjg1MzYgOS4xNDY0NUwxMy4yMDcxIDkuNUwxMi44NTM2IDkuODUzNTVMMTAuODUzNiAxMS44NTM2TDEwLjUgMTIuMjA3MUw5Ljc5Mjg5IDExLjVMMTAuMTQ2NCAxMS4xNDY0TDExLjI5MjkgMTBINi43MDcxMUw3Ljg1MzU1IDExLjE0NjRMOC4yMDcxMSAxMS41TDcuNSAxMi4yMDcxTDcuMTQ2NDUgMTEuODUzNkw1LjE0NjQ1IDkuODUzNTVMNC43OTI4OSA5LjVMNS4xNDY0NSA5LjE0NjQ1TDcuMTQ2NDUgNy4xNDY0NUw3LjUgNi43OTI4OUw4LjIwNzExIDcuNVpNMyA2SDJWMTNIM1Y2Wk0xNSAzLjVWM0gxNlYzLjVWNUgxN1Y2VjEzVjE0SDE2VjE1LjVWMTZIMTVWMTUuNVYxNEgxNFYxM1Y2VjVIMTVWMy41Wk0xNSA2SDE2VjEzSDE1VjZaIiBmaWxsPSIjMkEyRTM5Ii8+DQo8L3N2Zz4NCg==", + }, + { + name: "priceRange", + theme: "dark", + imageData: + "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMyAySDMuNUgxMy41SDE0VjNIMTMuNUgzLjVIM1YyWk04LjUgMy43OTI4OUw4Ljg1MzU1IDQuMTQ2NDVMMTAuODUzNiA2LjE0NjQ1TDExLjIwNzEgNi41TDEwLjUgNy4yMDcxMUwxMC4xNDY0IDYuODUzNTVMOSA1LjcwNzExVjEyLjI5MjlMMTAuMTQ2NCAxMS4xNDY0TDEwLjUgMTAuNzkyOUwxMS4yMDcxIDExLjVMMTAuODUzNiAxMS44NTM2TDguODUzNTUgMTMuODUzNkw4LjUgMTQuMjA3MUw4LjE0NjQ1IDEzLjg1MzZMNi4xNDY0NSAxMS44NTM2TDUuNzkyODkgMTEuNUw2LjUgMTAuNzkyOUw2Ljg1MzU1IDExLjE0NjRMOCAxMi4yOTI5VjUuNzA3MTFMNi44NTM1NSA2Ljg1MzU1TDYuNSA3LjIwNzExTDUuNzkyODkgNi41TDYuMTQ2NDUgNi4xNDY0NUw4LjE0NjQ1IDQuMTQ2NDVMOC41IDMuNzkyODlaTTMuNSAxNkgzVjE1SDMuNUgxMy41SDE0VjE2SDEzLjVIMy41WiIgZmlsbD0iI0Y4RjlGRCIvPg0KPC9zdmc+DQo=", + }, + { + name: "priceRange", + theme: "light", + imageData: + "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMyAySDMuNUgxMy41SDE0VjNIMTMuNUgzLjVIM1YyWk04LjUgMy43OTI4OUw4Ljg1MzU1IDQuMTQ2NDVMMTAuODUzNiA2LjE0NjQ1TDExLjIwNzEgNi41TDEwLjUgNy4yMDcxMUwxMC4xNDY0IDYuODUzNTVMOSA1LjcwNzExVjEyLjI5MjlMMTAuMTQ2NCAxMS4xNDY0TDEwLjUgMTAuNzkyOUwxMS4yMDcxIDExLjVMMTAuODUzNiAxMS44NTM2TDguODUzNTUgMTMuODUzNkw4LjUgMTQuMjA3MUw4LjE0NjQ1IDEzLjg1MzZMNi4xNDY0NSAxMS44NTM2TDUuNzkyODkgMTEuNUw2LjUgMTAuNzkyOUw2Ljg1MzU1IDExLjE0NjRMOCAxMi4yOTI5VjUuNzA3MTFMNi44NTM1NSA2Ljg1MzU1TDYuNSA3LjIwNzExTDUuNzkyODkgNi41TDYuMTQ2NDUgNi4xNDY0NUw4LjE0NjQ1IDQuMTQ2NDVMOC41IDMuNzkyODlaTTMuNSAxNkgzVjE1SDMuNUgxMy41SDE0VjE2SDEzLjVIMy41WiIgZmlsbD0iIzJBMkUzOSIvPg0KPC9zdmc+DQo=", + }, + ], + P, + ), + C = new Map(); + class S { + constructor(e, t, i) { + (this._fontSize = 0), + (this._preRendered = !1), + (this._boundingBox = null), + (this._rect = null), + (this._padding = null), + (this._textPoint = null), + (this._textSizeCache = t), + (this._data = e), + (this._fontSize = e.fontSize ? e.fontSize : 12), + (this._lineSpacing = + (0, w.isNumber)(this._data.lineSpacing) && this._data.lineSpacing + ? this._data.lineSpacing + : 0), + (e.lines = this._lines = + null === e.text ? [] : (0, v.wordWrap)(e.text, this.fontStyle(), e.wordWrapWidth)), + (this._hittest = i || new x.HitTestResult(x.HitTarget.MovePoint)); + } + fontStyle() { + return `${this._data.bold ? "bold " : ""}${this._data.italic ? "italic " : ""}${ + this._fontSize + }px ${this._data.font}`; + } + draw(e, t) { + if (0 === this._data.points.length || null === this._data.text) return { width: 0 }; + this._preRender(); + const i = this._fontSize + this._lineSpacing; + (e.textBaseline = "top"), (e.font = this.fontStyle()); + const r = (0, n.ensureNotNull)(this._rect); + if (this._rect) { + if ( + (("right" !== this._data.horzAlign && "center" !== this._data.horzAlign) || + (!0 !== this._data.doNotAlignText && + (e.textAlign = "right" === this._data.horzAlign ? "end" : "center")), + this._data.backgroundRoundRect + ? ((0, m.drawRoundRect)(e, r.x, r.y, r.w, r.h, this._data.backgroundRoundRect), + (e.fillStyle = this._data.backgroundColor), + e.fill(), + (e.globalAlpha = 1)) + : ((e.fillStyle = this._data.backgroundColor), + e.fillRect(r.x, r.y, r.w, r.h), + (e.globalAlpha = 1)), + this._data.icons) + ) { + let s = 0; + const o = Math.ceil((P - this._fontSize) / 2), + a = (0, n.ensureNotNull)(this._padding); + for (const n of this._data.icons) { + const l = Math.round(r.x + a.left), + d = Math.round(r.y + a.top + i * s - o); + this._drawIcon(e, l, d, n, Boolean(this._data.isDark), t), (s += 1); + } + } + } else + "right" === this._data.horzAlign + ? (e.textAlign = "end") + : "center" === this._data.horzAlign && (e.textAlign = "center"); + const s = (0, n.ensureNotNull)(this._textPoint), + o = s.x; + let a = s.y; + e.fillStyle = this._data.color; + for (const t of this._lines) e.fillText(t, o, a), (a += i); + return { width: r.w + 2 }; + } + hitTest(e) { + return 0 === this._data.points.length + ? null + : (this._preRender(), + this._boundingBox && (0, g.pointInBox)(e, this._boundingBox) ? this._hittest : null); + } + _preRender() { + if (this._preRendered) return; + const e = (function () { + if (null !== T) return T; + const e = (0, R.createDisconnectedCanvas)( + document, + (0, _.size)({ width: 0, height: 0 }), + ); + return (T = (0, R.getPrescaledContext2D)(e)), T; + })(), + t = this._data.points[0].x; + let i = t; + const n = this._data.points[0].y; + let s = n; + const o = this._fontSize, + a = this._lineSpacing, + l = (o + a) * this._lines.length - a; + (e.textBaseline = "top"), (e.font = this.fontStyle()); + const d = []; + let h; + if (this._data.wordWrapWidth) { + h = this._data.wordWrapWidth; + for (let e = 0; e < this._lines.length; e++) d.push(this._data.wordWrapWidth); + } else { + h = 0; + for (let t = 0; t < this._lines.length; t++) { + const i = e.measureText(this._lines[t]).width; + d.push(i), (h = Math.max(h, i)); + } + } + const c = { + top: this._data.paddingTop, + right: this._data.paddingRight, + bottom: this._data.paddingBottom, + left: this._data.paddingLeft, + }, + u = { + x: Math.floor(t), + y: Math.floor(n), + w: Math.ceil(h + c.left + c.right), + h: Math.ceil(l + c.top + c.bottom), + }; + if (((i += c.left), (s += c.top), this._data.icons)) { + const e = + void 0 !== this._data.textPadding ? this._data.textPadding : Math.round(o / 2); + (i += P + e), (u.w += P + e); + } + if ("bottom" === this._data.vertAlign || "middle" === this._data.vertAlign) { + const e = "middle" === this._data.vertAlign ? n - u.h / 2 : n - u.h - (u.y - n); + (s += e - u.y), (u.y = e); + } + if ("right" === this._data.horzAlign || "center" === this._data.horzAlign) { + const n = "center" === this._data.horzAlign ? t - u.w / 2 : t - u.w - (u.x - t); + (i += n - u.x), + (u.x = n), + !0 !== this._data.doNotAlignText && + ("right" === this._data.horzAlign + ? ((e.textAlign = "end"), (i += h)) + : ((e.textAlign = "center"), (i += h / 2))); + } + u.w % 2 != 0 && u.w++, + (u.x += 0.5), + (u.y += 0.5), + (this._boundingBox = (0, r.box)( + new r.Point(u.x, u.y), + new r.Point(u.x + u.w, u.y + u.h), + )), + (this._rect = u), + (this._padding = c), + (this._textPoint = { x: i, y: s }), + this._textSizeCache && (this._textSizeCache.widths = d), + (this._preRendered = !0); + } + _drawIcon(e, t, i, r, s, o) { + const a = `${r}${this._data.isDark}${o.pixelRatio}`; + let l = C.get(a); + if (!l) { + (l = document.createElement("canvas")), + (l.width = P * o.pixelRatio), + (l.height = P * o.pixelRatio), + (l.style.width = "18px"), + (l.style.height = "18px"); + const e = (0, n.ensureNotNull)(l.getContext("2d")); + e.setTransform(1, 0, 0, 1, 0, 0), f.isEdge || e.scale(o.pixelRatio, o.pixelRatio); + const t = L.getIcon(r, s ? "dark" : "light"); + t.ready() && (e.drawImage(t.image(), 0, 0), C.set(a, l)); + } + e.drawImage(l, t - 0.5, i - 0.5, P, P); + } + } + var M, + I = i(46501), + A = i(33295), + k = i(59224); + !(function (e) { + (e.offset = 8), + (e.fontSize = 12), + (e.lineSpacing = 16), + (e.rectRadius = 4), + (e.bgColorLight = "rgba(227,242,253,0.9)"), + (e.bgColorDark = "rgba(67,70,81,0.9)"), + (e.textColorLight = "#2A2E39"), + (e.textColorDark = "#F8F9FD"), + (e.textPadding = 10), + (e.paddingTopBottom = 13), + (e.paddingLeftRight = 10); + })(M || (M = {})); + var N = M.fontSize, + D = M.lineSpacing, + B = M.paddingTopBottom; + const z = (0, k.getLogger)("Chart.LineToolTrendLine"); + function E(e, t) { + return ( + !(!e && !t) && (Boolean(e) !== Boolean(t) || e.index !== t.index || e.price !== t.price) + ); + } + function H(e, t) { + return !(!e && !t) && (Boolean(e) !== Boolean(t) || e.valueOf() !== t.valueOf()); + } + class V { + constructor(e) { + (this._sourcesToRow = new Map()), + (this._rowsToSources = new Map()), + (this._currentWidth = 400), + (this._actualCapacity = 1), + (this._currentSymbol = ""), + (this._params = e); + const t = D, + i = N + t; + (this._maxRowHeight = 3 * i - t + 2 * B + 2), this._recreateCanvas(); + } + destroy() { + delete this._canvas, delete this._ctx; + } + canvas() { + return this._canvas; + } + topByRow(e) { + return e * this._maxRowHeight; + } + rowHeight(e) { + const t = (0, n.ensureDefined)(this._rowsToSources.get(e)), + i = (0, n.ensureDefined)(this._sourcesToRow.get(t)).effectiveState; + return null !== i ? i.realRowHeight : this._maxRowHeight; + } + rowWidth(e) { + const t = (0, n.ensureDefined)(this._rowsToSources.get(e)); + return (0, n.ensureDefined)(this._sourcesToRow.get(t)).width; + } + currentWidth() { + return this._currentWidth; + } + updateSource(e, t) { + const i = e.properties().symbol.value(); + this._currentSymbol !== i && + (z.logDebug( + "TrendLineCache. Clearing canvas because of changing symbol from " + + this._currentSymbol + + " to " + + i, + ), + (this._currentSymbol = i), + this._sourcesToRow.clear(), + this._rowsToSources.clear()); + const r = e.id(); + let s = this._sourcesToRow.get(r); + if (void 0 === s) { + const e = this._findEmptyRow(r); + (s = { effectiveState: null, rowIndex: e, width: 0 }), + this._sourcesToRow.set(r, s), + this._rowsToSources.set(e, r); + } + const o = s.effectiveState, + a = this._effectiveState(e); + if ( + !(function (e, t) { + if (null !== e && null === t) return !1; + if (null === e && null !== t) return !1; + const i = (0, n.ensureNotNull)(e), + r = (0, n.ensureNotNull)(t); + if (E(i.p1, r.p1)) return !1; + if (E(i.p2, r.p2)) return !1; + if ( + i.dark !== r.dark || + i.showBars !== r.showBars || + i.showTimeRange !== r.showTimeRange || + i.showDistance !== r.showDistance || + i.showPriceRange !== r.showPriceRange || + i.showPercentPriceRange !== r.showPercentPriceRange || + i.showPipsPriceRange !== r.showPipsPriceRange || + i.showAngle !== r.showAngle + ) + return !1; + if (i.showAngle || i.showDistance) { + if (i.priceRange.min !== r.priceRange.min) return !1; + if (i.priceRange.max !== r.priceRange.max) return !1; + if (i.barSpacing !== r.barSpacing) return !1; + } + return !H(i.leftUserTime, r.leftUserTime) && !H(i.rightUserTime, r.rightUserTime); + })(o, a) + ) { + const e = t(); + this._repaintSource(r, s.rowIndex, e), (s.effectiveState = a); + } + return s; + } + _findEmptyRow(e) { + let t = 0; + for (; void 0 !== this._rowsToSources.get(t); ) t++; + return ( + this._rowsToSources.set(t, e), + t >= this._actualCapacity && (this._actualCapacity++, this._recreateCanvas()), + t + ); + } + _effectiveState(e) { + var t, i; + const r = e.properties(), + s = r.showBarsRange && r.showBarsRange.value(), + o = r.showDateTimeRange && r.showDateTimeRange.value(), + a = r.showDistance && r.showDistance.value(), + l = r.showPriceRange && r.showPriceRange.value(), + d = null === (t = r.showPercentPriceRange) || void 0 === t ? void 0 : t.value(), + h = null === (i = r.showPipsPriceRange) || void 0 === i ? void 0 : i.value(), + c = r.showAngle && r.showAngle.value(); + let u = 0; + (s || o || a) && u++, c && u++, (l || d || h) && u++; + const p = (N + D) * u - D + 2 * B + 2, + _ = e.points()[0], + g = e.points()[1], + f = e.model(); + return { + p1: Object.assign({}, _), + p2: Object.assign({}, g), + leftUserTime: _ ? f.timeScale().indexToUserTime(_.index) : null, + rightUserTime: g ? f.timeScale().indexToUserTime(g.index) : null, + props: e.properties(), + showBars: s, + showTimeRange: o, + showDistance: a, + showPriceRange: l, + showPipsPriceRange: h, + showPercentPriceRange: d, + showAngle: c, + dark: e.model().dark().value(), + priceRange: (0, n.ensureNotNull)( + (0, n.ensureNotNull)(e.priceScale()).priceRange(), + ).state(), + barSpacing: e.model().timeScale().barSpacing(), + realRowHeight: p, + }; + } + _repaintSource(e, t, i) { + (i.points[0] = new r.Point(0, 0)), delete i.horzAlign, delete i.vertAlign; + const { pixelRatio: s } = this._params; + (0, R.drawScaled)(this._ctx, s, s, () => { + this._ctx.translate(0.5, this.topByRow(t) + 0.5), + this._ctx.clearRect(0, 0, this._currentWidth, this._maxRowHeight); + const r = new S(i, { widths: [] }).draw(this._ctx, this._params); + (0, n.ensureDefined)(this._sourcesToRow.get(e)).width = r.width; + }); + } + _recreateCanvas() { + (this._canvas = (0, n.ensureNotNull)(document.createElement("canvas"))), + (this._canvas.width = this._currentWidth * this._params.pixelRatio), + (this._canvas.height = + this._maxRowHeight * this._actualCapacity * this._params.pixelRatio), + (this._ctx = (0, n.ensureNotNull)(this._canvas.getContext("2d"))), + (this._ctx.font = `${N}px ${I.CHART_FONT_FAMILY}`), + this._sourcesToRow.clear(), + this._rowsToSources.clear(); + } + } + var O = i(9155); + class W extends A.AlertableLineSourcePaneView { + constructor(e, t) { + super(e, t), + (this._renderer = new l.CompositeRenderer()), + (this._labelData = null), + (this._label = null), + (this._percentageFormatter = new d.PercentageFormatter()), + (this._numericFormatter = new h.NumericFormatter()), + (this._pipFormatter = null), + (this._lastSymbolInfo = null), + (this._cache = null), + (this._cacheDrawParams = null), + (this._cacheInvalidated = !0), + (this._statCache = null), + (this._iconsReady = !1), + L.onAllIconsReady().subscribe(this, () => { + this._cache && (this._cache.destroy(), (this._cache = null)), + (this._iconsReady = !0), + t.lightUpdate(); + }); + } + destroy() { + this._cache && (this._cache.destroy(), (this._cache = null)), + L.onAllIconsReady().unsubscribeAll(this); + } + iconsReady() { + return this._iconsReady; + } + update() { + super.update(), (this._cacheInvalidated = !0); + } + getCacheCanvas(e) { + return this._createCacheIfRequired(e).canvas(); + } + getCacheRects(e, t) { + const i = this._createCacheIfRequired(e), + o = (0, n.ensureNotNull)(this._statCache), + a = this._source.properties().childs().statsPosition.value(), + l = this._getPointsForStats(), + d = { + left: 0, + top: i.topByRow(o.rowIndex), + width: i.rowWidth(o.rowIndex), + height: i.rowHeight(o.rowIndex), + }, + h = a === O.StatsPosition.Auto ? O.StatsPosition.Center : a; + let c = l[h].x + 10, + u = l[h].y; + const p = + (this._points[1].y < this._points[0].y && this._points[1].x < this._points[0].x) || + (this._points[1].y > this._points[0].y && this._points[1].x > this._points[0].x); + p ? (u -= 10 + d.height) : (u += 10), + a !== O.StatsPosition.Auto || + (0, r.equalPoints)(l[O.StatsPosition.Left], l[O.StatsPosition.Right]) || + (c < 0 ? (c = 0) : c + d.width > e.cssWidth && (c = e.cssWidth - d.width), + u < 0 ? (u = 0) : u + d.height > e.cssHeight && (u = e.cssHeight - d.height), + (0, s.intersectLineSegmentAndBox)( + (0, r.lineSegment)(l[O.StatsPosition.Left], l[O.StatsPosition.Right]), + (0, r.box)((0, r.point)(c, u), (0, r.point)(c + d.width, u + d.height)), + ) && + ((u = p ? l[h].y + 10 : l[h].y - 10 - d.height), + (c = Math.min(l[O.StatsPosition.Center].x, e.cssWidth) - d.width))); + return { + cacheRect: d, + targetRect: { + left: Math.floor(c), + top: Math.floor(u), + width: d.width, + height: d.height, + }, + }; + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _createCacheIfRequired(e) { + return ( + (null !== this._cache && + null !== this._cacheDrawParams && + (0, p.areEqualPaneRenderParams)(e, this._cacheDrawParams)) || + (this._cache && this._cache.destroy(), + (this._cache = new V(e)), + (this._statCache = this._cache.updateSource(this._source, () => + this._statLabelData(), + )), + (this._cacheDrawParams = e), + (this._cacheInvalidated = !1)), + this._cacheInvalidated && + ((this._statCache = this._cache.updateSource(this._source, () => + this._statLabelData(), + )), + (this._cacheInvalidated = !1)), + this._cache + ); + } + _updateImpl(e, t) { + super._updateImpl(e, t); + } + _priceRange() { + var e, t; + const [i, r] = this._source.points(), + s = this._source.properties().childs(), + o = s.showPriceRange.value(), + a = s.showPercentPriceRange.value(), + l = s.showPipsPriceRange.value(), + d = (0, n.ensureNotNull)(this._source.ownerSource()); + let h; + if (this._source.priceScale() && (o || a || l)) { + const n = [], + s = r.price - i.price; + if (o || a) { + const l = s / Math.abs(i.price), + h = []; + if (o) { + const n = d.formatter(), + o = + null !== + (t = + null === (e = n.formatChange) || void 0 === e + ? void 0 + : e.call(n, r.price, i.price)) && void 0 !== t + ? t + : n.format(s); + h.push(o); + } + if (a) { + const e = this._percentageFormatter.format(100 * l); + h.push(o ? `(${e})` : e); + } + n.push(h.join(" ")); + } + const c = this._model.mainSeries().symbolInfo(); + c && + c !== this._lastSymbolInfo && + ((this._pipFormatter = new u.PipFormatter( + c.pricescale, + c.minmov, + c.type, + c.minmove2, + c.typespecs, + )), + (this._lastSymbolInfo = c)), + l && this._pipFormatter && n.push(this._pipFormatter.format(s)), + (h = n.join(", ")); + } + return h; + } + _statLabelData() { + const [e, t] = this._source.points(), + r = this._source.properties().childs(), + s = []; + let l, d, h, u, p; + const _ = this._priceRange(); + void 0 !== _ && s.push("priceRange"); + const g = r.showBarsRange.value(), + f = r.showDateTimeRange && r.showDateTimeRange.value(), + v = r.showDistance && r.showDistance.value(), + x = r.showAngle && r.showAngle.value(); + if (x || v) { + const i = (0, n.ensureNotNull)(this._source.pointToScreenPoint(e)); + (u = (0, n.ensureNotNull)(this._source.pointToScreenPoint(t)).subtract(i)), + (p = Math.round(1e5 * u.length()) / 1e5); + } + if (g || f || v) { + if ( + ((l = ""), + g && + ((h = t.index - e.index), + (l += o + .t(null, void 0, i(33355)) + .format({ count: (0, a.forceLTRStr)(String(h)) }))), + f) + ) { + const i = this._model.timeScale().indexToUserTime(e.index), + n = this._model.timeScale().indexToUserTime(t.index); + if (i && n) { + const e = (n.valueOf() - i.valueOf()) / 1e3, + t = (0, a.startWithLTR)(new c.TimeSpanFormatter().format(e)); + t && (l += g ? " (" + t + ")" : t); + } + } + v && + (l && (l += ", "), + (l += o + .t(null, void 0, i(26273)) + .format({ + number: (0, a.forceLTRStr)(this._numericFormatter.format(Math.round(Number(p)))), + }))), + l && s.push("barsRange"); + } + if (x) { + let e; + void 0 !== p && + p > 0 && + void 0 !== u && + ((u = u.normalized()), (e = Math.acos(u.x)), u.y > 0 && (e = -e)), + "number" != typeof e || + isNaN(e) || + ((d = Math.round((180 * e) / Math.PI) + "º"), s.push("angle")); + } + this._label = [(0, a.forceLTRStr)(_), l, d].filter((e) => null != e).join("\n") || null; + const m = this._model.dark().value(), + w = m ? "rgba(67,70,81,0.9)" : "rgba(227,242,253,0.9)", + R = m ? "#F8F9FD" : "#2A2E39", + y = { + points: [this._points[1]], + text: this._label, + color: R, + isDark: m, + font: I.CHART_FONT_FAMILY, + fontSize: 12, + lineSpacing: 16, + backgroundColor: w, + backgroundRoundRect: 4, + paddingLeft: 10, + paddingRight: 10, + paddingTop: 13, + paddingBottom: 13, + textPadding: 10, + doNotAlignText: !0, + icons: s, + bold: !1, + italic: !1, + lines: [], + wordWrapWidth: 0, + }; + return ( + this._points[1].y < this._points[0].y && (y.vertAlign = "bottom"), + this._points[1].x < this._points[0].x && (y.horzAlign = "right"), + (this._labelData = y), + y + ); + } + } + }, + 23545: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { LineToolTrianglePatternPaneView: () => p }); + var n = i(50151), + r = i(86441), + s = i(79849), + o = i(19266), + a = i(99031), + l = i(10695), + d = i(80657), + h = i(73436), + c = i(79191), + u = i(46501); + class p extends c.LineSourcePaneView { + constructor() { + super(...arguments), + (this._trendLineRendererPoints01 = new a.TrendLineRenderer()), + (this._trendLineRendererPoints12 = new a.TrendLineRenderer()), + (this._trendLineRendererPoints23 = new a.TrendLineRenderer()), + (this._intersectionRenderer = new l.TriangleRenderer()), + (this._aLabelRenderer = new d.TextRenderer()), + (this._bLabelRenderer = new d.TextRenderer()), + (this._cLabelRenderer = new d.TextRenderer()), + (this._dLabelRenderer = new d.TextRenderer()), + (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), (this._renderer = null); + const [e, t, i, a] = this._points; + let l, d, c; + if (4 === this._points.length) { + if (Math.abs(i.x - e.x) < 1 || Math.abs(a.x - t.x) < 1) return; + let n = Math.min(e.x, t.x); + (n = Math.min(n, i.x)), (n = Math.min(n, a.x)); + const s = (i.y - e.y) / (i.x - e.x), + o = e.y + (n - e.x) * s, + h = (a.y - t.y) / (a.x - t.x), + u = t.y + (n - t.x) * h; + if (Math.abs(s - h) < 1e-6) return; + (d = new r.Point(n, o)), (c = new r.Point(n, u)); + const p = (t.y - e.y + (e.x * s - t.x * h)) / (s - h); + if (p < n) { + let n = Math.max(e.x, t.x); + (n = Math.max(n, i.x)), + (n = Math.max(n, a.x)), + (d = new r.Point(n, e.y + (n - e.x) * s)), + (c = new r.Point(n, t.y + (n - t.x) * h)); + } + const _ = e.y + (p - e.x) * s; + l = new r.Point(p, _); + } + if (this._points.length < 2) return; + const p = this._source.properties().childs(), + _ = new o.CompositeRenderer(), + g = (e, t) => ({ + points: [e], + text: t, + color: p.textcolor.value(), + vertAlign: "middle", + horzAlign: "center", + font: u.CHART_FONT_FAMILY, + offsetX: 0, + offsetY: 0, + bold: p.bold && p.bold.value(), + italic: p.italic && p.italic.value(), + fontsize: p.fontsize.value(), + backgroundColor: p.color.value(), + backgroundRoundRect: 4, + }), + f = (e, t) => ({ + points: [e, t], + color: p.color.value(), + linewidth: p.linewidth.value(), + linestyle: s.LINESTYLE_SOLID, + extendleft: !1, + extendright: !1, + leftend: h.LineEnd.Normal, + rightend: h.LineEnd.Normal, + }); + if ( + (this._trendLineRendererPoints01.setData(f(e, t)), + _.append(this._trendLineRendererPoints01), + this._points.length >= 3 && + (this._trendLineRendererPoints12.setData(f(t, i)), + _.append(this._trendLineRendererPoints12)), + 4 === this._points.length && + (this._trendLineRendererPoints23.setData(f(i, a)), + _.append(this._trendLineRendererPoints23), + l)) + ) { + const e = { + points: [(0, n.ensureDefined)(d), (0, n.ensureDefined)(c), l], + color: p.color.value(), + linewidth: p.linewidth.value(), + backcolor: p.backgroundColor.value(), + fillBackground: p.fillBackground.value(), + transparency: p.transparency.value(), + linestyle: s.LINESTYLE_DOTTED, + }; + this._intersectionRenderer.setData(e), _.append(this._intersectionRenderer); + } + const v = g(e, "A"); + t.y > e.y + ? ((v.vertAlign = "bottom"), (v.offsetY = 5)) + : ((v.vertAlign = "top"), (v.offsetY = 5)), + this._aLabelRenderer.setData(v), + _.append(this._aLabelRenderer); + const x = g(t, "B"); + if ( + (t.y < e.y + ? ((x.vertAlign = "bottom"), (x.offsetY = 5)) + : ((x.vertAlign = "top"), (x.offsetY = 5)), + this._bLabelRenderer.setData(x), + _.append(this._bLabelRenderer), + this._points.length > 2) + ) { + const e = g(i, "C"); + i.y < t.y + ? ((e.vertAlign = "bottom"), (e.offsetY = 5)) + : ((e.vertAlign = "top"), (e.offsetY = 5)), + this._cLabelRenderer.setData(e), + _.append(this._cLabelRenderer); + } + if (this._points.length > 3) { + const e = g(a, "D"); + a.y < i.y + ? ((e.vertAlign = "bottom"), (e.offsetY = 5)) + : ((e.vertAlign = "top"), (e.offsetY = 5)), + this._dLabelRenderer.setData(e), + _.append(this._dLabelRenderer); + } + this.addAnchors(_), (this._renderer = _); + } + } + }, + 97615: (e, t, i) => { + "use strict"; + var n = i(79191).LineSourcePaneView, + r = i(19266).CompositeRenderer, + s = i(10695).TriangleRenderer; + t.TrianglePaneView = class extends n { + constructor(e, t) { + super(e, t), (this._triangleRenderer = new s()), (this._renderer = null); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(), this._renderer; + } + _updateImpl() { + super._updateImpl(), (this._renderer = null); + var e = {}; + (e.points = this._points), + (e.color = this._source.properties().color.value()), + (e.linewidth = this._source.properties().linewidth.value()), + (e.backcolor = this._source.properties().backgroundColor.value()), + (e.fillBackground = this._source.properties().fillBackground.value()), + (e.transparency = this._source.properties().transparency.value()), + this._triangleRenderer.setData(e); + var t = new r(); + t.append(this._triangleRenderer), this.addAnchors(t), (this._renderer = t); + } + }; + }, + 77444: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { VertLinePaneView: () => u }); + var n = i(86441), + r = i(19266), + s = i(80657), + o = i(66103), + a = i(71254), + l = i(46501), + d = i(18807), + h = i(33295); + const c = [o.PaneCursorType.HorizontalResize]; + class u extends h.AlertableLineSourcePaneView { + constructor(e, t, i) { + super(e, t), + (this._lineRenderer = new a.VerticalLineRenderer()), + (this._labelRenderer = new s.TextRenderer()), + (this._renderer = null), + (this._pane = i); + } + renderer(e, t) { + return this._invalidated && this._updateImpl(e, t), this._renderer; + } + _validatePriceScale() { + return !0; + } + _updateImpl(e, t) { + var i; + if ((super._updateImpl(), (this._renderer = null), 0 === this._points.length)) return; + const o = this._source.properties().childs(), + a = new r.CompositeRenderer(); + let h, + u = !0; + if (1 === this._points.length) { + const t = new n.Point(this._points[0].x, e / 2); + this._addAlertRenderer(a, [t]); + } + if ( + o.showLabel.value() && + o.text.value().length > 0 && + this._source.model().paneForSource(this._source) === this._pane + ) { + let r = 0, + d = 5, + c = "center", + p = "middle"; + const _ = this._points[0].x; + let g = 0; + switch (o.vertLabelsAlign.value()) { + case "top": + g = e; + break; + case "middle": + g = e / 2; + break; + case "bottom": + g = 0; + } + if ("horizontal" === o.textOrientation.value()) { + switch (o.horzLabelsAlign.value()) { + case "left": + c = "right"; + break; + case "right": + c = "left"; + break; + case "center": + c = "center"; + } + switch (o.vertLabelsAlign.value()) { + case "top": + p = "bottom"; + break; + case "middle": + p = "middle"; + break; + case "bottom": + p = "top"; + } + } else { + switch (((r = -Math.PI / 2), (d = 0), o.horzLabelsAlign.value())) { + case "left": + p = "bottom"; + break; + case "right": + p = "top"; + break; + case "center": + p = "middle"; + } + switch (o.vertLabelsAlign.value()) { + case "top": + c = "left"; + break; + case "middle": + c = "center"; + break; + case "bottom": + c = "right"; + } + } + const f = { + points: [new n.Point(_, g)], + text: o.text.value(), + color: o.textcolor.value(), + vertAlign: p, + horzAlign: c, + font: l.CHART_FONT_FAMILY, + offsetX: d, + offsetY: 0, + bold: o.bold.value(), + italic: o.italic.value(), + fontsize: o.fontsize.value(), + forceTextAlign: !0, + angle: r, + }; + this._labelRenderer.setData(f), + a.append(this._labelRenderer), + this._needLabelExclusionPath(this._labelRenderer) && + (h = + null !== (i = (0, s.getTextBoundaries)(this._labelRenderer, t, e)) && void 0 !== i + ? i + : void 0), + (u = this._labelRenderer.isOutOfScreen(t, e)); + } + const p = { + x: this._points[0].x, + color: o.linecolor.value(), + linewidth: o.linewidth.value(), + linestyle: o.linestyle.value(), + excludeBoundaries: h, + }, + _ = p.linewidth / 2 + 1; + if ( + ((u = u && (p.x < -_ || p.x > t + _)), + this._lineRenderer.setData(p), + this._lineRenderer.setHitTest( + new d.HitTestResult(d.HitTarget.MovePoint, { + snappingIndex: this._source.points()[0].index, + }), + ), + a.append(this._lineRenderer), + !u) + ) { + if (1 === this._points.length) { + const t = new n.Point(this._points[0].x, e / 2); + (t.data = 0), + (t.square = !0), + (t.snappingIndex = this._source.points()[0].index), + a.append(this.createLineAnchor({ points: [t], pointsCursorType: c }, 0)); + } + this._renderer = a; + } + } + _needLabelExclusionPath(e) { + const t = this._source.properties().childs(), + i = "horizontal" === t.textOrientation.value(), + n = t.text.value(); + if (i) return "" !== n.trim(); + if ("center" !== t.horzLabelsAlign.value()) return !1; + const r = e.getLinesInfo().lines; + if (("" === r[r.length - 1] && r.pop(), r.length % 2 == 0)) return !1; + if ("" === r[Math.floor(r.length / 2)].trim()) return !1; + return !0; + } + } + }, + 21477: (e, t, i) => { + "use strict"; + i.d(t, { PaneRendererCachedImage: () => o }); + var n = i(86441), + r = i(34026), + s = i(18807); + class o { + constructor(e, t) { + (this._cacheRect = null), + (this._targetRect = null), + (this._cacheProvider = e), + (this._index = t); + } + draw(e, t) { + const i = this._cacheProvider.getCacheRects(t, this._index); + if (null === i) return (this._cacheRect = null), void (this._targetRect = null); + if ( + ((this._cacheRect = i.cacheRect), + (this._targetRect = i.targetRect), + 0 === this._cacheRect.width || + 0 === this._cacheRect.height || + 0 === this._targetRect.width || + 0 === this._targetRect.height) + ) + return; + e.save(), e.setTransform(1, 0, 0, 1, 0, 0); + const n = t.pixelRatio, + r = this._cacheProvider.getCacheCanvas(t); + e.drawImage( + r, + Math.round(this._cacheRect.left * n), + Math.round(this._cacheRect.top * n), + this._cacheRect.width * n, + this._cacheRect.height * n, + Math.round(this._targetRect.left * n), + Math.round(this._targetRect.top * n), + this._targetRect.width * n, + this._targetRect.height * n, + ), + e.restore(); + } + hitTest(e) { + if (null === this._targetRect) return null; + const t = new n.Point(this._targetRect.left, this._targetRect.top), + i = t.add(new n.Point(this._targetRect.width, this._targetRect.height)); + return (0, r.pointInBox)(e, (0, n.box)(t, i)) + ? new s.HitTestResult(s.HitTarget.Regular) + : null; + } + } + }, + 81139: (e, t, i) => { + "use strict"; + i.d(t, { ArcWedgeRenderer: () => o }); + var n = i(18807), + r = i(87095), + s = i(15187); + class o extends s.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), + (this._data = null), + (this._hitTest = new n.HitTestResult(n.HitTarget.MovePoint)), + (this._backHitTest = new n.HitTestResult(n.HitTarget.MovePointBackground)); + } + setData(e) { + this._data = e; + } + setHitTest(e) { + this._hitTest = e; + } + hitTest(e) { + if (null === this._data) return null; + const t = e.subtract(this._data.center), + i = t.length(); + if (Math.abs(i - this._data.radius) <= 4) { + const t = e.subtract(this._data.p1).length(), + i = e.subtract(this._data.p2).length(); + if (Math.max(t, i) <= this._data.p1.subtract(this._data.p2).length()) + return this._hitTest; + } + if (this._data.fillBackground && i <= this._data.radius) { + const e = this._data.p1.subtract(this._data.center).normalized(), + i = this._data.p2.subtract(this._data.center).normalized(), + n = t.normalized(), + r = e.dotProduct(i), + s = n.dotProduct(e), + o = n.dotProduct(i); + if (s >= r && o >= r) return this._backHitTest; + } + return null; + } + _drawImpl(e) { + if (null === this._data) return; + const t = e.context; + if ( + ((t.strokeStyle = this._data.color), + (t.lineWidth = this._data.linewidth), + t.beginPath(), + t.arc( + this._data.center.x, + this._data.center.y, + this._data.radius, + this._data.angle1, + this._data.angle2, + ), + t.stroke(), + this._data.fillBackground) + ) { + if ( + (t.arc( + this._data.center.x, + this._data.center.y, + this._data.prevRadius, + this._data.angle2, + this._data.angle1, + !0, + ), + this._data.gradient) + ) { + const e = t.createRadialGradient( + this._data.center.x, + this._data.center.y, + this._data.prevRadius, + this._data.center.x, + this._data.center.y, + this._data.radius, + ); + e.addColorStop(0, (0, r.generateColor)(this._data.color1, this._data.transparency)), + e.addColorStop(1, (0, r.generateColor)(this._data.color2, this._data.transparency)), + (t.fillStyle = e); + } else + t.fillStyle = (0, r.generateColor)(this._data.color, this._data.transparency, !0); + t.fill(); + } + } + } + }, + 2436: (e, t, i) => { + "use strict"; + i.d(t, { + cubicBezierHitTest: () => a, + extendQuadroBezier: () => l, + quadroBezierHitTest: () => s, + }); + var n = i(4652), + r = i(37160); + function s(e, t, i, r, s) { + const o = i.subtract(e).length() + i.subtract(t).length(), + a = Math.max(3 / o, 0.02); + let l; + for (let o = 0; ; o += a) { + o > 1 && (o = 1); + const a = e.scaled((1 - o) * (1 - o)), + d = i.scaled(2 * o * (1 - o)), + h = t.scaled(o * o), + c = a.add(d).add(h); + if (void 0 !== l) { + if ((0, n.distanceToSegment)(c, l, r).distance < s) return !0; + } else if (c.subtract(r).length() < s) return !0; + if (((l = c), 1 === o)) break; + } + return !1; + } + function o(e, t, i, n, s) { + s = (0, r.clamp)(s, 0, 1); + const o = e.scaled((1 - s) * (1 - s) * (1 - s)), + a = t.scaled(3 * (1 - s) * (1 - s) * s), + l = i.scaled(3 * (1 - s) * s * s), + d = n.scaled(s * s * s); + return o.add(a).add(l).add(d); + } + function a(e, t, i, r, s, a) { + const l = t.subtract(e).length() + i.subtract(t).length() + r.subtract(i).length(), + d = Math.max(3 / l, 0.02); + let h; + for (let l = 0; ; l += d) { + const d = o(e, t, i, r, l); + if (void 0 !== h) { + if ((0, n.distanceToSegment)(d, h, s).distance < a) return !0; + } else if (d.subtract(s).length() < a) return !0; + if (((h = d), l >= 1)) break; + } + return !1; + } + function l(e, t, i, n, r) { + const s = i.subtract(e).length() + i.subtract(t).length(); + if (!s) return []; + const o = (function (e, t, i, n, r) { + const s = [], + o = d(e.y, t.y, i.y, 0).concat(d(e.y, t.y, i.y, r)); + for (let r = 0; r < o.length; r++) { + const a = h(e.x, t.x, i.x, o[r]); + a >= 0 && a <= n && s.push(o[r]); + } + const a = d(e.x, t.x, i.x, 0).concat(d(e.x, t.x, i.x, n)); + for (let n = 0; n < a.length; n++) { + const o = h(e.y, t.y, i.y, a[n]); + o >= 0 && o <= r && s.push(a[n]); + } + return s; + })(e, t, i, n, r) + .filter((e) => e > 1) + .sort((e, t) => e - t); + t.x >= 0 && t.x <= n && t.y >= 0 && t.y <= r && o.unshift(1); + const a = 3 / s, + l = []; + for (let n = 0; n < o.length - 1; n += 2) { + let r = a, + s = o[n], + d = o[n + 1] + r; + const h = []; + for (; s <= d; ) { + const n = e.scaled((1 - s) * (1 - s)), + o = i.scaled(2 * s * (1 - s)), + a = t.scaled(s * s), + l = n.add(o).add(a); + if (h.length > 0) { + h[h.length - 1].subtract(l).length() < 2 && ((d += r), (r *= 2)); + } + h.push(l), (s += r); + } + h.length > 0 && l.push(h); + } + return l; + } + function d(e, t, i, n) { + const r = [], + s = e - 2 * i + t, + o = 2 * i - 2 * e, + a = e - n; + if (Math.abs(s) > 1e-8) { + const e = o * o - 4 * s * a; + e >= 0 && (r.push((-o + Math.sqrt(e)) / (2 * s)), r.push((-o - Math.sqrt(e)) / (2 * s))); + } else r.push(-a / o); + return r; + } + function h(e, t, i, n) { + return (1 - n) * (1 - n) * e + 2 * (1 - n) * n * i + n * n * t; + } + }, + 14146: (e, t, i) => { + "use strict"; + i.d(t, { ChannelRenderer: () => u }); + var n = i(27714), + r = i(50151), + s = i(86441), + o = i(34026), + a = i(4652), + l = i(18807), + d = i(68441), + h = i(87095), + c = i(15187); + class u extends c.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e, t) { + if (null === this._data || !this._data.hittestOnBackground) return null; + const i = this._visiblePolygon((0, n.size)({ width: t.cssWidth, height: t.cssHeight })); + return null !== i && (0, o.pointInPolygon)(e, i) + ? new l.HitTestResult(l.HitTarget.MovePointBackground) + : null; + } + _drawImpl(e) { + if (null === this._data) return; + const t = e.context, + i = this._visiblePolygon(e.mediaSize); + if (null !== i) { + t.beginPath(), t.moveTo(i[0].x, i[0].y); + for (let e = 1; e < i.length; e++) t.lineTo(i[e].x, i[e].y); + (t.fillStyle = (0, h.generateColor)(this._data.color, this._data.transparency, !0)), + t.fill(); + } + } + _visiblePolygon(e) { + const t = (0, r.ensureNotNull)(this._data), + i = t.p1, + n = t.p2, + o = t.p3, + l = t.p4; + if ( + (0, s.equalPoints)(i, n) || + (0, s.equalPoints)(o, l) || + ((0, a.distanceToLine)(i, n, o).distance < 1e-6 && + (0, a.distanceToLine)(i, n, l).distance < 1e-6) + ) + return null; + if (e.width <= 0 || e.height <= 0) return null; + let h = [ + new s.Point(0, 0), + new s.Point(e.width, 0), + new s.Point(e.width, e.height), + new s.Point(0, e.height), + ]; + return ( + (h = (0, d.clipPolygonByEdge)(h, i, n, [l, o])), + (h = (0, d.clipPolygonByEdge)(h, l, o, [i, n])), + (0, s.equalPoints)(o, i) || + t.extendLeft || + (h = (0, d.clipPolygonByEdge)(h, o, i, [n, l])), + h + ); + } + } + }, + 23966: (e, t, i) => { + "use strict"; + i.d(t, { DisjointChannelRenderer: () => g }); + var n = i(27714), + r = i(50151), + s = i(86441), + o = i(34026), + a = i(4652), + l = i(5531), + d = i(79849), + h = i(18807), + c = i(64308), + u = i(68441), + p = i(87095), + _ = i(15187); + class g { + constructor() { + (this._parallelChannelRenderer = new c.ParallelChannelRenderer()), + (this._disjointChannelIntersectionRenderer = new f()), + (this._selectedRenderer = this._disjointChannelIntersectionRenderer); + } + setData(e) { + if (e.points.length < 4) return; + const [t, i, n, r] = e.points; + if ( + (0, s.equalPoints)(t, i) || + (0, s.equalPoints)(n, r) || + ((0, a.distanceToLine)(t, i, n).distance < 1e-6 && + (0, a.distanceToLine)(t, i, r).distance < 1e-6) + ) + this._selectedRenderer = null; + else { + null !== + (0, l.intersectLines)((0, s.lineThroughPoints)(t, i), (0, s.lineThroughPoints)(n, r)) + ? (this._disjointChannelIntersectionRenderer.setData(e), + (this._selectedRenderer = this._disjointChannelIntersectionRenderer)) + : (this._parallelChannelRenderer.setData({ + line1: { + color: "rgba(0,0,0,0)", + lineStyle: d.LINESTYLE_SOLID, + lineWidth: 0, + points: [t, i], + }, + line2: { + color: "rgba(0,0,0,0)", + lineStyle: d.LINESTYLE_SOLID, + lineWidth: 0, + points: [r, n], + }, + extendLeft: e.extendleft, + extendRight: e.extendright, + skipLines: !0, + fillBackground: !0, + backColor: (0, p.generateColor)(e.backcolor, e.transparency), + hittestOnBackground: e.hittestOnBackground, + }), + (this._selectedRenderer = this._parallelChannelRenderer)); + } + } + hitTest(e, t) { + return null !== this._selectedRenderer ? this._selectedRenderer.hitTest(e, t) : null; + } + draw(e, t) { + null !== this._selectedRenderer && this._selectedRenderer.draw(e, t); + } + } + class f extends _.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e, t) { + if (null === this._data || !this._data.hittestOnBackground) return null; + for (const i of this._visiblePolygons( + (0, n.size)({ width: t.cssWidth, height: t.cssHeight }), + )) + if ((0, o.pointInPolygon)(e, i)) + return new h.HitTestResult(h.HitTarget.MovePointBackground); + return null; + } + _drawImpl(e) { + if (null === this._data || this._data.points.length < 4) return; + const t = e.context; + t.fillStyle = (0, p.generateColor)(this._data.backcolor, this._data.transparency); + for (const i of this._visiblePolygons(e.mediaSize)) { + t.beginPath(), t.moveTo(i[0].x, i[0].y); + for (let e = 1; e < i.length; e++) t.lineTo(i[e].x, i[e].y); + t.fill(); + } + } + _visiblePolygons(e) { + const t = (0, r.ensureNotNull)(this._data), + [i, n, o, a] = t.points; + if (e.width <= 0 || e.height <= 0) return []; + const d = (0, l.intersectLines)( + (0, s.lineThroughPoints)(i, n), + (0, s.lineThroughPoints)(o, a), + ); + if (null === d) return []; + const h = [ + new s.Point(0, 0), + new s.Point(e.width, 0), + new s.Point(e.width, e.height), + new s.Point(0, e.height), + ], + c = []; + { + let e = h; + const r = i.subtract(n).add(d), + s = a.subtract(o).add(d); + (e = (0, u.clipPolygonByEdge)(e, d, r, [s, s])), + (e = x(e, t)), + (e = (0, u.clipPolygonByEdge)(e, s, d, [r, r])), + null !== e && c.push(e); + } + { + let e = h; + const r = n.subtract(i).add(d), + s = o.subtract(a).add(d); + (e = (0, u.clipPolygonByEdge)(e, d, r, [s, s])), + (e = x(e, t)), + (e = (0, u.clipPolygonByEdge)(e, s, d, [r, r])), + null !== e && c.push(e); + } + return c; + } + } + function v(e, t, i) { + return null !== e + ? (0, l.intersectPolygonAndHalfplane)( + e, + (0, s.halfplaneThroughPoint)(((n = t), (0, s.line)(1, 0, -n)), new s.Point(i, 0)), + ) + : null; + var n; + } + function x(e, t) { + const [i, n] = t.points; + return t.extendleft || (e = v(e, i.x, n.x)), t.extendright || (e = v(e, n.x, i.x)), e; + } + }, + 70531: (e, t, i) => { + "use strict"; + i.d(t, { + EllipseRendererSimple: () => d, + }); + var n = i(18807), + r = i(37160), + s = i(86441), + o = i(87095), + a = i(15187), + l = i(68441); + class d extends a.MediaCoordinatesPaneRenderer { + constructor(e, t, i) { + super(), + (this._data = e), + (this._hitTest = t || new n.HitTestResult(n.HitTarget.MovePoint)), + (this._backgroundHitTest = i || new n.HitTestResult(n.HitTarget.MovePointBackground)); + } + hitTest(e) { + if (this._data.points.length < 2) return null; + const t = this._data.points[0], + i = this._data.points[1], + n = 0.5 * Math.abs(t.x - i.x), + o = Math.abs(t.x - i.x), + a = Math.abs(t.y - i.y), + l = t.add(i).scaled(0.5); + let d = e.subtract(l); + if (o < 1 || a < 1) return null; + const h = (i.y - t.y) / (i.x - t.x); + d = new s.Point(d.x, d.y / h); + let c = d.x * d.x + d.y * d.y - n * n; + return ( + (c = (0, r.sign)(c) * Math.sqrt(Math.abs(c / n))), + Math.abs(c) < 3 + ? this._hitTest + : this._data.fillBackground && !this._data.noHitTestOnBackground && c < 3 + ? this._backgroundHitTest + : null + ); + } + _drawImpl(e) { + const t = e.context; + (t.lineCap = "butt"), + (t.strokeStyle = this._data.color), + (t.lineWidth = this._data.linewidth), + void 0 !== this._data.linestyle && (0, l.setLineStyle)(t, this._data.linestyle); + const i = this._data.points[0], + n = this._data.points[1], + r = Math.abs(i.x - n.x), + s = Math.abs(i.y - n.y), + a = i.add(n).scaled(0.5); + if (r < 1 || s < 1) return; + let d = 0; + if (this._data.wholePoints) { + const e = this._data.wholePoints[0], + t = this._data.wholePoints[1]; + d = Math.abs(e.x - t.x); + } + t.save(), + t.translate(a.x, a.y), + t.scale(1, s / r), + t.beginPath(), + t.arc(0, 0, r / 2, 0, 2 * Math.PI, !1), + t.restore(), + t.stroke(), + this._data.fillBackground && + (this._data.wholePoints && + (t.translate(a.x, a.y), t.scale(1, s / r), t.arc(0, 0, d / 2, 0, 2 * Math.PI, !0)), + (t.fillStyle = (0, o.generateColor)( + this._data.backcolor, + this._data.transparency, + !0, + )), + t.fill()); + } + } + }, + 18690: (e, t, i) => { + "use strict"; + i.d(t, { intersectLineWithViewport: () => o }); + var n = i(86441); + function r(e, t, i) { + return e >= t && e <= i ? e : null; + } + function s(e, t, i, n) { + return ( + Math.sign(e.x - t.x) === Math.sign(i.x - n.x) && + Math.sign(e.y - t.y) === Math.sign(i.y - n.y) + ); + } + function o(e, t, i, o, a, l, d) { + const h = e.x >= 0 && e.x <= a && e.y >= 0 && e.y <= l, + c = t.x >= 0 && t.x <= a && t.y >= 0 && t.y <= l; + if (h && c && !i && !o) return [e, t]; + if ( + (e.x < 0 && t.x < 0 && (e.x < t.x ? !o : !i)) || + (e.x > a && t.x > a && (e.x < t.x ? !i : !o)) || + (e.y < 0 && t.y < 0 && (e.y < t.y ? !o : !i)) || + (e.y > l && t.y > l && (e.y < t.y ? !i : !o)) + ) + return null; + const u = []; + if (e.x === t.x) { + if (e.x < 0 || e.x > a) return null; + e.y < t.y + ? u.push( + new n.Point(e.x, 0 === d ? 0 : e.y < 0 ? e.y % d : -(d - (e.y % d))), + new n.Point(t.x, l), + ) + : u.push( + new n.Point( + e.x, + 0 === d ? l : e.y > l ? l + ((e.y - l) % d) : l + (d - ((l - e.y) % d)), + ), + new n.Point(t.x, 0), + ); + } else if (e.y === t.y) { + if (e.y < 0 || e.y > l) return null; + e.x < t.x + ? u.push( + new n.Point(0 === d ? 0 : e.x < 0 ? e.x % d : -(d - (e.x % d)), e.y), + new n.Point(a, t.y), + ) + : u.push( + new n.Point( + 0 === d ? a : e.x > a ? a + ((e.x - a) % d) : a + (d - ((a - e.x) % d)), + e.y, + ), + new n.Point(0, t.y), + ); + } else { + const s = (t.y - e.y) / (t.x - e.x), + o = e.y - s * e.x; + let h = 0, + c = 0; + const p = r(o, 0, l); + if (null !== p) + if (d > 0 && (e.x <= 0 || (i && e.x < t.x))) { + const t = + e.x <= 0 + ? Math.sqrt(Math.pow(0 - e.x, 2) + Math.pow(p - e.y, 2)) % d + : d - (Math.sqrt(Math.pow(0 - e.x, 2) + Math.pow(p - e.y, 2)) % d); + (h = Math.cos(Math.atan(s)) * t), (c = s * h), u.push(new n.Point(-h, p - c)); + } else u.push(new n.Point(0, p)); + const _ = r(s * a + o, 0, l); + if (null !== _) + if (d > 0 && (e.x >= a || (i && e.x > t.x))) { + const t = + e.x >= a + ? Math.sqrt(Math.pow(e.x - a, 2) + Math.pow(e.y - _, 2)) % d + : d - (Math.sqrt(Math.pow(e.x - a, 2) + Math.pow(e.y - _, 2)) % d); + (h = Math.cos(Math.atan(s)) * t), (c = s * h), u.push(new n.Point(a + h, _ + c)); + } else u.push(new n.Point(a, _)); + const g = r(-o / s, 0, a); + if (null !== g && (0 !== g || 0 !== p)) + if (d > 0 && (e.y <= 0 || (i && e.y < t.y))) { + const t = + e.y <= 0 + ? Math.sqrt(Math.pow(e.x - g, 2) + Math.pow(e.y - 0, 2)) % d + : d - (Math.sqrt(Math.pow(e.x - g, 2) + Math.pow(e.y - 0, 2)) % d); + (h = Math.cos(Math.atan(s)) * t), + (c = s * h), + u.push(new n.Point(g - Math.sign(s) * h, -Math.sign(s) * c)); + } else u.push(new n.Point(g, 0)); + const f = r((l - o) / s, 0, a); + if (null !== f && (0 !== f || _ !== l)) + if (d > 0 && (e.y >= l || (i && e.y > t.y))) { + const t = + e.y >= l + ? Math.sqrt(Math.pow(e.x - f, 2) + Math.pow(e.y - l, 2)) % d + : d - (Math.sqrt(Math.pow(e.x - f, 2) + Math.pow(e.y - l, 2)) % d); + (h = Math.cos(Math.atan(s)) * t), + (c = s * h), + u.push(new n.Point(f + Math.sign(s) * h, l + Math.sign(s) * c)); + } else u.push(new n.Point(f, l)); + } + if (u.length < 1) return null; + if ((u.length < 2 && u.push(u[0]), !i && h)) { + return [e, s(u[0], u[1], e, t) ? u[1] : u[0]]; + } + if (!o && c) { + return [s(u[0], u[1], e, t) ? u[0] : u[1], t]; + } + return s(u[0], u[1], e, t) ? [u[0], u[1]] : [u[1], u[0]]; + } + }, + 57352: (e, t, i) => { + "use strict"; + function n(e, t) { + return e.pixelRatio === t.pixelRatio; + } + i.d(t, { areEqualPaneRenderParams: () => n }); + }, + 79059: (e, t, i) => { + "use strict"; + i.d(t, { LineAnchorRenderer: () => x }); + var n = i(86441), + r = i(34026), + s = i(50151), + o = i(68441), + a = i(1722), + l = i(18807), + d = i(66103), + h = i(45197), + c = i(59590); + class u extends n.Point { + constructor(e, t, i, n) { + super(e, t), (this.data = i), (this.square = n); + } + } + function p(e, t, i, n) { + const r = i + n / 2; + (0, o.drawRoundRect)(e, t.x - r, t.y - r, 2 * r, 2 * r, (i + n) / 2), + e.closePath(), + (e.lineWidth = n); + } + function _(e, t, i, n) { + (e.globalAlpha = 0.2), p(e, t, i, n), e.stroke(), (e.globalAlpha = 1); + } + function g(e, t, i, n) { + p(e, t, i - n, n), e.fill(), e.stroke(); + } + function f(e, t, i, n) { + (e.globalAlpha = 0.2), + e.beginPath(), + e.arc(t.x, t.y, i + n / 2, 0, 2 * Math.PI, !0), + e.closePath(), + (e.lineWidth = n), + e.stroke(), + (e.globalAlpha = 1); + } + function v(e, t, i, n) { + e.beginPath(), + e.arc(t.x, t.y, i - n / 2, 0, 2 * Math.PI, !0), + e.closePath(), + (e.lineWidth = n), + e.fill(), + e.stroke(); + } + class x extends c.BitmapCoordinatesPaneRenderer { + constructor(e) { + super(), (this._data = null != e ? e : null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + var t; + if (null === this._data || this._data.disableInteractions) return null; + const { radius: i, points: n, pointsCursorType: r, hittestResult: s } = this._data, + o = (0, h.interactionTolerance)().anchor; + for (let a = 0; a < n.length; ++a) { + const h = n[a]; + if (h.subtract(e).length() <= i + o) + return new l.HitTestResult(Array.isArray(s) ? s[a] : s, { + pointIndex: h.data, + cursorType: + null !== (t = null == r ? void 0 : r[a]) && void 0 !== t + ? t + : d.PaneCursorType.Default, + activeItem: h.activeItem, + snappingPrice: h.snappingPrice, + snappingIndex: h.snappingIndex, + nonDiscreteIndex: h.nonDiscreteIndex, + }); + } + return null; + } + doesIntersectWithBox(e) { + return null !== this._data && this._data.points.some((t) => (0, r.pointInBox)(t, e)); + } + _drawImpl(e) { + if (null === this._data || !this._data.visible) return; + const t = [], + i = [], + n = [], + r = []; + for (let e = 0; e < this._data.points.length; ++e) { + const s = this._data.points[e], + o = this._data.backgroundColors[e]; + s.square ? (t.push(s), i.push(o)) : (n.push(s), r.push(o)); + } + t.length && this._drawPoints(e, t, i, g, _), n.length && this._drawPoints(e, n, r, v, f); + } + _drawPoints(e, t, i, n, r) { + const { context: o, horizontalPixelRatio: l, verticalPixelRatio: d } = e, + c = (0, s.ensureNotNull)(this._data), + p = c.currentPoint, + _ = c.radius; + let g = Math.max(1, Math.floor((c.strokeWidth || 2) * l)); + c.selected && (g += Math.max(1, Math.floor(l / 2))); + const f = Math.max(1, Math.floor(l)); + let v = Math.round(_ * l * 2); + v % 2 != f % 2 && (v += 1); + const x = (f % 2) / 2, + m = (0, h.interactionTolerance)().anchor; + o.strokeStyle = c.color; + for (let e = 0; e < t.length; ++e) { + const s = t[e]; + o.fillStyle = i[e]; + if (!((0, a.isInteger)(s.data) && c.linePointBeingEdited === s.data)) { + if ( + (n( + o, + new u(Math.round(s.x * l) + x, Math.round(s.y * d) + x, s.data, s.square), + v / 2, + g, + ), + !c.disableInteractions) + ) { + if (s.subtract(p).length() <= _ + m) { + const e = Math.max(1, Math.floor(c.selectedStrokeWidth * l)); + let t = Math.round(_ * l * 2); + t % 2 != f % 2 && (t += 1); + r( + o, + new u(Math.round(s.x * l) + x, Math.round(s.y * d) + x, s.data, s.square), + t / 2, + e, + ); + } + } + } + } + } + } + }, + 64308: (e, t, i) => { + "use strict"; + i.d(t, { ParallelChannelRenderer: () => f }); + const n = function (e, t) { + for (var i, n = -1, r = e.length; ++n < r; ) { + var s = t(e[n]); + void 0 !== s && (i = void 0 === i ? s : i + s); + } + return i; + }; + var r = i(99097); + const s = function (e) { + return e && e.length ? n(e, r.default) : 0; + }; + var o = i(27714), + a = i(34026), + l = i(86441), + d = i(4652), + h = i(5531), + c = i(18807), + u = i(45197), + p = i(15187), + _ = i(68441), + g = i(18690); + class f extends p.MediaCoordinatesPaneRenderer { + constructor(e, t) { + super(), + (this._data = null), + (this._backgroundPolygon = null), + (this._clippedLines = new Map()), + (this._hittestResult = e || new c.HitTestResult(c.HitTarget.MovePoint)), + (this._backHittestResult = t || new c.HitTestResult(c.HitTarget.MovePointBackground)); + } + setData(e) { + (this._data = e), (this._backgroundPolygon = null), this._clippedLines.clear(); + } + hitTest(e, t) { + if (null === this._data) return null; + const { line1: i, line2: n, middleLine: r } = this._data, + s = (0, o.size)({ width: t.cssWidth, height: t.cssHeight }), + l = (0, u.interactionTolerance)().line; + for (const t of [i, n, r]) { + if (!t) continue; + const i = this._getClippedLine(t, this._data, s); + if (i) { + if ((0, d.distanceToSegment)(i.points[0], i.points[1], e).distance <= l) + return this._hittestResult; + } + } + if (this._data.hittestOnBackground && this._data.fillBackground) { + const t = this._getBackgroundPolygon(this._data, s); + if (t.length > 0 && (0, a.pointInPolygon)(e, t)) return this._backHittestResult; + } + return null; + } + _drawImpl(e) { + if (null === this._data) return; + const { + line1: t, + line2: i, + middleLine: n, + skipLines: r, + skipTopLine: s, + fillBackground: o, + backColor: a, + } = this._data, + l = e.context; + if ( + ((l.lineCap = "round"), + r || this._drawLine(l, t, this._data, e.mediaSize), + r || s || !i || this._drawLine(l, i, this._data, e.mediaSize), + o && i) + ) { + const t = this._getBackgroundPolygon(this._data, e.mediaSize); + if (t.length > 0) { + l.beginPath(), l.moveTo(t[0].x, t[0].y); + for (let e = 1; e < t.length; e++) l.lineTo(t[e].x, t[e].y); + (l.fillStyle = a), l.fill(); + } + } + n && !this._data.skipLines && this._drawLine(l, n, this._data, e.mediaSize); + } + _drawLine(e, t, i, n) { + const r = this._getClippedLine(t, i, n); + if (!r) return; + (e.strokeStyle = r.color), + (e.lineWidth = r.lineWidth), + (0, _.setLineStyle)(e, r.lineStyle), + (e.strokeStyle = r.color); + const [s, o] = r.points; + (0, _.drawPixelPerfectLine)(e, s.x, s.y, o.x, o.y); + } + _getClippedLine(e, t, i) { + let n = this._clippedLines.get(e); + if (void 0 === n) { + const { lineWidth: r, lineStyle: o, points: a } = e, + { extendLeft: l, extendRight: d } = t, + h = (0, g.intersectLineWithViewport)( + a[0], + a[1], + l, + d, + i.width, + i.height, + s((0, _.computeDashPattern)(r, o)), + ); + (n = null == h ? null : { ...e, points: h }), this._clippedLines.set(e, n); + } + return n; + } + _getBackgroundPolygon(e, t) { + var i; + return ( + this._backgroundPolygon || + (this._backgroundPolygon = + null !== (i = this._getBackgroundPolygonImpl(e, t)) && void 0 !== i ? i : []), + this._backgroundPolygon + ); + } + _getBackgroundPolygonImpl(e, t) { + if (void 0 === e.line2) return null; + const [i, n] = e.line1.points, + [r, s] = e.line2.points; + if ( + (0, l.equalPoints)(i, n) || + (0, l.equalPoints)(r, s) || + (0, d.distanceToLine)(i, n, r).distance < 1e-6 || + (0, d.distanceToLine)(i, n, s).distance < 1e-6 + ) + return null; + if (t.width <= 0 || t.height <= 0) return null; + let o = [ + new l.Point(0, 0), + new l.Point(t.width, 0), + new l.Point(t.width, t.height), + new l.Point(0, t.height), + ]; + return ( + (o = v(o, i, n, s)), + e.extendRight || (o = v(o, n, s, r)), + (o = v(o, s, r, i)), + e.extendLeft || (o = v(o, r, i, n)), + o + ); + } + } + function v(e, t, i, n) { + return null !== e + ? (0, h.intersectPolygonAndHalfplane)( + e, + (0, l.halfplaneThroughPoint)((0, l.lineThroughPoints)(t, i), n), + ) + : null; + } + }, + 79797: (e, t, i) => { + "use strict"; + i.d(t, { PolygonRenderer: () => p }); + var n = i(34026), + r = i(4652), + s = i(99031), + o = i(73436), + a = i(18807), + l = i(87095), + d = i(15187), + h = i(45197), + c = i(68441), + u = i(79849); + class p extends d.MediaCoordinatesPaneRenderer { + constructor(e) { + super(), + (this._data = null), + (this._backHittest = new a.HitTestResult(a.HitTarget.MovePointBackground)), + (this._points = []), + (this._hittest = null != e ? e : new a.HitTestResult(a.HitTarget.MovePoint)); + } + setData(e) { + (this._data = e), (this._points = e.points); + } + hitTest(e) { + if ( + null === this._data || + (void 0 !== this._data.mouseTouchable && !this._data.mouseTouchable) + ) + return null; + const t = Math.max( + (0, h.interactionTolerance)().line, + Math.ceil(this._data.linewidth / 2), + ), + i = this._points.length; + if (1 === i) { + return (0, n.pointInCircle)(e, this._points[0], t) ? this._hittest : null; + } + for (let n = 1; n < i; n++) { + const i = this._points[n - 1], + s = this._points[n]; + if ((0, r.distanceToSegment)(i, s, e).distance <= t) return this._hittest; + } + if (this._data.filled && this._data.fillBackground && i > 0) { + const n = this._points[0], + s = this._points[i - 1]; + if ((0, r.distanceToSegment)(n, s, e).distance <= t) return this._hittest; + } + return this._data.filled && + this._data.fillBackground && + (0, n.pointInPolygon)(e, this._data.points) + ? this._backHittest + : null; + } + _drawImpl(e) { + var t, i; + const n = e.context, + r = this._points.length; + if (null === this._data || 0 === r) return; + if (1 === r) + return void this._drawPoint( + n, + this._points[0], + this._data.linewidth / 2, + this._data.color, + ); + n.beginPath(); + const a = this._data.linestyle === u.LINESTYLE_SOLID ? "round" : "butt", + d = null !== (t = this._data.linecap) && void 0 !== t ? t : a; + (n.lineCap = d), + (n.strokeStyle = this._data.color), + (n.lineWidth = this._data.linewidth), + (n.lineJoin = null !== (i = this._data.linejoin) && void 0 !== i ? i : "round"), + (0, c.setLineStyle)(n, this._data.linestyle); + const h = this._points[0]; + n.moveTo(h.x, h.y); + for (const e of this._points) n.lineTo(e.x, e.y); + if ( + (this._data.filled && + this._data.fillBackground && + ((n.fillStyle = (0, l.generateColor)(this._data.backcolor, this._data.transparency)), + n.fill()), + this._data.filled && !this._data.skipClosePath && n.closePath(), + r > 1) + ) { + if (this._data.leftend === o.LineEnd.Arrow) { + const e = this._correctArrowPoints(this._points[1], this._points[0], n.lineWidth, d); + (0, s.drawArrow)(e[0], e[1], n, n.lineWidth, 1); + } + if (this._data.rightend === o.LineEnd.Arrow) { + const e = this._correctArrowPoints( + this._points[r - 2], + this._points[r - 1], + n.lineWidth, + d, + ); + (0, s.drawArrow)(e[0], e[1], n, n.lineWidth, 1); + } + } + this._data.linewidth > 0 && n.stroke(); + } + _drawPoint(e, t, i, n) { + 0 !== i && + (e.beginPath(), + (e.fillStyle = n), + e.arc(t.x, t.y, i, 0, 2 * Math.PI, !0), + e.fill(), + e.closePath()); + } + _correctArrowPoints(e, t, i, n) { + const r = t.subtract(e), + s = r.length(); + if ("butt" === n || s < 1) return [e, t]; + const o = s + i / 2; + return [e, r.scaled(o / s).add(e)]; + } + } + }, + 10695: (e, t, i) => { + "use strict"; + i.d(t, { TriangleRenderer: () => p }); + var n = i(86441), + r = i(4652), + s = i(34026), + o = i(15187), + a = i(18807), + l = i(87095), + d = i(45197), + h = i(68441), + c = i(79849), + u = i(18690); + class p extends o.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(e) { + this._data = e; + } + hitTest(e) { + if (null === this._data || this._data.points.length < 2) return null; + const [t, i] = this._data.points; + let n = (0, r.distanceToSegment)(t, i, e); + const o = (0, d.interactionTolerance)().line; + if (n.distance <= o) return new a.HitTestResult(a.HitTarget.MovePoint); + if (3 !== this._data.points.length) return null; + const l = this._data.points[2]; + return ( + (n = (0, r.distanceToSegment)(i, l, e)), + n.distance <= o + ? new a.HitTestResult(a.HitTarget.MovePoint) + : ((n = (0, r.distanceToSegment)(l, t, e)), + n.distance <= o + ? new a.HitTestResult(a.HitTarget.MovePoint) + : this._data.fillBackground && (0, s.pointInTriangle)(e, t, i, l) + ? new a.HitTestResult(a.HitTarget.MovePointBackground) + : null) + ); + } + _drawImpl(e) { + var t; + if (null === this._data || this._data.points.length < 2) return; + const i = e.context, + r = + (null !== (t = this._data.linestyle) && void 0 !== t ? t : c.LINESTYLE_SOLID) === + c.LINESTYLE_SOLID + ? "round" + : "butt"; + (i.lineCap = r), + (i.lineJoin = "round"), + (i.strokeStyle = this._data.color), + (i.lineWidth = this._data.linewidth), + void 0 !== this._data.linestyle && (0, h.setLineStyle)(i, this._data.linestyle); + const [s, o, a = o] = this._data.points, + { mediaSize: d } = e; + if ( + this._data.fillBackground && + Math.abs((s.x - a.x) * (o.y - a.y) - (o.x - a.x) * (s.y - a.y)) > 1e-10 + ) { + let e = [ + new n.Point(0, 0), + new n.Point(d.width, 0), + new n.Point(d.width, d.height), + new n.Point(0, d.height), + ]; + if ( + ((e = (0, h.clipPolygonByEdge)(e, s, o, [o, a])), + (e = (0, h.clipPolygonByEdge)(e, o, a, [a, s])), + (e = (0, h.clipPolygonByEdge)(e, a, s, [s, o])), + e && e.length > 1) + ) { + i.save(), i.beginPath(), i.moveTo(e[0].x, e[0].y); + for (let t = 1; t < e.length; t++) i.lineTo(e[t].x, e[t].y); + (i.fillStyle = (0, l.generateColor)(this._data.backcolor, this._data.transparency)), + i.fill(), + i.restore(); + } + } + const p = [], + _ = i.getLineDash().reduce((e, t) => e + t, 0); + [ + [s, o], + [o, a], + [a, s], + ].forEach(([e, t]) => { + const i = (0, u.intersectLineWithViewport)(e, t, !1, !1, d.width, d.height, _); + i && p.push(i); + }), + p.length && + (i.beginPath(), + p.forEach(([e, t]) => { + i.moveTo(e.x, e.y), i.lineTo(t.x, t.y); + }), + i.stroke()); + } + } + }, + 99620: (e, t, i) => { + "use strict"; + e.exports = i.p + "prediction-clock-white.c4675d37769f1df4c9ec.png"; + }, + 88249: (e, t, i) => { + "use strict"; + e.exports = i.p + "prediction-failure-white.a838a6689f951970e715.png"; + }, + 14012: (e, t, i) => { + "use strict"; + e.exports = i.p + "prediction-success-white.2fb9966b4c0f3529a2ea.png"; + }, + 91481: (e) => { + e.exports = { + ar: "in", + ca_ES: "in", + cs: ["za"], + de: "in", + el: ["σε"], + en: "in", + es: ["en"], + fa: "in", + fr: ["en"], + he_IL: ["בתוך"], + hu_HU: ["-ban/ben"], + id_ID: ["dalam"], + it: "in", + ja: [":"], + ko: "in", + ms_MY: ["dalam"], + nl_NL: "in", + pl: ["w"], + pt: ["em"], + ro: "in", + ru: ["за"], + sv: "in", + th: ["ใน"], + tr: ["za"], + vi: ["trong"], + zh: ["在"], + zh_TW: ["內"], + }; + }, + 44143: (e) => { + e.exports = { + ar: ["أغلقت"], + ca_ES: ["Tancat"], + cs: ["Zavřený"], + de: ["Geschlossen"], + el: "Closed", + en: "Closed", + es: ["Cerrado"], + fa: ["سود/زیان"], + fr: ["Fermé"], + he_IL: ["נסגר"], + hu_HU: ["Záró"], + id_ID: ["Tutup"], + it: ["Chiuso"], + ja: ["確定"], + ko: ["포지션청산"], + ms_MY: ["Tutup"], + nl_NL: ["Gesloten"], + pl: ["Zamknięte"], + pt: ["Fechado"], + ro: "Closed", + ru: ["Закр. поз."], + sv: "Closed", + th: ["ปิด"], + tr: ["Kapalı"], + vi: ["Đóng"], + zh: ["已平仓"], + zh_TW: ["已平倉"], + }; + }, + 50140: (e) => { + e.exports = { + ar: ["مفتوح"], + ca_ES: ["Obertura"], + cs: ["Otevřený"], + de: ["Offener"], + el: ["Opened"], + en: "Open", + es: ["Apertura"], + fa: ["سود/زیان"], + fr: ["Ouverture"], + he_IL: ["נפתח"], + hu_HU: ["Nyitva"], + id_ID: ["Pembukaan"], + it: ["Aperto"], + ja: ["未確定"], + ko: ["포지션보유"], + ms_MY: ["Buka"], + nl_NL: ["Opened"], + pl: ["Otwarte"], + pt: ["Aberto"], + ro: "Open", + ru: ["Откр. поз."], + sv: "Open", + th: ["เปิด"], + tr: ["Açık"], + vi: ["Mở"], + zh: ["开仓"], + zh_TW: ["未平倉"], + }; + }, + 16075: (e) => { + e.exports = { + ar: ["إلغاء أمر"], + ca_ES: ["Cancel·lar ordre"], + cs: "Cancel Order", + de: ["Auftrag abbrechen"], + el: "Cancel Order", + en: "Cancel Order", + es: ["Cancelar orden"], + fa: "Cancel Order", + fr: ["Annuler Ordre"], + he_IL: ["בטל פקודה"], + hu_HU: ["Megbízás Törlése"], + id_ID: ["Batalkan Order"], + it: ["Annulla ordine"], + ja: ["注文をキャンセル"], + ko: ["주문 취소"], + ms_MY: ["Batalkan Pesanan"], + nl_NL: "Cancel Order", + pl: ["Anuluj zlecenie"], + pt: ["Cancelar ordem"], + ro: "Cancel Order", + ru: ["Отменить заявку"], + sv: ["Avbryt order"], + th: ["ยกเลิกคำสั่ง"], + tr: ["Emir İptal"], + vi: ["Hủy Lệnh"], + zh: ["取消订单"], + zh_TW: ["取消報單"], + }; + }, + 37431: (e) => { + e.exports = { + ar: ["إغلاق صفقة"], + ca_ES: "Close Position", + cs: "Close Position", + de: ["Position Schließen"], + el: "Close Position", + en: "Close Position", + es: ["Cerrar posición"], + fa: "Close Position", + fr: ["Fermer la Position"], + he_IL: ["סגור פוזיציה"], + hu_HU: ["Záró Pozíció"], + id_ID: ["Tutup Posisi"], + it: ["Chiudi posizione"], + ja: ["ポジションを決済"], + ko: ["포지션 닫기"], + ms_MY: ["Kedudukan Penutup"], + nl_NL: "Close Position", + pl: ["Zamknij pozycję"], + pt: ["Fechar Posição"], + ro: "Close Position", + ru: ["Закрыть позицию"], + sv: ["Stäng position"], + th: ["ปิดสถานะ"], + tr: ["Pozisyonu Kapat"], + vi: ["Đóng Trạng thái"], + zh: ["平仓"], + zh_TW: ["平倉"], + }; + }, + 968: (e) => { + e.exports = { + ar: ["لم تنجح"], + ca_ES: "FAILURE", + cs: ["SELHÁNÍ"], + de: ["FEHLER"], + el: ["ΑΠΟΤΥΧΙΑ"], + en: "FAILURE", + es: ["FALLO"], + fa: ["شکست"], + fr: ["ÉCHEC"], + he_IL: ["כישלון"], + hu_HU: ["VESZTESÉG"], + id_ID: ["KEGAGALAN"], + it: ["OPERAZIONE NON RIUSCITA"], + ja: ["失敗"], + ko: ["실패"], + ms_MY: ["KEGAGALAN"], + nl_NL: ["Mislukt!"], + pl: ["PORAŻKA"], + pt: ["FALHA"], + ro: "FAILURE", + ru: ["НЕУДАЧА"], + sv: ["MISSLYCKANDE"], + th: ["ล้มเหลว"], + tr: ["BAŞARISIZ"], + vi: ["THẤT BẠI"], + zh: ["失败"], + zh_TW: ["失敗"], + }; + }, + 63706: (e) => { + e.exports = { + ar: ["رأس"], + ca_ES: ["Cap"], + cs: "Head", + de: ["Kopf"], + el: "Head", + en: "Head", + es: ["Cabeza"], + fa: "Head", + fr: ["Tête"], + he_IL: ["ראש"], + hu_HU: ["Fej"], + id_ID: "Head", + it: ["Testa"], + ja: ["ヘッド"], + ko: ["머리"], + ms_MY: ["Kepala"], + nl_NL: "Head", + pl: ["Głowa"], + pt: ["Cabeça"], + ro: "Head", + ru: ["Голова"], + sv: ["Huvud"], + th: ["หัว"], + tr: ["Baş"], + vi: ["Đầu"], + zh: ["头部"], + zh_TW: ["頭"], + }; + }, + 68589: (e) => { + e.exports = { + ar: ["الكتف الأيسر"], + ca_ES: ["Espatlla esquerra"], + cs: "Left Shoulder", + de: ["Linke Schulter"], + el: "Left Shoulder", + en: "Left Shoulder", + es: ["Hombro izquierdo"], + fa: "Left Shoulder", + fr: ["Épaule gauche"], + he_IL: ["כתף שמאל"], + hu_HU: ["Bal Váll"], + id_ID: "Left Shoulder", + it: ["Spalla sinistra"], + ja: ["左ショルダー"], + ko: ["왼어깨"], + ms_MY: ["Bahu Kiri"], + nl_NL: "Left Shoulder", + pl: ["Lewe ramię"], + pt: ["Ombro Esquerdo"], + ro: "Left Shoulder", + ru: ["Левое плечо"], + sv: ["Vänster skuldra"], + th: ["ไหล่ซ้าย"], + tr: ["Sol Omuz"], + vi: ["Vai trái"], + zh: ["左肩"], + zh_TW: ["左肩"], + }; + }, + 33241: (e) => { + e.exports = { + ar: ["تعديل الأمر"], + ca_ES: ["Modifica ordre"], + cs: "Modify Order", + de: ["Order modifizieren"], + el: "Modify Order", + en: "Modify Order", + es: ["Modificar orden"], + fa: "Modify Order", + fr: ["Modifier l'ordre"], + he_IL: ["שנה הוראה"], + hu_HU: "Modify Order", + id_ID: ["Memodifikasi Order"], + it: ["Modifica ordine"], + ja: ["注文の変更"], + ko: ["오더 고치기"], + ms_MY: ["Ubah Suai Pesanan"], + nl_NL: "Modify Order", + pl: ["Modyfikuj zlecenie"], + pt: ["Modificar ordem"], + ro: "Modify Order", + ru: ["Изменить заявку"], + sv: ["Ändra order"], + th: ["แก้ไขออเดอร์"], + tr: ["Emir Değiştir"], + vi: ["Chỉnh Lệnh"], + zh: ["修改订单"], + zh_TW: ["修改訂單"], + }; + }, + 26787: (e) => { + e.exports = { + ar: ["نجاح"], + ca_ES: "SUCCESS", + cs: ["ÚSPĚCH"], + de: ["ERFOLG"], + el: ["ΕΠΙΤΥΧΙΑ"], + en: "SUCCESS", + es: ["ÉXITO"], + fa: ["موفقیت"], + fr: ["SUCCÈS"], + he_IL: ["הצלחה"], + hu_HU: ["NYERESÉG"], + id_ID: ["SUKSES"], + it: ["OPERAZIONE RIUSCITA"], + ja: ["成功"], + ko: ["성공"], + ms_MY: ["BERJAYA"], + nl_NL: ["Succes!"], + pl: ["SUKCES"], + pt: ["SUCESSO"], + ro: "SUCCESS", + ru: ["УСПЕХ"], + sv: ["FRAMGÅNG"], + th: ["สำเร็จ"], + tr: ["BAŞARILI"], + vi: ["THÀNH CÔNG"], + zh: ["成功"], + zh_TW: ["成功"], + }; + }, + 438: (e) => { + e.exports = { + ar: ["وقف:{stopChange} ({stopChangePercent}) {stopChangePip}، الكمية:‎{amount}‎"], + ca_ES: ["Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Import: {amount}"], + cs: "Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Amount: {amount}", + de: ["Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Betrag: {amount}"], + el: "Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Amount: {amount}", + en: "Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Amount: {amount}", + es: ["Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Importe: {amount}"], + fa: "Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Amount: {amount}", + fr: ["Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Montant: {amount}"], + he_IL: ["סטופ: {stopChange} ({stopChangePercent}) {stopChangePip}, סכום: {amount}"], + hu_HU: ["Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Összeg: {amount}"], + id_ID: ["Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Jumlah: {amount}"], + it: ["Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Quantità: {amount}"], + ja: ["ストップ: {stopChange} ({stopChangePercent}) {stopChangePip}, 金額: {amount}"], + ko: ["스탑: {stopChange} ({stopChangePercent}) {stopChangePip}, 금액: {amount}"], + ms_MY: ["Berhenti: {stopChange} ({stopChangePercent}) {stopChangePip}, Jumlah: {amount}"], + nl_NL: "Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Amount: {amount}", + pl: ["Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Kwota: {amount}"], + pt: ["Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Quantidade: {amount}"], + ro: "Stop: {stopChange} ({stopChangePercent}) {stopChangePip}, Amount: {amount}", + ru: ["Стоп: {stopChange} ({stopChangePercent}) {stopChangePip}, Сумма: {amount}"], + sv: ["Stopp: {stopChange} ({stopChangePercent}) {stopChangePip}, belopp: {amount}"], + th: ["หยุด: {stopChange} ({stopChangePercent}) {stopChangePip}, จำนวน: {amount}"], + tr: ["Durdurma: {stopChange} ({stopChangePercent}) {stopChangePip}, Miktar: {amount}"], + vi: ["Dừng: {stopChange} ({stopChangePercent}) {stopChangePip}, Số tiền: {amount}"], + zh: ["止损:{stopChange} ({stopChangePercent}) {stopChangePip}, 账户: {amount}"], + zh_TW: ["停損:{stopChange} ({stopChangePercent}) {stopChangePip},賬戶:{amount}"], + }; + }, + 11810: (e) => { + e.exports = { + ar: ["حماية المركز"], + ca_ES: "Protect Position", + cs: "Protect Position", + de: ["Position absichern"], + el: "Protect Position", + en: "Protect Position", + es: ["Proteger posición"], + fa: "Protect Position", + fr: ["Protéger la position"], + he_IL: ["הגן על הפוזיציה."], + hu_HU: "Protect Position", + id_ID: ["Lindungi Posisi"], + it: ["Proteggi posizione"], + ja: ["ポジション保護"], + ko: ["프로텍트 포지션"], + ms_MY: ["Melindungi Kedudukan"], + nl_NL: "Protect Position", + pl: ["Zabezpiecz pozycję"], + pt: ["Proteger a posição"], + ro: "Protect Position", + ru: ["Защитить позицию"], + sv: ["Skydda position"], + th: ["ป้องกันโพซิชั่น"], + tr: ["Pozisyonu Koru"], + vi: ["Bảo vệ Vị thế"], + zh: ["保护持仓"], + zh_TW: ["保護倉位"], + }; + }, + 87061: (e) => { + e.exports = { + ar: ["كمية:‎{qty}‎"], + ca_ES: ["Quantitat: {qty}"], + cs: "Qty: {qty}", + de: ["Anz: {qty}"], + el: "Qty: {qty}", + en: "Qty: {qty}", + es: ["Cantidad: {qty}"], + fa: "Qty: {qty}", + fr: ["Qté: {qty}"], + he_IL: ["כמות: {qty}"], + hu_HU: ["Menny.: {qty}"], + id_ID: ["Kuant: {qty}"], + it: ["Q.tà: {qty}"], + ja: ["数量: {qty}"], + ko: ["수량: {qty}"], + ms_MY: ["Kuantiti: {qty}"], + nl_NL: "Qty: {qty}", + pl: ["Ilość: {qty}"], + pt: ["Qtde: {qty}"], + ro: "Qty: {qty}", + ru: ["Кол-во: {qty}"], + sv: ["Kvt: {qty}"], + th: ["จำนวน: {qty}"], + tr: ["Mik: {qty}"], + vi: ["S.Lg: {qty}"], + zh: ["仓量:{qty}"], + zh_TW: ["數量:{qty}"], + }; + }, + 19780: (e) => { + e.exports = { + ar: ["عكس الصفقة"], + ca_ES: "Reverse Position", + cs: "Reverse Position", + de: ["Position Umkehren"], + el: "Reverse Position", + en: "Reverse Position", + es: ["Revertir posición"], + fa: "Reverse Position", + fr: ["Inverser la Position"], + he_IL: ["הפוך פוזיציה"], + hu_HU: ["Fordított Pozíció"], + id_ID: ["Membalik Posisi"], + it: ["Inverti posizione"], + ja: ["ポジションを反転"], + ko: ["리버스 포지션"], + ms_MY: ["Kedudukan Terbalik"], + nl_NL: "Reverse Position", + pl: ["Odwróć pozycje"], + pt: ["Reverter Posição"], + ro: "Reverse Position", + ru: ["Перевернуть позицию"], + sv: ["Omvänd position"], + th: ["ตำแหน่งการย้อนกลับ"], + tr: ["Karşıt Pozisyon"], + vi: ["Vị thế Đảo ngược"], + zh: ["平仓反手"], + zh_TW: ["平倉反手"], + }; + }, + 78934: (e) => { + e.exports = { + ar: ["الكتف الأيمن"], + ca_ES: ["Espatlla dreta"], + cs: "Right Shoulder", + de: ["Rechte Schulter"], + el: "Right Shoulder", + en: "Right Shoulder", + es: ["Hombro derecho"], + fa: "Right Shoulder", + fr: ["Epaule droite"], + he_IL: ["כתף ימין"], + hu_HU: ["Jobb Váll"], + id_ID: "Right Shoulder", + it: ["Spalla destra"], + ja: ["右ショルダー"], + ko: ["오른어깨"], + ms_MY: ["Bahu Kanan"], + nl_NL: "Right Shoulder", + pl: ["Prawe ramię"], + pt: ["Ombro Direito"], + ro: "Right Shoulder", + ru: ["Правое плечо"], + sv: ["Höger skuldra"], + th: ["ไหล่ขวา"], + tr: ["Sağ Omuz"], + vi: ["Vai Phải"], + zh: ["右肩"], + zh_TW: ["右肩"], + }; + }, + 53115: (e) => { + e.exports = { + ar: ["نسبة المخاطرة/العائد: {ratio}"], + ca_ES: ["Ràtio risc/benefici: {ratio}"], + cs: ["Poměr rizika / odměny: {ratio}"], + de: ["Chance/Risiko Verhältnis: {ratio}"], + el: "Risk/Reward Ratio: {ratio}", + en: "Risk/Reward Ratio: {ratio}", + es: ["Relación riesgo/beneficio: {ratio}"], + fa: ["‫نسبت ریسک به سود: {ratio}"], + fr: ["Ratio Risque/Récompense: {ratio}"], + he_IL: ["יחס סיכוי/סיכון: {ratio}"], + hu_HU: ["Kockázat/Nyereség Arány: {ratio}"], + id_ID: ["Rasio Risiko/Perolehan: {ratio}"], + it: ["Rapporto rischio/rendimento: {ratio}"], + ja: ["リスク/リワード比: {ratio}"], + ko: ["위험/보상율: {ratio}"], + ms_MY: ["Nisbah Risiko/Ganjaran: {ratio}"], + nl_NL: ["Risico/opbrengst ratio: {ratio}"], + pl: ["Współczynnik Ryzyko/Zysk: {ratio}"], + pt: ["Razão risco/retorno: {ratio}"], + ro: "Risk/Reward Ratio: {ratio}", + ru: ["Соотношение риск/прибыль: {ratio}"], + sv: ["Risk/reward-kvot: {ratio}"], + th: ["ความเสี่ยง/ผลตอบแทน : {ratio}"], + tr: ["Risk/Ödül Oranı: {ratio}"], + vi: ["Tỷ lệ Rủi ro/Lợi nhuận: {ratio}"], + zh: ["盈亏比: {ratio}"], + zh_TW: ["風險/報酬比:{ratio}"], + }; + }, + 15166: (e) => { + e.exports = { + ar: ["هدف:{profitChange} ({profitChangePercent}) {profitChangePip}، الكمية:‎{amount}‎"], + ca_ES: [ + "Objectiu: {profitChange} ({profitChangePercent}) {profitChangePip}, Import: {amount}", + ], + cs: "Target: {profitChange} ({profitChangePercent}) {profitChangePip}, Amount: {amount}", + de: ["Ziel: {profitChange} ({profitChangePercent}) {profitChangePip}, Betrag: {amount}"], + el: "Target: {profitChange} ({profitChangePercent}) {profitChangePip}, Amount: {amount}", + en: "Target: {profitChange} ({profitChangePercent}) {profitChangePip}, Amount: {amount}", + es: [ + "Objetivo: {profitChange} ({profitChangePercent}) {profitChangePip}, Importe: {amount}", + ], + fa: "Target: {profitChange} ({profitChangePercent}) {profitChangePip}, Amount: {amount}", + fr: ["Cible: {profitChange} ({profitChangePercent}) {profitChangePip},Montant: {amount}"], + he_IL: ["יעד: {profitChange} ({profitChangePercent}) {profitChangePip}, סכום: {amount}"], + hu_HU: ["Cél: {profitChange} ({profitChangePercent}) {profitChangePip}, Összeg: {amount}"], + id_ID: [ + "Target: {profitChange} ({profitChangePercent}) {profitChangePip}, Jumlah: {amount}", + ], + it: [ + "Target: {profitChange} ({profitChangePercent}) {profitChangePip}, Quantità: {amount}", + ], + ja: [ + "ターゲット: {profitChange} ({profitChangePercent}) {profitChangePip}, 金額: {amount}", + ], + ko: ["타겟: {profitChange} ({profitChangePercent}) {profitChangePip}, 금액: {amount}"], + ms_MY: [ + "Sasaran: {profitChange} ({profitChangePercent}) {profitChangePip}, Jumlah: {amount}", + ], + nl_NL: "Target: {profitChange} ({profitChangePercent}) {profitChangePip}, Amount: {amount}", + pl: ["Cel: {profitChange} ({profitChangePercent}) {profitChangePip}, Kwota: {amount}"], + pt: [ + "Alvos: {profitChange} ({profitChangePercent}) {profitChangePip}, Quantidade: {amount}", + ], + ro: "Target: {profitChange} ({profitChangePercent}) {profitChangePip}, Amount: {amount}", + ru: ["Цель: {profitChange} ({profitChangePercent}) {profitChangePip}, Сумма: {amount}"], + sv: ["Mål: {profitChange} ({profitChangePercent}) {profitChangePip}, Belopp: {amount}"], + th: ["เป้าหมาย: {profitChange} ({profitChangePercent}) {profitChangePip}, จำนวน: {amount}"], + tr: ["Hedef: {profitChange} ({profitChangePercent}) {profitChangePip}, Miktar: {amount}"], + vi: [ + "Mục tiêu: {profitChange} ({profitChangePercent}) {profitChangePip}, Số tiền: {amount}", + ], + zh: ["目标: {profitChange} ({profitChangePercent}) {profitChangePip}, 账户: {amount}"], + zh_TW: ["目標:{profitChange} ({profitChangePercent}) {profitChangePip},賬戶:{amount}"], + }; + }, + 26273: (e) => { + e.exports = { + ar: ["مسافة: {number} px"], + ca_ES: ["distància: {number} px"], + cs: ["Vzdálenost: {number} px"], + de: ["Abstand: {number} px"], + el: ["απόσταση: {number} px"], + en: "distance: {number} px", + es: ["distancia: {number} px"], + fa: ["{number} px :فاصله مختصات"], + fr: "distance: {number} px", + he_IL: ["מרחק: {number} px"], + hu_HU: ["távolság: {number} px"], + id_ID: ["jarak: {number} px"], + it: ["distanza {number} px"], + ja: ["距離: {number} px"], + ko: ["거리: {number} px"], + ms_MY: ["jarak: {number} px"], + nl_NL: ["afstand: {number} px"], + pl: ["dystans: {number} px"], + pt: ["distância: {number} px"], + ro: "distance: {number} px", + ru: ["Расстояние: {number} пк"], + sv: ["avstånd: {number} px"], + th: ["ระยะ: {number} px"], + tr: ["mesafe: {number} px"], + vi: ["khoảng cách: {number} px"], + zh: ["距离: {number} px"], + zh_TW: ["距離:{number} px"], + }; + }, + 72892: (e) => { + e.exports = { + ar: ["‎{status}‎ الهدف والخسارة:‎{pnl}‎"], + ca_ES: ["{status} PiG: {pnl}"], + cs: ["{status} Z&Z: {pnl}"], + de: ["{status} G&V: {pnl}"], + el: "{status} P&L: {pnl}", + en: "{status} P&L: {pnl}", + es: ["{status} PyG: {pnl}"], + fa: ["‎{status} P&L {pnl}‎"], + fr: ["{status} Gains&Pertes: {pnl}"], + he_IL: ["{status} רווח/הפסד: {pnl}"], + hu_HU: "{status} P&L: {pnl}", + id_ID: "{status} P&L: {pnl}", + it: "{status} P&L: {pnl}", + ja: ["{status}損益: {pnl}"], + ko: ["{status} 손익: {pnl}"], + ms_MY: "{status} P&L: {pnl}", + nl_NL: ["{status} winst & verlies: {pnl}"], + pl: "{status} P&L: {pnl}", + pt: ["{status} L&P: {pnl}"], + ro: "{status} P&L: {pnl}", + ru: ["ПР/УБ {status}: {pnl}"], + sv: "{status} P&L: {pnl}", + th: ["{status} กำไร&ขาดทุน: {pnl}"], + tr: ["{status} Kar/Zarar: {pnl}"], + vi: ["{status} Lợi nhuận & Thua lỗ: {pnl}"], + zh: ["{status} 盈利&亏损: {pnl}"], + zh_TW: ["{status}損益表:{pnl}"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/lt-property-pages-with-definitions.ae758430950906d90d11.js b/public/static/charting_library/bundles/lt-property-pages-with-definitions.ae758430950906d90d11.js new file mode 100644 index 00000000..95945e24 --- /dev/null +++ b/public/static/charting_library/bundles/lt-property-pages-with-definitions.ae758430950906d90d11.js @@ -0,0 +1,5628 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [8537], + { + 86778: (e, t, i) => { + i.d(t, { getLinesStylesPropertiesDefinitions: () => y }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(295), + s = i(94474); + const a = new o.TranslatedString( + "change {title} price label visibility", + n.t(null, void 0, i(45936)), + ), + c = new o.TranslatedString("change {title} extension", n.t(null, void 0, i(86647))), + d = new o.TranslatedString( + "change {title} time label visibility", + n.t(null, void 0, i(33822)), + ), + p = n.t(null, void 0, i(23675)), + u = n.t(null, void 0, i(55325)), + h = n.t(null, void 0, i(1220)); + function y(e, t, i) { + const n = (0, s.removeSpaces)(i.originalText()), + o = [], + y = (0, r.createLineStyleDefinition)( + e, + { lineColor: t.linecolor, lineWidth: t.linewidth, lineStyle: t.linestyle }, + i, + "Line", + ); + if ((o.push(y), "showPrice" in t)) { + const r = (0, l.createCheckablePropertyDefinition)( + { checked: (0, l.convertToDefinitionProperty)(e, t.showPrice, a.format({ title: i })) }, + { id: `${n}ShowPrice`, title: p }, + ); + o.push(r); + } + if ("extendLine" in t) { + const r = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)(e, t.extendLine, c.format({ title: i })), + }, + { id: `${n}ExtendLine`, title: h }, + ); + o.push(r); + } + if ("showTime" in t) { + const r = (0, l.createCheckablePropertyDefinition)( + { checked: (0, l.convertToDefinitionProperty)(e, t.showTime, d.format({ title: i })) }, + { id: `${n}ShowTime`, title: u }, + ); + o.push(r); + } + return { definitions: o }; + } + }, + 43940: (e, t, i) => { + i.r(t), i.d(t, { getSelectionStylePropertiesDefinitions: () => f }); + var n = i(11542), + o = i(68806), + r = i(62513), + l = i(36298), + s = i(295); + const a = new l.TranslatedString("lines width", n.t(null, void 0, i(73043))), + c = new l.TranslatedString("lines style", n.t(null, void 0, i(41075))), + d = new l.TranslatedString("lines color", n.t(null, void 0, i(70607))), + p = new l.TranslatedString("backgrounds color", n.t(null, void 0, i(21926))), + u = new l.TranslatedString("backgrounds filled", n.t(null, void 0, i(52241))), + h = new l.TranslatedString("text color", n.t(null, void 0, i(41437))), + y = new l.TranslatedString("show price", n.t(null, void 0, i(93046))); + function f(e, t) { + const l = []; + if ("linesWidths" in e || "linestyle" in e || "linesColors" in e) { + const p = (0, s.createLinePropertyDefinition)( + { + width: e.linesWidths + ? new r.CollectiblePropertyUndoWrapper( + new o.LineToolCollectedProperty(e.linesWidths), + a, + t, + ) + : void 0, + style: e.linestyle + ? new r.CollectiblePropertyUndoWrapper( + new o.LineToolCollectedProperty(e.linestyle), + c, + t, + ) + : void 0, + color: e.linesColors + ? new r.CollectiblePropertyUndoWrapper( + new o.LineToolCollectedProperty(e.linesColors), + d, + t, + ) + : void 0, + }, + { id: "LineStyles", title: n.t(null, void 0, i(1277)) }, + ); + l.push(p); + } + if ("showPrice" in e || "showPriceLabels" in e || "axisLabelVisible" in e) { + const { showPrice: a = [], showPriceLabels: c = [], axisLabelVisible: d = [] } = e, + p = (0, s.createCheckablePropertyDefinition)( + { + checked: new r.CollectiblePropertyUndoWrapper( + new o.LineToolCollectedProperty([...a, ...c, ...d]), + y, + t, + ), + }, + { id: "ShowPrice", title: n.t(null, void 0, i(23675)) }, + ); + l.push(p); + } + if ("backgroundsColors" in e) { + const a = (0, s.createColorPropertyDefinition)( + { + checked: e.fillBackground + ? new r.CollectiblePropertyUndoWrapper( + new o.LineToolCollectedProperty(e.fillBackground), + u, + t, + ) + : void 0, + color: new r.CollectiblePropertyUndoWrapper( + new o.LineToolCollectedProperty(e.backgroundsColors), + p, + t, + ), + }, + { id: "BackgroundColors", title: n.t(null, void 0, i(27331)) }, + ); + l.push(a); + } + if ("textsColors" in e) { + const a = (0, s.createLinePropertyDefinition)( + { + color: new r.CollectiblePropertyUndoWrapper( + new o.LineToolCollectedProperty(e.textsColors), + h, + t, + ), + }, + { id: "TextColors", title: n.t(null, void 0, i(37229)) }, + ); + l.push(a); + } + return { definitions: l }; + } + }, + 75611: (e, t, i) => { + i.d(t, { getTrendLineToolsStylePropertiesDefinitions: () => W }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(295), + s = i(97145), + a = i(9155), + c = i(94474); + const d = new o.TranslatedString( + "change {title} middle point visibility", + n.t(null, void 0, i(89996)), + ), + p = new o.TranslatedString( + "change {title} price labels visibility", + n.t(null, void 0, i(88577)), + ), + u = new o.TranslatedString( + "change {title} price range visibility", + n.t(null, void 0, i(47045)), + ), + h = new o.TranslatedString( + "change {title} percent change visibility", + n.t(null, void 0, i(62243)), + ), + y = new o.TranslatedString( + "change {title} change in pips visibility", + n.t(null, void 0, i(22430)), + ), + f = new o.TranslatedString( + "change {title} bars range visibility", + n.t(null, void 0, i(42746)), + ), + v = new o.TranslatedString( + "change {title} date/time range visibility", + n.t(null, void 0, i(15485)), + ), + g = new o.TranslatedString( + "change {title} distance visibility", + n.t(null, void 0, i(91534)), + ), + T = new o.TranslatedString("change {title} angle visibility", n.t(null, void 0, i(45537))), + D = new o.TranslatedString("change {title} always show stats", n.t(null, void 0, i(37913))), + w = new o.TranslatedString("change {title} stats position", n.t(null, void 0, i(588))), + _ = [ + { value: a.StatsPosition.Left, title: n.t(null, void 0, i(19286)) }, + { value: a.StatsPosition.Center, title: n.t(null, void 0, i(72171)) }, + { value: a.StatsPosition.Right, title: n.t(null, void 0, i(21141)) }, + { value: a.StatsPosition.Auto, title: n.t(null, void 0, i(86951)) }, + ], + P = n.t(null, void 0, i(24510)), + S = n.t(null, void 0, i(75675)), + b = n.t(null, void 0, i(28712)), + m = n.t(null, void 0, i(46964)), + C = n.t(null, void 0, i(2694)), + L = n.t(null, void 0, i(60066)), + x = n.t(null, void 0, i(19949)), + k = n.t(null, void 0, i(67114)), + A = n.t(null, void 0, i(75460)), + V = n.t(null, void 0, i(36150)), + $ = n.t(null, void 0, i(85160)), + M = n.t(null, void 0, i(37249)); + function W(e, t, i, n) { + const o = (0, c.removeSpaces)(i.originalText()), + a = [], + W = t, + B = (0, r.createLineStyleDefinition)( + e, + { ...W, lineColor: t.linecolor, lineWidth: t.linewidth, lineStyle: t.linestyle }, + i, + "Line", + ); + a.push(B); + const z = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + e, + t.showMiddlePoint, + d.format({ title: i }), + ), + }, + { id: `${o}MiddlePoint`, title: (n && n.middlePoint) || P }, + ); + a.push(z); + const N = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + e, + t.showPriceLabels, + p.format({ title: i }), + ), + }, + { id: `${o}ShowPriceLabels`, title: (n && n.showPriceLabelsTitle) || S }, + ); + a.push(N); + const R = [], + G = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + e, + t.showPriceRange, + u.format({ title: i }), + ), + }, + { id: `${o}PriceRange`, title: (n && n.priceRange) || m }, + ); + R.push(G); + const E = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + e, + t.showPercentPriceRange, + h.format({ title: i }), + ), + }, + { id: `${o}PercentChange`, title: (n && n.percentChange) || C }, + ); + R.push(E); + const O = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + e, + t.showPipsPriceRange, + y.format({ title: i }), + ), + }, + { id: `${o}PipsChange`, title: (n && n.pipsChange) || L }, + ); + R.push(O); + const U = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)(e, t.showBarsRange, f.format({ title: i })), + }, + { id: `${o}BarsRange`, title: (n && n.barRange) || x }, + ); + if ((R.push(U), "showDateTimeRange" in t)) { + const r = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + e, + t.showDateTimeRange, + v.format({ title: i }), + ), + }, + { id: `${o}DateTimeRange`, title: (n && n.dateTimeRange) || k }, + ); + R.push(r); + } + if ("showDistance" in t) { + const r = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + e, + t.showDistance, + g.format({ title: i }), + ), + }, + { id: `${o}Distance`, title: (n && n.distance) || A }, + ); + R.push(r); + } + if ("showAngle" in t) { + const r = (0, l.createCheckablePropertyDefinition)( + { checked: (0, l.convertToDefinitionProperty)(e, t.showAngle, T.format({ title: i })) }, + { id: `${o}Angle`, title: (n && n.angle) || V }, + ); + R.push(r); + } + const F = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + e, + t.alwaysShowStats, + D.format({ title: i }), + ), + }, + { id: `${o}ShowStats`, title: (n && n.showStats) || $ }, + ); + R.push(F); + const I = (0, l.createOptionsPropertyDefinition)( + { + option: (0, l.convertToDefinitionProperty)(e, t.statsPosition, w.format({ title: i })), + }, + { + id: `${o}StatsPosition`, + title: (n && n.statsPosition) || b, + options: new s.WatchedValue(_), + }, + ); + return ( + R.push(I), + a.push((0, l.createPropertyDefinitionsGeneralGroup)(R, `${o}StatsGroup`, M)), + { definitions: a } + ); + } + }, + 2908: (e, t, i) => { + i.d(t, { createLineStyleDefinition: () => T }); + var n = i(11542), + o = i(36298), + r = i(295), + l = i(94474); + const s = new o.TranslatedString( + "change {toolName} line visibility", + n.t(null, void 0, i(24272)), + ), + a = new o.TranslatedString("change {toolName} line width", n.t(null, void 0, i(46404))), + c = new o.TranslatedString("change {toolName} line style", n.t(null, void 0, i(35422))), + d = new o.TranslatedString("change {toolName} line color", n.t(null, void 0, i(50265))), + p = new o.TranslatedString( + "change {toolName} line extending left", + n.t(null, void 0, i(72781)), + ), + u = new o.TranslatedString("change {toolName} line left end", n.t(null, void 0, i(62603))), + h = new o.TranslatedString( + "change {toolName} line extending right", + n.t(null, void 0, i(84613)), + ), + y = new o.TranslatedString("change {toolName} line right end", n.t(null, void 0, i(62412))), + f = n.t(null, void 0, i(1277)), + v = n.t(null, void 0, i(25892)), + g = n.t(null, void 0, i(74395)); + function T(e, t, i, n, o) { + const T = {}, + D = { id: `${(0, l.removeSpaces)(i.originalText())}${n}`, title: (o && o.line) || f }; + return ( + void 0 !== t.showLine && + (T.checked = (0, r.convertToDefinitionProperty)( + e, + t.showLine, + s.format({ toolName: i }), + )), + void 0 !== t.lineWidth && + (T.width = (0, r.convertToDefinitionProperty)( + e, + t.lineWidth, + a.format({ toolName: i }), + )), + void 0 !== t.lineStyle && + (T.style = (0, r.convertToDefinitionProperty)( + e, + t.lineStyle, + c.format({ toolName: i }), + )), + void 0 !== t.lineColor && + (T.color = (0, r.getColorDefinitionProperty)( + e, + t.lineColor, + null, + d.format({ + toolName: i, + }), + )), + void 0 !== t.extendLeft && + ((T.extendLeft = (0, r.convertToDefinitionProperty)( + e, + t.extendLeft, + p.format({ toolName: i }), + )), + (D.extendLeftTitle = (o && o.extendLeftTitle) || v)), + void 0 !== t.leftEnd && + (T.leftEnd = (0, r.convertToDefinitionProperty)( + e, + t.leftEnd, + u.format({ toolName: i }), + )), + void 0 !== t.extendRight && + ((T.extendRight = (0, r.convertToDefinitionProperty)( + e, + t.extendRight, + h.format({ toolName: i }), + )), + (D.extendRightTitle = (o && o.extendRightTitle) || g)), + void 0 !== t.rightEnd && + (T.rightEnd = (0, r.convertToDefinitionProperty)( + e, + t.rightEnd, + y.format({ toolName: i }), + )), + (0, r.createLinePropertyDefinition)(T, D) + ); + } + }, + 50653: (e, t, i) => { + i.d(t, { createTextStyleDefinition: () => m }); + var n = i(11542), + o = i(36298), + r = i(295), + l = i(94474); + const s = new o.TranslatedString( + "change {toolName} text visibility", + n.t(null, void 0, i(69871)), + ), + a = new o.TranslatedString("change {toolName} text color", n.t(null, void 0, i(6500))), + c = new o.TranslatedString("change {toolName} text font size", n.t(null, void 0, i(48382))), + d = new o.TranslatedString("change {toolName} text font bold", n.t(null, void 0, i(51614))), + p = new o.TranslatedString( + "change {toolName} text font italic", + n.t(null, void 0, i(18572)), + ), + u = new o.TranslatedString("change {toolName} text", n.t(null, void 0, i(77690))), + h = new o.TranslatedString( + "change {toolName} labels alignment vertical", + n.t(null, void 0, i(25937)), + ), + y = new o.TranslatedString( + "change {toolName} labels alignment horizontal", + n.t(null, void 0, i(46991)), + ), + f = new o.TranslatedString( + "change {toolName} labels direction", + n.t(null, void 0, i(73080)), + ), + v = new o.TranslatedString( + "change {toolName} text background visibility", + n.t(null, void 0, i(18610)), + ), + g = new o.TranslatedString( + "change {toolName} text background color", + n.t(null, void 0, i(91832)), + ), + T = new o.TranslatedString( + "change {toolName} text border visibility", + n.t(null, void 0, i(45529)), + ), + D = new o.TranslatedString( + "change {toolName} text border width", + n.t(null, void 0, i(6324)), + ), + w = new o.TranslatedString( + "change {toolName} text border color", + n.t(null, void 0, i(44755)), + ), + _ = new o.TranslatedString("change {toolName} text wrap", n.t(null, void 0, i(25878))), + P = n.t(null, void 0, i(27331)), + S = n.t(null, void 0, i(48848)), + b = n.t(null, void 0, i(17932)); + function m(e, t, i, n) { + const o = {}, + m = { + id: `${(0, l.removeSpaces)(i.originalText())}Text`, + title: (n.customTitles && n.customTitles.text) || "", + }; + if ( + (void 0 !== t.showText && + (o.checked = (0, r.convertToDefinitionProperty)( + e, + t.showText, + s.format({ toolName: i }), + )), + void 0 !== t.textColor && + (o.color = (0, r.getColorDefinitionProperty)( + e, + t.textColor, + t.transparency || null, + a.format({ toolName: i }), + )), + void 0 !== t.fontSize && + (o.size = (0, r.convertToDefinitionProperty)(e, t.fontSize, c.format({ toolName: i }))), + void 0 !== t.bold && + (o.bold = (0, r.convertToDefinitionProperty)(e, t.bold, d.format({ toolName: i }))), + void 0 !== t.italic && + (o.italic = (0, r.convertToDefinitionProperty)(e, t.italic, p.format({ toolName: i }))), + void 0 !== t.text && + ((o.text = (0, r.convertToDefinitionProperty)(e, t.text, u.format({ toolName: i }))), + (m.isEditable = Boolean(n.isEditable)), + (m.isMultiLine = Boolean(n.isMultiLine))), + void 0 !== t.vertLabelsAlign && + ((o.alignmentVertical = (0, r.convertToDefinitionProperty)( + e, + t.vertLabelsAlign, + h.format({ toolName: i }), + )), + (m.alignmentVerticalItems = n.alignmentVerticalItems)), + void 0 !== t.horzLabelsAlign && + ((o.alignmentHorizontal = (0, r.convertToDefinitionProperty)( + e, + t.horzLabelsAlign, + y.format({ toolName: i }), + )), + (m.alignmentHorizontalItems = n.alignmentHorizontalItems)), + void 0 !== t.textOrientation && + (o.orientation = (0, r.convertToDefinitionProperty)( + e, + t.textOrientation, + f.format({ toolName: i }), + )), + void 0 !== t.backgroundVisible && + (o.backgroundVisible = (0, r.convertToDefinitionProperty)( + e, + t.backgroundVisible, + v.format({ toolName: i }), + )), + void 0 !== t.backgroundColor) + ) { + let n = null; + void 0 !== t.backgroundTransparency && (n = t.backgroundTransparency), + (o.backgroundColor = (0, r.getColorDefinitionProperty)( + e, + t.backgroundColor, + n, + g.format({ toolName: i }), + )); + } + return ( + (void 0 === t.backgroundVisible && void 0 === t.backgroundColor) || + (m.backgroundTitle = (n.customTitles && n.customTitles.backgroundTitle) || P), + void 0 !== t.borderVisible && + (o.borderVisible = (0, r.convertToDefinitionProperty)( + e, + t.borderVisible, + T.format({ toolName: i }), + )), + void 0 !== t.borderWidth && + (o.borderWidth = (0, r.convertToDefinitionProperty)( + e, + t.borderWidth, + D.format({ toolName: i }), + )), + void 0 !== t.borderColor && + (o.borderColor = (0, r.getColorDefinitionProperty)( + e, + t.borderColor, + null, + w.format({ toolName: i }), + )), + (void 0 === t.borderVisible && void 0 === t.borderColor && void 0 === t.borderWidth) || + (m.borderTitle = (n.customTitles && n.customTitles.borderTitle) || S), + void 0 !== t.wrap && + ((o.wrap = (0, r.convertToDefinitionProperty)(e, t.wrap, _.format({ toolName: i }))), + (m.wrapTitle = (n.customTitles && n.customTitles.wrapTitle) || b)), + (0, r.createTextPropertyDefinition)(o, m) + ); + } + }, + 73896: (e, t, i) => { + i.r(t), i.d(t, { ArrowMarkDefinitionsViewModel: () => p }); + var n = i(11542), + o = i(36298), + r = i(50653), + l = i(85766), + s = i(295); + const a = new o.TranslatedString("change arrow color", n.t(null, void 0, i(38829))), + c = n.t(null, void 0, i(37229)), + d = n.t(null, void 0, i(96237)); + class p extends l.LineDataSourceDefinitionsViewModel { + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, r.createTextStyleDefinition)( + this._propertyApplier, + { + text: e.text, + showText: e.showLabel, + textColor: e.color, + fontSize: e.fontsize, + bold: e.bold, + italic: e.italic, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: c } }, + ), + ], + }; + } + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.arrowColor, + null, + a, + ), + }, + { id: "ArrowColor", title: d }, + ), + ], + }; + } + } + }, + 57239: (e, t, i) => { + i.r(t), i.d(t, { ArrowMarkerDefinitionsViewModel: () => u }); + var n = i(11542), + o = i(36298), + r = i(295), + l = i(85766), + s = i(94474), + a = i(50653); + const c = new o.TranslatedString("change {title} color", n.t(null, void 0, i(20216))), + d = n.t(null, void 0, i(40054)), + p = n.t(null, void 0, i(37229)); + class u extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, r.createColorPropertyDefinition)( + { + color: (0, r.getColorDefinitionProperty)( + this._propertyApplier, + e.backgroundColor, + null, + c.format({ title: i }), + ), + }, + { id: (0, s.removeSpaces)(`${t}Color`), title: d }, + ), + ], + }; + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, a.createTextStyleDefinition)( + this._propertyApplier, + { + text: e.text, + showText: e.showLabel, + textColor: e.textColor, + fontSize: e.fontsize, + bold: e.bold, + italic: e.italic, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: p } }, + ), + ], + }; + } + } + }, + 38534: (e, t, i) => { + i.r(t), i.d(t, { BalloonDefinitionsViewModel: () => a }); + var n = i(11542), + o = i(36298), + r = i(50653), + l = i(85766); + const s = n.t(null, void 0, i(37229)); + class a extends l.LineDataSourceDefinitionsViewModel { + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, r.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: e.color, + fontSize: e.fontsize, + text: e.text, + backgroundColor: e.backgroundColor, + backgroundTransparency: e.transparency, + borderColor: e.borderColor, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: s } }, + ), + ], + }; + } + } + }, + 266: (e, t, i) => { + i.r(t), i.d(t, { BarsPatternDefinitionsViewModel: () => w }); + var n = i(11542), + o = i(36298), + r = i(85766), + l = i(295), + s = i(97145), + a = i(99987), + c = i(20345), + d = i(94474); + const p = new o.TranslatedString("change {title} color", n.t(null, void 0, i(20216))), + u = new o.TranslatedString("change {title} mode", n.t(null, void 0, i(94441))), + h = new o.TranslatedString("change {title} mirrored", n.t(null, void 0, i(36618))), + y = new o.TranslatedString("change {title} flipped", n.t(null, void 0, i(99670))), + f = n.t(null, void 0, i(40054)), + v = n.t(null, void 0, i(53889)), + g = n.t(null, void 0, i(63158)), + T = n.t(null, void 0, i(92754)), + D = [ + { value: a.LineToolBarsPatternMode.Bars, title: n.t(null, void 0, i(25264)) }, + { value: a.LineToolBarsPatternMode.OpenClose, title: n.t(null, void 0, i(66049)) }, + { value: a.LineToolBarsPatternMode.Line, title: n.t(null, void 0, i(47669)) }, + { value: a.LineToolBarsPatternMode.LineOpen, title: n.t(null, void 0, i(17676)) }, + { value: a.LineToolBarsPatternMode.LineHigh, title: n.t(null, void 0, i(71899)) }, + { value: a.LineToolBarsPatternMode.LineLow, title: n.t(null, void 0, i(83394)) }, + { value: a.LineToolBarsPatternMode.LineHL2, title: n.t(null, void 0, i(49286)) }, + ]; + class w extends r.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()), + n = (0, d.removeSpaces)(t); + return { + definitions: [ + (0, l.createColorPropertyDefinition)( + { + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + e.color, + null, + p.format({ title: i }), + ), + }, + { id: `${n}Color`, title: f }, + ), + (0, l.createOptionsPropertyDefinition)( + { + option: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + e.mode, + u.format({ title: i }), + [c.convertToInt], + ), + }, + { id: `${n}Mode`, title: v, options: new s.WatchedValue(D) }, + ), + (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + e.mirrored, + h.format({ title: i }), + ), + }, + { id: `${n}Mirrored`, title: g }, + ), + (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + e.flipped, + y.format({ title: i }), + ), + }, + { id: `${n}Flipped`, title: T }, + ), + ], + }; + } + } + }, + 26430: (e, t, i) => { + i.r(t), i.d(t, { BrushDefinitionsViewModel: () => u }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(85766), + s = i(295), + a = i(94474); + const c = new o.TranslatedString( + "change {title} background visibility", + n.t(null, void 0, i(64548)), + ), + d = new o.TranslatedString("change {title} background color", n.t(null, void 0, i(75312))), + p = n.t(null, void 0, i(27331)); + class u extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { + lineColor: e.linecolor, + lineWidth: e.linewidth, + leftEnd: e.leftEnd, + rightEnd: e.rightEnd, + }, + i, + "Line", + ), + (0, s.createColorPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + e.fillBackground, + c.format({ title: i }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.backgroundColor, + e.transparency, + d.format({ title: i }), + ), + }, + { id: (0, a.removeSpaces)(`${t}BackgroundColor`), title: p }, + ), + ], + }; + } + } + }, + 2813: (e, t, i) => { + i.r(t), i.d(t, { CalloutDefinitionsViewModel: () => l }); + var n = i(50653), + o = i(85766), + r = i(36298); + class l extends o.LineDataSourceDefinitionsViewModel { + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, n.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: e.color, + fontSize: e.fontsize, + bold: e.bold, + italic: e.italic, + text: e.text, + backgroundColor: e.backgroundColor, + backgroundTransparency: e.transparency, + borderColor: e.bordercolor, + borderWidth: e.linewidth, + wrap: e.wordWrap, + }, + new r.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0 }, + ), + ], + }; + } + } + }, + 70007: (e, t, i) => { + i.r(t), i.d(t, { CrossLineDefinitionsViewModel: () => c }); + var n = i(11542), + o = i(36298), + r = i(85766), + l = i(86778), + s = i(50653); + const a = n.t(null, void 0, i(37229)); + class c extends r.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return (0, l.getLinesStylesPropertiesDefinitions)( + this._propertyApplier, + e, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + ); + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + if ("showLabel" in e) { + return { + definitions: [ + (0, s.createTextStyleDefinition)( + this._propertyApplier, + { ...e, showText: e.showLabel, textColor: e.textcolor, fontSize: e.fontsize }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: a } }, + ), + ], + }; + } + return null; + } + } + }, + 15673: (e, t, i) => { + i.r(t), i.d(t, { CyclicAndSineLinesPatternDefinitionsViewModel: () => a }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(85766); + const s = n.t(null, void 0, i(83182)); + class a extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.linecolor, lineWidth: e.linewidth, lineStyle: e.linestyle }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + "Line", + { line: s }, + ), + ], + }; + } + } + }, + 92383: (e, t, i) => { + i.r(t), + i.d(t, { + ElliottPatternDefinitionsViewModel: () => f, + }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(85766), + s = i(295), + a = i(97145), + c = i(94474); + const d = new o.TranslatedString("change {title} color", n.t(null, void 0, i(20216))), + p = new o.TranslatedString("change {title} degree", n.t(null, void 0, i(3400))), + u = n.t(null, void 0, i(40054)), + h = n.t(null, void 0, i(95545)), + y = n.t(null, void 0, i(69479)); + class f extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.color, + null, + d.format({ title: i }), + ), + }, + { id: (0, c.removeSpaces)(`${t}BackgroundColor`), title: u }, + ), + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { showLine: e.showWave, lineWidth: e.linewidth }, + i, + "Line", + { line: h }, + ), + (0, s.createOptionsPropertyDefinition)( + { + option: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + e.degree, + p.format({ title: i }), + ), + }, + { + id: `${t}Degree`, + title: y, + options: new a.WatchedValue(this._source.availableDegreesValues()), + }, + ), + ], + }; + } + } + }, + 82300: (e, t, i) => { + i.r(t), i.d(t, { EllipseCircleDefinitionsViewModel: () => a }); + var n = i(11542), + o = i(36298), + r = i(50653), + l = i(20061); + const s = n.t(null, void 0, i(37229)); + class a extends l.GeneralFiguresDefinitionsViewModelBase { + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, r.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: e.textColor, + text: e.text, + bold: e.bold, + italic: e.italic, + fontSize: e.fontSize, + showText: e.showLabel, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: s } }, + ), + ], + }; + } + } + }, + 7044: (e, t, i) => { + i.r(t), i.d(t, { FibCirclesDefinitionsViewModel: () => m }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(2908), + s = i(295), + a = i(85766), + c = i(94474), + d = i(69152); + const p = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + u = new r.TranslatedString("change {title} levels visibility", o.t(null, void 0, i(26710))), + h = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + y = new r.TranslatedString( + "change {title} level {index} line width", + o.t(null, void 0, i(90098)), + ), + f = new r.TranslatedString( + "change {title} level {index} line coeff", + o.t(null, void 0, i(32891)), + ), + v = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + g = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + T = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + D = new r.TranslatedString( + "change {title} coeffs as percents visibility", + o.t(null, void 0, i(99128)), + ), + w = o.t(null, void 0, i(4372)), + _ = o.t(null, void 0, i(12374)), + P = o.t(null, void 0, i(27331)), + S = o.t(null, void 0, i(79106)), + b = o.t(null, void 0, i(43809)); + class m extends a.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties().childs(), + i = this._source.name(), + o = (0, c.removeSpaces)(i), + a = new r.TranslatedString(i, this._source.translatedType()), + m = t.trendline.childs(), + C = (0, l.createLineStyleDefinition)( + this._propertyApplier, + { + showLine: m.visible, + lineColor: m.color, + lineStyle: m.linestyle, + lineWidth: m.linewidth, + }, + a, + "TrendLine", + { line: w }, + ); + e.push(C); + const L = this._source.levelsCount(); + for (let i = 1; i <= L; i++) { + const n = t[`level${i}`].childs(), + r = (0, s.createLeveledLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + n.visible, + p.format({ title: a, index: i }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + n.color, + null, + h.format({ title: a, index: i }), + ), + width: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + n.linewidth, + y.format({ title: a, index: i }), + ), + level: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + n.coeff, + f.format({ title: a, index: i }), + ), + }, + { id: `${o}LineLevel${i}` }, + ); + e.push(r); + } + const x = (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + new d.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + null, + ), + null, + v.format({ title: a }), + !0, + ), + }, + { id: `${o}AllLineColor`, title: _ }, + ); + e.push(x); + const k = (0, s.createTransparencyPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.fillBackground, + g.format({ title: a }), + ), + transparency: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.transparency, + T.format({ title: a }), + ), + }, + { id: `${o}Background`, title: P }, + ); + e.push(k); + const A = (0, s.createCheckablePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.showCoeffs, + u.format({ title: a }), + ), + }, + { id: `${o}Levels`, title: S }, + ); + e.push(A); + const V = (0, s.createCheckablePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.coeffsAsPercents, + D.format({ title: a }), + ), + }, + { id: `${o}Percentage`, title: b }, + ); + return e.push(V), { definitions: e }; + } + } + }, + 56194: (e, t, i) => { + i.r(t), i.d(t, { FibDrawingsWith24LevelsDefinitionsViewModel: () => U }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(2908), + s = i(295), + a = i(85766), + c = i(18505), + d = i(97145), + p = i(94474), + u = i(69152); + const h = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + y = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + f = new r.TranslatedString( + "change {title} level {index} line coeff", + o.t(null, void 0, i(32891)), + ), + v = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + g = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + T = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + D = new r.TranslatedString("change {title} reverse", o.t(null, void 0, i(52877))), + w = new r.TranslatedString("change {title} prices visibility", o.t(null, void 0, i(56175))), + _ = new r.TranslatedString("change {title} labels alignment", o.t(null, void 0, i(81170))), + P = new r.TranslatedString("change {title} labels font size", o.t(null, void 0, i(22775))), + S = new r.TranslatedString("change {title} style", o.t(null, void 0, i(74428))), + b = new r.TranslatedString( + "change {title} fib levels based on log scale", + o.t(null, void 0, i(45739)), + ), + m = o.t(null, void 0, i(4372)), + C = o.t(null, void 0, i(95610)), + L = o.t(null, void 0, i(14025)), + x = o.t(null, void 0, i(45809)), + k = o.t(null, void 0, i(83095)), + A = o.t(null, void 0, i(3304)), + V = o.t(null, void 0, i(24186)), + $ = o.t(null, void 0, i(29072)), + M = o.t(null, void 0, i(79106)), + W = o.t(null, void 0, i(94420)), + B = o.t(null, void 0, i(17006)), + z = o.t(null, void 0, i(12374)), + N = o.t(null, void 0, i(27331)), + R = o.t(null, void 0, i(39836)), + G = [ + { id: "values", value: !1, title: o.t(null, void 0, i(91322)) }, + { id: "percents", value: !0, title: o.t(null, void 0, i(650)) }, + ], + E = [ + { id: "bottom", value: "bottom", title: o.t(null, void 0, i(65994)) }, + { id: "middle", value: "middle", title: o.t(null, void 0, i(76476)) }, + { id: "top", value: "top", title: o.t(null, void 0, i(91757)) }, + ], + O = [10, 11, 12, 14, 16, 20, 24].map((e) => ({ title: String(e), value: e })); + class U extends a.LineDataSourceDefinitionsViewModel { + constructor(e, t) { + super(e, t), (this._disabledBasedOnLog = null); + if ("fibLevelsBasedOnLogScale" in this._source.properties().childs()) { + const e = this._source.priceScale(); + null !== e && + ((this._disabledBasedOnLog = new d.WatchedValue(Boolean(!e.mode().log))), + this._createPropertyRages(), + e.modeChanged().subscribe(this, (e, t) => { + null !== this._disabledBasedOnLog && + this._disabledBasedOnLog.setValue(Boolean(!t.log)); + })); + } + } + destroy() { + super.destroy(); + const e = this._source.priceScale(); + null !== e && e.modeChanged().unsubscribeAll(this); + } + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties().childs(), + i = this._source.name(), + o = (0, p.removeSpaces)(i), + a = new r.TranslatedString(i, this._source.translatedType()); + if ("trendline" in t) { + const i = t.trendline.childs(), + n = (0, l.createLineStyleDefinition)( + this._propertyApplier, + { + showLine: i.visible, + lineColor: i.color, + lineStyle: i.linestyle, + lineWidth: i.linewidth, + }, + a, + "TrendLine", + { line: m }, + ); + e.push(n); + } + const U = t.levelsStyle.childs(), + F = { lineStyle: U.linestyle, lineWidth: U.linewidth }, + I = { line: C }; + "extendLines" in t && ((F.extendRight = t.extendLines), (I.extendRightTitle = k)), + "extendLinesLeft" in t && ((F.extendLeft = t.extendLinesLeft), (I.extendLeftTitle = A)), + "extendRight" in t && ((F.extendRight = t.extendRight), (I.extendRightTitle = L)), + "extendLeft" in t && ((F.extendLeft = t.extendLeft), (I.extendLeftTitle = x)); + const H = (0, l.createLineStyleDefinition)( + this._propertyApplier, + F, + a, + "LevelsStyleLine", + I, + ); + e.push(H); + const j = [], + Y = this._source.levelsCount(); + for (let e = 1; e <= Y; e++) { + const i = t[`level${e}`].childs(), + n = (0, s.createLeveledLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.visible, + h.format({ title: a, index: e }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + i.color, + null, + y.format({ title: a, index: e }), + ), + level: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.coeff, + f.format({ title: a, index: e }), + ), + }, + { id: `${o}LineLevel${e}` }, + ); + j.push(n); + } + const X = (0, s.createPropertyDefinitionsLeveledLinesGroup)(j, `${o}LeveledLinesGroup`); + e.push((0, s.createPropertyDefinitionsGeneralGroup)([X], `${o}Group`)); + const q = (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + new u.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + null, + ), + null, + v.format({ title: a }), + !0, + ), + }, + { id: `${o}AllLineColor`, title: z }, + ); + e.push(q); + const J = (0, s.createTransparencyPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.fillBackground, + g.format({ title: a }), + ), + transparency: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.transparency, + T.format({ title: a }), + ), + }, + { id: `${o}Background`, title: N }, + ); + e.push(J); + const K = t; + if ("reverse" in K) { + const t = (0, s.createCheckablePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + K.reverse, + D.format({ title: a }), + ), + }, + { id: `${o}Reverse`, title: V }, + ); + e.push(t); + } + const Q = (0, s.createCheckablePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.showPrices, + w.format({ title: a }), + ), + }, + { id: `${o}Prices`, title: $ }, + ); + e.push(Q); + const Z = (0, s.createOptionsPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.showCoeffs, + S.format({ title: a }), + ), + option: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.coeffsAsPercents, + S.format({ title: a }), + ), + }, + { id: `${o}PitchStyle`, title: M, options: new d.WatchedValue(G) }, + ); + e.push(Z); + const ee = (0, s.createTwoOptionsPropertyDefinition)( + { + option1: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.horzLabelsAlign, + _.format({ title: a }), + ), + option2: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.vertLabelsAlign, + _.format({ title: a }), + ), + }, + { + id: `${o}Alignment`, + title: W, + optionsItems1: new d.WatchedValue(c.availableAlignmentHorizontalItems), + optionsItems2: new d.WatchedValue(E), + }, + ); + e.push(ee); + const te = (0, s.createOptionsPropertyDefinition)( + { + option: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.labelFontSize, + P.format({ title: a }), + ), + }, + { id: `${o}FontSize`, title: B, options: new d.WatchedValue(O) }, + ); + if ((e.push(te), "fibLevelsBasedOnLogScale" in t && null !== this._disabledBasedOnLog)) { + const i = (0, s.createCheckablePropertyDefinition)( + { + disabled: (0, s.convertFromWVToDefinitionProperty)( + this._propertyApplier, + this._disabledBasedOnLog, + b.format({ title: a }), + ), + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.fibLevelsBasedOnLogScale, + b.format({ title: a }), + ), + }, + { id: `${o}BasedOnLog`, title: R }, + ); + e.push(i); + } + return { definitions: e }; + } + } + }, + 13972: (e, t, i) => { + i.r(t), i.d(t, { FibSpeedResistanceArcsDefinitionsViewModel: () => m }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(2908), + s = i(295), + a = i(85766), + c = i(94474), + d = i(69152); + const p = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + u = new r.TranslatedString("change {title} levels visibility", o.t(null, void 0, i(26710))), + h = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + y = new r.TranslatedString( + "change {title} level {index} line width", + o.t(null, void 0, i(90098)), + ), + f = new r.TranslatedString( + "change {title} level {index} line coeff", + o.t(null, void 0, i(32891)), + ), + v = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + g = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + T = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + D = new r.TranslatedString( + "change {title} full circles visibility", + o.t(null, void 0, i(35165)), + ), + w = o.t(null, void 0, i(4372)), + _ = o.t(null, void 0, i(12374)), + P = o.t(null, void 0, i(27331)), + S = o.t(null, void 0, i(79106)), + b = o.t(null, void 0, i(10578)); + class m extends a.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties().childs(), + i = this._source.name(), + o = (0, c.removeSpaces)(i), + a = new r.TranslatedString(i, this._source.translatedType()), + m = t.trendline.childs(), + C = (0, l.createLineStyleDefinition)( + this._propertyApplier, + { + showLine: m.visible, + lineColor: m.color, + lineStyle: m.linestyle, + lineWidth: m.linewidth, + }, + a, + "TrendLine", + { line: w }, + ); + e.push(C); + const L = this._source.levelsCount(); + for (let i = 1; i <= L; i++) { + const n = t[`level${i}`].childs(), + r = (0, s.createLeveledLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + n.visible, + p.format({ title: a, index: i }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + n.color, + null, + h.format({ title: a, index: i }), + ), + width: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + n.linewidth, + y.format({ title: a, index: i }), + ), + level: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + n.coeff, + f.format({ title: a, index: i }), + ), + }, + { id: `${o}LineLevel${i}` }, + ); + e.push(r); + } + const x = (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + new d.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + null, + ), + null, + v.format({ title: a }), + !0, + ), + }, + { id: `${o}AllLineColor`, title: _ }, + ); + e.push(x); + const k = (0, s.createTransparencyPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.fillBackground, + g.format({ title: a }), + ), + transparency: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.transparency, + T.format({ title: a }), + ), + }, + { id: `${o}Background`, title: P }, + ); + e.push(k); + const A = (0, s.createCheckablePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.showCoeffs, + u.format({ title: a }), + ), + }, + { id: `${o}Levels`, title: S }, + ); + e.push(A); + const V = (0, s.createCheckablePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.fullCircles, + D.format({ title: a }), + ), + }, + { id: `${o}FullCircles`, title: b }, + ); + return e.push(V), { definitions: e }; + } + } + }, + 4841: (e, t, i) => { + i.r(t), i.d(t, { FibSpeedResistanceFanDefinitionsViewModel: () => B }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(295), + s = i(85766), + a = i(94474), + c = i(69152); + const d = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + p = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + u = new r.TranslatedString( + "change {title} level {index} line coeff", + o.t(null, void 0, i(32891)), + ), + h = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + y = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + f = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + v = new r.TranslatedString( + "change {title} left labels visibility", + o.t(null, void 0, i(2359)), + ), + g = new r.TranslatedString( + "change {title} right labels visibility", + o.t(null, void 0, i(16598)), + ), + T = new r.TranslatedString( + "change {title} top labels visibility", + o.t(null, void 0, i(73137)), + ), + D = new r.TranslatedString( + "change {title} bottom labels visibility", + o.t(null, void 0, i(15802)), + ), + w = new r.TranslatedString("change {title} reverse", o.t(null, void 0, i(52877))), + _ = new r.TranslatedString("change {title} grid visibility", o.t(null, void 0, i(53770))), + P = new r.TranslatedString("change {title} grid line color", o.t(null, void 0, i(29145))), + S = new r.TranslatedString("change {title} grid line width", o.t(null, void 0, i(93548))), + b = new r.TranslatedString("change {title} grid line style", o.t(null, void 0, i(64949))), + m = o.t(null, void 0, i(12374)), + C = o.t(null, void 0, i(27331)), + L = o.t(null, void 0, i(16103)), + x = o.t(null, void 0, i(77838)), + k = o.t(null, void 0, i(79307)), + A = o.t(null, void 0, i(91367)), + V = o.t(null, void 0, i(10209)), + $ = o.t(null, void 0, i(17608)), + M = o.t(null, void 0, i(81260)), + W = o.t(null, void 0, i(24186)); + class B extends s.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties().childs(), + i = this._source.name(), + o = (0, a.removeSpaces)(i), + s = new r.TranslatedString(i, this._source.translatedType()), + B = [], + z = this._source.hLevelsCount(); + for (let e = 1; e <= z; e++) { + const i = t[`hlevel${e}`].childs(), + n = (0, l.createLeveledLinePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + i.visible, + d.format({ title: s, index: e }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + i.color, + null, + p.format({ title: s, index: e }), + ), + level: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + i.coeff, + u.format({ title: s, index: e }), + ), + }, + { id: `${o}HLineLevel${e}` }, + ); + B.push(n); + } + const N = (0, l.createPropertyDefinitionsLeveledLinesGroup)(B, `${o}HLeveledLinesGroup`), + R = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.showLeftLabels, + v.format({ title: s }), + ), + }, + { id: `${o}LeftLabels`, title: k }, + ), + G = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.showRightLabels, + g.format({ title: s }), + ), + }, + { id: `${o}RightLabels`, title: A }, + ), + E = (0, l.createPropertyDefinitionsGeneralGroup)([N, R, G], `${o}HLevelGroup`, L); + e.push(E); + const O = [], + U = this._source.vLevelsCount(); + for (let e = 1; e <= U; e++) { + const i = t[`vlevel${e}`].childs(), + n = (0, l.createLeveledLinePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + i.visible, + d.format({ title: s, index: e }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + i.color, + null, + p.format({ title: s, index: e }), + ), + level: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + i.coeff, + u.format({ title: s, index: e }), + ), + }, + { id: `${o}VLineLevel${e}` }, + ); + O.push(n); + } + const F = (0, l.createPropertyDefinitionsLeveledLinesGroup)(O, `${o}VLeveledLinesGroup`), + I = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.showTopLabels, + T.format({ title: s }), + ), + }, + { id: `${o}TopLabels`, title: V }, + ), + H = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.showBottomLabels, + D.format({ title: s }), + ), + }, + { id: `${o}BottomLabels`, title: $ }, + ), + j = (0, l.createPropertyDefinitionsGeneralGroup)([F, I, H], `${o}VLevelGroup`, x); + e.push(j); + const Y = (0, l.createColorPropertyDefinition)( + { + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + new c.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + null, + ), + null, + h.format({ title: s }), + !0, + ), + }, + { id: `${o}AllLineColor`, title: m }, + ); + e.push(Y); + const X = (0, l.createTransparencyPropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.fillBackground, + y.format({ title: s }), + ), + transparency: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.transparency, + f.format({ title: s }), + ), + }, + { id: `${o}Background`, title: C }, + ); + e.push(X); + const q = t.grid.childs(), + J = (0, l.createLinePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + q.visible, + _.format({ title: s }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + q.color, + null, + P.format({ title: s }), + ), + width: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + q.linewidth, + S.format({ title: s }), + ), + style: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + q.linestyle, + b.format({ title: s }), + ), + }, + { id: `${o}GridLine`, title: M }, + ); + e.push(J); + const K = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.reverse, + w.format({ title: s }), + ), + }, + { id: `${o}Reverse`, title: W }, + ); + return e.push(K), { definitions: e }; + } + } + }, + 90448: (e, t, i) => { + i.r(t), i.d(t, { FibSpiralDefinitionsViewModel: () => y }); + var n = i(11542), + o = i(36298), + r = i(295), + l = i(85766), + s = i(94474); + const a = new o.TranslatedString("change {title} line color", n.t(null, void 0, i(20563))), + c = new o.TranslatedString("change {title} line width", n.t(null, void 0, i(44643))), + d = new o.TranslatedString("change {title} line style", n.t(null, void 0, i(66982))), + p = new o.TranslatedString("change {title} counterclockwise", n.t(null, void 0, i(31804))), + u = n.t(null, void 0, i(1277)), + h = n.t(null, void 0, i(89795)); + class y extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = (0, s.removeSpaces)(t), + n = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, r.createLinePropertyDefinition)( + { + color: (0, r.getColorDefinitionProperty)( + this._propertyApplier, + e.linecolor, + null, + a.format({ title: n }), + ), + width: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + e.linewidth, + c.format({ title: n }), + ), + style: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + e.linestyle, + d.format({ title: n }), + ), + }, + { id: `${i}Line`, title: u }, + ), + (0, r.createCheckablePropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + e.counterclockwise, + p.format({ title: n }), + ), + }, + { id: `${i}Counterclockwise`, title: h }, + ), + ], + }; + } + } + }, + 18505: (e, t, i) => { + i.r(t), + i.d(t, { + FibTimezoneDefinitionsViewModel: () => C, + availableAlignmentHorizontalItems: () => m, + availableAlignmentVerticalItems: () => b, + }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(295), + s = i(85766), + a = i(97145), + c = i(94474), + d = i(69152); + const p = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + u = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + h = new r.TranslatedString( + "change {title} level {index} line width", + o.t(null, void 0, i(90098)), + ), + y = new r.TranslatedString( + "change {title} level {index} line style", + o.t(null, void 0, i(47840)), + ), + f = new r.TranslatedString( + "change {title} level {index} line coeff", + o.t(null, void 0, i(32891)), + ), + v = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + g = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + T = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + D = new r.TranslatedString("change {title} labels visibility", o.t(null, void 0, i(24338))), + w = new r.TranslatedString("change {title} labels alignment", o.t(null, void 0, i(81170))), + _ = o.t(null, void 0, i(12374)), + P = o.t(null, void 0, i(27331)), + S = o.t(null, void 0, i(94420)), + b = [ + { id: "top", value: "top", title: o.t(null, void 0, i(65994)) }, + { id: "middle", value: "middle", title: o.t(null, void 0, i(76476)) }, + { id: "bottom", value: "bottom", title: o.t(null, void 0, i(91757)) }, + ], + m = [ + { id: "left", value: "left", title: o.t(null, void 0, i(19286)) }, + { id: "center", value: "center", title: o.t(null, void 0, i(72171)) }, + { id: "right", value: "right", title: o.t(null, void 0, i(21141)) }, + ]; + class C extends s.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties().childs(), + i = this._source.name(), + o = (0, c.removeSpaces)(i), + s = new r.TranslatedString(i, this._source.translatedType()), + C = this._source.levelsCount(); + for (let i = 1; i <= C; i++) { + const n = t[`level${i}`].childs(), + r = (0, l.createLeveledLinePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + n.visible, + p.format({ title: s, index: i }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + n.color, + null, + u.format({ title: s, index: i }), + ), + width: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + n.linewidth, + h.format({ title: s, index: i }), + ), + style: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + n.linestyle, + y.format({ title: s, index: i }), + ), + level: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + n.coeff, + f.format({ title: s, index: i }), + ), + }, + { id: `${o}LineLevel${i}` }, + ); + e.push(r); + } + const L = (0, l.createColorPropertyDefinition)( + { + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + new d.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + null, + ), + null, + v.format({ title: s }), + !0, + ), + }, + { id: `${o}AllLineColor`, title: _ }, + ); + e.push(L); + const x = (0, l.createTransparencyPropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.fillBackground, + g.format({ title: s }), + ), + transparency: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.transparency, + T.format({ title: s }), + ), + }, + { id: `${o}Background`, title: P }, + ); + e.push(x); + const k = (0, l.createTwoOptionsPropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.showLabels, + D.format({ title: s }), + ), + option1: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.horzLabelsAlign, + w.format({ title: s }), + ), + option2: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.vertLabelsAlign, + w.format({ title: s }), + ), + }, + { + id: `${o}Labels`, + title: S, + optionsItems1: new a.WatchedValue(m), + optionsItems2: new a.WatchedValue(b), + }, + ); + return e.push(k), { definitions: e }; + } + } + }, + 89478: (e, t, i) => { + i.r(t), i.d(t, { FibWedgeDefinitionsViewModel: () => S }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(2908), + s = i(295), + a = i(85766), + c = i(94474), + d = i(69152); + const p = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + u = new r.TranslatedString("change {title} levels visibility", o.t(null, void 0, i(26710))), + h = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + y = new r.TranslatedString( + "change {title} level {index} line width", + o.t(null, void 0, i(90098)), + ), + f = new r.TranslatedString( + "change {title} level {index} line coeff", + o.t(null, void 0, i(32891)), + ), + v = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + g = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + T = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + D = o.t(null, void 0, i(4372)), + w = o.t(null, void 0, i(12374)), + _ = o.t(null, void 0, i(27331)), + P = o.t(null, void 0, i(79106)); + class S extends a.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties().childs(), + i = this._source.name(), + o = (0, c.removeSpaces)(i), + a = new r.TranslatedString(i, this._source.translatedType()), + S = t.trendline.childs(), + b = (0, l.createLineStyleDefinition)( + this._propertyApplier, + { showLine: S.visible, lineColor: S.color, lineWidth: S.linewidth }, + a, + "TrendLine", + { line: D }, + ); + e.push(b); + const m = this._source.levelsCount(); + for (let i = 1; i <= m; i++) { + const n = t[`level${i}`].childs(), + r = (0, s.createLeveledLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + n.visible, + p.format({ title: a, index: i }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + n.color, + null, + h.format({ + title: a, + index: i, + }), + ), + width: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + n.linewidth, + y.format({ title: a, index: i }), + ), + level: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + n.coeff, + f.format({ title: a, index: i }), + ), + }, + { id: `${o}LineLevel${i}` }, + ); + e.push(r); + } + const C = (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + new d.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + null, + ), + null, + v.format({ title: a }), + !0, + ), + }, + { id: `${o}AllLineColor`, title: w }, + ); + e.push(C); + const L = (0, s.createTransparencyPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.fillBackground, + g.format({ title: a }), + ), + transparency: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.transparency, + T.format({ title: a }), + ), + }, + { id: `${o}Background`, title: _ }, + ); + e.push(L); + const x = (0, s.createCheckablePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.showCoeffs, + u.format({ title: a }), + ), + }, + { id: `${o}Levels`, title: P }, + ); + return e.push(x), { definitions: e }; + } + } + }, + 42923: (e, t, i) => { + i.r(t), i.d(t, { FlagMarkDefinitionsViewModel: () => c }); + var n = i(11542), + o = i(36298), + r = i(85766), + l = i(295); + const s = new o.TranslatedString("change flag color", n.t(null, void 0, i(72080))), + a = n.t(null, void 0, i(21524)); + class c extends r.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, l.createColorPropertyDefinition)( + { + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + e.flagColor, + null, + s, + ), + }, + { id: "FlagColor", title: a }, + ), + ], + }; + } + } + }, + 85951: (e, t, i) => { + i.r(t), + i.d(t, { + GannComplexAndFixedDefinitionsViewModel: () => N, + isGannComplexLineTool: () => z, + }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(50653), + s = i(295), + a = i(85766), + c = i(49809), + d = i(97145), + p = i(20345), + u = i(94474), + h = i(69152); + const y = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + f = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + v = new r.TranslatedString( + "change {title} level {index} line width", + o.t(null, void 0, i(90098)), + ), + g = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + T = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + D = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + w = new r.TranslatedString("change {title} reverse", o.t(null, void 0, i(52877))), + _ = new r.TranslatedString( + "change {title} fan {index} line visibility", + o.t(null, void 0, i(89126)), + ), + P = new r.TranslatedString( + "change {title} fan {index} line color", + o.t(null, void 0, i(82516)), + ), + S = new r.TranslatedString( + "change {title} fan {index} line width", + o.t(null, void 0, i(30016)), + ), + b = new r.TranslatedString( + "change {title} arcs {index} line visibility", + o.t(null, void 0, i(13853)), + ), + m = new r.TranslatedString( + "change {title} arcs {index} line color", + o.t(null, void 0, i(17466)), + ), + C = new r.TranslatedString( + "change {title} arcs {index} line width", + o.t(null, void 0, i(72307)), + ), + L = new r.TranslatedString("change top margin", o.t(null, void 0, i(98905))), + x = o.t(null, void 0, i(24186)), + k = o.t(null, void 0, i(12374)), + A = o.t(null, void 0, i(27331)), + V = o.t(null, void 0, i(59771)), + $ = o.t(null, void 0, i(33886)), + M = o.t(null, void 0, i(79106)), + W = o.t(null, void 0, i(87931)), + B = o.t(null, void 0, i(54189)); + function z(e) { + return e instanceof c.LineToolGannComplex; + } + class N extends a.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties().childs(), + i = this._source.name(), + o = (0, u.removeSpaces)(i), + a = new r.TranslatedString(i, this._source.translatedType()), + c = [], + N = t.levels.childCount(); + for (let e = 0; e < N; e++) { + const i = t.levels.childs()[e].childs(), + n = (0, s.createLeveledLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.visible, + y.format({ title: a, index: e }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + i.color, + null, + f.format({ title: a, index: e }), + ), + width: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.width, + v.format({ title: a, index: e }), + ), + }, + { id: `${o}LineLevel${e}`, title: `${e}` }, + ); + c.push(n); + } + const R = (0, s.createPropertyDefinitionsLeveledLinesGroup)(c, `${o}LeveledLinesGroup`); + e.push((0, s.createPropertyDefinitionsGeneralGroup)([R], `${o}LevelGroup`, M)); + const G = [], + E = t.fanlines.childCount(); + for (let e = 0; e < E; e++) { + const i = t.fanlines.childs()[e].childs(), + n = (0, s.createLeveledLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.visible, + _.format({ title: a, index: e }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + i.color, + null, + P.format({ title: a, index: e }), + ), + width: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.width, + S.format({ title: a, index: e }), + ), + }, + { id: `${o}FanLineLevel${e}`, title: `${i.x.value()}x${i.y.value()}` }, + ); + G.push(n); + } + const O = (0, s.createPropertyDefinitionsLeveledLinesGroup)( + G, + `${o}FanLeveledLinesGroup`, + ); + e.push((0, s.createPropertyDefinitionsGeneralGroup)([O], `${o}FanLinesGroup`, W)); + const U = [], + F = t.arcs.childCount(); + for (let e = 0; e < F; e++) { + const i = t.arcs.childs()[e].childs(), + n = (0, s.createLeveledLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.visible, + b.format({ title: a, index: e }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + i.color, + null, + m.format({ title: a, index: e }), + ), + width: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.width, + C.format({ title: a, index: e }), + ), + }, + { id: `${o}ArcsLineLevel${e}`, title: `${i.x.value()}x${i.y.value()}` }, + ); + U.push(n); + } + const I = (0, s.createPropertyDefinitionsLeveledLinesGroup)( + U, + `${o}ArcsLeveledLinesGroup`, + ); + e.push((0, s.createPropertyDefinitionsGeneralGroup)([I], `${o}ArcsLinesGroup`, B)); + const H = (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + new h.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + g.format({ title: a }), + ), + null, + null, + ), + }, + { id: `${o}AllLineColor`, title: k }, + ); + e.push(H); + const j = t.arcsBackground.childs(), + Y = (0, s.createTransparencyPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + j.fillBackground, + T.format({ title: a }), + ), + transparency: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + j.transparency, + D.format({ title: a }), + ), + }, + { id: `${o}Background`, title: A }, + ); + e.push(Y); + const X = (0, s.createCheckablePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + t.reverse, + w.format({ title: a }), + ), + }, + { id: `${o}Reverse`, title: x }, + ); + if ((e.push(X), z(this._source))) { + const t = this._source, + i = t.properties().childs(), + n = (0, s.createNumberPropertyDefinition)( + { + value: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.scaleRatio, + L, + [ + (0, p.limitedPrecision)(7), + (e) => + null !== e ? parseFloat(t.getScaleRatioFormatter().format(`${e}`)) : null, + ], + ), + }, + { + id: "scaleRatio", + title: V, + min: new d.WatchedValue(1e-7), + max: new d.WatchedValue(1e8), + step: new d.WatchedValue(t.getScaleRatioStep()), + }, + ); + e.push(n); + const o = i.labelsStyle.childs(), + r = (0, l.createTextStyleDefinition)( + this._propertyApplier, + { showText: i.showLabels, fontSize: o.fontSize, bold: o.bold, italic: o.italic }, + a, + { customTitles: { text: $ } }, + ); + e.push(r); + } + return { definitions: e }; + } + } + }, + 95399: (e, t, i) => { + i.r(t), i.d(t, { GannFanDefinitionsViewModel: () => _ }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(295), + s = i(85766), + a = i(94474), + c = i(69152); + const d = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + p = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + u = new r.TranslatedString( + "change {title} level {index} line width", + o.t(null, void 0, i(90098)), + ), + h = new r.TranslatedString( + "change {title} level {index} line style", + o.t(null, void 0, i(47840)), + ), + y = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + f = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + v = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + g = new r.TranslatedString("change {title} labels visibility", o.t(null, void 0, i(24338))), + T = o.t(null, void 0, i(12374)), + D = o.t(null, void 0, i(27331)), + w = o.t(null, void 0, i(94420)); + class _ extends s.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties().childs(), + i = this._source.name(), + o = (0, a.removeSpaces)(i), + s = new r.TranslatedString(i, this._source.translatedType()), + _ = this._source.levelsCount(); + for (let i = 1; i <= _; i++) { + const n = t[`level${i}`].childs(), + r = (0, l.createLeveledLinePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + n.visible, + d.format({ title: s, index: i }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + n.color, + null, + p.format({ title: s, index: i }), + ), + width: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + n.linewidth, + u.format({ title: s, index: i }), + ), + style: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + n.linestyle, + h.format({ title: s, index: i }), + ), + }, + { id: `${o}LineLevel${i}`, title: `${n.coeff1.value()}/${n.coeff2.value()}` }, + ); + e.push(r); + } + const P = (0, l.createColorPropertyDefinition)( + { + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + new c.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + null, + ), + null, + y.format({ title: s }), + ), + }, + { id: `${o}AllLineColor`, title: T }, + ); + e.push(P); + const S = (0, l.createTransparencyPropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.fillBackground, + f.format({ title: s }), + ), + transparency: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.transparency, + v.format({ title: s }), + ), + }, + { id: `${o}Background`, title: D }, + ); + e.push(S); + const b = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.showLabels, + g.format({ title: s }), + ), + }, + { id: `${o}Labels`, title: w }, + ); + return e.push(b), { definitions: e }; + } + } + }, + 41854: (e, t, i) => { + i.r(t), i.d(t, { GannSquareDefinitionsViewModel: () => M }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(295), + s = i(85766), + a = i(94474), + c = i(69152); + const d = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + p = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + u = new r.TranslatedString( + "change {title} level {index} line coeff", + o.t(null, void 0, i(32891)), + ), + h = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + y = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + f = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + v = new r.TranslatedString("change {title} reverse", o.t(null, void 0, i(52877))), + g = new r.TranslatedString( + "change {title} left labels visibility", + o.t(null, void 0, i(2359)), + ), + T = new r.TranslatedString( + "change {title} right labels visibility", + o.t(null, void 0, i(16598)), + ), + D = new r.TranslatedString( + "change {title} top labels visibility", + o.t(null, void 0, i(73137)), + ), + w = new r.TranslatedString( + "change {title} bottom labels visibility", + o.t(null, void 0, i(15802)), + ), + _ = new r.TranslatedString("change {title} fans visibility", o.t(null, void 0, i(78142))), + P = new r.TranslatedString("change {title} fans line color", o.t(null, void 0, i(79467))), + S = o.t(null, void 0, i(12374)), + b = o.t(null, void 0, i(27331)), + m = o.t(null, void 0, i(16103)), + C = o.t(null, void 0, i(77838)), + L = o.t(null, void 0, i(79307)), + x = o.t(null, void 0, i(91367)), + k = o.t(null, void 0, i(10209)), + A = o.t(null, void 0, i(17608)), + V = o.t(null, void 0, i(38280)), + $ = o.t(null, void 0, i(24186)); + class M extends s.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties().childs(), + i = this._source.name(), + o = (0, a.removeSpaces)(i), + s = new r.TranslatedString(i, this._source.translatedType()), + M = [], + W = this._source.hLevelsCount(); + for (let e = 1; e <= W; e++) { + const i = t[`hlevel${e}`].childs(), + n = (0, l.createLeveledLinePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + i.visible, + d.format({ title: s, index: e }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + i.color, + null, + p.format({ title: s, index: e }), + ), + level: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + i.coeff, + u.format({ title: s, index: e }), + ), + }, + { id: `${o}HLineLevel${e}` }, + ); + M.push(n); + } + const B = (0, l.createPropertyDefinitionsLeveledLinesGroup)(M, `${o}HLeveledLinesGroup`), + z = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.showLeftLabels, + g.format({ title: s }), + ), + }, + { id: `${o}LeftLabels`, title: L }, + ), + N = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.showRightLabels, + T.format({ title: s }), + ), + }, + { id: `${o}RightLabels`, title: x }, + ), + R = (0, l.createTransparencyPropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.fillHorzBackground, + y.format({ title: s }), + ), + transparency: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.horzTransparency, + f.format({ title: s }), + ), + }, + { id: `${o}BackgroundH`, title: b }, + ), + G = (0, l.createPropertyDefinitionsGeneralGroup)([B, z, N, R], `${o}HLevelGroup`, m); + e.push(G); + const E = [], + O = this._source.vLevelsCount(); + for (let e = 1; e <= O; e++) { + const i = t[`vlevel${e}`].childs(), + n = (0, l.createLeveledLinePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + i.visible, + d.format({ title: s, index: e }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + i.color, + null, + p.format({ title: s, index: e }), + ), + level: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + i.coeff, + u.format({ title: s, index: e }), + ), + }, + { id: `${o}VLineLevel${e}` }, + ); + E.push(n); + } + const U = (0, l.createPropertyDefinitionsLeveledLinesGroup)(E, `${o}VLeveledLinesGroup`), + F = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.showTopLabels, + D.format({ title: s }), + ), + }, + { id: `${o}TopLabels`, title: k }, + ), + I = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.showBottomLabels, + w.format({ title: s }), + ), + }, + { id: `${o}BottomLabels`, title: A }, + ), + H = (0, l.createTransparencyPropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.fillVertBackground, + y.format({ title: s }), + ), + transparency: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.vertTransparency, + f.format({ title: s }), + ), + }, + { id: `${o}BackgroundV`, title: b }, + ), + j = (0, l.createPropertyDefinitionsGeneralGroup)([U, F, I, H], `${o}VLevelGroup`, C); + e.push(j); + const Y = (0, l.createColorPropertyDefinition)( + { + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + new c.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + null, + ), + null, + h.format({ title: s }), + !0, + ), + }, + { id: `${o}AllLineColor`, title: S }, + ); + e.push(Y); + const X = t.fans.childs(), + q = (0, l.createColorPropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + X.visible, + _.format({ title: s }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + X.color, + null, + P.format({ title: s }), + ), + }, + { id: `${o}FansLines`, title: V }, + ); + e.push(q); + const J = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + t.reverse, + v.format({ title: s }), + ), + }, + { id: `${o}Reverse`, title: $ }, + ); + return e.push(J), { definitions: e }; + } + } + }, + 84070: (e, t, i) => { + i.r(t), i.d(t, { GeneralBezierDefinitionsViewModel: () => u }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(85766), + s = i(295), + a = i(94474); + const c = new o.TranslatedString( + "change {title} background visibility", + n.t(null, void 0, i(64548)), + ), + d = new o.TranslatedString("change {title} background color", n.t(null, void 0, i(75312))), + p = n.t(null, void 0, i(27331)); + class u extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, r.createLineStyleDefinition)( + this._undoModel, + { + lineColor: e.linecolor, + lineWidth: e.linewidth, + lineStyle: e.linestyle, + extendLeft: e.extendLeft, + extendRight: e.extendRight, + leftEnd: e.leftEnd, + rightEnd: e.rightEnd, + }, + i, + "Line", + ), + (0, s.createColorPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._undoModel, + e.fillBackground, + c.format({ title: i }), + ), + color: (0, s.getColorDefinitionProperty)( + this._undoModel, + e.backgroundColor, + e.transparency, + d.format({ + title: i, + }), + ), + }, + { id: (0, a.removeSpaces)(`${t}BackgroundColor`), title: p }, + ), + ], + }; + } + } + }, + 83115: (e, t, i) => { + i.r(t), i.d(t, { GeneralDatePriceRangeDefinitionsViewModel: () => m }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(50653), + s = i(85766), + a = i(295), + c = i(94474); + const d = new o.TranslatedString( + "change {title} background visibility", + n.t(null, void 0, i(64548)), + ), + p = new o.TranslatedString("change {title} background color", n.t(null, void 0, i(75312))), + u = new o.TranslatedString("change {title} extend top", n.t(null, void 0, i(896))), + h = new o.TranslatedString("change {title} extend bottom", n.t(null, void 0, i(1447))), + y = new o.TranslatedString("change {title} extend left", n.t(null, void 0, i(15258))), + f = n.t(null, void 0, i(1277)), + v = n.t(null, void 0, i(48848)), + g = n.t(null, void 0, i(27331)), + T = n.t(null, void 0, i(85197)), + D = n.t(null, void 0, i(71116)), + w = n.t(null, void 0, i(45809)), + _ = n.t(null, void 0, i(14025)), + P = n.t(null, void 0, i(85206)), + S = n.t(null, void 0, i(14773)), + b = n.t(null, void 0, i(37229)); + class m extends s.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties().childs(), + i = this._source.name(), + n = (0, c.removeSpaces)(i), + s = new o.TranslatedString(i, this._source.translatedType()), + b = (0, r.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: t.linecolor, lineWidth: t.linewidth }, + s, + "Line", + { line: f }, + ); + if ((e.push(b), t.hasOwnProperty("borderWidth"))) { + const i = (0, r.createLineStyleDefinition)( + this._propertyApplier, + { showLine: t.drawBorder, lineColor: t.borderColor, lineWidth: t.borderWidth }, + s, + "Border", + { line: v }, + ); + e.push(i); + } + const m = (0, a.createColorPropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + t.fillBackground, + d.format({ title: s }), + ), + color: (0, a.getColorDefinitionProperty)( + this._propertyApplier, + t.backgroundColor, + t.backgroundTransparency, + p.format({ title: s }), + ), + }, + { id: `${n}BackgroundColor`, title: g }, + ); + if ( + (e.push(m), + (function (e) { + return e.hasOwnProperty("extendTop"); + })(t)) + ) { + const i = (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + t.extendTop, + u.format({ title: s }), + ), + }, + { id: `${n}ExtendTop`, title: T }, + ), + o = (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + t.extendBottom, + h.format({ title: s }), + ), + }, + { id: `${n}ExtendBottom`, title: D }, + ); + e.push(i, o); + } + if ( + (function (e) { + return e.hasOwnProperty("extendLeft"); + })(t) + ) { + const i = (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + t.extendLeft, + y.format({ title: s }), + ), + }, + { id: `${n}extendLeft`, title: w }, + ), + o = (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + t.extendRight, + h.format({ title: s }), + ), + }, + { id: `${n}ExtendBottom`, title: _ }, + ); + e.push(i, o); + } + const C = (0, l.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: t.textcolor, + backgroundColor: t.labelBackgroundColor, + backgroundTransparency: t.backgroundTransparency, + fontSize: t.fontsize, + backgroundVisible: t.fillLabelBackground, + }, + s, + { isEditable: !0, isMultiLine: !0, customTitles: { text: P, backgroundTitle: S } }, + ); + return e.push(C), { definitions: e }; + } + _textPropertyDefinitions() { + const e = this._source.properties().childs().customText.childs(); + return { + definitions: [ + (0, l.createTextStyleDefinition)( + this._propertyApplier, + { ...e, showText: e.visible, textColor: e.color, fontSize: e.fontsize }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: b } }, + ), + ], + }; + } + } + }, + 20061: (e, t, i) => { + i.r(t), + i.d(t, { + GeneralFiguresDefinitionsViewModel: () => y, + GeneralFiguresDefinitionsViewModelBase: () => h, + }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(85766), + s = i(295), + a = i(94474); + const c = new o.TranslatedString( + "change {title} background visibility", + n.t(null, void 0, i(64548)), + ), + d = new o.TranslatedString("change {title} background color", n.t(null, void 0, i(75312))), + p = n.t(null, void 0, i(48848)), + u = n.t(null, void 0, i(27331)); + class h extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()), + n = (0, r.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.color, lineWidth: e.linewidth }, + i, + "Line", + { line: p }, + ), + l = "transparency" in e ? e.transparency : null; + return { + definitions: [ + n, + (0, s.createColorPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + e.fillBackground, + c.format({ title: i }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.backgroundColor, + l, + d.format({ title: i }), + ), + }, + { id: (0, a.removeSpaces)(`${t}BackgroundColor`), title: u }, + ), + ], + }; + } + } + class y extends h {} + }, + 28578: (e, t, i) => { + i.r(t), i.d(t, { GeneralTrendFiguresDefinitionsViewModel: () => v }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(50653), + s = i(85766), + a = i(295), + c = i(94474); + const d = new o.TranslatedString( + "change {title} background visibility", + n.t(null, void 0, i(64548)), + ), + p = new o.TranslatedString("change {title} background color", n.t(null, void 0, i(75312))), + u = [ + { value: "bottom", title: n.t(null, void 0, i(65994)) }, + { value: "middle", title: n.t(null, void 0, i(9114)) }, + { value: "top", title: n.t(null, void 0, i(91757)) }, + ], + h = n.t(null, void 0, i(37229)), + y = n.t(null, void 0, i(29072)), + f = n.t(null, void 0, i(27331)); + class v extends s.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { ...e, lineColor: e.linecolor, lineWidth: e.linewidth, lineStyle: e.linestyle }, + i, + "Line", + ), + (0, l.createTextStyleDefinition)( + this._propertyApplier, + { + showText: e.showPrices, + textColor: e.textcolor, + fontSize: e.fontsize, + bold: e.bold, + italic: e.italic, + }, + i, + { customTitles: { text: y } }, + ), + (0, a.createColorPropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.fillBackground, + d.format({ title: i }), + ), + color: (0, a.getColorDefinitionProperty)( + this._propertyApplier, + e.backgroundColor, + e.transparency, + p.format({ title: i }), + ), + }, + { id: (0, c.removeSpaces)(`${t}Background`), title: f }, + ), + ], + }; + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, l.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: e.labelTextColor, + text: e.labelText, + bold: e.labelBold, + italic: e.labelItalic, + fontSize: e.labelFontSize, + horzLabelsAlign: e.labelHorzAlign, + vertLabelsAlign: e.labelVertAlign, + showText: e.labelVisible, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { + isEditable: !0, + isMultiLine: !0, + alignmentVerticalItems: u, + customTitles: { text: h }, + }, + ), + ], + }; + } + } + }, + 52266: (e, t, i) => { + i.r(t), i.d(t, { GhostFeedDefinitionsViewModel: () => m }); + var n = i(11542), + o = i(36298), + r = i(85766), + l = i(295), + s = i(97145), + a = i(94474); + const c = new o.TranslatedString( + "change {title} candle up color", + n.t(null, void 0, i(42273)), + ), + d = new o.TranslatedString("change {title} candle down color", n.t(null, void 0, i(38742))), + p = new o.TranslatedString( + "change {title} candle border visibility", + n.t(null, void 0, i(28146)), + ), + u = new o.TranslatedString( + "change {title} candle border up color", + n.t(null, void 0, i(550)), + ), + h = new o.TranslatedString( + "change {title} candle border down color", + n.t(null, void 0, i(7373)), + ), + y = new o.TranslatedString( + "change {title} candle wick visibility", + n.t(null, void 0, i(27029)), + ), + f = new o.TranslatedString("change {title} candle wick color", n.t(null, void 0, i(76054))), + v = new o.TranslatedString("change {title} transparency", n.t(null, void 0, i(84321))), + g = new o.TranslatedString("change {title} average HL value", n.t(null, void 0, i(78680))), + T = new o.TranslatedString("change {title} variance value", n.t(null, void 0, i(12355))), + D = n.t(null, void 0, i(63528)), + w = n.t(null, void 0, i(72269)), + _ = n.t(null, void 0, i(26458)), + P = n.t(null, void 0, i(2295)), + S = n.t(null, void 0, i(34674)), + b = n.t(null, void 0, i(25227)); + class m extends r.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = (0, a.removeSpaces)(t), + n = new o.TranslatedString(t, this._source.translatedType()), + r = e.candleStyle.childs(); + return { + definitions: [ + (0, l.createTwoColorsPropertyDefinition)( + { + color1: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + r.upColor, + null, + c.format({ title: n }), + ), + color2: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + r.downColor, + null, + d.format({ title: n }), + ), + }, + { id: `${i}Candle2Colors`, title: D }, + ), + (0, l.createTwoColorsPropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + r.drawBorder, + p.format({ title: n }), + ), + color1: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + r.borderUpColor, + null, + u.format({ title: n }), + ), + color2: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + r.borderDownColor, + null, + h.format({ title: n }), + ), + }, + { id: `${i}CandleBorder2Colors`, title: w }, + ), + (0, l.createColorPropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + r.drawWick, + y.format({ title: n }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + r.wickColor, + null, + f.format({ title: n }), + ), + }, + { id: `${i}CandleWickColor`, title: _ }, + ), + (0, l.createTransparencyPropertyDefinition)( + { + transparency: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + e.transparency, + v.format({ title: n }), + ), + }, + { id: `${i}Transparency`, title: P }, + ), + ], + }; + } + _inputsPropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = (0, a.removeSpaces)(t), + n = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, l.createNumberPropertyDefinition)( + { + value: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + e.averageHL, + g.format({ title: n }), + ), + }, + { + id: `${i}AvgHL`, + title: S, + type: 0, + min: new s.WatchedValue(1), + max: new s.WatchedValue(5e4), + step: new s.WatchedValue(1), + }, + ), + (0, l.createNumberPropertyDefinition)( + { + value: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + e.variance, + T.format({ title: n }), + ), + }, + { + id: `${i}Variance`, + title: b, + type: 0, + min: new s.WatchedValue(1), + max: new s.WatchedValue(100), + step: new s.WatchedValue(1), + }, + ), + ], + }; + } + } + }, + 63138: (e, t, i) => { + i.r(t), i.d(t, { HighlighterDefinitionsViewModel: () => l }); + var n = i(2908), + o = i(85766), + r = i(36298); + class l extends o.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, n.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.linecolor }, + new r.TranslatedString(this._source.name(), this._source.translatedType()), + "Line", + ), + ], + }; + } + } + }, + 55252: (e, t, i) => { + i.r(t), i.d(t, { HorizontalLineDefinitionsViewModel: () => h }); + var n = i(11542), + o = i(36298), + r = i(295), + l = i(41339), + s = i(94474), + a = i(85766), + c = i(86778), + d = i(50653); + const p = n.t(null, void 0, i(37229)), + u = n.t(null, { context: "linetool point" }, i(1961)); + class h extends a.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return (0, c.getLinesStylesPropertiesDefinitions)( + this._propertyApplier, + e, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + ); + } + _coordinatesPropertyDefinitions() { + const e = this._source.pointsProperty().childs().points[0].childs(), + t = this._getYCoordinateStepWV(), + i = (0, l.getCoordinateYMetaInfo)(this._propertyApplier, e, t); + return { + definitions: [ + (0, r.createCoordinatesPropertyDefinition)( + { y: i.property }, + { id: (0, s.removeSpaces)(`${this._source.name()}Point`), title: u, ...i.info }, + ), + ], + }; + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, d.createTextStyleDefinition)( + this._propertyApplier, + { + ...e, + showText: e.showLabel, + textColor: e.textcolor, + fontSize: e.fontsize, + textOrientation: e.textOrientation, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: p } }, + ), + ], + }; + } + } + }, + 15574: (e, t, i) => { + i.r(t), i.d(t, { HorizontalRayDefinitionsViewModel: () => c }); + var n = i(11542), + o = i(36298), + r = i(85766), + l = i(86778), + s = i(50653); + const a = n.t(null, void 0, i(37229)); + class c extends r.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return (0, l.getLinesStylesPropertiesDefinitions)( + this._propertyApplier, + e, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + ); + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, s.createTextStyleDefinition)( + this._propertyApplier, + { + ...e, + showText: e.showLabel, + textColor: e.textcolor, + fontSize: e.fontsize, + textOrientation: e.textOrientation, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: a } }, + ), + ], + }; + } + } + }, + 53284: (e, t, i) => { + i.r(t), i.d(t, { IconsDefinitionsViewModel: () => d }); + var n = i(11542), + o = i(36298), + r = i(85766), + l = i(295), + s = i(94474); + const a = new o.TranslatedString("change {title} color", n.t(null, void 0, i(20216))), + c = n.t(null, void 0, i(40054)); + class d extends r.LineDataSourceDefinitionsViewModel { + constructor(e, t) { + super(e, t); + } + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, l.createColorPropertyDefinition)( + { + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + e.color, + null, + a.format({ title: i }), + ), + }, + { id: (0, s.removeSpaces)(`${t}Color`), title: c }, + ), + ], + }; + } + } + }, + 77420: (e, t, i) => { + i.r(t), i.d(t, { NoteDefinitionsViewModel: () => p }); + var n = i(11542), + o = i(36298), + r = i(50653), + l = i(85766), + s = i(295), + a = i(94474); + const c = new o.TranslatedString( + "change {title} background color", + n.t(null, void 0, i(75312)), + ), + d = n.t(null, void 0, i(85206)); + class p extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.markerColor, + null, + c.format({ title: i }), + ), + }, + { id: (0, a.removeSpaces)(`${t}LabelColor`), title: d }, + ), + ], + }; + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, r.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: e.textColor, + fontSize: e.fontSize, + bold: e.bold, + italic: e.italic, + text: e.text, + backgroundColor: e.backgroundColor, + backgroundTransparency: e.backgroundTransparency, + borderColor: e.borderColor, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0 }, + ), + ], + }; + } + } + }, + 21905: (e, t, i) => { + i.r(t), i.d(t, { ParallelChannelDefinitionsViewModel: () => _ }); + var n = i(11542), + o = i(36298), + r = i(295), + l = i(85766), + s = i(2908), + a = i(50653), + c = i(94474); + const d = new o.TranslatedString("change {title} extending left", n.t(null, void 0, i(3708))), + p = new o.TranslatedString("change {title} extending right", n.t(null, void 0, i(52889))), + u = new o.TranslatedString( + "change {title} background visibility", + n.t(null, void 0, i(64548)), + ), + h = new o.TranslatedString("change {title} background color", n.t(null, void 0, i(75312))), + y = [ + { value: "bottom", title: n.t(null, void 0, i(65994)) }, + { value: "middle", title: n.t(null, void 0, i(9114)) }, + { value: "top", title: n.t(null, void 0, i(91757)) }, + ], + f = n.t(null, void 0, i(37229)), + v = n.t(null, void 0, i(27331)), + g = n.t(null, void 0, i(25892)), + T = n.t(null, void 0, i(74395)), + D = n.t(null, void 0, i(99120)), + w = n.t(null, void 0, i(76476)); + class _ extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = (0, c.removeSpaces)(t), + n = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, s.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.linecolor, lineStyle: e.linestyle, lineWidth: e.linewidth }, + n, + "ChannelLine", + { line: D }, + ), + (0, s.createLineStyleDefinition)( + this._propertyApplier, + { + showLine: e.showMidline, + lineColor: e.midlinecolor, + lineStyle: e.midlinestyle, + lineWidth: e.midlinewidth, + }, + n, + "MiddleLine", + { line: w }, + ), + (0, r.createCheckablePropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + e.extendLeft, + d.format({ title: n }), + ), + }, + { id: `${i}ExtendLeft`, title: g }, + ), + (0, r.createCheckablePropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + e.extendRight, + p.format({ title: n }), + ), + }, + { id: `${i}ExtendRight`, title: T }, + ), + (0, r.createColorPropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + e.fillBackground, + u.format({ title: n }), + ), + color: (0, r.getColorDefinitionProperty)( + this._propertyApplier, + e.backgroundColor, + e.transparency, + h.format({ title: n }), + ), + }, + { id: `${i}Background`, title: v }, + ), + ], + }; + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, a.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: e.labelTextColor, + text: e.labelText, + bold: e.labelBold, + italic: e.labelItalic, + fontSize: e.labelFontSize, + horzLabelsAlign: e.labelHorzAlign, + vertLabelsAlign: e.labelVertAlign, + showText: e.labelVisible, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { + isEditable: !0, + isMultiLine: !0, + alignmentVerticalItems: y, + customTitles: { text: f }, + }, + ), + ], + }; + } + } + }, + 74481: (e, t, i) => { + i.r(t), i.d(t, { PathDefinitionsViewModel: () => a }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(85766); + const s = n.t(null, void 0, i(1277)); + class a extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { + lineColor: e.lineColor, + lineWidth: e.lineWidth, + lineStyle: e.lineStyle, + leftEnd: e.leftEnd, + rightEnd: e.rightEnd, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + "Line", + { line: s }, + ), + ], + }; + } + } + }, + 25107: (e, t, i) => { + i.r(t), i.d(t, { PatternWithBackgroundDefinitionViewModel: () => f }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(50653), + s = i(85766), + a = i(295), + c = i(94474); + const d = new o.TranslatedString( + "change {title} background visibility", + n.t(null, void 0, i(64548)), + ), + p = new o.TranslatedString("change {title} background color", n.t(null, void 0, i(75312))), + u = n.t(null, void 0, i(85206)), + h = n.t(null, void 0, i(48848)), + y = n.t(null, void 0, i(27331)); + class f extends s.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, l.createTextStyleDefinition)( + this._propertyApplier, + { textColor: e.textcolor, fontSize: e.fontsize, bold: e.bold, italic: e.italic }, + i, + { isEditable: !0, isMultiLine: !0, customTitles: { text: u } }, + ), + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.color, lineWidth: e.linewidth }, + i, + "Line", + { line: h }, + ), + (0, a.createColorPropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.fillBackground, + d.format({ title: i }), + ), + color: (0, a.getColorDefinitionProperty)( + this._propertyApplier, + e.backgroundColor, + e.transparency, + p.format({ title: i }), + ), + }, + { id: (0, c.removeSpaces)(`${t}BackgroundColor`), title: y }, + ), + ], + }; + } + } + }, + 63311: (e, t, i) => { + i.r(t), i.d(t, { PatternWithoutBackgroundDefinitionsViewModel: () => d }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(50653), + s = i(85766); + const a = n.t(null, void 0, i(85206)), + c = n.t(null, void 0, i(48848)); + class d extends s.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = new o.TranslatedString(this._source.name(), this._source.translatedType()); + return { + definitions: [ + (0, l.createTextStyleDefinition)( + this._propertyApplier, + { textColor: e.textcolor, fontSize: e.fontsize, bold: e.bold, italic: e.italic }, + t, + { isEditable: !0, isMultiLine: !0, customTitles: { text: a } }, + ), + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.color, lineWidth: e.linewidth }, + t, + "Line", + { line: c }, + ), + ], + }; + } + } + }, + 81658: (e, t, i) => { + i.r(t), i.d(t, { PitchBaseDefinitionsViewModel: () => b }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(2908), + s = i(85766), + a = i(295), + c = i(94474), + d = i(69152); + const p = new r.TranslatedString("change {title} extend lines", o.t(null, void 0, i(96902))), + u = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + h = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + y = new r.TranslatedString( + "change {title} level {index} line width", + o.t(null, void 0, i(90098)), + ), + f = new r.TranslatedString( + "change {title} level {index} line style", + o.t(null, void 0, i(47840)), + ), + v = new r.TranslatedString( + "change {title} level {index} line coeff", + o.t(null, void 0, i(32891)), + ), + g = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + T = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + D = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + w = o.t(null, { context: "study" }, i(66187)), + _ = o.t(null, void 0, i(12374)), + P = o.t(null, void 0, i(27331)), + S = o.t(null, void 0, i(13611)); + class b extends s.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties(), + i = t.childs(), + o = this._source.name(), + s = (0, c.removeSpaces)(o), + b = new r.TranslatedString(o, this._source.translatedType()); + t.hasChild("extendLines") && + e.push( + (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + i.extendLines, + p.format({ title: b }), + ), + }, + { id: `${s}ExtendLines`, title: S }, + ), + ); + const m = i.median.childs(), + C = (0, l.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: m.color, lineStyle: m.linestyle, lineWidth: m.linewidth }, + b, + "Median", + { line: w }, + ); + e.push(C); + const L = this._source.levelsCount(); + for (let t = 0; t <= L; t++) { + const n = i[`level${t}`].childs(), + o = (0, a.createLeveledLinePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + n.visible, + u.format({ title: b, index: t + 1 }), + ), + color: (0, a.getColorDefinitionProperty)( + this._propertyApplier, + n.color, + null, + h.format({ title: b, index: t + 1 }), + ), + width: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + n.linewidth, + y.format({ title: b, index: t + 1 }), + ), + style: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + n.linestyle, + f.format({ title: b, index: t + 1 }), + ), + level: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + n.coeff, + v.format({ title: b, index: t + 1 }), + ), + }, + { id: `${s}LineLevel${t + 1}` }, + ); + e.push(o); + } + const x = (0, a.createColorPropertyDefinition)( + { + color: (0, a.getColorDefinitionProperty)( + this._propertyApplier, + new d.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + null, + ), + null, + g.format({ title: b }), + !0, + ), + }, + { id: `${s}AllLineColor`, title: _ }, + ); + e.push(x); + const k = (0, a.createTransparencyPropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + i.fillBackground, + T.format({ title: b }), + ), + transparency: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + i.transparency, + D.format({ title: b }), + ), + }, + { id: `${s}Background`, title: P }, + ); + return e.push(k), { definitions: e }; + } + } + }, + 769: (e, t, i) => { + i.r(t), i.d(t, { PitchForkDefinitionsViewModel: () => u }); + var n = i(11542), + o = i(36298), + r = i(295), + l = i(81658), + s = i(90095), + a = i(97145); + const c = new o.TranslatedString("change {title} style", n.t(null, void 0, i(74428))), + d = n.t(null, void 0, i(32733)), + p = [ + { value: s.LineToolPitchforkStyle.Original, title: n.t(null, void 0, i(25595)) }, + { value: s.LineToolPitchforkStyle.Schiff2, title: n.t(null, void 0, i(51464)) }, + { value: s.LineToolPitchforkStyle.Schiff, title: n.t(null, void 0, i(66276)) }, + { value: s.LineToolPitchforkStyle.Inside, title: n.t(null, void 0, i(9114)) }, + ]; + class u extends l.PitchBaseDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = super._stylePropertyDefinitions(), + t = this._source.properties().childs(), + i = this._source.name(), + n = new o.TranslatedString(i, this._source.translatedType()), + l = (0, r.createOptionsPropertyDefinition)( + { + option: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + t.style, + c.format({ title: n }), + ), + }, + { id: `${i}PitchStyle`, title: d, options: new a.WatchedValue(p) }, + ); + return e.definitions.push(l), e; + } + } + }, + 62890: (e, t, i) => { + i.r(t), i.d(t, { PolylinesDefinitionsViewModel: () => h }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(85766), + s = i(295), + a = i(94474); + const c = new o.TranslatedString( + "change {title} background visibility", + n.t(null, void 0, i(64548)), + ), + d = new o.TranslatedString("change {title} background color", n.t(null, void 0, i(75312))), + p = n.t(null, void 0, i(48848)), + u = n.t(null, void 0, i(27331)); + class h extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.linecolor, lineWidth: e.linewidth }, + i, + "Line", + { line: p }, + ), + (0, s.createColorPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + e.fillBackground, + c.format({ title: i }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.backgroundColor, + e.transparency, + d.format({ title: i }), + ), + }, + { id: (0, a.removeSpaces)(`${t}BackgroundColor`), title: u }, + ), + ], + }; + } + } + }, + 54440: (e, t, i) => { + i.r(t), i.d(t, { PredictionDefinitionsViewModel: () => k }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(85766), + s = i(295), + a = i(94474); + const c = new o.TranslatedString( + "change {title} source text color", + n.t(null, void 0, i(42286)), + ), + d = new o.TranslatedString( + "change {title} source background color", + n.t(null, void 0, i(18544)), + ), + p = new o.TranslatedString( + "change {title} source border color", + n.t(null, void 0, i(48035)), + ), + u = new o.TranslatedString("change {title} target text color", n.t(null, void 0, i(27634))), + h = new o.TranslatedString( + "change {title} target background color", + n.t(null, void 0, i(52387)), + ), + y = new o.TranslatedString( + "change {title} target border color", + n.t(null, void 0, i(6921)), + ), + f = new o.TranslatedString( + "change {title} success text color", + n.t(null, void 0, i(88383)), + ), + v = new o.TranslatedString( + "change {title} success background color", + n.t(null, void 0, i(26967)), + ), + g = new o.TranslatedString("change {title} failure text color", n.t(null, void 0, i(3156))), + T = new o.TranslatedString( + "change {title} failure background color", + n.t(null, void 0, i(49885)), + ), + D = n.t(null, void 0, i(79238)), + w = n.t(null, void 0, i(22213)), + _ = n.t(null, void 0, i(15500)), + P = n.t(null, void 0, i(74289)), + S = n.t(null, void 0, i(98001)), + b = n.t(null, void 0, i(89258)), + m = n.t(null, void 0, i(69835)), + C = n.t(null, void 0, i(91141)), + L = n.t(null, void 0, i(31343)), + x = n.t(null, void 0, i(28565)); + class k extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = (0, a.removeSpaces)(t), + n = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.linecolor, lineWidth: e.linewidth }, + n, + "Line", + ), + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.sourceTextColor, + null, + c.format({ title: n }), + ), + }, + { id: `${i}SourceTextColor`, title: D }, + ), + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.sourceBackColor, + e.transparency, + d.format({ title: n }), + ), + }, + { id: `${i}SourceBackgroundColor`, title: w }, + ), + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.sourceStrokeColor, + null, + p.format({ title: n }), + ), + }, + { id: `${i}SourceBorderColor`, title: _ }, + ), + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.targetTextColor, + null, + u.format({ title: n }), + ), + }, + { id: `${i}TargetTextColor`, title: P }, + ), + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.targetBackColor, + null, + h.format({ title: n }), + ), + }, + { id: `${i}TargetBackgroundColor`, title: S }, + ), + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.targetStrokeColor, + null, + y.format({ title: n }), + ), + }, + { id: `${i}TargetBorderColor`, title: b }, + ), + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.successTextColor, + null, + f.format({ title: n }), + ), + }, + { id: `${i}SuccessTextColor`, title: m }, + ), + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.successBackground, + null, + v.format({ title: n }), + ), + }, + { id: `${i}SuccessBackgroundColor`, title: C }, + ), + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.failureTextColor, + null, + g.format({ title: n }), + ), + }, + { id: `${i}FailureTextColor`, title: L }, + ), + (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.failureBackground, + null, + T.format({ title: n }), + ), + }, + { id: `${i}FailureBackgroundColor`, title: x }, + ), + ], + }; + } + } + }, + 17265: (e, t, i) => { + i.r(t), i.d(t, { PriceLabelDefinitionsViewModel: () => a }); + var n = i(11542), + o = i(36298), + r = i(50653), + l = i(85766); + const s = n.t(null, void 0, i(37229)); + class a extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, r.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: e.color, + fontSize: e.fontsize, + backgroundColor: e.backgroundColor, + backgroundTransparency: e.transparency, + borderColor: e.borderColor, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { customTitles: { text: s } }, + ), + ], + }; + } + } + }, + 11980: (e, t, i) => { + i.r(t), i.d(t, { PriceNoteDefinitionsViewModel: () => f }); + var n = i(11542), + o = i(36298), + r = i(50653), + l = i(85766), + s = i(295), + a = i(94474); + const c = new o.TranslatedString("change {title} line color", n.t(null, void 0, i(20563))), + d = n.t(null, void 0, i(37126)), + p = n.t(null, void 0, i(37229)), + u = n.t(null, void 0, i(60489)), + h = n.t(null, void 0, i(75332)), + y = n.t(null, void 0, i(14773)); + class f extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = (0, a.removeSpaces)(t), + n = new o.TranslatedString(t, this._source.translatedType()), + l = (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.lineColor, + null, + c.format({ title: n }), + ), + }, + { id: `${i}LineColor`, title: u }, + ); + return { + definitions: [ + (0, r.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: e.priceLabelTextColor, + fontSize: e.priceLabelFontSize, + bold: e.priceLabelBold, + italic: e.priceLabelItalic, + backgroundColor: e.priceLabelBackgroundColor, + borderColor: e.priceLabelBorderColor, + }, + n, + { + isEditable: !1, + isMultiLine: !1, + customTitles: { text: d, borderTitle: h, backgroundTitle: y }, + }, + ), + l, + ], + }; + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, r.createTextStyleDefinition)( + this._propertyApplier, + { ...e, showText: e.showLabel, textColor: e.textColor, fontSize: e.fontSize }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: p } }, + ), + ], + }; + } + } + }, + 12501: (e, t, i) => { + i.r(t), i.d(t, { ProjectionDefinitionsViewModel: () => h }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(85766), + s = i(295), + a = i(94474); + const c = new o.TranslatedString( + "change {title} background color 1", + n.t(null, void 0, i(39651)), + ), + d = new o.TranslatedString( + "change {title} background color 2", + n.t(null, void 0, i(78177)), + ), + p = n.t(null, void 0, i(48848)), + u = n.t(null, void 0, i(27331)); + class h extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, s.createTwoColorsPropertyDefinition)( + { + color1: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.color1, + e.transparency, + c.format({ title: i }), + ), + color2: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.color2, + e.transparency, + d.format({ title: i }), + ), + }, + { id: (0, a.removeSpaces)(`${t}Background2Color`), title: u }, + ), + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.trendline.childs().color, lineWidth: e.linewidth }, + i, + "Line", + { line: p }, + ), + ], + }; + } + } + }, + 3664: (e, t, i) => { + i.r(t), i.d(t, { RectangleDefinitionsViewModel: () => g }); + var n = i(11542), + o = i(36298), + r = i(94474), + l = i(295), + s = i(2908), + a = i(20061), + c = i(50653); + const d = new o.TranslatedString("change {title} extending left", n.t(null, void 0, i(3708))), + p = new o.TranslatedString("change {title} extending right", n.t(null, void 0, i(52889))), + u = n.t(null, void 0, i(37229)), + h = n.t(null, void 0, i(45809)), + y = n.t(null, void 0, i(14025)), + f = n.t(null, void 0, i(85041)), + v = [ + { value: "bottom", title: n.t(null, void 0, i(65994)) }, + { value: "middle", title: n.t(null, void 0, i(9114)) }, + { value: "top", title: n.t(null, void 0, i(91757)) }, + ]; + class g extends a.GeneralFiguresDefinitionsViewModelBase { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()), + n = super._stylePropertyDefinitions(), + a = e.middleLine.childs(), + c = (0, s.createLineStyleDefinition)( + this._propertyApplier, + { + showLine: a.showLine, + lineColor: a.lineColor, + lineWidth: a.lineWidth, + lineStyle: a.lineStyle, + }, + i, + t, + { line: f }, + ), + u = n.definitions.findIndex((e) => e.id === (0, r.removeSpaces)(`${t}BackgroundColor`)); + u < 0 ? n.definitions.push(c) : n.definitions.splice(u, 0, c); + const v = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + e.extendRight, + p.format({ title: i }), + ), + }, + { id: `${t}ExtendRight`, title: y }, + ); + n.definitions.push(v); + const g = (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + e.extendLeft, + d.format({ title: i }), + ), + }, + { id: `${t}ExtendLeft`, title: h }, + ); + return n.definitions.push(g), n; + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, c.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: e.textColor, + text: e.text, + bold: e.bold, + italic: e.italic, + fontSize: e.fontSize, + horzLabelsAlign: e.horzLabelsAlign, + vertLabelsAlign: e.vertLabelsAlign, + showText: e.showLabel, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { + isEditable: !0, + isMultiLine: !0, + alignmentVerticalItems: v, + customTitles: { text: u }, + }, + ), + ], + }; + } + } + }, + 30333: (e, t, i) => { + i.r(t), i.d(t, { RiskRewardDefinitionsViewModel: () => I }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(50653), + s = i(85766), + a = i(295), + c = i(4895), + d = i(97145), + p = i(94474); + const u = new o.TranslatedString("change {title} stop color", n.t(null, void 0, i(54659))), + h = new o.TranslatedString("change {title} target color", n.t(null, void 0, i(97573))), + y = new o.TranslatedString( + "change {title} price labels visibility", + n.t(null, void 0, i(88577)), + ), + f = new o.TranslatedString( + "change {title} compact stats mode", + n.t(null, void 0, i(35435)), + ), + v = new o.TranslatedString("change {title} always show stats", n.t(null, void 0, i(37913))), + g = new o.TranslatedString("change {title} account size", n.t(null, void 0, i(31775))), + T = new o.TranslatedString("change {title} lot size", n.t(null, void 0, i(45025))), + D = new o.TranslatedString("change {title} risk", n.t(null, void 0, i(31553))), + w = new o.TranslatedString("change {title} risk display mode", n.t(null, void 0, i(40344))), + _ = new o.TranslatedString("change {title} entry price", n.t(null, void 0, i(59354))), + P = new o.TranslatedString("change {title} profit level", n.t(null, void 0, i(44539))), + S = new o.TranslatedString("change {title} profit price", n.t(null, void 0, i(41646))), + b = new o.TranslatedString("change {title} stop level", n.t(null, void 0, i(89182))), + m = new o.TranslatedString("change {title} stop price", n.t(null, void 0, i(82224))), + C = n.t(null, void 0, i(83182)), + L = n.t(null, void 0, i(50948)), + x = n.t(null, void 0, i(45302)), + k = n.t(null, void 0, i(37229)), + A = n.t(null, void 0, i(47737)), + V = n.t(null, void 0, i(30973)), + $ = n.t(null, void 0, i(25684)), + M = n.t(null, void 0, i(46001)), + W = n.t(null, void 0, i(2635)), + B = n.t(null, void 0, i(56119)), + z = n.t(null, void 0, i(95264)), + N = n.t(null, void 0, i(27531)), + R = n.t(null, void 0, i(63833)), + G = n.t(null, void 0, i(85160)), + E = n.t(null, void 0, i(75675)), + O = n.t(null, void 0, i(5066)), + U = n.t(null, void 0, i(76655)); + function F(e) { + return [ + { value: c.RiskDisplayMode.Percentage, title: O }, + { value: c.RiskDisplayMode.Money, title: e || U }, + ]; + } + class I extends s.LineDataSourceDefinitionsViewModel { + constructor(e, t) { + super(e, t); + const i = this._source.properties().childs(), + n = i.riskDisplayMode.value(); + (this._riskMaxWV = new d.WatchedValue(this._getRiskMax(n))), + (this._riskStepWV = new d.WatchedValue(this._getRiskStep(n))), + (this._riskPrecisionWV = new d.WatchedValue(this._getRiskPrecision(n))), + (this._riskUnitWV = new d.WatchedValue(this._getRiskUnit())), + (this._riskUnitOptionsWV = new d.WatchedValue(this._getRiskUnitOptions())), + (this._lotSizeStepWV = new d.WatchedValue(this._getLotSizeStep())), + this._createPropertyRages(), + i.riskDisplayMode.subscribe(this, (e) => this._onRiskDisplayChanged(e)), + i.accountSize.subscribe(this, () => this._onAccountSizeChanged()), + i.lotSize.subscribe(this, () => this._onLotSizeChanged()), + this._undoModel + .model() + .mainSeries() + .dataEvents() + .symbolResolved() + .subscribe(this, this._onSymbolInfoChanged); + } + destroy() { + super.destroy(); + const e = this._source.properties().childs(); + e.riskDisplayMode.unsubscribeAll(this), + e.accountSize.unsubscribeAll(this), + e.lotSize.unsubscribeAll(this), + this._undoModel.model().mainSeries().dataEvents().symbolResolved().unsubscribeAll(this); + } + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = (0, p.removeSpaces)(t), + n = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.linecolor, lineWidth: e.linewidth }, + n, + "Line", + { line: C }, + ), + (0, a.createColorPropertyDefinition)( + { + color: (0, a.getColorDefinitionProperty)( + this._propertyApplier, + e.stopBackground, + e.stopBackgroundTransparency, + u.format({ title: n }), + ), + }, + { id: `${i}StopColor`, title: L }, + ), + (0, a.createColorPropertyDefinition)( + { + color: (0, a.getColorDefinitionProperty)( + this._propertyApplier, + e.profitBackground, + e.profitBackgroundTransparency, + h.format({ title: n }), + ), + }, + { id: `${i}ProfitColor`, title: x }, + ), + (0, l.createTextStyleDefinition)( + this._propertyApplier, + { textColor: e.textcolor, fontSize: e.fontsize }, + n, + { isEditable: !0, isMultiLine: !0, customTitles: { text: k } }, + ), + (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.showPriceLabels, + y.format({ title: n }), + ), + }, + { id: `${i}ShowPriceLabels`, title: E }, + ), + (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.compact, + f.format({ title: n }), + ), + }, + { id: `${i}CompactMode`, title: A }, + ), + (0, a.createCheckablePropertyDefinition)( + { + checked: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.alwaysShowStats, + v.format({ title: n }), + ), + }, + { id: `${i}AlwaysShowStats`, title: G }, + ), + ], + }; + } + _inputsPropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = (0, p.removeSpaces)(t), + n = new o.TranslatedString(t, this._source.translatedType()), + r = this._getYCoordinateStepWV(), + l = (0, a.createNumberPropertyDefinition)( + { + value: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.accountSize, + g.format({ title: n }), + ), + }, + { + id: `${i}AccountSize`, + title: z, + type: 1, + min: new d.WatchedValue(1e-9), + max: new d.WatchedValue(1e9), + step: new d.WatchedValue(1), + unit: this._riskUnitWV, + }, + ), + s = (0, a.createNumberPropertyDefinition)( + { + value: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.lotSize, + T.format({ title: n }), + ), + }, + { + id: `${i}LotSize`, + title: N, + type: 1, + min: new d.WatchedValue(1e-9), + max: new d.WatchedValue(1e8), + step: this._lotSizeStepWV, + }, + ), + c = (0, a.createNumberPropertyDefinition)( + { + value: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.risk, + D.format({ title: n }), + [(e) => parseFloat(e)], + ), + unitOptionsValue: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.riskDisplayMode, + w.format({ title: n }), + ), + }, + { + id: `${i}Risk`, + title: R, + type: 1, + min: new d.WatchedValue(1e-9), + max: this._riskMaxWV, + precision: this._riskPrecisionWV, + step: this._riskStepWV, + unitOptions: this._riskUnitOptionsWV, + }, + ), + u = (0, a.createNumberPropertyDefinition)( + { + value: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.entryPrice, + _.format({ title: n }), + ), + }, + { id: `${i}EntryPrice`, title: M, type: 1, step: r }, + ), + h = (0, a.createPropertyDefinitionsGeneralGroup)([l, s, c, u], `${i}AccountRisk`), + y = (0, a.createNumberPropertyDefinition)( + { + value: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.profitLevel, + P.format({ title: n }), + ), + }, + { + id: `${i}ProfitLevelTicks`, + title: V, + type: 0, + min: new d.WatchedValue(0), + max: new d.WatchedValue(1e9), + step: new d.WatchedValue(1), + }, + ), + f = (0, a.createNumberPropertyDefinition)( + { + value: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.targetPrice, + S.format({ title: n }), + [(e) => e, (e) => this._source.prepareProfitPrice(e)], + ), + }, + { id: `${i}ProfitLevelPrice`, title: $, type: 1, step: r }, + ), + v = (0, a.createPropertyDefinitionsGeneralGroup)([y, f], `${i}ProfitLevel`, W), + C = (0, a.createNumberPropertyDefinition)( + { + value: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.stopLevel, + b.format({ title: n }), + ), + }, + { + id: `${i}StopLevelTicks`, + title: V, + type: 0, + min: new d.WatchedValue(0), + max: new d.WatchedValue(1e9), + step: new d.WatchedValue(1), + }, + ), + L = (0, a.createNumberPropertyDefinition)( + { + value: (0, a.convertToDefinitionProperty)( + this._propertyApplier, + e.stopPrice, + m.format({ title: n }), + [(e) => e, (e) => this._source.prepareStopPrice(e)], + ), + }, + { id: `${i}StopLevelPrice`, title: $, type: 1, step: r }, + ); + return { + definitions: [ + h, + v, + (0, a.createPropertyDefinitionsGeneralGroup)([C, L], `${i}StopLevel`, B), + ], + }; + } + _onRiskDisplayChanged(e) { + const t = e.value(); + this._riskMaxWV.setValue(this._getRiskMax(t)), + this._riskStepWV.setValue(this._getRiskStep(t)), + this._riskPrecisionWV.setValue(this._getRiskPrecision(t)); + } + _onAccountSizeChanged() { + this._riskMaxWV.setValue( + this._getRiskMax(this._source.properties().childs().riskDisplayMode.value()), + ); + } + _onLotSizeChanged() { + this._lotSizeStepWV.setValue(this._getLotSizeStep()); + } + _onSymbolInfoChanged() { + this._riskUnitWV.setValue(this._getRiskUnit()), + this._riskUnitOptionsWV.setValue(this._getRiskUnitOptions()); + } + _getRiskMax(e) { + return e === c.RiskDisplayMode.Percentage + ? 100 + : this._source.properties().childs().accountSize.value(); + } + _getRiskStep(e) { + return e === c.RiskDisplayMode.Percentage ? 0.01 : 1; + } + _getRiskPrecision(e) { + if (e === c.RiskDisplayMode.Percentage) return 2; + } + _getLotSizeStep() { + const e = this._source.properties().childs().lotSize.value(); + if (e % 1 == 0) return 1; + const t = e.toString(), + i = t.split("."); + if (2 === i.length) return Number(`1e-${i[1].length}`); + { + const e = /\d+e-(\d+)/.exec(t); + if (null !== e) return Number(`1e-${e[1]}`); + } + return this._lotSizeStepWV.value(); + } + _getRiskUnit() { + const e = this._undoModel.model().mainSeries().symbolInfo(); + return (null !== e && e.currency_code) || ""; + } + _getRiskUnitOptions() { + const e = this._undoModel.model().mainSeries().symbolInfo(); + return null !== e ? F(e.currency_code) : F(); + } + } + }, + 18613: (e, t, i) => { + i.r(t), i.d(t, { SignpostDefinitionsViewModel: () => g }); + var n = i(11542), + o = i(36298), + r = i(94474), + l = i(97145), + s = i(295), + a = i(50653), + c = i(41339), + d = i(85766); + const p = new o.TranslatedString( + "change vertical position Y coordinate", + n.t(null, void 0, i(11049)), + ), + u = new o.TranslatedString("change {title} emoji visibility", n.t(null, void 0, i(65899))), + h = new o.TranslatedString( + "change {title} image background color", + n.t(null, void 0, i(48983)), + ), + y = new o.TranslatedString("change {title} emoji", n.t(null, void 0, i(65056))), + f = n.t(null, { context: "linetool point" }, i(92195)), + v = n.t(null, void 0, i(46211)); + class g extends d.LineDataSourceDefinitionsViewModel { + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, a.createTextStyleDefinition)( + this._propertyApplier, + { text: e.text, fontSize: e.fontSize, bold: e.bold, italic: e.italic }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0 }, + ), + ], + }; + } + _coordinatesPropertyDefinitions() { + const e = this._source.pointsProperty().childs().points[0].childs(), + t = this._source.name(), + i = (0, c.getCoordinateXMetaInfo)(this._propertyApplier, e), + n = { + property: (0, s.convertToDefinitionProperty)(this._propertyApplier, e.price, p), + info: { + typeY: 1, + stepY: new l.WatchedValue(1), + minY: new l.WatchedValue(-100), + maxY: new l.WatchedValue(100), + }, + }; + return { + definitions: [ + (0, s.createCoordinatesPropertyDefinition)( + { x: i.property, y: n.property }, + { id: (0, r.removeSpaces)(`${t}Coordinates${f}`), title: f, ...i.info, ...n.info }, + ), + ], + }; + } + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, s.createEmojiPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + e.showImage, + u.format({ title: i }), + ), + backgroundColor: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.plateColor, + null, + h.format({ title: i }), + ), + emoji: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + e.emoji, + y.format({ title: i }), + ), + }, + { id: (0, r.removeSpaces)(`${t}Emoji${v}`), title: v }, + ), + ], + }; + } + } + }, + 94625: (e, t, i) => { + i.r(t), i.d(t, { TextDefinitionsViewModel: () => l }); + var n = i(50653), + o = i(85766), + r = i(36298); + class l extends o.LineDataSourceDefinitionsViewModel { + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, n.createTextStyleDefinition)( + this._propertyApplier, + { + textColor: e.color, + fontSize: e.fontsize, + bold: e.bold, + italic: e.italic, + text: e.text, + backgroundVisible: e.fillBackground, + backgroundColor: e.backgroundColor, + backgroundTransparency: e.backgroundTransparency, + borderVisible: e.drawBorder, + borderColor: e.borderColor, + wrap: e.wordWrap, + }, + new r.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0 }, + ), + ], + }; + } + } + }, + 81888: (e, t, i) => { + i.r(t), i.d(t, { TimeCyclesPatternDefinitionsViewModel: () => h }); + var n = i(11542), + o = i(36298), + r = i(2908), + l = i(85766), + s = i(295), + a = i(94474); + const c = new o.TranslatedString( + "change {title} background visibility", + n.t(null, void 0, i(64548)), + ), + d = new o.TranslatedString("change {title} background color", n.t(null, void 0, i(75312))), + p = n.t(null, void 0, i(1277)), + u = n.t(null, void 0, i(27331)); + class h extends l.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(), + t = this._source.name(), + i = new o.TranslatedString(t, this._source.translatedType()); + return { + definitions: [ + (0, r.createLineStyleDefinition)( + this._propertyApplier, + { lineColor: e.linecolor, lineWidth: e.linewidth, lineStyle: e.linestyle }, + i, + "Line", + { line: p }, + ), + (0, s.createColorPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + e.fillBackground, + c.format({ title: i }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + e.backgroundColor, + e.transparency, + d.format({ title: i }), + ), + }, + { id: (0, a.removeSpaces)(`${t}BackgroundColor`), title: u }, + ), + ], + }; + } + } + }, + 34935: (e, t, i) => { + i.r(t), i.d(t, { TrendAngleDefinitionsViewModel: () => y }); + var n = i(11542), + o = i(36298), + r = i(295), + l = i(85766), + s = i(97145), + a = i(41339), + c = i(75611); + const d = new o.TranslatedString("change angle", n.t(null, void 0, i(1670))), + p = n.t(null, void 0, i(36150)), + u = n.t(null, void 0, i(37229)), + h = n.t(null, { context: "linetool point" }, i(12706)); + class y extends l.LineDataSourceDefinitionsViewModel { + _coordinatesPropertyDefinitions() { + const e = this._source.points(), + t = [], + i = this._source.pointsProperty().childs().points[0].childs(), + n = this._getYCoordinateStepWV(); + t.push( + (0, a.getCoordinatesPropertiesDefinitions)( + this._propertyApplier, + i, + e[0], + n, + h, + this._source.name(), + ), + ); + const o = (0, r.createNumberPropertyDefinition)( + { + value: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + this._source.properties().childs().angle, + d, + ), + }, + { + id: "TrendLineAngleCoordinate", + title: p, + min: new s.WatchedValue(-360), + max: new s.WatchedValue(360), + step: new s.WatchedValue(1), + }, + ); + return t.push(o), { definitions: t }; + } + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return (0, c.getTrendLineToolsStylePropertiesDefinitions)( + this._propertyApplier, + e, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { text: u }, + ); + } + } + }, + 60007: (e, t, i) => { + i.r(t), i.d(t, { TrendBasedFibTimeDefinitionsViewModel: () => L }); + var n = i(50151), + o = i(11542), + r = i(36298), + l = i(2908), + s = i(295), + a = i(85766), + c = i(18505), + d = i(97145), + p = i(94474), + u = i(69152); + const h = new r.TranslatedString( + "change {title} level {index} line visibility", + o.t(null, void 0, i(45463)), + ), + y = new r.TranslatedString( + "change {title} level {index} line color", + o.t(null, void 0, i(85551)), + ), + f = new r.TranslatedString( + "change {title} level {index} line width", + o.t(null, void 0, i(90098)), + ), + v = new r.TranslatedString( + "change {title} level {index} line style", + o.t(null, void 0, i(47840)), + ), + g = new r.TranslatedString( + "change {title} level {index} line coeff", + o.t(null, void 0, i(32891)), + ), + T = new r.TranslatedString("change {title} all lines color", o.t(null, void 0, i(15521))), + D = new r.TranslatedString( + "change {title} background visibility", + o.t(null, void 0, i(64548)), + ), + w = new r.TranslatedString( + "change {title} background transparency", + o.t(null, void 0, i(36438)), + ), + _ = new r.TranslatedString("change {title} labels visibility", o.t(null, void 0, i(24338))), + P = new r.TranslatedString("change {title} labels alignment", o.t(null, void 0, i(81170))), + S = o.t(null, void 0, i(4372)), + b = o.t(null, void 0, i(12374)), + m = o.t(null, void 0, i(27331)), + C = o.t(null, void 0, i(94420)); + class L extends a.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = [], + t = this._source.properties(), + i = t.childs(), + o = this._source.name(), + a = (0, p.removeSpaces)(o), + L = new r.TranslatedString(o, this._source.translatedType()), + x = i.trendline.childs(), + k = (0, l.createLineStyleDefinition)( + this._propertyApplier, + { + showLine: x.visible, + lineColor: x.color, + lineStyle: x.linestyle, + lineWidth: x.linewidth, + }, + L, + "TrendLine", + { line: S }, + ); + e.push(k); + const A = this._source.levelsCount(); + for (let i = 1; i <= A; i++) { + const o = (0, n.ensureDefined)(t.child(`level${i}`)).childs(), + r = (0, s.createLeveledLinePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + o.visible, + h.format({ title: L, index: i }), + ), + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + o.color, + null, + y.format({ title: L, index: i }), + ), + width: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + o.linewidth, + f.format({ title: L, index: i }), + ), + style: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + o.linestyle, + v.format({ title: L, index: i }), + ), + level: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + o.coeff, + g.format({ title: L, index: i }), + ), + }, + { id: `${a}LineLevel${i}` }, + ); + e.push(r); + } + const V = (0, s.createColorPropertyDefinition)( + { + color: (0, s.getColorDefinitionProperty)( + this._propertyApplier, + new u.CollectibleColorPropertyUndoWrapper( + (0, n.ensureNotNull)(this._source.lineColorsProperty()), + this._propertyApplier, + null, + ), + null, + T.format({ title: L }), + !0, + ), + }, + { id: `${a}AllLineColor`, title: b }, + ); + e.push(V); + const $ = (0, s.createTransparencyPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.fillBackground, + D.format({ title: L }), + ), + transparency: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.transparency, + w.format({ title: L }), + ), + }, + { id: `${a}Background`, title: m }, + ); + e.push($); + const M = (0, s.createTwoOptionsPropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.showCoeffs, + _.format({ title: L }), + ), + option1: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.horzLabelsAlign, + P.format({ title: L }), + ), + option2: (0, s.convertToDefinitionProperty)( + this._propertyApplier, + i.vertLabelsAlign, + P.format({ title: L }), + ), + }, + { + id: `${a}Labels`, + title: C, + optionsItems1: new d.WatchedValue(c.availableAlignmentHorizontalItems), + optionsItems2: new d.WatchedValue(c.availableAlignmentVerticalItems), + }, + ); + return e.push(M), { definitions: e }; + } + } + }, + 84926: (e, t, i) => { + i.r(t), i.d(t, { TrendLineDefinitionsViewModel: () => c }); + var n = i(11542), + o = i(36298), + r = i(85766), + l = i(75611), + s = i(50653); + const a = n.t(null, void 0, i(37229)); + class c extends r.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return (0, l.getTrendLineToolsStylePropertiesDefinitions)( + this._propertyApplier, + e, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + ); + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, s.createTextStyleDefinition)( + this._propertyApplier, + { ...e, showText: e.showLabel, textColor: e.textcolor, fontSize: e.fontsize }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: a } }, + ), + ], + }; + } + } + }, + 71472: (e, t, i) => { + i.r(t), i.d(t, { VerticalLineDefinitionsViewModel: () => h }); + var n = i(11542), + o = i(36298), + r = i(295), + l = i(41339), + s = i(86778), + a = i(94474), + c = i(85766), + d = i(50653); + const p = n.t(null, void 0, i(37229)), + u = n.t(null, { context: "linetool point" }, i(91282)); + class h extends c.LineDataSourceDefinitionsViewModel { + _stylePropertyDefinitions() { + const e = this._source.properties().childs(); + return (0, s.getLinesStylesPropertiesDefinitions)( + this._propertyApplier, + e, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + ); + } + _coordinatesPropertyDefinitions() { + const e = this._source.pointsProperty().childs().points[0].childs(), + t = (0, l.getCoordinateXMetaInfo)(this._propertyApplier, e); + return { + definitions: [ + (0, r.createCoordinatesPropertyDefinition)( + { x: t.property }, + { id: (0, a.removeSpaces)(`${this._source.name()}Point1`), title: u, ...t.info }, + ), + ], + }; + } + _textPropertyDefinitions() { + const e = this._source.properties().childs(); + return { + definitions: [ + (0, d.createTextStyleDefinition)( + this._propertyApplier, + { + ...e, + showText: e.showLabel, + textColor: e.textcolor, + fontSize: e.fontsize, + textOrientation: e.textOrientation, + }, + new o.TranslatedString(this._source.name(), this._source.translatedType()), + { isEditable: !0, isMultiLine: !0, customTitles: { text: p } }, + ), + ], + }; + } + } + }, + 59973: (e, t, i) => { + i.r(t), i.d(t, { AnchoredVWAPDefinitionsViewModel: () => U }); + var n = i(11542), + o = i(36298), + r = (i(42053), i(295)), + l = i(56059), + s = i(94474), + a = i(99970); + const c = new o.TranslatedString( + "change {title} VWAP line color", + n.t(null, void 0, i(98057)), + ), + d = new o.TranslatedString("change {title} VWAP line width", n.t(null, void 0, i(55218))), + p = new o.TranslatedString( + "change {title} lower band #1 line visibility", + n.t(null, void 0, i(78425)), + ), + u = new o.TranslatedString( + "change {title} lower band #1 line color", + n.t(null, void 0, i(13901)), + ), + h = new o.TranslatedString( + "change {title} lower band #1 line width", + n.t(null, void 0, i(99491)), + ), + y = new o.TranslatedString( + "change {title} upper band #1 line visibility", + n.t(null, void 0, i(58722)), + ), + f = new o.TranslatedString( + "change {title} upper band #1 line color", + n.t(null, void 0, i(10417)), + ), + v = new o.TranslatedString( + "change {title} upper band #1 line width", + n.t(null, void 0, i(13633)), + ), + g = new o.TranslatedString( + "change {title} lower band #2 line visibility", + n.t(null, void 0, i(76157)), + ), + T = new o.TranslatedString( + "change {title} lower band #2 line color", + n.t(null, void 0, i(55469)), + ), + D = new o.TranslatedString( + "change {title} lower band #2 line width", + n.t(null, void 0, i(8081)), + ), + w = new o.TranslatedString( + "change {title} upper band #2 line visibility", + n.t(null, void 0, i(97847)), + ), + _ = new o.TranslatedString( + "change {title} upper band #2 line color", + n.t(null, void 0, i(64709)), + ), + P = new o.TranslatedString( + "change {title} upper band #2 line width", + n.t(null, void 0, i(62921)), + ), + S = new o.TranslatedString( + "change {title} lower band #3 line visibility", + n.t(null, void 0, i(84928)), + ), + b = new o.TranslatedString( + "change {title} lower band #3 line color", + n.t(null, void 0, i(95016)), + ), + m = new o.TranslatedString( + "change {title} lower band #3 line width", + n.t(null, void 0, i(44693)), + ), + C = new o.TranslatedString( + "change {title} upper band #3 line visibility", + n.t(null, void 0, i(19835)), + ), + L = new o.TranslatedString( + "change {title} upper band #3 line color", + n.t(null, void 0, i(94153)), + ), + x = new o.TranslatedString( + "change {title} upper band #3 line width", + n.t(null, void 0, i(68310)), + ), + k = new o.TranslatedString( + "change {title} background visibility", + n.t(null, void 0, i(64548)), + ), + A = new o.TranslatedString("change {title} background color", n.t(null, void 0, i(75312))), + V = new o.TranslatedString("change {title} price visibility", n.t(null, void 0, i(94028))), + $ = n.t(null, void 0, i(53473)), + M = n.t(null, void 0, i(99180)), + W = n.t(null, void 0, i(26775)), + B = n.t(null, void 0, i(53861)), + z = n.t(null, void 0, i(21774)), + N = n.t(null, void 0, i(44775)), + R = n.t(null, void 0, i(21076)), + G = n.t(null, void 0, i(66282)), + E = n.t(null, void 0, i(23675)); + function O(e, t, i, n, o, l, s, c, d) { + return (0, r.createLinePropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)( + e, + new a.StudyPlotVisibleProperty(t.display), + i.format({ title: d }), + ), + color: (0, r.getColorDefinitionProperty)( + e, + t.color, + t.transparency, + n.format({ title: d }), + ), + width: (0, r.convertToDefinitionProperty)(e, t.linewidth, o.format({ title: d })), + }, + { id: `${c}${s}`, title: l }, + ); + } + class U extends l.StudyLineDataSourceDefinitionsViewModel { + constructor(e, t) { + super(e, t); + } + _stylePropertyDefinitions() { + var e, t, i, n, l, a; + const U = this._source.properties().childs(), + F = this._source.name(), + I = (0, s.removeSpaces)(F), + H = new o.TranslatedString(F, this._source.translatedType()), + j = U.styles.childs().VWAP.childs(), + Y = [ + (0, r.createLinePropertyDefinition)( + { + color: (0, r.getColorDefinitionProperty)( + this._propertyApplier, + j.color, + j.transparency, + c.format({ title: H }), + ), + width: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + j.linewidth, + d.format({ title: H }), + ), + }, + { id: `${I}VWAPLine`, title: $ }, + ), + ], + X = this._source.metaInfo(); + if ( + (null === (e = X.styles) || void 0 === e ? void 0 : e.UpperBand) && + (null === (t = X.styles) || void 0 === t ? void 0 : t.LowerBand) + ) { + const e = U.styles.childs().LowerBand.childs(), + t = O(this._propertyApplier, e, p, u, h, M, "LowerBandLine", I, H), + i = U.styles.childs().UpperBand.childs(), + n = O(this._propertyApplier, i, y, f, v, W, "UpperBandLine", I, H); + Y.push(t, n); + } + if (null == X ? void 0 : X.area) { + const e = U.areaBackground.childs(), + t = (0, r.createLinePropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + e.fillBackground, + k.format({ title: H }), + ), + color: (0, r.getColorDefinitionProperty)( + this._propertyApplier, + e.backgroundColor, + e.transparency, + A.format({ title: H }), + ), + }, + { id: `${I}Background`, title: G }, + ); + Y.push(t); + } + if ( + (null === (i = X.styles) || void 0 === i ? void 0 : i.UpperBand_2) && + (null === (n = X.styles) || void 0 === n ? void 0 : n.LowerBand_2) && + (null === (l = X.styles) || void 0 === l ? void 0 : l.UpperBand_3) && + (null === (a = X.styles) || void 0 === a ? void 0 : a.LowerBand_3) + ) { + const e = U.styles.childs().LowerBand_2.childs(), + t = O(this._propertyApplier, e, g, T, D, B, "LowerBand2Line", I, H), + i = U.styles.childs().UpperBand_2.childs(), + n = O(this._propertyApplier, i, w, _, P, z, "UpperBand2Line", I, H), + o = U.styles.childs().LowerBand_3.childs(), + r = O(this._propertyApplier, o, S, b, m, N, "LowerBand3Line", I, H), + l = U.styles.childs().UpperBand_3.childs(), + s = O(this._propertyApplier, l, C, L, x, R, "UpperBand3Line", I, H); + Y.push(t, n, r, s); + } + const q = (0, r.createCheckablePropertyDefinition)( + { + checked: (0, r.convertToDefinitionProperty)( + this._propertyApplier, + U.axisLabelVisible, + V.format({ title: H }), + ), + }, + { id: `${I}ShowPrice`, title: E }, + ); + return Y.push(q), { definitions: Y }; + } + _coordinatesPropertyDefinitions() { + return null; + } + } + }, + 69152: (e, t, i) => { + i.d(t, { + CollectibleColorPropertyDirectWrapper: () => s, + CollectibleColorPropertyUndoWrapper: () => l, + }); + var n = i(50151), + o = i(88640); + class r extends o.default { + constructor(e) { + super(), (this._listenersMappers = []), (this._isProcess = !1), (this._baseProperty = e); + } + destroy() { + this._baseProperty.destroy(), super.destroy(); + } + value() { + const e = this._baseProperty.value(); + return "mixed" === e ? "" : e; + } + visible() { + return this._baseProperty.visible(); + } + setValue(e) { + (this._isProcess = !0), + this._baseProperty.setValue("" === e ? "mixed" : e, void 0, { + applyValue: this._applyValue.bind(this), + }), + (this._isProcess = !1), + this._listenersMappers.forEach((e) => { + e.method.call(e.obj, this, ""); + }); + } + subscribe(e, t) { + const i = (i) => { + this._isProcess || t.call(e, this, ""); + }, + n = { obj: e, method: t, callback: i }; + this._listenersMappers.push(n), this._baseProperty.subscribe(e, i); + } + unsubscribe(e, t) { + var i; + const o = (0, n.ensureDefined)( + null === (i = this._listenersMappers.find((i) => i.obj === e && i.method === t)) || + void 0 === i + ? void 0 + : i.callback, + ); + this._baseProperty.unsubscribe(e, o); + } + unsubscribeAll(e) { + this._baseProperty.unsubscribeAll(e); + } + } + class l extends r { + constructor(e, t, i) { + super(e), (this._propertyApplier = t), (this._undoText = i); + } + _applyValue(e, t) { + this._propertyApplier.setProperty(e, t, this._undoText); + } + } + class s extends r { + _applyValue(e, t) { + e.setValue(t); + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/lt-stickers-atlas.52ad6e6d7d7b134ab0ba.js b/public/static/charting_library/bundles/lt-stickers-atlas.52ad6e6d7d7b134ab0ba.js new file mode 100644 index 00000000..7fd67314 --- /dev/null +++ b/public/static/charting_library/bundles/lt-stickers-atlas.52ad6e6d7d7b134ab0ba.js @@ -0,0 +1,209 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5598], + { + 31235: (c, a, l) => { + "use strict"; + l.r(a), l.d(a, { getSvgContentForSticker: () => Z, getSvgRenderer: () => f }); + const h = /.+\/(.*)\.svg$/, + M = l(98384), + v = new Map(), + t = new Map(); + function f(c, a) { + let l = t.get(a); + if (void 0 === l) { + const h = v.get(a); + (l = h ? c(h) : null), t.set(a, l); + } + return l; + } + function Z(c) { + var a; + return null !== (a = v.get(c)) && void 0 !== a ? a : null; + } + M.keys().forEach((c) => { + const a = h.exec(c); + if (!a) return; + const l = a[1]; + if (v.has(l)) throw new Error(`Duplicate sticker '${l}' from file '${c}'`); + const t = M(c); + v.set(l, t); + }); + }, + 99657: (c) => { + c.exports = + ''; + }, + 23692: (c) => { + c.exports = + ''; + }, + 97682: (c) => { + c.exports = + ''; + }, + 38327: (c) => { + c.exports = + ''; + }, + 81796: (c) => { + c.exports = + ''; + }, + 67391: (c) => { + c.exports = + ''; + }, + 89716: (c) => { + c.exports = + ''; + }, + 40993: (c) => { + c.exports = + ''; + }, + 51234: (c) => { + c.exports = + ''; + }, + 86049: (c) => { + c.exports = + ''; + }, + 12963: (c) => { + c.exports = + ''; + }, + 87578: (c) => { + c.exports = + ''; + }, + 89948: (c) => { + c.exports = + ''; + }, + 52957: (c) => { + c.exports = + ''; + }, + 11558: (c) => { + c.exports = + ''; + }, + 84967: (c) => { + c.exports = + ''; + }, + 90624: (c) => { + c.exports = + ''; + }, + 88774: (c) => { + c.exports = + ''; + }, + 74715: (c) => { + c.exports = + ''; + }, + 17183: (c) => { + c.exports = + ''; + }, + 77842: (c) => { + c.exports = + ''; + }, + 66191: (c) => { + c.exports = + ''; + }, + 60121: (c) => { + c.exports = + ''; + }, + 15124: (c) => { + c.exports = + ''; + }, + 14976: (c) => { + c.exports = + ''; + }, + 89355: (c) => { + c.exports = + ''; + }, + 35920: (c) => { + c.exports = + ''; + }, + 19735: (c) => { + c.exports = + ''; + }, + 59329: (c) => { + c.exports = + ''; + }, + 11006: (c) => { + c.exports = + ''; + }, + 14707: (c) => { + c.exports = + ''; + }, + 98384: (c, a, l) => { + var h = { + "./pack1/bag-holder.svg": 99657, + "./pack1/bitcoin.svg": 23692, + "./pack1/buy-the-dip.svg": 97682, + "./pack1/buy.svg": 38327, + "./pack1/diamond-hand.svg": 81796, + "./pack1/dislike.svg": 67391, + "./pack1/doge.svg": 89716, + "./pack1/elon.svg": 40993, + "./pack1/ethereum.svg": 51234, + "./pack1/few.svg": 86049, + "./pack1/fud.svg": 12963, + "./pack1/gm.svg": 87578, + "./pack1/hodl.svg": 89948, + "./pack1/lambo.svg": 52957, + "./pack1/leap.svg": 11558, + "./pack1/like.svg": 84967, + "./pack1/look.svg": 90624, + "./pack1/love.svg": 88774, + "./pack1/moon.svg": 74715, + "./pack1/ngmi.svg": 17183, + "./pack1/og.svg": 77842, + "./pack1/paper-hands.svg": 66191, + "./pack1/rekt.svg": 60121, + "./pack1/rugged.svg": 15124, + "./pack1/sell.svg": 14976, + "./pack1/shill.svg": 89355, + "./pack1/short.svg": 35920, + "./pack1/tendies.svg": 19735, + "./pack1/wagmi.svg": 59329, + "./pack1/whale.svg": 11006, + "./pack1/yolo.svg": 14707, + }; + function M(c) { + var a = v(c); + return l(a); + } + function v(c) { + if (!l.o(h, c)) { + var a = new Error("Cannot find module '" + c + "'"); + throw ((a.code = "MODULE_NOT_FOUND"), a); + } + return h[c]; + } + (M.keys = function () { + return Object.keys(h); + }), + (M.resolve = v), + (c.exports = M), + (M.id = 98384); + }, + }, +]); diff --git a/public/static/charting_library/bundles/manage-drawings-dialog.5f8ccee744105adf029e.js b/public/static/charting_library/bundles/manage-drawings-dialog.5f8ccee744105adf029e.js new file mode 100644 index 00000000..a805f8ba --- /dev/null +++ b/public/static/charting_library/bundles/manage-drawings-dialog.5f8ccee744105adf029e.js @@ -0,0 +1,79 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [1702], + { + 95002: (e) => { + e.exports = { + dialog: "dialog-lmxpCvnK", + dialogWrapper: "dialogWrapper-lmxpCvnK", + wrap: "wrap-lmxpCvnK", + }; + }, + 41662: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { ManageDrawingsDialogRenderer: () => c }); + var s = i(50959), + a = i(962), + n = i(11542), + r = i(16216), + l = i(98310), + o = i(35057), + d = i(23263), + h = i(95002); + class p extends s.PureComponent { + constructor(e) { + super(e), + (this._dialogRef = s.createRef()), + (this._renderChildren = (e) => + s.createElement( + "div", + { className: h.wrap }, + s.createElement(d.ManageDrawings, { + onInitialized: e.centerAndFit, + chartWidget: this._activeChartWidget, + }), + )); + const t = (0, r.service)(l.CHART_WIDGET_COLLECTION_SERVICE); + (this._activeChartWidget = t.activeChartWidget.value()), + (this.state = { layoutName: t.metaInfo.name.value() }); + } + render() { + return s.createElement(o.AdaptivePopupDialog, { + wrapperClassName: h.dialogWrapper, + className: h.dialog, + dataName: "manage-drawings-dialog", + isOpened: !0, + onClickOutside: this.props.onClose, + onClose: this.props.onClose, + ref: this._dialogRef, + render: this._renderChildren, + showSeparator: !0, + title: n.t(null, void 0, i(72357)), + subtitle: this.state.layoutName, + }); + } + } + class c { + constructor(e) { + (this._container = document.createElement("div")), + (this._isVisible = !1), + (this._handleClose = () => { + this._onClose && this._onClose(), + a.unmountComponentAtNode(this._container), + (this._isVisible = !1); + }), + (this._onClose = e); + } + hide() { + this._handleClose(); + } + isVisible() { + return this._isVisible; + } + show() { + a.render(s.createElement(p, { onClose: this._handleClose }), this._container), + (this._isVisible = !0); + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/mock-dark.16b5f3a431f502b03ae3.svg b/public/static/charting_library/bundles/mock-dark.16b5f3a431f502b03ae3.svg new file mode 100644 index 00000000..2377c83f --- /dev/null +++ b/public/static/charting_library/bundles/mock-dark.16b5f3a431f502b03ae3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/charting_library/bundles/mock-light.d201313017eb2c1b989f.svg b/public/static/charting_library/bundles/mock-light.d201313017eb2c1b989f.svg new file mode 100644 index 00000000..2479c772 --- /dev/null +++ b/public/static/charting_library/bundles/mock-light.d201313017eb2c1b989f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/charting_library/bundles/ms_MY.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/ms_MY.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..5585ea34 --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,461 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (a) => { + a.exports = ["Data masa nyata untuk {symbolName}"]; + }, + 64565: (a) => { + a.exports = ["dibekalkan oleh bursa {exchange}."]; + }, + 19801: (a) => { + a.exports = "Fr"; + }, + 11268: (a) => { + a.exports = "Mo"; + }, + 63331: (a) => { + a.exports = "Sa"; + }, + 85954: (a) => { + a.exports = "Su"; + }, + 26230: (a) => { + a.exports = "We"; + }, + 24793: (a) => { + a.exports = "Th"; + }, + 31533: (a) => { + a.exports = "Tu"; + }, + 89790: (a) => { + a.exports = ["Tidak boleh mendapat kod sumber Pine"]; + }, + 39589: (a) => { + a.exports = ["Runtuhkan tetingkap"]; + }, + 38154: (a) => { + a.exports = ["Mengesahkan Mengalih Keluar Pohon Kajian"]; + }, + 53205: (a) => { + a.exports = ["Kontrak hadapan berterusan"]; + }, + 15993: (a) => { + a.exports = [ + "Kontrak hadapan berterusan adalah instrumen sintetik yang menggabungkan kontrak-kontrak individu. Kontrak 1! mewakili bulan terkni (paling hampir dengan tarikh luput) manakala 2! mewakili pengakhiran kedua terdekat.", + ]; + }, + 45e3: (a) => { + a.exports = ["Cboe BZX"]; + }, + 56934: (a) => { + a.exports = ["Tukar penjelasan"]; + }, + 23398: (a) => { + a.exports = ["Tukar simbol"]; + }, + 36004: (a) => { + a.exports = ["Cipta akaun percuma"]; + }, + 69419: (a) => { + a.exports = ["Semua berjalan lancar — Pasaran telah dibuka."]; + }, + 97637: (a) => { + a.exports = "April"; + }, + 86797: (a) => { + a.exports = ["Ogos"]; + }, + 22519: (a) => { + a.exports = ["Nilai Perubahan Bar"]; + }, + 41707: (a) => { + a.exports = "Buy real-time data"; + }, + 52003: (a) => { + a.exports = ["Adakah anda benar-benar mahu memadam kajian dan semua sub-kajian yang lain?"]; + }, + 68854: (a) => { + a.exports = ["Klik dua kali"]; + }, + 97325: (a) => { + a.exports = ["Masalah data"]; + }, + 52916: (a) => { + a.exports = ["Ia dikemaskini sekali sehari."]; + }, + 25978: (a) => { + a.exports = ["Data dikemas kini tidak lebih dari sekali sesaat."]; + }, + 57310: (a) => { + a.exports = ["Data adalah ditangguhkan"]; + }, + 49321: (a) => { + a.exports = [ + "Data yang disediakan dengan pakej percuma dikemas kini tidak lebih dari sekali sesaat.", + ]; + }, + 55669: (a) => { + a.exports = ["Disember"]; + }, + 83498: (a) => { + a.exports = ["Padamkan tetingkap"]; + }, + 6044: (a) => { + a.exports = ["Data Perolehan"]; + }, + 31461: (a) => { + a.exports = [ + "Derived Data merujuk kepada penunjuk kewangan yang dicipta dengan menggabungkan dan/atau memproses data mentah yang dibekalkan oleh beberapa sumber.", + ]; + }, + 59315: (a) => { + a.exports = ["Tamat hari data"]; + }, + 82751: (a) => { + a.exports = ["Ralat"]; + }, + 40519: (a) => { + a.exports = ["Selamat Petang. Pasaran kini dibuka untuk perdagangan pasca-pasaran sahaja."]; + }, + 80227: (a) => { + a.exports = ["Zon masa bursa"]; + }, + 16467: (a) => { + a.exports = ["Februari"]; + }, + 25046: (a) => { + a.exports = ["Isikan Perjanjian Bursa"]; + }, + 93666: (a) => { + a.exports = ["Simbol bendera"]; + }, + 564: (a) => { + a.exports = ["Jum"]; + }, + 72970: (a) => { + a.exports = ["Jumaat"]; + }, + 88958: (a) => { + a.exports = ["Cuti"]; + }, + 32960: (a) => { + a.exports = ["Simbol Halal"]; + }, + 21686: (a) => { + a.exports = ["Sembunyi Legenda Penunjuk"]; + }, + 26935: (a) => { + a.exports = ["Argumen Penunjuk"]; + }, + 26315: (a) => { + a.exports = ["Tajuk Penunjuk"]; + }, + 84098: (a) => { + a.exports = ["Nilai Penunjuk"]; + }, + 91459: (a) => { + a.exports = [ + "Sekiranya anda menginginkan data masa nyata {listedExchange}, anda perlu melengkapkan Perjanjian Pertukaran. Jangan risau, ia hanya memerlukan beberapa klik sahaja", + ]; + }, + 50634: (a) => { + a.exports = ["Ia akan pergi ke dagangan pasca pasaran dalam {remainingTime}."]; + }, + 74537: (a) => { + a.exports = ["Ia akan buka untuk dagangan pra pasaran dalam {remainingTime}."]; + }, + 26910: (a) => { + a.exports = ["Januari"]; + }, + 23230: (a) => { + a.exports = ["Julai"]; + }, + 49385: (a) => { + a.exports = ["Jun"]; + }, + 99487: (a) => { + a.exports = ["Nilai OHLC"]; + }, + 15815: (a) => { + a.exports = ["Satu kemas kini sesaat"]; + }, + 90784: (a) => { + a.exports = ["Oktober"]; + }, + 75991: (a) => { + a.exports = ["Buka status pasaran"]; + }, + 37274: (a) => { + a.exports = ["Perubahan nilai hari terakhir"]; + }, + 36051: (a) => { + a.exports = ["Ketahui lebih lanjut"]; + }, + 39899: (a) => { + a.exports = ["Pindahkan tetingkap ke bawah"]; + }, + 70343: (a) => { + a.exports = ["Pindahkan tetingkap ke atas"]; + }, + 83085: (a) => { + a.exports = ["Isnin"]; + }, + 61199: (a) => { + a.exports = ["Isnin"]; + }, + 41610: (a) => { + a.exports = ["Lebih"]; + }, + 1653: (a) => { + a.exports = ["Selamat Pagi. Pasaran kini dibuka untuk perdagangan pra-pasaran sahaja."]; + }, + 56470: (a) => { + a.exports = ["Maksimakan carta"]; + }, + 19603: (a) => { + a.exports = ["Maksimakan tetingkap"]; + }, + 68327: (a) => { + a.exports = ["Mei"]; + }, + 35732: (a) => { + a.exports = ["Uruskan tetingkap"]; + }, + 84675: (a) => { + a.exports = ["Mac"]; + }, + 83949: (a) => { + a.exports = ["Pasaran dibuka"]; + }, + 35701: (a) => { + a.exports = ["Pasaran dibuka dalam {remainingTime}."]; + }, + 95814: (a) => { + a.exports = ["Pasaran ditutup"]; + }, + 98105: (a) => { + a.exports = ["Pasaran ditutup dalam {remainingTime}."]; + }, + 56086: (a) => { + a.exports = ["Pasaran pada masa ini sedang bercuti. Bertuah mereka."]; + }, + 71194: (a) => { + a.exports = "November"; + }, + 66324: (a) => { + a.exports = ["Kod sumber"]; + }, + 36835: (a) => { + a.exports = ["Sabtu"]; + }, + 1144: (a) => { + a.exports = ["Sabtu"]; + }, + 40653: (a) => { + a.exports = ["Tatal ke kiri"]; + }, + 26721: (a) => { + a.exports = ["Tatal ke bar terkini"]; + }, + 35809: (a) => { + a.exports = ["Tatal ke kanan"]; + }, + 61132: (a) => { + a.exports = "September"; + }, + 28705: (a) => { + a.exports = ["Tunjuk Legenda Penunjuk"]; + }, + 51072: (a) => { + a.exports = ["Tunjuk Salasilah Objek"]; + }, + 37809: (a) => { + a.exports = ["Tunjuk tetapan selang masa"]; + }, + 39045: (a) => { + a.exports = ["Kesilapan Pembelajaran"]; + }, + 86577: (a) => { + a.exports = ["Ahad"]; + }, + 72149: (a) => { + a.exports = ["Ahad"]; + }, + 46041: (a) => { + a.exports = ["Sumber harga simbol"]; + }, + 63143: (a) => { + a.exports = ["Nama simbol"]; + }, + 29985: (a) => { + a.exports = ["Pasca-pasaran"]; + }, + 28412: (a) => { + a.exports = ["Pelan berbayar memberikan data kemaskini lebih pantas."]; + }, + 56042: (a) => { + a.exports = ["Pra-pasaran"]; + }, + 24680: (a) => { + a.exports = ["Penyenaraian Utama"]; + }, + 89022: (a) => { + a.exports = [ + "Data masa nyata untuk simbol ini tidak disokong buat masa ini. Kami mungkin akan menyokongnya di masa hadapan.", + ]; + }, + 6667: (a) => { + a.exports = [ + "Data waktu sebenar untuk {symbolName} disediakan oleh pertukaran {exchange} .", + ]; + }, + 48293: (a) => { + a.exports = ["Kembalikan semula carta"]; + }, + 91029: (a) => { + a.exports = ["Kembalikan tetingkap"]; + }, + 75094: (a) => { + a.exports = ["Rabu"]; + }, + 7147: (a) => { + a.exports = ["Rabu"]; + }, + 52984: (a) => { + a.exports = [ + "Untuk mendapatkan data masa nyata untuk {description}, sila langgan pakej data masa nyata.", + ]; + }, + 9787: (a) => { + a.exports = ["Khamis"]; + }, + 7951: (a) => { + a.exports = ["Khamis"]; + }, + 99214: (a) => { + a.exports = [ + "Yang utama, atau pertama, bursa di mana saham syarikat disenaraikan dan didagangkan.", + ]; + }, + 2310: (a) => { + a.exports = [ + "Data ini adalah data masa nyata, tetapi ia mungkin sedikit berbeza daripada rakan rasminya yang datang dari pertukaran utama.", + ]; + }, + 29512: (a) => { + a.exports = [ + "Data ini adalah data masa nyata, tetapi ia mungkin sedikit berbeza daripada rakan rasminya yang datang dari {exchange}.", + ]; + }, + 52449: (a) => { + a.exports = [ + "Ini adalah satu saham patuh syariah, yang bermaksud ia mengikuti undang-undang Islam. Syarikat ini tidak mengenakan atau menerima faedah, dan tidak terbabit dengan beberapa sektor (perjudian, alkohol, tembakau, produk khinzir)", + ]; + }, + 86753: (a) => { + a.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (a) => { + a.exports = ["Tiada ada simbol seperti itu. Sila pilih simbol yang lain."]; + }, + 57048: (a) => { + a.exports = ["Masa untuk keluar berjalan-jalan — pasaran ini telah tamat."]; + }, + 94316: (a) => { + a.exports = ["Selasa"]; + }, + 44979: (a) => { + a.exports = ["Selasa"]; + }, + 8209: (a) => { + a.exports = ["Simbol tiada bendera"]; + }, + 1111: (a) => { + a.exports = ["Volum"]; + }, + 61311: (a) => { + a.exports = ["Zum Masuk"]; + }, + 47602: (a) => { + a.exports = ["Zum Keluar"]; + }, + 57889: (a) => { + a.exports = ["tukar kebolehlihatan nilai OHLC"]; + }, + 18644: (a) => { + a.exports = ["tukar kebolehlihatan status pasaran buka"]; + }, + 45110: (a) => { + a.exports = ["tukar kebolehlihatan bar pertukaran"]; + }, + 31325: (a) => { + a.exports = ["tukar kebolehlihatan nama penunjuk"]; + }, + 99774: (a) => { + a.exports = ["tukar kebolehlihatan nilai penunjuk"]; + }, + 96162: (a) => { + a.exports = ["tukar kebolehlihatan argumen penunjuk"]; + }, + 50058: (a) => { + a.exports = ["tukar perubahan kebolehlihatan hari terakhir"]; + }, + 26717: (a) => { + a.exports = ["tukar kebolehlihatan penjelasan simbol"]; + }, + 6091: (a) => { + a.exports = ["tukar kebolehlihatan ruangan simbol"]; + }, + 9455: (a) => { + a.exports = ["tukar kebolehlihatan nilai volum"]; + }, + 39348: (a) => { + a.exports = ["kurang daripada 1 minit"]; + }, + 87358: (a) => { + a.exports = ["tunjuk {title}"]; + }, + 7827: (a) => { + a.exports = ["{days} dan {hours}"]; + }, + 7435: (a) => { + a.exports = ["{exchange} oleh {originalExchange}"]; + }, + 19830: (a) => { + a.exports = ["{hours} dan {minutes}"]; + }, + 1084: (a) => { + a.exports = [ + "Data waktu nyata {listedExchange} tersedia secara percuma kepada pengguna berdaftar. Buat akaun percuma!", + ]; + }, + 38611: (a) => { + a.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (a) => { + a.exports = [ + "Data dikemas kini setiap {amount} saat, walaupun ada lebih banyak kemas kini dalam pasaran.", + ]; + }, + 2121: (a) => { + a.exports = [ + "Data pada pelan Basic kami dikemas kini setiap {amount} saat, walaupun ada lebih banyak kemas kini dalam pasaran.", + ]; + }, + 5223: (a) => { + a.exports = ["Satu kemaskini untuk setiap {amount} saat"]; + }, + 58609: (a) => { + a.exports = ["{number} hari"]; + }, + 24430: (a) => { + a.exports = ["{number} jam"]; + }, + 67151: (a) => { + a.exports = ["{number} minit"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/ms_MY.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..7028f64b --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["Pusat"]; + }, + 91757: (t) => { + t.exports = ["Bawah"]; + }, + 22192: (t) => { + t.exports = ["Hari"]; + }, + 63099: (t) => { + t.exports = ["Jam"]; + }, + 77405: (t) => { + t.exports = ["Melintang"]; + }, + 66304: (t) => { + t.exports = ["Input"]; + }, + 19286: (t) => { + t.exports = ["Kiri"]; + }, + 76476: (t) => { + t.exports = ["Tengah"]; + }, + 28134: (t) => { + t.exports = ["Minit"]; + }, + 71129: (t) => { + t.exports = ["Saat"]; + }, + 21141: (t) => { + t.exports = ["Kanan"]; + }, + 21594: (t) => { + t.exports = ["Minggu"]; + }, + 26458: (t) => { + t.exports = ["Sumbu"]; + }, + 65994: (t) => { + t.exports = ["Atas"]; + }, + 92960: (t) => { + t.exports = ["jajaran teks"]; + }, + 90581: (t) => { + t.exports = ["Orientasi teks"]; + }, + 44085: (t) => { + t.exports = ["Menegak"]; + }, + 13355: (t) => { + t.exports = ["tukar {title} hari kepada"]; + }, + 41377: (t) => { + t.exports = ["tukar {title} hari dari"]; + }, + 35388: (t) => { + t.exports = ["tukar {title} jam dari"]; + }, + 78586: (t) => { + t.exports = ["tukar {title} jam kepada"]; + }, + 59635: (t) => { + t.exports = ["tukar {title} bulan dari"]; + }, + 74266: (t) => { + t.exports = ["tukar {title} bulan kepada"]; + }, + 91633: (t) => { + t.exports = ["tukar {title} minit kepada"]; + }, + 15106: (t) => { + t.exports = ["tukar {title} minit dari"]; + }, + 66161: (t) => { + t.exports = ["tukar {title} saat kepada"]; + }, + 2822: (t) => { + t.exports = ["tukar {title} saat dari"]; + }, + 21339: (t) => { + t.exports = ["tukar {title} minggu dari"]; + }, + 68643: (t) => { + t.exports = ["tukar {title} minggu kepada"]; + }, + 30810: (t) => { + t.exports = ["tukar kebolehlihatan {title} pada tick"]; + }, + 24941: (t) => { + t.exports = ["tukar kebolehlihatan {title} pada minggu"]; + }, + 8917: (t) => { + t.exports = ["tukar kebolehlihatan {title} pada {ranges}"]; + }, + 29088: (t) => { + t.exports = ["tukar kebolehlihatan {title} pada hari"]; + }, + 68971: (t) => { + t.exports = ["tukar kebolehlihatan {title} pada jam"]; + }, + 64370: (t) => { + t.exports = ["tukar kebolehlihatan {title} pada minit"]; + }, + 6659: (t) => { + t.exports = ["tukar kebolehlihatan {title} pada bulan"]; + }, + 46948: (t) => { + t.exports = ["tukar kebolehlihatan {title} saat"]; + }, + 82211: (t) => { + t.exports = ["Hari"]; + }, + 33486: (t) => { + t.exports = ["hari kepada"]; + }, + 14077: (t) => { + t.exports = ["hari dari"]; + }, + 3143: (t) => { + t.exports = ["Jam"]; + }, + 84775: (t) => { + t.exports = ["jam dari"]; + }, + 11255: (t) => { + t.exports = ["jam kepada"]; + }, + 58964: (t) => { + t.exports = ["Bulan"]; + }, + 71770: (t) => { + t.exports = ["bulan dari"]; + }, + 37179: (t) => { + t.exports = ["bulan kepada"]; + }, + 16465: (t) => { + t.exports = ["Minit"]; + }, + 72317: (t) => { + t.exports = ["minit kepada"]; + }, + 25586: (t) => { + t.exports = ["minit dari"]; + }, + 32925: (t) => { + t.exports = ["saat"]; + }, + 39017: (t) => { + t.exports = ["saat kepada"]; + }, + 6049: (t) => { + t.exports = ["saat dari"]; + }, + 93016: (t) => { + t.exports = ["minggu"]; + }, + 32002: (t) => { + t.exports = ["minggu dari"]; + }, + 28091: (t) => { + t.exports = ["minggu kepada"]; + }, + 59523: (t) => { + t.exports = ["Tanda"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/ms_MY.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..c8c22b20 --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (a) => { + a.exports = ["bar"]; + }, + 19648: (a) => { + a.exports = ["12 jam"]; + }, + 55838: (a) => { + a.exports = ["24 jam"]; + }, + 23238: (a) => { + a.exports = ["Kanvas"]; + }, + 72171: (a) => { + a.exports = ["Pusat"]; + }, + 88364: (a) => { + a.exports = ["Gaya asas carta"]; + }, + 46720: (a) => { + a.exports = ["Silangrambut"]; + }, + 50985: (a) => { + a.exports = ["Mata wang"]; + }, + 17319: (a) => { + a.exports = ["Mata wang dan Unit"]; + }, + 68791: (a) => { + a.exports = ["Argumen"]; + }, + 95036: (a) => { + a.exports = ["Harga tutup purata"]; + }, + 91757: (a) => { + a.exports = ["Bawah"]; + }, + 27331: (a) => { + a.exports = ["Latar Belakang"]; + }, + 22519: (a) => { + a.exports = ["Nilai Perubahan Bar"]; + }, + 87845: (a) => { + a.exports = ["Butang"]; + }, + 39392: (a) => { + a.exports = ["Garisan grid"]; + }, + 25209: (a) => { + a.exports = ["Format Tarikh"]; + }, + 55090: (a) => { + a.exports = ["Hari untuk minggu pada label"]; + }, + 29601: (a) => { + a.exports = ["Huraian"]; + }, + 26897: (a) => { + a.exports = ["Peristiwa"]; + }, + 77405: (a) => { + a.exports = ["Melintang"]; + }, + 34403: (a) => { + a.exports = ["Melintang sahaja"]; + }, + 60971: (a) => { + a.exports = ["Harga tinggi dan rendah"]; + }, + 61142: (a) => { + a.exports = ["Penunjuk"]; + }, + 34905: (a) => { + a.exports = ["Nilai penunjuk"]; + }, + 29687: (a) => { + a.exports = ["Nilai penunjuk dan kewangan"]; + }, + 25084: (a) => { + a.exports = ["Nama penunjuk dan kewangan"]; + }, + 9654: (a) => { + a.exports = ["Nama penunjuk"]; + }, + 99487: (a) => { + a.exports = ["Nilai OHLC"]; + }, + 75991: (a) => { + a.exports = ["Buka status pasaran"]; + }, + 15474: (a) => { + a.exports = "Logo"; + }, + 96073: (a) => { + a.exports = ["Penjelasan Panjang"]; + }, + 78905: (a) => { + a.exports = ["Label-label pada skala harga"]; + }, + 37274: (a) => { + a.exports = ["Perubahan nilai hari terakhir"]; + }, + 19286: (a) => { + a.exports = ["Kiri"]; + }, + 70500: (a) => { + a.exports = ["Wang"]; + }, + 66653: (a) => { + a.exports = ["Margin"]; + }, + 76476: (a) => { + a.exports = ["Tengah"]; + }, + 42502: (a) => { + a.exports = ["Tiada tindanan"]; + }, + 49199: (a) => { + a.exports = ["Tiada"]; + }, + 74343: (a) => { + a.exports = ["Navigasi"]; + }, + 47926: (a) => { + a.exports = ["Mod skala (A dan L)"]; + }, + 43115: (a) => { + a.exports = ["Skala"]; + }, + 53224: (a) => { + a.exports = ["Kedudukan Penimbangan"]; + }, + 79194: (a) => { + a.exports = ["Garis status"]; + }, + 89053: (a) => { + a.exports = ["Simbol"]; + }, + 35383: (a) => { + a.exports = ["Nama Simbol"]; + }, + 27767: (a) => { + a.exports = ["Harga akhir simbol"]; + }, + 40847: (a) => { + a.exports = ["Harga tutup semalam simbol"]; + }, + 50446: (a) => { + a.exports = ["Panel"]; + }, + 73908: (a) => { + a.exports = ["Pemisah tetingkap"]; + }, + 36014: (a) => { + a.exports = ["Peratus"]; + }, + 78621: (a) => { + a.exports = ["Pip"]; + }, + 74823: (a) => { + a.exports = ["Harga pra/pasca pasaran"]; + }, + 64859: (a) => { + a.exports = ["Skala Harga"]; + }, + 76523: (a) => { + a.exports = ["Nilai Harga dan Peratusan"]; + }, + 21141: (a) => { + a.exports = ["Kanan"]; + }, + 40187: (a) => { + a.exports = ["Margin Kanan"]; + }, + 77705: (a) => { + a.exports = ["Tera Air"]; + }, + 26458: (a) => { + a.exports = ["Sumbu"]; + }, + 65994: (a) => { + a.exports = ["Atas"]; + }, + 92960: (a) => { + a.exports = ["jajaran teks"]; + }, + 90581: (a) => { + a.exports = ["Orientasi teks"]; + }, + 67369: (a) => { + a.exports = ["Tajuk"]; + }, + 31326: (a) => { + a.exports = ["Tajuk"]; + }, + 23097: (a) => { + a.exports = "Ticker"; + }, + 82168: (a) => { + a.exports = ["Ticker dan keterangan"]; + }, + 43637: (a) => { + a.exports = ["Skala Masa"]; + }, + 97316: (a) => { + a.exports = ["Format jam masa"]; + }, + 90801: (a) => { + a.exports = ["Dagangan"]; + }, + 77534: (a) => { + a.exports = "Unit"; + }, + 1111: (a) => { + a.exports = ["Volum"]; + }, + 80170: (a) => { + a.exports = ["Nilai berdasarkan Skala"]; + }, + 91322: (a) => { + a.exports = ["Nilai"]; + }, + 37174: (a) => { + a.exports = ["Menegak dan melintang"]; + }, + 36426: (a) => { + a.exports = ["Menegak sahaja"]; + }, + 44085: (a) => { + a.exports = ["Menegak"]; + }, + 57889: (a) => { + a.exports = ["tukar kebolehlihatan nilai OHLC"]; + }, + 35646: (a) => { + a.exports = ["tukar kebolehlihatan butang navigasi"]; + }, + 18644: (a) => { + a.exports = ["tukar kebolehlihatan status pasaran buka"]; + }, + 45110: (a) => { + a.exports = ["tukar kebolehlihatan bar pertukaran"]; + }, + 10349: (a) => { + a.exports = ["tukar margin bawah"]; + }, + 88161: (a) => { + a.exports = ["tukar kebolehlihatan mata wang dan label-label unit"]; + }, + 84060: (a) => { + a.exports = ["tukar kebolehlihatan label mata wang"]; + }, + 99011: (a) => { + a.exports = ["tukar warna latarbelakang carta"]; + }, + 72458: (a) => { + a.exports = ["tukar jenis latarbelakang carta"]; + }, + 37034: (a) => { + a.exports = ["tukar tebal silangrambut"]; + }, + 29951: (a) => { + a.exports = ["tukar warna silangrambut"]; + }, + 92027: (a) => { + a.exports = ["tukar gaya silangrambut"]; + }, + 50457: (a) => { + a.exports = ["tukar format tarikh"]; + }, + 7104: (a) => { + a.exports = ["pertukaran hari untuk minggu pada label"]; + }, + 27764: (a) => { + a.exports = ["tukar kebolehlihatan garisan grid"]; + }, + 88096: (a) => { + a.exports = ["tukar warna garisan grid mendatar"]; + }, + 31325: (a) => { + a.exports = ["tukar kebolehlihatan nama penunjuk"]; + }, + 99774: (a) => { + a.exports = ["tukar kebolehlihatan nilai penunjuk"]; + }, + 96162: (a) => { + a.exports = ["tukar kebolehlihatan argumen penunjuk"]; + }, + 59820: (a) => { + a.exports = ["ubah keterlihatan penunjuk dan label nama kewangan"]; + }, + 90512: (a) => { + a.exports = ["ubah keterlihatan penunjuk dan label nilai kewangan"]; + }, + 50058: (a) => { + a.exports = ["tukar perubahan kebolehlihatan hari terakhir"]; + }, + 97956: (a) => { + a.exports = ["tukar ketelusan latarbelakang legenda"]; + }, + 61061: (a) => { + a.exports = ["tukar kebolehlihatan latarbelakang legenda"]; + }, + 37730: (a) => { + a.exports = ["tukar kebolehlihatan butang tingkap"]; + }, + 89032: (a) => { + a.exports = ["tukar warna pemisah tetingkap"]; + }, + 35636: (a) => { + a.exports = ["tukar margin kanan"]; + }, + 66601: (a) => { + a.exports = ["tukar peratusan margin kanan"]; + }, + 25616: (a) => { + a.exports = ["tukar warna simbol tera air"]; + }, + 87159: (a) => { + a.exports = ["tukar kebolehlihatan simbol tera air"]; + }, + 26717: (a) => { + a.exports = ["tukar kebolehlihatan penjelasan simbol"]; + }, + 6091: (a) => { + a.exports = ["tukar kebolehlihatan ruangan simbol"]; + }, + 28741: (a) => { + a.exports = ["tukar mod nilai akhir simbol"]; + }, + 95071: (a) => { + a.exports = ["tukar format legenda simbol"]; + }, + 47361: (a) => { + a.exports = ["menukar kebolehlihatan butang mod skala"]; + }, + 35065: (a) => { + a.exports = ["tukar warna skala teks"]; + }, + 84382: (a) => { + a.exports = ["tukar warna skala teks"]; + }, + 12468: (a) => { + a.exports = ["tukar warna skala garisan"]; + }, + 71589: (a) => { + a.exports = ["tukar kebolehlihatan rehat sesi"]; + }, + 15035: (a) => { + a.exports = ["tukar lebar rehat sesi"]; + }, + 1579: (a) => { + a.exports = ["tukar warna rehat sesi"]; + }, + 21460: (a) => { + a.exports = ["tukar gaya rehat sesi"]; + }, + 76991: (a) => { + a.exports = ["tukar format jam untuk masa"]; + }, + 98905: (a) => { + a.exports = ["tukar margin atas"]; + }, + 7011: (a) => { + a.exports = ["tukar kebolehlihatan label unit"]; + }, + 22722: (a) => { + a.exports = ["tukar warna garisan grid menegak"]; + }, + 9455: (a) => { + a.exports = ["tukar kebolehlihatan nilai volum"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/ms_MY.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..85e5f9f1 --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (a) => { + a.exports = "(O + H + L + C)/4"; + }, + 94884: (a) => { + a.exports = "(H + L + C)/3"; + }, + 10591: (a) => { + a.exports = "(H + L)/2"; + }, + 63243: (a) => { + a.exports = ["Warnakan bar mengikut harga tutup sebelumnya"]; + }, + 15857: (a) => { + a.exports = ["Garisan tutup"]; + }, + 9994: (a) => { + a.exports = ["Laras data untuk dividen"]; + }, + 10989: (a) => { + a.exports = ["Laraskan untuk perubahan kontrak"]; + }, + 70816: (a) => { + a.exports = ["Tutup purata"]; + }, + 50430: (a) => { + a.exports = ["Garisan Bawah"]; + }, + 83760: (a) => { + a.exports = ["Badan"]; + }, + 72269: (a) => { + a.exports = ["Sempadan"]; + }, + 7445: (a) => { + a.exports = ["Aras Dasar"]; + }, + 47586: (a) => { + a.exports = ["Bida dan tawar"]; + }, + 39667: (a) => { + a.exports = ["Bar menurun"]; + }, + 87151: (a) => { + a.exports = ["Warna Menurun"]; + }, + 81285: (a) => { + a.exports = ["Pengubahsuaian data"]; + }, + 4329: (a) => { + a.exports = ["Lalai"]; + }, + 86846: (a) => { + a.exports = ["Isikan"]; + }, + 58747: (a) => { + a.exports = ["Isikan Bahagian Atas"]; + }, + 11157: (a) => { + a.exports = ["Isikan bahagian bawah"]; + }, + 86953: (a) => { + a.exports = ["Bar HLC"]; + }, + 39292: (a) => { + a.exports = ["Tinggi dan rendah"]; + }, + 83678: (a) => { + a.exports = ["Garisan tinggi"]; + }, + 75310: (a) => { + a.exports = ["Garisan bawah"]; + }, + 15107: (a) => { + a.exports = ["Akhir"]; + }, + 6350: (a) => { + a.exports = ["Pra/pasca pasaran"]; + }, + 62521: (a) => { + a.exports = ["Latarbelakang sebelum/selepas jam dagangan"]; + }, + 73947: (a) => { + a.exports = ["Ketepatan"]; + }, + 8094: (a) => { + a.exports = ["Tutup semalam"]; + }, + 77986: (a) => { + a.exports = ["Garisan harga"]; + }, + 24248: (a) => { + a.exports = ["Sumber Harga"]; + }, + 94089: (a) => { + a.exports = ["Bar unjuran menaik"]; + }, + 80293: (a) => { + a.exports = ["Lilin unjuran"]; + }, + 5704: (a) => { + a.exports = ["Bar unjuran menurun"]; + }, + 29881: (a) => { + a.exports = ["Harga sebenar pada skala harga (selain daripada harga Heikin-Ashi)"]; + }, + 57417: (a) => { + a.exports = ["Garisan Atas"]; + }, + 55314: (a) => { + a.exports = ["Bar Nipis"]; + }, + 87492: (a) => { + a.exports = ["Zon Waktu"]; + }, + 5536: (a) => { + a.exports = ["Warna Menaik"]; + }, + 83610: (a) => { + a.exports = ["Bar menaik"]; + }, + 23500: (a) => { + a.exports = ["Gunakan penyelesaian sebagai penutup pada selang masa harian"]; + }, + 35612: (a) => { + a.exports = ["Guna bar berat volum"]; + }, + 30792: (a) => { + a.exports = ["lilin"]; + }, + 55740: (a) => { + a.exports = ["tukar bar HLC"]; + }, + 68927: (a) => { + a.exports = ["tukar tebal garisan purata harga tutup"]; + }, + 30385: (a) => { + a.exports = ["tukar warna garisan purata harga tutup"]; + }, + 97008: (a) => { + a.exports = ["tukar warna isian kawasan"]; + }, + 6610: (a) => { + a.exports = ["tukar tebal garisan kawasan"]; + }, + 661: (a) => { + a.exports = ["tukar warna garisan kawasan"]; + }, + 1316: (a) => { + a.exports = ["tukar sumber kawasan harga"]; + }, + 29180: (a) => { + a.exports = ["tukar warna garisan permintaan"]; + }, + 31547: (a) => { + a.exports = ["tukar tahap asas"]; + }, + 4164: (a) => { + a.exports = ["tukar warna garisan bawah garisan dasar"]; + }, + 38990: (a) => { + a.exports = ["tukar tebal garisan bawah garisan dasar"]; + }, + 73163: (a) => { + a.exports = ["tukar warna isian kawasan bawah garisan dasar"]; + }, + 12673: (a) => { + a.exports = ["tukar warna isian kawasan atas garisan dasar"]; + }, + 56819: (a) => { + a.exports = ["tukar sumber harga garisan dasar"]; + }, + 68621: (a) => { + a.exports = ["tukar warna garisan atas garisan dasar"]; + }, + 35339: (a) => { + a.exports = ["tukar tebal garisan atas garisan dasar"]; + }, + 76804: (a) => { + a.exports = ["tukar warna bar atas"]; + }, + 71816: (a) => { + a.exports = ["tukar warna bar bawah"]; + }, + 36703: (a) => { + a.exports = ["tukar warna garisan bida"]; + }, + 29353: (a) => { + a.exports = ["tukar warna bar berdasarkan harga penutup sebelum ini"]; + }, + 85709: (a) => { + a.exports = ["tukar warna lajur menaik"]; + }, + 12155: (a) => { + a.exports = ["tukar warna lajur menurun"]; + }, + 66890: (a) => { + a.exports = ["tukar sumber harga lajur"]; + }, + 71809: (a) => { + a.exports = ["tukar titik perpuluhan"]; + }, + 31317: (a) => { + a.exports = ["tukar warna jam dilanjutkan"]; + }, + 60944: (a) => { + a.exports = ["tukar warna garisan harga tinggi dan rendah"]; + }, + 83708: (a) => { + a.exports = ["tukar tebal garisan harga tinggi dan rendah"]; + }, + 81080: (a) => { + a.exports = ["tukar warna badan tinggi-rendah"]; + }, + 30033: (a) => { + a.exports = ["tukar kebolehlihatan badan tinggi-rendah"]; + }, + 76885: (a) => { + a.exports = ["tukar warna sempadan badan tinggi-rendah"]; + }, + 79236: (a) => { + a.exports = ["tukar kebolehlihatan sempadan badan tinggi-rendah"]; + }, + 42981: (a) => { + a.exports = ["tukar kebolehlihatan label tinggi-rendah"]; + }, + 31937: (a) => { + a.exports = ["tukar warna label tinggi-rendah"]; + }, + 87828: (a) => { + a.exports = ["tukar warna garisan"]; + }, + 17119: (a) => { + a.exports = ["tukar sumber harga garisan"]; + }, + 69125: (a) => { + a.exports = ["tukar tebal garisan"]; + }, + 49973: (a) => { + a.exports = ["tukar warna pasca pasaran"]; + }, + 5969: (a) => { + a.exports = ["tukar warna garisan pasca pasaran"]; + }, + 50393: (a) => { + a.exports = ["tukar keterlihatan garisan-garisan harga pra/pasca pasaran"]; + }, + 46257: (a) => { + a.exports = ["tukar warna pra pasaran"]; + }, + 60852: (a) => { + a.exports = ["tukar warna garisan pra pasaran"]; + }, + 91183: (a) => { + a.exports = ["tukar warna garisan harga tutup sebelumnya"]; + }, + 87631: (a) => { + a.exports = ["tukar tebal garisan harga tutup sebelumnya"]; + }, + 77640: (a) => { + a.exports = ["tukar warna garisan harga"]; + }, + 97322: (a) => { + a.exports = ["tukar tebal garisan harga"]; + }, + 35116: (a) => { + a.exports = ["tukar julat gaya bar"]; + }, + 28143: (a) => { + a.exports = ["tukar julat bar nipis"]; + }, + 75986: (a) => { + a.exports = ["tukar warna turun sumbu renko"]; + }, + 7747: (a) => { + a.exports = ["tukar warna sumbu renko"]; + }, + 9473: (a) => { + a.exports = ["tukar kebolehlihatan sumbu renko"]; + }, + 39783: (a) => { + a.exports = ["tukar paparan untuk harga sebenar pada skala harga (selain harga Heiken-Ashi)"]; + }, + 72886: (a) => { + a.exports = ["tukar bar nipis"]; + }, + 95108: (a) => { + a.exports = ["tukar guna bar berat volum"]; + }, + 5464: (a) => { + a.exports = ["tukar warna {candleType} sempadan naik"]; + }, + 61118: (a) => { + a.exports = ["tukar warna naik {candleType}"]; + }, + 60164: (a) => { + a.exports = ["tukar warna {candleType} sumbu turun"]; + }, + 45543: (a) => { + a.exports = ["tukar warna {candleType} sumbu naik"]; + }, + 39987: (a) => { + a.exports = ["tukar kebolehlihatan {candleType} sumbu"]; + }, + 47202: (a) => { + a.exports = ["tukar kebolehlihatan {candleType} badan"]; + }, + 23986: (a) => { + a.exports = ["tukar kebolehlihatan {candleType} sempadan"]; + }, + 92330: (a) => { + a.exports = ["tukar warna {candleType} sempadan turun"]; + }, + 36320: (a) => { + a.exports = ["tukar warna turun {candleType}"]; + }, + 79088: (a) => { + a.exports = ["tukar warna turun {chartType} bar sempadan"]; + }, + 11107: (a) => { + a.exports = ["tukar warna naik {chartType} bar sempadan"]; + }, + 85503: (a) => { + a.exports = ["tukar {chartType} warna turun"]; + }, + 61250: (a) => { + a.exports = ["tukar warna naik {chartType} bar unjuran sempadan"]; + }, + 18465: (a) => { + a.exports = ["tukar warna turun {chartType} bar unjuran"]; + }, + 50453: (a) => { + a.exports = ["tukar warna naik {chartType} bar unjuran"]; + }, + 59414: (a) => { + a.exports = ["tukar {chartType} warna naik"]; + }, + 21547: (a) => { + a.exports = ["tukar {inputName} sifat"]; + }, + 42390: (a) => { + a.exports = ["laras data untuk dividen"]; + }, + 99511: (a) => { + a.exports = ["laraskan untuk perubahan kontrak"]; + }, + 75165: (a) => { + a.exports = ["Lilin Berongga"]; + }, + 18995: (a) => { + a.exports = ["julat"]; + }, + 47500: (a) => { + a.exports = ["Renko"]; + }, + 98402: (a) => { + a.exports = ["gunakan penyelesaian sebagai penutup pada selang masa harian"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/ms_MY.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..4da93f86 --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,216 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (a) => { + a.exports = ["mata wang"]; + }, + 60558: (a) => { + a.exports = ["haiwan & alam"]; + }, + 14232: (a) => { + a.exports = ["aktiviti"]; + }, + 57792: (a) => { + a.exports = ["anak panah"]; + }, + 33628: (a) => { + a.exports = ["gerak isyarat & senyuman"]; + }, + 35305: (a) => { + a.exports = ["makanan & minuman"]; + }, + 49546: (a) => { + a.exports = ["bendera-bendera"]; + }, + 72302: (a) => { + a.exports = ["objek-objek"]; + }, + 11739: (a) => { + a.exports = ["semulajadi"]; + }, + 96330: (a) => { + a.exports = ["senyuman & orang"]; + }, + 6878: (a) => { + a.exports = ["simbol-simbol"]; + }, + 77011: (a) => { + a.exports = ["simbol & bendera"]; + }, + 15426: (a) => { + a.exports = ["baru lepas digunakan"]; + }, + 15395: (a) => { + a.exports = ["melancong & tempat-tempat"]; + }, + 39176: (a) => { + a.exports = ["Kandungan"]; + }, + 19022: (a) => { + a.exports = ["Saluran"]; + }, + 82401: (a) => { + a.exports = ["Kursor"]; + }, + 50025: (a) => { + a.exports = ["Kitaran"]; + }, + 19661: (a) => { + a.exports = ["Alat Anotasi"]; + }, + 44629: (a) => { + a.exports = ["Tambah kepada kegemaran"]; + }, + 23969: (a) => { + a.exports = ["Anak panah"]; + }, + 55939: (a) => { + a.exports = ["Berus"]; + }, + 43884: (a) => { + a.exports = "Gann"; + }, + 5816: (a) => { + a.exports = ["Alat Gann dan Fibonacci"]; + }, + 22146: (a) => { + a.exports = ["Bentuk Geometrik"]; + }, + 60925: (a) => { + a.exports = ["Titik"]; + }, + 19570: (a) => { + a.exports = ["Emoji"]; + }, + 88280: (a) => { + a.exports = "Elliott waves"; + }, + 99289: (a) => { + a.exports = ["Pemadam"]; + }, + 97100: (a) => { + a.exports = ["Alat Ramalan dan Pengukuran"]; + }, + 22305: (a) => { + a.exports = "Fibonacci"; + }, + 17517: (a) => { + a.exports = ["Sembunyi Semua Alat Lukisan"]; + }, + 96411: (a) => { + a.exports = ["Sembunyi Bar Alat Lukisan"]; + }, + 92464: (a) => { + a.exports = ["Ikon"]; + }, + 37057: (a) => { + a.exports = ["Kunci Semua Alat Lukisan"]; + }, + 79165: (a) => { + a.exports = "Magic"; + }, + 37140: (a) => { + a.exports = [ + "Mod magnet merebut cabutan yang diletakkan berhampiran bar harga kepada nilai OHLC yang terdekat", + ]; + }, + 59607: (a) => { + a.exports = ["Langkah"]; + }, + 79961: (a) => { + a.exports = ["Pengukur"]; + }, + 36551: (a) => { + a.exports = [ + "Lukisan baru adalah direplikasi kepada semua carta di dalam susun atur dan ditunjukkan apabila ticker yang sama dipilih", + ]; + }, + 25792: (a) => { + a.exports = ["Bentuk"]; + }, + 63354: (a) => { + a.exports = ["Tunjuk Bar Alat Lukisan"]; + }, + 49616: (a) => { + a.exports = ["Paparkan Bar Alat Lukisan Pilihan"]; + }, + 91977: (a) => { + a.exports = ["Tunjuk Alat Tersembunyi"]; + }, + 51072: (a) => { + a.exports = ["Tunjuk Salasilah Objek"]; + }, + 49421: (a) => { + a.exports = ["Kekal di Mod Lukisan"]; + }, + 84121: (a) => { + a.exports = ["Pelekat"]; + }, + 85422: (a) => { + a.exports = ["Magnet Kuat"]; + }, + 19693: (a) => { + a.exports = ["Corak"]; + }, + 73359: (a) => { + a.exports = "Pitchforks"; + }, + 76091: (a) => { + a.exports = ["Buang Lukisan"]; + }, + 45286: (a) => { + a.exports = ["Buang objek"]; + }, + 72482: (a) => { + a.exports = ["Buang dari kegemaran"]; + }, + 30513: (a) => { + a.exports = ["Buang {drawings}"]; + }, + 10049: (a) => { + a.exports = ["Buang {drawings} & {indicators}"]; + }, + 55084: (a) => { + a.exports = ["Buang {indicators}"]; + }, + 45265: (a) => { + a.exports = ["Magnet Lemah"]; + }, + 20916: (a) => { + a.exports = ["Teks & Nota"]; + }, + 18794: (a) => { + a.exports = ["Alat Garisan Arah Aliran"]; + }, + 89967: (a) => { + a.exports = ["Berasaskan volum"]; + }, + 38925: (a) => { + a.exports = ["Zum Masuk"]; + }, + 49895: (a) => { + a.exports = ["Zum Keluar"]; + }, + 32868: (a) => { + a.exports = ["{hotKey_0} + Klik pada carta"]; + }, + 68125: (a) => { + a.exports = ["{hotKey_0} — bulatan"]; + }, + 40234: (a) => { + a.exports = ["{hotKey_0} — melukis garis lurus pada sudut 45"]; + }, + 10289: (a) => { + a.exports = ["{hotKey_0} — kenaikan Tetap"]; + }, + 81591: (a) => { + a.exports = ["{hotKey_0} — segiempat"]; + }, + 93030: (a) => { + a.exports = ["{amount} lukisan"]; + }, + 80437: (a) => { + a.exports = ["{amount} penunjuk"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/ms_MY.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..b62e1735 --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (a) => { + a.exports = ["Titik"]; + }, + 6174: (a) => { + a.exports = ["hari"]; + }, + 5285: (a) => { + a.exports = ["jam"]; + }, + 79410: (a) => { + a.exports = ["bulan"]; + }, + 37830: (a) => { + a.exports = ["minit"]; + }, + 25042: (a) => { + a.exports = ["minggu"]; + }, + 74787: (a) => { + a.exports = ["Hari"]; + }, + 62346: (a) => { + a.exports = ["Jam"]; + }, + 94328: (a) => { + a.exports = ["Bulan"]; + }, + 57470: (a) => { + a.exports = ["Minit"]; + }, + 74973: (a) => { + a.exports = ["Saat"]; + }, + 48801: (a) => { + a.exports = ["Julat"]; + }, + 86614: (a) => { + a.exports = ["Minggu"]; + }, + 30426: (a) => { + a.exports = ["Tick"]; + }, + 43001: (a) => { + a.exports = ["Salin imej"]; + }, + 7367: (a) => { + a.exports = ["Salin pautan"]; + }, + 45888: (a) => { + a.exports = ["Syot Kilat Carta"]; + }, + 74207: (a) => { + a.exports = ["Tetapan Carta"]; + }, + 54777: (a) => { + a.exports = ["Tambah"]; + }, + 95798: (a) => { + a.exports = ["Tambah selang masa tersuai"]; + }, + 44629: (a) => { + a.exports = ["Tambah kepada kegemaran"]; + }, + 15795: (a) => { + a.exports = ["Semua susun atur saya"]; + }, + 88368: (a) => { + a.exports = ["Semua perubahan disimpan"]; + }, + 84232: (a) => { + a.exports = ["Bar's Style"]; + }, + 39011: (a) => { + a.exports = ["Muat turun imej"]; + }, + 43399: (a) => { + a.exports = ["Templat asal"]; + }, + 29313: (a) => { + a.exports = ["Semua orang dengan link ini boleh melihat dan menyalin"]; + }, + 83127: (a) => { + a.exports = ["Penunjuk Kegemaran"]; + }, + 33959: (a) => { + a.exports = ["Kegemaran"]; + }, + 11682: (a) => { + a.exports = ["Mod Skrin Penuh"]; + }, + 15812: (a) => { + a.exports = ["Templat Penunjuk"]; + }, + 61142: (a) => { + a.exports = ["Penunjuk"]; + }, + 74527: (a) => { + a.exports = ["Penunjuk & Strategi"]; + }, + 79353: (a) => { + a.exports = ["Buka Dialog Selang Masa"]; + }, + 55520: (a) => { + a.exports = ["Buka carta dalam tetingkap timbul"]; + }, + 38543: (a) => { + a.exports = ["Buka dalam tab baru"]; + }, + 75687: (a) => { + a.exports = ["Memuatkan Susun Atur Carta"]; + }, + 75789: (a) => { + a.exports = ["Memuatkan susun atur"]; + }, + 90879: (a) => { + a.exports = ["Pemuatan.."]; + }, + 80959: (a) => { + a.exports = ["Buat satu salinan"]; + }, + 58219: (a) => { + a.exports = ["Urus Susun Atur"]; + }, + 38554: (a) => { + a.exports = ["Templat saya"]; + }, + 14605: (a) => { + a.exports = ["Nombor atau {hotKey_0}"]; + }, + 85520: (a) => { + a.exports = ["Simpan"]; + }, + 92093: (a) => { + a.exports = ["Simpan Templat Penunjuk"]; + }, + 87409: (a) => { + a.exports = ["Simpan kesemua carta untuk semua simbol dan selang masa pada susun atur anda"]; + }, + 11680: (a) => { + a.exports = ["Simpan susun atur"]; + }, + 27077: (a) => { + a.exports = ["Perkongsian"]; + }, + 20987: (a) => { + a.exports = ["Hanya perlu taip pada carta untuk mengeluarkan kotak carian ini."]; + }, + 99983: (a) => { + a.exports = ["Cari simbol"]; + }, + 43959: (a) => { + a.exports = ["Carian Pantas"]; + }, + 70728: (a) => { + a.exports = ["Buat Semula {hint}"]; + }, + 72482: (a) => { + a.exports = ["Buang dari kegemaran"]; + }, + 35038: (a) => { + a.exports = ["Namakan semula"]; + }, + 88513: (a) => { + a.exports = ["Ambil Syot Kilat"]; + }, + 32916: (a) => { + a.exports = ["Selang Masa"]; + }, + 99746: (a) => { + a.exports = ["Ciap imej"]; + }, + 80323: (a) => { + a.exports = ["Buat asal {hint}"]; + }, + 23687: (a) => { + a.exports = ["Anda tidak mempunyai Penunjuk Kegemaran setakat ini"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/ms_MY.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..73f984e1 --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (a) => { + a.exports = "#{count} (bar)"; + }, + 9671: (a) => { + a.exports = ["#{count} (harga, bar)"]; + }, + 91282: (a) => { + a.exports = "#1 (bar)"; + }, + 1961: (a) => { + a.exports = ["#1 (harga)"]; + }, + 12706: (a) => { + a.exports = ["#1 (harga, bar)"]; + }, + 92195: (a) => { + a.exports = "#1 (vertical position %, bar)"; + }, + 66187: (a) => { + a.exports = "Median"; + }, + 5066: (a) => { + a.exports = "%"; + }, + 89795: (a) => { + a.exports = ["Lawan jam"]; + }, + 43809: (a) => { + a.exports = ["Coeffs sebagai Peratus"]; + }, + 40054: (a) => { + a.exports = ["Warna"]; + }, + 47737: (a) => { + a.exports = ["Mod statistik padat"]; + }, + 4639: (a) => { + a.exports = ["Koordinat"]; + }, + 76655: (a) => { + a.exports = ["Tunai"]; + }, + 99120: (a) => { + a.exports = ["Saluran"]; + }, + 60066: (a) => { + a.exports = ["Perubahan dalam pip"]; + }, + 36150: (a) => { + a.exports = ["Sudut"]; + }, + 38280: (a) => { + a.exports = ["Sudut"]; + }, + 95264: (a) => { + a.exports = ["Saiz Akaun"]; + }, + 85160: (a) => { + a.exports = ["Sentiasa paparkan statistik"]; + }, + 54189: (a) => { + a.exports = ["Lengkuk"]; + }, + 34674: (a) => { + a.exports = ["HL Purata dalam tanda minimum"]; + }, + 17608: (a) => { + a.exports = ["Label Bawah"]; + }, + 48848: (a) => { + a.exports = ["Sempadan"]; + }, + 72269: (a) => { + a.exports = ["Sempadan"]; + }, + 27331: (a) => { + a.exports = ["Latar Belakang"]; + }, + 66282: (a) => { + a.exports = ["Latarbelakang #1"]; + }, + 19949: (a) => { + a.exports = ["Julat bar"]; + }, + 81260: (a) => { + a.exports = "Grid"; + }, + 67114: (a) => { + a.exports = ["Julat tarikh/masa"]; + }, + 37067: (a) => { + a.exports = ["Anjakan (harga, bar)"]; + }, + 75460: (a) => { + a.exports = ["Jarak"]; + }, + 46211: (a) => { + a.exports = ["Pin emoji"]; + }, + 46001: (a) => { + a.exports = ["Harga kemasukan"]; + }, + 1220: (a) => { + a.exports = ["Lanjutkan"]; + }, + 71116: (a) => { + a.exports = ["Memanjangkan Bahagian Bawah"]; + }, + 45809: (a) => { + a.exports = ["Lanjut ke Kiri"]; + }, + 25892: (a) => { + a.exports = ["Panjangkan garisan kiri"]; + }, + 13611: (a) => { + a.exports = ["Lanjutkan Garisan"]; + }, + 3304: (a) => { + a.exports = ["Panjangkan Garis Ke Kiri"]; + }, + 83095: (a) => { + a.exports = ["Panjangkan Garis Ke Kanan"]; + }, + 14025: (a) => { + a.exports = ["Lanjutkan ke Kanan"]; + }, + 74395: (a) => { + a.exports = ["Panjangkan garisan kanan"]; + }, + 85197: (a) => { + a.exports = ["Naikkan ketinggian"]; + }, + 17006: (a) => { + a.exports = ["Saiz Fon"]; + }, + 31343: (a) => { + a.exports = ["Teks kegagalan"]; + }, + 28565: (a) => { + a.exports = ["Latarbelakang kegagalan"]; + }, + 87931: (a) => { + a.exports = ["Kipas"]; + }, + 39836: (a) => { + a.exports = ["Paras fibo berasaskan skala log"]; + }, + 10578: (a) => { + a.exports = ["Bulatan Penuh"]; + }, + 25264: (a) => { + a.exports = ["Bar HL"]; + }, + 66049: (a) => { + a.exports = ["Bar OC"]; + }, + 27531: (a) => { + a.exports = ["Saiz lot"]; + }, + 99180: (a) => { + a.exports = ["Jalur Bawah"]; + }, + 53861: (a) => { + a.exports = ["Jalur bawah #2"]; + }, + 44775: (a) => { + a.exports = ["Jalur bawah #3"]; + }, + 85206: (a) => { + a.exports = "Label"; + }, + 75332: (a) => { + a.exports = ["Label Sempadan"]; + }, + 14773: (a) => { + a.exports = ["Label Latar Belakang"]; + }, + 37126: (a) => { + a.exports = ["Teks Label"]; + }, + 79106: (a) => { + a.exports = ["Tahap"]; + }, + 95610: (a) => { + a.exports = ["Garis Tahap"]; + }, + 79307: (a) => { + a.exports = ["Label Kiri"]; + }, + 49286: (a) => { + a.exports = ["Garisan - HL/2"]; + }, + 17676: (a) => { + a.exports = ["Garisan - Buka"]; + }, + 47669: (a) => { + a.exports = ["Garisan - tutup"]; + }, + 71899: (a) => { + a.exports = ["Garisan - Tinggi"]; + }, + 83394: (a) => { + a.exports = ["Garisan - Rendah"]; + }, + 60489: (a) => { + a.exports = ["Warna Garisan"]; + }, + 53889: (a) => { + a.exports = ["Mod"]; + }, + 95543: (a) => { + a.exports = ["Bulan"]; + }, + 85041: (a) => { + a.exports = ["Garisan tengah"]; + }, + 24510: (a) => { + a.exports = ["Titik tengah"]; + }, + 22213: (a) => { + a.exports = ["Latarbelakang sumber"]; + }, + 15500: (a) => { + a.exports = ["Sempadan sumber"]; + }, + 79238: (a) => { + a.exports = ["Teks asal"]; + }, + 37249: (a) => { + a.exports = ["Statistik"]; + }, + 28712: (a) => { + a.exports = ["Kedudukan Statistik"]; + }, + 50948: (a) => { + a.exports = ["Warna Berhenti"]; + }, + 56119: (a) => { + a.exports = ["Tahap berhenti"]; + }, + 69835: (a) => { + a.exports = ["Teks kejayaan"]; + }, + 91141: (a) => { + a.exports = ["Latarbelakang kejayaan"]; + }, + 2694: (a) => { + a.exports = ["Peratusan perubahan"]; + }, + 650: (a) => { + a.exports = ["Peratus"]; + }, + 25684: (a) => { + a.exports = ["Harga"]; + }, + 23675: (a) => { + a.exports = ["Label Harga"]; + }, + 75675: (a) => { + a.exports = ["Label harga"]; + }, + 16103: (a) => { + a.exports = ["Tahap Harga"]; + }, + 46964: (a) => { + a.exports = ["Julat Harga"]; + }, + 59771: (a) => { + a.exports = ["Nisbah Harga/Bar"]; + }, + 29072: (a) => { + a.exports = ["Harga"]; + }, + 2635: (a) => { + a.exports = ["Tahap untung"]; + }, + 33886: (a) => { + a.exports = ["Julat dan nisbah"]; + }, + 24186: (a) => { + a.exports = ["Terbalik"]; + }, + 91367: (a) => { + a.exports = ["Label Kanan"]; + }, + 63833: (a) => { + a.exports = ["Risiko"]; + }, + 95545: (a) => { + a.exports = ["Gelombang"]; + }, + 10209: (a) => { + a.exports = ["Label Atas"]; + }, + 98001: (a) => { + a.exports = ["Latarbelakang sasaran"]; + }, + 89258: (a) => { + a.exports = ["Sempadan sasaran"]; + }, + 45302: (a) => { + a.exports = ["Warna Sasaran:"]; + }, + 74289: (a) => { + a.exports = ["Teks sasaran"]; + }, + 17932: (a) => { + a.exports = ["Balut Teks"]; + }, + 55325: (a) => { + a.exports = ["Label masa"]; + }, + 77838: (a) => { + a.exports = ["Tahap-tahap masa"]; + }, + 2295: (a) => { + a.exports = ["Ketelusan"]; + }, + 4372: (a) => { + a.exports = ["Garisan arah aliran"]; + }, + 26775: (a) => { + a.exports = ["Jalur Atas"]; + }, + 21774: (a) => { + a.exports = ["Jalur atas #2"]; + }, + 21076: (a) => { + a.exports = ["Jalur bawah #3"]; + }, + 12374: (a) => { + a.exports = ["Gunakan satu warna"]; + }, + 53473: (a) => { + a.exports = "VWAP"; + }, + 91322: (a) => { + a.exports = ["Nilai"]; + }, + 25227: (a) => { + a.exports = ["Varians"]; + }, + 1670: (a) => { + a.exports = ["tukar sudut"]; + }, + 38829: (a) => { + a.exports = ["tukar warna anak panah"]; + }, + 23723: (a) => { + a.exports = ["tukar koordinat bar X"]; + }, + 72080: (a) => { + a.exports = ["tukar warna bendera"]; + }, + 66266: (a) => { + a.exports = ["tukar koordinat harga Y"]; + }, + 98905: (a) => { + a.exports = ["tukar margin atas"]; + }, + 11049: (a) => { + a.exports = ["tukar koordinat menegak posisi Y"]; + }, + 98057: (a) => { + a.exports = ["tukar warna {title} garisan VWAP"]; + }, + 55218: (a) => { + a.exports = ["tukar tebal {title} garisan VWAP"]; + }, + 31804: (a) => { + a.exports = ["tukar {title} lawan arah jam"]; + }, + 99128: (a) => { + a.exports = ["tukar {title} koefisien sebagai peratusan kebolehlihatan"]; + }, + 20216: (a) => { + a.exports = ["tukar warna {title}"]; + }, + 35435: (a) => { + a.exports = ["tukar {title} mod statistik padat"]; + }, + 550: (a) => { + a.exports = ["tukar warna {title} sempadan atas lilin"]; + }, + 28146: (a) => { + a.exports = ["tukar kebolehlihatan {title} sempadan lilin"]; + }, + 7373: (a) => { + a.exports = ["tukar warna {title} sempadan bawah lilin"]; + }, + 38742: (a) => { + a.exports = ["tukar warna {title} lilin bawah"]; + }, + 42273: (a) => { + a.exports = ["tukar warna {title} lilin atas"]; + }, + 76054: (a) => { + a.exports = ["tukar warna {title} sumbu lilin"]; + }, + 27029: (a) => { + a.exports = ["tukar kebolehlihatan {title} sumbu lilin"]; + }, + 22430: (a) => { + a.exports = ["tukar perubahan {title} dalam kebolehlihatan pip"]; + }, + 45537: (a) => { + a.exports = ["tukar kebolehlihatan {title} sudut"]; + }, + 31775: (a) => { + a.exports = ["tukar {title} saiz akaun"]; + }, + 37913: (a) => { + a.exports = ["tukar {title} sentiasa tunjuk statistik"]; + }, + 15521: (a) => { + a.exports = ["tukar warna {title} semua garisan"]; + }, + 17466: (a) => { + a.exports = ["tukar warna {title} lengkuk {index} garisan"]; + }, + 72307: (a) => { + a.exports = ["tukar ketebalan {title} lengkuk {index} garisan"]; + }, + 13853: (a) => { + a.exports = ["tukar kebolehlihatan {title} lengkuk {index} garisan"]; + }, + 78680: (a) => { + a.exports = ["tukar {title} nilai purata HL"]; + }, + 15802: (a) => { + a.exports = ["tukar kebolehlihatan {title} label bawah"]; + }, + 36438: (a) => { + a.exports = ["tukar ketelusan {title} latarbelakang"]; + }, + 64548: (a) => { + a.exports = ["tukar kebolehlihatan {title} latarbelakang"]; + }, + 75312: (a) => { + a.exports = ["tukar warna {title} latarbelakang"]; + }, + 39651: (a) => { + a.exports = ["tukar warna {title} latarbelakang 1"]; + }, + 78177: (a) => { + a.exports = ["tukar warna {title} latarbelakang 2"]; + }, + 42746: (a) => { + a.exports = ["tukar kebolehlihatan {title} julat bar"]; + }, + 53770: (a) => { + a.exports = ["tukar kebolehlihatan {title} grid"]; + }, + 29145: (a) => { + a.exports = ["tukar warna {title} garisan grid"]; + }, + 64949: (a) => { + a.exports = ["tukar gaya {title} garisan grid"]; + }, + 93548: (a) => { + a.exports = ["tukar ketebalan {title} garisan grid"]; + }, + 15485: (a) => { + a.exports = ["tukar kebolehlihatan {title} julat tarikh/masa"]; + }, + 3400: (a) => { + a.exports = ["tukar {title} darjah"]; + }, + 91534: (a) => { + a.exports = ["tukar kebolehlihatan {title} jarak"]; + }, + 65056: (a) => { + a.exports = ["tukar {title} emoji"]; + }, + 65899: (a) => { + a.exports = ["tukar kebolehlihatan {title} emoji"]; + }, + 59354: (a) => { + a.exports = ["tukar {title} harga masuk"]; + }, + 1447: (a) => { + a.exports = ["tukar {title} lanjutkan bawah"]; + }, + 15258: (a) => { + a.exports = ["tukar {title} lanjutkan kiri"]; + }, + 96902: (a) => { + a.exports = ["tukar {title} lanjutkan garisan"]; + }, + 896: (a) => { + a.exports = ["tukar {title} lanjutkan atas"]; + }, + 3708: (a) => { + a.exports = ["tukar {title} dilanjutkan kiri"]; + }, + 52889: (a) => { + a.exports = ["tukar {title} dilanjutkan kanan"]; + }, + 86647: (a) => { + a.exports = ["tukar {title} pemanjangan"]; + }, + 3156: (a) => { + a.exports = ["tukar warna {title} teks gagal"]; + }, + 49885: (a) => { + a.exports = ["tukar warna {title} latarbelakang gagal"]; + }, + 89126: (a) => { + a.exports = ["tukar kebolehlihatan garisan {title} kipas {index}"]; + }, + 30016: (a) => { + a.exports = ["tukar ketebalan {title} kipas {index} garisan"]; + }, + 82516: (a) => { + a.exports = ["tukar warna {title} kipas {index} garisan"]; + }, + 78142: (a) => { + a.exports = ["tukar kebolehlihatan {title} kipas"]; + }, + 79467: (a) => { + a.exports = ["tukar warna {title} garisan kipas"]; + }, + 45739: (a) => { + a.exports = ["tukar {title} tahap fibo berdasarkan skala log"]; + }, + 99670: (a) => { + a.exports = ["tukar {title} diterbalikkan"]; + }, + 35165: (a) => { + a.exports = ["tukar kebolehlihatan {title} bulatan penuh"]; + }, + 48983: (a) => { + a.exports = ["tukar warna {title} latarbelakang imej"]; + }, + 45025: (a) => { + a.exports = ["tukar {title} saiz lot"]; + }, + 13901: (a) => { + a.exports = ["tukar warna {title} garisan jalur bawah"]; + }, + 78425: (a) => { + a.exports = ["tukar kebolehlihatan {title} garisan jalur bawah"]; + }, + 99491: (a) => { + a.exports = ["tukar tebal {title} garisan jalur bawah"]; + }, + 55469: (a) => { + a.exports = ["tukar warna garisan jalur bawah #2 {title}"]; + }, + 76157: (a) => { + a.exports = ["tukar kebolehlihatan garisan jalur bawah #2 {title}"]; + }, + 8081: (a) => { + a.exports = ["tukar kelebaran garisan jalur bawah #2 {title}"]; + }, + 95016: (a) => { + a.exports = ["tukar warna garisan jalur bawah #3 {title}"]; + }, + 84928: (a) => { + a.exports = ["tukar kebolehlihatan garisan jalur bawah #3 {title}"]; + }, + 44693: (a) => { + a.exports = ["tukar kelebaran garisan jalur bawah #3 {title}"]; + }, + 81170: (a) => { + a.exports = ["tukar penjajaran {title} label"]; + }, + 22775: (a) => { + a.exports = ["tukar saiz fon label-label {title}"]; + }, + 24338: (a) => { + a.exports = ["tukar kebolehlihatan {title} label"]; + }, + 32891: (a) => { + a.exports = ["tukar koefisien {title} tahap {index} garisan"]; + }, + 85551: (a) => { + a.exports = ["tukar warna {title} tahap {index} garisan"]; + }, + 47840: (a) => { + a.exports = ["tukar gaya {title} tahap {index} garisan"]; + }, + 45463: (a) => { + a.exports = ["tukar kebolehlihatan {title} tahap {index} garisan"]; + }, + 90098: (a) => { + a.exports = ["tukar ketebalan {title} tahap {index} garisan"]; + }, + 26710: (a) => { + a.exports = ["tukar kebolehlihatan {title} tahap"]; + }, + 2359: (a) => { + a.exports = ["tukar kebolehlihatan {title} label kiri"]; + }, + 44643: (a) => { + a.exports = ["tukar {title} ketebalan garisan"]; + }, + 20563: (a) => { + a.exports = ["tukar {title} warna garisan"]; + }, + 66982: (a) => { + a.exports = ["tukar {title} gaya garisan"]; + }, + 94441: (a) => { + a.exports = ["tukar mod {title}"]; + }, + 89996: (a) => { + a.exports = ["tukar kebolehlihatan {title} titik tengah"]; + }, + 36618: (a) => { + a.exports = ["tukar {title} dicerminkan"]; + }, + 18544: (a) => { + a.exports = ["tukar warna {title} latarbelakang sumber"]; + }, + 48035: (a) => { + a.exports = ["tukar warna {title} sempadan sumber"]; + }, + 42286: (a) => { + a.exports = ["tukar warna {title} teks sumber"]; + }, + 588: (a) => { + a.exports = ["tukar {title} posisi statistik"]; + }, + 54659: (a) => { + a.exports = ["tukar {title} warna henti"]; + }, + 89182: (a) => { + a.exports = ["tukar {title} tahap henti"]; + }, + 82224: (a) => { + a.exports = ["tukar {title} harga renti"]; + }, + 88383: (a) => { + a.exports = ["tukar warna {title} teks berjaya"]; + }, + 26967: (a) => { + a.exports = ["tukar warna {title} latarbelakang berjaya"]; + }, + 62243: (a) => { + a.exports = ["tukar peratusan perubahan kebolehlihatan {title}"]; + }, + 45936: (a) => { + a.exports = ["tukar kebolehlihatan {title} label harga"]; + }, + 88577: (a) => { + a.exports = ["tukar kebolehlihatan {title} label harga"]; + }, + 47045: (a) => { + a.exports = ["tukar kebolehlihatan {title} julat harga"]; + }, + 94028: (a) => { + a.exports = ["tukar kebolehlihatan {title} harga"]; + }, + 56175: (a) => { + a.exports = ["tukar kebolehlihatan {title} harga"]; + }, + 44539: (a) => { + a.exports = ["tukar {title} tahap keuntungan"]; + }, + 41646: (a) => { + a.exports = ["tukar {title} harga keuntungan"]; + }, + 52877: (a) => { + a.exports = ["tukar {title} unduran"]; + }, + 16598: (a) => { + a.exports = ["tukar kebolehlihatan {title} label kanan"]; + }, + 31553: (a) => { + a.exports = ["tukar {title} risiko"]; + }, + 40344: (a) => { + a.exports = ["tukar mod {title} paparan risiko"]; + }, + 73137: (a) => { + a.exports = ["tukar kebolehlihatan {title} label atas"]; + }, + 52387: (a) => { + a.exports = ["tukar warna {title} latarbelakang sasaran"]; + }, + 6921: (a) => { + a.exports = ["tukar warna {title} sempadan sasaran"]; + }, + 97573: (a) => { + a.exports = ["tukar {title} warna sasaran"]; + }, + 27634: (a) => { + a.exports = ["tukar warna {title} teks sasaran"]; + }, + 33822: (a) => { + a.exports = ["tukar kebolehlihatan {title} label masa"]; + }, + 84321: (a) => { + a.exports = ["tukar {title} ketelusan"]; + }, + 10417: (a) => { + a.exports = ["tukar warna {title} garisan jalur atas"]; + }, + 58722: (a) => { + a.exports = ["tukar kebolehlihatan {title} garisan jalur atas"]; + }, + 13633: (a) => { + a.exports = ["tukar tebal {title} garisan jalur atas"]; + }, + 64709: (a) => { + a.exports = ["tukar warna garisan jalur atas #2 {title}"]; + }, + 97847: (a) => { + a.exports = ["tukar kebolehlihatan garisan jalur atas #2 {title}"]; + }, + 62921: (a) => { + a.exports = ["tukar kelebaran garisan jalur atas #2 {title}"]; + }, + 94153: (a) => { + a.exports = ["tukar warna garisan jalur atas #3 {title}"]; + }, + 19835: (a) => { + a.exports = ["tukar kebolehlihatan garisan jalur atas #3 {title}"]; + }, + 68310: (a) => { + a.exports = ["tukar kelebaran garisan #3 jalur atas {title}"]; + }, + 12355: (a) => { + a.exports = ["tukar {title} nilai varian"]; + }, + 25937: (a) => { + a.exports = ["tukar {toolName} label penjajaran menegak"]; + }, + 46991: (a) => { + a.exports = ["tukar {toolName} label penjajaran mendatar"]; + }, + 73080: (a) => { + a.exports = ["tukar {toolName} arah label"]; + }, + 24272: (a) => { + a.exports = ["tukar kebolehlihatan {toolName} garisan"]; + }, + 46404: (a) => { + a.exports = ["tukar kebolehlihatan {toolName} ketebalan"]; + }, + 50265: (a) => { + a.exports = ["tukar kebolehlihatan {toolName} warna garisan"]; + }, + 72781: (a) => { + a.exports = ["tukar kebolehlihatan {toolName} garisan dipanjangkan ke kiri"]; + }, + 84613: (a) => { + a.exports = ["tukar kebolehlihatan {toolName} garisan dipanjangkan ke kanan"]; + }, + 62603: (a) => { + a.exports = ["tukar penamat {toolName} garisan kiri"]; + }, + 62412: (a) => { + a.exports = ["tukar penamat {toolName} garisan kanan"]; + }, + 35422: (a) => { + a.exports = ["tukar kebolehlihatan {toolName} gaya garisan"]; + }, + 77690: (a) => { + a.exports = ["tukar {toolName} teks"]; + }, + 69871: (a) => { + a.exports = ["tukar kebolehlihatan {toolName} teks"]; + }, + 25878: (a) => { + a.exports = ["tukar{toolName} balutan teks"]; + }, + 91832: (a) => { + a.exports = ["tukar warna {toolName} latarbelakang teks"]; + }, + 18610: (a) => { + a.exports = ["tukar kebolehlihatan {toolName} latarbelakang teks"]; + }, + 44755: (a) => { + a.exports = ["tukar warna {toolName} sempadan teks"]; + }, + 6324: (a) => { + a.exports = ["tukar ketebalan {toolName} sempadan teks"]; + }, + 45529: (a) => { + a.exports = ["tukar kebolehlihatan {toolName} sempadan teks"]; + }, + 6500: (a) => { + a.exports = ["tukar {toolName} warna teks"]; + }, + 51614: (a) => { + a.exports = ["tukar {toolName} fon teks tebal"]; + }, + 18572: (a) => { + a.exports = ["tukar {toolName} fon teks italic"]; + }, + 48382: (a) => { + a.exports = ["tukar {toolName} saiz fon teks"]; + }, + 18567: (a) => { + a.exports = ["tukar {propertyName} sifat"]; + }, + 21926: (a) => { + a.exports = ["latarbelakang garisan"]; + }, + 52241: (a) => { + a.exports = ["latarbelakang dipenuhi"]; + }, + 70607: (a) => { + a.exports = ["warna garisan"]; + }, + 41075: (a) => { + a.exports = ["jenis garisan"]; + }, + 73043: (a) => { + a.exports = ["lebar garisan"]; + }, + 72223: (a) => { + a.exports = ["gerakkan lukisan"]; + }, + 93046: (a) => { + a.exports = ["tunjuk harga"]; + }, + 41437: (a) => { + a.exports = ["Warna teks"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/ms_MY.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..1f256f98 --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.3951.babac9be598102fb0d92.js @@ -0,0 +1,426 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (a) => { + a.exports = ["Titik"]; + }, + 16936: (a) => { + a.exports = ["Kembali"]; + }, + 9898: (a) => { + a.exports = ["Benar"]; + }, + 18511: (a) => { + a.exports = ["Pengiraan Detik Ke Bar Penutup"]; + }, + 32409: (a) => { + a.exports = ["Tema Warna"]; + }, + 90069: (a) => { + a.exports = ["Bandingkan"]; + }, + 39176: (a) => { + a.exports = ["Kandungan"]; + }, + 15803: (a) => { + a.exports = ["Salin pautan kepada imej carta"]; + }, + 20036: (a) => { + a.exports = ["Batal"]; + }, + 19022: (a) => { + a.exports = ["Saluran"]; + }, + 8353: (a) => { + a.exports = ["Tukar Selang Masa"]; + }, + 20788: (a) => { + a.exports = ["Lajur Gaya Carta"]; + }, + 86771: (a) => { + a.exports = ["Gaya Carta Lilin"]; + }, + 45290: (a) => { + a.exports = ["Gaya Carta Kawasan"]; + }, + 97559: (a) => { + a.exports = ["Gaya Carta Bar"]; + }, + 18779: (a) => { + a.exports = ["Gaya Carta Garis Dasar"]; + }, + 90599: (a) => { + a.exports = ["Gaya Carta Kagi"]; + }, + 41412: (a) => { + a.exports = ["Carta Gaya Kawasan HLC"]; + }, + 51383: (a) => { + a.exports = ["Gaya Carta Lilin Berongga"]; + }, + 20424: (a) => { + a.exports = ["Gaya Carta Heikin Ashi"]; + }, + 28381: (a) => { + a.exports = ["Gaya Carta Tinggi-Rendah"]; + }, + 87691: (a) => { + a.exports = ["Gaya Carta Garisan"]; + }, + 470: (a) => { + a.exports = ["Gaya Carta Garisan Putus"]; + }, + 14956: (a) => { + a.exports = ["Garisan Gaya Carta Dengan Penanda"]; + }, + 59393: (a) => { + a.exports = ["Gaya Carta Garis Tangga"]; + }, + 59491: (a) => { + a.exports = ["Gaya Carta Titik & Angka"]; + }, + 38385: (a) => { + a.exports = ["Julat Gaya Carta"]; + }, + 91664: (a) => { + a.exports = ["Gaya Carta Renko"]; + }, + 82838: (a) => { + a.exports = ["Carta Gaya Cap Kaki Volum"]; + }, + 80395: (a) => { + a.exports = ["Tutup menu"]; + }, + 82401: (a) => { + a.exports = ["Kursor"]; + }, + 50025: (a) => { + a.exports = ["Kitaran"]; + }, + 19661: (a) => { + a.exports = ["Alat Anotasi"]; + }, + 44629: (a) => { + a.exports = ["Tambah kepada kegemaran"]; + }, + 64498: (a) => { + a.exports = ["Kesemua sumber"]; + }, + 95480: (a) => { + a.exports = ["Sila gunakan Petunjuk-petunjuk ini untuk Kesemua Susun Atur"]; + }, + 23969: (a) => { + a.exports = ["Anak panah"]; + }, + 28020: (a) => { + a.exports = ["Auto (Sesuaikan Data Ke Skrin)"]; + }, + 79852: (a) => { + a.exports = ["Bon"]; + }, + 55939: (a) => { + a.exports = ["Berus"]; + }, + 40803: (a) => { + a.exports = ["Pergi ke Tarikh"]; + }, + 43884: (a) => { + a.exports = "Gann"; + }, + 5816: (a) => { + a.exports = ["Alat Gann dan Fibonacci"]; + }, + 22146: (a) => { + a.exports = ["Bentuk Geometrik"]; + }, + 60925: (a) => { + a.exports = ["Titik"]; + }, + 66365: (a) => { + a.exports = ["Tema warna gelap"]; + }, + 29601: (a) => { + a.exports = ["Huraian"]; + }, + 22772: (a) => { + a.exports = ["Lukisan"]; + }, + 88280: (a) => { + a.exports = "Elliott waves"; + }, + 99289: (a) => { + a.exports = ["Pemadam"]; + }, + 25790: (a) => { + a.exports = ["Sesi lanjutan"]; + }, + 97100: (a) => { + a.exports = ["Alat Ramalan dan Pengukuran"]; + }, + 22305: (a) => { + a.exports = "Fibonacci"; + }, + 11682: (a) => { + a.exports = ["Mod Skrin Penuh"]; + }, + 15327: (a) => { + a.exports = ["Fungsi"]; + }, + 17517: (a) => { + a.exports = ["Sembunyi Semua Alat Lukisan"]; + }, + 82785: (a) => { + a.exports = ["Songsangkan Skala"]; + }, + 64642: (a) => { + a.exports = ["Masukkan Penunjuk"]; + }, + 55149: (a) => { + a.exports = ["Buka salasilah objek"]; + }, + 75687: (a) => { + a.exports = ["Memuatkan Susun Atur Carta"]; + }, + 37057: (a) => { + a.exports = ["Kunci Semua Alat Lukisan"]; + }, + 95667: (a) => { + a.exports = ["Nisbah Kunci Harga Kepada Bar"]; + }, + 19567: (a) => { + a.exports = ["Gerakkan Skala Ke Kiri"]; + }, + 76300: (a) => { + a.exports = ["Gerakkan Skala Ke Kanan"]; + }, + 56854: (a) => { + a.exports = ["Gerakkan carta ke belakang"]; + }, + 22221: (a) => { + a.exports = ["Gerakkan carta ke depan"]; + }, + 79165: (a) => { + a.exports = "Magic"; + }, + 37140: (a) => { + a.exports = [ + "Mod magnet merebut cabutan yang diletakkan berhampiran bar harga kepada nilai OHLC yang terdekat", + ]; + }, + 72357: (a) => { + a.exports = ["Urus susun atur lukisan"]; + }, + 59607: (a) => { + a.exports = ["Langkah"]; + }, + 79961: (a) => { + a.exports = ["Pengukur"]; + }, + 78633: (a) => { + a.exports = ["Satukan kesemua skala ke kiri"]; + }, + 308: (a) => { + a.exports = ["Satukan kesemua skala ke kanan"]; + }, + 29673: (a) => { + a.exports = ["Tiada bursa saham yang memenuhi kriteria anda."]; + }, + 41379: (a) => { + a.exports = ["Tiada Simbol yang menepati kriteria anda"]; + }, + 45850: (a) => { + a.exports = ["Tiada yang memenuhi kriteria anda"]; + }, + 36551: (a) => { + a.exports = [ + "Lukisan baru adalah direplikasi kepada semua carta di dalam susun atur dan ditunjukkan apabila ticker yang sama dipilih", + ]; + }, + 19407: (a) => { + a.exports = ["Lukisan-lukisan baru akan disegerakkan secara sejagat"]; + }, + 77989: (a) => { + a.exports = ["Lukisan-lukisan baru akan disegerakkan di dalam susun atur"]; + }, + 19724: (a) => { + a.exports = ["Sumber-sumber"]; + }, + 62571: (a) => { + a.exports = ["Simpan Susun Atur Carta"]; + }, + 35264: (a) => { + a.exports = ["Carta Harga Berskala Sahaja"]; + }, + 52298: (a) => { + a.exports = ["Cari"]; + }, + 78842: (a) => { + a.exports = ["Cari alatan atau fungsi"]; + }, + 13269: (a) => { + a.exports = ["Pilih sumber"]; + }, + 90417: (a) => { + a.exports = ["Sesi Berehat Sementara"]; + }, + 25792: (a) => { + a.exports = ["Bentuk"]; + }, + 91977: (a) => { + a.exports = ["Tunjuk Alat Tersembunyi"]; + }, + 51072: (a) => { + a.exports = ["Tunjuk Salasilah Objek"]; + }, + 49421: (a) => { + a.exports = ["Kekal di Mod Lukisan"]; + }, + 85422: (a) => { + a.exports = ["Magnet Kuat"]; + }, + 89053: (a) => { + a.exports = ["Simbol"]; + }, + 48490: (a) => { + a.exports = ["Simbol & penjelasan"]; + }, + 79791: (a) => { + a.exports = ["Label Nama Simbol"]; + }, + 12014: (a) => { + a.exports = ["Maklumat Simbol"]; + }, + 78001: (a) => { + a.exports = ["Label Nilai Terakhir Simbol"]; + }, + 99983: (a) => { + a.exports = ["Cari simbol"]; + }, + 35888: (a) => { + a.exports = ["Segerakkan lukisan kepada semua carta"]; + }, + 19693: (a) => { + a.exports = ["Corak"]; + }, + 73359: (a) => { + a.exports = "Pitchforks"; + }, + 4037: (a) => { + a.exports = ["Butang Tambah"]; + }, + 96032: (a) => { + a.exports = ["Garisan Harga Penutup Semalam"]; + }, + 99530: (a) => { + a.exports = ["Garisan Harga"]; + }, + 90612: (a) => { + a.exports = ["Carian terkini"]; + }, + 31273: (a) => { + a.exports = ["Sesi biasa"]; + }, + 76091: (a) => { + a.exports = ["Buang Lukisan"]; + }, + 20378: (a) => { + a.exports = ["Buang Penunjuk"]; + }, + 57869: (a) => { + a.exports = ["Buang semua penunjuk dan alat lukisan"]; + }, + 72482: (a) => { + a.exports = ["Buang dari kegemaran"]; + }, + 34465: (a) => { + a.exports = ["Tetapkan Semula Carta"]; + }, + 45417: (a) => { + a.exports = ["Set Semula Skala Harga"]; + }, + 75521: (a) => { + a.exports = ["Tetapkan Semula Skala Masa"]; + }, + 45265: (a) => { + a.exports = ["Magnet Lemah"]; + }, + 20916: (a) => { + a.exports = ["Teks & Nota"]; + }, + 18794: (a) => { + a.exports = ["Alat Garisan Arah Aliran"]; + }, + 64185: (a) => { + a.exports = ["Taip untuk mencari lukisan, fungsi dan tetapan"]; + }, + 89967: (a) => { + a.exports = ["Berasaskan volum"]; + }, + 38925: (a) => { + a.exports = ["Zum Masuk"]; + }, + 49895: (a) => { + a.exports = ["Zum Keluar"]; + }, + 12629: (a) => { + a.exports = ["komoditi"]; + }, + 87592: (a) => { + a.exports = "cfd"; + }, + 65558: (a) => { + a.exports = ["tukar kebolehlihatan idea pada carta"]; + }, + 59820: (a) => { + a.exports = ["ubah keterlihatan penunjuk dan label nama kewangan"]; + }, + 90512: (a) => { + a.exports = ["ubah keterlihatan penunjuk dan label nilai kewangan"]; + }, + 50393: (a) => { + a.exports = ["tukar keterlihatan garisan-garisan harga pra/pasca pasaran"]; + }, + 8448: (a) => { + a.exports = ["kripto"]; + }, + 67245: (a) => { + a.exports = "dr"; + }, + 88720: (a) => { + a.exports = ["ekonomi"]; + }, + 39512: (a) => { + a.exports = "forex"; + }, + 81859: (a) => { + a.exports = ["pasaran hadapan"]; + }, + 12754: (a) => { + a.exports = ["indeks"]; + }, + 60804: (a) => { + a.exports = ["indeks"]; + }, + 36931: (a) => { + a.exports = ["saham"]; + }, + 95612: (a) => { + a.exports = ["segerakkan lukisan"]; + }, + 32868: (a) => { + a.exports = ["{hotKey_0} + Klik pada carta"]; + }, + 68125: (a) => { + a.exports = ["{hotKey_0} — bulatan"]; + }, + 40234: (a) => { + a.exports = ["{hotKey_0} — melukis garis lurus pada sudut 45"]; + }, + 10289: (a) => { + a.exports = ["{hotKey_0} — kenaikan Tetap"]; + }, + 81591: (a) => { + a.exports = ["{hotKey_0} — segiempat"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/ms_MY.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..0f4aa934 --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3882 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (a) => { + a.exports = ["Lakukan semula"]; + }, + 9846: (a) => { + a.exports = "A"; + }, + 55765: (a) => { + a.exports = "L"; + }, + 14642: (a) => { + a.exports = ["Gelap"]; + }, + 69841: (a) => { + a.exports = ["Cerah"]; + }, + 673: (a) => { + (a.exports = Object.create(null)), + (a.exports.d_dates = "d"), + (a.exports.h_dates = "h"), + (a.exports.m_dates = "m"), + (a.exports.s_dates = "s"), + (a.exports.in_dates = ["dalam"]); + }, + 97840: (a) => { + a.exports = "d"; + }, + 64302: (a) => { + a.exports = "h"; + }, + 79442: (a) => { + a.exports = "m"; + }, + 22448: (a) => { + a.exports = "s"; + }, + 16493: (a) => { + a.exports = ["{title} salin"]; + }, + 13395: (a) => { + a.exports = "D"; + }, + 37720: (a) => { + a.exports = "M"; + }, + 69838: (a) => { + a.exports = "R"; + }, + 59231: (a) => { + a.exports = "T"; + }, + 85521: (a) => { + a.exports = "W"; + }, + 13994: (a) => { + a.exports = "h"; + }, + 6791: (a) => { + a.exports = "m"; + }, + 2949: (a) => { + a.exports = "s"; + }, + 77297: (a) => { + a.exports = "C"; + }, + 56723: (a) => { + a.exports = "H"; + }, + 5801: (a) => { + a.exports = "HL2"; + }, + 98865: (a) => { + a.exports = "HLC3"; + }, + 42659: (a) => { + a.exports = "OHLC4"; + }, + 4292: (a) => { + a.exports = "L"; + }, + 78155: (a) => { + a.exports = "O"; + }, + 88601: (a) => { + (a.exports = Object.create(null)), + (a.exports.Back_input = ["Kembali"]), + (a.exports.Minimize_input = ["Kurangkan"]), + (a.exports.CCI_input = "CCI"), + (a.exports["Hull MA_input"] = "Hull MA"), + (a.exports.UO_input = "UO"), + (a.exports.from_input = ["dari"]), + (a.exports.to_input = ["ke"]), + (a.exports["{number} item_combobox_input"] = "{number} item"), + (a.exports.Close_input = ["Tutup"]), + (a.exports.Style_input = ["Gaya"]), + (a.exports["Box size assignment method_input"] = ["Kaedah tugasan saiz kotak"]), + (a.exports["Color bars based on previous close_input"] = [ + "Warnakan bar mengikut harga tutup sebelumnya", + ]), + (a.exports.Candles_input = ["Lilin"]), + (a.exports.Borders_input = ["Sempadan"]), + (a.exports.Wick_input = ["Sumbu"]), + (a.exports["HLC bars_input"] = ["Bar HLC"]), + (a.exports["Price source_input"] = ["Sumber harga"]), + (a.exports.Type_input = ["Jenis"]), + (a.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Tunjukkan harga sebenar pada skala harga (bukannya harga Heikin-Ashi)", + ]), + (a.exports["Up bars_input"] = ["Bar menaik"]), + (a.exports["Down bars_input"] = ["Bar menurun"]), + (a.exports["Projection up bars_input"] = ["Bar unjuran menaik"]), + (a.exports["Projection down bars_input"] = ["Bar unjuran menurun"]), + (a.exports["Projection up color_input"] = ["Unjuran Warna Menaik"]), + (a.exports["Projection down color_input"] = ["Unjuran Warna Menurun"]), + (a.exports.Line_input = ["Garisan"]), + (a.exports.Fill_input = ["Isikan"]), + (a.exports["Up color_input"] = ["Warna menaik"]), + (a.exports["Down color_input"] = ["Warna menurun"]), + (a.exports.Traditional_input = ["Tradisional"]), + (a.exports["Box size_input"] = ["Saiz Kotak"]), + (a.exports["Number of line_input"] = ["Nombor Garisan"]), + (a.exports["ATR length_input"] = ["Panjang ATR"]), + (a.exports["Reversal amount_input"] = ["Jumlah Balikan"]), + (a.exports["Phantom bars_input"] = ["Bar Phantom"]), + (a.exports["One step back building_input"] = ["Pembinaan Satu Langkah Kebelakang"]), + (a.exports.Source_input = ["Sumber"]), + (a.exports.Wicks_input = "Wicks"), + (a.exports.Range_input = ["Julat"]), + (a.exports.Length_input = ["Panjang"]), + (a.exports.Plot_input = "Plot"), + (a.exports.Zero_input = ["Sifar"]), + (a.exports.Signal_input = ["Isyarat"]), + (a.exports.Long_input = ["Panjang"]), + (a.exports.Short_input = ["Singkat"]), + (a.exports.UpperLimit_input = ["Had Atas"]), + (a.exports.LowerLimit_input = ["Had Bawah"]), + (a.exports.Offset_input = ["Ofset"]), + (a.exports.length_input = ["panjang"]), + (a.exports.mult_input = "mult"), + (a.exports.short_input = ["singkat"]), + (a.exports.long_input = ["panjang"]), + (a.exports.Limit_input = ["Had"]), + (a.exports.Move_input = ["Bergerak"]), + (a.exports.Value_input = ["Nilai"]), + (a.exports.Method_input = ["Kaedah"]), + (a.exports["Values in status line_input"] = ["Nilai di garisan status"]), + (a.exports["Labels on price scale_input"] = ["Label-label pada skala harga"]), + (a.exports["Accumulation/Distribution_input"] = "Accumulation/Distribution"), + (a.exports.ADR_B_input = "ADR_B"), + (a.exports["Equality Line_input"] = ["Garis Kesamaan"]), + (a.exports["Window Size_input"] = ["Saiz Tetingkap"]), + (a.exports.Sigma_input = "Sigma"), + (a.exports["Aroon Up_input"] = "Aroon Up"), + (a.exports["Aroon Down_input"] = "Aroon Down"), + (a.exports.Upper_input = ["Atas"]), + (a.exports.Lower_input = ["Bawah"]), + (a.exports.Deviation_input = ["Sisihan"]), + (a.exports["Levels Format_input"] = ["Tahap Format"]), + (a.exports["Labels Position_input"] = ["Posisi Label"]), + (a.exports["0 Level Color_input"] = ["0 Aras Warna"]), + (a.exports["0.236 Level Color_input"] = ["0.236 Aras Warna"]), + (a.exports["0.382 Level Color_input"] = ["0.382 Aras Warna"]), + (a.exports["0.5 Level Color_input"] = ["0.5 Aras Warna"]), + (a.exports["0.618 Level Color_input"] = ["0.618 Aras Warna"]), + (a.exports["0.65 Level Color_input"] = ["0.65 Aras Warna"]), + (a.exports["0.786 Level Color_input"] = ["0.786 Aras Warna"]), + (a.exports["1 Level Color_input"] = ["1 Aras Warna"]), + (a.exports["1.272 Level Color_input"] = ["1.272 Aras Warna"]), + (a.exports["1.414 Level Color_input"] = ["1.414 Aras Warna"]), + (a.exports["1.618 Level Color_input"] = ["1.618 Aras Warna"]), + (a.exports["1.65 Level Color_input"] = ["1.65 Aras Warna"]), + (a.exports["2.618 Level Color_input"] = ["2.618 Aras Warna"]), + (a.exports["2.65 Level Color_input"] = ["2.65 Aras Warna"]), + (a.exports["3.618 Level Color_input"] = ["3.618 Aras Warna"]), + (a.exports["3.65 Level Color_input"] = ["3.65 Tahap Warna"]), + (a.exports["4.236 Level Color_input"] = ["4.236 Tahap Warna"]), + (a.exports["-0.236 Level Color_input"] = ["-0.236 Tahap Warna"]), + (a.exports["-0.382 Level Color_input"] = ["-0.382 Tahap Warna"]), + (a.exports["-0.618 Level Color_input"] = ["-0.618 Tahap Warna"]), + (a.exports["-0.65 Level Color_input"] = ["-0.65 Tahap Warna"]), + (a.exports.ADX_input = "ADX"), + (a.exports["ADX Smoothing_input"] = ["Memudahkan ADX"]), + (a.exports["DI Length_input"] = ["Jarak DI"]), + (a.exports.Smoothing_input = ["Memudahkan"]), + (a.exports.ATR_input = "ATR"), + (a.exports.Growing_input = ["Berkembang"]), + (a.exports.Falling_input = ["Jatuh"]), + (a.exports["Color 0_input"] = ["Warna 0"]), + (a.exports["Color 1_input"] = ["Warna 1"]), + (a.exports.StdDev_input = ["Sisihan Piawai"]), + (a.exports.Basis_input = ["Asas"]), + (a.exports.Median_input = "Median"), + (a.exports["Bollinger Bands %B_input"] = "Bollinger Bands %B"), + (a.exports.Overbought_input = ["Terlebih Beli"]), + (a.exports.Oversold_input = ["Terlebih Jual"]), + (a.exports["Bollinger Bands Width_input"] = "Bollinger Bands Width"), + (a.exports["RSI Length_input"] = ["Panjang RSI"]), + (a.exports["UpDown Length_input"] = ["Panjang Naik Turun"]), + (a.exports["ROC Length_input"] = ["Panjang ROC"]), + (a.exports.MF_input = "MF"), + (a.exports.resolution_input = ["resolusi"]), + (a.exports["Fast Length_input"] = ["Jarak cepat"]), + (a.exports["Slow Length_input"] = ["Jarak perlahan"]), + (a.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (a.exports.P_input = "P"), + (a.exports.X_input = "X"), + (a.exports.Q_input = "Q"), + (a.exports.p_input = "p"), + (a.exports.x_input = "x"), + (a.exports.q_input = "q"), + (a.exports.Price_input = ["Harga"]), + (a.exports["Chande MO_input"] = "Chande MO"), + (a.exports["Zero Line_input"] = ["Garis Sifar"]), + (a.exports["Color 2_input"] = ["Warna 2"]), + (a.exports["Color 3_input"] = ["Warna 3"]), + (a.exports["Color 4_input"] = ["Warna 4"]), + (a.exports["Color 5_input"] = ["Warna 5"]), + (a.exports["Color 6_input"] = ["Warna 6"]), + (a.exports["Color 7_input"] = ["Warna 7"]), + (a.exports["Color 8_input"] = ["Warna 8"]), + (a.exports.CHOP_input = "CHOP"), + (a.exports["Upper Band_input"] = ["Jalur Atas"]), + (a.exports["Lower Band_input"] = ["Jalur Bawah"]), + (a.exports["Smoothing Line_input"] = ["Garisan Pelicinan"]), + (a.exports["Smoothing Length_input"] = ["Panjang Pelicinan"]), + (a.exports["WMA Length_input"] = ["Panjang WMA"]), + (a.exports["Long RoC Length_input"] = ["Jarak Panjang RoC"]), + (a.exports["Short RoC Length_input"] = ["Jarak RoC Pendek"]), + (a.exports.sym_input = "sym"), + (a.exports.Symbol_input = ["Simbol"]), + (a.exports.Correlation_input = ["Korelasi"]), + (a.exports.Period_input = ["Tempoh"]), + (a.exports.Centered_input = ["Terpusat"]), + (a.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (a.exports.isCentered_input = "isCentered"), + (a.exports.DPO_input = "DPO"), + (a.exports["ADX smoothing_input"] = ["Memudahkan ADX"]), + (a.exports["+DI_input"] = "+DI"), + (a.exports["-DI_input"] = "-DI"), + (a.exports.DEMA_input = "DEMA"), + (a.exports["Multi timeframe_input"] = ["Pelbagai rangka masa"]), + (a.exports.Timeframe_input = ["Rangka Masa"]), + (a.exports["Wait for timeframe closes_input"] = ["Tunggu rangka masa menutup"]), + (a.exports.Divisor_input = ["Pembahagi"]), + (a.exports.EOM_input = "EOM"), + (a.exports["Elder's Force Index_input"] = ["Indeks Daya Elder"]), + (a.exports.Percent_input = ["Peratus"]), + (a.exports.Exponential_input = ["Eksponen"]), + (a.exports.Average_input = ["Purata"]), + (a.exports["Upper Percentage_input"] = ["Peratus Atas"]), + (a.exports["Lower Percentage_input"] = ["Peratus Bawah"]), + (a.exports.Fisher_input = "Fisher"), + (a.exports.Trigger_input = ["Picu"]), + (a.exports.Level_input = ["Aras"]), + (a.exports["Trader EMA 1 length_input"] = ["Panjang EMA 1 pedagang"]), + (a.exports["Trader EMA 2 length_input"] = ["Panjang EMA 2 pedagang"]), + (a.exports["Trader EMA 3 length_input"] = ["Panjang EMA 3 pedagang"]), + (a.exports["Trader EMA 4 length_input"] = ["Panjang EMA 4 pedagang"]), + (a.exports["Trader EMA 5 length_input"] = ["Panjang EMA 5 pedagang"]), + (a.exports["Trader EMA 6 length_input"] = ["Panjang EMA 6 pedagang"]), + (a.exports["Investor EMA 1 length_input"] = ["Panjang EMA 1 pelabur"]), + (a.exports["Investor EMA 2 length_input"] = ["Panjang EMA 2 pelabur"]), + (a.exports["Investor EMA 3 length_input"] = ["Panjang EMA 3 pelabur"]), + (a.exports["Investor EMA 4 length_input"] = ["Panjang EMA 4 pelabur"]), + (a.exports["Investor EMA 5 length_input"] = ["Panjang EMA 5 pelabur"]), + (a.exports["Investor EMA 6 length_input"] = ["Panjang EMA 6 pelabur"]), + (a.exports.HV_input = "HV"), + (a.exports["Conversion Line Periods_input"] = ["Tempoh Garis Penukaran"]), + (a.exports["Base Line Periods_input"] = ["Tempoh Garis Dasar"]), + (a.exports["Lagging Span_input"] = ["Rentasan Pembebat"]), + (a.exports["Conversion Line_input"] = ["Garis Penukaran"]), + (a.exports["Base Line_input"] = ["Garis Dasar"]), + (a.exports["Leading Span A_input"] = ["Pendulu 1"]), + (a.exports["Leading Span Periods_input"] = ["Rentasan Pembebat 2 Tempoh"]), + (a.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (a.exports["Plots Background_input"] = ["Latar Belakang Plot"]), + (a.exports["yay Color 0_input"] = ["yay Warna 0"]), + (a.exports["yay Color 1_input"] = ["yay Warna 1"]), + (a.exports.Multiplier_input = ["Pengganda"]), + (a.exports["Bands style_input"] = ["Gaya jalur"]), + (a.exports.Middle_input = ["Pertengahan"]), + (a.exports.useTrueRange_input = ["gunakan TrueRange"]), + (a.exports.ROCLen1_input = "ROCLen1"), + (a.exports.ROCLen2_input = "ROCLen2"), + (a.exports.ROCLen3_input = "ROCLen3"), + (a.exports.ROCLen4_input = "ROCLen4"), + (a.exports.SMALen1_input = "SMALen1"), + (a.exports.SMALen2_input = "SMALen2"), + (a.exports.SMALen3_input = "SMALen3"), + (a.exports.SMALen4_input = "SMALen4"), + (a.exports.SigLen_input = "SigLen"), + (a.exports.KST_input = "KST"), + (a.exports.Sig_input = "Sig"), + (a.exports.roclen1_input = "roclen1"), + (a.exports.roclen2_input = "roclen2"), + (a.exports.roclen3_input = "roclen3"), + (a.exports.roclen4_input = "roclen4"), + (a.exports.smalen1_input = "smalen1"), + (a.exports.smalen2_input = "smalen2"), + (a.exports.smalen3_input = "smalen3"), + (a.exports.smalen4_input = "smalen4"), + (a.exports.siglen_input = "siglen"), + (a.exports["Upper Deviation_input"] = ["Sisihan Atas"]), + (a.exports["Lower Deviation_input"] = ["Sisihan Bawah"]), + (a.exports["Use Upper Deviation_input"] = ["Gunakan Sisihan Atas"]), + (a.exports["Use Lower Deviation_input"] = ["Gunakan Sisihan Bawah"]), + (a.exports.Count_input = ["Bilangan"]), + (a.exports.Crosses_input = ["Silang"]), + (a.exports.MOM_input = "MOM"), + (a.exports.MA_input = "MA"), + (a.exports["Length EMA_input"] = ["Panjang EMA"]), + (a.exports["Length MA_input"] = ["MA Panjang"]), + (a.exports["Fast length_input"] = ["Jarak cepat"]), + (a.exports["Slow length_input"] = ["Jarak perlahan"]), + (a.exports["Signal smoothing_input"] = ["Memudahkan isyarat"]), + (a.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (a.exports["Simple ma(signal line)_input"] = ["Ma mudah(garis isyarat)"]), + (a.exports.Histogram_input = "Histogram"), + (a.exports.MACD_input = "MACD"), + (a.exports.fastLength_input = "fastLength"), + (a.exports.slowLength_input = "slowLength"), + (a.exports.signalLength_input = "signalLength"), + (a.exports.NV_input = "NV"), + (a.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (a.exports.Start_input = ["Mula"]), + (a.exports.Increment_input = ["Kenaikan"]), + (a.exports["Max value_input"] = ["Nilai Maksimum"]), + (a.exports.ParabolicSAR_input = "ParabolicSAR"), + (a.exports.start_input = ["mula"]), + (a.exports.increment_input = ["kenaikan"]), + (a.exports.maximum_input = ["maksimum"]), + (a.exports["Short length_input"] = ["Jarak pendek"]), + (a.exports["Long length_input"] = ["Jarak panjang"]), + (a.exports.OSC_input = "OSC"), + (a.exports.shortlen_input = "shortlen"), + (a.exports.longlen_input = "longlen"), + (a.exports.PVT_input = "PVT"), + (a.exports.ROC_input = "ROC"), + (a.exports.RSI_input = "RSI"), + (a.exports.RVGI_input = "RVGI"), + (a.exports.RVI_input = "RVI"), + (a.exports["Long period_input"] = ["Tempoh panjang"]), + (a.exports["Short period_input"] = ["Tempoh yang singkat"]), + (a.exports["Signal line period_input"] = ["Tempoh garis isyarat"]), + (a.exports.SMI_input = "SMI"), + (a.exports["SMI Ergodic Oscillator_input"] = "SMI Ergodic Oscillator"), + (a.exports.Indicator_input = ["Penunjuk"]), + (a.exports.Oscillator_input = "Oscillator"), + (a.exports.K_input = "K"), + (a.exports.D_input = "D"), + (a.exports.smoothK_input = "smoothK"), + (a.exports.smoothD_input = "smoothD"), + (a.exports["%K_input"] = "%K"), + (a.exports["%D_input"] = "%D"), + (a.exports["Stochastic Length_input"] = ["Panjang Stokastik"]), + (a.exports["RSI Source_input"] = ["Sumber RSI"]), + (a.exports.lengthRSI_input = ["RSI panjang"]), + (a.exports.lengthStoch_input = ["Stokastik panjang"]), + (a.exports.TRIX_input = "TRIX"), + (a.exports.TEMA_input = "TEMA"), + (a.exports["Long Length_input"] = ["Jarak Panjang"]), + (a.exports["Short Length_input"] = ["Jarak Pendek"]), + (a.exports["Signal Length_input"] = ["Panjang Isyarat"]), + (a.exports.Length1_input = ["Panjang1"]), + (a.exports.Length2_input = ["Panjang2"]), + (a.exports.Length3_input = ["Panjang3"]), + (a.exports.length7_input = ["panjang7"]), + (a.exports.length14_input = ["panjang14"]), + (a.exports.length28_input = ["panjang28"]), + (a.exports.VWMA_input = "VWMA"), + (a.exports.len_input = "len"), + (a.exports["VI +_input"] = "VI +"), + (a.exports["VI -_input"] = "VI -"), + (a.exports["%R_input"] = "%R"), + (a.exports["Jaw Length_input"] = ["Panjang Rahang"]), + (a.exports["Teeth Length_input"] = ["Panjang Gigi"]), + (a.exports["Lips Length_input"] = ["Panjang Bibir"]), + (a.exports.Jaw_input = ["Rahang"]), + (a.exports.Teeth_input = ["Gigi"]), + (a.exports.Lips_input = ["Bibir"]), + (a.exports["Jaw Offset_input"] = "Jaw Offset"), + (a.exports["Teeth Offset_input"] = "Teeth Offset"), + (a.exports["Lips Offset_input"] = "Lips Offset"), + (a.exports["Down fractals_input"] = "Down fractals"), + (a.exports["Up fractals_input"] = "Up fractals"), + (a.exports.Periods_input = ["Tempoh"]), + (a.exports.Shapes_input = ["Bentuk"]), + (a.exports["show MA_input"] = ["tunjuk MA"]), + (a.exports["MA Length_input"] = ["Panjang MA"]), + (a.exports["Color based on previous close_input"] = [ + "Warna berdasarkan penutup sebelumnya", + ]), + (a.exports["Rows Layout_input"] = ["Susun Atur Baris"]), + (a.exports["Row Size_input"] = ["Saiz Baris"]), + (a.exports.Volume_input = ["Volum"]), + (a.exports["Value Area volume_input"] = ["Volum Kawasan Nilai"]), + (a.exports["Extend Right_input"] = ["Lanjutkan ke Kanan"]), + (a.exports["Extend POC Right_input"] = ["Melanjutkan Hak POC"]), + (a.exports["Extend VAH Right_input"] = ["Lanjutkan VAH ke Kanan"]), + (a.exports["Extend VAL Right_input"] = ["Lanjutkan VAL ke Kanan"]), + (a.exports["Value Area Volume_input"] = ["Volum Kawasan Nilai"]), + (a.exports.Placement_input = ["Penempatan"]), + (a.exports.POC_input = "POC"), + (a.exports["Developing Poc_input"] = ["Membangunkan Poc"]), + (a.exports["Up Volume_input"] = ["Volum Naik"]), + (a.exports["Down Volume_input"] = ["Volum Turun"]), + (a.exports["Value Area_input"] = ["Kawasan Nilai"]), + (a.exports["Histogram Box_input"] = ["Kotak Histogram"]), + (a.exports["Value Area Up_input"] = ["Kawasan Nilai Naik"]), + (a.exports["Value Area Down_input"] = ["Kawasan Nilai Turun"]), + (a.exports["Number Of Rows_input"] = ["Bilangan Baris"]), + (a.exports["Ticks Per Row_input"] = ["Tanda Setiap Baris"]), + (a.exports["Up/Down_input"] = ["Naik/Turun"]), + (a.exports.Total_input = ["Jumlah"]), + (a.exports.Delta_input = "Delta"), + (a.exports.Bar_input = "Bar"), + (a.exports.Day_input = ["Hari"]), + (a.exports["Deviation (%)_input"] = ["Sisihan (%)"]), + (a.exports.Depth_input = ["Kedalaman"]), + (a.exports["Extend to last bar_input"] = ["Sambungkan kepada bar terakhir"]), + (a.exports.Simple_input = ["Mudah"]), + (a.exports.Weighted_input = ["Pemberat"]), + (a.exports["Wilder's Smoothing_input"] = ["Pelicinan Wilder"]), + (a.exports["1st Period_input"] = ["Tempoh Masa Pertama"]), + (a.exports["2nd Period_input"] = ["Tempoh Masa kedua"]), + (a.exports["3rd Period_input"] = ["Tempoh masa ketiga"]), + (a.exports["4th Period_input"] = ["Tempoh masa keempat"]), + (a.exports["5th Period_input"] = ["Tempoh masa kelima"]), + (a.exports["6th Period_input"] = ["Tempoh masa keenam"]), + (a.exports["Rate of Change Lookback_input"] = ["Kadar Perubahan Pandang Belakang"]), + (a.exports["Instrument 1_input"] = ["Instrumen 1"]), + (a.exports["Instrument 2_input"] = ["Instrumen 2"]), + (a.exports["Rolling Period_input"] = ["Tempoh pusingan"]), + (a.exports["Standard Errors_input"] = ["Ralat piawai"]), + (a.exports["Averaging Periods_input"] = ["Tempoh pemurataan"]), + (a.exports["Days Per Year_input"] = ["Hari Setiap Tahun"]), + (a.exports["Market Closed Percentage_input"] = ["Peratusan Penutupan Pasaran"]), + (a.exports["ATR Mult_input"] = "ATR Mult"), + (a.exports.VWAP_input = "VWAP"), + (a.exports["Anchor Period_input"] = ["Tempoh Ikatan"]), + (a.exports.Session_input = ["Sesi"]), + (a.exports.Week_input = ["Minggu"]), + (a.exports.Month_input = ["Bulan"]), + (a.exports.Year_input = ["Tahun"]), + (a.exports.Decade_input = ["Dekad"]), + (a.exports.Century_input = ["Abad"]), + (a.exports.Sessions_input = ["Sesi"]), + (a.exports["Each (pre-market, market, post-market)_input"] = [ + "Setiap (pra pasaran, pasaran, pasca pasaran)", + ]), + (a.exports["Pre-market only_input"] = ["Pra pasaran sahaja"]), + (a.exports["Market only_input"] = ["Pasaran sahaja"]), + (a.exports["Post-market only_input"] = ["Pasca pasaran sahaja"]), + (a.exports["Main chart symbol_input"] = ["Simbol utama carta"]), + (a.exports["Another symbol_input"] = ["Simbol lain"]), + (a.exports["Nothing selected_combobox_input"] = ["Tiada dipilih"]), + (a.exports["All items_combobox_input"] = ["Semua benda"]), + (a.exports.Cancel_input = ["Batal"]), + (a.exports.Open_input = ["Buka"]); + }, + 54138: (a) => { + a.exports = ["Songsangkan skala"]; + }, + 47807: (a) => { + a.exports = ["Diindeks kepada 100"]; + }, + 34727: (a) => { + a.exports = ["Logaritma"]; + }, + 19238: (a) => { + a.exports = ["Tiada Label Bertindih"]; + }, + 70361: (a) => { + a.exports = ["Peratus"]; + }, + 72116: (a) => { + a.exports = ["Biasa"]; + }, + 33021: (a) => { + a.exports = "ETH"; + }, + 75610: (a) => { + a.exports = ["Jam Dagangan Elektronik"]; + }, + 97442: (a) => { + a.exports = ["Waktu dagangan dilanjutkan"]; + }, + 32929: (a) => { + a.exports = ["post"]; + }, + 56137: (a) => { + a.exports = ["pre"]; + }, + 98801: (a) => { + a.exports = ["Pasca pasaran"]; + }, + 56935: (a) => { + a.exports = ["Pra pasaran"]; + }, + 63798: (a) => { + a.exports = "RTH"; + }, + 24380: (a) => { + a.exports = ["Jam dagangan biasa"]; + }, + 27991: (a) => { + a.exports = ["Mei"]; + }, + 68716: (a) => { + (a.exports = Object.create(null)), + (a.exports.Technicals_study = ["Teknikal"]), + (a.exports["Average Day Range_study"] = ["Julat Purata Harian"]), + (a.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (a.exports["Capital expenditures_study"] = ["Perbelanjaan Kapital"]), + (a.exports["Cash to debt ratio_study"] = ["Nisbah tunai kepada hutang"]), + (a.exports["Debt to EBITDA ratio_study"] = ["Nisbah hutang kepada EBITDA"]), + (a.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (a.exports.DMI_study = "DMI"), + (a.exports["Dividend payout ratio %_study"] = ["% nisbah pembayaran dividen"]), + (a.exports["Equity to assets ratio_study"] = ["Nisbah ekuiti kepada aset"]), + (a.exports["Enterprise value to EBIT ratio_study"] = [ + "Nisbah nilai perusahaan kepada EBIT", + ]), + (a.exports["Enterprise value to EBITDA ratio_study"] = [ + "Nisbah nilai perusahaan kepada EBITDA", + ]), + (a.exports["Enterprise value to revenue ratio_study"] = [ + "Nisbah nilai perusahaan kepada hasil", + ]), + (a.exports["Goodwill, net_study"] = ["Muhibah, bersih"]), + (a.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (a.exports.Ichimoku_study = "Ichimoku"), + (a.exports["Moving Average Convergence Divergence_study"] = + "Moving Average Convergence Divergence"), + (a.exports["Operating income_study"] = ["Pendapatan kendalian"]), + (a.exports["Price to book ratio_study"] = ["Nisbah harga kepada nilai buku"]), + (a.exports["Price to cash flow ratio_study"] = ["Nisbah harga kepada aliran tunai"]), + (a.exports["Price to earnings ratio_study"] = ["Nisbah harga kepada keuntungan"]), + (a.exports["Price to free cash flow ratio_study"] = [ + "Nisbah harga kepada aliran tunai bebas", + ]), + (a.exports["Price to sales ratio_study"] = ["Nisbah harga kepada jualan"]), + (a.exports["Float shares outstanding_study"] = ["Saham terapung belum jelas"]), + (a.exports.Stoch_study = "Stoch"), + (a.exports["Total common shares outstanding_study"] = ["Jumlah Saham Biasa Belum Jelas"]), + (a.exports["Volume Weighted Average Price_study"] = "Volume Weighted Average Price"), + (a.exports["Volume Weighted Moving Average_study"] = "Volume Weighted Moving Average"), + (a.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (a.exports.Doji_study = "Doji"), + (a.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (a.exports["Spinning Top White_study"] = "Spinning Top White"), + (a.exports["Accounts payable_study"] = ["Akaun belum bayar"]), + (a.exports["Accounts receivables, gross_study"] = ["Akaun belum terima, kasar"]), + (a.exports["Accounts receivable - trade, net_study"] = [ + "Akaun belum terima - dagangan, bersih", + ]), + (a.exports.Accruals_study = ["Akruan"]), + (a.exports["Accrued payroll_study"] = ["Penggajian terakru"]), + (a.exports["Accumulated depreciation, total_study"] = ["Susut nilai terkumpul, jumlah"]), + (a.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Modal di bayar tambahan/Modal lebihan", + ]), + (a.exports["After tax other income/expense_study"] = [ + "Pendapatan/perbelanjaan lain selepas cukai", + ]), + (a.exports["Altman Z-score_study"] = ["Skor Altman Z"]), + (a.exports.Amortization_study = ["Pelunasan"]), + (a.exports["Amortization of intangibles_study"] = ["Pelunasan Aset Tak Ketara"]), + (a.exports["Amortization of deferred charges_study"] = ["Pelunasan Penundaan Kos-kos"]), + (a.exports["Asset turnover_study"] = ["Perolehan aset"]), + (a.exports["Average basic shares outstanding_study"] = ["Purata saham asas belum jelas"]), + (a.exports["Bad debt / Doubtful accounts_study"] = ["Hutang lapuk / Akaun ragu"]), + (a.exports["Basic EPS_study"] = ["EPS asas"]), + (a.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Perolehan asas sesaham (EPS Asas)", + ]), + (a.exports["Beneish M-score_study"] = ["Skor Beneish M"]), + (a.exports["Book value per share_study"] = ["Nilai buku setiap saham"]), + (a.exports["Buyback yield %_study"] = ["Kadar hasil beli balik %"]), + (a.exports["Capital and operating lease obligations_study"] = [ + "Kewajipan pajakan modal dan kendalian", + ]), + (a.exports["Capital expenditures - fixed assets_study"] = [ + "Perbelanjaan modal - aset tetap", + ]), + (a.exports["Capital expenditures - other assets_study"] = [ + "Modal perbelanjaan - aset lain", + ]), + (a.exports["Capitalized lease obligations_study"] = ["Kewajipan pajakan bermodal"]), + (a.exports["Cash and short term investments_study"] = [ + "Tunai dan pelaburan jangka pendek", + ]), + (a.exports["Cash conversion cycle_study"] = ["Kitaran penukaran tunai"]), + (a.exports["Cash & equivalents_study"] = ["Tunai & kesetaraan"]), + (a.exports["Cash from financing activities_study"] = [ + "Tunai Daripada Aktiviti Pembiayaan", + ]), + (a.exports["Cash from investing activities_study"] = ["Tunai Daripada Aktiviti Pelaburan"]), + (a.exports["Cash from operating activities_study"] = ["Tunai daripada Aktiviti Operasi"]), + (a.exports["Change in accounts payable_study"] = ["Perubahan dalam akaun belum bayar"]), + (a.exports["Change in accounts receivable_study"] = ["Perubahan dalam akaun belum terima"]), + (a.exports["Change in accrued expenses_study"] = ["Perubahan dalam perbelanjaan terakru"]), + (a.exports["Change in inventories_study"] = ["Perubahan dalam inventori"]), + (a.exports["Change in other assets/liabilities_study"] = [ + "Perubahan dalam aset/liabiliti lain", + ]), + (a.exports["Change in taxes payable_study"] = ["Perubahan dalam cukai belum bayar"]), + (a.exports["Changes in working capital_study"] = ["Perubahan pada modal bekerja"]), + (a.exports["COGS to revenue ratio_study"] = ["Nisbah COGS kepada hasil"]), + (a.exports["Common dividends paid_study"] = ["Dividen sepunya telah dibayar"]), + (a.exports["Common equity, total_study"] = ["Ekuiti sepunya, jumlah"]), + (a.exports["Common stock par/Carrying value_study"] = ["Par saham sepunya/Membawa nilai"]), + (a.exports["Cost of goods_study"] = ["Kos Barangan"]), + (a.exports["Cost of goods sold_study"] = ["Kos barangan yang dijual"]), + (a.exports["Current portion of LT debt and capital leases_study"] = [ + "Bahagian semasa hutang dan pajakan modal jangka panjang", + ]), + (a.exports["Current ratio_study"] = ["Nisbah semasa"]), + (a.exports["Days inventory_study"] = ["Inventori harian"]), + (a.exports["Days payable_study"] = ["Harian perlu bayar"]), + (a.exports["Days sales outstanding_study"] = ["Jualan harian belum jelas"]), + (a.exports["Debt to assets ratio_study"] = ["Nisbah hutang kepada aset"]), + (a.exports["Debt to equity ratio_study"] = ["Nisbah hutang kepada ekuiti"]), + (a.exports["Debt to revenue ratio_study"] = ["Nisbah hutang kepada hasil"]), + (a.exports["Deferred income, current_study"] = ["Pendapatan tertunda, semasa"]), + (a.exports["Deferred income, non-current_study"] = ["Pendapatan tertunda, bukan semasa"]), + (a.exports["Deferred tax assets_study"] = ["Aset cukai tertunda"]), + (a.exports["Deferred taxes (cash flow)_study"] = ["Cukai tertunda (aliran tunai)"]), + (a.exports["Deferred tax liabilities_study"] = ["Liabiliti cukai tertunda"]), + (a.exports.Depreciation_study = ["Susut nilai"]), + (a.exports["Deprecation and amortization_study"] = ["Susut nilai dan pelupusan"]), + (a.exports["Depreciation & amortization (cash flow)_study"] = [ + "Susut nilai & penulasan (aliran tunai)", + ]), + (a.exports["Depreciation/depletion_study"] = ["Susut nilai/pengurangan"]), + (a.exports["Diluted EPS_study"] = ["Cairan EPS"]), + (a.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Perolehan sesaham dicairkan sesaham (EPS Dicairkan)", + ]), + (a.exports["Diluted net income available to common stockholders_study"] = [ + "Pendapatan bersih dicairkan sedia ada untuk pemegang saham biasa", + ]), + (a.exports["Diluted shares outstanding_study"] = ["Saham dicairkan belum jelas"]), + (a.exports["Dilution adjustment_study"] = ["Pelarasan pencairan"]), + (a.exports["Discontinued operations_study"] = ["Operasi dihentikan"]), + (a.exports["Dividends payable_study"] = ["Dividen dibayar"]), + (a.exports["Dividends per share - common stock primary issue_study"] = [ + "Dividen per saham - isu utama saham sepunya", + ]), + (a.exports["Dividend yield %_study"] = ["Kadar hasil dividen %"]), + (a.exports["Earnings yield_study"] = ["Kadar hasil perolehan"]), + (a.exports.EBIT_study = "EBIT"), + (a.exports.EBITDA_study = "EBITDA"), + (a.exports["EBITDA margin %_study"] = ["% margin EBITDA"]), + (a.exports["Effective interest rate on debt %_study"] = [ + "Kadar faedah efektif pada hutang %", + ]), + (a.exports["Enterprise value_study"] = ["Nilai perusahaan"]), + (a.exports["EPS basic one year growth_study"] = ["Pertumbuhan satu tahun EPS asas"]), + (a.exports["EPS diluted one year growth_study"] = ["Pertumbuhan satu tahun EPS dicairkan"]), + (a.exports["EPS estimates_study"] = ["Anggaran EPS"]), + (a.exports["Equity in earnings_study"] = ["Ekuiti dalam perolehan"]), + (a.exports["Financing activities – other sources_study"] = [ + "Aktiviti pembiayaan - sumber lain", + ]), + (a.exports["Financing activities – other uses_study"] = [ + "Aktiviti pembiayaan - kegunaan lain", + ]), + (a.exports["Free cash flow_study"] = ["Aliran Tunai Bebas"]), + (a.exports["Free cash flow margin %_study"] = ["Margin aliran tunai bebas %"]), + (a.exports["Fulmer H factor_study"] = ["Faktor Fulmer H"]), + (a.exports["Funds from operations_study"] = ["Dana daripada operasi"]), + (a.exports["Goodwill to assets ratio_study"] = ["Nisbah muhibah kepada aset"]), + (a.exports["Graham's number_study"] = ["Nombor Graham"]), + (a.exports["Gross margin %_study"] = ["Margin kasar %"]), + (a.exports["Gross profit_study"] = ["Untung Kasar"]), + (a.exports["Gross profit to assets ratio_study"] = ["Nisbah untung kasar kepada aset"]), + (a.exports["Gross property/plant/equipment_study"] = [ + "Nilai kasar harta tanah/loji/peralatan", + ]), + (a.exports.Impairments_study = ["Rosotnilai"]), + (a.exports["Income Tax Credits_study"] = ["Kredit Cukai Pendapatan"]), + (a.exports["Income tax, current_study"] = ["Cukai pendapatan, semasa"]), + (a.exports["Income tax, current - domestic_study"] = [ + "Cukai pendapatan, semasa - domestik", + ]), + (a.exports["Income Tax, current - foreign_study"] = [ + "Cukai Pendapatan, semasa - luar negara", + ]), + (a.exports["Income tax, deferred_study"] = ["Cukai pendapatan, tertunda"]), + (a.exports["Income tax, deferred - domestic_study"] = [ + "Cukai pendapatan, tertunda - domestik", + ]), + (a.exports["Income tax, deferred - foreign_study"] = [ + "Cukai pendapatan, tertunda - luar negara", + ]), + (a.exports["Income tax payable_study"] = ["Cukai pendapatan belum bayar"]), + (a.exports["Interest capitalized_study"] = ["Faedah dipermodalkan"]), + (a.exports["Interest coverage_study"] = ["Perlindungan faedah"]), + (a.exports["Interest expense, net of interest capitalized_study"] = [ + "Perbelanjaan faedah, nilai bersih untuk faedah dipermodalkan", + ]), + (a.exports["Interest expense on debt_study"] = ["Perbelanjaan faedah pada hutang"]), + (a.exports["Inventories - finished goods_study"] = ["Inventori - barang siap"]), + (a.exports["Inventories - progress payments & other_study"] = [ + "Inventori - proses pembayaran & lain-lain", + ]), + (a.exports["Inventories - raw materials_study"] = ["Inventori - bahan mentah"]), + (a.exports["Inventories - work in progress_study"] = ["Inventori - kerja dalam proses"]), + (a.exports["Inventory to revenue ratio_study"] = ["Nisbah inventori kepada hasil"]), + (a.exports["Inventory turnover_study"] = ["Perolehan inventori"]), + (a.exports["Investing activities – other sources_study"] = [ + "Aktiviti pelaburan - sumber lain", + ]), + (a.exports["Investing activities – other uses_study"] = [ + "Aktiviti pelaburan - kegunaan lain", + ]), + (a.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Pelaburan dalam anak syarikat yang tidak disatukan", + ]), + (a.exports["Issuance of long term debt_study"] = ["Terbitan hutang jangka panjang"]), + (a.exports["Issuance/retirement of debt, net_study"] = [ + "Hutang terbitan/persaraan, nilai bersih", + ]), + (a.exports["Issuance/retirement of long term debt_study"] = [ + "Terbitan/persaraan untuk hutang jangka panjang", + ]), + (a.exports["Issuance/retirement of other debt_study"] = [ + "Terbitan/persaraan untuk hutang lain", + ]), + (a.exports["Issuance/retirement of short term debt_study"] = [ + "Terbitan/persaraan untuk hutang jangka pendek", + ]), + (a.exports["Issuance/retirement of stock, net_study"] = [ + "Terbitan/persaraan untuk saham, nilai bersih", + ]), + (a.exports["KZ index_study"] = ["Indeks KZ"]), + (a.exports["Legal claim expense_study"] = ["Perbelanjaan tuntutan undang-undang"]), + (a.exports["Long term debt_study"] = ["Hutang Jangka Panjang"]), + (a.exports["Long term debt excl. lease liabilities_study"] = [ + "Hutang jangka panjang tidak termasuk liabiliti pajakan", + ]), + (a.exports["Long term debt to total assets ratio_study"] = [ + "Nisbah hutang jangka panjang kepada jumlah asset", + ]), + (a.exports["Long term debt to total equity ratio_study"] = [ + "Nisbah hutang jangka panjang kepada jumlah ekuiti", + ]), + (a.exports["Long term investments_study"] = ["Pelaburan jangka panjang"]), + (a.exports["Market capitalization_study"] = ["Permodalan Pasaran"]), + (a.exports["Minority interest_study"] = ["Faedah Minoriti"]), + (a.exports["Miscellaneous non-operating expense_study"] = [ + "Pelbagai perbelanjaan bukan kendalian", + ]), + (a.exports["Net current asset value per share_study"] = [ + "Nilai bersih aset semasa per saham", + ]), + (a.exports["Net debt_study"] = ["Hutang bersih"]), + (a.exports["Net income_study"] = ["Pendapatan bersih"]), + (a.exports["Net income before discontinued operations_study"] = [ + "Pendapatan bersih sebelum kendalian dihentikan", + ]), + (a.exports["Net income (cash flow)_study"] = ["Pendapatan bersih (aliran tunai)"]), + (a.exports["Net income per employee_study"] = ["Pendapatan bersih untuk setiap pekerja"]), + (a.exports["Net intangible assets_study"] = ["Aset tak ketara bersih"]), + (a.exports["Net margin %_study"] = ["Margin bersih %"]), + (a.exports["Net property/plant/equipment_study"] = ["Harta tanah/kilang/alatan bersih"]), + (a.exports["Non-cash items_study"] = ["Item bukan tunai"]), + (a.exports["Non-controlling/minority interest_study"] = [ + "Kepentingan tak mengawal/minoriti", + ]), + (a.exports["Non-operating income, excl. interest expenses_study"] = [ + "Pendapatan bukan kendalian, tidak termasuk faedah belanja", + ]), + (a.exports["Non-operating income, total_study"] = ["Pendapatan bukan kendalian, jumlah"]), + (a.exports["Non-operating interest income_study"] = ["Pendapatan faedah bukan kendalian"]), + (a.exports["Note receivable - long term_study"] = ["Nota belum terima - jangka panjang"]), + (a.exports["Notes payable_study"] = ["Nota belum bayar"]), + (a.exports["Number of employees_study"] = ["Bilangan pekerja"]), + (a.exports["Number of shareholders_study"] = ["Bilangan pemegang saham"]), + (a.exports["Operating earnings yield %_study"] = ["Kadar hasil perolehan kendalian %"]), + (a.exports["Operating expenses (excl. COGS)_study"] = [ + "Perbelanjaan kendalian (tidak termasuk COGS)", + ]), + (a.exports["Operating lease liabilities_study"] = ["Liabiliti pajakan kendalian"]), + (a.exports["Operating margin %_study"] = ["% margin operasi"]), + (a.exports["Other COGS_study"] = ["COGS lain"]), + (a.exports["Other common equity_study"] = ["Ekuiti sepunya yang lain"]), + (a.exports["Other current assets, total_study"] = ["Aset semasa lain, jumlah"]), + (a.exports["Other current liabilities_study"] = ["Liabiliti semasa lain"]), + (a.exports["Other cost of goods sold_study"] = ["Kos barangan yang dijual lain"]), + (a.exports["Other exceptional charges_study"] = ["Kos-kos luar biasa lain"]), + (a.exports["Other financing cash flow items, total_study"] = [ + "Lain-lain Butiran Aliran Tunai Kewangan, Jumlah", + ]), + (a.exports["Other intangibles, net_study"] = ["Tidak ketara lain, bersih"]), + (a.exports["Other investing cash flow items, total_study"] = [ + "Lain-lain Butiran Aliran Tunai Pelaburan, Jumlah", + ]), + (a.exports["Other investments_study"] = ["Pelaburan-pelaburan lain"]), + (a.exports["Other liabilities, total_study"] = ["Liabiliti lain, jumlah"]), + (a.exports["Other long term assets, total_study"] = ["Aset jangka panjang lain, jumlah"]), + (a.exports["Other non-current liabilities, total_study"] = [ + "Liabiliti lain bukan semasa, jumlah", + ]), + (a.exports["Other operating expenses, total_study"] = ["Belanja kendalian lain, jumlah"]), + (a.exports["Other receivables_study"] = ["Belum terima lain"]), + (a.exports["Other short term debt_study"] = ["Hutang jangka pendek lain"]), + (a.exports["Paid in capital_study"] = ["Modal dibayar"]), + (a.exports["PEG ratio_study"] = ["Nisbah PEG"]), + (a.exports["Piotroski F-score_study"] = ["Skor Piotroski F"]), + (a.exports["Preferred dividends_study"] = ["Dividen keutamaan"]), + (a.exports["Preferred dividends paid_study"] = ["Dividen keutamaan dibayar"]), + (a.exports["Preferred stock, carrying value_study"] = ["Saham keutamaan, membawa nilai"]), + (a.exports["Prepaid expenses_study"] = ["Perbelanjaan prabayar"]), + (a.exports["Pretax equity in earnings_study"] = ["Ekuiti pracukai dalam perolehan"]), + (a.exports["Pretax income_study"] = ["Pendapatan pracukai"]), + (a.exports["Price earnings ratio forward_study"] = ["Nisbah harga perolehan ke hadapan"]), + (a.exports["Price sales ratio forward_study"] = ["Nisbah harga jualan ke hadapan"]), + (a.exports["Price to tangible book ratio_study"] = [ + "Nisbah harga kepada nilai buku ketara", + ]), + (a.exports["Provision for risks & charge_study"] = ["Peruntukan untuk risiko & cas"]), + (a.exports["Purchase/acquisition of business_study"] = ["Pembelian/perolehan perniagaan"]), + (a.exports["Purchase of investments_study"] = ["Pembelian pelaburan"]), + (a.exports["Purchase/sale of business, net_study"] = [ + "Belian/Jualan Perniagaan, Nilai Bersih", + ]), + (a.exports["Purchase/sale of investments, net_study"] = [ + "Belian/Jualan Pelaburan, Nilai Bersih", + ]), + (a.exports["Quality ratio_study"] = ["Nisbah kualiti"]), + (a.exports["Quick ratio_study"] = ["Nisbah pantas"]), + (a.exports["Reduction of long term debt_study"] = ["Pengurangan hutang jangka panjang"]), + (a.exports["Repurchase of common & preferred stock_study"] = [ + "Pembelian semula saham sepunya & keutamaan", + ]), + (a.exports["Research & development_study"] = ["Penyelidikan & pembangunan"]), + (a.exports["Research & development to revenue ratio_study"] = [ + "Nisbah penyelidikan & pembangunan kepada hasil", + ]), + (a.exports["Restructuring charge_study"] = ["Cas penstrukturan semula"]), + (a.exports["Retained earnings_study"] = ["Perolehan tertahan"]), + (a.exports["Return on assets %_study"] = ["Pulangan aset %"]), + (a.exports["Return on equity %_study"] = ["Pulangan ekuiti %"]), + (a.exports["Return on equity adjusted to book value %_study"] = [ + "Pulangan pada ekuiti dilaraskan kepada nilai buku %", + ]), + (a.exports["Return on invested capital %_study"] = [ + "Pulangan pada modal yang dilaburkan %", + ]), + (a.exports["Return on tangible assets %_study"] = ["Pulangan aset ketara %"]), + (a.exports["Return on tangible equity %_study"] = ["Pulangan ekuiti ketara %"]), + (a.exports["Revenue estimates_study"] = ["Anggaran hasil"]), + (a.exports["Revenue one year growth_study"] = ["Pertumbuhan hasil satu tahun"]), + (a.exports["Revenue per employee_study"] = ["Hasil setiap pekerja"]), + (a.exports["Sale/maturity of investments_study"] = ["Jualan/kematangan pelaburan"]), + (a.exports["Sale of common & preferred stock_study"] = [ + "Jualan saham sepunya & keutamaan", + ]), + (a.exports["Sale of fixed assets & businesses_study"] = [ + "Jualan aset tetap & perniagaan-perniagaan", + ]), + (a.exports["Selling/general/admin expenses, other_study"] = [ + "Perbelanjaan Jualan/Umum/Pentadbiran; Lain-lain", + ]), + (a.exports["Selling/general/admin expenses, total_study"] = [ + "Perbelanjaan Jualan/Am/Pentadbiran, Jumlah", + ]), + (a.exports["Shareholders' equity_study"] = ["Ekuiti pemegang saham"]), + (a.exports["Shares buyback ratio %_study"] = ["Nisbah pembelian balik saham %"]), + (a.exports["Short term debt_study"] = ["Hutang jangka pendek"]), + (a.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Hutang jangka pendek tidak termasuk bahagian semasa hutang jangka pendek", + ]), + (a.exports["Short term investments_study"] = ["Pelaburan jangka pendek"]), + (a.exports["Sloan ratio %_study"] = ["% nisbah Sloan"]), + (a.exports["Springate score_study"] = ["Skor Springate"]), + (a.exports["Sustainable growth rate_study"] = ["Kadar pertumbuhan lestari"]), + (a.exports["Tangible book value per share_study"] = ["Nilai buku ketara per saham"]), + (a.exports["Tangible common equity ratio_study"] = ["Nisbah ekuiti sepunya ketara"]), + (a.exports.Taxes_study = ["Cukai-cukai"]), + (a.exports["Tobin's Q (approximate)_study"] = ["Tobin Q (anggaran)"]), + (a.exports["Total assets_study"] = ["Jumlah Aset"]), + (a.exports["Total cash dividends paid_study"] = ["Jumlah Dividen Tunai Dibayar"]), + (a.exports["Total current assets_study"] = ["Jumlah Aset Semasa"]), + (a.exports["Total current liabilities_study"] = ["Jumlah Tanggungan Semasa"]), + (a.exports["Total debt_study"] = ["Jumlah Hutang"]), + (a.exports["Total equity_study"] = ["Jumlah Ekuiti"]), + (a.exports["Total inventory_study"] = ["Kesemua inventori"]), + (a.exports["Total liabilities_study"] = ["Jumlah Liabiliti"]), + (a.exports["Total liabilities & shareholders' equities_study"] = [ + "Jumlah liabiliti & ekuiti pemegang saham", + ]), + (a.exports["Total non-current assets_study"] = ["Jumlah Aset Bukan-semasa"]), + (a.exports["Total non-current liabilities_study"] = ["Jumlah Liabiliti Bukan-semasa"]), + (a.exports["Total operating expenses_study"] = ["Jumlah Belanja Operasi"]), + (a.exports["Total receivables, net_study"] = ["Jumlah belum terima, bersih"]), + (a.exports["Total revenue_study"] = ["Jumlah hasil"]), + (a.exports["Treasury stock - common_study"] = ["Saham Perbendaharaan - sepunya"]), + (a.exports["Unrealized gain/loss_study"] = [ + "Keuntungan/kerugian yang tidak direalisasikan", + ]), + (a.exports["Unusual income/expense_study"] = ["Pendapatan/perbelanjaan tidak lazim"]), + (a.exports["Zmijewski score_study"] = ["Skor Zmijewski"]), + (a.exports["Valuation ratios_study"] = ["Nisbah penilaian"]), + (a.exports["Profitability ratios_study"] = ["Nisbah keuntungan"]), + (a.exports["Liquidity ratios_study"] = ["Nisbah kecairan"]), + (a.exports["Solvency ratios_study"] = ["Nisbah kesolvenan"]), + (a.exports["Key stats_study"] = ["Statistik utama"]), + (a.exports["Accumulation/Distribution_study"] = "Accumulation/Distribution"), + (a.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (a.exports["Advance/Decline_study"] = "Advance/Decline"), + (a.exports["All Chart Patterns_study"] = ["Semua Corak Carta"]), + (a.exports["Arnaud Legoux Moving Average_study"] = "Arnaud Legoux Moving Average"), + (a.exports.Aroon_study = "Aroon"), + (a.exports.ASI_study = "ASI"), + (a.exports["Average Directional Index_study"] = "Average Directional Index"), + (a.exports["Average True Range_study"] = "Average True Range"), + (a.exports["Awesome Oscillator_study"] = "Awesome Oscillator"), + (a.exports["Balance of Power_study"] = "Balance of Power"), + (a.exports["Bollinger Bands %B_study"] = "Bollinger Bands %B"), + (a.exports["Bollinger Bands Width_study"] = "Bollinger Bands Width"), + (a.exports["Bollinger Bands_study"] = "Bollinger Bands"), + (a.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (a.exports["Chaikin Oscillator_study"] = "Chaikin Oscillator"), + (a.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (a.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (a.exports["Chop Zone_study"] = "Chop Zone"), + (a.exports["Choppiness Index_study"] = "Choppiness Index"), + (a.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (a.exports["Connors RSI_study"] = "Connors RSI"), + (a.exports["Coppock Curve_study"] = "Coppock Curve"), + (a.exports["Correlation Coefficient_study"] = "Correlation Coefficient"), + (a.exports.CRSI_study = "CRSI"), + (a.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (a.exports["Directional Movement_study"] = "Directional Movement"), + (a.exports["Donchian Channels_study"] = "Donchian Channels"), + (a.exports["Double EMA_study"] = "Double EMA"), + (a.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (a.exports["Elder Force Index_study"] = ["Elder's Force Index"]), + (a.exports["EMA Cross_study"] = ["Silang EMA"]), + (a.exports.Envelopes_study = ["Sampul"]), + (a.exports["Fisher Transform_study"] = "Fisher Transform"), + (a.exports["Fixed Range_study"] = ["Julat Tetap"]), + (a.exports["Fixed Range Volume Profile_study"] = ["Profil Volum Julat Tetap"]), + (a.exports["Guppy Multiple Moving Average_study"] = "Guppy Multiple Moving Average"), + (a.exports["Historical Volatility_study"] = "Historical Volatility"), + (a.exports["Hull Moving Average_study"] = "Hull Moving Average"), + (a.exports["Keltner Channels_study"] = "Keltner Channels"), + (a.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (a.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (a.exports["Least Squares Moving Average_study"] = "Least Squares Moving Average"), + (a.exports["Linear Regression Curve_study"] = ["Keluk Regresi Linear"]), + (a.exports["MA Cross_study"] = "MA Cross"), + (a.exports["MA with EMA Cross_study"] = ["MA dengan Silang EMA"]), + (a.exports["MA/EMA Cross_study"] = ["MA/Silang EMA"]), + (a.exports.MACD_study = "MACD"), + (a.exports["Mass Index_study"] = "Mass Index"), + (a.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (a.exports.Median_study = "Median"), + (a.exports.Momentum_study = "Momentum"), + (a.exports["Money Flow_study"] = "Money Flow"), + (a.exports["Moving Average Channel_study"] = "Moving Average Channel"), + (a.exports["Moving Average Exponential_study"] = "Moving Average Exponential"), + (a.exports["Moving Average Weighted_study"] = "Moving Average Weighted"), + (a.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (a.exports["Net Volume_study"] = "Net Volume"), + (a.exports["On Balance Volume_study"] = "On Balance Volume"), + (a.exports["Parabolic SAR_study"] = "Parabolic SAR"), + (a.exports["Pivot Points Standard_study"] = "Pivot Points Standard"), + (a.exports["Periodic Volume Profile_study"] = ["Profil Volum Berkala"]), + (a.exports["Price Channel_study"] = "Price Channel"), + (a.exports["Price Oscillator_study"] = "Price Oscillator"), + (a.exports["Price Volume Trend_study"] = "Price Volume Trend"), + (a.exports["Rate Of Change_study"] = "Rate Of Change"), + (a.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (a.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (a.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (a.exports["Relative Volume at Time_study"] = ["Volum Relatif pada Masa"]), + (a.exports["Session Volume_study"] = ["Volum Sesi"]), + (a.exports["Session Volume HD_study"] = ["Volum Sesi HD"]), + (a.exports["Session Volume Profile_study"] = ["Profil Volum Sesi"]), + (a.exports["Session Volume Profile HD_study"] = ["Profil Volum Sesi HD"]), + (a.exports["SMI Ergodic Indicator/Oscillator_study"] = "SMI Ergodic Indicator/Oscillator"), + (a.exports["Smoothed Moving Average_study"] = "Smoothed Moving Average"), + (a.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (a.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (a.exports.Stochastic_study = "Stochastic"), + (a.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (a.exports["Triple EMA_study"] = "Triple EMA"), + (a.exports.TRIX_study = "TRIX"), + (a.exports["True Strength Indicator_study"] = "True Strength Indicator"), + (a.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (a.exports["Visible Range_study"] = ["Julat Boleh Dilihat"]), + (a.exports["Visible Range Volume Profile_study"] = ["Profil Volum Julat Boleh Dilihat"]), + (a.exports["Volume Oscillator_study"] = "Volume Oscillator"), + (a.exports.Volume_study = ["Volum"]), + (a.exports.Vol_study = ["Volum"]), + (a.exports["Vortex Indicator_study"] = ["Penunjuk Vorteks"]), + (a.exports.VWAP_study = "VWAP"), + (a.exports.VWMA_study = "VWMA"), + (a.exports["Williams %R_study"] = "Williams %R"), + (a.exports["Williams Alligator_study"] = "Williams Alligator"), + (a.exports["Williams Fractal_study"] = "Williams Fractal"), + (a.exports["Zig Zag_study"] = "Zig Zag"), + (a.exports["24-hour Volume_study"] = ["Volum 24 jam"]), + (a.exports["Ease of Movement_study"] = ["Ease Of Movement"]), + (a.exports["Elders Force Index_study"] = ["Indeks Elders Force"]), + (a.exports.Envelope_study = "Envelope"), + (a.exports.Gaps_study = ["Jurang"]), + (a.exports["Linear Regression Channel_study"] = "Linear Regression Channel"), + (a.exports["Moving Average Ribbon_study"] = "Moving Average Ribbon"), + (a.exports["Multi-Time Period Charts_study"] = "Multi-Time Period Charts"), + (a.exports["Open Interest_study"] = "Open Interest"), + (a.exports["Rob Booker - Intraday Pivot Points_study"] = + "Rob Booker - Intraday Pivot Points"), + (a.exports["Rob Booker - Knoxville Divergence_study"] = + "Rob Booker - Knoxville Divergence"), + (a.exports["Rob Booker - Missed Pivot Points_study"] = "Rob Booker - Missed Pivot Points"), + (a.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (a.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (a.exports.Supertrend_study = ["Arah Aliran Super"]), + (a.exports["Technical Ratings_study"] = ["Penarafan Teknikal"]), + (a.exports["True Strength Index_study"] = "True Strength Index"), + (a.exports["Up/Down Volume_study"] = ["Volum Naik/Turun"]), + (a.exports["Visible Average Price_study"] = "Visible Average Price"), + (a.exports["Williams Fractals_study"] = "Williams Fractals"), + (a.exports["Keltner Channels Strategy_study"] = "Keltner Channels Strategy"), + (a.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (a.exports["Supertrend Strategy_study"] = "Supertrend Strategy"), + (a.exports["Technical Ratings Strategy_study"] = ["Strategi Penarafan Teknikal"]), + (a.exports["Auto Anchored Volume Profile_study"] = "Auto Anchored Volume Profile"), + (a.exports["Auto Fib Extension_study"] = ["Anjakan Fib Automatik"]), + (a.exports["Auto Fib Retracement_study"] = ["Anjakan Fib Automatik"]), + (a.exports["Auto Pitchfork_study"] = ["Pitchfork Automatik"]), + (a.exports["Bearish Flag Chart Pattern_study"] = ["Corak Carta Bendera Bearis"]), + (a.exports["Bullish Flag Chart Pattern_study"] = ["Corak Carta Bendera Bulis"]), + (a.exports["Bearish Pennant Chart Pattern_study"] = ["Corak Carta Panji Bearis"]), + (a.exports["Bullish Pennant Chart Pattern_study"] = ["Corak Carta Bendera Bulis"]), + (a.exports["Double Bottom Chart Pattern_study"] = ["Corak Carta Dua Jurang"]), + (a.exports["Double Top Chart Pattern_study"] = ["Corak Carta Dua Puncak"]), + (a.exports["Elliott Wave Chart Pattern_study"] = ["Corak Carta Elliott Wave"]), + (a.exports["Falling Wedge Chart Pattern_study"] = ["Corak Carta Baji Jatuh"]), + (a.exports["Head And Shoulders Chart Pattern_study"] = ["Corak Carta Kepala Dan Bahu"]), + (a.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Corak Carta Kepala Dan Bahu Songsang", + ]), + (a.exports["Rectangle Chart Pattern_study"] = ["Corak Carta Segi Empat"]), + (a.exports["Rising Wedge Chart Pattern_study"] = ["Corak Carta Baji Menaik"]), + (a.exports["Triangle Chart Pattern_study"] = ["Corak Carta Segi Tiga"]), + (a.exports["Triple Bottom Chart Pattern_study"] = ["Corak Carta Tiga Jurang"]), + (a.exports["Triple Top Chart Pattern_study"] = ["Corak Carta Tiga Puncak"]), + (a.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (a.exports["*All Candlestick Patterns*_study"] = ["*Semua Corak Carta Candlestick*"]), + (a.exports["Abandoned Baby - Bearish_study"] = ["Abandoned Baby - Bearis"]), + (a.exports["Abandoned Baby - Bullish_study"] = ["Abandoned Baby - Bulis"]), + (a.exports["Dark Cloud Cover - Bearish_study"] = ["Dark Cloud Cover - Bearis"]), + (a.exports["Doji Star - Bearish_study"] = ["Doji Star - Bearis"]), + (a.exports["Doji Star - Bullish_study"] = ["Doji Star - Bulis"]), + (a.exports["Downside Tasuki Gap - Bearish_study"] = ["Downside Tasuki Gap - Bearis"]), + (a.exports["Dragonfly Doji - Bullish_study"] = ["Dragonfly Doji - Bulis"]), + (a.exports["Engulfing - Bearish_study"] = ["Engulfing - Bearis"]), + (a.exports["Engulfing - Bullish_study"] = ["Engulfing - Bulis"]), + (a.exports["Evening Doji Star - Bearish_study"] = ["Evening Doji Star - Bearis"]), + (a.exports["Evening Star - Bearish_study"] = ["Evening Star - Bearis"]), + (a.exports["Falling Three Methods - Bearish_study"] = ["Falling Three Methods - Bearis"]), + (a.exports["Falling Window - Bearish_study"] = ["Falling Window - Bearis"]), + (a.exports["Gravestone Doji - Bearish_study"] = ["Gravestone Doji - Bearis"]), + (a.exports["Hammer - Bullish_study"] = ["Hammer - Bulis"]), + (a.exports["Hanging Man - Bearish_study"] = ["Hanging Man - Bearis"]), + (a.exports["Harami - Bearish_study"] = ["Harami - Bearis"]), + (a.exports["Harami - Bullish_study"] = ["Harami - Bulis"]), + (a.exports["Harami Cross - Bearish_study"] = ["Harami Cross - Bearis"]), + (a.exports["Harami Cross - Bullish_study"] = ["Harami Cross - Bulis"]), + (a.exports["Inverted Hammer - Bullish_study"] = ["Inverted Hammer - Bulis"]), + (a.exports["Kicking - Bearish_study"] = ["Kicking - Bearis"]), + (a.exports["Kicking - Bullish_study"] = ["Kicking - Bulis"]), + (a.exports["Long Lower Shadow - Bullish_study"] = ["Long Lower Shadow - Bulis"]), + (a.exports["Long Upper Shadow - Bearish_study"] = ["Long Upper Shadow - Bearis"]), + (a.exports["Marubozu Black - Bearish_study"] = ["Marubozu Black - Bearis"]), + (a.exports["Marubozu White - Bullish_study"] = ["Marubozu White - Bulis"]), + (a.exports["Morning Doji Star - Bullish_study"] = ["Morning Doji Star - Bulis"]), + (a.exports["Morning Star - Bullish_study"] = ["Morning Star - Bulis"]), + (a.exports["On Neck - Bearish_study"] = ["On Neck - Bearis"]), + (a.exports["Piercing - Bullish_study"] = ["Piercing - Bulis"]), + (a.exports["Rising Three Methods - Bullish_study"] = ["Rising Three Methods - Bulis"]), + (a.exports["Rising Window - Bullish_study"] = ["Rising Window - Bulis"]), + (a.exports["Shooting Star - Bearish_study"] = ["Shooting Star - Bearis"]), + (a.exports["Three Black Crows - Bearish_study"] = ["Three Black Crows - Bearis"]), + (a.exports["Three White Soldiers - Bullish_study"] = ["Three White Soldiers - Bulis"]), + (a.exports["Tri-Star - Bearish_study"] = ["Tri-Star - Bearis"]), + (a.exports["Tri-Star - Bullish_study"] = ["Tri-Star - Bulis"]), + (a.exports["Tweezer Top - Bearish_study"] = ["Tweezer Top - Bearis"]), + (a.exports["Upside Tasuki Gap - Bullish_study"] = ["Upside Tasuki Gap - Bulis"]), + (a.exports.SuperTrend_study = ["Arah Aliran Super"]), + (a.exports["Average Price_study"] = ["Harga purata"]), + (a.exports["Typical Price_study"] = ["Harga Biasa"]), + (a.exports["Median Price_study"] = ["Harga Median"]), + (a.exports["Money Flow Index_study"] = ["Indeks Aliran Wang"]), + (a.exports["Moving Average Double_study"] = "Moving Average Double"), + (a.exports["Moving Average Triple_study"] = "Moving Average Triple"), + (a.exports["Moving Average Adaptive_study"] = ["Purata Bergerak Boleh Suai"]), + (a.exports["Moving Average Hamming_study"] = ["Purata Bergerak Hamming"]), + (a.exports["Moving Average Modified_study"] = ["Purata Bergerak Terubasuai"]), + (a.exports["Moving Average Multiple_study"] = ["Purata Bergerak Berganda"]), + (a.exports["Linear Regression Slope_study"] = ["Cerun Regresi Linear"]), + (a.exports["Standard Error_study"] = ["Ralat piawai"]), + (a.exports["Standard Error Bands_study"] = ["Jalur Ralat Piawai"]), + (a.exports["Correlation - Log_study"] = ["Hubungkait - Log"]), + (a.exports["Standard Deviation_study"] = ["Sisihan Piawai"]), + (a.exports["Chaikin Volatility_study"] = ["Ketidakstabilan Chaikin"]), + (a.exports["Volatility Close-to-Close_study"] = ["Ketidakstabilan Penutup-ke-Penutup"]), + (a.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Ketidakstabilan Pergerakan Kosong Penutup-ke-Penutup", + ]), + (a.exports["Volatility O-H-L-C_study"] = ["Ketidakstabilan O-H-L-C"]), + (a.exports["Volatility Index_study"] = ["Indeks Ketidakstabilan"]), + (a.exports["Trend Strength Index_study"] = ["Indeks Kekuatan Trend"]), + (a.exports["Majority Rule_study"] = ["Peraturan majoriti"]), + (a.exports["Advance Decline Line_study"] = "Advance Decline Line"), + (a.exports["Advance Decline Ratio_study"] = "Advance Decline Ratio"), + (a.exports["Advance/Decline Ratio (Bars)_study"] = "Advance/Decline Ratio (Bars)"), + (a.exports["BarUpDn Strategy_study"] = "BarUpDn Strategy"), + (a.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (a.exports["Bollinger Bands Strategy_study"] = "Bollinger Bands Strategy"), + (a.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (a.exports.Compare_study = "Compare"), + (a.exports["Conditional Expressions_study"] = "Conditional Expressions"), + (a.exports.ConnorsRSI_study = "ConnorsRSI"), + (a.exports["Consecutive Up/Down Strategy_study"] = "Consecutive Up/Down Strategy"), + (a.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (a.exports["Divergence Indicator_study"] = "Divergence Indicator"), + (a.exports["Greedy Strategy_study"] = "Greedy Strategy"), + (a.exports["InSide Bar Strategy_study"] = "InSide Bar Strategy"), + (a.exports["Keltner Channel Strategy_study"] = "Keltner Channel Strategy"), + (a.exports["Linear Regression_study"] = "Linear Regression"), + (a.exports["MACD Strategy_study"] = "MACD Strategy"), + (a.exports["Momentum Strategy_study"] = "Momentum Strategy"), + (a.exports["Moon Phases_study"] = "Moon Phases"), + (a.exports["Moving Average Convergence/Divergence_study"] = + "Moving Average Convergence/Divergence"), + (a.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (a.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (a.exports["OutSide Bar Strategy_study"] = "OutSide Bar Strategy"), + (a.exports.Overlay_study = ["Tindanan"]), + (a.exports["Parabolic SAR Strategy_study"] = "Parabolic SAR Strategy"), + (a.exports["Pivot Extension Strategy_study"] = "Pivot Extension Strategy"), + (a.exports["Pivot Points High Low_study"] = "Pivot Points High Low"), + (a.exports["Pivot Reversal Strategy_study"] = "Pivot Reversal Strategy"), + (a.exports["Price Channel Strategy_study"] = ["Keltner Channels"]), + (a.exports["RSI Strategy_study"] = "RSI Strategy"), + (a.exports["SMI Ergodic Indicator_study"] = "SMI Ergodic Indicator"), + (a.exports["SMI Ergodic Oscillator_study"] = "SMI Ergodic Oscillator"), + (a.exports["Stochastic Slow Strategy_study"] = "Stochastic Slow Strategy"), + (a.exports["Volatility Stop_study"] = "Volatility Stop"), + (a.exports["Volty Expan Close Strategy_study"] = "Volty Expan Close Strategy"), + (a.exports["Woodies CCI_study"] = "Woodies CCI"), + (a.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (a) => { + a.exports = "Anchored Volume Profile"; + }, + 40434: (a) => { + a.exports = ["Profil Volum Julat Tetap"]; + }, + 32819: (a) => { + a.exports = ["Volum"]; + }, + 66051: (a) => { + a.exports = "Minor"; + }, + 86054: (a) => { + a.exports = ["Minit"]; + }, + 20936: (a) => { + a.exports = ["Teks"]; + }, + 98478: (a) => { + a.exports = ["Tidak dapat menyalin"]; + }, + 34004: (a) => { + a.exports = ["Tidak dapat memotong"]; + }, + 96260: (a) => { + a.exports = ["Tidak dapat menampal"]; + }, + 94370: (a) => { + a.exports = ["Pengiraan Detik Ke Bar Penutup"]; + }, + 15168: (a) => { + a.exports = "Colombo"; + }, + 36018: (a) => { + a.exports = ["Lajur"]; + }, + 19372: (a) => { + a.exports = ["Komen"]; + }, + 20229: (a) => { + a.exports = ["Bandingkan atau Tambah Simbol"]; + }, + 46689: (a) => { + a.exports = ["Sahkan input"]; + }, + 43432: (a) => { + a.exports = "Copenhagen"; + }, + 35216: (a) => { + a.exports = ["Salin"]; + }, + 87898: (a) => { + a.exports = ["Salin Susun Atur Carta"]; + }, + 28851: (a) => { + a.exports = ["Salin harga"]; + }, + 94099: (a) => { + a.exports = ["Kaherah"]; + }, + 64149: (a) => { + a.exports = ["Petak Bual"]; + }, + 63528: (a) => { + a.exports = ["Lilin"]; + }, + 46837: (a) => { + a.exports = "Caracas"; + }, + 53705: (a) => { + a.exports = "Casablanca"; + }, + 49329: (a) => { + a.exports = ["Perubahan"]; + }, + 28089: (a) => { + a.exports = ["Tukar Simbol"]; + }, + 99374: (a) => { + a.exports = ["Tukar selang masa"]; + }, + 35696: (a) => { + a.exports = ["Tukar selang. Tekan nombor atau koma"]; + }, + 71705: (a) => { + a.exports = ["Tukar simbol. Mula taip nama simbol"]; + }, + 86715: (a) => { + a.exports = ["Carta #{index}"]; + }, + 14412: (a) => { + a.exports = ["Sifat Carta"]; + }, + 26619: (a) => { + a.exports = ["Carta oleh TradingView"]; + }, + 69916: (a) => { + a.exports = ["Carta untuk {symbol}, {interval}"]; + }, + 12011: (a) => { + a.exports = ["Imej carta disalin ke papan keratan {emoji}"]; + }, + 79393: (a) => { + a.exports = ["Kod tertanam imej carta disalin ke papan keratan {emoji}"]; + }, + 59884: (a) => { + a.exports = ["Kepulauan Chatham"]; + }, + 28244: (a) => { + a.exports = "Chicago"; + }, + 49648: (a) => { + a.exports = "Chongqing"; + }, + 90068: (a) => { + a.exports = ["Bulatan"]; + }, + 32234: (a) => { + a.exports = ["Klik untuk tetapkan titik"]; + }, + 52977: (a) => { + a.exports = ["Klon"]; + }, + 31691: (a) => { + a.exports = ["Tutup"]; + }, + 52302: (a) => { + a.exports = ["Buat Pesanan Had"]; + }, + 29908: (a) => { + a.exports = ["Silang"]; + }, + 60997: (a) => { + a.exports = ["Garisan Silang"]; + }, + 81520: (a) => { + a.exports = ["Mata Wang"]; + }, + 98486: (a) => { + a.exports = ["Selang masa terkini dan di atas"]; + }, + 73106: (a) => { + a.exports = ["Selang waktu terkini dan di bawah"]; + }, + 85964: (a) => { + a.exports = ["Selang masa terkini sahaja"]; + }, + 17206: (a) => { + a.exports = ["Lengkung"]; + }, + 95176: (a) => { + a.exports = ["Kitaran"]; + }, + 87761: (a) => { + a.exports = ["Garis Kitaran"]; + }, + 27891: (a) => { + a.exports = ["Corak Cypher"]; + }, + 56996: (a) => { + a.exports = ["Nama susun atur itu sudah digunakan"]; + }, + 30192: (a) => { + a.exports = ["Nama susun atur itu sudah digunakan. Anda mahu tulis gantikannya?"]; + }, + 32852: (a) => { + a.exports = ["Corak ABCD"]; + }, + 88010: (a) => { + a.exports = "Amsterdam"; + }, + 37422: (a) => { + a.exports = ["Analisa Persediaan Dagangan"]; + }, + 99873: (a) => { + a.exports = "Anchorage"; + }, + 66828: (a) => { + a.exports = ["Nota Berlabuh"]; + }, + 94782: (a) => { + a.exports = ["Teks Berlabuh"]; + }, + 61704: (a) => { + a.exports = ["VWAP Berlabuh"]; + }, + 45743: (a) => { + a.exports = ["Tambah Simbol"]; + }, + 64615: (a) => { + a.exports = ["Tambah Pemberitahuan Bagi {title}"]; + }, + 7005: (a) => { + a.exports = ["Tambah pemberitahuan mengenai {title} pada {price}"]; + }, + 3612: (a) => { + a.exports = ["Tambahkan metrik kewangan untuk {instrumentName}"]; + }, + 92206: (a) => { + a.exports = ["Tambahkan penunjuk/strategi pada {studyTitle}"]; + }, + 34810: (a) => { + a.exports = ["Tambah Catatan Teks untuk {symbol}"]; + }, + 75669: (a) => { + a.exports = ["Tambah Metrik Kewangan ini kepada seluruh Susun Atur"]; + }, + 64288: (a) => { + a.exports = ["Tambah Petunjuk ini kepada seluruh Susun Atur"]; + }, + 77920: (a) => { + a.exports = ["Tambah Strategi ini kepada seluruh Susun Atur"]; + }, + 34059: (a) => { + a.exports = ["Tambah Simbol ini kepada seluruh Susun Atur"]; + }, + 17365: (a) => { + a.exports = "Adelaide"; + }, + 9408: (a) => { + a.exports = ["Sentiasa Tidak Kelihatan"]; + }, + 71997: (a) => { + a.exports = ["Sentiasa Kelihatan"]; + }, + 97305: (a) => { + a.exports = ["Semua Penunjuk Dan Alat Lukisan"]; + }, + 59192: (a) => { + a.exports = ["Semua selang masa"]; + }, + 14452: (a) => { + a.exports = "Almaty"; + }, + 5716: (a) => { + a.exports = ["Guna Pakai Gelombang Elliot"]; + }, + 19263: (a) => { + a.exports = ["Guna Pakai Gelombang Elliot Major"]; + }, + 15818: (a) => { + a.exports = ["Guna Pakai Gelombang Elliot Minor"]; + }, + 50352: (a) => { + a.exports = ["Guna Pakai Gelombang Elliot Pertengahan"]; + }, + 66631: (a) => { + a.exports = ["Guna Pakai Titik Keputusan Manual"]; + }, + 15682: (a) => { + a.exports = ["Guna Pakai Risiko/Ganjaran Manual"]; + }, + 15644: (a) => { + a.exports = ["Guna Pakai Gelombang Menurun WPT"]; + }, + 5897: (a) => { + a.exports = ["Guna Pakai Gelombang Menaik WPT"]; + }, + 13345: (a) => { + a.exports = ["Guna Pakai Lalai"]; + }, + 95910: (a) => { + a.exports = ["Sila gunakan Petunjuk-petunjuk ini untuk Kesemua Susun Atur"]; + }, + 42762: (a) => { + a.exports = "Apr"; + }, + 45104: (a) => { + a.exports = ["Lengkuk"]; + }, + 42097: (a) => { + a.exports = ["Kawasan"]; + }, + 96237: (a) => { + a.exports = ["Anak Panah"]; + }, + 48732: (a) => { + a.exports = ["Anak Panah ke Bawah"]; + }, + 82473: (a) => { + a.exports = ["Penanda Anak Panah"]; + }, + 8738: (a) => { + a.exports = ["Anak Panah Tunjuk Bawah"]; + }, + 35062: (a) => { + a.exports = ["Anak Panah Tunjuk Kiri"]; + }, + 92163: (a) => { + a.exports = ["Anak Panah Tunjuk Kanan"]; + }, + 33196: (a) => { + a.exports = ["Anak Panah Tunjuk Atas"]; + }, + 10650: (a) => { + a.exports = ["Anak Panah ke Atas"]; + }, + 59340: (a) => { + a.exports = ["Ashkhabad"]; + }, + 13468: (a) => { + a.exports = ["Pada penutup"]; + }, + 21983: (a) => { + a.exports = "Athens"; + }, + 86951: (a) => { + a.exports = "Auto"; + }, + 50834: (a) => { + a.exports = ["Auto (Sesuaikan Data Ke Skrin)"]; + }, + 38465: (a) => { + a.exports = ["Ogos"]; + }, + 8975: (a) => { + a.exports = ["Label harga tutup purata"]; + }, + 87899: (a) => { + a.exports = ["Garisan harga purata tutup"]; + }, + 22554: (a) => { + a.exports = ["Purata"]; + }, + 54173: (a) => { + a.exports = "Bogota"; + }, + 53260: (a) => { + a.exports = "Bahrain"; + }, + 40664: (a) => { + a.exports = ["Belon"]; + }, + 32376: (a) => { + a.exports = "Bangkok"; + }, + 19149: (a) => { + a.exports = [ + "Bar Ulangan tidak tersedia untuk jenis carta ini. Adakah anda mahu keluar dari Bar Ulangan?", + ]; + }, + 38660: (a) => { + a.exports = [ + "Ulangan Bar tidak tersedia untuk selang masa ini. Adakah anda mahu keluar dari Ulangan Bar?", + ]; + }, + 16812: (a) => { + a.exports = ["Bar"]; + }, + 98838: (a) => { + a.exports = ["Corak Bar"]; + }, + 17712: (a) => { + a.exports = ["Garis Dasar"]; + }, + 54861: (a) => { + a.exports = "Belgrade"; + }, + 26825: (a) => { + a.exports = "Berlin"; + }, + 30251: (a) => { + a.exports = ["Berus"]; + }, + 90204: (a) => { + a.exports = "Brussels"; + }, + 5262: (a) => { + a.exports = "Bratislava"; + }, + 59901: (a) => { + a.exports = ["Bawa ke Hadapan"]; + }, + 26354: (a) => { + a.exports = ["Bawa ke Bahagian Hadapan"]; + }, + 11741: (a) => { + a.exports = "Brisbane"; + }, + 37728: (a) => { + a.exports = "Bucharest"; + }, + 87143: (a) => { + a.exports = "Budapest"; + }, + 82446: (a) => { + a.exports = "Buenos Aires"; + }, + 82128: (a) => { + a.exports = ["Oleh TradingView"]; + }, + 75190: (a) => { + a.exports = ["Pergi ke tarikh"]; + }, + 38342: (a) => { + a.exports = ["Pergi ke {lineToolName}"]; + }, + 75139: (a) => { + a.exports = ["Faham"]; + }, + 81180: (a) => { + a.exports = ["Kotak Gann"]; + }, + 68102: (a) => { + a.exports = ["Kipas Gann"]; + }, + 66321: (a) => { + a.exports = ["Segi Empat Gann"]; + }, + 87107: (a) => { + a.exports = ["Segi Empat Gann Tetap"]; + }, + 7914: (a) => { + a.exports = ["Suapan Bayang"]; + }, + 18367: (a) => { + a.exports = ["Grand Supercycle"]; + }, + 97065: (a) => { + a.exports = ["Anda benar-benar mahu memadam Templat Kajian '{name}'?"]; + }, + 59368: (a) => { + a.exports = ["Lengkung Kembar"]; + }, + 35273: (a) => { + a.exports = ["Klik dua kali mana-mana bucu untuk set semula grid susun atur"]; + }, + 5828: (a) => { + a.exports = ["Tekan dua kali untuk menyudahkan Laluan"]; + }, + 63898: (a) => { + a.exports = ["Tekan dua kali untuk menyudahkan Poligaris"]; + }, + 42660: (a) => { + a.exports = ["Gelombang Ke Bawah 1 atau A"]; + }, + 44788: (a) => { + a.exports = ["Gelombang Ke Bawah 2 atau B"]; + }, + 71263: (a) => { + a.exports = ["Gelombang Ke Bawah 3"]; + }, + 70573: (a) => { + a.exports = ["Gelombang Ke Bawah 4"]; + }, + 59560: (a) => { + a.exports = ["Gelombang Ke Bawah 5"]; + }, + 70437: (a) => { + a.exports = ["Gelombang Ke Bawah C"]; + }, + 93345: (a) => { + a.exports = ["Data disumbangkan oleh"]; + }, + 76912: (a) => { + a.exports = ["Tarikh"]; + }, + 60222: (a) => { + a.exports = ["Julat Tarikh"]; + }, + 79859: (a) => { + a.exports = ["Julat Tarikh dan Harga"]; + }, + 92203: (a) => { + a.exports = ["Dis"]; + }, + 69479: (a) => { + a.exports = ["Darjah"]; + }, + 57701: (a) => { + a.exports = "Denver"; + }, + 24477: (a) => { + a.exports = "Dhaka"; + }, + 73720: (a) => { + a.exports = ["Berlian"]; + }, + 3556: (a) => { + a.exports = ["Saluran Tak Bercantum"]; + }, + 62764: (a) => { + a.exports = ["Anjakan"]; + }, + 22903: (a) => { + a.exports = ["Bar Alat Lukisan"]; + }, + 8338: (a) => { + a.exports = ["Lukis Garisan Mendatar"]; + }, + 22429: (a) => { + a.exports = "Dubai"; + }, + 9497: (a) => { + a.exports = "Dublin"; + }, + 85223: (a) => { + a.exports = "Emoji"; + }, + 24435: (a) => { + a.exports = ["Masukkan nama baharu susun atur carta"]; + }, + 91215: (a) => { + a.exports = ["Gelombang Pembetulan Elliott (ABC)"]; + }, + 80983: (a) => { + a.exports = ["Gelombang Kombo Berganda Elliott (WXY)"]; + }, + 74118: (a) => { + a.exports = ["Gelombang Impuls Elliott (12345)"]; + }, + 95840: (a) => { + a.exports = ["Gelombang Segitiga Elliott (ABCDE)"]; + }, + 66637: (a) => { + a.exports = ["Gelombang Kombo Tiga Kali Ganda Elliott (WXYXZ)"]; + }, + 69418: (a) => { + a.exports = ["Elips"]; + }, + 2578: (a) => { + a.exports = ["Garisan Dipanjangkan"]; + }, + 77295: (a) => { + a.exports = ["Bursa"]; + }, + 2899: (a) => { + a.exports = ["Anak Tetingkap Sedia Ada Di Atas"]; + }, + 53387: (a) => { + a.exports = ["Anak Tetingkap Sedia Ada Di Bawah"]; + }, + 36972: (a) => { + a.exports = ["Ramalan"]; + }, + 17994: (a) => { + a.exports = ["Gagal untuk menyimpan perpustakaan"]; + }, + 87375: (a) => { + a.exports = ["Gagal untuk menyimpan skrip"]; + }, + 35050: (a) => { + a.exports = "Feb"; + }, + 82719: (a) => { + a.exports = ["Saluran Fib"]; + }, + 64192: (a) => { + a.exports = ["Bulatan Fib"]; + }, + 63835: (a) => { + a.exports = ["Anjakan Fib"]; + }, + 18072: (a) => { + a.exports = ["Lengkuk Rintangan Kelajuan Fib"]; + }, + 20877: (a) => { + a.exports = ["Kipas Rintangan Kelajuan Fib"]; + }, + 76783: (a) => { + a.exports = "Fib Spiral"; + }, + 89037: (a) => { + a.exports = ["Zon Waktu Fib"]; + }, + 72489: (a) => { + a.exports = ["Baji Fib"]; + }, + 21524: (a) => { + a.exports = ["Tanda"]; + }, + 55678: (a) => { + a.exports = ["Tanda Bendera"]; + }, + 29230: (a) => { + a.exports = ["Atas/Bawah Rata"]; + }, + 92754: (a) => { + a.exports = ["Terbalik"]; + }, + 42015: (a) => { + a.exports = ["Bahagian pecahan tidak sah."]; + }, + 47542: (a) => { + a.exports = ["Kajian Fundamental tidak lagi boleh didapati pada carta"]; + }, + 16245: (a) => { + a.exports = "Kolkata"; + }, + 3155: (a) => { + a.exports = "Kathmandu"; + }, + 92901: (a) => { + a.exports = "Kagi"; + }, + 2693: (a) => { + a.exports = "Karachi"; + }, + 72374: (a) => { + a.exports = "Kuwait"; + }, + 34911: (a) => { + a.exports = ["Kawasan HLC"]; + }, + 87338: (a) => { + a.exports = "Ho Chi Minh"; + }, + 61582: (a) => { + a.exports = ["Lilin Berongga"]; + }, + 32918: (a) => { + a.exports = "Hong Kong"; + }, + 61351: (a) => { + a.exports = "Honolulu"; + }, + 60049: (a) => { + a.exports = ["Garisan Mendatar"]; + }, + 76604: (a) => { + a.exports = ["Sinaran Mendatar"]; + }, + 42616: (a) => { + a.exports = ["Kepala dan Bahu"]; + }, + 40530: (a) => { + a.exports = "Heikin Ashi"; + }, + 99820: (a) => { + a.exports = "Helsinki"; + }, + 31971: (a) => { + a.exports = ["Sembunyi"]; + }, + 33911: (a) => { + a.exports = ["Sembunyi semua"]; + }, + 95551: (a) => { + a.exports = ["Sembunyi semua alatan lukisan"]; + }, + 44312: (a) => { + a.exports = ["Sembunyi semua lukisan dan penunjuk"]; + }, + 67927: (a) => { + a.exports = ["Sembunyi semua lukisan, penunjuk, posisi & pesanan"]; + }, + 86306: (a) => { + a.exports = ["Sembunyi semua penunjuk"]; + }, + 70803: (a) => { + a.exports = ["Sembunyi semua posisi & pesanan"]; + }, + 13277: (a) => { + a.exports = ["Sembunyi lukisan"]; + }, + 8251: (a) => { + a.exports = ["Sembunyi peristiwa pada carta"]; + }, + 44177: (a) => { + a.exports = ["Sembunyi penunjuk"]; + }, + 2441: (a) => { + a.exports = ["Sembunyi tanda atas bar"]; + }, + 90540: (a) => { + a.exports = ["Sembunyi posisi & pesanan"]; + }, + 30777: (a) => { + a.exports = ["Tinggi"]; + }, + 31994: (a) => { + a.exports = ["Tinggi-Rendah"]; + }, + 60259: (a) => { + a.exports = ["Label Harga Tinggi dan Rendah"]; + }, + 21803: (a) => { + a.exports = ["Garisan harga tinggi dan rendah"]; + }, + 31895: (a) => { + a.exports = ["Penyerlah"]; + }, + 69085: (a) => { + a.exports = ['Histogram adalah terlalu besar, sila naikkan input "Saiz Baris".']; + }, + 8122: (a) => { + a.exports = ['Histogram adalah terlalu besar, sila kecilkan input "Saiz Baris".']; + }, + 23450: (a) => { + a.exports = ["Imej"]; + }, + 93213: (a) => { + a.exports = ["Selang masa tidak diguna pakai"]; + }, + 71778: (a) => { + a.exports = ["Perantaraan"]; + }, + 14177: (a) => { + a.exports = ["Simbol Tidak Sah"]; + }, + 32619: (a) => { + a.exports = ["Simbol tidak sah"]; + }, + 53239: (a) => { + a.exports = ["Songsangkan skala"]; + }, + 20062: (a) => { + a.exports = ["Diindeks kepada 100"]; + }, + 81584: (a) => { + a.exports = ["Label nilai penunjuk"]; + }, + 31485: (a) => { + a.exports = ["Label nama penunjuk"]; + }, + 21585: (a) => { + a.exports = ["Penunjuk, Metrik dan Strategi. Tekan tanda miring"]; + }, + 27677: (a) => { + a.exports = ["Garis Maklumat"]; + }, + 98767: (a) => { + a.exports = ["Masukkan Penunjuk"]; + }, + 9114: (a) => { + a.exports = ["Dalam"]; + }, + 12354: (a) => { + a.exports = ["Pitchfork Dalaman"]; + }, + 26579: (a) => { + a.exports = ["Ikon"]; + }, + 37885: (a) => { + a.exports = "Istanbul"; + }, + 87469: (a) => { + a.exports = "Johannesburg"; + }, + 52707: (a) => { + a.exports = "Jakarta"; + }, + 95425: (a) => { + a.exports = "Jan"; + }, + 42890: (a) => { + a.exports = ["Jurusalem"]; + }, + 6215: (a) => { + a.exports = "Jul"; + }, + 15224: (a) => { + a.exports = "Jun"; + }, + 36253: (a) => { + a.exports = "Juneau"; + }, + 15241: (a) => { + a.exports = ["Pada Sebelah Kiri"]; + }, + 29404: (a) => { + a.exports = ["Pada Sebelah Kanan"]; + }, + 850: (a) => { + a.exports = "Oops!"; + }, + 675: (a) => { + a.exports = ["Salasilah Objek"]; + }, + 73546: (a) => { + a.exports = ["Okt"]; + }, + 39280: (a) => { + a.exports = ["Buka"]; + }, + 25595: (a) => { + a.exports = ["Asal"]; + }, + 82906: (a) => { + a.exports = "Oslo"; + }, + 8136: (a) => { + a.exports = ["Rendah"]; + }, + 14702: (a) => { + a.exports = ["Muat susun atur. Tekan tempoh masa"]; + }, + 42284: (a) => { + a.exports = ["Kunci"]; + }, + 1441: (a) => { + a.exports = ["Kunci/Buka Kunci"]; + }, + 82232: (a) => { + a.exports = ["Kuncikan garisan kursor menaik dengan masa"]; + }, + 18219: (a) => { + a.exports = ["Nisbah Kunci Harga Kepada Bar"]; + }, + 12285: (a) => { + a.exports = ["Logaritma"]; + }, + 50286: (a) => { + a.exports = "London"; + }, + 44604: (a) => { + a.exports = ["Kedudukan Panjang"]; + }, + 87604: (a) => { + a.exports = "Los Angeles"; + }, + 18528: (a) => { + a.exports = ["Label ke Bawah"]; + }, + 13046: (a) => { + a.exports = ["Label ke Atas"]; + }, + 94420: (a) => { + a.exports = ["Label"]; + }, + 89155: (a) => { + a.exports = "Lagos"; + }, + 37611: (a) => { + a.exports = ["Perubahan hari akhir"]; + }, + 25846: (a) => { + a.exports = "Lima"; + }, + 1277: (a) => { + a.exports = ["Garisan"]; + }, + 38397: (a) => { + a.exports = ["Garis Dengan Penanda"]; + }, + 63492: (a) => { + a.exports = ["Garisan Putus"]; + }, + 83182: (a) => { + a.exports = ["Garisan"]; + }, + 78104: (a) => { + a.exports = ["Pautan ke Imej carta yang disalin ke papan keratan {emoji}"]; + }, + 50091: (a) => { + a.exports = "Lisbon"; + }, + 64352: (a) => { + a.exports = "Luxembourg"; + }, + 11156: (a) => { + a.exports = "MTPredictor"; + }, + 67861: (a) => { + a.exports = ["Gerakkan titik untuk meletakkan sauh kemudian ketik untuk meletakkannya."]; + }, + 45828: (a) => { + a.exports = ["Bergerak ke"]; + }, + 44302: (a) => { + a.exports = ["Gerakkan Skala Ke Kiri"]; + }, + 94338: (a) => { + a.exports = ["Gerakkan Skala Ke Kanan"]; + }, + 66276: (a) => { + a.exports = ["Schiff Diubah Suai"]; + }, + 18559: (a) => { + a.exports = ["Schiff Pitchfork Diubahsuai"]; + }, + 18665: (a) => { + a.exports = "Moscow"; + }, + 58038: (a) => { + a.exports = "Madrid"; + }, + 34190: (a) => { + a.exports = "Malta"; + }, + 90271: (a) => { + a.exports = "Manila"; + }, + 51369: (a) => { + a.exports = ["Mac"]; + }, + 85095: (a) => { + a.exports = ["Bandar Mexico"]; + }, + 75633: (a) => { + a.exports = ["Gabungkan Kesemua Skala Manjadi Satu"]; + }, + 95093: (a) => { + a.exports = ["Bercampur"]; + }, + 10931: (a) => { + a.exports = ["Mikro"]; + }, + 58397: (a) => { + a.exports = ["Alaf"]; + }, + 85884: (a) => { + a.exports = ["Minuet"]; + }, + 9632: (a) => { + a.exports = "Minuscule"; + }, + 63158: (a) => { + a.exports = ["Dicerminkan"]; + }, + 42769: (a) => { + a.exports = "Muscat"; + }, + 43088: (a) => { + a.exports = "N/A"; + }, + 95222: (a) => { + a.exports = ["Tiada data di sini"]; + }, + 3485: (a) => { + a.exports = ["Tiada Skala (Skrin Penuh)"]; + }, + 8886: (a) => { + a.exports = ["Tidak segerak"]; + }, + 16971: (a) => { + a.exports = ["Tiada data volum"]; + }, + 75549: (a) => { + a.exports = ["Nota"]; + }, + 71230: (a) => { + a.exports = "Nov"; + }, + 99203: (a) => { + a.exports = "Norfolk Island"; + }, + 79023: (a) => { + a.exports = "Nairobi"; + }, + 91203: (a) => { + a.exports = "New York"; + }, + 24143: (a) => { + a.exports = "New Zealand"; + }, + 40887: (a) => { + a.exports = ["Tetingkap baharu di atas"]; + }, + 96712: (a) => { + a.exports = ["Tetingkap baharu di bawah"]; + }, + 33566: (a) => { + a.exports = "Nicosia"; + }, + 56670: (a) => { + a.exports = ["Ada berlaku masalah"]; + }, + 64968: (a) => { + a.exports = ["Berlaku sesuatu masalah. Sila cuba sebentar lagi."]; + }, + 10520: (a) => { + a.exports = ["Simpan Susun Atur Carta Baharu"]; + }, + 9908: (a) => { + a.exports = ["Simpan Sebagai"]; + }, + 68553: (a) => { + a.exports = "San Salvador"; + }, + 65412: (a) => { + a.exports = "Santiago"; + }, + 13538: (a) => { + a.exports = "Sao Paulo"; + }, + 37207: (a) => { + a.exports = ["Carta Harga Berskala Sahaja"]; + }, + 51464: (a) => { + a.exports = "Schiff"; + }, + 98114: (a) => { + a.exports = "Schiff Pitchfork"; + }, + 1535: (a) => { + a.exports = ["Skrip mungkin tidak dikemaskini jika anda tinggalkan halaman ini."]; + }, + 89517: (a) => { + a.exports = ["Tetapan"]; + }, + 43247: (a) => { + a.exports = ["Bahagian pecahan kedua tidak sah"]; + }, + 19796: (a) => { + a.exports = ["Hantar ke Belakang"]; + }, + 23221: (a) => { + a.exports = ["Hantar Ke Arah Belakang"]; + }, + 5961: (a) => { + a.exports = "Seoul"; + }, + 57902: (a) => { + a.exports = "Sep"; + }, + 25866: (a) => { + a.exports = ["Sesi"]; + }, + 59827: (a) => { + a.exports = ["Sesi Berehat Sementara"]; + }, + 69240: (a) => { + a.exports = "Shanghai"; + }, + 37819: (a) => { + a.exports = ["Kedudukan Singkat"]; + }, + 81428: (a) => { + a.exports = ["Tunjuk"]; + }, + 98116: (a) => { + a.exports = ["Tunjuk semua lukisan"]; + }, + 39046: (a) => { + a.exports = ["Tunjuk semua lukisan dan penunjuk"]; + }, + 38293: (a) => { + a.exports = ["Tunjuk semua lukisan, penunjuk, posisi & pesanan"]; + }, + 49982: (a) => { + a.exports = ["Tunjuk semua penunjuk"]; + }, + 48284: (a) => { + a.exports = ["Tunjuk semua idea"]; + }, + 62632: (a) => { + a.exports = ["Tunjuk semua posisi & pesanan"]; + }, + 24620: (a) => { + a.exports = ["Tunjuk pertukaran kontrak berterusan"]; + }, + 84813: (a) => { + a.exports = ["Tunjuk tamatan kontrak"]; + }, + 66263: (a) => { + a.exports = ["Tunjuk dividen"]; + }, + 46771: (a) => { + a.exports = ["Tunjuk perolehan"]; + }, + 87933: (a) => { + a.exports = ["Tunjuk idea pengguna yang diikuti"]; + }, + 72973: (a) => { + a.exports = ["Tunjukkan berita dan minda terkini"]; + }, + 58669: (a) => { + a.exports = ["Tunjuk idea saya sahaja"]; + }, + 30816: (a) => { + a.exports = ["Tunjukkan pemisahan"]; + }, + 68161: (a) => { + a.exports = ["Tiang Tanda"]; + }, + 56683: (a) => { + a.exports = ["Singapura"]; + }, + 69502: (a) => { + a.exports = ["Garisan Sinus"]; + }, + 44904: (a) => { + a.exports = ["Empat Segi Sama"]; + }, + 70213: (a) => { + a.exports = [ + "Kajian melebihi had: {number} kajian setiap susun atur.\nSila, alih keluar beberapa kajian anda.", + ]; + }, + 32733: (a) => { + a.exports = ["Gaya"]; + }, + 65323: (a) => { + a.exports = ["Kumpulkan Ke Kiri"]; + }, + 14113: (a) => { + a.exports = ["Kumpulkan Ke Kanan"]; + }, + 29787: (a) => { + a.exports = ["Mula gunakan mod navigasi papan kekunci. Tekan {shortcut}"]; + }, + 93161: (a) => { + a.exports = ["Kekal di Mod Lukisan"]; + }, + 79511: (a) => { + a.exports = ["Garis Tangga"]; + }, + 84573: (a) => { + a.exports = ["Pelekat"]; + }, + 48767: (a) => { + a.exports = "Stockholm"; + }, + 29662: (a) => { + a.exports = ["Submikro"]; + }, + 9753: (a) => { + a.exports = ["Sub-alaf"]; + }, + 71722: (a) => { + a.exports = "Subminuette"; + }, + 91889: (a) => { + a.exports = ["Kitaran Super"]; + }, + 33820: (a) => { + a.exports = ["Superalaf"]; + }, + 11020: (a) => { + a.exports = "Sydney"; + }, + 89659: (a) => { + a.exports = ["Ralat simbol"]; + }, + 90932: (a) => { + a.exports = ["Label nama simbol"]; + }, + 65986: (a) => { + a.exports = ["Maklumat Simbol"]; + }, + 52054: (a) => { + a.exports = ["Label harga akhir simbol"]; + }, + 33606: (a) => { + a.exports = ["Segerakkan secara sejagat"]; + }, + 18008: (a) => { + a.exports = ["Segerakkan Ke Semua Carta"]; + }, + 99969: (a) => { + a.exports = ["Titik & Angka"]; + }, + 53047: (a) => { + a.exports = ["Poligaris"]; + }, + 34402: (a) => { + a.exports = ["Laluan"]; + }, + 70394: (a) => { + a.exports = ["Saluran Selari"]; + }, + 95995: (a) => { + a.exports = "Paris"; + }, + 29682: (a) => { + a.exports = ["Tampal"]; + }, + 51102: (a) => { + a.exports = ["Peratus"]; + }, + 35590: (a) => { + a.exports = "Perth"; + }, + 19093: (a) => { + a.exports = "Phoenix"; + }, + 22293: (a) => { + a.exports = "Pitchfan"; + }, + 43852: (a) => { + a.exports = "Pitchfork"; + }, + 37680: (a) => { + a.exports = ["Pin Pada Skala Kiri Baru"]; + }, + 43707: (a) => { + a.exports = ["Pin Pada Skala Kanan Baru"]; + }, + 91130: (a) => { + a.exports = ["Pin Pada Skala Kiri"]; + }, + 61201: (a) => { + a.exports = ["Pin Pada Skala Kiri (Tersembunyi)"]; + }, + 764: (a) => { + a.exports = ["pin pada skala kanan"]; + }, + 20207: (a) => { + a.exports = ["Pin Pada Skala Kanan (Tersembunyi)"]; + }, + 66156: (a) => { + a.exports = ["Pin Pada Skala (Kini Kiri)"]; + }, + 54727: (a) => { + a.exports = ["Pin Pada Skala (Kini Tiada Skala)"]; + }, + 76598: (a) => { + a.exports = ["Pin Pada Skala (Kini Kanan)"]; + }, + 39065: (a) => { + a.exports = ["Pin Pada Skala (Kini {label})"]; + }, + 97324: (a) => { + a.exports = ["Pin Pada Skala {label}"]; + }, + 56948: (a) => { + a.exports = ["Pin Pada Skala {label} (Tersembunyi)"]; + }, + 32156: (a) => { + a.exports = ["Dipin Pada Skala Kiri"]; + }, + 8128: (a) => { + a.exports = ["Dipin pada skala kiri (tersembunyi)"]; + }, + 3822: (a) => { + a.exports = ["Dipin pada skala kanan"]; + }, + 44538: (a) => { + a.exports = ["Pin Pada Skala Kanan (Tersembunyi)"]; + }, + 65810: (a) => { + a.exports = ["Dipin Pada Skala {label}"]; + }, + 14125: (a) => { + a.exports = ["Dipin Pada Skala {label} (Tersembunyi)"]; + }, + 97378: (a) => { + a.exports = ["Butang Tambah"]; + }, + 46669: (a) => { + a.exports = [ + "Sila berikan kami kebenaran menulis papan keratan di penyemak imbas anda atau tekan {keystroke}", + ]; + }, + 46298: (a) => { + a.exports = "Prague"; + }, + 35963: (a) => { + a.exports = ["Kekalkan menekan {key} apabila mengezum untuk mengekalkan kedudukan carta."]; + }, + 95921: (a) => { + a.exports = ["Label Harga"]; + }, + 28625: (a) => { + a.exports = ["Nota Harga"]; + }, + 2032: (a) => { + a.exports = ["Julat Harga"]; + }, + 32061: (a) => { + a.exports = ["Format harga tidak sah."]; + }, + 91492: (a) => { + a.exports = ["Garisan harga"]; + }, + 48404: (a) => { + a.exports = ["Utama"]; + }, + 87086: (a) => { + a.exports = ["Unjuran"]; + }, + 10160: (a) => { + a.exports = ["Diterbitkan pada {customer}, {date}"]; + }, + 19056: (a) => { + a.exports = "Qatar"; + }, + 4868: (a) => { + a.exports = ["Carian pantas. Tekan {shortcut}"]; + }, + 9998: (a) => { + a.exports = ["Segi Empat Tepat Diputarkan"]; + }, + 74214: (a) => { + a.exports = "Rome"; + }, + 50470: (a) => { + a.exports = ["Sinar"]; + }, + 90357: (a) => { + a.exports = ["Julat"]; + }, + 26833: (a) => { + a.exports = "Reykjavik"; + }, + 328: (a) => { + a.exports = ["Segi Empat Tepat"]; + }, + 41615: (a) => { + a.exports = ["Buat Semula"]; + }, + 35001: (a) => { + a.exports = ["Arah Aliran Regresi"]; + }, + 34596: (a) => { + a.exports = ["Buang"]; + }, + 1434: (a) => { + a.exports = ["Buang lukisan"]; + }, + 13951: (a) => { + a.exports = ["Buang penunjuk"]; + }, + 4142: (a) => { + a.exports = ["Namakan Semula Susun Atur Carta"]; + }, + 20801: (a) => { + a.exports = "Renko"; + }, + 34301: (a) => { + a.exports = ["Set semula paparan carta"]; + }, + 18001: (a) => { + a.exports = ["Set semua titik"]; + }, + 17258: (a) => { + a.exports = ["Set Semula Skala Harga"]; + }, + 25333: (a) => { + a.exports = ["Tetapkan Semula Skala Masa"]; + }, + 52588: (a) => { + a.exports = "Riyadh"; + }, + 5871: (a) => { + a.exports = "Riga"; + }, + 33603: (a) => { + a.exports = ["Amaran"]; + }, + 48474: (a) => { + a.exports = "Warsaw"; + }, + 74327: (a) => { + a.exports = ["Togol skala auto"]; + }, + 84112: (a) => { + a.exports = ["Togol skala log"]; + }, + 20466: (a) => { + a.exports = "Tokelau"; + }, + 94284: (a) => { + a.exports = "Tokyo"; + }, + 83836: (a) => { + a.exports = "Toronto"; + }, + 38788: (a) => { + a.exports = "Taipei"; + }, + 39108: (a) => { + a.exports = "Tallinn"; + }, + 37229: (a) => { + a.exports = ["Teks"]; + }, + 16267: (a) => { + a.exports = "Tehran"; + }, + 19611: (a) => { + a.exports = ["Templat"]; + }, + 29198: (a) => { + a.exports = ["Pengeluar data tidak memberikan volum data untuk simbol ini."]; + }, + 8162: (a) => { + a.exports = [ + "Pratonton penerbitan tidak dapat dimuat. Sila nyahaktifkan pelanjutan penyemak imbas anda dan cuba lagi.", + ]; + }, + 65943: (a) => { + a.exports = ["Penunjuk ini tidak boleh digunapakai pada penunjuk lain"]; + }, + 81214: (a) => { + a.exports = ["Skrip ini mengandungi satu ralat. Sila hubungi penulisnya."]; + }, + 74986: (a) => { + a.exports = [ + "Skrip ini adalah jemputan sahaja. Untuk memohon akses, sila hubungi penulisnya.", + ]; + }, + 58018: (a) => { + a.exports = ["Simbol hanya boleh didapati di {linkStart}TradingView{linkEnd}."]; + }, + 98538: (a) => { + a.exports = ["Corak Tiga Pemacu"]; + }, + 30973: (a) => { + a.exports = ["Tanda"]; + }, + 31976: (a) => { + a.exports = ["Masa"]; + }, + 64375: (a) => { + a.exports = ["Zon Masa"]; + }, + 95005: (a) => { + a.exports = ["Kitaran Masa"]; + }, + 87085: (a) => { + a.exports = ["Dagang"]; + }, + 48890: (a) => { + a.exports = [ + "Tradingview adalah interaktif dan mempunyai arahan untuk digunakan dengan satu pembaca skrin. Berikut adalah senarai arahan papan kekunci yang tersedia untuk digunakan pada platform", + ]; + }, + 94770: (a) => { + a.exports = ["Sudut Arah Aliran"]; + }, + 23104: (a) => { + a.exports = ["Garisan Arah Aliran"]; + }, + 15501: (a) => { + a.exports = ["Lanjutan Fib Berdasarkan Arah Aliran"]; + }, + 31196: (a) => { + a.exports = ["Masa Fib Berdasarkan Arah Aliran"]; + }, + 29245: (a) => { + a.exports = ["Segitiga"]; + }, + 83356: (a) => { + a.exports = ["Segitiga Menurun"]; + }, + 12390: (a) => { + a.exports = ["Corak Segitiga"]; + }, + 28340: (a) => { + a.exports = ["Segitiga Menaik"]; + }, + 93855: (a) => { + a.exports = "Tunis"; + }, + 50406: (a) => { + a.exports = "UTC"; + }, + 81320: (a) => { + a.exports = ["Buat asal"]; + }, + 25933: (a) => { + a.exports = ["Unit"]; + }, + 28523: (a) => { + a.exports = ["Ralat yang tidak diketahui"]; + }, + 15101: (a) => { + a.exports = ["Buka kunci"]; + }, + 34150: (a) => { + a.exports = ["Gelombang Menaik 4"]; + }, + 83927: (a) => { + a.exports = ["Gelombang Menaik 5"]; + }, + 58976: (a) => { + a.exports = ["Gelombang Menaik 1 atau A"]; + }, + 11661: (a) => { + a.exports = ["Gelombang Menaik 2 atau B"]; + }, + 53958: (a) => { + a.exports = ["Gelombang Menaik 3"]; + }, + 66560: (a) => { + a.exports = ["Gelombang Menaik C"]; + }, + 18426: (a) => { + a.exports = "Volume Profile Fixed Range"; + }, + 61022: (a) => { + a.exports = ["Penunjuk Profil Volum adalah tersedia hanya pada pelan-pelan naik taraf kami."]; + }, + 82772: (a) => { + a.exports = ["Data volum tidak dibekalkan dalam pelan data BIST MIXED."]; + }, + 78560: (a) => { + a.exports = ["Cap kaki volum"]; + }, + 15771: (a) => { + a.exports = "Vancouver"; + }, + 56211: (a) => { + a.exports = ["Garisan Menegak"]; + }, + 32166: (a) => { + a.exports = "Vienna"; + }, + 75354: (a) => { + a.exports = "Vilnius"; + }, + 21852: (a) => { + a.exports = ["Kebolehlihatan"]; + }, + 27557: (a) => { + a.exports = ["Kebolehlihatan pada selang masa"]; + }, + 89960: (a) => { + a.exports = ["Boleh dilihat pada Mouse Over"]; + }, + 22198: (a) => { + a.exports = ["Order Visual"]; + }, + 7050: (a) => { + a.exports = ["Silang X"]; + }, + 66527: (a) => { + a.exports = ["Corak XABCD"]; + }, + 17126: (a) => { + a.exports = ["Anda tidak dapat melihat rangka masa pangsi pada resolusi ini"]; + }, + 69293: (a) => { + a.exports = "Yangon"; + }, + 84301: (a) => { + a.exports = "Zurich"; + }, + 76020: (a) => { + a.exports = ["tukar darjah Elliott"]; + }, + 83935: (a) => { + a.exports = ["tukar tiada label bertindih"]; + }, + 39402: (a) => { + a.exports = ["tukar kebolehlihatan label harga tutup purata"]; + }, + 98866: (a) => { + a.exports = ["tukar kebolehlihatan garisan harga tutup purata"]; + }, + 5100: (a) => { + a.exports = ["tukar keterlihatan label bidaan dan permintaan"]; + }, + 32311: (a) => { + a.exports = ["tukar keterlihatan garisan bidaan dan permintaan"]; + }, + 22641: (a) => { + a.exports = ["tukar mata wang"]; + }, + 30501: (a) => { + a.exports = ["tukar susun atur carta ke {title} ="]; + }, + 7017: (a) => { + a.exports = ["tukar kebolehlihatan pertukaran kontrak berterusan"]; + }, + 58108: (a) => { + a.exports = ["tukar keterlihatan kiraan detik ke bar tutup"]; + }, + 7151: (a) => { + a.exports = ["tukar julat tarikh"]; + }, + 84944: (a) => { + a.exports = ["tukar keterlihatan dividen"]; + }, + 79574: (a) => { + a.exports = ["tukar keterlihatan peristiwa di atas carta"]; + }, + 88217: (a) => { + a.exports = ["tukar keterlihatan perolehan"]; + }, + 28288: (a) => { + a.exports = ["tukar kebolehlihatan tempoh tamat kontrak hadapan"]; + }, + 66805: (a) => { + a.exports = ["tukar kebolehlihatan label harga tinggi dan rendah"]; + }, + 92556: (a) => { + a.exports = ["tukar kebolehlihatan garisan harga tinggi dan rendah"]; + }, + 87027: (a) => { + a.exports = ["ubah keterlihatan nama label penunjuk"]; + }, + 14922: (a) => { + a.exports = ["ubah keterlihatan nilai label penunjuk"]; + }, + 19839: (a) => { + a.exports = ["tukar kebolehlihatan berita dan minda terkini"]; + }, + 23783: (a) => { + a.exports = ["tukar kumpulan pautan"]; + }, + 87510: (a) => { + a.exports = ["tukar tinggi jendela"]; + }, + 50190: (a) => { + a.exports = ["tukar keterlihatan butang tambah"]; + }, + 49889: (a) => { + a.exports = ["tukar keterlihatan label pra/pasca harga pasaran"]; + }, + 16750: (a) => { + a.exports = ["tukar keterlihatan garisan pra/pasca harga pasaran"]; + }, + 59883: (a) => { + a.exports = ["tukar keterlihatan garisan harga tutup sebelumnya"]; + }, + 67761: (a) => { + a.exports = ["Tukar Garis Harga"]; + }, + 69510: (a) => { + a.exports = ["tukar nisbah harga ke bar"]; + }, + 32303: (a) => { + a.exports = ["Tukar Resolusi"]; + }, + 526: (a) => { + a.exports = ["Tukar simbol"]; + }, + 9402: (a) => { + a.exports = ["tukar kebolehlihatan label simbol"]; + }, + 53150: (a) => { + a.exports = ["tukar keterlihatan nilai akhir simbol"]; + }, + 12707: (a) => { + a.exports = ["tukar keterlihatan nilai penutup simbol sebelumnya"]; + }, + 65303: (a) => { + a.exports = ["tukar sesi"]; + }, + 15403: (a) => { + a.exports = ["tukar kebolehlihatan rehat sesi"]; + }, + 53438: (a) => { + a.exports = ["tukar gaya siri"]; + }, + 74488: (a) => { + a.exports = ["tukar keterlihatan pemisahan"]; + }, + 20505: (a) => { + a.exports = ["tukar zon masa"]; + }, + 39028: (a) => { + a.exports = ["tukar unit"]; + }, + 21511: (a) => { + a.exports = ["Tukar Kebolehlihatan"]; + }, + 16698: (a) => { + a.exports = ["tukar kebolehlihatan pada selang masa terkini"]; + }, + 78422: (a) => { + a.exports = ["tukar kebolehlihatan pada selang masa terkini dan keatas"]; + }, + 49529: (a) => { + a.exports = ["tukar kebolehlihatan pada selang masa terkini dan kebawah"]; + }, + 66927: (a) => { + a.exports = ["tukar kebolehlihatan pada semua selang masa"]; + }, + 74428: (a) => { + a.exports = ["tukar {title} gaya"]; + }, + 72032: (a) => { + a.exports = ["tukar {pointIndex} titik"]; + }, + 65911: (a) => { + a.exports = ["carta oleh TradingView"]; + }, + 5179: (a) => { + a.exports = ["klon alat-alat garisan"]; + }, + 3195: (a) => { + a.exports = ["Cipta kumpulan garisan alatan"]; + }, + 92659: (a) => { + a.exports = ["cipta garisan alat-alat kumpulan daripada pilihan"]; + }, + 81791: (a) => { + a.exports = ["cipta {tool}"]; + }, + 63649: (a) => { + a.exports = ["potong sumber"]; + }, + 78755: (a) => { + a.exports = ["potong {title}"]; + }, + 99113: (a) => { + a.exports = ["Tambah alatan garisan {lineTool} kepada kumpulan {name}"]; + }, + 40242: (a) => { + a.exports = ["tambah alat() garisan kepada kumpulan {group}"]; + }, + 22856: (a) => { + a.exports = ["Tambah Metrik Kewangan ini kepada seluruh Susun Atur"]; + }, + 82388: (a) => { + a.exports = ["Tambah Petunjuk ini kepada seluruh Susun Atur"]; + }, + 94292: (a) => { + a.exports = ["Tambah Strategi ini kepada seluruh Susun Atur"]; + }, + 27982: (a) => { + a.exports = ["Tambah Simbol ini kepada seluruh Susun Atur"]; + }, + 66568: (a) => { + a.exports = ["aplikasikan tema carta"]; + }, + 64034: (a) => { + a.exports = ["gunakan semua sifat carta"]; + }, + 49037: (a) => { + a.exports = ["gunakan templat lukisan"]; + }, + 96996: (a) => { + a.exports = ["gunakan asas kilang kepada sumber terpilih"]; + }, + 44547: (a) => { + a.exports = ["guna penunjuk ke seluruh susun atur"]; + }, + 26065: (a) => { + a.exports = ["Gunakan templat kajian {template}"]; + }, + 58570: (a) => { + a.exports = ["gunakan tema alat bar"]; + }, + 27195: (a) => { + a.exports = ["hantar kumpulan {title} ke depan"]; + }, + 78246: (a) => { + a.exports = ["bawa {title} ke depan"]; + }, + 56763: (a) => { + a.exports = ["Bawa {title} ke hadapan"]; + }, + 5607: (a) => { + a.exports = ["oleh TradingView"]; + }, + 90621: (a) => { + a.exports = ["kunci julat tarikh"]; + }, + 12962: (a) => { + a.exports = ["padam garisan tahap"]; + }, + 63391: (a) => { + a.exports = ["keluarkan garis alatan daripada kumpulan {group}"]; + }, + 59942: (a) => { + a.exports = ["terbalikkan corak bar"]; + }, + 70301: (a) => { + a.exports = ["sembunyi {title}"]; + }, + 54781: (a) => { + a.exports = ["sembunyi semua alat lukisan"]; + }, + 44974: (a) => { + a.exports = ["sembunyi tanda atas bar"]; + }, + 28916: (a) => { + a.exports = ["kunci selang masa"]; + }, + 94245: (a) => { + a.exports = ["Songsangkan skala"]; + }, + 90743: (a) => { + a.exports = ["isi {title}"]; + }, + 53146: (a) => { + a.exports = ["masukkan {title} selepas {targetTitle}"]; + }, + 74055: (a) => { + a.exports = ["Masukkan {title} selepas {target}"]; + }, + 11231: (a) => { + a.exports = ["Masukkan {title} sebelum {target}"]; + }, + 67176: (a) => { + a.exports = ["Masukkan {title} sebelum {targetTitle}"]; + }, + 54597: (a) => { + a.exports = ["muatkan templat lukisan asal"]; + }, + 30295: (a) => { + a.exports = ["memuatkan..."]; + }, + 50193: (a) => { + a.exports = ["Kunci {title}"]; + }, + 4963: (a) => { + a.exports = ["kunci kumpulan {group}"]; + }, + 68163: (a) => { + a.exports = ["kunci objek-objek"]; + }, + 47107: (a) => { + a.exports = ["gerak"]; + }, + 11303: (a) => { + a.exports = ["gerakkan {title} ke skala kiri baru"]; + }, + 45544: (a) => { + a.exports = ["gerakkan {title} ke skala kanan baru"]; + }, + 81898: (a) => { + a.exports = ["Gerakkan Kesemua Skala Ke Kiri"]; + }, + 22863: (a) => { + a.exports = ["Gerakkan Kesemua Skala Ke Kanan"]; + }, + 45356: (a) => { + a.exports = ["Pindahkan Lukisan(s)"]; + }, + 15086: (a) => { + a.exports = ["gerak kiri"]; + }, + 61711: (a) => { + a.exports = ["gerak kanan"]; + }, + 4184: (a) => { + a.exports = ["Gerakkan skala"]; + }, + 74642: (a) => { + a.exports = ["Jadikan {title} Tanpa Skala (Skrin Penuh)"]; + }, + 45223: (a) => { + a.exports = ["Jadikan kumpulan {group} tidak dapat dilihat"]; + }, + 87927: (a) => { + a.exports = ["jadikan kumpulan {group} dapat dilihat"]; + }, + 62153: (a) => { + a.exports = ["cantum ke bawah"]; + }, + 70746: (a) => { + a.exports = ["cantum ke tingkap"]; + }, + 66143: (a) => { + a.exports = ["cantum ke atas"]; + }, + 81870: (a) => { + a.exports = ["cerminkan corak bar"]; + }, + 16542: (a) => { + a.exports = "n/a"; + }, + 47222: (a) => { + a.exports = ["skalakan harga"]; + }, + 99042: (a) => { + a.exports = ["Carta Harga Berskala Sahaja"]; + }, + 35962: (a) => { + a.exports = ["skala masa"]; + }, + 68193: (a) => { + a.exports = ["tatal"]; + }, + 70009: (a) => { + a.exports = ["tatal masa"]; + }, + 69485: (a) => { + a.exports = ["setkan strategi pilihan skala harga ke {title}"]; + }, + 16259: (a) => { + a.exports = ["Hantarkan {title} ke belakang"]; + }, + 66781: (a) => { + a.exports = ["hantar {title} ke belakang"]; + }, + 4998: (a) => { + a.exports = ["hantar kumpulan {title} ke belakang"]; + }, + 64704: (a) => { + a.exports = ["kongsi alat garisan keseluruh dunia"]; + }, + 77554: (a) => { + a.exports = ["kongsi alat garisan di dalam susun atur"]; + }, + 13622: (a) => { + a.exports = ["tunjuk semua idea"]; + }, + 26267: (a) => { + a.exports = ["tunjuk idea pengguna yang diikuti"]; + }, + 40061: (a) => { + a.exports = ["tunjuk idea saya sahaja"]; + }, + 52010: (a) => { + a.exports = ["kekal di mod lukisan"]; + }, + 98784: (a) => { + a.exports = ["henti segerakkan lukisan"]; + }, + 57011: (a) => { + a.exports = ["henti segerakkan alat(s) garisan"]; + }, + 92831: (a) => { + a.exports = ["kunci simbol"]; + }, + 60635: (a) => { + a.exports = ["segerakkan masa"]; + }, + 99769: (a) => { + a.exports = ["dikuasakan oleh"]; + }, + 68111: (a) => { + a.exports = ["dikuasakan oleh TradingView"]; + }, + 96916: (a) => { + a.exports = ["tampal lukisan"]; + }, + 80611: (a) => { + a.exports = ["tampal penunjuk"]; + }, + 41601: (a) => { + a.exports = ["tampal {title}"]; + }, + 84018: (a) => { + a.exports = ["pin pada skala kiri"]; + }, + 22615: (a) => { + a.exports = ["Pin Pada Skala Kanan"]; + }, + 56015: (a) => { + a.exports = ["pin pada skala {label}"]; + }, + 33348: (a) => { + a.exports = ["susun semula tingkap"]; + }, + 15516: (a) => { + a.exports = ["buang semua kajian"]; + }, + 80171: (a) => { + a.exports = ["buang semua kajian dan alat lukisan"]; + }, + 59211: (a) => { + a.exports = ["buang alatan garisan kosong yang tidak dipilih"]; + }, + 44656: (a) => { + a.exports = ["buang lukisan"]; + }, + 70653: (a) => { + a.exports = ["buang kumpulan lukisan"]; + }, + 66414: (a) => { + a.exports = ["buang sumber-sumber data garisan"]; + }, + 47637: (a) => { + a.exports = ["buang tingkap"]; + }, + 39859: (a) => { + a.exports = ["buang {title}"]; + }, + 78811: (a) => { + a.exports = ["buang kumpulan alat garisan {name}"]; + }, + 16338: (a) => { + a.exports = ["Namakan kumpulan {group} kepada {newName}"]; + }, + 30910: (a) => { + a.exports = ["set semula saiz-saiz susun atur"]; + }, + 21948: (a) => { + a.exports = ["set semula skala"]; + }, + 55064: (a) => { + a.exports = ["Tetapkan Semula Skala Masa"]; + }, + 13034: (a) => { + a.exports = ["ubah saiz susun atur"]; + }, + 9608: (a) => { + a.exports = ["kembali ke asal"]; + }, + 30107: (a) => { + a.exports = ["pulihkan kajian asal"]; + }, + 63060: (a) => { + a.exports = ["togol skala auto"]; + }, + 74724: (a) => { + a.exports = ["togol keadaan panel runtuh"]; + }, + 98860: (a) => { + a.exports = ["togol skala diindekskan ke 100"]; + }, + 21203: (a) => { + a.exports = ["togol skala kunci"]; + }, + 60166: (a) => { + a.exports = ["togol skala log"]; + }, + 68642: (a) => { + a.exports = ["Skala Peratusan Togol"]; + }, + 33714: (a) => { + a.exports = ["togol skala biasa"]; + }, + 47122: (a) => { + a.exports = ["jejak masa"]; + }, + 28068: (a) => { + a.exports = ["hentikan perkongsian alat garisan"]; + }, + 66824: (a) => { + a.exports = ["nyahkunci objek-objek"]; + }, + 51114: (a) => { + a.exports = ["Buka kunci kumpulan {group}"]; + }, + 92421: (a) => { + a.exports = ["nyahkunci {title}"]; + }, + 20057: (a) => { + a.exports = ["nyahcantum ke tingkap bawah baru"]; + }, + 52540: (a) => { + a.exports = ["nyahcantum ke atas"]; + }, + 86949: (a) => { + a.exports = ["nyahcantum ke bawah"]; + }, + 47228: (a) => { + a.exports = [ + "Oh tidak! Jenis carta {chartStyle} tidak tersedia untuk selang berdasarkan tick.", + ]; + }, + 33355: (a) => { + a.exports = ["{count} bar"]; + }, + 87826: (a) => { + a.exports = [ + "{p_start}Selang berasaskan tick tidak disokong untuk simbol ini. Anda akan ditukarkan secara automatik kepada selang D.{p_end}", + ]; + }, + 88841: (a) => { + a.exports = ["{symbol} kewangan oleh TradingView"]; + }, + 38641: (a) => { + a.exports = ["{userName} diterbitkan pada {customer}, {date}"]; + }, + 59833: (a) => { + a.exports = ["zum"]; + }, + 19813: (a) => { + a.exports = ["zum kedalam"]; + }, + 9645: (a) => { + a.exports = ["zum keluar"]; + }, + 30572: (a) => { + a.exports = ["hari"]; + }, + 52254: (a) => { + a.exports = ["jam"]; + }, + 99062: (a) => { + a.exports = ["bulan"]; + }, + 69143: (a) => { + a.exports = ["minit"]; + }, + 71787: (a) => { + a.exports = ["saat"]; + }, + 82797: (a) => { + a.exports = ["julat"]; + }, + 47966: (a) => { + a.exports = ["minggu"]; + }, + 99136: (a) => { + a.exports = "tick"; + }, + 18562: (a) => { + (a.exports = Object.create(null)), + (a.exports["#AAPL-symbol-description"] = ["Apple Inc."]), + (a.exports["#AUDCAD-symbol-description"] = ["Dolar Australia/Dolar Kanada"]), + (a.exports["#AUDCHF-symbol-description"] = ["Dolar Australia / Franc Swiss"]), + (a.exports["#AUDJPY-symbol-description"] = ["Dolar Australia / Yen Jepun"]), + (a.exports["#AUDNZD-symbol-description"] = ["Dolar Australia / Dolar New Zealand"]), + (a.exports["#AUDRUB-symbol-description"] = ["Dolar Australia / Ruble Russia"]), + (a.exports["#AUDUSD-symbol-description"] = ["Dolar Australia / Dolar A.S."]), + (a.exports["#BRLJPY-symbol-description"] = ["Real Brazil / Yen Jepun"]), + (a.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Dolar Kanada"]), + (a.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Yuan China"]), + (a.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (a.exports["#BTCKRW-symbol-description"] = ["Bitcoin/ Won Korea Selatan"]), + (a.exports["#BTCRUR-symbol-description"] = "Bitcoin / Ruble"), + (a.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dolar A.S."]), + (a.exports["#BVSP-symbol-description"] = ["Indeks Brazil Bovespa"]), + (a.exports["#CADJPY-symbol-description"] = ["Dolar Kanada / Yen Jepun"]), + (a.exports["#CHFJPY-symbol-description"] = ["Franc Swiss / Yen Jepun"]), + (a.exports["#COPPER-symbol-description"] = ["CFD untuk Tembaga"]), + (a.exports["#ES1-symbol-description"] = ["Hadapan S&P 500 E-Mini"]), + (a.exports["#ESP35-symbol-description"] = ["Indeks IBEX 35"]), + (a.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (a.exports["#EURAUD-symbol-description"] = ["Euro / Dolar Australia"]), + (a.exports["#EURBRL-symbol-description"] = ["Euro / Real Brazil"]), + (a.exports["#EURCAD-symbol-description"] = ["Euro / Dolar Kanada"]), + (a.exports["#EURCHF-symbol-description"] = ["Euro / Franc Swiss"]), + (a.exports["#EURGBP-symbol-description"] = ["Euro / Paun British"]), + (a.exports["#EURJPY-symbol-description"] = ["Euro / Yen Jepun"]), + (a.exports["#EURNZD-symbol-description"] = ["Euro / Dolar New Zealand"]), + (a.exports["#EURRUB-symbol-description"] = ["Euro / Ruble Russia"]), + (a.exports["#EURRUB_TOM-symbol-description"] = ["Euro / Ruble Russia TOM"]), + (a.exports["#EURSEK-symbol-description"] = ["Euro / Krona Sweden"]), + (a.exports["#EURTRY-symbol-description"] = ["Euro / Lira Turki"]), + (a.exports["#EURUSD-symbol-description"] = ["Euro / Dolar A.S."]), + (a.exports["#EUSTX50-symbol-description"] = ["Indeks Euro Stoxx 50"]), + (a.exports["#FRA40-symbol-description"] = ["Indeks CAC 40"]), + (a.exports["#GB10-symbol-description"] = ["Bon Kerajaan UK 10 tahun"]), + (a.exports["#GBPAUD-symbol-description"] = ["Paun British / Dolar Australia"]), + (a.exports["#GBPCAD-symbol-description"] = ["Paun British / Dolar Kanada"]), + (a.exports["#GBPCHF-symbol-description"] = ["Paun British / Franc Swiss"]), + (a.exports["#GBPEUR-symbol-description"] = ["Paun British / Euro"]), + (a.exports["#GBPJPY-symbol-description"] = ["Paun British / Yen Jepun"]), + (a.exports["#GBPNZD-symbol-description"] = ["Paun British / Dolar New Zealand"]), + (a.exports["#GBPRUB-symbol-description"] = ["Paun British / Ruble Russia"]), + (a.exports["#GBPUSD-symbol-description"] = ["Paun British / Dolar A.S."]), + (a.exports["#GER30-symbol-description"] = ["Indeks DAX"]), + (a.exports["#GOOGL-symbol-description"] = ["Alphabet Inc (Google) Kelas A"]), + (a.exports["#ITA40-symbol-description"] = ["Indeks FTSE MIB"]), + (a.exports["#JPN225-symbol-description"] = ["Indeks Nikkei 225"]), + (a.exports["#JPYKRW-symbol-description"] = ["Yen Jepun / Won Korea Selatan"]), + (a.exports["#JPYRUB-symbol-description"] = ["Yen Jepun / Ruble Russia"]), + (a.exports["#KA1-symbol-description"] = ["Gula #11 Hadapan"]), + (a.exports["#KG1-symbol-description"] = ["Kapas Hadapan"]), + (a.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (a.exports["#LKOH-symbol-description"] = "LUKOIL"), + (a.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (a.exports["#MGNT-symbol-description"] = "Magnit"), + (a.exports["#MICEX-symbol-description"] = ["Indeks MICEX"]), + (a.exports["#MNOD_ME.EQRP-symbol-description"] = [ + "Saham Biasa ADR GMK NORILSKIYNIKEL [REPO]", + ]), + (a.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (a.exports["#NAS100-symbol-description"] = ["CFD Tunai US 100"]), + (a.exports["#NGAS-symbol-description"] = ["Gas Asli (Henry Hub)"]), + (a.exports["#NKY-symbol-description"] = ["Indeks Nikkei 225"]), + (a.exports["#NZDJPY-symbol-description"] = ["Dolar New Zealand / Yen Jepun"]), + (a.exports["#NZDUSD-symbol-description"] = ["Dolar New Zealand / Dolar A.S."]), + (a.exports["#RB1-symbol-description"] = ["Hadapan RBOB Gasoline"]), + (a.exports["#RTS-symbol-description"] = ["Indeks RTS Russia"]), + (a.exports["#SBER-symbol-description"] = "SBERBANK"), + (a.exports["#SPX500-symbol-description"] = ["Indeks S&P 500"]), + (a.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (a.exports["#UK100-symbol-description"] = ["Indeks FTSE 100"]), + (a.exports["#USDBRL-symbol-description"] = ["Dolar A.S. / Real Brazil"]), + (a.exports["#USDCAD-symbol-description"] = ["Dolar A.S. / Dolar Kanada"]), + (a.exports["#USDCHF-symbol-description"] = ["Dolar A.S. / Franc Swiss"]), + (a.exports["#USDCNY-symbol-description"] = ["Dolar A.S. / Yuan China"]), + (a.exports["#USDDKK-symbol-description"] = ["Dolar A.S. / Krone Denmark"]), + (a.exports["#USDHKD-symbol-description"] = ["Dolar A.S. / Dolar Hong Kong"]), + (a.exports["#USDIDR-symbol-description"] = ["Dolar A.S. / Rupiah"]), + (a.exports["#USDINR-symbol-description"] = ["Dolar A.S / Rupee India"]), + (a.exports["#USDJPY-symbol-description"] = ["Dolar A.S. / Yen Jepun"]), + (a.exports["#USDKRW-symbol-description"] = ["Dolar A.S. / Korea Selatan"]), + (a.exports["#USDMXN-symbol-description"] = ["Dolar A.S. / Peso Mexico"]), + (a.exports["#USDPHP-symbol-description"] = ["Dolar A.S. / Peso Filipina"]), + (a.exports["#USDRUB-symbol-description"] = ["Dolar A.S. / Ruble Rusia"]), + (a.exports["#USDRUB_TOM-symbol-description"] = ["Dolar A.S. / Ruble Rusia TOM"]), + (a.exports["#USDSEK-symbol-description"] = ["Dolar A.S. / Krona Sweden"]), + (a.exports["#USDSGD-symbol-description"] = ["Dolar A.S. / Dolar Singapura"]), + (a.exports["#USDTRY-symbol-description"] = ["Dolar A.S. / Lira TurkI"]), + (a.exports["#VTBR-symbol-description"] = "VTB"), + (a.exports["#XAGUSD-symbol-description"] = ["Perak / Dolar A.S."]), + (a.exports["#XAUUSD-symbol-description"] = ["Emas Semerta / Dolar A.S."]), + (a.exports["#XPDUSD-symbol-description"] = ["CFD untuk Palladium"]), + (a.exports["#XPTUSD-symbol-description"] = ["Platinum / Dolar A.S."]), + (a.exports["#ZS1-symbol-description"] = ["Kacang Soya Hadapan - ECBT"]), + (a.exports["#ZW1-symbol-description"] = ["Hadapan Gandum - ECBT"]), + (a.exports["#BTCGBP-symbol-description"] = ["Bitcoin / Paun British"]), + (a.exports["#MICEXINDEXCF-symbol-description"] = ["Indeks Rusia MOEX"]), + (a.exports["#BTCAUD-symbol-description"] = ["Bitcon / Dolar Australia"]), + (a.exports["#BTCJPY-symbol-description"] = ["Bitcoin / Yen Jepun"]), + (a.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (a.exports["#PT10-symbol-description"] = ["Bon 10 Tahun Kerajaan Portugal"]), + (a.exports["#TXSX-symbol-description"] = ["Indeks TSX 60"]), + (a.exports["#VIXC-symbol-description"] = ["Indeks TSX 60 VIX"]), + (a.exports["#USDPLN-symbol-description"] = ["Dolar A.S. / Zloty Poland"]), + (a.exports["#EURPLN-symbol-description"] = ["Euro / Zloty Poland"]), + (a.exports["#BTCPLN-symbol-description"] = ["Bitcoin / Zloty Poland"]), + (a.exports["#CAC40-symbol-description"] = ["Indeks CAC 40"]), + (a.exports["#XBTCAD-symbol-description"] = ["Bitcoin / Dolar Kanada"]), + (a.exports["#ITI2!-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIF2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIF2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIF2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIG2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIG2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIG2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIH2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIH2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIH2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIJ2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIJ2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIJ2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIK2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIK2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIK2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIM2017-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIM2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIM2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIM2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIN2017-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIN2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIN2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIN2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIQ2017-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIQ2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIQ2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIQ2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIU2017-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIU2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIU2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIU2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIV2017-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIV2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIV2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIV2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIX2017-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIX2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIX2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIX2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIZ2017-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIZ2018-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIZ2019-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#ITIZ2020-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (a.exports["#ASX:XAF-symbol-description"] = ["Indeks S&P/ASX All Australian 50"]), + (a.exports["#ASX:XAT-symbol-description"] = ["Indeks S&P/ASX All Australian 200"]), + (a.exports["#BIST:XU100-symbol-description"] = ["Indeks BIST 100"]), + (a.exports["#GPW:WIG20-symbol-description"] = ["Indeks WIG20"]), + (a.exports["#INDEX:JKSE-symbol-description"] = ["Indeks Komposit Jakarta"]), + (a.exports["#INDEX:KLSE-symbol-description"] = ["Indeks Bursa Malaysia KLCI"]), + (a.exports["#INDEX:NZD-symbol-description"] = ["Indeks NZX 50"]), + (a.exports["#INDEX:STI-symbol-description"] = ["Indeks STI"]), + (a.exports["#INDEX:XLY0-symbol-description"] = ["Indeks Komposit Shanghai"]), + (a.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["Indeks Rusia MOEX"]), + (a.exports["#NYMEX:KT1!-symbol-description"] = ["Kopi Hadapan"]), + (a.exports["#OANDA:NATGASUSD-symbol-description"] = ["CFDs di Gas Asli"]), + (a.exports["#OANDA:USDPLN-symbol-description"] = ["Dolar A.S. / Zloty Poland"]), + (a.exports["#TSX:TX60-symbol-description"] = ["Indeks S&P/TSX 60"]), + (a.exports["#TSX:VBU-symbol-description"] = [ + "Vanguard US Aggregate BND INDX ETF(CAD-HEG)UN", + ]), + (a.exports["#TSX:VIXC-symbol-description"] = ["Indeks S&P/TSX 60 VIX"]), + (a.exports["#TVC:CAC40-symbol-description"] = ["Indeks CAC40"]), + (a.exports["#TVC:ES10-symbol-description"] = ["Bon Kerajaan Sepanyol 10 Tahun"]), + (a.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (a.exports["#TVC:GB02-symbol-description"] = ["Bon Kerajaan UK 2 Tahun"]), + (a.exports["#TVC:GB10-symbol-description"] = ["Bon Kerajaan UK 10 Tahun"]), + (a.exports["#TVC:GOLD-symbol-description"] = ["CFD untuk Emas (US$ / Auns)"]), + (a.exports["#TVC:ID03-symbol-description"] = ["Bon Kerajaan Indonesia 3 Tahun"]), + (a.exports["#TVC:ID10-symbol-description"] = ["Bon Kerajaan Indonesia 10 Tahun"]), + (a.exports["#TVC:PALLADIUM-symbol-description"] = ["CFD untuk Palladium (US$ / Auns)"]), + (a.exports["#TVC:PT10-symbol-description"] = ["Bon Kerajaan Portugal 10 Tahun"]), + (a.exports["#TVC:SILVER-symbol-description"] = ["CFD untuk Perak (US$ / Auns)"]), + (a.exports["#TSX:TSX-symbol-description"] = ["Indeks Komposit S&P/TSX"]), + (a.exports["#OANDA:CH20CHF-symbol-description"] = ["Indeks Swiss 20"]), + (a.exports["#TVC:SHCOMP-symbol-description"] = ["Indeks Komposit Shanghai"]), + (a.exports["#NZX:ALLC-symbol-description"] = ["Indeks S&P/NZX ALL ( Indeks Capital )"]), + (a.exports["#AMEX:SHYG-symbol-description"] = [ + "Saham 0-5 TAHUN Bon Korporat Hasil Tinggi ETF", + ]), + (a.exports["#TVC:AU10-symbol-description"] = ["Bon Kerajaan Australia 10 Tahun"]), + (a.exports["#TVC:CN10-symbol-description"] = ["Bon Kerajaan China 10 Tahun"]), + (a.exports["#TVC:KR10-symbol-description"] = ["Bon Kerajaan Korea 10 Tahun"]), + (a.exports["#NYMEX:RB1!-symbol-description"] = ["RBOB Gasoline Hadapan"]), + (a.exports["#NYMEX:HO1!-symbol-description"] = ["NY Harbor ULSD Hadapan"]), + (a.exports["#NYMEX:AEZ1!-symbol-description"] = ["NY Ethanol Hadapan"]), + (a.exports["#OANDA:XCUUSD-symbol-description"] = ["CFD untuk Tembaga (US$ / paun)"]), + (a.exports["#COMEX:ZA1!-symbol-description"] = ["Zing Hadapan"]), + (a.exports["#CBOT:ZW1!-symbol-description"] = ["Hadapan Gandum"]), + (a.exports["#NYMEX:KA1!-symbol-description"] = ["Gula #11 Hadapan"]), + (a.exports["#CBOT:QBC1!-symbol-description"] = ["Harapan Jagung"]), + (a.exports["#CME:E61!-symbol-description"] = ["Pasaran Hadapan Euro"]), + (a.exports["#CME:B61!-symbol-description"] = ["Hadapan Paun British"]), + (a.exports["#CME:QJY1!-symbol-description"] = ["Hadapan Yen Jepun"]), + (a.exports["#CME:A61!-symbol-description"] = ["Hadapan Dolar Australia"]), + (a.exports["#CME:D61!-symbol-description"] = ["Hadapan Dolar Kanada"]), + (a.exports["#CME:SP1!-symbol-description"] = ["Hadapan S&P 500"]), + (a.exports["#CME_MINI:NQ1!-symbol-description"] = ["Hadapan NASDAQ 100 E-MINI"]), + (a.exports["#CBOT_MINI:YM1!-symbol-description"] = ["Hadapan E-MINI DOW JONES ($5)"]), + (a.exports["#CME:NY1!-symbol-description"] = ["Hadapan NIKKEI 225"]), + (a.exports["#EUREX:DY1!-symbol-description"] = ["Indeks DAX"]), + (a.exports["#CME:IF1!-symbol-description"] = ["Hadapan IBOVESPA Indeks-US$"]), + (a.exports["#CBOT:TY1!-symbol-description"] = ["Hadapan T-Note 10 Tahun"]), + (a.exports["#CBOT:FV1!-symbol-description"] = ["Hadapan T-Note 5 Tahun"]), + (a.exports["#CBOT:ZE1!-symbol-description"] = ["Nota Perbendaharaan - Hadapan 3 Tahun"]), + (a.exports["#CBOT:TU1!-symbol-description"] = ["Hadapan T-Note 2 Tahun"]), + (a.exports["#CBOT:FF1!-symbol-description"] = ["30-Hari Kadar Faedah Dana FED Hadapan"]), + (a.exports["#CBOT:US1!-symbol-description"] = ["Hadapan T-Bond"]), + (a.exports["#TVC:EXY-symbol-description"] = ["Indeks Mata Wang Euro"]), + (a.exports["#TVC:JXY-symbol-description"] = ["Indeks Mata Wang Yen Jepun"]), + (a.exports["#TVC:BXY-symbol-description"] = ["Indeks Mata Wang Paun British"]), + (a.exports["#TVC:AXY-symbol-description"] = ["Indeks Mata Wang Dolar Australia"]), + (a.exports["#TVC:CXY-symbol-description"] = ["Indeks Mata Wang Dolar Kanada"]), + (a.exports["#FRED:GDP-symbol-description"] = ["Produk Domestik Kasar, 1 Perpuluhan"]), + (a.exports["#FRED:UNRATE-symbol-description"] = ["Kadar Pengangguran Awam"]), + (a.exports["#FRED:POP-symbol-description"] = [ + "Jumlah Penduduk: Semua Umur Termasuk Angkatan Bersenjata Di Luar Negara", + ]), + (a.exports["#ETHUSD-symbol-description"] = ["Ethereum / Dolar A.S."]), + (a.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["Indeks IBovespa"]), + (a.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["Indeks IBrasil"]), + (a.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["Indeks IBRX 50"]), + (a.exports["#COMEX:HG1!-symbol-description"] = ["Hadapan Tembaga"]), + (a.exports["#INDEX:HSCE-symbol-description"] = ["Indeks Hang Seng China Enterprises"]), + (a.exports["#NYMEX:CL1!-symbol-description"] = ["Hadapan Minyak Mentah Ringan"]), + (a.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (a.exports["#TVC:DAX-symbol-description"] = ["Indeks 30 Syarikat Utama Jerman"]), + (a.exports["#TVC:DE10-symbol-description"] = ["Bon Kerajaan Jerman 10 Tahun"]), + (a.exports["#TVC:DJI-symbol-description"] = ["Indeks Purata Industri Dow Jones"]), + (a.exports["#TVC:DXY-symbol-description"] = ["Indeks Mata Wang Dolar A.S."]), + (a.exports["#TVC:FR10-symbol-description"] = ["Bon Kerajaan Perancis 10 Tahun"]), + (a.exports["#TVC:HSI-symbol-description"] = ["Indeks Hang Seng"]), + (a.exports["#TVC:IBEX35-symbol-description"] = ["Indeks IBEX 35"]), + (a.exports["#FX:AUS200-symbol-description"] = ["Indeks S&P/ASX"]), + (a.exports["#AMEX:SHY-symbol-description"] = ["Ishares 1-3 Tahun Bon Perbendaharaan ETF"]), + (a.exports["#ASX:XJO-symbol-description"] = ["Indeks S&P/ASX 200"]), + (a.exports["#BSE:SENSEX-symbol-description"] = ["Indeks S&P BSE Sensex"]), + (a.exports["#INDEX:MIB-symbol-description"] = ["Indeks MIB"]), + (a.exports["#INDEX:MOY0-symbol-description"] = ["Indeks Euro Stoxx 50"]), + (a.exports["#MOEX:RTSI-symbol-description"] = ["Indeks RTS"]), + (a.exports["#NSE:NIFTY-symbol-description"] = ["Indeks Nifty 50"]), + (a.exports["#NYMEX:NG1!-symbol-description"] = ["Hadapan Gas Asli"]), + (a.exports["#NYMEX:ZC1!-symbol-description"] = ["Kontrak Masa Hadapan Jagung"]), + (a.exports["#TVC:IN10-symbol-description"] = ["Bon Kerajaan India 10 Tahun"]), + (a.exports["#TVC:IT10-symbol-description"] = ["Bon Kerajaan Itali 10 Tahun"]), + (a.exports["#TVC:JP10-symbol-description"] = ["Bon Kerajaan Jepun 10 Tahun"]), + (a.exports["#TVC:NDX-symbol-description"] = ["Indeks US 100"]), + (a.exports["#TVC:NI225-symbol-description"] = ["NIKKEI 225"]), + (a.exports["#TVC:SPX-symbol-description"] = ["Indeks S&P 500"]), + (a.exports["#TVC:SX5E-symbol-description"] = ["Indeks Euro Stoxx 50"]), + (a.exports["#TVC:TR10-symbol-description"] = ["Bon Kerajaan Turki 10 Tahun"]), + (a.exports["#TVC:UKOIL-symbol-description"] = ["CFDs di Minyak Mentah Brent"]), + (a.exports["#TVC:UKX-symbol-description"] = ["Index UK 100"]), + (a.exports["#TVC:US02-symbol-description"] = ["Bon Kerajaan AS 2 Tahun"]), + (a.exports["#TVC:US05-symbol-description"] = ["Bon Kerajaan AS 5 Tahun"]), + (a.exports["#TVC:US10-symbol-description"] = ["Bon Kerajaan AS 10 Tahun"]), + (a.exports["#TVC:USOIL-symbol-description"] = ["CFDs di Minyak Mentah WTI"]), + (a.exports["#NYMEX:ITI1!-symbol-description"] = ["Bijih Besi Hadapan"]), + (a.exports["#NASDAQ:SHY-symbol-description"] = [ + "Ishares 1-3 Tahun Bon Perbendaharaan ETF", + ]), + (a.exports["#AMEX:ALD-symbol-description"] = ["Hutang Lokal ETF WisdomTree Asia"]), + (a.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (a.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (a.exports["#ICEEUR:CB-symbol-description"] = ["Minyak Mentah Brent"]), + (a.exports["#ICEEUR:CB1!-symbol-description"] = ["Minyak Mentah Brent"]), + (a.exports["#ICEUSA:CC-symbol-description"] = ["Koko"]), + (a.exports["#NYMEX:CL-symbol-description"] = ["Minyak Mentah WTI"]), + (a.exports["#ICEUSA:CT-symbol-description"] = ["Kapas #2"]), + (a.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (a.exports["#CME:DL-symbol-description"] = ["Susu Kelas III"]), + (a.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (a.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (a.exports["#COMEX:GC-symbol-description"] = ["Emas"]), + (a.exports["#CME:GF-symbol-description"] = ["Lembu Feeder"]), + (a.exports["#CME:HE-symbol-description"] = "Lean Hogs"), + (a.exports["#NASDAQ:IEF-symbol-description"] = [ + "Ishares 7-10 Tahun Bon Perbendaharaan ETF", + ]), + (a.exports["#NASDAQ:IEI-symbol-description"] = [ + "Ishares 3-7 Tahun Bon Perbendaharaan ETF", + ]), + (a.exports["#NYMEX:KA1-symbol-description"] = ["Hadapan Gula #11"]), + (a.exports["#ICEUSA:KC-symbol-description"] = ["Kopi"]), + (a.exports["#NYMEX:KG1-symbol-description"] = ["Hadapan Kapas"]), + (a.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (a.exports["#CME:LE-symbol-description"] = ["Lembu Hidup"]), + (a.exports["#ICEEUR:LO-symbol-description"] = ["Minyak Pemanas ICE"]), + (a.exports["#CME:LS-symbol-description"] = ["Balak"]), + (a.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (a.exports["#LSIN:MNOD-symbol-description"] = [ + "Saham Biasa ADR GMK NORILSKIYNIKEL [REPO]", + ]), + (a.exports["#NYMEX:NG-symbol-description"] = ["Gas Asli"]), + (a.exports["#ICEUSA:OJ-symbol-description"] = ["Jus Oren"]), + (a.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (a.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (a.exports["#NYMEX:PL-symbol-description"] = "Platinum"), + (a.exports["#COMEX_MINI:QC-symbol-description"] = ["Tembaga E-Mini"]), + (a.exports["#NYMEX:RB-symbol-description"] = ["Petrol RBOB"]), + (a.exports["#NYMEX:RB1-symbol-description"] = ["Hadapan RBOB Gasoline"]), + (a.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (a.exports["#AMEX:SCHO-symbol-description"] = [ + "Schwab Perbendaharaan U.S. Jangka Pendek ETF", + ]), + (a.exports["#COMEX:SI-symbol-description"] = ["Perak"]), + (a.exports["#NASDAQ:TLT-symbol-description"] = [ + "Ishares 20+ Tahun Bon Perbendaharaan ETF", + ]), + (a.exports["#TVC:VIX-symbol-description"] = ["Indeks Ketidakstabilan S&P 500"]), + (a.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (a.exports["#COMEX:ZA-symbol-description"] = ["Zink"]), + (a.exports["#CBOT:ZC-symbol-description"] = ["Jagung"]), + (a.exports["#CBOT:ZK-symbol-description"] = ["Hadapan Ethanol"]), + (a.exports["#CBOT:ZL-symbol-description"] = ["Minyak Kacang Soya"]), + (a.exports["#CBOT:ZO-symbol-description"] = "Oats"), + (a.exports["#CBOT:ZR-symbol-description"] = ["Beras Kasar"]), + (a.exports["#CBOT:ZS-symbol-description"] = ["Kacang soya"]), + (a.exports["#CBOT:ZS1-symbol-description"] = ["Kontrak Masa Hadapan Kacang Soya"]), + (a.exports["#CBOT:ZW-symbol-description"] = ["Gandum"]), + (a.exports["#CBOT:ZW1-symbol-description"] = ["Hadapan Gandum - ECBT"]), + (a.exports["#NASDAQ:ITI-symbol-description"] = ["Iteris Inc."]), + (a.exports["#NYMEX:ITI2!-symbol-description"] = ["Hadapan Bijih Besi"]), + (a.exports["#CADUSD-symbol-description"] = ["Dolar Kanada / Dolar A.S."]), + (a.exports["#CHFUSD-symbol-description"] = ["Franc Swiss / Dolar A.S."]), + (a.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (a.exports["#JPYUSD-symbol-description"] = ["Yen Jepun / Dolar A.S."]), + (a.exports["#USDAUD-symbol-description"] = ["Dolar A.S. / Dolar Australia"]), + (a.exports["#USDEUR-symbol-description"] = ["Dolar A.S. / Euro"]), + (a.exports["#USDGBP-symbol-description"] = ["Dolar A.S. / Paun Sterling"]), + (a.exports["#USDNZD-symbol-description"] = ["Dolar A.S. / Dolar New Zealand"]), + (a.exports["#UKOIL-symbol-description"] = ["CFDs di Minyak Mentah (Brent)"]), + (a.exports["#USOIL-symbol-description"] = ["CFDs di Minyak Mentah (WTI)"]), + (a.exports["#US30-symbol-description"] = ["Indeks Dow Jones Industrial Average"]), + (a.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash / Dolar A.S."]), + (a.exports["#ETCUSD-symbol-description"] = ["Ethereum Classic / Dolar A.S."]), + (a.exports["#GOOG-symbol-description"] = ["Alphabet Inc (Google) Kelas C"]), + (a.exports["#LTCUSD-symbol-description"] = ["Litecoin / Dolar A.S."]), + (a.exports["#XRPUSD-symbol-description"] = ["XRP / Dolar A.S."]), + (a.exports["#SP:SPX-symbol-description"] = ["Indeks S&P 500"]), + (a.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (a.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (a.exports["#XRPBTC-symbol-description"] = "XRP / Bitcoin"), + (a.exports["#TVC:US30-symbol-description"] = ["Bon Kerajaan AS 30 Tahun"]), + (a.exports["#COMEX:SI1!-symbol-description"] = ["Hadapan Perak"]), + (a.exports["#BTGUSD-symbol-description"] = ["Bitcoin Emas / Dolar A.S."]), + (a.exports["#IOTUSD-symbol-description"] = ["IOTA / Dolar A.S."]), + (a.exports["#CME:BTC1!-symbol-description"] = ["Hadapan Bitcoin CME"]), + (a.exports["#COMEX:GC1!-symbol-description"] = ["Hadapan Emas"]), + (a.exports["#CORNUSD-symbol-description"] = ["CFD untuk Jagung"]), + (a.exports["#COTUSD-symbol-description"] = ["CFD untuk Kapas"]), + (a.exports["#DJ:DJA-symbol-description"] = ["Indeks Purata Komposit Dow Jones"]), + (a.exports["#DJ:DJI-symbol-description"] = ["Indeks Dow Jones Industrial Average"]), + (a.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (a.exports["#ETHGBP-symbol-description"] = ["Ethereum / Paun British"]), + (a.exports["#ETHJPY-symbol-description"] = ["Ethereum / Yen Jepun"]), + (a.exports["#EURNOK-symbol-description"] = ["Euro / Krone Norway"]), + (a.exports["#GBPPLN-symbol-description"] = ["Paun British / Zloty Poland"]), + (a.exports["#MOEX:BR1!-symbol-description"] = ["Hadapan Minyak Brent"]), + (a.exports["#NYMEX:KG1!-symbol-description"] = ["Hadapan Kapas"]), + (a.exports["#NYMEX:PL1!-symbol-description"] = ["Hadapan Platinum"]), + (a.exports["#SOYBNUSD-symbol-description"] = ["CFD untuk Kacang soya"]), + (a.exports["#SUGARUSD-symbol-description"] = ["CFD untuk Gula"]), + (a.exports["#TVC:IXIC-symbol-description"] = ["Indeks Komposit AS"]), + (a.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (a.exports["#USDZAR-symbol-description"] = ["Dolar A.S. / Rand Afrika Selatan"]), + (a.exports["#WHEATUSD-symbol-description"] = ["CFD untuk Gandum"]), + (a.exports["#XRPEUR-symbol-description"] = "XRP / Euro"), + (a.exports["#CBOT:S1!-symbol-description"] = ["Hadapan Kacang soya"]), + (a.exports["#SP:MID-symbol-description"] = ["Indeks S&P 400"]), + (a.exports["#TSX:XCUUSD-symbol-description"] = ["CFD untuk Tembaga"]), + (a.exports["#TVC:NYA-symbol-description"] = ["Indeks Komposit NYSE"]), + (a.exports["#TVC:PLATINUM-symbol-description"] = ["CFD untuk Platinum (US$ / Auns)"]), + (a.exports["#TVC:SSMI-symbol-description"] = ["Indeks Pasaran Switzerland"]), + (a.exports["#TVC:SXY-symbol-description"] = ["Indeks Mata Wang Franc Swiss"]), + (a.exports["#MOEX:RI1!-symbol-description"] = ["Hadapan Indeks RTS"]), + (a.exports["#MOEX:MX1!-symbol-description"] = ["Hadapan Indeks MICEX"]), + (a.exports["#CBOE:BG1!-symbol-description"] = ["Hadapan Bitcoin CBOE"]), + (a.exports["#TVC:MY10-symbol-description"] = ["Bon Kerajaan Malaysia 10 Tahun"]), + (a.exports["#CME:S61!-symbol-description"] = ["Hadapan Franc Swiss"]), + (a.exports["#TVC:DEU30-symbol-description"] = ["Indeks DAX"]), + (a.exports["#BCHEUR-symbol-description"] = ["Bitcoin Tunai / Euro"]), + (a.exports["#TVC:ZXY-symbol-description"] = ["Indek Mata Wang Dolar New Zealand"]), + (a.exports["#MIL:FTSEMIB-symbol-description"] = ["Indeks FTSE MIB"]), + (a.exports["#XETR:DAX-symbol-description"] = ["Indeks DAX"]), + (a.exports["#MOEX:IMOEX-symbol-description"] = ["Indeks Russia MOEX"]), + (a.exports["#FX:US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (a.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (a.exports["#MOEX:MX2!-symbol-description"] = ["Indeks Niaga Hadapan MICEX"]), + (a.exports["#NEOUSD-symbol-description"] = ["NEO / Dolar A.S."]), + (a.exports["#XMRUSD-symbol-description"] = ["Monero / Dolar A.S."]), + (a.exports["#ZECUSD-symbol-description"] = ["Zcash / Dolar A.S."]), + (a.exports["#TVC:CAC-symbol-description"] = ["Indeks CAC 40"]), + (a.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (a.exports["#TVC:GB10Y-symbol-description"] = ["Hasil Bon Kerajaan UK 10 Tahun"]), + (a.exports["#TVC:AU10Y-symbol-description"] = ["Bon Kerajaan Australia 10 Tahun"]), + (a.exports["#TVC:CN10Y-symbol-description"] = ["Hasil Bon Kerajaan China 10 Tahun"]), + (a.exports["#TVC:DE10Y-symbol-description"] = ["Hasil Bon Kerajaan Jerman 10 Tahun"]), + (a.exports["#TVC:ES10Y-symbol-description"] = ["Hasil Bon Kerajaan Sepanyol 10 Tahun"]), + (a.exports["#TVC:FR10Y-symbol-description"] = ["Hasil Bon Kerajaan Perancis 10 Tahun"]), + (a.exports["#TVC:IN10Y-symbol-description"] = ["Hasil Bon Kerajaan India 10 tahun"]), + (a.exports["#TVC:IT10Y-symbol-description"] = ["Hasil Bon Kerajaan Itali 10 tahun"]), + (a.exports["#TVC:JP10Y-symbol-description"] = ["Hasil Bon Kerajaan Jepun 10 Tahun"]), + (a.exports["#TVC:KR10Y-symbol-description"] = ["Hasil Bon Kerajaan Korea 10 Tahun"]), + (a.exports["#TVC:MY10Y-symbol-description"] = ["Hasil Bon Kerajaan Malaysia 10 Tahun"]), + (a.exports["#TVC:PT10Y-symbol-description"] = ["Hasil Bon Kerajaan Portugal 10 Tahun"]), + (a.exports["#TVC:TR10Y-symbol-description"] = ["Hasil Bon Kerajaan Turki 10 Tahun"]), + (a.exports["#TVC:US02Y-symbol-description"] = [ + "Hasil Bon Kerajaan Amerika Syarikat 2 Tahun", + ]), + (a.exports["#TVC:US05Y-symbol-description"] = [ + "Hasil Bon Kerajaan Amerika Syarikat 5 tahun", + ]), + (a.exports["#TVC:US10Y-symbol-description"] = [ + "Hasil Bon Kerajaan Amerika Syarikat 10 Tahun", + ]), + (a.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (a.exports["#CME:J61!-symbol-description"] = ["Hadapan Yen Jepun"]), + (a.exports["#CME_MINI:J71!-symbol-description"] = ["Hadapan E-mini Yen Jepun"]), + (a.exports["#CME_MINI:WM1!-symbol-description"] = [ + "Yen Jepun E-micro / Hadapan Dolar A.S.", + ]), + (a.exports["#CME:M61!-symbol-description"] = ["Hadapan Peso Mexico"]), + (a.exports["#CME:T61!-symbol-description"] = ["Hadapan Rand Afrika Selatan"]), + (a.exports["#CME:SK1!-symbol-description"] = ["Hadapan Krona Sweden"]), + (a.exports["#CME:QT1!-symbol-description"] = ["Hadapan Renminbi China / Dolar A.S."]), + (a.exports["#COMEX:AUP1!-symbol-description"] = [ + "Hadapan Aluminum MW U.S. Transaction Premium Platts (25MT)", + ]), + (a.exports["#CME:L61!-symbol-description"] = ["Hadapan Sebenar Brazil"]), + (a.exports["#CME:WP1!-symbol-description"] = ["Hadapan Zloty Poland"]), + (a.exports["#CME:N61!-symbol-description"] = ["Hadapan Dolar New Zealand"]), + (a.exports["#CME_MINI:MG1!-symbol-description"] = [ + "Dolar Australia E-micro / Hadapan Dolar A.S.", + ]), + (a.exports["#CME_MINI:WN1!-symbol-description"] = [ + "Franc Swiss E-micro / Hadapan Dolar A.S.", + ]), + (a.exports["#CME_MINI:MF1!-symbol-description"] = ["Hadapan Euro E-micro / Dolar A.S."]), + (a.exports["#CME_MINI:E71!-symbol-description"] = ["Hadapan E-mini Euro"]), + (a.exports["#CBOT:ZK1!-symbol-description"] = ["Hadapan Etanol Bahan Api Ternyahasli"]), + (a.exports["#CME_MINI:MB1!-symbol-description"] = [ + "Paun British E-micro / Hadapan Dolar A.S.", + ]), + (a.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["Hadapan Gasolin E-mini"]), + (a.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["Hadapan Minyak Pemanasan E-mini"]), + (a.exports["#COMEX_MINI:QC1!-symbol-description"] = ["Hadapan Tembaga E-mini"]), + (a.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["Hadapan Gas Mentah E-mini"]), + (a.exports["#CME:E41!-symbol-description"] = ["Hadapan Dolar A.S. / Lira Turki"]), + (a.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Niaga Hadapan (Mini) Perak"]), + (a.exports["#CME:DL1!-symbol-description"] = ["Susu, Niaga Hadapan Kelas III"]), + (a.exports["#NYMEX:UX1!-symbol-description"] = ["Niaga Hadapan Uranium"]), + (a.exports["#CBOT:BO1!-symbol-description"] = ["Hadapan Minyak Kacang Soya"]), + (a.exports["#CME:HE1!-symbol-description"] = ["Hadapan Lean Hogs"]), + (a.exports["#NYMEX:IAC1!-symbol-description"] = ["Niaga Hadapan Batu Arang Newcastle"]), + (a.exports["#NYMEX_MINI:QM1!-symbol-description"] = [ + "Hadapan Minyak Mentah Ringan E-mini", + ]), + (a.exports["#NYMEX:JMJ1!-symbol-description"] = ["Hadapan Kewangan Brent Mini"]), + (a.exports["#COMEX:AEP1!-symbol-description"] = ["Hadapan Premium Aluminium Eropah"]), + (a.exports["#CBOT:ZQ1!-symbol-description"] = [ + "Hadapan Kadar Faedah Dana Persekutuan 30 Hari", + ]), + (a.exports["#CME:LE1!-symbol-description"] = ["Hadapan Lembu Hidup"]), + (a.exports["#CME:UP1!-symbol-description"] = ["Hadapan Franc Swiss / Yen Jepun"]), + (a.exports["#CBOT:ZN1!-symbol-description"] = ["Hadapan T-Notes 10 Tahun"]), + (a.exports["#CBOT:ZB1!-symbol-description"] = ["Hadapan T-Bond"]), + (a.exports["#CME:GF1!-symbol-description"] = ["Hadapan Penyuap Lembu"]), + (a.exports["#CBOT:UD1!-symbol-description"] = ["Hadapan Ultra T-Bon"]), + (a.exports["#CME:I91!-symbol-description"] = ["Hadapan Perumahan CME - Washington DC"]), + (a.exports["#CBOT:ZO1!-symbol-description"] = ["Hadapan Oat"]), + (a.exports["#CBOT:ZM1!-symbol-description"] = ["Hadapan Makanan Kacang Soya"]), + (a.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Hadapan Mini Jagung"]), + (a.exports["#CBOT:ZC1!-symbol-description"] = ["Niaga Hadapan Jagung"]), + (a.exports["#CME:LS1!-symbol-description"] = ["Niaga Hadapan Kayu"]), + (a.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Hadapan Mini Gandum"]), + (a.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Hadapan Mini Kacang Soy"]), + (a.exports["#CBOT:ZS1!-symbol-description"] = ["Niaga Hadapan Kacang Soya"]), + (a.exports["#NYMEX:PA1!-symbol-description"] = ["Niaga Hadapan Paladium"]), + (a.exports["#CME:FTU1!-symbol-description"] = ["Hadapan E-mini FTSE 100 Index USD"]), + (a.exports["#CBOT:ZR1!-symbol-description"] = ["Hadapan Beras"]), + (a.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Niaga Hadapan (E-micro) Emas"]), + (a.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Niaga Hadapan (Mini) Emas"]), + (a.exports["#CME_MINI:RL1!-symbol-description"] = ["Hadapan E-mini Russell"]), + (a.exports["#CME_MINI:EW1!-symbol-description"] = ["Hadapan S&P 400 Midcap E-mini"]), + (a.exports["#COMEX:LD1!-symbol-description"] = ["Hadapan Plumbum"]), + (a.exports["#CME_MINI:ES1!-symbol-description"] = ["Hadapan S&P 500 E-mini"]), + (a.exports["#TVC:SA40-symbol-description"] = ["Indeks 40 Teratas Afrika Selatan"]), + (a.exports["#BMV:ME-symbol-description"] = ["Indeks IPC Mexico"]), + (a.exports["#BCBA:IMV-symbol-description"] = ["Indeks MERVAL"]), + (a.exports["#HSI:HSI-symbol-description"] = ["Indeks Hang Seng"]), + (a.exports["#BVL:SPBLPGPT-symbol-description"] = ["Indeks Umum S&P / BVL Peru (PEN)"]), + (a.exports["#EGX:EGX30-symbol-description"] = ["Indeks EGX 30 Price Return"]), + (a.exports["#BVC:IGBC-symbol-description"] = [ + "Indeks General de la Bolsa de Valores de Colombia", + ]), + (a.exports["#TWSE:TAIEX-symbol-description"] = ["Indeks Saham Terwajar Permodalan Taiwan"]), + (a.exports["#QSE:GNRI-symbol-description"] = ["Indeks QE"]), + (a.exports["#BME:IBC-symbol-description"] = ["Indeks IBEX 35"]), + (a.exports["#NZX:NZ50G-symbol-description"] = ["Indeks Kasar S&P / NZX 50"]), + (a.exports["#SIX:SMI-symbol-description"] = ["Indeks Pasaran Switzerland"]), + (a.exports["#SZSE:399001-symbol-description"] = ["Indeks Komponen SZSE"]), + (a.exports["#TADAWUL:TASI-symbol-description"] = ["Indeks Tadawul All Shares"]), + (a.exports["#IDX:COMPOSITE-symbol-description"] = ["Indeks Komposit IDX"]), + (a.exports["#EURONEXT:PX1-symbol-description"] = ["Indeks CAC 40"]), + (a.exports["#OMXHEX:OMXH25-symbol-description"] = ["Indeks OMX Helsinki 25"]), + (a.exports["#EURONEXT:BEL20-symbol-description"] = ["Indeks BEL 20"]), + (a.exports["#TVC:STI-symbol-description"] = ["Indeks Straits Times"]), + (a.exports["#DFM:DFMGI-symbol-description"] = ["Indeks DFM"]), + (a.exports["#TVC:KOSPI-symbol-description"] = ["Indeks Harga Saham Komposit Korea"]), + (a.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["Indeks FTSE Bursa Malaysia KLCI"]), + (a.exports["#TASE:TA35-symbol-description"] = ["Indeks TA-35"]), + (a.exports["#OMXSTO:OMXS30-symbol-description"] = ["Indeks OMX Stockholm 30"]), + (a.exports["#OMXICE:OMXI8-symbol-description"] = ["Indeks OMX Iceland 8"]), + (a.exports["#NSENG:NSE30-symbol-description"] = ["Indeks NSE 30"]), + (a.exports["#BAHRAIN:BSEX-symbol-description"] = ["Indeks Bahrain All Share"]), + (a.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (a.exports["#OMXCOP:OMXC25-symbol-description"] = ["Indeks OMX Copenhagen 25"]), + (a.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (a.exports["#BELEX:BELEX15-symbol-description"] = ["Indeks BELEX 15"]), + (a.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (a.exports["#EURONEXT:AEX-symbol-description"] = ["Indeks AEX"]), + (a.exports["#CBOE:VIX-symbol-description"] = ["Indeks Ketidakstabilan S&P 500"]), + (a.exports["#NASDAQ:XAU-symbol-description"] = ["Indeks Sektor PHLX Emas dan Perak"]), + (a.exports["#DJ:DJUSCL-symbol-description"] = ["Indeks Batu Arang Dow Jones A.S"]), + (a.exports["#DJ:DJCIKC-symbol-description"] = ["Indeks Komoditi Dow Jones Kopi"]), + (a.exports["#DJ:DJCIEN-symbol-description"] = ["Indeks Komoditi Dow Jones Tenaga"]), + (a.exports["#NASDAQ:OSX-symbol-description"] = ["Indeks Sektor Perkhidmatan Minyak PHLX"]), + (a.exports["#DJ:DJCISB-symbol-description"] = ["Indeks Komoditi Dow Jones Gula"]), + (a.exports["#DJ:DJCICC-symbol-description"] = ["Indeks Komoditi Dow Jones Koko"]), + (a.exports["#DJ:DJCIGR-symbol-description"] = ["Indeks Komoditi Dow Jones Bijian"]), + (a.exports["#DJ:DJCIAGC-symbol-description"] = [ + "Indeks Komoditi Dow Jones Komponen Bermodal Pertanian", + ]), + (a.exports["#DJ:DJCISI-symbol-description"] = ["Indeks Komoditi Dow Jones Perak"]), + (a.exports["#DJ:DJCIIK-symbol-description"] = ["Indeks Komoditi Dow Jones Nikel"]), + (a.exports["#NASDAQ:HGX-symbol-description"] = ["Indeks Sektor Perumahan PHLX"]), + (a.exports["#DJ:DJCIGC-symbol-description"] = ["Indeks Komoditi Dow Jones Emas"]), + (a.exports["#SP:SPGSCI-symbol-description"] = ["Indeks Komoditi Goldman Sachs S&P"]), + (a.exports["#NASDAQ:UTY-symbol-description"] = ["Indeks Sektor Perkhidmatan Awam PHLX"]), + (a.exports["#DJ:DJU-symbol-description"] = ["Indeks Purata Perkhidmatan Awam Dow Jones"]), + (a.exports["#SP:SVX-symbol-description"] = ["Indeks Nilai S&P 500"]), + (a.exports["#SP:OEX-symbol-description"] = ["Indeks S&P 100"]), + (a.exports["#CBOE:OEX-symbol-description"] = ["Indeks S&P 100"]), + (a.exports["#NASDAQ:SOX-symbol-description"] = ["Indeks Semicondutor Philadelphia"]), + (a.exports["#RUSSELL:RUI-symbol-description"] = ["Indeks Russell 1000"]), + (a.exports["#RUSSELL:RUA-symbol-description"] = ["Indeks Russell 3000"]), + (a.exports["#RUSSELL:RUT-symbol-description"] = ["Indeks Russell 2000"]), + (a.exports["#NYSE:XMI-symbol-description"] = ["Indeks Pasaran Major NYSE ARCA"]), + (a.exports["#NYSE:XAX-symbol-description"] = ["Indeks Komposit AMEX"]), + (a.exports["#NASDAQ:NDX-symbol-description"] = ["Indeks 100 Nasdaq"]), + (a.exports["#NASDAQ:IXIC-symbol-description"] = ["Indeks Komposit Nasdaq"]), + (a.exports["#DJ:DJT-symbol-description"] = ["Indeks Purata Pengangkutan Dow Jones"]), + (a.exports["#NYSE:NYA-symbol-description"] = ["Indeks Komposit NYSE"]), + (a.exports["#NYMEX:CJ1!-symbol-description"] = ["Niaga Hadapan Koko"]), + (a.exports["#USDILS-symbol-description"] = ["Dolar A.S. / Shekel Israel"]), + (a.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (a.exports["#SIX:F-symbol-description"] = ["Syarikat Ford Motor"]), + (a.exports["#BMV:F-symbol-description"] = ["Syarikat Ford Motor"]), + (a.exports["#TWII-symbol-description"] = ["Indeks Taiwan Berwajaran"]), + (a.exports["#TVC:PL10Y-symbol-description"] = ["Hasil Bon Kerajaan Poland 10 Tahun"]), + (a.exports["#TVC:PL05Y-symbol-description"] = ["Hasil Bon Kerajaan Poland 5 Tahun"]), + (a.exports["#SET:GC-symbol-description"] = ["Syarikat Awam Sambungan Global"]), + (a.exports["#TSX:GC-symbol-description"] = ["Syarikat Pertaruhan Kanada"]), + (a.exports["#TVC:FTMIB-symbol-description"] = ["Indeks Milano Italia Borsa"]), + (a.exports["#OANDA:SPX500USD-symbol-description"] = ["Indeks S&P 500"]), + (a.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (a.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (a.exports["#BYBIT:ETHUSD-symbol-description"] = ["Kontrak Niaga Hadapan Kekal ETHUSD"]), + (a.exports["#BYBIT:XRPUSD-symbol-description"] = ["Kontrak Kekal XRPUSD"]), + (a.exports["#BYBIT:BTCUSD-symbol-description"] = ["Kontrak Kekal BTCUSD"]), + (a.exports["#BITMEX:ETHUSD-symbol-description"] = ["Ethereum / Dolar A.S."]), + (a.exports["#DERIBIT:BTCUSD-symbol-description"] = ["Kontrak Hadapan Kekal BTCUSD"]), + (a.exports["#DERIBIT:ETHUSD-symbol-description"] = ["Kontrak Niaga Hadapan Kekal ETHUSD"]), + (a.exports["#USDHUF-symbol-description"] = ["Dolar A.S. / Forint Hungary"]), + (a.exports["#USDTHB-symbol-description"] = ["Dolar A.S. / Baht Thailand"]), + (a.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (a.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (a.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (a.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (a.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (a.exports["#LSE:SCHO-symbol-description"] = ["Scholium Group Ord 1P"]), + (a.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (a.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (a.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (a.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (a.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (a.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (a.exports["#TSX:LS-symbol-description"] = [ + "Dana Dividend Middlefield Healthcare & Life Sciences", + ]), + (a.exports["#BITMEX:XBT-symbol-description"] = ["Indeks Bitcoin / Dolar A.S."]), + (a.exports["#CME_MINI:RTY1!-symbol-description"] = [ + "Indeks Pasaran Hadapan E-Mini Russell 2000", + ]), + (a.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "Nilai Keseluruhan Modal Pasaran Krypto, $", + ]), + (a.exports["#ICEUS:DX1!-symbol-description"] = ["Hadapan Indeks Dolar A.S."]), + (a.exports["#NYMEX:TT1!-symbol-description"] = ["Pasaran Hadapan Kapas"]), + (a.exports["#PHEMEX:BTCUSD-symbol-description"] = [ + "Kontrak Pasaran Hadapan BTC Perpetual", + ]), + (a.exports["#PHEMEX:ETHUSD-symbol-description"] = [ + "Kontrak Pasaran Hadapan ETH Perpetual", + ]), + (a.exports["#PHEMEX:XRPUSD-symbol-description"] = [ + "Kontrak Pasaran Hadapan XRP Perpetual", + ]), + (a.exports["#PHEMEX:LTCUSD-symbol-description"] = [ + "Kontrak Pasaran Hadapan LTC Perpetual", + ]), + (a.exports["#BITCOKE:BCHUSD-symbol-description"] = ["Swap BCH Quanto"]), + (a.exports["#BITCOKE:BTCUSD-symbol-description"] = ["Swap BTC Quanto"]), + (a.exports["#BITCOKE:ETHUSD-symbol-description"] = ["Swap ETH Quanto"]), + (a.exports["#BITCOKE:LTCUSD-symbol-description"] = ["Swap LTC Quanto"]), + (a.exports["#TVC:CA10-symbol-description"] = ["Bon Kerajaan Kanada, 10 YR"]), + (a.exports["#TVC:CA10Y-symbol-description"] = ["Hasil Bon Kerajaan Kanada 10 Tahun"]), + (a.exports["#TVC:ID10Y-symbol-description"] = ["Hasil Bon Kerajaan Indonesia 10 Tahun"]), + (a.exports["#TVC:NL10-symbol-description"] = ["Bon Kerajaan Belanda, 10 YR"]), + (a.exports["#TVC:NL10Y-symbol-description"] = ["Hasil Bon Kerajaan Belanda 10 Tahun"]), + (a.exports["#TVC:NZ10-symbol-description"] = ["Bon Kerajaan New Zealand, 10 YR"]), + (a.exports["#TVC:NZ10Y-symbol-description"] = ["Hasil Bon Kerajaan New Zealand 10 Tahun"]), + (a.exports["#SOLUSD-symbol-description"] = ["Solana / Dolar A.S."]), + (a.exports["#LUNAUSD-symbol-description"] = ["Luna / Dolar A.S."]), + (a.exports["#UNIUSD-symbol-description"] = ["Uniswap / Dolar A.S."]), + (a.exports["#LTCBRL-symbol-description"] = "Litecoin / Brazilian Real"), + (a.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (a.exports["#ETHKRW-symbol-description"] = "Ethereum / South Korean Won"), + (a.exports["#BTCRUB-symbol-description"] = "Bitcoin / Russian Ruble"), + (a.exports["#BTCTHB-symbol-description"] = "Bitcoin / Thai Baht"), + (a.exports["#ETHTHB-symbol-description"] = "Ethereum / Thai Baht"), + (a.exports["#TVC:EU10YY-symbol-description"] = ["Hasil Bon Kerajaan Eropah 10 Tahun"]), + (a.exports["#NASDAQ:LCID-symbol-description"] = ["#NASDAQ:LCID-penjelasan-simbol"]), + (a.exports["#TADAWUL:2370-symbol-description"] = ["#TADAWUL:2370-penjelasan-simbol"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/ms_MY.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..9485875a --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (a) => { + a.exports = ["Tambah"]; + }, + 53585: (a) => { + a.exports = ["Tambah warna khusus"]; + }, + 81865: (a) => { + a.exports = ["Ketelusan"]; + }, + 19801: (a) => { + a.exports = "Fr"; + }, + 11268: (a) => { + a.exports = "Mo"; + }, + 63331: (a) => { + a.exports = "Sa"; + }, + 85954: (a) => { + a.exports = "Su"; + }, + 26230: (a) => { + a.exports = "We"; + }, + 24793: (a) => { + a.exports = "Th"; + }, + 31533: (a) => { + a.exports = "Tu"; + }, + 73755: (a) => { + a.exports = ["Simbol lain"]; + }, + 16936: (a) => { + a.exports = ["Kembali"]; + }, + 88046: (a) => { + a.exports = ["Simbol utama carta"]; + }, + 9898: (a) => { + a.exports = ["Benar"]; + }, + 52051: (a) => { + a.exports = ["Kalendar sekarang pada tahun {year}"]; + }, + 99990: (a) => { + a.exports = ["Kalendar sekarang pada tahun dari {year_start} ke {year_end}"]; + }, + 92702: (a) => { + a.exports = ["Kalendar sekarang pada {month}"]; + }, + 20036: (a) => { + a.exports = ["Batal"]; + }, + 23398: (a) => { + a.exports = ["Tukar simbol"]; + }, + 94551: (a) => { + a.exports = ["Carta"]; + }, + 80395: (a) => { + a.exports = ["Tutup menu"]; + }, + 64498: (a) => { + a.exports = ["Kesemua sumber"]; + }, + 97637: (a) => { + a.exports = "April"; + }, + 86797: (a) => { + a.exports = ["Ogos"]; + }, + 79852: (a) => { + a.exports = ["Bon"]; + }, + 55669: (a) => { + a.exports = ["Disember"]; + }, + 56095: (a) => { + a.exports = ["Pengurangan"]; + }, + 29601: (a) => { + a.exports = ["Huraian"]; + }, + 16467: (a) => { + a.exports = ["Februari"]; + }, + 72970: (a) => { + a.exports = ["Jumaat"]; + }, + 46812: (a) => { + a.exports = ["Pertambahan"]; + }, + 26910: (a) => { + a.exports = ["Januari"]; + }, + 23230: (a) => { + a.exports = ["Julai"]; + }, + 49385: (a) => { + a.exports = ["Jun"]; + }, + 90784: (a) => { + a.exports = ["Oktober"]; + }, + 89298: (a) => { + a.exports = ["Ofset"]; + }, + 68988: (a) => { + a.exports = "Ok"; + }, + 61199: (a) => { + a.exports = ["Isnin"]; + }, + 95543: (a) => { + a.exports = ["Bulan"]; + }, + 68327: (a) => { + a.exports = ["Mei"]; + }, + 84675: (a) => { + a.exports = ["Mac"]; + }, + 29673: (a) => { + a.exports = ["Tiada bursa saham yang memenuhi kriteria anda."]; + }, + 41379: (a) => { + a.exports = ["Tiada Simbol yang menepati kriteria anda"]; + }, + 71194: (a) => { + a.exports = "November"; + }, + 83771: (a) => { + a.exports = ["Tahun hadapan"]; + }, + 75385: (a) => { + a.exports = ["Tahun-tahun hadapan"]; + }, + 39752: (a) => { + a.exports = ["Bulan hadapan"]; + }, + 35563: (a) => { + a.exports = ["Format nombor tidak sah."]; + }, + 19724: (a) => { + a.exports = ["Sumber-sumber"]; + }, + 1144: (a) => { + a.exports = ["Sabtu"]; + }, + 52298: (a) => { + a.exports = ["Cari"]; + }, + 13269: (a) => { + a.exports = ["Pilih sumber"]; + }, + 61132: (a) => { + a.exports = "September"; + }, + 2607: (a) => { + a.exports = ["Nilai yang ditentukan adalah lebih daripada instrumen maksimum {max}."]; + }, + 53669: (a) => { + a.exports = ["Nilai yang ditentukan adalah kurang daripada instrumen minimum {min}."]; + }, + 72149: (a) => { + a.exports = ["Ahad"]; + }, + 83583: (a) => { + a.exports = ["Tukar ke bulan"]; + }, + 6244: (a) => { + a.exports = ["Tukar ke tarikh"]; + }, + 80879: (a) => { + a.exports = ["Tukar ke tahun"]; + }, + 89053: (a) => { + a.exports = ["Simbol"]; + }, + 48490: (a) => { + a.exports = ["Simbol & penjelasan"]; + }, + 99983: (a) => { + a.exports = ["Cari simbol"]; + }, + 32457: (a) => { + a.exports = ["Sila masukkan tarikh yang betul"]; + }, + 5122: (a) => { + a.exports = ["Sila masukkan format tarikh yang betul yyyy-mm-dd"]; + }, + 2587: (a) => { + a.exports = ["Bulan sebelumnya"]; + }, + 39329: (a) => { + a.exports = ["Tahun sebelumnya"]; + }, + 27004: (a) => { + a.exports = ["Tahun-tahun sebelumnya"]; + }, + 54336: (a) => { + a.exports = ["Buang warna"]; + }, + 7147: (a) => { + a.exports = ["Rabu"]; + }, + 7951: (a) => { + a.exports = ["Khamis"]; + }, + 60142: (a) => { + a.exports = ["Ketebalan"]; + }, + 44979: (a) => { + a.exports = ["Selasa"]; + }, + 69325: (a) => { + a.exports = ["Tahun"]; + }, + 12629: (a) => { + a.exports = ["komoditi"]; + }, + 87592: (a) => { + a.exports = "cfd"; + }, + 17023: (a) => { + a.exports = ["Tukar Kelegapan"]; + }, + 13066: (a) => { + a.exports = ["Tukar Warna"]; + }, + 95657: (a) => { + a.exports = ["Tukar Ketebalan"]; + }, + 18567: (a) => { + a.exports = ["tukar {propertyName} sifat"]; + }, + 36962: (a) => { + a.exports = ["Tutup"]; + }, + 8448: (a) => { + a.exports = ["kripto"]; + }, + 67245: (a) => { + a.exports = "dr"; + }, + 88720: (a) => { + a.exports = ["ekonomi"]; + }, + 39512: (a) => { + a.exports = "forex"; + }, + 81859: (a) => { + a.exports = ["pasaran hadapan"]; + }, + 39337: (a) => { + a.exports = ["Tinggi"]; + }, + 91815: (a) => { + a.exports = "hl2"; + }, + 40771: (a) => { + a.exports = "hlc3"; + }, + 9523: (a) => { + a.exports = "hlcc4"; + }, + 12754: (a) => { + a.exports = ["indeks"]; + }, + 60804: (a) => { + a.exports = ["indeks"]; + }, + 12504: (a) => { + a.exports = "ohlc4"; + }, + 38466: (a) => { + a.exports = ["Buka"]; + }, + 3919: (a) => { + a.exports = ["Rendah"]; + }, + 36931: (a) => { + a.exports = ["saham"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/ms_MY.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..cd96449b --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (a) => { + a.exports = ["Silang"]; + }, + 60558: (a) => { + a.exports = ["haiwan & alam"]; + }, + 14232: (a) => { + a.exports = ["aktiviti"]; + }, + 35305: (a) => { + a.exports = ["makanan & minuman"]; + }, + 49546: (a) => { + a.exports = ["bendera-bendera"]; + }, + 72302: (a) => { + a.exports = ["objek-objek"]; + }, + 96330: (a) => { + a.exports = ["senyuman & orang"]; + }, + 6878: (a) => { + a.exports = ["simbol-simbol"]; + }, + 15426: (a) => { + a.exports = ["baru lepas digunakan"]; + }, + 15395: (a) => { + a.exports = ["melancong & tempat-tempat"]; + }, + 41596: (a) => { + a.exports = ["Label-label pada skala harga"]; + }, + 45811: (a) => { + a.exports = ["Nilai di garisan status"]; + }, + 39495: (a) => { + a.exports = ["Bulatan"]; + }, + 41389: (a) => { + a.exports = ["Melebihi Bar"]; + }, + 29520: (a) => { + a.exports = ["Mutlak"]; + }, + 67049: (a) => { + a.exports = ["Guna Pakai Lalai"]; + }, + 65262: (a) => { + a.exports = ["Kawasan Terputus-putus"]; + }, + 83760: (a) => { + a.exports = ["Badan"]; + }, + 48848: (a) => { + a.exports = ["Sempadan"]; + }, + 27331: (a) => { + a.exports = ["Latar Belakang"]; + }, + 78626: (a) => { + a.exports = ["Di bawah Bar"]; + }, + 16079: (a) => { + a.exports = ["Gradien"]; + }, + 42973: (a) => { + a.exports = ["Garis Bertitik"]; + }, + 41361: (a) => { + a.exports = ["Bawah"]; + }, + 59317: (a) => { + a.exports = ["Garis Putus-Putus"]; + }, + 31577: (a) => { + a.exports = ["Membangunkan VA"]; + }, + 4329: (a) => { + a.exports = ["Lalai"]; + }, + 98938: (a) => { + a.exports = ["Lalai"]; + }, + 45044: (a) => { + a.exports = ["Tersembunyi"]; + }, + 11091: (a) => { + a.exports = "Histogram"; + }, + 40297: (a) => { + a.exports = ["Keluaran"]; + }, + 36993: (a) => { + a.exports = ["Melarang Tanda Semak Minimum"]; + }, + 64606: (a) => { + a.exports = ["Fon Label"]; + }, + 54934: (a) => { + a.exports = ["Garisan Terputus-putus"]; + }, + 41610: (a) => { + a.exports = ["Lebih"]; + }, + 55362: (a) => { + a.exports = ["Biasa"]; + }, + 35637: (a) => { + a.exports = ["Padu"]; + }, + 18229: (a) => { + a.exports = ["Simpan Sebagai Lalai"]; + }, + 86520: (a) => { + a.exports = ["Label Isyarat"]; + }, + 64108: (a) => { + a.exports = ["Garis tangga dengan henti"]; + }, + 67767: (a) => { + a.exports = ["Garis tangga bersama berlian"]; + }, + 91502: (a) => { + a.exports = ["Penempatan"]; + }, + 73947: (a) => { + a.exports = ["Ketepatan"]; + }, + 66596: (a) => { + a.exports = ["Kuantiti"]; + }, + 79782: (a) => { + a.exports = ["Set semula tetapan"]; + }, + 95247: (a) => { + a.exports = ["Lebar (% daripada Kotak)"]; + }, + 19221: (a) => { + a.exports = ["Warna teks"]; + }, + 77409: (a) => { + a.exports = ["Dagangan Di Carta"]; + }, + 98802: (a) => { + a.exports = ["Naik"]; + }, + 78019: (a) => { + a.exports = [ + "Gunakan simbol matematik istimewa untuk menganjakkan lukisan-lukisan terpilih: +,-,/,* untuk harga dan +,- untuk indeks bar.", + ]; + }, + 14414: (a) => { + a.exports = ["Profil Volum"]; + }, + 91322: (a) => { + a.exports = ["Nilai"]; + }, + 20834: (a) => { + a.exports = ["Ubah Tik Minimum"]; + }, + 98491: (a) => { + a.exports = ["Tukar Char"]; + }, + 7378: (a) => { + a.exports = ["Tukar Saiz Tulisan"]; + }, + 28691: (a) => { + a.exports = ["Tukar Bentuk Garis"]; + }, + 38361: (a) => { + a.exports = ["Tukar Lokasi"]; + }, + 51081: (a) => { + a.exports = ["Tukar Lebar Peratusan"]; + }, + 47634: (a) => { + a.exports = ["Tukar Penempatan"]; + }, + 15683: (a) => { + a.exports = ["Tukar Jenis Plot"]; + }, + 164: (a) => { + a.exports = ["Tukar Ketepatan"]; + }, + 86888: (a) => { + a.exports = ["Tukar Bentuk"]; + }, + 50463: (a) => { + a.exports = ["Tukar Nilai"]; + }, + 12628: (a) => { + a.exports = ["tukar nilai-nilai keterlihatan"]; + }, + 76080: (a) => { + a.exports = ["cth. +1"]; + }, + 95166: (a) => { + a.exports = ["cth. /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ms_MY.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/ms_MY.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..58cc8149 --- /dev/null +++ b/public/static/charting_library/bundles/ms_MY.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (a) => { + a.exports = ["Tambah"]; + }, + 53585: (a) => { + a.exports = ["Tambah warna khusus"]; + }, + 81865: (a) => { + a.exports = ["Ketelusan"]; + }, + 2443: (a) => { + a.exports = "line tool(s) line style"; + }, + 40054: (a) => { + a.exports = ["Warna"]; + }, + 44629: (a) => { + a.exports = ["Tambah kepada kegemaran"]; + }, + 38455: (a) => { + a.exports = ["Warna Latar Belakang"]; + }, + 79964: (a) => { + a.exports = ["Warna latar belakang 1"]; + }, + 45320: (a) => { + a.exports = ["Warna latar belakang 2"]; + }, + 60925: (a) => { + a.exports = ["Titik"]; + }, + 42973: (a) => { + a.exports = ["Garis Bertitik"]; + }, + 59317: (a) => { + a.exports = ["Garis Putus-Putus"]; + }, + 99289: (a) => { + a.exports = ["Pemadam"]; + }, + 23886: (a) => { + a.exports = ["Saiz Fon"]; + }, + 17006: (a) => { + a.exports = ["Saiz Fon"]; + }, + 17517: (a) => { + a.exports = ["Sembunyi Semua Alat Lukisan"]; + }, + 74813: (a) => { + a.exports = ["Sembunyi Bar Alat Lukisan Pilihan"]; + }, + 37057: (a) => { + a.exports = ["Kunci Semua Alat Lukisan"]; + }, + 71845: (a) => { + a.exports = ["Garis alatan latarbelakang"]; + }, + 12928: (a) => { + a.exports = ["Garis alatan warna"]; + }, + 21327: (a) => { + a.exports = ["Garis alatan warna teks"]; + }, + 86327: (a) => { + a.exports = ["Lebar alatan garisan"]; + }, + 47059: (a) => { + a.exports = ["Lebar alatan garisan"]; + }, + 41610: (a) => { + a.exports = ["Lebih"]; + }, + 79165: (a) => { + a.exports = "Magic"; + }, + 37140: (a) => { + a.exports = [ + "Mod magnet merebut cabutan yang diletakkan berhampiran bar harga kepada nilai OHLC yang terdekat", + ]; + }, + 67455: (a) => { + a.exports = ["Warna Penanda"]; + }, + 59607: (a) => { + a.exports = ["Langkah"]; + }, + 36551: (a) => { + a.exports = [ + "Lukisan baru adalah direplikasi kepada semua carta di dalam susun atur dan ditunjukkan apabila ticker yang sama dipilih", + ]; + }, + 91977: (a) => { + a.exports = ["Tunjuk Alat Tersembunyi"]; + }, + 51072: (a) => { + a.exports = ["Tunjuk Salasilah Objek"]; + }, + 49421: (a) => { + a.exports = ["Kekal di Mod Lukisan"]; + }, + 49593: (a) => { + a.exports = ["Warna Latar Belakang Berhenti"]; + }, + 36785: (a) => { + a.exports = ["Warna Latar Belakang Keuntungan"]; + }, + 76091: (a) => { + a.exports = ["Buang Lukisan"]; + }, + 54336: (a) => { + a.exports = ["Buang warna"]; + }, + 72482: (a) => { + a.exports = ["Buang dari kegemaran"]; + }, + 19221: (a) => { + a.exports = ["Warna teks"]; + }, + 38925: (a) => { + a.exports = ["Zum Masuk"]; + }, + 49895: (a) => { + a.exports = ["Zum Keluar"]; + }, + 16631: (a) => { + a.exports = ["tukar warna teks alat(s) garisan"]; + }, + 74350: (a) => { + a.exports = ["tukar warna latarbelakang alat(s) garisan"]; + }, + 68519: (a) => { + a.exports = ["tukar warna alat(s) garisan"]; + }, + 36819: (a) => { + a.exports = ["tukar saiz fon alat(s) garisan"]; + }, + 54769: (a) => { + a.exports = ["tukar gaya garisan alat(s) garisan"]; + }, + 41648: (a) => { + a.exports = ["tukar tebal garisan alat(s) garisan"]; + }, + 18567: (a) => { + a.exports = ["tukar {propertyName} sifat"]; + }, + 32868: (a) => { + a.exports = ["{hotKey_0} + Klik pada carta"]; + }, + 68125: (a) => { + a.exports = ["{hotKey_0} — bulatan"]; + }, + 40234: (a) => { + a.exports = ["{hotKey_0} — melukis garis lurus pada sudut 45"]; + }, + 10289: (a) => { + a.exports = ["{hotKey_0} — kenaikan Tetap"]; + }, + 81591: (a) => { + a.exports = ["{hotKey_0} — segiempat"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/new-confirm-inputs-dialog.5ce0d1c060e0d28cde15.js b/public/static/charting_library/bundles/new-confirm-inputs-dialog.5ce0d1c060e0d28cde15.js new file mode 100644 index 00000000..5fe2c755 --- /dev/null +++ b/public/static/charting_library/bundles/new-confirm-inputs-dialog.5ce0d1c060e0d28cde15.js @@ -0,0 +1,452 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3030], + { + 31988: (t) => { + t.exports = { separator: "separator-EI7Qsb2Q", scrollable: "scrollable-EI7Qsb2Q" }; + }, + 29638: (t, i, e) => { + "use strict"; + e.r(i), e.d(i, { ConfirmInputsDialogRenderer: () => S }); + var r = e(962), + n = e(50959), + o = e(11542), + s = e(50182), + p = e(59064), + u = e(86656), + c = e(39828), + a = e(57898), + h = e(49483), + l = e(31988); + function d(t) { + const { + title: i, + confirmInputs: r, + inputsProperty: d, + studyMetaInfo: S, + model: y, + confirmInputsType: D, + onCancel: f, + onSubmit: m, + onClose: T, + onStudyInputChange: I, + } = t, + [_, k] = (0, n.useState)(!0), + g = (0, n.useMemo)(function () { + const t = new a.Delegate(); + return { + isInputsStudy: !0, + symbolsResolved: () => t, + resolvedSymbolInfoBySymbol: () => null, + tempProperties: d, + }; + }, []), + z = (0, n.useRef)(null), + [b, v] = (0, n.useState)(C()); + return ( + (0, n.useEffect)(() => { + if (!h.CheckMobile.any() && _ && "symbol" === D && z.current) { + const t = z.current.querySelector("input"); + t && t.focus(); + } + }, [_]), + n.createElement(s.AdaptiveConfirmDialog, { + dataName: "confirm-inputs-dialog", + title: i, + isOpened: _, + onSubmit: function () { + m(d.state().inputs), w(); + }, + onCancel: f, + onClickOutside: w, + onClose: w, + render: () => + n.createElement( + n.Fragment, + null, + n.createElement("div", { className: l.separator }), + n.createElement( + u.TouchScrollContainer, + { className: l.scrollable, onScroll: E }, + n.createElement(c.InputsTabContent, { + reference: z, + property: d, + studyMetaInfo: S, + model: y, + study: g, + inputs: r, + onStudyInputChange: M, + }), + ), + ), + defaultActionOnClose: "none", + submitButtonText: o.t(null, void 0, e(73226)), + submitButtonDisabled: b, + submitOnEnterKey: !1, + }) + ); + function E() { + p.globalCloseDelegate.fire(); + } + function w() { + k(!1), T(); + } + function C() { + const { inputs: t } = d.state(); + for (const i of r) if ("symbol" === i.type && !i.optional && "" === t[i.id]) return !0; + return !1; + } + function M(t, i) { + null == I || I(t, i), v(C()); + } + } + class S { + constructor(t, i, e, n, o, s, p, u, c) { + (this._container = document.createElement("div")), + (this._handleClose = () => { + r.unmountComponentAtNode(this._container), this._onClose(); + }), + (this._title = t), + (this._confirmInputs = i), + (this._model = s), + (this._confirmInputsType = n), + (this._studyMetaInfo = o), + (this._onSubmit = p), + (this._onClose = u), + (this._onStudyInputChange = c), + (this._inputsProperty = e); + } + show() { + r.render( + n.createElement(d, { + title: this._title, + confirmInputs: this._confirmInputs, + inputsProperty: this._inputsProperty, + studyMetaInfo: this._studyMetaInfo, + model: this._model, + confirmInputsType: this._confirmInputsType, + onSubmit: this._onSubmit, + onCancel: () => {}, + onClose: this._handleClose, + onStudyInputChange: this._onStudyInputChange, + }), + this._container, + ); + } + } + }, + 73339: (t, i, e) => { + "use strict"; + e.r(i), e.d(i, { selectInputValuesOnChart: () => u }); + var r = e(50151), + n = e(33013), + o = e(11542), + s = e(64420), + p = e(88348); + n.colorsPalette["color-cold-gray-500"]; + async function u(t, i, n, u, c) { + let a; + const h = (0, s.getInputGroups)(i); + t.model().model(); + for await (const t of h) + await l(t).catch((t) => { + throw new Error(t); + }); + return { customSourceId: void 0, destPane: a }; + async function l(t) { + if ((0, s.isGroup)(t)) + if ((0, s.isInputInlines)(t)) { + const i = (function (t) { + if (2 !== t.length || t[0].type === t[1].type) return null; + return "price" === t[0].type + ? { price: t[0], time: t[1] } + : { price: t[1], time: t[0] }; + })(t.children); + if (i) { + const { time: r, price: n } = i, + s = r.inline + ? o.t( + null, + { replace: { inputInline: r.inline, studyShortDescription: u } }, + e(59877), + ) + : o.t(null, { replace: { studyShortDescription: u } }, e(80481)), + p = y(t.id); + await S(t, "all", null != p ? p : s, r.id, n.id); + } else for await (const i of t.children) await d(i); + } else for await (const i of t.children) await l(i); + else await d(t); + } + async function d(t) { + const i = "time" === t.type, + r = i ? "time" : "price", + n = (function () { + if (t.inline) { + const i = y(t.inline); + if (i) return i; + } + if (t.tooltip) return t.tooltip; + const r = t.name + ? o.t( + null, + { replace: { inputTitle: t.name, studyShortDescription: u } }, + e(18571), + ) + : o.t(null, { replace: { studyShortDescription: u } }, e(42917)), + n = t.name + ? o.t( + null, + { replace: { inputTitle: t.name, studyShortDescription: u } }, + e(58552), + ) + : o.t(null, { replace: { studyShortDescription: u } }, e(6083)); + return i ? r : n; + })(), + s = i ? t.id : void 0, + p = i ? void 0 : t.id; + await S(t, r, n, s, p); + } + async function S(i, e, o, s, u) { + const c = await t.requestSelectPoint( + { pointType: e, pane: a, lineColor: void 0, selectPointMode: p.SelectPointMode.Study }, + o, + ); + void 0 === a && (a = c.pane); + const h = n.childs().inputs; + h && + (s && (0, r.ensureDefined)(h.child(s)).setValue(1e3 * (c.point.time || 0)), + u && (0, r.ensureDefined)(h.child(u)).setValue(c.point.price)); + } + function y(t) { + let i; + return ( + c + .filter((i) => i.inline === t) + .forEach((t) => { + t.tooltip && (i = t.tooltip); + }), + i + ); + } + } + }, + 73226: (t) => { + t.exports = { + ar: ["تطبيق"], + ca_ES: ["Aplicar"], + cs: ["Použít"], + de: ["Anwenden"], + el: ["Εφαρμογή"], + en: "Apply", + es: ["Aplicar"], + fa: ["اعمال"], + fr: ["Appliquer"], + he_IL: ["החל"], + hu_HU: ["Alkalmaz"], + id_ID: ["Terapkan"], + it: ["Applica"], + ja: ["適用"], + ko: ["적용"], + ms_MY: ["Gunakan"], + nl_NL: ["Toepassen"], + pl: ["Zastosuj"], + pt: ["Aplicar"], + ro: "Apply", + ru: ["Применить"], + sv: ["Verkställ"], + th: ["บันทึก"], + tr: ["Uygula"], + vi: ["Áp dụng"], + zh: ["应用"], + zh_TW: ["套用"], + }; + }, + 59877: (t) => { + t.exports = { + ar: ["تعيين وقت وسعر {inputInline} لـ {studyShortDescription}"], + ca_ES: ["Establiu l'hora i el preu de {inputInline} per a {studyShortDescription}"], + cs: 'Set the "{inputInline}" time and price for "{studyShortDescription}"', + de: ["Legen Sie die {inputInline} Zeit und den Preis für {studyShortDescription} fest"], + el: 'Set the "{inputInline}" time and price for "{studyShortDescription}"', + en: 'Set the "{inputInline}" time and price for "{studyShortDescription}"', + es: ["Establezca la hora y el precio de {inputInline} para {studyShortDescription}"], + fa: 'Set the "{inputInline}" time and price for "{studyShortDescription}"', + fr: ["Définissez l'heure et le prix de {inputInline} pour {studyShortDescription}."], + he_IL: ["הגדר את הזמן והמחיר של {inputInline} עבור {studyShortDescription}"], + hu_HU: 'Set the "{inputInline}" time and price for "{studyShortDescription}"', + id_ID: ["Menentukan waktu dan harga {inputInline} untuk {studyShortDescription}"], + it: [ + "Imposta valori di tempo e prezzo di {inputInline} nello script {studyShortDescription}", + ], + ja: ["{studyShortDescription}の{inputInline}に日時と価格を設定"], + ko: ["{studyShortDescription}에 대한 {inputInline} 시간 및 가격 설정"], + ms_MY: ["Tetapkan masa {inputInline} dan harga untuk {studyShortDescription}"], + nl_NL: 'Set the "{inputInline}" time and price for "{studyShortDescription}"', + pl: ["Ustaw czas i cenę „{inputInline}” dla „{studyShortDescription}”"], + pt: ['Definir o preço e o tempo de "{inputInline}" para "{studyShortDescription}"'], + ro: ["Set the {inputInline} time and price for {studyShortDescription}"], + ru: ["Установить время и цену {inputInline} для {studyShortDescription}"], + sv: ["Ställ in {inputInline} tid och pris för {studyShortDescription}"], + th: ["กำหนดเวลาและราคา {inputInline} สำหรับ {studyShortDescription}"], + tr: ["Saat ve fiyatı ayarlama{inputInline} {studyShortDescription}"], + vi: ["Đặt {inputInline} thời gian và giá cho {studyShortDescription}"], + zh: ["为{studyShortDescription}设置{inputInline}时间和价格"], + zh_TW: ["為{studyShortDescription}設定{inputInline}時間和價格"], + }; + }, + 18571: (t) => { + t.exports = { + ar: ["نعيين وقت {inputTitle} لـ {studyShortDescription}"], + ca_ES: ["Establiu l'hora de {inputTitle} per a {studyShortDescription}"], + cs: 'Set the "{inputTitle}" time for "{studyShortDescription}"', + de: ["Legen Sie die {inputTitle} Zeit für {studyShortDescription} fest"], + el: 'Set the "{inputTitle}" time for "{studyShortDescription}"', + en: 'Set the "{inputTitle}" time for "{studyShortDescription}"', + es: ["Establezca la hora de {inputTitle} para {studyShortDescription}"], + fa: 'Set the "{inputTitle}" time for "{studyShortDescription}"', + fr: ["Définissez {inputTitle} l'heure pour {studyShortDescription}"], + he_IL: ["הגדר את הזמן {inputTitle} עבור {studyShortDescription}"], + hu_HU: 'Set the "{inputTitle}" time for "{studyShortDescription}"', + id_ID: ["Menentukan waktu {inputTitle} untuk {studyShortDescription}"], + it: ["Imposta valore di tempo di {inputTitle} nello script {studyShortDescription}"], + ja: ["{studyShortDescription}の{inputTitle}に日時を設定"], + ko: ["{studyShortDescription}에 대한 {inputTitle} 시간 설정"], + ms_MY: ["Tetapkan masa {inputTitle} dan harga untuk {studyShortDescription}"], + nl_NL: 'Set the "{inputTitle}" time for "{studyShortDescription}"', + pl: ["Ustaw czas i cenę „{inputTitle}” dla „{studyShortDescription}”"], + pt: ['Definir o tempo de "{inputTitle}" para "{studyShortDescription}"'], + ro: ["Set the {inputTitle} time for {studyShortDescription}"], + ru: ["Установить время {inputTitle} для {studyShortDescription}"], + sv: ["Ställ in {inputTitle} pris för {studyShortDescription}"], + th: ["กำหนดเวลา {inputTitle} สำหรับ {studyShortDescription}"], + tr: ['"{studyShortDescription}" için "{inputTitle}" zamanını ayarlayın'], + vi: ["Đặt {inputTitle} thời gian cho {studyShortDescription}"], + zh: ["为{studyShortDescription}设置{inputTitle}时间"], + zh_TW: ["為{studyShortDescription}設定{inputTitle}時間"], + }; + }, + 58552: (t) => { + t.exports = { + ar: ["تعيين سعر {inputTitle} لـ {studyShortDescription}"], + ca_ES: ["Establiu el preu de {inputTitle} per a {studyShortDescription}"], + cs: 'Set the "{inputTitle}" price for "{studyShortDescription}"', + de: ["Legen Sie den {inputTitle} Preis für {studyShortDescription} fest"], + el: 'Set the "{inputTitle}" price for "{studyShortDescription}"', + en: 'Set the "{inputTitle}" price for "{studyShortDescription}"', + es: ["Establezca el precio de {inputTitle} para {studyShortDescription}"], + fa: 'Set the "{inputTitle}" price for "{studyShortDescription}"', + fr: ["Définissez le {inputTitle}prix pour {studyShortDescription}"], + he_IL: ["הגדר את המחיר {inputTitle} עבור {studyShortDescription}"], + hu_HU: 'Set the "{inputTitle}" price for "{studyShortDescription}"', + id_ID: ["Menentukan harga {inputTitle} untuk {studyShortDescription}"], + it: ["Imposta valore di prezzo di {inputTitle} nello script {studyShortDescription}"], + ja: ["{studyShortDescription}の{inputTitle}に価格を設定"], + ko: ["{studyShortDescription}에 대한 {inputTitle} 가격 설정"], + ms_MY: ["Tetapkan harga {inputTitle} untuk {studyShortDescription}"], + nl_NL: 'Set the "{inputTitle}" price for "{studyShortDescription}"', + pl: ["Ustaw czas i cenę „{inputTitle} ” dla „{studyShortDescription}”"], + pt: ['Definir o preço de "{inputTitle}" para "{studyShortDescription}"'], + ro: ["Set the {inputTitle} price for {studyShortDescription}"], + ru: ["Установить цену {inputTitle} для {studyShortDescription}"], + sv: ["Ställ in {inputTitle} pris för {studyShortDescription}"], + th: ["กำหนดราคา {inputTitle} สำหรับ {studyShortDescription}"], + tr: ['"{studyShortDescription}" için "{inputTitle}" fiyatını ayarlayın'], + vi: ["Đặt {inputTitle} giá cho {studyShortDescription}"], + zh: ["为{studyShortDescription}设置{inputTitle}价格"], + zh_TW: ["為{studyShortDescription}設定{inputTitle}價格"], + }; + }, + 80481: (t) => { + t.exports = { + ar: ['تعيين وقت وسعر "{studyShortDescription}"'], + ca_ES: ['Establiu l\'hora i el preu per a "{studyShortDescription}"'], + cs: 'Set the time and price for "{studyShortDescription}"', + de: ['Legen Sie die Zeit und den Preis für "{studyShortDescription}" fest'], + el: 'Set the time and price for "{studyShortDescription}"', + en: 'Set the time and price for "{studyShortDescription}"', + es: ['Establezca la hora y el precio para "{studyShortDescription}"'], + fa: 'Set the time and price for "{studyShortDescription}"', + fr: ['Fixez l\'heure et le prix pour "{studyShortDescription}"'], + he_IL: ['הגדר את הזמן והמחיר עבור "{studyShortDescription}"'], + hu_HU: 'Set the time and price for "{studyShortDescription}"', + id_ID: ['Menentukan waktu dan harga untuk "{studyShortDescription}"'], + it: ['Imposta tempo e prezzo per "{studyShortDescription}"'], + ja: ["{studyShortDescription}に日時と価格を設定"], + ko: ['"{studyShortDescription}" 에 대한 타임과 프라이스를 셋하시오'], + ms_MY: ['Tetapkan masa dan harga untuk "{studyShortDescription}"'], + nl_NL: 'Set the time and price for "{studyShortDescription}"', + pl: ["Ustaw czas i cenę dla „{studyShortDescription}”"], + pt: ['Definir o tempo e preço para "{studyShortDescription}"'], + ro: 'Set the time and price for "{studyShortDescription}"', + ru: ['Задать время и цену для "{studyShortDescription}"'], + sv: ['Ställ in tid och pris för "{studyShortDescription}"'], + th: ['ตั้งเวลาและราคาสำหรับ "{studyShortDescription}"'], + tr: ['"{studyShortDescription}" için saati ve fiyatı ayarlayın'], + vi: ['Đặt thời gian và giá cho "{studyShortDescription}"'], + zh: ["设置“{studyShortDescription}”的时间和价格"], + zh_TW: ["設定“{studyShortDescription}”的時間和價格"], + }; + }, + 42917: (t) => { + t.exports = { + ar: ['نعيين وقت "{studyShortDescription}"'], + ca_ES: ['Establiu l\'hora per a "{studyShortDescription}"'], + cs: 'Set the time for "{studyShortDescription}"', + de: ['Legen Sie die Zeit für "{studyShortDescription}" fest'], + el: 'Set the time for "{studyShortDescription}"', + en: 'Set the time for "{studyShortDescription}"', + es: ['Establezca la hora para "{studyShortDescription}"'], + fa: 'Set the time for "{studyShortDescription}"', + fr: ['Fixez l\'heure pour "{studyShortDescription}"'], + he_IL: ['הגדר את השעה עבור "{studyShortDescription}"'], + hu_HU: 'Set the time for "{studyShortDescription}"', + id_ID: ['Menentukan waktu untuk "{studyShortDescription}"'], + it: ['Imposta tempo per "{studyShortDescription}"'], + ja: ["{studyShortDescription}に日時を設定"], + ko: ['"{studyShortDescription}" 에 대한 타임을 셋하시오'], + ms_MY: ['Tetapkan masa untuk "{studyShortDescription}"'], + nl_NL: 'Set the time for "{studyShortDescription}"', + pl: ["Ustaw godzinę dla „{studyShortDescription}”"], + pt: ['Definir o tempo para "{studyShortDescription}"'], + ro: 'Set the time for "{studyShortDescription}"', + ru: ['Задать время для "{studyShortDescription}"'], + sv: ['Ställ in tid för "{studyShortDescription}"'], + th: ['ตั้งเวลาสำหรับ "{studyShortDescription}"'], + tr: ['"{studyShortDescription}" için zamanı ayarlayın'], + vi: ['Đặt thời gian cho "{studyShortDescription}"'], + zh: ["设置“{studyShortDescription}”的时间"], + zh_TW: ["設定“{studyShortDescription}”的時間"], + }; + }, + 6083: (t) => { + t.exports = { + ar: ['تعيين سعر "{studyShortDescription}"'], + ca_ES: ['Establiu el preu per a "{studyShortDescription}"'], + cs: 'Set the price for "{studyShortDescription}"', + de: ['Legen Sie den Preis für "{studyShortDescription}" fest'], + el: 'Set the price for "{studyShortDescription}"', + en: 'Set the price for "{studyShortDescription}"', + es: ['Establezca el precio para "{studyShortDescription}"'], + fa: 'Set the price for "{studyShortDescription}"', + fr: ['Fixez le prix pour "{studyShortDescription}"'], + he_IL: ['הגדר את המחיר עבור "{studyShortDescription}"'], + hu_HU: 'Set the price for "{studyShortDescription}"', + id_ID: ['Menentukan harga untuk "{studyShortDescription}"'], + it: ['Imposta prezzo per "{studyShortDescription}"'], + ja: ["{studyShortDescription}に価格を設定"], + ko: ['"{studyShortDescription}" 에 대한 프라이스를 셋하시오'], + ms_MY: ['Tetapkan harga untuk "{studyShortDescription}"'], + nl_NL: 'Set the price for "{studyShortDescription}"', + pl: ["Ustaw cenę dla „{studyShortDescription}”"], + pt: ['Definir o preço para "{studyShortDescription}"'], + ro: 'Set the price for "{studyShortDescription}"', + ru: ['Задать цену для "{studyShortDescription}"'], + sv: ['Ställ in pris för "{studyShortDescription}"'], + th: ['กำหนดราคาสำหรับ "{studyShortDescription}"'], + tr: ['"{studyShortDescription}" için tarih seti'], + vi: ['Đặt giá cho "{studyShortDescription}"'], + zh: ["设置“{studyShortDescription}”的价格"], + zh_TW: ["設定“{studyShortDescription}”的價格"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/new-edit-object-dialog.b3553940c9159e24d8aa.js b/public/static/charting_library/bundles/new-edit-object-dialog.b3553940c9159e24d8aa.js new file mode 100644 index 00000000..b7ac0791 --- /dev/null +++ b/public/static/charting_library/bundles/new-edit-object-dialog.b3553940c9159e24d8aa.js @@ -0,0 +1,3452 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6265], + { + 26574: (e) => { + e.exports = { + switcher: "switcher-fwE97QDf", + "thumb-wrapper": "thumb-wrapper-fwE97QDf", + "size-small": "size-small-fwE97QDf", + "size-medium": "size-medium-fwE97QDf", + "size-large": "size-large-fwE97QDf", + input: "input-fwE97QDf", + "intent-default": "intent-default-fwE97QDf", + "disable-active-state-styles": "disable-active-state-styles-fwE97QDf", + "intent-select": "intent-select-fwE97QDf", + "intent-all-blue": "intent-all-blue-fwE97QDf", + track: "track-fwE97QDf", + thumb: "thumb-fwE97QDf", + }; + }, + 14904: (e) => { + e.exports = { scrollable: "scrollable-vwgPOHG8", tabs: "tabs-vwgPOHG8" }; + }, + 92229: (e) => { + e.exports = { + defaultsButtonText: "defaultsButtonText-zcLkuEMM", + defaultsButtonItem: "defaultsButtonItem-zcLkuEMM", + defaultsButtonIcon: "defaultsButtonIcon-zcLkuEMM", + }; + }, + 47334: (e) => { + e.exports = { + themesButtonText: "themesButtonText-AeBgp7zz", + themesButtonIcon: "themesButtonIcon-AeBgp7zz", + defaultsButtonText: "defaultsButtonText-AeBgp7zz", + defaultsButtonItem: "defaultsButtonItem-AeBgp7zz", + }; + }, + 92910: (e) => { + e.exports = { + separator: "separator-QjUlCDId", + small: "small-QjUlCDId", + normal: "normal-QjUlCDId", + large: "large-QjUlCDId", + }; + }, + 38546: (e, t, l) => { + "use strict"; + l.d(t, { DialogTabs: () => o }); + var n = l(50959), + r = l(75983); + const o = n.forwardRef(function (e, t) { + const { id: l, tabs: o, activeTab: i, onChange: s, className: a } = e; + return n.createElement( + "div", + { className: a, ref: t }, + n.createElement(r.UnderlineButtonTabs, { + id: l, + items: o, + isActive: function (e) { + return e.id === i; + }, + onActivate: function (e) { + s(e.id); + }, + }), + ); + }); + }, + 63374: (e, t, l) => { + "use strict"; + l.r(t), l.d(t, { EditObjectDialogRenderer: () => dl }); + var n = l(962), + r = l(50959), + o = l(50151), + i = l(11542), + s = l(36298), + a = l(54358), + c = l(56840), + p = l(14483), + d = l(76422), + u = l(51768), + h = l(50945), + m = l(50182), + v = l(59064), + y = l(86656), + g = l(28853), + b = l(37289), + w = l(92249), + f = l(48531), + C = l(38546), + P = l(14904); + class S extends r.PureComponent { + constructor(e) { + var t; + super(e), + (this._handleClose = (e) => { + ((null == e ? void 0 : e.target) && + (e.target.closest('[data-dialog-name="gopro"]') || + e.target.closest("[data-name=support-dialog]"))) || + this.props.onClose(); + }), + (this._renderFooterLeft = (e) => { + const { source: t, model: l } = this.props; + if ((0, w.isLineTool)(t)) + return r.createElement(f.FooterMenu, { sources: [t], chartUndoModel: l }); + if ((0, g.isStudy)(t)) + return r.createElement(h.StudyDefaultsManager, { + model: l, + source: t, + mode: e ? "compact" : "normal", + }); + throw new TypeError("Unsupported source type."); + }), + (this._handleSelect = (e) => { + this.setState({ activeTabId: e }, () => { + this._requestResize && this._requestResize(); + }), + this.props.onActiveTabChanged && this.props.onActiveTabChanged(e); + }), + (this._handleScroll = () => { + v.globalCloseDelegate.fire(); + }), + (this._handleSubmit = () => { + this.props.onSubmit(), this.props.onClose(); + }); + const { pages: l, initialActiveTab: n } = this.props, + o = null !== (t = l.find((e) => e.id === n)) && void 0 !== t ? t : l[0]; + this.state = { activeTabId: o.id }; + } + render() { + const { title: e, onCancel: t, onClose: l, shouldReturnFocus: n } = this.props; + return r.createElement(m.AdaptiveConfirmDialog, { + dataName: "indicator-properties-dialog", + title: e, + isOpened: !0, + onSubmit: this._handleSubmit, + onCancel: t, + onClickOutside: this._handleClose, + onClose: l, + footerLeftRenderer: this._renderFooterLeft, + render: this._renderChildren(), + submitOnEnterKey: !1, + shouldReturnFocus: n, + }); + } + _renderChildren() { + return ({ requestResize: e }) => { + var t; + this._requestResize = e; + const { pages: l, source: n, model: o } = this.props, + { activeTabId: i } = this.state, + s = null !== (t = l.find((e) => e.id === i)) && void 0 !== t ? t : l[0], + a = "Component" in s ? void 0 : s.page, + c = l.map(({ label: e, id: t }) => ({ + label: e, + id: t, + dataId: `indicator-properties-dialog-tabs-${t}`, + })); + return r.createElement( + r.Fragment, + null, + r.createElement(C.DialogTabs, { + className: P.tabs, + id: "indicator-properties-dialog-tabs", + activeTab: s.id, + onChange: this._handleSelect, + tabs: c, + }), + r.createElement( + y.TouchScrollContainer, + { className: P.scrollable, onScroll: this._handleScroll }, + "Component" in s + ? r.createElement(s.Component, { source: n, model: o }) + : r.createElement(b.PropertiesEditorTab, { page: a, tableKey: s.id }), + ), + ); + }; + } + } + var E = l(39828), + T = l(96362); + class _ extends r.PureComponent { + constructor(e) { + super(e), + (this._properties = this.props.source.properties()), + (this._inputs = new T.MetaInfoHelper( + this.props.source.metaInfo(), + ).getUserEditableInputs()); + } + render() { + return r.createElement(E.InputsTabContent, { + property: this._properties, + model: this.props.model, + study: this.props.source, + studyMetaInfo: this.props.source.metaInfo(), + inputs: this._inputs, + }); + } + } + var k = l(22064), + x = l(72877), + I = l(42856), + L = l(41594), + D = l(4781), + R = l(17948); + const V = new s.TranslatedString("change visibility", i.t(null, void 0, l(21511))); + class M extends r.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + const { setValue: t } = this.context, + { visible: l } = this.props; + l && t(l, e, V); + }); + } + render() { + const { id: e, title: t, visible: n, disabled: o } = this.props, + s = (0, a.clean)(i.t(t, { context: "input" }, l(88601)), !0); + return r.createElement(D.BoolInputComponent, { + label: s, + disabled: o, + input: { id: e, type: "bool", defval: !0, name: "visible" }, + value: !n || (0, R.getPropertyValue)(n), + onChange: this._onChange, + }); + } + } + M.contextType = L.StylePropertyContext; + var B = l(12949), + N = l(51613), + W = l(69297), + A = l(94697), + z = l(94152), + F = l(18819), + H = l(14643), + G = l(46464), + U = l(96298), + O = l(18621), + j = l(98450), + Q = l(91512), + Z = l(93976), + Y = l(72914), + q = l(21579); + const K = { + [x.LineStudyPlotStyle.Line]: { + type: x.LineStudyPlotStyle.Line, + order: 0, + icon: z, + label: i.t(null, void 0, l(1277)), + }, + [x.LineStudyPlotStyle.LineWithBreaks]: { + type: x.LineStudyPlotStyle.LineWithBreaks, + order: 1, + icon: F, + label: i.t(null, void 0, l(54934)), + }, + [x.LineStudyPlotStyle.StepLine]: { + type: x.LineStudyPlotStyle.StepLine, + order: 2, + icon: H, + label: i.t(null, void 0, l(79511)), + }, + [x.LineStudyPlotStyle.StepLineWithBreaks]: { + type: x.LineStudyPlotStyle.StepLineWithBreaks, + order: 3, + icon: G, + label: i.t(null, void 0, l(64108)), + }, + [x.LineStudyPlotStyle.StepLineWithDiamonds]: { + type: x.LineStudyPlotStyle.StepLineWithDiamonds, + order: 4, + icon: U, + label: i.t(null, void 0, l(67767)), + }, + [x.LineStudyPlotStyle.Histogram]: { + type: x.LineStudyPlotStyle.Histogram, + order: 5, + icon: O, + label: i.t(null, void 0, l(11091)), + }, + [x.LineStudyPlotStyle.Cross]: { + type: x.LineStudyPlotStyle.Cross, + order: 6, + icon: j, + label: i.t(null, { context: "chart_type" }, l(74274)), + }, + [x.LineStudyPlotStyle.Area]: { + type: x.LineStudyPlotStyle.Area, + order: 7, + icon: Q, + label: i.t(null, void 0, l(42097)), + }, + [x.LineStudyPlotStyle.AreaWithBreaks]: { + type: x.LineStudyPlotStyle.AreaWithBreaks, + order: 8, + icon: Z, + label: i.t(null, void 0, l(65262)), + }, + [x.LineStudyPlotStyle.Columns]: { + type: x.LineStudyPlotStyle.Columns, + order: 9, + icon: Y, + label: i.t(null, void 0, l(36018)), + }, + [x.LineStudyPlotStyle.Circles]: { + type: x.LineStudyPlotStyle.Circles, + order: 10, + icon: q, + label: i.t(null, void 0, l(39495)), + }, + }, + $ = Object.values(K) + .sort((e, t) => e.order - t.order) + .map((e) => ({ + value: e.type, + selectedContent: r.createElement(A.DisplayItem, { icon: e.icon }), + content: r.createElement(A.DropItem, { icon: e.icon, label: e.label }), + })), + X = i.t(null, void 0, l(91492)); + class J extends r.PureComponent { + render() { + const { + id: e, + plotType: t, + className: l, + priceLine: n, + plotTypeChange: o, + priceLineChange: i, + disabled: s, + } = this.props; + if (!(t in K)) return null; + const a = { + readonly: !0, + content: r.createElement( + r.Fragment, + null, + r.createElement(W.MenuItemSwitcher, { + id: "PlotTypePriceLineSwitch", + checked: n, + label: X, + preventLabelHighlight: !0, + value: "priceLineSwitcher", + onChange: i, + }), + r.createElement(N.PopupMenuSeparator, null), + ), + }; + return r.createElement(A.IconDropdown, { + id: e, + disabled: s, + className: l, + hideArrowButton: !0, + items: [a, ...$], + value: t, + onChange: o, + }); + } + } + var ee = l(41552), + te = l(62433); + const le = new s.TranslatedString("change plot type", i.t(null, void 0, l(15683))), + ne = new s.TranslatedString("change price line visibility", i.t(null, void 0, l(67761))); + class re extends r.PureComponent { + constructor() { + super(...arguments), + (this._onPlotTypeChange = (e) => { + const { setValue: t } = this.context, + { + styleProp: { plottype: l }, + } = this.props; + l && t(l, e, le); + }), + (this._onPriceLineChange = (e) => { + const { setValue: t } = this.context, + { + styleProp: { trackPrice: l }, + } = this.props; + l && t(l, e, ne); + }); + } + render() { + const { + id: e, + paletteColor: t, + paletteColorProps: n, + styleProp: o, + isLine: s, + hasPlotTypeSelect: a, + grouped: c, + offset: p, + } = this.props, + d = n.childs(); + return r.createElement( + B.InputRow, + { + grouped: c, + label: r.createElement( + "div", + { className: te.childRowContainer }, + i.t(t.name, { context: "input" }, l(88601)), + ), + offset: p, + }, + r.createElement(ee.ColorWithThicknessSelect, { + disabled: !o.visible.value(), + color: d.color, + transparency: o.transparency, + thickness: s ? d.width : void 0, + isPaletteColor: !0, + }), + s && a && o.plottype && o.trackPrice + ? r.createElement(J, { + id: (0, k.createDomId)(e, "plot-type-select"), + disabled: !o.visible.value(), + className: te.smallStyleControl, + plotType: o.plottype.value(), + priceLine: o.trackPrice.value(), + plotTypeChange: this._onPlotTypeChange, + priceLineChange: this._onPriceLineChange, + }) + : null, + ); + } + } + re.contextType = L.StylePropertyContext; + var oe = l(11062); + function ie(e, t, l, n, i, s, a) { + const c = t.colors, + p = l.colors; + return Object.keys(c).map((t, l) => + r.createElement(re, { + key: a ? `${t}-secondary` : t, + id: e, + grouped: !0, + paletteColor: (0, o.ensureDefined)(c[t]), + paletteColorProps: (0, o.ensureDefined)(p[t]), + styleProp: n, + isLine: i, + hasPlotTypeSelect: 0 === l, + offset: s, + }), + ); + } + class se extends r.PureComponent { + render() { + const { + plot: e, + area: t, + palette: l, + paletteProps: n, + hideVisibilitySwitch: i, + styleProp: s, + showOnlyTitle: a, + showSeparator: c = !0, + offset: p, + secondaryPalette: d, + secondaryPaletteProps: u, + title: h, + } = this.props, + m = e ? e.id : (0, o.ensureDefined)(t).id, + v = !m.startsWith("fill") && e && (0, x.isLinePlot)(e); + return r.createElement( + r.Fragment, + null, + !i && + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { + placement: "first", + colSpan: 2, + offset: p, + }, + a + ? r.createElement("div", null, h) + : r.createElement(M, { id: m, title: h, visible: s.visible }), + ), + ), + ie(m, l, n, s, v, p), + d && u && ie(m, d, u, s, v, p, !0), + c && r.createElement(oe.PropertyTable.GroupSeparator, null), + ); + } + } + se.contextType = L.StylePropertyContext; + var ae = l(99970); + class ce extends r.PureComponent { + constructor(e) { + super(e), (this._visible = new ae.StudyPlotVisibleProperty(e.styleProp.display)); + } + render() { + const { + title: e, + plot: t, + area: l, + palette: n, + paletteProps: o, + hideVisibilitySwitch: i, + styleProp: s, + showOnlyTitle: a, + showSeparator: c = !0, + offset: p, + } = this.props; + return r.createElement(se, { + plot: t, + area: l, + title: e, + palette: n, + paletteProps: o, + styleProp: { ...s, visible: this._visible }, + showSeparator: c, + hideVisibilitySwitch: i, + showOnlyTitle: a, + offset: p, + }); + } + componentWillUnmount() { + this._visible.destroy(); + } + } + ce.contextType = L.StylePropertyContext; + class pe extends r.PureComponent { + constructor(e) { + super(e), (this._visible = new ae.StudyPlotVisibleProperty(e.display)); + } + render() { + const { id: e, title: t, disabled: l } = this.props; + return r.createElement(M, { id: e, title: t, disabled: l, visible: this._visible }); + } + componentWillUnmount() { + this._visible.destroy(); + } + } + pe.contextType = L.StylePropertyContext; + var de = l(50890); + const ue = new s.TranslatedString("change plot type", i.t(null, void 0, l(15683))), + he = new s.TranslatedString("change price line visibility", i.t(null, void 0, l(67761))); + class me extends r.PureComponent { + constructor() { + super(...arguments), + (this._onPlotTypeChange = (e) => { + const { setValue: t } = this.context, + { + property: { plottype: l }, + } = this.props; + l && t(l, e, ue); + }), + (this._onPriceLineChange = (e) => { + const { setValue: t } = this.context, + { + property: { trackPrice: l }, + } = this.props; + l && t(l, e, he); + }); + } + render() { + const { + id: e, + title: t, + isRGB: l, + isFundamental: n, + property: { + color: o, + plottype: i, + linewidth: s, + transparency: a, + trackPrice: c, + display: p, + }, + } = this.props; + return r.createElement( + B.InputRow, + { label: r.createElement(pe, { id: e, title: t, display: p }) }, + l && !n + ? this._getInputForRgb() + : r.createElement(ee.ColorWithThicknessSelect, { + disabled: 0 === p.value(), + color: o, + transparency: a, + thickness: s, + }), + r.createElement(J, { + id: (0, k.createDomId)(e, "plot-type-select"), + disabled: 0 === p.value(), + className: te.smallStyleControl, + plotType: i.value(), + priceLine: c.value(), + plotTypeChange: this._onPlotTypeChange, + priceLineChange: this._onPriceLineChange, + }), + ); + } + _getInputForRgb() { + const { id: e, showLineWidth: t, property: l } = this.props, + { linewidth: n, display: o } = l; + return n && t + ? r.createElement(de.LineWidthSelect, { + id: (0, k.createDomId)(e, "line-width-select"), + property: n, + disabled: 0 === o.value(), + }) + : null; + } + } + me.contextType = L.StylePropertyContext; + const ve = r.createContext(null); + class ye extends r.PureComponent { + render() { + const { + id: e, + isRGB: t, + title: l, + visible: n, + color: o, + transparency: i, + thickness: s, + children: a, + switchable: c = !0, + offset: p, + grouped: d, + disabled: u, + } = this.props; + return r.createElement( + B.InputRow, + { + label: c ? r.createElement(M, { id: e, title: l, visible: n, disabled: u }) : l, + offset: p, + grouped: d, + }, + t + ? null + : r.createElement(ee.ColorWithThicknessSelect, { + disabled: u || (n && !(Array.isArray(n) ? n[0].value() : n.value())), + color: o, + transparency: i, + thickness: s, + }), + a, + ); + } + } + ye.contextType = L.StylePropertyContext; + class ge extends r.PureComponent { + constructor(e) { + super(e), (this._visible = new ae.StudyPlotVisibleProperty(e.display)); + } + render() { + const { + id: e, + isRGB: t, + title: l, + color: n, + transparency: o, + thickness: i, + children: s, + switchable: a = !0, + offset: c, + grouped: p, + } = this.props; + return r.createElement(ye, { + id: e, + isRGB: t, + title: l, + color: n, + transparency: o, + thickness: i, + children: s, + switchable: a, + offset: c, + grouped: p, + visible: this._visible, + }); + } + componentWillUnmount() { + this._visible.destroy(); + } + } + ge.contextType = L.StylePropertyContext; + class be extends r.PureComponent { + render() { + const { + id: e, + isRGB: t, + property: { colorup: l, colordown: n, transparency: i, display: s }, + } = this.props; + return r.createElement(ve.Consumer, null, (a) => + r.createElement( + r.Fragment, + null, + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2, grouped: !0 }, + r.createElement(pe, { id: e, title: Ze((0, o.ensureNotNull)(a), e), display: s }), + ), + ), + !t && + r.createElement( + r.Fragment, + null, + r.createElement(ge, { + id: e, + title: He, + color: l, + transparency: i, + display: s, + switchable: !1, + offset: !0, + grouped: !0, + }), + r.createElement(ge, { + id: e, + title: Ge, + color: n, + transparency: i, + display: s, + switchable: !1, + offset: !0, + grouped: !0, + }), + ), + r.createElement(oe.PropertyTable.GroupSeparator, null), + ), + ); + } + } + be.contextType = L.StylePropertyContext; + var we = l(87795), + fe = l.n(we), + Ce = l(97754), + Pe = l.n(Ce), + Se = l(31261), + Ee = l(90405), + Te = l(95586); + const _e = { + [Te.MarkLocation.AboveBar]: { + value: Te.MarkLocation.AboveBar, + content: i.t(null, void 0, l(41389)), + order: 0, + }, + [Te.MarkLocation.BelowBar]: { + value: Te.MarkLocation.BelowBar, + content: i.t(null, void 0, l(78626)), + order: 1, + }, + [Te.MarkLocation.Top]: { + value: Te.MarkLocation.Top, + content: i.t(null, void 0, l(65994)), + order: 2, + }, + [Te.MarkLocation.Bottom]: { + value: Te.MarkLocation.Bottom, + content: i.t(null, void 0, l(91757)), + order: 3, + }, + [Te.MarkLocation.Absolute]: { + value: Te.MarkLocation.Absolute, + content: i.t(null, void 0, l(29520)), + order: 4, + }, + }, + ke = Object.values(_e).sort((e, t) => e.order - t.order); + class xe extends r.PureComponent { + render() { + const { + id: e, + shapeLocation: t, + className: l, + menuItemClassName: n, + shapeLocationChange: o, + disabled: i, + } = this.props; + return r.createElement(Ee.Select, { + id: e, + disabled: i, + className: l, + menuItemClassName: n, + items: ke, + value: t, + onChange: o, + }); + } + } + const Ie = new s.TranslatedString("change char", i.t(null, void 0, l(98491))), + Le = new s.TranslatedString("change location", i.t(null, void 0, l(38361))); + class De extends r.PureComponent { + constructor() { + super(...arguments), + (this._onCharChange = (e) => { + const { setValue: t } = this.context, + l = e.currentTarget.value.trim(), + n = fe()(l), + r = 0 === n.length ? "" : n[n.length - 1]; + t((0, o.ensureDefined)(this.props.property.childs().char), r, Ie); + }), + (this._onLocationChange = (e) => { + const { setValue: t } = this.context; + t(this.props.property.childs().location, e, Le); + }); + } + render() { + var e; + const { id: t, title: l, char: n, isRGB: i, property: s, hasPalette: a } = this.props, + { color: c, transparency: p, char: d, location: u, display: h } = s.childs(); + return r.createElement( + B.InputRow, + { grouped: a, label: r.createElement(pe, { id: t, title: l, display: h }) }, + !a && + !i && + r.createElement(ee.ColorWithThicknessSelect, { + disabled: 0 === h.value(), + color: c, + transparency: p, + }), + r.createElement(Se.InputControl, { + disabled: void 0 === d || 0 === h.value(), + className: te.smallStyleControl, + value: (0, o.ensureDefined)( + null !== (e = null == d ? void 0 : d.value()) && void 0 !== e ? e : n, + ), + onChange: this._onCharChange, + }), + r.createElement(xe, { + id: (0, k.createDomId)(t, "shape-style-select"), + disabled: 0 === h.value(), + className: Ce(te.defaultSelect, te.additionalSelect), + menuItemClassName: te.defaultSelectItem, + shapeLocation: u.value(), + shapeLocationChange: this._onLocationChange, + }), + ); + } + } + De.contextType = L.StylePropertyContext; + var Re = l(76058); + const Ve = { + arrow_down: l(69151), + arrow_up: l(67211), + circle: l(83786), + cross: l(50858), + diamond: l(13201), + flag: l(59058), + label_down: l(8537), + label_up: l(2309), + square: l(78240), + triangle_down: l(41683), + triangle_up: l(6570), + x_cross: l(23223), + }; + function Me(e) { + return Ve[e]; + } + const Be = []; + Object.keys(Re.plotShapesData).forEach((e) => { + const t = Re.plotShapesData[e]; + Be.push({ + id: t.id, + value: t.id, + selectedContent: r.createElement(A.DisplayItem, { icon: Me(t.icon) }), + content: r.createElement(A.DropItem, { icon: Me(t.icon), label: t.guiName }), + }); + }); + class Ne extends r.PureComponent { + render() { + const { + id: e, + shapeStyleId: t, + className: l, + shapeStyleChange: n, + disabled: o, + } = this.props; + return r.createElement(A.IconDropdown, { + id: e, + disabled: o, + className: l, + hideArrowButton: !0, + items: Be, + value: t, + onChange: n, + }); + } + } + const We = new s.TranslatedString("change shape", i.t(null, void 0, l(86888))), + Ae = new s.TranslatedString("change location", i.t(null, void 0, l(38361))); + class ze extends r.PureComponent { + constructor() { + super(...arguments), + (this._onPlotTypeChange = (e) => { + const { setValue: t } = this.context; + t(this.props.property.childs().plottype, e, We); + }), + (this._onLocationChange = (e) => { + const { setValue: t } = this.context; + t(this.props.property.childs().location, e, Ae); + }); + } + render() { + const { id: e, title: t, isRGB: l, hasPalette: n, property: o } = this.props, + { color: i, transparency: s, plottype: a, location: c, display: p } = o.childs(); + return r.createElement( + B.InputRow, + { grouped: n, label: r.createElement(pe, { id: e, title: t, display: p }) }, + !n && + !l && + r.createElement(ee.ColorWithThicknessSelect, { + disabled: 0 === p.value(), + color: i, + transparency: s, + }), + r.createElement(Ne, { + id: (0, k.createDomId)(e, "shape-style-select"), + disabled: 0 === p.value(), + className: te.smallStyleControl, + shapeStyleId: a.value(), + shapeStyleChange: this._onPlotTypeChange, + }), + r.createElement(xe, { + id: (0, k.createDomId)(e, "shape-location-select"), + disabled: 0 === p.value(), + className: Ce(te.defaultSelect, te.additionalSelect), + menuItemClassName: te.defaultSelectItem, + shapeLocation: c.value(), + shapeLocationChange: this._onLocationChange, + }), + ); + } + } + ze.contextType = L.StylePropertyContext; + const Fe = (0, l(59224).getLogger)("Chart.Study.PropertyPage"), + He = i.t(null, void 0, l(98802)), + Ge = i.t(null, void 0, l(41361)), + Ue = i.t(null, void 0, l(83760)), + Oe = i.t(null, void 0, l(26458)), + je = i.t(null, void 0, l(48848)); + class Qe extends r.PureComponent { + render() { + var e, t, l; + const { plot: n, palettes: i, study: s } = this.props, + a = n.id, + c = s.properties().styles, + p = s.metaInfo().styles, + d = c[a], + u = n.type, + h = i.main, + m = !!s.metaInfo().isRGB; + if ("line" === u || "bar_colorer" === u || "bg_colorer" === u) + return h && h.palette && h.paletteProps + ? r.createElement(ce, { + title: + null !== + (t = + null === (e = null == p ? void 0 : p[a]) || void 0 === e + ? void 0 + : e.title) && void 0 !== t + ? t + : a, + plot: n, + palette: h.palette, + paletteProps: h.paletteProps, + styleProp: d, + }) + : r.createElement(me, { + id: a, + title: (0, o.ensureDefined)( + null === (l = null == p ? void 0 : p[a]) || void 0 === l ? void 0 : l.title, + ), + property: d, + isRGB: m, + isFundamental: false, + showLineWidth: "line" === u, + }); + if ("arrows" === u) { + const e = this._getPlotSwitch(a, Ze(s, a), d.display); + if (m) return e; + const t = i.up, + l = i.down; + return t || l + ? r.createElement( + r.Fragment, + null, + e, + t && t.palette && t.paletteProps + ? r.createElement(ce, { + title: He, + plot: n, + palette: t.palette, + paletteProps: t.paletteProps, + styleProp: d, + showSeparator: !1, + showOnlyTitle: !0, + offset: !0, + }) + : r.createElement(ge, { + id: a, + isRGB: m, + title: He, + color: d.colorup, + display: d.display, + transparency: d.transparency, + switchable: !1, + grouped: !0, + offset: !0, + }), + l && l.palette && l.paletteProps + ? r.createElement(ce, { + title: Ge, + plot: n, + palette: l.palette, + paletteProps: l.paletteProps, + styleProp: d, + showSeparator: !1, + showOnlyTitle: !0, + offset: !0, + }) + : r.createElement(ge, { + id: a, + isRGB: m, + title: Ge, + color: d.colordown, + display: d.display, + transparency: d.transparency, + switchable: !1, + grouped: !0, + offset: !0, + }), + r.createElement(oe.PropertyTable.GroupSeparator, null), + ) + : r.createElement(be, { + id: a, + property: d, + isRGB: m, + plot: n, + palettes: i, + styleProp: d, + }); + } + if ("chars" === u || "shapes" === u) { + const e = (0, o.ensureDefined)(null == p ? void 0 : p[a]), + t = e.title; + return r.createElement( + r.Fragment, + null, + "chars" === u + ? r.createElement(De, { + id: a, + title: t, + char: e.char, + property: d, + hasPalette: Boolean(h && h.palette), + isRGB: m, + }) + : r.createElement(ze, { + id: a, + title: t, + property: d, + hasPalette: Boolean(h && h.palette), + isRGB: m, + }), + h && + h.palette && + h.paletteProps && + r.createElement(ce, { + title: t, + plot: n, + palette: h.palette, + paletteProps: h.paletteProps, + hideVisibilitySwitch: !0, + styleProp: d, + }), + ); + } + if ((0, x.isOhlcPlot)(n)) { + const e = n.target, + t = s.properties().ohlcPlots[e], + l = (0, o.ensureDefined)((0, o.ensureDefined)(s.metaInfo().ohlcPlots)[e]), + c = this._getPlotSwitch(a, l.title, t.display); + if (m) return c; + const p = i.wick && i.wick.palette && i.wick.paletteProps, + d = i.border && i.border.palette && i.border.paletteProps; + return r.createElement( + r.Fragment, + null, + c, + h && h.palette && h.paletteProps + ? r.createElement(ce, { + title: Ue, + plot: n, + palette: h.palette, + paletteProps: h.paletteProps, + styleProp: t, + showSeparator: !1, + showOnlyTitle: !0, + offset: !0, + }) + : r.createElement(ge, { + id: a, + isRGB: m, + title: Ue, + display: t.display, + color: t.color, + transparency: t.transparency, + switchable: !1, + grouped: !0, + offset: !0, + }), + i.wick && + i.wick.palette && + i.wick.paletteProps && + r.createElement(ce, { + title: Oe, + plot: n, + palette: i.wick.palette, + paletteProps: i.wick.paletteProps, + styleProp: t, + showSeparator: !1, + showOnlyTitle: !0, + offset: !0, + }), + Boolean(!p && t.wickColor) && + r.createElement(ge, { + id: a, + isRGB: m, + title: Oe, + display: t.display, + color: t.wickColor, + transparency: t.transparency, + switchable: !1, + grouped: !0, + offset: !0, + }), + i.border && + i.border.palette && + i.border.paletteProps && + r.createElement(ce, { + title: je, + plot: n, + palette: i.border.palette, + paletteProps: i.border.paletteProps, + styleProp: t, + showSeparator: !1, + showOnlyTitle: !0, + offset: !0, + }), + Boolean(!d && t.borderColor) && + r.createElement(ge, { + id: a, + isRGB: m, + title: je, + display: t.display, + color: t.borderColor, + transparency: t.transparency, + switchable: !1, + grouped: !0, + offset: !0, + }), + r.createElement(oe.PropertyTable.GroupSeparator, null), + ); + } + return Fe.logError("Unknown plot type: " + u), null; + } + _getPlotSwitch(e, t, l) { + return r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2 }, + r.createElement(pe, { id: e, title: t, display: l }), + ), + ); + } + } + function Ze(e, t) { + const l = (0, o.ensureDefined)(e.metaInfo().styles), + { title: n } = (0, o.ensureDefined)(l[t]); + return (0, o.ensureDefined)(n); + } + var Ye = l(47510), + qe = l(53598); + const Ke = new s.TranslatedString("change line style", i.t(null, void 0, l(28691))); + class $e extends r.PureComponent { + constructor() { + super(...arguments), + (this._onLineStyleChange = (e) => { + const { setValue: t } = this.context, + { lineStyle: l } = this.props; + t(l, e, Ke); + }); + } + render() { + const { lineStyle: e, ...t } = this.props; + return r.createElement(qe.LineStyleSelect, { + ...t, + lineStyle: (0, R.getPropertyValue)(e), + lineStyleChange: this._onLineStyleChange, + }); + } + } + $e.contextType = L.StylePropertyContext; + const Xe = new s.TranslatedString("change value", i.t(null, void 0, l(50463))); + class Je extends r.PureComponent { + constructor() { + super(...arguments), + (this._onValueChange = (e) => { + const { setValue: t } = this.context, + { value: l } = this.props.property; + t(l, e, Xe); + }); + } + render() { + const { + id: e, + name: t, + property: { + color: l, + linestyle: n, + linewidth: o, + transparency: i, + value: s, + visible: a, + }, + } = this.props; + return r.createElement( + B.InputRow, + { labelAlign: "adaptive", label: r.createElement(M, { id: e, title: t, visible: a }) }, + r.createElement( + "div", + { className: te.block }, + r.createElement( + "div", + { className: te.group }, + r.createElement(ee.ColorWithThicknessSelect, { + disabled: !a.value(), + color: l, + transparency: i, + thickness: o, + }), + r.createElement($e, { + id: (0, k.createDomId)(e, "line-style-select"), + disabled: !a.value(), + className: te.smallStyleControl, + lineStyle: n, + }), + ), + r.createElement( + "div", + { className: Ce(te.wrapGroup, te.defaultSelect, te.additionalSelect) }, + r.createElement(Ye.FloatInputComponent, { + input: { id: "", name: "", type: "float", defval: 0 }, + value: s.value(), + disabled: !a.value(), + onChange: this._onValueChange, + }), + ), + ), + ); + } + } + Je.contextType = L.StylePropertyContext; + class et extends r.PureComponent { + render() { + const { + orders: { visible: e, showLabels: t, showQty: n }, + } = this.props; + return r.createElement( + r.Fragment, + null, + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2 }, + r.createElement(M, { + id: "chart-orders-switch", + title: i.t(null, void 0, l(77409)), + visible: e, + }), + ), + ), + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2 }, + r.createElement(M, { + id: "chart-orders-labels-switch", + title: i.t(null, void 0, l(86520)), + visible: t, + }), + ), + ), + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2 }, + r.createElement(M, { + id: "chart-orders-qty-switch", + title: i.t(null, void 0, l(66596)), + visible: n, + }), + ), + ), + ); + } + } + et.contextType = L.StylePropertyContext; + var tt = l(90164), + lt = l(96438); + const nt = new s.TranslatedString("change percent width", i.t(null, void 0, l(51081))), + rt = new s.TranslatedString("change placement", i.t(null, void 0, l(47634))), + ot = new s.TranslatedString("change values visibility", i.t(null, void 0, l(12628))), + it = [ + { value: tt.HHistDirection.LeftToRight, content: i.t(null, void 0, l(19286)) }, + { value: tt.HHistDirection.RightToLeft, content: i.t(null, void 0, l(21141)) }, + ], + st = i.t(null, void 0, l(95247)), + at = i.t(null, void 0, l(91502)), + ct = i.t(null, void 0, l(91322)), + pt = i.t(null, void 0, l(19221)); + class dt extends r.PureComponent { + constructor() { + super(...arguments), + (this._onPercentWidthChange = (e) => { + const { setValue: t } = this.context, + { percentWidth: l } = this.props.property.childs(); + t(l, e, nt); + }), + (this._onPlacementChange = (e) => { + const { setValue: t } = this.context, + { direction: l } = this.props.property.childs(); + t(l, e, rt); + }), + (this._onShowValuesChange = (e) => { + const { setValue: t } = this.context, + { showValues: l } = this.props.property.childs(); + t(l, e, ot); + }); + } + render() { + const { hHistInfo: e, property: t } = this.props, + { + percentWidth: l, + direction: n, + showValues: o, + valuesColor: i, + visible: s, + } = t.childs(), + { title: a } = e; + return r.createElement( + r.Fragment, + null, + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2, grouped: !0 }, + r.createElement(M, { id: a, title: a, visible: s }), + ), + ), + r.createElement( + B.InputRow, + { + label: r.createElement("div", { className: te.childRowContainer }, st), + grouped: !0, + }, + r.createElement(lt.IntegerInputComponent, { + input: { id: "", name: "", type: "integer", defval: 0 }, + value: l.value(), + disabled: !s.value(), + onChange: this._onPercentWidthChange, + }), + ), + r.createElement( + B.InputRow, + { + label: r.createElement("div", { className: te.childRowContainer }, at), + grouped: !0, + }, + r.createElement(Ee.Select, { + id: "hhist-graphic-placement-select", + disabled: !s.value(), + className: te.defaultSelect, + menuItemClassName: te.defaultSelectItem, + items: it, + value: n.value(), + onChange: this._onPlacementChange, + }), + ), + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { className: te.childRowContainer, placement: "first", colSpan: 2, grouped: !0 }, + r.createElement(D.BoolInputComponent, { + label: ct, + input: { id: a + "_showValues", type: "bool", defval: !0, name: "visible" }, + value: !o || o.value(), + disabled: !s.value(), + onChange: this._onShowValuesChange, + }), + ), + ), + r.createElement( + B.InputRow, + { + label: r.createElement("div", { className: te.childRowContainer }, pt), + grouped: !0, + }, + r.createElement(ee.ColorWithThicknessSelect, { disabled: s && !s.value(), color: i }), + ), + this._renderColors(), + r.createElement(oe.PropertyTable.GroupSeparator, null), + ); + } + _renderColors() { + const { property: e, hHistInfo: t } = this.props, + { colors: l, transparencies: n, visible: o } = e.childs(), + { titles: i } = t; + return l + .childNames() + .map((e) => + r.createElement( + B.InputRow, + { + key: e, + grouped: !0, + label: r.createElement("div", { className: te.childRowContainer }, i[+e]), + }, + r.createElement(ee.ColorWithThicknessSelect, { + disabled: !o.value(), + color: l[+e], + transparency: n[+e], + }), + ), + ); + } + } + dt.contextType = L.StylePropertyContext; + class ut extends r.PureComponent { + render() { + const { title: e, property: t } = this.props, + { color: l, width: n, style: o, visible: i } = t.childs(); + return r.createElement( + B.InputRow, + { label: r.createElement(M, { id: e, title: e, visible: i }) }, + r.createElement(ee.ColorWithThicknessSelect, { + disabled: !i.value(), + color: l, + transparency: t.child("transparency"), + thickness: n, + }), + r.createElement($e, { + id: (0, k.createDomId)(e, "line-style-select"), + disabled: !i.value(), + className: te.smallStyleControl, + lineStyle: o, + }), + ); + } + } + var ht, mt; + (ut.contextType = L.StylePropertyContext), + (function (e) { + (e.Triangle = "triangle"), (e.Rectangle = "rectangle"); + })(ht || (ht = {})), + (function (e) { + (e.Verdana = "Verdana"), + (e.CourierNew = "Courier New"), + (e.TimesNewRoman = "Times New Roman"), + (e.Arial = "Arial"); + })(mt || (mt = {})); + class vt extends r.PureComponent { + render() { + const { graphicType: e, study: t } = this.props, + l = t.metaInfo(), + n = l.graphics, + i = t.properties().graphics.childs(), + s = (0, o.ensureDefined)(n[e]); + return Object.keys(s).map((t, n) => { + var s, a, c, p; + const d = (0, o.ensureDefined)( + null === (s = i[e]) || void 0 === s ? void 0 : s.childs()[t], + ); + return "horizlines" === e || "vertlines" === e + ? r.createElement(ut, { + key: t, + title: (0, o.ensureDefined)( + null === (a = l.graphics[e]) || void 0 === a ? void 0 : a[t], + ).name, + property: d, + }) + : "lines" === e + ? r.createElement(ut, { + key: t, + title: (0, o.ensureDefined)( + null === (c = l.graphics.lines) || void 0 === c ? void 0 : c[t], + ).title, + property: d, + }) + : "hhists" === e + ? r.createElement(dt, { + key: t, + hHistInfo: (0, o.ensureDefined)( + null === (p = l.graphics.hhists) || void 0 === p ? void 0 : p[t], + ), + property: d, + }) + : null; + }); + } + } + var yt = l(66045); + const gt = new s.TranslatedString("change font size", i.t(null, void 0, l(7378))), + bt = [10, 11, 12, 14, 16, 20, 24, 28, 32, 40].map((e) => ({ + value: e, + title: e.toString(), + })); + class wt extends r.PureComponent { + constructor() { + super(...arguments), + (this._onFontSizeChange = (e) => { + const { setValue: t } = this.context, + { fontSize: l } = this.props; + t(l, e, gt); + }); + } + render() { + const { fontSize: e, ...t } = this.props; + return r.createElement(yt.FontSizeSelect, { + ...t, + fontSizes: bt, + fontSize: e.value(), + fontSizeChange: this._onFontSizeChange, + }); + } + } + wt.contextType = L.StylePropertyContext; + const ft = new s.TranslatedString("change visibility", i.t(null, void 0, l(21511))), + Ct = i.t(null, void 0, l(64606)), + Pt = i.t(null, void 0, l(94420)), + St = { + Traditional: new Set(["S5/R5", "S4/R4", "S3/R3", "S2/R2", "S1/R1", "P"]), + Fibonacci: new Set(["S3/R3", "S2/R2", "S1/R1", "P"]), + Woodie: new Set(["S4/R4", "S3/R3", "S2/R2", "S1/R1", "P"]), + Classic: new Set(["S4/R4", "S3/R3", "S2/R2", "S1/R1", "P"]), + DM: new Set(["S1/R1", "P"]), + DeMark: new Set(["S1/R1", "P"]), + Camarilla: new Set(["S4/R4", "S3/R3", "S2/R2", "S1/R1", "P"]), + Floor: new Set(["S3/R3", "S2/R2", "S1/R1", "P"]), + }; + class Et extends r.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + const { setValue: t } = this.context, + { levelsStyle: l } = this.props.property.childs(), + { showLabels: n } = l.childs(); + t(n, e, ft); + }); + } + render() { + const { fontsize: e, levelsStyle: t } = this.props.property.childs(); + return r.createElement( + r.Fragment, + null, + r.createElement( + B.InputRow, + { labelAlign: "adaptive", label: r.createElement("span", null, Ct) }, + r.createElement( + "div", + { className: te.block }, + r.createElement( + "div", + { className: Ce(te.wrapGroup, te.additionalSelect) }, + r.createElement(wt, { + id: "pivot-points-standard-font-size-select", + fontSize: e, + }), + ), + ), + ), + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2 }, + r.createElement(D.BoolInputComponent, { + label: Pt, + input: { id: "ShowLabels", type: "bool", defval: !0, name: "visible" }, + value: t.childs().showLabels.value(), + onChange: this._onChange, + }), + ), + ), + this._renderColors(), + ); + } + _renderColors() { + const { levelsStyle: e, inputs: t } = this.props.property.childs(), + { colors: l, widths: n, visibility: i } = e.childs(), + { kind: s } = t.childs(), + a = (0, o.ensureDefined)(St[s.value()]); + return l + .childNames() + .filter((e) => a.has(e)) + .map((e) => + r.createElement(ye, { + key: e, + id: e, + title: e, + color: l.childs()[e], + visible: i.childs()[e], + thickness: n.childs()[e], + }), + ); + } + } + Et.contextType = L.StylePropertyContext; + const Tt = i.t(null, void 0, l(91502)), + _t = [ + { value: tt.HHistDirection.RightToLeft, content: i.t(null, void 0, l(21141)) }, + { value: tt.HHistDirection.LeftToRight, content: i.t(null, void 0, l(19286)) }, + ], + kt = new s.TranslatedString("change visibility", i.t(null, void 0, l(21511))), + xt = i.t(null, void 0, l(14414)), + It = i.t(null, void 0, l(91322)), + Lt = i.t(null, void 0, l(95247)), + Dt = i.t(null, void 0, l(31577)), + Rt = i.t(null, { context: "input" }, l(45811)), + Vt = i.t(null, { context: "input" }, l(41596)); + class Mt extends r.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + this._setHhistsProperty("visible", e); + }), + (this._onShowValuesChange = (e) => { + this._setHhistsProperty("showValues", e); + }), + (this._onValueChange = (e) => { + this._setHhistsProperty("percentWidth", e); + }), + (this._onDirectionChange = (e) => { + this._setHhistsProperty("direction", e); + }); + } + render() { + var e, t, n, s, a, c; + const { metaInfo: p } = this.props, + { + graphics: d, + styles: u, + showLabelsOnPriceScale: h, + showLegendValues: m, + } = this.props.property.childs(), + { hhists: v, horizlines: y, polygons: g } = d.childs(), + b = (0, o.ensureDefined)(p.graphics.hhists), + w = Object.keys(b), + f = v.childs()[w[0]], + C = f.childs().visible, + P = w.map((e) => v.childs()[e].childs().showValues), + S = f.childs().percentWidth, + E = f.childs().direction, + T = w.map((e) => v.childs()[e].childs().valuesColor), + _ = null === (e = y.childs()) || void 0 === e ? void 0 : e.vahLines, + k = null === (t = p.graphics.horizlines) || void 0 === t ? void 0 : t.vahLines, + x = null === (n = y.childs()) || void 0 === n ? void 0 : n.valLines, + I = null === (s = p.graphics.horizlines) || void 0 === s ? void 0 : s.valLines, + L = y.childs().pocLines, + R = (0, o.ensureDefined)( + null === (a = p.graphics.horizlines) || void 0 === a ? void 0 : a.pocLines, + ), + V = u.childs().developingPoc, + N = new ae.StudyPlotVisibleProperty(V.childs().display), + W = (0, o.ensureDefined)( + null === (c = p.styles) || void 0 === c ? void 0 : c.developingPoc, + ), + A = u.childs().developingVAHigh, + z = new ae.StudyPlotVisibleProperty(A.childs().display), + F = u.childs().developingVALow, + H = new ae.StudyPlotVisibleProperty(F.childs().display), + G = p.graphics.polygons && p.graphics.polygons.histBoxBg; + return r.createElement( + r.Fragment, + null, + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2 }, + r.createElement(D.BoolInputComponent, { + label: xt, + input: { id: "VolumeProfile", type: "bool", defval: !0, name: "visible" }, + value: C.value(), + onChange: this._onChange, + }), + ), + ), + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first" }, + r.createElement( + "div", + { className: te.childRowContainer }, + r.createElement(D.BoolInputComponent, { + disabled: !C.value(), + label: It, + input: { id: "ShowValues", type: "bool", defval: !0, name: "visible" }, + value: P[0].value(), + onChange: this._onShowValuesChange, + }), + ), + ), + r.createElement( + oe.PropertyTable.Cell, + { placement: "last" }, + r.createElement(ee.ColorWithThicknessSelect, { + disabled: !C.value() || !P[0].value(), + color: T, + }), + ), + ), + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first" }, + r.createElement("div", { className: te.childRowContainer }, Lt), + ), + r.createElement( + oe.PropertyTable.Cell, + { placement: "last" }, + r.createElement(lt.IntegerInputComponent, { + disabled: !C.value(), + input: { id: "", name: "", type: "integer", defval: 0 }, + value: S.value(), + onChange: this._onValueChange, + }), + ), + ), + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first" }, + r.createElement("div", { className: te.childRowContainer }, Tt), + ), + r.createElement( + oe.PropertyTable.Cell, + { placement: "last" }, + r.createElement(Ee.Select, { + id: "hhist-direction-select", + disabled: !C.value(), + className: te.defaultSelect, + menuItemClassName: te.defaultSelectItem, + items: _t, + value: E.value(), + onChange: this._onDirectionChange, + }), + ), + ), + w.map((e) => + r.createElement( + r.Fragment, + { key: e }, + v + .childs() + [e].childs() + .colors.childNames() + .map((t, n) => { + const o = b[e]; + return r.createElement( + B.InputRow, + { + key: n, + label: r.createElement( + "div", + { className: te.childRowContainer }, + (o && i.t(o.titles[n], { context: "input" }, l(88601))) || "", + ), + }, + r.createElement(ee.ColorWithThicknessSelect, { + disabled: !C.value(), + color: v.childs()[e].childs().colors.childs()[n], + transparency: v.childs()[e].childs().transparencies.childs()[n], + }), + ); + }), + ), + ), + k && + _ && + r.createElement( + ye, + { + id: "vahLines", + title: k.name, + color: _.childs().color, + visible: _.childs().visible, + thickness: _.childs().width, + }, + r.createElement($e, { + id: "vah-lines-line-style-select", + disabled: !_.childs().visible.value(), + className: te.smallStyleControl, + lineStyle: _.childs().style, + }), + ), + I && + x && + r.createElement( + ye, + { + id: "valLines", + title: I.name, + color: x.childs().color, + visible: x.childs().visible, + thickness: x.childs().width, + }, + r.createElement($e, { + id: "val-lines-line-style-select", + disabled: !x.childs().visible.value(), + className: te.smallStyleControl, + lineStyle: x.childs().style, + }), + ), + r.createElement( + ye, + { + id: "pocLines", + title: R.name, + color: L.childs().color, + visible: L.childs().visible, + thickness: L.childs().width, + }, + r.createElement($e, { + id: "poc-lines-line-style-select", + disabled: !L.childs().visible.value(), + className: te.smallStyleControl, + lineStyle: L.childs().style, + }), + ), + V && + r.createElement( + ye, + { + id: "developingPoc", + title: (W.title && i.t(W.title, { context: "input" }, l(88601))) || "", + color: V.childs().color, + visible: N, + thickness: V.childs().linewidth, + }, + r.createElement($e, { + id: "developing-poc-line-style-select", + disabled: !N.value(), + className: te.smallStyleControl, + lineStyle: V.childs().linestyle, + }), + ), + A && + F && + r.createElement( + ye, + { + id: "developingPoc", + title: Dt, + color: [A.childs().color, F.childs().color], + visible: [z, H], + thickness: [A.childs().linewidth, F.childs().linewidth], + }, + r.createElement($e, { + id: "developing-VA-line-style-select", + disabled: !z.value() && !H.value(), + className: te.smallStyleControl, + lineStyle: [A.childs().linestyle, F.childs().linestyle], + }), + ), + g && + r.createElement( + B.InputRow, + { + label: r.createElement( + "div", + null, + (G && i.t(G.name, { context: "input" }, l(88601))) || "", + ), + }, + r.createElement(ee.ColorWithThicknessSelect, { + color: g.childs().histBoxBg.childs().color, + transparency: g.childs().histBoxBg.childs().transparency, + }), + ), + (h || m) && + "VbPFixed" !== p.shortId && + r.createElement( + r.Fragment, + null, + h && + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2 }, + r.createElement(M, { id: "showLabelsOnPriceScale", title: Vt, visible: h }), + ), + m && + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2 }, + r.createElement(M, { id: "showLegendValues", title: Rt, visible: m }), + ), + ), + ); + } + _setHhistsProperty(e, t) { + const { setValue: l } = this.context, + { metaInfo: n, property: r } = this.props, + i = r.childs().graphics.childs().hhists, + s = Object.keys((0, o.ensureDefined)(n.graphics.hhists)), + a = i.childs(); + l( + s.map((t) => (0, o.ensureDefined)(a[t].child(e))), + t, + kt, + ); + } + } + function Bt() { + const e = (0, o.ensureNotNull)((0, r.useContext)(ve)), + t = e.metaInfo(), + l = e.properties(); + return r.createElement(Mt, { metaInfo: t, property: l }); + } + Mt.contextType = L.StylePropertyContext; + var Nt = l(51717); + const Wt = { + VbPFixed: Bt, + PivotPointsStandard: function () { + const e = (0, o.ensureNotNull)((0, r.useContext)(ve)).properties(); + return r.createElement(Et, { property: e }); + }, + VbPVisible: Bt, + VbPAnchored: Bt, + }; + class At extends r.PureComponent { + render() { + const e = (0, o.ensureNotNull)(this.context); + return r.createElement(ve.Consumer, null, (t) => + r.createElement( + L.StylePropertyContainer, + { property: (0, o.ensureNotNull)(t).properties(), model: e }, + r.createElement( + oe.PropertyTable, + null, + this._renderCustomContent((0, o.ensureNotNull)(t).metaInfo().shortId), + ), + ), + ); + } + _renderCustomContent(e) { + if (e in Wt) { + const t = Wt[e]; + return r.createElement(t, null); + } + return null; + } + } + At.contextType = Nt.ModelContext; + var zt = l(43886); + const Ft = new s.TranslatedString("change precision", i.t(null, void 0, l(164))), + Ht = i.t(null, void 0, l(4329)), + Gt = i.t(null, void 0, l(73947)), + Ut = [{ value: "default", content: Ht }]; + for (let e = 0; e <= 8; e++) Ut.push({ value: e, content: e.toString() }); + class Ot extends r.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + const { setValue: t } = this.context, + { precision: l } = this.props; + t(l, e, Ft); + }); + } + render() { + const { id: e, precision: t } = this.props; + return r.createElement( + B.InputRow, + { label: Gt }, + r.createElement(Ee.Select, { + id: e, + className: te.defaultSelect, + menuItemClassName: te.defaultSelectItem, + items: Ut, + value: t.value(), + onChange: this._onChange, + }), + ); + } + } + Ot.contextType = L.StylePropertyContext; + const jt = new s.TranslatedString("change min tick", i.t(null, void 0, l(20834))), + Qt = i.t(null, void 0, l(4329)), + Zt = i.t(null, void 0, l(36993)), + Yt = [ + { priceScale: 1, minMove: 1, frac: !1 }, + { priceScale: 10, minMove: 1, frac: !1 }, + { priceScale: 100, minMove: 1, frac: !1 }, + { priceScale: 1e3, minMove: 1, frac: !1 }, + { priceScale: 1e4, minMove: 1, frac: !1 }, + { priceScale: 1e5, minMove: 1, frac: !1 }, + { priceScale: 1e6, minMove: 1, frac: !1 }, + { priceScale: 1e7, minMove: 1, frac: !1 }, + { priceScale: 1e8, minMove: 1, frac: !1 }, + { priceScale: 2, minMove: 1, frac: !0 }, + { priceScale: 4, minMove: 1, frac: !0 }, + { priceScale: 8, minMove: 1, frac: !0 }, + { priceScale: 16, minMove: 1, frac: !0 }, + { priceScale: 32, minMove: 1, frac: !0 }, + { priceScale: 64, minMove: 1, frac: !0 }, + { priceScale: 128, minMove: 1, frac: !0 }, + { priceScale: 320, minMove: 1, frac: !0 }, + ], + qt = [{ id: "tick-default", value: "default", content: Qt }]; + for (let e = 0; e < Yt.length; e++) { + const t = Yt[e]; + qt.push({ + value: t.priceScale + "," + t.minMove + "," + t.frac, + content: t.minMove + "/" + t.priceScale, + }); + } + class Kt extends r.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + const { setValue: t } = this.context, + { minTick: l } = this.props; + t(l, e, jt); + }); + } + render() { + const { id: e, minTick: t } = this.props; + return r.createElement( + B.InputRow, + { label: Zt }, + r.createElement(Ee.Select, { + id: e, + className: te.defaultSelect, + menuItemClassName: te.defaultSelectItem, + items: qt, + value: t.value(), + onChange: this._onChange, + }), + ); + } + } + Kt.contextType = L.StylePropertyContext; + var $t = l(73146), + Xt = l(86067); + class Jt extends r.PureComponent { + render() { + const { + id: e, + isRGB: t, + title: l, + visible: n, + bottomColor: o, + topColor: i, + transparency: s, + children: a, + switchable: c = !0, + offset: p, + grouped: d, + } = this.props; + return r.createElement( + B.InputRow, + { + label: c ? r.createElement(M, { id: e, title: l, visible: n }) : l, + offset: p, + grouped: d, + }, + t + ? null + : r.createElement( + r.Fragment, + null, + i && + r.createElement(ee.ColorWithThicknessSelect, { + disabled: n && !(Array.isArray(n) ? n[0].value() : n.value()), + color: i, + transparency: s, + }), + o && + r.createElement( + "div", + { className: Pe()(o && i && te.additionalSelect) }, + r.createElement(ee.ColorWithThicknessSelect, { + disabled: n && !(Array.isArray(n) ? n[0].value() : n.value()), + color: o, + transparency: s, + }), + ), + ), + a, + ); + } + } + Jt.contextType = L.StylePropertyContext; + const el = i.t(null, void 0, l(27331)), + tl = i.t(null, { context: "input" }, l(45811)), + ll = i.t(null, { context: "input" }, l(41596)), + nl = i.t(null, void 0, l(40297)); + class rl extends r.PureComponent { + constructor() { + super(...arguments), + (this._findPlotPalettes = (e) => { + const { study: t } = this.props, + l = t.metaInfo(), + n = (0, o.ensureDefined)(l.palettes); + return (0, x.isBarColorerPlot)(e) || (0, x.isBgColorerPlot)(e) + ? { + main: { + palette: n[e.palette], + paletteProps: t.properties().palettes[e.palette], + }, + } + : this._findPalettesByTargetId(e.id); + }); + } + render() { + const { study: e } = this.props, + t = e.metaInfo(); + if ((0, zt.isCustomStudy)(t.shortId)) return r.createElement(At, null); + const l = e.properties(), + { + precision: n, + strategy: o, + minTick: i, + showLabelsOnPriceScale: s, + showLegendValues: a, + } = l, + c = t.plots.length > 0, + p = t.plots.some((e) => !(0, x.isPlotWithTechnicalValues)(e)), + d = c || t.inputs.some((e) => "price" === e.type), + u = (0, $t.createAdapter)(e).canOverrideMinTick(); + return r.createElement( + oe.PropertyTable, + null, + this._plotsElement(), + this._bandsElement(), + this._bandsBackgroundsElement(), + this._areasBackgroundsElement(), + this._filledAreasElement(), + this._graphicsElement(), + u && + r.createElement(Kt, { id: (0, k.createDomId)(t.id, "min-tick-select"), minTick: i }), + I.StudyMetaInfo.isScriptStrategy(t) && r.createElement(et, { orders: o.orders }), + (d || p) && + r.createElement( + oe.PropertyTable.Row, + null, + r.createElement(oe.PropertyTable.GroupSeparator, { size: 1 }), + r.createElement(Xt.GroupTitleSection, { title: nl, name: nl }), + d && + r.createElement(Ot, { + id: (0, k.createDomId)(t.id, "precision-select"), + precision: n, + }), + p && + r.createElement( + r.Fragment, + null, + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2 }, + r.createElement(M, { id: "showLabelsOnPriceScale", title: ll, visible: s }), + ), + r.createElement( + oe.PropertyTable.Cell, + { placement: "first", colSpan: 2 }, + r.createElement(M, { id: "showLegendValues", title: tl, visible: a }), + ), + ), + ), + ); + } + _plotsElement() { + const { study: e } = this.props, + t = e.metaInfo(); + return new T.MetaInfoHelper(t) + .getUserEditablePlots() + .filter( + (e) => + !( + (0, x.isUpColorerPlot)(e) || + (0, x.isDownColorerPlot)(e) || + (0, x.isCandleBorderColorerPlot)(e) || + (0, x.isCandleWickColorerPlot)(e) + ), + ) + .map((t) => { + const l = (0, x.isOhlcPlot)(t) ? { ...t, id: t.target } : t, + n = this._findPlotPalettes(l); + return r.createElement(Qe, { key: t.id, plot: t, palettes: n, study: e }); + }); + } + _bandsElement() { + const { study: e } = this.props, + t = e.metaInfo().bands, + l = e.properties().childs().bands; + return ( + t && + l && + t.map((e, t) => { + if (!e.isHidden) + return r.createElement(Je, { key: t, id: e.name, name: e.name, property: l[t] }); + }) + ); + } + _bandsBackgroundsElement() { + const { study: e } = this.props, + t = e.properties(), + { bandsBackground: l } = t; + return ( + l && + r.createElement(ye, { + id: "bandsBackground", + title: el, + visible: l.fillBackground, + color: l.backgroundColor, + transparency: l.transparency, + }) + ); + } + _areasBackgroundsElement() { + const { study: e } = this.props, + t = e.metaInfo(), + l = e.properties(), + { areaBackground: n } = l; + return t.isRGB + ? null + : n && + r.createElement(ye, { + id: "areaBackground", + title: el, + visible: n.fillBackground, + color: n.backgroundColor, + transparency: n.transparency, + }); + } + _filledAreasElement() { + const { study: e } = this.props, + t = e.metaInfo(), + l = t.filledAreas; + return !l || t.isRGB + ? [] + : l.map((t) => { + if (t.isHidden) return null; + const l = e.properties().filledAreasStyle[t.id], + n = t.title || el; + if (l.hasChild("fillType") && "gradient" === l.childs().fillType.value()) { + if (l.topColor || l.bottomColor) + return r.createElement(Jt, { + key: t.id, + id: t.id, + title: n, + bottomColor: l.bottomColor, + topColor: l.topColor, + visible: l.visible, + transparency: l.transparency, + }); + if (t.palette) { + const e = this._findPalettesByTargetId(t.id), + n = (0, o.ensureDefined)(e.main), + i = e.secondary; + return r.createElement(se, { + key: t.id, + title: t.title, + area: t, + palette: (0, o.ensureDefined)(n.palette), + paletteProps: (0, o.ensureDefined)(n.paletteProps), + secondaryPalette: null == i ? void 0 : i.palette, + secondaryPaletteProps: null == i ? void 0 : i.paletteProps, + styleProp: l, + }); + } + return null; + } + if (t.palette) { + const e = this._findPalettesByTargetId(t.id), + n = (0, o.ensureDefined)(e.main); + return r.createElement(se, { + key: t.id, + title: t.title, + area: t, + palette: (0, o.ensureDefined)(n.palette), + paletteProps: (0, o.ensureDefined)(n.paletteProps), + styleProp: l, + }); + } + return r.createElement(ye, { + key: t.id, + id: t.id, + title: n, + color: l.color, + visible: l.visible, + transparency: l.transparency, + }); + }); + } + _graphicsElement() { + const { study: e } = this.props, + t = e.metaInfo().graphics; + return ( + t && + Object.keys(t).map((t, l) => r.createElement(vt, { key: t, graphicType: t, study: e })) + ); + } + _findPalettesByTargetId(e) { + const { study: t } = this.props, + l = t.metaInfo(), + n = l.plots, + r = (0, o.ensureDefined)(l.palettes), + i = {}; + for (const l of n) { + if (((0, x.isPaletteColorerPlot)(l) || (0, x.isOhlcColorerPlot)(l)) && l.target === e) { + if (i.main) { + i.secondary = { + palette: r[l.palette], + paletteProps: t.properties().palettes[l.palette], + }; + continue; + } + i.main = { palette: r[l.palette], paletteProps: t.properties().palettes[l.palette] }; + } + (0, x.isUpColorerPlot)(l) && + l.target === e && + (i.up = { palette: r[l.palette], paletteProps: t.properties().palettes[l.palette] }), + (0, x.isDownColorerPlot)(l) && + l.target === e && + (i.down = { + palette: r[l.palette], + paletteProps: t.properties().palettes[l.palette], + }), + (0, x.isCandleWickColorerPlot)(l) && + l.target === e && + (i.wick = { + palette: r[l.palette], + paletteProps: t.properties().palettes[l.palette], + }), + (0, x.isCandleBorderColorerPlot)(l) && + l.target === e && + (i.border = { + palette: r[l.palette], + paletteProps: t.properties().palettes[l.palette], + }); + } + return i; + } + } + function ol(e) { + return (0, L.bindPropertyContext)(rl, { ...e, property: e.study.properties() }); + } + class il extends r.PureComponent { + render() { + return r.createElement( + Nt.ModelContext.Provider, + { value: this.props.model }, + r.createElement( + ve.Provider, + { value: this.props.source }, + r.createElement(ol, { study: this.props.source }), + ), + ); + } + } + var sl = l(73955), + al = l(85067), + cl = l(97456), + pl = l(37591); + class dl extends al.DialogRenderer { + constructor(e, t, l, r) { + super(), + (this._timeout = null), + (this._handleClose = () => { + n.unmountComponentAtNode(this._container), + this._setVisibility(!1), + this._subscription.unsubscribe(this, this._handleCollectionChanged); + }), + (this._handleCancel = () => { + this._model.undoToCheckpoint(this._checkpoint); + }), + (this._handleSubmit = () => {}), + (this._handleActiveTabChanged = (e) => { + c.setValue(this._activeTabSettingsName(), e); + }), + (this._source = e), + (this._model = t), + (this._propertyPages = r), + (this._checkpoint = this._ensureCheckpoint(l)), + (this._subscription = this._model.model().dataSourceCollectionChanged()), + this._subscription.subscribe(this, this._handleCollectionChanged); + } + hide(e) { + e ? this._handleCancel() : this._handleSubmit(), this._handleClose(); + } + isVisible() { + return this.visible().value(); + } + show(e = {}) { + var t; + if (!p.enabled("property_pages")) return; + const o = this._source.metaInfo(); + if ( + ((0, w.isLineTool)(this._source) && + (0, u.trackEvent)("GUI", "Drawing Properties", this._source.name()), + (0, g.isStudy)(this._source)) + ) { + const e = + !this._source.isPine() || this._source.isStandardPine() + ? o.description + : "Custom Pine"; + (0, u.trackEvent)("GUI", "Study Properties", e); + } + let s = []; + const h = new T.MetaInfoHelper(o); + h.hasUserEditableInputs() && + s.push({ id: "inputs", label: i.t(null, void 0, l(66304)), Component: _ }), + h.hasUserEditableProperties(), + h.hasUserEditableStyles() && + s.push({ id: "style", label: i.t(null, void 0, l(32733)), Component: il }), + this._propertyPages || + s.push({ + id: "visibilities", + label: i.t(null, void 0, l(21852)), + page: this._createVisibilitiesPropertyPage(), + }), + (s = this._getPagesForStudyLineTool(s)); + const m = e.initialTab || c.getValue(this._activeTabSettingsName()) || "inputs"; + let v = (0, a.clean)(o.shortDescription, !0); + const y = null !== (t = s.find((e) => e.id === m)) && void 0 !== t ? t : s[0]; + n.render( + r.createElement(S, { + title: v, + model: this._model, + source: this._source, + initialActiveTab: y.id, + pages: s, + shouldReturnFocus: e.shouldReturnFocus, + onSubmit: this._handleSubmit, + onCancel: this._handleCancel, + onClose: this._handleClose, + onActiveTabChanged: this._handleActiveTabChanged, + }), + this._container, + ), + this._setVisibility(!0), + d.emit("edit_object_dialog", { + objectType: "study", + scriptTitle: this._source.title(pl.TitleDisplayTarget.StatusLine), + }); + } + _createVisibilitiesPropertyPage() { + const e = this._source.properties().childs().intervalsVisibilities.childs(); + return (0, sl.createPropertyPage)( + (0, cl.getIntervalsVisibilitiesPropertiesDefinitions)( + this._model, + e, + new s.TranslatedString( + this._source.name(!0), + this._source.title(pl.TitleDisplayTarget.StatusLine, !0), + ), + ), + "visibility", + i.t(null, void 0, l(21852)), + ); + } + _activeTabSettingsName() { + return "properties_dialog.active_tab.study"; + } + _ensureCheckpoint(e) { + return void 0 === e && (e = this._model.createUndoCheckpoint()), e; + } + _getPagesForStudyLineTool(e) { + if (this._propertyPages) { + const t = this._propertyPages.filter( + (e) => "coordinates" === e.id || "visibility" === e.id, + ); + return [...e, ...t.map((e) => ({ id: e.id, label: e.title, page: e }))]; + } + return e; + } + _handleCollectionChanged() { + null === this._timeout && + (this._timeout = setTimeout(() => { + this._closeDialogIfSourceIsDeleted(), (this._timeout = null); + })); + } + _closeDialogIfSourceIsDeleted() { + null === this._model.model().dataSourceForId(this._source.id()) && this._handleClose(); + } + } + }, + 50945: (e, t, l) => { + "use strict"; + l.d(t, { StudyDefaultsManager: () => h }); + var n = l(50959), + r = l(97754), + o = l.n(r), + i = l(9745), + s = l(11542), + a = l(95276), + c = l(16396), + p = l(44996), + d = l(92229); + const u = { + reset: s.t(null, void 0, l(79782)), + saveAsDefault: s.t(null, void 0, l(18229)), + defaults: s.t(null, void 0, l(98938)), + }; + class h extends n.PureComponent { + constructor() { + super(...arguments), + (this._handleResetToDefaults = () => { + this.props.model.restorePropertiesForSource(this.props.source); + }), + (this._handleSaveAsDefaults = () => { + this.props.source.properties().saveDefaults(); + }); + } + render() { + const { mode: e } = this.props; + return n.createElement( + a.ControlDisclosure, + { + id: "study-defaults-manager", + className: o()("normal" === e && d.defaultsButtonText), + hideArrowButton: "compact" === e, + buttonChildren: this._getPlaceHolderItem("compact" === e), + }, + n.createElement(c.PopupMenuItem, { + className: d.defaultsButtonItem, + isActive: !1, + label: u.reset, + onClick: this._handleResetToDefaults, + }), + n.createElement(c.PopupMenuItem, { + className: d.defaultsButtonItem, + isActive: !1, + label: u.saveAsDefault, + onClick: this._handleSaveAsDefaults, + }), + ); + } + _getPlaceHolderItem(e) { + return e + ? n.createElement(i.Icon, { className: d.defaultsButtonIcon, icon: p }) + : u.defaults; + } + } + }, + 48531: (e, t, l) => { + "use strict"; + l.d(t, { FooterMenu: () => b }); + var n = l(50959), + r = l(11542), + o = l(9745), + i = l(95276), + s = l(90692), + a = l(47334), + c = l(44996); + function p(e) { + return e.isTabletWidth + ? n.createElement(o.Icon, { className: a.themesButtonIcon, icon: c }) + : n.createElement(n.Fragment, null, r.t(null, void 0, l(19611))); + } + function d(e) { + return n.createElement(s.MatchMedia, { rule: "screen and (max-width: 768px)" }, (t) => + n.createElement( + i.ControlDisclosure, + { + className: !t && a.themesButtonText, + hideArrowButton: t, + buttonChildren: n.createElement(p, { isTabletWidth: t }), + }, + e.children, + ), + ); + } + var u = l(16396), + h = l(96040), + m = l(70412), + v = l(32563); + function y(e) { + const { name: t, onRemove: l, onClick: r } = e, + [o, i] = (0, m.useHover)(), + s = n.useCallback(() => r(t), [r, t]), + c = n.useCallback(() => { + l && l(t); + }, [l, t]); + return n.createElement( + "div", + { ...i }, + n.createElement(u.PopupMenuItem, { + className: a.defaultsButtonItem, + isActive: !1, + label: t, + onClick: s, + toolbox: + l && n.createElement(h.RemoveButton, { hidden: !v.mobiletouch && !o, onClick: c }), + }), + ); + } + function g(e) { + return n.createElement( + d, + null, + n.createElement(y, { + onClick: function () { + const { sources: t, chartUndoModel: l } = e; + l.restoreLineToolsFactoryDefaults(t); + }, + name: r.t(null, void 0, l(67049)), + }), + ); + } + function b(e) { + return n.createElement(g, { ...e }); + } + }, + 37289: (e, t, l) => { + "use strict"; + l.d(t, { PropertiesEditorTab: () => c }); + var n = l(50959), + r = l(66849); + const o = { + "Elliott Impulse Wave (12345)Degree": "normal", + "Elliott Triangle Wave (ABCDE)Degree": "normal", + "Elliott Triple Combo Wave (WXYXZ)Degree": "normal", + "Elliott Correction Wave (ABC)Degree": "normal", + "Elliott Double Combo Wave (WXY)Degree": "normal", + BarsPatternMode: "normal", + StudyInputSource: "normal", + }, + i = { + TextText: "big", + AnchoredTextText: "big", + NoteText: "big", + AnchoredNoteText: "big", + CalloutText: "big", + BalloonText: "big", + }; + var s = l(11062), + a = l(82064); + function c(e) { + const { page: t, pageRef: l, tableKey: c } = e; + return n.createElement( + r.ControlCustomHeightContext.Provider, + { value: i }, + n.createElement( + r.ControlCustomWidthContext.Provider, + { value: o }, + t && + n.createElement( + s.PropertyTable, + { reference: l, key: c }, + t.definitions + .value() + .map((e) => n.createElement(a.Section, { key: e.id, definition: e })), + ), + ), + ); + } + }, + 51613: (e, t, l) => { + "use strict"; + l.d(t, { PopupMenuSeparator: () => s }); + var n = l(50959), + r = l(97754), + o = l.n(r), + i = l(92910); + function s(e) { + const { size: t = "normal", className: l, ariaHidden: r = !1 } = e; + return n.createElement("div", { + className: o()( + i.separator, + "small" === t && i.small, + "normal" === t && i.normal, + "large" === t && i.large, + l, + ), + role: "separator", + "aria-hidden": r, + }); + } + }, + 40670: (e) => { + e.exports = { + wrapper: "wrapper-bl9AR3Gv", + hovered: "hovered-bl9AR3Gv", + withIcon: "withIcon-bl9AR3Gv", + labelRow: "labelRow-bl9AR3Gv", + label: "label-bl9AR3Gv", + switchWrap: "switchWrap-bl9AR3Gv", + icon: "icon-bl9AR3Gv", + labelHint: "labelHint-bl9AR3Gv", + labelOn: "labelOn-bl9AR3Gv", + accessible: "accessible-bl9AR3Gv", + }; + }, + 62433: (e) => { + e.exports = { + smallStyleControl: "smallStyleControl-l5f4IL9k", + additionalSelect: "additionalSelect-l5f4IL9k", + childRowContainer: "childRowContainer-l5f4IL9k", + defaultSelect: "defaultSelect-l5f4IL9k", + defaultSelectItem: "defaultSelectItem-l5f4IL9k", + block: "block-l5f4IL9k", + group: "group-l5f4IL9k", + wrapGroup: "wrapGroup-l5f4IL9k", + textMarkGraphicBlock: "textMarkGraphicBlock-l5f4IL9k", + textMarkGraphicWrapGroup: "textMarkGraphicWrapGroup-l5f4IL9k", + transparency: "transparency-l5f4IL9k", + color: "color-l5f4IL9k", + }; + }, + 69297: (e, t, l) => { + "use strict"; + l.d(t, { DEFAULT_MENU_ITEM_SWITCHER_THEME: () => g, MenuItemSwitcher: () => b }); + var n = l(50959), + r = l(97754), + o = l.n(r), + i = l(17946), + s = l(26574), + a = l.n(s); + function c(e) { + const t = (0, n.useContext)(i.CustomBehaviourContext), + { + className: l, + intent: o = "default", + size: s = "small", + enableActiveStateStyles: c = t.enableActiveStateStyles, + } = e; + return r( + l, + a().switcher, + a()[`size-${s}`], + a()[`intent-${o}`], + !c && a()["disable-active-state-styles"], + ); + } + function p(e) { + var t; + const { + reference: l, + size: r, + intent: o, + role: i, + "aria-checked": s, + checked: p, + defaultChecked: d, + onKeyDown: u, + ...h + } = e, + m = (0, n.useCallback)( + (e) => { + 13 === e.keyCode && e.target.click(), u && u(e); + }, + [u], + ); + return n.createElement( + "span", + { className: c(e) }, + n.createElement("input", { + ...h, + type: "checkbox", + className: a().input, + ref: l, + role: null != i ? i : "switch", + "aria-checked": null !== (t = null != s ? s : p) && void 0 !== t ? t : d, + checked: p, + defaultChecked: d, + onKeyDown: m, + }), + n.createElement( + "span", + { className: a()["thumb-wrapper"] }, + n.createElement("span", { className: a().track }), + n.createElement("span", { className: a().thumb }), + ), + ); + } + var d = l(9745), + u = l(16838), + h = l(3343), + m = l(50238), + v = l(90186), + y = l(40670); + const g = y; + function b(e) { + const { + className: t, + checked: l, + id: r, + label: i, + labelDescription: s, + value: a, + preventLabelHighlight: c, + reference: g, + switchReference: b, + theme: w = y, + disabled: f, + icon: C, + } = e, + [P, S] = (0, m.useRovingTabindexElement)(null), + E = o()(w.label, l && !c && w.labelOn), + T = o()(t, w.wrapper, l && w.wrapperWithOnLabel, s && w.wrapperWithDescription); + return n.createElement( + "label", + { + className: o()(T, C && w.withIcon, u.PLATFORM_ACCESSIBILITY_ENABLED && y.accessible), + htmlFor: r, + ref: g, + onKeyDown: function (e) { + if (!u.PLATFORM_ACCESSIBILITY_ENABLED || e.target !== e.currentTarget) return; + const t = (0, h.hashFromEvent)(e); + (13 !== t && 32 !== t) || + (e.preventDefault(), P.current instanceof HTMLElement && P.current.click()); + }, + tabIndex: S, + "data-role": u.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + "aria-disabled": (u.PLATFORM_ACCESSIBILITY_ENABLED && e.disabled) || void 0, + }, + void 0 !== C && n.createElement(d.Icon, { className: w.icon, icon: C }), + n.createElement( + "div", + { className: w.labelRow }, + n.createElement("div", { className: E }, i), + s && n.createElement("div", { className: w.labelHint }, s), + ), + n.createElement( + "div", + { className: y.switchWrap }, + n.createElement(p, { + disabled: f, + className: w.switch, + reference: function (e) { + P(e), null == b || b(e); + }, + checked: l, + onChange: function (t) { + const l = t.target.checked; + void 0 !== e.onChange && e.onChange(l); + }, + value: a, + tabIndex: -1, + id: r, + role: e.switchRole, + "aria-disabled": u.PLATFORM_ACCESSIBILITY_ENABLED, + ...(0, v.filterDataProps)(e), + }), + ), + ); + } + }, + 73955: (e, t, l) => { + "use strict"; + l.r(t), l.d(t, { createPropertyPage: () => r }); + var n = l(97145); + function r(e, t, l, r = null) { + var o; + const i = { + id: t, + title: l, + definitions: new n.WatchedValue(e.definitions), + visible: null !== (o = e.visible) && void 0 !== o ? o : new n.WatchedValue(!0).readonly(), + }; + return null !== r && (i.icon = r), i; + } + }, + 97456: (e, t, l) => { + "use strict"; + l.r(t), + l.d(t, { + getIntervalsVisibilitiesPropertiesDefinitions: () => ae, + getSelectionIntervalsVisibilitiesPropertiesDefinition: () => ce, + }); + var n = l(11542), + r = l(36298), + o = l(14483), + i = l(295), + s = l(97145), + a = l(94025), + c = l(68806), + p = l(62513); + const d = new r.TranslatedString( + "change {title} visibility on ticks", + n.t(null, void 0, l(30810)), + ), + u = new r.TranslatedString( + "change {title} visibility on seconds", + n.t(null, void 0, l(46948)), + ), + h = new r.TranslatedString("change {title} seconds from", n.t(null, void 0, l(2822))), + m = new r.TranslatedString("change {title} seconds to", n.t(null, void 0, l(66161))), + v = new r.TranslatedString( + "change {title} visibility on minutes", + n.t(null, void 0, l(64370)), + ), + y = new r.TranslatedString("change {title} minutes from", n.t(null, void 0, l(15106))), + g = new r.TranslatedString("change {title} minutes to", n.t(null, void 0, l(91633))), + b = new r.TranslatedString( + "change {title} visibility on hours", + n.t(null, void 0, l(68971)), + ), + w = new r.TranslatedString("change {title} hours from", n.t(null, void 0, l(35388))), + f = new r.TranslatedString("change {title} hours to", n.t(null, void 0, l(78586))), + C = new r.TranslatedString( + "change {title} visibility on days", + n.t(null, void 0, l(29088)), + ), + P = new r.TranslatedString("change {title} days from", n.t(null, void 0, l(41377))), + S = new r.TranslatedString("change {title} days to", n.t(null, void 0, l(13355))), + E = new r.TranslatedString( + "change {title} visibility on weeks", + n.t(null, void 0, l(24941)), + ), + T = new r.TranslatedString("change {title} weeks from", n.t(null, void 0, l(21339))), + _ = new r.TranslatedString("change {title} weeks to", n.t(null, void 0, l(68643))), + k = new r.TranslatedString( + "change {title} visibility on months", + n.t(null, void 0, l(6659)), + ), + x = new r.TranslatedString("change {title} months from", n.t(null, void 0, l(59635))), + I = new r.TranslatedString("change {title} months to", n.t(null, void 0, l(74266))), + L = + (new r.TranslatedString( + "change {title} visibility on ranges", + n.t(null, { replace: { ranges: "ranges" } }, l(8917)), + ), + n.t(null, void 0, l(30973))), + D = n.t(null, void 0, l(71129)), + R = n.t(null, void 0, l(28134)), + V = n.t(null, void 0, l(63099)), + M = n.t(null, void 0, l(22192)), + B = n.t(null, void 0, l(21594)), + N = n.t(null, void 0, l(95543)), + W = new r.TranslatedString("ticks", n.t(null, void 0, l(59523))), + A = new r.TranslatedString("seconds", n.t(null, void 0, l(32925))), + z = new r.TranslatedString("seconds from", n.t(null, void 0, l(6049))), + F = new r.TranslatedString("seconds to", n.t(null, void 0, l(39017))), + H = new r.TranslatedString("minutes", n.t(null, void 0, l(16465))), + G = new r.TranslatedString("minutes from", n.t(null, void 0, l(25586))), + U = new r.TranslatedString("minutes to", n.t(null, void 0, l(72317))), + O = new r.TranslatedString("hours", n.t(null, void 0, l(3143))), + j = new r.TranslatedString("hours from", n.t(null, void 0, l(84775))), + Q = new r.TranslatedString("hours to", n.t(null, void 0, l(11255))), + Z = new r.TranslatedString("days", n.t(null, void 0, l(82211))), + Y = new r.TranslatedString("days from", n.t(null, void 0, l(14077))), + q = new r.TranslatedString("days to", n.t(null, void 0, l(33486))), + K = new r.TranslatedString("weeks", n.t(null, void 0, l(93016))), + $ = new r.TranslatedString("weeks from", n.t(null, void 0, l(32002))), + X = new r.TranslatedString("weeks to", n.t(null, void 0, l(28091))), + J = new r.TranslatedString("months", n.t(null, void 0, l(58964))), + ee = new r.TranslatedString("months from", n.t(null, void 0, l(71770))), + te = new r.TranslatedString("months to", n.t(null, void 0, l(37179))), + le = (new r.TranslatedString("ranges", "ranges"), [1, 59]), + ne = [1, 59], + re = [1, 24], + oe = [1, 366], + ie = [1, 52], + se = [1, 12]; + function ae(e, t, l) { + const n = []; + if (o.enabled("tick_resolution")) { + const r = (0, i.createCheckablePropertyDefinition)( + { checked: (0, i.convertToDefinitionProperty)(e, t.ticks, d.format({ title: l })) }, + { id: "IntervalsVisibilitiesTicks", title: L }, + ); + n.push(r); + } + if ((0, a.isSecondsEnabled)()) { + const r = (0, i.createRangePropertyDefinition)( + { + checked: (0, i.convertToDefinitionProperty)(e, t.seconds, u.format({ title: l })), + from: (0, i.convertToDefinitionProperty)(e, t.secondsFrom, h.format({ title: l })), + to: (0, i.convertToDefinitionProperty)(e, t.secondsTo, m.format({ title: l })), + }, + { + id: "IntervalsVisibilitiesSecond", + title: D, + min: new s.WatchedValue(le[0]), + max: new s.WatchedValue(le[1]), + }, + ); + n.push(r); + } + const r = (0, i.createRangePropertyDefinition)( + { + checked: (0, i.convertToDefinitionProperty)(e, t.minutes, v.format({ title: l })), + from: (0, i.convertToDefinitionProperty)(e, t.minutesFrom, y.format({ title: l })), + to: (0, i.convertToDefinitionProperty)(e, t.minutesTo, g.format({ title: l })), + }, + { + id: "IntervalsVisibilitiesMinutes", + title: R, + min: new s.WatchedValue(ne[0]), + max: new s.WatchedValue(ne[1]), + }, + ), + c = (0, i.createRangePropertyDefinition)( + { + checked: (0, i.convertToDefinitionProperty)(e, t.hours, b.format({ title: l })), + from: (0, i.convertToDefinitionProperty)(e, t.hoursFrom, w.format({ title: l })), + to: (0, i.convertToDefinitionProperty)(e, t.hoursTo, f.format({ title: l })), + }, + { + id: "IntervalsVisibilitiesHours", + title: V, + min: new s.WatchedValue(re[0]), + max: new s.WatchedValue(re[1]), + }, + ), + p = (0, i.createRangePropertyDefinition)( + { + checked: (0, i.convertToDefinitionProperty)(e, t.days, C.format({ title: l })), + from: (0, i.convertToDefinitionProperty)(e, t.daysFrom, P.format({ title: l })), + to: (0, i.convertToDefinitionProperty)(e, t.daysTo, S.format({ title: l })), + }, + { + id: "IntervalsVisibilitiesDays", + title: M, + min: new s.WatchedValue(oe[0]), + max: new s.WatchedValue(oe[1]), + }, + ); + n.push(r, c, p); + const W = (0, i.createRangePropertyDefinition)( + { + checked: (0, i.convertToDefinitionProperty)(e, t.weeks, E.format({ title: l })), + from: (0, i.convertToDefinitionProperty)(e, t.weeksFrom, T.format({ title: l })), + to: (0, i.convertToDefinitionProperty)(e, t.weeksTo, _.format({ title: l })), + }, + { + id: "IntervalsVisibilitiesWeeks", + title: B, + min: new s.WatchedValue(ie[0]), + max: new s.WatchedValue(ie[1]), + }, + ), + A = (0, i.createRangePropertyDefinition)( + { + checked: (0, i.convertToDefinitionProperty)(e, t.months, k.format({ title: l })), + from: (0, i.convertToDefinitionProperty)(e, t.monthsFrom, x.format({ title: l })), + to: (0, i.convertToDefinitionProperty)(e, t.monthsTo, I.format({ title: l })), + }, + { + id: "IntervalsVisibilitiesMonths", + title: N, + min: new s.WatchedValue(se[0]), + max: new s.WatchedValue(se[1]), + }, + ); + return n.push(W, A), { definitions: n }; + } + function ce(e, t) { + const l = []; + if (o.enabled("tick_resolution")) { + const n = (0, i.createCheckablePropertyDefinition)( + { + checked: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.ticks), + W, + t, + ), + }, + { id: "IntervalsVisibilitiesTicks", title: L }, + ); + l.push(n); + } + if ((0, a.isSecondsEnabled)()) { + const n = (0, i.createRangePropertyDefinition)( + { + checked: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.seconds), + A, + t, + ), + from: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.secondsFrom), + z, + t, + ), + to: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.secondsTo), + F, + t, + ), + }, + { + id: "IntervalsVisibilitiesSecond", + title: D, + min: new s.WatchedValue(le[0]), + max: new s.WatchedValue(le[1]), + }, + ); + l.push(n); + } + const n = (0, i.createRangePropertyDefinition)( + { + checked: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.minutes), + H, + t, + ), + from: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.minutesFrom), + G, + t, + ), + to: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.minutesTo), + U, + t, + ), + }, + { + id: "IntervalsVisibilitiesMinutes", + title: R, + min: new s.WatchedValue(ne[0]), + max: new s.WatchedValue(ne[1]), + }, + ), + r = (0, i.createRangePropertyDefinition)( + { + checked: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.hours), + O, + t, + ), + from: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.hoursFrom), + j, + t, + ), + to: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.hoursTo), + Q, + t, + ), + }, + { + id: "IntervalsVisibilitiesHours", + title: V, + min: new s.WatchedValue(re[0]), + max: new s.WatchedValue(re[1]), + }, + ), + d = (0, i.createRangePropertyDefinition)( + { + checked: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.days), + Z, + t, + ), + from: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.daysFrom), + Y, + t, + ), + to: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.daysTo), + q, + t, + ), + }, + { + id: "IntervalsVisibilitiesDays", + title: M, + min: new s.WatchedValue(oe[0]), + max: new s.WatchedValue(oe[1]), + }, + ); + l.push(n, r, d); + const u = (0, i.createRangePropertyDefinition)( + { + checked: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.weeks), + K, + t, + ), + from: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.weeksFrom), + $, + t, + ), + to: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.weeksTo), + X, + t, + ), + }, + { + id: "IntervalsVisibilitiesWeeks", + title: B, + min: new s.WatchedValue(ie[0]), + max: new s.WatchedValue(ie[1]), + }, + ), + h = (0, i.createRangePropertyDefinition)( + { + checked: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.months), + J, + t, + ), + from: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.monthsFrom), + ee, + t, + ), + to: new p.CollectiblePropertyUndoWrapper( + new c.LineToolCollectedProperty(e.monthsTo), + te, + t, + ), + }, + { + id: "IntervalsVisibilitiesMonths", + title: N, + min: new s.WatchedValue(se[0]), + max: new s.WatchedValue(se[1]), + }, + ); + return l.push(u, h), { definitions: l }; + } + }, + 62513: (e, t, l) => { + "use strict"; + l.d(t, { CollectiblePropertyUndoWrapper: () => a }); + var n = l(50151), + r = l(11542), + o = l(36298), + i = l(88640); + const s = new o.TranslatedString( + "change {propertyName} property", + r.t(null, void 0, l(18567)), + ); + class a extends i.default { + constructor(e, t, l) { + super(), + (this._isProcess = !1), + (this._listenersMappers = []), + (this._valueApplier = { + applyValue: (e, t) => { + this._propertyApplier.setProperty(e, t, s); + }, + }), + (this._baseProperty = e), + (this._propertyApplier = l), + (this._propertyName = t); + } + destroy() { + this._baseProperty.destroy(), super.destroy(); + } + value() { + return this._baseProperty.value(); + } + setValue(e, t) { + this._propertyApplier.beginUndoMacro(s.format({ propertyName: this._propertyName })), + (this._isProcess = !0), + this._baseProperty.setValue(e, void 0, this._valueApplier), + (this._isProcess = !1), + this._propertyApplier.endUndoMacro(), + this._listenersMappers.forEach((e) => { + e.method.call(e.obj, this, ""); + }); + } + subscribe(e, t) { + const l = () => { + this._isProcess || t.call(e, this, ""); + }; + this._listenersMappers.push({ obj: e, method: t, callback: l }), + this._baseProperty.subscribe(e, l); + } + unsubscribe(e, t) { + var l; + const r = (0, n.ensureDefined)( + null === (l = this._listenersMappers.find((l) => l.obj === e && l.method === t)) || + void 0 === l + ? void 0 + : l.callback, + ); + this._baseProperty.unsubscribe(e, r); + } + unsubscribeAll(e) { + this._baseProperty.unsubscribeAll(e); + } + } + }, + 99970: (e, t, l) => { + "use strict"; + l.d(t, { StudyPlotVisibleProperty: () => o }); + var n = l(19782), + r = l(57898); + class o { + constructor(e) { + (this._subscribers = new r.Delegate()), + (this._displayProperty = e), + this._displayProperty.subscribe(this, this._displayPropertyValueChanged); + } + destroy() { + this._displayProperty.unsubscribe(this, this._displayPropertyValueChanged), + this._subscribers.destroy(); + } + value() { + return 0 !== this._displayProperty.value(); + } + setValue(e, t) { + this._displayProperty.setValue(e ? 15 : 0); + } + subscribe(e, t) { + this._subscribers.subscribe(e, t, !1); + } + unsubscribe(e, t) { + this._subscribers.unsubscribe(e, t); + } + unsubscribeAll(e) { + this._subscribers.unsubscribeAll(e); + } + storeStateIfUndefined() { + return !1; + } + weakReference() { + return (0, n.weakReference)(this); + } + ownership() { + return (0, n.ownership)(this); + } + _displayPropertyValueChanged() { + this._subscribers.fire(this); + } + } + }, + 69151: (e) => { + e.exports = + ''; + }, + 67211: (e) => { + e.exports = + ''; + }, + 83786: (e) => { + e.exports = + ''; + }, + 50858: (e) => { + e.exports = + ''; + }, + 13201: (e) => { + e.exports = + ''; + }, + 59058: (e) => { + e.exports = + ''; + }, + 8537: (e) => { + e.exports = + ''; + }, + 2309: (e) => { + e.exports = + ''; + }, + 78240: (e) => { + e.exports = + ''; + }, + 41683: (e) => { + e.exports = + ''; + }, + 6570: (e) => { + e.exports = + ''; + }, + 23223: (e) => { + e.exports = + ''; + }, + 93976: (e) => { + e.exports = + ''; + }, + 91512: (e) => { + e.exports = + ''; + }, + 21579: (e) => { + e.exports = + ''; + }, + 72914: (e) => { + e.exports = + ''; + }, + 98450: (e) => { + e.exports = + ''; + }, + 18621: (e) => { + e.exports = + ''; + }, + 18819: (e) => { + e.exports = + ''; + }, + 94152: (e) => { + e.exports = + ''; + }, + 46464: (e) => { + e.exports = + ''; + }, + 96298: (e) => { + e.exports = + ''; + }, + 14643: (e) => { + e.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/nl_NL.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..f9be7cec --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,444 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = "Real-time data for {symbolName}"; + }, + 64565: (e) => { + e.exports = "is provided by {exchange} exchange."; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 89790: (e) => { + e.exports = "Could not get Pine source code."; + }, + 39589: (e) => { + e.exports = "Collapse pane"; + }, + 38154: (e) => { + e.exports = "Confirm Remove Study Tree"; + }, + 53205: (e) => { + e.exports = "Continuous futures contracts"; + }, + 15993: (e) => { + e.exports = + "Continuous futures contracts are synthetic instruments combining individual contracts. The 1! contract represents the front-month (nearest expiration) while the 2! represents the second nearest expiration."; + }, + 45e3: (e) => { + e.exports = "Cboe One"; + }, + 56934: (e) => { + e.exports = "Change description"; + }, + 23398: (e) => { + e.exports = "Change symbol"; + }, + 36004: (e) => { + e.exports = "Create a free account"; + }, + 69419: (e) => { + e.exports = "All's well — Market is open."; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = "Do you really want to delete study and all of it's children?"; + }, + 68854: (e) => { + e.exports = "Double click"; + }, + 97325: (e) => { + e.exports = "Data error"; + }, + 52916: (e) => { + e.exports = "Data is updated once a day."; + }, + 25978: (e) => { + e.exports = "Data is updated once per second, even if there are more updates on the market."; + }, + 57310: (e) => { + e.exports = "Data is delayed"; + }, + 49321: (e) => { + e.exports = + "Data on our Basic plan is updated once per second, even if there are more updates on the market."; + }, + 55669: (e) => { + e.exports = "December"; + }, + 83498: (e) => { + e.exports = "Delete pane"; + }, + 6044: (e) => { + e.exports = "Derived Data"; + }, + 31461: (e) => { + e.exports = + "Derived Data refers to financial indicators which are created by combining and/or processing raw data supplied from various sources."; + }, + 59315: (e) => { + e.exports = "End of day data"; + }, + 82751: (e) => { + e.exports = ["Fout"]; + }, + 40519: (e) => { + e.exports = "Evening. Market is open for post-market trading."; + }, + 80227: (e) => { + e.exports = "Exchange timezone"; + }, + 16467: (e) => { + e.exports = "February"; + }, + 25046: (e) => { + e.exports = "Fill out Exchange Agreements"; + }, + 93666: (e) => { + e.exports = "Flag Symbol"; + }, + 564: (e) => { + e.exports = "Fri"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 88958: (e) => { + e.exports = "Holiday"; + }, + 32960: (e) => { + e.exports = "Halal symbol"; + }, + 21686: (e) => { + e.exports = "Hide Indicator Legend"; + }, + 26935: (e) => { + e.exports = ["Indicator Arguments"]; + }, + 26315: (e) => { + e.exports = ["Indicator Titles"]; + }, + 84098: (e) => { + e.exports = ["Indicator Values"]; + }, + 91459: (e) => { + e.exports = + "If you'd like {listedExchange} real-time data you'll need to complete an Exchange Agreement. Don't worry, it only takes a few clicks"; + }, + 50634: (e) => { + e.exports = "It'll go to post-market trading in {remainingTime}."; + }, + 74537: (e) => { + e.exports = "It'll open for pre-market trading in {remainingTime}."; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 99487: (e) => { + e.exports = ["OHLC Values"]; + }, + 15815: (e) => { + e.exports = "One update per second"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 36051: (e) => { + e.exports = "Learn more"; + }, + 39899: (e) => { + e.exports = "Move pane down"; + }, + 70343: (e) => { + e.exports = "Move pane up"; + }, + 83085: (e) => { + e.exports = "Mon"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 41610: (e) => { + e.exports = ["Meer"]; + }, + 1653: (e) => { + e.exports = "Morning. Market is open for pre-market trading."; + }, + 56470: (e) => { + e.exports = "Maximize chart"; + }, + 19603: (e) => { + e.exports = "Maximize pane"; + }, + 68327: (e) => { + e.exports = ["Mei"]; + }, + 35732: (e) => { + e.exports = "Manage panes"; + }, + 84675: (e) => { + e.exports = "March"; + }, + 83949: (e) => { + e.exports = "Market open"; + }, + 35701: (e) => { + e.exports = "Market opens in {remainingTime}."; + }, + 95814: (e) => { + e.exports = "Market closed"; + }, + 98105: (e) => { + e.exports = "Market closes in {remainingTime}."; + }, + 56086: (e) => { + e.exports = "Market is currently on holiday. Lucky them."; + }, + 71194: (e) => { + e.exports = "November"; + }, + 66324: (e) => { + e.exports = "Source code"; + }, + 36835: (e) => { + e.exports = "Sat"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 40653: (e) => { + e.exports = "Scroll to the left"; + }, + 26721: (e) => { + e.exports = "Scroll to the most recent bar"; + }, + 35809: (e) => { + e.exports = "Scroll to the right"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 28705: (e) => { + e.exports = "Show Indicator Legend"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 37809: (e) => { + e.exports = "Show interval settings"; + }, + 39045: (e) => { + e.exports = "Study Error"; + }, + 86577: (e) => { + e.exports = "Sun"; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 46041: (e) => { + e.exports = "Symbol price source"; + }, + 63143: (e) => { + e.exports = "Symbol title"; + }, + 29985: (e) => { + e.exports = "Post-market"; + }, + 28412: (e) => { + e.exports = "Paid plans feature faster data updates."; + }, + 56042: (e) => { + e.exports = "Pre-market"; + }, + 24680: (e) => { + e.exports = "Primary listing"; + }, + 89022: (e) => { + e.exports = + "Real-time data for this symbol is not supported right now. We may support it in the future."; + }, + 6667: (e) => { + e.exports = "Real-time data for {symbolName} is provided by {exchange} exchange."; + }, + 48293: (e) => { + e.exports = "Restore chart"; + }, + 91029: (e) => { + e.exports = "Restore pane"; + }, + 75094: (e) => { + e.exports = "Wed"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 52984: (e) => { + e.exports = "To get real-time data for {description}, please buy the real-time data package."; + }, + 9787: (e) => { + e.exports = "Thu"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 99214: (e) => { + e.exports = + "The main, or first, stock exchange where a company's stock is listed and traded."; + }, + 2310: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from primary exchanges."; + }, + 29512: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from {exchange}."; + }, + 52449: (e) => { + e.exports = + "This is a shariah-compliant stock, meaning that it follows Islamic law. This company does not charge or receive interest, and does not engage with certain sectors (gambling, alcohol, tobacco, pork products)."; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = "This symbol doesn't exist, please pick another one."; + }, + 57048: (e) => { + e.exports = "Time for a walk — this market is closed."; + }, + 94316: (e) => { + e.exports = "Tue"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 8209: (e) => { + e.exports = "Unflag Symbol"; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 61311: (e) => { + e.exports = ["Inzoomen"]; + }, + 47602: (e) => { + e.exports = ["Uitzoomen"]; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + 39348: (e) => { + e.exports = "less than 1 minute"; + }, + 87358: (e) => { + e.exports = "show {title}"; + }, + 7827: (e) => { + e.exports = "{days} and {hours}"; + }, + 7435: (e) => { + e.exports = "{exchange} by {originalExchange}"; + }, + 19830: (e) => { + e.exports = "{hours} and {minutes}"; + }, + 1084: (e) => { + e.exports = "{listedExchange} real-time data is available for free to registered users."; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = + "Data is updated once every {amount} second, even if there are more updates on the market."; + }, + 2121: (e) => { + e.exports = + "Data on our Basic plan is updated once every {amount} second, even if there are more updates on the market."; + }, + 5223: (e) => { + e.exports = "One update every {amount} second"; + }, + 58609: (e) => { + e.exports = "{number} day"; + }, + 24430: (e) => { + e.exports = "{number} hour"; + }, + 67151: (e) => { + e.exports = "{number} minute"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/nl_NL.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..21fd726c --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = "Center"; + }, + 91757: (t) => { + t.exports = "Bottom"; + }, + 22192: (t) => { + t.exports = "Days"; + }, + 63099: (t) => { + t.exports = "Hours"; + }, + 77405: (t) => { + t.exports = "Horizontal"; + }, + 66304: (t) => { + t.exports = ["Invoer"]; + }, + 19286: (t) => { + t.exports = "Left"; + }, + 76476: (t) => { + t.exports = "Middle"; + }, + 28134: (t) => { + t.exports = "Minutes"; + }, + 71129: (t) => { + t.exports = "Seconds"; + }, + 21141: (t) => { + t.exports = "Right"; + }, + 21594: (t) => { + t.exports = "Weeks"; + }, + 26458: (t) => { + t.exports = ["Lont"]; + }, + 65994: (t) => { + t.exports = "Top"; + }, + 92960: (t) => { + t.exports = "Text alignment"; + }, + 90581: (t) => { + t.exports = "Text orientation"; + }, + 44085: (t) => { + t.exports = "Vertical"; + }, + 13355: (t) => { + t.exports = "change {title} days to"; + }, + 41377: (t) => { + t.exports = "change {title} days from"; + }, + 35388: (t) => { + t.exports = "change {title} hours from"; + }, + 78586: (t) => { + t.exports = "change {title} hours to"; + }, + 59635: (t) => { + t.exports = "change {title} months from"; + }, + 74266: (t) => { + t.exports = "change {title} months to"; + }, + 91633: (t) => { + t.exports = "change {title} minutes to"; + }, + 15106: (t) => { + t.exports = "change {title} minutes from"; + }, + 66161: (t) => { + t.exports = "change {title} seconds to"; + }, + 2822: (t) => { + t.exports = "change {title} seconds from"; + }, + 21339: (t) => { + t.exports = "change {title} weeks from"; + }, + 68643: (t) => { + t.exports = "change {title} weeks to"; + }, + 30810: (t) => { + t.exports = "change {title} visibility on ticks"; + }, + 24941: (t) => { + t.exports = "change {title} visibility on weeks"; + }, + 8917: (t) => { + t.exports = "change {title} visibility on {ranges}"; + }, + 29088: (t) => { + t.exports = "change {title} visibility on days"; + }, + 68971: (t) => { + t.exports = "change {title} visibility on hours"; + }, + 64370: (t) => { + t.exports = "change {title} visibility on minutes"; + }, + 6659: (t) => { + t.exports = "change {title} visibility on months"; + }, + 46948: (t) => { + t.exports = "change {title} visibility on seconds"; + }, + 82211: (t) => { + t.exports = ["Days"]; + }, + 33486: (t) => { + t.exports = "days to"; + }, + 14077: (t) => { + t.exports = "days from"; + }, + 3143: (t) => { + t.exports = ["Hours"]; + }, + 84775: (t) => { + t.exports = "hours from"; + }, + 11255: (t) => { + t.exports = "hours to"; + }, + 58964: (t) => { + t.exports = ["Months"]; + }, + 71770: (t) => { + t.exports = "months from"; + }, + 37179: (t) => { + t.exports = "months to"; + }, + 16465: (t) => { + t.exports = ["Minutes"]; + }, + 72317: (t) => { + t.exports = "minutes to"; + }, + 25586: (t) => { + t.exports = "minutes from"; + }, + 32925: (t) => { + t.exports = "seconds"; + }, + 39017: (t) => { + t.exports = "seconds to"; + }, + 6049: (t) => { + t.exports = "seconds from"; + }, + 93016: (t) => { + t.exports = "weeks"; + }, + 32002: (t) => { + t.exports = "weeks from"; + }, + 28091: (t) => { + t.exports = "weeks to"; + }, + 59523: (t) => { + t.exports = "ticks"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/nl_NL.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..67e0f5fe --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = "bars"; + }, + 19648: (e) => { + e.exports = "12-hours"; + }, + 55838: (e) => { + e.exports = "24-hours"; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = "Center"; + }, + 88364: (e) => { + e.exports = "Chart basic styles"; + }, + 46720: (e) => { + e.exports = ["Vizier"]; + }, + 50985: (e) => { + e.exports = "Currency"; + }, + 17319: (e) => { + e.exports = "Currency and Unit"; + }, + 68791: (e) => { + e.exports = "Arguments"; + }, + 95036: (e) => { + e.exports = "Average close price"; + }, + 91757: (e) => { + e.exports = "Bottom"; + }, + 27331: (e) => { + e.exports = ["Achtergrond"]; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 87845: (e) => { + e.exports = "Buttons"; + }, + 39392: (e) => { + e.exports = "Grid lines"; + }, + 25209: (e) => { + e.exports = "Date format"; + }, + 55090: (e) => { + e.exports = "Day of week on labels"; + }, + 29601: (e) => { + e.exports = ["Beschrijving"]; + }, + 26897: (e) => { + e.exports = ["Gebeurtenissen"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = "Horz only"; + }, + 60971: (e) => { + e.exports = "High and low price"; + }, + 61142: (e) => { + e.exports = ["Indicatoren"]; + }, + 34905: (e) => { + e.exports = "Indicators value"; + }, + 29687: (e) => { + e.exports = "Indicators and financials value"; + }, + 25084: (e) => { + e.exports = "Indicators and financials name"; + }, + 9654: (e) => { + e.exports = "Indicators name"; + }, + 99487: (e) => { + e.exports = ["OHLC Values"]; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = "Long Description"; + }, + 78905: (e) => { + e.exports = "Labels on price scale"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 19286: (e) => { + e.exports = "Left"; + }, + 70500: (e) => { + e.exports = "Money"; + }, + 66653: (e) => { + e.exports = "Margins"; + }, + 76476: (e) => { + e.exports = "Middle"; + }, + 42502: (e) => { + e.exports = "No overlapping"; + }, + 49199: (e) => { + e.exports = "None"; + }, + 74343: (e) => { + e.exports = "Navigation"; + }, + 47926: (e) => { + e.exports = "Scale modes (A and L)"; + }, + 43115: (e) => { + e.exports = ["Schalen"]; + }, + 53224: (e) => { + e.exports = "Scales placement"; + }, + 79194: (e) => { + e.exports = "Status line"; + }, + 89053: (e) => { + e.exports = ["Symbool"]; + }, + 35383: (e) => { + e.exports = ["Symbol Name"]; + }, + 27767: (e) => { + e.exports = "Symbol last price"; + }, + 40847: (e) => { + e.exports = "Symbol previous day close price"; + }, + 50446: (e) => { + e.exports = "Pane"; + }, + 73908: (e) => { + e.exports = "Pane separators"; + }, + 36014: (e) => { + e.exports = "Percentage"; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = "Pre/post market price"; + }, + 64859: (e) => { + e.exports = "Price Scale"; + }, + 76523: (e) => { + e.exports = "Price and percentage value"; + }, + 21141: (e) => { + e.exports = "Right"; + }, + 40187: (e) => { + e.exports = "Right Margin"; + }, + 77705: (e) => { + e.exports = ["Watermerk"]; + }, + 26458: (e) => { + e.exports = ["Lont"]; + }, + 65994: (e) => { + e.exports = "Top"; + }, + 92960: (e) => { + e.exports = "Text alignment"; + }, + 90581: (e) => { + e.exports = "Text orientation"; + }, + 67369: (e) => { + e.exports = "Title"; + }, + 31326: (e) => { + e.exports = "Titles"; + }, + 23097: (e) => { + e.exports = "Ticker"; + }, + 82168: (e) => { + e.exports = "Ticker and description"; + }, + 43637: (e) => { + e.exports = "Time Scale"; + }, + 97316: (e) => { + e.exports = "Time hours format"; + }, + 90801: (e) => { + e.exports = "Trading"; + }, + 77534: (e) => { + e.exports = "Unit"; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 80170: (e) => { + e.exports = "Value according to scale"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 37174: (e) => { + e.exports = "Vert and horz"; + }, + 36426: (e) => { + e.exports = "Vert only"; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 35646: (e) => { + e.exports = "change navigation buttons visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 10349: (e) => { + e.exports = "change bottom margin"; + }, + 88161: (e) => { + e.exports = "change currency and unit labels visibility"; + }, + 84060: (e) => { + e.exports = "change currency label visibility"; + }, + 99011: (e) => { + e.exports = "change chart background color"; + }, + 72458: (e) => { + e.exports = "change chart background type"; + }, + 37034: (e) => { + e.exports = "change crosshair width"; + }, + 29951: (e) => { + e.exports = "change crosshair color"; + }, + 92027: (e) => { + e.exports = "change crosshair style"; + }, + 50457: (e) => { + e.exports = "change date format"; + }, + 7104: (e) => { + e.exports = "change day of week on labels"; + }, + 27764: (e) => { + e.exports = "change grid lines visibility"; + }, + 88096: (e) => { + e.exports = "change horz grid lines color"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 97956: (e) => { + e.exports = "change legend background transparency"; + }, + 61061: (e) => { + e.exports = "change legend background visibility"; + }, + 37730: (e) => { + e.exports = "change pane buttons visibility"; + }, + 89032: (e) => { + e.exports = "change pane separators color"; + }, + 35636: (e) => { + e.exports = "change right margin"; + }, + 66601: (e) => { + e.exports = "change right margin percentage"; + }, + 25616: (e) => { + e.exports = "change symbol watermark color"; + }, + 87159: (e) => { + e.exports = "change symbol watermark visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 28741: (e) => { + e.exports = "change symbol last value mode"; + }, + 95071: (e) => { + e.exports = "change symbol legend format"; + }, + 47361: (e) => { + e.exports = "change scale modes buttons visibility"; + }, + 35065: (e) => { + e.exports = "change scales text color"; + }, + 84382: (e) => { + e.exports = "change scales font size"; + }, + 12468: (e) => { + e.exports = "change scales lines color"; + }, + 71589: (e) => { + e.exports = "change sessions breaks visibility"; + }, + 15035: (e) => { + e.exports = "change sessions breaks width"; + }, + 1579: (e) => { + e.exports = "change sessions breaks color"; + }, + 21460: (e) => { + e.exports = "change sessions breaks style"; + }, + 76991: (e) => { + e.exports = "change time hours format"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 7011: (e) => { + e.exports = "change unit label visibility"; + }, + 22722: (e) => { + e.exports = "change vert grid lines color"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/nl_NL.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..298762c4 --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = "(O + H + L + C)/4"; + }, + 94884: (e) => { + e.exports = "(H + L + C)/3"; + }, + 10591: (e) => { + e.exports = "(H + L)/2"; + }, + 63243: (e) => { + e.exports = ["Kleur bars gebaseerd op voorgaand slot"]; + }, + 15857: (e) => { + e.exports = "Close line"; + }, + 9994: (e) => { + e.exports = "Adjust data for dividends"; + }, + 10989: (e) => { + e.exports = "Adjust for contract changes"; + }, + 70816: (e) => { + e.exports = "Average close"; + }, + 50430: (e) => { + e.exports = "Bottom line"; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 72269: (e) => { + e.exports = ["Randen"]; + }, + 7445: (e) => { + e.exports = ["Base Level"]; + }, + 47586: (e) => { + e.exports = "Bid and ask"; + }, + 39667: (e) => { + e.exports = "Down bars"; + }, + 87151: (e) => { + e.exports = "Down color"; + }, + 81285: (e) => { + e.exports = "Data modification"; + }, + 4329: (e) => { + e.exports = ["Standaard"]; + }, + 86846: (e) => { + e.exports = "Fill"; + }, + 58747: (e) => { + e.exports = ["Fill Top Area"]; + }, + 11157: (e) => { + e.exports = ["Fill Bottom Area"]; + }, + 86953: (e) => { + e.exports = "HLC bars"; + }, + 39292: (e) => { + e.exports = "High and low"; + }, + 83678: (e) => { + e.exports = "High line"; + }, + 75310: (e) => { + e.exports = "Low line"; + }, + 15107: (e) => { + e.exports = "Last"; + }, + 6350: (e) => { + e.exports = "Pre/post market"; + }, + 62521: (e) => { + e.exports = "Pre/post market hours background"; + }, + 73947: (e) => { + e.exports = ["Precisie"]; + }, + 8094: (e) => { + e.exports = "Previous day close"; + }, + 77986: (e) => { + e.exports = "Price lines"; + }, + 24248: (e) => { + e.exports = "Price source"; + }, + 94089: (e) => { + e.exports = "Projection up bars"; + }, + 80293: (e) => { + e.exports = "Projection candles"; + }, + 5704: (e) => { + e.exports = "Projection down bars"; + }, + 29881: (e) => { + e.exports = "Real prices on price scale (instead of Heikin-Ashi price)"; + }, + 57417: (e) => { + e.exports = ["Top Line"]; + }, + 55314: (e) => { + e.exports = ["Thin Bars"]; + }, + 87492: (e) => { + e.exports = "Timezone"; + }, + 5536: (e) => { + e.exports = "Up color"; + }, + 83610: (e) => { + e.exports = "Up bars"; + }, + 23500: (e) => { + e.exports = "Use settlement as close on daily interval"; + }, + 35612: (e) => { + e.exports = "Use volume weighted bars"; + }, + 30792: (e) => { + e.exports = "candle"; + }, + 55740: (e) => { + e.exports = "change HLC bars"; + }, + 68927: (e) => { + e.exports = "change average close price line width"; + }, + 30385: (e) => { + e.exports = "change average close price line color"; + }, + 97008: (e) => { + e.exports = "change area fill color"; + }, + 6610: (e) => { + e.exports = "change area line width"; + }, + 661: (e) => { + e.exports = "change area line color"; + }, + 1316: (e) => { + e.exports = "change area price source"; + }, + 29180: (e) => { + e.exports = "change ask line color"; + }, + 31547: (e) => { + e.exports = "change base level"; + }, + 4164: (e) => { + e.exports = "change baseline bottom line color"; + }, + 38990: (e) => { + e.exports = "change baseline bottom line width"; + }, + 73163: (e) => { + e.exports = "change baseline fill bottom area color"; + }, + 12673: (e) => { + e.exports = "change baseline fill top area color"; + }, + 56819: (e) => { + e.exports = "change baseline price source"; + }, + 68621: (e) => { + e.exports = "change baseline top line color"; + }, + 35339: (e) => { + e.exports = "change baseline top line width"; + }, + 76804: (e) => { + e.exports = "change bar up color"; + }, + 71816: (e) => { + e.exports = "change bar down color"; + }, + 36703: (e) => { + e.exports = "change bid line color"; + }, + 29353: (e) => { + e.exports = "change color bars based on previous close"; + }, + 85709: (e) => { + e.exports = "change column up color"; + }, + 12155: (e) => { + e.exports = "change column down color"; + }, + 66890: (e) => { + e.exports = "change column price source"; + }, + 71809: (e) => { + e.exports = "change decimal places"; + }, + 31317: (e) => { + e.exports = "change extended hours color"; + }, + 60944: (e) => { + e.exports = "change high and low price line color"; + }, + 83708: (e) => { + e.exports = "change high and low price line width"; + }, + 81080: (e) => { + e.exports = "change high-low body color"; + }, + 30033: (e) => { + e.exports = "change high-low body visibility"; + }, + 76885: (e) => { + e.exports = "change high-low border color"; + }, + 79236: (e) => { + e.exports = "change high-low borders visibility"; + }, + 42981: (e) => { + e.exports = "change high-low labels visibility"; + }, + 31937: (e) => { + e.exports = "change high-low labels color"; + }, + 87828: (e) => { + e.exports = "change line color"; + }, + 17119: (e) => { + e.exports = "change line price source"; + }, + 69125: (e) => { + e.exports = "change line width"; + }, + 49973: (e) => { + e.exports = "change post market color"; + }, + 5969: (e) => { + e.exports = "change post market line color"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 46257: (e) => { + e.exports = "change pre market color"; + }, + 60852: (e) => { + e.exports = "change pre market line color"; + }, + 91183: (e) => { + e.exports = "change previous close price line color"; + }, + 87631: (e) => { + e.exports = "change previous close price line width"; + }, + 77640: (e) => { + e.exports = "change price line color"; + }, + 97322: (e) => { + e.exports = "change price line width"; + }, + 35116: (e) => { + e.exports = "change range bars style"; + }, + 28143: (e) => { + e.exports = "change range thin bars"; + }, + 75986: (e) => { + e.exports = "change renko wick down color"; + }, + 7747: (e) => { + e.exports = "change renko wick up color"; + }, + 9473: (e) => { + e.exports = "change renko wick visibility"; + }, + 39783: (e) => { + e.exports = "change the display of real prices on price scale (instead of Heiken-Ashi price)"; + }, + 72886: (e) => { + e.exports = "change thin bars"; + }, + 95108: (e) => { + e.exports = "change use volume weighted bars"; + }, + 5464: (e) => { + e.exports = "change {candleType} up border color"; + }, + 61118: (e) => { + e.exports = "change {candleType} up color"; + }, + 60164: (e) => { + e.exports = "change {candleType} wick down color"; + }, + 45543: (e) => { + e.exports = "change {candleType} wick up color"; + }, + 39987: (e) => { + e.exports = "change {candleType} wick visibility"; + }, + 47202: (e) => { + e.exports = "change {candleType} body visibility"; + }, + 23986: (e) => { + e.exports = "change {candleType} border visibility"; + }, + 92330: (e) => { + e.exports = "change {candleType} down border color"; + }, + 36320: (e) => { + e.exports = "change {candleType} down color"; + }, + 79088: (e) => { + e.exports = "change {chartType} border bar down color"; + }, + 11107: (e) => { + e.exports = "change {chartType} border bar up color"; + }, + 85503: (e) => { + e.exports = "change {chartType} down color"; + }, + 61250: (e) => { + e.exports = "change {chartType} projection border bar up color"; + }, + 18465: (e) => { + e.exports = "change {chartType} projection bar down color"; + }, + 50453: (e) => { + e.exports = "change {chartType} projection bar up color"; + }, + 59414: (e) => { + e.exports = "change {chartType} up color"; + }, + 21547: (e) => { + e.exports = "change {inputName} property"; + }, + 42390: (e) => { + e.exports = "adjust data for dividends"; + }, + 99511: (e) => { + e.exports = "adjust for contract changes"; + }, + 75165: (e) => { + e.exports = ["Lege candles"]; + }, + 18995: (e) => { + e.exports = "range"; + }, + 47500: (e) => { + e.exports = ["Renko"]; + }, + 98402: (e) => { + e.exports = "use settlement as close on daily interval"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/nl_NL.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..ad0365bc --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,213 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = "currency"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 57792: (e) => { + e.exports = "arrows"; + }, + 33628: (e) => { + e.exports = "gestures & smileys"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 11739: (e) => { + e.exports = "nature"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 77011: (e) => { + e.exports = "symbols & flags"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = ["Voeg toe aan favorieten"]; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = ["Punt"]; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["Gum"]; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["Verberg alle tekenhulpmiddelen"]; + }, + 96411: (e) => { + e.exports = ["Verberg tekeningen werkbalk"]; + }, + 92464: (e) => { + e.exports = "Icons"; + }, + 37057: (e) => { + e.exports = ["Vergrendel alle tekenhulpmiddelen"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 63354: (e) => { + e.exports = "Show Drawings Toolbar"; + }, + 49616: (e) => { + e.exports = "Show Favorite Drawing Tools Toolbar"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Blijf in teken modus"]; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 45286: (e) => { + e.exports = "Remove objects"; + }, + 72482: (e) => { + e.exports = ["Verwijder van favorieten"]; + }, + 30513: (e) => { + e.exports = "Remove {drawings}"; + }, + 10049: (e) => { + e.exports = "Remove {drawings} & {indicators}"; + }, + 55084: (e) => { + e.exports = "Remove {indicators}"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["Inzoomen"]; + }, + 49895: (e) => { + e.exports = ["Uitzoomen"]; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + 93030: (e) => { + e.exports = "{amount} drawing"; + }, + 80437: (e) => { + e.exports = "{amount} indicator"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/nl_NL.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..2e0ddebb --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 6174: (e) => { + e.exports = "days"; + }, + 5285: (e) => { + e.exports = "hours"; + }, + 79410: (e) => { + e.exports = "months"; + }, + 37830: (e) => { + e.exports = "minutes"; + }, + 25042: (e) => { + e.exports = "weeks"; + }, + 74787: (e) => { + e.exports = "Days"; + }, + 62346: (e) => { + e.exports = "Hours"; + }, + 94328: (e) => { + e.exports = "Months"; + }, + 57470: (e) => { + e.exports = "Minutes"; + }, + 74973: (e) => { + e.exports = "Seconds"; + }, + 48801: (e) => { + e.exports = "Ranges"; + }, + 86614: (e) => { + e.exports = "Weeks"; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = "Copy image"; + }, + 7367: (e) => { + e.exports = "Copy link"; + }, + 45888: (e) => { + e.exports = "Chart snapshot"; + }, + 74207: (e) => { + e.exports = "Chart settings"; + }, + 54777: (e) => { + e.exports = ["Toevoegen"]; + }, + 95798: (e) => { + e.exports = "Add custom interval"; + }, + 44629: (e) => { + e.exports = ["Voeg toe aan favorieten"]; + }, + 15795: (e) => { + e.exports = "All my layouts"; + }, + 88368: (e) => { + e.exports = "All changes saved"; + }, + 84232: (e) => { + e.exports = ["Bar's stijl"]; + }, + 39011: (e) => { + e.exports = "Download image"; + }, + 43399: (e) => { + e.exports = "Default templates"; + }, + 29313: (e) => { + e.exports = "Everyone with the link can view and copy"; + }, + 83127: (e) => { + e.exports = "Favorite Indicators"; + }, + 33959: (e) => { + e.exports = "Favorites"; + }, + 11682: (e) => { + e.exports = ["Volledig scherm modus"]; + }, + 15812: (e) => { + e.exports = "Indicator Templates"; + }, + 61142: (e) => { + e.exports = ["Indicatoren"]; + }, + 74527: (e) => { + e.exports = "Indicators & Strategies"; + }, + 79353: (e) => { + e.exports = ["Open interval dialoog"]; + }, + 55520: (e) => { + e.exports = "Open chart in popup"; + }, + 38543: (e) => { + e.exports = "Open in new tab"; + }, + 75687: (e) => { + e.exports = ["Laad grafiek lay-out"]; + }, + 75789: (e) => { + e.exports = "Load layout"; + }, + 90879: (e) => { + e.exports = "Loading..."; + }, + 80959: (e) => { + e.exports = "Make a copy"; + }, + 58219: (e) => { + e.exports = "Manage layouts"; + }, + 38554: (e) => { + e.exports = "My templates"; + }, + 14605: (e) => { + e.exports = "Number or {hotKey_0}"; + }, + 85520: (e) => { + e.exports = ["Opslaan"]; + }, + 92093: (e) => { + e.exports = "Save Indicator template"; + }, + 87409: (e) => { + e.exports = "Save all charts for all symbols and intervals on your layout"; + }, + 11680: (e) => { + e.exports = "Save layout"; + }, + 27077: (e) => { + e.exports = "Sharing"; + }, + 20987: (e) => { + e.exports = "Simply start typing while on the chart to pull up this search box"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 43959: (e) => { + e.exports = "Quick Search"; + }, + 70728: (e) => { + e.exports = ["Herhalen {hint}"]; + }, + 72482: (e) => { + e.exports = ["Verwijder van favorieten"]; + }, + 35038: (e) => { + e.exports = "Rename"; + }, + 88513: (e) => { + e.exports = "Take a snapshot"; + }, + 32916: (e) => { + e.exports = ["Tijdinterval"]; + }, + 99746: (e) => { + e.exports = "Tweet image"; + }, + 80323: (e) => { + e.exports = ["Ongedaan maken {hint}"]; + }, + 23687: (e) => { + e.exports = "You have no Favorites Indicators yet"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/nl_NL.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..c89ff26f --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = "#{count} (bar)"; + }, + 9671: (e) => { + e.exports = "#{count} (price, bar)"; + }, + 91282: (e) => { + e.exports = "#1 (bar)"; + }, + 1961: (e) => { + e.exports = "#1 (price)"; + }, + 12706: (e) => { + e.exports = "#1 (price, bar)"; + }, + 92195: (e) => { + e.exports = "#1 (vertical position %, bar)"; + }, + 66187: (e) => { + e.exports = ["Mediaan"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = "Counterclockwise"; + }, + 43809: (e) => { + e.exports = "Coeffs as percents"; + }, + 40054: (e) => { + e.exports = ["Kleur"]; + }, + 47737: (e) => { + e.exports = "Compact stats mode"; + }, + 4639: (e) => { + e.exports = ["Coördinaten"]; + }, + 76655: (e) => { + e.exports = "Cash"; + }, + 99120: (e) => { + e.exports = ["Kanaal"]; + }, + 60066: (e) => { + e.exports = "Change in pips"; + }, + 36150: (e) => { + e.exports = ["Hoek"]; + }, + 38280: (e) => { + e.exports = "Angles"; + }, + 95264: (e) => { + e.exports = "Account size"; + }, + 85160: (e) => { + e.exports = "Always show stats"; + }, + 54189: (e) => { + e.exports = ["Bogen"]; + }, + 34674: (e) => { + e.exports = "Avg HL in minticks"; + }, + 17608: (e) => { + e.exports = ["Onderste labels"]; + }, + 48848: (e) => { + e.exports = ["Rand"]; + }, + 72269: (e) => { + e.exports = ["Randen"]; + }, + 27331: (e) => { + e.exports = ["Achtergrond"]; + }, + 66282: (e) => { + e.exports = "Background #1"; + }, + 19949: (e) => { + e.exports = "Bars range"; + }, + 81260: (e) => { + e.exports = ["Rooster"]; + }, + 67114: (e) => { + e.exports = "Date/time range"; + }, + 37067: (e) => { + e.exports = "Displacement (price, bar)"; + }, + 75460: (e) => { + e.exports = "Distance"; + }, + 46211: (e) => { + e.exports = "Emoji pin"; + }, + 46001: (e) => { + e.exports = ["Openingsprijs"]; + }, + 1220: (e) => { + e.exports = ["Rek uit"]; + }, + 71116: (e) => { + e.exports = "Extend bottom"; + }, + 45809: (e) => { + e.exports = ["Rek uit naar links"]; + }, + 25892: (e) => { + e.exports = "Extend left line"; + }, + 13611: (e) => { + e.exports = ["Rek lijnen uit"]; + }, + 3304: (e) => { + e.exports = ["Extend Lines Left"]; + }, + 83095: (e) => { + e.exports = "Extend lines right"; + }, + 14025: (e) => { + e.exports = ["Rek uit naar rechts"]; + }, + 74395: (e) => { + e.exports = "Extend right line"; + }, + 85197: (e) => { + e.exports = "Extend top"; + }, + 17006: (e) => { + e.exports = ["Lettertype grootte"]; + }, + 31343: (e) => { + e.exports = "Failure text"; + }, + 28565: (e) => { + e.exports = "Failure background"; + }, + 87931: (e) => { + e.exports = ["Waaiers"]; + }, + 39836: (e) => { + e.exports = "Fib levels based on log scale"; + }, + 10578: (e) => { + e.exports = ["Full Circles"]; + }, + 25264: (e) => { + e.exports = ["HL Bars"]; + }, + 66049: (e) => { + e.exports = ["OC Bars"]; + }, + 27531: (e) => { + e.exports = "Lot size"; + }, + 99180: (e) => { + e.exports = ["Lower Band"]; + }, + 53861: (e) => { + e.exports = "Lower band #2"; + }, + 44775: (e) => { + e.exports = "Lower band #3"; + }, + 85206: (e) => { + e.exports = "Label"; + }, + 75332: (e) => { + e.exports = "Label border"; + }, + 14773: (e) => { + e.exports = ["Label achtergrond"]; + }, + 37126: (e) => { + e.exports = "Label text"; + }, + 79106: (e) => { + e.exports = "Levels"; + }, + 95610: (e) => { + e.exports = ["Levels Line"]; + }, + 79307: (e) => { + e.exports = ["Linker labels"]; + }, + 49286: (e) => { + e.exports = "Line - HL/2"; + }, + 17676: (e) => { + e.exports = ["Line - Open"]; + }, + 47669: (e) => { + e.exports = ["Line - Close"]; + }, + 71899: (e) => { + e.exports = ["Line - High"]; + }, + 83394: (e) => { + e.exports = ["Line - Low"]; + }, + 60489: (e) => { + e.exports = "Line color"; + }, + 53889: (e) => { + e.exports = "Mode"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 85041: (e) => { + e.exports = "Middle line"; + }, + 24510: (e) => { + e.exports = "Middle point"; + }, + 22213: (e) => { + e.exports = "Source background"; + }, + 15500: (e) => { + e.exports = "Source border"; + }, + 79238: (e) => { + e.exports = "Source text"; + }, + 37249: (e) => { + e.exports = "Stats"; + }, + 28712: (e) => { + e.exports = ["Stats Position"]; + }, + 50948: (e) => { + e.exports = ["Stop kleur"]; + }, + 56119: (e) => { + e.exports = "Stop level"; + }, + 69835: (e) => { + e.exports = "Success text"; + }, + 91141: (e) => { + e.exports = "Success background"; + }, + 2694: (e) => { + e.exports = "Percent change"; + }, + 650: (e) => { + e.exports = "Percents"; + }, + 25684: (e) => { + e.exports = ["Prijs"]; + }, + 23675: (e) => { + e.exports = ["Prijs label"]; + }, + 75675: (e) => { + e.exports = "Price labels"; + }, + 16103: (e) => { + e.exports = ["Prijs levels"]; + }, + 46964: (e) => { + e.exports = ["Prijs gebied"]; + }, + 59771: (e) => { + e.exports = ["Price/Bar Ratio"]; + }, + 29072: (e) => { + e.exports = ["Prijzen"]; + }, + 2635: (e) => { + e.exports = "Profit level"; + }, + 33886: (e) => { + e.exports = "Ranges and ratio"; + }, + 24186: (e) => { + e.exports = ["Keer om"]; + }, + 91367: (e) => { + e.exports = ["Rechter labels"]; + }, + 63833: (e) => { + e.exports = "Risk"; + }, + 95545: (e) => { + e.exports = "Wave"; + }, + 10209: (e) => { + e.exports = ["Bovenste labels"]; + }, + 98001: (e) => { + e.exports = "Target background"; + }, + 89258: (e) => { + e.exports = "Target border"; + }, + 45302: (e) => { + e.exports = ["Doel kleur:"]; + }, + 74289: (e) => { + e.exports = "Target text"; + }, + 17932: (e) => { + e.exports = "Text wrap"; + }, + 55325: (e) => { + e.exports = "Time label"; + }, + 77838: (e) => { + e.exports = "Time levels"; + }, + 2295: (e) => { + e.exports = ["Transparantie"]; + }, + 4372: (e) => { + e.exports = "Trend line"; + }, + 26775: (e) => { + e.exports = ["Upper Band"]; + }, + 21774: (e) => { + e.exports = "Upper band #2"; + }, + 21076: (e) => { + e.exports = "Upper band #3"; + }, + 12374: (e) => { + e.exports = "Use one color"; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 25227: (e) => { + e.exports = "Variance"; + }, + 1670: (e) => { + e.exports = "change angle"; + }, + 38829: (e) => { + e.exports = "change arrow color"; + }, + 23723: (e) => { + e.exports = "change bar X coordinate"; + }, + 72080: (e) => { + e.exports = "change flag color"; + }, + 66266: (e) => { + e.exports = "change price Y coordinate"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 11049: (e) => { + e.exports = "change vertical position Y coordinate"; + }, + 98057: (e) => { + e.exports = "change {title} VWAP line color"; + }, + 55218: (e) => { + e.exports = "change {title} VWAP line width"; + }, + 31804: (e) => { + e.exports = "change {title} counterclockwise"; + }, + 99128: (e) => { + e.exports = "change {title} coeffs as percents visibility"; + }, + 20216: (e) => { + e.exports = "change {title} color"; + }, + 35435: (e) => { + e.exports = "change {title} compact stats mode"; + }, + 550: (e) => { + e.exports = "change {title} candle border up color"; + }, + 28146: (e) => { + e.exports = "change {title} candle border visibility"; + }, + 7373: (e) => { + e.exports = "change {title} candle border down color"; + }, + 38742: (e) => { + e.exports = "change {title} candle down color"; + }, + 42273: (e) => { + e.exports = "change {title} candle up color"; + }, + 76054: (e) => { + e.exports = "change {title} candle wick color"; + }, + 27029: (e) => { + e.exports = "change {title} candle wick visibility"; + }, + 22430: (e) => { + e.exports = "change {title} change in pips visibility"; + }, + 45537: (e) => { + e.exports = "change {title} angle visibility"; + }, + 31775: (e) => { + e.exports = "change {title} account size"; + }, + 37913: (e) => { + e.exports = "change {title} always show stats"; + }, + 15521: (e) => { + e.exports = "change {title} all lines color"; + }, + 17466: (e) => { + e.exports = "change {title} arcs {index} line color"; + }, + 72307: (e) => { + e.exports = "change {title} arcs {index} line width"; + }, + 13853: (e) => { + e.exports = "change {title} arcs {index} line visibility"; + }, + 78680: (e) => { + e.exports = "change {title} average HL value"; + }, + 15802: (e) => { + e.exports = "change {title} bottom labels visibility"; + }, + 36438: (e) => { + e.exports = "change {title} background transparency"; + }, + 64548: (e) => { + e.exports = "change {title} background visibility"; + }, + 75312: (e) => { + e.exports = "change {title} background color"; + }, + 39651: (e) => { + e.exports = "change {title} background color 1"; + }, + 78177: (e) => { + e.exports = "change {title} background color 2"; + }, + 42746: (e) => { + e.exports = "change {title} bars range visibility"; + }, + 53770: (e) => { + e.exports = "change {title} grid visibility"; + }, + 29145: (e) => { + e.exports = "change {title} grid line color"; + }, + 64949: (e) => { + e.exports = "change {title} grid line style"; + }, + 93548: (e) => { + e.exports = "change {title} grid line width"; + }, + 15485: (e) => { + e.exports = "change {title} date/time range visibility"; + }, + 3400: (e) => { + e.exports = "change {title} degree"; + }, + 91534: (e) => { + e.exports = "change {title} distance visibility"; + }, + 65056: (e) => { + e.exports = "change {title} emoji"; + }, + 65899: (e) => { + e.exports = "change {title} emoji visibility"; + }, + 59354: (e) => { + e.exports = "change {title} entry price"; + }, + 1447: (e) => { + e.exports = "change {title} extend bottom"; + }, + 15258: (e) => { + e.exports = "change {title} extend left"; + }, + 96902: (e) => { + e.exports = "change {title} extend lines"; + }, + 896: (e) => { + e.exports = "change {title} extend top"; + }, + 3708: (e) => { + e.exports = "change {title} extending left"; + }, + 52889: (e) => { + e.exports = "change {title} extending right"; + }, + 86647: (e) => { + e.exports = "change {title} extension"; + }, + 3156: (e) => { + e.exports = "change {title} failure text color"; + }, + 49885: (e) => { + e.exports = "change {title} failure background color"; + }, + 89126: (e) => { + e.exports = "change {title} fan {index} line visibility"; + }, + 30016: (e) => { + e.exports = "change {title} fan {index} line width"; + }, + 82516: (e) => { + e.exports = "change {title} fan {index} line color"; + }, + 78142: (e) => { + e.exports = "change {title} fans visibility"; + }, + 79467: (e) => { + e.exports = "change {title} fans line color"; + }, + 45739: (e) => { + e.exports = "change {title} fib levels based on log scale"; + }, + 99670: (e) => { + e.exports = "change {title} flipped"; + }, + 35165: (e) => { + e.exports = "change {title} full circles visibility"; + }, + 48983: (e) => { + e.exports = "change {title} image background color"; + }, + 45025: (e) => { + e.exports = "change {title} lot size"; + }, + 13901: (e) => { + e.exports = "change {title} lower band #1 line color"; + }, + 78425: (e) => { + e.exports = "change {title} lower band #1 line visibility"; + }, + 99491: (e) => { + e.exports = "change {title} lower band #1 line width"; + }, + 55469: (e) => { + e.exports = "change {title} lower band #2 line color"; + }, + 76157: (e) => { + e.exports = "change {title} lower band #2 line visibility"; + }, + 8081: (e) => { + e.exports = "change {title} lower band #2 line width"; + }, + 95016: (e) => { + e.exports = "change {title} lower band #3 line color"; + }, + 84928: (e) => { + e.exports = "change {title} lower band #3 line visibility"; + }, + 44693: (e) => { + e.exports = "change {title} lower band #3 line width"; + }, + 81170: (e) => { + e.exports = "change {title} labels alignment"; + }, + 22775: (e) => { + e.exports = "change {title} labels font size"; + }, + 24338: (e) => { + e.exports = "change {title} labels visibility"; + }, + 32891: (e) => { + e.exports = "change {title} level {index} line coeff"; + }, + 85551: (e) => { + e.exports = "change {title} level {index} line color"; + }, + 47840: (e) => { + e.exports = "change {title} level {index} line style"; + }, + 45463: (e) => { + e.exports = "change {title} level {index} line visibility"; + }, + 90098: (e) => { + e.exports = "change {title} level {index} line width"; + }, + 26710: (e) => { + e.exports = "change {title} levels visibility"; + }, + 2359: (e) => { + e.exports = "change {title} left labels visibility"; + }, + 44643: (e) => { + e.exports = "change {title} line width"; + }, + 20563: (e) => { + e.exports = "change {title} line color"; + }, + 66982: (e) => { + e.exports = "change {title} line style"; + }, + 94441: (e) => { + e.exports = "change {title} mode"; + }, + 89996: (e) => { + e.exports = "change {title} middle point visibility"; + }, + 36618: (e) => { + e.exports = "change {title} mirrored"; + }, + 18544: (e) => { + e.exports = "change {title} source background color"; + }, + 48035: (e) => { + e.exports = "change {title} source border color"; + }, + 42286: (e) => { + e.exports = "change {title} source text color"; + }, + 588: (e) => { + e.exports = "change {title} stats position"; + }, + 54659: (e) => { + e.exports = "change {title} stop color"; + }, + 89182: (e) => { + e.exports = "change {title} stop level"; + }, + 82224: (e) => { + e.exports = "change {title} stop price"; + }, + 88383: (e) => { + e.exports = "change {title} success text color"; + }, + 26967: (e) => { + e.exports = "change {title} success background color"; + }, + 62243: (e) => { + e.exports = "change {title} percent change visibility"; + }, + 45936: (e) => { + e.exports = "change {title} price label visibility"; + }, + 88577: (e) => { + e.exports = "change {title} price labels visibility"; + }, + 47045: (e) => { + e.exports = "change {title} price range visibility"; + }, + 94028: (e) => { + e.exports = "change {title} price visibility"; + }, + 56175: (e) => { + e.exports = "change {title} prices visibility"; + }, + 44539: (e) => { + e.exports = "change {title} profit level"; + }, + 41646: (e) => { + e.exports = "change {title} profit price"; + }, + 52877: (e) => { + e.exports = "change {title} reverse"; + }, + 16598: (e) => { + e.exports = "change {title} right labels visibility"; + }, + 31553: (e) => { + e.exports = "change {title} risk"; + }, + 40344: (e) => { + e.exports = "change {title} risk display mode"; + }, + 73137: (e) => { + e.exports = "change {title} top labels visibility"; + }, + 52387: (e) => { + e.exports = "change {title} target background color"; + }, + 6921: (e) => { + e.exports = "change {title} target border color"; + }, + 97573: (e) => { + e.exports = "change {title} target color"; + }, + 27634: (e) => { + e.exports = "change {title} target text color"; + }, + 33822: (e) => { + e.exports = "change {title} time label visibility"; + }, + 84321: (e) => { + e.exports = "change {title} transparency"; + }, + 10417: (e) => { + e.exports = "change {title} upper band #1 line color"; + }, + 58722: (e) => { + e.exports = "change {title} upper band #1 line visibility"; + }, + 13633: (e) => { + e.exports = "change {title} upper band #1 line width"; + }, + 64709: (e) => { + e.exports = "change {title} upper band #2 line color"; + }, + 97847: (e) => { + e.exports = "change {title} upper band #2 line visibility"; + }, + 62921: (e) => { + e.exports = "change {title} upper band #2 line width"; + }, + 94153: (e) => { + e.exports = "change {title} upper band #3 line color"; + }, + 19835: (e) => { + e.exports = "change {title} upper band #3 line visibility"; + }, + 68310: (e) => { + e.exports = "change {title} upper band #3 line width"; + }, + 12355: (e) => { + e.exports = "change {title} variance value"; + }, + 25937: (e) => { + e.exports = "change {toolName} labels alignment vertical"; + }, + 46991: (e) => { + e.exports = "change {toolName} labels alignment horizontal"; + }, + 73080: (e) => { + e.exports = "change {toolName} labels direction"; + }, + 24272: (e) => { + e.exports = "change {toolName} line visibility"; + }, + 46404: (e) => { + e.exports = "change {toolName} line width"; + }, + 50265: (e) => { + e.exports = "change {toolName} line color"; + }, + 72781: (e) => { + e.exports = "change {toolName} line extending left"; + }, + 84613: (e) => { + e.exports = "change {toolName} line extending right"; + }, + 62603: (e) => { + e.exports = "change {toolName} line left end"; + }, + 62412: (e) => { + e.exports = "change {toolName} line right end"; + }, + 35422: (e) => { + e.exports = "change {toolName} line style"; + }, + 77690: (e) => { + e.exports = "change {toolName} text"; + }, + 69871: (e) => { + e.exports = "change {toolName} text visibility"; + }, + 25878: (e) => { + e.exports = "change {toolName} text wrap"; + }, + 91832: (e) => { + e.exports = "change {toolName} text background color"; + }, + 18610: (e) => { + e.exports = "change {toolName} text background visibility"; + }, + 44755: (e) => { + e.exports = "change {toolName} text border color"; + }, + 6324: (e) => { + e.exports = "change {toolName} text border width"; + }, + 45529: (e) => { + e.exports = "change {toolName} text border visibility"; + }, + 6500: (e) => { + e.exports = "change {toolName} text color"; + }, + 51614: (e) => { + e.exports = "change {toolName} text font bold"; + }, + 18572: (e) => { + e.exports = "change {toolName} text font italic"; + }, + 48382: (e) => { + e.exports = "change {toolName} text font size"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 21926: (e) => { + e.exports = "backgrounds color"; + }, + 52241: (e) => { + e.exports = "backgrounds filled"; + }, + 70607: (e) => { + e.exports = "lines color"; + }, + 41075: (e) => { + e.exports = "lines style"; + }, + 73043: (e) => { + e.exports = "lines width"; + }, + 72223: (e) => { + e.exports = "move drawings"; + }, + 93046: (e) => { + e.exports = "show price"; + }, + 41437: (e) => { + e.exports = ["Tekstkleur"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/nl_NL.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..6e80f7d2 --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.3951.babac9be598102fb0d92.js @@ -0,0 +1,423 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 18511: (e) => { + e.exports = "Countdown To Bar Close"; + }, + 32409: (e) => { + e.exports = ["Kleuren Thema"]; + }, + 90069: (e) => { + e.exports = ["Vergelijken"]; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 15803: (e) => { + e.exports = "Copy link to the chart image"; + }, + 20036: (e) => { + e.exports = ["Annuleren"]; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 8353: (e) => { + e.exports = ["Verander interval"]; + }, + 20788: (e) => { + e.exports = "Chart Style Columns"; + }, + 86771: (e) => { + e.exports = "Chart Style Candles"; + }, + 45290: (e) => { + e.exports = "Chart Style Area"; + }, + 97559: (e) => { + e.exports = "Chart Style Bars"; + }, + 18779: (e) => { + e.exports = "Chart Style Baseline"; + }, + 90599: (e) => { + e.exports = "Chart Style Kagi"; + }, + 41412: (e) => { + e.exports = "Chart Style HLC Area"; + }, + 51383: (e) => { + e.exports = "Chart Style Hollow Candles"; + }, + 20424: (e) => { + e.exports = "Chart Style Heikin Ashi"; + }, + 28381: (e) => { + e.exports = "Chart Style High-Low"; + }, + 87691: (e) => { + e.exports = "Chart Style Line"; + }, + 470: (e) => { + e.exports = "Chart Style Line Break"; + }, + 14956: (e) => { + e.exports = "Chart Style Line With Markers"; + }, + 59393: (e) => { + e.exports = "Chart Style Step Line"; + }, + 59491: (e) => { + e.exports = "Chart Style Point & Figure"; + }, + 38385: (e) => { + e.exports = "Chart Style Range"; + }, + 91664: (e) => { + e.exports = "Chart Style Renko"; + }, + 82838: (e) => { + e.exports = "Chart Style Volume Footprint"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = ["Voeg toe aan favorieten"]; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 95480: (e) => { + e.exports = "Apply these Indicators to Entire Layout"; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 28020: (e) => { + e.exports = "Auto (Fits Data To Screen)"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 40803: (e) => { + e.exports = "Go to Date"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = ["Punt"]; + }, + 66365: (e) => { + e.exports = "Dark color theme"; + }, + 29601: (e) => { + e.exports = ["Beschrijving"]; + }, + 22772: (e) => { + e.exports = ["Tekeningen"]; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["Gum"]; + }, + 25790: (e) => { + e.exports = "Extended session"; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Volledig scherm modus"]; + }, + 15327: (e) => { + e.exports = "Function"; + }, + 17517: (e) => { + e.exports = ["Verberg alle tekenhulpmiddelen"]; + }, + 82785: (e) => { + e.exports = "Invert Scale"; + }, + 64642: (e) => { + e.exports = ["Voeg indicator toe"]; + }, + 55149: (e) => { + e.exports = "Open Object Tree"; + }, + 75687: (e) => { + e.exports = ["Laad grafiek lay-out"]; + }, + 37057: (e) => { + e.exports = ["Vergrendel alle tekenhulpmiddelen"]; + }, + 95667: (e) => { + e.exports = "Lock Price To Bar Ratio"; + }, + 19567: (e) => { + e.exports = "Move Scale To Left"; + }, + 76300: (e) => { + e.exports = "Move Scale To Right"; + }, + 56854: (e) => { + e.exports = "Move chart back"; + }, + 22221: (e) => { + e.exports = "Move chart forward"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 72357: (e) => { + e.exports = "Manage layout drawings"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 78633: (e) => { + e.exports = "Merge all scales to the left"; + }, + 308: (e) => { + e.exports = "Merge all scales to the right"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 45850: (e) => { + e.exports = "Nothing matches your criteria"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 19407: (e) => { + e.exports = "New drawings will sync globally"; + }, + 77989: (e) => { + e.exports = "New drawings will sync in layout"; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 62571: (e) => { + e.exports = "Save Chart Layout"; + }, + 35264: (e) => { + e.exports = ["Schaal alleen prijsgrafiek"]; + }, + 52298: (e) => { + e.exports = ["Zoeken"]; + }, + 78842: (e) => { + e.exports = "Search tool or function"; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 90417: (e) => { + e.exports = ["Sessie onderbrekingen"]; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Blijf in teken modus"]; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 89053: (e) => { + e.exports = ["Symbool"]; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 79791: (e) => { + e.exports = "Symbol Name Label"; + }, + 12014: (e) => { + e.exports = "Symbol Info"; + }, + 78001: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 35888: (e) => { + e.exports = "Sync drawings to all charts"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 4037: (e) => { + e.exports = "Plus Button"; + }, + 96032: (e) => { + e.exports = "Previous Day Close Price Line"; + }, + 99530: (e) => { + e.exports = ["Prijs lijn"]; + }, + 90612: (e) => { + e.exports = "Recent search"; + }, + 31273: (e) => { + e.exports = "Regular session"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 20378: (e) => { + e.exports = "Remove Indicators"; + }, + 57869: (e) => { + e.exports = "Remove all indicators and drawing tools"; + }, + 72482: (e) => { + e.exports = ["Verwijder van favorieten"]; + }, + 34465: (e) => { + e.exports = ["Herstel grafiek"]; + }, + 45417: (e) => { + e.exports = "Reset Price Scale"; + }, + 75521: (e) => { + e.exports = "Reset Time Scale"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 64185: (e) => { + e.exports = "Type to search for drawings, functions and settings"; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["Inzoomen"]; + }, + 49895: (e) => { + e.exports = ["Uitzoomen"]; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = "change ideas visibility on chart"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = ["indexen"]; + }, + 36931: (e) => { + e.exports = "stock"; + }, + 95612: (e) => { + e.exports = "sync drawings"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/nl_NL.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..89d556ed --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3737 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = "Dark"; + }, + 69841: (e) => { + e.exports = "Light"; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = "d"), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = "in"); + }, + 97840: (e) => { + e.exports = "d"; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = "{title} copy"; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = "L"; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = "Back"), + (e.exports.Minimize_input = "Minimize"), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = "from"), + (e.exports.to_input = "to"), + (e.exports["{number} item_combobox_input"] = "{number} item"), + (e.exports.Close_input = "Close"), + (e.exports.Style_input = "Style"), + (e.exports["Box size assignment method_input"] = "Box size assignment method"), + (e.exports["Color bars based on previous close_input"] = + "Color bars based on previous close"), + (e.exports.Candles_input = "Candles"), + (e.exports.Borders_input = "Borders"), + (e.exports.Wick_input = "Wick"), + (e.exports["HLC bars_input"] = "HLC bars"), + (e.exports["Price source_input"] = "Price source"), + (e.exports.Type_input = "Type"), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = + "Show real prices on price scale (instead of Heikin-Ashi price)"), + (e.exports["Up bars_input"] = "Up bars"), + (e.exports["Down bars_input"] = "Down bars"), + (e.exports["Projection up bars_input"] = "Projection up bars"), + (e.exports["Projection down bars_input"] = "Projection down bars"), + (e.exports["Projection up color_input"] = "Projection up color"), + (e.exports["Projection down color_input"] = "Projection down color"), + (e.exports.Line_input = ["Lijn"]), + (e.exports.Fill_input = "Fill"), + (e.exports["Up color_input"] = "Up color"), + (e.exports["Down color_input"] = "Down color"), + (e.exports.Traditional_input = "Traditional"), + (e.exports["Box size_input"] = "Box size"), + (e.exports["Number of line_input"] = "Number of line"), + (e.exports["ATR length_input"] = "ATR length"), + (e.exports["Reversal amount_input"] = "Reversal amount"), + (e.exports["Phantom bars_input"] = "Phantom bars"), + (e.exports["One step back building_input"] = "One step back building"), + (e.exports.Source_input = "Source"), + (e.exports.Wicks_input = "Wicks"), + (e.exports.Range_input = "Range"), + (e.exports.Length_input = "Length"), + (e.exports.Plot_input = "Plot"), + (e.exports.Zero_input = "Zero"), + (e.exports.Signal_input = "Signal"), + (e.exports.Long_input = "Long"), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = "UpperLimit"), + (e.exports.LowerLimit_input = "LowerLimit"), + (e.exports.Offset_input = "Offset"), + (e.exports.length_input = "length"), + (e.exports.mult_input = "mult"), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = "Move"), + (e.exports.Value_input = "Value"), + (e.exports.Method_input = "Method"), + (e.exports["Values in status line_input"] = "Values in status line"), + (e.exports["Labels on price scale_input"] = "Labels on price scale"), + (e.exports["Accumulation/Distribution_input"] = "Accumulation/Distribution"), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = "Equality Line"), + (e.exports["Window Size_input"] = "Window Size"), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = "Aroon Down"), + (e.exports.Upper_input = "Upper"), + (e.exports.Lower_input = "Lower"), + (e.exports.Deviation_input = "Deviation"), + (e.exports["Levels Format_input"] = "Levels Format"), + (e.exports["Labels Position_input"] = "Labels Position"), + (e.exports["0 Level Color_input"] = "0 Level Color"), + (e.exports["0.236 Level Color_input"] = "0.236 Level Color"), + (e.exports["0.382 Level Color_input"] = "0.382 Level Color"), + (e.exports["0.5 Level Color_input"] = "0.5 Level Color"), + (e.exports["0.618 Level Color_input"] = "0.618 Level Color"), + (e.exports["0.65 Level Color_input"] = "0.65 Level Color"), + (e.exports["0.786 Level Color_input"] = "0.786 Level Color"), + (e.exports["1 Level Color_input"] = "1 Level Color"), + (e.exports["1.272 Level Color_input"] = "1.272 Level Color"), + (e.exports["1.414 Level Color_input"] = "1.414 Level Color"), + (e.exports["1.618 Level Color_input"] = "1.618 Level Color"), + (e.exports["1.65 Level Color_input"] = "1.65 Level Color"), + (e.exports["2.618 Level Color_input"] = "2.618 Level Color"), + (e.exports["2.65 Level Color_input"] = "2.65 Level Color"), + (e.exports["3.618 Level Color_input"] = "3.618 Level Color"), + (e.exports["3.65 Level Color_input"] = "3.65 Level Color"), + (e.exports["4.236 Level Color_input"] = "4.236 Level Color"), + (e.exports["-0.236 Level Color_input"] = "-0.236 Level Color"), + (e.exports["-0.382 Level Color_input"] = "-0.382 Level Color"), + (e.exports["-0.618 Level Color_input"] = "-0.618 Level Color"), + (e.exports["-0.65 Level Color_input"] = "-0.65 Level Color"), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = "ADX Smoothing"), + (e.exports["DI Length_input"] = "DI Length"), + (e.exports.Smoothing_input = "Smoothing"), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = "Growing"), + (e.exports.Falling_input = "Falling"), + (e.exports["Color 0_input"] = "Color 0"), + (e.exports["Color 1_input"] = "Color 1"), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = "Basis"), + (e.exports.Median_input = "Median"), + (e.exports["Bollinger Bands %B_input"] = "Bollinger Bands %B"), + (e.exports.Overbought_input = "Overbought"), + (e.exports.Oversold_input = "Oversold"), + (e.exports["Bollinger Bands Width_input"] = "Bollinger Bands Width"), + (e.exports["RSI Length_input"] = "RSI Length"), + (e.exports["UpDown Length_input"] = "UpDown Length"), + (e.exports["ROC Length_input"] = "ROC Length"), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = "resolution"), + (e.exports["Fast Length_input"] = "Fast Length"), + (e.exports["Slow Length_input"] = "Slow Length"), + (e.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = "Price"), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = "Zero Line"), + (e.exports["Color 2_input"] = "Color 2"), + (e.exports["Color 3_input"] = "Color 3"), + (e.exports["Color 4_input"] = "Color 4"), + (e.exports["Color 5_input"] = "Color 5"), + (e.exports["Color 6_input"] = "Color 6"), + (e.exports["Color 7_input"] = "Color 7"), + (e.exports["Color 8_input"] = "Color 8"), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = "Upper Band"), + (e.exports["Lower Band_input"] = "Lower Band"), + (e.exports["Smoothing Line_input"] = "Smoothing Line"), + (e.exports["Smoothing Length_input"] = "Smoothing Length"), + (e.exports["WMA Length_input"] = "WMA Length"), + (e.exports["Long RoC Length_input"] = "Long RoC Length"), + (e.exports["Short RoC Length_input"] = "Short RoC Length"), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = "Symbol"), + (e.exports.Correlation_input = "Correlation"), + (e.exports.Period_input = "Period"), + (e.exports.Centered_input = "Centered"), + (e.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (e.exports.isCentered_input = "isCentered"), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = "ADX smoothing"), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = "Multi timeframe"), + (e.exports.Timeframe_input = "Timeframe"), + (e.exports["Wait for timeframe closes_input"] = "Wait for timeframe closes"), + (e.exports.Divisor_input = "Divisor"), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = "Elder's Force Index"), + (e.exports.Percent_input = "Percent"), + (e.exports.Exponential_input = "Exponential"), + (e.exports.Average_input = "Average"), + (e.exports["Upper Percentage_input"] = "Upper Percentage"), + (e.exports["Lower Percentage_input"] = "Lower Percentage"), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = "Trigger"), + (e.exports.Level_input = "Level"), + (e.exports["Trader EMA 1 length_input"] = "Trader EMA 1 length"), + (e.exports["Trader EMA 2 length_input"] = "Trader EMA 2 length"), + (e.exports["Trader EMA 3 length_input"] = "Trader EMA 3 length"), + (e.exports["Trader EMA 4 length_input"] = "Trader EMA 4 length"), + (e.exports["Trader EMA 5 length_input"] = "Trader EMA 5 length"), + (e.exports["Trader EMA 6 length_input"] = "Trader EMA 6 length"), + (e.exports["Investor EMA 1 length_input"] = "Investor EMA 1 length"), + (e.exports["Investor EMA 2 length_input"] = "Investor EMA 2 length"), + (e.exports["Investor EMA 3 length_input"] = "Investor EMA 3 length"), + (e.exports["Investor EMA 4 length_input"] = "Investor EMA 4 length"), + (e.exports["Investor EMA 5 length_input"] = "Investor EMA 5 length"), + (e.exports["Investor EMA 6 length_input"] = "Investor EMA 6 length"), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = "Conversion Line Periods"), + (e.exports["Base Line Periods_input"] = "Base Line Periods"), + (e.exports["Lagging Span_input"] = "Lagging Span"), + (e.exports["Conversion Line_input"] = "Conversion Line"), + (e.exports["Base Line_input"] = "Base Line"), + (e.exports["Leading Span A_input"] = ["Lead 1"]), + (e.exports["Leading Span Periods_input"] = ["Lagging Span 2 Periods"]), + (e.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (e.exports["Plots Background_input"] = "Plots Background"), + (e.exports["yay Color 0_input"] = "yay Color 0"), + (e.exports["yay Color 1_input"] = "yay Color 1"), + (e.exports.Multiplier_input = "Multiplier"), + (e.exports["Bands style_input"] = "Bands style"), + (e.exports.Middle_input = "Middle"), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = "Upper Deviation"), + (e.exports["Lower Deviation_input"] = "Lower Deviation"), + (e.exports["Use Upper Deviation_input"] = "Use Upper Deviation"), + (e.exports["Use Lower Deviation_input"] = "Use Lower Deviation"), + (e.exports.Count_input = "Count"), + (e.exports.Crosses_input = "Crosses"), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = "Length EMA"), + (e.exports["Length MA_input"] = "Length MA"), + (e.exports["Fast length_input"] = "Fast length"), + (e.exports["Slow length_input"] = "Slow length"), + (e.exports["Signal smoothing_input"] = "Signal smoothing"), + (e.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (e.exports["Simple ma(signal line)_input"] = "Simple ma(signal line)"), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = "signalLength"), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = "Start"), + (e.exports.Increment_input = "Increment"), + (e.exports["Max value_input"] = "Max value"), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = "increment"), + (e.exports.maximum_input = "maximum"), + (e.exports["Short length_input"] = "Short length"), + (e.exports["Long length_input"] = "Long length"), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = "Long period"), + (e.exports["Short period_input"] = "Short period"), + (e.exports["Signal line period_input"] = "Signal line period"), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = "SMI Ergodic Oscillator"), + (e.exports.Indicator_input = "Indicator"), + (e.exports.Oscillator_input = "Oscillator"), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = "Stochastic Length"), + (e.exports["RSI Source_input"] = "RSI Source"), + (e.exports.lengthRSI_input = "lengthRSI"), + (e.exports.lengthStoch_input = "lengthStoch"), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = "Long Length"), + (e.exports["Short Length_input"] = "Short Length"), + (e.exports["Signal Length_input"] = "Signal Length"), + (e.exports.Length1_input = "Length1"), + (e.exports.Length2_input = "Length2"), + (e.exports.Length3_input = "Length3"), + (e.exports.length7_input = "length7"), + (e.exports.length14_input = "length14"), + (e.exports.length28_input = "length28"), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = "Jaw Length"), + (e.exports["Teeth Length_input"] = "Teeth Length"), + (e.exports["Lips Length_input"] = "Lips Length"), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = "Down fractals"), + (e.exports["Up fractals_input"] = "Up fractals"), + (e.exports.Periods_input = "Periods"), + (e.exports.Shapes_input = "Shapes"), + (e.exports["show MA_input"] = "show MA"), + (e.exports["MA Length_input"] = "MA Length"), + (e.exports["Color based on previous close_input"] = "Color based on previous close"), + (e.exports["Rows Layout_input"] = "Rows Layout"), + (e.exports["Row Size_input"] = "Row Size"), + (e.exports.Volume_input = "Volume"), + (e.exports["Value Area volume_input"] = "Value Area volume"), + (e.exports["Extend Right_input"] = "Extend Right"), + (e.exports["Extend POC Right_input"] = "Extend POC Right"), + (e.exports["Extend VAH Right_input"] = "Extend VAH Right"), + (e.exports["Extend VAL Right_input"] = "Extend VAL Right"), + (e.exports["Value Area Volume_input"] = "Value Area Volume"), + (e.exports.Placement_input = "Placement"), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = "Developing Poc"), + (e.exports["Up Volume_input"] = "Up Volume"), + (e.exports["Down Volume_input"] = "Down Volume"), + (e.exports["Value Area_input"] = "Value Area"), + (e.exports["Histogram Box_input"] = "Histogram Box"), + (e.exports["Value Area Up_input"] = "Value Area Up"), + (e.exports["Value Area Down_input"] = "Value Area Down"), + (e.exports["Number Of Rows_input"] = "Number Of Rows"), + (e.exports["Ticks Per Row_input"] = "Ticks Per Row"), + (e.exports["Up/Down_input"] = "Up/Down"), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = "Bar"), + (e.exports.Day_input = "Day"), + (e.exports["Deviation (%)_input"] = "Deviation (%)"), + (e.exports.Depth_input = "Depth"), + (e.exports["Extend to last bar_input"] = "Extend to last bar"), + (e.exports.Simple_input = "Simple"), + (e.exports.Weighted_input = "Weighted"), + (e.exports["Wilder's Smoothing_input"] = "Wilder's Smoothing"), + (e.exports["1st Period_input"] = "1st Period"), + (e.exports["2nd Period_input"] = "2nd Period"), + (e.exports["3rd Period_input"] = "3rd Period"), + (e.exports["4th Period_input"] = "4th Period"), + (e.exports["5th Period_input"] = "5th Period"), + (e.exports["6th Period_input"] = "6th Period"), + (e.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = "Rolling Period"), + (e.exports["Standard Errors_input"] = "Standard Errors"), + (e.exports["Averaging Periods_input"] = "Averaging Periods"), + (e.exports["Days Per Year_input"] = "Days Per Year"), + (e.exports["Market Closed Percentage_input"] = "Market Closed Percentage"), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = "Anchor Period"), + (e.exports.Session_input = "Session"), + (e.exports.Week_input = "Week"), + (e.exports.Month_input = "Month"), + (e.exports.Year_input = "Year"), + (e.exports.Decade_input = "Decade"), + (e.exports.Century_input = "Century"), + (e.exports.Sessions_input = "Sessions"), + (e.exports["Each (pre-market, market, post-market)_input"] = + "Each (pre-market, market, post-market)"), + (e.exports["Pre-market only_input"] = "Pre-market only"), + (e.exports["Market only_input"] = "Market only"), + (e.exports["Post-market only_input"] = "Post-market only"), + (e.exports["Main chart symbol_input"] = "Main chart symbol"), + (e.exports["Another symbol_input"] = "Another symbol"), + (e.exports["Nothing selected_combobox_input"] = "Nothing selected"), + (e.exports["All items_combobox_input"] = "All items"), + (e.exports.Cancel_input = "Cancel"), + (e.exports.Open_input = "Open"); + }, + 54138: (e) => { + e.exports = ["Invert Scale"]; + }, + 47807: (e) => { + e.exports = "Indexed to 100"; + }, + 34727: (e) => { + e.exports = "Logarithmic"; + }, + 19238: (e) => { + e.exports = ["No Overlapping Labels"]; + }, + 70361: (e) => { + e.exports = "Percent"; + }, + 72116: (e) => { + e.exports = "Regular"; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = "Electronic trading hours"; + }, + 97442: (e) => { + e.exports = "Extended trading hours"; + }, + 32929: (e) => { + e.exports = "POST"; + }, + 56137: (e) => { + e.exports = "PRE"; + }, + 98801: (e) => { + e.exports = "Postmarket"; + }, + 56935: (e) => { + e.exports = "Premarket"; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = "Regular trading hours"; + }, + 27991: (e) => { + e.exports = ["Mei"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = "Technicals"), + (e.exports["Average Day Range_study"] = "Average Day Range"), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = "Capital expenditures"), + (e.exports["Cash to debt ratio_study"] = "Cash to debt ratio"), + (e.exports["Debt to EBITDA ratio_study"] = "Debt to EBITDA ratio"), + (e.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = "Dividend payout ratio %"), + (e.exports["Equity to assets ratio_study"] = "Equity to assets ratio"), + (e.exports["Enterprise value to EBIT ratio_study"] = "Enterprise value to EBIT ratio"), + (e.exports["Enterprise value to EBITDA ratio_study"] = "Enterprise value to EBITDA ratio"), + (e.exports["Enterprise value to revenue ratio_study"] = + "Enterprise value to revenue ratio"), + (e.exports["Goodwill, net_study"] = "Goodwill, net"), + (e.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = + "Moving Average Convergence Divergence"), + (e.exports["Operating income_study"] = "Operating income"), + (e.exports["Price to book ratio_study"] = "Price to book ratio"), + (e.exports["Price to cash flow ratio_study"] = "Price to cash flow ratio"), + (e.exports["Price to earnings ratio_study"] = "Price to earnings ratio"), + (e.exports["Price to free cash flow ratio_study"] = "Price to free cash flow ratio"), + (e.exports["Price to sales ratio_study"] = "Price to sales ratio"), + (e.exports["Float shares outstanding_study"] = "Float shares outstanding"), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = "Total common shares outstanding"), + (e.exports["Volume Weighted Average Price_study"] = "Volume Weighted Average Price"), + (e.exports["Volume Weighted Moving Average_study"] = "Volume Weighted Moving Average"), + (e.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (e.exports["Spinning Top White_study"] = "Spinning Top White"), + (e.exports["Accounts payable_study"] = "Accounts payable"), + (e.exports["Accounts receivables, gross_study"] = "Accounts receivables, gross"), + (e.exports["Accounts receivable - trade, net_study"] = "Accounts receivable - trade, net"), + (e.exports.Accruals_study = "Accruals"), + (e.exports["Accrued payroll_study"] = "Accrued payroll"), + (e.exports["Accumulated depreciation, total_study"] = "Accumulated depreciation, total"), + (e.exports["Additional paid-in capital/Capital surplus_study"] = + "Additional paid-in capital/Capital surplus"), + (e.exports["After tax other income/expense_study"] = "After tax other income/expense"), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = "Amortization"), + (e.exports["Amortization of intangibles_study"] = "Amortization of intangibles"), + (e.exports["Amortization of deferred charges_study"] = "Amortization of deferred charges"), + (e.exports["Asset turnover_study"] = "Asset turnover"), + (e.exports["Average basic shares outstanding_study"] = "Average basic shares outstanding"), + (e.exports["Bad debt / Doubtful accounts_study"] = "Bad debt / Doubtful accounts"), + (e.exports["Basic EPS_study"] = "Basic EPS"), + (e.exports["Basic earnings per share (Basic EPS)_study"] = + "Basic earnings per share (Basic EPS)"), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = "Book value per share"), + (e.exports["Buyback yield %_study"] = "Buyback yield %"), + (e.exports["Capital and operating lease obligations_study"] = + "Capital and operating lease obligations"), + (e.exports["Capital expenditures - fixed assets_study"] = + "Capital expenditures - fixed assets"), + (e.exports["Capital expenditures - other assets_study"] = + "Capital expenditures - other assets"), + (e.exports["Capitalized lease obligations_study"] = "Capitalized lease obligations"), + (e.exports["Cash and short term investments_study"] = "Cash and short term investments"), + (e.exports["Cash conversion cycle_study"] = "Cash conversion cycle"), + (e.exports["Cash & equivalents_study"] = "Cash & equivalents"), + (e.exports["Cash from financing activities_study"] = "Cash from financing activities"), + (e.exports["Cash from investing activities_study"] = "Cash from investing activities"), + (e.exports["Cash from operating activities_study"] = "Cash from operating activities"), + (e.exports["Change in accounts payable_study"] = "Change in accounts payable"), + (e.exports["Change in accounts receivable_study"] = "Change in accounts receivable"), + (e.exports["Change in accrued expenses_study"] = "Change in accrued expenses"), + (e.exports["Change in inventories_study"] = "Change in inventories"), + (e.exports["Change in other assets/liabilities_study"] = + "Change in other assets/liabilities"), + (e.exports["Change in taxes payable_study"] = "Change in taxes payable"), + (e.exports["Changes in working capital_study"] = "Changes in working capital"), + (e.exports["COGS to revenue ratio_study"] = "COGS to revenue ratio"), + (e.exports["Common dividends paid_study"] = "Common dividends paid"), + (e.exports["Common equity, total_study"] = "Common equity, total"), + (e.exports["Common stock par/Carrying value_study"] = "Common stock par/Carrying value"), + (e.exports["Cost of goods_study"] = "Cost of goods"), + (e.exports["Cost of goods sold_study"] = "Cost of goods sold"), + (e.exports["Current portion of LT debt and capital leases_study"] = + "Current portion of LT debt and capital leases"), + (e.exports["Current ratio_study"] = "Current ratio"), + (e.exports["Days inventory_study"] = "Days inventory"), + (e.exports["Days payable_study"] = "Days payable"), + (e.exports["Days sales outstanding_study"] = "Days sales outstanding"), + (e.exports["Debt to assets ratio_study"] = "Debt to assets ratio"), + (e.exports["Debt to equity ratio_study"] = "Debt to equity ratio"), + (e.exports["Debt to revenue ratio_study"] = "Debt to revenue ratio"), + (e.exports["Deferred income, current_study"] = "Deferred income, current"), + (e.exports["Deferred income, non-current_study"] = "Deferred income, non-current"), + (e.exports["Deferred tax assets_study"] = "Deferred tax assets"), + (e.exports["Deferred taxes (cash flow)_study"] = "Deferred taxes (cash flow)"), + (e.exports["Deferred tax liabilities_study"] = "Deferred tax liabilities"), + (e.exports.Depreciation_study = "Depreciation"), + (e.exports["Deprecation and amortization_study"] = "Deprecation and amortization"), + (e.exports["Depreciation & amortization (cash flow)_study"] = + "Depreciation & amortization (cash flow)"), + (e.exports["Depreciation/depletion_study"] = "Depreciation/depletion"), + (e.exports["Diluted EPS_study"] = "Diluted EPS"), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = + "Diluted earnings per share (Diluted EPS)"), + (e.exports["Diluted net income available to common stockholders_study"] = + "Diluted net income available to common stockholders"), + (e.exports["Diluted shares outstanding_study"] = "Diluted shares outstanding"), + (e.exports["Dilution adjustment_study"] = "Dilution adjustment"), + (e.exports["Discontinued operations_study"] = "Discontinued operations"), + (e.exports["Dividends payable_study"] = "Dividends payable"), + (e.exports["Dividends per share - common stock primary issue_study"] = + "Dividends per share - common stock primary issue"), + (e.exports["Dividend yield %_study"] = "Dividend yield %"), + (e.exports["Earnings yield_study"] = "Earnings yield"), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = "EBITDA margin %"), + (e.exports["Effective interest rate on debt %_study"] = + "Effective interest rate on debt %"), + (e.exports["Enterprise value_study"] = "Enterprise value"), + (e.exports["EPS basic one year growth_study"] = "EPS basic one year growth"), + (e.exports["EPS diluted one year growth_study"] = "EPS diluted one year growth"), + (e.exports["EPS estimates_study"] = "EPS estimates"), + (e.exports["Equity in earnings_study"] = "Equity in earnings"), + (e.exports["Financing activities – other sources_study"] = + "Financing activities – other sources"), + (e.exports["Financing activities – other uses_study"] = + "Financing activities – other uses"), + (e.exports["Free cash flow_study"] = "Free cash flow"), + (e.exports["Free cash flow margin %_study"] = "Free cash flow margin %"), + (e.exports["Fulmer H factor_study"] = "Fulmer H factor"), + (e.exports["Funds from operations_study"] = "Funds from operations"), + (e.exports["Goodwill to assets ratio_study"] = "Goodwill to assets ratio"), + (e.exports["Graham's number_study"] = "Graham's number"), + (e.exports["Gross margin %_study"] = "Gross margin %"), + (e.exports["Gross profit_study"] = "Gross profit"), + (e.exports["Gross profit to assets ratio_study"] = "Gross profit to assets ratio"), + (e.exports["Gross property/plant/equipment_study"] = "Gross property/plant/equipment"), + (e.exports.Impairments_study = "Impairments"), + (e.exports["Income Tax Credits_study"] = "Income Tax Credits"), + (e.exports["Income tax, current_study"] = "Income tax, current"), + (e.exports["Income tax, current - domestic_study"] = "Income tax, current - domestic"), + (e.exports["Income Tax, current - foreign_study"] = "Income Tax, current - foreign"), + (e.exports["Income tax, deferred_study"] = "Income tax, deferred"), + (e.exports["Income tax, deferred - domestic_study"] = "Income tax, deferred - domestic"), + (e.exports["Income tax, deferred - foreign_study"] = "Income tax, deferred - foreign"), + (e.exports["Income tax payable_study"] = "Income tax payable"), + (e.exports["Interest capitalized_study"] = "Interest capitalized"), + (e.exports["Interest coverage_study"] = "Interest coverage"), + (e.exports["Interest expense, net of interest capitalized_study"] = + "Interest expense, net of interest capitalized"), + (e.exports["Interest expense on debt_study"] = "Interest expense on debt"), + (e.exports["Inventories - finished goods_study"] = "Inventories - finished goods"), + (e.exports["Inventories - progress payments & other_study"] = + "Inventories - progress payments & other"), + (e.exports["Inventories - raw materials_study"] = "Inventories - raw materials"), + (e.exports["Inventories - work in progress_study"] = "Inventories - work in progress"), + (e.exports["Inventory to revenue ratio_study"] = "Inventory to revenue ratio"), + (e.exports["Inventory turnover_study"] = "Inventory turnover"), + (e.exports["Investing activities – other sources_study"] = + "Investing activities – other sources"), + (e.exports["Investing activities – other uses_study"] = + "Investing activities – other uses"), + (e.exports["Investments in unconsolidated subsidiaries_study"] = + "Investments in unconsolidated subsidiaries"), + (e.exports["Issuance of long term debt_study"] = "Issuance of long term debt"), + (e.exports["Issuance/retirement of debt, net_study"] = "Issuance/retirement of debt, net"), + (e.exports["Issuance/retirement of long term debt_study"] = + "Issuance/retirement of long term debt"), + (e.exports["Issuance/retirement of other debt_study"] = + "Issuance/retirement of other debt"), + (e.exports["Issuance/retirement of short term debt_study"] = + "Issuance/retirement of short term debt"), + (e.exports["Issuance/retirement of stock, net_study"] = + "Issuance/retirement of stock, net"), + (e.exports["KZ index_study"] = "KZ index"), + (e.exports["Legal claim expense_study"] = "Legal claim expense"), + (e.exports["Long term debt_study"] = "Long term debt"), + (e.exports["Long term debt excl. lease liabilities_study"] = + "Long term debt excl. lease liabilities"), + (e.exports["Long term debt to total assets ratio_study"] = + "Long term debt to total assets ratio"), + (e.exports["Long term debt to total equity ratio_study"] = + "Long term debt to total equity ratio"), + (e.exports["Long term investments_study"] = "Long term investments"), + (e.exports["Market capitalization_study"] = "Market capitalization"), + (e.exports["Minority interest_study"] = "Minority interest"), + (e.exports["Miscellaneous non-operating expense_study"] = + "Miscellaneous non-operating expense"), + (e.exports["Net current asset value per share_study"] = + "Net current asset value per share"), + (e.exports["Net debt_study"] = "Net debt"), + (e.exports["Net income_study"] = "Net income"), + (e.exports["Net income before discontinued operations_study"] = + "Net income before discontinued operations"), + (e.exports["Net income (cash flow)_study"] = "Net income (cash flow)"), + (e.exports["Net income per employee_study"] = "Net income per employee"), + (e.exports["Net intangible assets_study"] = "Net intangible assets"), + (e.exports["Net margin %_study"] = "Net margin %"), + (e.exports["Net property/plant/equipment_study"] = "Net property/plant/equipment"), + (e.exports["Non-cash items_study"] = "Non-cash items"), + (e.exports["Non-controlling/minority interest_study"] = + "Non-controlling/minority interest"), + (e.exports["Non-operating income, excl. interest expenses_study"] = + "Non-operating income, excl. interest expenses"), + (e.exports["Non-operating income, total_study"] = "Non-operating income, total"), + (e.exports["Non-operating interest income_study"] = "Non-operating interest income"), + (e.exports["Note receivable - long term_study"] = "Note receivable - long term"), + (e.exports["Notes payable_study"] = "Notes payable"), + (e.exports["Number of employees_study"] = "Number of employees"), + (e.exports["Number of shareholders_study"] = "Number of shareholders"), + (e.exports["Operating earnings yield %_study"] = "Operating earnings yield %"), + (e.exports["Operating expenses (excl. COGS)_study"] = "Operating expenses (excl. COGS)"), + (e.exports["Operating lease liabilities_study"] = "Operating lease liabilities"), + (e.exports["Operating margin %_study"] = "Operating margin %"), + (e.exports["Other COGS_study"] = "Other COGS"), + (e.exports["Other common equity_study"] = "Other common equity"), + (e.exports["Other current assets, total_study"] = "Other current assets, total"), + (e.exports["Other current liabilities_study"] = "Other current liabilities"), + (e.exports["Other cost of goods sold_study"] = "Other cost of goods sold"), + (e.exports["Other exceptional charges_study"] = "Other exceptional charges"), + (e.exports["Other financing cash flow items, total_study"] = + "Other financing cash flow items, total"), + (e.exports["Other intangibles, net_study"] = "Other intangibles, net"), + (e.exports["Other investing cash flow items, total_study"] = + "Other investing cash flow items, total"), + (e.exports["Other investments_study"] = "Other investments"), + (e.exports["Other liabilities, total_study"] = "Other liabilities, total"), + (e.exports["Other long term assets, total_study"] = "Other long term assets, total"), + (e.exports["Other non-current liabilities, total_study"] = + "Other non-current liabilities, total"), + (e.exports["Other operating expenses, total_study"] = "Other operating expenses, total"), + (e.exports["Other receivables_study"] = "Other receivables"), + (e.exports["Other short term debt_study"] = "Other short term debt"), + (e.exports["Paid in capital_study"] = "Paid in capital"), + (e.exports["PEG ratio_study"] = "PEG ratio"), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = "Preferred dividends"), + (e.exports["Preferred dividends paid_study"] = "Preferred dividends paid"), + (e.exports["Preferred stock, carrying value_study"] = "Preferred stock, carrying value"), + (e.exports["Prepaid expenses_study"] = "Prepaid expenses"), + (e.exports["Pretax equity in earnings_study"] = "Pretax equity in earnings"), + (e.exports["Pretax income_study"] = "Pretax income"), + (e.exports["Price earnings ratio forward_study"] = "Price earnings ratio forward"), + (e.exports["Price sales ratio forward_study"] = "Price sales ratio forward"), + (e.exports["Price to tangible book ratio_study"] = "Price to tangible book ratio"), + (e.exports["Provision for risks & charge_study"] = "Provision for risks & charge"), + (e.exports["Purchase/acquisition of business_study"] = "Purchase/acquisition of business"), + (e.exports["Purchase of investments_study"] = "Purchase of investments"), + (e.exports["Purchase/sale of business, net_study"] = "Purchase/sale of business, net"), + (e.exports["Purchase/sale of investments, net_study"] = + "Purchase/sale of investments, net"), + (e.exports["Quality ratio_study"] = "Quality ratio"), + (e.exports["Quick ratio_study"] = "Quick ratio"), + (e.exports["Reduction of long term debt_study"] = "Reduction of long term debt"), + (e.exports["Repurchase of common & preferred stock_study"] = + "Repurchase of common & preferred stock"), + (e.exports["Research & development_study"] = "Research & development"), + (e.exports["Research & development to revenue ratio_study"] = + "Research & development to revenue ratio"), + (e.exports["Restructuring charge_study"] = "Restructuring charge"), + (e.exports["Retained earnings_study"] = "Retained earnings"), + (e.exports["Return on assets %_study"] = "Return on assets %"), + (e.exports["Return on equity %_study"] = "Return on equity %"), + (e.exports["Return on equity adjusted to book value %_study"] = + "Return on equity adjusted to book value %"), + (e.exports["Return on invested capital %_study"] = "Return on invested capital %"), + (e.exports["Return on tangible assets %_study"] = "Return on tangible assets %"), + (e.exports["Return on tangible equity %_study"] = "Return on tangible equity %"), + (e.exports["Revenue estimates_study"] = "Revenue estimates"), + (e.exports["Revenue one year growth_study"] = "Revenue one year growth"), + (e.exports["Revenue per employee_study"] = "Revenue per employee"), + (e.exports["Sale/maturity of investments_study"] = "Sale/maturity of investments"), + (e.exports["Sale of common & preferred stock_study"] = "Sale of common & preferred stock"), + (e.exports["Sale of fixed assets & businesses_study"] = + "Sale of fixed assets & businesses"), + (e.exports["Selling/general/admin expenses, other_study"] = + "Selling/general/admin expenses, other"), + (e.exports["Selling/general/admin expenses, total_study"] = + "Selling/general/admin expenses, total"), + (e.exports["Shareholders' equity_study"] = "Shareholders' equity"), + (e.exports["Shares buyback ratio %_study"] = "Shares buyback ratio %"), + (e.exports["Short term debt_study"] = "Short term debt"), + (e.exports["Short term debt excl. current portion of LT debt_study"] = + "Short term debt excl. current portion of LT debt"), + (e.exports["Short term investments_study"] = "Short term investments"), + (e.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = "Sustainable growth rate"), + (e.exports["Tangible book value per share_study"] = "Tangible book value per share"), + (e.exports["Tangible common equity ratio_study"] = "Tangible common equity ratio"), + (e.exports.Taxes_study = "Taxes"), + (e.exports["Tobin's Q (approximate)_study"] = "Tobin's Q (approximate)"), + (e.exports["Total assets_study"] = "Total assets"), + (e.exports["Total cash dividends paid_study"] = "Total cash dividends paid"), + (e.exports["Total current assets_study"] = "Total current assets"), + (e.exports["Total current liabilities_study"] = "Total current liabilities"), + (e.exports["Total debt_study"] = "Total debt"), + (e.exports["Total equity_study"] = "Total equity"), + (e.exports["Total inventory_study"] = "Total inventory"), + (e.exports["Total liabilities_study"] = "Total liabilities"), + (e.exports["Total liabilities & shareholders' equities_study"] = + "Total liabilities & shareholders' equities"), + (e.exports["Total non-current assets_study"] = "Total non-current assets"), + (e.exports["Total non-current liabilities_study"] = "Total non-current liabilities"), + (e.exports["Total operating expenses_study"] = "Total operating expenses"), + (e.exports["Total receivables, net_study"] = "Total receivables, net"), + (e.exports["Total revenue_study"] = "Total revenue"), + (e.exports["Treasury stock - common_study"] = "Treasury stock - common"), + (e.exports["Unrealized gain/loss_study"] = "Unrealized gain/loss"), + (e.exports["Unusual income/expense_study"] = "Unusual income/expense"), + (e.exports["Zmijewski score_study"] = "Zmijewski score"), + (e.exports["Valuation ratios_study"] = "Valuation ratios"), + (e.exports["Profitability ratios_study"] = "Profitability ratios"), + (e.exports["Liquidity ratios_study"] = "Liquidity ratios"), + (e.exports["Solvency ratios_study"] = "Solvency ratios"), + (e.exports["Key stats_study"] = "Key stats"), + (e.exports["Accumulation/Distribution_study"] = ["Accumulatie/distributie"]), + (e.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (e.exports["Advance/Decline_study"] = "Advance/Decline"), + (e.exports["All Chart Patterns_study"] = "All Chart Patterns"), + (e.exports["Arnaud Legoux Moving Average_study"] = "Arnaud Legoux Moving Average"), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = "Average Directional Index"), + (e.exports["Average True Range_study"] = "Average True Range"), + (e.exports["Awesome Oscillator_study"] = "Awesome Oscillator"), + (e.exports["Balance of Power_study"] = "Balance of Power"), + (e.exports["Bollinger Bands %B_study"] = "Bollinger Bands %B"), + (e.exports["Bollinger Bands Width_study"] = "Bollinger Bands Width"), + (e.exports["Bollinger Bands_study"] = "Bollinger Bands"), + (e.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (e.exports["Chaikin Oscillator_study"] = "Chaikin Oscillator"), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (e.exports["Chop Zone_study"] = "Chop Zone"), + (e.exports["Choppiness Index_study"] = "Choppiness Index"), + (e.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = "Coppock Curve"), + (e.exports["Correlation Coefficient_study"] = "Correlation Coefficient"), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (e.exports["Directional Movement_study"] = "Directional Movement"), + (e.exports["Donchian Channels_study"] = "Donchian Channels"), + (e.exports["Double EMA_study"] = "Double EMA"), + (e.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (e.exports["Elder Force Index_study"] = ["Elder's Force Index"]), + (e.exports["EMA Cross_study"] = "EMA Cross"), + (e.exports.Envelopes_study = "Envelopes"), + (e.exports["Fisher Transform_study"] = "Fisher Transform"), + (e.exports["Fixed Range_study"] = "Fixed Range"), + (e.exports["Fixed Range Volume Profile_study"] = "Fixed Range Volume Profile"), + (e.exports["Guppy Multiple Moving Average_study"] = "Guppy Multiple Moving Average"), + (e.exports["Historical Volatility_study"] = "Historical Volatility"), + (e.exports["Hull Moving Average_study"] = "Hull Moving Average"), + (e.exports["Keltner Channels_study"] = "Keltner Channels"), + (e.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = "Least Squares Moving Average"), + (e.exports["Linear Regression Curve_study"] = "Linear Regression Curve"), + (e.exports["MA Cross_study"] = "MA Cross"), + (e.exports["MA with EMA Cross_study"] = "MA with EMA Cross"), + (e.exports["MA/EMA Cross_study"] = "MA/EMA Cross"), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = "Mass Index"), + (e.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (e.exports.Median_study = ["Mediaan"]), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = "Money Flow"), + (e.exports["Moving Average Channel_study"] = "Moving Average Channel"), + (e.exports["Moving Average Exponential_study"] = "Moving Average Exponential"), + (e.exports["Moving Average Weighted_study"] = "Moving Average Weighted"), + (e.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (e.exports["Net Volume_study"] = "Net Volume"), + (e.exports["On Balance Volume_study"] = "On Balance Volume"), + (e.exports["Parabolic SAR_study"] = "Parabolic SAR"), + (e.exports["Pivot Points Standard_study"] = "Pivot Points Standard"), + (e.exports["Periodic Volume Profile_study"] = "Periodic Volume Profile"), + (e.exports["Price Channel_study"] = "Price Channel"), + (e.exports["Price Oscillator_study"] = "Price Oscillator"), + (e.exports["Price Volume Trend_study"] = "Price Volume Trend"), + (e.exports["Rate Of Change_study"] = "Rate Of Change"), + (e.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (e.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (e.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (e.exports["Relative Volume at Time_study"] = "Relative Volume at Time"), + (e.exports["Session Volume_study"] = "Session Volume"), + (e.exports["Session Volume HD_study"] = "Session Volume HD"), + (e.exports["Session Volume Profile_study"] = "Session Volume Profile"), + (e.exports["Session Volume Profile HD_study"] = "Session Volume Profile HD"), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = "SMI Ergodic Indicator/Oscillator"), + (e.exports["Smoothed Moving Average_study"] = "Smoothed Moving Average"), + (e.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (e.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (e.exports.Stochastic_study = "Stochastic"), + (e.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (e.exports["Triple EMA_study"] = "Triple EMA"), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = "True Strength Indicator"), + (e.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (e.exports["Visible Range_study"] = "Visible Range"), + (e.exports["Visible Range Volume Profile_study"] = "Visible Range Volume Profile"), + (e.exports["Volume Oscillator_study"] = "Volume Oscillator"), + (e.exports.Volume_study = "Volume"), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = "Vortex Indicator"), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = "Williams Alligator"), + (e.exports["Williams Fractal_study"] = "Williams Fractal"), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = "24-hour Volume"), + (e.exports["Ease of Movement_study"] = ["Ease Of Movement"]), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = "Envelope"), + (e.exports.Gaps_study = "Gaps"), + (e.exports["Linear Regression Channel_study"] = "Linear Regression Channel"), + (e.exports["Moving Average Ribbon_study"] = "Moving Average Ribbon"), + (e.exports["Multi-Time Period Charts_study"] = "Multi-Time Period Charts"), + (e.exports["Open Interest_study"] = "Open Interest"), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = + "Rob Booker - Intraday Pivot Points"), + (e.exports["Rob Booker - Knoxville Divergence_study"] = + "Rob Booker - Knoxville Divergence"), + (e.exports["Rob Booker - Missed Pivot Points_study"] = "Rob Booker - Missed Pivot Points"), + (e.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = "Technical Ratings"), + (e.exports["True Strength Index_study"] = "True Strength Index"), + (e.exports["Up/Down Volume_study"] = "Up/Down Volume"), + (e.exports["Visible Average Price_study"] = "Visible Average Price"), + (e.exports["Williams Fractals_study"] = "Williams Fractals"), + (e.exports["Keltner Channels Strategy_study"] = "Keltner Channels Strategy"), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = "Supertrend Strategy"), + (e.exports["Technical Ratings Strategy_study"] = "Technical Ratings Strategy"), + (e.exports["Auto Anchored Volume Profile_study"] = "Auto Anchored Volume Profile"), + (e.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (e.exports["Auto Fib Retracement_study"] = "Auto Fib Retracement"), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = "Bearish Flag Chart Pattern"), + (e.exports["Bullish Flag Chart Pattern_study"] = "Bullish Flag Chart Pattern"), + (e.exports["Bearish Pennant Chart Pattern_study"] = "Bearish Pennant Chart Pattern"), + (e.exports["Bullish Pennant Chart Pattern_study"] = "Bullish Pennant Chart Pattern"), + (e.exports["Double Bottom Chart Pattern_study"] = "Double Bottom Chart Pattern"), + (e.exports["Double Top Chart Pattern_study"] = "Double Top Chart Pattern"), + (e.exports["Elliott Wave Chart Pattern_study"] = "Elliott Wave Chart Pattern"), + (e.exports["Falling Wedge Chart Pattern_study"] = "Falling Wedge Chart Pattern"), + (e.exports["Head And Shoulders Chart Pattern_study"] = "Head And Shoulders Chart Pattern"), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = + "Inverse Head And Shoulders Chart Pattern"), + (e.exports["Rectangle Chart Pattern_study"] = "Rectangle Chart Pattern"), + (e.exports["Rising Wedge Chart Pattern_study"] = "Rising Wedge Chart Pattern"), + (e.exports["Triangle Chart Pattern_study"] = "Triangle Chart Pattern"), + (e.exports["Triple Bottom Chart Pattern_study"] = "Triple Bottom Chart Pattern"), + (e.exports["Triple Top Chart Pattern_study"] = "Triple Top Chart Pattern"), + (e.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (e.exports["*All Candlestick Patterns*_study"] = "*All Candlestick Patterns*"), + (e.exports["Abandoned Baby - Bearish_study"] = "Abandoned Baby - Bearish"), + (e.exports["Abandoned Baby - Bullish_study"] = "Abandoned Baby - Bullish"), + (e.exports["Dark Cloud Cover - Bearish_study"] = "Dark Cloud Cover - Bearish"), + (e.exports["Doji Star - Bearish_study"] = "Doji Star - Bearish"), + (e.exports["Doji Star - Bullish_study"] = "Doji Star - Bullish"), + (e.exports["Downside Tasuki Gap - Bearish_study"] = "Downside Tasuki Gap - Bearish"), + (e.exports["Dragonfly Doji - Bullish_study"] = "Dragonfly Doji - Bullish"), + (e.exports["Engulfing - Bearish_study"] = "Engulfing - Bearish"), + (e.exports["Engulfing - Bullish_study"] = "Engulfing - Bullish"), + (e.exports["Evening Doji Star - Bearish_study"] = "Evening Doji Star - Bearish"), + (e.exports["Evening Star - Bearish_study"] = "Evening Star - Bearish"), + (e.exports["Falling Three Methods - Bearish_study"] = "Falling Three Methods - Bearish"), + (e.exports["Falling Window - Bearish_study"] = "Falling Window - Bearish"), + (e.exports["Gravestone Doji - Bearish_study"] = "Gravestone Doji - Bearish"), + (e.exports["Hammer - Bullish_study"] = "Hammer - Bullish"), + (e.exports["Hanging Man - Bearish_study"] = "Hanging Man - Bearish"), + (e.exports["Harami - Bearish_study"] = "Harami - Bearish"), + (e.exports["Harami - Bullish_study"] = "Harami - Bullish"), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = "Inverted Hammer - Bullish"), + (e.exports["Kicking - Bearish_study"] = "Kicking - Bearish"), + (e.exports["Kicking - Bullish_study"] = "Kicking - Bullish"), + (e.exports["Long Lower Shadow - Bullish_study"] = "Long Lower Shadow - Bullish"), + (e.exports["Long Upper Shadow - Bearish_study"] = "Long Upper Shadow - Bearish"), + (e.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (e.exports["Marubozu White - Bullish_study"] = "Marubozu White - Bullish"), + (e.exports["Morning Doji Star - Bullish_study"] = "Morning Doji Star - Bullish"), + (e.exports["Morning Star - Bullish_study"] = "Morning Star - Bullish"), + (e.exports["On Neck - Bearish_study"] = "On Neck - Bearish"), + (e.exports["Piercing - Bullish_study"] = "Piercing - Bullish"), + (e.exports["Rising Three Methods - Bullish_study"] = "Rising Three Methods - Bullish"), + (e.exports["Rising Window - Bullish_study"] = "Rising Window - Bullish"), + (e.exports["Shooting Star - Bearish_study"] = "Shooting Star - Bearish"), + (e.exports["Three Black Crows - Bearish_study"] = "Three Black Crows - Bearish"), + (e.exports["Three White Soldiers - Bullish_study"] = "Three White Soldiers - Bullish"), + (e.exports["Tri-Star - Bearish_study"] = "Tri-Star - Bearish"), + (e.exports["Tri-Star - Bullish_study"] = "Tri-Star - Bullish"), + (e.exports["Tweezer Top - Bearish_study"] = "Tweezer Top - Bearish"), + (e.exports["Upside Tasuki Gap - Bullish_study"] = "Upside Tasuki Gap - Bullish"), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = "Average Price"), + (e.exports["Typical Price_study"] = "Typical Price"), + (e.exports["Median Price_study"] = "Median Price"), + (e.exports["Money Flow Index_study"] = "Money Flow Index"), + (e.exports["Moving Average Double_study"] = "Moving Average Double"), + (e.exports["Moving Average Triple_study"] = "Moving Average Triple"), + (e.exports["Moving Average Adaptive_study"] = "Moving Average Adaptive"), + (e.exports["Moving Average Hamming_study"] = "Moving Average Hamming"), + (e.exports["Moving Average Modified_study"] = "Moving Average Modified"), + (e.exports["Moving Average Multiple_study"] = "Moving Average Multiple"), + (e.exports["Linear Regression Slope_study"] = "Linear Regression Slope"), + (e.exports["Standard Error_study"] = "Standard Error"), + (e.exports["Standard Error Bands_study"] = "Standard Error Bands"), + (e.exports["Correlation - Log_study"] = "Correlation - Log"), + (e.exports["Standard Deviation_study"] = "Standard Deviation"), + (e.exports["Chaikin Volatility_study"] = "Chaikin Volatility"), + (e.exports["Volatility Close-to-Close_study"] = "Volatility Close-to-Close"), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (e.exports["Volatility O-H-L-C_study"] = "Volatility O-H-L-C"), + (e.exports["Volatility Index_study"] = "Volatility Index"), + (e.exports["Trend Strength Index_study"] = "Trend Strength Index"), + (e.exports["Majority Rule_study"] = "Majority Rule"), + (e.exports["Advance Decline Line_study"] = "Advance Decline Line"), + (e.exports["Advance Decline Ratio_study"] = "Advance Decline Ratio"), + (e.exports["Advance/Decline Ratio (Bars)_study"] = "Advance/Decline Ratio (Bars)"), + (e.exports["BarUpDn Strategy_study"] = "BarUpDn Strategy"), + (e.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (e.exports["Bollinger Bands Strategy_study"] = "Bollinger Bands Strategy"), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = ["Vergelijken"]), + (e.exports["Conditional Expressions_study"] = "Conditional Expressions"), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = "Consecutive Up/Down Strategy"), + (e.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (e.exports["Divergence Indicator_study"] = "Divergence Indicator"), + (e.exports["Greedy Strategy_study"] = "Greedy Strategy"), + (e.exports["InSide Bar Strategy_study"] = "InSide Bar Strategy"), + (e.exports["Keltner Channel Strategy_study"] = "Keltner Channel Strategy"), + (e.exports["Linear Regression_study"] = "Linear Regression"), + (e.exports["MACD Strategy_study"] = "MACD Strategy"), + (e.exports["Momentum Strategy_study"] = "Momentum Strategy"), + (e.exports["Moon Phases_study"] = "Moon Phases"), + (e.exports["Moving Average Convergence/Divergence_study"] = + "Moving Average Convergence/Divergence"), + (e.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (e.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (e.exports["OutSide Bar Strategy_study"] = "OutSide Bar Strategy"), + (e.exports.Overlay_study = "Overlay"), + (e.exports["Parabolic SAR Strategy_study"] = "Parabolic SAR Strategy"), + (e.exports["Pivot Extension Strategy_study"] = "Pivot Extension Strategy"), + (e.exports["Pivot Points High Low_study"] = "Pivot Points High Low"), + (e.exports["Pivot Reversal Strategy_study"] = "Pivot Reversal Strategy"), + (e.exports["Price Channel Strategy_study"] = "Price Channel Strategy"), + (e.exports["RSI Strategy_study"] = "RSI Strategy"), + (e.exports["SMI Ergodic Indicator_study"] = "SMI Ergodic Indicator"), + (e.exports["SMI Ergodic Oscillator_study"] = "SMI Ergodic Oscillator"), + (e.exports["Stochastic Slow Strategy_study"] = "Stochastic Slow Strategy"), + (e.exports["Volatility Stop_study"] = "Volatility Stop"), + (e.exports["Volty Expan Close Strategy_study"] = "Volty Expan Close Strategy"), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (e) => { + e.exports = "Anchored Volume Profile"; + }, + 40434: (e) => { + e.exports = "Fixed Range Volume Profile"; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = "Minor"; + }, + 86054: (e) => { + e.exports = "Minute"; + }, + 20936: (e) => { + e.exports = "Text"; + }, + 98478: (e) => { + e.exports = "Couldn't copy"; + }, + 34004: (e) => { + e.exports = "Couldn't cut"; + }, + 96260: (e) => { + e.exports = "Couldn't paste"; + }, + 94370: (e) => { + e.exports = ["Countdown To Bar Close"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Kolommen"]; + }, + 19372: (e) => { + e.exports = ["Reactie"]; + }, + 20229: (e) => { + e.exports = ["Vergelijk of voeg een symbool toe"]; + }, + 46689: (e) => { + e.exports = "Confirm Inputs"; + }, + 43432: (e) => { + e.exports = "Copenhagen"; + }, + 35216: (e) => { + e.exports = ["Kopiëren"]; + }, + 87898: (e) => { + e.exports = ["Kopieer grafiek lay-out"]; + }, + 28851: (e) => { + e.exports = "Copy price"; + }, + 94099: (e) => { + e.exports = "Cairo"; + }, + 64149: (e) => { + e.exports = ["Aanroepen"]; + }, + 63528: (e) => { + e.exports = "Candles"; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = "Change"; + }, + 28089: (e) => { + e.exports = ["Verander Symbool"]; + }, + 99374: (e) => { + e.exports = ["Verander interval"]; + }, + 35696: (e) => { + e.exports = "Change interval. Press number or comma"; + }, + 71705: (e) => { + e.exports = "Change symbol. Start typing symbol name"; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = ["Grafiek eigenschappen"]; + }, + 26619: (e) => { + e.exports = "Chart by TradingView"; + }, + 69916: (e) => { + e.exports = "Chart for {symbol}, {interval}"; + }, + 12011: (e) => { + e.exports = "Chart image copied to clipboard {emoji}"; + }, + 79393: (e) => { + e.exports = "Chart image embed code copied to clipboard {emoji}"; + }, + 59884: (e) => { + e.exports = "Chatham Islands"; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = "Circle"; + }, + 32234: (e) => { + e.exports = "Click to set a point"; + }, + 52977: (e) => { + e.exports = ["Kloon"]; + }, + 31691: (e) => { + e.exports = ["Slot"]; + }, + 52302: (e) => { + e.exports = "Create limit order"; + }, + 29908: (e) => { + e.exports = ["Kruis"]; + }, + 60997: (e) => { + e.exports = "Cross Line"; + }, + 81520: (e) => { + e.exports = ["Valuta"]; + }, + 98486: (e) => { + e.exports = "Current interval and above"; + }, + 73106: (e) => { + e.exports = "Current interval and below"; + }, + 85964: (e) => { + e.exports = "Current interval only"; + }, + 17206: (e) => { + e.exports = "Curve"; + }, + 95176: (e) => { + e.exports = "Cycle"; + }, + 87761: (e) => { + e.exports = ["Cyclische lijnen"]; + }, + 27891: (e) => { + e.exports = "Cypher Pattern"; + }, + 56996: (e) => { + e.exports = "A layout with that name already exists"; + }, + 30192: (e) => { + e.exports = "A layout with that name already exists. Do you want to overwrite it?"; + }, + 32852: (e) => { + e.exports = ["ABCD patroon"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = "Analyze Trade Setup"; + }, + 99873: (e) => { + e.exports = "Anchorage"; + }, + 66828: (e) => { + e.exports = ["Geankerde notitie"]; + }, + 94782: (e) => { + e.exports = ["Geankerde tekst"]; + }, + 61704: (e) => { + e.exports = "Anchored VWAP"; + }, + 45743: (e) => { + e.exports = ["Voeg symbool toe"]; + }, + 64615: (e) => { + e.exports = "Add alert on {title}"; + }, + 7005: (e) => { + e.exports = "Add alert on {title} at {price}"; + }, + 3612: (e) => { + e.exports = "Add financial metric for {instrumentName}"; + }, + 92206: (e) => { + e.exports = "Add indicator/strategy on {studyTitle}"; + }, + 34810: (e) => { + e.exports = ["Add Text Note for {symbol}"]; + }, + 75669: (e) => { + e.exports = "Add this financial metric to entire layout"; + }, + 64288: (e) => { + e.exports = "Add this indicator to entire layout"; + }, + 77920: (e) => { + e.exports = "Add this strategy to entire layout"; + }, + 34059: (e) => { + e.exports = "Add this symbol to entire layout"; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Always Invisible"]; + }, + 71997: (e) => { + e.exports = ["Always Visible"]; + }, + 97305: (e) => { + e.exports = ["All Indicators And Drawing Tools"]; + }, + 59192: (e) => { + e.exports = "All intervals"; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = "Apply Elliott Wave"; + }, + 19263: (e) => { + e.exports = "Apply Elliott Wave Major"; + }, + 15818: (e) => { + e.exports = "Apply Elliott Wave Minor"; + }, + 50352: (e) => { + e.exports = "Apply Elliott Wave Intermediate"; + }, + 66631: (e) => { + e.exports = "Apply Manual Decision Point"; + }, + 15682: (e) => { + e.exports = "Apply Manual Risk/Reward"; + }, + 15644: (e) => { + e.exports = "Apply WPT Down Wave"; + }, + 5897: (e) => { + e.exports = "Apply WPT Up Wave"; + }, + 13345: (e) => { + e.exports = ["Apply Default"]; + }, + 95910: (e) => { + e.exports = "Apply these indicators to entire layout"; + }, + 42762: (e) => { + e.exports = ["apr"]; + }, + 45104: (e) => { + e.exports = ["Boog"]; + }, + 42097: (e) => { + e.exports = ["Gebied"]; + }, + 96237: (e) => { + e.exports = ["Pijl"]; + }, + 48732: (e) => { + e.exports = "Arrow Down"; + }, + 82473: (e) => { + e.exports = "Arrow Marker"; + }, + 8738: (e) => { + e.exports = ["Pijl teken beneden"]; + }, + 35062: (e) => { + e.exports = ["Pijl teken links"]; + }, + 92163: (e) => { + e.exports = ["Pijl teken rechts"]; + }, + 33196: (e) => { + e.exports = ["Pijl teken omhoog"]; + }, + 10650: (e) => { + e.exports = "Arrow Up"; + }, + 59340: (e) => { + e.exports = ["Ashkhabad"]; + }, + 13468: (e) => { + e.exports = "At close"; + }, + 21983: (e) => { + e.exports = ["Athene"]; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (Fits Data To Screen)"]; + }, + 38465: (e) => { + e.exports = ["aug"]; + }, + 8975: (e) => { + e.exports = "Average close price label"; + }, + 87899: (e) => { + e.exports = "Average close price line"; + }, + 22554: (e) => { + e.exports = "Avg"; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = ["Ballon"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = "Bar Replay isn't available for this chart type. Do you want to exit Bar Replay?"; + }, + 38660: (e) => { + e.exports = + "Bar Replay isn't available for this time interval. Do you want to exit Bar Replay?"; + }, + 16812: (e) => { + e.exports = "Bars"; + }, + 98838: (e) => { + e.exports = ["Bars patroon"]; + }, + 17712: (e) => { + e.exports = "Baseline"; + }, + 54861: (e) => { + e.exports = "Belgrade"; + }, + 26825: (e) => { + e.exports = ["Berlijn"]; + }, + 30251: (e) => { + e.exports = ["Borstel"]; + }, + 90204: (e) => { + e.exports = "Brussels"; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Breng naar voren"]; + }, + 26354: (e) => { + e.exports = ["Breng naar voren"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = "Bucharest"; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = "By TradingView"; + }, + 75190: (e) => { + e.exports = "Go to date"; + }, + 38342: (e) => { + e.exports = "Go to {lineToolName}"; + }, + 75139: (e) => { + e.exports = "Got it"; + }, + 81180: (e) => { + e.exports = ["Gann box"]; + }, + 68102: (e) => { + e.exports = ["Gann waaier"]; + }, + 66321: (e) => { + e.exports = ["Gann vierkant"]; + }, + 87107: (e) => { + e.exports = "Gann Square Fixed"; + }, + 7914: (e) => { + e.exports = "Ghost Feed"; + }, + 18367: (e) => { + e.exports = ["Grand Supercycle"]; + }, + 97065: (e) => { + e.exports = "Do you really want to delete Study Template '{name}' ?"; + }, + 59368: (e) => { + e.exports = "Double Curve"; + }, + 35273: (e) => { + e.exports = "Double-click any edge to reset layout grid"; + }, + 5828: (e) => { + e.exports = "Double-click to finish Path"; + }, + 63898: (e) => { + e.exports = "Double-click to finish Polyline"; + }, + 42660: (e) => { + e.exports = "Down Wave 1 or A"; + }, + 44788: (e) => { + e.exports = "Down Wave 2 or B"; + }, + 71263: (e) => { + e.exports = "Down Wave 3"; + }, + 70573: (e) => { + e.exports = "Down Wave 4"; + }, + 59560: (e) => { + e.exports = "Down Wave 5"; + }, + 70437: (e) => { + e.exports = "Down Wave C"; + }, + 93345: (e) => { + e.exports = "Data Provided by"; + }, + 76912: (e) => { + e.exports = ["Datum"]; + }, + 60222: (e) => { + e.exports = ["Datum reikwijdte"]; + }, + 79859: (e) => { + e.exports = "Date and Price Range"; + }, + 92203: (e) => { + e.exports = ["dec"]; + }, + 69479: (e) => { + e.exports = "Degree"; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = "Diamond"; + }, + 3556: (e) => { + e.exports = "Disjoint Channel"; + }, + 62764: (e) => { + e.exports = "Displacement"; + }, + 22903: (e) => { + e.exports = ["Drawings Toolbar"]; + }, + 8338: (e) => { + e.exports = "Draw Horizontal Line at"; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Voer een nieuwe grafiek lay-out naam in"]; + }, + 91215: (e) => { + e.exports = "Elliott Correction Wave (ABC)"; + }, + 80983: (e) => { + e.exports = "Elliott Double Combo Wave (WXY)"; + }, + 74118: (e) => { + e.exports = "Elliott Impulse Wave (12345)"; + }, + 95840: (e) => { + e.exports = "Elliott Triangle Wave (ABCDE)"; + }, + 66637: (e) => { + e.exports = "Elliott Triple Combo Wave (WXYXZ)"; + }, + 69418: (e) => { + e.exports = ["Ovaal"]; + }, + 2578: (e) => { + e.exports = "Extended Line"; + }, + 77295: (e) => { + e.exports = ["Beurs"]; + }, + 2899: (e) => { + e.exports = ["Existing Pane Above"]; + }, + 53387: (e) => { + e.exports = ["Existing Pane Below"]; + }, + 36972: (e) => { + e.exports = ["Voorspelling"]; + }, + 17994: (e) => { + e.exports = "Failed to save library"; + }, + 87375: (e) => { + e.exports = "Failed to save script"; + }, + 35050: (e) => { + e.exports = ["feb"]; + }, + 82719: (e) => { + e.exports = ["Fib kanaal"]; + }, + 64192: (e) => { + e.exports = ["Fib cirkels"]; + }, + 63835: (e) => { + e.exports = ["Fib teruggang"]; + }, + 18072: (e) => { + e.exports = ["Fib snelheid weerstandsbogen"]; + }, + 20877: (e) => { + e.exports = ["Fib snelheid weerstandswaaier"]; + }, + 76783: (e) => { + e.exports = ["Fib spiraal"]; + }, + 89037: (e) => { + e.exports = ["Fib tijdszone"]; + }, + 72489: (e) => { + e.exports = ["Fib wig"]; + }, + 21524: (e) => { + e.exports = "Flag"; + }, + 55678: (e) => { + e.exports = ["Vlag markering"]; + }, + 29230: (e) => { + e.exports = ["Vlakke top/bodem"]; + }, + 92754: (e) => { + e.exports = ["Omgedraaid"]; + }, + 42015: (e) => { + e.exports = "Fraction part is invalid."; + }, + 47542: (e) => { + e.exports = "Fundamental studies are no longer available on charts"; + }, + 16245: (e) => { + e.exports = "Kolkata"; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = "HLC area"; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Lege candles"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Horizontale lijn"]; + }, + 76604: (e) => { + e.exports = ["Horizontale straal"]; + }, + 42616: (e) => { + e.exports = "Head and Shoulders"; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Verbergen"]; + }, + 33911: (e) => { + e.exports = "Hide all"; + }, + 95551: (e) => { + e.exports = "Hide all drawings"; + }, + 44312: (e) => { + e.exports = "Hide all drawings and indicators"; + }, + 67927: (e) => { + e.exports = "Hide all drawings, indicators, positions & orders"; + }, + 86306: (e) => { + e.exports = "Hide all indicators"; + }, + 70803: (e) => { + e.exports = "Hide all positions & orders"; + }, + 13277: (e) => { + e.exports = "Hide drawings"; + }, + 8251: (e) => { + e.exports = ["Hide Events on Chart"]; + }, + 44177: (e) => { + e.exports = "Hide indicators"; + }, + 2441: (e) => { + e.exports = ["Verberg markeringen op bars"]; + }, + 90540: (e) => { + e.exports = "Hide positions & orders"; + }, + 30777: (e) => { + e.exports = ["Hoog"]; + }, + 31994: (e) => { + e.exports = "High-low"; + }, + 60259: (e) => { + e.exports = "High and low price labels"; + }, + 21803: (e) => { + e.exports = "High and low price lines"; + }, + 31895: (e) => { + e.exports = "Highlighter"; + }, + 69085: (e) => { + e.exports = 'Histogram is too large, please increase "Row Size" input.'; + }, + 8122: (e) => { + e.exports = "Histogram is too large, please reduce 'Row Size' input."; + }, + 23450: (e) => { + e.exports = "Image"; + }, + 93213: (e) => { + e.exports = "Interval is not applicable"; + }, + 71778: (e) => { + e.exports = "Intermediate"; + }, + 14177: (e) => { + e.exports = ["Onjuist symbool"]; + }, + 32619: (e) => { + e.exports = "Invalid symbol"; + }, + 53239: (e) => { + e.exports = ["Invert Scale"]; + }, + 20062: (e) => { + e.exports = "Indexed to 100"; + }, + 81584: (e) => { + e.exports = "Indicators value labels"; + }, + 31485: (e) => { + e.exports = "Indicators name labels"; + }, + 21585: (e) => { + e.exports = "Indicators, Metrics and Strategies. Press slash"; + }, + 27677: (e) => { + e.exports = "Info Line"; + }, + 98767: (e) => { + e.exports = ["Voeg indicator toe"]; + }, + 9114: (e) => { + e.exports = ["Binnen"]; + }, + 12354: (e) => { + e.exports = ["Interne hooivork"]; + }, + 26579: (e) => { + e.exports = ["Icoon"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = ["jan"]; + }, + 42890: (e) => { + e.exports = "Jerusalem"; + }, + 6215: (e) => { + e.exports = ["jul"]; + }, + 15224: (e) => { + e.exports = ["jun"]; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = "On the left"; + }, + 29404: (e) => { + e.exports = "On the right"; + }, + 850: (e) => { + e.exports = "Oops!"; + }, + 675: (e) => { + e.exports = "Object Tree"; + }, + 73546: (e) => { + e.exports = ["Okt"]; + }, + 39280: (e) => { + e.exports = ["Openen"]; + }, + 25595: (e) => { + e.exports = ["Origineel"]; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Laag"]; + }, + 14702: (e) => { + e.exports = "Load layout. Press period"; + }, + 42284: (e) => { + e.exports = ["Op slot"]; + }, + 1441: (e) => { + e.exports = ["Vergrendel/ontgrendel"]; + }, + 82232: (e) => { + e.exports = "Lock vertical cursor line by time"; + }, + 18219: (e) => { + e.exports = ["Lock Price To Bar Ratio"]; + }, + 12285: (e) => { + e.exports = "Logarithmic"; + }, + 50286: (e) => { + e.exports = ["Londen"]; + }, + 44604: (e) => { + e.exports = ["Long positie"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = "Label Down"; + }, + 13046: (e) => { + e.exports = "Label Up"; + }, + 94420: (e) => { + e.exports = "Labels"; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = "Last day change"; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Lijn"]; + }, + 38397: (e) => { + e.exports = ["Met markeringen"]; + }, + 63492: (e) => { + e.exports = "Line break"; + }, + 83182: (e) => { + e.exports = "Lines"; + }, + 78104: (e) => { + e.exports = "Link to the chart image copied to clipboard {emoji}"; + }, + 50091: (e) => { + e.exports = "Lisbon"; + }, + 64352: (e) => { + e.exports = "Luxembourg"; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = "Move the point to position the anchor then tap to place"; + }, + 45828: (e) => { + e.exports = "Move to"; + }, + 44302: (e) => { + e.exports = "Move scale to left"; + }, + 94338: (e) => { + e.exports = "Move scale to right"; + }, + 66276: (e) => { + e.exports = ["Aangepaste Schiff"]; + }, + 18559: (e) => { + e.exports = ["Aangepaste Schiff hooivork"]; + }, + 18665: (e) => { + e.exports = ["Moskou"]; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = ["mrt"]; + }, + 85095: (e) => { + e.exports = "Mexico City"; + }, + 75633: (e) => { + e.exports = "Merge all scales into one"; + }, + 95093: (e) => { + e.exports = "Mixed"; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = "Millennium"; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = "Minuscule"; + }, + 63158: (e) => { + e.exports = ["Gespiegeld"]; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = "N/A"; + }, + 95222: (e) => { + e.exports = "No data here"; + }, + 3485: (e) => { + e.exports = ["No Scale (Fullscreen)"]; + }, + 8886: (e) => { + e.exports = "No sync"; + }, + 16971: (e) => { + e.exports = "No volume data"; + }, + 75549: (e) => { + e.exports = ["Notitie"]; + }, + 71230: (e) => { + e.exports = ["nov"]; + }, + 99203: (e) => { + e.exports = "Norfolk Island"; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = "New Zealand"; + }, + 40887: (e) => { + e.exports = "New pane above"; + }, + 96712: (e) => { + e.exports = "New pane below"; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = "Something went wrong"; + }, + 64968: (e) => { + e.exports = "Something went wrong. Please try again later."; + }, + 10520: (e) => { + e.exports = ["Sla nieuwe grafiek lay-out op"]; + }, + 9908: (e) => { + e.exports = ["Opslaan als"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = ["São Paulo"]; + }, + 37207: (e) => { + e.exports = ["Schaal alleen prijsgrafiek"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = ["Schiff hooivork"]; + }, + 1535: (e) => { + e.exports = "Script may be not updated if you leave the page."; + }, + 89517: (e) => { + e.exports = ["Instellingen"]; + }, + 43247: (e) => { + e.exports = "Second fraction part is invalid."; + }, + 19796: (e) => { + e.exports = ["Stuur naar achteren"]; + }, + 23221: (e) => { + e.exports = ["Stuur naar achteren"]; + }, + 5961: (e) => { + e.exports = "Seoul"; + }, + 57902: (e) => { + e.exports = ["sep"]; + }, + 25866: (e) => { + e.exports = "Session"; + }, + 59827: (e) => { + e.exports = ["Sessie onderbrekingen"]; + }, + 69240: (e) => { + e.exports = "Shanghai"; + }, + 37819: (e) => { + e.exports = ["Short positie"]; + }, + 81428: (e) => { + e.exports = ["Toon"]; + }, + 98116: (e) => { + e.exports = "Show all drawings"; + }, + 39046: (e) => { + e.exports = "Show all drawings and indicators"; + }, + 38293: (e) => { + e.exports = "Show all drawings, indicators, positions & orders"; + }, + 49982: (e) => { + e.exports = "Show all indicators"; + }, + 48284: (e) => { + e.exports = ["Show All Ideas"]; + }, + 62632: (e) => { + e.exports = "Show all positions & orders"; + }, + 24620: (e) => { + e.exports = "Show continuous contract switch"; + }, + 84813: (e) => { + e.exports = "Show contract expiration"; + }, + 66263: (e) => { + e.exports = ["Show Dividends"]; + }, + 46771: (e) => { + e.exports = ["Show Earnings"]; + }, + 87933: (e) => { + e.exports = ["Show Ideas of Followed Users"]; + }, + 72973: (e) => { + e.exports = "Show latest news and Minds"; + }, + 58669: (e) => { + e.exports = ["Show My Ideas Only"]; + }, + 30816: (e) => { + e.exports = ["Show Splits"]; + }, + 68161: (e) => { + e.exports = "Signpost"; + }, + 56683: (e) => { + e.exports = "Singapore"; + }, + 69502: (e) => { + e.exports = "Sine Line"; + }, + 44904: (e) => { + e.exports = "Square"; + }, + 70213: (e) => { + e.exports = + "Studies limit exceeded: {number} studies per layout.\nPlease, remove some studies."; + }, + 32733: (e) => { + e.exports = ["Stijl"]; + }, + 65323: (e) => { + e.exports = "Stack on the left"; + }, + 14113: (e) => { + e.exports = "Stack on the right"; + }, + 29787: (e) => { + e.exports = "Start using keyboard navigation mode. Press {shortcut}"; + }, + 93161: (e) => { + e.exports = ["Blijf in teken modus"]; + }, + 79511: (e) => { + e.exports = ["Step Line"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = "Submillennium"; + }, + 71722: (e) => { + e.exports = ["Subminuten"]; + }, + 91889: (e) => { + e.exports = "Supercycle"; + }, + 33820: (e) => { + e.exports = "Supermillennium"; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = "Symbol Error"; + }, + 90932: (e) => { + e.exports = ["Symbol Name Label"]; + }, + 65986: (e) => { + e.exports = ["Symbol Info"]; + }, + 52054: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 33606: (e) => { + e.exports = "Sync globally"; + }, + 18008: (e) => { + e.exports = ["Sync To All Charts"]; + }, + 99969: (e) => { + e.exports = ["Point & Figure"]; + }, + 53047: (e) => { + e.exports = ["Polygoon"]; + }, + 34402: (e) => { + e.exports = "Path"; + }, + 70394: (e) => { + e.exports = ["Parallel kanaal"]; + }, + 95995: (e) => { + e.exports = ["Parijs"]; + }, + 29682: (e) => { + e.exports = "Paste"; + }, + 51102: (e) => { + e.exports = "Percent"; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = ["Pitch waaier"]; + }, + 43852: (e) => { + e.exports = ["Hooivork"]; + }, + 37680: (e) => { + e.exports = "Pin to new left scale"; + }, + 43707: (e) => { + e.exports = "Pin to new right scale"; + }, + 91130: (e) => { + e.exports = "Pin to left scale"; + }, + 61201: (e) => { + e.exports = "Pin to left scale (hidden)"; + }, + 764: (e) => { + e.exports = "Pin to right scale"; + }, + 20207: (e) => { + e.exports = "Pin to right scale (hidden)"; + }, + 66156: (e) => { + e.exports = "Pin to scale (now left)"; + }, + 54727: (e) => { + e.exports = "Pin to scale (now no scale)"; + }, + 76598: (e) => { + e.exports = "Pin to scale (now right)"; + }, + 39065: (e) => { + e.exports = "Pin to scale (now {label})"; + }, + 97324: (e) => { + e.exports = "Pin to scale {label}"; + }, + 56948: (e) => { + e.exports = "Pin to scale {label} (hidden)"; + }, + 32156: (e) => { + e.exports = "Pinned to left scale"; + }, + 8128: (e) => { + e.exports = "Pinned to left scale (hidden)"; + }, + 3822: (e) => { + e.exports = "Pinned to right scale"; + }, + 44538: (e) => { + e.exports = "Pinned to right scale (hidden)"; + }, + 65810: (e) => { + e.exports = "Pinned to scale {label}"; + }, + 14125: (e) => { + e.exports = "Pinned to scale {label} (hidden)"; + }, + 97378: (e) => { + e.exports = "Plus button"; + }, + 46669: (e) => { + e.exports = + "Please give us a clipboard writing permission in your browser or press {keystroke}"; + }, + 46298: (e) => { + e.exports = "Prague"; + }, + 35963: (e) => { + e.exports = "Press and hold {key} while zooming to maintain the chart position"; + }, + 95921: (e) => { + e.exports = ["Prijs label"]; + }, + 28625: (e) => { + e.exports = "Price Note"; + }, + 2032: (e) => { + e.exports = ["Prijs gebied"]; + }, + 32061: (e) => { + e.exports = "Price format is invalid."; + }, + 91492: (e) => { + e.exports = ["Prijs lijn"]; + }, + 48404: (e) => { + e.exports = ["Primair"]; + }, + 87086: (e) => { + e.exports = ["Projectie"]; + }, + 10160: (e) => { + e.exports = "Published on {customer}, {date}"; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = "Quick search. Press {shortcut}"; + }, + 9998: (e) => { + e.exports = ["Gedraaide rechthoek"]; + }, + 74214: (e) => { + e.exports = "Rome"; + }, + 50470: (e) => { + e.exports = ["Straal"]; + }, + 90357: (e) => { + e.exports = "Range"; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = ["Vierkant"]; + }, + 41615: (e) => { + e.exports = ["Opnieuw"]; + }, + 35001: (e) => { + e.exports = ["Regressie trend"]; + }, + 34596: (e) => { + e.exports = ["Verwijder"]; + }, + 1434: (e) => { + e.exports = "Remove drawings"; + }, + 13951: (e) => { + e.exports = ["Remove Indicators"]; + }, + 4142: (e) => { + e.exports = ["Hernoem grafiek lay-out"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = "Reset chart view"; + }, + 18001: (e) => { + e.exports = "Reset points"; + }, + 17258: (e) => { + e.exports = ["Reset Price Scale"]; + }, + 25333: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 52588: (e) => { + e.exports = "Riyadh"; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = "Warning"; + }, + 48474: (e) => { + e.exports = ["Warschau"]; + }, + 74327: (e) => { + e.exports = "Toggle auto scale"; + }, + 84112: (e) => { + e.exports = "Toggle log scale"; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = ["Tokio"]; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = ["Tekst"]; + }, + 16267: (e) => { + e.exports = ["Teheran"]; + }, + 19611: (e) => { + e.exports = "Template"; + }, + 29198: (e) => { + e.exports = "The data vendor doesn't provide volume data for this symbol."; + }, + 8162: (e) => { + e.exports = + "The publication preview could not be loaded. Please disable your browser extensions and try again."; + }, + 65943: (e) => { + e.exports = "This indicator cannot be applied to another indicator."; + }, + 81214: (e) => { + e.exports = "This script contains an error. Please contact its author."; + }, + 74986: (e) => { + e.exports = "This script is invite-only. To request access, please contact its author."; + }, + 58018: (e) => { + e.exports = ["The symbol available only on {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = "Three Drives Pattern"; + }, + 30973: (e) => { + e.exports = "Ticks"; + }, + 31976: (e) => { + e.exports = ["Tijd"]; + }, + 64375: (e) => { + e.exports = ["Tijdszone"]; + }, + 95005: (e) => { + e.exports = "Time Cycles"; + }, + 87085: (e) => { + e.exports = "Trade"; + }, + 48890: (e) => { + e.exports = + "TradingView is interactive and has commands to use with a screen reader. The following is a list of keyboard commands available to interact on the platform"; + }, + 94770: (e) => { + e.exports = ["Trend hoek"]; + }, + 23104: (e) => { + e.exports = ["Trendlijn"]; + }, + 15501: (e) => { + e.exports = ["Trend gebaseerde Fib extensie"]; + }, + 31196: (e) => { + e.exports = ["Trend gebaseerde Fib tijd"]; + }, + 29245: (e) => { + e.exports = ["Driehoek"]; + }, + 83356: (e) => { + e.exports = "Triangle Down"; + }, + 12390: (e) => { + e.exports = ["Driehoek patroon"]; + }, + 28340: (e) => { + e.exports = "Triangle Up"; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = ["UTC+0"]; + }, + 81320: (e) => { + e.exports = ["Ongedaan maken"]; + }, + 25933: (e) => { + e.exports = "Units"; + }, + 28523: (e) => { + e.exports = "Unknown error"; + }, + 15101: (e) => { + e.exports = "Unlock"; + }, + 34150: (e) => { + e.exports = "Up Wave 4"; + }, + 83927: (e) => { + e.exports = "Up Wave 5"; + }, + 58976: (e) => { + e.exports = "Up Wave 1 or A"; + }, + 11661: (e) => { + e.exports = "Up Wave 2 or B"; + }, + 53958: (e) => { + e.exports = "Up Wave 3"; + }, + 66560: (e) => { + e.exports = "Up Wave C"; + }, + 18426: (e) => { + e.exports = "Volume Profile Fixed Range"; + }, + 61022: (e) => { + e.exports = "Volume Profile indicator available only on our upgraded plans."; + }, + 82772: (e) => { + e.exports = "Volume data is not provided in BIST MIXED data plan."; + }, + 78560: (e) => { + e.exports = "Volume footprint"; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Verticale Lijn"]; + }, + 32166: (e) => { + e.exports = "Vienna"; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = "Visibility"; + }, + 27557: (e) => { + e.exports = "Visibility on intervals"; + }, + 89960: (e) => { + e.exports = ["Visible on Mouse Over"]; + }, + 22198: (e) => { + e.exports = ["Visuele volgorde"]; + }, + 7050: (e) => { + e.exports = "X Cross"; + }, + 66527: (e) => { + e.exports = ["XABC patroon"]; + }, + 17126: (e) => { + e.exports = "You cannot see this pivot timeframe on this resolution"; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = "Zurich"; + }, + 76020: (e) => { + e.exports = "change Elliott degree"; + }, + 83935: (e) => { + e.exports = "change no overlapping labels"; + }, + 39402: (e) => { + e.exports = "change average close price label visibility"; + }, + 98866: (e) => { + e.exports = "change average close price line visibility"; + }, + 5100: (e) => { + e.exports = "change bid and ask labels visibility"; + }, + 32311: (e) => { + e.exports = "change bid and ask lines visibility"; + }, + 22641: (e) => { + e.exports = "change currency"; + }, + 30501: (e) => { + e.exports = "change chart layout to {title}"; + }, + 7017: (e) => { + e.exports = "change continuous contract switch visibility"; + }, + 58108: (e) => { + e.exports = "change countdown to bar close visibility"; + }, + 7151: (e) => { + e.exports = "change date range"; + }, + 84944: (e) => { + e.exports = "change dividends visibility"; + }, + 79574: (e) => { + e.exports = "change events visibility on chart"; + }, + 88217: (e) => { + e.exports = "change earnings visibility"; + }, + 28288: (e) => { + e.exports = "change futures contract expiration visibility"; + }, + 66805: (e) => { + e.exports = "change high and low price labels visibility"; + }, + 92556: (e) => { + e.exports = "change high and low price lines visibility"; + }, + 87027: (e) => { + e.exports = "change indicators name labels visibility"; + }, + 14922: (e) => { + e.exports = "change indicators value labels visibility"; + }, + 19839: (e) => { + e.exports = "change latest news and Minds visibility"; + }, + 23783: (e) => { + e.exports = "change linking group"; + }, + 87510: (e) => { + e.exports = "change pane height"; + }, + 50190: (e) => { + e.exports = "change plus button visibility"; + }, + 49889: (e) => { + e.exports = "change pre/post market price label visibility"; + }, + 16750: (e) => { + e.exports = "change pre/post market price line visibility"; + }, + 59883: (e) => { + e.exports = "change previous close price line visibility"; + }, + 67761: (e) => { + e.exports = "change price line visibility"; + }, + 69510: (e) => { + e.exports = "change price to bar ratio"; + }, + 32303: (e) => { + e.exports = "change resolution"; + }, + 526: (e) => { + e.exports = ["Change symbol"]; + }, + 9402: (e) => { + e.exports = "change symbol labels visibility"; + }, + 53150: (e) => { + e.exports = "change symbol last value visibility"; + }, + 12707: (e) => { + e.exports = "change symbol previous close value visibility"; + }, + 65303: (e) => { + e.exports = "change session"; + }, + 15403: (e) => { + e.exports = "change session breaks visibility"; + }, + 53438: (e) => { + e.exports = "change series style"; + }, + 74488: (e) => { + e.exports = "change splits visibility"; + }, + 20505: (e) => { + e.exports = "change timezone"; + }, + 39028: (e) => { + e.exports = "change unit"; + }, + 21511: (e) => { + e.exports = "change visibility"; + }, + 16698: (e) => { + e.exports = "change visibility at current interval"; + }, + 78422: (e) => { + e.exports = "change visibility at current interval and above"; + }, + 49529: (e) => { + e.exports = "change visibility at current interval and below"; + }, + 66927: (e) => { + e.exports = "change visibility at all intervals"; + }, + 74428: (e) => { + e.exports = "change {title} style"; + }, + 72032: (e) => { + e.exports = "change {pointIndex} point"; + }, + 65911: (e) => { + e.exports = "charts by TradingView"; + }, + 5179: (e) => { + e.exports = "clone line tools"; + }, + 3195: (e) => { + e.exports = "create line tools group"; + }, + 92659: (e) => { + e.exports = "create line tools group from selection"; + }, + 81791: (e) => { + e.exports = "create {tool}"; + }, + 63649: (e) => { + e.exports = "cut sources"; + }, + 78755: (e) => { + e.exports = "cut {title}"; + }, + 99113: (e) => { + e.exports = "add line tool {lineTool} to group {name}"; + }, + 40242: (e) => { + e.exports = "add line tool(s) to group {group}"; + }, + 22856: (e) => { + e.exports = "add this financial metric to entire layout"; + }, + 82388: (e) => { + e.exports = "add this indicator to entire layout"; + }, + 94292: (e) => { + e.exports = "add this strategy to entire layout"; + }, + 27982: (e) => { + e.exports = "add this symbol to entire layout"; + }, + 66568: (e) => { + e.exports = "apply chart theme"; + }, + 64034: (e) => { + e.exports = "apply all chart properties"; + }, + 49037: (e) => { + e.exports = "apply drawing template"; + }, + 96996: (e) => { + e.exports = "apply factory defaults to selected sources"; + }, + 44547: (e) => { + e.exports = "apply indicators to entire layout"; + }, + 26065: (e) => { + e.exports = "apply study template {template}"; + }, + 58570: (e) => { + e.exports = "apply toolbars theme"; + }, + 27195: (e) => { + e.exports = "bring group {title} forward"; + }, + 78246: (e) => { + e.exports = "bring {title} to front"; + }, + 56763: (e) => { + e.exports = "bring {title} forward"; + }, + 5607: (e) => { + e.exports = "by TradingView"; + }, + 90621: (e) => { + e.exports = "date range lock"; + }, + 12962: (e) => { + e.exports = "erase level line"; + }, + 63391: (e) => { + e.exports = "exclude line tools from group {group}"; + }, + 59942: (e) => { + e.exports = "flip bars pattern"; + }, + 70301: (e) => { + e.exports = "hide {title}"; + }, + 54781: (e) => { + e.exports = ["Verberg alle tekenhulpmiddelen"]; + }, + 44974: (e) => { + e.exports = ["Verberg markeringen op bars"]; + }, + 28916: (e) => { + e.exports = "interval lock"; + }, + 94245: (e) => { + e.exports = "invert scale"; + }, + 90743: (e) => { + e.exports = "insert {title}"; + }, + 53146: (e) => { + e.exports = "insert {title} after {targetTitle}"; + }, + 74055: (e) => { + e.exports = "insert {title} after {target}"; + }, + 11231: (e) => { + e.exports = "insert {title} before {target}"; + }, + 67176: (e) => { + e.exports = "insert {title} before {targetTitle}"; + }, + 54597: (e) => { + e.exports = "load default drawing template"; + }, + 30295: (e) => { + e.exports = ["laden..."]; + }, + 50193: (e) => { + e.exports = "lock {title}"; + }, + 4963: (e) => { + e.exports = "lock group {group}"; + }, + 68163: (e) => { + e.exports = "lock objects"; + }, + 47107: (e) => { + e.exports = "move"; + }, + 11303: (e) => { + e.exports = "move {title} to new left scale"; + }, + 45544: (e) => { + e.exports = "move {title} to new right scale"; + }, + 81898: (e) => { + e.exports = "move all scales to left"; + }, + 22863: (e) => { + e.exports = "move all scales to right"; + }, + 45356: (e) => { + e.exports = "move drawing(s)"; + }, + 15086: (e) => { + e.exports = "move left"; + }, + 61711: (e) => { + e.exports = "move right"; + }, + 4184: (e) => { + e.exports = "move scale"; + }, + 74642: (e) => { + e.exports = "make {title} no scale (Full screen)"; + }, + 45223: (e) => { + e.exports = "make group {group} invisible"; + }, + 87927: (e) => { + e.exports = "make group {group} visible"; + }, + 62153: (e) => { + e.exports = "merge down"; + }, + 70746: (e) => { + e.exports = "merge to pane"; + }, + 66143: (e) => { + e.exports = "merge up"; + }, + 81870: (e) => { + e.exports = "mirror bars pattern"; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = "scale price"; + }, + 99042: (e) => { + e.exports = ["Schaal alleen prijsgrafiek"]; + }, + 35962: (e) => { + e.exports = "scale time"; + }, + 68193: (e) => { + e.exports = "scroll"; + }, + 70009: (e) => { + e.exports = "scroll time"; + }, + 69485: (e) => { + e.exports = "set price scale selection strategy to {title}"; + }, + 16259: (e) => { + e.exports = "send {title} backward"; + }, + 66781: (e) => { + e.exports = "send {title} to back"; + }, + 4998: (e) => { + e.exports = "send group {title} backward"; + }, + 64704: (e) => { + e.exports = "share line tools globally"; + }, + 77554: (e) => { + e.exports = "share line tools in layout"; + }, + 13622: (e) => { + e.exports = "show all ideas"; + }, + 26267: (e) => { + e.exports = "show ideas of followed users"; + }, + 40061: (e) => { + e.exports = "show my ideas only"; + }, + 52010: (e) => { + e.exports = "stay in drawing mode"; + }, + 98784: (e) => { + e.exports = "stop syncing drawing"; + }, + 57011: (e) => { + e.exports = "stop syncing line tool(s)"; + }, + 92831: (e) => { + e.exports = "symbol lock"; + }, + 60635: (e) => { + e.exports = "sync time"; + }, + 99769: (e) => { + e.exports = ["mogelijke gemaakt door"]; + }, + 68111: (e) => { + e.exports = "powered by TradingView"; + }, + 96916: (e) => { + e.exports = "paste drawing"; + }, + 80611: (e) => { + e.exports = "paste indicator"; + }, + 41601: (e) => { + e.exports = "paste {title}"; + }, + 84018: (e) => { + e.exports = "pin to left scale"; + }, + 22615: (e) => { + e.exports = "pin to right scale"; + }, + 56015: (e) => { + e.exports = "pin to scale {label}"; + }, + 33348: (e) => { + e.exports = "rearrange panes"; + }, + 15516: (e) => { + e.exports = "remove all studies"; + }, + 80171: (e) => { + e.exports = "remove all studies and drawing tools"; + }, + 59211: (e) => { + e.exports = "remove deselected empty line tools"; + }, + 44656: (e) => { + e.exports = "remove drawings"; + }, + 70653: (e) => { + e.exports = "remove drawings group"; + }, + 66414: (e) => { + e.exports = "remove line data sources"; + }, + 47637: (e) => { + e.exports = "remove pane"; + }, + 39859: (e) => { + e.exports = "remove {title}"; + }, + 78811: (e) => { + e.exports = "removing line tools group {name}"; + }, + 16338: (e) => { + e.exports = "rename group {group} to {newName}"; + }, + 30910: (e) => { + e.exports = "reset layout sizes"; + }, + 21948: (e) => { + e.exports = "reset scales"; + }, + 55064: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 13034: (e) => { + e.exports = "resize layout"; + }, + 9608: (e) => { + e.exports = "restore defaults"; + }, + 30107: (e) => { + e.exports = "restore study defaults"; + }, + 63060: (e) => { + e.exports = "toggle auto scale"; + }, + 74724: (e) => { + e.exports = "toggle collapsed pane state"; + }, + 98860: (e) => { + e.exports = "toggle indexed to 100 scale"; + }, + 21203: (e) => { + e.exports = "toggle lock scale"; + }, + 60166: (e) => { + e.exports = "toggle log scale"; + }, + 68642: (e) => { + e.exports = ["Toggle Percentage Scale"]; + }, + 33714: (e) => { + e.exports = "toggle regular scale"; + }, + 47122: (e) => { + e.exports = "track time"; + }, + 28068: (e) => { + e.exports = "turn line tools sharing off"; + }, + 66824: (e) => { + e.exports = "unlock objects"; + }, + 51114: (e) => { + e.exports = "unlock group {group}"; + }, + 92421: (e) => { + e.exports = "unlock {title}"; + }, + 20057: (e) => { + e.exports = "unmerge to new bottom pane"; + }, + 52540: (e) => { + e.exports = "unmerge up"; + }, + 86949: (e) => { + e.exports = "unmerge down"; + }, + 47228: (e) => { + e.exports = "{chartStyle} chart type isn't currently available for tick-based intervals."; + }, + 33355: (e) => { + e.exports = "{count} bars"; + }, + 87826: (e) => { + e.exports = + "{p_start}Tick-based intervals are not supported for this symbol. You will be automatically switched to D interval.{p_end}"; + }, + 88841: (e) => { + e.exports = "{symbol} financials by TradingView"; + }, + 38641: (e) => { + e.exports = "{userName} published on {customer}, {date}"; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = "zoom in"; + }, + 9645: (e) => { + e.exports = "zoom out"; + }, + 30572: (e) => { + e.exports = "day"; + }, + 52254: (e) => { + e.exports = "hour"; + }, + 99062: (e) => { + e.exports = "month"; + }, + 69143: (e) => { + e.exports = "minute"; + }, + 71787: (e) => { + e.exports = "second"; + }, + 82797: (e) => { + e.exports = "range"; + }, + 47966: (e) => { + e.exports = "week"; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = ["APPLE INC"]), + (e.exports["#AUDCAD-symbol-description"] = "Australian Dollar/Canadian Dollar"), + (e.exports["#AUDCHF-symbol-description"] = ["Australian Dollar/Swiss Franc"]), + (e.exports["#AUDJPY-symbol-description"] = ["Australian Dollar/Japanese Yen"]), + (e.exports["#AUDNZD-symbol-description"] = ["Australian Dollar/New Zealand Dollar"]), + (e.exports["#AUDRUB-symbol-description"] = ["AUSTRALIAN DOLLAR / RUSSIAN RUBLE"]), + (e.exports["#AUDUSD-symbol-description"] = ["Australian Dollar/U.S. Dollar"]), + (e.exports["#BRLJPY-symbol-description"] = "Brazilian Real / Japanese Yen"), + (e.exports["#BTCCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#BTCCNY-symbol-description"] = "Bitcoin / Chinese Yuan"), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = "Bitcoin / South Korean Won"), + (e.exports["#BTCRUR-symbol-description"] = "Bitcoin / Ruble"), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dollar"]), + (e.exports["#BVSP-symbol-description"] = "Brazil Bovespa Index"), + (e.exports["#CADJPY-symbol-description"] = ["Canadian Dollar/Japanese Yen"]), + (e.exports["#CHFJPY-symbol-description"] = ["Swiss Franc/Japanese Yen"]), + (e.exports["#COPPER-symbol-description"] = ["Copper"]), + (e.exports["#ES1-symbol-description"] = "S&P 500 E-Mini Futures"), + (e.exports["#ESP35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = ["Euro Fx/Australian Dollar"]), + (e.exports["#EURBRL-symbol-description"] = "Euro / Brazilian Real"), + (e.exports["#EURCAD-symbol-description"] = ["Euro Fx/Canadian Dollar"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro Fx/Swiss Franc"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro Fx/British Pound"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro Fx/Japanese Yen"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro Fx/New Zealand Dollar"]), + (e.exports["#EURRUB-symbol-description"] = ["EURO / RUSSIAN RUBLE"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["EUR/RUB TOM"]), + (e.exports["#EURSEK-symbol-description"] = "Euro / Swedish Krona"), + (e.exports["#EURTRY-symbol-description"] = ["Euro Fx/Turkish New Lira"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro Fx/U.S. Dollar"]), + (e.exports["#EUSTX50-symbol-description"] = [ + "Euro Stoxx 50 index of European listed shares", + ]), + (e.exports["#FRA40-symbol-description"] = "CAC 40 Index"), + (e.exports["#GB10-symbol-description"] = "UK Government Bonds 10 yr"), + (e.exports["#GBPAUD-symbol-description"] = ["British Pound/Australian Dollar"]), + (e.exports["#GBPCAD-symbol-description"] = ["British Pound/Canadian Dollar"]), + (e.exports["#GBPCHF-symbol-description"] = ["British Pound/Swiss Franc"]), + (e.exports["#GBPEUR-symbol-description"] = ["POUND STERLING / EURO"]), + (e.exports["#GBPJPY-symbol-description"] = ["British Pound/Japanese Yen"]), + (e.exports["#GBPNZD-symbol-description"] = ["British Pound/New Zealand Dollar"]), + (e.exports["#GBPRUB-symbol-description"] = ["Pound Sterling / Russian Ruble"]), + (e.exports["#GBPUSD-symbol-description"] = ["British Pound/U.S. Dollar"]), + (e.exports["#GER30-symbol-description"] = ["DAX index of German listed shares"]), + (e.exports["#GOOGL-symbol-description"] = ["GOOGLE INC"]), + (e.exports["#ITA40-symbol-description"] = ["FTSE MIB index of Italian listed shares"]), + (e.exports["#JPN225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#JPYKRW-symbol-description"] = ["YEN / WON"]), + (e.exports["#JPYRUB-symbol-description"] = ["YEN / RUSSIAN RUBLE"]), + (e.exports["#KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = ["MAGNIT"]), + (e.exports["#MICEX-symbol-description"] = ["MICEX INDEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = ["MICROSOFT CORP"]), + (e.exports["#NAS100-symbol-description"] = ["NASDAQ 100 index of US listed shares"]), + (e.exports["#NGAS-symbol-description"] = "Natural Gas (Henry Hub)"), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = ["New Zealand Dollar/Japanese Yen"]), + (e.exports["#NZDUSD-symbol-description"] = ["New Zealand Dollar/U.S. Dollar"]), + (e.exports["#RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#RTS-symbol-description"] = "Russian RTS Index"), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["S&P 500 index of US listed shares"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = "FTSE 100 Index"), + (e.exports["#USDBRL-symbol-description"] = "U.S. Dollar / Brazilian Real"), + (e.exports["#USDCAD-symbol-description"] = ["U.S. Dollar/Canadian Dollar"]), + (e.exports["#USDCHF-symbol-description"] = ["U.S. Dollar/Swiss Franc"]), + (e.exports["#USDCNY-symbol-description"] = ["U.S. Dollar / Yuan Renminbi"]), + (e.exports["#USDDKK-symbol-description"] = ["US DOLLAR / DANISH KRONE"]), + (e.exports["#USDHKD-symbol-description"] = ["U.S. Dollar/Hong Kong Dollar"]), + (e.exports["#USDIDR-symbol-description"] = "U.S. Dollar / Rupiah"), + (e.exports["#USDINR-symbol-description"] = "U.S. Dollar / Indian Rupee"), + (e.exports["#USDJPY-symbol-description"] = ["U.S. Dollar/Japanese Yen"]), + (e.exports["#USDKRW-symbol-description"] = ["US DOLLAR / WON"]), + (e.exports["#USDMXN-symbol-description"] = "U.S. Dollar / Mexican Peso"), + (e.exports["#USDPHP-symbol-description"] = "U.S. Dollar / Philippine peso"), + (e.exports["#USDRUB-symbol-description"] = ["US DOLLAR / RUSSIAN RUBLE"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["USD/RUB TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["U.S. Dollar/Swedish Krona"]), + (e.exports["#USDSGD-symbol-description"] = ["US DOLLAR / SINGAPORE DOLLAR"]), + (e.exports["#USDTRY-symbol-description"] = ["U.S. Dollar/Turkish New Lira"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Silver/U.S. Dollar"]), + (e.exports["#XAUUSD-symbol-description"] = ["Gold / U.S. Dollar"]), + (e.exports["#XPDUSD-symbol-description"] = "CFDs on Palladium"), + (e.exports["#XPTUSD-symbol-description"] = ["Platinum/U.S. Dollar"]), + (e.exports["#ZS1-symbol-description"] = "Soybean Futures - ECBT"), + (e.exports["#ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#BTCGBP-symbol-description"] = "Bitcoin / British Pound"), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["MICEX Index"]), + (e.exports["#BTCAUD-symbol-description"] = "Bitcoin / Australian Dollar"), + (e.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (e.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (e.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = ["TSX 60 VIX"]), + (e.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (e.exports["#CAC40-symbol-description"] = ["CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = "S&P/ASX All Australian 50 Index"), + (e.exports["#ASX:XAT-symbol-description"] = "S&P/ASX All Australian 200 Index"), + (e.exports["#BIST:XU100-symbol-description"] = "BIST 100 Index"), + (e.exports["#GPW:WIG20-symbol-description"] = "WIG20 Index"), + (e.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (e.exports["#INDEX:KLSE-symbol-description"] = "Bursa Malaysia KLCI Index"), + (e.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (e.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (e.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#NYMEX:KT1!-symbol-description"] = "Coffee Futures"), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = "CFDs on Natural Gas"), + (e.exports["#OANDA:USDPLN-symbol-description"] = "U.S. Dollar / Polish Zloty"), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (e.exports["#TSX:VIXC-symbol-description"] = "S&P/TSX 60 VIX Index"), + (e.exports["#TVC:CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#TVC:ES10-symbol-description"] = "Spain Government Bonds 10 YR"), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = "UK Government Bonds 2 YR"), + (e.exports["#TVC:GB10-symbol-description"] = "UK Government Bonds 10 YR"), + (e.exports["#TVC:GOLD-symbol-description"] = "CFDs on Gold (US$ / OZ)"), + (e.exports["#TVC:ID03-symbol-description"] = "Indonesia Government Bonds 3 YR"), + (e.exports["#TVC:ID10-symbol-description"] = "Indonesia Government Bonds 10 YR"), + (e.exports["#TVC:PALLADIUM-symbol-description"] = "CFDs on Palladium (US$ / OZ)"), + (e.exports["#TVC:PT10-symbol-description"] = "Portugal Government Bonds 10 YR"), + (e.exports["#TVC:SILVER-symbol-description"] = "CFDs on Silver (US$ / OZ)"), + (e.exports["#TSX:TSX-symbol-description"] = "S&P/TSX Composite Index"), + (e.exports["#OANDA:CH20CHF-symbol-description"] = "Swiss 20 Index"), + (e.exports["#TVC:SHCOMP-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#NZX:ALLC-symbol-description"] = "S&P/NZX All Index (Capital Index)"), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = "Australia Government Bonds 10 YR"), + (e.exports["#TVC:CN10-symbol-description"] = "China Government Bonds 10 YR"), + (e.exports["#TVC:KR10-symbol-description"] = "Korea Government Bonds 10 YR"), + (e.exports["#NYMEX:RB1!-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#NYMEX:HO1!-symbol-description"] = "NY Harbor ULSD Futures"), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = "NY Ethanol Futures"), + (e.exports["#OANDA:XCUUSD-symbol-description"] = "CFDs on Copper (US$ / lb)"), + (e.exports["#COMEX:ZA1!-symbol-description"] = "Zinc Futures"), + (e.exports["#CBOT:ZW1!-symbol-description"] = "Wheat Futures"), + (e.exports["#NYMEX:KA1!-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#CBOT:QBC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:E61!-symbol-description"] = "Euro Futures"), + (e.exports["#CME:B61!-symbol-description"] = "British Pound Futures"), + (e.exports["#CME:QJY1!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME:A61!-symbol-description"] = "Australian Dollar Futures"), + (e.exports["#CME:D61!-symbol-description"] = "Canadian Dollar Futures"), + (e.exports["#CME:SP1!-symbol-description"] = "S&P 500 Futures"), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = "NASDAQ 100 E-mini Futures"), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = "E-mini Dow Jones ($5) Futures"), + (e.exports["#CME:NY1!-symbol-description"] = "NIKKEI 225 Futures"), + (e.exports["#EUREX:DY1!-symbol-description"] = "DAX Index"), + (e.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (e.exports["#CBOT:TY1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:FV1!-symbol-description"] = "5 Year T-Note Futures"), + (e.exports["#CBOT:ZE1!-symbol-description"] = "Treasury Notes - 3 Year Futures"), + (e.exports["#CBOT:TU1!-symbol-description"] = "2 Year T-Note Futures"), + (e.exports["#CBOT:FF1!-symbol-description"] = "30-Day FED Funds Interest Rate Futures"), + (e.exports["#CBOT:US1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#TVC:EXY-symbol-description"] = "Euro Currency Index"), + (e.exports["#TVC:JXY-symbol-description"] = "Japanese Yen Currency Index"), + (e.exports["#TVC:BXY-symbol-description"] = "British Pound Currency Index"), + (e.exports["#TVC:AXY-symbol-description"] = "Australian Dollar Currency Index"), + (e.exports["#TVC:CXY-symbol-description"] = "Canadian Dollar Currency Index"), + (e.exports["#FRED:GDP-symbol-description"] = "Gross Domestic Product, 1 Decimal"), + (e.exports["#FRED:UNRATE-symbol-description"] = "Civilian Unemployment Rate"), + (e.exports["#FRED:POP-symbol-description"] = + "Total Population: All Ages Including Armed Forces Overseas"), + (e.exports["#ETHUSD-symbol-description"] = "Ethereum / U.S. Dollar"), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (e.exports["#COMEX:HG1!-symbol-description"] = "Copper Futures"), + (e.exports["#INDEX:HSCE-symbol-description"] = "Hang Seng China Enterprises Index"), + (e.exports["#NYMEX:CL1!-symbol-description"] = "Light Crude Oil Futures"), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = "DAX Index"), + (e.exports["#TVC:DE10-symbol-description"] = "German Government Bonds 10 YR"), + (e.exports["#TVC:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#TVC:DXY-symbol-description"] = ["U.S. Dollar Currency Index"]), + (e.exports["#TVC:FR10-symbol-description"] = "France Government Bonds 10 YR"), + (e.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (e.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (e.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (e.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (e.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (e.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (e.exports["#NYMEX:NG1!-symbol-description"] = "Natural Gas Futures"), + (e.exports["#NYMEX:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#TVC:IN10-symbol-description"] = "India Government Bonds 10 YR"), + (e.exports["#TVC:IT10-symbol-description"] = "Italy Government Bonds 10 YR"), + (e.exports["#TVC:JP10-symbol-description"] = "Japan Government Bonds 10 YR"), + (e.exports["#TVC:NDX-symbol-description"] = ["NASDAQ 100 Index"]), + (e.exports["#TVC:NI225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#TVC:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#TVC:TR10-symbol-description"] = "Turkey Government Bonds 10 YR"), + (e.exports["#TVC:UKOIL-symbol-description"] = "CFDs on Brent Crude Oil"), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = "US Government Bonds 2 YR"), + (e.exports["#TVC:US05-symbol-description"] = "US Government Bonds 5 YR"), + (e.exports["#TVC:US10-symbol-description"] = "US Government Bonds 10 YR"), + (e.exports["#TVC:USOIL-symbol-description"] = "CFDs on WTI Crude Oil"), + (e.exports["#NYMEX:ITI1!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = ["ALIBABA GROUP HLDG LTD"]), + (e.exports["#ICEEUR:CB-symbol-description"] = "Crude Oil Brent"), + (e.exports["#ICEEUR:CB1!-symbol-description"] = "Brent Crude Oil"), + (e.exports["#ICEUSA:CC-symbol-description"] = "Cocoa"), + (e.exports["#NYMEX:CL-symbol-description"] = "Crude Oil WTI"), + (e.exports["#ICEUSA:CT-symbol-description"] = "Cotton #2"), + (e.exports["#NASDAQ:CTRV-symbol-description"] = ["CONTRAVIR PHARMACEUTICALS INC"]), + (e.exports["#CME:DL-symbol-description"] = "Class III Milk"), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = "Gold"), + (e.exports["#CME:GF-symbol-description"] = "Feeder Cattle"), + (e.exports["#CME:HE-symbol-description"] = "Lean Hogs"), + (e.exports["#NASDAQ:IEF-symbol-description"] = "Ishares 7-10 Year Treasury Bond ETF"), + (e.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (e.exports["#NYMEX:KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#ICEUSA:KC-symbol-description"] = "Coffee"), + (e.exports["#NYMEX:KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = "Live Cattle"), + (e.exports["#ICEEUR:LO-symbol-description"] = "ICE Heating Oil"), + (e.exports["#CME:LS-symbol-description"] = "Lumber"), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = "Natural Gas"), + (e.exports["#ICEUSA:OJ-symbol-description"] = "Orange Juice"), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = "Platinum"), + (e.exports["#COMEX_MINI:QC-symbol-description"] = "E-Mini Copper"), + (e.exports["#NYMEX:RB-symbol-description"] = "Gasoline RBOB"), + (e.exports["#NYMEX:RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = "Silver"), + (e.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (e.exports["#TVC:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = "Zinc"), + (e.exports["#CBOT:ZC-symbol-description"] = "Corn"), + (e.exports["#CBOT:ZK-symbol-description"] = "Ethanol Futures"), + (e.exports["#CBOT:ZL-symbol-description"] = "Soybean Oil"), + (e.exports["#CBOT:ZO-symbol-description"] = "Oats"), + (e.exports["#CBOT:ZR-symbol-description"] = "Rough Rice"), + (e.exports["#CBOT:ZS-symbol-description"] = "Soybeans"), + (e.exports["#CBOT:ZS1-symbol-description"] = "Soybean Futures"), + (e.exports["#CBOT:ZW-symbol-description"] = "Wheat"), + (e.exports["#CBOT:ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#NASDAQ:ITI-symbol-description"] = ["Iteris Inc."]), + (e.exports["#NYMEX:ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#CADUSD-symbol-description"] = "Canadian Dollar / U.S. Dollar"), + (e.exports["#CHFUSD-symbol-description"] = "Swiss Franc / U.S. Dollar"), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = "Japanese Yen / U.S. Dollar"), + (e.exports["#USDAUD-symbol-description"] = "U.S. Dollar / Australian Dollar"), + (e.exports["#USDEUR-symbol-description"] = "U.S. Dollar / Euro"), + (e.exports["#USDGBP-symbol-description"] = "U.S. Dollar / Pound Sterling"), + (e.exports["#USDNZD-symbol-description"] = "U.S. Dollar / New Zealand Dollar"), + (e.exports["#UKOIL-symbol-description"] = "CFDs on Crude Oil (Brent)"), + (e.exports["#USOIL-symbol-description"] = "CFDs on Crude Oil (WTI)"), + (e.exports["#US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#BCHUSD-symbol-description"] = "Bitcoin Cash / U.S. Dollar"), + (e.exports["#ETCUSD-symbol-description"] = "Ethereum Classic / U.S. Dollar"), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = "Litecoin / U.S. Dollar"), + (e.exports["#XRPUSD-symbol-description"] = ["Ripple / U.S. Dollar"]), + (e.exports["#SP:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = ["Ripple / Bitcoin"]), + (e.exports["#TVC:US30-symbol-description"] = "US Government Bonds 30 YR"), + (e.exports["#COMEX:SI1!-symbol-description"] = "Silver Futures"), + (e.exports["#BTGUSD-symbol-description"] = "Bitcoin Gold / U.S. Dollar"), + (e.exports["#IOTUSD-symbol-description"] = "IOTA / U.S. Dollar"), + (e.exports["#CME:BTC1!-symbol-description"] = "Bitcoin CME Futures"), + (e.exports["#COMEX:GC1!-symbol-description"] = "Gold Futures"), + (e.exports["#CORNUSD-symbol-description"] = "CFDs on Corn"), + (e.exports["#COTUSD-symbol-description"] = "CFDs on Cotton"), + (e.exports["#DJ:DJA-symbol-description"] = "Dow Jones Composite Average Index"), + (e.exports["#DJ:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = "Ethereum / British Pound"), + (e.exports["#ETHJPY-symbol-description"] = "Ethereum / Japanese Yen"), + (e.exports["#EURNOK-symbol-description"] = "Euro / Norwegian Krone"), + (e.exports["#GBPPLN-symbol-description"] = "British Pound / Polish Zloty"), + (e.exports["#MOEX:BR1!-symbol-description"] = "Brent Oil Futures"), + (e.exports["#NYMEX:KG1!-symbol-description"] = "Cotton Futures"), + (e.exports["#NYMEX:PL1!-symbol-description"] = "Platinum Futures"), + (e.exports["#SOYBNUSD-symbol-description"] = "CFDs on Soybeans"), + (e.exports["#SUGARUSD-symbol-description"] = "CFDs on Sugar"), + (e.exports["#TVC:IXIC-symbol-description"] = ["NASDAQ Composite Index"]), + (e.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (e.exports["#USDZAR-symbol-description"] = "U.S. Dollar / South African Rand"), + (e.exports["#WHEATUSD-symbol-description"] = "CFDs on Wheat"), + (e.exports["#XRPEUR-symbol-description"] = ["Ripple / Euro"]), + (e.exports["#CBOT:S1!-symbol-description"] = "Soybean Futures"), + (e.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (e.exports["#TSX:XCUUSD-symbol-description"] = "CFDs on Copper"), + (e.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#TVC:PLATINUM-symbol-description"] = "CFDs on Platinum (US$ / OZ)"), + (e.exports["#TVC:SSMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#TVC:SXY-symbol-description"] = "Swiss Franc Currency Index"), + (e.exports["#MOEX:RI1!-symbol-description"] = "RTS Index Futures"), + (e.exports["#MOEX:MX1!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#CBOE:BG1!-symbol-description"] = "Bitcoin CBOE Futures"), + (e.exports["#TVC:MY10-symbol-description"] = "Malaysia Government Bonds 10 YR"), + (e.exports["#CME:S61!-symbol-description"] = "Swiss Franc Futures"), + (e.exports["#TVC:DEU30-symbol-description"] = "DAX Index"), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = "New Zealand Dollar Currency Index"), + (e.exports["#MIL:FTSEMIB-symbol-description"] = "FTSE MIB Index"), + (e.exports["#XETR:DAX-symbol-description"] = "DAX Index"), + (e.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (e.exports["#FX:US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#NEOUSD-symbol-description"] = "NEO / U.S. Dollar"), + (e.exports["#XMRUSD-symbol-description"] = "Monero / U.S. Dollar"), + (e.exports["#ZECUSD-symbol-description"] = "Zcash / U.S. Dollar"), + (e.exports["#TVC:CAC-symbol-description"] = "CAC 40 Index"), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = "UK Government Bonds 10 YR Yield"), + (e.exports["#TVC:AU10Y-symbol-description"] = "Australia Government Bonds 10 YR Yield"), + (e.exports["#TVC:CN10Y-symbol-description"] = "China Government Bonds 10 YR Yield"), + (e.exports["#TVC:DE10Y-symbol-description"] = "German Government Bonds 10 YR Yield"), + (e.exports["#TVC:ES10Y-symbol-description"] = "Spain Government Bonds 10 YR Yield"), + (e.exports["#TVC:FR10Y-symbol-description"] = "France Government Bonds 10 YR Yield"), + (e.exports["#TVC:IN10Y-symbol-description"] = ["India Government Bonds 10 yr"]), + (e.exports["#TVC:IT10Y-symbol-description"] = ["Italy Government Bonds 10 yr"]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["Japan Government Bonds 10 yr"]), + (e.exports["#TVC:KR10Y-symbol-description"] = "Korea Government Bonds 10 YR Yield"), + (e.exports["#TVC:MY10Y-symbol-description"] = "Malaysia Government Bonds 10 YR Yield"), + (e.exports["#TVC:PT10Y-symbol-description"] = "Portugal Government Bonds 10 YR Yield"), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Turkey Government Bonds 10 YR"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["US Government Bonds 2 yr"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["US Government Bonds 5 yr"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["US Government Bonds 10 yr"]), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME_MINI:J71!-symbol-description"] = "Japanese Yen E-mini Futures"), + (e.exports["#CME_MINI:WM1!-symbol-description"] = + "E-micro Japanese Yen / U.S. Dollar Futures"), + (e.exports["#CME:M61!-symbol-description"] = "Mexican Peso Futures"), + (e.exports["#CME:T61!-symbol-description"] = "South African Rand Futures"), + (e.exports["#CME:SK1!-symbol-description"] = "Swedish Krona Futures"), + (e.exports["#CME:QT1!-symbol-description"] = "Chinese Renminbi / U.S. Dollar Futures"), + (e.exports["#COMEX:AUP1!-symbol-description"] = + "Aluminum MW U.S. Transaction Premium Platts (25MT) Futures"), + (e.exports["#CME:L61!-symbol-description"] = "Brazilian Real Futures"), + (e.exports["#CME:WP1!-symbol-description"] = "Polish Zloty Futures"), + (e.exports["#CME:N61!-symbol-description"] = "New Zealand Dollar Futures"), + (e.exports["#CME_MINI:MG1!-symbol-description"] = + "E-micro Australian Dollar / U.S. Dollar Futures"), + (e.exports["#CME_MINI:WN1!-symbol-description"] = + "E-micro Swiss Franc / U.S. Dollar Futures"), + (e.exports["#CME_MINI:MF1!-symbol-description"] = "E-micro Euro / U.S. Dollar Futures"), + (e.exports["#CME_MINI:E71!-symbol-description"] = "Euro E-mini Futures"), + (e.exports["#CBOT:ZK1!-symbol-description"] = "Denatured Fuel Ethanol Futures"), + (e.exports["#CME_MINI:MB1!-symbol-description"] = + "E-micro British Pound / U.S. Dollar Futures"), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = "E-mini Gasoline Futures"), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = "E-mini Heating Oil Futures"), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = "E-mini Copper Futures"), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = "E-mini Natural Gas Futures"), + (e.exports["#CME:E41!-symbol-description"] = "U.S. Dollar / Turkish Lira Futures"), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = "Silver (Mini) Futures"), + (e.exports["#CME:DL1!-symbol-description"] = "Milk, Class III Futures"), + (e.exports["#NYMEX:UX1!-symbol-description"] = "Uranium Futures"), + (e.exports["#CBOT:BO1!-symbol-description"] = "Soybean Oil Futures"), + (e.exports["#CME:HE1!-symbol-description"] = "Lean Hogs Futures"), + (e.exports["#NYMEX:IAC1!-symbol-description"] = "Newcastle Coal Futures"), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = "E-mini Light Crude Oil Futures"), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = "Mini Brent Financial Futures"), + (e.exports["#COMEX:AEP1!-symbol-description"] = "Aluminium European Premium Futures"), + (e.exports["#CBOT:ZQ1!-symbol-description"] = "30 Day Federal Funds Interest Rate Futures"), + (e.exports["#CME:LE1!-symbol-description"] = "Live Cattle Futures"), + (e.exports["#CME:UP1!-symbol-description"] = "Swiss Franc / Japanese Yen Futures"), + (e.exports["#CBOT:ZN1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:ZB1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#CME:GF1!-symbol-description"] = "Feeder Cattle Futures"), + (e.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (e.exports["#CME:I91!-symbol-description"] = "CME Housing Futures — Washington DC"), + (e.exports["#CBOT:ZO1!-symbol-description"] = "Oat Futures"), + (e.exports["#CBOT:ZM1!-symbol-description"] = "Soybean Meal Futures"), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = "Corn Mini Futures"), + (e.exports["#CBOT:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:LS1!-symbol-description"] = "Lumber Futures"), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = "Wheat Mini Futures"), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = "Soybean Mini Futures"), + (e.exports["#CBOT:ZS1!-symbol-description"] = "Soybean Futures"), + (e.exports["#NYMEX:PA1!-symbol-description"] = "Palladium Futures"), + (e.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (e.exports["#CBOT:ZR1!-symbol-description"] = "Rice Futures"), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = "Gold (E-micro) Futures"), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = "Gold (Mini) Futures"), + (e.exports["#CME_MINI:RL1!-symbol-description"] = "E-mini Russell 1000 Futures"), + (e.exports["#CME_MINI:EW1!-symbol-description"] = "S&P 400 Midcap E-mini Futures"), + (e.exports["#COMEX:LD1!-symbol-description"] = "Lead Futures"), + (e.exports["#CME_MINI:ES1!-symbol-description"] = "S&P 500 E-mini Futures"), + (e.exports["#TVC:SA40-symbol-description"] = "South Africa Top 40 Index"), + (e.exports["#BMV:ME-symbol-description"] = "IPC Mexico Index"), + (e.exports["#BCBA:IMV-symbol-description"] = "MERVAL Index"), + (e.exports["#HSI:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = + "Taiwan Capitalization Weighted Stock Index"), + (e.exports["#QSE:GNRI-symbol-description"] = "QE Index"), + (e.exports["#BME:IBC-symbol-description"] = "IBEX 35 Index"), + (e.exports["#NZX:NZ50G-symbol-description"] = "S&P / NZX 50 Index Gross"), + (e.exports["#SIX:SMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#SZSE:399001-symbol-description"] = "SZSE Component Index"), + (e.exports["#TADAWUL:TASI-symbol-description"] = "Tadawul All Shares Index"), + (e.exports["#IDX:COMPOSITE-symbol-description"] = "IDX Composite Index"), + (e.exports["#EURONEXT:PX1-symbol-description"] = "CAC 40 Index"), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = "OMX Helsinki 25 Index"), + (e.exports["#EURONEXT:BEL20-symbol-description"] = "BEL 20 Index"), + (e.exports["#TVC:STI-symbol-description"] = "Straits Times Index"), + (e.exports["#DFM:DFMGI-symbol-description"] = "DFM Index"), + (e.exports["#TVC:KOSPI-symbol-description"] = "Korea Composite Stock Price Index"), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = "FTSE Bursa Malaysia KLCI Index"), + (e.exports["#TASE:TA35-symbol-description"] = "TA-35 Index"), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = "OMX Stockholm 30 Index"), + (e.exports["#OMXICE:OMXI8-symbol-description"] = "OMX Iceland 8 Index"), + (e.exports["#NSENG:NSE30-symbol-description"] = "NSE 30 Index"), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = "Bahrain All Share Index"), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = "OMX Copenhagen 25 Index"), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = "BELEX 15 Index"), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = "AEX Index"), + (e.exports["#CBOE:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#NASDAQ:XAU-symbol-description"] = "PHLX Gold and Silver Sector Index"), + (e.exports["#DJ:DJUSCL-symbol-description"] = "Dow Jones U.S. Coal Index"), + (e.exports["#DJ:DJCIKC-symbol-description"] = "Dow Jones Commodity Index Coffee"), + (e.exports["#DJ:DJCIEN-symbol-description"] = "Dow Jones Commodity Index Energy"), + (e.exports["#NASDAQ:OSX-symbol-description"] = "PHLX Oil Service Sector Index"), + (e.exports["#DJ:DJCISB-symbol-description"] = "Dow Jones Commodity Index Sugar"), + (e.exports["#DJ:DJCICC-symbol-description"] = "Dow Jones Commodity Index Cocoa"), + (e.exports["#DJ:DJCIGR-symbol-description"] = "Dow Jones Commodity Index Grains"), + (e.exports["#DJ:DJCIAGC-symbol-description"] = + "Dow Jones Commodity Index Agriculture Capped Component"), + (e.exports["#DJ:DJCISI-symbol-description"] = "Dow Jones Commodity Index Silver"), + (e.exports["#DJ:DJCIIK-symbol-description"] = "Dow Jones Commodity Index Nickel"), + (e.exports["#NASDAQ:HGX-symbol-description"] = "PHLX Housing Sector Index"), + (e.exports["#DJ:DJCIGC-symbol-description"] = "Dow Jones Commodity Index Gold"), + (e.exports["#SP:SPGSCI-symbol-description"] = "S&P Goldman Sachs Commodity Index"), + (e.exports["#NASDAQ:UTY-symbol-description"] = "PHLX Utility Sector Index"), + (e.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (e.exports["#SP:SVX-symbol-description"] = "S&P 500 Value Index"), + (e.exports["#SP:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#CBOE:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#NASDAQ:SOX-symbol-description"] = "Philadelphia Semiconductor Index"), + (e.exports["#RUSSELL:RUI-symbol-description"] = "Russell 1000 Index"), + (e.exports["#RUSSELL:RUA-symbol-description"] = "Russell 3000 Index"), + (e.exports["#RUSSELL:RUT-symbol-description"] = "Russell 2000 Index"), + (e.exports["#NYSE:XMI-symbol-description"] = "NYSE ARCA Major Market Index"), + (e.exports["#NYSE:XAX-symbol-description"] = "AMEX Composite Index"), + (e.exports["#NASDAQ:NDX-symbol-description"] = "Nasdaq 100 Index"), + (e.exports["#NASDAQ:IXIC-symbol-description"] = "Nasdaq Composite Index"), + (e.exports["#DJ:DJT-symbol-description"] = "Dow Jones Transportation Average Index"), + (e.exports["#NYSE:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#NYMEX:CJ1!-symbol-description"] = "Cocoa Futures"), + (e.exports["#USDILS-symbol-description"] = "U.S. Dollar / Israeli Shekel"), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#TVC:PL10Y-symbol-description"] = "Poland Government Bonds 10 YR Yield"), + (e.exports["#TVC:PL05Y-symbol-description"] = "Poland Government Bonds 5 YR Yield"), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = "S&P 500 Index"), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Contract"), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = "XRPUSD Perpetual Contract"), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Contract"), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#USDHUF-symbol-description"] = "U.S. Dollar / Hungarian Forint"), + (e.exports["#USDTHB-symbol-description"] = "U.S. Dollar / Thai Baht"), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = "Bitcoin / U.S. Dollar Index"), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = "E-Mini Russell 2000 Index Futures"), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = "Crypto Total Market Cap, $"), + (e.exports["#ICEUS:DX1!-symbol-description"] = "U.S. Dollar Index Futures"), + (e.exports["#NYMEX:TT1!-symbol-description"] = "Cotton Futures"), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = "BTC Perpetual Futures Contract"), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = "ETH Perpetual Futures Contract"), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = "XRP Perpetual Futures Contract"), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = "LTC Perpetual Futures Contract"), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = "Canadian Government Bonds, 10 YR"), + (e.exports["#TVC:CA10Y-symbol-description"] = "Canadian Government Bonds 10 YR Yield"), + (e.exports["#TVC:ID10Y-symbol-description"] = "Indonesia Government Bonds 10 YR Yield"), + (e.exports["#TVC:NL10-symbol-description"] = "Netherlands Government Bonds, 10 YR"), + (e.exports["#TVC:NL10Y-symbol-description"] = "Netherlands Government Bonds 10 YR Yield"), + (e.exports["#TVC:NZ10-symbol-description"] = "New Zealand Government Bonds, 10 YR"), + (e.exports["#TVC:NZ10Y-symbol-description"] = "New Zealand Government Bonds 10 YR Yield"), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = "Litecoin / Brazilian Real"), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = "Ethereum / South Korean Won"), + (e.exports["#BTCRUB-symbol-description"] = "Bitcoin / Russian Ruble"), + (e.exports["#BTCTHB-symbol-description"] = "Bitcoin / Thai Baht"), + (e.exports["#ETHTHB-symbol-description"] = "Ethereum / Thai Baht"), + (e.exports["#TVC:EU10YY-symbol-description"] = "Euro Government Bonds 10 YR Yield"), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/nl_NL.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..48ad9f97 --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 73755: (e) => { + e.exports = "Another symbol"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 88046: (e) => { + e.exports = "Main chart symbol"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 52051: (e) => { + e.exports = "Calendar is currently on year {year}"; + }, + 99990: (e) => { + e.exports = "Calendar is currently on years from {year_start} to {year_end}"; + }, + 92702: (e) => { + e.exports = "Calendar is currently on {month}"; + }, + 20036: (e) => { + e.exports = ["Annuleren"]; + }, + 23398: (e) => { + e.exports = "Change symbol"; + }, + 94551: (e) => { + e.exports = "Chart"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55669: (e) => { + e.exports = "December"; + }, + 56095: (e) => { + e.exports = "Decrease"; + }, + 29601: (e) => { + e.exports = ["Beschrijving"]; + }, + 16467: (e) => { + e.exports = "February"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 46812: (e) => { + e.exports = "Increase"; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 89298: (e) => { + e.exports = ["Afstand"]; + }, + 68988: (e) => { + e.exports = "Ok"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 68327: (e) => { + e.exports = ["Mei"]; + }, + 84675: (e) => { + e.exports = "March"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 71194: (e) => { + e.exports = "November"; + }, + 83771: (e) => { + e.exports = "Next year"; + }, + 75385: (e) => { + e.exports = "Next years"; + }, + 39752: (e) => { + e.exports = "Next month"; + }, + 35563: (e) => { + e.exports = "Number format is invalid."; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 52298: (e) => { + e.exports = ["Zoeken"]; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 2607: (e) => { + e.exports = "Specified value is more than the instrument maximum of {max}."; + }, + 53669: (e) => { + e.exports = "Specified value is less than the instrument minimum of {min}."; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 83583: (e) => { + e.exports = "Switch to months"; + }, + 6244: (e) => { + e.exports = "Switch to dates"; + }, + 80879: (e) => { + e.exports = "Switch to years"; + }, + 89053: (e) => { + e.exports = ["Symbool"]; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 32457: (e) => { + e.exports = "Please enter the right date"; + }, + 5122: (e) => { + e.exports = "Please enter the right date format yyyy-mm-dd"; + }, + 2587: (e) => { + e.exports = "Previous month"; + }, + 39329: (e) => { + e.exports = "Previous year"; + }, + 27004: (e) => { + e.exports = "Previous years"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 60142: (e) => { + e.exports = "Thickness"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 69325: (e) => { + e.exports = "Years"; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = "change opacity"; + }, + 13066: (e) => { + e.exports = "change color"; + }, + 95657: (e) => { + e.exports = "change thickness"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 36962: (e) => { + e.exports = "close"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 39337: (e) => { + e.exports = "high"; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = ["indexen"]; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = "open"; + }, + 3919: (e) => { + e.exports = "low"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/nl_NL.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..e63d8c66 --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,204 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = "Cross"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 41596: (e) => { + e.exports = "Labels on price scale"; + }, + 45811: (e) => { + e.exports = "Values in status line"; + }, + 39495: (e) => { + e.exports = ["Cirkels"]; + }, + 41389: (e) => { + e.exports = ["Boven bar"]; + }, + 29520: (e) => { + e.exports = ["Absoluut"]; + }, + 67049: (e) => { + e.exports = "Apply Defaults"; + }, + 65262: (e) => { + e.exports = ["Area With Breaks"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 48848: (e) => { + e.exports = ["Rand"]; + }, + 27331: (e) => { + e.exports = ["Achtergrond"]; + }, + 78626: (e) => { + e.exports = ["Below Bar"]; + }, + 16079: (e) => { + e.exports = "Gradient"; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 41361: (e) => { + e.exports = "Down"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 31577: (e) => { + e.exports = "Developing VA"; + }, + 4329: (e) => { + e.exports = ["Standaard"]; + }, + 98938: (e) => { + e.exports = ["Standaard"]; + }, + 45044: (e) => { + e.exports = "Hidden"; + }, + 11091: (e) => { + e.exports = "Histogram"; + }, + 40297: (e) => { + e.exports = "Outputs"; + }, + 36993: (e) => { + e.exports = ["Overschrijven minimale tick"]; + }, + 64606: (e) => { + e.exports = "Labels font"; + }, + 54934: (e) => { + e.exports = ["Line With Breaks"]; + }, + 41610: (e) => { + e.exports = ["Meer"]; + }, + 55362: (e) => { + e.exports = ["Normaal"]; + }, + 35637: (e) => { + e.exports = "Solid"; + }, + 18229: (e) => { + e.exports = ["Save As Default"]; + }, + 86520: (e) => { + e.exports = ["Signaal labels"]; + }, + 64108: (e) => { + e.exports = "Step line with breaks"; + }, + 67767: (e) => { + e.exports = "Step line with diamonds"; + }, + 91502: (e) => { + e.exports = "Placement"; + }, + 73947: (e) => { + e.exports = ["Precisie"]; + }, + 66596: (e) => { + e.exports = ["Hoeveelheid"]; + }, + 79782: (e) => { + e.exports = "Reset settings"; + }, + 95247: (e) => { + e.exports = ["Width (% of the Box)"]; + }, + 19221: (e) => { + e.exports = ["Tekstkleur"]; + }, + 77409: (e) => { + e.exports = ["Trades op de grafiek"]; + }, + 98802: (e) => { + e.exports = "Up"; + }, + 78019: (e) => { + e.exports = + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index."; + }, + 14414: (e) => { + e.exports = ["Volume Profile"]; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 20834: (e) => { + e.exports = "change min tick"; + }, + 98491: (e) => { + e.exports = "change char"; + }, + 7378: (e) => { + e.exports = "change font size"; + }, + 28691: (e) => { + e.exports = "change line style"; + }, + 38361: (e) => { + e.exports = "change location"; + }, + 51081: (e) => { + e.exports = "change percent width"; + }, + 47634: (e) => { + e.exports = "change placement"; + }, + 15683: (e) => { + e.exports = "change plot type"; + }, + 164: (e) => { + e.exports = "change precision"; + }, + 86888: (e) => { + e.exports = "change shape"; + }, + 50463: (e) => { + e.exports = "change value"; + }, + 12628: (e) => { + e.exports = "change values visibility"; + }, + 76080: (e) => { + e.exports = "e.g. +1"; + }, + 95166: (e) => { + e.exports = "e.g. /2"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/nl_NL.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/nl_NL.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..a1b853ac --- /dev/null +++ b/public/static/charting_library/bundles/nl_NL.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,162 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 2443: (e) => { + e.exports = "line tool(s) line style"; + }, + 40054: (e) => { + e.exports = ["Kleur"]; + }, + 44629: (e) => { + e.exports = ["Voeg toe aan favorieten"]; + }, + 38455: (e) => { + e.exports = ["Achtergrond Kleur"]; + }, + 79964: (e) => { + e.exports = ["Achtergrond kleur 1"]; + }, + 45320: (e) => { + e.exports = ["Achtergrond kleur 2"]; + }, + 60925: (e) => { + e.exports = ["Punt"]; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 99289: (e) => { + e.exports = ["Gum"]; + }, + 23886: (e) => { + e.exports = ["Lettertype grootte"]; + }, + 17006: (e) => { + e.exports = ["Lettertype grootte"]; + }, + 17517: (e) => { + e.exports = ["Verberg alle tekenhulpmiddelen"]; + }, + 74813: (e) => { + e.exports = "Hide Favorite Drawing Tools Toolbar"; + }, + 37057: (e) => { + e.exports = ["Vergrendel alle tekenhulpmiddelen"]; + }, + 71845: (e) => { + e.exports = "Line tool backgrounds"; + }, + 12928: (e) => { + e.exports = "Line tool colors"; + }, + 21327: (e) => { + e.exports = "Line tool text colors"; + }, + 86327: (e) => { + e.exports = "Line tool width"; + }, + 47059: (e) => { + e.exports = "Line tool widths"; + }, + 41610: (e) => { + e.exports = ["Meer"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 67455: (e) => { + e.exports = ["Markeer kleur"]; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = ["Blijf in teken modus"]; + }, + 49593: (e) => { + e.exports = ["Stop achtergrondkleur"]; + }, + 36785: (e) => { + e.exports = ["Winst achtergrondkleur"]; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 72482: (e) => { + e.exports = ["Verwijder van favorieten"]; + }, + 19221: (e) => { + e.exports = ["Tekstkleur"]; + }, + 38925: (e) => { + e.exports = ["Inzoomen"]; + }, + 49895: (e) => { + e.exports = ["Uitzoomen"]; + }, + 16631: (e) => { + e.exports = "change line tool(s) text color"; + }, + 74350: (e) => { + e.exports = "change line tool(s) background color"; + }, + 68519: (e) => { + e.exports = "change line tool(s) color"; + }, + 36819: (e) => { + e.exports = "change line tool(s) font size"; + }, + 54769: (e) => { + e.exports = "change line tool(s) line style"; + }, + 41648: (e) => { + e.exports = "change line tool(s) line width"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/object-tree-dialog.0b6cab4cb55e2cef2c40.js b/public/static/charting_library/bundles/object-tree-dialog.0b6cab4cb55e2cef2c40.js new file mode 100644 index 00000000..a614e263 --- /dev/null +++ b/public/static/charting_library/bundles/object-tree-dialog.0b6cab4cb55e2cef2c40.js @@ -0,0 +1,4744 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4862], + { + 81026: (e) => { + e.exports = { + container: "container-WDZ0PRNh", + "container-xxsmall": "container-xxsmall-WDZ0PRNh", + "container-xsmall": "container-xsmall-WDZ0PRNh", + "container-small": "container-small-WDZ0PRNh", + "container-medium": "container-medium-WDZ0PRNh", + "container-large": "container-large-WDZ0PRNh", + "intent-default": "intent-default-WDZ0PRNh", + focused: "focused-WDZ0PRNh", + readonly: "readonly-WDZ0PRNh", + disabled: "disabled-WDZ0PRNh", + "with-highlight": "with-highlight-WDZ0PRNh", + grouped: "grouped-WDZ0PRNh", + "adjust-position": "adjust-position-WDZ0PRNh", + "first-row": "first-row-WDZ0PRNh", + "first-col": "first-col-WDZ0PRNh", + stretch: "stretch-WDZ0PRNh", + "font-size-medium": "font-size-medium-WDZ0PRNh", + "font-size-large": "font-size-large-WDZ0PRNh", + "no-corner-top-left": "no-corner-top-left-WDZ0PRNh", + "no-corner-top-right": "no-corner-top-right-WDZ0PRNh", + "no-corner-bottom-right": "no-corner-bottom-right-WDZ0PRNh", + "no-corner-bottom-left": "no-corner-bottom-left-WDZ0PRNh", + "size-xxsmall": "size-xxsmall-WDZ0PRNh", + "size-xsmall": "size-xsmall-WDZ0PRNh", + "size-small": "size-small-WDZ0PRNh", + "size-medium": "size-medium-WDZ0PRNh", + "size-large": "size-large-WDZ0PRNh", + "intent-success": "intent-success-WDZ0PRNh", + "intent-warning": "intent-warning-WDZ0PRNh", + "intent-danger": "intent-danger-WDZ0PRNh", + "intent-primary": "intent-primary-WDZ0PRNh", + "border-none": "border-none-WDZ0PRNh", + "border-thin": "border-thin-WDZ0PRNh", + "border-thick": "border-thick-WDZ0PRNh", + highlight: "highlight-WDZ0PRNh", + shown: "shown-WDZ0PRNh", + }; + }, + 7236: (e) => { + e.exports = { + "inner-slot": "inner-slot-W53jtLjw", + interactive: "interactive-W53jtLjw", + icon: "icon-W53jtLjw", + "inner-middle-slot": "inner-middle-slot-W53jtLjw", + "before-slot": "before-slot-W53jtLjw", + "after-slot": "after-slot-W53jtLjw", + }; + }, + 30930: (e) => { + e.exports = { + input: "input-RUSovanF", + "size-xxsmall": "size-xxsmall-RUSovanF", + "size-xsmall": "size-xsmall-RUSovanF", + "size-small": "size-small-RUSovanF", + "size-medium": "size-medium-RUSovanF", + "size-large": "size-large-RUSovanF", + "with-start-slot": "with-start-slot-RUSovanF", + "with-end-slot": "with-end-slot-RUSovanF", + }; + }, + 23490: (e) => { + e.exports = { + dropTargetInside: "dropTargetInside-e_nPSSdZ", + dropTarget: "dropTarget-e_nPSSdZ", + before: "before-e_nPSSdZ", + after: "after-e_nPSSdZ", + }; + }, + 75564: (e) => { + e.exports = { + wrap: "wrap-IEe5qpW4", + selected: "selected-IEe5qpW4", + childOfSelected: "childOfSelected-IEe5qpW4", + disabled: "disabled-IEe5qpW4", + expandHandle: "expandHandle-IEe5qpW4", + expanded: "expanded-IEe5qpW4", + }; + }, + 76106: (e) => { + e.exports = { + separator: "separator-MgF6KBas", + tree: "tree-MgF6KBas", + overlayScrollWrap: "overlayScrollWrap-MgF6KBas", + listContainer: "listContainer-MgF6KBas", + }; + }, + 17742: (e) => { + e.exports = { + dialog: "dialog-VUnQLSMH", + buttons: "buttons-VUnQLSMH", + button: "button-VUnQLSMH", + disabled: "disabled-VUnQLSMH", + }; + }, + 22813: (e) => { + e.exports = { + title: "title-uNZ8yW1y", + withoutIcon: "withoutIcon-uNZ8yW1y", + buttons: "buttons-uNZ8yW1y", + button: "button-uNZ8yW1y", + disabled: "disabled-uNZ8yW1y", + spacing: "spacing-uNZ8yW1y", + toolbar: "toolbar-uNZ8yW1y", + }; + }, + 87769: (e) => { + e.exports = { + wrap: "wrap-C8ln3wvp", + dialog: "dialog-C8ln3wvp", + offset: "offset-C8ln3wvp", + title: "title-C8ln3wvp", + main: "main-C8ln3wvp", + disabled: "disabled-C8ln3wvp", + icon: "icon-C8ln3wvp", + pathIcon: "pathIcon-C8ln3wvp", + syncIconWrap: "syncIconWrap-C8ln3wvp", + syncIcon: "syncIcon-C8ln3wvp", + rightButtons: "rightButtons-C8ln3wvp", + hover: "hover-C8ln3wvp", + expandHandle: "expandHandle-C8ln3wvp", + button: "button-C8ln3wvp", + selected: "selected-C8ln3wvp", + childOfSelected: "childOfSelected-C8ln3wvp", + renameInput: "renameInput-C8ln3wvp", + warn: "warn-C8ln3wvp", + visible: "visible-C8ln3wvp", + }; + }, + 6909: (e) => { + e.exports = { wrap: "wrap-ukH4sVzT", space: "space-ukH4sVzT", tree: "tree-ukH4sVzT" }; + }, + 86928: (e) => { + e.exports = { + button: "button-w6lVe_oI", + hovered: "hovered-w6lVe_oI", + disabled: "disabled-w6lVe_oI", + }; + }, + 27011: (e, t, n) => { + "use strict"; + function o(e, t) { + return t || null == e || (("string" == typeof e || Array.isArray(e)) && 0 === e.length); + } + n.d(t, { isIconOnly: () => o }); + }, + 86332: (e, t, n) => { + "use strict"; + n.d(t, { ControlGroupContext: () => o }); + const o = n(50959).createContext({ + isGrouped: !1, + cellState: { isTop: !0, isRight: !0, isBottom: !0, isLeft: !0 }, + }); + }, + 95604: (e, t, n) => { + "use strict"; + function o(e) { + let t = 0; + return ( + (e.isTop && e.isLeft) || (t += 1), + (e.isTop && e.isRight) || (t += 2), + (e.isBottom && e.isLeft) || (t += 8), + (e.isBottom && e.isRight) || (t += 4), + t + ); + } + n.d(t, { getGroupCellRemoveRoundBorders: () => o }); + }, + 67029: (e, t, n) => { + "use strict"; + n.d(t, { ControlSkeleton: () => b, InputClasses: () => g }); + var o = n(50959), + r = n(97754), + i = n(50151), + s = n(38528), + l = n(90186), + a = n(86332), + c = n(95604); + var u = n(81026), + d = n.n(u); + function h(e) { + let t = ""; + return ( + 0 !== e && + (1 & e && (t = r(t, d()["no-corner-top-left"])), + 2 & e && (t = r(t, d()["no-corner-top-right"])), + 4 & e && (t = r(t, d()["no-corner-bottom-right"])), + 8 & e && (t = r(t, d()["no-corner-bottom-left"]))), + t + ); + } + function p(e, t, n, o) { + const { + removeRoundBorder: i, + className: s, + intent: l = "default", + borderStyle: a = "thin", + size: u, + highlight: p, + disabled: f, + readonly: g, + stretch: v, + noReadonlyStyles: m, + isFocused: b, + } = e, + _ = h(null != i ? i : (0, c.getGroupCellRemoveRoundBorders)(n)); + return r( + d().container, + d()[`container-${u}`], + d()[`intent-${l}`], + d()[`border-${a}`], + u && d()[`size-${u}`], + _, + p && d()["with-highlight"], + f && d().disabled, + g && !m && d().readonly, + b && d().focused, + v && d().stretch, + t && d().grouped, + !o && d()["adjust-position"], + n.isTop && d()["first-row"], + n.isLeft && d()["first-col"], + s, + ); + } + function f(e, t, n) { + const { highlight: o, highlightRemoveRoundBorder: i } = e; + if (!o) return d().highlight; + const s = h(null != i ? i : (0, c.getGroupCellRemoveRoundBorders)(t)); + return r(d().highlight, d().shown, d()[`size-${n}`], s); + } + const g = { + FontSizeMedium: (0, i.ensureDefined)(d()["font-size-medium"]), + FontSizeLarge: (0, i.ensureDefined)(d()["font-size-large"]), + }, + v = { passive: !1 }; + function m(e, t) { + const { + style: n, + id: r, + role: i, + onFocus: c, + onBlur: u, + onMouseOver: d, + onMouseOut: h, + onMouseDown: g, + onMouseUp: m, + onKeyDown: b, + onClick: _, + tabIndex: S, + startSlot: y, + middleSlot: C, + endSlot: T, + onWheel: w, + onWheelNoPassive: I = null, + size: E, + } = e, + { + isGrouped: M, + cellState: D, + disablePositionAdjustment: k = !1, + } = (0, o.useContext)(a.ControlGroupContext), + N = (function (e, t = null, n) { + const r = (0, o.useRef)(null), + i = (0, o.useRef)(null), + s = (0, o.useCallback)(() => { + if (null === r.current || null === i.current) return; + const [e, t, n] = i.current; + null !== t && r.current.addEventListener(e, t, n); + }, []), + l = (0, o.useCallback)(() => { + if (null === r.current || null === i.current) return; + const [e, t, n] = i.current; + null !== t && r.current.removeEventListener(e, t, n); + }, []), + a = (0, o.useCallback)((e) => { + l(), (r.current = e), s(); + }, []); + return (0, o.useEffect)(() => ((i.current = [e, t, n]), s(), l), [e, t, n]), a; + })("wheel", I, v); + return o.createElement( + "span", + { + style: n, + id: r, + role: i, + className: p(e, M, D, k), + tabIndex: S, + ref: (0, s.useMergedRefs)([t, N]), + onFocus: c, + onBlur: u, + onMouseOver: d, + onMouseOut: h, + onMouseDown: g, + onMouseUp: m, + onKeyDown: b, + onClick: _, + onWheel: w, + ...(0, l.filterDataProps)(e), + ...(0, l.filterAriaProps)(e), + }, + y, + C, + T, + o.createElement("span", { className: f(e, D, E) }), + ); + } + m.displayName = "ControlSkeleton"; + const b = o.forwardRef(m); + }, + 78274: (e, t, n) => { + "use strict"; + n.d(t, { AfterSlot: () => u, EndSlot: () => c, MiddleSlot: () => a, StartSlot: () => l }); + var o = n(50959), + r = n(97754), + i = n(7236), + s = n.n(i); + function l(e) { + const { className: t, interactive: n = !0, icon: i = !1, children: l } = e; + return o.createElement( + "span", + { className: r(s()["inner-slot"], n && s().interactive, i && s().icon, t) }, + l, + ); + } + function a(e) { + const { className: t, children: n } = e; + return o.createElement( + "span", + { className: r(s()["inner-slot"], s()["inner-middle-slot"], t) }, + n, + ); + } + function c(e) { + const { className: t, interactive: n = !0, icon: i = !1, children: l } = e; + return o.createElement( + "span", + { className: r(s()["inner-slot"], n && s().interactive, i && s().icon, t) }, + l, + ); + } + function u(e) { + const { className: t, children: n } = e; + return o.createElement("span", { className: r(s()["after-slot"], t) }, n); + } + }, + 31261: (e, t, n) => { + "use strict"; + n.d(t, { InputControl: () => b }); + var o = n(50959), + r = n(97754), + i = n(90186), + s = n(47201), + l = n(48907), + a = n(38528), + c = n(48027), + u = n(29202), + d = n(45812), + h = n(67029), + p = n(78274), + f = n(30930), + g = n.n(f); + function v(e) { + return !(0, i.isAriaAttribute)(e) && !(0, i.isDataAttribute)(e); + } + function m(e) { + const { + id: t, + title: n, + role: s, + tabIndex: l, + placeholder: a, + name: c, + type: u, + value: d, + defaultValue: f, + draggable: m, + autoComplete: b, + autoFocus: _, + maxLength: S, + min: y, + max: C, + step: T, + pattern: w, + inputMode: I, + onSelect: E, + onFocus: M, + onBlur: D, + onKeyDown: k, + onKeyUp: N, + onKeyPress: L, + onChange: x, + onDragStart: A, + size: R = "small", + className: j, + inputClassName: O, + disabled: B, + readonly: P, + containerTabIndex: z, + startSlot: F, + endSlot: W, + reference: G, + containerReference: H, + onContainerFocus: V, + ...U + } = e, + K = (0, i.filterProps)(U, v), + Z = { + ...(0, i.filterAriaProps)(U), + ...(0, i.filterDataProps)(U), + id: t, + title: n, + role: s, + tabIndex: l, + placeholder: a, + name: c, + type: u, + value: d, + defaultValue: f, + draggable: m, + autoComplete: b, + autoFocus: _, + maxLength: S, + min: y, + max: C, + step: T, + pattern: w, + inputMode: I, + onSelect: E, + onFocus: M, + onBlur: D, + onKeyDown: k, + onKeyUp: N, + onKeyPress: L, + onChange: x, + onDragStart: A, + }; + return o.createElement(h.ControlSkeleton, { + ...K, + disabled: B, + readonly: P, + tabIndex: z, + className: r(g().container, j), + size: R, + ref: H, + onFocus: V, + startSlot: F, + middleSlot: o.createElement( + p.MiddleSlot, + null, + o.createElement("input", { + ...Z, + className: r( + g().input, + g()[`size-${R}`], + O, + F && g()["with-start-slot"], + W && g()["with-end-slot"], + ), + disabled: B, + readOnly: P, + ref: G, + }), + ), + endSlot: W, + }); + } + function b(e) { + e = (0, c.useControl)(e); + const { + disabled: t, + autoSelectOnFocus: n, + tabIndex: r = 0, + onFocus: i, + onBlur: h, + reference: p, + containerReference: f = null, + } = e, + g = (0, o.useRef)(null), + v = (0, o.useRef)(null), + [b, _] = (0, u.useFocus)(), + S = t ? void 0 : b ? -1 : r, + y = t ? void 0 : b ? r : -1, + { isMouseDown: C, handleMouseDown: T, handleMouseUp: w } = (0, d.useIsMouseDown)(), + I = (0, s.createSafeMulticastEventHandler)( + _.onFocus, + function (e) { + n && !C.current && (0, l.selectAllContent)(e.currentTarget); + }, + i, + ), + E = (0, s.createSafeMulticastEventHandler)(_.onBlur, h), + M = (0, o.useCallback)( + (e) => { + (g.current = e), + p && ("function" == typeof p && p(e), "object" == typeof p && (p.current = e)); + }, + [g, p], + ); + return o.createElement(m, { + ...e, + isFocused: b, + containerTabIndex: S, + tabIndex: y, + onContainerFocus: function (e) { + v.current === e.target && null !== g.current && g.current.focus(); + }, + onFocus: I, + onBlur: E, + reference: M, + containerReference: (0, a.useMergedRefs)([v, f]), + onMouseDown: T, + onMouseUp: w, + }); + } + }, + 48027: (e, t, n) => { + "use strict"; + n.d(t, { useControl: () => i }); + var o = n(47201), + r = n(29202); + function i(e) { + const { onFocus: t, onBlur: n, intent: i, highlight: s, disabled: l } = e, + [a, c] = (0, r.useFocus)(void 0, l), + u = (0, o.createSafeMulticastEventHandler)(l ? void 0 : c.onFocus, t), + d = (0, o.createSafeMulticastEventHandler)(l ? void 0 : c.onBlur, n); + return { + ...e, + intent: i || (a ? "primary" : "default"), + highlight: null != s ? s : a, + onFocus: u, + onBlur: d, + }; + } + }, + 29202: (e, t, n) => { + "use strict"; + n.d(t, { useFocus: () => r }); + var o = n(50959); + function r(e, t) { + const [n, r] = (0, o.useState)(!1); + (0, o.useEffect)(() => { + t && n && r(!1); + }, [t, n]); + const i = { + onFocus: (0, o.useCallback)( + function (t) { + (void 0 !== e && e.current !== t.target) || r(!0); + }, + [e], + ), + onBlur: (0, o.useCallback)( + function (t) { + (void 0 !== e && e.current !== t.target) || r(!1); + }, + [e], + ), + }; + return [n, i]; + } + }, + 125: (e, t, n) => { + "use strict"; + n.d(t, { useForceUpdate: () => r }); + var o = n(50959); + const r = () => { + const [, e] = (0, o.useReducer)((e) => e + 1, 0); + return e; + }; + }, + 76974: (e, t, n) => { + "use strict"; + n.d(t, { useIsMounted: () => r }); + var o = n(50959); + const r = () => { + const e = (0, o.useRef)(!1); + return ( + (0, o.useEffect)( + () => ( + (e.current = !0), + () => { + e.current = !1; + } + ), + [], + ), + e + ); + }; + }, + 45812: (e, t, n) => { + "use strict"; + n.d(t, { useIsMouseDown: () => r }); + var o = n(50959); + function r() { + const e = (0, o.useRef)(!1), + t = (0, o.useCallback)(() => { + e.current = !0; + }, [e]), + n = (0, o.useCallback)(() => { + e.current = !1; + }, [e]); + return { isMouseDown: e, handleMouseDown: t, handleMouseUp: n }; + } + }, + 38528: (e, t, n) => { + "use strict"; + n.d(t, { useMergedRefs: () => i }); + var o = n(50959), + r = n(53017); + function i(e) { + return (0, o.useCallback)((0, r.mergeRefs)(e), e); + } + }, + 48907: (e, t, n) => { + "use strict"; + function o(e) { + null !== e && e.setSelectionRange(0, e.value.length); + } + n.d(t, { selectAllContent: () => o }); + }, + 47201: (e, t, n) => { + "use strict"; + function o(...e) { + return (t) => { + for (const n of e) void 0 !== n && n(t); + }; + } + n.d(t, { createSafeMulticastEventHandler: () => o }); + }, + 40104: (e, t, n) => { + "use strict"; + n.d(t, { retries: () => i, retriesWithDelays: () => s }); + var o = n(45884); + async function r(e, t, n) { + let o; + for (let r = 0; r < t; ++r) + try { + return await e(o); + } catch (e) { + (o = e), await n(r); + } + throw o; + } + async function i(e, t) { + return r(e, t, () => Promise.resolve()); + } + async function s(e, t) { + return r(e, t.length + 1, (e) => + e < t.length ? (0, o.delay)(null, t[e]) : Promise.resolve(), + ); + } + }, + 37404: (e, t, n) => { + "use strict"; + n.d(t, { showManageDrawingsDialog: () => r }); + let o = null; + function r(e) { + return Promise.all([n.e(4781), n.e(9465), n.e(7413), n.e(3263), n.e(1702)]) + .then(n.bind(n, 41662)) + .then((t) => { + const n = new (0, t.ManageDrawingsDialogRenderer)(e); + return null !== o && o.hide(), n.show(), (o = n), n; + }); + } + }, + 56396: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { ObjectTreeDialogRenderer: () => ir }); + var o = n(50959), + r = n(962), + i = n(40104), + s = n(59224); + const l = (0, s.getLogger)("DataSourcesIcons"); + let a = null; + function c() { + const e = n.c[57673]; + return e + ? Promise.resolve(e.exports.lineToolsIcons) + : n + .e(1890) + .then(n.bind(n, 57673)) + .then((e) => e.lineToolsIcons); + } + function u() { + const e = n.c[45876]; + return e + ? Promise.resolve(e.exports.SERIES_ICONS) + : n + .e(9685) + .then(n.bind(n, 45876)) + .then((e) => e.SERIES_ICONS); + } + let d = null; + function h() { + return ( + null === d && + (d = (function () { + const e = (0, i.retries)(c, 2) + .then((e) => e) + .catch((e) => (l.logWarn(e), {})), + t = (0, i.retries)(u, 2) + .then((e) => e) + .catch((e) => (l.logWarn(e), {})); + return Promise.all([e, t]); + })()), + d.then((e) => ((a = { linetool: e[0], series: e[1] }), a)) + ); + } + var p = n(11542), + f = n(97754), + g = n.n(f), + v = n(125), + m = n(76974), + b = n(41590), + _ = n(37558), + S = n(90692), + y = n(35057), + C = n(24437), + T = n(23263), + w = (n(37404), n(36349)), + I = n(32563), + E = n(68335), + M = n(50151), + D = n(9745), + k = n(16396), + N = n(50298), + L = n(36947); + const x = o.createContext(null); + var A = n(48889), + R = n(54079), + j = n(16838), + O = n(36296), + B = n(74059), + P = n(80465), + z = n(22813), + F = n(51768); + function W(e) { + const { hideTitle: t } = e, + { viewModel: r } = (0, M.ensureNotNull)((0, o.useContext)(x)), + i = (0, L.useForceUpdate)(), + s = r.selection(); + (0, o.useEffect)(() => { + const e = {}; + return ( + r.onChange().subscribe(e, () => i()), + () => { + r.onChange().unsubscribeAll(e); + } + ); + }, [r]), + (0, o.useEffect)(() => { + const e = {}; + return ( + s.onChange().subscribe(e, () => i()), + () => { + s.onChange().unsubscribeAll(e); + } + ); + }, [s]), + (0, o.useEffect)(() => { + (0, j.updateTabIndexes)(); + }, []); + const l = !r.canSelectionBeUnmerged(), + a = r.isSelectionCopiable(), + c = r.isSelectionCloneable(), + u = !a && !c, + d = r.canSelectionBeGrouped(), + h = !1; + return o.createElement( + R.Toolbar, + { orientation: "horizontal", className: z.toolbar }, + !t && + o.createElement( + "div", + { className: f(z.title, z.withoutIcon) }, + p.t(null, void 0, n(31095)), + h, + ), + o.createElement( + "div", + { className: z.buttons }, + o.createElement(A.ToolbarIconButton, { + className: f(z.button, !d && z.disabled), + icon: P, + onClick: function () { + r.createGroupFromSelection(); + }, + isDisabled: !d, + tooltip: p.t(null, void 0, n(91073)), + "data-name": "group-button", + }), + o.createElement( + N.ToolbarMenuButton, + { + className: f(z.button, u && z.disabled), + isDisabled: u, + content: o.createElement(D.Icon, { icon: O }), + tooltip: p.t(null, void 0, n(98129)), + arrow: !1, + isShowTooltip: !0, + "data-name": "copy-clone-button", + }, + a && + o.createElement(k.PopupMenuItem, { + "data-name": "copy", + label: p.t(null, void 0, n(35216)), + onClick: function () { + r.copySelection(); + }, + }), + c && + o.createElement(k.PopupMenuItem, { + "data-name": "clone", + label: p.t(null, void 0, n(52977)), + onClick: function () { + r.cloneSelection(); + }, + }), + ), + o.createElement( + N.ToolbarMenuButton, + { + className: f(z.button, l && z.disabled), + isDisabled: l, + content: o.createElement(D.Icon, { icon: B }), + tooltip: p.t(null, void 0, n(45828)), + arrow: !1, + isShowTooltip: !0, + "data-name": "move-to-button", + }, + o.createElement(k.PopupMenuItem, { + "data-name": "new-pane-above", + label: p.t(null, void 0, n(40887)), + onClick: function () { + r.unmergeSelectionUp(); + }, + }), + o.createElement(k.PopupMenuItem, { + "data-name": "new-pane-below", + label: p.t(null, void 0, n(96712)), + onClick: function () { + r.unmergeSelectionDown(); + }, + }), + ), + t && + o.createElement( + o.Fragment, + null, + o.createElement("div", { className: z.spacing }), + o.createElement(A.ToolbarIconButton, { + className: z.button, + icon: manageDrawingsIcon, + tooltip: p.t(null, void 0, n(72357)), + "data-name": "manage-drawings-button", + onClick: g, + }), + ), + ), + ); + function g() { + h; + } + } + var G = n(54773), + H = n(86942), + V = n(10170), + U = n(7809), + K = n(23642); + const Z = ((Y = "OBJECT_TREE"), (e) => Y + "__" + e); + var Y; + const $ = Z("SET_NODES"), + q = Z("SYNC_NODES"), + Q = Z("UPDATE_NODE"), + X = Z("UPDATE_NODES"), + J = Z("RESET_TREE"), + ee = Z("SET_SELECTED_IDS"), + te = Z("DROP_SELECTION"), + ne = Z("SELECT_PREVIOUS"), + oe = Z("SELECT_NEXT"), + re = Z("MULTI_SELECT_PREVIOUS"), + ie = Z("MULTI_SELECT_NEXT"), + se = Z("PROCESS_DROP_TARGET"), + le = Z("UPDATE_DROP_TARGET"), + ae = Z("HIDE_DROP_TARGET"), + ce = Z("START_MULTI_SELECT"), + ue = Z("STOP_MULTI_SELECT"), + de = (Z("REMOVE_NODE"), Z("SET_FOCUSED_NODE")), + he = Z("SCROLL_TO_ID"), + pe = Z("SET_IS_SELECTED"), + fe = Z("SET_IS_EXPANDED"), + ge = Z("SET_DISABLED_NODES"), + ve = Z("MOVE_NODES"), + me = (Z("START_DRAG"), Z("END_DRAG")), + be = () => ({ type: ne }), + _e = () => ({ type: oe }), + Se = () => ({ type: re }), + ye = () => ({ type: ie }), + Ce = (e, t, n, o, r) => ({ + type: se, + dropTarget: e, + dropType: t, + isHoveredLeft: n, + boundBox: o, + isLastChild: r, + }), + Te = () => ({ type: te }), + we = (e) => ({ type: ee, ids: e }), + Ie = (e, t, n) => ({ type: ve, ids: e, targetId: t, dropType: n }), + Ee = () => ({ type: ce }), + Me = () => ({ type: ue }), + De = (e) => ({ type: de, nodeId: e }), + ke = (e) => ({ type: he, nodeId: e }), + Ne = (e, t, n = 0) => ({ type: pe, nodeId: e, isSelected: t, mode: n }), + Le = (e, t) => ({ type: fe, nodeId: e, isExpanded: t }), + xe = (e) => ({ type: ge, ids: e }), + Ae = () => ({ type: me }); + var Re = n(77145); + const je = (e) => e.nodes, + Oe = (e) => e.selection, + Be = (e) => e.dropTarget, + Pe = (e) => e.expanded, + ze = (e) => e.scrollToId, + Fe = (e, t) => t, + We = (0, Re.createSelector)([je, Fe], (e, t) => e[t]), + Ge = (0, Re.createSelector)([Oe, Fe], (e, t) => e.ids.includes(t)), + He = (0, Re.createSelector)([Pe, Fe], (e, t) => e.includes(t)), + Ve = (0, Re.createSelector)( + [(e) => e.disabled, Oe, Fe], + (e, t, n) => !t.ids.includes(n) && e.includes(n), + ), + Ue = (0, Re.createSelector)(je, (e) => Object.keys(e)), + Ke = (0, Re.createSelector)(Oe, ({ ids: e }) => e), + Ze = (0, Re.createSelector)(Oe, ({ lastFocusedNodeId: e }) => e), + Ye = (0, Re.createSelector)(Oe, ({ isMultiSelecting: e }) => e), + $e = (0, Re.createSelector)([je, Ke], (e, t) => t.map((t) => e[t])), + qe = (0, Re.createSelector)(je, (e) => Object.values(e).filter((e) => 0 === e.level)), + Qe = (0, Re.createSelector)([je, qe], (e, t) => + t.reduce((t, n) => [...t, ...Xe(e, (0, M.ensureDefined)(n))], []), + ); + function Xe(e, t) { + const n = []; + for (const o of t.children) n.push(e[o]), n.push(...Xe(e, e[o])); + return n; + } + const Je = (0, Re.createSelector)([je, qe, Pe], (e, t, n) => { + const o = new Set(n); + return t.reduce((t, n) => [...t, ...tt(e, (0, M.ensureDefined)(n), o)], []); + }), + et = (0, Re.createSelector)([je, Ke, Pe], (e, t, n) => { + const o = new Set(n); + return [{ id: "drag-list", level: -1, children: t }].reduce( + (t, n) => [...t, ...tt(e, (0, M.ensureDefined)(n), o)], + [], + ); + }); + function tt(e, t, n) { + const o = []; + for (const r of t.children) { + const t = e[r]; + void 0 !== t && (o.push(t), n.has(r) && o.push(...tt(e, t, n))); + } + return o; + } + function* nt(e) { + const { selectedIds: t, nodes: n } = yield (0, w.call)(e), + o = {}; + for (let e = 0; e < n.length; ++e) { + const t = n[e]; + o[t.id] = t; + } + yield (0, w.put)(((e) => ({ type: $, nodes: e }))(o)), yield (0, w.put)(we(t)); + !Ze(yield (0, w.select)()) && + t.length > 0 && + (yield (0, w.put)(De(t[0])), yield (0, w.put)(ke(t[0]))); + } + function* ot(e) { + for (;;) { + if ((yield (0, w.take)([ce, ue])).type === ce) { + const t = Ue(yield (0, w.select)()).filter((t) => !e(t)); + yield (0, w.put)(xe(t)); + } else yield (0, w.put)(xe([])); + } + } + function* rt() { + for (;;) { + const { type: e } = yield (0, w.take)([ie, re]), + t = yield (0, w.select)(), + n = Qe(t), + o = n.length, + r = Ze(t), + i = [...Ke(t)], + s = 1 === i.length && i[0] !== r, + l = n.findIndex((e) => e.id === (s ? i[0] : r)); + if ((e === re && 0 === l) || (e === ie && l === o - 1)) continue; + const a = dt(t, e === ie ? "next" : "previous", n, l), + { id: c } = a; + i.includes(c) && r + ? (yield (0, w.put)(Ne(r, !1, 1)), yield (0, w.put)(De(c))) + : yield (0, w.put)(Ne(c, !0, 1)), + yield (0, w.put)(ke(c)); + } + } + function* it(e, t) { + for (;;) { + const { type: n } = yield (0, w.take)([oe, ne]), + o = yield (0, w.select)(), + r = Qe(o), + i = $e(o), + s = Ze(o); + if (1 === i.length && i[0].id !== s && !s) { + if (n === oe) { + yield (0, w.put)(De(i[0].id)); + continue; + } + if (n === ne) { + const e = r.findIndex((e) => e.id === i[0].id), + t = dt(o, "previous", r, e); + yield (0, w.put)(De(t.id)); + continue; + } + } + const l = r.findIndex((e) => e.id === s), + a = n === oe ? "next" : "previous", + c = dt(o, a, r, l), + { id: u } = c; + e ? e([u], a) : yield (0, w.put)(we([u])), t && t(u), yield (0, w.put)(De(u)); + } + } + function* st(e, t = () => !0) { + for (;;) { + const { mode: n, nodeId: o, isSelected: r } = yield (0, w.take)(pe); + let i = [...Ke(yield (0, w.select)())]; + const s = Qe(yield (0, w.select)()); + if (1 === n) r ? i.push(o) : i.splice(i.indexOf(o), 1); + else if (2 === n && i.length > 0) { + const e = Ze(yield (0, w.select)()); + let n = s.findIndex((t) => t.id === e); + -1 === n && (n = s.reduce((e, t, n) => (i.includes(t.id) ? n : e), -1)); + const r = s.findIndex((e) => e.id === o); + if (n !== r) + for (let e = Math.min(n, r); e <= Math.max(n, r); e++) { + const n = s[e].id; + !i.includes(n) && t(n) && i.push(n); + } + } else i = o ? [o] : []; + const l = new Set(i); + (i = s.reduce((e, t) => (l.has(t.id) && e.push(t.id), e), [])), + e ? e(i) : yield (0, w.put)(we(i)), + yield (0, w.put)(De(o)); + } + } + function* lt(e = () => !0, t) { + const { dropTarget: n, dropType: o, isHoveredLeft: r, boundBox: i, isLastChild: s } = t, + l = Be(yield (0, w.select)()), + a = We(yield (0, w.select)(), (0, M.ensureDefined)(n.parentId)), + c = s && "after" === o, + u = $e(yield (0, w.select)()), + d = !c || (!r && e(u, n, o)) ? n : a, + h = (l.node && l.node.id !== d.id) || l.dropType !== o; + u.map((e) => e.id).includes(d.id) + ? yield (0, w.put)({ type: ae }) + : h && + e(u, d, o) && + (yield (0, w.put)( + ((e, t, n) => ({ type: le, node: e, dropType: t, boundBox: n }))(d, o, i), + )); + } + function* at(e) { + yield (0, w.throttle)(0, se, lt, e); + } + function* ct(e) { + for (;;) { + yield (0, w.take)(te); + const t = $e(yield (0, w.select)()), + { node: n, dropType: o } = Be(yield (0, w.select)()); + if (n && o) { + const r = new CustomEvent("tree-node-drop", { + detail: { nodes: t, target: n.id, type: o }, + }); + if ((e && e(r), !r.defaultPrevented)) { + const e = Ke(yield (0, w.select)()); + yield (0, w.put)(Ie(e, n.id, o)); + } + } + } + } + function* ut(e) { + for (;;) { + yield (0, w.take)(ve); + e(je(yield (0, w.select)())); + } + } + function dt(e, t, n, o) { + const r = n.length; + let i; + -1 === o && "previous" === t && (o = r); + let s = 0; + for ( + ; + !i || (Math.abs(s) < r && (l = i).level > 1 && !He(e, (0, M.ensureDefined)(l.parentId))); + + ) + (s += "next" === t ? 1 : -1), (i = n[(o + s + r) % r]); + var l; + return i; + } + function* ht(e = {}) { + const { + saga: t, + onDrop: n, + canMove: o, + onMove: r, + onSelect: i, + onKeyboardSelect: s, + initState: l, + canBeAddedToSelection: a, + } = e, + c = [ + (0, w.fork)(at, o), + (0, w.fork)(ct, n), + (0, w.fork)(st, i, a), + (0, w.fork)(it, i, s), + (0, w.fork)(rt), + ]; + for ( + t && c.push((0, w.fork)(t)), + r && c.push((0, w.fork)(ut, r)), + a && c.push((0, w.fork)(ot, a)); + ; + + ) { + l && (yield (0, w.call)(nt, l)); + const e = yield (0, w.all)(c); + yield (0, w.take)(J); + for (const t of e) yield (0, w.cancel)(t); + } + } + var pt = n(91622), + ft = n(1722); + const gt = (0, s.getLogger)("Platform.GUI.ObjectTree.CallApi"); + const vt = { ids: [], lastFocusedNodeId: void 0, isMultiSelecting: !1 }; + const mt = { node: void 0, dropType: void 0, boundBox: void 0 }; + const bt = (0, pt.combineReducers)({ + nodes: function (e = {}, t) { + switch (t.type) { + case $: + return t.nodes; + case q: { + const { nodes: n } = t, + o = n.map((e) => e.id), + r = { ...e }; + for (const t of Object.keys(e)) + if (!o.includes(t)) { + const { parentId: e } = r[t]; + e && (r[e] = { ...r[e], children: r[e].children.filter((e) => e !== t) }), + delete r[t]; + } + for (const e of n) { + const t = e.id; + if (r.hasOwnProperty(t)) { + !(0, ft.deepEquals)(r[t].children, e.children)[0] && + (r[t] = { ...r[t], children: [...e.children] }); + } else { + r[t] = e; + const { parentId: n } = e; + if (n && !r[n].children.includes(t)) throw new Error("Not implemented"); + } + } + return r; + } + case Q: { + const { type: n, nodeId: o, ...r } = t; + return { ...e, [o]: { ...e[o], ...r } }; + } + case X: { + const { nodes: n } = t, + o = { ...e }; + return ( + Object.keys(n).forEach((e) => { + o[e] = { ...o[e], ...n[e] }; + }), + { ...e, ...o } + ); + } + case ve: { + const { ids: n, targetId: o, dropType: r } = t, + i = (0, M.ensureDefined)(e[o].parentId), + s = e[i], + l = {}; + for (const t of n) { + const n = e[t]; + if (n.parentId) { + const o = l[n.parentId] || e[n.parentId]; + l[n.parentId] = { ...o, children: o.children.filter((e) => e !== t) }; + } + l[t] = { ...n, parentId: i, level: s.level + 1 }; + } + const a = s.children.filter((e) => !n.includes(e)); + return ( + a.splice( + ((e, t, n) => { + switch (n) { + case "before": + return e.indexOf((0, M.ensureDefined)(t)); + case "inside": + return e.length; + case "after": + return e.indexOf((0, M.ensureDefined)(t)) + 1; + default: + return 0; + } + })(a, o, r), + 0, + ...n, + ), + (l[i] = { ...e[i], children: a, isExpanded: !0 }), + { ...e, ...l } + ); + } + default: + return e; + } + }, + selection: function (e = vt, t) { + switch (t.type) { + case ee: { + const { ids: n } = t; + return { + ...e, + ids: n, + lastFocusedNodeId: n.length > 0 ? e.lastFocusedNodeId : void 0, + }; + } + case ce: + return { ...e, isMultiSelecting: !0 }; + case ue: + return { ...e, isMultiSelecting: !1 }; + case de: + return { ...e, lastFocusedNodeId: t.nodeId }; + case q: { + const n = new Set(t.nodes.map((e) => e.id)); + return ( + e.lastFocusedNodeId && !n.has(e.lastFocusedNodeId) && delete e.lastFocusedNodeId, + { ...e, ids: e.ids.filter((e) => n.has(e)) } + ); + } + default: + return e; + } + }, + dropTarget: function (e = mt, t) { + switch (t.type) { + case le: { + const { node: n, dropType: o, boundBox: r } = t; + return { ...e, node: n, dropType: o, boundBox: r }; + } + case ae: + case me: + case J: + return { ...mt }; + default: + return e; + } + }, + expanded: function (e = [], t) { + if (t.type === fe) { + const { nodeId: n, isExpanded: o } = t; + if (o) return [...e, n]; + const r = [...e]; + return r.splice(e.indexOf(n), 1), r; + } + return e; + }, + disabled: function (e = [], t) { + return t.type === ge ? [...t.ids] : e; + }, + scrollToId: function (e = null, t) { + return t.type === he ? (null === t.nodeId ? null : { id: t.nodeId }) : e; + }, + }); + var _t = n(40933), + St = n(20037), + yt = n(49483); + var Ct = n(42357), + Tt = n(98314), + wt = n(47201), + It = n(70412); + const Et = o.createContext({ size: 0, smallSizeTreeNodeAction: 1 }), + Mt = { [E.Modifiers.Mod]: 1, [E.Modifiers.Shift]: 2 }; + var Dt = n(69533), + kt = n(75564); + const Nt = () => {}; + class Lt extends o.PureComponent { + constructor() { + super(...arguments), + (this._ref = null), + (this._handleRef = (e) => { + this._ref = e; + const { + connectDragSource: t, + connectDropTarget: n, + connectDragPreview: o, + } = this.props; + (0, M.ensureDefined)(n)(this._ref), + (0, M.ensureDefined)(t)(this._ref), + (0, M.ensureDefined)(o)((0, Tt.getEmptyImage)(), { captureDraggingState: !0 }); + }), + (this._handleTouchStart = (e) => { + const t = (e, t) => { + const n = (function (e, t) { + try { + const n = document.createEvent("TouchEvent"); + return ( + n.initTouchEvent( + e, + !0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + t.touches, + t.targetTouches, + t.changedTouches, + ), + n + ); + } catch (e) { + return null; + } + })(e, t); + if (n) return n; + const o = Array.from(t.changedTouches), + r = Array.from(t.touches), + i = Array.from(t.targetTouches); + return new TouchEvent(e, { + bubbles: !0, + changedTouches: o, + touches: r, + targetTouches: i, + }); + }, + n = e.target; + if (n instanceof Element) { + const e = (e) => { + const o = e; + if (!n.isConnected) { + o.preventDefault(); + const e = t("touchmove", o); + document.body.dispatchEvent(e); + } + }, + o = (r) => { + const i = r; + if (!n.isConnected) { + i.preventDefault(); + const e = t("touchend", i); + document.body.dispatchEvent(e); + } + n.removeEventListener("touchend", o), n.removeEventListener("touchmove", e); + }; + n.addEventListener("touchend", o), n.addEventListener("touchmove", e); + } + }); + } + componentDidMount() { + var e; + null === (e = this._ref) || + void 0 === e || + e.addEventListener("touchstart", this._handleTouchStart); + } + componentWillUnmount() { + var e; + null === (e = this._ref) || + void 0 === e || + e.removeEventListener("touchstart", this._handleTouchStart); + } + render() { + return o.createElement(xt, { ...this.props, reference: this._handleRef }); + } + getNode() { + return (0, M.ensureNotNull)(this._ref); + } + } + const xt = (e) => { + const { + id: t, + isSelected: n, + isOffset: r, + isExpandable: i, + setIsSelected: s, + isDisabled: l, + isExpanded: a, + onClick: c, + parentId: u, + setIsExpanded: d, + reference: h, + isFirstListItem: p, + isLastListItem: g, + nodeRenderer: v, + isChildOfSelected: m = !1, + } = e, + { size: b, smallSizeTreeNodeAction: _ } = (0, o.useContext)(Et), + S = (0, o.useRef)(null), + y = (0, wt.createSafeMulticastEventHandler)((e) => (S.current = e), h); + let [C, T] = (0, It.useHover)(); + return ( + (yt.CheckMobile.any() || yt.CheckMobile.isIPad()) && + ((C = n), (T = { onMouseOut: Nt, onMouseOver: Nt })), + o.createElement( + "div", + { + className: f( + kt.wrap, + n && kt.selected, + m && kt.childOfSelected, + l && kt.disabled, + i && kt.expandable, + ), + onClick: + 1 === b && 0 === _ + ? w + : function (e) { + if (e.defaultPrevented) return; + const o = Mt[(0, E.modifiersFromEvent)(e)] || 0; + !l && s && s(t, !n, o); + c && 0 === o && c(e, t); + }, + onContextMenu: w, + ref: y, + ...T, + }, + i && + o.createElement(D.Icon, { + icon: Dt, + className: f(kt.expandHandle, a && kt.expanded), + onClick: function (e) { + e.preventDefault(), i && d(t, !a); + }, + onMouseDown: function (e) { + e.preventDefault(); + }, + }), + v({ + id: t, + isOffset: r, + parentId: u, + isDisabled: l, + isSelected: n, + isChildOfSelected: m, + isHovered: C, + isExpanded: a, + isFirstListItem: p, + isLastListItem: g, + }), + ) + ); + function w() { + l || n || !s || s(t, !0); + } + }, + At = o.createContext({}); + function Rt(e, t) { + const { id: n } = t, + o = We(e, n), + r = Ge(e, n); + let i = !1, + s = o.parentId; + for (; s && !i; ) (i = Ge(e, s)), (s = We(e, s).parentId); + return { + ...o, + isSelected: r, + isChildOfSelected: i, + isExpanded: o.children.length > 0 && He(e, n), + isExpandable: o.children.length > 0, + isDisabled: Ve(e, n), + }; + } + function jt(e) { + return (0, pt.bindActionCreators)( + { + setIsExpanded: Le, + processDropTarget: Ce, + dropSelection: Te, + selectNext: _e, + selectPrevious: be, + setIsSelected: Ne, + endDrag: Ae, + }, + e, + ); + } + const Ot = (0, H.connect)(Rt, jt, null, { context: At })(function (e) { + const t = (0, o.useRef)(null), + [, n, r] = (0, Ct.useDrag)({ + type: "node", + item: (t) => { + const { id: n, isDisabled: o, isSelected: r } = e; + return o || r || e.setIsSelected(n, !0), e; + }, + end: (e) => { + e.endDrag(); + }, + }), + [, i] = (0, _t.useDrop)({ + accept: "node", + hover: (n, o) => { + const r = t.current; + if (!r) return; + const i = r.getNode(), + s = i.getBoundingClientRect(), + l = s.bottom - s.top, + a = o.getClientOffset(); + if (a) { + const t = a.y - s.top; + let n, o; + if ( + ((n = + 0 === e.children.length + ? t < l / 2 + ? "before" + : "after" + : t < l / 3 + ? "before" + : e.isExpanded || (t >= l / 3 && t < (2 * l) / 3) + ? "inside" + : "after"), + void 0 !== e.getContainerElement) + ) { + const t = e.getContainerElement().getBoundingClientRect(); + o = { + top: s.top - t.top, + left: s.left - t.left, + bottom: s.top - t.top + s.height, + right: s.left - t.left + s.width, + height: s.height, + width: s.width, + }; + } else + o = { + top: i.offsetTop, + left: i.offsetLeft, + bottom: i.offsetTop + i.offsetHeight, + right: i.offsetLeft + i.offsetWidth, + height: i.offsetHeight, + width: i.offsetWidth, + }; + e.processDropTarget(e, n, a.x - s.left < 48, o, e.isLastChild); + } + }, + }); + return o.createElement(Lt, { + ...e, + connectDragSource: n, + connectDropTarget: i, + connectDragPreview: r, + ref: t, + }); + }), + Bt = (0, H.connect)(Rt, jt, null, { context: At })(xt); + var Pt = n(35749), + zt = n(85783), + Ft = n(42842); + function Wt(e) { + const t = e(), + n = (0, o.useRef)(t); + n.current = t; + const [r, i] = (0, o.useState)(n.current), + s = (0, o.useRef)(null); + return ( + (0, o.useEffect)(() => { + null === s.current && + (s.current = requestAnimationFrame(() => { + (s.current = null), i(n.current); + })); + }), + (0, o.useEffect)( + () => () => { + s.current && cancelAnimationFrame(s.current); + }, + [], + ), + r + ); + } + function Gt(e) { + const { dropTargetOffset: t, mousePosition: n } = e; + if (!t) return { display: "none" }; + const { x: o, y: r } = t, + i = n && t ? n.y - t.y : 0, + s = `translate(${o + (n && t ? n.x - t.x : 0)}px, ${r + i}px)`; + return { transform: s, WebkitTransform: s }; + } + const Ht = { + top: 0, + left: 0, + position: "fixed", + pointerEvents: "none", + zIndex: 100, + opacity: 0.5, + width: 300, + backgroundColor: "red", + }; + function Vt(e) { + return { + isDragging: e.isDragging() && "node" === e.getItemType(), + mousePosition: e.getClientOffset(), + dropTargetOffset: e.getSourceClientOffset(), + }; + } + const Ut = (0, H.connect)( + function (e) { + return { items: et(e) }; + }, + null, + null, + { context: At }, + )(function (e) { + const { items: t, isDragging: n, nodeRenderer: r, dragPreviewRenderer: i } = e; + return Wt(function () { + return n + ? o.createElement( + Ft.Portal, + null, + o.createElement( + "div", + { style: { ...Ht, ...Gt(e) } }, + t.map((e) => { + if (i) { + const t = i; + return o.createElement(t, { key: e.id, ...e }); + } + return o.createElement(Bt, { + id: e.id, + key: e.id, + nodeRenderer: r, + isDragPreview: !0, + isOffset: e.level > 1, + }); + }), + ), + ) + : null; + }); + }); + function Kt(e) { + return o.createElement(Ut, { ...e, ...(0, zt.useDragLayer)(Vt) }); + } + var Zt = n(3085), + Yt = n(33127); + const $t = o.forwardRef((e, t) => { + const n = (0, o.useRef)(null); + return ( + e.connectDropTarget(n), + (0, o.useImperativeHandle)( + t, + () => ({ getNode: () => (0, M.ensureNotNull)(n.current) }), + [], + ), + o.createElement("div", { ref: n, style: { height: "100%", width: "100%" } }) + ); + }); + function qt(e) { + const t = (0, o.useRef)(null), + [, n] = (0, _t.useDrop)({ + accept: "node", + hover: (n, o) => { + if (!t.current) return; + const r = o.getClientOffset(); + if (null === r) return; + const i = e.getOrderedNodes(); + if (0 === i.length) return; + const s = t.current.getNode().getBoundingClientRect(), + l = e.getContainerElement().getBoundingClientRect(); + if ("first" === e.type) { + const t = { + top: s.top - l.top + s.height, + left: s.left - l.left, + bottom: s.top - l.top + s.height, + right: s.left - l.left + s.width, + height: 0, + width: s.width, + }; + e.processDropTarget(i[0], "before", !1, t, !1); + } + if ("last" === e.type) { + const t = r.x - s.left < 48, + n = i[i.length - 1], + o = + t && 2 === n.level + ? (0, M.ensureDefined)(i.find((e) => e.id === n.parentId)) + : n, + a = { + top: s.top - l.top, + left: s.left - l.left, + bottom: s.top - l.top, + right: s.left - l.left + s.width, + height: s.height, + width: s.width, + }; + e.processDropTarget(o, "after", t, a, !1); + } + }, + }); + return o.createElement($t, { ...e, connectDropTarget: n, ref: t }); + } + const Qt = o.createContext({ isOver: !1, transform: void 0 }); + var Xt = n(23490); + function Jt(e) { + const { dropType: t, boundBox: n } = e, + { top: o, bottom: r, left: i } = (0, M.ensureDefined)(n); + return [i, "before" === t || "inside" === t ? o : r]; + } + function en(e) { + return { isDragging: e.isDragging() }; + } + const tn = (0, H.connect)( + function (e) { + const { boundBox: t, dropType: n, node: o } = Be(e); + return { boundBox: t, dropType: n, level: o ? o.level : void 0 }; + }, + null, + null, + { context: At }, + )(function (e) { + const { dropType: t, boundBox: n, isDragging: r, level: i, transform: s = Jt } = e; + return Wt(function () { + if (!r || !t || !n) return null; + const l = { [Xt.dropTarget]: "inside" !== t, [Xt.dropTargetInside]: "inside" === t }, + { width: a, height: c } = n, + [u, d] = s(e), + h = `translate(${u}px, ${d}px)`; + return o.createElement("div", { + className: f(l), + style: { + position: "absolute", + transform: h, + WebkitTransform: h, + top: 0, + left: 2 === i ? "46px" : 0, + width: 2 === i ? a - 46 + "px" : a, + height: "inside" === t ? c : "2px", + }, + }); + }); + }); + function nn(e) { + const { isDragging: t } = (0, zt.useDragLayer)(en); + return o.createElement(tn, { ...e, isDragging: t }); + } + const on = o.forwardRef((e, t) => { + const n = (0, o.useContext)(Qt); + return o.createElement( + "div", + { ...e, ref: t }, + e.children, + n.isOver && o.createElement(nn, { transform: n.transform }), + ); + }); + var rn = n(38223), + sn = n(76106); + const ln = 38 + E.Modifiers.Shift, + an = 40 + E.Modifiers.Shift; + const cn = o.forwardRef(function (e, t) { + const { + navigationKeys: n, + renderList: r, + stopMultiSelect: i, + startMultiSelect: s, + isMultiSelecting: l, + nodeRenderer: a, + dragPreviewRenderer: c, + className: u, + connectDropTarget: d, + readOnly: h, + onClick: p, + dropLayerTransform: f, + setFocusedNode: v, + scrollToId: m, + rowHeight: b, + onMultiSelectPrevious: _, + onMultiSelectNext: S, + onMoveCursorToNext: y, + onMoveCursorToPrevious: C, + onKeyDown: T, + outerRef: w, + width: I, + height: D, + isOver: k, + processDropTarget: N, + autofocus: L, + } = e, + A = (0, o.useContext)(x), + R = (0, o.useRef)(null); + (0, o.useEffect)(() => { + var e; + L && (null === (e = R.current) || void 0 === e || e.focus()); + }, []), + (0, o.useEffect)(() => { + const e = (e) => { + [E.Modifiers.Mod, E.Modifiers.Shift].includes((0, E.modifiersFromEvent)(e)) && s(); + }, + t = (e) => { + l && + ![E.Modifiers.Mod, E.Modifiers.Shift].includes((0, E.modifiersFromEvent)(e)) && + i(); + }; + return ( + document.addEventListener("keydown", e), + document.addEventListener("keyup", t), + document.addEventListener("mousemove", t), + () => { + document.removeEventListener("keydown", e), + document.removeEventListener("keyup", t), + document.removeEventListener("mousemove", t); + } + ); + }, [l]), + (function (e) { + (0, o.useEffect)(() => { + if (yt.isEdge) { + let t = null; + const n = (0, M.ensureNotNull)(e.current), + o = (e) => { + if (e.target instanceof Element) { + const n = (0, M.ensureNotNull)(e.target.closest("[draggable]")); + n instanceof HTMLElement && + ((n.style.opacity = "0"), + (t = requestAnimationFrame(() => (n.style.opacity = "1")))); + } + }; + return ( + n.addEventListener("dragstart", o), + () => { + n.removeEventListener("dragstart", o), null !== t && cancelAnimationFrame(t); + } + ); + } + return () => {}; + }, []); + })(R); + const O = (0, o.useCallback)(() => (0, M.ensureNotNull)($.current), []), + B = (0, o.useCallback)(() => r, [r]), + P = (0, o.useMemo)(() => { + const e = h ? Bt : Ot, + t = []; + let n; + t.push({ + type: "padding", + node: o.createElement(qt, { + type: "first", + key: "padding-top", + getContainerElement: O, + getOrderedNodes: B, + processDropTarget: N, + }), + }); + for (let i = 0; i < r.length; i++) { + const s = r[i]; + 1 === s.level && + (void 0 !== n && + n !== s.parentId && + t.push({ + type: "separator", + node: o.createElement("div", { + key: n + "_separator", + className: sn.separator, + }), + }), + (n = s.parentId)), + t.push({ + type: "node", + node: o.createElement(e, { + id: s.id, + key: s.id, + isFirstListItem: 0 === i, + isLastListItem: i === r.length - 1, + isExpandable: s.children.length > 0, + nodeRenderer: a, + readOnly: h, + onClick: p, + isOffset: s.level > 1, + getContainerElement: O, + }), + }); + } + return ( + t.push({ + type: "padding", + node: o.createElement(qt, { + type: "last", + key: "padding-bottom", + getContainerElement: O, + getOrderedNodes: B, + processDropTarget: N, + }), + }), + t + ); + }, [r]), + z = (0, o.useRef)([]); + z.current = P; + const F = (0, o.useCallback)((e) => { + let { style: t } = e; + const { index: n } = e; + return ( + n === z.current.length - 1 && + ((t = { ...t, bottom: 0, minHeight: t.height }), delete t.height), + o.createElement("div", { style: t }, z.current[n].node) + ); + }, []), + W = (0, o.useCallback)( + (e) => { + const t = z.current[e]; + return "padding" === t.type ? 6 : "function" == typeof b ? b(e, t) : b; + }, + [b], + ), + G = (0, o.useCallback)((e) => (0, M.ensure)(z.current[e].node.key), []), + H = (0, o.useMemo)( + () => + null === m + ? { index: -1 } + : { index: z.current.findIndex((e) => e.node.key === m.id) }, + [m], + ); + d(R); + const [V, U, K, Z] = (0, Yt.useOverlayScroll)(), + Y = (0, o.useRef)(null); + (0, o.useEffect)(() => (0, M.ensureNotNull)(Y.current).resetAfterIndex(0, !0), [P]), + (0, o.useEffect)(() => (0, M.ensureNotNull)(Y.current).scrollToItem(H.index), [H]); + const $ = (0, o.useRef)(null), + q = (0, o.useMemo)(() => ({ isOver: k, transform: f }), [k, f]), + Q = (0, o.useRef)(null), + X = (0, o.useRef)({ + startScroll(e) { + const t = () => { + null !== K.current && + ((Q.current = requestAnimationFrame(t)), K.current.scrollBy({ top: e })); + }; + this.stopScroll(), t(); + }, + stopScroll() { + null !== Q.current && (cancelAnimationFrame(Q.current), (Q.current = null)); + }, + getListElement: () => K.current, + }); + return ( + (0, o.useImperativeHandle)(t, () => X.current, []), + (0, o.useEffect)(() => () => X.current.stopScroll(), [k]), + (0, o.useEffect)(() => { + if (!R.current || !j.PLATFORM_ACCESSIBILITY_ENABLED) return; + function e(e) { + if (!t.matches(":focus-visible")) return; + if (!A) return; + const { viewModel: n } = A, + o = n.selection(); + e.defaultPrevented || e.currentTarget !== e.target || o.selected().length || y(); + } + const t = R.current; + return ( + t.addEventListener("focus", e), + () => { + t.removeEventListener("focus", e); + } + ); + }, [R, y, A]), + o.createElement( + Qt.Provider, + { value: q }, + o.createElement( + "div", + { + ...U, + className: g()(sn.tree, u), + ref: R, + "data-name": "tree", + tabIndex: j.PLATFORM_ACCESSIBILITY_ENABLED ? 0 : -1, + onKeyDown: function (e) { + const t = (0, E.hashFromEvent)(e); + if (e.defaultPrevented || (0, Pt.isNativeUIInteraction)(t, e.target)) return; + const o = (0, M.ensureDefined)(V.scrollPosTop), + r = (0, M.ensureDefined)(V.contentHeight), + i = (0, M.ensureDefined)(V.containerHeight); + if (i) { + const n = 0.875 * i, + s = o + i === r; + switch (t) { + case 35: + s || (e.preventDefault(), J(r)); + break; + case 36: + 0 !== o && (e.preventDefault(), J(0)); + break; + case 33: + 0 !== o && (e.preventDefault(), J(Math.max(0, o - n))); + break; + case 34: + s || (e.preventDefault(), J(Math.min(o + n, r))); + } + } + A || t !== ln || (e.preventDefault(), _()); + A || t !== an || (e.preventDefault(), S()); + (38 === t || (void 0 !== n && "previous" === n[t])) && (e.preventDefault(), C()); + (40 === t || (void 0 !== n && "next" === n[t])) && (e.preventDefault(), y()); + if ((8 === t || 46 === t) && A) { + const { viewModel: e } = A, + t = e.selection(), + n = t.selected(); + if (1 !== n.length) return; + const o = e.getNextNodeIdAfterRemove(n[0]); + if (null === o) return; + e.onChange().subscribe( + null, + () => { + if (t.selected().length) return; + const n = e.entity(o); + n && (t.set([n]), v(o)); + }, + !0, + ); + } + null == T || T(e); + }, + }, + o.createElement(Zt.OverlayScrollContainer, { ...V, className: sn.overlayScrollWrap }), + o.createElement(St.VariableSizeList, { + ref: function (e) { + Y.current = e; + }, + className: sn.listContainer, + width: I, + height: D, + itemCount: P.length, + itemSize: W, + children: F, + itemKey: G, + outerRef: function (e) { + (K.current = e), w && w(e); + }, + innerRef: function (e) { + $.current = e; + }, + innerElementType: on, + onItemsRendered: function () { + Z(); + }, + overscanCount: 20, + direction: (0, rn.isRtl)() ? "rtl" : "ltr", + }), + o.createElement(Kt, { dragPreviewRenderer: c, nodeRenderer: a }), + ), + ) + ); + function J(e) { + var t; + null === (t = K.current) || void 0 === t || t.scrollTo({ left: 0, top: e }); + } + }); + const un = (0, H.connect)( + function (e) { + return { + renderList: Je(e), + orderedNodes: Qe(e), + isMultiSelecting: Ye(e), + selectedIds: Ke(e), + scrollToId: ze(e), + }; + }, + function (e) { + return (0, pt.bindActionCreators)( + { + startMultiSelect: Ee, + stopMultiSelect: Me, + setFocusedNode: De, + processDropTarget: Ce, + onMoveCursorToNext: _e, + onMoveCursorToPrevious: be, + onMultiSelectPrevious: Se, + onMultiSelectNext: ye, + }, + e, + ); + }, + null, + { context: At }, + )(function (e) { + const t = (0, o.useRef)(null), + [{ isOver: n }, r] = (0, _t.useDrop)({ + accept: "node", + drop: (n, o) => { + var r; + ("touch" === e.drag || yt.isFF) && + (null === (r = t.current) || void 0 === r || r.stopScroll()), + o.getItem().dropSelection(); + }, + hover: (n, o) => { + var r, i; + if ("touch" !== e.drag && !yt.isFF) return; + const s = o.getClientOffset(); + if (null === s) return; + const l = + null !== + (i = null === (r = t.current) || void 0 === r ? void 0 : r.getListElement()) && + void 0 !== i + ? i + : null; + if (null === l) return; + const a = l.getBoundingClientRect(); + ((n, o, r) => { + var i; + const s = Math.abs(n - r), + l = Math.abs(n - o); + if ((l > 40 && s > 40) || (s <= 40 && l <= 40)) + return void (null === (i = t.current) || void 0 === i || i.stopScroll()); + ((n, o, r, i) => { + var s, l, a, c; + o || n + ? "touch" === e.drag + ? null === (s = t.current) || void 0 === s || s.startScroll(o ? -5 : 5) + : null === (l = t.current) || void 0 === l || l.startScroll(o ? -2 : 2) + : (r || i) && + ("touch" === e.drag + ? null === (a = t.current) || void 0 === a || a.startScroll(r ? -10 : 10) + : null === (c = t.current) || void 0 === c || c.startScroll(r ? -5 : 5)); + })(l > 20 && l <= 40, s > 20 && s <= 40, s <= 20, l <= 20); + })(s.y, a.bottom, a.top); + }, + collect: (e) => ({ isOver: e.isOver() }), + }); + return o.createElement(cn, { ...e, isOver: n, connectDropTarget: r, ref: t }); + }), + dn = { delayTouchStart: 100 }; + function hn(e) { + const { + canBeAddedToSelection: t, + initState: n, + onSelect: r, + canMove: i, + onDrop: s, + onMove: l, + nodes: a, + selectedIds: c, + onKeyboardSelect: u, + saga: d, + lastFocusedNodeObject: h, + lastSyncTimestampRef: p, + scrollToId: f, + ...g + } = e, + [v, m] = (0, o.useState)(null); + return ( + (0, o.useEffect)(() => { + const e = (0, G.default)(); + m( + (function (e) { + const t = (0, pt.applyMiddleware)(e); + return (0, pt.createStore)(bt, t); + })(e), + ); + const o = e.run(ht, { + initState: n, + onKeyboardSelect: u, + saga: d, + canMove: i, + onMove: l, + onDrop: s, + onSelect: r, + canBeAddedToSelection: t, + }); + return () => o.cancel(); + }, []), + (0, o.useEffect)( + () => ( + null !== v && + a && + (p && (p.current = performance.now()), + v.dispatch(((e) => ({ type: q, nodes: e }))(a))), + () => {} + ), + [v, a], + ), + (0, o.useEffect)(() => { + null !== v && c && v.dispatch(we(c)); + }, [v, c]), + (0, o.useEffect)(() => { + null !== v && (null == h ? void 0 : h.id) && v.dispatch(De(h.id)); + }, [v, h]), + null === v ? null : o.createElement(pn, { store: v, scrollToId: f, ...g }) + ); + } + const pn = o.memo(function (e) { + const { store: t, scrollToId: n, ...r } = e, + i = "touch" === e.drag ? U.TouchBackend : V.HTML5Backend; + return ( + (0, o.useEffect)(() => { + var e; + t.dispatch(ke(null !== (e = null == n ? void 0 : n.id) && void 0 !== e ? e : null)); + }, [n]), + o.createElement( + K.DndProvider, + { backend: i, options: dn }, + o.createElement(H.Provider, { store: t, context: At }, o.createElement(un, { ...r })), + ) + ); + }); + function fn(e, t) { + (0, F.trackEvent)("Object Tree", e, t); + } + function gn(e) { + return e.length > 1 ? "Multi select" : e[0].gaLabel(); + } + function vn(e) { + return (0, G.eventChannel)((t) => { + const n = {}; + return ( + e.onChange().subscribe(n, () => t({ type: J })), + e.onGroupCreated().subscribe(n, (e) => t(Le(e, !0))), + e + .selection() + .onChange() + .subscribe(n, (e) => t(we(e))), + () => { + e.onChange().unsubscribeAll(n), + e.selection().onChange().unsubscribeAll(n), + e.onGroupCreated().unsubscribeAll(n); + } + ); + }, G.buffers.expanding()); + } + function* mn() { + for (;;) yield (0, w.take)([oe, ne]), fn("Select", "Arrow"); + } + function* bn() { + for (;;) { + const { mode: e } = yield (0, w.take)(pe); + 1 === e && fn("Multi select", "Ctrl"), 2 === e && fn("Multi select", "Shift"); + } + } + function* _n(e) { + for (;;) { + yield (0, w.take)(te); + const { node: t, dropType: n } = Be(yield (0, w.select)()); + if (t) { + const o = $e(yield (0, w.select)()), + r = o.map((t) => (0, M.ensureNotNull)(e.entity(t.id))); + let i = "Drag"; + 1 === t.level && "inside" !== n && o.some((e) => 2 === e.level) + ? (i = "From the group") + : (2 !== t.level && "inside" !== n) || !o.some((e) => 1 === e.level) + ? 1 === o.length && o[0].parentId !== t.parentId && (i = "Existing pane") + : (i = "To the group"), + fn(i, gn(r)); + } + } + } + function* Sn(e) { + yield (0, w.fork)(mn), yield (0, w.fork)(bn), yield (0, w.fork)(_n, e); + } + function* yn(e) { + yield (0, w.fork)(Sn, e); + const t = yield (0, w.call)(vn, e); + gt.logNormal("Opened object tree data source channel"); + try { + for (;;) { + const e = yield (0, w.take)(t); + yield (0, w.put)(e); + } + } finally { + gt.logNormal("Closed object tree data source channel"), t.close(); + } + } + const Cn = o.createContext(null); + var Tn = n(21861), + wn = n(898), + In = n(6909); + const En = I.mobiletouch ? "touch" : "native"; + function Mn(e) { + const { + viewModel: t, + showHeader: n = !0, + nodeRenderer: r, + isDialog: i = !1, + hideHeaderTitle: s = !1, + } = e, + l = (0, o.useRef)(null), + a = (function (e) { + const [t, n] = (0, o.useState)(e.getChartId()), + r = (0, o.useRef)(t); + return ( + (r.current = t), + (0, o.useEffect)(() => { + return ( + e.onChange().subscribe(null, t), + () => { + e.onChange().unsubscribe(null, t); + } + ); + function t() { + const t = e.getChartId(); + r.current !== t && n(t); + } + }, []), + t + ); + })(t), + [c, u] = (0, wn.useDimensions)(), + [d, h] = (0, o.useState)(null), + p = (0, o.useMemo)(() => ({ isTouch: I.touch, isDialog: i }), [i]); + return o.createElement( + Cn.Provider, + { value: p }, + o.createElement( + x.Provider, + { value: { viewModel: t } }, + o.createElement( + "div", + { className: In.wrap, onContextMenu: Tn.preventDefaultForContextMenu }, + n && o.createElement(W, { hideTitle: s }), + o.createElement( + "div", + { + className: In.space, + onClick: function (e) { + if (e.defaultPrevented) return; + if (!(e.target instanceof Element) || null === l.current) return; + e.target === l.current && t.selection().set([]); + }, + ref: c, + }, + null !== u && + o.createElement(hn, { + key: a, + height: u.height, + width: u.width, + canBeAddedToSelection: function (e) { + const n = t.entity(e); + return t.selection().canBeAddedToSelection(n); + }, + nodeRenderer: r, + initState: function () { + const { nodes: e, selection: n } = t.getState(); + return { selectedIds: n, nodes: e }; + }, + canMove: function (e, n, o) { + return t.isSelectionDropable(n.id, o); + }, + drag: En, + rowHeight: Dn, + onSelect: function (e) { + const n = e.map((e) => t.entity(e)).filter((e) => null !== e); + t.selection().set(n); + }, + onDrop: function (e) { + e.preventDefault(); + const { + detail: { target: n, type: o }, + } = e; + t.insertSelection(n, o); + }, + scrollToId: d, + saga: function* () { + yield (0, w.fork)(yn, t); + }, + onKeyboardSelect: function (e) { + h({ id: e }); + }, + outerRef: function (e) { + l.current = e; + }, + onKeyDown: function (e) { + if (13 === (0, E.hashFromEvent)(e)) { + e.preventDefault(); + const n = t.selection().selected(), + o = n.length > 0 ? t.entity(n[0]) : void 0; + o && t.openProperties(o); + } + }, + autofocus: i, + }), + ), + ), + ), + ); + } + function Dn(e, t) { + switch (t.type) { + case "node": + return 38; + case "separator": + return 13; + } + } + var kn, + Nn = n(14483); + !(function (e) { + e.Svg = "svg"; + })(kn || (kn = {})); + var Ln = n(31261), + xn = n(86928); + function An(e) { + const { className: t, disabled: n, ...r } = e; + return o.createElement(D.Icon, { className: g()(xn.button, n && xn.disabled, t), ...r }); + } + var Rn = n(77975); + const jn = p.t(null, void 0, n(91073)), + On = p.t(null, void 0, n(35038)), + Bn = p.t(null, void 0, n(15101)), + Pn = p.t(null, void 0, n(42284)), + zn = p.t(null, void 0, n(31971)), + Fn = p.t(null, void 0, n(81428)), + Wn = p.t(null, void 0, n(34596)); + var Gn = n(14787), + Hn = n(33765), + Vn = n(52870), + Un = n(49756), + Kn = n(94007), + Zn = n(62766), + Yn = n(87769); + function $n(e) { + const { id: t } = e, + n = (0, o.useContext)(x), + { viewModel: r } = (0, M.ensureNotNull)(n), + i = r.entity(t); + return null === i ? null : o.createElement(qn, { ...e, entity: i }); + } + function qn(e) { + const { + id: t, + isOffset: r, + isDisabled: i, + isSelected: s, + isChildOfSelected: l, + isHovered: a, + parentId: c, + entity: u, + isExpanded: d, + } = e, + h = (0, o.useContext)(x), + { viewModel: g } = (0, M.ensureNotNull)(h), + v = (0, o.useContext)(Cn), + { size: m } = (0, o.useContext)(Et), + [b, _] = (0, o.useState)(!1), + S = (0, o.useRef)(null), + [y, C] = (0, o.useState)(u.title().value()), + [T, w] = (0, o.useState)(u.getIcon()), + [I, k] = (0, o.useState)(u.isLocked()), + [N, L] = (0, o.useState)(u.isVisible()), + [A, R] = (0, o.useState)(u.isActualInterval()), + [j, O] = (0, o.useState)(u.getDrawingSyncState()), + [B, P] = (0, o.useState)(!1), + [z, F] = + ((0, Rn.useWatchedValueReadonly)({ watchedValue: g.getChartLayout() }), + (0, o.useState)(!1)), + W = (0, o.useRef)(null); + (0, o.useEffect)(() => { + const e = {}; + u.onLockChanged().subscribe(e, () => k(u.isLocked())), + u.onVisibilityChanged().subscribe(e, () => L(u.isVisible())); + const t = u.title().spawn(); + t.subscribe((e) => C(e)), + u.onIsActualIntervalChange().subscribe(e, () => R(u.isActualInterval())), + u.onSyncStateChanged().subscribe(e, () => O(u.getDrawingSyncState())); + const n = u.onIconChanged ? u.onIconChanged() : void 0; + return ( + n && n.subscribe(e, () => w(u.getIcon())), + () => { + u.onIsActualIntervalChange().unsubscribeAll(e), + u.onLockChanged().unsubscribeAll(e), + u.onVisibilityChanged().unsubscribeAll(e), + u.onSyncStateChanged().unsubscribeAll(e), + t.destroy(), + W.current && clearTimeout(W.current), + n && n.unsubscribeAll(e); + } + ); + }, [u]), + (0, o.useEffect)(() => { + b && S.current && (S.current.focus(), S.current.setSelectionRange(0, y.length)); + }, [b]), + (0, o.useEffect)(() => { + const e = {}; + return ( + g.hoveredObjectChanged().subscribe(e, J), + () => { + g.hoveredObjectChanged().unsubscribeAll(e); + } + ); + }, [d]), + (0, o.useEffect)(() => { + g.setHoveredObject(a ? t : null); + }, [a]), + (0, o.useEffect)(() => { + !s && W.current && (clearTimeout(W.current), (W.current = null)), _(!1); + }, [s]); + const G = {}; + if (c) { + const e = g.entity(c); + e && (G["data-parent-name"] = e.title().value()), + (G["data-type"] = u.hasChildren() ? "group" : "data-source"); + } + const H = Nn.enabled("test_show_object_tree_debug") + ? `<${u.id()}> (${u.zOrder()}) ${u.title()}` + : u.title().value(), + V = a || B, + U = b && s, + K = !!v && v.isTouch, + Z = !!v && v.isDialog, + Y = A && N ? Kn : Zn, + $ = u.hasChildren() ? p.t(null, void 0, n(38207)) : p.t(null, void 0, n(39781)); + let q = null; + return ( + T && + T.type === kn.Svg && + (q = o.createElement(D.Icon, { icon: T.content || "", className: Yn.icon })), + o.createElement( + "span", + { + className: f( + Yn.wrap, + i && Yn.disabled, + s && Yn.selected, + r && Yn.offset, + l && Yn.childOfSelected, + B && !i && !s && !l && Yn.hover, + Z && !i && !s && !l && Yn.dialog, + ), + onMouseDown: function (e) { + b && !(0, M.ensureNotNull)(S.current).contains(e.target) && F(!0); + }, + onClick: + 1 === m + ? Q + : function (e) { + if (e.defaultPrevented) return; + if (0 !== (0, E.modifiersFromEvent)(e)) return; + if (W.current) + e.preventDefault(), + clearTimeout(W.current), + (W.current = null), + g.openProperties(u), + F(!1); + else { + const e = g.selection().selected(); + W.current = setTimeout(() => { + (W.current = null), + s && !z && 1 === e.length && g.rename(u, () => _(!0)), + F(!1); + }, 500); + } + }, + onContextMenu: K ? void 0 : Q, + }, + !U && + o.createElement( + o.Fragment, + null, + q, + !1, + o.createElement( + "span", + { + className: f( + Yn.title, + g.isMain(u) && Yn.main, + (!u.isVisible() || !A) && Yn.disabled, + ), + ...G, + }, + H, + ), + o.createElement( + "span", + { className: Yn.rightButtons }, + u.canBeLocked() && + o.createElement(An, { + title: I ? Bn : Pn, + icon: I ? Vn : Un, + className: f(Yn.button, (V || I) && Yn.visible, "apply-common-tooltip"), + onClick: function (e) { + if (e.defaultPrevented) return; + e.preventDefault(), g.setIsLocked(t, !u.isLocked()); + }, + "data-role": "button", + "data-name": "lock", + "data-active": I, + }), + o.createElement(An, { + icon: Y, + className: f( + Yn.button, + !A && Yn.warn, + (V || !N || !A) && Yn.visible, + "apply-common-tooltip", + ), + onClick: A + ? function (e) { + if (e.defaultPrevented) return; + e.preventDefault(), g.setIsVisible(t, !u.isVisible()); + } + : function (e) { + if (e.defaultPrevented) return; + e.preventDefault(), g.openProperties(u, Gn.TabNames.visibility); + }, + title: (function () { + if (!A) return $; + return N ? zn : Fn; + })(), + "data-role": "button", + "data-name": "hide", + "data-active": !N, + }), + u.canBeRemoved() && + o.createElement(An, { + title: Wn, + icon: Hn, + className: f(Yn.button, (K || V) && Yn.visible, "apply-common-tooltip"), + onClick: function (e) { + if (e.defaultPrevented) return; + e.preventDefault(), e.stopPropagation(), g.remove(t); + }, + "data-role": "button", + "data-name": "remove", + }), + ), + ), + U && + o.createElement(Ln.InputControl, { + value: y, + onChange: function (e) { + C(e.currentTarget.value); + }, + onClick: Tn.preventDefault, + className: Yn.renameInput, + onKeyDown: function (e) { + 27 === (0, E.hashFromEvent)(e) + ? (e.preventDefault(), C(u.title().value()), _(!1)) + : 13 === (0, E.hashFromEvent)(e) && (e.preventDefault(), X()); + }, + reference: function (e) { + S.current = e; + }, + onBlur: X, + onDragStart: function (e) { + e.preventDefault(), e.stopPropagation(); + }, + draggable: !0, + stretch: !0, + }), + ) + ); + function Q(e) { + e.defaultPrevented || + b || + !u.fullyConstructed() || + (e.preventDefault(), e.persist(), g.openContextMenu(u, () => _(!0), e)); + } + function X() { + "" !== y && u.setName(y), C(u.title().value()), _(!1); + } + function J(e) { + if (u.hasChildren() && !d) { + const t = null !== e && u.childrenIds().has(e); + P(t); + } else P(t === e); + } + } + var Qn = n(50813), + Xn = n(17742); + function Jn(e) { + const { viewModel: t, onClose: r, activeChartWidget: i } = e, + [s, l] = (0, o.useState)(!1), + [a, c] = (0, o.useState)(!1), + [u, d] = (0, o.useState)(!1), + h = (0, o.useRef)(null), + g = (0, v.useForceUpdate)(), + w = ((0, m.useIsMounted)(), t.selection()), + I = t.canSelectionBeGrouped(); + return ( + (0, o.useEffect)(() => { + const e = window.matchMedia(C.DialogBreakpoints.TabletSmall); + return e.addListener(E), () => e.removeListener(E); + }, []), + (0, o.useEffect)( + () => ( + w.onChange().subscribe(null, () => g()), + () => { + w.onChange().unsubscribeAll(null); + } + ), + [w], + ), + (0, o.useEffect)(() => { + const e = (e) => d(e); + return ( + t.isContextMenuOpened().subscribe(e), + () => { + t.isContextMenuOpened().unsubscribe(e); + } + ); + }, [t]), + o.createElement( + o.Fragment, + null, + o.createElement(S.MatchMedia, { rule: C.DialogBreakpoints.TabletSmall }, (e) => + o.createElement(y.AdaptivePopupDialog, { + additionalElementPos: "after", + additionalHeaderElement: o.createElement( + "div", + { className: Xn.buttons }, + o.createElement(Qn.ToolWidgetIconButton, { + className: f(Xn.button, !I && Xn.disabled), + icon: P, + onClick: D, + isDisabled: !I, + title: p.t(null, void 0, n(91073)), + "data-name": "group-button", + }), + !1, + ), + className: Xn.dialog, + dataName: "object-tree-dialog", + isOpened: !0, + onClickOutside: a || e || u ? () => {} : r, + onClose: r, + ref: h, + render: () => o.createElement(eo, { isSmallTablet: e, viewModel: t }), + title: p.t(null, void 0, n(31095)), + showSeparator: !0, + }), + ), + o.createElement( + _.DrawerManager, + null, + s && + o.createElement( + b.Drawer, + { onClose: M, position: "Bottom" }, + o.createElement(T.ManageDrawings, { onClose: M, chartWidget: i, isMobile: !0 }), + ), + ), + ) + ); + function E() { + s && !window.matchMedia(C.DialogBreakpoints.TabletSmall).matches && l(!1); + } + function M() { + l(!1); + } + function D() { + t.createGroupFromSelection(); + } + } + function eo(e) { + const { isSmallTablet: t, viewModel: n } = e, + r = (0, o.useMemo)(() => ({ size: t ? 1 : 0, smallSizeTreeNodeAction: 0 }), [t]); + return o.createElement( + Et.Provider, + { value: r }, + o.createElement(Mn, { nodeRenderer: $n, showHeader: !1, viewModel: n, isDialog: !0 }), + ); + } + var to = n(16216), + no = n(98310), + oo = n(57898); + var ro = n(32112); + function io(e, t) { + return `${e}:${t}`; + } + function so(e) { + const t = e.split(":"); + return { persistentId: t[0], instanceId: t[1] }; + } + class lo { + constructor(e) { + (this._onChange = new oo.Delegate()), + (this._recalculate = () => { + const e = this._groupModel.groups().map((e) => io(e.id, e.instanceId())), + t = this._selectionApi.allSources(); + (this._selected = this._selected.filter((n) => e.includes(n) || t.includes(n))), + this._onChange.fire(this._selected); + }), + (this._model = e), + (this._selectionApi = new ro.SelectionApi(this._model)), + (this._groupModel = this._model.lineToolsGroupModel()), + (this._selected = this._getSelectedIds()), + this._selectionApi.onChanged().subscribe(this, () => { + (this._selected = this._getSelectedIds()), this._onChange.fire(this._selected); + }), + this._groupModel.onChanged().subscribe(this, this._recalculate); + } + destroy() { + this._selectionApi.onChanged().unsubscribeAll(this), + this._groupModel.onChanged().unsubscribeAll(this); + } + set(e) { + const t = []; + let n = e.map((e) => e.id()); + for (const o of e) + if (o.hasChildren()) { + const e = o.childrenIds(); + t.push(...Array.from(e.values())), (n = n.filter((t) => !e.has(t))); + } else t.push(o.id()); + this._selectionApi.set(t.map((e) => so(e).persistentId)), + (this._selected = n), + this._onChange.fire(this._selected); + } + canBeAddedToSelection(e) { + return null !== e && e.canBeAddedToSelection(); + } + onChange() { + return this._onChange; + } + selected() { + return this._selected; + } + _getSelectedIds() { + return this._selectionApi + .allSources() + .map((e) => this._model.dataSourceForId(e)) + .filter(ft.notNull) + .filter((e) => e.showInObjectTree()) + .map((e) => io(e.id(), e.instanceId())); + } + } + class ao { + constructor(e, t) { + (this._controller = e), + (this._facade = t), + (this._groupModel = e.model().lineToolsGroupModel()); + } + buildTree() { + const e = {}; + for (const t of this._controller.model().panes()) { + const n = t + .sourcesByGroup() + .all() + .filter((e) => e.showInObjectTree()); + e[t.id()] = co(t.id(), 0); + for (const n of this._groupModel.groups()) { + const o = io(n.id, n.instanceId()), + r = (0, M.ensureNotNull)(this._facade.getObjectById(o)); + if (r.pane() === t) { + const o = [...n.lineTools()] + .sort((e, t) => (e.zorder() > t.zorder() ? -1 : 1)) + .map((e) => io(e.id(), e.instanceId())); + (e[r.id()] = co(r.id(), 1, t.id(), o)), e[t.id()].children.push(r.id()); + for (const t of o) e[t] = co(t, 2, r.id()); + } + } + for (const o of n) { + const n = io(o.id(), o.instanceId()); + e[n] || ((e[n] = co(n, 1, t.id())), e[t.id()].children.push(n)); + } + e[t.id()].children.sort((e, t) => { + const n = (0, M.ensureNotNull)(this._facade.getObjectById(e)), + o = (0, M.ensureNotNull)(this._facade.getObjectById(t)); + return (0, M.ensureNotNull)(o.zOrder()) - (0, M.ensureNotNull)(n.zOrder()); + }); + } + return this._facade.invalidateCache(new Set(Object.keys(e))), e; + } + } + function co(e, t, n, o = []) { + return { id: e, level: t, parentId: n, children: o }; + } + var uo = n(36298), + ho = n(97145), + po = n(92249), + fo = n(28853), + go = n(14292), + vo = n(49152), + mo = n(18611), + bo = n(24120), + _o = n(88348), + So = n(37591), + yo = n(7295), + Co = n(28824), + To = n(57674); + const wo = new uo.TranslatedString("show {title}", p.t(null, void 0, n(87358))), + Io = new uo.TranslatedString("hide {title}", p.t(null, void 0, n(70301))), + Eo = new uo.TranslatedString("lock {title}", p.t(null, void 0, n(50193))), + Mo = new uo.TranslatedString("unlock {title}", p.t(null, void 0, n(92421))), + Do = new uo.TranslatedString( + "change {sourceTitle} title to {newSourceTitle}", + p.t(null, void 0, n(40001)), + ), + ko = new uo.TranslatedString("insert source(s) after", p.t(null, void 0, n(8343))), + No = !1; + function Lo(e, t) { + return t.every((t) => !(t.pane() !== e && !t.allowsMovingbetweenPanes())); + } + function xo(e) { + return e instanceof go.DataSource && e.showInObjectTree() + ? io(e.id(), e.instanceId()) + : null; + } + function Ao(e) { + return new uo.TranslatedString(e.name(), e.title(So.TitleDisplayTarget.DataWindow)); + } + const Ro = new oo.Delegate(), + jo = Nn.enabled("saveload_separate_drawings_storage"); + function Oo(e) { + return 0 === e ? 0 : 1 === e ? 1 : 2; + } + class Bo { + constructor(e, t) { + (this._syncStateChanged = new oo.Delegate()), + (this._updateSyncState = () => { + this._syncStateChanged.fire((0, M.ensureNotNull)(this.getDrawingSyncState())); + }), + (this._undoModel = e), + (this._dataSource = t), + (0, po.isLineTool)(t) + ? (t.linkKey().subscribe(this._updateSyncState), + t.sharingMode().subscribe(this._updateSyncState), + (this._title = (0, vo.createWVFromGetterAndSubscription)( + () => t.properties().title.value() || t.translatedType(), + t.properties().title, + ))) + : (0, mo.isSymbolSource)(t) + ? (this._title = (0, vo.createWVFromGetterAndSubscriptions)( + () => + t.symbolTitle( + So.TitleDisplayTarget.DataWindow, + void 0, + void 0, + (0, yt.onWidget)() ? "exchange" : "listed_exchange", + ), + [t.symbolChanged(), t.symbolResolved()], + )) + : (0, fo.isStudy)(t) + ? (this._title = (0, vo.createWVFromGetterAndSubscriptions)( + () => t.title(So.TitleDisplayTarget.DataWindow), + [ + t.properties().childs().inputs, + this._undoModel + .model() + .properties() + .childs() + .paneProperties.childs() + .legendProperties.childs().showStudyArguments, + t.onParentSourcesChanges(), + ], + )) + : (this._title = new ho.WatchedValue( + t.title(So.TitleDisplayTarget.DataWindow), + ).spawn()); + const n = this._undoModel.lineBeingCreated(); + null !== n && + n === t && + n.isSynchronizable() && + _o.isToolCreatingNow.subscribe(this._updateSyncState); + } + destroy() { + (0, po.isLineTool)(this._dataSource) && + (this._dataSource.linkKey().unsubscribe(this._updateSyncState), + this._dataSource.sharingMode().unsubscribe(this._updateSyncState)), + this._title.destroy(), + _o.isToolCreatingNow.unsubscribe(this._updateSyncState); + } + id() { + return io(this._dataSource.id(), this._dataSource.instanceId()); + } + title() { + return this._title; + } + gaLabel() { + return (0, fo.isStudy)(this._dataSource) + ? "Study" + : (0, po.isLineTool)(this._dataSource) + ? "Drawing" + : "Symbol"; + } + canBeLocked() { + return (0, po.isLineTool)(this._dataSource) && this._dataSource.userEditEnabled(); + } + canBeRemoved() { + return ( + this._undoModel.mainSeries() !== this._dataSource && this._dataSource.isUserDeletable() + ); + } + canBeHidden() { + return this._dataSource.canBeHidden(); + } + canBeRenamed() { + return (0, po.isLineTool)(this._dataSource); + } + fullyConstructed() { + return this._undoModel.lineBeingCreated() !== this._dataSource; + } + isVisible() { + return this._dataSource.properties().visible.value(); + } + isActualInterval() { + return ( + (!(0, po.isLineTool)(this._dataSource) && !(0, fo.isStudy)(this._dataSource)) || + this._dataSource.isActualInterval() + ); + } + onIsActualIntervalChange() { + return (0, po.isLineTool)(this._dataSource) || (0, fo.isStudy)(this._dataSource) + ? this._dataSource.onIsActualIntervalChange() + : Ro; + } + isLocked() { + return ( + !!(0, po.isLineTool)(this._dataSource) && this._dataSource.properties().frozen.value() + ); + } + onVisibilityChanged() { + return this._dataSource.properties().visible.listeners(); + } + onLockChanged() { + return (0, po.isLineTool)(this._dataSource) + ? this._dataSource.properties().frozen.listeners() + : Ro; + } + getIcon() { + const e = a, + t = this._dataSource.getSourceIcon(), + n = (0, fo.isStudyStrategy)(this._dataSource); + let o = { type: kn.Svg, content: n ? yo : Co }; + if (e && t) + if ("loadSvg" === t.type) { + const [n, r] = t.svgId.split("."), + i = "linetool" === n ? e.linetool[r] : e.series[Number(r)]; + o = { type: kn.Svg, content: i || Co }; + } else "svgContent" === t.type && (o = { type: kn.Svg, content: t.content }); + return o; + } + onIconChanged() { + if (this._dataSource.onSourceIconChanged) return this._dataSource.onSourceIconChanged(); + } + setVisible(e) { + const t = (e ? wo : Io).format({ title: Ao(this._dataSource) }); + this._undoModel.setProperty(this._dataSource.properties().visible, e, t); + } + setLocked(e) { + if ((0, po.isLineTool)(this._dataSource)) { + const t = (e ? Eo : Mo).format({ title: Ao(this._dataSource) }); + this._undoModel.setProperty(this._dataSource.properties().frozen, e, t); + } + } + setName(e) { + if ((0, po.isLineTool)(this._dataSource)) { + const t = Do.format({ + sourceTitle: this._dataSource.properties().title.value() || Ao(this._dataSource), + newSourceTitle: e, + }); + this._undoModel.setProperty(this._dataSource.properties().title, e, t, No); + } + } + isCopiable() { + return this._dataSource.copiable(); + } + isClonable() { + return this._dataSource.cloneable(); + } + zOrder() { + return this._dataSource.zorder(); + } + remove() { + this._undoModel.removeSource(this._dataSource, !1); + } + canBeAddedToSelection() { + return this._undoModel.selection().canBeAddedToSelection(this._dataSource); + } + setAsSelection() { + this._undoModel.model().selectionMacro((e) => { + e.clearSelection(), e.addSourceToSelection(this._dataSource); + }); + } + addToSelection() { + this._undoModel.model().selectionMacro((e) => { + e.addSourceToSelection(this._dataSource); + }); + } + addSourcesToArray(e) { + return e.push(this._dataSource), e; + } + insertSourcesBeforeThis(e) { + this._insertSources(e, (e) => this._undoModel.insertBefore(e, this._dataSource)); + } + insertSourcesAfterThis(e) { + this._insertSources(e, (e) => this._undoModel.insertAfter(e, this._dataSource)); + } + childrenIds() { + return new Set(); + } + hasChildren() { + return !1; + } + pane() { + return (0, M.ensureNotNull)(this._undoModel.model().paneForSource(this._dataSource)); + } + allowsMovingbetweenPanes() { + return !(0, po.isLineTool)(this._dataSource); + } + canBeAddedToGroup() { + return (0, po.isLineTool)(this._dataSource) && this._dataSource.boundToSymbol(); + } + canInsertBeforeThis(e) { + return this._canInsertBeforeOrAfter(e); + } + canInsertAfterThis(e) { + return this._canInsertBeforeOrAfter(e); + } + detachFromParent() { + if ((0, po.isLineTool)(this._dataSource)) { + const e = this._undoModel.model(), + t = this._undoModel.lineToolsGroupController(), + n = e.lineToolsGroupModel().groupForLineTool(this._dataSource); + null !== n && t.excludeLineToolFromGroup(n, this._dataSource); + } + } + canBeSyncedInLayout() { + return (0, po.isLineTool)(this._dataSource) && this._dataSource.isSynchronizable(); + } + onSyncStateChanged() { + return this._syncStateChanged; + } + setDrawingSyncState(e) { + if (!this.canBeSyncedInLayout() || !this.fullyConstructed()) return; + const t = this._dataSource; + switch (e) { + case 0: + if (null === t.linkKey().value()) return; + this._undoModel.unlinkLines([t]); + break; + case 1: + if (null !== t.linkKey().value()) return; + this._undoModel.shareLineTools([t], 1); + } + } + getDrawingSyncState() { + return this.canBeSyncedInLayout() + ? jo + ? this.fullyConstructed() + ? Oo(this._dataSource.sharingMode().value()) + : 0 + : this.fullyConstructed() && null !== this._dataSource.linkKey().value() + ? 1 + : 0 + : null; + } + doNotAffectChartInvalidation() { + return (0, po.isLineTool)(this._dataSource) && No; + } + _canInsertBeforeOrAfter(e) { + const t = this._undoModel.model(); + if (!Lo(this.pane(), e)) return !1; + if ((0, po.isLineTool)(this._dataSource)) { + if ( + null !== t.lineToolsGroupModel().groupForLineTool(this._dataSource) && + e.some((e) => !e.canBeAddedToGroup()) + ) + return !1; + } + return !0; + } + _insertSources(e, t) { + const n = this._undoModel.model(), + o = this._undoModel.lineToolsGroupController(); + this._undoModel.beginUndoMacro(ko); + const r = () => { + e.forEach((e) => e.detachFromParent()); + }, + i = e.reduce((e, t) => t.addSourcesToArray(e), []); + if ((0, po.isLineTool)(this._dataSource)) { + const t = n.lineToolsGroupModel().groupForLineTool(this._dataSource); + null !== t + ? ((0, M.assert)(!e.some((e) => e.hasChildren())), + i.forEach((e) => { + (0, po.isLineTool)(e) && (t.containsLineTool(e) || o.addLineToolToGroup(t, e)); + })) + : r(); + } else r(); + t(i), this._undoModel.endUndoMacro(); + } + } + class Po { + constructor(e, t) { + (this._onVisibilityChanged = new oo.Delegate()), + (this._onLockChanged = new oo.Delegate()), + (this._onIsActualIntervalChanged = new oo.Delegate()), + (this._syncStateChanged = new oo.Delegate()), + (this._linkKeyChangedBound = this._linkKeyChanged.bind(this)), + (this._undoModel = e), + (this._group = t), + (this._lineTools = t.lineTools()), + (this._paneId = (0, M.ensureNotNull)(e.model().paneForSource(this._lineTools[0])).id()); + const n = () => { + this._lineTools.forEach((e) => { + e + .properties() + .visible.listeners() + .subscribe(this, () => this._onVisibilityChanged.fire()), + e + .properties() + .frozen.listeners() + .subscribe(this, () => this._onLockChanged.fire()), + e + .onIsActualIntervalChange() + .subscribe(this, () => this._onIsActualIntervalChanged.fire()), + e.linkKey().subscribe(this._linkKeyChangedBound), + e.sharingMode().subscribe(this._linkKeyChangedBound); + }); + }; + this._group.onChanged().subscribe(this, (e) => { + this._unsubscribeFromAllLineTools(), + (this._lineTools = this._group.lineTools()), + n(), + e.lockedChanged && this._onLockChanged.fire(), + e.visibilityChanged && this._onVisibilityChanged.fire(), + e.isActualIntervalChanged && this._onIsActualIntervalChanged.fire(); + const t = this.getDrawingSyncState(); + null !== t && this._syncStateChanged.fire(t); + }), + n(), + (this._lastActualZOrder = this.zOrder()), + (this._lastIsVisible = this.isVisible()), + (this._lastIsActualInterval = this.isActualInterval()), + (this._lastIsLocked = this.isLocked()); + } + destroy() { + this._unsubscribeFromAllLineTools(), this._group.onChanged().unsubscribeAll(this); + } + id() { + return io(this._group.id, this._group.instanceId()); + } + title() { + return this._group.name(); + } + gaLabel() { + return "Group"; + } + getIcon() { + return { type: kn.Svg, content: To }; + } + canBeRemoved() { + return !0; + } + canBeHidden() { + return !0; + } + canBeLocked() { + return !0; + } + canBeRenamed() { + return !0; + } + fullyConstructed() { + return !0; + } + isVisible() { + return ( + this._group.lineTools().length > 0 && + (this._lastIsVisible = "Invisible" !== this._group.visibility()), + this._lastIsVisible + ); + } + isActualInterval() { + return ( + this._group.lineTools().length > 0 && + (this._lastIsActualInterval = this._group + .lineTools() + .some((e) => e.isActualInterval())), + this._lastIsActualInterval + ); + } + onIsActualIntervalChange() { + return this._onIsActualIntervalChanged; + } + isLocked() { + return ( + this._group.lineTools().length > 0 && + (this._lastIsLocked = "Locked" === this._group.locked()), + this._lastIsLocked + ); + } + onVisibilityChanged() { + return this._onVisibilityChanged; + } + onLockChanged() { + return this._onLockChanged; + } + setVisible(e) { + this._undoModel.lineToolsGroupController().setGroupVisibility(this._group, e); + } + setLocked(e) { + this._undoModel.lineToolsGroupController().setGroupLock(this._group, e); + } + setName(e) { + this._undoModel.lineToolsGroupController().setGroupName(this._group, e); + } + isCopiable() { + return !1; + } + isClonable() { + return !1; + } + zOrder() { + return ( + this._group.lineTools().length > 0 && + (this._lastActualZOrder = this._group.lineTools()[0].zorder()), + this._lastActualZOrder + ); + } + remove() { + this._undoModel.lineToolsGroupController().removeGroup(this._group); + } + canBeAddedToSelection() { + const e = this._undoModel.model(); + return this._lineTools.every((t) => e.selection().canBeAddedToSelection(t)); + } + setAsSelection() { + this._undoModel.model().selectionMacro((e) => { + e.clearSelection(), this._lineTools.forEach((t) => e.addSourceToSelection(t)); + }); + } + addToSelection() { + this._undoModel.model().selectionMacro((e) => { + this._lineTools.forEach((t) => e.addSourceToSelection(t)); + }); + } + addSourcesToArray(e) { + return e.push(...this._lineTools), e; + } + detachFromParent() {} + insertSourcesBeforeThis(e) { + const t = this._insertBeforeTarget(); + this._insertSources(e, (e) => this._undoModel.insertBefore(e, t)); + } + insertSourcesAfterThis(e) { + const t = this._insertAfterTarget(); + this._insertSources(e, (e) => this._undoModel.insertAfter(e, t)); + } + childrenIds() { + const e = [...this._lineTools]; + return ( + e.sort((e, t) => t.zorder() - e.zorder()), + new Set(e.map((e) => io(e.id(), e.instanceId()))) + ); + } + hasChildren() { + return !0; + } + pane() { + return (0, M.ensureDefined)( + this._undoModel + .model() + .panes() + .find((e) => e.id() === this._paneId), + ); + } + allowsMovingbetweenPanes() { + return !1; + } + canBeAddedToGroup() { + return !1; + } + canInsertBeforeThis(e) { + return this._canInsertBeforeOrAfter(e); + } + canInsertAfterThis(e) { + return this._canInsertBeforeOrAfter(e); + } + canBeSyncedInLayout() { + return this._lineTools.length > 0 && this._lineTools[0].isSynchronizable(); + } + onSyncStateChanged() { + return this._syncStateChanged; + } + setDrawingSyncState(e) { + if (this.canBeSyncedInLayout()) + switch (e) { + case 0: + const e = this._lineTools.filter((e) => null !== e.linkKey().value()); + e.length > 0 && this._undoModel.unlinkLines(e); + break; + case 1: + const t = this._lineTools.filter((e) => null === e.linkKey().value()); + t.length > 0 && this._undoModel.shareLineTools(t, 1); + } + } + getDrawingSyncState() { + var e; + if (!this.canBeSyncedInLayout()) return null; + if (jo) { + const t = + null === (e = this._lineTools[0]) || void 0 === e ? void 0 : e.sharingMode().value(); + if (void 0 === t) return null; + let n = t; + if (0 !== n) + for (const e of this._lineTools) + if (e.sharingMode().value() !== n) { + n = 0; + break; + } + return Oo(n); + } + return this._lineTools.every((e) => null !== e.linkKey().value()) ? 1 : 0; + } + doNotAffectChartInvalidation() { + return No; + } + _linkKeyChanged() { + this._syncStateChanged.fire((0, M.ensureNotNull)(this.getDrawingSyncState())); + } + _canInsertBeforeOrAfter(e) { + return Lo(this.pane(), e); + } + _insertSources(e, t) { + this._undoModel.beginUndoMacro(ko); + const n = e.reduce((e, t) => t.addSourcesToArray(e), []); + e.forEach((e) => e.detachFromParent()), t(n), this._undoModel.endUndoMacro(); + } + _insertBeforeTarget() { + return (0, M.ensureNotNull)( + this._lineTools.reduce( + (e, t) => (null === e ? t : e.zorder() < t.zorder() ? e : t), + null, + ), + ); + } + _insertAfterTarget() { + return (0, M.ensureNotNull)( + this._lineTools.reduce( + (e, t) => (null === e ? t : e.zorder() > t.zorder() ? e : t), + null, + ), + ); + } + _unsubscribeFromAllLineTools() { + this._lineTools.forEach((e) => { + e.properties().visible.listeners().unsubscribeAll(this), + e.properties().frozen.listeners().unsubscribeAll(this), + e.onIsActualIntervalChange().unsubscribeAll(this), + e.linkKey().unsubscribe(this._linkKeyChangedBound), + e.sharingMode().unsubscribe(this._linkKeyChangedBound); + }); + } + } + class zo { + constructor(e) { + (this._hoveredObjectChanged = new oo.Delegate()), + (this._entitiesCache = new Map()), + (this._undoModel = e), + this._undoModel + .model() + .hoveredSourceChanged() + .subscribe(this, this._onModelHoveredSourceChanged); + } + destroy() { + for (const e of this._entitiesCache.values()) null == e || e.destroy(); + this._undoModel + .model() + .hoveredSourceChanged() + .unsubscribe(this, this._onModelHoveredSourceChanged); + } + getObjectById(e) { + if (this._entitiesCache.has(e)) return (0, M.ensureDefined)(this._entitiesCache.get(e)); + const t = this._createObjectById(e); + return this._entitiesCache.set(e, t), t; + } + invalidateCache(e) { + Array.from(this._entitiesCache.keys()).forEach((t) => { + var n; + e.has(t) || + (null === (n = this._entitiesCache.get(t)) || void 0 === n || n.destroy(), + this._entitiesCache.delete(t)); + }); + } + canBeGroupped(e) { + if (0 === e.length || (1 === e.length && e[0].hasChildren())) return !1; + const t = []; + if ( + (e.forEach((e) => e.addSourcesToArray(t)), + t.some((e) => !(0, po.isLineTool)(e) || !e.boundToSymbol())) + ) + return !1; + const n = this._undoModel.model(), + o = t.map((e) => n.paneForSource(e)); + if (new Set(o).size > 1) return !1; + if (!jo) return !0; + const r = t.map((e) => e.sharingMode().value()); + return 1 === new Set(r).size; + } + contextMenuActions(e, t, n) { + const o = new bo.ActionsProvider(e, n), + r = []; + return t.forEach((e) => e.addSourcesToArray(r)), o.contextMenuActionsForSources(r); + } + insertBefore(e, t) { + t.insertSourcesAfterThis(e); + } + insertAfter(e, t) { + t.insertSourcesBeforeThis(e); + } + setHoveredObject(e) { + const t = this._undoModel.model(); + if (null === e) return void t.setHoveredSource(null, null); + const n = t.dataSourceForId(e); + null !== n && t.setHoveredSource(n, null); + } + hoveredObjectId() { + return xo(this._undoModel.model().hoveredSource()); + } + hoveredObjectChanged() { + return this._hoveredObjectChanged; + } + _onModelHoveredSourceChanged(e) { + this._hoveredObjectChanged.fire(xo(e)); + } + _createObjectById(e) { + const t = so(e).persistentId, + n = this._undoModel.model(), + o = n.dataSourceForId(t); + if (null !== o) return new Bo(this._undoModel, o); + const r = n.lineToolsGroupModel().groupForId(t); + return null !== r ? new Po(this._undoModel, r) : null; + } + } + Error; + var Fo = n(80842), + Wo = n(10643), + Go = n(39347), + Ho = n(97874), + Vo = n(2872), + Uo = n(84959), + Ko = n(91730), + Zo = n(33055), + Yo = n(35149), + $o = n(76544); + const qo = (0, s.getLogger)("Platform.GUI.ObjectTree"); + const Qo = new uo.TranslatedString("move objects", p.t(null, void 0, n(40566))), + Xo = new uo.TranslatedString("lock objects", p.t(null, void 0, n(68163))), + Jo = new uo.TranslatedString("unlock objects", p.t(null, void 0, n(66824))), + er = new uo.TranslatedString("show objects", p.t(null, void 0, n(63549))), + tr = new uo.TranslatedString("hide objects", p.t(null, void 0, n(28506))), + nr = new uo.TranslatedString("remove objects", p.t(null, void 0, n(57428))); + class or { + constructor(e) { + (this._nodes = {}), + (this._onChange = new oo.Delegate()), + (this._onGroupCreated = new oo.Delegate()), + (this._subscriptions = []), + (this._removeSourcesPromise = null), + (this._timeout = null), + (this._objects = []), + (this._options = { + general: !0, + mainSeries: !0, + mainSeriesTrade: !0, + esdStudies: !0, + fundamentals: !0, + studies: !0, + lineTools: !0, + publishedCharts: !0, + ordersAndPositions: !0, + alerts: !1, + chartEvents: !0, + objectTree: !1, + gotoLineTool: !0, + }), + (this._isContextMenuOpened = new ho.WatchedValue(!1)), + (this._getObjectsToModify = (e) => { + const t = this.selection().selected(); + return t.find((t) => t === e) ? t.map(this._ensuredEntity) : [this._ensuredEntity(e)]; + }), + (this._onActiveChartChanged = () => { + this._cleanup(), this._init(); + }), + (this._cleanup = () => { + null !== this._timeout && (clearTimeout(this._timeout), (this._timeout = null)), + this._subscriptions.forEach((e) => { + e.unsubscribeAll(this); + }), + this._selection.destroy(), + this._chart.unsubscribe(this._onActiveChartChanged), + null !== this._removeSourcesPromise && this._removeSourcesPromise.cancel(), + this._facade.destroy(); + }), + (this._init = () => { + const e = this._chart.value(); + e.hasModel() && + ((this._controller = e.model()), + (this._groupController = this._controller.lineToolsGroupController()), + (this._model = this._controller.model()), + (this._groupModel = this._model.lineToolsGroupModel()), + (this._facade = new zo(this._controller)), + (this._subscriptions = [ + this._model.mainSeries().onStyleChanged(), + this._model.mainSeries().dataEvents().symbolResolved(), + this._model.mainSeries().onIntervalChanged(), + this._model.panesCollectionChanged(), + this._model.dataSourceCollectionChanged(), + this._groupModel.onChanged(), + ]), + this._subscriptions.forEach((e) => { + e.subscribe(this, this._update); + }), + this._chart.subscribe(this._onActiveChartChanged), + (this._selection = new lo(this._model)), + this._update()); + }), + (this._update = () => { + null === this._timeout && + (this._timeout = setTimeout(() => { + this._recalculateTree(), this._onChange.fire(), (this._timeout = null); + })); + }), + (this._ensuredEntity = (e) => (0, M.ensureNotNull)(this._getEntityById(e))), + (this._chart = e), + this._init(); + } + destroy() { + this._cleanup(); + } + getState() { + return { nodes: Object.values(this._nodes), selection: this._selection.selected() }; + } + getChartId() { + return this._chart.value().id(); + } + insertSelection(e, t) { + const n = this._facade, + o = this.selection().selected().map(this._ensuredEntity), + [r, i] = this._normalizeTargetAndDropType(e, t); + this._controller.withMacro(Qo, () => { + switch (i) { + case "before": + n.insertBefore(o, r); + break; + case "after": + n.insertAfter(o, r); + } + }), + this._update(); + } + entity(e) { + return this._facade.getObjectById(e); + } + isMain(e) { + return so(e.id()).persistentId === this._controller.mainSeries().id(); + } + selection() { + return this._selection; + } + setIsLocked(e, t) { + const n = this._getObjectsToModify(e), + o = n.every((e) => e.doNotAffectChartInvalidation()), + r = t ? Xo : Jo; + this._controller.withMacro( + r, + () => { + for (const e of n) e.setLocked(t); + }, + o, + ), + fn("Lock", gn(n)); + } + setIsVisible(e, t) { + const n = this._getObjectsToModify(e), + o = n.every((e) => e.doNotAffectChartInvalidation()), + r = t ? er : tr; + this._controller.withMacro( + r, + () => { + for (const e of n) e.setVisible(t); + }, + o, + ), + fn("Hide", gn(n)); + } + remove(e) { + const t = () => { + const e = n.every((e) => e.doNotAffectChartInvalidation()); + this._controller.withMacro( + nr, + () => { + for (const e of n) e.remove(); + }, + e, + ), + fn("Delete", gn(n)), + this._update(); + }, + n = this._getObjectsToModify(e); + t(); + } + canSelectionBeGrouped() { + const e = this._getSelectedEntities(); + return this._facade.canBeGroupped(e); + } + createGroupFromSelection() { + const e = this._groupController.createGroupFromSelection(); + fn("Create Group"); + const t = io(e.id, e.instanceId()); + this.selection().set([this._ensuredEntity(t)]), + this._onGroupCreated.fire(t), + this._update(); + } + isSelectionDropable(e, t) { + const n = this.selection().selected().map(this._ensuredEntity), + [o, r] = this._normalizeTargetAndDropType(e, t); + switch (r) { + case "after": + return o.canInsertAfterThis(n); + case "before": + return o.canInsertBeforeThis(n); + } + } + onChange() { + return this._onChange; + } + onGroupCreated() { + return this._onGroupCreated; + } + isSelectionCloneable() { + const e = this._getSelectedEntities(); + return e.length > 0 && e.every((e) => e.isClonable()); + } + isSelectionCopiable() { + const e = this._getSelectedEntities(); + return e.length > 0 && e.every((e) => e.isCopiable()); + } + openProperties(e, t) { + const n = this._model.dataSourceForId(so(e.id()).persistentId); + this.selection().selected().length > 1 && this.selection().selected().includes(e.id()) + ? this._chart.value().showSelectedSourcesProperties(t) + : (this.selection().set([e]), + null !== n + ? this._controller.mainSeries() === n + ? this._chart + .value() + .showGeneralChartProperties(void 0, { shouldReturnFocus: !0 }) + : ((0, po.isLineTool)(n) || (0, fo.isStudy)(n)) && + this._chart + .value() + .showChartPropertiesForSource(n, t, { shouldReturnFocus: !0 }) + : this._chart + .value() + .showChartPropertiesForSources({ + sources: this._chart.value().model().selection().lineDataSources(), + title: e.title().value(), + tabName: t, + renamable: !0, + })); + } + canSelectionBeUnmerged() { + const e = this._getSelectedEntities(); + return 1 === e.length && this.canNodeWithIdBeUnmerged(so(e[0].id()).persistentId); + } + canNodeWithIdBeUnmerged(e) { + const t = this._model.dataSourceForId(e); + return ( + null !== t && (0, Fo.isPriceDataSource)(t) && this._model.isUnmergeAvailableForSource(t) + ); + } + unmergeSelectionUp() { + this._unmergeSelection(0); + } + unmergeSelectionDown() { + this._unmergeSelection(1); + } + copySelection() { + const e = this._getSelectedEntities(), + t = e.map((e) => + (0, M.ensureNotNull)(this._model.dataSourceForId(so(e.id()).persistentId)), + ); + this._chart.value().chartWidgetCollection().clipboard.uiRequestCopy(t), fn("Copy", gn(e)); + } + cloneSelection() { + const e = this._getSelectedEntities(), + t = e.map((e) => + (0, M.ensureNotNull)(this._model.dataSourceForId(so(e.id()).persistentId)), + ); + t.every(po.isLineTool) && + (this._controller.cloneLineTools([...t], !1), fn("Clone", gn(e))); + } + rename(e, t) { + const n = this._getObjectsToModify(e.id()); + 1 === n.length && n.some((e) => e.canBeRenamed()) && (t(), fn("Rename", gn(n))); + } + async openContextMenu(e, t, n) { + var o; + this._objects = this._getObjectsToModify(e.id()); + const r = this._facade.canBeGroupped(this._objects); + let i; + if (this._objects.some((e) => e.hasChildren())) i = this._getActionsForGroupItem(e, t, r); + else { + const e = await this._facade.contextMenuActions( + this._chart.value(), + this._objects, + this._options, + ); + if ( + ((i = Array.from(e).filter( + (e, t, n) => "separator" !== e.type || !n[t + 1] || "separator" !== n[t + 1].type, + )), + 1 === this._objects.length && this._objects[0].canBeRenamed()) + ) { + const e = i.findIndex((e) => "Copy" === e.id); + i.splice(-1 === e ? i.length : e + 1, 0, this._getRenameAction(t)); + } + if (r) { + const e = i.findIndex((e) => "Clone" === e.id); + i.splice(-1 === e ? 0 : e, 0, this._getGroupAction()); + } + } + if (i.length > 0) { + this._chart.value().updateActions(); + const t = so(e.id()).persistentId, + r = this._model.dataSourceForId(t), + s = r instanceof $o.Series, + l = 0 !== e.childrenIds().size; + let a; + (a = s + ? { + menuName: "ObjectTreeContextMenu", + detail: { type: "series", id: r.instanceId() }, + } + : (0, po.isLineTool)(r) + ? { + menuName: "ObjectTreeContextMenu", + detail: { + type: "shape", + id: null !== (o = null == r ? void 0 : r.id()) && void 0 !== o ? o : null, + }, + } + : l + ? { + menuName: "ObjectTreeContextMenu", + detail: { + type: "groupOfShapes", + id: t || null, + }, + } + : { + menuName: "ObjectTreeContextMenu", + detail: { type: "study", id: (null == r ? void 0 : r.id()) || null }, + }), + Wo.ContextMenuManager.showMenu(i, n, { takeFocus: !0, returnFocus: !0 }, a, () => { + this._isContextMenuOpened.setValue(!1); + }).then(() => { + this._isContextMenuOpened.setValue(!0); + }); + } + } + setHoveredObject(e) { + this._facade.setHoveredObject(e); + } + hoveredObjectChanged() { + return this._facade.hoveredObjectChanged(); + } + getNextNodeIdAfterRemove(e) { + var t; + const { nodes: n } = this.getState(), + o = so(e).persistentId, + r = n.find((t) => t.id === e), + i = this.entity(e); + if (!(r && r.parentId && i && i.canBeRemoved())) return null; + if ( + (null === (t = i.pane().mainDataSource()) || void 0 === t ? void 0 : t.id()) === o && + !this.canNodeWithIdBeUnmerged(o) + ) { + const e = n.filter((e) => 0 === e.level).map((e) => e.id), + t = this._takeNextOrPrevElement(e, r.parentId); + return (0, M.ensureDefined)(n.find((e) => e.id === t)).children[0]; + } + const s = (0, M.ensureDefined)(n.find((e) => e.id === r.parentId)).children; + return 1 === s.length + ? this.getNextNodeIdAfterRemove(r.parentId) + : this._takeNextOrPrevElement(s, e); + } + isContextMenuOpened() { + return this._isContextMenuOpened.readonly(); + } + getChartLayout() { + return this._chart.value().chartWidgetCollection().layout; + } + _takeNextOrPrevElement(e, t) { + const n = e.indexOf(t); + return e[n === e.length - 1 ? n - 1 : n + 1]; + } + _getGroupAction() { + return new Go.Action({ + actionId: "ObjectsTree.CreateGroup", + options: { + label: jn, + icon: P, + onExecute: () => { + this.createGroupFromSelection(); + }, + }, + }); + } + _getRenameAction(e) { + return new Go.Action({ + actionId: "ObjectsTree.RenameItem", + options: { + label: On, + icon: Zo, + onExecute: () => { + e(), fn("Context menu rename", gn(this._objects)); + }, + }, + }); + } + _getActionsForGroupItem(e, t, n) { + const o = []; + this._objects.forEach((e) => e.addSourcesToArray(o)); + const r = []; + 1 === this._objects.length && r.unshift(this._getRenameAction(t), new Go.Separator()), + n && r.unshift(this._getGroupAction(), new Go.Separator()); + const i = (0, bo.createSyncDrawingActions)(this._chart.value(), o.filter(po.isLineTool)); + i.length && (i.shift(), i.push(new Go.Separator()), r.push(...i)); + const s = this._chart.value().actions().format.getState(); + return ( + r.push( + new Go.Action({ + actionId: "ObjectsTree.ToggleItemLocked", + options: { + label: e.isLocked() ? Bn : Pn, + icon: e.isLocked() ? Ho : Vo, + onExecute: () => this.setIsLocked(e.id(), !e.isLocked()), + }, + }), + new Go.Action({ + actionId: "ObjectsTree.ToggleItemVisibility", + options: { + label: e.isVisible() ? zn : Fn, + icon: e.isVisible() ? Uo : Ko, + onExecute: () => this.setIsVisible(e.id(), !e.isVisible()), + }, + }), + new Go.Action({ + actionId: "ObjectsTree.RemoveItem", + options: { + label: Wn, + icon: Yo, + onExecute: () => this.remove(e.id()), + hotkeyHash: E.isMacKeyboard ? 8 : 46, + }, + }), + new Go.Separator(), + new Go.Action({ + actionId: s.actionId, + options: { label: s.label, icon: s.icon, onExecute: () => this.openProperties(e) }, + }), + ), + r + ); + } + _unmergeSelection(e) { + const t = this._getSelectedEntities(); + if (1 !== t.length) throw new Error("Only one object can be unmerged"); + const n = t[0], + o = (0, M.ensureNotNull)(this._model.dataSourceForId(so(n.id()).persistentId)); + if (!(0, Fo.isPriceDataSource)(o)) throw new Error("Entity is not IPriceDataSource"); + (0 === e ? this._controller.unmergeSourceUp : this._controller.unmergeSourceDown).call( + this._controller, + o, + ); + fn(0 === e ? "New pane above" : "New pane below", gn([n])); + } + _recalculateTree() { + const e = new ao(this._controller, this._facade); + this._nodes = e.buildTree(); + } + _normalizeTargetAndDropType(e, t) { + let n = this._ensuredEntity(e); + return ( + "inside" === t && + ((t = "before"), + (n = (0, M.ensureNotNull)(this.entity([...n.childrenIds()].shift() || "")))), + [n, t] + ); + } + _getSelectedEntities() { + const { selected: e, removed: t } = this._selection.selected().reduce( + (e, t) => { + const n = this._getEntityById(t); + return n ? (e.selected.push(n), e) : (e.removed.push(t), e); + }, + { selected: [], removed: [] }, + ); + return ( + t.length && + qo.logWarn( + `Detected dangling sources in selection. They will be ignored: ${JSON.stringify( + t, + )}`, + ), + e + ); + } + _getEntityById(e) { + return this._facade.getObjectById(e); + } + } + var rr = n(85067); + class ir extends rr.DialogRenderer { + constructor() { + super(), + (this._handleClose = () => { + r.unmountComponentAtNode(this._container), + this._setVisibility(!1), + null !== this._viewModel && (this._viewModel.destroy(), (this._viewModel = null)); + }); + const e = (0, to.service)(no.CHART_WIDGET_COLLECTION_SERVICE); + (this._activeChartWidget = e.activeChartWidget.value()), + (this._viewModel = new or(e.activeChartWidget)); + } + hide() { + this._handleClose(); + } + isVisible() { + return this.visible().value(); + } + show() { + h().then(() => { + null !== this._viewModel && + (r.render( + o.createElement(Jn, { + onClose: this._handleClose, + viewModel: this._viewModel, + activeChartWidget: this._activeChartWidget, + }), + this._container, + ), + this._setVisibility(!0)); + }); + } + } + }, + 36947: (e, t, n) => { + "use strict"; + n.d(t, { useForceUpdate: () => o.useForceUpdate }); + var o = n(125); + }, + 77975: (e, t, n) => { + "use strict"; + n.d(t, { useWatchedValueReadonly: () => r }); + var o = n(50959); + const r = (e, t = !1) => { + const n = "watchedValue" in e ? e.watchedValue : void 0, + r = "defaultValue" in e ? e.defaultValue : e.watchedValue.value(), + [i, s] = (0, o.useState)(n ? n.value() : r); + return ( + (t ? o.useLayoutEffect : o.useEffect)(() => { + if (n) { + s(n.value()); + const e = (e) => s(e); + return n.subscribe(e), () => n.unsubscribe(e); + } + return () => {}; + }, [n]), + i + ); + }; + }, + 63932: (e, t, n) => { + "use strict"; + n.d(t, { Spinner: () => s }); + var o = n(50959), + r = n(97754), + i = n(58096); + n(83135); + function s(e) { + const t = r( + e.className, + "tv-spinner", + "tv-spinner--shown", + `tv-spinner--size_${i.spinnerSizeMap[e.size || i.DEFAULT_SIZE]}`, + ); + return o.createElement("div", { className: t, style: e.style, role: "progressbar" }); + } + }, + 36898: (e, t, n) => { + "use strict"; + n.d(t, { useMouseClickAutoBlur: () => s }); + var o = n(50959), + r = n(76460), + i = n(16838); + function s(e, t = !0) { + (0, o.useEffect)(() => { + if (!i.PLATFORM_ACCESSIBILITY_ENABLED || !t) return; + const n = (t) => { + const n = e.current; + null !== n && + document.activeElement instanceof HTMLElement && + ((0, r.isKeyboardClick)(t) || + (n.contains(document.activeElement) && + "INPUT" !== document.activeElement.tagName && + document.activeElement.blur())); + }; + return ( + window.addEventListener("click", n, !0), + () => window.removeEventListener("click", n, !0) + ); + }, [t]); + } + }, + 48889: (e, t, n) => { + "use strict"; + n.d(t, { ToolbarIconButton: () => l }); + var o = n(50959), + r = n(50238), + i = n(16838), + s = n(50813); + const l = (0, o.forwardRef)(function (e, t) { + const { tooltip: n, ...l } = e, + [a, c] = (0, r.useRovingTabindexElement)(t); + return o.createElement(s.ToolWidgetIconButton, { + "aria-label": i.PLATFORM_ACCESSIBILITY_ENABLED ? n : void 0, + ...l, + tag: i.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + ref: a, + tabIndex: c, + "data-tooltip": n, + }); + }); + }, + 50298: (e, t, n) => { + "use strict"; + n.d(t, { ToolbarMenuButton: () => u }); + var o = n(50959), + r = n(39416), + i = n(8087), + s = n(50238), + l = n(16838), + a = n(36898), + c = n(81261); + const u = (0, o.forwardRef)(function (e, t) { + const { tooltip: n, menuReference: u = null, ...d } = e, + [h, p] = (0, s.useRovingTabindexElement)(null), + f = (0, r.useFunctionalRefObject)(u); + return ( + (0, a.useMouseClickAutoBlur)(f), + o.createElement(i.ToolWidgetMenu, { + "aria-label": l.PLATFORM_ACCESSIBILITY_ENABLED ? n : void 0, + ...d, + ref: t, + tag: l.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + reference: h, + tabIndex: p, + "data-tooltip": n, + menuReference: f, + onMenuKeyDown: c.handleAccessibleMenuKeyDown, + onMenuFocus: (e) => (0, c.handleAccessibleMenuFocus)(e, h), + }) + ); + }); + }, + 54079: (e, t, n) => { + "use strict"; + n.d(t, { Toolbar: () => d }); + var o = n(50959), + r = n(50151), + i = n(47201), + s = n(3343), + l = n(16838), + a = n(71468), + c = n(39416), + u = n(36898); + const d = (0, o.forwardRef)(function (e, t) { + const { + onKeyDown: n, + orientation: d, + blurOnEscKeydown: h = !0, + blurOnClick: p = !0, + ...f + } = e, + g = l.PLATFORM_ACCESSIBILITY_ENABLED ? { role: "toolbar", "aria-orientation": d } : {}, + v = (0, c.useFunctionalRefObject)(t); + return ( + (0, o.useLayoutEffect)(() => { + if (!l.PLATFORM_ACCESSIBILITY_ENABLED) return; + const e = (0, r.ensureNotNull)(v.current), + t = () => { + const t = (0, l.queryTabbableElements)(e).sort(l.navigationOrderComparator); + if (0 === t.length) { + const [t] = (0, l.queryFocusableElements)(e).sort(l.navigationOrderComparator); + if (void 0 === t) return; + (0, a.becomeMainElement)(t); + } + if (t.length > 1) { + const [, ...e] = t; + for (const t of e) (0, a.becomeSecondaryElement)(t); + } + }; + return ( + window.addEventListener("keyboard-navigation-activation", t), + () => window.removeEventListener("keyboard-navigation-activation", t) + ); + }, []), + (0, u.useMouseClickAutoBlur)(v, p), + o.createElement("div", { + ...f, + ...g, + ref: v, + onKeyDown: (0, i.createSafeMulticastEventHandler)(function (e) { + if (!l.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (e.defaultPrevented) return; + if (!(document.activeElement instanceof HTMLElement)) return; + const t = (0, s.hashFromEvent)(e); + if (h && 27 === t) return e.preventDefault(), void document.activeElement.blur(); + if ("vertical" !== d && 37 !== t && 39 !== t) return; + if ("vertical" === d && 38 !== t && 40 !== t) return; + const n = e.currentTarget, + o = (0, l.queryFocusableElements)(n).sort(l.navigationOrderComparator); + if (0 === o.length) return; + const r = o.indexOf(document.activeElement); + if (-1 === r) return; + e.preventDefault(); + const i = () => { + const e = (r + o.length - 1) % o.length; + (0, a.becomeSecondaryElement)(o[r]), (0, a.becomeMainElement)(o[e]), o[e].focus(); + }, + c = () => { + const e = (r + o.length + 1) % o.length; + (0, a.becomeSecondaryElement)(o[r]), (0, a.becomeMainElement)(o[e]), o[e].focus(); + }; + switch ((0, l.mapKeyCodeToDirection)(t)) { + case "inlinePrev": + "vertical" !== d && i(); + break; + case "inlineNext": + "vertical" !== d && c(); + break; + case "blockPrev": + "vertical" === d && i(); + break; + case "blockNext": + "vertical" === d && c(); + } + }, n), + }) + ); + }); + }, + 36296: (e) => { + e.exports = + ''; + }, + 33055: (e) => { + e.exports = + ''; + }, + 69533: (e) => { + e.exports = + ''; + }, + 57674: (e) => { + e.exports = + ''; + }, + 80465: (e) => { + e.exports = + ''; + }, + 94007: (e) => { + e.exports = + ''; + }, + 52870: (e) => { + e.exports = + ''; + }, + 74059: (e) => { + e.exports = + ''; + }, + 91730: (e) => { + e.exports = + ''; + }, + 7295: (e) => { + e.exports = + ''; + }, + 28824: (e) => { + e.exports = + ''; + }, + 49756: (e) => { + e.exports = + ''; + }, + 62766: (e) => { + e.exports = + ''; + }, + 98129: (e) => { + e.exports = { + ar: ["استنساخ ، نسخ"], + ca_ES: ["Clona, Copia"], + cs: "Clone, Copy", + de: ["Klonen, Kopieren"], + el: "Clone, Copy", + en: "Clone, Copy", + es: ["Clonar, Copiar"], + fa: "Clone, Copy", + fr: ["Cloner, Copier"], + he_IL: ["שכפל, העתק"], + hu_HU: "Clone, Copy", + id_ID: ["Duplikat, Salin"], + it: ["Clona, copia"], + ja: ["複製、コピー"], + ko: ["클론, 카피"], + ms_MY: ["Klon, Salin"], + nl_NL: "Clone, Copy", + pl: ["Klonuj, Kopiuj"], + pt: ["Clonar, Copiar"], + ro: "Clone, Copy", + ru: ["Клонировать, копировать"], + sv: ["Klon, kopiera"], + th: ["โคลน, ก๊อปปี้"], + tr: ["Klonla, Kopyala"], + vi: ["Nhân bản, Sao chép"], + zh: ["克隆,复制"], + zh_TW: ["克隆,複製"], + }; + }, + 91073: (e) => { + e.exports = { + ar: ["أنشئ مجموعة من الرسومات"], + ca_ES: ["Creeu un grup de gràfics"], + cs: "Create a group of drawings", + de: ["Erstellen Sie eine Gruppe von Zeichnungen"], + el: "Create a group of drawings", + en: "Create a group of drawings", + es: ["Cree un grupo de graficos"], + fa: "Create a group of drawings", + fr: ["Créer un groupe de dessins"], + he_IL: ["צור קבוצת שרטוטים"], + hu_HU: "Create a group of drawings", + id_ID: ["Buat kelompok untuk gambar"], + it: ["Crea un gruppo di disegni"], + ja: ["描画のグループを作成"], + ko: ["드로잉 그룹 만들기"], + ms_MY: ["Cipta kumpulan untuk lukisan"], + nl_NL: "Create a group of drawings", + pl: ["Utwórz grupę obiektów rysowania"], + pt: ["Criar um grupo de desenhos"], + ro: "Create a group of drawings", + ru: ["Создать группу объектов рисования"], + sv: ["Skapa en grup ritningar"], + th: ["สร้างกรุ๊ปของการวาด"], + tr: ["Bir grup çizim oluşturun"], + vi: ["Tạo nhóm các hình vẽ"], + zh: ["建立一组绘图"], + zh_TW: ["建立一組繪圖"], + }; + }, + 38207: (e) => { + e.exports = { + ar: ["المجموعة مخفية في الفاصل الزمني الحالي"], + ca_ES: ["El grup està ocult a l'interval actual"], + cs: "Group is hidden on current interval", + de: ["Gruppe ist im aktuellen Intervall verborgen"], + el: "Group is hidden on current interval", + en: "Group is hidden on current interval", + es: ["El grupo está oculto en el intervalo actual"], + fa: "Group is hidden on current interval", + fr: ["Le groupe est caché sur l'intervalle actuel"], + he_IL: ["הקבוצה מוסתרת באינטרוול הנוכחי"], + hu_HU: "Group is hidden on current interval", + id_ID: ["Grup disembunyikan pada interval saat ini"], + it: ["Il gruppo è nascosto nel timeframe corrente"], + ja: ["グループは現在の時間足で非表示です"], + ko: ["현재 인터벌에 대해 그룹이 감춰져 있습니다"], + ms_MY: ["Kumpulan disembunyikan pada selang masa sekarang"], + nl_NL: "Group is hidden on current interval", + pl: ["Grupa jest ukryta na bieżącym interwale"], + pt: ["O grupo está oculto no intervalo atual"], + ro: "Group is hidden on current interval", + ru: ["Группа скрыта на текущем интервале"], + sv: ["Gruppen är dold i det aktuella intervallet"], + th: ["กรุ๊ปถูกซ่อนบนช่วงเวลาปัจจุบัน"], + tr: ["Grup şu anki aralıkta gizli"], + vi: ["Nhóm được ẩn trong chế độ hiện tại"], + zh: ["该组在当前时间间隔内隐藏"], + zh_TW: ["該組隱藏在當前的時間間隔內"], + }; + }, + 39781: (e) => { + e.exports = { + ar: ["الرسم مخفي على الفاصل الزمني الحالي"], + ca_ES: ["El dibuix està ocult a l'interval actual"], + cs: "Drawing is hidden on current interval", + de: ["Zeichnung ist für das aktuelle Intervall ausgeblendet"], + el: "Drawing is hidden on current interval", + en: "Drawing is hidden on current interval", + es: ["El dibujo está oculto en el intervalo actual"], + fa: "Drawing is hidden on current interval", + fr: ["Le dessin est caché sur l'intervalle actuel"], + he_IL: ["הציור מוסתר באינטרוול הנוכחי"], + hu_HU: "Drawing is hidden on current interval", + id_ID: ["Gambar disembunyikan pada interval saat ini"], + it: ["Il disegno è nascosto sul timeframe corrente"], + ja: ["描画は現在の時間足で非表示です"], + ko: ["커런트 인터벌에서는 드로잉이 숨겨져 있습니다"], + ms_MY: ["Lukisan disembunyikan pada selang masa terkini"], + nl_NL: "Drawing is hidden on current interval", + pl: ["Rysunek jest ukryty na bieżącym interwale"], + pt: ["O desenho está oculto no intervalo atual"], + ro: "Drawing is hidden on current interval", + ru: ["Объект рисования скрыт на этом интервале"], + sv: ["Ritning är dold på aktuellt intervall"], + th: ["การวาดถูกซ่อนไว้สำหรับช่วงเวลาปัจจุบัน"], + tr: ["Çizim, geçerli aralıkta gizlendi"], + vi: ["Bản vẽ bị ẩn trong khoảng thời gian hiện tại"], + zh: ["在当前时间周期内隐藏绘图"], + zh_TW: ["在當前時間周期內隱藏繪圖"], + }; + }, + 31095: (e) => { + e.exports = { + ar: ["شجرة الكائنات"], + ca_ES: ["Arbre d'objectes"], + cs: "Object tree", + de: ["Objektbaum"], + el: "Object tree", + en: "Object tree", + es: ["Árbol de objetos"], + fa: "Object tree", + fr: ["Arborescence des objets"], + he_IL: ["אובייקט עץ"], + hu_HU: "Object tree", + id_ID: ["Pohon objek"], + it: ["Albero oggetti"], + ja: ["オブジェクトツリー"], + ko: ["오브젝트 트리"], + ms_MY: ["Salasilah Objek"], + nl_NL: "Object tree", + pl: ["Drzewo obiektów"], + pt: ["Árvore de objetos"], + ro: "Object tree", + ru: ["Дерево объектов"], + sv: ["Objektträd"], + th: ["แผนผังวัตถุ"], + tr: ["Nesne ağacı"], + vi: ["Danh sách đối tượng"], + zh: ["对象树"], + zh_TW: ["物件樹"], + }; + }, + 72357: (e) => { + e.exports = { + ar: ["إدارة رسومات التنسيق"], + ca_ES: ["Gestiona els dibuixos dels dissenys"], + cs: "Manage layout drawings", + de: ["Zeichnungen des Layouts verwalten"], + el: "Manage layout drawings", + en: "Manage layout drawings", + es: ["Gestionar los dibujos de los diseños"], + fa: "Manage layout drawings", + fr: ["Gérer les dessins de mise en page"], + he_IL: ["נהל שרטוטי פריסה"], + hu_HU: "Manage layout drawings", + id_ID: ["Kelola layout gambar"], + it: ["Gestisci disegni del layout"], + ja: ["レイアウトの描画を管理"], + ko: ["레이아웃 드로잉 관리"], + ms_MY: ["Urus susun atur lukisan"], + nl_NL: "Manage layout drawings", + pl: ["Zarządzaj rysunkami układu"], + pt: ["Administre seu layout de desenhos"], + ro: "Manage layout drawings", + ru: ["Настройки объектов рисования графика"], + sv: ["Hantera layoutritningar"], + th: ["จัดการการวาดเลย์เอาท์"], + tr: ["Yerleşim çizimlerini yönet"], + vi: ["Quản lý bố cục hình vẽ"], + zh: ["管理布局绘图"], + zh_TW: ["管理版面繪圖"], + }; + }, + 35038: (e) => { + e.exports = { + ar: ["تغيير الأسم"], + ca_ES: ["Reanomenar"], + cs: "Rename", + de: ["Umbenennen"], + el: "Rename", + en: "Rename", + es: ["Renombrar."], + fa: "Rename", + fr: ["Renommer"], + he_IL: ["שנה שם"], + hu_HU: ["Átnevezés"], + id_ID: ["Mengganti Nama"], + it: ["Rinomina"], + ja: ["名前の変更"], + ko: ["이름 바꾸기"], + ms_MY: ["Namakan semula"], + nl_NL: "Rename", + pl: ["Zmień nazwę"], + pt: ["Renomear"], + ro: "Rename", + ru: ["Переименовать"], + sv: ["Döp om"], + th: ["เปลี่ยนชื่อ"], + tr: ["Yeni Ad Ver"], + vi: ["Đổi tên"], + zh: ["重命名"], + zh_TW: ["重新命名"], + }; + }, + 40001: (e) => { + e.exports = { + ar: ["غيّر عنوان {sourceTitle} إلى {newSourceTitle}"], + ca_ES: ["canvia el títol {sourceTitle} per {newSourceTitle}"], + cs: "change {sourceTitle} title to {newSourceTitle}", + de: ["{sourceTitle} zu {newSourceTitle} ändern"], + el: "change {sourceTitle} title to {newSourceTitle}", + en: "change {sourceTitle} title to {newSourceTitle}", + es: ["cambiar el título {sourceTitle} por {newSourceTitle}"], + fa: "change {sourceTitle} title to {newSourceTitle}", + fr: ["Remplacer le titre {sourceTitle} par {newSourceTitle}"], + he_IL: ["שנה את {sourceTitle} כותרת ל- {newSourceTitle}"], + hu_HU: "change {sourceTitle} title to {newSourceTitle}", + id_ID: ["Ubah judul {sourceTitle} menjadi {newSourceTitle}"], + it: ["Cambia titolo da {sourceTitle} a {newSourceTitle}"], + ja: ["{sourceTitle}のタイトルを{newSourceTitle}に変更"], + ko: ["{sourceTitle} 타이틀을 {newSourceTitle} 으로 바꾸기"], + ms_MY: ["Tukar tajuk {sourceTitle} kepada {newSourceTitle}"], + nl_NL: "change {sourceTitle} title to {newSourceTitle}", + pl: ["Zmień tytuł {sourceTitle} na {newSourceTitle}."], + pt: ["Mudar {sourceTitle} título para {newSourceTitle}"], + ro: ["Change {sourceTitle} title to {newSourceTitle}"], + ru: ["изменение названия {sourceTitle} на {newSourceTitle}"], + sv: ["Ändra {sourceTitle} titel till {newSourceTitle}"], + th: ["เปลี่ยนชื่อ {sourceTitle} ไปเป็น {newSourceTitle}"], + tr: ["{sourceTitle} başlığını {newSourceTitle} olarak değiştirin"], + vi: ["Thay đổi {sourceTitle} tiêu đề sang {newSourceTitle}"], + zh: ["将{sourceTitle}标题更改为{newSourceTitle}"], + zh_TW: ["將{sourceTitle}標題更改為{newSourceTitle}"], + }; + }, + 28506: (e) => { + e.exports = { + ar: ["إخفاء العناصر"], + ca_ES: ["amaga objectes"], + cs: "hide objects", + de: ["Objekte ausblenden"], + el: "hide objects", + en: "hide objects", + es: ["ocultar objetos"], + fa: "hide objects", + fr: ["masquer les objets"], + he_IL: ["הסתר אובייקטים"], + hu_HU: "hide objects", + id_ID: ["sembunyikan objek"], + it: ["nascondi oggetti"], + ja: ["オブジェクトの非表示"], + ko: ["오브젝트 숨기기"], + ms_MY: ["sembunyi objek"], + nl_NL: "hide objects", + pl: ["ukryj obiekty"], + pt: ["ocultar objetos"], + ro: "hide objects", + ru: ["скрытие объектов"], + sv: ["dölj objekt"], + th: ["ซ่อนออบเจ็กต์"], + tr: ["nesneleri gizle"], + vi: ["ẩn đối tượng"], + zh: ["隐藏对象"], + zh_TW: ["隱藏物件"], + }; + }, + 8343: (e) => { + e.exports = { + ar: ["أدخل المصدر (المصادر) بعد ذلك"], + ca_ES: ["introdueix font(s) després"], + cs: "insert source(s) after", + de: ["Quelle(n) einfügen nach"], + el: "insert source(s) after", + en: "insert source(s) after", + es: ["introducir fuente(s) después"], + fa: "insert source(s) after", + fr: ["insérer la/les source(s) après"], + he_IL: ["הכנס מקור(ות) לאחר מכן"], + hu_HU: "insert source(s) after", + id_ID: ["masukkan sumber setelah"], + it: ["inserimento fonti"], + ja: ["後にソースを挿入"], + ko: ["~뒤에 소스 넣기"], + ms_MY: ["masukkan sumber(s) selepas"], + nl_NL: "insert source(s) after", + pl: ["wstaw źródła po"], + pt: ["inserir fonte(s) depois"], + ro: "insert source(s) after", + ru: ["вставку объекта(ов) после"], + sv: ["infoga källa(källor) efter"], + th: ["แทรกแหล่งที่มาหลังจาก"], + tr: ["kaynağ(ı) ardına ekle"], + vi: ["chèn (các) nguồn sau đó"], + zh: ["插入源到后面"], + zh_TW: ["插入源到後面"], + }; + }, + 40566: (e) => { + e.exports = { + ar: ["تحريك العناصر"], + ca_ES: ["mou objectes"], + cs: "move objects", + de: ["Objekte Bewegen"], + el: "move objects", + en: "move objects", + es: ["mover objetos"], + fa: "move objects", + fr: ["Déplacer les objets"], + he_IL: ["הזז אובייקטים"], + hu_HU: "move objects", + id_ID: ["Pindahkan objek"], + it: ["Sposta oggetti"], + ja: ["オブジェクトを移動"], + ko: ["오브젝트 옮기기"], + ms_MY: ["Pindahkan objek"], + nl_NL: "move objects", + pl: ["Przenieś obiekty"], + pt: ["Mover objetos"], + ro: ["Move objects"], + ru: ["перемещение объектов"], + sv: ["Flytta objekt"], + th: ["ย้ายวัตถุ"], + tr: ["nesneleri taşı"], + vi: ["Chuyển đối tượng"], + zh: ["移动对象"], + zh_TW: ["移動物件"], + }; + }, + 87358: (e) => { + e.exports = { + ar: ["عرض ‎{title}‎"], + ca_ES: ["mostra {title}"], + cs: "show {title}", + de: ["{title} anzeigen"], + el: "show {title}", + en: "show {title}", + es: ["mostrar {title}"], + fa: "show {title}", + fr: ["afficher {title}"], + he_IL: ["הצג ‎{title}‎"], + hu_HU: "show {title}", + id_ID: ["tampilkan {title}"], + it: ["mostra {title}"], + ja: ["{title}の表示"], + ko: ["{title} 보이기"], + ms_MY: ["tunjuk {title}"], + nl_NL: "show {title}", + pl: ["pokaż {title}"], + pt: ["exibir {title}"], + ro: "show {title}", + ru: ["отображение: {title}"], + sv: ["visa {title}"], + th: ["แสดง {title}"], + tr: ["{title} göster"], + vi: ["hiện {title}"], + zh: ["显示{title}"], + zh_TW: ["顯示{title}"], + }; + }, + 63549: (e) => { + e.exports = { + ar: ["إظهار العناصر"], + ca_ES: ["mostra objectes"], + cs: "show objects", + de: ["Objekte einblenden"], + el: "show objects", + en: "show objects", + es: ["mostrar objetos"], + fa: "show objects", + fr: ["afficher les objets"], + he_IL: ["הצג אובייקטים"], + hu_HU: "show objects", + id_ID: ["tampilkan objek"], + it: ["mostra oggetti"], + ja: ["オブジェクトの表示"], + ko: ["오브젝트 보이기"], + ms_MY: ["tunjuk objek"], + nl_NL: "show objects", + pl: ["pokaż obiekty"], + pt: ["exibir objetos"], + ro: "show objects", + ru: ["отображение объектов"], + sv: ["visa objekt"], + th: ["แสดงออบเจ็กต์"], + tr: ["nesneleri göster"], + vi: ["hiển thị đối tượng"], + zh: ["显示对象"], + zh_TW: ["顯示物件"], + }; + }, + 57428: (e) => { + e.exports = { + ar: ["إزالة العناصر"], + ca_ES: ["elimina objectes"], + cs: "remove objects", + de: ["Objekte entfernen"], + el: "remove objects", + en: "remove objects", + es: ["eliminar objetos"], + fa: "remove objects", + fr: ["supprimer les objets"], + he_IL: ["הסר אובייקטים"], + hu_HU: "remove objects", + id_ID: ["Hilangkan objek"], + it: ["rimuovi oggetti"], + ja: ["オブジェクトの削除"], + ko: ["오브젝트 없애기"], + ms_MY: ["buang objek"], + nl_NL: "remove objects", + pl: ["usuń obiekty"], + pt: ["remover objetos"], + ro: "remove objects", + ru: ["удаление объектов"], + sv: ["Ta bort objekt"], + th: ["ลบออบเจ็กต์"], + tr: ["nesneleri kaldır"], + vi: ["di chuyển đối tượng"], + zh: ["移除对象"], + zh_TW: ["移除物件"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/opacity-pattern.4d8fbb552dde3db26f4a.svg b/public/static/charting_library/bundles/opacity-pattern.4d8fbb552dde3db26f4a.svg new file mode 100644 index 00000000..8c4fa80f --- /dev/null +++ b/public/static/charting_library/bundles/opacity-pattern.4d8fbb552dde3db26f4a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/charting_library/bundles/opacity-slider.4f3ca6b00b45fd71da5f.png b/public/static/charting_library/bundles/opacity-slider.4f3ca6b00b45fd71da5f.png new file mode 100644 index 00000000..e42efca9 Binary files /dev/null and b/public/static/charting_library/bundles/opacity-slider.4f3ca6b00b45fd71da5f.png differ diff --git a/public/static/charting_library/bundles/performance.769cf9dda2ede7d12b74.svg b/public/static/charting_library/bundles/performance.769cf9dda2ede7d12b74.svg new file mode 100644 index 00000000..eba0779b --- /dev/null +++ b/public/static/charting_library/bundles/performance.769cf9dda2ede7d12b74.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/static/charting_library/bundles/pl.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/pl.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..03f6c9f7 --- /dev/null +++ b/public/static/charting_library/bundles/pl.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,476 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["Dane w czasie rzeczywistym dla {symbolName}"]; + }, + 64565: (e) => { + e.exports = ["zapewnia giełda {exchange}."]; + }, + 19801: (e) => { + e.exports = ["Pt"]; + }, + 11268: (e) => { + e.exports = ["Pn"]; + }, + 63331: (e) => { + e.exports = ["Sob."]; + }, + 85954: (e) => { + e.exports = ["Nd."]; + }, + 26230: (e) => { + e.exports = ["Śr"]; + }, + 24793: (e) => { + e.exports = ["Czw."]; + }, + 31533: (e) => { + e.exports = ["Wt"]; + }, + 89790: (e) => { + e.exports = ["Kod źródłowy Pine niedostępny"]; + }, + 39589: (e) => { + e.exports = ["Zwiń okienko"]; + }, + 38154: (e) => { + e.exports = ["Potwierdź usunięcie drzewa testowego"]; + }, + 53205: (e) => { + e.exports = ["Ciągłe kontrakty futures"]; + }, + 15993: (e) => { + e.exports = [ + "Ciągłe kontrakty futures to syntetyczne instrumenty łączące poszczególne kontrakty. 1! kontrakt reprezentuje pierwszy miesiąc (najbliższe wygaśnięcie), podczas gdy 2! reprezentuje drugie najbliższe wygaśnięcie.", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["Zmień opis"]; + }, + 23398: (e) => { + e.exports = ["Zmień symbol"]; + }, + 36004: (e) => { + e.exports = ["Załóż bezpłatne konto"]; + }, + 69419: (e) => { + e.exports = ["Wszystko w porządku — rynek jest otwarty."]; + }, + 97637: (e) => { + e.exports = ["Kwiecień"]; + }, + 86797: (e) => { + e.exports = ["Sierpień"]; + }, + 22519: (e) => { + e.exports = ["Parametry zmiany słupka"]; + }, + 41707: (e) => { + e.exports = ["Kup dane w czasie rzeczywistym"]; + }, + 52003: (e) => { + e.exports = ["Czy napewno chcesz usunąć analizę wraz ze skojarzonymi z nią elementami?"]; + }, + 68854: (e) => { + e.exports = ["Kliknij dwukrotnie"]; + }, + 97325: (e) => { + e.exports = ["Problem z danymi"]; + }, + 52916: (e) => { + e.exports = ["Dane są aktualizowane raz dziennie."]; + }, + 25978: (e) => { + e.exports = [ + "Dane są aktualizowane raz na sekundę, nawet jeśli na rynku jest więcej aktualizacji.", + ]; + }, + 57310: (e) => { + e.exports = ["Dane są opóźnione"]; + }, + 49321: (e) => { + e.exports = [ + "Dane dostarczane w ramach planu Basic są aktualizowane raz na sekundę, nawet jeśli na rynku jest więcej aktualizacji.", + ]; + }, + 55669: (e) => { + e.exports = ["Grudzień"]; + }, + 83498: (e) => { + e.exports = ["Usuń panel"]; + }, + 6044: (e) => { + e.exports = ["Dane Pochodne"]; + }, + 31461: (e) => { + e.exports = [ + "Dane Pochodne odnoszą się do wskaźników finansowych, które są tworzone przez łączenie i/lub przetwarzanie surowych danych dostarczanych z różnych źródeł.", + ]; + }, + 59315: (e) => { + e.exports = ["Dane End of Day"]; + }, + 82751: (e) => { + e.exports = ["Błąd"]; + }, + 40519: (e) => { + e.exports = ["Dobry wieczór. Rynek jest aktualnie otwarty tylko dla transakcji post-market."]; + }, + 80227: (e) => { + e.exports = ["Strefa czasowa giełdy"]; + }, + 16467: (e) => { + e.exports = ["Luty"]; + }, + 25046: (e) => { + e.exports = ["Wypełnij Umowę Dostępu do Danych"]; + }, + 93666: (e) => { + e.exports = ["Zaznacz Symbol"]; + }, + 564: (e) => { + e.exports = ["Pt"]; + }, + 72970: (e) => { + e.exports = ["Piątek"]; + }, + 88958: (e) => { + e.exports = ["Święto"]; + }, + 32960: (e) => { + e.exports = ["Symbol Halal"]; + }, + 21686: (e) => { + e.exports = ["Ukryj legendę wskaźnika"]; + }, + 26935: (e) => { + e.exports = ["Argumenty wskaźników"]; + }, + 26315: (e) => { + e.exports = ["Nazwa wskaźnika"]; + }, + 84098: (e) => { + e.exports = ["Wartość wskaźnika"]; + }, + 91459: (e) => { + e.exports = [ + "Jeśli potrzebujesz danych w czasie rzeczywistym z {listedExchange}, musisz wypełnić Umowę Dostępu do Danych. Nie martw się, to zajmuje tylko kilka kliknięć", + ]; + }, + 50634: (e) => { + e.exports = ["Przejdzie do handlu posesyjnego za {remainingTime}."]; + }, + 74537: (e) => { + e.exports = ["Otworzy się dla handlu przedsesyjnego za {remainingTime}."]; + }, + 26910: (e) => { + e.exports = ["Styczeń"]; + }, + 23230: (e) => { + e.exports = ["Lipiec"]; + }, + 49385: (e) => { + e.exports = ["Czerwiec"]; + }, + 99487: (e) => { + e.exports = ["Wartości OHLC"]; + }, + 15815: (e) => { + e.exports = ["Jedna aktualizacja na sekundę"]; + }, + 90784: (e) => { + e.exports = ["Październik"]; + }, + 75991: (e) => { + e.exports = ["Pokaż status Rynek otwarty"]; + }, + 37274: (e) => { + e.exports = ["Wartości zmiany ostatniego dnia"]; + }, + 36051: (e) => { + e.exports = ["Dowiedz się więcej"]; + }, + 39899: (e) => { + e.exports = ["Przesuń panel w dół"]; + }, + 70343: (e) => { + e.exports = ["Przesuń panel w górę"]; + }, + 83085: (e) => { + e.exports = ["Pon"]; + }, + 61199: (e) => { + e.exports = ["Poniedziałek"]; + }, + 41610: (e) => { + e.exports = ["Więcej"]; + }, + 1653: (e) => { + e.exports = ["Dzień dobry. Rynek jest aktualnie otwarty tylko dla transakcji pre-market."]; + }, + 56470: (e) => { + e.exports = ["Maksymalizuj wykres"]; + }, + 19603: (e) => { + e.exports = ["Rozwiń panel"]; + }, + 68327: (e) => { + e.exports = ["Maj"]; + }, + 35732: (e) => { + e.exports = ["Zarządzanie panelami"]; + }, + 84675: (e) => { + e.exports = ["Marzec"]; + }, + 83949: (e) => { + e.exports = ["Rynek jest otwarty"]; + }, + 35701: (e) => { + e.exports = ["Rynek otwiera się za {remainingTime}."]; + }, + 95814: (e) => { + e.exports = ["Rynek jest zamknięty"]; + }, + 98105: (e) => { + e.exports = ["Rynek zamyka się za {remainingTime}."]; + }, + 56086: (e) => { + e.exports = ["Dzisiaj rynek ma wolne."]; + }, + 71194: (e) => { + e.exports = ["Listopad"]; + }, + 66324: (e) => { + e.exports = ["Kod źródłowy"]; + }, + 36835: (e) => { + e.exports = ["Sob"]; + }, + 1144: (e) => { + e.exports = ["Sobota"]; + }, + 40653: (e) => { + e.exports = ["Przewiń w lewo"]; + }, + 26721: (e) => { + e.exports = ["Przejdź do ostatniego słupka"]; + }, + 35809: (e) => { + e.exports = ["Przewiń w prawo"]; + }, + 61132: (e) => { + e.exports = ["Wrzesień"]; + }, + 28705: (e) => { + e.exports = ["Pokaż legendę wskaźnika"]; + }, + 51072: (e) => { + e.exports = ["Pokaż drzewo obiektów"]; + }, + 37809: (e) => { + e.exports = ["Pokaż ustawienia interwału"]; + }, + 39045: (e) => { + e.exports = ["Błąd wskaźnika"]; + }, + 86577: (e) => { + e.exports = ["Niedz."]; + }, + 72149: (e) => { + e.exports = ["Niedziela"]; + }, + 46041: (e) => { + e.exports = ["Źródło ceny symbolu"]; + }, + 63143: (e) => { + e.exports = ["Tytuł symbolu"]; + }, + 29985: (e) => { + e.exports = "Post-market"; + }, + 28412: (e) => { + e.exports = ["Płatne subskrypcje zawierają częstszą aktualizację danych."]; + }, + 56042: (e) => { + e.exports = "Pre-market"; + }, + 24680: (e) => { + e.exports = ["Lista główna"]; + }, + 89022: (e) => { + e.exports = [ + "Dane w czasie rzeczywistym dla tego symbolu nie są obecnie obsługiwane. Być może w przyszłości to się zmieni.", + ]; + }, + 6667: (e) => { + e.exports = [ + "Dane w czasie rzeczywistym dla {symbolName} zostały dostarczone przez giełdę {exchange}.", + ]; + }, + 48293: (e) => { + e.exports = ["Przywróć wykres"]; + }, + 91029: (e) => { + e.exports = ["Przywróć panel"]; + }, + 75094: (e) => { + e.exports = ["Śr."]; + }, + 7147: (e) => { + e.exports = ["Środa"]; + }, + 52984: (e) => { + e.exports = [ + "Aby uzyskać dane w czasie rzeczywistym dla {description}, musisz wykupić subskrypcję dodatkowych danych rynkowych.", + ]; + }, + 9787: (e) => { + e.exports = ["Czw."]; + }, + 7951: (e) => { + e.exports = ["Czwartek"]; + }, + 99214: (e) => { + e.exports = [ + "Główna lub pierwsza giełda papierów wartościowych, na której notowane są akcje spółki.", + ]; + }, + 2310: (e) => { + e.exports = [ + "Dane te są podawane w czasie rzeczywistym, ale mogą nieznacznie różnić się od ich oficjalnego odpowiednika pochodzącego z głównych giełd.", + ]; + }, + 29512: (e) => { + e.exports = [ + "Te dane są podawane w czasie rzeczywistym, ale mogą nieznacznie różnić się od ich oficjalnego odpowiednika pochodzącego z {exchange}.", + ]; + }, + 52449: (e) => { + e.exports = [ + "Jest to akcja zgodna z szariatem, co oznacza, że jest zgodna z prawem islamskim. Ta firma nie pobiera ani nie otrzymuje odsetek i nie angażuje się w niektóre sektory (hazard, alkohol, tytoń, produkty wieprzowe).", + ]; + }, + 86753: (e) => { + e.exports = [ + "Te dane w czasie rzeczywistym są dostarczane przez giełdę {originalExchange}. Mogą one nieznacznie różnić się od oficjalnych danych bezpośrednio z {exchange}. Jeśli ta różnica jest dla Ciebie kluczowa, będziesz musiał zakupić dane w czasie rzeczywistym z głównej giełdy, w czym możemy Ci pomóc.", + ]; + }, + 73717: (e) => { + e.exports = ["Nie ma takiego symbolu, wybierz jakiś inny."]; + }, + 57048: (e) => { + e.exports = ["Czas na spacer — ten rynek jest zamknięty."]; + }, + 94316: (e) => { + e.exports = ["Wt."]; + }, + 44979: (e) => { + e.exports = ["Wtorek"]; + }, + 8209: (e) => { + e.exports = ["Odznacz Symbol"]; + }, + 1111: (e) => { + e.exports = ["Wolumen"]; + }, + 61311: (e) => { + e.exports = ["Przybliż"]; + }, + 47602: (e) => { + e.exports = ["Oddal"]; + }, + 57889: (e) => { + e.exports = ["zmień widoczności wartości OHLC"]; + }, + 18644: (e) => { + e.exports = ["zmień widoczność statusu otwartego rynku"]; + }, + 45110: (e) => { + e.exports = ["zmień widoczność zmian słupków"]; + }, + 31325: (e) => { + e.exports = ["Zmień widoczność tytułów wskaźników"]; + }, + 99774: (e) => { + e.exports = ["Zmień widoczność wartości wskaźników"]; + }, + 96162: (e) => { + e.exports = ["Zmień widoczność argumentów wskaźnika"]; + }, + 50058: (e) => { + e.exports = ["zmień widoczność zmiany ostatniego dnia"]; + }, + 26717: (e) => { + e.exports = ["zmień widoczność opisu symbolu"]; + }, + 6091: (e) => { + e.exports = ["zmień widoczność pola symbolu"]; + }, + 9455: (e) => { + e.exports = ["zmień widoczność wartości wolumenu"]; + }, + 39348: (e) => { + e.exports = ["mniej niż 1 minuta"]; + }, + 87358: (e) => { + e.exports = ["pokaż {title}"]; + }, + 7827: (e) => { + e.exports = ["{days} i {hours}"]; + }, + 7435: (e) => { + e.exports = ["{exchange} od {originalExchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours} i {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "Dane w czasie rzeczywistym z {listedExchange} są dostępne bezpłatnie dla zarejestrowanych użytkowników.", + ]; + }, + 38611: (e) => { + e.exports = [ + "Dane {symbolName} są opóźnione o {time} minut ze względu na wymagania dotyczące giełdy.", + ]; + }, + 77033: (e) => { + e.exports = [ + "Dane są aktualizowane co {amount} sekundę, nawet jeśli na rynku jest więcej aktualizacji.", + "Dane są aktualizowane co {amount} sekundy, nawet jeśli na rynku jest więcej aktualizacji.", + "Dane są aktualizowane co {amount} sekund, nawet jeśli na rynku jest więcej aktualizacji.", + "Dane są aktualizowane co {amount} sekund, nawet jeśli na rynku jest więcej aktualizacji.", + ]; + }, + 2121: (e) => { + e.exports = [ + "Dane dotyczące naszego planu Basic są aktualizowane co {amount} sekundę, nawet jeśli na rynku jest więcej aktualizacji.", + "Dane dotyczące naszego planu Basic są aktualizowane co {amount} sekundy, nawet jeśli na rynku jest więcej aktualizacji.", + "Dane dotyczące naszego planu Basic są aktualizowane co {amount} sekund, nawet jeśli na rynku jest więcej aktualizacji.", + "Dane dotyczące naszego planu Basic są aktualizowane co {amount} sekund, nawet jeśli na rynku jest więcej aktualizacji.", + ]; + }, + 5223: (e) => { + e.exports = [ + "Jedna aktualizacja co {amount} sekundę", + "Jedna aktualizacja co {amount} sekund", + "Jedna aktualizacja co {amount} sekund", + "Jedna aktualizacja co {amount} sekund", + ]; + }, + 58609: (e) => { + e.exports = ["{number} dzień", "{number} dni", "{number} dni", "{number} dni"]; + }, + 24430: (e) => { + e.exports = ["{number} godzina", "{number} godziny", "{number} godzina", "{number} godzin"]; + }, + 67151: (e) => { + e.exports = ["{number} minuta", "{number} minuty", "{number} minut", "{number} minut"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/pl.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..d30cd893 --- /dev/null +++ b/public/static/charting_library/bundles/pl.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (e) => { + e.exports = ["Środek"]; + }, + 91757: (e) => { + e.exports = ["Dno"]; + }, + 22192: (e) => { + e.exports = ["Dni"]; + }, + 63099: (e) => { + e.exports = ["Godziny"]; + }, + 77405: (e) => { + e.exports = ["Poziomo"]; + }, + 66304: (e) => { + e.exports = ["Argumenty"]; + }, + 19286: (e) => { + e.exports = ["Lewo"]; + }, + 76476: (e) => { + e.exports = ["Środek"]; + }, + 28134: (e) => { + e.exports = ["Minuty"]; + }, + 71129: (e) => { + e.exports = ["Sekundy"]; + }, + 21141: (e) => { + e.exports = ["Prawy"]; + }, + 21594: (e) => { + e.exports = ["Tygodnie"]; + }, + 26458: (e) => { + e.exports = ["Knot"]; + }, + 65994: (e) => { + e.exports = ["Szczyt"]; + }, + 92960: (e) => { + e.exports = ["Wyrównanie tekstu"]; + }, + 90581: (e) => { + e.exports = ["Kierunek tekstu"]; + }, + 44085: (e) => { + e.exports = ["Pionowo"]; + }, + 13355: (e) => { + e.exports = ["zmień {title} dni na"]; + }, + 41377: (e) => { + e.exports = ["zmień {title} dni z"]; + }, + 35388: (e) => { + e.exports = ["zmień {title} godziny z"]; + }, + 78586: (e) => { + e.exports = ["zmień {title} godziny na"]; + }, + 59635: (e) => { + e.exports = ["zmień {title} miesięcy z"]; + }, + 74266: (e) => { + e.exports = ["zmień {title} miesięcy na"]; + }, + 91633: (e) => { + e.exports = ["zmień {title} minut na"]; + }, + 15106: (e) => { + e.exports = ["zmień {title} minut z"]; + }, + 66161: (e) => { + e.exports = ["zmień {title} sekund na"]; + }, + 2822: (e) => { + e.exports = ["zmień {title} sekund z"]; + }, + 21339: (e) => { + e.exports = ["zmień {title} tygodni z"]; + }, + 68643: (e) => { + e.exports = ["zmień {title} tygodni na"]; + }, + 30810: (e) => { + e.exports = ["zmień widoczność {title} na tickach"]; + }, + 24941: (e) => { + e.exports = ["zmień widoczność {title} na tygodnie"]; + }, + 8917: (e) => { + e.exports = ["zmień widoczność {title} w {ranges}"]; + }, + 29088: (e) => { + e.exports = ["zmień widoczność {title} na dni"]; + }, + 68971: (e) => { + e.exports = ["zmień widoczność {title} na godziny"]; + }, + 64370: (e) => { + e.exports = ["zmień widoczność {title} na minuty"]; + }, + 6659: (e) => { + e.exports = ["zmień widoczność {title} na miesiące"]; + }, + 46948: (e) => { + e.exports = ["zmień widoczność {title} na sekundach"]; + }, + 82211: (e) => { + e.exports = ["Dni"]; + }, + 33486: (e) => { + e.exports = ["dni na"]; + }, + 14077: (e) => { + e.exports = ["dni z"]; + }, + 3143: (e) => { + e.exports = ["Godziny"]; + }, + 84775: (e) => { + e.exports = ["godziny z"]; + }, + 11255: (e) => { + e.exports = ["godziny na"]; + }, + 58964: (e) => { + e.exports = ["Miesiące"]; + }, + 71770: (e) => { + e.exports = ["miesiące z"]; + }, + 37179: (e) => { + e.exports = ["miesiące na"]; + }, + 16465: (e) => { + e.exports = ["Minuty"]; + }, + 72317: (e) => { + e.exports = ["minuty na"]; + }, + 25586: (e) => { + e.exports = ["minuty z"]; + }, + 32925: (e) => { + e.exports = ["sekundy"]; + }, + 39017: (e) => { + e.exports = ["sekundy na"]; + }, + 6049: (e) => { + e.exports = ["sekundy z"]; + }, + 93016: (e) => { + e.exports = ["tygodnie"]; + }, + 32002: (e) => { + e.exports = ["tygodnie z"]; + }, + 28091: (e) => { + e.exports = ["tygodnie na"]; + }, + 59523: (e) => { + e.exports = ["Tiki"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/pl.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..5a899750 --- /dev/null +++ b/public/static/charting_library/bundles/pl.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (o) => { + o.exports = ["słupki"]; + }, + 19648: (o) => { + o.exports = ["12-godzin"]; + }, + 55838: (o) => { + o.exports = ["24-godziny"]; + }, + 23238: (o) => { + o.exports = ["Wygląd"]; + }, + 72171: (o) => { + o.exports = ["Środek"]; + }, + 88364: (o) => { + o.exports = ["Podstawowe style wykresu"]; + }, + 46720: (o) => { + o.exports = ["Celownik"]; + }, + 50985: (o) => { + o.exports = ["Waluta"]; + }, + 17319: (o) => { + o.exports = ["Waluta i jednostka"]; + }, + 68791: (o) => { + o.exports = ["Argumenty"]; + }, + 95036: (o) => { + o.exports = ["Średnia cena zamknięcia"]; + }, + 91757: (o) => { + o.exports = ["Dno"]; + }, + 27331: (o) => { + o.exports = ["Tło"]; + }, + 22519: (o) => { + o.exports = ["Parametry zmiany słupka"]; + }, + 87845: (o) => { + o.exports = ["Przyciski"]; + }, + 39392: (o) => { + o.exports = ["Linie siatki"]; + }, + 25209: (o) => { + o.exports = ["Format daty"]; + }, + 55090: (o) => { + o.exports = ["Dzień tygodnia na etykietach"]; + }, + 29601: (o) => { + o.exports = ["Opis"]; + }, + 26897: (o) => { + o.exports = ["Wydarzenia"]; + }, + 77405: (o) => { + o.exports = ["Poziomo"]; + }, + 34403: (o) => { + o.exports = ["Tylko poziome"]; + }, + 60971: (o) => { + o.exports = ["Cena high i low"]; + }, + 61142: (o) => { + o.exports = ["Wskaźniki"]; + }, + 34905: (o) => { + o.exports = ["Wartość wskaźnika"]; + }, + 29687: (o) => { + o.exports = ["Wartości wskaźników finansowych i indykatorów"]; + }, + 25084: (o) => { + o.exports = ["Nazwy etykiet indykatorów i wskaźników finansowych"]; + }, + 9654: (o) => { + o.exports = ["Nazwa wskaźnika"]; + }, + 99487: (o) => { + o.exports = ["Wartości OHLC"]; + }, + 75991: (o) => { + o.exports = ["Pokaż status Rynek otwarty"]; + }, + 15474: (o) => { + o.exports = "Logo"; + }, + 96073: (o) => { + o.exports = ["Długi Opis"]; + }, + 78905: (o) => { + o.exports = ["Etykiety w skali cen"]; + }, + 37274: (o) => { + o.exports = ["Wartości zmiany ostatniego dnia"]; + }, + 19286: (o) => { + o.exports = ["Lewo"]; + }, + 70500: (o) => { + o.exports = ["Pieniądze"]; + }, + 66653: (o) => { + o.exports = ["Marginesy"]; + }, + 76476: (o) => { + o.exports = ["Środek"]; + }, + 42502: (o) => { + o.exports = ["Brak nakładania się"]; + }, + 49199: (o) => { + o.exports = ["Żadne"]; + }, + 74343: (o) => { + o.exports = ["Nawigacja"]; + }, + 47926: (o) => { + o.exports = ["Tryby skalowania (A i L)"]; + }, + 43115: (o) => { + o.exports = ["Skale"]; + }, + 53224: (o) => { + o.exports = ["Umieszczenie Skali"]; + }, + 79194: (o) => { + o.exports = ["Linia statusu"]; + }, + 89053: (o) => { + o.exports = "Symbol"; + }, + 35383: (o) => { + o.exports = ["Nazwa Symbolu"]; + }, + 27767: (o) => { + o.exports = ["Ostatnia wartość wymbolu"]; + }, + 40847: (o) => { + o.exports = ["Cena zamknięcia symbolu z poprzedniego dnia"]; + }, + 50446: (o) => { + o.exports = ["Panel"]; + }, + 73908: (o) => { + o.exports = ["Przegrody panelowe"]; + }, + 36014: (o) => { + o.exports = ["Procentowo"]; + }, + 78621: (o) => { + o.exports = ["Pipsy"]; + }, + 74823: (o) => { + o.exports = ["Cena przed/porynkowa"]; + }, + 64859: (o) => { + o.exports = ["Skala cen"]; + }, + 76523: (o) => { + o.exports = ["Cena i wartość procentowa"]; + }, + 21141: (o) => { + o.exports = ["Prawy"]; + }, + 40187: (o) => { + o.exports = ["Prawy Margines"]; + }, + 77705: (o) => { + o.exports = ["Znak wodny"]; + }, + 26458: (o) => { + o.exports = ["Knot"]; + }, + 65994: (o) => { + o.exports = ["Szczyt"]; + }, + 92960: (o) => { + o.exports = ["Wyrównanie tekstu"]; + }, + 90581: (o) => { + o.exports = ["Kierunek tekstu"]; + }, + 67369: (o) => { + o.exports = ["Tytuł"]; + }, + 31326: (o) => { + o.exports = ["Tytuły"]; + }, + 23097: (o) => { + o.exports = ["Symbol"]; + }, + 82168: (o) => { + o.exports = ["Ticker i opis"]; + }, + 43637: (o) => { + o.exports = ["Skala czasu"]; + }, + 97316: (o) => { + o.exports = ["Format godzinowy"]; + }, + 90801: (o) => { + o.exports = "Trading"; + }, + 77534: (o) => { + o.exports = ["Jednostka"]; + }, + 1111: (o) => { + o.exports = ["Wolumen"]; + }, + 80170: (o) => { + o.exports = ["Wartość według skali"]; + }, + 91322: (o) => { + o.exports = ["Wartości"]; + }, + 37174: (o) => { + o.exports = ["Pionowe i poziome"]; + }, + 36426: (o) => { + o.exports = ["Tylko pionowe"]; + }, + 44085: (o) => { + o.exports = ["Pionowo"]; + }, + 57889: (o) => { + o.exports = ["zmień widoczności wartości OHLC"]; + }, + 35646: (o) => { + o.exports = ["zmień widoczność przycisków nawigacyjnych"]; + }, + 18644: (o) => { + o.exports = ["zmień widoczność statusu otwartego rynku"]; + }, + 45110: (o) => { + o.exports = ["zmień widoczność zmian słupków"]; + }, + 10349: (o) => { + o.exports = ["zmień dolny margines"]; + }, + 88161: (o) => { + o.exports = ["zmiana widoczności etykiet waluty i jednostek"]; + }, + 84060: (o) => { + o.exports = ["zmień widoczność etykiety waluty"]; + }, + 99011: (o) => { + o.exports = ["zmień kolor tła wykresu"]; + }, + 72458: (o) => { + o.exports = ["zmień rodzaj tła wykresu"]; + }, + 37034: (o) => { + o.exports = ["zmień szerokość celownika"]; + }, + 29951: (o) => { + o.exports = ["zmień kolor celownika"]; + }, + 92027: (o) => { + o.exports = ["zmień styl celownika"]; + }, + 50457: (o) => { + o.exports = ["zmień format daty"]; + }, + 7104: (o) => { + o.exports = ["zmień dzień tygodnia na etykietach"]; + }, + 27764: (o) => { + o.exports = ["zmienić widoczność linii siatki"]; + }, + 88096: (o) => { + o.exports = ["zmień kolor poziomych linii siatki"]; + }, + 31325: (o) => { + o.exports = ["Zmień widoczność tytułów wskaźników"]; + }, + 99774: (o) => { + o.exports = ["Zmień widoczność wartości wskaźników"]; + }, + 96162: (o) => { + o.exports = ["Zmień widoczność argumentów wskaźnika"]; + }, + 59820: (o) => { + o.exports = ["zmień widoczność nazw etykiet indykatorów i wskaźników finansowych"]; + }, + 90512: (o) => { + o.exports = ["zmień widoczność etykiet wartości wskaźników finansowych i indykatorów"]; + }, + 50058: (o) => { + o.exports = ["zmień widoczność zmiany ostatniego dnia"]; + }, + 97956: (o) => { + o.exports = ["zmień przezroczystość tła legendy"]; + }, + 61061: (o) => { + o.exports = ["zmień widoczność tła legendy"]; + }, + 37730: (o) => { + o.exports = ["zmiana widoczności przycisków panelu"]; + }, + 89032: (o) => { + o.exports = ["Zmień kolor separatorów paneli"]; + }, + 35636: (o) => { + o.exports = ["zmień prawy margines"]; + }, + 66601: (o) => { + o.exports = ["zmień procent prawego marginesu"]; + }, + 25616: (o) => { + o.exports = ["zmień kolor znaku wodnego symbolu"]; + }, + 87159: (o) => { + o.exports = ["zmień widoczność znaku wodnego symbolu"]; + }, + 26717: (o) => { + o.exports = ["zmień widoczność opisu symbolu"]; + }, + 6091: (o) => { + o.exports = ["zmień widoczność pola symbolu"]; + }, + 28741: (o) => { + o.exports = ["zmiana trybu ostatniej wartości symbolu"]; + }, + 95071: (o) => { + o.exports = ["zmień format legendy symboli"]; + }, + 47361: (o) => { + o.exports = ["zmień widoczność przycisków trybów skali"]; + }, + 35065: (o) => { + o.exports = ["zmień kolor tekstu skali"]; + }, + 84382: (o) => { + o.exports = ["zmień rozmiar czcionki skali"]; + }, + 12468: (o) => { + o.exports = ["zmień kolor linii skali"]; + }, + 71589: (o) => { + o.exports = ["zmień widoczność przerw między sesjami"]; + }, + 15035: (o) => { + o.exports = ["zmień szerokość przerw między sesjami"]; + }, + 1579: (o) => { + o.exports = ["zmień kolor przerw między sesjami"]; + }, + 21460: (o) => { + o.exports = ["zmień styl przerw między sesjami"]; + }, + 76991: (o) => { + o.exports = ["zmień format godzin"]; + }, + 98905: (o) => { + o.exports = ["zmień górny margines"]; + }, + 7011: (o) => { + o.exports = ["zmień widoczność etykiety jednostki"]; + }, + 22722: (o) => { + o.exports = ["zmień kolor pionowych linii siatki"]; + }, + 9455: (o) => { + o.exports = ["zmień widoczność wartości wolumenu"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/pl.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..c31a0437 --- /dev/null +++ b/public/static/charting_library/bundles/pl.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = "(O + H + L + C)/4"; + }, + 94884: (e) => { + e.exports = "(H + L + C)/3"; + }, + 10591: (e) => { + e.exports = "(H + L)/2"; + }, + 63243: (e) => { + e.exports = ["Kolor słupków na podstawie poprzedniego zamknięcia"]; + }, + 15857: (e) => { + e.exports = ["Linia zamknięcia"]; + }, + 9994: (e) => { + e.exports = ["Dopasuj dane według dywidend"]; + }, + 10989: (e) => { + e.exports = ["Dostosuj do zmian w kontrakcie"]; + }, + 70816: (e) => { + e.exports = ["Średnie zamknięcie"]; + }, + 50430: (e) => { + e.exports = ["Linia dolna"]; + }, + 83760: (e) => { + e.exports = ["Korpus"]; + }, + 72269: (e) => { + e.exports = ["Granice"]; + }, + 7445: (e) => { + e.exports = ["Poziom bazowy"]; + }, + 47586: (e) => { + e.exports = ["Ceny bid i ask"]; + }, + 39667: (e) => { + e.exports = ["Słupki dół"]; + }, + 87151: (e) => { + e.exports = ["Kolor dół"]; + }, + 81285: (e) => { + e.exports = ["Modyfikacja danych"]; + }, + 4329: (e) => { + e.exports = ["Domyślnie"]; + }, + 86846: (e) => { + e.exports = ["Zapełnij"]; + }, + 58747: (e) => { + e.exports = ["Wypełnij górny obszar"]; + }, + 11157: (e) => { + e.exports = ["Dolne wypełnienie"]; + }, + 86953: (e) => { + e.exports = ["Słupki HLC"]; + }, + 39292: (e) => { + e.exports = ["High i low"]; + }, + 83678: (e) => { + e.exports = ["Linia High"]; + }, + 75310: (e) => { + e.exports = ["Linia Low"]; + }, + 15107: (e) => { + e.exports = ["Ostatnia cena"]; + }, + 6350: (e) => { + e.exports = "Pre/post market"; + }, + 62521: (e) => { + e.exports = ["Tło sesji Pre/Post market"]; + }, + 73947: (e) => { + e.exports = ["Precyzja"]; + }, + 8094: (e) => { + e.exports = ["Zamknięcie poprzedniego dnia"]; + }, + 77986: (e) => { + e.exports = ["Linie ceny"]; + }, + 24248: (e) => { + e.exports = ["Źródło cen"]; + }, + 94089: (e) => { + e.exports = ["Projekcja słupków w górę"]; + }, + 80293: (e) => { + e.exports = ["Świece projekcyjne"]; + }, + 5704: (e) => { + e.exports = ["Projekcja słupków w dół"]; + }, + 29881: (e) => { + e.exports = ["Rzeczywiste ceny na skali cenowej (zamiast ceny Heikin-Ashi)"]; + }, + 57417: (e) => { + e.exports = ["Linia górna"]; + }, + 55314: (e) => { + e.exports = ["Wąskie słupki"]; + }, + 87492: (e) => { + e.exports = ["Strefa czasowa"]; + }, + 5536: (e) => { + e.exports = ["Kolor góra"]; + }, + 83610: (e) => { + e.exports = ["Słupki góra"]; + }, + 23500: (e) => { + e.exports = ["Użyj ceny rozliczenia jako dziennej ceny zamknięcia"]; + }, + 35612: (e) => { + e.exports = ["Użyj słupków wagi wolumenu"]; + }, + 30792: (e) => { + e.exports = ["świeca"]; + }, + 55740: (e) => { + e.exports = ["zmień słupki HLC"]; + }, + 68927: (e) => { + e.exports = ["zmień średnią szerokość linii ceny zamknięcia"]; + }, + 30385: (e) => { + e.exports = ["zmień kolor średniej ceny zamknięcia"]; + }, + 97008: (e) => { + e.exports = ["zmień kolor wypełnienia obszaru"]; + }, + 6610: (e) => { + e.exports = ["zmień grubość linii obszaru"]; + }, + 661: (e) => { + e.exports = ["zmień kolor linii obszaru"]; + }, + 1316: (e) => { + e.exports = ["zmień źródło ceny obszaru"]; + }, + 29180: (e) => { + e.exports = ["zmień kolor linii ask"]; + }, + 31547: (e) => { + e.exports = ["zmień poziom podstawowy"]; + }, + 4164: (e) => { + e.exports = ["zmień kolor dolnej linii w linii bazowej"]; + }, + 38990: (e) => { + e.exports = ["zmień szerokość dolnej linii w linii bazowej"]; + }, + 73163: (e) => { + e.exports = ["zmień kolor wypełnienia dolnej części linii bazowej"]; + }, + 12673: (e) => { + e.exports = ["zmień kolor wypełnienia górnego obszaru linii bazowej"]; + }, + 56819: (e) => { + e.exports = ["zmień linię bazową źródła ceny"]; + }, + 68621: (e) => { + e.exports = ["zmień kolor linii bazowej górnej linii"]; + }, + 35339: (e) => { + e.exports = ["zmień grubość górnej linii linii bazowej"]; + }, + 76804: (e) => { + e.exports = ["zmień kolor góry słupka"]; + }, + 71816: (e) => { + e.exports = ["zmień kolor dołu słupka"]; + }, + 36703: (e) => { + e.exports = ["zmień kolor linii bid"]; + }, + 29353: (e) => { + e.exports = ["zmień kolor słupków na podstawie poprzedniego zamknięcia"]; + }, + 85709: (e) => { + e.exports = ["zmiana koloru słupków wzrostowych"]; + }, + 12155: (e) => { + e.exports = ["zmiana koloru słupków spadkowych"]; + }, + 66890: (e) => { + e.exports = ["zmień źródło ceny kolumny"]; + }, + 71809: (e) => { + e.exports = ["zmień miejsca dziesiętne"]; + }, + 31317: (e) => { + e.exports = ["zmień kolor wydłużonych godzin"]; + }, + 60944: (e) => { + e.exports = ["zmień kolor linii cen high i low"]; + }, + 83708: (e) => { + e.exports = ["zmień szerokość linii high i low"]; + }, + 81080: (e) => { + e.exports = ["zmień kolor korpusu high-low"]; + }, + 30033: (e) => { + e.exports = ["zmień widoczność korpusu high-low"]; + }, + 76885: (e) => { + e.exports = ["zmień kolor obramowania high-low"]; + }, + 79236: (e) => { + e.exports = ["zmień widoczność granic high-low"]; + }, + 42981: (e) => { + e.exports = ["zmień widoczność etykiet high-low"]; + }, + 31937: (e) => { + e.exports = ["zmień kolor etykiet high-low"]; + }, + 87828: (e) => { + e.exports = ["zmień kolor linii"]; + }, + 17119: (e) => { + e.exports = ["zmień źródło ceny linii"]; + }, + 69125: (e) => { + e.exports = ["zmień grubość linii"]; + }, + 49973: (e) => { + e.exports = ["zmień kolor dla post market"]; + }, + 5969: (e) => { + e.exports = ["zmień kolor linii post market"]; + }, + 50393: (e) => { + e.exports = ["zmień widoczność linii cen pre/post market"]; + }, + 46257: (e) => { + e.exports = ["zmień kolor dla pre market"]; + }, + 60852: (e) => { + e.exports = ["zmień kolor linii pre market"]; + }, + 91183: (e) => { + e.exports = ["zmień kolor linii ceny poprzedniego zamknięcia"]; + }, + 87631: (e) => { + e.exports = ["zmień grubość linii ceny poprzedniego zamknięcia"]; + }, + 77640: (e) => { + e.exports = ["zmień kolor linii ceny"]; + }, + 97322: (e) => { + e.exports = ["zmień grubość linii ceny"]; + }, + 35116: (e) => { + e.exports = ["zmień styl zakresu słupków"]; + }, + 28143: (e) => { + e.exports = ["zmień zakres cienkich słupków"]; + }, + 75986: (e) => { + e.exports = ["zmień kolor dolnego knota renko"]; + }, + 7747: (e) => { + e.exports = ["zmień kolor górnego knota renko"]; + }, + 9473: (e) => { + e.exports = ["zmień widoczność knota renko"]; + }, + 39783: (e) => { + e.exports = ["zmień wyświetlanie rzeczywistych cen na skali cen (zamiast ceny Heiken-Ashi)"]; + }, + 72886: (e) => { + e.exports = ["zmień cienkie słupki"]; + }, + 95108: (e) => { + e.exports = ["zmień użycie słupków wagi wolumenu"]; + }, + 5464: (e) => { + e.exports = ["zmień {candleType} górny kolor obramowania"]; + }, + 61118: (e) => { + e.exports = ["zmień kolor góry {candleType}"]; + }, + 60164: (e) => { + e.exports = ["zmiana koloru knota świec opadających - {candleType}"]; + }, + 45543: (e) => { + e.exports = ["zmień kolor górnego knota {candleType}"]; + }, + 39987: (e) => { + e.exports = ["zmień widoczność knota {candleType}"]; + }, + 47202: (e) => { + e.exports = ["zmień widoczność korpusu {candleType}"]; + }, + 23986: (e) => { + e.exports = ["zmień widoczność obramowania {candleType}"]; + }, + 92330: (e) => { + e.exports = ["zmień kolor dolnego obramowania {candleType}"]; + }, + 36320: (e) => { + e.exports = ["zmień kolor dołu {candleType}"]; + }, + 79088: (e) => { + e.exports = ["zmień kolor obramowania dolnego słupka {chartType}"]; + }, + 11107: (e) => { + e.exports = ["zmień kolor projekcji górnego słupka {chartType}"]; + }, + 85503: (e) => { + e.exports = ["zmień kolor kolor spodu {chartType}"]; + }, + 61250: (e) => { + e.exports = ["zmień kolor obramowania projekcji górnego słupka {chartType}"]; + }, + 18465: (e) => { + e.exports = ["zmień kolor projekcji dolnego słupka {chartType}"]; + }, + 50453: (e) => { + e.exports = ["zmień kolor projekcji słupka rosnącego {chartType}"]; + }, + 59414: (e) => { + e.exports = ["zmień kolor góry {chartType}"]; + }, + 21547: (e) => { + e.exports = ["zmień właściwość {inputName}"]; + }, + 42390: (e) => { + e.exports = ["dostosuj dane według dywidend"]; + }, + 99511: (e) => { + e.exports = ["dostosuj do zmian w kontrakcie"]; + }, + 75165: (e) => { + e.exports = ["Puste Świece"]; + }, + 18995: (e) => { + e.exports = ["zakres", "zakresy", "zakresów", "zakresów"]; + }, + 47500: (e) => { + e.exports = ["Renko"]; + }, + 98402: (e) => { + e.exports = ["użyj rozliczenia jako zamknięcia na interwale dziennym"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/pl.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..843ac74c --- /dev/null +++ b/public/static/charting_library/bundles/pl.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,224 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (o) => { + o.exports = ["waluta"]; + }, + 60558: (o) => { + o.exports = ["zwierzęta i natura"]; + }, + 14232: (o) => { + o.exports = ["aktywność"]; + }, + 57792: (o) => { + o.exports = ["strzałki"]; + }, + 33628: (o) => { + o.exports = ["gesty i emotikony"]; + }, + 35305: (o) => { + o.exports = ["żywność i napoje"]; + }, + 49546: (o) => { + o.exports = ["flagi"]; + }, + 72302: (o) => { + o.exports = ["obiekty"]; + }, + 11739: (o) => { + o.exports = ["natura"]; + }, + 96330: (o) => { + o.exports = ["buźki i osoby"]; + }, + 6878: (o) => { + o.exports = ["symbole"]; + }, + 77011: (o) => { + o.exports = ["symbole i flagi"]; + }, + 15426: (o) => { + o.exports = ["ostatnio używane"]; + }, + 15395: (o) => { + o.exports = ["podróże i miejsca"]; + }, + 39176: (o) => { + o.exports = ["Treść"]; + }, + 19022: (o) => { + o.exports = ["Kanały"]; + }, + 82401: (o) => { + o.exports = ["Kursory"]; + }, + 50025: (o) => { + o.exports = ["Cykle"]; + }, + 19661: (o) => { + o.exports = ["Narzędzia adnotacji"]; + }, + 44629: (o) => { + o.exports = ["Dodaj do ulubionych"]; + }, + 23969: (o) => { + o.exports = ["Strzałki"]; + }, + 55939: (o) => { + o.exports = ["Pędzle"]; + }, + 43884: (o) => { + o.exports = "Gann"; + }, + 5816: (o) => { + o.exports = ["Narzędzia analityczne Gann i Fibonacci"]; + }, + 22146: (o) => { + o.exports = ["Figury geometryczne"]; + }, + 60925: (o) => { + o.exports = ["Kropka"]; + }, + 19570: (o) => { + o.exports = ["Emotikony"]; + }, + 88280: (o) => { + o.exports = ["Fale Elliotta"]; + }, + 99289: (o) => { + o.exports = ["Gumka"]; + }, + 97100: (o) => { + o.exports = ["Narzędzia do prognozowania i pomiaru"]; + }, + 22305: (o) => { + o.exports = "Fibonacci"; + }, + 17517: (o) => { + o.exports = ["Ukryj narzędzia do rysowania"]; + }, + 96411: (o) => { + o.exports = ["Ukryj pasek z narzędziami do rysowania"]; + }, + 92464: (o) => { + o.exports = ["Ikony"]; + }, + 37057: (o) => { + o.exports = ["Zablokuj Narzędzia Rysowania"]; + }, + 79165: (o) => { + o.exports = ["Magia"]; + }, + 37140: (o) => { + o.exports = ["Tryb Magnet dopasowuje elementy graficzne do najbliższych wartości OHLC"]; + }, + 59607: (o) => { + o.exports = ["Linijka"]; + }, + 79961: (o) => { + o.exports = ["Miernik"]; + }, + 36551: (o) => { + o.exports = [ + "Nowe rysunki dodawane są do wszystkich wykresów należących do określonego układu i automatycznie wyświetlane w momencie wyboru danego tickera", + ]; + }, + 25792: (o) => { + o.exports = ["Kształty"]; + }, + 63354: (o) => { + o.exports = ["Pokaż Narzędzia Rysowania"]; + }, + 49616: (o) => { + o.exports = ["Pokaż pasek ulubionych narzędzi rysowania"]; + }, + 91977: (o) => { + o.exports = ["Pokaż ukryte narzędzia"]; + }, + 51072: (o) => { + o.exports = ["Pokaż drzewo obiektów"]; + }, + 49421: (o) => { + o.exports = ["Pozostań w Trybie Rysowania"]; + }, + 84121: (o) => { + o.exports = ["Naklejki"]; + }, + 85422: (o) => { + o.exports = ["Silny magnes"]; + }, + 19693: (o) => { + o.exports = ["Formacje"]; + }, + 73359: (o) => { + o.exports = "Pitchforks"; + }, + 76091: (o) => { + o.exports = ["Usuń rysunki"]; + }, + 45286: (o) => { + o.exports = ["Usuń obiekty"]; + }, + 72482: (o) => { + o.exports = ["Usuń z ulubionych"]; + }, + 30513: (o) => { + o.exports = ["Usuń {drawings}"]; + }, + 10049: (o) => { + o.exports = ["Usuń {drawings} & {indicators}"]; + }, + 55084: (o) => { + o.exports = ["Usuń {indicators}"]; + }, + 45265: (o) => { + o.exports = ["Słaby magnes"]; + }, + 20916: (o) => { + o.exports = ["Tekst i Notatki"]; + }, + 18794: (o) => { + o.exports = ["Narzędzia linii trendu"]; + }, + 89967: (o) => { + o.exports = ["Oparte na wolumenie"]; + }, + 38925: (o) => { + o.exports = ["Przybliż"]; + }, + 49895: (o) => { + o.exports = ["Oddal"]; + }, + 32868: (o) => { + o.exports = ["{hotKey_0} + kliknij na wykresie"]; + }, + 68125: (o) => { + o.exports = ["{hotKey_0} — okrąg"]; + }, + 40234: (o) => { + o.exports = ["{hotKey_0} — rysowanie prostej nachylonej pod kątami 45"]; + }, + 10289: (o) => { + o.exports = ["{hotKey_0} — stałe przyrosty"]; + }, + 81591: (o) => { + o.exports = ["{hotKey_0} — kwadrat"]; + }, + 93030: (o) => { + o.exports = [ + "{amount} rysunek", + "{amount} rysunki", + "{amount} rysunków", + "{amount} rysunków", + ]; + }, + 80437: (o) => { + o.exports = [ + "{amount} wskaźnik", + "{amount} wskaźniki", + "{amount} wskaźników", + "{amount} wskaźników", + ]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/pl.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..5e53ab3d --- /dev/null +++ b/public/static/charting_library/bundles/pl.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,186 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["Kropka"]; + }, + 6174: (e) => { + e.exports = ["dni"]; + }, + 5285: (e) => { + e.exports = ["godziny"]; + }, + 79410: (e) => { + e.exports = ["miesiące"]; + }, + 37830: (e) => { + e.exports = ["minuty"]; + }, + 25042: (e) => { + e.exports = ["tygodnie"]; + }, + 74787: (e) => { + e.exports = ["Dni"]; + }, + 62346: (e) => { + e.exports = ["Godziny"]; + }, + 94328: (e) => { + e.exports = ["Miesiące"]; + }, + 57470: (e) => { + e.exports = ["Minuty"]; + }, + 74973: (e) => { + e.exports = ["Sekundy"]; + }, + 48801: (e) => { + e.exports = ["Zakresy"]; + }, + 86614: (e) => { + e.exports = ["Tygodnie"]; + }, + 30426: (e) => { + e.exports = ["Ticki"]; + }, + 43001: (e) => { + e.exports = ["Kopiuj obraz"]; + }, + 7367: (e) => { + e.exports = ["Kopiuj link"]; + }, + 45888: (e) => { + e.exports = ["Snapshot wykresu"]; + }, + 74207: (e) => { + e.exports = ["Ustawienia wykresu"]; + }, + 54777: (e) => { + e.exports = ["Dodaj"]; + }, + 95798: (e) => { + e.exports = ["Dodaj niestandardowy interwał"]; + }, + 44629: (e) => { + e.exports = ["Dodaj do ulubionych"]; + }, + 15795: (e) => { + e.exports = ["Wszystkie moje układy"]; + }, + 88368: (e) => { + e.exports = ["Wszystkie zmiany zapisane"]; + }, + 84232: (e) => { + e.exports = ["Styl słupków"]; + }, + 39011: (e) => { + e.exports = ["Pobierz obraz"]; + }, + 43399: (e) => { + e.exports = ["Szablony domyślne"]; + }, + 29313: (e) => { + e.exports = ["Każdy użytkownik posiadający link może przeglądać i kopiować"]; + }, + 83127: (e) => { + e.exports = ["Ulubione Wskaźniki"]; + }, + 33959: (e) => { + e.exports = ["Ulubione"]; + }, + 11682: (e) => { + e.exports = ["Tryb pełnoekranowy"]; + }, + 15812: (e) => { + e.exports = ["Szablony wskaźników"]; + }, + 61142: (e) => { + e.exports = ["Wskaźniki"]; + }, + 74527: (e) => { + e.exports = ["Wskaźniki i Strategie"]; + }, + 79353: (e) => { + e.exports = ["Otwarte okno dialogowe przedziału"]; + }, + 55520: (e) => { + e.exports = ["Otwórz wykres w oknie popup"]; + }, + 38543: (e) => { + e.exports = ["Otwórz w nowej karcie"]; + }, + 75687: (e) => { + e.exports = ["Załaduj Wygląd Wykresu"]; + }, + 75789: (e) => { + e.exports = ["Załaduj układ"]; + }, + 90879: (e) => { + e.exports = ["Ładowanie..."]; + }, + 80959: (e) => { + e.exports = ["Zrób kopię"]; + }, + 58219: (e) => { + e.exports = ["Zarządzaj układami"]; + }, + 38554: (e) => { + e.exports = ["Moje szablony"]; + }, + 14605: (e) => { + e.exports = ["Numer lub {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["Zapisz"]; + }, + 92093: (e) => { + e.exports = ["Zapisz szablon wskaźnika"]; + }, + 87409: (e) => { + e.exports = [ + "Zapisuj wykresy dla wybranych symboli giełdowych i interwałów w postaci szablonów", + ]; + }, + 11680: (e) => { + e.exports = ["Zapisz układ"]; + }, + 27077: (e) => { + e.exports = ["Udostępnianie"]; + }, + 20987: (e) => { + e.exports = [ + "Aby otworzyć pole wyszukiwania, wystarczy zacząć pisać, gdy masz otwarty wykres", + ]; + }, + 99983: (e) => { + e.exports = ["Wyszukiwanie symboli"]; + }, + 43959: (e) => { + e.exports = ["Szybkie wyszukiwanie"]; + }, + 70728: (e) => { + e.exports = ["Ponów {hint}"]; + }, + 72482: (e) => { + e.exports = ["Usuń z ulubionych"]; + }, + 35038: (e) => { + e.exports = ["Zmień nazwę"]; + }, + 88513: (e) => { + e.exports = ["Wykonaj snapshot"]; + }, + 32916: (e) => { + e.exports = ["Interwał czasowy"]; + }, + 99746: (e) => { + e.exports = ["Opublikuj obraz wykresu na Twitterze"]; + }, + 80323: (e) => { + e.exports = ["Cofnij {hint}"]; + }, + 23687: (e) => { + e.exports = ["Nie masz jeszcze ulubionych wskaźników"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/pl.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..76859219 --- /dev/null +++ b/public/static/charting_library/bundles/pl.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = ["#{count} (słupek)"]; + }, + 9671: (e) => { + e.exports = ["#{count} (cena, słupek)"]; + }, + 91282: (e) => { + e.exports = ["#1 (słupek)"]; + }, + 1961: (e) => { + e.exports = ["#1 (cena)"]; + }, + 12706: (e) => { + e.exports = ["#1 (cena, słupek)"]; + }, + 92195: (e) => { + e.exports = ["#1 (pozycja pionowa %, słupek)"]; + }, + 66187: (e) => { + e.exports = ["Mediana"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = ["Kierunek odwrotny do ruchu wskazówek zegara/lewoskrętność"]; + }, + 43809: (e) => { + e.exports = ["Coeff jako procenty"]; + }, + 40054: (e) => { + e.exports = ["Kolor"]; + }, + 47737: (e) => { + e.exports = ["Tryb kompaktowych statystyk"]; + }, + 4639: (e) => { + e.exports = ["Współrzędne"]; + }, + 76655: (e) => { + e.exports = ["Gotówka"]; + }, + 99120: (e) => { + e.exports = ["Kanał"]; + }, + 60066: (e) => { + e.exports = ["Zmiana w pipsach"]; + }, + 36150: (e) => { + e.exports = ["Kąt"]; + }, + 38280: (e) => { + e.exports = ["Kąty"]; + }, + 95264: (e) => { + e.exports = ["Rozmiar konta"]; + }, + 85160: (e) => { + e.exports = ["Zawsze pokazuj statystyki"]; + }, + 54189: (e) => { + e.exports = ["Łuki"]; + }, + 34674: (e) => { + e.exports = ["Śred. HL w mintick"]; + }, + 17608: (e) => { + e.exports = ["Dolne etykiety"]; + }, + 48848: (e) => { + e.exports = ["Obramowanie"]; + }, + 72269: (e) => { + e.exports = ["Granice"]; + }, + 27331: (e) => { + e.exports = ["Tło"]; + }, + 66282: (e) => { + e.exports = ["Tło #1"]; + }, + 19949: (e) => { + e.exports = ["Zakres słupków"]; + }, + 81260: (e) => { + e.exports = ["Siatka"]; + }, + 67114: (e) => { + e.exports = ["Zakres Daty/Czasu"]; + }, + 37067: (e) => { + e.exports = ["Przemieszczenie (cena, słupek)"]; + }, + 75460: (e) => { + e.exports = ["Dystans"]; + }, + 46211: (e) => { + e.exports = ["Pinezka emoji"]; + }, + 46001: (e) => { + e.exports = ["Cena wejścia"]; + }, + 1220: (e) => { + e.exports = ["Wydłuż"]; + }, + 71116: (e) => { + e.exports = ["Przedłuż w dół"]; + }, + 45809: (e) => { + e.exports = ["Przedłuż w lewo"]; + }, + 25892: (e) => { + e.exports = ["Przedłuż lewą linię"]; + }, + 13611: (e) => { + e.exports = ["Przedłuż Linie"]; + }, + 3304: (e) => { + e.exports = ["Przedłuż linie w lewo"]; + }, + 83095: (e) => { + e.exports = ["Przedłuż linie w prawo"]; + }, + 14025: (e) => { + e.exports = ["Przedłuż w prawo"]; + }, + 74395: (e) => { + e.exports = ["Przedłuż prawą linię"]; + }, + 85197: (e) => { + e.exports = ["Przedłuż w górę"]; + }, + 17006: (e) => { + e.exports = ["Rozmiar tekstu"]; + }, + 31343: (e) => { + e.exports = ["Porażka tekst"]; + }, + 28565: (e) => { + e.exports = ["Porażka tło"]; + }, + 87931: (e) => { + e.exports = ["Fani"]; + }, + 39836: (e) => { + e.exports = ["Poziomy Fibo na podstawie skali logarytmicznej"]; + }, + 10578: (e) => { + e.exports = ["Pełne kręgi"]; + }, + 25264: (e) => { + e.exports = ["Słupki HL"]; + }, + 66049: (e) => { + e.exports = ["Słupki OC"]; + }, + 27531: (e) => { + e.exports = ["Wielkość lota"]; + }, + 99180: (e) => { + e.exports = ["Dolna wstęga #1"]; + }, + 53861: (e) => { + e.exports = ["Dolny pasek #2"]; + }, + 44775: (e) => { + e.exports = ["Dolny pasek #3"]; + }, + 85206: (e) => { + e.exports = ["Etykieta"]; + }, + 75332: (e) => { + e.exports = ["Obramowanie etykiety"]; + }, + 14773: (e) => { + e.exports = ["Tło Etykiety"]; + }, + 37126: (e) => { + e.exports = ["Tekst etykiety"]; + }, + 79106: (e) => { + e.exports = ["Poziomy"]; + }, + 95610: (e) => { + e.exports = ["Linia poziomów"]; + }, + 79307: (e) => { + e.exports = ["Lewe Etykiety"]; + }, + 49286: (e) => { + e.exports = ["Linia - HL/2"]; + }, + 17676: (e) => { + e.exports = ["Linia - Otwarte"]; + }, + 47669: (e) => { + e.exports = ["Linia - zamknięcia"]; + }, + 71899: (e) => { + e.exports = ["Linia - Maksimum"]; + }, + 83394: (e) => { + e.exports = ["Linia - Minimum"]; + }, + 60489: (e) => { + e.exports = ["Kolor linii"]; + }, + 53889: (e) => { + e.exports = ["Tryb"]; + }, + 95543: (e) => { + e.exports = ["Miesiące"]; + }, + 85041: (e) => { + e.exports = ["Środkowa linia"]; + }, + 24510: (e) => { + e.exports = ["Punkt środkowy"]; + }, + 22213: (e) => { + e.exports = ["Źródło tło"]; + }, + 15500: (e) => { + e.exports = ["Źródło obramowanie"]; + }, + 79238: (e) => { + e.exports = ["Źródło tekst"]; + }, + 37249: (e) => { + e.exports = ["Statystyki"]; + }, + 28712: (e) => { + e.exports = ["Pozycja statystyk"]; + }, + 50948: (e) => { + e.exports = ["Stop kolor"]; + }, + 56119: (e) => { + e.exports = ["Poziom stop"]; + }, + 69835: (e) => { + e.exports = ["Sukces tekst"]; + }, + 91141: (e) => { + e.exports = ["Sukces tło"]; + }, + 2694: (e) => { + e.exports = ["Zmiana procentowa"]; + }, + 650: (e) => { + e.exports = ["Procenty"]; + }, + 25684: (e) => { + e.exports = ["Cena"]; + }, + 23675: (e) => { + e.exports = ["Etykieta Ceny"]; + }, + 75675: (e) => { + e.exports = ["Etykiety cen"]; + }, + 16103: (e) => { + e.exports = ["Poziomy Ceny"]; + }, + 46964: (e) => { + e.exports = ["Zakres cenowy"]; + }, + 59771: (e) => { + e.exports = ["Współczynnik Price/Bar"]; + }, + 29072: (e) => { + e.exports = ["Ceny"]; + }, + 2635: (e) => { + e.exports = ["Poziom zysku"]; + }, + 33886: (e) => { + e.exports = ["Zakresy i stosunek"]; + }, + 24186: (e) => { + e.exports = ["Odwróć"]; + }, + 91367: (e) => { + e.exports = ["Prawe etykiety"]; + }, + 63833: (e) => { + e.exports = ["Ryzyko"]; + }, + 95545: (e) => { + e.exports = ["Fala"]; + }, + 10209: (e) => { + e.exports = ["Górne Etykiety"]; + }, + 98001: (e) => { + e.exports = ["Target tło"]; + }, + 89258: (e) => { + e.exports = ["Target obramowanie"]; + }, + 45302: (e) => { + e.exports = ["Target kolor:"]; + }, + 74289: (e) => { + e.exports = ["Target tekst"]; + }, + 17932: (e) => { + e.exports = ["Zawijanie tekstu"]; + }, + 55325: (e) => { + e.exports = ["Etykieta czasu"]; + }, + 77838: (e) => { + e.exports = ["Poziomy czasu"]; + }, + 2295: (e) => { + e.exports = ["Przezroczystość"]; + }, + 4372: (e) => { + e.exports = ["Linia trendu"]; + }, + 26775: (e) => { + e.exports = ["Górna wstęga"]; + }, + 21774: (e) => { + e.exports = ["Górny pasek #2"]; + }, + 21076: (e) => { + e.exports = ["Górny pasek #3"]; + }, + 12374: (e) => { + e.exports = ["Użyj jednego koloru"]; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = ["Wartości"]; + }, + 25227: (e) => { + e.exports = ["Wariancja"]; + }, + 1670: (e) => { + e.exports = ["zmień kąt"]; + }, + 38829: (e) => { + e.exports = ["zmień kolor strzałki"]; + }, + 23723: (e) => { + e.exports = ["zmień współrzędną słupka ceny Y"]; + }, + 72080: (e) => { + e.exports = ["zmień kolor flagi"]; + }, + 66266: (e) => { + e.exports = ["zmień współrzędną ceny Y"]; + }, + 98905: (e) => { + e.exports = ["zmień górny margines"]; + }, + 11049: (e) => { + e.exports = ["zmień pozycję pionową współrzędną Y"]; + }, + 98057: (e) => { + e.exports = ["zmień kolor linii VWAP dla {title}"]; + }, + 55218: (e) => { + e.exports = ["zmień szerokość linii VWAP dla {title}"]; + }, + 31804: (e) => { + e.exports = ["zmień {title} przeciwnie do ruchu wskazówek zegara"]; + }, + 99128: (e) => { + e.exports = ["zmień widoczność wsółczynników w procentach {title}"]; + }, + 20216: (e) => { + e.exports = ["zmień kolor {title}"]; + }, + 35435: (e) => { + e.exports = ["zmień tryb kompaktowych statystyk {title}"]; + }, + 550: (e) => { + e.exports = ["zmień kolor obramowania świecy wzrostowej {title}"]; + }, + 28146: (e) => { + e.exports = ["zmień widoczność obramowania świecy {title}"]; + }, + 7373: (e) => { + e.exports = ["zmień kolor obramowania świecy spadkowej {title}"]; + }, + 38742: (e) => { + e.exports = ["zmień kolor świeczki spadkowej {title}"]; + }, + 42273: (e) => { + e.exports = ["zmień kolor świeczki wzrostowej {title}"]; + }, + 76054: (e) => { + e.exports = ["zmień kolor knota świecy {title}"]; + }, + 27029: (e) => { + e.exports = ["zmień widoczność knota świecy {title}"]; + }, + 22430: (e) => { + e.exports = ["Zastąp {title} widoczność zmian w pipsach"]; + }, + 45537: (e) => { + e.exports = ["zmień kąt widoczności {title}"]; + }, + 31775: (e) => { + e.exports = ["zmień rozmiar konta dla {title}"]; + }, + 37913: (e) => { + e.exports = ["zmień {title} zawsze pokazuj statystyki"]; + }, + 15521: (e) => { + e.exports = ["zmień kolor wszystkich linii {title}"]; + }, + 17466: (e) => { + e.exports = ["zmień kolor linii {index} łuku {title}"]; + }, + 72307: (e) => { + e.exports = ["zmień szerokość linii {index} łuku {title}"]; + }, + 13853: (e) => { + e.exports = ["zmień widoczność linii {index} łuku {title}"]; + }, + 78680: (e) => { + e.exports = ["zmień średnią wartość HL {title}"]; + }, + 15802: (e) => { + e.exports = ["zmień widoczność dolnych etykiet {title}"]; + }, + 36438: (e) => { + e.exports = ["zmień przezroczystość tła {title}"]; + }, + 64548: (e) => { + e.exports = ["zmień widoczność tła {title}"]; + }, + 75312: (e) => { + e.exports = ["zmień kolor tła {title}"]; + }, + 39651: (e) => { + e.exports = ["zmień kolor 1 tła {title}"]; + }, + 78177: (e) => { + e.exports = ["zmień kolor 2 tła {title}"]; + }, + 42746: (e) => { + e.exports = ["zmień widoczność zakresu słupków {title}"]; + }, + 53770: (e) => { + e.exports = ["zmień widoczność siatki {title}"]; + }, + 29145: (e) => { + e.exports = ["zmień kolor linii siatki {title}"]; + }, + 64949: (e) => { + e.exports = ["zmień styl linii siatki {title}"]; + }, + 93548: (e) => { + e.exports = ["zmień grubość linii siatki {title}"]; + }, + 15485: (e) => { + e.exports = ["zmień widoczność zakresu daty/czasu {title}"]; + }, + 3400: (e) => { + e.exports = ["zmień kąt {title}"]; + }, + 91534: (e) => { + e.exports = ["zmień widoczność odległości {title}"]; + }, + 65056: (e) => { + e.exports = ["zmień emotikony dla {title}"]; + }, + 65899: (e) => { + e.exports = ["zmień widoczność emotikonów dla {title}"]; + }, + 59354: (e) => { + e.exports = ["zmień cenę wejścia {title}"]; + }, + 1447: (e) => { + e.exports = ["zmień rozszerzenie {title} poniżej"]; + }, + 15258: (e) => { + e.exports = ["zmień rozszerzenie {title} po lewej"]; + }, + 96902: (e) => { + e.exports = ["zmień przedłużone linie {title}"]; + }, + 896: (e) => { + e.exports = ["zmień rozszerzenie {title} powyżej"]; + }, + 3708: (e) => { + e.exports = ["zmień {title} rozszerzające się po lewej"]; + }, + 52889: (e) => { + e.exports = ["zmień {title} rozszerzające się po prawej"]; + }, + 86647: (e) => { + e.exports = ["zmień rozszerzenie {title}"]; + }, + 3156: (e) => { + e.exports = ["zmień kolor tekstu błędu {title}"]; + }, + 49885: (e) => { + e.exports = ["zmień kolor tła błędu {title}"]; + }, + 89126: (e) => { + e.exports = ["zmień widoczność linii {index} wachlarza {title}"]; + }, + 30016: (e) => { + e.exports = ["zmień szerokość linii {index} wachlarza {title}"]; + }, + 82516: (e) => { + e.exports = ["zmień kolor linii {index} wachlarza {title}"]; + }, + 78142: (e) => { + e.exports = ["zmień widoczność dla wachlarza {title}"]; + }, + 79467: (e) => { + e.exports = ["zmień kolor linii wachlarza {title}"]; + }, + 45739: (e) => { + e.exports = ["zmień poziomy fib {title} w oparciu o skalę logarytmiczną"]; + }, + 99670: (e) => { + e.exports = ["zmień odwrócony {title}"]; + }, + 35165: (e) => { + e.exports = ["zmień widoczność pełnych kręgów {title}"]; + }, + 48983: (e) => { + e.exports = ["zmień kolor tła obrazu dla {title}"]; + }, + 45025: (e) => { + e.exports = ["zmień wielkość lota dla {title}"]; + }, + 13901: (e) => { + e.exports = ["zmień kolor dolnej linii {title}"]; + }, + 78425: (e) => { + e.exports = ["zmień widoczność dolnej linii {title}"]; + }, + 99491: (e) => { + e.exports = ["zmień szerokość dolnej linii {title}"]; + }, + 55469: (e) => { + e.exports = ["zmiana koloru dolnej linii #2: {title}"]; + }, + 76157: (e) => { + e.exports = ["zmiana widoczności dolnej linii #2: {title}"]; + }, + 8081: (e) => { + e.exports = ["zmiana szerokości dolnej linii #2: {title}"]; + }, + 95016: (e) => { + e.exports = ["zmiana koloru dolnej linii #3: {title}"]; + }, + 84928: (e) => { + e.exports = ["zmiana widoczności dolnej linii #3: {title}"]; + }, + 44693: (e) => { + e.exports = ["zmiana szerokości dolnej linii #3: {title}"]; + }, + 81170: (e) => { + e.exports = ["zmień wyrównanie etykiet {title}"]; + }, + 22775: (e) => { + e.exports = ["zmień rozmiar czcionki etykiet {title}"]; + }, + 24338: (e) => { + e.exports = ["zmień widoczność etykiet {title}"]; + }, + 32891: (e) => { + e.exports = ["zmień współczynnik linii {index} poziomu {title}"]; + }, + 85551: (e) => { + e.exports = ["zmień kolor linii {index} poziomu {title}"]; + }, + 47840: (e) => { + e.exports = ["zmień styl linii {title} poziomu {index}"]; + }, + 45463: (e) => { + e.exports = ["zmień widoczność linii {title} poziomu {index}"]; + }, + 90098: (e) => { + e.exports = ["zmień szerokość linii {index} poziomu {title}"]; + }, + 26710: (e) => { + e.exports = ["zmień widoczność poziomów {title}"]; + }, + 2359: (e) => { + e.exports = ["zmień widoczność lewych etykiet {title}"]; + }, + 44643: (e) => { + e.exports = ["zmień grubość linii {title}"]; + }, + 20563: (e) => { + e.exports = ["zmień kolor linii {title}"]; + }, + 66982: (e) => { + e.exports = ["zmień styl linii {title}"]; + }, + 94441: (e) => { + e.exports = ["zmień tryb {title}"]; + }, + 89996: (e) => { + e.exports = ["zmień widoczność punktu środkowego {title}"]; + }, + 36618: (e) => { + e.exports = ["zmień odbicie lustrzane {title}"]; + }, + 18544: (e) => { + e.exports = ["zmień kolor tła źródłowego {title}"]; + }, + 48035: (e) => { + e.exports = ["zmień kolor obramowania źródła {title}"]; + }, + 42286: (e) => { + e.exports = ["zmień kolor tekstu źródłowego {title}"]; + }, + 588: (e) => { + e.exports = ["zmień pozycję w statystykach {title}"]; + }, + 54659: (e) => { + e.exports = ["zmień kolor stop dla {title}"]; + }, + 89182: (e) => { + e.exports = ["zmień poziom stop {title}"]; + }, + 82224: (e) => { + e.exports = ["zmień cenę stop {title}"]; + }, + 88383: (e) => { + e.exports = ["zmień kolor tekstu osiągnięcia {title}"]; + }, + 26967: (e) => { + e.exports = ["zmień kolor tła osiągnięcia {title}"]; + }, + 62243: (e) => { + e.exports = ["Zastąp {title} widoczność zmian w ujęciu procentowym"]; + }, + 45936: (e) => { + e.exports = ["zmień widoczność etykiety cenowej {title}"]; + }, + 88577: (e) => { + e.exports = ["zmień widoczność etykiet cenowych {title}"]; + }, + 47045: (e) => { + e.exports = ["zmień widoczność przedziału cenowego {title}"]; + }, + 94028: (e) => { + e.exports = ["zmień widoczność ceny dla {title}"]; + }, + 56175: (e) => { + e.exports = ["zmień widoczność cen {title}"]; + }, + 44539: (e) => { + e.exports = ["zmień poziom zysku {title}"]; + }, + 41646: (e) => { + e.exports = ["zmień cenę zysku {title}"]; + }, + 52877: (e) => { + e.exports = ["zmień odwrotność {title}"]; + }, + 16598: (e) => { + e.exports = ["zmień widoczność prawych etykiet {title}"]; + }, + 31553: (e) => { + e.exports = ["zmień ryzyko dla {title}"]; + }, + 40344: (e) => { + e.exports = ["zmień tryb wyświetlania ryzyka {title}"]; + }, + 73137: (e) => { + e.exports = ["zmień widoczność górnych etykiet {title}"]; + }, + 52387: (e) => { + e.exports = ["zmień docelowy kolor tła {title}"]; + }, + 6921: (e) => { + e.exports = ["zmień docelowy kolor obramowania {title}"]; + }, + 97573: (e) => { + e.exports = ["zmień docelowy kolor {title}"]; + }, + 27634: (e) => { + e.exports = ["zmień docelowy kolor tekstu {title}"]; + }, + 33822: (e) => { + e.exports = ["zmień widoczność etykiety czasu {title}"]; + }, + 84321: (e) => { + e.exports = ["zmień przezroczystość {title}"]; + }, + 10417: (e) => { + e.exports = ["zmień kolor górnej granicy linii {title}"]; + }, + 58722: (e) => { + e.exports = ["zmień widoczność górnej granicy linii {title}"]; + }, + 13633: (e) => { + e.exports = ["zmień szerokość górnej granicy linii {title}"]; + }, + 64709: (e) => { + e.exports = ["zmiana koloru górnej linii #2: {title}"]; + }, + 97847: (e) => { + e.exports = ["zmiana widoczności górnej linii #2: {title}"]; + }, + 62921: (e) => { + e.exports = ["zmiana szerokości górnej linii #2: {title}"]; + }, + 94153: (e) => { + e.exports = ["zmiana koloru górnej linii #3: {title}"]; + }, + 19835: (e) => { + e.exports = ["zmiana widoczności górnej linii #3: {title}"]; + }, + 68310: (e) => { + e.exports = ["zmiana szerokości górnej linii #3: {title}"]; + }, + 12355: (e) => { + e.exports = ["zmień wartość wariancji {title}"]; + }, + 25937: (e) => { + e.exports = ["zmień ustawienie etykiet {toolName} w pionie"]; + }, + 46991: (e) => { + e.exports = ["zmień ustawienie etykiet {toolName} w poziomie"]; + }, + 73080: (e) => { + e.exports = ["zmień kierunek etykiet {toolName}"]; + }, + 24272: (e) => { + e.exports = ["zmień widoczność linii {toolName}"]; + }, + 46404: (e) => { + e.exports = ["zmień szerokość linii {toolName}"]; + }, + 50265: (e) => { + e.exports = ["zmień kolor linii {toolName}"]; + }, + 72781: (e) => { + e.exports = ["zmień rozszerzenie wiersza {toolName} w lewo"]; + }, + 84613: (e) => { + e.exports = ["zmień rozszerzenie wiersza {toolName} w prawo"]; + }, + 62603: (e) => { + e.exports = ["zmień lewy koniec linii {toolName}"]; + }, + 62412: (e) => { + e.exports = ["zmień prawy koniec wiersza {toolName}"]; + }, + 35422: (e) => { + e.exports = ["zmień styl linii {toolName}"]; + }, + 77690: (e) => { + e.exports = ["zmień tekst {toolName}"]; + }, + 69871: (e) => { + e.exports = ["zmień widoczność tekstu {toolName}"]; + }, + 25878: (e) => { + e.exports = ["zmień zawijanie tekstu {toolName}"]; + }, + 91832: (e) => { + e.exports = ["zmień kolor tła tekstu {toolName}"]; + }, + 18610: (e) => { + e.exports = ["zmień widoczność tła tekstu {toolName}"]; + }, + 44755: (e) => { + e.exports = ["zmień kolor obramowania tekstu {toolName}"]; + }, + 6324: (e) => { + e.exports = ["zmień szerokość obramowania tekstu {toolName}"]; + }, + 45529: (e) => { + e.exports = ["zmień widoczność obramowania tekstu {toolName}"]; + }, + 6500: (e) => { + e.exports = ["zmień kolor tekstu {toolName}"]; + }, + 51614: (e) => { + e.exports = ["zmień grubość czcionki tekstu {toolName}"]; + }, + 18572: (e) => { + e.exports = ["zmień czcionkę tekstu {toolName} na kursywę"]; + }, + 48382: (e) => { + e.exports = ["zmień rozmiar czcionki tekstu {toolName}"]; + }, + 18567: (e) => { + e.exports = ["zmień właściwość {propertyName}"]; + }, + 21926: (e) => { + e.exports = ["kolor tła"]; + }, + 52241: (e) => { + e.exports = ["wypełnione tła"]; + }, + 70607: (e) => { + e.exports = ["kolor linii"]; + }, + 41075: (e) => { + e.exports = ["styl linii"]; + }, + 73043: (e) => { + e.exports = ["szerokość linii"]; + }, + 72223: (e) => { + e.exports = ["przenieś rysunki"]; + }, + 93046: (e) => { + e.exports = ["pokaż cenę"]; + }, + 41437: (e) => { + e.exports = ["Kolor tekstu"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/pl.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..e52462ed --- /dev/null +++ b/public/static/charting_library/bundles/pl.3951.babac9be598102fb0d92.js @@ -0,0 +1,424 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["Kropka"]; + }, + 16936: (e) => { + e.exports = ["Cofnij"]; + }, + 9898: (e) => { + e.exports = ["Prawo do udostępniania"]; + }, + 18511: (e) => { + e.exports = ["Odliczanie do zamknięcia słupka"]; + }, + 32409: (e) => { + e.exports = ["Kolory motywu"]; + }, + 90069: (e) => { + e.exports = ["Porównaj"]; + }, + 39176: (e) => { + e.exports = ["Treść"]; + }, + 15803: (e) => { + e.exports = ["Skopiuj link do obrazu wykresu"]; + }, + 20036: (e) => { + e.exports = ["Anuluj"]; + }, + 19022: (e) => { + e.exports = ["Kanały"]; + }, + 8353: (e) => { + e.exports = ["Zmień interwał"]; + }, + 20788: (e) => { + e.exports = ["Kolumny Stylu Wykresu"]; + }, + 86771: (e) => { + e.exports = ["Styl Wykresu Świece"]; + }, + 45290: (e) => { + e.exports = ["Obszar stylu wykresu"]; + }, + 97559: (e) => { + e.exports = ["Styl Wykresu Słupki"]; + }, + 18779: (e) => { + e.exports = ["Styl Wykresu Linia Bazowa"]; + }, + 90599: (e) => { + e.exports = ["Styl Wykresu Kagi"]; + }, + 41412: (e) => { + e.exports = ["Styl Wykresu Obszar HLC"]; + }, + 51383: (e) => { + e.exports = ["Styl Wykresu Puste Świece"]; + }, + 20424: (e) => { + e.exports = ["Styl WykresuHeikin Ashi"]; + }, + 28381: (e) => { + e.exports = ["Styl Wykresu High-Low"]; + }, + 87691: (e) => { + e.exports = ["Styl Wykresu Linia"]; + }, + 470: (e) => { + e.exports = ["Styl Wykresu Linia Przerywana"]; + }, + 14956: (e) => { + e.exports = ["Styl Wykresu Linia Ze Znacznikami"]; + }, + 59393: (e) => { + e.exports = ["Styl Wykresu Linia Krokowa"]; + }, + 59491: (e) => { + e.exports = ["Styl Wykresu Point & Figure"]; + }, + 38385: (e) => { + e.exports = ["Styl Wykresu Range"]; + }, + 91664: (e) => { + e.exports = ["Styl Wykresu Renko"]; + }, + 82838: (e) => { + e.exports = ["Styl Wykresu Volume Footprint"]; + }, + 80395: (e) => { + e.exports = ["Zamknij menu"]; + }, + 82401: (e) => { + e.exports = ["Kursory"]; + }, + 50025: (e) => { + e.exports = ["Cykle"]; + }, + 19661: (e) => { + e.exports = ["Narzędzia adnotacji"]; + }, + 44629: (e) => { + e.exports = ["Dodaj do ulubionych"]; + }, + 64498: (e) => { + e.exports = ["Wszystkie źródła"]; + }, + 95480: (e) => { + e.exports = ["Zastosuj te wskaźniki do całego układu"]; + }, + 23969: (e) => { + e.exports = ["Strzałki"]; + }, + 28020: (e) => { + e.exports = ["Auto (dostosowuje dane do rozmiaru ekranu)"]; + }, + 79852: (e) => { + e.exports = ["Obligacja"]; + }, + 55939: (e) => { + e.exports = ["Pędzle"]; + }, + 40803: (e) => { + e.exports = ["Idź do daty"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Narzędzia analityczne Gann i Fibonacci"]; + }, + 22146: (e) => { + e.exports = ["Figury geometryczne"]; + }, + 60925: (e) => { + e.exports = ["Kropka"]; + }, + 66365: (e) => { + e.exports = ["Ciemny kolor motywu"]; + }, + 29601: (e) => { + e.exports = ["Opis"]; + }, + 22772: (e) => { + e.exports = ["Rysunki"]; + }, + 88280: (e) => { + e.exports = ["Fale Elliotta"]; + }, + 99289: (e) => { + e.exports = ["Gumka"]; + }, + 25790: (e) => { + e.exports = ["Sesja przedłużona"]; + }, + 97100: (e) => { + e.exports = ["Narzędzia do prognozowania i pomiaru"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Tryb pełnoekranowy"]; + }, + 15327: (e) => { + e.exports = ["Funkcja"]; + }, + 17517: (e) => { + e.exports = ["Ukryj narzędzia do rysowania"]; + }, + 82785: (e) => { + e.exports = ["Odwróć skalę"]; + }, + 64642: (e) => { + e.exports = ["Wstaw Wskaźnik"]; + }, + 55149: (e) => { + e.exports = ["Otwórz drzewo obiektów"]; + }, + 75687: (e) => { + e.exports = ["Załaduj Wygląd Wykresu"]; + }, + 37057: (e) => { + e.exports = ["Zablokuj Narzędzia Rysowania"]; + }, + 95667: (e) => { + e.exports = ["Zablokuj współczynnik price/bar"]; + }, + 19567: (e) => { + e.exports = ["Przesuń skalę na lewo"]; + }, + 76300: (e) => { + e.exports = ["Przesuń skalę na prawo"]; + }, + 56854: (e) => { + e.exports = ["Przenieś wykres z powrotem"]; + }, + 22221: (e) => { + e.exports = ["Przesuń wykres do przodu"]; + }, + 79165: (e) => { + e.exports = ["Magia"]; + }, + 37140: (e) => { + e.exports = ["Tryb Magnet dopasowuje elementy graficzne do najbliższych wartości OHLC"]; + }, + 72357: (e) => { + e.exports = ["Zarządzaj rysunkami układu"]; + }, + 59607: (e) => { + e.exports = ["Linijka"]; + }, + 79961: (e) => { + e.exports = ["Miernik"]; + }, + 78633: (e) => { + e.exports = ["Scal wszystkie skale po lewej stronie"]; + }, + 308: (e) => { + e.exports = ["Scal wszystkie skale w prawo"]; + }, + 29673: (e) => { + e.exports = ["Brak giełd spełniających Twoje kryteria"]; + }, + 41379: (e) => { + e.exports = ["Brak symboli spełniających Twoje kryteria"]; + }, + 45850: (e) => { + e.exports = ["Nic nie spełnia Twoich kryteriów"]; + }, + 36551: (e) => { + e.exports = [ + "Nowe rysunki dodawane są do wszystkich wykresów należących do określonego układu i automatycznie wyświetlane w momencie wyboru danego tickera", + ]; + }, + 19407: (e) => { + e.exports = ["Nowe rysunki będą synchronizowane globalnie"]; + }, + 77989: (e) => { + e.exports = ["Nowe rysunki zostaną zsynchronizowane w układzie"]; + }, + 19724: (e) => { + e.exports = ["Źródła"]; + }, + 62571: (e) => { + e.exports = ["Zapisz układ wykresu"]; + }, + 35264: (e) => { + e.exports = ["Tylko wykres skali ceny"]; + }, + 52298: (e) => { + e.exports = ["Szukaj"]; + }, + 78842: (e) => { + e.exports = ["Znajdź narzędzie lub funkcję"]; + }, + 13269: (e) => { + e.exports = ["Wybierz źródło"]; + }, + 90417: (e) => { + e.exports = ["Przerwy w sesji"]; + }, + 25792: (e) => { + e.exports = ["Kształty"]; + }, + 91977: (e) => { + e.exports = ["Pokaż ukryte narzędzia"]; + }, + 51072: (e) => { + e.exports = ["Pokaż drzewo obiektów"]; + }, + 49421: (e) => { + e.exports = ["Pozostań w Trybie Rysowania"]; + }, + 85422: (e) => { + e.exports = ["Silny magnes"]; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 48490: (e) => { + e.exports = ["Symbol i opis"]; + }, + 79791: (e) => { + e.exports = ["Etykieta nazwy symbolu"]; + }, + 12014: (e) => { + e.exports = ["Informacje o Symbolu"]; + }, + 78001: (e) => { + e.exports = ["Etykieta ostatniej wartości symbolu"]; + }, + 99983: (e) => { + e.exports = ["Wyszukiwanie symboli"]; + }, + 35888: (e) => { + e.exports = ["Synchronizuj rysunki na wszystkich wykresach"]; + }, + 19693: (e) => { + e.exports = ["Formacje"]; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 4037: (e) => { + e.exports = ["Przycisk plus"]; + }, + 96032: (e) => { + e.exports = ["Linia ceny zamknięcia z poprzedniego dnia"]; + }, + 99530: (e) => { + e.exports = ["Linia Ceny"]; + }, + 90612: (e) => { + e.exports = ["Ostatnie wyszukiwania"]; + }, + 31273: (e) => { + e.exports = ["Sesja zwykła"]; + }, + 76091: (e) => { + e.exports = ["Usuń rysunki"]; + }, + 20378: (e) => { + e.exports = ["Usuń wskaźniki"]; + }, + 57869: (e) => { + e.exports = ["Usuń wszystkie wskaźniki i rysunki"]; + }, + 72482: (e) => { + e.exports = ["Usuń z ulubionych"]; + }, + 34465: (e) => { + e.exports = ["Resetuj Wykres"]; + }, + 45417: (e) => { + e.exports = ["Resetuj skalę cenową"]; + }, + 75521: (e) => { + e.exports = ["Resetuj skalę czasową"]; + }, + 45265: (e) => { + e.exports = ["Słaby magnes"]; + }, + 20916: (e) => { + e.exports = ["Tekst i Notatki"]; + }, + 18794: (e) => { + e.exports = ["Narzędzia linii trendu"]; + }, + 64185: (e) => { + e.exports = ["Znajdź rysunki, funkcje i ustawienia"]; + }, + 89967: (e) => { + e.exports = ["Oparte na wolumenie"]; + }, + 38925: (e) => { + e.exports = ["Przybliż"]; + }, + 49895: (e) => { + e.exports = ["Oddal"]; + }, + 12629: (e) => { + e.exports = ["towar"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = ["zmień widoczność pomysłów na wykresie"]; + }, + 59820: (e) => { + e.exports = ["zmień widoczność nazw etykiet indykatorów i wskaźników finansowych"]; + }, + 90512: (e) => { + e.exports = ["zmień widoczność etykiet wartości wskaźników finansowych i indykatorów"]; + }, + 50393: (e) => { + e.exports = ["zmień widoczność linii cen pre/post market"]; + }, + 8448: (e) => { + e.exports = ["krypto"]; + }, + 67245: (e) => { + e.exports = ["Potwierdzenie wpłaty"]; + }, + 88720: (e) => { + e.exports = ["gospodarka"]; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = ["Kontrakty terminowe"]; + }, + 12754: (e) => { + e.exports = ["indeks"]; + }, + 60804: (e) => { + e.exports = ["indeksy"]; + }, + 36931: (e) => { + e.exports = ["akcja"]; + }, + 95612: (e) => { + e.exports = ["synchronizuj rysunki"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + kliknij na wykresie"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — okrąg"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — rysowanie prostej nachylonej pod kątami 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — stałe przyrosty"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — kwadrat"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/pl.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..48f63fa6 --- /dev/null +++ b/public/static/charting_library/bundles/pl.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3946 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = ["Odnośnie"]; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = ["Ciemny"]; + }, + 69841: (e) => { + e.exports = ["Jasny"]; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = "d"), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = ["w"]); + }, + 97840: (e) => { + e.exports = "d"; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = ["{title} kopia"]; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = ["T"]; + }, + 13994: (e) => { + e.exports = ["g"]; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = "L"; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = ["Cofnij"]), + (e.exports.Minimize_input = ["Minimalizuj"]), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = ["z"]), + (e.exports.to_input = ["do"]), + (e.exports["{number} item_combobox_input"] = [ + "{number} element", + "{number} elementy", + "{number} elementów", + "{number} elementów", + ]), + (e.exports.Close_input = ["Zamknij"]), + (e.exports.Style_input = ["Styl"]), + (e.exports["Box size assignment method_input"] = ["Metoda określająca rozmiar pola"]), + (e.exports["Color bars based on previous close_input"] = [ + "Kolor słupków na podstawie poprzedniego zamknięcia", + ]), + (e.exports.Candles_input = ["Świece"]), + (e.exports.Borders_input = ["Granice"]), + (e.exports.Wick_input = ["Knot"]), + (e.exports["HLC bars_input"] = ["Słupki HLC"]), + (e.exports["Price source_input"] = ["Źródło cen"]), + (e.exports.Type_input = ["Typ"]), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Pokaż rzeczywiste ceny na skali cenowej (zamiast ceny Heikin-Ashi)", + ]), + (e.exports["Up bars_input"] = ["Słupki wzrostowe"]), + (e.exports["Down bars_input"] = ["Słupki spadkowe"]), + (e.exports["Projection up bars_input"] = ["Projekcja słupków wzrostowych"]), + (e.exports["Projection down bars_input"] = ["Projekcja słupków spadkowych"]), + (e.exports["Projection up color_input"] = ["Kolor Projekcja w górę"]), + (e.exports["Projection down color_input"] = ["Kolor Projekcja w dół"]), + (e.exports.Line_input = ["Linia"]), + (e.exports.Fill_input = ["Wypełnij"]), + (e.exports["Up color_input"] = ["Kolor wzrostów"]), + (e.exports["Down color_input"] = ["Kolor spadków"]), + (e.exports.Traditional_input = ["Tradycyjny"]), + (e.exports["Box size_input"] = ["Rozmiar pola"]), + (e.exports["Number of line_input"] = ["Numer linii"]), + (e.exports["ATR length_input"] = ["Długość ATR"]), + (e.exports["Reversal amount_input"] = ["Wartość odwrócenia"]), + (e.exports["Phantom bars_input"] = ["Słupki fantomowe"]), + (e.exports["One step back building_input"] = [ + "Scal pojedyncze segmenty z poprzednim słupkiem", + ]), + (e.exports.Source_input = ["Źródło"]), + (e.exports.Wicks_input = ["Knoty"]), + (e.exports.Range_input = ["Zakres"]), + (e.exports.Length_input = ["Długość"]), + (e.exports.Plot_input = ["Wykres"]), + (e.exports.Zero_input = "Zero"), + (e.exports.Signal_input = ["Sygnał"]), + (e.exports.Long_input = "Long"), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = ["Górna granica"]), + (e.exports.LowerLimit_input = ["Dolna granica"]), + (e.exports.Offset_input = ["Przesunięcie"]), + (e.exports.length_input = ["długość"]), + (e.exports.mult_input = "mult"), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = ["Ruch"]), + (e.exports.Value_input = ["Wartość"]), + (e.exports.Method_input = ["Metoda"]), + (e.exports["Values in status line_input"] = ["Wartości w wierszu statusu"]), + (e.exports["Labels on price scale_input"] = ["Etykiety w skali cen"]), + (e.exports["Accumulation/Distribution_input"] = ["Akumulacja / dystrybucja"]), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = ["Linia Równości"]), + (e.exports["Window Size_input"] = ["Rozmiar okna"]), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = "Aroon Down"), + (e.exports.Upper_input = ["Górna"]), + (e.exports.Lower_input = ["Dolna"]), + (e.exports.Deviation_input = ["Odchylenie"]), + (e.exports["Levels Format_input"] = ["Format poziomów"]), + (e.exports["Labels Position_input"] = ["Pozycja etykiet"]), + (e.exports["0 Level Color_input"] = ["Kolor poziomu 0"]), + (e.exports["0.236 Level Color_input"] = ["Kolor poziomu 0.236"]), + (e.exports["0.382 Level Color_input"] = ["Kolor poziomu 0.382"]), + (e.exports["0.5 Level Color_input"] = ["Kolor poziomu 0.5"]), + (e.exports["0.618 Level Color_input"] = ["Kolor poziomu 0.618"]), + (e.exports["0.65 Level Color_input"] = ["Kolor poziomu 0.65"]), + (e.exports["0.786 Level Color_input"] = ["Kolor poziomu 0.786"]), + (e.exports["1 Level Color_input"] = ["Kolor poziomu 1"]), + (e.exports["1.272 Level Color_input"] = ["Kolor poziomu 1.272"]), + (e.exports["1.414 Level Color_input"] = ["Kolor poziomu 1.414"]), + (e.exports["1.618 Level Color_input"] = ["Kolor poziomu 1.618"]), + (e.exports["1.65 Level Color_input"] = ["Kolor poziomu 1.65"]), + (e.exports["2.618 Level Color_input"] = ["Kolor poziomu 2.618"]), + (e.exports["2.65 Level Color_input"] = ["Kolor poziomu 2.65"]), + (e.exports["3.618 Level Color_input"] = ["Kolor poziomu 3.618"]), + (e.exports["3.65 Level Color_input"] = ["Kolor poziomu 3.65"]), + (e.exports["4.236 Level Color_input"] = ["Kolor poziomu 4.236"]), + (e.exports["-0.236 Level Color_input"] = ["Kolor poziomu -0.236"]), + (e.exports["-0.382 Level Color_input"] = ["Kolor poziomu -0.382"]), + (e.exports["-0.618 Level Color_input"] = ["Kolor poziomu -0.618"]), + (e.exports["-0.65 Level Color_input"] = ["Kolor poziomu -0.65"]), + (e.exports.ADX_input = ["Wskaźnik ADX"]), + (e.exports["ADX Smoothing_input"] = ["Wygładzanie ADX"]), + (e.exports["DI Length_input"] = ["Długość DI"]), + (e.exports.Smoothing_input = ["Wygładzanie"]), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = ["Rosnąca"]), + (e.exports.Falling_input = ["Spadajacy"]), + (e.exports["Color 0_input"] = ["Kolor 0"]), + (e.exports["Color 1_input"] = ["Kolor 1"]), + (e.exports.StdDev_input = ["OdchStd"]), + (e.exports.Basis_input = ["Podstawa"]), + (e.exports.Median_input = ["Mediana"]), + (e.exports["Bollinger Bands %B_input"] = ["Wstęgi Bollingera %B"]), + (e.exports.Overbought_input = ["Wykupienie"]), + (e.exports.Oversold_input = ["Wyprzedanie"]), + (e.exports["Bollinger Bands Width_input"] = ["Szerokość wstęg Bollingera"]), + (e.exports["RSI Length_input"] = ["Długość RSI"]), + (e.exports["UpDown Length_input"] = ["Zakres w dół"]), + (e.exports["ROC Length_input"] = ["Zakres wskaźnika ROC"]), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = ["interwał"]), + (e.exports["Fast Length_input"] = ["Szybki okres"]), + (e.exports["Slow Length_input"] = ["Wolny okres"]), + (e.exports["Chaikin Oscillator_input"] = ["Oscylator Chaikin"]), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = ["Cena"]), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = ["Linia zerowa"]), + (e.exports["Color 2_input"] = ["Kolor 2"]), + (e.exports["Color 3_input"] = ["Kolor 3"]), + (e.exports["Color 4_input"] = ["Kolor 4"]), + (e.exports["Color 5_input"] = ["Kolor 5"]), + (e.exports["Color 6_input"] = ["Kolor 6"]), + (e.exports["Color 7_input"] = ["Kolor 7"]), + (e.exports["Color 8_input"] = ["Kolor 8"]), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = ["Górna wstęga"]), + (e.exports["Lower Band_input"] = ["Dolna wstęga"]), + (e.exports["Smoothing Line_input"] = ["Linia wygładzająca"]), + (e.exports["Smoothing Length_input"] = ["Długość wygładzania"]), + (e.exports["WMA Length_input"] = ["Długość WMA"]), + (e.exports["Long RoC Length_input"] = "Long RoC Length"), + (e.exports["Short RoC Length_input"] = "Short RoC Length"), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = "Symbol"), + (e.exports.Correlation_input = ["Korelacja"]), + (e.exports.Period_input = ["Okres"]), + (e.exports.Centered_input = ["Wyśrodkowany"]), + (e.exports["Detrended Price Oscillator_input"] = ["Beztrendowy oscylator cenowy"]), + (e.exports.isCentered_input = "isCentered"), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = ["Wygładzanie ADX"]), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = ["Wiele ram czasowych"]), + (e.exports.Timeframe_input = ["Ramy czasowe"]), + (e.exports["Wait for timeframe closes_input"] = [ + "Poczekaj na zamknięcie przedziału czasowego", + ]), + (e.exports.Divisor_input = ["Dzielnik"]), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = ["Wskaźnik Force Index Eldera"]), + (e.exports.Percent_input = ["Procent"]), + (e.exports.Exponential_input = ["Wykładniczy"]), + (e.exports.Average_input = ["Średnia"]), + (e.exports["Upper Percentage_input"] = ["Górny procent"]), + (e.exports["Lower Percentage_input"] = ["Dolny procent"]), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = ["Aktywacja"]), + (e.exports.Level_input = ["Poziom"]), + (e.exports["Trader EMA 1 length_input"] = ["Długość EMA tradera 1"]), + (e.exports["Trader EMA 2 length_input"] = ["Długość EMA tradera 2"]), + (e.exports["Trader EMA 3 length_input"] = ["Długość EMA tradera 3"]), + (e.exports["Trader EMA 4 length_input"] = ["Długość EMA tradera 4"]), + (e.exports["Trader EMA 5 length_input"] = ["Długość EMA tradera 5"]), + (e.exports["Trader EMA 6 length_input"] = ["Długość EMA tradera 6"]), + (e.exports["Investor EMA 1 length_input"] = ["Długość EMA inwestora 1"]), + (e.exports["Investor EMA 2 length_input"] = ["Długość EMA inwestora 2"]), + (e.exports["Investor EMA 3 length_input"] = ["Długość EMA inwestora 3"]), + (e.exports["Investor EMA 4 length_input"] = ["Długość EMA inwestora 4"]), + (e.exports["Investor EMA 5 length_input"] = ["Długość EMA inwestora 5"]), + (e.exports["Investor EMA 6 length_input"] = ["Długość EMA inwestora 6"]), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = ["Okresy linii konwersji"]), + (e.exports["Base Line Periods_input"] = ["Periody linii bazowej"]), + (e.exports["Lagging Span_input"] = ["Wskaźnik Lagging Span"]), + (e.exports["Conversion Line_input"] = ["Linia konwersji"]), + (e.exports["Base Line_input"] = ["Linia Bazowa"]), + (e.exports["Leading Span A_input"] = ["Lead 1"]), + (e.exports["Leading Span Periods_input"] = ["Wskaźnik Lagging Span 2-okresowy"]), + (e.exports["Leading Shift Periods_input"] = ["Wiodące Okresy Zmian"]), + (e.exports["Plots Background_input"] = ["Tło wykresów"]), + (e.exports["yay Color 0_input"] = ["yay Kolor 0"]), + (e.exports["yay Color 1_input"] = ["yay Kolor 1"]), + (e.exports.Multiplier_input = ["Mnożnik"]), + (e.exports["Bands style_input"] = ["Styl wstęg"]), + (e.exports.Middle_input = ["Środek"]), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = ["ROC Len1"]), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = ["Odchylenie górne"]), + (e.exports["Lower Deviation_input"] = ["Odchylenie dolne"]), + (e.exports["Use Upper Deviation_input"] = ["Użyj odchylenia górnego"]), + (e.exports["Use Lower Deviation_input"] = ["Użyj odchylenia dolnego"]), + (e.exports.Count_input = ["Liczba"]), + (e.exports.Crosses_input = ["Krzyże"]), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = ["Długość EMA"]), + (e.exports["Length MA_input"] = ["Długość MA"]), + (e.exports["Fast length_input"] = ["Szybka długość"]), + (e.exports["Slow length_input"] = "Slow length"), + (e.exports["Signal smoothing_input"] = ["Wygładzanie sygnału"]), + (e.exports["Simple ma(oscillator)_input"] = ["Prosta ma(oscylator)"]), + (e.exports["Simple ma(signal line)_input"] = ["Prosta średnia krocząca (linia sygnału)"]), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = "signalLength"), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = ["Wskaźnik OnBalanceVolume"]), + (e.exports.Start_input = "Start"), + (e.exports.Increment_input = ["Przyrost"]), + (e.exports["Max value_input"] = ["Maksymalna wartość"]), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = ["przyrost"]), + (e.exports.maximum_input = ["maksimum"]), + (e.exports["Short length_input"] = "Short length"), + (e.exports["Long length_input"] = "Long length"), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = ["Długi okres"]), + (e.exports["Short period_input"] = ["Krótki okres"]), + (e.exports["Signal line period_input"] = ["Okres linii sygnału"]), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = ["Oscylator SMI Ergodic"]), + (e.exports.Indicator_input = ["Wskaźnik"]), + (e.exports.Oscillator_input = ["Oscylator"]), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = ["Długość Stochastic"]), + (e.exports["RSI Source_input"] = ["Źródło RSI"]), + (e.exports.lengthRSI_input = ["długośćRSI"]), + (e.exports.lengthStoch_input = "lengthStoch"), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = ["Long length"]), + (e.exports["Short Length_input"] = "Short Length"), + (e.exports["Signal Length_input"] = "Signal Length"), + (e.exports.Length1_input = ["Długość1"]), + (e.exports.Length2_input = ["Długość2"]), + (e.exports.Length3_input = ["Długość3"]), + (e.exports.length7_input = ["długość7"]), + (e.exports.length14_input = ["długość14"]), + (e.exports.length28_input = ["długość28"]), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = ["Długość Jaw"]), + (e.exports["Teeth Length_input"] = "Teeth Length"), + (e.exports["Lips Length_input"] = "Lips Length"), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = ["Dolne fraktale"]), + (e.exports["Up fractals_input"] = ["Fraktale wzrostowe"]), + (e.exports.Periods_input = ["Okresy"]), + (e.exports.Shapes_input = ["Kształty"]), + (e.exports["show MA_input"] = ["pokaż MA"]), + (e.exports["MA Length_input"] = ["Długość MA"]), + (e.exports["Color based on previous close_input"] = [ + "Kolor na podstawie poprzedniego zamknięcia", + ]), + (e.exports["Rows Layout_input"] = ["Układ wierszy"]), + (e.exports["Row Size_input"] = ["Rozmiar wiersza"]), + (e.exports.Volume_input = ["Wolumen"]), + (e.exports["Value Area volume_input"] = ["Wolumen strefy wartości"]), + (e.exports["Extend Right_input"] = ["Rozszerz w prawo"]), + (e.exports["Extend POC Right_input"] = ["Rozszerz POC w prawo"]), + (e.exports["Extend VAH Right_input"] = ["Rozszerz VAH w prawo"]), + (e.exports["Extend VAL Right_input"] = ["Rozszerz VAL w prawo"]), + (e.exports["Value Area Volume_input"] = ["Zakres wartości"]), + (e.exports.Placement_input = ["Lokalizacja"]), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = ["Dynamika POC"]), + (e.exports["Up Volume_input"] = ["Wolumen góra"]), + (e.exports["Down Volume_input"] = ["Wolumen dół"]), + (e.exports["Value Area_input"] = ["Strefa wartości"]), + (e.exports["Histogram Box_input"] = ["Pole histogramu"]), + (e.exports["Value Area Up_input"] = ["Wzrost zakresu wartości"]), + (e.exports["Value Area Down_input"] = ["Spadek zakresu wartości"]), + (e.exports["Number Of Rows_input"] = ["Liczba wierszy"]), + (e.exports["Ticks Per Row_input"] = ["Liczba ticków na wiersz"]), + (e.exports["Up/Down_input"] = ["Wzrost/Spadek"]), + (e.exports.Total_input = ["Razem"]), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = ["Słupek"]), + (e.exports.Day_input = ["Dzień"]), + (e.exports["Deviation (%)_input"] = ["Odchylenie (%)"]), + (e.exports.Depth_input = ["Głębokość"]), + (e.exports["Extend to last bar_input"] = ["Rozciągnij do ostatniego słupka"]), + (e.exports.Simple_input = ["Prosta"]), + (e.exports.Weighted_input = ["Ważona"]), + (e.exports["Wilder's Smoothing_input"] = ["Wygładzanie Wildera"]), + (e.exports["1st Period_input"] = ["1. Okres"]), + (e.exports["2nd Period_input"] = ["2. Okres"]), + (e.exports["3rd Period_input"] = ["3. Okres"]), + (e.exports["4th Period_input"] = ["4. Okres"]), + (e.exports["5th Period_input"] = ["5. Okres"]), + (e.exports["6th Period_input"] = ["6. Okres"]), + (e.exports["Rate of Change Lookback_input"] = ["Wskaźnik zmiany"]), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = ["Okres rolowania"]), + (e.exports["Standard Errors_input"] = ["Błędy Standardowe"]), + (e.exports["Averaging Periods_input"] = ["Okresy Uśredniania"]), + (e.exports["Days Per Year_input"] = ["Dni w roku"]), + (e.exports["Market Closed Percentage_input"] = ["Procent zamkniętego rynku"]), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = ["Okres odniesienia"]), + (e.exports.Session_input = ["Sesja"]), + (e.exports.Week_input = ["Tydzień"]), + (e.exports.Month_input = ["Miesiąc"]), + (e.exports.Year_input = ["Rok"]), + (e.exports.Decade_input = ["Dekada"]), + (e.exports.Century_input = ["Stulecie"]), + (e.exports.Sessions_input = ["Sesje"]), + (e.exports["Each (pre-market, market, post-market)_input"] = [ + "Wszystkie (pre-market, market, post-market)", + ]), + (e.exports["Pre-market only_input"] = ["Tylko pre-market"]), + (e.exports["Market only_input"] = ["Tylko market"]), + (e.exports["Post-market only_input"] = ["Tylko post-market"]), + (e.exports["Main chart symbol_input"] = ["Główny symbol wykresu"]), + (e.exports["Another symbol_input"] = ["Inny symbol"]), + (e.exports["Nothing selected_combobox_input"] = ["Nic nie zaznaczono"]), + (e.exports["All items_combobox_input"] = ["Wszystkie elementy"]), + (e.exports.Cancel_input = ["Anuluj"]), + (e.exports.Open_input = ["Otwórz"]); + }, + 54138: (e) => { + e.exports = ["Odwróć skalę"]; + }, + 47807: (e) => { + e.exports = ["Indeksowanie do 100"]; + }, + 34727: (e) => { + e.exports = ["Logarytmiczna"]; + }, + 19238: (e) => { + e.exports = ["Brak nakładających się etykiet"]; + }, + 70361: (e) => { + e.exports = ["Procentowa"]; + }, + 72116: (e) => { + e.exports = ["Regularna"]; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = ["Godziny handlu elektronicznego"]; + }, + 97442: (e) => { + e.exports = ["Rozszerzone godziny handlu"]; + }, + 32929: (e) => { + e.exports = ["post"]; + }, + 56137: (e) => { + e.exports = ["pre"]; + }, + 98801: (e) => { + e.exports = "Postmarket"; + }, + 56935: (e) => { + e.exports = "Premarket"; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = ["Regularne godziny handlu"]; + }, + 27991: (e) => { + e.exports = ["Maj"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = ["Wskaźniki"]), + (e.exports["Average Day Range_study"] = ["Średni zakres dni"]), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = ["Nakłady kapitałowe"]), + (e.exports["Cash to debt ratio_study"] = ["Wskaźnik gotówka/zadłużenie"]), + (e.exports["Debt to EBITDA ratio_study"] = ["Współczynnik dług/EBITDA"]), + (e.exports["Directional Movement Index_study"] = ["Indeks Directional Movement"]), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = ["Współczynnik wypłaty dywidend"]), + (e.exports["Equity to assets ratio_study"] = ["Wskaźnik kapitał własny / aktywa ogółem"]), + (e.exports["Enterprise value to EBIT ratio_study"] = [ + "Wskaźnik wartości przedsiębiorstwa do EBIT", + ]), + (e.exports["Enterprise value to EBITDA ratio_study"] = [ + "Wskaźnik wartości przedsiębiorstwa do EBITDA", + ]), + (e.exports["Enterprise value to revenue ratio_study"] = [ + "Wskaźnik wartości przedsiębiorstwa do przychodów", + ]), + (e.exports["Goodwill, net_study"] = ["Wartość firmy netto"]), + (e.exports["Ichimoku Cloud_study"] = ["Chmura Ichimoku"]), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = [ + "Zbieżność/Rozbieżność Średnich Ruchomych", + ]), + (e.exports["Operating income_study"] = ["Dochód Operacyjny"]), + (e.exports["Price to book ratio_study"] = ["Stosunek ceny do wartości księgowej"]), + (e.exports["Price to cash flow ratio_study"] = ["Stosunek ceny do przepływów pieniężnych"]), + (e.exports["Price to earnings ratio_study"] = ["Stosunek ceny do zarobków"]), + (e.exports["Price to free cash flow ratio_study"] = [ + "Stosunek ceny do wolnych przepływów pieniężnych", + ]), + (e.exports["Price to sales ratio_study"] = ["Stosunek ceny do sprzedaży"]), + (e.exports["Float shares outstanding_study"] = ["Akcje giełdowe pozostające w obrocie"]), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = [ + "Razem Akcje Zwykłe pozostające w obrocie", + ]), + (e.exports["Volume Weighted Average Price_study"] = ["Średnia Cena Ważona Wolumenem"]), + (e.exports["Volume Weighted Moving Average_study"] = "Volume Weighted Moving Average"), + (e.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = ["Czarna szpulka"]), + (e.exports["Spinning Top White_study"] = ["Biała szpulka"]), + (e.exports["Accounts payable_study"] = ["Zobowiązania z tytułu dostaw i usług"]), + (e.exports["Accounts receivables, gross_study"] = ["Należności księgowe brutto"]), + (e.exports["Accounts receivable - trade, net_study"] = ["Należności - handlowe, netto"]), + (e.exports.Accruals_study = ["Rozliczenia międzyokresowe"]), + (e.exports["Accrued payroll_study"] = ["Naliczone wynagrodzenia"]), + (e.exports["Accumulated depreciation, total_study"] = ["Skumulowana amortyzacja ogółem"]), + (e.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Dodatkowy wpłacony kapitał/nadwyżka kapitałowa", + ]), + (e.exports["After tax other income/expense_study"] = [ + "Pozostałe przychody/koszty po opodatkowaniu", + ]), + (e.exports["Altman Z-score_study"] = ["Wskaźnik Altmana Z-score"]), + (e.exports.Amortization_study = ["Amortyzacja"]), + (e.exports["Amortization of intangibles_study"] = ["Amortyzacja wartości niematerialnych"]), + (e.exports["Amortization of deferred charges_study"] = ["Amortyzacja odroczonych opłat"]), + (e.exports["Asset turnover_study"] = ["Rotacja aktywów"]), + (e.exports["Average basic shares outstanding_study"] = [ + "Średnia liczba akcji pozostających w obrocie", + ]), + (e.exports["Bad debt / Doubtful accounts_study"] = ["Zły dług / Wątpliwe konta"]), + (e.exports["Basic EPS_study"] = ["Podstawowy zysk na akcję"]), + (e.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Podstawowy zysk na akcję (podstawowy EPS)", + ]), + (e.exports["Beneish M-score_study"] = ["Model Beneisha M-score"]), + (e.exports["Book value per share_study"] = ["Wartość księgowa na akcję"]), + (e.exports["Buyback yield %_study"] = ["Zysk z wykupu akcji %"]), + (e.exports["Capital and operating lease obligations_study"] = [ + "Zobowiązania z tytułu leasingu finansowego i operacyjnego", + ]), + (e.exports["Capital expenditures - fixed assets_study"] = [ + "Nakłady inwestycyjne - środki trwałe", + ]), + (e.exports["Capital expenditures - other assets_study"] = [ + "Nakłady inwestycyjne - pozostałe aktywa", + ]), + (e.exports["Capitalized lease obligations_study"] = [ + "Skapitalizowane zobowiązania z tytułu leasingu", + ]), + (e.exports["Cash and short term investments_study"] = [ + "Środki pieniężne i inwestycje krótkoterminowe", + ]), + (e.exports["Cash conversion cycle_study"] = ["Cykl konwersji gotówki"]), + (e.exports["Cash & equivalents_study"] = ["Środki pieniężne i ich ekwiwalenty"]), + (e.exports["Cash from financing activities_study"] = [ + "Środki Pieniężne z Działalności Finansowej", + ]), + (e.exports["Cash from investing activities_study"] = [ + "Środki Pieniężne z Działalności Inwestycyjnej", + ]), + (e.exports["Cash from operating activities_study"] = [ + "Środki Pieniężne z Działalności Operacyjnej", + ]), + (e.exports["Change in accounts payable_study"] = ["Zmiana stanu zobowiązań"]), + (e.exports["Change in accounts receivable_study"] = ["Zmiana stanu należności"]), + (e.exports["Change in accrued expenses_study"] = [ + "Zmiana stanu rozliczeń międzyokresowych", + ]), + (e.exports["Change in inventories_study"] = ["Zmiana stanu zapasów"]), + (e.exports["Change in other assets/liabilities_study"] = [ + "Zmiana stanu innych aktywów/zobowiązań", + ]), + (e.exports["Change in taxes payable_study"] = ["Zmiana stanu zobowiązań podatkowych"]), + (e.exports["Changes in working capital_study"] = ["Zmiany w kapitale obrotowym"]), + (e.exports["COGS to revenue ratio_study"] = ["Koszt Własny Sprzedaży/Przychód"]), + (e.exports["Common dividends paid_study"] = ["Wypłacone dywidendy powszechne"]), + (e.exports["Common equity, total_study"] = ["Kapitał podstawowy ogółem"]), + (e.exports["Common stock par/Carrying value_study"] = ["Wartość księgowa akcji zwykłych"]), + (e.exports["Cost of goods_study"] = ["Koszt własny sprzedaży"]), + (e.exports["Cost of goods sold_study"] = ["Koszt sprzedanych towarów"]), + (e.exports["Current portion of LT debt and capital leases_study"] = [ + "Bieżąca część długoterminowego majątku i zobowiązań leasingowych", + ]), + (e.exports["Current ratio_study"] = ["Aktualny stosunek"]), + (e.exports["Days inventory_study"] = ["Okres rotacji zapasów"]), + (e.exports["Days payable_study"] = ["Dni płatne"]), + (e.exports["Days sales outstanding_study"] = ["Okres spłaty należności"]), + (e.exports["Debt to assets ratio_study"] = ["Współczynnik dług/aktywa"]), + (e.exports["Debt to equity ratio_study"] = ["Wskaźnik zadłużenia do kapitału"]), + (e.exports["Debt to revenue ratio_study"] = ["Wskaźnik zadłużenia do dochodów"]), + (e.exports["Deferred income, current_study"] = ["Przychody przyszłych okresów, bieżące"]), + (e.exports["Deferred income, non-current_study"] = [ + "Przychody przyszłych okresów, długoterminowe", + ]), + (e.exports["Deferred tax assets_study"] = ["Aktywa z tytułu podatku odroczonego"]), + (e.exports["Deferred taxes (cash flow)_study"] = [ + "Podatek odroczony (przepływy pieniężne)", + ]), + (e.exports["Deferred tax liabilities_study"] = [ + "Zobowiązania z tytułu podatku odroczonego", + ]), + (e.exports.Depreciation_study = ["Deprecjacja"]), + (e.exports["Deprecation and amortization_study"] = ["Odpisy umorzeniowe i amortyzacja"]), + (e.exports["Depreciation & amortization (cash flow)_study"] = [ + "Amortyzacja (przepływy pieniężne)", + ]), + (e.exports["Depreciation/depletion_study"] = ["Amortyzacja/umorzenie"]), + (e.exports["Diluted EPS_study"] = ["Rozwodnione EPS"]), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Rozwodniony zysk na akcję (rozwodniony EPS)", + ]), + (e.exports["Diluted net income available to common stockholders_study"] = [ + "Rozwodniony zysk netto dostępny dla posiadaczy akcji zwykłych", + ]), + (e.exports["Diluted shares outstanding_study"] = [ + "Rozwodnione akcje pozostające w obrocie", + ]), + (e.exports["Dilution adjustment_study"] = ["Korekta rozwodnienia"]), + (e.exports["Discontinued operations_study"] = ["Działalność zaniechana"]), + (e.exports["Dividends payable_study"] = ["Zobowiązania z tytułu dywidend"]), + (e.exports["Dividends per share - common stock primary issue_study"] = [ + "Dywidenda na akcję - akcje zwykłe emisji pierwotnej", + ]), + (e.exports["Dividend yield %_study"] = ["Stopa dywidendy %"]), + (e.exports["Earnings yield_study"] = ["Wskaźnik Kapitalizacji"]), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = ["Marża EBITDA %"]), + (e.exports["Effective interest rate on debt %_study"] = [ + "Efektywna stopa procentowa zadłużenia %", + ]), + (e.exports["Enterprise value_study"] = ["Wartość przedsiębiorstwa"]), + (e.exports["EPS basic one year growth_study"] = [ + "Roczny wzrost podstawowego zysku na akcję", + ]), + (e.exports["EPS diluted one year growth_study"] = [ + "Rozwodniony roczny wzrost Zysku Na Akcję", + ]), + (e.exports["EPS estimates_study"] = ["Szacowany zysk na akcję"]), + (e.exports["Equity in earnings_study"] = ["Kapitał w zarobkach"]), + (e.exports["Financing activities – other sources_study"] = [ + "Działalność finansowa - inne źródła", + ]), + (e.exports["Financing activities – other uses_study"] = [ + "Działalność finansowa - inne wykorzystanie", + ]), + (e.exports["Free cash flow_study"] = ["Wolne przepływy pieniężne"]), + (e.exports["Free cash flow margin %_study"] = ["Marża wolnych przepływów pieniężnych %"]), + (e.exports["Fulmer H factor_study"] = ["Współczynnik H Fulmera"]), + (e.exports["Funds from operations_study"] = ["Środki z działalności operacyjnej"]), + (e.exports["Goodwill to assets ratio_study"] = ["Wskaźnik wartości firmy do aktywów"]), + (e.exports["Graham's number_study"] = ["Liczba Grahama"]), + (e.exports["Gross margin %_study"] = ["Marża brutto%"]), + (e.exports["Gross profit_study"] = ["Zysk brutto"]), + (e.exports["Gross profit to assets ratio_study"] = ["Stosunek zysku brutto do aktywów"]), + (e.exports["Gross property/plant/equipment_study"] = ["Środki trwałe brutto"]), + (e.exports.Impairments_study = ["Utrata wartości"]), + (e.exports["Income Tax Credits_study"] = ["Ulgi podatku dochodowego"]), + (e.exports["Income tax, current_study"] = ["Podatek dochodowy, bieżący"]), + (e.exports["Income tax, current - domestic_study"] = [ + "Podatek dochodowy, bieżący - krajowy", + ]), + (e.exports["Income Tax, current - foreign_study"] = [ + "Podatek dochodowy, bieżący - zagraniczny", + ]), + (e.exports["Income tax, deferred_study"] = ["Podatek dochodowy, odroczony"]), + (e.exports["Income tax, deferred - domestic_study"] = [ + "Podatek dochodowy odroczony - krajowy", + ]), + (e.exports["Income tax, deferred - foreign_study"] = [ + "Podatek dochodowy odroczony - zagraniczny", + ]), + (e.exports["Income tax payable_study"] = ["Należny podatek dochodowy"]), + (e.exports["Interest capitalized_study"] = ["Odsetki skapitalizowane"]), + (e.exports["Interest coverage_study"] = ["Pokrycie odsetek"]), + (e.exports["Interest expense, net of interest capitalized_study"] = [ + "Koszty z tytułu odsetek, po potrąceniu odsetek skapitalizowanych", + ]), + (e.exports["Interest expense on debt_study"] = ["Koszty odsetek od zadłużenia"]), + (e.exports["Inventories - finished goods_study"] = ["Zapasy - wyroby gotowe"]), + (e.exports["Inventories - progress payments & other_study"] = [ + "Zapasy - płatności w toku i inne", + ]), + (e.exports["Inventories - raw materials_study"] = ["Zapasy - surowce, materiały"]), + (e.exports["Inventories - work in progress_study"] = ["Zapasy - produkcja w toku"]), + (e.exports["Inventory to revenue ratio_study"] = ["Wskaźnik zapasy/przychód"]), + (e.exports["Inventory turnover_study"] = ["Rotacja zapasów"]), + (e.exports["Investing activities – other sources_study"] = [ + "Działalność inwestycyjna - inne źródła", + ]), + (e.exports["Investing activities – other uses_study"] = [ + "Działalność inwestycyjna - inne wykorzystanie", + ]), + (e.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Inwestycje w jednostkach zależnych nieobjętych konsolidacją", + ]), + (e.exports["Issuance of long term debt_study"] = ["Emisja zadłużenia długoterminowego"]), + (e.exports["Issuance/retirement of debt, net_study"] = ["Emisja/spłata zadłużenia netto"]), + (e.exports["Issuance/retirement of long term debt_study"] = [ + "Emisja/spłata zadłużenia długoterminowego", + ]), + (e.exports["Issuance/retirement of other debt_study"] = [ + "Emisja/spłata pozostałego zadłużenia", + ]), + (e.exports["Issuance/retirement of short term debt_study"] = [ + "Emisja/spłata zadłużenia krótkoterminowego", + ]), + (e.exports["Issuance/retirement of stock, net_study"] = ["Emisja/umorzenie akcji netto"]), + (e.exports["KZ index_study"] = ["Indeks KZ"]), + (e.exports["Legal claim expense_study"] = ["Koszt roszczenia prawnego"]), + (e.exports["Long term debt_study"] = ["Zadłużenie długoterminowe"]), + (e.exports["Long term debt excl. lease liabilities_study"] = [ + "Zadłużenie długoterminowe z wyłączeniem zobowiązań leasingowych", + ]), + (e.exports["Long term debt to total assets ratio_study"] = [ + "Wskaźnik zadłużenia długoterminowego do aktywów ogółem", + ]), + (e.exports["Long term debt to total equity ratio_study"] = [ + "Wskaźnik zadłużenia długoterminowego do kapitału własnego ogółem", + ]), + (e.exports["Long term investments_study"] = ["Inwestycje długoterminowe"]), + (e.exports["Market capitalization_study"] = ["Kapitalizacja Rynkowa"]), + (e.exports["Minority interest_study"] = ["Udziały mniejszościowe"]), + (e.exports["Miscellaneous non-operating expense_study"] = ["Różne wydatki nieoperacyjne"]), + (e.exports["Net current asset value per share_study"] = [ + "Wartość aktywów bieżących netto na akcję", + ]), + (e.exports["Net debt_study"] = ["Dług netto"]), + (e.exports["Net income_study"] = ["Dochód netto"]), + (e.exports["Net income before discontinued operations_study"] = [ + "Zysk netto przed działalnością zaniechaną", + ]), + (e.exports["Net income (cash flow)_study"] = ["Dochód netto (przepływy pieniężne)"]), + (e.exports["Net income per employee_study"] = ["Dochód netto na pracownika"]), + (e.exports["Net intangible assets_study"] = ["Wartości niematerialne netto"]), + (e.exports["Net margin %_study"] = ["Marża netto %"]), + (e.exports["Net property/plant/equipment_study"] = ["Środki trwałe netto"]), + (e.exports["Non-cash items_study"] = ["Przedmioty bezgotówkowe"]), + (e.exports["Non-controlling/minority interest_study"] = [ + "Udziały niekontrolujące/mniejszościowe", + ]), + (e.exports["Non-operating income, excl. interest expenses_study"] = [ + "Przychody pozaoperacyjne z wyłączeniem kosztów odsetkowych", + ]), + (e.exports["Non-operating income, total_study"] = ["Przychody pozaoperacyjne, Razem"]), + (e.exports["Non-operating interest income_study"] = [ + "Nieoperacyjne przychody z tytułu odsetek", + ]), + (e.exports["Note receivable - long term_study"] = ["Nota należna - długoterminowa"]), + (e.exports["Notes payable_study"] = ["Rachunki do zapłacenia"]), + (e.exports["Number of employees_study"] = ["Liczba pracowników"]), + (e.exports["Number of shareholders_study"] = ["Liczba akcjonariuszy"]), + (e.exports["Operating earnings yield %_study"] = ["Rentowność zysku operacyjnego %"]), + (e.exports["Operating expenses (excl. COGS)_study"] = [ + "Koszty operacyjne (z wyłączeniem kosztów własnych sprzedaży)", + ]), + (e.exports["Operating lease liabilities_study"] = [ + "Zobowiązania z tytułu leasingu operacyjnego", + ]), + (e.exports["Operating margin %_study"] = ["Marża operacyjna %"]), + (e.exports["Other COGS_study"] = ["Pozostałe Koszty Własne Sprzedaży"]), + (e.exports["Other common equity_study"] = ["Pozostały kapitał podstawowy"]), + (e.exports["Other current assets, total_study"] = ["Inne aktywa obrotowe, Razem"]), + (e.exports["Other current liabilities_study"] = ["Pozostałe zobowiązania bieżące"]), + (e.exports["Other cost of goods sold_study"] = ["Inne koszty sprzedanych towarów"]), + (e.exports["Other exceptional charges_study"] = ["Inne wyjątkowe opłaty"]), + (e.exports["Other financing cash flow items, total_study"] = [ + "Pozostałe pozycje finansowych przepływów pieniężnych, Razem", + ]), + (e.exports["Other intangibles, net_study"] = [ + "Pozostałe wartości niematerialne i prawne netto", + ]), + (e.exports["Other investing cash flow items, total_study"] = [ + "Pozostałe pozycje inwestycyjnych przepływów pieniężnych, Razem", + ]), + (e.exports["Other investments_study"] = ["Pozostałe inwestycje"]), + (e.exports["Other liabilities, total_study"] = ["Inne zobowiązania, Razem"]), + (e.exports["Other long term assets, total_study"] = ["Inne aktywa długoterminowe, Razem"]), + (e.exports["Other non-current liabilities, total_study"] = [ + "Pozostałe zobowiązania długoterminowe łącznie", + ]), + (e.exports["Other operating expenses, total_study"] = [ + "Pozostałe koszty operacyjne, Razem", + ]), + (e.exports["Other receivables_study"] = ["Inne należności"]), + (e.exports["Other short term debt_study"] = ["Pozostałe zadłużenie krótkoterminowe"]), + (e.exports["Paid in capital_study"] = ["Wpłacony kapitał zakładowy"]), + (e.exports["PEG ratio_study"] = ["Stosunek PEG"]), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = ["Dywidendy preferencyjne"]), + (e.exports["Preferred dividends paid_study"] = ["Wypłacone dywidendy preferencyjne"]), + (e.exports["Preferred stock, carrying value_study"] = [ + "Akcje preferowane, wartość bilansowa", + ]), + (e.exports["Prepaid expenses_study"] = ["Wydatki opłacone z góry"]), + (e.exports["Pretax equity in earnings_study"] = [ + "Kapitał własny przed opodatkowaniem w zyskach", + ]), + (e.exports["Pretax income_study"] = ["Dochód przed opodatkowaniem"]), + (e.exports["Price earnings ratio forward_study"] = [ + "Stosunek ceny do zarobków w przyszłych okresach", + ]), + (e.exports["Price sales ratio forward_study"] = [ + "Stosunek ceny do sprzedaży na przyszłe okresy", + ]), + (e.exports["Price to tangible book ratio_study"] = ["Stosunek ceny do wartości księgowej"]), + (e.exports["Provision for risks & charge_study"] = ["Rezerwa na ryzyko i opłaty"]), + (e.exports["Purchase/acquisition of business_study"] = ["Zakup/nabycie firmy"]), + (e.exports["Purchase of investments_study"] = ["Zakup inwestycji"]), + (e.exports["Purchase/sale of business, net_study"] = [ + "Kupno/Sprzedaż Przedsiębiorstwa Netto", + ]), + (e.exports["Purchase/sale of investments, net_study"] = [ + "Kupno/Sprzedaż Inwestycji Netto", + ]), + (e.exports["Quality ratio_study"] = ["Stosunek jakości"]), + (e.exports["Quick ratio_study"] = ["Wskaźnik szybkiej płynności finansowej"]), + (e.exports["Reduction of long term debt_study"] = [ + "Zmniejszenie zadłużenia długoterminowego", + ]), + (e.exports["Repurchase of common & preferred stock_study"] = [ + "Wykup akcji zwykłych i uprzywilejowanych", + ]), + (e.exports["Research & development_study"] = ["Badania i rozwój"]), + (e.exports["Research & development to revenue ratio_study"] = [ + "Stosunek badań i rozwoju do przychodów", + ]), + (e.exports["Restructuring charge_study"] = ["Opłata restrukturyzacyjna"]), + (e.exports["Retained earnings_study"] = ["Zysk zatrzymany"]), + (e.exports["Return on assets %_study"] = ["Rentowność aktywów %"]), + (e.exports["Return on equity %_study"] = ["Rentowność kapitału własnego %"]), + (e.exports["Return on equity adjusted to book value %_study"] = [ + "Rentowność kapitału własnego skorygowanego do wartości księgowej %", + ]), + (e.exports["Return on invested capital %_study"] = [ + "Rentowność zainwestowanego kapitału %", + ]), + (e.exports["Return on tangible assets %_study"] = ["Rentowność aktywów trwałych %"]), + (e.exports["Return on tangible equity %_study"] = ["Rentowność kapitału rzeczowego %"]), + (e.exports["Revenue estimates_study"] = ["Szacunkowe przychody"]), + (e.exports["Revenue one year growth_study"] = ["Wzrost przychodów w skali roku"]), + (e.exports["Revenue per employee_study"] = ["Przychody na pracownika"]), + (e.exports["Sale/maturity of investments_study"] = ["Sprzedaż/zapadalność inwestycji"]), + (e.exports["Sale of common & preferred stock_study"] = [ + "Sprzedaż akcji zwykłych i uprzywilejowanych", + ]), + (e.exports["Sale of fixed assets & businesses_study"] = [ + "Sprzedaż aktywów trwałych i przedsiębiorstw", + ]), + (e.exports["Selling/general/admin expenses, other_study"] = [ + "Koszty Sprzedaży/Ogólne/Zarządu, Inne", + ]), + (e.exports["Selling/general/admin expenses, total_study"] = [ + "Całkowite Koszty Sprzedaży/Ogólne/Zarządu", + ]), + (e.exports["Shareholders' equity_study"] = ["Kapitał własny"]), + (e.exports["Shares buyback ratio %_study"] = ["Współczynnik wykupu akcji %"]), + (e.exports["Short term debt_study"] = ["Zadłużenie krótkoterminowe"]), + (e.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Zadłużenie krótkoterminowe z wyłączeniem bieżącej części zadłużenia długoterminowego", + ]), + (e.exports["Short term investments_study"] = ["Inwestycje krótkoterminowe"]), + (e.exports["Sloan ratio %_study"] = ["Współczynnik Sloana"]), + (e.exports["Springate score_study"] = ["Wykładnik Springgate"]), + (e.exports["Sustainable growth rate_study"] = ["Zrównoważone tempo wzrostu"]), + (e.exports["Tangible book value per share_study"] = ["Rzeczowa wartość księgowa na akcję"]), + (e.exports["Tangible common equity ratio_study"] = [ + "Wskaźnik rzeczowego kapitału wspólnego", + ]), + (e.exports.Taxes_study = ["Podatki"]), + (e.exports["Tobin's Q (approximate)_study"] = ["Współczynnik Tobina (przybliżony)"]), + (e.exports["Total assets_study"] = ["Aktywa ogółem"]), + (e.exports["Total cash dividends paid_study"] = ["Wypłacone Dywidendy Ogółem"]), + (e.exports["Total current assets_study"] = ["Całkowite aktywa obrotowe"]), + (e.exports["Total current liabilities_study"] = ["Zobowiązania krótkoterminowe ogółem"]), + (e.exports["Total debt_study"] = ["Zadłużenie ogółem"]), + (e.exports["Total equity_study"] = ["Kapitał Własny"]), + (e.exports["Total inventory_study"] = ["Zapasy ogółem"]), + (e.exports["Total liabilities_study"] = ["Zobowiązania ogółem"]), + (e.exports["Total liabilities & shareholders' equities_study"] = [ + "Zobowiązania i kapitał własny ogółem", + ]), + (e.exports["Total non-current assets_study"] = ["Aktywa trwałe ogółem"]), + (e.exports["Total non-current liabilities_study"] = ["Zobowiązania długoterminowe ogółem"]), + (e.exports["Total operating expenses_study"] = ["Koszty operacyjne ogółem"]), + (e.exports["Total receivables, net_study"] = ["Należności netto ogółem"]), + (e.exports["Total revenue_study"] = ["Przychody ogółem"]), + (e.exports["Treasury stock - common_study"] = ["Akcje skarbowe - zwykłe"]), + (e.exports["Unrealized gain/loss_study"] = ["Niezrealizowany zysk/strata"]), + (e.exports["Unusual income/expense_study"] = ["Nietypowe przychody/koszty"]), + (e.exports["Zmijewski score_study"] = ["Wskaźnik Żmijewskiego"]), + (e.exports["Valuation ratios_study"] = ["Wskaźniki wyceny"]), + (e.exports["Profitability ratios_study"] = ["Wskaźniki rentowności"]), + (e.exports["Liquidity ratios_study"] = ["Wskaźniki płynności"]), + (e.exports["Solvency ratios_study"] = ["Wskaźniki wypłacalności"]), + (e.exports["Key stats_study"] = ["Kluczowe statystyki"]), + (e.exports["Accumulation/Distribution_study"] = ["Akumulacja/dystrybucja"]), + (e.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (e.exports["Advance/Decline_study"] = ["Wskaźnik Advance/Decline"]), + (e.exports["All Chart Patterns_study"] = ["Wszystkie Formacje Wykresów"]), + (e.exports["Arnaud Legoux Moving Average_study"] = ["Średnia krocząca Arnauda Legoux"]), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = "Average Directional Index"), + (e.exports["Average True Range_study"] = ["Średnia rzeczywistego zasięgu"]), + (e.exports["Awesome Oscillator_study"] = ["Oscylator Awesome"]), + (e.exports["Balance of Power_study"] = ["Wskaźnik Balance of Power"]), + (e.exports["Bollinger Bands %B_study"] = ["Wstęgi Bollingera %B"]), + (e.exports["Bollinger Bands Width_study"] = ["Szerokość wstęg Bollingera"]), + (e.exports["Bollinger Bands_study"] = ["Wstęgi Bollingera"]), + (e.exports["Chaikin Money Flow_study"] = ["Wskaźnik przepływów pieniężnych Chaikina"]), + (e.exports["Chaikin Oscillator_study"] = ["Oscylator Chaikin"]), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = ["Oscylator momentum Chande'a"]), + (e.exports["Chop Zone_study"] = ["Wskaźnik Chop Zone"]), + (e.exports["Choppiness Index_study"] = ["Indeks Choppiness"]), + (e.exports["Commodity Channel Index_study"] = ["Wskaźnik Commodity Channel Index"]), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = ["Krzywa Coppocka"]), + (e.exports["Correlation Coefficient_study"] = ["Współczynnik Korelacji"]), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = ["Beztrendowy oscylator cenowy"]), + (e.exports["Directional Movement_study"] = ["Ruch kierunkowy (DM)"]), + (e.exports["Donchian Channels_study"] = ["Kanały Donchiana"]), + (e.exports["Double EMA_study"] = ["Podwójna EMA"]), + (e.exports["Ease Of Movement_study"] = ["Wskaźnik Swobody Ruchu"]), + (e.exports["Elder Force Index_study"] = ["Wskaźnik Force Index Eldera"]), + (e.exports["EMA Cross_study"] = ["Przecięcie EMA"]), + (e.exports.Envelopes_study = ["Koperty"]), + (e.exports["Fisher Transform_study"] = ["Transformata Fishera"]), + (e.exports["Fixed Range_study"] = ["Stały Zakres"]), + (e.exports["Fixed Range Volume Profile_study"] = ["Profil Wolumenu Stały Zakres"]), + (e.exports["Guppy Multiple Moving Average_study"] = ["Wielokrotna średnia ruchoma Guppy"]), + (e.exports["Historical Volatility_study"] = ["Zmienność historyczna"]), + (e.exports["Hull Moving Average_study"] = ["Średnia krocząca Hulla"]), + (e.exports["Keltner Channels_study"] = ["Kanały Keltnera"]), + (e.exports["Klinger Oscillator_study"] = ["Oscylator Klingera"]), + (e.exports["Know Sure Thing_study"] = ["Wskaźnik Know Sure Thing"]), + (e.exports["Least Squares Moving Average_study"] = [ + "Średnia krocząca najmniejszych kwadratów", + ]), + (e.exports["Linear Regression Curve_study"] = ["Krzywa regresji liniowej"]), + (e.exports["MA Cross_study"] = ["Przecięcie MA"]), + (e.exports["MA with EMA Cross_study"] = ["Przecięcie MA z EMA"]), + (e.exports["MA/EMA Cross_study"] = ["Przecięcie MA/EMA"]), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = ["Wskaźnik masy"]), + (e.exports["McGinley Dynamic_study"] = ["Wskaźnik McGinley Dynamic"]), + (e.exports.Median_study = ["Mediana"]), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = ["Przepływ pieniędzy"]), + (e.exports["Moving Average Channel_study"] = ["Kanał średnich kroczących"]), + (e.exports["Moving Average Exponential_study"] = ["Wykładnicza średnia krocząca"]), + (e.exports["Moving Average Weighted_study"] = ["Ważona Średnia Krocząca"]), + (e.exports["Moving Average Simple_study"] = ["Prosta średnia krocząca"]), + (e.exports["Net Volume_study"] = ["Wolumen netto"]), + (e.exports["On Balance Volume_study"] = ["Wskaźnik równowagi wolumenu (OBV)"]), + (e.exports["Parabolic SAR_study"] = ["Paraboliczny SAR"]), + (e.exports["Pivot Points Standard_study"] = ["Standardowe Punkty Pivota"]), + (e.exports["Periodic Volume Profile_study"] = "Periodic Volume Profile"), + (e.exports["Price Channel_study"] = ["Kanał cenowy"]), + (e.exports["Price Oscillator_study"] = ["Oscylator cenowy"]), + (e.exports["Price Volume Trend_study"] = ["Wskaźnik Price Volume Trend"]), + (e.exports["Rate Of Change_study"] = ["Wskaźnik Rate of Change"]), + (e.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (e.exports["Relative Vigor Index_study"] = ["Wskaźnik Relative Vigor Index"]), + (e.exports["Relative Volatility Index_study"] = ["Wskaźnik względnej płynności"]), + (e.exports["Relative Volume at Time_study"] = ["Względny Wolumen w Czasie"]), + (e.exports["Session Volume_study"] = ["Wolumen Sesji"]), + (e.exports["Session Volume HD_study"] = ["Wolumen Sesji HD"]), + (e.exports["Session Volume Profile_study"] = "Session Volume Profile"), + (e.exports["Session Volume Profile HD_study"] = "Session Volume Profile HD"), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = ["Wskaźnik/oscylator SMI Ergodic"]), + (e.exports["Smoothed Moving Average_study"] = ["Wygładzona Średnia Krocząca"]), + (e.exports["Stochastic Momentum Index_study"] = ["Indeks Stochastic Momentum"]), + (e.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (e.exports.Stochastic_study = "Stochastic"), + (e.exports["Time Weighted Average Price_study"] = ["Średnia Cena Ważona Czasem"]), + (e.exports["Triple EMA_study"] = ["Potrójne EMA"]), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = ["Prawdziwy wskaźnik siły"]), + (e.exports["Ultimate Oscillator_study"] = ["Oscylator Ultimate"]), + (e.exports["Visible Range_study"] = ["Widoczny Zakres"]), + (e.exports["Visible Range Volume Profile_study"] = "Visible Range Volume Profile"), + (e.exports["Volume Oscillator_study"] = ["Oscylator wolumenu"]), + (e.exports.Volume_study = ["Wolumen"]), + (e.exports.Vol_study = ["Wolumen"]), + (e.exports["Vortex Indicator_study"] = ["Wskaźnik Vortex"]), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = "Williams Alligator"), + (e.exports["Williams Fractal_study"] = "Williams Fractal"), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = ["Wolumen 24-godzinny"]), + (e.exports["Ease of Movement_study"] = ["Wskaźnik Swobody Ruchu"]), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = ["Koperta"]), + (e.exports.Gaps_study = ["Luki"]), + (e.exports["Linear Regression Channel_study"] = ["Kanał Regresji Liniowej"]), + (e.exports["Moving Average Ribbon_study"] = "Moving Average Ribbon"), + (e.exports["Multi-Time Period Charts_study"] = ["Wykresy wielookresowe"]), + (e.exports["Open Interest_study"] = ["Otwarte pozycje"]), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = + "Rob Booker - Intraday Pivot Points"), + (e.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker - Dywergencja Knoxville", + ]), + (e.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker - Pominięte Punkty Pivota", + ]), + (e.exports["Rob Booker - Reversal_study"] = ["Rob Booker - Odwrócenie"]), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = ["Oceny techniczne"]), + (e.exports["True Strength Index_study"] = ["Indeks True Strength"]), + (e.exports["Up/Down Volume_study"] = "Up/Down Volume"), + (e.exports["Visible Average Price_study"] = ["Widoczna Średnia Cena"]), + (e.exports["Williams Fractals_study"] = "Williams Fractals"), + (e.exports["Keltner Channels Strategy_study"] = ["Strategia kanałów Keltnera"]), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = ["Strategia Supertrend"]), + (e.exports["Technical Ratings Strategy_study"] = ["Strategia Oceny Technicznej"]), + (e.exports["Auto Anchored Volume Profile_study"] = "Auto Anchored Volume Profile"), + (e.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (e.exports["Auto Fib Retracement_study"] = ["Auto Zniesienia Fibo"]), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = ["Formacja Niedźwiedziej Flagi"]), + (e.exports["Bullish Flag Chart Pattern_study"] = ["Formacja Byczej Flagi"]), + (e.exports["Bearish Pennant Chart Pattern_study"] = [ + "Formacja Niedźwiedziego Proporczyka", + ]), + (e.exports["Bullish Pennant Chart Pattern_study"] = ["Formacja Byczej Flagi"]), + (e.exports["Double Bottom Chart Pattern_study"] = ["Formacja Podwójnego Dna"]), + (e.exports["Double Top Chart Pattern_study"] = ["Formacja Podwójnego Szczyt"]), + (e.exports["Elliott Wave Chart Pattern_study"] = ["Formacja Fal Elliota"]), + (e.exports["Falling Wedge Chart Pattern_study"] = ["Formacja Klin Zniżkujący"]), + (e.exports["Head And Shoulders Chart Pattern_study"] = ["Formacja Głowy z Ramionami"]), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Formacja Odwróconej Głowy z Ramionami", + ]), + (e.exports["Rectangle Chart Pattern_study"] = ["Formacja Prostokąta"]), + (e.exports["Rising Wedge Chart Pattern_study"] = ["Formacja Klina Zwyżkującego"]), + (e.exports["Triangle Chart Pattern_study"] = ["Formacja Trójkąta"]), + (e.exports["Triple Bottom Chart Pattern_study"] = ["Formacja Potrójnego Dołka"]), + (e.exports["Triple Top Chart Pattern_study"] = ["Formacja Potrójnego Wierzchołka"]), + (e.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (e.exports["*All Candlestick Patterns*_study"] = ["*Wszystkie Formacje Świecowe*"]), + (e.exports["Abandoned Baby - Bearish_study"] = ["Formacja Spadkowego Porzuconego Dziecka"]), + (e.exports["Abandoned Baby - Bullish_study"] = [ + "Formacja Wzrostowego Porzuconego Dziecka", + ]), + (e.exports["Dark Cloud Cover - Bearish_study"] = ["Ciemna Pokrywa Chmur - Spadkowy"]), + (e.exports["Doji Star - Bearish_study"] = ["Gwiazda Doji - Spadkowy"]), + (e.exports["Doji Star - Bullish_study"] = ["Gwiazda Doji - Wzrostowy"]), + (e.exports["Downside Tasuki Gap - Bearish_study"] = ["Downside Tasuki Gap - Spadkowy"]), + (e.exports["Dragonfly Doji - Bullish_study"] = ["Dragonfly Doji - Wzrostowy"]), + (e.exports["Engulfing - Bearish_study"] = ["Engulfing - Spadkowy"]), + (e.exports["Engulfing - Bullish_study"] = ["Engulfing - Wzrostowy"]), + (e.exports["Evening Doji Star - Bearish_study"] = ["Gwiazda Wieczorna Doji - Spadkowy"]), + (e.exports["Evening Star - Bearish_study"] = ["Wieczorna Gwiazda - Spadkowy"]), + (e.exports["Falling Three Methods - Bearish_study"] = ["Falling Three Methods - Spadkowy"]), + (e.exports["Falling Window - Bearish_study"] = ["Falling Window - Spadkowy"]), + (e.exports["Gravestone Doji - Bearish_study"] = ["Gravestone Doji - Spadkowy"]), + (e.exports["Hammer - Bullish_study"] = ["Młot - Wzrostowy"]), + (e.exports["Hanging Man - Bearish_study"] = ["Hanging Man - Spadkowy"]), + (e.exports["Harami - Bearish_study"] = ["Harami - Spadkowy"]), + (e.exports["Harami - Bullish_study"] = ["Harami - Wzrostowy"]), + (e.exports["Harami Cross - Bearish_study"] = ["Krzyż Harami - Spadkowy"]), + (e.exports["Harami Cross - Bullish_study"] = ["Krzyż Harami - Wzrostowy"]), + (e.exports["Inverted Hammer - Bullish_study"] = ["Odwrócony Młot - Wzrostowy"]), + (e.exports["Kicking - Bearish_study"] = ["Kicking - Spadkowy"]), + (e.exports["Kicking - Bullish_study"] = ["Kicking - Wzrostowy"]), + (e.exports["Long Lower Shadow - Bullish_study"] = ["Long Lower Shadow - Wzrostowy"]), + (e.exports["Long Upper Shadow - Bearish_study"] = ["Long Upper Shadow - Spadkowy"]), + (e.exports["Marubozu Black - Bearish_study"] = ["Marubozu Black - Spadkowy"]), + (e.exports["Marubozu White - Bullish_study"] = ["Marubozu White - Wzrostowy"]), + (e.exports["Morning Doji Star - Bullish_study"] = ["Poranna Gwiazda Doji - Wzrostowy"]), + (e.exports["Morning Star - Bullish_study"] = ["Poranna Gwiazda - Wzrostowy"]), + (e.exports["On Neck - Bearish_study"] = ["On Neck - Spadkowy"]), + (e.exports["Piercing - Bullish_study"] = ["Piercing - Wzrostowy"]), + (e.exports["Rising Three Methods - Bullish_study"] = ["Rising Three Methods - Wzrostowy"]), + (e.exports["Rising Window - Bullish_study"] = ["Rising Window - Wzrostowy"]), + (e.exports["Shooting Star - Bearish_study"] = ["Shooting Star - Spadkowy"]), + (e.exports["Three Black Crows - Bearish_study"] = ["Three Black Crows - Spadkowy"]), + (e.exports["Three White Soldiers - Bullish_study"] = [ + "Trzech Białych Żołnierzy - Wzrostowy", + ]), + (e.exports["Tri-Star - Bearish_study"] = ["Tri-Star - Spadkowy"]), + (e.exports["Tri-Star - Bullish_study"] = ["Tri-Star - Wzrostowy"]), + (e.exports["Tweezer Top - Bearish_study"] = ["Tweezer Top - Spadkowy"]), + (e.exports["Upside Tasuki Gap - Bullish_study"] = ["Upside Tasuki Gap - Wzrostowy"]), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = ["Średnia cena"]), + (e.exports["Typical Price_study"] = ["Typowa cena"]), + (e.exports["Median Price_study"] = ["Mediana ceny"]), + (e.exports["Money Flow Index_study"] = ["Indeks Przepływów Pieniężnych"]), + (e.exports["Moving Average Double_study"] = ["Podwójna Średnia Krocząca"]), + (e.exports["Moving Average Triple_study"] = ["Potrójna Średnia Krocząca"]), + (e.exports["Moving Average Adaptive_study"] = ["Adaptacyjna Średnia Krocząca"]), + (e.exports["Moving Average Hamming_study"] = ["Średnia Krocząca Hamminga"]), + (e.exports["Moving Average Modified_study"] = ["Zmodyfikowana Średnia Krocząca"]), + (e.exports["Moving Average Multiple_study"] = ["Wielokrotna Średnia Krocząca"]), + (e.exports["Linear Regression Slope_study"] = ["Nachylenie regresji liniowej"]), + (e.exports["Standard Error_study"] = ["Błąd standardowy"]), + (e.exports["Standard Error Bands_study"] = ["Wstęgi Błędu standardowego"]), + (e.exports["Correlation - Log_study"] = ["Korelacja - Log"]), + (e.exports["Standard Deviation_study"] = ["Odchylenie Standardowe"]), + (e.exports["Chaikin Volatility_study"] = ["Wskaźnik zmienności Chaikina"]), + (e.exports["Volatility Close-to-Close_study"] = ["Zmienność Close-to-Close"]), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Zmienność Zero Trend Close-to-Close", + ]), + (e.exports["Volatility O-H-L-C_study"] = ["Zmienność O-H-L-C"]), + (e.exports["Volatility Index_study"] = ["Indeks Zmienności"]), + (e.exports["Trend Strength Index_study"] = ["Indeks Siły Trendu"]), + (e.exports["Majority Rule_study"] = ["Zasada większości"]), + (e.exports["Advance Decline Line_study"] = ["Linia A/D"]), + (e.exports["Advance Decline Ratio_study"] = ["Współczynnik Advance/Dedcline"]), + (e.exports["Advance/Decline Ratio (Bars)_study"] = [ + "Współczynnik Advance/Decline (słupki)", + ]), + (e.exports["BarUpDn Strategy_study"] = ["Strategia BarUpDn"]), + (e.exports["Bollinger Bands Strategy directed_study"] = [ + "Kierunkowa Strategia Wstęg Bollingera", + ]), + (e.exports["Bollinger Bands Strategy_study"] = ["Strategia Wstęg Bollingera"]), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = ["Porównaj"]), + (e.exports["Conditional Expressions_study"] = ["Wyrażenia warunkowe"]), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = ["Strategia Consecutive Up/Down"]), + (e.exports["Cumulative Volume Index_study"] = ["Wskaźnik wolumenu skumulowanego"]), + (e.exports["Divergence Indicator_study"] = ["Wskaźnik rozbieżności"]), + (e.exports["Greedy Strategy_study"] = ["Chciwa Strategia"]), + (e.exports["InSide Bar Strategy_study"] = ["Strategia InSide Bar"]), + (e.exports["Keltner Channel Strategy_study"] = ["Strategia kanału Keltnera"]), + (e.exports["Linear Regression_study"] = ["Regresja liniowa"]), + (e.exports["MACD Strategy_study"] = ["Strategia MACD"]), + (e.exports["Momentum Strategy_study"] = ["Strategia Momentum"]), + (e.exports["Moon Phases_study"] = ["Fazy Księżyca"]), + (e.exports["Moving Average Convergence/Divergence_study"] = [ + "Średnia krocząca konwergencji/rozbieżności", + ]), + (e.exports["MovingAvg Cross_study"] = ["Przekroczenie średniej kroczącej"]), + (e.exports["MovingAvg2Line Cross_study"] = ["Przecięcie MovingAvg2Line"]), + (e.exports["OutSide Bar Strategy_study"] = ["Strategia OutSide Bar"]), + (e.exports.Overlay_study = ["Nakładka"]), + (e.exports["Parabolic SAR Strategy_study"] = ["Strategia Paraboliczny SAR"]), + (e.exports["Pivot Extension Strategy_study"] = ["Strategia Pivot Extension"]), + (e.exports["Pivot Points High Low_study"] = ["Punkty Pivot High Low"]), + (e.exports["Pivot Reversal Strategy_study"] = ["Strategia Pivot Reversal"]), + (e.exports["Price Channel Strategy_study"] = ["Strategia kanału cenowego"]), + (e.exports["RSI Strategy_study"] = ["Strategia RSI"]), + (e.exports["SMI Ergodic Indicator_study"] = ["Wskaźnik SMI Ergodic"]), + (e.exports["SMI Ergodic Oscillator_study"] = ["Oscylator SMI Ergodic"]), + (e.exports["Stochastic Slow Strategy_study"] = ["Strategia Stochastic Slow"]), + (e.exports["Volatility Stop_study"] = ["Wskaźnik Volatility Stop"]), + (e.exports["Volty Expan Close Strategy_study"] = ["Strategia Volty Expan Close"]), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (e) => { + e.exports = "Anchored Volume Profile"; + }, + 40434: (e) => { + e.exports = ["Profil Wolumenu Stały Zakres"]; + }, + 32819: (e) => { + e.exports = ["Wolumen"]; + }, + 66051: (e) => { + e.exports = "Minor"; + }, + 86054: (e) => { + e.exports = ["Minuta"]; + }, + 20936: (e) => { + e.exports = ["Tekst"]; + }, + 98478: (e) => { + e.exports = ["Nie udało się skopiować"]; + }, + 34004: (e) => { + e.exports = ["Nie udało się wyciąć"]; + }, + 96260: (e) => { + e.exports = ["Nie udało się wkleić"]; + }, + 94370: (e) => { + e.exports = ["Odliczanie do zamknięcia słupka"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Kolumny"]; + }, + 19372: (e) => { + e.exports = ["Komentarz"]; + }, + 20229: (e) => { + e.exports = ["Porównaj lub Dodaj Symbol"]; + }, + 46689: (e) => { + e.exports = ["Potwierdź wprowadzone"]; + }, + 43432: (e) => { + e.exports = ["Kopenhaga"]; + }, + 35216: (e) => { + e.exports = ["Kopiuj"]; + }, + 87898: (e) => { + e.exports = ["Kopiuj Wygląd Wykresu"]; + }, + 28851: (e) => { + e.exports = ["Kopiuj cenę"]; + }, + 94099: (e) => { + e.exports = ["Kair"]; + }, + 64149: (e) => { + e.exports = ["Objaśnienie"]; + }, + 63528: (e) => { + e.exports = ["Świece"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = ["Casablanka"]; + }, + 49329: (e) => { + e.exports = ["Zmiana"]; + }, + 28089: (e) => { + e.exports = ["Zmień Symbol"]; + }, + 99374: (e) => { + e.exports = ["Zmień interwał"]; + }, + 35696: (e) => { + e.exports = ["Zmień interwał. Naciśnij cyfrę lub przecinek"]; + }, + 71705: (e) => { + e.exports = ["Zmień symbol. Zacznij wpisywać nazwę symbolu."]; + }, + 86715: (e) => { + e.exports = ["Wykres #{index}"]; + }, + 14412: (e) => { + e.exports = ["Właściwości Wykresu"]; + }, + 26619: (e) => { + e.exports = ["Wykresy od TradingView"]; + }, + 69916: (e) => { + e.exports = ["Wykres dla {symbol}, {interval}"]; + }, + 12011: (e) => { + e.exports = ["Obraz wykresu skopiowany do schowka {emoji}"]; + }, + 79393: (e) => { + e.exports = ["Kod osadzania obrazu wykresu został skopiowany do schowka {emoji}"]; + }, + 59884: (e) => { + e.exports = ["Wyspy Chatham"]; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["Okrąg"]; + }, + 32234: (e) => { + e.exports = ["Kliknij, aby ustawić punkt"]; + }, + 52977: (e) => { + e.exports = ["Klonuj"]; + }, + 31691: (e) => { + e.exports = ["Zamknięcie"]; + }, + 52302: (e) => { + e.exports = ["Utwórz zlecenie z limitem"]; + }, + 29908: (e) => { + e.exports = ["Krzyżyk"]; + }, + 60997: (e) => { + e.exports = ["Przecięcie linii"]; + }, + 81520: (e) => { + e.exports = ["Waluty"]; + }, + 98486: (e) => { + e.exports = ["Bieżący interwał i wyższe"]; + }, + 73106: (e) => { + e.exports = ["Bieżący interwał i niższe"]; + }, + 85964: (e) => { + e.exports = ["Tylko bieżący interwał"]; + }, + 17206: (e) => { + e.exports = ["Krzywa"]; + }, + 95176: (e) => { + e.exports = ["Cykl"]; + }, + 87761: (e) => { + e.exports = ["Linie cyklu."]; + }, + 27891: (e) => { + e.exports = ["Formacja Cypher"]; + }, + 56996: (e) => { + e.exports = ["Układ o tej nazwie już istnieje"]; + }, + 30192: (e) => { + e.exports = ["Układ o tej nazwie już istnieje. Czy chcesz to nadpisać?"]; + }, + 32852: (e) => { + e.exports = ["Formacja ABCD"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = ["Analizuj setup"]; + }, + 99873: (e) => { + e.exports = ["Zamocowanie"]; + }, + 66828: (e) => { + e.exports = ["Przyczepiona notatka"]; + }, + 94782: (e) => { + e.exports = ["Zakotwiczony Tekst"]; + }, + 61704: (e) => { + e.exports = ["Zakotwiczona VWAP"]; + }, + 45743: (e) => { + e.exports = ["Dodaj Symbol"]; + }, + 64615: (e) => { + e.exports = ["Dodaj alert dla {title}"]; + }, + 7005: (e) => { + e.exports = ["Dodaj alert dotyczący {title} w cenie {price}"]; + }, + 3612: (e) => { + e.exports = ["Dodaj dane finansowe dla {instrumentName}"]; + }, + 92206: (e) => { + e.exports = ["Dodaj wskaźnik/strategię do {studyTitle}"]; + }, + 34810: (e) => { + e.exports = ["Dodaj notatkę dla symbolu {symbol}"]; + }, + 75669: (e) => { + e.exports = ["Dodaj ten wskaźnik finansowy do całego układu"]; + }, + 64288: (e) => { + e.exports = ["Dodaj ten wskaźnik do całego układu"]; + }, + 77920: (e) => { + e.exports = ["Dodaj tę strategię do całego układu"]; + }, + 34059: (e) => { + e.exports = ["Dodaj ten symbol do całego układu"]; + }, + 17365: (e) => { + e.exports = ["Adelajda"]; + }, + 9408: (e) => { + e.exports = ["Zawsze niewidoczne"]; + }, + 71997: (e) => { + e.exports = ["Zawsze widoczne"]; + }, + 97305: (e) => { + e.exports = ["Wszystkie wskaźniki i narzędzia graficzne"]; + }, + 59192: (e) => { + e.exports = ["Wszystkie interwały"]; + }, + 14452: (e) => { + e.exports = ["Ałmaty"]; + }, + 5716: (e) => { + e.exports = ["Zastosuj fale Elliota"]; + }, + 19263: (e) => { + e.exports = ["Zastosuj falę Elliota - cykl podstawowy"]; + }, + 15818: (e) => { + e.exports = ["Zastosuj falę Elliota - cykl mniejszy"]; + }, + 50352: (e) => { + e.exports = ["Zastosuj falę Elliota - cykl średni"]; + }, + 66631: (e) => { + e.exports = ["Zastosuj wybrany punkt decyzyjny"]; + }, + 15682: (e) => { + e.exports = ["Ręcznie dostosuj Ryzyko/Zysk"]; + }, + 15644: (e) => { + e.exports = ["Zastosuj zasięg cenowy dla fali spadkowej"]; + }, + 5897: (e) => { + e.exports = ["Zastosuj zasięg cenowy dla fali wzrostowej"]; + }, + 13345: (e) => { + e.exports = ["Zastosuj domyślne"]; + }, + 95910: (e) => { + e.exports = ["Zastosuj te wskaźniki do całego układu"]; + }, + 42762: (e) => { + e.exports = ["Kwi"]; + }, + 45104: (e) => { + e.exports = ["Łuk"]; + }, + 42097: (e) => { + e.exports = ["Obszar"]; + }, + 96237: (e) => { + e.exports = ["Strzałka"]; + }, + 48732: (e) => { + e.exports = ["Strzałka w dół"]; + }, + 82473: (e) => { + e.exports = ["Znacznik strzałki"]; + }, + 8738: (e) => { + e.exports = ["Strzałka w dół"]; + }, + 35062: (e) => { + e.exports = ["Strzałka w lewo"]; + }, + 92163: (e) => { + e.exports = ["Strzałka w prawo"]; + }, + 33196: (e) => { + e.exports = ["Strzałka w górę"]; + }, + 10650: (e) => { + e.exports = ["Strzałka w górę"]; + }, + 59340: (e) => { + e.exports = ["Aszchabad"]; + }, + 13468: (e) => { + e.exports = ["Na zamknięciu"]; + }, + 21983: (e) => { + e.exports = ["Ateny"]; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (dostosowuje dane do rozmiaru ekranu)"]; + }, + 38465: (e) => { + e.exports = ["Sie"]; + }, + 8975: (e) => { + e.exports = ["Etykieta średniej ceny zamknięcia"]; + }, + 87899: (e) => { + e.exports = ["Linia średniej ceny zamknięcia"]; + }, + 22554: (e) => { + e.exports = ["śr."]; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = ["Balon"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = [ + "Tryb odtwarzania nie jest dostępny dla tego typu wykresu. Czy chcesz wyjść z Odtwarzania świeczek?", + ]; + }, + 38660: (e) => { + e.exports = [ + "Funkcja Bar Replay jest niedostępna dla tego przedziału czasu. Czy chcesz wyjść z Bar Replay?", + ]; + }, + 16812: (e) => { + e.exports = ["Słupki"]; + }, + 98838: (e) => { + e.exports = ["Formacja Słupków"]; + }, + 17712: (e) => { + e.exports = ["Linia Bazowa"]; + }, + 54861: (e) => { + e.exports = ["Belgrad"]; + }, + 26825: (e) => { + e.exports = "Berlin"; + }, + 30251: (e) => { + e.exports = ["Pędzel"]; + }, + 90204: (e) => { + e.exports = ["Bruksela"]; + }, + 5262: (e) => { + e.exports = ["Bratysława"]; + }, + 59901: (e) => { + e.exports = ["Przenieś poziom wyżej"]; + }, + 26354: (e) => { + e.exports = ["Przenieś na pierwszy plan"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = ["Bukareszt"]; + }, + 87143: (e) => { + e.exports = ["Budapeszt"]; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = ["od TradingView"]; + }, + 75190: (e) => { + e.exports = ["Idź do daty"]; + }, + 38342: (e) => { + e.exports = ["Przejdź do {lineToolName}"]; + }, + 75139: (e) => { + e.exports = ["Zrozumiałem"]; + }, + 81180: (e) => { + e.exports = ["Pudełko Ganna"]; + }, + 68102: (e) => { + e.exports = ["Wachlarz Ganna"]; + }, + 66321: (e) => { + e.exports = ["Kwadrat Ganna"]; + }, + 87107: (e) => { + e.exports = ["Kwadrat Ganna"]; + }, + 7914: (e) => { + e.exports = ["Kanał Ghost"]; + }, + 18367: (e) => { + e.exports = ["Wielki supercykl"]; + }, + 97065: (e) => { + e.exports = ["Czy na pewno chcesz usunąć szablon testowy '{name}'?"]; + }, + 59368: (e) => { + e.exports = ["Podwójna krzywa"]; + }, + 35273: (e) => { + e.exports = ["Kliknij dwukrotnie dowolną krawędź, aby zresetować siatkę układu"]; + }, + 5828: (e) => { + e.exports = ["Kliknij dwukrotnie, aby zakończyć Ścieżkę"]; + }, + 63898: (e) => { + e.exports = ["Kliknij dwukrotnie, aby zakończyć Polilinię"]; + }, + 42660: (e) => { + e.exports = ["Fala spadkowa 1 lub A"]; + }, + 44788: (e) => { + e.exports = ["Fala spadkowa 2 lub B"]; + }, + 71263: (e) => { + e.exports = ["Fala spadkowa 3"]; + }, + 70573: (e) => { + e.exports = ["Fala spadkowa 4"]; + }, + 59560: (e) => { + e.exports = ["Fala spadkowa 5"]; + }, + 70437: (e) => { + e.exports = ["Fala spadkowa C"]; + }, + 93345: (e) => { + e.exports = ["Dane dostarcza"]; + }, + 76912: (e) => { + e.exports = ["Data"]; + }, + 60222: (e) => { + e.exports = ["Zakres Dat"]; + }, + 79859: (e) => { + e.exports = ["Zakres czasowy i cenowy"]; + }, + 92203: (e) => { + e.exports = ["Gru"]; + }, + 69479: (e) => { + e.exports = ["Stopień"]; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = ["Diament"]; + }, + 3556: (e) => { + e.exports = ["Kanał rozbieżny"]; + }, + 62764: (e) => { + e.exports = ["Przemieszczenie"]; + }, + 22903: (e) => { + e.exports = ["Pasek z narzędziami do rysowania"]; + }, + 8338: (e) => { + e.exports = ["Narysuj poziomą linię na"]; + }, + 22429: (e) => { + e.exports = ["Dubaj"]; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Wprowadź nową nazwę dla tego układu wykresów"]; + }, + 91215: (e) => { + e.exports = ["Korekcyjna fala Elliotta (ABC)"]; + }, + 80983: (e) => { + e.exports = ["Kombinacja podwójna fal Elliotta (WXY)"]; + }, + 74118: (e) => { + e.exports = ["Fala Elliotta - fala impulsu (12345)"]; + }, + 95840: (e) => { + e.exports = ["Trójkątna fala Elliotta (ABCDE)"]; + }, + 66637: (e) => { + e.exports = ["Kombinacja potrójna fal Elliotta (WXYXZ)"]; + }, + 69418: (e) => { + e.exports = ["Elipsa"]; + }, + 2578: (e) => { + e.exports = ["Przedłużona linia"]; + }, + 77295: (e) => { + e.exports = ["Giełda"]; + }, + 2899: (e) => { + e.exports = ["Okno powyżej"]; + }, + 53387: (e) => { + e.exports = ["Okno poniżej"]; + }, + 36972: (e) => { + e.exports = ["Prognoza"]; + }, + 17994: (e) => { + e.exports = ["Nie udało się zapisać biblioteki"]; + }, + 87375: (e) => { + e.exports = ["Nie udało się zapisać skryptu"]; + }, + 35050: (e) => { + e.exports = ["Lut"]; + }, + 82719: (e) => { + e.exports = ["Kanał Fibonacciego"]; + }, + 64192: (e) => { + e.exports = ["Kręgi Fibonacciego"]; + }, + 63835: (e) => { + e.exports = ["Zniesienia Fibonacciego"]; + }, + 18072: (e) => { + e.exports = ["Łuki Fibonacciego - prędkość i opór"]; + }, + 20877: (e) => { + e.exports = ["Wachlarz Fibonacciego - tempo i opór"]; + }, + 76783: (e) => { + e.exports = ["Spirala Fibonacci"]; + }, + 89037: (e) => { + e.exports = ["Strefa czasowa Fibonacciego"]; + }, + 72489: (e) => { + e.exports = ["Klin Fibonacciego"]; + }, + 21524: (e) => { + e.exports = ["Flaga"]; + }, + 55678: (e) => { + e.exports = ["Oznaczenie flagą"]; + }, + 29230: (e) => { + e.exports = ["Wielokąt prostokątny"]; + }, + 92754: (e) => { + e.exports = ["Odwrócone"]; + }, + 42015: (e) => { + e.exports = ["Część ułamkowa wartości jest nieprawidłowa."]; + }, + 47542: (e) => { + e.exports = ["Analizy fundamentalne nie są już dostępne na wykresach"]; + }, + 16245: (e) => { + e.exports = ["Kalkuta"]; + }, + 3155: (e) => { + e.exports = ["Katmandu"]; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = ["Karaczi"]; + }, + 72374: (e) => { + e.exports = ["Kuwejt"]; + }, + 34911: (e) => { + e.exports = ["Obszar HLC"]; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Puste Świece"]; + }, + 32918: (e) => { + e.exports = ["Hongkong"]; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Linia pozioma"]; + }, + 76604: (e) => { + e.exports = ["Promień poziomy"]; + }, + 42616: (e) => { + e.exports = ["Głowa i ramiona"]; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Ukryj"]; + }, + 33911: (e) => { + e.exports = ["Ukryj wszystko"]; + }, + 95551: (e) => { + e.exports = ["Ukryj wszystkie narzędzia do rysowania"]; + }, + 44312: (e) => { + e.exports = ["Ukryj wszystkie rysunki i wskaźniki"]; + }, + 67927: (e) => { + e.exports = ["Ukryj wszystkie rysunki, wskaźniki i zlecenia"]; + }, + 86306: (e) => { + e.exports = ["Ukryj wszystkie wskaźniki"]; + }, + 70803: (e) => { + e.exports = ["Ukryj wszystkie pozycje i zlecenia"]; + }, + 13277: (e) => { + e.exports = ["Ukryj rysunki"]; + }, + 8251: (e) => { + e.exports = ["Ukryj wydarzenia na wykresie"]; + }, + 44177: (e) => { + e.exports = ["Ukryj wskaźniki"]; + }, + 2441: (e) => { + e.exports = ["Ukryj znaki na świeczkach"]; + }, + 90540: (e) => { + e.exports = ["Ukryj pozycje i zlecenia"]; + }, + 30777: (e) => { + e.exports = ["Maksimum"]; + }, + 31994: (e) => { + e.exports = "High-low"; + }, + 60259: (e) => { + e.exports = ["Etykiety cen high i low"]; + }, + 21803: (e) => { + e.exports = ["Linie cen high i low"]; + }, + 31895: (e) => { + e.exports = ["Marker"]; + }, + 69085: (e) => { + e.exports = ["Histogram jest zbyt duży, zwiększ wartość rozmiaru wiersza 'Row Size'"]; + }, + 8122: (e) => { + e.exports = ["Histogram jest zbyt duży, zmniejsz wartość rozmiaru wiersza 'Row Size'"]; + }, + 23450: (e) => { + e.exports = ["Obraz"]; + }, + 93213: (e) => { + e.exports = ["Interwał nie ma zastosowania"]; + }, + 71778: (e) => { + e.exports = ["Pośredni"]; + }, + 14177: (e) => { + e.exports = ["Nieprawidłowy Symbol"]; + }, + 32619: (e) => { + e.exports = ["Nieprawidłowy Symbol"]; + }, + 53239: (e) => { + e.exports = ["Odwróć skalę"]; + }, + 20062: (e) => { + e.exports = ["Indeksowanie do 100"]; + }, + 81584: (e) => { + e.exports = ["Etykiety wartości indykatorów"]; + }, + 31485: (e) => { + e.exports = ["Nazwy etykiet indykatorów"]; + }, + 21585: (e) => { + e.exports = ["Wskaźniki, Metryki i Strategie. Wciśnij klawisz ukośnik"]; + }, + 27677: (e) => { + e.exports = ["Linia z dodatkowymi informacjami"]; + }, + 98767: (e) => { + e.exports = ["Wstaw Wskaźnik"]; + }, + 9114: (e) => { + e.exports = ["W środku"]; + }, + 12354: (e) => { + e.exports = ["Pitchfork wewnętrzny"]; + }, + 26579: (e) => { + e.exports = ["Ikona"]; + }, + 37885: (e) => { + e.exports = ["Stambuł"]; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = ["Dżakarta"]; + }, + 95425: (e) => { + e.exports = ["Sty"]; + }, + 42890: (e) => { + e.exports = ["Jerozolima"]; + }, + 6215: (e) => { + e.exports = ["Lip"]; + }, + 15224: (e) => { + e.exports = ["Cze"]; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = ["Po lewej"]; + }, + 29404: (e) => { + e.exports = ["Po prawej"]; + }, + 850: (e) => { + e.exports = ["Ups!"]; + }, + 675: (e) => { + e.exports = ["Drzewo obiektów"]; + }, + 73546: (e) => { + e.exports = ["Paź"]; + }, + 39280: (e) => { + e.exports = ["Otwarcie"]; + }, + 25595: (e) => { + e.exports = ["Oryginał"]; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Minimum"]; + }, + 14702: (e) => { + e.exports = ["Załaduj wykres. Wciśnij kropkę"]; + }, + 42284: (e) => { + e.exports = ["Zablokuj"]; + }, + 1441: (e) => { + e.exports = ["Zablokuj/Odblokuj"]; + }, + 82232: (e) => { + e.exports = ["Zablokuj pionową linię kursora według czasu"]; + }, + 18219: (e) => { + e.exports = ["Zablokuj współczynnik price/bar"]; + }, + 12285: (e) => { + e.exports = ["Logarytmiczna"]; + }, + 50286: (e) => { + e.exports = ["Londyn"]; + }, + 44604: (e) => { + e.exports = ["Pozycja Długa"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = ["Etykieta dół"]; + }, + 13046: (e) => { + e.exports = ["Etykieta góra"]; + }, + 94420: (e) => { + e.exports = ["Etykiety"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = ["Zmiana ostatniego dnia"]; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Linia"]; + }, + 38397: (e) => { + e.exports = ["Linia ze znacznikami"]; + }, + 63492: (e) => { + e.exports = ["Przełamanie linii"]; + }, + 83182: (e) => { + e.exports = ["Linie"]; + }, + 78104: (e) => { + e.exports = ["Link do obrazu wykresu skopiowany do schowka {emoji}"]; + }, + 50091: (e) => { + e.exports = ["Lizbona"]; + }, + 64352: (e) => { + e.exports = ["Luksemburg"]; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = ["Przesuń punkt, żeby pozycjonować kotwicę, a następnie dotknij, żeby umieścić."]; + }, + 45828: (e) => { + e.exports = ["Przejdź do"]; + }, + 44302: (e) => { + e.exports = ["Przesuń skalę na lewo"]; + }, + 94338: (e) => { + e.exports = ["Przesuń skalę na prawo"]; + }, + 66276: (e) => { + e.exports = ["Zmodyfikowany Schiff"]; + }, + 18559: (e) => { + e.exports = ["Zmodyfikowany Schiff Pitchfork"]; + }, + 18665: (e) => { + e.exports = ["Moskwa"]; + }, + 58038: (e) => { + e.exports = ["Madryt"]; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = "Mar"; + }, + 85095: (e) => { + e.exports = ["Meksyk"]; + }, + 75633: (e) => { + e.exports = ["Scal wszystkie skale w jedną"]; + }, + 95093: (e) => { + e.exports = ["Mieszany"]; + }, + 10931: (e) => { + e.exports = ["Mikro"]; + }, + 58397: (e) => { + e.exports = ["Milenium"]; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = ["Minuskuła"]; + }, + 63158: (e) => { + e.exports = ["Lustrzane Odbicie"]; + }, + 42769: (e) => { + e.exports = ["Maskat"]; + }, + 43088: (e) => { + e.exports = ["Nd."]; + }, + 95222: (e) => { + e.exports = ["Brak danych"]; + }, + 3485: (e) => { + e.exports = ["Bez skali (tryb pełnoekranowy)"]; + }, + 8886: (e) => { + e.exports = ["Brak synchronizacji"]; + }, + 16971: (e) => { + e.exports = ["Brak danych dotyczących wolumenu"]; + }, + 75549: (e) => { + e.exports = ["Uwaga"]; + }, + 71230: (e) => { + e.exports = ["Lis"]; + }, + 99203: (e) => { + e.exports = ["Norfolk"]; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = ["Nowy Jork"]; + }, + 24143: (e) => { + e.exports = ["Nowa Zelandia"]; + }, + 40887: (e) => { + e.exports = ["Nowy panel powyżej"]; + }, + 96712: (e) => { + e.exports = ["Nowy panel poniżej"]; + }, + 33566: (e) => { + e.exports = ["Nikozja"]; + }, + 56670: (e) => { + e.exports = ["Coś poszło nie tak"]; + }, + 64968: (e) => { + e.exports = ["Coś poszło nie tak. Spróbuj ponownie później."]; + }, + 10520: (e) => { + e.exports = ["Zachowaj Nowy Wygląd Wykresu"]; + }, + 9908: (e) => { + e.exports = ["Zapisz jako"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = ["Tylko wykres skali ceny"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = "Schiff Pitchfork"; + }, + 1535: (e) => { + e.exports = [ + "Zmiany wprowadzone w skrypcie mogą nie zostać zapisane w przypadku odświeżenia strony.", + ]; + }, + 89517: (e) => { + e.exports = ["Ustawienia"]; + }, + 43247: (e) => { + e.exports = ["Druga część ułamkowa wartości jest nieprawidłowa."]; + }, + 19796: (e) => { + e.exports = ["Wyślij wstecz"]; + }, + 23221: (e) => { + e.exports = ["Cofnij"]; + }, + 5961: (e) => { + e.exports = ["Seul"]; + }, + 57902: (e) => { + e.exports = ["Wrz"]; + }, + 25866: (e) => { + e.exports = ["Sesja"]; + }, + 59827: (e) => { + e.exports = ["Przerwy w sesji"]; + }, + 69240: (e) => { + e.exports = ["Szanghaj"]; + }, + 37819: (e) => { + e.exports = ["Pozycja Krótka"]; + }, + 81428: (e) => { + e.exports = ["Pokaż"]; + }, + 98116: (e) => { + e.exports = ["Pokaż wszystkie rysunki"]; + }, + 39046: (e) => { + e.exports = ["Pokaż wszystkie rysunki i wskaźniki"]; + }, + 38293: (e) => { + e.exports = ["Pokaż wszystkie rysunki, wskaźniki i zlecenia"]; + }, + 49982: (e) => { + e.exports = ["Pokaż wszystkie wskaźniki"]; + }, + 48284: (e) => { + e.exports = ["Pokaż wszystkie pomysły"]; + }, + 62632: (e) => { + e.exports = ["Pokaż wszystkie pozycje i zlecenia"]; + }, + 24620: (e) => { + e.exports = ["Pokaż przełącznik kontraktu ciągłego"]; + }, + 84813: (e) => { + e.exports = ["Pokaż wygaśnięcie kontraktu"]; + }, + 66263: (e) => { + e.exports = ["Pokaż Dywidendy"]; + }, + 46771: (e) => { + e.exports = ["Pokaż zyski"]; + }, + 87933: (e) => { + e.exports = ["Pokaż pomysły opublikowane przez obserwowanych użytkowników"]; + }, + 72973: (e) => { + e.exports = ["Pokaż najnowsze wiadomości i minds"]; + }, + 58669: (e) => { + e.exports = ["Pokaż wyłącznie moje pomysły"]; + }, + 30816: (e) => { + e.exports = ["Pokaż podziały"]; + }, + 68161: (e) => { + e.exports = ["Drogowskaz"]; + }, + 56683: (e) => { + e.exports = ["Singapur"]; + }, + 69502: (e) => { + e.exports = ["Sinusoida"]; + }, + 44904: (e) => { + e.exports = ["Kwadrat"]; + }, + 70213: (e) => { + e.exports = [ + "Przekroczono limit liczby analiz: {number} analiz na układ.\nProsimy usunąć niektóre analizy.", + ]; + }, + 32733: (e) => { + e.exports = ["Styl"]; + }, + 65323: (e) => { + e.exports = ["Umieść Po Lewej"]; + }, + 14113: (e) => { + e.exports = ["Umieść Po Prawej"]; + }, + 29787: (e) => { + e.exports = ["Zacznij korzystać z trybu nawigacji za pomocą klawiatury. Naciśnij {shortcut}"]; + }, + 93161: (e) => { + e.exports = ["Pozostań w Trybie Rysowania"]; + }, + 79511: (e) => { + e.exports = ["Linia krokowa"]; + }, + 84573: (e) => { + e.exports = ["Naklejka"]; + }, + 48767: (e) => { + e.exports = ["Sztokholm"]; + }, + 29662: (e) => { + e.exports = ["Submikro"]; + }, + 9753: (e) => { + e.exports = ["Submilenium"]; + }, + 71722: (e) => { + e.exports = "Subminuette"; + }, + 91889: (e) => { + e.exports = ["Supercykl"]; + }, + 33820: (e) => { + e.exports = ["Supermilenium"]; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = ["Błąd symbolu"]; + }, + 90932: (e) => { + e.exports = ["Etykieta nazwy symbolu"]; + }, + 65986: (e) => { + e.exports = ["Informacje o Symbolu"]; + }, + 52054: (e) => { + e.exports = ["Etykieta ostatniej wartości symbolu"]; + }, + 33606: (e) => { + e.exports = ["Synchronizuj globalnie"]; + }, + 18008: (e) => { + e.exports = ["Synchronizuj dla wszystkich wykresów"]; + }, + 99969: (e) => { + e.exports = ["Wykres punktowo-symboliczny"]; + }, + 53047: (e) => { + e.exports = ["Polilinia"]; + }, + 34402: (e) => { + e.exports = ["Ścieżka"]; + }, + 70394: (e) => { + e.exports = ["Kanał równoległy"]; + }, + 95995: (e) => { + e.exports = ["Paryż"]; + }, + 29682: (e) => { + e.exports = ["Wklej"]; + }, + 51102: (e) => { + e.exports = ["Procentowa"]; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = "Pitchfork"; + }, + 37680: (e) => { + e.exports = ["Przypnij do nowej lewej skali"]; + }, + 43707: (e) => { + e.exports = ["Przypnij do nowej prawej skali"]; + }, + 91130: (e) => { + e.exports = ["Przypnij do lewej skali"]; + }, + 61201: (e) => { + e.exports = ["Przypnij do lewej skali (ukryte)"]; + }, + 764: (e) => { + e.exports = ["przypnij do prawej skali"]; + }, + 20207: (e) => { + e.exports = ["Przypnij do prawej skali (ukryte)"]; + }, + 66156: (e) => { + e.exports = ["Przypnij do skali (Teraz po lewej)"]; + }, + 54727: (e) => { + e.exports = ["Przypnij Do Skali (Teraz Nie Przypięta)"]; + }, + 76598: (e) => { + e.exports = ["Przypnij do skali (Teraz po prawej)"]; + }, + 39065: (e) => { + e.exports = ["Przypnij Do Skali (Teraz {label})"]; + }, + 97324: (e) => { + e.exports = ["Przypnij do skali {label}"]; + }, + 56948: (e) => { + e.exports = ["Przypnij do skali {label} (ukryte)"]; + }, + 32156: (e) => { + e.exports = ["Przypięto do lewej skali"]; + }, + 8128: (e) => { + e.exports = ["Przypięto do lewej skali (ukryte)"]; + }, + 3822: (e) => { + e.exports = ["Przypięto do prawej skali"]; + }, + 44538: (e) => { + e.exports = ["Przypnij do prawej skali (ukryte)"]; + }, + 65810: (e) => { + e.exports = ["Przypięto do skali {label}"]; + }, + 14125: (e) => { + e.exports = ["Przypięto do skali {label} (ukryte)"]; + }, + 97378: (e) => { + e.exports = ["Przycisk plus"]; + }, + 46669: (e) => { + e.exports = [ + "Pozwól nam na zapisywanie w schowku w Twojej przeglądarce lub naciśnij {keystroke}", + ]; + }, + 46298: (e) => { + e.exports = ["Praga"]; + }, + 35963: (e) => { + e.exports = [ + "Wciśnij i przytrzymaj {key} podczas powiększania, aby utrzymać pozycję wykresu", + ]; + }, + 95921: (e) => { + e.exports = ["Etykieta Ceny"]; + }, + 28625: (e) => { + e.exports = ["Notatka cenowa"]; + }, + 2032: (e) => { + e.exports = ["Zakres cenowy"]; + }, + 32061: (e) => { + e.exports = ["Format ceny jest niepoprawny"]; + }, + 91492: (e) => { + e.exports = ["Linia Ceny"]; + }, + 48404: (e) => { + e.exports = ["Główny"]; + }, + 87086: (e) => { + e.exports = ["Projekcja"]; + }, + 10160: (e) => { + e.exports = ["Opublikowano {customer}, {date}"]; + }, + 19056: (e) => { + e.exports = ["Katar"]; + }, + 4868: (e) => { + e.exports = ["Szybkie wyszukiwanie. Naciśnij {shortcut}"]; + }, + 9998: (e) => { + e.exports = ["Obracający się Prostokąt"]; + }, + 74214: (e) => { + e.exports = ["Rzym"]; + }, + 50470: (e) => { + e.exports = ["Promień"]; + }, + 90357: (e) => { + e.exports = ["Zakres"]; + }, + 26833: (e) => { + e.exports = ["Reykjavík"]; + }, + 328: (e) => { + e.exports = ["Prostokąt"]; + }, + 41615: (e) => { + e.exports = ["Ponów"]; + }, + 35001: (e) => { + e.exports = ["Trend regresji"]; + }, + 34596: (e) => { + e.exports = ["Usuń"]; + }, + 1434: (e) => { + e.exports = ["Usuń rysunki"]; + }, + 13951: (e) => { + e.exports = ["Usuń wskaźniki"]; + }, + 4142: (e) => { + e.exports = ["Usuń Układ wykresu"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = ["Zresetuj widok wykresu"]; + }, + 18001: (e) => { + e.exports = ["Zresetuj punkty"]; + }, + 17258: (e) => { + e.exports = ["Resetuj skalę cenową"]; + }, + 25333: (e) => { + e.exports = ["Resetuj skalę czasową"]; + }, + 52588: (e) => { + e.exports = ["Rijad"]; + }, + 5871: (e) => { + e.exports = ["Ryga"]; + }, + 33603: (e) => { + e.exports = ["Ostrzeżenie"]; + }, + 48474: (e) => { + e.exports = ["Warszawa"]; + }, + 74327: (e) => { + e.exports = ["Przełącz skalę automatyczną"]; + }, + 84112: (e) => { + e.exports = ["Przełącz skalę logów"]; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = ["Tokio"]; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = ["Tajpej"]; + }, + 39108: (e) => { + e.exports = ["Tallin"]; + }, + 37229: (e) => { + e.exports = ["Tekst"]; + }, + 16267: (e) => { + e.exports = ["Teheran"]; + }, + 19611: (e) => { + e.exports = ["Szablon"]; + }, + 29198: (e) => { + e.exports = ["Dostawca danych nie dostarcza danych odnośnie wolumenu dla tego symbolu."]; + }, + 8162: (e) => { + e.exports = [ + "Nie udało się wygenerować podgląd publikacji. Prosimy wyłączyć rozszerzenia przeglądarki i spróbować ponownie.", + ]; + }, + 65943: (e) => { + e.exports = ["Ten wskaźnik nie może być zastosowany do innego wskaźnika"]; + }, + 81214: (e) => { + e.exports = ["Ten skrypt zawiera błąd. Prosimy o kontakt z jego autorem."]; + }, + 74986: (e) => { + e.exports = [ + "Ten skrypt jest dostępny tylko z zaproszeniem. Aby uzyskać dostęp, skontaktuj się z jego autorem.", + ]; + }, + 58018: (e) => { + e.exports = ["Symbol dostępnywyłacznie na platformie {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = ["Formacja Trzech Indian"]; + }, + 30973: (e) => { + e.exports = ["Tiki"]; + }, + 31976: (e) => { + e.exports = ["Czas"]; + }, + 64375: (e) => { + e.exports = ["Strefa Czasowa"]; + }, + 95005: (e) => { + e.exports = ["Cykle czasowe"]; + }, + 87085: (e) => { + e.exports = ["Trading"]; + }, + 48890: (e) => { + e.exports = [ + "TradingView jest interaktywny i posiada polecenia obsługiwane przez czytniki ekranowe. Poniżej znajduje się lista dostępnych poleceń klawiatury do interakcji na platformie.", + ]; + }, + 94770: (e) => { + e.exports = ["Kąt trendu"]; + }, + 23104: (e) => { + e.exports = ["Linia Trendu"]; + }, + 15501: (e) => { + e.exports = ["Rozszerzenie Fib bazujące na trendzie"]; + }, + 31196: (e) => { + e.exports = ["Linie czasowe Fib bazujące na trendzie"]; + }, + 29245: (e) => { + e.exports = ["Trójkąt"]; + }, + 83356: (e) => { + e.exports = ["Trójkąt dół"]; + }, + 12390: (e) => { + e.exports = ["Formacja Trójkąta"]; + }, + 28340: (e) => { + e.exports = ["Trójkąt góra"]; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Cofnij"]; + }, + 25933: (e) => { + e.exports = ["Jednostki"]; + }, + 28523: (e) => { + e.exports = ["Nieznany błąd"]; + }, + 15101: (e) => { + e.exports = ["Odblokuj"]; + }, + 34150: (e) => { + e.exports = ["Fala zwyżkowa 4"]; + }, + 83927: (e) => { + e.exports = ["Fala zwyżkowa 5"]; + }, + 58976: (e) => { + e.exports = ["Fala zwyżkowa 1 lub A"]; + }, + 11661: (e) => { + e.exports = ["Fala zwyżkowa 2 lub B"]; + }, + 53958: (e) => { + e.exports = ["Fala zwyżkowa 3"]; + }, + 66560: (e) => { + e.exports = ["Fala zwyżkowa C"]; + }, + 18426: (e) => { + e.exports = ["Profil Wolumenu Stały Zakres"]; + }, + 61022: (e) => { + e.exports = ["Wskaźnik Volume Profile dostępny tylko w naszych zaktualizowanych planach."]; + }, + 82772: (e) => { + e.exports = ["Dane dotyczące wolumenów nie są dostępne w planie danych BIST MIXED."]; + }, + 78560: (e) => { + e.exports = "Volume footprint"; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Linia pionowa"]; + }, + 32166: (e) => { + e.exports = ["Wiedeń"]; + }, + 75354: (e) => { + e.exports = ["Wilno"]; + }, + 21852: (e) => { + e.exports = ["Widoczność"]; + }, + 27557: (e) => { + e.exports = ["Widoczność w interwałach"]; + }, + 89960: (e) => { + e.exports = ["Widoczne po wskazaniu myszką"]; + }, + 22198: (e) => { + e.exports = ["Kolejność wyświetlania"]; + }, + 7050: (e) => { + e.exports = ["Krzyżyk X"]; + }, + 66527: (e) => { + e.exports = ["Formacja XABCD"]; + }, + 17126: (e) => { + e.exports = ["Zakres czasowy pivot nie jest dostępny dla wybranego interwału"]; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = ["Zurych"]; + }, + 76020: (e) => { + e.exports = ["zmień stopień Elliotta"]; + }, + 83935: (e) => { + e.exports = ["zmień nienakładające się etykiety"]; + }, + 39402: (e) => { + e.exports = ["zmień średnią widoczność etykiety ceny zamknięcia"]; + }, + 98866: (e) => { + e.exports = ["zmień średnią widoczność linii ceny zamknięcia"]; + }, + 5100: (e) => { + e.exports = ["zmień widoczność etykiet cen bid i ask"]; + }, + 32311: (e) => { + e.exports = ["zmień widoczność linii cen bid i ask"]; + }, + 22641: (e) => { + e.exports = ["zmień walutę"]; + }, + 30501: (e) => { + e.exports = ["zmień układ wykresu na {title}"]; + }, + 7017: (e) => { + e.exports = ["zmień widoczność przełącznika kontraktu ciągłego"]; + }, + 58108: (e) => { + e.exports = ["zmień widoczność odliczania na zamknięcie słupka"]; + }, + 7151: (e) => { + e.exports = ["zmień zakres dat"]; + }, + 84944: (e) => { + e.exports = ["zmień widoczność dywidend"]; + }, + 79574: (e) => { + e.exports = ["zmień widoczność wydarzeń na wykresie"]; + }, + 88217: (e) => { + e.exports = ["zmień widoczność zarobków"]; + }, + 28288: (e) => { + e.exports = ["zmień widoczność wygaśnięcia kontraktu futures"]; + }, + 66805: (e) => { + e.exports = ["zmień widoczność etykiet cen high i low"]; + }, + 92556: (e) => { + e.exports = ["zmień widoczność linii cen high i low"]; + }, + 87027: (e) => { + e.exports = ["zmień widoczność nazw etykiet indykatorów"]; + }, + 14922: (e) => { + e.exports = ["zmień widoczność etykiet wartości indykatorów"]; + }, + 19839: (e) => { + e.exports = ["zmień widoczność najnowszych wiadomości i minds"]; + }, + 23783: (e) => { + e.exports = ["zmień grupę łączącą"]; + }, + 87510: (e) => { + e.exports = ["zmień wysokość okienka"]; + }, + 50190: (e) => { + e.exports = ["zmień widoczność przycisku plusa"]; + }, + 49889: (e) => { + e.exports = ["zmień widoczność etykiet cen pre/post market"]; + }, + 16750: (e) => { + e.exports = ["zmień widoczność linii cen pre/post market"]; + }, + 59883: (e) => { + e.exports = ["zmień poprzednią widoczność linii ceny zamknięcia"]; + }, + 67761: (e) => { + e.exports = ["Zmień linię ceny"]; + }, + 69510: (e) => { + e.exports = ["zmień stosunek ceny do słupka"]; + }, + 32303: (e) => { + e.exports = ["Zmień rozdzielczość"]; + }, + 526: (e) => { + e.exports = ["Zmień symbol"]; + }, + 9402: (e) => { + e.exports = ["zmień widoczność etykiet symboli"]; + }, + 53150: (e) => { + e.exports = ["zmień widoczności ostatniej wartości symbolu"]; + }, + 12707: (e) => { + e.exports = ["zmień poprzednią widoczność wartości zamknięcia symbolu"]; + }, + 65303: (e) => { + e.exports = ["zmień sesję"]; + }, + 15403: (e) => { + e.exports = ["zmień widoczność przerw w sesji"]; + }, + 53438: (e) => { + e.exports = ["zmień styl serii"]; + }, + 74488: (e) => { + e.exports = ["zmień widoczność podziałów"]; + }, + 20505: (e) => { + e.exports = ["zmień strefę czasową"]; + }, + 39028: (e) => { + e.exports = ["zmień jednostkę"]; + }, + 21511: (e) => { + e.exports = ["Zmień widoczność"]; + }, + 16698: (e) => { + e.exports = ["zmień widoczność w bieżącym interwale"]; + }, + 78422: (e) => { + e.exports = ["zmień widoczność w bieżącym interwale i powyżej"]; + }, + 49529: (e) => { + e.exports = ["zmień widoczność w bieżącym interwale i poniżej"]; + }, + 66927: (e) => { + e.exports = ["zmieniać widoczność we wszystkich interwałach"]; + }, + 74428: (e) => { + e.exports = ["zmień styl {title}"]; + }, + 72032: (e) => { + e.exports = ["zmień punkt {pointIndex}"]; + }, + 65911: (e) => { + e.exports = ["Wykresy giełdowe od TradingView"]; + }, + 5179: (e) => { + e.exports = ["Klonuj narzędzia linii"]; + }, + 3195: (e) => { + e.exports = ["Utwórz grupę narzędzi rysowania"]; + }, + 92659: (e) => { + e.exports = ["Utwórz grupę z wybranych narzędzi rysowania"]; + }, + 81791: (e) => { + e.exports = ["utwórz {tool}"]; + }, + 63649: (e) => { + e.exports = ["wytnij źródła"]; + }, + 78755: (e) => { + e.exports = ["wytnij {title}"]; + }, + 99113: (e) => { + e.exports = ["Dodaj narzędzie rysowania {lineTool} do grupy {name}"]; + }, + 40242: (e) => { + e.exports = ["dodaj narzędzia linii do grupy {group}"]; + }, + 22856: (e) => { + e.exports = ["Dodaj ten wskaźnik finansowy do całego układu"]; + }, + 82388: (e) => { + e.exports = ["Dodaj ten wskaźnik do całego układu"]; + }, + 94292: (e) => { + e.exports = ["Dodaj tę strategię do całego układu"]; + }, + 27982: (e) => { + e.exports = ["Dodaj ten symbol do całego układu"]; + }, + 66568: (e) => { + e.exports = ["zastosuj motyw wykresu"]; + }, + 64034: (e) => { + e.exports = ["zastosuj wszystkie właściwości wykresu"]; + }, + 49037: (e) => { + e.exports = ["Zastosuj szablon rysowania"]; + }, + 96996: (e) => { + e.exports = ["zastosuj ustawienia fabryczne do wybranych źródeł"]; + }, + 44547: (e) => { + e.exports = ["zastosuj wskaźniki do całego układu"]; + }, + 26065: (e) => { + e.exports = ["Zastosuj szablon wskaźnika {template}"]; + }, + 58570: (e) => { + e.exports = ["zastosuj motyw pasków narzędzi"]; + }, + 27195: (e) => { + e.exports = ["przenieś grupę {title} do przodu"]; + }, + 78246: (e) => { + e.exports = ["przenieś {title} na przód"]; + }, + 56763: (e) => { + e.exports = ["Przenieś {title} do przodu"]; + }, + 5607: (e) => { + e.exports = "by TradingView"; + }, + 90621: (e) => { + e.exports = ["blokada zakresu dat"]; + }, + 12962: (e) => { + e.exports = ["wymaż linię poziomu"]; + }, + 63391: (e) => { + e.exports = ["Usuń narzędzia rysowania z grupy {group}"]; + }, + 59942: (e) => { + e.exports = ["odwróć układ słupków"]; + }, + 70301: (e) => { + e.exports = ["ukryj {title}"]; + }, + 54781: (e) => { + e.exports = ["Ukryj narzędzia do rysowania"]; + }, + 44974: (e) => { + e.exports = ["Ukryj znaki na świeczkach"]; + }, + 28916: (e) => { + e.exports = ["blokada interwału"]; + }, + 94245: (e) => { + e.exports = ["Odwróć skalę"]; + }, + 90743: (e) => { + e.exports = ["wstaw {title}"]; + }, + 53146: (e) => { + e.exports = ["wstaw {title} po {targetTitle}"]; + }, + 74055: (e) => { + e.exports = ["Wstaw {title} po {target}"]; + }, + 11231: (e) => { + e.exports = ["wstaw {title} przed {target}"]; + }, + 67176: (e) => { + e.exports = ["wstaw {title} przed {targetTitle}"]; + }, + 54597: (e) => { + e.exports = ["wczytaj domyślny szablon rysunku"]; + }, + 30295: (e) => { + e.exports = ["ładowanie..."]; + }, + 50193: (e) => { + e.exports = ["Zablokuj {title}"]; + }, + 4963: (e) => { + e.exports = ["zablokuj grupę {group}"]; + }, + 68163: (e) => { + e.exports = ["zablokuj obiekty"]; + }, + 47107: (e) => { + e.exports = ["przenieś"]; + }, + 11303: (e) => { + e.exports = ["Przejdź {title} Do Skali Po Lewej"]; + }, + 45544: (e) => { + e.exports = ["przenieś {title} do nowej skali po prawej"]; + }, + 81898: (e) => { + e.exports = ["Przesuń wszystkie skale na lewo"]; + }, + 22863: (e) => { + e.exports = ["Przesuń wszystkie skale na prawo"]; + }, + 45356: (e) => { + e.exports = ["Przesuń obiekt(y) rysowania"]; + }, + 15086: (e) => { + e.exports = ["przesuń w lewo"]; + }, + 61711: (e) => { + e.exports = ["ruch w prawo"]; + }, + 4184: (e) => { + e.exports = ["Przesuń skalę"]; + }, + 74642: (e) => { + e.exports = ["Włącz {title} Brak skali (pełny ekran)"]; + }, + 45223: (e) => { + e.exports = ["Uczyń grupę {group} niewidoczną"]; + }, + 87927: (e) => { + e.exports = ["Uczyń grupę {group} widoczną"]; + }, + 62153: (e) => { + e.exports = ["dołącz poniżej"]; + }, + 70746: (e) => { + e.exports = ["dołącz do okienka"]; + }, + 66143: (e) => { + e.exports = ["dołącz powyżej"]; + }, + 81870: (e) => { + e.exports = ["układ lustrzanych słupków"]; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = ["skaluj cenę"]; + }, + 99042: (e) => { + e.exports = ["Tylko wykres skali ceny"]; + }, + 35962: (e) => { + e.exports = ["czas skali"]; + }, + 68193: (e) => { + e.exports = ["scrolluj"]; + }, + 70009: (e) => { + e.exports = ["przewiń czas"]; + }, + 69485: (e) => { + e.exports = ["ustaw strategię wyboru skali cen na {title}"]; + }, + 16259: (e) => { + e.exports = ["Przenieś {title} do tyłu"]; + }, + 66781: (e) => { + e.exports = ["wyślij {title} na tył"]; + }, + 4998: (e) => { + e.exports = ["wyślij grupę {title} wstecz"]; + }, + 64704: (e) => { + e.exports = ["udostępniaj narzędzia linii globalnie"]; + }, + 77554: (e) => { + e.exports = ["udostępnij narzędzia linii w układzie"]; + }, + 13622: (e) => { + e.exports = ["pokaż wszystkie pomysły"]; + }, + 26267: (e) => { + e.exports = ["pokaż pomysły obserwowanych użytkowników"]; + }, + 40061: (e) => { + e.exports = ["pokaż wyłącznie moje pomysły"]; + }, + 52010: (e) => { + e.exports = ["pozostań w trybie rysowania"]; + }, + 98784: (e) => { + e.exports = ["przestań synchronizować rysunek"]; + }, + 57011: (e) => { + e.exports = ["wstrzymaj synchronizację narzędzi linii"]; + }, + 92831: (e) => { + e.exports = ["blokada symbolu"]; + }, + 60635: (e) => { + e.exports = ["synchronizuj czas"]; + }, + 99769: (e) => { + e.exports = ["przygotowane przez"]; + }, + 68111: (e) => { + e.exports = ["Powered by TradingView"]; + }, + 96916: (e) => { + e.exports = ["wklej rysunek"]; + }, + 80611: (e) => { + e.exports = ["wklej wskaźnik"]; + }, + 41601: (e) => { + e.exports = ["wklej {title}"]; + }, + 84018: (e) => { + e.exports = ["przypnij do lewej skali"]; + }, + 22615: (e) => { + e.exports = ["Przypnij do prawej skali"]; + }, + 56015: (e) => { + e.exports = ["przypnij do skali {label}"]; + }, + 33348: (e) => { + e.exports = ["przestaw okienka"]; + }, + 15516: (e) => { + e.exports = ["Usuń wszystkie wskaźniki"]; + }, + 80171: (e) => { + e.exports = ["Usuń wszystkie wskaźniki i narzędzie rysowania"]; + }, + 59211: (e) => { + e.exports = ["usuń odznaczone narzędzia pustej linii"]; + }, + 44656: (e) => { + e.exports = ["Usuń rysunki"]; + }, + 70653: (e) => { + e.exports = ["usuń grupę rysunków"]; + }, + 66414: (e) => { + e.exports = ["usuń liniowe źródła danych"]; + }, + 47637: (e) => { + e.exports = ["usuń okienko"]; + }, + 39859: (e) => { + e.exports = ["usuń {title}"]; + }, + 78811: (e) => { + e.exports = ["usuwanie grupy narzędzi linii {name}"]; + }, + 16338: (e) => { + e.exports = ["Zmień nazwę grupy {group} na {newName}"]; + }, + 30910: (e) => { + e.exports = ["zresetuj rozmiary układu"]; + }, + 21948: (e) => { + e.exports = ["resetuj skalę"]; + }, + 55064: (e) => { + e.exports = ["Resetuj skalę czasową"]; + }, + 13034: (e) => { + e.exports = ["zmień rozmiar układu"]; + }, + 9608: (e) => { + e.exports = ["przywróć ustawienia domyślne"]; + }, + 30107: (e) => { + e.exports = ["przywróć domyślne ustawienia badania"]; + }, + 63060: (e) => { + e.exports = ["włącz automatyczne skalowanie"]; + }, + 74724: (e) => { + e.exports = ["przełącz stan zwiniętego panelu"]; + }, + 98860: (e) => { + e.exports = ["przełącz indeksowane do skali 100"]; + }, + 21203: (e) => { + e.exports = ["przełącz skalę blokady"]; + }, + 60166: (e) => { + e.exports = ["przełącz skalę logów"]; + }, + 68642: (e) => { + e.exports = ["Włącz skalę procentową"]; + }, + 33714: (e) => { + e.exports = ["przełącz zwykłą skalę"]; + }, + 47122: (e) => { + e.exports = ["śledź czas"]; + }, + 28068: (e) => { + e.exports = ["wyłącz udostępnianie narzędzi linii"]; + }, + 66824: (e) => { + e.exports = ["odblokuj obiekty"]; + }, + 51114: (e) => { + e.exports = ["Odblokuj grupę {group}"]; + }, + 92421: (e) => { + e.exports = ["odblokuj {title}"]; + }, + 20057: (e) => { + e.exports = ["odłącz od nowego okienka na dole"]; + }, + 52540: (e) => { + e.exports = ["odłącz powyżej"]; + }, + 86949: (e) => { + e.exports = ["odłącz poniżej"]; + }, + 47228: (e) => { + e.exports = [ + "O nie! Wykres typu {chartStyle} nie jest obecnie dostępny dla interwałów opartych na tickach.", + ]; + }, + 33355: (e) => { + e.exports = ["{count} słupki"]; + }, + 87826: (e) => { + e.exports = [ + "{p_start}Interwały oparte na tickach nie są obsługiwane dla tego symbolu. Automatycznie zostaniesz przekierowany do interwału D (dziennego).{p_end}", + ]; + }, + 88841: (e) => { + e.exports = ["{symbol} dane finansowe od TradingView"]; + }, + 38641: (e) => { + e.exports = ["{userName} opublikował {customer}, {date}"]; + }, + 59833: (e) => { + e.exports = ["przybliż"]; + }, + 19813: (e) => { + e.exports = ["powiększ"]; + }, + 9645: (e) => { + e.exports = ["pomniejsz"]; + }, + 30572: (e) => { + e.exports = ["dzień", "dni", "dni", "dni"]; + }, + 52254: (e) => { + e.exports = ["godzina", "godziny", "godzin", "godziny"]; + }, + 99062: (e) => { + e.exports = ["miesiąc", "miesiące", "miesięcy", "miesięcy"]; + }, + 69143: (e) => { + e.exports = ["minuta", "minuty", "minut", "minut"]; + }, + 71787: (e) => { + e.exports = ["sekunda", "sekundy", "sekund", "sekund"]; + }, + 82797: (e) => { + e.exports = ["zakres", "zakresy", "zakresów", "zakresów"]; + }, + 47966: (e) => { + e.exports = ["tydzień", "tygodnie", "tygodni", "tygodni"]; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = "Apple Inc"), + (e.exports["#AUDCAD-symbol-description"] = ["Dolar Australijski/Dolar Kanadyjski"]), + (e.exports["#AUDCHF-symbol-description"] = ["Dolar Australijski/Frank Szwajcarski"]), + (e.exports["#AUDJPY-symbol-description"] = ["Dolar Australijski/Jen Japoński"]), + (e.exports["#AUDNZD-symbol-description"] = ["Dolar Australijski/Dolar Nowozelandzki"]), + (e.exports["#AUDRUB-symbol-description"] = ["DOLAR AUSTRALIJSKI / RUBEL ROSYJSKI"]), + (e.exports["#AUDUSD-symbol-description"] = ["Dolar australijski / Dolar amerykański"]), + (e.exports["#BRLJPY-symbol-description"] = ["Real Brazylijski / Jen Japoński"]), + (e.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Dolar Kanadyjski"]), + (e.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Chiński Yuan"]), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = ["Bitcoin / Południowokoreański Won"]), + (e.exports["#BTCRUR-symbol-description"] = ["Bitcoin / Rubel"]), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dolar"]), + (e.exports["#BVSP-symbol-description"] = ["Brazylijski Index Bovespa"]), + (e.exports["#CADJPY-symbol-description"] = ["Dolar Kanadyjski/Jen Japoński"]), + (e.exports["#CHFJPY-symbol-description"] = ["Frank Szwajcarski/Jen Japoński"]), + (e.exports["#COPPER-symbol-description"] = ["CFD na Miedź"]), + (e.exports["#ES1-symbol-description"] = "S&P 500 E-Mini Futures"), + (e.exports["#ESP35-symbol-description"] = ["Indeks IBEX 35"]), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = ["Euro Fx/Dolar Australijski"]), + (e.exports["#EURBRL-symbol-description"] = ["Euro / Real Brazylijski"]), + (e.exports["#EURCAD-symbol-description"] = ["Euro Fx/Dolar Kanadyjski"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro Fx/Frank Szwajcarski"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro Fx/Funt Brytyjski"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro Fx/Jen Japoński"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro Fx/Dolar Nowozelandzki"]), + (e.exports["#EURRUB-symbol-description"] = ["EURO / RUBEL ROSYJSKI"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["EUR/RUB TOM"]), + (e.exports["#EURSEK-symbol-description"] = ["Euro FX/Korona Szwedzka"]), + (e.exports["#EURTRY-symbol-description"] = ["Euro Fx/Nowa Lira Turecka"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro / Dolar USA"]), + (e.exports["#EUSTX50-symbol-description"] = ["Indeks Euro Stoxx 50"]), + (e.exports["#FRA40-symbol-description"] = ["Indeks CAC 40"]), + (e.exports["#GB10-symbol-description"] = ["Brytyjskie Rządowe Obligacje 10l"]), + (e.exports["#GBPAUD-symbol-description"] = ["Funt Brytyjski/Dolar Australijski"]), + (e.exports["#GBPCAD-symbol-description"] = ["Funt Brytyjski/Dolar Kanadyjski"]), + (e.exports["#GBPCHF-symbol-description"] = ["Funt Brytyjski/Frank Szwajcarski"]), + (e.exports["#GBPEUR-symbol-description"] = ["FUNT SZTERLING / EURO"]), + (e.exports["#GBPJPY-symbol-description"] = ["Funt Brytyjski/Jen Japoński"]), + (e.exports["#GBPNZD-symbol-description"] = ["Funt Brytyjski/Dolar Nowozelandzki"]), + (e.exports["#GBPRUB-symbol-description"] = ["Funt Brytyjski / Rubel Rosyjski"]), + (e.exports["#GBPUSD-symbol-description"] = ["Funt Brytyjski/Dolar USA"]), + (e.exports["#GER30-symbol-description"] = [ + "DAX Indeks Niemieckich Akcji Notowanych na Giełdzie", + ]), + (e.exports["#GOOGL-symbol-description"] = "Alphabet Inc (Google) Class A"), + (e.exports["#ITA40-symbol-description"] = ["Indeks FTSE MIB"]), + (e.exports["#JPN225-symbol-description"] = ["Indeks Nikkei 225"]), + (e.exports["#JPYKRW-symbol-description"] = ["JEN / WON"]), + (e.exports["#JPYRUB-symbol-description"] = ["JEN / RUBEL ROSYJSKI"]), + (e.exports["#KA1-symbol-description"] = ["Cukier #11 Futures"]), + (e.exports["#KG1-symbol-description"] = ["Kontrakty terminowe na Bawełnę"]), + (e.exports["#KT1-symbol-description"] = ["Key Tronic Corp."]), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = "Magnit"), + (e.exports["#MICEX-symbol-description"] = ["MICEX INDEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (e.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (e.exports["#NGAS-symbol-description"] = ["Gaz Ziemny (Henry Hub)"]), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = ["Dolar Nowozelandzki/Jen Japoński"]), + (e.exports["#NZDUSD-symbol-description"] = ["Dolar Nowozelandzki/Dolar USA"]), + (e.exports["#RB1-symbol-description"] = ["RB08 Benzyna Futures"]), + (e.exports["#RTS-symbol-description"] = "Russian RTS Index"), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["Indeks S&P 500"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = ["FTSE 100 Indeks 100 Spółek notowanych w UK"]), + (e.exports["#USDBRL-symbol-description"] = ["Dolar USA / Real Brazylijski"]), + (e.exports["#USDCAD-symbol-description"] = ["Dolar USA/Dolar Kanadyjski"]), + (e.exports["#USDCHF-symbol-description"] = ["Dolar USA/Frank Szwajcarski"]), + (e.exports["#USDCNY-symbol-description"] = ["Dolar USA / Yuan Renminbi"]), + (e.exports["#USDDKK-symbol-description"] = ["DOLAR USA / KORONA DUŃSKA"]), + (e.exports["#USDHKD-symbol-description"] = ["Dolar USA/Dolar Hongkoński"]), + (e.exports["#USDIDR-symbol-description"] = ["Dolar USA / Rupia"]), + (e.exports["#USDINR-symbol-description"] = ["Dolar USA / Rupia Indyjska"]), + (e.exports["#USDJPY-symbol-description"] = ["Dolar USA/Jen Japoński"]), + (e.exports["#USDKRW-symbol-description"] = ["DOLAR USA / WON"]), + (e.exports["#USDMXN-symbol-description"] = ["Dolar USA / Peso Meksykańskie"]), + (e.exports["#USDPHP-symbol-description"] = ["Dolar USA / Peso Filipińskie"]), + (e.exports["#USDRUB-symbol-description"] = ["DOLAR USA / RUBEL ROSYJSKI"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["USD/RUB TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["Dolar USA/Korona Szwedzka"]), + (e.exports["#USDSGD-symbol-description"] = ["DOLAR USA / DOLAR SINGAPURSKI"]), + (e.exports["#USDTRY-symbol-description"] = ["Dolar USA/Nowa Lira Turecka"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Srebro/Dolar USA"]), + (e.exports["#XAUUSD-symbol-description"] = ["Złoto / Dolar USA"]), + (e.exports["#XPDUSD-symbol-description"] = ["CFD na Pallad"]), + (e.exports["#XPTUSD-symbol-description"] = ["Platyna/Dolar USA"]), + (e.exports["#ZS1-symbol-description"] = ["Soja Futures - ECBT"]), + (e.exports["#ZW1-symbol-description"] = ["Pszenica Futures - ECBT"]), + (e.exports["#BTCGBP-symbol-description"] = ["Bitcoin / Funt Brytyjski"]), + (e.exports["#MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#BTCAUD-symbol-description"] = ["Bitcoin / Australijski Dolar"]), + (e.exports["#BTCJPY-symbol-description"] = ["Bitcoin / Japoński Jen"]), + (e.exports["#BTCBRL-symbol-description"] = ["Bitcoin / Brazylijski Real"]), + (e.exports["#PT10-symbol-description"] = ["Portugalskie Obligacje Rządowe 10L"]), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = ["Indeks TSX 60 VIX"]), + (e.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = ["Bitcoin / Polski Złoty"]), + (e.exports["#CAC40-symbol-description"] = ["Indeks CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = ["Bitcoin / Dolar kanadyjski"]), + (e.exports["#ITI2!-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIF2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIF2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIF2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIG2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIG2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIG2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIH2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIH2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIH2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIJ2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIJ2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIJ2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIK2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIK2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIK2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIM2017-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIM2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIM2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIM2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIN2017-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIN2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIN2019-symbol-description"] = ["Ruda żelaza kontrakty futures"]), + (e.exports["#ITIN2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIQ2017-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIQ2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIQ2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIQ2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIU2017-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIU2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIU2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIU2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIV2017-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIV2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIV2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIV2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIX2017-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIX2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIX2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIX2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIZ2017-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIZ2018-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIZ2019-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#ITIZ2020-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = ["Indeks S&P/ASX All Australian 50"]), + (e.exports["#ASX:XAT-symbol-description"] = ["Indeks S&P/ASX All Australian 200"]), + (e.exports["#BIST:XU100-symbol-description"] = ["Indeks BIST 100"]), + (e.exports["#GPW:WIG20-symbol-description"] = ["WIG 20"]), + (e.exports["#INDEX:JKSE-symbol-description"] = ["Indeks Jakarta Composite"]), + (e.exports["#INDEX:KLSE-symbol-description"] = ["Indeks Bursa Malaysia KLCI"]), + (e.exports["#INDEX:NZD-symbol-description"] = ["Indeks NZX 50"]), + (e.exports["#INDEX:STI-symbol-description"] = ["Indeks STI"]), + (e.exports["#INDEX:XLY0-symbol-description"] = ["Indeks Shanghai Composite"]), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#NYMEX:KT1!-symbol-description"] = ["Futures na kawę"]), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = ["CFD na gaz ziemny"]), + (e.exports["#OANDA:USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (e.exports["#TSX:VIXC-symbol-description"] = ["Indeks S&P/TSX 60 VIX"]), + (e.exports["#TVC:CAC40-symbol-description"] = ["Indeks CAC 40"]), + (e.exports["#TVC:ES10-symbol-description"] = ["HIszpańskie obligacje rządowe 10L"]), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = ["Brytyjskie obligacje rządowe 2L"]), + (e.exports["#TVC:GB10-symbol-description"] = ["Brytyjskie obligacje rządowe 10L"]), + (e.exports["#TVC:GOLD-symbol-description"] = ["CFD na złoto (USD/OZ)"]), + (e.exports["#TVC:ID03-symbol-description"] = ["Indonezyjskie obligacje rządowe 3L"]), + (e.exports["#TVC:ID10-symbol-description"] = ["Indonezyjskie obligacje rządowe 10L"]), + (e.exports["#TVC:PALLADIUM-symbol-description"] = ["CFD na pallad (USD / OZ)"]), + (e.exports["#TVC:PT10-symbol-description"] = ["Portugalskie obligacje rządowe 10L"]), + (e.exports["#TVC:SILVER-symbol-description"] = ["CFD na srebro (USD/OZ)"]), + (e.exports["#TSX:TSX-symbol-description"] = ["Indeks S&P/TSX Composite"]), + (e.exports["#OANDA:CH20CHF-symbol-description"] = ["Indeks Swiss 20"]), + (e.exports["#TVC:SHCOMP-symbol-description"] = ["Indeks Shanghai Composite"]), + (e.exports["#NZX:ALLC-symbol-description"] = ["S&P/NZX ALL Index ( Capital Index )"]), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = ["Australijskie Obligacje Rządowe 10L"]), + (e.exports["#TVC:CN10-symbol-description"] = ["Chińskie Obligacje Rządowe 10L"]), + (e.exports["#TVC:KR10-symbol-description"] = ["Koreańskie Obligacje Rządowe 10L"]), + (e.exports["#NYMEX:RB1!-symbol-description"] = ["Benzyna RBOB Futures"]), + (e.exports["#NYMEX:HO1!-symbol-description"] = "NY Harbor ULSD Futures"), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = "NY Ethanol Futures"), + (e.exports["#OANDA:XCUUSD-symbol-description"] = ["CFD na miedź (USD / lb)"]), + (e.exports["#COMEX:ZA1!-symbol-description"] = ["Futures na cynk"]), + (e.exports["#CBOT:ZW1!-symbol-description"] = ["Futures na pszenicę"]), + (e.exports["#NYMEX:KA1!-symbol-description"] = ["Futures na cukier #11"]), + (e.exports["#CBOT:QBC1!-symbol-description"] = ["Futures na kukurydzę"]), + (e.exports["#CME:E61!-symbol-description"] = "Euro Futures"), + (e.exports["#CME:B61!-symbol-description"] = ["Funt brytyjski Futures"]), + (e.exports["#CME:QJY1!-symbol-description"] = ["Jen japoński Futures"]), + (e.exports["#CME:A61!-symbol-description"] = ["Dolar australijski Futures"]), + (e.exports["#CME:D61!-symbol-description"] = ["Dolar kanadyjski Futures"]), + (e.exports["#CME:SP1!-symbol-description"] = "S&P 500 Futures"), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = ["NASDAQ 100 E-MINI Futures"]), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = ["E-MINI DOW JONES ($5) Futures"]), + (e.exports["#CME:NY1!-symbol-description"] = ["NIKKEi 225 Futures"]), + (e.exports["#EUREX:DY1!-symbol-description"] = ["Indeks DAX"]), + (e.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (e.exports["#CBOT:TY1!-symbol-description"] = ["10L T-Note Futures"]), + (e.exports["#CBOT:FV1!-symbol-description"] = ["5L T-Note Futures"]), + (e.exports["#CBOT:ZE1!-symbol-description"] = ["3L T-Note Futures"]), + (e.exports["#CBOT:TU1!-symbol-description"] = ["2L T-Note Futures"]), + (e.exports["#CBOT:FF1!-symbol-description"] = "30-Day FED Funds Interest Rate Futures"), + (e.exports["#CBOT:US1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#TVC:EXY-symbol-description"] = ["Indeks waluty euro"]), + (e.exports["#TVC:JXY-symbol-description"] = ["Indeks jena japońskiego"]), + (e.exports["#TVC:BXY-symbol-description"] = ["Indeks Funta Brytyjskiego"]), + (e.exports["#TVC:AXY-symbol-description"] = ["Indeks dolara australijskiego"]), + (e.exports["#TVC:CXY-symbol-description"] = ["Indeks dolara kanadyjskiego"]), + (e.exports["#FRED:GDP-symbol-description"] = [ + "Produkt Krajowy Brutto, w zaokrągleniu do części dziesiętnej", + ]), + (e.exports["#FRED:UNRATE-symbol-description"] = ["Wskaźnik bezrobocia rejestrowanego"]), + (e.exports["#FRED:POP-symbol-description"] = [ + "Całkowita populacja: wszystkie grupy wiekowe z uwzględnieniem sił zbrojnych stacjonujących poza granicami kraju", + ]), + (e.exports["#ETHUSD-symbol-description"] = ["Ethereum / Dolar amerykański"]), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["Indeks IBovespa"]), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["Indeks IBrasil"]), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["Indeks IBRX 50"]), + (e.exports["#COMEX:HG1!-symbol-description"] = ["Futures na miedź"]), + (e.exports["#INDEX:HSCE-symbol-description"] = ["Indeks Hang Seng China Enterprises"]), + (e.exports["#NYMEX:CL1!-symbol-description"] = ["Futures na ropę naftową"]), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = ["Indeks 30 największych niemieckich spółek"]), + (e.exports["#TVC:DE10-symbol-description"] = ["Niemieckie Obligacje 10-letnie"]), + (e.exports["#TVC:DJI-symbol-description"] = ["Indeks Dow Jones Industrial Average"]), + (e.exports["#TVC:DXY-symbol-description"] = ["Indeks dolara amerykańskiego"]), + (e.exports["#TVC:FR10-symbol-description"] = ["Francuskie Obligacje 10-letnie"]), + (e.exports["#TVC:HSI-symbol-description"] = ["Indeks Hang Seng"]), + (e.exports["#TVC:IBEX35-symbol-description"] = ["Indeks IBEX 35"]), + (e.exports["#FX:AUS200-symbol-description"] = ["Indeks S&P/ASX"]), + (e.exports["#AMEX:SHY-symbol-description"] = ["iShares 1-3 Year Treasury Bond ETF"]), + (e.exports["#ASX:XJO-symbol-description"] = ["Indeks S&P/ASX 200"]), + (e.exports["#BSE:SENSEX-symbol-description"] = ["Indeks S&P BSE Sensex"]), + (e.exports["#INDEX:MIB-symbol-description"] = ["Indeks MIB"]), + (e.exports["#INDEX:MOY0-symbol-description"] = ["Indeks Euro Stoxx 50"]), + (e.exports["#MOEX:RTSI-symbol-description"] = ["Indeks RTS"]), + (e.exports["#NSE:NIFTY-symbol-description"] = ["Indeks Nifty 50"]), + (e.exports["#NYMEX:NG1!-symbol-description"] = ["Kontrakty terminowe na gaz naturalny"]), + (e.exports["#NYMEX:ZC1!-symbol-description"] = ["Kukurydza Futures"]), + (e.exports["#TVC:IN10-symbol-description"] = ["Indyjskie Obligacje Rządowe 10-letnie"]), + (e.exports["#TVC:IT10-symbol-description"] = ["Włoskie Obligacje Rządowe 10-letnie"]), + (e.exports["#TVC:JP10-symbol-description"] = ["Japońskie Obligacje Rządowe 10-letnie"]), + (e.exports["#TVC:NDX-symbol-description"] = ["Indeks US 100"]), + (e.exports["#TVC:NI225-symbol-description"] = ["NIKKEI 225"]), + (e.exports["#TVC:SPX-symbol-description"] = ["S&P 500"]), + (e.exports["#TVC:SX5E-symbol-description"] = ["Indeks Euro Stoxx 50"]), + (e.exports["#TVC:TR10-symbol-description"] = ["Tureckie Obligacje Rządowe 10-letnie"]), + (e.exports["#TVC:UKOIL-symbol-description"] = ["CFD na ropę Brent"]), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = ["Amerykańskie Obligacje Rządowe 2-letnie"]), + (e.exports["#TVC:US05-symbol-description"] = ["Amerykańskie Obligacje Rządowe 5-letnie"]), + (e.exports["#TVC:US10-symbol-description"] = ["Amerykańskie Obligacje Rządowe 10-letnie"]), + (e.exports["#TVC:USOIL-symbol-description"] = ["CFD na ropę WTI"]), + (e.exports["#NYMEX:ITI1!-symbol-description"] = ["Ruda Żelaza Futures"]), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (e.exports["#ICEEUR:CB-symbol-description"] = ["Ropa naftowa Brent"]), + (e.exports["#ICEEUR:CB1!-symbol-description"] = ["Ropa naftowa Brent"]), + (e.exports["#ICEUSA:CC-symbol-description"] = ["Kakao"]), + (e.exports["#NYMEX:CL-symbol-description"] = ["Ropa naftowa WTI"]), + (e.exports["#ICEUSA:CT-symbol-description"] = ["Bawełna #2"]), + (e.exports["#NASDAQ:CTRV-symbol-description"] = ["CONTRAVIR PHARMACEUTICALS INC"]), + (e.exports["#CME:DL-symbol-description"] = ["Mleko klasa 3"]), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = ["Złoto"]), + (e.exports["#CME:GF-symbol-description"] = ["Bydło opasowe"]), + (e.exports["#CME:HE-symbol-description"] = ["Chuda wieprzowina"]), + (e.exports["#NASDAQ:IEF-symbol-description"] = "Ishares 7-10 Year Treasury Bond ETF"), + (e.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (e.exports["#NYMEX:KA1-symbol-description"] = ["Cukier #11 Futures"]), + (e.exports["#ICEUSA:KC-symbol-description"] = ["Kawa"]), + (e.exports["#NYMEX:KG1-symbol-description"] = ["Futures na bawełnę"]), + (e.exports["#FWB:KT1-symbol-description"] = ["Key Tronic Corp."]), + (e.exports["#CME:LE-symbol-description"] = ["Bydło"]), + (e.exports["#ICEEUR:LO-symbol-description"] = ["Olej opałowy ICE"]), + (e.exports["#CME:LS-symbol-description"] = ["Drewno"]), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["Gaz ziemny"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["Sok pomarańczowy"]), + (e.exports["#NYMEX:PA-symbol-description"] = ["Pallad"]), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = ["Platyna"]), + (e.exports["#COMEX_MINI:QC-symbol-description"] = ["Miedź E-Mini"]), + (e.exports["#NYMEX:RB-symbol-description"] = ["Benzyna RBOB"]), + (e.exports["#NYMEX:RB1-symbol-description"] = ["Benzyna RB0B Futures"]), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = ["Srebro"]), + (e.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (e.exports["#TVC:VIX-symbol-description"] = ["Indeks zmienności S&P 500"]), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = ["Cynk"]), + (e.exports["#CBOT:ZC-symbol-description"] = ["Kukurydza"]), + (e.exports["#CBOT:ZK-symbol-description"] = ["Etanol Futures"]), + (e.exports["#CBOT:ZL-symbol-description"] = ["Olej sojowy"]), + (e.exports["#CBOT:ZO-symbol-description"] = ["Owies"]), + (e.exports["#CBOT:ZR-symbol-description"] = ["Ryż"]), + (e.exports["#CBOT:ZS-symbol-description"] = ["Soja"]), + (e.exports["#CBOT:ZS1-symbol-description"] = ["Soja Futures"]), + (e.exports["#CBOT:ZW-symbol-description"] = ["Pszenica"]), + (e.exports["#CBOT:ZW1-symbol-description"] = ["Pszenica Futures - ECBT"]), + (e.exports["#NASDAQ:ITI-symbol-description"] = ["Iteris Inc."]), + (e.exports["#NYMEX:ITI2!-symbol-description"] = ["Futures na rudę żelaza"]), + (e.exports["#CADUSD-symbol-description"] = ["Dolar Kanadyjski / Dolar Amerykański"]), + (e.exports["#CHFUSD-symbol-description"] = ["Frank Szwajcarski / Dolar Amerykański"]), + (e.exports["#GPW:ACG-symbol-description"] = ["Acaut ogaz"]), + (e.exports["#JPYUSD-symbol-description"] = ["Jen japoński / Dolar amerykański"]), + (e.exports["#USDAUD-symbol-description"] = ["Dolar amerykański / Dolar australijjski"]), + (e.exports["#USDEUR-symbol-description"] = ["Dolar amerykański / Euro"]), + (e.exports["#USDGBP-symbol-description"] = ["Dolar amerykański / Funt sterling"]), + (e.exports["#USDNZD-symbol-description"] = ["Dolar amerykański / Dolar nowozelandzki"]), + (e.exports["#UKOIL-symbol-description"] = ["CFD na ropę naftową (Brent)"]), + (e.exports["#USOIL-symbol-description"] = ["CFD na ropę naftową (WTI)"]), + (e.exports["#US30-symbol-description"] = ["Indeks Dow Jones Industrial Average"]), + (e.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash / Dolar"]), + (e.exports["#ETCUSD-symbol-description"] = ["Ethereum Classic / Dolar amerykański"]), + (e.exports["#GOOG-symbol-description"] = ["Alphabet Inc (Google) klasa C"]), + (e.exports["#LTCUSD-symbol-description"] = ["Litecoin / Dolar"]), + (e.exports["#XRPUSD-symbol-description"] = ["XRP / Dolar USA"]), + (e.exports["#SP:SPX-symbol-description"] = ["Indeks S&P 500"]), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = "XRP / Bitcoin"), + (e.exports["#TVC:US30-symbol-description"] = ["Amerykańskie Obligacje Rządowe 30-letnie"]), + (e.exports["#COMEX:SI1!-symbol-description"] = ["Kontrakty terminowe futures na srebro"]), + (e.exports["#BTGUSD-symbol-description"] = ["Bitcoin Gold / Dolar US"]), + (e.exports["#IOTUSD-symbol-description"] = ["IOTA / Dolar US"]), + (e.exports["#CME:BTC1!-symbol-description"] = ["Kontrakty terminowe CME na Bitcoin"]), + (e.exports["#COMEX:GC1!-symbol-description"] = ["Kontrakty terminowe na złoto"]), + (e.exports["#CORNUSD-symbol-description"] = ["CFD na Kukurydzę"]), + (e.exports["#COTUSD-symbol-description"] = ["CFD na Bawełnę"]), + (e.exports["#DJ:DJA-symbol-description"] = ["Indeks Dow Jones Composite Average"]), + (e.exports["#DJ:DJI-symbol-description"] = ["Indeks Dow Jones Industrial Average"]), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = ["Ethereum / Funt szterling"]), + (e.exports["#ETHJPY-symbol-description"] = ["Ethereum / Jen japoński"]), + (e.exports["#EURNOK-symbol-description"] = ["Euro / Korona norweska"]), + (e.exports["#GBPPLN-symbol-description"] = ["Funt szterling / Polski Złoty"]), + (e.exports["#MOEX:BR1!-symbol-description"] = ["Kontrakty terminowe na ropę Brent"]), + (e.exports["#NYMEX:KG1!-symbol-description"] = ["Kontrakty terminowe na bawełnę"]), + (e.exports["#NYMEX:PL1!-symbol-description"] = ["Kontrakty terminowe na platynę"]), + (e.exports["#SOYBNUSD-symbol-description"] = ["CFD na Soję"]), + (e.exports["#SUGARUSD-symbol-description"] = ["CFD na Cukier"]), + (e.exports["#TVC:IXIC-symbol-description"] = ["Indeks US Composite"]), + (e.exports["#TVC:RU-symbol-description"] = ["Indeks Russell 1000"]), + (e.exports["#USDZAR-symbol-description"] = [ + "Dolar amerykański / Rand południowoafrykański", + ]), + (e.exports["#WHEATUSD-symbol-description"] = ["CFD na Pszenicę"]), + (e.exports["#XRPEUR-symbol-description"] = "XRP / Euro"), + (e.exports["#CBOT:S1!-symbol-description"] = ["Kontrakty terminowe na soję"]), + (e.exports["#SP:MID-symbol-description"] = ["Indeks S&P 400"]), + (e.exports["#TSX:XCUUSD-symbol-description"] = ["CFD na Miedź"]), + (e.exports["#TVC:NYA-symbol-description"] = ["Indeks NYSE Composite"]), + (e.exports["#TVC:PLATINUM-symbol-description"] = [ + "CFD na Platynę (dolar amerykański / uncja)", + ]), + (e.exports["#TVC:SSMI-symbol-description"] = ["Indeks Giełdy Szwajcarskiej"]), + (e.exports["#TVC:SXY-symbol-description"] = ["Indeks Franka Szwajcarskiego"]), + (e.exports["#MOEX:RI1!-symbol-description"] = ["Indeks RTS Futures"]), + (e.exports["#MOEX:MX1!-symbol-description"] = ["Indeks MICEX Futures"]), + (e.exports["#CBOE:BG1!-symbol-description"] = ["Indeks CBOE Futures"]), + (e.exports["#TVC:MY10-symbol-description"] = ["Malezyjskie obligacje rządowe 10-letnie"]), + (e.exports["#CME:S61!-symbol-description"] = ["Frank Szwajcarski Futures"]), + (e.exports["#TVC:DEU30-symbol-description"] = ["Indeks DAX"]), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = ["Indeks dolara nowozelandzkiego"]), + (e.exports["#MIL:FTSEMIB-symbol-description"] = ["Indeks FTSE MIB"]), + (e.exports["#XETR:DAX-symbol-description"] = ["Indeks DAX"]), + (e.exports["#MOEX:IMOEX-symbol-description"] = ["Indeks MOEX Russia"]), + (e.exports["#FX:US30-symbol-description"] = ["Indeks Dow Jones Industrial Average"]), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = ["Indeks MICEX Futures"]), + (e.exports["#NEOUSD-symbol-description"] = ["NEO / Dolar Amerykański"]), + (e.exports["#XMRUSD-symbol-description"] = ["Monero / Dolar Amerykański"]), + (e.exports["#ZECUSD-symbol-description"] = ["Zcash / Dolar Amerykański"]), + (e.exports["#TVC:CAC-symbol-description"] = ["Indeks CAC 40"]), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = ["Brytyjskie Obligacje Rządowe 10L"]), + (e.exports["#TVC:AU10Y-symbol-description"] = ["Australijskie Obligacje Rządowe 10L"]), + (e.exports["#TVC:CN10Y-symbol-description"] = ["Chińskie Obligacje Rządowe 10L"]), + (e.exports["#TVC:DE10Y-symbol-description"] = ["Niemieckie Obligacje 10-letnie"]), + (e.exports["#TVC:ES10Y-symbol-description"] = ["HIszpańskie Obligacje Rządowe 10L"]), + (e.exports["#TVC:FR10Y-symbol-description"] = ["Francuskie Obligacje 10-letnie"]), + (e.exports["#TVC:IN10Y-symbol-description"] = ["Indyjskie Obligacje Rządowe 10l"]), + (e.exports["#TVC:IT10Y-symbol-description"] = ["Włoskie Obligacje Rządowe 10l"]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["Japońskie Obligacje Rządowe 10l"]), + (e.exports["#TVC:KR10Y-symbol-description"] = ["Koreańskie Obligacje Rządowe 10L"]), + (e.exports["#TVC:MY10Y-symbol-description"] = ["Malezyjskie obligacje rządowe 10-letnie"]), + (e.exports["#TVC:PT10Y-symbol-description"] = ["Portugalskie Obligacje Rządowe 10L"]), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Tureckie Obligacje Rządowe 10l"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["Amerykańskie Obligacje Rządowe 2l"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["Amerykańskie Obligacje Rządowe 5l"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["Amerykańskie Obligacje Rządowe 10l"]), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = ["Jen japoński Futures"]), + (e.exports["#CME_MINI:J71!-symbol-description"] = ["Jen japoński E-mini Futures"]), + (e.exports["#CME_MINI:WM1!-symbol-description"] = [ + "Jen japoński / Dolar amerykański E-micro Futures", + ]), + (e.exports["#CME:M61!-symbol-description"] = ["Peso meksykańskie Futures"]), + (e.exports["#CME:T61!-symbol-description"] = ["Rand południowoafrykański Futures"]), + (e.exports["#CME:SK1!-symbol-description"] = ["Korona szwedzka Futures"]), + (e.exports["#CME:QT1!-symbol-description"] = ["Renminbi Futures"]), + (e.exports["#COMEX:AUP1!-symbol-description"] = [ + "Aluminium MW U.S. Transaction Premium Platts (25MT) Futures", + ]), + (e.exports["#CME:L61!-symbol-description"] = ["Real brazylijski Futures"]), + (e.exports["#CME:WP1!-symbol-description"] = ["Złoty polski Futures"]), + (e.exports["#CME:N61!-symbol-description"] = ["Dolar nowozelandzki Futures"]), + (e.exports["#CME_MINI:MG1!-symbol-description"] = [ + "Dolar australijski / Dolar amerykański E-micro Futures", + ]), + (e.exports["#CME_MINI:WN1!-symbol-description"] = [ + "Frank szwajcarski / Dolar amerykański E-micro Futures", + ]), + (e.exports["#CME_MINI:MF1!-symbol-description"] = [ + "Euro / Dolar amerykański E-micro Futures", + ]), + (e.exports["#CME_MINI:E71!-symbol-description"] = "Euro E-mini Futures"), + (e.exports["#CBOT:ZK1!-symbol-description"] = ["Etanol Futures"]), + (e.exports["#CME_MINI:MB1!-symbol-description"] = [ + "Funt szterling / Dolar amerykański E-micro Futures", + ]), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["Benzyna E-Mini Futures"]), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["Olej opałowy E-Mini Futures"]), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = ["Miedź E-Mini Futures"]), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["Gaz ziemny E-Mini Futures"]), + (e.exports["#CME:E41!-symbol-description"] = ["Dolar amerykański / Lira turecka Futures"]), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Srebro (Mini) Futures"]), + (e.exports["#CME:DL1!-symbol-description"] = ["Mleko klasa 3 Futures"]), + (e.exports["#NYMEX:UX1!-symbol-description"] = ["Uran Futures"]), + (e.exports["#CBOT:BO1!-symbol-description"] = ["Olej sojowy Futures"]), + (e.exports["#CME:HE1!-symbol-description"] = ["Wieprzowina chuda Futures"]), + (e.exports["#NYMEX:IAC1!-symbol-description"] = ["Węgiel Newcastle Futures"]), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = ["Lekka ropa naftowa E-mini Futures"]), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = ["Brent Financial Mini Futures"]), + (e.exports["#COMEX:AEP1!-symbol-description"] = "Aluminium European Premium Futures"), + (e.exports["#CBOT:ZQ1!-symbol-description"] = [ + "30-dniowa stopa procentowa funduszy federalnych Futures", + ]), + (e.exports["#CME:LE1!-symbol-description"] = ["Bydło żywe Futures"]), + (e.exports["#CME:UP1!-symbol-description"] = ["Frank szwajcarski / Jen japoński Futures"]), + (e.exports["#CBOT:ZN1!-symbol-description"] = ["Obligacje skarbowe 10-letnie Futures"]), + (e.exports["#CBOT:ZB1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#CME:GF1!-symbol-description"] = ["Bydło opasowe Futures"]), + (e.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (e.exports["#CME:I91!-symbol-description"] = ["CME Housing Futures — Waszyngton, D.C."]), + (e.exports["#CBOT:ZO1!-symbol-description"] = ["Owies Futures"]), + (e.exports["#CBOT:ZM1!-symbol-description"] = ["Śruta sojowa Futures"]), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Kukurydza Mini Futures"]), + (e.exports["#CBOT:ZC1!-symbol-description"] = ["Kukurydza Futures"]), + (e.exports["#CME:LS1!-symbol-description"] = ["Drewno Futures"]), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Pszenica Mini Futures"]), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Soja Mini Futures"]), + (e.exports["#CBOT:ZS1!-symbol-description"] = ["Soja Futures"]), + (e.exports["#NYMEX:PA1!-symbol-description"] = ["Pallad Futures"]), + (e.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (e.exports["#CBOT:ZR1!-symbol-description"] = ["Ryż Futures"]), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Złoto (E-micro) Futures"]), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Złoto (mini) Futures"]), + (e.exports["#CME_MINI:RL1!-symbol-description"] = "E-mini Russell 1000 Futures"), + (e.exports["#CME_MINI:EW1!-symbol-description"] = "S&P 400 Midcap E-mini Futures"), + (e.exports["#COMEX:LD1!-symbol-description"] = ["Ołów Futures"]), + (e.exports["#CME_MINI:ES1!-symbol-description"] = "S&P 500 E-mini Futures"), + (e.exports["#TVC:SA40-symbol-description"] = ["Indeks South Africa Top 40"]), + (e.exports["#BMV:ME-symbol-description"] = ["Indeks IPC Mexico"]), + (e.exports["#BCBA:IMV-symbol-description"] = ["Indeks MERVAL"]), + (e.exports["#HSI:HSI-symbol-description"] = ["Indeks Hang Seng"]), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = ["Indeks S&P / BVL Peru General (PEN)"]), + (e.exports["#EGX:EGX30-symbol-description"] = ["Indeks EGX 30 Price Return"]), + (e.exports["#BVC:IGBC-symbol-description"] = [ + "Indeks General de la Bolsa de Valores de Colombia", + ]), + (e.exports["#TWSE:TAIEX-symbol-description"] = [ + "Indeks Taiwan Capitalization Weighted Stock", + ]), + (e.exports["#QSE:GNRI-symbol-description"] = ["Indeks QE"]), + (e.exports["#BME:IBC-symbol-description"] = ["Indeks IBEX 35"]), + (e.exports["#NZX:NZ50G-symbol-description"] = ["Indeks S&P / NZX 50"]), + (e.exports["#SIX:SMI-symbol-description"] = ["Indeks Swiss Market"]), + (e.exports["#SZSE:399001-symbol-description"] = ["Indeks SZSE Component"]), + (e.exports["#TADAWUL:TASI-symbol-description"] = ["Indeks Tadawul All Shares"]), + (e.exports["#IDX:COMPOSITE-symbol-description"] = ["Indeks IDX Composite"]), + (e.exports["#EURONEXT:PX1-symbol-description"] = ["Indeks CAC 40"]), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = ["Indeks OMX Helsinki 25"]), + (e.exports["#EURONEXT:BEL20-symbol-description"] = ["Indeks BEL 20"]), + (e.exports["#TVC:STI-symbol-description"] = ["Indeks Straits Times"]), + (e.exports["#DFM:DFMGI-symbol-description"] = ["Indeks DFM"]), + (e.exports["#TVC:KOSPI-symbol-description"] = ["Indeks Korea Composite Stock Price"]), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["Indeks FTSE Bursa Malaysia KLCI"]), + (e.exports["#TASE:TA35-symbol-description"] = ["Indeks TA-35"]), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = ["Indeks OMX Stockholm 30"]), + (e.exports["#OMXICE:OMXI8-symbol-description"] = ["Indeks OMX Iceland 8"]), + (e.exports["#NSENG:NSE30-symbol-description"] = ["Indeks NSE 30"]), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = ["Indeks Bahrain All Share"]), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = ["Indeks OMX Tallinn"]), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = ["Indeks OMX Copenhagen 25"]), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = ["Indeks OMX Riga"]), + (e.exports["#BELEX:BELEX15-symbol-description"] = ["Indeks BELEX 15"]), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = ["Indeks OMX Vilnius"]), + (e.exports["#EURONEXT:AEX-symbol-description"] = ["Indeks AEX"]), + (e.exports["#CBOE:VIX-symbol-description"] = ["Indeks zmienności S&P 500"]), + (e.exports["#NASDAQ:XAU-symbol-description"] = ["Indeks PHLX Gold and Silver Sector"]), + (e.exports["#DJ:DJUSCL-symbol-description"] = ["Indeks Dow Jones U.S. Coal"]), + (e.exports["#DJ:DJCIKC-symbol-description"] = ["Indeks Dow Jones Commodity - kawa"]), + (e.exports["#DJ:DJCIEN-symbol-description"] = [ + "Indeks Dow Jones Commodity - surowce energetyczne", + ]), + (e.exports["#NASDAQ:OSX-symbol-description"] = ["Indeks PHLX Oil Service Sector"]), + (e.exports["#DJ:DJCISB-symbol-description"] = ["Indeks Dow Jones Commodity - cukier"]), + (e.exports["#DJ:DJCICC-symbol-description"] = ["Indeks Dow Jones Commodity - kakao"]), + (e.exports["#DJ:DJCIGR-symbol-description"] = ["Indeks Dow Jones Commodity - zboża"]), + (e.exports["#DJ:DJCIAGC-symbol-description"] = [ + "Indeks Dow Jones Commodity Index Agriculture Capped Component", + ]), + (e.exports["#DJ:DJCISI-symbol-description"] = ["Indeks Dow Jones Commodity - srebro"]), + (e.exports["#DJ:DJCIIK-symbol-description"] = ["Indeks Dow Jones Commodity - nikiel"]), + (e.exports["#NASDAQ:HGX-symbol-description"] = ["Indeks PHLX Housing Sector"]), + (e.exports["#DJ:DJCIGC-symbol-description"] = ["Indeks Dow Jones Commodity - złoto"]), + (e.exports["#SP:SPGSCI-symbol-description"] = ["Indeks S&P Goldman Sachs Commodity"]), + (e.exports["#NASDAQ:UTY-symbol-description"] = ["Indeks PHLX Utility Sector"]), + (e.exports["#DJ:DJU-symbol-description"] = ["Indeks Dow Jones Utility Average"]), + (e.exports["#SP:SVX-symbol-description"] = ["Indeks S&P 500 Value"]), + (e.exports["#SP:OEX-symbol-description"] = ["Indeks S&P 100"]), + (e.exports["#CBOE:OEX-symbol-description"] = ["Indeks S&P 100"]), + (e.exports["#NASDAQ:SOX-symbol-description"] = ["Indeks Philadelphia Semiconductor"]), + (e.exports["#RUSSELL:RUI-symbol-description"] = ["Indeks Russell 1000"]), + (e.exports["#RUSSELL:RUA-symbol-description"] = ["Indeks Russell 3000"]), + (e.exports["#RUSSELL:RUT-symbol-description"] = ["Indeks Russell 2000"]), + (e.exports["#NYSE:XMI-symbol-description"] = ["Indeks NYSE ARCA Major Market"]), + (e.exports["#NYSE:XAX-symbol-description"] = ["Indeks AMEX Composite"]), + (e.exports["#NASDAQ:NDX-symbol-description"] = ["Indeks Nasdaq 100"]), + (e.exports["#NASDAQ:IXIC-symbol-description"] = ["Indeks Nasdaq Composite"]), + (e.exports["#DJ:DJT-symbol-description"] = ["Indeks Dow Jones Transportation Average"]), + (e.exports["#NYSE:NYA-symbol-description"] = ["Indeks NYSE Composite"]), + (e.exports["#NYMEX:CJ1!-symbol-description"] = ["Kakao Futures"]), + (e.exports["#USDILS-symbol-description"] = ["Dolar amerykański / Szekel izraelski"]), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = ["Indeks Taiwan Weighted"]), + (e.exports["#TVC:PL10Y-symbol-description"] = [ + "Rentowność 10-letnich obligacji rządowych Polski", + ]), + (e.exports["#TVC:PL05Y-symbol-description"] = [ + "Rentowność 5-letnich obligacji rządowych Polski", + ]), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = ["Indeks S&P 500"]), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = ["ETHUSD Kontrakt bezterminowy"]), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = ["XRPUSD Kontrakt bezterminowy"]), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = ["BTCUSD Kontrakt bezterminowy"]), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = [ + "ETHUSD Bezterminowy Kontrakt Terminowy", + ]), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = [ + "BTCUSD Niewygasający Kontrakt Terminowy", + ]), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = [ + "ETHUSD Niewygasający Kontrakt Terminowy", + ]), + (e.exports["#USDHUF-symbol-description"] = ["Dolar amerykański / Forint węgierski"]), + (e.exports["#USDTHB-symbol-description"] = ["Dolar amerykański / Baht tajski"]), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = ["Bitcoin / Indeks Dolara USA"]), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = [ + "Kontrakty terminowe na Indeks E-Mini Russell 2000", + ]), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "Całkowita kapitalizacja rynkowa kryptowalut, $", + ]), + (e.exports["#ICEUS:DX1!-symbol-description"] = [ + "Kontrakty terminowe na Indeks dolara amerykańskiego", + ]), + (e.exports["#NYMEX:TT1!-symbol-description"] = ["Kontrakty terminowe na Bawełnę"]), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = ["BTC Niewygasający Kontrakt Terminowy"]), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = ["ETH Niewygasający Kontrakt Terminowy"]), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = ["XRP Niewygasający Kontrakt Terminowy"]), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = ["LTC Niewygasający Kontrakt Terminowy"]), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = ["Obligacje skarbowe Kanada, 10-letnie"]), + (e.exports["#TVC:CA10Y-symbol-description"] = [ + "Rentowność 10-letnich obligacji skarbowych Kanada", + ]), + (e.exports["#TVC:ID10Y-symbol-description"] = [ + "Rentowność 10-letnich obligacji skarbowych Indonezja", + ]), + (e.exports["#TVC:NL10-symbol-description"] = ["Obligacje skarbowe Holandia, 10-letnie"]), + (e.exports["#TVC:NL10Y-symbol-description"] = [ + "Rentowność 10-letnich obligacji skarbowych Holandia", + ]), + (e.exports["#TVC:NZ10-symbol-description"] = [ + "Obligacje skarbowe Nowa Zelandia, 10-letnie", + ]), + (e.exports["#TVC:NZ10Y-symbol-description"] = [ + "Rentowność 10-letnich obligacji skarbowych Nowa Zelandia", + ]), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = ["Litecoin / Real brazylijsk"]), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = ["Ethereum / Won południowokoreański"]), + (e.exports["#BTCRUB-symbol-description"] = ["Bitcoin / Rubel rosyjski"]), + (e.exports["#BTCTHB-symbol-description"] = ["Bitcoin/Bat tajski"]), + (e.exports["#ETHTHB-symbol-description"] = ["Ethereum / Bat tajski"]), + (e.exports["#TVC:EU10YY-symbol-description"] = [ + "Rentowność 10-letnich Obligacji Skarbowych Euro", + ]), + (e.exports["#NASDAQ:LCID-symbol-description"] = ["#NASDAQ:LCID-opis-symbolu"]), + (e.exports["#TADAWUL:2370-symbol-description"] = ["#TADAWUL:2370-opis-symbolu"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/pl.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..f8f4b0c6 --- /dev/null +++ b/public/static/charting_library/bundles/pl.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["Dodaj"]; + }, + 53585: (e) => { + e.exports = ["Dodaj niestandardowy kolor"]; + }, + 81865: (e) => { + e.exports = ["Przezroczystosć"]; + }, + 19801: (e) => { + e.exports = ["Pt"]; + }, + 11268: (e) => { + e.exports = ["Pn"]; + }, + 63331: (e) => { + e.exports = ["Sob."]; + }, + 85954: (e) => { + e.exports = ["Nd."]; + }, + 26230: (e) => { + e.exports = ["Śr"]; + }, + 24793: (e) => { + e.exports = ["Czw."]; + }, + 31533: (e) => { + e.exports = ["Wt"]; + }, + 73755: (e) => { + e.exports = ["Inny symbol"]; + }, + 16936: (e) => { + e.exports = ["Cofnij"]; + }, + 88046: (e) => { + e.exports = ["Główny symbol wykresu"]; + }, + 9898: (e) => { + e.exports = ["Prawo do udostępniania"]; + }, + 52051: (e) => { + e.exports = ["Kalendarz jest obecnie na roku {year}"]; + }, + 99990: (e) => { + e.exports = ["Kalendarz obejmuje obecnie lata od {year_start} do {year_end}"]; + }, + 92702: (e) => { + e.exports = ["Kalendarz jest obecnie na {month}"]; + }, + 20036: (e) => { + e.exports = ["Anuluj"]; + }, + 23398: (e) => { + e.exports = ["Zmień symbol"]; + }, + 94551: (e) => { + e.exports = ["Wykres"]; + }, + 80395: (e) => { + e.exports = ["Zamknij menu"]; + }, + 64498: (e) => { + e.exports = ["Wszystkie źródła"]; + }, + 97637: (e) => { + e.exports = ["Kwiecień"]; + }, + 86797: (e) => { + e.exports = ["Sierpień"]; + }, + 79852: (e) => { + e.exports = ["Obligacja"]; + }, + 55669: (e) => { + e.exports = ["Grudzień"]; + }, + 56095: (e) => { + e.exports = ["Pomniejsz"]; + }, + 29601: (e) => { + e.exports = ["Opis"]; + }, + 16467: (e) => { + e.exports = ["Luty"]; + }, + 72970: (e) => { + e.exports = ["Piątek"]; + }, + 46812: (e) => { + e.exports = ["Zwiększ"]; + }, + 26910: (e) => { + e.exports = ["Styczeń"]; + }, + 23230: (e) => { + e.exports = ["Lipiec"]; + }, + 49385: (e) => { + e.exports = ["Czerwiec"]; + }, + 90784: (e) => { + e.exports = ["Październik"]; + }, + 89298: (e) => { + e.exports = ["Przesunięcie"]; + }, + 68988: (e) => { + e.exports = "Ok"; + }, + 61199: (e) => { + e.exports = ["Poniedziałek"]; + }, + 95543: (e) => { + e.exports = ["Miesiące"]; + }, + 68327: (e) => { + e.exports = ["Maj"]; + }, + 84675: (e) => { + e.exports = ["Marzec"]; + }, + 29673: (e) => { + e.exports = ["Brak giełd spełniających Twoje kryteria"]; + }, + 41379: (e) => { + e.exports = ["Brak symboli spełniających Twoje kryteria"]; + }, + 71194: (e) => { + e.exports = ["Listopad"]; + }, + 83771: (e) => { + e.exports = ["Następny rok"]; + }, + 75385: (e) => { + e.exports = ["Następne lata"]; + }, + 39752: (e) => { + e.exports = ["Następny miesiąc"]; + }, + 35563: (e) => { + e.exports = ["Błędny format numeru."]; + }, + 19724: (e) => { + e.exports = ["Źródła"]; + }, + 1144: (e) => { + e.exports = ["Sobota"]; + }, + 52298: (e) => { + e.exports = ["Szukaj"]; + }, + 13269: (e) => { + e.exports = ["Wybierz źródło"]; + }, + 61132: (e) => { + e.exports = ["Wrzesień"]; + }, + 2607: (e) => { + e.exports = ["Podana wartość nie jest wielokrotnością {max}."]; + }, + 53669: (e) => { + e.exports = ["Podana wartość jest mniejsza niż minimum instrumentu wynoszące {min}."]; + }, + 72149: (e) => { + e.exports = ["Niedziela"]; + }, + 83583: (e) => { + e.exports = ["Przełącz na miesiące"]; + }, + 6244: (e) => { + e.exports = ["Przełącz na daty"]; + }, + 80879: (e) => { + e.exports = ["Przełącz na lata"]; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 48490: (e) => { + e.exports = ["Symbol i opis"]; + }, + 99983: (e) => { + e.exports = ["Wyszukiwanie symboli"]; + }, + 32457: (e) => { + e.exports = ["Wprowadź prawidłową datę"]; + }, + 5122: (e) => { + e.exports = ["Wprowadź datę w formacie rrrr-mm-dd"]; + }, + 2587: (e) => { + e.exports = ["Poprzedni miesiąc"]; + }, + 39329: (e) => { + e.exports = ["Poprzedni rok"]; + }, + 27004: (e) => { + e.exports = ["Poprzedni rok"]; + }, + 54336: (e) => { + e.exports = ["Usuń kolor"]; + }, + 7147: (e) => { + e.exports = ["Środa"]; + }, + 7951: (e) => { + e.exports = ["Czwartek"]; + }, + 60142: (e) => { + e.exports = ["Grubość"]; + }, + 44979: (e) => { + e.exports = ["Wtorek"]; + }, + 69325: (e) => { + e.exports = ["Lata"]; + }, + 12629: (e) => { + e.exports = ["towar"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["Zmień przezroczystość"]; + }, + 13066: (e) => { + e.exports = ["Zmień kolor"]; + }, + 95657: (e) => { + e.exports = ["Zmień grubość"]; + }, + 18567: (e) => { + e.exports = ["zmień właściwość {propertyName}"]; + }, + 36962: (e) => { + e.exports = ["zamknięcie"]; + }, + 8448: (e) => { + e.exports = ["krypto"]; + }, + 67245: (e) => { + e.exports = ["Potwierdzenie wpłaty"]; + }, + 88720: (e) => { + e.exports = ["gospodarka"]; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = ["Kontrakty terminowe"]; + }, + 39337: (e) => { + e.exports = ["maksimum"]; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["indeks"]; + }, + 60804: (e) => { + e.exports = ["indeksy"]; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = ["otwarcie"]; + }, + 3919: (e) => { + e.exports = "low"; + }, + 36931: (e) => { + e.exports = ["akcja"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/pl.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..710cfeee --- /dev/null +++ b/public/static/charting_library/bundles/pl.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["Krzyżyk"]; + }, + 60558: (e) => { + e.exports = ["zwierzęta i natura"]; + }, + 14232: (e) => { + e.exports = ["aktywność"]; + }, + 35305: (e) => { + e.exports = ["żywność i napoje"]; + }, + 49546: (e) => { + e.exports = ["flagi"]; + }, + 72302: (e) => { + e.exports = ["obiekty"]; + }, + 96330: (e) => { + e.exports = ["buźki i osoby"]; + }, + 6878: (e) => { + e.exports = ["symbole"]; + }, + 15426: (e) => { + e.exports = ["ostatnio używane"]; + }, + 15395: (e) => { + e.exports = ["podróże i miejsca"]; + }, + 41596: (e) => { + e.exports = ["Etykiety w skali cen"]; + }, + 45811: (e) => { + e.exports = ["Wartości w wierszu statusu"]; + }, + 39495: (e) => { + e.exports = ["Koła"]; + }, + 41389: (e) => { + e.exports = ["Ponad świeczką"]; + }, + 29520: (e) => { + e.exports = ["Absolutny"]; + }, + 67049: (e) => { + e.exports = ["Zastosuj domyślne"]; + }, + 65262: (e) => { + e.exports = ["Obszar z przerwami"]; + }, + 83760: (e) => { + e.exports = ["Korpus"]; + }, + 48848: (e) => { + e.exports = ["Obramowanie"]; + }, + 27331: (e) => { + e.exports = ["Tło"]; + }, + 78626: (e) => { + e.exports = ["Poniżej świeczki"]; + }, + 16079: (e) => { + e.exports = "Gradient"; + }, + 42973: (e) => { + e.exports = ["Linia kropkowana"]; + }, + 41361: (e) => { + e.exports = ["W dół"]; + }, + 59317: (e) => { + e.exports = ["Linia przerywana"]; + }, + 31577: (e) => { + e.exports = ["Dynamika VA"]; + }, + 4329: (e) => { + e.exports = ["Domyślnie"]; + }, + 98938: (e) => { + e.exports = ["Domyślne"]; + }, + 45044: (e) => { + e.exports = ["Ukryty"]; + }, + 11091: (e) => { + e.exports = "Histogram"; + }, + 40297: (e) => { + e.exports = ["Wyjścia"]; + }, + 36993: (e) => { + e.exports = ["Zmień min tick"]; + }, + 64606: (e) => { + e.exports = ["Czcionka etykiety"]; + }, + 54934: (e) => { + e.exports = ["Linia z Przerwami"]; + }, + 41610: (e) => { + e.exports = ["Więcej"]; + }, + 55362: (e) => { + e.exports = ["Normalny"]; + }, + 35637: (e) => { + e.exports = ["Jednolite"]; + }, + 18229: (e) => { + e.exports = ["Zapisz jako domyślny"]; + }, + 86520: (e) => { + e.exports = ["Etykiety sygnału"]; + }, + 64108: (e) => { + e.exports = ["Linia stopni z przerwami"]; + }, + 67767: (e) => { + e.exports = ["Linia schodkowa z diamentami"]; + }, + 91502: (e) => { + e.exports = ["Lokalizacja"]; + }, + 73947: (e) => { + e.exports = ["Precyzja"]; + }, + 66596: (e) => { + e.exports = ["Wielkość"]; + }, + 79782: (e) => { + e.exports = ["Resetuj ustawienia"]; + }, + 95247: (e) => { + e.exports = ["Szerokość (% ramki)"]; + }, + 19221: (e) => { + e.exports = ["Kolor tekstu"]; + }, + 77409: (e) => { + e.exports = ["Transakcje na wykresie"]; + }, + 98802: (e) => { + e.exports = ["W górę"]; + }, + 78019: (e) => { + e.exports = [ + "Użyj specjalnych znaków matematycznych, aby zastąpić wybrane rysunki: +,-,/,* dla ceny i +,- dla indeksu słupka.", + ]; + }, + 14414: (e) => { + e.exports = ["Profil wolumenu"]; + }, + 91322: (e) => { + e.exports = ["Wartości"]; + }, + 20834: (e) => { + e.exports = ["Zmień min. Tick"]; + }, + 98491: (e) => { + e.exports = ["Zmień znak"]; + }, + 7378: (e) => { + e.exports = ["zmień rozmiar czcionki"]; + }, + 28691: (e) => { + e.exports = ["Zmień styl linii"]; + }, + 38361: (e) => { + e.exports = ["Zmień lokalizację"]; + }, + 51081: (e) => { + e.exports = ["Zmień Szerokość Procentową"]; + }, + 47634: (e) => { + e.exports = ["Zmień Położenie"]; + }, + 15683: (e) => { + e.exports = ["Zmień typ wykresu"]; + }, + 164: (e) => { + e.exports = ["Zmień dokładność"]; + }, + 86888: (e) => { + e.exports = ["Zmień kształt"]; + }, + 50463: (e) => { + e.exports = ["Zmień wartość"]; + }, + 12628: (e) => { + e.exports = ["zmień widoczność wartości"]; + }, + 76080: (e) => { + e.exports = ["np. +1"]; + }, + 95166: (e) => { + e.exports = ["np. /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pl.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/pl.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..d8073cf7 --- /dev/null +++ b/public/static/charting_library/bundles/pl.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,163 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (o) => { + o.exports = ["Dodaj"]; + }, + 53585: (o) => { + o.exports = ["Dodaj niestandardowy kolor"]; + }, + 81865: (o) => { + o.exports = ["Przezroczystosć"]; + }, + 2443: (o) => { + o.exports = ["styl linii narzędzi linii"]; + }, + 40054: (o) => { + o.exports = ["Kolor"]; + }, + 44629: (o) => { + o.exports = ["Dodaj do ulubionych"]; + }, + 38455: (o) => { + o.exports = ["Kolor Tła"]; + }, + 79964: (o) => { + o.exports = ["Kolor tła 1"]; + }, + 45320: (o) => { + o.exports = ["Kolor tła 2"]; + }, + 60925: (o) => { + o.exports = ["Kropka"]; + }, + 42973: (o) => { + o.exports = ["Linia kropkowana"]; + }, + 59317: (o) => { + o.exports = ["Linia przerywana"]; + }, + 99289: (o) => { + o.exports = ["Gumka"]; + }, + 23886: (o) => { + o.exports = ["Rozmiar tekstu"]; + }, + 17006: (o) => { + o.exports = ["Rozmiar tekstu"]; + }, + 17517: (o) => { + o.exports = ["Ukryj narzędzia do rysowania"]; + }, + 74813: (o) => { + o.exports = ["Ukryj pasek ulubionych narzędzi rysowania"]; + }, + 37057: (o) => { + o.exports = ["Zablokuj Narzędzia Rysowania"]; + }, + 71845: (o) => { + o.exports = ["Tła narzędzia linia"]; + }, + 12928: (o) => { + o.exports = ["Kolory narzędzia linia"]; + }, + 21327: (o) => { + o.exports = ["Kolory tekstu narzędzia linia"]; + }, + 86327: (o) => { + o.exports = ["Szerokość narzędzia linia"]; + }, + 47059: (o) => { + o.exports = ["Szerokości narzędzia linia"]; + }, + 41610: (o) => { + o.exports = ["Więcej"]; + }, + 79165: (o) => { + o.exports = ["Magia"]; + }, + 37140: (o) => { + o.exports = ["Tryb Magnet dopasowuje elementy graficzne do najbliższych wartości OHLC"]; + }, + 67455: (o) => { + o.exports = ["Kolor markera"]; + }, + 59607: (o) => { + o.exports = ["Linijka"]; + }, + 36551: (o) => { + o.exports = [ + "Nowe rysunki dodawane są do wszystkich wykresów należących do określonego układu i automatycznie wyświetlane w momencie wyboru danego tickera", + ]; + }, + 91977: (o) => { + o.exports = ["Pokaż ukryte narzędzia"]; + }, + 51072: (o) => { + o.exports = ["Pokaż drzewo obiektów"]; + }, + 49421: (o) => { + o.exports = ["Pozostań w Trybie Rysowania"]; + }, + 49593: (o) => { + o.exports = ["Stop kolor tła"]; + }, + 36785: (o) => { + o.exports = ["Kolor Tła Zysku"]; + }, + 76091: (o) => { + o.exports = ["Usuń rysunki"]; + }, + 54336: (o) => { + o.exports = ["Usuń kolor"]; + }, + 72482: (o) => { + o.exports = ["Usuń z ulubionych"]; + }, + 19221: (o) => { + o.exports = ["Kolor tekstu"]; + }, + 38925: (o) => { + o.exports = ["Przybliż"]; + }, + 49895: (o) => { + o.exports = ["Oddal"]; + }, + 16631: (o) => { + o.exports = ["zmień kolor tekstu narzędzia linii"]; + }, + 74350: (o) => { + o.exports = ["zmień kolor tła narzędzia linii"]; + }, + 68519: (o) => { + o.exports = ["zmień kolor narzędzia linii"]; + }, + 36819: (o) => { + o.exports = ["zmień rozmiar czcionki narzędzia linii"]; + }, + 54769: (o) => { + o.exports = ["zmień styl narzędzia linii"]; + }, + 41648: (o) => { + o.exports = ["zmień grubość linii narzędzia linii"]; + }, + 18567: (o) => { + o.exports = ["zmień właściwość {propertyName}"]; + }, + 32868: (o) => { + o.exports = ["{hotKey_0} + kliknij na wykresie"]; + }, + 68125: (o) => { + o.exports = ["{hotKey_0} — okrąg"]; + }, + 40234: (o) => { + o.exports = ["{hotKey_0} — rysowanie prostej nachylonej pod kątami 45"]; + }, + 10289: (o) => { + o.exports = ["{hotKey_0} — stałe przyrosty"]; + }, + 81591: (o) => { + o.exports = ["{hotKey_0} — kwadrat"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/prediction-clock-white.c4675d37769f1df4c9ec.png b/public/static/charting_library/bundles/prediction-clock-white.c4675d37769f1df4c9ec.png new file mode 100644 index 00000000..38a4f1be Binary files /dev/null and b/public/static/charting_library/bundles/prediction-clock-white.c4675d37769f1df4c9ec.png differ diff --git a/public/static/charting_library/bundles/prediction-failure-white.a838a6689f951970e715.png b/public/static/charting_library/bundles/prediction-failure-white.a838a6689f951970e715.png new file mode 100644 index 00000000..f12b96fd Binary files /dev/null and b/public/static/charting_library/bundles/prediction-failure-white.a838a6689f951970e715.png differ diff --git a/public/static/charting_library/bundles/prediction-success-white.2fb9966b4c0f3529a2ea.png b/public/static/charting_library/bundles/prediction-success-white.2fb9966b4c0f3529a2ea.png new file mode 100644 index 00000000..5d519098 Binary files /dev/null and b/public/static/charting_library/bundles/prediction-success-white.2fb9966b4c0f3529a2ea.png differ diff --git a/public/static/charting_library/bundles/pt.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/pt.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..7679a133 --- /dev/null +++ b/public/static/charting_library/bundles/pt.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,466 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["Dados em tempo real para {symbolName}"]; + }, + 64565: (e) => { + e.exports = ["é fornecido pela bolsa {exchange}."]; + }, + 19801: (e) => { + e.exports = ["Sexta"]; + }, + 11268: (e) => { + e.exports = ["Seg"]; + }, + 63331: (e) => { + e.exports = ["Sáb."]; + }, + 85954: (e) => { + e.exports = ["Dom"]; + }, + 26230: (e) => { + e.exports = ["Quarta"]; + }, + 24793: (e) => { + e.exports = ["Quinta"]; + }, + 31533: (e) => { + e.exports = ["Terça"]; + }, + 89790: (e) => { + e.exports = ["Não foi possível acessar o código-fonte Pine."]; + }, + 39589: (e) => { + e.exports = ["Colapsar Painel"]; + }, + 38154: (e) => { + e.exports = ["Confirmar remoção de árvore de estudo"]; + }, + 53205: (e) => { + e.exports = ["Contratos de futuros contínuos"]; + }, + 15993: (e) => { + e.exports = [ + "Os contratos futuros contínuos são instrumentos sintéticos que combinam contratos individuais. O contrato 1! representa o mês corrente (vencimento mais próximo), enquanto o 2! representa o segundo vencimento mais próximo.", + ]; + }, + 45e3: (e) => { + e.exports = ["CBOE BZX"]; + }, + 56934: (e) => { + e.exports = ["Alterar descrição"]; + }, + 23398: (e) => { + e.exports = ["Mudar símbolo"]; + }, + 36004: (e) => { + e.exports = ["Crie uma conta grátis"]; + }, + 69419: (e) => { + e.exports = ["Tudo certo — Mercado aberto."]; + }, + 97637: (e) => { + e.exports = ["Abril"]; + }, + 86797: (e) => { + e.exports = ["Agosto"]; + }, + 22519: (e) => { + e.exports = ["Variação de valores de barra"]; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = ["Você quer realmente deletar esse estudo e todos os seus derivativos?"]; + }, + 68854: (e) => { + e.exports = ["Clique duplo"]; + }, + 97325: (e) => { + e.exports = ["Erro nos Dados"]; + }, + 52916: (e) => { + e.exports = ["É atualizado uma vez ao dia."]; + }, + 25978: (e) => { + e.exports = [ + "Os dados são atualizados uma vez por segundo, mesmo que haja mais atualizações no mercado.", + ]; + }, + 57310: (e) => { + e.exports = ["Dados com atraso"]; + }, + 49321: (e) => { + e.exports = [ + "Os dados do nosso plano Básico são atualizados uma vez por segundo, mesmo que haja mais atualizações no mercado.", + ]; + }, + 55669: (e) => { + e.exports = ["Dezembro"]; + }, + 83498: (e) => { + e.exports = ["Deletar painel"]; + }, + 6044: (e) => { + e.exports = ["Dado Derivado"]; + }, + 31461: (e) => { + e.exports = [ + "Dados Derivados referem-se a indicadores financeiros criados pela combinação e/ou processamento de dados brutos fornecidos por várias fontes.", + ]; + }, + 59315: (e) => { + e.exports = ["Dados Fim de Dia"]; + }, + 82751: (e) => { + e.exports = ["Erro"]; + }, + 40519: (e) => { + e.exports = ["Boa noite. O mercado está aberto para negociação after market."]; + }, + 80227: (e) => { + e.exports = ["Fuso horário da Bolsa"]; + }, + 16467: (e) => { + e.exports = ["Fevereiro"]; + }, + 25046: (e) => { + e.exports = ["Preencha o Contrato da Bolsa"]; + }, + 93666: (e) => { + e.exports = ["Marcar Símbolo"]; + }, + 564: (e) => { + e.exports = ["Sexta"]; + }, + 72970: (e) => { + e.exports = ["Sexta"]; + }, + 88958: (e) => { + e.exports = ["Feriado"]; + }, + 32960: (e) => { + e.exports = ["Símbolo Halal"]; + }, + 21686: (e) => { + e.exports = ["Ocultar Legenda do Indicador"]; + }, + 26935: (e) => { + e.exports = ["Parâmetros dos Indicadores"]; + }, + 26315: (e) => { + e.exports = ["Títulos dos Indicadores"]; + }, + 84098: (e) => { + e.exports = ["Valores de indicador"]; + }, + 91459: (e) => { + e.exports = [ + "Se você quiser dados em tempo real da {listedExchange}, você precisará completar o Contrato da Bolsa. Não se preocupe, são necessários apenas alguns cliques", + ]; + }, + 50634: (e) => { + e.exports = ["Vai para as negociações de pós-mercado em {remainingTime}"]; + }, + 74537: (e) => { + e.exports = ["Abrirá para as negociações de pré-mercado em {remainingTime}."]; + }, + 26910: (e) => { + e.exports = ["Janeiro"]; + }, + 23230: (e) => { + e.exports = ["Julho"]; + }, + 49385: (e) => { + e.exports = ["Junho"]; + }, + 99487: (e) => { + e.exports = ["Valores OHLC"]; + }, + 15815: (e) => { + e.exports = ["Atualizado a cada segundo"]; + }, + 90784: (e) => { + e.exports = ["Outubro"]; + }, + 75991: (e) => { + e.exports = ["Status de abertura do mercado"]; + }, + 37274: (e) => { + e.exports = ["Valores da mudança do último dia"]; + }, + 36051: (e) => { + e.exports = ["Saiba mais"]; + }, + 39899: (e) => { + e.exports = ["Mover painel para baixo"]; + }, + 70343: (e) => { + e.exports = ["Mover painel para cima"]; + }, + 83085: (e) => { + e.exports = ["Seg"]; + }, + 61199: (e) => { + e.exports = ["Segunda"]; + }, + 41610: (e) => { + e.exports = ["Mais"]; + }, + 1653: (e) => { + e.exports = ["Bom dia. O mercado está aberto para negócios na pré-abertura."]; + }, + 56470: (e) => { + e.exports = ["Maximizar gráfico"]; + }, + 19603: (e) => { + e.exports = ["Maximizar painel"]; + }, + 68327: (e) => { + e.exports = ["Мaio"]; + }, + 35732: (e) => { + e.exports = ["Gerenciar paineis"]; + }, + 84675: (e) => { + e.exports = ["Março"]; + }, + 83949: (e) => { + e.exports = ["Mercado aberto"]; + }, + 35701: (e) => { + e.exports = ["Mercado abre em {remainingTime}"]; + }, + 95814: (e) => { + e.exports = ["Mercado fechado"]; + }, + 98105: (e) => { + e.exports = ["Mercado fecha em {remainingTime}"]; + }, + 56086: (e) => { + e.exports = ["O mercado está fechado para feriado. Sorte deles."]; + }, + 71194: (e) => { + e.exports = ["Novembro"]; + }, + 66324: (e) => { + e.exports = ["Código-fonte"]; + }, + 36835: (e) => { + e.exports = ["Sáb."]; + }, + 1144: (e) => { + e.exports = ["Sábado"]; + }, + 40653: (e) => { + e.exports = ["Rolar para a esquerda"]; + }, + 26721: (e) => { + e.exports = ["Rolar para a barra mais recente"]; + }, + 35809: (e) => { + e.exports = ["Rolar para a direita"]; + }, + 61132: (e) => { + e.exports = ["Setembro"]; + }, + 28705: (e) => { + e.exports = ["Mostrar Legenda do Indicador"]; + }, + 51072: (e) => { + e.exports = ["Mostrar Lista de Objetos"]; + }, + 37809: (e) => { + e.exports = ["Mostrar configurações de intervalo"]; + }, + 39045: (e) => { + e.exports = ["Erro no Estudo"]; + }, + 86577: (e) => { + e.exports = ["Dom"]; + }, + 72149: (e) => { + e.exports = ["Domingo"]; + }, + 46041: (e) => { + e.exports = ["Fonte do preço do símbolo"]; + }, + 63143: (e) => { + e.exports = ["Título do símbolo"]; + }, + 29985: (e) => { + e.exports = ["Pós-mercado"]; + }, + 28412: (e) => { + e.exports = ["Os planos pagos apresentam atualizações de dados mais rápidas."]; + }, + 56042: (e) => { + e.exports = ["Pré-mercado"]; + }, + 24680: (e) => { + e.exports = ["Listagem Principal"]; + }, + 89022: (e) => { + e.exports = [ + "Dados em tempo real para esse símbolo não é suporta no momento. Podemos suportá-lo no futuro.", + ]; + }, + 6667: (e) => { + e.exports = ["Os dados em tempo real para {symbolName} são fornecidos pela {exchange}."]; + }, + 48293: (e) => { + e.exports = ["Restaurar gráfico"]; + }, + 91029: (e) => { + e.exports = ["Restaurar painel"]; + }, + 75094: (e) => { + e.exports = ["Quarta"]; + }, + 7147: (e) => { + e.exports = ["Quarta"]; + }, + 52984: (e) => { + e.exports = [ + "Para obter dados em tempo real de {description}, adquira o pacote de dados em tempo real.", + ]; + }, + 9787: (e) => { + e.exports = ["Qui"]; + }, + 7951: (e) => { + e.exports = ["Quinta"]; + }, + 99214: (e) => { + e.exports = [ + "A principal, ou primeira, bolsa de valores em que as ações de uma empresa foram listadas e negociadas.", + ]; + }, + 2310: (e) => { + e.exports = [ + "Esses dados são em tempo real, mas podem ser ligeiramente diferentes de sua contraparte oficial proveniente da exchange oficial.", + ]; + }, + 29512: (e) => { + e.exports = [ + "Esses dados são em tempo real, mas podem ser ligeiramente diferentes de sua contraparte oficial proveniente da {exchange}.", + ]; + }, + 52449: (e) => { + e.exports = [ + "Essa é uma ação compatível com a xaria, o que significa que segue a lei islâmica. Essa empresa não cobra nem recebe juros e não se envolve com determinados setores (jogos de azar, álcool, tabaco, produtos suínos).", + ]; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = ["Esse símbolo não existe. Por favor, escolha outro símbolo."]; + }, + 57048: (e) => { + e.exports = ["Hora de dar uma voltinha — esse mercado está fechado."]; + }, + 94316: (e) => { + e.exports = ["Terça"]; + }, + 44979: (e) => { + e.exports = ["Terça"]; + }, + 8209: (e) => { + e.exports = ["Desmarcar Símbolo"]; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 61311: (e) => { + e.exports = ["Ampliar"]; + }, + 47602: (e) => { + e.exports = ["Reduzir"]; + }, + 57889: (e) => { + e.exports = ["alterar os valores de visibilidade da OHLC"]; + }, + 18644: (e) => { + e.exports = ["alterar a visibilidade do status de abertura do mercado"]; + }, + 45110: (e) => { + e.exports = ["alterar a visibilidade da variação da barra"]; + }, + 31325: (e) => { + e.exports = ["alterar a visibilidade dos títulos dos indicadores"]; + }, + 99774: (e) => { + e.exports = ["alterar a visibilidade dos valores dos indicadores"]; + }, + 96162: (e) => { + e.exports = ["alterar a visibilidade dos parâmetros dos indicadores"]; + }, + 50058: (e) => { + e.exports = ["alterar visibilidade da mudança do último dia"]; + }, + 26717: (e) => { + e.exports = ["mudar a visibilidade da descrição do símbolo"]; + }, + 6091: (e) => { + e.exports = ["alterar a visibilidade do campo do símbolo"]; + }, + 9455: (e) => { + e.exports = ["alterar a visibilidade dos valores do volume"]; + }, + 39348: (e) => { + e.exports = ["menos de 1 minuto"]; + }, + 87358: (e) => { + e.exports = ["exibir {title}"]; + }, + 7827: (e) => { + e.exports = ["{days} e {hours}"]; + }, + 7435: (e) => { + e.exports = ["{exchange} por {originalExchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours} e {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "Dados em tempo real da {listedExchange} estão disponíveis gratuitamente para usuários registrados.", + ]; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = [ + "O dado é atualizado uma vez a cada {amount} segundo, mesmo que haja mais atualizações no mercado.", + "O dado é atualizado uma vez a cada {amount} segundos, mesmo que haja mais atualizações no mercado.", + ]; + }, + 2121: (e) => { + e.exports = [ + "O dado no nosso plano Básico é atualizado uma vez a cada {amount} segundo, mesmo que haja mais atualizações no mercado.", + "O dado no nosso plano Básico é atualizado uma vez a cada {amount} segundos, mesmo que haja mais atualizações no mercado.", + ]; + }, + 5223: (e) => { + e.exports = [ + "Uma atualização a cada {amount} segundo", + "Uma atualização a cada {amount} segundos", + ]; + }, + 58609: (e) => { + e.exports = ["{number} dia", "{number} dias"]; + }, + 24430: (e) => { + e.exports = ["{number} hora", "{number} horas"]; + }, + 67151: (e) => { + e.exports = ["{number} minuto", "{number} minutos"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/pt.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..932d6e57 --- /dev/null +++ b/public/static/charting_library/bundles/pt.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (e) => { + e.exports = ["Centro"]; + }, + 91757: (e) => { + e.exports = ["Em baixo"]; + }, + 22192: (e) => { + e.exports = ["Dias"]; + }, + 63099: (e) => { + e.exports = ["Horas"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 66304: (e) => { + e.exports = ["Valores"]; + }, + 19286: (e) => { + e.exports = ["Esquerda"]; + }, + 76476: (e) => { + e.exports = ["No meio"]; + }, + 28134: (e) => { + e.exports = ["Minutos"]; + }, + 71129: (e) => { + e.exports = ["Segundos"]; + }, + 21141: (e) => { + e.exports = ["Direita"]; + }, + 21594: (e) => { + e.exports = ["Semanas"]; + }, + 26458: (e) => { + e.exports = ["Pavio"]; + }, + 65994: (e) => { + e.exports = ["Em cima"]; + }, + 92960: (e) => { + e.exports = ["Alinhamento do texto"]; + }, + 90581: (e) => { + e.exports = ["Orientação do Texto"]; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 13355: (e) => { + e.exports = ["alterar {title} em dias para"]; + }, + 41377: (e) => { + e.exports = ["alterar {title} em dias de"]; + }, + 35388: (e) => { + e.exports = ["alterar {title} em horas de"]; + }, + 78586: (e) => { + e.exports = ["alterar {title} em horas para"]; + }, + 59635: (e) => { + e.exports = ["alterar {title} em meses de"]; + }, + 74266: (e) => { + e.exports = ["alterar {title} em meses para"]; + }, + 91633: (e) => { + e.exports = ["alterar {title} em minutos para"]; + }, + 15106: (e) => { + e.exports = ["alterar {title} em minutos de"]; + }, + 66161: (e) => { + e.exports = ["alterar {title} em segundos para"]; + }, + 2822: (e) => { + e.exports = ["alterar {title} em segundos de"]; + }, + 21339: (e) => { + e.exports = ["alterar {title} em semanas de"]; + }, + 68643: (e) => { + e.exports = ["alterar {title} em semanas para"]; + }, + 30810: (e) => { + e.exports = ["alterar a visibilidade de {title} nos ticks"]; + }, + 24941: (e) => { + e.exports = ["alterar visibilidade em semanas de {title}"]; + }, + 8917: (e) => { + e.exports = "change {title} visibility on {ranges}"; + }, + 29088: (e) => { + e.exports = ["alterar visibilidade em dias de {title}"]; + }, + 68971: (e) => { + e.exports = ["alterar a visibilidade em horas de {title}"]; + }, + 64370: (e) => { + e.exports = ["alterar visibilidade em minutos de {title}"]; + }, + 6659: (e) => { + e.exports = ["alterar visibilidade em meses de {title}"]; + }, + 46948: (e) => { + e.exports = ["alterar a visibilidade em segundos de {title}"]; + }, + 82211: (e) => { + e.exports = ["dias"]; + }, + 33486: (e) => { + e.exports = ["dias para"]; + }, + 14077: (e) => { + e.exports = ["dias a partir de"]; + }, + 3143: (e) => { + e.exports = ["horas"]; + }, + 84775: (e) => { + e.exports = ["horas a partir de"]; + }, + 11255: (e) => { + e.exports = ["horas para"]; + }, + 58964: (e) => { + e.exports = ["meses"]; + }, + 71770: (e) => { + e.exports = ["meses a partir de"]; + }, + 37179: (e) => { + e.exports = ["meses para"]; + }, + 16465: (e) => { + e.exports = ["minutos"]; + }, + 72317: (e) => { + e.exports = ["minutos para"]; + }, + 25586: (e) => { + e.exports = ["minutos a partir de"]; + }, + 32925: (e) => { + e.exports = ["segundos"]; + }, + 39017: (e) => { + e.exports = ["segundos para"]; + }, + 6049: (e) => { + e.exports = ["segundos a partir de"]; + }, + 93016: (e) => { + e.exports = ["semanas"]; + }, + 32002: (e) => { + e.exports = ["semanas a partir de"]; + }, + 28091: (e) => { + e.exports = ["semanas para"]; + }, + 59523: (e) => { + e.exports = ["Ticks"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/pt.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..01232d54 --- /dev/null +++ b/public/static/charting_library/bundles/pt.2547.28b713bedf796244795d.js @@ -0,0 +1,379 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["barras"]; + }, + 19648: (e) => { + e.exports = ["12 horas"]; + }, + 55838: (e) => { + e.exports = ["24 horas"]; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = ["Centro"]; + }, + 88364: (e) => { + e.exports = ["Estilos básico do gráfico"]; + }, + 46720: (e) => { + e.exports = ["Mira"]; + }, + 50985: (e) => { + e.exports = ["Moeda"]; + }, + 17319: (e) => { + e.exports = ["Moeda e Unidade"]; + }, + 68791: (e) => { + e.exports = ["Parâmetros"]; + }, + 95036: (e) => { + e.exports = ["Média do preço de fechamento"]; + }, + 91757: (e) => { + e.exports = ["Em baixo"]; + }, + 27331: (e) => { + e.exports = ["Fundo"]; + }, + 22519: (e) => { + e.exports = ["Variação de valores de barra"]; + }, + 87845: (e) => { + e.exports = ["Botões"]; + }, + 39392: (e) => { + e.exports = ["Linhas de grade"]; + }, + 25209: (e) => { + e.exports = ["Formato da data"]; + }, + 55090: (e) => { + e.exports = ["Dias da semana na legenda"]; + }, + 29601: (e) => { + e.exports = ["Descrição"]; + }, + 26897: (e) => { + e.exports = ["Eventos"]; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = ["Somente Horz"]; + }, + 60971: (e) => { + e.exports = ["Preço de máxima e mínima"]; + }, + 61142: (e) => { + e.exports = ["Indicadores"]; + }, + 34905: (e) => { + e.exports = ["Valor dos indicadores"]; + }, + 29687: (e) => { + e.exports = ["Valor dos Indicadores e métricas financeiras"]; + }, + 25084: (e) => { + e.exports = ["Indicadores e nomes dos dados financeiros"]; + }, + 9654: (e) => { + e.exports = ["Nome dos indicadores"]; + }, + 99487: (e) => { + e.exports = ["Valores OHLC"]; + }, + 75991: (e) => { + e.exports = ["Status de abertura do mercado"]; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = ["Descrição longa"]; + }, + 78905: (e) => { + e.exports = ["Legendas na escala de preços"]; + }, + 37274: (e) => { + e.exports = ["Valores da mudança do último dia"]; + }, + 19286: (e) => { + e.exports = ["Esquerda"]; + }, + 70500: (e) => { + e.exports = ["Dinheiro"]; + }, + 66653: (e) => { + e.exports = ["Margens"]; + }, + 76476: (e) => { + e.exports = ["No meio"]; + }, + 42502: (e) => { + e.exports = ["Sem sobreposição"]; + }, + 49199: (e) => { + e.exports = ["Nenhum"]; + }, + 74343: (e) => { + e.exports = ["Navegação"]; + }, + 47926: (e) => { + e.exports = ["Modos de escala (A e L)"]; + }, + 43115: (e) => { + e.exports = ["Escalas"]; + }, + 53224: (e) => { + e.exports = ["Fixação da escala"]; + }, + 79194: (e) => { + e.exports = ["Linha de Status"]; + }, + 89053: (e) => { + e.exports = ["Símbolo"]; + }, + 35383: (e) => { + e.exports = ["Nome do símbolo"]; + }, + 27767: (e) => { + e.exports = ["Último preço do Símbolo"]; + }, + 40847: (e) => { + e.exports = ["Preço de fechamento do dia anterior do símbolo"]; + }, + 50446: (e) => { + e.exports = ["Painel"]; + }, + 73908: (e) => { + e.exports = ["Divisores de painel"]; + }, + 36014: (e) => { + e.exports = ["Porcentagem"]; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = ["Preço no pré/pós mercado"]; + }, + 64859: (e) => { + e.exports = ["Escala de Preço"]; + }, + 76523: (e) => { + e.exports = ["Preço e valor percentual"]; + }, + 21141: (e) => { + e.exports = ["Direita"]; + }, + 40187: (e) => { + e.exports = ["Margem Direita"]; + }, + 77705: (e) => { + e.exports = ["Marca d'água"]; + }, + 26458: (e) => { + e.exports = ["Pavio"]; + }, + 65994: (e) => { + e.exports = ["Em cima"]; + }, + 92960: (e) => { + e.exports = ["Alinhamento do texto"]; + }, + 90581: (e) => { + e.exports = ["Orientação do Texto"]; + }, + 67369: (e) => { + e.exports = ["Título"]; + }, + 31326: (e) => { + e.exports = ["Títulos"]; + }, + 23097: (e) => { + e.exports = ["Cotação"]; + }, + 82168: (e) => { + e.exports = ["Ticker e descrição"]; + }, + 43637: (e) => { + e.exports = ["Escala de Tempo"]; + }, + 97316: (e) => { + e.exports = ["Formato das horas"]; + }, + 90801: (e) => { + e.exports = ["Trade"]; + }, + 77534: (e) => { + e.exports = ["Unidade"]; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 80170: (e) => { + e.exports = ["Valor de acordo com a escala"]; + }, + 91322: (e) => { + e.exports = ["Valores"]; + }, + 37174: (e) => { + e.exports = ["Vert e horz"]; + }, + 36426: (e) => { + e.exports = ["Somente Vert"]; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = ["alterar os valores de visibilidade da OHLC"]; + }, + 35646: (e) => { + e.exports = ["alterar a visibilidade dos botões de navegação"]; + }, + 18644: (e) => { + e.exports = ["alterar a visibilidade do status de abertura do mercado"]; + }, + 45110: (e) => { + e.exports = ["alterar a visibilidade da variação da barra"]; + }, + 10349: (e) => { + e.exports = ["alterar margem inferior"]; + }, + 88161: (e) => { + e.exports = ["mudar a visibilidade das legendas da moeda e das unidades"]; + }, + 84060: (e) => { + e.exports = ["alterar a visibilidade da legenda da moeda"]; + }, + 99011: (e) => { + e.exports = ["alterar a cor de fundo do gráfico"]; + }, + 72458: (e) => { + e.exports = ["alterar o tipo de fundo do gráfico"]; + }, + 37034: (e) => { + e.exports = ["alterar a largura da mira"]; + }, + 29951: (e) => { + e.exports = ["alterar a cor da mira"]; + }, + 92027: (e) => { + e.exports = ["alterar o estilo da mira"]; + }, + 50457: (e) => { + e.exports = ["alterar formato da data"]; + }, + 7104: (e) => { + e.exports = ["mudar dia da semana na legenda"]; + }, + 27764: (e) => { + e.exports = ["alterar a visibilidade das linhas da grade"]; + }, + 88096: (e) => { + e.exports = ["alterar a cor das linhas horizontais da grade"]; + }, + 31325: (e) => { + e.exports = ["alterar a visibilidade dos títulos dos indicadores"]; + }, + 99774: (e) => { + e.exports = ["alterar a visibilidade dos valores dos indicadores"]; + }, + 96162: (e) => { + e.exports = ["alterar a visibilidade dos parâmetros dos indicadores"]; + }, + 59820: (e) => { + e.exports = [ + "alterar a visibilidade dos nomes dos rótulos dos valores de indicadores e finanças", + ]; + }, + 90512: (e) => { + e.exports = ["alterar a visibilidade dos rótulos de valores de indicadores e financeiros"]; + }, + 50058: (e) => { + e.exports = ["alterar visibilidade da mudança do último dia"]; + }, + 97956: (e) => { + e.exports = ["mudar a transparência do fundo da legenda"]; + }, + 61061: (e) => { + e.exports = ["alterar a visibilidade do fundo da legenda"]; + }, + 37730: (e) => { + e.exports = ["alterar a visibilidade dos botões do painel"]; + }, + 89032: (e) => { + e.exports = ["mudar a cor dos divisores do painel"]; + }, + 35636: (e) => { + e.exports = ["alterar margem direita"]; + }, + 66601: (e) => { + e.exports = ["alterar a porcentagem da margem direita"]; + }, + 25616: (e) => { + e.exports = ["alterar a cor da marca d'água do símbolo"]; + }, + 87159: (e) => { + e.exports = ["alterar visibilidade da marca d'água do símbolo"]; + }, + 26717: (e) => { + e.exports = ["mudar a visibilidade da descrição do símbolo"]; + }, + 6091: (e) => { + e.exports = ["alterar a visibilidade do campo do símbolo"]; + }, + 28741: (e) => { + e.exports = ["alterar o modo do último valor do símbolo"]; + }, + 95071: (e) => { + e.exports = ["alterar formato da legenda do símbolo"]; + }, + 47361: (e) => { + e.exports = ["alterar a visibilidade dos botões de modos de escala"]; + }, + 35065: (e) => { + e.exports = ["alterar a cor do texto da escala"]; + }, + 84382: (e) => { + e.exports = ["altera a fonte do texto da escala"]; + }, + 12468: (e) => { + e.exports = ["alterar a cor da linha da escala"]; + }, + 71589: (e) => { + e.exports = ["alterar visibilidade dos intervalos de sessões"]; + }, + 15035: (e) => { + e.exports = ["alterar a largura dos intervalos de sessões"]; + }, + 1579: (e) => { + e.exports = ["alterar a cor dos intervalos de sessões"]; + }, + 21460: (e) => { + e.exports = ["alterar o estilo dos intervalos de sessões"]; + }, + 76991: (e) => { + e.exports = ["alterar formato das horas do horário"]; + }, + 98905: (e) => { + e.exports = ["alterar margem superior"]; + }, + 7011: (e) => { + e.exports = ["alterar a visibilidade das legendas das unidades"]; + }, + 22722: (e) => { + e.exports = ["alterar a cor das linhas verticais da grade"]; + }, + 9455: (e) => { + e.exports = ["alterar a visibilidade dos valores do volume"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/pt.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..7e8f66c8 --- /dev/null +++ b/public/static/charting_library/bundles/pt.2578.ab3178e0160c259eac53.js @@ -0,0 +1,364 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (a) => { + a.exports = ["(Abr.+Máx.+Mín.+Fch.)/4"]; + }, + 94884: (a) => { + a.exports = ["(Máx.+Mín.+Fch.)/3"]; + }, + 10591: (a) => { + a.exports = ["(Máx.+Mín.)/2"]; + }, + 63243: (a) => { + a.exports = ["Colorir barra de acordo com o fechamento anterior"]; + }, + 15857: (a) => { + a.exports = ["Linha de fechamento"]; + }, + 9994: (a) => { + a.exports = ["Ajustar dados de dividendos"]; + }, + 10989: (a) => { + a.exports = ["Ajustes para mudanças no contrato"]; + }, + 70816: (a) => { + a.exports = ["Média de fechamento"]; + }, + 50430: (a) => { + a.exports = ["Linha de base"]; + }, + 83760: (a) => { + a.exports = ["Corpo"]; + }, + 72269: (a) => { + a.exports = ["Contorno"]; + }, + 7445: (a) => { + a.exports = ["Nível base"]; + }, + 47586: (a) => { + a.exports = ["Bid e ask"]; + }, + 39667: (a) => { + a.exports = ["Barras Baixistas"]; + }, + 87151: (a) => { + a.exports = ["Cor de baixa"]; + }, + 81285: (a) => { + a.exports = ["Modificação dos dados"]; + }, + 4329: (a) => { + a.exports = ["Padrão"]; + }, + 86846: (a) => { + a.exports = "Fill"; + }, + 58747: (a) => { + a.exports = ["Preencher área superior"]; + }, + 11157: (a) => { + a.exports = ["Preencher área inferior"]; + }, + 86953: (a) => { + a.exports = ["Barras HLC"]; + }, + 39292: (a) => { + a.exports = ["Máxima e Mínima"]; + }, + 83678: (a) => { + a.exports = ["Linha de máxima"]; + }, + 75310: (a) => { + a.exports = ["Linha de mínima"]; + }, + 15107: (a) => { + a.exports = ["Preço"]; + }, + 6350: (a) => { + a.exports = ["Pré/pós mercado"]; + }, + 62521: (a) => { + a.exports = ["Histórico das horas pré/pós mercado"]; + }, + 73947: (a) => { + a.exports = ["Precisão"]; + }, + 8094: (a) => { + a.exports = ["Fechamento dia anterior"]; + }, + 77986: (a) => { + a.exports = ["Linhas de preço"]; + }, + 24248: (a) => { + a.exports = ["Fonte de preço"]; + }, + 94089: (a) => { + a.exports = ["Barras de projeção altista"]; + }, + 80293: (a) => { + a.exports = ["Candles de projeção"]; + }, + 5704: (a) => { + a.exports = ["Barras de projeção baixista"]; + }, + 29881: (a) => { + a.exports = ["Preços reais na escala de preços (em vez do preço Heikin-Ashi)"]; + }, + 57417: (a) => { + a.exports = ["Linha de topo"]; + }, + 55314: (a) => { + a.exports = ["Barras Finas"]; + }, + 87492: (a) => { + a.exports = ["Fuso Horário"]; + }, + 5536: (a) => { + a.exports = ["Cor de alta"]; + }, + 83610: (a) => { + a.exports = ["Barras Altistas"]; + }, + 23500: (a) => { + a.exports = ["Usar a liquidação como fechamento no intervalo diário"]; + }, + 35612: (a) => { + a.exports = ["Usar barras ponderadas por volume"]; + }, + 30792: (a) => { + a.exports = ["vela"]; + }, + 55740: (a) => { + a.exports = ["alterar barras HLC"]; + }, + 68927: (a) => { + a.exports = ["alterar espessura da linha do preço médio de fechamento"]; + }, + 30385: (a) => { + a.exports = ["alterar cor da linha do preço médio de fechamento"]; + }, + 97008: (a) => { + a.exports = ["alterar a cor de preenchimento da área"]; + }, + 6610: (a) => { + a.exports = ["alterar a espessura da linha de área"]; + }, + 661: (a) => { + a.exports = ["alterar a cor da linha de área"]; + }, + 1316: (a) => { + a.exports = ["alterar a área do preço fonte"]; + }, + 29180: (a) => { + a.exports = ["alterar cor da linha de venda"]; + }, + 31547: (a) => { + a.exports = ["mudar o nível base"]; + }, + 4164: (a) => { + a.exports = ["alterar a cor da base da linha de base"]; + }, + 38990: (a) => { + a.exports = ["alterar a largura da base da linha de base"]; + }, + 73163: (a) => { + a.exports = ["alterar a cor de preenchimento da base da área da linha de base"]; + }, + 12673: (a) => { + a.exports = ["alterar a cor de preenchimento do topo da área da linha de base"]; + }, + 56819: (a) => { + a.exports = ["alterar da linha de base do preço fonte"]; + }, + 68621: (a) => { + a.exports = ["alterar a cor da linha de base"]; + }, + 35339: (a) => { + a.exports = ["alterar a lagura do topo da linha de base"]; + }, + 76804: (a) => { + a.exports = ["alterar cor da barra para cima"]; + }, + 71816: (a) => { + a.exports = ["alterar cor da barra para baixo"]; + }, + 36703: (a) => { + a.exports = ["alterar a cor da linha de compra"]; + }, + 29353: (a) => { + a.exports = ["alterar cor da barra baseado no fechamento anterior"]; + }, + 85709: (a) => { + a.exports = ["alterar a cor da coluna acima"]; + }, + 12155: (a) => { + a.exports = ["alterar a cor da coluna abaixo"]; + }, + 66890: (a) => { + a.exports = ["alterar preço fonte da coluna"]; + }, + 71809: (a) => { + a.exports = ["alterar casas decimais"]; + }, + 31317: (a) => { + a.exports = ["alterar cor das horas estendidas"]; + }, + 60944: (a) => { + a.exports = ["alterar cor da linha de preço máximo e mínimo"]; + }, + 83708: (a) => { + a.exports = ["alterar espessura da linha de preço máximo e mínimo"]; + }, + 81080: (a) => { + a.exports = ["alterar a cor do corpo do máx-min"]; + }, + 30033: (a) => { + a.exports = ["alterar a visibilidade do corpo do máx-min"]; + }, + 76885: (a) => { + a.exports = ["alterar a cor da borda do máx-min"]; + }, + 79236: (a) => { + a.exports = ["alterar a visibilidade das bordas do máx-min"]; + }, + 42981: (a) => { + a.exports = ["alterar a visibilidade da legenda do máx-min"]; + }, + 31937: (a) => { + a.exports = ["alterar a cor da legenda do máx-min"]; + }, + 87828: (a) => { + a.exports = ["alterar a cor da linha"]; + }, + 17119: (a) => { + a.exports = ["alterar a linha do preço fonte"]; + }, + 69125: (a) => { + a.exports = ["alterar a espessura da linha"]; + }, + 49973: (a) => { + a.exports = ["alterar cor do pós-mercado"]; + }, + 5969: (a) => { + a.exports = ["alterar cor da linha do pós-mercado"]; + }, + 50393: (a) => { + a.exports = ["mudar a visibilidade das linhas de preço pré/pós mercado"]; + }, + 46257: (a) => { + a.exports = ["alterar cor do pré-mercado"]; + }, + 60852: (a) => { + a.exports = ["alterar a cor da linha do pré-mercado"]; + }, + 91183: (a) => { + a.exports = ["alterar cor da linha do preço do fechamento anterior"]; + }, + 87631: (a) => { + a.exports = ["alterar largura da linha do preço do fechamento anterior"]; + }, + 77640: (a) => { + a.exports = ["alterar cor da linha de preço"]; + }, + 97322: (a) => { + a.exports = ["alterar largura da linha de preço"]; + }, + 35116: (a) => { + a.exports = ["alterar o estilo do range de barras"]; + }, + 28143: (a) => { + a.exports = ["alterar o range de barras finas"]; + }, + 75986: (a) => { + a.exports = ["mudar a cor da parte inferior do pavio renko"]; + }, + 7747: (a) => { + a.exports = ["mudar a cor da parte superior pavio renko"]; + }, + 9473: (a) => { + a.exports = ["mudar a visibilidade do pavio renko"]; + }, + 39783: (a) => { + a.exports = [ + "alterar a exibição dos preços reais na escala de preços (em vez do preço Heiken-Ashi)", + ]; + }, + 72886: (a) => { + a.exports = ["alterar a espessura da barra"]; + }, + 95108: (a) => { + a.exports = ["alterar o uso de barras ponderadas de volume"]; + }, + 5464: (a) => { + a.exports = ["alterar a cor da borda superior de {candleType}"]; + }, + 61118: (a) => { + a.exports = ["alterar a cor da parte superior de {candleType}"]; + }, + 60164: (a) => { + a.exports = ["alterar a cor da parte inferior do pavil de {candleType}"]; + }, + 45543: (a) => { + a.exports = ["alterar a cor da parte superior do pavil de {candleType}"]; + }, + 39987: (a) => { + a.exports = ["alterar a visibilidade do pavil de {candleType}"]; + }, + 47202: (a) => { + a.exports = ["alterar visibilidade do corpo de {candleType}"]; + }, + 23986: (a) => { + a.exports = ["alterar a visibildiade da borda de {candleType}"]; + }, + 92330: (a) => { + a.exports = ["alterar a cor da borda inferior de {candleType}"]; + }, + 36320: (a) => { + a.exports = ["alterar a cor da parte inferior de {candleType}"]; + }, + 79088: (a) => { + a.exports = ["alterar a cor da parte inferior da borda da barra de {chartType}"]; + }, + 11107: (a) => { + a.exports = ["alterar a cor da parte superior da borda da barra de {chartType}"]; + }, + 85503: (a) => { + a.exports = ["alterar a cor da parte inferior de {chartType}"]; + }, + 61250: (a) => { + a.exports = ["alterar a cor da parte superior da borda da barra projetada de {chartType}"]; + }, + 18465: (a) => { + a.exports = ["alterar a cor da parte inferior da barra projetada de {chartType}"]; + }, + 50453: (a) => { + a.exports = ["alterar a cor da parte superior da barra projetada de {chartType}"]; + }, + 59414: (a) => { + a.exports = ["alterar a cor da parte superior de {chartType}"]; + }, + 21547: (a) => { + a.exports = ["alterar propriedade de {inputName}"]; + }, + 42390: (a) => { + a.exports = ["ajustar dados de dividendos"]; + }, + 99511: (a) => { + a.exports = ["ajustes para mudanças no contrato"]; + }, + 75165: (a) => { + a.exports = ["candles cazios"]; + }, + 18995: (a) => { + a.exports = "range"; + }, + 47500: (a) => { + a.exports = "renko"; + }, + 98402: (a) => { + a.exports = ["usar a liquidação como fechamento no intervalo diário"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/pt.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..3fce19e8 --- /dev/null +++ b/public/static/charting_library/bundles/pt.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,216 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = ["moedas"]; + }, + 60558: (e) => { + e.exports = ["animais & natureza"]; + }, + 14232: (e) => { + e.exports = ["atividade"]; + }, + 57792: (e) => { + e.exports = ["setas"]; + }, + 33628: (e) => { + e.exports = ["gestos & smileys"]; + }, + 35305: (e) => { + e.exports = ["comida & bebida"]; + }, + 49546: (e) => { + e.exports = ["bandeiras"]; + }, + 72302: (e) => { + e.exports = ["objetos"]; + }, + 11739: (e) => { + e.exports = ["natureza"]; + }, + 96330: (e) => { + e.exports = ["smiles & pessoas"]; + }, + 6878: (e) => { + e.exports = ["símbolos"]; + }, + 77011: (e) => { + e.exports = ["símbolos & bandeiras"]; + }, + 15426: (e) => { + e.exports = ["usados recentemente"]; + }, + 15395: (e) => { + e.exports = ["viagens & lugares"]; + }, + 39176: (e) => { + e.exports = ["Conteúdo"]; + }, + 19022: (e) => { + e.exports = ["Canais"]; + }, + 82401: (e) => { + e.exports = ["Cursores"]; + }, + 50025: (e) => { + e.exports = ["Ciclos"]; + }, + 19661: (e) => { + e.exports = ["Ferramentas de Anotação"]; + }, + 44629: (e) => { + e.exports = ["Adicionar aos favoritos"]; + }, + 23969: (e) => { + e.exports = ["Setas"]; + }, + 55939: (e) => { + e.exports = ["Pincéis"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Ferramentas de Gann e Fibonacci"]; + }, + 22146: (e) => { + e.exports = ["Formas Geométricas"]; + }, + 60925: (e) => { + e.exports = ["Ponto"]; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = ["Ondas de Elliott"]; + }, + 99289: (e) => { + e.exports = ["Borracha"]; + }, + 97100: (e) => { + e.exports = ["Ferramentas de Previsão e Medição"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = ["Ocultar Todas as Ferramentas de Desenho"]; + }, + 96411: (e) => { + e.exports = ["Ocultar a barra de ferramentas de desenho"]; + }, + 92464: (e) => { + e.exports = ["Ícones"]; + }, + 37057: (e) => { + e.exports = ["Travar Todos os Desenhos Gráficos"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "O Modo Magnético conecta os desenhos colocados junto das barras de preços no valor OHLC mais próximo.", + ]; + }, + 59607: (e) => { + e.exports = ["Medir"]; + }, + 79961: (e) => { + e.exports = ["Medidor"]; + }, + 36551: (e) => { + e.exports = [ + "Novos desenhos são replicados para todos os gráficos no layout e mostrados quando o mesmo símbolo é selecionado", + ]; + }, + 25792: (e) => { + e.exports = ["Formas"]; + }, + 63354: (e) => { + e.exports = ["Mostrar as ferramentas de desenho"]; + }, + 49616: (e) => { + e.exports = ["Mostrar Barra de Ferramentas Favoritas"]; + }, + 91977: (e) => { + e.exports = ["Mostrar as ferramentas ocultas"]; + }, + 51072: (e) => { + e.exports = ["Mostrar Lista de Objetos"]; + }, + 49421: (e) => { + e.exports = ["Manter Em Modo Desenho"]; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = ["Ímã Forte"]; + }, + 19693: (e) => { + e.exports = ["Padrões de Candles"]; + }, + 73359: (e) => { + e.exports = ["Garfo"]; + }, + 76091: (e) => { + e.exports = ["Remover Desenhos"]; + }, + 45286: (e) => { + e.exports = ["Remover objetos"]; + }, + 72482: (e) => { + e.exports = ["Remover dos favoritos"]; + }, + 30513: (e) => { + e.exports = ["Remover {drawings}"]; + }, + 10049: (e) => { + e.exports = ["Remover {drawings} & {indicators}"]; + }, + 55084: (e) => { + e.exports = ["Remover {indicators}"]; + }, + 45265: (e) => { + e.exports = ["Ímã Fraco"]; + }, + 20916: (e) => { + e.exports = ["Texto & Notas"]; + }, + 18794: (e) => { + e.exports = ["Ferramentas de Linhas de Tendência"]; + }, + 89967: (e) => { + e.exports = ["Baseado em Volume"]; + }, + 38925: (e) => { + e.exports = ["Aumentar Zoom"]; + }, + 49895: (e) => { + e.exports = ["Diminuir Zoom"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Clique no gráfico"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — círculo"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — desenha uma linha reta ao ângulo de 45"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — incrementos fixos"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — quadrado"]; + }, + 93030: (e) => { + e.exports = ["{amount} desenho", "{amount} desenhos"]; + }, + 80437: (e) => { + e.exports = ["{amount} indicador", "{amount} indicadores"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/pt.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..a98d3bed --- /dev/null +++ b/public/static/charting_library/bundles/pt.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,184 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (o) => { + o.exports = ["Ponto"]; + }, + 6174: (o) => { + o.exports = ["dias"]; + }, + 5285: (o) => { + o.exports = ["horas"]; + }, + 79410: (o) => { + o.exports = ["meses"]; + }, + 37830: (o) => { + o.exports = ["minutos"]; + }, + 25042: (o) => { + o.exports = ["semanas"]; + }, + 74787: (o) => { + o.exports = ["Dias"]; + }, + 62346: (o) => { + o.exports = ["Horas"]; + }, + 94328: (o) => { + o.exports = ["Meses"]; + }, + 57470: (o) => { + o.exports = ["Minutos"]; + }, + 74973: (o) => { + o.exports = ["Segundos"]; + }, + 48801: (o) => { + o.exports = "Ranges"; + }, + 86614: (o) => { + o.exports = ["Semanas"]; + }, + 30426: (o) => { + o.exports = "Ticks"; + }, + 43001: (o) => { + o.exports = ["Copiar imagem"]; + }, + 7367: (o) => { + o.exports = ["Copiar link"]; + }, + 45888: (o) => { + o.exports = ["Captura do gráfico"]; + }, + 74207: (o) => { + o.exports = ["Configurações do gráfico"]; + }, + 54777: (o) => { + o.exports = ["Adicionar"]; + }, + 95798: (o) => { + o.exports = ["Adicionar intervalo personalizado"]; + }, + 44629: (o) => { + o.exports = ["Adicionar aos favoritos"]; + }, + 15795: (o) => { + o.exports = ["Todos meus layouts"]; + }, + 88368: (o) => { + o.exports = ["Todas as mudanças salvas"]; + }, + 84232: (o) => { + o.exports = ["Estilo da Barra"]; + }, + 39011: (o) => { + o.exports = ["Baixa imagem"]; + }, + 43399: (o) => { + o.exports = ["Modelos padrão"]; + }, + 29313: (o) => { + o.exports = ["Todos com o link podem visualizar e copiar"]; + }, + 83127: (o) => { + o.exports = ["Indicadores Favoritos"]; + }, + 33959: (o) => { + o.exports = ["Favoritos"]; + }, + 11682: (o) => { + o.exports = ["Modo tela cheia"]; + }, + 15812: (o) => { + o.exports = ["Modelos de Indicadores"]; + }, + 61142: (o) => { + o.exports = ["Indicadores"]; + }, + 74527: (o) => { + o.exports = ["Indicadores & Estratégias"]; + }, + 79353: (o) => { + o.exports = ["Abrir janela de intervalo"]; + }, + 55520: (o) => { + o.exports = ["Abrir gráfico em popup"]; + }, + 38543: (o) => { + o.exports = ["Abrir em uma nova aba"]; + }, + 75687: (o) => { + o.exports = ["Carregar o layout do gráfico"]; + }, + 75789: (o) => { + o.exports = ["Carregar layout"]; + }, + 90879: (o) => { + o.exports = ["Carregando..."]; + }, + 80959: (o) => { + o.exports = ["Fazer uma cópia"]; + }, + 58219: (o) => { + o.exports = ["Gerenciar layouts"]; + }, + 38554: (o) => { + o.exports = ["Meus modelos"]; + }, + 14605: (o) => { + o.exports = ["Número ou {hotKey_0}"]; + }, + 85520: (o) => { + o.exports = ["Salvar"]; + }, + 92093: (o) => { + o.exports = ["Salvar Conjunto de Indicadores"]; + }, + 87409: (o) => { + o.exports = ["Salve todos os gráficos para todos os símbolos e intervalos no seu layout"]; + }, + 11680: (o) => { + o.exports = ["Salvar layout"]; + }, + 27077: (o) => { + o.exports = ["Compartilhar"]; + }, + 20987: (o) => { + o.exports = [ + "Basta começar a digitar enquanto estiver no gráfico para remover esta caixa de busca", + ]; + }, + 99983: (o) => { + o.exports = ["Pesquisa de Símbolo"]; + }, + 43959: (o) => { + o.exports = ["Busca Rápida"]; + }, + 70728: (o) => { + o.exports = ["Refazer {hint}"]; + }, + 72482: (o) => { + o.exports = ["Remover dos favoritos"]; + }, + 35038: (o) => { + o.exports = ["Renomear"]; + }, + 88513: (o) => { + o.exports = ["Captura de Tela"]; + }, + 32916: (o) => { + o.exports = ["Intervalo de Tempo"]; + }, + 99746: (o) => { + o.exports = ["Twittar a imagem do gráfico"]; + }, + 80323: (o) => { + o.exports = ["Desfazer {hint}"]; + }, + 23687: (o) => { + o.exports = ["Você ainda não tem indicadores nos Favoritos"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/pt.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..74e57871 --- /dev/null +++ b/public/static/charting_library/bundles/pt.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = ["#{count} (barra)"]; + }, + 9671: (e) => { + e.exports = ["#{count} (preço, barra)"]; + }, + 91282: (e) => { + e.exports = ["#1 (barra)"]; + }, + 1961: (e) => { + e.exports = ["#1 (preço)"]; + }, + 12706: (e) => { + e.exports = ["#1 (preço, barra)"]; + }, + 92195: (e) => { + e.exports = ["#1 (% posição vertical, barra)"]; + }, + 66187: (e) => { + e.exports = ["Mediana"]; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = ["Anti-horário"]; + }, + 43809: (e) => { + e.exports = ["Coeficientes como %"]; + }, + 40054: (e) => { + e.exports = ["Cor"]; + }, + 47737: (e) => { + e.exports = ["Modo de estatísticas compactas"]; + }, + 4639: (e) => { + e.exports = ["Coordenadas"]; + }, + 76655: (e) => { + e.exports = ["Dinheiro"]; + }, + 99120: (e) => { + e.exports = ["Canal"]; + }, + 60066: (e) => { + e.exports = ["Variação em pips"]; + }, + 36150: (e) => { + e.exports = ["Ângulo"]; + }, + 38280: (e) => { + e.exports = ["Ângulos"]; + }, + 95264: (e) => { + e.exports = ["Tamanho da Conta"]; + }, + 85160: (e) => { + e.exports = ["Sempre mostrar informações"]; + }, + 54189: (e) => { + e.exports = ["Arcos"]; + }, + 34674: (e) => { + e.exports = ["HL médio em minticks"]; + }, + 17608: (e) => { + e.exports = ["Legendas Inferiores"]; + }, + 48848: (e) => { + e.exports = ["Contorno"]; + }, + 72269: (e) => { + e.exports = ["Contorno"]; + }, + 27331: (e) => { + e.exports = ["Fundo"]; + }, + 66282: (e) => { + e.exports = ["Fundo #1"]; + }, + 19949: (e) => { + e.exports = ["Intervalo de barras"]; + }, + 81260: (e) => { + e.exports = ["Grade"]; + }, + 67114: (e) => { + e.exports = ["Intervalo de data/hora"]; + }, + 37067: (e) => { + e.exports = ["Deslocamento (preço, barra)"]; + }, + 75460: (e) => { + e.exports = ["Distância"]; + }, + 46211: (e) => { + e.exports = "Emoji pin"; + }, + 46001: (e) => { + e.exports = ["Preço de entrada"]; + }, + 1220: (e) => { + e.exports = ["Estender"]; + }, + 71116: (e) => { + e.exports = ["Estender fundo"]; + }, + 45809: (e) => { + e.exports = ["Estender à esquerda"]; + }, + 25892: (e) => { + e.exports = ["Estender Linha à Esquerda"]; + }, + 13611: (e) => { + e.exports = ["Estender linhas"]; + }, + 3304: (e) => { + e.exports = ["Estender as linhas à esquerda"]; + }, + 83095: (e) => { + e.exports = ["Estender linhas à direita"]; + }, + 14025: (e) => { + e.exports = ["Estender à direita"]; + }, + 74395: (e) => { + e.exports = ["Estender Linha à Direita"]; + }, + 85197: (e) => { + e.exports = ["Estender topo"]; + }, + 17006: (e) => { + e.exports = ["Tamanho da fonte"]; + }, + 31343: (e) => { + e.exports = ["Texto de Falha"]; + }, + 28565: (e) => { + e.exports = ["Fundo de Falha"]; + }, + 87931: (e) => { + e.exports = ["Leques"]; + }, + 39836: (e) => { + e.exports = ["Níveis de Fibo com base na escala log"]; + }, + 10578: (e) => { + e.exports = ["Círculos completos"]; + }, + 25264: (e) => { + e.exports = ["Barras HL"]; + }, + 66049: (e) => { + e.exports = ["Barras OC"]; + }, + 27531: (e) => { + e.exports = ["Tamanho do lote"]; + }, + 99180: (e) => { + e.exports = ["Banda inferior #1"]; + }, + 53861: (e) => { + e.exports = ["Banda inferior #2"]; + }, + 44775: (e) => { + e.exports = ["Banda inferior #3"]; + }, + 85206: (e) => { + e.exports = ["Legenda"]; + }, + 75332: (e) => { + e.exports = ["Borda da legenda"]; + }, + 14773: (e) => { + e.exports = ["Fundo da legenda"]; + }, + 37126: (e) => { + e.exports = ["Texto da legenda"]; + }, + 79106: (e) => { + e.exports = ["Níveis"]; + }, + 95610: (e) => { + e.exports = ["Linhas de nível"]; + }, + 79307: (e) => { + e.exports = ["Legendas à esquerda"]; + }, + 49286: (e) => { + e.exports = ["Linha - MáxMín/2"]; + }, + 17676: (e) => { + e.exports = ["Linha - abertura"]; + }, + 47669: (e) => { + e.exports = ["Linha -fechamento"]; + }, + 71899: (e) => { + e.exports = ["Linha - máximo"]; + }, + 83394: (e) => { + e.exports = ["Linha - mínimo"]; + }, + 60489: (e) => { + e.exports = ["Cor da linha"]; + }, + 53889: (e) => { + e.exports = ["Modo"]; + }, + 95543: (e) => { + e.exports = ["Meses"]; + }, + 85041: (e) => { + e.exports = ["Linha intermediária"]; + }, + 24510: (e) => { + e.exports = ["Ponto intermediário"]; + }, + 22213: (e) => { + e.exports = ["Fundo de Fonte"]; + }, + 15500: (e) => { + e.exports = ["Borda de Fonte"]; + }, + 79238: (e) => { + e.exports = ["Texto de Fonte"]; + }, + 37249: (e) => { + e.exports = ["Estatísticas"]; + }, + 28712: (e) => { + e.exports = ["Info de posição"]; + }, + 50948: (e) => { + e.exports = ["Cor de Stop"]; + }, + 56119: (e) => { + e.exports = ["Nível de Stop"]; + }, + 69835: (e) => { + e.exports = ["Texto de Sucesso"]; + }, + 91141: (e) => { + e.exports = ["Fundo de Sucesso"]; + }, + 2694: (e) => { + e.exports = ["Porcentagem de variação"]; + }, + 650: (e) => { + e.exports = ["Porcentuais"]; + }, + 25684: (e) => { + e.exports = ["Preço"]; + }, + 23675: (e) => { + e.exports = ["Legenda de Preços"]; + }, + 75675: (e) => { + e.exports = ["Legendas de preços"]; + }, + 16103: (e) => { + e.exports = ["Níveis de preços"]; + }, + 46964: (e) => { + e.exports = ["Intervalo de preços"]; + }, + 59771: (e) => { + e.exports = ["Razão Preço/Barra"]; + }, + 29072: (e) => { + e.exports = ["Preços"]; + }, + 2635: (e) => { + e.exports = ["Nível de Lucro"]; + }, + 33886: (e) => { + e.exports = ["Intervalos e proporção"]; + }, + 24186: (e) => { + e.exports = ["Reverter"]; + }, + 91367: (e) => { + e.exports = ["Legendas à direita"]; + }, + 63833: (e) => { + e.exports = ["Risco"]; + }, + 95545: (e) => { + e.exports = ["Onda"]; + }, + 10209: (e) => { + e.exports = ["Legendas do topo"]; + }, + 98001: (e) => { + e.exports = ["Fundo de Alvo"]; + }, + 89258: (e) => { + e.exports = ["Borda de Alvo"]; + }, + 45302: (e) => { + e.exports = ["Cor do alvo"]; + }, + 74289: (e) => { + e.exports = ["Texto de Alvo"]; + }, + 17932: (e) => { + e.exports = ["Caixa do texto"]; + }, + 55325: (e) => { + e.exports = ["Legenda de tempo"]; + }, + 77838: (e) => { + e.exports = ["Níveis de tempo"]; + }, + 2295: (e) => { + e.exports = ["Transparência"]; + }, + 4372: (e) => { + e.exports = ["Linha de Tendência"]; + }, + 26775: (e) => { + e.exports = ["Banda superior #1"]; + }, + 21774: (e) => { + e.exports = ["Banda superior #2"]; + }, + 21076: (e) => { + e.exports = ["Banda superior #3"]; + }, + 12374: (e) => { + e.exports = ["Usar uma cor"]; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = ["Valores"]; + }, + 25227: (e) => { + e.exports = ["Variância"]; + }, + 1670: (e) => { + e.exports = ["alterar ângulo"]; + }, + 38829: (e) => { + e.exports = ["alterar cor da seta"]; + }, + 23723: (e) => { + e.exports = ["mudar a coordenada da barra X"]; + }, + 72080: (e) => { + e.exports = ["alterar cor da bandeira"]; + }, + 66266: (e) => { + e.exports = ["mudar o preço da coordenada Y"]; + }, + 98905: (e) => { + e.exports = ["alterar margem superior"]; + }, + 11049: (e) => { + e.exports = ["alterar posição vertical da coordenada Y"]; + }, + 98057: (e) => { + e.exports = ["alterar a cor da linha do VWAP de {title}"]; + }, + 55218: (e) => { + e.exports = ["alterar a largura da linha do VWAP de {title}"]; + }, + 31804: (e) => { + e.exports = ["alterar {title} no sentido anti-horário"]; + }, + 99128: (e) => { + e.exports = ["alterar a visibilidade das porcentagens dos coeficientes de {title}"]; + }, + 20216: (e) => { + e.exports = ["alterar cor de {title}"]; + }, + 35435: (e) => { + e.exports = ["alterar modo estatísticas compactas de {title}"]; + }, + 550: (e) => { + e.exports = ["alterar cor da borda da vela para cima de {title}"]; + }, + 28146: (e) => { + e.exports = ["alterar visibilidade da borda da vela de {title}"]; + }, + 7373: (e) => { + e.exports = ["alterar cor da borda da vela para baixo de {title}"]; + }, + 38742: (e) => { + e.exports = ["alterar cor da vela para baixo de {title}"]; + }, + 42273: (e) => { + e.exports = ["alterar cor da vela para cima de {title}"]; + }, + 76054: (e) => { + e.exports = ["alterar a cor de pavio da vela de {title}"]; + }, + 27029: (e) => { + e.exports = ["alterar visibilidade do pavio da vela de {title}"]; + }, + 22430: (e) => { + e.exports = ["alterar a visibilidade da variação em pips de {title}"]; + }, + 45537: (e) => { + e.exports = ["alterar a visibilidade da distância de {title}"]; + }, + 31775: (e) => { + e.exports = ["alterar tamanho da conta de {title}"]; + }, + 37913: (e) => { + e.exports = ["alterar exibir sempre estatística de {title}"]; + }, + 15521: (e) => { + e.exports = ["alterar a cor de todas as linhas de {title}"]; + }, + 17466: (e) => { + e.exports = ["alterar a cor das linhas de arcos {index} de {title}"]; + }, + 72307: (e) => { + e.exports = ["alterar largura das linhas de arcos {index} de {title}"]; + }, + 13853: (e) => { + e.exports = ["alterar visibilidade das linhas de arcos {index} de {title}"]; + }, + 78680: (e) => { + e.exports = ["alterar valor médio HL de {title}"]; + }, + 15802: (e) => { + e.exports = ["alterar visibilidade da legenda de {title} da base"]; + }, + 36438: (e) => { + e.exports = ["alterar a transparência do fundo de {title}"]; + }, + 64548: (e) => { + e.exports = ["alterar visibilidadde do fundo de {title}"]; + }, + 75312: (e) => { + e.exports = ["alterar cor do fundo de {title}"]; + }, + 39651: (e) => { + e.exports = ["alterar cor do fundo 1 de {title}"]; + }, + 78177: (e) => { + e.exports = ["alterar cor do fundo 2 de {title}"]; + }, + 42746: (e) => { + e.exports = ["alterar a visibilidade do intervalo de barras de {title}"]; + }, + 53770: (e) => { + e.exports = ["alterar a visibilidade da grade de {title}"]; + }, + 29145: (e) => { + e.exports = ["alterar a cor da linha da grade de {title}"]; + }, + 64949: (e) => { + e.exports = ["alterar estilo da linha da grade de {title}"]; + }, + 93548: (e) => { + e.exports = ["alterar largura da grade de {title}"]; + }, + 15485: (e) => { + e.exports = ["alterar visibilidade do intervalo de data/hora de {title}"]; + }, + 3400: (e) => { + e.exports = ["alterar o ângulo de {title}"]; + }, + 91534: (e) => { + e.exports = ["alterar visibilidade da distância do {title}"]; + }, + 65056: (e) => { + e.exports = ["alterar emoji de {title}"]; + }, + 65899: (e) => { + e.exports = ["alterar visibilidade do emoji de {title}"]; + }, + 59354: (e) => { + e.exports = ["alterar o preço de entrada de {title}"]; + }, + 1447: (e) => { + e.exports = ["alterar base ampliada de {title}"]; + }, + 15258: (e) => { + e.exports = ["alterar {title} ampliado a esquerda"]; + }, + 96902: (e) => { + e.exports = ["alterar linhas estendidas de {title}"]; + }, + 896: (e) => { + e.exports = ["alterar topo ampliado de {title}"]; + }, + 3708: (e) => { + e.exports = ["alterar extensão a esquerda de {title}"]; + }, + 52889: (e) => { + e.exports = ["alterar extensão a direita de {title}"]; + }, + 86647: (e) => { + e.exports = ["alterar a extensão de {title}"]; + }, + 3156: (e) => { + e.exports = ["alterar a cor do texto de insucesso de {title}"]; + }, + 49885: (e) => { + e.exports = ["alterar a cor do fundo de insucesso de {title}"]; + }, + 89126: (e) => { + e.exports = ["alterar visibilidade da linha {index} do leque {title}"]; + }, + 30016: (e) => { + e.exports = ["alterar largura da linha {index} do leque de {title}"]; + }, + 82516: (e) => { + e.exports = ["alterar cor da linha {index} do leque de {title}"]; + }, + 78142: (e) => { + e.exports = ["alterar visibilidade do leque de {title}"]; + }, + 79467: (e) => { + e.exports = ["alterar as cores das linhas dos leques de {title}"]; + }, + 45739: (e) => { + e.exports = ["alterar níveis de fib na escala log de {title}"]; + }, + 99670: (e) => { + e.exports = ["alterar {title} invertido"]; + }, + 35165: (e) => { + e.exports = ["alterar visibilidade dos círculos completos de {title}"]; + }, + 48983: (e) => { + e.exports = ["alterar cor da imagem do fundo de {title}"]; + }, + 45025: (e) => { + e.exports = ["alterar tamanho do lote de {title}"]; + }, + 13901: (e) => { + e.exports = ["alterar a cor da linha da banda inferior de {title}"]; + }, + 78425: (e) => { + e.exports = ["alterar a visibilidade da linha da banda inferior de {title}"]; + }, + 99491: (e) => { + e.exports = ["alterar a largura da linha da banda inferior de {title}"]; + }, + 55469: (e) => { + e.exports = ["mudar {title} da cor da linha da banda inferior #2"]; + }, + 76157: (e) => { + e.exports = ["mudar {title} visibilidade da linha da banda inferior #2"]; + }, + 8081: (e) => { + e.exports = ["mudar {title} da espessura da linha da banda inferior #2"]; + }, + 95016: (e) => { + e.exports = ["mudar {title} da cor da linha da banda inferior #3"]; + }, + 84928: (e) => { + e.exports = ["mudar {title} visibilidade da linha da banda inferior #3"]; + }, + 44693: (e) => { + e.exports = ["mudar {title} da espessura da linha da banda inferior #3"]; + }, + 81170: (e) => { + e.exports = ["alterar alinhamento das legendas de {title}"]; + }, + 22775: (e) => { + e.exports = ["mudar o tamanho da fonte das legendas de {title}"]; + }, + 24338: (e) => { + e.exports = ["alterar visibilidade das legendas de {title}"]; + }, + 32891: (e) => { + e.exports = ["alterar o coeficiente da linha do nível {index} de {title}"]; + }, + 85551: (e) => { + e.exports = ["alterar a cor da linha do nível {index} de {title}"]; + }, + 47840: (e) => { + e.exports = ["alterar estilo da linha do nível {index} de {title}"]; + }, + 45463: (e) => { + e.exports = ["alterar o nível de {index} de visibilidade da linha de {title}"]; + }, + 90098: (e) => { + e.exports = ["alterar a largura de linha do nível {index} de {title}"]; + }, + 26710: (e) => { + e.exports = ["alterar os níveis de visibilidade de {title}"]; + }, + 2359: (e) => { + e.exports = ["alterar a visibilidade das legendas de {title} a esquerda"]; + }, + 44643: (e) => { + e.exports = ["alterar a largura da linha de {title}"]; + }, + 20563: (e) => { + e.exports = ["alterar cor da linha de {title}"]; + }, + 66982: (e) => { + e.exports = ["alterar o estilo da linha de {title}"]; + }, + 94441: (e) => { + e.exports = ["alterar modo de {title}"]; + }, + 89996: (e) => { + e.exports = ["alterar a visibilidade do ponto intermediário de {title}"]; + }, + 36618: (e) => { + e.exports = ["alterar {title} espelhado"]; + }, + 18544: (e) => { + e.exports = ["alterar cor do fundo da fonte de {title}"]; + }, + 48035: (e) => { + e.exports = ["alterar cor da borda da fonte de {title}"]; + }, + 42286: (e) => { + e.exports = ["alterar cor do texto da fonte de {title}"]; + }, + 588: (e) => { + e.exports = ["alterar posição das estatísticas de {title}"]; + }, + 54659: (e) => { + e.exports = ["alterar cor de stop de {title}"]; + }, + 89182: (e) => { + e.exports = ["alterar nível de stop de {title}"]; + }, + 82224: (e) => { + e.exports = ["alterar preço de stop de {title}"]; + }, + 88383: (e) => { + e.exports = ["alterar a cor do texto de sucesso de {title}"]; + }, + 26967: (e) => { + e.exports = ["alterar a cor do fundo de sucesso de {title}"]; + }, + 62243: (e) => { + e.exports = ["alterar a visibilidade da variação em porcentagem de {title}"]; + }, + 45936: (e) => { + e.exports = ["alterar a visibilidade da legenda de preço de {title}"]; + }, + 88577: (e) => { + e.exports = ["alterar a visibilidade da legenda de preços de {title}"]; + }, + 47045: (e) => { + e.exports = ["alterar a visibilidade do intervalo de preço de {title}"]; + }, + 94028: (e) => { + e.exports = ["alterar a visibilidade do preço de {title}"]; + }, + 56175: (e) => { + e.exports = ["alterar visibilidade do preço de {title}"]; + }, + 44539: (e) => { + e.exports = ["alterar o nível de lucro de {title}"]; + }, + 41646: (e) => { + e.exports = ["alterar preço de lucros de {title}"]; + }, + 52877: (e) => { + e.exports = ["alterar reversão de {title}"]; + }, + 16598: (e) => { + e.exports = ["alterar a visibilidade das legendas de {title} a direita"]; + }, + 31553: (e) => { + e.exports = ["alterar risco de {title}"]; + }, + 40344: (e) => { + e.exports = ["alterar modo de exibição de {title}"]; + }, + 73137: (e) => { + e.exports = ["alterar visibilidade da legenda de {title} do topo"]; + }, + 52387: (e) => { + e.exports = ["alterar cor do fundo do alvo de {title}"]; + }, + 6921: (e) => { + e.exports = ["alterar cor da borda do alvo de {title}"]; + }, + 97573: (e) => { + e.exports = ["alterar cor de alvo de {title}"]; + }, + 27634: (e) => { + e.exports = ["alterar cor do texto alvo de {title}"]; + }, + 33822: (e) => { + e.exports = ["alterar visibilidade da legenda de horário de {title}"]; + }, + 84321: (e) => { + e.exports = ["alterar transparência de {title}"]; + }, + 10417: (e) => { + e.exports = ["alterar a cor da linha da banda superior de {title}"]; + }, + 58722: (e) => { + e.exports = ["alterar a visibilidade da linha da banda superior de {title}"]; + }, + 13633: (e) => { + e.exports = ["alterar a largura da linha da banda superior de {title}"]; + }, + 64709: (e) => { + e.exports = ["mudar {title} da cor da linha da banda superior #2"]; + }, + 97847: (e) => { + e.exports = ["mudar {title} visibilidade da linha da banda superior #2"]; + }, + 62921: (e) => { + e.exports = ["mudar {title} da espessura da linha da banda superior #2"]; + }, + 94153: (e) => { + e.exports = ["mudar {title} da cor da linha da banda superior #3"]; + }, + 19835: (e) => { + e.exports = ["mudar {title} visibilidade da linha da banda superior #3"]; + }, + 68310: (e) => { + e.exports = ["mudar {title} da espessura da linha da banda superior #2"]; + }, + 12355: (e) => { + e.exports = ["alterar valor de variância de {title}"]; + }, + 25937: (e) => { + e.exports = ["alterar alinhamento vertical das legendas de {toolName}"]; + }, + 46991: (e) => { + e.exports = ["alterar alinhamento horizontal das legendas de {toolName}"]; + }, + 73080: (e) => { + e.exports = ["alterar a direção das legendas de {toolName}"]; + }, + 24272: (e) => { + e.exports = ["alterar visibilidade da linha de {toolName}"]; + }, + 46404: (e) => { + e.exports = ["alterar largura da linha de {toolName}"]; + }, + 50265: (e) => { + e.exports = ["alterar cor da linha de {toolName}"]; + }, + 72781: (e) => { + e.exports = ["alterar largura da linha de {toolName} estendida à esquerda"]; + }, + 84613: (e) => { + e.exports = ["alterar largura da linha de {toolName} estendida à direita"]; + }, + 62603: (e) => { + e.exports = ["alterar largura da ponta da linha de {toolName} à esquerda"]; + }, + 62412: (e) => { + e.exports = ["alterar largura da ponta da linha de {toolName} à direita"]; + }, + 35422: (e) => { + e.exports = ["alterar estilo da linha de {toolName}"]; + }, + 77690: (e) => { + e.exports = ["alterar texto de {toolName}"]; + }, + 69871: (e) => { + e.exports = ["alterar a visibilidade do texto de {toolName}"]; + }, + 25878: (e) => { + e.exports = ["alterar a disposição do texto de {toolName}"]; + }, + 91832: (e) => { + e.exports = ["alterar a cor do fundo do texto de {toolName}"]; + }, + 18610: (e) => { + e.exports = ["alterar visibilidade do fundo do texto de {toolName}"]; + }, + 44755: (e) => { + e.exports = ["alterar a cor da borda do texto de {toolName}"]; + }, + 6324: (e) => { + e.exports = ["alterar a largura da borda do texto de {toolName}"]; + }, + 45529: (e) => { + e.exports = ["alterar a visibilidade da borda do texto de {toolName}"]; + }, + 6500: (e) => { + e.exports = ["alterar cor do texto de {toolName}"]; + }, + 51614: (e) => { + e.exports = ["altear a fonte do texto em negrito de {toolName}"]; + }, + 18572: (e) => { + e.exports = ["alterar a fonte do texto em itálico de {toolName}"]; + }, + 48382: (e) => { + e.exports = ["mudar tamanho da fonte do texto de {toolName}"]; + }, + 18567: (e) => { + e.exports = ["alterar propriedade {propertyName}"]; + }, + 21926: (e) => { + e.exports = ["cor do fundo"]; + }, + 52241: (e) => { + e.exports = ["fundos preenchidos"]; + }, + 70607: (e) => { + e.exports = ["cor das linhas"]; + }, + 41075: (e) => { + e.exports = ["estilo das linhas"]; + }, + 73043: (e) => { + e.exports = ["largura das linhas"]; + }, + 72223: (e) => { + e.exports = ["mover desenhos"]; + }, + 93046: (e) => { + e.exports = ["mostrar preço"]; + }, + 41437: (e) => { + e.exports = ["cor do texto"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/pt.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..9d73218d --- /dev/null +++ b/public/static/charting_library/bundles/pt.3951.babac9be598102fb0d92.js @@ -0,0 +1,428 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (o) => { + o.exports = ["Ponto"]; + }, + 16936: (o) => { + o.exports = ["Voltar"]; + }, + 9898: (o) => { + o.exports = ["Direita"]; + }, + 18511: (o) => { + o.exports = ["Contagem Regressiva Para Fechamento"]; + }, + 32409: (o) => { + o.exports = ["Tema padrão"]; + }, + 90069: (o) => { + o.exports = ["Comparar"]; + }, + 39176: (o) => { + o.exports = ["Conteúdo"]; + }, + 15803: (o) => { + o.exports = ["Copiar link para a imagem do gráfico"]; + }, + 20036: (o) => { + o.exports = ["Cancelar"]; + }, + 19022: (o) => { + o.exports = ["Canais"]; + }, + 8353: (o) => { + o.exports = ["Alterar Intervalo"]; + }, + 20788: (o) => { + o.exports = ["Estilo Gráfico de Colunas"]; + }, + 86771: (o) => { + o.exports = ["Gráfico Estilo Candles"]; + }, + 45290: (o) => { + o.exports = ["Gráfico Estilo Área"]; + }, + 97559: (o) => { + o.exports = ["Gráfico Estilo Barras"]; + }, + 18779: (o) => { + o.exports = ["Gráfico Estilo Linha de Base"]; + }, + 90599: (o) => { + o.exports = ["Gráfico Estilo Kagi"]; + }, + 41412: (o) => { + o.exports = ["Estilo de Gráfico Área HLC"]; + }, + 51383: (o) => { + o.exports = ["Gráfico Estilo Candles Vazios"]; + }, + 20424: (o) => { + o.exports = ["Gráfico Estilo Heikin Ashi"]; + }, + 28381: (o) => { + o.exports = ["Gráfico Estilo Máx-Mín"]; + }, + 87691: (o) => { + o.exports = ["Gráfico Estilo Linhas"]; + }, + 470: (o) => { + o.exports = ["Gráfico Estilo Linha com Quebra"]; + }, + 14956: (o) => { + o.exports = ["Gráfico Estilo Linha Com Marcadores"]; + }, + 59393: (o) => { + o.exports = ["Gráfico Estio Step Line"]; + }, + 59491: (o) => { + o.exports = ["Gráfico Estilo Ponto & Figura"]; + }, + 38385: (o) => { + o.exports = ["Gráfico Estilo Range"]; + }, + 91664: (o) => { + o.exports = ["Gráfico Estilo Renko"]; + }, + 82838: (o) => { + o.exports = ["Estilo de Gráfico Volume Footprint"]; + }, + 80395: (o) => { + o.exports = ["Fechar menu"]; + }, + 82401: (o) => { + o.exports = ["Cursores"]; + }, + 50025: (o) => { + o.exports = ["Ciclos"]; + }, + 19661: (o) => { + o.exports = ["Ferramentas de Anotação"]; + }, + 44629: (o) => { + o.exports = ["Adicionar aos favoritos"]; + }, + 64498: (o) => { + o.exports = ["Todas as fontes"]; + }, + 95480: (o) => { + o.exports = ["Aplicar esses indicadores para Todos os Layouts"]; + }, + 23969: (o) => { + o.exports = ["Setas"]; + }, + 28020: (o) => { + o.exports = ["Auto (Adapta os Dados à Tela)"]; + }, + 79852: (o) => { + o.exports = ["Título"]; + }, + 55939: (o) => { + o.exports = ["Pincéis"]; + }, + 40803: (o) => { + o.exports = ["Ir para data"]; + }, + 43884: (o) => { + o.exports = "Gann"; + }, + 5816: (o) => { + o.exports = ["Ferramentas de Gann e Fibonacci"]; + }, + 22146: (o) => { + o.exports = ["Formas Geométricas"]; + }, + 60925: (o) => { + o.exports = ["Ponto"]; + }, + 66365: (o) => { + o.exports = ["Tema Escuro"]; + }, + 29601: (o) => { + o.exports = ["Descrição"]; + }, + 22772: (o) => { + o.exports = ["Desenhos"]; + }, + 88280: (o) => { + o.exports = ["Ondas de Elliott"]; + }, + 99289: (o) => { + o.exports = ["Borracha"]; + }, + 25790: (o) => { + o.exports = ["Sessão extendida"]; + }, + 97100: (o) => { + o.exports = ["Ferramentas de Previsão e Medição"]; + }, + 22305: (o) => { + o.exports = "Fibonacci"; + }, + 11682: (o) => { + o.exports = ["Modo tela cheia"]; + }, + 15327: (o) => { + o.exports = ["Função"]; + }, + 17517: (o) => { + o.exports = ["Ocultar Todas as Ferramentas de Desenho"]; + }, + 82785: (o) => { + o.exports = ["Inverter Escala"]; + }, + 64642: (o) => { + o.exports = ["Inserir indicador"]; + }, + 55149: (o) => { + o.exports = ["Abrir lista de objetos"]; + }, + 75687: (o) => { + o.exports = ["Carregar o layout do gráfico"]; + }, + 37057: (o) => { + o.exports = ["Travar Todos os Desenhos Gráficos"]; + }, + 95667: (o) => { + o.exports = ["Fixar Razão Preço por Barra"]; + }, + 19567: (o) => { + o.exports = ["Mover a Escala Para Esquerda"]; + }, + 76300: (o) => { + o.exports = ["Mover a Escala Para Direita"]; + }, + 56854: (o) => { + o.exports = ["Mover gráfico para trás"]; + }, + 22221: (o) => { + o.exports = ["Mover gráfico para frente"]; + }, + 79165: (o) => { + o.exports = "Magic"; + }, + 37140: (o) => { + o.exports = [ + "O Modo Magnético conecta os desenhos colocados junto das barras de preços no valor OHLC mais próximo.", + ]; + }, + 72357: (o) => { + o.exports = ["Administre seu layout de desenhos"]; + }, + 59607: (o) => { + o.exports = ["Medir"]; + }, + 79961: (o) => { + o.exports = ["Medidor"]; + }, + 78633: (o) => { + o.exports = ["Mesclar todas as escalas na esqueda"]; + }, + 308: (o) => { + o.exports = ["Mesclar todas as escalas na direita"]; + }, + 29673: (o) => { + o.exports = ["Nenhuma exchange corresponde ao seu critério"]; + }, + 41379: (o) => { + o.exports = ["Nenhum símbolo compatível com seu critério"]; + }, + 45850: (o) => { + o.exports = ["Nada corresponde aos seus critérios"]; + }, + 36551: (o) => { + o.exports = [ + "Novos desenhos são replicados para todos os gráficos no layout e mostrados quando o mesmo símbolo é selecionado", + ]; + }, + 19407: (o) => { + o.exports = ["Novos desenhos serão sincronizados globalmente"]; + }, + 77989: (o) => { + o.exports = ["Novos desenhos serão sincronizados no layout"]; + }, + 19724: (o) => { + o.exports = ["Fontes"]; + }, + 62571: (o) => { + o.exports = ["Salvar Layout do Gráfico"]; + }, + 35264: (o) => { + o.exports = ["Apenas o gráfico de escala de preços"]; + }, + 52298: (o) => { + o.exports = ["Pesquisar"]; + }, + 78842: (o) => { + o.exports = ["Procurar por ferramenta ou função"]; + }, + 13269: (o) => { + o.exports = ["Selecionar fonte"]; + }, + 90417: (o) => { + o.exports = ["Intervalos de Sessão"]; + }, + 25792: (o) => { + o.exports = ["Formas"]; + }, + 91977: (o) => { + o.exports = ["Mostrar as ferramentas ocultas"]; + }, + 51072: (o) => { + o.exports = ["Mostrar Lista de Objetos"]; + }, + 49421: (o) => { + o.exports = ["Manter Em Modo Desenho"]; + }, + 85422: (o) => { + o.exports = ["Ímã Forte"]; + }, + 89053: (o) => { + o.exports = ["Símbolo"]; + }, + 48490: (o) => { + o.exports = ["Símbolo & descrição"]; + }, + 79791: (o) => { + o.exports = ["Nome do Símbolo do Indicador"]; + }, + 12014: (o) => { + o.exports = ["Informações do símbolo"]; + }, + 78001: (o) => { + o.exports = ["Legenda Último Preço do Símbolo"]; + }, + 99983: (o) => { + o.exports = ["Pesquisa de Símbolo"]; + }, + 35888: (o) => { + o.exports = ["Sincronizar os desenhos em todos os gráficos"]; + }, + 19693: (o) => { + o.exports = ["Padrões de Candles"]; + }, + 73359: (o) => { + o.exports = ["Garfo"]; + }, + 4037: (o) => { + o.exports = ["Botão +"]; + }, + 96032: (o) => { + o.exports = ["Linha de Fechamento do Dia Anterior"]; + }, + 99530: (o) => { + o.exports = ["Linha de Preços"]; + }, + 90612: (o) => { + o.exports = ["Pesquisas recentes"]; + }, + 31273: (o) => { + o.exports = ["Sessão regular"]; + }, + 76091: (o) => { + o.exports = ["Remover Desenhos"]; + }, + 20378: (o) => { + o.exports = ["Remover Indicadores"]; + }, + 57869: (o) => { + o.exports = ["Remover todos os indicadores e desenhos"]; + }, + 72482: (o) => { + o.exports = ["Remover dos favoritos"]; + }, + 34465: (o) => { + o.exports = ["Resetar o gráfico"]; + }, + 45417: (o) => { + o.exports = ["Reiniciar Escala de Preços"]; + }, + 75521: (o) => { + o.exports = ["Reiniciar Escala de Tempo."]; + }, + 45265: (o) => { + o.exports = ["Ímã Fraco"]; + }, + 20916: (o) => { + o.exports = ["Texto & Notas"]; + }, + 18794: (o) => { + o.exports = ["Ferramentas de Linhas de Tendência"]; + }, + 64185: (o) => { + o.exports = ["Digite para pesquisar desenhos, funções e configurações"]; + }, + 89967: (o) => { + o.exports = ["Baseado em Volume"]; + }, + 38925: (o) => { + o.exports = ["Aumentar Zoom"]; + }, + 49895: (o) => { + o.exports = ["Diminuir Zoom"]; + }, + 12629: (o) => { + o.exports = "commodity"; + }, + 87592: (o) => { + o.exports = "cfd"; + }, + 65558: (o) => { + o.exports = ["alterar visibilidade da ideia no gráfico"]; + }, + 59820: (o) => { + o.exports = [ + "alterar a visibilidade dos nomes dos rótulos dos valores de indicadores e finanças", + ]; + }, + 90512: (o) => { + o.exports = ["alterar a visibilidade dos rótulos de valores de indicadores e financeiros"]; + }, + 50393: (o) => { + o.exports = ["mudar a visibilidade das linhas de preço pré/pós mercado"]; + }, + 8448: (o) => { + o.exports = ["Cripto"]; + }, + 67245: (o) => { + o.exports = "dr"; + }, + 88720: (o) => { + o.exports = ["economia"]; + }, + 39512: (o) => { + o.exports = "forex"; + }, + 81859: (o) => { + o.exports = ["futuros"]; + }, + 12754: (o) => { + o.exports = ["índice"]; + }, + 60804: (o) => { + o.exports = ["índices"]; + }, + 36931: (o) => { + o.exports = ["ação"]; + }, + 95612: (o) => { + o.exports = ["sincronizar desenhos"]; + }, + 32868: (o) => { + o.exports = ["{hotKey_0} + Clique no gráfico"]; + }, + 68125: (o) => { + o.exports = ["{hotKey_0} — círculo"]; + }, + 40234: (o) => { + o.exports = ["{hotKey_0} — desenha uma linha reta ao ângulo de 45"]; + }, + 10289: (o) => { + o.exports = ["{hotKey_0} — incrementos fixos"]; + }, + 81591: (o) => { + o.exports = ["{hotKey_0} — quadrado"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/pt.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..99440c4e --- /dev/null +++ b/public/static/charting_library/bundles/pt.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3955 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (o) => { + o.exports = "Re"; + }, + 9846: (o) => { + o.exports = "A"; + }, + 55765: (o) => { + o.exports = "L"; + }, + 14642: (o) => { + o.exports = ["Escuro"]; + }, + 69841: (o) => { + o.exports = ["Claro"]; + }, + 673: (o) => { + (o.exports = Object.create(null)), + (o.exports.d_dates = "d"), + (o.exports.h_dates = "h"), + (o.exports.m_dates = "m"), + (o.exports.s_dates = "s"), + (o.exports.in_dates = ["em"]); + }, + 97840: (o) => { + o.exports = "d"; + }, + 64302: (o) => { + o.exports = "h"; + }, + 79442: (o) => { + o.exports = "m"; + }, + 22448: (o) => { + o.exports = "s"; + }, + 16493: (o) => { + o.exports = ["Cópia de {title}"]; + }, + 13395: (o) => { + o.exports = "D"; + }, + 37720: (o) => { + o.exports = "M"; + }, + 69838: (o) => { + o.exports = "R"; + }, + 59231: (o) => { + o.exports = "T"; + }, + 85521: (o) => { + o.exports = ["S"]; + }, + 13994: (o) => { + o.exports = "h"; + }, + 6791: (o) => { + o.exports = "m"; + }, + 2949: (o) => { + o.exports = "s"; + }, + 77297: (o) => { + o.exports = ["Fch"]; + }, + 56723: (o) => { + o.exports = ["Máx."]; + }, + 5801: (o) => { + o.exports = "HL2"; + }, + 98865: (o) => { + o.exports = "HLC3"; + }, + 42659: (o) => { + o.exports = "OHLC4"; + }, + 4292: (o) => { + o.exports = ["Mín."]; + }, + 78155: (o) => { + o.exports = ["Abr"]; + }, + 88601: (o) => { + (o.exports = Object.create(null)), + (o.exports.Back_input = ["Voltar"]), + (o.exports.Minimize_input = ["Minimizar"]), + (o.exports.CCI_input = "CCI"), + (o.exports["Hull MA_input"] = ["MM de Hull"]), + (o.exports.UO_input = "UO"), + (o.exports.from_input = ["de"]), + (o.exports.to_input = ["para"]), + (o.exports["{number} item_combobox_input"] = "{number} item"), + (o.exports.Close_input = ["Fechar"]), + (o.exports.Style_input = ["Estilo"]), + (o.exports["Box size assignment method_input"] = ["Método de Caixa"]), + (o.exports["Color bars based on previous close_input"] = [ + "Colorir barra de acordo com o fechamento anterior", + ]), + (o.exports.Candles_input = ["Velas"]), + (o.exports.Borders_input = ["Contornos"]), + (o.exports.Wick_input = ["Pavio"]), + (o.exports["HLC bars_input"] = ["Barras HLC"]), + (o.exports["Price source_input"] = ["Fonte de preço"]), + (o.exports.Type_input = ["Tipo"]), + (o.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Mostrar preços reais na escala de preços (em vez de preço de Heikin-Ashi)", + ]), + (o.exports["Up bars_input"] = ["Barras de Alta"]), + (o.exports["Down bars_input"] = ["Barras de Baixa"]), + (o.exports["Projection up bars_input"] = ["Barras de projeção altista"]), + (o.exports["Projection down bars_input"] = ["Barras de projeção baixista"]), + (o.exports["Projection up color_input"] = ["Cor projeção de alta"]), + (o.exports["Projection down color_input"] = ["Cor projeção de baixa"]), + (o.exports.Line_input = ["Linha"]), + (o.exports.Fill_input = ["Preencher"]), + (o.exports["Up color_input"] = ["Cor de alta"]), + (o.exports["Down color_input"] = ["Cor de baixa"]), + (o.exports.Traditional_input = ["Tradicional"]), + (o.exports["Box size_input"] = ["Tamanho da caixa"]), + (o.exports["Number of line_input"] = ["Número de Linha"]), + (o.exports["ATR length_input"] = ["Período do ATR"]), + (o.exports["Reversal amount_input"] = ["Quantidade de Reversão"]), + (o.exports["Phantom bars_input"] = ["Barras fantasma"]), + (o.exports["One step back building_input"] = ["Um Passo Atrás"]), + (o.exports.Source_input = ["Fonte"]), + (o.exports.Wicks_input = ["Pavios"]), + (o.exports.Range_input = "Range"), + (o.exports.Length_input = ["Período"]), + (o.exports.Plot_input = ["Traço"]), + (o.exports.Zero_input = "Zero"), + (o.exports.Signal_input = ["Sinal"]), + (o.exports.Long_input = ["Compra"]), + (o.exports.Short_input = ["Venda"]), + (o.exports.UpperLimit_input = ["Limite superior"]), + (o.exports.LowerLimit_input = ["Limite inferior"]), + (o.exports.Offset_input = ["Deslocamento"]), + (o.exports.length_input = ["período"]), + (o.exports.mult_input = "mult"), + (o.exports.short_input = ["Venda"]), + (o.exports.long_input = ["compra"]), + (o.exports.Limit_input = ["Limite"]), + (o.exports.Move_input = ["Movimento"]), + (o.exports.Value_input = ["Valor"]), + (o.exports.Method_input = ["Método"]), + (o.exports["Values in status line_input"] = ["Valores na linha de status"]), + (o.exports["Labels on price scale_input"] = ["Legendas na escala de preço"]), + (o.exports["Accumulation/Distribution_input"] = ["Acumulação / Distribuição"]), + (o.exports.ADR_B_input = "ADR_B"), + (o.exports["Equality Line_input"] = ["Linha de Igualdade"]), + (o.exports["Window Size_input"] = ["Tamanho da janela"]), + (o.exports.Sigma_input = "Sigma"), + (o.exports["Aroon Up_input"] = ["Aroon de Baixa"]), + (o.exports["Aroon Down_input"] = ["Aroon de Alta"]), + (o.exports.Upper_input = ["Superior"]), + (o.exports.Lower_input = ["Inferior"]), + (o.exports.Deviation_input = ["Desvio"]), + (o.exports["Levels Format_input"] = ["Unidade dos Níveis"]), + (o.exports["Labels Position_input"] = ["Posição das Legendas"]), + (o.exports["0 Level Color_input"] = ["Cor do Nível 0"]), + (o.exports["0.236 Level Color_input"] = ["Cor do Nível 236"]), + (o.exports["0.382 Level Color_input"] = ["Cor do Nível 0.382"]), + (o.exports["0.5 Level Color_input"] = ["Cor do Nível 0.5"]), + (o.exports["0.618 Level Color_input"] = ["Cor do Nível 0.618"]), + (o.exports["0.65 Level Color_input"] = ["Cor do Nível 0.65"]), + (o.exports["0.786 Level Color_input"] = ["Cor do Nível 0.786"]), + (o.exports["1 Level Color_input"] = ["Cor do Nível 1"]), + (o.exports["1.272 Level Color_input"] = ["Cor do Nível 1.272"]), + (o.exports["1.414 Level Color_input"] = ["Cor do Nível 1.414"]), + (o.exports["1.618 Level Color_input"] = ["Cor do Nível 1.618"]), + (o.exports["1.65 Level Color_input"] = ["Cor do Nível 1.65"]), + (o.exports["2.618 Level Color_input"] = ["Cor do Nível 2.618"]), + (o.exports["2.65 Level Color_input"] = ["Cor do Nível 2.65"]), + (o.exports["3.618 Level Color_input"] = ["Cor do Nível 3.618"]), + (o.exports["3.65 Level Color_input"] = ["Cor do Nível 3.65"]), + (o.exports["4.236 Level Color_input"] = ["Cor do Nível 4.236"]), + (o.exports["-0.236 Level Color_input"] = ["Cor do Nível -0.236"]), + (o.exports["-0.382 Level Color_input"] = ["Cor do Nível -0.382"]), + (o.exports["-0.618 Level Color_input"] = ["Cor do Nível -0.618"]), + (o.exports["-0.65 Level Color_input"] = ["Cor do Nível -0.65"]), + (o.exports.ADX_input = "ADX"), + (o.exports["ADX Smoothing_input"] = ["ADX suavizado"]), + (o.exports["DI Length_input"] = ["Comprimento DI"]), + (o.exports.Smoothing_input = ["Suavização"]), + (o.exports.ATR_input = "ATR"), + (o.exports.Growing_input = ["Comprador"]), + (o.exports.Falling_input = ["Vendedor"]), + (o.exports["Color 0_input"] = ["Cor 0"]), + (o.exports["Color 1_input"] = ["Cor 1"]), + (o.exports.StdDev_input = ["Desvio Padrão"]), + (o.exports.Basis_input = ["Base"]), + (o.exports.Median_input = ["Mediana"]), + (o.exports["Bollinger Bands %B_input"] = ["Bandas de Bollinger % B"]), + (o.exports.Overbought_input = ["Sobrecomprado"]), + (o.exports.Oversold_input = ["Sobrevendido"]), + (o.exports["Bollinger Bands Width_input"] = ["Largura de bandas de Bollinger"]), + (o.exports["RSI Length_input"] = ["Período IFR"]), + (o.exports["UpDown Length_input"] = ["Período de AltaBaixa"]), + (o.exports["ROC Length_input"] = ["Período ROC"]), + (o.exports.MF_input = "MF"), + (o.exports.resolution_input = ["resolução"]), + (o.exports["Fast Length_input"] = ["Período Rápido"]), + (o.exports["Slow Length_input"] = ["Período Lento"]), + (o.exports["Chaikin Oscillator_input"] = ["Oscilador Chaikin"]), + (o.exports.P_input = "P"), + (o.exports.X_input = "X"), + (o.exports.Q_input = "Q"), + (o.exports.p_input = "p"), + (o.exports.x_input = "x"), + (o.exports.q_input = "q"), + (o.exports.Price_input = ["Preço"]), + (o.exports["Chande MO_input"] = "Chande MO"), + (o.exports["Zero Line_input"] = ["Linha Zero"]), + (o.exports["Color 2_input"] = ["Cor 2"]), + (o.exports["Color 3_input"] = ["Cor 3"]), + (o.exports["Color 4_input"] = ["Cor 4"]), + (o.exports["Color 5_input"] = ["Cor 5"]), + (o.exports["Color 6_input"] = ["Cor 6"]), + (o.exports["Color 7_input"] = ["Cor 7"]), + (o.exports["Color 8_input"] = ["Cor 8"]), + (o.exports.CHOP_input = "CHOP"), + (o.exports["Upper Band_input"] = ["Banda superior"]), + (o.exports["Lower Band_input"] = ["Banda inferior"]), + (o.exports["Smoothing Line_input"] = ["Suavização da Linha"]), + (o.exports["Smoothing Length_input"] = ["Período da Suavização"]), + (o.exports["WMA Length_input"] = ["Período WMA"]), + (o.exports["Long RoC Length_input"] = ["RoC Período Longo"]), + (o.exports["Short RoC Length_input"] = ["Período RoC curto"]), + (o.exports.sym_input = "sym"), + (o.exports.Symbol_input = ["Símbolo"]), + (o.exports.Correlation_input = ["Correlação"]), + (o.exports.Period_input = ["Período"]), + (o.exports.Centered_input = ["Centralizado"]), + (o.exports["Detrended Price Oscillator_input"] = ["Oscilador de Preço Destendenciado"]), + (o.exports.isCentered_input = ["Está centrado"]), + (o.exports.DPO_input = "DPO"), + (o.exports["ADX smoothing_input"] = ["ADX suavizado"]), + (o.exports["+DI_input"] = "+DI"), + (o.exports["-DI_input"] = "-DI"), + (o.exports.DEMA_input = "DEMA"), + (o.exports["Multi timeframe_input"] = ["Múltiplos tempos gráficos"]), + (o.exports.Timeframe_input = ["Tempos gráficos"]), + (o.exports["Wait for timeframe closes_input"] = [ + "Aguardando o fechamento do tempo gráfico", + ]), + (o.exports.Divisor_input = "Divisor"), + (o.exports.EOM_input = "EOM"), + (o.exports["Elder's Force Index_input"] = ["Índice de força antigo"]), + (o.exports.Percent_input = ["Porcentagem"]), + (o.exports.Exponential_input = ["Exponencial"]), + (o.exports.Average_input = ["Média"]), + (o.exports["Upper Percentage_input"] = ["Porcentagem Superior"]), + (o.exports["Lower Percentage_input"] = ["Porcentagem Inferior"]), + (o.exports.Fisher_input = "Fisher"), + (o.exports.Trigger_input = ["Gatilho"]), + (o.exports.Level_input = ["Nível"]), + (o.exports["Trader EMA 1 length_input"] = ["MME Trader 1 período"]), + (o.exports["Trader EMA 2 length_input"] = ["MME Trader 2 períodos"]), + (o.exports["Trader EMA 3 length_input"] = ["MME Trader 3 períodos"]), + (o.exports["Trader EMA 4 length_input"] = ["MME Trader 4 períodos"]), + (o.exports["Trader EMA 5 length_input"] = ["MME Trader 5 períodos"]), + (o.exports["Trader EMA 6 length_input"] = ["MME Trader 6 períodos"]), + (o.exports["Investor EMA 1 length_input"] = ["MME Investidor 1 período"]), + (o.exports["Investor EMA 2 length_input"] = ["MME Investidor 2 períodos"]), + (o.exports["Investor EMA 3 length_input"] = ["MME Investidor 3 períodos"]), + (o.exports["Investor EMA 4 length_input"] = ["MME Investidor 4 períodos"]), + (o.exports["Investor EMA 5 length_input"] = ["MME Investidor 5 períodos"]), + (o.exports["Investor EMA 6 length_input"] = ["MME Investidor 6 períodos"]), + (o.exports.HV_input = "HV"), + (o.exports["Conversion Line Periods_input"] = ["Períodos da linha de conversão"]), + (o.exports["Base Line Periods_input"] = ["Períodos da Linha Base"]), + (o.exports["Lagging Span_input"] = ["Intervalo de atraso"]), + (o.exports["Conversion Line_input"] = ["Linha de Conversão"]), + (o.exports["Base Line_input"] = ["Linha Base"]), + (o.exports["Leading Span A_input"] = "Leading Span A"), + (o.exports["Leading Span Periods_input"] = "Leading Span Periods"), + (o.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (o.exports["Plots Background_input"] = ["Fundo da Plotagem"]), + (o.exports["yay Color 0_input"] = ["yay Cor 0"]), + (o.exports["yay Color 1_input"] = ["yay Cor 1"]), + (o.exports.Multiplier_input = ["Multiplicador"]), + (o.exports["Bands style_input"] = ["Estilo de bandas"]), + (o.exports.Middle_input = ["Centro"]), + (o.exports.useTrueRange_input = ["FaixadeUsoVerdadeira"]), + (o.exports.ROCLen1_input = "ROCLen1"), + (o.exports.ROCLen2_input = "ROCLen2"), + (o.exports.ROCLen3_input = "ROCLen3"), + (o.exports.ROCLen4_input = "ROCLen4"), + (o.exports.SMALen1_input = "SMALen1"), + (o.exports.SMALen2_input = "SMALen2"), + (o.exports.SMALen3_input = "SMALen3"), + (o.exports.SMALen4_input = "SMALen4"), + (o.exports.SigLen_input = "SigLen"), + (o.exports.KST_input = "KST"), + (o.exports.Sig_input = "Sig"), + (o.exports.roclen1_input = "roclen1"), + (o.exports.roclen2_input = "roclen2"), + (o.exports.roclen3_input = "roclen3"), + (o.exports.roclen4_input = "roclen4"), + (o.exports.smalen1_input = "smalen1"), + (o.exports.smalen2_input = "smalen2"), + (o.exports.smalen3_input = "smalen3"), + (o.exports.smalen4_input = "smalen4"), + (o.exports.siglen_input = "siglen"), + (o.exports["Upper Deviation_input"] = ["Desvio Superior"]), + (o.exports["Lower Deviation_input"] = ["Desvio Inferior"]), + (o.exports["Use Upper Deviation_input"] = ["Usar Desvio Superior"]), + (o.exports["Use Lower Deviation_input"] = ["Usar Desvio Inferior"]), + (o.exports.Count_input = ["Contagem"]), + (o.exports.Crosses_input = ["Cruzamentos"]), + (o.exports.MOM_input = "MOM"), + (o.exports.MA_input = "MA"), + (o.exports["Length EMA_input"] = ["MME do Período"]), + (o.exports["Length MA_input"] = ["MM do Período"]), + (o.exports["Fast length_input"] = ["Período curto"]), + (o.exports["Slow length_input"] = ["Período lento"]), + (o.exports["Signal smoothing_input"] = ["Suavização do sinal"]), + (o.exports["Simple ma(oscillator)_input"] = ["MM Simples (oscilador)"]), + (o.exports["Simple ma(signal line)_input"] = ["MM Simples (linha de sinal)"]), + (o.exports.Histogram_input = ["Histograma"]), + (o.exports.MACD_input = "MACD"), + (o.exports.fastLength_input = ["Período Rápido"]), + (o.exports.slowLength_input = ["PeríodoLento"]), + (o.exports.signalLength_input = ["PeríodoSinal"]), + (o.exports.NV_input = "NV"), + (o.exports.OnBalanceVolume_input = ["BalançodeVolume"]), + (o.exports.Start_input = ["Início"]), + (o.exports.Increment_input = ["Incremento"]), + (o.exports["Max value_input"] = ["Valor máximo"]), + (o.exports.ParabolicSAR_input = ["SAR Parabólico"]), + (o.exports.start_input = ["Início"]), + (o.exports.increment_input = ["incremento"]), + (o.exports.maximum_input = ["máx"]), + (o.exports["Short length_input"] = ["Período curto"]), + (o.exports["Long length_input"] = ["Período longo"]), + (o.exports.OSC_input = "OSC"), + (o.exports.shortlen_input = ["período curto"]), + (o.exports.longlen_input = ["período longo"]), + (o.exports.PVT_input = "PVT"), + (o.exports.ROC_input = "ROC"), + (o.exports.RSI_input = ["IFR"]), + (o.exports.RVGI_input = "RVGI"), + (o.exports.RVI_input = "RVI"), + (o.exports["Long period_input"] = ["Período longo"]), + (o.exports["Short period_input"] = ["Período curto"]), + (o.exports["Signal line period_input"] = ["Período de linha de sinal"]), + (o.exports.SMI_input = "SMI"), + (o.exports["SMI Ergodic Oscillator_input"] = ["Oscilador Ergodic SMI"]), + (o.exports.Indicator_input = ["Indicador"]), + (o.exports.Oscillator_input = ["Oscilador"]), + (o.exports.K_input = "K"), + (o.exports.D_input = "D"), + (o.exports.smoothK_input = ["suaveK"]), + (o.exports.smoothD_input = ["suaveD"]), + (o.exports["%K_input"] = "%K"), + (o.exports["%D_input"] = "%D"), + (o.exports["Stochastic Length_input"] = ["Período estocástico"]), + (o.exports["RSI Source_input"] = ["Fonte do IFR"]), + (o.exports.lengthRSI_input = ["PeríodoIFR"]), + (o.exports.lengthStoch_input = ["PeríodoEstocástico"]), + (o.exports.TRIX_input = "TRIX"), + (o.exports.TEMA_input = "TEMA"), + (o.exports["Long Length_input"] = ["Período longo"]), + (o.exports["Short Length_input"] = ["Período curto"]), + (o.exports["Signal Length_input"] = ["Comprimento do sinal"]), + (o.exports.Length1_input = ["Período1"]), + (o.exports.Length2_input = ["Período 2"]), + (o.exports.Length3_input = ["Período 3"]), + (o.exports.length7_input = ["Período7"]), + (o.exports.length14_input = ["Período14"]), + (o.exports.length28_input = ["Período28"]), + (o.exports.VWMA_input = "VWMA"), + (o.exports.len_input = "len"), + (o.exports["VI +_input"] = "VI +"), + (o.exports["VI -_input"] = "VI -"), + (o.exports["%R_input"] = "%R"), + (o.exports["Jaw Length_input"] = ["Comprimento do maxilar"]), + (o.exports["Teeth Length_input"] = ["Período dos dentes"]), + (o.exports["Lips Length_input"] = ["Período dos lábios"]), + (o.exports.Jaw_input = ["Maxilar"]), + (o.exports.Teeth_input = ["Dentes"]), + (o.exports.Lips_input = ["Lábios"]), + (o.exports["Jaw Offset_input"] = "Jaw Offset"), + (o.exports["Teeth Offset_input"] = "Teeth Offset"), + (o.exports["Lips Offset_input"] = "Lips Offset"), + (o.exports["Down fractals_input"] = ["Fractais de baixa"]), + (o.exports["Up fractals_input"] = ["Fractais de alta"]), + (o.exports.Periods_input = ["Períodos"]), + (o.exports.Shapes_input = ["Formas"]), + (o.exports["show MA_input"] = ["mostrar MA"]), + (o.exports["MA Length_input"] = ["Período MA"]), + (o.exports["Color based on previous close_input"] = ["Cor baseado no fechamento anterior"]), + (o.exports["Rows Layout_input"] = ["Tipo de Coluna"]), + (o.exports["Row Size_input"] = ["Quant. de Linhas"]), + (o.exports.Volume_input = "Volume"), + (o.exports["Value Area volume_input"] = ["Volume da área de valor"]), + (o.exports["Extend Right_input"] = ["Estender à Direita"]), + (o.exports["Extend POC Right_input"] = ["Estender POC à direita"]), + (o.exports["Extend VAH Right_input"] = ["Estender VAH à Direita"]), + (o.exports["Extend VAL Right_input"] = ["Estender VAL à Direita"]), + (o.exports["Value Area Volume_input"] = ["Volume da Área do Valor"]), + (o.exports.Placement_input = ["Posicionameto"]), + (o.exports.POC_input = "POC"), + (o.exports["Developing Poc_input"] = ["Poc em Desenvolvimento"]), + (o.exports["Up Volume_input"] = ["Volume de alta"]), + (o.exports["Down Volume_input"] = ["Volume de baixa"]), + (o.exports["Value Area_input"] = ["Área de Valor"]), + (o.exports["Histogram Box_input"] = ["Caixa do Histograma"]), + (o.exports["Value Area Up_input"] = ["Área de Valor de Alta"]), + (o.exports["Value Area Down_input"] = ["Área de Valor de Baixa"]), + (o.exports["Number Of Rows_input"] = ["Numero De Linhas"]), + (o.exports["Ticks Per Row_input"] = ["Ticks por Linha"]), + (o.exports["Up/Down_input"] = ["Alta/Baixa"]), + (o.exports.Total_input = "Total"), + (o.exports.Delta_input = "Delta"), + (o.exports.Bar_input = ["Barra"]), + (o.exports.Day_input = ["Dia"]), + (o.exports["Deviation (%)_input"] = ["Desvio (%)"]), + (o.exports.Depth_input = ["Profundidade"]), + (o.exports["Extend to last bar_input"] = ["Extender à última barra"]), + (o.exports.Simple_input = ["Simples"]), + (o.exports.Weighted_input = ["Ponderada"]), + (o.exports["Wilder's Smoothing_input"] = ["Suavização de Wilder"]), + (o.exports["1st Period_input"] = ["1º Período"]), + (o.exports["2nd Period_input"] = ["2º Período"]), + (o.exports["3rd Period_input"] = ["3º Período"]), + (o.exports["4th Period_input"] = ["4º Período"]), + (o.exports["5th Period_input"] = ["5º Período"]), + (o.exports["6th Period_input"] = ["6º Período"]), + (o.exports["Rate of Change Lookback_input"] = ["Taxa de Variação Lookback"]), + (o.exports["Instrument 1_input"] = ["Instrumento 1"]), + (o.exports["Instrument 2_input"] = ["Instrumento 2"]), + (o.exports["Rolling Period_input"] = ["Período Contínuo"]), + (o.exports["Standard Errors_input"] = ["Erros Padrões"]), + (o.exports["Averaging Periods_input"] = ["Períodos Médios"]), + (o.exports["Days Per Year_input"] = ["Dias Por Ano"]), + (o.exports["Market Closed Percentage_input"] = ["Porcentagem do Mercado Fechado"]), + (o.exports["ATR Mult_input"] = ["Múlt ATR"]), + (o.exports.VWAP_input = "VWAP"), + (o.exports["Anchor Period_input"] = ["Período Ancora"]), + (o.exports.Session_input = ["Sessão"]), + (o.exports.Week_input = ["Semana"]), + (o.exports.Month_input = ["Mês"]), + (o.exports.Year_input = ["Ano"]), + (o.exports.Decade_input = ["Década"]), + (o.exports.Century_input = ["Centenário"]), + (o.exports.Sessions_input = ["Sessão"]), + (o.exports["Each (pre-market, market, post-market)_input"] = [ + "Cada (pré-mercado, mercado, pós-mercado)", + ]), + (o.exports["Pre-market only_input"] = ["Somente o pré-mercado"]), + (o.exports["Market only_input"] = ["Somente o mercado"]), + (o.exports["Post-market only_input"] = ["Somente o pós-mercado"]), + (o.exports["Main chart symbol_input"] = ["Símbolo do gráfico principal"]), + (o.exports["Another symbol_input"] = ["Outro Símbolo"]), + (o.exports["Nothing selected_combobox_input"] = ["Nada selecionado"]), + (o.exports["All items_combobox_input"] = ["Todos os itens"]), + (o.exports.Cancel_input = ["Cancelar"]), + (o.exports.Open_input = ["Abrir"]); + }, + 54138: (o) => { + o.exports = ["Inverter escala"]; + }, + 47807: (o) => { + o.exports = ["Indexada em 100"]; + }, + 34727: (o) => { + o.exports = ["Logarítmica"]; + }, + 19238: (o) => { + o.exports = ["Sem legendas sobrepostas"]; + }, + 70361: (o) => { + o.exports = ["Percentual"]; + }, + 72116: (o) => { + o.exports = "Regular"; + }, + 33021: (o) => { + o.exports = "ETH"; + }, + 75610: (o) => { + o.exports = ["Horário de pregão eletrônico"]; + }, + 97442: (o) => { + o.exports = ["Horário de negociação estendido"]; + }, + 32929: (o) => { + o.exports = ["PÓS"]; + }, + 56137: (o) => { + o.exports = ["PRÉ"]; + }, + 98801: (o) => { + o.exports = ["Pós-mercado"]; + }, + 56935: (o) => { + o.exports = ["Pré-mercado"]; + }, + 63798: (o) => { + o.exports = "RTH"; + }, + 24380: (o) => { + o.exports = ["Horário regular de negociação"]; + }, + 27991: (o) => { + o.exports = ["Мaio"]; + }, + 68716: (o) => { + (o.exports = Object.create(null)), + (o.exports.Technicals_study = ["Sinais técnicos"]), + (o.exports["Average Day Range_study"] = ["Range Diário Médio"]), + (o.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (o.exports["Capital expenditures_study"] = ["Dispêndios de capital"]), + (o.exports["Cash to debt ratio_study"] = ["Relação caixa/dívida"]), + (o.exports["Debt to EBITDA ratio_study"] = ["Relação dívida/EBITDA"]), + (o.exports["Directional Movement Index_study"] = ["Índice de Movimento Direcional"]), + (o.exports.DMI_study = "DMI"), + (o.exports["Dividend payout ratio %_study"] = ["Índice de distribuição de dividendos %"]), + (o.exports["Equity to assets ratio_study"] = ["Índice de patrimônio líquido"]), + (o.exports["Enterprise value to EBIT ratio_study"] = [ + "Valor da empresa em relação ao EBIT", + ]), + (o.exports["Enterprise value to EBITDA ratio_study"] = [ + "Valor da empresa em relação ao EBITDA", + ]), + (o.exports["Enterprise value to revenue ratio_study"] = [ + "Valor da empresa em relação à receita", + ]), + (o.exports["Goodwill, net_study"] = ["Patrimônio da marca, líquido"]), + (o.exports["Ichimoku Cloud_study"] = ["Nuvem Ichimoku"]), + (o.exports.Ichimoku_study = "Ichimoku"), + (o.exports["Moving Average Convergence Divergence_study"] = [ + "Média Móvel Convergente e Divergente", + ]), + (o.exports["Operating income_study"] = ["Resultado Operacional"]), + (o.exports["Price to book ratio_study"] = ["Relação Preço sobre Valor Patrimonial"]), + (o.exports["Price to cash flow ratio_study"] = ["Relação Preço/Fluxo de Caixa"]), + (o.exports["Price to earnings ratio_study"] = ["Relação Preço/Lucros"]), + (o.exports["Price to free cash flow ratio_study"] = ["Relação preço/fluxo de caixa livre"]), + (o.exports["Price to sales ratio_study"] = ["Razão de preços sobre vendas"]), + (o.exports["Float shares outstanding_study"] = ["Ações flutuantes em circulação"]), + (o.exports.Stoch_study = "Stoch"), + (o.exports["Total common shares outstanding_study"] = [ + "Total de Ações Ordinárias em Circulação", + ]), + (o.exports["Volume Weighted Average Price_study"] = ["Preço Médio Ponderado por Volume"]), + (o.exports["Volume Weighted Moving Average_study"] = ["Média Móvel Ponderada Pelo Volume"]), + (o.exports["Williams Percent Range_study"] = ["Range Percentual de Williams"]), + (o.exports.Doji_study = "Doji"), + (o.exports["Spinning Top Black_study"] = ["Spinning Top Escuro"]), + (o.exports["Spinning Top White_study"] = "Spinning Top White"), + (o.exports["Accounts payable_study"] = ["Despesas a pagar"]), + (o.exports["Accounts receivables, gross_study"] = ["Contas a receber, bruto"]), + (o.exports["Accounts receivable - trade, net_study"] = [ + "Contas a receber - negócios, líquido", + ]), + (o.exports.Accruals_study = "Accruals"), + (o.exports["Accrued payroll_study"] = ["Folha de pagamento acumulada"]), + (o.exports["Accumulated depreciation, total_study"] = ["Depreciação acumulada, total"]), + (o.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Capital integralizado adicional/Capital excedente", + ]), + (o.exports["After tax other income/expense_study"] = [ + "Depois de impostos outras receitas/despesas", + ]), + (o.exports["Altman Z-score_study"] = ["Z-score de Altman"]), + (o.exports.Amortization_study = ["Amortização"]), + (o.exports["Amortization of intangibles_study"] = ["Amortização de intangíveis"]), + (o.exports["Amortization of deferred charges_study"] = [ + "Amortização de despesas diferidas", + ]), + (o.exports["Asset turnover_study"] = ["Giro de ativos"]), + (o.exports["Average basic shares outstanding_study"] = [ + "Média de ações ordinárias em circulação", + ]), + (o.exports["Bad debt / Doubtful accounts_study"] = [ + "Crédito em liquidação / Crédito de liquidação duvidosa", + ]), + (o.exports["Basic EPS_study"] = ["EPS Básico"]), + (o.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Lucro básico por ação (EPS Básico)", + ]), + (o.exports["Beneish M-score_study"] = ["Escore-M de Beneish"]), + (o.exports["Book value per share_study"] = ["Valor patrimonial por ação"]), + (o.exports["Buyback yield %_study"] = ["Retorno de recompra %"]), + (o.exports["Capital and operating lease obligations_study"] = [ + "Obrigações de capital e lease operacional", + ]), + (o.exports["Capital expenditures - fixed assets_study"] = [ + "Despesas de capital - ativos fixos", + ]), + (o.exports["Capital expenditures - other assets_study"] = [ + "Despesas de capital - outros ativos", + ]), + (o.exports["Capitalized lease obligations_study"] = ["Obrigações de lease capitalizados"]), + (o.exports["Cash and short term investments_study"] = [ + "Caixa e investimentos de curto prazo", + ]), + (o.exports["Cash conversion cycle_study"] = ["Ciclo de conversão de caixa"]), + (o.exports["Cash & equivalents_study"] = ["Caixa e equivalentes"]), + (o.exports["Cash from financing activities_study"] = [ + "Fluxo de Caixa das Atividades de Financiamento", + ]), + (o.exports["Cash from investing activities_study"] = [ + "Fluxo de Caixa das Atividades de Investimento", + ]), + (o.exports["Cash from operating activities_study"] = [ + "Fluxo de Caixa das Atividades Operacionais", + ]), + (o.exports["Change in accounts payable_study"] = ["Variação nas contas a pagar"]), + (o.exports["Change in accounts receivable_study"] = ["Variação nas contas a receber"]), + (o.exports["Change in accrued expenses_study"] = ["Variação nas despesas acumuladas"]), + (o.exports["Change in inventories_study"] = ["Variação nos estoques"]), + (o.exports["Change in other assets/liabilities_study"] = [ + "Variação em outros ativos/passivos", + ]), + (o.exports["Change in taxes payable_study"] = ["Variação nos impostos a pagar"]), + (o.exports["Changes in working capital_study"] = ["Mudanças no Capital de Giro"]), + (o.exports["COGS to revenue ratio_study"] = ["Relação CPV/receita"]), + (o.exports["Common dividends paid_study"] = ["Dividendos pagos"]), + (o.exports["Common equity, total_study"] = ["Capital social, total"]), + (o.exports["Common stock par/Carrying value_study"] = [ + "Valor nominal de ações ordinárias/Valor contábil", + ]), + (o.exports["Cost of goods_study"] = ["Custo dos Produtos"]), + (o.exports["Cost of goods sold_study"] = ["Custo das mercadorias vendidas"]), + (o.exports["Current portion of LT debt and capital leases_study"] = [ + "Parcela atual da dívida LP e leasing de capital", + ]), + (o.exports["Current ratio_study"] = ["Razão de liquidez corrente"]), + (o.exports["Days inventory_study"] = ["Dias em estoque"]), + (o.exports["Days payable_study"] = ["Dias a pagar"]), + (o.exports["Days sales outstanding_study"] = ["Dias de vendas em aberto"]), + (o.exports["Debt to assets ratio_study"] = ["Relação dívida/ativo"]), + (o.exports["Debt to equity ratio_study"] = ["Relação dívida/capital próprio"]), + (o.exports["Debt to revenue ratio_study"] = ["Relação dívida/receita"]), + (o.exports["Deferred income, current_study"] = ["Receita diferida, atual"]), + (o.exports["Deferred income, non-current_study"] = ["Renda diferida, não corrente"]), + (o.exports["Deferred tax assets_study"] = ["Ativos fiscais diferidos"]), + (o.exports["Deferred taxes (cash flow)_study"] = ["Impostos diferidos (fluxo de caixa)"]), + (o.exports["Deferred tax liabilities_study"] = ["Passivos fiscais diferidos"]), + (o.exports.Depreciation_study = ["Depreciação"]), + (o.exports["Deprecation and amortization_study"] = ["Depreciação e amortização"]), + (o.exports["Depreciation & amortization (cash flow)_study"] = [ + "Depreciação e amortização (fluxo de caixa)", + ]), + (o.exports["Depreciation/depletion_study"] = ["Depreciação/esgotamento"]), + (o.exports["Diluted EPS_study"] = ["EPS Diluído"]), + (o.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Lucro diluído por ação (EPS Diluído)", + ]), + (o.exports["Diluted net income available to common stockholders_study"] = [ + "Lucro líquido diluído disponível para acionistas ordinários", + ]), + (o.exports["Diluted shares outstanding_study"] = ["Ações diluídas em circulação"]), + (o.exports["Dilution adjustment_study"] = ["Ajuste de diluição"]), + (o.exports["Discontinued operations_study"] = ["Operações descontinuadas"]), + (o.exports["Dividends payable_study"] = ["Dividendo em dinheiro"]), + (o.exports["Dividends per share - common stock primary issue_study"] = [ + "Dividendos por ação - emissão primária de ações ordinárias", + ]), + (o.exports["Dividend yield %_study"] = ["Rendimento do dividendo %"]), + (o.exports["Earnings yield_study"] = ["Retorno de lucro"]), + (o.exports.EBIT_study = "EBIT"), + (o.exports.EBITDA_study = "EBITDA"), + (o.exports["EBITDA margin %_study"] = ["Margem EBITDA %"]), + (o.exports["Effective interest rate on debt %_study"] = [ + "Taxa de juros efetiva sobre a dívida em %", + ]), + (o.exports["Enterprise value_study"] = ["Valor da Empresa"]), + (o.exports["EPS basic one year growth_study"] = ["EPS básico para crescimento de um ano"]), + (o.exports["EPS diluted one year growth_study"] = ["EPS diluído por ano de crescimento"]), + (o.exports["EPS estimates_study"] = ["Estimativa de EPS"]), + (o.exports["Equity in earnings_study"] = ["Equity em resultados"]), + (o.exports["Financing activities – other sources_study"] = [ + "Atividades de financiamento - outras fontes", + ]), + (o.exports["Financing activities – other uses_study"] = [ + "Atividades de financiamento - outros usos", + ]), + (o.exports["Free cash flow_study"] = ["Fluxo de caixa livre"]), + (o.exports["Free cash flow margin %_study"] = ["Margem de fluxo de caixa livre %"]), + (o.exports["Fulmer H factor_study"] = ["Fator Fulmer H"]), + (o.exports["Funds from operations_study"] = ["Recursos de Operações"]), + (o.exports["Goodwill to assets ratio_study"] = [ + "Patrimônio da marca em relação aos ativos", + ]), + (o.exports["Graham's number_study"] = ["Número de Graham"]), + (o.exports["Gross margin %_study"] = ["Margem bruta %"]), + (o.exports["Gross profit_study"] = ["Lucro Bruto"]), + (o.exports["Gross profit to assets ratio_study"] = ["Lucro bruto em relação aos ativos"]), + (o.exports["Gross property/plant/equipment_study"] = [ + "Terrenos/edifícios/equipamento bruto", + ]), + (o.exports.Impairments_study = "Impairments"), + (o.exports["Income Tax Credits_study"] = ["Créditos de Imposto de Renda"]), + (o.exports["Income tax, current_study"] = ["Imposto de renda, vigente"]), + (o.exports["Income tax, current - domestic_study"] = [ + "Imposto de renda, vigente - nacional", + ]), + (o.exports["Income Tax, current - foreign_study"] = [ + "Imposto de renda, vigente - estrangeiro", + ]), + (o.exports["Income tax, deferred_study"] = ["Imposto de renda, diferido"]), + (o.exports["Income tax, deferred - domestic_study"] = [ + "Imposto de renda, diferido - nacional", + ]), + (o.exports["Income tax, deferred - foreign_study"] = [ + "Imposto de renda, diferido - estrangeiro", + ]), + (o.exports["Income tax payable_study"] = ["Imposto de renda a pagar"]), + (o.exports["Interest capitalized_study"] = ["Juros capitalizados"]), + (o.exports["Interest coverage_study"] = ["Cobertura de juros"]), + (o.exports["Interest expense, net of interest capitalized_study"] = [ + "Despesas com juros, juros líquidos capitalizados", + ]), + (o.exports["Interest expense on debt_study"] = ["Despesas com juros sobre dívida"]), + (o.exports["Inventories - finished goods_study"] = ["Estoques - produtos acabados"]), + (o.exports["Inventories - progress payments & other_study"] = [ + "Estoques - pagamentos em progresso e outros", + ]), + (o.exports["Inventories - raw materials_study"] = ["Estoques - matérias-primas"]), + (o.exports["Inventories - work in progress_study"] = ["Estoques - produto em andamento"]), + (o.exports["Inventory to revenue ratio_study"] = ["Estoque em relação à receita"]), + (o.exports["Inventory turnover_study"] = ["Rotatividade de estoque"]), + (o.exports["Investing activities – other sources_study"] = [ + "Atividades de investimento - outras fontes", + ]), + (o.exports["Investing activities – other uses_study"] = [ + "Atividades de investimento – outros usos", + ]), + (o.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Investimentos em subsidiárias não consolidadas", + ]), + (o.exports["Issuance of long term debt_study"] = ["Emissão de dívida de longo prazo"]), + (o.exports["Issuance/retirement of debt, net_study"] = [ + "Emissão/amortização da dívida, líquida", + ]), + (o.exports["Issuance/retirement of long term debt_study"] = [ + "Emissão/amortização da dívida de longo prazo", + ]), + (o.exports["Issuance/retirement of other debt_study"] = [ + "Emissão/amortização de outras dívidas", + ]), + (o.exports["Issuance/retirement of short term debt_study"] = [ + "Emissão/amortização da dívida de curto prazo", + ]), + (o.exports["Issuance/retirement of stock, net_study"] = [ + "Emissão/retirada de ações, líquido", + ]), + (o.exports["KZ index_study"] = ["Índice KZ"]), + (o.exports["Legal claim expense_study"] = ["Despesas legais"]), + (o.exports["Long term debt_study"] = ["Dívida de Longo Prazo"]), + (o.exports["Long term debt excl. lease liabilities_study"] = [ + "Dívidas de longo prazo excluindo-se obrigações de leasing", + ]), + (o.exports["Long term debt to total assets ratio_study"] = [ + "Razão Dívidas de longo prazo/total de ativos", + ]), + (o.exports["Long term debt to total equity ratio_study"] = [ + "Razão dívida de longo prazo por patrimônio total", + ]), + (o.exports["Long term investments_study"] = ["Investimentos de longo prazo"]), + (o.exports["Market capitalization_study"] = ["Valor de Mercado"]), + (o.exports["Minority interest_study"] = ["Participações Minoritárias"]), + (o.exports["Miscellaneous non-operating expense_study"] = [ + "Despesas não operacionais diversas", + ]), + (o.exports["Net current asset value per share_study"] = [ + "Valor líquido do ativo por ação", + ]), + (o.exports["Net debt_study"] = ["Dívida líquida"]), + (o.exports["Net income_study"] = ["Lucro Líquido"]), + (o.exports["Net income before discontinued operations_study"] = [ + "Lucro líquido antes das operações descontinuadas", + ]), + (o.exports["Net income (cash flow)_study"] = ["Lucro líquido (fluxo de caixa)"]), + (o.exports["Net income per employee_study"] = ["Lucro líquido por funcionário"]), + (o.exports["Net intangible assets_study"] = ["Ativos intangíveis líquidos"]), + (o.exports["Net margin %_study"] = ["Margem líquida %"]), + (o.exports["Net property/plant/equipment_study"] = [ + "Terrenos/edifícios/equipamento líquido", + ]), + (o.exports["Non-cash items_study"] = ["Itens não monetários"]), + (o.exports["Non-controlling/minority interest_study"] = [ + "Participação de não-controladores/minoritários", + ]), + (o.exports["Non-operating income, excl. interest expenses_study"] = [ + "Receita não-operacional, excluindo despesas com juros", + ]), + (o.exports["Non-operating income, total_study"] = ["Receita não operacional, total"]), + (o.exports["Non-operating interest income_study"] = ["Receita de juros não operacionais"]), + (o.exports["Note receivable - long term_study"] = ["Nota a receber - longo prazo"]), + (o.exports["Notes payable_study"] = ["Notas a pagar"]), + (o.exports["Number of employees_study"] = ["Número de empregados"]), + (o.exports["Number of shareholders_study"] = ["Número de acionistas"]), + (o.exports["Operating earnings yield %_study"] = ["Rendimento operacional %"]), + (o.exports["Operating expenses (excl. COGS)_study"] = [ + "Despesas operacionais (excl. CPV)", + ]), + (o.exports["Operating lease liabilities_study"] = ["Obrigações de leasing operacional"]), + (o.exports["Operating margin %_study"] = ["Margem operacional %"]), + (o.exports["Other COGS_study"] = ["Outros CPV"]), + (o.exports["Other common equity_study"] = ["Outras ações ordinárias"]), + (o.exports["Other current assets, total_study"] = ["Outros ativos circulantes, total"]), + (o.exports["Other current liabilities_study"] = ["Outros passivos circulantes"]), + (o.exports["Other cost of goods sold_study"] = ["Outros custos de produtos vendidos"]), + (o.exports["Other exceptional charges_study"] = ["Outras despesas excepcionais"]), + (o.exports["Other financing cash flow items, total_study"] = [ + "Outros Itens de Fluxo de Caixa de Financiamento, Total", + ]), + (o.exports["Other intangibles, net_study"] = ["Outros intangíveis, líquidos"]), + (o.exports["Other investing cash flow items, total_study"] = [ + "Outros Itens de Fluxo de Caixa das Aplicações, Total", + ]), + (o.exports["Other investments_study"] = ["Outros investimentos"]), + (o.exports["Other liabilities, total_study"] = ["Outros passivos, total"]), + (o.exports["Other long term assets, total_study"] = [ + "Outros ativos de longo prazo, total", + ]), + (o.exports["Other non-current liabilities, total_study"] = [ + "Outros passivos não circulantes, total", + ]), + (o.exports["Other operating expenses, total_study"] = [ + "Outras despesas operacionais, total", + ]), + (o.exports["Other receivables_study"] = ["Outras contas a receber"]), + (o.exports["Other short term debt_study"] = ["Outras dívidas de curto prazo"]), + (o.exports["Paid in capital_study"] = ["Pago em dinheiro"]), + (o.exports["PEG ratio_study"] = ["Índice PEG"]), + (o.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (o.exports["Preferred dividends_study"] = ["Dividendos preferenciais"]), + (o.exports["Preferred dividends paid_study"] = ["Dividendos preferenciais pagos"]), + (o.exports["Preferred stock, carrying value_study"] = [ + "Ações preferenciais, valor contábil", + ]), + (o.exports["Prepaid expenses_study"] = ["Despesas pré-pagas"]), + (o.exports["Pretax equity in earnings_study"] = [ + "Equity em resultados antes dos impostos", + ]), + (o.exports["Pretax income_study"] = ["Receita antes de impostos"]), + (o.exports["Price earnings ratio forward_study"] = [ + "Relação Preço/Lucro em exercício futuro", + ]), + (o.exports["Price sales ratio forward_study"] = ["Razão de preços sobre vendas projetado"]), + (o.exports["Price to tangible book ratio_study"] = [ + "Relação Preço/Valor Contábil Tangível", + ]), + (o.exports["Provision for risks & charge_study"] = ["Provisão para riscos & encargos"]), + (o.exports["Purchase/acquisition of business_study"] = ["Compra/aquisição de negócios"]), + (o.exports["Purchase of investments_study"] = ["Compra de investimentos"]), + (o.exports["Purchase/sale of business, net_study"] = ["Compra/Venda de Negócios, Líquida"]), + (o.exports["Purchase/sale of investments, net_study"] = [ + "Compra/Venda de Investimentos, Líquida", + ]), + (o.exports["Quality ratio_study"] = ["Relação de qualidade"]), + (o.exports["Quick ratio_study"] = ["Razão rápida"]), + (o.exports["Reduction of long term debt_study"] = ["Redução da dívida de longo prazo"]), + (o.exports["Repurchase of common & preferred stock_study"] = [ + "Recompra de ações ordinárias e preferenciais", + ]), + (o.exports["Research & development_study"] = ["Pesquisa & Desenvolvimento"]), + (o.exports["Research & development to revenue ratio_study"] = [ + "Pesquisa e desenvolvimento em relação à receita", + ]), + (o.exports["Restructuring charge_study"] = ["Taxa de reestruturação"]), + (o.exports["Retained earnings_study"] = ["Lucros acumulados"]), + (o.exports["Return on assets %_study"] = ["Retorno sobre ativos %"]), + (o.exports["Return on equity %_study"] = ["Retorno sobre o patrimônio líquido %"]), + (o.exports["Return on equity adjusted to book value %_study"] = [ + "Retorno sobre o patrimônio líquido ajustado ao valor contábil %", + ]), + (o.exports["Return on invested capital %_study"] = ["Retorno sobre o capital investido %"]), + (o.exports["Return on tangible assets %_study"] = ["Retorno sobre ativos tangíveis %"]), + (o.exports["Return on tangible equity %_study"] = [ + "Retorno sobre o patrimônio tangível %", + ]), + (o.exports["Revenue estimates_study"] = ["Estimativas de receita"]), + (o.exports["Revenue one year growth_study"] = ["Crescimento de receita em um ano"]), + (o.exports["Revenue per employee_study"] = ["Receita por funcionário"]), + (o.exports["Sale/maturity of investments_study"] = ["Venda/maturidade de investimentos"]), + (o.exports["Sale of common & preferred stock_study"] = [ + "Venda de ações ordinárias & preferenciais", + ]), + (o.exports["Sale of fixed assets & businesses_study"] = [ + "Venda de ativos fixos & negócios", + ]), + (o.exports["Selling/general/admin expenses, other_study"] = [ + "Despesas Gerais/de Vendas/Administrativas, Outras", + ]), + (o.exports["Selling/general/admin expenses, total_study"] = [ + "Despesas com vendas/Gerais/Administração, Total", + ]), + (o.exports["Shareholders' equity_study"] = ["Patrimônio líquido"]), + (o.exports["Shares buyback ratio %_study"] = ["Taxa de recompra de ações %"]), + (o.exports["Short term debt_study"] = ["Dívida de curto prazo"]), + (o.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Dívida de curto prazo, excluindo a parcela atual da dívida LP", + ]), + (o.exports["Short term investments_study"] = ["Investimentos de curto prazo"]), + (o.exports["Sloan ratio %_study"] = ["Razão de Sloan %"]), + (o.exports["Springate score_study"] = ["Pontuação Springate"]), + (o.exports["Sustainable growth rate_study"] = ["Taxa de crescimento sustentável"]), + (o.exports["Tangible book value per share_study"] = ["Valor contábil tangível por ação"]), + (o.exports["Tangible common equity ratio_study"] = ["Índice de patrimônio comum tangível"]), + (o.exports.Taxes_study = ["Impostos"]), + (o.exports["Tobin's Q (approximate)_study"] = ["Tobin's Q (aproximado)"]), + (o.exports["Total assets_study"] = ["Ativos Totais"]), + (o.exports["Total cash dividends paid_study"] = ["Total de Dividendos Pagos"]), + (o.exports["Total current assets_study"] = ["Ativos Totais Circulantes"]), + (o.exports["Total current liabilities_study"] = ["Passivos Totais Circulantes"]), + (o.exports["Total debt_study"] = ["Dívida Total"]), + (o.exports["Total equity_study"] = ["Patrimônio Total"]), + (o.exports["Total inventory_study"] = ["Inventário total"]), + (o.exports["Total liabilities_study"] = ["Total de Passivos"]), + (o.exports["Total liabilities & shareholders' equities_study"] = [ + "Total de passivos e patrimônio líquido", + ]), + (o.exports["Total non-current assets_study"] = ["Total de Ativos Não Circulantes"]), + (o.exports["Total non-current liabilities_study"] = ["Total do Passivo Não Circulante"]), + (o.exports["Total operating expenses_study"] = ["Total de custos operacionais"]), + (o.exports["Total receivables, net_study"] = ["Total de recebíveis, líquido"]), + (o.exports["Total revenue_study"] = ["Receita Total"]), + (o.exports["Treasury stock - common_study"] = ["Ações em tesouraria - ordinárias"]), + (o.exports["Unrealized gain/loss_study"] = ["Lucros/Prejuízos não realizados"]), + (o.exports["Unusual income/expense_study"] = ["Receita/despesa incomum"]), + (o.exports["Zmijewski score_study"] = ["Pontuação de Zmijewski"]), + (o.exports["Valuation ratios_study"] = ["Razão Valuation"]), + (o.exports["Profitability ratios_study"] = ["Índice de Rentabilidade"]), + (o.exports["Liquidity ratios_study"] = ["Índice de Liquidez"]), + (o.exports["Solvency ratios_study"] = ["Índice de Solvência"]), + (o.exports["Key stats_study"] = ["Principais estatísticas"]), + (o.exports["Accumulation/Distribution_study"] = ["Acumulação/Distribuição"]), + (o.exports["Accumulative Swing Index_study"] = ["Índice Acumulativo de Swing"]), + (o.exports["Advance/Decline_study"] = ["Avanço/Declínio"]), + (o.exports["All Chart Patterns_study"] = ["Todos os Padrões de Gráficos"]), + (o.exports["Arnaud Legoux Moving Average_study"] = ["Média Móvel de Arnaud Legoux"]), + (o.exports.Aroon_study = "Aroon"), + (o.exports.ASI_study = ["IAS (ASI)"]), + (o.exports["Average Directional Index_study"] = ["Índice Direcional Médio"]), + (o.exports["Average True Range_study"] = ["Média de Amplitude de Variação (ATR)"]), + (o.exports["Awesome Oscillator_study"] = ["Oscilador Awesome"]), + (o.exports["Balance of Power_study"] = ["Equilíbrio de Força"]), + (o.exports["Bollinger Bands %B_study"] = ["Bandas de Bollinger %B"]), + (o.exports["Bollinger Bands Width_study"] = ["Largura das Bandas de Bollinger"]), + (o.exports["Bollinger Bands_study"] = ["Bandas de Bollinger"]), + (o.exports["Chaikin Money Flow_study"] = ["Fluxo de Dinheiro de Chaikin"]), + (o.exports["Chaikin Oscillator_study"] = ["Oscilador Chaikin"]), + (o.exports["Chande Kroll Stop_study"] = ["Parada de Chande Kroll"]), + (o.exports["Chande Momentum Oscillator_study"] = ["Oscilador de Momento de Chande"]), + (o.exports["Chop Zone_study"] = ["Zona Lateral"]), + (o.exports["Choppiness Index_study"] = ["Índice Choppiness"]), + (o.exports["Commodity Channel Index_study"] = ["Índice de Canal de Commodities (CCI)"]), + (o.exports["Connors RSI_study"] = ["IFR de Connors"]), + (o.exports["Coppock Curve_study"] = ["Curva Coppock"]), + (o.exports["Correlation Coefficient_study"] = ["Coeficiente de correlação"]), + (o.exports.CRSI_study = "CRSI"), + (o.exports["Detrended Price Oscillator_study"] = ["Oscilador de Preço Destendenciado"]), + (o.exports["Directional Movement_study"] = ["Movimento Direcional"]), + (o.exports["Donchian Channels_study"] = ["Canais Donchian"]), + (o.exports["Double EMA_study"] = ["Média Móvel Exponencial Dupla (Double EMA)"]), + (o.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (o.exports["Elder Force Index_study"] = ["Índice de Força de Elder"]), + (o.exports["EMA Cross_study"] = ["Cruzamento de MME"]), + (o.exports.Envelopes_study = "Envelopes"), + (o.exports["Fisher Transform_study"] = ["Transformação de Fisher"]), + (o.exports["Fixed Range_study"] = ["Range Fixo"]), + (o.exports["Fixed Range Volume Profile_study"] = ["Perfil de Volume Range Fixo"]), + (o.exports["Guppy Multiple Moving Average_study"] = ["Média Móvel Múltipla Guppy"]), + (o.exports["Historical Volatility_study"] = ["Volatilidade Histórica"]), + (o.exports["Hull Moving Average_study"] = ["Média Móvel de Hull"]), + (o.exports["Keltner Channels_study"] = ["Canais de Keltner"]), + (o.exports["Klinger Oscillator_study"] = ["Oscilador de Klinger"]), + (o.exports["Know Sure Thing_study"] = ["Indicador de Certeza (KST)"]), + (o.exports["Least Squares Moving Average_study"] = ["Média Móvel de Mínimos Quadrados"]), + (o.exports["Linear Regression Curve_study"] = ["Curva de Regressão Linear"]), + (o.exports["MA Cross_study"] = ["Cruzamento de MM"]), + (o.exports["MA with EMA Cross_study"] = [ + "Cruzamento de Média Móvel Simples e Exponencial", + ]), + (o.exports["MA/EMA Cross_study"] = ["Cruzamento MM/MME"]), + (o.exports.MACD_study = "MACD"), + (o.exports["Mass Index_study"] = ["Índice de Massa"]), + (o.exports["McGinley Dynamic_study"] = ["McGinley Dinâmico"]), + (o.exports.Median_study = ["Mediana"]), + (o.exports.Momentum_study = "Momentum"), + (o.exports["Money Flow_study"] = ["Fluxo Monetário"]), + (o.exports["Moving Average Channel_study"] = ["Canal de Média Móvel"]), + (o.exports["Moving Average Exponential_study"] = ["Média Móvel Exponencial"]), + (o.exports["Moving Average Weighted_study"] = ["Média Móvel Ponderada"]), + (o.exports["Moving Average Simple_study"] = ["Média Móvel Simples"]), + (o.exports["Net Volume_study"] = ["Volume Líquido"]), + (o.exports["On Balance Volume_study"] = "On Balance Volume"), + (o.exports["Parabolic SAR_study"] = ["SAR Parabólico"]), + (o.exports["Pivot Points Standard_study"] = ["Pontos de Pivô Padrão"]), + (o.exports["Periodic Volume Profile_study"] = ["Perfil de Volume Periódico"]), + (o.exports["Price Channel_study"] = ["Canal de Preço"]), + (o.exports["Price Oscillator_study"] = ["Oscilador de Preço"]), + (o.exports["Price Volume Trend_study"] = ["Tendência de Preço Volume (PVT)"]), + (o.exports["Rate Of Change_study"] = ["Taxa de Variação (ROC)"]), + (o.exports["Relative Strength Index_study"] = ["Indice de Força Relativa"]), + (o.exports["Relative Vigor Index_study"] = ["Índice de Vigor Relativo (RVI)"]), + (o.exports["Relative Volatility Index_study"] = ["Índice de Volatilidade Relativa"]), + (o.exports["Relative Volume at Time_study"] = ["Volume Relativo no Tempo"]), + (o.exports["Session Volume_study"] = ["Volume da Sessão"]), + (o.exports["Session Volume HD_study"] = ["Volume da Sessão HD"]), + (o.exports["Session Volume Profile_study"] = ["Perfil de Volume da Sessão"]), + (o.exports["Session Volume Profile HD_study"] = ["Perfil de Volume da Sessão HD"]), + (o.exports["SMI Ergodic Indicator/Oscillator_study"] = ["Indicador/Oscilador SMI Ergodic"]), + (o.exports["Smoothed Moving Average_study"] = ["Média Móvel Suavizada"]), + (o.exports["Stochastic Momentum Index_study"] = ["Índice Estocástico de Momentum"]), + (o.exports["Stochastic RSI_study"] = ["RSI Estocástico"]), + (o.exports.Stochastic_study = ["Estocástico"]), + (o.exports["Time Weighted Average Price_study"] = ["Preço Médio Ponderado pelo Tempo"]), + (o.exports["Triple EMA_study"] = ["Média Móvel Exponencial Tripla"]), + (o.exports.TRIX_study = ["Média Móvel Tripla (TRIX)"]), + (o.exports["True Strength Indicator_study"] = ["Indicador de Força Real"]), + (o.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (o.exports["Visible Range_study"] = ["Range Visível"]), + (o.exports["Visible Range Volume Profile_study"] = ["Perfil de Volume de Range Visível"]), + (o.exports["Volume Oscillator_study"] = ["Oscilador de Volume"]), + (o.exports.Volume_study = "Volume"), + (o.exports.Vol_study = "Vol"), + (o.exports["Vortex Indicator_study"] = ["Indicador Vortex"]), + (o.exports.VWAP_study = "VWAP"), + (o.exports.VWMA_study = "VWMA"), + (o.exports["Williams %R_study"] = "Williams %R"), + (o.exports["Williams Alligator_study"] = ["Indicador Alligator de Williams"]), + (o.exports["Williams Fractal_study"] = ["Indicador Fractal de Williams"]), + (o.exports["Zig Zag_study"] = ["Indicador Zig Zag"]), + (o.exports["24-hour Volume_study"] = ["Volume 24-horas"]), + (o.exports["Ease of Movement_study"] = ["Facilidade de Movimento"]), + (o.exports["Elders Force Index_study"] = ["Índice de Força de Elder"]), + (o.exports.Envelope_study = "Envelope"), + (o.exports.Gaps_study = "Gaps"), + (o.exports["Linear Regression Channel_study"] = ["Canal de Regressão Linear"]), + (o.exports["Moving Average Ribbon_study"] = ["Faixa de Média Móvel"]), + (o.exports["Multi-Time Period Charts_study"] = ["Gráfico Multi-Períodos"]), + (o.exports["Open Interest_study"] = ["Contrato não exercido"]), + (o.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker - Pontos Pivôs Intradiários", + ]), + (o.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker - Divergência de Knoxville", + ]), + (o.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker - Pontos Pivôs Ausentes", + ]), + (o.exports["Rob Booker - Reversal_study"] = ["Rob Booker - Reversão"]), + (o.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (o.exports.Supertrend_study = "Supertrend"), + (o.exports["Technical Ratings_study"] = "Technical Ratings"), + (o.exports["True Strength Index_study"] = ["Índice de Força Verdadeira"]), + (o.exports["Up/Down Volume_study"] = ["Volume Alta/Baixa"]), + (o.exports["Visible Average Price_study"] = ["Preço Médio Visível"]), + (o.exports["Williams Fractals_study"] = ["Fractais de Williams"]), + (o.exports["Keltner Channels Strategy_study"] = ["Estratégia dos Canais de Keltner"]), + (o.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (o.exports["Supertrend Strategy_study"] = ["Estratégia Supertrend"]), + (o.exports["Technical Ratings Strategy_study"] = ["Estratégia Technical Ratings"]), + (o.exports["Auto Anchored Volume Profile_study"] = ["Perfil de Volume AutoAncorado"]), + (o.exports["Auto Fib Extension_study"] = ["Auto Extensão de Fib"]), + (o.exports["Auto Fib Retracement_study"] = ["Retração Fib Automática"]), + (o.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (o.exports["Bearish Flag Chart Pattern_study"] = [ + "Padrão de Gráfico de Bandeira de Baixa", + ]), + (o.exports["Bullish Flag Chart Pattern_study"] = ["Padrão de Gráfico de Bandeira de Alta"]), + (o.exports["Bearish Pennant Chart Pattern_study"] = [ + "Padrão de Gráfico de Flâmula de Baixa", + ]), + (o.exports["Bullish Pennant Chart Pattern_study"] = ["Padrão de Gráfico de Flâmula Baixa"]), + (o.exports["Double Bottom Chart Pattern_study"] = ["Padrão de Gráfico de Fundo Duplo"]), + (o.exports["Double Top Chart Pattern_study"] = ["Padrão de Gráfico de Topo Duplo"]), + (o.exports["Elliott Wave Chart Pattern_study"] = ["Padrão de Gráfico de Onda de Elliott"]), + (o.exports["Falling Wedge Chart Pattern_study"] = [ + "Padrão de Gráfico de Cunha Descendente", + ]), + (o.exports["Head And Shoulders Chart Pattern_study"] = [ + "Padrão de Gráfico Ombro Cabeça Ombro", + ]), + (o.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Padrão de Gráfico Ombro Cabeça Ombro Invertido", + ]), + (o.exports["Rectangle Chart Pattern_study"] = ["Padrão de Gráfico de Retângulo"]), + (o.exports["Rising Wedge Chart Pattern_study"] = ["Padrão de Gráfico de Cunha Ascendente"]), + (o.exports["Triangle Chart Pattern_study"] = ["Padrão de Gráfico de Triângulo"]), + (o.exports["Triple Bottom Chart Pattern_study"] = ["Padrão de Gráfico de Fundo Triplo"]), + (o.exports["Triple Top Chart Pattern_study"] = ["Padrão de Gráfico de Topo Triplo"]), + (o.exports["VWAP Auto Anchored_study"] = ["VWAP Autoancorado"]), + (o.exports["*All Candlestick Patterns*_study"] = ["*Todos os Padrões de Velas*"]), + (o.exports["Abandoned Baby - Bearish_study"] = ["Abandoned Baby - De Baixa"]), + (o.exports["Abandoned Baby - Bullish_study"] = ["Abandoned Baby - De Alta"]), + (o.exports["Dark Cloud Cover - Bearish_study"] = ["Dark Cloud Cover - De Baixa"]), + (o.exports["Doji Star - Bearish_study"] = ["Doji Star - De Baixa"]), + (o.exports["Doji Star - Bullish_study"] = ["Doji Star - De Alta"]), + (o.exports["Downside Tasuki Gap - Bearish_study"] = ["Downside Tasuki Gap - De Baixa"]), + (o.exports["Dragonfly Doji - Bullish_study"] = ["Dragonfly Doji - De Alta"]), + (o.exports["Engulfing - Bearish_study"] = ["Engolfo - De Baixa"]), + (o.exports["Engulfing - Bullish_study"] = ["Engolfo - De Alta"]), + (o.exports["Evening Doji Star - Bearish_study"] = ["Evening Doji Star - De Baixa"]), + (o.exports["Evening Star - Bearish_study"] = ["Estrela da Noite - De Baixa"]), + (o.exports["Falling Three Methods - Bearish_study"] = ["Falling Three Methods - De Baixa"]), + (o.exports["Falling Window - Bearish_study"] = ["Falling Window - De Baixa"]), + (o.exports["Gravestone Doji - Bearish_study"] = ["Gravestone Doji - De Baixa"]), + (o.exports["Hammer - Bullish_study"] = ["Martelo - De Alta"]), + (o.exports["Hanging Man - Bearish_study"] = ["Forca - De Baixa"]), + (o.exports["Harami - Bearish_study"] = ["Harami - De Baixa"]), + (o.exports["Harami - Bullish_study"] = ["Harami - De Alta"]), + (o.exports["Harami Cross - Bearish_study"] = ["Harami Cross - De Baixa"]), + (o.exports["Harami Cross - Bullish_study"] = ["Harami Cross - De Alta"]), + (o.exports["Inverted Hammer - Bullish_study"] = ["Martelo Invertido - De Alta"]), + (o.exports["Kicking - Bearish_study"] = ["Kicking - De Baixa"]), + (o.exports["Kicking - Bullish_study"] = ["Kicking - De Alta"]), + (o.exports["Long Lower Shadow - Bullish_study"] = ["Long Lower Shadow - De Alta"]), + (o.exports["Long Upper Shadow - Bearish_study"] = ["Long Lower Shadow - De Baixa"]), + (o.exports["Marubozu Black - Bearish_study"] = ["Marubozu Black - De Baixa"]), + (o.exports["Marubozu White - Bullish_study"] = ["Marubozu White - De Alta"]), + (o.exports["Morning Doji Star - Bullish_study"] = ["Morning Doji Star - De Alta"]), + (o.exports["Morning Star - Bullish_study"] = ["Morning Star - De Alta"]), + (o.exports["On Neck - Bearish_study"] = ["On Neck - De Baixa"]), + (o.exports["Piercing - Bullish_study"] = ["Piercing - De Alta"]), + (o.exports["Rising Three Methods - Bullish_study"] = ["Rising Three Methods - De Alta"]), + (o.exports["Rising Window - Bullish_study"] = ["Rising Window - De Alta"]), + (o.exports["Shooting Star - Bearish_study"] = ["Estrela Cadente - De Baixa"]), + (o.exports["Three Black Crows - Bearish_study"] = ["Three Black Crows - De Baixa"]), + (o.exports["Three White Soldiers - Bullish_study"] = ["Three White Soldiers - De Alta"]), + (o.exports["Tri-Star - Bearish_study"] = ["Tri-Star - De Baixa"]), + (o.exports["Tri-Star - Bullish_study"] = ["Tri-Star - De Alta"]), + (o.exports["Tweezer Top - Bearish_study"] = ["Tweezer de Topo - De Baixa"]), + (o.exports["Upside Tasuki Gap - Bullish_study"] = ["Upside Tasuki Gap - De Alta"]), + (o.exports.SuperTrend_study = "SuperTrend"), + (o.exports["Average Price_study"] = ["Preço Médio"]), + (o.exports["Typical Price_study"] = ["Preço Típico"]), + (o.exports["Median Price_study"] = ["Preço Mediano"]), + (o.exports["Money Flow Index_study"] = ["Índice de Fluxo de Dinheiro"]), + (o.exports["Moving Average Double_study"] = ["Média Móvel Dupla"]), + (o.exports["Moving Average Triple_study"] = ["Média Móvel Tripla"]), + (o.exports["Moving Average Adaptive_study"] = ["Média Móvel Adaptativa"]), + (o.exports["Moving Average Hamming_study"] = ["Média Móvel Hamming"]), + (o.exports["Moving Average Modified_study"] = ["Média Móvel Modificada"]), + (o.exports["Moving Average Multiple_study"] = ["Média Móvel Múltipla"]), + (o.exports["Linear Regression Slope_study"] = ["Inclinação da Regressão Linear"]), + (o.exports["Standard Error_study"] = ["Erro Padrão"]), + (o.exports["Standard Error Bands_study"] = ["Bandas de Erro Padrão"]), + (o.exports["Correlation - Log_study"] = ["Correlação - Log"]), + (o.exports["Standard Deviation_study"] = ["Desvio Padrão"]), + (o.exports["Chaikin Volatility_study"] = ["Volatilidade Chaikin"]), + (o.exports["Volatility Close-to-Close_study"] = ["Volatilidade de Fechamento"]), + (o.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Volatilidade de Tendência Zero Aproximada", + ]), + (o.exports["Volatility O-H-L-C_study"] = ["Volatilidade O-H-L-C"]), + (o.exports["Volatility Index_study"] = ["Índice de Volatilidade"]), + (o.exports["Trend Strength Index_study"] = ["Índice de Força da Tendência"]), + (o.exports["Majority Rule_study"] = ["Regra da Maioria"]), + (o.exports["Advance Decline Line_study"] = ["Linha de Avanço e Declínio"]), + (o.exports["Advance Decline Ratio_study"] = ["Razão de avanço e declínio"]), + (o.exports["Advance/Decline Ratio (Bars)_study"] = ["Avanço/Declínio (barras)"]), + (o.exports["BarUpDn Strategy_study"] = ["Estratégia BarUpDn"]), + (o.exports["Bollinger Bands Strategy directed_study"] = [ + "Estratégia direcionada por Bandas de Bollinger", + ]), + (o.exports["Bollinger Bands Strategy_study"] = ["Estratégia de Bandas de Bollinger"]), + (o.exports.ChannelBreakOutStrategy_study = ["EstratégiaQuebraDeCanal"]), + (o.exports.Compare_study = ["Comparar"]), + (o.exports["Conditional Expressions_study"] = ["Expressões condicionais"]), + (o.exports.ConnorsRSI_study = "ConnorsRSI"), + (o.exports["Consecutive Up/Down Strategy_study"] = ["Estratégia Alta/Baixa Consecutiva"]), + (o.exports["Cumulative Volume Index_study"] = ["Índice de volume cumulativo"]), + (o.exports["Divergence Indicator_study"] = ["Indicador de Divergência"]), + (o.exports["Greedy Strategy_study"] = ["Estratégia da Avareza"]), + (o.exports["InSide Bar Strategy_study"] = ["Estratégia InSide Bar"]), + (o.exports["Keltner Channel Strategy_study"] = ["Estratégia Canal de Keltner"]), + (o.exports["Linear Regression_study"] = ["Regressão Linear"]), + (o.exports["MACD Strategy_study"] = ["Estratégia MACD"]), + (o.exports["Momentum Strategy_study"] = ["Estratégia de Momentum"]), + (o.exports["Moon Phases_study"] = ["Fases da Lua"]), + (o.exports["Moving Average Convergence/Divergence_study"] = [ + "Convergência / Divergência Média Móvel", + ]), + (o.exports["MovingAvg Cross_study"] = ["Cruzamento de Média Móvel"]), + (o.exports["MovingAvg2Line Cross_study"] = ["Cruzamento de Duas Médias Móveis"]), + (o.exports["OutSide Bar Strategy_study"] = ["Estratégia OutSide Bar"]), + (o.exports.Overlay_study = ["Sobreposição"]), + (o.exports["Parabolic SAR Strategy_study"] = ["Estratégia SAR Parabólico"]), + (o.exports["Pivot Extension Strategy_study"] = ["Estratégia de Extensão do Pivô"]), + (o.exports["Pivot Points High Low_study"] = ["Pontos de Pivô de Alta e de Baixa"]), + (o.exports["Pivot Reversal Strategy_study"] = ["Estratégia de Reversão do Pivô"]), + (o.exports["Price Channel Strategy_study"] = ["Estratégia de Canal de Preço"]), + (o.exports["RSI Strategy_study"] = ["Estratégia do RSI (IFR)"]), + (o.exports["SMI Ergodic Indicator_study"] = ["Indicador SMI Ergodic"]), + (o.exports["SMI Ergodic Oscillator_study"] = [ + "Oscilador de Índice de Momento Estocástico (SMI) Ergódico", + ]), + (o.exports["Stochastic Slow Strategy_study"] = ["Estratégia do Estocástico Lento"]), + (o.exports["Volatility Stop_study"] = ["Stop de Volatilidade"]), + (o.exports["Volty Expan Close Strategy_study"] = ["Estratégia Volty Expan Close"]), + (o.exports["Woodies CCI_study"] = ["CCI Woodies"]), + (o.exports["Anchored Volume Profile_study"] = ["Perfil de Volume Ancorado"]); + }, + 59791: (o) => { + o.exports = ["Perfil de Volume Ancorado"]; + }, + 40434: (o) => { + o.exports = ["Perfil de Volume Range Fixo"]; + }, + 32819: (o) => { + o.exports = "Vol"; + }, + 66051: (o) => { + o.exports = ["Menor"]; + }, + 86054: (o) => { + o.exports = ["Minuto"]; + }, + 20936: (o) => { + o.exports = ["Texto"]; + }, + 98478: (o) => { + o.exports = ["Não foi possível copiar"]; + }, + 34004: (o) => { + o.exports = ["Não foi possível cortar"]; + }, + 96260: (o) => { + o.exports = ["Não foi possível colar"]; + }, + 94370: (o) => { + o.exports = ["Contagem para fechamento"]; + }, + 15168: (o) => { + o.exports = "Colombo"; + }, + 36018: (o) => { + o.exports = ["Colunas"]; + }, + 19372: (o) => { + o.exports = ["Comentário"]; + }, + 20229: (o) => { + o.exports = ["Comparar ou Adicionar Símbolo"]; + }, + 46689: (o) => { + o.exports = ["Confirmar entradas"]; + }, + 43432: (o) => { + o.exports = ["Copenhague"]; + }, + 35216: (o) => { + o.exports = ["Copiar"]; + }, + 87898: (o) => { + o.exports = ["Copiar o layout do gráfico"]; + }, + 28851: (o) => { + o.exports = ["Copiar preço"]; + }, + 94099: (o) => { + o.exports = "Cairo"; + }, + 64149: (o) => { + o.exports = ["Comentário"]; + }, + 63528: (o) => { + o.exports = ["Velas"]; + }, + 46837: (o) => { + o.exports = "Caracas"; + }, + 53705: (o) => { + o.exports = "Casablanca"; + }, + 49329: (o) => { + o.exports = ["Variação"]; + }, + 28089: (o) => { + o.exports = ["Mudar Símbolo"]; + }, + 99374: (o) => { + o.exports = ["Alterar Intervalo"]; + }, + 35696: (o) => { + o.exports = ["Alterar intervalo. Pressione número ou vírgula"]; + }, + 71705: (o) => { + o.exports = ["Alterar símbolo. Comece digitando o nome do símbolo"]; + }, + 86715: (o) => { + o.exports = ["Gráfico #{index}"]; + }, + 14412: (o) => { + o.exports = ["Propriedades do Gráfico"]; + }, + 26619: (o) => { + o.exports = ["Gráfico por TradingView"]; + }, + 69916: (o) => { + o.exports = ["Gráfico para {symbol}, {interval}"]; + }, + 12011: (o) => { + o.exports = ["Imagem gráfica copiada para a área de transferência {emoji}"]; + }, + 79393: (o) => { + o.exports = [ + "Código de incorporação da imagem do gráfico copiado para área de transferência {emoji}", + ]; + }, + 59884: (o) => { + o.exports = ["Ilhas Chatham"]; + }, + 28244: (o) => { + o.exports = "Chicago"; + }, + 49648: (o) => { + o.exports = "Chongqing"; + }, + 90068: (o) => { + o.exports = ["Círculo"]; + }, + 32234: (o) => { + o.exports = ["Clique para marcar um ponto"]; + }, + 52977: (o) => { + o.exports = ["Duplicar"]; + }, + 31691: (o) => { + o.exports = ["Fechamento"]; + }, + 52302: (o) => { + o.exports = ["Criar ordem limite"]; + }, + 29908: (o) => { + o.exports = ["Cruz"]; + }, + 60997: (o) => { + o.exports = ["Linha Cruzada"]; + }, + 81520: (o) => { + o.exports = ["Moedas"]; + }, + 98486: (o) => { + o.exports = ["Intervalo atual e superior"]; + }, + 73106: (o) => { + o.exports = ["Intervalo atual e inferior"]; + }, + 85964: (o) => { + o.exports = ["Somente os intervalos atuais"]; + }, + 17206: (o) => { + o.exports = ["Curva"]; + }, + 95176: (o) => { + o.exports = ["Ciclo"]; + }, + 87761: (o) => { + o.exports = ["Linhas Cíclicas"]; + }, + 27891: (o) => { + o.exports = ["Padrão Cypher"]; + }, + 56996: (o) => { + o.exports = ["Já existe um layout com esse nome."]; + }, + 30192: (o) => { + o.exports = ["Já existe um layout com esse nome. Você quer substituí-lo?"]; + }, + 32852: (o) => { + o.exports = ["Padrão ABCD"]; + }, + 88010: (o) => { + o.exports = "Amsterdam"; + }, + 37422: (o) => { + o.exports = ["Analisar configuração de negociação"]; + }, + 99873: (o) => { + o.exports = ["Ancoragem"]; + }, + 66828: (o) => { + o.exports = ["Nota Ancorada"]; + }, + 94782: (o) => { + o.exports = ["Texto Ancorado"]; + }, + 61704: (o) => { + o.exports = ["VWAP Ancorado"]; + }, + 45743: (o) => { + o.exports = ["Adicionar Símbolo"]; + }, + 64615: (o) => { + o.exports = ["Adicionar Alerta Para {title}"]; + }, + 7005: (o) => { + o.exports = ["Adicionar alerta a {title} em {price}"]; + }, + 3612: (o) => { + o.exports = ["Adicionar métrica financeira para {instrumentName}"]; + }, + 92206: (o) => { + o.exports = ["Adicionar Indicador/Estratégia em {studyTitle}"]; + }, + 34810: (o) => { + o.exports = ["Adicionar nota de texto para {symbol}"]; + }, + 75669: (o) => { + o.exports = ["Adicionar esta métrica financeira para todos os layouts"]; + }, + 64288: (o) => { + o.exports = ["Adicionar este Indicador para todo o layout"]; + }, + 77920: (o) => { + o.exports = ["Adicionar estratégia para todo o layout"]; + }, + 34059: (o) => { + o.exports = ["Adicionar este símbolo para todo o layout"]; + }, + 17365: (o) => { + o.exports = "Adelaide"; + }, + 9408: (o) => { + o.exports = ["Sempre invisível"]; + }, + 71997: (o) => { + o.exports = ["Sempre visível"]; + }, + 97305: (o) => { + o.exports = ["Todos os indicadores e ferramentas de desenho"]; + }, + 59192: (o) => { + o.exports = ["Todos os intervalos"]; + }, + 14452: (o) => { + o.exports = "Almaty"; + }, + 5716: (o) => { + o.exports = ["Aplicar Onda de Elliot"]; + }, + 19263: (o) => { + o.exports = ["Aplicar Onda de Elliott Maior"]; + }, + 15818: (o) => { + o.exports = ["Aplicar Onda de Elliott Menor"]; + }, + 50352: (o) => { + o.exports = ["Aplicar Onda de Elliot Intermediária"]; + }, + 66631: (o) => { + o.exports = ["Aplicar ponto de decisão manual"]; + }, + 15682: (o) => { + o.exports = ["Aplicar risco/retorno manual"]; + }, + 15644: (o) => { + o.exports = ["Aplicar onda WPT de baixa"]; + }, + 5897: (o) => { + o.exports = ["Aplicar onda WPT de alta"]; + }, + 13345: (o) => { + o.exports = ["Aplicar Padrão"]; + }, + 95910: (o) => { + o.exports = ["Aplicar esses indicadores a todo layout"]; + }, + 42762: (o) => { + o.exports = ["Аbr"]; + }, + 45104: (o) => { + o.exports = ["Arco"]; + }, + 42097: (o) => { + o.exports = ["Área"]; + }, + 96237: (o) => { + o.exports = ["Seta"]; + }, + 48732: (o) => { + o.exports = ["Seta para Baixo"]; + }, + 82473: (o) => { + o.exports = ["Marcador Seta"]; + }, + 8738: (o) => { + o.exports = ["Seta Para Baixo"]; + }, + 35062: (o) => { + o.exports = ["Seta Para Esquerda"]; + }, + 92163: (o) => { + o.exports = ["Seta Para Direita"]; + }, + 33196: (o) => { + o.exports = ["Seta Para Cima"]; + }, + 10650: (o) => { + o.exports = ["Seta para Cima"]; + }, + 59340: (o) => { + o.exports = ["Ashkhabad"]; + }, + 13468: (o) => { + o.exports = ["No fechamento"]; + }, + 21983: (o) => { + o.exports = ["Аtenas"]; + }, + 86951: (o) => { + o.exports = "Auto"; + }, + 50834: (o) => { + o.exports = ["Auto (adapta dados à tela)"]; + }, + 38465: (o) => { + o.exports = ["Аgo"]; + }, + 8975: (o) => { + o.exports = ["Rótulo de preço de fechamento médio"]; + }, + 87899: (o) => { + o.exports = ["Linha do preço médio de fechamento"]; + }, + 22554: (o) => { + o.exports = ["Med"]; + }, + 54173: (o) => { + o.exports = ["Bogotá"]; + }, + 53260: (o) => { + o.exports = ["Barein"]; + }, + 40664: (o) => { + o.exports = ["Balão"]; + }, + 32376: (o) => { + o.exports = "Bangkok"; + }, + 19149: (o) => { + o.exports = [ + "O Replay de Barras não está disponível para este tipo de gráfico. Você quer sair do Replay de Barras?", + ]; + }, + 38660: (o) => { + o.exports = [ + "O Replay de Barras não está disponível para este intervalo de tempo. Deseja sair do Replay de Barras?", + ]; + }, + 16812: (o) => { + o.exports = ["Barras"]; + }, + 98838: (o) => { + o.exports = ["Padrão de Barras"]; + }, + 17712: (o) => { + o.exports = ["Linha Base"]; + }, + 54861: (o) => { + o.exports = ["Belgrado"]; + }, + 26825: (o) => { + o.exports = ["Bеrlim"]; + }, + 30251: (o) => { + o.exports = ["Pincel"]; + }, + 90204: (o) => { + o.exports = ["Bruxelas"]; + }, + 5262: (o) => { + o.exports = "Bratislava"; + }, + 59901: (o) => { + o.exports = ["Trazer para frente"]; + }, + 26354: (o) => { + o.exports = ["Trazer para o topo"]; + }, + 11741: (o) => { + o.exports = "Brisbane"; + }, + 37728: (o) => { + o.exports = ["Bucareste"]; + }, + 87143: (o) => { + o.exports = "Budapest"; + }, + 82446: (o) => { + o.exports = "Buenos Aires"; + }, + 82128: (o) => { + o.exports = ["Pelo TradingView"]; + }, + 75190: (o) => { + o.exports = ["Ir para data"]; + }, + 38342: (o) => { + o.exports = ["Ir para {lineToolName}"]; + }, + 75139: (o) => { + o.exports = ["Entendi"]; + }, + 81180: (o) => { + o.exports = ["Caixa de Gann"]; + }, + 68102: (o) => { + o.exports = ["Leque de Gann"]; + }, + 66321: (o) => { + o.exports = ["Quadrado de Gann"]; + }, + 87107: (o) => { + o.exports = ["Quadrado de Gann Fixo"]; + }, + 7914: (o) => { + o.exports = ["Barras Fantasma"]; + }, + 18367: (o) => { + o.exports = ["Grand Supercycle"]; + }, + 97065: (o) => { + o.exports = ["Você quer realmente deletar o modelo de estudo '{name}'?"]; + }, + 59368: (o) => { + o.exports = ["Curva Dupla"]; + }, + 35273: (o) => { + o.exports = ["Clique duplo em qualquer borda para redefinir a escala"]; + }, + 5828: (o) => { + o.exports = ["Duplo Clique para finalizar a Trilha"]; + }, + 63898: (o) => { + o.exports = ["Duplo Clique para finalizar a Poligonal"]; + }, + 42660: (o) => { + o.exports = ["Onda de baixa 1 ou A"]; + }, + 44788: (o) => { + o.exports = ["Onda de baixa 2 ou B"]; + }, + 71263: (o) => { + o.exports = ["Onda de baixa 3"]; + }, + 70573: (o) => { + o.exports = ["Onda de baixa 4"]; + }, + 59560: (o) => { + o.exports = ["Onda de baixa 5"]; + }, + 70437: (o) => { + o.exports = ["Onda de baixa C"]; + }, + 93345: (o) => { + o.exports = ["Dados fornecidos por"]; + }, + 76912: (o) => { + o.exports = ["Data"]; + }, + 60222: (o) => { + o.exports = ["Range de Data"]; + }, + 79859: (o) => { + o.exports = ["Variação de Data e Preço"]; + }, + 92203: (o) => { + o.exports = ["Dez"]; + }, + 69479: (o) => { + o.exports = ["Grau"]; + }, + 57701: (o) => { + o.exports = "Denver"; + }, + 24477: (o) => { + o.exports = "Dhaka"; + }, + 73720: (o) => { + o.exports = ["Diamante"]; + }, + 3556: (o) => { + o.exports = ["Canal Não-Paralelo"]; + }, + 62764: (o) => { + o.exports = ["Deslocamento"]; + }, + 22903: (o) => { + o.exports = ["Barra de ferramentas de desenho"]; + }, + 8338: (o) => { + o.exports = ["Desenhar Linha Horizontal sobre"]; + }, + 22429: (o) => { + o.exports = "Dubai"; + }, + 9497: (o) => { + o.exports = "Dublin"; + }, + 85223: (o) => { + o.exports = "Emoji"; + }, + 24435: (o) => { + o.exports = ["Digite um novo nome de layout gráfico"]; + }, + 91215: (o) => { + o.exports = ["Onda de Elliot Correção (ABC)"]; + }, + 80983: (o) => { + o.exports = ["Onda de Elliot Combo Dupla (WXY)"]; + }, + 74118: (o) => { + o.exports = ["Onda de Elliot Impulso (12345)"]; + }, + 95840: (o) => { + o.exports = ["Onda de Elliot Triangular (ABCDE)"]; + }, + 66637: (o) => { + o.exports = ["Onda de Elliot Combo Tripla (WXYXZ)"]; + }, + 69418: (o) => { + o.exports = ["Elipse"]; + }, + 2578: (o) => { + o.exports = ["Linha Estendida"]; + }, + 77295: (o) => { + o.exports = ["Bolsa"]; + }, + 2899: (o) => { + o.exports = ["Painel existente acima"]; + }, + 53387: (o) => { + o.exports = ["Painel existente abaixo"]; + }, + 36972: (o) => { + o.exports = ["Previsão"]; + }, + 17994: (o) => { + o.exports = ["Falha ao salvar a biblioteca"]; + }, + 87375: (o) => { + o.exports = ["Falha ao salvar o script"]; + }, + 35050: (o) => { + o.exports = ["Fev"]; + }, + 82719: (o) => { + o.exports = ["Canal de Fibonacci"]; + }, + 64192: (o) => { + o.exports = ["Círculos de Fibonacci"]; + }, + 63835: (o) => { + o.exports = ["Retração de Fibonacci"]; + }, + 18072: (o) => { + o.exports = ["Arcos de Resistência e Velocidade em Fibonacci"]; + }, + 20877: (o) => { + o.exports = ["Leque de Resistência e Velocidade em Fibonacci"]; + }, + 76783: (o) => { + o.exports = ["Espiral de Fibonacci"]; + }, + 89037: (o) => { + o.exports = ["Zona Temporal em Fibonacci"]; + }, + 72489: (o) => { + o.exports = ["Cunha de Fibonacci"]; + }, + 21524: (o) => { + o.exports = ["Bandeira"]; + }, + 55678: (o) => { + o.exports = ["Bandeira"]; + }, + 29230: (o) => { + o.exports = ["Topo/Fundo Plano"]; + }, + 92754: (o) => { + o.exports = ["Virado"]; + }, + 42015: (o) => { + o.exports = ["Fração inválida."]; + }, + 47542: (o) => { + o.exports = ["Os estudos dos fundamentos não estão mais disponíveis no gráfico"]; + }, + 16245: (o) => { + o.exports = ["Calcuta"]; + }, + 3155: (o) => { + o.exports = ["Catmandu"]; + }, + 92901: (o) => { + o.exports = "Kagi"; + }, + 2693: (o) => { + o.exports = "Karachi"; + }, + 72374: (o) => { + o.exports = "Kuwait"; + }, + 34911: (o) => { + o.exports = ["Área HLC"]; + }, + 87338: (o) => { + o.exports = "Ho Chi Minh"; + }, + 61582: (o) => { + o.exports = ["Candles vazios"]; + }, + 32918: (o) => { + o.exports = "Hong Kong"; + }, + 61351: (o) => { + o.exports = "Honolulu"; + }, + 60049: (o) => { + o.exports = ["Linha Horizontal"]; + }, + 76604: (o) => { + o.exports = ["Raio Horizontal"]; + }, + 42616: (o) => { + o.exports = ["Cabeça e Ombros"]; + }, + 40530: (o) => { + o.exports = ["Heiken Ashi"]; + }, + 99820: (o) => { + o.exports = "Helsinki"; + }, + 31971: (o) => { + o.exports = ["Ocultar"]; + }, + 33911: (o) => { + o.exports = ["Ocultar tudo"]; + }, + 95551: (o) => { + o.exports = ["Ocultar todos desenhos"]; + }, + 44312: (o) => { + o.exports = ["Ocultar todos os desenhos e indicadores"]; + }, + 67927: (o) => { + o.exports = ["Ocultar todos os desenhos, indicadores, posições & ordens"]; + }, + 86306: (o) => { + o.exports = ["Ocultar todos os indicadores"]; + }, + 70803: (o) => { + o.exports = ["Ocultar todas as posições & ordens"]; + }, + 13277: (o) => { + o.exports = ["Esconder desenhos"]; + }, + 8251: (o) => { + o.exports = ["Ocultar eventos no gráfico"]; + }, + 44177: (o) => { + o.exports = ["Ocultar indicadores"]; + }, + 2441: (o) => { + o.exports = ["Ocultar marcas nas barras"]; + }, + 90540: (o) => { + o.exports = ["Ocultar posições & ordens"]; + }, + 30777: (o) => { + o.exports = ["Мáx"]; + }, + 31994: (o) => { + o.exports = ["Máxima-Mínima"]; + }, + 60259: (o) => { + o.exports = ["Legenda de preços máximo e mínimo"]; + }, + 21803: (o) => { + o.exports = ["Linhas de preço máximo e mínimo"]; + }, + 31895: (o) => { + o.exports = ["Marcatexto"]; + }, + 69085: (o) => { + o.exports = ['O Histograma é muito grande, por favor aumente a entrada "Quant. de Linhas".']; + }, + 8122: (o) => { + o.exports = ['O Histograma é muito grande, por favor reduza a entrada "Quant. de Linhas".']; + }, + 23450: (o) => { + o.exports = ["Imagem"]; + }, + 93213: (o) => { + o.exports = ["O intervalo não pode ser aplicado"]; + }, + 71778: (o) => { + o.exports = ["Intermediária"]; + }, + 14177: (o) => { + o.exports = ["Símbolo inválido"]; + }, + 32619: (o) => { + o.exports = ["Símbolo Inválido"]; + }, + 53239: (o) => { + o.exports = ["Inverter escala"]; + }, + 20062: (o) => { + o.exports = ["Indexada em 100"]; + }, + 81584: (o) => { + o.exports = ["Rótulos de valor dos indicadores"]; + }, + 31485: (o) => { + o.exports = ["Rótulo dos nomes do indicadores"]; + }, + 21585: (o) => { + o.exports = ["Indicadores, Métricas e Estratégias. Pressione barra"]; + }, + 27677: (o) => { + o.exports = ["Linha com Informações"]; + }, + 98767: (o) => { + o.exports = ["Inserir indicador"]; + }, + 9114: (o) => { + o.exports = ["Interior"]; + }, + 12354: (o) => { + o.exports = ["Garfo Interno"]; + }, + 26579: (o) => { + o.exports = ["Ícone"]; + }, + 37885: (o) => { + o.exports = ["Istambul"]; + }, + 87469: (o) => { + o.exports = ["Joanesburgo"]; + }, + 52707: (o) => { + o.exports = ["Jacarta"]; + }, + 95425: (o) => { + o.exports = "Jan"; + }, + 42890: (o) => { + o.exports = ["Jerusalém"]; + }, + 6215: (o) => { + o.exports = "Jul"; + }, + 15224: (o) => { + o.exports = "Jun"; + }, + 36253: (o) => { + o.exports = "Juneau"; + }, + 15241: (o) => { + o.exports = ["Na esquerda"]; + }, + 29404: (o) => { + o.exports = ["Na direita"]; + }, + 850: (o) => { + o.exports = ["Ops!"]; + }, + 675: (o) => { + o.exports = ["Lista de Objetos"]; + }, + 73546: (o) => { + o.exports = ["Оut"]; + }, + 39280: (o) => { + o.exports = ["Abertura"]; + }, + 25595: (o) => { + o.exports = "Original"; + }, + 82906: (o) => { + o.exports = "Oslo"; + }, + 8136: (o) => { + o.exports = ["Мín"]; + }, + 14702: (o) => { + o.exports = ["Carregar layout. Pressione ponto"]; + }, + 42284: (o) => { + o.exports = ["Bloquear"]; + }, + 1441: (o) => { + o.exports = ["Bloquear/Desbloquear"]; + }, + 82232: (o) => { + o.exports = ["Travar linha vertical de cursor no tempo"]; + }, + 18219: (o) => { + o.exports = ["Fixar razão preço por barra"]; + }, + 12285: (o) => { + o.exports = ["Logarítmica"]; + }, + 50286: (o) => { + o.exports = ["Londres"]; + }, + 44604: (o) => { + o.exports = ["Posição Comprada"]; + }, + 87604: (o) => { + o.exports = "Los Angeles"; + }, + 18528: (o) => { + o.exports = ["Legenda para Baixo"]; + }, + 13046: (o) => { + o.exports = ["Legenda para Cima"]; + }, + 94420: (o) => { + o.exports = ["Legendas"]; + }, + 89155: (o) => { + o.exports = "Lagos"; + }, + 37611: (o) => { + o.exports = ["Mudança do último dia"]; + }, + 25846: (o) => { + o.exports = "Lima"; + }, + 1277: (o) => { + o.exports = ["Linha"]; + }, + 38397: (o) => { + o.exports = ["Linha com marcadores"]; + }, + 63492: (o) => { + o.exports = ["Quebra de linha"]; + }, + 83182: (o) => { + o.exports = ["Linhas"]; + }, + 78104: (o) => { + o.exports = ["Link para a imagem do gráfico copiada para a área de transferência {emoji}"]; + }, + 50091: (o) => { + o.exports = ["Lisboa"]; + }, + 64352: (o) => { + o.exports = ["Luxemburgo"]; + }, + 11156: (o) => { + o.exports = "MTPredictor"; + }, + 67861: (o) => { + o.exports = ["Mova o ponto para posicionar a âncora e toque para colocar"]; + }, + 45828: (o) => { + o.exports = ["Mover"]; + }, + 44302: (o) => { + o.exports = ["Mover a escala para esquerda"]; + }, + 94338: (o) => { + o.exports = ["Mover a escala para direita"]; + }, + 66276: (o) => { + o.exports = ["Schiff modificado"]; + }, + 18559: (o) => { + o.exports = ["Garfo de Schiff Modificado"]; + }, + 18665: (o) => { + o.exports = ["Моscou"]; + }, + 58038: (o) => { + o.exports = ["Маdrid"]; + }, + 34190: (o) => { + o.exports = "Malta"; + }, + 90271: (o) => { + o.exports = "Manila"; + }, + 51369: (o) => { + o.exports = ["Маr"]; + }, + 85095: (o) => { + o.exports = ["Cidade do México"]; + }, + 75633: (o) => { + o.exports = ["Juntar todas as escalas em uma"]; + }, + 95093: (o) => { + o.exports = ["Misturado"]; + }, + 10931: (o) => { + o.exports = "Micro"; + }, + 58397: (o) => { + o.exports = ["Milênio"]; + }, + 85884: (o) => { + o.exports = ["Minueto"]; + }, + 9632: (o) => { + o.exports = ["Minúsculo"]; + }, + 63158: (o) => { + o.exports = ["Refletido"]; + }, + 42769: (o) => { + o.exports = "Muscat"; + }, + 43088: (o) => { + o.exports = "N/A"; + }, + 95222: (o) => { + o.exports = ["Sem dados aqui"]; + }, + 3485: (o) => { + o.exports = ["Sem escala (tela cheia)"]; + }, + 8886: (o) => { + o.exports = ["Sem sinc"]; + }, + 16971: (o) => { + o.exports = ["Sem dados de volume"]; + }, + 75549: (o) => { + o.exports = ["Nota"]; + }, + 71230: (o) => { + o.exports = "Nov"; + }, + 99203: (o) => { + o.exports = ["Ilha Norfolk"]; + }, + 79023: (o) => { + o.exports = ["Nairóbi"]; + }, + 91203: (o) => { + o.exports = ["Nova York"]; + }, + 24143: (o) => { + o.exports = ["Nova Zelândia"]; + }, + 40887: (o) => { + o.exports = ["Novo painel acima"]; + }, + 96712: (o) => { + o.exports = ["Novo painel abaixo"]; + }, + 33566: (o) => { + o.exports = "Nicosia"; + }, + 56670: (o) => { + o.exports = ["Algo deu errado"]; + }, + 64968: (o) => { + o.exports = ["Algo deu errado. Por favor, tente novamente mais tarde."]; + }, + 10520: (o) => { + o.exports = ["Salvar novo layout de gráfico"]; + }, + 9908: (o) => { + o.exports = ["Salvar como"]; + }, + 68553: (o) => { + o.exports = ["São Salvador"]; + }, + 65412: (o) => { + o.exports = "Santiago"; + }, + 13538: (o) => { + o.exports = ["São Paulo"]; + }, + 37207: (o) => { + o.exports = ["Apenas escala de preço"]; + }, + 51464: (o) => { + o.exports = "Schiff"; + }, + 98114: (o) => { + o.exports = ["Garfo de Schiff"]; + }, + 1535: (o) => { + o.exports = ["O script pode não ser atualizado se você sair da página."]; + }, + 89517: (o) => { + o.exports = ["Configurações"]; + }, + 43247: (o) => { + o.exports = ["A segunda parte da fração não é válida."]; + }, + 19796: (o) => { + o.exports = ["Enviar para o fundo"]; + }, + 23221: (o) => { + o.exports = ["Enviar para trás"]; + }, + 5961: (o) => { + o.exports = ["Seul"]; + }, + 57902: (o) => { + o.exports = ["Set"]; + }, + 25866: (o) => { + o.exports = ["Sessão"]; + }, + 59827: (o) => { + o.exports = ["Limite de Sessão"]; + }, + 69240: (o) => { + o.exports = ["Shangai"]; + }, + 37819: (o) => { + o.exports = ["Posição Vendida"]; + }, + 81428: (o) => { + o.exports = ["Visualizar"]; + }, + 98116: (o) => { + o.exports = ["Mostrar todos os desenhos"]; + }, + 39046: (o) => { + o.exports = ["Mostrar todos os desenhos e indicadores"]; + }, + 38293: (o) => { + o.exports = ["Mostrar todos os desenhos, indicadores, posições & ordens"]; + }, + 49982: (o) => { + o.exports = ["Mostrar todos os indicadores"]; + }, + 48284: (o) => { + o.exports = ["Mostrar todas as Ideias"]; + }, + 62632: (o) => { + o.exports = ["Mostrar todas as posições & ordens"]; + }, + 24620: (o) => { + o.exports = ["Exibir mudança do contrato contínuo"]; + }, + 84813: (o) => { + o.exports = ["Mostrar vencimento do contrato"]; + }, + 66263: (o) => { + o.exports = ["Mostrar os dividendos"]; + }, + 46771: (o) => { + o.exports = ["Mostrar resultados"]; + }, + 87933: (o) => { + o.exports = ["Mostrar ideias de usuários seguidos"]; + }, + 72973: (o) => { + o.exports = ["Exibir notícias e Minds mais recentes"]; + }, + 58669: (o) => { + o.exports = ["Mostrar minhas ideias apenas"]; + }, + 30816: (o) => { + o.exports = ["Mostrar splits"]; + }, + 68161: (o) => { + o.exports = ["Sinalização"]; + }, + 56683: (o) => { + o.exports = ["Singapura"]; + }, + 69502: (o) => { + o.exports = ["Senóide"]; + }, + 44904: (o) => { + o.exports = ["Quadrado"]; + }, + 70213: (o) => { + o.exports = [ + "O limite de estudos excedeu: {number} estudos por layout. \nRemova alguns estudos.", + ]; + }, + 32733: (o) => { + o.exports = ["Estilo"]; + }, + 65323: (o) => { + o.exports = ["Empilhar à esquerda"]; + }, + 14113: (o) => { + o.exports = ["Empilhar na direita"]; + }, + 29787: (o) => { + o.exports = ["Comece a usar o modo de navegação pelo teclado. Pressione {shortcut}"]; + }, + 93161: (o) => { + o.exports = ["Manter em modo desenho"]; + }, + 79511: (o) => { + o.exports = ["Degrau"]; + }, + 84573: (o) => { + o.exports = "Sticker"; + }, + 48767: (o) => { + o.exports = ["Estocolmo"]; + }, + 29662: (o) => { + o.exports = "Submicro"; + }, + 9753: (o) => { + o.exports = ["Sub-milênio"]; + }, + 71722: (o) => { + o.exports = ["Sub-minueto"]; + }, + 91889: (o) => { + o.exports = ["Superciclo"]; + }, + 33820: (o) => { + o.exports = ["Supermilênio"]; + }, + 11020: (o) => { + o.exports = ["Sidney"]; + }, + 89659: (o) => { + o.exports = ["Erro no Símbolo"]; + }, + 90932: (o) => { + o.exports = ["Legenda do símbolo"]; + }, + 65986: (o) => { + o.exports = ["Info do símbolo"]; + }, + 52054: (o) => { + o.exports = ["Legenda de último preço do símbolo"]; + }, + 33606: (o) => { + o.exports = ["Sincronizar globalmente"]; + }, + 18008: (o) => { + o.exports = ["Sincronizar no layout"]; + }, + 99969: (o) => { + o.exports = ["Ponto & Figura"]; + }, + 53047: (o) => { + o.exports = ["Linha Segmentada"]; + }, + 34402: (o) => { + o.exports = ["Trilha"]; + }, + 70394: (o) => { + o.exports = ["Canal Paralelo"]; + }, + 95995: (o) => { + o.exports = "Paris"; + }, + 29682: (o) => { + o.exports = ["Colar"]; + }, + 51102: (o) => { + o.exports = ["Percentual"]; + }, + 35590: (o) => { + o.exports = "Perth"; + }, + 19093: (o) => { + o.exports = "Phoenix"; + }, + 22293: (o) => { + o.exports = ["Leque de Linhas"]; + }, + 43852: (o) => { + o.exports = ["Garfo"]; + }, + 37680: (o) => { + o.exports = ["Fixar em nova escala à esquerda"]; + }, + 43707: (o) => { + o.exports = ["Fixar na nova escala à direita"]; + }, + 91130: (o) => { + o.exports = ["Fixar na escala à esquerda"]; + }, + 61201: (o) => { + o.exports = ["Fixar na Escala à Esquerda (Oculto)"]; + }, + 764: (o) => { + o.exports = ["Fixar na escala à direita"]; + }, + 20207: (o) => { + o.exports = ["Fixar ba escala à direita (oculto)"]; + }, + 66156: (o) => { + o.exports = ["Fixar na escala (agora à esquerda)"]; + }, + 54727: (o) => { + o.exports = ["Fixar na escala (agora sem escala)"]; + }, + 76598: (o) => { + o.exports = ["Fixar na Escala (à Direita)"]; + }, + 39065: (o) => { + o.exports = ["Fixar na escala (agora na {label})"]; + }, + 97324: (o) => { + o.exports = ["Fixar na escala {label}"]; + }, + 56948: (o) => { + o.exports = ["Fixar na escala {label} (oculto)"]; + }, + 32156: (o) => { + o.exports = ["Fixado na escala à esquerda"]; + }, + 8128: (o) => { + o.exports = ["Fixado na escala à esquerda (oculto)"]; + }, + 3822: (o) => { + o.exports = ["Fixado na escala à direita"]; + }, + 44538: (o) => { + o.exports = ["Fixado na escala à direita (oculto)"]; + }, + 65810: (o) => { + o.exports = ["Fixado na escala {label}"]; + }, + 14125: (o) => { + o.exports = ["Fixado na escala {label} (oculto)"]; + }, + 97378: (o) => { + o.exports = ["Botão '+'"]; + }, + 46669: (o) => { + o.exports = [ + "Por favor, conceda uma permissão do clipboard em seu navegador ou pressione {keystroke}.", + ]; + }, + 46298: (o) => { + o.exports = ["Praga"]; + }, + 35963: (o) => { + o.exports = ["Pressione e segure {key} ao fazer zoom para manter a posição do gráfico"]; + }, + 95921: (o) => { + o.exports = ["Legenda de Preços"]; + }, + 28625: (o) => { + o.exports = ["Nota de Preço"]; + }, + 2032: (o) => { + o.exports = ["Intervalo de Preços"]; + }, + 32061: (o) => { + o.exports = ["O formato do preço não é válido."]; + }, + 91492: (o) => { + o.exports = ["Linha de preços"]; + }, + 48404: (o) => { + o.exports = ["Primária"]; + }, + 87086: (o) => { + o.exports = ["Projeção"]; + }, + 10160: (o) => { + o.exports = ["Publicado em {customer}, {date}"]; + }, + 19056: (o) => { + o.exports = ["Catar"]; + }, + 4868: (o) => { + o.exports = ["Busca rápida. Pressione {shortcut}"]; + }, + 9998: (o) => { + o.exports = ["Retângulo Giravel"]; + }, + 74214: (o) => { + o.exports = ["Roma"]; + }, + 50470: (o) => { + o.exports = ["Raio"]; + }, + 90357: (o) => { + o.exports = "Range"; + }, + 26833: (o) => { + o.exports = "Reykjavik"; + }, + 328: (o) => { + o.exports = ["Retângulo"]; + }, + 41615: (o) => { + o.exports = ["Refazer"]; + }, + 35001: (o) => { + o.exports = ["Tendência de Regressão"]; + }, + 34596: (o) => { + o.exports = ["Remover"]; + }, + 1434: (o) => { + o.exports = ["Remover Desenhos"]; + }, + 13951: (o) => { + o.exports = ["Remover Indicadores"]; + }, + 4142: (o) => { + o.exports = ["Renomear gráfico"]; + }, + 20801: (o) => { + o.exports = "Renko"; + }, + 34301: (o) => { + o.exports = ["Redefinir visão do gráfico"]; + }, + 18001: (o) => { + o.exports = ["Resertar pontos"]; + }, + 17258: (o) => { + o.exports = ["Reiniciar escala de preços"]; + }, + 25333: (o) => { + o.exports = ["Reiniciar escala de tempo"]; + }, + 52588: (o) => { + o.exports = "Riyadh"; + }, + 5871: (o) => { + o.exports = "Riga"; + }, + 33603: (o) => { + o.exports = ["Aviso"]; + }, + 48474: (o) => { + o.exports = ["Varsóvia"]; + }, + 74327: (o) => { + o.exports = ["Alternar para escala automática"]; + }, + 84112: (o) => { + o.exports = ["Alternar para escala logarítmica"]; + }, + 20466: (o) => { + o.exports = "Tokelau"; + }, + 94284: (o) => { + o.exports = ["Тóquio"]; + }, + 83836: (o) => { + o.exports = ["Тоronto"]; + }, + 38788: (o) => { + o.exports = ["Тaipé"]; + }, + 39108: (o) => { + o.exports = "Tallinn"; + }, + 37229: (o) => { + o.exports = ["Texto"]; + }, + 16267: (o) => { + o.exports = ["Teerã"]; + }, + 19611: (o) => { + o.exports = ["Modelo"]; + }, + 29198: (o) => { + o.exports = ["O fornecedor de dados não disponibiliza dados de volume para este símbolo."]; + }, + 8162: (o) => { + o.exports = [ + "A pré-visualização da publicação não pôde ser carregada. Desative as extensões do seu navegador e tente novamente.", + ]; + }, + 65943: (o) => { + o.exports = ["Este indicador não pode ser aplicado a outro indicador"]; + }, + 81214: (o) => { + o.exports = ["Esse script contem um erro. Por favor, contate seu autor."]; + }, + 74986: (o) => { + o.exports = [ + "Este script é apenas por convite. Para solicitar acesso, favor entrar em contato com seu autor.", + ]; + }, + 58018: (o) => { + o.exports = ["Símbolo somente disponível no {linkStart}TradingView{linkEnd}."]; + }, + 98538: (o) => { + o.exports = ["Padrão dos Três Avanços"]; + }, + 30973: (o) => { + o.exports = "Ticks"; + }, + 31976: (o) => { + o.exports = ["Hora"]; + }, + 64375: (o) => { + o.exports = ["Fuso horário"]; + }, + 95005: (o) => { + o.exports = ["Ciclos Temporais"]; + }, + 87085: (o) => { + o.exports = "Trade"; + }, + 48890: (o) => { + o.exports = [ + "O TradingView é interativo e tem comandos para usar com um leitor de tela. A seguir está uma lista de comandos de teclado disponíveis para interagir na plataforma", + ]; + }, + 94770: (o) => { + o.exports = ["Ângulo de Tendência"]; + }, + 23104: (o) => { + o.exports = ["Linha de Tendência"]; + }, + 15501: (o) => { + o.exports = ["Extensão de Fibonacci Baseado em Tendências"]; + }, + 31196: (o) => { + o.exports = ["Tempo de Fibonacci Baseado em Tendências"]; + }, + 29245: (o) => { + o.exports = ["Triângulo"]; + }, + 83356: (o) => { + o.exports = ["Triângulo de Baixa"]; + }, + 12390: (o) => { + o.exports = ["Padrão Triangular"]; + }, + 28340: (o) => { + o.exports = ["Triângulo de Alta"]; + }, + 93855: (o) => { + o.exports = ["Tunísia"]; + }, + 50406: (o) => { + o.exports = ["Horário Universal (UTC)"]; + }, + 81320: (o) => { + o.exports = ["Desfazer"]; + }, + 25933: (o) => { + o.exports = ["Unidades"]; + }, + 28523: (o) => { + o.exports = ["Erro desconhecido"]; + }, + 15101: (o) => { + o.exports = ["Liberar"]; + }, + 34150: (o) => { + o.exports = ["Onda de alta 4"]; + }, + 83927: (o) => { + o.exports = ["Onda de alta 5"]; + }, + 58976: (o) => { + o.exports = ["Onda de alta 1 ou A"]; + }, + 11661: (o) => { + o.exports = ["Onda de alta 2 ou B"]; + }, + 53958: (o) => { + o.exports = ["Onda de alta 3"]; + }, + 66560: (o) => { + o.exports = ["Onda de alta C"]; + }, + 18426: (o) => { + o.exports = ["Perfil de Volume de Range Fixo"]; + }, + 61022: (o) => { + o.exports = ["Indicador de Perfil de Volume disponível apenas em nossos planos pagos."]; + }, + 82772: (o) => { + o.exports = ["O dado de volume não é fornecido pelo plano de dados da BIST MIXED."]; + }, + 78560: (o) => { + o.exports = "Volume footprint"; + }, + 15771: (o) => { + o.exports = "Vancouver"; + }, + 56211: (o) => { + o.exports = ["Linha Vertical"]; + }, + 32166: (o) => { + o.exports = ["Viena"]; + }, + 75354: (o) => { + o.exports = "Vilnius"; + }, + 21852: (o) => { + o.exports = ["Visibilidade"]; + }, + 27557: (o) => { + o.exports = ["Visibilidade nos intervalos"]; + }, + 89960: (o) => { + o.exports = ["Visível com o mouse por cima"]; + }, + 22198: (o) => { + o.exports = ["Ordem Visual"]; + }, + 7050: (o) => { + o.exports = ["X Cruz"]; + }, + 66527: (o) => { + o.exports = ["Padrão XABCD"]; + }, + 17126: (o) => { + o.exports = ["Você não pode ver esse período de tempo nessa resolução"]; + }, + 69293: (o) => { + o.exports = "Yangon"; + }, + 84301: (o) => { + o.exports = ["Zurique"]; + }, + 76020: (o) => { + o.exports = ["alterar o grau de Elliott"]; + }, + 83935: (o) => { + o.exports = ["alterar as legendas sem sobreposição"]; + }, + 39402: (o) => { + o.exports = ["mudar visibilidade da legenda de preço médio de fechamento"]; + }, + 98866: (o) => { + o.exports = ["alterar visibilidade da linha de preço médio de fechamento"]; + }, + 5100: (o) => { + o.exports = ["alterar visibilidade da legenda de compra e venda"]; + }, + 32311: (o) => { + o.exports = ["alterar visibilidade da linha de compra e venda"]; + }, + 22641: (o) => { + o.exports = ["alterar moeda"]; + }, + 30501: (o) => { + o.exports = ["alterar o layout do gráfico para {title}"]; + }, + 7017: (o) => { + o.exports = ["alterar visibilidade da mudança do contrato contínuo"]; + }, + 58108: (o) => { + o.exports = ["mudar a visibilidade da contagem regressiva para próxima barra"]; + }, + 7151: (o) => { + o.exports = ["alterar range de datas"]; + }, + 84944: (o) => { + o.exports = ["alterar a visibilidade dos dividendos"]; + }, + 79574: (o) => { + o.exports = ["alterar a visibilidade dos eventos no gráfico"]; + }, + 88217: (o) => { + o.exports = ["alterar a visibilidade dos resultados"]; + }, + 28288: (o) => { + o.exports = ["alterar a visibilidade do vencimento dos contratos futuros"]; + }, + 66805: (o) => { + o.exports = ["alterar a visibilidade das legendas de preço máximo e mínimo"]; + }, + 92556: (o) => { + o.exports = ["alterar a visibilidade das linhas de preço máximo e mínimo"]; + }, + 87027: (o) => { + o.exports = ["alterar a visibilidade do rótulo do nome do indicador"]; + }, + 14922: (o) => { + o.exports = ["alterar a visibilidade dos rótulos dos valores de indicadores"]; + }, + 19839: (o) => { + o.exports = ["alterar a visibilidade das notícias e Minds mais recentes"]; + }, + 23783: (o) => { + o.exports = ["alterar o grupo linkado"]; + }, + 87510: (o) => { + o.exports = ["alterar a altura do painel"]; + }, + 50190: (o) => { + o.exports = ["mudar visibilidade do botão + na escala"]; + }, + 49889: (o) => { + o.exports = ["alterar a visibilidade da legenda de preços pré/pós-mercado"]; + }, + 16750: (o) => { + o.exports = ["alterar a visibilidade da linha de preços pré/pós-mercado"]; + }, + 59883: (o) => { + o.exports = ["alterar visibilidade do valor de fechamento anterior da linha"]; + }, + 67761: (o) => { + o.exports = ["Mudar Linha de Preço"]; + }, + 69510: (o) => { + o.exports = ["alterar razão preço por barra"]; + }, + 32303: (o) => { + o.exports = ["Mudar Resolução"]; + }, + 526: (o) => { + o.exports = ["Mudar símbolo"]; + }, + 9402: (o) => { + o.exports = ["alterar a visibilidade das legendas dos símbolos"]; + }, + 53150: (o) => { + o.exports = ["alterar a visibilidade do último valor do símbolo"]; + }, + 12707: (o) => { + o.exports = ["alterar visibilidade do valor de fechamento anterior do símbolo"]; + }, + 65303: (o) => { + o.exports = ["alterar sessão"]; + }, + 15403: (o) => { + o.exports = ["alterar a visibilidade dos intervalos de sessão"]; + }, + 53438: (o) => { + o.exports = ["alterar o estilo da série"]; + }, + 74488: (o) => { + o.exports = ["alterar a visibilidade dos desdobramentos"]; + }, + 20505: (o) => { + o.exports = ["alterar o fuso horário"]; + }, + 39028: (o) => { + o.exports = ["alterar unidade"]; + }, + 21511: (o) => { + o.exports = ["Mudar Visibilidade"]; + }, + 16698: (o) => { + o.exports = ["alterar visibilidade do intervalo atual"]; + }, + 78422: (o) => { + o.exports = ["alterar visibilidade no intervalo atual e abaixo"]; + }, + 49529: (o) => { + o.exports = ["alterar visibilidade do intervalo atual e abaixo"]; + }, + 66927: (o) => { + o.exports = ["alterar visibilidade de todos os intervalos"]; + }, + 74428: (o) => { + o.exports = ["alterar estilo de {title}"]; + }, + 72032: (o) => { + o.exports = ["alterar ponto {pointIndex}"]; + }, + 65911: (o) => { + o.exports = ["gráficos por TradingView"]; + }, + 5179: (o) => { + o.exports = ["Clonar ferramentas de linha"]; + }, + 3195: (o) => { + o.exports = ["Criar grupo de ferramentas de linha"]; + }, + 92659: (o) => { + o.exports = ["Criar grupo de ferramentas de linha a partir da seleção"]; + }, + 81791: (o) => { + o.exports = ["criar {tool}"]; + }, + 63649: (o) => { + o.exports = ["recortar fontes"]; + }, + 78755: (o) => { + o.exports = ["recortar {title}"]; + }, + 99113: (o) => { + o.exports = ["Adicione a ferramenta de linha {lineTool} ao grupo {name}"]; + }, + 40242: (o) => { + o.exports = ["adicionar ferramenta(s) de linha para agrupar {group}"]; + }, + 22856: (o) => { + o.exports = ["adicionar esta métrica financeira para todos os layouts"]; + }, + 82388: (o) => { + o.exports = ["adicionar este indicador a todos os layouts"]; + }, + 94292: (o) => { + o.exports = ["adicionar esta estratégia para todos os layouts"]; + }, + 27982: (o) => { + o.exports = ["adicionar este Símbolo para todos os layouts"]; + }, + 66568: (o) => { + o.exports = ["aplicar o tema do gráfico"]; + }, + 64034: (o) => { + o.exports = ["aplicar todas as propriedades do gráfico"]; + }, + 49037: (o) => { + o.exports = ["Aplicar Modelo de Desenho"]; + }, + 96996: (o) => { + o.exports = ["aplicar os padrões de fábrica às fontes selecionadas"]; + }, + 44547: (o) => { + o.exports = ["aplicar indicadores no layout inteiro"]; + }, + 26065: (o) => { + o.exports = ["Aplicar o modelo de estudo {template}"]; + }, + 58570: (o) => { + o.exports = ["aplicar o tema das barras de ferramentas"]; + }, + 27195: (o) => { + o.exports = ["trazer o grupo {title} para frente"]; + }, + 78246: (o) => { + o.exports = ["trazer {title} para frente"]; + }, + 56763: (o) => { + o.exports = ["Traga {title} para frente"]; + }, + 5607: (o) => { + o.exports = ["do TradingView"]; + }, + 90621: (o) => { + o.exports = ["range de datas bloqueado"]; + }, + 12962: (o) => { + o.exports = ["apagar a linha de nível"]; + }, + 63391: (o) => { + o.exports = ["Excluir linhas do grupo {group}"]; + }, + 59942: (o) => { + o.exports = ["inverter padrão de barras"]; + }, + 70301: (o) => { + o.exports = ["ocultar {title}"]; + }, + 54781: (o) => { + o.exports = ["Ocultar todas as ferramentas de desenho"]; + }, + 44974: (o) => { + o.exports = ["Ocultar marcas nas barras"]; + }, + 28916: (o) => { + o.exports = ["bloquear intervalo"]; + }, + 94245: (o) => { + o.exports = ["Inverter Escala"]; + }, + 90743: (o) => { + o.exports = ["inserir {title}"]; + }, + 53146: (o) => { + o.exports = ["inserir {title} depois de {targetTitle}"]; + }, + 74055: (o) => { + o.exports = ["inserir {title} depois de {target}"]; + }, + 11231: (o) => { + o.exports = ["inserir {title} antes de {target}"]; + }, + 67176: (o) => { + o.exports = ["inserir {title} antes de {targetTitle}"]; + }, + 54597: (o) => { + o.exports = ["carregar template de desenho padrão"]; + }, + 30295: (o) => { + o.exports = ["carregando..."]; + }, + 50193: (o) => { + o.exports = ["Travar {title}"]; + }, + 4963: (o) => { + o.exports = ["bloquear grupo {group}"]; + }, + 68163: (o) => { + o.exports = ["objetos bloqueados"]; + }, + 47107: (o) => { + o.exports = ["mover"]; + }, + 11303: (o) => { + o.exports = ["mover {title} para a nova escala à esquerda"]; + }, + 45544: (o) => { + o.exports = ["mudar {title} para uma nova escala à direita"]; + }, + 81898: (o) => { + o.exports = ["Mover Todas as Escalas Para Esquerda"]; + }, + 22863: (o) => { + o.exports = ["mover todas as escalas para direita"]; + }, + 45356: (o) => { + o.exports = ["Mover Desenho(s)"]; + }, + 15086: (o) => { + o.exports = ["deslocar para esquerda"]; + }, + 61711: (o) => { + o.exports = ["deslocar para direita"]; + }, + 4184: (o) => { + o.exports = ["Mover escala"]; + }, + 74642: (o) => { + o.exports = ["Fazer {title} Sem Escala (Tela Cheia)"]; + }, + 45223: (o) => { + o.exports = ["Tornar o grupo {group} invisível"]; + }, + 87927: (o) => { + o.exports = ["Tornar o grupo {group} visível"]; + }, + 62153: (o) => { + o.exports = ["mesclar para baixo"]; + }, + 70746: (o) => { + o.exports = ["mesclar ao painel"]; + }, + 66143: (o) => { + o.exports = ["mesclar para cima"]; + }, + 81870: (o) => { + o.exports = ["espelhar padrão de barras"]; + }, + 16542: (o) => { + o.exports = "n/a"; + }, + 47222: (o) => { + o.exports = ["escala de preço"]; + }, + 99042: (o) => { + o.exports = ["Apenas o gráfico de escala de preços"]; + }, + 35962: (o) => { + o.exports = ["escala de tempo"]; + }, + 68193: (o) => { + o.exports = ["rolar"]; + }, + 70009: (o) => { + o.exports = ["tempo de rolagem"]; + }, + 69485: (o) => { + o.exports = ["definir a estratégia de seleção da escala de preços para {title}"]; + }, + 16259: (o) => { + o.exports = ["Envie {title} para trás"]; + }, + 66781: (o) => { + o.exports = ["enviar {title} para trás"]; + }, + 4998: (o) => { + o.exports = ["enviar o grupo {title} para trás"]; + }, + 64704: (o) => { + o.exports = ["ferramentas de linha compartilhada globalmente"]; + }, + 77554: (o) => { + o.exports = ["ferramentas de linha compartilhada em layout"]; + }, + 13622: (o) => { + o.exports = ["mostrar todas as ideias"]; + }, + 26267: (o) => { + o.exports = ["exibir as ideias dos usuários seguidos"]; + }, + 40061: (o) => { + o.exports = ["exibir apenas minhas ideias"]; + }, + 52010: (o) => { + o.exports = ["permanecer no modo desenho"]; + }, + 98784: (o) => { + o.exports = ["parar de sincronizar desenhos"]; + }, + 57011: (o) => { + o.exports = ["parar de sincronizar a(s) ferramenta(s) de linha(s)"]; + }, + 92831: (o) => { + o.exports = ["bloquear simbolo"]; + }, + 60635: (o) => { + o.exports = ["tempo de sincronização"]; + }, + 99769: (o) => { + o.exports = ["desenvolvido por"]; + }, + 68111: (o) => { + o.exports = ["patrocinado por TradingView"]; + }, + 96916: (o) => { + o.exports = ["colar desenhos"]; + }, + 80611: (o) => { + o.exports = ["colar indicadores"]; + }, + 41601: (o) => { + o.exports = ["colar {title}"]; + }, + 84018: (o) => { + o.exports = ["fixar na escala à esquerda"]; + }, + 22615: (o) => { + o.exports = ["Fixar na Escala à Direita"]; + }, + 56015: (o) => { + o.exports = ["fixar na escala {label}"]; + }, + 33348: (o) => { + o.exports = ["reorganizar os painéis"]; + }, + 15516: (o) => { + o.exports = ["Remova todos os estudos"]; + }, + 80171: (o) => { + o.exports = ["Remova todos os estudos e as ferramentas de desenho"]; + }, + 59211: (o) => { + o.exports = ["remover as ferramentas de linha vazia desmarcadas"]; + }, + 44656: (o) => { + o.exports = ["Remover Desenhos"]; + }, + 70653: (o) => { + o.exports = ["remover os grupos de desenhos"]; + }, + 66414: (o) => { + o.exports = ["remover fontes de dados da linha"]; + }, + 47637: (o) => { + o.exports = ["remover painel"]; + }, + 39859: (o) => { + o.exports = ["remover {title}"]; + }, + 78811: (o) => { + o.exports = ["remover as ferramentas de linha do grupo {name}"]; + }, + 16338: (o) => { + o.exports = ["Renomear o grupo {group} para {newName}"]; + }, + 30910: (o) => { + o.exports = ["restaurar o tamanho do layout"]; + }, + 21948: (o) => { + o.exports = ["reiniciar as escalas"]; + }, + 55064: (o) => { + o.exports = ["Reiniciar Escala de Tempo."]; + }, + 13034: (o) => { + o.exports = ["redimensionar layout"]; + }, + 9608: (o) => { + o.exports = ["restaurar padrões"]; + }, + 30107: (o) => { + o.exports = ["Restaure padrões do estudo"]; + }, + 63060: (o) => { + o.exports = ["alternar para escala automática"]; + }, + 74724: (o) => { + o.exports = ["alternar o estado do painel colapsado"]; + }, + 98860: (o) => { + o.exports = ["habilitar escala indexada a 100"]; + }, + 21203: (o) => { + o.exports = ["bloquear escala"]; + }, + 60166: (o) => { + o.exports = ["alternar para escala logarítmica"]; + }, + 68642: (o) => { + o.exports = ["Alterar escala percentual"]; + }, + 33714: (o) => { + o.exports = ["habilitar escala regular"]; + }, + 47122: (o) => { + o.exports = ["monitorar tempo"]; + }, + 28068: (o) => { + o.exports = ["desligar o compartilhamento de ferramentas de linha"]; + }, + 66824: (o) => { + o.exports = ["objetos desbloqueado"]; + }, + 51114: (o) => { + o.exports = ["Destravar o grupo {group}"]; + }, + 92421: (o) => { + o.exports = ["desbloquear {title}"]; + }, + 20057: (o) => { + o.exports = ["desfazer mesclagem para o novo painel inferior"]; + }, + 52540: (o) => { + o.exports = ["desfazer mesclagem para cima"]; + }, + 86949: (o) => { + o.exports = ["desfazer mesclagem para baixo"]; + }, + 47228: (o) => { + o.exports = [ + "O gráfico tipo {chartStyle} não está disponível para tick baseado em intervalos.", + ]; + }, + 33355: (o) => { + o.exports = ["{count} barras"]; + }, + 87826: (o) => { + o.exports = [ + "{p_start}Os intervalos baseados em ticks não são compatíveis com esse símbolo. Você será automaticamente transferido para o intervalo D.{p_end}", + ]; + }, + 88841: (o) => { + o.exports = ["Finanças de {symbol} por TradingView"]; + }, + 38641: (o) => { + o.exports = ["{userName} publicou em {customer}, {date}"]; + }, + 59833: (o) => { + o.exports = "zoom"; + }, + 19813: (o) => { + o.exports = ["aumentar zoom"]; + }, + 9645: (o) => { + o.exports = ["diminuir zoom"]; + }, + 30572: (o) => { + o.exports = ["dia", "dias"]; + }, + 52254: (o) => { + o.exports = ["hora", "horas"]; + }, + 99062: (o) => { + o.exports = ["mês", "meses"]; + }, + 69143: (o) => { + o.exports = ["minuto", "minutos"]; + }, + 71787: (o) => { + o.exports = ["segundo", "segundos"]; + }, + 82797: (o) => { + o.exports = "range"; + }, + 47966: (o) => { + o.exports = ["semana", "semanas"]; + }, + 99136: (o) => { + o.exports = "tick"; + }, + 18562: (o) => { + (o.exports = Object.create(null)), + (o.exports["#AAPL-symbol-description"] = "Apple Inc"), + (o.exports["#AUDCAD-symbol-description"] = ["Dólar Australiano/Dólar Canadense"]), + (o.exports["#AUDCHF-symbol-description"] = ["Dólar Australiano/Franco Suíço"]), + (o.exports["#AUDJPY-symbol-description"] = ["Dólar Australiano/Iene Japonês"]), + (o.exports["#AUDNZD-symbol-description"] = ["Dólar Australiano/Dólar Neo-Zelandês"]), + (o.exports["#AUDRUB-symbol-description"] = ["DÓLAR AUSTRALIANO/RUBLO RUSSO"]), + (o.exports["#AUDUSD-symbol-description"] = ["Dólar Australiano/Dólar Americano"]), + (o.exports["#BRLJPY-symbol-description"] = ["Real Brasileiro/Iene Japonês"]), + (o.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Dólar Canadense"]), + (o.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Yuan Chinês"]), + (o.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (o.exports["#BTCKRW-symbol-description"] = ["Bitcoin/Won Sul-Coreano"]), + (o.exports["#BTCRUR-symbol-description"] = ["Bitcoin/Rublo Russo"]), + (o.exports["#BTCUSD-symbol-description"] = ["Bitcoin/Dólar Americano"]), + (o.exports["#BVSP-symbol-description"] = ["Índice Bovespa"]), + (o.exports["#CADJPY-symbol-description"] = ["Dólar Canadense/Iene Japonês"]), + (o.exports["#CHFJPY-symbol-description"] = ["Franco Suíço/Iene Japonês"]), + (o.exports["#COPPER-symbol-description"] = ["CFDs de cobre"]), + (o.exports["#ES1-symbol-description"] = ["S&P 500 E-Mini Futuros"]), + (o.exports["#ESP35-symbol-description"] = ["Índice IBEX 35"]), + (o.exports["#EUBUND-symbol-description"] = ["Eurobond"]), + (o.exports["#EURAUD-symbol-description"] = ["Euro / Dólar Australiano"]), + (o.exports["#EURBRL-symbol-description"] = ["Euro/Real Brasileiro"]), + (o.exports["#EURCAD-symbol-description"] = ["Euro / Dólar Canadense"]), + (o.exports["#EURCHF-symbol-description"] = ["Euro / Franco Suíço"]), + (o.exports["#EURGBP-symbol-description"] = ["Euro / Libra Esterlina"]), + (o.exports["#EURJPY-symbol-description"] = ["Euro / Iene Japonês"]), + (o.exports["#EURNZD-symbol-description"] = ["Euro / Dólar Neo-zelandês"]), + (o.exports["#EURRUB-symbol-description"] = ["EURO/RUBLO RUSSO"]), + (o.exports["#EURRUB_TOM-symbol-description"] = ["EUR/RUB TOM"]), + (o.exports["#EURSEK-symbol-description"] = ["Euro FX/Coroa Sueca"]), + (o.exports["#EURTRY-symbol-description"] = ["Euro / Nova Lira Turca"]), + (o.exports["#EURUSD-symbol-description"] = ["Euro / Dólar Americano"]), + (o.exports["#EUSTX50-symbol-description"] = ["Índice Euro Stoxx 50"]), + (o.exports["#FRA40-symbol-description"] = ["Índice CAC 40"]), + (o.exports["#GB10-symbol-description"] = ["Títulos de Dez Anos do Governo Britânico"]), + (o.exports["#GBPAUD-symbol-description"] = ["Libra Esterlina/Dólar Australiano"]), + (o.exports["#GBPCAD-symbol-description"] = ["Libra Esterlina/Dólar Canadense"]), + (o.exports["#GBPCHF-symbol-description"] = ["Libra Esterlina/Franco Suíço"]), + (o.exports["#GBPEUR-symbol-description"] = ["Libra Esterlina / Euro"]), + (o.exports["#GBPJPY-symbol-description"] = ["Libra Esterlina/Iene Japonês"]), + (o.exports["#GBPNZD-symbol-description"] = ["Libra Esterlina/Dólar Neo-Zelandês"]), + (o.exports["#GBPRUB-symbol-description"] = ["Libra Esterlina/Rublo Russo"]), + (o.exports["#GBPUSD-symbol-description"] = ["Libra Esterlina/Dólar Americano"]), + (o.exports["#GER30-symbol-description"] = [ + "Índice DAX das ações alemãs negociadas em bolsa", + ]), + (o.exports["#GOOGL-symbol-description"] = ["Google Inc. classe A"]), + (o.exports["#ITA40-symbol-description"] = ["Índice FTSE MIB"]), + (o.exports["#JPN225-symbol-description"] = ["Índice Nikkei 225"]), + (o.exports["#JPYKRW-symbol-description"] = ["IENE/WON"]), + (o.exports["#JPYRUB-symbol-description"] = ["IENE/RUBLO RUSSO"]), + (o.exports["#KA1-symbol-description"] = ["Futuros #11 de Açúcar"]), + (o.exports["#KG1-symbol-description"] = ["Futuros de Algodão"]), + (o.exports["#KT1-symbol-description"] = ["Key Tronic Corp."]), + (o.exports["#LKOH-symbol-description"] = "LUKOIL"), + (o.exports["#LTCBTC-symbol-description"] = ["Litecoin/Bitcoin"]), + (o.exports["#MGNT-symbol-description"] = "Magnit"), + (o.exports["#MICEX-symbol-description"] = ["ÍNDICE MICEX"]), + (o.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (o.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (o.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (o.exports["#NGAS-symbol-description"] = ["Gás natural (Henry Hub)"]), + (o.exports["#NKY-symbol-description"] = ["Índice Nikkei 225"]), + (o.exports["#NZDJPY-symbol-description"] = ["Dólar Neo-Zelandês/Iene Japonês"]), + (o.exports["#NZDUSD-symbol-description"] = ["Dólar Neo-Zelandês/Dólar Americano"]), + (o.exports["#RB1-symbol-description"] = ["Futuros de Gasolina RBOB"]), + (o.exports["#RTS-symbol-description"] = ["Índice RTS russo"]), + (o.exports["#SBER-symbol-description"] = "SBERBANK"), + (o.exports["#SPX500-symbol-description"] = ["Índice S&P 500"]), + (o.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (o.exports["#UK100-symbol-description"] = [ + "Índice FTSE das 100 principais ações negociadas em bolsa do Reino Unido", + ]), + (o.exports["#USDBRL-symbol-description"] = ["Dolar Americano / Real Brasileiro"]), + (o.exports["#USDCAD-symbol-description"] = ["Dólar Americano/Dólar Canadense"]), + (o.exports["#USDCHF-symbol-description"] = ["Dólar Americano/Franco Suíço"]), + (o.exports["#USDCNY-symbol-description"] = ["Dólar Americano/Yuan Renminbi"]), + (o.exports["#USDDKK-symbol-description"] = ["DÓLAR AMERICANO/COROA DINAMARQUESA"]), + (o.exports["#USDHKD-symbol-description"] = ["Dólar Americano/Dólar de Hong Kong"]), + (o.exports["#USDIDR-symbol-description"] = ["Dólar Americano / Rupia"]), + (o.exports["#USDINR-symbol-description"] = ["Dólar Americano/Rupia Indiana"]), + (o.exports["#USDJPY-symbol-description"] = ["Dólar Americano/Iene Japonês"]), + (o.exports["#USDKRW-symbol-description"] = ["DÓLAR AMERICANO/WON"]), + (o.exports["#USDMXN-symbol-description"] = ["Dólar Americano / Peso Mexicano"]), + (o.exports["#USDPHP-symbol-description"] = ["Dólar Americano / Peso Filipino"]), + (o.exports["#USDRUB-symbol-description"] = ["DÓLAR AMERICANO/RUBLO RUSSO"]), + (o.exports["#USDRUB_TOM-symbol-description"] = ["USD/RUB TOM"]), + (o.exports["#USDSEK-symbol-description"] = ["Dólar Americano/Coroa Sueca"]), + (o.exports["#USDSGD-symbol-description"] = ["DÓLAR AMERICANO/DÓLAR DE SINGAPURA"]), + (o.exports["#USDTRY-symbol-description"] = ["Dólar Americano/Nova Lira Turca"]), + (o.exports["#VTBR-symbol-description"] = "VTB"), + (o.exports["#XAGUSD-symbol-description"] = ["Prata/Dólar Americano"]), + (o.exports["#XAUUSD-symbol-description"] = ["Ouro/Dólar Americano"]), + (o.exports["#XPDUSD-symbol-description"] = ["CFDs de paládio"]), + (o.exports["#XPTUSD-symbol-description"] = ["Platina/Dólar Americano"]), + (o.exports["#ZS1-symbol-description"] = ["Futuros de Soja - ECBT"]), + (o.exports["#ZW1-symbol-description"] = ["Futuros de Trigo - ECBT"]), + (o.exports["#BTCGBP-symbol-description"] = ["Bitcoin / Libra Esterlina"]), + (o.exports["#MICEXINDEXCF-symbol-description"] = ["Índice MOEX Rússia"]), + (o.exports["#BTCAUD-symbol-description"] = ["Bitcoin / Dólar Australiano"]), + (o.exports["#BTCJPY-symbol-description"] = ["Bitcoin / Iene Japonês"]), + (o.exports["#BTCBRL-symbol-description"] = ["Bitcoin / Real Brasileiro"]), + (o.exports["#PT10-symbol-description"] = ["Títulos de Dez Anos do Governo Português"]), + (o.exports["#TXSX-symbol-description"] = ["Índice TSX 60"]), + (o.exports["#VIXC-symbol-description"] = ["Índice TSX 60 VIX"]), + (o.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (o.exports["#EURPLN-symbol-description"] = ["Euro / Zloti Polonês"]), + (o.exports["#BTCPLN-symbol-description"] = ["Bitcoin / Zloti Polonês"]), + (o.exports["#CAC40-symbol-description"] = ["Índice CAC 40"]), + (o.exports["#XBTCAD-symbol-description"] = ["Bitcoin/Dólar Canadense"]), + (o.exports["#ITI2!-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIF2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIF2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIF2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIG2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIG2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIG2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIH2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIH2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIH2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIJ2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIJ2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIJ2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIK2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIK2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIK2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIM2017-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIM2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIM2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIM2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIN2017-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIN2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIN2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIN2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIQ2017-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIQ2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIQ2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIQ2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIU2017-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIU2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIU2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIU2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIV2017-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIV2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIV2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIV2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIX2017-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIX2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIX2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIX2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIZ2017-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIZ2018-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIZ2019-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#ITIZ2020-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#AMEX:GXF-symbol-description"] = ["ETF Global x FTSE região nórdica"]), + (o.exports["#ASX:XAF-symbol-description"] = ["Índice S&P/ASX All Australian 50"]), + (o.exports["#ASX:XAT-symbol-description"] = ["Índice S&P/ASX All Australian 200"]), + (o.exports["#BIST:XU100-symbol-description"] = ["Índice BIST 100"]), + (o.exports["#GPW:WIG20-symbol-description"] = ["Índice WIG20"]), + (o.exports["#INDEX:JKSE-symbol-description"] = ["Índice Composto de Jarkarta"]), + (o.exports["#INDEX:KLSE-symbol-description"] = ["Índice KLCI da Bolsa da Málasia"]), + (o.exports["#INDEX:NZD-symbol-description"] = ["Índice NZX 50"]), + (o.exports["#INDEX:STI-symbol-description"] = ["Índice STI"]), + (o.exports["#INDEX:XLY0-symbol-description"] = ["Índice Composto de Xangai"]), + (o.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["Índice MOEX da Rússia"]), + (o.exports["#NYMEX:KT1!-symbol-description"] = ["Futuros de café"]), + (o.exports["#OANDA:NATGASUSD-symbol-description"] = ["CFD de gás natural"]), + (o.exports["#OANDA:USDPLN-symbol-description"] = ["Dólar dos EUA/Zloti Polonês"]), + (o.exports["#TSX:TX60-symbol-description"] = ["Índice S&P/TSX 60"]), + (o.exports["#TSX:VBU-symbol-description"] = [ + "Índice Vanguard US Agregado Bond ETF (CAD-hedged) UN", + ]), + (o.exports["#TSX:VIXC-symbol-description"] = ["Índice S&P/TSX 60 VIX"]), + (o.exports["#TVC:CAC40-symbol-description"] = ["Índice CAC 40"]), + (o.exports["#TVC:ES10-symbol-description"] = ["Títulos de Dez Anos do Governo Espanhol"]), + (o.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (o.exports["#TVC:GB02-symbol-description"] = ["Títulos de Dois Anos do Governo Britânico"]), + (o.exports["#TVC:GB10-symbol-description"] = ["Títulos de Dez Anos do Governo Britânico"]), + (o.exports["#TVC:GOLD-symbol-description"] = ["CFDs em Ouro (US$ / OZ)"]), + (o.exports["#TVC:ID03-symbol-description"] = ["Títulos de Três Anos do Governo Indonésio"]), + (o.exports["#TVC:ID10-symbol-description"] = [ + "Títulos de Dez Anos do Governo da Indonésia", + ]), + (o.exports["#TVC:PALLADIUM-symbol-description"] = ["CFDs em Paládio (US$ / OZ)"]), + (o.exports["#TVC:PT10-symbol-description"] = ["Títulos de Dez Anos do Governo Português"]), + (o.exports["#TVC:SILVER-symbol-description"] = ["CFDs em Prata (US$ / OZ)"]), + (o.exports["#TSX:TSX-symbol-description"] = ["Índice Composto S&P/TSX"]), + (o.exports["#OANDA:CH20CHF-symbol-description"] = ["Índice Swiss 20"]), + (o.exports["#TVC:SHCOMP-symbol-description"] = ["Índice Shanghai Composite"]), + (o.exports["#NZX:ALLC-symbol-description"] = ["Índice Geral S&P/NZX (Índice de Capital)"]), + (o.exports["#AMEX:SHYG-symbol-description"] = [ + "Cotas 0-5 YEAR High Yield Corporate Bond ETF", + ]), + (o.exports["#TVC:AU10-symbol-description"] = [ + "Títulos de Dez Anos do Governo Australiano", + ]), + (o.exports["#TVC:CN10-symbol-description"] = ["Títulos de Dez Anos do Governo Chinês"]), + (o.exports["#TVC:KR10-symbol-description"] = ["Títulos de Dez Anos do Governo Coreano"]), + (o.exports["#NYMEX:RB1!-symbol-description"] = ["Futuros de gasolina RBOB"]), + (o.exports["#NYMEX:HO1!-symbol-description"] = ["Futuros de NY Harbor ULSD"]), + (o.exports["#NYMEX:AEZ1!-symbol-description"] = ["Futuros de etanol NY"]), + (o.exports["#OANDA:XCUUSD-symbol-description"] = ["CFD de cobre (US$/libra)"]), + (o.exports["#COMEX:ZA1!-symbol-description"] = ["Futuros de zinco"]), + (o.exports["#CBOT:ZW1!-symbol-description"] = ["Futuros de trigo"]), + (o.exports["#NYMEX:KA1!-symbol-description"] = ["Futuros de açúcar nº 11"]), + (o.exports["#CBOT:QBC1!-symbol-description"] = ["Futuros de milho"]), + (o.exports["#CME:E61!-symbol-description"] = ["Futuros de Euro"]), + (o.exports["#CME:B61!-symbol-description"] = ["Futuros de Libra Esterlina"]), + (o.exports["#CME:QJY1!-symbol-description"] = ["Futuros de Iene Japonês"]), + (o.exports["#CME:A61!-symbol-description"] = ["Futuros de Dólar Australiano"]), + (o.exports["#CME:D61!-symbol-description"] = ["Futuros de Dólar Canadense"]), + (o.exports["#CME:SP1!-symbol-description"] = ["Futuros S&P 500"]), + (o.exports["#CME_MINI:NQ1!-symbol-description"] = ["Futuros NASDAQ 100 E-mini"]), + (o.exports["#CBOT_MINI:YM1!-symbol-description"] = ["Futuros Dow Jones E-mini"]), + (o.exports["#CME:NY1!-symbol-description"] = ["Futuros NIKKEI 225"]), + (o.exports["#EUREX:DY1!-symbol-description"] = ["Índice DAX"]), + (o.exports["#CME:IF1!-symbol-description"] = ["Índice de Futuros IBOVESPA - US$"]), + (o.exports["#CBOT:TY1!-symbol-description"] = ["Futuros de Notas do Tesouro de dez anos"]), + (o.exports["#CBOT:FV1!-symbol-description"] = [ + "Futuros de Notas do Tesouro de cinco anos", + ]), + (o.exports["#CBOT:ZE1!-symbol-description"] = [ + "Títulos do Tesouro - Futuros de três anos", + ]), + (o.exports["#CBOT:TU1!-symbol-description"] = ["Futuros de Notas do Tesouro de dios anos"]), + (o.exports["#CBOT:FF1!-symbol-description"] = [ + "Futuros de taxas de juros de Fundos FED de 30 dias", + ]), + (o.exports["#CBOT:US1!-symbol-description"] = ["Futuros de T-Bond"]), + (o.exports["#TVC:EXY-symbol-description"] = ["Índice Moeda Euro"]), + (o.exports["#TVC:JXY-symbol-description"] = ["Índice Iene Japonês"]), + (o.exports["#TVC:BXY-symbol-description"] = ["Índice Libra Esterlina"]), + (o.exports["#TVC:AXY-symbol-description"] = ["Índice Dólar Australiano"]), + (o.exports["#TVC:CXY-symbol-description"] = ["Índice Dólar Canadense"]), + (o.exports["#FRED:GDP-symbol-description"] = ["Produto Interno Bruto, primeiro decimal"]), + (o.exports["#FRED:UNRATE-symbol-description"] = ["Taxa de desemprego civil"]), + (o.exports["#FRED:POP-symbol-description"] = [ + "População total: todas as idades, incluindo as forças armadas no exterior", + ]), + (o.exports["#ETHUSD-symbol-description"] = ["Ethereum / Dólar"]), + (o.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["Índice IBovespa"]), + (o.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["Índice IBrasil"]), + (o.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["Índice IBRX 50"]), + (o.exports["#COMEX:HG1!-symbol-description"] = ["Futuros de cobre"]), + (o.exports["#INDEX:HSCE-symbol-description"] = ["Índice Hang Seng de empresas da China"]), + (o.exports["#NYMEX:CL1!-symbol-description"] = ["Futuros de petróleo leve bruto"]), + (o.exports["#OTC:IHRMF-symbol-description"] = ["Ishares MSCI SHS Japão"]), + (o.exports["#TVC:DAX-symbol-description"] = ["Índice das 30 Maiores Companhias Alemãs"]), + (o.exports["#TVC:DE10-symbol-description"] = ["Títulos de Dez Anos do Governo Alemão"]), + (o.exports["#TVC:DJI-symbol-description"] = ["Índice Industrial Médio Dow Jones"]), + (o.exports["#TVC:DXY-symbol-description"] = ["Índice Dólar"]), + (o.exports["#TVC:FR10-symbol-description"] = ["Títulos de Dez Anos do Governo Francês"]), + (o.exports["#TVC:HSI-symbol-description"] = ["Índice Hang Seng"]), + (o.exports["#TVC:IBEX35-symbol-description"] = ["Índice IBEX 35"]), + (o.exports["#FX:AUS200-symbol-description"] = ["Índice S&P/ASX"]), + (o.exports["#AMEX:SHY-symbol-description"] = [ + "Títulos do Tesouro Americano de 1-3 anos ETF Ishares", + ]), + (o.exports["#ASX:XJO-symbol-description"] = ["Índice S&P/ASX 200"]), + (o.exports["#BSE:SENSEX-symbol-description"] = ["Índice S&P BSE Sensex"]), + (o.exports["#INDEX:MIB-symbol-description"] = ["Índice MIB"]), + (o.exports["#INDEX:MOY0-symbol-description"] = ["Índice Euro Stoxx 50"]), + (o.exports["#MOEX:RTSI-symbol-description"] = ["Índice RTS"]), + (o.exports["#NSE:NIFTY-symbol-description"] = ["Índice Nifty 50"]), + (o.exports["#NYMEX:NG1!-symbol-description"] = ["Futuros de Gás Natural"]), + (o.exports["#NYMEX:ZC1!-symbol-description"] = ["Futuros Milho"]), + (o.exports["#TVC:IN10-symbol-description"] = ["Títulos de Dez Anos do Governo Indiano"]), + (o.exports["#TVC:IT10-symbol-description"] = ["Títulos de Dez Anos do Governo Italiano"]), + (o.exports["#TVC:JP10-symbol-description"] = ["Títulos de Dez Anos do Governo Japonês"]), + (o.exports["#TVC:NDX-symbol-description"] = ["Índice US 100"]), + (o.exports["#TVC:NI225-symbol-description"] = ["NIKKEI 225"]), + (o.exports["#TVC:SPX-symbol-description"] = ["S&P 500"]), + (o.exports["#TVC:SX5E-symbol-description"] = ["Índice Euro Stoxx 50"]), + (o.exports["#TVC:TR10-symbol-description"] = ["Títulos de Dez Anos do Governo Turco"]), + (o.exports["#TVC:UKOIL-symbol-description"] = ["CFDs em Petróleo Bruto Brent"]), + (o.exports["#TVC:UKX-symbol-description"] = ["Índice UK 100"]), + (o.exports["#TVC:US02-symbol-description"] = ["Títulos de Dois Anos do Governo Americano"]), + (o.exports["#TVC:US05-symbol-description"] = [ + "Títulos de Cinco Anos do Governo Americano", + ]), + (o.exports["#TVC:US10-symbol-description"] = ["Títulos de Dez Anos do Governo Americano"]), + (o.exports["#TVC:USOIL-symbol-description"] = ["CFDs em Petróleo Bruto WTI"]), + (o.exports["#NYMEX:ITI1!-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#NASDAQ:SHY-symbol-description"] = [ + "Títulos do Tesouro Americano de 1-3 anos ETF Ishares", + ]), + (o.exports["#AMEX:ALD-symbol-description"] = ["ETF WisdomTree Ásia Dívida Local"]), + (o.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (o.exports["#NYSE:BABA-symbol-description"] = ["Alibaba Group Holding Ltd."]), + (o.exports["#ICEEUR:CB-symbol-description"] = ["Petróleo Bruto Brent"]), + (o.exports["#ICEEUR:CB1!-symbol-description"] = ["Petróleo Bruto Brent"]), + (o.exports["#ICEUSA:CC-symbol-description"] = ["Cacau"]), + (o.exports["#NYMEX:CL-symbol-description"] = ["Petróleo Bruto WTI"]), + (o.exports["#ICEUSA:CT-symbol-description"] = ["Algodão nº 2"]), + (o.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (o.exports["#CME:DL-symbol-description"] = ["Leite classe III"]), + (o.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (o.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (o.exports["#COMEX:GC-symbol-description"] = ["Ouro"]), + (o.exports["#CME:GF-symbol-description"] = ["Gado para engorda"]), + (o.exports["#CME:HE-symbol-description"] = ["Porcos magros"]), + (o.exports["#NASDAQ:IEF-symbol-description"] = [ + "Ishares ETF de títulos do Tesouro Americano de 7-10 anos", + ]), + (o.exports["#NASDAQ:IEI-symbol-description"] = [ + "Ishares ETF de títulos do Tesouro Americano de 3-7 anos", + ]), + (o.exports["#NYMEX:KA1-symbol-description"] = ["Futuros de Açúcar nº 11"]), + (o.exports["#ICEUSA:KC-symbol-description"] = ["Café"]), + (o.exports["#NYMEX:KG1-symbol-description"] = ["Futuros de Algodão"]), + (o.exports["#FWB:KT1-symbol-description"] = ["Key Tronic Corporation"]), + (o.exports["#CME:LE-symbol-description"] = ["Gado Gordo"]), + (o.exports["#ICEEUR:LO-symbol-description"] = ["Óleo de calefação ICE"]), + (o.exports["#CME:LS-symbol-description"] = ["Madeira"]), + (o.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (o.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (o.exports["#NYMEX:NG-symbol-description"] = ["Gás natural"]), + (o.exports["#ICEUSA:OJ-symbol-description"] = ["Suco de laranja"]), + (o.exports["#NYMEX:PA-symbol-description"] = ["Paládio"]), + (o.exports["#NYSE:PBR-symbol-description"] = ["PETRÓLEO BRASILEIRO S.A. - PETROBRAS"]), + (o.exports["#NYMEX:PL-symbol-description"] = ["Platina"]), + (o.exports["#COMEX_MINI:QC-symbol-description"] = ["Cobre E-Mini"]), + (o.exports["#NYMEX:RB-symbol-description"] = ["Gasolina RBOB"]), + (o.exports["#NYMEX:RB1-symbol-description"] = ["Futuros de Gasolina RBOB"]), + (o.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (o.exports["#AMEX:SCHO-symbol-description"] = [ + "ETF Schwab Curto Prazo Títulos Americanos", + ]), + (o.exports["#COMEX:SI-symbol-description"] = ["Prata"]), + (o.exports["#NASDAQ:TLT-symbol-description"] = [ + "Ishares ETF de títulos do Tesouro Americano de 20 anos", + ]), + (o.exports["#TVC:VIX-symbol-description"] = ["Índice de Volatilidade S&P 500"]), + (o.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (o.exports["#COMEX:ZA-symbol-description"] = ["Zinco"]), + (o.exports["#CBOT:ZC-symbol-description"] = ["Milho"]), + (o.exports["#CBOT:ZK-symbol-description"] = ["Futuros de etanol"]), + (o.exports["#CBOT:ZL-symbol-description"] = ["Óleo de soja"]), + (o.exports["#CBOT:ZO-symbol-description"] = ["Aveia"]), + (o.exports["#CBOT:ZR-symbol-description"] = ["Arroz não processado"]), + (o.exports["#CBOT:ZS-symbol-description"] = ["Soja"]), + (o.exports["#CBOT:ZS1-symbol-description"] = ["Futuros de Soja"]), + (o.exports["#CBOT:ZW-symbol-description"] = ["Trigo"]), + (o.exports["#CBOT:ZW1-symbol-description"] = ["Futuros de Trigo - ECBT"]), + (o.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (o.exports["#NYMEX:ITI2!-symbol-description"] = ["Futuros de Minério de Ferro"]), + (o.exports["#CADUSD-symbol-description"] = ["Dólar Canadense/Dólar EUA"]), + (o.exports["#CHFUSD-symbol-description"] = ["Franco Suíço/Dólar Americano"]), + (o.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (o.exports["#JPYUSD-symbol-description"] = ["Iene/Dólar EUA"]), + (o.exports["#USDAUD-symbol-description"] = ["Dólar EUA/Dólar Australiano"]), + (o.exports["#USDEUR-symbol-description"] = ["Dólar/Euro"]), + (o.exports["#USDGBP-symbol-description"] = ["Dólar/Libra Esterlina"]), + (o.exports["#USDNZD-symbol-description"] = ["Dólar EUA/Dólar Neozelandês"]), + (o.exports["#UKOIL-symbol-description"] = ["CFDs em Petróleo Bruto (Brent)"]), + (o.exports["#USOIL-symbol-description"] = ["CFDs em Petróleo Bruto (WTI)"]), + (o.exports["#US30-symbol-description"] = ["Índice Dow Jones Industrial Average"]), + (o.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash/Dólar EUA"]), + (o.exports["#ETCUSD-symbol-description"] = ["Ethereum Classic/Dólar EUA"]), + (o.exports["#GOOG-symbol-description"] = ["Alphabet Inc (Google) Classe C"]), + (o.exports["#LTCUSD-symbol-description"] = ["Litecoin/Dólar EUA"]), + (o.exports["#XRPUSD-symbol-description"] = ["XRP/Dólar EUA"]), + (o.exports["#SP:SPX-symbol-description"] = ["Índice S&P 500"]), + (o.exports["#ETCBTC-symbol-description"] = ["Ethereum Classic/Bitcoin"]), + (o.exports["#ETHBTC-symbol-description"] = ["Ethereum/Bitcoin"]), + (o.exports["#XRPBTC-symbol-description"] = ["XRP/Bitcoin"]), + (o.exports["#TVC:US30-symbol-description"] = ["Títulos de 30 Anos do Governo Americano"]), + (o.exports["#COMEX:SI1!-symbol-description"] = ["Futuros de Prata"]), + (o.exports["#BTGUSD-symbol-description"] = ["Bitcoin Gold/Dólar EUA"]), + (o.exports["#IOTUSD-symbol-description"] = ["IOTA/Dólar EUA"]), + (o.exports["#CME:BTC1!-symbol-description"] = ["Futuros de Bitcoin CME"]), + (o.exports["#COMEX:GC1!-symbol-description"] = ["Futuros de ouro"]), + (o.exports["#CORNUSD-symbol-description"] = ["CFDs de milho"]), + (o.exports["#COTUSD-symbol-description"] = ["CFDs de algodão"]), + (o.exports["#DJ:DJA-symbol-description"] = ["Índice composto médio Dow Jones"]), + (o.exports["#DJ:DJI-symbol-description"] = ["Índice industrial médio Dow Jones"]), + (o.exports["#ETHEUR-symbol-description"] = ["Ethereum/Euro"]), + (o.exports["#ETHGBP-symbol-description"] = ["Ethereum/Libra Esterlina"]), + (o.exports["#ETHJPY-symbol-description"] = ["Ethereum/Iene Japonês"]), + (o.exports["#EURNOK-symbol-description"] = ["Euro/Coroa Norueguesa"]), + (o.exports["#GBPPLN-symbol-description"] = ["Libra Esterlina/Zloti Polonês"]), + (o.exports["#MOEX:BR1!-symbol-description"] = ["Futuros de petróleo Brent"]), + (o.exports["#NYMEX:KG1!-symbol-description"] = ["Futuros de algodão"]), + (o.exports["#NYMEX:PL1!-symbol-description"] = ["Futuros de platina"]), + (o.exports["#SOYBNUSD-symbol-description"] = ["CFDs de soja"]), + (o.exports["#SUGARUSD-symbol-description"] = ["CFDs de açúcar"]), + (o.exports["#TVC:IXIC-symbol-description"] = ["Índices Amplos dos EUA"]), + (o.exports["#TVC:RU-symbol-description"] = ["Índice Russell 1000"]), + (o.exports["#USDZAR-symbol-description"] = ["Dólar EUA/Rand Sul-africano"]), + (o.exports["#WHEATUSD-symbol-description"] = ["CFDs de trigo"]), + (o.exports["#XRPEUR-symbol-description"] = ["XRP/Euro"]), + (o.exports["#CBOT:S1!-symbol-description"] = ["Futuros de soja"]), + (o.exports["#SP:MID-symbol-description"] = ["Índice S&P 400"]), + (o.exports["#TSX:XCUUSD-symbol-description"] = ["CFDs de cobre"]), + (o.exports["#TVC:NYA-symbol-description"] = ["Índice NYSE Composite"]), + (o.exports["#TVC:PLATINUM-symbol-description"] = ["CFDs de platina (US$/onça)"]), + (o.exports["#TVC:SSMI-symbol-description"] = ["Índice Mercado Suíço"]), + (o.exports["#TVC:SXY-symbol-description"] = ["Índice Franco Suíço"]), + (o.exports["#MOEX:RI1!-symbol-description"] = ["Futuros do índice RTS"]), + (o.exports["#MOEX:MX1!-symbol-description"] = ["Futuros do índice MICEX"]), + (o.exports["#CBOE:BG1!-symbol-description"] = ["Futuros de Bitcoin CBOE"]), + (o.exports["#TVC:MY10-symbol-description"] = ["Títulos de Dez Anos do Governo da Malásia"]), + (o.exports["#CME:S61!-symbol-description"] = ["Futuros de Franco Suíço"]), + (o.exports["#TVC:DEU30-symbol-description"] = ["Índice DAX"]), + (o.exports["#BCHEUR-symbol-description"] = ["Bitcoin dinheiro/euros"]), + (o.exports["#TVC:ZXY-symbol-description"] = ["Índice Dólar da Nova Zelândia"]), + (o.exports["#MIL:FTSEMIB-symbol-description"] = ["Índice FTSE MIB"]), + (o.exports["#XETR:DAX-symbol-description"] = ["Índice DAX"]), + (o.exports["#MOEX:IMOEX-symbol-description"] = ["Índice MOEX Rússia"]), + (o.exports["#FX:US30-symbol-description"] = ["Índice Industrial Médio Dow Jones"]), + (o.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (o.exports["#MOEX:MX2!-symbol-description"] = ["Índice de futuros MICEX"]), + (o.exports["#NEOUSD-symbol-description"] = ["NEO/Dólar dos EUA"]), + (o.exports["#XMRUSD-symbol-description"] = ["Monero/Dólar dos EUA"]), + (o.exports["#ZECUSD-symbol-description"] = ["Zcash/Dólar dos EUA"]), + (o.exports["#TVC:CAC-symbol-description"] = ["Índice CAC 40"]), + (o.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (o.exports["#TVC:GB10Y-symbol-description"] = ["Títulos do Governo Britânico 10A Yield"]), + (o.exports["#TVC:AU10Y-symbol-description"] = ["Títulos do Governo Australiano 10A Yield"]), + (o.exports["#TVC:CN10Y-symbol-description"] = ["Títulos do Governo Chinês 10A Yield"]), + (o.exports["#TVC:DE10Y-symbol-description"] = ["Títulos do Governo Alemão 10A Yield"]), + (o.exports["#TVC:ES10Y-symbol-description"] = ["Títulos do Governo Espanhol 10A Yield"]), + (o.exports["#TVC:FR10Y-symbol-description"] = ["Títulos do Governo Frances 10A Yield"]), + (o.exports["#TVC:IN10Y-symbol-description"] = ["Títulos do Governo Indiano 10A Yield"]), + (o.exports["#TVC:IT10Y-symbol-description"] = ["Títulos do Governo Italiano 10A Yield"]), + (o.exports["#TVC:JP10Y-symbol-description"] = ["Títulos do Governo Japonês 10A Yield"]), + (o.exports["#TVC:KR10Y-symbol-description"] = ["Títulos do Governo Coeano 10A Yield"]), + (o.exports["#TVC:MY10Y-symbol-description"] = ["Títulos do Governo Malásio 10A Yield"]), + (o.exports["#TVC:PT10Y-symbol-description"] = ["Títulos do Governo Português 10A Yield"]), + (o.exports["#TVC:TR10Y-symbol-description"] = ["Títulos do Governo Turco 10A Yield"]), + (o.exports["#TVC:US02Y-symbol-description"] = [ + "Títulos do Governo Norte Americano 2a (Yield)", + ]), + (o.exports["#TVC:US05Y-symbol-description"] = ["Títulos do Governo Americano 5A (Yield)"]), + (o.exports["#TVC:US10Y-symbol-description"] = ["Títulos do Governo Americano 10A Yield"]), + (o.exports["#INDEX:TWII-symbol-description"] = ["Índice Ponderado de Taiwan"]), + (o.exports["#CME:J61!-symbol-description"] = ["Futuros em ienes japoneses"]), + (o.exports["#CME_MINI:J71!-symbol-description"] = ["Futuros E-mini em ienes japoneses"]), + (o.exports["#CME_MINI:WM1!-symbol-description"] = [ + "Futuros E-micro em ienes japoneses/dólares americanos", + ]), + (o.exports["#CME:M61!-symbol-description"] = ["Futuros em pesos mexicanos"]), + (o.exports["#CME:T61!-symbol-description"] = ["Futuros em randes sul-africanos"]), + (o.exports["#CME:SK1!-symbol-description"] = ["Futuros em coroas suecas"]), + (o.exports["#CME:QT1!-symbol-description"] = [ + "Futuros em renminbis chineses/dólares americanos", + ]), + (o.exports["#COMEX:AUP1!-symbol-description"] = [ + "Futuros de alumínio MW U.S. Transaction Premium Platts (25MT)", + ]), + (o.exports["#CME:L61!-symbol-description"] = ["Futuros em reais brasileiros"]), + (o.exports["#CME:WP1!-symbol-description"] = ["Futuros em zlotis poloneses"]), + (o.exports["#CME:N61!-symbol-description"] = ["Futuros em dólares neozelandeses"]), + (o.exports["#CME_MINI:MG1!-symbol-description"] = [ + "Futuros E-micro em dólares australianos/dólares americanos", + ]), + (o.exports["#CME_MINI:WN1!-symbol-description"] = [ + "Futuros E-micro em francos suíços/dólares americanos", + ]), + (o.exports["#CME_MINI:MF1!-symbol-description"] = [ + "Futuros E-micro em euros/dólares americanos", + ]), + (o.exports["#CME_MINI:E71!-symbol-description"] = ["Futuros E-mini em euros"]), + (o.exports["#CBOT:ZK1!-symbol-description"] = [ + "Futuros de Combustível Etanol Desnaturado", + ]), + (o.exports["#CME_MINI:MB1!-symbol-description"] = [ + "Futuros E-micro em libras esterlinas/dólares americanos", + ]), + (o.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["Futuros E-mini de Gasolina"]), + (o.exports["#NYMEX_MINI:QX1!-symbol-description"] = [ + "Futuros E-mini de Óleo de Calefação", + ]), + (o.exports["#COMEX_MINI:QC1!-symbol-description"] = ["Futuros E-mini de Cobre"]), + (o.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["Futuros E-mini de Gás Natural"]), + (o.exports["#CME:E41!-symbol-description"] = [ + "Futuros em dólares americanos/liras turcas", + ]), + (o.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Futuros (Mini) de Prata"]), + (o.exports["#CME:DL1!-symbol-description"] = ["Futuros de Leite Classe III"]), + (o.exports["#NYMEX:UX1!-symbol-description"] = ["Futuros de Urânio"]), + (o.exports["#CBOT:BO1!-symbol-description"] = ["Futuros de Óleo de Soja"]), + (o.exports["#CME:HE1!-symbol-description"] = ["Futuros de Suínos Magros"]), + (o.exports["#NYMEX:IAC1!-symbol-description"] = ["Futuros de Carvão Newcastle"]), + (o.exports["#NYMEX_MINI:QM1!-symbol-description"] = [ + "Futuros E-mini de Petróleo Bruto Leve", + ]), + (o.exports["#NYMEX:JMJ1!-symbol-description"] = ["Mini Futuros de Brent"]), + (o.exports["#COMEX:AEP1!-symbol-description"] = ["Futuros Europeus Premium de Alumínio"]), + (o.exports["#CBOT:ZQ1!-symbol-description"] = [ + "Futuros de Taxas de Juros de Fundos Federais a 30 dias", + ]), + (o.exports["#CME:LE1!-symbol-description"] = ["Futuros de Gado em Pé"]), + (o.exports["#CME:UP1!-symbol-description"] = ["Futuros de francos suíços/ienes japoneses"]), + (o.exports["#CBOT:ZN1!-symbol-description"] = ["Futuros de Notas Y de 10 anos"]), + (o.exports["#CBOT:ZB1!-symbol-description"] = ["Futuros de Obrigações do Tesouro"]), + (o.exports["#CME:GF1!-symbol-description"] = ["Futuros de Gado de Engorda"]), + (o.exports["#CBOT:UD1!-symbol-description"] = ["Futuros de Obrigações do Tesouro Ultra"]), + (o.exports["#CME:I91!-symbol-description"] = ["Futuro de Imoveis CME - Washington DC"]), + (o.exports["#CBOT:ZO1!-symbol-description"] = ["Futuros de Aveia"]), + (o.exports["#CBOT:ZM1!-symbol-description"] = ["Futuros de Farelo de Soja"]), + (o.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Futuros Mini de Milho"]), + (o.exports["#CBOT:ZC1!-symbol-description"] = ["Futuros de Milho"]), + (o.exports["#CME:LS1!-symbol-description"] = ["Futuros de Madeira"]), + (o.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Futuros Mini de Trigo"]), + (o.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Futuros Mini de Soja"]), + (o.exports["#CBOT:ZS1!-symbol-description"] = ["Futuros de Soja"]), + (o.exports["#NYMEX:PA1!-symbol-description"] = ["Futuros de Paládio"]), + (o.exports["#CME:FTU1!-symbol-description"] = [ + "Futuros E-mini do Índice FTSE100 em dólares americanos", + ]), + (o.exports["#CBOT:ZR1!-symbol-description"] = ["Futuros de Arroz"]), + (o.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Futuros (E-micro) de Ouro"]), + (o.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Futuros (Mini) de Ouro"]), + (o.exports["#CME_MINI:RL1!-symbol-description"] = ["Futuros E-mini Russel 1000"]), + (o.exports["#CME_MINI:EW1!-symbol-description"] = ["Futuros E-mini S&P400 Midcap"]), + (o.exports["#COMEX:LD1!-symbol-description"] = ["Futuros de Chumbo"]), + (o.exports["#CME_MINI:ES1!-symbol-description"] = ["Futuros E-mini S&P500"]), + (o.exports["#TVC:SA40-symbol-description"] = ["Índice Top 40 da Africa do Sul"]), + (o.exports["#BMV:ME-symbol-description"] = ["Índice IPC do México"]), + (o.exports["#BCBA:IMV-symbol-description"] = ["Índice MERVAL"]), + (o.exports["#HSI:HSI-symbol-description"] = ["Índice Hang Seng"]), + (o.exports["#BVL:SPBLPGPT-symbol-description"] = ["Índice Geral S&P/BVL do Peru (PEN)"]), + (o.exports["#EGX:EGX30-symbol-description"] = ["Índice EGX30 Price Return"]), + (o.exports["#BVC:IGBC-symbol-description"] = [ + "Índice Geral da Bolsa de Valores da Colômbia", + ]), + (o.exports["#TWSE:TAIEX-symbol-description"] = [ + "Índice de Ações Ponderadas por Capitalização de Taiwan", + ]), + (o.exports["#QSE:GNRI-symbol-description"] = ["Índice QE"]), + (o.exports["#BME:IBC-symbol-description"] = ["Índice IBEX35"]), + (o.exports["#NZX:NZ50G-symbol-description"] = ["Índice Bruto S&P/NZX50"]), + (o.exports["#SIX:SMI-symbol-description"] = ["Índice do Mercado Suíço"]), + (o.exports["#SZSE:399001-symbol-description"] = ["Índice SZSE Componente"]), + (o.exports["#TADAWUL:TASI-symbol-description"] = ["Índice Tadawul Todas as Ações"]), + (o.exports["#IDX:COMPOSITE-symbol-description"] = ["Índice IDX Composite"]), + (o.exports["#EURONEXT:PX1-symbol-description"] = ["Índice CAC40"]), + (o.exports["#OMXHEX:OMXH25-symbol-description"] = ["Índice EMX Helsinque 25"]), + (o.exports["#EURONEXT:BEL20-symbol-description"] = ["Índice BEL 20"]), + (o.exports["#TVC:STI-symbol-description"] = ["Índice Straits Times"]), + (o.exports["#DFM:DFMGI-symbol-description"] = ["Índice DFM"]), + (o.exports["#TVC:KOSPI-symbol-description"] = [ + "índice de Preços de Ações da Coreia Composto", + ]), + (o.exports["#FTSEMYX:FBMKLCI-symbol-description"] = [ + "Índice FTSE da Bolsa da Malásia KLCI", + ]), + (o.exports["#TASE:TA35-symbol-description"] = ["Índice TA-35"]), + (o.exports["#OMXSTO:OMXS30-symbol-description"] = ["Índice OMX Estocolmo 30"]), + (o.exports["#OMXICE:OMXI8-symbol-description"] = ["Índice OMX Islândia 8"]), + (o.exports["#NSENG:NSE30-symbol-description"] = ["Índice NSE 30"]), + (o.exports["#BAHRAIN:BSEX-symbol-description"] = ["Índice Bahrain Todas as Ações"]), + (o.exports["#OMXTSE:OMXTGI-symbol-description"] = ["OMX Talin GI"]), + (o.exports["#OMXCOP:OMXC25-symbol-description"] = ["Índice OMX Copenhague 25"]), + (o.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (o.exports["#BELEX:BELEX15-symbol-description"] = ["Índice BELEX 15"]), + (o.exports["#OMXVSE:OMXVGI-symbol-description"] = ["OMX Vilna GI"]), + (o.exports["#EURONEXT:AEX-symbol-description"] = ["Índice AEX"]), + (o.exports["#CBOE:VIX-symbol-description"] = ["Índice de Volatilidade S&P500"]), + (o.exports["#NASDAQ:XAU-symbol-description"] = ["Índice PHLX Setor Ouro e Prata"]), + (o.exports["#DJ:DJUSCL-symbol-description"] = ["Índice Carvão Dow Jones EUA"]), + (o.exports["#DJ:DJCIKC-symbol-description"] = ["Índice de Commodities de Café Dow Jones"]), + (o.exports["#DJ:DJCIEN-symbol-description"] = [ + "Índice de Commodities de Energia Dow Jones", + ]), + (o.exports["#NASDAQ:OSX-symbol-description"] = [ + "Índice PHLX do Setor de Serviços de Petróleo", + ]), + (o.exports["#DJ:DJCISB-symbol-description"] = [ + "Índice de Commodities de Açúcar Dow Jones", + ]), + (o.exports["#DJ:DJCICC-symbol-description"] = ["Índice de Commodities de Cacau Dow Jones"]), + (o.exports["#DJ:DJCIGR-symbol-description"] = ["Índice de Commodities de Grãos Dow Jones"]), + (o.exports["#DJ:DJCIAGC-symbol-description"] = [ + "Índice de Commodities com Componente Agrícola Dow Jones", + ]), + (o.exports["#DJ:DJCISI-symbol-description"] = ["Índice de Commodities de Prata Dow Jones"]), + (o.exports["#DJ:DJCIIK-symbol-description"] = [ + "Índice de Commodities de Níquel Dow Jones", + ]), + (o.exports["#NASDAQ:HGX-symbol-description"] = ["Índice PHLX do Setor de Imoveis"]), + (o.exports["#DJ:DJCIGC-symbol-description"] = ["Índice de Commodities de Ouro Dow Jones"]), + (o.exports["#SP:SPGSCI-symbol-description"] = ["Índice de Commodities S&P Goldman Sachs"]), + (o.exports["#NASDAQ:UTY-symbol-description"] = [ + "Índice PHLX do Setor de Serviços Públicos", + ]), + (o.exports["#DJ:DJU-symbol-description"] = ["Índice Médio de Serviços Públicos Dow Jones"]), + (o.exports["#SP:SVX-symbol-description"] = ["Índice Valor S&P500"]), + (o.exports["#SP:OEX-symbol-description"] = ["Índice S&P100"]), + (o.exports["#CBOE:OEX-symbol-description"] = ["Índice S&P100"]), + (o.exports["#NASDAQ:SOX-symbol-description"] = ["Índice de Semicondutores de Filadélfia"]), + (o.exports["#RUSSELL:RUI-symbol-description"] = ["Índice Russell1000"]), + (o.exports["#RUSSELL:RUA-symbol-description"] = ["Índice Russell 3000"]), + (o.exports["#RUSSELL:RUT-symbol-description"] = ["Índice Russell 2000"]), + (o.exports["#NYSE:XMI-symbol-description"] = ["Índice NYSE ARCA Maiores Mercados"]), + (o.exports["#NYSE:XAX-symbol-description"] = ["Índice AMEX Composite"]), + (o.exports["#NASDAQ:NDX-symbol-description"] = ["Índice Nasdaq 100"]), + (o.exports["#NASDAQ:IXIC-symbol-description"] = ["Índice Nasdaq Composite"]), + (o.exports["#DJ:DJT-symbol-description"] = ["Índice Médio de Transportes Dow Jones"]), + (o.exports["#NYSE:NYA-symbol-description"] = ["Índice NYSE Composite"]), + (o.exports["#NYMEX:CJ1!-symbol-description"] = ["Futuros de Cacau"]), + (o.exports["#USDILS-symbol-description"] = ["Dólar dos EUA/Shekel israelense"]), + (o.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (o.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (o.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (o.exports["#TWII-symbol-description"] = ["Índice Ponderado de Taiwan"]), + (o.exports["#TVC:PL10Y-symbol-description"] = ["Títulos do Governo Polonês 10A Yield"]), + (o.exports["#TVC:PL05Y-symbol-description"] = ["Títulos do Governo Polonês de 5A Yield"]), + (o.exports["#SET:GC-symbol-description"] = ["Global Connection Public Company"]), + (o.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (o.exports["#TVC:FTMIB-symbol-description"] = ["Índice Milano Italia Borsa"]), + (o.exports["#OANDA:SPX500USD-symbol-description"] = ["Índice S&P 500"]), + (o.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (o.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (o.exports["#BYBIT:ETHUSD-symbol-description"] = ["ETHUSD Contrato Perpétuo"]), + (o.exports["#BYBIT:XRPUSD-symbol-description"] = ["XRPUSD Contrato Perpétuo"]), + (o.exports["#BYBIT:BTCUSD-symbol-description"] = ["BTCUSD Contrato Perpétuo"]), + (o.exports["#BITMEX:ETHUSD-symbol-description"] = ["ETHUSD Contrato Futuro Perpétuo"]), + (o.exports["#DERIBIT:BTCUSD-symbol-description"] = ["BTCUSD Contrato Futuro Perpétuo"]), + (o.exports["#DERIBIT:ETHUSD-symbol-description"] = ["ETHUSD Contrato Futuro Perpétuo"]), + (o.exports["#USDHUF-symbol-description"] = ["Dólar / Florim Húngaro"]), + (o.exports["#USDTHB-symbol-description"] = ["Dólar / Baht Tailandês"]), + (o.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (o.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (o.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (o.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (o.exports["#CME:CB1!-symbol-description"] = [ + "Futuros de Manteiga (Contínuo: Contrato atual à frente)", + ]), + (o.exports["#LSE:SCHO-symbol-description"] = ["Grupo Scholium Plc Ord 1P"]), + (o.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (o.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (o.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (o.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (o.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (o.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (o.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (o.exports["#BITMEX:XBT-symbol-description"] = ["Índice Bitcoin/Dólar US"]), + (o.exports["#CME_MINI:RTY1!-symbol-description"] = ["Índice Futuro E-Mini Russell 2000"]), + (o.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "Valor Total do Mercado de Criptomoedas, $", + ]), + (o.exports["#ICEUS:DX1!-symbol-description"] = ["Índice Futuro Dólar US"]), + (o.exports["#NYMEX:TT1!-symbol-description"] = ["Futuros de Algodão"]), + (o.exports["#PHEMEX:BTCUSD-symbol-description"] = ["Contrato Futuro Perpétuo BTC"]), + (o.exports["#PHEMEX:ETHUSD-symbol-description"] = ["Contrato Futuro Perpétuo ETH"]), + (o.exports["#PHEMEX:XRPUSD-symbol-description"] = ["Contrato Futuro Perpétuo XRP"]), + (o.exports["#PHEMEX:LTCUSD-symbol-description"] = ["Contrato Futuro Perpétuo LTC"]), + (o.exports["#BITCOKE:BCHUSD-symbol-description"] = ["Quanto Swap BCH"]), + (o.exports["#BITCOKE:BTCUSD-symbol-description"] = ["Quanto Swap BTC"]), + (o.exports["#BITCOKE:ETHUSD-symbol-description"] = ["Quanto Swap ETH"]), + (o.exports["#BITCOKE:LTCUSD-symbol-description"] = ["Quanto Swap LTC"]), + (o.exports["#TVC:CA10-symbol-description"] = ["Títulos do Governo Canadense, 10 anos"]), + (o.exports["#TVC:CA10Y-symbol-description"] = ["Títulos do Governo Canadense 10A Yield"]), + (o.exports["#TVC:ID10Y-symbol-description"] = ["Títulos do Governo Indonésio 10A Yield"]), + (o.exports["#TVC:NL10-symbol-description"] = ["Títulos do Governo Holandês, 10 anos"]), + (o.exports["#TVC:NL10Y-symbol-description"] = ["Títulos do Governo Holandês 10A Yield"]), + (o.exports["#TVC:NZ10-symbol-description"] = ["Títulos do Governo Nova Zelândia, 10 anos"]), + (o.exports["#TVC:NZ10Y-symbol-description"] = [ + "Títulos do Governo Nova Zelândia 10A Yield", + ]), + (o.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (o.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (o.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (o.exports["#LTCBRL-symbol-description"] = ["Litecoin / Real Brasileiro"]), + (o.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (o.exports["#ETHKRW-symbol-description"] = ["Ethereum / Won Coreano"]), + (o.exports["#BTCRUB-symbol-description"] = ["Bitcoin / Rublo Russo"]), + (o.exports["#BTCTHB-symbol-description"] = ["Bitcoin / Baht Tailandês"]), + (o.exports["#ETHTHB-symbol-description"] = ["Ethereum / Baht tailandês"]), + (o.exports["#TVC:EU10YY-symbol-description"] = ["Títulos do Governo Europeu 10A Yield"]), + (o.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (o.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/pt.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..ca5087bb --- /dev/null +++ b/public/static/charting_library/bundles/pt.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (o) => { + o.exports = ["Adicionar"]; + }, + 53585: (o) => { + o.exports = ["Adicionar cor customizada"]; + }, + 81865: (o) => { + o.exports = ["Opacidade"]; + }, + 19801: (o) => { + o.exports = ["Sexta"]; + }, + 11268: (o) => { + o.exports = ["Seg"]; + }, + 63331: (o) => { + o.exports = ["Sáb."]; + }, + 85954: (o) => { + o.exports = ["Dom"]; + }, + 26230: (o) => { + o.exports = ["Quarta"]; + }, + 24793: (o) => { + o.exports = ["Quinta"]; + }, + 31533: (o) => { + o.exports = ["Terça"]; + }, + 73755: (o) => { + o.exports = ["Outro Símbolo"]; + }, + 16936: (o) => { + o.exports = ["Voltar"]; + }, + 88046: (o) => { + o.exports = ["Símbolo do gráfico principal"]; + }, + 9898: (o) => { + o.exports = ["Direita"]; + }, + 52051: (o) => { + o.exports = ["O calendário está atualmente no ano de {year}"]; + }, + 99990: (o) => { + o.exports = ["O calendário está atualmente entre os anos de {year_start} até {year_end}"]; + }, + 92702: (o) => { + o.exports = ["O calendário está atualmente em {month}"]; + }, + 20036: (o) => { + o.exports = ["Cancelar"]; + }, + 23398: (o) => { + o.exports = ["Mudar símbolo"]; + }, + 94551: (o) => { + o.exports = ["Gráfico"]; + }, + 80395: (o) => { + o.exports = ["Fechar menu"]; + }, + 64498: (o) => { + o.exports = ["Todas as fontes"]; + }, + 97637: (o) => { + o.exports = ["Abril"]; + }, + 86797: (o) => { + o.exports = ["Agosto"]; + }, + 79852: (o) => { + o.exports = ["Título"]; + }, + 55669: (o) => { + o.exports = ["Dezembro"]; + }, + 56095: (o) => { + o.exports = ["Diminuir"]; + }, + 29601: (o) => { + o.exports = ["Descrição"]; + }, + 16467: (o) => { + o.exports = ["Fevereiro"]; + }, + 72970: (o) => { + o.exports = ["Sexta"]; + }, + 46812: (o) => { + o.exports = ["Aumentar"]; + }, + 26910: (o) => { + o.exports = ["Janeiro"]; + }, + 23230: (o) => { + o.exports = ["Julho"]; + }, + 49385: (o) => { + o.exports = ["Junho"]; + }, + 90784: (o) => { + o.exports = ["Outubro"]; + }, + 89298: (o) => { + o.exports = ["Desvio"]; + }, + 68988: (o) => { + o.exports = "Ok"; + }, + 61199: (o) => { + o.exports = ["Segunda"]; + }, + 95543: (o) => { + o.exports = ["Meses"]; + }, + 68327: (o) => { + o.exports = ["Мaio"]; + }, + 84675: (o) => { + o.exports = ["Março"]; + }, + 29673: (o) => { + o.exports = ["Nenhuma exchange corresponde ao seu critério"]; + }, + 41379: (o) => { + o.exports = ["Nenhum símbolo compatível com seu critério"]; + }, + 71194: (o) => { + o.exports = ["Novembro"]; + }, + 83771: (o) => { + o.exports = ["Próximo ano"]; + }, + 75385: (o) => { + o.exports = ["Próximos anos"]; + }, + 39752: (o) => { + o.exports = ["Próximo mês"]; + }, + 35563: (o) => { + o.exports = ["O formato numérico é inválido."]; + }, + 19724: (o) => { + o.exports = ["Fontes"]; + }, + 1144: (o) => { + o.exports = ["Sábado"]; + }, + 52298: (o) => { + o.exports = ["Pesquisar"]; + }, + 13269: (o) => { + o.exports = ["Selecionar fonte"]; + }, + 61132: (o) => { + o.exports = ["Setembro"]; + }, + 2607: (o) => { + o.exports = ["O valor especificado é maior que o instrumento máximo de {max}."]; + }, + 53669: (o) => { + o.exports = ["O valor especificado é maior que o instrumento máximo de {min}."]; + }, + 72149: (o) => { + o.exports = ["Domingo"]; + }, + 83583: (o) => { + o.exports = ["Mudar para meses"]; + }, + 6244: (o) => { + o.exports = ["Mudar para datas"]; + }, + 80879: (o) => { + o.exports = ["Mudar para anos"]; + }, + 89053: (o) => { + o.exports = ["Símbolo"]; + }, + 48490: (o) => { + o.exports = ["Símbolo & descrição"]; + }, + 99983: (o) => { + o.exports = ["Pesquisa de Símbolo"]; + }, + 32457: (o) => { + o.exports = ["Por favor, insira a data correta"]; + }, + 5122: (o) => { + o.exports = ["Por favor, insira o formato de data correto aaaa-mm-dd"]; + }, + 2587: (o) => { + o.exports = ["Mês anterior"]; + }, + 39329: (o) => { + o.exports = ["Ano anterior"]; + }, + 27004: (o) => { + o.exports = ["Anos anteriores"]; + }, + 54336: (o) => { + o.exports = ["Remover cor"]; + }, + 7147: (o) => { + o.exports = ["Quarta"]; + }, + 7951: (o) => { + o.exports = ["Quinta"]; + }, + 60142: (o) => { + o.exports = ["Espessura"]; + }, + 44979: (o) => { + o.exports = ["Terça"]; + }, + 69325: (o) => { + o.exports = ["Anos"]; + }, + 12629: (o) => { + o.exports = "commodity"; + }, + 87592: (o) => { + o.exports = "cfd"; + }, + 17023: (o) => { + o.exports = ["Mudar Opacidade"]; + }, + 13066: (o) => { + o.exports = ["Mudar Cor"]; + }, + 95657: (o) => { + o.exports = ["Mudar Espessura"]; + }, + 18567: (o) => { + o.exports = ["alterar propriedade {propertyName}"]; + }, + 36962: (o) => { + o.exports = ["fch"]; + }, + 8448: (o) => { + o.exports = ["Cripto"]; + }, + 67245: (o) => { + o.exports = "dr"; + }, + 88720: (o) => { + o.exports = ["economia"]; + }, + 39512: (o) => { + o.exports = "forex"; + }, + 81859: (o) => { + o.exports = ["futuros"]; + }, + 39337: (o) => { + o.exports = ["máx"]; + }, + 91815: (o) => { + o.exports = "hl2"; + }, + 40771: (o) => { + o.exports = "hlc3"; + }, + 9523: (o) => { + o.exports = "hlcc4"; + }, + 12754: (o) => { + o.exports = ["índice"]; + }, + 60804: (o) => { + o.exports = ["índices"]; + }, + 12504: (o) => { + o.exports = "ohlc4"; + }, + 38466: (o) => { + o.exports = ["abertura"]; + }, + 3919: (o) => { + o.exports = ["mín"]; + }, + 36931: (o) => { + o.exports = ["ação"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/pt.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..74796f67 --- /dev/null +++ b/public/static/charting_library/bundles/pt.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["Cruz"]; + }, + 60558: (e) => { + e.exports = ["animais & natureza"]; + }, + 14232: (e) => { + e.exports = ["atividade"]; + }, + 35305: (e) => { + e.exports = ["comida & bebida"]; + }, + 49546: (e) => { + e.exports = ["bandeiras"]; + }, + 72302: (e) => { + e.exports = ["objetos"]; + }, + 96330: (e) => { + e.exports = ["smiles & pessoas"]; + }, + 6878: (e) => { + e.exports = ["símbolos"]; + }, + 15426: (e) => { + e.exports = ["usados recentemente"]; + }, + 15395: (e) => { + e.exports = ["viagens & lugares"]; + }, + 41596: (e) => { + e.exports = ["Legendas na escala de preço"]; + }, + 45811: (e) => { + e.exports = ["Valores na linha de status"]; + }, + 39495: (e) => { + e.exports = ["Círculos"]; + }, + 41389: (e) => { + e.exports = ["Acima da barra"]; + }, + 29520: (e) => { + e.exports = ["Absoluto"]; + }, + 67049: (e) => { + e.exports = ["Aplicar padrões"]; + }, + 65262: (e) => { + e.exports = ["Área com quebras"]; + }, + 83760: (e) => { + e.exports = ["Corpo"]; + }, + 48848: (e) => { + e.exports = ["Contorno"]; + }, + 27331: (e) => { + e.exports = ["Fundo"]; + }, + 78626: (e) => { + e.exports = ["Abaixo da barra"]; + }, + 16079: (e) => { + e.exports = ["Gradiente"]; + }, + 42973: (e) => { + e.exports = ["Linha Pontilhada"]; + }, + 41361: (e) => { + e.exports = ["Inferior"]; + }, + 59317: (e) => { + e.exports = ["Linha Tracejada"]; + }, + 31577: (e) => { + e.exports = ["VA em desenvolvimento"]; + }, + 4329: (e) => { + e.exports = ["Padrão"]; + }, + 98938: (e) => { + e.exports = ["Padrões"]; + }, + 45044: (e) => { + e.exports = ["Ocultados"]; + }, + 11091: (e) => { + e.exports = ["Histograma"]; + }, + 40297: (e) => { + e.exports = ["Saídas"]; + }, + 36993: (e) => { + e.exports = ["Sobrepor tick mín."]; + }, + 64606: (e) => { + e.exports = ["Fonte da Legenda"]; + }, + 54934: (e) => { + e.exports = ["Linha com quebras"]; + }, + 41610: (e) => { + e.exports = ["Mais"]; + }, + 55362: (e) => { + e.exports = "Normal"; + }, + 35637: (e) => { + e.exports = ["Sólido"]; + }, + 18229: (e) => { + e.exports = ["Salvar como padrão"]; + }, + 86520: (e) => { + e.exports = ["Legendas do Sinal"]; + }, + 64108: (e) => { + e.exports = ["Step line com breaks"]; + }, + 67767: (e) => { + e.exports = ["Linha de níveis com losangos"]; + }, + 91502: (e) => { + e.exports = ["Posição"]; + }, + 73947: (e) => { + e.exports = ["Precisão"]; + }, + 66596: (e) => { + e.exports = ["Quantidade"]; + }, + 79782: (e) => { + e.exports = ["Redefinir configurações"]; + }, + 95247: (e) => { + e.exports = ["Largura (% da caixa)"]; + }, + 19221: (e) => { + e.exports = ["Cor do texto"]; + }, + 77409: (e) => { + e.exports = ["Negociações no gráfico"]; + }, + 98802: (e) => { + e.exports = ["Superior"]; + }, + 78019: (e) => { + e.exports = [ + "Usar símbolos matemáticos especiais para deslocar os desenhos selecionados: +,-,/,* para preço e +,- para o índice de barras.", + ]; + }, + 14414: (e) => { + e.exports = ["Perfil de Volume"]; + }, + 91322: (e) => { + e.exports = ["Valores"]; + }, + 20834: (e) => { + e.exports = ["Mudar o Tick Mínimo"]; + }, + 98491: (e) => { + e.exports = ["Mudar Ícone"]; + }, + 7378: (e) => { + e.exports = ["Alterar Tamanho da Fonte"]; + }, + 28691: (e) => { + e.exports = ["Mudar Estilo da Linha"]; + }, + 38361: (e) => { + e.exports = ["Mudar Localização"]; + }, + 51081: (e) => { + e.exports = ["Alterar Alcance Porcentual"]; + }, + 47634: (e) => { + e.exports = ["Alterar Posicionamento"]; + }, + 15683: (e) => { + e.exports = ["Mudar Tipo de Plotagem"]; + }, + 164: (e) => { + e.exports = ["Mudar Precisão"]; + }, + 86888: (e) => { + e.exports = ["Mudar Formato"]; + }, + 50463: (e) => { + e.exports = ["Mudar Valor"]; + }, + 12628: (e) => { + e.exports = ["mudar a visibilidade dos valores"]; + }, + 76080: (e) => { + e.exports = ["ex.: +1"]; + }, + 95166: (e) => { + e.exports = ["ex.: /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/pt.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/pt.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..32045fae --- /dev/null +++ b/public/static/charting_library/bundles/pt.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (o) => { + o.exports = ["Adicionar"]; + }, + 53585: (o) => { + o.exports = ["Adicionar cor customizada"]; + }, + 81865: (o) => { + o.exports = ["Opacidade"]; + }, + 2443: (o) => { + o.exports = ["estilo de linha da(s) ferramenta(s) de linha"]; + }, + 40054: (o) => { + o.exports = ["Cor"]; + }, + 44629: (o) => { + o.exports = ["Adicionar aos favoritos"]; + }, + 38455: (o) => { + o.exports = ["Cor de Fundo"]; + }, + 79964: (o) => { + o.exports = ["Cor de fundo nº 1"]; + }, + 45320: (o) => { + o.exports = ["Cor de fundo nº 2"]; + }, + 60925: (o) => { + o.exports = ["Ponto"]; + }, + 42973: (o) => { + o.exports = ["Linha Pontilhada"]; + }, + 59317: (o) => { + o.exports = ["Linha Tracejada"]; + }, + 99289: (o) => { + o.exports = ["Borracha"]; + }, + 23886: (o) => { + o.exports = ["Tamanho da fonte"]; + }, + 17006: (o) => { + o.exports = ["Tamanho da fonte"]; + }, + 17517: (o) => { + o.exports = ["Ocultar Todas as Ferramentas de Desenho"]; + }, + 74813: (o) => { + o.exports = ["Ocultar Barra de Ferramentas de Desenho Favoritos"]; + }, + 37057: (o) => { + o.exports = ["Travar Todos os Desenhos Gráficos"]; + }, + 71845: (o) => { + o.exports = ["Fundo da ferramenta de linha"]; + }, + 12928: (o) => { + o.exports = ["Cores das ferramentas de linha"]; + }, + 21327: (o) => { + o.exports = ["Cor do texto da ferramenta de linha"]; + }, + 86327: (o) => { + o.exports = ["Largura da Ferramenta de Linha"]; + }, + 47059: (o) => { + o.exports = ["Larguras da ferramenta de linha"]; + }, + 41610: (o) => { + o.exports = ["Mais"]; + }, + 79165: (o) => { + o.exports = "Magic"; + }, + 37140: (o) => { + o.exports = [ + "O Modo Magnético conecta os desenhos colocados junto das barras de preços no valor OHLC mais próximo.", + ]; + }, + 67455: (o) => { + o.exports = ["Cor do marcador"]; + }, + 59607: (o) => { + o.exports = ["Medir"]; + }, + 36551: (o) => { + o.exports = [ + "Novos desenhos são replicados para todos os gráficos no layout e mostrados quando o mesmo símbolo é selecionado", + ]; + }, + 91977: (o) => { + o.exports = ["Mostrar as ferramentas ocultas"]; + }, + 51072: (o) => { + o.exports = ["Mostrar Lista de Objetos"]; + }, + 49421: (o) => { + o.exports = ["Manter Em Modo Desenho"]; + }, + 49593: (o) => { + o.exports = ["Cor de fundo do stop"]; + }, + 36785: (o) => { + o.exports = ["Cor de fundo do lucro"]; + }, + 76091: (o) => { + o.exports = ["Remover Desenhos"]; + }, + 54336: (o) => { + o.exports = ["Remover cor"]; + }, + 72482: (o) => { + o.exports = ["Remover dos favoritos"]; + }, + 19221: (o) => { + o.exports = ["Cor do texto"]; + }, + 38925: (o) => { + o.exports = ["Aumentar Zoom"]; + }, + 49895: (o) => { + o.exports = ["Diminuir Zoom"]; + }, + 16631: (o) => { + o.exports = ["alterar a(s) cor(es) do texto da(s) ferramenta(s) de linha"]; + }, + 74350: (o) => { + o.exports = ["alterar a(s) cor(es) de fundo da(s) ferramenta(s) de linha"]; + }, + 68519: (o) => { + o.exports = ["mudar a(s) cor(es) da(s) ferramenta(s) de linha"]; + }, + 36819: (o) => { + o.exports = ["alterar o tamanho da fonte da(s) ferramenta(s) de linha"]; + }, + 54769: (o) => { + o.exports = ["alterar o estilo da(s) ferramenta(s) de linha"]; + }, + 41648: (o) => { + o.exports = ["alterar a(s) largura(s) da(s) ferramenta(s) de linha"]; + }, + 18567: (o) => { + o.exports = ["alterar propriedade {propertyName}"]; + }, + 32868: (o) => { + o.exports = ["{hotKey_0} + Clique no gráfico"]; + }, + 68125: (o) => { + o.exports = ["{hotKey_0} — círculo"]; + }, + 40234: (o) => { + o.exports = ["{hotKey_0} — desenha uma linha reta ao ângulo de 45"]; + }, + 10289: (o) => { + o.exports = ["{hotKey_0} — incrementos fixos"]; + }, + 81591: (o) => { + o.exports = ["{hotKey_0} — quadrado"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/restricted-toolset.78732f5a01aa118efb81.js b/public/static/charting_library/bundles/restricted-toolset.78732f5a01aa118efb81.js new file mode 100644 index 00000000..7778cdde --- /dev/null +++ b/public/static/charting_library/bundles/restricted-toolset.78732f5a01aa118efb81.js @@ -0,0 +1,4511 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5516, 9685], + { + 59142: function (e, t) { + var n, a, i; + (a = [t]), + (n = function (e) { + "use strict"; + function t(e) { + if (Array.isArray(e)) { + for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; + return n; + } + return Array.from(e); + } + Object.defineProperty(e, "__esModule", { value: !0 }); + var n = !1; + if ("undefined" != typeof window) { + var a = { + get passive() { + n = !0; + }, + }; + window.addEventListener("testPassive", null, a), + window.removeEventListener("testPassive", null, a); + } + var i = + "undefined" != typeof window && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform), + o = [], + s = !1, + l = -1, + r = void 0, + c = void 0, + h = function (e) { + return o.some(function (t) { + return !(!t.options.allowTouchMove || !t.options.allowTouchMove(e)); + }); + }, + d = function (e) { + var t = e || window.event; + return ( + !!h(t.target) || + 1 < t.touches.length || + (t.preventDefault && t.preventDefault(), !1) + ); + }, + u = function () { + setTimeout(function () { + void 0 !== c && ((document.body.style.paddingRight = c), (c = void 0)), + void 0 !== r && ((document.body.style.overflow = r), (r = void 0)); + }); + }; + (e.disableBodyScroll = function (e, a) { + if (i) { + if (!e) + return void console.error( + "disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.", + ); + if ( + e && + !o.some(function (t) { + return t.targetElement === e; + }) + ) { + var u = { targetElement: e, options: a || {} }; + (o = [].concat(t(o), [u])), + (e.ontouchstart = function (e) { + 1 === e.targetTouches.length && (l = e.targetTouches[0].clientY); + }), + (e.ontouchmove = function (t) { + var n, a, i, o; + 1 === t.targetTouches.length && + ((a = e), + (o = (n = t).targetTouches[0].clientY - l), + !h(n.target) && + ((a && 0 === a.scrollTop && 0 < o) || + ((i = a) && i.scrollHeight - i.scrollTop <= i.clientHeight && o < 0) + ? d(n) + : n.stopPropagation())); + }), + s || + (document.addEventListener("touchmove", d, n ? { passive: !1 } : void 0), + (s = !0)); + } + } else { + (m = a), + setTimeout(function () { + if (void 0 === c) { + var e = !!m && !0 === m.reserveScrollBarGap, + t = window.innerWidth - document.documentElement.clientWidth; + e && + 0 < t && + ((c = document.body.style.paddingRight), + (document.body.style.paddingRight = t + "px")); + } + void 0 === r && + ((r = document.body.style.overflow), (document.body.style.overflow = "hidden")); + }); + var v = { targetElement: e, options: a || {} }; + o = [].concat(t(o), [v]); + } + var m; + }), + (e.clearAllBodyScrollLocks = function () { + i + ? (o.forEach(function (e) { + (e.targetElement.ontouchstart = null), (e.targetElement.ontouchmove = null); + }), + s && + (document.removeEventListener("touchmove", d, n ? { passive: !1 } : void 0), + (s = !1)), + (o = []), + (l = -1)) + : (u(), (o = [])); + }), + (e.enableBodyScroll = function (e) { + if (i) { + if (!e) + return void console.error( + "enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.", + ); + (e.ontouchstart = null), + (e.ontouchmove = null), + (o = o.filter(function (t) { + return t.targetElement !== e; + })), + s && + 0 === o.length && + (document.removeEventListener("touchmove", d, n ? { passive: !1 } : void 0), + (s = !1)); + } else + 1 === o.length && o[0].targetElement === e + ? (u(), (o = [])) + : (o = o.filter(function (t) { + return t.targetElement !== e; + })); + }); + }), + void 0 === (i = "function" == typeof n ? n.apply(t, a) : n) || (e.exports = i); + }, + 25650: (e) => { + e.exports = { + loader: "loader-UL6iwcBa", + static: "static-UL6iwcBa", + item: "item-UL6iwcBa", + "tv-button-loader": "tv-button-loader-UL6iwcBa", + medium: "medium-UL6iwcBa", + small: "small-UL6iwcBa", + black: "black-UL6iwcBa", + white: "white-UL6iwcBa", + gray: "gray-UL6iwcBa", + primary: "primary-UL6iwcBa", + }; + }, + 26574: (e) => { + e.exports = { + switcher: "switcher-fwE97QDf", + "thumb-wrapper": "thumb-wrapper-fwE97QDf", + "size-small": "size-small-fwE97QDf", + "size-medium": "size-medium-fwE97QDf", + "size-large": "size-large-fwE97QDf", + input: "input-fwE97QDf", + "intent-default": "intent-default-fwE97QDf", + "disable-active-state-styles": "disable-active-state-styles-fwE97QDf", + "intent-select": "intent-select-fwE97QDf", + "intent-all-blue": "intent-all-blue-fwE97QDf", + track: "track-fwE97QDf", + thumb: "thumb-fwE97QDf", + }; + }, + 88803: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "small-height-breakpoint": "screen and (max-height: 360px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + }; + }, + 17723: (e) => { + e.exports = { footer: "footer-dwINHZFL" }; + }, + 14877: (e) => { + e.exports = { + favorite: "favorite-_FRQhM5Y", + hovered: "hovered-_FRQhM5Y", + disabled: "disabled-_FRQhM5Y", + active: "active-_FRQhM5Y", + checked: "checked-_FRQhM5Y", + }; + }, + 33963: (e) => { + e.exports = { + item: "item-zwyEh4hn", + label: "label-zwyEh4hn", + labelRow: "labelRow-zwyEh4hn", + toolbox: "toolbox-zwyEh4hn", + }; + }, + 92910: (e) => { + e.exports = { + separator: "separator-QjUlCDId", + small: "small-QjUlCDId", + normal: "normal-QjUlCDId", + large: "large-QjUlCDId", + }; + }, + 27306: (e) => { + e.exports = { + button: "button-iLKiGOdQ", + hovered: "hovered-iLKiGOdQ", + disabled: "disabled-iLKiGOdQ", + active: "active-iLKiGOdQ", + hidden: "hidden-iLKiGOdQ", + }; + }, + 17946: (e, t, n) => { + "use strict"; + n.d(t, { CustomBehaviourContext: () => a }); + const a = (0, n(50959).createContext)({ enableActiveStateStyles: !0 }); + a.displayName = "CustomBehaviourContext"; + }, + 125: (e, t, n) => { + "use strict"; + n.d(t, { useForceUpdate: () => i }); + var a = n(50959); + const i = () => { + const [, e] = (0, a.useReducer)((e) => e + 1, 0); + return e; + }; + }, + 76974: (e, t, n) => { + "use strict"; + n.d(t, { useIsMounted: () => i }); + var a = n(50959); + const i = () => { + const e = (0, a.useRef)(!1); + return ( + (0, a.useEffect)( + () => ( + (e.current = !0), + () => { + e.current = !1; + } + ), + [], + ), + e + ); + }; + }, + 26996: (e, t, n) => { + "use strict"; + n.d(t, { Loader: () => l }); + var a = n(50959), + i = n(97754), + o = n(25650), + s = n.n(o); + function l(e) { + const { className: t, size: n = "medium", staticPosition: o, color: l = "black" } = e, + r = i(s().item, s()[l], s()[n]); + return a.createElement( + "span", + { className: i(s().loader, o && s().static, t) }, + a.createElement("span", { className: r }), + a.createElement("span", { className: r }), + a.createElement("span", { className: r }), + ); + } + }, + 47201: (e, t, n) => { + "use strict"; + function a(...e) { + return (t) => { + for (const n of e) void 0 !== n && n(t); + }; + } + n.d(t, { createSafeMulticastEventHandler: () => a }); + }, + 24437: (e, t, n) => { + "use strict"; + n.d(t, { DialogBreakpoints: () => i }); + var a = n(88803); + const i = { + SmallHeight: a["small-height-breakpoint"], + TabletSmall: a["tablet-small-breakpoint"], + TabletNormal: a["tablet-normal-breakpoint"], + }; + }, + 39362: (e, t, n) => { + "use strict"; + n.d(t, { SymbolSearchDialogFooter: () => l }); + var a = n(50959), + i = n(97754), + o = n.n(i), + s = n(17723); + function l(e) { + const { className: t, children: n } = e; + return a.createElement("div", { className: o()(s.footer, t) }, n); + } + }, + 36189: (e, t, n) => { + "use strict"; + n.d(t, { FavoriteButton: () => d }); + var a = n(11542), + i = n(50959), + o = n(97754), + s = n(9745), + l = n(39146), + r = n(48010), + c = n(14877); + const h = { add: a.t(null, void 0, n(44629)), remove: a.t(null, void 0, n(72482)) }; + function d(e) { + const { className: t, isFilled: n, isActive: a, onClick: d, ...u } = e; + return i.createElement(s.Icon, { + ...u, + className: o(c.favorite, "apply-common-tooltip", n && c.checked, a && c.active, t), + icon: n ? l : r, + onClick: d, + title: n ? h.remove : h.add, + }); + } + }, + 36947: (e, t, n) => { + "use strict"; + n.d(t, { useForceUpdate: () => a.useForceUpdate }); + var a = n(125); + }, + 70412: (e, t, n) => { + "use strict"; + n.d(t, { hoverMouseEventFilter: () => o, useAccurateHover: () => s, useHover: () => i }); + var a = n(50959); + function i() { + const [e, t] = (0, a.useState)(!1); + return [ + e, + { + onMouseOver: function (e) { + o(e) && t(!0); + }, + onMouseOut: function (e) { + o(e) && t(!1); + }, + }, + ]; + } + function o(e) { + return !e.currentTarget.contains(e.relatedTarget); + } + function s(e) { + const [t, n] = (0, a.useState)(!1); + return ( + (0, a.useEffect)(() => { + const t = (t) => { + if (null === e.current) return; + const a = e.current.contains(t.target); + n(a); + }; + return ( + document.addEventListener("mouseover", t), + () => document.removeEventListener("mouseover", t) + ); + }, []), + t + ); + } + }, + 81332: (e, t, n) => { + "use strict"; + n.d(t, { multilineLabelWithIconAndToolboxTheme: () => s }); + var a = n(40173), + i = n(71986), + o = n(33963); + const s = (0, a.mergeThemes)(i, o); + }, + 51613: (e, t, n) => { + "use strict"; + n.d(t, { PopupMenuSeparator: () => l }); + var a = n(50959), + i = n(97754), + o = n.n(i), + s = n(92910); + function l(e) { + const { size: t = "normal", className: n, ariaHidden: i = !1 } = e; + return a.createElement("div", { + className: o()( + s.separator, + "small" === t && s.small, + "normal" === t && s.normal, + "large" === t && s.large, + n, + ), + role: "separator", + "aria-hidden": i, + }); + } + }, + 96040: (e, t, n) => { + "use strict"; + n.d(t, { RemoveButton: () => c }); + var a = n(11542), + i = n(50959), + o = n(97754), + s = n(9745), + l = n(33765), + r = n(27306); + function c(e) { + const { + className: t, + isActive: c, + onClick: h, + onMouseDown: d, + title: u, + hidden: v, + "data-name": m = "remove-button", + ...p + } = e; + return i.createElement(s.Icon, { + ...p, + "data-name": m, + className: o(r.button, "apply-common-tooltip", c && r.active, v && r.hidden, t), + icon: l, + onClick: h, + onMouseDown: d, + title: u || a.t(null, void 0, n(34596)), + }); + } + }, + 40173: (e, t, n) => { + "use strict"; + function a(e, t, n = {}) { + return Object.assign( + {}, + e, + (function (e, t, n = {}) { + const a = Object.assign({}, t); + for (const i of Object.keys(t)) { + const o = n[i] || i; + o in e && (a[i] = [e[o], t[i]].join(" ")); + } + return a; + })(e, t, n), + ); + } + n.d(t, { mergeThemes: () => a }); + }, + 6132: (e, t, n) => { + "use strict"; + var a = n(22134); + function i() {} + function o() {} + (o.resetWarningCache = i), + (e.exports = function () { + function e(e, t, n, i, o, s) { + if (s !== a) { + var l = new Error( + "Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types", + ); + throw ((l.name = "Invariant Violation"), l); + } + } + function t() { + return e; + } + e.isRequired = e; + var n = { + array: e, + bool: e, + func: e, + number: e, + object: e, + string: e, + symbol: e, + any: e, + arrayOf: t, + element: e, + elementType: e, + instanceOf: t, + node: e, + objectOf: t, + oneOf: t, + oneOfType: t, + shape: t, + exact: t, + checkPropTypes: o, + resetWarningCache: i, + }; + return (n.PropTypes = n), n; + }); + }, + 19036: (e, t, n) => { + e.exports = n(6132)(); + }, + 22134: (e) => { + "use strict"; + e.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; + }, + 47102: (e) => { + e.exports = { accessible: "accessible-NQERJsv9", active: "active-NQERJsv9" }; + }, + 12989: (e) => { + e.exports = { + summary: "summary-ynHBVe1n", + hovered: "hovered-ynHBVe1n", + caret: "caret-ynHBVe1n", + }; + }, + 90785: (e) => { + e.exports = { accessible: "accessible-raQdxQp0" }; + }, + 89089: (e) => { + e.exports = { button: "button-LkmyTVRc", active: "active-LkmyTVRc" }; + }, + 20461: (e) => { + e.exports = { + wrapper: "wrapper-psOC5oyI", + labelRow: "labelRow-psOC5oyI", + label: "label-psOC5oyI", + labelHint: "labelHint-psOC5oyI", + labelOn: "labelOn-psOC5oyI", + }; + }, + 40670: (e) => { + e.exports = { + wrapper: "wrapper-bl9AR3Gv", + hovered: "hovered-bl9AR3Gv", + withIcon: "withIcon-bl9AR3Gv", + labelRow: "labelRow-bl9AR3Gv", + label: "label-bl9AR3Gv", + switchWrap: "switchWrap-bl9AR3Gv", + icon: "icon-bl9AR3Gv", + labelHint: "labelHint-bl9AR3Gv", + labelOn: "labelOn-bl9AR3Gv", + accessible: "accessible-bl9AR3Gv", + }; + }, + 90826: (e) => { + e.exports = { button: "button-Y1TCZogJ", active: "active-Y1TCZogJ" }; + }, + 38456: (e) => { + e.exports = { + button: "button-ptpAHg8E", + withText: "withText-ptpAHg8E", + withoutText: "withoutText-ptpAHg8E", + }; + }, + 67972: (e) => { + e.exports = { + form: "form-MgR0zejo", + input: "input-MgR0zejo", + menu: "menu-MgR0zejo", + add: "add-MgR0zejo", + hovered: "hovered-MgR0zejo", + wrap: "wrap-MgR0zejo", + accessible: "accessible-MgR0zejo", + menuLabel: "menuLabel-MgR0zejo", + hover: "hover-MgR0zejo", + clicked: "clicked-MgR0zejo", + }; + }, + 39357: (e) => { + e.exports = { spinnerWrap: "spinnerWrap-cZT0OZe0" }; + }, + 44242: (e) => { + e.exports = { title: "title-u3QJgF_p" }; + }, + 52045: (e) => { + e.exports = { button: "button-neROVfUe", first: "first-neROVfUe", last: "last-neROVfUe" }; + }, + 97041: (e) => { + e.exports = { wrap: "wrap-n5bmFxyX" }; + }, + 64618: (e) => { + e.exports = { hidden: "hidden-5MVS18J8" }; + }, + 18369: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + item: "item-o5a0MQMm", + withIcon: "withIcon-o5a0MQMm", + shortcut: "shortcut-o5a0MQMm", + loading: "loading-o5a0MQMm", + icon: "icon-o5a0MQMm", + }; + }, + 4549: (e) => { + e.exports = { button: "button-b3Cgff6l", group: "group-b3Cgff6l", menu: "menu-b3Cgff6l" }; + }, + 27363: (e) => { + e.exports = { + customTradingViewStyleButton: "customTradingViewStyleButton-zigjK1n2", + withoutIcon: "withoutIcon-zigjK1n2", + }; + }, + 75352: (e) => { + e.exports = { + dropdown: "dropdown-l0nf43ai", + label: "label-l0nf43ai", + smallWidthTitle: "smallWidthTitle-l0nf43ai", + smallWidthMenuItem: "smallWidthMenuItem-l0nf43ai", + smallWidthWrapper: "smallWidthWrapper-l0nf43ai", + }; + }, + 20371: (e) => { + e.exports = { value: "value-gwXludjS", selected: "selected-gwXludjS" }; + }, + 867: (e) => { + e.exports = { + smallWidthMenuItem: "smallWidthMenuItem-RmqZNwwp", + menuItem: "menuItem-RmqZNwwp", + remove: "remove-RmqZNwwp", + }; + }, + 80022: (e) => { + e.exports = { + button: "button-S_1OCXUK", + first: "first-S_1OCXUK", + last: "last-S_1OCXUK", + menu: "menu-S_1OCXUK", + dropdown: "dropdown-S_1OCXUK", + menuContent: "menuContent-S_1OCXUK", + section: "section-S_1OCXUK", + smallTabletSectionTitle: "smallTabletSectionTitle-S_1OCXUK", + addCustomInterval: "addCustomInterval-S_1OCXUK", + hovered: "hovered-S_1OCXUK", + group: "group-S_1OCXUK", + }; + }, + 23902: (e) => { + e.exports = { button: "button-gn9HMufu" }; + }, + 92998: (e) => { + e.exports = { button: "button-ZuDkGGhF", isDisabled: "isDisabled-ZuDkGGhF" }; + }, + 70152: (e) => { + e.exports = { + saveString: "saveString-XVd1Kfjg", + hidden: "hidden-XVd1Kfjg", + loader: "loader-XVd1Kfjg", + }; + }, + 63672: (e) => { + e.exports = { + opened: "opened-yyMUOAN9", + hover: "hover-yyMUOAN9", + clicked: "clicked-yyMUOAN9", + autoSaveWrapper: "autoSaveWrapper-yyMUOAN9", + sharingWrapper: "sharingWrapper-yyMUOAN9", + button: "button-yyMUOAN9", + buttonSmallPadding: "buttonSmallPadding-yyMUOAN9", + hintPlaceHolder: "hintPlaceHolder-yyMUOAN9", + smallHintPlaceHolder: "smallHintPlaceHolder-yyMUOAN9", + popupItemRowTabletSmall: "popupItemRowTabletSmall-yyMUOAN9", + shortcut: "shortcut-yyMUOAN9", + toolTitle: "toolTitle-yyMUOAN9", + toolTitleMobile: "toolTitleMobile-yyMUOAN9", + layoutItem: "layoutItem-yyMUOAN9", + layoutMeta: "layoutMeta-yyMUOAN9", + labelRow: "labelRow-yyMUOAN9", + layoutTitle: "layoutTitle-yyMUOAN9", + layoutItemWrap: "layoutItemWrap-yyMUOAN9", + layoutTitleMobile: "layoutTitleMobile-yyMUOAN9", + active: "active-yyMUOAN9", + textWrap: "textWrap-yyMUOAN9", + text: "text-yyMUOAN9", + withIcon: "withIcon-yyMUOAN9", + sharingLabelWrap: "sharingLabelWrap-yyMUOAN9", + titleSharingLabel: "titleSharingLabel-yyMUOAN9", + switcherLabel: "switcherLabel-yyMUOAN9", + iconWrap: "iconWrap-yyMUOAN9", + infoIcon: "infoIcon-yyMUOAN9", + copyLink: "copyLink-yyMUOAN9", + copyLinkMobile: "copyLinkMobile-yyMUOAN9", + accessibleLabel: "accessibleLabel-yyMUOAN9", + }; + }, + 25882: (e) => { + e.exports = { + button: "button-cq__ntSC", + smallLeftPadding: "smallLeftPadding-cq__ntSC", + text: "text-cq__ntSC", + uppercase: "uppercase-cq__ntSC", + }; + }, + 92710: (e) => { + e.exports = { description: "description-jgoQcEnP" }; + }, + 5145: (e) => { + e.exports = { + item: "item-j7oVl2yI", + accessible: "accessible-j7oVl2yI", + round: "round-j7oVl2yI", + }; + }, + 85013: (e) => { + e.exports = { + wrap: "wrap-HXSqojvq", + titleWrap: "titleWrap-HXSqojvq", + indicators: "indicators-HXSqojvq", + title: "title-HXSqojvq", + icon: "icon-HXSqojvq", + text: "text-HXSqojvq", + titleTabletSmall: "titleTabletSmall-HXSqojvq", + labelRow: "labelRow-HXSqojvq", + label: "label-HXSqojvq", + }; + }, + 48261: (e) => { + e.exports = { + labelRow: "labelRow-JeQoCpvi", + toolbox: "toolbox-JeQoCpvi", + description: "description-JeQoCpvi", + descriptionTabletSmall: "descriptionTabletSmall-JeQoCpvi", + item: "item-JeQoCpvi", + titleItem: "titleItem-JeQoCpvi", + remove: "remove-JeQoCpvi", + titleItemTabletSmall: "titleItemTabletSmall-JeQoCpvi", + itemTabletSmall: "itemTabletSmall-JeQoCpvi", + itemLabelTabletSmall: "itemLabelTabletSmall-JeQoCpvi", + wrap: "wrap-JeQoCpvi", + hovered: "hovered-JeQoCpvi", + }; + }, + 36001: (e) => { + e.exports = { + menu: "menu-hcofKPms", + menuSmallTablet: "menuSmallTablet-hcofKPms", + menuItemHeaderTabletSmall: "menuItemHeaderTabletSmall-hcofKPms", + menuItemHeader: "menuItemHeader-hcofKPms", + }; + }, + 70760: (e) => { + e.exports = { + wrap: "wrap-jiC5bgmi", + full: "full-jiC5bgmi", + first: "first-jiC5bgmi", + last: "last-jiC5bgmi", + medium: "medium-jiC5bgmi", + buttonWithFavorites: "buttonWithFavorites-jiC5bgmi", + }; + }, + 57778: (e) => { + e.exports = { icon: "icon-uMfL97K2" }; + }, + 36898: (e, t, n) => { + "use strict"; + n.d(t, { useMouseClickAutoBlur: () => s }); + var a = n(50959), + i = n(76460), + o = n(16838); + function s(e, t = !0) { + (0, a.useEffect)(() => { + if (!o.PLATFORM_ACCESSIBILITY_ENABLED || !t) return; + const n = (t) => { + const n = e.current; + null !== n && + document.activeElement instanceof HTMLElement && + ((0, i.isKeyboardClick)(t) || + (n.contains(document.activeElement) && + "INPUT" !== document.activeElement.tagName && + document.activeElement.blur())); + }; + return ( + window.addEventListener("click", n, !0), + () => window.removeEventListener("click", n, !0) + ); + }, [t]); + } + }, + 81351: (e, t, n) => { + "use strict"; + n.d(t, { AccessibleMenuItem: () => d }); + var a = n(50959), + i = n(97754), + o = n.n(i), + s = n(3343), + l = n(50238), + r = n(16838), + c = n(16396), + h = n(47102); + function d(e) { + const { className: t, ...n } = e, + [i, d] = (0, l.useRovingTabindexElement)(null); + return a.createElement(c.PopupMenuItem, { + ...n, + className: o()( + r.PLATFORM_ACCESSIBILITY_ENABLED && h.accessible, + e.isActive && h.active, + t, + ), + reference: i, + tabIndex: d, + onKeyDown: function (e) { + if (!r.PLATFORM_ACCESSIBILITY_ENABLED || e.target !== e.currentTarget) return; + const t = (0, s.hashFromEvent)(e); + (13 !== t && 32 !== t) || + (e.preventDefault(), i.current instanceof HTMLElement && i.current.click()); + }, + "data-role": r.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + "aria-disabled": (r.PLATFORM_ACCESSIBILITY_ENABLED && e.isDisabled) || void 0, + }); + } + }, + 76197: (e, t, n) => { + "use strict"; + n.d(t, { CollapsibleSection: () => r }); + var a = n(50959), + i = n(97754), + o = n.n(i), + s = n(10381), + l = n(12989); + const r = (0, a.forwardRef)(function (e, t) { + const { + open: n, + summary: i, + children: r, + onStateChange: c, + tabIndex: h, + className: d, + ...u + } = e; + return a.createElement( + a.Fragment, + null, + a.createElement( + "div", + { + ...u, + className: o()(d, l.summary), + onClick: function () { + c && c(!n); + }, + "data-open": n, + ref: t, + tabIndex: h, + }, + i, + a.createElement(s.ToolWidgetCaret, { className: l.caret, dropped: Boolean(n) }), + ), + n && r, + ); + }); + }, + 12165: (e, t, n) => { + "use strict"; + n.d(t, { MenuFavoriteButton: () => h }); + var a = n(50959), + i = n(97754), + o = n.n(i), + s = n(50238), + l = n(16838), + r = n(36189), + c = n(89089); + function h(e) { + const { tooltip: t, onClick: n, ...i } = e, + [h, d] = (0, s.useRovingTabindexElement)(null); + return l.PLATFORM_ACCESSIBILITY_ENABLED + ? a.createElement( + "button", + { + ref: h, + tabIndex: d, + onClick: n, + className: o()(c.button, i.isActive && c.active), + type: "button", + }, + a.createElement(r.FavoriteButton, { "aria-label": t, ...i, "data-tooltip": t }), + ) + : a.createElement(r.FavoriteButton, { ...e, "data-tooltip": t }); + } + }, + 69297: (e, t, n) => { + "use strict"; + n.d(t, { DEFAULT_MENU_ITEM_SWITCHER_THEME: () => b, MenuItemSwitcher: () => C }); + var a = n(50959), + i = n(97754), + o = n.n(i), + s = n(17946), + l = n(26574), + r = n.n(l); + function c(e) { + const t = (0, a.useContext)(s.CustomBehaviourContext), + { + className: n, + intent: o = "default", + size: l = "small", + enableActiveStateStyles: c = t.enableActiveStateStyles, + } = e; + return i( + n, + r().switcher, + r()[`size-${l}`], + r()[`intent-${o}`], + !c && r()["disable-active-state-styles"], + ); + } + function h(e) { + var t; + const { + reference: n, + size: i, + intent: o, + role: s, + "aria-checked": l, + checked: h, + defaultChecked: d, + onKeyDown: u, + ...v + } = e, + m = (0, a.useCallback)( + (e) => { + 13 === e.keyCode && e.target.click(), u && u(e); + }, + [u], + ); + return a.createElement( + "span", + { className: c(e) }, + a.createElement("input", { + ...v, + type: "checkbox", + className: r().input, + ref: n, + role: null != s ? s : "switch", + "aria-checked": null !== (t = null != l ? l : h) && void 0 !== t ? t : d, + checked: h, + defaultChecked: d, + onKeyDown: m, + }), + a.createElement( + "span", + { className: r()["thumb-wrapper"] }, + a.createElement("span", { className: r().track }), + a.createElement("span", { className: r().thumb }), + ), + ); + } + var d = n(9745), + u = n(16838), + v = n(3343), + m = n(50238), + p = n(90186), + g = n(40670); + const b = g; + function C(e) { + const { + className: t, + checked: n, + id: i, + label: s, + labelDescription: l, + value: r, + preventLabelHighlight: c, + reference: b, + switchReference: C, + theme: S = g, + disabled: _, + icon: f, + } = e, + [y, w] = (0, m.useRovingTabindexElement)(null), + E = o()(S.label, n && !c && S.labelOn), + T = o()(t, S.wrapper, n && S.wrapperWithOnLabel, l && S.wrapperWithDescription); + return a.createElement( + "label", + { + className: o()(T, f && S.withIcon, u.PLATFORM_ACCESSIBILITY_ENABLED && g.accessible), + htmlFor: i, + ref: b, + onKeyDown: function (e) { + if (!u.PLATFORM_ACCESSIBILITY_ENABLED || e.target !== e.currentTarget) return; + const t = (0, v.hashFromEvent)(e); + (13 !== t && 32 !== t) || + (e.preventDefault(), y.current instanceof HTMLElement && y.current.click()); + }, + tabIndex: w, + "data-role": u.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + "aria-disabled": (u.PLATFORM_ACCESSIBILITY_ENABLED && e.disabled) || void 0, + }, + void 0 !== f && a.createElement(d.Icon, { className: S.icon, icon: f }), + a.createElement( + "div", + { className: S.labelRow }, + a.createElement("div", { className: E }, s), + l && a.createElement("div", { className: S.labelHint }, l), + ), + a.createElement( + "div", + { className: g.switchWrap }, + a.createElement(h, { + disabled: _, + className: S.switch, + reference: function (e) { + y(e), null == C || C(e); + }, + checked: n, + onChange: function (t) { + const n = t.target.checked; + void 0 !== e.onChange && e.onChange(n); + }, + value: r, + tabIndex: -1, + id: i, + role: e.switchRole, + "aria-disabled": u.PLATFORM_ACCESSIBILITY_ENABLED, + ...(0, p.filterDataProps)(e), + }), + ), + ); + } + }, + 74628: (e, t, n) => { + "use strict"; + n.d(t, { MenuRemoveButton: () => h }); + var a = n(50959), + i = n(97754), + o = n.n(i), + s = n(50238), + l = n(16838), + r = n(96040), + c = n(90826); + function h(e) { + const { tooltip: t, onClick: n, ...i } = e, + [h, d] = (0, s.useRovingTabindexElement)(null); + return l.PLATFORM_ACCESSIBILITY_ENABLED + ? a.createElement( + "button", + { + ref: h, + tabIndex: d, + onClick: n, + className: o()(c.button, i.isActive && c.active), + type: "button", + }, + a.createElement(r.RemoveButton, { "aria-label": t, ...i, "data-tooltip": t }), + ) + : a.createElement(r.RemoveButton, { ...e, "data-tooltip": t }); + } + }, + 65817: (e, t, n) => { + "use strict"; + n.d(t, { INTERVALS: () => i }); + var a = n(11542); + const i = [ + { name: "", label: a.t(null, { context: "interval" }, n(37830)) }, + { name: "H", label: a.t(null, { context: "interval" }, n(5285)) }, + { name: "D", label: a.t(null, { context: "interval" }, n(6174)) }, + { name: "W", label: a.t(null, { context: "interval" }, n(25042)) }, + { name: "M", label: a.t(null, { context: "interval" }, n(79410)) }, + ]; + }, + 82962: (e, t, n) => { + "use strict"; + n.d(t, { ToolWidgetMenuSummary: () => s }); + var a = n(50959), + i = n(97754), + o = n(44242); + function s(e) { + return a.createElement("div", { className: i(e.className, o.title) }, e.children); + } + }, + 88066: (e, t, n) => { + "use strict"; + n.d(t, { DEFAULT_TOOLBAR_BUTTON_THEME: () => l, ToolbarButton: () => r }); + var a = n(50959), + i = n(31409), + o = n(50238), + s = n(16838); + const l = i.DEFAULT_TOOL_WIDGET_BUTTON_THEME, + r = (0, a.forwardRef)(function (e, t) { + const { tooltip: n, ...l } = e, + [r, c] = (0, o.useRovingTabindexElement)(t); + return a.createElement(i.ToolWidgetButton, { + "aria-label": s.PLATFORM_ACCESSIBILITY_ENABLED ? n : void 0, + ...l, + tag: s.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + ref: r, + tabIndex: c, + "data-tooltip": n, + }); + }); + }, + 48889: (e, t, n) => { + "use strict"; + n.d(t, { ToolbarIconButton: () => l }); + var a = n(50959), + i = n(50238), + o = n(16838), + s = n(50813); + const l = (0, a.forwardRef)(function (e, t) { + const { tooltip: n, ...l } = e, + [r, c] = (0, i.useRovingTabindexElement)(t); + return a.createElement(s.ToolWidgetIconButton, { + "aria-label": o.PLATFORM_ACCESSIBILITY_ENABLED ? n : void 0, + ...l, + tag: o.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + ref: r, + tabIndex: c, + "data-tooltip": n, + }); + }); + }, + 50298: (e, t, n) => { + "use strict"; + n.d(t, { ToolbarMenuButton: () => h }); + var a = n(50959), + i = n(39416), + o = n(8087), + s = n(50238), + l = n(16838), + r = n(36898), + c = n(81261); + const h = (0, a.forwardRef)(function (e, t) { + const { tooltip: n, menuReference: h = null, ...d } = e, + [u, v] = (0, s.useRovingTabindexElement)(null), + m = (0, i.useFunctionalRefObject)(h); + return ( + (0, r.useMouseClickAutoBlur)(m), + a.createElement(o.ToolWidgetMenu, { + "aria-label": l.PLATFORM_ACCESSIBILITY_ENABLED ? n : void 0, + ...d, + ref: t, + tag: l.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + reference: u, + tabIndex: v, + "data-tooltip": n, + menuReference: m, + onMenuKeyDown: c.handleAccessibleMenuKeyDown, + onMenuFocus: (e) => (0, c.handleAccessibleMenuFocus)(e, u), + }) + ); + }); + }, + 2464: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { getRestrictedToolSet: () => ra }); + var a = n(14483), + i = n(50959), + o = n(19036), + s = n(11542), + l = n(82992), + r = n(88732), + c = n(45876), + h = n(9745), + d = n(50298), + u = n(97754), + v = n.n(u), + m = n(97041); + const p = i.forwardRef((e, t) => { + const { children: n, className: a, ...o } = e; + return i.createElement("div", { className: u(a, m.wrap), ref: t, ...o }, n); + }); + var g = n(88066), + b = n(52045); + class C extends i.PureComponent { + constructor() { + super(...arguments), + (this._handleClick = () => { + const { onClick: e, onClickArg: t } = this.props; + e && e(t); + }); + } + render() { + const { + className: e, + icon: t, + hint: n, + text: a, + isDisabled: o, + isActive: s, + isFirst: l, + isLast: r, + onClick: c, + onClickArg: h, + ...d + } = this.props; + return i.createElement(g.ToolbarButton, { + ...d, + icon: t, + text: a, + tooltip: n, + isDisabled: o, + isActive: s, + isGrouped: !0, + onClick: this._handleClick, + className: u(e, b.button, { [b.first]: l, [b.last]: r }), + }); + } + } + var S = n(51613), + _ = n(90692), + f = n(24437), + y = n(81332), + w = n(95366), + E = n(16410), + T = n(42960), + M = n(47201), + I = n(3343), + k = n(16838); + function x(e) { + const { orientation: t, onKeyDown: n, ...a } = e, + o = k.PLATFORM_ACCESSIBILITY_ENABLED ? { role: "radiogroup", "aria-orientation": t } : {}; + return i.createElement("div", { + ...a, + ...o, + onKeyDown: (0, M.createSafeMulticastEventHandler)(function (e) { + if (!k.PLATFORM_ACCESSIBILITY_ENABLED) return; + if (e.defaultPrevented) return; + if (!(document.activeElement instanceof HTMLElement)) return; + const n = (0, I.hashFromEvent)(e); + if ("vertical" !== t && 38 !== n && 40 !== n) return; + if ("vertical" === t && 37 !== n && 39 !== n) return; + const a = ((i = e.currentTarget), + Array.from( + i.querySelectorAll('[role="radio"]:not([disabled]):not([aria-disabled])'), + ).filter((0, k.createScopedVisibleElementFilter)(i))).sort(k.navigationOrderComparator); + var i; + if (0 === a.length) return; + const o = a.indexOf(document.activeElement); + if (-1 === o) return; + e.preventDefault(); + const s = () => { + const e = (o + a.length - 1) % a.length; + a[o].dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")), + a[e].dispatchEvent(new CustomEvent("roving-tabindex:main-element")), + a[e].focus(); + }, + l = () => { + const e = (o + a.length + 1) % a.length; + a[o].dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")), + a[e].dispatchEvent(new CustomEvent("roving-tabindex:main-element")), + a[e].focus(); + }; + switch (n) { + case 38: + "vertical" !== t && s(); + break; + case 40: + "vertical" !== t && l(); + break; + case 37: + "vertical" === t && s(); + break; + case 39: + "vertical" === t && l(); + } + }, n), + }); + } + var A = n(81351), + R = n(12165), + L = n(4549); + const N = { barsStyle: s.t(null, void 0, n(84232)) }, + F = (0, w.registryContextType)(); + function O(e) { + var t; + return !(null === (t = l.linking.supportedChartStyles.value()) || void 0 === t + ? void 0 + : t.includes(e)); + } + const H = "ITEMS_DIVIDER", + B = [ + [0, 1, 9], + [2, 14, 15], + [3, 16, 10], + [13, 12], + [8, 4, 7, 5, 6, 17, 11], + ]; + class D extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._handleChangeStyle = (e) => { + const { favorites: t, lastSelectedNotFavorite: n, activeStyle: a } = this.state; + this.setState({ activeStyle: e, lastSelectedNotFavorite: t.includes(a) ? n : a }); + }), + (this._handleSelectStyle = (e) => { + const { chartWidgetCollection: t } = this.context; + e !== t.activeChartStyle.value() && t.setChartStyleToWidget(e); + }), + (this._handleClickFavorite = (e) => { + this._isStyleFavorited(e) + ? this._handleRemoveFavorite(e) + : this._handleAddFavorite(e); + }), + (this._boundForceUpdate = () => { + this.forceUpdate(); + }), + (this._handleQuickClick = (e) => { + this._handleSelectStyle(e), this._trackClick(); + }), + (0, w.validateRegistry)(t, { + chartWidgetCollection: o.any.isRequired, + favoriteChartStylesService: o.any.isRequired, + }); + const { chartWidgetCollection: n, favoriteChartStylesService: a } = t, + i = n.activeChartStyle.value(), + s = a.get(), + l = new Set((0, E.allChartStyles)()); + this.state = { + activeStyle: i, + favorites: s, + styles: B.reduce((e, t) => { + const n = t.filter((e) => l.has(e)); + return n.length && (e.length && n.unshift(H), e.push(...n)), e; + }, []), + }; + } + componentDidMount() { + const { chartWidgetCollection: e, favoriteChartStylesService: t } = this.context; + e.activeChartStyle.subscribe(this._handleChangeStyle), + t.getOnChange().subscribe(this, this._handleChangeSettings), + l.linking.supportedChartStyles.subscribe(this._boundForceUpdate); + } + componentWillUnmount() { + const { chartWidgetCollection: e, favoriteChartStylesService: t } = this.context; + e.activeChartStyle.unsubscribe(this._handleChangeStyle), + t.getOnChange().unsubscribe(this, this._handleChangeSettings), + l.linking.supportedChartStyles.unsubscribe(this._boundForceUpdate); + } + render() { + const { isShownQuicks: e, displayMode: t = "full", id: n } = this.props, + { activeStyle: a, favorites: o, styles: s, lastSelectedNotFavorite: l } = this.state, + u = "small" !== t && e && 0 !== o.length, + v = [...o]; + v.includes(a) ? void 0 !== l && v.push(l) : v.push(a); + const m = u && v.length > 1; + return i.createElement(_.MatchMedia, { rule: f.DialogBreakpoints.TabletSmall }, (e) => { + const t = s.map((t, n) => + t === H + ? i.createElement(S.PopupMenuSeparator, { key: `separator-${n}` }) + : this._renderPopupMenuItem(t, t === a, e), + ); + return i.createElement( + p, + { id: n }, + m && + i.createElement( + x, + { orientation: "horizontal", className: L.group }, + v.map((e, t) => + i.createElement(C, { + role: "radio", + className: L.button, + icon: c.SERIES_ICONS[e], + "aria-checked": u && a === e, + isActive: u && a === e, + isDisabled: O(e), + key: t, + hint: (0, T.getTranslatedChartStyleName)(e), + isFirst: 0 === t, + isLast: t === v.length - 1, + onClick: u ? this._handleQuickClick : void 0, + onClickArg: e, + "data-value": r.STYLE_SHORT_NAMES[e], + }), + ), + ), + i.createElement( + d.ToolbarMenuButton, + { + arrow: Boolean(m), + content: m + ? void 0 + : i.createElement( + p, + null, + i.createElement(h.Icon, { icon: c.SERIES_ICONS[a] }), + ), + tooltip: m ? N.barsStyle : (0, T.getTranslatedChartStyleName)(a), + className: L.menu, + isDrawer: e, + onClick: this._trackClick, + }, + t, + ), + ); + }); + } + _renderPopupMenuItem(e, t, n) { + const { isFavoritingAllowed: a } = this.props, + o = this._isStyleFavorited(e); + return i.createElement(A.AccessibleMenuItem, { + key: `chart-type-${e}`, + theme: n ? y.multilineLabelWithIconAndToolboxTheme : void 0, + icon: c.SERIES_ICONS[e], + isActive: t, + isDisabled: O(e), + label: (0, T.getTranslatedChartStyleName)(e) || "", + onClick: this._handleSelectStyle, + onClickArg: e, + showToolboxOnHover: !o, + showToolboxOnFocus: k.PLATFORM_ACCESSIBILITY_ENABLED, + toolbox: + a && + i.createElement(R.MenuFavoriteButton, { + isActive: t, + isFilled: o, + onClick: () => this._handleClickFavorite(e), + }), + "data-value": r.STYLE_SHORT_NAMES[e], + }); + } + _handleChangeSettings(e) { + this.setState({ lastSelectedNotFavorite: void 0, favorites: e }); + } + _isStyleFavorited(e) { + return -1 !== this.state.favorites.indexOf(e); + } + _handleAddFavorite(e) { + const { favorites: t } = this.state, + { favoriteChartStylesService: n } = this.context; + n.set([...t, e]); + } + _handleRemoveFavorite(e) { + const { favorites: t } = this.state, + { favoriteChartStylesService: n } = this.context; + n.set(t.filter((t) => t !== e)); + } + _trackClick() { + 0; + } + } + D.contextType = F; + var P = n(50238), + U = n(31409), + W = n(38456); + const z = ["medium", "small"], + V = (0, i.forwardRef)(function (e, t) { + const { text: n, className: a, displayMode: o, collapseWhen: s = z, ...l } = e, + r = !s.includes(o); + return i.createElement(U.ToolWidgetButton, { + ...l, + ref: t, + text: r ? n : void 0, + className: u(a, W.button, r ? W.withText : W.withoutText), + }); + }); + function Z(e) { + const { tooltip: t, ...n } = e, + [a, o] = (0, P.useRovingTabindexElement)(null); + return i.createElement(V, { + "aria-label": k.PLATFORM_ACCESSIBILITY_ENABLED ? t : void 0, + ...n, + tag: k.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div", + tabIndex: o, + ref: a, + "data-tooltip": t, + }); + } + var K = n(51768), + Q = n(76460), + j = n(1393); + const q = (0, w.registryContextType)(); + class Y extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._updateState = (e) => { + this.setState({ isActive: e }); + }), + (this._handleClick = (e) => { + var t; + (0, K.trackEvent)("GUI", "Chart Header Toolbar", "compare"), + null === (t = this._compareDialogRenderer) || + void 0 === t || + t.show({ shouldReturnFocus: (0, Q.isKeyboardClick)(e) }); + }), + (0, w.validateRegistry)(t, { chartWidgetCollection: o.any.isRequired }), + (this.state = { isActive: !1 }), + (this._compareDialogRenderer = + this.context.chartWidgetCollection.getCompareDialogRenderer()); + } + componentDidMount() { + var e; + null === (e = this._compareDialogRenderer) || + void 0 === e || + e.visible().subscribe(this._updateState); + } + componentWillUnmount() { + var e; + null === (e = this._compareDialogRenderer) || + void 0 === e || + e.visible().unsubscribe(this._updateState); + } + render() { + const { isActive: e } = this.state; + return i.createElement(Z, { + ...this.props, + icon: j, + isOpened: e, + onClick: this._handleClick, + collapseWhen: ["full", "medium", "small"], + tooltip: s.t(null, void 0, n(20229)), + }); + } + } + Y.contextType = q; + var G = n(48889), + X = n(61814), + $ = n(68335), + J = n(97268), + ee = n(57047); + const te = (0, X.hotKeySerialize)({ + keys: [(0, $.humanReadableModifiers)($.Modifiers.Shift, !1), "F"], + text: "{0} + {1}", + }), + ne = (0, w.registryContextType)(); + function ae(e) { + return e.fullscreen().value() ? ee : J; + } + class ie extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._updateState = () => { + this.setState({ icon: ae(this.context.chartWidgetCollection) }); + }), + (this._handleClick = () => { + const { chartWidgetCollection: e } = this.context; + e.fullscreen().value() ? e.exitFullscreen() : e.startFullscreen(); + }), + (0, w.validateRegistry)(t, { chartWidgetCollection: o.any.isRequired }), + (this.state = { icon: ae(this.context.chartWidgetCollection) }), + this._subscribe(); + } + render() { + const { className: e, id: t } = this.props, + { icon: a } = this.state; + return i.createElement(G.ToolbarIconButton, { + id: t, + icon: a, + onClick: this._handleClick, + className: u(e), + tooltip: s.t(null, void 0, n(11682)), + "data-tooltip-hotkey": te, + }); + } + componentWillUnmount() { + this._unsubscribe(); + } + _subscribe() { + this.context.chartWidgetCollection.fullscreen().subscribe(this._updateState); + } + _unsubscribe() { + this.context.chartWidgetCollection.fullscreen().unsubscribe(this._updateState); + } + } + ie.contextType = ne; + var oe = n(50151), + se = n(16396), + le = n(81261), + re = n(74970); + const ce = (0, n(59224).getLogger)("FavoritesInfo"); + function he(e) { + if (0 === e.length) return Promise.resolve([]); + ce.logNormal("Requesting favorites info"); + const t = [], + n = new Map(), + a = new Map(), + i = new Map(); + return ( + e.forEach((e) => { + switch (e.type) { + case "java": + i.set(e.studyId, e); + break; + case "pine": + isPublishedPineId(e.pineId) ? n.set(e.pineId, e) : a.set(e.pineId, e); + break; + default: + (0, oe.assert)(!1, `unknown favorite type ${JSON.stringify(e)}`); + } + }), + 0 !== i.size && + t.push( + (0, re.studyMetaInfoRepository)() + .findAllJavaStudies() + .then((e) => { + const t = new Map(); + for (const n of e) + !n.is_hidden_study && + i.has(n.id) && + t.set(n.id, { + name: n.description, + localizedName: n.description_localized, + studyMarketShittyObject: n, + }); + return t; + }) + .then((e) => { + const t = (function (e, t) { + const n = { items: [], notFoundItems: [] }; + return ( + e.forEach((e, a) => { + const i = t.get(a); + void 0 !== i ? n.items.push({ item: e, info: i }) : n.notFoundItems.push(e); + }), + n + ); + })(i, e); + if (0 !== t.notFoundItems.length) { + const e = t.notFoundItems.map((e) => e.studyId); + ce.logWarn(`Cannot find java scripts: ${JSON.stringify(e)}`); + } + return t.items; + }), + ), + Promise.all(t).then( + (e) => ( + ce.logNormal("Requesting favorites info finished"), + e.reduce((e, t) => e.concat(t), []) + ), + ) + ); + } + var de = n(92249), + ue = n(88348), + ve = n(26996), + me = n(39357); + function pe(e) { + const { className: t } = e; + return i.createElement( + "div", + { className: v()(me.spinnerWrap, t) }, + i.createElement(ve.Loader, null), + ); + } + var ge = n(82962), + be = n(76422), + Ce = n(39681), + Se = n(75352); + const _e = (0, X.hotKeySerialize)({ keys: ["/"], text: "{0}" }), + fe = (0, w.registryContextType)(); + class ye extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._promise = null), + (this._menu = i.createRef()), + (this._menuItemsContainer = i.createRef()), + (this._favoriteFundamentalsModel = null), + (this._setActiveState = (e) => { + this.setState({ isActive: e }); + }), + (this._handleClick = (e) => { + const { studyMarket: t } = this.props; + this.setState({ isActive: !0 }, () => { + t.visible().value() + ? t.hide() + : t.show({ shouldReturnFocus: (0, Q.isKeyboardClick)(e) }); + }), + this._trackClick(); + }), + (this._handleSelectIndicator = (e) => { + (e = (0, oe.ensureDefined)(e)), + this._trackFavoriteAction("Favorite indicator from toolbar"); + "java" === e.type ? e.studyId : e.pineId; + (() => { + e = (0, oe.ensureDefined)(e); + const { chartWidgetCollection: t } = this.context; + if ("java" === e.type) { + const t = (0, de.tryFindStudyLineToolNameByStudyId)(e.studyId); + if (null !== t) return void ue.tool.setValue(t); + } + t.activeChartWidget.value().insertStudy(e, []); + })(); + }), + (this._handleFavoriteIndicatorsChange = () => { + const { favoriteScriptsModel: e } = this.context, + t = [...(0, oe.ensureDefined)(e).favorites()]; + this.setState({ favorites: t }), this._clearCache(); + }), + (this._handleFavoriteFundamentalsChange = () => { + var e; + const t = new Set( + (null === (e = this._favoriteFundamentalsModel) || void 0 === e + ? void 0 + : e.favorites()) || [], + ); + this.setState({ favoriteFundamentals: t }), this._clearCache(); + }), + (this._handleMouseEnter = () => { + this._prefetchFavorites(); + }), + (this._handleWrapClick = () => { + this._prefetchFavorites(); + }), + (this._handleChangeActiveWidget = () => { + this._clearCache(); + }), + (this._clearCache = () => { + (this._promise = null), this.setState({ infos: [] }); + }), + (this._handleScriptRenamed = (e) => { + const { favoriteScriptsModel: t } = this.context; + void 0 !== t && t.isFav(e.scriptIdPart) && this._clearCache(); + }), + (this._handleFavoriteMenuClick = () => { + this._trackClick(), this._trackFavoriteAction("Select favorite indicators dropdown"); + }), + (0, w.validateRegistry)(t, { + favoriteScriptsModel: o.any, + chartWidgetCollection: o.any.isRequired, + }); + const { favoriteScriptsModel: n } = t, + a = void 0 !== n ? n.favorites() : []; + this.state = { + isActive: !1, + isLoading: !1, + favorites: a, + favoriteFundamentals: void 0, + infos: [], + }; + } + componentDidMount() { + const { studyMarket: e } = this.props, + { favoriteScriptsModel: t, chartWidgetCollection: n } = this.context; + e.visible().subscribe(this._setActiveState), + void 0 !== t && + (t.favoritesChanged().subscribe(this, this._handleFavoriteIndicatorsChange), + n.activeChartWidget.subscribe(this._handleChangeActiveWidget)), + be.on("TVScriptRenamed", this._handleScriptRenamed, null); + } + componentWillUnmount() { + const { studyMarket: e } = this.props, + { favoriteScriptsModel: t, chartWidgetCollection: n } = this.context; + e.visible().unsubscribe(this._setActiveState), + void 0 !== t && + (t.favoritesChanged().unsubscribe(this, this._handleFavoriteIndicatorsChange), + n.activeChartWidget.unsubscribe(this._handleChangeActiveWidget)), + be.unsubscribe("TVScriptRenamed", this._handleScriptRenamed, null), + (this._promise = null); + } + render() { + const { isActive: e, favorites: t, favoriteFundamentals: a, isLoading: o } = this.state, + { className: l, displayMode: r, id: c } = this.props, + { chartWidgetCollection: h } = this.context; + return i.createElement( + i.Fragment, + null, + i.createElement( + p, + { id: c, onMouseEnter: this._handleMouseEnter, onClick: this._handleWrapClick }, + i.createElement(Z, { + displayMode: r, + className: l, + icon: Ce, + isOpened: e, + onClick: this._handleClick, + text: s.t(null, void 0, n(61142)), + "data-role": "button", + "data-name": "open-indicators-dialog", + tooltip: s.t(null, void 0, n(74527)), + "data-tooltip-hotkey": _e, + }), + Boolean(t.length > 0 || (null == a ? void 0 : a.size)) && + i.createElement(_.MatchMedia, { rule: "screen and (max-width: 430px)" }, (e) => + i.createElement( + d.ToolbarMenuButton, + { + key: h.activeChartWidget.value().id(), + arrow: !0, + closeOnClickOutside: !0, + isDrawer: e, + drawerPosition: "Bottom", + ref: this._menu, + menuReference: this._menuItemsContainer, + onClick: this._handleFavoriteMenuClick, + "data-name": "show-favorite-indicators", + tooltip: s.t(null, void 0, n(33959)), + }, + i.createElement( + "div", + { className: v()(Se.dropdown, e && Se.smallWidthWrapper) }, + i.createElement( + ge.ToolWidgetMenuSummary, + { className: e && Se.smallWidthTitle }, + s.t(null, void 0, n(83127)), + ), + o && i.createElement(pe, null), + !o && + i.createElement( + i.Fragment, + null, + this.state.infos.length > 0 + ? this.state.infos.map((t) => + i.createElement(A.AccessibleMenuItem, { + className: v()(e && Se.smallWidthMenuItem), + theme: e ? y.multilineLabelWithIconAndToolboxTheme : void 0, + key: "java" === t.item.type ? t.item.studyId : t.item.pineId, + onClick: this._handleSelectIndicator, + onClickArg: t.item, + label: i.createElement( + "span", + { + className: v()( + !e && Se.label, + e && Se.smallWidthLabel, + "apply-overflow-tooltip", + ), + }, + we(t), + ), + }), + ) + : null !== this._promise && + i.createElement(se.PopupMenuItem, { + isDisabled: !0, + label: s.t(null, void 0, n(23687)), + }), + ), + ), + ), + ), + ), + ); + } + _prefetchFavorites() { + const { chartWidgetCollection: e } = this.context; + if (null !== this._promise || !window.is_authenticated) return; + if (!e.activeChartWidget.value().hasModel()) return; + this.setState({ isLoading: !0 }); + const t = (this._promise = Promise.all([he(this.state.favorites), void 0]).then((e) => { + if (t !== this._promise) return; + const [n, a] = e; + let i = [...n]; + if (a) { + const e = a + .filter((e) => { + var t; + return null === (t = this.state.favoriteFundamentals) || void 0 === t + ? void 0 + : t.has(e.scriptIdPart); + }) + .map(this._mapFundamentalToFavoriteItemInfo); + i.push(...e); + } + (i = [...i].sort((e, t) => we(e).localeCompare(we(t)))), + this.setState({ infos: i, isLoading: !1 }, () => { + var e; + null === (e = this._menu.current) || void 0 === e || e.update(), + this._menuItemsContainer.current && + document.activeElement === this._menuItemsContainer.current && + (0, le.focusFirstMenuItem)(this._menuItemsContainer.current); + }); + })); + } + _trackClick() { + 0; + } + _trackFavoriteAction(e) { + (0, K.trackEvent)("GUI", "Chart Header Toolbar", e); + } + _mapFundamentalToFavoriteItemInfo(e) { + return { + item: { type: "pine", pineId: e.scriptIdPart }, + info: { + name: e.scriptName, + localizedName: getLocalizedFundamentalsName(e), + studyMarketShittyObject: void 0, + }, + }; + } + } + function we(e) { + return e.info.localizedName || s.t(e.info.name, { context: "study" }, n(68716)); + } + ye.contextType = fe; + var Ee = n(94025), + Te = n(20371); + function Me(e) { + return i.createElement( + "div", + { className: u(Te.value, { [Te.selected]: e.isSelected }) }, + e.value, + e.metric, + ); + } + var Ie = n(65817), + ke = n(67972); + function xe(e) { + const { className: t, ...n } = e, + [a, o] = (0, P.useRovingTabindexElement)(null), + s = k.PLATFORM_ACCESSIBILITY_ENABLED ? "button" : "div"; + return i.createElement(s, { + ...n, + ref: a, + tabIndex: o, + "data-role": k.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + className: v()(k.PLATFORM_ACCESSIBILITY_ENABLED && ke.accessible, t), + }); + } + function Ae(e) { + const { className: t, ...n } = e, + [a, o] = (0, P.useRovingTabindexElement)(null); + return i.createElement("input", { + ...n, + ref: a, + tabIndex: o, + "data-role": k.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + className: v()(k.PLATFORM_ACCESSIBILITY_ENABLED && ke.accessible, t), + }); + } + class Re extends i.PureComponent { + constructor(e) { + super(e), + (this._menu = i.createRef()), + (this._handleChangeInput = (e) => { + const { value: t } = e.currentTarget; + /^[0-9]*$/.test(t) && this.setState({ inputValue: t }); + }), + (this._handleSelectTime = (e) => { + var t, n, a, i; + this.setState({ selectedIntervalSuffix: e }), + null === (n = (t = this.props).onSelect) || void 0 === n || n.call(t), + null === (a = this._menu.current) || void 0 === a || a.close(), + null === (i = this._menu.current) || void 0 === i || i.focus(); + }), + (this._handleClickAdd = () => { + const { inputValue: e, selectedIntervalSuffix: t } = this.state; + this.props.onAdd(e, t); + }), + (this.state = { inputValue: "1", selectedIntervalSuffix: Ie.INTERVALS[0].name }); + } + render() { + const { inputValue: e, menuWidth: t, selectedIntervalSuffix: a } = this.state; + return i.createElement( + "div", + { className: ke.form }, + i.createElement(Ae, { + className: ke.input, + maxLength: 7, + onChange: this._handleChangeInput, + value: e, + }), + i.createElement( + d.ToolbarMenuButton, + { + orientation: "none", + minWidth: t, + "data-role": "menuitem", + onClose: this.props.onCloseMenu, + onOpen: this.props.onOpenMenu, + className: ke.menu, + ref: this._menu, + content: i.createElement( + "div", + { className: ke.menuLabel }, + Ie.INTERVALS.find((e) => e.name === a).label, + ), + }, + Ie.INTERVALS.map((e) => + i.createElement(A.AccessibleMenuItem, { + dontClosePopup: !0, + key: e.name, + label: e.label, + onClick: this._handleSelectTime, + onClickArg: e.name, + }), + ), + ), + i.createElement( + xe, + { className: ke.add, onClick: this._handleClickAdd }, + s.t(null, void 0, n(54777)), + ), + ); + } + } + var Le = n(90186), + Ne = n(70412), + Fe = n(32563), + Oe = n(74628), + He = n(867); + function Be(e) { + const { + interval: t, + hint: n, + isActive: a, + isDisabled: o, + isFavorite: s, + isSignaling: l, + onClick: r, + onClickRemove: c, + onClickFavorite: h, + isSmallTablet: d, + } = e, + u = (0, Le.filterDataProps)(e), + [m, p] = (0, Ne.useHover)(), + g = i.useCallback((e) => c(t, e), [c, t]), + b = i.useCallback(() => h(t), [h, t]), + C = (0, i.useRef)(null); + return ( + (0, i.useEffect)(() => { + var e; + l && d && (null === (e = C.current) || void 0 === e || e.scrollIntoView()); + }, [l, d]), + i.createElement( + "div", + { ...p, ref: C }, + i.createElement(A.AccessibleMenuItem, { + ...u, + className: v()(He.menuItem, d && He.smallWidthMenuItem), + theme: d ? y.multilineLabelWithIconAndToolboxTheme : void 0, + isActive: a, + isDisabled: o, + isHovered: l, + onClick: r, + onClickArg: t, + toolbox: (function () { + const { isRemovable: t, isFavoritingAllowed: n } = e, + l = i.createElement(Oe.MenuRemoveButton, { + key: "remove", + isActive: a, + hidden: !Fe.touch && !m, + onClick: g, + className: He.remove, + }), + r = i.createElement(R.MenuFavoriteButton, { + key: "favorite", + isActive: a, + isFilled: s, + onClick: b, + }); + return [t && l, !o && n && r]; + })(), + showToolboxOnHover: !s, + showToolboxOnFocus: k.PLATFORM_ACCESSIBILITY_ENABLED, + label: n, + }), + ) + ); + } + var De = n(36274); + const Pe = { + [De.ResolutionKind.Ticks]: s.t(null, { context: "interval_group_name" }, n(30426)), + [De.ResolutionKind.Seconds]: s.t(null, { context: "interval_group_name" }, n(74973)), + [De.ResolutionKind.Minutes]: s.t(null, { context: "interval_group_name" }, n(57470)), + [De.SpecialResolutionKind.Hours]: s.t(null, { context: "interval_group_name" }, n(62346)), + [De.ResolutionKind.Days]: s.t(null, { context: "interval_group_name" }, n(74787)), + [De.ResolutionKind.Weeks]: s.t(null, { context: "interval_group_name" }, n(86614)), + [De.ResolutionKind.Months]: s.t(null, { context: "interval_group_name" }, n(94328)), + [De.ResolutionKind.Range]: s.t(null, { context: "interval_group_name" }, n(48801)), + [De.ResolutionKind.Invalid]: "", + }; + function Ue(e, t = !1) { + return { id: e, name: Pe[e], items: [], mayOmitSeparator: t }; + } + var We = n(57898), + ze = n(29197), + Ve = n(59064), + Ze = n(76197), + Ke = n(90785); + function Qe(e) { + const { className: t, ...n } = e, + [a, o] = (0, P.useRovingTabindexElement)(null); + return i.createElement(Ze.CollapsibleSection, { + ...n, + ref: a, + tabIndex: o, + "data-role": k.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + className: v()(k.PLATFORM_ACCESSIBILITY_ENABLED && Ke.accessible, t), + onKeyDown: function (e) { + const t = (0, I.hashFromEvent)(e); + (13 !== t && 32 !== t) || + (e.preventDefault(), a.current instanceof HTMLElement && a.current.click()); + }, + }); + } + var je = n(80022); + const qe = { + openDialog: s.t(null, void 0, n(79353)), + timeInterval: s.t(null, void 0, n(32916)), + }, + Ye = (0, X.hotKeySerialize)({ keys: [","], text: s.t(null, void 0, n(14605)) }), + Ge = (0, w.registryContextType)(), + Xe = new We.Delegate(), + $e = i.lazy(async () => ({ + default: ( + await Promise.all([ + n.e(956), + n.e(2109), + n.e(5145), + n.e(855), + n.e(2191), + n.e(6221), + n.e(4215), + n.e(7194), + n.e(2676), + n.e(6408), + n.e(5057), + n.e(4403), + n.e(4013), + ]).then(n.bind(n, 44762)) + ).ToolWidgetIntervalsAddDialog, + })); + class Je extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._menu = i.createRef()), + (this._menuItemsContainerRef = i.createRef()), + (this._renderChildren = (e, t) => [ + ...this._createMenuItems(e, t), + ...this._createIntervalForm(t), + ]), + (this._handleChangeInterval = (e) => { + const { activeInterval: t, lastNotQuicked: n } = this.state, + a = this._getQuicks(); + this.setState({ + activeInterval: (0, Ee.normalizeIntervalString)(e), + lastNotQuicked: void 0 === t || a.includes(t) ? n : t, + }); + }), + (this._bindedForceUpdate = () => { + this.forceUpdate(); + }), + (this._handleCloseMenu = () => { + this.setState({ isOpenedFormMenu: !1 }); + }), + (this._handleOpenMenu = () => { + this.setState({ isOpenedFormMenu: !0 }); + }), + (this._handleSelectInterval = (e) => { + void 0 !== e && + e !== l.linking.interval.value() && + this.context.chartWidgetCollection.setResolution(e), + e && (0, K.trackEvent)("GUI", "Time Interval", e); + }), + (this._handleClickFavorite = (e) => { + (e = (0, oe.ensureDefined)(e)), + this._isIntervalFavorite(e) + ? this._handleRemoveFavorite(e) + : this._handleAddFavorite(e); + }), + (this._handleAddFavorite = (e) => { + const { favorites: t } = this.state; + this.context.favoriteIntervalsService.set([...t, e]); + }), + (this._handleRemoveFavorite = (e) => { + const { favorites: t } = this.state; + this.context.favoriteIntervalsService.set(t.filter((t) => t !== e)); + }), + (this._handleAddInterval = (e, t) => { + const { intervalService: n } = this.context, + a = n.add(e, t); + a && this.setState({ lastAddedInterval: a }); + }), + (this._handleRemoveInterval = (e, t) => { + var n; + const { intervalService: a } = this.context; + if (e) { + if ( + k.PLATFORM_ACCESSIBILITY_ENABLED && + t && + (0, Q.isKeyboardClick)(t) && + this._menuItemsContainerRef.current + ) { + const t = (0, le.queryMenuElements)(this._menuItemsContainerRef.current), + a = t.findIndex((t) => t.matches(`[data-value="${e}"]`)); + if (-1 !== a) { + const e = null !== (n = t[a + 1]) && void 0 !== n ? n : t[a - 1]; + e ? e.focus() : (0, le.focusFirstMenuItem)(this._menuItemsContainerRef.current); + } + } + a.remove(e), this._handleRemoveFavorite(e); + } + }), + (this._getHandleSectionStateChange = (e) => (t) => { + const { menuViewState: n } = this.state, + { intervalsMenuViewStateService: a } = this.context; + a.set({ ...n, [e]: !t }); + }), + (this._handleOpenAddIntervalDialog = () => { + this.setState({ isAddIntervalDialogOpened: !0 }); + }), + (this._handleCloseAddIntervalDialog = () => { + this.setState({ isAddIntervalDialogOpened: !1 }); + }), + (this._handleGlobalClose = () => { + const { isFake: e } = this.props, + { isAddIntervalDialogOpened: t } = this.state; + e || t || Xe.fire(); + }), + (this._handeQuickClick = (e) => { + this._handleSelectInterval(e), this._trackClick(); + }), + (this._updateMenuPosition = () => { + var e; + null === (e = this._menu.current) || void 0 === e || e.update(); + }), + (0, w.validateRegistry)(t, { + chartApiInstance: o.any.isRequired, + favoriteIntervalsService: o.any.isRequired, + intervalService: o.any.isRequired, + intervalsMenuViewStateService: o.any.isRequired, + }); + const { + chartApiInstance: n, + favoriteIntervalsService: s, + intervalService: r, + intervalsMenuViewStateService: c, + } = t; + this._customIntervals = a.enabled("custom_resolutions"); + const h = l.linking.interval.value(), + d = h && (0, Ee.normalizeIntervalString)(h), + u = s.get(), + v = r.getCustomIntervals(), + m = c.get(); + (this._defaultIntervals = n + .defaultResolutions() + .filter(Ee.isIntervalEnabled) + .map(Ee.normalizeIntervalString)), + (this.state = { + isOpenedFormMenu: !1, + activeInterval: d, + favorites: u, + customs: v, + menuViewState: m, + isAddIntervalDialogOpened: !1, + }); + } + componentDidMount() { + const { + favoriteIntervalsService: e, + intervalService: t, + intervalsMenuViewStateService: n, + } = this.context; + e.getOnChange().subscribe(this, this._handleChangeFavorites), + n.getOnChange().subscribe(this, this._handleChangeMenuViewState), + t.getOnChange().subscribe(this, this._handleChangeCustoms), + l.linking.interval.subscribe(this._handleChangeInterval), + l.linking.intraday.subscribe(this._bindedForceUpdate), + l.linking.seconds.subscribe(this._bindedForceUpdate), + l.linking.ticks.subscribe(this._bindedForceUpdate), + l.linking.range.subscribe(this._bindedForceUpdate), + l.linking.supportedResolutions.subscribe(this._bindedForceUpdate), + l.linking.dataFrequencyResolution.subscribe(this._bindedForceUpdate), + Ve.globalCloseDelegate.subscribe(this, this._handleGlobalClose); + } + componentWillUnmount() { + const { + favoriteIntervalsService: e, + intervalService: t, + intervalsMenuViewStateService: n, + } = this.context; + e.getOnChange().unsubscribe(this, this._handleChangeFavorites), + n.getOnChange().unsubscribe(this, this._handleChangeMenuViewState), + t.getOnChange().unsubscribe(this, this._handleChangeCustoms), + l.linking.interval.unsubscribe(this._handleChangeInterval), + l.linking.intraday.unsubscribe(this._bindedForceUpdate), + l.linking.seconds.unsubscribe(this._bindedForceUpdate), + l.linking.ticks.unsubscribe(this._bindedForceUpdate), + l.linking.range.unsubscribe(this._bindedForceUpdate), + l.linking.supportedResolutions.unsubscribe(this._bindedForceUpdate), + l.linking.dataFrequencyResolution.unsubscribe(this._bindedForceUpdate), + Ve.globalCloseDelegate.unsubscribe(this, this._handleGlobalClose); + } + componentDidUpdate(e, t) { + this.state.lastAddedInterval && + setTimeout(() => this.setState({ lastAddedInterval: void 0 }), 400); + } + render() { + const { isShownQuicks: e, id: t } = this.props, + { + activeInterval: n, + customs: a, + lastNotQuicked: o, + isAddIntervalDialogOpened: s, + } = this.state, + l = this._getQuicks(), + r = (0, Ee.sortResolutions)([...l]); + void 0 !== n && r.includes(n) ? void 0 !== o && r.push(o) : void 0 !== n && r.push(n); + const c = (!(!e || 0 === l.length) || void 0) && r.length > 1, + h = {}, + v = (0, Ee.mergeResolutions)(this._defaultIntervals, a); + (void 0 !== n ? v.concat(n) : v).filter(Ee.isAvailable).forEach((e) => (h[e] = !0)); + const m = void 0 !== n ? (0, Ee.getTranslatedResolutionModel)(n) : null; + return i.createElement( + p, + { id: t }, + c && + i.createElement( + x, + { className: je.group, orientation: "horizontal" }, + r.map((e, t) => { + const a = (0, Ee.getTranslatedResolutionModel)(e); + return i.createElement(C, { + key: t, + role: "radio", + className: u(je.button, { [je.first]: 0 === t, [je.last]: t === r.length - 1 }), + text: i.createElement(Me, { + value: a.mayOmitMultiplier ? void 0 : a.multiplier, + metric: a.shortKind, + }), + hint: a.hint, + "aria-checked": n === e, + isActive: n === e, + isDisabled: !h[e], + onClick: this._handeQuickClick, + onClickArg: e, + "data-value": e, + }); + }), + ), + i.createElement(_.MatchMedia, { rule: f.DialogBreakpoints.TabletSmall }, (e) => + i.createElement( + i.Fragment, + null, + i.createElement( + ze.CloseDelegateContext.Provider, + { value: Xe }, + i.createElement( + d.ToolbarMenuButton, + { + arrow: Boolean(c), + closeOnClickOutside: !0, + content: + c || null === m + ? void 0 + : i.createElement( + p, + { className: je.menuContent }, + i.createElement(Me, { + value: m.mayOmitMultiplier ? void 0 : m.multiplier, + metric: m.shortKind, + }), + ), + hotKey: c ? Ye : void 0, + className: je.menu, + ref: this._menu, + isDrawer: e, + onClick: this._trackClick, + tooltip: c || null === m ? qe.timeInterval : m.hint, + menuReference: this._menuItemsContainerRef, + }, + i.createElement("div", { className: je.dropdown }, this._renderChildren(v, e)), + ), + ), + e && + s && + i.createElement( + i.Suspense, + { fallback: null }, + i.createElement($e, { + onAdd: this._handleAddInterval, + onClose: this._handleCloseAddIntervalDialog, + onUnmount: this._handleCloseAddIntervalDialog, + }), + ), + ), + ), + ); + } + _createMenuItems(e, t) { + const n = (function (e) { + const t = Ue(De.ResolutionKind.Ticks), + n = Ue(De.ResolutionKind.Seconds), + a = Ue(De.ResolutionKind.Minutes), + i = Ue(De.SpecialResolutionKind.Hours), + o = Ue(De.ResolutionKind.Days), + s = Ue(De.ResolutionKind.Range); + return ( + e.forEach((e) => { + const l = De.Interval.parse(e); + l.isMinuteHours() + ? i.items.push(e) + : l.isMinutes() + ? (0, De.isHour)(Number(l.multiplier())) + ? i.items.push(e) + : a.items.push(e) + : l.isSeconds() + ? n.items.push(e) + : l.isDWM() + ? o.items.push(e) + : l.isRange() + ? s.items.push(e) + : l.isTicks() && t.items.push(e); + }), + [t, n, a, i, o, s].filter((e) => 0 !== e.items.length) + ); + })(e).map((e, n, a) => this._renderResolutionsGroup(e, 1 === a.length, t)); + return (function (e) { + let t = !1; + return e.filter((e, n, a) => { + let i = !0; + return ( + e.type === S.PopupMenuSeparator && + ((0 !== n && n !== a.length - 1) || (i = !1), t && (i = !1)), + (t = e.type === S.PopupMenuSeparator), + i + ); + }); + })([].concat(...n)); + } + _createIntervalForm(e) { + if (this._customIntervals) { + const t = e + ? i.createElement(et, { + key: "add-dialog", + onClick: this._handleOpenAddIntervalDialog, + }) + : i.createElement(Re, { + key: "add-form", + onAdd: this._handleAddInterval, + onCloseMenu: this._handleCloseMenu, + onOpenMenu: this._handleOpenMenu, + onSelect: this._updateMenuPosition, + }); + return [i.createElement(S.PopupMenuSeparator, { key: "custom-interval-separator" }), t]; + } + return []; + } + _renderResolutionsGroup(e, t = !1, n) { + const a = [], + o = e.items.map((e) => this._renderPopupMenuItem(e, n)); + if (t) a.push(...o); + else if (n) { + const t = i.createElement(tt, { key: e.id, title: e.name }, o); + a.push(t); + } else { + const { intervalsMenuViewStateService: t } = this.context, + { menuViewState: n } = this.state; + if (!t.isAllowed(e.id)) return []; + const s = i.createElement( + Qe, + { + key: e.id, + className: je.section, + summary: e.name, + open: !n[e.id], + onStateChange: this._getHandleSectionStateChange(e.id), + }, + o, + ); + a.push(s); + } + return ( + (!e.mayOmitSeparator || e.items.length > 1) && + (a.unshift(i.createElement(S.PopupMenuSeparator, { key: `begin-${e.name}` })), + a.push(i.createElement(S.PopupMenuSeparator, { key: `end-${e.name}` }))), + a + ); + } + _handleChangeFavorites(e) { + this.setState({ lastNotQuicked: void 0, favorites: e }); + } + _handleChangeCustoms(e) { + this.setState({ customs: e }); + } + _handleChangeMenuViewState(e) { + this.setState({ menuViewState: e }, () => { + this._menu.current && this._menu.current.update(); + }); + } + _renderPopupMenuItem(e, t) { + const { isFavoritingAllowed: n } = this.props, + { activeInterval: a, lastAddedInterval: o } = this.state, + s = e === a, + l = (0, Ee.isAvailable)(e), + r = this._isIntervalFavorite(e), + c = this._isIntervalDefault(e), + h = (0, Ee.getTranslatedResolutionModel)(e); + return i.createElement(Be, { + key: e, + isSmallTablet: t, + interval: e, + hint: h.hint, + isSignaling: o === e, + isFavoritingAllowed: n, + isDisabled: !l, + isFavorite: r, + isRemovable: !c, + isActive: s, + onClick: this._handleSelectInterval, + onClickRemove: this._handleRemoveInterval, + onClickFavorite: this._handleClickFavorite, + "data-value": e, + }); + } + _isIntervalDefault(e) { + return this._defaultIntervals.includes(e); + } + _isIntervalFavorite(e) { + return this.state.favorites.includes(e); + } + _getQuicks(e) { + return this.props.isShownQuicks && "small" !== this.props.displayMode + ? void 0 === e + ? this.state.favorites + : e + : []; + } + _trackClick() { + 0; + } + } + function et(e) { + const { onClick: t, className: a } = e; + return i.createElement( + "div", + { key: "add-dialog", className: u(je.addCustomInterval, a), onClick: t }, + s.t(null, void 0, n(95798)) + "…", + ); + } + function tt(e) { + const { children: t, title: n, className: a } = e; + return i.createElement( + "div", + { className: a }, + i.createElement("div", { className: je.smallTabletSectionTitle }, n), + t, + ); + } + Je.contextType = Ge; + var nt = n(23902), + at = n(82436); + const it = (0, w.registryContextType)(); + class ot extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._handleClick = () => { + const { + chartWidgetCollection: e, + windowMessageService: t, + isFundamental: n, + } = this.context, + a = e.activeChartWidget.value(); + a.withModel(null, () => { + t.post(parent, "openChartInPopup", { + symbol: a.model().mainSeries().actualSymbol(), + interval: a.model().mainSeries().interval(), + fundamental: n, + }); + }); + }), + (0, w.validateRegistry)(t, { + isFundamental: o.any, + chartWidgetCollection: o.any.isRequired, + windowMessageService: o.any.isRequired, + }); + } + render() { + const { className: e } = this.props; + return i.createElement(G.ToolbarIconButton, { + className: u(e, nt.button), + icon: at, + onClick: this._handleClick, + tooltip: s.t(null, void 0, n(55520)), + }); + } + } + ot.contextType = it; + var st = n(48449); + const lt = (0, w.registryContextType)(); + class rt extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._updateState = (e) => { + this.setState({ isOpened: e }); + }), + (this._handleClick = (e) => { + const { chartWidgetCollection: t } = this.context, + n = t.activeChartWidget.value(); + (0, K.trackEvent)("GUI", "Chart Header Toolbar", "chart properties"), + n.showGeneralChartProperties(void 0, { + shouldReturnFocus: (0, Q.isKeyboardClick)(e), + }); + }), + (0, w.validateRegistry)(t, { chartWidgetCollection: o.any.isRequired }), + (this.state = { isOpened: !1 }), + (this._propertiesDialogRenderer = + this.context.chartWidgetCollection.getChartPropertiesDialogRenderer()); + } + componentDidMount() { + var e; + null === (e = this._propertiesDialogRenderer) || + void 0 === e || + e.visible().subscribe(this._updateState); + } + componentWillUnmount() { + var e; + null === (e = this._propertiesDialogRenderer) || + void 0 === e || + e.visible().unsubscribe(this._updateState); + } + render() { + const { isOpened: e } = this.state; + return i.createElement(G.ToolbarIconButton, { + ...this.props, + icon: st, + isOpened: e, + onClick: this._handleClick, + tooltip: s.t(null, void 0, n(74207)), + }); + } + } + rt.contextType = lt; + var ct = n(4741), + ht = n(93352), + dt = n(40173), + ut = n(69297), + vt = n(20461); + (0, dt.mergeThemes)(ut.DEFAULT_MENU_ITEM_SWITCHER_THEME, vt); + var mt = n(53180), + pt = n(70152); + function gt(e) { + const { wasChanges: t, isSaving: a, className: o } = e; + return i.createElement( + "span", + { className: u(pt.saveString, !t && !a && pt.hidden, o) }, + a + ? i.createElement(ve.Loader, { + className: pt.loader, + size: "small", + staticPosition: !0, + }) + : s.t(null, void 0, n(85520)), + ); + } + var bt = n(36296), + Ct = n(63672), + St = n(92998); + n(40670); + const _t = a.enabled("widget"), + ft = s.t(null, void 0, n(75789)), + yt = (0, dt.mergeThemes)(U.DEFAULT_TOOL_WIDGET_BUTTON_THEME, St), + wt = (0, dt.mergeThemes)(se.DEFAULT_POPUP_MENU_ITEM_THEME, { + shortcut: Ct.shortcut, + withIcon: Ct.withIcon, + }), + Et = s.t(null, void 0, n(80959)), + Tt = s.t(null, void 0, n(11680)), + Mt = [], + It = (0, X.hotKeySerialize)({ + keys: [(0, $.humanReadableModifiers)($.Modifiers.Mod, !1), "S"], + text: "{0} + {1}", + }); + class kt extends i.PureComponent { + constructor(e) { + super(e), + (this._copyElRef = i.createRef()), + (this._handleCopyLinkClick = () => Promise.resolve()), + (this._handleCloneClick = () => { + var e, t; + null === (t = (e = this.props).onCloneChart) || void 0 === t || t.call(e); + }), + (this._handleSaveClick = () => { + var e, t; + null === (t = (e = this.props).onSaveChart) || void 0 === t || t.call(e), + this._trackClick(); + }), + (this._handleSaveAsClick = () => { + var e, t; + null === (t = (e = this.props).onSaveAsChart) || void 0 === t || t.call(e); + }), + (this.state = { isSaving: !1 }); + } + componentDidUpdate(e, t) { + e.isProcessing && + !this.props.isProcessing && + (clearTimeout(this._timeout), + (this._timeout = void 0), + this.setState({ isSaving: !1 })), + !e.isProcessing && + this.props.isProcessing && + (this._timeout = setTimeout(() => { + this.setState({ isSaving: !0 }); + }, 1e3)); + } + componentWillUnmount() { + this._timeout && clearTimeout(this._timeout); + } + render() { + const { + id: e, + isReadOnly: t, + displayMode: a, + isProcessing: o, + title: l, + wasChanges: r, + hideMenu: c, + isTabletSmall: v, + onOpenMenu: m, + dataNameSaveMenu: g, + isSaveDialogOpened: b, + } = this.props, + C = !t && !c, + S = !(r || !l || this.state.isSaving), + _ = i.createElement( + "div", + { className: Ct.textWrap }, + i.createElement("span", { className: Ct.text }, l || s.t(null, void 0, n(85520))), + i.createElement(gt, { isSaving: this.state.isSaving, wasChanges: r }), + ); + return i.createElement( + p, + null, + t + ? i.createElement( + p, + null, + i.createElement(Z, { + id: e, + displayMode: a, + icon: i.createElement(h.Icon, { icon: bt }), + isDisabled: o, + onClick: this._handleCloneClick, + text: s.t(null, void 0, n(35216)), + collapseWhen: Mt, + tooltip: Et, + }), + ) + : i.createElement( + p, + null, + i.createElement(Z, { + id: e, + className: u(Ct.button, C && Ct.buttonSmallPadding), + displayMode: a, + "aria-disabled": !!S || void 0, + isDisabled: o, + onClick: S ? void 0 : this._handleSaveClick, + text: _, + theme: yt, + collapseWhen: Mt, + isOpened: b, + tooltip: S ? s.t(null, void 0, n(88368)) : s.t(null, void 0, n(87409)), + "data-tooltip-hotkey": _t || S ? "" : It, + }), + C && + i.createElement( + d.ToolbarMenuButton, + { + "data-name": g, + arrow: !0, + isDrawer: v, + drawerPosition: "Bottom", + onClick: this._trackClick, + onOpen: m, + tooltip: s.t(null, void 0, n(58219)), + }, + this._renderMenuItems(Boolean(v)), + ), + ), + ); + } + _renderMenuItems(e) { + const { + wasChanges: t, + isProcessing: a, + chartId: o, + onSaveChartFromMenu: l, + onRenameChart: r, + onLoadChart: c, + onNewChart: h, + isAutoSaveEnabled: d, + autoSaveId: v, + sharingId: m, + onAutoSaveChanged: p, + isSharingEnabled: g, + onSharingChanged: b, + layoutItems: C, + onExportData: _, + isAuthenticated: f, + } = this.props, + w = e ? y.multilineLabelWithIconAndToolboxTheme : wt, + E = e ? void 0 : (0, $.humanReadableHash)($.Modifiers.Mod + 83), + T = e ? void 0 : s.t(null, { context: "hotkey" }, n(14229)), + M = []; + return ( + M.push( + i.createElement(A.AccessibleMenuItem, { + key: "save", + isDisabled: Boolean(a || (!t && o)), + label: Tt, + onClick: l, + shortcut: E, + labelRowClassName: u(e && Ct.popupItemRowTabletSmall), + theme: w, + "data-name": "save-load-menu-item-save", + }), + ), + void 0 !== o && + M.push( + i.createElement(A.AccessibleMenuItem, { + key: "rename", + icon: void 0, + label: (0, mt.appendEllipsis)(s.t(null, void 0, n(35038))), + onClick: r, + labelRowClassName: u(e && Ct.popupItemRowTabletSmall), + theme: w, + "data-name": "save-load-menu-item-rename", + }), + i.createElement(A.AccessibleMenuItem, { + key: "save-as", + icon: void 0, + label: (0, mt.appendEllipsis)(Et), + onClick: this._handleSaveAsClick, + labelRowClassName: u(e && Ct.popupItemRowTabletSmall), + theme: w, + "data-name": "save-load-menu-item-clone", + }), + ), + M.push( + i.createElement(S.PopupMenuSeparator, { key: "all-layouts-separator" }), + i.createElement(A.AccessibleMenuItem, { + key: "all-layouts", + className: "js-save-load-menu-item-load-chart", + label: (0, mt.appendEllipsis)(ft), + onClick: c, + labelRowClassName: u(e && Ct.popupItemRowTabletSmall), + theme: w, + shortcut: T, + "data-name": "save-load-menu-item-load", + }), + ), + M + ); + } + _trackClick() { + 0; + } + } + (0, i.forwardRef)((e, t) => { + const { isTabletSmall: a, onClick: o } = e, + [l, r] = (0, P.useRovingTabindexElement)(t); + return i.createElement( + "div", + { + ref: l, + className: u( + Ct.copyLink, + a && Ct.copyLinkMobile, + k.PLATFORM_ACCESSIBILITY_ENABLED && Ct.accessibleLabel, + ), + onClick: o, + tabIndex: r, + onKeyDown: function (e) { + if (!k.PLATFORM_ACCESSIBILITY_ENABLED || e.target !== e.currentTarget) return; + const t = (0, $.hashFromEvent)(e); + (13 !== t && 32 !== t) || + (e.preventDefault(), l.current instanceof HTMLElement && l.current.click()); + }, + "data-role": k.PLATFORM_ACCESSIBILITY_ENABLED ? "menuitem" : void 0, + }, + s.t(null, void 0, n(7367)), + ); + }); + const xt = (0, w.registryContextType)(); + class At extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._exportDialogPromise = null), + (this._layoutsAbortController = null), + (this._requestRecentLayouts = () => {}), + (this._handleExportData = () => { + 0; + }), + (this._onSaveDialogVisibleChange = (e) => { + this.setState({ isSaveDialogOpened: e }); + }), + (this._syncState = (e) => { + this.setState(e); + }), + (this._onChangeHasChanges = (e) => { + this.state.wasChanges !== e && this.setState({ wasChanges: e }); + }), + (this._onChangeAutoSaveEnabled = (e) => { + 0; + }), + (this._onChangeSharingEnabled = (e) => { + this.setState({ isSharingEnabled: e }); + }), + (this._onChangeTitle = (e) => { + this.setState({ title: e }); + }), + (this._onChangeId = (e) => { + this.setState({ id: e }); + }), + (this._onChartAboutToBeSaved = () => { + this.setState({ isProcessing: !0 }); + }), + (this._onChartSaved = () => { + this.setState({ isProcessing: !1 }); + }), + (this._handleAutoSaveEnabled = (e) => { + 0; + }), + (this._handleSharingEnabled = (e) => { + 0; + }), + (this._handleClickSave = () => { + this.context.saveChartService.saveChartOrShowTitleDialog(), + this._trackEvent("Save click"); + }), + (this._handleOpenMenu = () => { + this._requestRecentLayouts(); + }), + (this._handleClickSaveFromMenu = () => { + this.context.saveChartService.saveChartOrShowTitleDialog(), + this._trackEvent("Save From Menu"); + }), + (this._handleClickClone = () => { + this.context.saveChartService.cloneChart(); + }), + (this._handleClickSaveAs = () => { + this.context.saveChartService.saveChartAs(), this._trackEvent("Make a copy"); + }), + (this._handleClickNew = () => { + this._trackEvent("New chart layout"); + }), + (this._handleClickLoad = () => { + this.context.loadChartService.showLoadDialog(); + this._trackEvent("Load chart layout"); + }), + (this._handleHotkey = () => { + this.context.loadChartService.showLoadDialog(); + }), + (this._handleClickRename = () => { + this.context.saveChartService.renameChart(), this._trackEvent("Rename"); + }), + (0, w.validateRegistry)(t, { + chartWidgetCollection: o.any.isRequired, + chartChangesWatcher: o.any.isRequired, + saveChartService: o.any.isRequired, + sharingChartService: o.any, + loadChartService: o.any.isRequired, + }); + const { + chartWidgetCollection: n, + chartChangesWatcher: a, + saveChartService: i, + sharingChartService: s, + } = t; + this.state = { + isAuthenticated: window.is_authenticated, + isProcessing: !1, + id: n.metaInfo.id.value(), + title: n.metaInfo.name.value(), + wasChanges: a.hasChanges(), + iconHovered: !1, + isSaveDialogOpened: !1, + }; + } + componentDidMount() { + const { chartSaver: e, isFake: t, stateSyncEmitter: a } = this.props, + { + chartWidgetCollection: i, + chartChangesWatcher: o, + saveChartService: l, + sharingChartService: r, + } = this.context; + t + ? a.on("change", this._syncState) + : (o.getOnChange().subscribe(this, this._onChangeHasChanges), + i.metaInfo.name.subscribe(this._onChangeTitle), + i.metaInfo.id.subscribe(this._onChangeId), + (this._hotkeys = (0, ct.createGroup)({ desc: "Save/Load" })), + this._hotkeys.add({ + desc: s.t(null, void 0, n(75687)), + handler: this._handleHotkey, + hotkey: 190, + }), + e.chartSaved().subscribe(this, this._onChartSaved), + e.chartAboutToBeSaved().subscribe(this, this._onChartAboutToBeSaved), + window.loginStateChange.subscribe(this, this._onLoginStateChange), + this.context.saveChartService + .getCreateController() + .visible() + .subscribe(this._onSaveDialogVisibleChange)); + } + componentDidUpdate(e, t) { + this.props.isFake || + (t !== this.state && this.props.stateSyncEmitter.emit("change", this.state)); + } + componentWillUnmount() { + var e; + const { chartSaver: t, isFake: n, stateSyncEmitter: a } = this.props, + { + chartWidgetCollection: i, + chartChangesWatcher: o, + saveChartService: s, + sharingChartService: l, + } = this.context; + n + ? a.off("change", this._syncState) + : (o.getOnChange().unsubscribe(this, this._onChangeHasChanges), + i.metaInfo.name.unsubscribe(this._onChangeTitle), + i.metaInfo.id.unsubscribe(this._onChangeId), + (0, oe.ensureDefined)(this._hotkeys).destroy(), + t.chartSaved().unsubscribe(this, this._onChartSaved), + t.chartAboutToBeSaved().unsubscribe(this, this._onChartAboutToBeSaved), + window.loginStateChange.unsubscribe(this, this._onLoginStateChange), + null === (e = this._layoutsAbortController) || void 0 === e || e.abort(), + this.context.saveChartService + .getCreateController() + .visible() + .unsubscribe(this._onSaveDialogVisibleChange)); + } + render() { + const { isReadOnly: e, displayMode: t, id: n, isFake: a } = this.props, + { + isProcessing: o, + isAuthenticated: s, + title: l, + id: r, + wasChanges: c, + isAutoSaveEnabled: h, + isSharingEnabled: d, + recentLayouts: u, + isSaveDialogOpened: v, + } = this.state, + m = { + displayMode: t, + isReadOnly: e, + isAuthenticated: s, + isProcessing: o, + wasChanges: c, + title: l, + id: n, + isSaveDialogOpened: v, + chartId: null !== r ? r : void 0, + dataNameSaveMenu: a ? void 0 : "save-load-menu", + onCloneChart: this._handleClickClone, + onSaveChart: this._handleClickSave, + onSaveChartFromMenu: this._handleClickSaveFromMenu, + onRenameChart: this._handleClickRename, + onSaveAsChart: this._handleClickSaveAs, + onLoadChart: this._handleClickLoad, + }; + return i.createElement(_.MatchMedia, { rule: f.DialogBreakpoints.TabletSmall }, (e) => + i.createElement(kt, { ...m, isTabletSmall: e }), + ); + } + _onLoginStateChange() { + this.setState({ + isAuthenticated: window.is_authenticated, + }); + } + _trackEvent(e) { + 0; + } + } + At.contextType = xt; + var Rt = n(53166), + Lt = n(34928), + Nt = n(79982); + const Ft = new Lt.DateTimeFormatter({ dateTimeSeparator: "_", timeFormat: "%h-%m-%s" }), + Ot = { takeSnapshot: s.t(null, void 0, n(88513)) }, + Ht = (0, w.registryContextType)(); + const Bt = s.t(null, void 0, n(90879)); + function Dt(e, t, n) { + return (async function (e, t, n) { + const a = URL.createObjectURL( + new Blob( + [ + `${Bt}`, + ], + { type: "text/html" }, + ), + ); + try { + const i = open(a, t, n); + if (!i) throw new Error("cound not open a new tab"); + const o = await e.catch(() => {}); + void 0 !== o ? i.location.replace(o) : i.close(); + } finally { + URL.revokeObjectURL(a); + } + })(e, t, n); + } + var Pt = n(65446), + Ut = n(65939), + Wt = n(64618); + function zt(e) { + const t = u(e.isLoading && Wt.hidden), + n = u(!e.isLoading && Wt.hidden); + return i.createElement( + "div", + null, + i.createElement("span", { className: t }, e.children), + i.createElement("span", { className: n }, i.createElement(ve.Loader, null)), + ); + } + var Vt = n(76974), + Zt = n(49483), + Kt = n(67487), + Qt = n(1457), + jt = n(23595), + qt = n(29414), + Yt = n(99280), + Gt = n(18369); + const Xt = (0, dt.mergeThemes)(se.DEFAULT_POPUP_MENU_ITEM_THEME, Gt); + function $t(e) { + const { serverSnapshot: t, clientSnapshot: a, hideShortcuts: o } = e, + [l, r] = (0, i.useState)(!1), + [c, h] = (0, i.useState)(!1), + [d, v] = (0, i.useState)(!1), + [m, p] = (0, i.useState)(!1), + g = (0, Vt.useIsMounted)(), + b = (0, i.useCallback)(async () => { + var e; + const t = a(), + n = t.then( + (e) => + new Promise((t) => + e.canvas.toBlob((e) => { + null !== e && t(e); + }), + ), + ); + try { + await (0, Pt.writePromiseUsingApi)(n, "image/png"), + be.emit("onClientScreenshotCopiedToClipboard"); + } catch (n) { + const { canvas: a } = await t; + null === (e = window.open()) || + void 0 === e || + e.document.write(``); + } + }, [a]), + C = (0, i.useCallback)(async () => { + const e = await a(), + t = await (function (e) { + return new Promise((t) => { + try { + e.canvas.toBlob((e) => { + if (null === e) throw new Error("Unable to generate blob"); + t(URL.createObjectURL(e)); + }); + } catch (n) { + t(e.canvas.toDataURL()); + } + }); + })(e); + t && (0, Ut.downloadFile)(`${e.name}.png`, t); + }, [a]), + S = (e) => Dt(e.then((e) => e.imageUrl)), + _ = (0, i.useCallback)( + async (e = !1) => { + const n = t(); + try { + if (e) await S(n); + else { + const e = n.then((e) => new Blob([e.imageUrl], { type: "text/plain" })); + await (0, Pt.writePromiseUsingApi)(e, "text/plain"), + be.emit("onServerScreenshotCopiedToClipboard"); + } + return !0; + } catch (e) { + return S(n), !0; + } finally { + g.current && (h(!1), r(!1), (0, Ve.globalCloseMenu)()); + } + }, + [t], + ), + f = + ((0, i.useCallback)(async () => { + const e = t(); + try { + const t = 720, + n = e.then(async (e) => { + var n, a, i; + const o = await snapshoter().getSnapshot(e.symbol, new Set(["description"])), + s = "error" !== o.status ? o.values.description : e.symbol, + l = + null !== + (a = + null === (n = e.imageUrl.match(/\/x\/([0-9a-zA-Z]{8})/)) || void 0 === n + ? void 0 + : n[1]) && void 0 !== a + ? a + : "", + r = + null === (i = createSnapshotImageUrls(l)) || void 0 === i ? void 0 : i.url; + return new Blob( + [ + `

${s} chart by TradingView

`, + ], + { type: "text/plain" }, + ); + }); + return ( + await (0, Pt.writePromiseUsingApi)(n, "text/plain"), + be.emit("onServerScreenshotEmbedCodeCopiedToClipboard"), + !0 + ); + } catch (t) { + return S(e), !0; + } finally { + g.current && (v(!1), (0, Ve.globalCloseMenu)()); + } + }, [t]), + (0, i.useCallback)(async () => { + p(!0); + const [e, a] = await Promise.all([n.e(4665).then(n.bind(n, 65692)), t()]); + e.Twitter.shareSnapshotInstantly(a.symbol, a.imageUrl), + g.current && (p(!1), (0, Ve.globalCloseMenu)()); + }, [t])); + return i.createElement( + i.Fragment, + null, + i.createElement(ge.ToolWidgetMenuSummary, null, s.t(null, void 0, n(45888))), + i.createElement(A.AccessibleMenuItem, { + "data-name": "save-chart-image", + label: s.t(null, void 0, n(39011)), + icon: jt, + onClick: C, + shortcut: o ? void 0 : (0, $.humanReadableHash)($.Modifiers.Mod + $.Modifiers.Alt + 83), + theme: Xt, + }), + i.createElement(A.AccessibleMenuItem, { + "data-name": "copy-chart-image", + label: s.t(null, void 0, n(43001)), + icon: Qt, + onClick: b, + shortcut: o + ? void 0 + : (0, $.humanReadableHash)($.Modifiers.Mod + $.Modifiers.Shift + 83), + theme: Xt, + }), + !(0, Zt.onWidget)() && + i.createElement(A.AccessibleMenuItem, { + "data-name": "copy-link-to-the-chart-image", + label: i.createElement(zt, { isLoading: l }, s.t(null, void 0, n(7367))), + icon: qt, + onClick: () => { + r(!0), _(!1); + }, + dontClosePopup: !0, + isDisabled: l, + shortcut: o ? void 0 : (0, $.humanReadableHash)($.Modifiers.Alt + 83), + className: u(l && Gt.loading), + theme: Xt, + }), + !1, + !(0, Zt.onWidget)() && + i.createElement(A.AccessibleMenuItem, { + "data-name": "open-image-in-new-tab", + label: i.createElement(zt, { isLoading: c }, s.t(null, void 0, n(38543))), + icon: Yt, + onClick: () => { + h(!0), _(!0); + }, + dontClosePopup: !0, + isDisabled: c, + className: u(c && Gt.loading), + theme: Xt, + }), + !(0, Zt.onWidget)() && + i.createElement(A.AccessibleMenuItem, { + "data-name": "tweet-chart-image", + label: i.createElement(zt, { isLoading: m }, s.t(null, void 0, n(99746))), + icon: Kt, + onClick: f, + dontClosePopup: !0, + isDisabled: m, + className: u(m && Gt.loading), + theme: Xt, + }), + ); + } + var Jt = n(84015); + function en(e) { + const [t, n] = (0, i.useState)(!1), + a = (0, Vt.useIsMounted)(), + o = (0, i.useCallback)(async () => { + n(!0), await e.serverSnapshot(), a.current && n(!1); + }, [e.serverSnapshot]); + return i.createElement(U.ToolWidgetButton, { + id: e.id, + className: e.className, + isDisabled: t, + onClick: o, + title: e.tooltip, + icon: e.icon, + }); + } + var tn = n(72644); + const nn = + ((an = function (e) { + return (0, Jt.isOnMobileAppPage)("any") + ? i.createElement(en, { ...e, icon: tn }) + : i.createElement( + d.ToolbarMenuButton, + { + content: i.createElement(U.ToolWidgetButton, { + tag: "div", + id: e.id, + className: e.className, + icon: tn, + }), + drawerPosition: "Bottom", + drawerBreakpoint: f.DialogBreakpoints.TabletSmall, + arrow: !1, + onClick: function () {}, + tooltip: e.tooltip, + }, + i.createElement($t, { ...e }), + ); + }), + ((on = class extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._clientSnapshot = async () => { + const e = this.context.chartWidgetCollection.activeChartWidget + .value() + .model() + .mainSeries() + .actualSymbol(); + return { + canvas: await this.context.chartWidgetCollection.clientSnapshot(), + name: `${(0, Nt.shortName)(e)}_${Ft.formatLocal(new Date())}`, + }; + }), + (this._serverSnapshot = async () => { + const e = this.context.chartWidgetCollection.activeChartWidget + .value() + .model() + .mainSeries() + .actualSymbol(), + t = await this.context.chartWidgetCollection.takeScreenshot(), + n = + a.enabled("charting_library_base") && void 0 !== this.context.snapshotUrl + ? t + : (0, Rt.convertImageNameToUrl)(t); + return { symbol: (0, Nt.shortName)(e), imageUrl: n }; + }), + (0, w.validateRegistry)(t, { chartWidgetCollection: o.any.isRequired }); + } + render() { + const { className: e, id: t } = this.props; + return i.createElement(an, { + id: t, + className: e, + tooltip: Ot.takeSnapshot, + serverSnapshot: this._serverSnapshot, + clientSnapshot: this._clientSnapshot, + }); + } + }).contextType = Ht), + on); + var an, + on, + sn = n(31330), + ln = n(39362), + rn = n(13702); + class cn { + async show(e) { + if (null !== cn._provider) { + const e = await cn._provider.getSymbol(); + return l.linking.setSymbolAndLogInitiator(e.symbol, "symbol search UI"), e; + } + if (cn._currentShowingInstance) + throw new DOMException("SymbolSearchUI is already shown", "InvalidStateError"); + try { + (cn._currentShowingInstance = this), cn.preload(); + const t = await cn._implementation; + return ( + (0, oe.assert)(null !== t), + new Promise((n) => { + t.showDefaultSearchDialog({ + ...e, + onSearchComplete: (e) => { + n({ symbol: e }); + }, + }); + }) + ); + } finally { + cn._currentShowingInstance = null; + } + } + static setProvider(e) { + this._provider = e; + } + static preload() { + null === this._provider && + null === this._implementation && + (this._implementation = (0, rn.loadNewSymbolSearch)()); + } + } + (cn._currentShowingInstance = null), (cn._provider = null), (cn._implementation = null); + var hn = n(29142), + dn = n(25882); + const un = (0, dt.mergeThemes)(g.DEFAULT_TOOLBAR_BUTTON_THEME, dn); + class vn extends i.PureComponent { + constructor(e) { + super(e), + (this._openSymbolSearchDialog = async (e) => { + if ((0, $.modifiersFromEvent)(e) !== $.Modifiers.Alt) { + if (!this.state.isOpened) + try { + (0, K.trackEvent)("GUI", "SS", "main search"), + await new cn().show({ + trackResultsOptions: { + trackResults: !1, + emptySearchType: "empty_result__supercharts", + }, + onClose: () => { + this.setState({ isOpened: !1 }); + }, + onOpen: () => { + this.setState({ isOpened: !0 }); + }, + shouldReturnFocus: (0, Q.isKeyboardClick)(e), + defaultValue: this._isSpread(this.state.symbol) + ? this.state.symbol + : this.state.shortName, + showSpreadActions: + (0, sn.canShowSpreadActions)() && this.props.isActionsVisible, + source: "searchBar", + footer: Fe.mobiletouch + ? void 0 + : i.createElement( + ln.SymbolSearchDialogFooter, + null, + s.t(null, void 0, n(20987)), + ), + }); + } catch (e) {} + } else (0, ht.getClipboard)().writeText(this.state.symbol); + }), + (this._isSpread = (e) => !1), + (this._onSymbolChanged = () => { + const e = l.linking.proSymbol.value(); + this.setState({ symbol: e, shortName: mn() }); + }), + (this.state = { symbol: l.linking.proSymbol.value(), shortName: mn(), isOpened: !1 }); + } + componentDidMount() { + l.linking.proSymbol.subscribe(this._onSymbolChanged), + l.linking.seriesShortSymbol.subscribe(this._onSymbolChanged), + cn.preload(); + } + componentWillUnmount() { + l.linking.proSymbol.unsubscribe(this._onSymbolChanged), + l.linking.seriesShortSymbol.unsubscribe(this._onSymbolChanged); + } + render() { + const { id: e, className: t } = this.props; + return i.createElement(g.ToolbarButton, { + id: e, + className: v()( + t, + a.enabled("uppercase_instrument_names") && dn.uppercase, + dn.smallLeftPadding, + ), + theme: un, + icon: hn, + isOpened: this.state.isOpened, + text: this.state.shortName, + onClick: this._openSymbolSearchDialog, + tooltip: s.t(null, void 0, n(99983)), + }); + } + async _updateQuotes(e) {} + } + function mn() { + return l.linking.seriesShortSymbol.value() || l.linking.proSymbol.value() || ""; + } + var pn = n(5145); + function gn(e) { + var t; + const { className: n, item: a, onApply: o } = e, + [s, l] = (0, P.useRovingTabindexElement)(null); + return k.PLATFORM_ACCESSIBILITY_ENABLED + ? i.createElement( + "button", + { + type: "button", + className: u(n, pn.item, pn.accessible, "apply-common-tooltip"), + onClick: r, + "data-tooltip": a.name, + "aria-label": a.name, + tabIndex: l, + ref: s, + }, + i.createElement( + "div", + { className: pn.round }, + null !== + (t = (function (e) { + var t; + const n = Intl.Segmenter; + if (n) { + const a = new n(void 0, { granularity: "grapheme" }), + [{ segment: i } = { segment: null }] = a.segment(e); + return null !== (t = null == i ? void 0 : i.toUpperCase()) && void 0 !== t + ? t + : null; + } + { + const t = e.codePointAt(0); + return t ? String.fromCodePoint(t).toUpperCase() : null; + } + })(a.name)) && void 0 !== t + ? t + : " ", + ), + ) + : i.createElement( + "div", + { + className: u(n, pn.item, "apply-common-tooltip"), + onClick: r, + "data-tooltip": a.name, + }, + i.createElement( + "div", + { className: pn.round }, + a.name.length > 0 ? a.name[0].toUpperCase() : " ", + ), + ); + function r(e) { + e.stopPropagation(), o(a); + } + } + var bn = n(39344), + Cn = n(92710); + function Sn(e) { + return i.createElement("div", { className: u(Cn.description, e.className) }, e.children); + } + var _n = n(48261); + const fn = (0, dt.mergeThemes)(se.DEFAULT_POPUP_MENU_ITEM_THEME, { + labelRow: _n.labelRow, + toolbox: _n.toolbox, + item: _n.titleItem, + }), + yn = (0, dt.mergeThemes)(se.DEFAULT_POPUP_MENU_ITEM_THEME, { + labelRow: _n.labelRow, + toolbox: _n.toolbox, + item: _n.titleItemTabletSmall, + }), + wn = (0, dt.mergeThemes)(se.DEFAULT_POPUP_MENU_ITEM_THEME, { item: _n.item }), + En = (0, dt.mergeThemes)(se.DEFAULT_POPUP_MENU_ITEM_THEME, { item: _n.itemTabletSmall }); + function Tn(e) { + const { + className: t, + item: n, + onApply: a, + onRemove: o, + onFavor: s, + favorite: l, + isFavoritingAllowed: r, + isTabletSmall: c, + } = e, + [h, d] = (0, Ne.useHover)(), + u = n.meta_info, + m = u ? (0, bn.descriptionString)(u.indicators) : void 0, + p = c ? yn : fn, + g = c ? En : wn, + b = (0, i.useCallback)(() => a(n), [a, n]), + C = (0, i.useCallback)((e) => o(n, e), [o, n]), + S = (0, i.useCallback)(() => { + s && s(n); + }, [s, n]); + return i.createElement( + "div", + { + ...d, + className: v()(t, _n.wrap), + "data-name": n.name, + "data-id": n.id, + "data-is-default": Boolean(n.is_default), + }, + i.createElement(A.AccessibleMenuItem, { + theme: p, + label: n.name, + labelRowClassName: v()(c && _n.itemLabelTabletSmall), + isHovered: h, + showToolboxOnHover: !l && !h, + showToolboxOnFocus: k.PLATFORM_ACCESSIBILITY_ENABLED, + onClick: b, + toolbox: i.createElement( + i.Fragment, + null, + !n.is_default && + i.createElement(Oe.MenuRemoveButton, { + key: "remove", + hidden: !Fe.touch && !h, + onClick: C, + className: _n.remove, + }), + Boolean(s) && + r && + i.createElement(R.MenuFavoriteButton, { + key: "favorite", + isFilled: Boolean(l), + onClick: S, + }), + ), + }), + m && + i.createElement(se.PopupMenuItem, { + theme: g, + label: i.createElement( + Sn, + { className: v()(_n.description, c && _n.descriptionTabletSmall) }, + m, + ), + onClick: b, + isHovered: h, + }), + ); + } + var Mn = n(53707), + In = n(85013); + const kn = (0, dt.mergeThemes)(se.DEFAULT_POPUP_MENU_ITEM_THEME, In); + function xn(e) { + const { onClick: t, isTabletSmall: a, className: o } = e; + return i.createElement(A.AccessibleMenuItem, { + theme: kn, + className: v()(o, In.wrap), + label: i.createElement( + "div", + { className: In.titleWrap }, + i.createElement( + "div", + { + className: v()(In.title, a && In.titleTabletSmall), + }, + i.createElement(h.Icon, { className: In.icon, icon: Mn }), + i.createElement( + "div", + { className: In.text }, + (0, mt.appendEllipsis)(s.t(null, void 0, n(92093))), + ), + ), + ), + onClick: t, + }); + } + var An = n(36947), + Rn = n(64706); + const Ln = i.createContext(null); + var Nn = n(36001); + function Fn(e) { + const { + templates: t, + favorites: n, + onTemplateSave: a, + onTemplateRemove: o, + onTemplateSelect: s, + onTemplateFavorite: l, + isTabletSmall: r, + isLoading: c, + } = e, + h = (0, i.useMemo)(() => t.filter((e) => e.is_default), [t]), + d = (0, i.useMemo)(() => t.filter((e) => !e.is_default), [t]), + u = (0, i.useMemo)(() => new Set(n.map((e) => e.name)), [n]), + m = (0, i.useContext)(Ln), + p = (0, i.useContext)(Rn.MenuContext), + g = (0, An.useForceUpdate)(); + (0, i.useEffect)(() => { + if (null !== m) { + const e = {}; + return ( + m.getOnChange().subscribe(e, () => { + g(), p && p.update(); + }), + () => m.getOnChange().unsubscribeAll(e) + ); + } + return () => {}; + }, []); + const b = (e) => + i.createElement(Tn, { + key: e.name, + item: e, + isFavoritingAllowed: Boolean(l), + favorite: u.has(e.name), + onApply: s, + onFavor: l, + onRemove: o, + isTabletSmall: r, + }); + return i.createElement( + "div", + { className: v()(Nn.menu, r && Nn.menuSmallTablet) }, + i.createElement(xn, { onClick: a, isTabletSmall: r }), + c && + i.createElement( + i.Fragment, + null, + i.createElement(S.PopupMenuSeparator, null), + i.createElement(pe, null), + ), + !c && + (r + ? i.createElement(On, { defaults: h, customs: d, render: b }) + : i.createElement(Hn, { defaults: h, customs: d, render: b, state: m })), + ); + } + function On(e) { + const { defaults: t, customs: a, render: o } = e; + return i.createElement( + i.Fragment, + null, + a.length > 0 && + i.createElement( + i.Fragment, + null, + i.createElement(S.PopupMenuSeparator, null), + i.createElement( + ge.ToolWidgetMenuSummary, + { className: Nn.menuItemHeaderTabletSmall }, + s.t(null, void 0, n(38554)), + ), + a.map(o), + ), + t.length > 0 && + i.createElement( + i.Fragment, + null, + i.createElement(S.PopupMenuSeparator, null), + i.createElement( + ge.ToolWidgetMenuSummary, + { className: Nn.menuItemHeaderTabletSmall }, + s.t(null, void 0, n(43399)), + ), + t.map(o), + ), + ); + } + function Hn(e) { + const { defaults: t, customs: a, render: o, state: l } = e; + return i.createElement( + i.Fragment, + null, + a.length > 0 && + i.createElement( + i.Fragment, + null, + i.createElement(S.PopupMenuSeparator, null), + i.createElement( + ge.ToolWidgetMenuSummary, + { className: Nn.menuItemHeader }, + s.t(null, void 0, n(38554)), + ), + a.map(o), + ), + a.length > 0 && + t.length > 0 && + l && + i.createElement( + i.Fragment, + null, + i.createElement(S.PopupMenuSeparator, null), + i.createElement( + Qe, + { + summary: s.t(null, void 0, n(43399)), + open: !l.get().defaultsCollapsed, + onStateChange: (e) => l.set({ defaultsCollapsed: !e }), + }, + t.map(o), + ), + ), + 0 === a.length && + t.length > 0 && + i.createElement( + i.Fragment, + null, + i.createElement(S.PopupMenuSeparator, null), + i.createElement( + ge.ToolWidgetMenuSummary, + { className: Nn.menuItemHeader }, + s.t(null, void 0, n(43399)), + ), + t.map(o), + ), + ); + } + var Bn = n(97145); + class Dn { + constructor(e, t) { + var n, i; + (this._isFavoriteEnabled = a.enabled("items_favoriting")), + (this.handleFavorTemplate = (e) => { + if (!this._isFavoriteEnabled) return; + const { name: t } = e; + this._isTemplateFavorite(t) + ? this._removeFavoriteTemplate(t) + : this._addFavoriteTemplate(t); + }), + (this.handleDropdownOpen = () => { + this._setState({ isLoading: !0 }), + this._studyTemplates.invalidate(), + this._studyTemplates.refreshStudyTemplateList(() => + this._setState({ isLoading: !1 }), + ); + }), + (this.handleApplyTemplate = (e) => { + this._studyTemplates.applyTemplate(e.name); + }), + (this.handleRemoveTemplate = (e, t) => { + this._studyTemplates.deleteStudyTemplate(e.name, t); + }), + (this.handleSaveTemplate = () => { + this._studyTemplates.showSaveAsDialog(); + }), + (this._studyTemplates = e), + (this._favoriteStudyTemplatesService = t); + const o = + (null === (n = this._favoriteStudyTemplatesService) || void 0 === n + ? void 0 + : n.get()) || [], + s = this._studyTemplates.list(); + (this._state = new Bn.WatchedValue({ + isLoading: !1, + studyTemplatesList: s, + favorites: o, + })), + this._studyTemplates.getOnChange().subscribe(this, this._handleTemplatesChange), + this._studyTemplates.refreshStudyTemplateList(), + this._isFavoriteEnabled && + (null === (i = this._favoriteStudyTemplatesService) || + void 0 === i || + i.getOnChange().subscribe(this, this._handleFavoritesChange)); + } + destroy() { + var e; + this._studyTemplates.getOnChange().unsubscribe(this, this._handleTemplatesChange), + this._isFavoriteEnabled && + (null === (e = this._favoriteStudyTemplatesService) || + void 0 === e || + e.getOnChange().unsubscribe(this, this._handleFavoritesChange)); + } + state() { + return this._state.readonly(); + } + _setState(e) { + this._state.setValue({ ...this._state.value(), ...e }); + } + _handleTemplatesChange() { + this._setState({ studyTemplatesList: this._studyTemplates.list() }); + } + _handleFavoritesChange(e) { + this._isFavoriteEnabled && this._setState({ favorites: e }); + } + _removeFavoriteTemplate(e) { + var t; + const { favorites: n } = this._state.value(); + null === (t = this._favoriteStudyTemplatesService) || + void 0 === t || + t.set(n.filter((t) => t !== e)); + } + _addFavoriteTemplate(e) { + var t; + const { favorites: n } = this._state.value(); + null === (t = this._favoriteStudyTemplatesService) || void 0 === t || t.set([...n, e]); + } + _isTemplateFavorite(e) { + const { favorites: t } = this._state.value(); + return t.includes(e); + } + } + var Pn = n(21233), + Un = n(70760); + const Wn = (0, w.registryContextType)(); + class zn extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._updateState = (e) => { + this.setState({ ...e, isActive: this.state.isActive }); + }), + (this._handleApplyTemplate = (e) => { + this._handleClose(), this._model.handleApplyTemplate(e); + }), + (this._handleRemoveTemplate = (e, t) => { + this._handleClose(), this._model.handleRemoveTemplate(e, t); + }), + (this._handleClose = () => { + this._handleToggleDropdown(!1); + }), + (this._handleToggleDropdown = (e) => { + const { isActive: t } = this.state, + n = "boolean" == typeof e ? e : !t; + this.setState({ isActive: n }); + }), + (0, w.validateRegistry)(t, { + favoriteStudyTemplatesService: o.any, + studyTemplates: o.any.isRequired, + templatesMenuViewStateService: o.any, + }); + const { favoriteStudyTemplatesService: n, studyTemplates: a } = t; + (this._model = new Dn(a, n)), + (this.state = { ...this._model.state().value(), isActive: !1 }); + } + componentDidMount() { + this._model.state().subscribe(this._updateState); + } + componentWillUnmount() { + this._model.state().unsubscribe(this._updateState), this._model.destroy(); + } + render() { + const { studyTemplatesList: e, favorites: t } = this.state, + { isShownQuicks: n, className: a, displayMode: o, id: s } = this.props; + return i.createElement( + Ln.Provider, + { value: this.context.templatesMenuViewStateService || null }, + i.createElement(Vn, { + id: s, + className: a, + mode: o, + templates: e, + favorites: t, + onMenuOpen: this._model.handleDropdownOpen, + onTemplateFavorite: n ? this._model.handleFavorTemplate : void 0, + onTemplateSelect: this._handleApplyTemplate, + onTemplateRemove: this._handleRemoveTemplate, + onTemplateSave: this._model.handleSaveTemplate, + }), + ); + } + } + function Vn(e) { + const { + id: t, + className: a, + mode: o, + favorites: l, + templates: r, + isMenuOpen: c, + onTemplateSelect: h, + onTemplateSave: u, + onTemplateFavorite: m, + onTemplateRemove: g, + } = e, + b = (0, i.useRef)(null), + C = (0, i.useRef)(null), + S = v()(a, Un.wrap, { [Un.full]: "full" === o, [Un.medium]: "medium" === o }), + y = r.filter((e) => l.includes(e.name)), + w = "small" !== o && m && y.length > 0; + return i.createElement( + p, + { id: t, className: S }, + i.createElement(_.MatchMedia, { rule: f.DialogBreakpoints.TabletSmall }, (t) => + i.createElement( + d.ToolbarMenuButton, + { + ref: b, + menuReference: C, + onOpen: e.onMenuOpen, + isDrawer: t, + drawerPosition: "Bottom", + arrow: !1, + content: i.createElement(V, { + tag: "div", + className: v()(w && Un.buttonWithFavorites), + displayMode: o, + isOpened: c, + icon: Pn, + forceInteractive: !0, + collapseWhen: ["full", "medium", "small"], + }), + onClick: T, + tooltip: s.t(null, void 0, n(15812)), + }, + i.createElement(Fn, { + onTemplateSave: u, + onTemplateSelect: h, + onTemplateRemove: E, + onTemplateFavorite: m, + templates: r, + favorites: y, + isTabletSmall: t, + }), + ), + ), + w && + i.createElement(Zn, { + favorites: y, + onTemplateSelect: function (e) { + h(e), T(); + }, + }), + ); + function E(e, t) { + if (k.PLATFORM_ACCESSIBILITY_ENABLED && t && (0, Q.isKeyboardClick)(t) && C.current) { + const t = (0, le.queryMenuElements)(C.current), + n = t.findIndex((t) => null !== t.closest(`[data-id="${e.id}"]`)); + g(e, () => { + var e, a; + if (-1 !== n && C.current) { + const i = null !== (e = t[n + 1]) && void 0 !== e ? e : t[n - 1]; + i ? i.focus() : (0, le.focusFirstMenuItem)(C.current), + null === (a = b.current) || void 0 === a || a.update(); + } + }); + } else g(e); + } + function T() { + 0; + } + } + function Zn(e) { + return i.createElement( + i.Fragment, + null, + e.favorites.map((t, n, a) => + i.createElement(gn, { + key: t.name, + item: t, + onApply: e.onTemplateSelect, + className: v()({ [Un.first]: 0 === n, [Un.last]: n === a.length - 1 }), + }), + ), + ); + } + zn.contextType = Wn; + n(42053); + var Kn = n(77665), + Qn = n(96052), + jn = n(57778); + const qn = { + undoHotKey: (0, X.hotKeySerialize)({ + keys: [(0, $.humanReadableModifiers)($.Modifiers.Mod, !1), "Z"], + text: "{0} + {1}", + }), + redoHotKey: (0, X.hotKeySerialize)({ + keys: [(0, $.humanReadableModifiers)($.Modifiers.Mod, !1), "Y"], + text: "{0} + {1}", + }), + }, + Yn = (0, dt.mergeThemes)(g.DEFAULT_TOOLBAR_BUTTON_THEME, jn), + Gn = (0, w.registryContextType)(); + class Xn extends i.PureComponent { + constructor(e, t) { + super(e, t), + (this._batched = null), + (this._handleClickUndo = () => { + (0, K.trackEvent)("GUI", "Undo"); + const { chartWidgetCollection: e } = this.context; + e.undoHistory.undo(); + }), + (this._handleClickRedo = () => { + (0, K.trackEvent)("GUI", "Redo"); + const { chartWidgetCollection: e } = this.context; + e.undoHistory.redo(); + }), + (0, w.validateRegistry)(t, { chartWidgetCollection: o.any.isRequired }), + (this.state = this._getStateFromUndoHistory()); + } + componentDidMount() { + const { chartWidgetCollection: e } = this.context; + e.undoHistory.redoStack().onChange().subscribe(this, this._onChangeStack), + e.undoHistory.undoStack().onChange().subscribe(this, this._onChangeStack); + } + componentWillUnmount() { + const { chartWidgetCollection: e } = this.context; + e.undoHistory.redoStack().onChange().unsubscribe(this, this._onChangeStack), + e.undoHistory.undoStack().onChange().unsubscribe(this, this._onChangeStack), + (this._batched = null); + } + render() { + const { id: e } = this.props, + { isEnabledRedo: t, isEnabledUndo: a, redoStack: o, undoStack: l } = this.state; + return i.createElement( + p, + { id: e }, + i.createElement(g.ToolbarButton, { + icon: Kn, + isDisabled: !a, + onClick: this._handleClickUndo, + theme: Yn, + tooltip: a ? s.t(null, { replace: { hint: l } }, n(80323)) : void 0, + "data-tooltip-hotkey": a ? qn.undoHotKey : void 0, + }), + i.createElement(g.ToolbarButton, { + icon: Qn, + isDisabled: !t, + onClick: this._handleClickRedo, + theme: Yn, + tooltip: t ? s.t(null, { replace: { hint: o } }, n(70728)) : void 0, + "data-tooltip-hotkey": t ? qn.redoHotKey : void 0, + }), + ); + } + _onChangeStack() { + null === this._batched && + (this._batched = Promise.resolve().then(() => { + if (null === this._batched) return; + this._batched = null; + const e = this._getStateFromUndoHistory(); + this.setState(e); + })); + } + _getStateFromUndoHistory() { + const { chartWidgetCollection: e } = this.context, + t = e.undoHistory.undoStack(), + n = e.undoHistory.redoStack(), + a = n.head(), + i = t.head(); + return { + isEnabledRedo: !n.isEmpty(), + isEnabledUndo: !t.isEmpty(), + redoStack: a ? a.text().translatedText() : "", + undoStack: i ? i.text().translatedText() : "", + }; + } + } + Xn.contextType = Gn; + const $n = (e) => { + if ( + ((e) => "http://www.w3.org/1999/xhtml" === (null == e ? void 0 : e.namespaceURI))(e) && + "true" !== e.dataset.internalAllowKeyboardNavigation + ) { + (e.tabIndex = -1), (e.ariaDisabled = "true"); + for (let t = 0; t < e.children.length; t++) $n(e.children.item(t)); + } + }; + class Jn extends i.PureComponent { + constructor() { + super(...arguments), + (this._wrapperElement = null), + (this._resizeObserver = null), + (this._mutationObserver = null), + (this._update = () => { + this.forceUpdate(); + }), + (this._setRef = (e) => { + this._wrapperElement = e; + }), + (this._handleMeasure = ([e]) => { + this.props.width.setValue(e.contentRect.width); + }), + (this._handleMutation = ([e]) => { + k.PLATFORM_ACCESSIBILITY_ENABLED && "childList" === e.type && $n(this.props.element); + }); + } + componentDidMount() { + const { element: e, isFake: t, width: n } = this.props; + !t && this._wrapperElement + ? ((this._resizeObserver = new ResizeObserver(this._handleMeasure)), + (this._mutationObserver = new MutationObserver(this._handleMutation)), + this._wrapperElement.appendChild(e), + this._resizeObserver.observe(this._wrapperElement), + this._mutationObserver.observe(e, { subtree: !0, childList: !0 })) + : n.subscribe(this._update); + } + componentWillUnmount() { + const { width: e, isFake: t } = this.props; + t && e.unsubscribe(this._update), + this._resizeObserver && + this._wrapperElement && + this._resizeObserver.unobserve(this._wrapperElement), + this._mutationObserver && + (this._mutationObserver.disconnect(), (this._mutationObserver = null)); + } + render() { + const { isFake: e = !1, width: t } = this.props; + return i.createElement(p, { + ref: this._setRef, + style: e ? { width: t.value() } : void 0, + "data-is-custom-header-element": !0, + }); + } + } + function ea(e) { + const { displayMode: t, params: n } = e; + return i.createElement( + d.ToolbarMenuButton, + { + content: i.createElement(V, { + collapseWhen: void 0 !== n.icon ? void 0 : [], + displayMode: t, + icon: n.icon, + text: n.title, + "data-name": "dropdown", + "data-is-custom-header-element": !0, + }), + drawerPosition: "Bottom", + drawerBreakpoint: f.DialogBreakpoints.TabletSmall, + arrow: !1, + tooltip: n.tooltip, + }, + n.items.map((e, t) => + i.createElement(se.PopupMenuItem, { + key: t, + label: e.title, + onClick: () => e.onSelect(), + "data-name": "dropdown-item", + }), + ), + ); + } + var ta = n(27363); + function na(e) { + const { className: t, title: n, ...a } = e; + return i.createElement(Z, { + ...a, + className: u(t, ta.customTradingViewStyleButton, ta.withoutIcon), + collapseWhen: [], + "data-name": "custom-tradingview-styled-button", + tooltip: n, + }); + } + var aa = n(60448); + const ia = (0, X.hotKeySerialize)({ + keys: [(0, $.humanReadableModifiers)($.Modifiers.Mod, !1), "K"], + text: "{0} + {1}", + }), + oa = (0, w.registryContextType)(); + class sa extends i.PureComponent { + constructor(e, t) { + super(e), + (this._dialog = null), + (this._updateState = (e) => { + this.setState({ isOpened: e }); + }), + (this._handleClick = (e) => { + const { openGlobalSearch: t } = this.context; + t({ shouldReturnFocus: (0, Q.isKeyboardClick)(e) }).then((e) => { + var t; + null === (t = this._dialog) || + void 0 === t || + t.visible().unsubscribe(this._updateState), + (this._dialog = e), + e.visible().subscribe(this._updateState); + }); + }), + (0, w.validateRegistry)(t, { openGlobalSearch: o.any.isRequired }), + (this.state = { isOpened: !1 }); + } + componentWillUnmount() { + var e; + null === (e = this._dialog) || void 0 === e || e.visible().unsubscribe(this._updateState); + } + render() { + return i.createElement(G.ToolbarIconButton, { + ...this.props, + icon: aa, + isOpened: this.state.isOpened, + onClick: this._handleClick, + "data-tooltip-hotkey": ia, + tooltip: s.t(null, void 0, n(43959)), + }); + } + } + sa.contextType = oa; + var la = n(98731); + function ra() { + return { + Bars: a.enabled("header_chart_type") ? D : void 0, + Compare: a.enabled("header_compare") ? Y : void 0, + Custom: Jn, + CustomTradingViewStyledButton: na, + Fullscreen: a.enabled("header_fullscreen_button") ? ie : void 0, + Indicators: a.enabled("header_indicators") ? ye : void 0, + Intervals: a.enabled("header_resolutions") ? Je : void 0, + OpenPopup: ot, + Properties: + a.enabled("header_settings") && a.enabled("show_chart_property_page") ? rt : void 0, + SaveLoad: a.enabled("header_saveload") ? At : void 0, + Screenshot: a.enabled("header_screenshot") ? nn : void 0, + SymbolSearch: a.enabled("header_symbol_search") ? vn : void 0, + Templates: a.enabled("study_templates") ? zn : void 0, + Dropdown: ea, + UndoRedo: a.enabled("header_undo_redo") ? Xn : void 0, + Layout: undefined, + QuickSearch: (0, la.shouldShowQuickSearchOnLib)() ? sa : void 0, + }; + } + }, + 39344: (e, t, n) => { + "use strict"; + n.d(t, { createStudyTemplateMetaInfo: () => o, descriptionString: () => s }); + var a = n(28853), + i = n(37591); + function o(e, t) { + return { + indicators: e + .orderedDataSources(!0) + .filter((e) => (0, a.isStudy)(e) && !0) + .map((e) => ({ + id: e.metaInfo().id, + description: e.title(i.TitleDisplayTarget.StatusLine, !0, void 0, !0), + })), + interval: t, + }; + } + function s(e) { + const t = new Map(); + return ( + e.forEach((e) => { + const [n, a] = t.get(e.id) || [e.description, 0]; + t.set(e.id, [n, a + 1]); + }), + Array.from(t.values()) + .map(([e, t]) => `${e}${t > 1 ? ` x ${t}` : ""}`) + .join(", ") + ); + } + }, + 95366: (e, t, n) => { + "use strict"; + n.d(t, { + RegistryProvider: () => r, + registryContextType: () => c, + validateRegistry: () => l, + }); + var a = n(50959), + i = n(19036), + o = n.n(i); + const s = a.createContext({}); + function l(e, t) { + o().checkPropTypes(t, e, "context", "RegistryContext"); + } + function r(e) { + const { validation: t, value: n } = e; + return l(n, t), a.createElement(s.Provider, { value: n }, e.children); + } + function c() { + return s; + } + }, + 45876: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { SERIES_ICONS: () => p }); + var a = n(94670), + i = n(32162), + o = n(39956), + s = n(14083), + l = n(45504), + r = n(52867), + c = n(41473), + h = n(31246), + d = n(15726), + u = n(24464), + v = n(3904), + m = n(9450); + const p = { 3: a, 16: i, 0: o, 1: s, 8: l, 9: r, 2: c, 14: h, 15: d, 10: u, 12: v, 13: m }; + }, + 53166: (e, t, n) => { + "use strict"; + n.d(t, { convertImageNameToUrl: () => o }); + var a = n(14483), + i = n(76861); + function o(e) { + return a.enabled("charting_library_base") || (0, i.isProd)() + ? "https://www.tradingview.com/x/" + e + "/" + : window.location.protocol + "//" + window.location.host + "/x/" + e + "/"; + } + }, + 65939: (e, t, n) => { + "use strict"; + function a(e, t) { + const n = document.createElement("a"); + (n.style.display = "none"), (n.href = t), (n.download = e), n.click(); + } + n.d(t, { downloadFile: () => a }); + }, + 29142: (e) => { + e.exports = + ''; + }, + 97268: (e) => { + e.exports = + ''; + }, + 57047: (e) => { + e.exports = + ''; + }, + 99280: (e) => { + e.exports = + ''; + }, + 60448: (e) => { + e.exports = + ''; + }, + 21233: (e) => { + e.exports = + ''; + }, + 94670: (e) => { + e.exports = + ''; + }, + 39956: (e) => { + e.exports = + ''; + }, + 24464: (e) => { + e.exports = + ''; + }, + 14083: (e) => { + e.exports = + ''; + }, + 53707: (e) => { + e.exports = + ''; + }, + 9450: (e) => { + e.exports = + ''; + }, + 1393: (e) => { + e.exports = + ''; + }, + 45504: (e) => { + e.exports = + ''; + }, + 3904: (e) => { + e.exports = + ''; + }, + 32162: (e) => { + e.exports = + ''; + }, + 52867: (e) => { + e.exports = + ''; + }, + 39681: (e) => { + e.exports = + ''; + }, + 31246: (e) => { + e.exports = + ''; + }, + 41473: (e) => { + e.exports = + ''; + }, + 82436: (e) => { + e.exports = + ''; + }, + 48449: (e) => { + e.exports = + ''; + }, + 96052: (e) => { + e.exports = + ''; + }, + 72644: (e) => { + e.exports = + ''; + }, + 15726: (e) => { + e.exports = + ''; + }, + 77665: (e) => { + e.exports = + ''; + }, + 33765: (e) => { + e.exports = + ''; + }, + 36296: (e) => { + e.exports = + ''; + }, + 23595: (e) => { + e.exports = + ''; + }, + 39146: (e) => { + e.exports = + ''; + }, + 48010: (e) => { + e.exports = + ''; + }, + 29414: (e) => { + e.exports = + ''; + }, + 67487: (e) => { + e.exports = + ''; + }, + 25931: (e, t, n) => { + "use strict"; + n.d(t, { nanoid: () => a }); + let a = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/ro.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..ff4b10f7 --- /dev/null +++ b/public/static/charting_library/bundles/ro.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,444 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = "Real-time data for {symbolName}"; + }, + 64565: (e) => { + e.exports = "is provided by {exchange} exchange."; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 89790: (e) => { + e.exports = "Could not get Pine source code."; + }, + 39589: (e) => { + e.exports = "Collapse pane"; + }, + 38154: (e) => { + e.exports = "Confirm Remove Study Tree"; + }, + 53205: (e) => { + e.exports = "Continuous futures contracts"; + }, + 15993: (e) => { + e.exports = + "Continuous futures contracts are synthetic instruments combining individual contracts. The 1! contract represents the front-month (nearest expiration) while the 2! represents the second nearest expiration."; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = "Change description"; + }, + 23398: (e) => { + e.exports = "Change symbol"; + }, + 36004: (e) => { + e.exports = "Create a free account"; + }, + 69419: (e) => { + e.exports = "All's well — Market is open."; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = "Do you really want to delete study and all of it's children?"; + }, + 68854: (e) => { + e.exports = "Double click"; + }, + 97325: (e) => { + e.exports = "Data error"; + }, + 52916: (e) => { + e.exports = "Data is updated once a day."; + }, + 25978: (e) => { + e.exports = "Data is updated once per second, even if there are more updates on the market."; + }, + 57310: (e) => { + e.exports = "Data is delayed"; + }, + 49321: (e) => { + e.exports = + "Data on our Basic plan is updated once per second, even if there are more updates on the market."; + }, + 55669: (e) => { + e.exports = "December"; + }, + 83498: (e) => { + e.exports = "Delete pane"; + }, + 6044: (e) => { + e.exports = "Derived Data"; + }, + 31461: (e) => { + e.exports = + "Derived Data refers to financial indicators which are created by combining and/or processing raw data supplied from various sources."; + }, + 59315: (e) => { + e.exports = "End of day data"; + }, + 82751: (e) => { + e.exports = "Error"; + }, + 40519: (e) => { + e.exports = "Evening. Market is open for post-market trading."; + }, + 80227: (e) => { + e.exports = "Exchange timezone"; + }, + 16467: (e) => { + e.exports = "February"; + }, + 25046: (e) => { + e.exports = "Fill out Exchange Agreements"; + }, + 93666: (e) => { + e.exports = "Flag Symbol"; + }, + 564: (e) => { + e.exports = "Fri"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 88958: (e) => { + e.exports = "Holiday"; + }, + 32960: (e) => { + e.exports = "Halal symbol"; + }, + 21686: (e) => { + e.exports = "Hide Indicator Legend"; + }, + 26935: (e) => { + e.exports = ["Indicator Arguments"]; + }, + 26315: (e) => { + e.exports = ["Indicator Titles"]; + }, + 84098: (e) => { + e.exports = ["Indicator Values"]; + }, + 91459: (e) => { + e.exports = + "If you'd like {listedExchange} real-time data you'll need to complete an Exchange Agreement. Don't worry, it only takes a few clicks"; + }, + 50634: (e) => { + e.exports = "It'll go to post-market trading in {remainingTime}."; + }, + 74537: (e) => { + e.exports = "It'll open for pre-market trading in {remainingTime}."; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 99487: (e) => { + e.exports = ["OHLC Values"]; + }, + 15815: (e) => { + e.exports = "One update per second"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 36051: (e) => { + e.exports = "Learn more"; + }, + 39899: (e) => { + e.exports = "Move pane down"; + }, + 70343: (e) => { + e.exports = "Move pane up"; + }, + 83085: (e) => { + e.exports = "Mon"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 41610: (e) => { + e.exports = "More"; + }, + 1653: (e) => { + e.exports = "Morning. Market is open for pre-market trading."; + }, + 56470: (e) => { + e.exports = "Maximize chart"; + }, + 19603: (e) => { + e.exports = "Maximize pane"; + }, + 68327: (e) => { + e.exports = "May"; + }, + 35732: (e) => { + e.exports = "Manage panes"; + }, + 84675: (e) => { + e.exports = "March"; + }, + 83949: (e) => { + e.exports = "Market open"; + }, + 35701: (e) => { + e.exports = "Market opens in {remainingTime}."; + }, + 95814: (e) => { + e.exports = "Market closed"; + }, + 98105: (e) => { + e.exports = "Market closes in {remainingTime}."; + }, + 56086: (e) => { + e.exports = "Market is currently on holiday. Lucky them."; + }, + 71194: (e) => { + e.exports = "November"; + }, + 66324: (e) => { + e.exports = "Source code"; + }, + 36835: (e) => { + e.exports = "Sat"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 40653: (e) => { + e.exports = "Scroll to the left"; + }, + 26721: (e) => { + e.exports = "Scroll to the most recent bar"; + }, + 35809: (e) => { + e.exports = "Scroll to the right"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 28705: (e) => { + e.exports = "Show Indicator Legend"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 37809: (e) => { + e.exports = "Show interval settings"; + }, + 39045: (e) => { + e.exports = "Study Error"; + }, + 86577: (e) => { + e.exports = "Sun"; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 46041: (e) => { + e.exports = "Symbol price source"; + }, + 63143: (e) => { + e.exports = "Symbol title"; + }, + 29985: (e) => { + e.exports = "Post-market"; + }, + 28412: (e) => { + e.exports = "Paid plans feature faster data updates."; + }, + 56042: (e) => { + e.exports = "Pre-market"; + }, + 24680: (e) => { + e.exports = "Primary listing"; + }, + 89022: (e) => { + e.exports = + "Real-time data for this symbol is not supported right now. We may support it in the future."; + }, + 6667: (e) => { + e.exports = "Real-time data for {symbolName} is provided by {exchange} exchange."; + }, + 48293: (e) => { + e.exports = "Restore chart"; + }, + 91029: (e) => { + e.exports = "Restore pane"; + }, + 75094: (e) => { + e.exports = "Wed"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 52984: (e) => { + e.exports = "To get real-time data for {description}, please buy the real-time data package."; + }, + 9787: (e) => { + e.exports = "Thu"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 99214: (e) => { + e.exports = + "The main, or first, stock exchange where a company's stock is listed and traded."; + }, + 2310: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from primary exchanges."; + }, + 29512: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from {exchange}."; + }, + 52449: (e) => { + e.exports = + "This is a shariah-compliant stock, meaning that it follows Islamic law. This company does not charge or receive interest, and does not engage with certain sectors (gambling, alcohol, tobacco, pork products)."; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = "This symbol doesn't exist, please pick another one."; + }, + 57048: (e) => { + e.exports = "Time for a walk — this market is closed."; + }, + 94316: (e) => { + e.exports = "Tue"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 8209: (e) => { + e.exports = "Unflag Symbol"; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 61311: (e) => { + e.exports = ["Zoom In"]; + }, + 47602: (e) => { + e.exports = ["Zoom Out"]; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + 39348: (e) => { + e.exports = "less than 1 minute"; + }, + 87358: (e) => { + e.exports = "show {title}"; + }, + 7827: (e) => { + e.exports = "{days} and {hours}"; + }, + 7435: (e) => { + e.exports = "{exchange} by {originalExchange}"; + }, + 19830: (e) => { + e.exports = "{hours} and {minutes}"; + }, + 1084: (e) => { + e.exports = "{listedExchange} real-time data is available for free to registered users."; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = + "Data is updated once every {amount} second, even if there are more updates on the market."; + }, + 2121: (e) => { + e.exports = + "Data on our Basic plan is updated once every {amount} second, even if there are more updates on the market."; + }, + 5223: (e) => { + e.exports = "One update every {amount} second"; + }, + 58609: (e) => { + e.exports = "{number} day"; + }, + 24430: (e) => { + e.exports = "{number} hour"; + }, + 67151: (e) => { + e.exports = "{number} minute"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/ro.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..5f98077c --- /dev/null +++ b/public/static/charting_library/bundles/ro.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = "Center"; + }, + 91757: (t) => { + t.exports = "Bottom"; + }, + 22192: (t) => { + t.exports = "Days"; + }, + 63099: (t) => { + t.exports = "Hours"; + }, + 77405: (t) => { + t.exports = "Horizontal"; + }, + 66304: (t) => { + t.exports = "Inputs"; + }, + 19286: (t) => { + t.exports = "Left"; + }, + 76476: (t) => { + t.exports = "Middle"; + }, + 28134: (t) => { + t.exports = "Minutes"; + }, + 71129: (t) => { + t.exports = "Seconds"; + }, + 21141: (t) => { + t.exports = "Right"; + }, + 21594: (t) => { + t.exports = "Weeks"; + }, + 26458: (t) => { + t.exports = "Wick"; + }, + 65994: (t) => { + t.exports = "Top"; + }, + 92960: (t) => { + t.exports = "Text alignment"; + }, + 90581: (t) => { + t.exports = "Text orientation"; + }, + 44085: (t) => { + t.exports = "Vertical"; + }, + 13355: (t) => { + t.exports = "change {title} days to"; + }, + 41377: (t) => { + t.exports = "change {title} days from"; + }, + 35388: (t) => { + t.exports = "change {title} hours from"; + }, + 78586: (t) => { + t.exports = "change {title} hours to"; + }, + 59635: (t) => { + t.exports = "change {title} months from"; + }, + 74266: (t) => { + t.exports = "change {title} months to"; + }, + 91633: (t) => { + t.exports = "change {title} minutes to"; + }, + 15106: (t) => { + t.exports = "change {title} minutes from"; + }, + 66161: (t) => { + t.exports = "change {title} seconds to"; + }, + 2822: (t) => { + t.exports = "change {title} seconds from"; + }, + 21339: (t) => { + t.exports = "change {title} weeks from"; + }, + 68643: (t) => { + t.exports = "change {title} weeks to"; + }, + 30810: (t) => { + t.exports = "change {title} visibility on ticks"; + }, + 24941: (t) => { + t.exports = "change {title} visibility on weeks"; + }, + 8917: (t) => { + t.exports = "change {title} visibility on {ranges}"; + }, + 29088: (t) => { + t.exports = "change {title} visibility on days"; + }, + 68971: (t) => { + t.exports = "change {title} visibility on hours"; + }, + 64370: (t) => { + t.exports = "change {title} visibility on minutes"; + }, + 6659: (t) => { + t.exports = "change {title} visibility on months"; + }, + 46948: (t) => { + t.exports = "change {title} visibility on seconds"; + }, + 82211: (t) => { + t.exports = ["Days"]; + }, + 33486: (t) => { + t.exports = "days to"; + }, + 14077: (t) => { + t.exports = "days from"; + }, + 3143: (t) => { + t.exports = ["Hours"]; + }, + 84775: (t) => { + t.exports = "hours from"; + }, + 11255: (t) => { + t.exports = "hours to"; + }, + 58964: (t) => { + t.exports = ["Months"]; + }, + 71770: (t) => { + t.exports = "months from"; + }, + 37179: (t) => { + t.exports = "months to"; + }, + 16465: (t) => { + t.exports = ["Minutes"]; + }, + 72317: (t) => { + t.exports = "minutes to"; + }, + 25586: (t) => { + t.exports = "minutes from"; + }, + 32925: (t) => { + t.exports = "seconds"; + }, + 39017: (t) => { + t.exports = "seconds to"; + }, + 6049: (t) => { + t.exports = "seconds from"; + }, + 93016: (t) => { + t.exports = "weeks"; + }, + 32002: (t) => { + t.exports = "weeks from"; + }, + 28091: (t) => { + t.exports = "weeks to"; + }, + 59523: (t) => { + t.exports = ["Ticks"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/ro.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..670aacb8 --- /dev/null +++ b/public/static/charting_library/bundles/ro.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = "bars"; + }, + 19648: (e) => { + e.exports = "12-hours"; + }, + 55838: (e) => { + e.exports = "24-hours"; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = "Center"; + }, + 88364: (e) => { + e.exports = "Chart basic styles"; + }, + 46720: (e) => { + e.exports = "Crosshair"; + }, + 50985: (e) => { + e.exports = "Currency"; + }, + 17319: (e) => { + e.exports = "Currency and Unit"; + }, + 68791: (e) => { + e.exports = "Arguments"; + }, + 95036: (e) => { + e.exports = "Average close price"; + }, + 91757: (e) => { + e.exports = "Bottom"; + }, + 27331: (e) => { + e.exports = "Background"; + }, + 22519: (e) => { + e.exports = ["Bar Change Values"]; + }, + 87845: (e) => { + e.exports = "Buttons"; + }, + 39392: (e) => { + e.exports = "Grid lines"; + }, + 25209: (e) => { + e.exports = ["Date Format"]; + }, + 55090: (e) => { + e.exports = "Day of week on labels"; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 26897: (e) => { + e.exports = "Events"; + }, + 77405: (e) => { + e.exports = "Horizontal"; + }, + 34403: (e) => { + e.exports = "Horz only"; + }, + 60971: (e) => { + e.exports = "High and low price"; + }, + 61142: (e) => { + e.exports = "Indicators"; + }, + 34905: (e) => { + e.exports = "Indicators value"; + }, + 29687: (e) => { + e.exports = "Indicators and financials value"; + }, + 25084: (e) => { + e.exports = "Indicators and financials name"; + }, + 9654: (e) => { + e.exports = "Indicators name"; + }, + 99487: (e) => { + e.exports = ["OHLC Values"]; + }, + 75991: (e) => { + e.exports = "Open market status"; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = "Long Description"; + }, + 78905: (e) => { + e.exports = "Labels on price scale"; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 19286: (e) => { + e.exports = "Left"; + }, + 70500: (e) => { + e.exports = "Money"; + }, + 66653: (e) => { + e.exports = "Margins"; + }, + 76476: (e) => { + e.exports = "Middle"; + }, + 42502: (e) => { + e.exports = "No overlapping"; + }, + 49199: (e) => { + e.exports = "None"; + }, + 74343: (e) => { + e.exports = "Navigation"; + }, + 47926: (e) => { + e.exports = "Scale modes (A and L)"; + }, + 43115: (e) => { + e.exports = "Scales"; + }, + 53224: (e) => { + e.exports = ["Scales Placement"]; + }, + 79194: (e) => { + e.exports = "Status line"; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 35383: (e) => { + e.exports = ["Symbol Name"]; + }, + 27767: (e) => { + e.exports = "Symbol last price"; + }, + 40847: (e) => { + e.exports = "Symbol previous day close price"; + }, + 50446: (e) => { + e.exports = "Pane"; + }, + 73908: (e) => { + e.exports = "Pane separators"; + }, + 36014: (e) => { + e.exports = "Percentage"; + }, + 78621: (e) => { + e.exports = "Pips"; + }, + 74823: (e) => { + e.exports = "Pre/post market price"; + }, + 64859: (e) => { + e.exports = "Price Scale"; + }, + 76523: (e) => { + e.exports = ["Price and Percentage Value"]; + }, + 21141: (e) => { + e.exports = "Right"; + }, + 40187: (e) => { + e.exports = "Right Margin"; + }, + 77705: (e) => { + e.exports = "Watermark"; + }, + 26458: (e) => { + e.exports = "Wick"; + }, + 65994: (e) => { + e.exports = "Top"; + }, + 92960: (e) => { + e.exports = "Text alignment"; + }, + 90581: (e) => { + e.exports = "Text orientation"; + }, + 67369: (e) => { + e.exports = "Title"; + }, + 31326: (e) => { + e.exports = "Titles"; + }, + 23097: (e) => { + e.exports = "Ticker"; + }, + 82168: (e) => { + e.exports = "Ticker and description"; + }, + 43637: (e) => { + e.exports = "Time Scale"; + }, + 97316: (e) => { + e.exports = "Time hours format"; + }, + 90801: (e) => { + e.exports = "Trading"; + }, + 77534: (e) => { + e.exports = "Unit"; + }, + 1111: (e) => { + e.exports = "Volume"; + }, + 80170: (e) => { + e.exports = ["Value according to Scale"]; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 37174: (e) => { + e.exports = "Vert and horz"; + }, + 36426: (e) => { + e.exports = "Vert only"; + }, + 44085: (e) => { + e.exports = "Vertical"; + }, + 57889: (e) => { + e.exports = "change OHLC values visibility"; + }, + 35646: (e) => { + e.exports = "change navigation buttons visibility"; + }, + 18644: (e) => { + e.exports = "change open market status visibility"; + }, + 45110: (e) => { + e.exports = "change bar change visibility"; + }, + 10349: (e) => { + e.exports = "change bottom margin"; + }, + 88161: (e) => { + e.exports = "change currency and unit labels visibility"; + }, + 84060: (e) => { + e.exports = "change currency label visibility"; + }, + 99011: (e) => { + e.exports = "change chart background color"; + }, + 72458: (e) => { + e.exports = "change chart background type"; + }, + 37034: (e) => { + e.exports = "change crosshair width"; + }, + 29951: (e) => { + e.exports = "change crosshair color"; + }, + 92027: (e) => { + e.exports = "change crosshair style"; + }, + 50457: (e) => { + e.exports = "change date format"; + }, + 7104: (e) => { + e.exports = "change day of week on labels"; + }, + 27764: (e) => { + e.exports = "change grid lines visibility"; + }, + 88096: (e) => { + e.exports = "change horz grid lines color"; + }, + 31325: (e) => { + e.exports = "change indicator titles visibility"; + }, + 99774: (e) => { + e.exports = "change indicator values visibility"; + }, + 96162: (e) => { + e.exports = "change indicator arguments visibility"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 97956: (e) => { + e.exports = "change legend background transparency"; + }, + 61061: (e) => { + e.exports = "change legend background visibility"; + }, + 37730: (e) => { + e.exports = "change pane buttons visibility"; + }, + 89032: (e) => { + e.exports = "change pane separators color"; + }, + 35636: (e) => { + e.exports = "change right margin"; + }, + 66601: (e) => { + e.exports = "change right margin percentage"; + }, + 25616: (e) => { + e.exports = "change symbol watermark color"; + }, + 87159: (e) => { + e.exports = "change symbol watermark visibility"; + }, + 26717: (e) => { + e.exports = "change symbol description visibility"; + }, + 6091: (e) => { + e.exports = "change symbol field visibility"; + }, + 28741: (e) => { + e.exports = "change symbol last value mode"; + }, + 95071: (e) => { + e.exports = "change symbol legend format"; + }, + 47361: (e) => { + e.exports = "change scale modes buttons visibility"; + }, + 35065: (e) => { + e.exports = "change scales text color"; + }, + 84382: (e) => { + e.exports = "change scales font size"; + }, + 12468: (e) => { + e.exports = "change scales lines color"; + }, + 71589: (e) => { + e.exports = "change sessions breaks visibility"; + }, + 15035: (e) => { + e.exports = "change sessions breaks width"; + }, + 1579: (e) => { + e.exports = "change sessions breaks color"; + }, + 21460: (e) => { + e.exports = "change sessions breaks style"; + }, + 76991: (e) => { + e.exports = "change time hours format"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 7011: (e) => { + e.exports = "change unit label visibility"; + }, + 22722: (e) => { + e.exports = "change vert grid lines color"; + }, + 9455: (e) => { + e.exports = "change volume values visibility"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/ro.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..c8ffe4c9 --- /dev/null +++ b/public/static/charting_library/bundles/ro.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = "(O + H + L + C)/4"; + }, + 94884: (e) => { + e.exports = "(H + L + C)/3"; + }, + 10591: (e) => { + e.exports = "(H + L)/2"; + }, + 63243: (e) => { + e.exports = "Color bars based on previous close"; + }, + 15857: (e) => { + e.exports = "Close line"; + }, + 9994: (e) => { + e.exports = "Adjust data for dividends"; + }, + 10989: (e) => { + e.exports = "Adjust for contract changes"; + }, + 70816: (e) => { + e.exports = "Average close"; + }, + 50430: (e) => { + e.exports = ["Bottom Line"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 72269: (e) => { + e.exports = "Borders"; + }, + 7445: (e) => { + e.exports = ["Base Level"]; + }, + 47586: (e) => { + e.exports = "Bid and ask"; + }, + 39667: (e) => { + e.exports = "Down bars"; + }, + 87151: (e) => { + e.exports = "Down color"; + }, + 81285: (e) => { + e.exports = "Data modification"; + }, + 4329: (e) => { + e.exports = "Default"; + }, + 86846: (e) => { + e.exports = "Fill"; + }, + 58747: (e) => { + e.exports = ["Fill Top Area"]; + }, + 11157: (e) => { + e.exports = ["Fill Bottom Area"]; + }, + 86953: (e) => { + e.exports = "HLC bars"; + }, + 39292: (e) => { + e.exports = "High and low"; + }, + 83678: (e) => { + e.exports = "High line"; + }, + 75310: (e) => { + e.exports = "Low line"; + }, + 15107: (e) => { + e.exports = "Last"; + }, + 6350: (e) => { + e.exports = "Pre/post market"; + }, + 62521: (e) => { + e.exports = ["Pre/Post market hours background"]; + }, + 73947: (e) => { + e.exports = "Precision"; + }, + 8094: (e) => { + e.exports = "Previous day close"; + }, + 77986: (e) => { + e.exports = "Price lines"; + }, + 24248: (e) => { + e.exports = "Price source"; + }, + 94089: (e) => { + e.exports = "Projection up bars"; + }, + 80293: (e) => { + e.exports = "Projection candles"; + }, + 5704: (e) => { + e.exports = "Projection down bars"; + }, + 29881: (e) => { + e.exports = "Real prices on price scale (instead of Heikin-Ashi price)"; + }, + 57417: (e) => { + e.exports = ["Top Line"]; + }, + 55314: (e) => { + e.exports = ["Thin Bars"]; + }, + 87492: (e) => { + e.exports = "Timezone"; + }, + 5536: (e) => { + e.exports = "Up color"; + }, + 83610: (e) => { + e.exports = "Up bars"; + }, + 23500: (e) => { + e.exports = "Use settlement as close on daily interval"; + }, + 35612: (e) => { + e.exports = "Use volume weighted bars"; + }, + 30792: (e) => { + e.exports = "candle"; + }, + 55740: (e) => { + e.exports = "change HLC bars"; + }, + 68927: (e) => { + e.exports = "change average close price line width"; + }, + 30385: (e) => { + e.exports = "change average close price line color"; + }, + 97008: (e) => { + e.exports = "change area fill color"; + }, + 6610: (e) => { + e.exports = "change area line width"; + }, + 661: (e) => { + e.exports = "change area line color"; + }, + 1316: (e) => { + e.exports = "change area price source"; + }, + 29180: (e) => { + e.exports = "change ask line color"; + }, + 31547: (e) => { + e.exports = "change base level"; + }, + 4164: (e) => { + e.exports = "change baseline bottom line color"; + }, + 38990: (e) => { + e.exports = "change baseline bottom line width"; + }, + 73163: (e) => { + e.exports = "change baseline fill bottom area color"; + }, + 12673: (e) => { + e.exports = "change baseline fill top area color"; + }, + 56819: (e) => { + e.exports = "change baseline price source"; + }, + 68621: (e) => { + e.exports = "change baseline top line color"; + }, + 35339: (e) => { + e.exports = "change baseline top line width"; + }, + 76804: (e) => { + e.exports = "change bar up color"; + }, + 71816: (e) => { + e.exports = "change bar down color"; + }, + 36703: (e) => { + e.exports = "change bid line color"; + }, + 29353: (e) => { + e.exports = "change color bars based on previous close"; + }, + 85709: (e) => { + e.exports = "change column up color"; + }, + 12155: (e) => { + e.exports = "change column down color"; + }, + 66890: (e) => { + e.exports = "change column price source"; + }, + 71809: (e) => { + e.exports = "change decimal places"; + }, + 31317: (e) => { + e.exports = "change extended hours color"; + }, + 60944: (e) => { + e.exports = "change high and low price line color"; + }, + 83708: (e) => { + e.exports = "change high and low price line width"; + }, + 81080: (e) => { + e.exports = "change high-low body color"; + }, + 30033: (e) => { + e.exports = "change high-low body visibility"; + }, + 76885: (e) => { + e.exports = "change high-low border color"; + }, + 79236: (e) => { + e.exports = "change high-low borders visibility"; + }, + 42981: (e) => { + e.exports = "change high-low labels visibility"; + }, + 31937: (e) => { + e.exports = "change high-low labels color"; + }, + 87828: (e) => { + e.exports = "change line color"; + }, + 17119: (e) => { + e.exports = "change line price source"; + }, + 69125: (e) => { + e.exports = "change line width"; + }, + 49973: (e) => { + e.exports = "change post market color"; + }, + 5969: (e) => { + e.exports = "change post market line color"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 46257: (e) => { + e.exports = "change pre market color"; + }, + 60852: (e) => { + e.exports = "change pre market line color"; + }, + 91183: (e) => { + e.exports = "change previous close price line color"; + }, + 87631: (e) => { + e.exports = "change previous close price line width"; + }, + 77640: (e) => { + e.exports = "change price line color"; + }, + 97322: (e) => { + e.exports = "change price line width"; + }, + 35116: (e) => { + e.exports = "change range bars style"; + }, + 28143: (e) => { + e.exports = "change range thin bars"; + }, + 75986: (e) => { + e.exports = "change renko wick down color"; + }, + 7747: (e) => { + e.exports = "change renko wick up color"; + }, + 9473: (e) => { + e.exports = "change renko wick visibility"; + }, + 39783: (e) => { + e.exports = "change the display of real prices on price scale (instead of Heiken-Ashi price)"; + }, + 72886: (e) => { + e.exports = "change thin bars"; + }, + 95108: (e) => { + e.exports = "change use volume weighted bars"; + }, + 5464: (e) => { + e.exports = "change {candleType} up border color"; + }, + 61118: (e) => { + e.exports = "change {candleType} up color"; + }, + 60164: (e) => { + e.exports = "change {candleType} wick down color"; + }, + 45543: (e) => { + e.exports = "change {candleType} wick up color"; + }, + 39987: (e) => { + e.exports = "change {candleType} wick visibility"; + }, + 47202: (e) => { + e.exports = "change {candleType} body visibility"; + }, + 23986: (e) => { + e.exports = "change {candleType} border visibility"; + }, + 92330: (e) => { + e.exports = "change {candleType} down border color"; + }, + 36320: (e) => { + e.exports = "change {candleType} down color"; + }, + 79088: (e) => { + e.exports = "change {chartType} border bar down color"; + }, + 11107: (e) => { + e.exports = "change {chartType} border bar up color"; + }, + 85503: (e) => { + e.exports = "change {chartType} down color"; + }, + 61250: (e) => { + e.exports = "change {chartType} projection border bar up color"; + }, + 18465: (e) => { + e.exports = "change {chartType} projection bar down color"; + }, + 50453: (e) => { + e.exports = "change {chartType} projection bar up color"; + }, + 59414: (e) => { + e.exports = "change {chartType} up color"; + }, + 21547: (e) => { + e.exports = "change {inputName} property"; + }, + 42390: (e) => { + e.exports = "adjust data for dividends"; + }, + 99511: (e) => { + e.exports = "adjust for contract changes"; + }, + 75165: (e) => { + e.exports = ["Hollow Candles"]; + }, + 18995: (e) => { + e.exports = "range"; + }, + 47500: (e) => { + e.exports = ["Renko"]; + }, + 98402: (e) => { + e.exports = "use settlement as close on daily interval"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/ro.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..2d4f89f1 --- /dev/null +++ b/public/static/charting_library/bundles/ro.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,213 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = "currency"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 57792: (e) => { + e.exports = "arrows"; + }, + 33628: (e) => { + e.exports = "gestures & smileys"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 11739: (e) => { + e.exports = "nature"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 77011: (e) => { + e.exports = "symbols & flags"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = "Add to favorites"; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = "Dot"; + }, + 19570: (e) => { + e.exports = "Emojis"; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = "Eraser"; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 17517: (e) => { + e.exports = "Hide All Drawing Tools"; + }, + 96411: (e) => { + e.exports = "Hide Drawings Toolbar"; + }, + 92464: (e) => { + e.exports = "Icons"; + }, + 37057: (e) => { + e.exports = "Lock All Drawing Tools"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 63354: (e) => { + e.exports = "Show Drawings Toolbar"; + }, + 49616: (e) => { + e.exports = "Show Favorite Drawing Tools Toolbar"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = "Stay in Drawing Mode"; + }, + 84121: (e) => { + e.exports = "Stickers"; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 45286: (e) => { + e.exports = "Remove objects"; + }, + 72482: (e) => { + e.exports = "Remove from favorites"; + }, + 30513: (e) => { + e.exports = "Remove {drawings}"; + }, + 10049: (e) => { + e.exports = "Remove {drawings} & {indicators}"; + }, + 55084: (e) => { + e.exports = "Remove {indicators}"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = "Zoom In"; + }, + 49895: (e) => { + e.exports = "Zoom Out"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + 93030: (e) => { + e.exports = "{amount} drawing"; + }, + 80437: (e) => { + e.exports = "{amount} indicator"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/ro.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..e3a0a90e --- /dev/null +++ b/public/static/charting_library/bundles/ro.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 6174: (e) => { + e.exports = "days"; + }, + 5285: (e) => { + e.exports = "hours"; + }, + 79410: (e) => { + e.exports = "months"; + }, + 37830: (e) => { + e.exports = "minutes"; + }, + 25042: (e) => { + e.exports = "weeks"; + }, + 74787: (e) => { + e.exports = "Days"; + }, + 62346: (e) => { + e.exports = "Hours"; + }, + 94328: (e) => { + e.exports = "Months"; + }, + 57470: (e) => { + e.exports = "Minutes"; + }, + 74973: (e) => { + e.exports = "Seconds"; + }, + 48801: (e) => { + e.exports = "Ranges"; + }, + 86614: (e) => { + e.exports = "Weeks"; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = "Copy image"; + }, + 7367: (e) => { + e.exports = "Copy link"; + }, + 45888: (e) => { + e.exports = "Chart snapshot"; + }, + 74207: (e) => { + e.exports = "Chart settings"; + }, + 54777: (e) => { + e.exports = "Add"; + }, + 95798: (e) => { + e.exports = "Add custom interval"; + }, + 44629: (e) => { + e.exports = "Add to favorites"; + }, + 15795: (e) => { + e.exports = "All my layouts"; + }, + 88368: (e) => { + e.exports = "All changes saved"; + }, + 84232: (e) => { + e.exports = ["Bar's Style"]; + }, + 39011: (e) => { + e.exports = "Download image"; + }, + 43399: (e) => { + e.exports = "Default templates"; + }, + 29313: (e) => { + e.exports = "Everyone with the link can view and copy"; + }, + 83127: (e) => { + e.exports = "Favorite Indicators"; + }, + 33959: (e) => { + e.exports = "Favorites"; + }, + 11682: (e) => { + e.exports = "Fullscreen mode"; + }, + 15812: (e) => { + e.exports = "Indicator Templates"; + }, + 61142: (e) => { + e.exports = "Indicators"; + }, + 74527: (e) => { + e.exports = "Indicators & Strategies"; + }, + 79353: (e) => { + e.exports = "Open Interval Dialog"; + }, + 55520: (e) => { + e.exports = "Open chart in popup"; + }, + 38543: (e) => { + e.exports = "Open in new tab"; + }, + 75687: (e) => { + e.exports = "Load Chart Layout"; + }, + 75789: (e) => { + e.exports = "Load layout"; + }, + 90879: (e) => { + e.exports = "Loading..."; + }, + 80959: (e) => { + e.exports = "Make a copy"; + }, + 58219: (e) => { + e.exports = "Manage layouts"; + }, + 38554: (e) => { + e.exports = "My templates"; + }, + 14605: (e) => { + e.exports = "Number or {hotKey_0}"; + }, + 85520: (e) => { + e.exports = "Save"; + }, + 92093: (e) => { + e.exports = "Save Indicator template"; + }, + 87409: (e) => { + e.exports = "Save all charts for all symbols and intervals on your layout"; + }, + 11680: (e) => { + e.exports = "Save layout"; + }, + 27077: (e) => { + e.exports = "Sharing"; + }, + 20987: (e) => { + e.exports = "Simply start typing while on the chart to pull up this search box"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 43959: (e) => { + e.exports = "Quick Search"; + }, + 70728: (e) => { + e.exports = "Redo {hint}"; + }, + 72482: (e) => { + e.exports = "Remove from favorites"; + }, + 35038: (e) => { + e.exports = "Rename"; + }, + 88513: (e) => { + e.exports = "Take a snapshot"; + }, + 32916: (e) => { + e.exports = "Time Interval"; + }, + 99746: (e) => { + e.exports = ["Tweet chart image"]; + }, + 80323: (e) => { + e.exports = "Undo {hint}"; + }, + 23687: (e) => { + e.exports = "You have no Favorites Indicators yet"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/ro.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..ebca19bf --- /dev/null +++ b/public/static/charting_library/bundles/ro.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (e) => { + e.exports = "#{count} (bar)"; + }, + 9671: (e) => { + e.exports = "#{count} (price, bar)"; + }, + 91282: (e) => { + e.exports = "#1 (bar)"; + }, + 1961: (e) => { + e.exports = "#1 (price)"; + }, + 12706: (e) => { + e.exports = "#1 (price, bar)"; + }, + 92195: (e) => { + e.exports = "#1 (vertical position %, bar)"; + }, + 66187: (e) => { + e.exports = "Median"; + }, + 5066: (e) => { + e.exports = "%"; + }, + 89795: (e) => { + e.exports = "Counterclockwise"; + }, + 43809: (e) => { + e.exports = ["Coeffs As Percents"]; + }, + 40054: (e) => { + e.exports = "Color"; + }, + 47737: (e) => { + e.exports = "Compact stats mode"; + }, + 4639: (e) => { + e.exports = "Coordinates"; + }, + 76655: (e) => { + e.exports = "Cash"; + }, + 99120: (e) => { + e.exports = "Channel"; + }, + 60066: (e) => { + e.exports = "Change in pips"; + }, + 36150: (e) => { + e.exports = "Angle"; + }, + 38280: (e) => { + e.exports = "Angles"; + }, + 95264: (e) => { + e.exports = "Account size"; + }, + 85160: (e) => { + e.exports = "Always show stats"; + }, + 54189: (e) => { + e.exports = "Arcs"; + }, + 34674: (e) => { + e.exports = "Avg HL in minticks"; + }, + 17608: (e) => { + e.exports = ["Bottom Labels"]; + }, + 48848: (e) => { + e.exports = "Border"; + }, + 72269: (e) => { + e.exports = "Borders"; + }, + 27331: (e) => { + e.exports = "Background"; + }, + 66282: (e) => { + e.exports = "Background #1"; + }, + 19949: (e) => { + e.exports = "Bars range"; + }, + 81260: (e) => { + e.exports = "Grid"; + }, + 67114: (e) => { + e.exports = "Date/time range"; + }, + 37067: (e) => { + e.exports = "Displacement (price, bar)"; + }, + 75460: (e) => { + e.exports = "Distance"; + }, + 46211: (e) => { + e.exports = "Emoji pin"; + }, + 46001: (e) => { + e.exports = "Entry price"; + }, + 1220: (e) => { + e.exports = "Extend"; + }, + 71116: (e) => { + e.exports = "Extend bottom"; + }, + 45809: (e) => { + e.exports = "Extend left"; + }, + 25892: (e) => { + e.exports = "Extend left line"; + }, + 13611: (e) => { + e.exports = ["Extend Lines"]; + }, + 3304: (e) => { + e.exports = ["Extend Lines Left"]; + }, + 83095: (e) => { + e.exports = ["Extend Lines Right"]; + }, + 14025: (e) => { + e.exports = "Extend right"; + }, + 74395: (e) => { + e.exports = "Extend right line"; + }, + 85197: (e) => { + e.exports = "Extend top"; + }, + 17006: (e) => { + e.exports = ["Font Size"]; + }, + 31343: (e) => { + e.exports = "Failure text"; + }, + 28565: (e) => { + e.exports = "Failure background"; + }, + 87931: (e) => { + e.exports = "Fans"; + }, + 39836: (e) => { + e.exports = "Fib levels based on log scale"; + }, + 10578: (e) => { + e.exports = ["Full Circles"]; + }, + 25264: (e) => { + e.exports = ["HL Bars"]; + }, + 66049: (e) => { + e.exports = ["OC Bars"]; + }, + 27531: (e) => { + e.exports = "Lot size"; + }, + 99180: (e) => { + e.exports = ["Lower Band"]; + }, + 53861: (e) => { + e.exports = "Lower band #2"; + }, + 44775: (e) => { + e.exports = "Lower band #3"; + }, + 85206: (e) => { + e.exports = "Label"; + }, + 75332: (e) => { + e.exports = ["Label Border"]; + }, + 14773: (e) => { + e.exports = "Label background"; + }, + 37126: (e) => { + e.exports = ["Label Text"]; + }, + 79106: (e) => { + e.exports = "Levels"; + }, + 95610: (e) => { + e.exports = ["Levels Line"]; + }, + 79307: (e) => { + e.exports = ["Left Labels"]; + }, + 49286: (e) => { + e.exports = "Line - HL/2"; + }, + 17676: (e) => { + e.exports = ["Line - Open"]; + }, + 47669: (e) => { + e.exports = ["Line - Close"]; + }, + 71899: (e) => { + e.exports = ["Line - High"]; + }, + 83394: (e) => { + e.exports = ["Line - Low"]; + }, + 60489: (e) => { + e.exports = ["Line Color"]; + }, + 53889: (e) => { + e.exports = "Mode"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 85041: (e) => { + e.exports = "Middle line"; + }, + 24510: (e) => { + e.exports = "Middle point"; + }, + 22213: (e) => { + e.exports = "Source background"; + }, + 15500: (e) => { + e.exports = "Source border"; + }, + 79238: (e) => { + e.exports = "Source text"; + }, + 37249: (e) => { + e.exports = "Stats"; + }, + 28712: (e) => { + e.exports = ["Stats Position"]; + }, + 50948: (e) => { + e.exports = "Stop color"; + }, + 56119: (e) => { + e.exports = "Stop level"; + }, + 69835: (e) => { + e.exports = "Success text"; + }, + 91141: (e) => { + e.exports = "Success background"; + }, + 2694: (e) => { + e.exports = "Percent change"; + }, + 650: (e) => { + e.exports = "Percents"; + }, + 25684: (e) => { + e.exports = "Price"; + }, + 23675: (e) => { + e.exports = ["Price Label"]; + }, + 75675: (e) => { + e.exports = "Price labels"; + }, + 16103: (e) => { + e.exports = ["Price Levels"]; + }, + 46964: (e) => { + e.exports = ["Price Range"]; + }, + 59771: (e) => { + e.exports = ["Price/Bar Ratio"]; + }, + 29072: (e) => { + e.exports = "Prices"; + }, + 2635: (e) => { + e.exports = "Profit level"; + }, + 33886: (e) => { + e.exports = "Ranges and ratio"; + }, + 24186: (e) => { + e.exports = "Reverse"; + }, + 91367: (e) => { + e.exports = ["Right Labels"]; + }, + 63833: (e) => { + e.exports = "Risk"; + }, + 95545: (e) => { + e.exports = "Wave"; + }, + 10209: (e) => { + e.exports = ["Top Labels"]; + }, + 98001: (e) => { + e.exports = "Target background"; + }, + 89258: (e) => { + e.exports = "Target border"; + }, + 45302: (e) => { + e.exports = "Target color"; + }, + 74289: (e) => { + e.exports = "Target text"; + }, + 17932: (e) => { + e.exports = ["Text Wrap"]; + }, + 55325: (e) => { + e.exports = "Time label"; + }, + 77838: (e) => { + e.exports = "Time levels"; + }, + 2295: (e) => { + e.exports = "Transparency"; + }, + 4372: (e) => { + e.exports = "Trend line"; + }, + 26775: (e) => { + e.exports = ["Upper Band"]; + }, + 21774: (e) => { + e.exports = "Upper band #2"; + }, + 21076: (e) => { + e.exports = "Upper band #3"; + }, + 12374: (e) => { + e.exports = "Use one color"; + }, + 53473: (e) => { + e.exports = "VWAP"; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 25227: (e) => { + e.exports = "Variance"; + }, + 1670: (e) => { + e.exports = "change angle"; + }, + 38829: (e) => { + e.exports = "change arrow color"; + }, + 23723: (e) => { + e.exports = "change bar X coordinate"; + }, + 72080: (e) => { + e.exports = "change flag color"; + }, + 66266: (e) => { + e.exports = "change price Y coordinate"; + }, + 98905: (e) => { + e.exports = "change top margin"; + }, + 11049: (e) => { + e.exports = "change vertical position Y coordinate"; + }, + 98057: (e) => { + e.exports = "change {title} VWAP line color"; + }, + 55218: (e) => { + e.exports = "change {title} VWAP line width"; + }, + 31804: (e) => { + e.exports = "change {title} counterclockwise"; + }, + 99128: (e) => { + e.exports = "change {title} coeffs as percents visibility"; + }, + 20216: (e) => { + e.exports = "change {title} color"; + }, + 35435: (e) => { + e.exports = "change {title} compact stats mode"; + }, + 550: (e) => { + e.exports = "change {title} candle border up color"; + }, + 28146: (e) => { + e.exports = "change {title} candle border visibility"; + }, + 7373: (e) => { + e.exports = "change {title} candle border down color"; + }, + 38742: (e) => { + e.exports = "change {title} candle down color"; + }, + 42273: (e) => { + e.exports = "change {title} candle up color"; + }, + 76054: (e) => { + e.exports = "change {title} candle wick color"; + }, + 27029: (e) => { + e.exports = "change {title} candle wick visibility"; + }, + 22430: (e) => { + e.exports = "change {title} change in pips visibility"; + }, + 45537: (e) => { + e.exports = "change {title} angle visibility"; + }, + 31775: (e) => { + e.exports = "change {title} account size"; + }, + 37913: (e) => { + e.exports = "change {title} always show stats"; + }, + 15521: (e) => { + e.exports = "change {title} all lines color"; + }, + 17466: (e) => { + e.exports = "change {title} arcs {index} line color"; + }, + 72307: (e) => { + e.exports = "change {title} arcs {index} line width"; + }, + 13853: (e) => { + e.exports = "change {title} arcs {index} line visibility"; + }, + 78680: (e) => { + e.exports = "change {title} average HL value"; + }, + 15802: (e) => { + e.exports = "change {title} bottom labels visibility"; + }, + 36438: (e) => { + e.exports = "change {title} background transparency"; + }, + 64548: (e) => { + e.exports = "change {title} background visibility"; + }, + 75312: (e) => { + e.exports = "change {title} background color"; + }, + 39651: (e) => { + e.exports = "change {title} background color 1"; + }, + 78177: (e) => { + e.exports = "change {title} background color 2"; + }, + 42746: (e) => { + e.exports = "change {title} bars range visibility"; + }, + 53770: (e) => { + e.exports = "change {title} grid visibility"; + }, + 29145: (e) => { + e.exports = "change {title} grid line color"; + }, + 64949: (e) => { + e.exports = "change {title} grid line style"; + }, + 93548: (e) => { + e.exports = "change {title} grid line width"; + }, + 15485: (e) => { + e.exports = "change {title} date/time range visibility"; + }, + 3400: (e) => { + e.exports = "change {title} degree"; + }, + 91534: (e) => { + e.exports = "change {title} distance visibility"; + }, + 65056: (e) => { + e.exports = "change {title} emoji"; + }, + 65899: (e) => { + e.exports = "change {title} emoji visibility"; + }, + 59354: (e) => { + e.exports = "change {title} entry price"; + }, + 1447: (e) => { + e.exports = "change {title} extend bottom"; + }, + 15258: (e) => { + e.exports = "change {title} extend left"; + }, + 96902: (e) => { + e.exports = "change {title} extend lines"; + }, + 896: (e) => { + e.exports = "change {title} extend top"; + }, + 3708: (e) => { + e.exports = "change {title} extending left"; + }, + 52889: (e) => { + e.exports = "change {title} extending right"; + }, + 86647: (e) => { + e.exports = "change {title} extension"; + }, + 3156: (e) => { + e.exports = "change {title} failure text color"; + }, + 49885: (e) => { + e.exports = "change {title} failure background color"; + }, + 89126: (e) => { + e.exports = "change {title} fan {index} line visibility"; + }, + 30016: (e) => { + e.exports = "change {title} fan {index} line width"; + }, + 82516: (e) => { + e.exports = "change {title} fan {index} line color"; + }, + 78142: (e) => { + e.exports = "change {title} fans visibility"; + }, + 79467: (e) => { + e.exports = "change {title} fans line color"; + }, + 45739: (e) => { + e.exports = "change {title} fib levels based on log scale"; + }, + 99670: (e) => { + e.exports = "change {title} flipped"; + }, + 35165: (e) => { + e.exports = "change {title} full circles visibility"; + }, + 48983: (e) => { + e.exports = "change {title} image background color"; + }, + 45025: (e) => { + e.exports = "change {title} lot size"; + }, + 13901: (e) => { + e.exports = "change {title} lower band #1 line color"; + }, + 78425: (e) => { + e.exports = "change {title} lower band #1 line visibility"; + }, + 99491: (e) => { + e.exports = "change {title} lower band #1 line width"; + }, + 55469: (e) => { + e.exports = "change {title} lower band #2 line color"; + }, + 76157: (e) => { + e.exports = "change {title} lower band #2 line visibility"; + }, + 8081: (e) => { + e.exports = "change {title} lower band #2 line width"; + }, + 95016: (e) => { + e.exports = "change {title} lower band #3 line color"; + }, + 84928: (e) => { + e.exports = "change {title} lower band #3 line visibility"; + }, + 44693: (e) => { + e.exports = "change {title} lower band #3 line width"; + }, + 81170: (e) => { + e.exports = "change {title} labels alignment"; + }, + 22775: (e) => { + e.exports = "change {title} labels font size"; + }, + 24338: (e) => { + e.exports = "change {title} labels visibility"; + }, + 32891: (e) => { + e.exports = "change {title} level {index} line coeff"; + }, + 85551: (e) => { + e.exports = "change {title} level {index} line color"; + }, + 47840: (e) => { + e.exports = "change {title} level {index} line style"; + }, + 45463: (e) => { + e.exports = "change {title} level {index} line visibility"; + }, + 90098: (e) => { + e.exports = "change {title} level {index} line width"; + }, + 26710: (e) => { + e.exports = "change {title} levels visibility"; + }, + 2359: (e) => { + e.exports = "change {title} left labels visibility"; + }, + 44643: (e) => { + e.exports = "change {title} line width"; + }, + 20563: (e) => { + e.exports = "change {title} line color"; + }, + 66982: (e) => { + e.exports = "change {title} line style"; + }, + 94441: (e) => { + e.exports = "change {title} mode"; + }, + 89996: (e) => { + e.exports = "change {title} middle point visibility"; + }, + 36618: (e) => { + e.exports = "change {title} mirrored"; + }, + 18544: (e) => { + e.exports = "change {title} source background color"; + }, + 48035: (e) => { + e.exports = "change {title} source border color"; + }, + 42286: (e) => { + e.exports = "change {title} source text color"; + }, + 588: (e) => { + e.exports = "change {title} stats position"; + }, + 54659: (e) => { + e.exports = "change {title} stop color"; + }, + 89182: (e) => { + e.exports = "change {title} stop level"; + }, + 82224: (e) => { + e.exports = "change {title} stop price"; + }, + 88383: (e) => { + e.exports = "change {title} success text color"; + }, + 26967: (e) => { + e.exports = "change {title} success background color"; + }, + 62243: (e) => { + e.exports = "change {title} percent change visibility"; + }, + 45936: (e) => { + e.exports = "change {title} price label visibility"; + }, + 88577: (e) => { + e.exports = "change {title} price labels visibility"; + }, + 47045: (e) => { + e.exports = "change {title} price range visibility"; + }, + 94028: (e) => { + e.exports = "change {title} price visibility"; + }, + 56175: (e) => { + e.exports = "change {title} prices visibility"; + }, + 44539: (e) => { + e.exports = "change {title} profit level"; + }, + 41646: (e) => { + e.exports = "change {title} profit price"; + }, + 52877: (e) => { + e.exports = "change {title} reverse"; + }, + 16598: (e) => { + e.exports = "change {title} right labels visibility"; + }, + 31553: (e) => { + e.exports = "change {title} risk"; + }, + 40344: (e) => { + e.exports = "change {title} risk display mode"; + }, + 73137: (e) => { + e.exports = "change {title} top labels visibility"; + }, + 52387: (e) => { + e.exports = "change {title} target background color"; + }, + 6921: (e) => { + e.exports = "change {title} target border color"; + }, + 97573: (e) => { + e.exports = "change {title} target color"; + }, + 27634: (e) => { + e.exports = "change {title} target text color"; + }, + 33822: (e) => { + e.exports = "change {title} time label visibility"; + }, + 84321: (e) => { + e.exports = "change {title} transparency"; + }, + 10417: (e) => { + e.exports = "change {title} upper band #1 line color"; + }, + 58722: (e) => { + e.exports = "change {title} upper band #1 line visibility"; + }, + 13633: (e) => { + e.exports = "change {title} upper band #1 line width"; + }, + 64709: (e) => { + e.exports = "change {title} upper band #2 line color"; + }, + 97847: (e) => { + e.exports = "change {title} upper band #2 line visibility"; + }, + 62921: (e) => { + e.exports = "change {title} upper band #2 line width"; + }, + 94153: (e) => { + e.exports = "change {title} upper band #3 line color"; + }, + 19835: (e) => { + e.exports = "change {title} upper band #3 line visibility"; + }, + 68310: (e) => { + e.exports = "change {title} upper band #3 line width"; + }, + 12355: (e) => { + e.exports = "change {title} variance value"; + }, + 25937: (e) => { + e.exports = "change {toolName} labels alignment vertical"; + }, + 46991: (e) => { + e.exports = "change {toolName} labels alignment horizontal"; + }, + 73080: (e) => { + e.exports = "change {toolName} labels direction"; + }, + 24272: (e) => { + e.exports = "change {toolName} line visibility"; + }, + 46404: (e) => { + e.exports = "change {toolName} line width"; + }, + 50265: (e) => { + e.exports = "change {toolName} line color"; + }, + 72781: (e) => { + e.exports = "change {toolName} line extending left"; + }, + 84613: (e) => { + e.exports = "change {toolName} line extending right"; + }, + 62603: (e) => { + e.exports = "change {toolName} line left end"; + }, + 62412: (e) => { + e.exports = "change {toolName} line right end"; + }, + 35422: (e) => { + e.exports = "change {toolName} line style"; + }, + 77690: (e) => { + e.exports = "change {toolName} text"; + }, + 69871: (e) => { + e.exports = "change {toolName} text visibility"; + }, + 25878: (e) => { + e.exports = "change {toolName} text wrap"; + }, + 91832: (e) => { + e.exports = "change {toolName} text background color"; + }, + 18610: (e) => { + e.exports = "change {toolName} text background visibility"; + }, + 44755: (e) => { + e.exports = "change {toolName} text border color"; + }, + 6324: (e) => { + e.exports = "change {toolName} text border width"; + }, + 45529: (e) => { + e.exports = "change {toolName} text border visibility"; + }, + 6500: (e) => { + e.exports = "change {toolName} text color"; + }, + 51614: (e) => { + e.exports = "change {toolName} text font bold"; + }, + 18572: (e) => { + e.exports = "change {toolName} text font italic"; + }, + 48382: (e) => { + e.exports = "change {toolName} text font size"; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 21926: (e) => { + e.exports = "backgrounds color"; + }, + 52241: (e) => { + e.exports = "backgrounds filled"; + }, + 70607: (e) => { + e.exports = "lines color"; + }, + 41075: (e) => { + e.exports = "lines style"; + }, + 73043: (e) => { + e.exports = "lines width"; + }, + 72223: (e) => { + e.exports = "move drawings"; + }, + 93046: (e) => { + e.exports = "show price"; + }, + 41437: (e) => { + e.exports = ["Text color"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/ro.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..4c2ee233 --- /dev/null +++ b/public/static/charting_library/bundles/ro.3951.babac9be598102fb0d92.js @@ -0,0 +1,423 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = "Dot"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 18511: (e) => { + e.exports = "Countdown To Bar Close"; + }, + 32409: (e) => { + e.exports = "Color Theme"; + }, + 90069: (e) => { + e.exports = "Compare"; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 15803: (e) => { + e.exports = "Copy link to the chart image"; + }, + 20036: (e) => { + e.exports = "Cancel"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 8353: (e) => { + e.exports = "Change Interval"; + }, + 20788: (e) => { + e.exports = "Chart Style Columns"; + }, + 86771: (e) => { + e.exports = "Chart Style Candles"; + }, + 45290: (e) => { + e.exports = "Chart Style Area"; + }, + 97559: (e) => { + e.exports = "Chart Style Bars"; + }, + 18779: (e) => { + e.exports = "Chart Style Baseline"; + }, + 90599: (e) => { + e.exports = "Chart Style Kagi"; + }, + 41412: (e) => { + e.exports = "Chart Style HLC Area"; + }, + 51383: (e) => { + e.exports = "Chart Style Hollow Candles"; + }, + 20424: (e) => { + e.exports = "Chart Style Heikin Ashi"; + }, + 28381: (e) => { + e.exports = "Chart Style High-Low"; + }, + 87691: (e) => { + e.exports = "Chart Style Line"; + }, + 470: (e) => { + e.exports = "Chart Style Line Break"; + }, + 14956: (e) => { + e.exports = "Chart Style Line With Markers"; + }, + 59393: (e) => { + e.exports = "Chart Style Step Line"; + }, + 59491: (e) => { + e.exports = "Chart Style Point & Figure"; + }, + 38385: (e) => { + e.exports = "Chart Style Range"; + }, + 91664: (e) => { + e.exports = "Chart Style Renko"; + }, + 82838: (e) => { + e.exports = "Chart Style Volume Footprint"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 82401: (e) => { + e.exports = "Cursors"; + }, + 50025: (e) => { + e.exports = "Cycles"; + }, + 19661: (e) => { + e.exports = ["Annotation Tools"]; + }, + 44629: (e) => { + e.exports = "Add to favorites"; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 95480: (e) => { + e.exports = "Apply these Indicators to Entire Layout"; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 28020: (e) => { + e.exports = "Auto (Fits Data To Screen)"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 40803: (e) => { + e.exports = "Go to Date"; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann and Fibonacci Tools"]; + }, + 22146: (e) => { + e.exports = ["Geometric Shapes"]; + }, + 60925: (e) => { + e.exports = "Dot"; + }, + 66365: (e) => { + e.exports = "Dark color theme"; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 22772: (e) => { + e.exports = "Drawings"; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = "Eraser"; + }, + 25790: (e) => { + e.exports = "Extended session"; + }, + 97100: (e) => { + e.exports = ["Prediction and Measurement Tools"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = "Fullscreen mode"; + }, + 15327: (e) => { + e.exports = "Function"; + }, + 17517: (e) => { + e.exports = "Hide All Drawing Tools"; + }, + 82785: (e) => { + e.exports = "Invert Scale"; + }, + 64642: (e) => { + e.exports = "Insert Indicator"; + }, + 55149: (e) => { + e.exports = "Open Object Tree"; + }, + 75687: (e) => { + e.exports = "Load Chart Layout"; + }, + 37057: (e) => { + e.exports = "Lock All Drawing Tools"; + }, + 95667: (e) => { + e.exports = "Lock Price To Bar Ratio"; + }, + 19567: (e) => { + e.exports = "Move Scale To Left"; + }, + 76300: (e) => { + e.exports = "Move Scale To Right"; + }, + 56854: (e) => { + e.exports = "Move chart back"; + }, + 22221: (e) => { + e.exports = "Move chart forward"; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 72357: (e) => { + e.exports = "Manage layout drawings"; + }, + 59607: (e) => { + e.exports = "Measure"; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 78633: (e) => { + e.exports = "Merge all scales to the left"; + }, + 308: (e) => { + e.exports = "Merge all scales to the right"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 45850: (e) => { + e.exports = "Nothing matches your criteria"; + }, + 36551: (e) => { + e.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 19407: (e) => { + e.exports = "New drawings will sync globally"; + }, + 77989: (e) => { + e.exports = "New drawings will sync in layout"; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 62571: (e) => { + e.exports = "Save Chart Layout"; + }, + 35264: (e) => { + e.exports = "Scale Price Chart Only"; + }, + 52298: (e) => { + e.exports = "Search"; + }, + 78842: (e) => { + e.exports = "Search tool or function"; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 90417: (e) => { + e.exports = "Session Breaks"; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 91977: (e) => { + e.exports = "Show Hidden Tools"; + }, + 51072: (e) => { + e.exports = "Show Object Tree"; + }, + 49421: (e) => { + e.exports = "Stay in Drawing Mode"; + }, + 85422: (e) => { + e.exports = "Strong Magnet"; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 79791: (e) => { + e.exports = "Symbol Name Label"; + }, + 12014: (e) => { + e.exports = "Symbol Info"; + }, + 78001: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 35888: (e) => { + e.exports = "Sync drawings to all charts"; + }, + 19693: (e) => { + e.exports = "Patterns"; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 4037: (e) => { + e.exports = "Plus Button"; + }, + 96032: (e) => { + e.exports = "Previous Day Close Price Line"; + }, + 99530: (e) => { + e.exports = "Price Line"; + }, + 90612: (e) => { + e.exports = "Recent search"; + }, + 31273: (e) => { + e.exports = "Regular session"; + }, + 76091: (e) => { + e.exports = "Remove Drawings"; + }, + 20378: (e) => { + e.exports = "Remove Indicators"; + }, + 57869: (e) => { + e.exports = "Remove all indicators and drawing tools"; + }, + 72482: (e) => { + e.exports = "Remove from favorites"; + }, + 34465: (e) => { + e.exports = "Reset Chart"; + }, + 45417: (e) => { + e.exports = "Reset Price Scale"; + }, + 75521: (e) => { + e.exports = "Reset Time Scale"; + }, + 45265: (e) => { + e.exports = "Weak Magnet"; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["Trend Line Tools"]; + }, + 64185: (e) => { + e.exports = "Type to search for drawings, functions and settings"; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = "Zoom In"; + }, + 49895: (e) => { + e.exports = "Zoom Out"; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = "change ideas visibility on chart"; + }, + 59820: (e) => { + e.exports = "change indicators and financials name labels visibility"; + }, + 90512: (e) => { + e.exports = "change indicators and financials value labels visibility"; + }, + 50393: (e) => { + e.exports = "change pre/post market price lines visibility"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + 95612: (e) => { + e.exports = "sync drawings"; + }, + 32868: (e) => { + e.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (e) => { + e.exports = "{hotKey_0} — circle"; + }, + 40234: (e) => { + e.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (e) => { + e.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (e) => { + e.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/ro.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..465b3ccd --- /dev/null +++ b/public/static/charting_library/bundles/ro.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3737 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = "Dark"; + }, + 69841: (e) => { + e.exports = "Light"; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = "d"), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = "in"); + }, + 97840: (e) => { + e.exports = "d"; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = "{title} copy"; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = "L"; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = "Back"), + (e.exports.Minimize_input = "Minimize"), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = "from"), + (e.exports.to_input = "to"), + (e.exports["{number} item_combobox_input"] = "{number} item"), + (e.exports.Close_input = "Close"), + (e.exports.Style_input = "Style"), + (e.exports["Box size assignment method_input"] = "Box size assignment method"), + (e.exports["Color bars based on previous close_input"] = + "Color bars based on previous close"), + (e.exports.Candles_input = "Candles"), + (e.exports.Borders_input = "Borders"), + (e.exports.Wick_input = "Wick"), + (e.exports["HLC bars_input"] = "HLC bars"), + (e.exports["Price source_input"] = "Price source"), + (e.exports.Type_input = "Type"), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = + "Show real prices on price scale (instead of Heikin-Ashi price)"), + (e.exports["Up bars_input"] = "Up bars"), + (e.exports["Down bars_input"] = "Down bars"), + (e.exports["Projection up bars_input"] = "Projection up bars"), + (e.exports["Projection down bars_input"] = "Projection down bars"), + (e.exports["Projection up color_input"] = "Projection up color"), + (e.exports["Projection down color_input"] = "Projection down color"), + (e.exports.Line_input = "Line"), + (e.exports.Fill_input = "Fill"), + (e.exports["Up color_input"] = "Up color"), + (e.exports["Down color_input"] = "Down color"), + (e.exports.Traditional_input = "Traditional"), + (e.exports["Box size_input"] = "Box size"), + (e.exports["Number of line_input"] = "Number of line"), + (e.exports["ATR length_input"] = "ATR length"), + (e.exports["Reversal amount_input"] = "Reversal amount"), + (e.exports["Phantom bars_input"] = "Phantom bars"), + (e.exports["One step back building_input"] = "One step back building"), + (e.exports.Source_input = "Source"), + (e.exports.Wicks_input = "Wicks"), + (e.exports.Range_input = "Range"), + (e.exports.Length_input = "Length"), + (e.exports.Plot_input = "Plot"), + (e.exports.Zero_input = "Zero"), + (e.exports.Signal_input = "Signal"), + (e.exports.Long_input = "Long"), + (e.exports.Short_input = "Short"), + (e.exports.UpperLimit_input = "UpperLimit"), + (e.exports.LowerLimit_input = "LowerLimit"), + (e.exports.Offset_input = "Offset"), + (e.exports.length_input = "length"), + (e.exports.mult_input = "mult"), + (e.exports.short_input = "short"), + (e.exports.long_input = "long"), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = "Move"), + (e.exports.Value_input = "Value"), + (e.exports.Method_input = "Method"), + (e.exports["Values in status line_input"] = "Values in status line"), + (e.exports["Labels on price scale_input"] = "Labels on price scale"), + (e.exports["Accumulation/Distribution_input"] = "Accumulation/Distribution"), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = "Equality Line"), + (e.exports["Window Size_input"] = "Window Size"), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = "Aroon Up"), + (e.exports["Aroon Down_input"] = "Aroon Down"), + (e.exports.Upper_input = "Upper"), + (e.exports.Lower_input = "Lower"), + (e.exports.Deviation_input = "Deviation"), + (e.exports["Levels Format_input"] = "Levels Format"), + (e.exports["Labels Position_input"] = "Labels Position"), + (e.exports["0 Level Color_input"] = "0 Level Color"), + (e.exports["0.236 Level Color_input"] = "0.236 Level Color"), + (e.exports["0.382 Level Color_input"] = "0.382 Level Color"), + (e.exports["0.5 Level Color_input"] = "0.5 Level Color"), + (e.exports["0.618 Level Color_input"] = "0.618 Level Color"), + (e.exports["0.65 Level Color_input"] = "0.65 Level Color"), + (e.exports["0.786 Level Color_input"] = "0.786 Level Color"), + (e.exports["1 Level Color_input"] = "1 Level Color"), + (e.exports["1.272 Level Color_input"] = "1.272 Level Color"), + (e.exports["1.414 Level Color_input"] = "1.414 Level Color"), + (e.exports["1.618 Level Color_input"] = "1.618 Level Color"), + (e.exports["1.65 Level Color_input"] = "1.65 Level Color"), + (e.exports["2.618 Level Color_input"] = "2.618 Level Color"), + (e.exports["2.65 Level Color_input"] = "2.65 Level Color"), + (e.exports["3.618 Level Color_input"] = "3.618 Level Color"), + (e.exports["3.65 Level Color_input"] = "3.65 Level Color"), + (e.exports["4.236 Level Color_input"] = "4.236 Level Color"), + (e.exports["-0.236 Level Color_input"] = "-0.236 Level Color"), + (e.exports["-0.382 Level Color_input"] = "-0.382 Level Color"), + (e.exports["-0.618 Level Color_input"] = "-0.618 Level Color"), + (e.exports["-0.65 Level Color_input"] = "-0.65 Level Color"), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = "ADX Smoothing"), + (e.exports["DI Length_input"] = "DI Length"), + (e.exports.Smoothing_input = "Smoothing"), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = "Growing"), + (e.exports.Falling_input = "Falling"), + (e.exports["Color 0_input"] = "Color 0"), + (e.exports["Color 1_input"] = "Color 1"), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = "Basis"), + (e.exports.Median_input = "Median"), + (e.exports["Bollinger Bands %B_input"] = "Bollinger Bands %B"), + (e.exports.Overbought_input = "Overbought"), + (e.exports.Oversold_input = "Oversold"), + (e.exports["Bollinger Bands Width_input"] = "Bollinger Bands Width"), + (e.exports["RSI Length_input"] = "RSI Length"), + (e.exports["UpDown Length_input"] = "UpDown Length"), + (e.exports["ROC Length_input"] = "ROC Length"), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = "resolution"), + (e.exports["Fast Length_input"] = "Fast Length"), + (e.exports["Slow Length_input"] = "Slow Length"), + (e.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = "Price"), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = "Zero Line"), + (e.exports["Color 2_input"] = "Color 2"), + (e.exports["Color 3_input"] = "Color 3"), + (e.exports["Color 4_input"] = "Color 4"), + (e.exports["Color 5_input"] = "Color 5"), + (e.exports["Color 6_input"] = "Color 6"), + (e.exports["Color 7_input"] = "Color 7"), + (e.exports["Color 8_input"] = "Color 8"), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = "Upper Band"), + (e.exports["Lower Band_input"] = "Lower Band"), + (e.exports["Smoothing Line_input"] = "Smoothing Line"), + (e.exports["Smoothing Length_input"] = "Smoothing Length"), + (e.exports["WMA Length_input"] = "WMA Length"), + (e.exports["Long RoC Length_input"] = "Long RoC Length"), + (e.exports["Short RoC Length_input"] = "Short RoC Length"), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = "Symbol"), + (e.exports.Correlation_input = "Correlation"), + (e.exports.Period_input = "Period"), + (e.exports.Centered_input = "Centered"), + (e.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (e.exports.isCentered_input = "isCentered"), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = "ADX smoothing"), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = "Multi timeframe"), + (e.exports.Timeframe_input = "Timeframe"), + (e.exports["Wait for timeframe closes_input"] = "Wait for timeframe closes"), + (e.exports.Divisor_input = "Divisor"), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = "Elder's Force Index"), + (e.exports.Percent_input = "Percent"), + (e.exports.Exponential_input = "Exponential"), + (e.exports.Average_input = "Average"), + (e.exports["Upper Percentage_input"] = "Upper Percentage"), + (e.exports["Lower Percentage_input"] = "Lower Percentage"), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = "Trigger"), + (e.exports.Level_input = "Level"), + (e.exports["Trader EMA 1 length_input"] = "Trader EMA 1 length"), + (e.exports["Trader EMA 2 length_input"] = "Trader EMA 2 length"), + (e.exports["Trader EMA 3 length_input"] = "Trader EMA 3 length"), + (e.exports["Trader EMA 4 length_input"] = "Trader EMA 4 length"), + (e.exports["Trader EMA 5 length_input"] = "Trader EMA 5 length"), + (e.exports["Trader EMA 6 length_input"] = "Trader EMA 6 length"), + (e.exports["Investor EMA 1 length_input"] = "Investor EMA 1 length"), + (e.exports["Investor EMA 2 length_input"] = "Investor EMA 2 length"), + (e.exports["Investor EMA 3 length_input"] = "Investor EMA 3 length"), + (e.exports["Investor EMA 4 length_input"] = "Investor EMA 4 length"), + (e.exports["Investor EMA 5 length_input"] = "Investor EMA 5 length"), + (e.exports["Investor EMA 6 length_input"] = "Investor EMA 6 length"), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = "Conversion Line Periods"), + (e.exports["Base Line Periods_input"] = "Base Line Periods"), + (e.exports["Lagging Span_input"] = "Lagging Span"), + (e.exports["Conversion Line_input"] = "Conversion Line"), + (e.exports["Base Line_input"] = "Base Line"), + (e.exports["Leading Span A_input"] = ["Lead 1"]), + (e.exports["Leading Span Periods_input"] = ["Lagging Span 2 Periods"]), + (e.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (e.exports["Plots Background_input"] = "Plots Background"), + (e.exports["yay Color 0_input"] = "yay Color 0"), + (e.exports["yay Color 1_input"] = "yay Color 1"), + (e.exports.Multiplier_input = "Multiplier"), + (e.exports["Bands style_input"] = "Bands style"), + (e.exports.Middle_input = "Middle"), + (e.exports.useTrueRange_input = "useTrueRange"), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = "Upper Deviation"), + (e.exports["Lower Deviation_input"] = "Lower Deviation"), + (e.exports["Use Upper Deviation_input"] = "Use Upper Deviation"), + (e.exports["Use Lower Deviation_input"] = "Use Lower Deviation"), + (e.exports.Count_input = "Count"), + (e.exports.Crosses_input = "Crosses"), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = "Length EMA"), + (e.exports["Length MA_input"] = "Length MA"), + (e.exports["Fast length_input"] = "Fast length"), + (e.exports["Slow length_input"] = "Slow length"), + (e.exports["Signal smoothing_input"] = "Signal smoothing"), + (e.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (e.exports["Simple ma(signal line)_input"] = "Simple ma(signal line)"), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = "slowLength"), + (e.exports.signalLength_input = "signalLength"), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = "Start"), + (e.exports.Increment_input = "Increment"), + (e.exports["Max value_input"] = "Max value"), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = "increment"), + (e.exports.maximum_input = "maximum"), + (e.exports["Short length_input"] = "Short length"), + (e.exports["Long length_input"] = "Long length"), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = "Long period"), + (e.exports["Short period_input"] = "Short period"), + (e.exports["Signal line period_input"] = "Signal line period"), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = "SMI Ergodic Oscillator"), + (e.exports.Indicator_input = "Indicator"), + (e.exports.Oscillator_input = "Oscillator"), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = "Stochastic Length"), + (e.exports["RSI Source_input"] = "RSI Source"), + (e.exports.lengthRSI_input = "lengthRSI"), + (e.exports.lengthStoch_input = "lengthStoch"), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = "Long Length"), + (e.exports["Short Length_input"] = "Short Length"), + (e.exports["Signal Length_input"] = "Signal Length"), + (e.exports.Length1_input = "Length1"), + (e.exports.Length2_input = "Length2"), + (e.exports.Length3_input = "Length3"), + (e.exports.length7_input = "length7"), + (e.exports.length14_input = "length14"), + (e.exports.length28_input = "length28"), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = "Jaw Length"), + (e.exports["Teeth Length_input"] = "Teeth Length"), + (e.exports["Lips Length_input"] = "Lips Length"), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = "Teeth"), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = "Jaw Offset"), + (e.exports["Teeth Offset_input"] = "Teeth Offset"), + (e.exports["Lips Offset_input"] = "Lips Offset"), + (e.exports["Down fractals_input"] = "Down fractals"), + (e.exports["Up fractals_input"] = "Up fractals"), + (e.exports.Periods_input = "Periods"), + (e.exports.Shapes_input = "Shapes"), + (e.exports["show MA_input"] = "show MA"), + (e.exports["MA Length_input"] = "MA Length"), + (e.exports["Color based on previous close_input"] = "Color based on previous close"), + (e.exports["Rows Layout_input"] = "Rows Layout"), + (e.exports["Row Size_input"] = "Row Size"), + (e.exports.Volume_input = "Volume"), + (e.exports["Value Area volume_input"] = "Value Area volume"), + (e.exports["Extend Right_input"] = "Extend Right"), + (e.exports["Extend POC Right_input"] = "Extend POC Right"), + (e.exports["Extend VAH Right_input"] = "Extend VAH Right"), + (e.exports["Extend VAL Right_input"] = "Extend VAL Right"), + (e.exports["Value Area Volume_input"] = "Value Area Volume"), + (e.exports.Placement_input = "Placement"), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = "Developing Poc"), + (e.exports["Up Volume_input"] = "Up Volume"), + (e.exports["Down Volume_input"] = "Down Volume"), + (e.exports["Value Area_input"] = "Value Area"), + (e.exports["Histogram Box_input"] = "Histogram Box"), + (e.exports["Value Area Up_input"] = "Value Area Up"), + (e.exports["Value Area Down_input"] = "Value Area Down"), + (e.exports["Number Of Rows_input"] = "Number Of Rows"), + (e.exports["Ticks Per Row_input"] = "Ticks Per Row"), + (e.exports["Up/Down_input"] = "Up/Down"), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = "Bar"), + (e.exports.Day_input = "Day"), + (e.exports["Deviation (%)_input"] = "Deviation (%)"), + (e.exports.Depth_input = "Depth"), + (e.exports["Extend to last bar_input"] = "Extend to last bar"), + (e.exports.Simple_input = "Simple"), + (e.exports.Weighted_input = "Weighted"), + (e.exports["Wilder's Smoothing_input"] = "Wilder's Smoothing"), + (e.exports["1st Period_input"] = "1st Period"), + (e.exports["2nd Period_input"] = "2nd Period"), + (e.exports["3rd Period_input"] = "3rd Period"), + (e.exports["4th Period_input"] = "4th Period"), + (e.exports["5th Period_input"] = "5th Period"), + (e.exports["6th Period_input"] = "6th Period"), + (e.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = "Rolling Period"), + (e.exports["Standard Errors_input"] = "Standard Errors"), + (e.exports["Averaging Periods_input"] = "Averaging Periods"), + (e.exports["Days Per Year_input"] = "Days Per Year"), + (e.exports["Market Closed Percentage_input"] = "Market Closed Percentage"), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = "Anchor Period"), + (e.exports.Session_input = "Session"), + (e.exports.Week_input = "Week"), + (e.exports.Month_input = "Month"), + (e.exports.Year_input = "Year"), + (e.exports.Decade_input = "Decade"), + (e.exports.Century_input = "Century"), + (e.exports.Sessions_input = "Sessions"), + (e.exports["Each (pre-market, market, post-market)_input"] = + "Each (pre-market, market, post-market)"), + (e.exports["Pre-market only_input"] = "Pre-market only"), + (e.exports["Market only_input"] = "Market only"), + (e.exports["Post-market only_input"] = "Post-market only"), + (e.exports["Main chart symbol_input"] = "Main chart symbol"), + (e.exports["Another symbol_input"] = "Another symbol"), + (e.exports["Nothing selected_combobox_input"] = "Nothing selected"), + (e.exports["All items_combobox_input"] = "All items"), + (e.exports.Cancel_input = "Cancel"), + (e.exports.Open_input = "Open"); + }, + 54138: (e) => { + e.exports = ["Invert Scale"]; + }, + 47807: (e) => { + e.exports = "Indexed to 100"; + }, + 34727: (e) => { + e.exports = "Logarithmic"; + }, + 19238: (e) => { + e.exports = ["No Overlapping Labels"]; + }, + 70361: (e) => { + e.exports = "Percent"; + }, + 72116: (e) => { + e.exports = "Regular"; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = ["Electronic Trading Hours"]; + }, + 97442: (e) => { + e.exports = "Extended trading hours"; + }, + 32929: (e) => { + e.exports = ["post"]; + }, + 56137: (e) => { + e.exports = ["pre"]; + }, + 98801: (e) => { + e.exports = "Postmarket"; + }, + 56935: (e) => { + e.exports = "Premarket"; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = ["Regular Trading Hours"]; + }, + 27991: (e) => { + e.exports = "May"; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = "Technicals"), + (e.exports["Average Day Range_study"] = "Average Day Range"), + (e.exports["Bull Bear Power_study"] = "Bull Bear Power"), + (e.exports["Capital expenditures_study"] = "Capital expenditures"), + (e.exports["Cash to debt ratio_study"] = "Cash to debt ratio"), + (e.exports["Debt to EBITDA ratio_study"] = "Debt to EBITDA ratio"), + (e.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = "Dividend payout ratio %"), + (e.exports["Equity to assets ratio_study"] = "Equity to assets ratio"), + (e.exports["Enterprise value to EBIT ratio_study"] = "Enterprise value to EBIT ratio"), + (e.exports["Enterprise value to EBITDA ratio_study"] = "Enterprise value to EBITDA ratio"), + (e.exports["Enterprise value to revenue ratio_study"] = + "Enterprise value to revenue ratio"), + (e.exports["Goodwill, net_study"] = "Goodwill, net"), + (e.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = + "Moving Average Convergence Divergence"), + (e.exports["Operating income_study"] = "Operating income"), + (e.exports["Price to book ratio_study"] = "Price to book ratio"), + (e.exports["Price to cash flow ratio_study"] = "Price to cash flow ratio"), + (e.exports["Price to earnings ratio_study"] = "Price to earnings ratio"), + (e.exports["Price to free cash flow ratio_study"] = "Price to free cash flow ratio"), + (e.exports["Price to sales ratio_study"] = "Price to sales ratio"), + (e.exports["Float shares outstanding_study"] = "Float shares outstanding"), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = "Total common shares outstanding"), + (e.exports["Volume Weighted Average Price_study"] = "Volume Weighted Average Price"), + (e.exports["Volume Weighted Moving Average_study"] = "Volume Weighted Moving Average"), + (e.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (e.exports["Spinning Top White_study"] = "Spinning Top White"), + (e.exports["Accounts payable_study"] = "Accounts payable"), + (e.exports["Accounts receivables, gross_study"] = "Accounts receivables, gross"), + (e.exports["Accounts receivable - trade, net_study"] = "Accounts receivable - trade, net"), + (e.exports.Accruals_study = "Accruals"), + (e.exports["Accrued payroll_study"] = "Accrued payroll"), + (e.exports["Accumulated depreciation, total_study"] = "Accumulated depreciation, total"), + (e.exports["Additional paid-in capital/Capital surplus_study"] = + "Additional paid-in capital/Capital surplus"), + (e.exports["After tax other income/expense_study"] = "After tax other income/expense"), + (e.exports["Altman Z-score_study"] = "Altman Z-score"), + (e.exports.Amortization_study = "Amortization"), + (e.exports["Amortization of intangibles_study"] = "Amortization of intangibles"), + (e.exports["Amortization of deferred charges_study"] = "Amortization of deferred charges"), + (e.exports["Asset turnover_study"] = "Asset turnover"), + (e.exports["Average basic shares outstanding_study"] = "Average basic shares outstanding"), + (e.exports["Bad debt / Doubtful accounts_study"] = "Bad debt / Doubtful accounts"), + (e.exports["Basic EPS_study"] = "Basic EPS"), + (e.exports["Basic earnings per share (Basic EPS)_study"] = + "Basic earnings per share (Basic EPS)"), + (e.exports["Beneish M-score_study"] = "Beneish M-score"), + (e.exports["Book value per share_study"] = "Book value per share"), + (e.exports["Buyback yield %_study"] = "Buyback yield %"), + (e.exports["Capital and operating lease obligations_study"] = + "Capital and operating lease obligations"), + (e.exports["Capital expenditures - fixed assets_study"] = + "Capital expenditures - fixed assets"), + (e.exports["Capital expenditures - other assets_study"] = + "Capital expenditures - other assets"), + (e.exports["Capitalized lease obligations_study"] = "Capitalized lease obligations"), + (e.exports["Cash and short term investments_study"] = "Cash and short term investments"), + (e.exports["Cash conversion cycle_study"] = "Cash conversion cycle"), + (e.exports["Cash & equivalents_study"] = "Cash & equivalents"), + (e.exports["Cash from financing activities_study"] = "Cash from financing activities"), + (e.exports["Cash from investing activities_study"] = "Cash from investing activities"), + (e.exports["Cash from operating activities_study"] = "Cash from operating activities"), + (e.exports["Change in accounts payable_study"] = "Change in accounts payable"), + (e.exports["Change in accounts receivable_study"] = "Change in accounts receivable"), + (e.exports["Change in accrued expenses_study"] = "Change in accrued expenses"), + (e.exports["Change in inventories_study"] = "Change in inventories"), + (e.exports["Change in other assets/liabilities_study"] = + "Change in other assets/liabilities"), + (e.exports["Change in taxes payable_study"] = "Change in taxes payable"), + (e.exports["Changes in working capital_study"] = "Changes in working capital"), + (e.exports["COGS to revenue ratio_study"] = "COGS to revenue ratio"), + (e.exports["Common dividends paid_study"] = "Common dividends paid"), + (e.exports["Common equity, total_study"] = "Common equity, total"), + (e.exports["Common stock par/Carrying value_study"] = "Common stock par/Carrying value"), + (e.exports["Cost of goods_study"] = "Cost of goods"), + (e.exports["Cost of goods sold_study"] = "Cost of goods sold"), + (e.exports["Current portion of LT debt and capital leases_study"] = + "Current portion of LT debt and capital leases"), + (e.exports["Current ratio_study"] = "Current ratio"), + (e.exports["Days inventory_study"] = "Days inventory"), + (e.exports["Days payable_study"] = "Days payable"), + (e.exports["Days sales outstanding_study"] = "Days sales outstanding"), + (e.exports["Debt to assets ratio_study"] = "Debt to assets ratio"), + (e.exports["Debt to equity ratio_study"] = "Debt to equity ratio"), + (e.exports["Debt to revenue ratio_study"] = "Debt to revenue ratio"), + (e.exports["Deferred income, current_study"] = "Deferred income, current"), + (e.exports["Deferred income, non-current_study"] = "Deferred income, non-current"), + (e.exports["Deferred tax assets_study"] = "Deferred tax assets"), + (e.exports["Deferred taxes (cash flow)_study"] = "Deferred taxes (cash flow)"), + (e.exports["Deferred tax liabilities_study"] = "Deferred tax liabilities"), + (e.exports.Depreciation_study = "Depreciation"), + (e.exports["Deprecation and amortization_study"] = "Deprecation and amortization"), + (e.exports["Depreciation & amortization (cash flow)_study"] = + "Depreciation & amortization (cash flow)"), + (e.exports["Depreciation/depletion_study"] = "Depreciation/depletion"), + (e.exports["Diluted EPS_study"] = "Diluted EPS"), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = + "Diluted earnings per share (Diluted EPS)"), + (e.exports["Diluted net income available to common stockholders_study"] = + "Diluted net income available to common stockholders"), + (e.exports["Diluted shares outstanding_study"] = "Diluted shares outstanding"), + (e.exports["Dilution adjustment_study"] = "Dilution adjustment"), + (e.exports["Discontinued operations_study"] = "Discontinued operations"), + (e.exports["Dividends payable_study"] = "Dividends payable"), + (e.exports["Dividends per share - common stock primary issue_study"] = + "Dividends per share - common stock primary issue"), + (e.exports["Dividend yield %_study"] = "Dividend yield %"), + (e.exports["Earnings yield_study"] = "Earnings yield"), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = "EBITDA margin %"), + (e.exports["Effective interest rate on debt %_study"] = + "Effective interest rate on debt %"), + (e.exports["Enterprise value_study"] = "Enterprise value"), + (e.exports["EPS basic one year growth_study"] = "EPS basic one year growth"), + (e.exports["EPS diluted one year growth_study"] = "EPS diluted one year growth"), + (e.exports["EPS estimates_study"] = "EPS estimates"), + (e.exports["Equity in earnings_study"] = "Equity in earnings"), + (e.exports["Financing activities – other sources_study"] = + "Financing activities – other sources"), + (e.exports["Financing activities – other uses_study"] = + "Financing activities – other uses"), + (e.exports["Free cash flow_study"] = "Free cash flow"), + (e.exports["Free cash flow margin %_study"] = "Free cash flow margin %"), + (e.exports["Fulmer H factor_study"] = "Fulmer H factor"), + (e.exports["Funds from operations_study"] = "Funds from operations"), + (e.exports["Goodwill to assets ratio_study"] = "Goodwill to assets ratio"), + (e.exports["Graham's number_study"] = "Graham's number"), + (e.exports["Gross margin %_study"] = "Gross margin %"), + (e.exports["Gross profit_study"] = "Gross profit"), + (e.exports["Gross profit to assets ratio_study"] = "Gross profit to assets ratio"), + (e.exports["Gross property/plant/equipment_study"] = "Gross property/plant/equipment"), + (e.exports.Impairments_study = "Impairments"), + (e.exports["Income Tax Credits_study"] = "Income Tax Credits"), + (e.exports["Income tax, current_study"] = "Income tax, current"), + (e.exports["Income tax, current - domestic_study"] = "Income tax, current - domestic"), + (e.exports["Income Tax, current - foreign_study"] = "Income Tax, current - foreign"), + (e.exports["Income tax, deferred_study"] = "Income tax, deferred"), + (e.exports["Income tax, deferred - domestic_study"] = "Income tax, deferred - domestic"), + (e.exports["Income tax, deferred - foreign_study"] = "Income tax, deferred - foreign"), + (e.exports["Income tax payable_study"] = "Income tax payable"), + (e.exports["Interest capitalized_study"] = "Interest capitalized"), + (e.exports["Interest coverage_study"] = "Interest coverage"), + (e.exports["Interest expense, net of interest capitalized_study"] = + "Interest expense, net of interest capitalized"), + (e.exports["Interest expense on debt_study"] = "Interest expense on debt"), + (e.exports["Inventories - finished goods_study"] = "Inventories - finished goods"), + (e.exports["Inventories - progress payments & other_study"] = + "Inventories - progress payments & other"), + (e.exports["Inventories - raw materials_study"] = "Inventories - raw materials"), + (e.exports["Inventories - work in progress_study"] = "Inventories - work in progress"), + (e.exports["Inventory to revenue ratio_study"] = "Inventory to revenue ratio"), + (e.exports["Inventory turnover_study"] = "Inventory turnover"), + (e.exports["Investing activities – other sources_study"] = + "Investing activities – other sources"), + (e.exports["Investing activities – other uses_study"] = + "Investing activities – other uses"), + (e.exports["Investments in unconsolidated subsidiaries_study"] = + "Investments in unconsolidated subsidiaries"), + (e.exports["Issuance of long term debt_study"] = "Issuance of long term debt"), + (e.exports["Issuance/retirement of debt, net_study"] = "Issuance/retirement of debt, net"), + (e.exports["Issuance/retirement of long term debt_study"] = + "Issuance/retirement of long term debt"), + (e.exports["Issuance/retirement of other debt_study"] = + "Issuance/retirement of other debt"), + (e.exports["Issuance/retirement of short term debt_study"] = + "Issuance/retirement of short term debt"), + (e.exports["Issuance/retirement of stock, net_study"] = + "Issuance/retirement of stock, net"), + (e.exports["KZ index_study"] = "KZ index"), + (e.exports["Legal claim expense_study"] = "Legal claim expense"), + (e.exports["Long term debt_study"] = "Long term debt"), + (e.exports["Long term debt excl. lease liabilities_study"] = + "Long term debt excl. lease liabilities"), + (e.exports["Long term debt to total assets ratio_study"] = + "Long term debt to total assets ratio"), + (e.exports["Long term debt to total equity ratio_study"] = + "Long term debt to total equity ratio"), + (e.exports["Long term investments_study"] = "Long term investments"), + (e.exports["Market capitalization_study"] = "Market capitalization"), + (e.exports["Minority interest_study"] = "Minority interest"), + (e.exports["Miscellaneous non-operating expense_study"] = + "Miscellaneous non-operating expense"), + (e.exports["Net current asset value per share_study"] = + "Net current asset value per share"), + (e.exports["Net debt_study"] = "Net debt"), + (e.exports["Net income_study"] = "Net income"), + (e.exports["Net income before discontinued operations_study"] = + "Net income before discontinued operations"), + (e.exports["Net income (cash flow)_study"] = "Net income (cash flow)"), + (e.exports["Net income per employee_study"] = "Net income per employee"), + (e.exports["Net intangible assets_study"] = "Net intangible assets"), + (e.exports["Net margin %_study"] = "Net margin %"), + (e.exports["Net property/plant/equipment_study"] = "Net property/plant/equipment"), + (e.exports["Non-cash items_study"] = "Non-cash items"), + (e.exports["Non-controlling/minority interest_study"] = + "Non-controlling/minority interest"), + (e.exports["Non-operating income, excl. interest expenses_study"] = + "Non-operating income, excl. interest expenses"), + (e.exports["Non-operating income, total_study"] = "Non-operating income, total"), + (e.exports["Non-operating interest income_study"] = "Non-operating interest income"), + (e.exports["Note receivable - long term_study"] = "Note receivable - long term"), + (e.exports["Notes payable_study"] = "Notes payable"), + (e.exports["Number of employees_study"] = "Number of employees"), + (e.exports["Number of shareholders_study"] = "Number of shareholders"), + (e.exports["Operating earnings yield %_study"] = "Operating earnings yield %"), + (e.exports["Operating expenses (excl. COGS)_study"] = "Operating expenses (excl. COGS)"), + (e.exports["Operating lease liabilities_study"] = "Operating lease liabilities"), + (e.exports["Operating margin %_study"] = "Operating margin %"), + (e.exports["Other COGS_study"] = "Other COGS"), + (e.exports["Other common equity_study"] = "Other common equity"), + (e.exports["Other current assets, total_study"] = "Other current assets, total"), + (e.exports["Other current liabilities_study"] = "Other current liabilities"), + (e.exports["Other cost of goods sold_study"] = "Other cost of goods sold"), + (e.exports["Other exceptional charges_study"] = "Other exceptional charges"), + (e.exports["Other financing cash flow items, total_study"] = + "Other financing cash flow items, total"), + (e.exports["Other intangibles, net_study"] = "Other intangibles, net"), + (e.exports["Other investing cash flow items, total_study"] = + "Other investing cash flow items, total"), + (e.exports["Other investments_study"] = "Other investments"), + (e.exports["Other liabilities, total_study"] = "Other liabilities, total"), + (e.exports["Other long term assets, total_study"] = "Other long term assets, total"), + (e.exports["Other non-current liabilities, total_study"] = + "Other non-current liabilities, total"), + (e.exports["Other operating expenses, total_study"] = "Other operating expenses, total"), + (e.exports["Other receivables_study"] = "Other receivables"), + (e.exports["Other short term debt_study"] = "Other short term debt"), + (e.exports["Paid in capital_study"] = "Paid in capital"), + (e.exports["PEG ratio_study"] = "PEG ratio"), + (e.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (e.exports["Preferred dividends_study"] = "Preferred dividends"), + (e.exports["Preferred dividends paid_study"] = "Preferred dividends paid"), + (e.exports["Preferred stock, carrying value_study"] = "Preferred stock, carrying value"), + (e.exports["Prepaid expenses_study"] = "Prepaid expenses"), + (e.exports["Pretax equity in earnings_study"] = "Pretax equity in earnings"), + (e.exports["Pretax income_study"] = "Pretax income"), + (e.exports["Price earnings ratio forward_study"] = "Price earnings ratio forward"), + (e.exports["Price sales ratio forward_study"] = "Price sales ratio forward"), + (e.exports["Price to tangible book ratio_study"] = "Price to tangible book ratio"), + (e.exports["Provision for risks & charge_study"] = "Provision for risks & charge"), + (e.exports["Purchase/acquisition of business_study"] = "Purchase/acquisition of business"), + (e.exports["Purchase of investments_study"] = "Purchase of investments"), + (e.exports["Purchase/sale of business, net_study"] = "Purchase/sale of business, net"), + (e.exports["Purchase/sale of investments, net_study"] = + "Purchase/sale of investments, net"), + (e.exports["Quality ratio_study"] = "Quality ratio"), + (e.exports["Quick ratio_study"] = "Quick ratio"), + (e.exports["Reduction of long term debt_study"] = "Reduction of long term debt"), + (e.exports["Repurchase of common & preferred stock_study"] = + "Repurchase of common & preferred stock"), + (e.exports["Research & development_study"] = "Research & development"), + (e.exports["Research & development to revenue ratio_study"] = + "Research & development to revenue ratio"), + (e.exports["Restructuring charge_study"] = "Restructuring charge"), + (e.exports["Retained earnings_study"] = "Retained earnings"), + (e.exports["Return on assets %_study"] = "Return on assets %"), + (e.exports["Return on equity %_study"] = "Return on equity %"), + (e.exports["Return on equity adjusted to book value %_study"] = + "Return on equity adjusted to book value %"), + (e.exports["Return on invested capital %_study"] = "Return on invested capital %"), + (e.exports["Return on tangible assets %_study"] = "Return on tangible assets %"), + (e.exports["Return on tangible equity %_study"] = "Return on tangible equity %"), + (e.exports["Revenue estimates_study"] = "Revenue estimates"), + (e.exports["Revenue one year growth_study"] = "Revenue one year growth"), + (e.exports["Revenue per employee_study"] = "Revenue per employee"), + (e.exports["Sale/maturity of investments_study"] = "Sale/maturity of investments"), + (e.exports["Sale of common & preferred stock_study"] = "Sale of common & preferred stock"), + (e.exports["Sale of fixed assets & businesses_study"] = + "Sale of fixed assets & businesses"), + (e.exports["Selling/general/admin expenses, other_study"] = + "Selling/general/admin expenses, other"), + (e.exports["Selling/general/admin expenses, total_study"] = + "Selling/general/admin expenses, total"), + (e.exports["Shareholders' equity_study"] = "Shareholders' equity"), + (e.exports["Shares buyback ratio %_study"] = "Shares buyback ratio %"), + (e.exports["Short term debt_study"] = "Short term debt"), + (e.exports["Short term debt excl. current portion of LT debt_study"] = + "Short term debt excl. current portion of LT debt"), + (e.exports["Short term investments_study"] = "Short term investments"), + (e.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (e.exports["Springate score_study"] = "Springate score"), + (e.exports["Sustainable growth rate_study"] = "Sustainable growth rate"), + (e.exports["Tangible book value per share_study"] = "Tangible book value per share"), + (e.exports["Tangible common equity ratio_study"] = "Tangible common equity ratio"), + (e.exports.Taxes_study = "Taxes"), + (e.exports["Tobin's Q (approximate)_study"] = "Tobin's Q (approximate)"), + (e.exports["Total assets_study"] = "Total assets"), + (e.exports["Total cash dividends paid_study"] = "Total cash dividends paid"), + (e.exports["Total current assets_study"] = "Total current assets"), + (e.exports["Total current liabilities_study"] = "Total current liabilities"), + (e.exports["Total debt_study"] = "Total debt"), + (e.exports["Total equity_study"] = "Total equity"), + (e.exports["Total inventory_study"] = "Total inventory"), + (e.exports["Total liabilities_study"] = "Total liabilities"), + (e.exports["Total liabilities & shareholders' equities_study"] = + "Total liabilities & shareholders' equities"), + (e.exports["Total non-current assets_study"] = "Total non-current assets"), + (e.exports["Total non-current liabilities_study"] = "Total non-current liabilities"), + (e.exports["Total operating expenses_study"] = "Total operating expenses"), + (e.exports["Total receivables, net_study"] = "Total receivables, net"), + (e.exports["Total revenue_study"] = "Total revenue"), + (e.exports["Treasury stock - common_study"] = "Treasury stock - common"), + (e.exports["Unrealized gain/loss_study"] = "Unrealized gain/loss"), + (e.exports["Unusual income/expense_study"] = "Unusual income/expense"), + (e.exports["Zmijewski score_study"] = "Zmijewski score"), + (e.exports["Valuation ratios_study"] = "Valuation ratios"), + (e.exports["Profitability ratios_study"] = "Profitability ratios"), + (e.exports["Liquidity ratios_study"] = "Liquidity ratios"), + (e.exports["Solvency ratios_study"] = "Solvency ratios"), + (e.exports["Key stats_study"] = "Key stats"), + (e.exports["Accumulation/Distribution_study"] = "Accumulation/Distribution"), + (e.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (e.exports["Advance/Decline_study"] = "Advance/Decline"), + (e.exports["All Chart Patterns_study"] = "All Chart Patterns"), + (e.exports["Arnaud Legoux Moving Average_study"] = "Arnaud Legoux Moving Average"), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = "Average Directional Index"), + (e.exports["Average True Range_study"] = "Average True Range"), + (e.exports["Awesome Oscillator_study"] = "Awesome Oscillator"), + (e.exports["Balance of Power_study"] = "Balance of Power"), + (e.exports["Bollinger Bands %B_study"] = "Bollinger Bands %B"), + (e.exports["Bollinger Bands Width_study"] = "Bollinger Bands Width"), + (e.exports["Bollinger Bands_study"] = "Bollinger Bands"), + (e.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (e.exports["Chaikin Oscillator_study"] = "Chaikin Oscillator"), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (e.exports["Chop Zone_study"] = "Chop Zone"), + (e.exports["Choppiness Index_study"] = "Choppiness Index"), + (e.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = "Coppock Curve"), + (e.exports["Correlation Coefficient_study"] = "Correlation Coefficient"), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (e.exports["Directional Movement_study"] = "Directional Movement"), + (e.exports["Donchian Channels_study"] = "Donchian Channels"), + (e.exports["Double EMA_study"] = "Double EMA"), + (e.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (e.exports["Elder Force Index_study"] = ["Elder's Force Index"]), + (e.exports["EMA Cross_study"] = "EMA Cross"), + (e.exports.Envelopes_study = "Envelopes"), + (e.exports["Fisher Transform_study"] = "Fisher Transform"), + (e.exports["Fixed Range_study"] = "Fixed Range"), + (e.exports["Fixed Range Volume Profile_study"] = "Fixed Range Volume Profile"), + (e.exports["Guppy Multiple Moving Average_study"] = "Guppy Multiple Moving Average"), + (e.exports["Historical Volatility_study"] = "Historical Volatility"), + (e.exports["Hull Moving Average_study"] = "Hull Moving Average"), + (e.exports["Keltner Channels_study"] = "Keltner Channels"), + (e.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = "Least Squares Moving Average"), + (e.exports["Linear Regression Curve_study"] = "Linear Regression Curve"), + (e.exports["MA Cross_study"] = "MA Cross"), + (e.exports["MA with EMA Cross_study"] = "MA with EMA Cross"), + (e.exports["MA/EMA Cross_study"] = "MA/EMA Cross"), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = "Mass Index"), + (e.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (e.exports.Median_study = "Median"), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = "Money Flow"), + (e.exports["Moving Average Channel_study"] = "Moving Average Channel"), + (e.exports["Moving Average Exponential_study"] = "Moving Average Exponential"), + (e.exports["Moving Average Weighted_study"] = "Moving Average Weighted"), + (e.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (e.exports["Net Volume_study"] = "Net Volume"), + (e.exports["On Balance Volume_study"] = "On Balance Volume"), + (e.exports["Parabolic SAR_study"] = "Parabolic SAR"), + (e.exports["Pivot Points Standard_study"] = "Pivot Points Standard"), + (e.exports["Periodic Volume Profile_study"] = "Periodic Volume Profile"), + (e.exports["Price Channel_study"] = "Price Channel"), + (e.exports["Price Oscillator_study"] = "Price Oscillator"), + (e.exports["Price Volume Trend_study"] = "Price Volume Trend"), + (e.exports["Rate Of Change_study"] = "Rate Of Change"), + (e.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (e.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (e.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (e.exports["Relative Volume at Time_study"] = "Relative Volume at Time"), + (e.exports["Session Volume_study"] = "Session Volume"), + (e.exports["Session Volume HD_study"] = ["Session Volume"]), + (e.exports["Session Volume Profile_study"] = "Session Volume Profile"), + (e.exports["Session Volume Profile HD_study"] = "Session Volume Profile HD"), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = "SMI Ergodic Indicator/Oscillator"), + (e.exports["Smoothed Moving Average_study"] = "Smoothed Moving Average"), + (e.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (e.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (e.exports.Stochastic_study = "Stochastic"), + (e.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (e.exports["Triple EMA_study"] = "Triple EMA"), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = "True Strength Indicator"), + (e.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (e.exports["Visible Range_study"] = "Visible Range"), + (e.exports["Visible Range Volume Profile_study"] = "Visible Range Volume Profile"), + (e.exports["Volume Oscillator_study"] = "Volume Oscillator"), + (e.exports.Volume_study = "Volume"), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = "Vortex Indicator"), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = "Williams Alligator"), + (e.exports["Williams Fractal_study"] = "Williams Fractal"), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = "24-hour Volume"), + (e.exports["Ease of Movement_study"] = ["Ease Of Movement"]), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = "Envelope"), + (e.exports.Gaps_study = "Gaps"), + (e.exports["Linear Regression Channel_study"] = "Linear Regression Channel"), + (e.exports["Moving Average Ribbon_study"] = "Moving Average Ribbon"), + (e.exports["Multi-Time Period Charts_study"] = "Multi-Time Period Charts"), + (e.exports["Open Interest_study"] = "Open Interest"), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = + "Rob Booker - Intraday Pivot Points"), + (e.exports["Rob Booker - Knoxville Divergence_study"] = + "Rob Booker - Knoxville Divergence"), + (e.exports["Rob Booker - Missed Pivot Points_study"] = "Rob Booker - Missed Pivot Points"), + (e.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = "Technical Ratings"), + (e.exports["True Strength Index_study"] = "True Strength Index"), + (e.exports["Up/Down Volume_study"] = "Up/Down Volume"), + (e.exports["Visible Average Price_study"] = "Visible Average Price"), + (e.exports["Williams Fractals_study"] = "Williams Fractals"), + (e.exports["Keltner Channels Strategy_study"] = "Keltner Channels Strategy"), + (e.exports["Rob Booker - ADX Breakout_study"] = "Rob Booker - ADX Breakout"), + (e.exports["Supertrend Strategy_study"] = "Supertrend Strategy"), + (e.exports["Technical Ratings Strategy_study"] = "Technical Ratings Strategy"), + (e.exports["Auto Anchored Volume Profile_study"] = "Auto Anchored Volume Profile"), + (e.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (e.exports["Auto Fib Retracement_study"] = "Auto Fib Retracement"), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = "Bearish Flag Chart Pattern"), + (e.exports["Bullish Flag Chart Pattern_study"] = "Bullish Flag Chart Pattern"), + (e.exports["Bearish Pennant Chart Pattern_study"] = "Bearish Pennant Chart Pattern"), + (e.exports["Bullish Pennant Chart Pattern_study"] = "Bullish Pennant Chart Pattern"), + (e.exports["Double Bottom Chart Pattern_study"] = "Double Bottom Chart Pattern"), + (e.exports["Double Top Chart Pattern_study"] = "Double Top Chart Pattern"), + (e.exports["Elliott Wave Chart Pattern_study"] = "Elliott Wave Chart Pattern"), + (e.exports["Falling Wedge Chart Pattern_study"] = "Falling Wedge Chart Pattern"), + (e.exports["Head And Shoulders Chart Pattern_study"] = "Head And Shoulders Chart Pattern"), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = + "Inverse Head And Shoulders Chart Pattern"), + (e.exports["Rectangle Chart Pattern_study"] = "Rectangle Chart Pattern"), + (e.exports["Rising Wedge Chart Pattern_study"] = "Rising Wedge Chart Pattern"), + (e.exports["Triangle Chart Pattern_study"] = "Triangle Chart Pattern"), + (e.exports["Triple Bottom Chart Pattern_study"] = "Triple Bottom Chart Pattern"), + (e.exports["Triple Top Chart Pattern_study"] = "Triple Top Chart Pattern"), + (e.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (e.exports["*All Candlestick Patterns*_study"] = "*All Candlestick Patterns*"), + (e.exports["Abandoned Baby - Bearish_study"] = "Abandoned Baby - Bearish"), + (e.exports["Abandoned Baby - Bullish_study"] = "Abandoned Baby - Bullish"), + (e.exports["Dark Cloud Cover - Bearish_study"] = "Dark Cloud Cover - Bearish"), + (e.exports["Doji Star - Bearish_study"] = "Doji Star - Bearish"), + (e.exports["Doji Star - Bullish_study"] = "Doji Star - Bullish"), + (e.exports["Downside Tasuki Gap - Bearish_study"] = "Downside Tasuki Gap - Bearish"), + (e.exports["Dragonfly Doji - Bullish_study"] = "Dragonfly Doji - Bullish"), + (e.exports["Engulfing - Bearish_study"] = "Engulfing - Bearish"), + (e.exports["Engulfing - Bullish_study"] = "Engulfing - Bullish"), + (e.exports["Evening Doji Star - Bearish_study"] = "Evening Doji Star - Bearish"), + (e.exports["Evening Star - Bearish_study"] = "Evening Star - Bearish"), + (e.exports["Falling Three Methods - Bearish_study"] = "Falling Three Methods - Bearish"), + (e.exports["Falling Window - Bearish_study"] = "Falling Window - Bearish"), + (e.exports["Gravestone Doji - Bearish_study"] = "Gravestone Doji - Bearish"), + (e.exports["Hammer - Bullish_study"] = "Hammer - Bullish"), + (e.exports["Hanging Man - Bearish_study"] = "Hanging Man - Bearish"), + (e.exports["Harami - Bearish_study"] = "Harami - Bearish"), + (e.exports["Harami - Bullish_study"] = "Harami - Bullish"), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = "Inverted Hammer - Bullish"), + (e.exports["Kicking - Bearish_study"] = "Kicking - Bearish"), + (e.exports["Kicking - Bullish_study"] = "Kicking - Bullish"), + (e.exports["Long Lower Shadow - Bullish_study"] = "Long Lower Shadow - Bullish"), + (e.exports["Long Upper Shadow - Bearish_study"] = "Long Upper Shadow - Bearish"), + (e.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (e.exports["Marubozu White - Bullish_study"] = "Marubozu White - Bullish"), + (e.exports["Morning Doji Star - Bullish_study"] = "Morning Doji Star - Bullish"), + (e.exports["Morning Star - Bullish_study"] = "Morning Star - Bullish"), + (e.exports["On Neck - Bearish_study"] = "On Neck - Bearish"), + (e.exports["Piercing - Bullish_study"] = "Piercing - Bullish"), + (e.exports["Rising Three Methods - Bullish_study"] = "Rising Three Methods - Bullish"), + (e.exports["Rising Window - Bullish_study"] = "Rising Window - Bullish"), + (e.exports["Shooting Star - Bearish_study"] = "Shooting Star - Bearish"), + (e.exports["Three Black Crows - Bearish_study"] = "Three Black Crows - Bearish"), + (e.exports["Three White Soldiers - Bullish_study"] = "Three White Soldiers - Bullish"), + (e.exports["Tri-Star - Bearish_study"] = "Tri-Star - Bearish"), + (e.exports["Tri-Star - Bullish_study"] = "Tri-Star - Bullish"), + (e.exports["Tweezer Top - Bearish_study"] = "Tweezer Top - Bearish"), + (e.exports["Upside Tasuki Gap - Bullish_study"] = "Upside Tasuki Gap - Bullish"), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = "Average Price"), + (e.exports["Typical Price_study"] = "Typical Price"), + (e.exports["Median Price_study"] = "Median Price"), + (e.exports["Money Flow Index_study"] = "Money Flow Index"), + (e.exports["Moving Average Double_study"] = "Moving Average Double"), + (e.exports["Moving Average Triple_study"] = "Moving Average Triple"), + (e.exports["Moving Average Adaptive_study"] = "Moving Average Adaptive"), + (e.exports["Moving Average Hamming_study"] = "Moving Average Hamming"), + (e.exports["Moving Average Modified_study"] = "Moving Average Modified"), + (e.exports["Moving Average Multiple_study"] = "Moving Average Multiple"), + (e.exports["Linear Regression Slope_study"] = "Linear Regression Slope"), + (e.exports["Standard Error_study"] = "Standard Error"), + (e.exports["Standard Error Bands_study"] = "Standard Error Bands"), + (e.exports["Correlation - Log_study"] = "Correlation - Log"), + (e.exports["Standard Deviation_study"] = "Standard Deviation"), + (e.exports["Chaikin Volatility_study"] = "Chaikin Volatility"), + (e.exports["Volatility Close-to-Close_study"] = "Volatility Close-to-Close"), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (e.exports["Volatility O-H-L-C_study"] = "Volatility O-H-L-C"), + (e.exports["Volatility Index_study"] = "Volatility Index"), + (e.exports["Trend Strength Index_study"] = "Trend Strength Index"), + (e.exports["Majority Rule_study"] = "Majority Rule"), + (e.exports["Advance Decline Line_study"] = "Advance Decline Line"), + (e.exports["Advance Decline Ratio_study"] = "Advance Decline Ratio"), + (e.exports["Advance/Decline Ratio (Bars)_study"] = "Advance/Decline Ratio (Bars)"), + (e.exports["BarUpDn Strategy_study"] = "BarUpDn Strategy"), + (e.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (e.exports["Bollinger Bands Strategy_study"] = "Bollinger Bands Strategy"), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = "Compare"), + (e.exports["Conditional Expressions_study"] = "Conditional Expressions"), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = "Consecutive Up/Down Strategy"), + (e.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (e.exports["Divergence Indicator_study"] = "Divergence Indicator"), + (e.exports["Greedy Strategy_study"] = "Greedy Strategy"), + (e.exports["InSide Bar Strategy_study"] = "InSide Bar Strategy"), + (e.exports["Keltner Channel Strategy_study"] = "Keltner Channel Strategy"), + (e.exports["Linear Regression_study"] = "Linear Regression"), + (e.exports["MACD Strategy_study"] = "MACD Strategy"), + (e.exports["Momentum Strategy_study"] = "Momentum Strategy"), + (e.exports["Moon Phases_study"] = "Moon Phases"), + (e.exports["Moving Average Convergence/Divergence_study"] = + "Moving Average Convergence/Divergence"), + (e.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (e.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (e.exports["OutSide Bar Strategy_study"] = "OutSide Bar Strategy"), + (e.exports.Overlay_study = "Overlay"), + (e.exports["Parabolic SAR Strategy_study"] = "Parabolic SAR Strategy"), + (e.exports["Pivot Extension Strategy_study"] = "Pivot Extension Strategy"), + (e.exports["Pivot Points High Low_study"] = "Pivot Points High Low"), + (e.exports["Pivot Reversal Strategy_study"] = "Pivot Reversal Strategy"), + (e.exports["Price Channel Strategy_study"] = "Price Channel Strategy"), + (e.exports["RSI Strategy_study"] = "RSI Strategy"), + (e.exports["SMI Ergodic Indicator_study"] = "SMI Ergodic Indicator"), + (e.exports["SMI Ergodic Oscillator_study"] = "SMI Ergodic Oscillator"), + (e.exports["Stochastic Slow Strategy_study"] = "Stochastic Slow Strategy"), + (e.exports["Volatility Stop_study"] = "Volatility Stop"), + (e.exports["Volty Expan Close Strategy_study"] = "Volty Expan Close Strategy"), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (e) => { + e.exports = "Anchored Volume Profile"; + }, + 40434: (e) => { + e.exports = "Fixed Range Volume Profile"; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = "Minor"; + }, + 86054: (e) => { + e.exports = "Minute"; + }, + 20936: (e) => { + e.exports = "Text"; + }, + 98478: (e) => { + e.exports = "Couldn't copy"; + }, + 34004: (e) => { + e.exports = "Couldn't cut"; + }, + 96260: (e) => { + e.exports = "Couldn't paste"; + }, + 94370: (e) => { + e.exports = ["Countdown To Bar Close"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = "Columns"; + }, + 19372: (e) => { + e.exports = "Comment"; + }, + 20229: (e) => { + e.exports = "Compare or Add Symbol"; + }, + 46689: (e) => { + e.exports = "Confirm Inputs"; + }, + 43432: (e) => { + e.exports = "Copenhagen"; + }, + 35216: (e) => { + e.exports = "Copy"; + }, + 87898: (e) => { + e.exports = "Copy Chart Layout"; + }, + 28851: (e) => { + e.exports = "Copy price"; + }, + 94099: (e) => { + e.exports = "Cairo"; + }, + 64149: (e) => { + e.exports = "Callout"; + }, + 63528: (e) => { + e.exports = "Candles"; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = "Change"; + }, + 28089: (e) => { + e.exports = "Change Symbol"; + }, + 99374: (e) => { + e.exports = "Change interval"; + }, + 35696: (e) => { + e.exports = "Change interval. Press number or comma"; + }, + 71705: (e) => { + e.exports = "Change symbol. Start typing symbol name"; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = "Chart Properties"; + }, + 26619: (e) => { + e.exports = "Chart by TradingView"; + }, + 69916: (e) => { + e.exports = "Chart for {symbol}, {interval}"; + }, + 12011: (e) => { + e.exports = "Chart image copied to clipboard {emoji}"; + }, + 79393: (e) => { + e.exports = "Chart image embed code copied to clipboard {emoji}"; + }, + 59884: (e) => { + e.exports = "Chatham Islands"; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = "Circle"; + }, + 32234: (e) => { + e.exports = "Click to set a point"; + }, + 52977: (e) => { + e.exports = "Clone"; + }, + 31691: (e) => { + e.exports = "Close"; + }, + 52302: (e) => { + e.exports = ["Create Limit Order"]; + }, + 29908: (e) => { + e.exports = "Cross"; + }, + 60997: (e) => { + e.exports = "Cross Line"; + }, + 81520: (e) => { + e.exports = "Currencies"; + }, + 98486: (e) => { + e.exports = "Current interval and above"; + }, + 73106: (e) => { + e.exports = "Current interval and below"; + }, + 85964: (e) => { + e.exports = "Current interval only"; + }, + 17206: (e) => { + e.exports = "Curve"; + }, + 95176: (e) => { + e.exports = "Cycle"; + }, + 87761: (e) => { + e.exports = "Cyclic Lines"; + }, + 27891: (e) => { + e.exports = "Cypher Pattern"; + }, + 56996: (e) => { + e.exports = "A layout with that name already exists"; + }, + 30192: (e) => { + e.exports = "A layout with that name already exists. Do you want to overwrite it?"; + }, + 32852: (e) => { + e.exports = "ABCD Pattern"; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = "Analyze Trade Setup"; + }, + 99873: (e) => { + e.exports = "Anchorage"; + }, + 66828: (e) => { + e.exports = "Anchored Note"; + }, + 94782: (e) => { + e.exports = "Anchored Text"; + }, + 61704: (e) => { + e.exports = "Anchored VWAP"; + }, + 45743: (e) => { + e.exports = "Add Symbol"; + }, + 64615: (e) => { + e.exports = ["Add Alert For {title}"]; + }, + 7005: (e) => { + e.exports = "Add alert on {title} at {price}"; + }, + 3612: (e) => { + e.exports = ["Add Financial metric for {instrumentName}"]; + }, + 92206: (e) => { + e.exports = ["Add Indicator/Strategy on {studyTitle}"]; + }, + 34810: (e) => { + e.exports = ["Add Text Note for {symbol}"]; + }, + 75669: (e) => { + e.exports = ["Add this Financial Metric to Entire Layout"]; + }, + 64288: (e) => { + e.exports = ["Add this Indicator to Entire Layout"]; + }, + 77920: (e) => { + e.exports = ["Add this Strategy to Entire Layout"]; + }, + 34059: (e) => { + e.exports = ["Add this Symbol to Entire Layout"]; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Always Invisible"]; + }, + 71997: (e) => { + e.exports = ["Always Visible"]; + }, + 97305: (e) => { + e.exports = ["All Indicators And Drawing Tools"]; + }, + 59192: (e) => { + e.exports = "All intervals"; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = "Apply Elliott Wave"; + }, + 19263: (e) => { + e.exports = "Apply Elliott Wave Major"; + }, + 15818: (e) => { + e.exports = "Apply Elliott Wave Minor"; + }, + 50352: (e) => { + e.exports = "Apply Elliott Wave Intermediate"; + }, + 66631: (e) => { + e.exports = "Apply Manual Decision Point"; + }, + 15682: (e) => { + e.exports = "Apply Manual Risk/Reward"; + }, + 15644: (e) => { + e.exports = "Apply WPT Down Wave"; + }, + 5897: (e) => { + e.exports = "Apply WPT Up Wave"; + }, + 13345: (e) => { + e.exports = ["Apply Default"]; + }, + 95910: (e) => { + e.exports = ["Apply these Indicators to Entire Layout"]; + }, + 42762: (e) => { + e.exports = "Apr"; + }, + 45104: (e) => { + e.exports = "Arc"; + }, + 42097: (e) => { + e.exports = "Area"; + }, + 96237: (e) => { + e.exports = "Arrow"; + }, + 48732: (e) => { + e.exports = "Arrow Down"; + }, + 82473: (e) => { + e.exports = "Arrow Marker"; + }, + 8738: (e) => { + e.exports = "Arrow Mark Down"; + }, + 35062: (e) => { + e.exports = "Arrow Mark Left"; + }, + 92163: (e) => { + e.exports = "Arrow Mark Right"; + }, + 33196: (e) => { + e.exports = "Arrow Mark Up"; + }, + 10650: (e) => { + e.exports = "Arrow Up"; + }, + 59340: (e) => { + e.exports = ["Ashkhabad"]; + }, + 13468: (e) => { + e.exports = "At close"; + }, + 21983: (e) => { + e.exports = "Athens"; + }, + 86951: (e) => { + e.exports = "Auto"; + }, + 50834: (e) => { + e.exports = ["Auto (Fits Data To Screen)"]; + }, + 38465: (e) => { + e.exports = "Aug"; + }, + 8975: (e) => { + e.exports = "Average close price label"; + }, + 87899: (e) => { + e.exports = "Average close price line"; + }, + 22554: (e) => { + e.exports = "Avg"; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = "Balloon"; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = "Bar Replay isn't available for this chart type. Do you want to exit Bar Replay?"; + }, + 38660: (e) => { + e.exports = + "Bar Replay isn't available for this time interval. Do you want to exit Bar Replay?"; + }, + 16812: (e) => { + e.exports = "Bars"; + }, + 98838: (e) => { + e.exports = "Bars Pattern"; + }, + 17712: (e) => { + e.exports = "Baseline"; + }, + 54861: (e) => { + e.exports = "Belgrade"; + }, + 26825: (e) => { + e.exports = "Berlin"; + }, + 30251: (e) => { + e.exports = "Brush"; + }, + 90204: (e) => { + e.exports = "Brussels"; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Bring Forward"]; + }, + 26354: (e) => { + e.exports = ["Bring to Front"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = "Bucharest"; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = "By TradingView"; + }, + 75190: (e) => { + e.exports = "Go to date"; + }, + 38342: (e) => { + e.exports = "Go to {lineToolName}"; + }, + 75139: (e) => { + e.exports = "Got it"; + }, + 81180: (e) => { + e.exports = "Gann Box"; + }, + 68102: (e) => { + e.exports = "Gann Fan"; + }, + 66321: (e) => { + e.exports = "Gann Square"; + }, + 87107: (e) => { + e.exports = "Gann Square Fixed"; + }, + 7914: (e) => { + e.exports = "Ghost Feed"; + }, + 18367: (e) => { + e.exports = ["Grand Supercycle"]; + }, + 97065: (e) => { + e.exports = "Do you really want to delete Study Template '{name}' ?"; + }, + 59368: (e) => { + e.exports = "Double Curve"; + }, + 35273: (e) => { + e.exports = "Double-click any edge to reset layout grid"; + }, + 5828: (e) => { + e.exports = "Double-click to finish Path"; + }, + 63898: (e) => { + e.exports = "Double-click to finish Polyline"; + }, + 42660: (e) => { + e.exports = "Down Wave 1 or A"; + }, + 44788: (e) => { + e.exports = "Down Wave 2 or B"; + }, + 71263: (e) => { + e.exports = "Down Wave 3"; + }, + 70573: (e) => { + e.exports = "Down Wave 4"; + }, + 59560: (e) => { + e.exports = "Down Wave 5"; + }, + 70437: (e) => { + e.exports = "Down Wave C"; + }, + 93345: (e) => { + e.exports = "Data Provided by"; + }, + 76912: (e) => { + e.exports = "Date"; + }, + 60222: (e) => { + e.exports = "Date Range"; + }, + 79859: (e) => { + e.exports = "Date and Price Range"; + }, + 92203: (e) => { + e.exports = "Dec"; + }, + 69479: (e) => { + e.exports = "Degree"; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = "Diamond"; + }, + 3556: (e) => { + e.exports = "Disjoint Channel"; + }, + 62764: (e) => { + e.exports = "Displacement"; + }, + 22903: (e) => { + e.exports = ["Drawings Toolbar"]; + }, + 8338: (e) => { + e.exports = ["Draw Horizontal Line on"]; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = "Enter a new chart layout name"; + }, + 91215: (e) => { + e.exports = "Elliott Correction Wave (ABC)"; + }, + 80983: (e) => { + e.exports = "Elliott Double Combo Wave (WXY)"; + }, + 74118: (e) => { + e.exports = "Elliott Impulse Wave (12345)"; + }, + 95840: (e) => { + e.exports = "Elliott Triangle Wave (ABCDE)"; + }, + 66637: (e) => { + e.exports = "Elliott Triple Combo Wave (WXYXZ)"; + }, + 69418: (e) => { + e.exports = "Ellipse"; + }, + 2578: (e) => { + e.exports = "Extended Line"; + }, + 77295: (e) => { + e.exports = "Exchange"; + }, + 2899: (e) => { + e.exports = ["Existing Pane Above"]; + }, + 53387: (e) => { + e.exports = ["Existing Pane Below"]; + }, + 36972: (e) => { + e.exports = "Forecast"; + }, + 17994: (e) => { + e.exports = "Failed to save library"; + }, + 87375: (e) => { + e.exports = "Failed to save script"; + }, + 35050: (e) => { + e.exports = "Feb"; + }, + 82719: (e) => { + e.exports = "Fib Channel"; + }, + 64192: (e) => { + e.exports = "Fib Circles"; + }, + 63835: (e) => { + e.exports = "Fib Retracement"; + }, + 18072: (e) => { + e.exports = "Fib Speed Resistance Arcs"; + }, + 20877: (e) => { + e.exports = "Fib Speed Resistance Fan"; + }, + 76783: (e) => { + e.exports = "Fib Spiral"; + }, + 89037: (e) => { + e.exports = "Fib Time Zone"; + }, + 72489: (e) => { + e.exports = "Fib Wedge"; + }, + 21524: (e) => { + e.exports = "Flag"; + }, + 55678: (e) => { + e.exports = "Flag Mark"; + }, + 29230: (e) => { + e.exports = "Flat Top/Bottom"; + }, + 92754: (e) => { + e.exports = "Flipped"; + }, + 42015: (e) => { + e.exports = "Fraction part is invalid."; + }, + 47542: (e) => { + e.exports = "Fundamental studies are no longer available on charts"; + }, + 16245: (e) => { + e.exports = "Kolkata"; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = "HLC area"; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Hollow Candles"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = "Horizontal Line"; + }, + 76604: (e) => { + e.exports = "Horizontal Ray"; + }, + 42616: (e) => { + e.exports = "Head and Shoulders"; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = "Hide"; + }, + 33911: (e) => { + e.exports = "Hide all"; + }, + 95551: (e) => { + e.exports = "Hide all drawings"; + }, + 44312: (e) => { + e.exports = "Hide all drawings and indicators"; + }, + 67927: (e) => { + e.exports = "Hide all drawings, indicators, positions & orders"; + }, + 86306: (e) => { + e.exports = "Hide all indicators"; + }, + 70803: (e) => { + e.exports = "Hide all positions & orders"; + }, + 13277: (e) => { + e.exports = "Hide drawings"; + }, + 8251: (e) => { + e.exports = ["Hide Events on Chart"]; + }, + 44177: (e) => { + e.exports = "Hide indicators"; + }, + 2441: (e) => { + e.exports = ["Hide Marks On Bars"]; + }, + 90540: (e) => { + e.exports = "Hide positions & orders"; + }, + 30777: (e) => { + e.exports = "High"; + }, + 31994: (e) => { + e.exports = ["High-Low"]; + }, + 60259: (e) => { + e.exports = "High and low price labels"; + }, + 21803: (e) => { + e.exports = "High and low price lines"; + }, + 31895: (e) => { + e.exports = "Highlighter"; + }, + 69085: (e) => { + e.exports = 'Histogram is too large, please increase "Row Size" input.'; + }, + 8122: (e) => { + e.exports = "Histogram is too large, please reduce 'Row Size' input."; + }, + 23450: (e) => { + e.exports = "Image"; + }, + 93213: (e) => { + e.exports = "Interval is not applicable"; + }, + 71778: (e) => { + e.exports = "Intermediate"; + }, + 14177: (e) => { + e.exports = "Invalid Symbol"; + }, + 32619: (e) => { + e.exports = "Invalid symbol"; + }, + 53239: (e) => { + e.exports = ["Invert Scale"]; + }, + 20062: (e) => { + e.exports = "Indexed to 100"; + }, + 81584: (e) => { + e.exports = "Indicators value labels"; + }, + 31485: (e) => { + e.exports = "Indicators name labels"; + }, + 21585: (e) => { + e.exports = "Indicators, Metrics and Strategies. Press slash"; + }, + 27677: (e) => { + e.exports = "Info Line"; + }, + 98767: (e) => { + e.exports = ["Insert Indicator"]; + }, + 9114: (e) => { + e.exports = "Inside"; + }, + 12354: (e) => { + e.exports = "Inside Pitchfork"; + }, + 26579: (e) => { + e.exports = "Icon"; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = "Jan"; + }, + 42890: (e) => { + e.exports = "Jerusalem"; + }, + 6215: (e) => { + e.exports = "Jul"; + }, + 15224: (e) => { + e.exports = "Jun"; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = ["On The Left"]; + }, + 29404: (e) => { + e.exports = ["On The Right"]; + }, + 850: (e) => { + e.exports = "Oops!"; + }, + 675: (e) => { + e.exports = "Object Tree"; + }, + 73546: (e) => { + e.exports = "Oct"; + }, + 39280: (e) => { + e.exports = "Open"; + }, + 25595: (e) => { + e.exports = "Original"; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = "Low"; + }, + 14702: (e) => { + e.exports = "Load layout. Press period"; + }, + 42284: (e) => { + e.exports = "Lock"; + }, + 1441: (e) => { + e.exports = ["Lock/Unlock"]; + }, + 82232: (e) => { + e.exports = "Lock vertical cursor line by time"; + }, + 18219: (e) => { + e.exports = ["Lock Price To Bar Ratio"]; + }, + 12285: (e) => { + e.exports = "Logarithmic"; + }, + 50286: (e) => { + e.exports = "London"; + }, + 44604: (e) => { + e.exports = "Long Position"; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = "Label Down"; + }, + 13046: (e) => { + e.exports = "Label Up"; + }, + 94420: (e) => { + e.exports = "Labels"; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = "Last day change"; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = "Line"; + }, + 38397: (e) => { + e.exports = ["With Markers"]; + }, + 63492: (e) => { + e.exports = ["Line Break"]; + }, + 83182: (e) => { + e.exports = "Lines"; + }, + 78104: (e) => { + e.exports = "Link to the chart image copied to clipboard {emoji}"; + }, + 50091: (e) => { + e.exports = "Lisbon"; + }, + 64352: (e) => { + e.exports = "Luxembourg"; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = "Move the point to position the anchor then tap to place"; + }, + 45828: (e) => { + e.exports = "Move to"; + }, + 44302: (e) => { + e.exports = ["Move Scale To Left"]; + }, + 94338: (e) => { + e.exports = ["Move Scale To Right"]; + }, + 66276: (e) => { + e.exports = "Modified Schiff"; + }, + 18559: (e) => { + e.exports = "Modified Schiff Pitchfork"; + }, + 18665: (e) => { + e.exports = "Moscow"; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = "Mar"; + }, + 85095: (e) => { + e.exports = "Mexico City"; + }, + 75633: (e) => { + e.exports = ["Merge All Scales Into One"]; + }, + 95093: (e) => { + e.exports = "Mixed"; + }, + 10931: (e) => { + e.exports = "Micro"; + }, + 58397: (e) => { + e.exports = "Millennium"; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = "Minuscule"; + }, + 63158: (e) => { + e.exports = "Mirrored"; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = "N/A"; + }, + 95222: (e) => { + e.exports = "No data here"; + }, + 3485: (e) => { + e.exports = ["No Scale (Fullscreen)"]; + }, + 8886: (e) => { + e.exports = "No sync"; + }, + 16971: (e) => { + e.exports = "No volume data"; + }, + 75549: (e) => { + e.exports = "Note"; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = "Norfolk Island"; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = "New Zealand"; + }, + 40887: (e) => { + e.exports = "New pane above"; + }, + 96712: (e) => { + e.exports = "New pane below"; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = "Something went wrong"; + }, + 64968: (e) => { + e.exports = "Something went wrong. Please try again later."; + }, + 10520: (e) => { + e.exports = "Save New Chart Layout"; + }, + 9908: (e) => { + e.exports = ["Save As"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = ["Scale Price Chart Only"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = "Schiff Pitchfork"; + }, + 1535: (e) => { + e.exports = "Script may be not updated if you leave the page."; + }, + 89517: (e) => { + e.exports = "Settings"; + }, + 43247: (e) => { + e.exports = "Second fraction part is invalid."; + }, + 19796: (e) => { + e.exports = ["Send to Back"]; + }, + 23221: (e) => { + e.exports = ["Send Backward"]; + }, + 5961: (e) => { + e.exports = "Seoul"; + }, + 57902: (e) => { + e.exports = "Sep"; + }, + 25866: (e) => { + e.exports = "Session"; + }, + 59827: (e) => { + e.exports = ["Session Breaks"]; + }, + 69240: (e) => { + e.exports = "Shanghai"; + }, + 37819: (e) => { + e.exports = "Short Position"; + }, + 81428: (e) => { + e.exports = "Show"; + }, + 98116: (e) => { + e.exports = "Show all drawings"; + }, + 39046: (e) => { + e.exports = "Show all drawings and indicators"; + }, + 38293: (e) => { + e.exports = "Show all drawings, indicators, positions & orders"; + }, + 49982: (e) => { + e.exports = "Show all indicators"; + }, + 48284: (e) => { + e.exports = ["Show All Ideas"]; + }, + 62632: (e) => { + e.exports = "Show all positions & orders"; + }, + 24620: (e) => { + e.exports = "Show continuous contract switch"; + }, + 84813: (e) => { + e.exports = "Show contract expiration"; + }, + 66263: (e) => { + e.exports = ["Show Dividends"]; + }, + 46771: (e) => { + e.exports = ["Show Earnings"]; + }, + 87933: (e) => { + e.exports = ["Show Ideas of Followed Users"]; + }, + 72973: (e) => { + e.exports = "Show latest news and Minds"; + }, + 58669: (e) => { + e.exports = ["Show My Ideas Only"]; + }, + 30816: (e) => { + e.exports = ["Show Splits"]; + }, + 68161: (e) => { + e.exports = "Signpost"; + }, + 56683: (e) => { + e.exports = "Singapore"; + }, + 69502: (e) => { + e.exports = "Sine Line"; + }, + 44904: (e) => { + e.exports = "Square"; + }, + 70213: (e) => { + e.exports = + "Studies limit exceeded: {number} studies per layout.\nPlease, remove some studies."; + }, + 32733: (e) => { + e.exports = "Style"; + }, + 65323: (e) => { + e.exports = ["Stack On The Left"]; + }, + 14113: (e) => { + e.exports = ["Stack On The Right"]; + }, + 29787: (e) => { + e.exports = "Start using keyboard navigation mode. Press {shortcut}"; + }, + 93161: (e) => { + e.exports = ["Stay in Drawing Mode"]; + }, + 79511: (e) => { + e.exports = ["Step Line"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = "Submillennium"; + }, + 71722: (e) => { + e.exports = "Subminuette"; + }, + 91889: (e) => { + e.exports = "Supercycle"; + }, + 33820: (e) => { + e.exports = "Supermillennium"; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = "Symbol Error"; + }, + 90932: (e) => { + e.exports = ["Symbol Name Label"]; + }, + 65986: (e) => { + e.exports = ["Symbol Info"]; + }, + 52054: (e) => { + e.exports = ["Symbol Last Value Label"]; + }, + 33606: (e) => { + e.exports = "Sync globally"; + }, + 18008: (e) => { + e.exports = ["Sync To All Charts"]; + }, + 99969: (e) => { + e.exports = ["Point & Figure"]; + }, + 53047: (e) => { + e.exports = "Polyline"; + }, + 34402: (e) => { + e.exports = "Path"; + }, + 70394: (e) => { + e.exports = "Parallel Channel"; + }, + 95995: (e) => { + e.exports = "Paris"; + }, + 29682: (e) => { + e.exports = "Paste"; + }, + 51102: (e) => { + e.exports = "Percent"; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = "Pitchfork"; + }, + 37680: (e) => { + e.exports = ["Pin To New Left Scale"]; + }, + 43707: (e) => { + e.exports = ["Pin To New Right Scale"]; + }, + 91130: (e) => { + e.exports = ["Pin To Left Scale"]; + }, + 61201: (e) => { + e.exports = ["Pin To Left Scale (Hidden)"]; + }, + 764: (e) => { + e.exports = "Pin to right scale"; + }, + 20207: (e) => { + e.exports = ["Pin To Right Scale (Hidden)"]; + }, + 66156: (e) => { + e.exports = ["Pin To Scale (Now Left)"]; + }, + 54727: (e) => { + e.exports = ["Pin To Scale (Now No Scale)"]; + }, + 76598: (e) => { + e.exports = ["Pin To Scale (Now Right)"]; + }, + 39065: (e) => { + e.exports = ["Pin To Scale (Now {label})"]; + }, + 97324: (e) => { + e.exports = ["Pin To Scale {label}"]; + }, + 56948: (e) => { + e.exports = ["Pin To Scale {label} (Hidden)"]; + }, + 32156: (e) => { + e.exports = ["Pinned To Left Scale"]; + }, + 8128: (e) => { + e.exports = ["Pinned To Left Scale (Hidden)"]; + }, + 3822: (e) => { + e.exports = ["Pinned To Right Scale"]; + }, + 44538: (e) => { + e.exports = ["Pin To Right Scale (Hidden)"]; + }, + 65810: (e) => { + e.exports = ["Pinned To Scale {label}"]; + }, + 14125: (e) => { + e.exports = ["Pinned To Scale {label} (Hidden)"]; + }, + 97378: (e) => { + e.exports = ["Plus Button"]; + }, + 46669: (e) => { + e.exports = + "Please give us a clipboard writing permission in your browser or press {keystroke}"; + }, + 46298: (e) => { + e.exports = "Prague"; + }, + 35963: (e) => { + e.exports = "Press and hold {key} while zooming to maintain the chart position"; + }, + 95921: (e) => { + e.exports = "Price Label"; + }, + 28625: (e) => { + e.exports = "Price Note"; + }, + 2032: (e) => { + e.exports = "Price Range"; + }, + 32061: (e) => { + e.exports = "Price format is invalid."; + }, + 91492: (e) => { + e.exports = ["Price Line"]; + }, + 48404: (e) => { + e.exports = "Primary"; + }, + 87086: (e) => { + e.exports = "Projection"; + }, + 10160: (e) => { + e.exports = "Published on {customer}, {date}"; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = "Quick search. Press {shortcut}"; + }, + 9998: (e) => { + e.exports = "Rotated Rectangle"; + }, + 74214: (e) => { + e.exports = "Rome"; + }, + 50470: (e) => { + e.exports = "Ray"; + }, + 90357: (e) => { + e.exports = "Range"; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = "Rectangle"; + }, + 41615: (e) => { + e.exports = "Redo"; + }, + 35001: (e) => { + e.exports = "Regression Trend"; + }, + 34596: (e) => { + e.exports = "Remove"; + }, + 1434: (e) => { + e.exports = ["Remove Drawings"]; + }, + 13951: (e) => { + e.exports = ["Remove Indicators"]; + }, + 4142: (e) => { + e.exports = "Rename Chart Layout"; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = "Reset chart view"; + }, + 18001: (e) => { + e.exports = "Reset points"; + }, + 17258: (e) => { + e.exports = ["Reset Price Scale"]; + }, + 25333: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 52588: (e) => { + e.exports = "Riyadh"; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = "Warning"; + }, + 48474: (e) => { + e.exports = "Warsaw"; + }, + 74327: (e) => { + e.exports = "Toggle auto scale"; + }, + 84112: (e) => { + e.exports = "Toggle log scale"; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = "Tokyo"; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = "Text"; + }, + 16267: (e) => { + e.exports = "Tehran"; + }, + 19611: (e) => { + e.exports = "Template"; + }, + 29198: (e) => { + e.exports = "The data vendor doesn't provide volume data for this symbol."; + }, + 8162: (e) => { + e.exports = + "The publication preview could not be loaded. Please disable your browser extensions and try again."; + }, + 65943: (e) => { + e.exports = "This indicator cannot be applied to another indicator."; + }, + 81214: (e) => { + e.exports = "This script contains an error. Please contact its author."; + }, + 74986: (e) => { + e.exports = "This script is invite-only. To request access, please contact its author."; + }, + 58018: (e) => { + e.exports = ["The symbol available only on {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = "Three Drives Pattern"; + }, + 30973: (e) => { + e.exports = "Ticks"; + }, + 31976: (e) => { + e.exports = "Time"; + }, + 64375: (e) => { + e.exports = ["Time Zone"]; + }, + 95005: (e) => { + e.exports = "Time Cycles"; + }, + 87085: (e) => { + e.exports = "Trade"; + }, + 48890: (e) => { + e.exports = + "TradingView is interactive and has commands to use with a screen reader. The following is a list of keyboard commands available to interact on the platform"; + }, + 94770: (e) => { + e.exports = "Trend Angle"; + }, + 23104: (e) => { + e.exports = "Trend Line"; + }, + 15501: (e) => { + e.exports = "Trend-Based Fib Extension"; + }, + 31196: (e) => { + e.exports = "Trend-Based Fib Time"; + }, + 29245: (e) => { + e.exports = "Triangle"; + }, + 83356: (e) => { + e.exports = "Triangle Down"; + }, + 12390: (e) => { + e.exports = "Triangle Pattern"; + }, + 28340: (e) => { + e.exports = "Triangle Up"; + }, + 93855: (e) => { + e.exports = "Tunis"; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = "Undo"; + }, + 25933: (e) => { + e.exports = "Units"; + }, + 28523: (e) => { + e.exports = "Unknown error"; + }, + 15101: (e) => { + e.exports = "Unlock"; + }, + 34150: (e) => { + e.exports = "Up Wave 4"; + }, + 83927: (e) => { + e.exports = "Up Wave 5"; + }, + 58976: (e) => { + e.exports = "Up Wave 1 or A"; + }, + 11661: (e) => { + e.exports = "Up Wave 2 or B"; + }, + 53958: (e) => { + e.exports = "Up Wave 3"; + }, + 66560: (e) => { + e.exports = "Up Wave C"; + }, + 18426: (e) => { + e.exports = "Volume Profile Fixed Range"; + }, + 61022: (e) => { + e.exports = "Volume Profile indicator available only on our upgraded plans."; + }, + 82772: (e) => { + e.exports = "Volume data is not provided in BIST MIXED data plan."; + }, + 78560: (e) => { + e.exports = "Volume footprint"; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = "Vertical Line"; + }, + 32166: (e) => { + e.exports = "Vienna"; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = "Visibility"; + }, + 27557: (e) => { + e.exports = "Visibility on intervals"; + }, + 89960: (e) => { + e.exports = ["Visible on Mouse Over"]; + }, + 22198: (e) => { + e.exports = ["Visual Order"]; + }, + 7050: (e) => { + e.exports = "X Cross"; + }, + 66527: (e) => { + e.exports = "XABCD Pattern"; + }, + 17126: (e) => { + e.exports = "You cannot see this pivot timeframe on this resolution"; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = "Zurich"; + }, + 76020: (e) => { + e.exports = "change Elliott degree"; + }, + 83935: (e) => { + e.exports = "change no overlapping labels"; + }, + 39402: (e) => { + e.exports = "change average close price label visibility"; + }, + 98866: (e) => { + e.exports = "change average close price line visibility"; + }, + 5100: (e) => { + e.exports = "change bid and ask labels visibility"; + }, + 32311: (e) => { + e.exports = "change bid and ask lines visibility"; + }, + 22641: (e) => { + e.exports = "change currency"; + }, + 30501: (e) => { + e.exports = "change chart layout to {title}"; + }, + 7017: (e) => { + e.exports = "change continuous contract switch visibility"; + }, + 58108: (e) => { + e.exports = "change countdown to bar close visibility"; + }, + 7151: (e) => { + e.exports = "change date range"; + }, + 84944: (e) => { + e.exports = "change dividends visibility"; + }, + 79574: (e) => { + e.exports = "change events visibility on chart"; + }, + 88217: (e) => { + e.exports = "change earnings visibility"; + }, + 28288: (e) => { + e.exports = "change futures contract expiration visibility"; + }, + 66805: (e) => { + e.exports = "change high and low price labels visibility"; + }, + 92556: (e) => { + e.exports = "change high and low price lines visibility"; + }, + 87027: (e) => { + e.exports = "change indicators name labels visibility"; + }, + 14922: (e) => { + e.exports = "change indicators value labels visibility"; + }, + 19839: (e) => { + e.exports = "change latest news and Minds visibility"; + }, + 23783: (e) => { + e.exports = "change linking group"; + }, + 87510: (e) => { + e.exports = "change pane height"; + }, + 50190: (e) => { + e.exports = "change plus button visibility"; + }, + 49889: (e) => { + e.exports = "change pre/post market price label visibility"; + }, + 16750: (e) => { + e.exports = "change pre/post market price line visibility"; + }, + 59883: (e) => { + e.exports = "change previous close price line visibility"; + }, + 67761: (e) => { + e.exports = ["Change Price Line"]; + }, + 69510: (e) => { + e.exports = "change price to bar ratio"; + }, + 32303: (e) => { + e.exports = ["Change Resolution"]; + }, + 526: (e) => { + e.exports = ["Change symbol"]; + }, + 9402: (e) => { + e.exports = "change symbol labels visibility"; + }, + 53150: (e) => { + e.exports = "change symbol last value visibility"; + }, + 12707: (e) => { + e.exports = "change symbol previous close value visibility"; + }, + 65303: (e) => { + e.exports = "change session"; + }, + 15403: (e) => { + e.exports = "change session breaks visibility"; + }, + 53438: (e) => { + e.exports = "change series style"; + }, + 74488: (e) => { + e.exports = "change splits visibility"; + }, + 20505: (e) => { + e.exports = "change timezone"; + }, + 39028: (e) => { + e.exports = "change unit"; + }, + 21511: (e) => { + e.exports = ["Change Visibility"]; + }, + 16698: (e) => { + e.exports = "change visibility at current interval"; + }, + 78422: (e) => { + e.exports = "change visibility at current interval and above"; + }, + 49529: (e) => { + e.exports = "change visibility at current interval and below"; + }, + 66927: (e) => { + e.exports = "change visibility at all intervals"; + }, + 74428: (e) => { + e.exports = "change {title} style"; + }, + 72032: (e) => { + e.exports = "change {pointIndex} point"; + }, + 65911: (e) => { + e.exports = "charts by TradingView"; + }, + 5179: (e) => { + e.exports = ["Clone line tools"]; + }, + 3195: (e) => { + e.exports = ["Create line tools group"]; + }, + 92659: (e) => { + e.exports = ["Create line tools group from selection"]; + }, + 81791: (e) => { + e.exports = "create {tool}"; + }, + 63649: (e) => { + e.exports = "cut sources"; + }, + 78755: (e) => { + e.exports = "cut {title}"; + }, + 99113: (e) => { + e.exports = ["Add line tool {lineTool} to group {name}"]; + }, + 40242: (e) => { + e.exports = "add line tool(s) to group {group}"; + }, + 22856: (e) => { + e.exports = ["Add this Financial Metric to Entire Layout"]; + }, + 82388: (e) => { + e.exports = ["Add this Indicator to Entire Layout"]; + }, + 94292: (e) => { + e.exports = ["Add this Strategy to Entire Layout"]; + }, + 27982: (e) => { + e.exports = ["Add this Symbol to Entire Layout"]; + }, + 66568: (e) => { + e.exports = "apply chart theme"; + }, + 64034: (e) => { + e.exports = "apply all chart properties"; + }, + 49037: (e) => { + e.exports = ["Apply Drawing Template"]; + }, + 96996: (e) => { + e.exports = "apply factory defaults to selected sources"; + }, + 44547: (e) => { + e.exports = "apply indicators to entire layout"; + }, + 26065: (e) => { + e.exports = ["Apply study template {template}"]; + }, + 58570: (e) => { + e.exports = "apply toolbars theme"; + }, + 27195: (e) => { + e.exports = "bring group {title} forward"; + }, + 78246: (e) => { + e.exports = "bring {title} to front"; + }, + 56763: (e) => { + e.exports = ["Bring {title} forward"]; + }, + 5607: (e) => { + e.exports = "by TradingView"; + }, + 90621: (e) => { + e.exports = "date range lock"; + }, + 12962: (e) => { + e.exports = "erase level line"; + }, + 63391: (e) => { + e.exports = ["Exclude line tools from group {group}"]; + }, + 59942: (e) => { + e.exports = "flip bars pattern"; + }, + 70301: (e) => { + e.exports = ["Hide {title}"]; + }, + 54781: (e) => { + e.exports = ["Hide All Drawing Tools"]; + }, + 44974: (e) => { + e.exports = ["Hide Marks On Bars"]; + }, + 28916: (e) => { + e.exports = "interval lock"; + }, + 94245: (e) => { + e.exports = ["Invert Scale"]; + }, + 90743: (e) => { + e.exports = "insert {title}"; + }, + 53146: (e) => { + e.exports = "insert {title} after {targetTitle}"; + }, + 74055: (e) => { + e.exports = ["Insert {title} after {target}"]; + }, + 11231: (e) => { + e.exports = ["Insert {title} before {target}"]; + }, + 67176: (e) => { + e.exports = ["Insert {title} before {targetTitle}"]; + }, + 54597: (e) => { + e.exports = "load default drawing template"; + }, + 30295: (e) => { + e.exports = "loading..."; + }, + 50193: (e) => { + e.exports = ["Lock {title}"]; + }, + 4963: (e) => { + e.exports = "lock group {group}"; + }, + 68163: (e) => { + e.exports = "lock objects"; + }, + 47107: (e) => { + e.exports = "move"; + }, + 11303: (e) => { + e.exports = ["Move {title} To New Left Scale"]; + }, + 45544: (e) => { + e.exports = "move {title} to new right scale"; + }, + 81898: (e) => { + e.exports = ["Move All Scales To Left"]; + }, + 22863: (e) => { + e.exports = ["Move All Scales To Right"]; + }, + 45356: (e) => { + e.exports = ["Move Drawing(s)"]; + }, + 15086: (e) => { + e.exports = "move left"; + }, + 61711: (e) => { + e.exports = "move right"; + }, + 4184: (e) => { + e.exports = ["Move scale"]; + }, + 74642: (e) => { + e.exports = ["Make {title} No Scale (Full Screen)"]; + }, + 45223: (e) => { + e.exports = ["Make group {group} invisible"]; + }, + 87927: (e) => { + e.exports = ["Make group {group} visible"]; + }, + 62153: (e) => { + e.exports = "merge down"; + }, + 70746: (e) => { + e.exports = "merge to pane"; + }, + 66143: (e) => { + e.exports = "merge up"; + }, + 81870: (e) => { + e.exports = "mirror bars pattern"; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = "scale price"; + }, + 99042: (e) => { + e.exports = ["Scale Price Chart Only"]; + }, + 35962: (e) => { + e.exports = "scale time"; + }, + 68193: (e) => { + e.exports = "scroll"; + }, + 70009: (e) => { + e.exports = "scroll time"; + }, + 69485: (e) => { + e.exports = "set price scale selection strategy to {title}"; + }, + 16259: (e) => { + e.exports = ["Send {title} backward"]; + }, + 66781: (e) => { + e.exports = "send {title} to back"; + }, + 4998: (e) => { + e.exports = "send group {title} backward"; + }, + 64704: (e) => { + e.exports = "share line tools globally"; + }, + 77554: (e) => { + e.exports = "share line tools in layout"; + }, + 13622: (e) => { + e.exports = "show all ideas"; + }, + 26267: (e) => { + e.exports = "show ideas of followed users"; + }, + 40061: (e) => { + e.exports = "show my ideas only"; + }, + 52010: (e) => { + e.exports = "stay in drawing mode"; + }, + 98784: (e) => { + e.exports = "stop syncing drawing"; + }, + 57011: (e) => { + e.exports = "stop syncing line tool(s)"; + }, + 92831: (e) => { + e.exports = "symbol lock"; + }, + 60635: (e) => { + e.exports = "sync time"; + }, + 99769: (e) => { + e.exports = "powered by"; + }, + 68111: (e) => { + e.exports = "powered by TradingView"; + }, + 96916: (e) => { + e.exports = "paste drawing"; + }, + 80611: (e) => { + e.exports = "paste indicator"; + }, + 41601: (e) => { + e.exports = "paste {title}"; + }, + 84018: (e) => { + e.exports = "pin to left scale"; + }, + 22615: (e) => { + e.exports = ["Pin To Right Scale"]; + }, + 56015: (e) => { + e.exports = "pin to scale {label}"; + }, + 33348: (e) => { + e.exports = "rearrange panes"; + }, + 15516: (e) => { + e.exports = ["Remove all studies"]; + }, + 80171: (e) => { + e.exports = ["Remove all studies and drawing tools"]; + }, + 59211: (e) => { + e.exports = "remove deselected empty line tools"; + }, + 44656: (e) => { + e.exports = ["Remove Drawings"]; + }, + 70653: (e) => { + e.exports = "remove drawings group"; + }, + 66414: (e) => { + e.exports = "remove line data sources"; + }, + 47637: (e) => { + e.exports = "remove pane"; + }, + 39859: (e) => { + e.exports = "remove {title}"; + }, + 78811: (e) => { + e.exports = "removing line tools group {name}"; + }, + 16338: (e) => { + e.exports = ["Rename group {group} to {newName}"]; + }, + 30910: (e) => { + e.exports = "reset layout sizes"; + }, + 21948: (e) => { + e.exports = "reset scales"; + }, + 55064: (e) => { + e.exports = ["Reset Time Scale"]; + }, + 13034: (e) => { + e.exports = "resize layout"; + }, + 9608: (e) => { + e.exports = "restore defaults"; + }, + 30107: (e) => { + e.exports = "restore study defaults"; + }, + 63060: (e) => { + e.exports = "toggle auto scale"; + }, + 74724: (e) => { + e.exports = "toggle collapsed pane state"; + }, + 98860: (e) => { + e.exports = "toggle indexed to 100 scale"; + }, + 21203: (e) => { + e.exports = "toggle lock scale"; + }, + 60166: (e) => { + e.exports = "toggle log scale"; + }, + 68642: (e) => { + e.exports = ["Toggle Percentage Scale"]; + }, + 33714: (e) => { + e.exports = "toggle regular scale"; + }, + 47122: (e) => { + e.exports = "track time"; + }, + 28068: (e) => { + e.exports = "turn line tools sharing off"; + }, + 66824: (e) => { + e.exports = "unlock objects"; + }, + 51114: (e) => { + e.exports = "unlock group {group}"; + }, + 92421: (e) => { + e.exports = "unlock {title}"; + }, + 20057: (e) => { + e.exports = "unmerge to new bottom pane"; + }, + 52540: (e) => { + e.exports = "unmerge up"; + }, + 86949: (e) => { + e.exports = "unmerge down"; + }, + 47228: (e) => { + e.exports = "{chartStyle} chart type isn't currently available for tick-based intervals."; + }, + 33355: (e) => { + e.exports = "{count} bars"; + }, + 87826: (e) => { + e.exports = + "{p_start}Tick-based intervals are not supported for this symbol. You will be automatically switched to D interval.{p_end}"; + }, + 88841: (e) => { + e.exports = "{symbol} financials by TradingView"; + }, + 38641: (e) => { + e.exports = "{userName} published on {customer}, {date}"; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = "zoom in"; + }, + 9645: (e) => { + e.exports = "zoom out"; + }, + 30572: (e) => { + e.exports = "day"; + }, + 52254: (e) => { + e.exports = "hour"; + }, + 99062: (e) => { + e.exports = "month"; + }, + 69143: (e) => { + e.exports = "minute"; + }, + 71787: (e) => { + e.exports = "second"; + }, + 82797: (e) => { + e.exports = "range"; + }, + 47966: (e) => { + e.exports = "week"; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = ["APPLE INC"]), + (e.exports["#AUDCAD-symbol-description"] = "Australian Dollar/Canadian Dollar"), + (e.exports["#AUDCHF-symbol-description"] = ["Australian Dollar/Swiss Franc"]), + (e.exports["#AUDJPY-symbol-description"] = ["Australian Dollar/Japanese Yen"]), + (e.exports["#AUDNZD-symbol-description"] = ["Australian Dollar/New Zealand Dollar"]), + (e.exports["#AUDRUB-symbol-description"] = ["AUSTRALIAN DOLLAR / RUSSIAN RUBLE"]), + (e.exports["#AUDUSD-symbol-description"] = ["Australian Dollar/U.S. Dollar"]), + (e.exports["#BRLJPY-symbol-description"] = "Brazilian Real / Japanese Yen"), + (e.exports["#BTCCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#BTCCNY-symbol-description"] = "Bitcoin / Chinese Yuan"), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = "Bitcoin / South Korean Won"), + (e.exports["#BTCRUR-symbol-description"] = "Bitcoin / Ruble"), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dollar"]), + (e.exports["#BVSP-symbol-description"] = "Brazil Bovespa Index"), + (e.exports["#CADJPY-symbol-description"] = ["Canadian Dollar/Japanese Yen"]), + (e.exports["#CHFJPY-symbol-description"] = ["Swiss Franc/Japanese Yen"]), + (e.exports["#COPPER-symbol-description"] = ["Copper"]), + (e.exports["#ES1-symbol-description"] = "S&P 500 E-Mini Futures"), + (e.exports["#ESP35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = ["Euro Fx/Australian Dollar"]), + (e.exports["#EURBRL-symbol-description"] = "Euro / Brazilian Real"), + (e.exports["#EURCAD-symbol-description"] = ["Euro Fx/Canadian Dollar"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro Fx/Swiss Franc"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro Fx/British Pound"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro Fx/Japanese Yen"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro Fx/New Zealand Dollar"]), + (e.exports["#EURRUB-symbol-description"] = ["EURO / RUSSIAN RUBLE"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["EUR/RUB TOM"]), + (e.exports["#EURSEK-symbol-description"] = "Euro / Swedish Krona"), + (e.exports["#EURTRY-symbol-description"] = ["Euro Fx/Turkish New Lira"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro Fx/U.S. Dollar"]), + (e.exports["#EUSTX50-symbol-description"] = [ + "Euro Stoxx 50 index of European listed shares", + ]), + (e.exports["#FRA40-symbol-description"] = "CAC 40 Index"), + (e.exports["#GB10-symbol-description"] = "UK Government Bonds 10 yr"), + (e.exports["#GBPAUD-symbol-description"] = ["British Pound/Australian Dollar"]), + (e.exports["#GBPCAD-symbol-description"] = ["British Pound/Canadian Dollar"]), + (e.exports["#GBPCHF-symbol-description"] = ["British Pound/Swiss Franc"]), + (e.exports["#GBPEUR-symbol-description"] = ["POUND STERLING / EURO"]), + (e.exports["#GBPJPY-symbol-description"] = ["British Pound/Japanese Yen"]), + (e.exports["#GBPNZD-symbol-description"] = ["British Pound/New Zealand Dollar"]), + (e.exports["#GBPRUB-symbol-description"] = ["Pound Sterling / Russian Ruble"]), + (e.exports["#GBPUSD-symbol-description"] = ["British Pound/U.S. Dollar"]), + (e.exports["#GER30-symbol-description"] = ["DAX index of German listed shares"]), + (e.exports["#GOOGL-symbol-description"] = ["GOOGLE INC"]), + (e.exports["#ITA40-symbol-description"] = ["FTSE MIB index of Italian listed shares"]), + (e.exports["#JPN225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#JPYKRW-symbol-description"] = ["YEN / WON"]), + (e.exports["#JPYRUB-symbol-description"] = ["YEN / RUSSIAN RUBLE"]), + (e.exports["#KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = ["MAGNIT"]), + (e.exports["#MICEX-symbol-description"] = ["MICEX INDEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = ["MICROSOFT CORP"]), + (e.exports["#NAS100-symbol-description"] = ["NASDAQ 100 index of US listed shares"]), + (e.exports["#NGAS-symbol-description"] = "Natural Gas (Henry Hub)"), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = ["New Zealand Dollar/Japanese Yen"]), + (e.exports["#NZDUSD-symbol-description"] = ["New Zealand Dollar/U.S. Dollar"]), + (e.exports["#RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#RTS-symbol-description"] = "Russian RTS Index"), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["S&P 500 index of US listed shares"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = "FTSE 100 Index"), + (e.exports["#USDBRL-symbol-description"] = "U.S. Dollar / Brazilian Real"), + (e.exports["#USDCAD-symbol-description"] = ["U.S. Dollar/Canadian Dollar"]), + (e.exports["#USDCHF-symbol-description"] = ["U.S. Dollar/Swiss Franc"]), + (e.exports["#USDCNY-symbol-description"] = ["U.S. Dollar / Yuan Renminbi"]), + (e.exports["#USDDKK-symbol-description"] = ["US DOLLAR / DANISH KRONE"]), + (e.exports["#USDHKD-symbol-description"] = ["U.S. Dollar/Hong Kong Dollar"]), + (e.exports["#USDIDR-symbol-description"] = "U.S. Dollar / Rupiah"), + (e.exports["#USDINR-symbol-description"] = "U.S. Dollar / Indian Rupee"), + (e.exports["#USDJPY-symbol-description"] = ["U.S. Dollar/Japanese Yen"]), + (e.exports["#USDKRW-symbol-description"] = ["US DOLLAR / WON"]), + (e.exports["#USDMXN-symbol-description"] = "U.S. Dollar / Mexican Peso"), + (e.exports["#USDPHP-symbol-description"] = "U.S. Dollar / Philippine peso"), + (e.exports["#USDRUB-symbol-description"] = ["US DOLLAR / RUSSIAN RUBLE"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["USD/RUB TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["U.S. Dollar/Swedish Krona"]), + (e.exports["#USDSGD-symbol-description"] = ["US DOLLAR / SINGAPORE DOLLAR"]), + (e.exports["#USDTRY-symbol-description"] = ["U.S. Dollar/Turkish New Lira"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Silver/U.S. Dollar"]), + (e.exports["#XAUUSD-symbol-description"] = ["Gold / U.S. Dollar"]), + (e.exports["#XPDUSD-symbol-description"] = "CFDs on Palladium"), + (e.exports["#XPTUSD-symbol-description"] = ["Platinum/U.S. Dollar"]), + (e.exports["#ZS1-symbol-description"] = "Soybean Futures - ECBT"), + (e.exports["#ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#BTCGBP-symbol-description"] = "Bitcoin / British Pound"), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["MICEX Index"]), + (e.exports["#BTCAUD-symbol-description"] = "Bitcoin / Australian Dollar"), + (e.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (e.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (e.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = ["TSX 60 VIX"]), + (e.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (e.exports["#CAC40-symbol-description"] = ["CAC 40"]), + (e.exports["#XBTCAD-symbol-description"] = "Bitcoin / Canadian Dollar"), + (e.exports["#ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIF2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIG2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIH2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIJ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIK2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIM2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIN2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIQ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIU2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIV2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIX2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2017-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2018-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2019-symbol-description"] = "Iron Ore Futures"), + (e.exports["#ITIZ2020-symbol-description"] = "Iron Ore Futures"), + (e.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (e.exports["#ASX:XAF-symbol-description"] = "S&P/ASX All Australian 50 Index"), + (e.exports["#ASX:XAT-symbol-description"] = "S&P/ASX All Australian 200 Index"), + (e.exports["#BIST:XU100-symbol-description"] = "BIST 100 Index"), + (e.exports["#GPW:WIG20-symbol-description"] = "WIG20 Index"), + (e.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (e.exports["#INDEX:KLSE-symbol-description"] = "Bursa Malaysia KLCI Index"), + (e.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (e.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (e.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#NYMEX:KT1!-symbol-description"] = "Coffee Futures"), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = "CFDs on Natural Gas"), + (e.exports["#OANDA:USDPLN-symbol-description"] = "U.S. Dollar / Polish Zloty"), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (e.exports["#TSX:VIXC-symbol-description"] = "S&P/TSX 60 VIX Index"), + (e.exports["#TVC:CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#TVC:ES10-symbol-description"] = "Spain Government Bonds 10 YR"), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = "UK Government Bonds 2 YR"), + (e.exports["#TVC:GB10-symbol-description"] = "UK Government Bonds 10 YR"), + (e.exports["#TVC:GOLD-symbol-description"] = "CFDs on Gold (US$ / OZ)"), + (e.exports["#TVC:ID03-symbol-description"] = "Indonesia Government Bonds 3 YR"), + (e.exports["#TVC:ID10-symbol-description"] = "Indonesia Government Bonds 10 YR"), + (e.exports["#TVC:PALLADIUM-symbol-description"] = "CFDs on Palladium (US$ / OZ)"), + (e.exports["#TVC:PT10-symbol-description"] = "Portugal Government Bonds 10 YR"), + (e.exports["#TVC:SILVER-symbol-description"] = "CFDs on Silver (US$ / OZ)"), + (e.exports["#TSX:TSX-symbol-description"] = "S&P/TSX Composite Index"), + (e.exports["#OANDA:CH20CHF-symbol-description"] = "Swiss 20 Index"), + (e.exports["#TVC:SHCOMP-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#NZX:ALLC-symbol-description"] = "S&P/NZX All Index (Capital Index)"), + (e.exports["#AMEX:SHYG-symbol-description"] = + "Shares 0-5 YEAR High Yield Corporate Bond ETF"), + (e.exports["#TVC:AU10-symbol-description"] = "Australia Government Bonds 10 YR"), + (e.exports["#TVC:CN10-symbol-description"] = "China Government Bonds 10 YR"), + (e.exports["#TVC:KR10-symbol-description"] = "Korea Government Bonds 10 YR"), + (e.exports["#NYMEX:RB1!-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#NYMEX:HO1!-symbol-description"] = "NY Harbor ULSD Futures"), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = "NY Ethanol Futures"), + (e.exports["#OANDA:XCUUSD-symbol-description"] = "CFDs on Copper (US$ / lb)"), + (e.exports["#COMEX:ZA1!-symbol-description"] = "Zinc Futures"), + (e.exports["#CBOT:ZW1!-symbol-description"] = "Wheat Futures"), + (e.exports["#NYMEX:KA1!-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#CBOT:QBC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:E61!-symbol-description"] = "Euro Futures"), + (e.exports["#CME:B61!-symbol-description"] = "British Pound Futures"), + (e.exports["#CME:QJY1!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME:A61!-symbol-description"] = "Australian Dollar Futures"), + (e.exports["#CME:D61!-symbol-description"] = "Canadian Dollar Futures"), + (e.exports["#CME:SP1!-symbol-description"] = "S&P 500 Futures"), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = "NASDAQ 100 E-mini Futures"), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = "E-mini Dow Jones ($5) Futures"), + (e.exports["#CME:NY1!-symbol-description"] = "NIKKEI 225 Futures"), + (e.exports["#EUREX:DY1!-symbol-description"] = "DAX Index"), + (e.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (e.exports["#CBOT:TY1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:FV1!-symbol-description"] = "5 Year T-Note Futures"), + (e.exports["#CBOT:ZE1!-symbol-description"] = "Treasury Notes - 3 Year Futures"), + (e.exports["#CBOT:TU1!-symbol-description"] = "2 Year T-Note Futures"), + (e.exports["#CBOT:FF1!-symbol-description"] = "30-Day FED Funds Interest Rate Futures"), + (e.exports["#CBOT:US1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#TVC:EXY-symbol-description"] = "Euro Currency Index"), + (e.exports["#TVC:JXY-symbol-description"] = "Japanese Yen Currency Index"), + (e.exports["#TVC:BXY-symbol-description"] = "British Pound Currency Index"), + (e.exports["#TVC:AXY-symbol-description"] = "Australian Dollar Currency Index"), + (e.exports["#TVC:CXY-symbol-description"] = "Canadian Dollar Currency Index"), + (e.exports["#FRED:GDP-symbol-description"] = "Gross Domestic Product, 1 Decimal"), + (e.exports["#FRED:UNRATE-symbol-description"] = "Civilian Unemployment Rate"), + (e.exports["#FRED:POP-symbol-description"] = + "Total Population: All Ages Including Armed Forces Overseas"), + (e.exports["#ETHUSD-symbol-description"] = "Ethereum / U.S. Dollar"), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (e.exports["#COMEX:HG1!-symbol-description"] = "Copper Futures"), + (e.exports["#INDEX:HSCE-symbol-description"] = "Hang Seng China Enterprises Index"), + (e.exports["#NYMEX:CL1!-symbol-description"] = "Light Crude Oil Futures"), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = "DAX Index"), + (e.exports["#TVC:DE10-symbol-description"] = "German Government Bonds 10 YR"), + (e.exports["#TVC:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#TVC:DXY-symbol-description"] = ["U.S. Dollar Currency Index"]), + (e.exports["#TVC:FR10-symbol-description"] = "France Government Bonds 10 YR"), + (e.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (e.exports["#AMEX:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (e.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (e.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (e.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (e.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (e.exports["#NYMEX:NG1!-symbol-description"] = "Natural Gas Futures"), + (e.exports["#NYMEX:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#TVC:IN10-symbol-description"] = "India Government Bonds 10 YR"), + (e.exports["#TVC:IT10-symbol-description"] = "Italy Government Bonds 10 YR"), + (e.exports["#TVC:JP10-symbol-description"] = "Japan Government Bonds 10 YR"), + (e.exports["#TVC:NDX-symbol-description"] = ["NASDAQ 100 Index"]), + (e.exports["#TVC:NI225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#TVC:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#TVC:TR10-symbol-description"] = "Turkey Government Bonds 10 YR"), + (e.exports["#TVC:UKOIL-symbol-description"] = "CFDs on Brent Crude Oil"), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = "US Government Bonds 2 YR"), + (e.exports["#TVC:US05-symbol-description"] = "US Government Bonds 5 YR"), + (e.exports["#TVC:US10-symbol-description"] = "US Government Bonds 10 YR"), + (e.exports["#TVC:USOIL-symbol-description"] = "CFDs on WTI Crude Oil"), + (e.exports["#NYMEX:ITI1!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#NASDAQ:SHY-symbol-description"] = "Ishares 1-3 Year Treasury Bond ETF"), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = ["ALIBABA GROUP HLDG LTD"]), + (e.exports["#ICEEUR:CB-symbol-description"] = "Crude Oil Brent"), + (e.exports["#ICEEUR:CB1!-symbol-description"] = "Brent Crude Oil"), + (e.exports["#ICEUSA:CC-symbol-description"] = "Cocoa"), + (e.exports["#NYMEX:CL-symbol-description"] = "Crude Oil WTI"), + (e.exports["#ICEUSA:CT-symbol-description"] = "Cotton #2"), + (e.exports["#NASDAQ:CTRV-symbol-description"] = ["CONTRAVIR PHARMACEUTICALS INC"]), + (e.exports["#CME:DL-symbol-description"] = "Class III Milk"), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = "Gold"), + (e.exports["#CME:GF-symbol-description"] = "Feeder Cattle"), + (e.exports["#CME:HE-symbol-description"] = "Lean Hogs"), + (e.exports["#NASDAQ:IEF-symbol-description"] = "Ishares 7-10 Year Treasury Bond ETF"), + (e.exports["#NASDAQ:IEI-symbol-description"] = "Ishares 3-7 Year Treasury Bond ETF"), + (e.exports["#NYMEX:KA1-symbol-description"] = "Sugar #11 Futures"), + (e.exports["#ICEUSA:KC-symbol-description"] = "Coffee"), + (e.exports["#NYMEX:KG1-symbol-description"] = "Cotton Futures"), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = "Live Cattle"), + (e.exports["#ICEEUR:LO-symbol-description"] = "ICE Heating Oil"), + (e.exports["#CME:LS-symbol-description"] = "Lumber"), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = "Natural Gas"), + (e.exports["#ICEUSA:OJ-symbol-description"] = "Orange Juice"), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = "Platinum"), + (e.exports["#COMEX_MINI:QC-symbol-description"] = "E-Mini Copper"), + (e.exports["#NYMEX:RB-symbol-description"] = "Gasoline RBOB"), + (e.exports["#NYMEX:RB1-symbol-description"] = "RBOB Gasoline Futures"), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = "Silver"), + (e.exports["#NASDAQ:TLT-symbol-description"] = "Ishares 20+ Year Treasury Bond ETF"), + (e.exports["#TVC:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = "Zinc"), + (e.exports["#CBOT:ZC-symbol-description"] = "Corn"), + (e.exports["#CBOT:ZK-symbol-description"] = "Ethanol Futures"), + (e.exports["#CBOT:ZL-symbol-description"] = "Soybean Oil"), + (e.exports["#CBOT:ZO-symbol-description"] = "Oats"), + (e.exports["#CBOT:ZR-symbol-description"] = "Rough Rice"), + (e.exports["#CBOT:ZS-symbol-description"] = "Soybeans"), + (e.exports["#CBOT:ZS1-symbol-description"] = "Soybean Futures"), + (e.exports["#CBOT:ZW-symbol-description"] = "Wheat"), + (e.exports["#CBOT:ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (e.exports["#NASDAQ:ITI-symbol-description"] = ["Iteris Inc."]), + (e.exports["#NYMEX:ITI2!-symbol-description"] = "Iron Ore Futures"), + (e.exports["#CADUSD-symbol-description"] = "Canadian Dollar / U.S. Dollar"), + (e.exports["#CHFUSD-symbol-description"] = "Swiss Franc / U.S. Dollar"), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = "Japanese Yen / U.S. Dollar"), + (e.exports["#USDAUD-symbol-description"] = "U.S. Dollar / Australian Dollar"), + (e.exports["#USDEUR-symbol-description"] = "U.S. Dollar / Euro"), + (e.exports["#USDGBP-symbol-description"] = "U.S. Dollar / Pound Sterling"), + (e.exports["#USDNZD-symbol-description"] = "U.S. Dollar / New Zealand Dollar"), + (e.exports["#UKOIL-symbol-description"] = "CFDs on Crude Oil (Brent)"), + (e.exports["#USOIL-symbol-description"] = "CFDs on Crude Oil (WTI)"), + (e.exports["#US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#BCHUSD-symbol-description"] = "Bitcoin Cash / U.S. Dollar"), + (e.exports["#ETCUSD-symbol-description"] = "Ethereum Classic / U.S. Dollar"), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = "Litecoin / U.S. Dollar"), + (e.exports["#XRPUSD-symbol-description"] = ["Ripple / U.S. Dollar"]), + (e.exports["#SP:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = ["Ripple / Bitcoin"]), + (e.exports["#TVC:US30-symbol-description"] = "US Government Bonds 30 YR"), + (e.exports["#COMEX:SI1!-symbol-description"] = "Silver Futures"), + (e.exports["#BTGUSD-symbol-description"] = "Bitcoin Gold / U.S. Dollar"), + (e.exports["#IOTUSD-symbol-description"] = "IOTA / U.S. Dollar"), + (e.exports["#CME:BTC1!-symbol-description"] = "Bitcoin CME Futures"), + (e.exports["#COMEX:GC1!-symbol-description"] = "Gold Futures"), + (e.exports["#CORNUSD-symbol-description"] = "CFDs on Corn"), + (e.exports["#COTUSD-symbol-description"] = "CFDs on Cotton"), + (e.exports["#DJ:DJA-symbol-description"] = "Dow Jones Composite Average Index"), + (e.exports["#DJ:DJI-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = "Ethereum / British Pound"), + (e.exports["#ETHJPY-symbol-description"] = "Ethereum / Japanese Yen"), + (e.exports["#EURNOK-symbol-description"] = "Euro / Norwegian Krone"), + (e.exports["#GBPPLN-symbol-description"] = "British Pound / Polish Zloty"), + (e.exports["#MOEX:BR1!-symbol-description"] = "Brent Oil Futures"), + (e.exports["#NYMEX:KG1!-symbol-description"] = "Cotton Futures"), + (e.exports["#NYMEX:PL1!-symbol-description"] = "Platinum Futures"), + (e.exports["#SOYBNUSD-symbol-description"] = "CFDs on Soybeans"), + (e.exports["#SUGARUSD-symbol-description"] = "CFDs on Sugar"), + (e.exports["#TVC:IXIC-symbol-description"] = ["NASDAQ Composite Index"]), + (e.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (e.exports["#USDZAR-symbol-description"] = "U.S. Dollar / South African Rand"), + (e.exports["#WHEATUSD-symbol-description"] = "CFDs on Wheat"), + (e.exports["#XRPEUR-symbol-description"] = ["Ripple / Euro"]), + (e.exports["#CBOT:S1!-symbol-description"] = "Soybean Futures"), + (e.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (e.exports["#TSX:XCUUSD-symbol-description"] = "CFDs on Copper"), + (e.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#TVC:PLATINUM-symbol-description"] = "CFDs on Platinum (US$ / OZ)"), + (e.exports["#TVC:SSMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#TVC:SXY-symbol-description"] = "Swiss Franc Currency Index"), + (e.exports["#MOEX:RI1!-symbol-description"] = "RTS Index Futures"), + (e.exports["#MOEX:MX1!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#CBOE:BG1!-symbol-description"] = "Bitcoin CBOE Futures"), + (e.exports["#TVC:MY10-symbol-description"] = "Malaysia Government Bonds 10 YR"), + (e.exports["#CME:S61!-symbol-description"] = "Swiss Franc Futures"), + (e.exports["#TVC:DEU30-symbol-description"] = "DAX Index"), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = "New Zealand Dollar Currency Index"), + (e.exports["#MIL:FTSEMIB-symbol-description"] = "FTSE MIB Index"), + (e.exports["#XETR:DAX-symbol-description"] = "DAX Index"), + (e.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (e.exports["#FX:US30-symbol-description"] = "Dow Jones Industrial Average Index"), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = "MICEX Index Futures"), + (e.exports["#NEOUSD-symbol-description"] = "NEO / U.S. Dollar"), + (e.exports["#XMRUSD-symbol-description"] = "Monero / U.S. Dollar"), + (e.exports["#ZECUSD-symbol-description"] = "Zcash / U.S. Dollar"), + (e.exports["#TVC:CAC-symbol-description"] = "CAC 40 Index"), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = "UK Government Bonds 10 YR Yield"), + (e.exports["#TVC:AU10Y-symbol-description"] = "Australia Government Bonds 10 YR Yield"), + (e.exports["#TVC:CN10Y-symbol-description"] = "China Government Bonds 10 YR Yield"), + (e.exports["#TVC:DE10Y-symbol-description"] = "German Government Bonds 10 YR Yield"), + (e.exports["#TVC:ES10Y-symbol-description"] = "Spain Government Bonds 10 YR Yield"), + (e.exports["#TVC:FR10Y-symbol-description"] = "France Government Bonds 10 YR Yield"), + (e.exports["#TVC:IN10Y-symbol-description"] = ["India Government Bonds 10 yr"]), + (e.exports["#TVC:IT10Y-symbol-description"] = ["Italy Government Bonds 10 yr"]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["Japan Government Bonds 10 yr"]), + (e.exports["#TVC:KR10Y-symbol-description"] = "Korea Government Bonds 10 YR Yield"), + (e.exports["#TVC:MY10Y-symbol-description"] = "Malaysia Government Bonds 10 YR Yield"), + (e.exports["#TVC:PT10Y-symbol-description"] = "Portugal Government Bonds 10 YR Yield"), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Turkey Government Bonds 10 YR"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["US Government Bonds 2 yr"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["US Government Bonds 5 yr"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["US Government Bonds 10 yr"]), + (e.exports["#INDEX:TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#CME:J61!-symbol-description"] = "Japanese Yen Futures"), + (e.exports["#CME_MINI:J71!-symbol-description"] = "Japanese Yen E-mini Futures"), + (e.exports["#CME_MINI:WM1!-symbol-description"] = + "E-micro Japanese Yen / U.S. Dollar Futures"), + (e.exports["#CME:M61!-symbol-description"] = "Mexican Peso Futures"), + (e.exports["#CME:T61!-symbol-description"] = "South African Rand Futures"), + (e.exports["#CME:SK1!-symbol-description"] = "Swedish Krona Futures"), + (e.exports["#CME:QT1!-symbol-description"] = "Chinese Renminbi / U.S. Dollar Futures"), + (e.exports["#COMEX:AUP1!-symbol-description"] = + "Aluminum MW U.S. Transaction Premium Platts (25MT) Futures"), + (e.exports["#CME:L61!-symbol-description"] = "Brazilian Real Futures"), + (e.exports["#CME:WP1!-symbol-description"] = "Polish Zloty Futures"), + (e.exports["#CME:N61!-symbol-description"] = "New Zealand Dollar Futures"), + (e.exports["#CME_MINI:MG1!-symbol-description"] = + "E-micro Australian Dollar / U.S. Dollar Futures"), + (e.exports["#CME_MINI:WN1!-symbol-description"] = + "E-micro Swiss Franc / U.S. Dollar Futures"), + (e.exports["#CME_MINI:MF1!-symbol-description"] = "E-micro Euro / U.S. Dollar Futures"), + (e.exports["#CME_MINI:E71!-symbol-description"] = "Euro E-mini Futures"), + (e.exports["#CBOT:ZK1!-symbol-description"] = "Denatured Fuel Ethanol Futures"), + (e.exports["#CME_MINI:MB1!-symbol-description"] = + "E-micro British Pound / U.S. Dollar Futures"), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = "E-mini Gasoline Futures"), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = "E-mini Heating Oil Futures"), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = "E-mini Copper Futures"), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = "E-mini Natural Gas Futures"), + (e.exports["#CME:E41!-symbol-description"] = "U.S. Dollar / Turkish Lira Futures"), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = "Silver (Mini) Futures"), + (e.exports["#CME:DL1!-symbol-description"] = "Milk, Class III Futures"), + (e.exports["#NYMEX:UX1!-symbol-description"] = "Uranium Futures"), + (e.exports["#CBOT:BO1!-symbol-description"] = "Soybean Oil Futures"), + (e.exports["#CME:HE1!-symbol-description"] = "Lean Hogs Futures"), + (e.exports["#NYMEX:IAC1!-symbol-description"] = "Newcastle Coal Futures"), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = "E-mini Light Crude Oil Futures"), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = "Mini Brent Financial Futures"), + (e.exports["#COMEX:AEP1!-symbol-description"] = "Aluminium European Premium Futures"), + (e.exports["#CBOT:ZQ1!-symbol-description"] = "30 Day Federal Funds Interest Rate Futures"), + (e.exports["#CME:LE1!-symbol-description"] = "Live Cattle Futures"), + (e.exports["#CME:UP1!-symbol-description"] = "Swiss Franc / Japanese Yen Futures"), + (e.exports["#CBOT:ZN1!-symbol-description"] = "10 Year T-Note Futures"), + (e.exports["#CBOT:ZB1!-symbol-description"] = "T-Bond Futures"), + (e.exports["#CME:GF1!-symbol-description"] = "Feeder Cattle Futures"), + (e.exports["#CBOT:UD1!-symbol-description"] = "Ultra T-Bond Futures"), + (e.exports["#CME:I91!-symbol-description"] = "CME Housing Futures — Washington DC"), + (e.exports["#CBOT:ZO1!-symbol-description"] = "Oat Futures"), + (e.exports["#CBOT:ZM1!-symbol-description"] = "Soybean Meal Futures"), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = "Corn Mini Futures"), + (e.exports["#CBOT:ZC1!-symbol-description"] = "Corn Futures"), + (e.exports["#CME:LS1!-symbol-description"] = "Lumber Futures"), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = "Wheat Mini Futures"), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = "Soybean Mini Futures"), + (e.exports["#CBOT:ZS1!-symbol-description"] = "Soybean Futures"), + (e.exports["#NYMEX:PA1!-symbol-description"] = "Palladium Futures"), + (e.exports["#CME:FTU1!-symbol-description"] = "E-mini FTSE 100 Index USD Futures"), + (e.exports["#CBOT:ZR1!-symbol-description"] = "Rice Futures"), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = "Gold (E-micro) Futures"), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = "Gold (Mini) Futures"), + (e.exports["#CME_MINI:RL1!-symbol-description"] = "E-mini Russell 1000 Futures"), + (e.exports["#CME_MINI:EW1!-symbol-description"] = "S&P 400 Midcap E-mini Futures"), + (e.exports["#COMEX:LD1!-symbol-description"] = "Lead Futures"), + (e.exports["#CME_MINI:ES1!-symbol-description"] = "S&P 500 E-mini Futures"), + (e.exports["#TVC:SA40-symbol-description"] = "South Africa Top 40 Index"), + (e.exports["#BMV:ME-symbol-description"] = "IPC Mexico Index"), + (e.exports["#BCBA:IMV-symbol-description"] = "MERVAL Index"), + (e.exports["#HSI:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = + "Taiwan Capitalization Weighted Stock Index"), + (e.exports["#QSE:GNRI-symbol-description"] = "QE Index"), + (e.exports["#BME:IBC-symbol-description"] = "IBEX 35 Index"), + (e.exports["#NZX:NZ50G-symbol-description"] = "S&P / NZX 50 Index Gross"), + (e.exports["#SIX:SMI-symbol-description"] = "Swiss Market Index"), + (e.exports["#SZSE:399001-symbol-description"] = "SZSE Component Index"), + (e.exports["#TADAWUL:TASI-symbol-description"] = "Tadawul All Shares Index"), + (e.exports["#IDX:COMPOSITE-symbol-description"] = "IDX Composite Index"), + (e.exports["#EURONEXT:PX1-symbol-description"] = "CAC 40 Index"), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = "OMX Helsinki 25 Index"), + (e.exports["#EURONEXT:BEL20-symbol-description"] = "BEL 20 Index"), + (e.exports["#TVC:STI-symbol-description"] = "Straits Times Index"), + (e.exports["#DFM:DFMGI-symbol-description"] = "DFM Index"), + (e.exports["#TVC:KOSPI-symbol-description"] = "Korea Composite Stock Price Index"), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = "FTSE Bursa Malaysia KLCI Index"), + (e.exports["#TASE:TA35-symbol-description"] = "TA-35 Index"), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = "OMX Stockholm 30 Index"), + (e.exports["#OMXICE:OMXI8-symbol-description"] = "OMX Iceland 8 Index"), + (e.exports["#NSENG:NSE30-symbol-description"] = "NSE 30 Index"), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = "Bahrain All Share Index"), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = "OMX Copenhagen 25 Index"), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = "BELEX 15 Index"), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = "AEX Index"), + (e.exports["#CBOE:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#NASDAQ:XAU-symbol-description"] = "PHLX Gold and Silver Sector Index"), + (e.exports["#DJ:DJUSCL-symbol-description"] = "Dow Jones U.S. Coal Index"), + (e.exports["#DJ:DJCIKC-symbol-description"] = "Dow Jones Commodity Index Coffee"), + (e.exports["#DJ:DJCIEN-symbol-description"] = "Dow Jones Commodity Index Energy"), + (e.exports["#NASDAQ:OSX-symbol-description"] = "PHLX Oil Service Sector Index"), + (e.exports["#DJ:DJCISB-symbol-description"] = "Dow Jones Commodity Index Sugar"), + (e.exports["#DJ:DJCICC-symbol-description"] = "Dow Jones Commodity Index Cocoa"), + (e.exports["#DJ:DJCIGR-symbol-description"] = "Dow Jones Commodity Index Grains"), + (e.exports["#DJ:DJCIAGC-symbol-description"] = + "Dow Jones Commodity Index Agriculture Capped Component"), + (e.exports["#DJ:DJCISI-symbol-description"] = "Dow Jones Commodity Index Silver"), + (e.exports["#DJ:DJCIIK-symbol-description"] = "Dow Jones Commodity Index Nickel"), + (e.exports["#NASDAQ:HGX-symbol-description"] = "PHLX Housing Sector Index"), + (e.exports["#DJ:DJCIGC-symbol-description"] = "Dow Jones Commodity Index Gold"), + (e.exports["#SP:SPGSCI-symbol-description"] = "S&P Goldman Sachs Commodity Index"), + (e.exports["#NASDAQ:UTY-symbol-description"] = "PHLX Utility Sector Index"), + (e.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (e.exports["#SP:SVX-symbol-description"] = "S&P 500 Value Index"), + (e.exports["#SP:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#CBOE:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#NASDAQ:SOX-symbol-description"] = "Philadelphia Semiconductor Index"), + (e.exports["#RUSSELL:RUI-symbol-description"] = "Russell 1000 Index"), + (e.exports["#RUSSELL:RUA-symbol-description"] = "Russell 3000 Index"), + (e.exports["#RUSSELL:RUT-symbol-description"] = "Russell 2000 Index"), + (e.exports["#NYSE:XMI-symbol-description"] = "NYSE ARCA Major Market Index"), + (e.exports["#NYSE:XAX-symbol-description"] = "AMEX Composite Index"), + (e.exports["#NASDAQ:NDX-symbol-description"] = "Nasdaq 100 Index"), + (e.exports["#NASDAQ:IXIC-symbol-description"] = "Nasdaq Composite Index"), + (e.exports["#DJ:DJT-symbol-description"] = "Dow Jones Transportation Average Index"), + (e.exports["#NYSE:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#NYMEX:CJ1!-symbol-description"] = "Cocoa Futures"), + (e.exports["#USDILS-symbol-description"] = "U.S. Dollar / Israeli Shekel"), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = "Taiwan Weighted Index"), + (e.exports["#TVC:PL10Y-symbol-description"] = "Poland Government Bonds 10 YR Yield"), + (e.exports["#TVC:PL05Y-symbol-description"] = "Poland Government Bonds 5 YR Yield"), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = "S&P 500 Index"), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Contract"), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = "XRPUSD Perpetual Contract"), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Contract"), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = "BTCUSD Perpetual Futures Contract"), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = "ETHUSD Perpetual Futures Contract"), + (e.exports["#USDHUF-symbol-description"] = "U.S. Dollar / Hungarian Forint"), + (e.exports["#USDTHB-symbol-description"] = "U.S. Dollar / Thai Baht"), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = "Bitcoin / U.S. Dollar Index"), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = "E-Mini Russell 2000 Index Futures"), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = "Crypto Total Market Cap, $"), + (e.exports["#ICEUS:DX1!-symbol-description"] = "U.S. Dollar Index Futures"), + (e.exports["#NYMEX:TT1!-symbol-description"] = "Cotton Futures"), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = "BTC Perpetual Futures Contract"), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = "ETH Perpetual Futures Contract"), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = "XRP Perpetual Futures Contract"), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = "LTC Perpetual Futures Contract"), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = "Canadian Government Bonds, 10 YR"), + (e.exports["#TVC:CA10Y-symbol-description"] = "Canadian Government Bonds 10 YR Yield"), + (e.exports["#TVC:ID10Y-symbol-description"] = "Indonesia Government Bonds 10 YR Yield"), + (e.exports["#TVC:NL10-symbol-description"] = "Netherlands Government Bonds, 10 YR"), + (e.exports["#TVC:NL10Y-symbol-description"] = "Netherlands Government Bonds 10 YR Yield"), + (e.exports["#TVC:NZ10-symbol-description"] = "New Zealand Government Bonds, 10 YR"), + (e.exports["#TVC:NZ10Y-symbol-description"] = "New Zealand Government Bonds 10 YR Yield"), + (e.exports["#SOLUSD-symbol-description"] = "Solana / U.S. Dollar"), + (e.exports["#LUNAUSD-symbol-description"] = "Luna / U.S. Dollar"), + (e.exports["#UNIUSD-symbol-description"] = "Uniswap / U.S. Dollar"), + (e.exports["#LTCBRL-symbol-description"] = "Litecoin / Brazilian Real"), + (e.exports["#ETCEUR-symbol-description"] = "Ethereum Classic / Euro"), + (e.exports["#ETHKRW-symbol-description"] = "Ethereum / South Korean Won"), + (e.exports["#BTCRUB-symbol-description"] = "Bitcoin / Russian Ruble"), + (e.exports["#BTCTHB-symbol-description"] = "Bitcoin / Thai Baht"), + (e.exports["#ETHTHB-symbol-description"] = "Ethereum / Thai Baht"), + (e.exports["#TVC:EU10YY-symbol-description"] = "Euro Government Bonds 10 YR Yield"), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/ro.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..7c0c15d6 --- /dev/null +++ b/public/static/charting_library/bundles/ro.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = "Add"; + }, + 53585: (e) => { + e.exports = ["Add Custom Color"]; + }, + 81865: (e) => { + e.exports = "Opacity"; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 73755: (e) => { + e.exports = "Another symbol"; + }, + 16936: (e) => { + e.exports = "Back"; + }, + 88046: (e) => { + e.exports = "Main chart symbol"; + }, + 9898: (e) => { + e.exports = "Right"; + }, + 52051: (e) => { + e.exports = "Calendar is currently on year {year}"; + }, + 99990: (e) => { + e.exports = "Calendar is currently on years from {year_start} to {year_end}"; + }, + 92702: (e) => { + e.exports = "Calendar is currently on {month}"; + }, + 20036: (e) => { + e.exports = "Cancel"; + }, + 23398: (e) => { + e.exports = "Change symbol"; + }, + 94551: (e) => { + e.exports = "Chart"; + }, + 80395: (e) => { + e.exports = "Close menu"; + }, + 64498: (e) => { + e.exports = "All sources"; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = "August"; + }, + 79852: (e) => { + e.exports = "Bond"; + }, + 55669: (e) => { + e.exports = "December"; + }, + 56095: (e) => { + e.exports = "Decrease"; + }, + 29601: (e) => { + e.exports = "Description"; + }, + 16467: (e) => { + e.exports = "February"; + }, + 72970: (e) => { + e.exports = "Friday"; + }, + 46812: (e) => { + e.exports = "Increase"; + }, + 26910: (e) => { + e.exports = "January"; + }, + 23230: (e) => { + e.exports = "July"; + }, + 49385: (e) => { + e.exports = "June"; + }, + 90784: (e) => { + e.exports = "October"; + }, + 89298: (e) => { + e.exports = "Offset"; + }, + 68988: (e) => { + e.exports = "Ok"; + }, + 61199: (e) => { + e.exports = "Monday"; + }, + 95543: (e) => { + e.exports = "Months"; + }, + 68327: (e) => { + e.exports = "May"; + }, + 84675: (e) => { + e.exports = "March"; + }, + 29673: (e) => { + e.exports = "No exchanges match your criteria"; + }, + 41379: (e) => { + e.exports = "No symbols match your criteria"; + }, + 71194: (e) => { + e.exports = "November"; + }, + 83771: (e) => { + e.exports = "Next year"; + }, + 75385: (e) => { + e.exports = "Next years"; + }, + 39752: (e) => { + e.exports = "Next month"; + }, + 35563: (e) => { + e.exports = "Number format is invalid."; + }, + 19724: (e) => { + e.exports = "Sources"; + }, + 1144: (e) => { + e.exports = "Saturday"; + }, + 52298: (e) => { + e.exports = "Search"; + }, + 13269: (e) => { + e.exports = "Select source"; + }, + 61132: (e) => { + e.exports = "September"; + }, + 2607: (e) => { + e.exports = "Specified value is more than the instrument maximum of {max}."; + }, + 53669: (e) => { + e.exports = "Specified value is less than the instrument minimum of {min}."; + }, + 72149: (e) => { + e.exports = "Sunday"; + }, + 83583: (e) => { + e.exports = "Switch to months"; + }, + 6244: (e) => { + e.exports = "Switch to dates"; + }, + 80879: (e) => { + e.exports = "Switch to years"; + }, + 89053: (e) => { + e.exports = "Symbol"; + }, + 48490: (e) => { + e.exports = "Symbol & description"; + }, + 99983: (e) => { + e.exports = "Symbol Search"; + }, + 32457: (e) => { + e.exports = "Please enter the right date"; + }, + 5122: (e) => { + e.exports = "Please enter the right date format yyyy-mm-dd"; + }, + 2587: (e) => { + e.exports = "Previous month"; + }, + 39329: (e) => { + e.exports = "Previous year"; + }, + 27004: (e) => { + e.exports = "Previous years"; + }, + 54336: (e) => { + e.exports = "Remove color"; + }, + 7147: (e) => { + e.exports = "Wednesday"; + }, + 7951: (e) => { + e.exports = "Thursday"; + }, + 60142: (e) => { + e.exports = "Thickness"; + }, + 44979: (e) => { + e.exports = "Tuesday"; + }, + 69325: (e) => { + e.exports = "Years"; + }, + 12629: (e) => { + e.exports = "commodity"; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["Change Opacity"]; + }, + 13066: (e) => { + e.exports = ["Change Color"]; + }, + 95657: (e) => { + e.exports = ["Change Thickness"]; + }, + 18567: (e) => { + e.exports = "change {propertyName} property"; + }, + 36962: (e) => { + e.exports = "close"; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = "economy"; + }, + 39512: (e) => { + e.exports = "forex"; + }, + 81859: (e) => { + e.exports = "futures"; + }, + 39337: (e) => { + e.exports = "high"; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = "index"; + }, + 60804: (e) => { + e.exports = "indices"; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = "open"; + }, + 3919: (e) => { + e.exports = "low"; + }, + 36931: (e) => { + e.exports = "stock"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/ro.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..ab549aeb --- /dev/null +++ b/public/static/charting_library/bundles/ro.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,204 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = "Cross"; + }, + 60558: (e) => { + e.exports = "animals & nature"; + }, + 14232: (e) => { + e.exports = "activity"; + }, + 35305: (e) => { + e.exports = "food & drink"; + }, + 49546: (e) => { + e.exports = "flags"; + }, + 72302: (e) => { + e.exports = "objects"; + }, + 96330: (e) => { + e.exports = "smiles & people"; + }, + 6878: (e) => { + e.exports = "symbols"; + }, + 15426: (e) => { + e.exports = "recently used"; + }, + 15395: (e) => { + e.exports = "travel & places"; + }, + 41596: (e) => { + e.exports = "Labels on price scale"; + }, + 45811: (e) => { + e.exports = "Values in status line"; + }, + 39495: (e) => { + e.exports = "Circles"; + }, + 41389: (e) => { + e.exports = ["Above Bar"]; + }, + 29520: (e) => { + e.exports = "Absolute"; + }, + 67049: (e) => { + e.exports = "Apply Defaults"; + }, + 65262: (e) => { + e.exports = ["Area With Breaks"]; + }, + 83760: (e) => { + e.exports = "Body"; + }, + 48848: (e) => { + e.exports = "Border"; + }, + 27331: (e) => { + e.exports = "Background"; + }, + 78626: (e) => { + e.exports = ["Below Bar"]; + }, + 16079: (e) => { + e.exports = "Gradient"; + }, + 42973: (e) => { + e.exports = "Dotted line"; + }, + 41361: (e) => { + e.exports = "Down"; + }, + 59317: (e) => { + e.exports = "Dashed line"; + }, + 31577: (e) => { + e.exports = "Developing VA"; + }, + 4329: (e) => { + e.exports = "Default"; + }, + 98938: (e) => { + e.exports = "Defaults"; + }, + 45044: (e) => { + e.exports = "Hidden"; + }, + 11091: (e) => { + e.exports = "Histogram"; + }, + 40297: (e) => { + e.exports = "Outputs"; + }, + 36993: (e) => { + e.exports = ["Override Min Tick"]; + }, + 64606: (e) => { + e.exports = ["Labels Font"]; + }, + 54934: (e) => { + e.exports = ["Line With Breaks"]; + }, + 41610: (e) => { + e.exports = "More"; + }, + 55362: (e) => { + e.exports = "Normal"; + }, + 35637: (e) => { + e.exports = "Solid"; + }, + 18229: (e) => { + e.exports = ["Save As Default"]; + }, + 86520: (e) => { + e.exports = ["Signal Labels"]; + }, + 64108: (e) => { + e.exports = "Step line with breaks"; + }, + 67767: (e) => { + e.exports = ["Step Line With Diamonds"]; + }, + 91502: (e) => { + e.exports = "Placement"; + }, + 73947: (e) => { + e.exports = "Precision"; + }, + 66596: (e) => { + e.exports = "Quantity"; + }, + 79782: (e) => { + e.exports = ["Reset Settings"]; + }, + 95247: (e) => { + e.exports = ["Width (% of the Box)"]; + }, + 19221: (e) => { + e.exports = "Text color"; + }, + 77409: (e) => { + e.exports = ["Trades on Chart"]; + }, + 98802: (e) => { + e.exports = "Up"; + }, + 78019: (e) => { + e.exports = + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index."; + }, + 14414: (e) => { + e.exports = ["Volume Profile"]; + }, + 91322: (e) => { + e.exports = "Values"; + }, + 20834: (e) => { + e.exports = ["Change Min Tick"]; + }, + 98491: (e) => { + e.exports = ["Change Char"]; + }, + 7378: (e) => { + e.exports = ["Change Font Size"]; + }, + 28691: (e) => { + e.exports = ["Change Line Style"]; + }, + 38361: (e) => { + e.exports = ["Change Location"]; + }, + 51081: (e) => { + e.exports = ["Change Percent Width"]; + }, + 47634: (e) => { + e.exports = ["Change Placement"]; + }, + 15683: (e) => { + e.exports = ["Change Plot Type"]; + }, + 164: (e) => { + e.exports = ["Change Precision"]; + }, + 86888: (e) => { + e.exports = ["Change Shape"]; + }, + 50463: (e) => { + e.exports = ["Change Value"]; + }, + 12628: (e) => { + e.exports = "change values visibility"; + }, + 76080: (e) => { + e.exports = "e.g. +1"; + }, + 95166: (e) => { + e.exports = "e.g. /2"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ro.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/ro.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..ace46696 --- /dev/null +++ b/public/static/charting_library/bundles/ro.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,162 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (o) => { + o.exports = "Add"; + }, + 53585: (o) => { + o.exports = ["Add Custom Color"]; + }, + 81865: (o) => { + o.exports = "Opacity"; + }, + 2443: (o) => { + o.exports = "line tool(s) line style"; + }, + 40054: (o) => { + o.exports = "Color"; + }, + 44629: (o) => { + o.exports = "Add to favorites"; + }, + 38455: (o) => { + o.exports = ["Background Color"]; + }, + 79964: (o) => { + o.exports = "Background color 1"; + }, + 45320: (o) => { + o.exports = "Background color 2"; + }, + 60925: (o) => { + o.exports = "Dot"; + }, + 42973: (o) => { + o.exports = "Dotted line"; + }, + 59317: (o) => { + o.exports = "Dashed line"; + }, + 99289: (o) => { + o.exports = "Eraser"; + }, + 23886: (o) => { + o.exports = "Font Size"; + }, + 17006: (o) => { + o.exports = ["Font Size"]; + }, + 17517: (o) => { + o.exports = "Hide All Drawing Tools"; + }, + 74813: (o) => { + o.exports = "Hide Favorite Drawing Tools Toolbar"; + }, + 37057: (o) => { + o.exports = "Lock All Drawing Tools"; + }, + 71845: (o) => { + o.exports = "Line tool backgrounds"; + }, + 12928: (o) => { + o.exports = "Line tool colors"; + }, + 21327: (o) => { + o.exports = "Line tool text colors"; + }, + 86327: (o) => { + o.exports = "Line tool width"; + }, + 47059: (o) => { + o.exports = "Line tool widths"; + }, + 41610: (o) => { + o.exports = "More"; + }, + 79165: (o) => { + o.exports = "Magic"; + }, + 37140: (o) => { + o.exports = "Magnet Mode snaps drawings placed near price bars to the closest OHLC value"; + }, + 67455: (o) => { + o.exports = ["Marker Color"]; + }, + 59607: (o) => { + o.exports = "Measure"; + }, + 36551: (o) => { + o.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 91977: (o) => { + o.exports = "Show Hidden Tools"; + }, + 51072: (o) => { + o.exports = "Show Object Tree"; + }, + 49421: (o) => { + o.exports = "Stay in Drawing Mode"; + }, + 49593: (o) => { + o.exports = ["Stop Background Color"]; + }, + 36785: (o) => { + o.exports = ["Profit Background Color"]; + }, + 76091: (o) => { + o.exports = "Remove Drawings"; + }, + 54336: (o) => { + o.exports = "Remove color"; + }, + 72482: (o) => { + o.exports = "Remove from favorites"; + }, + 19221: (o) => { + o.exports = "Text color"; + }, + 38925: (o) => { + o.exports = "Zoom In"; + }, + 49895: (o) => { + o.exports = "Zoom Out"; + }, + 16631: (o) => { + o.exports = "change line tool(s) text color"; + }, + 74350: (o) => { + o.exports = "change line tool(s) background color"; + }, + 68519: (o) => { + o.exports = "change line tool(s) color"; + }, + 36819: (o) => { + o.exports = "change line tool(s) font size"; + }, + 54769: (o) => { + o.exports = "change line tool(s) line style"; + }, + 41648: (o) => { + o.exports = "change line tool(s) line width"; + }, + 18567: (o) => { + o.exports = "change {propertyName} property"; + }, + 32868: (o) => { + o.exports = "{hotKey_0} + Click on the chart"; + }, + 68125: (o) => { + o.exports = "{hotKey_0} — circle"; + }, + 40234: (o) => { + o.exports = "{hotKey_0} — drawing a straight line at angles of 45"; + }, + 10289: (o) => { + o.exports = "{hotKey_0} — fixed increments"; + }, + 81591: (o) => { + o.exports = "{hotKey_0} — square"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/ru.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..dde2c0b8 --- /dev/null +++ b/public/static/charting_library/bundles/ru.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,472 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["Данные в реальном времени для {symbolName}"]; + }, + 64565: (e) => { + e.exports = ["предоставлены биржей {exchange}."]; + }, + 19801: (e) => { + e.exports = ["Пт"]; + }, + 11268: (e) => { + e.exports = ["Пн"]; + }, + 63331: (e) => { + e.exports = ["Сб"]; + }, + 85954: (e) => { + e.exports = ["Вс"]; + }, + 26230: (e) => { + e.exports = ["Ср"]; + }, + 24793: (e) => { + e.exports = ["Чт"]; + }, + 31533: (e) => { + e.exports = ["Вт"]; + }, + 89790: (e) => { + e.exports = ["Не удалось получить исходный код Pine."]; + }, + 39589: (e) => { + e.exports = ["Свернуть панель"]; + }, + 38154: (e) => { + e.exports = ["Подтвердить удаление дерева индикаторов"]; + }, + 53205: (e) => { + e.exports = ["Непрерывные фьючерсные контракты"]; + }, + 15993: (e) => { + e.exports = [ + "Непрерывные фьючерсные контракты — это синтетический финансовый инструмент, получаемый путем объединения нескольких индивидуальных фьючерсных контрактов. 1! — контракт ближайшего (или самого скорого) месяца исполнения, а 2! — контракт второго ближайшего месяца исполнения.", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["Изменить описание"]; + }, + 23398: (e) => { + e.exports = ["Сменить инструмент"]; + }, + 36004: (e) => { + e.exports = ["Создайте бесплатный профиль"]; + }, + 69419: (e) => { + e.exports = ["Всё в порядке — рынок открыт."]; + }, + 97637: (e) => { + e.exports = ["Апрель"]; + }, + 86797: (e) => { + e.exports = ["Август"]; + }, + 22519: (e) => { + e.exports = ["Значения изменения бара"]; + }, + 41707: (e) => { + e.exports = ["Купить данные в реальном времени"]; + }, + 52003: (e) => { + e.exports = ["Вы действительно хотите удалить этот индикатор и все связанные с ним расчёты?"]; + }, + 68854: (e) => { + e.exports = ["Двойное нажатие"]; + }, + 97325: (e) => { + e.exports = ["Проблема с данными"]; + }, + 52916: (e) => { + e.exports = ["Данные обновляются один раз в день."]; + }, + 25978: (e) => { + e.exports = [ + "Данные обновляются один раз в секунду, даже если обновлений на рынке было больше.", + ]; + }, + 57310: (e) => { + e.exports = ["Данные c задержкой"]; + }, + 49321: (e) => { + e.exports = [ + "Данные, предоставляемые с подпиской Basic, обновляются один раз в секунду, даже если обновлений на рынке было больше.", + ]; + }, + 55669: (e) => { + e.exports = ["Декабрь"]; + }, + 83498: (e) => { + e.exports = ["Удалить панель"]; + }, + 6044: (e) => { + e.exports = ["Производные данные"]; + }, + 31461: (e) => { + e.exports = [ + "Производные данные относятся к финансовым показателям, которые создаются путём объединения и/или обработки исходных данных, поступающих из различных источников.", + ]; + }, + 59315: (e) => { + e.exports = ["Обновление раз в день"]; + }, + 82751: (e) => { + e.exports = ["Ошибка"]; + }, + 40519: (e) => { + e.exports = ["Сейчас вечер. Рынок открыт для торговли в вечернюю сессию."]; + }, + 80227: (e) => { + e.exports = ["Часовой пояс биржи"]; + }, + 16467: (e) => { + e.exports = ["Февраль"]; + }, + 25046: (e) => { + e.exports = ["Заполнить биржевые соглашения"]; + }, + 93666: (e) => { + e.exports = ["Отметить символ"]; + }, + 564: (e) => { + e.exports = ["Пт"]; + }, + 72970: (e) => { + e.exports = ["Пятница"]; + }, + 88958: (e) => { + e.exports = ["Выходной день"]; + }, + 32960: (e) => { + e.exports = ["Халяльный инструмент"]; + }, + 21686: (e) => { + e.exports = ["Скрыть информацию об индикаторах"]; + }, + 26935: (e) => { + e.exports = ["Параметры индикатора"]; + }, + 26315: (e) => { + e.exports = ["Названия индикаторов"]; + }, + 84098: (e) => { + e.exports = ["Значения индикатора"]; + }, + 91459: (e) => { + e.exports = [ + "Если вам нужны данные в реальном времени для {listedExchange}, то заполните биржевое соглашение. Не беспокойтесь, это можно сделать в несколько кликов", + ]; + }, + 50634: (e) => { + e.exports = ["Вечерняя сессия начнется через {remainingTime}."]; + }, + 74537: (e) => { + e.exports = ["Предторговый период начнется через {remainingTime}."]; + }, + 26910: (e) => { + e.exports = ["Январь"]; + }, + 23230: (e) => { + e.exports = ["Июль"]; + }, + 49385: (e) => { + e.exports = ["Июнь"]; + }, + 99487: (e) => { + e.exports = ["Значения ОТКР-МАКС-МИН-ЗАКР"]; + }, + 15815: (e) => { + e.exports = ["Обновляются раз в секунду"]; + }, + 90784: (e) => { + e.exports = ["Октябрь"]; + }, + 75991: (e) => { + e.exports = ["Cтатус Рынок открыт"]; + }, + 37274: (e) => { + e.exports = ["Значения изменения последнего дня"]; + }, + 36051: (e) => { + e.exports = ["Узнать больше"]; + }, + 39899: (e) => { + e.exports = ["Переместить вниз"]; + }, + 70343: (e) => { + e.exports = ["Переместить вверх"]; + }, + 83085: (e) => { + e.exports = ["Пн"]; + }, + 61199: (e) => { + e.exports = ["Понедельник"]; + }, + 41610: (e) => { + e.exports = ["Ещё"]; + }, + 1653: (e) => { + e.exports = ["Сейчас утро. Рынок открыт для торговли в предторговый период."]; + }, + 56470: (e) => { + e.exports = ["Развернуть график"]; + }, + 19603: (e) => { + e.exports = ["Развернуть панель"]; + }, + 68327: (e) => { + e.exports = ["Май"]; + }, + 35732: (e) => { + e.exports = ["Настройки панели"]; + }, + 84675: (e) => { + e.exports = ["Март"]; + }, + 83949: (e) => { + e.exports = ["Рынок открыт"]; + }, + 35701: (e) => { + e.exports = ["Рынок открывается через {remainingTime}."]; + }, + 95814: (e) => { + e.exports = ["Рынок закрыт"]; + }, + 98105: (e) => { + e.exports = ["Рынок закрывается через {remainingTime}."]; + }, + 56086: (e) => { + e.exports = ["На рынке сегодня праздничный день. Повезло им."]; + }, + 71194: (e) => { + e.exports = ["Ноябрь"]; + }, + 66324: (e) => { + e.exports = ["Исходный код"]; + }, + 36835: (e) => { + e.exports = ["Сб"]; + }, + 1144: (e) => { + e.exports = ["Суббота"]; + }, + 40653: (e) => { + e.exports = ["Прокрутить влево"]; + }, + 26721: (e) => { + e.exports = ["Прокрутить до текущего бара"]; + }, + 35809: (e) => { + e.exports = ["Прокрутить вправо"]; + }, + 61132: (e) => { + e.exports = ["Сентябрь"]; + }, + 28705: (e) => { + e.exports = ["Показать информацию об индикаторах"]; + }, + 51072: (e) => { + e.exports = ["Показать дерево объектов"]; + }, + 37809: (e) => { + e.exports = ["Показывать настройки интервала"]; + }, + 39045: (e) => { + e.exports = ["Ошибка индикатора или стратегии"]; + }, + 86577: (e) => { + e.exports = ["Вс"]; + }, + 72149: (e) => { + e.exports = ["Воскресенье"]; + }, + 46041: (e) => { + e.exports = ["Источник ценовых данных инструмента"]; + }, + 63143: (e) => { + e.exports = ["Имя инструмента"]; + }, + 29985: (e) => { + e.exports = ["Вечерняя торговая сессия"]; + }, + 28412: (e) => { + e.exports = ["В платные подписки включено более частое обновление данных."]; + }, + 56042: (e) => { + e.exports = ["Предторговый период"]; + }, + 24680: (e) => { + e.exports = ["Первичный листинг"]; + }, + 89022: (e) => { + e.exports = [ + "В настоящий момент данные в реальном времени для этого инструмента не поддерживаются. Но это может измениться в будущем.", + ]; + }, + 6667: (e) => { + e.exports = ["Данные в реальном времени для {symbolName} предоставлены биржей {exchange}."]; + }, + 48293: (e) => { + e.exports = ["Восстановить график"]; + }, + 91029: (e) => { + e.exports = ["Восстановить панель"]; + }, + 75094: (e) => { + e.exports = ["Ср"]; + }, + 7147: (e) => { + e.exports = ["Среда"]; + }, + 52984: (e) => { + e.exports = [ + "Чтобы получать данные в реальном времени для {description}, вам нужно купить подписку на данные в реальном времени.", + ]; + }, + 9787: (e) => { + e.exports = ["Чт"]; + }, + 7951: (e) => { + e.exports = ["Четверг"]; + }, + 99214: (e) => { + e.exports = ["Основная, или первая, фондовая биржа, на которой торгуются акции компании."]; + }, + 2310: (e) => { + e.exports = [ + 'Эти данные обновляются в реальном времени, но они могут немного отличаться от аналогичных "официальных" данных от основных бирж.', + ]; + }, + 29512: (e) => { + e.exports = [ + 'Эти данные обновляются в реальном времени, но они могут немного отличаться от аналогичных "официальных" данных от {exchange}.', + ]; + }, + 52449: (e) => { + e.exports = [ + "Акции соответствуют принципам шариата, т.е. не противоречат нормам ислама. Данная компания не взимает и не получает проценты, а также не взаимодействует с некоторыми секторами (азартные игры, алкогольная и табачная продукция, продукты питания из свинины).", + ]; + }, + 86753: (e) => { + e.exports = [ + "Эти данные в реальном времени предоставляются биржей {originalExchange}. Они могут незначительно отличаться от официальных данных непосредственно от {exchange}. Если это отличие имеет для вас решающее значение, вам необходимо приобрести данные в реальном времени у основной биржи, и мы можем вам в этом помочь.", + ]; + }, + 73717: (e) => { + e.exports = ["Этот символ не существует, пожалуйста, выберите другой."]; + }, + 57048: (e) => { + e.exports = ["Можно прогуляться — этот рынок сейчас закрыт."]; + }, + 94316: (e) => { + e.exports = ["Вт"]; + }, + 44979: (e) => { + e.exports = ["Вторник"]; + }, + 8209: (e) => { + e.exports = ["Снять отметку с символа"]; + }, + 1111: (e) => { + e.exports = ["Объём"]; + }, + 61311: (e) => { + e.exports = ["Увеличить масштаб"]; + }, + 47602: (e) => { + e.exports = ["Уменьшить масштаб"]; + }, + 57889: (e) => { + e.exports = ["изменение видимости значений ОТКР-МАКС-МИН-ЗАКР"]; + }, + 18644: (e) => { + e.exports = ["изменение видимости статуса: Рынок открыт"]; + }, + 45110: (e) => { + e.exports = ["изменение видимости значения изменения бара"]; + }, + 31325: (e) => { + e.exports = ["изменение видимости названий индикаторов"]; + }, + 99774: (e) => { + e.exports = ["изменение видимости значений индикаторов"]; + }, + 96162: (e) => { + e.exports = ["изменение видимости параметров индикаторов"]; + }, + 50058: (e) => { + e.exports = ["изменение видимости значений изменения последнего дня"]; + }, + 26717: (e) => { + e.exports = ["изменение видимости описания инструмента"]; + }, + 6091: (e) => { + e.exports = ["изменение видимости поля символа"]; + }, + 9455: (e) => { + e.exports = ["изменение видимости значений объема"]; + }, + 39348: (e) => { + e.exports = ["меньше минуты"]; + }, + 87358: (e) => { + e.exports = ["отображение: {title}"]; + }, + 7827: (e) => { + e.exports = ["{days} и {hours}"]; + }, + 7435: (e) => { + e.exports = ["{exchange} от {originalExchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours} и {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "Данные в реальном времени для {listedExchange} доступны бесплатно для зарегистрированных пользователей.", + ]; + }, + 38611: (e) => { + e.exports = [ + "Данные {symbolName} приходят с задержкой на {time} минут из-за требований биржи.", + ]; + }, + 77033: (e) => { + e.exports = [ + "Данные обновляются один раз в {amount} секунду, даже если событий на рынке было больше.", + "Данные обновляются один раз в {amount} секунды, даже если событий на рынке было больше.", + "Данные обновляются один раз в {amount} секунд, даже если событий на рынке было больше.", + "Данные обновляются один раз в {amount} секунд, даже если событий на рынке было больше.", + ]; + }, + 2121: (e) => { + e.exports = [ + "Данные, предоставляемые с подпиской Basic, обновляются один раз в {amount} секунду, даже если событий на рынке было больше.", + "Данные, предоставляемые с подпиской Basic, обновляются один раз в {amount} секунды, даже если событий на рынке было больше.", + "Данные, предоставляемые с подпиской Basic, обновляются один раз в {amount} секунд, даже если событий на рынке было больше.", + "Данные, предоставляемые с подпиской Basic, обновляются один раз в {amount} секунд, даже если событий на рынке было больше.", + ]; + }, + 5223: (e) => { + e.exports = [ + "Данные обновляются один раз в {amount} секунду", + "Данные обновляются один раз в {amount} секунды", + "Данные обновляются один раз в {amount} секунд", + "Данные обновляются один раз в {amount} секунд", + ]; + }, + 58609: (e) => { + e.exports = ["{number} день", "{number} дня", "{number} дней", "{number} дней"]; + }, + 24430: (e) => { + e.exports = ["{number} час", "{number} часа", "{number} часов", "{number} часов"]; + }, + 67151: (e) => { + e.exports = ["{number} минута", "{number} минуты", "{number} минут", "{number} минут"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/ru.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..836af5fe --- /dev/null +++ b/public/static/charting_library/bundles/ru.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["По центру"]; + }, + 91757: (t) => { + t.exports = ["Снизу"]; + }, + 22192: (t) => { + t.exports = ["Дни"]; + }, + 63099: (t) => { + t.exports = ["Часы"]; + }, + 77405: (t) => { + t.exports = ["Горизонтальная"]; + }, + 66304: (t) => { + t.exports = ["Аргументы"]; + }, + 19286: (t) => { + t.exports = ["Слева"]; + }, + 76476: (t) => { + t.exports = ["По центру"]; + }, + 28134: (t) => { + t.exports = ["Минуты"]; + }, + 71129: (t) => { + t.exports = ["Секунды"]; + }, + 21141: (t) => { + t.exports = ["Справа"]; + }, + 21594: (t) => { + t.exports = ["Недели"]; + }, + 26458: (t) => { + t.exports = ["Фитиль"]; + }, + 65994: (t) => { + t.exports = ["Сверху"]; + }, + 92960: (t) => { + t.exports = ["Выравнивание текста"]; + }, + 90581: (t) => { + t.exports = ["Ориентация текста"]; + }, + 44085: (t) => { + t.exports = ["Вертикальная"]; + }, + 13355: (t) => { + t.exports = ["изменение дневной видимости {title} (предельная точка)"]; + }, + 41377: (t) => { + t.exports = ["изменение дневной видимости {title} (начальная точка)"]; + }, + 35388: (t) => { + t.exports = ["изменение часовой видимости {title} (начальная точка)"]; + }, + 78586: (t) => { + t.exports = ["изменение часовой видимости {title} (предельная точка)"]; + }, + 59635: (t) => { + t.exports = ["изменение месячной видимости {title} (начальная точка)"]; + }, + 74266: (t) => { + t.exports = ["изменение месячной видимости {title} (предельная точка)"]; + }, + 91633: (t) => { + t.exports = ["изменение минутной видимости {title} (предельная точка)"]; + }, + 15106: (t) => { + t.exports = ["изменение минутной видимости {title} (начальная точка)"]; + }, + 66161: (t) => { + t.exports = ["изменение секундной видимости {title} (предельная точка)"]; + }, + 2822: (t) => { + t.exports = ["изменение секундной видимости {title} (начальная точка)"]; + }, + 21339: (t) => { + t.exports = ["изменение недельной видимости {title} (начальная точка)"]; + }, + 68643: (t) => { + t.exports = ["изменение недельной видимости {title} (предельная точка)"]; + }, + 30810: (t) => { + t.exports = ["изменение видимости {title} на тиках"]; + }, + 24941: (t) => { + t.exports = ["изменение видимости {title} на неделях"]; + }, + 8917: (t) => { + t.exports = ["изменение видимости {title} на {ranges}"]; + }, + 29088: (t) => { + t.exports = ["изменение видимости {title} на днях"]; + }, + 68971: (t) => { + t.exports = ["изменение видимости {title} на часах"]; + }, + 64370: (t) => { + t.exports = ["изменение видимости {title} на минутах"]; + }, + 6659: (t) => { + t.exports = ["изменение видимости {title} на месяцах"]; + }, + 46948: (t) => { + t.exports = ["изменение видимости {title} на секундах"]; + }, + 82211: (t) => { + t.exports = ["Дни"]; + }, + 33486: (t) => { + t.exports = ["дневную видимость до"]; + }, + 14077: (t) => { + t.exports = ["дневную видимость с"]; + }, + 3143: (t) => { + t.exports = ["Часы"]; + }, + 84775: (t) => { + t.exports = ["часовую видимость с"]; + }, + 11255: (t) => { + t.exports = ["часовую видимость до"]; + }, + 58964: (t) => { + t.exports = ["Месяцы"]; + }, + 71770: (t) => { + t.exports = ["месячную видимость с"]; + }, + 37179: (t) => { + t.exports = ["месячную видимость до"]; + }, + 16465: (t) => { + t.exports = ["Минуты"]; + }, + 72317: (t) => { + t.exports = ["минутную видимость до"]; + }, + 25586: (t) => { + t.exports = ["минутную видимость с"]; + }, + 32925: (t) => { + t.exports = ["секундную видимость"]; + }, + 39017: (t) => { + t.exports = ["секундную видимость до"]; + }, + 6049: (t) => { + t.exports = ["секундную видимость с"]; + }, + 93016: (t) => { + t.exports = ["недельную видимость"]; + }, + 32002: (t) => { + t.exports = ["недельную видимость с"]; + }, + 28091: (t) => { + t.exports = ["недельную видимость до"]; + }, + 59523: (t) => { + t.exports = ["тики"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/ru.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..b311b8eb --- /dev/null +++ b/public/static/charting_library/bundles/ru.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["бары"]; + }, + 19648: (e) => { + e.exports = ["12 часов"]; + }, + 55838: (e) => { + e.exports = ["24 часа"]; + }, + 23238: (e) => { + e.exports = ["Оформление"]; + }, + 72171: (e) => { + e.exports = ["По центру"]; + }, + 88364: (e) => { + e.exports = ["Основной стиль графика"]; + }, + 46720: (e) => { + e.exports = ["Перекрестие"]; + }, + 50985: (e) => { + e.exports = ["Валюта"]; + }, + 17319: (e) => { + e.exports = ["Валюта и единица"]; + }, + 68791: (e) => { + e.exports = ["Аргументы"]; + }, + 95036: (e) => { + e.exports = ["Средняя цена закрытия"]; + }, + 91757: (e) => { + e.exports = ["Снизу"]; + }, + 27331: (e) => { + e.exports = ["Фон"]; + }, + 22519: (e) => { + e.exports = ["Значения изменения бара"]; + }, + 87845: (e) => { + e.exports = ["Кнопки"]; + }, + 39392: (e) => { + e.exports = ["Линии сетки"]; + }, + 25209: (e) => { + e.exports = ["Формат даты"]; + }, + 55090: (e) => { + e.exports = ["День недели на метках"]; + }, + 29601: (e) => { + e.exports = ["Описание"]; + }, + 26897: (e) => { + e.exports = ["События"]; + }, + 77405: (e) => { + e.exports = ["Горизонтальная"]; + }, + 34403: (e) => { + e.exports = ["Горизонтальные"]; + }, + 60971: (e) => { + e.exports = ["Макс. и мин. цены"]; + }, + 61142: (e) => { + e.exports = ["Индикаторы"]; + }, + 34905: (e) => { + e.exports = ["Значения индикаторов"]; + }, + 29687: (e) => { + e.exports = ["Значения индикаторов и отчётности"]; + }, + 25084: (e) => { + e.exports = ["Названия индикаторов и отчётности"]; + }, + 9654: (e) => { + e.exports = ["Названия индикаторов"]; + }, + 99487: (e) => { + e.exports = ["Значения ОТКР-МАКС-МИН-ЗАКР"]; + }, + 75991: (e) => { + e.exports = ["Cтатус Рынок открыт"]; + }, + 15474: (e) => { + e.exports = ["Лого"]; + }, + 96073: (e) => { + e.exports = ["Подробное описание"]; + }, + 78905: (e) => { + e.exports = ["Метки на ценовой шкале"]; + }, + 37274: (e) => { + e.exports = ["Значения изменения последнего дня"]; + }, + 19286: (e) => { + e.exports = ["Слева"]; + }, + 70500: (e) => { + e.exports = ["Деньги"]; + }, + 66653: (e) => { + e.exports = ["Поля"]; + }, + 76476: (e) => { + e.exports = ["По центру"]; + }, + 42502: (e) => { + e.exports = ["Не перекрывать"]; + }, + 49199: (e) => { + e.exports = ["Без цвета"]; + }, + 74343: (e) => { + e.exports = ["Навигация"]; + }, + 47926: (e) => { + e.exports = ["Режимы шкалы (А и Л)"]; + }, + 43115: (e) => { + e.exports = ["Шкалы"]; + }, + 53224: (e) => { + e.exports = ["Расположение шкал"]; + }, + 79194: (e) => { + e.exports = ["Строка статуса"]; + }, + 89053: (e) => { + e.exports = ["Инструмент"]; + }, + 35383: (e) => { + e.exports = ["Имя инструмента"]; + }, + 27767: (e) => { + e.exports = ["Последнее значение символа"]; + }, + 40847: (e) => { + e.exports = ["Цена закрытия предыдущего дня"]; + }, + 50446: (e) => { + e.exports = ["Панель"]; + }, + 73908: (e) => { + e.exports = ["Разделители панелей"]; + }, + 36014: (e) => { + e.exports = ["Проценты"]; + }, + 78621: (e) => { + e.exports = ["Пипсы"]; + }, + 74823: (e) => { + e.exports = ["Цена пре-/постмаркета"]; + }, + 64859: (e) => { + e.exports = ["Ценовая шкала"]; + }, + 76523: (e) => { + e.exports = ["Цена и процентное значение"]; + }, + 21141: (e) => { + e.exports = ["Справа"]; + }, + 40187: (e) => { + e.exports = ["Отступ справа"]; + }, + 77705: (e) => { + e.exports = ["Водяной знак"]; + }, + 26458: (e) => { + e.exports = ["Фитиль"]; + }, + 65994: (e) => { + e.exports = ["Сверху"]; + }, + 92960: (e) => { + e.exports = ["Выравнивание текста"]; + }, + 90581: (e) => { + e.exports = ["Ориентация текста"]; + }, + 67369: (e) => { + e.exports = ["Заголовок"]; + }, + 31326: (e) => { + e.exports = ["Заголовки"]; + }, + 23097: (e) => { + e.exports = ["Тикер"]; + }, + 82168: (e) => { + e.exports = ["Тикер и описание"]; + }, + 43637: (e) => { + e.exports = ["Временная шкала"]; + }, + 97316: (e) => { + e.exports = ["Формат времени"]; + }, + 90801: (e) => { + e.exports = ["Торговля"]; + }, + 77534: (e) => { + e.exports = ["Единица"]; + }, + 1111: (e) => { + e.exports = ["Объём"]; + }, + 80170: (e) => { + e.exports = ["Последнее значение в соответствии со шкалой"]; + }, + 91322: (e) => { + e.exports = ["Значения"]; + }, + 37174: (e) => { + e.exports = ["Все"]; + }, + 36426: (e) => { + e.exports = ["Вертикальные"]; + }, + 44085: (e) => { + e.exports = ["Вертикальная"]; + }, + 57889: (e) => { + e.exports = ["изменение видимости значений ОТКР-МАКС-МИН-ЗАКР"]; + }, + 35646: (e) => { + e.exports = ["изменение видимости навигационных кнопок"]; + }, + 18644: (e) => { + e.exports = ["изменение видимости статуса: Рынок открыт"]; + }, + 45110: (e) => { + e.exports = ["изменение видимости значения изменения бара"]; + }, + 10349: (e) => { + e.exports = ["изменение отступа снизу"]; + }, + 88161: (e) => { + e.exports = ["изменение видимости меток единиц и валюты"]; + }, + 84060: (e) => { + e.exports = ["изменение видимости метки валюты"]; + }, + 99011: (e) => { + e.exports = ["изменение цвета фона графика"]; + }, + 72458: (e) => { + e.exports = ["изменение типа фона графика"]; + }, + 37034: (e) => { + e.exports = ["изменение толщины перекрестия"]; + }, + 29951: (e) => { + e.exports = ["изменение цвета перекрестия"]; + }, + 92027: (e) => { + e.exports = ["изменение стиля перекрестия"]; + }, + 50457: (e) => { + e.exports = ["изменение формата даты"]; + }, + 7104: (e) => { + e.exports = ["изменение дня недели на метках"]; + }, + 27764: (e) => { + e.exports = ["изменение видимости линий сетки"]; + }, + 88096: (e) => { + e.exports = ["изменение цвета гориз. линий сетки"]; + }, + 31325: (e) => { + e.exports = ["изменение видимости названий индикаторов"]; + }, + 99774: (e) => { + e.exports = ["изменение видимости значений индикаторов"]; + }, + 96162: (e) => { + e.exports = ["изменение видимости параметров индикаторов"]; + }, + 59820: (e) => { + e.exports = ["изменение видимости меток названий индикаторов и отчетности"]; + }, + 90512: (e) => { + e.exports = ["изменение видимости меток значений индикаторов и отчетности"]; + }, + 50058: (e) => { + e.exports = ["изменение видимости значений изменения последнего дня"]; + }, + 97956: (e) => { + e.exports = ["изменение прозрачности фона легенды"]; + }, + 61061: (e) => { + e.exports = ["изменение видимости фона легенды"]; + }, + 37730: (e) => { + e.exports = ["изменение видимости кнопок панели"]; + }, + 89032: (e) => { + e.exports = ["изменение цвета разделителей панелей"]; + }, + 35636: (e) => { + e.exports = ["изменение отступа справа"]; + }, + 66601: (e) => { + e.exports = ["изменение отступа справа"]; + }, + 25616: (e) => { + e.exports = ["изменение цвета водяного знака инструмента"]; + }, + 87159: (e) => { + e.exports = ["изменение видимости водяного знака инструмента"]; + }, + 26717: (e) => { + e.exports = ["изменение видимости описания инструмента"]; + }, + 6091: (e) => { + e.exports = ["изменение видимости поля символа"]; + }, + 28741: (e) => { + e.exports = ["изменение режима последнего значения инструмента"]; + }, + 95071: (e) => { + e.exports = ["изменение формата легенды символа"]; + }, + 47361: (e) => { + e.exports = ["изменение видимости кнопок режимов шкалы"]; + }, + 35065: (e) => { + e.exports = ["изменение цвета текста на шкалах"]; + }, + 84382: (e) => { + e.exports = ["изменение размера шрифта на шкалах"]; + }, + 12468: (e) => { + e.exports = ["изменение цвета линий шкал"]; + }, + 71589: (e) => { + e.exports = ["изменение видимости границ сессий"]; + }, + 15035: (e) => { + e.exports = ["изменение толщины границ сессий"]; + }, + 1579: (e) => { + e.exports = ["изменение цвета границ сессий"]; + }, + 21460: (e) => { + e.exports = ["изменение стиля границ сессий"]; + }, + 76991: (e) => { + e.exports = ["изменение формата времени"]; + }, + 98905: (e) => { + e.exports = ["изменение отступа сверху"]; + }, + 7011: (e) => { + e.exports = ["изменение видимости метки единицы"]; + }, + 22722: (e) => { + e.exports = ["изменение цвета верт. линий сетки"]; + }, + 9455: (e) => { + e.exports = ["изменение видимости значений объема"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/ru.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..97e2196e --- /dev/null +++ b/public/static/charting_library/bundles/ru.2578.ab3178e0160c259eac53.js @@ -0,0 +1,364 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["(ОТКР+МАКС+МИН+ЗАКР)/4"]; + }, + 94884: (e) => { + e.exports = ["(МАКС+МИН+ЗАКР)/3"]; + }, + 10591: (e) => { + e.exports = ["(МАКС+МИН)/2"]; + }, + 63243: (e) => { + e.exports = ["Цвет баров основан на цене предыдущего закрытия"]; + }, + 15857: (e) => { + e.exports = ["Линия закрытия"]; + }, + 9994: (e) => { + e.exports = ["Корректировать данные на дивиденды"]; + }, + 10989: (e) => { + e.exports = ["Корректировать с учётом изменений контрактов"]; + }, + 70816: (e) => { + e.exports = ["Средняя цена закрытия"]; + }, + 50430: (e) => { + e.exports = ["Нижняя линия"]; + }, + 83760: (e) => { + e.exports = ["Тело"]; + }, + 72269: (e) => { + e.exports = ["Границы"]; + }, + 7445: (e) => { + e.exports = ["Уровень базовой линии"]; + }, + 47586: (e) => { + e.exports = ["Цены покупки и продажи"]; + }, + 39667: (e) => { + e.exports = ["Нисходящие бары"]; + }, + 87151: (e) => { + e.exports = ["Цвет падения"]; + }, + 81285: (e) => { + e.exports = ["Настройка данных"]; + }, + 4329: (e) => { + e.exports = ["Не задано"]; + }, + 86846: (e) => { + e.exports = ["Заливка"]; + }, + 58747: (e) => { + e.exports = ["Заливка области сверху"]; + }, + 11157: (e) => { + e.exports = ["Заливка области снизу"]; + }, + 86953: (e) => { + e.exports = ["Не отображать цену открытия"]; + }, + 39292: (e) => { + e.exports = ["Макс. и мин."]; + }, + 83678: (e) => { + e.exports = ["Линия максимума"]; + }, + 75310: (e) => { + e.exports = ["Линия минимума"]; + }, + 15107: (e) => { + e.exports = ["Посл. цена"]; + }, + 6350: (e) => { + e.exports = ["Пре-/постмаркет"]; + }, + 62521: (e) => { + e.exports = ["Фон пре-/постмаркета"]; + }, + 73947: (e) => { + e.exports = ["Точность"]; + }, + 8094: (e) => { + e.exports = ["Цена закрытия предыдущего дня"]; + }, + 77986: (e) => { + e.exports = ["Ценовые линии"]; + }, + 24248: (e) => { + e.exports = ["На основе"]; + }, + 94089: (e) => { + e.exports = ["Проекция восходящего бара"]; + }, + 80293: (e) => { + e.exports = ["Проекция свечей"]; + }, + 5704: (e) => { + e.exports = ["Проекция нисходящего бара"]; + }, + 29881: (e) => { + e.exports = ["Реальные цены на ценовой шкале (вместо значений Хейкен Аши)"]; + }, + 57417: (e) => { + e.exports = ["Верхняя линия"]; + }, + 55314: (e) => { + e.exports = ["Тонкие бары"]; + }, + 87492: (e) => { + e.exports = ["Часовой пояс"]; + }, + 5536: (e) => { + e.exports = ["Цвет роста"]; + }, + 83610: (e) => { + e.exports = ["Восходящие бары"]; + }, + 23500: (e) => { + e.exports = ["Использовать расчетную цену для цены закрытия на дневном интервале"]; + }, + 35612: (e) => { + e.exports = ["Использовать взвешенные по объёму бары"]; + }, + 30792: (e) => { + e.exports = ["свечи"]; + }, + 55740: (e) => { + e.exports = ["изменение баров МАКС-МИН-ЗАКР"]; + }, + 68927: (e) => { + e.exports = ["изменение ширины линии средней цены закрытия"]; + }, + 30385: (e) => { + e.exports = ["изменение цвета линии средней цены закрытия"]; + }, + 97008: (e) => { + e.exports = ["изменение цвета заливки области"]; + }, + 6610: (e) => { + e.exports = ["изменение толщины линии области"]; + }, + 661: (e) => { + e.exports = ["изменение цвета линии области"]; + }, + 1316: (e) => { + e.exports = ["изменение источника ценовых данных области"]; + }, + 29180: (e) => { + e.exports = ["изменение цвета линии цены покупки"]; + }, + 31547: (e) => { + e.exports = ["изменение уровня базовой линии"]; + }, + 4164: (e) => { + e.exports = ["изменение цвета нижней линии базовой линии"]; + }, + 38990: (e) => { + e.exports = ["изменение толщины нижней линии базовой линии"]; + }, + 73163: (e) => { + e.exports = ["изменение цвета заливки нижней области базовой линии"]; + }, + 12673: (e) => { + e.exports = ["изменение цвета заливки верхней области базовой линии"]; + }, + 56819: (e) => { + e.exports = ["изменение источника ценовых данных базовой линии"]; + }, + 68621: (e) => { + e.exports = ["изменение цвета верней линии базовой линии"]; + }, + 35339: (e) => { + e.exports = ["изменение ширины верней линии базовой линии"]; + }, + 76804: (e) => { + e.exports = ["изменение цвета восходящих баров"]; + }, + 71816: (e) => { + e.exports = ["изменение цвета нисходящих баров"]; + }, + 36703: (e) => { + e.exports = ["изменение цвета линии цены продажи"]; + }, + 29353: (e) => { + e.exports = ["изменение цвета баров на основе цен предыдущего закрытия"]; + }, + 85709: (e) => { + e.exports = ["изменение цвета восходящих столбцов"]; + }, + 12155: (e) => { + e.exports = ["изменение цвета нисходящих столбцов"]; + }, + 66890: (e) => { + e.exports = ["изменение источника ценовых данных столбцов"]; + }, + 71809: (e) => { + e.exports = ["изменение десятичных знаков"]; + }, + 31317: (e) => { + e.exports = ["изменение цвета расширенных сессий"]; + }, + 60944: (e) => { + e.exports = ["изменение цвета линий макс. и мин. цен"]; + }, + 83708: (e) => { + e.exports = ["изменение ширины линий макс. и мин. цен"]; + }, + 81080: (e) => { + e.exports = ["изменение цвета тела МАКС-МИН"]; + }, + 30033: (e) => { + e.exports = ["изменение видимости тела МАКС-МИН"]; + }, + 76885: (e) => { + e.exports = ["изменение цвета границ МАКС-МИН"]; + }, + 79236: (e) => { + e.exports = ["изменение видимости границ МАКС-МИН"]; + }, + 42981: (e) => { + e.exports = ["изменение видимости меток МАКС-МИН"]; + }, + 31937: (e) => { + e.exports = ["изменение цвета меток МАКС-МИН"]; + }, + 87828: (e) => { + e.exports = ["изменение цвета линии"]; + }, + 17119: (e) => { + e.exports = ["изменение источника ценовых данных линии"]; + }, + 69125: (e) => { + e.exports = ["изменение толщины линии"]; + }, + 49973: (e) => { + e.exports = ["изменение цвета постмаркета"]; + }, + 5969: (e) => { + e.exports = ["изменение цвета линии постмаркета"]; + }, + 50393: (e) => { + e.exports = ["изменение видимости линий цены пре-/постмаркета"]; + }, + 46257: (e) => { + e.exports = ["изменение цвета премаркета"]; + }, + 60852: (e) => { + e.exports = ["изменение цвета линии премаркета"]; + }, + 91183: (e) => { + e.exports = ["изменение цвета линии цены предыдущего закрытия"]; + }, + 87631: (e) => { + e.exports = ["изменение толщины линии цены предыдущего закрытия"]; + }, + 77640: (e) => { + e.exports = ["изменение цвета линии цены"]; + }, + 97322: (e) => { + e.exports = ["изменение толщины линии цены"]; + }, + 35116: (e) => { + e.exports = ["изменение стиля Range баров"]; + }, + 28143: (e) => { + e.exports = ["изменение тонких range баров"]; + }, + 75986: (e) => { + e.exports = ["изменение цвета фитиля нисходящих свечей на графике Ренко"]; + }, + 7747: (e) => { + e.exports = ["изменение цвета фитиля восходящих свечей на графике Ренко"]; + }, + 9473: (e) => { + e.exports = ["изменение видимости фитиля свечей на графике Ренко"]; + }, + 39783: (e) => { + e.exports = [ + "изменение отображения реальных цен на ценовой шкале (вместо значений Хейкен Аши)", + ]; + }, + 72886: (e) => { + e.exports = ["изменение тонких баров"]; + }, + 95108: (e) => { + e.exports = ["использование взвешенных по объёму баров"]; + }, + 5464: (e) => { + e.exports = ["изменение цвета границы восходящих свечей: {candleType}"]; + }, + 61118: (e) => { + e.exports = ["изменение цвета тела восходящих свечей: {candleType}"]; + }, + 60164: (e) => { + e.exports = ["изменение цвета фитиля нисходящих свечей: {candleType}"]; + }, + 45543: (e) => { + e.exports = ["изменение цвета фитиля восходящих свечей: {candleType}"]; + }, + 39987: (e) => { + e.exports = ["изменение видимости фитиля {candleType}"]; + }, + 47202: (e) => { + e.exports = ["изменение видимости тела свечи: {candleType}"]; + }, + 23986: (e) => { + e.exports = ["изменение видимости границы {candleType}"]; + }, + 92330: (e) => { + e.exports = ["изменение цвета границы нисходящих свечей: {candleType}"]; + }, + 36320: (e) => { + e.exports = ["изменение цвета тела нисходящих свечей: {candleType}"]; + }, + 79088: (e) => { + e.exports = ["изменение цвета границы нисходящих баров {chartType}"]; + }, + 11107: (e) => { + e.exports = ["изменение цвета границы восходящих баров {chartType}"]; + }, + 85503: (e) => { + e.exports = ["изменение цвета нисходящих баров графика {chartType}"]; + }, + 61250: (e) => { + e.exports = ["изменение цвета границы проекции восходящих баров {chartType}"]; + }, + 18465: (e) => { + e.exports = ["изменение цвета проекции нисходящих баров {chartType}"]; + }, + 50453: (e) => { + e.exports = ["изменение цвета проекции восходящих баров {chartType}"]; + }, + 59414: (e) => { + e.exports = ["изменение цвета восходящих баров графика {chartType}"]; + }, + 21547: (e) => { + e.exports = ["изменение свойств {inputName}"]; + }, + 42390: (e) => { + e.exports = ["корректировку данных на дивиденды"]; + }, + 99511: (e) => { + e.exports = ["корректировку с учетом изменений контрактов"]; + }, + 75165: (e) => { + e.exports = ["Пустые свечи"]; + }, + 18995: (e) => { + e.exports = "range"; + }, + 47500: (e) => { + e.exports = ["Ренко"]; + }, + 98402: (e) => { + e.exports = ["использование расчетной цены для цены закрытия на дневном интервале"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/ru.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..d7bd47f6 --- /dev/null +++ b/public/static/charting_library/bundles/ru.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,226 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (t) => { + t.exports = ["валюты"]; + }, + 60558: (t) => { + t.exports = ["животные и природа"]; + }, + 14232: (t) => { + t.exports = ["спорт и активность"]; + }, + 57792: (t) => { + t.exports = ["стрелки"]; + }, + 33628: (t) => { + t.exports = ["жесты и эмоции"]; + }, + 35305: (t) => { + t.exports = ["еда и напитки"]; + }, + 49546: (t) => { + t.exports = ["флаги"]; + }, + 72302: (t) => { + t.exports = ["предметы"]; + }, + 11739: (t) => { + t.exports = ["природа"]; + }, + 96330: (t) => { + t.exports = ["эмоции и люди"]; + }, + 6878: (t) => { + t.exports = ["символы"]; + }, + 77011: (t) => { + t.exports = ["символы и флаги"]; + }, + 15426: (t) => { + t.exports = ["недавние"]; + }, + 15395: (t) => { + t.exports = ["путешествия"]; + }, + 39176: (t) => { + t.exports = ["Контент"]; + }, + 19022: (t) => { + t.exports = ["Каналы"]; + }, + 82401: (t) => { + t.exports = ["Курсоры"]; + }, + 50025: (t) => { + t.exports = ["Циклический анализ"]; + }, + 19661: (t) => { + t.exports = ["Инструменты комментирования"]; + }, + 44629: (t) => { + t.exports = ["Добавить в избранное"]; + }, + 23969: (t) => { + t.exports = ["Стрелки"]; + }, + 55939: (t) => { + t.exports = ["Кисти"]; + }, + 43884: (t) => { + t.exports = ["Ганн"]; + }, + 5816: (t) => { + t.exports = ["Инструменты Ганна и Фибоначчи"]; + }, + 22146: (t) => { + t.exports = ["Геометрические фигуры"]; + }, + 60925: (t) => { + t.exports = ["Точка"]; + }, + 19570: (t) => { + t.exports = ["Эмодзи"]; + }, + 88280: (t) => { + t.exports = ["Волны Эллиотта"]; + }, + 99289: (t) => { + t.exports = ["Ластик"]; + }, + 97100: (t) => { + t.exports = ["Инструменты для измерения и прогнозирования"]; + }, + 22305: (t) => { + t.exports = ["Фибоначчи"]; + }, + 17517: (t) => { + t.exports = ["Скрыть все объекты рисования"]; + }, + 96411: (t) => { + t.exports = ["Скрыть панель объектов"]; + }, + 92464: (t) => { + t.exports = ["Иконки"]; + }, + 37057: (t) => { + t.exports = ["Зафиксировать все объекты"]; + }, + 79165: (t) => { + t.exports = ["Магия"]; + }, + 37140: (t) => { + t.exports = [ + "Магнит позволяет притягивать точки объектов к ближайшим ценам (откр., макс., мин., закр.) баров", + ]; + }, + 59607: (t) => { + t.exports = ["Линейка"]; + }, + 79961: (t) => { + t.exports = ["Линейка"]; + }, + 36551: (t) => { + t.exports = [ + "Новые объекты рисования копируются на все графики рабочего пространства и отображаются, когда выбирается тот же тикер", + ]; + }, + 25792: (t) => { + t.exports = ["Фигуры"]; + }, + 63354: (t) => { + t.exports = ["Показать панель графических инструментов"]; + }, + 49616: (t) => { + t.exports = ["Показать панель избранных инструментов рисования"]; + }, + 91977: (t) => { + t.exports = ["Показать скрытые инструменты"]; + }, + 51072: (t) => { + t.exports = ["Показать дерево объектов"]; + }, + 49421: (t) => { + t.exports = ["Оставаться в режиме рисования"]; + }, + 84121: (t) => { + t.exports = ["Стикеры"]; + }, + 85422: (t) => { + t.exports = ["Сильный магнит"]; + }, + 19693: (t) => { + t.exports = ["Паттерны"]; + }, + 73359: (t) => { + t.exports = ["Вилы"]; + }, + 76091: (t) => { + t.exports = ["Удалить объекты рисования"]; + }, + 45286: (t) => { + t.exports = ["Удалить объекты"]; + }, + 72482: (t) => { + t.exports = ["Удалить из предпочтений"]; + }, + 30513: (t) => { + t.exports = ["Удалить {drawings}"]; + }, + 10049: (t) => { + t.exports = ["Удалить {drawings} и {indicators}"]; + }, + 55084: (t) => { + t.exports = ["Удалить {indicators}"]; + }, + 45265: (t) => { + t.exports = ["Слабый магнит"]; + }, + 20916: (t) => { + t.exports = ["Текст и заметки"]; + }, + 18794: (t) => { + t.exports = ["Линии тренда"]; + }, + 89967: (t) => { + t.exports = ["Основаны на объёме"]; + }, + 38925: (t) => { + t.exports = ["Увеличить масштаб"]; + }, + 49895: (t) => { + t.exports = ["Уменьшить масштаб"]; + }, + 32868: (t) => { + t.exports = ["{hotKey_0} + Клик на графике"]; + }, + 68125: (t) => { + t.exports = ["{hotKey_0} — Окружность"]; + }, + 40234: (t) => { + t.exports = ["{hotKey_0} — Рисовать прямую линию под углом 45 градусов"]; + }, + 10289: (t) => { + t.exports = ["{hotKey_0} — Фиксированный диапазон"]; + }, + 81591: (t) => { + t.exports = ["{hotKey_0} — Квадрат"]; + }, + 93030: (t) => { + t.exports = [ + "{amount} объект рисования", + "{amount} объекта рисования", + "{amount} объектов рисования", + "{amount} объектов рисования", + ]; + }, + 80437: (t) => { + t.exports = [ + "{amount} индикатор", + "{amount} индикатора", + "{amount} индикаторов", + "{amount} индикаторов", + ]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/ru.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..9e17ccbc --- /dev/null +++ b/public/static/charting_library/bundles/ru.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,186 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["Точка"]; + }, + 6174: (e) => { + e.exports = ["дни"]; + }, + 5285: (e) => { + e.exports = ["часы"]; + }, + 79410: (e) => { + e.exports = ["месяцы"]; + }, + 37830: (e) => { + e.exports = ["минуты"]; + }, + 25042: (e) => { + e.exports = ["недели"]; + }, + 74787: (e) => { + e.exports = ["Дни"]; + }, + 62346: (e) => { + e.exports = ["Часы"]; + }, + 94328: (e) => { + e.exports = ["Месяцы"]; + }, + 57470: (e) => { + e.exports = ["Минуты"]; + }, + 74973: (e) => { + e.exports = ["Секунды"]; + }, + 48801: (e) => { + e.exports = ["Range"]; + }, + 86614: (e) => { + e.exports = ["Недели"]; + }, + 30426: (e) => { + e.exports = ["Тики"]; + }, + 43001: (e) => { + e.exports = ["Копировать изображение"]; + }, + 7367: (e) => { + e.exports = ["Копировать ссылку"]; + }, + 45888: (e) => { + e.exports = ["Скриншот графика"]; + }, + 74207: (e) => { + e.exports = ["Настройки графика"]; + }, + 54777: (e) => { + e.exports = ["Добавить"]; + }, + 95798: (e) => { + e.exports = ["Добавить свой интервал"]; + }, + 44629: (e) => { + e.exports = ["Добавить в избранное"]; + }, + 15795: (e) => { + e.exports = ["Все мои графики"]; + }, + 88368: (e) => { + e.exports = ["Все изменения сохранены"]; + }, + 84232: (e) => { + e.exports = ["Стиль баров"]; + }, + 39011: (e) => { + e.exports = ["Скачать изображение"]; + }, + 43399: (e) => { + e.exports = ["Стандартные шаблоны"]; + }, + 29313: (e) => { + e.exports = ["Просмотр и копирование по ссылке"]; + }, + 83127: (e) => { + e.exports = ["Избранные индикаторы"]; + }, + 33959: (e) => { + e.exports = ["Избранное"]; + }, + 11682: (e) => { + e.exports = ["Полноэкранный режим"]; + }, + 15812: (e) => { + e.exports = ["Шаблоны индикаторов"]; + }, + 61142: (e) => { + e.exports = ["Индикаторы"]; + }, + 74527: (e) => { + e.exports = ["Индикаторы и стратегии"]; + }, + 79353: (e) => { + e.exports = ["Открыть диалог интервалов"]; + }, + 55520: (e) => { + e.exports = ["Открыть график в отдельном окне"]; + }, + 38543: (e) => { + e.exports = ["Открыть в новой вкладке"]; + }, + 75687: (e) => { + e.exports = ["Загрузить график"]; + }, + 75789: (e) => { + e.exports = ["Загрузить график"]; + }, + 90879: (e) => { + e.exports = ["Загрузка..."]; + }, + 80959: (e) => { + e.exports = ["Копировать"]; + }, + 58219: (e) => { + e.exports = ["Управление графиками"]; + }, + 38554: (e) => { + e.exports = ["Мои шаблоны"]; + }, + 14605: (e) => { + e.exports = ["Число или {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["Сохранить"]; + }, + 92093: (e) => { + e.exports = ["Сохранить шаблон индикаторов"]; + }, + 87409: (e) => { + e.exports = [ + "Сохранить все графики для всех инструментов и интервалов рабочего пространства", + ]; + }, + 11680: (e) => { + e.exports = ["Сохранить"]; + }, + 27077: (e) => { + e.exports = ["Доступ"]; + }, + 20987: (e) => { + e.exports = [ + "Просто начните печатать, когда у вас открыт график, чтобы открылось окно поиска", + ]; + }, + 99983: (e) => { + e.exports = ["Поиск инструментов"]; + }, + 43959: (e) => { + e.exports = ["Быстрый поиск"]; + }, + 70728: (e) => { + e.exports = ["Повторить {hint}"]; + }, + 72482: (e) => { + e.exports = ["Удалить из предпочтений"]; + }, + 35038: (e) => { + e.exports = ["Переименовать"]; + }, + 88513: (e) => { + e.exports = ["Сделать снимок экрана"]; + }, + 32916: (e) => { + e.exports = ["Интервал"]; + }, + 99746: (e) => { + e.exports = ["Опубликовать график в Twitter"]; + }, + 80323: (e) => { + e.exports = ["Отменить {hint}"]; + }, + 23687: (e) => { + e.exports = ["У вас нет индикаторов в Избранном"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/ru.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..62ba2879 --- /dev/null +++ b/public/static/charting_library/bundles/ru.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["#{count} (бар)"]; + }, + 9671: (t) => { + t.exports = ["#{count} (цена, бар)"]; + }, + 91282: (t) => { + t.exports = ["#1 (бар)"]; + }, + 1961: (t) => { + t.exports = ["#1 (цена)"]; + }, + 12706: (t) => { + t.exports = ["#1 (цена, бар)"]; + }, + 92195: (t) => { + t.exports = ["#1 (% вертикальной позиции, бар)"]; + }, + 66187: (t) => { + t.exports = ["Средняя линия"]; + }, + 5066: (t) => { + t.exports = "%"; + }, + 89795: (t) => { + t.exports = ["Против часовой стрелки"]; + }, + 43809: (t) => { + t.exports = ["Коэфф. как проценты"]; + }, + 40054: (t) => { + t.exports = ["Цвет"]; + }, + 47737: (t) => { + t.exports = ["Сокращённые значения"]; + }, + 4639: (t) => { + t.exports = ["Координаты"]; + }, + 76655: (t) => { + t.exports = ["Валюта"]; + }, + 99120: (t) => { + t.exports = ["Канал"]; + }, + 60066: (t) => { + t.exports = ["Изменение в пипсах"]; + }, + 36150: (t) => { + t.exports = ["Угол"]; + }, + 38280: (t) => { + t.exports = ["Углы"]; + }, + 95264: (t) => { + t.exports = ["Размер счёта"]; + }, + 85160: (t) => { + t.exports = ["Всегда отображать значения"]; + }, + 54189: (t) => { + t.exports = ["Дуги"]; + }, + 34674: (t) => { + t.exports = ["Сред. Макс.Мин. в минитиках"]; + }, + 17608: (t) => { + t.exports = ["Текст снизу"]; + }, + 48848: (t) => { + t.exports = ["Граница"]; + }, + 72269: (t) => { + t.exports = ["Границы"]; + }, + 27331: (t) => { + t.exports = ["Фон"]; + }, + 66282: (t) => { + t.exports = ["Фон #1"]; + }, + 19949: (t) => { + t.exports = ["Диапазон в барах"]; + }, + 81260: (t) => { + t.exports = ["Сетка"]; + }, + 67114: (t) => { + t.exports = ["Временной диапазон"]; + }, + 37067: (t) => { + t.exports = ["Перемещение (цена, бар)"]; + }, + 75460: (t) => { + t.exports = ["Отступ"]; + }, + 46211: (t) => { + t.exports = ["Эмодзи"]; + }, + 46001: (t) => { + t.exports = ["Открытие позиции"]; + }, + 1220: (t) => { + t.exports = ["Продолжить"]; + }, + 71116: (t) => { + t.exports = ["Продолжить вниз"]; + }, + 45809: (t) => { + t.exports = ["Продолжить влево"]; + }, + 25892: (t) => { + t.exports = ["Продолжить левую линию"]; + }, + 13611: (t) => { + t.exports = ["Продолжить линии"]; + }, + 3304: (t) => { + t.exports = ["Продолжить линии влево"]; + }, + 83095: (t) => { + t.exports = ["Продолжить линии вправо"]; + }, + 14025: (t) => { + t.exports = ["Продолжить вправо"]; + }, + 74395: (t) => { + t.exports = ["Продолжить правую линию"]; + }, + 85197: (t) => { + t.exports = ["Продолжить вверх"]; + }, + 17006: (t) => { + t.exports = ["Размер шрифта"]; + }, + 31343: (t) => { + t.exports = ["Текст (неудача)"]; + }, + 28565: (t) => { + t.exports = ["Фон (неудача)"]; + }, + 87931: (t) => { + t.exports = ["Линии"]; + }, + 39836: (t) => { + t.exports = ["Уровни Фибо, основанные на лог. шкале"]; + }, + 10578: (t) => { + t.exports = ["Полные окружности"]; + }, + 25264: (t) => { + t.exports = ["МаксМин бары"]; + }, + 66049: (t) => { + t.exports = ["ОткрЗакр бары"]; + }, + 27531: (t) => { + t.exports = ["Размер лота"]; + }, + 99180: (t) => { + t.exports = ["Нижняя полоса"]; + }, + 53861: (t) => { + t.exports = ["Нижняя полоса #2"]; + }, + 44775: (t) => { + t.exports = ["Нижняя полоса #3"]; + }, + 85206: (t) => { + t.exports = ["Метка"]; + }, + 75332: (t) => { + t.exports = ["Граница метки"]; + }, + 14773: (t) => { + t.exports = ["Заливка текстовой метки"]; + }, + 37126: (t) => { + t.exports = ["Текст метки"]; + }, + 79106: (t) => { + t.exports = ["Уровни"]; + }, + 95610: (t) => { + t.exports = ["Линии уровня"]; + }, + 79307: (t) => { + t.exports = ["Текст слева"]; + }, + 49286: (t) => { + t.exports = ["Линия — Макс.Мин./2"]; + }, + 17676: (t) => { + t.exports = ["Линия — Цена откр."]; + }, + 47669: (t) => { + t.exports = ["Линия — Цена закр."]; + }, + 71899: (t) => { + t.exports = ["Линия — Макс."]; + }, + 83394: (t) => { + t.exports = ["Линия — Мин."]; + }, + 60489: (t) => { + t.exports = ["Цвет линии"]; + }, + 53889: (t) => { + t.exports = ["Режим"]; + }, + 95543: (t) => { + t.exports = ["Месяцы"]; + }, + 85041: (t) => { + t.exports = ["Средняя линия"]; + }, + 24510: (t) => { + t.exports = ["Средняя точка"]; + }, + 22213: (t) => { + t.exports = ["Фон (открытие)"]; + }, + 15500: (t) => { + t.exports = ["Граница (открытие)"]; + }, + 79238: (t) => { + t.exports = ["Текст (открытие)"]; + }, + 37249: (t) => { + t.exports = ["Статистика"]; + }, + 28712: (t) => { + t.exports = ["Расположение данных"]; + }, + 50948: (t) => { + t.exports = ["Цвет стоп-уровня"]; + }, + 56119: (t) => { + t.exports = ["Стоп-уровень"]; + }, + 69835: (t) => { + t.exports = ["Текст (успех)"]; + }, + 91141: (t) => { + t.exports = ["Фон (успех)"]; + }, + 2694: (t) => { + t.exports = ["Процентное изменение"]; + }, + 650: (t) => { + t.exports = ["Проценты"]; + }, + 25684: (t) => { + t.exports = ["Цена"]; + }, + 23675: (t) => { + t.exports = ["Метка цен"]; + }, + 75675: (t) => { + t.exports = ["Метки цен"]; + }, + 16103: (t) => { + t.exports = ["Уровни цены"]; + }, + 46964: (t) => { + t.exports = ["Диапазон цен"]; + }, + 59771: (t) => { + t.exports = ["Соотношение цена/бар"]; + }, + 29072: (t) => { + t.exports = ["Цены"]; + }, + 2635: (t) => { + t.exports = ["Уровень прибыли"]; + }, + 33886: (t) => { + t.exports = ["Диапазон и соотношение"]; + }, + 24186: (t) => { + t.exports = ["Переворот"]; + }, + 91367: (t) => { + t.exports = ["Текст справа"]; + }, + 63833: (t) => { + t.exports = ["Риск"]; + }, + 95545: (t) => { + t.exports = ["Волна"]; + }, + 10209: (t) => { + t.exports = ["Текст сверху"]; + }, + 98001: (t) => { + t.exports = ["Фон (цель)"]; + }, + 89258: (t) => { + t.exports = ["Граница (цель)"]; + }, + 45302: (t) => { + t.exports = ["Цвет цели"]; + }, + 74289: (t) => { + t.exports = ["Текст (цель)"]; + }, + 17932: (t) => { + t.exports = ["Перенос строк"]; + }, + 55325: (t) => { + t.exports = ["Временная метка"]; + }, + 77838: (t) => { + t.exports = ["Временные уровни"]; + }, + 2295: (t) => { + t.exports = ["Прозрачность"]; + }, + 4372: (t) => { + t.exports = ["Линия тренда"]; + }, + 26775: (t) => { + t.exports = ["Верхняя полоса"]; + }, + 21774: (t) => { + t.exports = ["Верхняя полоса #2"]; + }, + 21076: (t) => { + t.exports = ["Верхняя полоса #3"]; + }, + 12374: (t) => { + t.exports = ["Использовать один цвет"]; + }, + 53473: (t) => { + t.exports = "VWAP"; + }, + 91322: (t) => { + t.exports = ["Значения"]; + }, + 25227: (t) => { + t.exports = ["Расхождение"]; + }, + 1670: (t) => { + t.exports = ["изменение угла"]; + }, + 38829: (t) => { + t.exports = ["изменение цвета стрелки"]; + }, + 23723: (t) => { + t.exports = ["изменение X-координаты бара"]; + }, + 72080: (t) => { + t.exports = ["изменение цвета флага"]; + }, + 66266: (t) => { + t.exports = ["изменение Y-координаты цены"]; + }, + 98905: (t) => { + t.exports = ["изменение отступа сверху"]; + }, + 11049: (t) => { + t.exports = ["изменение вертикальной позиции Y-координаты"]; + }, + 98057: (t) => { + t.exports = ["изменение цвета линии VWAP: {title}"]; + }, + 55218: (t) => { + t.exports = ["изменение толщины линии VWAP: {title}"]; + }, + 31804: (t) => { + t.exports = ["изменение против часовой стрелки {title}"]; + }, + 99128: (t) => { + t.exports = ["изменение видимости коэфф. {title} как процентов"]; + }, + 20216: (t) => { + t.exports = ["изменение цвета {title}"]; + }, + 35435: (t) => { + t.exports = ["изменение режима сокращенных значений {title}"]; + }, + 550: (t) => { + t.exports = ["изменение цвета границы восходящих свечей: {title}"]; + }, + 28146: (t) => { + t.exports = ["изменение видимости границы свечей: {title}"]; + }, + 7373: (t) => { + t.exports = ["изменение цвета границы нисходящих свечей: {title}"]; + }, + 38742: (t) => { + t.exports = ["изменение цвета нисходящих свечей: {title}"]; + }, + 42273: (t) => { + t.exports = ["изменение цвета восходящих свечей: {title}"]; + }, + 76054: (t) => { + t.exports = ["изменение цвета фитиля свечей: {title}"]; + }, + 27029: (t) => { + t.exports = ["изменение видимости фитиля свечей: {title}"]; + }, + 22430: (t) => { + t.exports = ["изменение видимости изменения {title} в пипсах"]; + }, + 45537: (t) => { + t.exports = ["изменение видимости угла {title}"]; + }, + 31775: (t) => { + t.exports = ["изменение размера счета {title}"]; + }, + 37913: (t) => { + t.exports = ["изменение: постоянное отображение значения {title}"]; + }, + 15521: (t) => { + t.exports = ["изменение цвета всех линий {title}"]; + }, + 17466: (t) => { + t.exports = ["изменение цвета линии {index} дуги: {title}"]; + }, + 72307: (t) => { + t.exports = ["изменение толщины линии {index} дуги: {title}"]; + }, + 13853: (t) => { + t.exports = ["изменение видимости линии {index} дуги: {title}"]; + }, + 78680: (t) => { + t.exports = ["изменение среднего значения МАКС-МИН {title}"]; + }, + 15802: (t) => { + t.exports = ["изменение видимости текста снизу: {title}"]; + }, + 36438: (t) => { + t.exports = ["изменение прозрачности фона {title}"]; + }, + 64548: (t) => { + t.exports = ["изменение видимости фона {title}"]; + }, + 75312: (t) => { + t.exports = ["изменение цвета фона {title}"]; + }, + 39651: (t) => { + t.exports = ["изменение цвета фона 1: {title}"]; + }, + 78177: (t) => { + t.exports = ["изменение цвета фона 2: {title}"]; + }, + 42746: (t) => { + t.exports = ["изменение видимости диапазона в барах {title}"]; + }, + 53770: (t) => { + t.exports = ["изменение видимости сетки {title}"]; + }, + 29145: (t) => { + t.exports = ["изменение цвета линий сетки {title}"]; + }, + 64949: (t) => { + t.exports = ["изменение стиля линий сетки {title}"]; + }, + 93548: (t) => { + t.exports = ["изменение толщины линий сетки {title}"]; + }, + 15485: (t) => { + t.exports = ["изменение видимости диапазона даты/времени {title}"]; + }, + 3400: (t) => { + t.exports = ["изменение угла {title}"]; + }, + 91534: (t) => { + t.exports = ["изменение видимости расстояния {title}"]; + }, + 65056: (t) => { + t.exports = ["изменение эмодзи {title}"]; + }, + 65899: (t) => { + t.exports = ["изменение видимости эмодзи {title}"]; + }, + 59354: (t) => { + t.exports = ["изменение цены входа {title}"]; + }, + 1447: (t) => { + t.exports = ["изменение: продолжение вниз ({title})"]; + }, + 15258: (t) => { + t.exports = ["изменение: продолжение влево ({title})"]; + }, + 96902: (t) => { + t.exports = ["изменение: продолжение линий ({title})"]; + }, + 896: (t) => { + t.exports = ["изменение: продолжение вверх ({title})"]; + }, + 3708: (t) => { + t.exports = ["изменение: продолжение влево ({title})"]; + }, + 52889: (t) => { + t.exports = ["изменение: продолжение вправо ({title})"]; + }, + 86647: (t) => { + t.exports = ["изменение расширения {title}"]; + }, + 3156: (t) => { + t.exports = ["изменение цвета текста {title} (неудача)"]; + }, + 49885: (t) => { + t.exports = ["изменение цвета фона {title} (неудача)"]; + }, + 89126: (t) => { + t.exports = ["изменение видимости {index} веерной линии {title}"]; + }, + 30016: (t) => { + t.exports = ["изменение толщины {index} веерной линии: {title}"]; + }, + 82516: (t) => { + t.exports = ["изменение цвета {index} веерной линии: {title}"]; + }, + 78142: (t) => { + t.exports = ["изменение видимости вееров {title}"]; + }, + 79467: (t) => { + t.exports = ["изменение цвета линий вееров {title}"]; + }, + 45739: (t) => { + t.exports = ["изменение уровней Фибо {title}, основанных на лог. шкале"]; + }, + 99670: (t) => { + t.exports = ["изменение: отражение по горизонтали ({title})"]; + }, + 35165: (t) => { + t.exports = ["изменение видимости полных окружностей {title}"]; + }, + 48983: (t) => { + t.exports = ["изменение цвета фона изображения {title}"]; + }, + 45025: (t) => { + t.exports = ["изменение размера лота {title}"]; + }, + 13901: (t) => { + t.exports = ["изменение цвета линии нижней полосы: {title}"]; + }, + 78425: (t) => { + t.exports = ["изменение видимости линии нижней полосы: {title}"]; + }, + 99491: (t) => { + t.exports = ["изменение толщины линии нижней полосы: {title}"]; + }, + 55469: (t) => { + t.exports = ["изменение цвета линии нижней полосы #2: {title}"]; + }, + 76157: (t) => { + t.exports = ["изменение видимости линии нижней полосы #2: {title}"]; + }, + 8081: (t) => { + t.exports = ["изменение ширины линии нижней полосы #2: {title}"]; + }, + 95016: (t) => { + t.exports = ["изменение цвета линии нижней полосы #3: {title}"]; + }, + 84928: (t) => { + t.exports = ["изменение видимости линии нижней полосы #3: {title}"]; + }, + 44693: (t) => { + t.exports = ["изменение ширины линии нижней полосы #3: {title}"]; + }, + 81170: (t) => { + t.exports = ["изменение выравнивания меток {title}"]; + }, + 22775: (t) => { + t.exports = ["изменение размера шрифта на метках {title}"]; + }, + 24338: (t) => { + t.exports = ["изменение видимости меток {title}"]; + }, + 32891: (t) => { + t.exports = ["изменение коэфф. линии {index} уровня: {title}"]; + }, + 85551: (t) => { + t.exports = ["изменение цвета линии {index} уровня: {title}"]; + }, + 47840: (t) => { + t.exports = ["изменение стиля линии {index} уровня: {title}"]; + }, + 45463: (t) => { + t.exports = ["изменение видимости линии {index} уровня: {title}"]; + }, + 90098: (t) => { + t.exports = ["изменение толщины линии {index} уровня: {title}"]; + }, + 26710: (t) => { + t.exports = ["изменение видимости уровней {title}"]; + }, + 2359: (t) => { + t.exports = ["изменение видимости текста слева: {title}"]; + }, + 44643: (t) => { + t.exports = ["изменение толщины линии {title}"]; + }, + 20563: (t) => { + t.exports = ["изменение цвета линии {title}"]; + }, + 66982: (t) => { + t.exports = ["изменение стиля линии {title}"]; + }, + 94441: (t) => { + t.exports = ["изменение режима {title}"]; + }, + 89996: (t) => { + t.exports = ["изменение видимости средней точки {title}"]; + }, + 36618: (t) => { + t.exports = ["изменение: отражение по вертикали ({title})"]; + }, + 18544: (t) => { + t.exports = ["изменение цвета фона объекта {title}"]; + }, + 48035: (t) => { + t.exports = ["изменение цвета границ объекта {title}"]; + }, + 42286: (t) => { + t.exports = ["изменение цвета текста объекта {title}"]; + }, + 588: (t) => { + t.exports = ["изменение расположения данных {title}"]; + }, + 54659: (t) => { + t.exports = ["изменение цвета стоп-уровня {title}"]; + }, + 89182: (t) => { + t.exports = ["изменение стоп-уровня {title}"]; + }, + 82224: (t) => { + t.exports = ["изменение стоп-цены {title}"]; + }, + 88383: (t) => { + t.exports = ["изменение цвета текста {title} (успех)"]; + }, + 26967: (t) => { + t.exports = ["изменение цвета фона {title} (успех)"]; + }, + 62243: (t) => { + t.exports = ["изменение видимости процентного изменения {title}"]; + }, + 45936: (t) => { + t.exports = ["изменение видимости метки цены {title}"]; + }, + 88577: (t) => { + t.exports = ["изменение видимости меток цены {title}"]; + }, + 47045: (t) => { + t.exports = ["изменение видимости ценового диапазона {title}"]; + }, + 94028: (t) => { + t.exports = ["изменение видимости цены: {title}"]; + }, + 56175: (t) => { + t.exports = ["изменение видимости цен {title}"]; + }, + 44539: (t) => { + t.exports = ["изменение уровня прибыли {title}"]; + }, + 41646: (t) => { + t.exports = ["изменение цены прибыли {title}"]; + }, + 52877: (t) => { + t.exports = ["изменение: переворот {title}"]; + }, + 16598: (t) => { + t.exports = ["изменение видимости текста справа: {title}"]; + }, + 31553: (t) => { + t.exports = ["изменение уровня риска {title}"]; + }, + 40344: (t) => { + t.exports = ["изменение режима отображения уровня риска {title}"]; + }, + 73137: (t) => { + t.exports = ["изменение видимости текста сверху: {title}"]; + }, + 52387: (t) => { + t.exports = ["изменение цвета фона цели {title}"]; + }, + 6921: (t) => { + t.exports = ["изменение цвета границ цели {title}"]; + }, + 97573: (t) => { + t.exports = ["изменение цвета цели {title}"]; + }, + 27634: (t) => { + t.exports = ["изменение цвета текста цели {title}"]; + }, + 33822: (t) => { + t.exports = ["изменение видимости временной метки {title}"]; + }, + 84321: (t) => { + t.exports = ["изменение прозрачности {title}"]; + }, + 10417: (t) => { + t.exports = ["изменение цвета линии верхней полосы: {title}"]; + }, + 58722: (t) => { + t.exports = ["изменение видимости линии верхней полосы: {title}"]; + }, + 13633: (t) => { + t.exports = ["изменение толщины линии верхней полосы: {title}"]; + }, + 64709: (t) => { + t.exports = ["изменение цвета линии верхней полосы #2: {title}"]; + }, + 97847: (t) => { + t.exports = ["изменение видимости линии верхней полосы #2: {title}"]; + }, + 62921: (t) => { + t.exports = ["изменение ширины линии верхней полосы #2: {title}"]; + }, + 94153: (t) => { + t.exports = ["изменение цвета линии верхней полосы #3: {title}"]; + }, + 19835: (t) => { + t.exports = ["изменение видимости линии верхней полосы #3: {title}"]; + }, + 68310: (t) => { + t.exports = ["изменение ширины линии верхней полосы #3: {title}"]; + }, + 12355: (t) => { + t.exports = ["изменение значения отклонения {title}"]; + }, + 25937: (t) => { + t.exports = ["изменение: выравнивание меток по вертикали ({toolName})"]; + }, + 46991: (t) => { + t.exports = ["изменение: выравнивание меток по горизонтали ({toolName})"]; + }, + 73080: (t) => { + t.exports = ["изменение направления меток: {toolName}"]; + }, + 24272: (t) => { + t.exports = ["изменение видимости линии {toolName}"]; + }, + 46404: (t) => { + t.exports = ["изменение толщины линии {toolName}"]; + }, + 50265: (t) => { + t.exports = ["изменение цвета линии {toolName}"]; + }, + 72781: (t) => { + t.exports = ["изменение: продолжение влево линии {toolName}"]; + }, + 84613: (t) => { + t.exports = ["изменение: продолжение вправо линии {toolName}"]; + }, + 62603: (t) => { + t.exports = ["изменение левой части линии {toolName}"]; + }, + 62412: (t) => { + t.exports = ["изменение правой части линии {toolName}"]; + }, + 35422: (t) => { + t.exports = ["изменение стиля линии {toolName}"]; + }, + 77690: (t) => { + t.exports = ["изменение текста: {toolName}"]; + }, + 69871: (t) => { + t.exports = ["изменение видимости текста: {toolName}"]; + }, + 25878: (t) => { + t.exports = ["изменение переноса строк: {toolName}"]; + }, + 91832: (t) => { + t.exports = ["изменение цвета фона текста: {toolName}"]; + }, + 18610: (t) => { + t.exports = ["изменение видимости фона текста: {toolName}"]; + }, + 44755: (t) => { + t.exports = ["изменение цвета границ текста: {toolName}"]; + }, + 6324: (t) => { + t.exports = ["изменение толщины границ текста: {toolName}"]; + }, + 45529: (t) => { + t.exports = ["изменение видимости границ текста: {toolName}"]; + }, + 6500: (t) => { + t.exports = ["изменение цвета текста: {toolName}"]; + }, + 51614: (t) => { + t.exports = ["изменение шрифта {toolName} на жирный"]; + }, + 18572: (t) => { + t.exports = ["изменение шрифта {toolName} на курсив"]; + }, + 48382: (t) => { + t.exports = ["изменение размера шрифта {toolName}"]; + }, + 18567: (t) => { + t.exports = ["изменение свойств {propertyName}"]; + }, + 21926: (t) => { + t.exports = ["цвет фона"]; + }, + 52241: (t) => { + t.exports = ["заливка фона"]; + }, + 70607: (t) => { + t.exports = ["цвет линий"]; + }, + 41075: (t) => { + t.exports = ["стиль линий"]; + }, + 73043: (t) => { + t.exports = ["ширина линий"]; + }, + 72223: (t) => { + t.exports = ["перемещение объектов рисования"]; + }, + 93046: (t) => { + t.exports = ["отображение цены"]; + }, + 41437: (t) => { + t.exports = ["Цвет текста"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/ru.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..296196f8 --- /dev/null +++ b/public/static/charting_library/bundles/ru.3951.babac9be598102fb0d92.js @@ -0,0 +1,426 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["Точка"]; + }, + 16936: (e) => { + e.exports = ["Назад"]; + }, + 9898: (e) => { + e.exports = ["Право на акцию"]; + }, + 18511: (e) => { + e.exports = ["Обратный отсчёт до закрытия бара"]; + }, + 32409: (e) => { + e.exports = ["Цветовая тема"]; + }, + 90069: (e) => { + e.exports = ["Сравнить"]; + }, + 39176: (e) => { + e.exports = ["Контент"]; + }, + 15803: (e) => { + e.exports = ["Копировать ссылку на изображение графика"]; + }, + 20036: (e) => { + e.exports = ["Отмена"]; + }, + 19022: (e) => { + e.exports = ["Каналы"]; + }, + 8353: (e) => { + e.exports = ["Изменить интервал"]; + }, + 20788: (e) => { + e.exports = ["Стиль графика — Столбцы"]; + }, + 86771: (e) => { + e.exports = ["Стиль графика — Японские свечи"]; + }, + 45290: (e) => { + e.exports = ["Стиль графика — Область"]; + }, + 97559: (e) => { + e.exports = ["Стиль графика — Бары"]; + }, + 18779: (e) => { + e.exports = ["Стиль графика — Базовая линия"]; + }, + 90599: (e) => { + e.exports = ["Стиль графика — Каги"]; + }, + 41412: (e) => { + e.exports = ["Стиль графика — Область HLC"]; + }, + 51383: (e) => { + e.exports = ["Стиль графика — Пустые свечи"]; + }, + 20424: (e) => { + e.exports = ["Стиль графика — Хейкен Аши"]; + }, + 28381: (e) => { + e.exports = ["Стиль графика — Мин-Макс"]; + }, + 87691: (e) => { + e.exports = ["Стиль графика — Линия"]; + }, + 470: (e) => { + e.exports = ["Стиль графика — Линейный прорыв"]; + }, + 14956: (e) => { + e.exports = ["Стиль графика — Линия с точками"]; + }, + 59393: (e) => { + e.exports = ["Стиль графика — Ступенчатая линия"]; + }, + 59491: (e) => { + e.exports = ["Стиль графика — Крестики-нолики"]; + }, + 38385: (e) => { + e.exports = ["Стиль графика — Range"]; + }, + 91664: (e) => { + e.exports = ["Стиль графика — Ренко"]; + }, + 82838: (e) => { + e.exports = ["Стиль графика — Кластерный объём"]; + }, + 80395: (e) => { + e.exports = ["Закрыть меню"]; + }, + 82401: (e) => { + e.exports = ["Курсоры"]; + }, + 50025: (e) => { + e.exports = ["Циклический анализ"]; + }, + 19661: (e) => { + e.exports = ["Инструменты комментирования"]; + }, + 44629: (e) => { + e.exports = ["Добавить в избранное"]; + }, + 64498: (e) => { + e.exports = ["Все источники"]; + }, + 95480: (e) => { + e.exports = ["Применить эти индикаторы для всех графиков в окне"]; + }, + 23969: (e) => { + e.exports = ["Стрелки"]; + }, + 28020: (e) => { + e.exports = ["Авто (бары подстраиваются под экран)"]; + }, + 79852: (e) => { + e.exports = ["Облигации"]; + }, + 55939: (e) => { + e.exports = ["Кисти"]; + }, + 40803: (e) => { + e.exports = ["Перейти к дате"]; + }, + 43884: (e) => { + e.exports = ["Ганн"]; + }, + 5816: (e) => { + e.exports = ["Инструменты Ганна и Фибоначчи"]; + }, + 22146: (e) => { + e.exports = ["Геометрические фигуры"]; + }, + 60925: (e) => { + e.exports = ["Точка"]; + }, + 66365: (e) => { + e.exports = ["Тёмная тема"]; + }, + 29601: (e) => { + e.exports = ["Описание"]; + }, + 22772: (e) => { + e.exports = ["Инструменты рисования"]; + }, + 88280: (e) => { + e.exports = ["Волны Эллиотта"]; + }, + 99289: (e) => { + e.exports = ["Ластик"]; + }, + 25790: (e) => { + e.exports = ["Расширенная сессия"]; + }, + 97100: (e) => { + e.exports = ["Инструменты для измерения и прогнозирования"]; + }, + 22305: (e) => { + e.exports = ["Фибоначчи"]; + }, + 11682: (e) => { + e.exports = ["Полноэкранный режим"]; + }, + 15327: (e) => { + e.exports = ["Функция"]; + }, + 17517: (e) => { + e.exports = ["Скрыть все объекты рисования"]; + }, + 82785: (e) => { + e.exports = ["Инвертировать шкалу"]; + }, + 64642: (e) => { + e.exports = ["Добавить индикатор"]; + }, + 55149: (e) => { + e.exports = ["Открыть дерево объектов"]; + }, + 75687: (e) => { + e.exports = ["Загрузить график"]; + }, + 37057: (e) => { + e.exports = ["Зафиксировать все объекты"]; + }, + 95667: (e) => { + e.exports = ["Зафиксировать соотношение цена/бар"]; + }, + 19567: (e) => { + e.exports = ["Переместить шкалу влево"]; + }, + 76300: (e) => { + e.exports = ["Переместить шкалу вправо"]; + }, + 56854: (e) => { + e.exports = ["Сдвинуть график назад"]; + }, + 22221: (e) => { + e.exports = ["Сдвинуть график вперёд"]; + }, + 79165: (e) => { + e.exports = ["Магия"]; + }, + 37140: (e) => { + e.exports = [ + "Магнит позволяет притягивать точки объектов к ближайшим ценам (откр., макс., мин., закр.) баров", + ]; + }, + 72357: (e) => { + e.exports = ["Настройки объектов рисования графика"]; + }, + 59607: (e) => { + e.exports = ["Линейка"]; + }, + 79961: (e) => { + e.exports = ["Линейка"]; + }, + 78633: (e) => { + e.exports = ["Переместить все шкалы влево"]; + }, + 308: (e) => { + e.exports = ["Переместить все шкалы вправо"]; + }, + 29673: (e) => { + e.exports = ["Нет подходящих бирж"]; + }, + 41379: (e) => { + e.exports = ["Нет подходящих символов"]; + }, + 45850: (e) => { + e.exports = ["Нет подходящих вариантов"]; + }, + 36551: (e) => { + e.exports = [ + "Новые объекты рисования копируются на все графики рабочего пространства и отображаются, когда выбирается тот же тикер", + ]; + }, + 19407: (e) => { + e.exports = ["Новые объекты рисования будут синхронизированы везде"]; + }, + 77989: (e) => { + e.exports = ["Новые объекты рисования будут синхронизированы на всех графиках"]; + }, + 19724: (e) => { + e.exports = ["Источники"]; + }, + 62571: (e) => { + e.exports = ["Сохранить график"]; + }, + 35264: (e) => { + e.exports = ["Игнорировать шкалу индикаторов"]; + }, + 52298: (e) => { + e.exports = ["Поиск"]; + }, + 78842: (e) => { + e.exports = ["Искать инструмент или функцию"]; + }, + 13269: (e) => { + e.exports = ["Выбрать источник"]; + }, + 90417: (e) => { + e.exports = ["Границы сессий"]; + }, + 25792: (e) => { + e.exports = ["Фигуры"]; + }, + 91977: (e) => { + e.exports = ["Показать скрытые инструменты"]; + }, + 51072: (e) => { + e.exports = ["Показать дерево объектов"]; + }, + 49421: (e) => { + e.exports = ["Оставаться в режиме рисования"]; + }, + 85422: (e) => { + e.exports = ["Сильный магнит"]; + }, + 89053: (e) => { + e.exports = ["Инструмент"]; + }, + 48490: (e) => { + e.exports = ["Инструмент и описание"]; + }, + 79791: (e) => { + e.exports = ["Метка имени инструмента"]; + }, + 12014: (e) => { + e.exports = ["Информация по инструменту"]; + }, + 78001: (e) => { + e.exports = ["Метка последнего значения инструмента"]; + }, + 99983: (e) => { + e.exports = ["Поиск инструментов"]; + }, + 35888: (e) => { + e.exports = ["Синхронизировать на всех графиках"]; + }, + 19693: (e) => { + e.exports = ["Паттерны"]; + }, + 73359: (e) => { + e.exports = ["Вилы"]; + }, + 4037: (e) => { + e.exports = ["Кнопка Плюс"]; + }, + 96032: (e) => { + e.exports = ["Линия цены закрытия предыдущего дня"]; + }, + 99530: (e) => { + e.exports = ["Линия цены"]; + }, + 90612: (e) => { + e.exports = ["Недавние запросы"]; + }, + 31273: (e) => { + e.exports = ["Регулярная сессия"]; + }, + 76091: (e) => { + e.exports = ["Удалить объекты рисования"]; + }, + 20378: (e) => { + e.exports = ["Удалить индикаторы"]; + }, + 57869: (e) => { + e.exports = ["Удалить все индикаторы и объекты рисования"]; + }, + 72482: (e) => { + e.exports = ["Удалить из предпочтений"]; + }, + 34465: (e) => { + e.exports = ["Сбросить состояние графика"]; + }, + 45417: (e) => { + e.exports = ["Сбросить масштаб ценовой шкалы"]; + }, + 75521: (e) => { + e.exports = ["Сбросить масштаб временной шкалы"]; + }, + 45265: (e) => { + e.exports = ["Слабый магнит"]; + }, + 20916: (e) => { + e.exports = ["Текст и заметки"]; + }, + 18794: (e) => { + e.exports = ["Линии тренда"]; + }, + 64185: (e) => { + e.exports = ["Поиск инструментов рисования, функций и настроек"]; + }, + 89967: (e) => { + e.exports = ["Основаны на объёме"]; + }, + 38925: (e) => { + e.exports = ["Увеличить масштаб"]; + }, + 49895: (e) => { + e.exports = ["Уменьшить масштаб"]; + }, + 12629: (e) => { + e.exports = ["товары"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = ["изменение видимости идей на графике"]; + }, + 59820: (e) => { + e.exports = ["изменение видимости меток названий индикаторов и отчетности"]; + }, + 90512: (e) => { + e.exports = ["изменение видимости меток значений индикаторов и отчетности"]; + }, + 50393: (e) => { + e.exports = ["изменение видимости линий цены пре-/постмаркета"]; + }, + 8448: (e) => { + e.exports = ["криптовалюты"]; + }, + 67245: (e) => { + e.exports = ["Депоз. расписки"]; + }, + 88720: (e) => { + e.exports = ["экономические данные"]; + }, + 39512: (e) => { + e.exports = ["форекс"]; + }, + 81859: (e) => { + e.exports = ["фьючерсы"]; + }, + 12754: (e) => { + e.exports = ["индексы"]; + }, + 60804: (e) => { + e.exports = ["индексы"]; + }, + 36931: (e) => { + e.exports = ["акция"]; + }, + 95612: (e) => { + e.exports = ["синхронизацию объектов рисования"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Клик на графике"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — Окружность"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — Рисовать прямую линию под углом 45 градусов"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — Фиксированный диапазон"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — Квадрат"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/ru.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..a1c3c33a --- /dev/null +++ b/public/static/charting_library/bundles/ru.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3970 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (t) => { + t.exports = ["Сим."]; + }, + 9846: (t) => { + t.exports = ["А"]; + }, + 55765: (t) => { + t.exports = ["Л"]; + }, + 14642: (t) => { + t.exports = ["Тёмная"]; + }, + 69841: (t) => { + t.exports = ["Светлая"]; + }, + 673: (t) => { + (t.exports = Object.create(null)), + (t.exports.d_dates = ["д"]), + (t.exports.h_dates = ["ч"]), + (t.exports.m_dates = ["м"]), + (t.exports.s_dates = ["с"]), + (t.exports.in_dates = ["за"]); + }, + 97840: (t) => { + t.exports = ["д"]; + }, + 64302: (t) => { + t.exports = ["ч"]; + }, + 79442: (t) => { + t.exports = ["м"]; + }, + 22448: (t) => { + t.exports = ["с"]; + }, + 16493: (t) => { + t.exports = ["Копия {title}"]; + }, + 13395: (t) => { + t.exports = ["Д"]; + }, + 37720: (t) => { + t.exports = ["Мес"]; + }, + 69838: (t) => { + t.exports = "R"; + }, + 59231: (t) => { + t.exports = ["Т"]; + }, + 85521: (t) => { + t.exports = ["Н"]; + }, + 13994: (t) => { + t.exports = ["Ч"]; + }, + 6791: (t) => { + t.exports = ["М"]; + }, + 2949: (t) => { + t.exports = ["С"]; + }, + 77297: (t) => { + t.exports = ["ЗАКР"]; + }, + 56723: (t) => { + t.exports = ["МАКС"]; + }, + 5801: (t) => { + t.exports = ["Макс-Мин-2"]; + }, + 98865: (t) => { + t.exports = ["Макс-Мин-Закр-3"]; + }, + 42659: (t) => { + t.exports = ["Откр-Макс-Мин-Закр-4"]; + }, + 4292: (t) => { + t.exports = ["МИН"]; + }, + 78155: (t) => { + t.exports = ["ОТКР"]; + }, + 88601: (t) => { + (t.exports = Object.create(null)), + (t.exports.Back_input = ["Назад"]), + (t.exports.Minimize_input = ["Свернуть"]), + (t.exports.CCI_input = "CCI"), + (t.exports["Hull MA_input"] = ["Скользящее среднее Хала"]), + (t.exports.UO_input = "UO"), + (t.exports.from_input = ["от"]), + (t.exports.to_input = ["до"]), + (t.exports["{number} item_combobox_input"] = [ + "{number} критерий", + "{number} критерия", + "{number} критериев", + "{number} критериев", + ]), + (t.exports.Close_input = ["Цена закрытия"]), + (t.exports.Style_input = ["Стиль"]), + (t.exports["Box size assignment method_input"] = ["Метод определения размера коробки"]), + (t.exports["Color bars based on previous close_input"] = [ + "Цвет баров основан на цене предыдущего закрытия", + ]), + (t.exports.Candles_input = ["Японские свечи"]), + (t.exports.Borders_input = ["Границы"]), + (t.exports.Wick_input = ["Фитиль"]), + (t.exports["HLC bars_input"] = ["Бары HLC"]), + (t.exports["Price source_input"] = ["Источник цены"]), + (t.exports.Type_input = ["Тип"]), + (t.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Показывать реальные цены на ценовой шкале (вместо значений Хейкен Аши)", + ]), + (t.exports["Up bars_input"] = ["Восходящие бары"]), + (t.exports["Down bars_input"] = ["Нисходящие бары"]), + (t.exports["Projection up bars_input"] = ["Проекция восходящего бара"]), + (t.exports["Projection down bars_input"] = ["Проекция нисходящего бара"]), + (t.exports["Projection up color_input"] = ["Цвет проекции восходящего бара"]), + (t.exports["Projection down color_input"] = ["Цвет проекции нисходящего бара"]), + (t.exports.Line_input = ["Линия"]), + (t.exports.Fill_input = ["Заливка"]), + (t.exports["Up color_input"] = ["Цвет роста"]), + (t.exports["Down color_input"] = ["Цвет падения"]), + (t.exports.Traditional_input = ["Традиционный"]), + (t.exports["Box size_input"] = ["Размер коробки"]), + (t.exports["Number of line_input"] = ["Количество линий"]), + (t.exports["ATR length_input"] = ["Длина ATR"]), + (t.exports["Reversal amount_input"] = ["Величина разворота"]), + (t.exports["Phantom bars_input"] = ["Фантомные бары"]), + (t.exports["One step back building_input"] = [ + "Объединять одиночные сегменты с предыдущим баром", + ]), + (t.exports.Source_input = ["Данные"]), + (t.exports.Wicks_input = ["Фитили"]), + (t.exports.Range_input = ["Диапазон"]), + (t.exports.Length_input = ["Длина"]), + (t.exports.Plot_input = ["Граф.отображение"]), + (t.exports.Zero_input = ["Ноль"]), + (t.exports.Signal_input = ["Сигнал"]), + (t.exports.Long_input = ["Длинная"]), + (t.exports.Short_input = ["Короткая"]), + (t.exports.UpperLimit_input = ["Верхн.Лимит"]), + (t.exports.LowerLimit_input = ["Нижни.Лимит"]), + (t.exports.Offset_input = ["Отступ"]), + (t.exports.length_input = ["длина"]), + (t.exports.mult_input = ["умнож."]), + (t.exports.short_input = ["короткая"]), + (t.exports.long_input = ["длинная"]), + (t.exports.Limit_input = ["Лимит"]), + (t.exports.Move_input = ["Шаг"]), + (t.exports.Value_input = ["Значение"]), + (t.exports.Method_input = ["Метод"]), + (t.exports["Values in status line_input"] = ["Значения в строке статуса"]), + (t.exports["Labels on price scale_input"] = ["Метки на ценовой шкале"]), + (t.exports["Accumulation/Distribution_input"] = ["Накопление/Распределение"]), + (t.exports.ADR_B_input = "ADR_B"), + (t.exports["Equality Line_input"] = ["Линия равенства"]), + (t.exports["Window Size_input"] = ["Размер окна"]), + (t.exports.Sigma_input = ["Сигма"]), + (t.exports["Aroon Up_input"] = ["Арун вверх"]), + (t.exports["Aroon Down_input"] = ["Арун вниз"]), + (t.exports.Upper_input = ["Верхн."]), + (t.exports.Lower_input = ["Нижний"]), + (t.exports.Deviation_input = ["Отклонение"]), + (t.exports["Levels Format_input"] = ["Формат уровней"]), + (t.exports["Labels Position_input"] = ["Позиция меток"]), + (t.exports["0 Level Color_input"] = ["Цвет уровня 0"]), + (t.exports["0.236 Level Color_input"] = ["Цвет уровня 0.236"]), + (t.exports["0.382 Level Color_input"] = ["Цвет уровня 0.382"]), + (t.exports["0.5 Level Color_input"] = ["Цвет уровня 0.5"]), + (t.exports["0.618 Level Color_input"] = ["Цвет уровня 0.618"]), + (t.exports["0.65 Level Color_input"] = ["Цвет уровня 0.65"]), + (t.exports["0.786 Level Color_input"] = ["Цвет уровня 0.786"]), + (t.exports["1 Level Color_input"] = ["Цвет уровня 1"]), + (t.exports["1.272 Level Color_input"] = ["Цвет уровня 1.272"]), + (t.exports["1.414 Level Color_input"] = ["Цвет уровня 1.414"]), + (t.exports["1.618 Level Color_input"] = ["Цвет уровня 1.618"]), + (t.exports["1.65 Level Color_input"] = ["Цвет уровня 1.65"]), + (t.exports["2.618 Level Color_input"] = ["Цвет уровня 2.618"]), + (t.exports["2.65 Level Color_input"] = ["Цвет уровня 2.65"]), + (t.exports["3.618 Level Color_input"] = ["Цвет уровня 3.618"]), + (t.exports["3.65 Level Color_input"] = ["Цвет уровня 3.65"]), + (t.exports["4.236 Level Color_input"] = ["Цвет уровня 4.236"]), + (t.exports["-0.236 Level Color_input"] = ["Цвет уровня -0.236"]), + (t.exports["-0.382 Level Color_input"] = ["Цвет уровня -0.382"]), + (t.exports["-0.618 Level Color_input"] = ["Цвет уровня -0.618"]), + (t.exports["-0.65 Level Color_input"] = ["Цвет уровня -0.65"]), + (t.exports.ADX_input = "ADX"), + (t.exports["ADX Smoothing_input"] = ["Сглаживание ADX"]), + (t.exports["DI Length_input"] = ["DI Длина"]), + (t.exports.Smoothing_input = ["Сглаживание"]), + (t.exports.ATR_input = "ATR"), + (t.exports.Growing_input = ["Растущий"]), + (t.exports.Falling_input = ["Нисходящий"]), + (t.exports["Color 0_input"] = ["Цвет 0"]), + (t.exports["Color 1_input"] = ["Цвет 1"]), + (t.exports.StdDev_input = ["Станд. отклон."]), + (t.exports.Basis_input = ["Базовая линия"]), + (t.exports.Median_input = ["Средняя линия"]), + (t.exports["Bollinger Bands %B_input"] = ["Полосы Боллинджера %B"]), + (t.exports.Overbought_input = ["Перекуплены"]), + (t.exports.Oversold_input = ["Перепроданы"]), + (t.exports["Bollinger Bands Width_input"] = ["Ширина полос Боллинджера"]), + (t.exports["RSI Length_input"] = ["Длина RSI"]), + (t.exports["UpDown Length_input"] = ["Длина вверх/вниз"]), + (t.exports["ROC Length_input"] = ["Длина ROC"]), + (t.exports.MF_input = "MF"), + (t.exports.resolution_input = ["интервал"]), + (t.exports["Fast Length_input"] = ["Длина Fast"]), + (t.exports["Slow Length_input"] = ["Длина Slow"]), + (t.exports["Chaikin Oscillator_input"] = ["Осциллятор Чайкина"]), + (t.exports.P_input = "P"), + (t.exports.X_input = "X"), + (t.exports.Q_input = "Q"), + (t.exports.p_input = "p"), + (t.exports.x_input = "x"), + (t.exports.q_input = "q"), + (t.exports.Price_input = ["Цена"]), + (t.exports["Chande MO_input"] = ["Осциллятор темпа Чанде"]), + (t.exports["Zero Line_input"] = ["Нулевая линия"]), + (t.exports["Color 2_input"] = ["Цвет 2"]), + (t.exports["Color 3_input"] = ["Цвет 3"]), + (t.exports["Color 4_input"] = ["Цвет 4"]), + (t.exports["Color 5_input"] = ["Цвет 5"]), + (t.exports["Color 6_input"] = ["Цвет 6"]), + (t.exports["Color 7_input"] = ["Цвет 7"]), + (t.exports["Color 8_input"] = ["Цвет 8"]), + (t.exports.CHOP_input = "CHOP"), + (t.exports["Upper Band_input"] = ["Верхняя полоса"]), + (t.exports["Lower Band_input"] = ["Нижняя полоса"]), + (t.exports["Smoothing Line_input"] = ["Линия сглаживания"]), + (t.exports["Smoothing Length_input"] = ["Длина сглаживания"]), + (t.exports["WMA Length_input"] = ["Длина WMA"]), + (t.exports["Long RoC Length_input"] = ["Длина Long RoC"]), + (t.exports["Short RoC Length_input"] = ["Длина Short RoC"]), + (t.exports.sym_input = "sym"), + (t.exports.Symbol_input = ["Инструмент"]), + (t.exports.Correlation_input = ["корреляция"]), + (t.exports.Period_input = ["Период"]), + (t.exports.Centered_input = ["Центральный"]), + (t.exports["Detrended Price Oscillator_input"] = ["Детрендовый ценовой осциллятор"]), + (t.exports.isCentered_input = ["По центру"]), + (t.exports.DPO_input = "DPO"), + (t.exports["ADX smoothing_input"] = ["Сглаживание ADX"]), + (t.exports["+DI_input"] = "+DI"), + (t.exports["-DI_input"] = "-DI"), + (t.exports.DEMA_input = "DEMA"), + (t.exports["Multi timeframe_input"] = ["Несколько интервалов"]), + (t.exports.Timeframe_input = ["Интервал"]), + (t.exports["Wait for timeframe closes_input"] = ["Дождаться закрытия интервала"]), + (t.exports.Divisor_input = ["Разделитель"]), + (t.exports.EOM_input = "EOM"), + (t.exports["Elder's Force Index_input"] = ["Индекс силы Элдера"]), + (t.exports.Percent_input = ["Процент"]), + (t.exports.Exponential_input = ["Экспоненциальное"]), + (t.exports.Average_input = ["Среднее"]), + (t.exports["Upper Percentage_input"] = ["Верхний процент"]), + (t.exports["Lower Percentage_input"] = ["Нижний процент"]), + (t.exports.Fisher_input = "Fisher"), + (t.exports.Trigger_input = ["Условие срабатывания"]), + (t.exports.Level_input = ["Уровень"]), + (t.exports["Trader EMA 1 length_input"] = ["Длина EMA 1 трейдера"]), + (t.exports["Trader EMA 2 length_input"] = ["Длина EMA 2 трейдера"]), + (t.exports["Trader EMA 3 length_input"] = ["Длина EMA 3 трейдера"]), + (t.exports["Trader EMA 4 length_input"] = ["Длина EMA 4 трейдера"]), + (t.exports["Trader EMA 5 length_input"] = ["Длина EMA 5 трейдера"]), + (t.exports["Trader EMA 6 length_input"] = ["Длина EMA 6 трейдера"]), + (t.exports["Investor EMA 1 length_input"] = ["Длина EMA 1 инвестора"]), + (t.exports["Investor EMA 2 length_input"] = ["Длина EMA 2 инвестора"]), + (t.exports["Investor EMA 3 length_input"] = ["Длина EMA 3 инвестора"]), + (t.exports["Investor EMA 4 length_input"] = ["Длина EMA 4 инвестора"]), + (t.exports["Investor EMA 5 length_input"] = ["Длина EMA 5 инвестора"]), + (t.exports["Investor EMA 6 length_input"] = ["Длина EMA 6 инвестора"]), + (t.exports.HV_input = "HV"), + (t.exports["Conversion Line Periods_input"] = ["Периоды Линии переворота"]), + (t.exports["Base Line Periods_input"] = ["Периоды Линии стандарта"]), + (t.exports["Lagging Span_input"] = ["Опаздывающая линия"]), + (t.exports["Conversion Line_input"] = ["Линия переворота"]), + (t.exports["Base Line_input"] = ["Линия стандарта"]), + (t.exports["Leading Span A_input"] = ["Верховая линия 1"]), + (t.exports["Leading Span Periods_input"] = ["Опаздывающая линия 2 периода"]), + (t.exports["Leading Shift Periods_input"] = ["Периоды ведущей линии"]), + (t.exports["Plots Background_input"] = ["Заливка фона"]), + (t.exports["yay Color 0_input"] = ["yay Цвет 2"]), + (t.exports["yay Color 1_input"] = ["yay Цвет 1"]), + (t.exports.Multiplier_input = ["Множитель"]), + (t.exports["Bands style_input"] = ["Стиль полос"]), + (t.exports.Middle_input = ["Центральная линия"]), + (t.exports.useTrueRange_input = ["Исп. истинный диапазон"]), + (t.exports.ROCLen1_input = ["ROC Длин.1"]), + (t.exports.ROCLen2_input = ["ROC Длин.2"]), + (t.exports.ROCLen3_input = ["ROC Длин.3"]), + (t.exports.ROCLen4_input = ["ROC Длин.4"]), + (t.exports.SMALen1_input = ["SMA Длин.1"]), + (t.exports.SMALen2_input = ["SMA Длин.2"]), + (t.exports.SMALen3_input = ["SMA Длин.3"]), + (t.exports.SMALen4_input = ["SMA Длин.4"]), + (t.exports.SigLen_input = ["Дл.Сигн."]), + (t.exports.KST_input = "KST"), + (t.exports.Sig_input = ["Сиг."]), + (t.exports.roclen1_input = ["Roc длин.1"]), + (t.exports.roclen2_input = ["Roc длин.2"]), + (t.exports.roclen3_input = ["Roc длин.3"]), + (t.exports.roclen4_input = ["Roc длин.4"]), + (t.exports.smalen1_input = ["sma длин.1"]), + (t.exports.smalen2_input = ["sma длин.2"]), + (t.exports.smalen3_input = ["sma длин.3"]), + (t.exports.smalen4_input = ["sma длин.4"]), + (t.exports.siglen_input = ["Длин. сигн."]), + (t.exports["Upper Deviation_input"] = ["Верхнее отклонение"]), + (t.exports["Lower Deviation_input"] = ["Нижнее отклонение"]), + (t.exports["Use Upper Deviation_input"] = ["Использовать верхнее отклонение"]), + (t.exports["Use Lower Deviation_input"] = ["Использовать нижнее отклонение"]), + (t.exports.Count_input = ["Количество"]), + (t.exports.Crosses_input = ["Пересечения"]), + (t.exports.MOM_input = "MOM"), + (t.exports.MA_input = "MA"), + (t.exports["Length EMA_input"] = ["Длина EMA"]), + (t.exports["Length MA_input"] = ["Длина MA"]), + (t.exports["Fast length_input"] = ["Длина Fast"]), + (t.exports["Slow length_input"] = ["Длина Slow"]), + (t.exports["Signal smoothing_input"] = ["Сглаживание сигнала"]), + (t.exports["Simple ma(oscillator)_input"] = ["Прост. скольз.сред. (осциллятор)"]), + (t.exports["Simple ma(signal line)_input"] = ["Прост. скольз.сред. (линия сигнала)"]), + (t.exports.Histogram_input = ["Гистограмма"]), + (t.exports.MACD_input = "MACD"), + (t.exports.fastLength_input = "fastLength"), + (t.exports.slowLength_input = "slowLength"), + (t.exports.signalLength_input = ["Длин. сигнала"]), + (t.exports.NV_input = "NV"), + (t.exports.OnBalanceVolume_input = ["Балансовый объём"]), + (t.exports.Start_input = ["Начать"]), + (t.exports.Increment_input = ["Шаг"]), + (t.exports["Max value_input"] = ["Макс. значение"]), + (t.exports.ParabolicSAR_input = ["Параболическая система SAR"]), + (t.exports.start_input = ["начало"]), + (t.exports.increment_input = ["шаг"]), + (t.exports.maximum_input = ["максимум"]), + (t.exports["Short length_input"] = ["Длина Short"]), + (t.exports["Long length_input"] = ["Длина Long"]), + (t.exports.OSC_input = "OSC"), + (t.exports.shortlen_input = "shortlen"), + (t.exports.longlen_input = "longlen"), + (t.exports.PVT_input = "PVT"), + (t.exports.ROC_input = "ROC"), + (t.exports.RSI_input = "RSI"), + (t.exports.RVGI_input = "RVGI"), + (t.exports.RVI_input = "RVI"), + (t.exports["Long period_input"] = ["Длинный период"]), + (t.exports["Short period_input"] = ["Короткий период"]), + (t.exports["Signal line period_input"] = ["Период линии сигнала"]), + (t.exports.SMI_input = "SMI"), + (t.exports["SMI Ergodic Oscillator_input"] = ["Осциллятор SMI Ergodic"]), + (t.exports.Indicator_input = ["Индикатор"]), + (t.exports.Oscillator_input = ["Осциллятор"]), + (t.exports.K_input = "K"), + (t.exports.D_input = "D"), + (t.exports.smoothK_input = "smoothK"), + (t.exports.smoothD_input = "smoothD"), + (t.exports["%K_input"] = "%K"), + (t.exports["%D_input"] = "%D"), + (t.exports["Stochastic Length_input"] = ["Длина Стохастик"]), + (t.exports["RSI Source_input"] = ["Данные для RSI"]), + (t.exports.lengthRSI_input = ["длина RSI"]), + (t.exports.lengthStoch_input = ["длина Стох."]), + (t.exports.TRIX_input = "TRIX"), + (t.exports.TEMA_input = "TEMA"), + (t.exports["Long Length_input"] = ["Длина Long"]), + (t.exports["Short Length_input"] = ["Длина Short"]), + (t.exports["Signal Length_input"] = ["Длина сигнала"]), + (t.exports.Length1_input = ["Длина1"]), + (t.exports.Length2_input = ["Длина2"]), + (t.exports.Length3_input = ["Длина3"]), + (t.exports.length7_input = ["длина 7"]), + (t.exports.length14_input = ["длина 14"]), + (t.exports.length28_input = ["длина 28"]), + (t.exports.VWMA_input = "VWMA"), + (t.exports.len_input = ["длина"]), + (t.exports["VI +_input"] = "VI +"), + (t.exports["VI -_input"] = "VI -"), + (t.exports["%R_input"] = "%R"), + (t.exports["Jaw Length_input"] = ["Длина Jaw"]), + (t.exports["Teeth Length_input"] = ["Длина Teeth"]), + (t.exports["Lips Length_input"] = ["Длина Lips"]), + (t.exports.Jaw_input = "Jaw"), + (t.exports.Teeth_input = "Teeth"), + (t.exports.Lips_input = "Lips"), + (t.exports["Jaw Offset_input"] = ["Смещение Jaw"]), + (t.exports["Teeth Offset_input"] = ["Смещение Teeth"]), + (t.exports["Lips Offset_input"] = ["Смещение Lips"]), + (t.exports["Down fractals_input"] = ["Нижние фракталы"]), + (t.exports["Up fractals_input"] = ["Верхние фракталы"]), + (t.exports.Periods_input = ["Периоды"]), + (t.exports.Shapes_input = ["Фигуры"]), + (t.exports["show MA_input"] = ["показать MA"]), + (t.exports["MA Length_input"] = ["Длина MA"]), + (t.exports["Color based on previous close_input"] = [ + "Цвет зависит от цены предыдущего закрытия", + ]), + (t.exports["Rows Layout_input"] = ["Размещение строк"]), + (t.exports["Row Size_input"] = ["Размер строки"]), + (t.exports.Volume_input = ["Объём"]), + (t.exports["Value Area volume_input"] = ["Объём зоны стоимости"]), + (t.exports["Extend Right_input"] = ["Продолжить вправо"]), + (t.exports["Extend POC Right_input"] = ["Продолжить POC вправо"]), + (t.exports["Extend VAH Right_input"] = ["Продолжить VAH вправо"]), + (t.exports["Extend VAL Right_input"] = ["Продолжить VAL вправо"]), + (t.exports["Value Area Volume_input"] = ["Объём зоны стоимости"]), + (t.exports.Placement_input = ["Расположение"]), + (t.exports.POC_input = "POC"), + (t.exports["Developing Poc_input"] = ["Динамическая точка контроля (POC)"]), + (t.exports["Up Volume_input"] = ["Растущий объём"]), + (t.exports["Down Volume_input"] = ["Снижающийся объём"]), + (t.exports["Value Area_input"] = ["Зона стоимости"]), + (t.exports["Histogram Box_input"] = ["Прямоугольник гистограммы"]), + (t.exports["Value Area Up_input"] = ["Восходящ. зона стоимости"]), + (t.exports["Value Area Down_input"] = ["Нисходящ. зона стоимости"]), + (t.exports["Number Of Rows_input"] = ["Число строк"]), + (t.exports["Ticks Per Row_input"] = ["Тики в строке"]), + (t.exports["Up/Down_input"] = ["Вверх/Вниз"]), + (t.exports.Total_input = ["Итого"]), + (t.exports.Delta_input = ["Дельта"]), + (t.exports.Bar_input = ["Бар"]), + (t.exports.Day_input = ["День"]), + (t.exports["Deviation (%)_input"] = ["Отклонение (%)"]), + (t.exports.Depth_input = ["Глубина"]), + (t.exports["Extend to last bar_input"] = ["Продолжить до последнего бара"]), + (t.exports.Simple_input = ["Простое"]), + (t.exports.Weighted_input = ["Взвешенное"]), + (t.exports["Wilder's Smoothing_input"] = ["Сглаживание Уайлдера"]), + (t.exports["1st Period_input"] = ["1-й период"]), + (t.exports["2nd Period_input"] = ["2-й период"]), + (t.exports["3rd Period_input"] = ["3-й период"]), + (t.exports["4th Period_input"] = ["4-й период"]), + (t.exports["5th Period_input"] = ["5-й период"]), + (t.exports["6th Period_input"] = ["6-й период"]), + (t.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (t.exports["Instrument 1_input"] = ["Инструмент 1"]), + (t.exports["Instrument 2_input"] = ["Инструмент 2"]), + (t.exports["Rolling Period_input"] = "Rolling Period"), + (t.exports["Standard Errors_input"] = ["Стандартные ошибки"]), + (t.exports["Averaging Periods_input"] = ["Периоды усреднения"]), + (t.exports["Days Per Year_input"] = ["Дней в году"]), + (t.exports["Market Closed Percentage_input"] = "Market Closed Percentage"), + (t.exports["ATR Mult_input"] = ["ATR Множ."]), + (t.exports.VWAP_input = "VWAP"), + (t.exports["Anchor Period_input"] = ["Временной период"]), + (t.exports.Session_input = ["Сессия"]), + (t.exports.Week_input = ["Неделя"]), + (t.exports.Month_input = ["Месяц"]), + (t.exports.Year_input = ["Год"]), + (t.exports.Decade_input = ["Декада"]), + (t.exports.Century_input = ["Век"]), + (t.exports.Sessions_input = ["Сессии"]), + (t.exports["Each (pre-market, market, post-market)_input"] = [ + "Каждая (премаркет, основная, постмаркет)", + ]), + (t.exports["Pre-market only_input"] = ["Только премаркет"]), + (t.exports["Market only_input"] = ["Только торговая сессия"]), + (t.exports["Post-market only_input"] = ["Только постмаркет"]), + (t.exports["Main chart symbol_input"] = ["Главный символ графика"]), + (t.exports["Another symbol_input"] = ["Другой символ"]), + (t.exports["Nothing selected_combobox_input"] = ["Ничего не выбрано"]), + (t.exports["All items_combobox_input"] = ["Все критерии"]), + (t.exports.Cancel_input = ["Отменить"]), + (t.exports.Open_input = ["Открыть"]); + }, + 54138: (t) => { + t.exports = ["Инвертировать шкалу"]; + }, + 47807: (t) => { + t.exports = ["Индексированная на 100"]; + }, + 34727: (t) => { + t.exports = ["Логарифмическая"]; + }, + 19238: (t) => { + t.exports = ["Не перекрывать метки"]; + }, + 70361: (t) => { + t.exports = ["Процентная"]; + }, + 72116: (t) => { + t.exports = ["Обычная"]; + }, + 33021: (t) => { + t.exports = ["Расш."]; + }, + 75610: (t) => { + t.exports = ["Электронная торговая сессия"]; + }, + 97442: (t) => { + t.exports = ["Торговые данные вне сессии"]; + }, + 32929: (t) => { + t.exports = ["пост"]; + }, + 56137: (t) => { + t.exports = ["пре"]; + }, + 98801: (t) => { + t.exports = ["Постмаркет"]; + }, + 56935: (t) => { + t.exports = ["Премаркет"]; + }, + 63798: (t) => { + t.exports = ["рег"]; + }, + 24380: (t) => { + t.exports = ["Регулярная торговая сессия"]; + }, + 27991: (t) => { + t.exports = ["Май"]; + }, + 68716: (t) => { + (t.exports = Object.create(null)), + (t.exports.Technicals_study = ["Теханализ"]), + (t.exports["Average Day Range_study"] = ["Средний дневной диапазон"]), + (t.exports["Bull Bear Power_study"] = ["«Сила быков» и «Сила медведей»"]), + (t.exports["Capital expenditures_study"] = ["Капиталовложения"]), + (t.exports["Cash to debt ratio_study"] = ["Денежные средства/Задолженность"]), + (t.exports["Debt to EBITDA ratio_study"] = ["Задолженность/EBITDA"]), + (t.exports["Directional Movement Index_study"] = ["Индекс направленного движения (DMI)"]), + (t.exports.DMI_study = "DMI"), + (t.exports["Dividend payout ratio %_study"] = ["Коэффициент выплаты дивиденда %"]), + (t.exports["Equity to assets ratio_study"] = ["Капитал/активы"]), + (t.exports["Enterprise value to EBIT ratio_study"] = ["Стоимость компании/EBIT"]), + (t.exports["Enterprise value to EBITDA ratio_study"] = ["Стоимость компании/EBITDA"]), + (t.exports["Enterprise value to revenue ratio_study"] = ["Стоимость компании/Выручка"]), + (t.exports["Goodwill, net_study"] = ["Деловая репутация, нетто"]), + (t.exports["Ichimoku Cloud_study"] = ["Облако Ишимоку"]), + (t.exports.Ichimoku_study = ["Ишимоку"]), + (t.exports["Moving Average Convergence Divergence_study"] = [ + "Схождение/расхождение скользящих средних", + ]), + (t.exports["Operating income_study"] = ["Операционные доходы"]), + (t.exports["Price to book ratio_study"] = ["Цена/балансовая стоимость"]), + (t.exports["Price to cash flow ratio_study"] = ["Цена/Движение денежных средств"]), + (t.exports["Price to earnings ratio_study"] = ["Цена/Прибыль"]), + (t.exports["Price to free cash flow ratio_study"] = [ + "Цена/Движение свободных денежных средств", + ]), + (t.exports["Price to sales ratio_study"] = ["Цена/Продажи"]), + (t.exports["Float shares outstanding_study"] = [ + "Количество акций доступных к купле-продаже", + ]), + (t.exports.Stoch_study = ["Стох."]), + (t.exports["Total common shares outstanding_study"] = [ + "Всего выпущено обыкновенных акций", + ]), + (t.exports["Volume Weighted Average Price_study"] = ["Средневзвешенная цена объёма"]), + (t.exports["Volume Weighted Moving Average_study"] = [ + "Объёмно-взвешенное скользящее среднее", + ]), + (t.exports["Williams Percent Range_study"] = ["Процентный диапазон Вильямса"]), + (t.exports.Doji_study = ["Доджи"]), + (t.exports["Spinning Top Black_study"] = ["Чёрный волчок"]), + (t.exports["Spinning Top White_study"] = ["Белый волчок"]), + (t.exports["Accounts payable_study"] = ["Кредиторская задолженность"]), + (t.exports["Accounts receivables, gross_study"] = ["Дебиторская задолженность, валовая"]), + (t.exports["Accounts receivable - trade, net_study"] = [ + "Дебиторская задолженность - торговая, нетто", + ]), + (t.exports.Accruals_study = ["Начисления"]), + (t.exports["Accrued payroll_study"] = ["Задолженность по заработной плате"]), + (t.exports["Accumulated depreciation, total_study"] = ["Накопленная амортизация, итого"]), + (t.exports["Additional paid-in capital/Capital surplus_study"] = ["Добавочный капитал"]), + (t.exports["After tax other income/expense_study"] = [ + "Прочая прибыль (убыток) после налогообложения", + ]), + (t.exports["Altman Z-score_study"] = ["Коэффициент Альтмана"]), + (t.exports.Amortization_study = ["Амортизация"]), + (t.exports["Amortization of intangibles_study"] = ["Амортизация нематериальных активов"]), + (t.exports["Amortization of deferred charges_study"] = [ + "Амортизация расходов будущих периодов", + ]), + (t.exports["Asset turnover_study"] = ["Оборачиваемость активов"]), + (t.exports["Average basic shares outstanding_study"] = ["Среднее число акций в обращении"]), + (t.exports["Bad debt / Doubtful accounts_study"] = [ + "Безнадёжная задолженность / Сомнительная дебиторская задолженность", + ]), + (t.exports["Basic EPS_study"] = ["Базовая прибыль на акцию"]), + (t.exports["Basic earnings per share (Basic EPS)_study"] = ["Базовая прибыль на акцию"]), + (t.exports["Beneish M-score_study"] = ["Коэффициент Бениша"]), + (t.exports["Book value per share_study"] = ["Балансовая стоимость на акцию"]), + (t.exports["Buyback yield %_study"] = ["Доходность обратного выкупа акций, %"]), + (t.exports["Capital and operating lease obligations_study"] = [ + "Обязательства по финансовой и операционной аренде", + ]), + (t.exports["Capital expenditures - fixed assets_study"] = [ + "Капиталовложения — основные средства", + ]), + (t.exports["Capital expenditures - other assets_study"] = [ + "Капиталовложения — прочие активы", + ]), + (t.exports["Capitalized lease obligations_study"] = [ + "Капитализированные арендные обязательства", + ]), + (t.exports["Cash and short term investments_study"] = [ + "Денежные средства и краткосрочные инвестиции", + ]), + (t.exports["Cash conversion cycle_study"] = ["Цикл обращения денежных средств"]), + (t.exports["Cash & equivalents_study"] = ["Денежные средства и их эквиваленты"]), + (t.exports["Cash from financing activities_study"] = [ + "Денежные средства от финансовой деятельности", + ]), + (t.exports["Cash from investing activities_study"] = [ + "Денежные средства от инвестиционной деятельности", + ]), + (t.exports["Cash from operating activities_study"] = [ + "Денежные средства от операционной деятельности", + ]), + (t.exports["Change in accounts payable_study"] = [ + "Изменения в кредиторской задолженности", + ]), + (t.exports["Change in accounts receivable_study"] = [ + "Изменение дебиторской задолженности", + ]), + (t.exports["Change in accrued expenses_study"] = ["Изменения в начисленных расходах"]), + (t.exports["Change in inventories_study"] = ["Изменения в запасах"]), + (t.exports["Change in other assets/liabilities_study"] = [ + "Изменения в других активах/обязательствах", + ]), + (t.exports["Change in taxes payable_study"] = ["Изменения в налогах к оплате"]), + (t.exports["Changes in working capital_study"] = ["Изменения оборотного капитала"]), + (t.exports["COGS to revenue ratio_study"] = [ + "Себестоимость реализованной продукции/Выручка", + ]), + (t.exports["Common dividends paid_study"] = [ + "Выплачено дивидендов по обыкновенным акциям", + ]), + (t.exports["Common equity, total_study"] = ["Основной капитал, итого"]), + (t.exports["Common stock par/Carrying value_study"] = [ + "Учётная стоимость обыкновенных акций", + ]), + (t.exports["Cost of goods_study"] = ["Себестоимость"]), + (t.exports["Cost of goods sold_study"] = ["Себестоимость реализованных товаров"]), + (t.exports["Current portion of LT debt and capital leases_study"] = [ + "Текущая часть долгосрочной зад-ти и обяз-в по аренде", + ]), + (t.exports["Current ratio_study"] = ["Коэффициент текущей ликвидности"]), + (t.exports["Days inventory_study"] = ["Период оборачиваемости запасов"]), + (t.exports["Days payable_study"] = ["Период погашения кредиторской задолженности"]), + (t.exports["Days sales outstanding_study"] = [ + "Период погашения дебиторской задолженности", + ]), + (t.exports["Debt to assets ratio_study"] = ["Задолженность/Активы"]), + (t.exports["Debt to equity ratio_study"] = ["Задолженность/Капитал"]), + (t.exports["Debt to revenue ratio_study"] = ["Задолженность/Выручка"]), + (t.exports["Deferred income, current_study"] = ["Доходы будущих периодов, оборотные"]), + (t.exports["Deferred income, non-current_study"] = [ + "Доходы будущих периодов, внеоборотные", + ]), + (t.exports["Deferred tax assets_study"] = ["Отложенные налоговые активы"]), + (t.exports["Deferred taxes (cash flow)_study"] = [ + "Отложенный налог (движение денежных средств)", + ]), + (t.exports["Deferred tax liabilities_study"] = ["Отложенные налоговые обязательства"]), + (t.exports.Depreciation_study = ["Амортизация"]), + (t.exports["Deprecation and amortization_study"] = ["Износ и амортизация"]), + (t.exports["Depreciation & amortization (cash flow)_study"] = [ + "Амортизация (движение денежных средств)", + ]), + (t.exports["Depreciation/depletion_study"] = ["Амортизация/износ"]), + (t.exports["Diluted EPS_study"] = ["Разводнённая прибыль на акцию"]), + (t.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Разводнённая прибыль на акцию", + ]), + (t.exports["Diluted net income available to common stockholders_study"] = [ + "Разводн. чистая прибыль доступная владельцам обыкновенных акций", + ]), + (t.exports["Diluted shares outstanding_study"] = ["Разводнённые акции в обращении"]), + (t.exports["Dilution adjustment_study"] = ["Корректировка на разводнение"]), + (t.exports["Discontinued operations_study"] = ["Прекращённые операции"]), + (t.exports["Dividends payable_study"] = ["Дивиденды к выплате"]), + (t.exports["Dividends per share - common stock primary issue_study"] = [ + "Дивиденды на акцию — первичный выпуск обыкновенных акций", + ]), + (t.exports["Dividend yield %_study"] = ["Дивидендная доходность, %"]), + (t.exports["Earnings yield_study"] = ["Доходность акции по прибыли"]), + (t.exports.EBIT_study = "EBIT"), + (t.exports.EBITDA_study = ["EBITDA (прибыль до вычета процентов, налогов и амортизации)"]), + (t.exports["EBITDA margin %_study"] = ["Рентабельность по EBITDA %"]), + (t.exports["Effective interest rate on debt %_study"] = [ + "Действующая процентная ставка по задолж-ти, %", + ]), + (t.exports["Enterprise value_study"] = ["Стоимость компании"]), + (t.exports["EPS basic one year growth_study"] = ["Базовая приб./акцию — годовой рост"]), + (t.exports["EPS diluted one year growth_study"] = ["Разводн. приб./акцию — годовой рост"]), + (t.exports["EPS estimates_study"] = ["Оценка приб./акцию"]), + (t.exports["Equity in earnings_study"] = ["Доходы от участия в других организациях"]), + (t.exports["Financing activities – other sources_study"] = [ + "Финансовая деятельность — прочие источники поступлений", + ]), + (t.exports["Financing activities – other uses_study"] = [ + "Финансовая деятельность — прочие направления расходования", + ]), + (t.exports["Free cash flow_study"] = ["Движение свободных денежных средств"]), + (t.exports["Free cash flow margin %_study"] = ["Маржа свободных денежных средств %"]), + (t.exports["Fulmer H factor_study"] = ["Фактор Fulmer H"]), + (t.exports["Funds from operations_study"] = ["Средства от основной деятельности"]), + (t.exports["Goodwill to assets ratio_study"] = ["Репутация/активы"]), + (t.exports["Graham's number_study"] = ["Число Грэма"]), + (t.exports["Gross margin %_study"] = ["Валовая рентабельность %"]), + (t.exports["Gross profit_study"] = ["Валовая прибыль"]), + (t.exports["Gross profit to assets ratio_study"] = ["Валовая прибыль/активы"]), + (t.exports["Gross property/plant/equipment_study"] = ["Основные средства, брутто"]), + (t.exports.Impairments_study = ["Обесценение активов"]), + (t.exports["Income Tax Credits_study"] = ["Вычет по налогу на прибыль"]), + (t.exports["Income tax, current_study"] = ["Налог на прибыль, текущий"]), + (t.exports["Income tax, current - domestic_study"] = [ + "Налог на прибыль, текущий — внутренний", + ]), + (t.exports["Income Tax, current - foreign_study"] = [ + "Налог на прибыль, текущий — иностранный", + ]), + (t.exports["Income tax, deferred_study"] = ["Налог на прибыль, отложенный"]), + (t.exports["Income tax, deferred - domestic_study"] = [ + "Налог на прибыль, отложенный — внутренний", + ]), + (t.exports["Income tax, deferred - foreign_study"] = [ + "Налог на прибыль, отложенный — иностранный", + ]), + (t.exports["Income tax payable_study"] = ["Налог на прибыль к уплате"]), + (t.exports["Interest capitalized_study"] = ["Капитализированные проценты"]), + (t.exports["Interest coverage_study"] = ["Процентное покрытие"]), + (t.exports["Interest expense, net of interest capitalized_study"] = [ + "Проценты к уплате за вычетом капитализированных процентов", + ]), + (t.exports["Interest expense on debt_study"] = ["Проценты к уплате"]), + (t.exports["Inventories - finished goods_study"] = ["Запасы — готовая продукция"]), + (t.exports["Inventories - progress payments & other_study"] = [ + "Запасы — постепенные платежи и другое", + ]), + (t.exports["Inventories - raw materials_study"] = ["Запасы — сырье и материалы"]), + (t.exports["Inventories - work in progress_study"] = [ + "Запасы — незавершенное производство", + ]), + (t.exports["Inventory to revenue ratio_study"] = ["Запасы/Выручка"]), + (t.exports["Inventory turnover_study"] = ["Оборачиваемость запасов"]), + (t.exports["Investing activities – other sources_study"] = [ + "Инвестиционная деятельность — прочие источники", + ]), + (t.exports["Investing activities – other uses_study"] = [ + "Инвестиционная деятельность — прочие направления", + ]), + (t.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Инвестиции в неконсолидированные дочерние компании", + ]), + (t.exports["Issuance of long term debt_study"] = ["Начисление долгосрочной задолж-ти"]), + (t.exports["Issuance/retirement of debt, net_study"] = [ + "Начисление/погашение задолж-ти, нетто", + ]), + (t.exports["Issuance/retirement of long term debt_study"] = [ + "Начисление/погашение долгосрочной задолжен-ти", + ]), + (t.exports["Issuance/retirement of other debt_study"] = [ + "Начисление/погашение прочей задолжен-ти", + ]), + (t.exports["Issuance/retirement of short term debt_study"] = [ + "Начисление/погашение краткосрочной задолжен-ти", + ]), + (t.exports["Issuance/retirement of stock, net_study"] = [ + "Выпуск/выкуп и аннулирование акций, нетто", + ]), + (t.exports["KZ index_study"] = ["Индекс KZ"]), + (t.exports["Legal claim expense_study"] = ["Расходы по судебным разбирательствам"]), + (t.exports["Long term debt_study"] = ["Долгосрочная задолженность"]), + (t.exports["Long term debt excl. lease liabilities_study"] = [ + "Долгосрочная задолж-ть без обязательств по аренде", + ]), + (t.exports["Long term debt to total assets ratio_study"] = [ + "Долгосрочная задолж./совокупные активы", + ]), + (t.exports["Long term debt to total equity ratio_study"] = [ + "Долгосрочная задолж./совокуп. капитал", + ]), + (t.exports["Long term investments_study"] = ["Долгосрочные инвестиции"]), + (t.exports["Market capitalization_study"] = ["Рыночная капитализация"]), + (t.exports["Minority interest_study"] = ["Миноритарный пакет акций"]), + (t.exports["Miscellaneous non-operating expense_study"] = [ + "Прочие внеоперационные расходы", + ]), + (t.exports["Net current asset value per share_study"] = [ + "Чистая стоимость оборотных активов на акцию", + ]), + (t.exports["Net debt_study"] = ["Чистая задолженность"]), + (t.exports["Net income_study"] = ["Чистая прибыль (убыток)"]), + (t.exports["Net income before discontinued operations_study"] = [ + "Чистая прибыль (убыток) от прекращения деятельности", + ]), + (t.exports["Net income (cash flow)_study"] = [ + "Чистая прибыль (движение денежных средств)", + ]), + (t.exports["Net income per employee_study"] = ["Чистая прибыль на одного работника"]), + (t.exports["Net intangible assets_study"] = ["Чистые нематериальные активы"]), + (t.exports["Net margin %_study"] = ["Рентабельность по чистой прибыли, %"]), + (t.exports["Net property/plant/equipment_study"] = ["Основные средства, нетто"]), + (t.exports["Non-cash items_study"] = ["Неденежные статьи"]), + (t.exports["Non-controlling/minority interest_study"] = [ + "Неконтрольный/миноритарный пакет акций", + ]), + (t.exports["Non-operating income, excl. interest expenses_study"] = [ + "Внеоперационные доходы за вычетом процентов к уплате", + ]), + (t.exports["Non-operating income, total_study"] = ["Внеоперационные доходы, итого"]), + (t.exports["Non-operating interest income_study"] = [ + "Проценты к получению по внеоперационной деятельности", + ]), + (t.exports["Note receivable - long term_study"] = ["Вексель к получению — долгосрочный"]), + (t.exports["Notes payable_study"] = ["Векселя к оплате"]), + (t.exports["Number of employees_study"] = ["Количество сотрудников"]), + (t.exports["Number of shareholders_study"] = ["Количество акционеров"]), + (t.exports["Operating earnings yield %_study"] = [ + "Доходность акции по операционной прибыли, %", + ]), + (t.exports["Operating expenses (excl. COGS)_study"] = [ + "Операционные расходы (без себестоимости реализованной продукции)", + ]), + (t.exports["Operating lease liabilities_study"] = ["Обязательства по операционной аренде"]), + (t.exports["Operating margin %_study"] = ["Операционная рентабельность %"]), + (t.exports["Other COGS_study"] = ["Прочая себестоимость реализованной продукции"]), + (t.exports["Other common equity_study"] = ["Прочий основной капитал"]), + (t.exports["Other current assets, total_study"] = ["Прочие оборотные активы, итог"]), + (t.exports["Other current liabilities_study"] = ["Прочие текущие обязательства"]), + (t.exports["Other cost of goods sold_study"] = [ + "Прочая себестоимость реализованных товаров", + ]), + (t.exports["Other exceptional charges_study"] = ["Другие исключительные расходы"]), + (t.exports["Other financing cash flow items, total_study"] = [ + "Общее движение денежных средств от прочей финансовой деятельности", + ]), + (t.exports["Other intangibles, net_study"] = ["Прочие нематериальные активы, нетто"]), + (t.exports["Other investing cash flow items, total_study"] = [ + "Общее движение денежных средств от прочей инвестиционной деятельности", + ]), + (t.exports["Other investments_study"] = ["Прочие инвестиции"]), + (t.exports["Other liabilities, total_study"] = ["Прочие обязательства, итого"]), + (t.exports["Other long term assets, total_study"] = ["Другие долгосрочные активы, итого"]), + (t.exports["Other non-current liabilities, total_study"] = [ + "Прочие долгосрочные обязательства, итого", + ]), + (t.exports["Other operating expenses, total_study"] = [ + "Другие операционные расходы, итого", + ]), + (t.exports["Other receivables_study"] = ["Прочая дебиторская задолженность"]), + (t.exports["Other short term debt_study"] = ["Прочая краткосрочная задолж-ть"]), + (t.exports["Paid in capital_study"] = ["Оплаченная часть акционерного капитала"]), + (t.exports["PEG ratio_study"] = ["Коэффициент PEG"]), + (t.exports["Piotroski F-score_study"] = ["Коэффициент Пиотровски"]), + (t.exports["Preferred dividends_study"] = ["Дивиденды по привилегированным акциям"]), + (t.exports["Preferred dividends paid_study"] = [ + "Выплачено дивидендов по привилегированным акциям", + ]), + (t.exports["Preferred stock, carrying value_study"] = [ + "Привилегированные акции, учётная стоимость", + ]), + (t.exports["Prepaid expenses_study"] = ["Авансы полученные"]), + (t.exports["Pretax equity in earnings_study"] = [ + "Доходы от участия в других организациях до вычета налогов", + ]), + (t.exports["Pretax income_study"] = ["Прибыль (убыток) до налогообложения"]), + (t.exports["Price earnings ratio forward_study"] = [ + "Соотношение цена/прибыль за будущие периоды", + ]), + (t.exports["Price sales ratio forward_study"] = [ + "Соотношение цена/объем продаж за будущие периоды", + ]), + (t.exports["Price to tangible book ratio_study"] = [ + "Цена/материальная балансовая стоимость", + ]), + (t.exports["Provision for risks & charge_study"] = [ + "Резерв на покрытие рисков и расходов", + ]), + (t.exports["Purchase/acquisition of business_study"] = ["Покупка/приобретение бизнеса"]), + (t.exports["Purchase of investments_study"] = ["Приобретение финансовых вложений"]), + (t.exports["Purchase/sale of business, net_study"] = ["Покупка/продажа бизнеса, нетто"]), + (t.exports["Purchase/sale of investments, net_study"] = [ + "Приобретение/выбытие финансовых вложений, нетто", + ]), + (t.exports["Quality ratio_study"] = ["Коэфф. эффективности использования активов"]), + (t.exports["Quick ratio_study"] = ["Коэффициент быстрой ликвидности"]), + (t.exports["Reduction of long term debt_study"] = ["Сокращение долгосрочной задолж-ти"]), + (t.exports["Repurchase of common & preferred stock_study"] = [ + "Выкуп обыкновенных и привилегированных акций", + ]), + (t.exports["Research & development_study"] = ["Расходы на исследование и разработку"]), + (t.exports["Research & development to revenue ratio_study"] = [ + "Расходы на исследование и разработку/выручка", + ]), + (t.exports["Restructuring charge_study"] = ["Расходы на реструктуризацию"]), + (t.exports["Retained earnings_study"] = ["Нераспределённая прибыль"]), + (t.exports["Return on assets %_study"] = ["Коэффициент рентабельности активов, %"]), + (t.exports["Return on equity %_study"] = [ + "Коэфф. рентабельности собственного капитала, %", + ]), + (t.exports["Return on equity adjusted to book value %_study"] = [ + "Коэф. рентабельности собственного капитала с поправкой на баланс. стоимость, %", + ]), + (t.exports["Return on invested capital %_study"] = ["Доход на инвестированный капитал, %"]), + (t.exports["Return on tangible assets %_study"] = [ + "Прибыль на общ. сумму материальных активов, %", + ]), + (t.exports["Return on tangible equity %_study"] = ["Доход на материальный капитал, %"]), + (t.exports["Revenue estimates_study"] = ["Расчёт выручки"]), + (t.exports["Revenue one year growth_study"] = ["Годовой рост выручки"]), + (t.exports["Revenue per employee_study"] = ["Выручка на одного работника"]), + (t.exports["Sale/maturity of investments_study"] = [ + "Продажа/погашение финансовых вложений", + ]), + (t.exports["Sale of common & preferred stock_study"] = [ + "Продажа обыкновенных и привилегированных акций", + ]), + (t.exports["Sale of fixed assets & businesses_study"] = [ + "Продажа основных средств и бизнеса", + ]), + (t.exports["Selling/general/admin expenses, other_study"] = [ + "Коммерческие, общие и управленческие расходы, прочие", + ]), + (t.exports["Selling/general/admin expenses, total_study"] = [ + "Коммерческие, общие и управленческие расходы, итого", + ]), + (t.exports["Shareholders' equity_study"] = ["Акционерный капитал"]), + (t.exports["Shares buyback ratio %_study"] = ["Коэффициент выкупа акций %"]), + (t.exports["Short term debt_study"] = ["Краткосрочная задолж-ть"]), + (t.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Краткосрочная зад-ть без текущей части долгосрочной зад-ти", + ]), + (t.exports["Short term investments_study"] = ["Краткосрочные инвестиции"]), + (t.exports["Sloan ratio %_study"] = ["Коэффициент Слоуна"]), + (t.exports["Springate score_study"] = ["Показатель Спрингейта"]), + (t.exports["Sustainable growth rate_study"] = ["Темп устойчивого роста"]), + (t.exports["Tangible book value per share_study"] = [ + "Балансовая стоимость материальных активов на акцию", + ]), + (t.exports["Tangible common equity ratio_study"] = [ + "Капитал за вычетом нематериальных активов к общим материальным активам", + ]), + (t.exports.Taxes_study = ["Налоги"]), + (t.exports["Tobin's Q (approximate)_study"] = ["Коэффициент Тобина (приблизительно)"]), + (t.exports["Total assets_study"] = ["Итого активы"]), + (t.exports["Total cash dividends paid_study"] = [ + "Всего дивидендов, выплаченных наличными", + ]), + (t.exports["Total current assets_study"] = ["Итого оборотные активы"]), + (t.exports["Total current liabilities_study"] = ["Общая сумма текущих обязательств"]), + (t.exports["Total debt_study"] = ["Итого задолженность"]), + (t.exports["Total equity_study"] = ["Итого собственный капитал"]), + (t.exports["Total inventory_study"] = ["Итого товарно-материальные запасы"]), + (t.exports["Total liabilities_study"] = ["Общая сумма обязательств"]), + (t.exports["Total liabilities & shareholders' equities_study"] = [ + "Общая сумма обязательств и акционерного капитала", + ]), + (t.exports["Total non-current assets_study"] = ["Итого внеоборотные активы"]), + (t.exports["Total non-current liabilities_study"] = ["Итого долгосрочные обязательства"]), + (t.exports["Total operating expenses_study"] = ["Итого операционные расходы"]), + (t.exports["Total receivables, net_study"] = [ + "Общая сумма дебиторской задолженности, нетто", + ]), + (t.exports["Total revenue_study"] = ["Общая выручка"]), + (t.exports["Treasury stock - common_study"] = [ + "Выкупленные собственные обыкновенные акции", + ]), + (t.exports["Unrealized gain/loss_study"] = ["Нереализованная прибыль/убыток"]), + (t.exports["Unusual income/expense_study"] = ["Нестандартные доходы/расходы"]), + (t.exports["Zmijewski score_study"] = ["Показатель Zmijewski"]), + (t.exports["Valuation ratios_study"] = ["Отношение рыночной цены акции к номиналу"]), + (t.exports["Profitability ratios_study"] = ["Коэффициенты рентабельности"]), + (t.exports["Liquidity ratios_study"] = ["Коэффициенты ликвидности"]), + (t.exports["Solvency ratios_study"] = ["Коэффициенты платежеспособности"]), + (t.exports["Key stats_study"] = ["Основные данные"]), + (t.exports["Accumulation/Distribution_study"] = ["Накопление/Распределение"]), + (t.exports["Accumulative Swing Index_study"] = ["Кумулятивный индекс колебаний"]), + (t.exports["Advance/Decline_study"] = ["Рост/падение"]), + (t.exports["All Chart Patterns_study"] = ["Все графические паттерны"]), + (t.exports["Arnaud Legoux Moving Average_study"] = ["Скользящее среднее Арно Легу"]), + (t.exports.Aroon_study = ["Арун"]), + (t.exports.ASI_study = "ASI"), + (t.exports["Average Directional Index_study"] = [ + "Индикатор среднего направленного движения (ADX)", + ]), + (t.exports["Average True Range_study"] = ["Средний истинный диапазон"]), + (t.exports["Awesome Oscillator_study"] = ["Чудесный осциллятор Билла Вильямса"]), + (t.exports["Balance of Power_study"] = ["Баланс силы"]), + (t.exports["Bollinger Bands %B_study"] = ["Полосы Боллинджера %B"]), + (t.exports["Bollinger Bands Width_study"] = ["Ширина полос Боллинджера"]), + (t.exports["Bollinger Bands_study"] = ["Полосы Боллинджера"]), + (t.exports["Chaikin Money Flow_study"] = ["Денежный поток Чайкина"]), + (t.exports["Chaikin Oscillator_study"] = ["Осциллятор Чайкина"]), + (t.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (t.exports["Chande Momentum Oscillator_study"] = ["Моментум-осциллятор Чанде"]), + (t.exports["Chop Zone_study"] = ["Индикатор Chop Zone"]), + (t.exports["Choppiness Index_study"] = ["Индекс переменчивости"]), + (t.exports["Commodity Channel Index_study"] = ["Индекс товарного канала"]), + (t.exports["Connors RSI_study"] = ["RSI Коннора"]), + (t.exports["Coppock Curve_study"] = ["Кривая Коппока"]), + (t.exports["Correlation Coefficient_study"] = ["Коэффициент корреляции"]), + (t.exports.CRSI_study = "CRSI"), + (t.exports["Detrended Price Oscillator_study"] = ["Детрендовый ценовой осциллятор"]), + (t.exports["Directional Movement_study"] = ["Индекс направленного движения"]), + (t.exports["Donchian Channels_study"] = ["Канал Дончиана"]), + (t.exports["Double EMA_study"] = ["Двойное экспоненц. скользящ. средн."]), + (t.exports["Ease Of Movement_study"] = ["Легкость движения"]), + (t.exports["Elder Force Index_study"] = ["Индекс силы Элдера"]), + (t.exports["EMA Cross_study"] = ["Пересечение экспоненц. скользящих средних"]), + (t.exports.Envelopes_study = ["Конверты"]), + (t.exports["Fisher Transform_study"] = ["Индикатор Fisher Transform"]), + (t.exports["Fixed Range_study"] = ["Фиксированный диапазон"]), + (t.exports["Fixed Range Volume Profile_study"] = ["Фиксированный профиль объема"]), + (t.exports["Guppy Multiple Moving Average_study"] = [ + "Множественное скользящее среднее Гуппи", + ]), + (t.exports["Historical Volatility_study"] = ["Историческая волатильность"]), + (t.exports["Hull Moving Average_study"] = ["Скользящее среднее Хала"]), + (t.exports["Keltner Channels_study"] = ["Канал Кельтнера"]), + (t.exports["Klinger Oscillator_study"] = ["Осциллятор Клингера"]), + (t.exports["Know Sure Thing_study"] = ["Знать наверняка"]), + (t.exports["Least Squares Moving Average_study"] = [ + "Скользящее среднее (наименьшие квадраты)", + ]), + (t.exports["Linear Regression Curve_study"] = ["Кривая линейной регрессии"]), + (t.exports["MA Cross_study"] = ["Пересечение скользящих средних"]), + (t.exports["MA with EMA Cross_study"] = ["MA с пересеч. EMA"]), + (t.exports["MA/EMA Cross_study"] = ["Пересечение MA/EMA"]), + (t.exports.MACD_study = "MACD"), + (t.exports["Mass Index_study"] = ["Индекс массы"]), + (t.exports["McGinley Dynamic_study"] = ["Динамический индикатор МакГинли"]), + (t.exports.Median_study = ["Средняя линия"]), + (t.exports.Momentum_study = ["Моментум (Momentum)"]), + (t.exports["Money Flow_study"] = ["Денежный поток"]), + (t.exports["Moving Average Channel_study"] = ["Канал скользящей средней"]), + (t.exports["Moving Average Exponential_study"] = ["Скользящее среднее (эксп.)"]), + (t.exports["Moving Average Weighted_study"] = ["Взвешенное скользящее среднее"]), + (t.exports["Moving Average Simple_study"] = ["Простое скользящее среднее"]), + (t.exports["Net Volume_study"] = ["Чистый объём"]), + (t.exports["On Balance Volume_study"] = ["Балансовый объём"]), + (t.exports["Parabolic SAR_study"] = ["Параболическая система времени/цены"]), + (t.exports["Pivot Points Standard_study"] = ["Стандартные точки разворота"]), + (t.exports["Periodic Volume Profile_study"] = ["Профиль объёма за период"]), + (t.exports["Price Channel_study"] = ["Ценовой канал"]), + (t.exports["Price Oscillator_study"] = ["Осциллятор цены"]), + (t.exports["Price Volume Trend_study"] = ["Тренд цены и объёма"]), + (t.exports["Rate Of Change_study"] = ["Скорость изменения цены"]), + (t.exports["Relative Strength Index_study"] = ["Индекс относительной силы"]), + (t.exports["Relative Vigor Index_study"] = ["Индекс относительной бодрости"]), + (t.exports["Relative Volatility Index_study"] = ["Относительный индекс волатильности"]), + (t.exports["Relative Volume at Time_study"] = ["Относительный объём в момент времени"]), + (t.exports["Session Volume_study"] = ["Объём за сессию"]), + (t.exports["Session Volume HD_study"] = ["Объём за сессию HD"]), + (t.exports["Session Volume Profile_study"] = ["Профиль объёма за сессию"]), + (t.exports["Session Volume Profile HD_study"] = ["Профиль объёма за сессию HD"]), + (t.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "Индикатор/Осциллятор SMI Ergodic", + ]), + (t.exports["Smoothed Moving Average_study"] = ["Сглаженное скользящее среднее"]), + (t.exports["Stochastic Momentum Index_study"] = ["Индекс стохастического моментума"]), + (t.exports["Stochastic RSI_study"] = ["Стохастический индекс относительной силы"]), + (t.exports.Stochastic_study = ["Стохастический осциллятор"]), + (t.exports["Time Weighted Average Price_study"] = ["Средневзвешенная по времени цена"]), + (t.exports["Triple EMA_study"] = ["Скользящее среднее (тройное эксп.)"]), + (t.exports.TRIX_study = ["Скользящее среднее (тройное эксп. сглаженное)"]), + (t.exports["True Strength Indicator_study"] = ["Индекс истинной силы"]), + (t.exports["Ultimate Oscillator_study"] = ["Окончательный осциллятор"]), + (t.exports["Visible Range_study"] = ["Видимая область"]), + (t.exports["Visible Range Volume Profile_study"] = ["Профиль объёма видимой области"]), + (t.exports["Volume Oscillator_study"] = ["Осциллятор объёма"]), + (t.exports.Volume_study = ["Объём"]), + (t.exports.Vol_study = ["Объём"]), + (t.exports["Vortex Indicator_study"] = ["Индикатор Vortex"]), + (t.exports.VWAP_study = "VWAP"), + (t.exports.VWMA_study = ["Скользящее среднее, взвешенное по объёму"]), + (t.exports["Williams %R_study"] = ["Процентный диапазон Вильямса (%R)"]), + (t.exports["Williams Alligator_study"] = ["Аллигатор Билла Вильямса"]), + (t.exports["Williams Fractal_study"] = ["Фракталы Билла Вильямса"]), + (t.exports["Zig Zag_study"] = ["ЗигЗаг"]), + (t.exports["24-hour Volume_study"] = ["Объём за 24 часа"]), + (t.exports["Ease of Movement_study"] = ["Легкость движения"]), + (t.exports["Elders Force Index_study"] = ["Индекс Силы Элдера"]), + (t.exports.Envelope_study = ["Конверт"]), + (t.exports.Gaps_study = ["Гэпы"]), + (t.exports["Linear Regression Channel_study"] = ["Линейный регрессионный канал"]), + (t.exports["Moving Average Ribbon_study"] = ["Лента скользящего среднего"]), + (t.exports["Multi-Time Period Charts_study"] = "Multi-Time Period Charts"), + (t.exports["Open Interest_study"] = ["Сумма открытых позиций"]), + (t.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Роб Букер — Внутридневные точки разворота", + ]), + (t.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Роб Букер — Отклонение Ноксвилла", + ]), + (t.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Роб Букер — Пропущенные точки разворота", + ]), + (t.exports["Rob Booker - Reversal_study"] = ["Роб Букер — Разворот"]), + (t.exports["Rob Booker - Ziv Ghost Pivots_study"] = [ + "Роб Букер — точки разворота Ziv Ghost", + ]), + (t.exports.Supertrend_study = ["Супертренд"]), + (t.exports["Technical Ratings_study"] = ["Tехнический индикатор рынка"]), + (t.exports["True Strength Index_study"] = ["Индекс истинной силы"]), + (t.exports["Up/Down Volume_study"] = ["Предельный объем (по верхней/нижней границе)"]), + (t.exports["Visible Average Price_study"] = ["Видимая средняя цена"]), + (t.exports["Williams Fractals_study"] = ["Фракталы Вильямса"]), + (t.exports["Keltner Channels Strategy_study"] = ["Канал Кельтнера — стратегия"]), + (t.exports["Rob Booker - ADX Breakout_study"] = ["Роб Букер — Прорыв ADX"]), + (t.exports["Supertrend Strategy_study"] = ["Супертренд — стратегия"]), + (t.exports["Technical Ratings Strategy_study"] = [ + "Tехнический индикатор рынка — стратегия", + ]), + (t.exports["Auto Anchored Volume Profile_study"] = ["Профиль объёма, Auto Anchored"]), + (t.exports["Auto Fib Extension_study"] = ["Автокоррекция по Фибоначчи"]), + (t.exports["Auto Fib Retracement_study"] = ["Автокоррекция по Фибоначчи"]), + (t.exports["Auto Pitchfork_study"] = ["Вилы (Авто)"]), + (t.exports["Bearish Flag Chart Pattern_study"] = ["Паттерн Медвежий флаг"]), + (t.exports["Bullish Flag Chart Pattern_study"] = ["Паттерн Бычий флаг"]), + (t.exports["Bearish Pennant Chart Pattern_study"] = ["Паттерн Медвежий вымпел"]), + (t.exports["Bullish Pennant Chart Pattern_study"] = ["Паттерн Бычий вымпел"]), + (t.exports["Double Bottom Chart Pattern_study"] = ["Паттерн Двойное дно"]), + (t.exports["Double Top Chart Pattern_study"] = ["Паттерн Двойная вершина"]), + (t.exports["Elliott Wave Chart Pattern_study"] = ["Паттерн Волны Эллиотта"]), + (t.exports["Falling Wedge Chart Pattern_study"] = ["Паттерн Нисходящий клин"]), + (t.exports["Head And Shoulders Chart Pattern_study"] = ["Паттерн Голова и плечи"]), + (t.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Паттерн Перевернутые голова и плечи", + ]), + (t.exports["Rectangle Chart Pattern_study"] = ["Паттерн Прямоугольник"]), + (t.exports["Rising Wedge Chart Pattern_study"] = ["Паттерн Восходящий клин"]), + (t.exports["Triangle Chart Pattern_study"] = ["Паттерн Треугольник"]), + (t.exports["Triple Bottom Chart Pattern_study"] = ["Паттерн Тройное дно"]), + (t.exports["Triple Top Chart Pattern_study"] = ["Паттерн Тройная вершина"]), + (t.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (t.exports["*All Candlestick Patterns*_study"] = ["*Все паттерны японских свечей*"]), + (t.exports["Abandoned Baby - Bearish_study"] = ["Медвежий Брошенный младенец"]), + (t.exports["Abandoned Baby - Bullish_study"] = ["Бычий Брошенный младенец"]), + (t.exports["Dark Cloud Cover - Bearish_study"] = ["Завеса из тёмных облаков — медвежья"]), + (t.exports["Doji Star - Bearish_study"] = ["Медвежий Доджи"]), + (t.exports["Doji Star - Bullish_study"] = ["Бычий Доджи"]), + (t.exports["Downside Tasuki Gap - Bearish_study"] = ["Разрыв Тасуки вниз — медвежий"]), + (t.exports["Dragonfly Doji - Bullish_study"] = ["Бычья Доджи-стрекоза"]), + (t.exports["Engulfing - Bearish_study"] = ["Медвежье Поглощение"]), + (t.exports["Engulfing - Bullish_study"] = ["Бычье Поглощение"]), + (t.exports["Evening Doji Star - Bearish_study"] = ["Медвежья Вечерняя звезда Доджи"]), + (t.exports["Evening Star - Bearish_study"] = ["Медвежья вечерняя звезда"]), + (t.exports["Falling Three Methods - Bearish_study"] = ["Медвежий Метод трёх нисходящих"]), + (t.exports["Falling Window - Bearish_study"] = ["Медвежье нисходящее окно"]), + (t.exports["Gravestone Doji - Bearish_study"] = ["Могильный камень Доджи — медвежий"]), + (t.exports["Hammer - Bullish_study"] = ["Бычий Молот"]), + (t.exports["Hanging Man - Bearish_study"] = ["Медвежий Повешенный"]), + (t.exports["Harami - Bearish_study"] = ["Медвежий Харами"]), + (t.exports["Harami - Bullish_study"] = ["Бычий Харами"]), + (t.exports["Harami Cross - Bearish_study"] = ["Медвежий Крест Харами"]), + (t.exports["Harami Cross - Bullish_study"] = ["Бычий Крест Харами"]), + (t.exports["Inverted Hammer - Bullish_study"] = ["Бычий Перевёрнутый молот"]), + (t.exports["Kicking - Bearish_study"] = ["Медвежий Кикер"]), + (t.exports["Kicking - Bullish_study"] = ["Бычий Кикер"]), + (t.exports["Long Lower Shadow - Bullish_study"] = ["Длинная тень снизу — бычья"]), + (t.exports["Long Upper Shadow - Bearish_study"] = ["Длинная тень сверху — медвежья"]), + (t.exports["Marubozu Black - Bearish_study"] = ["Медвежий Чёрный Марубозу"]), + (t.exports["Marubozu White - Bullish_study"] = ["Бычий Белый Марубозу"]), + (t.exports["Morning Doji Star - Bullish_study"] = ["Утренняя звезда Доджи — бычья"]), + (t.exports["Morning Star - Bullish_study"] = ["Бычья Утренняя звезда"]), + (t.exports["On Neck - Bearish_study"] = ["На шее — медвежий"]), + (t.exports["Piercing - Bullish_study"] = ["Бычий Просвет в облаках"]), + (t.exports["Rising Three Methods - Bullish_study"] = ["Метод трёх восходящих — бычий"]), + (t.exports["Rising Window - Bullish_study"] = ["Бычье Восходящее окно"]), + (t.exports["Shooting Star - Bearish_study"] = ["Медвежья падающая звезда"]), + (t.exports["Three Black Crows - Bearish_study"] = ["Три черные вороны — медвежьи"]), + (t.exports["Three White Soldiers - Bullish_study"] = ["Три белых солдата — бычьи"]), + (t.exports["Tri-Star - Bearish_study"] = ["Три звезды — медвежьи"]), + (t.exports["Tri-Star - Bullish_study"] = ["Три звезды — бычьи"]), + (t.exports["Tweezer Top - Bearish_study"] = ["Верхний Пинцет — медвежий"]), + (t.exports["Upside Tasuki Gap - Bullish_study"] = ["Верхний гэп Тасуки — бычий"]), + (t.exports.SuperTrend_study = "SuperTrend"), + (t.exports["Average Price_study"] = ["Средняя цена"]), + (t.exports["Typical Price_study"] = ["Типичная цена"]), + (t.exports["Median Price_study"] = ["Медианная цена"]), + (t.exports["Money Flow Index_study"] = ["Индекс денежного потока"]), + (t.exports["Moving Average Double_study"] = ["Двойное скользящее среднее"]), + (t.exports["Moving Average Triple_study"] = ["Тройное скользящее среднее"]), + (t.exports["Moving Average Adaptive_study"] = ["Адаптивное скользящее среднее"]), + (t.exports["Moving Average Hamming_study"] = ["Скользящее среднее Хэмминга"]), + (t.exports["Moving Average Modified_study"] = ["Модифицированное скользящее среднее"]), + (t.exports["Moving Average Multiple_study"] = ["Множественное скользящее среднее"]), + (t.exports["Linear Regression Slope_study"] = ["Наклон линейной регрессии"]), + (t.exports["Standard Error_study"] = ["Стандартная ошибка"]), + (t.exports["Standard Error Bands_study"] = ["Полосы стандартных ошибок"]), + (t.exports["Correlation - Log_study"] = ["Корреляция - Лог."]), + (t.exports["Standard Deviation_study"] = ["Стандартное отклонение"]), + (t.exports["Chaikin Volatility_study"] = ["Индикатор волатильности Чайкина"]), + (t.exports["Volatility Close-to-Close_study"] = ["Волатильность Close-to-Close"]), + (t.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (t.exports["Volatility O-H-L-C_study"] = ["Волатильность O-H-L-C"]), + (t.exports["Volatility Index_study"] = ["Индекс волатильности"]), + (t.exports["Trend Strength Index_study"] = ["Индекс силы тренда"]), + (t.exports["Majority Rule_study"] = ["Правило большинства"]), + (t.exports["Advance Decline Line_study"] = ["Линия роста/падения"]), + (t.exports["Advance Decline Ratio_study"] = ["Коэффициент роста/падения"]), + (t.exports["Advance/Decline Ratio (Bars)_study"] = ["Коэффициент роста/падения (Бары)"]), + (t.exports["BarUpDn Strategy_study"] = ["Стратегия BarUpDn"]), + (t.exports["Bollinger Bands Strategy directed_study"] = [ + "Стратегия Полосы Боллинджера направленная", + ]), + (t.exports["Bollinger Bands Strategy_study"] = ["Стратегия Полосы Боллинджера"]), + (t.exports.ChannelBreakOutStrategy_study = ["Стратегия Channel BreakOut"]), + (t.exports.Compare_study = ["Сравнить"]), + (t.exports["Conditional Expressions_study"] = ["Условные выражения"]), + (t.exports.ConnorsRSI_study = ["RSI Коннора"]), + (t.exports["Consecutive Up/Down Strategy_study"] = ["Стратегия Consecutive Up/Down"]), + (t.exports["Cumulative Volume Index_study"] = ["Кумулятивный индекс объёма"]), + (t.exports["Divergence Indicator_study"] = ["Индикатор расхождения"]), + (t.exports["Greedy Strategy_study"] = ["Стратегия Greedy"]), + (t.exports["InSide Bar Strategy_study"] = ["Стратегия Inside Bar"]), + (t.exports["Keltner Channel Strategy_study"] = ["Стратегия Канал Кельтнера"]), + (t.exports["Linear Regression_study"] = ["Кривая линейной регрессии"]), + (t.exports["MACD Strategy_study"] = ["Стратегия MACD"]), + (t.exports["Momentum Strategy_study"] = ["Стратегия моментум (Momentum)"]), + (t.exports["Moon Phases_study"] = ["Фазы Луны"]), + (t.exports["Moving Average Convergence/Divergence_study"] = [ + "Схождение/расхождение скользящих средних", + ]), + (t.exports["MovingAvg Cross_study"] = ["Пересечение скользящих средних"]), + (t.exports["MovingAvg2Line Cross_study"] = ["Пересечение 2 линий скользящих средних"]), + (t.exports["OutSide Bar Strategy_study"] = ["Стратегия OutSide Bar"]), + (t.exports.Overlay_study = ["Поверх основной серии"]), + (t.exports["Parabolic SAR Strategy_study"] = ["Параболическая остановка и разворот (SAR)"]), + (t.exports["Pivot Extension Strategy_study"] = ["Стратегия Pivot Extension"]), + (t.exports["Pivot Points High Low_study"] = ["Контрольные точки разворота"]), + (t.exports["Pivot Reversal Strategy_study"] = ["Стратегия контрольной точки разворота"]), + (t.exports["Price Channel Strategy_study"] = ["Стратегия ценовых каналов"]), + (t.exports["RSI Strategy_study"] = ["Стратегия RSI"]), + (t.exports["SMI Ergodic Indicator_study"] = ["Индикатор SMI Ergodic"]), + (t.exports["SMI Ergodic Oscillator_study"] = ["Осциллятор SMI Ergodic"]), + (t.exports["Stochastic Slow Strategy_study"] = ["Стратегия медленный стохастик"]), + (t.exports["Volatility Stop_study"] = ["Стоп по волатильности"]), + (t.exports["Volty Expan Close Strategy_study"] = ["Стратегия Volty Expan Close"]), + (t.exports["Woodies CCI_study"] = ["Вуди CCI"]), + (t.exports["Anchored Volume Profile_study"] = ["Профиль объёма, Anchored"]); + }, + 59791: (t) => { + t.exports = ["Профиль объёма, Anchored"]; + }, + 40434: (t) => { + t.exports = ["Фиксированный профиль объема"]; + }, + 32819: (t) => { + t.exports = ["Объём"]; + }, + 66051: (t) => { + t.exports = ["Второстепенная"]; + }, + 86054: (t) => { + t.exports = ["Минута"]; + }, + 20936: (t) => { + t.exports = ["Текст"]; + }, + 98478: (t) => { + t.exports = ["Не удалось скопировать"]; + }, + 34004: (t) => { + t.exports = ["Не удалось вырезать"]; + }, + 96260: (t) => { + t.exports = ["Не удалось вставить"]; + }, + 94370: (t) => { + t.exports = ["Обратный отсчёт до закрытия бара"]; + }, + 15168: (t) => { + t.exports = ["Коломбо"]; + }, + 36018: (t) => { + t.exports = ["Столбцы"]; + }, + 19372: (t) => { + t.exports = ["Комментарий"]; + }, + 20229: (t) => { + t.exports = ["Сравнить/Добавить"]; + }, + 46689: (t) => { + t.exports = ["Подтвердить аргументы"]; + }, + 43432: (t) => { + t.exports = ["Копенгаген"]; + }, + 35216: (t) => { + t.exports = ["Копировать"]; + }, + 87898: (t) => { + t.exports = ["Сохранить график как"]; + }, + 28851: (t) => { + t.exports = ["Копировать цену"]; + }, + 94099: (t) => { + t.exports = ["Каир"]; + }, + 64149: (t) => { + t.exports = ["Сноска"]; + }, + 63528: (t) => { + t.exports = ["Японские свечи"]; + }, + 46837: (t) => { + t.exports = ["Каракас"]; + }, + 53705: (t) => { + t.exports = ["Касабланка"]; + }, + 49329: (t) => { + t.exports = ["Изменение"]; + }, + 28089: (t) => { + t.exports = ["Сменить инструмент"]; + }, + 99374: (t) => { + t.exports = ["Изменить интервал"]; + }, + 35696: (t) => { + t.exports = ["Изменить интервал. Нажмите на число или запятую"]; + }, + 71705: (t) => { + t.exports = ["Сменить инструмент. Начните вводить имя инструмента"]; + }, + 86715: (t) => { + t.exports = ["График #{index}"]; + }, + 14412: (t) => { + t.exports = ["Свойства графика"]; + }, + 26619: (t) => { + t.exports = ["График от TradingView"]; + }, + 69916: (t) => { + t.exports = ["График {symbol}, {interval}"]; + }, + 12011: (t) => { + t.exports = ["Изображение графика скопировано {emoji}"]; + }, + 79393: (t) => { + t.exports = ["Код изображения графика для вставки скопирован в буфер обмена {emoji}"]; + }, + 59884: (t) => { + t.exports = ["Чатем"]; + }, + 28244: (t) => { + t.exports = ["Чикаго"]; + }, + 49648: (t) => { + t.exports = ["Чунцин"]; + }, + 90068: (t) => { + t.exports = ["Окружность"]; + }, + 32234: (t) => { + t.exports = ["Кликните, чтобы установить точку"]; + }, + 52977: (t) => { + t.exports = ["Клонировать"]; + }, + 31691: (t) => { + t.exports = ["Цена закр."]; + }, + 52302: (t) => { + t.exports = ["Создать лимитную заявку"]; + }, + 29908: (t) => { + t.exports = ["Перекрестие"]; + }, + 60997: (t) => { + t.exports = ["Перекрещенные линии"]; + }, + 81520: (t) => { + t.exports = ["Валюты"]; + }, + 98486: (t) => { + t.exports = ["Текущий и выше"]; + }, + 73106: (t) => { + t.exports = ["Текущий и ниже"]; + }, + 85964: (t) => { + t.exports = ["Только текущий"]; + }, + 17206: (t) => { + t.exports = ["Кривая"]; + }, + 95176: (t) => { + t.exports = ["Цикл"]; + }, + 87761: (t) => { + t.exports = ["Разделение циклов"]; + }, + 27891: (t) => { + t.exports = ["Паттерн Cypher"]; + }, + 56996: (t) => { + t.exports = ["График с таким именем уже существует"]; + }, + 30192: (t) => { + t.exports = ["График с таким именем уже существует. Хотите переименовать?"]; + }, + 32852: (t) => { + t.exports = ["Шаблон ABCD"]; + }, + 88010: (t) => { + t.exports = ["Амстердам"]; + }, + 37422: (t) => { + t.exports = "Analyze Trade Setup"; + }, + 99873: (t) => { + t.exports = ["Анкоридж"]; + }, + 66828: (t) => { + t.exports = ["Заметка на экране"]; + }, + 94782: (t) => { + t.exports = ["Текст на экране"]; + }, + 61704: (t) => { + t.exports = "Anchored VWAP"; + }, + 45743: (t) => { + t.exports = ["Добавить"]; + }, + 64615: (t) => { + t.exports = ["Добавить оповещение для {title}"]; + }, + 7005: (t) => { + t.exports = ["Добавить оповещение для {title} на {price}"]; + }, + 3612: (t) => { + t.exports = ["Добавить данные отчётности для {instrumentName}"]; + }, + 92206: (t) => { + t.exports = ["Добавить индикатор/стратегию на {studyTitle}"]; + }, + 34810: (t) => { + t.exports = ["Добавить текстовую заметку для {symbol}"]; + }, + 75669: (t) => { + t.exports = ["Добавить этот фин. показатель на все графики в окне"]; + }, + 64288: (t) => { + t.exports = ["Добавить этот индикатор на все графики в окне"]; + }, + 77920: (t) => { + t.exports = ["Добавить эту стратегию ко всем графикам в окне"]; + }, + 34059: (t) => { + t.exports = ["Добавить этот символ на все графики в окне"]; + }, + 17365: (t) => { + t.exports = ["Аделаида"]; + }, + 9408: (t) => { + t.exports = ["Никогда не отображать"]; + }, + 71997: (t) => { + t.exports = ["Отображать всегда"]; + }, + 97305: (t) => { + t.exports = ["Все индикаторы и инструменты рисования"]; + }, + 59192: (t) => { + t.exports = ["Все интервалы"]; + }, + 14452: (t) => { + t.exports = ["Алма-Ата"]; + }, + 5716: (t) => { + t.exports = ["Применить волну Эллиотта"]; + }, + 19263: (t) => { + t.exports = ["Применить основную волну Эллиотта"]; + }, + 15818: (t) => { + t.exports = ["Применить второстепенную волну Эллиотта"]; + }, + 50352: (t) => { + t.exports = ["Применить промежуточную волну Эллиотта"]; + }, + 66631: (t) => { + t.exports = ["Применить Manual Decision Point"]; + }, + 15682: (t) => { + t.exports = ["Применить ручную настройку риска/прибыли"]; + }, + 15644: (t) => { + t.exports = ["Применить WPT Down Wave"]; + }, + 5897: (t) => { + t.exports = ["Применить WPT Up Wave"]; + }, + 13345: (t) => { + t.exports = ["Сбросить изменения"]; + }, + 95910: (t) => { + t.exports = ["Применить эти индикаторы для всех графиков в окне"]; + }, + 42762: (t) => { + t.exports = ["Апр"]; + }, + 45104: (t) => { + t.exports = ["Дуга"]; + }, + 42097: (t) => { + t.exports = ["Область"]; + }, + 96237: (t) => { + t.exports = ["Стрелка"]; + }, + 48732: (t) => { + t.exports = ["Стрелка вниз"]; + }, + 82473: (t) => { + t.exports = ["Стрелка-указатель"]; + }, + 8738: (t) => { + t.exports = ["Стрелка вниз"]; + }, + 35062: (t) => { + t.exports = ["Стрелка влево"]; + }, + 92163: (t) => { + t.exports = ["Стрелка вправо"]; + }, + 33196: (t) => { + t.exports = ["Стрелка вверх"]; + }, + 10650: (t) => { + t.exports = ["Стрелка вверх"]; + }, + 59340: (t) => { + t.exports = ["Ашхабад"]; + }, + 13468: (t) => { + t.exports = ["Цена закрытия"]; + }, + 21983: (t) => { + t.exports = ["Афины"]; + }, + 86951: (t) => { + t.exports = ["Авто"]; + }, + 50834: (t) => { + t.exports = ["Авто (бары подстраиваются под экран)"]; + }, + 38465: (t) => { + t.exports = ["Авг"]; + }, + 8975: (t) => { + t.exports = ["Метка средней цены закрытия"]; + }, + 87899: (t) => { + t.exports = ["Линия средней цены закрытия"]; + }, + 22554: (t) => { + t.exports = ["Средн."]; + }, + 54173: (t) => { + t.exports = ["Богота"]; + }, + 53260: (t) => { + t.exports = ["Бахрейн"]; + }, + 40664: (t) => { + t.exports = ["Всплывающий текст"]; + }, + 32376: (t) => { + t.exports = ["Бангкок"]; + }, + 19149: (t) => { + t.exports = [ + "Симуляция рынка недоступна для этого типа графика. Хотите выйти из режима симуляции?", + ]; + }, + 38660: (t) => { + t.exports = [ + "Симуляция рынка недоступна для этого временного интервала. Хотите выйти из режима симуляции?", + ]; + }, + 16812: (t) => { + t.exports = ["Бары"]; + }, + 98838: (t) => { + t.exports = ["Шаблон баров"]; + }, + 17712: (t) => { + t.exports = ["Базовая линия"]; + }, + 54861: (t) => { + t.exports = ["Белград"]; + }, + 26825: (t) => { + t.exports = ["Берлин"]; + }, + 30251: (t) => { + t.exports = ["Кисть"]; + }, + 90204: (t) => { + t.exports = ["Брюссель"]; + }, + 5262: (t) => { + t.exports = ["Братислава"]; + }, + 59901: (t) => { + t.exports = ["На один слой вперед"]; + }, + 26354: (t) => { + t.exports = ["Перенести поверх"]; + }, + 11741: (t) => { + t.exports = ["Брисбен"]; + }, + 37728: (t) => { + t.exports = ["Бухарест"]; + }, + 87143: (t) => { + t.exports = ["Будапешт"]; + }, + 82446: (t) => { + t.exports = ["Буэнос-Айрес"]; + }, + 82128: (t) => { + t.exports = ["от TradingView"]; + }, + 75190: (t) => { + t.exports = ["Перейти к дате"]; + }, + 38342: (t) => { + t.exports = ["Перейти к {lineToolName}"]; + }, + 75139: (t) => { + t.exports = ["Хорошо"]; + }, + 81180: (t) => { + t.exports = ["Коробка Ганна"]; + }, + 68102: (t) => { + t.exports = ["Веер Ганна"]; + }, + 66321: (t) => { + t.exports = ["Квадрат Ганна"]; + }, + 87107: (t) => { + t.exports = ["Фиксированный Квадрат Ганна"]; + }, + 7914: (t) => { + t.exports = ["Проекция цены"]; + }, + 18367: (t) => { + t.exports = ["Гранд Суперцикл"]; + }, + 97065: (t) => { + t.exports = ['Вы действительно хотите удалить шаблон индикаторов "{name}"?']; + }, + 59368: (t) => { + t.exports = ["Двойная кривая"]; + }, + 35273: (t) => { + t.exports = ["Двойной клик по любому краю графика, чтобы сбросить настройки размеров"]; + }, + 5828: (t) => { + t.exports = ["Двойной клик, чтобы завершить Траекторию"]; + }, + 63898: (t) => { + t.exports = ["Двойной клик, чтобы завершить Ломаную линию"]; + }, + 42660: (t) => { + t.exports = ["Нисходящая волна 1 или А"]; + }, + 44788: (t) => { + t.exports = ["Нисходящая волна 2 или B"]; + }, + 71263: (t) => { + t.exports = ["Нисходящая волна 3"]; + }, + 70573: (t) => { + t.exports = ["Нисходящая волна 4"]; + }, + 59560: (t) => { + t.exports = ["Нисходящая волна 5"]; + }, + 70437: (t) => { + t.exports = ["Нисходящая волна C"]; + }, + 93345: (t) => { + t.exports = ["Данные предоставлены"]; + }, + 76912: (t) => { + t.exports = ["Дата"]; + }, + 60222: (t) => { + t.exports = ["Диапазон дат"]; + }, + 79859: (t) => { + t.exports = ["Диапазон цены и времени"]; + }, + 92203: (t) => { + t.exports = ["Дек"]; + }, + 69479: (t) => { + t.exports = ["Степень"]; + }, + 57701: (t) => { + t.exports = ["Денвер"]; + }, + 24477: (t) => { + t.exports = ["Дакка"]; + }, + 73720: (t) => { + t.exports = "Diamond"; + }, + 3556: (t) => { + t.exports = ["Расходящийся канал"]; + }, + 62764: (t) => { + t.exports = ["Перемещение"]; + }, + 22903: (t) => { + t.exports = ["Показывать панель инструментов"]; + }, + 8338: (t) => { + t.exports = ["Нарисовать горизонтальную линию на"]; + }, + 22429: (t) => { + t.exports = ["Дубай"]; + }, + 9497: (t) => { + t.exports = ["Дублин"]; + }, + 85223: (t) => { + t.exports = ["Эмодзи"]; + }, + 24435: (t) => { + t.exports = ["Укажите новое имя графика"]; + }, + 91215: (t) => { + t.exports = ["Коррекционная волна Эллиотта (ABC)"]; + }, + 80983: (t) => { + t.exports = ["Двойная комбинация Эллиотта (WXY)"]; + }, + 74118: (t) => { + t.exports = ["Импульсная волна Эллиотта (12345)"]; + }, + 95840: (t) => { + t.exports = ["ABCDE волна (треугольник)"]; + }, + 66637: (t) => { + t.exports = ["Тройная комбинация Эллиотта (WXYXZ)"]; + }, + 69418: (t) => { + t.exports = ["Эллипс"]; + }, + 2578: (t) => { + t.exports = ["Удлинённая линия"]; + }, + 77295: (t) => { + t.exports = ["Биржа"]; + }, + 2899: (t) => { + t.exports = ["Выше"]; + }, + 53387: (t) => { + t.exports = ["Ниже"]; + }, + 36972: (t) => { + t.exports = ["Прогноз"]; + }, + 17994: (t) => { + t.exports = ["Не удалось сохранить библиотеку"]; + }, + 87375: (t) => { + t.exports = ["Не удалось сохранить скрипт"]; + }, + 35050: (t) => { + t.exports = ["Фев"]; + }, + 82719: (t) => { + t.exports = ["Каналы по Фибоначчи"]; + }, + 64192: (t) => { + t.exports = ["Окружности Фибоначчи"]; + }, + 63835: (t) => { + t.exports = ["Коррекция по Фибоначчи"]; + }, + 18072: (t) => { + t.exports = ["Дуги сопротивления по Фибоначчи"]; + }, + 20877: (t) => { + t.exports = ["Веерные линии сопротивления по Фибоначчи"]; + }, + 76783: (t) => { + t.exports = ["Спираль по Фибоначчи"]; + }, + 89037: (t) => { + t.exports = ["Временные периоды по Фибоначчи"]; + }, + 72489: (t) => { + t.exports = ["Клин по Фибоначчи"]; + }, + 21524: (t) => { + t.exports = ["Флаг"]; + }, + 55678: (t) => { + t.exports = ["Флаг"]; + }, + 29230: (t) => { + t.exports = ["Плоский верх/низ"]; + }, + 92754: (t) => { + t.exports = ["Отразить по горизонтали"]; + }, + 42015: (t) => { + t.exports = ["Дробная часть неверна."]; + }, + 47542: (t) => { + t.exports = ["Индикаторы фундаментального анализа на графиках более недоступны"]; + }, + 16245: (t) => { + t.exports = ["Калькутта"]; + }, + 3155: (t) => { + t.exports = ["Катманду"]; + }, + 92901: (t) => { + t.exports = ["Каги"]; + }, + 2693: (t) => { + t.exports = "Karachi"; + }, + 72374: (t) => { + t.exports = ["Кувейт"]; + }, + 34911: (t) => { + t.exports = ["Область HLC"]; + }, + 87338: (t) => { + t.exports = ["Хошимин"]; + }, + 61582: (t) => { + t.exports = ["Пустые свечи"]; + }, + 32918: (t) => { + t.exports = ["Гонконг"]; + }, + 61351: (t) => { + t.exports = ["Гонолулу"]; + }, + 60049: (t) => { + t.exports = ["Горизонтальная линия"]; + }, + 76604: (t) => { + t.exports = ["Горизонтальный луч"]; + }, + 42616: (t) => { + t.exports = ["Голова и плечи"]; + }, + 40530: (t) => { + t.exports = ["Хейкен Аши"]; + }, + 99820: (t) => { + t.exports = ["Хельсинки"]; + }, + 31971: (t) => { + t.exports = ["Скрыть"]; + }, + 33911: (t) => { + t.exports = ["Скрыть все"]; + }, + 95551: (t) => { + t.exports = ["Скрыть все объекты рисования"]; + }, + 44312: (t) => { + t.exports = ["Скрыть все объекты и индикаторы"]; + }, + 67927: (t) => { + t.exports = ["Скрыть все объекты рисования, индикаторы, позиции и заявки"]; + }, + 86306: (t) => { + t.exports = ["Скрыть все индикаторы"]; + }, + 70803: (t) => { + t.exports = ["Скрыть все позиции и заявки"]; + }, + 13277: (t) => { + t.exports = ["Скрыть объекты рисования"]; + }, + 8251: (t) => { + t.exports = ["Скрыть события на графике"]; + }, + 44177: (t) => { + t.exports = ["Скрыть индикаторы"]; + }, + 2441: (t) => { + t.exports = ["Скрыть отметки на барах"]; + }, + 90540: (t) => { + t.exports = ["Скрыть позиции и заявки"]; + }, + 30777: (t) => { + t.exports = ["Макс."]; + }, + 31994: (t) => { + t.exports = ["Мин-Макс"]; + }, + 60259: (t) => { + t.exports = ["Метки макс. и мин. цен"]; + }, + 21803: (t) => { + t.exports = ["Линии макс. и мин. цен"]; + }, + 31895: (t) => { + t.exports = ["Маркер"]; + }, + 69085: (t) => { + t.exports = ['Гистограмма слишком большая, увеличьте параметр "Размер строки".']; + }, + 8122: (t) => { + t.exports = ['Гистограмма слишком большая, уменьшите параметр "Размер строки".']; + }, + 23450: (t) => { + t.exports = ["Изображение"]; + }, + 93213: (t) => { + t.exports = ["Интервал не поддерживается"]; + }, + 71778: (t) => { + t.exports = ["Промежуточная"]; + }, + 14177: (t) => { + t.exports = ["Неизвестный инструмент"]; + }, + 32619: (t) => { + t.exports = ["Неверный инструмент"]; + }, + 53239: (t) => { + t.exports = ["Инвертировать шкалу"]; + }, + 20062: (t) => { + t.exports = ["Индексированная на 100"]; + }, + 81584: (t) => { + t.exports = ["Метки значений индикаторов"]; + }, + 31485: (t) => { + t.exports = ["Метки названий индикаторов"]; + }, + 21585: (t) => { + t.exports = ["Индикаторы, показатели и стратегии. Нажмите слэш"]; + }, + 27677: (t) => { + t.exports = ["Линия данных"]; + }, + 98767: (t) => { + t.exports = ["Добавить индикатор"]; + }, + 9114: (t) => { + t.exports = ["Внутрь"]; + }, + 12354: (t) => { + t.exports = ["Вилы (внутрь)"]; + }, + 26579: (t) => { + t.exports = ["Значок"]; + }, + 37885: (t) => { + t.exports = ["Стамбул"]; + }, + 87469: (t) => { + t.exports = ["Йоханнесбург"]; + }, + 52707: (t) => { + t.exports = ["Джакарта"]; + }, + 95425: (t) => { + t.exports = ["Янв"]; + }, + 42890: (t) => { + t.exports = ["Иерусалим"]; + }, + 6215: (t) => { + t.exports = ["Июл"]; + }, + 15224: (t) => { + t.exports = ["Июн"]; + }, + 36253: (t) => { + t.exports = ["Джуно"]; + }, + 15241: (t) => { + t.exports = ["Влево"]; + }, + 29404: (t) => { + t.exports = ["Вправо"]; + }, + 850: (t) => { + t.exports = ["Упс!"]; + }, + 675: (t) => { + t.exports = ["Дерево объектов"]; + }, + 73546: (t) => { + t.exports = ["Окт"]; + }, + 39280: (t) => { + t.exports = ["Цена откр."]; + }, + 25595: (t) => { + t.exports = ["Обычные"]; + }, + 82906: (t) => { + t.exports = ["Осло"]; + }, + 8136: (t) => { + t.exports = ["Мин."]; + }, + 14702: (t) => { + t.exports = ["Загрузить график. Нажмите точку"]; + }, + 42284: (t) => { + t.exports = ["Заблокировать"]; + }, + 1441: (t) => { + t.exports = ["Блокировать/разблокировать"]; + }, + 82232: (t) => { + t.exports = ["Зафиксировать вертикальную линию курсора по времени"]; + }, + 18219: (t) => { + t.exports = ["Зафиксировать соотношение цена/бар"]; + }, + 12285: (t) => { + t.exports = ["Логарифмическая"]; + }, + 50286: (t) => { + t.exports = ["Лондон"]; + }, + 44604: (t) => { + t.exports = ["Длинная позиция"]; + }, + 87604: (t) => { + t.exports = ["Лос-Анджелес"]; + }, + 18528: (t) => { + t.exports = ["Метка вниз"]; + }, + 13046: (t) => { + t.exports = ["Метка вверх"]; + }, + 94420: (t) => { + t.exports = ["Метки"]; + }, + 89155: (t) => { + t.exports = ["Лагос"]; + }, + 37611: (t) => { + t.exports = ["Изменение последнего дня"]; + }, + 25846: (t) => { + t.exports = ["Лима"]; + }, + 1277: (t) => { + t.exports = ["Линия"]; + }, + 38397: (t) => { + t.exports = ["Линия с точками"]; + }, + 63492: (t) => { + t.exports = ["Линейный прорыв"]; + }, + 83182: (t) => { + t.exports = ["Линии"]; + }, + 78104: (t) => { + t.exports = ["Ссылка на изображение графика скопирована {emoji}"]; + }, + 50091: (t) => { + t.exports = ["Лиссабон"]; + }, + 64352: (t) => { + t.exports = ["Люксембург"]; + }, + 11156: (t) => { + t.exports = "MTPredictor"; + }, + 67861: (t) => { + t.exports = ["Переместите точку, чтобы установить якорь, затем нажмите, чтобы разместить"]; + }, + 45828: (t) => { + t.exports = ["Переместить"]; + }, + 44302: (t) => { + t.exports = ["Переместить шкалу влево"]; + }, + 94338: (t) => { + t.exports = ["Переместить шкалу вправо"]; + }, + 66276: (t) => { + t.exports = ["Измененные Шифа"]; + }, + 18559: (t) => { + t.exports = ["Видоизмененные вилы Шифа"]; + }, + 18665: (t) => { + t.exports = ["Москва"]; + }, + 58038: (t) => { + t.exports = ["Мадрид"]; + }, + 34190: (t) => { + t.exports = ["Мальта"]; + }, + 90271: (t) => { + t.exports = ["Манила"]; + }, + 51369: (t) => { + t.exports = ["Мар"]; + }, + 85095: (t) => { + t.exports = ["Мехико"]; + }, + 75633: (t) => { + t.exports = ["Объединить все шкалы в одну"]; + }, + 95093: (t) => { + t.exports = ["Разные"]; + }, + 10931: (t) => { + t.exports = ["Микро"]; + }, + 58397: (t) => { + t.exports = ["Миллениум"]; + }, + 85884: (t) => { + t.exports = ["Минуэт"]; + }, + 9632: (t) => { + t.exports = ["Минускул"]; + }, + 63158: (t) => { + t.exports = ["Отобразить по вертикали"]; + }, + 42769: (t) => { + t.exports = ["Маскат"]; + }, + 43088: (t) => { + t.exports = ["Н/Д"]; + }, + 95222: (t) => { + t.exports = ["Нет данных"]; + }, + 3485: (t) => { + t.exports = ["Без шкалы (на весь экран)"]; + }, + 8886: (t) => { + t.exports = ["Не синхронизировать"]; + }, + 16971: (t) => { + t.exports = ["Нет данных объёма"]; + }, + 75549: (t) => { + t.exports = ["Заметка"]; + }, + 71230: (t) => { + t.exports = ["Ноя"]; + }, + 99203: (t) => { + t.exports = ["Остров Норфолк"]; + }, + 79023: (t) => { + t.exports = ["Найроби"]; + }, + 91203: (t) => { + t.exports = ["Нью-Йорк"]; + }, + 24143: (t) => { + t.exports = ["Новая Зеландия"]; + }, + 40887: (t) => { + t.exports = ["Выше, на новую панель"]; + }, + 96712: (t) => { + t.exports = ["Ниже, на новую панель"]; + }, + 33566: (t) => { + t.exports = ["Никосия"]; + }, + 56670: (t) => { + t.exports = ["Что-то пошло не так"]; + }, + 64968: (t) => { + t.exports = ["Что-то пошло не так. Попробуйте позже, пожалуйста."]; + }, + 10520: (t) => { + t.exports = ["Сохранить график"]; + }, + 9908: (t) => { + t.exports = ["Сохранить как"]; + }, + 68553: (t) => { + t.exports = ["Сан-Сальвадор"]; + }, + 65412: (t) => { + t.exports = ["Сантьяго"]; + }, + 13538: (t) => { + t.exports = ["Сан-Паулу"]; + }, + 37207: (t) => { + t.exports = ["Игнорировать шкалу индикаторов"]; + }, + 51464: (t) => { + t.exports = ["Шифа"]; + }, + 98114: (t) => { + t.exports = ["Вилы Шифа"]; + }, + 1535: (t) => { + t.exports = ["Обновления скрипта могут не сохраниться, если вы закроете страницу."]; + }, + 89517: (t) => { + t.exports = ["Настройки"]; + }, + 43247: (t) => { + t.exports = ["Вторая дробная часть неверна."]; + }, + 19796: (t) => { + t.exports = ["Отправить назад"]; + }, + 23221: (t) => { + t.exports = ["На один слой назад"]; + }, + 5961: (t) => { + t.exports = ["Сеул"]; + }, + 57902: (t) => { + t.exports = ["Сен"]; + }, + 25866: (t) => { + t.exports = ["Сессия"]; + }, + 59827: (t) => { + t.exports = ["Границы сессий"]; + }, + 69240: (t) => { + t.exports = ["Шанхай"]; + }, + 37819: (t) => { + t.exports = ["Короткая позиция"]; + }, + 81428: (t) => { + t.exports = ["Показать"]; + }, + 98116: (t) => { + t.exports = ["Показать все объекты рисования"]; + }, + 39046: (t) => { + t.exports = ["Показать все объекты и индикаторы"]; + }, + 38293: (t) => { + t.exports = ["Показать все объекты рисования, индикаторы, позиции и заявки"]; + }, + 49982: (t) => { + t.exports = ["Показать все индикаторы"]; + }, + 48284: (t) => { + t.exports = ["Все идеи"]; + }, + 62632: (t) => { + t.exports = ["Показать все позиции и заявки"]; + }, + 24620: (t) => { + t.exports = ["Показывать переключение непрерывного контракта"]; + }, + 84813: (t) => { + t.exports = ["Показывать срок действия контракта"]; + }, + 66263: (t) => { + t.exports = ["Отображать дивиденды"]; + }, + 46771: (t) => { + t.exports = ["Отображать прибыль на акцию"]; + }, + 87933: (t) => { + t.exports = ["Идеи тех, на кого подписан"]; + }, + 72973: (t) => { + t.exports = ["Показывать последние новости"]; + }, + 58669: (t) => { + t.exports = ["Только мои идеи"]; + }, + 30816: (t) => { + t.exports = ["Отображать сплит акций"]; + }, + 68161: (t) => { + t.exports = ["Знак"]; + }, + 56683: (t) => { + t.exports = ["Сингапур"]; + }, + 69502: (t) => { + t.exports = ["Синусоида"]; + }, + 44904: (t) => { + t.exports = ["Квадрат"]; + }, + 70213: (t) => { + t.exports = [ + "Достигнут лимит индикаторов/сигналов: {number} элементов на шаблон графиков.\nПожалуйста, удалите некоторые инструменты.", + ]; + }, + 32733: (t) => { + t.exports = ["Стиль"]; + }, + 65323: (t) => { + t.exports = ["Слева"]; + }, + 14113: (t) => { + t.exports = ["Справа"]; + }, + 29787: (t) => { + t.exports = ["Для начала работы с навигацией с помощью клавиатуры нажмите {shortcut}"]; + }, + 93161: (t) => { + t.exports = ["Оставаться в режиме рисования"]; + }, + 79511: (t) => { + t.exports = ["Ступенчатая линия"]; + }, + 84573: (t) => { + t.exports = ["Стикер"]; + }, + 48767: (t) => { + t.exports = ["Стокгольм"]; + }, + 29662: (t) => { + t.exports = ["Субмикро"]; + }, + 9753: (t) => { + t.exports = ["Субмиллениум"]; + }, + 71722: (t) => { + t.exports = ["Субминуэт"]; + }, + 91889: (t) => { + t.exports = ["Суперцикл"]; + }, + 33820: (t) => { + t.exports = ["Супермиллениум"]; + }, + 11020: (t) => { + t.exports = ["Сидней"]; + }, + 89659: (t) => { + t.exports = ["Ошибка символа"]; + }, + 90932: (t) => { + t.exports = ["Метка имени инструмента"]; + }, + 65986: (t) => { + t.exports = ["Информация по инструменту"]; + }, + 52054: (t) => { + t.exports = ["Метка последнего значения символа"]; + }, + 33606: (t) => { + t.exports = ["Синхр. везде"]; + }, + 18008: (t) => { + t.exports = ["Синхронизировать на всех графиках"]; + }, + 99969: (t) => { + t.exports = ["Крестики-нолики"]; + }, + 53047: (t) => { + t.exports = ["Ломаная линия"]; + }, + 34402: (t) => { + t.exports = ["Траектория"]; + }, + 70394: (t) => { + t.exports = ["Параллельный канал"]; + }, + 95995: (t) => { + t.exports = ["Париж"]; + }, + 29682: (t) => { + t.exports = ["Вставить"]; + }, + 51102: (t) => { + t.exports = ["Процентная"]; + }, + 35590: (t) => { + t.exports = ["Перт"]; + }, + 19093: (t) => { + t.exports = ["Финикс"]; + }, + 22293: (t) => { + t.exports = ["Наклонный веер"]; + }, + 43852: (t) => { + t.exports = ["Вилы"]; + }, + 37680: (t) => { + t.exports = ["Закрепить на новой левой шкале"]; + }, + 43707: (t) => { + t.exports = ["Закрепить на новой правой шкале"]; + }, + 91130: (t) => { + t.exports = ["Закрепить на левой шкале"]; + }, + 61201: (t) => { + t.exports = ["Закрепить на левой шкале (скрыто)"]; + }, + 764: (t) => { + t.exports = ["Закрепить на правой шкале"]; + }, + 20207: (t) => { + t.exports = ["Закрепить на правой шкале (скрыто)"]; + }, + 66156: (t) => { + t.exports = ["Закрепить на шкале (сейчас слева)"]; + }, + 54727: (t) => { + t.exports = ["Закрепить на шкале (сейчас без шкалы)"]; + }, + 76598: (t) => { + t.exports = ["Закрепить на шкале (сейчас справа)"]; + }, + 39065: (t) => { + t.exports = ["Закрепить на шкале (сейчас {label})"]; + }, + 97324: (t) => { + t.exports = ["Закрепить на шкале {label}"]; + }, + 56948: (t) => { + t.exports = ["Закрепить на шкале {label} (скрыто)"]; + }, + 32156: (t) => { + t.exports = ["Закреплено на левой шкале"]; + }, + 8128: (t) => { + t.exports = ["Закреплено на левой шкале (скрыто)"]; + }, + 3822: (t) => { + t.exports = ["Закреплено на правой шкале"]; + }, + 44538: (t) => { + t.exports = ["Закрепить на правой шкале (скрыто)"]; + }, + 65810: (t) => { + t.exports = ["Закреплено на шкале {label}"]; + }, + 14125: (t) => { + t.exports = ["Закреплено на шкале {label} (скрыто)"]; + }, + 97378: (t) => { + t.exports = ["Кнопка Плюс"]; + }, + 46669: (t) => { + t.exports = [ + "Пожалуйста, предоставьте доступ к записи в буфер обмена в вашем браузере или нажмите {keystroke}", + ]; + }, + 46298: (t) => { + t.exports = ["Прага"]; + }, + 35963: (t) => { + t.exports = [ + "Зажмите и держите {key} во время масштабирования, чтобы сохранить позицию графика", + ]; + }, + 95921: (t) => { + t.exports = ["Метка цены"]; + }, + 28625: (t) => { + t.exports = ["Ценовая заметка"]; + }, + 2032: (t) => { + t.exports = ["Диапазон цен"]; + }, + 32061: (t) => { + t.exports = ["Формат цены не поддерживается."]; + }, + 91492: (t) => { + t.exports = ["Линия цены"]; + }, + 48404: (t) => { + t.exports = ["Первичная"]; + }, + 87086: (t) => { + t.exports = ["Проекция"]; + }, + 10160: (t) => { + t.exports = ["Опубликовано на {customer}, {date}"]; + }, + 19056: (t) => { + t.exports = ["Катар"]; + }, + 4868: (t) => { + t.exports = ["Быстрый поиск. Нажмите {shortcut}"]; + }, + 9998: (t) => { + t.exports = ["Вращающийся прямоугольник"]; + }, + 74214: (t) => { + t.exports = ["Рим"]; + }, + 50470: (t) => { + t.exports = ["Луч"]; + }, + 90357: (t) => { + t.exports = "Range"; + }, + 26833: (t) => { + t.exports = ["Рейкьявик"]; + }, + 328: (t) => { + t.exports = ["Прямоугольник"]; + }, + 41615: (t) => { + t.exports = ["Повторить"]; + }, + 35001: (t) => { + t.exports = ["Регрессионный тренд"]; + }, + 34596: (t) => { + t.exports = ["Удалить"]; + }, + 1434: (t) => { + t.exports = ["Удалить объекты рисования"]; + }, + 13951: (t) => { + t.exports = ["Удалить индикаторы"]; + }, + 4142: (t) => { + t.exports = ["Переименовать график"]; + }, + 20801: (t) => { + t.exports = ["Ренко"]; + }, + 34301: (t) => { + t.exports = ["Сбросить состояние графика"]; + }, + 18001: (t) => { + t.exports = ["Сбросить точки"]; + }, + 17258: (t) => { + t.exports = ["Сбросить масштаб ценовой шкалы"]; + }, + 25333: (t) => { + t.exports = ["Сбросить масштаб временной шкалы"]; + }, + 52588: (t) => { + t.exports = ["Эр-Рияд"]; + }, + 5871: (t) => { + t.exports = ["Рига"]; + }, + 33603: (t) => { + t.exports = ["Предупреждение"]; + }, + 48474: (t) => { + t.exports = ["Варшава"]; + }, + 74327: (t) => { + t.exports = ["Включить/выключить автоматический масштаб"]; + }, + 84112: (t) => { + t.exports = ["Включить/выключить логарифмическую шкалу"]; + }, + 20466: (t) => { + t.exports = ["Токелау"]; + }, + 94284: (t) => { + t.exports = ["Токио"]; + }, + 83836: (t) => { + t.exports = ["Торонто"]; + }, + 38788: (t) => { + t.exports = ["Тайбей"]; + }, + 39108: (t) => { + t.exports = ["Таллин"]; + }, + 37229: (t) => { + t.exports = ["Текст"]; + }, + 16267: (t) => { + t.exports = ["Тегеран"]; + }, + 19611: (t) => { + t.exports = ["Шаблон"]; + }, + 29198: (t) => { + t.exports = ["Поставщик данных не предоставляет данные об объеме для этого инструмента."]; + }, + 8162: (t) => { + t.exports = [ + "Невозможно загрузить предпросмотр публикации. Отключите расширения браузера и попробуйте снова.", + ]; + }, + 65943: (t) => { + t.exports = ["Данный индикатор нельзя применить к другому индикатору."]; + }, + 81214: (t) => { + t.exports = ["Скрипт содержит ошибку. Свяжитесь с его автором."]; + }, + 74986: (t) => { + t.exports = ["Доступ к этому скрипту ограничен. Запросите доступ у автора скрипта."]; + }, + 58018: (t) => { + t.exports = ["Инструмент доступен только на {linkStart}TradingView{linkEnd}."]; + }, + 98538: (t) => { + t.exports = ["Паттерн трёх движений"]; + }, + 30973: (t) => { + t.exports = ["Тики"]; + }, + 31976: (t) => { + t.exports = ["Время"]; + }, + 64375: (t) => { + t.exports = ["Часовой пояс"]; + }, + 95005: (t) => { + t.exports = ["Временные циклы"]; + }, + 87085: (t) => { + t.exports = ["Торговля"]; + }, + 48890: (t) => { + t.exports = [ + "Графики TradingView — интерактивные. Для работы с ними в режиме чтения экрана вы можете использовать команды. Ниже приведён список горячих клавиш, которые помогут взаимодействовать с платформой.", + ]; + }, + 94770: (t) => { + t.exports = ["Угол тренда"]; + }, + 23104: (t) => { + t.exports = ["Линия тренда"]; + }, + 15501: (t) => { + t.exports = ["Расширение Фибоначчи, основанное на тренде"]; + }, + 31196: (t) => { + t.exports = ["Периоды Фибоначчи, основанные на тренде"]; + }, + 29245: (t) => { + t.exports = ["Треугольник"]; + }, + 83356: (t) => { + t.exports = ["Треугольник вниз"]; + }, + 12390: (t) => { + t.exports = ['Шаблон "Треугольник"']; + }, + 28340: (t) => { + t.exports = ["Треугольник вверх"]; + }, + 93855: (t) => { + t.exports = ["Тунис"]; + }, + 50406: (t) => { + t.exports = "UTC"; + }, + 81320: (t) => { + t.exports = ["Отменить"]; + }, + 25933: (t) => { + t.exports = ["Количество"]; + }, + 28523: (t) => { + t.exports = ["Неизвестная ошибка"]; + }, + 15101: (t) => { + t.exports = ["Разблокировать"]; + }, + 34150: (t) => { + t.exports = ["Восходящая волна 4"]; + }, + 83927: (t) => { + t.exports = ["Восходящая волна 5"]; + }, + 58976: (t) => { + t.exports = ["Восходящая волна 1 или А"]; + }, + 11661: (t) => { + t.exports = ["Восходящая волна 2 или B"]; + }, + 53958: (t) => { + t.exports = ["Восходящая волна 3"]; + }, + 66560: (t) => { + t.exports = ["Восходящая волна С"]; + }, + 18426: (t) => { + t.exports = ["Фиксированный профиль объема"]; + }, + 61022: (t) => { + t.exports = ["Индикатор Профиль объёма доступен только в платных подписках."]; + }, + 82772: (t) => { + t.exports = ["В подписку на данные BIST MIXED не входят данные объёма."]; + }, + 78560: (t) => { + t.exports = ["Кластерный объём"]; + }, + 15771: (t) => { + t.exports = ["Ванкувер"]; + }, + 56211: (t) => { + t.exports = ["Вертикальная линия"]; + }, + 32166: (t) => { + t.exports = ["Вена"]; + }, + 75354: (t) => { + t.exports = ["Вильнюс"]; + }, + 21852: (t) => { + t.exports = ["Видимость"]; + }, + 27557: (t) => { + t.exports = ["Видимость на интервалах"]; + }, + 89960: (t) => { + t.exports = ["При наведении курсора"]; + }, + 22198: (t) => { + t.exports = ["Порядок слоев"]; + }, + 7050: (t) => { + t.exports = ["X Пересечение"]; + }, + 66527: (t) => { + t.exports = ["Шаблон XABCD"]; + }, + 17126: (t) => { + t.exports = ["Нельзя использовать этот временной интервал точек разворота на этом интервале"]; + }, + 69293: (t) => { + t.exports = ["Янгон"]; + }, + 84301: (t) => { + t.exports = ["Цюрих"]; + }, + 76020: (t) => { + t.exports = ["изменение угла Эллиотта"]; + }, + 83935: (t) => { + t.exports = ["изменение: не перекрывать метки"]; + }, + 39402: (t) => { + t.exports = ["изменение видимости метки средней цены закрытия"]; + }, + 98866: (t) => { + t.exports = ["изменение видимости линии средней цены закрытия"]; + }, + 5100: (t) => { + t.exports = ["изменение видимости меток цен покупки и продажи"]; + }, + 32311: (t) => { + t.exports = ["изменение видимости линий цен покупки и продажи"]; + }, + 22641: (t) => { + t.exports = ["изменение валюты"]; + }, + 30501: (t) => { + t.exports = ["изменение формата отображения графиков на {title}"]; + }, + 7017: (t) => { + t.exports = ["изменение видимости переключения непрерывного контракта"]; + }, + 58108: (t) => { + t.exports = ["изменение видимости обратного отсчета до закрытия бара"]; + }, + 7151: (t) => { + t.exports = ["изменение диапазона дат"]; + }, + 84944: (t) => { + t.exports = ["изменение отображения дивидендов"]; + }, + 79574: (t) => { + t.exports = ["изменение видимости событий на графике"]; + }, + 88217: (t) => { + t.exports = ["изменение отображения прибыли"]; + }, + 28288: (t) => { + t.exports = ["изменение видимости срока действия фьючерсного контракта"]; + }, + 66805: (t) => { + t.exports = ["изменение видимости меток макс. и мин. цен"]; + }, + 92556: (t) => { + t.exports = ["изменение видимости линий макс. и мин. цен"]; + }, + 87027: (t) => { + t.exports = ["изменение видимости меток названий индикаторов"]; + }, + 14922: (t) => { + t.exports = ["изменение видимости меток значений индикаторов"]; + }, + 19839: (t) => { + t.exports = ["изменение видимости последних новостей"]; + }, + 23783: (t) => { + t.exports = ["изменение группы синхронизации"]; + }, + 87510: (t) => { + t.exports = ["изменение высоты панели"]; + }, + 50190: (t) => { + t.exports = ["изменение видимости кнопки Плюс"]; + }, + 49889: (t) => { + t.exports = ["изменение видимости меток цены пре-/постмаркета"]; + }, + 16750: (t) => { + t.exports = ["изменение видимости линии цены пре-/постмаркета"]; + }, + 59883: (t) => { + t.exports = ["изменение видимости линии цены предыдущего закрытия"]; + }, + 67761: (t) => { + t.exports = ["изменение видимости линии цены"]; + }, + 69510: (t) => { + t.exports = ["изменение соотношения цена/бар"]; + }, + 32303: (t) => { + t.exports = ["изменение разрешения"]; + }, + 526: (t) => { + t.exports = ["смену инструмента"]; + }, + 9402: (t) => { + t.exports = ["изменение видимости меток инструментов"]; + }, + 53150: (t) => { + t.exports = ["изменение видимости последнего значения инструмента"]; + }, + 12707: (t) => { + t.exports = ["изменение видимости предыдущего значения закрытия инструмента"]; + }, + 65303: (t) => { + t.exports = ["изменение сессии"]; + }, + 15403: (t) => { + t.exports = ["изменение видимости границ сессии"]; + }, + 53438: (t) => { + t.exports = ["изменение стиля серии"]; + }, + 74488: (t) => { + t.exports = ["изменение отображения сплитов"]; + }, + 20505: (t) => { + t.exports = ["изменение часового пояса"]; + }, + 39028: (t) => { + t.exports = ["изменение единиц"]; + }, + 21511: (t) => { + t.exports = ["изменение отображения"]; + }, + 16698: (t) => { + t.exports = ["изменение видимости на текущем интервале"]; + }, + 78422: (t) => { + t.exports = ["изменение видимости на текущем интервале и выше"]; + }, + 49529: (t) => { + t.exports = ["изменение видимости на текущем интервале и ниже"]; + }, + 66927: (t) => { + t.exports = ["изменение видимости на всех интервалах"]; + }, + 74428: (t) => { + t.exports = ["изменение стиля {title}"]; + }, + 72032: (t) => { + t.exports = ["изменение точки {pointIndex}"]; + }, + 65911: (t) => { + t.exports = ["графики от TradingView"]; + }, + 5179: (t) => { + t.exports = ["клонирование объектов рисования"]; + }, + 3195: (t) => { + t.exports = ["создание группы инструментов рисования"]; + }, + 92659: (t) => { + t.exports = ["создание группы из выбранных инструментов рисования"]; + }, + 81791: (t) => { + t.exports = ["создание {tool}"]; + }, + 63649: (t) => { + t.exports = ["вырезание объектов"]; + }, + 78755: (t) => { + t.exports = ["вырезание {title}"]; + }, + 99113: (t) => { + t.exports = ["добавление инструмента рисования {lineTool} в группу {name}"]; + }, + 40242: (t) => { + t.exports = ["добавление инструмента(ов) рисования в группу {group}"]; + }, + 22856: (t) => { + t.exports = ["добавление фин. показателя на все графики в окне"]; + }, + 82388: (t) => { + t.exports = ["добавление индикатора на все графики в окне"]; + }, + 94292: (t) => { + t.exports = ["добавление стратегии ко всем графикам в окне"]; + }, + 27982: (t) => { + t.exports = ["добавление символа на все графики в окне"]; + }, + 66568: (t) => { + t.exports = ["применение цветовой темы для графика"]; + }, + 64034: (t) => { + t.exports = ["применение ко всем свойствам графика"]; + }, + 49037: (t) => { + t.exports = ["применение шаблона графических объектов"]; + }, + 96996: (t) => { + t.exports = ["применение настроек по умолчанию к выбранным объектам"]; + }, + 44547: (t) => { + t.exports = ["применение индикаторов ко всем графикам в окне"]; + }, + 26065: (t) => { + t.exports = ["применение шаблона индикаторов {template}"]; + }, + 58570: (t) => { + t.exports = ["применение темы для панелей инструментов"]; + }, + 27195: (t) => { + t.exports = ["перемещение на один слой вперед группы {title}"]; + }, + 78246: (t) => { + t.exports = ["перемещение поверх: {title}"]; + }, + 56763: (t) => { + t.exports = ["перемещение вперед: {title}"]; + }, + 5607: (t) => { + t.exports = ["от TradingView"]; + }, + 90621: (t) => { + t.exports = ["закрепление диапазона дат"]; + }, + 12962: (t) => { + t.exports = ["удаление линии уровня"]; + }, + 63391: (t) => { + t.exports = ["удаление инструменты рисования из группы {group}"]; + }, + 59942: (t) => { + t.exports = ["отражение по горизонтали шаблонов баров"]; + }, + 70301: (t) => { + t.exports = ["скрытие: {title}"]; + }, + 54781: (t) => { + t.exports = ["скрытие всех объектов рисования"]; + }, + 44974: (t) => { + t.exports = ["скрытие отметок на барах"]; + }, + 28916: (t) => { + t.exports = ["закрепление интервала"]; + }, + 94245: (t) => { + t.exports = ["инвертирование шкалы"]; + }, + 90743: (t) => { + t.exports = ["добавление {title}"]; + }, + 53146: (t) => { + t.exports = ["добавление {title} после {targetTitle}"]; + }, + 74055: (t) => { + t.exports = ["перемещение {title} после {target}"]; + }, + 11231: (t) => { + t.exports = ["перемещение {title} перед {target}"]; + }, + 67176: (t) => { + t.exports = ["перемещение {title} перед {targetTitle}"]; + }, + 54597: (t) => { + t.exports = ["загрузку шаблона по умолчанию"]; + }, + 30295: (t) => { + t.exports = ["загрузка..."]; + }, + 50193: (t) => { + t.exports = ["блокировку: {title}"]; + }, + 4963: (t) => { + t.exports = ["закрепление группы {group}"]; + }, + 68163: (t) => { + t.exports = ["прикрепление объектов"]; + }, + 47107: (t) => { + t.exports = ["перемещение"]; + }, + 11303: (t) => { + t.exports = ["перемещение на новую левую шкалу: {title}"]; + }, + 45544: (t) => { + t.exports = ["перемещение на новую правую шкалу: {title}"]; + }, + 81898: (t) => { + t.exports = ["перемещение всех шкал влево"]; + }, + 22863: (t) => { + t.exports = ["перемещение всех шкал вправо"]; + }, + 45356: (t) => { + t.exports = ["перемещение объекта(ов) рисования"]; + }, + 15086: (t) => { + t.exports = ["перемещение влево"]; + }, + 61711: (t) => { + t.exports = ["перемещение вправо"]; + }, + 4184: (t) => { + t.exports = ["перемещение шкалы"]; + }, + 74642: (t) => { + t.exports = ["режим Без шкалы (на весь экран) для {title}"]; + }, + 45223: (t) => { + t.exports = ["невидимость группы {group}"]; + }, + 87927: (t) => { + t.exports = ["видимость группы {group}"]; + }, + 62153: (t) => { + t.exports = ["перемещение ниже"]; + }, + 70746: (t) => { + t.exports = ["перемещение на панель"]; + }, + 66143: (t) => { + t.exports = ["перемещение выше"]; + }, + 81870: (t) => { + t.exports = ["отражение по вертикали шаблонов баров"]; + }, + 16542: (t) => { + t.exports = ["н/д"]; + }, + 47222: (t) => { + t.exports = ["изменение ценовой шкалы"]; + }, + 99042: (t) => { + t.exports = ["игнорирование шкалы индикаторов"]; + }, + 35962: (t) => { + t.exports = ["изменение временной шкалы"]; + }, + 68193: (t) => { + t.exports = ["прокрутку"]; + }, + 70009: (t) => { + t.exports = ["прокрутку временной шкалы"]; + }, + 69485: (t) => { + t.exports = ["применение стратегии выбора ценовой шкалы для {title}"]; + }, + 16259: (t) => { + t.exports = ["перемещение назад: {title}"]; + }, + 66781: (t) => { + t.exports = ["перемещение назад: {title}"]; + }, + 4998: (t) => { + t.exports = ["перемещение на один слой назад группы {title}"]; + }, + 64704: (t) => { + t.exports = ["возможность делиться объектами рисования везде"]; + }, + 77554: (t) => { + t.exports = ["возможность делиться объектами рисования на всех графиках"]; + }, + 13622: (t) => { + t.exports = ["отображение всех идей"]; + }, + 26267: (t) => { + t.exports = ["отображение идей тех, на кого подписан"]; + }, + 40061: (t) => { + t.exports = ["отображение только собственных идей"]; + }, + 52010: (t) => { + t.exports = ["нахождение в режиме рисования"]; + }, + 98784: (t) => { + t.exports = ["прекращение синхронизации объектов рисования"]; + }, + 57011: (t) => { + t.exports = ["прекращение синхронизации линий тренда"]; + }, + 92831: (t) => { + t.exports = ["закрепление символа"]; + }, + 60635: (t) => { + t.exports = ["синхронизацию времени"]; + }, + 99769: (t) => { + t.exports = ["при поддержке"]; + }, + 68111: (t) => { + t.exports = ["технология TradingView"]; + }, + 96916: (t) => { + t.exports = ["вставку объекта рисования"]; + }, + 80611: (t) => { + t.exports = ["вставку индикатора"]; + }, + 41601: (t) => { + t.exports = ["вставку {title}"]; + }, + 84018: (t) => { + t.exports = ["закрепление на левой шкале"]; + }, + 22615: (t) => { + t.exports = ["закрепление на правой шкале"]; + }, + 56015: (t) => { + t.exports = ["закрепление на шкале {label}"]; + }, + 33348: (t) => { + t.exports = ["перестановку панелей"]; + }, + 15516: (t) => { + t.exports = ["удаление всех индикаторов"]; + }, + 80171: (t) => { + t.exports = ["удаление всех объектов рисования и индикаторов"]; + }, + 59211: (t) => { + t.exports = ["удаление невыбранных пустых объектов рисования"]; + }, + 44656: (t) => { + t.exports = ["удаление объектов рисования"]; + }, + 70653: (t) => { + t.exports = ["удаление группы объектов рисования"]; + }, + 66414: (t) => { + t.exports = ["удаление источников данных линии"]; + }, + 47637: (t) => { + t.exports = ["удаление панели"]; + }, + 39859: (t) => { + t.exports = ["удаление {title}"]; + }, + 78811: (t) => { + t.exports = ["удаление группы инструментов рисования: {name}"]; + }, + 16338: (t) => { + t.exports = ["переименование группы {group} на {newName}"]; + }, + 30910: (t) => { + t.exports = ["сброс настроек размера графика"]; + }, + 21948: (t) => { + t.exports = ["сброс состояния графика"]; + }, + 55064: (t) => { + t.exports = ["сброс масштабов временной шкалы"]; + }, + 13034: (t) => { + t.exports = ["изменение размера графика"]; + }, + 9608: (t) => { + t.exports = ["сброс настроек"]; + }, + 30107: (t) => { + t.exports = ["восстановление настроек стратегии по умолчанию"]; + }, + 63060: (t) => { + t.exports = ["включение/выключение автоматического масштаба"]; + }, + 74724: (t) => { + t.exports = ["состояние свёрнутой/развёрнутой панели"]; + }, + 98860: (t) => { + t.exports = ["включение/выключение индексированной на 100 шкалы"]; + }, + 21203: (t) => { + t.exports = ["включение/выключение закрепления шкалы"]; + }, + 60166: (t) => { + t.exports = ["включение/выключение логарифмической шкалы"]; + }, + 68642: (t) => { + t.exports = ["включение/выключение процентной шкалы"]; + }, + 33714: (t) => { + t.exports = ["включение/выключение равномерной шкалы"]; + }, + 47122: (t) => { + t.exports = ["время отслеживания"]; + }, + 28068: (t) => { + t.exports = ["отключение возможности делиться объектами рисования"]; + }, + 66824: (t) => { + t.exports = ["открепление объектов"]; + }, + 51114: (t) => { + t.exports = ["открепление группы {group}"]; + }, + 92421: (t) => { + t.exports = ["разблокирование: {title}"]; + }, + 20057: (t) => { + t.exports = ["перемещение на новую нижнюю панель"]; + }, + 52540: (t) => { + t.exports = ["перемещение выше, на новую панель"]; + }, + 86949: (t) => { + t.exports = ["перемещение ниже, на новую панель"]; + }, + 47228: (t) => { + t.exports = ["В данный момент график {chartStyle} не доступен на тиковых интервалах."]; + }, + 33355: (t) => { + t.exports = ["Бары: {count}"]; + }, + 87826: (t) => { + t.exports = [ + "{p_start}Для этого инструмента не поддерживаются тиковые интервалы. Ваш интервал автоматически переключится на дневной.{p_end}", + ]; + }, + 88841: (t) => { + t.exports = ["Финансовые показатели {symbol} от TradingView"]; + }, + 38641: (t) => { + t.exports = ["{userName} опубликовал(а) на {customer}, {date}"]; + }, + 59833: (t) => { + t.exports = ["изменение масштаба"]; + }, + 19813: (t) => { + t.exports = ["увеличение масштаба"]; + }, + 9645: (t) => { + t.exports = ["уменьшение масштаба"]; + }, + 30572: (t) => { + t.exports = ["день", "дня", "дней", "дней"]; + }, + 52254: (t) => { + t.exports = ["час", "часа", "часов", "часов"]; + }, + 99062: (t) => { + t.exports = ["месяц", "месяца", "месяцев", "месяцев"]; + }, + 69143: (t) => { + t.exports = ["минута", "минуты", "минут", "минут"]; + }, + 71787: (t) => { + t.exports = ["секунда", "секунды", "секунд", "секунд"]; + }, + 82797: (t) => { + t.exports = "range"; + }, + 47966: (t) => { + t.exports = ["неделя", "недели", "недель", "недель"]; + }, + 99136: (t) => { + t.exports = ["тик", "тика", "тиков", "тиков"]; + }, + 18562: (t) => { + (t.exports = Object.create(null)), + (t.exports["#AAPL-symbol-description"] = "Apple Inc"), + (t.exports["#AUDCAD-symbol-description"] = ["Австралийский доллар / Канадский доллар"]), + (t.exports["#AUDCHF-symbol-description"] = ["Австралийский доллар / Швейцарский франк"]), + (t.exports["#AUDJPY-symbol-description"] = ["Австралийский доллар / Японская иена"]), + (t.exports["#AUDNZD-symbol-description"] = [ + "Австралийский доллар / Новозеландский доллар", + ]), + (t.exports["#AUDRUB-symbol-description"] = ["Австралийский доллар / Российский рубль"]), + (t.exports["#AUDUSD-symbol-description"] = ["Австралийский доллар / Доллар США"]), + (t.exports["#BRLJPY-symbol-description"] = ["Бразильский реал / Японская иена"]), + (t.exports["#BTCCAD-symbol-description"] = ["Биткоин / Канадский доллар"]), + (t.exports["#BTCCNY-symbol-description"] = ["Биткоин / Китайский юань"]), + (t.exports["#BTCEUR-symbol-description"] = ["Биткоин / Евро"]), + (t.exports["#BTCKRW-symbol-description"] = ["Биткоин / Южнокорейская вона"]), + (t.exports["#BTCRUR-symbol-description"] = ["Биткоин / Российский рубль"]), + (t.exports["#BTCUSD-symbol-description"] = ["Биткоин / Доллар США"]), + (t.exports["#BVSP-symbol-description"] = ["Индекс BOVESPA"]), + (t.exports["#CADJPY-symbol-description"] = ["Канадский доллар / Японская иена"]), + (t.exports["#CHFJPY-symbol-description"] = ["Швейцарский франк / Японская иена"]), + (t.exports["#COPPER-symbol-description"] = ["CFD на медь"]), + (t.exports["#ES1-symbol-description"] = ["Фьючерсы на E-Mini S&P 500"]), + (t.exports["#ESP35-symbol-description"] = ["Индекс IBEX 35"]), + (t.exports["#EUBUND-symbol-description"] = ["Еврооблигации"]), + (t.exports["#EURAUD-symbol-description"] = ["Евро / Австралийский доллар"]), + (t.exports["#EURBRL-symbol-description"] = ["Евро / Бразильский реал"]), + (t.exports["#EURCAD-symbol-description"] = ["Евро / Канадский доллар"]), + (t.exports["#EURCHF-symbol-description"] = ["Евро / Швейцарский франк"]), + (t.exports["#EURGBP-symbol-description"] = ["Евро / Британский фунт"]), + (t.exports["#EURJPY-symbol-description"] = ["Евро / Японская иена"]), + (t.exports["#EURNZD-symbol-description"] = ["Евро / Новозеландский доллар"]), + (t.exports["#EURRUB-symbol-description"] = ["Евро / Российский рубль"]), + (t.exports["#EURRUB_TOM-symbol-description"] = ["Евро / Российский рубль TOM"]), + (t.exports["#EURSEK-symbol-description"] = ["Евро / Шведская крона"]), + (t.exports["#EURTRY-symbol-description"] = ["Евро / Турецкая лира"]), + (t.exports["#EURUSD-symbol-description"] = ["Евро / Доллар США"]), + (t.exports["#EUSTX50-symbol-description"] = ["Индекс Euro Stoxx 50"]), + (t.exports["#FRA40-symbol-description"] = ["Индекс CAC 40"]), + (t.exports["#GB10-symbol-description"] = ["10-летние облигации Британии"]), + (t.exports["#GBPAUD-symbol-description"] = ["Британский фунт / Австралийский доллар"]), + (t.exports["#GBPCAD-symbol-description"] = ["Британский фунт / Канадский доллар"]), + (t.exports["#GBPCHF-symbol-description"] = ["Британский фунт / Швейцарский франк"]), + (t.exports["#GBPEUR-symbol-description"] = ["Британский фунт / Евро"]), + (t.exports["#GBPJPY-symbol-description"] = ["Британский фунт / Японская иена"]), + (t.exports["#GBPNZD-symbol-description"] = ["Британский фунт / Новозеландский доллар"]), + (t.exports["#GBPRUB-symbol-description"] = ["Британский фунт / Российский рубль"]), + (t.exports["#GBPUSD-symbol-description"] = ["Британский фунт / Доллар США"]), + (t.exports["#GER30-symbol-description"] = ["Индекс DAX"]), + (t.exports["#GOOGL-symbol-description"] = "Alphabet Inc (Google) Class A"), + (t.exports["#ITA40-symbol-description"] = ["Индекс FTSE MIB"]), + (t.exports["#JPN225-symbol-description"] = ["Индекс Nikkei 225"]), + (t.exports["#JPYKRW-symbol-description"] = ["Японская иена / Южнокорейская вона"]), + (t.exports["#JPYRUB-symbol-description"] = ["Японская иена / Российский рубль"]), + (t.exports["#KA1-symbol-description"] = ["Фьючерсы на сахар"]), + (t.exports["#KG1-symbol-description"] = ["Фьючерсы на хлопок"]), + (t.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (t.exports["#LKOH-symbol-description"] = ["ЛУКОЙЛ"]), + (t.exports["#LTCBTC-symbol-description"] = ["Лайткоин / Биткоин"]), + (t.exports["#MGNT-symbol-description"] = ["Магнит"]), + (t.exports["#MICEX-symbol-description"] = ["Индекс МосБиржи"]), + (t.exports["#MNOD_ME.EQRP-symbol-description"] = ["ОАО ГМК Норильский никель (РЕПО)"]), + (t.exports["#MSFT-symbol-description"] = ["Microsoft Corporation (Майкрософт)"]), + (t.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (t.exports["#NGAS-symbol-description"] = ["Природный газ (Henry Hub)"]), + (t.exports["#NKY-symbol-description"] = ["Идекс Nikkei 225"]), + (t.exports["#NZDJPY-symbol-description"] = ["Новозеландский доллар / Японская иена"]), + (t.exports["#NZDUSD-symbol-description"] = ["Новозеландский доллар / Доллар США"]), + (t.exports["#RB1-symbol-description"] = ["Фьючерсы на бензин RBOB"]), + (t.exports["#RTS-symbol-description"] = ["Индекс РТС"]), + (t.exports["#SBER-symbol-description"] = ["Сбербанк"]), + (t.exports["#SPX500-symbol-description"] = ["Индекс S&P 500"]), + (t.exports["#TWTR-symbol-description"] = ["Twitter Inc (Твиттер)"]), + (t.exports["#UK100-symbol-description"] = ["Индекс FTSE 100"]), + (t.exports["#USDBRL-symbol-description"] = ["Доллар США / Бразильский реал"]), + (t.exports["#USDCAD-symbol-description"] = ["Доллар США / Канадский доллар"]), + (t.exports["#USDCHF-symbol-description"] = ["Доллар США / Швейцарский франк"]), + (t.exports["#USDCNY-symbol-description"] = ["Доллар США / Китайский юань"]), + (t.exports["#USDDKK-symbol-description"] = ["Доллар США / Датская крона"]), + (t.exports["#USDHKD-symbol-description"] = ["Доллар США / Гонконгский доллар"]), + (t.exports["#USDIDR-symbol-description"] = ["Доллар США / Индонезийская рупия"]), + (t.exports["#USDINR-symbol-description"] = ["Доллар США / Индийская рупия"]), + (t.exports["#USDJPY-symbol-description"] = ["Доллар США / Японская иена"]), + (t.exports["#USDKRW-symbol-description"] = ["Доллар США / Южнокорейская вона"]), + (t.exports["#USDMXN-symbol-description"] = ["Доллар США / Мексиканский песо"]), + (t.exports["#USDPHP-symbol-description"] = ["Доллар США / Филиппинское песо"]), + (t.exports["#USDRUB-symbol-description"] = ["Доллар США / Российский рубль"]), + (t.exports["#USDRUB_TOM-symbol-description"] = ["Доллар США / Российский рубль TOM"]), + (t.exports["#USDSEK-symbol-description"] = ["Доллар США / Шведская крона"]), + (t.exports["#USDSGD-symbol-description"] = ["Доллар США / Сингапурский доллар"]), + (t.exports["#USDTRY-symbol-description"] = ["Доллар США / Турецкая лира"]), + (t.exports["#VTBR-symbol-description"] = ["Банк ВТБ"]), + (t.exports["#XAGUSD-symbol-description"] = ["Серебро / Доллар США"]), + (t.exports["#XAUUSD-symbol-description"] = ["Золото / Доллар США"]), + (t.exports["#XPDUSD-symbol-description"] = ["CFD на палладий"]), + (t.exports["#XPTUSD-symbol-description"] = ["Платина / Доллар США"]), + (t.exports["#ZS1-symbol-description"] = ["Фьючерсы на соевые бобы - ECBT"]), + (t.exports["#ZW1-symbol-description"] = ["Фьючерсы на пшеницу"]), + (t.exports["#BTCGBP-symbol-description"] = ["Биткоин / Британский фунт"]), + (t.exports["#MICEXINDEXCF-symbol-description"] = ["Индекс МосБиржи"]), + (t.exports["#BTCAUD-symbol-description"] = ["Биткоин / Австралийский доллар"]), + (t.exports["#BTCJPY-symbol-description"] = ["Биткоин / Японская иена"]), + (t.exports["#BTCBRL-symbol-description"] = ["Биткоин / Бразильская лира"]), + (t.exports["#PT10-symbol-description"] = ["10-летние облигации Португалии"]), + (t.exports["#TXSX-symbol-description"] = ["Индекс TSX 60"]), + (t.exports["#VIXC-symbol-description"] = ["Индекс TSX 60 VIX"]), + (t.exports["#USDPLN-symbol-description"] = ["Доллар США / Польский злотый"]), + (t.exports["#EURPLN-symbol-description"] = ["Евро / Польский злотый"]), + (t.exports["#BTCPLN-symbol-description"] = ["Биткоин / Польский злотый"]), + (t.exports["#CAC40-symbol-description"] = ["Индекс CAC 40"]), + (t.exports["#XBTCAD-symbol-description"] = ["Биткоин / Канадский доллар"]), + (t.exports["#ITI2!-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIF2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIF2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIF2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIG2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIG2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIG2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIH2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIH2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIH2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIJ2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIJ2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIJ2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIK2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIK2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIK2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIM2017-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIM2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIM2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIM2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIN2017-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIN2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIN2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIN2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIQ2017-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIQ2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIQ2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIQ2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIU2017-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIU2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIU2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIU2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIV2017-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIV2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIV2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIV2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIX2017-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIX2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIX2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIX2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIZ2017-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIZ2018-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIZ2019-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#ITIZ2020-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#AMEX:GXF-symbol-description"] = "Global x FTSE Nordic Region ETF"), + (t.exports["#ASX:XAF-symbol-description"] = ["Индекс S&P/ASX All Australian 50"]), + (t.exports["#ASX:XAT-symbol-description"] = ["Индекс S&P/ASX All Australian 200"]), + (t.exports["#BIST:XU100-symbol-description"] = ["Индекс BIST 100"]), + (t.exports["#GPW:WIG20-symbol-description"] = ["Индекс WIG20"]), + (t.exports["#INDEX:JKSE-symbol-description"] = ["Индекс Jakarta Composite"]), + (t.exports["#INDEX:KLSE-symbol-description"] = ["Индекс Bursa Malaysia KLCI"]), + (t.exports["#INDEX:NZD-symbol-description"] = ["Индекс NZX 50"]), + (t.exports["#INDEX:STI-symbol-description"] = ["Индекс STI"]), + (t.exports["#INDEX:XLY0-symbol-description"] = ["Индекс Shanghai Composite"]), + (t.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["Индекс МосБиржи"]), + (t.exports["#NYMEX:KT1!-symbol-description"] = ["Фьючерсы на кофе"]), + (t.exports["#OANDA:NATGASUSD-symbol-description"] = ["CFD на природный газ"]), + (t.exports["#OANDA:USDPLN-symbol-description"] = ["Доллар США / Польский злотый"]), + (t.exports["#TSX:TX60-symbol-description"] = ["Индекс S&P/TSX 60"]), + (t.exports["#TSX:VBU-symbol-description"] = [ + "Совокупный индекс облигаций США, ETF (CAD-hedged) UN", + ]), + (t.exports["#TSX:VIXC-symbol-description"] = ["Индекс S&P/TSX 60 VIX"]), + (t.exports["#TVC:CAC40-symbol-description"] = ["Индекс CAC 40"]), + (t.exports["#TVC:ES10-symbol-description"] = ["10-летние облигации Испании"]), + (t.exports["#TVC:EUBUND-symbol-description"] = ["Еврооблигации"]), + (t.exports["#TVC:GB02-symbol-description"] = ["2-летние облигации Британии"]), + (t.exports["#TVC:GB10-symbol-description"] = ["10-летние облигации Британии"]), + (t.exports["#TVC:GOLD-symbol-description"] = ["CFD на золото (US$ / OZ)"]), + (t.exports["#TVC:ID03-symbol-description"] = ["3-летние облигации Индонезии"]), + (t.exports["#TVC:ID10-symbol-description"] = ["10-летние облигации Индонезии"]), + (t.exports["#TVC:PALLADIUM-symbol-description"] = ["CFD на палладий (US$ / OZ)"]), + (t.exports["#TVC:PT10-symbol-description"] = ["10-летние облигации Португалии"]), + (t.exports["#TVC:SILVER-symbol-description"] = ["CFD на серебро (US$ / OZ)"]), + (t.exports["#TSX:TSX-symbol-description"] = ["Индекс S&P/TSX Composite"]), + (t.exports["#OANDA:CH20CHF-symbol-description"] = ["Индекс Swiss 20"]), + (t.exports["#TVC:SHCOMP-symbol-description"] = ["Индекс Shanghai Composite"]), + (t.exports["#NZX:ALLC-symbol-description"] = ["Индекс S&P/NZX ALL (Capital Index)"]), + (t.exports["#AMEX:SHYG-symbol-description"] = [ + "Доходность корпоративных облигаций США 0-5 лет", + ]), + (t.exports["#TVC:AU10-symbol-description"] = ["10-летние облигации Австралии"]), + (t.exports["#TVC:CN10-symbol-description"] = ["10-летние облигации Китая"]), + (t.exports["#TVC:KR10-symbol-description"] = ["10-летние облигации Кореи"]), + (t.exports["#NYMEX:RB1!-symbol-description"] = ["Фьючерсы на бензин RBOB"]), + (t.exports["#NYMEX:HO1!-symbol-description"] = ["Фьючерсы NY Harbor ULSD"]), + (t.exports["#NYMEX:AEZ1!-symbol-description"] = ["Фьючерсы на этанол"]), + (t.exports["#OANDA:XCUUSD-symbol-description"] = ["CFD на медь (US$ / lb)"]), + (t.exports["#COMEX:ZA1!-symbol-description"] = ["Фьючерсы на цинк"]), + (t.exports["#CBOT:ZW1!-symbol-description"] = ["Фьючерсы на пшеницу"]), + (t.exports["#NYMEX:KA1!-symbol-description"] = ["Фьючерсы на сахар США #11"]), + (t.exports["#CBOT:QBC1!-symbol-description"] = ["Фьючерсы на кукурузу"]), + (t.exports["#CME:E61!-symbol-description"] = ["Фьючерсы на Евро"]), + (t.exports["#CME:B61!-symbol-description"] = ["Фьючерсы на британский фунт"]), + (t.exports["#CME:QJY1!-symbol-description"] = ["Фьючерсы на японскую иену"]), + (t.exports["#CME:A61!-symbol-description"] = ["Фьючерсы на австралийский доллар"]), + (t.exports["#CME:D61!-symbol-description"] = ["Фьючерсы на канадский доллар"]), + (t.exports["#CME:SP1!-symbol-description"] = ["Фьючерсы на S&P 500"]), + (t.exports["#CME_MINI:NQ1!-symbol-description"] = ["Фьючерсы на NASDAQ 100 E-Mini"]), + (t.exports["#CBOT_MINI:YM1!-symbol-description"] = ["Фьючерсы на E-mini Dow Jones ($5)"]), + (t.exports["#CME:NY1!-symbol-description"] = ["Фьючерсы на индекс Nikkei 225"]), + (t.exports["#EUREX:DY1!-symbol-description"] = ["Индекс DAX"]), + (t.exports["#CME:IF1!-symbol-description"] = ["Фьючерсы на индекс IBOVESPA в US$"]), + (t.exports["#CBOT:TY1!-symbol-description"] = [ + "Фьючерсы на 10-летние среднесрочные казначейские облигации", + ]), + (t.exports["#CBOT:FV1!-symbol-description"] = [ + "Фьючерсы на 5-летние среднесрочные казначейские облигации", + ]), + (t.exports["#CBOT:ZE1!-symbol-description"] = [ + "Фьючерсы на 3-летние среднесрочные казначейские облигации", + ]), + (t.exports["#CBOT:TU1!-symbol-description"] = [ + "Фьючерсы на 2-летние среднесрочные казначейские облигации", + ]), + (t.exports["#CBOT:FF1!-symbol-description"] = ["Фьючерсы на ставку по федеральным фондам"]), + (t.exports["#CBOT:US1!-symbol-description"] = [ + "Фьючерсы на долгосрочные казначейские облигации", + ]), + (t.exports["#TVC:EXY-symbol-description"] = ["Индекс евро"]), + (t.exports["#TVC:JXY-symbol-description"] = ["Индекс японской иены"]), + (t.exports["#TVC:BXY-symbol-description"] = ["Индекс британского фунта"]), + (t.exports["#TVC:AXY-symbol-description"] = ["Индекс австралийского доллара"]), + (t.exports["#TVC:CXY-symbol-description"] = ["Индекс канадского доллара"]), + (t.exports["#FRED:GDP-symbol-description"] = [ + "Валовой внутренний продукт, 1 десятичный знак", + ]), + (t.exports["#FRED:UNRATE-symbol-description"] = [ + "Безработица среди гражданского населения", + ]), + (t.exports["#FRED:POP-symbol-description"] = [ + "Общая численность населения: всех возрастов, включая войска, расположенные за границей", + ]), + (t.exports["#ETHUSD-symbol-description"] = ["Эфириум / Доллар США"]), + (t.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["Индекс IBovespa"]), + (t.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["Индекс IBrasil"]), + (t.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["Индекс IBRX 50"]), + (t.exports["#COMEX:HG1!-symbol-description"] = ["Фьючерсы на медь"]), + (t.exports["#INDEX:HSCE-symbol-description"] = ["Индекс Hang Seng China Enterprises"]), + (t.exports["#NYMEX:CL1!-symbol-description"] = ["Фьючерсы на нефть WTI"]), + (t.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (t.exports["#TVC:DAX-symbol-description"] = ["Индекс DAX"]), + (t.exports["#TVC:DE10-symbol-description"] = ["10-летние облигации Германии"]), + (t.exports["#TVC:DJI-symbol-description"] = ["Промышленный индекс Доу — Джонса"]), + (t.exports["#TVC:DXY-symbol-description"] = ["Индекс доллара США"]), + (t.exports["#TVC:FR10-symbol-description"] = ["10-летние облигации Франции"]), + (t.exports["#TVC:HSI-symbol-description"] = ["Индекс Hang Seng"]), + (t.exports["#TVC:IBEX35-symbol-description"] = ["Индекс IBEX 35"]), + (t.exports["#FX:AUS200-symbol-description"] = ["Индекс S&P/ASX"]), + (t.exports["#AMEX:SHY-symbol-description"] = ["Казначейские облигации США 1-3 года (ETF)"]), + (t.exports["#ASX:XJO-symbol-description"] = ["Индекс S&P/ASX 200"]), + (t.exports["#BSE:SENSEX-symbol-description"] = ["Индекс S&P BSE SENSEX"]), + (t.exports["#INDEX:MIB-symbol-description"] = ["Индекс MIB"]), + (t.exports["#INDEX:MOY0-symbol-description"] = ["Индекс Euro Stoxx 50"]), + (t.exports["#MOEX:RTSI-symbol-description"] = ["Индекс РТС"]), + (t.exports["#NSE:NIFTY-symbol-description"] = ["Индекс Nifty 50"]), + (t.exports["#NYMEX:NG1!-symbol-description"] = ["Фьючерсы на природный газ"]), + (t.exports["#NYMEX:ZC1!-symbol-description"] = ["Фьючерсы на кукурузу"]), + (t.exports["#TVC:IN10-symbol-description"] = ["10-летние облигации Индии"]), + (t.exports["#TVC:IT10-symbol-description"] = ["10-летние облигации Италии"]), + (t.exports["#TVC:JP10-symbol-description"] = ["10-летние облигации Японии"]), + (t.exports["#TVC:NDX-symbol-description"] = ["Индекс US 100"]), + (t.exports["#TVC:NI225-symbol-description"] = ["Индекс Nikkei 225"]), + (t.exports["#TVC:SPX-symbol-description"] = ["Индекс S&P 500"]), + (t.exports["#TVC:SX5E-symbol-description"] = ["Индекс Euro Stoxx 50"]), + (t.exports["#TVC:TR10-symbol-description"] = ["10-летние облигации Турции"]), + (t.exports["#TVC:UKOIL-symbol-description"] = ["Нефть марки Brent"]), + (t.exports["#TVC:UKX-symbol-description"] = ["Индекс UK 100"]), + (t.exports["#TVC:US02-symbol-description"] = ["2-летние облигации США"]), + (t.exports["#TVC:US05-symbol-description"] = ["5-летние облигации США"]), + (t.exports["#TVC:US10-symbol-description"] = ["10-летние облигации США"]), + (t.exports["#TVC:USOIL-symbol-description"] = ["Нефть марки WTI"]), + (t.exports["#NYMEX:ITI1!-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#NASDAQ:SHY-symbol-description"] = [ + "Казначейские облигации США 1-3 года (ETF)", + ]), + (t.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (t.exports["#NASDAQ:AMD-symbol-description"] = ["AMD (Advanced Micro Devices Inc.)"]), + (t.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (t.exports["#ICEEUR:CB-symbol-description"] = ["Нефть Brent"]), + (t.exports["#ICEEUR:CB1!-symbol-description"] = ["Нефть марки Brent"]), + (t.exports["#ICEUSA:CC-symbol-description"] = ["Какао"]), + (t.exports["#NYMEX:CL-symbol-description"] = ["Нефть марки WTI"]), + (t.exports["#ICEUSA:CT-symbol-description"] = ["Хлопок №2"]), + (t.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (t.exports["#CME:DL-symbol-description"] = ["Молоко класса III"]), + (t.exports["#NYSE:F-symbol-description"] = ["Ford Motor Company (Форд)"]), + (t.exports["#MOEX:GAZP-symbol-description"] = ["Газпром"]), + (t.exports["#COMEX:GC-symbol-description"] = ["Золото"]), + (t.exports["#CME:GF-symbol-description"] = ["Крупный рогатый скот"]), + (t.exports["#CME:HE-symbol-description"] = ["Свинина"]), + (t.exports["#NASDAQ:IEF-symbol-description"] = [ + "Казначейские облигации США 7-10 лет (ETF)", + ]), + (t.exports["#NASDAQ:IEI-symbol-description"] = [ + "Казначейские облигации США 3-7 лет (ETF)", + ]), + (t.exports["#NYMEX:KA1-symbol-description"] = ["Фьючерсы на сахар США №11"]), + (t.exports["#ICEUSA:KC-symbol-description"] = ["Кофе"]), + (t.exports["#NYMEX:KG1-symbol-description"] = ["Фьючерсы на хлопок"]), + (t.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (t.exports["#CME:LE-symbol-description"] = ["Живой скот"]), + (t.exports["#ICEEUR:LO-symbol-description"] = ["Мазут (ICE)"]), + (t.exports["#CME:LS-symbol-description"] = ["Лес (пиломатериалы)"]), + (t.exports["#MOEX:MGNT-symbol-description"] = ["Магнит"]), + (t.exports["#LSIN:MNOD-symbol-description"] = ["ОАО ГМК Норильский никель (РЕПО)"]), + (t.exports["#NYMEX:NG-symbol-description"] = ["Природный газ"]), + (t.exports["#ICEUSA:OJ-symbol-description"] = ["Апельсиновый сок"]), + (t.exports["#NYMEX:PA-symbol-description"] = ["Палладий"]), + (t.exports["#NYSE:PBR-symbol-description"] = ["Petroleo Brasileiro Petrobras SA"]), + (t.exports["#NYMEX:PL-symbol-description"] = ["Платина"]), + (t.exports["#COMEX_MINI:QC-symbol-description"] = ["Медь (E-мини)"]), + (t.exports["#NYMEX:RB-symbol-description"] = ["Бензин RBOB"]), + (t.exports["#NYMEX:RB1-symbol-description"] = ["Фьючерсы на бензин RBOB"]), + (t.exports["#MOEX:SBER-symbol-description"] = ["Сбербанк"]), + (t.exports["#AMEX:SCHO-symbol-description"] = ["Краткосрочные облигации США SCHWAB ETF"]), + (t.exports["#COMEX:SI-symbol-description"] = ["Серебро"]), + (t.exports["#NASDAQ:TLT-symbol-description"] = [ + "Казначейские облигации США 20+ лет (ETF)", + ]), + (t.exports["#TVC:VIX-symbol-description"] = ["Индекс волатильности S&P 500"]), + (t.exports["#MOEX:VTBR-symbol-description"] = ["Банк ВТБ"]), + (t.exports["#COMEX:ZA-symbol-description"] = ["Цинк"]), + (t.exports["#CBOT:ZC-symbol-description"] = ["Кукуруза"]), + (t.exports["#CBOT:ZK-symbol-description"] = ["Фьючерсы на этанол"]), + (t.exports["#CBOT:ZL-symbol-description"] = ["Соевое масло"]), + (t.exports["#CBOT:ZO-symbol-description"] = ["Овёс"]), + (t.exports["#CBOT:ZR-symbol-description"] = ["Грубый рис"]), + (t.exports["#CBOT:ZS-symbol-description"] = ["Соевые бобы"]), + (t.exports["#CBOT:ZS1-symbol-description"] = ["Фьючерсы на соевые бобы"]), + (t.exports["#CBOT:ZW-symbol-description"] = ["Пшеница"]), + (t.exports["#CBOT:ZW1-symbol-description"] = ["Фьючерсы на пшеницу"]), + (t.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (t.exports["#NYMEX:ITI2!-symbol-description"] = ["Фьючерсы на железную руду"]), + (t.exports["#CADUSD-symbol-description"] = ["Канадский доллар / Доллар США"]), + (t.exports["#CHFUSD-symbol-description"] = ["Швейцарский франк / Доллар США"]), + (t.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (t.exports["#JPYUSD-symbol-description"] = ["Японская иена / Доллар США"]), + (t.exports["#USDAUD-symbol-description"] = ["Доллар США / Австралийский доллар"]), + (t.exports["#USDEUR-symbol-description"] = ["Доллар США / Евро"]), + (t.exports["#USDGBP-symbol-description"] = ["Доллар США / Британский фунт"]), + (t.exports["#USDNZD-symbol-description"] = ["Доллар США / Новозеландский доллар"]), + (t.exports["#UKOIL-symbol-description"] = ["Нефть марки Brent"]), + (t.exports["#USOIL-symbol-description"] = ["Нефть марки WTI"]), + (t.exports["#US30-symbol-description"] = ["Промышленный индекс Доу — Джонса"]), + (t.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash / Доллар США"]), + (t.exports["#ETCUSD-symbol-description"] = ["Эфириум Классик / Доллар США"]), + (t.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (t.exports["#LTCUSD-symbol-description"] = ["Лайткоин / Доллар США"]), + (t.exports["#XRPUSD-symbol-description"] = ["XRP / Доллар США"]), + (t.exports["#SP:SPX-symbol-description"] = ["Индекс S&P 500"]), + (t.exports["#ETCBTC-symbol-description"] = ["Эфириум Классик / Биткоин"]), + (t.exports["#ETHBTC-symbol-description"] = ["Эфириум / Биткоин"]), + (t.exports["#XRPBTC-symbol-description"] = ["XRP / Биткоин"]), + (t.exports["#TVC:US30-symbol-description"] = ["30-летние облигации США"]), + (t.exports["#COMEX:SI1!-symbol-description"] = ["Фьючерсы на серебро"]), + (t.exports["#BTGUSD-symbol-description"] = ["Bitcoin Gold / Доллар США"]), + (t.exports["#IOTUSD-symbol-description"] = ["IOTA / Доллар США"]), + (t.exports["#CME:BTC1!-symbol-description"] = ["Фьючерсы на биткоин (CME)"]), + (t.exports["#COMEX:GC1!-symbol-description"] = ["Фьючерсы на золото"]), + (t.exports["#CORNUSD-symbol-description"] = ["CFD на кукурузу"]), + (t.exports["#COTUSD-symbol-description"] = ["CFD на хлопок"]), + (t.exports["#DJ:DJA-symbol-description"] = ["Индекс Dow Jones Composite Average"]), + (t.exports["#DJ:DJI-symbol-description"] = ["Промышленный индекс Доу — Джонса"]), + (t.exports["#ETHEUR-symbol-description"] = ["Эфириум / Евро"]), + (t.exports["#ETHGBP-symbol-description"] = ["Эфириум / Британский фунт"]), + (t.exports["#ETHJPY-symbol-description"] = ["Эфириум / Японская иена"]), + (t.exports["#EURNOK-symbol-description"] = ["Евро / Норвежская крона"]), + (t.exports["#GBPPLN-symbol-description"] = ["Британский фунт / Польский злотый"]), + (t.exports["#MOEX:BR1!-symbol-description"] = ["Фьючерсы на нефть Brent"]), + (t.exports["#NYMEX:KG1!-symbol-description"] = ["Фьючерсы на хлопок"]), + (t.exports["#NYMEX:PL1!-symbol-description"] = ["Фьючерсы на платину"]), + (t.exports["#SOYBNUSD-symbol-description"] = ["CFD на соевые бобы"]), + (t.exports["#SUGARUSD-symbol-description"] = ["CFD на сахар"]), + (t.exports["#TVC:IXIC-symbol-description"] = ["Индекс US Composite"]), + (t.exports["#TVC:RU-symbol-description"] = ["Индекс Russell 1000"]), + (t.exports["#USDZAR-symbol-description"] = ["Доллар США / Южноафриканский ранд"]), + (t.exports["#WHEATUSD-symbol-description"] = ["CFD на пшеницу"]), + (t.exports["#XRPEUR-symbol-description"] = ["XRP / Евро"]), + (t.exports["#CBOT:S1!-symbol-description"] = ["Фьючерсы на соевые бобы"]), + (t.exports["#SP:MID-symbol-description"] = ["Индекс S&P 400"]), + (t.exports["#TSX:XCUUSD-symbol-description"] = ["CFD на медь"]), + (t.exports["#TVC:NYA-symbol-description"] = ["Индекс NYSE Composite"]), + (t.exports["#TVC:PLATINUM-symbol-description"] = ["CFD на платину (US$ / OZ)"]), + (t.exports["#TVC:SSMI-symbol-description"] = ["Индекс Swiss Market"]), + (t.exports["#TVC:SXY-symbol-description"] = ["Индекс швейцарского франка"]), + (t.exports["#MOEX:RI1!-symbol-description"] = ["Фьючерсы на индекс РТС"]), + (t.exports["#MOEX:MX1!-symbol-description"] = ["Фьючерсы на индекс МосБиржи"]), + (t.exports["#CBOE:BG1!-symbol-description"] = ["Фьючерсы на биткоин (CBOE)"]), + (t.exports["#TVC:MY10-symbol-description"] = ["10-летние облигации Малайзии"]), + (t.exports["#CME:S61!-symbol-description"] = ["Фьючерсы на швейцарский франк"]), + (t.exports["#TVC:DEU30-symbol-description"] = ["Индекс DAX"]), + (t.exports["#BCHEUR-symbol-description"] = ["Bitcoin Cash / Евро"]), + (t.exports["#TVC:ZXY-symbol-description"] = ["Индекс новозеландского доллара"]), + (t.exports["#MIL:FTSEMIB-symbol-description"] = ["Индекс FTSE MIB"]), + (t.exports["#XETR:DAX-symbol-description"] = ["Индекс DAX"]), + (t.exports["#MOEX:IMOEX-symbol-description"] = ["Индекс МосБиржи"]), + (t.exports["#FX:US30-symbol-description"] = ["Промышленный индекс Доу — Джонса"]), + (t.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (t.exports["#MOEX:MX2!-symbol-description"] = ["Фьючерсы на индекс МосБиржи"]), + (t.exports["#NEOUSD-symbol-description"] = ["NEO / Доллар США"]), + (t.exports["#XMRUSD-symbol-description"] = ["Монеро / Доллар США"]), + (t.exports["#ZECUSD-symbol-description"] = ["Zcash / Доллар США"]), + (t.exports["#TVC:CAC-symbol-description"] = ["Индекс CAC 40"]), + (t.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (t.exports["#TVC:GB10Y-symbol-description"] = ["Доходность 10-летних облигаций Британии"]), + (t.exports["#TVC:AU10Y-symbol-description"] = ["Доходность 10-летних облигаций Австралии"]), + (t.exports["#TVC:CN10Y-symbol-description"] = ["Доходность 10-летних облигаций Китая"]), + (t.exports["#TVC:DE10Y-symbol-description"] = ["Доходность 10-летних облигаций Германии"]), + (t.exports["#TVC:ES10Y-symbol-description"] = ["Доходность 10-летних облигаций Испании"]), + (t.exports["#TVC:FR10Y-symbol-description"] = ["Доходность 10-летних облигаций Франции"]), + (t.exports["#TVC:IN10Y-symbol-description"] = ["Доходность 10-летних облигаций Индии"]), + (t.exports["#TVC:IT10Y-symbol-description"] = ["Доходность 10-летних облигаций Италии"]), + (t.exports["#TVC:JP10Y-symbol-description"] = ["Доходность 10-летних облигаций Японии"]), + (t.exports["#TVC:KR10Y-symbol-description"] = ["Доходность 10-летних облигаций Кореи"]), + (t.exports["#TVC:MY10Y-symbol-description"] = ["Доходность 10-летних облигаций Малайзии"]), + (t.exports["#TVC:PT10Y-symbol-description"] = [ + "Доходность 10-летних облигаций Португалии", + ]), + (t.exports["#TVC:TR10Y-symbol-description"] = ["Доходность 10-летних облигаций Турции"]), + (t.exports["#TVC:US02Y-symbol-description"] = ["Доходность 2-летних облигаций США"]), + (t.exports["#TVC:US05Y-symbol-description"] = ["Доходность 5-летних облигаций США"]), + (t.exports["#TVC:US10Y-symbol-description"] = ["Доходность 10-летних облигаций США"]), + (t.exports["#INDEX:TWII-symbol-description"] = ["Тайваньский взвешенный индекс"]), + (t.exports["#CME:J61!-symbol-description"] = ["Фьючерсы на японскую иену"]), + (t.exports["#CME_MINI:J71!-symbol-description"] = ["Фьючерсы на японскую иену (E-mini)"]), + (t.exports["#CME_MINI:WM1!-symbol-description"] = [ + "Фьючерсы на японскую иену / доллар США (E-micro)", + ]), + (t.exports["#CME:M61!-symbol-description"] = ["Фьючерсы на мексиканский песо"]), + (t.exports["#CME:T61!-symbol-description"] = ["Фьючерсы на южноафриканский ранд"]), + (t.exports["#CME:SK1!-symbol-description"] = ["Фьючерсы на шведскую крону"]), + (t.exports["#CME:QT1!-symbol-description"] = [ + "Фьючерсы на китайский юань Жэньминьби / доллар США", + ]), + (t.exports["#COMEX:AUP1!-symbol-description"] = [ + "Фьючерсы на Aluminum MW U.S. Transaction Premium Platts (25MT)", + ]), + (t.exports["#CME:L61!-symbol-description"] = ["Фьючерсы на бразильский реал"]), + (t.exports["#CME:WP1!-symbol-description"] = ["Фьючерсы на польский злотый"]), + (t.exports["#CME:N61!-symbol-description"] = ["Фьючерсы на новозеландский доллар"]), + (t.exports["#CME_MINI:MG1!-symbol-description"] = [ + "Фьючерсы на австралийский доллар / доллар США (E-micro)", + ]), + (t.exports["#CME_MINI:WN1!-symbol-description"] = [ + "Фьючерсы на швейцарский франк / доллар США (E-micro)", + ]), + (t.exports["#CME_MINI:MF1!-symbol-description"] = [ + "Фьючерсы на евро / доллар США (E-micro)", + ]), + (t.exports["#CME_MINI:E71!-symbol-description"] = ["Фьючерсы на евро (E-mini)"]), + (t.exports["#CBOT:ZK1!-symbol-description"] = ["Фьючерсы на этанол"]), + (t.exports["#CME_MINI:MB1!-symbol-description"] = [ + "Фьючерсы на британский фунт / доллар США (E-micro)", + ]), + (t.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["Фьючерсы на бензин (E-mini)"]), + (t.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["Фьючерсы на мазут (E-mini)"]), + (t.exports["#COMEX_MINI:QC1!-symbol-description"] = ["Фьючерсы на медь (E-mini)"]), + (t.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["Фьючерсы на природный газ (E-mini)"]), + (t.exports["#CME:E41!-symbol-description"] = ["Фьючерсы на доллар США / турецкую лиру"]), + (t.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Фьючерсы на серебро (мини)"]), + (t.exports["#CME:DL1!-symbol-description"] = ["Фьючерсы на молоко класса III"]), + (t.exports["#NYMEX:UX1!-symbol-description"] = ["Фьючерсы на уран"]), + (t.exports["#CBOT:BO1!-symbol-description"] = ["Фьючерсы на соевое масло"]), + (t.exports["#CME:HE1!-symbol-description"] = ["Фьючерсы на свинину"]), + (t.exports["#NYMEX:IAC1!-symbol-description"] = ["Фьючерсы на Newcastle Coal"]), + (t.exports["#NYMEX_MINI:QM1!-symbol-description"] = ["Фьючерсы на E-mini Light Crude Oil"]), + (t.exports["#NYMEX:JMJ1!-symbol-description"] = ["Фьючерсы на Mini Brent Financial"]), + (t.exports["#COMEX:AEP1!-symbol-description"] = ["Фьючерсы на Aluminium European Premium"]), + (t.exports["#CBOT:ZQ1!-symbol-description"] = [ + "Фьючерсы на 30-дневную процентную ставку по федеральным фондам", + ]), + (t.exports["#CME:LE1!-symbol-description"] = ["Фьючерсы на живой скот"]), + (t.exports["#CME:UP1!-symbol-description"] = [ + "Фьючерсы на швейцарский франк / японскую иену", + ]), + (t.exports["#CBOT:ZN1!-symbol-description"] = [ + "Фьючерсы на 10-летние среднесрочные казначейские облигации", + ]), + (t.exports["#CBOT:ZB1!-symbol-description"] = [ + "Фьючерсы на долгосрочные казначейские облигации", + ]), + (t.exports["#CME:GF1!-symbol-description"] = ["Фьючерсы на крупный рогатый скот"]), + (t.exports["#CBOT:UD1!-symbol-description"] = ["Фьючерсы на Ultra T-Bond"]), + (t.exports["#CME:I91!-symbol-description"] = [ + "CME фьючерсы на недвижимость — Washington DC", + ]), + (t.exports["#CBOT:ZO1!-symbol-description"] = ["Фьючерсы на овёс"]), + (t.exports["#CBOT:ZM1!-symbol-description"] = ["Фьючерсы на соевую муку"]), + (t.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Фьючерсы на кукурузу (мини)"]), + (t.exports["#CBOT:ZC1!-symbol-description"] = ["Фьючерсы на кукурузу"]), + (t.exports["#CME:LS1!-symbol-description"] = ["Фьючерсы на лесоматериалы"]), + (t.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Фьючерсы на пшеницу (мини)"]), + (t.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Фьючерсы на соевые бобы (мини)"]), + (t.exports["#CBOT:ZS1!-symbol-description"] = ["Фьючерсы на соевые бобы"]), + (t.exports["#NYMEX:PA1!-symbol-description"] = ["Фьючерсы на палладий"]), + (t.exports["#CME:FTU1!-symbol-description"] = ["Фьючерсы на E-mini FTSE 100 Index USD"]), + (t.exports["#CBOT:ZR1!-symbol-description"] = ["Фьючерсы на рис"]), + (t.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Фьючерсы на золото (E-micro)"]), + (t.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Фьючерсы на золото (мини)"]), + (t.exports["#CME_MINI:RL1!-symbol-description"] = ["Фьючерсы на E-mini Russell 1000"]), + (t.exports["#CME_MINI:EW1!-symbol-description"] = ["Фьючерсы на S&P 400 Midcap E-mini"]), + (t.exports["#COMEX:LD1!-symbol-description"] = ["Фьючерсы на свинец"]), + (t.exports["#CME_MINI:ES1!-symbol-description"] = ["Фьючерсы на E-mini S&P 500"]), + (t.exports["#TVC:SA40-symbol-description"] = ["Индекс South Africa Top 40"]), + (t.exports["#BMV:ME-symbol-description"] = ["Индекс IPC Mexico"]), + (t.exports["#BCBA:IMV-symbol-description"] = ["Индекс MERVAL"]), + (t.exports["#HSI:HSI-symbol-description"] = ["Индекс Hang Seng"]), + (t.exports["#BVL:SPBLPGPT-symbol-description"] = ["Индекс S&P / BVL Peru General (PEN)"]), + (t.exports["#EGX:EGX30-symbol-description"] = ["Индекс EGX 30 Price Return"]), + (t.exports["#BVC:IGBC-symbol-description"] = ["Индекс IGBC"]), + (t.exports["#TWSE:TAIEX-symbol-description"] = [ + "Индекс Taiwan Capitalization Weighted Stock", + ]), + (t.exports["#QSE:GNRI-symbol-description"] = ["Индекс QE"]), + (t.exports["#BME:IBC-symbol-description"] = ["Индекс IBEX 35"]), + (t.exports["#NZX:NZ50G-symbol-description"] = ["Индекс S&P / NZX 50 Gross"]), + (t.exports["#SIX:SMI-symbol-description"] = ["Индекс Swiss Market"]), + (t.exports["#SZSE:399001-symbol-description"] = ["Индекс SZSE Component"]), + (t.exports["#TADAWUL:TASI-symbol-description"] = ["Индекс Tadawul All Shares"]), + (t.exports["#IDX:COMPOSITE-symbol-description"] = ["Индекс IDX Composite"]), + (t.exports["#EURONEXT:PX1-symbol-description"] = ["Индекс CAC 40"]), + (t.exports["#OMXHEX:OMXH25-symbol-description"] = ["Индекс OMX Helsinki 25"]), + (t.exports["#EURONEXT:BEL20-symbol-description"] = ["Индекс BEL 20"]), + (t.exports["#TVC:STI-symbol-description"] = ["Индекс Straits Times"]), + (t.exports["#DFM:DFMGI-symbol-description"] = ["Индекс DFM"]), + (t.exports["#TVC:KOSPI-symbol-description"] = ["Индекс Korea Composite Stock Price"]), + (t.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["Индекс FTSE Bursa Malaysia KLCI"]), + (t.exports["#TASE:TA35-symbol-description"] = ["Индекс TA-35"]), + (t.exports["#OMXSTO:OMXS30-symbol-description"] = ["Индекс OMX Stockholm 30"]), + (t.exports["#OMXICE:OMXI8-symbol-description"] = ["Индекс OMX Iceland 8"]), + (t.exports["#NSENG:NSE30-symbol-description"] = ["Индекс NSE 30"]), + (t.exports["#BAHRAIN:BSEX-symbol-description"] = ["Индекс Bahrain All Share"]), + (t.exports["#OMXTSE:OMXTGI-symbol-description"] = ["Индекс OMX Tallinn GI"]), + (t.exports["#OMXCOP:OMXC25-symbol-description"] = ["Индекс OMX Copenhagen 25"]), + (t.exports["#OMXRSE:OMXRGI-symbol-description"] = ["Индекс OMX Riga GI"]), + (t.exports["#BELEX:BELEX15-symbol-description"] = ["Индекс BELEX 15"]), + (t.exports["#OMXVSE:OMXVGI-symbol-description"] = ["Индекс OMX Vilnius GI"]), + (t.exports["#EURONEXT:AEX-symbol-description"] = ["Индекс AEX"]), + (t.exports["#CBOE:VIX-symbol-description"] = ["Индекс волатильности S&P 500"]), + (t.exports["#NASDAQ:XAU-symbol-description"] = ["Индекс PHLX Gold and Silver Sector"]), + (t.exports["#DJ:DJUSCL-symbol-description"] = ["Индекс Dow Jones U.S. Coal"]), + (t.exports["#DJ:DJCIKC-symbol-description"] = ["Индекс Dow Jones Commodity Coffee"]), + (t.exports["#DJ:DJCIEN-symbol-description"] = ["Индекс Dow Jones Commodity Energy"]), + (t.exports["#NASDAQ:OSX-symbol-description"] = ["Индекс PHLX Oil Service Sector"]), + (t.exports["#DJ:DJCISB-symbol-description"] = ["Индекс Dow Jones Commodity Sugar"]), + (t.exports["#DJ:DJCICC-symbol-description"] = ["Индекс Dow Jones Commodity Cocoa"]), + (t.exports["#DJ:DJCIGR-symbol-description"] = ["Индекс Dow Jones Commodity Grains"]), + (t.exports["#DJ:DJCIAGC-symbol-description"] = [ + "Индекс Dow Jones Commodity Agriculture Capped Component", + ]), + (t.exports["#DJ:DJCISI-symbol-description"] = ["Индекс Dow Jones Commodity Silver"]), + (t.exports["#DJ:DJCIIK-symbol-description"] = ["Индекс Dow Jones Commodity Nickel"]), + (t.exports["#NASDAQ:HGX-symbol-description"] = ["Индекс PHLX Housing Sector"]), + (t.exports["#DJ:DJCIGC-symbol-description"] = ["Индекс Dow Jones Commodity Gold"]), + (t.exports["#SP:SPGSCI-symbol-description"] = ["Индекс S&P Goldman Sachs Commodity"]), + (t.exports["#NASDAQ:UTY-symbol-description"] = ["Индекс PHLX Utility Sector"]), + (t.exports["#DJ:DJU-symbol-description"] = ["Индекс Dow Jones Utility Average"]), + (t.exports["#SP:SVX-symbol-description"] = ["Индекс S&P 500 Value"]), + (t.exports["#SP:OEX-symbol-description"] = ["Индекс S&P 100"]), + (t.exports["#CBOE:OEX-symbol-description"] = ["Индекс S&P 100"]), + (t.exports["#NASDAQ:SOX-symbol-description"] = ["Индекс Philadelphia Semiconductor"]), + (t.exports["#RUSSELL:RUI-symbol-description"] = ["Индекс Russell 1000"]), + (t.exports["#RUSSELL:RUA-symbol-description"] = ["Индекс Russell 3000"]), + (t.exports["#RUSSELL:RUT-symbol-description"] = ["Индекс Russell 2000"]), + (t.exports["#NYSE:XMI-symbol-description"] = ["Индекс NYSE ARCA Major Market"]), + (t.exports["#NYSE:XAX-symbol-description"] = ["Индекс AMEX Composite"]), + (t.exports["#NASDAQ:NDX-symbol-description"] = ["Индекс Nasdaq 100"]), + (t.exports["#NASDAQ:IXIC-symbol-description"] = ["Индекс Nasdaq Composite"]), + (t.exports["#DJ:DJT-symbol-description"] = ["Индекс Dow Jones Transportation Average"]), + (t.exports["#NYSE:NYA-symbol-description"] = ["Индекс NYSE Composite"]), + (t.exports["#NYMEX:CJ1!-symbol-description"] = ["Фьючерсы на какао"]), + (t.exports["#USDILS-symbol-description"] = ["Доллар США / Израильский шекель"]), + (t.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (t.exports["#SIX:F-symbol-description"] = ["Ford Motor Company (Форд)"]), + (t.exports["#BMV:F-symbol-description"] = ["Ford Motor Company (Форд)"]), + (t.exports["#TWII-symbol-description"] = ["Тайваньский взвешенный индекс"]), + (t.exports["#TVC:PL10Y-symbol-description"] = ["Доходность 10-летних облигаций Польши"]), + (t.exports["#TVC:PL05Y-symbol-description"] = ["Доходность 5-летних облигаций Польши"]), + (t.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (t.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (t.exports["#TVC:FTMIB-symbol-description"] = ["Индекс MIB"]), + (t.exports["#OANDA:SPX500USD-symbol-description"] = ["Индекс S&P 500"]), + (t.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (t.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (t.exports["#BYBIT:ETHUSD-symbol-description"] = ["ETHUSD Бессрочный контракт"]), + (t.exports["#BYBIT:XRPUSD-symbol-description"] = ["XRPUSD Бессрочный контракт"]), + (t.exports["#BYBIT:BTCUSD-symbol-description"] = ["BTCUSD Бессрочный контракт"]), + (t.exports["#BITMEX:ETHUSD-symbol-description"] = ["ETHUSD Бессрочный контракт"]), + (t.exports["#DERIBIT:BTCUSD-symbol-description"] = ["BTCUSD Бессрочный контракт"]), + (t.exports["#DERIBIT:ETHUSD-symbol-description"] = ["ETHUSD Бессрочный контракт"]), + (t.exports["#USDHUF-symbol-description"] = ["Доллар США / Венгерский форинт"]), + (t.exports["#USDTHB-symbol-description"] = ["Доллар США / Тайский бат"]), + (t.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (t.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (t.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (t.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (t.exports["#CME:CB1!-symbol-description"] = + "Butter Futures-Cash (Continuous: Current contract in front)"), + (t.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (t.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (t.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (t.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (t.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (t.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (t.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (t.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (t.exports["#BITMEX:XBT-symbol-description"] = ["Биткоин / Индекс доллара США"]), + (t.exports["#CME_MINI:RTY1!-symbol-description"] = [ + "Фьючерсы на Индекс E-Mini Russell 2000", + ]), + (t.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "Общая рыночная капитализация криптовалют, $", + ]), + (t.exports["#ICEUS:DX1!-symbol-description"] = ["Фьючерсы на Индекс доллара США"]), + (t.exports["#NYMEX:TT1!-symbol-description"] = ["Фьючерсы на хлопок"]), + (t.exports["#PHEMEX:BTCUSD-symbol-description"] = ["BTC ETHUSD Бессрочный контракт"]), + (t.exports["#PHEMEX:ETHUSD-symbol-description"] = ["ETH Бессрочный контракт"]), + (t.exports["#PHEMEX:XRPUSD-symbol-description"] = ["XRP Бессрочный контракт"]), + (t.exports["#PHEMEX:LTCUSD-symbol-description"] = ["LTC Бессрочный контракт"]), + (t.exports["#BITCOKE:BCHUSD-symbol-description"] = ["BCH своп кванто"]), + (t.exports["#BITCOKE:BTCUSD-symbol-description"] = ["BTC своп кванто"]), + (t.exports["#BITCOKE:ETHUSD-symbol-description"] = ["ETH своп кванто"]), + (t.exports["#BITCOKE:LTCUSD-symbol-description"] = ["LTC своп кванто"]), + (t.exports["#TVC:CA10-symbol-description"] = ["Гособлигации Канады, 10 лет"]), + (t.exports["#TVC:CA10Y-symbol-description"] = ["Доходность 10-летних облигаций Канады"]), + (t.exports["#TVC:ID10Y-symbol-description"] = ["Доходность 10-летних облигаций Индонезии"]), + (t.exports["#TVC:NL10-symbol-description"] = ["Гособлигации Нидерландов, 10 лет"]), + (t.exports["#TVC:NL10Y-symbol-description"] = [ + "Доходность 10-летних облигаций Нидерландов", + ]), + (t.exports["#TVC:NZ10-symbol-description"] = ["Гособлигации Новой Зеландии, 10 лет"]), + (t.exports["#TVC:NZ10Y-symbol-description"] = [ + "Доходность 10-летних облигаций Новой Зеландии", + ]), + (t.exports["#SOLUSD-symbol-description"] = ["Solana / Доллар США"]), + (t.exports["#LUNAUSD-symbol-description"] = ["Luna / Доллар США"]), + (t.exports["#UNIUSD-symbol-description"] = ["Uniswap / Доллар США"]), + (t.exports["#LTCBRL-symbol-description"] = ["Лайткоин / Бразильский реал"]), + (t.exports["#ETCEUR-symbol-description"] = ["Эфириум Классик / Евро"]), + (t.exports["#ETHKRW-symbol-description"] = ["Эфириум / Южнокорейская вона"]), + (t.exports["#BTCRUB-symbol-description"] = ["Биткоин / Российский рубль"]), + (t.exports["#BTCTHB-symbol-description"] = ["Биткоин / Тайский бат"]), + (t.exports["#ETHTHB-symbol-description"] = ["Эфириум / Тайский бат"]), + (t.exports["#TVC:EU10YY-symbol-description"] = ["Доходность 10-летних еврооблигаций"]), + (t.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (t.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/ru.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..293d81af --- /dev/null +++ b/public/static/charting_library/bundles/ru.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["Добавить"]; + }, + 53585: (e) => { + e.exports = ["Добавить свой цвет"]; + }, + 81865: (e) => { + e.exports = ["Прозрачность"]; + }, + 19801: (e) => { + e.exports = ["Пт"]; + }, + 11268: (e) => { + e.exports = ["Пн"]; + }, + 63331: (e) => { + e.exports = ["Сб"]; + }, + 85954: (e) => { + e.exports = ["Вс"]; + }, + 26230: (e) => { + e.exports = ["Ср"]; + }, + 24793: (e) => { + e.exports = ["Чт"]; + }, + 31533: (e) => { + e.exports = ["Вт"]; + }, + 73755: (e) => { + e.exports = ["Другой символ"]; + }, + 16936: (e) => { + e.exports = ["Назад"]; + }, + 88046: (e) => { + e.exports = ["Главный символ графика"]; + }, + 9898: (e) => { + e.exports = ["Право на акцию"]; + }, + 52051: (e) => { + e.exports = ["Сейчас на календаре {year} год"]; + }, + 99990: (e) => { + e.exports = ["Сейчас на календаре выбран период с {year_start} до {year_end} года"]; + }, + 92702: (e) => { + e.exports = ["Сейчас на календаре {month}"]; + }, + 20036: (e) => { + e.exports = ["Отмена"]; + }, + 23398: (e) => { + e.exports = ["Сменить инструмент"]; + }, + 94551: (e) => { + e.exports = ["График"]; + }, + 80395: (e) => { + e.exports = ["Закрыть меню"]; + }, + 64498: (e) => { + e.exports = ["Все источники"]; + }, + 97637: (e) => { + e.exports = ["Апрель"]; + }, + 86797: (e) => { + e.exports = ["Август"]; + }, + 79852: (e) => { + e.exports = ["Облигации"]; + }, + 55669: (e) => { + e.exports = ["Декабрь"]; + }, + 56095: (e) => { + e.exports = ["Уменьшить"]; + }, + 29601: (e) => { + e.exports = ["Описание"]; + }, + 16467: (e) => { + e.exports = ["Февраль"]; + }, + 72970: (e) => { + e.exports = ["Пятница"]; + }, + 46812: (e) => { + e.exports = ["Увеличить"]; + }, + 26910: (e) => { + e.exports = ["Январь"]; + }, + 23230: (e) => { + e.exports = ["Июль"]; + }, + 49385: (e) => { + e.exports = ["Июнь"]; + }, + 90784: (e) => { + e.exports = ["Октябрь"]; + }, + 89298: (e) => { + e.exports = ["Смещение"]; + }, + 68988: (e) => { + e.exports = ["Ок"]; + }, + 61199: (e) => { + e.exports = ["Понедельник"]; + }, + 95543: (e) => { + e.exports = ["Месяцы"]; + }, + 68327: (e) => { + e.exports = ["Май"]; + }, + 84675: (e) => { + e.exports = ["Март"]; + }, + 29673: (e) => { + e.exports = ["Нет подходящих бирж"]; + }, + 41379: (e) => { + e.exports = ["Нет подходящих символов"]; + }, + 71194: (e) => { + e.exports = ["Ноябрь"]; + }, + 83771: (e) => { + e.exports = ["Следующий год"]; + }, + 75385: (e) => { + e.exports = ["Следующие годы"]; + }, + 39752: (e) => { + e.exports = ["Следующий месяц"]; + }, + 35563: (e) => { + e.exports = ["Неверный формат числа."]; + }, + 19724: (e) => { + e.exports = ["Источники"]; + }, + 1144: (e) => { + e.exports = ["Суббота"]; + }, + 52298: (e) => { + e.exports = ["Поиск"]; + }, + 13269: (e) => { + e.exports = ["Выбрать источник"]; + }, + 61132: (e) => { + e.exports = ["Сентябрь"]; + }, + 2607: (e) => { + e.exports = ["Указанное значение больше допустимого максимума для {max}."]; + }, + 53669: (e) => { + e.exports = ["Указанное значение меньше допустимого минимума для {min}."]; + }, + 72149: (e) => { + e.exports = ["Воскресенье"]; + }, + 83583: (e) => { + e.exports = ["Переключиться на месяцы"]; + }, + 6244: (e) => { + e.exports = ["Переключиться на даты"]; + }, + 80879: (e) => { + e.exports = ["Переключиться на годы"]; + }, + 89053: (e) => { + e.exports = ["Инструмент"]; + }, + 48490: (e) => { + e.exports = ["Инструмент и описание"]; + }, + 99983: (e) => { + e.exports = ["Поиск инструментов"]; + }, + 32457: (e) => { + e.exports = ["Введите правильную дату"]; + }, + 5122: (e) => { + e.exports = ["Укажите правильный формат даты — гггг-мм-дд"]; + }, + 2587: (e) => { + e.exports = ["Предыдущий месяц"]; + }, + 39329: (e) => { + e.exports = ["Предыдущий год"]; + }, + 27004: (e) => { + e.exports = ["Предыдущие годы"]; + }, + 54336: (e) => { + e.exports = ["Удалить цвет"]; + }, + 7147: (e) => { + e.exports = ["Среда"]; + }, + 7951: (e) => { + e.exports = ["Четверг"]; + }, + 60142: (e) => { + e.exports = ["Толщина"]; + }, + 44979: (e) => { + e.exports = ["Вторник"]; + }, + 69325: (e) => { + e.exports = ["Годы"]; + }, + 12629: (e) => { + e.exports = ["товары"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["изменение прозрачности"]; + }, + 13066: (e) => { + e.exports = ["изменение цвета"]; + }, + 95657: (e) => { + e.exports = ["изменение толщины"]; + }, + 18567: (e) => { + e.exports = ["изменение свойств {propertyName}"]; + }, + 36962: (e) => { + e.exports = ["закр"]; + }, + 8448: (e) => { + e.exports = ["криптовалюты"]; + }, + 67245: (e) => { + e.exports = ["Депоз. расписки"]; + }, + 88720: (e) => { + e.exports = ["экономические данные"]; + }, + 39512: (e) => { + e.exports = ["форекс"]; + }, + 81859: (e) => { + e.exports = ["фьючерсы"]; + }, + 39337: (e) => { + e.exports = ["макс."]; + }, + 91815: (e) => { + e.exports = ["МаксМин2"]; + }, + 40771: (e) => { + e.exports = ["МаксМинЗакр3"]; + }, + 9523: (e) => { + e.exports = ["МаксМинЗакрЗакр4"]; + }, + 12754: (e) => { + e.exports = ["индексы"]; + }, + 60804: (e) => { + e.exports = ["индексы"]; + }, + 12504: (e) => { + e.exports = ["ОткрМаксМинЗакр4"]; + }, + 38466: (e) => { + e.exports = ["откр."]; + }, + 3919: (e) => { + e.exports = ["мин."]; + }, + 36931: (e) => { + e.exports = ["акция"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/ru.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..0c7d3e41 --- /dev/null +++ b/public/static/charting_library/bundles/ru.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["Перекрестия"]; + }, + 60558: (e) => { + e.exports = ["животные и природа"]; + }, + 14232: (e) => { + e.exports = ["спорт и активность"]; + }, + 35305: (e) => { + e.exports = ["еда и напитки"]; + }, + 49546: (e) => { + e.exports = ["флаги"]; + }, + 72302: (e) => { + e.exports = ["предметы"]; + }, + 96330: (e) => { + e.exports = ["эмоции и люди"]; + }, + 6878: (e) => { + e.exports = ["символы"]; + }, + 15426: (e) => { + e.exports = ["недавние"]; + }, + 15395: (e) => { + e.exports = ["путешествия"]; + }, + 41596: (e) => { + e.exports = ["Метки на ценовой шкале"]; + }, + 45811: (e) => { + e.exports = ["Значения в строке статуса"]; + }, + 39495: (e) => { + e.exports = ["Окружности"]; + }, + 41389: (e) => { + e.exports = ["Бар выше"]; + }, + 29520: (e) => { + e.exports = ["Абсолютные значения"]; + }, + 67049: (e) => { + e.exports = ["Применить по умолчанию"]; + }, + 65262: (e) => { + e.exports = ["Область с разрывами"]; + }, + 83760: (e) => { + e.exports = ["Тело"]; + }, + 48848: (e) => { + e.exports = ["Граница"]; + }, + 27331: (e) => { + e.exports = ["Фон"]; + }, + 78626: (e) => { + e.exports = ["Бар ниже"]; + }, + 16079: (e) => { + e.exports = ["Градиент"]; + }, + 42973: (e) => { + e.exports = ["Точечный пунктир"]; + }, + 41361: (e) => { + e.exports = ["Вниз"]; + }, + 59317: (e) => { + e.exports = ["Штриховой пунктир"]; + }, + 31577: (e) => { + e.exports = ["Динамическая зона стоимости (VA)"]; + }, + 4329: (e) => { + e.exports = ["Не задано"]; + }, + 98938: (e) => { + e.exports = ["По умолчанию"]; + }, + 45044: (e) => { + e.exports = ["Cкрыто"]; + }, + 11091: (e) => { + e.exports = ["Гистограмма"]; + }, + 40297: (e) => { + e.exports = ["Выходные значения"]; + }, + 36993: (e) => { + e.exports = ["Минимальное изменение цены"]; + }, + 64606: (e) => { + e.exports = ["Шрифт меток"]; + }, + 54934: (e) => { + e.exports = ["Линия с разрывами"]; + }, + 41610: (e) => { + e.exports = ["Ещё"]; + }, + 55362: (e) => { + e.exports = ["Обычный"]; + }, + 35637: (e) => { + e.exports = ["Сплошной"]; + }, + 18229: (e) => { + e.exports = ["Сделать по умолчанию"]; + }, + 86520: (e) => { + e.exports = ["Метки сигнала"]; + }, + 64108: (e) => { + e.exports = ["Ступенчатая линия с разрывами"]; + }, + 67767: (e) => { + e.exports = ["Ступенчатая линия с ромбами"]; + }, + 91502: (e) => { + e.exports = ["Расположение"]; + }, + 73947: (e) => { + e.exports = ["Точность"]; + }, + 66596: (e) => { + e.exports = ["Количество"]; + }, + 79782: (e) => { + e.exports = ["Сбросить настройки"]; + }, + 95247: (e) => { + e.exports = ["Ширина (% от прямоугольника)"]; + }, + 19221: (e) => { + e.exports = ["Цвет текста"]; + }, + 77409: (e) => { + e.exports = ["Сделки на графике"]; + }, + 98802: (e) => { + e.exports = ["Вверх"]; + }, + 78019: (e) => { + e.exports = [ + "Используйте специальные символы, чтобы перемещать выбранные объекты рисования: +, -, /, * для цены и +, - для индекса бара.", + ]; + }, + 14414: (e) => { + e.exports = ["Профиль объёма"]; + }, + 91322: (e) => { + e.exports = ["Значения"]; + }, + 20834: (e) => { + e.exports = ["изменение мин. тик. значения"]; + }, + 98491: (e) => { + e.exports = ["изменение значка"]; + }, + 7378: (e) => { + e.exports = ["изменение размера шрифта"]; + }, + 28691: (e) => { + e.exports = ["изменение стиля линии"]; + }, + 38361: (e) => { + e.exports = ["изменение местоположения"]; + }, + 51081: (e) => { + e.exports = ["изменение ширины в процентах"]; + }, + 47634: (e) => { + e.exports = ["изменение расположения"]; + }, + 15683: (e) => { + e.exports = ["изменение типа отображения"]; + }, + 164: (e) => { + e.exports = ["изменение точности"]; + }, + 86888: (e) => { + e.exports = ["изменение фигуры"]; + }, + 50463: (e) => { + e.exports = ["изменение значения"]; + }, + 12628: (e) => { + e.exports = ["изменение видимости значений"]; + }, + 76080: (e) => { + e.exports = ["н-р, +1"]; + }, + 95166: (e) => { + e.exports = ["н-р, /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/ru.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/ru.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..b9fe2d5c --- /dev/null +++ b/public/static/charting_library/bundles/ru.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["Добавить"]; + }, + 53585: (e) => { + e.exports = ["Добавить свой цвет"]; + }, + 81865: (e) => { + e.exports = ["Прозрачность"]; + }, + 2443: (e) => { + e.exports = ["стиль линий инструмента(ов) рисования"]; + }, + 40054: (e) => { + e.exports = ["Цвет"]; + }, + 44629: (e) => { + e.exports = ["Добавить в избранное"]; + }, + 38455: (e) => { + e.exports = ["Цвет заливки"]; + }, + 79964: (e) => { + e.exports = ["Цвет заливки №1"]; + }, + 45320: (e) => { + e.exports = ["Цвет заливки №2"]; + }, + 60925: (e) => { + e.exports = ["Точка"]; + }, + 42973: (e) => { + e.exports = ["Точечный пунктир"]; + }, + 59317: (e) => { + e.exports = ["Штриховой пунктир"]; + }, + 99289: (e) => { + e.exports = ["Ластик"]; + }, + 23886: (e) => { + e.exports = ["Размер шрифта"]; + }, + 17006: (e) => { + e.exports = ["Размер шрифта"]; + }, + 17517: (e) => { + e.exports = ["Скрыть все объекты рисования"]; + }, + 74813: (e) => { + e.exports = ["Скрыть панель избранных инструментов рисования"]; + }, + 37057: (e) => { + e.exports = ["Зафиксировать все объекты"]; + }, + 71845: (e) => { + e.exports = ["Фон линий объектов рисования"]; + }, + 12928: (e) => { + e.exports = ["Цвета линий объектов рисования"]; + }, + 21327: (e) => { + e.exports = ["Цвет текста для линейных объектов рисования"]; + }, + 86327: (e) => { + e.exports = ["Ширина линий объекта рисования"]; + }, + 47059: (e) => { + e.exports = ["Ширина линий объектов рисования"]; + }, + 41610: (e) => { + e.exports = ["Ещё"]; + }, + 79165: (e) => { + e.exports = ["Магия"]; + }, + 37140: (e) => { + e.exports = [ + "Магнит позволяет притягивать точки объектов к ближайшим ценам (откр., макс., мин., закр.) баров", + ]; + }, + 67455: (e) => { + e.exports = ["Цвет метки"]; + }, + 59607: (e) => { + e.exports = ["Линейка"]; + }, + 36551: (e) => { + e.exports = [ + "Новые объекты рисования копируются на все графики рабочего пространства и отображаются, когда выбирается тот же тикер", + ]; + }, + 91977: (e) => { + e.exports = ["Показать скрытые инструменты"]; + }, + 51072: (e) => { + e.exports = ["Показать дерево объектов"]; + }, + 49421: (e) => { + e.exports = ["Оставаться в режиме рисования"]; + }, + 49593: (e) => { + e.exports = ["Цвет заливки (остановка)"]; + }, + 36785: (e) => { + e.exports = ["Цвет фона при достижении прибыли"]; + }, + 76091: (e) => { + e.exports = ["Удалить объекты рисования"]; + }, + 54336: (e) => { + e.exports = ["Удалить цвет"]; + }, + 72482: (e) => { + e.exports = ["Удалить из предпочтений"]; + }, + 19221: (e) => { + e.exports = ["Цвет текста"]; + }, + 38925: (e) => { + e.exports = ["Увеличить масштаб"]; + }, + 49895: (e) => { + e.exports = ["Уменьшить масштаб"]; + }, + 16631: (e) => { + e.exports = ["изменение цвета текста инструмента(ов) рисования"]; + }, + 74350: (e) => { + e.exports = ["изменение цвета фона инструмента(ов) рисования"]; + }, + 68519: (e) => { + e.exports = ["изменение цвета инструмента(ов) рисования"]; + }, + 36819: (e) => { + e.exports = ["изменение размера шрифта инструмента(ов) рисования"]; + }, + 54769: (e) => { + e.exports = ["изменение стиля линий инструмента(ов) рисования"]; + }, + 41648: (e) => { + e.exports = ["изменение толщины линий инструмента(ов) рисования"]; + }, + 18567: (e) => { + e.exports = ["изменение свойств {propertyName}"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Клик на графике"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — Окружность"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — Рисовать прямую линию под углом 45 градусов"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — Фиксированный диапазон"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — Квадрат"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/runtime.13083b9d6b700c731a94.js b/public/static/charting_library/bundles/runtime.13083b9d6b700c731a94.js new file mode 100644 index 00000000..55cbaf80 --- /dev/null +++ b/public/static/charting_library/bundles/runtime.13083b9d6b700c731a94.js @@ -0,0 +1,791 @@ +(() => { + "use strict"; + var e, + a, + d, + c, + t, + f = {}, + b = {}; + function r(e) { + var a = b[e]; + if (void 0 !== a) return a.exports; + var d = (b[e] = { id: e, loaded: !1, exports: {} }); + return f[e].call(d.exports, d, d.exports, r), (d.loaded = !0), d.exports; + } + (r.m = f), + (r.c = b), + (e = []), + (r.O = (a, d, c, t) => { + if (!d) { + var f = 1 / 0; + for (i = 0; i < e.length; i++) { + for (var [d, c, t] = e[i], b = !0, n = 0; n < d.length; n++) + (!1 & t || f >= t) && Object.keys(r.O).every((e) => r.O[e](d[n])) + ? d.splice(n--, 1) + : ((b = !1), t < f && (f = t)); + if (b) { + e.splice(i--, 1); + var o = c(); + void 0 !== o && (a = o); + } + } + return a; + } + t = t || 0; + for (var i = e.length; i > 0 && e[i - 1][2] > t; i--) e[i] = e[i - 1]; + e[i] = [d, c, t]; + }), + (r.n = (e) => { + var a = e && e.__esModule ? () => e.default : () => e; + return r.d(a, { a }), a; + }), + (d = Object.getPrototypeOf ? (e) => Object.getPrototypeOf(e) : (e) => e.__proto__), + (r.t = function (e, c) { + if ((1 & c && (e = this(e)), 8 & c)) return e; + if ("object" == typeof e && e) { + if (4 & c && e.__esModule) return e; + if (16 & c && "function" == typeof e.then) return e; + } + var t = Object.create(null); + r.r(t); + var f = {}; + a = a || [null, d({}), d([]), d(d)]; + for (var b = 2 & c && e; "object" == typeof b && !~a.indexOf(b); b = d(b)) + Object.getOwnPropertyNames(b).forEach((a) => (f[a] = () => e[a])); + return (f.default = () => e), r.d(t, f), t; + }), + (r.d = (e, a) => { + for (var d in a) + r.o(a, d) && !r.o(e, d) && Object.defineProperty(e, d, { enumerable: !0, get: a[d] }); + }), + (r.f = {}), + (r.e = (e) => Promise.all(Object.keys(r.f).reduce((a, d) => (r.f[d](e, a), a), []))), + (r.u = (e) => + 9417 === e + ? "__LANG__.9417.7ff64779d43389a1bb41.js" + : 3175 === e + ? "__LANG__.3175.e0a2c845c5cba23f42fb.js" + : 3951 === e + ? "__LANG__.3951.babac9be598102fb0d92.js" + : 5362 === e + ? "__LANG__.5362.311bfba5d2c84b13ec2b.js" + : 2578 === e + ? "__LANG__.2578.ab3178e0160c259eac53.js" + : 2547 === e + ? "__LANG__.2547.28b713bedf796244795d.js" + : 2285 === e + ? "__LANG__.2285.1268ecef367debd2960b.js" + : 344 === e + ? "__LANG__.344.a9e566fa1091368f40c7.js" + : 178 === e + ? "__LANG__.178.dd03c0163a8373c0fc5b.js" + : 6306 === e + ? "__LANG__.6306.b88dcc3f0d7db89ebfc1.js" + : 3236 === e + ? "__LANG__.3236.e12bb9a536432e97ec0c.js" + : ({ + 92: "chart-screenshot-hint", + 139: "get-error-card", + 507: "study-pane-views", + 607: "study-property-pages-with-definitions", + 731: "add-compare-dialog", + 1583: "lt-pane-views", + 1584: "context-menu-renderer", + 1702: "manage-drawings-dialog", + 1754: "symbol-search-dialog", + 1859: "go-to-date-dialog-impl", + 1890: "line-tools-icons", + 2077: "change-interval-dialog", + 2183: "study-inputs-pane-views", + 2306: "floating-toolbars", + 2377: "hammerjs", + 2616: "svg-renderer", + 2704: "currency-label-menu", + 2878: "drawing-toolbar", + 3005: "header-toolbar", + 3030: "new-confirm-inputs-dialog", + 3596: "general-property-page", + 4013: "custom-intervals-add-dialog", + 4079: "series-pane-views", + 4389: "take-chart-image-impl", + 4665: "share-chart-to-social-utils", + 4862: "object-tree-dialog", + 5009: "load-chart-dialog", + 5093: "chart-widget-gui", + 5516: "restricted-toolset", + 5551: "favorite-drawings-api", + 5565: "ichart-storage", + 5598: "lt-stickers-atlas", + 6124: "chart-storage-library-http", + 6166: "chart-event-hint", + 6265: "new-edit-object-dialog", + 6456: "study-market", + 6631: "study-template-dialog", + 6780: "source-properties-editor", + 7078: "general-chart-properties-dialog", + 7129: "line-tools-synchronizer", + 7260: "chart-bottom-toolbar", + 7271: "compare-model", + 7648: "show-theme-save-dialog", + 7987: "lt-icons-atlas", + 8020: "user-defined-bars-marks-tooltip", + 8313: "chart-storage-external-adapter", + 8537: "lt-property-pages-with-definitions", + 8643: "full-tooltips-popup", + 8890: "simple-dialog", + 9039: "lollipop-tooltip-renderer", + 9374: "symbol-info-dialog-impl", + 9498: "export-data", + 9685: "series-icons-map", + 9754: "global-search-dialog", + }[e] || e) + + "." + + { + 6: "a03a8ff024d47ed075c6", + 92: "795900ef9e075c847a64", + 139: "83ba0cba4c0538851e0a", + 507: "51d0897ba74454ec3423", + 524: "2b350163c328ac8dce2e", + 607: "1d3c58ff151a9c7c19a3", + 731: "5039a5ac2f3556b18cb1", + 750: "e16edadfacd60574d861", + 826: "906374d84a8e6c40c6e8", + 855: "61db310932f8af2c5989", + 898: "b63568700f1380e37b1a", + 956: "a325fc0a9a24da09a622", + 962: "9f54d549868e21286372", + 1033: "bb804c64fe58de0bace7", + 1109: "845f0f111ff830ab93c8", + 1553: "c076714f5e24887f0b94", + 1583: "077de067da0763f84cb2", + 1584: "4170e3d150582097504c", + 1702: "5f8ccee744105adf029e", + 1740: "4c61de525e940eee4f3c", + 1754: "e5850d7e02343ee54c52", + 1762: "9511e5b410d7d629bc49", + 1803: "5799aa316db71b2f13e5", + 1859: "851f6bf2bf36fe8fbac4", + 1890: "ecc8d3a4af49afed6b6d", + 2052: "e9d07fdfb896fca26166", + 2077: "ebdeefbf84f9e033ed5b", + 2109: "291fa715b6ded706c3dd", + 2183: "6caf467f12b1d6ee408a", + 2191: "2197cc1b66a1db8969cc", + 2260: "95dc0a20b147b6b2eeed", + 2306: "96ac7a46b7738535bc92", + 2377: "6e30e0c48af40bf2f6c0", + 2443: "66f44a8bfe8d49aaeaee", + 2486: "2b718a16270e4168ea54", + 2544: "225f38946afc6ad55a35", + 2587: "615babc52637decdb6e2", + 2616: "f065beaf6b5b37da27d9", + 2639: "a55d77a7912be54f7b9d", + 2666: "d28c0fa0a323b8118f22", + 2676: "a9a5ede4d514162164fa", + 2704: "8bac01cc43d3f2cbf903", + 2731: "55eed17fefac5e82c077", + 2846: "fbbd62afe04b4f9387f2", + 2878: "37a00c1b0c7a68cc1d44", + 3005: "df1a95078c18a5da785c", + 3030: "5ce0d1c060e0d28cde15", + 3066: "8b1d2ceb22d9fedde67b", + 3263: "238cd2d620e004adee5a", + 3353: "de1d5e3e034ab68aa9fc", + 3502: "1985af3fa836c4248178", + 3596: "e4f9354142134a911ace", + 3610: "c79c6bddd919cb78428a", + 3717: "6f65e91a870250a6e450", + 3780: "ef366b87d104534e68d8", + 3842: "8758110ab553b5368121", + 3896: "14d9e7509c300245c219", + 3914: "33b17e48eb923e015932", + 3939: "2ee1e71dbe0bc0d85625", + 3980: "9d7eeb2bacce45c508b3", + 3986: "b50fcad4f1b77533bda7", + 4013: "1aa54900370f7317d3f0", + 4015: "9b6607a6f543f077c5a5", + 4062: "9229fac3ef3db26fd5bc", + 4079: "d3299bca6e9fad2c340a", + 4102: "67b3d1107a6ec8d571eb", + 4215: "8934b190aaed2663c300", + 4370: "18ca7d93e5073f0446c0", + 4389: "600804a9c180df6a83b1", + 4403: "bf44a542113a4440984b", + 4648: "7172f75bb866b3438c6f", + 4665: "d7331dbca4a2aa0909e7", + 4713: "d82fc553d710da1606f0", + 4781: "e8294ba5c7c6aef1fce7", + 4788: "d3e8ad5f514051fcc835", + 4862: "0b6cab4cb55e2cef2c40", + 4894: "035fecc664874bb752b0", + 4987: "a23484dfcca6d5fae195", + 5009: "9a37c608b4849a6f8a11", + 5057: "5382614553878fcf337d", + 5093: "75a373be3b6816e8b55a", + 5128: "57de9f218989cee8119d", + 5145: "da831552b3b54ca47682", + 5163: "953e65e04ed31b0ea0b3", + 5164: "a45b25a7ca6a0c16f810", + 5166: "979eb8cba5281ffcb38b", + 5516: "78732f5a01aa118efb81", + 5551: "340e60e2342b0d93ebe7", + 5565: "1144e5a1b4f8503ee572", + 5598: "52ad6e6d7d7b134ab0ba", + 5649: "5c1e55c9dad604880876", + 5664: "87e81959e880fa8ba65d", + 5866: "039e25226b82968cca61", + 5940: "c058b0e0ef421f740684", + 5983: "3c0ae13972f5d3433a77", + 5993: "0e5f49179c6a516963de", + 6025: "d669a0315da9d6fda6b3", + 6036: "5b373caaaa6e1ba4495f", + 6106: "1d31df88e63bf542ea7b", + 6124: "f1f53155460ee314f062", + 6166: "9fb712c61440c609af69", + 6214: "5a578175aab923a979dc", + 6221: "56c4d15c823c019ddb39", + 6265: "b3553940c9159e24d8aa", + 6408: "e58aaf98d9306e8d9b77", + 6456: "b04732ea1491ac587015", + 6494: "7f264af8142cb9910c06", + 6625: "364cf21fe24d7e675de8", + 6631: "711ba6ae5b343ace8691", + 6639: "a1bd5bf1d51c681561a1", + 6747: "ae7a7ec28d22057d6d0d", + 6752: "912872ffa56a7243d664", + 6780: "3b96f58f66e0caa61b15", + 6884: "07642217627127113fb0", + 6918: "c8f3265e9286a784038b", + 6925: "665969c4af4481df0691", + 6949: "f50051a55eaa8dd5e780", + 6985: "8d289318ce5fe6dc7763", + 7051: "ba50ecafb4527628fb40", + 7078: "cddce4ed266fd9e0629e", + 7111: "4716f3208dc337521c10", + 7129: "0bc2d3617dda7143f094", + 7149: "d450e8145ad7e6fbd67f", + 7194: "098c1a8da1ddbbda98f6", + 7260: "90c0a4f4e79f0973fd8f", + 7271: "f7e796a37129a93179ee", + 7350: "aa555ff9e17c4029aedd", + 7391: "c63bd39c42093cc4130c", + 7413: "3a52b91975b98e6fe8e4", + 7550: "087936b2aa6ea51cd6bf", + 7555: "ea682716c26bc13db765", + 7648: "02c87d9b20f743b5cf16", + 7663: "6fabc58c7ddf7c2b076f", + 7807: "6adfcf6c0792dc9c9363", + 7871: "df6a9177c293c0c53e80", + 7987: "5d7c9d668ac98bd5bce1", + 8020: "71213c4f755723965a80", + 8056: "c06a1c8fb4a1f18cf217", + 8149: "9fb525d10e5c8ba95701", + 8167: "3edae41386acc976c9f8", + 8287: "7a7977ba76726177fb3c", + 8313: "9c1267d07e48b8d8f53f", + 8450: "757d38443ea38bd0165f", + 8537: "ae758430950906d90d11", + 8643: "3a92633d0497afb5344c", + 8882: "9838a8b1e0e6766b6408", + 8890: "6a6e7744cd3263ce2887", + 8904: "87e94e93ade13962a48f", + 9039: "19bbb3fc39665da2e3e6", + 9138: "f516266ddcf6ca8c7064", + 9327: "0c38440ca52f144413ac", + 9374: "6ef1056ef156ddb4caf1", + 9403: "61498701a4dae3f700c2", + 9465: "ca5284cff2560957cdd6", + 9498: "f43b3c60275506b2198a", + 9685: "f25fb7b89b7e831b726c", + 9754: "91018047180ff0d9e40b", + 9789: "458feb5c8c0263b0618b", + 9842: "581808dd4a8651b16779", + 9916: "0c2cb2d12479a20efce1", + }[e] + + ".js"), + (r.miniCssF = (e) => + e + + "." + + { + 6: "362fa6a7ab1f3e3b06c4", + 524: "ef662c4bc3e57dd91171", + 826: "2effba57f47544e58368", + 855: "56a5e53c97d91a9f96f7", + 898: "f909d7c1efc95f635922", + 956: "1e89775cfd644d656c56", + 1033: "5197f9f8b8500206d06c", + 1109: "b1ced88f4a839badfff1", + 1762: "7ff6b353c441db2276da", + 1803: "4653bb65d2b0d594d6af", + 2109: "4d5de3fbde1cd7dc5e9f", + 2191: "bb0aa12f5e562fd483f3", + 2260: "b98824e4829a1aa9b444", + 2486: "82c7dba4839761a57f28", + 2587: "1f1100dc01693edfe269", + 2639: "7b1d42eef7b89e0e96d3", + 2666: "fbb750fd312778403036", + 2676: "2d3cabbd39a3b0d6e9ea", + 2731: "ec19f123cabf8efd03a4", + 3066: "58a325f25b087530293d", + 3353: "860146c59230ab4bd938", + 3502: "c49903f7222870ff8aca", + 3610: "11b7ad14e26429fdfa5d", + 3717: "856421c70a4dff35762a", + 3780: "a289557f2e0bcabcc4ca", + 3842: "8cf6b523fd5a5b6fb022", + 3896: "96db838d3467bcf68051", + 3914: "d2b6c577f350629b6837", + 3939: "4d0187960a564ff5a557", + 3980: "b2ff45a2d8bb6a131d7c", + 4015: "1d0e3a62a59d173c81f3", + 4102: "4abd8542fa3aa3e7fd5d", + 4215: "d24836a292b1969ab4bb", + 4781: "cf1365a3bf51d9989978", + 4788: "3cff897925f7a8dbc837", + 4894: "99d4c2794da9feef3c70", + 4987: "ca5d16a7e990d39bfb0e", + 5145: "a2b224fd27ab2941c565", + 5163: "950dd1d584f76da1ed3b", + 5166: "a12c50ad6225ca6de843", + 5649: "b60ed09c5ea8c55827d4", + 5866: "f164dd2a584ab0f493cf", + 5940: "aedc1bdbd324e6042b17", + 5993: "4705829d0834140ee3f2", + 6025: "263b457b1a7f9ca139b2", + 6036: "3b493a9f0ab052e6447c", + 6106: "f01163745d787b60c86c", + 6214: "65b7dbf8be6cca5ac143", + 6221: "bc53670dfb8f982908a2", + 6494: "4c212043f24336e170d5", + 6625: "0ed88fc3a989c98408cc", + 6639: "885b5577e3fb71ee2bea", + 6747: "c7d403ae692f88568278", + 6752: "207eb3cc75b3ed2c6754", + 6884: "bb7d30a7bbbe5af36556", + 6925: "a3a09d7303a96edb77cb", + 6949: "19355e81a60b640ea097", + 6985: "2cd225354e2fd236e8e9", + 7111: "b16b4eb739a7e8577559", + 7149: "12adbb19fdefe9b66b18", + 7194: "e04f69c8933166966874", + 7350: "00632eec360f0cf2d9a0", + 7391: "9c809fa91ed0c8f75bc0", + 7413: "f830ad1ad6ee6f9b1cb3", + 7555: "8c1e3939e7666b0f8c69", + 7807: "8577632fdab29ee53ddf", + 7871: "fff454908cba03863eb7", + 8056: "1f54f717d8e522c55c89", + 8149: "21f2b01074a4d082e268", + 8287: "2b6f71ec5c0064590ffd", + 8450: "f75ab24e1ecb22d29183", + 8904: "a302177fe7e3ccd50cb0", + 9138: "03b8fbcfabcae851949a", + 9327: "97be240031495a68333f", + 9403: "db9859ab09623682562c", + 9465: "fd61e82b3c912f2e9fad", + 9789: "cb5ad20bc727d3820b6c", + 9842: "ceaeabba258d065497c8", + 9916: "60c48148a54dba9504a0", + }[e] + + ".css"), + (r.g = (function () { + if ("object" == typeof globalThis) return globalThis; + try { + return this || new Function("return this")(); + } catch (e) { + if ("object" == typeof window) return window; + } + })()), + (r.hmd = (e) => ( + (e = Object.create(e)).children || (e.children = []), + Object.defineProperty(e, "exports", { + enumerable: !0, + set: () => { + throw new Error( + "ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " + + e.id, + ); + }, + }), + e + )), + (r.o = (e, a) => Object.prototype.hasOwnProperty.call(e, a)), + (c = {}), + (t = "tradingview:"), + (r.l = (e, a, d, f) => { + if (c[e]) c[e].push(a); + else { + var b, n; + if (void 0 !== d) + for (var o = document.getElementsByTagName("script"), i = 0; i < o.length; i++) { + var l = o[i]; + if (l.getAttribute("src") == e || l.getAttribute("data-webpack") == t + d) { + b = l; + break; + } + } + b || + ((n = !0), + ((b = document.createElement("script")).charset = "utf-8"), + (b.timeout = 120), + r.nc && b.setAttribute("nonce", r.nc), + b.setAttribute("data-webpack", t + d), + (b.src = e), + 0 !== b.src.indexOf(window.location.origin + "/") && (b.crossOrigin = "anonymous")), + (c[e] = [a]); + var s = (a, d) => { + (b.onerror = b.onload = null), clearTimeout(u); + var t = c[e]; + if ( + (delete c[e], + b.parentNode && b.parentNode.removeChild(b), + t && t.forEach((e) => e(d)), + a) + ) + return a(d); + }, + u = setTimeout(s.bind(null, void 0, { type: "timeout", target: b }), 12e4); + (b.onerror = s.bind(null, b.onerror)), + (b.onload = s.bind(null, b.onload)), + n && document.head.appendChild(b); + } + }), + (r.r = (e) => { + "undefined" != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), + Object.defineProperty(e, "__esModule", { value: !0 }); + }), + (r.nmd = (e) => ((e.paths = []), e.children || (e.children = []), e)), + (() => { + var e; + r.g.importScripts && (e = r.g.location + ""); + var a = r.g.document; + if (!e && a && (a.currentScript && (e = a.currentScript.src), !e)) { + var d = a.getElementsByTagName("script"); + d.length && (e = d[d.length - 1].src); + } + if (!e) throw new Error("Automatic publicPath is not supported in this browser"); + (e = e + .replace(/#.*$/, "") + .replace(/\?.*$/, "") + .replace(/\/[^\/]+$/, "/")), + (r.p = e); + })(), + r.g.location && + r.p.startsWith(r.g.location.origin) && + (r.p = r.p.slice(r.g.location.origin.length)), + (() => { + const e = r.u; + r.u = (a) => e(a).replace("__LANG__", r.g.language); + })(), + (() => { + const e = { + ca_ES: (e = 1) => +(1 != e), + cs: (e = 1) => +(1 == e ? 0 : e >= 2 && e <= 4 ? 1 : 2), + el: (e = 1) => +(1 != e), + da_DK: (e = 1) => +(1 != e), + en: (e = 1) => +(1 != e), + et_EE: (e = 1) => +(1 != e), + fa: (e = 1) => 0, + hu_HU: (e = 1) => 0, + id_ID: (e = 1) => 0, + it: (e = 1) => +(1 != e), + ms_MY: (e = 1) => 0, + no: (e = 1) => +(1 != e), + nl_NL: (e = 1) => +(1 != e), + ro: (e = 1) => +(1 == e ? 0 : e % 100 > 19 || (e % 100 == 0 && 0 != e) ? 2 : 1), + sk_SK: (e = 1) => +(1 == e ? 0 : e >= 2 && e <= 4 ? 1 : 2), + sv: (e = 1) => +(1 != e), + zh: (e = 1) => 0, + zh_TW: (e = 1) => 0, + de: (e = 1) => +(1 != e), + es: (e = 1) => +(1 != e), + fr: (e = 1) => +(e > 1), + he_IL: (e = 1) => +(1 == e ? 0 : 2 == e ? 1 : e > 10 && e % 10 == 0 ? 2 : 3), + ko: (e = 1) => 0, + ja: (e = 1) => 0, + pl: (e = 1) => + +(1 == e ? 0 : e % 10 >= 2 && e % 10 <= 4 && (e % 100 < 10 || e % 100 >= 20) ? 1 : 2), + pt: (e = 1) => +(1 != e), + tr: (e = 1) => +(1 != e), + vi: (e = 1) => 0, + ar: (e = 1) => + +(0 == e + ? 0 + : 1 == e + ? 1 + : 2 == e + ? 2 + : e % 100 >= 3 && e % 100 <= 10 + ? 3 + : e % 100 >= 11 && e % 100 <= 99 + ? 4 + : 5), + ru: (e = 1) => + +(e % 10 == 1 && e % 100 != 11 + ? 0 + : e % 10 >= 2 && e % 10 <= 4 && (e % 100 < 10 || e % 100 >= 20) + ? 1 + : 2), + th: (e = 1) => 0, + }; + r.tf = (a, d = {}, c) => { + if (null === a) { + if (Array.isArray(c)) { + if (r.g.customTranslateFunction) { + const e = r.g.customTranslateFunction( + c[0], + d.plural ? { ...d, plural: c.length > 2 ? c.slice(1) : c[1] } : d, + !0, + ); + if (null !== e) return e; + } + return (c[e[r.g.language](d.count)] || c[0]).replace(/{(\w+)}/g, (e, a) => + void 0 !== (d.replace || d)[a] ? (d.replace || d)[a] : e, + ); + } + return "object" == typeof c ? r.tf(null, d, c[r.g.language || "en"]) : r.tf(c, d); + } + if (c && a) { + const e = `${a}${d.context ? `_${d.context}` : ""}`; + if (c[e]) return r.tf(null, d, c[e]); + } + if ("number" == typeof a) return a.toString(); + if ("string" != typeof a) return ""; + if (r.g.customTranslateFunction) { + const e = r.g.customTranslateFunction(a, d, !1); + if (null !== e) return e; + } + return (d.plural && 1 != +d.count ? d.plural : a).replace(/{(\w+)}/g, (e, a) => + void 0 !== (d.replace || d)[a] ? (d.replace || d)[a] : e, + ); + }; + })(), + (r.p = r.g.WEBPACK_PUBLIC_PATH || r.p); + var n = r.e, + o = Object.create(null); + function i(e, a) { + return n(e).catch(function () { + return new Promise(function (d) { + var c = function () { + self.removeEventListener("online", c, !1), + !1 === navigator.onLine + ? self.addEventListener("online", c, !1) + : d(a < 2 ? i(e, a + 1) : n(e)); + }; + setTimeout(c, a * a * 1e3); + }); + }); + } + (r.e = function (e) { + if (!o[e]) { + o[e] = i(e, 0); + var a = function () { + delete o[e]; + }; + o[e].then(a, a); + } + return o[e]; + }), + (() => { + if ("undefined" != typeof document) { + var e = (e) => + new Promise((a, d) => { + var c = r.miniCssF(e), + t = r.p + c; + if ( + ((e, a) => { + for (var d = document.getElementsByTagName("link"), c = 0; c < d.length; c++) { + var t = (b = d[c]).getAttribute("data-href") || b.getAttribute("href"); + if ("stylesheet" === b.rel && (t === e || t === a)) return b; + } + var f = document.getElementsByTagName("style"); + for (c = 0; c < f.length; c++) { + var b; + if ((t = (b = f[c]).getAttribute("data-href")) === e || t === a) return b; + } + })(c, t) + ) + return a(); + ((e, a, d, c, t) => { + var f = document.createElement("link"); + (f.rel = "stylesheet"), + (f.type = "text/css"), + (f.onerror = f.onload = + (d) => { + if (((f.onerror = f.onload = null), "load" === d.type)) c(); + else { + var b = d && ("load" === d.type ? "missing" : d.type), + r = (d && d.target && d.target.href) || a, + n = new Error("Loading CSS chunk " + e + " failed.\n(" + r + ")"); + (n.code = "CSS_CHUNK_LOAD_FAILED"), + (n.type = b), + (n.request = r), + f.parentNode && f.parentNode.removeChild(f), + t(n); + } + }), + (f.href = a), + 0 !== f.href.indexOf(window.location.origin + "/") && + (f.crossOrigin = "anonymous"), + d ? d.parentNode.insertBefore(f, d.nextSibling) : document.head.appendChild(f); + })(e, t, null, a, d); + }), + a = { 3666: 0 }; + r.f.miniCss = (d, c) => { + a[d] + ? c.push(a[d]) + : 0 !== a[d] && + { + 6: 1, + 524: 1, + 826: 1, + 855: 1, + 898: 1, + 956: 1, + 1033: 1, + 1109: 1, + 1762: 1, + 1803: 1, + 2109: 1, + 2191: 1, + 2260: 1, + 2486: 1, + 2587: 1, + 2639: 1, + 2666: 1, + 2676: 1, + 2731: 1, + 3066: 1, + 3353: 1, + 3502: 1, + 3610: 1, + 3717: 1, + 3780: 1, + 3842: 1, + 3896: 1, + 3914: 1, + 3939: 1, + 3980: 1, + 4015: 1, + 4102: 1, + 4215: 1, + 4781: 1, + 4788: 1, + 4894: 1, + 4987: 1, + 5145: 1, + 5163: 1, + 5166: 1, + 5649: 1, + 5866: 1, + 5940: 1, + 5993: 1, + 6025: 1, + 6036: 1, + 6106: 1, + 6214: 1, + 6221: 1, + 6494: 1, + 6625: 1, + 6639: 1, + 6747: 1, + 6752: 1, + 6884: 1, + 6925: 1, + 6949: 1, + 6985: 1, + 7111: 1, + 7149: 1, + 7194: 1, + 7350: 1, + 7391: 1, + 7413: 1, + 7555: 1, + 7807: 1, + 7871: 1, + 8056: 1, + 8149: 1, + 8287: 1, + 8450: 1, + 8904: 1, + 9138: 1, + 9327: 1, + 9403: 1, + 9465: 1, + 9789: 1, + 9842: 1, + 9916: 1, + }[d] && + c.push( + (a[d] = e(d).then( + () => { + a[d] = 0; + }, + (e) => { + throw (delete a[d], e); + }, + )), + ); + }; + } + })(), + (() => { + var e = { 3666: 0, 6150: 0 }; + (r.f.j = (a, d) => { + var c = r.o(e, a) ? e[a] : void 0; + if (0 !== c) + if (c) d.push(c[2]); + else if ( + /^(1(033|109|762|803)|2(6(39|66|76)|109|191|260|486|587|731)|3(9(14|39|80)|(06|66|89)6|353|502|610|717|780|842)|4(78[18]|[02]15|102|894|987)|5(1(45|63|66)|24|649|866|940|993)|6(9(25|49|85)|[06]25|(21|49|88)4||036|106|150|221|639|747|752)|7(1(11|49|94)|350|391|413|555|807|871)|8(056|149|26|287|450|55|904|98)|9(138|327|403|465|56|789|842|916))$/.test( + a, + ) + ) + e[a] = 0; + else { + var t = new Promise((d, t) => (c = e[a] = [d, t])); + d.push((c[2] = t)); + var f = r.p + r.u(a), + b = new Error(); + r.l( + f, + (d) => { + if (r.o(e, a) && (0 !== (c = e[a]) && (e[a] = void 0), c)) { + var t = d && ("load" === d.type ? "missing" : d.type), + f = d && d.target && d.target.src; + (b.message = "Loading chunk " + a + " failed.\n(" + t + ": " + f + ")"), + (b.name = "ChunkLoadError"), + (b.type = t), + (b.request = f), + c[1](b); + } + }, + "chunk-" + a, + a, + ); + } + }), + (r.O.j = (a) => 0 === e[a]); + var a = (a, d) => { + var c, + t, + [f, b, n] = d, + o = 0; + if (f.some((a) => 0 !== e[a])) { + for (c in b) r.o(b, c) && (r.m[c] = b[c]); + if (n) var i = n(r); + } + for (a && a(d); o < f.length; o++) (t = f[o]), r.o(e, t) && e[t] && e[t][0](), (e[t] = 0); + return r.O(i); + }, + d = (self.webpackChunktradingview = self.webpackChunktradingview || []); + d.forEach(a.bind(null, 0)), (d.push = a.bind(null, d.push.bind(d))); + })(), + (() => { + const { miniCssF: e } = r; + r.miniCssF = (a) => + self.document && "rtl" === self.document.dir ? e(a).replace(/\.css$/, ".rtl.css") : e(a); + })(); +})(); diff --git a/public/static/charting_library/bundles/series-icons-map.f25fb7b89b7e831b726c.js b/public/static/charting_library/bundles/series-icons-map.f25fb7b89b7e831b726c.js new file mode 100644 index 00000000..4e40285c --- /dev/null +++ b/public/static/charting_library/bundles/series-icons-map.f25fb7b89b7e831b726c.js @@ -0,0 +1,70 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9685], + { + 45876: (h, v, m) => { + "use strict"; + m.r(v), m.d(v, { SERIES_ICONS: () => p }); + var t = m(94670), + e = m(32162), + H = m(39956), + Z = m(14083), + w = m(45504), + r = m(52867), + l = m(41473), + o = m(31246), + s = m(15726), + g = m(24464), + i = m(3904), + a = m(9450); + const p = { 3: t, 16: e, 0: H, 1: Z, 8: w, 9: r, 2: l, 14: o, 15: s, 10: g, 12: i, 13: a }; + }, + 94670: (h) => { + h.exports = + ''; + }, + 39956: (h) => { + h.exports = + ''; + }, + 24464: (h) => { + h.exports = + ''; + }, + 14083: (h) => { + h.exports = + ''; + }, + 9450: (h) => { + h.exports = + ''; + }, + 45504: (h) => { + h.exports = + ''; + }, + 3904: (h) => { + h.exports = + ''; + }, + 32162: (h) => { + h.exports = + ''; + }, + 52867: (h) => { + h.exports = + ''; + }, + 31246: (h) => { + h.exports = + ''; + }, + 41473: (h) => { + h.exports = + ''; + }, + 15726: (h) => { + h.exports = + ''; + }, + }, +]); diff --git a/public/static/charting_library/bundles/series-pane-views.d3299bca6e9fad2c340a.js b/public/static/charting_library/bundles/series-pane-views.d3299bca6e9fad2c340a.js new file mode 100644 index 00000000..666abf36 --- /dev/null +++ b/public/static/charting_library/bundles/series-pane-views.d3299bca6e9fad2c340a.js @@ -0,0 +1,184 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4079], + { + 1539: (t, e, a) => { + "use strict"; + a.r(e), a.d(e, { GotoDateView: () => T }); + var i = a(50151), + l = a(86441), + r = a(33013), + s = a(11542), + n = a(29764), + o = a(38223), + d = a(11014), + u = a(46501), + h = a(15187), + c = a(74359); + const _ = s.t(null, void 0, a(24450)), + b = (0, r.getHexColorByName)("color-cold-gray-100"); + class m extends h.MediaCoordinatesPaneRenderer { + constructor() { + super(...arguments), (this._data = null); + } + setData(t) { + this._data = t; + } + hitTest() { + return null; + } + _drawImpl(t) { + const e = this._data; + if (null === e) return; + const { dateString: a, timeString: l, eod: r, point: s, direction: h } = e, + m = Math.round(4.5), + T = t.context; + let f, + g = 0, + p = 0; + (T.font = (0, n.makeFont)(12, u.CHART_FONT_FAMILY)), + r + ? (f = T.measureText(_).width) + : ((g = T.measureText(null != a ? a : "").width), + (p = T.measureText(null != l ? l : "").width), + (f = Math.max(g, p))); + const v = l ? 2 : 1, + x = (0, d.getThemedColor)("color-goto-label-background"); + (T.fillStyle = x), T.translate(s.x, s.y); + const S = Math.round(-f / 2) - 8, + N = -9 * h, + w = N + h * (-17 * v - 8), + L = Math.round(S + f + 16); + T.beginPath(), + T.moveTo(S + 2, w), + T.lineTo(L - 2, w), + T.arcTo(L, w, L, w + 2 * h, 2), + T.lineTo(L, N - 2 * h), + T.arcTo(L, N, L - 2, N, 2), + T.lineTo(6, N), + T.lineTo(0, N + 4 * h), + T.lineTo(-6, N), + T.lineTo(S + 2, N), + T.arcTo(S, N, S, N - 2 * h, 2), + T.lineTo(S, w + 2 * h), + T.arcTo(S, w, S + 2, w, 2), + T.fill(), + (T.fillStyle = b), + (T.textBaseline = "middle"), + (T.textAlign = (0, o.isRtl)() ? "right" : "left"); + const B = Math.min(N, w), + I = Math.max(N, w); + if (e.eod) { + const t = (0, c.calcTextHorizontalShift)(T, f); + T.fillText(_, S + 8 + t, (B + I) / 2); + } else { + const t = S + 8 + (f - g) / 2, + a = (0, c.calcTextHorizontalShift)(T, g); + if ((T.fillText((0, i.ensureDefined)(e.dateString), t + a, B + m + 8), e.timeString)) { + const t = (0, c.calcTextHorizontalShift)(T, p), + a = S + 8 + (f - p) / 2; + T.fillText(e.timeString, a + t, B + 17 * v - m); + } + } + } + } + class T { + constructor(t, e, a = !1) { + (this._renderer = new m()), + (this._invalidated = !0), + (this._data = null), + (this._doNotShowLastAvailableBar = !1), + (this._gotoDateResult = e), + (this._series = t), + (this._belowBar = a); + } + update() { + this._invalidated = !0; + } + doNotShowLastAvailableBar(t) { + (this._doNotShowLastAvailableBar = t), this.update(); + } + renderer() { + return ( + this._invalidated && (this._updateImpl(), (this._invalidated = !1)), + this._data ? this._renderer : null + ); + } + _updateImpl() { + this._data = null; + const t = !!this._gotoDateResult.eod; + if (t && this._doNotShowLastAvailableBar) return; + const e = this._series.model(), + a = e.timeScale().timePointToIndex(this._gotoDateResult.timestamp); + if (null === a) return; + const r = this._getTargetBar(a); + if (null === r) return; + const { bar: s, targetIndex: n } = r, + o = this._series.firstValue(); + if (null === o) return; + let d, u; + const h = this._series.priceScale().isInverted(); + this._belowBar ? ((d = 3), (u = h ? 1 : -1)) : ((d = 2), (u = h ? -1 : 1)); + const c = this._series.priceScale().priceToCoordinate(s[d], o), + _ = e.timeScale().indexToCoordinate((0, i.ensureNotNull)(n)), + b = new l.Point(_, c); + let m, T; + if (!t) { + const t = (0, i.ensureNotNull)(e.timeScale().indexToUserTime((0, i.ensureNotNull)(n))); + (m = e.dateFormatter().format(t)), + this._series.isDWM() || (T = e.timeFormatter().format(t)); + } + (this._data = { point: b, direction: u, eod: t, dateString: m, timeString: T }), + this._renderer.setData(this._data); + } + _getTargetBar(t) { + const e = this._series.bars(), + a = e.firstIndex(), + l = e.lastIndex(); + if (null === a || null === l) return null; + let r, + s = t; + return ( + t < a && null !== e.first() + ? ((s = a), (r = (0, i.ensureNotNull)(e.first()).value)) + : t > l && null !== e.last() + ? ((s = (0, i.ensureNotNull)(e.lastIndex())), + (r = (0, i.ensureNotNull)(e.last()).value)) + : (r = (0, i.ensureNotNull)(e.valueAt(t))), + { bar: r, targetIndex: s } + ); + } + } + }, + 24450: (t) => { + t.exports = { + ar: ["وقت آخر شريط"], + ca_ES: ["Última barra disponible"], + cs: "Last available bar", + de: ["Letzter vorhandener Balken"], + el: "Last available bar", + en: "Last available bar", + es: ["Última barra disponible"], + fa: "Last available bar", + fr: ["Dernière barre disponible"], + he_IL: ["הנר זמין אחרון"], + hu_HU: ["Utolsó elérhető oszlop"], + id_ID: ["Bar tersedia terakhir"], + it: ["Ultima barra disponibile"], + ja: ["ご利用可能な最も古いバー"], + ko: ["마지막 봉"], + ms_MY: ["Bar terakhir yang tersedia"], + nl_NL: "Last available bar", + pl: ["Ostatnia dostępna świeczka"], + pt: ["Última barra disponível"], + ro: "Last available bar", + ru: ["Последний доступный бар"], + sv: ["Sista tillgängliga stapel"], + th: ["แท่งราคาสุดท้ายทีมีให้"], + tr: ["Son bulunan çubuk"], + vi: ["Thanh có sẵn cuối cùng"], + zh: ["最后一根可用的K线"], + zh_TW: ["最後一根可用的K線"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/share-chart-to-social-utils.d7331dbca4a2aa0909e7.js b/public/static/charting_library/bundles/share-chart-to-social-utils.d7331dbca4a2aa0909e7.js new file mode 100644 index 00000000..26faf8f5 --- /dev/null +++ b/public/static/charting_library/bundles/share-chart-to-social-utils.d7331dbca4a2aa0909e7.js @@ -0,0 +1,65 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4665], + { + 65692: (t, n, e) => { + var o; + e.r(n), + e.d(n, { Twitter: () => o }), + (function (t) { + function n(t, n) { + return "cme" === TradingView.widgetCustomer + ? n + " from cmegroup.com via @tradingview $" + t + : `Check out my #${t} analysis on @TradingView: ${n}`; + } + function e(t = "about:blank", n = "snapshot_tweet") { + const e = Math.round(screen.width / 2 - 275), + o = Math.round(screen.height / 2 - 210); + return window.open( + t, + n, + `scrollbars=yes,resizable=yes,toolbar=no,location=yes,\n\t\t\t\twidth=550,height=420,\n\t\t\t\tleft=${e},top=${o}`, + ); + } + (t.getStatus = n), + (t.shareSnapshot = function (t) { + const o = e(); + return { + onFailure: () => { + o.close(); + }, + onSuccess: (e) => { + o.location.href = (function (t, e) { + return ( + "https://twitter.com/intent/tweet?&text=" + + encodeURIComponent( + n( + t, + (function (t) { + return ( + window.location.protocol + + "//" + + window.location.host + + "/x/" + + t + + "/" + ); + })(e), + ), + ) + ); + })(t, e); + }, + }; + }), + (t.shareSnapshotInstantly = function (t, o) { + e( + (function (t, e) { + return "https://twitter.com/intent/tweet?&text=" + encodeURIComponent(n(t, e)); + })(t, o), + ); + }); + })(o || (o = {})); + }, + }, +]); diff --git a/public/static/charting_library/bundles/show-theme-save-dialog.02c87d9b20f743b5cf16.js b/public/static/charting_library/bundles/show-theme-save-dialog.02c87d9b20f743b5cf16.js new file mode 100644 index 00000000..6770c280 --- /dev/null +++ b/public/static/charting_library/bundles/show-theme-save-dialog.02c87d9b20f743b5cf16.js @@ -0,0 +1,154 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [7648], + { + 57351: (e, a, t) => { + "use strict"; + t.r(a), t.d(a, { showThemeSaveDialog: () => i }); + var m = t(11542), + o = t(3615), + s = t(11014), + r = t(51768), + n = t(33547); + function i(e, a, i, l) { + function h(t) { + (0, s.saveTheme)(t, e).then(() => { + a && a(t); + }), + (0, r.trackEvent)("GUI", "Themes", "Save custom theme"); + } + (0, o.showRename)({ + title: m.t(null, void 0, t(84034)), + text: m.t(null, void 0, t(94508)) + ":", + maxLength: 128, + source: i || [], + onClose: l, + autocompleteFilter: n.autocompleteFilter, + onRename: ({ newValue: e, focusInput: a, dialogClose: r, innerManager: n }) => + new Promise((i) => { + (0, s.isThemeExist)(e).then((s) => { + if (s) { + const s = m.t(null, { replace: { themeName: e } }, t(89028)); + (0, o.showConfirm)( + { + text: s, + onConfirm: ({ dialogClose: a }) => { + h(e), a(), r(); + }, + onClose: a, + }, + n, + ).then(() => { + i(); + }); + } else h(e), i(), r(); + }); + }), + }); + } + }, + 33547: (e, a, t) => { + "use strict"; + function m(e, a) { + return Boolean("" === e || (e && -1 !== a.toLowerCase().indexOf(e.toLowerCase()))); + } + t.d(a, { autocompleteFilter: () => m }); + }, + 89028: (e) => { + e.exports = { + ar: ["نسق الألوان ‎{themeName}‎موجود بالفعل. هل ترغب حقًا في استبداله؟"], + ca_ES: ["La paleta de colors '{themeName}' ja existeix. De debò que voleu substituir-la?"], + cs: "Color Theme '{themeName}' already exists. Do you really want to replace it?", + de: ['Das Farbschema "{themeName}" gibt es schon. Wollen Sie es wirklich ersetzen?'], + el: "Color Theme '{themeName}' already exists. Do you really want to replace it?", + en: "Color Theme '{themeName}' already exists. Do you really want to replace it?", + es: [ + "La paleta de colores '{themeName}' ya existe. ¿Está seguro de que desea sustituirla?", + ], + fa: "Color Theme '{themeName}' already exists. Do you really want to replace it?", + fr: ["Le thème couleur '{themeName}' existe déjà. Voulez-vous vraiment le remplacer?"], + he_IL: ["צבע ערכת נושא‎{themeName}‎ כבר קיים. האם אתה באמת רוצה להחליפו?"], + hu_HU: "Color Theme '{themeName}' already exists. Do you really want to replace it?", + id_ID: ["Warna Tema '{themeName}' sudah ada. Apakah benar anda ingin menggantinya?"], + it: ['Il tema colore "{themeName}" esiste già. Sovrascriverlo?'], + ja: ["カラーテーマ '{themeName}' は既に存在しています。本当に置き換えますか?"], + ko: ["'{themeName}' 칼라 테마가 이미 있습니다. 바꾸시겠습니까?"], + ms_MY: ["Tema warna '{themeName}' sudah wujud. Adakah anda ingin menggantikannya?"], + nl_NL: "Color Theme '{themeName}' already exists. Do you really want to replace it?", + pl: [ + "Motyw kolorystyczny o nazwie '{themeName}' już istnieje. Czy naprawdę chcesz go zastąpić?", + ], + pt: ["O tema de cores '{themeName}' já existe. Você realmente quer substituí-lo?"], + ro: "Color Theme '{themeName}' already exists. Do you really want to replace it?", + ru: ["Цветовая тема '{themeName}' уже существует. Вы действительно хотите её заменить?"], + sv: ["Färgtema '{themeName}' finns redan. Är du säker på att du vill byta ut det?"], + th: ["ธีมสี {themeName} มีอยู่แล้ว คุณต้องการที่จะแทนที่มันหรือไม่"], + tr: ["{themeName} Renk Teması hali hazırda var. Değiştirmek istediğinizden emin misiniz?"], + vi: ["Chủ đề màu '{themeName}' đã tồn tại. Bạn có thực sự muốn thay thế nó?"], + zh: ["主题颜色 '{themeName}' 已存在。您确定要替换吗?"], + zh_TW: ["顏色主題 '{themeName}' 已存在,您確定要替換嗎?"], + }; + }, + 84034: (e) => { + e.exports = { + ar: ["احفظ النسق كـ :"], + ca_ES: ["Desa l'esquema com a"], + cs: "Save Theme As", + de: ["Design speichern als"], + el: "Save Theme As", + en: "Save Theme As", + es: ["Guardar el esquema como"], + fa: "Save Theme As", + fr: ["Sauvegarder le Thème Sous"], + he_IL: ["שמור נושא כ"], + hu_HU: ["Téma Mentése Mint"], + id_ID: ["Simpan Tema Sebagai"], + it: ["Salva tema con nome"], + ja: ["テーマを保存"], + ko: ["테마 다른 이름으로 저장"], + ms_MY: ["Simpan Tema Sebagai"], + nl_NL: "Save Theme As", + pl: ["Zapisz motyw jako"], + pt: ["Salvar tema como"], + ro: "Save Theme As", + ru: ["Сохранить тему как"], + sv: ["Spara tema som"], + th: ["บันทึก Theme เป็น"], + tr: ["Temaya Yeni Ad Ver"], + vi: ["Lưu Chủ đề Là"], + zh: ["保存主题为"], + zh_TW: ["另存主題"], + }; + }, + 94508: (e) => { + e.exports = { + ar: ["أسم القالب"], + ca_ES: ["Nom de l'esquema"], + cs: "Theme name", + de: ["Design-Name"], + el: "Theme name", + en: "Theme name", + es: ["Nombre del esquema"], + fa: "Theme name", + fr: ["Nom du thème"], + he_IL: ["שם ערכת הנושא"], + hu_HU: ["Téma neve"], + id_ID: ["Nama Tema"], + it: ["Nome tema"], + ja: ["テーマ名"], + ko: ["테마이름"], + ms_MY: ["Nama tema"], + nl_NL: "Theme name", + pl: ["Nazwa motywu"], + pt: ["Nome do tema"], + ro: "Theme name", + ru: ["Имя темы"], + sv: ["Temanamn"], + th: ["ชื่อธีม"], + tr: ["Tema adı"], + vi: ["Tên Chủ đề"], + zh: ["主题名称"], + zh_TW: ["主題名稱"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/simple-dialog.6a6e7744cd3263ce2887.js b/public/static/charting_library/bundles/simple-dialog.6a6e7744cd3263ce2887.js new file mode 100644 index 00000000..51231336 --- /dev/null +++ b/public/static/charting_library/bundles/simple-dialog.6a6e7744cd3263ce2887.js @@ -0,0 +1,760 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [8890], + { + 59142: function (e, t) { + var n, o, l; + (o = [t]), + (n = function (e) { + "use strict"; + function t(e) { + if (Array.isArray(e)) { + for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; + return n; + } + return Array.from(e); + } + Object.defineProperty(e, "__esModule", { value: !0 }); + var n = !1; + if ("undefined" != typeof window) { + var o = { + get passive() { + n = !0; + }, + }; + window.addEventListener("testPassive", null, o), + window.removeEventListener("testPassive", null, o); + } + var l = + "undefined" != typeof window && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform), + a = [], + r = !1, + i = -1, + s = void 0, + c = void 0, + u = function (e) { + return a.some(function (t) { + return !(!t.options.allowTouchMove || !t.options.allowTouchMove(e)); + }); + }, + d = function (e) { + var t = e || window.event; + return ( + !!u(t.target) || + 1 < t.touches.length || + (t.preventDefault && t.preventDefault(), !1) + ); + }, + m = function () { + setTimeout(function () { + void 0 !== c && ((document.body.style.paddingRight = c), (c = void 0)), + void 0 !== s && ((document.body.style.overflow = s), (s = void 0)); + }); + }; + (e.disableBodyScroll = function (e, o) { + if (l) { + if (!e) + return void console.error( + "disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.", + ); + if ( + e && + !a.some(function (t) { + return t.targetElement === e; + }) + ) { + var m = { targetElement: e, options: o || {} }; + (a = [].concat(t(a), [m])), + (e.ontouchstart = function (e) { + 1 === e.targetTouches.length && (i = e.targetTouches[0].clientY); + }), + (e.ontouchmove = function (t) { + var n, o, l, a; + 1 === t.targetTouches.length && + ((o = e), + (a = (n = t).targetTouches[0].clientY - i), + !u(n.target) && + ((o && 0 === o.scrollTop && 0 < a) || + ((l = o) && l.scrollHeight - l.scrollTop <= l.clientHeight && a < 0) + ? d(n) + : n.stopPropagation())); + }), + r || + (document.addEventListener("touchmove", d, n ? { passive: !1 } : void 0), + (r = !0)); + } + } else { + (v = o), + setTimeout(function () { + if (void 0 === c) { + var e = !!v && !0 === v.reserveScrollBarGap, + t = window.innerWidth - document.documentElement.clientWidth; + e && + 0 < t && + ((c = document.body.style.paddingRight), + (document.body.style.paddingRight = t + "px")); + } + void 0 === s && + ((s = document.body.style.overflow), (document.body.style.overflow = "hidden")); + }); + var f = { targetElement: e, options: o || {} }; + a = [].concat(t(a), [f]); + } + var v; + }), + (e.clearAllBodyScrollLocks = function () { + l + ? (a.forEach(function (e) { + (e.targetElement.ontouchstart = null), (e.targetElement.ontouchmove = null); + }), + r && + (document.removeEventListener("touchmove", d, n ? { passive: !1 } : void 0), + (r = !1)), + (a = []), + (i = -1)) + : (m(), (a = [])); + }), + (e.enableBodyScroll = function (e) { + if (l) { + if (!e) + return void console.error( + "enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.", + ); + (e.ontouchstart = null), + (e.ontouchmove = null), + (a = a.filter(function (t) { + return t.targetElement !== e; + })), + r && + 0 === a.length && + (document.removeEventListener("touchmove", d, n ? { passive: !1 } : void 0), + (r = !1)); + } else + 1 === a.length && a[0].targetElement === e + ? (m(), (a = [])) + : (a = a.filter(function (t) { + return t.targetElement !== e; + })); + }); + }), + void 0 === (l = "function" == typeof n ? n.apply(t, o) : n) || (e.exports = l); + }, + 30507: (e) => { + e.exports = { + actionButton: "actionButton-k53vexPa", + small: "small-k53vexPa", + hiddenTitle: "hiddenTitle-k53vexPa", + }; + }, + 55021: (e) => { + e.exports = { label: "label-nb7ji1l2" }; + }, + 54936: (e) => { + e.exports = { + popupDialog: "popupDialog-B02UUUN3", + wrap: "wrap-B02UUUN3", + main: "main-B02UUUN3", + small: "small-B02UUUN3", + title: "title-B02UUUN3", + content: "content-B02UUUN3", + html: "html-B02UUUN3", + footer: "footer-B02UUUN3", + close: "close-B02UUUN3", + marginWithoutCloseButton: "marginWithoutCloseButton-B02UUUN3", + }; + }, + 76974: (e, t, n) => { + "use strict"; + n.d(t, { useIsMounted: () => l }); + var o = n(50959); + const l = () => { + const e = (0, o.useRef)(!1); + return ( + (0, o.useEffect)( + () => ( + (e.current = !0), + () => { + e.current = !1; + } + ), + [], + ), + e + ); + }; + }, + 70493: (e, t, n) => { + "use strict"; + n.r(t), + n.d(t, { + confirmModule: () => D, + renameModule: () => L, + showSimpleDialog: () => P, + warningModule: () => I, + }); + var o = n(50959), + l = n(11542), + a = n(97754), + r = n(9745), + i = n(76422), + s = n(16181), + c = n(68335), + u = n(90692), + d = n(52092), + m = n(24437), + f = n(86656), + v = n(94720), + h = n(26996), + p = n(50151), + g = n(76974), + C = n(50655); + const E = o.createContext({ isSmallTablet: !1, dialogCloseHandler: () => {} }); + var N = n(30507); + function w(e) { + const { + disabled: t, + name: n, + title: l, + appearance: r, + intent: i, + handler: s, + reference: c, + type: u, + } = e, + { isSmallTablet: d, dialogCloseHandler: m } = (0, o.useContext)(E), + f = (0, p.ensureNotNull)((0, o.useContext)(C.SlotContext)), + w = (0, g.useIsMounted)(), + [y, _] = (0, o.useState)(!1); + return o.createElement( + v.Button, + { + type: u, + disabled: t, + reference: c, + className: a(N.actionButton, d && N.small), + name: n, + size: d ? "l" : void 0, + appearance: r, + intent: i, + onClick: function () { + if (y) return; + const e = s({ dialogClose: m, innerManager: f }); + e && + (_(!0), + e.then(() => { + w.current && _(!1); + })); + }, + }, + o.createElement("span", { className: a(y && N.hiddenTitle) }, l), + y && o.createElement(h.Loader, { color: "white" }), + ); + } + var y = n(7720), + _ = n(54936); + function b(e) { + const { + title: t, + onClose: n, + actions: l, + dataName: v, + popupDialogClassName: h, + contentClassName: p, + wrapperClassName: g, + backdrop: C, + closeOnOutsideClick: N = !0, + showCloseButton: b = !0, + closeOnEscapePress: S = !0, + events: B = !0, + } = e; + (0, o.useEffect)( + () => ( + i.subscribe(d.CLOSE_POPUPS_AND_DIALOGS_COMMAND, n, null), + () => { + i.unsubscribe(d.CLOSE_POPUPS_AND_DIALOGS_COMMAND, n, null); + } + ), + [n], + ); + const [T, U] = (0, o.useState)(!0), + k = (0, o.useRef)(null); + return o.createElement(u.MatchMedia, { rule: m.DialogBreakpoints.TabletSmall }, (i) => + o.createElement( + E.Provider, + { value: { isSmallTablet: i, dialogCloseHandler: n } }, + o.createElement( + s.PopupDialog, + { + className: a(_.popupDialog, h), + isOpened: T, + backdrop: C, + onClickBackdrop: B ? x : void 0, + onClickOutside: N ? x : void 0, + onKeyDown: O, + autofocus: !0, + fixedBody: !0, + }, + o.createElement( + "div", + { className: a(_.wrap, g), "data-name": v }, + o.createElement( + "div", + { className: a(_.main, !b && _.marginWithoutCloseButton, i && _.small) }, + t && o.createElement("div", { className: a(_.title, i && _.small) }, t), + (function (t) { + if ("html" in e) + return o.createElement(f.TouchScrollContainer, { + className: a(_.content, t && _.small, _.html, p), + dangerouslySetInnerHTML: { __html: e.html }, + }); + if ("content" in e) + return o.createElement( + f.TouchScrollContainer, + { className: a(_.content, t && _.small, p) }, + e.content, + ); + return null; + })(i), + l && + l.length > 0 && + o.createElement( + "div", + { className: a(_.footer, i && _.small) }, + l.map((e, t) => + o.createElement(w, { ...e, key: e.name, reference: 0 === t ? k : void 0 }), + ), + ), + ), + b && + o.createElement(r.Icon, { + className: a(_.close, i && _.small), + icon: y, + onClick: x, + "data-name": "close", + "data-role": "button", + }), + ), + ), + ), + ); + function O(e) { + switch ((0, c.hashFromEvent)(e)) { + case 27: + T && S && (e.preventDefault(), n()); + break; + case 13: + const t = document.activeElement; + if (e.defaultPrevented || (t instanceof HTMLButtonElement && "submit" !== t.type)) + return; + if (T && l && l.length) { + e.preventDefault(); + const t = k.current; + t && t.click(); + } + } + } + function x() { + U(!1), n(); + } + } + function S(e) { + return "html" in e + ? { html: e.html } + : "text" in e + ? { content: e.text } + : { content: e.content }; + } + var B = n(21788), + T = n(55021); + function U(e) { + const { + maxLength: t, + value: n, + placeholder: l, + onValueChange: a, + nameInputRef: r, + source: i = [], + autocompleteFilter: s, + } = e, + { isSmallTablet: c } = (0, o.useContext)(E), + u = o.useRef(null); + return ( + (0, o.useLayoutEffect)(() => { + u.current && u.current.select(); + }, []), + o.createElement( + o.Fragment, + null, + (function () { + if ("content" in e) return o.createElement("div", { className: T.label }, e.content); + if ("html" in e) + return o.createElement("div", { + className: T.label, + dangerouslySetInnerHTML: { __html: e.html }, + }); + return null; + })(), + o.createElement(B.Autocomplete, { + maxLength: t, + value: n, + onChange: function (e) { + a(e); + }, + allowUserDefinedValues: !0, + preventOnFocusOpen: !0, + noEmptyText: !0, + source: i, + preventSearchOnEmptyQuery: !0, + filter: s, + setupHTMLInput: function (e) { + (u.current = e), r && (r.current = e); + }, + size: c ? "large" : void 0, + placeholder: l, + suggestionsInPortal: !0, + }), + ) + ); + } + function k(e) { + return Boolean(e.trim()); + } + function O(e) { + const { buttonText: t, intentButton: o, actions: a } = e, + r = [ + { + name: "ok", + title: t || l.t(null, void 0, n(68988)), + intent: o, + handler: ({ dialogClose: e }) => { + e(); + }, + }, + ]; + return a && a.forEach((e) => r.push(e)), r; + } + var x = n(962); + const M = new (n(51826).DialogsOpenerManager)(); + const D = function (e) { + const { + title: t, + onClose: a = () => {}, + mainButtonText: r, + mainButtonIntent: i, + cancelButtonText: s, + closeOnOutsideClick: c, + onConfirm: u, + onCancel: d, + } = e, + m = S(e); + return o.createElement(b, { + ...m, + title: t || l.t(null, void 0, n(94443)), + onClose: a, + actions: [ + { + name: "yes", + title: r || l.t(null, void 0, n(79831)), + intent: i || "success", + handler: u, + }, + { + name: "no", + type: "button", + title: s || l.t(null, void 0, n(6255)), + appearance: "stroke", + intent: "default", + handler: (e) => { + d ? d(e) : e.dialogClose(); + }, + }, + ], + dataName: "confirm-dialog", + closeOnOutsideClick: c, + }); + }, + L = function (e) { + const { + title: t, + maxLength: a, + initValue: r, + placeholder: i, + onClose: s = () => {}, + mainButtonText: c, + mainButtonIntent: u, + cancelButtonText: d, + validator: m = k, + onRename: f, + source: v, + autocompleteFilter: h, + onCancel: p, + } = e, + g = (0, o.useRef)(null), + [C, E] = (0, o.useState)(r || ""), + [N, w] = (0, o.useState)(() => m(C)), + y = S(e); + return o.createElement(b, { + title: t || l.t(null, void 0, n(35038)), + content: o.createElement(U, { + ...y, + nameInputRef: g, + maxLength: a, + placeholder: i, + value: C, + onValueChange: function (e) { + E(e), w(m(e)); + }, + source: v, + autocompleteFilter: h, + }), + onClose: s, + actions: [ + { + disabled: !N, + name: "save", + title: c || l.t(null, void 0, n(85520)), + intent: u || "primary", + handler: ({ dialogClose: e, innerManager: t }) => + f({ newValue: C, focusInput: _, dialogClose: e, innerManager: t }), + }, + { + name: "cancel", + type: "button", + title: d || l.t(null, void 0, n(20036)), + appearance: "stroke", + intent: "default", + handler: (e) => { + p ? p(e) : e.dialogClose(); + }, + }, + ], + dataName: "rename-dialog", + }); + function _() { + g.current && g.current.focus(); + } + }, + I = function (e) { + const { title: t, closeOnOutsideClick: a, onClose: r = () => {} } = e, + i = S(e); + return o.createElement(b, { + ...i, + title: t || l.t(null, void 0, n(33603)), + onClose: r, + actions: O(e), + dataName: "warning-dialog", + closeOnOutsideClick: a, + }); + }, + P = function (e, t, n) { + const { title: l } = e; + let a = `${l}_`; + if (((a += "text" in e ? e.text : "html" in e ? e.html : e.id), M.isOpened(a))) + return (0, p.ensureDefined)(M.getDialogPayload(a)).closeHandler; + const r = document.createElement("div"), + i = () => { + var t; + null === (t = e.onClose) || void 0 === t || t.call(e), + x.unmountComponentAtNode(r), + M.setAsClosed(a); + }; + return ( + x.render( + o.createElement( + C.SlotContext.Provider, + { value: n || null }, + o.createElement(t, { ...e, onClose: i }), + ), + r, + ), + M.setAsOpened(a, { closeHandler: i }), + i + ); + }; + }, + 51826: (e, t, n) => { + "use strict"; + n.d(t, { DialogsOpenerManager: () => o, dialogsOpenerManager: () => l }); + class o { + constructor() { + this._storage = new Map(); + } + setAsOpened(e, t) { + this._storage.set(e, t); + } + setAsClosed(e) { + this._storage.delete(e); + } + isOpened(e) { + return this._storage.has(e); + } + getDialogPayload(e) { + return this._storage.get(e); + } + } + const l = new o(); + }, + 86656: (e, t, n) => { + "use strict"; + n.d(t, { TouchScrollContainer: () => i }); + var o = n(50959), + l = n(59142), + a = n(50151), + r = n(49483); + const i = (0, o.forwardRef)((e, t) => { + const { children: n, ...a } = e, + i = (0, o.useRef)(null); + return ( + (0, o.useImperativeHandle)(t, () => i.current), + (0, o.useLayoutEffect)(() => { + if (r.CheckMobile.iOS()) + return ( + null !== i.current && (0, l.disableBodyScroll)(i.current, { allowTouchMove: s(i) }), + () => { + null !== i.current && (0, l.enableBodyScroll)(i.current); + } + ); + }, []), + o.createElement("div", { ref: i, ...a }, n) + ); + }); + function s(e) { + return (t) => { + const n = (0, a.ensureNotNull)(e.current), + o = document.activeElement; + return !n.contains(t) || (null !== o && n.contains(o) && o.contains(t)); + }; + } + }, + 7720: (e) => { + e.exports = + ''; + }, + 94443: (e) => { + e.exports = { + ar: ["تأكيد"], + ca_ES: ["Confirmació"], + cs: ["Potvrzení"], + de: ["Bestätigung"], + el: ["Επιβεβαίωση"], + en: "Confirmation", + es: ["Confirmación"], + fa: ["تاییدیه"], + fr: "Confirmation", + he_IL: ["אישור"], + hu_HU: ["Megerősítés"], + id_ID: ["Konfirmasi"], + it: ["Conferma"], + ja: ["確認"], + ko: ["확인"], + ms_MY: ["Pengesahan"], + nl_NL: ["Bevestig"], + pl: ["Potwierdzenie"], + pt: ["Confirmação"], + ro: "Confirmation", + ru: ["Подтвердите действие"], + sv: ["Bekräftelse"], + th: ["การยืนยัน"], + tr: ["Onaylama"], + vi: ["Xác nhận"], + zh: ["确认"], + zh_TW: ["確認"], + }; + }, + 6255: (e) => { + e.exports = { + ar: ["لا"], + ca_ES: "No", + cs: ["Ne"], + de: ["Nein"], + el: "No", + en: "No", + es: "No", + fa: "No", + fr: ["Non"], + he_IL: ["לא"], + hu_HU: ["Nem"], + id_ID: ["Tidak"], + it: "No", + ja: ["いいえ"], + ko: ["아니오"], + ms_MY: ["Tidak"], + nl_NL: "No", + pl: ["Nie"], + pt: ["Não"], + ro: "No", + ru: ["Нет"], + sv: ["Nej"], + th: ["ไม่"], + tr: ["Hayır"], + vi: ["Không"], + zh: ["否"], + zh_TW: ["否"], + }; + }, + 35038: (e) => { + e.exports = { + ar: ["تغيير الأسم"], + ca_ES: ["Reanomenar"], + cs: "Rename", + de: ["Umbenennen"], + el: "Rename", + en: "Rename", + es: ["Renombrar."], + fa: "Rename", + fr: ["Renommer"], + he_IL: ["שנה שם"], + hu_HU: ["Átnevezés"], + id_ID: ["Mengganti Nama"], + it: ["Rinomina"], + ja: ["名前の変更"], + ko: ["이름 바꾸기"], + ms_MY: ["Namakan semula"], + nl_NL: "Rename", + pl: ["Zmień nazwę"], + pt: ["Renomear"], + ro: "Rename", + ru: ["Переименовать"], + sv: ["Döp om"], + th: ["เปลี่ยนชื่อ"], + tr: ["Yeni Ad Ver"], + vi: ["Đổi tên"], + zh: ["重命名"], + zh_TW: ["重新命名"], + }; + }, + 79831: (e) => { + e.exports = { + ar: ["نعم"], + ca_ES: ["Sí"], + cs: ["Ano"], + de: ["Ja"], + el: "Yes", + en: "Yes", + es: ["Sí"], + fa: "Yes", + fr: ["Oui"], + he_IL: ["כן"], + hu_HU: ["Igen"], + id_ID: ["Ya"], + it: ["Sì"], + ja: ["はい"], + ko: ["예"], + ms_MY: ["Ya"], + nl_NL: "Yes", + pl: ["Tak"], + pt: ["Sim"], + ro: "Yes", + ru: ["Да"], + sv: ["Ja"], + th: ["ใช่"], + tr: ["Evet"], + vi: ["Có"], + zh: ["是"], + zh_TW: ["是"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/source-properties-editor.3b96f58f66e0caa61b15.js b/public/static/charting_library/bundles/source-properties-editor.3b96f58f66e0caa61b15.js new file mode 100644 index 00000000..e2445db0 --- /dev/null +++ b/public/static/charting_library/bundles/source-properties-editor.3b96f58f66e0caa61b15.js @@ -0,0 +1,1894 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6780], + { + 92229: (e) => { + e.exports = { + defaultsButtonText: "defaultsButtonText-zcLkuEMM", + defaultsButtonItem: "defaultsButtonItem-zcLkuEMM", + defaultsButtonIcon: "defaultsButtonIcon-zcLkuEMM", + }; + }, + 47334: (e) => { + e.exports = { + themesButtonText: "themesButtonText-AeBgp7zz", + themesButtonIcon: "themesButtonIcon-AeBgp7zz", + defaultsButtonText: "defaultsButtonText-AeBgp7zz", + defaultsButtonItem: "defaultsButtonItem-AeBgp7zz", + }; + }, + 55309: (e) => { + e.exports = { scrollable: "scrollable-Ycj0dUGE", tabs: "tabs-Ycj0dUGE" }; + }, + 53018: (e) => { + e.exports = { + titleWrap: "titleWrap-e3jFxbHm", + ellipsis: "ellipsis-e3jFxbHm", + hideInput: "hideInput-e3jFxbHm", + hideText: "hideText-e3jFxbHm", + empty: "empty-e3jFxbHm", + hideEmpty: "hideEmpty-e3jFxbHm", + editIcon: "editIcon-e3jFxbHm", + }; + }, + 31202: (e) => { + e.exports = { tabs: "tabs-xNPrJ8dY" }; + }, + 38546: (e, t, i) => { + "use strict"; + i.d(t, { DialogTabs: () => n }); + var a = i(50959), + s = i(75983); + const n = a.forwardRef(function (e, t) { + const { id: i, tabs: n, activeTab: r, onChange: o, className: l } = e; + return a.createElement( + "div", + { className: l, ref: t }, + a.createElement(s.UnderlineButtonTabs, { + id: i, + items: n, + isActive: function (e) { + return e.id === r; + }, + onActivate: function (e) { + o(e.id); + }, + }), + ); + }); + }, + 50945: (e, t, i) => { + "use strict"; + i.d(t, { StudyDefaultsManager: () => p }); + var a = i(50959), + s = i(97754), + n = i.n(s), + r = i(9745), + o = i(11542), + l = i(95276), + c = i(16396), + d = i(44996), + u = i(92229); + const h = { + reset: o.t(null, void 0, i(79782)), + saveAsDefault: o.t(null, void 0, i(18229)), + defaults: o.t(null, void 0, i(98938)), + }; + class p extends a.PureComponent { + constructor() { + super(...arguments), + (this._handleResetToDefaults = () => { + this.props.model.restorePropertiesForSource(this.props.source); + }), + (this._handleSaveAsDefaults = () => { + this.props.source.properties().saveDefaults(); + }); + } + render() { + const { mode: e } = this.props; + return a.createElement( + l.ControlDisclosure, + { + id: "study-defaults-manager", + className: n()("normal" === e && u.defaultsButtonText), + hideArrowButton: "compact" === e, + buttonChildren: this._getPlaceHolderItem("compact" === e), + }, + a.createElement(c.PopupMenuItem, { + className: u.defaultsButtonItem, + isActive: !1, + label: h.reset, + onClick: this._handleResetToDefaults, + }), + a.createElement(c.PopupMenuItem, { + className: u.defaultsButtonItem, + isActive: !1, + label: h.saveAsDefault, + onClick: this._handleSaveAsDefaults, + }), + ); + } + _getPlaceHolderItem(e) { + return e + ? a.createElement(r.Icon, { className: u.defaultsButtonIcon, icon: d }) + : h.defaults; + } + } + }, + 48531: (e, t, i) => { + "use strict"; + i.d(t, { FooterMenu: () => b }); + var a = i(50959), + s = i(11542), + n = i(9745), + r = i(95276), + o = i(90692), + l = i(47334), + c = i(44996); + function d(e) { + return e.isTabletWidth + ? a.createElement(n.Icon, { className: l.themesButtonIcon, icon: c }) + : a.createElement(a.Fragment, null, s.t(null, void 0, i(19611))); + } + function u(e) { + return a.createElement(o.MatchMedia, { rule: "screen and (max-width: 768px)" }, (t) => + a.createElement( + r.ControlDisclosure, + { + className: !t && l.themesButtonText, + hideArrowButton: t, + buttonChildren: a.createElement(d, { isTabletWidth: t }), + }, + e.children, + ), + ); + } + var h = i(16396), + p = i(96040), + m = i(70412), + _ = i(32563); + function g(e) { + const { name: t, onRemove: i, onClick: s } = e, + [n, r] = (0, m.useHover)(), + o = a.useCallback(() => s(t), [s, t]), + c = a.useCallback(() => { + i && i(t); + }, [i, t]); + return a.createElement( + "div", + { ...r }, + a.createElement(h.PopupMenuItem, { + className: l.defaultsButtonItem, + isActive: !1, + label: t, + onClick: o, + toolbox: + i && a.createElement(p.RemoveButton, { hidden: !_.mobiletouch && !n, onClick: c }), + }), + ); + } + function f(e) { + return a.createElement( + u, + null, + a.createElement(g, { + onClick: function () { + const { sources: t, chartUndoModel: i } = e; + i.restoreLineToolsFactoryDefaults(t); + }, + name: s.t(null, void 0, i(67049)), + }), + ); + } + function b(e) { + return a.createElement(f, { ...e }); + } + }, + 37289: (e, t, i) => { + "use strict"; + i.d(t, { PropertiesEditorTab: () => c }); + var a = i(50959), + s = i(66849); + const n = { + "Elliott Impulse Wave (12345)Degree": "normal", + "Elliott Triangle Wave (ABCDE)Degree": "normal", + "Elliott Triple Combo Wave (WXYXZ)Degree": "normal", + "Elliott Correction Wave (ABC)Degree": "normal", + "Elliott Double Combo Wave (WXY)Degree": "normal", + BarsPatternMode: "normal", + StudyInputSource: "normal", + }, + r = { + TextText: "big", + AnchoredTextText: "big", + NoteText: "big", + AnchoredNoteText: "big", + CalloutText: "big", + BalloonText: "big", + }; + var o = i(11062), + l = i(82064); + function c(e) { + const { page: t, pageRef: i, tableKey: c } = e; + return a.createElement( + s.ControlCustomHeightContext.Provider, + { value: r }, + a.createElement( + s.ControlCustomWidthContext.Provider, + { value: n }, + t && + a.createElement( + o.PropertyTable, + { reference: i, key: c }, + t.definitions + .value() + .map((e) => a.createElement(l.Section, { key: e.id, definition: e })), + ), + ), + ); + } + }, + 75892: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { SourcePropertiesEditorRenderer: () => w }); + var a = i(50959), + s = i(962), + n = i(76422), + r = i(50151), + o = i(49483), + l = i(56840), + c = i.n(l), + d = i(11542), + u = i(50182), + h = i(59064), + p = i(48531), + m = i(37289), + _ = i(86656), + g = i(37591), + f = i(92249), + b = i(50945), + v = i(28853), + T = i(76544), + S = i(13087), + k = i(56827), + y = i(90692), + z = i(36298), + D = i(38546), + I = i(68495), + x = i(14483), + C = i(55309); + const L = new z.TranslatedString( + "change {sourceTitle} title to {newSourceTitle}", + d.t(null, void 0, i(40001)), + ); + class E extends a.PureComponent { + constructor(e) { + super(e), + (this._activePageRef = a.createRef()), + (this._handleChangeMode = (e) => { + this.setState({ isRenaming: e }); + }), + (this._getTranslatedStringForSource = (e) => + new z.TranslatedString(e.name(), e.title(g.TitleDisplayTarget.StatusLine))), + (this._setTitle = (e) => { + const { source: t, model: i } = this.props, + a = L.format({ + sourceTitle: + t.properties().title.value() || this._getTranslatedStringForSource(t), + newSourceTitle: e, + }); + i.setProperty(t.properties().title, e, a, false); + }), + (this._getActionPageById = (e) => { + if (!e) return; + const { pages: t } = this.props; + return t.find((t) => t.id.toLowerCase() === e.toLowerCase()); + }), + (this._onChangeActivePageDefinitions = () => { + this.setState({ tableKey: Date.now() }, () => { + this._requestResize && this._requestResize(); + }); + }), + (this._renderFooterLeft = () => { + const { source: e, model: t } = this.props; + return (0, f.isLineTool)(e) + ? a.createElement(p.FooterMenu, { sources: [e], chartUndoModel: t }) + : a.createElement( + y.MatchMedia, + { rule: "screen and (max-width: 430px)" }, + (i) => + (0, v.isStudy)(e) && + a.createElement(b.StudyDefaultsManager, { + model: t, + source: e, + mode: i ? "compact" : "normal", + }), + ); + }), + (this._subscribe = (e) => { + e && e.definitions.subscribe(this._onChangeActivePageDefinitions); + }), + (this._unsubscribe = (e) => { + e && e.definitions.unsubscribe(this._onChangeActivePageDefinitions); + }), + (this._getActiveTabSettingsName = () => { + const { source: e } = this.props; + return e instanceof T.Series + ? "properties_dialog.active_tab.chart" + : e instanceof S.LineDataSource + ? "properties_dialog.active_tab.drawing" + : e instanceof k.Study + ? "properties_dialog.active_tab.study" + : ""; + }), + (this._handleSelectPage = (e) => { + const { activePageId: t } = this.state, + i = this._getActionPageById(t), + a = this._getActionPageById(e), + s = this._getActiveTabSettingsName(); + t !== e && + (this._unsubscribe(i), + s && c().setValue(s, e), + this._subscribe(a), + this.setState({ activePageId: e, tableKey: Date.now() }, () => { + this._requestResize && this._requestResize(), + this._focusActivePageFirstTextInput(); + })); + }), + (this._handleScroll = () => { + h.globalCloseDelegate.fire(); + }), + (this._handleSubmit = () => { + this.props.onSubmit(), this._closePopupDialog(); + }), + (this._closePopupDialog = () => { + window.lineToolPropertiesToolbar && window.lineToolPropertiesToolbar.refresh(), + this.props.onClose(); + }); + const { pages: t } = this.props; + let i; + if (this._getActionPageById(this.props.activePageId)) + i = (0, r.ensureDefined)(this.props.activePageId); + else { + const e = c().getValue(this._getActiveTabSettingsName(), ""), + a = this._getActionPageById(e); + i = a ? a.id : t[0].id; + } + (this.state = { activePageId: i, tableKey: Date.now(), isRenaming: !1 }), + window.lineToolPropertiesToolbar && window.lineToolPropertiesToolbar.hide(); + } + componentDidMount() { + const { activePageId: e } = this.state, + t = this._getActionPageById(e); + this._focusActivePageFirstTextInput(), this._subscribe(t); + } + componentWillUnmount() { + const { activePageId: e } = this.props, + t = this._getActionPageById(e); + clearTimeout(this._timeout), this._unsubscribe(t); + } + render() { + var e; + const { onCancel: t, source: i } = this.props, + { activePageId: s, isRenaming: n } = this.state, + r = + (null === (e = i.properties().title) || void 0 === e ? void 0 : e.value()) || + i.title(g.TitleDisplayTarget.StatusLine), + o = a.createElement(I.Title, { + isRenaming: n, + onChangeMode: this._handleChangeMode, + setTitle: this._setTitle, + defaultTitle: r, + canBeRenamed: (0, f.isLineTool)(i) && !x.enabled("widget"), + }); + return a.createElement(u.AdaptiveConfirmDialog, { + dataName: (0, v.isStudy)(i) + ? "indicator-properties-dialog" + : "source-properties-editor", + dataDialogName: r, + title: o, + isOpened: !0, + onSubmit: this._handleSubmit, + onCancel: t, + onClickOutside: this._handleSubmit, + onClose: this._closePopupDialog, + footerLeftRenderer: this._renderFooterLeft, + render: this._renderChildren(s), + submitOnEnterKey: !1, + showCloseIcon: !n, + }); + } + _renderChildren(e) { + return ({ requestResize: t }) => { + this._requestResize = t; + const { pages: i, source: s } = this.props, + n = i.find((t) => t.id === e), + r = (0, v.isStudy)(s) + ? "indicator-properties-dialog-tabs" + : "source-properties-editor-tabs", + o = i.map(({ title: e, id: t }) => ({ label: e, id: t, dataId: `${r}-${t}` })); + return a.createElement( + a.Fragment, + null, + a.createElement(D.DialogTabs, { + className: C.tabs, + id: r, + activeTab: e, + onChange: this._handleSelectPage, + tabs: o, + }), + a.createElement( + _.TouchScrollContainer, + { className: C.scrollable, onScroll: this._handleScroll }, + a.createElement(m.PropertiesEditorTab, { + page: n, + pageRef: this._activePageRef, + tableKey: this.state.tableKey, + }), + ), + ); + }; + } + _focusActivePageFirstTextInput() { + if (!o.CheckMobile.any() && this._activePageRef.current) { + const e = this._activePageRef.current.querySelector("input[type=text],textarea"); + e && + (this._timeout = setTimeout(() => { + e.focus(); + }, 0)); + } + } + } + var M = i(85067); + class w extends M.DialogRenderer { + constructor(e) { + super(), + (this._timeout = null), + (this._handleClose = () => { + s.unmountComponentAtNode(this._container), + this._setVisibility(!1), + this._onClose && this._onClose(), + this._subscription.unsubscribe(this, this._handleCollectionChanged); + }), + (this._handleSubmit = () => { + const e = this._source; + (0, f.isLineTool)(e) && + e.hasAlert().value() && + setTimeout(() => { + e.areLocalAndServerAlertsMismatch() && e.synchronizeAlert(!0); + }); + }), + (this._handleCancel = () => { + this._model.undoToCheckpoint(this._checkpoint); + }), + (this._propertyPages = e.propertyPages), + (this._model = e.model), + (this._activePageId = e.activePageId), + (this._onClose = e.onClose), + (this._source = e.source), + (this._checkpoint = this._ensureCheckpoint(e.undoCheckPoint)), + (this._subscription = this._model.model().dataSourceCollectionChanged()), + this._subscription.subscribe(this, this._handleCollectionChanged); + } + hide(e) { + e ? this._handleCancel() : this._handleSubmit(), this._handleClose(); + } + isVisible() { + return this.visible().value(); + } + show(e) { + s.render( + a.createElement(E, { + source: this._source, + onSubmit: this._handleSubmit, + onClose: this._handleClose, + onCancel: this._handleCancel, + pages: this._propertyPages, + model: this._model, + activePageId: this._activePageId, + shouldReturnFocus: null == e ? void 0 : e.shouldReturnFocus, + }), + this._container, + ), + this._setVisibility(!0), + n.emit("drawings_settings_dialog", { + objectType: "drawing", + scriptTitle: this._source.title(g.TitleDisplayTarget.StatusLine), + }); + } + _handleCollectionChanged() { + null === this._timeout && + (this._timeout = setTimeout(() => { + this._closeDialogIfSourceIsDeleted(), (this._timeout = null); + })); + } + _closeDialogIfSourceIsDeleted() { + null === this._model.model().dataSourceForId(this._source.id()) && this._handleClose(); + } + _ensureCheckpoint(e) { + return void 0 === e && (e = this._model.createUndoCheckpoint()), e; + } + } + }, + 68495: (e, t, i) => { + "use strict"; + i.d(t, { Title: () => h }); + var a = i(50959), + s = i(97754), + n = i(31261), + r = i(9745), + o = i(21861), + l = i(68335), + c = i(51768), + d = i(33055), + u = i(53018); + function h(e) { + const { isRenaming: t, onChangeMode: i, setTitle: h, defaultTitle: p, canBeRenamed: m } = e, + _ = (0, a.useRef)(null), + [g, f] = (0, a.useState)(p), + [b, v] = (0, a.useState)(p); + return ( + (0, a.useEffect)(() => { + t && _.current && (_.current.focus(), _.current.setSelectionRange(0, g.length)); + }, [t]), + a.createElement( + a.Fragment, + null, + a.createElement( + "div", + { className: s(u.titleWrap, t && u.hideText) }, + a.createElement("span", { className: u.ellipsis }, " ", b), + m && + a.createElement( + a.Fragment, + null, + a.createElement(r.Icon, { + className: s(u.editIcon), + icon: d, + onClick: function () { + (0, c.trackEvent)("GUI", "Rename", "Drawing settings"), f(b), i(!0); + }, + "data-name": "edit", + "data-role": "button", + }), + a.createElement("div", { className: s(u.empty, !t && u.hideEmpty) }), + ), + ), + m && + a.createElement( + "div", + { className: s(!t && u.hideInput), "data-disable-drag": !0 }, + a.createElement(n.InputControl, { + value: g, + onChange: function (e) { + f(e.currentTarget.value); + }, + onBlur: T, + reference: _, + onClick: o.preventDefault, + onKeyDown: function (e) { + 27 === (0, l.hashFromEvent)(e) && (e.preventDefault(), f(p), i(!1)); + 13 === (0, l.hashFromEvent)(e) && (e.preventDefault(), T()); + }, + "data-disable-drag": !0, + stretch: !0, + }), + ), + ) + ); + function T() { + "" !== g && (h(g), v(g)), i(!1); + } + } + }, + 66512: (e, t, i) => { + "use strict"; + i.r(t), + i.d(t, { + SourcesPropertiesEditorRenderer: () => f, + }); + var a = i(50959), + s = i(962), + n = i(85067), + r = i(11542), + o = i(86656), + l = i(50182), + c = i(48531), + d = i(37289), + u = i(68495), + h = i(14483), + p = i(38546), + m = i(31202); + const _ = r.t(null, void 0, i(37214)); + function g(e) { + const { + propertyPages: t, + onSubmit: i, + onCancel: s, + onClose: n, + title: r, + activeTabId: g, + sources: f, + undoModel: b, + renamable: v, + } = e, + T = g && t.filter((e) => e.id === g).length > 0 ? g : t[0].id, + S = b.model().lineToolsGroupModel().groupForLineTool(f[0]), + k = !!( + v && + S && + r && + f.every((e) => { + var t; + return ( + (null == S ? void 0 : S.id) === + (null === (t = b.model().lineToolsGroupModel().groupForLineTool(e)) || void 0 === t + ? void 0 + : t.id) + ); + }) + ), + [y, z] = (0, a.useState)(T), + [D, I] = (0, a.useState)(!1), + [x, C] = (0, a.useState)(r || _), + L = (0, a.useMemo)( + () => + t.map(({ title: e, id: t }) => ({ + label: e, + id: t, + dataId: `sources-properties-editor-tabs-${t}`, + })), + [t], + ); + const E = a.createElement(u.Title, { + isRenaming: D, + onChangeMode: function (e) { + I(e); + }, + setTitle: function (e) { + S && (S.setName(e), C(e)); + }, + defaultTitle: x, + canBeRenamed: k && !h.enabled("widget"), + }); + return a.createElement(l.AdaptiveConfirmDialog, { + dataName: "sources-properties-editor", + dataDialogName: x, + title: E, + isOpened: !0, + onSubmit: i, + onCancel: s, + onClickOutside: n, + onClose: n, + footerLeftRenderer: function () { + return a.createElement(c.FooterMenu, { sources: f, chartUndoModel: b }); + }, + render: function () { + const e = t.find((e) => e.id === y); + return a.createElement( + a.Fragment, + null, + a.createElement(p.DialogTabs, { + className: m.tabs, + id: "sources-properties-editor-tabs", + activeTab: y, + onChange: z, + tabs: L, + }), + a.createElement( + o.TouchScrollContainer, + null, + a.createElement(d.PropertiesEditorTab, { page: e, tableKey: y }), + ), + ); + }, + submitOnEnterKey: !1, + showCloseIcon: !D, + }); + } + class f extends n.DialogRenderer { + constructor(e) { + super(), + (this._dataSourceChangedPromise = null), + (this._submitHandler = () => { + Promise.resolve().then(() => { + this._sources.map((e) => { + e.areLocalAndServerAlertsMismatch() && e.synchronizeAlert(!0); + }); + }), + this._close(); + }), + (this._cancelHandler = () => { + this._undoModel.undoToCheckpoint(this._undoCheckpoint); + }), + (this._closeHandler = () => { + this._close(); + }), + (this._dataSourceCollectionChangedHandler = () => { + null === this._dataSourceChangedPromise && + (this._dataSourceChangedPromise = Promise.resolve().then(() => { + const e = this._undoModel.model(); + this._sources.find((t) => null === e.dataSourceForId(t.id())) && this._close(), + (this._dataSourceChangedPromise = null); + })); + }), + (this._sources = e.sources), + (this._propertyPages = e.propertyPages), + (this._undoModel = e.undoModel), + (this._title = e.title), + (this._activeTabId = e.activeTabId), + (this._renamable = e.renamable), + (this._undoCheckpoint = this._undoModel.createUndoCheckpoint()), + this._undoModel + .model() + .dataSourceCollectionChanged() + .subscribe(this, this._dataSourceCollectionChangedHandler); + } + destroy() { + this._close(); + } + show() { + this._isVisible() || (this._mount(), this._setVisibility(!0)); + } + hide() { + this._isVisible() && (this._unmount(), this._setVisibility(!1)); + } + _mount() { + s.render( + a.createElement(g, { + propertyPages: this._propertyPages, + sources: this._sources, + undoModel: this._undoModel, + onSubmit: this._submitHandler, + onCancel: this._cancelHandler, + onClose: this._closeHandler, + title: this._title, + activeTabId: this._activeTabId, + renamable: this._renamable, + }), + this._container, + ); + } + _unmount() { + s.unmountComponentAtNode(this._container); + } + _isVisible() { + return this.visible().value(); + } + _close() { + this.hide(), + this._undoModel + .model() + .dataSourceCollectionChanged() + .unsubscribe(this, this._dataSourceCollectionChangedHandler); + } + } + }, + 33055: (e) => { + e.exports = + ''; + }, + 60558: (e) => { + e.exports = { + ar: ["الحيوانات والطبيعة"], + ca_ES: ["animals i natura"], + cs: "animals & nature", + de: ["Tiere & Natur"], + el: "animals & nature", + en: "animals & nature", + es: ["animales y naturaleza"], + fa: "animals & nature", + fr: ["animaux & nature"], + he_IL: ["בעלי חיים וטבע"], + hu_HU: "animals & nature", + id_ID: ["hewan & alam"], + it: ["animali e natura"], + ja: ["動物 & 自然"], + ko: ["애니멀 & 네이처"], + ms_MY: ["haiwan & alam"], + nl_NL: "animals & nature", + pl: ["zwierzęta i natura"], + pt: ["animais & natureza"], + ro: "animals & nature", + ru: ["животные и природа"], + sv: ["djur & natur"], + th: ["สัตว์และธรรมชาติ"], + tr: ["hayvanlar & doğa"], + vi: ["động vật và thiên nhiên"], + zh: ["动物&自然"], + zh_TW: ["動物&自然"], + }; + }, + 14232: (e) => { + e.exports = { + ar: ["أنشطة"], + ca_ES: ["activitat"], + cs: "activity", + de: ["Aktivität"], + el: "activity", + en: "activity", + es: ["actividad"], + fa: "activity", + fr: ["activité"], + he_IL: ["פעילות"], + hu_HU: "activity", + id_ID: ["aktivitas"], + it: ["attività"], + ja: ["アクティビティ"], + ko: ["액티비티"], + ms_MY: ["aktiviti"], + nl_NL: "activity", + pl: ["aktywność"], + pt: ["atividade"], + ro: "activity", + ru: ["спорт и активность"], + sv: ["aktiviteter"], + th: ["กิจกรรม"], + tr: ["aktivite"], + vi: ["hoạt động"], + zh: ["活动"], + zh_TW: ["活動"], + }; + }, + 35305: (e) => { + e.exports = { + ar: ["الطعام والشراب"], + ca_ES: ["menjar i begudes"], + cs: "food & drink", + de: ["Essen & Trinken"], + el: "food & drink", + en: "food & drink", + es: ["comida y bebida"], + fa: "food & drink", + fr: ["nourriture & boissons"], + he_IL: ["אוכל ושתייה"], + hu_HU: "food & drink", + id_ID: ["makanan & minuman"], + it: ["cibo e bevande"], + ja: ["フード & ドリンク"], + ko: ["푸드 & 드링크"], + ms_MY: ["makanan & minuman"], + nl_NL: "food & drink", + pl: ["żywność i napoje"], + pt: ["comida & bebida"], + ro: "food & drink", + ru: ["еда и напитки"], + sv: ["mat & dryck"], + th: ["อาหารเครื่องดื่ม"], + tr: ["yiyecek & içecek"], + vi: ["đồ ăn & đồ uống"], + zh: ["食物&饮料"], + zh_TW: ["食物&飲料"], + }; + }, + 49546: (e) => { + e.exports = { + ar: ["أعلام"], + ca_ES: ["banderes"], + cs: "flags", + de: ["Flaggen"], + el: "flags", + en: "flags", + es: ["banderas"], + fa: "flags", + fr: ["drapeaux"], + he_IL: ["דגלים"], + hu_HU: "flags", + id_ID: ["bendera"], + it: ["bandiere"], + ja: ["旗"], + ko: ["플래그"], + ms_MY: ["bendera-bendera"], + nl_NL: "flags", + pl: ["flagi"], + pt: ["bandeiras"], + ro: "flags", + ru: ["флаги"], + sv: ["flaggor"], + th: ["ธง"], + tr: ["bayraklar"], + vi: ["gắn cờ"], + zh: ["旗帜"], + zh_TW: ["旗幟"], + }; + }, + 72302: (e) => { + e.exports = { + ar: ["أشياء"], + ca_ES: ["objectes"], + cs: "objects", + de: ["Objekte"], + el: "objects", + en: "objects", + es: ["objetos"], + fa: "objects", + fr: ["objets"], + he_IL: ["אובייקטים"], + hu_HU: "objects", + id_ID: ["objek"], + it: ["oggetti"], + ja: ["モノ"], + ko: ["오브젝트"], + ms_MY: ["objek-objek"], + nl_NL: "objects", + pl: ["obiekty"], + pt: ["objetos"], + ro: "objects", + ru: ["предметы"], + sv: ["objekt"], + th: ["วัตถุ"], + tr: ["nesneler"], + vi: ["các đối tượng"], + zh: ["物品"], + zh_TW: ["物品"], + }; + }, + 96330: (e) => { + e.exports = { + ar: ["الابتسامات والأشخاص"], + ca_ES: ["cares i gent"], + cs: "smiles & people", + de: ["Smilies & Menschen"], + el: "smiles & people", + en: "smiles & people", + es: ["emoticonos y personas"], + fa: "smiles & people", + fr: ["sourires & personnes"], + he_IL: ["חיוכים ואנשים"], + hu_HU: "smiles & people", + id_ID: ["senyuman & orang"], + it: ["smile e persone"], + ja: ["スマイル & 人物"], + ko: ["스마일 & 피플"], + ms_MY: ["senyuman & orang"], + nl_NL: "smiles & people", + pl: ["buźki i osoby"], + pt: ["smiles & pessoas"], + ro: "smiles & people", + ru: ["эмоции и люди"], + sv: ["leenden & människor"], + th: ["รอยยิ้มและผู้คน"], + tr: ["gülümsemeler & insanlar"], + vi: ["nụ cười và mọi người"], + zh: ["笑脸&人像"], + zh_TW: ["笑臉&人像"], + }; + }, + 6878: (e) => { + e.exports = { + ar: ["رموز"], + ca_ES: ["símbols"], + cs: "symbols", + de: ["Symbole"], + el: "symbols", + en: "symbols", + es: ["simbolos"], + fa: "symbols", + fr: ["symboles"], + he_IL: ["סימולים"], + hu_HU: "symbols", + id_ID: ["simbol"], + it: ["simboli"], + ja: ["記号"], + ko: ["심볼"], + ms_MY: ["simbol-simbol"], + nl_NL: "symbols", + pl: ["symbole"], + pt: ["símbolos"], + ro: "symbols", + ru: ["символы"], + sv: ["symboler"], + th: ["สัญญาลักษณ์"], + tr: ["semboller"], + vi: ["mã giao dịch"], + zh: ["符号"], + zh_TW: ["符號"], + }; + }, + 15426: (e) => { + e.exports = { + ar: ["مستخدَمٌ حديثاً"], + ca_ES: ["usat recentment"], + cs: "recently used", + de: ["Zuletzt genutzt"], + el: "recently used", + en: "recently used", + es: ["usados con frecuencia"], + fa: "recently used", + fr: ["récemment utilisé"], + he_IL: ["נעשה בו שימוש לאחרונה"], + hu_HU: "recently used", + id_ID: ["baru digunakan"], + it: ["usato di recente"], + ja: ["最近使用したもの"], + ko: ["최근에 쓰임"], + ms_MY: ["baru lepas digunakan"], + nl_NL: "recently used", + pl: ["ostatnio używane"], + pt: ["usados recentemente"], + ro: "recently used", + ru: ["недавние"], + sv: ["nyligen använd"], + th: ["ที่เพิ่งใช้ล่าสุด"], + tr: ["son zamanlarda kullanılanlar"], + vi: ["Sử dụng gần đây"], + zh: ["最近使用"], + zh_TW: ["最近使用"], + }; + }, + 15395: (e) => { + e.exports = { + ar: ["السفر والأماكن"], + ca_ES: ["viatges i llocs"], + cs: "travel & places", + de: ["Reisen & Orte"], + el: "travel & places", + en: "travel & places", + es: ["viajes y destinos"], + fa: "travel & places", + fr: ["voyages & lieux"], + he_IL: ["נסיעות ומקומות"], + hu_HU: "travel & places", + id_ID: ["perjalanan & tempat"], + it: ["viaggi e località"], + ja: ["トラベル & 場所"], + ko: ["트래블 & 플레이스"], + ms_MY: ["melancong & tempat-tempat"], + nl_NL: "travel & places", + pl: ["podróże i miejsca"], + pt: ["viagens & lugares"], + ro: "travel & places", + ru: ["путешествия"], + sv: ["resor & platser"], + th: ["การเดินทางและสถานที่"], + tr: ["seyahat & yerler"], + vi: ["du lịch & địa điểm"], + zh: ["旅游&地点"], + zh_TW: ["旅遊&地點"], + }; + }, + 72171: (e) => { + e.exports = { + ar: ["مركز"], + ca_ES: ["Centre"], + cs: "Center", + de: ["Zentrieren"], + el: "Center", + en: "Center", + es: ["Centro"], + fa: "Center", + fr: ["Centre"], + he_IL: ["מרכז"], + hu_HU: "Center", + id_ID: ["Tengah"], + it: ["Centro"], + ja: ["中央"], + ko: ["센터"], + ms_MY: ["Pusat"], + nl_NL: "Center", + pl: ["Środek"], + pt: ["Centro"], + ro: "Center", + ru: ["По центру"], + sv: ["Centrera"], + th: ["ตรงกลาง"], + tr: ["Orta"], + vi: ["Trung tâm"], + zh: ["中心"], + zh_TW: ["中心"], + }; + }, + 67049: (e) => { + e.exports = { + ar: ["تطبيق الإعدادات الافتراضية"], + ca_ES: ["Aplica configuració predeterminada"], + cs: "Apply Defaults", + de: ["Voreinstellungen anwenden"], + el: "Apply Defaults", + en: "Apply Defaults", + es: ["Aplicar configuración predeterminada"], + fa: "Apply Defaults", + fr: ["Appliquer les paramètres par défaut"], + he_IL: ["החל ברירת מחדל"], + hu_HU: ["Alapértelmezett Alkalmazása"], + id_ID: ["Terapkan Pengaturan Awal"], + it: ["Applica predefiniti"], + ja: ["デフォルトを適用"], + ko: ["기본설정"], + ms_MY: ["Guna Pakai Lalai"], + nl_NL: "Apply Defaults", + pl: ["Zastosuj domyślne"], + pt: ["Aplicar padrões"], + ro: "Apply Defaults", + ru: ["Применить по умолчанию"], + sv: ["Tillämpa standardinställningarna"], + th: ["ตั้งให้เป็นค่าเบื้องต้น"], + tr: ["Varsayılanları Uygula"], + vi: ["Áp dụng Nhiều mặc định"], + zh: ["应用默认"], + zh_TW: ["套用預設值"], + }; + }, + 91757: (e) => { + e.exports = { + ar: ["الأسفل"], + ca_ES: ["Part inferior"], + cs: "Bottom", + de: ["Unten"], + el: "Bottom", + en: "Bottom", + es: ["Parte inferior"], + fa: ["پایین"], + fr: ["Bas"], + he_IL: ["תחתית"], + hu_HU: ["Alsó"], + id_ID: ["Dasar"], + it: ["Sotto"], + ja: ["下"], + ko: ["아래"], + ms_MY: ["Bawah"], + nl_NL: "Bottom", + pl: ["Dno"], + pt: ["Em baixo"], + ro: "Bottom", + ru: ["Снизу"], + sv: ["Botten"], + th: ["ข้างล่าง"], + tr: ["Alt"], + vi: ["Đáy"], + zh: ["底部"], + zh_TW: ["底部"], + }; + }, + 16079: (e) => { + e.exports = { + ar: ["متدرج"], + ca_ES: "Gradient", + cs: "Gradient", + de: ["Farbverlauf"], + el: "Gradient", + en: "Gradient", + es: ["Gradiente"], + fa: "Gradient", + fr: ["Dégradé"], + he_IL: ["משולב"], + hu_HU: "Gradient", + id_ID: ["Gradien"], + it: ["Gradiente"], + ja: ["グラデーション"], + ko: ["그래디언트"], + ms_MY: ["Gradien"], + nl_NL: "Gradient", + pl: "Gradient", + pt: ["Gradiente"], + ro: "Gradient", + ru: ["Градиент"], + sv: ["Lutning"], + th: ["ไล่เฉดสี"], + tr: ["Gradyan"], + vi: "Gradient", + zh: ["渐变"], + zh_TW: ["漸層"], + }; + }, + 42973: (e) => { + e.exports = { + ar: ["خط منقط"], + ca_ES: ["Línia de punts"], + cs: "Dotted line", + de: ["Gepunktete Linie"], + el: "Dotted line", + en: "Dotted line", + es: ["Linea de puntos"], + fa: "Dotted line", + fr: ["Ligne pointillée"], + he_IL: ["קו מנוקד"], + hu_HU: "Dotted line", + id_ID: ["Garis titik-titik"], + it: ["Linea punteggiata"], + ja: ["点線"], + ko: ["도트 라인"], + ms_MY: ["Garis Bertitik"], + nl_NL: "Dotted line", + pl: ["Linia kropkowana"], + pt: ["Linha Pontilhada"], + ro: "Dotted line", + ru: ["Точечный пунктир"], + sv: ["Prickad linje"], + th: ["เส้นไข่ปลา"], + tr: ["Noktalı Çizgi"], + vi: ["Đường chấm chấm"], + zh: ["点虚线"], + zh_TW: ["點虛線"], + }; + }, + 59317: (e) => { + e.exports = { + ar: ["خط متقطع"], + ca_ES: ["Línia discontínua"], + cs: "Dashed line", + de: ["Gestrichelte Linie"], + el: "Dashed line", + en: "Dashed line", + es: ["Linea discontinua"], + fa: "Dashed line", + fr: ["Ligne traitillée"], + he_IL: ["קו מקווקו"], + hu_HU: "Dashed line", + id_ID: ["Garis putus-putus"], + it: ["Linea tratteggiata"], + ja: ["破線"], + ko: ["대쉬 라인"], + ms_MY: ["Garis Putus-Putus"], + nl_NL: "Dashed line", + pl: ["Linia przerywana"], + pt: ["Linha Tracejada"], + ro: "Dashed line", + ru: ["Штриховой пунктир"], + sv: ["Streckad linje"], + th: ["เส้นประ"], + tr: ["Kesik Çizgi"], + vi: ["Đường Đứt nét"], + zh: ["短虚线"], + zh_TW: ["短虛線"], + }; + }, + 98938: (e) => { + e.exports = { + ar: ["الإعدادات الإفتراضية"], + ca_ES: ["Predeterminats"], + cs: ["Výchozí"], + de: ["Standardeinstellungen"], + el: ["Προεπιλογές"], + en: "Defaults", + es: ["Impagados"], + fa: ["پیش‌فرض‌ها"], + fr: ["Configurations par Défaut"], + he_IL: ["ברירות מחדל"], + hu_HU: ["Alapértelmezettek"], + id_ID: ["Bawaan"], + it: ["Predefiniti"], + ja: ["デフォルト"], + ko: ["기본설정"], + ms_MY: ["Lalai"], + nl_NL: ["Standaard"], + pl: ["Domyślne"], + pt: ["Padrões"], + ro: "Defaults", + ru: ["По умолчанию"], + sv: ["Standardinställningar"], + th: ["ค่าเริ่มต้น"], + tr: ["Varsayılanlar"], + vi: ["Các mặc định"], + zh: ["系统预设"], + zh_TW: ["預設值"], + }; + }, + 77405: (e) => { + e.exports = { + ar: ["أفقي"], + ca_ES: ["Horitzontal"], + cs: "Horizontal", + de: "Horizontal", + el: "Horizontal", + en: "Horizontal", + es: "Horizontal", + fa: "Horizontal", + fr: "Horizontal", + he_IL: ["אופקי"], + hu_HU: "Horizontal", + id_ID: "Horizontal", + it: ["Orizzontale"], + ja: ["水平"], + ko: ["가로"], + ms_MY: ["Melintang"], + nl_NL: "Horizontal", + pl: ["Poziomo"], + pt: "Horizontal", + ro: "Horizontal", + ru: ["Горизонтальная"], + sv: ["Vågrät"], + th: ["แนวนอน"], + tr: ["Yatay"], + vi: ["Ngang"], + zh: ["横式"], + zh_TW: ["橫式"], + }; + }, + 45044: (e) => { + e.exports = { + ar: "Hidden", + ca_ES: "Hidden", + cs: "Hidden", + de: ["Versteckt"], + el: "Hidden", + en: "Hidden", + es: ["Oculto"], + fa: "Hidden", + fr: ["Masqué"], + he_IL: ["מוסתר"], + hu_HU: "Hidden", + id_ID: ["Tersembunyi"], + it: ["Nascondi"], + ja: ["非表示に"], + ko: ["숨겨진"], + ms_MY: ["Tersembunyi"], + nl_NL: "Hidden", + pl: ["Ukryty"], + pt: ["Ocultados"], + ro: "Hidden", + ru: ["Cкрыто"], + sv: "Hidden", + th: "Hidden", + tr: ["Gizli"], + vi: ["Bị ẩn"], + zh: ["隐藏"], + zh_TW: ["隱藏"], + }; + }, + 19286: (e) => { + e.exports = { + ar: ["يسار"], + ca_ES: ["Esquerra"], + cs: "Left", + de: ["Links"], + el: "Left", + en: "Left", + es: ["Izquierda"], + fa: "Left", + fr: ["Gauche"], + he_IL: ["שמאל"], + hu_HU: ["Bal"], + id_ID: ["Kiri"], + it: ["Sinistra"], + ja: ["左"], + ko: ["왼쪽"], + ms_MY: ["Kiri"], + nl_NL: "Left", + pl: ["Lewo"], + pt: ["Esquerda"], + ro: "Left", + ru: ["Слева"], + sv: ["Vänster"], + th: ["ซ้าย"], + tr: ["Sol"], + vi: ["Bên trái"], + zh: ["左"], + zh_TW: ["左"], + }; + }, + 41610: (e) => { + e.exports = { + ar: ["المزيد"], + ca_ES: ["Més"], + cs: ["Více"], + de: ["Mehr"], + el: "More", + en: "More", + es: ["Más"], + fa: ["بیشتر"], + fr: ["Plus"], + he_IL: ["עוד"], + hu_HU: ["Több"], + id_ID: ["Lebih lanjut"], + it: ["Altro"], + ja: ["詳細"], + ko: ["더보기"], + ms_MY: ["Lebih"], + nl_NL: ["Meer"], + pl: ["Więcej"], + pt: ["Mais"], + ro: "More", + ru: ["Ещё"], + sv: ["Mer"], + th: ["เพิ่มเติม"], + tr: ["Daha Fazla"], + vi: ["Thêm nữa"], + zh: ["更多"], + zh_TW: ["更多"], + }; + }, + 76476: (e) => { + e.exports = { + ar: ["وسط"], + ca_ES: ["Al mig"], + cs: "Middle", + de: ["Mitte"], + el: "Middle", + en: "Middle", + es: ["En el medio"], + fa: "Middle", + fr: ["Milieu"], + he_IL: ["אמצע"], + hu_HU: "Middle", + id_ID: ["Tengah"], + it: ["Medio"], + ja: ["中央"], + ko: ["미들"], + ms_MY: ["Tengah"], + nl_NL: "Middle", + pl: ["Środek"], + pt: ["No meio"], + ro: "Middle", + ru: ["По центру"], + sv: ["Mitten"], + th: ["ตรงกลาง"], + tr: ["Orta"], + vi: ["Giữa"], + zh: ["中间"], + zh_TW: ["中間"], + }; + }, + 55362: (e) => { + e.exports = { + ar: ["عادي"], + ca_ES: "Normal", + cs: ["Běžné"], + de: "Normal", + el: "Normal", + en: "Normal", + es: "Normal", + fa: ["خط"], + fr: "Normal", + he_IL: ["רגיל"], + hu_HU: ["Normális"], + id_ID: "Normal", + it: ["Normale"], + ja: ["普通"], + ko: ["정상"], + ms_MY: ["Biasa"], + nl_NL: ["Normaal"], + pl: ["Normalny"], + pt: "Normal", + ro: "Normal", + ru: ["Обычный"], + sv: "Normal", + th: ["ปกติ"], + tr: "Normal", + vi: ["Bình thường"], + zh: ["普通"], + zh_TW: ["正常"], + }; + }, + 35637: (e) => { + e.exports = { + ar: ["ثابت"], + ca_ES: ["Sòlid"], + cs: "Solid", + de: ["Einfarbig"], + el: "Solid", + en: "Solid", + es: ["Sólido"], + fa: "Solid", + fr: ["Uni"], + he_IL: ["סולידי"], + hu_HU: "Solid", + id_ID: "Solid", + it: ["Tinta unita"], + ja: ["ソリッド"], + ko: ["솔리드"], + ms_MY: ["Padu"], + nl_NL: "Solid", + pl: ["Jednolite"], + pt: ["Sólido"], + ro: "Solid", + ru: ["Сплошной"], + sv: "Solid", + th: ["สีเดียว"], + tr: ["Katı"], + vi: "Solid", + zh: "Solid", + zh_TW: "Solid", + }; + }, + 18229: (e) => { + e.exports = { + ar: ["حفظ كافتراضي"], + ca_ES: ["Desa per defecte"], + cs: ["Save As Default"], + de: ["Als Standard speichern"], + el: ["Save As Default"], + en: "Save as default", + es: ["Guardar por defecto"], + fa: ["Save As Default"], + fr: ["Sauvegarder comme Paramètres par Défaut"], + he_IL: ["שמור כברירת מחדל"], + hu_HU: ["Mentés Alapértelmezettként"], + id_ID: ["Simpan Sebagai Bawaan"], + it: ["Salva come predefinito"], + ja: ["デフォルトを保存"], + ko: ["기본설정으로 사용"], + ms_MY: ["Simpan Sebagai Lalai"], + nl_NL: ["Save As Default"], + pl: ["Zapisz jako domyślny"], + pt: ["Salvar como padrão"], + ro: ["Save As Default"], + ru: ["Сделать по умолчанию"], + sv: ["Spara som standard"], + th: ["บันทึกเป็นค่าเริ่มต้น"], + tr: ["Varsayılan olarak sakla"], + vi: ["Lưu Mặc định"], + zh: ["保存为默认"], + zh_TW: ["存為系統預設"], + }; + }, + 37214: (e) => { + e.exports = { + ar: ["الرسومات المختارة"], + ca_ES: ["Dibuixos seleccionats"], + cs: "Selected Drawings", + de: ["Ausgewählte Zeichnungen"], + el: "Selected Drawings", + en: "Selected Drawings", + es: ["Dibujos seleccionados"], + fa: "Selected Drawings", + fr: ["Dessins sélectionnés"], + he_IL: ["שרטוטים נבחרים"], + hu_HU: "Selected Drawings", + id_ID: ["Gambar yang dipilih"], + it: ["Disegni selezionati"], + ja: ["選択中の描画"], + ko: ["고른 드로잉"], + ms_MY: ["Lukisan Dipilih"], + nl_NL: "Selected Drawings", + pl: ["Wybrane Rysunki"], + pt: ["Desenhos selecionados"], + ro: "Selected Drawings", + ru: ["Выбранные инструменты рисования"], + sv: ["Utvalda ritningar"], + th: ["ภาพวาดที่เลือก"], + tr: ["Seçilmiş Çizimler"], + vi: ["Bản vẽ đã chọn"], + zh: ["已选绘图"], + zh_TW: ["選定的繪圖"], + }; + }, + 79782: (e) => { + e.exports = { + ar: ["إعادة ضبط الإعدادات"], + ca_ES: ["Restablir configuració"], + cs: "Reset settings", + de: ["Einstellungen zurücksetzen"], + el: ["Reset Settings"], + en: "Reset settings", + es: ["Restablecer configuración"], + fa: "Reset settings", + fr: ["Réinitialiser les paramètres"], + he_IL: ["אפס הגדרות"], + hu_HU: ["Alapbeállítások Visszaállítása"], + id_ID: ["Atur Ulang Pengaturan"], + it: ["Ripristina impostazioni"], + ja: ["設定をリセット"], + ko: ["설정초기화"], + ms_MY: ["Set semula tetapan"], + nl_NL: "Reset settings", + pl: ["Resetuj ustawienia"], + pt: ["Redefinir configurações"], + ro: ["Reset Settings"], + ru: ["Сбросить настройки"], + sv: ["Återställ inställningar"], + th: ["คืนค่าการตั้งค่า"], + tr: ["Ayarları Sıfırla"], + vi: ["Thiết lập lại Cài đặt"], + zh: ["重置设置"], + zh_TW: ["重設設定"], + }; + }, + 21141: (e) => { + e.exports = { + ar: ["يمين"], + ca_ES: ["Dreta"], + cs: "Right", + de: ["Rechts"], + el: "Right", + en: "Right", + es: ["Derecha"], + fa: "Right", + fr: ["Droite"], + he_IL: ["ימין"], + hu_HU: ["Jobb"], + id_ID: ["Kanan"], + it: ["Destra"], + ja: ["右"], + ko: ["오른쪽"], + ms_MY: ["Kanan"], + nl_NL: "Right", + pl: ["Prawy"], + pt: ["Direita"], + ro: "Right", + ru: ["Справа"], + sv: ["Höger"], + th: ["ขวา"], + tr: ["Sağ"], + vi: ["Phải"], + zh: ["右"], + zh_TW: ["右"], + }; + }, + 65994: (e) => { + e.exports = { + ar: ["الأعلى"], + ca_ES: ["Part superior"], + cs: "Top", + de: ["Oben"], + el: "Top", + en: "Top", + es: ["Parte superior"], + fa: "Top", + fr: ["Haut"], + he_IL: ["עליון"], + hu_HU: ["Felső"], + id_ID: ["Teratas"], + it: ["Sopra"], + ja: ["上"], + ko: ["탑"], + ms_MY: ["Atas"], + nl_NL: "Top", + pl: ["Szczyt"], + pt: ["Em cima"], + ro: "Top", + ru: ["Сверху"], + sv: ["Topp"], + th: ["บน"], + tr: ["Üst"], + vi: ["Trên đầu"], + zh: ["顶部"], + zh_TW: ["頂部"], + }; + }, + 92960: (e) => { + e.exports = { + ar: ["محاذاة النص"], + ca_ES: ["Alineació del text"], + cs: "Text alignment", + de: ["Textausrichtung"], + el: "Text alignment", + en: "Text alignment", + es: ["Alineación del texto"], + fa: "Text alignment", + fr: ["Alignement du texte"], + he_IL: ["יישור טקסט"], + hu_HU: "Text alignment", + id_ID: ["Perataan teks"], + it: ["Allineamento testo"], + ja: ["テキストの配置"], + ko: ["텍스트 얼라인"], + ms_MY: ["jajaran teks"], + nl_NL: "Text alignment", + pl: ["Wyrównanie tekstu"], + pt: ["Alinhamento do texto"], + ro: "Text alignment", + ru: ["Выравнивание текста"], + sv: ["Textjustering"], + th: ["การจัดตำแหน่งตัวอักษร"], + tr: ["Metin hizalama"], + vi: ["Căn chỉnh chữ"], + zh: ["文字对齐"], + zh_TW: ["文字對齊"], + }; + }, + 90581: (e) => { + e.exports = { + ar: ["اتجاه النص"], + ca_ES: ["Orientació del text"], + cs: "Text orientation", + de: ["Text Ausrichtung"], + el: "Text orientation", + en: "Text orientation", + es: ["Orientación del texto"], + fa: "Text orientation", + fr: ["Orientation du texte"], + he_IL: ["כיוון טקסט"], + hu_HU: "Text orientation", + id_ID: ["Orientasi teks"], + it: ["Orientamento testo"], + ja: ["テキストの向き"], + ko: ["텍스트 방향"], + ms_MY: ["Orientasi teks"], + nl_NL: "Text orientation", + pl: ["Kierunek tekstu"], + pt: ["Orientação do Texto"], + ro: "Text orientation", + ru: ["Ориентация текста"], + sv: ["Textriktning"], + th: ["การเรียงตัวของตัวอักษร"], + tr: ["Metin yönü"], + vi: ["Chiều của chữ"], + zh: ["文字方向"], + zh_TW: ["文字方向"], + }; + }, + 78019: (e) => { + e.exports = { + ar: [ + "استخدم علامات رياضية خاصة لتحل محل الرسومات المحددة: + ، - ، / ، * للسعر و + ، - لفهرس العمود.", + ], + ca_ES: [ + "Feu servir signes matemàtics especials per desplaçar els dibuixos seleccionats: +,-,/,* per al preu i +,- per a l'índex de barres.", + ], + cs: "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + de: [ + "Verwenden Sie spezielle mathematische Zeichen, um ausgewählte Zeichnungen zu verschieben: +,-,/,* für Preis- und +,- für Balken-Index.", + ], + el: "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + en: "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + es: [ + "Utilice signos matemáticos especiales para desplazar los dibujos seleccionados: +,-,/,* para el precio y +,- para el índice de barras.", + ], + fa: "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + fr: [ + "Utilisez des signes mathématiques spéciaux pour déplacer les dessins sélectionnés : +,-,/,* pour le prix et +,- pour l'index des barres.", + ], + he_IL: [ + "השתמש בסימנים מתמטיים מיוחדים כדי להחליף שרטוטים נבחרים: +,-,/,* עבור המחיר ו-+,- עבור בר אינדקס.", + ], + hu_HU: + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + id_ID: [ + "Gunakan tanda matematika khusus untuk memindahkan gambar yang dipilih: +,-,/,* untuk harga dan +,- untuk indeks bar.", + ], + it: [ + "Per spostare i disegni selezionati, potete utilizzare i segni matematici speciali: +,-,/,* per il prezzo e +,- per l'indice delle barre.", + ], + ja: [ + "選択中の描画をまとめて移動するには演算子を使用します。価格に対しては+ , - , / , *、バーインデックスに対しては+ ,- を使用します。", + ], + ko: [ + "선택한 드로윙을 대체하려면 특수 연산 부호를 사용합니다. 가격에는 +,-,/,*, 막대 인덱스는 +,-입니다.", + ], + ms_MY: [ + "Gunakan simbol matematik istimewa untuk menganjakkan lukisan-lukisan terpilih: +,-,/,* untuk harga dan +,- untuk indeks bar.", + ], + nl_NL: + "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + pl: [ + "Użyj specjalnych znaków matematycznych, aby zastąpić wybrane rysunki: +,-,/,* dla ceny i +,- dla indeksu słupka.", + ], + pt: [ + "Usar símbolos matemáticos especiais para deslocar os desenhos selecionados: +,-,/,* para preço e +,- para o índice de barras.", + ], + ro: "Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.", + ru: [ + "Используйте специальные символы, чтобы перемещать выбранные объекты рисования: +, -, /, * для цены и +, - для индекса бара.", + ], + sv: [ + "Använd särskilda matematiska tecken för att förflytta valda ritningar: +,-,/,* för pris och +,- för stapelindex.", + ], + th: [ + "ใช้เครื่องหมายทางคณิตศาสตร์พิเศษเพื่อแทนที่ภาพวาดที่เลือก: +,-,/,* สำหรับราคา และ +,- สำหรับดัชนีแท่ง", + ], + tr: [ + "Özel matematik işaretleri ile seçili çizimleri oynatın. +,-,/,* ile fiyatı ve +,- ile çubuk endeksi oynar.", + ], + vi: [ + "Sử dụng các dấu hiệu toán học đặc biệt để thay thế các bản vẽ đã chọn: +, -, /, * cho giá và +, - cho chỉ số thanh.", + ], + zh: ["使用特殊的数学符号替换选定的图形:+,-,/,* 表示价格,+,- 表示K线指数。"], + zh_TW: ["使用特殊的數學符號替換選定的圖形:+,-,/,* 表示價格,+,- 表示K線指數。"], + }; + }, + 44085: (e) => { + e.exports = { + ar: ["عمودي"], + ca_ES: "Vertical", + cs: "Vertical", + de: ["Vertikal"], + el: "Vertical", + en: "Vertical", + es: "Vertical", + fa: "Vertical", + fr: "Vertical", + he_IL: ["אנכי"], + hu_HU: "Vertical", + id_ID: "Vertical", + it: ["Verticale"], + ja: ["垂直"], + ko: ["세로"], + ms_MY: ["Menegak"], + nl_NL: "Vertical", + pl: ["Pionowo"], + pt: "Vertical", + ro: "Vertical", + ru: ["Вертикальная"], + sv: ["Lodrät"], + th: ["แนวตั้ง"], + tr: ["Dikey"], + vi: ["Dọc"], + zh: ["竖式"], + zh_TW: ["直式"], + }; + }, + 40001: (e) => { + e.exports = { + ar: ["غيّر عنوان {sourceTitle} إلى {newSourceTitle}"], + ca_ES: ["canvia el títol {sourceTitle} per {newSourceTitle}"], + cs: "change {sourceTitle} title to {newSourceTitle}", + de: ["{sourceTitle} zu {newSourceTitle} ändern"], + el: "change {sourceTitle} title to {newSourceTitle}", + en: "change {sourceTitle} title to {newSourceTitle}", + es: ["cambiar el título {sourceTitle} por {newSourceTitle}"], + fa: "change {sourceTitle} title to {newSourceTitle}", + fr: ["Remplacer le titre {sourceTitle} par {newSourceTitle}"], + he_IL: ["שנה את {sourceTitle} כותרת ל- {newSourceTitle}"], + hu_HU: "change {sourceTitle} title to {newSourceTitle}", + id_ID: ["Ubah judul {sourceTitle} menjadi {newSourceTitle}"], + it: ["Cambia titolo da {sourceTitle} a {newSourceTitle}"], + ja: ["{sourceTitle}のタイトルを{newSourceTitle}に変更"], + ko: ["{sourceTitle} 타이틀을 {newSourceTitle} 으로 바꾸기"], + ms_MY: ["Tukar tajuk {sourceTitle} kepada {newSourceTitle}"], + nl_NL: "change {sourceTitle} title to {newSourceTitle}", + pl: ["Zmień tytuł {sourceTitle} na {newSourceTitle}."], + pt: ["Mudar {sourceTitle} título para {newSourceTitle}"], + ro: ["Change {sourceTitle} title to {newSourceTitle}"], + ru: ["изменение названия {sourceTitle} на {newSourceTitle}"], + sv: ["Ändra {sourceTitle} titel till {newSourceTitle}"], + th: ["เปลี่ยนชื่อ {sourceTitle} ไปเป็น {newSourceTitle}"], + tr: ["{sourceTitle} başlığını {newSourceTitle} olarak değiştirin"], + vi: ["Thay đổi {sourceTitle} tiêu đề sang {newSourceTitle}"], + zh: ["将{sourceTitle}标题更改为{newSourceTitle}"], + zh_TW: ["將{sourceTitle}標題更改為{newSourceTitle}"], + }; + }, + 76080: (e) => { + e.exports = { + ar: ["على سبيل المثال +1"], + ca_ES: ["p. ex., +1"], + cs: "e.g. +1", + de: ["z.B. +1"], + el: "e.g. +1", + en: "e.g. +1", + es: ["p. ej., +1"], + fa: "e.g. +1", + fr: ["p. ex. +1"], + he_IL: ["לְמָשָׁל /+1"], + hu_HU: "e.g. +1", + id_ID: ["misalnya +1"], + it: ["es. +1"], + ja: ["例. +1"], + ko: "e.g. +1", + ms_MY: ["cth. +1"], + nl_NL: "e.g. +1", + pl: ["np. +1"], + pt: ["ex.: +1"], + ro: "e.g. +1", + ru: ["н-р, +1"], + sv: ["t. ex. +1"], + th: ["เช่น. +1"], + tr: ["örn. +1"], + vi: "e.g. +1", + zh: ["例如 +1"], + zh_TW: ["例如+1"], + }; + }, + 95166: (e) => { + e.exports = { + ar: ["/2"], + ca_ES: ["p. ex., /2"], + cs: "e.g. /2", + de: ["z.B. /2"], + el: "e.g. /2", + en: "e.g. /2", + es: ["p. ej., /2"], + fa: "e.g. /2", + fr: ["p. ex. /2"], + he_IL: ["לְמָשָׁל /2"], + hu_HU: "e.g. /2", + id_ID: ["misalnya /2"], + it: ["es. /2"], + ja: ["例. /2"], + ko: "e.g. /2", + ms_MY: ["cth. /2"], + nl_NL: "e.g. /2", + pl: ["np. /2"], + pt: ["ex.: /2"], + ro: "e.g. /2", + ru: ["н-р, /2"], + sv: ["t. ex. /2"], + th: ["ยกตัวอย่าง/2"], + tr: ["örn. /2"], + vi: "e.g. /2", + zh: ["例如 /2"], + zh_TW: ["例如 /2"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/study-inputs-pane-views.6caf467f12b1d6ee408a.js b/public/static/charting_library/bundles/study-inputs-pane-views.6caf467f12b1d6ee408a.js new file mode 100644 index 00000000..2a784591 --- /dev/null +++ b/public/static/charting_library/bundles/study-inputs-pane-views.6caf467f12b1d6ee408a.js @@ -0,0 +1,421 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2183], + { + 79059: (t, e, i) => { + i.d(e, { LineAnchorRenderer: () => y }); + var n = i(86441), + r = i(34026), + s = i(50151), + o = i(68441), + a = i(1722), + l = i(18807), + u = i(66103), + d = i(45197), + c = i(59590); + class h extends n.Point { + constructor(t, e, i, n) { + super(t, e), (this.data = i), (this.square = n); + } + } + function p(t, e, i, n) { + const r = i + n / 2; + (0, o.drawRoundRect)(t, e.x - r, e.y - r, 2 * r, 2 * r, (i + n) / 2), + t.closePath(), + (t.lineWidth = n); + } + function _(t, e, i, n) { + (t.globalAlpha = 0.2), p(t, e, i, n), t.stroke(), (t.globalAlpha = 1); + } + function P(t, e, i, n) { + p(t, e, i - n, n), t.fill(), t.stroke(); + } + function g(t, e, i, n) { + (t.globalAlpha = 0.2), + t.beginPath(), + t.arc(e.x, e.y, i + n / 2, 0, 2 * Math.PI, !0), + t.closePath(), + (t.lineWidth = n), + t.stroke(), + (t.globalAlpha = 1); + } + function f(t, e, i, n) { + t.beginPath(), + t.arc(e.x, e.y, i - n / 2, 0, 2 * Math.PI, !0), + t.closePath(), + (t.lineWidth = n), + t.fill(), + t.stroke(); + } + class y extends c.BitmapCoordinatesPaneRenderer { + constructor(t) { + super(), (this._data = null != t ? t : null); + } + setData(t) { + this._data = t; + } + hitTest(t) { + var e; + if (null === this._data || this._data.disableInteractions) return null; + const { radius: i, points: n, pointsCursorType: r, hittestResult: s } = this._data, + o = (0, d.interactionTolerance)().anchor; + for (let a = 0; a < n.length; ++a) { + const d = n[a]; + if (d.subtract(t).length() <= i + o) + return new l.HitTestResult(Array.isArray(s) ? s[a] : s, { + pointIndex: d.data, + cursorType: + null !== (e = null == r ? void 0 : r[a]) && void 0 !== e + ? e + : u.PaneCursorType.Default, + activeItem: d.activeItem, + snappingPrice: d.snappingPrice, + snappingIndex: d.snappingIndex, + nonDiscreteIndex: d.nonDiscreteIndex, + }); + } + return null; + } + doesIntersectWithBox(t) { + return null !== this._data && this._data.points.some((e) => (0, r.pointInBox)(e, t)); + } + _drawImpl(t) { + if (null === this._data || !this._data.visible) return; + const e = [], + i = [], + n = [], + r = []; + for (let t = 0; t < this._data.points.length; ++t) { + const s = this._data.points[t], + o = this._data.backgroundColors[t]; + s.square ? (e.push(s), i.push(o)) : (n.push(s), r.push(o)); + } + e.length && this._drawPoints(t, e, i, P, _), n.length && this._drawPoints(t, n, r, f, g); + } + _drawPoints(t, e, i, n, r) { + const { context: o, horizontalPixelRatio: l, verticalPixelRatio: u } = t, + c = (0, s.ensureNotNull)(this._data), + p = c.currentPoint, + _ = c.radius; + let P = Math.max(1, Math.floor((c.strokeWidth || 2) * l)); + c.selected && (P += Math.max(1, Math.floor(l / 2))); + const g = Math.max(1, Math.floor(l)); + let f = Math.round(_ * l * 2); + f % 2 != g % 2 && (f += 1); + const y = (g % 2) / 2, + m = (0, d.interactionTolerance)().anchor; + o.strokeStyle = c.color; + for (let t = 0; t < e.length; ++t) { + const s = e[t]; + o.fillStyle = i[t]; + if (!((0, a.isInteger)(s.data) && c.linePointBeingEdited === s.data)) { + if ( + (n( + o, + new h(Math.round(s.x * l) + y, Math.round(s.y * u) + y, s.data, s.square), + f / 2, + P, + ), + !c.disableInteractions) + ) { + if (s.subtract(p).length() <= _ + m) { + const t = Math.max(1, Math.floor(c.selectedStrokeWidth * l)); + let e = Math.round(_ * l * 2); + e % 2 != g % 2 && (e += 1); + r( + o, + new h(Math.round(s.x * l) + y, Math.round(s.y * u) + y, s.data, s.square), + e / 2, + t, + ); + } + } + } + } + } + } + }, + 32866: (t, e, i) => { + i.r(e), i.d(e, { StudyInputPriceAxisPaneView: () => s }); + var n = i(81580), + r = i(42275); + class s extends r.PriceAxisView { + constructor(t, e) { + super(), + (this._input = t), + (this._getInputValue = e.getInputValue), + (this._convertPriceToCoordinate = e.convertPriceToCoordinate), + (this._formatPrice = e.formatPrice); + } + _updateRendererData(t, e, i) { + t.visible = !1; + const r = this._getInputValue(this._input.id); + if (null === r) return; + const s = this._convertPriceToCoordinate(r); + if (null === s) return; + const o = n.axisLabelBackgroundColor.common; + (i.background = o), + (i.textColor = this.generateTextColor(o)), + (i.coordinate = s), + (t.text = this._formatPrice(r)), + (t.visible = !0); + } + } + }, + 22491: (t, e, i) => { + i.r(e), i.d(e, { StudyInputTimeAxisPaneView: () => s }); + var n = i(81580), + r = i(34951); + class s extends r.TimeAxisView { + constructor(t, e, i) { + super(e), (this._input = t), (this._getInputValue = i); + } + _getBgColor() { + return n.axisLabelBackgroundColor.common; + } + _getIndex() { + const t = this._getInputValue(this._input.id); + return null === t ? null : this._model.timeScale().timePointToIndex(t / 1e3); + } + _isVisible() { + return !0; + } + } + }, + 60305: (t, e, i) => { + i.r(e), i.d(e, { StudyInputsAnchorsPaneView: () => h }); + var n = i(86441), + r = i(33013), + s = i(38325), + o = i(18807), + a = i(66103), + l = i(79059), + u = i(81824); + const d = r.colorsPalette["color-cold-gray-500"], + c = r.colorsPalette["color-tv-blue-600"]; + class h extends u.StudyInputsPaneView { + constructor(t, e, i) { + super(t, e, i), + (this._editable = !0), + (this._points = []), + (this._cursors = []), + (this._studyAnchorRenderers = []), + (this._isSelected = i.isSelected ? i.isSelected : () => !0), + (this._isHovered = i.isHovered ? i.isHovered : () => !0); + } + setEditable(t) { + this._editable = t; + } + getEditable() { + return this._editable; + } + _fillCompositeRendrer(t, e) { + this._fillInformationAboutPointsAndCursors(t, e), + this._renderer.append( + this._createStudyAnchor( + { points: this._points, pointsCursorType: this._cursors }, + t, + 0, + ), + ); + } + _fillInformationAboutPointsAndCursors(t, e) { + if ( + ((this._points = []), + (this._cursors = []), + this._inputs.find((t) => Array.isArray(t) || "price" === t.type)) + ) { + if (null === this._convertPriceToCoordinate(0)) return; + } + this._inputs.forEach((i, r) => { + let s = a.PaneCursorType.Default, + o = null, + l = null, + u = !0; + const d = i; + if (Array.isArray(i)) { + const t = "time" === i[0].type ? i[0] : i[1], + e = "price" === i[0].type ? i[0] : i[1], + n = this._getInputValue(t.id), + r = this._getInputValue(e.id); + null !== n && + null !== r && + ((o = this._convertTimeToCoordinate(n)), + (l = this._convertPriceToCoordinate(r)), + (u = !1)); + } else { + const n = this._getInputValue(i.id); + null !== n && + ("time" === i.type + ? ((o = this._convertTimeToCoordinate(n)), + (l = t / 2), + (s = a.PaneCursorType.HorizontalResize)) + : ((o = e / 2), + (l = this._convertPriceToCoordinate(n)), + (s = a.PaneCursorType.VerticalResize))); + } + if (null !== o && null !== l) { + const t = new n.Point(o, l); + (t.activeItem = d), + (t.square = u), + (t.data = r), + this._points.push(t), + this._cursors.push(s); + } + }); + } + _createStudyAnchor(t, e, i) { + const n = (0, s.lastMouseOrTouchEventInfo)().isTouch, + r = this._getStudyAnchorRenderer(i), + a = this._inputs.indexOf(this._model.activeItemBeingMoved()), + l = this._model.crossHairSource(), + u = (this._isHovered() || this._isSelected()) && !this._model.isSnapshot(), + h = { + ...t, + color: this._editable ? c : d, + backgroundColors: this._studyAnchorColors(t.points, e), + currentPoint: l.currentPoint(), + linePointBeingEdited: -1 !== a ? a : null, + hittestResult: o.HitTarget.MovePoint, + radius: n ? 13 : 6, + strokeWidth: n ? 2 : 1, + selected: this._isSelected(), + selectedStrokeWidth: n ? 0 : 3, + visible: u, + }; + return this._editable || (h.disableInteractions = !0), r.setData(h), r; + } + _studyAnchorColors(t, e) { + return t.map((t) => this._model.backgroundColorAtYPercentFromTop(t.y / e)); + } + _getStudyAnchorRenderer(t) { + for (; this._studyAnchorRenderers.length <= t; ) + this._studyAnchorRenderers.push(new l.LineAnchorRenderer()); + return this._studyAnchorRenderers[t]; + } + } + }, + 8475: (t, e, i) => { + i.r(e), i.d(e, { StudyInputsLinesPaneView: () => c }); + var n = i(33013), + r = i(79849), + s = i(18807), + o = i(66103), + a = i(74997), + l = i(71254), + u = i(81824); + const d = { + color: n.colorsPalette["color-cold-gray-500"], + linewidth: 1, + linestyle: r.LINESTYLE_SOLID, + }; + class c extends u.StudyInputsPaneView { + constructor() { + super(...arguments), (this._editable = !0); + } + setEditable(t) { + this._editable = t; + } + getEditable() { + return this._editable; + } + _fillCompositeRendrer(t, e) { + this._inputs.forEach((t) => { + if (Array.isArray(t)) { + const e = t[0], + i = t[1], + n = this._getInputValue(e.id), + r = this._getInputValue(i.id); + if (null !== n && null !== r) { + const t = this._createLineRendererForinput(n, e), + s = this._createLineRendererForinput(r, i); + null !== t && null !== s && (this._renderer.append(t), this._renderer.append(s)); + } + } else { + const e = this._getInputValue(t.id); + if (null !== e) { + const i = this._createLineRendererForinput(e, t); + null !== i && this._renderer.append(i); + } + } + }); + } + _createLineRendererForinput(t, e) { + if ("price" === e.type) { + const i = this._convertPriceToCoordinate(t); + if (null !== i) { + const t = new a.HorizontalLineRenderer(); + t.setData({ ...d, y: i }); + const n = this._editable + ? new s.HitTestResult(s.HitTarget.MovePoint, { + cursorType: o.PaneCursorType.VerticalResize, + activeItem: e, + }) + : null; + return t.setHitTest(n), t; + } + } else if ("time" === e.type) { + const i = this._convertTimeToCoordinate(t); + if (null !== i) { + const t = new l.VerticalLineRenderer(); + t.setData({ ...d, x: i }); + const n = this._editable + ? new s.HitTestResult(s.HitTarget.MovePoint, { + cursorType: o.PaneCursorType.HorizontalResize, + activeItem: e, + }) + : null; + return t.setHitTest(n), t; + } + } + return null; + } + } + }, + 81824: (t, e, i) => { + i.d(e, { StudyInputsPaneView: () => s }); + var n = i(50151), + r = i(19266); + class s { + constructor(t, e, i) { + (this._renderer = new r.CompositeRenderer()), + (this._invalidated = !0), + (this._inputs = t), + (this._model = e), + (this._convertPriceToCoordinate = i.convertPriceToCoordinate), + (this._getInputValue = i.getInputValue); + } + getInputs() { + return this._inputs; + } + addInput(t) { + (0, n.assert)( + -1 === this._inputs.indexOf(t), + "Pane view already contains specified input", + ), + this._inputs.push(t), + this.update(); + } + update(t) { + this._invalidated = !0; + } + renderer(t, e) { + return ( + this._invalidated && (this._updateImpl(t, e), (this._invalidated = !1)), this._renderer + ); + } + _updateImpl(t, e) { + this._renderer.clear(); + this._model.timeScale().isEmpty() || + 0 === this._inputs.length || + this._fillCompositeRendrer(t, e); + } + _convertTimeToCoordinate(t) { + const e = this._model.timeScale(), + i = e.timePointToIndex(t / 1e3); + return null !== i ? e.indexToCoordinate(i) : null; + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/study-market.b04732ea1491ac587015.js b/public/static/charting_library/bundles/study-market.b04732ea1491ac587015.js new file mode 100644 index 00000000..a14a00a9 --- /dev/null +++ b/public/static/charting_library/bundles/study-market.b04732ea1491ac587015.js @@ -0,0 +1,2148 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6456], + { + 1414: (e) => { + e.exports = { + button: "button-D4RPB3ZC", + content: "content-D4RPB3ZC", + "icon-only": "icon-only-D4RPB3ZC", + link: "link-D4RPB3ZC", + "color-brand": "color-brand-D4RPB3ZC", + "variant-primary": "variant-primary-D4RPB3ZC", + "variant-secondary": "variant-secondary-D4RPB3ZC", + "color-gray": "color-gray-D4RPB3ZC", + "color-green": "color-green-D4RPB3ZC", + "color-red": "color-red-D4RPB3ZC", + "color-black": "color-black-D4RPB3ZC", + "color-black-friday": "color-black-friday-D4RPB3ZC", + "color-cyber-monday": "color-cyber-monday-D4RPB3ZC", + "size-xsmall": "size-xsmall-D4RPB3ZC", + "start-icon-wrap": "start-icon-wrap-D4RPB3ZC", + "end-icon-wrap": "end-icon-wrap-D4RPB3ZC", + "with-start-icon": "with-start-icon-D4RPB3ZC", + "with-end-icon": "with-end-icon-D4RPB3ZC", + "size-small": "size-small-D4RPB3ZC", + "size-medium": "size-medium-D4RPB3ZC", + "size-large": "size-large-D4RPB3ZC", + "size-xlarge": "size-xlarge-D4RPB3ZC", + animated: "animated-D4RPB3ZC", + stretch: "stretch-D4RPB3ZC", + grouped: "grouped-D4RPB3ZC", + "adjust-position": "adjust-position-D4RPB3ZC", + "first-row": "first-row-D4RPB3ZC", + "first-col": "first-col-D4RPB3ZC", + "no-corner-top-left": "no-corner-top-left-D4RPB3ZC", + "no-corner-top-right": "no-corner-top-right-D4RPB3ZC", + "no-corner-bottom-right": "no-corner-bottom-right-D4RPB3ZC", + "no-corner-bottom-left": "no-corner-bottom-left-D4RPB3ZC", + "text-wrap": "text-wrap-D4RPB3ZC", + "multiline-content": "multiline-content-D4RPB3ZC", + "secondary-text": "secondary-text-D4RPB3ZC", + "primary-text": "primary-text-D4RPB3ZC", + }; + }, + 88803: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "small-height-breakpoint": "screen and (max-height: 360px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + }; + }, + 40281: (e) => { + e.exports = { + container: "container-qm7Rg5MB", + inputContainer: "inputContainer-qm7Rg5MB", + withCancel: "withCancel-qm7Rg5MB", + input: "input-qm7Rg5MB", + icon: "icon-qm7Rg5MB", + cancel: "cancel-qm7Rg5MB", + }; + }, + 54829: (e) => { + e.exports = { + wrapper: "wrapper-nGEmjtaX", + container: "container-nGEmjtaX", + tab: "tab-nGEmjtaX", + active: "active-nGEmjtaX", + title: "title-nGEmjtaX", + icon: "icon-nGEmjtaX", + withoutIcon: "withoutIcon-nGEmjtaX", + titleText: "titleText-nGEmjtaX", + nested: "nested-nGEmjtaX", + isTablet: "isTablet-nGEmjtaX", + isMobile: "isMobile-nGEmjtaX", + accessible: "accessible-nGEmjtaX", + }; + }, + 61098: (e) => { + e.exports = { + title: "title-z9fs4j4t", + small: "small-z9fs4j4t", + normal: "normal-z9fs4j4t", + large: "large-z9fs4j4t", + }; + }, + 76797: (e) => { + e.exports = { container: "container-XOHpda28" }; + }, + 95988: (e) => { + e.exports = { + title: "title-cIIj4HrJ", + disabled: "disabled-cIIj4HrJ", + icon: "icon-cIIj4HrJ", + locked: "locked-cIIj4HrJ", + open: "open-cIIj4HrJ", + actionIcon: "actionIcon-cIIj4HrJ", + selected: "selected-cIIj4HrJ", + codeIcon: "codeIcon-cIIj4HrJ", + solutionIcon: "solutionIcon-cIIj4HrJ", + }; + }, + 60430: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + container: "container-WeNdU0sq", + selected: "selected-WeNdU0sq", + disabled: "disabled-WeNdU0sq", + favorite: "favorite-WeNdU0sq", + highlighted: "highlighted-WeNdU0sq", + light: "light-WeNdU0sq", + "highlight-animation-theme-light": "highlight-animation-theme-light-WeNdU0sq", + dark: "dark-WeNdU0sq", + "highlight-animation-theme-dark": "highlight-animation-theme-dark-WeNdU0sq", + badge: "badge-WeNdU0sq", + main: "main-WeNdU0sq", + paddingLeft: "paddingLeft-WeNdU0sq", + author: "author-WeNdU0sq", + likes: "likes-WeNdU0sq", + actions: "actions-WeNdU0sq", + isActive: "isActive-WeNdU0sq", + }; + }, + 60030: (e) => { + e.exports = { container: "container-hrZZtP0J" }; + }, + 4567: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + dialog: "dialog-I087YV6b", + dialogLibrary: "dialogLibrary-I087YV6b", + contentContainer: "contentContainer-I087YV6b", + listContainer: "listContainer-I087YV6b", + scroll: "scroll-I087YV6b", + sidebarContainer: "sidebarContainer-I087YV6b", + noContentBlock: "noContentBlock-I087YV6b", + tabWithHint: "tabWithHint-I087YV6b", + solution: "solution-I087YV6b", + }; + }, + 70722: (e) => { + e.exports = { + container: "container-QcG0kDOU", + image: "image-QcG0kDOU", + title: "title-QcG0kDOU", + description: "description-QcG0kDOU", + button: "button-QcG0kDOU", + }; + }, + 14877: (e) => { + e.exports = { + favorite: "favorite-_FRQhM5Y", + hovered: "hovered-_FRQhM5Y", + disabled: "disabled-_FRQhM5Y", + active: "active-_FRQhM5Y", + checked: "checked-_FRQhM5Y", + }; + }, + 75623: (e) => { + e.exports = { highlighted: "highlighted-cwp8YRo6" }; + }, + 94720: (e, t, n) => { + "use strict"; + n.d(t, { Button: () => C }); + var r = n(50959), + i = n(97754), + o = n(95604), + a = n(9745), + s = n(1414), + l = n.n(s); + const c = + "apply-overflow-tooltip apply-overflow-tooltip--check-children-recursively apply-overflow-tooltip--allow-text"; + function d(e) { + const { + color: t = "brand", + size: n = "medium", + variant: r = "primary", + stretch: a = !1, + icon: s, + startIcon: d, + endIcon: u, + iconOnly: h = !1, + className: p, + isGrouped: m, + cellState: v, + disablePositionAdjustment: f = !1, + primaryText: g, + secondaryText: y, + isAnchor: _ = !1, + } = e, + b = (function (e) { + let t = ""; + return ( + 0 !== e && + (1 & e && (t = i(t, l()["no-corner-top-left"])), + 2 & e && (t = i(t, l()["no-corner-top-right"])), + 4 & e && (t = i(t, l()["no-corner-bottom-right"])), + 8 & e && (t = i(t, l()["no-corner-bottom-left"]))), + t + ); + })((0, o.getGroupCellRemoveRoundBorders)(v)); + return i( + p, + l().button, + l()[`size-${n}`], + l()[`color-${t}`], + l()[`variant-${r}`], + a && l().stretch, + (s || d) && l()["with-start-icon"], + u && l()["with-end-icon"], + h && l()["icon-only"], + b, + m && l().grouped, + m && !f && l()["adjust-position"], + m && v.isTop && l()["first-row"], + m && v.isLeft && l()["first-col"], + g && y && l()["multiline-content"], + _ && l().link, + c, + ); + } + function u(e) { + const { + startIcon: t, + icon: n, + iconOnly: o, + children: s, + endIcon: d, + primaryText: u, + secondaryText: h, + } = e, + p = null != t ? t : n, + m = !(t || n || d || o) && !s && u && h; + return r.createElement( + r.Fragment, + null, + p && r.createElement(a.Icon, { icon: p, className: l()["start-icon-wrap"] }), + s && r.createElement("span", { className: l().content }, s), + d && !o && r.createElement(a.Icon, { icon: d, className: l()["end-icon-wrap"] }), + m && + (function (e) { + return ( + e.primaryText && + e.secondaryText && + r.createElement( + "div", + { className: i(l()["text-wrap"], c) }, + r.createElement( + "span", + { className: l()["primary-text"] }, + " ", + e.primaryText, + " ", + ), + "string" == typeof e.secondaryText + ? r.createElement( + "span", + { className: l()["secondary-text"] }, + " ", + e.secondaryText, + " ", + ) + : r.createElement( + "span", + { className: l()["secondary-text"] }, + r.createElement("span", null, e.secondaryText.firstLine), + r.createElement("span", null, e.secondaryText.secondLine), + ), + ) + ); + })(e), + ); + } + var h = n(34094), + p = n(86332), + m = n(90186); + function v(e) { + const { + className: t, + color: n, + variant: r, + size: i, + stretch: o, + animated: a, + icon: s, + iconOnly: l, + startIcon: c, + endIcon: d, + primaryText: u, + secondaryText: h, + ...p + } = e; + return { ...p, ...(0, m.filterDataProps)(e), ...(0, m.filterAriaProps)(e) }; + } + function f(e) { + const { reference: t, tooltipText: n, ...i } = e, + { + isGrouped: o, + cellState: a, + disablePositionAdjustment: s, + } = (0, r.useContext)(p.ControlGroupContext), + l = d({ ...i, isGrouped: o, cellState: a, disablePositionAdjustment: s }); + return r.createElement( + "button", + { + ...v(i), + className: l, + ref: t, + "data-overflow-tooltip-text": + null != n + ? n + : e.primaryText + ? [e.primaryText, e.secondaryText].join(" ") + : (0, h.getTextForTooltip)(e.children), + }, + r.createElement(u, { ...i }), + ); + } + function g(e = "default") { + switch (e) { + case "default": + return "primary"; + case "stroke": + return "secondary"; + } + } + function y(e = "primary") { + switch (e) { + case "primary": + return "brand"; + case "success": + return "green"; + case "default": + return "gray"; + case "danger": + return "red"; + } + } + function _(e = "m") { + switch (e) { + case "s": + return "xsmall"; + case "m": + return "small"; + case "l": + return "large"; + } + } + function b(e) { + const { intent: t, size: n, appearance: r, useFullWidth: i, icon: o, ...a } = e; + return { ...a, color: y(t), size: _(n), variant: g(r), stretch: i, startIcon: o }; + } + function C(e) { + return r.createElement(f, { ...b(e) }); + } + }, + 86332: (e, t, n) => { + "use strict"; + n.d(t, { ControlGroupContext: () => r }); + const r = n(50959).createContext({ + isGrouped: !1, + cellState: { isTop: !0, isRight: !0, isBottom: !0, isLeft: !0 }, + }); + }, + 95604: (e, t, n) => { + "use strict"; + function r(e) { + let t = 0; + return ( + (e.isTop && e.isLeft) || (t += 1), + (e.isTop && e.isRight) || (t += 2), + (e.isBottom && e.isLeft) || (t += 8), + (e.isBottom && e.isRight) || (t += 4), + t + ); + } + n.d(t, { getGroupCellRemoveRoundBorders: () => r }); + }, + 27267: (e, t, n) => { + "use strict"; + function r(e, t, n, r, i) { + function o(i) { + if (e > i.timeStamp) return; + const o = i.target; + void 0 !== n && + null !== t && + null !== o && + o.ownerDocument === r && + (t.contains(o) || n(i)); + } + return ( + i.click && r.addEventListener("click", o, !1), + i.mouseDown && r.addEventListener("mousedown", o, !1), + i.touchEnd && r.addEventListener("touchend", o, !1), + i.touchStart && r.addEventListener("touchstart", o, !1), + () => { + r.removeEventListener("click", o, !1), + r.removeEventListener("mousedown", o, !1), + r.removeEventListener("touchend", o, !1), + r.removeEventListener("touchstart", o, !1); + } + ); + } + n.d(t, { addOutsideEventListener: () => r }); + }, + 36383: (e, t, n) => { + "use strict"; + n.d(t, { useOutsideEvent: () => o }); + var r = n(50959), + i = n(27267); + function o(e) { + const { + click: t, + mouseDown: n, + touchEnd: o, + touchStart: a, + handler: s, + reference: l, + ownerDocument: c = document, + } = e, + d = (0, r.useRef)(null), + u = (0, r.useRef)(new CustomEvent("timestamp").timeStamp); + return ( + (0, r.useLayoutEffect)(() => { + const e = { click: t, mouseDown: n, touchEnd: o, touchStart: a }, + r = l ? l.current : d.current; + return (0, i.addOutsideEventListener)(u.current, r, s, c, e); + }, [t, n, o, a, s]), + l || d + ); + } + }, + 9745: (e, t, n) => { + "use strict"; + n.d(t, { Icon: () => i }); + var r = n(50959); + const i = r.forwardRef((e, t) => { + const { icon: n = "", ...i } = e; + return r.createElement("span", { ...i, ref: t, dangerouslySetInnerHTML: { __html: n } }); + }); + }, + 99663: (e, t, n) => { + "use strict"; + n.d(t, { Slot: () => i, SlotContext: () => o }); + var r = n(50959); + class i extends r.Component { + shouldComponentUpdate() { + return !1; + } + render() { + return r.createElement("div", { + style: { position: "fixed", zIndex: 150, left: 0, top: 0 }, + ref: this.props.reference, + }); + } + } + const o = r.createContext(null); + }, + 90186: (e, t, n) => { + "use strict"; + function r(e) { + return o(e, a); + } + function i(e) { + return o(e, s); + } + function o(e, t) { + const n = Object.entries(e).filter(t), + r = {}; + for (const [e, t] of n) r[e] = t; + return r; + } + function a(e) { + const [t, n] = e; + return 0 === t.indexOf("data-") && "string" == typeof n; + } + function s(e) { + return 0 === e[0].indexOf("aria-"); + } + n.d(t, { + filterAriaProps: () => i, + filterDataProps: () => r, + filterProps: () => o, + isAriaAttribute: () => s, + isDataAttribute: () => a, + }); + }, + 34094: (e, t, n) => { + "use strict"; + n.d(t, { getTextForTooltip: () => a }); + var r = n(50959); + const i = (e) => (0, r.isValidElement)(e) && Boolean(e.props.children), + o = (e) => + null == e || "boolean" == typeof e || "{}" === JSON.stringify(e) + ? "" + : e.toString() + " ", + a = (e) => + Array.isArray(e) || (0, r.isValidElement)(e) + ? r.Children.toArray(e) + .reduce((e, t) => { + let n = ""; + return ( + (n = + (0, r.isValidElement)(t) && i(t) + ? a(t.props.children) + : (0, r.isValidElement)(t) && !i(t) + ? "" + : o(t)), + e.concat(n) + ); + }, "") + .trim() + : o(e); + }, + 67961: (e, t, n) => { + "use strict"; + n.d(t, { OverlapManager: () => o, getRootOverlapManager: () => s }); + var r = n(50151); + class i { + constructor() { + this._storage = []; + } + add(e) { + this._storage.push(e); + } + remove(e) { + this._storage = this._storage.filter((t) => e !== t); + } + has(e) { + return this._storage.includes(e); + } + getItems() { + return this._storage; + } + } + class o { + constructor(e = document) { + (this._storage = new i()), + (this._windows = new Map()), + (this._index = 0), + (this._document = e), + (this._container = e.createDocumentFragment()); + } + setContainer(e) { + const t = this._container, + n = null === e ? this._document.createDocumentFragment() : e; + !(function (e, t) { + Array.from(e.childNodes).forEach((e) => { + e.nodeType === Node.ELEMENT_NODE && t.appendChild(e); + }); + })(t, n), + (this._container = n); + } + registerWindow(e) { + this._storage.has(e) || this._storage.add(e); + } + ensureWindow(e, t = { position: "fixed", direction: "normal" }) { + const n = this._windows.get(e); + if (void 0 !== n) return n; + this.registerWindow(e); + const r = this._document.createElement("div"); + if ( + ((r.style.position = t.position), + (r.style.zIndex = this._index.toString()), + (r.dataset.id = e), + void 0 !== t.index) + ) { + const e = this._container.childNodes.length; + if (t.index >= e) this._container.appendChild(r); + else if (t.index <= 0) this._container.insertBefore(r, this._container.firstChild); + else { + const e = this._container.childNodes[t.index]; + this._container.insertBefore(r, e); + } + } else + "reverse" === t.direction + ? this._container.insertBefore(r, this._container.firstChild) + : this._container.appendChild(r); + return this._windows.set(e, r), ++this._index, r; + } + unregisterWindow(e) { + this._storage.remove(e); + const t = this._windows.get(e); + void 0 !== t && + (null !== t.parentElement && t.parentElement.removeChild(t), this._windows.delete(e)); + } + getZindex(e) { + const t = this.ensureWindow(e); + return parseInt(t.style.zIndex || "0"); + } + moveToTop(e) { + if (this.getZindex(e) !== this._index) { + this.ensureWindow(e).style.zIndex = (++this._index).toString(); + } + } + removeWindow(e) { + this.unregisterWindow(e); + } + } + const a = new WeakMap(); + function s(e = document) { + const t = e.getElementById("overlap-manager-root"); + if (null !== t) return (0, r.ensureDefined)(a.get(t)); + { + const t = new o(e), + n = (function (e) { + const t = e.createElement("div"); + return ( + (t.style.position = "absolute"), + (t.style.zIndex = (150).toString()), + (t.style.top = "0px"), + (t.style.left = "0px"), + (t.id = "overlap-manager-root"), + t + ); + })(e); + return a.set(n, t), t.setContainer(n), e.body.appendChild(n), t; + } + } + }, + 99054: (e, t, n) => { + "use strict"; + n.d(t, { setFixedBodyState: () => c }); + const r = (() => { + let e; + return () => { + var t; + if (void 0 === e) { + const n = document.createElement("div"), + r = n.style; + (r.visibility = "hidden"), + (r.width = "100px"), + (r.msOverflowStyle = "scrollbar"), + document.body.appendChild(n); + const i = n.offsetWidth; + n.style.overflow = "scroll"; + const o = document.createElement("div"); + (o.style.width = "100%"), n.appendChild(o); + const a = o.offsetWidth; + null === (t = n.parentNode) || void 0 === t || t.removeChild(n), (e = i - a); + } + return e; + }; + })(); + function i(e, t, n) { + null !== e && e.style.setProperty(t, n); + } + function o(e, t) { + return getComputedStyle(e, null).getPropertyValue(t); + } + function a(e, t) { + return parseInt(o(e, t)); + } + let s = 0, + l = !1; + function c(e) { + const { body: t } = document, + n = t.querySelector(".widgetbar-wrap"); + if (e && 1 == ++s) { + const e = o(t, "overflow"), + s = a(t, "padding-right"); + "hidden" !== e.toLowerCase() && + t.scrollHeight > t.offsetHeight && + (i(n, "right", `${r()}px`), (t.style.paddingRight = `${s + r()}px`), (l = !0)), + t.classList.add("i-no-scroll"); + } else if (!e && s > 0 && 0 == --s && (t.classList.remove("i-no-scroll"), l)) { + i(n, "right", "0px"); + let e = 0; + 0, + t.scrollHeight <= t.clientHeight && (e -= r()), + (t.style.paddingRight = (e < 0 ? 0 : e) + "px"), + (l = !1); + } + } + }, + 24437: (e, t, n) => { + "use strict"; + n.d(t, { DialogBreakpoints: () => i }); + var r = n(88803); + const i = { + SmallHeight: r["small-height-breakpoint"], + TabletSmall: r["tablet-small-breakpoint"], + TabletNormal: r["tablet-normal-breakpoint"], + }; + }, + 69654: (e, t, n) => { + "use strict"; + n.d(t, { DialogSearch: () => d }); + var r = n(50959), + i = n(97754), + o = n.n(i), + a = n(11542), + s = n(9745), + l = n(69859), + c = n(40281); + function d(e) { + const { + children: t, + renderInput: i, + onCancel: d, + containerClassName: h, + inputContainerClassName: p, + iconClassName: m, + ...v + } = e; + return r.createElement( + "div", + { className: o()(c.container, h) }, + r.createElement( + "div", + { className: o()(c.inputContainer, p, d && c.withCancel) }, + i || r.createElement(u, { ...v }), + ), + t, + r.createElement(s.Icon, { className: o()(c.icon, m), icon: l }), + d && + r.createElement( + "div", + { className: c.cancel, onClick: d }, + a.t(null, void 0, n(20036)), + ), + ); + } + function u(e) { + const { + className: t, + reference: n, + value: i, + onChange: a, + onFocus: s, + onBlur: l, + onKeyDown: d, + onSelect: u, + placeholder: h, + ...p + } = e; + return r.createElement("input", { + ...p, + ref: n, + type: "text", + className: o()(t, c.input), + autoComplete: "off", + "data-role": "search", + placeholder: h, + value: i, + onChange: a, + onFocus: s, + onBlur: l, + onSelect: u, + onKeyDown: d, + }); + } + }, + 22265: (e, t, n) => { + "use strict"; + n.d(t, { + DialogSidebarContainer: () => d, + DialogSidebarItem: () => h, + DialogSidebarWrapper: () => u, + }); + var r = n(50959), + i = n(97754), + o = n.n(i), + a = n(9745), + s = n(65631), + l = n(68648), + c = n(54829); + function d(e) { + const { mode: t, className: n, ...i } = e, + { isMobile: a, isTablet: l } = (0, s.getSidebarMode)(t), + d = o()(c.container, l && c.isTablet, a && c.isMobile, n); + return r.createElement("div", { ...i, className: d, "data-role": "dialog-sidebar" }); + } + function u(e) { + return r.createElement("div", { className: c.wrapper, ...e }); + } + function h(e) { + const { + mode: t, + title: n, + icon: i, + isActive: d, + onClick: u, + tag: h = "div", + reference: p, + className: m, + ...v + } = e, + { isMobile: f, isTablet: g } = (0, s.getSidebarMode)(t), + y = d ? (null == i ? void 0 : i.active) : null == i ? void 0 : i.default; + return r.createElement( + h, + { + ...v, + ref: p, + className: o()(c.tab, g && c.isTablet, f && c.isMobile, d && c.active, m), + onClick: u, + }, + i && r.createElement(a.Icon, { className: c.icon, icon: y }), + !g && + r.createElement( + "span", + { className: o()(c.title, !i && c.withoutIcon) }, + r.createElement("span", { className: c.titleText }, n), + f && r.createElement(a.Icon, { className: c.nested, icon: l }), + ), + ); + } + }, + 65631: (e, t, n) => { + "use strict"; + function r(e) { + return { isMobile: "mobile" === e, isTablet: "tablet" === e }; + } + n.d(t, { getSidebarMode: () => r }); + }, + 57979: (e, t, n) => { + "use strict"; + n.r(t), n.d(t, { IndicatorsLibraryContainer: () => de }); + var r = n(50959), + i = n(962), + o = n(11542), + a = n(88348); + const s = o.t(null, void 0, n(44463)); + var l = n(42856), + c = n(14483), + d = n(92249); + function u(e, t) { + const n = e.title.toLowerCase(), + r = t.title.toLowerCase(); + return n < r ? -1 : n > r ? 1 : 0; + } + const h = { + earning: new RegExp("EPS"), + earnings: new RegExp("EPS"), + "trailing twelve months": new RegExp("TTM"), + }; + function p(e) { + var t; + const { + id: r, + description: i, + shortDescription: a, + description_localized: d, + is_hidden_study: u, + version: h, + extra: p, + tags: v, + } = e, + f = + c.enabled("graying_disabled_tools_enabled") && + (null === (t = window.ChartApiInstance) || void 0 === t + ? void 0 + : t.studiesAccessController.isToolGrayed(i)); + return { + id: r, + title: d || o.t(i, { context: "study" }, n(68716)), + shortDescription: a, + shortTitle: a, + isStrategy: l.StudyMetaInfo.isScriptStrategy(e), + isHidden: u, + isNew: null == p ? void 0 : p.isNew, + isUpdated: null == p ? void 0 : p.isUpdated, + isBeta: null == p ? void 0 : p.isBeta, + isPro: null == p ? void 0 : p.isPro, + proBadgeTitle: s, + isFundamental: !1, + isOverlay: e.is_price_study, + studyData: { + id: r, + version: h, + descriptor: { type: "java", studyId: e.id }, + packageName: m(r, p), + }, + isGrayed: f, + tags: v, + }; + } + function m(e, t) { + return (null == t ? void 0 : t.isChartPattern) + ? "tv-chart_patterns" + : (null == t ? void 0 : t.isAuto) + ? "auto-java" + : l.StudyMetaInfo.getPackageName(e); + } + var v = n(97754), + f = n.n(v), + g = n(63932), + y = n(35057), + _ = n(49483), + b = n(69654), + C = n(22265), + x = n(60030); + function k(e) { + const { reference: t, className: n, ...i } = e; + return r.createElement("div", { + ref: t, + className: f()(x.container, n), + ...i, + "data-role": "dialog-content", + }); + } + var E = n(95988); + function w(e) { + const { children: t, className: n, disabled: i } = e; + return r.createElement("span", { className: f()(E.title, i && E.disabled, n) }, t); + } + const I = r.createContext(null); + var P = n(24637), + N = n(77975), + S = n(45345), + D = n(26843), + R = n(36189), + T = n(68335), + B = n(60430); + function L(e) { + const t = (0, r.useContext)(I), + { + style: i, + layoutMode: a, + item: s, + query: l, + regExpRules: c, + isBeta: d, + isNew: u, + isUpdated: h, + isSelected: p, + isHighlighted: m, + reference: v, + onClick: g, + renderActions: y, + isPro: _, + proBadgeTitle: b, + onItemActionsClick: C, + favoriteClickHandler: x, + hideEP: k, + } = e, + { isFavorite: E, isLocked: T, public: L, editorsPick: F } = s, + M = void 0 !== E, + j = z(g, s), + W = (0, r.useCallback)( + (e) => { + e.stopPropagation(), null == C || C(); + }, + [C], + ), + A = (0, r.useCallback)( + (e) => { + if (x) return null == C || C(), void x(e); + if (null == t ? void 0 : t.toggleFavorite) { + z((e) => { + null == C || C(), t.toggleFavorite(e); + }, s)(e); + } + }, + [x, C, null == t ? void 0 : t.toggleFavorite], + ), + H = + (0, N.useWatchedValueReadonly)({ watchedValue: S.watchedTheme }) === D.StdTheme.Dark + ? B.dark + : B.light, + Z = f()( + B.container, + s.isGrayed && B.disabled, + p && B.selected, + m && B.highlighted, + m && H, + ); + return r.createElement( + "div", + { + ref: v, + className: Z, + onClick: j, + style: i, + "data-role": "list-item", + "data-disabled": s.isGrayed, + "data-title": s.title, + "data-id": s.id, + }, + r.createElement( + "div", + { + className: f()(B.main, !M && B.paddingLeft), + }, + M && + r.createElement(R.FavoriteButton, { + className: f()(B.favorite, E && B.isActive), + isFilled: E, + onClick: A, + }), + r.createElement( + w, + { disabled: s.isGrayed }, + r.createElement(P.HighlightedText, { queryString: l, rules: c, text: s.title }), + ), + !1, + d && r.createElement(BadgeIndicator, { type: "beta", className: B.badge }), + u && r.createElement(BadgeIndicator, { type: "new", className: B.badge }), + h && r.createElement(BadgeIndicator, { type: "updated", className: B.badge }), + Boolean(F && !k) && + r.createElement(BadgeIndicator, { + type: "ep", + className: B.badge, + tooltip: o.t(null, void 0, n(92490)), + }), + !1, + ), + L && + r.createElement( + "a", + { href: L.authorLink, className: B.author, target: "_blank", onClick: W }, + L.authorName, + ), + "mobile" !== a && L && r.createElement("span", { className: B.likes }, L.likesCount), + !1, + ); + } + function z(e, t) { + return (n) => { + const r = 0 === (0, T.modifiersFromEvent)(n) && 0 === n.button; + !n.defaultPrevented && e && r && (n.preventDefault(), e(t)); + }; + } + var F = n(61098); + function M(e) { + const { title: t, type: n, className: i } = e; + return r.createElement( + "h3", + { + className: f()( + F.title, + "Small" === n && F.small, + "Normal" === n && F.normal, + "Large" === n && F.large, + i, + ), + }, + t, + ); + } + var j = n(76797); + function W(e) { + const { style: t, children: n } = e; + return r.createElement("div", { style: t, className: j.container }, n); + } + var A = n(9745), + H = n(94720), + Z = n(70722); + function q(e) { + const { + className: t, + icon: n, + title: i, + description: o, + buttonText: a, + buttonAction: s, + } = e; + return r.createElement( + "div", + { className: f()(Z.container, t) }, + n && r.createElement(A.Icon, { icon: n, className: Z.image }), + i && r.createElement("h3", { className: Z.title }, i), + o && r.createElement("p", { className: Z.description }, o), + a && s && r.createElement(H.Button, { onClick: s, className: Z.button }, a), + ); + } + function O(e) { + const [t, n] = (0, r.useState)(null); + function i(e) { + return e.findIndex((e) => (null == t ? void 0 : t.id) === e.id); + } + return [ + t, + n, + function () { + n( + (function () { + var n; + const r = i(e), + o = r === e.length - 1; + return null === t || -1 === r + ? null !== (n = e[0]) && void 0 !== n + ? n + : null + : o + ? e[r] + : e[r + 1]; + })(), + ); + }, + function () { + n( + (function () { + var n; + const r = i(e); + return null === t || 0 === r || -1 === r + ? null !== (n = e[0]) && void 0 !== n + ? n + : null + : e[r - 1]; + })(), + ); + }, + ]; + } + var U = n(19785), + G = n(4567), + V = n(57898), + Y = n(56840); + const K = new V.Delegate(), + J = new V.Delegate(), + X = new V.Delegate(); + let $ = []; + function Q(e) { + return -1 === te(e) + ? ((function (e) { + !ee(e) && ($.push(e), re(), K.fire(e)); + })(e), + !0) + : ((function (e) { + const t = te(e); + -1 !== t && ($.splice(t, 1), re(), J.fire(e)); + })(e), + !1); + } + function ee(e) { + return -1 !== te(e); + } + function te(e) { + return $.indexOf(e); + } + function ne() { + var e, t; + $ = []; + const n = Boolean(void 0 === (0, Y.getValue)("chart.favoriteLibraryIndicators")), + r = (0, Y.getJSON)("chart.favoriteLibraryIndicators", []); + if (($.push(...r), 0 === $.length && n && "undefined" != typeof window)) { + const n = JSON.parse( + null !== (t = null === (e = window.urlParams) || void 0 === e ? void 0 : e.favorites) && + void 0 !== t + ? t + : "{}", + ).indicators; + n && Array.isArray(n) && $.push(...n); + } + X.fire(); + } + function re() { + const e = $.slice(); + (0, Y.setJSON)("chart.favoriteLibraryIndicators", e); + } + function ie(e) { + const { + reference: t, + data: i, + isOpened: a, + onClose: s, + applyStudy: l, + shouldReturnFocus: c, + } = e, + [d, u] = (0, r.useState)(""), + p = (0, r.useMemo)(() => (0, U.createRegExpList)(d, h), [d]), + m = (0, r.useMemo)( + () => + d + ? (0, U.rankedSearch)({ + data: i, + rules: p, + queryString: d, + primaryKey: "shortDescription", + secondaryKey: "title", + optionalPrimaryKey: "shortTitle", + tertiaryKey: "tags", + }) + : i, + [d, p, i], + ), + { + highlightedItem: v, + selectedItem: x, + selectedNodeReference: E, + scrollContainerRef: w, + searchInputRef: I, + onClickStudy: P, + handleKeyDown: N, + } = (function (e, t, n, i) { + let o = 0; + const [a, s] = (0, r.useState)(null), + l = (0, r.useRef)(null), + c = (0, r.useRef)(null), + [d, u, h, p] = O(t), + m = (0, r.useRef)(null); + return ( + (0, r.useEffect)(() => { + e ? v(0) : u(null); + }, [e]), + (0, r.useEffect)(() => { + void 0 !== i && (v(0), u(null)); + }, [i]), + (0, r.useEffect)( + () => ( + a && + (o = setTimeout(() => { + s(null); + }, 1500)), + () => { + clearInterval(o); + } + ), + [a], + ), + { + highlightedItem: a, + scrollContainerRef: l, + selectedNodeReference: c, + selectedItem: d, + searchInputRef: m, + onClickStudy: function (e) { + n && (n(e), u(e), s(e)); + }, + handleKeyDown: function (e) { + const [t, r] = (function (e, t) { + if (null === e.current || null === t.current) return [0, 0]; + const n = e.current.getBoundingClientRect(), + r = t.current.getBoundingClientRect(), + { height: i } = n, + o = n.top - r.top, + a = n.bottom - r.bottom + i < 0 ? 0 : i, + s = o - i > 0 ? 0 : i, + { scrollTop: l } = t.current; + return [l - s, l + a]; + })(c, l); + if ( + (40 === (0, T.hashFromEvent)(e) && (e.preventDefault(), h(), v(r)), + 38 === (0, T.hashFromEvent)(e) && (e.preventDefault(), p(), v(t)), + 13 === (0, T.hashFromEvent)(e) && d) + ) { + if (!n) return; + n(d), s(d); + } + }, + } + ); + function v(e) { + null !== l.current && l.current.scrollTo && l.current.scrollTo(0, e); + } + })(a, m, l), + S = "" === d && !m.length; + return ( + (0, r.useEffect)(() => { + var e; + a || u(""), + _.CheckMobile.any() || null === (e = I.current) || void 0 === e || e.focus(); + }, [a]), + r.createElement(y.AdaptivePopupDialog, { + isOpened: a, + onClose: s, + onClickOutside: s, + className: f()(G.dialogLibrary), + render: function () { + return r.createElement( + r.Fragment, + null, + r.createElement(b.DialogSearch, { + reference: I, + placeholder: o.t(null, void 0, n(52298)), + onChange: D, + onFocus: R, + }), + r.createElement( + C.DialogSidebarWrapper, + null, + r.createElement( + k, + { reference: w, className: G.scroll }, + S + ? r.createElement(g.Spinner, null) + : m.length + ? r.createElement( + r.Fragment, + null, + r.createElement( + W, + null, + r.createElement(M, { title: o.t(null, void 0, n(15491)) }), + ), + m + .slice() + .sort(oe) + .map((e) => { + const t = (null == x ? void 0 : x.id) === e.id; + return r.createElement(L, { + key: e.id, + item: e, + onClick: () => P(e), + query: d, + regExpRules: p, + reference: t ? E : void 0, + isSelected: (null == x ? void 0 : x.id) === e.id, + isHighlighted: (null == v ? void 0 : v.id) === e.id, + favoriteClickHandler: (t) => { + t.stopPropagation(), Q(e.title); + }, + }); + }), + ) + : r.createElement(q, { + className: G.noContentBlock, + description: o.t(null, void 0, n(53170)), + }), + ), + ), + ); + }, + title: o.t(null, void 0, n(61142)), + dataName: "indicators-dialog", + onKeyDown: N, + shouldReturnFocus: c, + ref: t, + }) + ); + function D(e) { + u(e.target.value); + } + function R() { + var e; + d.length > 0 && (null === (e = I.current) || void 0 === e || e.select()); + } + } + function oe(e, t) { + return e.isFavorite === t.isFavorite ? 0 : e.isFavorite ? -1 : 1; + } + ne(), Y.onSync.subscribe(null, ne); + var ae = n(76422), + se = n(74970), + le = n(97145); + function ce(e, t) { + return e[t] || []; + } + class de extends class { + constructor(e) { + (this._searchInputRef = r.createRef()), + (this._dialog = r.createRef()), + (this._visibility = new le.WatchedValue(!1)), + (this._container = document.createElement("div")), + (this._isForceRender = !1), + (this._parentSources = []), + (this._isDestroyed = !1), + (this._deepFundamentalsHistoryNotificationHasBeenShown = !1), + (this._showDeepFundamentalsHistoryNotification = () => {}), + (this._chartWidgetCollection = e); + } + isDestroyed() { + return this._isDestroyed; + } + visible() { + return this._visibility.readonly(); + } + resetAllStudies() {} + updateFavorites() {} + open(e, t, n, r, i) { + (this._parentSources = e), + this._updateSymbol(), + this._setProps({ + isOpened: !0, + shouldReturnFocus: null == i ? void 0 : i.shouldReturnFocus, + }), + this._visibility.setValue(!0), + ae.emit("indicators_dialog"); + } + show(e) { + this.open([], void 0, void 0, void 0, e); + } + hide() { + (this._parentSources = []), + this._setProps({ isOpened: !1 }), + this._visibility.setValue(!1); + } + destroy() { + (this._isDestroyed = !0), i.unmountComponentAtNode(this._container); + } + _shouldPreventRender() { + return this._isDestroyed || (!this._isForceRender && !this._getProps().value().isOpened); + } + _getRenderData() { + return { props: this._getProps().value(), container: this._getContainer() }; + } + _applyStudy(e, t) { + var n; + e.isGrayed + ? ae.emit("onGrayedObjectClicked", { type: "study", name: e.shortDescription }) + : (_.CheckMobile.any() || + null === (n = this._searchInputRef.current) || + void 0 === n || + n.select(), + (async function (e, t, n, r, i) { + const o = e.activeChartWidget.value(); + if (!o) return null; + const { studyData: s } = t; + if (!s) return Promise.resolve(null); + const l = s.descriptor; + if ("java" === l.type) { + const e = (0, d.tryFindStudyLineToolNameByStudyId)(l.studyId); + if (null !== e) return a.tool.setValue(e), null; + } + return o.insertStudy(s.descriptor, n, { + stubTitle: t.shortDescription, + isFundamental: t.isFundamental, + isOverlay: t.isOverlay, + }); + })(this._chartWidgetCollection, e, this._parentSources, 0, this._symbol).then(() => { + var e; + window.is_authenticated; + _.CheckMobile.any() || + ((null === document.activeElement || + document.activeElement === document.body || + (null !== this._dialog.current && + this._dialog.current.contains(document.activeElement))) && + (null === (e = this._searchInputRef.current) || void 0 === e || e.focus())); + })); + } + _setProps(e) { + const t = this._getProps().value(), + { isOpened: n } = t; + this._isForceRender = n && "isOpened" in e && !e.isOpened; + const r = { ...t, ...e }; + this._getProps().setValue(r); + } + _requestBuiltInJavaStudies() { + return (0, se.studyMetaInfoRepository)().findAllJavaStudies(); + } + _focus() { + var e; + this._getProps().value().isOpened && + (null === (e = this._dialog.current) || void 0 === e || e.focus()); + } + _getContainer() { + return this._container; + } + _getDialog() { + return this._dialog; + } + _getSymbol() { + return this._symbol; + } + _updateSymbol() { + this._symbol = void 0; + } + } { + constructor(e, t) { + super(e), + (this._options = { onWidget: !1 }), + (this._indicatorData = []), + t && (this._options = t), + (this._props = new le.WatchedValue({ + data: [], + applyStudy: this._applyStudy.bind(this), + isOpened: !1, + reference: this._getDialog(), + onClose: this.hide.bind(this), + })), + this._getProps().subscribe(this._render.bind(this)), + this._init(); + } + _getProps() { + return this._props; + } + async _init() { + const e = (function (e) { + const t = {}; + return ( + e.forEach((e) => { + const { studyData: n } = e; + if (!n) return; + const { packageName: r } = n; + r in t ? t[r].push(e) : (t[r] = [e]); + }), + t + ); + })( + (function (e, t = !0) { + return e.filter((e) => { + const n = + !!t || + !(function (e) { + return e.isStrategy; + })(e); + return !e.isHidden && n; + }); + })((await this._requestBuiltInJavaStudies()).map(p)), + ); + (this._indicatorData = await (async function (e, t) { + let n = { ...t }; + return [ + ...ce(n, "tv-basicstudies"), + ...ce(n, "Script$STD"), + ...ce(n, "tv-volumebyprice"), + ] + .filter((e) => !e.isStrategy) + .sort(u); + })(this._options.onWidget, e)), + this._setFavorites(), + this._setProps({ data: this._indicatorData }), + K.subscribe(null, () => this._refreshFavorites()), + J.subscribe(null, () => this._refreshFavorites()); + } + _setFavorites() { + c.enabled("items_favoriting") && + this._indicatorData.forEach((e) => { + e.isFavorite = ee(e.title); + }); + } + _refreshFavorites() { + this._setFavorites(), this._setProps({ data: this._indicatorData }); + } + _render() { + if (this._shouldPreventRender()) return; + const { props: e, container: t } = this._getRenderData(); + i.render(r.createElement(ie, { ...e }), t); + } + } + }, + 36189: (e, t, n) => { + "use strict"; + n.d(t, { FavoriteButton: () => u }); + var r = n(11542), + i = n(50959), + o = n(97754), + a = n(9745), + s = n(39146), + l = n(48010), + c = n(14877); + const d = { add: r.t(null, void 0, n(44629)), remove: r.t(null, void 0, n(72482)) }; + function u(e) { + const { className: t, isFilled: n, isActive: r, onClick: u, ...h } = e; + return i.createElement(a.Icon, { + ...h, + className: o(c.favorite, "apply-common-tooltip", n && c.checked, r && c.active, t), + icon: n ? s : l, + onClick: u, + title: n ? d.remove : d.add, + }); + } + }, + 19785: (e, t, n) => { + "use strict"; + n.d(t, { createRegExpList: () => o, getHighlightedChars: () => a, rankedSearch: () => i }); + var r = n(1722); + function i(e) { + const { + data: t, + rules: n, + queryString: i, + isPreventedFromFiltering: o, + primaryKey: a, + secondaryKey: s = a, + optionalPrimaryKey: l, + tertiaryKey: c, + } = e; + return t + .map((e) => { + const t = l && e[l] ? e[l] : e[a], + o = e[s], + d = c && e[c]; + let u, + h = 0; + return ( + n.forEach((e) => { + var n, a, s, l, c; + const { re: p, fullMatch: m } = e; + if ( + ((p.lastIndex = 0), + (0, r.isString)(t) && t && t.toLowerCase() === i.toLowerCase()) + ) + return ( + (h = 4), void (u = null === (n = t.match(m)) || void 0 === n ? void 0 : n.index) + ); + if ((0, r.isString)(t) && m.test(t)) + return ( + (h = 3), void (u = null === (a = t.match(m)) || void 0 === a ? void 0 : a.index) + ); + if ((0, r.isString)(o) && m.test(o)) + return ( + (h = 2), void (u = null === (s = o.match(m)) || void 0 === s ? void 0 : s.index) + ); + if ((0, r.isString)(o) && p.test(o)) + return ( + (h = 2), void (u = null === (l = o.match(p)) || void 0 === l ? void 0 : l.index) + ); + if (Array.isArray(d)) + for (const e of d) + if (m.test(e)) + return ( + (h = 1), + void (u = null === (c = e.match(m)) || void 0 === c ? void 0 : c.index) + ); + }), + { matchPriority: h, matchIndex: u, item: e } + ); + }) + .filter((e) => o || e.matchPriority) + .sort((e, t) => { + if (e.matchPriority < t.matchPriority) return 1; + if (e.matchPriority > t.matchPriority) return -1; + if (e.matchPriority === t.matchPriority) { + if (void 0 === e.matchIndex || void 0 === t.matchIndex) return 0; + if (e.matchIndex > t.matchIndex) return 1; + if (e.matchIndex < t.matchIndex) return -1; + } + return 0; + }) + .map(({ item: e }) => e); + } + function o(e, t) { + const n = [], + r = e.toLowerCase(), + i = + e + .split("") + .map((e, t) => `(${0 !== t ? `[/\\s-]${s(e)}` : s(e)})`) + .join("(.*?)") + "(.*)"; + return ( + n.push({ + fullMatch: new RegExp(`(${s(e)})`, "i"), + re: new RegExp(`^${i}`, "i"), + reserveRe: new RegExp(i, "i"), + fuzzyHighlight: !0, + }), + t && t.hasOwnProperty(r) && n.push({ fullMatch: t[r], re: t[r], fuzzyHighlight: !1 }), + n + ); + } + function a(e, t, n) { + const r = []; + return e && n + ? (n.forEach((e) => { + const { fullMatch: n, re: i, reserveRe: o } = e; + (n.lastIndex = 0), (i.lastIndex = 0); + const a = n.exec(t), + s = a || i.exec(t) || (o && o.exec(t)); + if (((e.fuzzyHighlight = !a), s)) + if (e.fuzzyHighlight) { + let e = s.index; + for (let t = 1; t < s.length; t++) { + const n = s[t], + i = s[t].length; + if (t % 2) { + const t = n.startsWith(" ") || n.startsWith("/") || n.startsWith("-"); + r[t ? e + 1 : e] = !0; + } + e += i; + } + } else for (let e = 0; e < s[0].length; e++) r[s.index + e] = !0; + }), + r) + : r; + } + function s(e) { + return e.replace(/[!-/[-^{-}?]/g, "\\$&"); + } + }, + 24637: (e, t, n) => { + "use strict"; + n.d(t, { HighlightedText: () => s }); + var r = n(50959), + i = n(97754), + o = n(19785), + a = n(75623); + function s(e) { + const { queryString: t, rules: n, text: s, className: l } = e, + c = (0, r.useMemo)(() => (0, o.getHighlightedChars)(t, s, n), [t, n, s]); + return r.createElement( + r.Fragment, + null, + c.length + ? s + .split("") + .map((e, t) => + r.createElement( + r.Fragment, + { key: t }, + c[t] + ? r.createElement("span", { className: i(a.highlighted, l) }, e) + : r.createElement("span", null, e), + ), + ) + : s, + ); + } + }, + 77975: (e, t, n) => { + "use strict"; + n.d(t, { useWatchedValueReadonly: () => i }); + var r = n(50959); + const i = (e, t = !1) => { + const n = "watchedValue" in e ? e.watchedValue : void 0, + i = "defaultValue" in e ? e.defaultValue : e.watchedValue.value(), + [o, a] = (0, r.useState)(n ? n.value() : i); + return ( + (t ? r.useLayoutEffect : r.useEffect)(() => { + if (n) { + a(n.value()); + const e = (e) => a(e); + return n.subscribe(e), () => n.unsubscribe(e); + } + return () => {}; + }, [n]), + o + ); + }; + }, + 90692: (e, t, n) => { + "use strict"; + n.d(t, { MatchMedia: () => i }); + var r = n(50959); + class i extends r.PureComponent { + constructor(e) { + super(e), + (this._handleChange = () => { + this.forceUpdate(); + }), + (this.state = { query: window.matchMedia(this.props.rule) }); + } + componentDidMount() { + this._subscribe(this.state.query); + } + componentDidUpdate(e, t) { + this.state.query !== t.query && + (this._unsubscribe(t.query), this._subscribe(this.state.query)); + } + componentWillUnmount() { + this._unsubscribe(this.state.query); + } + render() { + return this.props.children(this.state.query.matches); + } + static getDerivedStateFromProps(e, t) { + return e.rule !== t.query.media ? { query: window.matchMedia(e.rule) } : null; + } + _subscribe(e) { + e.addListener(this._handleChange); + } + _unsubscribe(e) { + e.removeListener(this._handleChange); + } + } + }, + 42842: (e, t, n) => { + "use strict"; + n.d(t, { Portal: () => l, PortalContext: () => c }); + var r = n(50959), + i = n(962), + o = n(25931), + a = n(67961), + s = n(99663); + class l extends r.PureComponent { + constructor() { + super(...arguments), (this._uuid = (0, o.nanoid)()); + } + componentWillUnmount() { + this._manager().removeWindow(this._uuid); + } + render() { + const e = this._manager().ensureWindow(this._uuid, this.props.layerOptions); + return ( + (e.style.top = this.props.top || ""), + (e.style.bottom = this.props.bottom || ""), + (e.style.left = this.props.left || ""), + (e.style.right = this.props.right || ""), + (e.style.pointerEvents = this.props.pointerEvents || ""), + this.props.className && e.classList.add(this.props.className), + this.props["aria-hidden"] && e.setAttribute("aria-hidden", "true"), + i.createPortal(r.createElement(c.Provider, { value: this }, this.props.children), e) + ); + } + moveToTop() { + this._manager().moveToTop(this._uuid); + } + _manager() { + return null === this.context ? (0, a.getRootOverlapManager)() : this.context; + } + } + l.contextType = s.SlotContext; + const c = r.createContext(null); + }, + 63932: (e, t, n) => { + "use strict"; + n.d(t, { Spinner: () => a }); + var r = n(50959), + i = n(97754), + o = n(58096); + n(83135); + function a(e) { + const t = i( + e.className, + "tv-spinner", + "tv-spinner--shown", + `tv-spinner--size_${o.spinnerSizeMap[e.size || o.DEFAULT_SIZE]}`, + ); + return r.createElement("div", { className: t, style: e.style, role: "progressbar" }); + } + }, + 68648: (e) => { + e.exports = + ''; + }, + 69859: (e) => { + e.exports = + ''; + }, + 39146: (e) => { + e.exports = + ''; + }, + 48010: (e) => { + e.exports = + ''; + }, + 25931: (e, t, n) => { + "use strict"; + n.d(t, { nanoid: () => r }); + let r = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + 20036: (e) => { + e.exports = { + ar: ["إلغاء"], + ca_ES: ["Cancel·la"], + cs: ["Zrušit"], + de: ["Abbrechen"], + el: ["Άκυρο"], + en: "Cancel", + es: ["Cancelar"], + fa: ["لغو"], + fr: ["Annuler"], + he_IL: ["ביטול"], + hu_HU: ["Törlés"], + id_ID: ["Batal"], + it: ["Annulla"], + ja: ["キャンセル"], + ko: ["취소"], + ms_MY: ["Batal"], + nl_NL: ["Annuleren"], + pl: ["Anuluj"], + pt: ["Cancelar"], + ro: "Cancel", + ru: ["Отмена"], + sv: ["Avbryt"], + th: ["ยกเลิก"], + tr: ["İptal"], + vi: ["Hủy bỏ"], + zh: ["取消"], + zh_TW: ["取消"], + }; + }, + 80395: (e) => { + e.exports = { + ar: ["إغلاق القائمة"], + ca_ES: "Close menu", + cs: "Close menu", + de: ["Menü schließen"], + el: "Close menu", + en: "Close menu", + es: ["Cerrar menú"], + fa: "Close menu", + fr: ["Fermer le menu"], + he_IL: ["סגור תפריט"], + hu_HU: "Close menu", + id_ID: ["Pilih menu"], + it: ["Chiudere menù"], + ja: ["メニューを閉じる"], + ko: ["메뉴 닫기"], + ms_MY: ["Tutup menu"], + nl_NL: "Close menu", + pl: ["Zamknij menu"], + pt: ["Fechar menu"], + ro: "Close menu", + ru: ["Закрыть меню"], + sv: ["Stäng menyn"], + th: ["ปิดเมนู"], + tr: ["Menüyü kapat"], + vi: ["Đóng menu"], + zh: ["关闭菜单"], + zh_TW: ["關閉選單"], + }; + }, + 44629: (e) => { + e.exports = { + ar: ["اضف إلى القائمة التفضيلات"], + ca_ES: ["Afegeix a preferits"], + cs: ["Přidat do oblíbených"], + de: ["Zu Favoriten hinzufügen"], + el: ["Προσθήκη στα αγαπημένα"], + en: "Add to favorites", + es: ["Añadir a favoritos"], + fa: ["افزودن به موارد مورد علاقه"], + fr: ["Ajouter aux favoris"], + he_IL: ["הוסף למועדפים"], + hu_HU: ["Hozzáadás kedvencekhez"], + id_ID: ["Tambah ke daftar favorit"], + it: ["Aggiungi ai preferiti"], + ja: ["お気に入りに追加"], + ko: ["즐겨찾기에 넣기"], + ms_MY: ["Tambah kepada kegemaran"], + nl_NL: ["Voeg toe aan favorieten"], + pl: ["Dodaj do ulubionych"], + pt: ["Adicionar aos favoritos"], + ro: "Add to favorites", + ru: ["Добавить в избранное"], + sv: ["Lägg till som favorit"], + th: ["เพิ่มลงรายการโปรด"], + tr: ["Favorilere ekle"], + vi: ["Thêm vào mục yêu thích"], + zh: ["添加到收藏"], + zh_TW: ["加入收藏"], + }; + }, + 44463: (e) => { + e.exports = { + ar: ["متاح لحسابات Pro"], + ca_ES: "Available for Pro accounts", + cs: "Available for Pro accounts", + de: ["Erhältlich für Pro-Konten"], + el: "Available for Pro accounts", + en: "Available for Pro accounts", + es: ["Disponible para las cuentas Pro"], + fa: "Available for Pro accounts", + fr: ["Disponible pour les comptes Pro"], + he_IL: ["זמין עבור חשבונות Pro"], + hu_HU: "Available for Pro accounts", + id_ID: ["Tersedia untuk akun Pro"], + it: ["Disponibile per gli account Pro"], + ja: ["Proアカウントでご利用いただけます"], + ko: ["프로 계정에서 사용 가능"], + ms_MY: ["Tersedia untuk akaun Pro"], + nl_NL: "Available for Pro accounts", + pl: ["Dostępne dla kont Pro"], + pt: ["Disponível para contas Pro"], + ro: "Available for Pro accounts", + ru: ["Доступно для подписок Pro"], + sv: ["Tillgängligt för Proabonnenter"], + th: ["มีให้สำหรับบัญชี Pro"], + tr: ["Pro hesaplar için kullanılabilir"], + vi: ["Dành cho các tài khoản Pro"], + zh: ["适用于Pro账户"], + zh_TW: ["適用於Pro帳戶"], + }; + }, + 92490: (e) => { + e.exports = { + ar: ["مختارات المحرر"], + ca_ES: ["Seleccions dels editors"], + cs: "Editors' picks", + de: ["Editor's Picks"], + el: "Editors' picks", + en: "Editors' picks", + es: ["Selecciones de los editores"], + fa: "Editors' picks", + fr: ["Choix de la rédaction"], + he_IL: ["בחירות העורכים"], + hu_HU: "Editors' picks", + id_ID: ["Pilihan editor"], + it: ["Selezione editoriale"], + ja: ["エディターズ・ピック"], + ko: ["에디터즈 픽"], + ms_MY: ["Pilihan Editor"], + nl_NL: "Editors' picks", + pl: ["Wybór Redakcji"], + pt: ["Sugestão da Casa"], + ro: "Editors' picks", + ru: ["Выбор редакции"], + sv: ["Redaktörens val"], + th: ["คัดสรรโดยบรรณาธิการ"], + tr: ["Editörün Seçtikleri"], + vi: ["Biên tập viên chọn"], + zh: ["编辑精选"], + zh_TW: ["編輯精選"], + }; + }, + 61142: (e) => { + e.exports = { + ar: ["مؤشرات"], + ca_ES: ["Indicadors"], + cs: ["Indikátory"], + de: ["Indikatoren"], + el: ["Τέχν. Δείκτες"], + en: "Indicators", + es: ["Indicadores"], + fa: ["اندیکاتورها"], + fr: ["Indicateurs"], + he_IL: ["אינדיקטורים"], + hu_HU: ["Indikátorok"], + id_ID: ["Indikator"], + it: ["Indicatori"], + ja: ["インジケーター"], + ko: ["지표"], + ms_MY: ["Penunjuk"], + nl_NL: ["Indicatoren"], + pl: ["Wskaźniki"], + pt: ["Indicadores"], + ro: "Indicators", + ru: ["Индикаторы"], + sv: ["Indikatorer"], + th: ["อินดิเคเตอร์"], + tr: ["Göstergeler"], + vi: ["Các chỉ báo"], + zh: ["指标"], + zh_TW: ["技術指標"], + }; + }, + 53170: (e) => { + e.exports = { + ar: ["لا توجد مؤشرات تتوافق مع معاييرك."], + ca_ES: ["Cap indicador coincideix amb els vostres criteris"], + cs: ["Indikátory nevyhovující vaším požadavkům"], + de: ["Keine passenden Indikatoren zu Ihren Kriterien gefunden"], + el: ["Δε βρέθηκαν Τέχνικο. Δείκτες που να ταιριάζουν με τα κριτήρια αναζήτησης"], + en: "No indicators matched your criteria", + es: ["Ningún indicador coincide con sus criterios"], + fa: ["هیچ اندیکاتوری با شرط شما مطابقت ندارد."], + fr: ["Aucuns indicateurs ne correspondent à vos critères."], + he_IL: ["לא נמצאו התאמות לאינדקטור"], + hu_HU: ["Egyetlen indikátor se felel meg a kritériumoknak."], + id_ID: ["Tidak ada indikator yang cocok dengan kriteria anda."], + it: ["Nessun indicatore corrisponde ai criteri"], + ja: ["条件に合致するインジケーターはありません"], + ko: ["찾는 지표가 없습니다."], + ms_MY: ["Tiada penunjuk yang sepadan dengan kriteria anda."], + nl_NL: ["Geen indicator voldeed aan je criteria"], + pl: ["Brak wskaźników spełniających twoje kryteria"], + pt: ["Não foram encontrados indicadores que correspondam à escolha selecionada."], + ro: ["No indicators matched your criteria."], + ru: ["Нет подходящих индикаторов."], + sv: ["Inga indikatorer överensstämde med dina kriterier."], + th: ["ไม่พบตัวชี้วัดตามเกณฑ์ของคุณ"], + tr: ["Kriterinize uygun gösterge bulunamadı."], + vi: ["Không có chỉ số nào khớp với tiêu chí của bạn."], + zh: ["没有符合您搜索条件的指标."], + zh_TW: ["沒有指標符合您的搜尋條件。"], + }; + }, + 15491: (e) => { + e.exports = { + ar: ["اسم النص البرمجي"], + ca_ES: ["Nom de l'script"], + cs: "Script name", + de: ["Skripname"], + el: "Script name", + en: "Script name", + es: ["Nombre del script"], + fa: "Script name", + fr: ["Nom du script"], + he_IL: ["שם הסקריפט"], + hu_HU: ["Szkript név"], + id_ID: ["Nama skrip"], + it: ["Nome script"], + ja: ["スクリプト名"], + ko: ["스크립트 이름"], + ms_MY: ["Nama skrip"], + nl_NL: "Script name", + pl: ["Nazwa skryptu"], + pt: ["Nome do script"], + ro: "Script name", + ru: ["Имя скрипта"], + sv: ["Skriptets namn"], + th: ["ชื่อชุดคำสั่ง"], + tr: ["Komut adı"], + vi: ["Tên Script"], + zh: ["脚本名称"], + zh_TW: ["腳本名稱"], + }; + }, + 52298: (e) => { + e.exports = { + ar: ["بحث"], + ca_ES: ["Cercar"], + cs: ["Hledat"], + de: ["Suche"], + el: ["Αναζήτησή"], + en: "Search", + es: ["Buscar"], + fa: ["جستجو"], + fr: ["Chercher"], + he_IL: ["חפש"], + hu_HU: ["Keresés"], + id_ID: ["Cari"], + it: ["Cerca"], + ja: ["検索"], + ko: ["찾기"], + ms_MY: ["Cari"], + nl_NL: ["Zoeken"], + pl: ["Szukaj"], + pt: ["Pesquisar"], + ro: "Search", + ru: ["Поиск"], + sv: ["Sök"], + th: ["ค้นหา"], + tr: ["Ara"], + vi: ["Tìm kiếm"], + zh: ["搜索"], + zh_TW: ["搜尋"], + }; + }, + 72482: (e) => { + e.exports = { + ar: ["حذف من القائمة المفضلة"], + ca_ES: ["Treure de preferits"], + cs: ["Odebrat z oblíbených"], + de: ["Aus Favoriten entfernen"], + el: ["Διαγραφή απο τα αγαπημένα"], + en: "Remove from favorites", + es: ["Quitar de favoritos"], + fa: ["حذف از موارد مورد علاقه"], + fr: ["Retirer des favoris"], + he_IL: ["הסר ממועדפים"], + hu_HU: ["Eltávolít kedvencek közül"], + id_ID: ["Hilangkan dari favorit"], + it: ["Rimuovi dai preferiti"], + ja: ["お気に入りから削除"], + ko: ["즐겨찾기지움"], + ms_MY: ["Buang dari kegemaran"], + nl_NL: ["Verwijder van favorieten"], + pl: ["Usuń z ulubionych"], + pt: ["Remover dos favoritos"], + ro: "Remove from favorites", + ru: ["Удалить из предпочтений"], + sv: ["Ta bort från favoriter"], + th: ["ลบออกจากรายการโปรด"], + tr: ["Favorilerimden çıkar"], + vi: ["Loại bỏ khỏi mục yêu thích"], + zh: ["从收藏中移除"], + zh_TW: ["從收藏移除"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/study-pane-views.51d0897ba74454ec3423.js b/public/static/charting_library/bundles/study-pane-views.51d0897ba74454ec3423.js new file mode 100644 index 00000000..3bb31214 --- /dev/null +++ b/public/static/charting_library/bundles/study-pane-views.51d0897ba74454ec3423.js @@ -0,0 +1,796 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [507], + { + 79797: (t, e, i) => { + i.d(e, { PolygonRenderer: () => p }); + var s = i(34026), + r = i(4652), + n = i(99031), + a = i(73436), + o = i(18807), + l = i(87095), + d = i(15187), + h = i(45197), + c = i(68441), + u = i(79849); + class p extends d.MediaCoordinatesPaneRenderer { + constructor(t) { + super(), + (this._data = null), + (this._backHittest = new o.HitTestResult(o.HitTarget.MovePointBackground)), + (this._points = []), + (this._hittest = null != t ? t : new o.HitTestResult(o.HitTarget.MovePoint)); + } + setData(t) { + (this._data = t), (this._points = t.points); + } + hitTest(t) { + if ( + null === this._data || + (void 0 !== this._data.mouseTouchable && !this._data.mouseTouchable) + ) + return null; + const e = Math.max( + (0, h.interactionTolerance)().line, + Math.ceil(this._data.linewidth / 2), + ), + i = this._points.length; + if (1 === i) { + return (0, s.pointInCircle)(t, this._points[0], e) ? this._hittest : null; + } + for (let s = 1; s < i; s++) { + const i = this._points[s - 1], + n = this._points[s]; + if ((0, r.distanceToSegment)(i, n, t).distance <= e) return this._hittest; + } + if (this._data.filled && this._data.fillBackground && i > 0) { + const s = this._points[0], + n = this._points[i - 1]; + if ((0, r.distanceToSegment)(s, n, t).distance <= e) return this._hittest; + } + return this._data.filled && + this._data.fillBackground && + (0, s.pointInPolygon)(t, this._data.points) + ? this._backHittest + : null; + } + _drawImpl(t) { + var e, i; + const s = t.context, + r = this._points.length; + if (null === this._data || 0 === r) return; + if (1 === r) + return void this._drawPoint( + s, + this._points[0], + this._data.linewidth / 2, + this._data.color, + ); + s.beginPath(); + const o = this._data.linestyle === u.LINESTYLE_SOLID ? "round" : "butt", + d = null !== (e = this._data.linecap) && void 0 !== e ? e : o; + (s.lineCap = d), + (s.strokeStyle = this._data.color), + (s.lineWidth = this._data.linewidth), + (s.lineJoin = null !== (i = this._data.linejoin) && void 0 !== i ? i : "round"), + (0, c.setLineStyle)(s, this._data.linestyle); + const h = this._points[0]; + s.moveTo(h.x, h.y); + for (const t of this._points) s.lineTo(t.x, t.y); + if ( + (this._data.filled && + this._data.fillBackground && + ((s.fillStyle = (0, l.generateColor)(this._data.backcolor, this._data.transparency)), + s.fill()), + this._data.filled && !this._data.skipClosePath && s.closePath(), + r > 1) + ) { + if (this._data.leftend === a.LineEnd.Arrow) { + const t = this._correctArrowPoints(this._points[1], this._points[0], s.lineWidth, d); + (0, n.drawArrow)(t[0], t[1], s, s.lineWidth, 1); + } + if (this._data.rightend === a.LineEnd.Arrow) { + const t = this._correctArrowPoints( + this._points[r - 2], + this._points[r - 1], + s.lineWidth, + d, + ); + (0, n.drawArrow)(t[0], t[1], s, s.lineWidth, 1); + } + } + this._data.linewidth > 0 && s.stroke(); + } + _drawPoint(t, e, i, s) { + 0 !== i && + (t.beginPath(), + (t.fillStyle = s), + t.arc(e.x, e.y, i, 0, 2 * Math.PI, !0), + t.fill(), + t.closePath()); + } + _correctArrowPoints(t, e, i, s) { + const r = e.subtract(t), + n = r.length(); + if ("butt" === s || n < 1) return [t, e]; + const a = n + i / 2; + return [t, r.scaled(a / n).add(t)]; + } + } + }, + 47372: (t, e, i) => { + i.r(e), i.d(e, { BackgroundPaneView: () => l }); + var s = i(50151), + r = i(19266), + n = i(74359), + a = i(87095); + class o { + constructor(t) { + this._data = t; + } + hitTest(t) { + return null; + } + draw(t, e) {} + drawBackground(t, e) { + const i = this._data, + s = (0, a.generateColor)(this._data.color, this._data.transparency), + r = e.pixelRatio, + o = Math.round(i.x1 * r), + l = Math.round(i.x2 * r); + (0, n.fillRect)(t, o, 0, l - o, e.physicalHeight, s); + } + } + class l { + constructor(t, e, i) { + (this._data = []), + (this._invalidated = !0), + (this._provider = t), + (this._model = e), + (this._data = []); + } + update() { + this._invalidated = !0; + } + renderer() { + this._invalidated && (this._updateViewInternal(), (this._invalidated = !1)); + const t = new r.CompositeRenderer(); + for (const e of this._data) t.append(new o(e)); + return t; + } + _updateViewInternal() { + this._data = []; + const t = this._provider.priceScale(), + e = this._model.timeScale(); + if (!t || t.isEmpty() || e.isEmpty()) return; + const i = this._provider.graphics().backgrounds(); + if (0 === i.size) return; + const r = this._model.timeScale().visibleBarsStrictRange(); + if (null === r) return; + const n = r.firstBar(), + a = r.lastBar(), + o = (0, s.ensureDefined)( + this._provider.properties().childs().graphics.childs().backgrounds, + ); + i.forEach((t, i) => { + const r = (0, s.ensureDefined)(o.childs()[i]).childs(); + if (!r.visible.value()) return; + let l, d; + t.forEach((t) => { + const i = + null !== t.start + ? t.start + : (0, s.ensureNotNull)(e.points().range().value()).firstIndex, + o = t.stop; + if (o < n || a < i) return; + let h = e.indexToCoordinate(i) - 0.5 * e.barSpacing(); + const c = e.indexToCoordinate(o) + 0.5 * e.barSpacing(); + d === i - 1 && (h = l || h), + (l = c), + (d = o), + (h < 0 && c < 0) || + (h > e.width() && c > e.width()) || + this._data.push({ + x1: h, + x2: c, + color: r.color.value(), + transparency: r.transparency.value(), + }); + }); + }); + } + } + }, + 21335: (t, e, i) => { + i.r(e), i.d(e, { HHistPaneView: () => y }); + var s = i(24377), + r = i(50151), + n = i(18807), + a = i(90164), + o = i(19266), + l = i(80657), + d = i(86441), + h = i(74359), + c = i(98596), + u = i(46501); + function p(t, e) { + return { min: Math.min(t, e), max: Math.max(t, e) }; + } + class f { + constructor(t) { + this._data = t; + } + hitTest(t, e) { + const i = this._data; + for (const s of i.histograms) { + if (s.yRange.min >= t.y || t.y >= s.yRange.max) continue; + let r = null; + for (const o of s.bars) { + const l = i.styles[o.styleId]; + if (!l.visible) continue; + if ( + l.location === a.HHistLocation.Absolute && + (s.xRange.min >= t.x || t.x >= s.xRange.max) + ) + continue; + null === r && + ((r = 0), + s.bars.forEach((t) => { + const e = t.subBarValues.reduce((t, e) => t + e); + r = Math.max(r, e); + })); + const d = _(s.xRange, l, e.cssWidth), + { xBasePoint: h, sign: c, xRangeWidth: u } = d, + p = Math.max((l.percentWidth * u) / 100 - o.subBarValues.length, 0); + let f = h; + for (let e = 0; e < o.subBarValues.length; e++) { + const i = o.y, + s = o.y + o.height, + a = f, + l = a + c * ((p * o.subBarValues[e]) / r); + if ( + ((f = l), + ((t.x >= a && t.x <= l) || (t.x >= l && t.x <= a)) && t.y >= i && t.y <= s) + ) + return new n.HitTestResult(n.HitTarget.Regular); + } + } + } + return null; + } + draw(t, e) { + const i = this._data, + r = e.pixelRatio; + t.save(), + i.histograms.forEach((n) => { + if (i.histBoxBgColor) { + t.beginPath(), (t.fillStyle = i.histBoxBgColor); + const e = Math.round(n.xRange.min * r), + s = Math.round(n.yRange.min * r), + a = Math.round(n.xRange.max * r) - e, + o = Math.round(n.yRange.max * r) - s; + t.rect(e, s, a, o), t.fill(); + } + const a = []; + let o = 0, + l = 0; + n.bars.forEach((t) => { + const e = t.subBarValues.reduce((t, e) => t + e); + (o = Math.max(o, e)), (l += t.height); + }); + const d = l / n.bars.length, + h = (function (t, e) { + return Math.floor(t * e) >= 1 * e ? Math.floor(e) : 0; + })(d, r), + c = []; + if ( + (n.bars.forEach((s) => { + const l = i.styles[s.styleId]; + if (!l.visible) return; + if (l.showValues && l.addToTotalValue) + for (let t = 0; t < s.subBarValues.length; t++) + a[t] = (a[t] || 0) + s.subBarValues[t]; + const d = _(n.xRange, l, e.cssWidth), + { xBasePoint: u, sign: p, xRangeWidth: f } = d; + if (s.y > e.cssHeight || s.y + s.height < 0) return; + const m = Math.max((l.percentWidth * f) / 100 - s.subBarValues.length, 0); + let x = u; + for (let e = 0; e < s.subBarValues.length; e++) { + const i = s.y, + n = s.y + s.height, + a = x, + d = a + p * ((m * s.subBarValues[e]) / o); + if (Math.abs(d - a) < 0.5) continue; + (x = d), t.beginPath(), (t.fillStyle = l.colors[e]); + const c = Math.round(a * r), + u = Math.round(i * r), + f = Math.round(d * r) - c, + _ = Math.max(Math.round(n * r) - u - h, 1); + t.rect(c, u, f, _), t.fill(); + } + if (!l.showValues) return; + const y = v(s.displayedValues, l.direction), + w = g(f, s.y, s.height, d, l, y); + c.push(w); + }), + a.length > 0) + ) { + const t = i.styles[n.bars[0].styleId], + r = _(n.xRange, t, e.cssWidth), + o = v(a, t.direction), + l = n.bars[n.bars.length - 1], + h = g(r.xRangeWidth, l.y + l.height, d, r, t, o); + (h.color = (0, s.shiftColor)(h.color, 1.5)), c.push(h); + } + const u = Math.min(...c.map((t) => t.fontSize)); + if (u >= 7.5) for (const i of c) (i.fontSize = u), m(t, e, i); + }), + t.restore(); + } + } + function _(t, e, i) { + const s = e.location === a.HHistLocation.Absolute, + r = e.location === a.HHistLocation.Relative, + n = e.direction === a.HHistDirection.LeftToRight, + o = e.direction === a.HHistDirection.RightToLeft; + let l, d; + if (s && n) (l = t.min), (d = 1); + else if (s && o) (l = t.max), (d = -1); + else if (r && n) (l = 0), (d = 1); + else { + if (!r || !o) + throw new Error(`Unknown location/direction values: ${e.location}/${e.direction}`); + (l = i), (d = -1); + } + var h; + return { xBasePoint: l, sign: d, xRangeWidth: r ? i : (h = t).max - h.min }; + } + function v(t, e) { + e === a.HHistDirection.RightToLeft && (t = t.slice()).reverse(); + const i = new c.VolumeFormatter(); + return t.map((t) => i.format(t)).join("x"); + } + function g(t, e, i, s, r, n) { + const { fontSize: o, verticalOffset: l } = (function (t, e, i) { + return { + fontSize: Math.min(Math.round((1.7 * t) / i.length), Math.round(0.6 * e)), + verticalOffset: 0.7 * e, + }; + })(t, i, n), + h = r.direction === a.HHistDirection.LeftToRight ? "left" : "right", + { xBasePoint: c, sign: u } = s, + p = c + 3 * u, + f = e + l; + return { text: n, color: r.valuesColor, fontSize: o, align: h, point: new d.Point(p, f) }; + } + function m(t, e, i) { + const { text: s, color: r, fontSize: n, align: a, point: o } = i; + (t.font = `${n}px ${u.CHART_FONT_FAMILY}`), + (t.fillStyle = r), + (t.textAlign = a), + (0, h.drawScaled)(t, e.pixelRatio, e.pixelRatio, () => t.fillText(s, o.x, o.y)); + } + var x = i(87095); + class y { + constructor(t, e, i, s, r = !1, n = !1) { + (this._invalidated = !0), + (this._histBoxBgStyle = null), + (this._provider = t), + (this._model = e), + (this._histBoxBgStyle = null != s ? s : null), + (this._extendToBarsEndings = r), + (this._alwaysVisible = n), + (this._rendererData = { histograms: [], styles: {} }), + (this._textData = []), + (this._hhistRenderer = new f(this._rendererData)); + } + update() { + this._invalidated = !0; + } + renderer() { + this._invalidated && (this._updateViewInternal(), (this._invalidated = !1)); + const t = new o.CompositeRenderer(); + t.append(this._hhistRenderer); + for (const e of this._textData) + t.append(new l.TextRenderer(e, new n.HitTestResult(n.HitTarget.Regular))); + return t; + } + _resetRenderersData() { + (this._rendererData.histograms = []), + (this._rendererData.styles = {}), + (this._rendererData.histBoxBgColor = void 0), + (this._textData = []); + } + _prepareStyles() { + var t, e; + const i = (0, r.ensureDefined)(this._provider.graphicsInfo().hhists), + s = Object.keys(i), + n = (0, r.ensureDefined)(this._provider.properties().childs().graphics.childs().hhists), + o = + (null === + (e = + null === (t = this._provider.properties().child("inputs")) || void 0 === t + ? void 0 + : t.child("volume")) || void 0 === e + ? void 0 + : e.value()) === a.HHistVolumeMode.Delta; + for (const t of s) { + const e = (0, r.ensureDefined)(n.childs()[t]).childs(), + s = (0, r.ensureDefined)(i[t]); + if (o) + (this._rendererData.styles[t + "UpDominate"] = { + colors: w(e.colors[0].value(), e.transparencies[0].value()), + visible: e.visible.value(), + percentWidth: e.percentWidth.value(), + location: s.location, + direction: e.direction.value(), + showValues: e.showValues.value(), + addToTotalValue: !1, + valuesColor: e.valuesColor.value(), + }), + (this._rendererData.styles[t + "DownDominate"] = { + colors: w(e.colors[1].value(), e.transparencies[1].value()), + visible: e.visible.value(), + percentWidth: e.percentWidth.value(), + location: s.location, + direction: e.direction.value(), + showValues: e.showValues.value(), + addToTotalValue: !1, + valuesColor: e.valuesColor.value(), + }); + else { + const i = (0, x.generateColor)(e.colors[0].value(), e.transparencies[0].value()), + r = e.colors[1] + ? (0, x.generateColor)(e.colors[1].value(), e.transparencies[1].value()) + : i; + this._rendererData.styles[t] = { + colors: [i, r], + visible: e.visible.value(), + percentWidth: e.percentWidth.value(), + location: s.location, + direction: e.direction.value(), + showValues: e.showValues.value(), + addToTotalValue: !0, + valuesColor: e.valuesColor.value(), + }; + } + } + if (this._histBoxBgStyle) { + const t = this._histBoxBgStyle.childs(); + this._rendererData.histBoxBgColor = (0, x.generateColor)( + t.color.value(), + t.transparency.value(), + ); + } + } + _updateViewInternal() { + this._resetRenderersData(); + const t = this._provider.priceScale(), + e = this._model.timeScale(); + if (!t || t.isEmpty() || e.isEmpty()) return; + if (null === this._provider.firstValue()) return; + const i = this._provider.graphics().hhistsByTimePointIndex(); + if (0 === i.size) return; + const s = e.visibleBarsStrictRange(); + if (null === s) return; + const n = s.firstBar(), + a = s.lastBar(); + this._prepareStyles(), + (0, r.ensureDefined)(i).forEach((i, s) => { + let r = 1 / 0, + o = -1 / 0; + i.forEach((t) => { + (r = Math.min(r, t.firstBarTime)), (o = Math.max(o, t.lastBarTime)); + }), + (!this._alwaysVisible && (o < n || r > a)) || this._updateDataForRenderers(i, t, e); + }); + } + _updateDataForRenderers(t, e, i) { + var s, n; + if (t.size <= 0) return; + let o = null; + if ( + (t.forEach((t) => { + o = o || t; + }), + null === o) + ) + return; + let l = o; + t.forEach((t) => { + t.priceLow < l.priceLow && (l = t); + }); + const d = + (null === + (n = + null === (s = this._provider.properties().child("inputs")) || void 0 === s + ? void 0 + : s.child("volume")) || void 0 === n + ? void 0 + : n.value()) === a.HHistVolumeMode.Delta, + h = (function (t, e, i) { + const s = i ? e.barSpacing() / 2 : 0; + return p( + e.indexToCoordinate(t.firstBarTime) - s, + e.indexToCoordinate(t.lastBarTime) + s, + ); + })(o, i, this._extendToBarsEndings), + c = (0, r.ensureNotNull)(this._provider.firstValue()), + u = []; + t.forEach((t) => { + null == t.rate[t.rate.length - 1] && t.rate.splice(-1, 1); + let i = [], + s = [], + r = t.styleId; + if (d) { + const [e, n, a] = + t.rate[0] > t.rate[1] + ? [t.rate[1], t.rate[0], "UpDominate"] + : [t.rate[0], t.rate[1], "DownDominate"]; + (i = [n - e, e, e]), (s = [n - e]), (r += a); + } else (i = t.rate), (s = t.rate); + const n = (function (t, e, i) { + return p(e.priceToCoordinate(t.priceHigh, i), e.priceToCoordinate(t.priceLow, i)); + })(t, e, c); + u.push({ + height: n.max - n.min, + y: n.min, + subBarValues: i, + displayedValues: s, + styleId: r, + }); + }), + u.sort((t, e) => t.y - e.y), + this._rendererData.histograms.push({ + xRange: h, + yRange: p(u[0].y, u[u.length - 1].y + u[u.length - 1].height), + bars: u, + }); + } + } + function w(t, e) { + let i; + if ((0, x.isHexColor)(t)) i = 100 - e; + else { + const r = (0, s.tryParseRgba)(t); + i = 100 - (null !== r ? (0, x.alphaToTransparency)(r[3]) : e); + } + return [ + (0, x.generateColor)(t, 100 - i, !0), + (0, x.generateColor)(t, 100 - i / 2, !0), + (0, x.generateColor)(t, 100 - i / 4, !0), + ]; + } + }, + 13369: (t, e, i) => { + i.r(e), i.d(e, { HorizLinePaneView: () => o }); + var s = i(50151), + r = i(18807), + n = i(19266), + a = i(74997); + class o { + constructor(t, e, i, s = !1) { + (this._data = []), + (this._invalidated = !0), + (this._provider = t), + (this._model = e), + (this._extendToBarsEndings = s), + (this._hitTestResult = + void 0 !== i + ? new r.HitTestResult(r.HitTarget.Custom, i) + : new r.HitTestResult(r.HitTarget.Regular)); + } + update() { + this._invalidated = !0; + } + renderer() { + this._invalidated && (this._updateViewInternal(), (this._invalidated = !1)); + const t = new n.CompositeRenderer(); + for (const e of this._data) { + const i = new a.HorizontalLineRenderer(); + i.setData(e), i.setHitTest(this._hitTestResult), t.append(i); + } + return t; + } + _updateViewInternal() { + this._data = []; + const t = this._provider.priceScale(), + e = this._model.timeScale(); + if (!t || t.isEmpty() || e.isEmpty()) return; + const i = this._provider.graphics().horizlines(); + if (0 === i.size) return; + const r = this._model.timeScale().visibleBarsStrictRange(); + if (null === r) return; + const n = this._provider.firstValue(); + if (null === n) return; + const a = r.firstBar(), + o = r.lastBar(), + l = this._extendToBarsEndings ? e.barSpacing() / 2 : 0, + d = (0, s.ensureDefined)( + this._provider.properties().childs().graphics.childs().horizlines, + ); + i.forEach((i, r) => { + const h = (0, s.ensureDefined)(d.childs()[r]).childs(); + h.visible.value() && + i.forEach((i) => { + const r = i.startIndex, + d = i.endIndex; + (!i.extendRight && Math.max(r, d) < a) || + (!i.extendLeft && Math.min(r, d) > o) || + this._data.push({ + y: t.priceToCoordinate((0, s.ensureDefined)(i.level), n), + left: i.extendLeft ? void 0 : e.indexToCoordinate(r) - l, + right: i.extendRight ? void 0 : e.indexToCoordinate(d) + l, + color: h.color.value(), + linewidth: h.width.value(), + linestyle: h.style.value(), + }); + }); + }); + } + } + }, + 66999: (t, e, i) => { + i.r(e), i.d(e, { PolygonPaneView: () => d }); + var s = i(50151), + r = i(86441), + n = i(18807), + a = i(19266), + o = i(79849), + l = i(79797); + class d { + constructor(t, e, i) { + (this._data = []), + (this._invalidated = !0), + (this._provider = t), + (this._model = e), + (this._hitTestResult = + void 0 !== i + ? new n.HitTestResult(n.HitTarget.Custom, i) + : new n.HitTestResult(n.HitTarget.Regular)); + } + update() { + this._invalidated = !0; + } + renderer() { + this._invalidated && (this._updateViewInternal(), (this._invalidated = !1)); + const t = new a.CompositeRenderer(); + for (const e of this._data) { + const i = new l.PolygonRenderer(this._hitTestResult); + i.setData(e), t.append(i); + } + return t; + } + _updateViewInternal() { + this._data = []; + const t = this._provider.priceScale(), + e = this._model.timeScale(); + if (!t || t.isEmpty() || e.isEmpty()) return; + const i = this._provider.graphics().polygons(); + if (0 === i.size) return; + const n = this._model.timeScale().visibleBarsStrictRange(); + if (null === n) return; + const a = this._provider.firstValue(); + if (null === a) return; + const l = n.firstBar(), + d = n.lastBar(), + h = (0, s.ensureDefined)( + this._provider.properties().childs().graphics.childs().polygons, + ), + c = (0, s.ensureDefined)(this._provider.graphicsInfo().polygons); + i.forEach((i, n) => { + const u = (0, s.ensureDefined)(h.childs()[n]).childs(), + p = (0, s.ensureDefined)(c[n]); + 100 !== u.transparency.value() && + i.forEach((i) => { + let n = 1 / 0, + h = -1 / 0; + for (const t of i.points) { + const e = t.index + (t.offset || 0); + (n = Math.min(n, e)), (h = Math.max(h, e)); + } + if (h < l || d < n) return; + const c = i.points.map((i) => { + const n = e.indexToCoordinate(i.index + (i.offset || 0)), + o = t.priceToCoordinate((0, s.ensureDefined)(i.level), a); + return new r.Point(n, o); + }); + this._data.push({ + points: c, + color: u.color.value(), + backcolor: u.color.value(), + linewidth: p.showBorder ? 1 : 0, + linestyle: o.LINESTYLE_SOLID, + filled: !0, + fillBackground: !0, + transparency: u.transparency.value(), + mouseTouchable: p.mouseTouchable, + }); + }); + }); + } + } + }, + 78266: (t, e, i) => { + i.r(e), i.d(e, { VertLinePaneView: () => l }); + var s = i(50151), + r = i(18807), + n = i(95586), + a = i(19266), + o = i(71254); + class l { + constructor(t, e, i) { + (this._data = []), + (this._invalidated = !0), + (this._provider = t), + (this._model = e), + (this._hitTestResult = + void 0 !== i + ? new r.HitTestResult(r.HitTarget.Custom, i) + : new r.HitTestResult(r.HitTarget.Regular)); + } + update() { + this._invalidated = !0; + } + renderer() { + this._invalidated && (this._updateViewInternal(), (this._invalidated = !1)); + const t = new a.CompositeRenderer(); + for (const e of this._data) { + const i = new o.VerticalLineRenderer(); + i.setData(e), i.setHitTest(this._hitTestResult), t.append(i); + } + return t; + } + _updateViewInternal() { + this._data = []; + const t = this._provider.priceScale(), + e = this._model.timeScale(); + if (!t || t.isEmpty() || e.isEmpty()) return; + const i = this._provider.graphicsInfo().vertlines, + r = this._provider.graphics().vertlines(); + if (0 === r.size || void 0 === i) return; + const a = this._model.timeScale().visibleBarsStrictRange(); + if (null === a) return; + const o = this._provider.firstValue(); + if (null === o) return; + const l = a.firstBar(), + d = a.lastBar(), + h = (0, s.ensureDefined)( + this._provider.properties().childs().graphics.childs().vertlines, + ); + r.forEach((r, a) => { + const c = (0, s.ensureDefined)(h.childs()[a]).childs(), + u = (0, s.ensureDefined)(i[a]); + if (!c.visible.value()) return; + let p = 0; + switch (u.halign) { + case n.HAlign.Left: + p = -e.barSpacing() / 2; + break; + case n.HAlign.Right: + p = e.barSpacing() / 2; + } + r.forEach((i) => { + const r = i.index; + r < l || + d < r || + this._data.push({ + x: e.indexToCoordinate(r) + p, + top: i.extendTop + ? void 0 + : t.priceToCoordinate((0, s.ensureDefined)(i.endPrice), o), + bottom: i.extendBottom + ? void 0 + : t.priceToCoordinate((0, s.ensureDefined)(i.startPrice), o), + color: c.color.value(), + linewidth: c.width.value(), + linestyle: c.style.value(), + }); + }); + }); + } + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/study-property-pages-with-definitions.1d3c58ff151a9c7c19a3.js b/public/static/charting_library/bundles/study-property-pages-with-definitions.1d3c58ff151a9c7c19a3.js new file mode 100644 index 00000000..ff4e21d5 --- /dev/null +++ b/public/static/charting_library/bundles/study-property-pages-with-definitions.1d3c58ff151a9c7c19a3.js @@ -0,0 +1,1548 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [607], + { + 41109: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { RegressionTrendDefinitionsViewModel: () => T }); + var n = i(11542), + a = i(36298), + l = (i(42053), i(295)), + r = i(56059), + s = i(94474), + o = i(99970); + const d = new a.TranslatedString( + "change {title} base line visibility", + n.t(null, void 0, i(16688)), + ), + c = new a.TranslatedString("change {title} base line color", n.t(null, void 0, i(97029))), + h = new a.TranslatedString("change {title} base line width", n.t(null, void 0, i(51676))), + u = new a.TranslatedString("change {title} base line style", n.t(null, void 0, i(3868))), + p = new a.TranslatedString( + "change {title} up line visibility", + n.t(null, void 0, i(17564)), + ), + y = new a.TranslatedString("change {title} up line color", n.t(null, void 0, i(25253))), + g = new a.TranslatedString("change {title} up line width", n.t(null, void 0, i(66118))), + b = new a.TranslatedString("change {title} up line style", n.t(null, void 0, i(58003))), + _ = new a.TranslatedString( + "change {title} down line visibility", + n.t(null, void 0, i(23527)), + ), + m = new a.TranslatedString("change {title} down line color", n.t(null, void 0, i(15438))), + v = new a.TranslatedString("change {title} down line width", n.t(null, void 0, i(44470))), + f = new a.TranslatedString("change {title} down line style", n.t(null, void 0, i(3782))), + w = new a.TranslatedString("change {title} extend lines", n.t(null, void 0, i(96902))), + k = new a.TranslatedString("change {title} show pearson's r", n.t(null, void 0, i(38317))), + S = n.t(null, void 0, i(55719)), + P = n.t(null, void 0, i(98802)), + z = n.t(null, void 0, i(41361)), + I = n.t(null, void 0, i(14105)), + D = n.t(null, void 0, i(13611)); + class T extends r.StudyLineDataSourceDefinitionsViewModel { + constructor(e, t) { + super(e, t); + } + _stylePropertyDefinitions() { + const e = this._source.properties().childs().styles.childs(), + t = this._source.name(), + i = (0, s.removeSpaces)(t), + n = new a.TranslatedString(t, this._source.translatedType()), + r = e.baseLine.childs(), + T = (0, l.createLinePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + new o.StudyPlotVisibleProperty(r.display), + d.format({ title: n }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + r.color, + e.transparency, + c.format({ title: n }), + ), + width: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + r.linewidth, + h.format({ title: n }), + ), + style: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + r.linestyle, + u.format({ title: n }), + ), + }, + { id: `${i}BaseLine`, title: S }, + ), + L = e.upLine.childs(), + N = (0, l.createLinePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + new o.StudyPlotVisibleProperty(L.display), + p.format({ title: n }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + L.color, + e.transparency, + y.format({ title: n }), + ), + width: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + L.linewidth, + g.format({ title: n }), + ), + style: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + L.linestyle, + b.format({ title: n }), + ), + }, + { id: `${i}UpLine`, title: P }, + ), + M = e.downLine.childs(); + return { + definitions: [ + T, + N, + (0, l.createLinePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + new o.StudyPlotVisibleProperty(M.display), + _.format({ title: n }), + ), + color: (0, l.getColorDefinitionProperty)( + this._propertyApplier, + M.color, + e.transparency, + m.format({ title: n }), + ), + width: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + M.linewidth, + v.format({ title: n }), + ), + style: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + M.linestyle, + f.format({ title: n }), + ), + }, + { id: `${i}DownLine`, title: z }, + ), + (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + e.extendLines, + w.format({ title: n }), + ), + }, + { id: `${i}ExtendLines`, title: D }, + ), + (0, l.createCheckablePropertyDefinition)( + { + checked: (0, l.convertToDefinitionProperty)( + this._propertyApplier, + e.showPearsons, + k.format({ title: n }), + ), + }, + { id: `${i}Pearsons`, title: I }, + ), + ], + }; + } + } + }, + 89204: (e, t, i) => { + "use strict"; + i.r(t), i.d(t, { StudyOverlayDefinitionsViewModel: () => O }); + var n = i(11542), + a = i(36298), + l = i(14483), + r = i(50151), + s = (i(42053), i(295)), + o = i(73955), + d = i(33703), + c = i(97145), + h = i(94474); + const u = new a.TranslatedString("change {inputName} property", n.t(null, void 0, i(21547))); + function p(e, t) { + const i = e.id; + return ( + i !== d.RangeDependentStudyInputNames.FirstBar && + i !== d.RangeDependentStudyInputNames.LastBar && + "time" !== e.type && + !e.isHidden && + !(t && !e.confirm) && + void 0 === e.groupId + ); + } + function y(e) { + return e.name || (0, h.capitalizeFirstLetterInWord)(e.id.toLowerCase()); + } + function g(e) { + return n.t(e, { context: "input" }, i(88601)); + } + var b = i(73986), + _ = i(42856), + m = i(94025), + v = i(97456), + f = i(37591); + const w = n.t(null, void 0, i(32733)), + k = n.t(null, void 0, i(66304)), + S = n.t(null, void 0, i(21852)), + P = ["1", "3", "5", "15", "30", "45", "60", "120", "180", "240", "1D", "1W", "1M"].map( + (e) => ({ value: e, title: (0, m.getTranslatedResolutionModel)(e).hint }), + ); + var z = i(32766), + I = i(42960); + const D = new a.TranslatedString("change study overlay style", n.t(null, void 0, i(5529))), + T = new a.TranslatedString("change price line visibility", n.t(null, void 0, i(67761))), + L = new a.TranslatedString("change study overlay min tick", n.t(null, void 0, i(70016))), + N = n.t(null, void 0, i(16812)), + M = n.t(null, void 0, i(63528)), + j = n.t(null, void 0, i(61582)), + Y = n.t(null, void 0, i(36018)), + x = n.t(null, void 0, i(1277)), + W = n.t(null, void 0, i(42097)), + A = n.t(null, void 0, i(34911)), + U = n.t(null, void 0, i(17712)), + E = n.t(null, void 0, i(31994)), + C = n.t(null, void 0, i(38397)), + B = n.t(null, void 0, i(79511)), + H = n.t(null, void 0, i(32733)), + R = n.t(null, void 0, i(91492)), + V = n.t(null, void 0, i(36993)), + X = [ + { title: N, value: 0 }, + { title: M, value: 1 }, + { title: j, value: 9 }, + { title: Y, value: 13 }, + { title: x, value: 2 }, + { title: C, value: 14 }, + { title: B, value: 15 }, + { title: W, value: 3 }, + { title: A, value: 16 }, + { title: U, value: 10 }, + ]; + l.enabled("chart_style_hilo") && X.push({ title: E, value: 12 }); + class O extends class { + constructor(e, t) { + (this._inputSourceItems = null), + (this._propertyPages = []), + (this._sourceInput = null), + (this._source = t), + (this._undoModel = e); + const i = this._sortInputs(this._source.metaInfo().inputs); + for (const e of i) "source" === e.type && (this._sourceInput = e); + this._createPropertyRages(), + null !== this._inputSourceItems && + this._undoModel + .model() + .dataSourceCollectionChanged() + .subscribe(this, () => { + null !== this._inputSourceItems && + this._inputSourceItems.setValue(this._getInputSourceItems()); + }); + } + destroy() { + null !== this._inputSourceItems && + this._undoModel.model().dataSourceCollectionChanged().unsubscribeAll(this), + this._propertyPages.forEach((e) => { + (0, s.destroyDefinitions)(e.definitions.value()); + }); + } + propertyPages() { + return Promise.resolve(this._propertyPages); + } + _createPropertyRages() { + this._propertyPages = []; + const e = this._createInputsPropertyPage(); + null !== e && this._propertyPages.push(e); + const t = this._createStylePropertyPage(); + null !== t && this._propertyPages.push(t), + this._propertyPages.push(this._createVisibilitiesPropertyPage()); + } + _createStylePropertyPage() { + const e = this._stylePropertyDefinitions(); + return null !== e ? (0, o.createPropertyPage)(e, "style", w) : null; + } + _createVisibilitiesPropertyPage() { + const e = this._source.properties().childs().intervalsVisibilities.childs(); + return (0, o.createPropertyPage)( + (0, v.getIntervalsVisibilitiesPropertiesDefinitions)( + this._undoModel, + e, + new a.TranslatedString( + this._source.name(!0), + this._source.title(f.TitleDisplayTarget.StatusLine, !0), + ), + ), + "visibility", + S, + ); + } + _stylePropertyDefinitions() { + return null; + } + _createInputsPropertyPage() { + const e = this._inputsPropertyDefinitions(); + return null !== e ? (0, o.createPropertyPage)(e, "inputs", k) : null; + } + _inputsPropertyDefinitions() { + const e = this._sortInputs(this._source.metaInfo().inputs), + t = this._source.properties().childs().inputs.childs(); + return ( + null !== this._sourceInput && + (this._inputSourceItems = new c.WatchedValue(this._getInputSourceItems())), + (function (e, t, l, o, d) { + const h = []; + for (const b of t) { + if (!p(b, o)) continue; + const t = y(b), + _ = `StudyInput${b.id}`, + m = g(t), + v = new a.TranslatedString(t, m); + let f = null; + if ("resolution" === b.type) + f = (0, s.createOptionsPropertyDefinition)( + { + option: (0, s.convertToDefinitionProperty)( + e, + l[b.id], + u.format({ inputName: v }), + ), + }, + { id: _, title: m, options: new c.WatchedValue(d.resolutionItems) }, + ); + else if ("source" === b.type) { + const t = (0, r.ensure)(d.sourcesItems); + f = (0, s.createOptionsPropertyDefinition)( + { + option: (0, s.convertToDefinitionProperty)( + e, + l[b.id], + u.format({ inputName: v }), + ), + }, + { id: _, title: m, options: t }, + ); + } else if ("options" in b && void 0 !== b.options) { + const t = []; + for (const e of b.options) { + const a = (b.optionsTitles && b.optionsTitles[e]) || e, + l = n.t(a, { context: "input" }, i(88601)); + t.push({ value: e, title: l }); + } + f = (0, s.createOptionsPropertyDefinition)( + { + option: (0, s.convertToDefinitionProperty)( + e, + l[b.id], + u.format({ inputName: v }), + ), + }, + { id: _, title: m, options: new c.WatchedValue(t) }, + ); + } else if ("symbol" === b.type) { + const t = l[b.id], + i = (0, r.ensure)(d.getSymbolInfoBySymbol), + n = (0, r.ensure)(d.onSymbolsInfosChanged); + f = (0, s.createSymbolPropertyDefinition)( + { + symbol: (0, s.getSymbolDefinitionProperty)( + e, + t, + i, + n, + u.format({ inputName: v }), + d.customSymbolInputSetter, + ), + }, + { id: _, title: m }, + ); + } else if ("session" === b.type) + f = (0, s.createSessionPropertyDefinition)( + { + session: (0, s.convertToDefinitionProperty)( + e, + l[b.id], + u.format({ inputName: v }), + ), + }, + { id: _, title: m }, + ); + else if ("bool" === b.type) + f = (0, s.createCheckablePropertyDefinition)( + { + checked: (0, s.convertToDefinitionProperty)( + e, + l[b.id], + u.format({ inputName: v }), + ), + }, + { id: _, title: m }, + ); + else if ("integer" === b.type || "float" === b.type || "price" === b.type) { + const t = { + id: _, + title: m, + type: "float" === b.type || "price" === b.type ? 1 : 0, + defval: b.defval, + }; + void 0 !== b.min && (t.min = new c.WatchedValue(b.min)), + void 0 !== b.max && (t.max = new c.WatchedValue(b.max)), + void 0 !== b.step && + isFinite(b.step) && + b.step > 0 && + (t.step = new c.WatchedValue(b.step)), + (f = (0, s.createNumberPropertyDefinition)( + { + value: (0, s.convertToDefinitionProperty)( + e, + l[b.id], + u.format({ inputName: v }), + ), + }, + t, + )); + } else + f = (0, s.createTextPropertyDefinition)( + { + text: (0, s.convertToDefinitionProperty)( + e, + l[b.id], + u.format({ inputName: v }), + ), + }, + { id: _, title: m, isEditable: !0, isMultiLine: !1 }, + ); + h.push(f); + } + return 0 === h.length ? null : { definitions: h }; + })(this._undoModel, e, t, !1, { + resolutionItems: P, + customSymbolInputSetter: this._customSymbolInputSetter(), + getSymbolInfoBySymbol: this._getSymbolInfoBySymbol.bind(this), + onSymbolsInfosChanged: this._source.symbolsResolved(), + sourcesItems: this._inputSourceItems, + }) + ); + } + _sortInputs(e) { + return e; + } + _getInputSourceItems() { + const e = b.basePriceSources.slice(), + t = (0, r.ensureNotNull)(this._sourceInput); + if (this._source && this._source.isChildStudy()) { + const i = this._source.inputs()[t.id], + n = (0, r.ensureNotNull)(this._source.parentSourceForInput(i.v)), + a = n.title(f.TitleDisplayTarget.StatusLine), + l = _.StudyMetaInfo.getChildSourceInputTitles(t, n.metaInfo(), a); + for (const t of Object.keys(l)) e.push({ id: t, value: t, title: l[t] }); + } + if ( + l.enabled("study_on_study") && + this._source && + (this._source.isChildStudy() || _.StudyMetaInfo.canBeChild(this._source.metaInfo())) + ) { + const t = new Set([this._source, ...this._source.getAllChildren()]); + this._undoModel + .model() + .allStudies() + .filter((e) => e.canHaveChildren() && !t.has(e)) + .forEach((t) => { + const i = t.title(f.TitleDisplayTarget.StatusLine, !0, void 0, !0), + n = t.sourceId() || "#" + t.id(), + a = t.metaInfo(), + l = a.styles, + s = a.plots || []; + if (1 === s.length) e.push({ id: n, value: n, title: i }); + else if (s.length > 1) { + const t = s.reduce((e, t, a) => { + if (!_.StudyMetaInfo.canPlotBeSourceOfChildStudy(t.type)) return e; + let s; + try { + s = (0, r.ensureDefined)((0, r.ensureDefined)(l)[t.id]).title; + } catch (e) { + s = t.id; + } + return { ...e, [`${n}$${a}`]: `${i}: ${s}` }; + }, {}); + for (const i of Object.keys(t)) e.push({ id: i, value: i, title: t[i] }); + } + }); + } + return e; + } + _customSymbolInputSetter() {} + _getSymbolInfoBySymbol(e) { + return this._source.resolvedSymbolInfoBySymbol(e.value()); + } + } { + constructor(e, t) { + super(e, t), + (this._stylesPropertyPage = null), + this.propertyPages().then((e) => { + this._stylesPropertyPage = e.filter((e) => "style" === e.id)[0]; + }), + this._source + .properties() + .childs() + .style.subscribe(this, (e) => { + var t; + null !== this._stylesPropertyPage && + ((0, s.destroyDefinitions)(this._stylesPropertyPage.definitions.value()), + this._stylesPropertyPage.definitions.setValue( + this._stylePropertyDefinitions().definitions, + )), + null === (t = this._availableStylesWV) || + void 0 === t || + t.setValue(this._availableStyles()); + }); + } + destroy() { + this._source.properties().childs().style.unsubscribeAll(this), + this._source.symbolResolved().unsubscribeAll(this), + super.destroy(); + } + _customSymbolInputSetter() { + return (e) => { + this._undoModel.setSymbol(this._source, e); + }; + } + _stylePropertyDefinitions() { + void 0 === this._availableStylesWV && + ((this._availableStylesWV = new c.WatchedValue(this._availableStyles())), + this._source.symbolResolved().subscribe(this, () => { + var e; + null === (e = this._availableStylesWV) || + void 0 === e || + e.setValue(this._availableStyles()); + })); + const e = this._source.properties().childs(), + t = (0, s.createOptionsPropertyDefinition)( + { option: (0, s.convertToDefinitionProperty)(this._undoModel, e.style, D) }, + { id: "StudyOverlayStyle", title: H, options: this._availableStylesWV }, + ), + i = (0, s.createCheckablePropertyDefinition)( + { checked: (0, s.convertToDefinitionProperty)(this._undoModel, e.showPriceLine, T) }, + { id: "StudyOverlayPriceLine", title: R }, + ), + n = (0, s.createOptionsPropertyDefinition)( + { option: (0, s.convertToDefinitionProperty)(this._undoModel, e.minTick, L) }, + { + id: "StudyOverlayMinTick", + title: V, + options: new c.WatchedValue((0, b.seriesPrecisionValues)()), + }, + ), + a = (0, h.removeSpaces)(this._source.title(f.TitleDisplayTarget.StatusLine)); + return { + definitions: [ + (0, s.createPropertyDefinitionsGeneralGroup)( + [t, ...this._getSeriesStylesDefinitions()], + `SeriesStyleGroup${a}`, + ), + i, + n, + ], + }; + } + _getSeriesStylesDefinitions() { + const e = this._source.properties().childs(), + t = e.style.value(); + return (0, z.getSeriesStylePropertiesDefinitions)( + this._undoModel, + e, + t, + { seriesPriceSources: b.basePriceSources, isJapaneseChartsAvailable: !1 }, + "mainSeries", + ); + } + _availableStyles() { + const e = this._source.symbolInfo(); + return X.map((t) => + t.readonly + ? t + : { + readonly: !1, + value: t.value, + title: t.title, + disabled: + (0, I.isCloseBasedSymbol)(e) && !(0, I.isSingleValueBasedStyle)(t.value), + }, + ); + } + } + }, + 63227: (e) => { + e.exports = { + ar: ["#‎{count}‎ (عمود)"], + ca_ES: ["#{count} (barra)"], + cs: "#{count} (bar)", + de: "#{count} (bar)", + el: "#{count} (bar)", + en: "#{count} (bar)", + es: ["#{count} (barra)"], + fa: "#{count} (bar)", + fr: ["#{count} (barre)"], + he_IL: ["# {count} (בר)"], + hu_HU: "#{count} (bar)", + id_ID: "#{count} (bar)", + it: ["#{count} (barra)"], + ja: ["#{count} (バー)"], + ko: ["#{count} (바)"], + ms_MY: "#{count} (bar)", + nl_NL: "#{count} (bar)", + pl: ["#{count} (słupek)"], + pt: ["#{count} (barra)"], + ro: "#{count} (bar)", + ru: ["#{count} (бар)"], + sv: ["#{count} (stapel)"], + th: ["#{count} (แท่ง)"], + tr: ["#{count} (çubuk)"], + vi: ["#{count} (thanh)"], + zh: ["#{count}(K线)"], + zh_TW: ["#{count}(K棒)"], + }; + }, + 9671: (e) => { + e.exports = { + ar: ["#{count}' (سعر، عمود)"], + ca_ES: ["#{count} (preu, barra)"], + cs: "#{count} (price, bar)", + de: ["#{count} (Preis, Bar)"], + el: "#{count} (price, bar)", + en: "#{count} (price, bar)", + es: ["#{count} (precio, barra)"], + fa: "#{count} (price, bar)", + fr: ["#{count} (prix, bar)"], + he_IL: ["#{count} (מחיר, נר)"], + hu_HU: "#{count} (price, bar)", + id_ID: ["#{count} (harga, bar)"], + it: ["#{count} (prezzo, barra)"], + ja: ["#{count}(価格, バー)"], + ko: ["#{count} (프라이스, 바)"], + ms_MY: ["#{count} (harga, bar)"], + nl_NL: "#{count} (price, bar)", + pl: ["#{count} (cena, słupek)"], + pt: ["#{count} (preço, barra)"], + ro: "#{count} (price, bar)", + ru: ["#{count} (цена, бар)"], + sv: ["Nr {count} (pris, stapel)"], + th: ["#{count} (ราคา, แท่ง)"], + tr: ["#{count} (fiyat, çubuk)"], + vi: ["#{count} (giá, thanh)"], + zh: ["#{count}(价格,K线)"], + zh_TW: ["#{count}(價格,K棒)"], + }; + }, + 4639: (e) => { + e.exports = { + ar: ["إحداثيات"], + ca_ES: ["Coordenades"], + cs: ["Souřadnice"], + de: ["Koordinaten"], + el: ["Συντεταγμένες"], + en: "Coordinates", + es: ["Coordenadas"], + fa: ["مختصات"], + fr: ["Coordonnées"], + he_IL: ["קואורדינטות"], + hu_HU: ["Koordináták"], + id_ID: ["Koordinat"], + it: ["Coordinate"], + ja: ["座標"], + ko: ["좌표"], + ms_MY: ["Koordinat"], + nl_NL: ["Coördinaten"], + pl: ["Współrzędne"], + pt: ["Coordenadas"], + ro: "Coordinates", + ru: ["Координаты"], + sv: ["Koordinater"], + th: ["พิกัดตำแหน่ง"], + tr: ["Kordinatlar"], + vi: ["Tọa độ"], + zh: ["坐标"], + zh_TW: ["坐標"], + }; + }, + 55719: (e) => { + e.exports = { + ar: ["نقطة الأساس"], + ca_ES: "Base", + cs: "Base", + de: ["Basis"], + el: "Base", + en: "Base", + es: "Base", + fa: "Base", + fr: "Base", + he_IL: ["בסיס"], + hu_HU: ["Bázis"], + id_ID: ["Dasar"], + it: "Base", + ja: ["ベース"], + ko: ["베이스"], + ms_MY: ["Asas"], + nl_NL: "Base", + pl: ["Baza"], + pt: "Base", + ro: "Base", + ru: ["Базовая линия"], + sv: ["Bas"], + th: ["ฐาน"], + tr: ["Taban"], + vi: ["Cơ sở"], + zh: ["基准线"], + zh_TW: ["基準線"], + }; + }, + 41361: (e) => { + e.exports = { + ar: ["للأسفل"], + ca_ES: ["Avall"], + cs: "Down", + de: ["Abwärts"], + el: "Down", + en: "Down", + es: ["Abajo"], + fa: "Down", + fr: ["Bas"], + he_IL: ["למטה"], + hu_HU: ["Le"], + id_ID: ["Turun"], + it: ["Giù"], + ja: ["下"], + ko: ["다운"], + ms_MY: ["Bawah"], + nl_NL: "Down", + pl: ["W dół"], + pt: ["Inferior"], + ro: "Down", + ru: ["Вниз"], + sv: ["Ned"], + th: ["ทิศลง"], + tr: ["Alt"], + vi: ["Xuống"], + zh: ["下"], + zh_TW: ["下"], + }; + }, + 37067: (e) => { + e.exports = { + ar: ["النزوح (السعر، العمود)"], + ca_ES: ["Desplaçament (preu, barra)"], + cs: "Displacement (price, bar)", + de: ["Verschiebung (Preis, Balken)"], + el: "Displacement (price, bar)", + en: "Displacement (price, bar)", + es: ["Desplazamiento (precio, barra)"], + fa: "Displacement (price, bar)", + fr: ["Déplacement (prix, barre)"], + he_IL: ["שינוי מיקום (מחיר, בר)"], + hu_HU: "Displacement (price, bar)", + id_ID: ["Pemindahan (harga, bar)"], + it: ["Spostamento (prezzo, barra)"], + ja: ["再配置 (価格, バー)"], + ko: ["변위(가격, 막대)"], + ms_MY: ["Anjakan (harga, bar)"], + nl_NL: "Displacement (price, bar)", + pl: ["Przemieszczenie (cena, słupek)"], + pt: ["Deslocamento (preço, barra)"], + ro: "Displacement (price, bar)", + ru: ["Перемещение (цена, бар)"], + sv: ["Förskjutning (pris-, stapel-)"], + th: ["การกระจัด (ราคา, บาร์)"], + tr: ["Ayrıştırma (fiyat, çubuk)"], + vi: ["Sự dịch chuyển (giá, thanh)"], + zh: ["移位(价格,K线)"], + zh_TW: ["替換(價格,K線)"], + }; + }, + 13611: (e) => { + e.exports = { + ar: ["تمديد الخطوط"], + ca_ES: ["Amplia línies"], + cs: ["Rozšířit linie"], + de: ["Linien verlängern"], + el: ["Extend Lines"], + en: "Extend lines", + es: ["Ampliar líneas"], + fa: ["امتداد خطوط"], + fr: ["Prolonger les lignes"], + he_IL: ["הרחב קווים"], + hu_HU: ["Vonalak Hosszabítása"], + id_ID: ["Perpanjang Garis"], + it: ["Estendi linee"], + ja: ["ラインを延長"], + ko: ["확장선"], + ms_MY: ["Lanjutkan Garisan"], + nl_NL: ["Rek lijnen uit"], + pl: ["Przedłuż Linie"], + pt: ["Estender linhas"], + ro: ["Extend Lines"], + ru: ["Продолжить линии"], + sv: ["Utöka linjer"], + th: ["ยืดเส้น"], + tr: ["Çizgileri uzat"], + vi: ["Kéo dài các Đường"], + zh: ["延长线"], + zh_TW: ["延長線"], + }; + }, + 36993: (e) => { + e.exports = { + ar: ["تجاوز الحد الأدنى للتيك"], + ca_ES: ["Anul·la el tick mínim"], + cs: ["Přepsat Min Tick"], + de: ["Min Tick überschreiben"], + el: ["Override Min Tick"], + en: "Override min tick", + es: ["Anular el tick mínimo"], + fa: ["حداقل مقیاس قیمت"], + fr: ["Ne pas tenir compte du Tick minimum"], + he_IL: ["דריסת טיק מינימלי"], + hu_HU: ["Min. Tick Felülírása"], + id_ID: ["Menimpa Tick Min"], + it: ["Sovrascrivi tick minimo"], + ja: ["小数点表示"], + ko: ["min tick 오버라이드"], + ms_MY: ["Melarang Tanda Semak Minimum"], + nl_NL: ["Overschrijven minimale tick"], + pl: ["Zmień min tick"], + pt: ["Sobrepor tick mín."], + ro: ["Override Min Tick"], + ru: ["Минимальное изменение цены"], + sv: ["Åsidosätt minimumkredit"], + th: ["เขียนทับ Min Tick"], + tr: ["Fiyatın Min Adımı"], + vi: ["Ghi đè min tick"], + zh: ["覆盖最小tick"], + zh_TW: ["顯示最小刻度"], + }; + }, + 95543: (e) => { + e.exports = { + ar: ["الشهور"], + ca_ES: ["Mesos"], + cs: "Months", + de: ["Monate"], + el: "Months", + en: "Months", + es: ["Meses"], + fa: "Months", + fr: ["Mois"], + he_IL: ["חודשים"], + hu_HU: ["Hónapok"], + id_ID: ["Bulan"], + it: ["Mesi"], + ja: ["月"], + ko: ["달"], + ms_MY: ["Bulan"], + nl_NL: "Months", + pl: ["Miesiące"], + pt: ["Meses"], + ro: "Months", + ru: ["Месяцы"], + sv: ["Månader"], + th: ["เดือน"], + tr: ["Aylar"], + vi: ["Tháng"], + zh: ["个月"], + zh_TW: ["個月"], + }; + }, + 14105: (e) => { + e.exports = { + ar: ["معامل بيرسون"], + ca_ES: ["Coeficient de correlació de Pearson"], + cs: "Pearson's R", + de: "Pearson's R", + el: "Pearson's R", + en: "Pearson's R", + es: ["Coeficiente de correlación de Pearson"], + fa: "Pearson's R", + fr: ["Le R de Pearson"], + he_IL: ["מתאם פירסון R"], + hu_HU: "Pearson's R", + id_ID: "Pearson's R", + it: "Pearson's R", + ja: ["ピアソンの積率相関係数"], + ko: ["Pearson's 상관계수"], + ms_MY: "Pearson's R", + nl_NL: "Pearson's R", + pl: ["R Pearsona"], + pt: ["Correlação de Pearsons"], + ro: "Pearson's R", + ru: "Pearson's R", + sv: "Pearson's R", + th: ["เพียร์สัน อาร์"], + tr: ["Pearson R"], + vi: "Pearson's R", + zh: ["相关系数"], + zh_TW: ["皮爾遜相關係數(Pearson's R)"], + }; + }, + 98802: (e) => { + e.exports = { + ar: ["أعلى"], + ca_ES: ["Amunt"], + cs: "Up", + de: ["Aufwärts"], + el: "Up", + en: "Up", + es: ["Arriba"], + fa: "Up", + fr: ["Haut"], + he_IL: ["למעלה"], + hu_HU: ["Fel"], + id_ID: ["Naik"], + it: ["Su"], + ja: ["上"], + ko: ["업"], + ms_MY: ["Naik"], + nl_NL: "Up", + pl: ["W górę"], + pt: ["Superior"], + ro: "Up", + ru: ["Вверх"], + sv: ["Upp"], + th: ["บน"], + tr: ["Üst"], + vi: ["Lên"], + zh: ["上"], + zh_TW: ["上"], + }; + }, + 23723: (e) => { + e.exports = { + ar: ["تغيير إحداثيات سعر X"], + ca_ES: ["canvia la coordenada X de les barres"], + cs: "change bar X coordinate", + de: ["X-Koordinate des Balkens ändern"], + el: "change bar X coordinate", + en: "change bar X coordinate", + es: ["cambiar la coordenada X de las barras"], + fa: "change bar X coordinate", + fr: ["changer la coordonnée X de la barre"], + he_IL: ["שנה בר של קואורדינטת X"], + hu_HU: "change bar X coordinate", + id_ID: ["Ubah koordinat bar X"], + it: ["modifica coordinate di barra X"], + ja: ["バーのX座標の変更"], + ko: ["프라이스 X 좌표 바꾸기"], + ms_MY: ["tukar koordinat bar X"], + nl_NL: "change bar X coordinate", + pl: ["zmień współrzędną słupka ceny Y"], + pt: ["mudar a coordenada da barra X"], + ro: "change bar X coordinate", + ru: ["изменение X-координаты бара"], + sv: ["ändra koordinaterna för stapel X"], + th: ["เปลี่ยนแถบพิกัด X"], + tr: ["çubuk X koordinatını değiştir"], + vi: ["thay đổi giá tọa độ X"], + zh: ["更改K线X坐标"], + zh_TW: ["更改K線X坐標"], + }; + }, + 66266: (e) => { + e.exports = { + ar: ["تغيير إحداثيات سعر Y"], + ca_ES: ["canvia la coordenada Y dels preus"], + cs: "change price Y coordinate", + de: ["Y-Koordinate des Preises ändern"], + el: "change price Y coordinate", + en: "change price Y coordinate", + es: ["cambiar la coordenada Y de los precios"], + fa: "change price Y coordinate", + fr: ["changer la coordonnée Y du prix"], + he_IL: ["שנה מחיר של קואורדינטת Y"], + hu_HU: "change price Y coordinate", + id_ID: ["Ubah koordinat harga Y"], + it: ["modifica coordinate di prezzo Y"], + ja: ["価格のY座標の変更"], + ko: ["프라이스 Y 좌표 바꾸기"], + ms_MY: ["tukar koordinat harga Y"], + nl_NL: "change price Y coordinate", + pl: ["zmień współrzędną ceny Y"], + pt: ["mudar o preço da coordenada Y"], + ro: "change price Y coordinate", + ru: ["изменение Y-координаты цены"], + sv: ["ändra pris för Y-koordinaten"], + th: ["เปลี่ยนราคาพิกัด Y"], + tr: ["fiyatı değiştir Y koordinatı"], + vi: ["thay đổi giá tọa độ Y"], + zh: ["更改价格Y坐标"], + zh_TW: ["更改價格Y坐標"], + }; + }, + 70016: (e) => { + e.exports = { + ar: ["تغيير تراكب أدنى تيك في الدراسة"], + ca_ES: ["canvia ticks mínims de la superposició de l'estudi"], + cs: "change study overlay min tick", + de: ["Overlay Studie in min tick ändern"], + el: "change study overlay min tick", + en: "change study overlay min tick", + es: ["cambiar ticks mínimos de la superposición del estudio"], + fa: "change study overlay min tick", + fr: ["changer la superposition d'étude min tick"], + he_IL: ["שנה מינימום טיק של שכבת המחקר"], + hu_HU: "change study overlay min tick", + id_ID: ["ubah minimun tick overlay studi"], + it: ["cambio tick min indicatore"], + ja: ["インジケーターの最小ティックの変更"], + ko: ["스터디 오버레이 최소 틱 바꾸기"], + ms_MY: ["tukar tick minimum tindanan kajian"], + nl_NL: "change study overlay min tick", + pl: ["Zmień minimalny tik wskaźnika"], + pt: ["alterar a espessura min. do overlay do estudo"], + ro: "change study overlay min tick", + ru: ["изменение мин. тик. значения символа сравнения"], + sv: ["ändra överlagrings-min-tick för studien"], + th: ["เปลี่ยน min tick ของ study overlay"], + tr: ["min sembol kaplama çlş değiştir"], + vi: ["thay đổi lớp phủ nghiên cứu đánh dấu tối thiểu"], + zh: ["更改研究覆盖最小tick"], + zh_TW: ["更改研究覆蓋最小tick"], + }; + }, + 5529: (e) => { + e.exports = { + ar: ["تغيير نمط تراكب الدراسة"], + ca_ES: ["canvia estil de superposició de l'estudi"], + cs: "change study overlay style", + de: ["Overlay Stil ändern"], + el: "change study overlay style", + en: "change study overlay style", + es: ["cambio estilo de superposición del estudio"], + fa: "change study overlay style", + fr: ["changer le style de superposition des études"], + he_IL: ["שנה את סגנון שכבת המחקר"], + hu_HU: "change study overlay style", + id_ID: ["ubah corak overlay studi"], + it: ["cambio stile indicatore"], + ja: ["インジケーターのオーバーレイのスタイルの変更"], + ko: ["스터디 오버레이 스타일 바꾸기"], + ms_MY: ["tukar gaya tindanan kajian"], + nl_NL: "change study overlay style", + pl: ["zmień styl nakładki badania"], + pt: ["alterar estilo do overlay do estudo"], + ro: "change study overlay style", + ru: ["изменение стиля символа сравнения"], + sv: ["ändra överlagringsstil för studien"], + th: ["เปลี่ยนรูปแบบ study overlay"], + tr: ["çalışma yer paylaşımı stilini değiştir"], + vi: ["thay đổi kiểu bao phủ cho phần được nghiên cứu"], + zh: ["更改研究覆盖样式"], + zh_TW: ["改變研究覆蓋樣式"], + }; + }, + 97029: (e) => { + e.exports = { + ar: ["تغيير لون خط القاعدة {title}"], + ca_ES: ["canvia el color de la línia de referència de {title}"], + cs: "change {title} base line color", + de: ["{title} Farbe der Grundlinie ändern"], + el: "change {title} base line color", + en: "change {title} base line color", + es: ["cambiar el color de la línea de referencia de {title}"], + fa: "change {title} base line color", + fr: ["changer la couleur de la ligne de base de {title}"], + he_IL: ["שנה את צבע קו הבסיס של {title}"], + hu_HU: "change {title} base line color", + id_ID: ["ubah warna garis dasar {title}"], + it: ["cambio colore linea base {title}"], + ja: ["{title}のベースラインの色の変更"], + ko: ["{title} 기본선 색상 변경"], + ms_MY: ["tukar warna {title} garisan asas"], + nl_NL: "change {title} base line color", + pl: ["zmień kolor linii bazowej dla {title}"], + pt: ["alterar a cor da linha base de {title}"], + ro: "change {title} base line color", + ru: ["изменение цвета линии стандарта: {title}"], + sv: ["ändra baslinjefärg för {title}"], + th: ["เปลี่ยนสี {title} เส้นพื้นฐาน"], + tr: ["{title} temel çizgi rengini değiştir"], + vi: ["điều chỉnh màu đường cơ sở {title}"], + zh: ["更改{title}基准线颜色"], + zh_TW: ["更改{title}基準線顏色"], + }; + }, + 3868: (e) => { + e.exports = { + ar: ["تغيير نمط خط القاعدة {title}"], + ca_ES: ["canvia l'estil de la línia de referència de {title}"], + cs: "change {title} base line style", + de: ["{title} Stil der Grundlinie ändern"], + el: "change {title} base line style", + en: "change {title} base line style", + es: ["cambiar el estilo de la línea de referencia de {title}"], + fa: "change {title} base line style", + fr: ["changer le style de la ligne de base de {title}"], + he_IL: ["שנה את סגנון קו הבסיס של {title}"], + hu_HU: "change {title} base line style", + id_ID: ["ubah corak garis dasar {title}"], + it: ["cambio stile linea base {title}"], + ja: ["{title}のベースラインのスタイルの変更"], + ko: ["{title} 기본선 스타일 변경"], + ms_MY: ["tukar gaya {title} garisan jalur asas"], + nl_NL: "change {title} base line style", + pl: ["zmień styl linii bazowej dla {title}"], + pt: ["alterar o estilo da linha base de {title}"], + ro: "change {title} base line style", + ru: ["изменение стиля линии стандарта: {title}"], + sv: ["ändra baslinjestil för {title}"], + th: ["เปลี่ยนรูปแบบ {title} เส้นพื้นฐาน"], + tr: ["{title} temel çizgi stilini değiştir"], + vi: ["điều chỉnh kiểu đường cơ sở {title}"], + zh: ["更改{title}基准线样式"], + zh_TW: ["更改{title}基準線樣式"], + }; + }, + 16688: (e) => { + e.exports = { + ar: ["تغيير وضوح خط القاعدة {title}"], + ca_ES: ["canvia la visibilitat de la línia de referència de {title}"], + cs: "change {title} base line visibility", + de: ["{title} Sichtbarkeit der Grundlinie ändern"], + el: "change {title} base line visibility", + en: "change {title} base line visibility", + es: ["cambiar la visibilidad de la línea de referencia de {title}"], + fa: "change {title} base line visibility", + fr: ["changer la visibilité de la ligne de base de {title}"], + he_IL: ["שנה את נראות קו הבסיס של {title}"], + hu_HU: "change {title} base line visibility", + id_ID: ["ubah visibilitas garis dasar {title}"], + it: ["cambio visibilità linea base {title}"], + ja: ["{title}のベースラインの表示の変更"], + ko: ["{title} 기본선 가시성 변경"], + ms_MY: ["tukar kebolehlihatan {title} garisan asas"], + nl_NL: "change {title} base line visibility", + pl: ["zmień widoczność linii bazowej dla {title}"], + pt: ["alterar a visibilidade da linha base de {title}"], + ro: "change {title} base line visibility", + ru: ["изменение видимости линии стандарта: {title}"], + sv: ["ändra synlighet för {title}s baslinje"], + th: ["เปลี่ยนการมองเห็น {title} เส้นพื้นฐาน"], + tr: ["{title} temel çizgi görünürlüğünü değiştir"], + vi: ["điều chỉnh hiển thị đường cơ sở {title}"], + zh: ["更改{title}基准线可见性"], + zh_TW: ["更改{title}基準線可見性"], + }; + }, + 51676: (e) => { + e.exports = { + ar: ["تغيير عرض خط القاعدة {title}"], + ca_ES: ["canvia l'ample de la línia de referència de {title}"], + cs: "change {title} base line width", + de: ["{title} Linienbreite der Grundlinie ändern"], + el: "change {title} base line width", + en: "change {title} base line width", + es: ["cambiar el ancho de la línea de referencia de {title}"], + fa: "change {title} base line width", + fr: ["changer la largeur de la ligne de base de {title}"], + he_IL: ["שנה את רוחב קו הבסיס של {title}"], + hu_HU: "change {title} base line width", + id_ID: ["ubah lebar garis dasar {title}"], + it: ["cambio spessore linea base {title}"], + ja: ["{title}のベースラインの幅の変更"], + ko: ["{title} 기본선 너비 변경"], + ms_MY: ["tukar tebal {title} garisan jalur asas"], + nl_NL: "change {title} base line width", + pl: ["zmień szerokość linii bazowej dla {title}"], + pt: ["alterar a largura da linha base de {title}"], + ro: "change {title} base line width", + ru: ["изменение толщины линии стандарта: {title}"], + sv: ["ändra baslinjebredd för {title}"], + th: ["เปลี่ยนความกว้าง {title} เส้นพื้นฐาน"], + tr: ["{title} taban çizgisi genişliğini değiştir"], + vi: ["điều chỉnh độ rộng đường cơ sở {title}"], + zh: ["更改{title}基准线宽度"], + zh_TW: ["更改{title}基準線寬度"], + }; + }, + 15438: (e) => { + e.exports = { + ar: ["تغيير لون الخط الأدنى {title}"], + ca_ES: ["canvia color de la línia inferior de {title}"], + cs: "change {title} down line color", + de: ["{title} Farbe der Abwärtslinie ändern"], + el: "change {title} down line color", + en: "change {title} down line color", + es: ["cambiar color de la línea inferior de {title}"], + fa: "change {title} down line color", + fr: ["changer la couleur de la ligne du bas de {title}"], + he_IL: ["שנה את צבע הקו התחתון של {title}"], + hu_HU: "change {title} down line color", + id_ID: ["ubah warna garis bawah {title}"], + it: ["cambio colore linea inf {title}"], + ja: ["{title}の下降ラインの色の変更"], + ko: ["{title} 다운 라인 컬러 바꾸기"], + ms_MY: ["tukar warna {title} garisan bawah"], + nl_NL: "change {title} down line color", + pl: ["zmień kolor linii spadkowej dla {title}"], + pt: ["alterar a cor da linha inferior de {title}"], + ro: "change {title} down line color", + ru: ["изменение цвета нижней линии: {title}"], + sv: ["ändra den nedre linjefärgen för {title}"], + th: ["เปลี่ยนสี {title} เส้นขาลง"], + tr: ["{title} alt çizgi rengini değiştir"], + vi: ["điều chỉnh hiển thị đường dưới {title}"], + zh: ["更改{title}向下线条颜色"], + zh_TW: ["更改{title}向下線條顏色"], + }; + }, + 3782: (e) => { + e.exports = { + ar: ["تغيير نمط الخط الأدنى {title}"], + ca_ES: ["canvia l'estil de la línia descendent de {title}"], + cs: "change {title} down line style", + de: ["{title} Stil der Abwärtslinie ändern"], + el: "change {title} down line style", + en: "change {title} down line style", + es: ["cambiar el estilo de la línea descendente de {title}"], + fa: "change {title} down line style", + fr: ["changer le style de la ligne du bas de {title}"], + he_IL: ["שנה את סגנון הקו התחתון של {title}"], + hu_HU: "change {title} down line style", + id_ID: ["ubah corak garis bawah {title}"], + it: ["cambio stile linea inf {title}"], + ja: ["{title}の下降ラインのスタイルの変更"], + ko: ["{title} 다운 라인 스타일 바꾸기"], + ms_MY: ["tukar gaya {title} garisan bawah"], + nl_NL: "change {title} down line style", + pl: ["zmień styl linii spadkowej dla {title}"], + pt: ["alterar o estilo da linha inferior de {title}"], + ro: "change {title} down line style", + ru: ["изменение стиля нижней линии: {title}"], + sv: ["ändra nedre linjestilen för {title}"], + th: ["เปลี่ยนรูปแบบ {title} เส้นขาลง"], + tr: ["{title} alt satır stilini değiştir"], + vi: ["điều chỉnh kiểu đường dưới {title}"], + zh: ["更改{title}向下线条样式"], + zh_TW: ["更改{title}向下線條樣式"], + }; + }, + 23527: (e) => { + e.exports = { + ar: ["تغيير وضوح الخط الأدنى {title}"], + ca_ES: ["canvia la visibilitat de la línia descendent de {title}"], + cs: "change {title} down line visibility", + de: ["{title} Sichtbarkeit der Abwärtslinie ändern"], + el: "change {title} down line visibility", + en: "change {title} down line visibility", + es: ["cambiar la visibilidad de la línea descendente de {title}"], + fa: "change {title} down line visibility", + fr: ["changer la visibilité de la ligne du bas de {title}"], + he_IL: ["שנה נראות קו תחתון של {title}"], + hu_HU: "change {title} down line visibility", + id_ID: ["ubah visibilitas garis bawah {title}"], + it: ["cambio visibilità linea inf {title}"], + ja: ["{title}の下降ラインの表示の変更"], + ko: ["{title} 다운 라인 비저빌리티 바꾸기"], + ms_MY: ["tukar kebolehlihatan {title} garisan bawah"], + nl_NL: "change {title} down line visibility", + pl: ["zmień widoczność linii spadkowej dla {title}"], + pt: ["alterar a visibilidade da linha inferior de {title}"], + ro: "change {title} down line visibility", + ru: ["изменение видимости нижней линии: {title}"], + sv: ["ändra nedre linjesynligheten för {title}"], + th: ["เปลี่ยนการมองเห็น {title} เส้นขาลง"], + tr: ["{title} alt çizgi görünürlüğünü değiştir"], + vi: ["điều chỉnh hiển thị đường dưới {title}"], + zh: ["更改{title}向下线条可见性"], + zh_TW: ["更改{title}向下線條可見性"], + }; + }, + 44470: (e) => { + e.exports = { + ar: ["تغيير عرض الخط الأدنى {title}"], + ca_ES: ["canvia l'ample de la línia inferior de {title}"], + cs: "change {title} down line width", + de: ["{title} Breite der Abwärtslinie ändern"], + el: "change {title} down line width", + en: "change {title} down line width", + es: ["cambiar el ancho de la línea inferior de {title}"], + fa: "change {title} down line width", + fr: ["changer la largeur de la ligne du bas de {title}"], + he_IL: ["שנה את רוחב הקו התחתון של {title}"], + hu_HU: "change {title} down line width", + id_ID: ["ubah lebar garis bawah {title}"], + it: ["cambio spessore linea inf {title}"], + ja: ["{title}の下降ラインの幅の変更"], + ko: ["{title} 다운 라인 너비 바꾸기"], + ms_MY: ["tukar tebal {title} garisan bawah"], + nl_NL: "change {title} down line width", + pl: ["zmień szerokość linii spadkowej dla {title}"], + pt: ["alterar a largura da linha inferior de {title}"], + ro: "change {title} down line width", + ru: ["изменение толщины нижней линии: {title}"], + sv: ["ändra nedre linjebredden för {title}"], + th: ["เปลี่ยนความกว้าง {title} เส้นขาลง"], + tr: ["{title} alt çizgi genişliğini değiştir"], + vi: ["điều chỉnh độ rộng đường dưới {title}"], + zh: ["更改{title}向下线条宽度"], + zh_TW: ["更改{title}向下線條寬度"], + }; + }, + 96902: (e) => { + e.exports = { + ar: ["تغيير تمديد الخط {title}"], + ca_ES: ["canvia ampliar línies a {title}"], + cs: "change {title} extend lines", + de: ["{title} Linienerweiterungen ändern"], + el: "change {title} extend lines", + en: "change {title} extend lines", + es: ["cambiar ampliar líneas en {title}"], + fa: "change {title} extend lines", + fr: ["changer étendre les lignes de {title}"], + he_IL: ["שנה {title} קווים מורחבים"], + hu_HU: "change {title} extend lines", + id_ID: ["ubah perpanjangan garis {title}"], + it: ["cambio estensione linee {title}"], + ja: ["{title}のラインを延長の変更"], + ko: ["{title} 익스텐드 라인 바꾸기"], + ms_MY: ["tukar {title} lanjutkan garisan"], + nl_NL: "change {title} extend lines", + pl: ["zmień przedłużone linie {title}"], + pt: ["alterar linhas estendidas de {title}"], + ro: "change {title} extend lines", + ru: ["изменение: продолжение линий ({title})"], + sv: ["ändra förlängningslinjer för {title}"], + th: ["เปลี่ยน {title} การขยายเส้น"], + tr: ["{title} satırları uzat değiştir"], + vi: ["điều chỉnh mở rộng dòng {title}"], + zh: ["更改{title}延长线"], + zh_TW: ["更改{title}延長線"], + }; + }, + 38317: (e) => { + e.exports = { + ar: ["تغيير عرض {title} pearson's r"], + ca_ES: ["canvia la visibilitat r de Pearson de {title}"], + cs: "change {title} show pearson's r", + de: ["{title} Pearson's R anzeigen"], + el: "change {title} show pearson's r", + en: "change {title} show pearson's r", + es: ["cambiar la visibilidad r de Pearson de {title}"], + fa: "change {title} show pearson's r", + fr: ["changer show pearson's r de {title}"], + he_IL: ["שנה {title} הצג את ה-r של פירסון"], + hu_HU: "change {title} show pearson's r", + id_ID: ["ubah {title} menampilkan r pearson"], + it: ["cambio modifica visibilità r di Pearson {title}"], + ja: ["{title}のピアソンの積率相関係数の表示の変更"], + ko: ["{title} 피어슨 R 보기 바꾸기"], + ms_MY: ["tukar {title} tunjuk pearson's r"], + nl_NL: "change {title} show pearson's r", + pl: [ + "Zmień sposób wyświetlania współczynnika korelacji momentu produktu Pearsona w {title}", + ], + pt: ["alterar exibir correlação de pearson de {title}"], + ro: "change {title} show pearson's r", + ru: ["отображение pearson's r: {title}"], + sv: ["ändra {title} visa Pearsons k"], + th: ["เปลี่ยน {title} การแสดงผลเพียร์สัน อาร์"], + tr: ["{title} pearson'ın r'sini göster değiştir"], + vi: ["thay đổi {title} show pearson's r"], + zh: ["更改{title}显示pearson's r"], + zh_TW: ["更改{title}顯示pearson's r"], + }; + }, + 17564: (e) => { + e.exports = { + ar: ["تغيير وضوح الخط العلوي {title}"], + ca_ES: ["canvia la visibilitat de la línia superior de {title}"], + cs: "change {title} up line visibility", + de: ["{title} Sichtbarkeit der Aufwärtslinie ändern"], + el: "change {title} up line visibility", + en: "change {title} up line visibility", + es: ["cambiar la visibilidad de la línea superior de {title}"], + fa: "change {title} up line visibility", + fr: ["changer la visibilité de la ligne du haut de {title}"], + he_IL: ["שנה את נראות הקו העליון של {title}"], + hu_HU: "change {title} up line visibility", + id_ID: ["ubah visibilitas garis atas {title}"], + it: ["cambio visibilità linea sup {title}"], + ja: ["{title}の上昇ラインの表示の変更"], + ko: ["{title} 업 라인 비저빌리티 바꾸기"], + ms_MY: ["tukar kebolehlihatan {title} garisan atas"], + nl_NL: "change {title} up line visibility", + pl: ["zmień widoczność linii wzrostowej dla {title}"], + pt: ["alterar a visibilidade da linha superior de {title}"], + ro: "change {title} up line visibility", + ru: ["изменение видимости верхней линии: {title}"], + sv: ["ändra synlighet för {title}s övre linje"], + th: ["เปลี่ยนการมองเห็น {title} เส้นขาขึ้น"], + tr: ["{title} üst çizgi görünümünü değiştir"], + vi: ["điều chỉnh hiển thị đường trên {title}"], + zh: ["更改{title}向上线条可见性"], + zh_TW: ["更改{title}向上線條可見性"], + }; + }, + 66118: (e) => { + e.exports = { + ar: ["تغيير عرض الخط العلوي {title}"], + ca_ES: ["canvia l'ample de la línia superior de {title}"], + cs: "change {title} up line width", + de: ["{title} Breite der Aufwärtslinie ändern"], + el: "change {title} up line width", + en: "change {title} up line width", + es: ["cambiar el ancho de la línea superior de {title}"], + fa: "change {title} up line width", + fr: ["changer la largeur de la ligne du haut de {title}"], + he_IL: ["שנה את רוחב הקו העליון של {title}"], + hu_HU: "change {title} up line width", + id_ID: ["ubah lebar garis atas {title}"], + it: ["cambio spessore linea sup {title}"], + ja: ["{title}の上昇ラインの幅の変更"], + ko: ["{title} 업 라인 너비 바꾸기"], + ms_MY: ["tukar tebal {title} garisan atas"], + nl_NL: "change {title} up line width", + pl: ["zmień szerokość linii wzrostowej dla {title}"], + pt: ["alterar a largura da linha superior de {title}"], + ro: "change {title} up line width", + ru: ["изменение толщины верхней линии: {title}"], + sv: ["ändra övre linjebredd för {title}"], + th: ["เปลี่ยนความกว้าง {title} เส้นขาขึ้น"], + tr: ["{title} üst çizgi genişliğini değiştir"], + vi: ["điều chỉnh độ rộng đường trên {title}"], + zh: ["更改{title}向上线条宽度"], + zh_TW: ["更改{title}向上線條寬度"], + }; + }, + 25253: (e) => { + e.exports = { + ar: ["تغيير لون الخط العلوي {title}"], + ca_ES: ["canvia el color de la línia superior de {title}"], + cs: "change {title} up line color", + de: ["{title} Farbe der Aufwärtslinie ändern"], + el: "change {title} up line color", + en: "change {title} up line color", + es: ["cambiar el color de la línea superior de {title}"], + fa: "change {title} up line color", + fr: ["changer la couleur de la ligne du haut de {title}"], + he_IL: ["שנה את צבע הקו העליון של {title}"], + hu_HU: "change {title} up line color", + id_ID: ["ubah warna garis atas {title}"], + it: ["cambio colore linea sup {title}"], + ja: ["{title}の上昇ラインの色の変更"], + ko: ["{title} 업 라인 컬러 바꾸기"], + ms_MY: ["tukar warna {title} garisan atas"], + nl_NL: "change {title} up line color", + pl: ["zmień kolor linii wzrostowej dla {title}"], + pt: ["alterar a cor da linha superior de {title}"], + ro: "change {title} up line color", + ru: ["изменение цвета верхней линии: {title}"], + sv: ["ändra övre linjefärg för {title}"], + th: ["เปลี่ยนสี {title} เส้นขาขึ้น"], + tr: ["{title} üst çizgi rengini değiştir"], + vi: ["điều chỉnh hiển thị đường trên {title}"], + zh: ["更改{title}向上线条颜色"], + zh_TW: ["更改{title}向上線條顏色"], + }; + }, + 58003: (e) => { + e.exports = { + ar: ["تغيير نمط الخط العلوي {title}"], + ca_ES: ["canvia l'estil de la línia superior de {title}"], + cs: "change {title} up line style", + de: ["{title} Stil der Aufwärtslinie ändern"], + el: "change {title} up line style", + en: "change {title} up line style", + es: ["cambiar el estilo de la línea superior de {title}"], + fa: "change {title} up line style", + fr: ["changer le style de la ligne du haut de {title}"], + he_IL: ["שנה את סגנון הקו העליון של {title}"], + hu_HU: "change {title} up line style", + id_ID: ["ubah corak garis atas {title}"], + it: ["cambio stile linea sup {title}"], + ja: ["{title}の上昇ラインのスタイルの変更"], + ko: ["{title} 업 라인 스타일 바꾸기"], + ms_MY: ["tukar gaya {title} garisan atas"], + nl_NL: "change {title} up line style", + pl: ["zmień styl linii wzrostowej dla {title}"], + pt: ["alterar o estilo da linha superior de {title}"], + ro: "change {title} up line style", + ru: ["изменение стиля верхней линии: {title}"], + sv: ["ändra övre linjestil för {title}"], + th: ["เปลี่ยนรูปแบบ {title} เส้นขาขึ้น"], + tr: ["{title} üst çizgi stilini değiştir"], + vi: ["điều chỉnh kiểu đường trên {title}"], + zh: ["更改{title}向上线条样式"], + zh_TW: ["更改{title}向上線條樣式"], + }; + }, + 18567: (e) => { + e.exports = { + ar: ["تغيير خاصية {propertyName}"], + ca_ES: ["cnavia la propietat de {propertyName}"], + cs: "change {propertyName} property", + de: ["Eigenschaft {propertyName} ändern"], + el: "change {propertyName} property", + en: "change {propertyName} property", + es: ["cambiar la propiedad de {propertyName}"], + fa: "change {propertyName} property", + fr: ["changer la propriété de {propertyName}"], + he_IL: ["שנה את המאפיין {propertyName}"], + hu_HU: "change {propertyName} property", + id_ID: ["ubah properti {propertyName}"], + it: ["cambio proprietà {propertyName}"], + ja: ["{propertyName}のプロパティの変更"], + ko: ["{propertyName} 속성 변경"], + ms_MY: ["tukar {propertyName} sifat"], + nl_NL: "change {propertyName} property", + pl: ["zmień właściwość {propertyName}"], + pt: ["alterar propriedade {propertyName}"], + ro: "change {propertyName} property", + ru: ["изменение свойств {propertyName}"], + sv: ["ändra egenskapen {propertyName}"], + th: ["เปลี่ยนคุณสมบัติ {propertyName}"], + tr: ["{propertyName} özelliğini değiştir"], + vi: ["thay đổi thuộc tính {propertyName}"], + zh: ["更改{propertyName}属性"], + zh_TW: ["更改{propertyName}屬性"], + }; + }, + 72223: (e) => { + e.exports = { + ar: ["نقل الرسومات"], + ca_ES: ["moure dibuixos"], + cs: "move drawings", + de: ["Zeichnungen verschieben"], + el: "move drawings", + en: "move drawings", + es: ["mover dibujos"], + fa: "move drawings", + fr: ["déplacer les dessins"], + he_IL: ["העבר שרטוטים"], + hu_HU: "move drawings", + id_ID: ["Pindahkan gambar"], + it: ["spostamento disegni"], + ja: ["描画を移動"], + ko: ["드로윙 옮기기"], + ms_MY: ["gerakkan lukisan"], + nl_NL: "move drawings", + pl: ["przenieś rysunki"], + pt: ["mover desenhos"], + ro: "move drawings", + ru: ["перемещение объектов рисования"], + sv: ["fler ritningar"], + th: ["เลื่อนภาพวาด"], + tr: ["çizimleri taşı"], + vi: ["di chuyển hình vẽ"], + zh: ["移动绘图"], + zh_TW: ["移動繪圖"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/study-template-dialog.711ba6ae5b343ace8691.js b/public/static/charting_library/bundles/study-template-dialog.711ba6ae5b343ace8691.js new file mode 100644 index 00000000..6bafaa42 --- /dev/null +++ b/public/static/charting_library/bundles/study-template-dialog.711ba6ae5b343ace8691.js @@ -0,0 +1,1065 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6631], + { + 74786: (e, t, a) => { + "use strict"; + a.d(t, { default: () => n }); + const n = function () {}; + }, + 70048: (e) => { + e.exports = { + wrapper: "wrapper-GZajBGIm", + input: "input-GZajBGIm", + box: "box-GZajBGIm", + icon: "icon-GZajBGIm", + noOutline: "noOutline-GZajBGIm", + "intent-danger": "intent-danger-GZajBGIm", + check: "check-GZajBGIm", + dot: "dot-GZajBGIm", + }; + }, + 69789: (e) => { + e.exports = { + checkbox: "checkbox-vyj6oJxw", + reverse: "reverse-vyj6oJxw", + label: "label-vyj6oJxw", + baseline: "baseline-vyj6oJxw", + }; + }, + 83073: (e) => { + e.exports = { + "small-height-breakpoint": "screen and (max-height: 360px)", + footer: "footer-PhMf7PhQ", + submitButton: "submitButton-PhMf7PhQ", + buttons: "buttons-PhMf7PhQ", + }; + }, + 70673: (e, t, a) => { + "use strict"; + a.d(t, { CheckboxInput: () => c }); + var n = a(50959), + i = a(97754), + l = a(90186), + s = a(9745), + o = a(65890), + r = a(70048), + m = a.n(r); + function c(e) { + const t = i(m().box, m()[`intent-${e.intent}`], { + [m().check]: !Boolean(e.indeterminate), + [m().dot]: Boolean(e.indeterminate), + [m().noOutline]: -1 === e.tabIndex, + }), + a = i(m().wrapper, e.className); + return n.createElement( + "span", + { className: a, title: e.title, style: e.style }, + n.createElement("input", { + id: e.id, + tabIndex: e.tabIndex, + className: m().input, + type: "checkbox", + name: e.name, + checked: e.checked, + disabled: e.disabled, + value: e.value, + autoFocus: e.autoFocus, + role: e.role, + onChange: function () { + e.onChange && e.onChange(e.value); + }, + ref: e.reference, + "aria-required": e["aria-required"], + "aria-describedby": e["aria-describedby"], + "aria-invalid": e["aria-invalid"], + ...(0, l.filterDataProps)(e), + }), + n.createElement( + "span", + { className: t }, + n.createElement(s.Icon, { icon: o, className: m().icon }), + ), + ); + } + }, + 15294: (e, t, a) => { + "use strict"; + a.d(t, { Checkbox: () => m }); + var n = a(50959), + i = a(97754), + l = a(59416), + s = a(70673), + o = a(69789), + r = a.n(o); + class m extends n.PureComponent { + render() { + const { inputClassName: e, labelClassName: t, ...a } = this.props, + l = i(this.props.className, r().checkbox, { + [r().reverse]: Boolean(this.props.labelPositionReverse), + [r().baseline]: Boolean(this.props.labelAlignBaseline), + }), + o = i(r().label, t, { [r().disabled]: this.props.disabled }); + let m = null; + return ( + this.props.label && + (m = n.createElement( + "span", + { className: o, title: this.props.title }, + this.props.label, + )), + n.createElement( + "label", + { className: l }, + n.createElement(s.CheckboxInput, { ...a, className: e }), + m, + ) + ); + } + } + m.defaultProps = { value: "on" }; + (0, l.makeSwitchGroupItem)(m); + }, + 59416: (e, t, a) => { + "use strict"; + a.d(t, { SwitchGroup: () => s, makeSwitchGroupItem: () => o }); + var n = a(50959), + i = a(74786); + const l = (0, n.createContext)({ + getName: () => "", + getValues: () => [], + getOnChange: () => i.default, + subscribe: i.default, + unsubscribe: i.default, + }); + class s extends n.PureComponent { + constructor(e) { + super(e), + (this._subscriptions = new Set()), + (this._getName = () => this.props.name), + (this._getValues = () => this.props.values), + (this._getOnChange = () => this.props.onChange), + (this._subscribe = (e) => { + this._subscriptions.add(e); + }), + (this._unsubscribe = (e) => { + this._subscriptions.delete(e); + }), + (this.state = { + switchGroupContext: { + getName: this._getName, + getValues: this._getValues, + getOnChange: this._getOnChange, + subscribe: this._subscribe, + unsubscribe: this._unsubscribe, + }, + }); + } + render() { + return n.createElement( + l.Provider, + { value: this.state.switchGroupContext }, + this.props.children, + ); + } + componentDidUpdate(e) { + this._notify(this._getUpdates(this.props.values, e.values)); + } + _notify(e) { + this._subscriptions.forEach((t) => t(e)); + } + _getUpdates(e, t) { + return [...t, ...e].filter((a) => (t.includes(a) ? !e.includes(a) : e.includes(a))); + } + } + function o(e) { + var t; + return ( + (t = class extends n.PureComponent { + constructor() { + super(...arguments), + (this._onChange = (e) => { + this.context.getOnChange()(e); + }), + (this._onUpdate = (e) => { + e.includes(this.props.value) && this.forceUpdate(); + }); + } + componentDidMount() { + this.context.subscribe(this._onUpdate); + } + render() { + return n.createElement(e, { + ...this.props, + name: this._getName(), + onChange: this._onChange, + checked: this._isChecked(), + }); + } + componentWillUnmount() { + this.context.unsubscribe(this._onUpdate); + } + _getName() { + return this.context.getName(); + } + _isChecked() { + return this.context.getValues().includes(this.props.value); + } + }), + (t.contextType = l), + t + ); + } + }, + 50182: (e, t, a) => { + "use strict"; + a.d(t, { AdaptiveConfirmDialog: () => d }); + var n = a(50959), + i = a(97754), + l = a.n(i), + s = a(94720), + o = a(50151), + r = a(11542), + m = a(68335), + c = a(35057), + u = a(83073); + class d extends n.PureComponent { + constructor() { + super(...arguments), + (this._dialogRef = n.createRef()), + (this._handleClose = () => { + const { defaultActionOnClose: e, onSubmit: t, onCancel: a, onClose: n } = this.props; + switch (e) { + case "submit": + t(); + break; + case "cancel": + a(); + } + n(); + }), + (this._handleCancel = () => { + this.props.onCancel(), this.props.onClose(); + }), + (this._handleKeyDown = (e) => { + const { onSubmit: t, submitButtonDisabled: a, submitOnEnterKey: n } = this.props; + 13 === (0, m.hashFromEvent)(e) && n && (e.preventDefault(), a || t()); + }); + } + render() { + const { + render: e, + onClose: t, + onSubmit: a, + onCancel: i, + footerLeftRenderer: l, + submitButtonText: s, + submitButtonDisabled: o, + defaultActionOnClose: r, + submitOnEnterKey: m, + ...u + } = this.props; + return n.createElement(c.AdaptivePopupDialog, { + ...u, + ref: this._dialogRef, + onKeyDown: this._handleKeyDown, + render: this._renderChildren(), + onClose: this._handleClose, + }); + } + focus() { + (0, o.ensureNotNull)(this._dialogRef.current).focus(); + } + _renderChildren() { + return (e) => { + const { + render: t, + footerLeftRenderer: i, + additionalButtons: o, + submitButtonText: m, + submitButtonDisabled: c, + onSubmit: d, + cancelButtonText: h, + showCancelButton: p = !0, + submitButtonClassName: b, + cancelButtonClassName: v, + buttonsWrapperClassName: g, + } = this.props; + return n.createElement( + n.Fragment, + null, + t(e), + n.createElement( + "div", + { className: u.footer }, + i && i(e.isSmallWidth), + n.createElement( + "div", + { className: l()(u.buttons, g) }, + o, + p && + n.createElement( + s.Button, + { + className: v, + name: "cancel", + appearance: "stroke", + onClick: this._handleCancel, + }, + null != h ? h : r.t(null, void 0, a(20036)), + ), + n.createElement( + "span", + { className: u.submitButton }, + n.createElement( + s.Button, + { + className: b, + disabled: c, + name: "submit", + onClick: d, + "data-name": "submit-button", + }, + null != m ? m : r.t(null, void 0, a(68988)), + ), + ), + ), + ), + ); + }; + } + } + d.defaultProps = { defaultActionOnClose: "submit", submitOnEnterKey: !0 }; + }, + 92297: (e) => { + e.exports = { loading: "loading-BPaLXf0z" }; + }, + 15747: (e) => { + e.exports = { + container: "container-CD9TBN7D", + withSuggestions: "withSuggestions-CD9TBN7D", + title: "title-CD9TBN7D", + autocomplete: "autocomplete-CD9TBN7D", + saveSymbol: "saveSymbol-CD9TBN7D", + saveInterval: "saveInterval-CD9TBN7D", + indicators: "indicators-CD9TBN7D", + hintLabel: "hintLabel-CD9TBN7D", + hintMark: "hintMark-CD9TBN7D", + hidden: "hidden-CD9TBN7D", + }; + }, + 13932: (e, t, a) => { + "use strict"; + a.r(t), a.d(t, { StudyTemplateSaver: () => A }); + var n = a(50151), + i = a(11542), + l = a(50959), + s = a(962), + o = (a(42053), a(97754)), + r = a(15294), + m = a(21788), + c = a(9745), + u = a(50182), + d = a(50655), + h = a(26996), + p = a(92297); + function b(e) { + const { isLoading: t } = e; + return l.createElement( + "span", + { className: t ? p.loading : void 0 }, + i.t(null, void 0, a(85520)), + t && l.createElement(h.Loader, { color: "white" }), + ); + } + class v extends l.PureComponent { + constructor(e) { + super(e), + (this._dialogRef = l.createRef()), + (this._manager = null), + (this._handleSubmit = () => { + this.setState({ isLoading: !0 }), this.props.onSubmit(this); + }), + (this.state = { isLoading: !1 }); + } + render() { + const { isOpened: e, saveDisabled: t, title: a, onClose: n } = this.props; + return l.createElement(u.AdaptiveConfirmDialog, { + ref: this._dialogRef, + onClose: n, + onSubmit: this._handleSubmit, + onCancel: n, + onClickOutside: n, + isOpened: e, + title: a, + dataName: "save-rename-dialog", + render: this._renderDialogBody(), + defaultActionOnClose: "none", + submitButtonText: l.createElement(b, { isLoading: this.state.isLoading }), + submitButtonDisabled: t, + }); + } + focus() { + (0, n.ensureNotNull)(this._dialogRef.current).focus(); + } + manager() { + return this._manager; + } + submit() { + this.props.onSubmit(this); + } + close() { + this.props.onClose(); + } + dropLoading() { + this.setState({ isLoading: !1 }); + } + _renderDialogBody() { + return () => + l.createElement( + d.SlotContext.Consumer, + null, + (e) => ((this._manager = e), this.props.children), + ); + } + } + var g = a(33547), + S = a(85508), + _ = a(15747), + y = a(49483); + const f = i.t(null, void 0, a(50912)), + w = i.t(null, void 0, a(40898)), + C = i.t(null, void 0, a(33455)), + N = i.t(null, void 0, a(63135)), + k = [_.hintMark, "apply-common-tooltip"]; + function x(e) { + const { + title: t, + saveSymbolHintText: a, + saveIntervalHintText: i, + indicatorsText: s, + source: u, + onClose: d, + onSubmit: h, + } = e, + [p, b] = (0, l.useState)(""), + [y, x] = (0, l.useState)(!1), + [I, T] = (0, l.useState)(!1), + [D, E] = (0, l.useState)(!1), + L = (0, l.useRef)(null), + B = (0, l.useRef)(null); + return ( + (0, l.useEffect)(() => { + (0, n.ensureNotNull)(B.current).focus(); + }, []), + l.createElement( + v, + { + ref: L, + isOpened: !0, + saveDisabled: !p, + title: t, + onClose: d, + onSubmit: function (e) { + h({ title: p, saveSymbol: y, saveInterval: I }, e); + }, + }, + l.createElement( + "div", + { className: o(_.container, D && _.withSuggestions) }, + l.createElement("div", { className: _.title }, f), + l.createElement( + "div", + { className: _.autocomplete }, + l.createElement(m.Autocomplete, { + maxLength: 64, + value: p, + onChange: b, + onBlur: function () { + (0, n.ensureNotNull)(L.current).focus(); + }, + source: u, + allowUserDefinedValues: !0, + preventOnFocusOpen: !0, + noEmptyText: !0, + preventSearchOnEmptyQuery: !0, + filter: g.autocompleteFilter, + setupHTMLInput: function (e) { + B.current = e; + }, + onSuggestionsOpen: function () { + E(!0); + }, + onSuggestionsClose: function () { + E(!1); + }, + }), + ), + l.createElement( + "div", + { className: _.saveSymbol }, + l.createElement(r.Checkbox, { + label: l.createElement( + "span", + { className: _.hintLabel }, + C, + l.createElement(c.Icon, { icon: S, className: o(k), title: a }), + ), + onChange: function () { + x(!y), (0, n.ensureNotNull)(L.current).focus(); + }, + checked: y, + }), + ), + l.createElement( + "div", + { className: _.saveInterval }, + l.createElement(r.Checkbox, { + label: l.createElement( + "span", + { className: _.hintLabel }, + N, + l.createElement(c.Icon, { icon: S, className: o(k), title: i }), + ), + onChange: function () { + T(!I), (0, n.ensureNotNull)(L.current).focus(); + }, + checked: I, + }), + ), + l.createElement("div", { className: _.title }, w), + l.createElement("div", { className: o(_.indicators, D && _.withSuggestions) }, s), + ), + ) + ); + } + y.CheckMobile.any() && k.push(_.hidden); + var I = a(76422), + T = a(52092); + class D { + constructor(e) { + (this._container = document.createElement("div")), + (this.close = () => { + this.unmount(), this._onClose && this._onClose(); + }), + (this.unmount = () => { + I.unsubscribe(T.CLOSE_POPUPS_AND_DIALOGS_COMMAND, this.unmount, null), + s.unmountComponentAtNode(this._container); + }), + (this._title = e.title), + (this._saveSymbolHintText = e.saveSymbolHintText), + (this._saveIntervalHintText = e.saveIntervalHintText), + (this._indicatorsText = e.indicatorsText), + (this._source = e.source), + (this._onSubmit = e.onSubmit), + (this._onClose = e.onClose), + I.subscribe(T.CLOSE_POPUPS_AND_DIALOGS_COMMAND, this.unmount, null); + } + mount() { + s.render( + l.createElement(x, { + title: this._title, + saveSymbolHintText: this._saveSymbolHintText, + saveIntervalHintText: this._saveIntervalHintText, + indicatorsText: this._indicatorsText, + source: this._source, + onClose: this.close, + onSubmit: this._onSubmit, + }), + this._container, + ); + } + destroy() { + this.unmount(); + } + show() { + this.mount(); + } + } + var E = a(61595), + L = a(3615), + B = a(11321), + z = a(39344), + M = a(39080); + const j = i.t(null, void 0, a(21939)), + O = i.t(null, void 0, a(61422)), + R = i.t(null, void 0, a(30858)), + P = i.t(null, void 0, a(83081)); + function G(e, t, a) { + const n = () => { + E.backend.invalidateStudyTemplatesList(), E.backend.getStudyTemplatesList().then(t); + }; + E.backend.saveStudyTemplate(e).then(n); + } + class A { + constructor(e) { + (this._dialog = null), + (this._onSave = (e) => { + this._options.onSave(e), this._close(); + }), + (this._showSaveDialog = async () => { + const e = this._controller.model().mainSeries().symbol(), + t = this._controller.model().mainSeries().interval(), + a = await this._getActualTemplateList(); + await this._showTemplateSaveRenameDialog(a, e, t); + }), + (this._close = () => { + this._dialog && (this._dialog.destroy(), (this._dialog = null)); + }), + (this._options = e), + (this._controller = e.controller); + } + show() { + (0, M.runOrSigninWithFeature)(this._showSaveDialog, { + feature: "customIndicators", + source: "Study templates save as", + sourceMeta: "Chart", + }); + } + _prepareData(e, t, a) { + const n = this._controller.model().studyTemplate(t, a); + return { + name: e, + content: JSON.stringify(n), + meta_info: (0, z.createStudyTemplateMetaInfo)(this._controller, n.interval), + }; + } + _doSave(e, t, a) { + const { title: n, saveSymbol: i, saveInterval: l } = t; + if (!n) return; + const s = a.manager() || void 0, + o = this._prepareData(n, i, l); + if (e.find((e) => e.name === n)) { + const e = (e) => { + e ? G(o, this._onSave) : (a.focus(), a.dropLoading()); + }; + (function (e, t) { + return new Promise((a) => + (0, L.showConfirm)( + { + text: P.format({ templateName: e }), + onConfirm: ({ dialogClose: e }) => { + a(!0), e(); + }, + onClose: () => a(!1), + }, + t, + ), + ); + })(n, s).then(e); + } else { + G(o, this._onSave); + } + } + _getActualTemplateList() { + return E.backend.invalidateStudyTemplatesList(), E.backend.getStudyTemplatesList(); + } + _showTemplateSaveRenameDialog(e, t, a) { + const n = (0, z.createStudyTemplateMetaInfo)(this._controller); + (this._dialog = new D({ + source: e.map((e) => e.name), + title: j, + saveSymbolHintText: O.format({ symbol: t }), + saveIntervalHintText: R.format({ interval: (0, B.translatedIntervalString)(a) }), + indicatorsText: (0, z.descriptionString)(n.indicators), + onSubmit: (t, a) => this._doSave(e, t, a), + onClose: this._close, + })).show(); + } + } + }, + 39344: (e, t, a) => { + "use strict"; + a.d(t, { createStudyTemplateMetaInfo: () => l, descriptionString: () => s }); + var n = a(28853), + i = a(37591); + function l(e, t) { + return { + indicators: e + .orderedDataSources(!0) + .filter((e) => (0, n.isStudy)(e) && !0) + .map((e) => ({ + id: e.metaInfo().id, + description: e.title(i.TitleDisplayTarget.StatusLine, !0, void 0, !0), + })), + interval: t, + }; + } + function s(e) { + const t = new Map(); + return ( + e.forEach((e) => { + const [a, n] = t.get(e.id) || [e.description, 0]; + t.set(e.id, [a, n + 1]); + }), + Array.from(t.values()) + .map(([e, t]) => `${e}${t > 1 ? ` x ${t}` : ""}`) + .join(", ") + ); + } + }, + 33547: (e, t, a) => { + "use strict"; + function n(e, t) { + return Boolean("" === e || (e && -1 !== t.toLowerCase().indexOf(e.toLowerCase()))); + } + a.d(t, { autocompleteFilter: () => n }); + }, + 65890: (e) => { + e.exports = + ''; + }, + 85508: (e) => { + e.exports = + ''; + }, + 80395: (e) => { + e.exports = { + ar: ["إغلاق القائمة"], + ca_ES: "Close menu", + cs: "Close menu", + de: ["Menü schließen"], + el: "Close menu", + en: "Close menu", + es: ["Cerrar menú"], + fa: "Close menu", + fr: ["Fermer le menu"], + he_IL: ["סגור תפריט"], + hu_HU: "Close menu", + id_ID: ["Pilih menu"], + it: ["Chiudere menù"], + ja: ["メニューを閉じる"], + ko: ["메뉴 닫기"], + ms_MY: ["Tutup menu"], + nl_NL: "Close menu", + pl: ["Zamknij menu"], + pt: ["Fechar menu"], + ro: "Close menu", + ru: ["Закрыть меню"], + sv: ["Stäng menyn"], + th: ["ปิดเมนู"], + tr: ["Menüyü kapat"], + vi: ["Đóng menu"], + zh: ["关闭菜单"], + zh_TW: ["關閉選單"], + }; + }, + 21939: (e) => { + e.exports = { + ar: ["حفظ قالب المؤشر"], + ca_ES: "Save Indicator Template", + cs: "Save Indicator Template", + de: ["Indikatorvorlage speichern"], + el: "Save Indicator Template", + en: "Save Indicator Template", + es: ["Guardar plantilla de indicadores"], + fa: "Save Indicator Template", + fr: ["Sauver le modèle d'indicateur"], + he_IL: ["שמור תבנית אינדיקטור"], + hu_HU: "Save Indicator Template", + id_ID: ["Simpan Template Indikator"], + it: ["Salva modello indicatore"], + ja: ["インジケーターテンプレートを保存"], + ko: ["인디케이터 템플릿 세이브"], + ms_MY: ["Simpan Templat Penunjuk"], + nl_NL: "Save Indicator Template", + pl: ["Zapisz szablon wskaźnika"], + pt: ["Salvar Conjunto de Indicadores"], + ro: "Save Indicator Template", + ru: ["Сохранить шаблон индикаторов"], + sv: ["Spara indikatormall"], + th: ["บันทึกรูปแบบอินดิเคเตอร์"], + tr: ["Gösterge Şablonu Kaydet"], + vi: ["Lưu mẫu chỉ báo"], + zh: ["保存指标模板"], + zh_TW: ["儲存指標範本為"], + }; + }, + 40898: (e) => { + e.exports = { + ar: ["المؤشرات المحفوظة"], + ca_ES: "Saved indicators", + cs: "Saved indicators", + de: ["Gespeicherte Indikatoren"], + el: "Saved indicators", + en: "Saved indicators", + es: ["Indicadores guardados"], + fa: "Saved indicators", + fr: ["Indicateurs sauvegardés"], + he_IL: ["אינדיקטורים שמורים"], + hu_HU: "Saved indicators", + id_ID: ["Indikator tersimpan"], + it: ["Indicatori salvati"], + ja: ["保存されたインジケーター"], + ko: ["세이브된 인디케이터"], + ms_MY: ["Petunjuk yang disimpan"], + nl_NL: "Saved indicators", + pl: ["Zapisane wskaźniki"], + pt: ["Indicadores salvos"], + ro: "Saved indicators", + ru: ["Сохранённые индикаторы"], + sv: ["Sparade indikatorer"], + th: ["อินดิเคเตอร์ที่เซฟไว้"], + tr: ["Kaydedilmiş göstergeler"], + vi: ["Chỉ báo đã được lưu"], + zh: ["已存指标"], + zh_TW: ["已存指標"], + }; + }, + 30858: (e) => { + e.exports = { + ar: [ + "سيؤدي تحديد هذا الخيار إلى تعيين الفاصل الزمني‎{interval} ‎ على الرسم البياني عند تطبيق هذا القالب", + ], + ca_ES: + "Selecting this option will set the {interval} interval on the chart when this template is applied", + cs: "Selecting this option will set the {interval} interval on the chart when this template is applied", + de: [ + "Durch Auswahl dieser Option wird das {interval}-Intervall im Chart festgelegt, wenn diese Vorlage angewendet wird", + ], + el: "Selecting this option will set the {interval} interval on the chart when this template is applied", + en: "Selecting this option will set the {interval} interval on the chart when this template is applied", + es: [ + "Al seleccionar esta opción se establecerá el intervalo {interval} en el gráfico cuando se aplique esta plantilla", + ], + fa: "Selecting this option will set the {interval} interval on the chart when this template is applied", + fr: [ + "En sélectionnant cette option, l'intervalle {interval} sera placé sur le graphique lorsque ce modèle est appliqué", + ], + he_IL: ["בחירת אפשרות זו תגדיר את האינטרוול ‎{interval}‎ בגרף כאשר מיושמת תבנית זו"], + hu_HU: + "Selecting this option will set the {interval} interval on the chart when this template is applied", + id_ID: [ + "Memilih opsi ini akan mengatur interval {interval} pada chart saat template ini diterapkan", + ], + it: [ + "Selezionando questa opzione, il modello viene applicato cambiando il timeframe in {interval}", + ], + ja: [ + "この項目を選択すると、テンプレートが適用された時にチャートの時間足が{interval}に設定されます", + ], + ko: ["이 옵션을 고르면 이 템플릿이 적용될 때 차트에 {interval} 을 세팅하게 됩니다."], + ms_MY: [ + "Memilih pilihan ini akan menetapkan selang masa {interval} pada carta apabila templat ini digunakan", + ], + nl_NL: + "Selecting this option will set the {interval} interval on the chart when this template is applied", + pl: [ + "Wybór tej opcji spowoduje ustawienie na wykresie interwału {interval} po zastosowaniu tego szablonu", + ], + pt: [ + "Selecionar esta opção definirá o intervalo {interval} no gráfico quando este modelo for aplicado", + ], + ro: "Selecting this option will set the {interval} interval on the chart when this template is applied", + ru: [ + "Включите, чтобы установить на графике интервал {interval}, когда этот шаблон применён", + ], + sv: [ + "Om du väljer detta alternativ ställer du in intervallet {interval} i diagrammet när den här mallen används", + ], + th: [ + "การเลือกตัวเลือกนี้จะเป็นการกำหนดช่วงเวลา {interval} บนชาร์ต เมื่อเทมเพลตนี้ถูกใช้งาน", + ], + tr: [ + "Bu seçeneğin belirlenmesi ile, bu taslak uygulandığında grafikte {interval} aralığı ayarlanır", + ], + vi: [ + "Chọn tùy chọn này sẽ đặt khoảng thời gian {interval} trên biểu đồ khi mẫu này được áp dụng", + ], + zh: ["套用此模板时,选择此选项将在图表上设置{interval}周期"], + zh_TW: ["套用此模板時,選擇此選項將在圖表上設置{interval}周期"], + }; + }, + 61422: (e) => { + e.exports = { + ar: [ + "سيؤدي تحديد هذا الخيار إلى تعيين الرمز ‎{symbol}‎ على الرسم البياني عند تطبيق هذا القالب", + ], + ca_ES: + "Selecting this option will set the {symbol} symbol on the chart when this template is applied", + cs: "Selecting this option will set the {symbol} symbol on the chart when this template is applied", + de: [ + "Wenn Sie diese Option wählen, wird das {symbol}-Symbol auf dem Chart gesetzt, wenn diese Vorlage angewendet wird.", + ], + el: "Selecting this option will set the {symbol} symbol on the chart when this template is applied", + en: "Selecting this option will set the {symbol} symbol on the chart when this template is applied", + es: [ + "Al seleccionar esta opción se establecerá el símbolo {symbol} en el gráfico cuando se utilice esta plantilla", + ], + fa: "Selecting this option will set the {symbol} symbol on the chart when this template is applied", + fr: [ + "En sélectionnant cette option, le symbole {symbol} sera placé sur le graphique lorsque ce modèle est appliqué", + ], + he_IL: ["בחירת אפשרות זו תגדיר את הסימול ‎{symbol}‎ בגרף כאשר מיושמת תבנית זו"], + hu_HU: + "Selecting this option will set the {symbol} symbol on the chart when this template is applied", + id_ID: [ + "Memilih opsi ini akan mengatur simbol {symbol} pada chart saat template ini diterapkan", + ], + it: [ + "Selezionando questa opzione, quando il modello viene applicato, viene inserito anche il simbolo {symbol}", + ], + ja: [ + "この項目を選択すると、テンプレートが適用された時にチャートのシンボルが{symbol}に設定されます", + ], + ko: ["이 옵션을 고르면 이 템플릿이 적용될 때 차트에 {symbol} 을 세팅하게 됩니다."], + ms_MY: [ + "Memilih pilihan ini akan menetapkan simbol {symbol} pada carta apabila templat ini digunakan", + ], + nl_NL: + "Selecting this option will set the {symbol} symbol on the chart when this template is applied", + pl: [ + "Wybór tej opcji spowoduje ustawienie na wykresie symbolu {symbol} po zastosowaniu tego szablonu", + ], + pt: [ + "Selecionar esta opção definirá o símbolo {symbol} no gráfico quando este modelo for aplicado", + ], + ro: "Selecting this option will set the {symbol} symbol on the chart when this template is applied", + ru: ["Включите, чтобы установить на графике символ {symbol}, когда этот шаблон применён"], + sv: [ + "Om du väljer detta alternativ ställer du in symbolen {symbol} i diagrammet när den här mallen används", + ], + th: ["การเลือกตัวเลือกนี้จะเป็นการกำหนดตัวย่อ {symbol} บนชาร์ต เมื่อเทมเพลตนี้ถูกใช้งาน"], + tr: [ + "Bu seçeneğin belirlenmesi ile, bu taslak uygulandığında grafikte {symbol} sembolü ayarlanacaktır.", + ], + vi: [ + "Chọn lựa chọn này sẽ đặt mã giao dịch {symbol} trên biểu đồ khi mẫu hình được áp dụng", + ], + zh: ["套用此模板时,选择此选项将在图表上设置{symbol}商品"], + zh_TW: ["套用此模板時,選擇此選項將在圖表上設置{symbol}商品"], + }; + }, + 83081: (e) => { + e.exports = { + ar: ['نموذج الدراسة "‎{templateName}‎" موجود بالفعل، هل تريد حقًا استبداله؟'], + ca_ES: "Study Template '{templateName}' already exists. Do you really want to replace it?", + cs: "Study Template '{templateName}' already exists. Do you really want to replace it?", + de: [ + "Studienvorlage '{templateName}' existiert bereits. Möchten Sie diese wirklich ersetzen?", + ], + el: "Study Template '{templateName}' already exists. Do you really want to replace it?", + en: "Study Template '{templateName}' already exists. Do you really want to replace it?", + es: [ + "La plantilla de estudio '{templateName}' ya existe. ¿Está seguro de que quiere reemplazarla?", + ], + fa: "Study Template '{templateName}' already exists. Do you really want to replace it?", + fr: ["Le Modèle d'Etude '{templateName}' existe déjà. Voulez-vous vraiment le remplacer ?"], + he_IL: ["תבנית המחקר ‎{templateName}‎ קיימת כבר. האם אתה באמת רוצה להחליף אותה?"], + hu_HU: ["{templateName} névvel már létezik tanulmánysablon. Biztos, hogy cserélni akarod?"], + id_ID: ["Template Studi '{templateName}' sudah ada. Apakah anda ingin menggantinya?"], + it: ["Il Modello di studio '{templateName}' esiste già. Sostituirlo?"], + ja: ["テンプレート {templateName} は既に存在します。本当に上書きしますか?"], + ko: ["같은 이름의 스터디 템플릿 '{templateName}' 가 이미 있습니다. 정말로 바꾸시겠습니까?"], + ms_MY: [ + "Templat Kajian '{templateName}' sudah ada. Adakah anda benar-benar mahu menggantikannya?", + ], + nl_NL: "Study Template '{templateName}' already exists. Do you really want to replace it?", + pl: ["Szablon analizy '{templateName}' już istnieje. Naprawdę chcesz go zastąpić?"], + pt: ["O modelo de estudo '{templateName}' já existe. Deseja substituí-lo?"], + ro: "Study Template '{templateName}' already exists. Do you really want to replace it?", + ru: [ + "Шаблон индикаторов '{templateName}' уже существует. Вы действительно хотите заменить его?", + ], + sv: ["Studiemall '{templateName}' finns redan. Vill du verkligen ersätta den?"], + th: ["เทมเพลตการศึกษา '{templateName}' มีอยู่แล้ว คุณต้องการที่จะแทนที่มันใช่หรือไม่?"], + tr: ["'{templateName}' Çalışma Şablonu zaten var.Yenisiyle değiştirmek mi istiyorsunuz?"], + vi: ["Mẫu Nghiên cứu '{templateName}' đã tồn tại. Bạn có thực sự muốn thay thế nó?"], + zh: ["指标模板{templateName}已经存在。确定替换?"], + zh_TW: ["研究模板'{templateName}'已經存在,確定替換?"], + }; + }, + 63135: (e) => { + e.exports = { + ar: ["تذكر الفاصل الزمني"], + ca_ES: "Remember Interval", + cs: "Remember Interval", + de: ["Interval merken"], + el: "Remember Interval", + en: "Remember Interval", + es: ["Recordar intervalo"], + fa: "Remember Interval", + fr: ["Se souvenir de l'intervalle"], + he_IL: ["זכור אינטרוול"], + hu_HU: "Remember Interval", + id_ID: ["Ingat Interval"], + it: ["Ricorda timeframe"], + ja: ["時間足を記憶"], + ko: ["인터벌 기억하기"], + ms_MY: ["Ingat Selang Masa"], + nl_NL: "Remember Interval", + pl: ["Zapamiętaj interwał"], + pt: ["Lembrar do Intervalo"], + ro: "Remember Interval", + ru: ["Запомнить интервал"], + sv: ["Kom ihåg intervall"], + th: ["จำช่วงเวลา"], + tr: ["Aralığı Hatırla"], + vi: ["Nhớ Khoảng thời gian"], + zh: ["记住周期"], + zh_TW: ["記住周期"], + }; + }, + 33455: (e) => { + e.exports = { + ar: ["تذكر الرمز"], + ca_ES: "Remember Symbol", + cs: "Remember Symbol", + de: ["Symbol merken"], + el: "Remember Symbol", + en: "Remember Symbol", + es: ["Recordar símbolo"], + fa: "Remember Symbol", + fr: ["Se souvenir du symbole"], + he_IL: ["זכור את הסימול"], + hu_HU: "Remember Symbol", + id_ID: ["Ingat Simbol"], + it: ["Ricorda simbolo"], + ja: ["シンボルを記憶"], + ko: ["심볼 기억하기"], + ms_MY: ["Ingat Simbol"], + nl_NL: "Remember Symbol", + pl: ["Zapamiętaj symbol"], + pt: ["Lembrar do Símbolo"], + ro: "Remember Symbol", + ru: ["Запомнить инструмент"], + sv: ["Kom ihåg symbol"], + th: ["จำตัวย่อ"], + tr: ["Sembolü Hatırla"], + vi: ["Nhớ Mã giao dịch"], + zh: ["记住商品"], + zh_TW: ["記住商品"], + }; + }, + 50912: (e) => { + e.exports = { + ar: ["أسم القالب"], + ca_ES: ["Nom de la plantilla"], + cs: "Template name", + de: ["Name der Vorlage"], + el: "Template name", + en: "Template name", + es: ["Nombre de la plantilla"], + fa: "Template name", + fr: ["Nom du modèle"], + he_IL: ["שם תבנית"], + hu_HU: ["Sablon neve"], + id_ID: ["Nama template"], + it: ["Nome modello"], + ja: ["テンプレート名"], + ko: ["템플릿이름"], + ms_MY: ["Nama templat"], + nl_NL: "Template name", + pl: ["Nazwa Szablonu"], + pt: ["Nome do modelo"], + ro: "Template name", + ru: ["Имя шаблона"], + sv: ["Mallnamn"], + th: ["ชื่อเทมเพลต"], + tr: ["Şablon adı"], + vi: ["Tên Mẫu"], + zh: ["模板名称"], + zh_TW: ["範本名稱"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/sv.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..a1ebc8d3 --- /dev/null +++ b/public/static/charting_library/bundles/sv.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,461 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["Realtidsdata för {symbolName}"]; + }, + 64565: (e) => { + e.exports = ["tillhandahålls av {exchange}-börsen."]; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = "Mo"; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = "We"; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 89790: (e) => { + e.exports = ["Det gick inte att få Pine-källkoden."]; + }, + 39589: (e) => { + e.exports = ["Fäll ihop panel"]; + }, + 38154: (e) => { + e.exports = ["Bekräfta att du vill ta bort studieträdet"]; + }, + 53205: (e) => { + e.exports = ["Kontinuerliga terminskontrakt"]; + }, + 15993: (e) => { + e.exports = [ + "Kontinuerliga terminskontrakt är syntetiska instrument som kombinerar enskilda kontrakt. Kontraktet 1! representerar första månaden (närmaste utgång) medan kontraktet 2! representerar den näst närmaste utgången.", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = "Change description"; + }, + 23398: (e) => { + e.exports = ["Ändra tickersymbol"]; + }, + 36004: (e) => { + e.exports = ["Skapa ett gratis konto"]; + }, + 69419: (e) => { + e.exports = ["Allt är väl - marknaden är öppen."]; + }, + 97637: (e) => { + e.exports = "April"; + }, + 86797: (e) => { + e.exports = ["Augusti"]; + }, + 22519: (e) => { + e.exports = ["Stapelvärdesföränding"]; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = ["Vill du verkligen ta bort denna studie och alla dess kopplingar?"]; + }, + 68854: (e) => { + e.exports = ["Dubbelklicka"]; + }, + 97325: (e) => { + e.exports = ["Dataproblem"]; + }, + 52916: (e) => { + e.exports = ["Uppdateras en gång per dag."]; + }, + 25978: (e) => { + e.exports = ["Data uppdateras mer än en gång per sekund."]; + }, + 57310: (e) => { + e.exports = ["Dataförsening"]; + }, + 49321: (e) => { + e.exports = [ + "Data som tillhandahålls genom gratisabonnemanget uppdateras endast en gång per sekund", + ]; + }, + 55669: (e) => { + e.exports = "December"; + }, + 83498: (e) => { + e.exports = ["Radera panel"]; + }, + 6044: (e) => { + e.exports = ["Härledda data"]; + }, + 31461: (e) => { + e.exports = [ + "Härledda data avser finansiella indikatorer som skapas genom att kombinera och/eller bearbeta rådata från olika källor.", + ]; + }, + 59315: (e) => { + e.exports = ["Data vid dagens slut"]; + }, + 82751: (e) => { + e.exports = ["Fel"]; + }, + 40519: (e) => { + e.exports = ["Endast handel efter marknadens stängning nu."]; + }, + 80227: (e) => { + e.exports = ["Börsens tidszon"]; + }, + 16467: (e) => { + e.exports = ["Februari"]; + }, + 25046: (e) => { + e.exports = ["Fyll i ett avtal med börsen"]; + }, + 93666: (e) => { + e.exports = ["Flaggsymbol"]; + }, + 564: (e) => { + e.exports = ["Fre"]; + }, + 72970: (e) => { + e.exports = ["Fredag"]; + }, + 88958: (e) => { + e.exports = ["Semester"]; + }, + 32960: (e) => { + e.exports = ["Halalsymbol"]; + }, + 21686: (e) => { + e.exports = ["Dölj indikatorteckenförklaring"]; + }, + 26935: (e) => { + e.exports = ["Indikatorargument"]; + }, + 26315: (e) => { + e.exports = ["Indikatortitel"]; + }, + 84098: (e) => { + e.exports = ["Indikatorvärden"]; + }, + 91459: (e) => { + e.exports = [ + "Om du vill ha {listedExchange}s realtidsdata måste du fylla i ett avtal med börsen. Oroa dig inte, det tar bara några få klick.", + ]; + }, + 50634: (e) => { + e.exports = ["Det går till postmarknadshandel om {remainingTime}."]; + }, + 74537: (e) => { + e.exports = ["Det går till förmarknadshandel om {remainingTime}."]; + }, + 26910: (e) => { + e.exports = ["Januari"]; + }, + 23230: (e) => { + e.exports = ["Juli"]; + }, + 49385: (e) => { + e.exports = ["Juni"]; + }, + 99487: (e) => { + e.exports = ["OHLC värden"]; + }, + 15815: (e) => { + e.exports = ["En uppdatering per sekund"]; + }, + 90784: (e) => { + e.exports = ["Oktober"]; + }, + 75991: (e) => { + e.exports = ["Öppen marknadsstatus"]; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 36051: (e) => { + e.exports = ["Läs mer"]; + }, + 39899: (e) => { + e.exports = ["Flytta ned panel"]; + }, + 70343: (e) => { + e.exports = ["Flytta upp panel"]; + }, + 83085: (e) => { + e.exports = ["Mån"]; + }, + 61199: (e) => { + e.exports = ["Måndag"]; + }, + 41610: (e) => { + e.exports = ["Mer"]; + }, + 1653: (e) => { + e.exports = ["Endast handel före marknadens öppnande nu."]; + }, + 56470: (e) => { + e.exports = ["Förstora diagram"]; + }, + 19603: (e) => { + e.exports = ["Förstora panel"]; + }, + 68327: (e) => { + e.exports = ["Maj"]; + }, + 35732: (e) => { + e.exports = ["Hantera paneler"]; + }, + 84675: (e) => { + e.exports = ["Mars"]; + }, + 83949: (e) => { + e.exports = ["Marknaden är öppen"]; + }, + 35701: (e) => { + e.exports = ["Marknaden öppnar om {remainingTime}."]; + }, + 95814: (e) => { + e.exports = ["Marknaden är stängd"]; + }, + 98105: (e) => { + e.exports = ["Marknaden stänger om {remainingTime}."]; + }, + 56086: (e) => { + e.exports = ["Marknaden har för tillfället semesterstängt. Tur för dem!"]; + }, + 71194: (e) => { + e.exports = "November"; + }, + 66324: (e) => { + e.exports = ["Källkod"]; + }, + 36835: (e) => { + e.exports = ["Lör"]; + }, + 1144: (e) => { + e.exports = ["Lördag"]; + }, + 40653: (e) => { + e.exports = ["Skrolla till vänster"]; + }, + 26721: (e) => { + e.exports = ["Skrolla fram till senaste candlestick"]; + }, + 35809: (e) => { + e.exports = ["Scrolla till höger"]; + }, + 61132: (e) => { + e.exports = "September"; + }, + 28705: (e) => { + e.exports = ["Visa indikatorteckenförklaring"]; + }, + 51072: (e) => { + e.exports = ["Visa objektträd"]; + }, + 37809: (e) => { + e.exports = ["Visa inställningar för intervall"]; + }, + 39045: (e) => { + e.exports = ["Studiefel"]; + }, + 86577: (e) => { + e.exports = ["Sön"]; + }, + 72149: (e) => { + e.exports = ["Söndag"]; + }, + 46041: (e) => { + e.exports = ["Symbol kurs källa"]; + }, + 63143: (e) => { + e.exports = ["Symboltitel"]; + }, + 29985: (e) => { + e.exports = ["Efter marknadens stängning"]; + }, + 28412: (e) => { + e.exports = ["Betalade planer har snabbare datauppdatering"]; + }, + 56042: (e) => { + e.exports = ["Före marknadens öppning"]; + }, + 24680: (e) => { + e.exports = ["Primär listning"]; + }, + 89022: (e) => { + e.exports = [ + "Realtidsdata för denna symbol stöds inte just nu. Vi kan stödja det i framtiden.", + ]; + }, + 6667: (e) => { + e.exports = ["Realtidsdata för {symbolName} tillhandahålls av {exchange}-börsen."]; + }, + 48293: (e) => { + e.exports = ["Återställ diagram"]; + }, + 91029: (e) => { + e.exports = ["Återställ panel"]; + }, + 75094: (e) => { + e.exports = ["Ons"]; + }, + 7147: (e) => { + e.exports = ["Onsdag"]; + }, + 52984: (e) => { + e.exports = [ + "För att få realtidsdata för {description} behöver du köpa realtidsdatapaketet.", + ]; + }, + 9787: (e) => { + e.exports = ["Tor"]; + }, + 7951: (e) => { + e.exports = ["Torsdag"]; + }, + 99214: (e) => { + e.exports = [ + "Den första eller huvudsakliga aktiebörsen där ett företags aktie listats och handlas.", + ]; + }, + 2310: (e) => { + e.exports = [ + "Dessa data är i realtid, men de kan skilja sig något från den officiella motsvarigheten som kommer från primära börser.", + ]; + }, + 29512: (e) => { + e.exports = [ + "Den här datan är realtidsdata, men den kan komma att skilja sig något från dess officiella motsvarighet från {exchange}.", + ]; + }, + 52449: (e) => { + e.exports = [ + "Detta är en shariah-kompatibel aktie, vilket innebär att den följer islamisk lag. Detta företag tar inte ut eller tar emot ränta och arbetar inte med vissa sektorer(hasardspel, alkohol, tobak och fläskprodukter).", + ]; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = ["Det finns ingen sådan symbol. Vänligen välj en annan."]; + }, + 57048: (e) => { + e.exports = ["Dags för en promenad - den här marknaden är stängd."]; + }, + 94316: (e) => { + e.exports = ["Tis"]; + }, + 44979: (e) => { + e.exports = ["Tisdag"]; + }, + 8209: (e) => { + e.exports = ["Ta bort flaggsymbol"]; + }, + 1111: (e) => { + e.exports = ["Volym"]; + }, + 61311: (e) => { + e.exports = ["Förstora"]; + }, + 47602: (e) => { + e.exports = ["Förminska"]; + }, + 57889: (e) => { + e.exports = ["ändra synlighet för OHLC-värden"]; + }, + 18644: (e) => { + e.exports = ["ändra synlighet för öppen marknadsstatus"]; + }, + 45110: (e) => { + e.exports = ["ändra synlighet för stapeländringar"]; + }, + 31325: (e) => { + e.exports = ["ändra synlighet för indikatortitel"]; + }, + 99774: (e) => { + e.exports = ["ändra synlighet för indikatorvärden"]; + }, + 96162: (e) => { + e.exports = ["ändra synlighet för indikatorargument"]; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 26717: (e) => { + e.exports = ["ändra synlighet för symbolbeskrivning"]; + }, + 6091: (e) => { + e.exports = ["ändra symbolfältets synlighet"]; + }, + 9455: (e) => { + e.exports = ["ändra synlighet för volymvärden"]; + }, + 39348: (e) => { + e.exports = ["mindre än 1 minut"]; + }, + 87358: (e) => { + e.exports = ["visa {title}"]; + }, + 7827: (e) => { + e.exports = ["{days} och {hours}"]; + }, + 7435: (e) => { + e.exports = ["{exchange} via {originalExchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours} och {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "{listedExchange} Data i realtid finns tillgängliga kostnadsfritt för registrerade användare. Skaffa dig ett gratiskonto nu!", + ]; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = [ + "Data uppdateras varje {amount} sekund, även om det finns fler uppdateringar på marknaden.", + "Data uppdateras varje {amount} sekund, även om det finns fler uppdateringar på marknaden.", + ]; + }, + 2121: (e) => { + e.exports = [ + "Data i våra Basabonnemang uppdateras varje {amount} sekund, även om det finns fler uppdateringar på marknaden.", + "Data i våra Basabonnemang uppdateras var {amount}:e sekund, även om det finns fler uppdateringar på marknaden.", + ]; + }, + 5223: (e) => { + e.exports = ["En uppdatering varje {amount} sekund", "En uppdatering varje {amount} sekund"]; + }, + 58609: (e) => { + e.exports = ["{number} dag", "{number} dagar"]; + }, + 24430: (e) => { + e.exports = ["{number} timme", "{number} timmar"]; + }, + 67151: (e) => { + e.exports = ["{number} minut", "{number} minuter"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/sv.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..06d7eb0d --- /dev/null +++ b/public/static/charting_library/bundles/sv.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (r) => { + r.exports = ["Centrera"]; + }, + 91757: (r) => { + r.exports = ["Botten"]; + }, + 22192: (r) => { + r.exports = ["Dagar"]; + }, + 63099: (r) => { + r.exports = ["Timmar"]; + }, + 77405: (r) => { + r.exports = ["Vågrät"]; + }, + 66304: (r) => { + r.exports = ["Indata"]; + }, + 19286: (r) => { + r.exports = ["Vänster"]; + }, + 76476: (r) => { + r.exports = ["Mitten"]; + }, + 28134: (r) => { + r.exports = ["Minuter"]; + }, + 71129: (r) => { + r.exports = ["Sekunder"]; + }, + 21141: (r) => { + r.exports = ["Höger"]; + }, + 21594: (r) => { + r.exports = ["Veckor"]; + }, + 26458: (r) => { + r.exports = ["Veke"]; + }, + 65994: (r) => { + r.exports = ["Topp"]; + }, + 92960: (r) => { + r.exports = ["Textjustering"]; + }, + 90581: (r) => { + r.exports = ["Textriktning"]; + }, + 44085: (r) => { + r.exports = ["Lodrät"]; + }, + 13355: (r) => { + r.exports = ["ändra {title} dagar till"]; + }, + 41377: (r) => { + r.exports = ["ändra {title} dagar från"]; + }, + 35388: (r) => { + r.exports = ["ändra {title} timmar från"]; + }, + 78586: (r) => { + r.exports = ["ändra {title} timmar till"]; + }, + 59635: (r) => { + r.exports = ["ändra {title} månader från"]; + }, + 74266: (r) => { + r.exports = ["ändra {title} månader till"]; + }, + 91633: (r) => { + r.exports = ["ändra {title} minuter till"]; + }, + 15106: (r) => { + r.exports = ["ändra {title} minuter från"]; + }, + 66161: (r) => { + r.exports = ["ändra {title} sekunder till"]; + }, + 2822: (r) => { + r.exports = ["ändra {title} sekunder från"]; + }, + 21339: (r) => { + r.exports = ["ändra {title} veckor från"]; + }, + 68643: (r) => { + r.exports = ["ändra {title} veckor till"]; + }, + 30810: (r) => { + r.exports = ["ändra synlighet för {title} på ticks"]; + }, + 24941: (r) => { + r.exports = ["ändra synlighet för {title} på veckor"]; + }, + 8917: (r) => { + r.exports = "change {title} visibility on {ranges}"; + }, + 29088: (r) => { + r.exports = ["ändra synlighet för {title} på dagar"]; + }, + 68971: (r) => { + r.exports = ["ändra synlighet för {title} på timmar"]; + }, + 64370: (r) => { + r.exports = ["ändra synlighet för {title} på minuter"]; + }, + 6659: (r) => { + r.exports = ["ändra synlighet för {title} på månader"]; + }, + 46948: (r) => { + r.exports = ["ändra synlighet för {title} på sekunder"]; + }, + 82211: (r) => { + r.exports = ["Dagar"]; + }, + 33486: (r) => { + r.exports = ["dagar till"]; + }, + 14077: (r) => { + r.exports = ["dagar från"]; + }, + 3143: (r) => { + r.exports = ["Timmar"]; + }, + 84775: (r) => { + r.exports = ["timmar från"]; + }, + 11255: (r) => { + r.exports = ["timmar till"]; + }, + 58964: (r) => { + r.exports = ["Månader"]; + }, + 71770: (r) => { + r.exports = ["månader från"]; + }, + 37179: (r) => { + r.exports = ["månader till"]; + }, + 16465: (r) => { + r.exports = ["Minuter"]; + }, + 72317: (r) => { + r.exports = ["minuter till"]; + }, + 25586: (r) => { + r.exports = ["minuter från"]; + }, + 32925: (r) => { + r.exports = ["sekunder"]; + }, + 39017: (r) => { + r.exports = ["sekunder till"]; + }, + 6049: (r) => { + r.exports = ["sekunder från"]; + }, + 93016: (r) => { + r.exports = ["veckor"]; + }, + 32002: (r) => { + r.exports = ["veckor från"]; + }, + 28091: (r) => { + r.exports = ["veckor till"]; + }, + 59523: (r) => { + r.exports = ["Bockar"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/sv.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..accc9de5 --- /dev/null +++ b/public/static/charting_library/bundles/sv.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (r) => { + r.exports = ["staplar"]; + }, + 19648: (r) => { + r.exports = ["12-timmars"]; + }, + 55838: (r) => { + r.exports = ["24-timmars"]; + }, + 23238: (r) => { + r.exports = "Canvas"; + }, + 72171: (r) => { + r.exports = ["Centrera"]; + }, + 88364: (r) => { + r.exports = ["Basstilar för diagram"]; + }, + 46720: (r) => { + r.exports = ["Sikte"]; + }, + 50985: (r) => { + r.exports = ["Valuta"]; + }, + 17319: (r) => { + r.exports = ["Valuta och enhet"]; + }, + 68791: (r) => { + r.exports = ["Argument"]; + }, + 95036: (r) => { + r.exports = ["Genomsnittligt stängningspris"]; + }, + 91757: (r) => { + r.exports = ["Botten"]; + }, + 27331: (r) => { + r.exports = ["Bakgrund"]; + }, + 22519: (r) => { + r.exports = ["Stapelvärdesföränding"]; + }, + 87845: (r) => { + r.exports = ["Knappar"]; + }, + 39392: (r) => { + r.exports = ["Raster"]; + }, + 25209: (r) => { + r.exports = ["Datumformat"]; + }, + 55090: (r) => { + r.exports = ["Veckodagar på etiketter"]; + }, + 29601: (r) => { + r.exports = ["Beskrivning"]; + }, + 26897: (r) => { + r.exports = ["Evenemang"]; + }, + 77405: (r) => { + r.exports = ["Vågrät"]; + }, + 34403: (r) => { + r.exports = ["Endast hori."]; + }, + 60971: (r) => { + r.exports = ["Högt och lågt pris"]; + }, + 61142: (r) => { + r.exports = ["Indikatorer"]; + }, + 34905: (r) => { + r.exports = ["Indikatorers värde"]; + }, + 29687: (r) => { + r.exports = ["Indikatorer och finansiella värden"]; + }, + 25084: (r) => { + r.exports = ["Indikatorer och finansiella namn"]; + }, + 9654: (r) => { + r.exports = ["Indikatornamn"]; + }, + 99487: (r) => { + r.exports = ["OHLC värden"]; + }, + 75991: (r) => { + r.exports = ["Öppen marknadsstatus"]; + }, + 15474: (r) => { + r.exports = "Logo"; + }, + 96073: (r) => { + r.exports = ["Lång beskrivning"]; + }, + 78905: (r) => { + r.exports = ["Etiketter på prisskalan"]; + }, + 37274: (r) => { + r.exports = "Last day change values"; + }, + 19286: (r) => { + r.exports = ["Vänster"]; + }, + 70500: (r) => { + r.exports = ["Pengar"]; + }, + 66653: (r) => { + r.exports = ["Marginaler"]; + }, + 76476: (r) => { + r.exports = ["Mitten"]; + }, + 42502: (r) => { + r.exports = ["Ingen överlappning"]; + }, + 49199: (r) => { + r.exports = ["Inga"]; + }, + 74343: (r) => { + r.exports = "Navigation"; + }, + 47926: (r) => { + r.exports = ["Skalläge (A och L)"]; + }, + 43115: (r) => { + r.exports = ["Skalor"]; + }, + 53224: (r) => { + r.exports = ["Placering av skalor"]; + }, + 79194: (r) => { + r.exports = ["Statusrad"]; + }, + 89053: (r) => { + r.exports = "Symbol"; + }, + 35383: (r) => { + r.exports = ["Symbolnamn"]; + }, + 27767: (r) => { + r.exports = ["Symbol senaste pris"]; + }, + 40847: (r) => { + r.exports = ["Symbolen för föregående dags stängningsvärde"]; + }, + 50446: (r) => { + r.exports = "Pane"; + }, + 73908: (r) => { + r.exports = ["Panelseparatörer"]; + }, + 36014: (r) => { + r.exports = ["Pocentsats"]; + }, + 78621: (r) => { + r.exports = "Pips"; + }, + 74823: (r) => { + r.exports = ["Före/Eftermarknadspris"]; + }, + 64859: (r) => { + r.exports = ["prisskala"]; + }, + 76523: (r) => { + r.exports = ["Pris och procentvärde"]; + }, + 21141: (r) => { + r.exports = ["Höger"]; + }, + 40187: (r) => { + r.exports = ["Högermarginal"]; + }, + 77705: (r) => { + r.exports = ["Vattenstämpel"]; + }, + 26458: (r) => { + r.exports = ["Veke"]; + }, + 65994: (r) => { + r.exports = ["Topp"]; + }, + 92960: (r) => { + r.exports = ["Textjustering"]; + }, + 90581: (r) => { + r.exports = ["Textriktning"]; + }, + 67369: (r) => { + r.exports = ["Titel"]; + }, + 31326: (r) => { + r.exports = ["Titlar"]; + }, + 23097: (r) => { + r.exports = ["Tickersymbol"]; + }, + 82168: (r) => { + r.exports = ["Ticker och beskrivning"]; + }, + 43637: (r) => { + r.exports = ["Tidsskala"]; + }, + 97316: (r) => { + r.exports = ["Tidsformat timmar"]; + }, + 90801: (r) => { + r.exports = "Trading"; + }, + 77534: (r) => { + r.exports = ["Enhet"]; + }, + 1111: (r) => { + r.exports = ["Volym"]; + }, + 80170: (r) => { + r.exports = ["Värde enligt skala"]; + }, + 91322: (r) => { + r.exports = ["Värden"]; + }, + 37174: (r) => { + r.exports = ["Vert och hori"]; + }, + 36426: (r) => { + r.exports = ["Endast vert."]; + }, + 44085: (r) => { + r.exports = ["Lodrät"]; + }, + 57889: (r) => { + r.exports = ["ändra synlighet för OHLC-värden"]; + }, + 35646: (r) => { + r.exports = ["byt navigeringsknappar för vattenmärkessymbol"]; + }, + 18644: (r) => { + r.exports = ["ändra synlighet för öppen marknadsstatus"]; + }, + 45110: (r) => { + r.exports = ["ändra synlighet för stapeländringar"]; + }, + 10349: (r) => { + r.exports = ["ändra bottenmarginal"]; + }, + 88161: (r) => { + r.exports = ["ändra synlighet för valuta och enhetsetiketter"]; + }, + 84060: (r) => { + r.exports = ["ändra synlighet för valutaetiketter"]; + }, + 99011: (r) => { + r.exports = ["ändra diagrammets bakgrundsfärg"]; + }, + 72458: (r) => { + r.exports = ["ändra digrammets bakgrundstyp"]; + }, + 37034: (r) => { + r.exports = ["ändra bredd för crosshair"]; + }, + 29951: (r) => { + r.exports = ["ändra färg för crosshair"]; + }, + 92027: (r) => { + r.exports = ["ändra stil för crosshair"]; + }, + 50457: (r) => { + r.exports = ["ändra datumformat"]; + }, + 7104: (r) => { + r.exports = ["byt dag på etiketter"]; + }, + 27764: (r) => { + r.exports = ["ändra synlighet för rutnätslinjer"]; + }, + 88096: (r) => { + r.exports = ["ändra horzrutnätets färg"]; + }, + 31325: (r) => { + r.exports = ["ändra synlighet för indikatortitel"]; + }, + 99774: (r) => { + r.exports = ["ändra synlighet för indikatorvärden"]; + }, + 96162: (r) => { + r.exports = ["ändra synlighet för indikatorargument"]; + }, + 59820: (r) => { + r.exports = ["ändra synlighet för indikatorer och finansiella namnetiketter"]; + }, + 90512: (r) => { + r.exports = ["ändra synlighet för indikatorer och finansiella värdeetiketter"]; + }, + 50058: (r) => { + r.exports = "change last day change visibility"; + }, + 97956: (r) => { + r.exports = ["ändra transparens för teckenförklaring"]; + }, + 61061: (r) => { + r.exports = ["ändra synlighet för teckenförklaring"]; + }, + 37730: (r) => { + r.exports = ["ändra synligheten för rutknapparna"]; + }, + 89032: (r) => { + r.exports = ["ändra färgen på panelerna"]; + }, + 35636: (r) => { + r.exports = ["ändra högermarginalen"]; + }, + 66601: (r) => { + r.exports = ["ändra procentsatsen för högermarginalen"]; + }, + 25616: (r) => { + r.exports = ["ändra färg för vattenmärkessymbol"]; + }, + 87159: (r) => { + r.exports = ["ändra synligheten för vattenmärkessymbol"]; + }, + 26717: (r) => { + r.exports = ["ändra synlighet för symbolbeskrivning"]; + }, + 6091: (r) => { + r.exports = ["ändra symbolfältets synlighet"]; + }, + 28741: (r) => { + r.exports = ["ändra symbol för senaste värdeläge"]; + }, + 95071: (r) => { + r.exports = ["ändra format för teckenförklarimg"]; + }, + 47361: (r) => { + r.exports = ["ändra skal-lägen knappar synlighet"]; + }, + 35065: (r) => { + r.exports = ["ändra textfärg för skalorna"]; + }, + 84382: (r) => { + r.exports = ["ändra teckenstorlek för skalorna"]; + }, + 12468: (r) => { + r.exports = ["ändra färg för skalorna"]; + }, + 71589: (r) => { + r.exports = ["ändra synligheten för sessionsgränser"]; + }, + 15035: (r) => { + r.exports = ["ändra bredd för sessionsgränser"]; + }, + 1579: (r) => { + r.exports = ["ändra färg för sessionsgränser"]; + }, + 21460: (r) => { + r.exports = ["ändra stil för sessionsgränser"]; + }, + 76991: (r) => { + r.exports = ["ändra tidsformat timmar"]; + }, + 98905: (r) => { + r.exports = ["ändra toppmarginal"]; + }, + 7011: (r) => { + r.exports = ["ändra synlighet för enhetsetiketter"]; + }, + 22722: (r) => { + r.exports = ["ändra färg på rutnätets linjer"]; + }, + 9455: (r) => { + r.exports = ["ändra synlighet för volymvärden"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/sv.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..3dded1e9 --- /dev/null +++ b/public/static/charting_library/bundles/sv.2578.ab3178e0160c259eac53.js @@ -0,0 +1,364 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (r) => { + r.exports = "(O + H + L + C)/4"; + }, + 94884: (r) => { + r.exports = "(H + L + C)/3"; + }, + 10591: (r) => { + r.exports = "(H + L)/2"; + }, + 63243: (r) => { + r.exports = ["Färgsätt candlesticks baserat på senaste stängning"]; + }, + 15857: (r) => { + r.exports = ["Stängningslinje"]; + }, + 9994: (r) => { + r.exports = ["Justera data för utdelning"]; + }, + 10989: (r) => { + r.exports = ["Förändringar i avtalens storlek och datum för upphörande"]; + }, + 70816: (r) => { + r.exports = ["Genomsnittlig stängningskurs"]; + }, + 50430: (r) => { + r.exports = ["Bottenlinje"]; + }, + 83760: (r) => { + r.exports = ["Kropp"]; + }, + 72269: (r) => { + r.exports = ["Kanter"]; + }, + 7445: (r) => { + r.exports = ["Basnivå"]; + }, + 47586: (r) => { + r.exports = ["Köp- och säljpriser"]; + }, + 39667: (r) => { + r.exports = ["Nedåtgående staplar"]; + }, + 87151: (r) => { + r.exports = ["Färg på nedåtgående"]; + }, + 81285: (r) => { + r.exports = ["Datamodifikation"]; + }, + 4329: (r) => { + r.exports = ["Standard"]; + }, + 86846: (r) => { + r.exports = ["Fyll"]; + }, + 58747: (r) => { + r.exports = ["Fyll topparea"]; + }, + 11157: (r) => { + r.exports = ["Fyll bottenområde"]; + }, + 86953: (r) => { + r.exports = ["HLC-staplar"]; + }, + 39292: (r) => { + r.exports = ["Hög och låg"]; + }, + 83678: (r) => { + r.exports = ["Hög linje"]; + }, + 75310: (r) => { + r.exports = ["Låg linje"]; + }, + 15107: (r) => { + r.exports = ["Senaste"]; + }, + 6350: (r) => { + r.exports = ["För/eftermarknad"]; + }, + 62521: (r) => { + r.exports = ["Före/efter-marknadstimmar bakgrund"]; + }, + 73947: (r) => { + r.exports = "Precision"; + }, + 8094: (r) => { + r.exports = ["Föregående dags stängning"]; + }, + 77986: (r) => { + r.exports = ["Prislinjer"]; + }, + 24248: (r) => { + r.exports = ["Priskälla"]; + }, + 94089: (r) => { + r.exports = ["Projicera uppåtgående staplar"]; + }, + 80293: (r) => { + r.exports = ["Projektion av candles"]; + }, + 5704: (r) => { + r.exports = ["Projicera nedåtgående staplar"]; + }, + 29881: (r) => { + r.exports = ["Verkliga priser på prisskalan (istället för Heikin-Ashi pris)"]; + }, + 57417: (r) => { + r.exports = ["Topplinje"]; + }, + 55314: (r) => { + r.exports = ["Tunna candlesticks"]; + }, + 87492: (r) => { + r.exports = ["Tidszon"]; + }, + 5536: (r) => { + r.exports = ["Färg på uppåtgående"]; + }, + 83610: (r) => { + r.exports = ["Uppåtgående staplar"]; + }, + 23500: (r) => { + r.exports = ["Använd avräkning så nära daglig intervallängd"]; + }, + 35612: (r) => { + r.exports = "Use volume weighted bars"; + }, + 30792: (r) => { + r.exports = ["stapel"]; + }, + 55740: (r) => { + r.exports = ["ändra HLC-staplar"]; + }, + 68927: (r) => { + r.exports = ["genomsnittlig avvikelseförändring stängningskurs linjebredd"]; + }, + 30385: (r) => { + r.exports = ["genomsnittlig avvikelseförändring stängningskurs linjefärg"]; + }, + 97008: (r) => { + r.exports = ["ändra areans fyllnadsfärg"]; + }, + 6610: (r) => { + r.exports = ["ändra areans bredd"]; + }, + 661: (r) => { + r.exports = ["ändra areans linjefärg"]; + }, + 1316: (r) => { + r.exports = ["ändra areans priskälla"]; + }, + 29180: (r) => { + r.exports = ["ändra linjefärg för säljbud"]; + }, + 31547: (r) => { + r.exports = ["ändra basnivå"]; + }, + 4164: (r) => { + r.exports = ["ändra baslinjens nedre linjefärg"]; + }, + 38990: (r) => { + r.exports = ["ändra baslinjens nedre linjebredd"]; + }, + 73163: (r) => { + r.exports = ["ändra färgen på baslinjen för fyllning av det nedre området"]; + }, + 12673: (r) => { + r.exports = ["ändra färgen på baslinjen för fyllning av det övre området"]; + }, + 56819: (r) => { + r.exports = ["ändra baslinjens priskälla"]; + }, + 68621: (r) => { + r.exports = ["ändra baslinjens övre linjefärg"]; + }, + 35339: (r) => { + r.exports = ["ändra baslinjens övre bredd"]; + }, + 76804: (r) => { + r.exports = ["ändra färg på stapelns övre del"]; + }, + 71816: (r) => { + r.exports = ["ändra färg på stapelns nedre del"]; + }, + 36703: (r) => { + r.exports = ["ändra linjefärg för bud"]; + }, + 29353: (r) => { + r.exports = ["ändra färgstaplar utifrån det föregående stängningsvärdet"]; + }, + 85709: (r) => { + r.exports = ["ändra färg för kolumn upp"]; + }, + 12155: (r) => { + r.exports = ["ändra färg för kolumn ner"]; + }, + 66890: (r) => { + r.exports = ["ändra kolumn priskälla"]; + }, + 71809: (r) => { + r.exports = ["ändra decimalens placering"]; + }, + 31317: (r) => { + r.exports = ["ändra färg för utökade tider"]; + }, + 60944: (r) => { + r.exports = ["ändra linjefärg för högsta och lägsta kurs"]; + }, + 83708: (r) => { + r.exports = ["ändra linjebredd för högsta och lägsta kurs"]; + }, + 81080: (r) => { + r.exports = ["ändra hög-lågkroppens färg"]; + }, + 30033: (r) => { + r.exports = ["ändra synlighet för hög-lågkroppen"]; + }, + 76885: (r) => { + r.exports = ["ändra kantlinjefärg för hög-låg"]; + }, + 79236: (r) => { + r.exports = ["ändra synlighet för kantlinjer"]; + }, + 42981: (r) => { + r.exports = ["ändra synlighet för hög-lågetiketter"]; + }, + 31937: (r) => { + r.exports = ["ändra färg för hög-lågetiketter"]; + }, + 87828: (r) => { + r.exports = ["ändra linjefärg"]; + }, + 17119: (r) => { + r.exports = ["ändra linjens priskälla"]; + }, + 69125: (r) => { + r.exports = ["ändra linjebredd"]; + }, + 49973: (r) => { + r.exports = ["ändra färg för postmarket"]; + }, + 5969: (r) => { + r.exports = ["ändra linjefärg för postmarket"]; + }, + 50393: (r) => { + r.exports = ["ändra synligheten av marknadsprislinjerna avseende för- och eftermarknaden"]; + }, + 46257: (r) => { + r.exports = ["ändra färg för premarket"]; + }, + 60852: (r) => { + r.exports = ["ändra linjefärg för premarket"]; + }, + 91183: (r) => { + r.exports = ["ändra färg på föregående stängda prislinje"]; + }, + 87631: (r) => { + r.exports = ["ändra linjebredd för tidigare stängningspris"]; + }, + 77640: (r) => { + r.exports = ["ändra färg för prislinje"]; + }, + 97322: (r) => { + r.exports = ["ändra bredd för prislinje"]; + }, + 35116: (r) => { + r.exports = ["ändra intervall för stil på staplar"]; + }, + 28143: (r) => { + r.exports = ["ändra räckvidden för tunna staplar"]; + }, + 75986: (r) => { + r.exports = ["ändra nedre färg för renko wick"]; + }, + 7747: (r) => { + r.exports = ["ändra övre färg för renko wick"]; + }, + 9473: (r) => { + r.exports = ["ändra renko wick synlighet"]; + }, + 39783: (r) => { + r.exports = [ + "ändra visningen av verkliga priser på prisskalan (i stället för Heiken-Ashi-priset)", + ]; + }, + 72886: (r) => { + r.exports = ["ändra de tunna staplarna"]; + }, + 95108: (r) => { + r.exports = "change use volume weighted bars"; + }, + 5464: (r) => { + r.exports = ["ändra övre kantfärg för {candleType}"]; + }, + 61118: (r) => { + r.exports = ["ändra övre färg för {candleType}"]; + }, + 60164: (r) => { + r.exports = ["ändra vekens nedre färg för {candleType}"]; + }, + 45543: (r) => { + r.exports = ["ändra vekens övre färg för {candleType}"]; + }, + 39987: (r) => { + r.exports = ["ändra synlighet för {candleType}s vekar"]; + }, + 47202: (r) => { + r.exports = ["ändra synlighet för {candleType} kropp"]; + }, + 23986: (r) => { + r.exports = ["ändra synlighet för {candleType} kant"]; + }, + 92330: (r) => { + r.exports = ["ändra nedre kantfärg för {candleType}"]; + }, + 36320: (r) => { + r.exports = ["ändra nedre färg för {candleType}"]; + }, + 79088: (r) => { + r.exports = ["ändra den nedre färgen på stapelkanten för {chartType}"]; + }, + 11107: (r) => { + r.exports = ["ändra den övre färgen på stapelkanten för {chartType}"]; + }, + 85503: (r) => { + r.exports = ["ändra {chartType} nedre färg"]; + }, + 61250: (r) => { + r.exports = ["ändra den övre färgen för projektionsstapeln {chartType}"]; + }, + 18465: (r) => { + r.exports = ["ändra den nedre färgen för projektionsstapeln {chartType}"]; + }, + 50453: (r) => { + r.exports = ["ändra den övre färgen för projektionsstapeln {chartType}"]; + }, + 59414: (r) => { + r.exports = ["ändra {chartType} övre färg"]; + }, + 21547: (r) => { + r.exports = ["ändra egenskapen {inputName}"]; + }, + 42390: (r) => { + r.exports = ["justera uppgifterna för utdelningar"]; + }, + 99511: (r) => { + r.exports = ["justera för kontraktändringar"]; + }, + 75165: (r) => { + r.exports = ["Ihåliga candlesticks"]; + }, + 18995: (r) => { + r.exports = ["Intervall", "Intervall"]; + }, + 47500: (r) => { + r.exports = ["Renko"]; + }, + 98402: (r) => { + r.exports = ["använd avräkning så nära daglig intervallängd"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/sv.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..e69c1c78 --- /dev/null +++ b/public/static/charting_library/bundles/sv.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,215 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (r) => { + r.exports = ["valuta"]; + }, + 60558: (r) => { + r.exports = ["djur & natur"]; + }, + 14232: (r) => { + r.exports = ["aktiviteter"]; + }, + 57792: (r) => { + r.exports = ["pilar"]; + }, + 33628: (r) => { + r.exports = ["gester & smileys"]; + }, + 35305: (r) => { + r.exports = ["mat & dryck"]; + }, + 49546: (r) => { + r.exports = ["flaggor"]; + }, + 72302: (r) => { + r.exports = ["objekt"]; + }, + 11739: (r) => { + r.exports = ["natur"]; + }, + 96330: (r) => { + r.exports = ["leenden & människor"]; + }, + 6878: (r) => { + r.exports = ["symboler"]; + }, + 77011: (r) => { + r.exports = ["symboler & flaggor"]; + }, + 15426: (r) => { + r.exports = ["nyligen använd"]; + }, + 15395: (r) => { + r.exports = ["resor & platser"]; + }, + 39176: (r) => { + r.exports = "Content"; + }, + 19022: (r) => { + r.exports = "Channels"; + }, + 82401: (r) => { + r.exports = ["Markörer"]; + }, + 50025: (r) => { + r.exports = ["Cykler"]; + }, + 19661: (r) => { + r.exports = ["Anteckningsverktyg"]; + }, + 44629: (r) => { + r.exports = ["Lägg till som favorit"]; + }, + 23969: (r) => { + r.exports = "Arrows"; + }, + 55939: (r) => { + r.exports = "Brushes"; + }, + 43884: (r) => { + r.exports = "Gann"; + }, + 5816: (r) => { + r.exports = ["Gann and Fibonacci - verktyg"]; + }, + 22146: (r) => { + r.exports = ["Geometriska former"]; + }, + 60925: (r) => { + r.exports = ["Punkt"]; + }, + 19570: (r) => { + r.exports = "Emojis"; + }, + 88280: (r) => { + r.exports = "Elliott waves"; + }, + 99289: (r) => { + r.exports = ["Suddgummi"]; + }, + 97100: (r) => { + r.exports = ["Verktyg för förutsägelse och mätning"]; + }, + 22305: (r) => { + r.exports = "Fibonacci"; + }, + 17517: (r) => { + r.exports = ["Dölj alla ritverktyg"]; + }, + 96411: (r) => { + r.exports = ["Dölj ritverktygsfält"]; + }, + 92464: (r) => { + r.exports = ["Ikoner"]; + }, + 37057: (r) => { + r.exports = ["Lås alla ritverktyg"]; + }, + 79165: (r) => { + r.exports = "Magic"; + }, + 37140: (r) => { + r.exports = [ + "Magnet-läget tar ritningar som placeras nära prisstängerna till närmaste OHLC-värde", + ]; + }, + 59607: (r) => { + r.exports = ["Mäta"]; + }, + 79961: (r) => { + r.exports = "Measurer"; + }, + 36551: (r) => { + r.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 25792: (r) => { + r.exports = "Shapes"; + }, + 63354: (r) => { + r.exports = ["Visa ritverktygsfält"]; + }, + 49616: (r) => { + r.exports = ["Visa verktygslist med favoritritverktyg"]; + }, + 91977: (r) => { + r.exports = ["Visa dolda verktyg"]; + }, + 51072: (r) => { + r.exports = ["Visa objektträd"]; + }, + 49421: (r) => { + r.exports = ["Stanna kvar i ritläge"]; + }, + 84121: (r) => { + r.exports = ["Klistermärken"]; + }, + 85422: (r) => { + r.exports = ["Stark magnet"]; + }, + 19693: (r) => { + r.exports = ["Mönster"]; + }, + 73359: (r) => { + r.exports = ["Pitchgafflar"]; + }, + 76091: (r) => { + r.exports = ["Ta bort ritningar"]; + }, + 45286: (r) => { + r.exports = ["Ta bort objekt"]; + }, + 72482: (r) => { + r.exports = ["Ta bort från favoriter"]; + }, + 30513: (r) => { + r.exports = ["Ta bort {drawings}"]; + }, + 10049: (r) => { + r.exports = ["Ta bort {drawings} & {indicators}"]; + }, + 55084: (r) => { + r.exports = ["Ta bort {indicators}"]; + }, + 45265: (r) => { + r.exports = ["Svag magnet"]; + }, + 20916: (r) => { + r.exports = "Text & Notes"; + }, + 18794: (r) => { + r.exports = ["Verktyg för trendlinje"]; + }, + 89967: (r) => { + r.exports = "Volume-based"; + }, + 38925: (r) => { + r.exports = ["Förstora"]; + }, + 49895: (r) => { + r.exports = ["Förminska"]; + }, + 32868: (r) => { + r.exports = ["{hotKey_0} + klicka på diagram"]; + }, + 68125: (r) => { + r.exports = ["{hotKey_0} - cirkel"]; + }, + 40234: (r) => { + r.exports = ["{hotKey_0} - rita en rak linje i 45 graders vinklar"]; + }, + 10289: (r) => { + r.exports = ["{hotKey_0} - fasta steg"]; + }, + 81591: (r) => { + r.exports = ["{hotKey_0} - kvadrat"]; + }, + 93030: (r) => { + r.exports = ["{amount} ritning", "{amount} ritningar"]; + }, + 80437: (r) => { + r.exports = ["{amount} indikator", "{amount} indikatorer"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/sv.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..57a5ab6a --- /dev/null +++ b/public/static/charting_library/bundles/sv.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (r) => { + r.exports = ["Punkt"]; + }, + 6174: (r) => { + r.exports = ["dagar"]; + }, + 5285: (r) => { + r.exports = ["timmar"]; + }, + 79410: (r) => { + r.exports = ["månader"]; + }, + 37830: (r) => { + r.exports = ["minuter"]; + }, + 25042: (r) => { + r.exports = ["veckor"]; + }, + 74787: (r) => { + r.exports = ["Dagar"]; + }, + 62346: (r) => { + r.exports = ["Timmar"]; + }, + 94328: (r) => { + r.exports = ["Månader"]; + }, + 57470: (r) => { + r.exports = ["Minuter"]; + }, + 74973: (r) => { + r.exports = ["sekunder"]; + }, + 48801: (r) => { + r.exports = ["Dataområden"]; + }, + 86614: (r) => { + r.exports = ["Veckor"]; + }, + 30426: (r) => { + r.exports = "Ticks"; + }, + 43001: (r) => { + r.exports = ["Kopiera bild"]; + }, + 7367: (r) => { + r.exports = ["Kopiera länk"]; + }, + 45888: (r) => { + r.exports = ["Ta ett kort av diagrammet"]; + }, + 74207: (r) => { + r.exports = ["Diagraminställningar"]; + }, + 54777: (r) => { + r.exports = ["Lägg till"]; + }, + 95798: (r) => { + r.exports = ["Lägg till anpassat intervall"]; + }, + 44629: (r) => { + r.exports = ["Lägg till som favorit"]; + }, + 15795: (r) => { + r.exports = ["Alla mina layouter"]; + }, + 88368: (r) => { + r.exports = ["Alla ändringar sparades"]; + }, + 84232: (r) => { + r.exports = ["Diagramtyp"]; + }, + 39011: (r) => { + r.exports = ["Ladda ner bild"]; + }, + 43399: (r) => { + r.exports = ["Standardmallar"]; + }, + 29313: (r) => { + r.exports = ["Alla med en länk kan se och kopiera"]; + }, + 83127: (r) => { + r.exports = ["Favoritindikatorer"]; + }, + 33959: (r) => { + r.exports = ["Favoriter"]; + }, + 11682: (r) => { + r.exports = ["Fullskärmsläge"]; + }, + 15812: (r) => { + r.exports = ["Indikatormallar"]; + }, + 61142: (r) => { + r.exports = ["Indikatorer"]; + }, + 74527: (r) => { + r.exports = ["Indikatorer och strategier"]; + }, + 79353: (r) => { + r.exports = ["Öppna dialogruta för intervall"]; + }, + 55520: (r) => { + r.exports = ["Öppna diagram i popup"]; + }, + 38543: (r) => { + r.exports = ["Öppna i en ny flik"]; + }, + 75687: (r) => { + r.exports = ["Ladda diagramlayout"]; + }, + 75789: (r) => { + r.exports = ["Ladda layout"]; + }, + 90879: (r) => { + r.exports = ["Laddar..."]; + }, + 80959: (r) => { + r.exports = ["Gör en kopia"]; + }, + 58219: (r) => { + r.exports = ["Hantera layouter"]; + }, + 38554: (r) => { + r.exports = ["Mina mallar"]; + }, + 14605: (r) => { + r.exports = ["Nummer eller {hotKey_0}"]; + }, + 85520: (r) => { + r.exports = ["Spara"]; + }, + 92093: (r) => { + r.exports = ["Spara indikatormall"]; + }, + 87409: (r) => { + r.exports = ["Spara alla diagram för alla symboler och intervall på din layout"]; + }, + 11680: (r) => { + r.exports = ["Spara layout"]; + }, + 27077: (r) => { + r.exports = ["Delning"]; + }, + 20987: (r) => { + r.exports = ["Börja skriva när du är i diagrammet för att få upp denna sökruta"]; + }, + 99983: (r) => { + r.exports = ["Symbolsök"]; + }, + 43959: (r) => { + r.exports = ["Snabbsök"]; + }, + 70728: (r) => { + r.exports = ["Gör om {hint}"]; + }, + 72482: (r) => { + r.exports = ["Ta bort från favoriter"]; + }, + 35038: (r) => { + r.exports = ["Döp om"]; + }, + 88513: (r) => { + r.exports = ["Ta ett snapshot"]; + }, + 32916: (r) => { + r.exports = ["Tidsintervall"]; + }, + 99746: (r) => { + r.exports = ["Diagrambild för tweets"]; + }, + 80323: (r) => { + r.exports = ["Ångra {hint}"]; + }, + 23687: (r) => { + r.exports = ["Du har inga favoritindikatorer ännu"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/sv.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..c781412c --- /dev/null +++ b/public/static/charting_library/bundles/sv.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["#{count} (stapel)"]; + }, + 9671: (t) => { + t.exports = ["Nr {count} (pris, stapel)"]; + }, + 91282: (t) => { + t.exports = ["Nr 1 (stapel)"]; + }, + 1961: (t) => { + t.exports = ["Nr 1 (pris)"]; + }, + 12706: (t) => { + t.exports = ["Nr 1 (pris, stapel)"]; + }, + 92195: (t) => { + t.exports = ["#1 (vertikal position %, bar)"]; + }, + 66187: (t) => { + t.exports = "Median"; + }, + 5066: (t) => { + t.exports = "%"; + }, + 89795: (t) => { + t.exports = ["Moturs"]; + }, + 43809: (t) => { + t.exports = ["Koefficienter som procent"]; + }, + 40054: (t) => { + t.exports = ["Färg"]; + }, + 47737: (t) => { + t.exports = ["Kompakt statistikläge"]; + }, + 4639: (t) => { + t.exports = ["Koordinater"]; + }, + 76655: (t) => { + t.exports = ["Likvida medel"]; + }, + 99120: (t) => { + t.exports = ["Trendkanal"]; + }, + 60066: (t) => { + t.exports = ["Förändring i synlighet i pips"]; + }, + 36150: (t) => { + t.exports = ["Vinkel"]; + }, + 38280: (t) => { + t.exports = ["Vinklar"]; + }, + 95264: (t) => { + t.exports = ["Kontostorlek"]; + }, + 85160: (t) => { + t.exports = ["Visa alltid statistik"]; + }, + 54189: (t) => { + t.exports = ["Bågar"]; + }, + 34674: (t) => { + t.exports = ["Genomsnitts-H/L i minutticks"]; + }, + 17608: (t) => { + t.exports = ["Bottenetiketter"]; + }, + 48848: (t) => { + t.exports = ["Kant"]; + }, + 72269: (t) => { + t.exports = ["Kanter"]; + }, + 27331: (t) => { + t.exports = ["Bakgrund"]; + }, + 66282: (t) => { + t.exports = ["Bakgrund #1"]; + }, + 19949: (t) => { + t.exports = ["Stapelintervall"]; + }, + 81260: (t) => { + t.exports = ["Rutnät"]; + }, + 67114: (t) => { + t.exports = ["Datum/tidsintervall"]; + }, + 37067: (t) => { + t.exports = ["Förskjutning (pris-, stapel-)"]; + }, + 75460: (t) => { + t.exports = ["Distans"]; + }, + 46211: (t) => { + t.exports = ["Emoji-pin"]; + }, + 46001: (t) => { + t.exports = ["Entrypris"]; + }, + 1220: (t) => { + t.exports = ["Utöka"]; + }, + 71116: (t) => { + t.exports = ["Utöka botten"]; + }, + 45809: (t) => { + t.exports = ["Förläng åt vänster"]; + }, + 25892: (t) => { + t.exports = ["Förläng linjen åt vänster"]; + }, + 13611: (t) => { + t.exports = ["Utöka linjer"]; + }, + 3304: (t) => { + t.exports = ["Utöka linjer till vänster"]; + }, + 83095: (t) => { + t.exports = ["Förläng linjer till höger"]; + }, + 14025: (t) => { + t.exports = ["Utöka linjer till höger"]; + }, + 74395: (t) => { + t.exports = ["Förläng linjen åt höger"]; + }, + 85197: (t) => { + t.exports = ["Utöka toppen"]; + }, + 17006: (t) => { + t.exports = ["Textstorlek"]; + }, + 31343: (t) => { + t.exports = ["Misslyckandetext"]; + }, + 28565: (t) => { + t.exports = ["Misslyckandebakgrund"]; + }, + 87931: (t) => { + t.exports = "Fans"; + }, + 39836: (t) => { + t.exports = ["Fibnivåer baserat på logaritmisk skala"]; + }, + 10578: (t) => { + t.exports = ["Hela cirklar"]; + }, + 25264: (t) => { + t.exports = ["HL-staplar"]; + }, + 66049: (t) => { + t.exports = ["OC Staplar"]; + }, + 27531: (t) => { + t.exports = ["Partistorlek"]; + }, + 99180: (t) => { + t.exports = ["Lägre band"]; + }, + 53861: (t) => { + t.exports = ["Lägre band #2"]; + }, + 44775: (t) => { + t.exports = ["Lägre band #3"]; + }, + 85206: (t) => { + t.exports = ["Etikett"]; + }, + 75332: (t) => { + t.exports = ["Etikettgräns"]; + }, + 14773: (t) => { + t.exports = ["Etikettbakgrund"]; + }, + 37126: (t) => { + t.exports = ["Etikettext"]; + }, + 79106: (t) => { + t.exports = ["Nivåer"]; + }, + 95610: (t) => { + t.exports = ["Nivålinjer"]; + }, + 79307: (t) => { + t.exports = ["Vänstra etiketter"]; + }, + 49286: (t) => { + t.exports = ["Linje - HL/2"]; + }, + 17676: (t) => { + t.exports = ["Linje - Öppning"]; + }, + 47669: (t) => { + t.exports = ["linje - stäng"]; + }, + 71899: (t) => { + t.exports = ["Linje - Högsta"]; + }, + 83394: (t) => { + t.exports = ["Linje - Lägsta"]; + }, + 60489: (t) => { + t.exports = ["Linjefärg."]; + }, + 53889: (t) => { + t.exports = ["Metod"]; + }, + 95543: (t) => { + t.exports = ["Månader"]; + }, + 85041: (t) => { + t.exports = "Middle line"; + }, + 24510: (t) => { + t.exports = ["Mittpunkt"]; + }, + 22213: (t) => { + t.exports = ["Källbakgrund"]; + }, + 15500: (t) => { + t.exports = ["Källgräns"]; + }, + 79238: (t) => { + t.exports = ["Källtext"]; + }, + 37249: (t) => { + t.exports = ["Statistik"]; + }, + 28712: (t) => { + t.exports = ["Statistisk position"]; + }, + 50948: (t) => { + t.exports = ["Stoppfärg"]; + }, + 56119: (t) => { + t.exports = ["Stoppnivå"]; + }, + 69835: (t) => { + t.exports = ["Framgångstext"]; + }, + 91141: (t) => { + t.exports = ["Framgångsbakgrund"]; + }, + 2694: (t) => { + t.exports = ["Procentuell förändring"]; + }, + 650: (t) => { + t.exports = ["Procent"]; + }, + 25684: (t) => { + t.exports = ["Pris"]; + }, + 23675: (t) => { + t.exports = ["Prisetikett"]; + }, + 75675: (t) => { + t.exports = ["Prisetiketter"]; + }, + 16103: (t) => { + t.exports = ["Prisnivå"]; + }, + 46964: (t) => { + t.exports = ["Prisintervall"]; + }, + 59771: (t) => { + t.exports = ["Pris/stapel ratio"]; + }, + 29072: (t) => { + t.exports = ["Priser"]; + }, + 2635: (t) => { + t.exports = ["Vinstnivå"]; + }, + 33886: (t) => { + t.exports = ["Räckvidder och proportioner"]; + }, + 24186: (t) => { + t.exports = ["Omvänd"]; + }, + 91367: (t) => { + t.exports = ["Höger etiketter"]; + }, + 63833: (t) => { + t.exports = "Risk"; + }, + 95545: (t) => { + t.exports = ["Våg"]; + }, + 10209: (t) => { + t.exports = ["Toppetiketter"]; + }, + 98001: (t) => { + t.exports = ["Målbakgrund"]; + }, + 89258: (t) => { + t.exports = ["Målgräns"]; + }, + 45302: (t) => { + t.exports = ["Målfärg:"]; + }, + 74289: (t) => { + t.exports = ["Måltext"]; + }, + 17932: (t) => { + t.exports = ["Radbrytning"]; + }, + 55325: (t) => { + t.exports = ["Tidsetikett"]; + }, + 77838: (t) => { + t.exports = ["Tidsnivåer"]; + }, + 2295: (t) => { + t.exports = ["Genomskinlighet"]; + }, + 4372: (t) => { + t.exports = ["Trendlinje"]; + }, + 26775: (t) => { + t.exports = ["Övre band"]; + }, + 21774: (t) => { + t.exports = ["Övre band #2"]; + }, + 21076: (t) => { + t.exports = ["Övre band #3"]; + }, + 12374: (t) => { + t.exports = ["Använd en färg"]; + }, + 53473: (t) => { + t.exports = "VWAP"; + }, + 91322: (t) => { + t.exports = ["Värden"]; + }, + 25227: (t) => { + t.exports = ["Variation"]; + }, + 1670: (t) => { + t.exports = ["ändra vinkel"]; + }, + 38829: (t) => { + t.exports = ["ändra pilfärg"]; + }, + 23723: (t) => { + t.exports = ["ändra koordinaterna för stapel X"]; + }, + 72080: (t) => { + t.exports = ["byt flaggfärg"]; + }, + 66266: (t) => { + t.exports = ["ändra pris för Y-koordinaten"]; + }, + 98905: (t) => { + t.exports = ["ändra toppmarginal"]; + }, + 11049: (t) => { + t.exports = ["ändra den vertikala positionen Y-koordinat"]; + }, + 98057: (t) => { + t.exports = ["ändra {title} Linjefärg för VWAP"]; + }, + 55218: (t) => { + t.exports = ["ändra {title} VWAP-linjebredd"]; + }, + 31804: (t) => { + t.exports = ["ändra {title} motsols"]; + }, + 99128: (t) => { + t.exports = ["ändra synlighet för {title} koefficienter i procent"]; + }, + 20216: (t) => { + t.exports = ["ändra {title} färg"]; + }, + 35435: (t) => { + t.exports = ["ändra {title} kompakt statistikläge"]; + }, + 550: (t) => { + t.exports = ["ändra övre kantfärg för {title} candles"]; + }, + 28146: (t) => { + t.exports = ["ändra kantsynlighet för {title} candles"]; + }, + 7373: (t) => { + t.exports = ["ändra nedre kantfärg för {title} candles"]; + }, + 38742: (t) => { + t.exports = ["ändra nedre färg för {title} candles"]; + }, + 42273: (t) => { + t.exports = ["ändra övre färg för {title} candles"]; + }, + 76054: (t) => { + t.exports = ["ändra vekens färg för {title} candles"]; + }, + 27029: (t) => { + t.exports = ["ändra vekens synlighet för {title} candles"]; + }, + 22430: (t) => { + t.exports = ["ändra {title} förändring i synlighet i pips"]; + }, + 45537: (t) => { + t.exports = ["ändra synlighet för vinkel för {title}"]; + }, + 31775: (t) => { + t.exports = ["ändra kontostorlek för {title}"]; + }, + 37913: (t) => { + t.exports = ["ändra {title} alltid visa statistik"]; + }, + 15521: (t) => { + t.exports = ["ändra alla linjefärger för {title}"]; + }, + 17466: (t) => { + t.exports = ["ändra linjefärg för vinkel{index} för {title}"]; + }, + 72307: (t) => { + t.exports = ["ändra linjebredd för vinkel{index} för {title}"]; + }, + 13853: (t) => { + t.exports = ["ändra linjesynlighet för vinkel{index} för {title}"]; + }, + 78680: (t) => { + t.exports = ["ändra genomsnittligt HL-värde för {title}"]; + }, + 15802: (t) => { + t.exports = ["ändra synlighet för nedre etiketter för {title}"]; + }, + 36438: (t) => { + t.exports = ["ändra bakgrundstransparens för {title}"]; + }, + 64548: (t) => { + t.exports = ["ändra bakgrundens synlighet {title}"]; + }, + 75312: (t) => { + t.exports = ["ändra bakgrundsfärg för {title}"]; + }, + 39651: (t) => { + t.exports = ["ändra {title} bakgrundsfärg 1"]; + }, + 78177: (t) => { + t.exports = ["ändra {title} bakgrundsfärg 2"]; + }, + 42746: (t) => { + t.exports = ["ändra synlighet för staplarnas räckvidd för {title}"]; + }, + 53770: (t) => { + t.exports = ["ändra synlighet för grids för {title}"]; + }, + 29145: (t) => { + t.exports = ["ändra linjefärg för grids för {title}"]; + }, + 64949: (t) => { + t.exports = ["ändra stil för grids för {title}"]; + }, + 93548: (t) => { + t.exports = ["ändra bredd för grids för {title}"]; + }, + 15485: (t) => { + t.exports = ["ändra synlighet för datum/tidsintervall för {title}"]; + }, + 3400: (t) => { + t.exports = ["ändra graden av {title}"]; + }, + 91534: (t) => { + t.exports = ["ändra synlighet för avstånd för {title}"]; + }, + 65056: (t) => { + t.exports = ["ändra {title} emoji"]; + }, + 65899: (t) => { + t.exports = ["ändra {title} emojis synlighet"]; + }, + 59354: (t) => { + t.exports = ["ändra ingångspris för {title}"]; + }, + 1447: (t) => { + t.exports = ["ändra {title}s förlängning nedåt"]; + }, + 15258: (t) => { + t.exports = ["ändra {title}s förlängning åt vänster"]; + }, + 96902: (t) => { + t.exports = ["ändra förlängningslinjer för {title}"]; + }, + 896: (t) => { + t.exports = ["ändra {title}s förlängning uppåt"]; + }, + 3708: (t) => { + t.exports = ["ändra {title} utökar vänster"]; + }, + 52889: (t) => { + t.exports = ["ändra höger förlängning för {title}"]; + }, + 86647: (t) => { + t.exports = ["ändra {title}-förlängning"]; + }, + 3156: (t) => { + t.exports = ["ändra {title} färg på feltexten"]; + }, + 49885: (t) => { + t.exports = ["ändra {title} bakgrundsfärg för fel"]; + }, + 89126: (t) => { + t.exports = ["ändra synligheten av {index}-ämnen i {title}"]; + }, + 30016: (t) => { + t.exports = ["ändra linjebredd för fläkt{index} för {title}"]; + }, + 82516: (t) => { + t.exports = ["ändra linjefärg för fläkt{index} för {title}"]; + }, + 78142: (t) => { + t.exports = ["ändra synlighet för {title}-fläktar"]; + }, + 79467: (t) => { + t.exports = ["ändra linjefärg för {title}-fläktar"]; + }, + 45739: (t) => { + t.exports = ["ändra fib-nivåer för {title} baserat på log skala"]; + }, + 99670: (t) => { + t.exports = ["ändra {title} flipped"]; + }, + 35165: (t) => { + t.exports = ["ändra synlighet för helcirklar för {title}"]; + }, + 48983: (t) => { + t.exports = ["ändra bildens bakgrundsfärg {title}"]; + }, + 45025: (t) => { + t.exports = ["ändra {title} partistorlek"]; + }, + 13901: (t) => { + t.exports = ["ändra linjefärgen på den nedre strecklinjen #1: {title}"]; + }, + 78425: (t) => { + t.exports = ["ändra synligheten på den nedre strecklinjen #1: {title}"]; + }, + 99491: (t) => { + t.exports = ["ändra tjockleken på den nedre strecklinjen #1: {title}"]; + }, + 55469: (t) => { + t.exports = ["ändra linjefärgen på den nedre strecklinjen #2: {title}"]; + }, + 76157: (t) => { + t.exports = ["ändra synligheten på den nedre strecklinjen #2: {title}"]; + }, + 8081: (t) => { + t.exports = ["ändra tjockleken på den nedre strecklinjen #2: {title}"]; + }, + 95016: (t) => { + t.exports = ["ändra linjefärgen på den nedre strecklinjen #3: {title}"]; + }, + 84928: (t) => { + t.exports = ["ändra synligheten på den nedre strecklinjen #3: {title}"]; + }, + 44693: (t) => { + t.exports = ["ändra tjockleken på den nedre strecklinjen #3: {title}"]; + }, + 81170: (t) => { + t.exports = ["ändra {title}-etiketternas formering"]; + }, + 22775: (t) => { + t.exports = ["ändra teckensnittsstorlek för {title}-etiketter"]; + }, + 24338: (t) => { + t.exports = ["ändra synlighet för etiketter för {title}"]; + }, + 32891: (t) => { + t.exports = ["ändra linjekoeff för {title} nivå {index}"]; + }, + 85551: (t) => { + t.exports = ["ändra linjefärg för {title} nivå {index}"]; + }, + 47840: (t) => { + t.exports = ["ändra linjestil för {title} nivå {index}"]; + }, + 45463: (t) => { + t.exports = ["ändra synlighet för {title} nivå {index} linje"]; + }, + 90098: (t) => { + t.exports = ["ändra linjebredd för {title} nivå {index}"]; + }, + 26710: (t) => { + t.exports = ["ändra synlighet för {title} nivåer"]; + }, + 2359: (t) => { + t.exports = ["ändra synlighet för vänsteretiketter för {title}"]; + }, + 44643: (t) => { + t.exports = ["ändra linjebredd för {title}"]; + }, + 20563: (t) => { + t.exports = ["ändra linjefärg för {title}"]; + }, + 66982: (t) => { + t.exports = ["ändra linjestil för {title}"]; + }, + 94441: (t) => { + t.exports = ["ändra {title} mode"]; + }, + 89996: (t) => { + t.exports = ["ändra synlighet för medelpunkten för {title}"]; + }, + 36618: (t) => { + t.exports = ["ändra {title} spegling"]; + }, + 18544: (t) => { + t.exports = ["ändra {title} källans bakgrundsfärg"]; + }, + 48035: (t) => { + t.exports = ["ändra {title} källans kantfärg"]; + }, + 42286: (t) => { + t.exports = ["ändra {title} färg på källtexten"]; + }, + 588: (t) => { + t.exports = ["ändra statusposition för {title}"]; + }, + 54659: (t) => { + t.exports = ["ändra stoppfärg för {title}"]; + }, + 89182: (t) => { + t.exports = ["ändra stoppnivå för {title}"]; + }, + 82224: (t) => { + t.exports = ["ändra stoppris för {title}"]; + }, + 88383: (t) => { + t.exports = ["ändra textfärg för {title}succe"]; + }, + 26967: (t) => { + t.exports = ["ändra bakgrundsfärg för {title}succe"]; + }, + 62243: (t) => { + t.exports = ["ändra {title} procentuell förändring synlighet"]; + }, + 45936: (t) => { + t.exports = ["ändra synlighet för {title} prisetikett"]; + }, + 88577: (t) => { + t.exports = ["ändra synlighet för prisetiketter för {title}"]; + }, + 47045: (t) => { + t.exports = ["ändra synlighet för {title}s prisintervall"]; + }, + 94028: (t) => { + t.exports = ["ändra prissynlighet för {title}"]; + }, + 56175: (t) => { + t.exports = ["ändra synlighet för {title}priser"]; + }, + 44539: (t) => { + t.exports = ["ändra vinstnivå för {title}"]; + }, + 41646: (t) => { + t.exports = ["ändra vinstpris för {title}"]; + }, + 52877: (t) => { + t.exports = ["ändra till omvänd {title}"]; + }, + 16598: (t) => { + t.exports = ["ändra synlighet för högeretiketter för {title}"]; + }, + 31553: (t) => { + t.exports = ["ändra risk för {title}"]; + }, + 40344: (t) => { + t.exports = ["ändra riskvisningsläge för {title}"]; + }, + 73137: (t) => { + t.exports = ["ändra synlighet för övre etiketter för {title}"]; + }, + 52387: (t) => { + t.exports = ["ändra {title} målets bakgrundsfärg"]; + }, + 6921: (t) => { + t.exports = ["ändra {title} målets kantfärg"]; + }, + 97573: (t) => { + t.exports = ["ändra målfärg för {title}"]; + }, + 27634: (t) => { + t.exports = ["ändra {title} målets textfärg"]; + }, + 33822: (t) => { + t.exports = ["ändra synlighet för {title}-tidsetikett"]; + }, + 84321: (t) => { + t.exports = ["ändra transparens för {title}"]; + }, + 10417: (t) => { + t.exports = ["ändra linjefärg för {title} övre band"]; + }, + 58722: (t) => { + t.exports = ["Ändra synlighet för {title} övre bandlinje"]; + }, + 13633: (t) => { + t.exports = ["ändra tjockleken på den övre strecklinjen #1: {title}"]; + }, + 64709: (t) => { + t.exports = ["ändra {title} av nedre bandet för #2 linjefärgen"]; + }, + 97847: (t) => { + t.exports = ["ändra {title} övre band #2 linjes synlighet"]; + }, + 62921: (t) => { + t.exports = ["ändra tjockleken på den övre strecklinjen #2: {title}"]; + }, + 94153: (t) => { + t.exports = ["ändra linjefärgen på den övre strecklinjen #3: {title}"]; + }, + 19835: (t) => { + t.exports = ["ändra {title}s linjesynlighet för övre band #3"]; + }, + 68310: (t) => { + t.exports = ["ändra tjockleken på den övre strecklinjen #3: {title}"]; + }, + 12355: (t) => { + t.exports = ["ändra {title}s variansvärde"]; + }, + 25937: (t) => { + t.exports = ["ändra {toolName} etiketternas justering vertikalt"]; + }, + 46991: (t) => { + t.exports = ["ändra {toolName} etiketternas justering horisontellt"]; + }, + 73080: (t) => { + t.exports = ["ändra {toolName} etiketter riktning"]; + }, + 24272: (t) => { + t.exports = ["ändra synlighet för {toolName} linje"]; + }, + 46404: (t) => { + t.exports = ["ändra linjebredd för {toolName}"]; + }, + 50265: (t) => { + t.exports = ["ändra linjefärg för {toolName}"]; + }, + 72781: (t) => { + t.exports = ["utöka linjerna från {toolName} till vänster"]; + }, + 84613: (t) => { + t.exports = ["ändra {toolName} linje som sträcker sig till höger"]; + }, + 62603: (t) => { + t.exports = ["ändra {toolName} rad vänster slut"]; + }, + 62412: (t) => { + t.exports = ["ändra {toolName} rad till höger slut"]; + }, + 35422: (t) => { + t.exports = ["ändra linjestil för {toolName}"]; + }, + 77690: (t) => { + t.exports = ["ändra {toolName} texten"]; + }, + 69871: (t) => { + t.exports = ["ändra synlighet för {toolName} texten"]; + }, + 25878: (t) => { + t.exports = ["ändra {toolName} textomslag"]; + }, + 91832: (t) => { + t.exports = ["ändra {toolName} textbakgrundsfärg"]; + }, + 18610: (t) => { + t.exports = ["ändra synlighet för bakgrundstext för {toolName}"]; + }, + 44755: (t) => { + t.exports = ["ändra färg för {toolName} textgränserna"]; + }, + 6324: (t) => { + t.exports = ["ändra {toolName} textgränsernas bredd"]; + }, + 45529: (t) => { + t.exports = ["ändra {toolName} textgränsernas synlighet"]; + }, + 6500: (t) => { + t.exports = ["ändra textfärg för {toolName}"]; + }, + 51614: (t) => { + t.exports = ["ändra {toolName} texten till fetstil"]; + }, + 18572: (t) => { + t.exports = ["ändra {toolName} texten till kursiv stil"]; + }, + 48382: (t) => { + t.exports = ["ändra {toolName} textens teckensnittsstorlek"]; + }, + 18567: (t) => { + t.exports = ["ändra egenskapen {propertyName}"]; + }, + 21926: (t) => { + t.exports = ["bakgrundsfärg"]; + }, + 52241: (t) => { + t.exports = ["bakgrundsgyllnad"]; + }, + 70607: (t) => { + t.exports = ["linjefärg"]; + }, + 41075: (t) => { + t.exports = ["linjestil"]; + }, + 73043: (t) => { + t.exports = ["linjebredd"]; + }, + 72223: (t) => { + t.exports = ["fler ritningar"]; + }, + 93046: (t) => { + t.exports = "show price"; + }, + 41437: (t) => { + t.exports = ["Textfärg"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/sv.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..594c82b2 --- /dev/null +++ b/public/static/charting_library/bundles/sv.3951.babac9be598102fb0d92.js @@ -0,0 +1,425 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (r) => { + r.exports = ["Punkt"]; + }, + 16936: (r) => { + r.exports = ["Tillbaka"]; + }, + 9898: (r) => { + r.exports = ["Höger"]; + }, + 18511: (r) => { + r.exports = ["Nedräkning till stapelns stängning"]; + }, + 32409: (r) => { + r.exports = ["Färgtema"]; + }, + 90069: (r) => { + r.exports = ["Jämför"]; + }, + 39176: (r) => { + r.exports = "Content"; + }, + 15803: (r) => { + r.exports = ["Kopiera länk till diagrambilden"]; + }, + 20036: (r) => { + r.exports = ["Avbryt"]; + }, + 19022: (r) => { + r.exports = "Channels"; + }, + 8353: (r) => { + r.exports = ["Ändra intervall"]; + }, + 20788: (r) => { + r.exports = ["Diagramstil Kolumner"]; + }, + 86771: (r) => { + r.exports = ["Diagramstil Ljusstaplar"]; + }, + 45290: (r) => { + r.exports = ["Diagramstil Area"]; + }, + 97559: (r) => { + r.exports = ["Diagramstil staplar"]; + }, + 18779: (r) => { + r.exports = ["Diagramstil Baslinje"]; + }, + 90599: (r) => { + r.exports = ["Diagramstil Kagi"]; + }, + 41412: (r) => { + r.exports = ["Diagramstil HLC-område"]; + }, + 51383: (r) => { + r.exports = ["Diagramstil Ihåliga ljus"]; + }, + 20424: (r) => { + r.exports = ["Diagramstil Heikin Ashi"]; + }, + 28381: (r) => { + r.exports = ["Diagramstil hög-låg"]; + }, + 87691: (r) => { + r.exports = ["Diagramstil Linje"]; + }, + 470: (r) => { + r.exports = ["Diagramstil Linjeavbrott"]; + }, + 14956: (r) => { + r.exports = ["Diagramstil Linje med markeringar"]; + }, + 59393: (r) => { + r.exports = ["Diagramstil Steglinje"]; + }, + 59491: (r) => { + r.exports = ["Diagramstil Point & Figure"]; + }, + 38385: (r) => { + r.exports = ["Diagramstil Intervall"]; + }, + 91664: (r) => { + r.exports = ["Diagramstil Renko"]; + }, + 82838: (r) => { + r.exports = "Chart Style Volume Footprint"; + }, + 80395: (r) => { + r.exports = ["Stäng menyn"]; + }, + 82401: (r) => { + r.exports = ["Markörer"]; + }, + 50025: (r) => { + r.exports = ["Cykler"]; + }, + 19661: (r) => { + r.exports = ["Anteckningsverktyg"]; + }, + 44629: (r) => { + r.exports = ["Lägg till som favorit"]; + }, + 64498: (r) => { + r.exports = ["Samtliga källor"]; + }, + 95480: (r) => { + r.exports = ["Använd dessa indikatorer till hela layouten"]; + }, + 23969: (r) => { + r.exports = "Arrows"; + }, + 28020: (r) => { + r.exports = ["Auto (anpassar datan till skärmen)"]; + }, + 79852: (r) => { + r.exports = ["Obligation"]; + }, + 55939: (r) => { + r.exports = "Brushes"; + }, + 40803: (r) => { + r.exports = ["Hoppa till datum"]; + }, + 43884: (r) => { + r.exports = "Gann"; + }, + 5816: (r) => { + r.exports = ["Gann and Fibonacci - verktyg"]; + }, + 22146: (r) => { + r.exports = ["Geometriska former"]; + }, + 60925: (r) => { + r.exports = ["Punkt"]; + }, + 66365: (r) => { + r.exports = ["Mörkt färgtema"]; + }, + 29601: (r) => { + r.exports = ["Beskrivning"]; + }, + 22772: (r) => { + r.exports = ["Ritningar"]; + }, + 88280: (r) => { + r.exports = "Elliott waves"; + }, + 99289: (r) => { + r.exports = ["Suddgummi"]; + }, + 25790: (r) => { + r.exports = ["Förlängd session"]; + }, + 97100: (r) => { + r.exports = ["Verktyg för förutsägelse och mätning"]; + }, + 22305: (r) => { + r.exports = "Fibonacci"; + }, + 11682: (r) => { + r.exports = ["Fullskärmsläge"]; + }, + 15327: (r) => { + r.exports = ["Funktion"]; + }, + 17517: (r) => { + r.exports = ["Dölj alla ritverktyg"]; + }, + 82785: (r) => { + r.exports = ["Invertera skala"]; + }, + 64642: (r) => { + r.exports = ["Lägg till indikator"]; + }, + 55149: (r) => { + r.exports = "Open Object Tree"; + }, + 75687: (r) => { + r.exports = ["Ladda diagramlayout"]; + }, + 37057: (r) => { + r.exports = ["Lås alla ritverktyg"]; + }, + 95667: (r) => { + r.exports = ["Lås pris till stepelförhållande"]; + }, + 19567: (r) => { + r.exports = ["Flytta skalan åt vänster"]; + }, + 76300: (r) => { + r.exports = ["Flytta skalan åt höger"]; + }, + 56854: (r) => { + r.exports = ["Flytta tillbaka diagram"]; + }, + 22221: (r) => { + r.exports = ["Flytta fram diagram"]; + }, + 79165: (r) => { + r.exports = "Magic"; + }, + 37140: (r) => { + r.exports = [ + "Magnet-läget tar ritningar som placeras nära prisstängerna till närmaste OHLC-värde", + ]; + }, + 72357: (r) => { + r.exports = ["Hantera layoutritningar"]; + }, + 59607: (r) => { + r.exports = ["Mäta"]; + }, + 79961: (r) => { + r.exports = "Measurer"; + }, + 78633: (r) => { + r.exports = ["Slå ihop alla skalor till vänster"]; + }, + 308: (r) => { + r.exports = ["Slå ihop alla skalor till höger"]; + }, + 29673: (r) => { + r.exports = ["Inga börser matchar dina kriterier"]; + }, + 41379: (r) => { + r.exports = ["Inga symboler matchar dina kriterier"]; + }, + 45850: (r) => { + r.exports = ["Inget uppfyller dina sökkriterier"]; + }, + 36551: (r) => { + r.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 19407: (r) => { + r.exports = ["Nya ritningar synas globalt"]; + }, + 77989: (r) => { + r.exports = ["Nya ritningar synkas i layouten"]; + }, + 19724: (r) => { + r.exports = ["Källor"]; + }, + 62571: (r) => { + r.exports = ["Spara diagramlayout"]; + }, + 35264: (r) => { + r.exports = ["Skalpris endast för diagram"]; + }, + 52298: (r) => { + r.exports = ["Sök"]; + }, + 78842: (r) => { + r.exports = ["Sökverktyg eller funktion"]; + }, + 13269: (r) => { + r.exports = ["Välj källa"]; + }, + 90417: (r) => { + r.exports = ["Sessionsindelare"]; + }, + 25792: (r) => { + r.exports = "Shapes"; + }, + 91977: (r) => { + r.exports = ["Visa dolda verktyg"]; + }, + 51072: (r) => { + r.exports = ["Visa objektträd"]; + }, + 49421: (r) => { + r.exports = ["Stanna kvar i ritläge"]; + }, + 85422: (r) => { + r.exports = ["Stark magnet"]; + }, + 89053: (r) => { + r.exports = "Symbol"; + }, + 48490: (r) => { + r.exports = ["Symbol & beskrivning"]; + }, + 79791: (r) => { + r.exports = ["Etikett för symbolen namn"]; + }, + 12014: (r) => { + r.exports = ["Symbolinformation"]; + }, + 78001: (r) => { + r.exports = ["Etikett för symbolen senaste värdet"]; + }, + 99983: (r) => { + r.exports = ["Symbolsök"]; + }, + 35888: (r) => { + r.exports = ["Synka ritningar till alla diagram"]; + }, + 19693: (r) => { + r.exports = ["Mönster"]; + }, + 73359: (r) => { + r.exports = ["Pitchgafflar"]; + }, + 4037: (r) => { + r.exports = ["Plusknapp"]; + }, + 96032: (r) => { + r.exports = ["Föregående dags stängningsprislinje"]; + }, + 99530: (r) => { + r.exports = ["Prislinje"]; + }, + 90612: (r) => { + r.exports = ["Senaste sökning"]; + }, + 31273: (r) => { + r.exports = ["Normal session"]; + }, + 76091: (r) => { + r.exports = ["Ta bort ritningar"]; + }, + 20378: (r) => { + r.exports = ["Ta bort indikatorer"]; + }, + 57869: (r) => { + r.exports = ["Ta bort alla indikatorer och ritverktyg"]; + }, + 72482: (r) => { + r.exports = ["Ta bort från favoriter"]; + }, + 34465: (r) => { + r.exports = ["Återställ diagram"]; + }, + 45417: (r) => { + r.exports = ["Återställ prisskala"]; + }, + 75521: (r) => { + r.exports = ["Återställ tidsskala"]; + }, + 45265: (r) => { + r.exports = ["Svag magnet"]; + }, + 20916: (r) => { + r.exports = "Text & Notes"; + }, + 18794: (r) => { + r.exports = ["Verktyg för trendlinje"]; + }, + 64185: (r) => { + r.exports = ["SKriv för att söka efter ritningar, funktioner och inställningar"]; + }, + 89967: (r) => { + r.exports = "Volume-based"; + }, + 38925: (r) => { + r.exports = ["Förstora"]; + }, + 49895: (r) => { + r.exports = ["Förminska"]; + }, + 12629: (r) => { + r.exports = ["Råvaror"]; + }, + 87592: (r) => { + r.exports = "cfd"; + }, + 65558: (r) => { + r.exports = ["ändra synlighet för idéer i diagrammet"]; + }, + 59820: (r) => { + r.exports = ["ändra synlighet för indikatorer och finansiella namnetiketter"]; + }, + 90512: (r) => { + r.exports = ["ändra synlighet för indikatorer och finansiella värdeetiketter"]; + }, + 50393: (r) => { + r.exports = ["ändra synligheten av marknadsprislinjerna avseende för- och eftermarknaden"]; + }, + 8448: (r) => { + r.exports = ["krypto"]; + }, + 67245: (r) => { + r.exports = "dr"; + }, + 88720: (r) => { + r.exports = ["ekonomi"]; + }, + 39512: (r) => { + r.exports = ["valutor"]; + }, + 81859: (r) => { + r.exports = ["terminer"]; + }, + 12754: (r) => { + r.exports = "index"; + }, + 60804: (r) => { + r.exports = ["index"]; + }, + 36931: (r) => { + r.exports = ["aktier"]; + }, + 95612: (r) => { + r.exports = ["synka ritningar"]; + }, + 32868: (r) => { + r.exports = ["{hotKey_0} + klicka på diagram"]; + }, + 68125: (r) => { + r.exports = ["{hotKey_0} - cirkel"]; + }, + 40234: (r) => { + r.exports = ["{hotKey_0} - rita en rak linje i 45 graders vinklar"]; + }, + 10289: (r) => { + r.exports = ["{hotKey_0} - fasta steg"]; + }, + 81591: (r) => { + r.exports = ["{hotKey_0} - kvadrat"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/sv.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..3a9df121 --- /dev/null +++ b/public/static/charting_library/bundles/sv.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3918 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = "Re"; + }, + 9846: (e) => { + e.exports = "A"; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = ["Mörk"]; + }, + 69841: (e) => { + e.exports = ["Ljus"]; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = "d"), + (e.exports.h_dates = "h"), + (e.exports.m_dates = "m"), + (e.exports.s_dates = "s"), + (e.exports.in_dates = "in"); + }, + 97840: (e) => { + e.exports = "d"; + }, + 64302: (e) => { + e.exports = "h"; + }, + 79442: (e) => { + e.exports = "m"; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = ["{title} kopia"]; + }, + 13395: (e) => { + e.exports = "D"; + }, + 37720: (e) => { + e.exports = "M"; + }, + 69838: (e) => { + e.exports = "R"; + }, + 59231: (e) => { + e.exports = "T"; + }, + 85521: (e) => { + e.exports = "W"; + }, + 13994: (e) => { + e.exports = "h"; + }, + 6791: (e) => { + e.exports = "m"; + }, + 2949: (e) => { + e.exports = ["K"]; + }, + 77297: (e) => { + e.exports = "C"; + }, + 56723: (e) => { + e.exports = "H"; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = "L"; + }, + 78155: (e) => { + e.exports = "O"; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = ["Tillbaka"]), + (e.exports.Minimize_input = ["Minimera"]), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = "Hull MA"), + (e.exports.UO_input = "UO"), + (e.exports.from_input = "from"), + (e.exports.to_input = "to"), + (e.exports["{number} item_combobox_input"] = ["{number} objekt", "{number} objekt"]), + (e.exports.Close_input = ["Stängning"]), + (e.exports.Style_input = "Style"), + (e.exports["Box size assignment method_input"] = "Box size assignment method"), + (e.exports["Color bars based on previous close_input"] = + "Color bars based on previous close"), + (e.exports.Candles_input = "Candles"), + (e.exports.Borders_input = "Borders"), + (e.exports.Wick_input = "Wick"), + (e.exports["HLC bars_input"] = "HLC bars"), + (e.exports["Price source_input"] = "Price source"), + (e.exports.Type_input = "Type"), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = + "Show real prices on price scale (instead of Heikin-Ashi price)"), + (e.exports["Up bars_input"] = "Up bars"), + (e.exports["Down bars_input"] = "Down bars"), + (e.exports["Projection up bars_input"] = "Projection up bars"), + (e.exports["Projection down bars_input"] = "Projection down bars"), + (e.exports["Projection up color_input"] = "Projection up color"), + (e.exports["Projection down color_input"] = "Projection down color"), + (e.exports.Line_input = ["Linje"]), + (e.exports.Fill_input = "Fill"), + (e.exports["Up color_input"] = "Up color"), + (e.exports["Down color_input"] = "Down color"), + (e.exports.Traditional_input = "Traditional"), + (e.exports["Box size_input"] = "Box size"), + (e.exports["Number of line_input"] = "Number of line"), + (e.exports["ATR length_input"] = "ATR length"), + (e.exports["Reversal amount_input"] = "Reversal amount"), + (e.exports["Phantom bars_input"] = "Phantom bars"), + (e.exports["One step back building_input"] = "One step back building"), + (e.exports.Source_input = ["Källa"]), + (e.exports.Wicks_input = "Wicks"), + (e.exports.Range_input = "Range"), + (e.exports.Length_input = ["Längd"]), + (e.exports.Plot_input = ["Rita ut"]), + (e.exports.Zero_input = ["Noll"]), + (e.exports.Signal_input = "Signal"), + (e.exports.Long_input = ["Lång"]), + (e.exports.Short_input = ["Kort"]), + (e.exports.UpperLimit_input = ["ÖvreGräns"]), + (e.exports.LowerLimit_input = "LowerLimit"), + (e.exports.Offset_input = ["Kompensation"]), + (e.exports.length_input = ["längd"]), + (e.exports.mult_input = "mult"), + (e.exports.short_input = ["kort"]), + (e.exports.long_input = ["lång"]), + (e.exports.Limit_input = ["Begränsning"]), + (e.exports.Move_input = ["Flytta"]), + (e.exports.Value_input = ["Värde"]), + (e.exports.Method_input = ["Metod"]), + (e.exports["Values in status line_input"] = ["Värden i statuslinje"]), + (e.exports["Labels on price scale_input"] = ["Etiketter på prisskalan"]), + (e.exports["Accumulation/Distribution_input"] = ["Ackumulering/Distribution"]), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = ["Kapitallinje"]), + (e.exports["Window Size_input"] = ["Fönsterstorlek"]), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = ["Aroon upp"]), + (e.exports["Aroon Down_input"] = ["Aroon ner"]), + (e.exports.Upper_input = ["Övre"]), + (e.exports.Lower_input = ["Lägre"]), + (e.exports.Deviation_input = ["Avvikelse"]), + (e.exports["Levels Format_input"] = ["Nivåformat"]), + (e.exports["Labels Position_input"] = ["Etikettposition"]), + (e.exports["0 Level Color_input"] = ["0 Nivåfärg"]), + (e.exports["0.236 Level Color_input"] = ["0,236 Nivåfärg"]), + (e.exports["0.382 Level Color_input"] = ["0,382 Nivåfärg"]), + (e.exports["0.5 Level Color_input"] = ["0,5 Nivåfärg"]), + (e.exports["0.618 Level Color_input"] = ["0,618 Nivåfärg"]), + (e.exports["0.65 Level Color_input"] = ["0,65 Nivåfärg"]), + (e.exports["0.786 Level Color_input"] = ["0,786 Nivåfärg"]), + (e.exports["1 Level Color_input"] = ["1 Nivåfärg"]), + (e.exports["1.272 Level Color_input"] = ["1,272 Nivåfärg"]), + (e.exports["1.414 Level Color_input"] = ["1,414 Nivåfärg"]), + (e.exports["1.618 Level Color_input"] = ["1,618 Nivåfärg"]), + (e.exports["1.65 Level Color_input"] = ["1,65 Nivåfärg"]), + (e.exports["2.618 Level Color_input"] = ["2,618 Nivåfärg"]), + (e.exports["2.65 Level Color_input"] = ["2,65 Nivåfärg"]), + (e.exports["3.618 Level Color_input"] = ["3,618 Nivåfärg"]), + (e.exports["3.65 Level Color_input"] = ["3,65 Nivåfärg"]), + (e.exports["4.236 Level Color_input"] = ["4,236 Nivåfärg"]), + (e.exports["-0.236 Level Color_input"] = ["-0,236 Nivåfärg"]), + (e.exports["-0.382 Level Color_input"] = ["-0,382 Nivåfärg"]), + (e.exports["-0.618 Level Color_input"] = ["-0,618 Nivåfärg"]), + (e.exports["-0.65 Level Color_input"] = ["-0,65 Nivåfärg"]), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = "ADX Smoothing"), + (e.exports["DI Length_input"] = ["DI längd"]), + (e.exports.Smoothing_input = "Smoothing"), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = ["Växande"]), + (e.exports.Falling_input = ["Fallande"]), + (e.exports["Color 0_input"] = ["Färg 0"]), + (e.exports["Color 1_input"] = ["Färg 1"]), + (e.exports.StdDev_input = "StdDev"), + (e.exports.Basis_input = "Basis"), + (e.exports.Median_input = "Median"), + (e.exports["Bollinger Bands %B_input"] = ["Bollinger band %B"]), + (e.exports.Overbought_input = ["Överköpt"]), + (e.exports.Oversold_input = ["Översåld"]), + (e.exports["Bollinger Bands Width_input"] = "Bollinger Bands Width"), + (e.exports["RSI Length_input"] = ["RSI-längd"]), + (e.exports["UpDown Length_input"] = ["UpDown längd"]), + (e.exports["ROC Length_input"] = ["ROC längd"]), + (e.exports.MF_input = "MF"), + (e.exports.resolution_input = ["upplösning"]), + (e.exports["Fast Length_input"] = ["Snabb längd"]), + (e.exports["Slow Length_input"] = ["Långsam längd"]), + (e.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = ["Pris"]), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = ["Nollinje"]), + (e.exports["Color 2_input"] = ["Färg 2"]), + (e.exports["Color 3_input"] = ["Färg 3"]), + (e.exports["Color 4_input"] = ["Färg 4"]), + (e.exports["Color 5_input"] = ["Färg 5"]), + (e.exports["Color 6_input"] = ["Färg 6"]), + (e.exports["Color 7_input"] = ["Färg 7"]), + (e.exports["Color 8_input"] = ["Färg 8"]), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = ["Övre band"]), + (e.exports["Lower Band_input"] = ["Lägre band"]), + (e.exports["Smoothing Line_input"] = ["Utjämnande linje"]), + (e.exports["Smoothing Length_input"] = ["Utjämnande längd"]), + (e.exports["WMA Length_input"] = ["WMA-längd"]), + (e.exports["Long RoC Length_input"] = ["Lång RoC längd"]), + (e.exports["Short RoC Length_input"] = ["Kort RoC längd"]), + (e.exports.sym_input = "sym"), + (e.exports.Symbol_input = "Symbol"), + (e.exports.Correlation_input = ["Korrelation"]), + (e.exports.Period_input = "Period"), + (e.exports.Centered_input = ["Centrerad"]), + (e.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (e.exports.isCentered_input = "isCentered"), + (e.exports.DPO_input = "DPO"), + (e.exports["ADX smoothing_input"] = ["ADX Smoothing"]), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = "DEMA"), + (e.exports["Multi timeframe_input"] = "Multi timeframe"), + (e.exports.Timeframe_input = "Timeframe"), + (e.exports["Wait for timeframe closes_input"] = "Wait for timeframe closes"), + (e.exports.Divisor_input = ["Avgränsare"]), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = "Elder's Force Index"), + (e.exports.Percent_input = ["Procent"]), + (e.exports.Exponential_input = ["Exponentiell"]), + (e.exports.Average_input = ["Genomsnitt"]), + (e.exports["Upper Percentage_input"] = ["Övre procentsats"]), + (e.exports["Lower Percentage_input"] = ["Lägre procentsats"]), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = ["Utlösare"]), + (e.exports.Level_input = ["Nivå"]), + (e.exports["Trader EMA 1 length_input"] = ["Trader EMA 1 längd"]), + (e.exports["Trader EMA 2 length_input"] = ["Trader EMA 2 längd"]), + (e.exports["Trader EMA 3 length_input"] = ["Trader EMA 3 längd"]), + (e.exports["Trader EMA 4 length_input"] = ["Trader EMA 4 längd"]), + (e.exports["Trader EMA 5 length_input"] = ["Trader EMA 5 längd"]), + (e.exports["Trader EMA 6 length_input"] = ["Trader EMA 6 längd"]), + (e.exports["Investor EMA 1 length_input"] = ["Investerare EMA 1 längd"]), + (e.exports["Investor EMA 2 length_input"] = ["Investerare EMA 2 längd"]), + (e.exports["Investor EMA 3 length_input"] = ["Investerare EMA 3 längd"]), + (e.exports["Investor EMA 4 length_input"] = ["Investerare EMA 4 längd"]), + (e.exports["Investor EMA 5 length_input"] = ["Investerare EMA 5 längd"]), + (e.exports["Investor EMA 6 length_input"] = ["Investerare EMA 6 längd"]), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = ["Konverteringspunktlinje"]), + (e.exports["Base Line Periods_input"] = ["Baslinjepunkter"]), + (e.exports["Lagging Span_input"] = ["Fördröjningsspann"]), + (e.exports["Conversion Line_input"] = ["Konverteringslinje"]), + (e.exports["Base Line_input"] = ["Baslinje"]), + (e.exports["Leading Span A_input"] = ["Bly 1"]), + (e.exports["Leading Span Periods_input"] = "Leading Span Periods"), + (e.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (e.exports["Plots Background_input"] = ["Ritbakgrund"]), + (e.exports["yay Color 0_input"] = ["yay Färg 0"]), + (e.exports["yay Color 1_input"] = ["yay Färg 1"]), + (e.exports.Multiplier_input = ["Multiplikator"]), + (e.exports["Bands style_input"] = ["Bandstil"]), + (e.exports.Middle_input = ["Mitten"]), + (e.exports.useTrueRange_input = ["användTrueRange"]), + (e.exports.ROCLen1_input = "ROCLen1"), + (e.exports.ROCLen2_input = "ROCLen2"), + (e.exports.ROCLen3_input = "ROCLen3"), + (e.exports.ROCLen4_input = "ROCLen4"), + (e.exports.SMALen1_input = "SMALen1"), + (e.exports.SMALen2_input = "SMALen2"), + (e.exports.SMALen3_input = "SMALen3"), + (e.exports.SMALen4_input = "SMALen4"), + (e.exports.SigLen_input = "SigLen"), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = "Sig"), + (e.exports.roclen1_input = "roclen1"), + (e.exports.roclen2_input = "roclen2"), + (e.exports.roclen3_input = "roclen3"), + (e.exports.roclen4_input = "roclen4"), + (e.exports.smalen1_input = "smalen1"), + (e.exports.smalen2_input = "smalen2"), + (e.exports.smalen3_input = "smalen3"), + (e.exports.smalen4_input = "smalen4"), + (e.exports.siglen_input = ["siglin"]), + (e.exports["Upper Deviation_input"] = ["Övre avvikelse"]), + (e.exports["Lower Deviation_input"] = ["Lägre avvikelse"]), + (e.exports["Use Upper Deviation_input"] = ["Använd övre Deviation"]), + (e.exports["Use Lower Deviation_input"] = ["Använd lägre deviation"]), + (e.exports.Count_input = ["Räkna"]), + (e.exports.Crosses_input = ["Korsar"]), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = "MA"), + (e.exports["Length EMA_input"] = ["EMA längd"]), + (e.exports["Length MA_input"] = ["MA längd"]), + (e.exports["Fast length_input"] = ["Snabb längd"]), + (e.exports["Slow length_input"] = ["Långsam längd"]), + (e.exports["Signal smoothing_input"] = "Signal smoothing"), + (e.exports["Simple ma(oscillator)_input"] = ["Enkel ma(oscillator)"]), + (e.exports["Simple ma(signal line)_input"] = ["Enkel ma(signallinje)"]), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = "fastLength"), + (e.exports.slowLength_input = ["visaLängd"]), + (e.exports.signalLength_input = ["signalLängd"]), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (e.exports.Start_input = "Start"), + (e.exports.Increment_input = ["Ökning"]), + (e.exports["Max value_input"] = ["Maxvärde"]), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = "start"), + (e.exports.increment_input = ["ökning"]), + (e.exports.maximum_input = ["Maximal"]), + (e.exports["Short length_input"] = ["Kort längd"]), + (e.exports["Long length_input"] = ["Lång längd"]), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = ["Lång period"]), + (e.exports["Short period_input"] = ["Kort period"]), + (e.exports["Signal line period_input"] = ["Signallinje period"]), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = ["SMI Ergodisk Oscillator"]), + (e.exports.Indicator_input = ["Indikator"]), + (e.exports.Oscillator_input = "Oscillator"), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = ["%D"]), + (e.exports["Stochastic Length_input"] = ["Stochastic längd"]), + (e.exports["RSI Source_input"] = ["RSI-källa"]), + (e.exports.lengthRSI_input = ["längdRSI"]), + (e.exports.lengthStoch_input = ["längdStoch"]), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = ["Lång längd"]), + (e.exports["Short Length_input"] = ["Kort längd"]), + (e.exports["Signal Length_input"] = ["Signallängd"]), + (e.exports.Length1_input = ["Längd1"]), + (e.exports.Length2_input = ["Längd2"]), + (e.exports.Length3_input = ["Längd3"]), + (e.exports.length7_input = ["längd7"]), + (e.exports.length14_input = ["längd14"]), + (e.exports.length28_input = ["längd28"]), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = "len"), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = ["Jaw längd"]), + (e.exports["Teeth Length_input"] = ["Teeth längd"]), + (e.exports["Lips Length_input"] = ["Lips längd"]), + (e.exports.Jaw_input = "Jaw"), + (e.exports.Teeth_input = ["Tänder"]), + (e.exports.Lips_input = "Lips"), + (e.exports["Jaw Offset_input"] = ["Jaw vid start"]), + (e.exports["Teeth Offset_input"] = ["Teeth vid start"]), + (e.exports["Lips Offset_input"] = ["Lips vid start"]), + (e.exports["Down fractals_input"] = ["Nedåtgående fraktal"]), + (e.exports["Up fractals_input"] = ["Uppåtgående fraktal"]), + (e.exports.Periods_input = ["Perioder"]), + (e.exports.Shapes_input = ["Former"]), + (e.exports["show MA_input"] = ["Visa MA"]), + (e.exports["MA Length_input"] = ["MA längd"]), + (e.exports["Color based on previous close_input"] = [ + "Färg baserad på föregående stängning", + ]), + (e.exports["Rows Layout_input"] = ["Radlayout"]), + (e.exports["Row Size_input"] = ["Radstorlek"]), + (e.exports.Volume_input = ["Volym"]), + (e.exports["Value Area volume_input"] = ["Volym på områdesvärde"]), + (e.exports["Extend Right_input"] = ["Utöka åt höger"]), + (e.exports["Extend POC Right_input"] = ["Utöka POC åt höger"]), + (e.exports["Extend VAH Right_input"] = ["Utöka VAH höger"]), + (e.exports["Extend VAL Right_input"] = ["Utöka VAL höger"]), + (e.exports["Value Area Volume_input"] = ["Volym på områdesvärde"]), + (e.exports.Placement_input = ["Placering"]), + (e.exports.POC_input = "POC"), + (e.exports["Developing Poc_input"] = ["Utvecklande Poc"]), + (e.exports["Up Volume_input"] = ["Volym upp"]), + (e.exports["Down Volume_input"] = ["Volym ner"]), + (e.exports["Value Area_input"] = ["Områdessvärde"]), + (e.exports["Histogram Box_input"] = ["Histogrambox"]), + (e.exports["Value Area Up_input"] = ["Värdearea upp"]), + (e.exports["Value Area Down_input"] = ["värdearea ner"]), + (e.exports["Number Of Rows_input"] = ["Antal rader"]), + (e.exports["Ticks Per Row_input"] = ["Tick per rad"]), + (e.exports["Up/Down_input"] = ["Upp/ned"]), + (e.exports.Total_input = "Total"), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = ["Stapel"]), + (e.exports.Day_input = ["Dag"]), + (e.exports["Deviation (%)_input"] = ["Avvikelse (%)"]), + (e.exports.Depth_input = ["Djup"]), + (e.exports["Extend to last bar_input"] = ["Utöka den sista stapeln"]), + (e.exports.Simple_input = ["Enkel"]), + (e.exports.Weighted_input = ["Viktad"]), + (e.exports["Wilder's Smoothing_input"] = ["Wilders smoothing"]), + (e.exports["1st Period_input"] = ["1:a perioden"]), + (e.exports["2nd Period_input"] = ["2:a perioden"]), + (e.exports["3rd Period_input"] = ["3:e perioden"]), + (e.exports["4th Period_input"] = ["4:e perioden"]), + (e.exports["5th Period_input"] = ["5:e perioden"]), + (e.exports["6th Period_input"] = ["6:e perioden"]), + (e.exports["Rate of Change Lookback_input"] = ["Återblick på förändringsgrad"]), + (e.exports["Instrument 1_input"] = "Instrument 1"), + (e.exports["Instrument 2_input"] = "Instrument 2"), + (e.exports["Rolling Period_input"] = ["Rullande period"]), + (e.exports["Standard Errors_input"] = ["Standardfel"]), + (e.exports["Averaging Periods_input"] = ["Medelvärdesperioder"]), + (e.exports["Days Per Year_input"] = ["Dagar per år"]), + (e.exports["Market Closed Percentage_input"] = ["Procent vid marknadsstängning"]), + (e.exports["ATR Mult_input"] = ["ATR-multiplikator"]), + (e.exports.VWAP_input = "VWAP"), + (e.exports["Anchor Period_input"] = ["Ankarperiod"]), + (e.exports.Session_input = "Session"), + (e.exports.Week_input = ["Vecka"]), + (e.exports.Month_input = ["Månad"]), + (e.exports.Year_input = ["År"]), + (e.exports.Decade_input = ["Decennium"]), + (e.exports.Century_input = ["Sekel"]), + (e.exports.Sessions_input = ["Sessioner"]), + (e.exports["Each (pre-market, market, post-market)_input"] = [ + "Vardera (förmarknad, marknad, eftermarknad)", + ]), + (e.exports["Pre-market only_input"] = ["Enbart förmarknad"]), + (e.exports["Market only_input"] = ["Enbart marknad"]), + (e.exports["Post-market only_input"] = ["nbart eftermarknad"]), + (e.exports["Main chart symbol_input"] = ["Huvuddiagramsymbol"]), + (e.exports["Another symbol_input"] = ["Annan symbol"]), + (e.exports["Nothing selected_combobox_input"] = ["Inget valt"]), + (e.exports["All items_combobox_input"] = ["Alla föremål"]), + (e.exports.Cancel_input = ["Avbryt"]), + (e.exports.Open_input = "Open"); + }, + 54138: (e) => { + e.exports = ["Invertera skala"]; + }, + 47807: (e) => { + e.exports = ["Indexeras till 100"]; + }, + 34727: (e) => { + e.exports = ["Logaritmisk"]; + }, + 19238: (e) => { + e.exports = ["Inga överlappande etiketter"]; + }, + 70361: (e) => { + e.exports = ["Procent"]; + }, + 72116: (e) => { + e.exports = ["Vanlig"]; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = ["Elektroniska handelstimmar"]; + }, + 97442: (e) => { + e.exports = ["Förlängda handelstider"]; + }, + 32929: (e) => { + e.exports = ["efter"]; + }, + 56137: (e) => { + e.exports = ["för"]; + }, + 98801: (e) => { + e.exports = ["Eftermarknads"]; + }, + 56935: (e) => { + e.exports = ["Förmarknad"]; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = ["Vanliga handelstimmar"]; + }, + 27991: (e) => { + e.exports = ["Maj"]; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = ["Tekniska"]), + (e.exports["Average Day Range_study"] = ["Genomsnittligt dagsintervall"]), + (e.exports["Bull Bear Power_study"] = ["Bull Bear Styrka"]), + (e.exports["Capital expenditures_study"] = ["Kapitalutgifter"]), + (e.exports["Cash to debt ratio_study"] = ["Kvot mellan likvida medel och skulder"]), + (e.exports["Debt to EBITDA ratio_study"] = ["Skulder i förhållande till EBITDA"]), + (e.exports["Directional Movement Index_study"] = ["Riktningsindex för rörelser"]), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = ["Utdelningsgrad %"]), + (e.exports["Equity to assets ratio_study"] = ["Soliditet"]), + (e.exports["Enterprise value to EBIT ratio_study"] = [ + "Företagsvärde i förhållande till EBIT", + ]), + (e.exports["Enterprise value to EBITDA ratio_study"] = [ + "Företagsvärde i förhållande till EBITDA", + ]), + (e.exports["Enterprise value to revenue ratio_study"] = [ + "Företagsvärde i förhållande till omsättning", + ]), + (e.exports["Goodwill, net_study"] = ["Goodwill, netto"]), + (e.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = [ + "Glidande medelvärde konvergens divergens", + ]), + (e.exports["Operating income_study"] = ["Rörelseintäkt"]), + (e.exports["Price to book ratio_study"] = ["Kvotvärde (P/B-förhållande)"]), + (e.exports["Price to cash flow ratio_study"] = ["Pris/kassaflödesförhållande"]), + (e.exports["Price to earnings ratio_study"] = ["P/E-kvot"]), + (e.exports["Price to free cash flow ratio_study"] = [ + "Pris/fritt kassaflödesförhållande (P/FCF-kvot)", + ]), + (e.exports["Price to sales ratio_study"] = ["Pris/försäljningskvot (P/S)"]), + (e.exports["Float shares outstanding_study"] = ["Utestående aktier i omsättning"]), + (e.exports.Stoch_study = "Stoch"), + (e.exports["Total common shares outstanding_study"] = ["Summa utestående stamaktier"]), + (e.exports["Volume Weighted Average Price_study"] = ["Volymviktat medelpris"]), + (e.exports["Volume Weighted Moving Average_study"] = ["Volymviktat glidande medelvärde"]), + (e.exports["Williams Percent Range_study"] = ["Williams procentintervall"]), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = "Spinning Top Black"), + (e.exports["Spinning Top White_study"] = "Spinning Top White"), + (e.exports["Accounts payable_study"] = ["Leverantörsskulder"]), + (e.exports["Accounts receivables, gross_study"] = ["Kundfordringar, brutto"]), + (e.exports["Accounts receivable - trade, net_study"] = ["Kundfordringar - handel, netto"]), + (e.exports.Accruals_study = ["Periodiseringar"]), + (e.exports["Accrued payroll_study"] = ["Upplupna löner"]), + (e.exports["Accumulated depreciation, total_study"] = [ + "Ackumulerade avskrivningar, totalt", + ]), + (e.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Övrigt inbetalt kapital/kapitalöverskott", + ]), + (e.exports["After tax other income/expense_study"] = [ + "Övriga intäkter/kostnader efter skatt", + ]), + (e.exports["Altman Z-score_study"] = ["Altman Z-poäng"]), + (e.exports.Amortization_study = ["Avskrivning"]), + (e.exports["Amortization of intangibles_study"] = [ + "Avskrivningar av immateriella tillgångar", + ]), + (e.exports["Amortization of deferred charges_study"] = [ + "Avskrivning av förutbetalda kostnader", + ]), + (e.exports["Asset turnover_study"] = ["Omsättning av tillgångar"]), + (e.exports["Average basic shares outstanding_study"] = [ + "Genomsnittligt antal utestående aktier", + ]), + (e.exports["Bad debt / Doubtful accounts_study"] = ["Osäkra fordringar/osäkra poster"]), + (e.exports["Basic EPS_study"] = ["Grundläggande vinst per aktie"]), + (e.exports["Basic earnings per share (Basic EPS)_study"] = ["Vinst per aktie (Basic EPS)"]), + (e.exports["Beneish M-score_study"] = ["Beneish M-poäng"]), + (e.exports["Book value per share_study"] = ["Bokfört värde per aktie"]), + (e.exports["Buyback yield %_study"] = ["Återköpsavkastning %"]), + (e.exports["Capital and operating lease obligations_study"] = [ + "Förpliktelser för kapital- och operationella leasingavtal", + ]), + (e.exports["Capital expenditures - fixed assets_study"] = [ + "Investeringsutgifter - anläggningstillgångar", + ]), + (e.exports["Capital expenditures - other assets_study"] = [ + "Investeringsutgifter - övriga tillgångar", + ]), + (e.exports["Capitalized lease obligations_study"] = ["Aktiverade leasingförpliktelser"]), + (e.exports["Cash and short term investments_study"] = [ + "Likvida medel och kortfristiga investeringar", + ]), + (e.exports["Cash conversion cycle_study"] = ["Kontantkonverteringscykel"]), + (e.exports["Cash & equivalents_study"] = ["Likvida medel och motsvarande"]), + (e.exports["Cash from financing activities_study"] = [ + "Likvida medel från finansieringsaktiviteter", + ]), + (e.exports["Cash from investing activities_study"] = [ + "Likvida medel från investeringsaktiviteter", + ]), + (e.exports["Cash from operating activities_study"] = ["Kontanta medel från löpande drift"]), + (e.exports["Change in accounts payable_study"] = ["Förändring av leverantörsskulder"]), + (e.exports["Change in accounts receivable_study"] = ["Förändringar av kundfordringar"]), + (e.exports["Change in accrued expenses_study"] = ["Förändring av upplupna kostnader"]), + (e.exports["Change in inventories_study"] = ["Lagerförändring"]), + (e.exports["Change in other assets/liabilities_study"] = [ + "Förändring av andra tillgångar/skulder", + ]), + (e.exports["Change in taxes payable_study"] = ["Förändring av skatteskulder"]), + (e.exports["Changes in working capital_study"] = ["Förändringar i rörelsekapital"]), + (e.exports["COGS to revenue ratio_study"] = [ + "Kostnader för försäljning i förhållande till omsättningen", + ]), + (e.exports["Common dividends paid_study"] = ["Utbetalda utdelningar"]), + (e.exports["Common equity, total_study"] = ["Primärt kapital, totalt"]), + (e.exports["Common stock par/Carrying value_study"] = [ + "Stamaktier nominellt värde/bärande värde", + ]), + (e.exports["Cost of goods_study"] = ["Varukostnad"]), + (e.exports["Cost of goods sold_study"] = ["Kostnad för sålda varor"]), + (e.exports["Current portion of LT debt and capital leases_study"] = [ + "Nuvarande andel av långfristiga skulder och leasingavtal", + ]), + (e.exports["Current ratio_study"] = ["Aktuell kvot"]), + (e.exports["Days inventory_study"] = ["Dagar inventering"]), + (e.exports["Days payable_study"] = ["Antal dagar som ska betalas"]), + (e.exports["Days sales outstanding_study"] = ["Antal dagar med utestående försäljning"]), + (e.exports["Debt to assets ratio_study"] = ["Skulder i förhållande till tillgångar"]), + (e.exports["Debt to equity ratio_study"] = ["Skuldsättningsgrad"]), + (e.exports["Debt to revenue ratio_study"] = ["Skuldkvot"]), + (e.exports["Deferred income, current_study"] = ["Uppskjutna intäkter, löpande"]), + (e.exports["Deferred income, non-current_study"] = ["Uppskjutna intäkter, ej löpande"]), + (e.exports["Deferred tax assets_study"] = ["Uppskjutna skattefordringar"]), + (e.exports["Deferred taxes (cash flow)_study"] = ["Uppskjutna skatter (kassaflöde)"]), + (e.exports["Deferred tax liabilities_study"] = ["Uppskjutna skatteskulder"]), + (e.exports.Depreciation_study = ["Nedsättning"]), + (e.exports["Deprecation and amortization_study"] = ["Avskrivningar och amorteringar"]), + (e.exports["Depreciation & amortization (cash flow)_study"] = [ + "Avskrivningar och amorteringar (kassaflöde)", + ]), + (e.exports["Depreciation/depletion_study"] = ["Avskrivningar/nedskrivningar"]), + (e.exports["Diluted EPS_study"] = ["Resultat per aktie efter utspädning"]), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Utspädd vinst per aktie (Diluted EPS)", + ]), + (e.exports["Diluted net income available to common stockholders_study"] = [ + "Nettoresultat efter utspädning tillgängligt för stamaktieägare", + ]), + (e.exports["Diluted shares outstanding_study"] = ["Utestående aktier efter utspädning"]), + (e.exports["Dilution adjustment_study"] = ["Utspädningsjustering"]), + (e.exports["Discontinued operations_study"] = ["Avvecklad verksamhet"]), + (e.exports["Dividends payable_study"] = ["Utdelningar som ska betalas"]), + (e.exports["Dividends per share - common stock primary issue_study"] = [ + "Utdelningar per aktie – stamaktier i primäremission", + ]), + (e.exports["Dividend yield %_study"] = ["Direktavkastning (FY)"]), + (e.exports["Earnings yield_study"] = ["Vinstavkastning"]), + (e.exports.EBIT_study = "EBIT"), + (e.exports.EBITDA_study = "EBITDA"), + (e.exports["EBITDA margin %_study"] = ["EBITDA-marginal %"]), + (e.exports["Effective interest rate on debt %_study"] = ["Effektiv ränta på skulder %"]), + (e.exports["Enterprise value_study"] = ["Företagsvärde"]), + (e.exports["EPS basic one year growth_study"] = ["VPA grundläggande tillväxt på ett år"]), + (e.exports["EPS diluted one year growth_study"] = [ + "VPA efter utspädning ett års tillväxt", + ]), + (e.exports["EPS estimates_study"] = ["Uppskattningar av VPA"]), + (e.exports["Equity in earnings_study"] = ["Eget kapital i vinstmedel"]), + (e.exports["Financing activities – other sources_study"] = [ + "Finansieringsverksamhet - andra källor", + ]), + (e.exports["Financing activities – other uses_study"] = [ + "Finansieringsverksamhet - annan användning", + ]), + (e.exports["Free cash flow_study"] = ["Fritt kassaflöde"]), + (e.exports["Free cash flow margin %_study"] = ["Marginal för fritt kassaflöde %"]), + (e.exports["Fulmer H factor_study"] = ["Fulmer H-faktor"]), + (e.exports["Funds from operations_study"] = ["Medel från verksamheten"]), + (e.exports["Goodwill to assets ratio_study"] = [ + "Förhållandet mellan goodwill och tillgångar", + ]), + (e.exports["Graham's number_study"] = ["Grahams nummer"]), + (e.exports["Gross margin %_study"] = ["Bruttomarginal %"]), + (e.exports["Gross profit_study"] = ["Bruttovinst"]), + (e.exports["Gross profit to assets ratio_study"] = [ + "Bruttovinst i förhållande till tillgångar", + ]), + (e.exports["Gross property/plant/equipment_study"] = [ + "Bruttoinvesteringar i materiella anläggningstillgångar", + ]), + (e.exports.Impairments_study = ["Nedskrivningar"]), + (e.exports["Income Tax Credits_study"] = ["Inkomstskatteavdrag"]), + (e.exports["Income tax, current_study"] = ["Inkomstskatt, nuvarande"]), + (e.exports["Income tax, current - domestic_study"] = ["Inkomstskatt, nuvarande – inhemsk"]), + (e.exports["Income Tax, current - foreign_study"] = ["Inkomstskatt, nuvarande – utländsk"]), + (e.exports["Income tax, deferred_study"] = ["Uppskjuten inkomstskatt"]), + (e.exports["Income tax, deferred - domestic_study"] = [ + "Förutbetald inkomstskatt – inom landet", + ]), + (e.exports["Income tax, deferred - foreign_study"] = [ + "Förutbetald inkomstskatt – utländsk", + ]), + (e.exports["Income tax payable_study"] = ["Inkomstskatt att betala"]), + (e.exports["Interest capitalized_study"] = ["Kapitaliserad ränta"]), + (e.exports["Interest coverage_study"] = ["Räntetäckning"]), + (e.exports["Interest expense, net of interest capitalized_study"] = [ + "Räntekostnader, netto av kapitaliserad ränta", + ]), + (e.exports["Interest expense on debt_study"] = ["Räntekostnader för skulder"]), + (e.exports["Inventories - finished goods_study"] = ["Inventarier - färdiga varor"]), + (e.exports["Inventories - progress payments & other_study"] = [ + "Inventarier - delbetalningar och andra", + ]), + (e.exports["Inventories - raw materials_study"] = ["Inventarier - råvaror"]), + (e.exports["Inventories - work in progress_study"] = ["Inventarier - pågående arbete"]), + (e.exports["Inventory to revenue ratio_study"] = [ + "Förhållande mellan lager och omsättning", + ]), + (e.exports["Inventory turnover_study"] = ["Omsättningshastighet"]), + (e.exports["Investing activities – other sources_study"] = [ + "Finansieringsverksamhet - andra källor", + ]), + (e.exports["Investing activities – other uses_study"] = [ + "Finansieringsverksamhet - andra källor", + ]), + (e.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Investeringar i icke-konsoliderade dotterbolag", + ]), + (e.exports["Issuance of long term debt_study"] = ["Emission av långfristiga skulder"]), + (e.exports["Issuance/retirement of debt, net_study"] = [ + "Emission/avveckling av skulder, netto", + ]), + (e.exports["Issuance/retirement of long term debt_study"] = [ + "Emission/avveckling av långfristiga skulder", + ]), + (e.exports["Issuance/retirement of other debt_study"] = [ + "Emission/avveckling av andra skulder", + ]), + (e.exports["Issuance/retirement of short term debt_study"] = [ + "Emission/avveckling av kortfristiga skulder", + ]), + (e.exports["Issuance/retirement of stock, net_study"] = [ + "Emission/avveckling av aktier, netto", + ]), + (e.exports["KZ index_study"] = ["KZ-index"]), + (e.exports["Legal claim expense_study"] = ["Kostnader för rättsliga anspråk"]), + (e.exports["Long term debt_study"] = ["Långfristiga skulder"]), + (e.exports["Long term debt excl. lease liabilities_study"] = [ + "Långfristiga skulder exkl. leasingskulder", + ]), + (e.exports["Long term debt to total assets ratio_study"] = [ + "Långfristig skuld i förhållande till totala tillgångar", + ]), + (e.exports["Long term debt to total equity ratio_study"] = [ + "Långfristig skuld i förhållande till totalt eget kapital", + ]), + (e.exports["Long term investments_study"] = ["Långsiktiga investeringar"]), + (e.exports["Market capitalization_study"] = ["Marknadskapitalisering"]), + (e.exports["Minority interest_study"] = ["Minoritetsintresse"]), + (e.exports["Miscellaneous non-operating expense_study"] = [ + "Diverse icke-operativa kostnader", + ]), + (e.exports["Net current asset value per share_study"] = ["Substansvärde per aktie"]), + (e.exports["Net debt_study"] = ["Nettoskuld"]), + (e.exports["Net income_study"] = ["Nettoinkomst"]), + (e.exports["Net income before discontinued operations_study"] = [ + "Nettoinkomst innan verksamhetsavveckling", + ]), + (e.exports["Net income (cash flow)_study"] = ["Nettoresultat (kassaflöde)"]), + (e.exports["Net income per employee_study"] = ["Nettoinkomst per anställd"]), + (e.exports["Net intangible assets_study"] = ["Immateriella tillgångar netto"]), + (e.exports["Net margin %_study"] = ["Nettomarginal %"]), + (e.exports["Net property/plant/equipment_study"] = [ + "Nettoinvesteringar i materiella anläggningstillgångar", + ]), + (e.exports["Non-cash items_study"] = ["Icke-kontanta poster"]), + (e.exports["Non-controlling/minority interest_study"] = [ + "Minoritetsintresse utan bestämmande inflytande", + ]), + (e.exports["Non-operating income, excl. interest expenses_study"] = [ + "Icke-operativa intäkter, exkl. räntekostnader", + ]), + (e.exports["Non-operating income, total_study"] = ["Icke-operativa intäkter, totalt"]), + (e.exports["Non-operating interest income_study"] = [ + "Ränteintäkter från icke-operativ verksamhet", + ]), + (e.exports["Note receivable - long term_study"] = ["Skuldbrev - långfristiga"]), + (e.exports["Notes payable_study"] = ["Skulder till kreditinstitut"]), + (e.exports["Number of employees_study"] = ["Antal anställda"]), + (e.exports["Number of shareholders_study"] = ["Antal aktieägare"]), + (e.exports["Operating earnings yield %_study"] = ["Rörelseresultatets avkastning %"]), + (e.exports["Operating expenses (excl. COGS)_study"] = [ + "Driftskostnader (exkl. kostnad för sålda varor)", + ]), + (e.exports["Operating lease liabilities_study"] = [ + "Skulder för operationella leasingavtal", + ]), + (e.exports["Operating margin %_study"] = ["Rörelsemarginal %"]), + (e.exports["Other COGS_study"] = ["Övriga kostnader för sålda varor"]), + (e.exports["Other common equity_study"] = ["Primärt kapital, totalt"]), + (e.exports["Other current assets, total_study"] = ["Övriga omsättningstillgångar, totalt"]), + (e.exports["Other current liabilities_study"] = ["Övriga kortfristiga skulder"]), + (e.exports["Other cost of goods sold_study"] = ["Ytterligare kostnader för sålda varor"]), + (e.exports["Other exceptional charges_study"] = ["Övriga extraordinära kostnader"]), + (e.exports["Other financing cash flow items, total_study"] = [ + "Andra poster gällande finansiering av kassaflöde, summa", + ]), + (e.exports["Other intangibles, net_study"] = ["Övriga immateriella tillgångar, netto"]), + (e.exports["Other investing cash flow items, total_study"] = [ + "Andra poster gällande investeringskassaflöde, summa", + ]), + (e.exports["Other investments_study"] = ["Övriga investeringar"]), + (e.exports["Other liabilities, total_study"] = ["Övriga skulder, totalt"]), + (e.exports["Other long term assets, total_study"] = [ + "Övriga långfristiga tillgångar, totalt", + ]), + (e.exports["Other non-current liabilities, total_study"] = [ + "Totalt övriga långfristiga skulder", + ]), + (e.exports["Other operating expenses, total_study"] = ["Övriga driftskostnader, totalt"]), + (e.exports["Other receivables_study"] = ["Övriga fordringar"]), + (e.exports["Other short term debt_study"] = ["Andra kortfristiga skulder"]), + (e.exports["Paid in capital_study"] = ["Inbetalt kapital"]), + (e.exports["PEG ratio_study"] = ["PEG-förhållande"]), + (e.exports["Piotroski F-score_study"] = ["Piotroski F-poäng"]), + (e.exports["Preferred dividends_study"] = ["Preferensutdelningar"]), + (e.exports["Preferred dividends paid_study"] = ["Utbetalda preferensutdelningar"]), + (e.exports["Preferred stock, carrying value_study"] = ["Preferensaktier, bokfört värde"]), + (e.exports["Prepaid expenses_study"] = ["Förutbetalda kostnader"]), + (e.exports["Pretax equity in earnings_study"] = ["Eget kapital i vinstmedel före skatt"]), + (e.exports["Pretax income_study"] = ["Inkomst före skatt"]), + (e.exports["Price earnings ratio forward_study"] = ["Vinstmultipel (P/E-tal) framåt"]), + (e.exports["Price sales ratio forward_study"] = ["Pris-försäljningsförhållande framåt"]), + (e.exports["Price to tangible book ratio_study"] = [ + "Pris i förhållande till materiell bokföring (PTBV)", + ]), + (e.exports["Provision for risks & charge_study"] = ["Avsättning för risker och kostnader"]), + (e.exports["Purchase/acquisition of business_study"] = ["Köp/förvärv av företag"]), + (e.exports["Purchase of investments_study"] = ["Inköp av investeringar"]), + (e.exports["Purchase/sale of business, net_study"] = [ + "Köp/försäljning av affärsverksamhet, netto", + ]), + (e.exports["Purchase/sale of investments, net_study"] = [ + "Köp/försäljning av investeringar, netto", + ]), + (e.exports["Quality ratio_study"] = ["Kvalitetskvot"]), + (e.exports["Quick ratio_study"] = ["Kassalikviditet"]), + (e.exports["Reduction of long term debt_study"] = ["Minskning av långfristig skuld"]), + (e.exports["Repurchase of common & preferred stock_study"] = [ + "Återköp av stamaktier och preferensaktier", + ]), + (e.exports["Research & development_study"] = ["Forskning och utveckling"]), + (e.exports["Research & development to revenue ratio_study"] = [ + "Forskning och utveckling (FoU) i förhållande till omsättning", + ]), + (e.exports["Restructuring charge_study"] = ["Omstruktureringskostnader"]), + (e.exports["Retained earnings_study"] = ["Balanserade vinstmedel"]), + (e.exports["Return on assets %_study"] = ["Avkastning på tillgångar %"]), + (e.exports["Return on equity %_study"] = ["Avkastning på eget kapital %"]), + (e.exports["Return on equity adjusted to book value %_study"] = [ + "Avkastning på eget kapital justerat till bokfört värde %", + ]), + (e.exports["Return on invested capital %_study"] = ["Avkastning på investerat kapital %"]), + (e.exports["Return on tangible assets %_study"] = [ + "Avkastning på materiella tillgångar %", + ]), + (e.exports["Return on tangible equity %_study"] = [ + "Avkastning på materiellt eget kapital %", + ]), + (e.exports["Revenue estimates_study"] = ["Uppskattning av omsättning"]), + (e.exports["Revenue one year growth_study"] = ["Omsättningstillväxt under ett år"]), + (e.exports["Revenue per employee_study"] = ["Omsättning per anställd"]), + (e.exports["Sale/maturity of investments_study"] = [ + "Försäljning/förfall av investeringar", + ]), + (e.exports["Sale of common & preferred stock_study"] = [ + "Försäljning av stamaktier och preferensaktier", + ]), + (e.exports["Sale of fixed assets & businesses_study"] = [ + "Försäljning av anläggningstillgångar och företag", + ]), + (e.exports["Selling/general/admin expenses, other_study"] = [ + "Utgifter för försäljning/allmänt/administration, övrigt", + ]), + (e.exports["Selling/general/admin expenses, total_study"] = [ + "Försäljning/allmänna/administrativa utgifter, totalt", + ]), + (e.exports["Shareholders' equity_study"] = ["Eget aktiekapital"]), + (e.exports["Shares buyback ratio %_study"] = ["Återköpskvot av aktier %"]), + (e.exports["Short term debt_study"] = ["Kortfristiga skulder"]), + (e.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Kortfristiga skulder exkl. kortfristig andel av långfristiga skulder", + ]), + (e.exports["Short term investments_study"] = ["Kortfristiga investeringar"]), + (e.exports["Sloan ratio %_study"] = ["Sloan-kvot %"]), + (e.exports["Springate score_study"] = ["Springate-poäng"]), + (e.exports["Sustainable growth rate_study"] = ["Hållbar tillväxttakt"]), + (e.exports["Tangible book value per share_study"] = ["Materiellt bokfört värde per aktie"]), + (e.exports["Tangible common equity ratio_study"] = ["Kvot för materiellt primärkapital"]), + (e.exports.Taxes_study = ["Skatter"]), + (e.exports["Tobin's Q (approximate)_study"] = ["Tobins Q (ungefärlig)"]), + (e.exports["Total assets_study"] = ["Totala tillgångar"]), + (e.exports["Total cash dividends paid_study"] = ["Summa utbetald likvid aktieutdelning"]), + (e.exports["Total current assets_study"] = ["Alla nuvarande tillgångar totalt"]), + (e.exports["Total current liabilities_study"] = ["Alla nuvarande åtaganden"]), + (e.exports["Total debt_study"] = ["Total skuld"]), + (e.exports["Total equity_study"] = ["Totalt kapital"]), + (e.exports["Total inventory_study"] = "Total inventory"), + (e.exports["Total liabilities_study"] = ["Totala skulder"]), + (e.exports["Total liabilities & shareholders' equities_study"] = [ + "Totala skulder och eget aktiekapital", + ]), + (e.exports["Total non-current assets_study"] = ["Summa anläggningstillgångar"]), + (e.exports["Total non-current liabilities_study"] = ["Summa långfristiga skulder"]), + (e.exports["Total operating expenses_study"] = ["Totala rörelsekostnader"]), + (e.exports["Total receivables, net_study"] = ["Totala fordringar, netto"]), + (e.exports["Total revenue_study"] = ["Total omsättning"]), + (e.exports["Treasury stock - common_study"] = ["Egna aktier - primära"]), + (e.exports["Unrealized gain/loss_study"] = ["Orealiserad vinst/förlust"]), + (e.exports["Unusual income/expense_study"] = ["Ovanliga inkomster/kostnader"]), + (e.exports["Zmijewski score_study"] = ["Zmijewski-poäng"]), + (e.exports["Valuation ratios_study"] = ["Värderingskvoter"]), + (e.exports["Profitability ratios_study"] = ["Lönsamhetskvoter"]), + (e.exports["Liquidity ratios_study"] = ["Likviditetskvoter"]), + (e.exports["Solvency ratios_study"] = ["Kapitaltäckningskvot"]), + (e.exports["Key stats_study"] = ["Nyckeltatistik"]), + (e.exports["Accumulation/Distribution_study"] = ["Ackumulering Distribution"]), + (e.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (e.exports["Advance/Decline_study"] = ["Uppgång/nedgång"]), + (e.exports["All Chart Patterns_study"] = "All Chart Patterns"), + (e.exports["Arnaud Legoux Moving Average_study"] = "Arnaud Legoux Moving Average"), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = "Average Directional Index"), + (e.exports["Average True Range_study"] = "Average True Range"), + (e.exports["Awesome Oscillator_study"] = "Awesome Oscillator"), + (e.exports["Balance of Power_study"] = ["Maktbalansen"]), + (e.exports["Bollinger Bands %B_study"] = "Bollinger Bands %B"), + (e.exports["Bollinger Bands Width_study"] = "Bollinger Bands Width"), + (e.exports["Bollinger Bands_study"] = "Bollinger Bands"), + (e.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (e.exports["Chaikin Oscillator_study"] = "Chaikin Oscillator"), + (e.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (e.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (e.exports["Chop Zone_study"] = "Chop Zone"), + (e.exports["Choppiness Index_study"] = "Choppiness Index"), + (e.exports["Commodity Channel Index_study"] = ["Råvarukanalsindex"]), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = "Coppock Curve"), + (e.exports["Correlation Coefficient_study"] = ["Korrelationskoefficient"]), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (e.exports["Directional Movement_study"] = "Directional Movement"), + (e.exports["Donchian Channels_study"] = ["Donchian kanaler"]), + (e.exports["Double EMA_study"] = ["Dubbel EMA"]), + (e.exports["Ease Of Movement_study"] = ["Rörligheten"]), + (e.exports["Elder Force Index_study"] = ["Elder's Force Index"]), + (e.exports["EMA Cross_study"] = "EMA Cross"), + (e.exports.Envelopes_study = ["Kuvert"]), + (e.exports["Fisher Transform_study"] = "Fisher Transform"), + (e.exports["Fixed Range_study"] = ["Fast intervall"]), + (e.exports["Fixed Range Volume Profile_study"] = ["Volymprofil med fast intervall"]), + (e.exports["Guppy Multiple Moving Average_study"] = [ + "Guppy Multiple Moving Average (GMMA)", + ]), + (e.exports["Historical Volatility_study"] = ["Historisk volatilitet"]), + (e.exports["Hull Moving Average_study"] = "Hull Moving Average"), + (e.exports["Keltner Channels_study"] = "Keltner Channels"), + (e.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (e.exports["Know Sure Thing_study"] = ["Know Sure Thing (KST)"]), + (e.exports["Least Squares Moving Average_study"] = ["Medelvärde ut minstakvadratmening"]), + (e.exports["Linear Regression Curve_study"] = ["Linjär regressionskurva"]), + (e.exports["MA Cross_study"] = ["MA-kors"]), + (e.exports["MA with EMA Cross_study"] = ["MA med EMA Cross"]), + (e.exports["MA/EMA Cross_study"] = "MA/EMA Cross"), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = ["Massindex"]), + (e.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (e.exports.Median_study = "Median"), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = ["Pengaflöde"]), + (e.exports["Moving Average Channel_study"] = "Moving Average Channel"), + (e.exports["Moving Average Exponential_study"] = ["Glidande medelvärde exponentiell"]), + (e.exports["Moving Average Weighted_study"] = ["Glidande medelvärde viktat"]), + (e.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (e.exports["Net Volume_study"] = ["nettovolym"]), + (e.exports["On Balance Volume_study"] = ["På balansvolym"]), + (e.exports["Parabolic SAR_study"] = ["Parabolisk SAR"]), + (e.exports["Pivot Points Standard_study"] = "Pivot Points Standard"), + (e.exports["Periodic Volume Profile_study"] = ["Periodisk volymprofil"]), + (e.exports["Price Channel_study"] = "Price Channel"), + (e.exports["Price Oscillator_study"] = "Price Oscillator"), + (e.exports["Price Volume Trend_study"] = ["Trend för volymtrend"]), + (e.exports["Rate Of Change_study"] = ["Växlingskurs"]), + (e.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (e.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (e.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (e.exports["Relative Volume at Time_study"] = "Relative Volume at Time"), + (e.exports["Session Volume_study"] = ["Sessionsvolym"]), + (e.exports["Session Volume HD_study"] = ["Sessionsvolym HD"]), + (e.exports["Session Volume Profile_study"] = ["Sessionens volymprofil"]), + (e.exports["Session Volume Profile HD_study"] = ["Sessionens volymprofil (HD)"]), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "SMI Ergodic Indikator/Oscillator", + ]), + (e.exports["Smoothed Moving Average_study"] = "Smoothed Moving Average"), + (e.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (e.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (e.exports.Stochastic_study = "Stochastic"), + (e.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (e.exports["Triple EMA_study"] = "Triple EMA"), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = "True Strength Indicator"), + (e.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (e.exports["Visible Range_study"] = ["Synligt intervall"]), + (e.exports["Visible Range Volume Profile_study"] = [ + "Volymprofil för avgränsad period (VRVP)", + ]), + (e.exports["Volume Oscillator_study"] = ["Volym Oscillator"]), + (e.exports.Volume_study = ["Volym"]), + (e.exports.Vol_study = "Vol"), + (e.exports["Vortex Indicator_study"] = ["Virvelindikator"]), + (e.exports.VWAP_study = "VWAP"), + (e.exports.VWMA_study = "VWMA"), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = "Williams Alligator"), + (e.exports["Williams Fractal_study"] = "Williams Fractal"), + (e.exports["Zig Zag_study"] = ["ZigZag-indikator"]), + (e.exports["24-hour Volume_study"] = ["24-timmars volym"]), + (e.exports["Ease of Movement_study"] = ["Rörligheten"]), + (e.exports["Elders Force Index_study"] = "Elders Force Index"), + (e.exports.Envelope_study = "Envelope"), + (e.exports.Gaps_study = "Gaps"), + (e.exports["Linear Regression Channel_study"] = ["Linjär regressionskanal"]), + (e.exports["Moving Average Ribbon_study"] = ["Glidande medelvärde band"]), + (e.exports["Multi-Time Period Charts_study"] = ["Flerperiodsdiagram"]), + (e.exports["Open Interest_study"] = ["Öppen ränta"]), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker – Intradag pivotpunkter", + ]), + (e.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker - Knoxville divergens", + ]), + (e.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker – Missade pivotpunkter", + ]), + (e.exports["Rob Booker - Reversal_study"] = ["Rob Booker – vändning"]), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker – Ziv Ghost-pivoter"]), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = ["Tekniska bedömningar"]), + (e.exports["True Strength Index_study"] = ["True strength index"]), + (e.exports["Up/Down Volume_study"] = ["Upp/Ner volym"]), + (e.exports["Visible Average Price_study"] = ["Synligt medelpris"]), + (e.exports["Williams Fractals_study"] = "Williams Fractals"), + (e.exports["Keltner Channels Strategy_study"] = ["Strategi för Keltner-kanalerna"]), + (e.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker – ADX utbrott"]), + (e.exports["Supertrend Strategy_study"] = ["Supertrendsstrategi"]), + (e.exports["Technical Ratings Strategy_study"] = ["Teknisk värderingsstrategi"]), + (e.exports["Auto Anchored Volume Profile_study"] = ["Automatiskt förankrad volymprofil"]), + (e.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (e.exports["Auto Fib Retracement_study"] = ["Auto Fib-återgång"]), + (e.exports["Auto Pitchfork_study"] = "Auto Pitchfork"), + (e.exports["Bearish Flag Chart Pattern_study"] = "Bearish Flag Chart Pattern"), + (e.exports["Bullish Flag Chart Pattern_study"] = "Bullish Flag Chart Pattern"), + (e.exports["Bearish Pennant Chart Pattern_study"] = "Bearish Pennant Chart Pattern"), + (e.exports["Bullish Pennant Chart Pattern_study"] = "Bullish Pennant Chart Pattern"), + (e.exports["Double Bottom Chart Pattern_study"] = ["Dubbelbottnat diagrammönster"]), + (e.exports["Double Top Chart Pattern_study"] = "Double Top Chart Pattern"), + (e.exports["Elliott Wave Chart Pattern_study"] = ["Elliott Waves diagrammönster"]), + (e.exports["Falling Wedge Chart Pattern_study"] = ["Fallande kil diagrammönster"]), + (e.exports["Head And Shoulders Chart Pattern_study"] = [ + "Diagrammönster för huvud- och axlar", + ]), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Omvända diagrammönster för huvud- och axlar", + ]), + (e.exports["Rectangle Chart Pattern_study"] = "Rectangle Chart Pattern"), + (e.exports["Rising Wedge Chart Pattern_study"] = ["Stigande kil diagrammönster"]), + (e.exports["Triangle Chart Pattern_study"] = "Triangle Chart Pattern"), + (e.exports["Triple Bottom Chart Pattern_study"] = ["Trippelbottnat diagrammönster"]), + (e.exports["Triple Top Chart Pattern_study"] = "Triple Top Chart Pattern"), + (e.exports["VWAP Auto Anchored_study"] = "VWAP Auto Anchored"), + (e.exports["*All Candlestick Patterns*_study"] = ["*Alla Candlestick-mönster*"]), + (e.exports["Abandoned Baby - Bearish_study"] = "Abandoned Baby - Bearish"), + (e.exports["Abandoned Baby - Bullish_study"] = "Abandoned Baby - Bullish"), + (e.exports["Dark Cloud Cover - Bearish_study"] = "Dark Cloud Cover - Bearish"), + (e.exports["Doji Star - Bearish_study"] = "Doji Star - Bearish"), + (e.exports["Doji Star - Bullish_study"] = "Doji Star - Bullish"), + (e.exports["Downside Tasuki Gap - Bearish_study"] = "Downside Tasuki Gap - Bearish"), + (e.exports["Dragonfly Doji - Bullish_study"] = "Dragonfly Doji - Bullish"), + (e.exports["Engulfing - Bearish_study"] = "Engulfing - Bearish"), + (e.exports["Engulfing - Bullish_study"] = "Engulfing - Bullish"), + (e.exports["Evening Doji Star - Bearish_study"] = "Evening Doji Star - Bearish"), + (e.exports["Evening Star - Bearish_study"] = "Evening Star - Bearish"), + (e.exports["Falling Three Methods - Bearish_study"] = "Falling Three Methods - Bearish"), + (e.exports["Falling Window - Bearish_study"] = "Falling Window - Bearish"), + (e.exports["Gravestone Doji - Bearish_study"] = "Gravestone Doji - Bearish"), + (e.exports["Hammer - Bullish_study"] = "Hammer - Bullish"), + (e.exports["Hanging Man - Bearish_study"] = "Hanging Man - Bearish"), + (e.exports["Harami - Bearish_study"] = "Harami - Bearish"), + (e.exports["Harami - Bullish_study"] = "Harami - Bullish"), + (e.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (e.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (e.exports["Inverted Hammer - Bullish_study"] = "Inverted Hammer - Bullish"), + (e.exports["Kicking - Bearish_study"] = "Kicking - Bearish"), + (e.exports["Kicking - Bullish_study"] = "Kicking - Bullish"), + (e.exports["Long Lower Shadow - Bullish_study"] = "Long Lower Shadow - Bullish"), + (e.exports["Long Upper Shadow - Bearish_study"] = "Long Upper Shadow - Bearish"), + (e.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (e.exports["Marubozu White - Bullish_study"] = "Marubozu White - Bullish"), + (e.exports["Morning Doji Star - Bullish_study"] = "Morning Doji Star - Bullish"), + (e.exports["Morning Star - Bullish_study"] = "Morning Star - Bullish"), + (e.exports["On Neck - Bearish_study"] = "On Neck - Bearish"), + (e.exports["Piercing - Bullish_study"] = "Piercing - Bullish"), + (e.exports["Rising Three Methods - Bullish_study"] = "Rising Three Methods - Bullish"), + (e.exports["Rising Window - Bullish_study"] = "Rising Window - Bullish"), + (e.exports["Shooting Star - Bearish_study"] = "Shooting Star - Bearish"), + (e.exports["Three Black Crows - Bearish_study"] = "Three Black Crows - Bearish"), + (e.exports["Three White Soldiers - Bullish_study"] = "Three White Soldiers - Bullish"), + (e.exports["Tri-Star - Bearish_study"] = "Tri-Star - Bearish"), + (e.exports["Tri-Star - Bullish_study"] = "Tri-Star - Bullish"), + (e.exports["Tweezer Top - Bearish_study"] = "Tweezer Top - Bearish"), + (e.exports["Upside Tasuki Gap - Bullish_study"] = "Upside Tasuki Gap - Bullish"), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = ["Genomsnittspris"]), + (e.exports["Typical Price_study"] = ["Typiskt pris"]), + (e.exports["Median Price_study"] = ["Medianpris"]), + (e.exports["Money Flow Index_study"] = ["Pengaflödesindex"]), + (e.exports["Moving Average Double_study"] = ["Dubbelt glidande medelvärde"]), + (e.exports["Moving Average Triple_study"] = ["Trippelt glidande medelvärde"]), + (e.exports["Moving Average Adaptive_study"] = ["Adaptivt glidande medelvärde"]), + (e.exports["Moving Average Hamming_study"] = ["Extremt glidande medelvärde"]), + (e.exports["Moving Average Modified_study"] = ["Modifierat glidande medelvärde"]), + (e.exports["Moving Average Multiple_study"] = ["Multipelt glidande medelvärde"]), + (e.exports["Linear Regression Slope_study"] = ["Linjär regressionskurva"]), + (e.exports["Standard Error_study"] = ["Standardfel"]), + (e.exports["Standard Error Bands_study"] = ["Värdeområden för standardfel"]), + (e.exports["Correlation - Log_study"] = ["Korrelation ‒ logg"]), + (e.exports["Standard Deviation_study"] = ["Standardavvikelse"]), + (e.exports["Chaikin Volatility_study"] = ["Chaikinvolatilitet"]), + (e.exports["Volatility Close-to-Close_study"] = ["Volatilitet stängning till stängning"]), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Volatilitet nollinje stängning till stängning", + ]), + (e.exports["Volatility O-H-L-C_study"] = ["Volatilitet OHLC"]), + (e.exports["Volatility Index_study"] = ["Volatilitetsindex"]), + (e.exports["Trend Strength Index_study"] = ["Trendstyrkaindex"]), + (e.exports["Majority Rule_study"] = ["Majoritetsregel"]), + (e.exports["Advance Decline Line_study"] = ["Avancerad avslutslinje"]), + (e.exports["Advance Decline Ratio_study"] = ["Avancerad avslutsratio"]), + (e.exports["Advance/Decline Ratio (Bars)_study"] = ["Avancerad/Avslutsratio (staplar)"]), + (e.exports["BarUpDn Strategy_study"] = ["BarUpDn Strategi"]), + (e.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (e.exports["Bollinger Bands Strategy_study"] = "Bollinger Bands Strategy"), + (e.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (e.exports.Compare_study = ["Jämför"]), + (e.exports["Conditional Expressions_study"] = ["Villkorliga uttryck"]), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = ["Följande upp/ner strategi"]), + (e.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (e.exports["Divergence Indicator_study"] = ["Divergenceindicator"]), + (e.exports["Greedy Strategy_study"] = ["Girig strategi"]), + (e.exports["InSide Bar Strategy_study"] = "InSide Bar Strategy"), + (e.exports["Keltner Channel Strategy_study"] = ["Keltner Channel-strategi"]), + (e.exports["Linear Regression_study"] = ["Linjär regression"]), + (e.exports["MACD Strategy_study"] = ["MACD-strategi"]), + (e.exports["Momentum Strategy_study"] = ["Momentumstrategi"]), + (e.exports["Moon Phases_study"] = ["Månfaser"]), + (e.exports["Moving Average Convergence/Divergence_study"] = + "Moving Average Convergence/Divergence"), + (e.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (e.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (e.exports["OutSide Bar Strategy_study"] = ["OutSide stapel strategi"]), + (e.exports.Overlay_study = ["Lägg över"]), + (e.exports["Parabolic SAR Strategy_study"] = ["Parabolisk SAR-strategi"]), + (e.exports["Pivot Extension Strategy_study"] = ["Pivot Extension-strategi"]), + (e.exports["Pivot Points High Low_study"] = "Pivot Points High Low"), + (e.exports["Pivot Reversal Strategy_study"] = ["Pivot Reversal strategi"]), + (e.exports["Price Channel Strategy_study"] = ["Priskanalsstrategi"]), + (e.exports["RSI Strategy_study"] = ["RSI-strategi"]), + (e.exports["SMI Ergodic Indicator_study"] = "SMI Ergodic Indicator"), + (e.exports["SMI Ergodic Oscillator_study"] = "SMI Ergodic Oscillator"), + (e.exports["Stochastic Slow Strategy_study"] = "Stochastic Slow Strategy"), + (e.exports["Volatility Stop_study"] = ["Volatilitetsstopp"]), + (e.exports["Volty Expan Close Strategy_study"] = ["Volty Expan Close strategi"]), + (e.exports["Woodies CCI_study"] = "Woodies CCI"), + (e.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (e) => { + e.exports = "Anchored Volume Profile"; + }, + 40434: (e) => { + e.exports = ["Volymprofil med fast intervall"]; + }, + 32819: (e) => { + e.exports = "Vol"; + }, + 66051: (e) => { + e.exports = ["Mindre"]; + }, + 86054: (e) => { + e.exports = ["Minut"]; + }, + 20936: (e) => { + e.exports = "Text"; + }, + 98478: (e) => { + e.exports = ["Kunde inte kopiera"]; + }, + 34004: (e) => { + e.exports = ["Kunde inte klippa ut"]; + }, + 96260: (e) => { + e.exports = ["Kunde inte klistra in"]; + }, + 94370: (e) => { + e.exports = ["Nedräkning till stapelns stängning"]; + }, + 15168: (e) => { + e.exports = "Colombo"; + }, + 36018: (e) => { + e.exports = ["Kolumner"]; + }, + 19372: (e) => { + e.exports = ["Kommentera"]; + }, + 20229: (e) => { + e.exports = ["Jämför eller lägg till en symbol"]; + }, + 46689: (e) => { + e.exports = ["Bekräfta inputs"]; + }, + 43432: (e) => { + e.exports = ["Köpenhamn"]; + }, + 35216: (e) => { + e.exports = ["Kopierad"]; + }, + 87898: (e) => { + e.exports = ["Kopiera diagramlayout"]; + }, + 28851: (e) => { + e.exports = ["Kopiera pris"]; + }, + 94099: (e) => { + e.exports = ["Kairo"]; + }, + 64149: (e) => { + e.exports = "Callout"; + }, + 63528: (e) => { + e.exports = ["Candlesticks"]; + }, + 46837: (e) => { + e.exports = "Caracas"; + }, + 53705: (e) => { + e.exports = "Casablanca"; + }, + 49329: (e) => { + e.exports = ["Förändring"]; + }, + 28089: (e) => { + e.exports = ["Ändra tickersymbol"]; + }, + 99374: (e) => { + e.exports = ["Ändra intervall"]; + }, + 35696: (e) => { + e.exports = "Change interval. Press number or comma"; + }, + 71705: (e) => { + e.exports = "Change symbol. Start typing symbol name"; + }, + 86715: (e) => { + e.exports = "Chart #{index}"; + }, + 14412: (e) => { + e.exports = ["Diagramegenskaper"]; + }, + 26619: (e) => { + e.exports = ["Diagram av TradingView"]; + }, + 69916: (e) => { + e.exports = "Chart for {symbol}, {interval}"; + }, + 12011: (e) => { + e.exports = ["Diagrambilden kopierades till urklipp {emoji}"]; + }, + 79393: (e) => { + e.exports = "Chart image embed code copied to clipboard {emoji}"; + }, + 59884: (e) => { + e.exports = "Chatham Islands"; + }, + 28244: (e) => { + e.exports = "Chicago"; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["Cirkel"]; + }, + 32234: (e) => { + e.exports = ["Klicka för att sätta en markering."]; + }, + 52977: (e) => { + e.exports = ["Klona"]; + }, + 31691: (e) => { + e.exports = ["Stäng"]; + }, + 52302: (e) => { + e.exports = ["Skapa limiterad order"]; + }, + 29908: (e) => { + e.exports = ["Kryss"]; + }, + 60997: (e) => { + e.exports = ["Korsa linje"]; + }, + 81520: (e) => { + e.exports = ["Valutor"]; + }, + 98486: (e) => { + e.exports = ["Nuvarande intervall och uppåt"]; + }, + 73106: (e) => { + e.exports = ["Nuvarande intervall och nedåt"]; + }, + 85964: (e) => { + e.exports = ["Endast det här intervallet"]; + }, + 17206: (e) => { + e.exports = ["Kurva"]; + }, + 95176: (e) => { + e.exports = ["Cykel"]; + }, + 87761: (e) => { + e.exports = ["Cykliska linjer"]; + }, + 27891: (e) => { + e.exports = ["Cypher Pattern-formation"]; + }, + 56996: (e) => { + e.exports = ["Det finns redan en layout med det namnet"]; + }, + 30192: (e) => { + e.exports = ["En layout med det namnet finns redan. Vill du skriva över den?"]; + }, + 32852: (e) => { + e.exports = ["ABCD-mönster"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = ["Analysera Trade Setup"]; + }, + 99873: (e) => { + e.exports = ["Ankring"]; + }, + 66828: (e) => { + e.exports = ["Förankrad notering"]; + }, + 94782: (e) => { + e.exports = ["Förankrad text"]; + }, + 61704: (e) => { + e.exports = ["Ankrat VWAP"]; + }, + 45743: (e) => { + e.exports = ["Lägg till symbol"]; + }, + 64615: (e) => { + e.exports = ["Lägg till alarm för {title}"]; + }, + 7005: (e) => { + e.exports = "Add alert on {title} at {price}"; + }, + 3612: (e) => { + e.exports = ["Ändra finansiellt mätetal för {instrumentName}"]; + }, + 92206: (e) => { + e.exports = ["Lägg till indikator/strategi på {studyTitle}"]; + }, + 34810: (e) => { + e.exports = ["Lägg till notering för {symbol}"]; + }, + 75669: (e) => { + e.exports = ["Lägg till detta finansiella mått i hela layouten"]; + }, + 64288: (e) => { + e.exports = ["Lägg till den här indikatorn i hela layouten"]; + }, + 77920: (e) => { + e.exports = ["Lägg till den här strategin till hela layouten"]; + }, + 34059: (e) => { + e.exports = ["Lägg till den här symbolen i hela layouten"]; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Alltid osynlig"]; + }, + 71997: (e) => { + e.exports = ["Alltid synlig"]; + }, + 97305: (e) => { + e.exports = ["Alla indikatorer och ritverktyg"]; + }, + 59192: (e) => { + e.exports = ["Alla intervaller"]; + }, + 14452: (e) => { + e.exports = "Almaty"; + }, + 5716: (e) => { + e.exports = ["Tillämpa Elliot Wave"]; + }, + 19263: (e) => { + e.exports = ["Tillämpa Elliot Wave Major"]; + }, + 15818: (e) => { + e.exports = ["Tillämpa Elliot Wave Minor"]; + }, + 50352: (e) => { + e.exports = ["Tillämpa Elliot Wave Intermediate"]; + }, + 66631: (e) => { + e.exports = ["Tillämpa manuell beslutsfattning"]; + }, + 15682: (e) => { + e.exports = ["Applicera manuell risk/reward"]; + }, + 15644: (e) => { + e.exports = ["Tillämpa WPT Down Wave"]; + }, + 5897: (e) => { + e.exports = ["Tillämpa WPT Up Wave"]; + }, + 13345: (e) => { + e.exports = ["Tillämpa standard"]; + }, + 95910: (e) => { + e.exports = ["Använd dessa indikatorer till hela layouten"]; + }, + 42762: (e) => { + e.exports = "Apr"; + }, + 45104: (e) => { + e.exports = ["Båge"]; + }, + 42097: (e) => { + e.exports = "Area"; + }, + 96237: (e) => { + e.exports = ["Pil"]; + }, + 48732: (e) => { + e.exports = ["Pil ned"]; + }, + 82473: (e) => { + e.exports = ["Pilmarkör"]; + }, + 8738: (e) => { + e.exports = ["Pil ned"]; + }, + 35062: (e) => { + e.exports = ["Pil åt vänster"]; + }, + 92163: (e) => { + e.exports = ["Pil åt höger"]; + }, + 33196: (e) => { + e.exports = ["Pil upp"]; + }, + 10650: (e) => { + e.exports = ["Pil upp"]; + }, + 59340: (e) => { + e.exports = ["Ashkhabad"]; + }, + 13468: (e) => { + e.exports = ["Vid stängning"]; + }, + 21983: (e) => { + e.exports = ["Aten"]; + }, + 86951: (e) => { + e.exports = ["Automatiskt"]; + }, + 50834: (e) => { + e.exports = ["Auto (anpassar datan till skärmen)"]; + }, + 38465: (e) => { + e.exports = "Aug"; + }, + 8975: (e) => { + e.exports = ["Medel stäng pris linje"]; + }, + 87899: (e) => { + e.exports = ["Genomsnittlig stängningsprislinje"]; + }, + 22554: (e) => { + e.exports = ["GAV"]; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = "Bahrain"; + }, + 40664: (e) => { + e.exports = ["Ballong"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = [ + "Bar Replay är inte tillgänglig för denna diagramtyp. Vill du gå ut från Bar Replay?", + ]; + }, + 38660: (e) => { + e.exports = [ + "Återspelning av staplar är inte tillgängligt för detta tidsintervall. Vill du avsluta återspelning av staplar?", + ]; + }, + 16812: (e) => { + e.exports = "Bars"; + }, + 98838: (e) => { + e.exports = ["Stapelmönster"]; + }, + 17712: (e) => { + e.exports = ["Baslinje"]; + }, + 54861: (e) => { + e.exports = ["Belgrad"]; + }, + 26825: (e) => { + e.exports = "Berlin"; + }, + 30251: (e) => { + e.exports = ["Pensel"]; + }, + 90204: (e) => { + e.exports = "Brussels"; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Ta fram"]; + }, + 26354: (e) => { + e.exports = ["Lägg överst"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = ["Bukarest"]; + }, + 87143: (e) => { + e.exports = "Budapest"; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = ["Av Tradingview"]; + }, + 75190: (e) => { + e.exports = ["Gå till datum"]; + }, + 38342: (e) => { + e.exports = ["Gå till {lineToolName}"]; + }, + 75139: (e) => { + e.exports = ["Jag förstår"]; + }, + 81180: (e) => { + e.exports = "Gann Box"; + }, + 68102: (e) => { + e.exports = "Gann Fan"; + }, + 66321: (e) => { + e.exports = "Gann Square"; + }, + 87107: (e) => { + e.exports = ["Gann Square fixerad"]; + }, + 7914: (e) => { + e.exports = ["Spökdata"]; + }, + 18367: (e) => { + e.exports = ["Grand Supercycle"]; + }, + 97065: (e) => { + e.exports = ["Vill du verkligen ta bort studiemall '{name}' ?"]; + }, + 59368: (e) => { + e.exports = ["Dubbel kurva"]; + }, + 35273: (e) => { + e.exports = ["Dubbelklicka på en kant för att återställa layoutnätet"]; + }, + 5828: (e) => { + e.exports = ["Dubbelklicka för att avsluta Väg"]; + }, + 63898: (e) => { + e.exports = ["Dubbelklicka för att avsluta Polyline"]; + }, + 42660: (e) => { + e.exports = ["Ned våg 1 eller A"]; + }, + 44788: (e) => { + e.exports = ["Ned våg2 eller B"]; + }, + 71263: (e) => { + e.exports = ["Ned våg 3"]; + }, + 70573: (e) => { + e.exports = ["Ned våg 4"]; + }, + 59560: (e) => { + e.exports = ["Ned våg 5"]; + }, + 70437: (e) => { + e.exports = ["Ned våg C"]; + }, + 93345: (e) => { + e.exports = ["Data tillhandahållen av"]; + }, + 76912: (e) => { + e.exports = ["Datum"]; + }, + 60222: (e) => { + e.exports = ["Datumintervall"]; + }, + 79859: (e) => { + e.exports = ["Datum- och prisintervall"]; + }, + 92203: (e) => { + e.exports = "Dec"; + }, + 69479: (e) => { + e.exports = ["Grad"]; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = ["Diamant"]; + }, + 3556: (e) => { + e.exports = ["Ta isär kanal"]; + }, + 62764: (e) => { + e.exports = ["Förskjutning"]; + }, + 22903: (e) => { + e.exports = ["Ritverktygfält"]; + }, + 8338: (e) => { + e.exports = ["Rita horisontallinje på"]; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Ange ett nytt layoutnamn för diagrammet"]; + }, + 91215: (e) => { + e.exports = "Elliott Correction Wave (ABC)"; + }, + 80983: (e) => { + e.exports = "Elliott Double Combo Wave (WXY)"; + }, + 74118: (e) => { + e.exports = "Elliott Impulse Wave (12345)"; + }, + 95840: (e) => { + e.exports = "Elliott Triangle Wave (ABCDE)"; + }, + 66637: (e) => { + e.exports = "Elliott Triple Combo Wave (WXYXZ)"; + }, + 69418: (e) => { + e.exports = ["Ellips"]; + }, + 2578: (e) => { + e.exports = ["Förlängd linje"]; + }, + 77295: (e) => { + e.exports = ["Börs"]; + }, + 2899: (e) => { + e.exports = ["Befintlig panel ovan"]; + }, + 53387: (e) => { + e.exports = ["Befintlig panel under"]; + }, + 36972: (e) => { + e.exports = ["Prognos"]; + }, + 17994: (e) => { + e.exports = ["Misslyckades att spara bibliotek"]; + }, + 87375: (e) => { + e.exports = ["Misslyckades att spara skript"]; + }, + 35050: (e) => { + e.exports = "Feb"; + }, + 82719: (e) => { + e.exports = ["Fibonaccikanaler"]; + }, + 64192: (e) => { + e.exports = ["Fibonaccicirklar"]; + }, + 63835: (e) => { + e.exports = ["Fibonaccirekryl"]; + }, + 18072: (e) => { + e.exports = "Fib Speed Resistance Arcs"; + }, + 20877: (e) => { + e.exports = "Fib Speed Resistance Fan"; + }, + 76783: (e) => { + e.exports = ["Fibonaccispiral"]; + }, + 89037: (e) => { + e.exports = ["Fibonacci tidszoner"]; + }, + 72489: (e) => { + e.exports = "Fib Wedge"; + }, + 21524: (e) => { + e.exports = ["Flagga"]; + }, + 55678: (e) => { + e.exports = ["Flaggmarkering"]; + }, + 29230: (e) => { + e.exports = ["Platt topp/botten"]; + }, + 92754: (e) => { + e.exports = ["Omvänd"]; + }, + 42015: (e) => { + e.exports = ["Fraktionsdelen är ogiltig"]; + }, + 47542: (e) => { + e.exports = ["Fundamentala studier är inte längre tillgängliga på diagram"]; + }, + 16245: (e) => { + e.exports = ["Calcutta"]; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = "Karachi"; + }, + 72374: (e) => { + e.exports = "Kuwait"; + }, + 34911: (e) => { + e.exports = ["HLC-område"]; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["Ihåliga candlesticks"]; + }, + 32918: (e) => { + e.exports = ["Hongkong"]; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Horisontell linje"]; + }, + 76604: (e) => { + e.exports = ["Horisontell stråle"]; + }, + 42616: (e) => { + e.exports = ["Huvudskuldraformation"]; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = ["Helsingfors"]; + }, + 31971: (e) => { + e.exports = ["Dölj"]; + }, + 33911: (e) => { + e.exports = ["Dölj alla"]; + }, + 95551: (e) => { + e.exports = ["Göm alla ritverktyg"]; + }, + 44312: (e) => { + e.exports = ["Dölj alla ritningar och indikatorer"]; + }, + 67927: (e) => { + e.exports = ["Dölj alla ritningar, indikatorer, positioner och ordrar"]; + }, + 86306: (e) => { + e.exports = ["Dölj alla indikatorer"]; + }, + 70803: (e) => { + e.exports = ["Dölj alla ordrar och positioner"]; + }, + 13277: (e) => { + e.exports = ["Dölj ritningar"]; + }, + 8251: (e) => { + e.exports = ["Dölj händelser på diagrammet"]; + }, + 44177: (e) => { + e.exports = ["Dölj indikatorer"]; + }, + 2441: (e) => { + e.exports = ["Dölj markeringar på staplar"]; + }, + 90540: (e) => { + e.exports = ["Dölj ordrar och positioner"]; + }, + 30777: (e) => { + e.exports = ["Högsta"]; + }, + 31994: (e) => { + e.exports = ["Högsta-lägsta"]; + }, + 60259: (e) => { + e.exports = ["Hög- och lågprisetiketter"]; + }, + 21803: (e) => { + e.exports = ["Hög- och lågprislinjer"]; + }, + 31895: (e) => { + e.exports = "Highlighter"; + }, + 69085: (e) => { + e.exports = ['Histogrammet är för stort, öka inmatningen för "Row Size".']; + }, + 8122: (e) => { + e.exports = ['Histogrammet är för stort, öka inmatningen för "Row Size".']; + }, + 23450: (e) => { + e.exports = ["Bild"]; + }, + 93213: (e) => { + e.exports = ["Intervallet går inte att tillämpa"]; + }, + 71778: (e) => { + e.exports = ["Mellan"]; + }, + 14177: (e) => { + e.exports = ["Ogiltig symbol"]; + }, + 32619: (e) => { + e.exports = ["Ogiltig tickersymbol"]; + }, + 53239: (e) => { + e.exports = ["Invertera skala"]; + }, + 20062: (e) => { + e.exports = ["Indexeras till 100"]; + }, + 81584: (e) => { + e.exports = ["Indikatorer och värdeetiketter"]; + }, + 31485: (e) => { + e.exports = ["Indikatorers namnetiketter"]; + }, + 21585: (e) => { + e.exports = "Indicators, Metrics and Strategies. Press slash"; + }, + 27677: (e) => { + e.exports = ["Informationslinje"]; + }, + 98767: (e) => { + e.exports = ["Lägg till indikator"]; + }, + 9114: (e) => { + e.exports = ["Inuti"]; + }, + 12354: (e) => { + e.exports = ["Inuti Pitchfork"]; + }, + 26579: (e) => { + e.exports = ["Ikon"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = "Jakarta"; + }, + 95425: (e) => { + e.exports = "Jan"; + }, + 42890: (e) => { + e.exports = "Jerusalem"; + }, + 6215: (e) => { + e.exports = "Jul"; + }, + 15224: (e) => { + e.exports = "Jun"; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = ["Till vänster"]; + }, + 29404: (e) => { + e.exports = ["Till höger"]; + }, + 850: (e) => { + e.exports = ["Oj då!"]; + }, + 675: (e) => { + e.exports = ["Objektträd"]; + }, + 73546: (e) => { + e.exports = ["Okt"]; + }, + 39280: (e) => { + e.exports = ["Öppning"]; + }, + 25595: (e) => { + e.exports = "Original"; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Lägsta"]; + }, + 14702: (e) => { + e.exports = "Load layout. Press period"; + }, + 42284: (e) => { + e.exports = ["Lås"]; + }, + 1441: (e) => { + e.exports = ["Lås/lås upp"]; + }, + 82232: (e) => { + e.exports = ["Lås vertikal markörlinje utifrån tid"]; + }, + 18219: (e) => { + e.exports = ["Lås pris till stepelförhållande"]; + }, + 12285: (e) => { + e.exports = ["Logaritmisk"]; + }, + 50286: (e) => { + e.exports = "London"; + }, + 44604: (e) => { + e.exports = ["Lång position"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = ["Etikett ned"]; + }, + 13046: (e) => { + e.exports = ["Etikett upp"]; + }, + 94420: (e) => { + e.exports = ["Etiketter"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = "Last day change"; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Linje"]; + }, + 38397: (e) => { + e.exports = ["Linje med markörer"]; + }, + 63492: (e) => { + e.exports = ["Radbrytning"]; + }, + 83182: (e) => { + e.exports = ["Linjer"]; + }, + 78104: (e) => { + e.exports = ["Länk till den diagrambild som kopierats till urklipp {emoji}"]; + }, + 50091: (e) => { + e.exports = "Lisbon"; + }, + 64352: (e) => { + e.exports = ["Luxemburg"]; + }, + 11156: (e) => { + e.exports = ["MTPredikator"]; + }, + 67861: (e) => { + e.exports = [ + "Flytta punkten för att positionera ankaret, och tryck sedan för att placera det", + ]; + }, + 45828: (e) => { + e.exports = ["Flytta till"]; + }, + 44302: (e) => { + e.exports = ["Flytta skalan åt vänster"]; + }, + 94338: (e) => { + e.exports = ["Flytta skalan åt höger"]; + }, + 66276: (e) => { + e.exports = "Modified Schiff"; + }, + 18559: (e) => { + e.exports = "Modified Schiff Pitchfork"; + }, + 18665: (e) => { + e.exports = ["Moskva"]; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = ["Manilla"]; + }, + 51369: (e) => { + e.exports = "Mar"; + }, + 85095: (e) => { + e.exports = "Mexico City"; + }, + 75633: (e) => { + e.exports = ["Slå samman alla skalor till en"]; + }, + 95093: (e) => { + e.exports = ["Blandad"]; + }, + 10931: (e) => { + e.exports = ["Mikro"]; + }, + 58397: (e) => { + e.exports = "Millennium"; + }, + 85884: (e) => { + e.exports = "Minuette"; + }, + 9632: (e) => { + e.exports = ["Liten bokstav"]; + }, + 63158: (e) => { + e.exports = ["Speglad"]; + }, + 42769: (e) => { + e.exports = "Muscat"; + }, + 43088: (e) => { + e.exports = ["Ej tillgänglig"]; + }, + 95222: (e) => { + e.exports = ["Ingen data här"]; + }, + 3485: (e) => { + e.exports = ["Ingen skala (helskärm)"]; + }, + 8886: (e) => { + e.exports = ["Ingen synk"]; + }, + 16971: (e) => { + e.exports = ["Ingen volymdata"]; + }, + 75549: (e) => { + e.exports = ["Notering"]; + }, + 71230: (e) => { + e.exports = "Nov"; + }, + 99203: (e) => { + e.exports = "Norfolk Island"; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = ["Nya Zeeland"]; + }, + 40887: (e) => { + e.exports = ["Ny ruta ovanför"]; + }, + 96712: (e) => { + e.exports = ["Ny ruta under"]; + }, + 33566: (e) => { + e.exports = "Nicosia"; + }, + 56670: (e) => { + e.exports = ["Något gick fel"]; + }, + 64968: (e) => { + e.exports = ["Något blev fel. Vänligen försök senare."]; + }, + 10520: (e) => { + e.exports = ["Spara ny diagramlayout"]; + }, + 9908: (e) => { + e.exports = ["Spara som"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = ["Skalpris endast för diagram"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = "Schiff Pitchfork"; + }, + 1535: (e) => { + e.exports = ["Det finns risk att skript inte sparas om du lämnar sidan."]; + }, + 89517: (e) => { + e.exports = ["Inställningar"]; + }, + 43247: (e) => { + e.exports = ["Andra fraktionsdelen är ogiltig"]; + }, + 19796: (e) => { + e.exports = ["Skicka tillbaka"]; + }, + 23221: (e) => { + e.exports = ["Skicka bakåt"]; + }, + 5961: (e) => { + e.exports = "Seoul"; + }, + 57902: (e) => { + e.exports = "Sep"; + }, + 25866: (e) => { + e.exports = "Session"; + }, + 59827: (e) => { + e.exports = ["Sessionsindelare"]; + }, + 69240: (e) => { + e.exports = "Shanghai"; + }, + 37819: (e) => { + e.exports = ["Kort position"]; + }, + 81428: (e) => { + e.exports = ["Visa"]; + }, + 98116: (e) => { + e.exports = ["Visa alla ritningar"]; + }, + 39046: (e) => { + e.exports = ["Visa alla ritningar och indikatorer"]; + }, + 38293: (e) => { + e.exports = ["Visa alla ritningar, indikatorer, positioner och ordrar"]; + }, + 49982: (e) => { + e.exports = ["Visa alla indikatorer"]; + }, + 48284: (e) => { + e.exports = ["Visa alla idéer"]; + }, + 62632: (e) => { + e.exports = ["Visa alla ordrar och positioner"]; + }, + 24620: (e) => { + e.exports = ["Visa kontinuerligt kontraktsöverföring"]; + }, + 84813: (e) => { + e.exports = ["Visa att kontraktet löper ut"]; + }, + 66263: (e) => { + e.exports = ["Visa utdelningar"]; + }, + 46771: (e) => { + e.exports = ["Visa intäkter"]; + }, + 87933: (e) => { + e.exports = ["Visa idéer från följande användare"]; + }, + 72973: (e) => { + e.exports = ["Visa senaste nyheter och Tankar"]; + }, + 58669: (e) => { + e.exports = ["Visa endast mina idéer"]; + }, + 30816: (e) => { + e.exports = ["Visa aktiesplits"]; + }, + 68161: (e) => { + e.exports = ["Vägvisare"]; + }, + 56683: (e) => { + e.exports = "Singapore"; + }, + 69502: (e) => { + e.exports = ["Sinuslinje"]; + }, + 44904: (e) => { + e.exports = ["Ruta"]; + }, + 70213: (e) => { + e.exports = [ + "Studiegräns överskridits: {number} studier per layout.\nVänligen ta bort några studier.", + ]; + }, + 32733: (e) => { + e.exports = ["Stil"]; + }, + 65323: (e) => { + e.exports = ["Stapel till vänster"]; + }, + 14113: (e) => { + e.exports = ["Stapel till höger"]; + }, + 29787: (e) => { + e.exports = "Start using keyboard navigation mode. Press {shortcut}"; + }, + 93161: (e) => { + e.exports = ["Stanna kvar i ritläge"]; + }, + 79511: (e) => { + e.exports = ["Steglinje"]; + }, + 84573: (e) => { + e.exports = ["Klistermärke"]; + }, + 48767: (e) => { + e.exports = "Stockholm"; + }, + 29662: (e) => { + e.exports = "Submicro"; + }, + 9753: (e) => { + e.exports = "Submillennium"; + }, + 71722: (e) => { + e.exports = "Subminuette"; + }, + 91889: (e) => { + e.exports = ["Supercykel"]; + }, + 33820: (e) => { + e.exports = "Supermillennium"; + }, + 11020: (e) => { + e.exports = "Sydney"; + }, + 89659: (e) => { + e.exports = ["Symbolfel"]; + }, + 90932: (e) => { + e.exports = ["Etikett för symbolen namn"]; + }, + 65986: (e) => { + e.exports = "Symbol info"; + }, + 52054: (e) => { + e.exports = ["Etikett för symbolen senaste värdet"]; + }, + 33606: (e) => { + e.exports = ["Synk globalt"]; + }, + 18008: (e) => { + e.exports = ["Synkronisera till alla diagram"]; + }, + 99969: (e) => { + e.exports = ["Point & Figure"]; + }, + 53047: (e) => { + e.exports = "Polyline"; + }, + 34402: (e) => { + e.exports = ["Väg"]; + }, + 70394: (e) => { + e.exports = ["Parallell kanal"]; + }, + 95995: (e) => { + e.exports = "Paris"; + }, + 29682: (e) => { + e.exports = ["Klistra in"]; + }, + 51102: (e) => { + e.exports = ["Procent"]; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = "Pitchfan"; + }, + 43852: (e) => { + e.exports = "Pitchfork"; + }, + 37680: (e) => { + e.exports = ["Fäst vid ny vänster skala"]; + }, + 43707: (e) => { + e.exports = ["Fäst vid ny höger skala"]; + }, + 91130: (e) => { + e.exports = ["Fäst vid vänster skala"]; + }, + 61201: (e) => { + e.exports = ["Fäst vid vänster skala (dold)"]; + }, + 764: (e) => { + e.exports = ["Fäst på höger skala"]; + }, + 20207: (e) => { + e.exports = ["Fäst vid höger skala (dold)"]; + }, + 66156: (e) => { + e.exports = ["Fäst till skala (nu vänster)"]; + }, + 54727: (e) => { + e.exports = ["Fäst vid skala (nu ingen skala)"]; + }, + 76598: (e) => { + e.exports = ["Fäst till skala (nu höger)"]; + }, + 39065: (e) => { + e.exports = ["Fäst vid skala (nu {label})"]; + }, + 97324: (e) => { + e.exports = ["Fäst vid skalan {label}"]; + }, + 56948: (e) => { + e.exports = ["Fäst vid skalan {label} (dold)"]; + }, + 32156: (e) => { + e.exports = ["Fäst vid vänster skala"]; + }, + 8128: (e) => { + e.exports = ["Fäst vid vänster skala (dold)"]; + }, + 3822: (e) => { + e.exports = ["Fäst vid höger skala"]; + }, + 44538: (e) => { + e.exports = ["Fäst vid höger skala (dold)"]; + }, + 65810: (e) => { + e.exports = ["Fäst vid skalan {label}"]; + }, + 14125: (e) => { + e.exports = ["Fäst vid skalan {label} (dold)"]; + }, + 97378: (e) => { + e.exports = ["Plusknapp"]; + }, + 46669: (e) => { + e.exports = ["Var god tillåt urklipp i din webbläsare eller tryck på {keystroke}"]; + }, + 46298: (e) => { + e.exports = "Prague"; + }, + 35963: (e) => { + e.exports = [ + "Tryck och håll {key}, medan du zoomar för att behålla positionen på diagrammet", + ]; + }, + 95921: (e) => { + e.exports = ["Prisetikett"]; + }, + 28625: (e) => { + e.exports = ["Pris anmärkning"]; + }, + 2032: (e) => { + e.exports = ["Prisintervall"]; + }, + 32061: (e) => { + e.exports = ["Prisformat är ogiltigt"]; + }, + 91492: (e) => { + e.exports = ["Prislinje"]; + }, + 48404: (e) => { + e.exports = ["Primär"]; + }, + 87086: (e) => { + e.exports = ["Projektion"]; + }, + 10160: (e) => { + e.exports = ["Publicerad på {customer}, {date}"]; + }, + 19056: (e) => { + e.exports = "Qatar"; + }, + 4868: (e) => { + e.exports = "Quick search. Press {shortcut}"; + }, + 9998: (e) => { + e.exports = ["Roterad rektangel"]; + }, + 74214: (e) => { + e.exports = ["Rom"]; + }, + 50470: (e) => { + e.exports = ["Utdragen linje"]; + }, + 90357: (e) => { + e.exports = ["Intervall"]; + }, + 26833: (e) => { + e.exports = "Reykjavik"; + }, + 328: (e) => { + e.exports = ["Rektangel"]; + }, + 41615: (e) => { + e.exports = ["Gör om"]; + }, + 35001: (e) => { + e.exports = ["Regressionstrend"]; + }, + 34596: (e) => { + e.exports = ["Ta bort"]; + }, + 1434: (e) => { + e.exports = ["Ta bort ritningar"]; + }, + 13951: (e) => { + e.exports = ["Ta bort indikatorer"]; + }, + 4142: (e) => { + e.exports = ["Byt namn på diagramlayout"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = ["Återställ diagramvy"]; + }, + 18001: (e) => { + e.exports = ["Återställ punkter"]; + }, + 17258: (e) => { + e.exports = ["Återställ prisskala"]; + }, + 25333: (e) => { + e.exports = ["Återställ tidsskala"]; + }, + 52588: (e) => { + e.exports = "Riyadh"; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = ["Varning"]; + }, + 48474: (e) => { + e.exports = ["Warszawa"]; + }, + 74327: (e) => { + e.exports = "Toggle auto scale"; + }, + 84112: (e) => { + e.exports = "Toggle log scale"; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = "Tokyo"; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = "Tallinn"; + }, + 37229: (e) => { + e.exports = "Text"; + }, + 16267: (e) => { + e.exports = ["Teheran"]; + }, + 19611: (e) => { + e.exports = ["Mall"]; + }, + 29198: (e) => { + e.exports = ["Dataleverantören tillhandahåller inte volymuppgifter för denna symbol."]; + }, + 8162: (e) => { + e.exports = [ + "Förhandsvisningen för publicering kunde inte laddas. Vänligen avaktivera dina webbläsartillägg och prova igen.", + ]; + }, + 65943: (e) => { + e.exports = ["Denna indikator kan inte användas samtidigt som andra indikatorer används"]; + }, + 81214: (e) => { + e.exports = "This script contains an error. Please contact its author."; + }, + 74986: (e) => { + e.exports = [ + "Detta skript är endast tillgängligt för inbjudna. För att begära åtkomst, vänligen kontakta författaren.", + ]; + }, + 58018: (e) => { + e.exports = ["Symbolen är tillgänglig endast på {linkStart}TradingView{linkEnd}."]; + }, + 98538: (e) => { + e.exports = ["Three Drives-mönstret"]; + }, + 30973: (e) => { + e.exports = ["Bockar"]; + }, + 31976: (e) => { + e.exports = ["Tid"]; + }, + 64375: (e) => { + e.exports = ["Tidszon"]; + }, + 95005: (e) => { + e.exports = ["Tidscykler"]; + }, + 87085: (e) => { + e.exports = ["Handla"]; + }, + 48890: (e) => { + e.exports = + "TradingView is interactive and has commands to use with a screen reader. The following is a list of keyboard commands available to interact on the platform"; + }, + 94770: (e) => { + e.exports = ["Trendvinkel"]; + }, + 23104: (e) => { + e.exports = ["Trendlinje"]; + }, + 15501: (e) => { + e.exports = ["Trendbaserad Fib Extension"]; + }, + 31196: (e) => { + e.exports = ["Trendbaserad Fib Time"]; + }, + 29245: (e) => { + e.exports = ["Triangel"]; + }, + 83356: (e) => { + e.exports = ["Triangel ned"]; + }, + 12390: (e) => { + e.exports = ["Triangelformation"]; + }, + 28340: (e) => { + e.exports = ["Triangel upp"]; + }, + 93855: (e) => { + e.exports = ["Tunisiska"]; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Ångra"]; + }, + 25933: (e) => { + e.exports = ["Enheter"]; + }, + 28523: (e) => { + e.exports = ["Okänt fel"]; + }, + 15101: (e) => { + e.exports = ["Lås upp"]; + }, + 34150: (e) => { + e.exports = ["Uppåtgående våg 4"]; + }, + 83927: (e) => { + e.exports = ["Uppåtgående våg 5"]; + }, + 58976: (e) => { + e.exports = ["Uppåtgående våg 1 eller A"]; + }, + 11661: (e) => { + e.exports = ["Uppåtgående våg 2 eller B"]; + }, + 53958: (e) => { + e.exports = ["Uppåtgående våg 3"]; + }, + 66560: (e) => { + e.exports = ["Uppåtgående våg C"]; + }, + 18426: (e) => { + e.exports = ["Volymprofil med fast intervall"]; + }, + 61022: (e) => { + e.exports = [ + "Volymprofil-indikator finns bara tillgängligt via våra upgraderade abonnemang.", + ]; + }, + 82772: (e) => { + e.exports = "Volume data is not provided in BIST MIXED data plan."; + }, + 78560: (e) => { + e.exports = "Volume footprint"; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Vertikal linje"]; + }, + 32166: (e) => { + e.exports = "Vienna"; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = ["Synlighet"]; + }, + 27557: (e) => { + e.exports = ["Synlighet på interaller"]; + }, + 89960: (e) => { + e.exports = ["Synligt när musen är ovanför"]; + }, + 22198: (e) => { + e.exports = ["Synlig order"]; + }, + 7050: (e) => { + e.exports = "X Cross"; + }, + 66527: (e) => { + e.exports = ["XABCD Pattern-formation"]; + }, + 17126: (e) => { + e.exports = ["Du kan inte se denna pivot-tidsram på den här upplösningen"]; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = ["Zürich"]; + }, + 76020: (e) => { + e.exports = ["ändra Elliottgrader"]; + }, + 83935: (e) => { + e.exports = ["ändra etiketter som inte överlappar varandra"]; + }, + 39402: (e) => { + e.exports = ["ändring medel stäng pris etikett synlighet"]; + }, + 98866: (e) => { + e.exports = ["ändring medel stäng pris linje synlighet"]; + }, + 5100: (e) => { + e.exports = ["ändra synligheten av etiketterna för köp- och säljkurs"]; + }, + 32311: (e) => { + e.exports = ["ändra synligheten av linjerna för köp- och säljkurs"]; + }, + 22641: (e) => { + e.exports = ["ändra valuta"]; + }, + 30501: (e) => { + e.exports = ["ändra diagramlayout till {title}"]; + }, + 7017: (e) => { + e.exports = ["ändra synligheten av kontinuerligt kontraktsbyte"]; + }, + 58108: (e) => { + e.exports = ["Ändra synligheten av nedräkningen vid stängning av baren"]; + }, + 7151: (e) => { + e.exports = ["ändra dataintervall"]; + }, + 84944: (e) => { + e.exports = ["ändra utdelningars synlighet"]; + }, + 79574: (e) => { + e.exports = ["ändra händelsers synlighet på diagrammet"]; + }, + 88217: (e) => { + e.exports = ["ändra resultatets synlighet"]; + }, + 28288: (e) => { + e.exports = ["ändra synligheten av terminskontraktens förfall"]; + }, + 66805: (e) => { + e.exports = ["ändra synlighet för hög- och lågprisetiketter"]; + }, + 92556: (e) => { + e.exports = ["ändra synlighet för hög- och lågprislinjer"]; + }, + 87027: (e) => { + e.exports = ["ändra synlighet för indikatorers namnetiketter"]; + }, + 14922: (e) => { + e.exports = ["ändra synlighet för indikatorers värdeetiketter"]; + }, + 19839: (e) => { + e.exports = ["ändra senaste nytt och Tankars synlighet"]; + }, + 23783: (e) => { + e.exports = ["ändra länkgrupp"]; + }, + 87510: (e) => { + e.exports = ["ändra höjden på rutan"]; + }, + 50190: (e) => { + e.exports = ["ändra plusknappens synlighet"]; + }, + 49889: (e) => { + e.exports = ["ändra synligheten av marknadsprisetiketterna avseende för- och eftermarknaden"]; + }, + 16750: (e) => { + e.exports = ["ändra synligheten av marknadsprislinjerna avseende för- och eftermarknaden"]; + }, + 59883: (e) => { + e.exports = ["ändra synligheten av stängningen för föregående prislinje"]; + }, + 67761: (e) => { + e.exports = ["ändra synlighet för prislinje"]; + }, + 69510: (e) => { + e.exports = ["ändra priser till stapelförhållanden"]; + }, + 32303: (e) => { + e.exports = ["Ändra upplösning"]; + }, + 526: (e) => { + e.exports = ["Ändra tickersymbol"]; + }, + 9402: (e) => { + e.exports = ["ändra synlighet för symboletiketter"]; + }, + 53150: (e) => { + e.exports = ["ändra synligheten för det senaste symbolvärdet"]; + }, + 12707: (e) => { + e.exports = ["ändra synligheten av symbolen för det föregående stängningsvärdet"]; + }, + 65303: (e) => { + e.exports = ["Byt session"]; + }, + 15403: (e) => { + e.exports = ["ändra synlighet för sessionsavbrott"]; + }, + 53438: (e) => { + e.exports = ["byt seriestil"]; + }, + 74488: (e) => { + e.exports = ["ändra synligheten för splits"]; + }, + 20505: (e) => { + e.exports = ["Ändra tidszon"]; + }, + 39028: (e) => { + e.exports = ["ändra enhet"]; + }, + 21511: (e) => { + e.exports = ["Ändra synlighet"]; + }, + 16698: (e) => { + e.exports = ["ändra synlighet vid nuvarande intervall"]; + }, + 78422: (e) => { + e.exports = ["ändra synlighet vid nuvarande intervall och uppåt"]; + }, + 49529: (e) => { + e.exports = ["ändra synlighet vid nuvarande intervall och nedåt"]; + }, + 66927: (e) => { + e.exports = ["ändra synlighet för alla intervall"]; + }, + 74428: (e) => { + e.exports = ["ändra stil för {title}"]; + }, + 72032: (e) => { + e.exports = ["ändra {pointIndex} punkt"]; + }, + 65911: (e) => { + e.exports = ["diagram från TradingView"]; + }, + 5179: (e) => { + e.exports = ["Klona linjeverktyg"]; + }, + 3195: (e) => { + e.exports = ["Skapa linjeverktygsgrupp"]; + }, + 92659: (e) => { + e.exports = ["Skapa linjeverktygsgrupp från urval"]; + }, + 81791: (e) => { + e.exports = ["skapa{tool}"]; + }, + 63649: (e) => { + e.exports = ["klipp källor"]; + }, + 78755: (e) => { + e.exports = ["klipp {title}"]; + }, + 99113: (e) => { + e.exports = ["Lägg till linjeverktyg {lineTool} till grupp {name}"]; + }, + 40242: (e) => { + e.exports = ["Lägg till linjeverktyg till grupp {group}"]; + }, + 22856: (e) => { + e.exports = ["Lägg till detta finansiella mått i hela layouten"]; + }, + 82388: (e) => { + e.exports = ["Lägg till den här indikatorn i hela layouten"]; + }, + 94292: (e) => { + e.exports = ["Lägg till den här strategin till hela layouten"]; + }, + 27982: (e) => { + e.exports = ["Lägg till den här symbolen i hela layouten"]; + }, + 66568: (e) => { + e.exports = ["tillämpa diagramtema"]; + }, + 64034: (e) => { + e.exports = ["tillämpa alla diagramegenskaper"]; + }, + 49037: (e) => { + e.exports = ["Tillämpa ritningsmall"]; + }, + 96996: (e) => { + e.exports = ["tillämpa fabriksinställningar för valda källor"]; + }, + 44547: (e) => { + e.exports = ["använd indikatorerna för hela layouten"]; + }, + 26065: (e) => { + e.exports = ["Använd studiemall {template}"]; + }, + 58570: (e) => { + e.exports = ["tillämpa tema för verktygsfält"]; + }, + 27195: (e) => { + e.exports = ["skicka fram grupp för {title}"]; + }, + 78246: (e) => { + e.exports = ["flytta fram {title}"]; + }, + 56763: (e) => { + e.exports = ["För {title} framåt"]; + }, + 5607: (e) => { + e.exports = ["Av TradingView"]; + }, + 90621: (e) => { + e.exports = ["lås för datumintervall"]; + }, + 12962: (e) => { + e.exports = ["radera nivålinje"]; + }, + 63391: (e) => { + e.exports = ["Uteslut linjeverktyg från grupp {group}"]; + }, + 59942: (e) => { + e.exports = ["flippa stapelmönster"]; + }, + 70301: (e) => { + e.exports = ["Dölj {title}"]; + }, + 54781: (e) => { + e.exports = ["Dölj alla ritverktyg"]; + }, + 44974: (e) => { + e.exports = ["Dölj markeringar på staplar"]; + }, + 28916: (e) => { + e.exports = ["intervallås"]; + }, + 94245: (e) => { + e.exports = ["Invertera skala"]; + }, + 90743: (e) => { + e.exports = ["infoga {title}"]; + }, + 53146: (e) => { + e.exports = ["infoga {title} efter {targetTitle}"]; + }, + 74055: (e) => { + e.exports = ["Infoga {title} efter {target}"]; + }, + 11231: (e) => { + e.exports = ["Infoga {title} före {target}"]; + }, + 67176: (e) => { + e.exports = ["Infoga {title} före {targetTitle}"]; + }, + 54597: (e) => { + e.exports = ["ladda standardmall för ritning"]; + }, + 30295: (e) => { + e.exports = ["laddar..."]; + }, + 50193: (e) => { + e.exports = ["Lås {title}"]; + }, + 4963: (e) => { + e.exports = ["lås grupp {group}"]; + }, + 68163: (e) => { + e.exports = ["lås objekt"]; + }, + 47107: (e) => { + e.exports = ["flytta"]; + }, + 11303: (e) => { + e.exports = ["flytta {title} till ny skala till vänster"]; + }, + 45544: (e) => { + e.exports = ["flytta{title} till ny högerskala"]; + }, + 81898: (e) => { + e.exports = ["Flytta alla skalor åt vänster"]; + }, + 22863: (e) => { + e.exports = ["Flytta alla skalor åt höger"]; + }, + 45356: (e) => { + e.exports = ["Flytta ritning(ar)"]; + }, + 15086: (e) => { + e.exports = ["flytta till vänster"]; + }, + 61711: (e) => { + e.exports = ["flytta till höger"]; + }, + 4184: (e) => { + e.exports = ["Flytta skala"]; + }, + 74642: (e) => { + e.exports = ["Gör {title} utan skala (helskärm)"]; + }, + 45223: (e) => { + e.exports = ["Gör grupp {group} osynlig"]; + }, + 87927: (e) => { + e.exports = ["Gör grupp {group} synlig"]; + }, + 62153: (e) => { + e.exports = ["slå ihop"]; + }, + 70746: (e) => { + e.exports = ["sammanfoga till rutan"]; + }, + 66143: (e) => { + e.exports = ["slå ihop"]; + }, + 81870: (e) => { + e.exports = ["spegla stapelmönster"]; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = ["prisskala"]; + }, + 99042: (e) => { + e.exports = ["Skalpris endast för diagram"]; + }, + 35962: (e) => { + e.exports = ["skaltid"]; + }, + 68193: (e) => { + e.exports = ["Skrolla"]; + }, + 70009: (e) => { + e.exports = ["skrolltid"]; + }, + 69485: (e) => { + e.exports = ["ställ in strategi för prisskaleselektion till {title}"]; + }, + 16259: (e) => { + e.exports = ["Skicka {title} bakåt"]; + }, + 66781: (e) => { + e.exports = ["skicka bak {title}"]; + }, + 4998: (e) => { + e.exports = ["skicka tillbaka grupp för {title}"]; + }, + 64704: (e) => { + e.exports = ["dela linjeverktyg globalt"]; + }, + 77554: (e) => { + e.exports = ["dela linjeverktyg i layout"]; + }, + 13622: (e) => { + e.exports = ["visa alla idéer"]; + }, + 26267: (e) => { + e.exports = ["visa idéer från följda användare"]; + }, + 40061: (e) => { + e.exports = ["Visa endast mina idéer"]; + }, + 52010: (e) => { + e.exports = ["stanna kvar i designläge"]; + }, + 98784: (e) => { + e.exports = ["avbryt synkronisering av ritning"]; + }, + 57011: (e) => { + e.exports = ["sluta synkronisera linjeverktyg"]; + }, + 92831: (e) => { + e.exports = ["symbollås"]; + }, + 60635: (e) => { + e.exports = ["synka tid"]; + }, + 99769: (e) => { + e.exports = ["drivs av"]; + }, + 68111: (e) => { + e.exports = ["drivs av TradingView"]; + }, + 96916: (e) => { + e.exports = ["klistra in ritning"]; + }, + 80611: (e) => { + e.exports = ["klistra in indikator"]; + }, + 41601: (e) => { + e.exports = ["klista in {title}"]; + }, + 84018: (e) => { + e.exports = ["fäst vid vänster skala"]; + }, + 22615: (e) => { + e.exports = ["Fäst vid höger skala"]; + }, + 56015: (e) => { + e.exports = ["Fäst vid skalan {label}"]; + }, + 33348: (e) => { + e.exports = ["omdisponera rutor"]; + }, + 15516: (e) => { + e.exports = ["Ta bort alla studier"]; + }, + 80171: (e) => { + e.exports = ["Ta bort alla studier och ritverktyg"]; + }, + 59211: (e) => { + e.exports = ["ta bort avmarkerade tomma linjeverktyg"]; + }, + 44656: (e) => { + e.exports = ["Ta bort ritningar"]; + }, + 70653: (e) => { + e.exports = ["ta bort ritningsgrupp"]; + }, + 66414: (e) => { + e.exports = ["ta bort källor för linjedata"]; + }, + 47637: (e) => { + e.exports = ["ta bort platta"]; + }, + 39859: (e) => { + e.exports = ["ta bort {title}"]; + }, + 78811: (e) => { + e.exports = ["Tar bort linjeverktygsgrupp {name}"]; + }, + 16338: (e) => { + e.exports = ["Döp om grupp {group} till {newName}"]; + }, + 30910: (e) => { + e.exports = ["återställ layoutens storlek"]; + }, + 21948: (e) => { + e.exports = ["återställ skalor"]; + }, + 55064: (e) => { + e.exports = ["Återställ tidsskala"]; + }, + 13034: (e) => { + e.exports = ["ändra layoutens storlek"]; + }, + 9608: (e) => { + e.exports = ["återställ standardvärdena"]; + }, + 30107: (e) => { + e.exports = "restore study defaults"; + }, + 63060: (e) => { + e.exports = ["växla skala automatiskt"]; + }, + 74724: (e) => { + e.exports = "toggle collapsed pane state"; + }, + 98860: (e) => { + e.exports = ["växla indexerad till 100 skala"]; + }, + 21203: (e) => { + e.exports = ["växla låskalan"]; + }, + 60166: (e) => { + e.exports = ["växla logaritmskala"]; + }, + 68642: (e) => { + e.exports = ["Bryt procentskalan"]; + }, + 33714: (e) => { + e.exports = ["växla normalskala"]; + }, + 47122: (e) => { + e.exports = ["spåra tid"]; + }, + 28068: (e) => { + e.exports = ["stäng av delning av linjeverktyg"]; + }, + 66824: (e) => { + e.exports = ["lås upp objekt"]; + }, + 51114: (e) => { + e.exports = ["Lås upp grupp {group}"]; + }, + 92421: (e) => { + e.exports = ["Lås upp {title}"]; + }, + 20057: (e) => { + e.exports = ["ta bort sammanslagning med ny bottenplatta"]; + }, + 52540: (e) => { + e.exports = ["ta bort övre sammanslagning"]; + }, + 86949: (e) => { + e.exports = ["ta bort nedre sammanslagning"]; + }, + 47228: (e) => { + e.exports = "{chartStyle} chart type isn't currently available for tick-based intervals."; + }, + 33355: (e) => { + e.exports = ["{count} staplar"]; + }, + 87826: (e) => { + e.exports = + "{p_start}Tick-based intervals are not supported for this symbol. You will be automatically switched to D interval.{p_end}"; + }, + 88841: (e) => { + e.exports = ["{symbol} finansinformation av TradingView"]; + }, + 38641: (e) => { + e.exports = ["{userName} publicerade på {customer},{date}"]; + }, + 59833: (e) => { + e.exports = "zoom"; + }, + 19813: (e) => { + e.exports = ["förstora"]; + }, + 9645: (e) => { + e.exports = ["förminska"]; + }, + 30572: (e) => { + e.exports = ["dag", "dagar"]; + }, + 52254: (e) => { + e.exports = ["timme", "timmar"]; + }, + 99062: (e) => { + e.exports = ["månad", "månader"]; + }, + 69143: (e) => { + e.exports = ["minut", "minuter"]; + }, + 71787: (e) => { + e.exports = ["sekund", "sekunder"]; + }, + 82797: (e) => { + e.exports = ["Intervall", "Intervall"]; + }, + 47966: (e) => { + e.exports = ["Vecka", "Veckor"]; + }, + 99136: (e) => { + e.exports = "tick"; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = ["Apple Inc."]), + (e.exports["#AUDCAD-symbol-description"] = ["Australiensisk dollar/Kanadensisk dollar"]), + (e.exports["#AUDCHF-symbol-description"] = ["Australiensisk dollar/Schweizisk franc"]), + (e.exports["#AUDJPY-symbol-description"] = ["Australiensisk dollar/Japansk yen"]), + (e.exports["#AUDNZD-symbol-description"] = ["Australiensisk dollar/Nyzeeländsk dollar"]), + (e.exports["#AUDRUB-symbol-description"] = ["AUSTRALIENSISK DOLLAR / RYSK RUBEL"]), + (e.exports["#AUDUSD-symbol-description"] = ["Australiensisk dollar/USA-dollar"]), + (e.exports["#BRLJPY-symbol-description"] = ["Brasiliansk real/Japanska yen"]), + (e.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Kanadensisk dollar"]), + (e.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Kinesisk Yuan"]), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = ["Bitcoin / Sydkoreansk Won"]), + (e.exports["#BTCRUR-symbol-description"] = ["Bitcoin / Rubel"]), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dollar"]), + (e.exports["#BVSP-symbol-description"] = "Brazil Bovespa Index"), + (e.exports["#CADJPY-symbol-description"] = ["Kanadensisk dollar/Japanska yen"]), + (e.exports["#CHFJPY-symbol-description"] = ["Schweizisk franc/Japanska yen"]), + (e.exports["#COPPER-symbol-description"] = ["CFD-kontrakt för koppar"]), + (e.exports["#ES1-symbol-description"] = ["S&P 500 E-mini terminskontrakt"]), + (e.exports["#ESP35-symbol-description"] = ["IBEX 35 index"]), + (e.exports["#EUBUND-symbol-description"] = ["Euro Obligationer."]), + (e.exports["#EURAUD-symbol-description"] = ["Euro / Australiensisk dollar"]), + (e.exports["#EURBRL-symbol-description"] = ["Euro / Brasiliansk real"]), + (e.exports["#EURCAD-symbol-description"] = ["Euro / Kanadensisk dollar"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro / Schweizisk franc"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro/Brittiska pund"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro/Japanska yen"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro / Nyzeeländsk dollar"]), + (e.exports["#EURRUB-symbol-description"] = ["Euro / Rysk Rubel"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["Euro / Rysk Rubel TOM"]), + (e.exports["#EURSEK-symbol-description"] = ["Euro / Svensk krona"]), + (e.exports["#EURTRY-symbol-description"] = ["Euro / Turkisk lira"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro / USA-dollar"]), + (e.exports["#EUSTX50-symbol-description"] = ["Euro Stoxx 50 index"]), + (e.exports["#FRA40-symbol-description"] = ["CAC 40 index"]), + (e.exports["#GB10-symbol-description"] = ["UK statsobligationer 10 år"]), + (e.exports["#GBPAUD-symbol-description"] = ["Brittiska pund/Australiensiska dollar"]), + (e.exports["#GBPCAD-symbol-description"] = ["Brittiska pund/Kanadensiska dollar"]), + (e.exports["#GBPCHF-symbol-description"] = ["Brittiska pund/Schweiziska franc"]), + (e.exports["#GBPEUR-symbol-description"] = ["Brittiska Pund/Euro"]), + (e.exports["#GBPJPY-symbol-description"] = ["Brittiska pund/Japanska yen"]), + (e.exports["#GBPNZD-symbol-description"] = ["Brittiska pund/Nyzeeländska dollar"]), + (e.exports["#GBPRUB-symbol-description"] = ["Brittiska pund/Ryska rubel"]), + (e.exports["#GBPUSD-symbol-description"] = ["Brittiska pund/Amerikanska dollar"]), + (e.exports["#GER30-symbol-description"] = ["DAX index"]), + (e.exports["#GOOGL-symbol-description"] = ["Alphabet Inc (Google) Klass A"]), + (e.exports["#ITA40-symbol-description"] = ["FTSE MIB index"]), + (e.exports["#JPN225-symbol-description"] = ["Nikkei 225 index"]), + (e.exports["#JPYKRW-symbol-description"] = ["Japanska YEN/Koreanska WON"]), + (e.exports["#JPYRUB-symbol-description"] = ["Japanska Yen/Ryska rubel"]), + (e.exports["#KA1-symbol-description"] = ["Socker #11 terminskontrakt"]), + (e.exports["#KG1-symbol-description"] = ["Bomull terminskontrakt"]), + (e.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = "Magnit"), + (e.exports["#MICEX-symbol-description"] = ["MICEX INDEX"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (e.exports["#NAS100-symbol-description"] = ["NASDAQ 100 CFD Cash"]), + (e.exports["#NGAS-symbol-description"] = ["Naturgas (Henry Hub)"]), + (e.exports["#NKY-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#NZDJPY-symbol-description"] = ["Nyzeeländska dollar/Japanska yen"]), + (e.exports["#NZDUSD-symbol-description"] = ["Nyzeeländsk dollar/USA-dollar"]), + (e.exports["#RB1-symbol-description"] = ["RBOB bensin terminskontrakt"]), + (e.exports["#RTS-symbol-description"] = "Russian RTS Index"), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["S&P 500 index"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = ["FTSE 100 index"]), + (e.exports["#USDBRL-symbol-description"] = ["USA-dollar / Brasiliansk real"]), + (e.exports["#USDCAD-symbol-description"] = ["USA-dollar/Kanadensisk dollar"]), + (e.exports["#USDCHF-symbol-description"] = ["USA-dollar/Schweizisk franc"]), + (e.exports["#USDCNY-symbol-description"] = ["USA-dollar / Kinesisk yuan"]), + (e.exports["#USDDKK-symbol-description"] = ["USA-DOLLAR / DANSK KRONE"]), + (e.exports["#USDHKD-symbol-description"] = ["USA-dollar/Hongkongdollar"]), + (e.exports["#USDIDR-symbol-description"] = ["USA-dollar / Indonesisk rupiah"]), + (e.exports["#USDINR-symbol-description"] = ["USA-dollar / Indisk rupie"]), + (e.exports["#USDJPY-symbol-description"] = ["USA-dollar/Japansk yen"]), + (e.exports["#USDKRW-symbol-description"] = ["USA-DOLLAR / SYDKOREANSK WON"]), + (e.exports["#USDMXN-symbol-description"] = ["USA-dollar / Mexikansk peso"]), + (e.exports["#USDPHP-symbol-description"] = ["USA-dollar / Filippinsk peso"]), + (e.exports["#USDRUB-symbol-description"] = ["USA-dollar / Rysk Rubel"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["USA-dollar / Rysk Rubel TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["USA-dollar/Svensk krona"]), + (e.exports["#USDSGD-symbol-description"] = ["USA-dollar / Singaporiansk dollar"]), + (e.exports["#USDTRY-symbol-description"] = ["USA-dollar/Turkisk lira"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Silver/USA-dollar"]), + (e.exports["#XAUUSD-symbol-description"] = ["Guld / USA-dollar"]), + (e.exports["#XPDUSD-symbol-description"] = ["CFD:er på Palladium"]), + (e.exports["#XPTUSD-symbol-description"] = ["Platina/USD"]), + (e.exports["#ZS1-symbol-description"] = ["Sojabönor terminskontrakt - ECBT"]), + (e.exports["#ZW1-symbol-description"] = ["Vete terminskontrakt - ECBT"]), + (e.exports["#BTCGBP-symbol-description"] = ["Bitcoin/Brittiska pund"]), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["MOEX Ryssland Index"]), + (e.exports["#BTCAUD-symbol-description"] = ["Bitcoin / Australiensisk dollar"]), + (e.exports["#BTCJPY-symbol-description"] = ["Bitcoin/Japanska yen"]), + (e.exports["#BTCBRL-symbol-description"] = ["Bitcoin / Brasiliansk real"]), + (e.exports["#PT10-symbol-description"] = ["Portugal statsobligationer 10 år"]), + (e.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (e.exports["#VIXC-symbol-description"] = ["TSX 60 VIX index"]), + (e.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (e.exports["#BTCPLN-symbol-description"] = ["Bitcoin / Polska Złoty"]), + (e.exports["#CAC40-symbol-description"] = ["CAC 40 index"]), + (e.exports["#XBTCAD-symbol-description"] = ["Bitcoin / Kanadensisk dollar"]), + (e.exports["#ITI2!-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIF2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIF2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIF2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIG2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIG2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIG2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIH2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIH2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIH2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIJ2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIJ2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIJ2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIK2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIK2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIK2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIM2017-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIM2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIM2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIM2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIN2017-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIN2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIN2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIN2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIQ2017-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIQ2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIQ2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIQ2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIU2017-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIU2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIU2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIU2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIV2017-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIV2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIV2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIV2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIX2017-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIX2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIX2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIX2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIZ2017-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIZ2018-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIZ2019-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#ITIZ2020-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#AMEX:GXF-symbol-description"] = ["Global X FTSE Norden ETF"]), + (e.exports["#ASX:XAF-symbol-description"] = ["S&P/ASX Alla australienska 50 index"]), + (e.exports["#ASX:XAT-symbol-description"] = ["S&P/ASX Alla australienska 200 Index"]), + (e.exports["#BIST:XU100-symbol-description"] = "BIST 100 Index"), + (e.exports["#GPW:WIG20-symbol-description"] = "WIG20 Index"), + (e.exports["#INDEX:JKSE-symbol-description"] = "Jakarta Composite Index"), + (e.exports["#INDEX:KLSE-symbol-description"] = "Bursa Malaysia KLCI Index"), + (e.exports["#INDEX:NZD-symbol-description"] = "NZX 50 Index"), + (e.exports["#INDEX:STI-symbol-description"] = "STI Index"), + (e.exports["#INDEX:XLY0-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = "MOEX Russia Index"), + (e.exports["#NYMEX:KT1!-symbol-description"] = ["Kaffeterminer"]), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = ["CFD:er för naturgas"]), + (e.exports["#OANDA:USDPLN-symbol-description"] = ["US Dollar / Polsk Zloty"]), + (e.exports["#TSX:TX60-symbol-description"] = "S&P/TSX 60 Index"), + (e.exports["#TSX:VBU-symbol-description"] = [ + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) FN", + ]), + (e.exports["#TSX:VIXC-symbol-description"] = "S&P/TSX 60 VIX Index"), + (e.exports["#TVC:CAC40-symbol-description"] = "CAC 40 Index"), + (e.exports["#TVC:ES10-symbol-description"] = ["Spanska statsobligationer 10 år"]), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = ["Brittiska statsobligationer 2 år"]), + (e.exports["#TVC:GB10-symbol-description"] = ["Brittiska statsobligationer 10 år"]), + (e.exports["#TVC:GOLD-symbol-description"] = ["CFDs på guld (US $ / OZ)"]), + (e.exports["#TVC:ID03-symbol-description"] = ["Indonesiska statsobligationer 3 år"]), + (e.exports["#TVC:ID10-symbol-description"] = ["Indonesiska statsobligationer 10år"]), + (e.exports["#TVC:PALLADIUM-symbol-description"] = ["CFD på Palladium (US$/OZ)"]), + (e.exports["#TVC:PT10-symbol-description"] = ["Portugal statsobligationer 10 år"]), + (e.exports["#TVC:SILVER-symbol-description"] = ["CFDs på silver (US$ / OZ)"]), + (e.exports["#TSX:TSX-symbol-description"] = "S&P/TSX Composite Index"), + (e.exports["#OANDA:CH20CHF-symbol-description"] = ["Swiss 20-indexet"]), + (e.exports["#TVC:SHCOMP-symbol-description"] = "Shanghai Composite Index"), + (e.exports["#NZX:ALLC-symbol-description"] = ["S&P/NZX Alla Index (Kapitalindex)"]), + (e.exports["#AMEX:SHYG-symbol-description"] = [ + "Aktier 0-5 ÅR Hög avkastningsobligationer ETF", + ]), + (e.exports["#TVC:AU10-symbol-description"] = ["Australien statsobligationer 10 år"]), + (e.exports["#TVC:CN10-symbol-description"] = ["Kina statsobligationer 10 år"]), + (e.exports["#TVC:KR10-symbol-description"] = ["Korea statsobligationer 10 år"]), + (e.exports["#NYMEX:RB1!-symbol-description"] = ["RBOB bensin terminskontrakt"]), + (e.exports["#NYMEX:HO1!-symbol-description"] = ["NY hamn ULSD-terminer"]), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = ["NY ethanolterminer"]), + (e.exports["#OANDA:XCUUSD-symbol-description"] = ["CFDs på koppar (US$ / lb)"]), + (e.exports["#COMEX:ZA1!-symbol-description"] = ["Zinkterminer"]), + (e.exports["#CBOT:ZW1!-symbol-description"] = ["Veteterminer"]), + (e.exports["#NYMEX:KA1!-symbol-description"] = ["Socker #11 terminskontrakt"]), + (e.exports["#CBOT:QBC1!-symbol-description"] = ["Majsterminer"]), + (e.exports["#CME:E61!-symbol-description"] = ["Terminer för euro"]), + (e.exports["#CME:B61!-symbol-description"] = ["Terminer för brittiska pund"]), + (e.exports["#CME:QJY1!-symbol-description"] = ["Terminer för japanska yen"]), + (e.exports["#CME:A61!-symbol-description"] = ["Terminer för australienska dollar"]), + (e.exports["#CME:D61!-symbol-description"] = ["Terminer för kanadensiska dollar"]), + (e.exports["#CME:SP1!-symbol-description"] = ["S&P 500-terminer"]), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = ["NASDAQ 100 E-mini terminer"]), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = ["E-mini Dow Jones ($5) terminer"]), + (e.exports["#CME:NY1!-symbol-description"] = ["Nikkei 225 terminer"]), + (e.exports["#EUREX:DY1!-symbol-description"] = "DAX Index"), + (e.exports["#CME:IF1!-symbol-description"] = ["IBOVESPA indexterminer-US$"]), + (e.exports["#CBOT:TY1!-symbol-description"] = ["10 år T-Note terminer"]), + (e.exports["#CBOT:FV1!-symbol-description"] = ["5 år T-Note terminer"]), + (e.exports["#CBOT:ZE1!-symbol-description"] = ["Statsobligationer - 3 års terminer"]), + (e.exports["#CBOT:TU1!-symbol-description"] = ["2 år T-Note terminer"]), + (e.exports["#CBOT:FF1!-symbol-description"] = [ + "30-dagars FED-tillgångar räntesats terminer", + ]), + (e.exports["#CBOT:US1!-symbol-description"] = ["T-Bond terminer"]), + (e.exports["#TVC:EXY-symbol-description"] = ["Euro valuta index"]), + (e.exports["#TVC:JXY-symbol-description"] = ["Japanska yen valutaindex"]), + (e.exports["#TVC:BXY-symbol-description"] = ["Brittisk pund valutaindex"]), + (e.exports["#TVC:AXY-symbol-description"] = ["Australiensiska dollar valutaindex"]), + (e.exports["#TVC:CXY-symbol-description"] = ["Kanadensiska dollar valutaindex"]), + (e.exports["#FRED:GDP-symbol-description"] = ["Bruttonationalprodukt, 1 decimal"]), + (e.exports["#FRED:UNRATE-symbol-description"] = ["Civila arbetslöshetsnivån"]), + (e.exports["#FRED:POP-symbol-description"] = [ + "Totalbefolkning: alla åldrar inklusive väpnade styrkor utomlands", + ]), + (e.exports["#ETHUSD-symbol-description"] = "Ethereum / U.S. Dollar"), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = "IBovespa Index"), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = "IBrasil Index"), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = "IBRX 50 Index"), + (e.exports["#COMEX:HG1!-symbol-description"] = ["Kopparterminer"]), + (e.exports["#INDEX:HSCE-symbol-description"] = ["Hang Seng Kina Företagsindex"]), + (e.exports["#NYMEX:CL1!-symbol-description"] = ["Lätta råoljeterminer"]), + (e.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (e.exports["#TVC:DAX-symbol-description"] = "DAX Index"), + (e.exports["#TVC:DE10-symbol-description"] = ["Tyska statsobligationer 10 år"]), + (e.exports["#TVC:DJI-symbol-description"] = ["Dow Jones Industrial genomsnittsindex"]), + (e.exports["#TVC:DXY-symbol-description"] = ["Valutaindex för U.S. dollar"]), + (e.exports["#TVC:FR10-symbol-description"] = ["Franska statsobligationer 10 år"]), + (e.exports["#TVC:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#TVC:IBEX35-symbol-description"] = "IBEX 35 Index"), + (e.exports["#FX:AUS200-symbol-description"] = "S&P/ASX Index"), + (e.exports["#AMEX:SHY-symbol-description"] = ["Ishares 1-3 års statsobligationer ETF"]), + (e.exports["#ASX:XJO-symbol-description"] = "S&P/ASX 200 Index"), + (e.exports["#BSE:SENSEX-symbol-description"] = "S&P BSE Sensex Index"), + (e.exports["#INDEX:MIB-symbol-description"] = "MIB Index"), + (e.exports["#INDEX:MOY0-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#MOEX:RTSI-symbol-description"] = "RTS Index"), + (e.exports["#NSE:NIFTY-symbol-description"] = "Nifty 50 Index"), + (e.exports["#NYMEX:NG1!-symbol-description"] = ["Naturgasterminer"]), + (e.exports["#NYMEX:ZC1!-symbol-description"] = ["Majsterminer"]), + (e.exports["#TVC:IN10-symbol-description"] = ["Indiska statsobligationer 10 år"]), + (e.exports["#TVC:IT10-symbol-description"] = ["Italienska statsobligationer 10 år"]), + (e.exports["#TVC:JP10-symbol-description"] = ["Japanska statsobligationer 10 år"]), + (e.exports["#TVC:NDX-symbol-description"] = ["NASDAQ 100 Index"]), + (e.exports["#TVC:NI225-symbol-description"] = "Nikkei 225 Index"), + (e.exports["#TVC:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#TVC:SX5E-symbol-description"] = "Euro Stoxx 50 Index"), + (e.exports["#TVC:TR10-symbol-description"] = ["Turkiska statsobligationer 10 år"]), + (e.exports["#TVC:UKOIL-symbol-description"] = ["CFD:er på Brentolja"]), + (e.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (e.exports["#TVC:US02-symbol-description"] = ["Amerikanska statsobligationer 2 år"]), + (e.exports["#TVC:US05-symbol-description"] = ["Amerikanska statsobligationer 5 år"]), + (e.exports["#TVC:US10-symbol-description"] = ["Amerikanska statsobligationer 10 år"]), + (e.exports["#TVC:USOIL-symbol-description"] = ["CFDs på WTI råolja"]), + (e.exports["#NYMEX:ITI1!-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#NASDAQ:SHY-symbol-description"] = ["Ishares 1-3 års statsobligationer ETF"]), + (e.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (e.exports["#ICEEUR:CB-symbol-description"] = ["Råolja Brent"]), + (e.exports["#ICEEUR:CB1!-symbol-description"] = ["Brentolja"]), + (e.exports["#ICEUSA:CC-symbol-description"] = ["Kakao"]), + (e.exports["#NYMEX:CL-symbol-description"] = ["Råolja WTI"]), + (e.exports["#ICEUSA:CT-symbol-description"] = ["Bomull #2"]), + (e.exports["#NASDAQ:CTRV-symbol-description"] = ["CONTRAVIR PHARMACEUTICALS INC"]), + (e.exports["#CME:DL-symbol-description"] = ["Klass III Mjölk"]), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = ["Guld"]), + (e.exports["#CME:GF-symbol-description"] = ["Nötkreatur"]), + (e.exports["#CME:HE-symbol-description"] = ["Boskap, svin"]), + (e.exports["#NASDAQ:IEF-symbol-description"] = ["Ishares 7-10 års statsobligationer ETF"]), + (e.exports["#NASDAQ:IEI-symbol-description"] = ["Ishares 3-5 års statsobligationer ETF"]), + (e.exports["#NYMEX:KA1-symbol-description"] = ["Socker #11 terminskontrakt"]), + (e.exports["#ICEUSA:KC-symbol-description"] = ["Kaffe"]), + (e.exports["#NYMEX:KG1-symbol-description"] = ["Bomull terminskontrakt"]), + (e.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (e.exports["#CME:LE-symbol-description"] = ["Levande boskap"]), + (e.exports["#ICEEUR:LO-symbol-description"] = ["ICE uppvärmningsolja"]), + (e.exports["#CME:LS-symbol-description"] = ["Timmer"]), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["Naturgas"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["Apelsinjuice"]), + (e.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = ["Platina"]), + (e.exports["#COMEX_MINI:QC-symbol-description"] = ["E-Mini Koppar"]), + (e.exports["#NYMEX:RB-symbol-description"] = ["Bensin RBOB"]), + (e.exports["#NYMEX:RB1-symbol-description"] = ["RBOB bensin terminskontrakt"]), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = "Schwab Short-Term U.S. Treasury ETF"), + (e.exports["#COMEX:SI-symbol-description"] = "Silver"), + (e.exports["#NASDAQ:TLT-symbol-description"] = ["Ishares 20+ års statsobligationer ETF"]), + (e.exports["#TVC:VIX-symbol-description"] = ["Volatilitet S&P 500 index"]), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = ["Zink"]), + (e.exports["#CBOT:ZC-symbol-description"] = ["Majs"]), + (e.exports["#CBOT:ZK-symbol-description"] = ["Terminskontrakt etanol"]), + (e.exports["#CBOT:ZL-symbol-description"] = ["Sojabönsolja"]), + (e.exports["#CBOT:ZO-symbol-description"] = ["Havre"]), + (e.exports["#CBOT:ZR-symbol-description"] = ["Råris"]), + (e.exports["#CBOT:ZS-symbol-description"] = ["Sojabönor"]), + (e.exports["#CBOT:ZS1-symbol-description"] = ["Sojabönor terminskontrakt"]), + (e.exports["#CBOT:ZW-symbol-description"] = ["Vete"]), + (e.exports["#CBOT:ZW1-symbol-description"] = ["Vete terminskontrakt - ECBT"]), + (e.exports["#NASDAQ:ITI-symbol-description"] = ["Iteris Inc."]), + (e.exports["#NYMEX:ITI2!-symbol-description"] = ["Järnmalmsterminer"]), + (e.exports["#CADUSD-symbol-description"] = ["Kanadensiska dollar / amerikanska dollar"]), + (e.exports["#CHFUSD-symbol-description"] = ["Schweiziska franc / amerikanska dollar"]), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = ["Japanska yen/amerikanska dollar"]), + (e.exports["#USDAUD-symbol-description"] = ["Amerikanska dollar / australiensiska dollar"]), + (e.exports["#USDEUR-symbol-description"] = ["Amerikanska dollar / Euro"]), + (e.exports["#USDGBP-symbol-description"] = ["Amerikanska dollar / pund sterling"]), + (e.exports["#USDNZD-symbol-description"] = ["Amerikanska dollar / Nya Zeeländsk dollar"]), + (e.exports["#UKOIL-symbol-description"] = ["CFDs på råolja (Brent)"]), + (e.exports["#USOIL-symbol-description"] = ["CFDs på råolja (WTI)"]), + (e.exports["#US30-symbol-description"] = ["Dow Jones Industrial genomsnittsindex"]), + (e.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash / amerikanska dollar"]), + (e.exports["#ETCUSD-symbol-description"] = ["Ethereum Classic / amerikanska dollar"]), + (e.exports["#GOOG-symbol-description"] = ["Alphabet Inc (Google) Klass C"]), + (e.exports["#LTCUSD-symbol-description"] = ["Litecoin / amerikanska dollar"]), + (e.exports["#XRPUSD-symbol-description"] = ["Ripple / amerikanska dollar"]), + (e.exports["#SP:SPX-symbol-description"] = "S&P 500 Index"), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = ["Ripple / Bitcoin"]), + (e.exports["#TVC:US30-symbol-description"] = ["Amerikanska statsobligationer 30 år"]), + (e.exports["#COMEX:SI1!-symbol-description"] = ["Silverterminer"]), + (e.exports["#BTGUSD-symbol-description"] = ["Bitcoin Gold / amerikanska dollar"]), + (e.exports["#IOTUSD-symbol-description"] = ["IOTA / amerikanska dollar"]), + (e.exports["#CME:BTC1!-symbol-description"] = ["Bitcoin CME terminskontrakt"]), + (e.exports["#COMEX:GC1!-symbol-description"] = ["Terminskontrakt guld"]), + (e.exports["#CORNUSD-symbol-description"] = ["CFD:er på majs"]), + (e.exports["#COTUSD-symbol-description"] = ["CFDs på bomull"]), + (e.exports["#DJ:DJA-symbol-description"] = "Dow Jones Composite Average Index"), + (e.exports["#DJ:DJI-symbol-description"] = ["Dow Jones Industrial genomsnittsindex"]), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = ["Ethereum / Brittiska pund"]), + (e.exports["#ETHJPY-symbol-description"] = ["Ethereum/japanska yen"]), + (e.exports["#EURNOK-symbol-description"] = ["Euro / Norska kronan"]), + (e.exports["#GBPPLN-symbol-description"] = ["Brittiska pund / Polska zloty"]), + (e.exports["#MOEX:BR1!-symbol-description"] = ["Terminskontrakt Råolja Brent"]), + (e.exports["#NYMEX:KG1!-symbol-description"] = ["Bomull terminskontrakt"]), + (e.exports["#NYMEX:PL1!-symbol-description"] = ["Terminskontrakt platina"]), + (e.exports["#SOYBNUSD-symbol-description"] = ["CFD:er på sojabönor"]), + (e.exports["#SUGARUSD-symbol-description"] = ["CFDs på socker"]), + (e.exports["#TVC:IXIC-symbol-description"] = ["NASDAQ Composite Index"]), + (e.exports["#TVC:RU-symbol-description"] = "Russell 1000 Index"), + (e.exports["#USDZAR-symbol-description"] = ["Amerikanska dollar / Sydafrikanska rand"]), + (e.exports["#WHEATUSD-symbol-description"] = ["CFDs på vete"]), + (e.exports["#XRPEUR-symbol-description"] = ["Ripple / Euro"]), + (e.exports["#CBOT:S1!-symbol-description"] = ["Terminskontrakt på sojabönor"]), + (e.exports["#SP:MID-symbol-description"] = "S&P 400 Index"), + (e.exports["#TSX:XCUUSD-symbol-description"] = ["CFDs på koppar"]), + (e.exports["#TVC:NYA-symbol-description"] = "NYSE Composite Index"), + (e.exports["#TVC:PLATINUM-symbol-description"] = ["CFDs på platinum (US$ / OZ)"]), + (e.exports["#TVC:SSMI-symbol-description"] = ["Schweiziska marknadsindexet"]), + (e.exports["#TVC:SXY-symbol-description"] = ["Schweiziska Franc valutaindex"]), + (e.exports["#MOEX:RI1!-symbol-description"] = ["RTS index terminer"]), + (e.exports["#MOEX:MX1!-symbol-description"] = ["MICEX index terminer"]), + (e.exports["#CBOE:BG1!-symbol-description"] = ["Bitcoin CBOE terminer"]), + (e.exports["#TVC:MY10-symbol-description"] = ["Malaysias statsobligationer 10 år"]), + (e.exports["#CME:S61!-symbol-description"] = ["Terminskontrakt schweizerfranc"]), + (e.exports["#TVC:DEU30-symbol-description"] = ["DAX-indexet"]), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = ["Nyzeeländsk dollar valutaindex"]), + (e.exports["#MIL:FTSEMIB-symbol-description"] = ["FTSE MIB-indexet"]), + (e.exports["#XETR:DAX-symbol-description"] = ["DAX-indexet"]), + (e.exports["#MOEX:IMOEX-symbol-description"] = "MOEX Russia Index"), + (e.exports["#FX:US30-symbol-description"] = ["Dow Jones Industrial genomsnittsindex"]), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = ["MICEX index terminer"]), + (e.exports["#NEOUSD-symbol-description"] = "NEO / U.S. Dollar"), + (e.exports["#XMRUSD-symbol-description"] = "Monero / U.S. Dollar"), + (e.exports["#ZECUSD-symbol-description"] = "Zcash / U.S. Dollar"), + (e.exports["#TVC:CAC-symbol-description"] = "CAC 40 Index"), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = [ + "Brittiska statsobligationer 10 år avkastning", + ]), + (e.exports["#TVC:AU10Y-symbol-description"] = [ + "Australiensiska statsobligationer 10 år avkastning", + ]), + (e.exports["#TVC:CN10Y-symbol-description"] = ["Kina statsobligationer 10 år avkastning"]), + (e.exports["#TVC:DE10Y-symbol-description"] = ["Tyska statsobligationer 10 år avkastning"]), + (e.exports["#TVC:ES10Y-symbol-description"] = [ + "Spanska statsobligationer 10 år avkastning", + ]), + (e.exports["#TVC:FR10Y-symbol-description"] = [ + "Franska statsobligationer 10 år avkastning", + ]), + (e.exports["#TVC:IN10Y-symbol-description"] = [ + "Indien statsobligationer 10 år avkastning", + ]), + (e.exports["#TVC:IT10Y-symbol-description"] = [ + "Italien statsobligationer 10 år avkastning", + ]), + (e.exports["#TVC:JP10Y-symbol-description"] = ["Japan statsobligationer 10 år avkastning"]), + (e.exports["#TVC:KR10Y-symbol-description"] = ["Korea statsobligationer 10 år avkastning"]), + (e.exports["#TVC:MY10Y-symbol-description"] = [ + "Malaysias statsobligationer 10 år avkastning", + ]), + (e.exports["#TVC:PT10Y-symbol-description"] = [ + "Portugal statsobligationer 10 år avkastning", + ]), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Turkey Government Bonds 10 år avkastning"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["US statsobligationer 2 år avkastning"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["US statsobligationer 5 år avkastning"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["US statsobligationer 10 år avkastning"]), + (e.exports["#INDEX:TWII-symbol-description"] = ["Taiwan viktat index"]), + (e.exports["#CME:J61!-symbol-description"] = ["Japanska Yen terminer"]), + (e.exports["#CME_MINI:J71!-symbol-description"] = ["Japanska Yen E - mini terminer"]), + (e.exports["#CME_MINI:WM1!-symbol-description"] = [ + "E - micro Japanska Yen / U.S. Dollar terminer", + ]), + (e.exports["#CME:M61!-symbol-description"] = ["Mexikanska Peso terminer"]), + (e.exports["#CME:T61!-symbol-description"] = ["Syd Afrikanska Rand terminer"]), + (e.exports["#CME:SK1!-symbol-description"] = ["Svenska Krona terminer"]), + (e.exports["#CME:QT1!-symbol-description"] = ["Kinesiska Renminbi / U.S. Dollar terminer"]), + (e.exports["#COMEX:AUP1!-symbol-description"] = [ + "Aluminum MW U.S. Transaction Premium Platts (25MT) terminer", + ]), + (e.exports["#CME:L61!-symbol-description"] = ["Brasilianska Real terminer"]), + (e.exports["#CME:WP1!-symbol-description"] = ["Polska Zloty terminer"]), + (e.exports["#CME:N61!-symbol-description"] = ["Nya Zeeland Dollar terminer"]), + (e.exports["#CME_MINI:MG1!-symbol-description"] = [ + "E-micro Australiska Dollar / U.S. Dollar terminer", + ]), + (e.exports["#CME_MINI:WN1!-symbol-description"] = [ + "E-micro Schweiz Franc / U.S. Dollar terminer", + ]), + (e.exports["#CME_MINI:MF1!-symbol-description"] = ["E-micro Euro / U.S. Dollar terminer"]), + (e.exports["#CME_MINI:E71!-symbol-description"] = ["Euro E-mini terminer"]), + (e.exports["#CBOT:ZK1!-symbol-description"] = ["Denatured Fuel Ethanol terminer"]), + (e.exports["#CME_MINI:MB1!-symbol-description"] = [ + "E-micro Brittiska Pund / U.S. Dollar terminer", + ]), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["E-mini Bensin terminer"]), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["E-mini Olja terminer"]), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = ["E-mini Koppar terminer"]), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["E-mini Naturgas terminer"]), + (e.exports["#CME:E41!-symbol-description"] = ["U.S. Dollar / Turkisk Lira terminer"]), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Silver (Mini) terminer"]), + (e.exports["#CME:DL1!-symbol-description"] = ["Milk, Class III terminer"]), + (e.exports["#NYMEX:UX1!-symbol-description"] = ["Uran terminer"]), + (e.exports["#CBOT:BO1!-symbol-description"] = ["Sojabönor terminer"]), + (e.exports["#CME:HE1!-symbol-description"] = ["Lean Hogs terminer"]), + (e.exports["#NYMEX:IAC1!-symbol-description"] = ["Newcastle kol terminer"]), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = ["E-mini lätt råolja terminer"]), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = ["Mini Brent finansiella terminer"]), + (e.exports["#COMEX:AEP1!-symbol-description"] = ["Europeiska Aluminium Premium terminer"]), + (e.exports["#CBOT:ZQ1!-symbol-description"] = [ + "30-dagars Federal Funds räntesats terminer", + ]), + (e.exports["#CME:LE1!-symbol-description"] = ["Levande boskap terminer"]), + (e.exports["#CME:UP1!-symbol-description"] = ["Schweiz Franc / Japanska Yen terminer"]), + (e.exports["#CBOT:ZN1!-symbol-description"] = ["10 år T-Note terminer"]), + (e.exports["#CBOT:ZB1!-symbol-description"] = ["T-Bond terminer"]), + (e.exports["#CME:GF1!-symbol-description"] = ["Nötkreatur terminer"]), + (e.exports["#CBOT:UD1!-symbol-description"] = ["Ultra T-Bond terminer"]), + (e.exports["#CME:I91!-symbol-description"] = ["CME Hus terminer - Washington DC"]), + (e.exports["#CBOT:ZO1!-symbol-description"] = ["havre terminer"]), + (e.exports["#CBOT:ZM1!-symbol-description"] = ["Sojabönsmjöl terminer"]), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Majs Mini terminer"]), + (e.exports["#CBOT:ZC1!-symbol-description"] = ["Majs terminer"]), + (e.exports["#CME:LS1!-symbol-description"] = ["Timmer terminer"]), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Vete mini terminer"]), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Sojabönor mini terminer"]), + (e.exports["#CBOT:ZS1!-symbol-description"] = ["Sojabönor terminer"]), + (e.exports["#NYMEX:PA1!-symbol-description"] = ["Palladium terminer"]), + (e.exports["#CME:FTU1!-symbol-description"] = ["E-mini FTSE 100 Index USD terminer"]), + (e.exports["#CBOT:ZR1!-symbol-description"] = ["Ris terminer"]), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Guld (e-micro) terminer"]), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Guld (mini) terminer"]), + (e.exports["#CME_MINI:RL1!-symbol-description"] = ["E-mini Russell 1000 terminer"]), + (e.exports["#CME_MINI:EW1!-symbol-description"] = ["S&P 400 Midcap E-mini terminer"]), + (e.exports["#COMEX:LD1!-symbol-description"] = ["Bly terminer"]), + (e.exports["#CME_MINI:ES1!-symbol-description"] = ["S&P 500 E-mini terminer"]), + (e.exports["#TVC:SA40-symbol-description"] = ["Sydafrika topp 40 Index"]), + (e.exports["#BMV:ME-symbol-description"] = "IPC Mexico Index"), + (e.exports["#BCBA:IMV-symbol-description"] = "MERVAL Index"), + (e.exports["#HSI:HSI-symbol-description"] = "Hang Seng Index"), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = "S&P / BVL Peru General Index (PEN)"), + (e.exports["#EGX:EGX30-symbol-description"] = "EGX 30 Price Return Index"), + (e.exports["#BVC:IGBC-symbol-description"] = + "Indice General de la Bolsa de Valores de Colombia"), + (e.exports["#TWSE:TAIEX-symbol-description"] = ["Taiwan Capitalization viktat aktieindex"]), + (e.exports["#QSE:GNRI-symbol-description"] = "QE Index"), + (e.exports["#BME:IBC-symbol-description"] = "IBEX 35 Index"), + (e.exports["#NZX:NZ50G-symbol-description"] = ["S&P / NZX 50 brutto index"]), + (e.exports["#SIX:SMI-symbol-description"] = ["Schweiz marknadsindex"]), + (e.exports["#SZSE:399001-symbol-description"] = ["SZSE komponentindex"]), + (e.exports["#TADAWUL:TASI-symbol-description"] = ["Tadawul all aktier index"]), + (e.exports["#IDX:COMPOSITE-symbol-description"] = ["IDX kompositindex"]), + (e.exports["#EURONEXT:PX1-symbol-description"] = "CAC 40 Index"), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = ["OMX Helsingfors 25 index"]), + (e.exports["#EURONEXT:BEL20-symbol-description"] = "BEL 20 Index"), + (e.exports["#TVC:STI-symbol-description"] = ["Straits Times index"]), + (e.exports["#DFM:DFMGI-symbol-description"] = "DFM Index"), + (e.exports["#TVC:KOSPI-symbol-description"] = ["Korea kompositprisindex"]), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = "FTSE Bursa Malaysia KLCI Index"), + (e.exports["#TASE:TA35-symbol-description"] = ["TA-35 index"]), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = "OMX Stockholm 30 Index"), + (e.exports["#OMXICE:OMXI8-symbol-description"] = ["OMX island 8 index"]), + (e.exports["#NSENG:NSE30-symbol-description"] = "NSE 30 Index"), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = ["Bahran alla aktier index"]), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = ["OMX Köpenhamn 25 index"]), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (e.exports["#BELEX:BELEX15-symbol-description"] = "BELEX 15 Index"), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (e.exports["#EURONEXT:AEX-symbol-description"] = "AEX Index"), + (e.exports["#CBOE:VIX-symbol-description"] = "Volatility S&P 500 Index"), + (e.exports["#NASDAQ:XAU-symbol-description"] = ["PHLX Guld och Silver sektorindex"]), + (e.exports["#DJ:DJUSCL-symbol-description"] = ["Dow Jones U.S. kol Index"]), + (e.exports["#DJ:DJCIKC-symbol-description"] = ["Dow Jones Kaffe varuindex"]), + (e.exports["#DJ:DJCIEN-symbol-description"] = ["Dow Jones energi varuindex"]), + (e.exports["#NASDAQ:OSX-symbol-description"] = ["PHLX Olja sektorindex"]), + (e.exports["#DJ:DJCISB-symbol-description"] = ["Dow Jones socker varuindex"]), + (e.exports["#DJ:DJCICC-symbol-description"] = ["Dow Jones kakao varuindex"]), + (e.exports["#DJ:DJCIGR-symbol-description"] = ["Dow Jones Korn varuindex"]), + (e.exports["#DJ:DJCIAGC-symbol-description"] = ["Dow Jones jordbruksindex"]), + (e.exports["#DJ:DJCISI-symbol-description"] = ["Dow Jones Silverindex"]), + (e.exports["#DJ:DJCIIK-symbol-description"] = ["Dow Jones Nickelindex"]), + (e.exports["#NASDAQ:HGX-symbol-description"] = ["PHLX Hus sektorindex"]), + (e.exports["#DJ:DJCIGC-symbol-description"] = ["Dow Jones guldindex"]), + (e.exports["#SP:SPGSCI-symbol-description"] = ["S&P Goldman Sachs råvaruindex"]), + (e.exports["#NASDAQ:UTY-symbol-description"] = ["PHLX verktygsektorindex"]), + (e.exports["#DJ:DJU-symbol-description"] = "Dow Jones Utility Average Index"), + (e.exports["#SP:SVX-symbol-description"] = "S&P 500 Value Index"), + (e.exports["#SP:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#CBOE:OEX-symbol-description"] = "S&P 100 Index"), + (e.exports["#NASDAQ:SOX-symbol-description"] = ["Philadelphia halvledarindex"]), + (e.exports["#RUSSELL:RUI-symbol-description"] = "Russell 1000 Index"), + (e.exports["#RUSSELL:RUA-symbol-description"] = "Russell 3000 Index"), + (e.exports["#RUSSELL:RUT-symbol-description"] = "Russell 2000 Index"), + (e.exports["#NYSE:XMI-symbol-description"] = ["NYSE ARCA stormarknadsindex"]), + (e.exports["#NYSE:XAX-symbol-description"] = "AMEX Composite Index"), + (e.exports["#NASDAQ:NDX-symbol-description"] = "Nasdaq 100 Index"), + (e.exports["#NASDAQ:IXIC-symbol-description"] = ["NASDAQ Composite Index"]), + (e.exports["#DJ:DJT-symbol-description"] = ["Dow Jones Transportindex"]), + (e.exports["#NYSE:NYA-symbol-description"] = ["NYSE kompositindex"]), + (e.exports["#NYMEX:CJ1!-symbol-description"] = ["Kakao terminer"]), + (e.exports["#USDILS-symbol-description"] = ["USD / Israel Shekel"]), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#BMV:F-symbol-description"] = "Ford Motor Company"), + (e.exports["#TWII-symbol-description"] = ["Taiwan viktat index"]), + (e.exports["#TVC:PL10Y-symbol-description"] = [ + "Polen statsobligationer 10 års avkastning.", + ]), + (e.exports["#TVC:PL05Y-symbol-description"] = ["Polen statsobligationer 5 års-räntan"]), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (e.exports["#OANDA:SPX500USD-symbol-description"] = ["S&P 500-index"]), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = [ + "ETHUSD Icke-uppsägbart terminskontrakt", + ]), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = [ + "XRPUSD Icke-uppsägbart terminskontrakt", + ]), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = [ + "BTCUSD Icke-uppsägbart terminskontrakt", + ]), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = [ + "ETHUSD Icke-uppsägbart terminskontrakt", + ]), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = [ + "BTCUSD Icke-uppsägbart terminskontrakt", + ]), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = [ + "ETHUSD Icke-uppsägbart terminskontrakt", + ]), + (e.exports["#USDHUF-symbol-description"] = ["Amerikansk dollar till ungersk forint"]), + (e.exports["#USDTHB-symbol-description"] = ["Dollar till baht"]), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = [ + "Terminer på smör i kontanter (Pågående: Aktuellt kontrakt främst)", + ]), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = ["Bitcoin / USD Index"]), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = ["E-Mini Russell 2000 Indexterminer"]), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "Det Totala Marknadsvärdet för Krypto, $", + ]), + (e.exports["#ICEUS:DX1!-symbol-description"] = ["Amerikanska dollar terminskontrakt"]), + (e.exports["#NYMEX:TT1!-symbol-description"] = ["Bomullsterminer"]), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = ["BTC Perpetual Futures-kontrakt"]), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = ["ETH evigt terminskontrakt"]), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = ["XRP evigt terminskontrakt"]), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = ["LTC evigt terminskontrakt"]), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (e.exports["#TVC:CA10-symbol-description"] = ["Kanadensiska statsobligationer 10 år"]), + (e.exports["#TVC:CA10Y-symbol-description"] = [ + "Kanadensiska statsobligationer 10 års avkastning", + ]), + (e.exports["#TVC:ID10Y-symbol-description"] = [ + "Kanadindonesiska statsobligationer 10 års avkastning", + ]), + (e.exports["#TVC:NL10-symbol-description"] = ["Nederländska statsobligationer 10 år"]), + (e.exports["#TVC:NL10Y-symbol-description"] = [ + "Nederländska statsobligationer 10 års avkastning", + ]), + (e.exports["#TVC:NZ10-symbol-description"] = ["Nya Zeeländska statsobligationer 10 år"]), + (e.exports["#TVC:NZ10Y-symbol-description"] = [ + "Nya Zeeländska statsobligationer 10 års avkastning", + ]), + (e.exports["#SOLUSD-symbol-description"] = ["Solana / Amerikanska dollar"]), + (e.exports["#LUNAUSD-symbol-description"] = ["Luna / Amerikanska dollar"]), + (e.exports["#UNIUSD-symbol-description"] = ["Uniswap / Amerikanska dollar"]), + (e.exports["#LTCBRL-symbol-description"] = ["Litecoin / Brasilianska real"]), + (e.exports["#ETCEUR-symbol-description"] = ["Ethereum Classic/Euro"]), + (e.exports["#ETHKRW-symbol-description"] = ["Ethereum / Sydkoreanska won"]), + (e.exports["#BTCRUB-symbol-description"] = ["Bitcoin / Ryska rubel"]), + (e.exports["#BTCTHB-symbol-description"] = ["Bitcoin/Thailändska baht"]), + (e.exports["#ETHTHB-symbol-description"] = ["Ethereum/Thailändska bath"]), + (e.exports["#TVC:EU10YY-symbol-description"] = ["EU statsobligationer 10 års avkastning"]), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/sv.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..24a426ef --- /dev/null +++ b/public/static/charting_library/bundles/sv.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (r) => { + r.exports = ["Lägg till"]; + }, + 53585: (r) => { + r.exports = ["Lägg till en anpassad färg"]; + }, + 81865: (r) => { + r.exports = ["Opacitet"]; + }, + 19801: (r) => { + r.exports = "Fr"; + }, + 11268: (r) => { + r.exports = "Mo"; + }, + 63331: (r) => { + r.exports = "Sa"; + }, + 85954: (r) => { + r.exports = "Su"; + }, + 26230: (r) => { + r.exports = "We"; + }, + 24793: (r) => { + r.exports = "Th"; + }, + 31533: (r) => { + r.exports = "Tu"; + }, + 73755: (r) => { + r.exports = ["Annan symbol"]; + }, + 16936: (r) => { + r.exports = ["Tillbaka"]; + }, + 88046: (r) => { + r.exports = ["Huvuddiagramsymbol"]; + }, + 9898: (r) => { + r.exports = ["Höger"]; + }, + 52051: (r) => { + r.exports = ["Kalendern är för närvarande inställd på år {year}"]; + }, + 99990: (r) => { + r.exports = ["Kalendern är för närvarande inställd på år, från {year_start} till {year_end}"]; + }, + 92702: (r) => { + r.exports = ["Kalender är för närvarande på {month}"]; + }, + 20036: (r) => { + r.exports = ["Avbryt"]; + }, + 23398: (r) => { + r.exports = ["Ändra tickersymbol"]; + }, + 94551: (r) => { + r.exports = ["Diagram"]; + }, + 80395: (r) => { + r.exports = ["Stäng menyn"]; + }, + 64498: (r) => { + r.exports = ["Samtliga källor"]; + }, + 97637: (r) => { + r.exports = "April"; + }, + 86797: (r) => { + r.exports = ["Augusti"]; + }, + 79852: (r) => { + r.exports = ["Obligation"]; + }, + 55669: (r) => { + r.exports = "December"; + }, + 56095: (r) => { + r.exports = ["Minska"]; + }, + 29601: (r) => { + r.exports = ["Beskrivning"]; + }, + 16467: (r) => { + r.exports = ["Februari"]; + }, + 72970: (r) => { + r.exports = ["Fredag"]; + }, + 46812: (r) => { + r.exports = ["Öka"]; + }, + 26910: (r) => { + r.exports = ["Januari"]; + }, + 23230: (r) => { + r.exports = ["Juli"]; + }, + 49385: (r) => { + r.exports = ["Juni"]; + }, + 90784: (r) => { + r.exports = ["Oktober"]; + }, + 89298: (r) => { + r.exports = ["Kompensation"]; + }, + 68988: (r) => { + r.exports = ["OK"]; + }, + 61199: (r) => { + r.exports = ["Måndag"]; + }, + 95543: (r) => { + r.exports = ["Månader"]; + }, + 68327: (r) => { + r.exports = ["Maj"]; + }, + 84675: (r) => { + r.exports = ["Mars"]; + }, + 29673: (r) => { + r.exports = ["Inga börser matchar dina kriterier"]; + }, + 41379: (r) => { + r.exports = ["Inga symboler matchar dina kriterier"]; + }, + 71194: (r) => { + r.exports = "November"; + }, + 83771: (r) => { + r.exports = ["Nästa år"]; + }, + 75385: (r) => { + r.exports = ["Kommande år"]; + }, + 39752: (r) => { + r.exports = ["Nästa månad"]; + }, + 35563: (r) => { + r.exports = ["Nummerformatet är felaktigt."]; + }, + 19724: (r) => { + r.exports = ["Källor"]; + }, + 1144: (r) => { + r.exports = ["Lördag"]; + }, + 52298: (r) => { + r.exports = ["Sök"]; + }, + 13269: (r) => { + r.exports = ["Välj källa"]; + }, + 61132: (r) => { + r.exports = "September"; + }, + 2607: (r) => { + r.exports = ["Det angivna värdet är större än instrumentets minimum av {max}."]; + }, + 53669: (r) => { + r.exports = ["Det angivna värdet är mindre än instrumentets minimum av {min}."]; + }, + 72149: (r) => { + r.exports = ["Söndag"]; + }, + 83583: (r) => { + r.exports = ["Byt till månader"]; + }, + 6244: (r) => { + r.exports = ["Byt till datum"]; + }, + 80879: (r) => { + r.exports = ["Byt till år"]; + }, + 89053: (r) => { + r.exports = "Symbol"; + }, + 48490: (r) => { + r.exports = ["Symbol & beskrivning"]; + }, + 99983: (r) => { + r.exports = ["Symbolsök"]; + }, + 32457: (r) => { + r.exports = ["Vänligen ange rätt datum"]; + }, + 5122: (r) => { + r.exports = ["Vänligen ange rätt datumformat yyyy-mm-dd"]; + }, + 2587: (r) => { + r.exports = ["Förra månaden"]; + }, + 39329: (r) => { + r.exports = ["Förra året"]; + }, + 27004: (r) => { + r.exports = ["Föregående år"]; + }, + 54336: (r) => { + r.exports = ["Ta bort färg"]; + }, + 7147: (r) => { + r.exports = ["Onsdag"]; + }, + 7951: (r) => { + r.exports = ["Torsdag"]; + }, + 60142: (r) => { + r.exports = ["Tjocklek"]; + }, + 44979: (r) => { + r.exports = ["Tisdag"]; + }, + 69325: (r) => { + r.exports = ["År"]; + }, + 12629: (r) => { + r.exports = ["Råvaror"]; + }, + 87592: (r) => { + r.exports = "cfd"; + }, + 17023: (r) => { + r.exports = ["Ändra opacitet"]; + }, + 13066: (r) => { + r.exports = ["Ändra färg"]; + }, + 95657: (r) => { + r.exports = ["Ändra tjocklek"]; + }, + 18567: (r) => { + r.exports = ["ändra egenskapen {propertyName}"]; + }, + 36962: (r) => { + r.exports = ["stängning"]; + }, + 8448: (r) => { + r.exports = ["krypto"]; + }, + 67245: (r) => { + r.exports = "dr"; + }, + 88720: (r) => { + r.exports = ["ekonomi"]; + }, + 39512: (r) => { + r.exports = ["valutor"]; + }, + 81859: (r) => { + r.exports = ["terminer"]; + }, + 39337: (r) => { + r.exports = ["högsta"]; + }, + 91815: (r) => { + r.exports = "hl2"; + }, + 40771: (r) => { + r.exports = "hlc3"; + }, + 9523: (r) => { + r.exports = "hlcc4"; + }, + 12754: (r) => { + r.exports = "index"; + }, + 60804: (r) => { + r.exports = ["index"]; + }, + 12504: (r) => { + r.exports = "ohlc4"; + }, + 38466: (r) => { + r.exports = ["öppning"]; + }, + 3919: (r) => { + r.exports = ["lägsta"]; + }, + 36931: (r) => { + r.exports = ["aktier"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/sv.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..8b5f0c7e --- /dev/null +++ b/public/static/charting_library/bundles/sv.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (r) => { + r.exports = "Cross"; + }, + 60558: (r) => { + r.exports = ["djur & natur"]; + }, + 14232: (r) => { + r.exports = ["aktiviteter"]; + }, + 35305: (r) => { + r.exports = ["mat & dryck"]; + }, + 49546: (r) => { + r.exports = ["flaggor"]; + }, + 72302: (r) => { + r.exports = ["objekt"]; + }, + 96330: (r) => { + r.exports = ["leenden & människor"]; + }, + 6878: (r) => { + r.exports = ["symboler"]; + }, + 15426: (r) => { + r.exports = ["nyligen använd"]; + }, + 15395: (r) => { + r.exports = ["resor & platser"]; + }, + 41596: (r) => { + r.exports = ["Etiketter på prisskalan"]; + }, + 45811: (r) => { + r.exports = ["Värden i statuslinje"]; + }, + 39495: (r) => { + r.exports = ["Cirklar"]; + }, + 41389: (r) => { + r.exports = ["Över stapel"]; + }, + 29520: (r) => { + r.exports = ["Absolut"]; + }, + 67049: (r) => { + r.exports = ["Tillämpa standardinställningarna"]; + }, + 65262: (r) => { + r.exports = ["Område med brytpunkter"]; + }, + 83760: (r) => { + r.exports = ["Kropp"]; + }, + 48848: (r) => { + r.exports = ["Kant"]; + }, + 27331: (r) => { + r.exports = ["Bakgrund"]; + }, + 78626: (r) => { + r.exports = ["Under stapeln"]; + }, + 16079: (r) => { + r.exports = ["Lutning"]; + }, + 42973: (r) => { + r.exports = ["Prickad linje"]; + }, + 41361: (r) => { + r.exports = ["Ned"]; + }, + 59317: (r) => { + r.exports = ["Streckad linje"]; + }, + 31577: (r) => { + r.exports = ["Utvecklande VA"]; + }, + 4329: (r) => { + r.exports = ["Standard"]; + }, + 98938: (r) => { + r.exports = ["Standardinställningar"]; + }, + 45044: (r) => { + r.exports = "Hidden"; + }, + 11091: (r) => { + r.exports = "Histogram"; + }, + 40297: (r) => { + r.exports = ["Utgångar"]; + }, + 36993: (r) => { + r.exports = ["Åsidosätt minimumkredit"]; + }, + 64606: (r) => { + r.exports = ["Etikettypsnitt"]; + }, + 54934: (r) => { + r.exports = ["Linje med mellanrum"]; + }, + 41610: (r) => { + r.exports = ["Mer"]; + }, + 55362: (r) => { + r.exports = "Normal"; + }, + 35637: (r) => { + r.exports = "Solid"; + }, + 18229: (r) => { + r.exports = ["Spara som standard"]; + }, + 86520: (r) => { + r.exports = ["Signaeletiketter"]; + }, + 64108: (r) => { + r.exports = ["Steglinje med brytningar"]; + }, + 67767: (r) => { + r.exports = ["Steglinje med diamanter"]; + }, + 91502: (r) => { + r.exports = ["Placering"]; + }, + 73947: (r) => { + r.exports = "Precision"; + }, + 66596: (r) => { + r.exports = ["Kvantitet"]; + }, + 79782: (r) => { + r.exports = ["Återställ inställningar"]; + }, + 95247: (r) => { + r.exports = ["bredd (% av boxen)"]; + }, + 19221: (r) => { + r.exports = ["Textfärg"]; + }, + 77409: (r) => { + r.exports = ["Trades på diagram"]; + }, + 98802: (r) => { + r.exports = ["Upp"]; + }, + 78019: (r) => { + r.exports = [ + "Använd särskilda matematiska tecken för att förflytta valda ritningar: +,-,/,* för pris och +,- för stapelindex.", + ]; + }, + 14414: (r) => { + r.exports = ["Volymprofil"]; + }, + 91322: (r) => { + r.exports = ["Värden"]; + }, + 20834: (r) => { + r.exports = ["Ändra minsta tick"]; + }, + 98491: (r) => { + r.exports = ["Ändra char-värde"]; + }, + 7378: (r) => { + r.exports = ["Ändra teckenstorlek"]; + }, + 28691: (r) => { + r.exports = ["Ändra linjeformat"]; + }, + 38361: (r) => { + r.exports = ["Ändra plats"]; + }, + 51081: (r) => { + r.exports = ["Ändra procent bredd"]; + }, + 47634: (r) => { + r.exports = ["Ändra placering"]; + }, + 15683: (r) => { + r.exports = ["Ändra graftyp"]; + }, + 164: (r) => { + r.exports = ["Ändra precision"]; + }, + 86888: (r) => { + r.exports = ["Ändra form"]; + }, + 50463: (r) => { + r.exports = ["Ändra värde"]; + }, + 12628: (r) => { + r.exports = ["ändra synligheten för värden"]; + }, + 76080: (r) => { + r.exports = ["t. ex. +1"]; + }, + 95166: (r) => { + r.exports = ["t. ex. /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/sv.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/sv.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..9c9c568d --- /dev/null +++ b/public/static/charting_library/bundles/sv.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,164 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (r) => { + r.exports = ["Lägg till"]; + }, + 53585: (r) => { + r.exports = ["Lägg till en anpassad färg"]; + }, + 81865: (r) => { + r.exports = ["Opacitet"]; + }, + 2443: (r) => { + r.exports = "line tool(s) line style"; + }, + 40054: (r) => { + r.exports = ["Färg"]; + }, + 44629: (r) => { + r.exports = ["Lägg till som favorit"]; + }, + 38455: (r) => { + r.exports = ["Bakgrundsfärg"]; + }, + 79964: (r) => { + r.exports = ["Bakgrundsfärg 1"]; + }, + 45320: (r) => { + r.exports = ["Bakgrundsfärg 2"]; + }, + 60925: (r) => { + r.exports = ["Punkt"]; + }, + 42973: (r) => { + r.exports = ["Prickad linje"]; + }, + 59317: (r) => { + r.exports = ["Streckad linje"]; + }, + 99289: (r) => { + r.exports = ["Suddgummi"]; + }, + 23886: (r) => { + r.exports = ["Textstorlek"]; + }, + 17006: (r) => { + r.exports = ["Textstorlek"]; + }, + 17517: (r) => { + r.exports = ["Dölj alla ritverktyg"]; + }, + 74813: (r) => { + r.exports = ["Dölj verktygslist med favoritritverktyg"]; + }, + 37057: (r) => { + r.exports = ["Lås alla ritverktyg"]; + }, + 71845: (r) => { + r.exports = ["Linjeverktygsbakgrunder"]; + }, + 12928: (r) => { + r.exports = ["Linjeverktygsfärger"]; + }, + 21327: (r) => { + r.exports = ["Linjeverktygstextfärger"]; + }, + 86327: (r) => { + r.exports = ["Linjeverktygsbredd"]; + }, + 47059: (r) => { + r.exports = ["Linjeverktygsbredd"]; + }, + 41610: (r) => { + r.exports = ["Mer"]; + }, + 79165: (r) => { + r.exports = "Magic"; + }, + 37140: (r) => { + r.exports = [ + "Magnet-läget tar ritningar som placeras nära prisstängerna till närmaste OHLC-värde", + ]; + }, + 67455: (r) => { + r.exports = ["Markörfärg"]; + }, + 59607: (r) => { + r.exports = ["Mäta"]; + }, + 36551: (r) => { + r.exports = + "New drawings are replicated to all charts in the layout and shown when the same ticker is selected"; + }, + 91977: (r) => { + r.exports = ["Visa dolda verktyg"]; + }, + 51072: (r) => { + r.exports = ["Visa objektträd"]; + }, + 49421: (r) => { + r.exports = ["Stanna kvar i ritläge"]; + }, + 49593: (r) => { + r.exports = ["Stoppets bakgrundsfärg"]; + }, + 36785: (r) => { + r.exports = ["Bakgrundsfärg för vinst"]; + }, + 76091: (r) => { + r.exports = ["Ta bort ritningar"]; + }, + 54336: (r) => { + r.exports = ["Ta bort färg"]; + }, + 72482: (r) => { + r.exports = ["Ta bort från favoriter"]; + }, + 19221: (r) => { + r.exports = ["Textfärg"]; + }, + 38925: (r) => { + r.exports = ["Förstora"]; + }, + 49895: (r) => { + r.exports = ["Förminska"]; + }, + 16631: (r) => { + r.exports = ["ändra textfärg för linjeverktyg"]; + }, + 74350: (r) => { + r.exports = ["ändra bakgrundsfärg för linjeverktyg"]; + }, + 68519: (r) => { + r.exports = ["ändra färg för linjeverktyg"]; + }, + 36819: (r) => { + r.exports = ["ändra teckenstorlek för linjeverktyg"]; + }, + 54769: (r) => { + r.exports = ["ändra linjestil för linjeverktyg"]; + }, + 41648: (r) => { + r.exports = ["ändra linjebredd för linjeverktyg"]; + }, + 18567: (r) => { + r.exports = ["ändra egenskapen {propertyName}"]; + }, + 32868: (r) => { + r.exports = ["{hotKey_0} + klicka på diagram"]; + }, + 68125: (r) => { + r.exports = ["{hotKey_0} - cirkel"]; + }, + 40234: (r) => { + r.exports = ["{hotKey_0} - rita en rak linje i 45 graders vinklar"]; + }, + 10289: (r) => { + r.exports = ["{hotKey_0} - fasta steg"]; + }, + 81591: (r) => { + r.exports = ["{hotKey_0} - kvadrat"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/svg-renderer.f065beaf6b5b37da27d9.js b/public/static/charting_library/bundles/svg-renderer.f065beaf6b5b37da27d9.js new file mode 100644 index 00000000..75a1778c --- /dev/null +++ b/public/static/charting_library/bundles/svg-renderer.f065beaf6b5b37da27d9.js @@ -0,0 +1,329 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2616], + { + 50765: (t, e, i) => { + i.r(e), i.d(e, { svgRenderer: () => S }); + var s = i(50151), + r = i(59224); + const n = (0, r.getLogger)("Chart.SvgParser"); + function o(t, e) { + const i = t.split(/[,\s]/).map((t) => parseFloat(t.trim())); + let s = 0; + for (const t of i) { + if (!Number.isFinite(t) && s < e) return null; + s += 1; + } + return i; + } + const l = /([a-zA-Z]+)\((.*)\)/g; + function a(t) { + var e; + const i = + null === (e = t.getAttribute("transform")) || void 0 === e ? void 0 : e.toLowerCase(); + if (void 0 === i) return null; + const s = []; + let r; + l.lastIndex = 0; + do { + if (((r = l.exec(i)), null !== r)) { + const t = r[1], + e = r[2]; + switch (t) { + case "matrix": + const i = o(e, 6); + null !== i && + s.push({ type: t, a: i[0], b: i[1], c: i[2], d: i[3], e: i[4], f: i[5] }); + break; + case "rotate": + const r = o(e, 1); + null !== r && s.push({ type: t, a: r[0], x: r[1], y: r[2] }); + break; + case "translate": + const l = o(e, 1); + null !== l && s.push({ type: t, x: l[0], y: l[1] }); + break; + case "scale": + const a = o(e, 1); + null !== a && s.push({ type: t, x: a[0], y: a[1] }); + break; + default: + n.logWarn(`Unsupported transform operation: ${t}`); + } + } + } while (null !== r); + return 0 === s.length ? null : s; + } + function c(t, e) { + var i, s; + for (const r of e) + switch (r.type) { + case "matrix": + t.transform(r.a, r.b, r.c, r.d, r.e, r.f); + break; + case "rotate": + void 0 !== r.x && void 0 !== r.y && t.translate(r.x, r.y), + t.rotate((r.a * Math.PI) / 180), + void 0 !== r.x && void 0 !== r.y && t.translate(-r.x, -r.y); + break; + case "scale": + t.scale(r.x, null !== (i = r.y) && void 0 !== i ? i : r.x); + break; + case "translate": + t.translate(r.x, null !== (s = r.y) && void 0 !== s ? s : 0); + } + } + function u(t, e) { + var i; + return parseFloat(null !== (i = t.getAttribute(e)) && void 0 !== i ? i : ""); + } + const h = /^url\(#(.*)\)/; + function g(t) { + var e, i; + return null !== (i = null === (e = h.exec(t)) || void 0 === e ? void 0 : e[1]) && + void 0 !== i + ? i + : null; + } + function d(t, e, i) { + const r = {}, + n = t.getAttribute("fill"); + if (null !== n) { + const t = g(n); + r.getFillStyle = null !== t ? (i) => (0, s.ensureDefined)(e.getStyle(t, i)) : (t) => n; + } + const o = t.getAttribute("stroke"); + if (null !== o) { + const t = g(o); + r.getStrokeStyle = null !== t ? (i) => (0, s.ensureDefined)(e.getStyle(t, i)) : (t) => o; + } + const l = u(t, "stroke-width"); + Number.isFinite(l) && (r.strokeWidth = l); + const c = u(t, "opacity"); + Number.isFinite(c) && ((r.fillOpacity = c), (r.strokeOpacity = c)); + const h = u(t, "stroke-opacity"); + Number.isFinite(h) && (r.strokeOpacity = h); + const d = u(t, "fill-opacity"); + if ((Number.isFinite(d) && (r.fillOpacity = d), i)) { + const e = a(t); + null !== e && (r.transform = e); + } + return r; + } + class p { + constructor(t) { + this._transformOperations = t; + } + apply(t, e) { + null !== this._transformOperations + ? (t.save(), c(t, this._transformOperations)) + : t.restore(); + } + } + class f { + constructor(t, e, i) { + this._styleData = { ...i, ...d(t, e, !0) }; + } + apply(t, e) { + if (!this._isValid()) return; + const { + getFillStyle: i, + getStrokeStyle: s, + strokeWidth: r, + transform: n, + strokeOpacity: o, + fillOpacity: l, + } = this._styleData, + a = void 0 !== n || void 0 !== o || void 0 !== l; + a && (t.save(), void 0 !== n && c(t, n)), this._render(t); + const u = null == i ? void 0 : i(t); + "none" !== u && + (e.doNotApplyColors || + (void 0 !== l && (t.globalAlpha = l), (t.fillStyle = null != u ? u : "black")), + this._fill(t)); + const h = null == s ? void 0 : s(t); + void 0 !== h && + "none" !== h && + (void 0 !== r && (t.lineWidth = r), + e.doNotApplyColors || (void 0 !== l && (t.globalAlpha = l), (t.strokeStyle = h)), + this._stroke(t)), + a && t.restore(); + } + _fill(t) { + t.fill(); + } + _stroke(t) { + t.stroke(); + } + } + class y extends f { + constructor(t, e, i) { + var s; + super(t, e, i); + const r = t.getAttribute("d"); + (this._path = null !== r ? new Path2D(r) : null), + (this._fillRule = + null !== (s = t.getAttribute("fill-rule")) && void 0 !== s ? s : void 0); + } + _fill(t) { + t.fill((0, s.ensureNotNull)(this._path), this._fillRule); + } + _stroke(t) { + t.stroke((0, s.ensureNotNull)(this._path)); + } + _render(t) {} + _isValid() { + return null !== this._path; + } + } + class v extends f { + constructor(t, e, i) { + super(t, e, i), (this._cx = u(t, "cx")), (this._cy = u(t, "cy")), (this._r = u(t, "r")); + } + _render(t) { + t.beginPath(), t.arc(this._cx, this._cy, this._r, 0, 2 * Math.PI); + } + _isValid() { + return Number.isFinite(this._cx) && Number.isFinite(this._cy) && Number.isFinite(this._r); + } + } + class _ extends f { + constructor(t, e, i) { + super(t, e, i), + (this._cx = u(t, "cx")), + (this._cy = u(t, "cy")), + (this._rx = u(t, "rx")), + (this._ry = u(t, "ry")); + } + _render(t) { + t.beginPath(), t.ellipse(this._cx, this._cy, this._rx, this._ry, 0, 0, 2 * Math.PI); + } + _isValid() { + return ( + Number.isFinite(this._cx) && + Number.isFinite(this._cy) && + Number.isFinite(this._rx) && + Number.isFinite(this._ry) + ); + } + } + class x { + constructor(t) { + this._originalViewBox = t; + } + apply(t, e) { + const i = e.targetViewBox; + t.translate(i.x, i.y), + t.scale(i.width / this._originalViewBox.width, i.height / this._originalViewBox.height), + t.beginPath(), + t.rect(0, 0, this._originalViewBox.width, this._originalViewBox.height), + t.clip(), + t.translate(-this._originalViewBox.x, -this._originalViewBox.y); + } + } + const b = (0, r.getLogger)("Chart.SvgParser"); + function m(t) { + const e = t.getAttribute("gradientUnits"); + if ("objectBoundingBox" === e) + return void b.logWarn(`Unsupported linearGradient gradientUnits: ${e}`); + const i = [], + s = t.getElementsByTagName("stop"); + for (let t = 0; t < s.length; ++t) { + const e = s[t], + r = u(e, "offset"), + n = e.getAttribute("stop-color"); + null !== n && i.push([Number.isFinite(r) ? r : 0, n]); + } + const r = u(t, "x1"), + n = u(t, "y1"), + o = u(t, "x2"), + l = u(t, "y2"); + return (t) => { + const e = t.createLinearGradient(r, n, o, l); + for (const t of i) e.addColorStop(t[0], t[1]); + return e; + }; + } + const w = (0, r.getLogger)("Chart.SvgParser"); + const k = new DOMParser(), + N = (0, r.getLogger)("Chart.SvgParser"); + function F(t, e, i, s) { + var r; + const n = t.children; + let o, + l = s; + ("g" !== t.tagName && "svg" !== t.tagName) || + ((l = { ...l, ...d(t, i, !1) }), (o = null !== (r = a(t)) && void 0 !== r ? r : void 0)), + void 0 !== o && e.push(new p(o)); + for (let t = 0; t < n.length; ++t) { + const s = n[t]; + "defs" !== s.tagName && F(s, e, i, l); + } + switch ((void 0 !== o && e.push(new p(null)), t.tagName)) { + case "g": + case "svg": + case "defs": + break; + case "path": + e.push(new y(t, i, s)); + break; + case "circle": + e.push(new v(t, i, s)); + break; + case "ellipse": + e.push(new _(t, i, s)); + break; + default: + N.logWarn(`Unsupported tag name: ${t.tagName}`); + } + } + function S(t) { + const e = k.parseFromString(t, "application/xml"), + i = [], + r = e.getElementsByTagName("svg")[0], + n = (0, s.ensureNotNull)(r.getAttribute("viewBox")).split(" ").map(parseFloat), + o = { x: n[0], y: n[1], width: n[2], height: n[3] }; + i.push(new x(o)); + let l = { getStyle: () => {} }; + const a = r.getElementsByTagName("defs"); + return ( + a.length > 0 && + (l = (function (t) { + const e = {}, + i = t.children; + for (let t = 0; t < i.length; ++t) { + const s = i[t], + r = s.getAttribute("id"); + r && + ("linearGradient" === s.tagName + ? (e[r] = m(s)) + : w.logWarn(`Unsupported defs tag: ${s.tagName}`)); + } + const s = new WeakMap(); + return { + getStyle: (t, i) => { + const r = e[t]; + if (!r) return; + let n = s.get(i); + void 0 === n && ((n = new Map()), s.set(i, n)); + const o = n.get(t); + if (void 0 !== o) return o; + const l = r(i); + return n.set(t, l), l; + }, + }; + })(a[0])), + F(r, i, l), + { + viewBox: () => o, + render: (t, e) => { + t.save(); + for (const s of i) s.apply(t, e); + t.restore(); + }, + } + ); + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/symbol-info-dialog-impl.6ef1056ef156ddb4caf1.js b/public/static/charting_library/bundles/symbol-info-dialog-impl.6ef1056ef156ddb4caf1.js new file mode 100644 index 00000000..0dc31533 --- /dev/null +++ b/public/static/charting_library/bundles/symbol-info-dialog-impl.6ef1056ef156ddb4caf1.js @@ -0,0 +1,3566 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9374], + { + 5849: (e, t, r) => { + "use strict"; + r.d(t, { default: () => a }); + const a = function (e) { + for (var t = -1, r = null == e ? 0 : e.length, a = {}; ++t < r; ) { + var o = e[t]; + a[o[0]] = o[1]; + } + return a; + }; + }, + 81702: (e, t, r) => { + "use strict"; + r.d(t, { default: () => a }); + const a = function (e) { + return e && e.length ? e[0] : void 0; + }; + }, + 50041: (e) => { + e.exports = { + "text-button": "text-button-H6_2ZGVv", + link: "link-H6_2ZGVv", + content: "content-H6_2ZGVv", + "text-button-brand-small": "text-button-brand-small-H6_2ZGVv", + background: "background-H6_2ZGVv", + "with-start-icon": "with-start-icon-H6_2ZGVv", + "with-end-icon": "with-end-icon-H6_2ZGVv", + "icon-only": "icon-only-H6_2ZGVv", + "start-icon": "start-icon-H6_2ZGVv", + "end-icon": "end-icon-H6_2ZGVv", + hovered: "hovered-H6_2ZGVv", + "states-without-bg": "states-without-bg-H6_2ZGVv", + "disable-active-state-styles": "disable-active-state-styles-H6_2ZGVv", + dimmed: "dimmed-H6_2ZGVv", + selected: "selected-H6_2ZGVv", + caret: "caret-H6_2ZGVv", + activated: "activated-H6_2ZGVv", + "typography-semibold18px": "typography-semibold18px-H6_2ZGVv", + "typography-semibold16px": "typography-semibold16px-H6_2ZGVv", + "typography-semibold14px": "typography-semibold14px-H6_2ZGVv", + "typography-regular14px": "typography-regular14px-H6_2ZGVv", + "typography-regular16px": "typography-regular16px-H6_2ZGVv", + "text-button-brand-medium": "text-button-brand-medium-H6_2ZGVv", + "text-button-brand-large": "text-button-brand-large-H6_2ZGVv", + "text-button-gray-small": "text-button-gray-small-H6_2ZGVv", + "text-button-gray-medium": "text-button-gray-medium-H6_2ZGVv", + "text-button-gray-large": "text-button-gray-large-H6_2ZGVv", + "text-button-light-gray-small": "text-button-light-gray-small-H6_2ZGVv", + "text-button-light-gray-medium": "text-button-light-gray-medium-H6_2ZGVv", + "text-button-light-gray-large": "text-button-light-gray-large-H6_2ZGVv", + }; + }, + 88803: (e) => { + e.exports = { + "tablet-normal-breakpoint": "screen and (max-width: 768px)", + "small-height-breakpoint": "screen and (max-height: 360px)", + "tablet-small-breakpoint": "screen and (max-width: 430px)", + }; + }, + 33172: (e) => { + e.exports = { icon: "icon-OJpk_CAQ" }; + }, + 17946: (e, t, r) => { + "use strict"; + r.d(t, { CustomBehaviourContext: () => a }); + const a = (0, r(50959).createContext)({ enableActiveStateStyles: !0 }); + a.displayName = "CustomBehaviourContext"; + }, + 36383: (e, t, r) => { + "use strict"; + r.d(t, { useOutsideEvent: () => i }); + var a = r(50959), + o = r(27267); + function i(e) { + const { + click: t, + mouseDown: r, + touchEnd: i, + touchStart: n, + handler: s, + reference: l, + ownerDocument: c = document, + } = e, + d = (0, a.useRef)(null), + u = (0, a.useRef)(new CustomEvent("timestamp").timeStamp); + return ( + (0, a.useLayoutEffect)(() => { + const e = { click: t, mouseDown: r, touchEnd: i, touchStart: n }, + a = l ? l.current : d.current; + return (0, o.addOutsideEventListener)(u.current, a, s, c, e); + }, [t, r, i, n, s]), + l || d + ); + } + }, + 9745: (e, t, r) => { + "use strict"; + r.d(t, { Icon: () => o }); + var a = r(50959); + const o = a.forwardRef((e, t) => { + const { icon: r = "", ...o } = e; + return a.createElement("span", { ...o, ref: t, dangerouslySetInnerHTML: { __html: r } }); + }); + }, + 99663: (e, t, r) => { + "use strict"; + r.d(t, { Slot: () => o, SlotContext: () => i }); + var a = r(50959); + class o extends a.Component { + shouldComponentUpdate() { + return !1; + } + render() { + return a.createElement("div", { + style: { + position: "fixed", + zIndex: 150, + left: 0, + top: 0, + }, + ref: this.props.reference, + }); + } + } + const i = a.createContext(null); + }, + 90186: (e, t, r) => { + "use strict"; + function a(e) { + return i(e, n); + } + function o(e) { + return i(e, s); + } + function i(e, t) { + const r = Object.entries(e).filter(t), + a = {}; + for (const [e, t] of r) a[e] = t; + return a; + } + function n(e) { + const [t, r] = e; + return 0 === t.indexOf("data-") && "string" == typeof r; + } + function s(e) { + return 0 === e[0].indexOf("aria-"); + } + r.d(t, { + filterAriaProps: () => o, + filterDataProps: () => a, + filterProps: () => i, + isAriaAttribute: () => s, + isDataAttribute: () => n, + }); + }, + 67961: (e, t, r) => { + "use strict"; + r.d(t, { OverlapManager: () => i, getRootOverlapManager: () => s }); + var a = r(50151); + class o { + constructor() { + this._storage = []; + } + add(e) { + this._storage.push(e); + } + remove(e) { + this._storage = this._storage.filter((t) => e !== t); + } + has(e) { + return this._storage.includes(e); + } + getItems() { + return this._storage; + } + } + class i { + constructor(e = document) { + (this._storage = new o()), + (this._windows = new Map()), + (this._index = 0), + (this._document = e), + (this._container = e.createDocumentFragment()); + } + setContainer(e) { + const t = this._container, + r = null === e ? this._document.createDocumentFragment() : e; + !(function (e, t) { + Array.from(e.childNodes).forEach((e) => { + e.nodeType === Node.ELEMENT_NODE && t.appendChild(e); + }); + })(t, r), + (this._container = r); + } + registerWindow(e) { + this._storage.has(e) || this._storage.add(e); + } + ensureWindow(e, t = { position: "fixed", direction: "normal" }) { + const r = this._windows.get(e); + if (void 0 !== r) return r; + this.registerWindow(e); + const a = this._document.createElement("div"); + if ( + ((a.style.position = t.position), + (a.style.zIndex = this._index.toString()), + (a.dataset.id = e), + void 0 !== t.index) + ) { + const e = this._container.childNodes.length; + if (t.index >= e) this._container.appendChild(a); + else if (t.index <= 0) this._container.insertBefore(a, this._container.firstChild); + else { + const e = this._container.childNodes[t.index]; + this._container.insertBefore(a, e); + } + } else + "reverse" === t.direction + ? this._container.insertBefore(a, this._container.firstChild) + : this._container.appendChild(a); + return this._windows.set(e, a), ++this._index, a; + } + unregisterWindow(e) { + this._storage.remove(e); + const t = this._windows.get(e); + void 0 !== t && + (null !== t.parentElement && t.parentElement.removeChild(t), this._windows.delete(e)); + } + getZindex(e) { + const t = this.ensureWindow(e); + return parseInt(t.style.zIndex || "0"); + } + moveToTop(e) { + if (this.getZindex(e) !== this._index) { + this.ensureWindow(e).style.zIndex = (++this._index).toString(); + } + } + removeWindow(e) { + this.unregisterWindow(e); + } + } + const n = new WeakMap(); + function s(e = document) { + const t = e.getElementById("overlap-manager-root"); + if (null !== t) return (0, a.ensureDefined)(n.get(t)); + { + const t = new i(e), + r = (function (e) { + const t = e.createElement("div"); + return ( + (t.style.position = "absolute"), + (t.style.zIndex = (150).toString()), + (t.style.top = "0px"), + (t.style.left = "0px"), + (t.id = "overlap-manager-root"), + t + ); + })(e); + return n.set(r, t), t.setContainer(r), e.body.appendChild(r), t; + } + } + }, + 99054: (e, t, r) => { + "use strict"; + r.d(t, { setFixedBodyState: () => c }); + const a = (() => { + let e; + return () => { + var t; + if (void 0 === e) { + const r = document.createElement("div"), + a = r.style; + (a.visibility = "hidden"), + (a.width = "100px"), + (a.msOverflowStyle = "scrollbar"), + document.body.appendChild(r); + const o = r.offsetWidth; + r.style.overflow = "scroll"; + const i = document.createElement("div"); + (i.style.width = "100%"), r.appendChild(i); + const n = i.offsetWidth; + null === (t = r.parentNode) || void 0 === t || t.removeChild(r), (e = o - n); + } + return e; + }; + })(); + function o(e, t, r) { + null !== e && e.style.setProperty(t, r); + } + function i(e, t) { + return getComputedStyle(e, null).getPropertyValue(t); + } + function n(e, t) { + return parseInt(i(e, t)); + } + let s = 0, + l = !1; + function c(e) { + const { body: t } = document, + r = t.querySelector(".widgetbar-wrap"); + if (e && 1 == ++s) { + const e = i(t, "overflow"), + s = n(t, "padding-right"); + "hidden" !== e.toLowerCase() && + t.scrollHeight > t.offsetHeight && + (o(r, "right", `${a()}px`), (t.style.paddingRight = `${s + a()}px`), (l = !0)), + t.classList.add("i-no-scroll"); + } else if (!e && s > 0 && 0 == --s && (t.classList.remove("i-no-scroll"), l)) { + o(r, "right", "0px"); + let e = 0; + 0, + t.scrollHeight <= t.clientHeight && (e -= a()), + (t.style.paddingRight = (e < 0 ? 0 : e) + "px"), + (l = !1); + } + } + }, + 24437: (e, t, r) => { + "use strict"; + r.d(t, { DialogBreakpoints: () => o }); + var a = r(88803); + const o = { + SmallHeight: a["small-height-breakpoint"], + TabletSmall: a["tablet-small-breakpoint"], + TabletNormal: a["tablet-normal-breakpoint"], + }; + }, + 29562: (e, t, r) => { + "use strict"; + r.d(t, { SymbolSearchFlag: () => v }); + var a = r(50959), + o = r(97754), + i = r.n(o), + n = r(24633), + s = r(36279); + const l = r.p + "mock-dark.16b5f3a431f502b03ae3.svg", + c = r.p + "mock-light.d201313017eb2c1b989f.svg"; + function d(e) { + return e === n.StdTheme.Dark ? l : c; + } + var u = r(77975), + h = r(45345), + p = r(50151); + const m = s.LogoSize.Medium; + var _ = r(33172); + function v(e) { + const { country: t, providerId: r, sourceId: o, className: n } = e, + l = (0, u.useWatchedValueReadonly)({ watchedValue: h.watchedTheme }), + [c, v] = (0, a.useState)( + (function ({ country: e, providerId: t, sourceId: r }) { + const a = (0, s.getLogoUrlResolver)(); + return (o) => { + const i = (e) => a.getProviderLogoUrl(e, m), + n = [ + { value: r, resolve: i }, + { value: e, resolve: (e) => a.getCountryFlagUrl(e.toUpperCase(), m) }, + { value: t, resolve: i }, + ].find(({ value: e }) => void 0 !== e && e.length > 0); + return void 0 !== n ? n.resolve((0, p.ensureDefined)(n.value)) : d(o); + }; + })({ country: t, providerId: r, sourceId: o })(l), + ); + return a.createElement("img", { + className: i()(n, _.icon), + crossOrigin: "", + src: c, + onError: function () { + v(d(l)); + }, + }); + } + }, + 90692: (e, t, r) => { + "use strict"; + r.d(t, { MatchMedia: () => o }); + var a = r(50959); + class o extends a.PureComponent { + constructor(e) { + super(e), + (this._handleChange = () => { + this.forceUpdate(); + }), + (this.state = { query: window.matchMedia(this.props.rule) }); + } + componentDidMount() { + this._subscribe(this.state.query); + } + componentDidUpdate(e, t) { + this.state.query !== t.query && + (this._unsubscribe(t.query), this._subscribe(this.state.query)); + } + componentWillUnmount() { + this._unsubscribe(this.state.query); + } + render() { + return this.props.children(this.state.query.matches); + } + static getDerivedStateFromProps(e, t) { + return e.rule !== t.query.media ? { query: window.matchMedia(e.rule) } : null; + } + _subscribe(e) { + e.addListener(this._handleChange); + } + _unsubscribe(e) { + e.removeListener(this._handleChange); + } + } + }, + 42842: (e, t, r) => { + "use strict"; + r.d(t, { Portal: () => l, PortalContext: () => c }); + var a = r(50959), + o = r(962), + i = r(25931), + n = r(67961), + s = r(99663); + class l extends a.PureComponent { + constructor() { + super(...arguments), (this._uuid = (0, i.nanoid)()); + } + componentWillUnmount() { + this._manager().removeWindow(this._uuid); + } + render() { + const e = this._manager().ensureWindow(this._uuid, this.props.layerOptions); + return ( + (e.style.top = this.props.top || ""), + (e.style.bottom = this.props.bottom || ""), + (e.style.left = this.props.left || ""), + (e.style.right = this.props.right || ""), + (e.style.pointerEvents = this.props.pointerEvents || ""), + this.props.className && e.classList.add(this.props.className), + this.props["aria-hidden"] && e.setAttribute("aria-hidden", "true"), + o.createPortal(a.createElement(c.Provider, { value: this }, this.props.children), e) + ); + } + moveToTop() { + this._manager().moveToTop(this._uuid); + } + _manager() { + return null === this.context ? (0, n.getRootOverlapManager)() : this.context; + } + } + l.contextType = s.SlotContext; + const c = a.createContext(null); + }, + 93317: (e) => { + e.exports = { + "tablet-small-breakpoint": "screen and (max-width: 430px)", + dialog: "dialog-mBXAEZtB", + wrap: "wrap-mBXAEZtB", + separator: "separator-mBXAEZtB", + groupSeparator: "groupSeparator-mBXAEZtB", + widgetSeparator: "widgetSeparator-mBXAEZtB", + firstGroup: "firstGroup-mBXAEZtB", + row: "row-mBXAEZtB", + item: "item-mBXAEZtB", + title: "title-mBXAEZtB", + valueItem: "valueItem-mBXAEZtB", + copyButton: "copyButton-mBXAEZtB", + sessionHeader: "sessionHeader-mBXAEZtB", + sessionWidget: "sessionWidget-mBXAEZtB", + timeZone: "timeZone-mBXAEZtB", + link: "link-mBXAEZtB", + icon: "icon-mBXAEZtB", + startSlot: "startSlot-mBXAEZtB", + }; + }, + 78029: (e) => { + e.exports = { + button: "button-GwQQdU8S", + hover: "hover-GwQQdU8S", + clicked: "clicked-GwQQdU8S", + isInteractive: "isInteractive-GwQQdU8S", + accessible: "accessible-GwQQdU8S", + isGrouped: "isGrouped-GwQQdU8S", + isActive: "isActive-GwQQdU8S", + isOpened: "isOpened-GwQQdU8S", + isDisabled: "isDisabled-GwQQdU8S", + text: "text-GwQQdU8S", + icon: "icon-GwQQdU8S", + endIcon: "endIcon-GwQQdU8S", + }; + }, + 76856: (e) => { + e.exports = { icon: "icon-mwO_HX5L" }; + }, + 31409: (e, t, r) => { + "use strict"; + r.d(t, { DEFAULT_TOOL_WIDGET_BUTTON_THEME: () => s, ToolWidgetButton: () => l }); + var a = r(50959), + o = r(97754), + i = r(9745), + n = r(78029); + const s = n, + l = a.forwardRef((e, t) => { + const { + tag: r = "div", + icon: s, + endIcon: l, + isActive: c, + isOpened: d, + isDisabled: u, + isGrouped: h, + isHovered: p, + isClicked: m, + onClick: _, + text: v, + textBeforeIcon: f, + title: g, + theme: S = n, + className: y, + forceInteractive: b, + inactive: k, + "data-name": I, + "data-tooltip": x, + ...M + } = e, + T = o(y, S.button, (g || x) && "apply-common-tooltip", { + [S.isActive]: c, + [S.isOpened]: d, + [S.isInteractive]: (b || Boolean(_)) && !u && !k, + [S.isDisabled]: Boolean(u || k), + [S.isGrouped]: h, + [S.hover]: p, + [S.clicked]: m, + }), + z = + s && + ("string" == typeof s + ? a.createElement(i.Icon, { className: S.icon, icon: s }) + : a.cloneElement(s, { className: o(S.icon, s.props.className) })); + return "button" === r + ? a.createElement( + "button", + { + ...M, + ref: t, + type: "button", + className: o(T, S.accessible), + disabled: u && !k, + onClick: _, + title: g, + "data-name": I, + "data-tooltip": x, + }, + f && v && a.createElement("div", { className: o("js-button-text", S.text) }, v), + z, + !f && v && a.createElement("div", { className: o("js-button-text", S.text) }, v), + ) + : a.createElement( + "div", + { + ...M, + ref: t, + "data-role": "button", + className: T, + onClick: u ? void 0 : _, + title: g, + "data-name": I, + "data-tooltip": x, + }, + f && v && a.createElement("div", { className: o("js-button-text", S.text) }, v), + z, + !f && v && a.createElement("div", { className: o("js-button-text", S.text) }, v), + l && a.createElement(i.Icon, { icon: l, className: n.endIcon }), + ); + }); + }, + 63065: (e, t, r) => { + "use strict"; + r.r(t), r.d(t, { SymbolInfoDialogImpl: () => ue }); + var a = r(962), + o = r(50959), + i = r(97754), + n = r(11542), + s = r(9745), + l = r(17946), + c = r(2948), + d = r(50041), + u = r.n(d); + const h = { small: "regular14px", medium: "semibold16px", large: "semibold18px" }, + p = (e) => { + const t = (0, o.useContext)(l.CustomBehaviourContext), + { + className: r, + isSelected: a, + isDimmed: n, + isHovered: s, + size: c = "medium", + color: d, + startIcon: p, + endIcon: m, + showCaret: _, + enableActiveStateStyles: v = t.enableActiveStateStyles, + typography: f, + iconOnly: g, + isLink: S = !1, + isActivated: y, + } = e; + return i( + r, + u()["text-button"], + S && u().link, + a && u().selected, + n && u().dimmed, + s && u().hovered, + u()[`text-button-${d}-${c}`], + p && u()["with-start-icon"], + g && u()["icon-only"], + (_ || m) && u()["with-end-icon"], + !v && u()["disable-active-state-styles"], + f ? u()[`typography-${f}`] : u()[`typography-${h[c]}`], + y && u().activated, + ); + }; + function m(e) { + return o.createElement( + o.Fragment, + null, + o.createElement("span", { + className: i(u().background, e.statesWithoutBg && u()["states-without-bg"]), + }), + e.startIcon && + o.createElement(s.Icon, { + ...e.startIconAriaAttrs, + className: u()["start-icon"], + icon: e.startIcon, + }), + o.createElement("span", { className: u().content }, e.children), + (e.endIcon || e.showCaret) && + ((e) => + o.createElement(s.Icon, { + ...(e.showCaret ? void 0 : e.endIconAriaAttrs), + className: i(u()["end-icon"], e.showCaret && u().caret), + icon: e.showCaret ? c : e.endIcon, + }))(e), + ); + } + function _(e) { + const { + reference: t, + className: r, + isSelected: a, + isHovered: i, + isDimmed: n, + children: s, + startIcon: l, + startIconAriaAttrs: c, + showCaret: d, + color: u, + endIcon: h, + endIconAriaAttrs: _, + size: v, + typography: f, + iconOnly: g, + statesWithoutBg: S, + isActivated: y, + ...b + } = e; + return o.createElement( + "button", + { + ...b, + className: p({ + className: r, + isSelected: a, + isHovered: i, + startIcon: l, + showCaret: d, + endIcon: h, + color: u, + size: v, + typography: f, + iconOnly: g, + isDimmed: n, + isActivated: y, + }), + ref: t, + }, + o.createElement( + m, + { + showCaret: d, + startIcon: l, + startIconAriaAttrs: { ...c }, + endIcon: h, + endIconAriaAttrs: { ..._ }, + statesWithoutBg: S, + }, + s, + ), + ); + } + r(21593); + var v = r(35057), + f = r(76413), + g = r(34392); + class S extends o.PureComponent { + constructor(e) { + super(e), + (this._fullSessionScheduleViewModel = new f.FullSessionScheduleViewModel(e.source)); + } + componentWillUnmount() { + this._fullSessionScheduleViewModel.destroy(); + } + render() { + var e, t; + const { className: r, showAllDays: a, timeZoneClassName: i } = this.props; + return ( + null === + (t = + null === (e = this.props.source.marketStatusModel()) || void 0 === e + ? void 0 + : e.futuresContractExpirationTime()) || void 0 === t + ? void 0 + : t.expired().value() + ) + ? null + : o.createElement(g.FullSessionScheduleRenderer, { + className: r, + timezone: this._fullSessionScheduleViewModel.timezone(), + now: this._fullSessionScheduleViewModel.currentTimeValue(), + sessionDays: this._fullSessionScheduleViewModel.sessionsDays, + showAllDays: a, + timeZoneClassName: i, + }); + } + } + var y = r(31409), + b = r(65446), + k = r(12481), + I = r(38780), + x = r(83358); + const M = (0, k.default)(T, 1500); + function T() { + document.removeEventListener("scroll", T), + document.removeEventListener("touchstart", T), + document.removeEventListener("mouseout", T), + (0, I.hide)(); + } + const z = 400; + function N(e, t = {}) { + const { + initialDelay: a = z, + leaveOnMouseOut: o, + text: i = n.t(null, void 0, r(79732)), + } = t; + (0, I.showOnElement)(e, { + below: !0, + tooltipDelay: a, + content: { type: "html", data: `${i} ${x}` }, + }), + document.addEventListener("scroll", T), + document.addEventListener("touchstart", T), + o || document.addEventListener("mouseout", T); + } + var L = r(47531), + E = r(68182), + D = r(92450), + w = r(67330), + C = r(93317); + function H(e) { + const { onClose: t, isOpened: a, groups: s, statusProvider: l } = e, + [c, d] = (0, o.useState)(!1), + u = (0, o.useRef)(null), + h = (0, o.useRef)(null), + p = c ? E : L; + return ( + (0, o.useEffect)(() => { + null !== h.current && h.current(); + }, [c]), + o.createElement(v.AdaptivePopupDialog, { + ref: u, + className: C.dialog, + isOpened: a, + title: n.t(null, void 0, r(12014)), + onClose: t, + onClickOutside: t, + dataName: "symbol-info-dialog", + render: function ({ requestResize: e }) { + return ( + (h.current = e), + o.createElement( + "div", + { className: C.wrap, "data-symbol-info-dialog-content": !0 }, + m(), + s.flat().length && + l && + o.createElement("div", { className: i(C.separator, C.widgetSeparator) }), + l && + o.createElement( + o.Fragment, + null, + o.createElement( + "div", + { className: C.sessionHeader }, + o.createElement( + "span", + { className: C.title }, + n.t(null, void 0, r(25866)), + ), + o.createElement( + _, + { + onClick: () => d(!c), + color: "light-gray", + size: "small", + startIcon: p, + }, + n.t(null, void 0, r(50923)), + ), + ), + o.createElement(S, { + source: l, + showAllDays: c, + className: C.sessionWidget, + timeZoneClassName: C.timeZone, + }), + ), + ) + ); + }, + showSeparator: !0, + }) + ); + function m() { + return s + ? s.map((e, t) => + e.length + ? o.createElement( + o.Fragment, + { key: t }, + o.createElement( + "div", + { className: 0 === t ? C.firstGroup : void 0 }, + (function (e) { + const t = []; + for (let r = 0; r < e.length; r += 2) t.push(e.slice(r, r + 2)); + return t.map((e, t) => o.createElement(U, { key: t, fields: e })); + })(e), + ), + t !== s.length - 1 && + o.createElement("div", { className: i(C.separator, C.groupSeparator) }), + ) + : null, + ) + : null; + } + } + function W(e) { + return (t = e.value || e.defValue || "-").charAt(0).toUpperCase() + t.substring(1); + var t; + } + function U(e) { + return o.createElement( + "div", + { className: C.row }, + e.fields.map((e, t) => o.createElement(P, { key: t, field: e })), + ); + } + function P(e) { + const { field: t } = e; + return o.createElement( + "div", + { className: C.item }, + o.createElement("span", { className: C.title }, t.title), + o.createElement(A, { + value: W(t), + startSlot: t.startSlot, + canCopy: t.canCopy, + link: t.link, + }), + ); + } + function A(e) { + const { value: t, canCopy: a, link: l, startSlot: c } = e, + d = (0, o.useRef)(null), + u = l ? "a" : "div", + h = "-" !== t; + return o.createElement( + "div", + { className: C.valueItem }, + c && h && o.createElement("div", { className: C.startSlot }, c), + o.createElement( + u, + { href: l, target: "_blank", className: i(l && C.link) }, + o.createElement("span", { ref: d }, t), + l && o.createElement(s.Icon, { icon: w, className: C.icon }), + ), + a && + h && + o.createElement(y.ToolWidgetButton, { + className: C.copyButton, + onClick: async function () { + await (0, b.copyToClipboard)({ text: t }), + d.current && + (N(d.current, { + initialDelay: 0, + leaveOnMouseOut: !0, + text: n.t(null, void 0, r(82833)), + }), + M()); + }, + icon: D, + }), + ); + } + var B = r(97145), + j = r(10585), + F = r(71625); + const V = new B.WatchedValue(!1); + class Y { + constructor(e) { + (this._symbolInfo = new B.WatchedValue(null)), + (this._quotesProvider = new F.QuotesProvider("simple")), + (this._setSymbolInfo = (e) => { + this._marketStatusModel.setSymbolInfo(e); + }), + (this._symbol = e.pro_name), + this._quotesProvider.setQuotesSessionSymbol(this._symbol), + this._symbolInfo.setValue(e), + (this._marketStatusModel = new j.MarketStatusModel(this._quotesProvider)), + this._symbolInfo.subscribe(this._setSymbolInfo, { callWithLast: !0 }); + } + destroy() { + this._quotesProvider.destroy(), + this._marketStatusModel.destroy(), + this._symbolInfo.unsubscribe(this._setSymbolInfo); + } + symbol() { + return new B.WatchedValue(this._symbol).readonly(); + } + isSymbolInvalid() { + return new B.WatchedValue(!1).readonly(); + } + marketStatusModel() { + return this._marketStatusModel; + } + errorStatus() { + return new B.WatchedValue(null).readonly(); + } + symbolInfo() { + return this._symbolInfo.readonly(); + } + hidden() { + return V.readonly(); + } + dataProblemModel() { + return null; + } + dataUpdatedModeModel() { + return null; + } + } + class Z { + constructor(e) { + this._adapter = new Y(e); + } + destroy() { + this._adapter.destroy(); + } + getAdapter() { + return this._adapter.marketStatusModel() ? this._adapter : null; + } + } + var G = r(97304), + O = r(14483); + function J(e, t) { + const r = Math.floor(t / 1e4) % 1e4, + a = (Math.floor(t / 100) % 100) - 1, + o = t % 100; + return e.format(new Date(Date.UTC(r, a, o))); + } + var R = r(29562), + Q = r(76856); + function K(e) { + return o.createElement(R.SymbolSearchFlag, { ...e, className: Q.icon }); + } + var X = r(42960), + q = r(71766), + $ = r(50151), + ee = r(24658); + const te = new Set(["cfd", "etf", "reit", "etn", "dr", "cdi"]); + function re(e) { + var t; + return ( + (null !== (t = e.minmove2) && void 0 !== t ? t : 0) > 0 && + !e.fractional && + 0 !== e.pricescale + ); + } + function ae(e) { + return re(e) && void 0 !== e.pricescale + ? new q.PriceFormatter(e.pricescale / (0, $.ensureDefined)(e.minmove2)).format( + (0, $.ensureDefined)(e.minmove2) / e.pricescale, + ) + : null; + } + function oe(e) { + const { minmov: t, pricescale: a, fractional: o, minmove2: i } = e; + if (void 0 === t || void 0 === a) return null; + if (o && a && t) + return i + ? n.t( + null, + { + context: "double fractional tick size", + replace: { minmove2: String(i), pricescale: String(a / i) }, + }, + r(72653), + ) + : `${t}/${a}`; + const { variable_tick_size: s, ...l } = e; + return (0, X.createSeriesFormatter)(l, "default").format(t / a); + } + function ie(e) { + const { type: t = "", typespecs: r = [] } = e; + return [t, ...r.filter((e) => ee.VISIBLE_TYPESPECS.has(e))] + .map((e) => (te.has(e) ? e.toUpperCase() : e)) + .join(" "); + } + function ne(e) { + return !1; + } + function se(e) { + return !0; + } + function le(e) { + return "expiration" in e; + } + const ce = new Set(["stock", "fund", "dr", "right", "warrant", "structured"]); + let de; + class ue { + constructor() { + (this._container = null), + (this._renderDialog = (e) => { + this._container || (this._container = document.createElement("div")), + a.render(o.createElement(H, { ...e }), this._container); + }), + (this._close = () => { + this._container && a.unmountComponentAtNode(this._container); + }); + } + async show(e) { + const t = e.symbolInfo; + if (!t) return; + let a; + a = new Z(t); + const i = (function (e) { + const t = (0, O.enabled)("show_exchange_logos"); + return [ + { + title: n.t(null, void 0, r(3297)), + group: 1, + propName: (0, O.enabled)("charting_library_base") ? "name" : "pro_name", + }, + { title: n.t(null, void 0, r(29601)), group: 1, propName: "description" }, + { + title: n.t(null, void 0, r(22992)), + group: 1, + propName: "front_contract", + visibility: ne, + canCopy: !0, + }, + { + title: n.t(null, void 0, r(31672)), + group: 1, + propName: "sector", + visibility: (e) => { + var t; + return ce.has(null !== (t = e.type) && void 0 !== t ? t : ""); + }, + }, + { + title: n.t(null, void 0, r(91746)), + group: 1, + propName: "industry", + visibility: (e) => { + var t; + return ce.has(null !== (t = e.type) && void 0 !== t ? t : ""); + }, + }, + { + title: n.t(null, void 0, r(54465)), + group: 1, + propName: "isin", + canCopy: !0, + visibility: (e) => !1, + }, + { title: n.t(null, void 0, r(58416)), group: 2, propName: "type", getter: ie }, + { + title: n.t(null, void 0, r(49263)), + group: 2, + propName: "expiration", + visibility: le, + formatter: J.bind(null, e.dateFormatter), + }, + { title: n.t(null, void 0, r(64659)), group: 2, propName: "pointvalue" }, + { + title: n.t(null, void 0, r(91617)), + group: 2, + propName: "listed_exchange", + visibility: se, + getStartSlot: (e, r) => { + var a; + const i = + null !== (a = null == r ? void 0 : r.country_code) && void 0 !== a + ? a + : e.country, + n = e.exchange_logo; + return t + ? o.createElement(K, { country: i, providerId: e.provider_id, sourceId: n }) + : void 0; + }, + }, + { + title: n.t(null, void 0, r(77295)), + group: 2, + propName: "exchange", + visibility: se, + }, + { + title: n.t(null, void 0, r(46147)), + group: 2, + propName: "source", + getter: X.getSourceForEconomySymbol, + visibility: (e) => Boolean((0, X.getSourceForEconomySymbol)(e)), + }, + { + title: n.t(null, void 0, r(50985)), + group: 2, + propName: "currency_code", + getter: (e) => (0, X.symbolOriginalCurrency)(e, !0), + visibility: (e) => Boolean((0, X.symbolOriginalCurrency)(e, !0)), + formatter: (e) => (null != e ? e : ""), + defValue: "", + }, + { + title: n.t(null, void 0, r(59607)), + group: 2, + propName: "value_unit_id", + getter: (t) => e.unitDescription((0, X.measureUnitId)(t)), + visibility: (t) => + Boolean((0, X.measureUnitId)(t) && (0, X.isMeasureUnitSymbol)(t) && e.showUnit), + formatter: (e) => (null != e ? e : ""), + defValue: "", + }, + { + title: n.t(null, void 0, r(77534)), + group: 2, + propName: "unit_id", + getter: (t) => e.unitDescription((0, X.symbolOriginalUnit)(t, !!e.showUnit)), + visibility: (t) => Boolean((0, X.symbolOriginalUnit)(t, !!e.showUnit)), + formatter: (e) => (null != e ? e : ""), + defValue: "", + }, + { + title: n.t(null, void 0, r(45221)), + group: 2, + propName: "pip_size", + getter: ae, + visibility: re, + }, + { title: n.t(null, void 0, r(55209)), group: 2, propName: "tick_size", getter: oe }, + ]; + })(e); + (0, G.getAdditionalSymbolInfoFields)().forEach((e) => { + i.push({ title: e.title, propName: e.propertyName, group: 3 }); + }), + this._retrieveValues(i, t); + const s = { + isOpened: !0, + onClose: () => { + null == a || a.destroy(), this._close(); + }, + groups: this._separateByGroups(i), + statusProvider: null == a ? void 0 : a.getAdapter(), + }; + this._renderDialog(s); + } + static getInstance() { + return de || (de = new ue()), de; + } + _setSectorIndustry(e, t) {} + _defaultFormatter(e) { + var t; + return null !== (t = null == e ? void 0 : e.toString()) && void 0 !== t ? t : "-"; + } + _setFieldValue(e, t) { + (void 0 === e.value || t) && (e.value = t); + } + _retrieveValues(e, t, r) { + var a, o; + const i = null != r ? r : t; + for (let n = 0; n < e.length; n++) { + const s = e[n].getter, + l = null === (o = (a = e[n]).getStartSlot) || void 0 === o ? void 0 : o.call(a, t, r); + if ((l && (e[n].startSlot = l), s)) { + const t = s(i); + null !== t && this._setFieldValue(e[n], t); + continue; + } + const c = e[n].propName, + d = c in i ? c : void 0; + if (void 0 !== d) { + const t = i[d]; + this._setFieldValue(e[n], (e[n].formatter || this._defaultFormatter)(t)); + } + } + this._removeHiddenFields(i, e); + } + _removeHiddenFields(e, t) { + for (let r = 0; r < t.length; r++) { + const a = t[r]; + void 0 === a.visibility || a.visibility(e) || (t.splice(r, 1), r--); + } + } + _separateByGroups(e) { + const t = {}; + return ( + e.forEach((e) => { + const r = e.group; + t[r] || (t[r] = []), t[r].push(e); + }), + Object.values(t) + ); + } + async _getMarket(e) { + return null; + } + } + }, + 24658: (e, t, r) => { + "use strict"; + r.d(t, { VISIBLE_TYPESPECS: () => n, marketType: () => s }); + var a = r(11542); + const o = new Map([ + ["cfd", a.t(null, void 0, r(87592))], + ["dr", a.t(null, void 0, r(67245))], + ["index", a.t(null, void 0, r(12754))], + ["forex", a.t(null, void 0, r(39512))], + ["right", a.t(null, { context: "symbol_type" }, r(9898))], + ["bond", a.t(null, void 0, r(79852))], + ["bitcoin", a.t(null, void 0, r(8448))], + ["crypto", a.t(null, void 0, r(8448))], + ["economic", a.t(null, void 0, r(88720))], + ["indices", a.t(null, void 0, r(60804))], + ["futures", a.t(null, void 0, r(81859))], + ["stock", a.t(null, void 0, r(36931))], + ["commodity", a.t(null, void 0, r(12629))], + ]); + r(42053); + const i = new Map(), + n = new Set([ + "cfd", + "spreadbet", + "defi", + "yield", + "government", + "corporate", + "mutual", + "money", + "etf", + "unit", + "trust", + "reit", + "etn", + "convertible", + "closedend", + "crypto", + "oracle", + ]); + function s(e, t = [], r = !0) { + const a = t.filter((e) => n.has(e)), + s = `${e}_${a.sort().join("_")}`, + l = i.get(s); + if (void 0 !== l) return l; + const c = r + ? (function (e) { + return o.get(e) || e; + })(e) + : e, + d = Boolean(t.length) ? [c, ...a].join(" ") : c; + return i.set(s, d), d; + } + }, + 2948: (e) => { + e.exports = + ''; + }, + 47531: (e) => { + e.exports = + ''; + }, + 68182: (e) => { + e.exports = + ''; + }, + 83358: (e) => { + e.exports = + ''; + }, + 67330: (e) => { + e.exports = + ''; + }, + 92450: (e) => { + e.exports = + ''; + }, + 25931: (e, t, r) => { + "use strict"; + r.d(t, { nanoid: () => a }); + let a = (e = 21) => + crypto + .getRandomValues(new Uint8Array(e)) + .reduce( + (e, t) => + (e += + (t &= 63) < 36 + ? t.toString(36) + : t < 62 + ? (t - 26).toString(36).toUpperCase() + : t > 62 + ? "-" + : "_"), + "", + ); + }, + 72653: (e) => { + e.exports = { + ar: ["1/{minmove2} من 1/{pricescale}"], + ca_ES: "1/{minmove2} of 1/{pricescale}", + cs: "1/{minmove2} of 1/{pricescale}", + de: ["1/{minmove2} von 1/{pricescale}"], + el: "1/{minmove2} of 1/{pricescale}", + en: "1/{minmove2} of 1/{pricescale}", + es: ["1/{minmove2} de 1/{pricescale}"], + fa: "1/{minmove2} of 1/{pricescale}", + fr: ["1/{minmove2} de 1/{pricescale}"], + he_IL: ["1/{minmove2} מתוך 1/{pricescale}"], + hu_HU: "1/{minmove2} of 1/{pricescale}", + id_ID: ["1/{minmove2} dari 1/{pricescale}"], + it: ["1/{minmove2} di 1/{pricescale}"], + ja: ["1/{pricescale}に対して1/{minmove2}"], + ko: ["1/{pricescale} 의 1/{minmove2}"], + ms_MY: ["1/{minmove2} untuk 1/{pricescale}"], + nl_NL: "1/{minmove2} of 1/{pricescale}", + pl: ["1/{minmove2} z 1/{pricescale}"], + pt: ["1/{minmove2} de 1/{pricescale}"], + ro: "1/{minmove2} of 1/{pricescale}", + ru: ["1/{minmove2} от 1/{pricescale}"], + sv: ["1/{minmove2} av 1/{pricescale}"], + th: "1/{minmove2} of 1/{pricescale}", + tr: ["1/{pricescale}'in 1/{minmove2}'si"], + vi: ["1/{minmove2} trong số 1/{pricescale}"], + zh: ["1/{pricescale}的1/{minmove2}"], + zh_TW: ["1/{pricescale}的1/{minmove2}"], + }; + }, + 19801: (e) => { + e.exports = { + ar: ["الجمعة"], + ca_ES: ["Dv"], + cs: "Fr", + de: "Fr", + el: "Fr", + en: "Fr", + es: ["V"], + fa: "Fr", + fr: ["Ven"], + he_IL: ["שישי"], + hu_HU: ["P"], + id_ID: ["Jum"], + it: ["Ven"], + ja: ["金"], + ko: ["금"], + ms_MY: "Fr", + nl_NL: "Fr", + pl: ["Pt"], + pt: ["Sexta"], + ro: "Fr", + ru: ["Пт"], + sv: "Fr", + th: "Fr", + tr: ["Cum"], + vi: "Fr", + zh: ["周五"], + zh_TW: ["周五"], + }; + }, + 11268: (e) => { + e.exports = { + ar: ["الاثنين"], + ca_ES: ["Dl"], + cs: "Mo", + de: "Mo", + el: "Mo", + en: "Mo", + es: ["L"], + fa: "Mo", + fr: "Mo", + he_IL: ["שני"], + hu_HU: ["H"], + id_ID: ["Sen"], + it: ["Lun"], + ja: ["月"], + ko: ["월"], + ms_MY: "Mo", + nl_NL: "Mo", + pl: ["Pn"], + pt: ["Seg"], + ro: "Mo", + ru: ["Пн"], + sv: "Mo", + th: ["โม"], + tr: ["Pzt"], + vi: "Mo", + zh: ["周一"], + zh_TW: ["周一"], + }; + }, + 63331: (e) => { + e.exports = { + ar: ["السبت"], + ca_ES: ["Ds"], + cs: "Sa", + de: "Sa", + el: "Sa", + en: "Sa", + es: ["Sáb"], + fa: "Sa", + fr: "Sa", + he_IL: ["שבת"], + hu_HU: ["Szo"], + id_ID: ["Sab"], + it: ["Sab"], + ja: ["土"], + ko: ["토"], + ms_MY: "Sa", + nl_NL: "Sa", + pl: ["Sob."], + pt: ["Sáb."], + ro: "Sa", + ru: ["Сб"], + sv: "Sa", + th: "Sa", + tr: ["Cmt"], + vi: "Sa", + zh: ["周六"], + zh_TW: ["周六"], + }; + }, + 85954: (e) => { + e.exports = { + ar: ["الأحد"], + ca_ES: ["Dg"], + cs: "Su", + de: "Su", + el: "Su", + en: "Su", + es: ["Do"], + fa: "Su", + fr: "Su", + he_IL: ["ראשון"], + hu_HU: ["V"], + id_ID: ["Min"], + it: ["Dom"], + ja: ["日"], + ko: ["일"], + ms_MY: "Su", + nl_NL: "Su", + pl: ["Nd."], + pt: ["Dom"], + ro: "Su", + ru: ["Вс"], + sv: "Su", + th: "Su", + tr: ["Paz"], + vi: "Su", + zh: ["周日"], + zh_TW: ["周日"], + }; + }, + 26230: (e) => { + e.exports = { + ar: ["الأربعاء"], + ca_ES: ["Dc"], + cs: "We", + de: "We", + el: "We", + en: "We", + es: ["X"], + fa: "We", + fr: "We", + he_IL: "We", + hu_HU: ["Sze"], + id_ID: ["Rab"], + it: ["Mer"], + ja: ["水"], + ko: ["수"], + ms_MY: "We", + nl_NL: "We", + pl: ["Śr"], + pt: ["Quarta"], + ro: "We", + ru: ["Ср"], + sv: "We", + th: ["วันพุธ"], + tr: ["Çar"], + vi: ["T4"], + zh: ["周三"], + zh_TW: ["周三"], + }; + }, + 24793: (e) => { + e.exports = { + ar: ["الخميس"], + ca_ES: ["Dj"], + cs: "Th", + de: "Th", + el: "Th", + en: "Th", + es: ["Ju"], + fa: "Th", + fr: "Th", + he_IL: ["חמישי"], + hu_HU: ["Cs"], + id_ID: ["Kam"], + it: ["Gio"], + ja: ["木"], + ko: ["목"], + ms_MY: "Th", + nl_NL: "Th", + pl: ["Czw."], + pt: ["Quinta"], + ro: "Th", + ru: ["Чт"], + sv: "Th", + th: "Th", + tr: ["Per"], + vi: "Th", + zh: ["周四"], + zh_TW: ["周四"], + }; + }, + 31533: (e) => { + e.exports = { + ar: ["الثلاثاء"], + ca_ES: ["Ma"], + cs: "Tu", + de: "Tu", + el: "Tu", + en: "Tu", + es: ["Ma"], + fa: "Tu", + fr: "Tu", + he_IL: ["שלישי"], + hu_HU: ["K"], + id_ID: ["Sel"], + it: ["Mar"], + ja: ["火"], + ko: ["화"], + ms_MY: "Tu", + nl_NL: "Tu", + pl: ["Wt"], + pt: ["Terça"], + ro: "Tu", + ru: ["Вт"], + sv: "Tu", + th: "Tu", + tr: ["Sal"], + vi: ["Thứ 3"], + zh: ["周二"], + zh_TW: ["周二"], + }; + }, + 9898: (e) => { + e.exports = { + ar: ["حق"], + ca_ES: ["Right (dret de subscripció)"], + cs: "Right", + de: ["Rechter"], + el: "Right", + en: "Right", + es: ["Right (derecho de suscripción)"], + fa: "Right", + fr: ["De droite"], + he_IL: ["זכות Right"], + hu_HU: "Right", + id_ID: ["Kanan"], + it: ["Diritto"], + ja: ["ストックオプション"], + ko: ["라이트"], + ms_MY: ["Benar"], + nl_NL: "Right", + pl: ["Prawo do udostępniania"], + pt: ["Direita"], + ro: "Right", + ru: ["Право на акцию"], + sv: ["Höger"], + th: ["สิทธิ"], + tr: ["Sağ"], + vi: ["Phải"], + zh: ["认股权"], + zh_TW: ["認股權"], + }; + }, + 80395: (e) => { + e.exports = { + ar: ["إغلاق القائمة"], + ca_ES: "Close menu", + cs: "Close menu", + de: ["Menü schließen"], + el: "Close menu", + en: "Close menu", + es: ["Cerrar menú"], + fa: "Close menu", + fr: ["Fermer le menu"], + he_IL: ["סגור תפריט"], + hu_HU: "Close menu", + id_ID: ["Pilih menu"], + it: ["Chiudere menù"], + ja: ["メニューを閉じる"], + ko: ["메뉴 닫기"], + ms_MY: ["Tutup menu"], + nl_NL: "Close menu", + pl: ["Zamknij menu"], + pt: ["Fechar menu"], + ro: "Close menu", + ru: ["Закрыть меню"], + sv: ["Stäng menyn"], + th: ["ปิดเมนู"], + tr: ["Menüyü kapat"], + vi: ["Đóng menu"], + zh: ["关闭菜单"], + zh_TW: ["關閉選單"], + }; + }, + 50985: (e) => { + e.exports = { + ar: ["عملة"], + ca_ES: ["Divisa"], + cs: ["Měna"], + de: ["Währung"], + el: "Currency", + en: "Currency", + es: ["Divisa"], + fa: "Currency", + fr: ["Devise"], + he_IL: ["מַטְבֵּעַ"], + hu_HU: ["Valuta"], + id_ID: ["Mata Uang"], + it: ["Valuta"], + ja: ["通貨"], + ko: ["통화"], + ms_MY: ["Mata wang"], + nl_NL: "Currency", + pl: ["Waluta"], + pt: ["Moeda"], + ro: "Currency", + ru: ["Валюта"], + sv: ["Valuta"], + th: ["สกุลเงิน"], + tr: ["Döviz"], + vi: ["Tiền tệ"], + zh: ["货币"], + zh_TW: ["貨幣"], + }; + }, + 22992: (e) => { + e.exports = { + ar: ["العقد الحالي"], + ca_ES: ["Contracte vigent"], + cs: ["Current Contract"], + de: ["Aktueller Kontrakt"], + el: ["Current Contract"], + en: "Current contract", + es: ["Contrato vigente"], + fa: ["Current Contract"], + fr: ["Contrat en cours"], + he_IL: ["החוזה הנוכחי"], + hu_HU: ["Current Contract"], + id_ID: ["Kontrak Saat Ini"], + it: ["Contratto corrente"], + ja: ["当限"], + ko: ["커런트 컨트랙트"], + ms_MY: ["Kontrak Semasa"], + nl_NL: ["Current Contract"], + pl: ["Aktualny kontrakt"], + pt: ["Contrato atual"], + ro: ["Current Contract"], + ru: ["Текущий контракт"], + sv: ["Nuvarande kontrakt"], + th: ["สัญญาปัจจุบัน"], + tr: ["Mevcut Sözleşme"], + vi: ["Hợp đồng hiện tại"], + zh: ["当前合约"], + zh_TW: ["Current Contract"], + }; + }, + 50923: (e) => { + e.exports = { + ar: "All sessions", + ca_ES: "All sessions", + cs: "All sessions", + de: ["Alle Sitzungen"], + el: "All sessions", + en: "All sessions", + es: ["Todas las sesiones"], + fa: "All sessions", + fr: ["Toutes les sessions"], + he_IL: ["כל הסשנים"], + hu_HU: "All sessions", + id_ID: ["Seluruh sesi"], + it: ["Tutte le sessioni"], + ja: ["全セッション"], + ko: ["모든 세션"], + ms_MY: ["Semua sesi"], + nl_NL: "All sessions", + pl: ["Wszystkie sesje"], + pt: ["Todas as sessões"], + ro: "All sessions", + ru: ["Все сессии"], + sv: "All sessions", + th: "All sessions", + tr: ["Tüm oturumlar"], + vi: ["Tất cả các phiên"], + zh: ["所有会话"], + zh_TW: ["所有交易時段"], + }; + }, + 97637: (e) => { + e.exports = { + ar: ["أبريل"], + ca_ES: ["Abril"], + cs: "April", + de: "April", + el: "April", + en: "April", + es: ["Abril"], + fa: ["آوریل"], + fr: ["Avril"], + he_IL: ["‏אפריל"], + hu_HU: ["Április"], + id_ID: "April", + it: ["Aprile"], + ja: ["4月"], + ko: ["4월"], + ms_MY: "April", + nl_NL: "April", + pl: ["Kwiecień"], + pt: ["Abril"], + ro: "April", + ru: ["Апрель"], + sv: "April", + th: ["เมษายน"], + tr: ["Nisan"], + vi: ["Tháng Tư"], + zh: ["4月"], + zh_TW: ["四月"], + }; + }, + 86797: (e) => { + e.exports = { + ar: ["أغسطس"], + ca_ES: ["Agost"], + cs: "August", + de: "August", + el: "August", + en: "August", + es: ["Agosto"], + fa: ["آگوست"], + fr: ["Août"], + he_IL: ["‏אוגוסט"], + hu_HU: ["Augusztus"], + id_ID: ["Agustus"], + it: ["Agosto"], + ja: ["8月"], + ko: ["8월"], + ms_MY: ["Ogos"], + nl_NL: "August", + pl: ["Sierpień"], + pt: ["Agosto"], + ro: "August", + ru: ["Август"], + sv: ["Augusti"], + th: ["สิงหาคม"], + tr: ["Ağustos"], + vi: ["Tháng Tám"], + zh: ["8月"], + zh_TW: ["八月"], + }; + }, + 79852: (e) => { + e.exports = { + ar: ["سند"], + ca_ES: ["Bo"], + cs: "Bond", + de: ["Anleihe"], + el: "Bond", + en: "Bond", + es: ["Bono"], + fa: "Bond", + fr: ["Obligation"], + he_IL: ["אגרת חוב"], + hu_HU: "Bond", + id_ID: ["Surat hutang"], + it: ["Obbligazione"], + ja: ["債券"], + ko: ["채권"], + ms_MY: ["Bon"], + nl_NL: "Bond", + pl: ["Obligacja"], + pt: ["Título"], + ro: "Bond", + ru: ["Облигации"], + sv: ["Obligation"], + th: ["พันธบัตร"], + tr: ["Tahvil"], + vi: ["Trái phiếu"], + zh: ["债券"], + zh_TW: ["債券"], + }; + }, + 55669: (e) => { + e.exports = { + ar: ["ديسمبر"], + ca_ES: ["Desembre"], + cs: "December", + de: ["Dezember"], + el: "December", + en: "December", + es: ["Diciembre"], + fa: ["دسامبر"], + fr: ["Décembre"], + he_IL: ["דצמבר‏"], + hu_HU: "December", + id_ID: ["Desember"], + it: ["Dicembre"], + ja: ["12月"], + ko: ["12월"], + ms_MY: ["Disember"], + nl_NL: "December", + pl: ["Grudzień"], + pt: ["Dezembro"], + ro: "December", + ru: ["Декабрь"], + sv: "December", + th: ["ธันวาคม"], + tr: ["Aralık"], + vi: ["Tháng Mười hai"], + zh: ["12月"], + zh_TW: ["十二月"], + }; + }, + 29601: (e) => { + e.exports = { + ar: ["الوصف"], + ca_ES: ["Descripció"], + cs: ["Popis"], + de: ["Beschreibung"], + el: "Description", + en: "Description", + es: ["Descripción"], + fa: ["شرح"], + fr: "Description", + he_IL: ["תיאור"], + hu_HU: ["Leírás"], + id_ID: ["Deskripsi"], + it: ["Descrizione"], + ja: ["詳細"], + ko: ["설명"], + ms_MY: ["Huraian"], + nl_NL: ["Beschrijving"], + pl: ["Opis"], + pt: ["Descrição"], + ro: "Description", + ru: ["Описание"], + sv: ["Beskrivning"], + th: ["คำอธิบาย"], + tr: ["Açıklama"], + vi: ["Mô tả"], + zh: ["描述"], + zh_TW: ["描述"], + }; + }, + 80227: (e) => { + e.exports = { + ar: ["المنطقة الزمنية للبورصة"], + ca_ES: ["Zona horària del mercat de valors"], + cs: "Exchange timezone", + de: ["Zeitzone wechseln"], + el: "Exchange timezone", + en: "Exchange timezone", + es: ["Zona horaria del mercado de valores"], + fa: "Exchange timezone", + fr: ["Fuseau horaire de la bourse"], + he_IL: ["אזור זמן של הבורסה"], + hu_HU: "Exchange timezone", + id_ID: ["Zona waktu bursa"], + it: ["Fusorario di riferimento"], + ja: ["取引所のタイムゾーン"], + ko: ["거래소 시간대"], + ms_MY: ["Zon masa bursa"], + nl_NL: "Exchange timezone", + pl: ["Strefa czasowa giełdy"], + pt: ["Fuso horário da Bolsa"], + ro: "Exchange timezone", + ru: ["Часовой пояс биржи"], + sv: ["Börsens tidszon"], + th: ["เขตเวลาตลาดหลักทรัพย์"], + tr: ["Borsa saat dilimi"], + vi: ["Múi giờ giao dịch"], + zh: ["交易所时区"], + zh_TW: ["交易所時區"], + }; + }, + 49263: (e) => { + e.exports = { + ar: ["تاريخ انتهاء الصلاحية"], + ca_ES: ["Data de caducitat"], + cs: "Expiration date", + de: ["Ablaufdatum"], + el: "Expiration date", + en: "Expiration date", + es: ["Fecha de vencimiento"], + fa: "Expiration date", + fr: ["Date d'expiration"], + he_IL: ["תאריך תפוגה"], + hu_HU: "Expiration date", + id_ID: ["Tanggal kadaluarsa"], + it: ["Data di scadenza"], + ja: ["有効期限"], + ko: ["만기 날짜"], + ms_MY: ["Tarikh tamat tempoh"], + nl_NL: "Expiration date", + pl: ["Data ważności"], + pt: ["Data de expiração"], + ro: "Expiration date", + ru: ["Истечение срока"], + sv: ["Utgångsdatum"], + th: ["วันหมดอายุ"], + tr: ["Son kullanma tarihi"], + vi: ["Ngày hết hạn"], + zh: ["到期日"], + zh_TW: ["到期日"], + }; + }, + 16467: (e) => { + e.exports = { + ar: ["فبراير"], + ca_ES: ["Febrer"], + cs: "February", + de: ["Februar"], + el: "February", + en: "February", + es: ["Febrero"], + fa: "February", + fr: ["Février"], + he_IL: ["פברואר‏"], + hu_HU: ["Február"], + id_ID: ["Februari"], + it: ["Febbraio"], + ja: ["2月"], + ko: ["2월"], + ms_MY: ["Februari"], + nl_NL: "February", + pl: ["Luty"], + pt: ["Fevereiro"], + ro: "February", + ru: ["Февраль"], + sv: ["Februari"], + th: ["กุมภาพันธ์"], + tr: ["Şubat"], + vi: ["Tháng Hai"], + zh: ["2月"], + zh_TW: ["二月"], + }; + }, + 564: (e) => { + e.exports = { + ar: ["الجمعة"], + ca_ES: ["Dv"], + cs: "Fri", + de: ["Fr"], + el: "Fri", + en: "Fri", + es: ["Vi"], + fa: "Fri", + fr: ["Ven"], + he_IL: ["שישי"], + hu_HU: ["Pén"], + id_ID: ["Jum"], + it: ["Ven"], + ja: ["金"], + ko: ["금"], + ms_MY: ["Jum"], + nl_NL: "Fri", + pl: ["Pt"], + pt: ["Sexta"], + ro: "Fri", + ru: ["Пт"], + sv: ["Fre"], + th: ["ศุกร์"], + tr: ["Cum"], + vi: ["Thứ 6"], + zh: ["周五"], + zh_TW: ["周五"], + }; + }, + 72970: (e) => { + e.exports = { + ar: ["الجمعة"], + ca_ES: ["Divendres"], + cs: "Friday", + de: ["Freitag"], + el: "Friday", + en: "Friday", + es: ["Viernes"], + fa: "Friday", + fr: ["Vendredi"], + he_IL: ["יום שישי"], + hu_HU: ["Péntek"], + id_ID: ["Jumat"], + it: ["Venerdì"], + ja: ["金曜日"], + ko: ["금요일"], + ms_MY: ["Jumaat"], + nl_NL: "Friday", + pl: ["Piątek"], + pt: ["Sexta"], + ro: "Friday", + ru: ["Пятница"], + sv: ["Fredag"], + th: ["วันศุกร์"], + tr: ["Cuma"], + vi: ["Thứ Sáu"], + zh: ["周五"], + zh_TW: ["周五"], + }; + }, + 54465: (e) => { + e.exports = { + ar: "ISIN", + ca_ES: "ISIN", + cs: "ISIN", + de: "ISIN", + el: "ISIN", + en: "ISIN", + es: "ISIN", + fa: "ISIN", + fr: "ISIN", + he_IL: ["Isin"], + hu_HU: "ISIN", + id_ID: "ISIN", + it: "ISIN", + ja: "ISIN", + ko: "ISIN", + ms_MY: "ISIN", + nl_NL: "ISIN", + pl: "ISIN", + pt: "ISIN", + ro: "ISIN", + ru: ["Код ISIN"], + sv: "ISIN", + th: "ISIN", + tr: "ISIN", + vi: "ISIN", + zh: "ISIN", + zh_TW: "ISIN", + }; + }, + 91746: (e) => { + e.exports = { + ar: ["صناعة"], + ca_ES: ["Indústria"], + cs: "Industry", + de: ["Branche"], + el: "Industry", + en: "Industry", + es: ["Industria"], + fa: ["صنعت"], + fr: ["Industrie"], + he_IL: ["תעשיה"], + hu_HU: ["Iparág"], + id_ID: ["Industri"], + it: ["Industria"], + ja: ["業種"], + ko: ["산업"], + ms_MY: ["Industri"], + nl_NL: "Industry", + pl: ["Branża"], + pt: ["Indústria"], + ro: "Industry", + ru: ["Отрасль"], + sv: ["Bransch"], + th: ["อุตสาหกรรม"], + tr: ["Endüstri"], + vi: ["Công nghiệp"], + zh: ["行业"], + zh_TW: ["產業"], + }; + }, + 26910: (e) => { + e.exports = { + ar: ["يناير"], + ca_ES: ["Gener"], + cs: "January", + de: ["Januar"], + el: "January", + en: "January", + es: ["Enero"], + fa: "January", + fr: ["Janvier"], + he_IL: ["ינואר‏"], + hu_HU: ["Január"], + id_ID: ["Januari"], + it: ["Gennaio"], + ja: ["1月"], + ko: ["1월"], + ms_MY: ["Januari"], + nl_NL: "January", + pl: ["Styczeń"], + pt: ["Janeiro"], + ro: "January", + ru: ["Январь"], + sv: ["Januari"], + th: ["มกราคม"], + tr: ["Ocak"], + vi: ["Tháng Một"], + zh: ["1月"], + zh_TW: ["一月"], + }; + }, + 23230: (e) => { + e.exports = { + ar: ["يوليو"], + ca_ES: ["Juliol"], + cs: "July", + de: ["Juli"], + el: "July", + en: "July", + es: ["Julio"], + fa: "July", + fr: ["Juillet"], + he_IL: ["יולי‏"], + hu_HU: ["Július"], + id_ID: ["Juli"], + it: ["Luglio"], + ja: ["7月"], + ko: ["7월"], + ms_MY: ["Julai"], + nl_NL: "July", + pl: ["Lipiec"], + pt: ["Julho"], + ro: "July", + ru: ["Июль"], + sv: ["Juli"], + th: ["กรกฎาคม"], + tr: ["Temmuz"], + vi: ["Tháng Bảy"], + zh: ["7月"], + zh_TW: ["七月"], + }; + }, + 49385: (e) => { + e.exports = { + ar: ["يونيو"], + ca_ES: ["Juny"], + cs: "June", + de: ["Juni"], + el: "June", + en: "June", + es: ["Junio"], + fa: "June", + fr: ["Juin"], + he_IL: ["יוני‏"], + hu_HU: ["Június"], + id_ID: ["Juni"], + it: ["Giugno"], + ja: ["6月"], + ko: ["6월"], + ms_MY: ["Jun"], + nl_NL: "June", + pl: ["Czerwiec"], + pt: ["Junho"], + ro: "June", + ru: ["Июнь"], + sv: ["Juni"], + th: ["มิถุนายน"], + tr: ["Haziran"], + vi: ["Tháng Sáu"], + zh: ["6月"], + zh_TW: ["六月"], + }; + }, + 90784: (e) => { + e.exports = { + ar: ["أكتوبر"], + ca_ES: ["Octubre"], + cs: "October", + de: "October", + el: "October", + en: "October", + es: ["Octubre"], + fa: "October", + fr: ["Octobre"], + he_IL: ["אוקטובר‏"], + hu_HU: ["Október"], + id_ID: ["Oktober"], + it: ["Ottobre"], + ja: ["10月"], + ko: ["10월"], + ms_MY: ["Oktober"], + nl_NL: "October", + pl: ["Październik"], + pt: ["Outubro"], + ro: "October", + ru: ["Октябрь"], + sv: ["Oktober"], + th: ["ตุลาคม"], + tr: ["Ekim"], + vi: ["Tháng Mười"], + zh: ["10月"], + zh_TW: ["十月"], + }; + }, + 79732: (e) => { + e.exports = { + ar: ["تم نسخ الرابط إلى الحافظة"], + ca_ES: ["Enllaç copiat al porta-retalls"], + cs: "Link copied to clipboard", + de: ["Link in Zwischenablage kopiert"], + el: "Link copied to clipboard", + en: "Link copied to clipboard", + es: ["Enlace copiado al portapapeles"], + fa: "Link copied to clipboard", + fr: ["Lien copié dans le presse-papier"], + he_IL: ["הקישור הועתק ללוח"], + hu_HU: "Link copied to clipboard", + id_ID: ["Tautan disalin ke papan klip"], + it: ["Link copiato"], + ja: ["リンクがクリップボードにコピーされました"], + ko: ["클립보드에 링크 카피되었음"], + ms_MY: ["Pautan disalin kepada papan keratan"], + nl_NL: "Link copied to clipboard", + pl: ["Link skopiowany do schowka"], + pt: ["Link copiado para a área de transferência"], + ro: "Link copied to clipboard", + ru: ["Ссылка скопирована в буфер"], + sv: ["Länken har kopierats till Urklipp"], + th: ["ลิงค์ถูกก็อปปี้ไปยังคลิปบอร์ด"], + tr: ["Bağlantı panoya kopyalandı"], + vi: ["Liên kết được sao chép vào bộ nhớ tạm"], + zh: ["链接复制到剪贴板"], + zh_TW: ["鏈接複製到剪貼簿"], + }; + }, + 91617: (e) => { + e.exports = { + ar: ["البورصة المدرجة"], + ca_ES: ["Mercat cotitzat"], + cs: ["Listed Exchange"], + de: ["Gelistete Börse"], + el: ["Listed Exchange"], + en: "Listed exchange", + es: ["Mercado cotizado"], + fa: ["Listed Exchange"], + fr: ["Bourse agréée"], + he_IL: ["בורסה רשומה"], + hu_HU: ["Listázott Tőzsde"], + id_ID: ["Bursa Terdaftar"], + it: ["Quotato in borsa"], + ja: ["上場取引所"], + ko: ["상장 거래소"], + ms_MY: ["Bursa Tersenarai"], + nl_NL: ["Listed Exchange"], + pl: ["Wymieniona Giełda"], + pt: ["Bolsa listada"], + ro: ["Listed Exchange"], + ru: ["Зарегистрирован"], + sv: ["Listad börs"], + th: ["รายการตลาดหลักทรัพย์"], + tr: ["Kayıtlı Borsa"], + vi: ["Giao dịch đã thống kê"], + zh: ["上市交易所"], + zh_TW: ["列表交易所"], + }; + }, + 83085: (e) => { + e.exports = { + ar: ["يوم الاثنين"], + ca_ES: ["Dl"], + cs: "Mon", + de: "Mon", + el: "Mon", + en: "Mon", + es: ["Lu"], + fa: "Mon", + fr: ["Lun"], + he_IL: ["שני"], + hu_HU: ["Hét"], + id_ID: ["Sen"], + it: ["Lun"], + ja: ["月"], + ko: ["월"], + ms_MY: ["Isnin"], + nl_NL: "Mon", + pl: ["Pon"], + pt: ["Seg"], + ro: "Mon", + ru: ["Пн"], + sv: ["Mån"], + th: ["จันทร์"], + tr: ["Pzt"], + vi: ["Thứ 2"], + zh: ["周一"], + zh_TW: ["周一"], + }; + }, + 61199: (e) => { + e.exports = { + ar: ["الاثنين"], + ca_ES: ["Dilluns"], + cs: "Monday", + de: ["Montag"], + el: "Monday", + en: "Monday", + es: ["Lunes"], + fa: "Monday", + fr: ["Lundi"], + he_IL: ["יום שני"], + hu_HU: ["Hétfő"], + id_ID: ["Senin"], + it: ["Lunedì"], + ja: ["月曜日"], + ko: ["월요일"], + ms_MY: ["Isnin"], + nl_NL: "Monday", + pl: ["Poniedziałek"], + pt: ["Segunda"], + ro: "Monday", + ru: ["Понедельник"], + sv: ["Måndag"], + th: ["วันจันทร์"], + tr: ["Pazartesi"], + vi: ["Thứ Hai"], + zh: ["周一"], + zh_TW: ["周一"], + }; + }, + 68327: (e) => { + e.exports = { + ar: ["مايو"], + ca_ES: ["Maig"], + cs: ["Květen"], + de: ["Mai"], + el: ["Μαι"], + en: "May", + es: ["Mayo"], + fa: ["می"], + fr: ["Mai"], + he_IL: ["מאי"], + hu_HU: ["Május"], + id_ID: ["Mei"], + it: ["Maggio"], + ja: ["5月"], + ko: ["5월"], + ms_MY: ["Mei"], + nl_NL: ["Mei"], + pl: ["Maj"], + pt: ["Мaio"], + ro: "May", + ru: ["Май"], + sv: ["Maj"], + th: ["พ.ค."], + tr: "May", + vi: ["Tháng Năm"], + zh: ["5月"], + zh_TW: ["五月"], + }; + }, + 84675: (e) => { + e.exports = { + ar: ["مارس"], + ca_ES: ["Març"], + cs: "March", + de: ["März"], + el: "March", + en: "March", + es: ["Marzo"], + fa: "March", + fr: ["Mars"], + he_IL: ["מרץ‏"], + hu_HU: ["Március"], + id_ID: ["Maret"], + it: ["Marzo"], + ja: ["3月"], + ko: ["3월"], + ms_MY: ["Mac"], + nl_NL: "March", + pl: ["Marzec"], + pt: ["Março"], + ro: "March", + ru: ["Март"], + sv: ["Mars"], + th: ["มีนาคม"], + tr: ["Mart"], + vi: ["Tháng Ba"], + zh: ["3月"], + zh_TW: ["三月"], + }; + }, + 83949: (e) => { + e.exports = { + ar: ["السوق مفتوح"], + ca_ES: ["Mercat obert"], + cs: "Market open", + de: ["Markt ist geöffnet"], + el: "Market open", + en: "Market open", + es: ["Mercado abierto"], + fa: "Market open", + fr: ["Marché ouvert"], + he_IL: ["שוק פתוח"], + hu_HU: "Market open", + id_ID: ["Pasar buka"], + it: ["Mercato aperto"], + ja: ["市場開始"], + ko: ["마켓 오픈"], + ms_MY: ["Pasaran dibuka"], + nl_NL: "Market open", + pl: ["Rynek jest otwarty"], + pt: ["Mercado aberto"], + ro: "Market open", + ru: ["Рынок открыт"], + sv: ["Marknaden är öppen"], + th: ["ตลาดเปิด"], + tr: ["Piyasa açık"], + vi: ["Thị trường Mở"], + zh: ["开市"], + zh_TW: ["開市"], + }; + }, + 95814: (e) => { + e.exports = { + ar: ["السوق مغلق"], + ca_ES: ["Mercat tancat"], + cs: "Market closed", + de: ["Markt ist geschlossen"], + el: "Market closed", + en: "Market closed", + es: ["Mercado cerrado"], + fa: "Market closed", + fr: ["Marché fermé"], + he_IL: ["השוק סגור"], + hu_HU: "Market closed", + id_ID: ["Pasar tutup"], + it: ["Mercato chiuso"], + ja: ["市場終了"], + ko: ["마켓 클로즈드"], + ms_MY: ["Pasaran ditutup"], + nl_NL: "Market closed", + pl: ["Rynek jest zamknięty"], + pt: ["Mercado fechado"], + ro: "Market closed", + ru: ["Рынок закрыт"], + sv: ["Marknaden är stängd"], + th: ["ตลาดปิด"], + tr: ["Piyasa kapalı"], + vi: ["Thị trường đóng cửa"], + zh: ["休市"], + zh_TW: ["休市"], + }; + }, + 59607: (e) => { + e.exports = { + ar: ["مقياس"], + ca_ES: ["Mida"], + cs: "Measure", + de: ["Messen"], + el: "Measure", + en: "Measure", + es: ["Medida"], + fa: "Measure", + fr: ["Mesure"], + he_IL: ["מדידה"], + hu_HU: "Measure", + id_ID: ["Mengukur"], + it: ["Misura"], + ja: ["ものさし"], + ko: ["재기"], + ms_MY: ["Langkah"], + nl_NL: "Measure", + pl: ["Linijka"], + pt: ["Medir"], + ro: "Measure", + ru: ["Линейка"], + sv: ["Mäta"], + th: ["การวัด"], + tr: ["Ölç"], + vi: ["Đo lường"], + zh: ["测量"], + zh_TW: ["測量"], + }; + }, + 71194: (e) => { + e.exports = { + ar: ["نوفمبر"], + ca_ES: ["Novembre"], + cs: "November", + de: "November", + el: "November", + en: "November", + es: ["Noviembre"], + fa: "November", + fr: ["Novembre"], + he_IL: ["נובמבר‏"], + hu_HU: "November", + id_ID: "November", + it: ["Novembre"], + ja: ["11月"], + ko: ["11월"], + ms_MY: "November", + nl_NL: "November", + pl: ["Listopad"], + pt: ["Novembro"], + ro: "November", + ru: ["Ноябрь"], + sv: "November", + th: ["พฤศจิกายน"], + tr: ["Kasım"], + vi: ["Tháng Mười một"], + zh: ["11月"], + zh_TW: ["十一月"], + }; + }, + 3297: (e) => { + e.exports = { + ar: ["الاسم"], + ca_ES: ["Nom"], + cs: "Name", + de: "Name", + el: "Name", + en: "Name", + es: ["Nombre"], + fa: "Name", + fr: ["Nom"], + he_IL: ["שם"], + hu_HU: ["Érme"], + id_ID: ["Nama"], + it: ["Nome"], + ja: ["名前"], + ko: ["이름"], + ms_MY: ["Nama"], + nl_NL: "Name", + pl: ["Nazwa"], + pt: ["Nome"], + ro: "Name", + ru: ["Название"], + sv: ["Namn"], + th: ["ชื่อ"], + tr: ["Adı"], + vi: ["Tên"], + zh: ["名称"], + zh_TW: ["名稱"], + }; + }, + 46147: (e) => { + e.exports = { + ar: ["مصدر"], + ca_ES: ["Font"], + cs: ["Zdroj"], + de: ["Quelle"], + el: "Source", + en: "Source", + es: ["Fuente"], + fa: "Source", + fr: "Source", + he_IL: ["מקור"], + hu_HU: ["Forrás"], + id_ID: ["Sumber"], + it: ["Sorgente"], + ja: ["ソース"], + ko: ["소스"], + ms_MY: ["Sumber"], + nl_NL: "Source", + pl: ["Źródło"], + pt: ["Fonte"], + ro: "Source", + ru: ["Источник"], + sv: ["Källa"], + th: ["จุดกำเนิด"], + tr: ["Kaynak"], + vi: ["Nguồn"], + zh: ["来源"], + zh_TW: ["來源"], + }; + }, + 36835: (e) => { + e.exports = { + ar: ["السبت"], + ca_ES: ["Ds"], + cs: "Sat", + de: ["Sa"], + el: "Sat", + en: "Sat", + es: ["Sáb"], + fa: "Sat", + fr: ["Sam"], + he_IL: ["שבת"], + hu_HU: ["Szom"], + id_ID: ["Sab"], + it: ["Sab"], + ja: ["土"], + ko: ["토"], + ms_MY: ["Sabtu"], + nl_NL: "Sat", + pl: ["Sob"], + pt: ["Sáb."], + ro: "Sat", + ru: ["Сб"], + sv: ["Lör"], + th: ["เสาร์"], + tr: ["Cmt"], + vi: ["Thứ 7"], + zh: ["周六"], + zh_TW: ["周六"], + }; + }, + 1144: (e) => { + e.exports = { + ar: ["السبت"], + ca_ES: ["Dissabte"], + cs: "Saturday", + de: ["Samstag"], + el: "Saturday", + en: "Saturday", + es: ["Sábado"], + fa: "Saturday", + fr: ["Samedi"], + he_IL: ["יום שבת"], + hu_HU: ["Szombat"], + id_ID: ["Sabtu"], + it: ["Sabato"], + ja: ["土曜日"], + ko: ["토요일"], + ms_MY: ["Sabtu"], + nl_NL: "Saturday", + pl: ["Sobota"], + pt: ["Sábado"], + ro: "Saturday", + ru: ["Суббота"], + sv: ["Lördag"], + th: ["เสาร์"], + tr: ["Cumartesi"], + vi: ["Thứ Bảy"], + zh: ["周六"], + zh_TW: ["周六"], + }; + }, + 31672: (e) => { + e.exports = { + ar: ["قطاع"], + ca_ES: "Sector", + cs: "Sector", + de: ["Sektor"], + el: "Sector", + en: "Sector", + es: "Sector", + fa: "Sector", + fr: ["Secteur"], + he_IL: ["סקטור"], + hu_HU: ["Szektor"], + id_ID: ["Sektor"], + it: ["Settore"], + ja: ["セクター"], + ko: ["섹터"], + ms_MY: ["Sektor"], + nl_NL: "Sector", + pl: ["Sektor"], + pt: ["Setor"], + ro: "Sector", + ru: ["Сектор"], + sv: ["Sektor"], + th: ["ภาค"], + tr: ["Sektör"], + vi: ["Khu vực"], + zh: ["板块"], + zh_TW: ["部門"], + }; + }, + 61132: (e) => { + e.exports = { + ar: ["سبتمبر"], + ca_ES: ["Setembre"], + cs: "September", + de: "September", + el: "September", + en: "September", + es: ["Septiembre"], + fa: "September", + fr: ["Septembre"], + he_IL: ["ספטמבר‏"], + hu_HU: ["Szeptember"], + id_ID: "September", + it: ["Settembre"], + ja: ["9月"], + ko: ["9월"], + ms_MY: "September", + nl_NL: "September", + pl: ["Wrzesień"], + pt: ["Setembro"], + ro: "September", + ru: ["Сентябрь"], + sv: "September", + th: ["กันยายน"], + tr: ["Eylül"], + vi: ["Tháng Chín"], + zh: ["9月"], + zh_TW: ["九月"], + }; + }, + 86577: (e) => { + e.exports = { + ar: ["الأحد"], + ca_ES: ["Dg"], + cs: "Sun", + de: ["Son"], + el: "Sun", + en: "Sun", + es: ["Do"], + fa: "Sun", + fr: ["Dim"], + he_IL: ["יום ראשון"], + hu_HU: ["Vas"], + id_ID: ["Min"], + it: ["Dom"], + ja: ["日"], + ko: ["일"], + ms_MY: ["Ahad"], + nl_NL: "Sun", + pl: ["Niedz."], + pt: ["Dom"], + ro: "Sun", + ru: ["Вс"], + sv: ["Sön"], + th: ["อาทิตย์"], + tr: ["Paz"], + vi: ["CN"], + zh: ["周日"], + zh_TW: ["周日"], + }; + }, + 72149: (e) => { + e.exports = { + ar: ["الأحد"], + ca_ES: ["Diumenge"], + cs: "Sunday", + de: ["Sonntag"], + el: "Sunday", + en: "Sunday", + es: ["Domingo"], + fa: "Sunday", + fr: ["Dimanche"], + he_IL: ["יום ראשון"], + hu_HU: ["Vasárnap"], + id_ID: ["Minggu"], + it: ["Domenica"], + ja: ["日曜日"], + ko: ["일요일"], + ms_MY: ["Ahad"], + nl_NL: "Sunday", + pl: ["Niedziela"], + pt: ["Domingo"], + ro: "Sunday", + ru: ["Воскресенье"], + sv: ["Söndag"], + th: ["อาทิตย์"], + tr: ["Pazar"], + vi: ["Chủ nhật"], + zh: ["周日"], + zh_TW: ["周日"], + }; + }, + 12014: (e) => { + e.exports = { + ar: ["معلومات الرمز"], + ca_ES: ["Informació del símbol"], + cs: "Symbol Info", + de: "Symbol Info", + el: "Symbol Info", + en: "Symbol Info", + es: ["Información del símbolo"], + fa: "Symbol Info", + fr: ["Info du Symbole"], + he_IL: ["מידע על הסימול"], + hu_HU: ["Szimbólum Infó"], + id_ID: ["Info Simbol"], + it: ["Informazioni simbolo"], + ja: ["シンボル情報"], + ko: ["심볼 정보"], + ms_MY: ["Maklumat Simbol"], + nl_NL: "Symbol Info", + pl: ["Informacje o Symbolu"], + pt: ["Informações do símbolo"], + ro: "Symbol Info", + ru: ["Информация по инструменту"], + sv: ["Symbolinformation"], + th: ["ข้อมูลสัญลักษณ์"], + tr: ["Sembol Bilgisi"], + vi: ["Thông tin Mã giao dịch"], + zh: ["商品信息"], + zh_TW: ["商品資訊"], + }; + }, + 64659: (e) => { + e.exports = { + ar: ["قيمة النقطة"], + ca_ES: ["Valor del punt"], + cs: "Point value", + de: ["Punktwert"], + el: "Point value", + en: "Point value", + es: ["Valor del punto"], + fa: "Point value", + fr: ["Valeur du point"], + he_IL: ["נקודת ערך Point value"], + hu_HU: "Point value", + id_ID: ["Nilai poin"], + it: ["Valore punto"], + ja: ["ポイント値"], + ko: ["포인트 밸류"], + ms_MY: ["Nilai mata"], + nl_NL: "Point value", + pl: ["Wartość punktu"], + pt: ["Valor do ponto"], + ro: "Point value", + ru: ["Значение пункта"], + sv: ["Punktvärde"], + th: ["มูลค่าของจุด"], + tr: ["Nokta Değeri"], + vi: ["Giá trị điểm"], + zh: ["点值"], + zh_TW: ["計點值"], + }; + }, + 29985: (e) => { + e.exports = { + ar: ["ما بعد الجلسة"], + ca_ES: ["Postmercat"], + cs: "Post-market", + de: ["Nachbörslich"], + el: "Post-market", + en: "Post-market", + es: ["Posmercado"], + fa: "Post-market", + fr: ["Post-marché"], + he_IL: ["פוסט-מרקט"], + hu_HU: "Post-market", + id_ID: ["Pasca-pasar"], + it: ["Post-mercato"], + ja: ["アフターマーケット"], + ko: ["포스트 마켓"], + ms_MY: ["Pasca-pasaran"], + nl_NL: "Post-market", + pl: "Post-market", + pt: ["Pós-mercado"], + ro: "Post-market", + ru: ["Вечерняя торговая сессия"], + sv: ["Efter marknadens stängning"], + th: ["หลังตลาดปิด"], + tr: ["Kapanış-sonrası"], + vi: ["Thị trường sau khi đóng cửa"], + zh: ["盘后时段"], + zh_TW: ["盤後時段"], + }; + }, + 45221: (e) => { + e.exports = { + ar: ["حجم النقطة"], + ca_ES: ["Mida del Pip"], + cs: ["Pip Size"], + de: ["Pip-Größe"], + el: ["Pip Size"], + en: "Pip size", + es: ["Tamaño del Pip"], + fa: ["Pip Size"], + fr: ["Valeur du pip"], + he_IL: ["גודל Pip"], + hu_HU: ["Pip Méret"], + id_ID: ["Ukuran Pip"], + it: ["Dimensione Pip"], + ja: ["Pipサイズ"], + ko: ["핍사이즈"], + ms_MY: ["Saiz Pip"], + nl_NL: ["Pip Size"], + pl: ["Rozmiar Pip"], + pt: ["Tamanho do Pip"], + ro: ["Pip Size"], + ru: ["Объём пункта"], + sv: ["Pipstorlek"], + th: ["ขนาดของปิ้บ"], + tr: ["Pip Miktarı"], + vi: ["Cỡ Pip"], + zh: ["点值大小"], + zh_TW: ["Pip 大小"], + }; + }, + 56042: (e) => { + e.exports = { + ar: ["ما قبل الجلسة"], + ca_ES: ["Premercat"], + cs: "Pre-market", + de: ["Vorbörslich"], + el: "Pre-market", + en: "Pre-market", + es: ["Premercado"], + fa: "Pre-market", + fr: ["Pré-marché"], + he_IL: ["פרה-מרקט"], + hu_HU: "Pre-market", + id_ID: ["Pra-pasar"], + it: ["Pre-mercato"], + ja: ["プレマーケット"], + ko: ["프리 마켓"], + ms_MY: ["Pra-pasaran"], + nl_NL: "Pre-market", + pl: "Pre-market", + pt: ["Pré-mercado"], + ro: "Pre-market", + ru: ["Предторговый период"], + sv: ["Före marknadens öppning"], + th: ["ก่อนตลาดเปิด"], + tr: ["Açılış-öncesi"], + vi: ["Thị trường trước giờ mở cửa"], + zh: ["盘前时段"], + zh_TW: ["盤前時段"], + }; + }, + 75094: (e) => { + e.exports = { + ar: ["الأربعاء"], + ca_ES: ["Dc"], + cs: "Wed", + de: ["Mi"], + el: "Wed", + en: "Wed", + es: ["Mi"], + fa: "Wed", + fr: ["Mer"], + he_IL: ["רביעי"], + hu_HU: ["Szer"], + id_ID: ["Rab"], + it: ["Mer"], + ja: ["水"], + ko: ["수"], + ms_MY: ["Rabu"], + nl_NL: "Wed", + pl: ["Śr."], + pt: ["Quarta"], + ro: "Wed", + ru: ["Ср"], + sv: ["Ons"], + th: ["พุธ"], + tr: ["Çar"], + vi: ["Thứ 4"], + zh: ["周三"], + zh_TW: ["周三"], + }; + }, + 7147: (e) => { + e.exports = { + ar: ["الأربعاء"], + ca_ES: ["Dimecres"], + cs: "Wednesday", + de: ["Mittwoch"], + el: "Wednesday", + en: "Wednesday", + es: ["Miércoles"], + fa: "Wednesday", + fr: ["Mercredi"], + he_IL: ["יום רביעי"], + hu_HU: ["Szerda"], + id_ID: ["Rabu"], + it: ["Mercoledì"], + ja: ["水曜日"], + ko: ["수요일"], + ms_MY: ["Rabu"], + nl_NL: "Wednesday", + pl: ["Środa"], + pt: ["Quarta"], + ro: "Wednesday", + ru: ["Среда"], + sv: ["Onsdag"], + th: ["พุธ"], + tr: ["Çarşamba"], + vi: ["Thứ tư"], + zh: ["周三"], + zh_TW: ["周三"], + }; + }, + 82833: (e) => { + e.exports = { + ar: ["تم نسخ النص إلى الحافظة"], + ca_ES: "Text copied to clipboard", + cs: "Text copied to clipboard", + de: ["Text in die Zwischenablage kopiert"], + el: "Text copied to clipboard", + en: "Text copied to clipboard", + es: ["Texto copiado en el portapapeles"], + fa: "Text copied to clipboard", + fr: ["Texte copié dans le presse-papiers"], + he_IL: ["הטקסט הועתק ללוח"], + hu_HU: "Text copied to clipboard", + id_ID: ["Teks disalin ke clipboard"], + it: ["Testo copiato negli appunti"], + ja: ["クリップボードにコピーされたテキスト"], + ko: ["클립보드에 텍스트 카피되었음"], + ms_MY: ["Teks disalin ke papan keratan"], + nl_NL: "Text copied to clipboard", + pl: ["Tekst skopiowany do schowka"], + pt: ["Texto copiado para área de transferência"], + ro: "Text copied to clipboard", + ru: ["Текст скопирован в буфер обмена"], + sv: ["Text sparad till urklipp"], + th: ["คัดลอกข้อความลงคลิปบอร์ด"], + tr: ["Panoya kopyalanan metin"], + vi: ["Đã sao chép văn bản vào bộ nhớ tạm"], + zh: ["复制到剪贴板的文本"], + zh_TW: ["複製到剪貼簿的文字"], + }; + }, + 9787: (e) => { + e.exports = { + ar: ["الخميس"], + ca_ES: ["Dj"], + cs: "Thu", + de: ["Do"], + el: "Thu", + en: "Thu", + es: ["Jue"], + fa: "Thu", + fr: ["Jeu"], + he_IL: ["חמישי"], + hu_HU: ["Cs"], + id_ID: ["Kamis"], + it: ["Gio"], + ja: ["木"], + ko: ["목"], + ms_MY: ["Khamis"], + nl_NL: "Thu", + pl: ["Czw."], + pt: ["Qui"], + ro: "Thu", + ru: ["Чт"], + sv: ["Tor"], + th: ["พฤหัสบดี"], + tr: ["Per"], + vi: ["Thứ 5"], + zh: ["周四"], + zh_TW: ["周四"], + }; + }, + 7951: (e) => { + e.exports = { + ar: ["الخميس"], + ca_ES: ["Dijous"], + cs: "Thursday", + de: ["Donnerstag"], + el: "Thursday", + en: "Thursday", + es: ["Jueves"], + fa: "Thursday", + fr: ["Jeudi"], + he_IL: ["יום חמישי"], + hu_HU: ["Csütörtök"], + id_ID: ["Kamis"], + it: ["Giovedì"], + ja: ["木曜日"], + ko: ["목요일"], + ms_MY: ["Khamis"], + nl_NL: "Thursday", + pl: ["Czwartek"], + pt: ["Quinta"], + ro: "Thursday", + ru: ["Четверг"], + sv: ["Torsdag"], + th: ["พฤหัสบดี"], + tr: ["Perşembe"], + vi: ["Thứ năm"], + zh: ["周四"], + zh_TW: ["周四"], + }; + }, + 55209: (e) => { + e.exports = { + ar: ["حجم التيك"], + ca_ES: ["Mida del tick"], + cs: "Tick size", + de: ["Tickgröße"], + el: "Tick size", + en: "Tick size", + es: ["Tamaño del tick"], + fa: "Tick size", + fr: ["Taille du tick"], + he_IL: ["גודל Tick"], + hu_HU: "Tick size", + id_ID: ["Ukuran tick"], + it: ["Dimensione tick"], + ja: ["ティックサイズ"], + ko: ["틱 사이즈"], + ms_MY: ["Saiz tick"], + nl_NL: "Tick size", + pl: ["Rozmiar ticka"], + pt: ["Tamanho do tick"], + ro: "Tick size", + ru: ["Размер тика"], + sv: ["Tickstorlek"], + th: ["ขนาด Tick"], + tr: ["fiyat adımı boyutu"], + vi: ["Cỡ Tick"], + zh: ["Tick大小"], + zh_TW: ["Tick大小"], + }; + }, + 94316: (e) => { + e.exports = { + ar: ["الثلاثاء"], + ca_ES: ["Març"], + cs: "Tue", + de: ["Die"], + el: "Tue", + en: "Tue", + es: ["Mar"], + fa: "Tue", + fr: ["Mar"], + he_IL: ["שלישי"], + hu_HU: ["Ke"], + id_ID: ["Selasa"], + it: ["Mar"], + ja: ["火"], + ko: ["화"], + ms_MY: ["Selasa"], + nl_NL: "Tue", + pl: ["Wt."], + pt: ["Terça"], + ro: "Tue", + ru: ["Вт"], + sv: ["Tis"], + th: ["อังคาร"], + tr: ["Sal"], + vi: ["Thứ 3"], + zh: ["周二"], + zh_TW: ["周二"], + }; + }, + 44979: (e) => { + e.exports = { + ar: ["الثلاثاء"], + ca_ES: ["Dimarts"], + cs: "Tuesday", + de: ["Dienstag"], + el: "Tuesday", + en: "Tuesday", + es: ["Martes"], + fa: "Tuesday", + fr: ["Mardi"], + he_IL: ["יום שלישי"], + hu_HU: ["Kedd"], + id_ID: ["Selasa"], + it: ["Martedì"], + ja: ["火曜日"], + ko: ["화요일"], + ms_MY: ["Selasa"], + nl_NL: "Tuesday", + pl: ["Wtorek"], + pt: ["Terça"], + ro: "Tuesday", + ru: ["Вторник"], + sv: ["Tisdag"], + th: ["อังคาร"], + tr: ["Salı"], + vi: ["Thứ ba"], + zh: ["周二"], + zh_TW: ["周一"], + }; + }, + 58416: (e) => { + e.exports = { + ar: ["نوع"], + ca_ES: ["Tipus"], + cs: ["Typ"], + de: ["Typ"], + el: ["Τύπος"], + en: "Type", + es: ["Tipo"], + fa: ["نوع"], + fr: "Type", + he_IL: ["סוג"], + hu_HU: ["Típus"], + id_ID: ["Tipe"], + it: ["Tipo"], + ja: ["タイプ"], + ko: ["타입"], + ms_MY: ["Jenis"], + nl_NL: "Type", + pl: ["Typ"], + pt: ["Tipo"], + ro: "Type", + ru: ["Тип"], + sv: ["Typ"], + th: ["ประเภท"], + tr: ["Tip"], + vi: ["Loại"], + zh: ["类型"], + zh_TW: ["種類"], + }; + }, + 77534: (e) => { + e.exports = { + ar: ["وحدة"], + ca_ES: ["Unitat"], + cs: "Unit", + de: ["Einheit"], + el: "Unit", + en: "Unit", + es: ["Unidad"], + fa: "Unit", + fr: ["Unité"], + he_IL: ["יחידה"], + hu_HU: "Unit", + id_ID: "Unit", + it: ["Unità"], + ja: ["単位"], + ko: ["유닛"], + ms_MY: "Unit", + nl_NL: "Unit", + pl: ["Jednostka"], + pt: ["Unidade"], + ro: "Unit", + ru: ["Единица"], + sv: ["Enhet"], + th: ["หน่วย"], + tr: ["Birim"], + vi: ["Đơn vị"], + zh: ["单位"], + zh_TW: ["單位"], + }; + }, + 12629: (e) => { + e.exports = { + ar: ["السلع"], + ca_ES: "commodity", + cs: "commodity", + de: ["Rohstoff"], + el: "commodity", + en: "commodity", + es: ["materia prima"], + fa: "commodity", + fr: ["produit de base"], + he_IL: ["סחורה"], + hu_HU: "commodity", + id_ID: ["komiditas"], + it: ["materia prima"], + ja: ["コモディティ"], + ko: ["상품"], + ms_MY: ["komoditi"], + nl_NL: "commodity", + pl: ["towar"], + pt: "commodity", + ro: "commodity", + ru: ["товары"], + sv: ["Råvaror"], + th: ["คอมมอดิตี้"], + tr: ["Emtia"], + vi: ["hàng hóa"], + zh: ["商品"], + zh_TW: ["商品"], + }; + }, + 87592: (e) => { + e.exports = { + ar: ["عقود الفروقات"], + ca_ES: "cfd", + cs: "cfd", + de: "cfd", + el: "cfd", + en: "cfd", + es: "cfd", + fa: "cfd", + fr: "cfd", + he_IL: ["חוזה הפרשים cfd"], + hu_HU: "cfd", + id_ID: "cfd", + it: "cfd", + ja: ["CFD"], + ko: ["씨에프디"], + ms_MY: "cfd", + nl_NL: "cfd", + pl: "cfd", + pt: "cfd", + ro: "cfd", + ru: "cfd", + sv: "cfd", + th: "cfd", + tr: "cfd", + vi: "cfd", + zh: ["差价合约"], + zh_TW: "cfd", + }; + }, + 8448: (e) => { + e.exports = { + ar: ["العملات الرقمية"], + ca_ES: ["cripto"], + cs: "crypto", + de: "crypto", + el: "crypto", + en: "crypto", + es: ["cripto"], + fa: "crypto", + fr: "crypto", + he_IL: ["קריפטו"], + hu_HU: ["kripto"], + id_ID: "crypto", + it: ["cripto"], + ja: ["暗号"], + ko: ["크립토"], + ms_MY: ["kripto"], + nl_NL: "crypto", + pl: ["krypto"], + pt: ["Cripto"], + ro: "crypto", + ru: ["криптовалюты"], + sv: ["krypto"], + th: ["คริปโต"], + tr: ["kripto"], + vi: ["tiền điện tử"], + zh: ["加密"], + zh_TW: "crypto", + }; + }, + 67245: (e) => { + e.exports = { + ar: ["إيصال إيداع"], + ca_ES: "dr", + cs: "dr", + de: "dr", + el: "dr", + en: "dr", + es: "dr", + fa: "dr", + fr: "dr", + he_IL: "dr", + hu_HU: "dr", + id_ID: "dr", + it: "dr", + ja: ["預託証券"], + ko: "dr", + ms_MY: "dr", + nl_NL: "dr", + pl: ["Potwierdzenie wpłaty"], + pt: "dr", + ro: "dr", + ru: ["Депоз. расписки"], + sv: "dr", + th: "dr", + tr: "dr", + vi: "dr", + zh: "dr", + zh_TW: "dr", + }; + }, + 88720: (e) => { + e.exports = { + ar: ["اقتصاد"], + ca_ES: ["economia"], + cs: "economy", + de: ["Wirtschaft"], + el: "economy", + en: "economy", + es: ["economía"], + fa: "economy", + fr: ["économie"], + he_IL: ["כַּלְכָּלָה"], + hu_HU: "economy", + id_ID: ["ekonomi"], + it: ["economia"], + ja: ["経済指標"], + ko: ["경제"], + ms_MY: ["ekonomi"], + nl_NL: "economy", + pl: ["gospodarka"], + pt: ["economia"], + ro: "economy", + ru: ["экономические данные"], + sv: ["ekonomi"], + th: ["เศรษฐกิจ"], + tr: ["ekonomi"], + vi: ["kinh tế"], + zh: ["经济"], + zh_TW: ["經濟"], + }; + }, + 39512: (e) => { + e.exports = { + ar: ["فوركس"], + ca_ES: ["Forex"], + cs: "forex", + de: ["Devisen"], + el: "forex", + en: "forex", + es: ["Forex"], + fa: "forex", + fr: ["Forex"], + he_IL: ['מט"ח'], + hu_HU: "forex", + id_ID: "forex", + it: "forex", + ja: ["FX"], + ko: ["외환"], + ms_MY: "forex", + nl_NL: "forex", + pl: "forex", + pt: "forex", + ro: "forex", + ru: ["форекс"], + sv: ["valutor"], + th: ["ฟอเร็กซ์"], + tr: ["döviz"], + vi: "forex", + zh: ["外汇"], + zh_TW: ["外匯"], + }; + }, + 81859: (e) => { + e.exports = { + ar: ["العقود الآجلة"], + ca_ES: ["futurs"], + cs: "futures", + de: ["Futures"], + el: "futures", + en: "futures", + es: ["futuros"], + fa: "futures", + fr: "futures", + he_IL: ["חוזים עתידיים"], + hu_HU: "futures", + id_ID: ["kontrak berjangka"], + it: ["future"], + ja: ["先物"], + ko: ["퓨쳐스"], + ms_MY: ["pasaran hadapan"], + nl_NL: "futures", + pl: ["Kontrakty terminowe"], + pt: ["futuros"], + ro: "futures", + ru: ["фьючерсы"], + sv: ["terminer"], + th: ["ฟิวเจอร์ส"], + tr: ["vadeli"], + vi: ["hợp đồng tương lai"], + zh: ["期货"], + zh_TW: ["期貨"], + }; + }, + 12754: (e) => { + e.exports = { + ar: ["مؤشر"], + ca_ES: ["índex"], + cs: "index", + de: ["Index"], + el: "index", + en: "index", + es: ["índice"], + fa: "index", + fr: ["indice"], + he_IL: ["מדד"], + hu_HU: "index", + id_ID: ["indeks"], + it: ["indice"], + ja: ["指数"], + ko: ["지수"], + ms_MY: ["indeks"], + nl_NL: "index", + pl: ["indeks"], + pt: ["índice"], + ro: "index", + ru: ["индексы"], + sv: "index", + th: ["ดัชนี"], + tr: ["endeks"], + vi: ["chỉ số"], + zh: ["指数"], + zh_TW: ["指數"], + }; + }, + 60804: (e) => { + e.exports = { + ar: ["المؤشرات"], + ca_ES: "indices", + cs: "indices", + de: ["Indizes"], + el: "indices", + en: "indices", + es: ["índices"], + fa: "indices", + fr: "indices", + he_IL: ["מדדים"], + hu_HU: "indices", + id_ID: ["indeks"], + it: ["Indici"], + ja: ["指数"], + ko: ["지수"], + ms_MY: ["indeks"], + nl_NL: ["indexen"], + pl: ["indeksy"], + pt: ["índices"], + ro: "indices", + ru: ["индексы"], + sv: ["index"], + th: ["ดัชนี"], + tr: ["endeks"], + vi: ["các chỉ báo"], + zh: ["指数"], + zh_TW: ["指數"], + }; + }, + 36931: (e) => { + e.exports = { + ar: ["سهم"], + ca_ES: ["accions"], + cs: "stock", + de: ["Aktie"], + el: "stock", + en: "stock", + es: ["acciones"], + fa: "stock", + fr: "stock", + he_IL: ["מניה"], + hu_HU: "stock", + id_ID: ["saham"], + it: ["azione"], + ja: ["株式"], + ko: ["스탁"], + ms_MY: ["saham"], + nl_NL: "stock", + pl: ["akcja"], + pt: ["ação"], + ro: "stock", + ru: ["акция"], + sv: ["aktier"], + th: ["หุ้น"], + tr: ["hisse"], + vi: ["cổ phiếu"], + zh: ["股票"], + zh_TW: ["股票"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/symbol-search-dialog.e5850d7e02343ee54c52.js b/public/static/charting_library/bundles/symbol-search-dialog.e5850d7e02343ee54c52.js new file mode 100644 index 00000000..721be09d --- /dev/null +++ b/public/static/charting_library/bundles/symbol-search-dialog.e5850d7e02343ee54c52.js @@ -0,0 +1,1219 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [1754], + { + 36383: (e, t, r) => { + "use strict"; + r.d(t, { useOutsideEvent: () => s }); + var o = r(50959), + i = r(27267); + function s(e) { + const { + click: t, + mouseDown: r, + touchEnd: s, + touchStart: n, + handler: a, + reference: c, + ownerDocument: l = document, + } = e, + d = (0, o.useRef)(null), + h = (0, o.useRef)(new CustomEvent("timestamp").timeStamp); + return ( + (0, o.useLayoutEffect)(() => { + const e = { click: t, mouseDown: r, touchEnd: s, touchStart: n }, + o = c ? c.current : d.current; + return (0, i.addOutsideEventListener)(h.current, o, a, l, e); + }, [t, r, s, n, a]), + c || d + ); + } + }, + 9745: (e, t, r) => { + "use strict"; + r.d(t, { Icon: () => i }); + var o = r(50959); + const i = o.forwardRef((e, t) => { + const { icon: r = "", ...i } = e; + return o.createElement("span", { ...i, ref: t, dangerouslySetInnerHTML: { __html: r } }); + }); + }, + 99663: (e, t, r) => { + "use strict"; + r.d(t, { Slot: () => i, SlotContext: () => s }); + var o = r(50959); + class i extends o.Component { + shouldComponentUpdate() { + return !1; + } + render() { + return o.createElement("div", { + style: { position: "fixed", zIndex: 150, left: 0, top: 0 }, + ref: this.props.reference, + }); + } + } + const s = o.createContext(null); + }, + 67961: (e, t, r) => { + "use strict"; + r.d(t, { OverlapManager: () => s, getRootOverlapManager: () => a }); + var o = r(50151); + class i { + constructor() { + this._storage = []; + } + add(e) { + this._storage.push(e); + } + remove(e) { + this._storage = this._storage.filter((t) => e !== t); + } + has(e) { + return this._storage.includes(e); + } + getItems() { + return this._storage; + } + } + class s { + constructor(e = document) { + (this._storage = new i()), + (this._windows = new Map()), + (this._index = 0), + (this._document = e), + (this._container = e.createDocumentFragment()); + } + setContainer(e) { + const t = this._container, + r = null === e ? this._document.createDocumentFragment() : e; + !(function (e, t) { + Array.from(e.childNodes).forEach((e) => { + e.nodeType === Node.ELEMENT_NODE && t.appendChild(e); + }); + })(t, r), + (this._container = r); + } + registerWindow(e) { + this._storage.has(e) || this._storage.add(e); + } + ensureWindow(e, t = { position: "fixed", direction: "normal" }) { + const r = this._windows.get(e); + if (void 0 !== r) return r; + this.registerWindow(e); + const o = this._document.createElement("div"); + if ( + ((o.style.position = t.position), + (o.style.zIndex = this._index.toString()), + (o.dataset.id = e), + void 0 !== t.index) + ) { + const e = this._container.childNodes.length; + if (t.index >= e) this._container.appendChild(o); + else if (t.index <= 0) this._container.insertBefore(o, this._container.firstChild); + else { + const e = this._container.childNodes[t.index]; + this._container.insertBefore(o, e); + } + } else + "reverse" === t.direction + ? this._container.insertBefore(o, this._container.firstChild) + : this._container.appendChild(o); + return this._windows.set(e, o), ++this._index, o; + } + unregisterWindow(e) { + this._storage.remove(e); + const t = this._windows.get(e); + void 0 !== t && + (null !== t.parentElement && t.parentElement.removeChild(t), this._windows.delete(e)); + } + getZindex(e) { + const t = this.ensureWindow(e); + return parseInt(t.style.zIndex || "0"); + } + moveToTop(e) { + if (this.getZindex(e) !== this._index) { + this.ensureWindow(e).style.zIndex = (++this._index).toString(); + } + } + removeWindow(e) { + this.unregisterWindow(e); + } + } + const n = new WeakMap(); + function a(e = document) { + const t = e.getElementById("overlap-manager-root"); + if (null !== t) return (0, o.ensureDefined)(n.get(t)); + { + const t = new s(e), + r = (function (e) { + const t = e.createElement("div"); + return ( + (t.style.position = "absolute"), + (t.style.zIndex = (150).toString()), + (t.style.top = "0px"), + (t.style.left = "0px"), + (t.id = "overlap-manager-root"), + t + ); + })(e); + return n.set(r, t), t.setContainer(r), e.body.appendChild(r), t; + } + } + }, + 99054: (e, t, r) => { + "use strict"; + r.d(t, { setFixedBodyState: () => l }); + const o = (() => { + let e; + return () => { + var t; + if (void 0 === e) { + const r = document.createElement("div"), + o = r.style; + (o.visibility = "hidden"), + (o.width = "100px"), + (o.msOverflowStyle = "scrollbar"), + document.body.appendChild(r); + const i = r.offsetWidth; + r.style.overflow = "scroll"; + const s = document.createElement("div"); + (s.style.width = "100%"), r.appendChild(s); + const n = s.offsetWidth; + null === (t = r.parentNode) || void 0 === t || t.removeChild(r), (e = i - n); + } + return e; + }; + })(); + function i(e, t, r) { + null !== e && e.style.setProperty(t, r); + } + function s(e, t) { + return getComputedStyle(e, null).getPropertyValue(t); + } + function n(e, t) { + return parseInt(s(e, t)); + } + let a = 0, + c = !1; + function l(e) { + const { body: t } = document, + r = t.querySelector(".widgetbar-wrap"); + if (e && 1 == ++a) { + const e = s(t, "overflow"), + a = n(t, "padding-right"); + "hidden" !== e.toLowerCase() && + t.scrollHeight > t.offsetHeight && + (i(r, "right", `${o()}px`), (t.style.paddingRight = `${a + o()}px`), (c = !0)), + t.classList.add("i-no-scroll"); + } else if (!e && a > 0 && 0 == --a && (t.classList.remove("i-no-scroll"), c)) { + i(r, "right", "0px"); + let e = 0; + 0, + t.scrollHeight <= t.clientHeight && (e -= o()), + (t.style.paddingRight = (e < 0 ? 0 : e) + "px"), + (c = !1); + } + } + }, + 89324: (e, t, r) => { + "use strict"; + r.r(t), + r.d(t, { + Components: () => d, + showDefaultSearchDialog: () => l, + showSymbolSearchItemsDialog: () => n.showSymbolSearchItemsDialog, + }); + var o = r(82992), + i = (r(32563), r(31330)), + s = r(65106), + n = r(1861), + a = r(97145), + c = r(84015); + r(14483), r(49483); + !(0, c.isOnMobileAppPage)("any") && + window.matchMedia("(min-width: 602px) and (min-height: 445px)").matches; + function l(e) { + new a.WatchedValue({}); + const t = (0, s.getSymbolSearchCompleteOverrideFunction)(), + { + defaultValue: r, + showSpreadActions: c, + source: l, + onSearchComplete: d, + trackResultsOptions: h, + ...u + } = e, + m = { + ...u, + showSpreadActions: null != c ? c : (0, i.canShowSpreadActions)(), + onSymbolFiltersParamsChange: void 0, + onSearchComplete: (e, r) => { + null == r || r.symbolType; + t(e[0].symbol, e[0].result).then((e) => { + o.linking.setSymbolAndLogInitiator(e.symbol, "symbol search"), + null == d || d(e.symbol); + }); + }, + onEmptyResults: void 0, + }; + (0, n.showSymbolSearchItemsDialog)({ ...m, defaultValue: r }); + } + const d = { SymbolSearchWatchlistDialogContentItem: null, SymbolSearchWatchlistDialog: null }; + }, + 1861: (e, t, r) => { + "use strict"; + r.d(t, { showSymbolSearchItemsDialog: () => c }); + var o = r(50959), + i = r(962), + s = r(50655), + n = r(51826), + a = r(22350); + function c(e) { + const { + initialMode: t = "symbolSearch", + autofocus: r = !0, + defaultValue: c, + showSpreadActions: l, + selectSearchOnInit: d, + onSearchComplete: h, + dialogTitle: u, + placeholder: m, + fullscreen: p, + initialScreen: _, + wrapper: y, + dialog: f, + contentItem: S, + onClose: g, + onOpen: b, + footer: v, + symbolTypes: k, + searchInput: x, + emptyState: I, + hideMarkedListFlag: C, + dialogWidth: w = "auto", + manager: z, + shouldReturnFocus: L, + onSymbolFiltersParamsChange: D, + onEmptyResults: T, + } = e; + if ( + n.dialogsOpenerManager.isOpened("SymbolSearch") || + n.dialogsOpenerManager.isOpened("ChangeIntervalDialog") + ) + return; + const N = document.createElement("div"), + E = o.createElement( + s.SlotContext.Provider, + { value: null != z ? z : null }, + o.createElement(a.SymbolSearchItemsDialog, { + onClose: M, + initialMode: t, + defaultValue: c, + showSpreadActions: l, + hideMarkedListFlag: C, + selectSearchOnInit: d, + onSearchComplete: h, + dialogTitle: u, + placeholder: m, + fullscreen: p, + initialScreen: _, + wrapper: y, + dialog: f, + contentItem: S, + footer: v, + symbolTypes: k, + searchInput: x, + emptyState: I, + autofocus: r, + dialogWidth: w, + shouldReturnFocus: L, + onSymbolFiltersParamsChange: D, + onEmptyResults: T, + }), + ); + function M() { + i.unmountComponentAtNode(N), n.dialogsOpenerManager.setAsClosed("SymbolSearch"), g && g(); + } + return ( + i.render(E, N), n.dialogsOpenerManager.setAsOpened("SymbolSearch"), b && b(), { close: M } + ); + } + }, + 51826: (e, t, r) => { + "use strict"; + r.d(t, { DialogsOpenerManager: () => o, dialogsOpenerManager: () => i }); + class o { + constructor() { + this._storage = new Map(); + } + setAsOpened(e, t) { + this._storage.set(e, t); + } + setAsClosed(e) { + this._storage.delete(e); + } + isOpened(e) { + return this._storage.has(e); + } + getDialogPayload(e) { + return this._storage.get(e); + } + } + const i = new o(); + }, + 90692: (e, t, r) => { + "use strict"; + r.d(t, { MatchMedia: () => i }); + var o = r(50959); + class i extends o.PureComponent { + constructor(e) { + super(e), + (this._handleChange = () => { + this.forceUpdate(); + }), + (this.state = { query: window.matchMedia(this.props.rule) }); + } + componentDidMount() { + this._subscribe(this.state.query); + } + componentDidUpdate(e, t) { + this.state.query !== t.query && + (this._unsubscribe(t.query), this._subscribe(this.state.query)); + } + componentWillUnmount() { + this._unsubscribe(this.state.query); + } + render() { + return this.props.children(this.state.query.matches); + } + static getDerivedStateFromProps(e, t) { + return e.rule !== t.query.media ? { query: window.matchMedia(e.rule) } : null; + } + _subscribe(e) { + e.addListener(this._handleChange); + } + _unsubscribe(e) { + e.removeListener(this._handleChange); + } + } + }, + 42842: (e, t, r) => { + "use strict"; + r.d(t, { Portal: () => c, PortalContext: () => l }); + var o = r(50959), + i = r(962), + s = r(25931), + n = r(67961), + a = r(99663); + class c extends o.PureComponent { + constructor() { + super(...arguments), (this._uuid = (0, s.nanoid)()); + } + componentWillUnmount() { + this._manager().removeWindow(this._uuid); + } + render() { + const e = this._manager().ensureWindow(this._uuid, this.props.layerOptions); + return ( + (e.style.top = this.props.top || ""), + (e.style.bottom = this.props.bottom || ""), + (e.style.left = this.props.left || ""), + (e.style.right = this.props.right || ""), + (e.style.pointerEvents = this.props.pointerEvents || ""), + this.props.className && e.classList.add(this.props.className), + this.props["aria-hidden"] && e.setAttribute("aria-hidden", "true"), + i.createPortal(o.createElement(l.Provider, { value: this }, this.props.children), e) + ); + } + moveToTop() { + this._manager().moveToTop(this._uuid); + } + _manager() { + return null === this.context ? (0, n.getRootOverlapManager)() : this.context; + } + } + c.contextType = a.SlotContext; + const l = o.createContext(null); + }, + 50655: (e, t, r) => { + "use strict"; + r.d(t, { Slot: () => o.Slot, SlotContext: () => o.SlotContext }); + var o = r(99663); + }, + 16936: (e) => { + e.exports = { + ar: ["عودة"], + ca_ES: ["Enrere"], + cs: "Back", + de: ["Zurück"], + el: "Back", + en: "Back", + es: ["Atrás"], + fa: "Back", + fr: ["Retour"], + he_IL: ["חזור"], + hu_HU: "Back", + id_ID: ["Kembali"], + it: ["Indietro"], + ja: ["戻る"], + ko: ["뒤로"], + ms_MY: ["Kembali"], + nl_NL: "Back", + pl: ["Cofnij"], + pt: ["Voltar"], + ro: "Back", + ru: ["Назад"], + sv: ["Tillbaka"], + th: ["กลับไป"], + tr: ["Geri"], + vi: ["Quay lại"], + zh: ["返回"], + zh_TW: ["返回"], + }; + }, + 9898: (e) => { + e.exports = { + ar: ["حق"], + ca_ES: ["Right (dret de subscripció)"], + cs: "Right", + de: ["Rechter"], + el: "Right", + en: "Right", + es: ["Right (derecho de suscripción)"], + fa: "Right", + fr: ["De droite"], + he_IL: ["זכות Right"], + hu_HU: "Right", + id_ID: ["Kanan"], + it: ["Diritto"], + ja: ["ストックオプション"], + ko: ["라이트"], + ms_MY: ["Benar"], + nl_NL: "Right", + pl: ["Prawo do udostępniania"], + pt: ["Direita"], + ro: "Right", + ru: ["Право на акцию"], + sv: ["Höger"], + th: ["สิทธิ"], + tr: ["Sağ"], + vi: ["Phải"], + zh: ["认股权"], + zh_TW: ["認股權"], + }; + }, + 20036: (e) => { + e.exports = { + ar: ["إلغاء"], + ca_ES: ["Cancel·la"], + cs: ["Zrušit"], + de: ["Abbrechen"], + el: ["Άκυρο"], + en: "Cancel", + es: ["Cancelar"], + fa: ["لغو"], + fr: ["Annuler"], + he_IL: ["ביטול"], + hu_HU: ["Törlés"], + id_ID: ["Batal"], + it: ["Annulla"], + ja: ["キャンセル"], + ko: ["취소"], + ms_MY: ["Batal"], + nl_NL: ["Annuleren"], + pl: ["Anuluj"], + pt: ["Cancelar"], + ro: "Cancel", + ru: ["Отмена"], + sv: ["Avbryt"], + th: ["ยกเลิก"], + tr: ["İptal"], + vi: ["Hủy bỏ"], + zh: ["取消"], + zh_TW: ["取消"], + }; + }, + 80395: (e) => { + e.exports = { + ar: ["إغلاق القائمة"], + ca_ES: "Close menu", + cs: "Close menu", + de: ["Menü schließen"], + el: "Close menu", + en: "Close menu", + es: ["Cerrar menú"], + fa: "Close menu", + fr: ["Fermer le menu"], + he_IL: ["סגור תפריט"], + hu_HU: "Close menu", + id_ID: ["Pilih menu"], + it: ["Chiudere menù"], + ja: ["メニューを閉じる"], + ko: ["메뉴 닫기"], + ms_MY: ["Tutup menu"], + nl_NL: "Close menu", + pl: ["Zamknij menu"], + pt: ["Fechar menu"], + ro: "Close menu", + ru: ["Закрыть меню"], + sv: ["Stäng menyn"], + th: ["ปิดเมนู"], + tr: ["Menüyü kapat"], + vi: ["Đóng menu"], + zh: ["关闭菜单"], + zh_TW: ["關閉選單"], + }; + }, + 64498: (e) => { + e.exports = { + ar: ["كل المصادر"], + ca_ES: ["Totes les fonts"], + cs: "All sources", + de: ["Alle Quellen"], + el: "All sources", + en: "All sources", + es: ["Todas las fuentes"], + fa: "All sources", + fr: ["Toutes les sources"], + he_IL: ["כל המקורות"], + hu_HU: "All sources", + id_ID: ["Seluruh sumber"], + it: ["Tutte le fonti"], + ja: ["すべての提供元"], + ko: ["모든 자료"], + ms_MY: ["Kesemua sumber"], + nl_NL: "All sources", + pl: ["Wszystkie źródła"], + pt: ["Todas as fontes"], + ro: "All sources", + ru: ["Все источники"], + sv: ["Samtliga källor"], + th: ["แหล่งที่มาทั้งหมด"], + tr: ["Tüm kaynaklar"], + vi: ["Tất cả các nguồn"], + zh: ["全部来源"], + zh_TW: ["全部來源"], + }; + }, + 79852: (e) => { + e.exports = { + ar: ["سند"], + ca_ES: ["Bo"], + cs: "Bond", + de: ["Anleihe"], + el: "Bond", + en: "Bond", + es: ["Bono"], + fa: "Bond", + fr: ["Obligation"], + he_IL: ["אגרת חוב"], + hu_HU: "Bond", + id_ID: ["Surat hutang"], + it: ["Obbligazione"], + ja: ["債券"], + ko: ["채권"], + ms_MY: ["Bon"], + nl_NL: "Bond", + pl: ["Obligacja"], + pt: ["Título"], + ro: "Bond", + ru: ["Облигации"], + sv: ["Obligation"], + th: ["พันธบัตร"], + tr: ["Tahvil"], + vi: ["Trái phiếu"], + zh: ["债券"], + zh_TW: ["債券"], + }; + }, + 29601: (e) => { + e.exports = { + ar: ["الوصف"], + ca_ES: ["Descripció"], + cs: ["Popis"], + de: ["Beschreibung"], + el: "Description", + en: "Description", + es: ["Descripción"], + fa: ["شرح"], + fr: "Description", + he_IL: ["תיאור"], + hu_HU: ["Leírás"], + id_ID: ["Deskripsi"], + it: ["Descrizione"], + ja: ["詳細"], + ko: ["설명"], + ms_MY: ["Huraian"], + nl_NL: ["Beschrijving"], + pl: ["Opis"], + pt: ["Descrição"], + ro: "Description", + ru: ["Описание"], + sv: ["Beskrivning"], + th: ["คำอธิบาย"], + tr: ["Açıklama"], + vi: ["Mô tả"], + zh: ["描述"], + zh_TW: ["描述"], + }; + }, + 29673: (e) => { + e.exports = { + ar: ["لا توجد أسواق تطابق المعايير التي عينتها"], + ca_ES: ["No hi ha mercats de valors que coincideixin amb els vostres criteris."], + cs: "No exchanges match your criteria", + de: ["Keine Börsen entsprechen Ihren Kriterien"], + el: "No exchanges match your criteria", + en: "No exchanges match your criteria", + es: ["No hay mercados de valores que coincidan con sus criterios."], + fa: "No exchanges match your criteria", + fr: ["Aucun échange ne correspond à vos critères"], + he_IL: ["אין בורסות התואמות את הקריטריונים שלך"], + hu_HU: "No exchanges match your criteria", + id_ID: ["Tidak ada bursa yang sesuai dengan kriteria anda"], + it: ["Nessuna borsa corrisponde ai tuoi criteri"], + ja: ["条件に合致する取引所はありません"], + ko: ["조건에 맞는 익스체인지가 없음"], + ms_MY: ["Tiada bursa saham yang memenuhi kriteria anda."], + nl_NL: "No exchanges match your criteria", + pl: ["Brak giełd spełniających Twoje kryteria"], + pt: ["Nenhuma exchange corresponde ao seu critério"], + ro: "No exchanges match your criteria", + ru: ["Нет подходящих бирж"], + sv: ["Inga börser matchar dina kriterier"], + th: ["ไม่มีตลาดแลกเปลี่ยนใดๆ ตรงตามเงื่อนไขของคุณ"], + tr: ["Kriterlerinize uygun borsa yok"], + vi: ["Không có sàn giao dịch nào khớp với yêu cầu của bạn"], + zh: ["没有交易所符合您的条件"], + zh_TW: ["沒有交易所符合您的條件"], + }; + }, + 41379: (e) => { + e.exports = { + ar: ["لا توجد رموز تطابق معاييرك"], + ca_ES: ["Cap símbol coincideix amb els vostres criteris"], + cs: "No symbols match your criteria", + de: ["Für Ihre Kriterien gibt es keine übereinstimmenden Symbole"], + el: "No symbols match your criteria", + en: "No symbols match your criteria", + es: ["Ningún símbolo coincide con sus criterios"], + fa: "No symbols match your criteria", + fr: ["Aucun symbole ne correspond à vos critères"], + he_IL: ["אין סימולים תואמים את הקריטריונים שלך"], + hu_HU: "No symbols match your criteria", + id_ID: ["Tidak ada Simbol yang sesuai dengan kriteria anda"], + it: ["Nessun simbolo corrisponde ai criteri"], + ja: ["条件に合致するシンボルはありません"], + ko: ["조건에 맞는 심볼이 없음"], + ms_MY: ["Tiada Simbol yang menepati kriteria anda"], + nl_NL: "No symbols match your criteria", + pl: ["Brak symboli spełniających Twoje kryteria"], + pt: ["Nenhum símbolo compatível com seu critério"], + ro: "No symbols match your criteria", + ru: ["Нет подходящих символов"], + sv: ["Inga symboler matchar dina kriterier"], + th: ["ไม่มีสัญลักษณ์ที่ตรงกับการค้นหาของคุณ"], + tr: ["Kriterlerinize uygun sembol yok"], + vi: ["Không có mã giao dịch nào khớp với tiêu chí của bạn"], + zh: ["没有代码符合您的条件"], + zh_TW: ["沒有商品符合您的條件"], + }; + }, + 19724: (e) => { + e.exports = { + ar: ["مصادر"], + ca_ES: ["Fonts"], + cs: "Sources", + de: ["Quellen"], + el: "Sources", + en: "Sources", + es: ["Fuentes"], + fa: "Sources", + fr: "Sources", + he_IL: ["מקורות"], + hu_HU: "Sources", + id_ID: ["Sumber"], + it: ["Fonti"], + ja: ["情報源"], + ko: ["자료"], + ms_MY: ["Sumber-sumber"], + nl_NL: "Sources", + pl: ["Źródła"], + pt: ["Fontes"], + ro: "Sources", + ru: ["Источники"], + sv: ["Källor"], + th: ["แหล่งที่มา"], + tr: ["Kaynak"], + vi: ["Nguồn"], + zh: ["来源"], + zh_TW: ["來源"], + }; + }, + 52298: (e) => { + e.exports = { + ar: ["بحث"], + ca_ES: ["Cercar"], + cs: ["Hledat"], + de: ["Suche"], + el: ["Αναζήτησή"], + en: "Search", + es: ["Buscar"], + fa: ["جستجو"], + fr: ["Chercher"], + he_IL: ["חפש"], + hu_HU: ["Keresés"], + id_ID: ["Cari"], + it: ["Cerca"], + ja: ["検索"], + ko: ["찾기"], + ms_MY: ["Cari"], + nl_NL: ["Zoeken"], + pl: ["Szukaj"], + pt: ["Pesquisar"], + ro: "Search", + ru: ["Поиск"], + sv: ["Sök"], + th: ["ค้นหา"], + tr: ["Ara"], + vi: ["Tìm kiếm"], + zh: ["搜索"], + zh_TW: ["搜尋"], + }; + }, + 13269: (e) => { + e.exports = { + ar: ["اختر مصدراً"], + ca_ES: ["Selecciona font"], + cs: "Select source", + de: ["Quelle wählen"], + el: "Select source", + en: "Select source", + es: ["Seleccionar fuente"], + fa: "Select source", + fr: ["Sélectionner la source"], + he_IL: ["בחר מקור"], + hu_HU: "Select source", + id_ID: ["Pilih sumber"], + it: ["Seleziona fonte"], + ja: ["情報源を選択"], + ko: ["자료 선택"], + ms_MY: ["Pilih sumber"], + nl_NL: "Select source", + pl: ["Wybierz źródło"], + pt: ["Selecionar fonte"], + ro: "Select source", + ru: ["Выбрать источник"], + sv: ["Välj källa"], + th: ["เลือกแหล่งที่มา"], + tr: ["Kaynak seç"], + vi: ["Chọn nguồn"], + zh: ["选择来源"], + zh_TW: ["選擇來源"], + }; + }, + 89053: (e) => { + e.exports = { + ar: ["رمز"], + ca_ES: ["Símbol"], + cs: "Symbol", + de: "Symbol", + el: ["Σύμβολο"], + en: "Symbol", + es: ["Símbolo"], + fa: ["نماد"], + fr: ["Symbole"], + he_IL: ["סימול"], + hu_HU: ["Szimbólum"], + id_ID: ["Simbol"], + it: ["Simbolo"], + ja: ["シンボル"], + ko: ["심볼"], + ms_MY: ["Simbol"], + nl_NL: ["Symbool"], + pl: "Symbol", + pt: ["Símbolo"], + ro: "Symbol", + ru: ["Инструмент"], + sv: "Symbol", + th: ["สัญลักษณ์"], + tr: ["Sembol"], + vi: ["Mã"], + zh: ["商品代码"], + zh_TW: ["商品代碼"], + }; + }, + 48490: (e) => { + e.exports = { + ar: ["الرمز والوصف"], + ca_ES: ["Símbol i descripció"], + cs: "Symbol & description", + de: ["Symbol & Beschreibung"], + el: "Symbol & description", + en: "Symbol & description", + es: ["Símbolo y descripción"], + fa: "Symbol & description", + fr: ["Symbole & description"], + he_IL: ["סימול ותיאור"], + hu_HU: "Symbol & description", + id_ID: ["Simbol & deskripsi"], + it: ["Simbolo e descrizione"], + ja: ["シンボル & 詳細"], + ko: ["심볼 & 설명"], + ms_MY: ["Simbol & penjelasan"], + nl_NL: "Symbol & description", + pl: ["Symbol i opis"], + pt: ["Símbolo & descrição"], + ro: "Symbol & description", + ru: ["Инструмент и описание"], + sv: ["Symbol & beskrivning"], + th: ["สัญลักษณ์และคำอธิบาย"], + tr: ["Sembol ve açıklama"], + vi: ["Mã giao dịch & mô tả"], + zh: ["商品和描述"], + zh_TW: ["商品&描述"], + }; + }, + 99983: (e) => { + e.exports = { + ar: ["بحث عن الرموز"], + ca_ES: ["Cerca de símbols"], + cs: "Symbol Search", + de: ["Symbol Suche"], + el: "Symbol Search", + en: "Symbol Search", + es: ["Búsqueda de símbolos"], + fa: "Symbol Search", + fr: ["Recherche de symbole"], + he_IL: ["חיפוש סימולים"], + hu_HU: "Symbol Search", + id_ID: ["Pencarian Simbol"], + it: ["Ricerca simbolo"], + ja: ["シンボル検索"], + ko: ["심볼 찾기"], + ms_MY: ["Cari simbol"], + nl_NL: "Symbol Search", + pl: ["Wyszukiwanie symboli"], + pt: ["Pesquisa de Símbolo"], + ro: "Symbol Search", + ru: ["Поиск инструментов"], + sv: ["Symbolsök"], + th: ["ค้นหาตัวย่อ"], + tr: ["Sembol Arama"], + vi: ["Tìm kiếm Mã giao dịch"], + zh: ["商品代码搜索"], + zh_TW: ["商品搜尋"], + }; + }, + 12629: (e) => { + e.exports = { + ar: ["السلع"], + ca_ES: "commodity", + cs: "commodity", + de: ["Rohstoff"], + el: "commodity", + en: "commodity", + es: ["materia prima"], + fa: "commodity", + fr: ["produit de base"], + he_IL: ["סחורה"], + hu_HU: "commodity", + id_ID: ["komiditas"], + it: ["materia prima"], + ja: ["コモディティ"], + ko: ["상품"], + ms_MY: ["komoditi"], + nl_NL: "commodity", + pl: ["towar"], + pt: "commodity", + ro: "commodity", + ru: ["товары"], + sv: ["Råvaror"], + th: ["คอมมอดิตี้"], + tr: ["Emtia"], + vi: ["hàng hóa"], + zh: ["商品"], + zh_TW: ["商品"], + }; + }, + 87592: (e) => { + e.exports = { + ar: ["عقود الفروقات"], + ca_ES: "cfd", + cs: "cfd", + de: "cfd", + el: "cfd", + en: "cfd", + es: "cfd", + fa: "cfd", + fr: "cfd", + he_IL: ["חוזה הפרשים cfd"], + hu_HU: "cfd", + id_ID: "cfd", + it: "cfd", + ja: ["CFD"], + ko: ["씨에프디"], + ms_MY: "cfd", + nl_NL: "cfd", + pl: "cfd", + pt: "cfd", + ro: "cfd", + ru: "cfd", + sv: "cfd", + th: "cfd", + tr: "cfd", + vi: "cfd", + zh: ["差价合约"], + zh_TW: "cfd", + }; + }, + 8448: (e) => { + e.exports = { + ar: ["العملات الرقمية"], + ca_ES: ["cripto"], + cs: "crypto", + de: "crypto", + el: "crypto", + en: "crypto", + es: ["cripto"], + fa: "crypto", + fr: "crypto", + he_IL: ["קריפטו"], + hu_HU: ["kripto"], + id_ID: "crypto", + it: ["cripto"], + ja: ["暗号"], + ko: ["크립토"], + ms_MY: ["kripto"], + nl_NL: "crypto", + pl: ["krypto"], + pt: ["Cripto"], + ro: "crypto", + ru: ["криптовалюты"], + sv: ["krypto"], + th: ["คริปโต"], + tr: ["kripto"], + vi: ["tiền điện tử"], + zh: ["加密"], + zh_TW: "crypto", + }; + }, + 67245: (e) => { + e.exports = { + ar: ["إيصال إيداع"], + ca_ES: "dr", + cs: "dr", + de: "dr", + el: "dr", + en: "dr", + es: "dr", + fa: "dr", + fr: "dr", + he_IL: "dr", + hu_HU: "dr", + id_ID: "dr", + it: "dr", + ja: ["預託証券"], + ko: "dr", + ms_MY: "dr", + nl_NL: "dr", + pl: ["Potwierdzenie wpłaty"], + pt: "dr", + ro: "dr", + ru: ["Депоз. расписки"], + sv: "dr", + th: "dr", + tr: "dr", + vi: "dr", + zh: "dr", + zh_TW: "dr", + }; + }, + 88720: (e) => { + e.exports = { + ar: ["اقتصاد"], + ca_ES: ["economia"], + cs: "economy", + de: ["Wirtschaft"], + el: "economy", + en: "economy", + es: ["economía"], + fa: "economy", + fr: ["économie"], + he_IL: ["כַּלְכָּלָה"], + hu_HU: "economy", + id_ID: ["ekonomi"], + it: ["economia"], + ja: ["経済指標"], + ko: ["경제"], + ms_MY: ["ekonomi"], + nl_NL: "economy", + pl: ["gospodarka"], + pt: ["economia"], + ro: "economy", + ru: ["экономические данные"], + sv: ["ekonomi"], + th: ["เศรษฐกิจ"], + tr: ["ekonomi"], + vi: ["kinh tế"], + zh: ["经济"], + zh_TW: ["經濟"], + }; + }, + 39512: (e) => { + e.exports = { + ar: ["فوركس"], + ca_ES: ["Forex"], + cs: "forex", + de: ["Devisen"], + el: "forex", + en: "forex", + es: ["Forex"], + fa: "forex", + fr: ["Forex"], + he_IL: ['מט"ח'], + hu_HU: "forex", + id_ID: "forex", + it: "forex", + ja: ["FX"], + ko: ["외환"], + ms_MY: "forex", + nl_NL: "forex", + pl: "forex", + pt: "forex", + ro: "forex", + ru: ["форекс"], + sv: ["valutor"], + th: ["ฟอเร็กซ์"], + tr: ["döviz"], + vi: "forex", + zh: ["外汇"], + zh_TW: ["外匯"], + }; + }, + 81859: (e) => { + e.exports = { + ar: ["العقود الآجلة"], + ca_ES: ["futurs"], + cs: "futures", + de: ["Futures"], + el: "futures", + en: "futures", + es: ["futuros"], + fa: "futures", + fr: "futures", + he_IL: ["חוזים עתידיים"], + hu_HU: "futures", + id_ID: ["kontrak berjangka"], + it: ["future"], + ja: ["先物"], + ko: ["퓨쳐스"], + ms_MY: ["pasaran hadapan"], + nl_NL: "futures", + pl: ["Kontrakty terminowe"], + pt: ["futuros"], + ro: "futures", + ru: ["фьючерсы"], + sv: ["terminer"], + th: ["ฟิวเจอร์ส"], + tr: ["vadeli"], + vi: ["hợp đồng tương lai"], + zh: ["期货"], + zh_TW: ["期貨"], + }; + }, + 12754: (e) => { + e.exports = { + ar: ["مؤشر"], + ca_ES: ["índex"], + cs: "index", + de: ["Index"], + el: "index", + en: "index", + es: ["índice"], + fa: "index", + fr: ["indice"], + he_IL: ["מדד"], + hu_HU: "index", + id_ID: ["indeks"], + it: ["indice"], + ja: ["指数"], + ko: ["지수"], + ms_MY: ["indeks"], + nl_NL: "index", + pl: ["indeks"], + pt: ["índice"], + ro: "index", + ru: ["индексы"], + sv: "index", + th: ["ดัชนี"], + tr: ["endeks"], + vi: ["chỉ số"], + zh: ["指数"], + zh_TW: ["指數"], + }; + }, + 60804: (e) => { + e.exports = { + ar: ["المؤشرات"], + ca_ES: "indices", + cs: "indices", + de: ["Indizes"], + el: "indices", + en: "indices", + es: ["índices"], + fa: "indices", + fr: "indices", + he_IL: ["מדדים"], + hu_HU: "indices", + id_ID: ["indeks"], + it: ["Indici"], + ja: ["指数"], + ko: ["지수"], + ms_MY: ["indeks"], + nl_NL: ["indexen"], + pl: ["indeksy"], + pt: ["índices"], + ro: "indices", + ru: ["индексы"], + sv: ["index"], + th: ["ดัชนี"], + tr: ["endeks"], + vi: ["các chỉ báo"], + zh: ["指数"], + zh_TW: ["指數"], + }; + }, + 36931: (e) => { + e.exports = { + ar: ["سهم"], + ca_ES: ["accions"], + cs: "stock", + de: ["Aktie"], + el: "stock", + en: "stock", + es: ["acciones"], + fa: "stock", + fr: "stock", + he_IL: ["מניה"], + hu_HU: "stock", + id_ID: ["saham"], + it: ["azione"], + ja: ["株式"], + ko: ["스탁"], + ms_MY: ["saham"], + nl_NL: "stock", + pl: ["akcja"], + pt: ["ação"], + ro: "stock", + ru: ["акция"], + sv: ["aktier"], + th: ["หุ้น"], + tr: ["hisse"], + vi: ["cổ phiếu"], + zh: ["股票"], + zh_TW: ["股票"], + }; + }, + }, +]); diff --git a/public/static/charting_library/bundles/take-chart-image-impl.600804a9c180df6a83b1.js b/public/static/charting_library/bundles/take-chart-image-impl.600804a9c180df6a83b1.js new file mode 100644 index 00000000..f71a1a75 --- /dev/null +++ b/public/static/charting_library/bundles/take-chart-image-impl.600804a9c180df6a83b1.js @@ -0,0 +1,132 @@ +"use strict"; +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4389], + { + 82869: (e, t, a) => { + a.r(t), + a.d(t, { + copyToClipboardClientScreenshot: () => u, + copyToClipboardImageOfChart: () => h, + downloadClientScreenshot: () => y, + getImageOfChartSilently: () => g, + }); + var n = a(59224), + o = a(14483), + i = a(34928), + r = a(79982), + s = a(65446), + c = a(65939), + l = a(53166), + d = (a(42053), a(11542), a(69798)); + function p(e, t = {}) { + return new Promise((a, n) => { + !(async function (e, t, a, n = {}) { + var i; + const r = new FormData(); + if (void 0 !== n.previews) for (const e of n.previews) r.append("previews[]", e); + void 0 !== n.cme && r.append("cme", String(n.cme)); + void 0 !== n.wl && r.append("wl", String(n.wl)); + void 0 !== n.onWidget && r.append("onWidget", String(n.onWidget)); + n.isReport && r.append("isReport", String(n.isReport)); + n.asyncSave && r.append("asyncSave", String(n.asyncSave)); + const s = window.urlParams; + s && s.locale && r.append("language", s.locale); + const c = e.activeChartWidget.value(), + l = c.widgetCustomer(); + void 0 !== l && r.append("customer", l); + let p = c.properties().childs().timezone.value(); + "exchange" === p && + (p = + (null === (i = c.model().mainSeries().symbolInfo()) || void 0 === i + ? void 0 + : i.timezone) || p); + r.append("timezone", p), r.append("symbol", c.model().mainSeries().symbol()); + const w = await e.clientSnapshot({ showHeaderMainSymbol: n.showHeaderMainSymbol }), + m = await new Promise((e) => w.toBlob(e)); + null !== m && r.append("preparedImage", m); + !(async function (e, t, a, n = {}) { + const i = o.enabled("charting_library_base") + ? n.snapshotUrl || "https://www.tradingview.com/snapshot/" + : "/snapshot/"; + try { + const n = await (0, d.fetch)(i, { + body: e, + method: "POST", + credentials: "same-origin", + }), + o = await n.text(); + n.ok ? t(o) : a(); + } catch (e) { + a(); + } + })(r, t, a, n); + })(e, a, n, t); + }); + } + const w = (0, n.getLogger)("Platform.TakeChartImage"), + m = new i.DateTimeFormatter({ dateTimeSeparator: "_", timeFormat: "%h-%m-%s" }); + async function h(e, t) { + const a = "text/plain", + n = p(e, t), + i = n.then((e) => + o.enabled("charting_library_base") && t.snapshotUrl + ? e + : (0, l.convertImageNameToUrl)(e), + ), + r = i.then((e) => new Blob([e], { type: a })); + try { + return await (0, s.writePromiseUsingApi)(r, a), n; + } catch (e) { + throw (window.open(await i), e); + } + } + async function g(e, t) { + try { + return await p(e, t); + } catch (e) { + throw (w.logWarn("Error while trying to create snapshot"), e); + } + } + async function u(e) { + const t = e.clientSnapshot(), + a = t.then( + (e) => + new Promise((t) => + e.toBlob((e) => { + null !== e && t(e); + }), + ), + ); + try { + return await (0, s.writePromiseUsingApi)(a, "image/png"); + } catch (e) { + const a = window.open(); + throw (a && a.document.write(``), e); + } + } + async function y(e) { + const t = e.activeChartWidget.value().model().mainSeries().actualSymbol(), + a = `${(0, r.shortName)(t)}_${m.formatLocal(new Date())}`, + n = await e.clientSnapshot(); + (0, c.downloadFile)(`${a}.png`, n.toDataURL()); + } + }, + 53166: (e, t, a) => { + a.d(t, { convertImageNameToUrl: () => i }); + var n = a(14483), + o = a(76861); + function i(e) { + return n.enabled("charting_library_base") || (0, o.isProd)() + ? "https://www.tradingview.com/x/" + e + "/" + : window.location.protocol + "//" + window.location.host + "/x/" + e + "/"; + } + }, + 65939: (e, t, a) => { + function n(e, t) { + const a = document.createElement("a"); + (a.style.display = "none"), (a.href = t), (a.download = e), a.click(); + } + a.d(t, { downloadFile: () => n }); + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/th.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..281f94e0 --- /dev/null +++ b/public/static/charting_library/bundles/th.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,454 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = "Real-time data for {symbolName}"; + }, + 64565: (e) => { + e.exports = "is provided by {exchange} exchange."; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = ["โม"]; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = ["วันพุธ"]; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 89790: (e) => { + e.exports = ["ไม่สามารถรับไพน์ซอร์สโค๊ดได้"]; + }, + 39589: (e) => { + e.exports = ["ยุบบานหน้าต่าง"]; + }, + 38154: (e) => { + e.exports = ["ยืนยันการลบแผนผังการศึกษา"]; + }, + 53205: (e) => { + e.exports = ["สัญญาซื้อขายฟิวเจอร์สแบบต่อเนื่อง"]; + }, + 15993: (e) => { + e.exports = [ + "สัญญาซื้อขายล่วงหน้าแบบต่อเนื่องเป็นเครื่องมือสังเคราะห์ที่รวมสัญญาแต่ละฉบับเข้าด้วยกัน ที่ 1! สัญญาแสดงถึงเดือนหน้า (ใกล้หมดอายุ) ในขณะที่ 2! แสดงถึงการหมดอายุที่ใกล้ที่สุดครั้งที่สอง", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = "Change description"; + }, + 23398: (e) => { + e.exports = ["เปลี่ยนสัญลักษณ์"]; + }, + 36004: (e) => { + e.exports = ["สร้างบัญชีฟรี"]; + }, + 69419: (e) => { + e.exports = ["ทุกอย่างเป็นไปได้ด้วยดี — ตลาดเปิดทำการอยู่"]; + }, + 97637: (e) => { + e.exports = ["เมษายน"]; + }, + 86797: (e) => { + e.exports = ["สิงหาคม"]; + }, + 22519: (e) => { + e.exports = ["ค่าเปลี่ยนแปลงของแท่ง"]; + }, + 41707: (e) => { + e.exports = "Buy real-time data"; + }, + 52003: (e) => { + e.exports = ["คุณต้องการที่จะลบการศึกษาและรวมถึงของเด็กทั้งหมด?"]; + }, + 68854: (e) => { + e.exports = ["ดับเบิ้ลคลิก"]; + }, + 97325: (e) => { + e.exports = ["ปัญหาเกี่ยวกับข้อมูล"]; + }, + 52916: (e) => { + e.exports = ["ข้อมูลจะถูกอัพเดทวันละครั้ง"]; + }, + 25978: (e) => { + e.exports = [ + "ข้อมูลจะอัพเดทไม่เกินครั้งละ 1 วินาที แม้ว่าตลาดจะมีการอัพเดทเปลี่ยนแปลงมากกว่านี้", + ]; + }, + 57310: (e) => { + e.exports = ["ข้อมูลดีเลย์"]; + }, + 49321: (e) => { + e.exports = [ + "ข้อมูลสำหรับบัญชีแบบฟรีจะอัพเดทครั้งละ 1 วินาที แม้ว่าตลาดจะมีการอัพเดทเปลี่ยนแปลงมากกว่านี้", + ]; + }, + 55669: (e) => { + e.exports = ["ธันวาคม"]; + }, + 83498: (e) => { + e.exports = ["ลบหน้าต่าง"]; + }, + 6044: (e) => { + e.exports = ["ข้อมูลที่ถูกประมวลผลมา"]; + }, + 31461: (e) => { + e.exports = + "Derived Data refers to financial indicators which are created by combining and/or processing raw data supplied from various sources."; + }, + 59315: (e) => { + e.exports = ["ข้อมูลแบบสิ้นวัน"]; + }, + 82751: (e) => { + e.exports = ["ผิดพลาด"]; + }, + 40519: (e) => { + e.exports = ["ตอนค่ำ ตลาดเปิดอยู่สำหรับการเทรดหลังตลาดปิดเท่านั้น"]; + }, + 80227: (e) => { + e.exports = ["เขตเวลาตลาดหลักทรัพย์"]; + }, + 16467: (e) => { + e.exports = ["กุมภาพันธ์"]; + }, + 25046: (e) => { + e.exports = ["กรอกข้อตกลงการแลกเปลี่ยน"]; + }, + 93666: (e) => { + e.exports = ["ปักธงสัญลักษณ์"]; + }, + 564: (e) => { + e.exports = ["ศุกร์"]; + }, + 72970: (e) => { + e.exports = ["วันศุกร์"]; + }, + 88958: (e) => { + e.exports = ["วันหยุด"]; + }, + 32960: (e) => { + e.exports = "Halal symbol"; + }, + 21686: (e) => { + e.exports = ["ซ่อน Indicator Legend"]; + }, + 26935: (e) => { + e.exports = ["ตัวแปรของอินดิเคเตอร์"]; + }, + 26315: (e) => { + e.exports = ["ชื่ออินดิเคเตอร์"]; + }, + 84098: (e) => { + e.exports = ["ค่าของอินดิเคเตอร์"]; + }, + 91459: (e) => { + e.exports = [ + "หากคุณต้องการ {listedExchange} ข้อมูลแบบเรียลไทม์ คุณจะต้องทำข้อตกลงการแลกเปลี่ยนให้สมบูรณ์ ไม่ต้องกังวล ใช้เวลาเพียงไม่กี่คลิกเท่านั้น", + ]; + }, + 50634: (e) => { + e.exports = ["จะเข้าสู่การซื้อขายหลังเวลาทำการใน {remainingTime}"]; + }, + 74537: (e) => { + e.exports = ["จะเปิดให้ซื้อขายล่วงหน้าใน {remainingTime}"]; + }, + 26910: (e) => { + e.exports = ["มกราคม"]; + }, + 23230: (e) => { + e.exports = ["กรกฎาคม"]; + }, + 49385: (e) => { + e.exports = ["มิถุนายน"]; + }, + 99487: (e) => { + e.exports = ["ราคา เปิด สูง ต่ำ และปิด OHLC ของแท่งเทียน"]; + }, + 15815: (e) => { + e.exports = ["อัพเดท 1 ครั้งต่อวินาที"]; + }, + 90784: (e) => { + e.exports = ["ตุลาคม"]; + }, + 75991: (e) => { + e.exports = ["สถานะตลาดเปิด"]; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 36051: (e) => { + e.exports = ["เรียนรู้เพิ่มเติม"]; + }, + 39899: (e) => { + e.exports = ["ย้ายหน้าต่างลง"]; + }, + 70343: (e) => { + e.exports = ["ย้ายหน้าต่างขึ้น"]; + }, + 83085: (e) => { + e.exports = ["จันทร์"]; + }, + 61199: (e) => { + e.exports = ["วันจันทร์"]; + }, + 41610: (e) => { + e.exports = ["เพิ่มเติม"]; + }, + 1653: (e) => { + e.exports = ["ตอนเช้า ตลาดเปิดอยู่สำหรับการเทรดแบบก่อนตลาดเปิดเท่านั้น"]; + }, + 56470: (e) => { + e.exports = ["ขยายชาร์ตให้ใหญ่สุด"]; + }, + 19603: (e) => { + e.exports = ["ขยายหน้าต่างให้ใหญ่สุด"]; + }, + 68327: (e) => { + e.exports = ["พ.ค."]; + }, + 35732: (e) => { + e.exports = ["จัดการหน้าต่าง"]; + }, + 84675: (e) => { + e.exports = ["มีนาคม"]; + }, + 83949: (e) => { + e.exports = ["ตลาดเปิด"]; + }, + 35701: (e) => { + e.exports = ["ตลาดจะเปิดใน {remainingTime}"]; + }, + 95814: (e) => { + e.exports = ["ตลาดปิด"]; + }, + 98105: (e) => { + e.exports = ["ตลาดจะปิดใน {remainingTime}"]; + }, + 56086: (e) => { + e.exports = ["ขณะนี้ตลาดอยู่ในช่วงวันหยุด โชคดีจัง"]; + }, + 71194: (e) => { + e.exports = ["พฤศจิกายน"]; + }, + 66324: (e) => { + e.exports = ["ซอร์สโค้ด"]; + }, + 36835: (e) => { + e.exports = ["เสาร์"]; + }, + 1144: (e) => { + e.exports = ["เสาร์"]; + }, + 40653: (e) => { + e.exports = ["เลื่อนไปทางซ้าย"]; + }, + 26721: (e) => { + e.exports = ["เลื่อนไปยังแท่งล่าสุด"]; + }, + 35809: (e) => { + e.exports = ["เลื่อนไปทางขวา"]; + }, + 61132: (e) => { + e.exports = ["กันยายน"]; + }, + 28705: (e) => { + e.exports = ["แสดง Indicator Legend"]; + }, + 51072: (e) => { + e.exports = ["แสดงแผนผังวัตถุ"]; + }, + 37809: (e) => { + e.exports = ["แสดงการตั้งค่าช่วงเวลา"]; + }, + 39045: (e) => { + e.exports = ["Study มีความผิดพลาด"]; + }, + 86577: (e) => { + e.exports = ["อาทิตย์"]; + }, + 72149: (e) => { + e.exports = ["อาทิตย์"]; + }, + 46041: (e) => { + e.exports = ["สัญลักษณ์ที่มาของราคา"]; + }, + 63143: (e) => { + e.exports = ["ชื่อสัญลักษณ์"]; + }, + 29985: (e) => { + e.exports = ["หลังตลาดปิด"]; + }, + 28412: (e) => { + e.exports = ["แผนแบบมีค่าใช้จ่ายจะมีฟีเจอร์ของการอัพเดทข้อมูลที่รวดเร็วกว่า"]; + }, + 56042: (e) => { + e.exports = ["ก่อนตลาดเปิด"]; + }, + 24680: (e) => { + e.exports = ["Primary Listing"]; + }, + 89022: (e) => { + e.exports = + "Real-time data for this symbol is not supported right now. We may support it in the future."; + }, + 6667: (e) => { + e.exports = ["ข้อมูลแบบเรียลไทม์สำหรับ {symbolName} ได้รับมาจากตลาดหลักทรัพย์ {exchange}"]; + }, + 48293: (e) => { + e.exports = ["นำชาร์ตกลับมาใหม่"]; + }, + 91029: (e) => { + e.exports = ["นำหน้าต่างกลับมาใหม่"]; + }, + 75094: (e) => { + e.exports = ["พุธ"]; + }, + 7147: (e) => { + e.exports = ["พุธ"]; + }, + 52984: (e) => { + e.exports = [ + "กรณีต้องการได้รับข้อมูลแบบเรียลไทม์สำหรับ {description} กรุณาซื้อแพ็คเกจข้อมูลแบบเรียลไทม์", + ]; + }, + 9787: (e) => { + e.exports = ["พฤหัสบดี"]; + }, + 7951: (e) => { + e.exports = ["พฤหัสบดี"]; + }, + 99214: (e) => { + e.exports = + "The main, or first, stock exchange where a company's stock is listed and traded."; + }, + 2310: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from primary exchanges."; + }, + 29512: (e) => { + e.exports = + "This data is real-time, but it may be slightly different to its official counterpart coming from {exchange}."; + }, + 52449: (e) => { + e.exports = [ + "นี่คือหุ้นที่สอดคล้องกับชาริอะฮ์ ซึ่งหมายความว่าเป็นไปตามกฎหมายอิสลาม บริษัทนี้ไม่เรียกเก็บหรือรับดอกเบี้ย และไม่มีส่วนร่วมกับบางภาคส่วน (การพนัน แอลกอฮอล์ ยาสูบ ผลิตภัณฑ์จากหมู)", + ]; + }, + 86753: (e) => { + e.exports = + "This real-time data is provided by {originalExchange} exchange. It may be slightly different from the official data directly from {exchange}. If this difference is crucial for you, you'll need to purchase real-time data from the primary exchange, which we can help with."; + }, + 73717: (e) => { + e.exports = ["ไม่มีสัญลักษณ์ตัวย่ออันนี้ กรุณาเลือกสัญลักษณ์ตัวย่ออันอื่น"]; + }, + 57048: (e) => { + e.exports = ["ได้เวลาไปเดินเล่น — ตลาดนี้ได้ปิดลงแล้ว"]; + }, + 94316: (e) => { + e.exports = ["อังคาร"]; + }, + 44979: (e) => { + e.exports = ["อังคาร"]; + }, + 8209: (e) => { + e.exports = ["ยกเลิกปักธงสัญลักษณ์"]; + }, + 1111: (e) => { + e.exports = ["ปริมาณการซื้อขาย"]; + }, + 61311: (e) => { + e.exports = ["ขยายเข้า"]; + }, + 47602: (e) => { + e.exports = ["ขยายออก"]; + }, + 57889: (e) => { + e.exports = ["เปลี่ยนการมองเห็นค่า OHLC"]; + }, + 18644: (e) => { + e.exports = ["เปลี่ยนการมองเห็นสถานะตลาดเปิด"]; + }, + 45110: (e) => { + e.exports = ["เปลี่ยนการมองเห็นการเปลี่ยนบาร์"]; + }, + 31325: (e) => { + e.exports = ["เปลี่ยนการมองเห็นชื่ออินดิเคเตอร์"]; + }, + 99774: (e) => { + e.exports = ["เปลี่ยนการมองเห็นค่าอินดิเคเตอร์"]; + }, + 96162: (e) => { + e.exports = ["เปลี่ยนการมองเห็นอาร์กิวเมนต์อินดิเคเตอร์"]; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 26717: (e) => { + e.exports = ["เปลี่ยนการมองเห็นคำอธิบายสัญลักษณ์"]; + }, + 6091: (e) => { + e.exports = ["เปลี่ยนสัญลักษณ์การมองเห็น"]; + }, + 9455: (e) => { + e.exports = ["เปลี่ยนการมองเห็นค่าวอลุ่ม"]; + }, + 39348: (e) => { + e.exports = ["น้อยกว่า 1 นาที"]; + }, + 87358: (e) => { + e.exports = ["แสดง {title}"]; + }, + 7827: (e) => { + e.exports = ["{days} และ {hours}"]; + }, + 7435: (e) => { + e.exports = ["{exchange} โดย{originalExchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours} และ {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "ข้อมูลแบบเรียลไทม์ของ {listedExchange} มีให้บริการโดยไม่มีค่าใช้จ่าย สำหรับผู้ใช้งานที่ลงทะเบียนใช้งาน", + ]; + }, + 38611: (e) => { + e.exports = + "{symbolName} data is delayed by {time} minutes because of exchange requirements."; + }, + 77033: (e) => { + e.exports = ["ข้อมูลจะอัปเดตทุกๆ {amount} วินาที แม้ว่าจะมีการอัปเดตเพิ่มเติมในตลาดก็ตาม"]; + }, + 2121: (e) => { + e.exports = [ + "ข้อมูลในแผนพื้นฐานของเราได้รับการอัปเดตทุกๆ {amount} วินาที แม้ว่าจะมีการอัปเดตเพิ่มเติมในตลาดก็ตาม", + ]; + }, + 5223: (e) => { + e.exports = ["อัปเดตหนึ่งครั้งทุกๆ {amount} วินาที"]; + }, + 58609: (e) => { + e.exports = ["{number} วัน"]; + }, + 24430: (e) => { + e.exports = ["{number} ชั่วโมง"]; + }, + 67151: (e) => { + e.exports = ["{number} นาที"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/th.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..d1700f63 --- /dev/null +++ b/public/static/charting_library/bundles/th.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["ตรงกลาง"]; + }, + 91757: (t) => { + t.exports = ["ข้างล่าง"]; + }, + 22192: (t) => { + t.exports = ["วัน"]; + }, + 63099: (t) => { + t.exports = ["ชั่วโมง"]; + }, + 77405: (t) => { + t.exports = ["แนวนอน"]; + }, + 66304: (t) => { + t.exports = ["ข้อมูล"]; + }, + 19286: (t) => { + t.exports = ["ซ้าย"]; + }, + 76476: (t) => { + t.exports = ["ตรงกลาง"]; + }, + 28134: (t) => { + t.exports = ["นาที"]; + }, + 71129: (t) => { + t.exports = ["วินาที"]; + }, + 21141: (t) => { + t.exports = ["ขวา"]; + }, + 21594: (t) => { + t.exports = ["สัปดาห์"]; + }, + 26458: (t) => { + t.exports = ["ไส้เทียน"]; + }, + 65994: (t) => { + t.exports = ["บน"]; + }, + 92960: (t) => { + t.exports = ["การจัดตำแหน่งตัวอักษร"]; + }, + 90581: (t) => { + t.exports = ["การเรียงตัวของตัวอักษร"]; + }, + 44085: (t) => { + t.exports = ["แนวตั้ง"]; + }, + 13355: (t) => { + t.exports = ["เปลี่ยน {title} วันเป็น"]; + }, + 41377: (t) => { + t.exports = ["เปลี่ยน {title} วันจาก"]; + }, + 35388: (t) => { + t.exports = ["เปลี่ยน {title} ชั่วโมงจาก"]; + }, + 78586: (t) => { + t.exports = ["เปลี่ยน {title} ชั่วโมงเป็น"]; + }, + 59635: (t) => { + t.exports = ["เปลี่ยน {title} เดือนจาก"]; + }, + 74266: (t) => { + t.exports = ["เปลี่ยน {title} เดือนเป็น"]; + }, + 91633: (t) => { + t.exports = ["เปลี่ยน {title} นาทีเป็น"]; + }, + 15106: (t) => { + t.exports = ["เปลี่ยน {title} นาทีจาก"]; + }, + 66161: (t) => { + t.exports = ["เปลี่ยน {title} วินาทีเป็น"]; + }, + 2822: (t) => { + t.exports = ["เปลี่ยน {title} วินาทีจาก"]; + }, + 21339: (t) => { + t.exports = ["เปลี่ยน {title} สัปดาห์จาก"]; + }, + 68643: (t) => { + t.exports = ["เปลี่ยน {title} สัปดาห์เป็น"]; + }, + 30810: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} บนทิค"]; + }, + 24941: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เป็นสัปดาห์"]; + }, + 8917: (t) => { + t.exports = "change {title} visibility on {ranges}"; + }, + 29088: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เป็นวัน"]; + }, + 68971: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เป็นชั่วโมง"]; + }, + 64370: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เป็นนาที"]; + }, + 6659: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เป็นเดือน"]; + }, + 46948: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เป็นวินาที"]; + }, + 82211: (t) => { + t.exports = ["วัน"]; + }, + 33486: (t) => { + t.exports = ["วันเป็น"]; + }, + 14077: (t) => { + t.exports = ["วันจาก"]; + }, + 3143: (t) => { + t.exports = ["ชั่วโมง"]; + }, + 84775: (t) => { + t.exports = ["ชั่วโมงจาก"]; + }, + 11255: (t) => { + t.exports = ["ชั่วโมงเป็น"]; + }, + 58964: (t) => { + t.exports = ["เดือน"]; + }, + 71770: (t) => { + t.exports = ["เดือนจาก"]; + }, + 37179: (t) => { + t.exports = ["เดือนเป็น"]; + }, + 16465: (t) => { + t.exports = ["นาที"]; + }, + 72317: (t) => { + t.exports = ["นาทีเป็น"]; + }, + 25586: (t) => { + t.exports = ["นาทีจาก"]; + }, + 32925: (t) => { + t.exports = ["วินาที"]; + }, + 39017: (t) => { + t.exports = ["วินาทีเป็น"]; + }, + 6049: (t) => { + t.exports = ["วินาทีจาก"]; + }, + 93016: (t) => { + t.exports = ["สัปดาห์"]; + }, + 32002: (t) => { + t.exports = ["สัปดาห์จาก"]; + }, + 28091: (t) => { + t.exports = ["สัปดาห์เป็น"]; + }, + 59523: (t) => { + t.exports = ["Ticks"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/th.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..a65da7a1 --- /dev/null +++ b/public/static/charting_library/bundles/th.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["แท่ง"]; + }, + 19648: (e) => { + e.exports = ["12 ชั่วโมง"]; + }, + 55838: (e) => { + e.exports = ["24 ชั่วโมง"]; + }, + 23238: (e) => { + e.exports = "Canvas"; + }, + 72171: (e) => { + e.exports = ["ตรงกลาง"]; + }, + 88364: (e) => { + e.exports = ["รูปแบบพื้นฐานของแผนภูมิ"]; + }, + 46720: (e) => { + e.exports = ["เส้นกากบาท"]; + }, + 50985: (e) => { + e.exports = ["สกุลเงิน"]; + }, + 17319: (e) => { + e.exports = ["สกุลเงินและหน่วย"]; + }, + 68791: (e) => { + e.exports = ["โต้เถียง"]; + }, + 95036: (e) => { + e.exports = ["เส้นราคาปิดเฉลี่ย"]; + }, + 91757: (e) => { + e.exports = ["ข้างล่าง"]; + }, + 27331: (e) => { + e.exports = ["พื้นหลัง"]; + }, + 22519: (e) => { + e.exports = ["ค่าเปลี่ยนแปลงของแท่ง"]; + }, + 87845: (e) => { + e.exports = ["ปุ่ม"]; + }, + 39392: (e) => { + e.exports = ["เส้นกริด"]; + }, + 25209: (e) => { + e.exports = ["รูปแบบวันที่"]; + }, + 55090: (e) => { + e.exports = ["วันในสัปดาห์บนป้ายกำกับ"]; + }, + 29601: (e) => { + e.exports = ["คำอธิบาย"]; + }, + 26897: (e) => { + e.exports = ["เหตุการณ์"]; + }, + 77405: (e) => { + e.exports = ["แนวนอน"]; + }, + 34403: (e) => { + e.exports = ["แนวนอนเท่านั้น"]; + }, + 60971: (e) => { + e.exports = ["ราคาสูงและต่ำ"]; + }, + 61142: (e) => { + e.exports = ["อินดิเคเตอร์"]; + }, + 34905: (e) => { + e.exports = ["มูลค่าของอินดิเคเตอร์"]; + }, + 29687: (e) => { + e.exports = ["อินดิเคเตอร์และฉลากมูลค่าทางการเงิน"]; + }, + 25084: (e) => { + e.exports = ["ป้ายชื่ออินดิเคเตอร์และการเงิน"]; + }, + 9654: (e) => { + e.exports = ["ป้ายชื่ออินดิเคเตอร์"]; + }, + 99487: (e) => { + e.exports = ["ราคา เปิด สูง ต่ำ และปิด OHLC ของแท่งเทียน"]; + }, + 75991: (e) => { + e.exports = ["สถานะตลาดเปิด"]; + }, + 15474: (e) => { + e.exports = ["โลโก้"]; + }, + 96073: (e) => { + e.exports = ["คำอธิบายแบบยาว"]; + }, + 78905: (e) => { + e.exports = ["ป้ายกำกับระดับราคา"]; + }, + 37274: (e) => { + e.exports = "Last day change values"; + }, + 19286: (e) => { + e.exports = ["ซ้าย"]; + }, + 70500: (e) => { + e.exports = ["เงิน"]; + }, + 66653: (e) => { + e.exports = ["มาร์จิ้น"]; + }, + 76476: (e) => { + e.exports = ["ตรงกลาง"]; + }, + 42502: (e) => { + e.exports = ["ไม่มีป้ายที่ทับซ้อนกัน"]; + }, + 49199: (e) => { + e.exports = ["ไม่มี"]; + }, + 74343: (e) => { + e.exports = ["ปุ่มนำทาง"]; + }, + 47926: (e) => { + e.exports = ["โหมดสเกล (A และ L)"]; + }, + 43115: (e) => { + e.exports = ["มาตราส่วน"]; + }, + 53224: (e) => { + e.exports = ["การวางตำแหน่งสเกล"]; + }, + 79194: (e) => { + e.exports = ["เส้นสถานะ"]; + }, + 89053: (e) => { + e.exports = ["สัญลักษณ์"]; + }, + 35383: (e) => { + e.exports = ["ชื่อสัญลักษณ์"]; + }, + 27767: (e) => { + e.exports = ["ป้ายค่าราคาล่าสุดของตัวย่อ"]; + }, + 40847: (e) => { + e.exports = ["ป้ายค่าราคาปิดวันก่อนหน้าของตัวย่อ"]; + }, + 50446: (e) => { + e.exports = ["หน้าต่างใหม่"]; + }, + 73908: (e) => { + e.exports = ["ตัวแยกบานหน้าต่าง"]; + }, + 36014: (e) => { + e.exports = ["เปอร์เซ็นต์"]; + }, + 78621: (e) => { + e.exports = ["ปิ๊ป"]; + }, + 74823: (e) => { + e.exports = ["ป้ายราคาก่อน/หลังตลาดเปิดปิด"]; + }, + 64859: (e) => { + e.exports = ["สเกลราคา"]; + }, + 76523: (e) => { + e.exports = ["ราคาและค่าเปอร์เซ็นต์"]; + }, + 21141: (e) => { + e.exports = ["ขวา"]; + }, + 40187: (e) => { + e.exports = ["ระยะขอบด้านขวา"]; + }, + 77705: (e) => { + e.exports = ["ลายน้ำ"]; + }, + 26458: (e) => { + e.exports = ["ไส้เทียน"]; + }, + 65994: (e) => { + e.exports = ["บน"]; + }, + 92960: (e) => { + e.exports = ["การจัดตำแหน่งตัวอักษร"]; + }, + 90581: (e) => { + e.exports = ["การเรียงตัวของตัวอักษร"]; + }, + 67369: (e) => { + e.exports = ["หัวเรื่อง"]; + }, + 31326: (e) => { + e.exports = ["ชื่อเรื่อง"]; + }, + 23097: (e) => { + e.exports = ["ทิกเกอร์"]; + }, + 82168: (e) => { + e.exports = ["ทิกเกอร์และคำอธิบาย"]; + }, + 43637: (e) => { + e.exports = ["ขนาดเวลา"]; + }, + 97316: (e) => { + e.exports = ["รูปแบบชั่วโมงเวลา"]; + }, + 90801: (e) => { + e.exports = ["การซื้อขาย"]; + }, + 77534: (e) => { + e.exports = ["หน่วย"]; + }, + 1111: (e) => { + e.exports = ["ปริมาณการซื้อขาย"]; + }, + 80170: (e) => { + e.exports = ["ค่าตามสเกล"]; + }, + 91322: (e) => { + e.exports = ["มูลค่า"]; + }, + 37174: (e) => { + e.exports = ["แนวตั้งและแนวนอน"]; + }, + 36426: (e) => { + e.exports = ["แนวตั้งเท่านั้น"]; + }, + 44085: (e) => { + e.exports = ["แนวตั้ง"]; + }, + 57889: (e) => { + e.exports = ["เปลี่ยนการมองเห็นค่า OHLC"]; + }, + 35646: (e) => { + e.exports = ["เปลี่ยนการมองเห็นปุ่มนำทาง"]; + }, + 18644: (e) => { + e.exports = ["เปลี่ยนการมองเห็นสถานะตลาดเปิด"]; + }, + 45110: (e) => { + e.exports = ["เปลี่ยนการมองเห็นการเปลี่ยนบาร์"]; + }, + 10349: (e) => { + e.exports = ["เปลี่ยนระยะขอบด้านล่าง"]; + }, + 88161: (e) => { + e.exports = ["เปลี่ยนสกุลเงินและการมองเห็นป้ายหน่วย"]; + }, + 84060: (e) => { + e.exports = ["เปลี่ยนการมองเห็นป้ายสกุลเงิน"]; + }, + 99011: (e) => { + e.exports = ["เปลี่ยนสีพื้นหลังชาร์ต"]; + }, + 72458: (e) => { + e.exports = ["เปลี่ยนประเภทพื้นหลังของชาร์ต"]; + }, + 37034: (e) => { + e.exports = ["เปลี่ยนความกว้างเส้นตัด"]; + }, + 29951: (e) => { + e.exports = ["เปลี่ยนสีเส้นเส้นตัด"]; + }, + 92027: (e) => { + e.exports = ["เปลี่ยนรูปแบบเส้นตัด"]; + }, + 50457: (e) => { + e.exports = ["เปลี่ยนรูปแบบวันที่"]; + }, + 7104: (e) => { + e.exports = ["เปลี่ยนวันในสัปดาห์บนป้ายกำกับ"]; + }, + 27764: (e) => { + e.exports = ["เปลี่ยนการมองเห็นเส้นกริด"]; + }, + 88096: (e) => { + e.exports = ["เปลี่ยนสีเส้นกริดแนวนอน"]; + }, + 31325: (e) => { + e.exports = ["เปลี่ยนการมองเห็นชื่ออินดิเคเตอร์"]; + }, + 99774: (e) => { + e.exports = ["เปลี่ยนการมองเห็นค่าอินดิเคเตอร์"]; + }, + 96162: (e) => { + e.exports = ["เปลี่ยนการมองเห็นอาร์กิวเมนต์อินดิเคเตอร์"]; + }, + 59820: (e) => { + e.exports = ["เปลี่ยนอินดิเคเตอร์และการมองเห็นป้ายชื่อการเงิน"]; + }, + 90512: (e) => { + e.exports = ["เปลี่ยนอินดิเคเตอร์และการมองเห็นฉลากมูลค่าทางการเงิน"]; + }, + 50058: (e) => { + e.exports = "change last day change visibility"; + }, + 97956: (e) => { + e.exports = ["เปลี่ยนความโปร่งใสพื้นหลังคำอธิบาย"]; + }, + 61061: (e) => { + e.exports = ["เปลี่ยนการมองเห็นพื้นหลังคำอธิบาย"]; + }, + 37730: (e) => { + e.exports = ["เปลี่ยนการมองเห็นปุ่มหน้าต่างเสริม"]; + }, + 89032: (e) => { + e.exports = ["เปลี่ยนสีตัวคั่นบานหน้าต่าง"]; + }, + 35636: (e) => { + e.exports = ["เปลี่ยนระยะขอบด้านขวา"]; + }, + 66601: (e) => { + e.exports = ["เปลี่ยนเปอร์เซ็นต์ระยะขอบขวา"]; + }, + 25616: (e) => { + e.exports = ["เปลี่ยนสีสัญลักษณ์ลายน้ำ"]; + }, + 87159: (e) => { + e.exports = ["เปลี่ยนการมองเห็นสัญลักษณ์ลายน้ำ"]; + }, + 26717: (e) => { + e.exports = ["เปลี่ยนการมองเห็นคำอธิบายสัญลักษณ์"]; + }, + 6091: (e) => { + e.exports = ["เปลี่ยนสัญลักษณ์การมองเห็น"]; + }, + 28741: (e) => { + e.exports = ["เปลี่ยนโหมดสัญลักษณ์ค่าสุดท้าย"]; + }, + 95071: (e) => { + e.exports = ["เปลี่ยนรูปแบบคำอธิบายสัญลักษณ์"]; + }, + 47361: (e) => { + e.exports = ["เปลี่ยนการมองเห็นปุ่มโหมดสเกล"]; + }, + 35065: (e) => { + e.exports = ["เปลี่ยนสีสเกลข้อความ"]; + }, + 84382: (e) => { + e.exports = ["เปลี่ยนขนาดสเกลตัวอักษร"]; + }, + 12468: (e) => { + e.exports = ["เปลี่ยนสีสเกลเส้น"]; + }, + 71589: (e) => { + e.exports = ["เปลี่ยนการมองเห็นตัวแบ่งเซสชั่น"]; + }, + 15035: (e) => { + e.exports = ["เปลี่ยนความกว้างตัวแบ่งเซสชั่น"]; + }, + 1579: (e) => { + e.exports = ["เปลี่ยนสีตัวแบ่งเซสชั่น"]; + }, + 21460: (e) => { + e.exports = ["เปลี่ยนรูปแบบตัวแบ่งเซสชั่น"]; + }, + 76991: (e) => { + e.exports = ["เปลี่ยนรูปแบบชั่วโมงเวลา"]; + }, + 98905: (e) => { + e.exports = ["เปลี่ยนระยะขอบด้านบน"]; + }, + 7011: (e) => { + e.exports = ["เปลี่ยนการมองเห็นป้ายหน่วย"]; + }, + 22722: (e) => { + e.exports = ["เปลี่ยนสีเส้นกริดแนวตั้ง"]; + }, + 9455: (e) => { + e.exports = ["เปลี่ยนการมองเห็นค่าวอลุ่ม"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/th.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..a88e34da --- /dev/null +++ b/public/static/charting_library/bundles/th.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["(เปิด + ไฮ + โลว + ปิด)/4"]; + }, + 94884: (e) => { + e.exports = ["(ไฮ + โลว + ปิด)/3"]; + }, + 10591: (e) => { + e.exports = ["(ไฮ + โลว)/2"]; + }, + 63243: (e) => { + e.exports = ["สีของ Bars อ้างอิงจากราคาปิดครั้งก่อน"]; + }, + 15857: (e) => { + e.exports = "Close line"; + }, + 9994: (e) => { + e.exports = ["ปรับเปลี่ยนข้อมูลเนื่องจากเงินปันผล"]; + }, + 10989: (e) => { + e.exports = ["ปรับตามการเปลี่ยนแปลงสัญญา"]; + }, + 70816: (e) => { + e.exports = ["เส้นราคาปิดเฉลี่ย"]; + }, + 50430: (e) => { + e.exports = ["เส้นด้านล่าง"]; + }, + 83760: (e) => { + e.exports = ["บอดี้"]; + }, + 72269: (e) => { + e.exports = ["เส้นขอบ"]; + }, + 7445: (e) => { + e.exports = ["ระดับฐาน"]; + }, + 47586: (e) => { + e.exports = ["เส้น Bid และ Ask"]; + }, + 39667: (e) => { + e.exports = ["แท่งเทียนลง"]; + }, + 87151: (e) => { + e.exports = ["สีของแท่งลง"]; + }, + 81285: (e) => { + e.exports = ["การแก้ไขข้อมูล"]; + }, + 4329: (e) => { + e.exports = ["ค่าเริ่มต้น"]; + }, + 86846: (e) => { + e.exports = ["เติม"]; + }, + 58747: (e) => { + e.exports = ["เติมพื้นที่ด้านบน"]; + }, + 11157: (e) => { + e.exports = ["เติมพื้นที่ด้านล่าง"]; + }, + 86953: (e) => { + e.exports = ["แท่งเทียน สูงต่ำปิด HLC"]; + }, + 39292: (e) => { + e.exports = ["ราคาสูงและต่ำ"]; + }, + 83678: (e) => { + e.exports = "High line"; + }, + 75310: (e) => { + e.exports = "Low line"; + }, + 15107: (e) => { + e.exports = ["ล่าสุด"]; + }, + 6350: (e) => { + e.exports = ["ป้ายราคาก่อน/หลังตลาดเปิดปิด"]; + }, + 62521: (e) => { + e.exports = ["ไปที่หน้าแรก"]; + }, + 73947: (e) => { + e.exports = ["ความแม่นยำ"]; + }, + 8094: (e) => { + e.exports = ["เส้นราคาปิดวันก่อนหน้า"]; + }, + 77986: (e) => { + e.exports = ["เส้นราคาพร้อมป้ายชื่อ"]; + }, + 24248: (e) => { + e.exports = ["แหล่งราคา"]; + }, + 94089: (e) => { + e.exports = ["การฉายภาพแท่งเทียนขึ้น"]; + }, + 80293: (e) => { + e.exports = ["แท่งเทียนแบบโปรเจคชั่น"]; + }, + 5704: (e) => { + e.exports = ["การฉายภาพแท่งเทียนลง"]; + }, + 29881: (e) => { + e.exports = ["ราคาจริงในระดับราคา (แทนที่ราคา Heikin-Ashi)"]; + }, + 57417: (e) => { + e.exports = ["เส้นด้านบน"]; + }, + 55314: (e) => { + e.exports = ["แท่งบาง"]; + }, + 87492: (e) => { + e.exports = ["เขตเวลา"]; + }, + 5536: (e) => { + e.exports = ["สีของแท่งขึ้น"]; + }, + 83610: (e) => { + e.exports = ["แท่งเทียนขึ้น"]; + }, + 23500: (e) => { + e.exports = ["ใช้การชำระราคาที่ใกล้เคียงกันในแต่ละวัน"]; + }, + 35612: (e) => { + e.exports = "Use volume weighted bars"; + }, + 30792: (e) => { + e.exports = ["แท่งเทียน"]; + }, + 55740: (e) => { + e.exports = ["เปลี่ยนแท่ง HLC"]; + }, + 68927: (e) => { + e.exports = ["เปลี่ยนความกว้างของเส้นราคาปิดเฉลี่ย"]; + }, + 30385: (e) => { + e.exports = ["เปลี่ยนสีเส้นราคาปิดเฉลี่ย"]; + }, + 97008: (e) => { + e.exports = ["เปลี่ยนสีพื้นที่ด้านใน"]; + }, + 6610: (e) => { + e.exports = ["เปลี่ยนความกว้างพื้นที่ใต้เส้นกราฟ"]; + }, + 661: (e) => { + e.exports = ["เปลี่ยนสีพื้นที่ใต้เส้นกราฟ"]; + }, + 1316: (e) => { + e.exports = ["เปลี่ยนพื้นที่แหล่งราคา"]; + }, + 29180: (e) => { + e.exports = ["เปลี่ยนสีเส้น ask"]; + }, + 31547: (e) => { + e.exports = ["ปรับระดับฐาน"]; + }, + 4164: (e) => { + e.exports = ["เปลี่ยนสีเส้นฐานด้านล่าง"]; + }, + 38990: (e) => { + e.exports = ["เปลี่ยนความกว้างของเส้นฐานด้านล่าง"]; + }, + 73163: (e) => { + e.exports = ["เปลี่ยนสีพื้นที่ใต้เส้นฐานด้านล่าง"]; + }, + 12673: (e) => { + e.exports = ["เปลี่ยนสีพื้นที่ใต้เส้นฐานด้านบน"]; + }, + 56819: (e) => { + e.exports = ["เปลี่ยนแหล่งราคาพื้นฐาน"]; + }, + 68621: (e) => { + e.exports = ["เปลี่ยนสีเส้นฐานด้านบน"]; + }, + 35339: (e) => { + e.exports = ["เปลี่ยนความกว้างของเส้นฐานด้านบน"]; + }, + 76804: (e) => { + e.exports = ["เปลี่ยนสีแท่งขาขึ้น"]; + }, + 71816: (e) => { + e.exports = ["เปลี่ยนสีแท่งขาลง"]; + }, + 36703: (e) => { + e.exports = ["เปลี่ยนสีเส้น bid"]; + }, + 29353: (e) => { + e.exports = ["เปลี่ยนสีแท่งของราคาปิดในวันก่อนหน้า"]; + }, + 85709: (e) => { + e.exports = ["เปลี่ยนสีคอลัมน์ขึ้น"]; + }, + 12155: (e) => { + e.exports = ["เปลี่ยนสีคอลัมน์ลง"]; + }, + 66890: (e) => { + e.exports = ["เปลี่ยนแหล่งที่มาของราคาคอลัมน์"]; + }, + 71809: (e) => { + e.exports = ["เปลี่ยนตำแหน่งทศนิยม"]; + }, + 31317: (e) => { + e.exports = ["เปลี่ยนสีการขยายชั่วโมง"]; + }, + 60944: (e) => { + e.exports = ["เปลี่ยนสีเส้นราคาสูงและต่ำ"]; + }, + 83708: (e) => { + e.exports = ["เปลี่ยนความกว้างของเส้นราคาสูงและต่ำ"]; + }, + 81080: (e) => { + e.exports = ["เปลี่ยนสีพื้นค่าสูง-ต่ำ"]; + }, + 30033: (e) => { + e.exports = ["เปลี่ยนการมองเห็นพื้นค่าสูง-ต่ำ"]; + }, + 76885: (e) => { + e.exports = ["เปลี่ยนสีเส้นขอบค่าสูง-ต่ำ"]; + }, + 79236: (e) => { + e.exports = ["เปลี่ยนการมองเห็นเส้นขอบค่าสูง-ต่ำ"]; + }, + 42981: (e) => { + e.exports = ["เปลี่ยนการมองเห็นป้ายค่าสูง-ต่ำ"]; + }, + 31937: (e) => { + e.exports = ["เปลี่ยนสีป้ายค่าสูง-ต่ำ"]; + }, + 87828: (e) => { + e.exports = ["เปลี่ยนสีเส้น"]; + }, + 17119: (e) => { + e.exports = ["เปลี่ยนเส้นแหล่งราคา"]; + }, + 69125: (e) => { + e.exports = ["เปลี่ยนความกว้างเส้น"]; + }, + 49973: (e) => { + e.exports = ["เปลี่ยนสีหลังตลาดปิด"]; + }, + 5969: (e) => { + e.exports = ["เปลี่ยนสีเส้นหลังตลาดปิด"]; + }, + 50393: (e) => { + e.exports = ["เปลี่ยนการมองเห็นเส้นราคาตลาดก่อน/หลัง"]; + }, + 46257: (e) => { + e.exports = ["เปลี่ยนสีก่อนตลาดเปิด"]; + }, + 60852: (e) => { + e.exports = ["เปลี่ยนสีเส้นก่อนตลาดเปิด"]; + }, + 91183: (e) => { + e.exports = ["เปลี่ยนสีเส้นราคาปิดก่อนหน้า"]; + }, + 87631: (e) => { + e.exports = ["เปลี่ยนความกว้างเส้นราคาปิดก่อนหน้า"]; + }, + 77640: (e) => { + e.exports = ["เปลี่ยนสีเส้นราคา"]; + }, + 97322: (e) => { + e.exports = ["เปลี่ยนความกว้างเส้นราคา"]; + }, + 35116: (e) => { + e.exports = ["เปลี่ยนลักษณะแท่งเทียน"]; + }, + 28143: (e) => { + e.exports = ["เปลี่ยนช่วงระยะแท่งบาง"]; + }, + 75986: (e) => { + e.exports = ["เปลี่ยนไส้เทียน renko ขาลง"]; + }, + 7747: (e) => { + e.exports = ["เปลี่ยนสีไส้เทียน renko ขาขึ้น"]; + }, + 9473: (e) => { + e.exports = ["เปลี่ยนการมองเห็นไส้เทียน renko"]; + }, + 39783: (e) => { + e.exports = ["เปลี่ยนการแสดงผลราคาจริงบนสเกลราคา (แทนที่ราคาแบบ ไฮเก้น-อะชิ)"]; + }, + 72886: (e) => { + e.exports = ["เปลี่ยนแท่งบาง"]; + }, + 95108: (e) => { + e.exports = "change use volume weighted bars"; + }, + 5464: (e) => { + e.exports = ["เปลี่ยนสีเส้นขอบ {candleType} ขาขึ้น"]; + }, + 61118: (e) => { + e.exports = ["เปลี่ยนสี {candleType} ขาขึ้น"]; + }, + 60164: (e) => { + e.exports = ["เปลี่ยนสีไส้เทียน {candleType} ขาลง"]; + }, + 45543: (e) => { + e.exports = ["เปลี่ยนสีไส้เทียน {candleType} ขาขึ้น"]; + }, + 39987: (e) => { + e.exports = ["เปลี่ยนการมองเห็นไส้เทียน {candleType}"]; + }, + 47202: (e) => { + e.exports = ["เปลี่ยนการมองเห็นพื้น {candleType}"]; + }, + 23986: (e) => { + e.exports = ["เปลี่ยนการมองเห็นเส้นขอบ {candleType}"]; + }, + 92330: (e) => { + e.exports = ["เปลี่ยนสีเส้นขอบ {candleType} ขาลง"]; + }, + 36320: (e) => { + e.exports = ["เปลี่ยนสี {candleType} ขาลง"]; + }, + 79088: (e) => { + e.exports = ["เปลี่ยนสีเส้นขอบ {chartType} แท่งขาลง"]; + }, + 11107: (e) => { + e.exports = ["เปลี่ยนสีเส้นขอบ {chartType} แท่งขาขึ้น"]; + }, + 85503: (e) => { + e.exports = ["เปลี่ยนสี {chartType} ขาลง"]; + }, + 61250: (e) => { + e.exports = ["เปลี่ยนสีเส้นขอบ {chartType} แท่งคาดคะเนขาขึ้น"]; + }, + 18465: (e) => { + e.exports = ["เปลี่ยนสี {chartType} แท่งคาดคะเนขาลง"]; + }, + 50453: (e) => { + e.exports = ["เปลี่ยนสี {chartType} แท่งคาดคะเนขาขึ้น"]; + }, + 59414: (e) => { + e.exports = ["เปลี่ยนสี {chartType} ขาขึ้น"]; + }, + 21547: (e) => { + e.exports = ["เปลี่ยนคุณสมบัติ {inputName}"]; + }, + 42390: (e) => { + e.exports = ["ปรับเปลี่ยนข้อมูลเนื่องจากเงินปันผล"]; + }, + 99511: (e) => { + e.exports = ["ปรับตามการเปลี่ยนแปลงสัญญา"]; + }, + 75165: (e) => { + e.exports = ["แท่งเทียนแบบกลวง"]; + }, + 18995: (e) => { + e.exports = ["ช่วง"]; + }, + 47500: (e) => { + e.exports = ["เรนโก"]; + }, + 98402: (e) => { + e.exports = ["ใช้การชำระราคาที่ใกล้เคียงกันในแต่ละวัน"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/th.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..ed0baa11 --- /dev/null +++ b/public/static/charting_library/bundles/th.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,216 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = ["สกุลเงิน"]; + }, + 60558: (e) => { + e.exports = ["สัตว์และธรรมชาติ"]; + }, + 14232: (e) => { + e.exports = ["กิจกรรม"]; + }, + 57792: (e) => { + e.exports = ["ลูกศร"]; + }, + 33628: (e) => { + e.exports = ["ท่าทางและรอยยิ้ม"]; + }, + 35305: (e) => { + e.exports = ["อาหารเครื่องดื่ม"]; + }, + 49546: (e) => { + e.exports = ["ธง"]; + }, + 72302: (e) => { + e.exports = ["วัตถุ"]; + }, + 11739: (e) => { + e.exports = ["ธรรมชาติ"]; + }, + 96330: (e) => { + e.exports = ["รอยยิ้มและผู้คน"]; + }, + 6878: (e) => { + e.exports = ["สัญญาลักษณ์"]; + }, + 77011: (e) => { + e.exports = ["สัญลักษณ์และธง"]; + }, + 15426: (e) => { + e.exports = ["ที่เพิ่งใช้ล่าสุด"]; + }, + 15395: (e) => { + e.exports = ["การเดินทางและสถานที่"]; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 82401: (e) => { + e.exports = ["เคอร์เซอร์"]; + }, + 50025: (e) => { + e.exports = ["วัฏจักร"]; + }, + 19661: (e) => { + e.exports = ["เครื่องมืออธิบายประกอบ"]; + }, + 44629: (e) => { + e.exports = ["เพิ่มลงรายการโปรด"]; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 43884: (e) => { + e.exports = ["แกนน์"]; + }, + 5816: (e) => { + e.exports = ["เครื่องมือแกนน์และฟิโบนัชชี"]; + }, + 22146: (e) => { + e.exports = ["รูปเรขาคณิต"]; + }, + 60925: (e) => { + e.exports = ["จุด"]; + }, + 19570: (e) => { + e.exports = ["อีโมจิ"]; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["ยางลบ"]; + }, + 97100: (e) => { + e.exports = ["เครื่องมือคาดการณ์และการวัด"]; + }, + 22305: (e) => { + e.exports = ["ฟิโบนัชชี"]; + }, + 17517: (e) => { + e.exports = ["ซ่อนรูปวาดทั้งหมด"]; + }, + 96411: (e) => { + e.exports = ["ซ่อนแถบเครื่องมือวาด"]; + }, + 92464: (e) => { + e.exports = ["ไอคอน"]; + }, + 37057: (e) => { + e.exports = ["ล๊อครูปวาดทั้งหมด"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "โหมดแม่เหล็กจะนำการวาดต่างๆ ที่อยู่ใกล้กับแท่งราคาไปเกาะกับค่า OHLC ที่ใกล้เคียงที่สุด", + ]; + }, + 59607: (e) => { + e.exports = ["การวัด"]; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 36551: (e) => { + e.exports = [ + "รูปวาดใหม่ถูกทำซ้ำไปยังชาร์ตทั้งหมดในเลย์เอาท์และแสดงเมื่อทิคเกอร์เดิมได้ถูกเลือก", + ]; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 63354: (e) => { + e.exports = ["แสดงทูลบาร์วาดเขียน"]; + }, + 49616: (e) => { + e.exports = ["แสดงแถบเครื่องมือการวาดที่ชื่นชอบ"]; + }, + 91977: (e) => { + e.exports = ["แสดงเครื่องมือที่ซ่อนไว้"]; + }, + 51072: (e) => { + e.exports = ["แสดงแผนผังวัตถุ"]; + }, + 49421: (e) => { + e.exports = ["อยู่ในโหมดการวาดเขียน"]; + }, + 84121: (e) => { + e.exports = ["สติกเกอร์"]; + }, + 85422: (e) => { + e.exports = ["แม่เหล็กแข็งแกร่ง"]; + }, + 19693: (e) => { + e.exports = ["รูปแบบ"]; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 76091: (e) => { + e.exports = ["ลบการวาดต่างๆ ออกไป"]; + }, + 45286: (e) => { + e.exports = ["เอาวัตถุออก"]; + }, + 72482: (e) => { + e.exports = ["ลบออกจากรายการโปรด"]; + }, + 30513: (e) => { + e.exports = ["ลบ {drawings}"]; + }, + 10049: (e) => { + e.exports = ["ลบ {drawings} & {indicators}"]; + }, + 55084: (e) => { + e.exports = ["ลบ {indicators}"]; + }, + 45265: (e) => { + e.exports = ["แม่เหล็กอ่อนค่า"]; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["เครื่องมือเส้นแนวโน้ม"]; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["ขยายเข้า"]; + }, + 49895: (e) => { + e.exports = ["ขยายออก"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + กดบนกราฟ"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — วงกลม"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — วาดเส้นตรง 1 เส้นที่ทำมุม 45 องศา"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} - เพิ่มขึ้นแบบคงที่"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — สี่เหลี่ยม"]; + }, + 93030: (e) => { + e.exports = ["{amount} การวาด"]; + }, + 80437: (e) => { + e.exports = ["{amount} อินดิเคเตอร์"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/th.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..236065d9 --- /dev/null +++ b/public/static/charting_library/bundles/th.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["จุด"]; + }, + 6174: (e) => { + e.exports = ["วัน"]; + }, + 5285: (e) => { + e.exports = ["ชั่วโมง"]; + }, + 79410: (e) => { + e.exports = ["เดือน"]; + }, + 37830: (e) => { + e.exports = ["นาที"]; + }, + 25042: (e) => { + e.exports = ["สัปดาห์"]; + }, + 74787: (e) => { + e.exports = ["วัน"]; + }, + 62346: (e) => { + e.exports = ["ชั่วโมง"]; + }, + 94328: (e) => { + e.exports = ["เดือน"]; + }, + 57470: (e) => { + e.exports = ["นาที"]; + }, + 74973: (e) => { + e.exports = ["วินาที"]; + }, + 48801: (e) => { + e.exports = ["ช่วง"]; + }, + 86614: (e) => { + e.exports = ["สัปดาห์"]; + }, + 30426: (e) => { + e.exports = ["เลือก"]; + }, + 43001: (e) => { + e.exports = ["คัดลอกภาพ"]; + }, + 7367: (e) => { + e.exports = ["คัดลอกลิงค์"]; + }, + 45888: (e) => { + e.exports = ["ภาพสแน็บช๊อตชาร์ต"]; + }, + 74207: (e) => { + e.exports = ["การตั้งค่าชาร์ต"]; + }, + 54777: (e) => { + e.exports = ["เพิ่ม"]; + }, + 95798: (e) => { + e.exports = ["เพิ่มช่วงแบบกำหนดเอง"]; + }, + 44629: (e) => { + e.exports = ["เพิ่มลงรายการโปรด"]; + }, + 15795: (e) => { + e.exports = ["เค้าโครงทั้งหมดของฉัน"]; + }, + 88368: (e) => { + e.exports = ["บันทึกการเปลี่ยนแปลงทั้งหมดแล้ว"]; + }, + 84232: (e) => { + e.exports = ["สไตล์ของแท่ง"]; + }, + 39011: (e) => { + e.exports = ["ดาวน์โหลดภาพ"]; + }, + 43399: (e) => { + e.exports = ["เทมเพลตตั้งต้น"]; + }, + 29313: (e) => { + e.exports = ["ทุกคนที่มีลิ้งค์สามารถรับชมและคัดลอก"]; + }, + 83127: (e) => { + e.exports = ["อินดิเคเตอร์ที่ชื่นชอบ"]; + }, + 33959: (e) => { + e.exports = ["รายการที่ชอบ"]; + }, + 11682: (e) => { + e.exports = ["โหมดเต็มหน้าจอ"]; + }, + 15812: (e) => { + e.exports = ["เทมเพลตตัวชี้วัด"]; + }, + 61142: (e) => { + e.exports = ["อินดิเคเตอร์"]; + }, + 74527: (e) => { + e.exports = ["อินดิเคเตอร์ & กลยุทธ์"]; + }, + 79353: (e) => { + e.exports = ["เปิดหน้าต่างช่วงเวลา"]; + }, + 55520: (e) => { + e.exports = ["เปิดชาร์ตในหน้าต่างขนาดเล็ก"]; + }, + 38543: (e) => { + e.exports = ["เปิดในแท็บใหม่"]; + }, + 75687: (e) => { + e.exports = ["โหลดชาร์ต"]; + }, + 75789: (e) => { + e.exports = ["โหลดเลย์เอาท์"]; + }, + 90879: (e) => { + e.exports = ["กำลังโหลด..."]; + }, + 80959: (e) => { + e.exports = ["สร้างการคัดลอก"]; + }, + 58219: (e) => { + e.exports = ["จัดการเลย์เอาต์"]; + }, + 38554: (e) => { + e.exports = ["เทมเพลตของฉัน"]; + }, + 14605: (e) => { + e.exports = ["ตัวเลข หรือ {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["บันทึก"]; + }, + 92093: (e) => { + e.exports = ["บันทึกรูปแบบอินดิเคเตอร์"]; + }, + 87409: (e) => { + e.exports = ["บันทึกชื่อย่อสินทรัพย์ และช่วงเวลาของกราฟทั้งหมดบนแผนผังของท่าน"]; + }, + 11680: (e) => { + e.exports = ["บันทึกแผนผังชาร์ต"]; + }, + 27077: (e) => { + e.exports = ["การแชร์"]; + }, + 20987: (e) => { + e.exports = ["เพียงเริ่มต้นพิมพ์ในขณะที่อยู่บนชาร์ต เพื่อเปิดช่องค้นหาอันนี้ขึ้นมา"]; + }, + 99983: (e) => { + e.exports = ["ค้นหาตัวย่อ"]; + }, + 43959: (e) => { + e.exports = ["ค้นหาเร่งด่วน"]; + }, + 70728: (e) => { + e.exports = ["ทำซ้ำอีกครั้ง {hint}"]; + }, + 72482: (e) => { + e.exports = ["ลบออกจากรายการโปรด"]; + }, + 35038: (e) => { + e.exports = ["เปลี่ยนชื่อ"]; + }, + 88513: (e) => { + e.exports = ["บันทึกภาพ"]; + }, + 32916: (e) => { + e.exports = ["ช่วงเวลา"]; + }, + 99746: (e) => { + e.exports = ["ทวีตภาพชาร์ต"]; + }, + 80323: (e) => { + e.exports = ["ย้อนกลับ {hint}"]; + }, + 23687: (e) => { + e.exports = ["คุณยังไม่มี Favorites Indicators"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/th.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..f9d86c44 --- /dev/null +++ b/public/static/charting_library/bundles/th.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["#{count} (แท่ง)"]; + }, + 9671: (t) => { + t.exports = ["#{count} (ราคา, แท่ง)"]; + }, + 91282: (t) => { + t.exports = ["#1 (แท่ง)"]; + }, + 1961: (t) => { + t.exports = ["#1 (ราคา)"]; + }, + 12706: (t) => { + t.exports = ["#1 (ราคา, แท่ง)"]; + }, + 92195: (t) => { + t.exports = ["#1 (ตำแหน่งในแนวตั้ง %, แท่ง)"]; + }, + 66187: (t) => { + t.exports = ["ค่าเฉลี่ย"]; + }, + 5066: (t) => { + t.exports = ["เปอร์เซ็นต์"]; + }, + 89795: (t) => { + t.exports = ["ทวนเข็มนาฬิกา"]; + }, + 43809: (t) => { + t.exports = ["ค่าสัมประสิทธิ์แบบเปอร์เซ็นต์"]; + }, + 40054: (t) => { + t.exports = ["สี"]; + }, + 47737: (t) => { + t.exports = ["โหมดสถิติแบบ Compact"]; + }, + 4639: (t) => { + t.exports = ["พิกัดตำแหน่ง"]; + }, + 76655: (t) => { + t.exports = ["เงินสด"]; + }, + 99120: (t) => { + t.exports = ["ช่อง"]; + }, + 60066: (t) => { + t.exports = ["การเปลี่ยนแปลงในจุด"]; + }, + 36150: (t) => { + t.exports = ["มุม"]; + }, + 38280: (t) => { + t.exports = ["มุม"]; + }, + 95264: (t) => { + t.exports = ["ขนาดบัญชี"]; + }, + 85160: (t) => { + t.exports = ["แสดงสถิติเสมอ"]; + }, + 54189: (t) => { + t.exports = ["เส้นโค้ง"]; + }, + 34674: (t) => { + t.exports = ["ค่าเฉลี่ย HL ในมินติ๊ก"]; + }, + 17608: (t) => { + t.exports = ["ป้ายด้านล่าง"]; + }, + 48848: (t) => { + t.exports = ["เส้นขอบ"]; + }, + 72269: (t) => { + t.exports = ["เส้นขอบ"]; + }, + 27331: (t) => { + t.exports = ["พื้นหลัง"]; + }, + 66282: (t) => { + t.exports = ["พื้นหลัง #1"]; + }, + 19949: (t) => { + t.exports = ["ช่วงบาร์"]; + }, + 81260: (t) => { + t.exports = ["ตาราง"]; + }, + 67114: (t) => { + t.exports = ["วันที่/ช่วงเวลา"]; + }, + 37067: (t) => { + t.exports = ["การกระจัด (ราคา, บาร์)"]; + }, + 75460: (t) => { + t.exports = ["ระยะ"]; + }, + 46211: (t) => { + t.exports = ["หมุดอีโมจิ"]; + }, + 46001: (t) => { + t.exports = ["ราคาเข้าซื้อ"]; + }, + 1220: (t) => { + t.exports = ["ยืดออก"]; + }, + 71116: (t) => { + t.exports = ["ยืดส่วนล่างออก"]; + }, + 45809: (t) => { + t.exports = ["ยืดออกทางซ้าย"]; + }, + 25892: (t) => { + t.exports = ["ยืดเส้นด้านซ้าย"]; + }, + 13611: (t) => { + t.exports = ["ยืดเส้น"]; + }, + 3304: (t) => { + t.exports = ["เส้นที่ยืดด้านซ้าย"]; + }, + 83095: (t) => { + t.exports = ["ยืดเส้นไปทางขวา"]; + }, + 14025: (t) => { + t.exports = ["ยืดออกทางขวา"]; + }, + 74395: (t) => { + t.exports = ["ยืดเส้นด้านขวา"]; + }, + 85197: (t) => { + t.exports = ["ยืดส่วนบนออก"]; + }, + 17006: (t) => { + t.exports = ["ขนาดตัวอักษร"]; + }, + 31343: (t) => { + t.exports = "Failure text"; + }, + 28565: (t) => { + t.exports = "Failure background"; + }, + 87931: (t) => { + t.exports = ["แฟน"]; + }, + 39836: (t) => { + t.exports = ["Fib levels ในแบบล็อกสเกล"]; + }, + 10578: (t) => { + t.exports = ["เต็มวงกลม"]; + }, + 25264: (t) => { + t.exports = ["บาร์ HL"]; + }, + 66049: (t) => { + t.exports = ["แท่ง เปิดปิด"]; + }, + 27531: (t) => { + t.exports = ["ขนาดล็อต"]; + }, + 99180: (t) => { + t.exports = ["แถบล่าง"]; + }, + 53861: (t) => { + t.exports = ["แบนด์ล่าง #2"]; + }, + 44775: (t) => { + t.exports = ["แบนด์ล่าง #3"]; + }, + 85206: (t) => { + t.exports = ["ป้ายชื่อ"]; + }, + 75332: (t) => { + t.exports = ["ขอบของป้าย"]; + }, + 14773: (t) => { + t.exports = ["พื้นหลังป้ายชื่อ"]; + }, + 37126: (t) => { + t.exports = ["ตัวหนังสือของป้าย"]; + }, + 79106: (t) => { + t.exports = ["ระดับ"]; + }, + 95610: (t) => { + t.exports = ["เส้นระดับ"]; + }, + 79307: (t) => { + t.exports = ["ป้ายชื่อทางซ้าย"]; + }, + 49286: (t) => { + t.exports = ["เส้น - สูงต่ำ/2"]; + }, + 17676: (t) => { + t.exports = ["เส้น - เปิด"]; + }, + 47669: (t) => { + t.exports = ["เส้น-ปิด"]; + }, + 71899: (t) => { + t.exports = ["เส้น - สูง"]; + }, + 83394: (t) => { + t.exports = ["เส้น - ต่ำ"]; + }, + 60489: (t) => { + t.exports = ["สีเส้น"]; + }, + 53889: (t) => { + t.exports = ["โหมด"]; + }, + 95543: (t) => { + t.exports = ["เดือน"]; + }, + 85041: (t) => { + t.exports = "Middle line"; + }, + 24510: (t) => { + t.exports = ["จุดกลาง"]; + }, + 22213: (t) => { + t.exports = "Source background"; + }, + 15500: (t) => { + t.exports = "Source border"; + }, + 79238: (t) => { + t.exports = "Source text"; + }, + 37249: (t) => { + t.exports = ["สถิติ"]; + }, + 28712: (t) => { + t.exports = ["ตำแหน่งสถิติ"]; + }, + 50948: (t) => { + t.exports = ["สีจุดสิ้นสุด"]; + }, + 56119: (t) => { + t.exports = ["ระดับหยุดขาดทุน"]; + }, + 69835: (t) => { + t.exports = "Success text"; + }, + 91141: (t) => { + t.exports = "Success background"; + }, + 2694: (t) => { + t.exports = ["% การเปลี่ยนแปลง"]; + }, + 650: (t) => { + t.exports = ["เปอร์เซ็นต์"]; + }, + 25684: (t) => { + t.exports = ["ราคา"]; + }, + 23675: (t) => { + t.exports = ["ป้ายราคา"]; + }, + 75675: (t) => { + t.exports = ["ป้ายราคา"]; + }, + 16103: (t) => { + t.exports = ["ระดับราคา"]; + }, + 46964: (t) => { + t.exports = ["ช่วงราคา"]; + }, + 59771: (t) => { + t.exports = ["อัตราส่วน ราคา/แท่ง"]; + }, + 29072: (t) => { + t.exports = ["ราคา"]; + }, + 2635: (t) => { + t.exports = ["ระดับทำกำไร"]; + }, + 33886: (t) => { + t.exports = "Ranges and ratio"; + }, + 24186: (t) => { + t.exports = ["ย้อนกลับ"]; + }, + 91367: (t) => { + t.exports = "Right labels"; + }, + 63833: (t) => { + t.exports = ["ความเสี่ยง"]; + }, + 95545: (t) => { + t.exports = ["เวฟ"]; + }, + 10209: (t) => { + t.exports = ["ป้ายชื่อด้านบน"]; + }, + 98001: (t) => { + t.exports = "Target background"; + }, + 89258: (t) => { + t.exports = "Target border"; + }, + 45302: (t) => { + t.exports = ["สีเป้าหมาย"]; + }, + 74289: (t) => { + t.exports = "Target text"; + }, + 17932: (t) => { + t.exports = ["บังคับให้ตัวหนังสืออยู่ในขอบเขตที่กำหนด"]; + }, + 55325: (t) => { + t.exports = ["ป้ายเวลา"]; + }, + 77838: (t) => { + t.exports = ["ระดับเวลา"]; + }, + 2295: (t) => { + t.exports = ["โปร่งแสง"]; + }, + 4372: (t) => { + t.exports = ["เส้นแนวโน้ม"]; + }, + 26775: (t) => { + t.exports = ["แถบบน"]; + }, + 21774: (t) => { + t.exports = ["แบนด์บน #2"]; + }, + 21076: (t) => { + t.exports = ["แบนด์บน #3"]; + }, + 12374: (t) => { + t.exports = ["ใช้สีเดียว"]; + }, + 53473: (t) => { + t.exports = "VWAP"; + }, + 91322: (t) => { + t.exports = ["มูลค่า"]; + }, + 25227: (t) => { + t.exports = ["ความแปรปรวน"]; + }, + 1670: (t) => { + t.exports = ["เปลี่ยนมุม"]; + }, + 38829: (t) => { + t.exports = ["เปลี่ยนสีลูกศร"]; + }, + 23723: (t) => { + t.exports = ["เปลี่ยนแถบพิกัด X"]; + }, + 72080: (t) => { + t.exports = ["เปลี่ยนสี flag"]; + }, + 66266: (t) => { + t.exports = ["เปลี่ยนราคาพิกัด Y"]; + }, + 98905: (t) => { + t.exports = ["เปลี่ยนระยะขอบด้านบน"]; + }, + 11049: (t) => { + t.exports = ["เปลี่ยนพิกัดตำแหน่งแนวตั้ง Y"]; + }, + 98057: (t) => { + t.exports = ["เปลี่ยนสี {title} เส้น VWAP"]; + }, + 55218: (t) => { + t.exports = ["เปลี่ยนความกว้าง {title} เส้น VWAP"]; + }, + 31804: (t) => { + t.exports = ["เปลี่ยน {title} ทวนเข็มนาฬิกา"]; + }, + 99128: (t) => { + t.exports = ["เปลี่ยนการมองเห็นค่าสัมประสิทธิ์ {title} เป็นเปอร์เซ็นต์"]; + }, + 20216: (t) => { + t.exports = ["เปลี่ยนสี {title}"]; + }, + 35435: (t) => { + t.exports = ["เปลี่ยน {title} โหมดสถิติแบบ compact"]; + }, + 550: (t) => { + t.exports = ["เปลี่ยนสีเส้นขอบ {title} แท่งเทียนขาขึ้น"]; + }, + 28146: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เส้นขอบแท่งเทียน"]; + }, + 7373: (t) => { + t.exports = ["เปลี่ยนสีเส้นขอบ {title} แท่งเทียนขาลง"]; + }, + 38742: (t) => { + t.exports = ["เปลี่ยนสี {title} แท่งเทียนขาลง"]; + }, + 42273: (t) => { + t.exports = ["เปลี่ยนสี {title} แท่งเทียนขาขึ้น"]; + }, + 76054: (t) => { + t.exports = ["เปลี่ยนสี {title} ไส้เทียน"]; + }, + 27029: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ไส้เทียน"]; + }, + 22430: (t) => { + t.exports = ["เปลี่ยน {title} เปลี่ยนการมองเห็นจุด"]; + }, + 45537: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} มุม"]; + }, + 31775: (t) => { + t.exports = ["เปลี่ยน {title} ขนาดบัญชี"]; + }, + 37913: (t) => { + t.exports = ["เปลี่ยน {title} แสดงสถิติเสมอ"]; + }, + 15521: (t) => { + t.exports = ["เปลี่ยนสีเส้น {title} ทั้งหมด"]; + }, + 17466: (t) => { + t.exports = ["เปลี่ยนสี {title} เส้นอาร์ค {index}"]; + }, + 72307: (t) => { + t.exports = ["เปลี่ยนความกว้าง {title} เส้นอาร์ค {index}"]; + }, + 13853: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เส้นอาร์ค {index}"]; + }, + 78680: (t) => { + t.exports = ["เปลี่ยน {title} ค่าเฉลี่ย HL"]; + }, + 15802: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ป้ายกำกับด้านล่าง"]; + }, + 36438: (t) => { + t.exports = ["เปลี่ยนความโปร่งใสพื้นหลัง {title}"]; + }, + 64548: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} พื้นหลัง"]; + }, + 75312: (t) => { + t.exports = ["เปลี่ยนสีพื้นหลัง {title}"]; + }, + 39651: (t) => { + t.exports = ["เปลี่ยนสีพื้นหลัง {title} 1"]; + }, + 78177: (t) => { + t.exports = ["เปลี่ยนสีพื้นหลัง {title} 2"]; + }, + 42746: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ช่วงระยะแท่ง"]; + }, + 53770: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เส้นกริด"]; + }, + 29145: (t) => { + t.exports = ["เปลี่ยนสี {title} เส้นกริด"]; + }, + 64949: (t) => { + t.exports = ["เปลี่ยนรูปแบบ {title} เส้นกริด"]; + }, + 93548: (t) => { + t.exports = ["เปลี่ยนความกว้าง {title} เส้นกริด"]; + }, + 15485: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ช่วงวัน/เวลา"]; + }, + 3400: (t) => { + t.exports = ["เปลี่ยนองศามุม {title}"]; + }, + 91534: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ระยะห่าง"]; + }, + 65056: (t) => { + t.exports = ["เปลี่ยน {title} อีโมจิ"]; + }, + 65899: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} อีโมจิ"]; + }, + 59354: (t) => { + t.exports = ["เปลี่ยน {title} ราคาเข้าซื้อ"]; + }, + 1447: (t) => { + t.exports = ["ขยาย {title} ด้านล่าง"]; + }, + 15258: (t) => { + t.exports = ["ขยาย {title} ด้านล่าง"]; + }, + 96902: (t) => { + t.exports = ["เปลี่ยน {title} การขยายเส้น"]; + }, + 896: (t) => { + t.exports = ["ขยาย {title} ด้านบน"]; + }, + 3708: (t) => { + t.exports = ["ขยาย {title} ไปทางซ้าย"]; + }, + 52889: (t) => { + t.exports = ["ขยาย {title} ไปทางขวา"]; + }, + 86647: (t) => { + t.exports = ["เปลี่ยน {title} ส่วนขยาย"]; + }, + 3156: (t) => { + t.exports = ["เปลี่ยนสี {title} ข้อความที่ล้มเหลว"]; + }, + 49885: (t) => { + t.exports = ["เปลี่ยนสีพื้นหลัง {title} ที่ล้มเหลว"]; + }, + 89126: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เส้นแฟน {index}"]; + }, + 30016: (t) => { + t.exports = ["เปลี่ยนความกว้าง {title} เส้นแฟน {index}"]; + }, + 82516: (t) => { + t.exports = ["เปลี่ยนสี {title} เส้นแฟน {index}"]; + }, + 78142: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} แฟน"]; + }, + 79467: (t) => { + t.exports = ["เปลี่ยนสี {title} เส้นแฟน"]; + }, + 45739: (t) => { + t.exports = ["เปลี่ยน {title} ระดับฟีโบนัชชีบนล็อกสเกล"]; + }, + 99670: (t) => { + t.exports = ["เปลี่ยนการพลิก {title}"]; + }, + 35165: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} วงกลมเต็ม"]; + }, + 48983: (t) => { + t.exports = ["เปลี่ยนสี {title} ภาพพื้นหลัง"]; + }, + 45025: (t) => { + t.exports = ["เปลี่ยน {title} ขนาดล็อต"]; + }, + 13901: (t) => { + t.exports = ["เปลี่ยนสี {title} เส้นแถบล่าง"]; + }, + 78425: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เส้นแถบล่าง"]; + }, + 99491: (t) => { + t.exports = ["เปลี่ยนความกว้าง {title} เส้นแถบล่าง"]; + }, + 55469: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์ล่าง #2 สีของเส้น"]; + }, + 76157: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์ล่าง #2 การมองเห็นของเส้น"]; + }, + 8081: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์ล่าง #2 ความกว้างของเส้น"]; + }, + 95016: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์ล่าง #3 สีของเส้น"]; + }, + 84928: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์ล่าง #3 การมองเห็นของเส้น"]; + }, + 44693: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์ล่าง #3 ความกว้างของเส้น"]; + }, + 81170: (t) => { + t.exports = ["เปลี่ยนการจัดตำแหน่ง {title} ป้ายกำกับ"]; + }, + 22775: (t) => { + t.exports = ["เปลี่ยนขนาดตัวอักษรของป้ายกำกับ {title}"]; + }, + 24338: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ป้ายกำกับ"]; + }, + 32891: (t) => { + t.exports = ["เปลี่ยนค่าสัมประสิทธิ์เส้น {title} ระดับ {index}"]; + }, + 85551: (t) => { + t.exports = ["เปลี่ยนสีเส้น {title} ระดับ {index}"]; + }, + 47840: (t) => { + t.exports = ["เปลี่ยนรูปแบบเส้น {title} ระดับ {index}"]; + }, + 45463: (t) => { + t.exports = ["เปลี่ยน {title} เลเวล {index} การมองเห็นเส้น"]; + }, + 90098: (t) => { + t.exports = ["เปลี่ยนความกว้างเส้น {title} ระดับ {index}"]; + }, + 26710: (t) => { + t.exports = ["เปลี่ยนระดับการมองเห็น {title}"]; + }, + 2359: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ป้ายกำกับด้านซ้าย"]; + }, + 44643: (t) => { + t.exports = ["เปลี่ยนความกว้าง {title} เส้น"]; + }, + 20563: (t) => { + t.exports = ["เปลี่ยนสี {title} เส้น"]; + }, + 66982: (t) => { + t.exports = ["เปลี่ยนรูปแบบ {title} เส้น"]; + }, + 94441: (t) => { + t.exports = ["เปลี่ยนโหมด {title}"]; + }, + 89996: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} จุดกึ่งกลาง"]; + }, + 36618: (t) => { + t.exports = ["เปลี่ยนการสะท้อน {title}"]; + }, + 18544: (t) => { + t.exports = ["เปลี่ยนสีพื้นหลัง {title} ต้นฉบับ"]; + }, + 48035: (t) => { + t.exports = ["เปลี่ยนสีเส้นขอบ {title} ต้นฉบับ"]; + }, + 42286: (t) => { + t.exports = ["เปลี่ยนสี {title} ข้อความต้นฉบับ"]; + }, + 588: (t) => { + t.exports = ["เปลี่ยน {title} ตำแหน่งสถิติ"]; + }, + 54659: (t) => { + t.exports = ["เปลี่ยนสี {title} สต็อป"]; + }, + 89182: (t) => { + t.exports = ["เปลี่ยน {title} ระดับการหยุด"]; + }, + 82224: (t) => { + t.exports = ["เปลี่ยน {title} ราคาหยุดขาดทุน"]; + }, + 88383: (t) => { + t.exports = ["เปลี่ยนสี {title} ข้อความที่สำเร็จ"]; + }, + 26967: (t) => { + t.exports = ["เปลี่ยนสีพื้นหลัง {title} ที่สำเร็จ"]; + }, + 62243: (t) => { + t.exports = ["เปลี่ยน {title} เปอร์เซ็นต์การมองเห็นการเปลี่ยนแปลง"]; + }, + 45936: (t) => { + t.exports = ["เปลี่ยน {title} การมองเห็นป้ายราคา"]; + }, + 88577: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ป้ายราคา"]; + }, + 47045: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ช่วงราคา"]; + }, + 94028: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ราคา"]; + }, + 56175: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ราคา"]; + }, + 44539: (t) => { + t.exports = ["เปลี่ยน {title} ระดับทำกำไร"]; + }, + 41646: (t) => { + t.exports = ["เปลี่ยน {title} ราคาทำกำไร"]; + }, + 52877: (t) => { + t.exports = ["เปลี่ยน {title} ย้อนกลับ"]; + }, + 16598: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ป้ายกำกับด้านขวา"]; + }, + 31553: (t) => { + t.exports = ["เปลี่ยน {title} ความเสี่ยง"]; + }, + 40344: (t) => { + t.exports = ["เปลี่ยน {title} โหมดการแสดงความเสี่ยง"]; + }, + 73137: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ป้ายกำกับด้านบน"]; + }, + 52387: (t) => { + t.exports = ["เปลี่ยนสีพื้นหลัง {title} เป้าหมาย"]; + }, + 6921: (t) => { + t.exports = ["เปลี่ยนสีเส้นขอบ {title} เป้าหมาย"]; + }, + 97573: (t) => { + t.exports = ["เปลี่ยนสี {title} เป้าหมาย"]; + }, + 27634: (t) => { + t.exports = ["เปลี่ยนสี {title} ข้อความเป้าหมาย"]; + }, + 33822: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} ป้ายเวลา"]; + }, + 84321: (t) => { + t.exports = ["เปลี่ยนความโปร่งใส {title}"]; + }, + 10417: (t) => { + t.exports = ["เปลี่ยนสี {title} เส้นแถบบน"]; + }, + 58722: (t) => { + t.exports = ["เปลี่ยนการมองเห็น {title} เส้นแถบบน"]; + }, + 13633: (t) => { + t.exports = ["เปลี่ยนความกว้าง {title} เส้นแถบบน"]; + }, + 64709: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์บน #2 สีของเส้น"]; + }, + 97847: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์บน #2 การมองเห็นของเส้น"]; + }, + 62921: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์บน #2 ความกว้างของเส้น"]; + }, + 94153: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์บน #3 สีของเส้น"]; + }, + 19835: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์บน #3 การมองเห็นของเส้น"]; + }, + 68310: (t) => { + t.exports = ["เปลี่ยน {title} แบนด์บน #3 ความกว้างของเส้น"]; + }, + 12355: (t) => { + t.exports = ["เปลี่ยน {title} ค่าความแปรปรวน"]; + }, + 25937: (t) => { + t.exports = ["เปลี่ยน {toolName} แนวป้ายกำกับแนวตั้ง"]; + }, + 46991: (t) => { + t.exports = ["เปลี่ยน {toolName} แนวป้ายกำกับแนวนอน"]; + }, + 73080: (t) => { + t.exports = ["เปลี่ยน {toolName} ทิศทางป้ายกำกับ"]; + }, + 24272: (t) => { + t.exports = ["เปลี่ยน {toolName} การมองเห็นเส้น"]; + }, + 46404: (t) => { + t.exports = ["เปลี่ยน {toolName} ความกว้างเส้น"]; + }, + 50265: (t) => { + t.exports = ["เปลี่ยนสี {toolName} เส้น"]; + }, + 72781: (t) => { + t.exports = ["ขยายเส้น {toolName} ไปทางซ้าย"]; + }, + 84613: (t) => { + t.exports = ["เปลี่ยน {toolName} ขยายเส้นทางขวา"]; + }, + 62603: (t) => { + t.exports = ["เปลี่ยน {toolName} เส้นซ้ายสุด"]; + }, + 62412: (t) => { + t.exports = ["เปลี่ยน {toolName} เส้นนขวาสุด"]; + }, + 35422: (t) => { + t.exports = ["เปลี่ยน {toolName} รูปแบบเส้น"]; + }, + 77690: (t) => { + t.exports = ["เปลี่ยน {toolName} ข้อความ"]; + }, + 69871: (t) => { + t.exports = ["เปลี่ยน {toolName} การมองเห็นข้อความ"]; + }, + 25878: (t) => { + t.exports = ["เปลี่ยน {toolName} การตัดข้อความ"]; + }, + 91832: (t) => { + t.exports = ["เปลี่ยน {toolName} สีพื้นหลังข้อความ"]; + }, + 18610: (t) => { + t.exports = ["เปลี่ยน {toolName} การมองเห็นพื้นหลังข้อความ"]; + }, + 44755: (t) => { + t.exports = ["เปลี่ยน {toolName} สีเส้นขอบข้อความ"]; + }, + 6324: (t) => { + t.exports = ["เปลี่ยน {toolName} ความกว้างเส้นขอบข้อความ"]; + }, + 45529: (t) => { + t.exports = ["เปลี่ยน {toolName} การมองเห็นเส้นขอบข้อความ"]; + }, + 6500: (t) => { + t.exports = ["เปลี่ยน {toolName} สีข้อความ"]; + }, + 51614: (t) => { + t.exports = ["เปลี่ยน {toolName} อักษรตัวหนา"]; + }, + 18572: (t) => { + t.exports = ["เปลี่ยน {toolName} อักษรตัวเอียง"]; + }, + 48382: (t) => { + t.exports = ["เปลี่ยน {toolName} ขนาดตัวอักษร"]; + }, + 18567: (t) => { + t.exports = ["เปลี่ยนคุณสมบัติ {propertyName}"]; + }, + 21926: (t) => { + t.exports = ["สีพื้นหลัง"]; + }, + 52241: (t) => { + t.exports = ["เติมพื้นหลัง"]; + }, + 70607: (t) => { + t.exports = ["สีเส้น"]; + }, + 41075: (t) => { + t.exports = ["รูปแบบเส้น"]; + }, + 73043: (t) => { + t.exports = ["ความกว้างเส้น"]; + }, + 72223: (t) => { + t.exports = ["เลื่อนภาพวาด"]; + }, + 93046: (t) => { + t.exports = "show price"; + }, + 41437: (t) => { + t.exports = ["สีตัวอักษร"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/th.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..a4a96544 --- /dev/null +++ b/public/static/charting_library/bundles/th.3951.babac9be598102fb0d92.js @@ -0,0 +1,426 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["จุด"]; + }, + 16936: (e) => { + e.exports = ["กลับไป"]; + }, + 9898: (e) => { + e.exports = ["สิทธิ"]; + }, + 18511: (e) => { + e.exports = ["นับถอยหลังไปยังราคาปิดของแท่ง"]; + }, + 32409: (e) => { + e.exports = ["ธีมสี"]; + }, + 90069: (e) => { + e.exports = ["เปรียบเทียบ"]; + }, + 39176: (e) => { + e.exports = "Content"; + }, + 15803: (e) => { + e.exports = ["คัดลอกลิงก์ไปยังรูปภาพชาร์ต"]; + }, + 20036: (e) => { + e.exports = ["ยกเลิก"]; + }, + 19022: (e) => { + e.exports = "Channels"; + }, + 8353: (e) => { + e.exports = ["เปลี่ยนช่วง"]; + }, + 20788: (e) => { + e.exports = ["คอลัมน์รูปแบบชาร์ต"]; + }, + 86771: (e) => { + e.exports = ["ชาร์ตในรูปแบบแท่งเทียน"]; + }, + 45290: (e) => { + e.exports = ["ชาร์ตในรูปแบบการแบ่งพื้นที่"]; + }, + 97559: (e) => { + e.exports = ["ชาร์ตในรูปแบบของบาร์"]; + }, + 18779: (e) => { + e.exports = ["ชาร์ตในรูปแบบ Baseline"]; + }, + 90599: (e) => { + e.exports = ["ชาร์ตในรูปแบบ Kagi"]; + }, + 41412: (e) => { + e.exports = "Chart Style HLC Area"; + }, + 51383: (e) => { + e.exports = ["ชาร์ตในรูปแบบแท่งเทียนฮอลโลว์"]; + }, + 20424: (e) => { + e.exports = ["ชาร์ตในรูปแบบ Heikin Ashi"]; + }, + 28381: (e) => { + e.exports = ["ชาร์ตในรูปแบบสูง-ต่ำ"]; + }, + 87691: (e) => { + e.exports = ["ชาร์ตในรูปแบบเส้น"]; + }, + 470: (e) => { + e.exports = ["ชาร์ตในรูปแบบ Line Break"]; + }, + 14956: (e) => { + e.exports = ["สไตล์เส้นชาร์ตที่ใช้จุด"]; + }, + 59393: (e) => { + e.exports = ["สไตล์ชาร์ตแบบเส้นขั้น"]; + }, + 59491: (e) => { + e.exports = ["ชาร์ตในรูปแบบ Point & Figure"]; + }, + 38385: (e) => { + e.exports = ["ชาร์ตในรูปแบบพิสัย"]; + }, + 91664: (e) => { + e.exports = ["ชาร์ตในรูปแบบ Renko"]; + }, + 82838: (e) => { + e.exports = "Chart Style Volume Footprint"; + }, + 80395: (e) => { + e.exports = ["ปิดเมนู"]; + }, + 82401: (e) => { + e.exports = ["เคอร์เซอร์"]; + }, + 50025: (e) => { + e.exports = ["วัฏจักร"]; + }, + 19661: (e) => { + e.exports = ["เครื่องมืออธิบายประกอบ"]; + }, + 44629: (e) => { + e.exports = ["เพิ่มลงรายการโปรด"]; + }, + 64498: (e) => { + e.exports = ["แหล่งที่มาทั้งหมด"]; + }, + 95480: (e) => { + e.exports = ["ใช้อินดิเคเตอร์เหล่านี้กับเลย์เอาท์ทั้งหมด"]; + }, + 23969: (e) => { + e.exports = "Arrows"; + }, + 28020: (e) => { + e.exports = ["อัตโนมัติ (ปรับข้อมูลให้เข้ากับหน้าจอ)"]; + }, + 79852: (e) => { + e.exports = ["พันธบัตร"]; + }, + 55939: (e) => { + e.exports = "Brushes"; + }, + 40803: (e) => { + e.exports = ["ไปที่วันที่"]; + }, + 43884: (e) => { + e.exports = ["แกนน์"]; + }, + 5816: (e) => { + e.exports = ["เครื่องมือแกนน์และฟิโบนัชชี"]; + }, + 22146: (e) => { + e.exports = ["รูปเรขาคณิต"]; + }, + 60925: (e) => { + e.exports = ["จุด"]; + }, + 66365: (e) => { + e.exports = ["ธีมสีเข้ม"]; + }, + 29601: (e) => { + e.exports = ["คำอธิบาย"]; + }, + 22772: (e) => { + e.exports = ["รูปวาด"]; + }, + 88280: (e) => { + e.exports = "Elliott waves"; + }, + 99289: (e) => { + e.exports = ["ยางลบ"]; + }, + 25790: (e) => { + e.exports = ["เซสชั่นขยายระยะเวลา"]; + }, + 97100: (e) => { + e.exports = ["เครื่องมือคาดการณ์และการวัด"]; + }, + 22305: (e) => { + e.exports = ["ฟิโบนัชชี"]; + }, + 11682: (e) => { + e.exports = ["โหมดเต็มหน้าจอ"]; + }, + 15327: (e) => { + e.exports = ["ฟังก์ชัน"]; + }, + 17517: (e) => { + e.exports = ["ซ่อนรูปวาดทั้งหมด"]; + }, + 82785: (e) => { + e.exports = ["กลับด้านสเกล"]; + }, + 64642: (e) => { + e.exports = ["เพิ่มตัวชี้วัด"]; + }, + 55149: (e) => { + e.exports = ["เปิดแผนภูมิต้นไม้"]; + }, + 75687: (e) => { + e.exports = ["โหลดชาร์ต"]; + }, + 37057: (e) => { + e.exports = ["ล๊อครูปวาดทั้งหมด"]; + }, + 95667: (e) => { + e.exports = ["ล็อคราคากับสัดส่วนของแท่ง"]; + }, + 19567: (e) => { + e.exports = ["ย้ายสเกลไปทางซ้าย"]; + }, + 76300: (e) => { + e.exports = ["ย้ายสเกลไปทางขวา"]; + }, + 56854: (e) => { + e.exports = ["ย้ายชาร์ตไปด้านหลัง"]; + }, + 22221: (e) => { + e.exports = ["ย้ายชาร์ตไปข้างหน้า"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "โหมดแม่เหล็กจะนำการวาดต่างๆ ที่อยู่ใกล้กับแท่งราคาไปเกาะกับค่า OHLC ที่ใกล้เคียงที่สุด", + ]; + }, + 72357: (e) => { + e.exports = ["จัดการการวาดเลย์เอาท์"]; + }, + 59607: (e) => { + e.exports = ["การวัด"]; + }, + 79961: (e) => { + e.exports = "Measurer"; + }, + 78633: (e) => { + e.exports = ["รวมสเกลทั้งหมดไปทางซ้าย"]; + }, + 308: (e) => { + e.exports = ["รวมสเกลทั้งหมดไปทางขวา"]; + }, + 29673: (e) => { + e.exports = ["ไม่มีตลาดแลกเปลี่ยนใดๆ ตรงตามเงื่อนไขของคุณ"]; + }, + 41379: (e) => { + e.exports = ["ไม่มีสัญลักษณ์ที่ตรงกับการค้นหาของคุณ"]; + }, + 45850: (e) => { + e.exports = ["ไม่มีอะไรตรงกับเกณฑ์ของคุณ"]; + }, + 36551: (e) => { + e.exports = [ + "รูปวาดใหม่ถูกทำซ้ำไปยังชาร์ตทั้งหมดในเลย์เอาท์และแสดงเมื่อทิคเกอร์เดิมได้ถูกเลือก", + ]; + }, + 19407: (e) => { + e.exports = ["ภาพวาดใหม่จะซิงค์ทั่วโลก"]; + }, + 77989: (e) => { + e.exports = ["ภาพวาดใหม่จะซิงค์ในเลย์เอาต์"]; + }, + 19724: (e) => { + e.exports = ["แหล่งที่มา"]; + }, + 62571: (e) => { + e.exports = ["บันทึกการจัดวางชาร์ต"]; + }, + 35264: (e) => { + e.exports = ["มาตราส่วนชาร์ตราคาเท่านั้น"]; + }, + 52298: (e) => { + e.exports = ["ค้นหา"]; + }, + 78842: (e) => { + e.exports = ["เครื่องมือค้นหาหรือฟังก์ชั่น"]; + }, + 13269: (e) => { + e.exports = ["เลือกแหล่งที่มา"]; + }, + 90417: (e) => { + e.exports = ["เซสชั่นเบรค"]; + }, + 25792: (e) => { + e.exports = "Shapes"; + }, + 91977: (e) => { + e.exports = ["แสดงเครื่องมือที่ซ่อนไว้"]; + }, + 51072: (e) => { + e.exports = ["แสดงแผนผังวัตถุ"]; + }, + 49421: (e) => { + e.exports = ["อยู่ในโหมดการวาดเขียน"]; + }, + 85422: (e) => { + e.exports = ["แม่เหล็กแข็งแกร่ง"]; + }, + 89053: (e) => { + e.exports = ["สัญลักษณ์"]; + }, + 48490: (e) => { + e.exports = ["สัญลักษณ์และคำอธิบาย"]; + }, + 79791: (e) => { + e.exports = ["ป้ายชื่อตัวย่อ"]; + }, + 12014: (e) => { + e.exports = ["ข้อมูลสัญลักษณ์"]; + }, + 78001: (e) => { + e.exports = ["ป้ายค่าราคาล่าสุดของตัวย่อ"]; + }, + 99983: (e) => { + e.exports = ["ค้นหาตัวย่อ"]; + }, + 35888: (e) => { + e.exports = ["ซิงค์เครื่องมือวาดเขียนไปทุกชาร์ต"]; + }, + 19693: (e) => { + e.exports = ["รูปแบบ"]; + }, + 73359: (e) => { + e.exports = "Pitchforks"; + }, + 4037: (e) => { + e.exports = ["ปุ่มบวก"]; + }, + 96032: (e) => { + e.exports = ["เส้นราคาปิดวันก่อนหน้า"]; + }, + 99530: (e) => { + e.exports = ["เส้นราคา"]; + }, + 90612: (e) => { + e.exports = ["การค้นหาล่าสุด"]; + }, + 31273: (e) => { + e.exports = ["เซสชั่นทั่วไป"]; + }, + 76091: (e) => { + e.exports = ["ลบการวาดต่างๆ ออกไป"]; + }, + 20378: (e) => { + e.exports = ["ลบอินดิเคเตอร์"]; + }, + 57869: (e) => { + e.exports = ["ลบอินดิเคเตอร์และเครื่องมือวาดภาพทั้งหมด"]; + }, + 72482: (e) => { + e.exports = ["ลบออกจากรายการโปรด"]; + }, + 34465: (e) => { + e.exports = ["คืนค่ากราฟ"]; + }, + 45417: (e) => { + e.exports = ["ปรับสเกลราคาเป็นค่าตั้งต้น"]; + }, + 75521: (e) => { + e.exports = ["ปรับสเกลราคาเป็นค่าตั้งต้น"]; + }, + 45265: (e) => { + e.exports = ["แม่เหล็กอ่อนค่า"]; + }, + 20916: (e) => { + e.exports = "Text & Notes"; + }, + 18794: (e) => { + e.exports = ["เครื่องมือเส้นแนวโน้ม"]; + }, + 64185: (e) => { + e.exports = ["พิมพ์เพื่อค้นหาภาพวาด ฟังก์ชัน และการตั้งค่า"]; + }, + 89967: (e) => { + e.exports = "Volume-based"; + }, + 38925: (e) => { + e.exports = ["ขยายเข้า"]; + }, + 49895: (e) => { + e.exports = ["ขยายออก"]; + }, + 12629: (e) => { + e.exports = ["คอมมอดิตี้"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = ["เปลี่ยนการมองเห็นความคิดบนชาร์ต"]; + }, + 59820: (e) => { + e.exports = ["เปลี่ยนอินดิเคเตอร์และการมองเห็นป้ายชื่อการเงิน"]; + }, + 90512: (e) => { + e.exports = ["เปลี่ยนอินดิเคเตอร์และการมองเห็นฉลากมูลค่าทางการเงิน"]; + }, + 50393: (e) => { + e.exports = ["เปลี่ยนการมองเห็นเส้นราคาตลาดก่อน/หลัง"]; + }, + 8448: (e) => { + e.exports = ["คริปโต"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["เศรษฐกิจ"]; + }, + 39512: (e) => { + e.exports = ["ฟอเร็กซ์"]; + }, + 81859: (e) => { + e.exports = ["ฟิวเจอร์ส"]; + }, + 12754: (e) => { + e.exports = ["ดัชนี"]; + }, + 60804: (e) => { + e.exports = ["ดัชนี"]; + }, + 36931: (e) => { + e.exports = ["หุ้น"]; + }, + 95612: (e) => { + e.exports = ["ซิงค์ภาพวาด"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + กดบนกราฟ"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — วงกลม"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — วาดเส้นตรง 1 เส้นที่ทำมุม 45 องศา"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} - เพิ่มขึ้นแบบคงที่"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — สี่เหลี่ยม"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/th.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..33e6b832 --- /dev/null +++ b/public/static/charting_library/bundles/th.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3959 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (t) => { + t.exports = ["ย้อนกลับ"]; + }, + 9846: (t) => { + t.exports = "A"; + }, + 55765: (t) => { + t.exports = "L"; + }, + 14642: (t) => { + t.exports = ["สีเข้ม"]; + }, + 69841: (t) => { + t.exports = ["สีอ่อน"]; + }, + 673: (t) => { + (t.exports = Object.create(null)), + (t.exports.d_dates = ["วัน"]), + (t.exports.h_dates = ["ชั่วโมง"]), + (t.exports.m_dates = ["นาที"]), + (t.exports.s_dates = ["วินาที"]), + (t.exports.in_dates = ["ใน"]); + }, + 97840: (t) => { + t.exports = ["วัน"]; + }, + 64302: (t) => { + t.exports = ["ชั่วโมง"]; + }, + 79442: (t) => { + t.exports = ["นาที"]; + }, + 22448: (t) => { + t.exports = ["วินาที"]; + }, + 16493: (t) => { + t.exports = ["{title} สำเนา"]; + }, + 13395: (t) => { + t.exports = "D"; + }, + 37720: (t) => { + t.exports = "M"; + }, + 69838: (t) => { + t.exports = "R"; + }, + 59231: (t) => { + t.exports = "T"; + }, + 85521: (t) => { + t.exports = "W"; + }, + 13994: (t) => { + t.exports = "h"; + }, + 6791: (t) => { + t.exports = ["นาที"]; + }, + 2949: (t) => { + t.exports = "s"; + }, + 77297: (t) => { + t.exports = ["ปิด"]; + }, + 56723: (t) => { + t.exports = ["สูง"]; + }, + 5801: (t) => { + t.exports = "HL2"; + }, + 98865: (t) => { + t.exports = "HLC3"; + }, + 42659: (t) => { + t.exports = "OHLC4"; + }, + 4292: (t) => { + t.exports = ["ต่ำ"]; + }, + 78155: (t) => { + t.exports = ["เปิด"]; + }, + 88601: (t) => { + (t.exports = Object.create(null)), + (t.exports.Back_input = ["กลับไป"]), + (t.exports.Minimize_input = ["ลดลง"]), + (t.exports.CCI_input = ["ซีซีไอ"]), + (t.exports["Hull MA_input"] = ["ฮัล เอ็มเอ"]), + (t.exports.UO_input = ["ยูโอ"]), + (t.exports.from_input = "from"), + (t.exports.to_input = "to"), + (t.exports["{number} item_combobox_input"] = ["{number} รายการ"]), + (t.exports.Close_input = ["ปิด"]), + (t.exports.Style_input = "Style"), + (t.exports["Box size assignment method_input"] = ["วิธีการให้งานโดยขนาดของกล่อง"]), + (t.exports["Color bars based on previous close_input"] = + "Color bars based on previous close"), + (t.exports.Candles_input = "Candles"), + (t.exports.Borders_input = "Borders"), + (t.exports.Wick_input = "Wick"), + (t.exports["HLC bars_input"] = "HLC bars"), + (t.exports["Price source_input"] = "Price source"), + (t.exports.Type_input = "Type"), + (t.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "แสดงราคาจริงบนสเกลราคา (แทนที่ราคาแบบ ไฮเก้น-อะชิ)", + ]), + (t.exports["Up bars_input"] = "Up bars"), + (t.exports["Down bars_input"] = "Down bars"), + (t.exports["Projection up bars_input"] = "Projection up bars"), + (t.exports["Projection down bars_input"] = "Projection down bars"), + (t.exports["Projection up color_input"] = ["สีของการคาดว่าจะขึ้น"]), + (t.exports["Projection down color_input"] = ["สีของการคาดว่าจะลง"]), + (t.exports.Line_input = ["เส้น"]), + (t.exports.Fill_input = "Fill"), + (t.exports["Up color_input"] = "Up color"), + (t.exports["Down color_input"] = "Down color"), + (t.exports.Traditional_input = ["ดั้งเดิม"]), + (t.exports["Box size_input"] = ["ขนาดกล่อง"]), + (t.exports["Number of line_input"] = ["จำนวนเส้น"]), + (t.exports["ATR length_input"] = ["ระยะ เอทีอาร์"]), + (t.exports["Reversal amount_input"] = ["จำนวนการถอยกลับ"]), + (t.exports["Phantom bars_input"] = ["แท่งแบบ Phantom"]), + (t.exports["One step back building_input"] = ["การสร้างถอยกลับไป 1 ขั้น"]), + (t.exports.Source_input = ["แหล่งกำเนิด"]), + (t.exports.Wicks_input = "Wicks"), + (t.exports.Range_input = "Range"), + (t.exports.Length_input = ["ความยาว"]), + (t.exports.Plot_input = ["พล็อต"]), + (t.exports.Zero_input = ["0"]), + (t.exports.Signal_input = ["สัญญาณ"]), + (t.exports.Long_input = ["ซื้อ"]), + (t.exports.Short_input = ["สั้น"]), + (t.exports.UpperLimit_input = ["ข้อจำกัดส่วนบน"]), + (t.exports.LowerLimit_input = ["จำกัดด้านล่าง"]), + (t.exports.Offset_input = ["สิ่งชดเชย"]), + (t.exports.length_input = ["ความยาว"]), + (t.exports.mult_input = "mult"), + (t.exports.short_input = ["ขาย"]), + (t.exports.long_input = ["ซื้อ"]), + (t.exports.Limit_input = ["จำกัด"]), + (t.exports.Move_input = ["เคลื่อนที่"]), + (t.exports.Value_input = ["มูลค่า"]), + (t.exports.Method_input = "Method"), + (t.exports["Values in status line_input"] = ["ค่าในบรรทัดสถานะ"]), + (t.exports["Labels on price scale_input"] = ["ป้ายกำกับระดับราคา"]), + (t.exports["Accumulation/Distribution_input"] = ["การสะสม/การกระจาย"]), + (t.exports.ADR_B_input = "ADR_B"), + (t.exports["Equality Line_input"] = ["เส้นอิควอลิตี้"]), + (t.exports["Window Size_input"] = ["ขนาดหน้าต่าง"]), + (t.exports.Sigma_input = ["ซิกม่า"]), + (t.exports["Aroon Up_input"] = ["เอรูนขึ้น"]), + (t.exports["Aroon Down_input"] = ["เอรูนลง"]), + (t.exports.Upper_input = ["ส่วนบน"]), + (t.exports.Lower_input = ["ต่ำกว่า"]), + (t.exports.Deviation_input = ["การเบี่ยงเบน"]), + (t.exports["Levels Format_input"] = ["รูปแบบระดับ"]), + (t.exports["Labels Position_input"] = ["ตำแหน่งป้ายชื่อ"]), + (t.exports["0 Level Color_input"] = ["สีระดับ 0"]), + (t.exports["0.236 Level Color_input"] = ["สีระดับ 0.236"]), + (t.exports["0.382 Level Color_input"] = ["สีระดับ 0.382"]), + (t.exports["0.5 Level Color_input"] = ["สีระดับ 0.5"]), + (t.exports["0.618 Level Color_input"] = ["สีระดับ 0.618"]), + (t.exports["0.65 Level Color_input"] = ["สีระดับ 0.65"]), + (t.exports["0.786 Level Color_input"] = ["สีระดับ 0.786"]), + (t.exports["1 Level Color_input"] = ["สีระดับ 1"]), + (t.exports["1.272 Level Color_input"] = ["สีระดับ 1.272"]), + (t.exports["1.414 Level Color_input"] = ["สีระดับ 1.414"]), + (t.exports["1.618 Level Color_input"] = ["สีระดับ 1.618"]), + (t.exports["1.65 Level Color_input"] = ["สีระดับ 1.65"]), + (t.exports["2.618 Level Color_input"] = ["สีระดับ 2.618"]), + (t.exports["2.65 Level Color_input"] = ["สีระดับ 2.65"]), + (t.exports["3.618 Level Color_input"] = ["สีระดับ 3.618"]), + (t.exports["3.65 Level Color_input"] = ["สีระดับ 3.65"]), + (t.exports["4.236 Level Color_input"] = ["สีระดับ 4.236"]), + (t.exports["-0.236 Level Color_input"] = ["สีระดับ -0.236"]), + (t.exports["-0.382 Level Color_input"] = ["สีระดับ -0.382"]), + (t.exports["-0.618 Level Color_input"] = ["สีระดับ -0.618"]), + (t.exports["-0.65 Level Color_input"] = ["สีระดับ -0.65"]), + (t.exports.ADX_input = ["เอดีเอ็กซ์"]), + (t.exports["ADX Smoothing_input"] = ["เอดีเอ็กซ์"]), + (t.exports["DI Length_input"] = ["ความยาว DI"]), + (t.exports.Smoothing_input = ["ความราบเรียบ"]), + (t.exports.ATR_input = ["เอทีอาร์"]), + (t.exports.Growing_input = ["การเติบโต"]), + (t.exports.Falling_input = ["การตกลง"]), + (t.exports["Color 0_input"] = ["สี 0"]), + (t.exports["Color 1_input"] = ["สี 1"]), + (t.exports.StdDev_input = "StdDev"), + (t.exports.Basis_input = ["พื้นฐาน"]), + (t.exports.Median_input = ["ค่าเฉลี่ย"]), + (t.exports["Bollinger Bands %B_input"] = ["โบลลิงเจอร์แบนด์ %บี"]), + (t.exports.Overbought_input = ["การซื้อเป็นจำนวนมากเกินไป"]), + (t.exports.Oversold_input = ["การขายเป็นจำนวนมากเกินไป"]), + (t.exports["Bollinger Bands Width_input"] = ["ความกว้างโบลลิงเจอร์แบนด์"]), + (t.exports["RSI Length_input"] = ["ความยาว RSI"]), + (t.exports["UpDown Length_input"] = ["ความยาวของการขึ้นลง"]), + (t.exports["ROC Length_input"] = ["ความยาว ROC"]), + (t.exports.MF_input = ["เอ็มเอฟ"]), + (t.exports.resolution_input = "resolution"), + (t.exports["Fast Length_input"] = "Fast Length"), + (t.exports["Slow Length_input"] = "Slow Length"), + (t.exports["Chaikin Oscillator_input"] = "Chaikin Oscillator"), + (t.exports.P_input = ["พี"]), + (t.exports.X_input = ["เอ็กซ์"]), + (t.exports.Q_input = ["คิว"]), + (t.exports.p_input = ["พี"]), + (t.exports.x_input = ["เอ็กซ์"]), + (t.exports.q_input = ["คิว"]), + (t.exports.Price_input = ["ราคา"]), + (t.exports["Chande MO_input"] = "Chande MO"), + (t.exports["Zero Line_input"] = ["เส้น 0"]), + (t.exports["Color 2_input"] = ["สี 2"]), + (t.exports["Color 3_input"] = ["สี 3"]), + (t.exports["Color 4_input"] = ["สี 4"]), + (t.exports["Color 5_input"] = ["สี 5"]), + (t.exports["Color 6_input"] = ["สี 6"]), + (t.exports["Color 7_input"] = ["สี 7"]), + (t.exports["Color 8_input"] = ["สี 8"]), + (t.exports.CHOP_input = ["ช็อบ"]), + (t.exports["Upper Band_input"] = ["แถบบน"]), + (t.exports["Lower Band_input"] = ["แถบล่าง"]), + (t.exports["Smoothing Line_input"] = ["เส้นเรียบ"]), + (t.exports["Smoothing Length_input"] = ["ความยาวเรียบ"]), + (t.exports["WMA Length_input"] = ["ความยาว WMA"]), + (t.exports["Long RoC Length_input"] = ["ระยะอาร์โอซียาว"]), + (t.exports["Short RoC Length_input"] = ["ขายระยะอาร์โอซี"]), + (t.exports.sym_input = ["สมมาตร"]), + (t.exports.Symbol_input = ["สัญลักษณ์"]), + (t.exports.Correlation_input = ["ความสัมพันธ์"]), + (t.exports.Period_input = ["ระยะเวลา"]), + (t.exports.Centered_input = ["ศูนย์กลาง"]), + (t.exports["Detrended Price Oscillator_input"] = "Detrended Price Oscillator"), + (t.exports.isCentered_input = ["คือตรงกลาง"]), + (t.exports.DPO_input = "DPO"), + (t.exports["ADX smoothing_input"] = "ADX smoothing"), + (t.exports["+DI_input"] = ["+ดีไอ"]), + (t.exports["-DI_input"] = ["-ดีไอ"]), + (t.exports.DEMA_input = ["ค่าเฉลี่ยเคลื่อนที่แบบเอกซ์โพเนนเชียล 2 เท่า"]), + (t.exports["Multi timeframe_input"] = "Multi timeframe"), + (t.exports.Timeframe_input = "Timeframe"), + (t.exports["Wait for timeframe closes_input"] = "Wait for timeframe closes"), + (t.exports.Divisor_input = ["ดีไวเซอร์"]), + (t.exports.EOM_input = ["อีโอเอ็ม"]), + (t.exports["Elder's Force Index_input"] = ["ดัชีนเอลเดอร์ฟอร์ช"]), + (t.exports.Percent_input = ["เปอร์เซ็นต์"]), + (t.exports.Exponential_input = ["เอ็กซ์โพเนนเชี่ยล"]), + (t.exports.Average_input = "Average"), + (t.exports["Upper Percentage_input"] = "Upper Percentage"), + (t.exports["Lower Percentage_input"] = "Lower Percentage"), + (t.exports.Fisher_input = ["ฟิชเชอร์"]), + (t.exports.Trigger_input = ["ทริกเกอร์"]), + (t.exports.Level_input = ["ระดับ"]), + (t.exports["Trader EMA 1 length_input"] = [ + "เทรดเดอร์ ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 1", + ]), + (t.exports["Trader EMA 2 length_input"] = [ + "เทรดเดอร์ ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 2", + ]), + (t.exports["Trader EMA 3 length_input"] = [ + "เทรดเดอร์ ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 3", + ]), + (t.exports["Trader EMA 4 length_input"] = [ + "เทรดเดอร์ ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 4", + ]), + (t.exports["Trader EMA 5 length_input"] = [ + "เทรดเดอร์ ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 5", + ]), + (t.exports["Trader EMA 6 length_input"] = [ + "เทรดเดอร์ ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 6", + ]), + (t.exports["Investor EMA 1 length_input"] = [ + "นักลงทุน ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 1", + ]), + (t.exports["Investor EMA 2 length_input"] = [ + "นักลงทุน ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 2", + ]), + (t.exports["Investor EMA 3 length_input"] = [ + "นักลงทุน ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 3", + ]), + (t.exports["Investor EMA 4 length_input"] = [ + "นักลงทุน ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 4", + ]), + (t.exports["Investor EMA 5 length_input"] = [ + "นักลงทุน ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 5", + ]), + (t.exports["Investor EMA 6 length_input"] = [ + "นักลงทุน ค่าเส้นเฉลี่ยเคลื่อนที่เอกซ์โปเนนเชียล ความยาวระยะที่ 6", + ]), + (t.exports.HV_input = ["เอชวี"]), + (t.exports["Conversion Line Periods_input"] = ["การเปลี่ยนระยะของเส้น"]), + (t.exports["Base Line Periods_input"] = ["ช่วงเวลาเส้นพื้นฐาน"]), + (t.exports["Lagging Span_input"] = ["ระยะช่วงแล็ค"]), + (t.exports["Conversion Line_input"] = ["การเปลี่ยนเส้น"]), + (t.exports["Base Line_input"] = ["เส้นพื้นฐาน"]), + (t.exports["Leading Span A_input"] = ["การนำ 1"]), + (t.exports["Leading Span Periods_input"] = ["ระยะช่วงแล็ค 2"]), + (t.exports["Leading Shift Periods_input"] = "Leading Shift Periods"), + (t.exports["Plots Background_input"] = "Plots Background"), + (t.exports["yay Color 0_input"] = ["สี yay 0"]), + (t.exports["yay Color 1_input"] = ["สี yay 1"]), + (t.exports.Multiplier_input = ["ตัวคูณ"]), + (t.exports["Bands style_input"] = ["รูปแบบแบนด์"]), + (t.exports.Middle_input = ["ตรงกลาง"]), + (t.exports.useTrueRange_input = ["ใช้ระยะจริง"]), + (t.exports.ROCLen1_input = "ROCLen1"), + (t.exports.ROCLen2_input = "ROCLen2"), + (t.exports.ROCLen3_input = "ROCLen3"), + (t.exports.ROCLen4_input = "ROCLen4"), + (t.exports.SMALen1_input = "SMALen1"), + (t.exports.SMALen2_input = "SMALen2"), + (t.exports.SMALen3_input = "SMALen3"), + (t.exports.SMALen4_input = "SMALen4"), + (t.exports.SigLen_input = "SigLen"), + (t.exports.KST_input = ["เคเอสที"]), + (t.exports.Sig_input = "Sig"), + (t.exports.roclen1_input = "roclen1"), + (t.exports.roclen2_input = "roclen2"), + (t.exports.roclen3_input = "roclen3"), + (t.exports.roclen4_input = "roclen4"), + (t.exports.smalen1_input = "smalen1"), + (t.exports.smalen2_input = "smalen2"), + (t.exports.smalen3_input = "smalen3"), + (t.exports.smalen4_input = "smalen4"), + (t.exports.siglen_input = "siglen"), + (t.exports["Upper Deviation_input"] = ["ค่าเบี่ยงเบนมาตรฐานด้านบน"]), + (t.exports["Lower Deviation_input"] = ["ค่าเบี่ยงเบนด้านล่าง"]), + (t.exports["Use Upper Deviation_input"] = ["ใช้ค่าเบี่ยงเบนด้านบน"]), + (t.exports["Use Lower Deviation_input"] = ["ค่าเบี่ยงเบนมาตรฐานด้านล่าง"]), + (t.exports.Count_input = ["การนับ"]), + (t.exports.Crosses_input = ["การตัดกัน"]), + (t.exports.MOM_input = ["เอ็มโอเอ็ม"]), + (t.exports.MA_input = ["เอ็มเอ"]), + (t.exports["Length EMA_input"] = ["ความยาว อีเอ็มเอ"]), + (t.exports["Length MA_input"] = ["ความยาว เอ็มเอ"]), + (t.exports["Fast length_input"] = ["ความยาวได้อย่างรวดเร็ว"]), + (t.exports["Slow length_input"] = ["ความยาวช้า"]), + (t.exports["Signal smoothing_input"] = ["ความราบเรียบของสัญญาณ"]), + (t.exports["Simple ma(oscillator)_input"] = "Simple ma(oscillator)"), + (t.exports["Simple ma(signal line)_input"] = ["ค่าเฉลี่ยเคลื่อนที่แบบง่าย(เส้นสัญญาณ)"]), + (t.exports.Histogram_input = ["ฮิสโตรแกรม"]), + (t.exports.MACD_input = ["แมคดี"]), + (t.exports.fastLength_input = ["ความยาวเร็ว"]), + (t.exports.slowLength_input = ["ความยาวช้า"]), + (t.exports.signalLength_input = ["ความยาวสัญญาณ"]), + (t.exports.NV_input = ["เอ็นวี"]), + (t.exports.OnBalanceVolume_input = ["ปริมาณความสมดุล"]), + (t.exports.Start_input = ["เริ่มต้น"]), + (t.exports.Increment_input = ["จำนวนที่เพิ่มขึ้น"]), + (t.exports["Max value_input"] = ["มูลค่าสูงสุด"]), + (t.exports.ParabolicSAR_input = ["พาราโบลิกซาร์"]), + (t.exports.start_input = ["เริ่ม"]), + (t.exports.increment_input = ["จำนวนที่เพิ่มขึ้น"]), + (t.exports.maximum_input = ["มากที่สุด"]), + (t.exports["Short length_input"] = ["ความยาวที่สั้น"]), + (t.exports["Long length_input"] = ["ระยะยาว"]), + (t.exports.OSC_input = ["โอเอสซี"]), + (t.exports.shortlen_input = "shortlen"), + (t.exports.longlen_input = "longlen"), + (t.exports.PVT_input = ["พีวีที"]), + (t.exports.ROC_input = ["อาร์โอซี"]), + (t.exports.RSI_input = ["ดัชนีความแข็งแรงสัมพันธ์"]), + (t.exports.RVGI_input = ["อาร์วีจีไอ"]), + (t.exports.RVI_input = ["อาร์วีไอ"]), + (t.exports["Long period_input"] = ["ระยะซื้อ"]), + (t.exports["Short period_input"] = ["ระยะขาย"]), + (t.exports["Signal line period_input"] = ["ระยะเส้นสัญญาณ"]), + (t.exports.SMI_input = ["เอสเอ็มไอ"]), + (t.exports["SMI Ergodic Oscillator_input"] = "SMI Ergodic Oscillator"), + (t.exports.Indicator_input = ["ตัวชี้วัด"]), + (t.exports.Oscillator_input = "Oscillator"), + (t.exports.K_input = ["เค"]), + (t.exports.D_input = ["ดี"]), + (t.exports.smoothK_input = ["สมูทเค"]), + (t.exports.smoothD_input = ["สมูทดี"]), + (t.exports["%K_input"] = ["%เค"]), + (t.exports["%D_input"] = ["%ดี"]), + (t.exports["Stochastic Length_input"] = "Stochastic Length"), + (t.exports["RSI Source_input"] = ["แหล่งดัชนีความแข็งแรงสัมพันธ์"]), + (t.exports.lengthRSI_input = ["ความยาวอาร์เอสไอ"]), + (t.exports.lengthStoch_input = ["ความยาวStoch"]), + (t.exports.TRIX_input = ["ทริกซ์"]), + (t.exports.TEMA_input = "TEMA"), + (t.exports["Long Length_input"] = ["ระยะยาว"]), + (t.exports["Short Length_input"] = ["ความยาวที่สั้น"]), + (t.exports["Signal Length_input"] = ["ความยาวของสัญญาณ"]), + (t.exports.Length1_input = ["ความยาว 1"]), + (t.exports.Length2_input = ["ความยาว 2"]), + (t.exports.Length3_input = ["ความยาว 3"]), + (t.exports.length7_input = ["ความยาว7"]), + (t.exports.length14_input = ["ความยาว14"]), + (t.exports.length28_input = ["ความยาว28"]), + (t.exports.VWMA_input = "VWMA"), + (t.exports.len_input = "len"), + (t.exports["VI +_input"] = ["วีไอ +"]), + (t.exports["VI -_input"] = ["วีไอ -"]), + (t.exports["%R_input"] = ["%อาร์"]), + (t.exports["Jaw Length_input"] = ["ความยาวจอว์"]), + (t.exports["Teeth Length_input"] = ["ความยาว Teeth"]), + (t.exports["Lips Length_input"] = ["ความยาวลิปส์"]), + (t.exports.Jaw_input = ["จอว์"]), + (t.exports.Teeth_input = "Teeth"), + (t.exports.Lips_input = ["ลิปส์"]), + (t.exports["Jaw Offset_input"] = "Jaw Offset"), + (t.exports["Teeth Offset_input"] = "Teeth Offset"), + (t.exports["Lips Offset_input"] = "Lips Offset"), + (t.exports["Down fractals_input"] = ["เศษส่วนลดลง"]), + (t.exports["Up fractals_input"] = ["เศษส่วนขึ้น"]), + (t.exports.Periods_input = ["ระยะเวลา"]), + (t.exports.Shapes_input = ["รูปร่าง"]), + (t.exports["show MA_input"] = ["แสดง ค่าเฉลี่ยเคลื่อนที่"]), + (t.exports["MA Length_input"] = ["ระยะเวลาของเส้นค่าเฉลี่ย"]), + (t.exports["Color based on previous close_input"] = ["สีพื้นฐานที่ราคาปิดครั้งก่อนหน้า"]), + (t.exports["Rows Layout_input"] = ["แผนผังแถว"]), + (t.exports["Row Size_input"] = ["ขนาดแถว"]), + (t.exports.Volume_input = ["ปริมาณ"]), + (t.exports["Value Area volume_input"] = ["มูลค่าของปริมาณพื่นที่"]), + (t.exports["Extend Right_input"] = ["ยืดออกทางขวา"]), + (t.exports["Extend POC Right_input"] = ["ขยายสิทธิ POC"]), + (t.exports["Extend VAH Right_input"] = ["ขยาย VAH ทางขวา"]), + (t.exports["Extend VAL Right_input"] = ["ขยาย VAL Right"]), + (t.exports["Value Area Volume_input"] = ["ปริมาณซื้อขายบริเวณ Value Area"]), + (t.exports.Placement_input = ["การวาง"]), + (t.exports.POC_input = "POC"), + (t.exports["Developing Poc_input"] = ["POC ที่กำลังพัฒนา"]), + (t.exports["Up Volume_input"] = ["ปริมาณสูง"]), + (t.exports["Down Volume_input"] = ["ปริมาณลดลง"]), + (t.exports["Value Area_input"] = ["พื่นที่มูลค่า"]), + (t.exports["Histogram Box_input"] = ["กล่องฮิสโตรแกรม"]), + (t.exports["Value Area Up_input"] = ["Value Area ฝั่งซื้อ"]), + (t.exports["Value Area Down_input"] = ["Value Area ฝั่งขาย"]), + (t.exports["Number Of Rows_input"] = ["จำนวนแถว"]), + (t.exports["Ticks Per Row_input"] = ["Tick ต่อแถว"]), + (t.exports["Up/Down_input"] = ["ขึ้น/ลง"]), + (t.exports.Total_input = ["ทั้งหมด"]), + (t.exports.Delta_input = ["เดลต้า"]), + (t.exports.Bar_input = ["พินบาร์"]), + (t.exports.Day_input = ["วัน"]), + (t.exports["Deviation (%)_input"] = ["การเบี่ยงเบน (%)"]), + (t.exports.Depth_input = ["ความลึก"]), + (t.exports["Extend to last bar_input"] = ["ยืดขยายไปยังแท่งสุดท้าย"]), + (t.exports.Simple_input = "Simple"), + (t.exports.Weighted_input = "Weighted"), + (t.exports["Wilder's Smoothing_input"] = "Wilder's Smoothing"), + (t.exports["1st Period_input"] = ["ช่วงที่ 1"]), + (t.exports["2nd Period_input"] = ["ช่วงที่ 2"]), + (t.exports["3rd Period_input"] = ["ช่วงที่ 3"]), + (t.exports["4th Period_input"] = ["ช่วงที่ 4"]), + (t.exports["5th Period_input"] = ["ช่วงที่ 5"]), + (t.exports["6th Period_input"] = ["ช่วงที่ 6"]), + (t.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (t.exports["Instrument 1_input"] = "Instrument 1"), + (t.exports["Instrument 2_input"] = "Instrument 2"), + (t.exports["Rolling Period_input"] = "Rolling Period"), + (t.exports["Standard Errors_input"] = "Standard Errors"), + (t.exports["Averaging Periods_input"] = "Averaging Periods"), + (t.exports["Days Per Year_input"] = ["วันต่อปี"]), + (t.exports["Market Closed Percentage_input"] = "Market Closed Percentage"), + (t.exports["ATR Mult_input"] = "ATR Mult"), + (t.exports.VWAP_input = "VWAP"), + (t.exports["Anchor Period_input"] = "Anchor Period"), + (t.exports.Session_input = ["เซสชั่น"]), + (t.exports.Week_input = ["สัปดาห์"]), + (t.exports.Month_input = ["เดือน"]), + (t.exports.Year_input = ["ปี"]), + (t.exports.Decade_input = ["ทศวรรษ"]), + (t.exports.Century_input = ["ศตวรรษ"]), + (t.exports.Sessions_input = ["เซสชั่น"]), + (t.exports["Each (pre-market, market, post-market)_input"] = [ + "แต่ละรายการ (ก่อนตลาดลงทุน,ขณะอยู่ในตลาดลงทุน, หลังตลาดลงทุน)", + ]), + (t.exports["Pre-market only_input"] = ["ก่อนตลาดลงทุนเท่านั้น"]), + (t.exports["Market only_input"] = ["ตลาดลงทุนเท่านั้น"]), + (t.exports["Post-market only_input"] = ["หลังการขายในตลาดลงทุนเท่านั้น"]), + (t.exports["Main chart symbol_input"] = ["สัญลักษณ์ของชาร์ตหลัก"]), + (t.exports["Another symbol_input"] = ["สัญลักษณ์อีกอัน"]), + (t.exports["Nothing selected_combobox_input"] = ["ไม่มีรายการใดถูกเลือก"]), + (t.exports["All items_combobox_input"] = ["รายการทั้งหมด"]), + (t.exports.Cancel_input = ["ยกเลิก"]), + (t.exports.Open_input = ["เปิด"]); + }, + 54138: (t) => { + t.exports = ["กลับด้านสเกล"]; + }, + 47807: (t) => { + t.exports = ["ดัชนี ถึง 100"]; + }, + 34727: (t) => { + t.exports = ["แบบลอการิทึม"]; + }, + 19238: (t) => { + t.exports = ["ไม่มีป้ายที่ทับซ้อนกัน"]; + }, + 70361: (t) => { + t.exports = ["เปอร์เซ็นต์"]; + }, + 72116: (t) => { + t.exports = ["แบบปกติ"]; + }, + 33021: (t) => { + t.exports = "ETH"; + }, + 75610: (t) => { + t.exports = ["ชั่วโมงการซื้อขายทางอิเล็กทรอนิกส์"]; + }, + 97442: (t) => { + t.exports = ["ยืดชั่วโมงการเทรด"]; + }, + 32929: (t) => { + t.exports = ["หลัง"]; + }, + 56137: (t) => { + t.exports = ["ก่อน"]; + }, + 98801: (t) => { + t.exports = ["โพสต์มาร์เก็ต"]; + }, + 56935: (t) => { + t.exports = ["การซื้อขายล่วงหน้าในตลาด"]; + }, + 63798: (t) => { + t.exports = "RTH"; + }, + 24380: (t) => { + t.exports = ["เวลาซื้อขายปกติ"]; + }, + 27991: (t) => { + t.exports = ["พ.ค."]; + }, + 68716: (t) => { + (t.exports = Object.create(null)), + (t.exports.Technicals_study = ["เทคนิค"]), + (t.exports["Average Day Range_study"] = ["ระยะวันเฉลี่ย"]), + (t.exports["Bull Bear Power_study"] = ["พลังของตลาดขาขึ้นขาลง"]), + (t.exports["Capital expenditures_study"] = ["รายจ่ายส่วนทุน"]), + (t.exports["Cash to debt ratio_study"] = ["อัตราส่วนเงินสดต่อหนี้สิน"]), + (t.exports["Debt to EBITDA ratio_study"] = ["อัตราส่วนหนี้สินสุทธิต่อ EBITDA"]), + (t.exports["Directional Movement Index_study"] = "Directional Movement Index"), + (t.exports.DMI_study = "DMI"), + (t.exports["Dividend payout ratio %_study"] = ["%อัตราการจ่ายเงินปันผล"]), + (t.exports["Equity to assets ratio_study"] = ["สัดส่วนสินทรัพย์ต่อทุน"]), + (t.exports["Enterprise value to EBIT ratio_study"] = [ + "สัดส่วนของมูลค่าสุทธิของกิจการต่อกำไรก่อนหักดอกเบี้ยและภาษี", + ]), + (t.exports["Enterprise value to EBITDA ratio_study"] = [ + "สัดส่วนของมูลค่าสุทธิของกิจการต่อ EBITDA", + ]), + (t.exports["Enterprise value to revenue ratio_study"] = [ + "สัดส่วนของมูลค่าสุทธิของกิจการต่อรายได้", + ]), + (t.exports["Goodwill, net_study"] = ["ค่าความนิยม"]), + (t.exports["Ichimoku Cloud_study"] = "Ichimoku Cloud"), + (t.exports.Ichimoku_study = ["เมฆอิชิโมกุ"]), + (t.exports["Moving Average Convergence Divergence_study"] = [ + "ความแตกต่างความสอดคล้องกับค่าเฉลี่ย", + ]), + (t.exports["Operating income_study"] = ["รายได้จากการดำเนินงาน"]), + (t.exports["Price to book ratio_study"] = ["อัตราส่วนมูลค่าทางบัญชีต่อหุ้น"]), + (t.exports["Price to cash flow ratio_study"] = ["อัตราส่วนราคาต่อกระแสเงินสดต่อหุ้น"]), + (t.exports["Price to earnings ratio_study"] = ["อัตราส่วนราคาต่อรายได้"]), + (t.exports["Price to free cash flow ratio_study"] = [ + "อัตราส่วนราคาต่อกระแสเงินสดอิสระต่อหุ้น", + ]), + (t.exports["Price to sales ratio_study"] = ["อัตราส่วนยอดขายต่อราคาหุ้น"]), + (t.exports["Float shares outstanding_study"] = ["หุ้นลอยตัว"]), + (t.exports.Stoch_study = ["สโตเคสติค"]), + (t.exports["Total common shares outstanding_study"] = ["จำนวนหุ้นสามัญทั้งหมด"]), + (t.exports["Volume Weighted Average Price_study"] = ["ราคาเฉลี่ยถ่วงน้ำหนักของปริมาณ"]), + (t.exports["Volume Weighted Moving Average_study"] = ["วอลุ่ม เวทเตจ มูฟวิ่ง เอเวอเรจน์"]), + (t.exports["Williams Percent Range_study"] = "Williams Percent Range"), + (t.exports.Doji_study = ["โดจิ"]), + (t.exports["Spinning Top Black_study"] = ["สปินนิ่ง ท๊อป แบล๊ค"]), + (t.exports["Spinning Top White_study"] = ["สปินนี่ง ท๊อป ไวท์"]), + (t.exports["Accounts payable_study"] = ["เจ้าหนี้การค้า"]), + (t.exports["Accounts receivables, gross_study"] = ["ลูกหนี้การค้า,ทั้งหมด"]), + (t.exports["Accounts receivable - trade, net_study"] = [ + "บัญชีลูกหนี้ - การซื้อขาย, สุทธิ", + ]), + (t.exports.Accruals_study = ["ยอดคงค้าง"]), + (t.exports["Accrued payroll_study"] = ["บัญชีเงินเดือนค้างจ่าย"]), + (t.exports["Accumulated depreciation, total_study"] = ["ค่าเสื่อมราคาสะสมรวม"]), + (t.exports["Additional paid-in capital/Capital surplus_study"] = [ + "ส่วนเกินมูลค่าหุ้น/ส่วนเกินทุน", + ]), + (t.exports["After tax other income/expense_study"] = ["กำไรหลังหักภาษีเงินได้"]), + (t.exports["Altman Z-score_study"] = "Altman Z-score"), + (t.exports.Amortization_study = ["ค่าตัดจำหน่าย"]), + (t.exports["Amortization of intangibles_study"] = ["ค่าตัดจำหน่ายของสิ่งที่จับต้องไม่ได้"]), + (t.exports["Amortization of deferred charges_study"] = [ + "การตัดจำหน่ายค่าใช้จ่ายรอการตัดบัญชี", + ]), + (t.exports["Asset turnover_study"] = ["การหมุนเวียนของสินทรัพย์"]), + (t.exports["Average basic shares outstanding_study"] = ["ค่าเฉลี่ยหุ้นพื้นฐานที่โดดเด่น"]), + (t.exports["Bad debt / Doubtful accounts_study"] = ["หนี้สูญ/หนี้สงสัยจะสูญ"]), + (t.exports["Basic EPS_study"] = ["กำไรต่อหุ้นขั้นพื้นฐาน"]), + (t.exports["Basic earnings per share (Basic EPS)_study"] = [ + "กำไรต่อหุ้นขั้นพื้นฐาน (Basic EPS)", + ]), + (t.exports["Beneish M-score_study"] = ["แบบจำลอง M-Score"]), + (t.exports["Book value per share_study"] = ["มูลค่าตามบัญชีต่อหุ้น"]), + (t.exports["Buyback yield %_study"] = ["อัตราการซื้อคืน%"]), + (t.exports["Capital and operating lease obligations_study"] = [ + "ภาระผูกพันของสินทรัพย์ที่เป็นของผู้เช่าและผู้ปล่อยเช่า", + ]), + (t.exports["Capital expenditures - fixed assets_study"] = [ + "รายจ่ายฝ่ายทุน - สินทรัพย์ถาวร", + ]), + (t.exports["Capital expenditures - other assets_study"] = [ + "รายยจ่ายเพื่อการได้มาของสินทรัพย์ที่จะนำมาใช้ในการดำเนินการเพื่อหารายได้ - สินทรัพย์อื่น ๆ", + ]), + (t.exports["Capitalized lease obligations_study"] = ["ภาระสินทรัพย์เป็นของผู้เช่า"]), + (t.exports["Cash and short term investments_study"] = ["เงินสดและการลงทุนระยะสั้น"]), + (t.exports["Cash conversion cycle_study"] = ["วงจรเงินสด"]), + (t.exports["Cash & equivalents_study"] = ["เงินสดและรายการเทียบเท่าเงินสด"]), + (t.exports["Cash from financing activities_study"] = ["เงินสดจากกิจกรรมด้านการเงิน"]), + (t.exports["Cash from investing activities_study"] = ["เงินสดจากกิจกรรมการลงทุน"]), + (t.exports["Cash from operating activities_study"] = ["เงินสดจากกิจกรรมการดำเนินงาน"]), + (t.exports["Change in accounts payable_study"] = ["มูลค่าที่เปลี่ยนแปลงจากเจ้าหนี้การค้า"]), + (t.exports["Change in accounts receivable_study"] = [ + "มูลค่าที่เปลี่ยนแปลงจากลูกหนี้การค้า", + ]), + (t.exports["Change in accrued expenses_study"] = [ + "มูลค่าที่เปลี่ยนแปลงจากค่าใช้จ่ายล่วงหน้า", + ]), + (t.exports["Change in inventories_study"] = ["มูลค่าที่เปลี่ยนแปลงในสินค้าคงเหลือ"]), + (t.exports["Change in other assets/liabilities_study"] = [ + "มูลค่าที่เปลี่ยนแปลงจากสินทรัพย์อื่นๆ/หนี้สิน", + ]), + (t.exports["Change in taxes payable_study"] = ["มูลค่าที่เปลี่ยนแปลงของภาษีค้างจ่าย"]), + (t.exports["Changes in working capital_study"] = ["การเปลี่ยนแปลงในเงินทุนหมุนเวียน"]), + (t.exports["COGS to revenue ratio_study"] = ["ต้นทุนขายต่อสัดส่วนรายได้"]), + (t.exports["Common dividends paid_study"] = ["เงินปันผลทั่วไปที่จ่าย"]), + (t.exports["Common equity, total_study"] = ["อัตราส่วนทางการเงิน/ทั้งหมด"]), + (t.exports["Common stock par/Carrying value_study"] = ["ราคาพาร์/มูลค่าตามบัญชี"]), + (t.exports["Cost of goods_study"] = ["ต้นทุนสินค้า"]), + (t.exports["Cost of goods sold_study"] = ["ต้นทุนขาย"]), + (t.exports["Current portion of LT debt and capital leases_study"] = [ + "ส่วนปัจจัยของหนี้ระยะยาวและสัญญาเช่าลักษณะลงทุน", + ]), + (t.exports["Current ratio_study"] = ["อัตราส่วนทางการเงินปัจจุบัน"]), + (t.exports["Days inventory_study"] = ["จำนวนวันที่สต็อกสินค้าคงคลัง"]), + (t.exports["Days payable_study"] = ["ระยะเวลาจ่ายชำระหนี้"]), + (t.exports["Days sales outstanding_study"] = ["ระยะเวลาในการเก็บหนี้ถัวเฉลี่ย"]), + (t.exports["Debt to assets ratio_study"] = ["อัตราส่วนหนี้สินต่อทรัพย์สิน"]), + (t.exports["Debt to equity ratio_study"] = ["อัตราส่วนหนี้สินต่อทุน"]), + (t.exports["Debt to revenue ratio_study"] = ["อัตราส่วนหนี้สินต่อรายได้"]), + (t.exports["Deferred income, current_study"] = [ + "รายได้รับล่วงหน้า, รายได้หมุนเวียนตามปกติ", + ]), + (t.exports["Deferred income, non-current_study"] = [ + "รายได้รับล่วงหน้า, รายได้ไม่หมุนเวียน", + ]), + (t.exports["Deferred tax assets_study"] = ["สินทรัพย์ภาษีเงินได้รอตัดบัญชี"]), + (t.exports["Deferred taxes (cash flow)_study"] = ["ภาษีเงินได้รอตัดบัญชี (กระแสเงินสด)"]), + (t.exports["Deferred tax liabilities_study"] = ["หนี้สินภาษีเงินได้รอตัดบัญชี"]), + (t.exports.Depreciation_study = ["ค่าเสื่อมราคา"]), + (t.exports["Deprecation and amortization_study"] = ["ค่าเสื่อมราคาและค่าตัดจำหน่าย"]), + (t.exports["Depreciation & amortization (cash flow)_study"] = [ + "ค่าเสื่อมราคาและค่าตัดจำหน่าย (กระแสเงินสด)", + ]), + (t.exports["Depreciation/depletion_study"] = ["ค่าเสื่อม/การตัดค่าสูญสิ้น"]), + (t.exports["Diluted EPS_study"] = ["อีพีเอส เบาบาง"]), + (t.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "กำไรต่อหุ้นปรับลด (EPS ปรับลด)", + ]), + (t.exports["Diluted net income available to common stockholders_study"] = [ + "กำไรต่อหุ้นปรับลดสำหรับผู้ถือหุ้นสามัญ", + ]), + (t.exports["Diluted shares outstanding_study"] = ["กำไรต่อหุ้นปรับลด"]), + (t.exports["Dilution adjustment_study"] = ["การปรับหุ้นปรับลด"]), + (t.exports["Discontinued operations_study"] = ["ยกเลิกการดำเนินการ"]), + (t.exports["Dividends payable_study"] = ["เงินปันผลค้างจ่าย"]), + (t.exports["Dividends per share - common stock primary issue_study"] = [ + "เงินปันผลต่อหุ้น - หุ้นสามัญแรก", + ]), + (t.exports["Dividend yield %_study"] = ["%ผลตอบแทนเงินปันผล"]), + (t.exports["Earnings yield_study"] = ["ผลตอบแทนของการลงทุนในหุ้น"]), + (t.exports.EBIT_study = ["กำไรก่อนหักดอกเบี้ยและภาษี"]), + (t.exports.EBITDA_study = "EBITDA"), + (t.exports["EBITDA margin %_study"] = ["มาร์จินของ EBITDA"]), + (t.exports["Effective interest rate on debt %_study"] = [ + "%อัตราดอกเบี้ยที่ผู้กู้เงินต้องจ่ายจริงของหนี้สิน", + ]), + (t.exports["Enterprise value_study"] = ["มูลค่าสุทธิของกิจการ"]), + (t.exports["EPS basic one year growth_study"] = [ + "การเติบโตของกำไรต่อหุ้นขั้นพื้นฐานในหนึ่งปี", + ]), + (t.exports["EPS diluted one year growth_study"] = [ + "การเติบโตของกำไรต่อหุ้นปรับลดในหนึ่งปี", + ]), + (t.exports["EPS estimates_study"] = ["การคาดการกำไรสุทธิต่อหุ้น"]), + (t.exports["Equity in earnings_study"] = ["ส่วนที่ผู้ถือหุ้นจะได้รับ"]), + (t.exports["Financing activities – other sources_study"] = [ + "กิจกรรมจัดหาเงิน - ที่ได้มาด้านนอื่นๆ", + ]), + (t.exports["Financing activities – other uses_study"] = [ + "กิจกรรมจัดหาเงิน - ที่นำไปใช้ด้านอื่นๆ", + ]), + (t.exports["Free cash flow_study"] = ["กระแสเงินสดหมุนเวียนที่ใช้งานได้"]), + (t.exports["Free cash flow margin %_study"] = ["%มาร์จินกระแสเงินสดอิสระ"]), + (t.exports["Fulmer H factor_study"] = ["ปัจจัย Fulmer H"]), + (t.exports["Funds from operations_study"] = ["เงินทุนจากการดำเนินงาน"]), + (t.exports["Goodwill to assets ratio_study"] = ["สัดส่วนค่าความนิยมต่อสินทรัพย์"]), + (t.exports["Graham's number_study"] = ["จำนวนกราแฮม"]), + (t.exports["Gross margin %_study"] = ["%อัตรากำไรขั้นต้น"]), + (t.exports["Gross profit_study"] = ["กำไรเบื้องต้น"]), + (t.exports["Gross profit to assets ratio_study"] = ["สัดส่วนอัตรากำไรขั้นต้นต่อสินทรัพย์"]), + (t.exports["Gross property/plant/equipment_study"] = ["ที่ดิน/อาคาร/อุปกรณ์"]), + (t.exports.Impairments_study = ["ความบกพร่อง"]), + (t.exports["Income Tax Credits_study"] = ["เครดิตภาษีเงินได้"]), + (t.exports["Income tax, current_study"] = ["ภาษีเงินได้,ปัจจุบัน"]), + (t.exports["Income tax, current - domestic_study"] = ["ภาษีเงินได้ปัจจุบัน - ในประเทศ"]), + (t.exports["Income Tax, current - foreign_study"] = ["ภาษีเงินได้ปัจจุบัน - ต่างประเทศ"]), + (t.exports["Income tax, deferred_study"] = ["ภาษีเงินได้ปัจจุบัน - ต่างประเทศ"]), + (t.exports["Income tax, deferred - domestic_study"] = [ + "ภาษีเงินได้รอการตัดบัญชี - ในประเทศ", + ]), + (t.exports["Income tax, deferred - foreign_study"] = [ + "ภาษีเงินได้รอการตัดบัญชี-ต่างประเทศ", + ]), + (t.exports["Income tax payable_study"] = ["ภาษีเงินได้ค้างจ่าย"]), + (t.exports["Interest capitalized_study"] = ["ดอกเบี้ยที่ค้างจ่ายตามสัญญากู้ยืม"]), + (t.exports["Interest coverage_study"] = ["ความสามารถในการจ่ายดอกเบี้ย"]), + (t.exports["Interest expense, net of interest capitalized_study"] = [ + "ดอกเบี้ยจ่าย, ดอกเบี้ยที่ค้างจ่ายตามสัญญากู้ยืมเงินสุทธิ", + ]), + (t.exports["Interest expense on debt_study"] = ["ดอกเบี้ยจ่ายของหนี้สิน"]), + (t.exports["Inventories - finished goods_study"] = ["สินค้าคงเหลือ - สินค้าสำเร็จรูป"]), + (t.exports["Inventories - progress payments & other_study"] = [ + "สินค้าคงเหลือ - มูลค่างานที่ทำสำเร็จ ผ่านการพิจารณาตรวจสอบรายงานผลความคืบหน้าของโครงการและอื่นๆ", + ]), + (t.exports["Inventories - raw materials_study"] = ["สินค้าคงเหลือ - วัตถุดิบ"]), + (t.exports["Inventories - work in progress_study"] = ["วัตถุดิบ - อยู่ระหว่างดำเนินการ"]), + (t.exports["Inventory to revenue ratio_study"] = ["สัดส่วนสินค้าต่อรายได้"]), + (t.exports["Inventory turnover_study"] = ["การหมุนเวียนของสินค้าคงเหลือ"]), + (t.exports["Investing activities – other sources_study"] = [ + "กิจกรรมการลงทุน - แหล่องที่มานอื่นๆ", + ]), + (t.exports["Investing activities – other uses_study"] = [ + "กิจกรรมการลงทุน - แหล่งใช้งานอื่นๆ", + ]), + (t.exports["Investments in unconsolidated subsidiaries_study"] = [ + "เงินลงทุนไม่รวมในบริษัทย่อย", + ]), + (t.exports["Issuance of long term debt_study"] = ["การออกตราสารหนี้ระยะยาว"]), + (t.exports["Issuance/retirement of debt, net_study"] = ["การออก/การปิดตราสารหนี้"]), + (t.exports["Issuance/retirement of long term debt_study"] = [ + "การออก/การปิดตราสารหนี้ระยะยาว", + ]), + (t.exports["Issuance/retirement of other debt_study"] = ["การออก/การปิดหนี้สินอื่นๆ"]), + (t.exports["Issuance/retirement of short term debt_study"] = [ + "การออก/การปิดตราสารหนี้ระยะสั้น", + ]), + (t.exports["Issuance/retirement of stock, net_study"] = [ + "หุ้นที่ออกจำหน่ายสุทธิ/หุ้นที่ซื้อคือสุทธิ", + ]), + (t.exports["KZ index_study"] = ["ดังชี KZ"]), + (t.exports["Legal claim expense_study"] = ["ค่าสินไหมทดแทนทางกฎหมาย"]), + (t.exports["Long term debt_study"] = ["หนี้สินระยะยาว"]), + (t.exports["Long term debt excl. lease liabilities_study"] = [ + "หนี้สินระยะยาวไที่ไม่รวมหนี้สินตามสัญญาเช่า", + ]), + (t.exports["Long term debt to total assets ratio_study"] = [ + "สัดส่วนหนี้สินระยาวต่อสินทรัพย์ทั้งหมด", + ]), + (t.exports["Long term debt to total equity ratio_study"] = + "Long term debt to total equity ratio"), + (t.exports["Long term investments_study"] = ["การลงทุนระยะยาว"]), + (t.exports["Market capitalization_study"] = ["มูลค่าตามราคาตลาด"]), + (t.exports["Minority interest_study"] = ["ส่วนของผู้ถือหุ้นส่วนน้อย"]), + (t.exports["Miscellaneous non-operating expense_study"] = [ + "ค่าใช้จ่ายเบ็ดเตล็ดที่ยังไม่ได้ดำเนินการ", + ]), + (t.exports["Net current asset value per share_study"] = [ + "มูลค่าสินทรัพย์หมุนเวียนสุทธิต่อหุ้น", + ]), + (t.exports["Net debt_study"] = ["หนี้สินสุทธิ"]), + (t.exports["Net income_study"] = ["รายได้สุทธิ"]), + (t.exports["Net income before discontinued operations_study"] = [ + "กำไรสุทธิหลังการดำเนินงานที่ถูกยกเลิก", + ]), + (t.exports["Net income (cash flow)_study"] = ["รายได้สุทธิ (งบกระแสเงินสด)"]), + (t.exports["Net income per employee_study"] = ["รายได้สุทธิต่อลูกจ้าง"]), + (t.exports["Net intangible assets_study"] = ["สินทรัพย์ไม่มีตัวตนสุทธิ"]), + (t.exports["Net margin %_study"] = ["%มาร์จินสุทธิ"]), + (t.exports["Net property/plant/equipment_study"] = ["ที่ดิน อาคารและอุปกรณ์สุทธิ"]), + (t.exports["Non-cash items_study"] = ["รายการที่ไม่กระทบเงินสด"]), + (t.exports["Non-controlling/minority interest_study"] = [ + "ส่วนได้เสียที่ไม่มีอำนาจควบคุม/ส่วนของผู้ถือหุ้นส่วนน้อย", + ]), + (t.exports["Non-operating income, excl. interest expenses_study"] = [ + "รายได้ที่ไม่ได้เกิดจากการดำเนินตามปกติ, ไม่รวมดอกเบี้ยจ่าย", + ]), + (t.exports["Non-operating income, total_study"] = [ + "รายได้ที่ไม่ได้เกิดจากการดำเนินตามปกติ, รวมทั้งหมด", + ]), + (t.exports["Non-operating interest income_study"] = [ + "รายได้ดอกเบี้ยที่ไม่ได้เกิดจากการดำเนินตามปกติ", + ]), + (t.exports["Note receivable - long term_study"] = ["ตั๋วเงินรับระยะยาว"]), + (t.exports["Notes payable_study"] = ["ตั๋วเงินจ่าย"]), + (t.exports["Number of employees_study"] = ["จำนวนลูกจ้าง"]), + (t.exports["Number of shareholders_study"] = ["จำนวนผู้ถือหุ้น"]), + (t.exports["Operating earnings yield %_study"] = ["%ผลตอบแทนจากการดำเนินการ"]), + (t.exports["Operating expenses (excl. COGS)_study"] = [ + "ค่าใช้จ่ายในการดำเนินงาน (ไม่รวมต้นทุนขาย)", + ]), + (t.exports["Operating lease liabilities_study"] = ["หนี้สินสัญญาเช่าดำเนินงาน"]), + (t.exports["Operating margin %_study"] = ["%อัตรากำไรจากการดำเนินงาน"]), + (t.exports["Other COGS_study"] = ["ต้นทุนขายอื่นๆ"]), + (t.exports["Other common equity_study"] = ["หุ้นสามัญอื่นๆ"]), + (t.exports["Other current assets, total_study"] = ["สินทรัพย์หมุนเวียนอื่นๆ, ทั้งหมด"]), + (t.exports["Other current liabilities_study"] = ["หนี้สินหมุนเวียนอื่นๆ"]), + (t.exports["Other cost of goods sold_study"] = ["ต้นทุนสินค้าขายอื่นๆ"]), + (t.exports["Other exceptional charges_study"] = ["ค่าบริการพิเศษอื่นๆ"]), + (t.exports["Other financing cash flow items, total_study"] = [ + "รายการกระแสเงินสดการกู้ยืมอื่นๆ ทั้งหมด", + ]), + (t.exports["Other intangibles, net_study"] = ["สินทรัพย์ไม่มีตัวตนอื่นๆ, สุทธิ"]), + (t.exports["Other investing cash flow items, total_study"] = [ + "รายการกระแสเงินสดการลงทุนอื่นๆ ทั้งหมด", + ]), + (t.exports["Other investments_study"] = ["การลงทุนอื่นๆ"]), + (t.exports["Other liabilities, total_study"] = ["หนี้สินอื่นๆ, ทั้งหมด"]), + (t.exports["Other long term assets, total_study"] = [ + "สินทรัพย์ไม่หมุนเวียนอื่นๆ, รวมทั้งหมด", + ]), + (t.exports["Other non-current liabilities, total_study"] = [ + "หนี้สินไม่หมุนเวียนอื่น, รวม", + ]), + (t.exports["Other operating expenses, total_study"] = [ + "ค่าใช้จ่ายในการดำเนินงานอื่นๆ, รวมทั้งหมด", + ]), + (t.exports["Other receivables_study"] = ["ลูกหนี้อื่นๆ"]), + (t.exports["Other short term debt_study"] = ["หนี้สินระยะสั้นอื่นๆ"]), + (t.exports["Paid in capital_study"] = ["ส่วนเกินมูลค่าหุ้น"]), + (t.exports["PEG ratio_study"] = ["สัดส่วน PEG"]), + (t.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (t.exports["Preferred dividends_study"] = ["เงินปันผลที่ต้องการ"]), + (t.exports["Preferred dividends paid_study"] = ["เงินปันผลที่ต้องการที่จ่ายแล้ว"]), + (t.exports["Preferred stock, carrying value_study"] = ["หุ้นบุริมสิทธิ, มูลค่าตามบัญชี"]), + (t.exports["Prepaid expenses_study"] = ["ค่าใช้จ่ายล่วงหน้า"]), + (t.exports["Pretax equity in earnings_study"] = ["กำไรสุทธิก่อนภาษี"]), + (t.exports["Pretax income_study"] = ["รายได้ก่อนหักภาษี"]), + (t.exports["Price earnings ratio forward_study"] = ["อัตราส่วนราคาต่อกําไรล่วงหน้า"]), + (t.exports["Price sales ratio forward_study"] = ["อัตราส่วนยอดขายต่อราคาหุ้นล่วงหน้า"]), + (t.exports["Price to tangible book ratio_study"] = [ + "อัตราราคาต่อมูลค่าตามบัญชีที่จับต้องได้", + ]), + (t.exports["Provision for risks & charge_study"] = [ + "ข้อกำหนดสำหรับความเสี่ยงและค่าใช้จ่าย", + ]), + (t.exports["Purchase/acquisition of business_study"] = ["การซื้อ / ซื้อกิจการ"]), + (t.exports["Purchase of investments_study"] = ["การซื้อในการลงทุน"]), + (t.exports["Purchase/sale of business, net_study"] = ["การซื้อ/ขายของธุรกิจ สุทธิ"]), + (t.exports["Purchase/sale of investments, net_study"] = ["การซื้อ/ขายของการลงทุน สุทธิ"]), + (t.exports["Quality ratio_study"] = ["อัตราส่วนคุณภาพสินทรัพย์"]), + (t.exports["Quick ratio_study"] = ["อัตราส่วนเงินทุนหมุนเวียนเร็ว"]), + (t.exports["Reduction of long term debt_study"] = ["การลดหนี้ระยะยาว"]), + (t.exports["Repurchase of common & preferred stock_study"] = [ + "การซื้อซ้ำในหุ้นสามัญและหุ้นบุริมสิทธิ", + ]), + (t.exports["Research & development_study"] = ["การวิจัยและพัฒนา"]), + (t.exports["Research & development to revenue ratio_study"] = [ + "การวิจัยและพัฒนาต่ออัตราส่วนรายได้", + ]), + (t.exports["Restructuring charge_study"] = ["ค่าปรับโครงสร้าง"]), + (t.exports["Retained earnings_study"] = ["กำไรสะสม"]), + (t.exports["Return on assets %_study"] = ["%อัตราผลตอบแทนจากสินทรัพย์"]), + (t.exports["Return on equity %_study"] = ["%อัตราผลตอบแทนจากส่วนของเจ้าของ"]), + (t.exports["Return on equity adjusted to book value %_study"] = [ + "%ผลตอบแทนจากส่วนของผู้ถือหุ้นปรับเป็นมูลค่าตามบัญชี", + ]), + (t.exports["Return on invested capital %_study"] = [ + "%อัตราส่วนผลตอบแทนต่อเงินลงทุนเพื่อการดำเนินงาน", + ]), + (t.exports["Return on tangible assets %_study"] = [ + "%อัตราผลตอบแทนต่อสินทรัพย์ที่เป็นรูปธรรม", + ]), + (t.exports["Return on tangible equity %_study"] = [ + "%อัตราผลตอบเเทนทางการเงินที่เป็นรูปธรรม", + ]), + (t.exports["Revenue estimates_study"] = ["ประมาณการรายได้"]), + (t.exports["Revenue one year growth_study"] = ["รายได้เติบโตในหนึ่งปี"]), + (t.exports["Revenue per employee_study"] = ["รายได้ต่อลูกจ้าง"]), + (t.exports["Sale/maturity of investments_study"] = ["การขาย/การถึงกำหนดเงินลงทุน"]), + (t.exports["Sale of common & preferred stock_study"] = [ + "การขายหุ้นสามัญและหุ้นบุริมสิทธิ", + ]), + (t.exports["Sale of fixed assets & businesses_study"] = ["การขายสินทรัพย์ถาวรและธุรกิจ"]), + (t.exports["Selling/general/admin expenses, other_study"] = [ + "ค่าใช้จ่ายในการขาย/ทั่วไป/การจัดการ อื่นๆ", + ]), + (t.exports["Selling/general/admin expenses, total_study"] = [ + "ค่าใช้จ่ายในการขายและบริหารทั้งหมด", + ]), + (t.exports["Shareholders' equity_study"] = ["ส่วนของผู้ถือหุ้น"]), + (t.exports["Shares buyback ratio %_study"] = ["% อัตราส่วนการซื้อคืนหุ้น"]), + (t.exports["Short term debt_study"] = ["หนี้ระยะสั้น"]), + (t.exports["Short term debt excl. current portion of LT debt_study"] = [ + "หนี้ระยะสั้นไม่รวมส่วนของหนี้ระยะยาวปัจจุบัน", + ]), + (t.exports["Short term investments_study"] = ["การลงทุนระยะสั้น"]), + (t.exports["Sloan ratio %_study"] = ["อัตราส่วนสโลน %"]), + (t.exports["Springate score_study"] = ["คะแนนสปริงเกต"]), + (t.exports["Sustainable growth rate_study"] = ["อัตราการเติบโตอย่างยั่งยืน"]), + (t.exports["Tangible book value per share_study"] = ["มูลค่าทางบัญชีต่อหุ้นที่จับต้องได้"]), + (t.exports["Tangible common equity ratio_study"] = ["อัตราส่วนหุ้นสามัญที่จับต้องได้"]), + (t.exports.Taxes_study = ["ภาษี"]), + (t.exports["Tobin's Q (approximate)_study"] = ["Tobin's Q (โดยประมาณ)"]), + (t.exports["Total assets_study"] = ["สินทรัพย์ทั้งหมด"]), + (t.exports["Total cash dividends paid_study"] = ["เงินปันผลที่จ่ายทั้งหมด"]), + (t.exports["Total current assets_study"] = ["สินทรัพย์ปัจจุบันทั้งหมด"]), + (t.exports["Total current liabilities_study"] = ["หนี้สินหมุนเวียนทั้งหมด"]), + (t.exports["Total debt_study"] = ["หนี้สินทั้งหมด"]), + (t.exports["Total equity_study"] = ["ส่วนของเจ้าของหรือผู้ถือหุ้นทั้งหมด"]), + (t.exports["Total inventory_study"] = ["สินค้าคงคลังทั้งหมด"]), + (t.exports["Total liabilities_study"] = ["หนี้สินทั้งหมด"]), + (t.exports["Total liabilities & shareholders' equities_study"] = [ + "รวมหนี้สินและส่วนของผู้ถือหุ้น", + ]), + (t.exports["Total non-current assets_study"] = ["สินทรัพย์ไม่หมุนเวียนทั้งหมด"]), + (t.exports["Total non-current liabilities_study"] = ["หนี้สินไม่หมุนเวียนทั้งหมด"]), + (t.exports["Total operating expenses_study"] = ["ค่าใช้จ่ายการดำเนินการทั้งหมด"]), + (t.exports["Total receivables, net_study"] = ["ลูกหนี้ทั้งหมด, สุทธิ"]), + (t.exports["Total revenue_study"] = ["รายรับทั้งหมด"]), + (t.exports["Treasury stock - common_study"] = ["หุ้นทุนซื้อคืน - สามัญ"]), + (t.exports["Unrealized gain/loss_study"] = ["กำไร/ขาดทุนที่ยังไม่เกิดขึ้นจริง"]), + (t.exports["Unusual income/expense_study"] = ["รายได้ที่ไม่ปกติ/ค่าใช้จ่าย"]), + (t.exports["Zmijewski score_study"] = ["คะแนน Zmijewski"]), + (t.exports["Valuation ratios_study"] = ["อัตราส่วนการประเมินค่า"]), + (t.exports["Profitability ratios_study"] = ["อัตราส่วนการทำกำไร"]), + (t.exports["Liquidity ratios_study"] = ["อัตราส่วนสภาพคล่อง"]), + (t.exports["Solvency ratios_study"] = ["อัตราส่วนการละลาย"]), + (t.exports["Key stats_study"] = ["สถิติสำคัญ"]), + (t.exports["Accumulation/Distribution_study"] = "Accumulation/Distribution"), + (t.exports["Accumulative Swing Index_study"] = "Accumulative Swing Index"), + (t.exports["Advance/Decline_study"] = ["ขั้นสูง/โน้มเอียง"]), + (t.exports["All Chart Patterns_study"] = "All Chart Patterns"), + (t.exports["Arnaud Legoux Moving Average_study"] = "Arnaud Legoux Moving Average"), + (t.exports.Aroon_study = "Aroon"), + (t.exports.ASI_study = "ASI"), + (t.exports["Average Directional Index_study"] = "Average Directional Index"), + (t.exports["Average True Range_study"] = "Average True Range"), + (t.exports["Awesome Oscillator_study"] = "Awesome Oscillator"), + (t.exports["Balance of Power_study"] = "Balance of Power"), + (t.exports["Bollinger Bands %B_study"] = "Bollinger Bands %B"), + (t.exports["Bollinger Bands Width_study"] = "Bollinger Bands Width"), + (t.exports["Bollinger Bands_study"] = "Bollinger Bands"), + (t.exports["Chaikin Money Flow_study"] = "Chaikin Money Flow"), + (t.exports["Chaikin Oscillator_study"] = "Chaikin Oscillator"), + (t.exports["Chande Kroll Stop_study"] = "Chande Kroll Stop"), + (t.exports["Chande Momentum Oscillator_study"] = "Chande Momentum Oscillator"), + (t.exports["Chop Zone_study"] = "Chop Zone"), + (t.exports["Choppiness Index_study"] = "Choppiness Index"), + (t.exports["Commodity Channel Index_study"] = "Commodity Channel Index"), + (t.exports["Connors RSI_study"] = "Connors RSI"), + (t.exports["Coppock Curve_study"] = "Coppock Curve"), + (t.exports["Correlation Coefficient_study"] = "Correlation Coefficient"), + (t.exports.CRSI_study = "CRSI"), + (t.exports["Detrended Price Oscillator_study"] = "Detrended Price Oscillator"), + (t.exports["Directional Movement_study"] = "Directional Movement"), + (t.exports["Donchian Channels_study"] = "Donchian Channels"), + (t.exports["Double EMA_study"] = "Double EMA"), + (t.exports["Ease Of Movement_study"] = "Ease Of Movement"), + (t.exports["Elder Force Index_study"] = ["Elder's Force Index"]), + (t.exports["EMA Cross_study"] = ["รอยตัดอีเอ็มเอ"]), + (t.exports.Envelopes_study = "Envelopes"), + (t.exports["Fisher Transform_study"] = "Fisher Transform"), + (t.exports["Fixed Range_study"] = "Fixed Range"), + (t.exports["Fixed Range Volume Profile_study"] = ["Volume Profile แบบ Fixed Range"]), + (t.exports["Guppy Multiple Moving Average_study"] = [ + "เส้นค่าเฉลี่ยการเคลื่อนที่แบบกั๊บปี้", + ]), + (t.exports["Historical Volatility_study"] = "Historical Volatility"), + (t.exports["Hull Moving Average_study"] = "Hull Moving Average"), + (t.exports["Keltner Channels_study"] = "Keltner Channels"), + (t.exports["Klinger Oscillator_study"] = "Klinger Oscillator"), + (t.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (t.exports["Least Squares Moving Average_study"] = "Least Squares Moving Average"), + (t.exports["Linear Regression Curve_study"] = ["ส่วนโค้งลิเนียร์รีเกรสชั่น"]), + (t.exports["MA Cross_study"] = "MA Cross"), + (t.exports["MA with EMA Cross_study"] = ["เอ็มเอกับจุดตัดอีเอ็มเอ"]), + (t.exports["MA/EMA Cross_study"] = ["เอ็มเอ/จุดตัดอีเอ็มเอ"]), + (t.exports.MACD_study = "MACD"), + (t.exports["Mass Index_study"] = "Mass Index"), + (t.exports["McGinley Dynamic_study"] = "McGinley Dynamic"), + (t.exports.Median_study = ["ค่าเฉลี่ย"]), + (t.exports.Momentum_study = "Momentum"), + (t.exports["Money Flow_study"] = "Money Flow"), + (t.exports["Moving Average Channel_study"] = ["ช่องการเคลื่อนที่เฉลี่ย"]), + (t.exports["Moving Average Exponential_study"] = "Moving Average Exponential"), + (t.exports["Moving Average Weighted_study"] = "Moving Average Weighted"), + (t.exports["Moving Average Simple_study"] = "Moving Average Simple"), + (t.exports["Net Volume_study"] = "Net Volume"), + (t.exports["On Balance Volume_study"] = "On Balance Volume"), + (t.exports["Parabolic SAR_study"] = "Parabolic SAR"), + (t.exports["Pivot Points Standard_study"] = "Pivot Points Standard"), + (t.exports["Periodic Volume Profile_study"] = ["อินดิเคเตอร์ Periodic Volume"]), + (t.exports["Price Channel_study"] = ["ช่องราคา"]), + (t.exports["Price Oscillator_study"] = "Price Oscillator"), + (t.exports["Price Volume Trend_study"] = "Price Volume Trend"), + (t.exports["Rate Of Change_study"] = "Rate Of Change"), + (t.exports["Relative Strength Index_study"] = "Relative Strength Index"), + (t.exports["Relative Vigor Index_study"] = "Relative Vigor Index"), + (t.exports["Relative Volatility Index_study"] = "Relative Volatility Index"), + (t.exports["Relative Volume at Time_study"] = "Relative Volume at Time"), + (t.exports["Session Volume_study"] = "Session Volume"), + (t.exports["Session Volume HD_study"] = "Session Volume HD"), + (t.exports["Session Volume Profile_study"] = ["อินดิเคเตอร์ Session Volume"]), + (t.exports["Session Volume Profile HD_study"] = ["การศึกษาอินดิเคเตอร์ Volume Profile HD"]), + (t.exports["SMI Ergodic Indicator/Oscillator_study"] = "SMI Ergodic Indicator/Oscillator"), + (t.exports["Smoothed Moving Average_study"] = "Smoothed Moving Average"), + (t.exports["Stochastic Momentum Index_study"] = "Stochastic Momentum Index"), + (t.exports["Stochastic RSI_study"] = "Stochastic RSI"), + (t.exports.Stochastic_study = "Stochastic"), + (t.exports["Time Weighted Average Price_study"] = "Time Weighted Average Price"), + (t.exports["Triple EMA_study"] = "Triple EMA"), + (t.exports.TRIX_study = "TRIX"), + (t.exports["True Strength Indicator_study"] = "True Strength Indicator"), + (t.exports["Ultimate Oscillator_study"] = "Ultimate Oscillator"), + (t.exports["Visible Range_study"] = "Visible Range"), + (t.exports["Visible Range Volume Profile_study"] = ["การศึกษาอินดิเคเตอร์ Visible Range"]), + (t.exports["Volume Oscillator_study"] = "Volume Oscillator"), + (t.exports.Volume_study = "Volume"), + (t.exports.Vol_study = ["ปริมาณ"]), + (t.exports["Vortex Indicator_study"] = "Vortex Indicator"), + (t.exports.VWAP_study = "VWAP"), + (t.exports.VWMA_study = "VWMA"), + (t.exports["Williams %R_study"] = "Williams %R"), + (t.exports["Williams Alligator_study"] = "Williams Alligator"), + (t.exports["Williams Fractal_study"] = "Williams Fractal"), + (t.exports["Zig Zag_study"] = "Zig Zag"), + (t.exports["24-hour Volume_study"] = ["ปริมาณ 24 ชั่วโมง"]), + (t.exports["Ease of Movement_study"] = ["Ease Of Movement"]), + (t.exports["Elders Force Index_study"] = ["เอลเดอร์ ฟอซ อินเด็กซ์"]), + (t.exports.Envelope_study = ["ซองจดหมาย"]), + (t.exports.Gaps_study = ["ช่องว่าง"]), + (t.exports["Linear Regression Channel_study"] = ["Linear Regression แชนแนล"]), + (t.exports["Moving Average Ribbon_study"] = ["กลยุทธ์ Moving Average Ribbon"]), + (t.exports["Multi-Time Period Charts_study"] = "Multi-Time Period Charts"), + (t.exports["Open Interest_study"] = ["สถานะคงค้าง"]), + (t.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker - จุดหมุนระหว่างวัน", + ]), + (t.exports["Rob Booker - Knoxville Divergence_study"] = + "Rob Booker - Knoxville Divergence"), + (t.exports["Rob Booker - Missed Pivot Points_study"] = "Rob Booker - Missed Pivot Points"), + (t.exports["Rob Booker - Reversal_study"] = "Rob Booker - Reversal"), + (t.exports["Rob Booker - Ziv Ghost Pivots_study"] = "Rob Booker - Ziv Ghost Pivots"), + (t.exports.Supertrend_study = ["SuperTrend"]), + (t.exports["Technical Ratings_study"] = ["การจัดอันดับทางเทคนิค"]), + (t.exports["True Strength Index_study"] = "True Strength Index"), + (t.exports["Up/Down Volume_study"] = "Up/Down Volume"), + (t.exports["Visible Average Price_study"] = ["ราคาเฉลี่ยที่มองเห็นได้"]), + (t.exports["Williams Fractals_study"] = ["ตัวบ่งชี้ Fractals ของ Williams"]), + (t.exports["Keltner Channels Strategy_study"] = ["การเทรดในช่อง Keltner Channel"]), + (t.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker - การใช้ ADX Breakout"]), + (t.exports["Supertrend Strategy_study"] = ["กลยุทธ์ Supertrend"]), + (t.exports["Technical Ratings Strategy_study"] = ["กลยุทธ์ Technical Ratings"]), + (t.exports["Auto Anchored Volume Profile_study"] = "Auto Anchored Volume Profile"), + (t.exports["Auto Fib Extension_study"] = "Auto Fib Extension"), + (t.exports["Auto Fib Retracement_study"] = ["Fib Retracement แบบอัตโนมัติ"]), + (t.exports["Auto Pitchfork_study"] = ["Pitchfork อัตโนมัติ"]), + (t.exports["Bearish Flag Chart Pattern_study"] = ["รูปแบบแผนภูมิ Bearish Flag"]), + (t.exports["Bullish Flag Chart Pattern_study"] = ["รูปแบบแผนภูมิ Bullish Flag"]), + (t.exports["Bearish Pennant Chart Pattern_study"] = ["รูปแบบแผนภูมิ Bearish Pennant"]), + (t.exports["Bullish Pennant Chart Pattern_study"] = ["รูปแบบแผนภูมิ Bullish Pennant"]), + (t.exports["Double Bottom Chart Pattern_study"] = ["รูปแบบแผนภูมิ Double Bottom"]), + (t.exports["Double Top Chart Pattern_study"] = ["รูปแบบแผนภูมิ Double Top"]), + (t.exports["Elliott Wave Chart Pattern_study"] = ["รูปแบบแผนภูมิ Elliott Wave"]), + (t.exports["Falling Wedge Chart Pattern_study"] = ["แพทเทิร์น Falling Wedge"]), + (t.exports["Head And Shoulders Chart Pattern_study"] = ["แพทเทิร์น Head And Shoulders"]), + (t.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "แพทเทิร์น Inverse Head and Shoulders", + ]), + (t.exports["Rectangle Chart Pattern_study"] = ["แพทเทิร์น Rectangle"]), + (t.exports["Rising Wedge Chart Pattern_study"] = ["แพทเทิร์น Rising Wedge"]), + (t.exports["Triangle Chart Pattern_study"] = ["แพทเทิร์น Triangle"]), + (t.exports["Triple Bottom Chart Pattern_study"] = ["แพทเทิร์น Triple Bottom"]), + (t.exports["Triple Top Chart Pattern_study"] = ["แพทเทิร์น Triple Top"]), + (t.exports["VWAP Auto Anchored_study"] = ["ภาพวาด VWAP Auto Anchored"]), + (t.exports["*All Candlestick Patterns*_study"] = ["*รูปแบบแท่งเทียนทั้งหมด*"]), + (t.exports["Abandoned Baby - Bearish_study"] = ["Abandoned Baby - ขาลง"]), + (t.exports["Abandoned Baby - Bullish_study"] = ["Abandoned Baby - ขาขึ้น"]), + (t.exports["Dark Cloud Cover - Bearish_study"] = ["Dark Cloud Cover - ขาลง"]), + (t.exports["Doji Star - Bearish_study"] = ["โดจิ สตาร์ - ขาลง"]), + (t.exports["Doji Star - Bullish_study"] = ["โดจิ สตาร์ - ขาขึ้น"]), + (t.exports["Downside Tasuki Gap - Bearish_study"] = ["Downside Tasuki Gap - ขาลง"]), + (t.exports["Dragonfly Doji - Bullish_study"] = ["Dragonfly Doji - ขาขึ้น"]), + (t.exports["Engulfing - Bearish_study"] = ["กลืนกินขาลง"]), + (t.exports["Engulfing - Bullish_study"] = ["กลืนกินขาขึ้น"]), + (t.exports["Evening Doji Star - Bearish_study"] = ["Evening Doji Star - ขาลง"]), + (t.exports["Evening Star - Bearish_study"] = ["Evening Star - ขาลง"]), + (t.exports["Falling Three Methods - Bearish_study"] = ["Falling Three Methods - ขาลง"]), + (t.exports["Falling Window - Bearish_study"] = ["Falling Window - ขาลง"]), + (t.exports["Gravestone Doji - Bearish_study"] = ["Gravestone Doji - ขาลง"]), + (t.exports["Hammer - Bullish_study"] = ["Hammer - ขาขึ้น"]), + (t.exports["Hanging Man - Bearish_study"] = ["Hanging Man - ขาลง"]), + (t.exports["Harami - Bearish_study"] = ["Harami - ขาลง"]), + (t.exports["Harami - Bullish_study"] = ["Harami - ขาขึ้น"]), + (t.exports["Harami Cross - Bearish_study"] = "Harami Cross - Bearish"), + (t.exports["Harami Cross - Bullish_study"] = "Harami Cross - Bullish"), + (t.exports["Inverted Hammer - Bullish_study"] = ["Inverted Hammer - ขาขึ้น"]), + (t.exports["Kicking - Bearish_study"] = ["Kicking - ขาลง"]), + (t.exports["Kicking - Bullish_study"] = ["Kicking - ขาขึ้น"]), + (t.exports["Long Lower Shadow - Bullish_study"] = ["Long Lower Shadow - ขาขึ้น"]), + (t.exports["Long Upper Shadow - Bearish_study"] = ["Long Upper Shadow - ขาลง"]), + (t.exports["Marubozu Black - Bearish_study"] = "Marubozu Black - Bearish"), + (t.exports["Marubozu White - Bullish_study"] = ["Marubozu White - ขาขึ้น"]), + (t.exports["Morning Doji Star - Bullish_study"] = ["Morning Doji Star - ขาขึ้น"]), + (t.exports["Morning Star - Bullish_study"] = ["Morning Star - ขาขึ้น"]), + (t.exports["On Neck - Bearish_study"] = ["On Neck - ขาลง"]), + (t.exports["Piercing - Bullish_study"] = ["Piercing - ขาขึ้น"]), + (t.exports["Rising Three Methods - Bullish_study"] = ["Rising Three Methods - ขาขึ้น"]), + (t.exports["Rising Window - Bullish_study"] = ["Rising Window - ขาขึ้น"]), + (t.exports["Shooting Star - Bearish_study"] = ["Shooting Star - ขาลง"]), + (t.exports["Three Black Crows - Bearish_study"] = ["Three Black Crows - ขาลง"]), + (t.exports["Three White Soldiers - Bullish_study"] = ["Three White Soldiers - ขาขึ้น"]), + (t.exports["Tri-Star - Bearish_study"] = ["Tri-Star - ขาลง"]), + (t.exports["Tri-Star - Bullish_study"] = ["Tri-Star - ขาขึ้น"]), + (t.exports["Tweezer Top - Bearish_study"] = ["Tweezer Top - ขาลง"]), + (t.exports["Upside Tasuki Gap - Bullish_study"] = ["Upside Tasuki Gap - ขาขึ้น"]), + (t.exports.SuperTrend_study = "SuperTrend"), + (t.exports["Average Price_study"] = "Average Price"), + (t.exports["Typical Price_study"] = "Typical Price"), + (t.exports["Median Price_study"] = "Median Price"), + (t.exports["Money Flow Index_study"] = "Money Flow Index"), + (t.exports["Moving Average Double_study"] = "Moving Average Double"), + (t.exports["Moving Average Triple_study"] = "Moving Average Triple"), + (t.exports["Moving Average Adaptive_study"] = "Moving Average Adaptive"), + (t.exports["Moving Average Hamming_study"] = "Moving Average Hamming"), + (t.exports["Moving Average Modified_study"] = "Moving Average Modified"), + (t.exports["Moving Average Multiple_study"] = "Moving Average Multiple"), + (t.exports["Linear Regression Slope_study"] = "Linear Regression Slope"), + (t.exports["Standard Error_study"] = "Standard Error"), + (t.exports["Standard Error Bands_study"] = "Standard Error Bands"), + (t.exports["Correlation - Log_study"] = "Correlation - Log"), + (t.exports["Standard Deviation_study"] = "Standard Deviation"), + (t.exports["Chaikin Volatility_study"] = "Chaikin Volatility"), + (t.exports["Volatility Close-to-Close_study"] = "Volatility Close-to-Close"), + (t.exports["Volatility Zero Trend Close-to-Close_study"] = + "Volatility Zero Trend Close-to-Close"), + (t.exports["Volatility O-H-L-C_study"] = "Volatility O-H-L-C"), + (t.exports["Volatility Index_study"] = "Volatility Index"), + (t.exports["Trend Strength Index_study"] = "Trend Strength Index"), + (t.exports["Majority Rule_study"] = "Majority Rule"), + (t.exports["Advance Decline Line_study"] = "Advance Decline Line"), + (t.exports["Advance Decline Ratio_study"] = "Advance Decline Ratio"), + (t.exports["Advance/Decline Ratio (Bars)_study"] = "Advance/Decline Ratio (Bars)"), + (t.exports["BarUpDn Strategy_study"] = "BarUpDn Strategy"), + (t.exports["Bollinger Bands Strategy directed_study"] = + "Bollinger Bands Strategy directed"), + (t.exports["Bollinger Bands Strategy_study"] = "Bollinger Bands Strategy"), + (t.exports.ChannelBreakOutStrategy_study = "ChannelBreakOutStrategy"), + (t.exports.Compare_study = "Compare"), + (t.exports["Conditional Expressions_study"] = "Conditional Expressions"), + (t.exports.ConnorsRSI_study = "ConnorsRSI"), + (t.exports["Consecutive Up/Down Strategy_study"] = "Consecutive Up/Down Strategy"), + (t.exports["Cumulative Volume Index_study"] = "Cumulative Volume Index"), + (t.exports["Divergence Indicator_study"] = "Divergence Indicator"), + (t.exports["Greedy Strategy_study"] = "Greedy Strategy"), + (t.exports["InSide Bar Strategy_study"] = "InSide Bar Strategy"), + (t.exports["Keltner Channel Strategy_study"] = "Keltner Channel Strategy"), + (t.exports["Linear Regression_study"] = "Linear Regression"), + (t.exports["MACD Strategy_study"] = "MACD Strategy"), + (t.exports["Momentum Strategy_study"] = "Momentum Strategy"), + (t.exports["Moon Phases_study"] = "Moon Phases"), + (t.exports["Moving Average Convergence/Divergence_study"] = [ + "ค่าเฉลี่ยเคลื่อนที่คอนเวอร์เจนซ์/ไดเวอร์เจนซ์", + ]), + (t.exports["MovingAvg Cross_study"] = "MovingAvg Cross"), + (t.exports["MovingAvg2Line Cross_study"] = "MovingAvg2Line Cross"), + (t.exports["OutSide Bar Strategy_study"] = "OutSide Bar Strategy"), + (t.exports.Overlay_study = ["วางซ้อน"]), + (t.exports["Parabolic SAR Strategy_study"] = "Parabolic SAR Strategy"), + (t.exports["Pivot Extension Strategy_study"] = "Pivot Extension Strategy"), + (t.exports["Pivot Points High Low_study"] = "Pivot Points High Low"), + (t.exports["Pivot Reversal Strategy_study"] = "Pivot Reversal Strategy"), + (t.exports["Price Channel Strategy_study"] = "Price Channel Strategy"), + (t.exports["RSI Strategy_study"] = "RSI Strategy"), + (t.exports["SMI Ergodic Indicator_study"] = "SMI Ergodic Indicator"), + (t.exports["SMI Ergodic Oscillator_study"] = "SMI Ergodic Oscillator"), + (t.exports["Stochastic Slow Strategy_study"] = "Stochastic Slow Strategy"), + (t.exports["Volatility Stop_study"] = "Volatility Stop"), + (t.exports["Volty Expan Close Strategy_study"] = "Volty Expan Close Strategy"), + (t.exports["Woodies CCI_study"] = "Woodies CCI"), + (t.exports["Anchored Volume Profile_study"] = "Anchored Volume Profile"); + }, + 59791: (t) => { + t.exports = "Anchored Volume Profile"; + }, + 40434: (t) => { + t.exports = ["Volume Profile แบบ Fixed Range"]; + }, + 32819: (t) => { + t.exports = ["ปริมาณ"]; + }, + 66051: (t) => { + t.exports = ["รอง"]; + }, + 86054: (t) => { + t.exports = ["นาที"]; + }, + 20936: (t) => { + t.exports = ["ข้อความ"]; + }, + 98478: (t) => { + t.exports = ["ไม่สามารถคัดลอกได้"]; + }, + 34004: (t) => { + t.exports = ["ไม่สามารถตัดได้"]; + }, + 96260: (t) => { + t.exports = ["ไม่สามารถวางได้"]; + }, + 94370: (t) => { + t.exports = ["นับถอยหลังไปยังราคาปิดของแท่ง"]; + }, + 15168: (t) => { + t.exports = ["โคลอมโบ"]; + }, + 36018: (t) => { + t.exports = ["คอลัมน์"]; + }, + 19372: (t) => { + t.exports = ["ความคิดเห็น"]; + }, + 20229: (t) => { + t.exports = ["เปรียบเทียบ หรือ เพิ่มสัญลักษณ์"]; + }, + 46689: (t) => { + t.exports = ["ยืนยันการป้อนเข้า"]; + }, + 43432: (t) => { + t.exports = ["โคเปนเฮเกน"]; + }, + 35216: (t) => { + t.exports = ["คัดลอก"]; + }, + 87898: (t) => { + t.exports = ["คัดลอกเลย์เอาท์ชาร์ต"]; + }, + 28851: (t) => { + t.exports = ["คัดลอกราคา"]; + }, + 94099: (t) => { + t.exports = ["ไคโร"]; + }, + 64149: (t) => { + t.exports = ["กล่องคำพูด"]; + }, + 63528: (t) => { + t.exports = ["แท่งเทียน"]; + }, + 46837: (t) => { + t.exports = ["การากัส"]; + }, + 53705: (t) => { + t.exports = ["คาซาบลังก้า"]; + }, + 49329: (t) => { + t.exports = ["เปลี่ยนแปลง"]; + }, + 28089: (t) => { + t.exports = ["เปลี่ยนสัญลักษณ์"]; + }, + 99374: (t) => { + t.exports = ["เปลี่ยนช่วง"]; + }, + 35696: (t) => { + t.exports = "Change interval. Press number or comma"; + }, + 71705: (t) => { + t.exports = "Change symbol. Start typing symbol name"; + }, + 86715: (t) => { + t.exports = "Chart #{index}"; + }, + 14412: (t) => { + t.exports = ["คุณสมบัติชาร์ต"]; + }, + 26619: (t) => { + t.exports = ["ชาร์ตแนวคิดการซื้อขายหุ้นของเทรดเดอร์โดย TradingView"]; + }, + 69916: (t) => { + t.exports = "Chart for {symbol}, {interval}"; + }, + 12011: (t) => { + t.exports = ["คัดลอกรูปภาพชาร์ตไปยังคลิปบอร์ดแล้ว {emoji}"]; + }, + 79393: (t) => { + t.exports = ["โค้ดฝังภาพแผนภูมิคัดลอกไปยังคลิปบอร์ด {emoji}"]; + }, + 59884: (t) => { + t.exports = ["หมู่เกาะแชทัม"]; + }, + 28244: (t) => { + t.exports = ["ชิคาโก"]; + }, + 49648: (t) => { + t.exports = ["ฉงชิ่ง"]; + }, + 90068: (t) => { + t.exports = ["วงกลม"]; + }, + 32234: (t) => { + t.exports = ["คลิกเพื่อสร้างจุด"]; + }, + 52977: (t) => { + t.exports = ["คัดลอก"]; + }, + 31691: (t) => { + t.exports = ["ปิด"]; + }, + 52302: (t) => { + t.exports = ["สร้างคำสั่งแบบ Limit"]; + }, + 29908: (t) => { + t.exports = ["ตัดกัน"]; + }, + 60997: (t) => { + t.exports = ["เส้นตัดกัน"]; + }, + 81520: (t) => { + t.exports = ["สกุลเงิน"]; + }, + 98486: (t) => { + t.exports = ["ช่วงเวลาปัจจุบันและสูงกว่า"]; + }, + 73106: (t) => { + t.exports = ["ช่วงเวลาปัจจุบันและต่ำกว่า"]; + }, + 85964: (t) => { + t.exports = ["ช่วงเวลาปัจจุบันเท่านั้น"]; + }, + 17206: (t) => { + t.exports = ["โค้ง"]; + }, + 95176: (t) => { + t.exports = ["รอบ"]; + }, + 87761: (t) => { + t.exports = ["เส้นวัฏจักร"]; + }, + 27891: (t) => { + t.exports = ["รูปแบบ Cypher"]; + }, + 56996: (t) => { + t.exports = ["มีเลย์เอาต์ที่มีชื่อนั้นอยู่แล้ว"]; + }, + 30192: (t) => { + t.exports = ["มีเลย์เอาต์ที่มีชื่อนั้นอยู่แล้ว คุณต้องการเขียนทับหรือไม่"]; + }, + 32852: (t) => { + t.exports = ["แพทเทิร์น เอบีซีดี"]; + }, + 88010: (t) => { + t.exports = ["อัมสเตอร์ดัม"]; + }, + 37422: (t) => { + t.exports = ["ตั้งค่าวิเคราะห์การเทรด"]; + }, + 99873: (t) => { + t.exports = ["แองเคอเรจ"]; + }, + 66828: (t) => { + t.exports = ["ข้อความ"]; + }, + 94782: (t) => { + t.exports = ["ข้อความ"]; + }, + 61704: (t) => { + t.exports = "Anchored VWAP"; + }, + 45743: (t) => { + t.exports = ["เพิ่มสัญลักษณ์"]; + }, + 64615: (t) => { + t.exports = ["เพิ่มการแจ้งเตือนสำหรับ {title}"]; + }, + 7005: (t) => { + t.exports = ["เพิ่มการแจ้งเตือนใน{title} ที่{price}"]; + }, + 3612: (t) => { + t.exports = ["เพิ่มตัวชี้วัดทางการเงินสำหรับ {instrumentName}"]; + }, + 92206: (t) => { + t.exports = ["เพิ่มอินดิเคเตอร์/กลยุทธ์ที่ {studyTitle}"]; + }, + 34810: (t) => { + t.exports = ["เพิ่มบันทึกข้อความสำหรับ {symbol}"]; + }, + 75669: (t) => { + t.exports = ["เพิ่มตัวชี้วัดทางการเงินนี้เข้าไปในเลย์เอาท์ทั้งหมด"]; + }, + 64288: (t) => { + t.exports = ["เพิ่มอินดิเคเตอร์นี้เข้าไปในเลย์เอาท์ทั้งหมด"]; + }, + 77920: (t) => { + t.exports = ["เพิ่มกลยุทธนี้เข้าไปในเลย์เอาท์ทั้งหมด"]; + }, + 34059: (t) => { + t.exports = ["เพิ่มสัญลักษณ์นี้เข้าไปในเลย์เอาท์ทั้งหมด"]; + }, + 17365: (t) => { + t.exports = ["อดีเลด"]; + }, + 9408: (t) => { + t.exports = ["ซ่อนไว้เสมอ"]; + }, + 71997: (t) => { + t.exports = ["แสดงไว้ตลอด"]; + }, + 97305: (t) => { + t.exports = ["อินดิเคเตอร์และเครื่องมือวาดทั้งหมด"]; + }, + 59192: (t) => { + t.exports = ["ทุกช่วงเวลา"]; + }, + 14452: (t) => { + t.exports = ["อัลมาตี้"]; + }, + 5716: (t) => { + t.exports = ["ใช้คลื่นอีเลียด"]; + }, + 19263: (t) => { + t.exports = ["ใช้คลื่นอีเลียดหลัก"]; + }, + 15818: (t) => { + t.exports = ["ใช้คลื่นอีเลียดรอง"]; + }, + 50352: (t) => { + t.exports = ["ใช้คลื่นอีเลียดระยะกลาง"]; + }, + 66631: (t) => { + t.exports = ["ใช้การตัดสินใจด้วยมนุษย์"]; + }, + 15682: (t) => { + t.exports = ["ใช้การกำหนด ความเสียง/ผลตอบแทน ด้วยตัวเอง"]; + }, + 15644: (t) => { + t.exports = ["ใช้งาน WPT เวฟลง"]; + }, + 5897: (t) => { + t.exports = ["ใช้งาน WPT เวฟขึ้น"]; + }, + 13345: (t) => { + t.exports = ["ตั้งให้เป็นค่าเบื้องต้น"]; + }, + 95910: (t) => { + t.exports = ["ใช้อินดิเคเตอร์เหล่านี้กับเลย์เอาท์ทั้งหมด"]; + }, + 42762: (t) => { + t.exports = ["เม.ย."]; + }, + 45104: (t) => { + t.exports = ["เส้นโค้ง"]; + }, + 42097: (t) => { + t.exports = ["พื้นที่"]; + }, + 96237: (t) => { + t.exports = ["ลูกศร"]; + }, + 48732: (t) => { + t.exports = ["ลูกศรชี้ลง"]; + }, + 82473: (t) => { + t.exports = ["เครื่องหมายลูกศร"]; + }, + 8738: (t) => { + t.exports = ["ลูกศรลง"]; + }, + 35062: (t) => { + t.exports = ["ลูกศรซ้าย"]; + }, + 92163: (t) => { + t.exports = ["ลูกศรขวา"]; + }, + 33196: (t) => { + t.exports = ["ลูกศรขึ้น"]; + }, + 10650: (t) => { + t.exports = ["ลูกศรชี้ขึ้น"]; + }, + 59340: (t) => { + t.exports = ["อาชกาบัต"]; + }, + 13468: (t) => { + t.exports = ["ตอนปิด"]; + }, + 21983: (t) => { + t.exports = ["เอเธนส์"]; + }, + 86951: (t) => { + t.exports = ["อัตโนมัติ"]; + }, + 50834: (t) => { + t.exports = ["อัตโนมัติ (ปรับข้อมูลให้เข้ากับหน้าจอ)"]; + }, + 38465: (t) => { + t.exports = ["ส.ค."]; + }, + 8975: (t) => { + t.exports = ["ป้ายราคาปิดเฉลี่ย"]; + }, + 87899: (t) => { + t.exports = ["เส้นราคาปิดเฉลี่ย"]; + }, + 22554: (t) => { + t.exports = "Avg"; + }, + 54173: (t) => { + t.exports = ["โบโกต้า"]; + }, + 53260: (t) => { + t.exports = ["บาห์เรน"]; + }, + 40664: (t) => { + t.exports = ["กล่องคำพูด"]; + }, + 32376: (t) => { + t.exports = ["กรุงเทพ"]; + }, + 19149: (t) => { + t.exports = [ + "โหมด Bar Replay ไม่สามารถใช้งานได้กับชาร์ตรูปแบบนี้ คุณต้อการปิด Bar Replay หรือไม่?", + ]; + }, + 38660: (t) => { + t.exports = + "Bar Replay isn't available for this time interval. Do you want to exit Bar Replay?"; + }, + 16812: (t) => { + t.exports = ["บาร์"]; + }, + 98838: (t) => { + t.exports = ["รูปแบบแท่ง"]; + }, + 17712: (t) => { + t.exports = ["เส้นฐาน"]; + }, + 54861: (t) => { + t.exports = ["เบลเกรด"]; + }, + 26825: (t) => { + t.exports = ["เบอร์ลิน"]; + }, + 30251: (t) => { + t.exports = ["พู่กัน"]; + }, + 90204: (t) => { + t.exports = ["บรัสเซล"]; + }, + 5262: (t) => { + t.exports = ["บราติสลาวา"]; + }, + 59901: (t) => { + t.exports = ["ส่งมาด้านหน้า"]; + }, + 26354: (t) => { + t.exports = ["ส่งมาหน้าสุด"]; + }, + 11741: (t) => { + t.exports = ["บริสเบน"]; + }, + 37728: (t) => { + t.exports = ["บูคาเรสต์"]; + }, + 87143: (t) => { + t.exports = ["บูดาเปสต์"]; + }, + 82446: (t) => { + t.exports = ["บัวโนส ไอเรส"]; + }, + 82128: (t) => { + t.exports = ["โดย TradingView"]; + }, + 75190: (t) => { + t.exports = ["ไปที่วันที่"]; + }, + 38342: (t) => { + t.exports = ["ไปที่ {lineToolName}"]; + }, + 75139: (t) => { + t.exports = ["เข้าใจแล้ว"]; + }, + 81180: (t) => { + t.exports = ["แกนต์บ๊อก"]; + }, + 68102: (t) => { + t.exports = ["แกนต์แฟน"]; + }, + 66321: (t) => { + t.exports = ["แกนต์สแควร์"]; + }, + 87107: (t) => { + t.exports = "Gann Square Fixed"; + }, + 7914: (t) => { + t.exports = ["ฟีดผี"]; + }, + 18367: (t) => { + t.exports = ["แกรนด์ ซุปเปอร์ไซเคิล"]; + }, + 97065: (t) => { + t.exports = ["คุณต้องการลบเทมเพลตการศึกษา'{name}'จริงๆ หรือไม่?"]; + }, + 59368: (t) => { + t.exports = ["เส้นโค้งแบบคู่"]; + }, + 35273: (t) => { + t.exports = ["คลิกสองครั้งที่ขอบใดก็ได้เพื่อรีเซ็ตเส้นตารางเลย์เอาต์"]; + }, + 5828: (t) => { + t.exports = ["ดับเบิ้ลคลิกเพื่อจบ Path"]; + }, + 63898: (t) => { + t.exports = ["ดับเบิ้ลคลิกเพื่อจบ Polyline"]; + }, + 42660: (t) => { + t.exports = ["ลงเวฟ 1 หรือ A"]; + }, + 44788: (t) => { + t.exports = ["ลงเวฟ 2 หรือ B"]; + }, + 71263: (t) => { + t.exports = ["ลงเวฟ 3"]; + }, + 70573: (t) => { + t.exports = ["ลงเวฟ 4"]; + }, + 59560: (t) => { + t.exports = ["ลงเวฟ 5"]; + }, + 70437: (t) => { + t.exports = ["ลงเวฟ C"]; + }, + 93345: (t) => { + t.exports = ["ข้อมูลจัดเตรียมโดย"]; + }, + 76912: (t) => { + t.exports = ["วันที่"]; + }, + 60222: (t) => { + t.exports = ["ช่วงวันที่"]; + }, + 79859: (t) => { + t.exports = ["ช่วงวันที่และราคา"]; + }, + 92203: (t) => { + t.exports = ["ธ.ค."]; + }, + 69479: (t) => { + t.exports = ["องศา"]; + }, + 57701: (t) => { + t.exports = ["เดนเวอร์"]; + }, + 24477: (t) => { + t.exports = "Dhaka"; + }, + 73720: (t) => { + t.exports = ["เพชร"]; + }, + 3556: (t) => { + t.exports = ["แยก channel"]; + }, + 62764: (t) => { + t.exports = ["การย้ายที่"]; + }, + 22903: (t) => { + t.exports = ["แถบเครื่องมือการวาด"]; + }, + 8338: (t) => { + t.exports = ["วาดเส้นแนวนอนลง"]; + }, + 22429: (t) => { + t.exports = ["ดูไบ"]; + }, + 9497: (t) => { + t.exports = ["ดับบลิน"]; + }, + 85223: (t) => { + t.exports = ["หมุดอีโมจิ"]; + }, + 24435: (t) => { + t.exports = ["ใส่ชื่อชาร์ตใหม่"]; + }, + 91215: (t) => { + t.exports = ["คลื่นอีเลียตคอเรคชั่นเวฟ (ABC)"]; + }, + 80983: (t) => { + t.exports = ["อีเลียต ดับเบิ้ล คอมโบ เวฟ (WXYXZ)"]; + }, + 74118: (t) => { + t.exports = ["คลื่นอีเลียตอิมพัลซิฟเวฟ (12345)"]; + }, + 95840: (t) => { + t.exports = "Elliott Triangle Wave (ABCDE)"; + }, + 66637: (t) => { + t.exports = ["อีเลียต ทริปเปิ้ล คอมโบ เวฟ (WXYXZ)"]; + }, + 69418: (t) => { + t.exports = ["วงรี"]; + }, + 2578: (t) => { + t.exports = "Extended Line"; + }, + 77295: (t) => { + t.exports = ["ตลาดหลักทรัพย์"]; + }, + 2899: (t) => { + t.exports = ["หน้าต่างปัจจุบันด้านบน"]; + }, + 53387: (t) => { + t.exports = ["หน้าต่างปัจจุบันด้านล่าง"]; + }, + 36972: (t) => { + t.exports = ["คาดการณ์"]; + }, + 17994: (t) => { + t.exports = ["ไม่สามารถบันทึกไลบรารี"]; + }, + 87375: (t) => { + t.exports = ["ไม่สามารถบันทึกสคริปต์"]; + }, + 35050: (t) => { + t.exports = ["ก.พ."]; + }, + 82719: (t) => { + t.exports = ["ช่องฟิโบนัชชี่"]; + }, + 64192: (t) => { + t.exports = ["รอบฟิโบนัชชี่"]; + }, + 63835: (t) => { + t.exports = ["การปรับฐานฟิโบนัคชี"]; + }, + 18072: (t) => { + t.exports = ["ฟิโบนัชชี่ สปีด รีซิสแทนซ์ อาร์ค"]; + }, + 20877: (t) => { + t.exports = ["ฟิโบนัชชี่ สปีด รีซิสแทนซ์ แฟน"]; + }, + 76783: (t) => { + t.exports = ["ฟิโบนัชชี สไปรัล"]; + }, + 89037: (t) => { + t.exports = ["โซนเวลาฟิโบนัชชี่"]; + }, + 72489: (t) => { + t.exports = ["ฟิโบนัชชี เวดจ์"]; + }, + 21524: (t) => { + t.exports = ["ธง"]; + }, + 55678: (t) => { + t.exports = ["ทำเครื่องหมายธง"]; + }, + 29230: (t) => { + t.exports = ["เรียบด้านบน/ด้านล่าง"]; + }, + 92754: (t) => { + t.exports = ["กลับด้าน"]; + }, + 42015: (t) => { + t.exports = ["ส่วนน้อยไม่ถูกต้อง"]; + }, + 47542: (t) => { + t.exports = ["เครื่องมือทางพื้นฐานไม่ได้ให้บริการบนกราฟแล้ว"]; + }, + 16245: (t) => { + t.exports = ["โคลคาต้า"]; + }, + 3155: (t) => { + t.exports = ["กาฐมาณฑุ"]; + }, + 92901: (t) => { + t.exports = ["คากิ"]; + }, + 2693: (t) => { + t.exports = ["การาจี"]; + }, + 72374: (t) => { + t.exports = ["คูเวต"]; + }, + 34911: (t) => { + t.exports = "HLC area"; + }, + 87338: (t) => { + t.exports = ["โฮจิมินห์"]; + }, + 61582: (t) => { + t.exports = ["แท่งเทียนแบบกลวง"]; + }, + 32918: (t) => { + t.exports = ["ฮ่องกง"]; + }, + 61351: (t) => { + t.exports = ["โฮโนลูลู"]; + }, + 60049: (t) => { + t.exports = ["เส้นแนวนอน"]; + }, + 76604: (t) => { + t.exports = ["เส้นแนวนอน"]; + }, + 42616: (t) => { + t.exports = "Head and Shoulders"; + }, + 40530: (t) => { + t.exports = ["ไฮเกน อาชิ"]; + }, + 99820: (t) => { + t.exports = ["เฮลซิงกิ"]; + }, + 31971: (t) => { + t.exports = ["ซ่อน"]; + }, + 33911: (t) => { + t.exports = ["ซ่อนทั้งหมด"]; + }, + 95551: (t) => { + t.exports = ["ซ่อนเครื่องมือการวาดทั้งหมด"]; + }, + 44312: (t) => { + t.exports = ["ซ่อนการวาดและอินดิเคเตอร์ทั้งหมด"]; + }, + 67927: (t) => { + t.exports = ["ซ่อนภาพวาด อินดิเคเตอร์ โพสิชั่น & คำสั่งทั้งหมด"]; + }, + 86306: (t) => { + t.exports = ["ซ่อนอินดิเคเตอร์ทั้งหมด"]; + }, + 70803: (t) => { + t.exports = ["ซ่อนโพสิชั่นและคำสั่งซื้อทั้งหมด"]; + }, + 13277: (t) => { + t.exports = ["ซ่อนการวาด"]; + }, + 8251: (t) => { + t.exports = ["ซ่อนเหตุการณ์บนชาร์ต"]; + }, + 44177: (t) => { + t.exports = ["ซ่อนอินดิเคเตอร์"]; + }, + 2441: (t) => { + t.exports = ["ซ่อนเครื่องหมายบนแท่งราคา"]; + }, + 90540: (t) => { + t.exports = ["ซ่อนโพสิชั่นและคำสั่งซื้อ"]; + }, + 30777: (t) => { + t.exports = ["สูง"]; + }, + 31994: (t) => { + t.exports = ["สูง-ต่ำ"]; + }, + 60259: (t) => { + t.exports = ["ป้ายราคาสูง ต่ำ และกลาง"]; + }, + 21803: (t) => { + t.exports = ["เส้นราคาสูง ต่ำ และกลาง"]; + }, + 31895: (t) => { + t.exports = ["ตัวไฮไลท์"]; + }, + 69085: (t) => { + t.exports = ['ฮิสโตแกรมใหญ่เกินไป โปรดเพิ่มอินพุต "ขนาดแถว"']; + }, + 8122: (t) => { + t.exports = ["ฮิสโตแกรมมีขนาดใหญ่เกินไป โปรดลดอินพุต 'ขนาดแถว'"]; + }, + 23450: (t) => { + t.exports = ["รูปภาพ"]; + }, + 93213: (t) => { + t.exports = ["ช่วงระหว่างไม่สามารถใช้ได้"]; + }, + 71778: (t) => { + t.exports = ["ระยะกลาง"]; + }, + 14177: (t) => { + t.exports = ["สัญลักษณ์ไม่ถูกต้อง"]; + }, + 32619: (t) => { + t.exports = ["ชื่อย่อสินทรัพย์ไม่ถูกต้อง"]; + }, + 53239: (t) => { + t.exports = ["กลับด้านสเกล"]; + }, + 20062: (t) => { + t.exports = ["ดัชนี ถึง 100"]; + }, + 81584: (t) => { + t.exports = ["อิดิเคเตอร์ฉลากมูลค่า"]; + }, + 31485: (t) => { + t.exports = ["ป้ายชื่ออินดิเคเตอร์"]; + }, + 21585: (t) => { + t.exports = "Indicators, Metrics and Strategies. Press slash"; + }, + 27677: (t) => { + t.exports = ["เส้นข้อมูล"]; + }, + 98767: (t) => { + t.exports = ["เพิ่มตัวชี้วัด"]; + }, + 9114: (t) => { + t.exports = ["ภายใน"]; + }, + 12354: (t) => { + t.exports = ["พิชฟอร์คภายใน"]; + }, + 26579: (t) => { + t.exports = ["ไอคอน"]; + }, + 37885: (t) => { + t.exports = ["อิสตันบูล"]; + }, + 87469: (t) => { + t.exports = ["โจฮันเนสเบิร์ก"]; + }, + 52707: (t) => { + t.exports = ["จาการ์ตา"]; + }, + 95425: (t) => { + t.exports = ["ม.ค."]; + }, + 42890: (t) => { + t.exports = ["เยรูซาเลม"]; + }, + 6215: (t) => { + t.exports = ["ก.ค."]; + }, + 15224: (t) => { + t.exports = ["มิ.ย."]; + }, + 36253: (t) => { + t.exports = ["จูโน"]; + }, + 15241: (t) => { + t.exports = ["ทางด้านซ้าย"]; + }, + 29404: (t) => { + t.exports = ["ทางด้านขวา"]; + }, + 850: (t) => { + t.exports = ["อุ๊ปส์!"]; + }, + 675: (t) => { + t.exports = ["แผนผังวัตถุ"]; + }, + 73546: (t) => { + t.exports = ["ต.ค."]; + }, + 39280: (t) => { + t.exports = ["เปิด"]; + }, + 25595: (t) => { + t.exports = ["ต้นกำเนิด"]; + }, + 82906: (t) => { + t.exports = ["ออสโล"]; + }, + 8136: (t) => { + t.exports = ["ต่ำ"]; + }, + 14702: (t) => { + t.exports = "Load layout. Press period"; + }, + 42284: (t) => { + t.exports = ["ล้อค"]; + }, + 1441: (t) => { + t.exports = ["ล๊อค/ปลดล๊อค"]; + }, + 82232: (t) => { + t.exports = ["ล็อคเส้นเคอร์เซอร์แนวตั้งตามเวลา"]; + }, + 18219: (t) => { + t.exports = ["ล็อคราคากับสัดส่วนของแท่ง"]; + }, + 12285: (t) => { + t.exports = ["แบบลอการิทึม"]; + }, + 50286: (t) => { + t.exports = ["ลอนดอน"]; + }, + 44604: (t) => { + t.exports = ["ตำแหน่งการซื้อ"]; + }, + 87604: (t) => { + t.exports = ["ลอสแองเจลิส"]; + }, + 18528: (t) => { + t.exports = ["ป้ายชื่อลง"]; + }, + 13046: (t) => { + t.exports = ["ป้ายชื่อขึ้น"]; + }, + 94420: (t) => { + t.exports = ["ป้ายชื่อ"]; + }, + 89155: (t) => { + t.exports = ["เลกอส"]; + }, + 37611: (t) => { + t.exports = "Last day change"; + }, + 25846: (t) => { + t.exports = ["ลิมา"]; + }, + 1277: (t) => { + t.exports = ["เส้น"]; + }, + 38397: (t) => { + t.exports = ["เส้นพร้อมการแสดงจุด"]; + }, + 63492: (t) => { + t.exports = ["เส้นตัด"]; + }, + 83182: (t) => { + t.exports = ["เส้น"]; + }, + 78104: (t) => { + t.exports = ["ลิงก์ไปยังรูปภาพชาร์ตที่คัดลอกไปยังคลิปบอร์ดแล้ว {emoji}"]; + }, + 50091: (t) => { + t.exports = ["ลิสบอน"]; + }, + 64352: (t) => { + t.exports = ["ลักเซมเบิร์ก"]; + }, + 11156: (t) => { + t.exports = "MTPredictor"; + }, + 67861: (t) => { + t.exports = ["ย้ายจุดมายังตำแหน่ง anchor แล้วแตะเพื่อวาง"]; + }, + 45828: (t) => { + t.exports = ["ย้ายไปยัง"]; + }, + 44302: (t) => { + t.exports = ["ย้ายสเกลไปทางซ้าย"]; + }, + 94338: (t) => { + t.exports = ["ย้ายสเกลไปทางขวา"]; + }, + 66276: (t) => { + t.exports = ["แก้ไขชิฟฟ์"]; + }, + 18559: (t) => { + t.exports = ["แก้ไข ชิฟฟ์พิชฟอร์ค"]; + }, + 18665: (t) => { + t.exports = ["มอสโค"]; + }, + 58038: (t) => { + t.exports = ["มาดริด"]; + }, + 34190: (t) => { + t.exports = ["มอลตา"]; + }, + 90271: (t) => { + t.exports = ["มะนิลา"]; + }, + 51369: (t) => { + t.exports = ["มี.ค."]; + }, + 85095: (t) => { + t.exports = ["เม็กซิโกซิตี้"]; + }, + 75633: (t) => { + t.exports = ["รวมสเกลทั้งหมดเข้าด้วยกัน"]; + }, + 95093: (t) => { + t.exports = ["ผสม"]; + }, + 10931: (t) => { + t.exports = ["ไมโคร"]; + }, + 58397: (t) => { + t.exports = ["มิลเลนเนี่ยม"]; + }, + 85884: (t) => { + t.exports = ["มินูเอท"]; + }, + 9632: (t) => { + t.exports = "Minuscule"; + }, + 63158: (t) => { + t.exports = ["กระจกเงา"]; + }, + 42769: (t) => { + t.exports = ["มัสกัต"]; + }, + 43088: (t) => { + t.exports = ["ไม่มีข้อมูล"]; + }, + 95222: (t) => { + t.exports = ["ไม่มีข้อมูลที่นี่"]; + }, + 3485: (t) => { + t.exports = ["ไม่สเกล (เต็มหน้าจอ)"]; + }, + 8886: (t) => { + t.exports = ["ไม่มีการซิงค์"]; + }, + 16971: (t) => { + t.exports = ["ไม่มีข้อมูลปริมาณ (Volume)"]; + }, + 75549: (t) => { + t.exports = ["บันทึกช่วยจำ"]; + }, + 71230: (t) => { + t.exports = ["พ.ย."]; + }, + 99203: (t) => { + t.exports = ["เกาะนอร์ฟอล์ก"]; + }, + 79023: (t) => { + t.exports = ["ไนโรบี"]; + }, + 91203: (t) => { + t.exports = ["นิวยอร์ค"]; + }, + 24143: (t) => { + t.exports = ["นิวซีแลนด์"]; + }, + 40887: (t) => { + t.exports = ["หน้าต่างใหม่ด้านบน"]; + }, + 96712: (t) => { + t.exports = ["หน้าต่างใหม่ด้านล่าง"]; + }, + 33566: (t) => { + t.exports = ["นิโคเซีย"]; + }, + 56670: (t) => { + t.exports = ["บางอย่างเกิดความผิดพลาด"]; + }, + 64968: (t) => { + t.exports = ["บางอย่างทำงานผิดพลาด กรุณาลองใหม่อีกครั้ง"]; + }, + 10520: (t) => { + t.exports = ["บันทึกแผนผังชาร์ตใหม่"]; + }, + 9908: (t) => { + t.exports = ["บันทึกเป็น"]; + }, + 68553: (t) => { + t.exports = ["ซานซัลวาดอร์"]; + }, + 65412: (t) => { + t.exports = ["ซานเตียโก"]; + }, + 13538: (t) => { + t.exports = ["เซาเปาโล"]; + }, + 37207: (t) => { + t.exports = ["มาตราส่วนชาร์ตราคาเท่านั้น"]; + }, + 51464: (t) => { + t.exports = ["ชิฟฟ์"]; + }, + 98114: (t) => { + t.exports = ["ชิฟฟ์พิชฟอร์ค"]; + }, + 1535: (t) => { + t.exports = ["สคริปต์จะไม่อัพเดต หากคุณออกจากหน้านี้"]; + }, + 89517: (t) => { + t.exports = ["การตั้งค่า"]; + }, + 43247: (t) => { + t.exports = ["เศษส่วนที่สองไม่ถูกต้อง"]; + }, + 19796: (t) => { + t.exports = ["นำไปไว้ข้างหลัง"]; + }, + 23221: (t) => { + t.exports = ["นำไปไว้หลังสุด"]; + }, + 5961: (t) => { + t.exports = ["โซว"]; + }, + 57902: (t) => { + t.exports = ["ก.ย."]; + }, + 25866: (t) => { + t.exports = ["โซนเวลา"]; + }, + 59827: (t) => { + t.exports = ["เซสชั่นเบรค"]; + }, + 69240: (t) => { + t.exports = ["เซี่ยงไฮ้"]; + }, + 37819: (t) => { + t.exports = ["สถานะชอร์ท"]; + }, + 81428: (t) => { + t.exports = ["แสดง"]; + }, + 98116: (t) => { + t.exports = ["แสดงการวาดทั้งหมด"]; + }, + 39046: (t) => { + t.exports = ["แสดงการวาดและอินดิเคเตอร์ทั้งหมด"]; + }, + 38293: (t) => { + t.exports = ["แสดงภาพวาด อินดิเคเตอร์ โพสิชั่น & คำสั่งทั้งหมด"]; + }, + 49982: (t) => { + t.exports = ["แสดงอินดิเคเตอร์ทั้งหมด"]; + }, + 48284: (t) => { + t.exports = ["แสดงไอเดียทั้งหมด"]; + }, + 62632: (t) => { + t.exports = ["แสดงโพสิชั่นและคำสั่งซื้อทั้งหมด"]; + }, + 24620: (t) => { + t.exports = ["แสดงสวิตช์สัญญาต่อเนื่อง"]; + }, + 84813: (t) => { + t.exports = ["แสดงวันหมดอายุของสัญญา"]; + }, + 66263: (t) => { + t.exports = ["แสดงเงินปันผล"]; + }, + 46771: (t) => { + t.exports = ["แสดงกำไร"]; + }, + 87933: (t) => { + t.exports = ["แสดงไอเดียของผู้ใช้งานที่เราติดตาม"]; + }, + 72973: (t) => { + t.exports = "Show latest news and Minds"; + }, + 58669: (t) => { + t.exports = ["แสดงเฉพาะไอเดียของเราเท่านั้น"]; + }, + 30816: (t) => { + t.exports = ["แสดงตัวแยก"]; + }, + 68161: (t) => { + t.exports = ["ป้ายสัญญาลักษณ์"]; + }, + 56683: (t) => { + t.exports = ["สิงค์โปร์"]; + }, + 69502: (t) => { + t.exports = ["เส้นไซน์"]; + }, + 44904: (t) => { + t.exports = ["สี่เหลี่ยม"]; + }, + 70213: (t) => { + t.exports = [ + "ชุดเครื่องมือเกินค่าสูงสุด: {number} ชุดเครื่องมือต่อเลย์เอาท์\nกรุณายกเลิกบางชุดเครื่องมือ", + ]; + }, + 32733: (t) => { + t.exports = ["รูปแบบ"]; + }, + 65323: (t) => { + t.exports = ["ซ้อนไปทางด้านซ้าย"]; + }, + 14113: (t) => { + t.exports = ["ซ้อนไปทางด้านขวา"]; + }, + 29787: (t) => { + t.exports = "Start using keyboard navigation mode. Press {shortcut}"; + }, + 93161: (t) => { + t.exports = ["อยู่ในโหมดการวาดเขียน"]; + }, + 79511: (t) => { + t.exports = ["เส้นระดับ"]; + }, + 84573: (t) => { + t.exports = ["สติกเกอร์"]; + }, + 48767: (t) => { + t.exports = ["สต๊อกโฮล์ม"]; + }, + 29662: (t) => { + t.exports = ["ซับไมโคร"]; + }, + 9753: (t) => { + t.exports = ["ซับมิลเลนเนี่ยม"]; + }, + 71722: (t) => { + t.exports = ["ซับมินูเอท"]; + }, + 91889: (t) => { + t.exports = ["ซุปเปอร์ไซเคิล"]; + }, + 33820: (t) => { + t.exports = ["ซุปเปอร์มิลเลนเนี่ยม"]; + }, + 11020: (t) => { + t.exports = ["ซิดนีย์"]; + }, + 89659: (t) => { + t.exports = ["สัญลักษณ์ผิดพลาด"]; + }, + 90932: (t) => { + t.exports = ["ป้ายชื่อตัวย่อ"]; + }, + 65986: (t) => { + t.exports = ["ข้อมูลสัญลักษณ์"]; + }, + 52054: (t) => { + t.exports = ["ป้ายค่าราคาล่าสุดของตัวย่อ"]; + }, + 33606: (t) => { + t.exports = ["เชื่อมต่อกันทั่วโลก"]; + }, + 18008: (t) => { + t.exports = ["ซิงค์ไปทุกชาร์ต"]; + }, + 99969: (t) => { + t.exports = ["พ้อยท์และฟิกเกอร์"]; + }, + 53047: (t) => { + t.exports = ["โพลีไลน์"]; + }, + 34402: (t) => { + t.exports = ["เส้นทาง"]; + }, + 70394: (t) => { + t.exports = "Parallel Channel"; + }, + 95995: (t) => { + t.exports = ["ปารีส"]; + }, + 29682: (t) => { + t.exports = ["วาง"]; + }, + 51102: (t) => { + t.exports = ["เปอร์เซ็นต์"]; + }, + 35590: (t) => { + t.exports = ["เพิร์ธ"]; + }, + 19093: (t) => { + t.exports = ["ฟีนิกซ์"]; + }, + 22293: (t) => { + t.exports = ["พิชแฟน"]; + }, + 43852: (t) => { + t.exports = ["พิชฟอร์ค"]; + }, + 37680: (t) => { + t.exports = ["ปักหมุดไปยังสเกลซ้ายอันใหม่"]; + }, + 43707: (t) => { + t.exports = ["ปักหมุดไปยังสเกลขวาอันใหม่"]; + }, + 91130: (t) => { + t.exports = ["ปักหมุดไปยังสเกลซ้าย"]; + }, + 61201: (t) => { + t.exports = ["ปักหมุดไปยังสเกลซ้าย (แบบซ่อน)"]; + }, + 764: (t) => { + t.exports = ["ปักหมุดไปยังสเกลทางขวา"]; + }, + 20207: (t) => { + t.exports = ["ปักหมุดไปยังสเกลขวา (แบบซ่อน)"]; + }, + 66156: (t) => { + t.exports = ["ปักหมุดที่สเกล (ด้านซ้ายตอนนี้)"]; + }, + 54727: (t) => { + t.exports = ["ปักหมุดไปยังสเกล (ตอนนี้ไม่มีสเกล)"]; + }, + 76598: (t) => { + t.exports = ["ปักหมุดที่สเกล (ด้านขวาตอนนี้)"]; + }, + 39065: (t) => { + t.exports = ["ปักหมุดไปยังสเกล (ตอนนี้ {label})"]; + }, + 97324: (t) => { + t.exports = ["ปักหมุดไปยังสเกล {label}"]; + }, + 56948: (t) => { + t.exports = ["ปักหมุดไปยังสเกล {label} (แบบซ่อน)"]; + }, + 32156: (t) => { + t.exports = ["ถูกปักหมุดที่สเกลซ้าย"]; + }, + 8128: (t) => { + t.exports = ["ถูกปักหมุดที่สเกลซ้าย (แบบซ่อน)"]; + }, + 3822: (t) => { + t.exports = ["ถูกปักหมุดที่สเกลขวา"]; + }, + 44538: (t) => { + t.exports = ["ปักหมุดไปยังสเกลขวา (แบบซ่อน)"]; + }, + 65810: (t) => { + t.exports = ["ถูกปักหมุดที่สเกล {label}"]; + }, + 14125: (t) => { + t.exports = ["ถูกปักหมุดที่สเกล {label} (แบบซ่อน)"]; + }, + 97378: (t) => { + t.exports = ["ปุ่มบวก"]; + }, + 46669: (t) => { + t.exports = ["โปรดให้สิทธิ์ในการเขียนคลิปบอร์ดในเบราว์เซอร์ของคุณหรือกด {keystroke}"]; + }, + 46298: (t) => { + t.exports = "Prague"; + }, + 35963: (t) => { + t.exports = ["กดและค้าง {key} ขณะซูมเพื่อคงตำแหน่งของชาร์ต"]; + }, + 95921: (t) => { + t.exports = ["ป้ายราคา"]; + }, + 28625: (t) => { + t.exports = ["หมายเหตุราคา"]; + }, + 2032: (t) => { + t.exports = ["ช่วงราคา"]; + }, + 32061: (t) => { + t.exports = ["รูปแบบราคาไม่ถูกต้อง"]; + }, + 91492: (t) => { + t.exports = ["เส้นราคา"]; + }, + 48404: (t) => { + t.exports = ["สำคัญ"]; + }, + 87086: (t) => { + t.exports = ["การคาดคะเน"]; + }, + 10160: (t) => { + t.exports = ["เผยแพร่เมื่อ {customer}, {date}"]; + }, + 19056: (t) => { + t.exports = ["กาตาร์"]; + }, + 4868: (t) => { + t.exports = "Quick search. Press {shortcut}"; + }, + 9998: (t) => { + t.exports = ["การหมุนสี่เหลี่ยมผืนผ้า"]; + }, + 74214: (t) => { + t.exports = ["โรม"]; + }, + 50470: (t) => { + t.exports = ["เรย์"]; + }, + 90357: (t) => { + t.exports = ["ระยะ"]; + }, + 26833: (t) => { + t.exports = ["เรคยาวิก"]; + }, + 328: (t) => { + t.exports = ["สี่เหลี่ยมผืนผ้า"]; + }, + 41615: (t) => { + t.exports = ["ทำซ้ำอีกครั้ง"]; + }, + 35001: (t) => { + t.exports = ["แนวโน้มการถอยกลับ รีเกรสชั่น เทรน"]; + }, + 34596: (t) => { + t.exports = ["ลบ"]; + }, + 1434: (t) => { + t.exports = ["ลบการวาดต่างๆ ออกไป"]; + }, + 13951: (t) => { + t.exports = ["ลบอินดิเคเตอร์"]; + }, + 4142: (t) => { + t.exports = ["ตั้งชื่อแผนผังชาร์ตใหม่"]; + }, + 20801: (t) => { + t.exports = ["เรนโก"]; + }, + 34301: (t) => { + t.exports = ["ปรับมุมมองชาร์ตใหม่"]; + }, + 18001: (t) => { + t.exports = "Reset points"; + }, + 17258: (t) => { + t.exports = ["ปรับสเกลราคาเป็นค่าตั้งต้น"]; + }, + 25333: (t) => { + t.exports = ["ปรับสเกลราคาเป็นค่าตั้งต้น"]; + }, + 52588: (t) => { + t.exports = ["รียาด"]; + }, + 5871: (t) => { + t.exports = ["รีกา"]; + }, + 33603: (t) => { + t.exports = ["คำเตือน"]; + }, + 48474: (t) => { + t.exports = ["วอร์ซอร์"]; + }, + 74327: (t) => { + t.exports = "Toggle auto scale"; + }, + 84112: (t) => { + t.exports = "Toggle log scale"; + }, + 20466: (t) => { + t.exports = ["โทเคอเลา"]; + }, + 94284: (t) => { + t.exports = ["โตเกียว"]; + }, + 83836: (t) => { + t.exports = ["โตรอนโต"]; + }, + 38788: (t) => { + t.exports = ["ไทเป"]; + }, + 39108: (t) => { + t.exports = ["ทาลลินน์"]; + }, + 37229: (t) => { + t.exports = ["ตัวอักษร"]; + }, + 16267: (t) => { + t.exports = ["เตหะราน"]; + }, + 19611: (t) => { + t.exports = ["เทมเพลต"]; + }, + 29198: (t) => { + t.exports = ["ผู้จำหน่ายข้อมูลไม่ได้ให้ข้อมูลปริมาณสำหรับสัญลักษณ์นี้"]; + }, + 8162: (t) => { + t.exports = [ + "การแสดงตัวอย่างไม่สามารถดำเนินการได้ กรุณาปิด Extensions ของบราวเซอร์ท่าน และลองใหม่อีกครั้ง", + ]; + }, + 65943: (t) => { + t.exports = ["อินดิเคเตอร์นี้ไม่สามารถใช้งานบนอินดิเคเตอร์อื่นได้"]; + }, + 81214: (t) => { + t.exports = "This script contains an error. Please contact its author."; + }, + 74986: (t) => { + t.exports = ["สคริปต์นี้ได้รับเชิญเท่านั้น หากต้องการขอการเข้าถึง โปรดติดต่อผู้เขียน"]; + }, + 58018: (t) => { + t.exports = ["สัญลักษณ์นี้มีเฉพาะใน {linkStart}TradingView{linkEnd} เท่านั้น"]; + }, + 98538: (t) => { + t.exports = ["รูปแบบ Three Drives"]; + }, + 30973: (t) => { + t.exports = "Ticks"; + }, + 31976: (t) => { + t.exports = ["เวลา"]; + }, + 64375: (t) => { + t.exports = ["เขตเวลา"]; + }, + 95005: (t) => { + t.exports = ["วงรอบเวลา"]; + }, + 87085: (t) => { + t.exports = ["เทรด"]; + }, + 48890: (t) => { + t.exports = + "TradingView is interactive and has commands to use with a screen reader. The following is a list of keyboard commands available to interact on the platform"; + }, + 94770: (t) => { + t.exports = ["มุมแนวโน้ม"]; + }, + 23104: (t) => { + t.exports = ["เส้นแนวโน้ม"]; + }, + 15501: (t) => { + t.exports = ["เทรนเบส ฟิโบนัชชี่ เอ็กซ์เทนชั่น"]; + }, + 31196: (t) => { + t.exports = ["เทรนเบส ฟิโบนัชชี่ ไทม์"]; + }, + 29245: (t) => { + t.exports = "Triangle"; + }, + 83356: (t) => { + t.exports = "Triangle Down"; + }, + 12390: (t) => { + t.exports = "Triangle Pattern"; + }, + 28340: (t) => { + t.exports = "Triangle Up"; + }, + 93855: (t) => { + t.exports = ["ทูนิส"]; + }, + 50406: (t) => { + t.exports = ["UTC เวลาสากลเชิงพิกัด"]; + }, + 81320: (t) => { + t.exports = ["ย้อนกลับ"]; + }, + 25933: (t) => { + t.exports = ["หน่วย"]; + }, + 28523: (t) => { + t.exports = ["เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ"]; + }, + 15101: (t) => { + t.exports = ["ปลดล๊อค"]; + }, + 34150: (t) => { + t.exports = ["ขึ้นเวฟ 4"]; + }, + 83927: (t) => { + t.exports = ["ขึ้นเวฟ 5"]; + }, + 58976: (t) => { + t.exports = ["ขึ้นเวฟ 1 หรือ เอ"]; + }, + 11661: (t) => { + t.exports = ["ขึ้นเวฟ 2 หรือ บี"]; + }, + 53958: (t) => { + t.exports = ["ขึ้นเวฟ 3"]; + }, + 66560: (t) => { + t.exports = ["ขึ้นเวฟ ซี"]; + }, + 18426: (t) => { + t.exports = ["ช่วงวอลลุ่มโปรไฟล์คงที่"]; + }, + 61022: (t) => { + t.exports = ["อินดิเคเตอร์ Volume Profile มีเฉพาะในแผนการอัปเกรดของเราเท่านั้น"]; + }, + 82772: (t) => { + t.exports = "Volume data is not provided in BIST MIXED data plan."; + }, + 78560: (t) => { + t.exports = "Volume footprint"; + }, + 15771: (t) => { + t.exports = ["แวนคูเวอร์"]; + }, + 56211: (t) => { + t.exports = ["เส้นแนวตั้ง"]; + }, + 32166: (t) => { + t.exports = "Vienna"; + }, + 75354: (t) => { + t.exports = ["วิลนีอุส"]; + }, + 21852: (t) => { + t.exports = ["การแสดงผล"]; + }, + 27557: (t) => { + t.exports = ["การมองเห็นเป็นระยะ"]; + }, + 89960: (t) => { + t.exports = ["แสดงเมื่อเม้าส์ชี้อยู่ด้านบน"]; + }, + 22198: (t) => { + t.exports = ["ลำดับการแสดงผล"]; + }, + 7050: (t) => { + t.exports = ["ตัดกัน"]; + }, + 66527: (t) => { + t.exports = ["แพทเทิร์น XABCD"]; + }, + 17126: (t) => { + t.exports = ["ท่านไม่สามารถดูกรอบเวลานี้บนความละเอียดจออันนี้ได้"]; + }, + 69293: (t) => { + t.exports = ["ย่างกุ้ง"]; + }, + 84301: (t) => { + t.exports = ["ซูริค"]; + }, + 76020: (t) => { + t.exports = ["เปลี่ยนองศาเอลเลียต"]; + }, + 83935: (t) => { + t.exports = ["เปลี่ยนป้ายไม่ทับซ้อนกัน"]; + }, + 39402: (t) => { + t.exports = ["เปลี่ยนการแสดงฉลากราคาปิดเฉลี่ย"]; + }, + 98866: (t) => { + t.exports = ["เปลี่ยนการมองเห็นเส้นราคาปิดเฉลี่ย"]; + }, + 5100: (t) => { + t.exports = ["เปลี่ยนการมองเห็นป้าย bid และ ask"]; + }, + 32311: (t) => { + t.exports = ["เปลี่ยนการมองเห็นเส้น bid และ ask"]; + }, + 22641: (t) => { + t.exports = ["เปลี่ยนสกุลเงิน"]; + }, + 30501: (t) => { + t.exports = ["เปลี่ยนเค้าโครงชาร์ตเป็น {title}"]; + }, + 7017: (t) => { + t.exports = ["เปลี่ยนการมองเห็นสวิตช์สัญญาต่อเนื่อง"]; + }, + 58108: (t) => { + t.exports = ["เปลี่ยนการนับถอยหลังเป็นบาร์ปิดการมองเห็น"]; + }, + 7151: (t) => { + t.exports = ["เปลี่ยนช่วงวันที่"]; + }, + 84944: (t) => { + t.exports = ["เปลี่ยนการมองเห็นเงินปันผล"]; + }, + 79574: (t) => { + t.exports = ["เปลี่ยนการมองเห็นเหตุการณ์บนชาร์ต"]; + }, + 88217: (t) => { + t.exports = ["เปลี่ยนการมองเห็นรายได้"]; + }, + 28288: (t) => { + t.exports = ["เปลี่ยนการมองเห็นวันหมดอายุของสัญญาซื้อขายล่วงหน้า"]; + }, + 66805: (t) => { + t.exports = ["เปลี่ยนการมองเห็นป้ายราคาสูง ต่ำ และเฉลี่ย"]; + }, + 92556: (t) => { + t.exports = ["เปลี่ยนการมองเห็นเส้นราคาสูง ต่ำ และเฉลี่ย"]; + }, + 87027: (t) => { + t.exports = ["เปลี่ยนการมองเห็นป้ายชื่ออินดิเคเตอร์"]; + }, + 14922: (t) => { + t.exports = ["เปลี่ยนอินดิเคเตอร์และการมองเห็นฉลาก"]; + }, + 19839: (t) => { + t.exports = "change latest news and Minds visibility"; + }, + 23783: (t) => { + t.exports = "change linking group"; + }, + 87510: (t) => { + t.exports = ["เปลี่ยนความสูงของบานหน้าต่าง"]; + }, + 50190: (t) => { + t.exports = ["เปลี่ยนการมองเห็นปุ่มบวก"]; + }, + 49889: (t) => { + t.exports = ["เปลี่ยนการมองเห็นป้ายราคาตลาดก่อน/หลัง"]; + }, + 16750: (t) => { + t.exports = ["เปลี่ยนการมองเห็นเส้นราคาก่อน/หลังตลาด"]; + }, + 59883: (t) => { + t.exports = ["เปลี่ยนการมองเห็นเส้นราคาปิดก่อนหน้า"]; + }, + 67761: (t) => { + t.exports = ["เปลี่ยนเส้นราคา"]; + }, + 69510: (t) => { + t.exports = ["เปลี่ยนอัตราส่วนราคาต่อบาร์"]; + }, + 32303: (t) => { + t.exports = ["เปลี่ยนความละเอียด"]; + }, + 526: (t) => { + t.exports = ["เปลี่ยนสัญลักษณ์"]; + }, + 9402: (t) => { + t.exports = ["เปลี่ยนการมองเห็นป้ายสัญลักษณ์"]; + }, + 53150: (t) => { + t.exports = ["เปลี่ยนสัญลักษณ์การมองเห็นค่าสุดท้าย"]; + }, + 12707: (t) => { + t.exports = ["เปลี่ยนสัญลักษณ์การมองเห็นมูลค่าปิดก่อนหน้า"]; + }, + 65303: (t) => { + t.exports = ["เปลี่ยนเซสชั่น"]; + }, + 15403: (t) => { + t.exports = ["เปลี่ยนการมองเห็นตัวแบ่งเซสชั่น"]; + }, + 53438: (t) => { + t.exports = ["เปลี่ยนสไตล์ซีรีส์"]; + }, + 74488: (t) => { + t.exports = ["เปลี่ยนตัวแบ่งการมองเห็น"]; + }, + 20505: (t) => { + t.exports = ["เปลี่ยนเขตเวลา"]; + }, + 39028: (t) => { + t.exports = ["เปลี่ยนหน่วย"]; + }, + 21511: (t) => { + t.exports = ["เปลี่ยนการมองเห็นข้อมูล"]; + }, + 16698: (t) => { + t.exports = ["เปลี่ยนการมองเห็นในช่วงเวลาปัจจุบัน"]; + }, + 78422: (t) => { + t.exports = ["เปลี่ยนการมองเห็นในช่วงเวลาปัจจุบันและสูงกว่า"]; + }, + 49529: (t) => { + t.exports = ["เปลี่ยนการมองเห็นในช่วงเวลาปัจจุบันและด้านล่าง"]; + }, + 66927: (t) => { + t.exports = ["เปลี่ยนการมองเห็นในทุกช่วงเวลา"]; + }, + 74428: (t) => { + t.exports = ["เปลี่ยนรูปแบบ {title}"]; + }, + 72032: (t) => { + t.exports = ["เปลี่ยน {pointIndex} จุด"]; + }, + 65911: (t) => { + t.exports = ["ชาร์ตโดย TradingView"]; + }, + 5179: (t) => { + t.exports = ["คัดลอกเส้นเครื่องมือ"]; + }, + 3195: (t) => { + t.exports = ["สร้างกรุ๊ปเครื่องมือเส้น"]; + }, + 92659: (t) => { + t.exports = ["สร้างกรุ๊ปเครื่องมือเส้นจากที่เลือกไว้"]; + }, + 81791: (t) => { + t.exports = ["สร้าง {tool}"]; + }, + 63649: (t) => { + t.exports = ["ตัดแหล่งที่มา"]; + }, + 78755: (t) => { + t.exports = ["ตัด {title}"]; + }, + 99113: (t) => { + t.exports = ["เพิ่มเครื่องมือเส้น {lineTool} ไปยังกรุ๊ป {name}"]; + }, + 40242: (t) => { + t.exports = ["เพิ่มเครื่องมือเส้นในกลุ่ม {group}"]; + }, + 22856: (t) => { + t.exports = ["เพิ่มตัวชี้วัดทางการเงินนี้เข้าไปในเลย์เอาท์ทั้งหมด"]; + }, + 82388: (t) => { + t.exports = ["เพิ่มอินดิเคเตอร์นี้เข้าไปในเลย์เอาท์ทั้งหมด"]; + }, + 94292: (t) => { + t.exports = ["เพิ่มกลยุทธนี้เข้าไปในเลย์เอาท์ทั้งหมด"]; + }, + 27982: (t) => { + t.exports = ["เพิ่มสัญลักษณ์นี้เข้าไปในเลย์เอาท์ทั้งหมด"]; + }, + 66568: (t) => { + t.exports = ["ใช้ชุดรูปแบบชาร์ต"]; + }, + 64034: (t) => { + t.exports = ["ใช้คุณสมบัติชาร์ตทั้งหมด"]; + }, + 49037: (t) => { + t.exports = ["ใช้เทมเพลตการวาดภาพ"]; + }, + 96996: (t) => { + t.exports = ["ใช้ค่าเริ่มต้นจากโรงงานกับแหล่งที่เลือก"]; + }, + 44547: (t) => { + t.exports = ["ใช้อินดิเคเตอร์กับเลย์เอาต์ทั้งหมด"]; + }, + 26065: (t) => { + t.exports = ["ใช้งานเทมเพลต study {template}"]; + }, + 58570: (t) => { + t.exports = ["ใช้ชุดรูปแบบแถบเครื่องมือ"]; + }, + 27195: (t) => { + t.exports = ["นำกลุ่ม {title} ไว้ข้างหน้า"]; + }, + 78246: (t) => { + t.exports = ["นำ {title} มาไว้ข้างหน้า"]; + }, + 56763: (t) => { + t.exports = ["นำ {title} ไปข้างหน้า"]; + }, + 5607: (t) => { + t.exports = ["โดย TradingView"]; + }, + 90621: (t) => { + t.exports = ["ล็อคช่วงวันที่"]; + }, + 12962: (t) => { + t.exports = ["ลบเส้นระดับ"]; + }, + 63391: (t) => { + t.exports = ["ไม่รวมเครื่องมือเส้นจากกรุ๊ป {group}"]; + }, + 59942: (t) => { + t.exports = ["พลิกรูปแบบแท่ง"]; + }, + 70301: (t) => { + t.exports = ["ซ่อน {title}"]; + }, + 54781: (t) => { + t.exports = ["ซ่อนรูปวาดทั้งหมด"]; + }, + 44974: (t) => { + t.exports = ["ซ่อนเครื่องหมายบนแท่งราคา"]; + }, + 28916: (t) => { + t.exports = ["ล็อคช่วงเวลา"]; + }, + 94245: (t) => { + t.exports = ["กลับด้านสเกล"]; + }, + 90743: (t) => { + t.exports = ["ใส่ {title}"]; + }, + 53146: (t) => { + t.exports = ["แทรก {title} หลัง {targetTitle}"]; + }, + 74055: (t) => { + t.exports = ["ใส่ {title} หลัง {target}"]; + }, + 11231: (t) => { + t.exports = ["ใส่ {title} ก่อน {target}"]; + }, + 67176: (t) => { + t.exports = ["ใส่ {title} ก่อน {targetTitle}"]; + }, + 54597: (t) => { + t.exports = ["โหลดเทมเพลตการวาดเริ่มต้น"]; + }, + 30295: (t) => { + t.exports = ["กำลังโหลด...."]; + }, + 50193: (t) => { + t.exports = ["ล็อค {title}"]; + }, + 4963: (t) => { + t.exports = ["ล็อคกลุ่ม {group}"]; + }, + 68163: (t) => { + t.exports = ["ล็อคออบเจ็กต์"]; + }, + 47107: (t) => { + t.exports = ["ย้าย"]; + }, + 11303: (t) => { + t.exports = ["ย้าย {title} ไปยังสเกลทางซ้ายอันใหม่"]; + }, + 45544: (t) => { + t.exports = ["ย้าย {title} ไปที่มาตราส่วนด้านขวาใหม่"]; + }, + 81898: (t) => { + t.exports = ["ย้ายสเกลทั้งหมดไปทางซ้าย"]; + }, + 22863: (t) => { + t.exports = ["ย้ายสเกลทั้งหมดไปทางขวา"]; + }, + 45356: (t) => { + t.exports = ["ย้ายการวาด"]; + }, + 15086: (t) => { + t.exports = ["เลื่อนไปทางซ้าย"]; + }, + 61711: (t) => { + t.exports = ["เลื่อนไปทางขวา"]; + }, + 4184: (t) => { + t.exports = ["ย้ายสเกล"]; + }, + 74642: (t) => { + t.exports = ["ทำ {title} ไม่มีสเกล (เต็มหน้าจอ)"]; + }, + 45223: (t) => { + t.exports = ["ทำกรุ๊ป {group} ให้มองไม่เห็น"]; + }, + 87927: (t) => { + t.exports = ["ทำกรุ๊ป {group} ให้มองเห็นได้"]; + }, + 62153: (t) => { + t.exports = ["รวมลง"]; + }, + 70746: (t) => { + t.exports = ["ผสานเข้ากับหน้าต่าง"]; + }, + 66143: (t) => { + t.exports = ["รวมขึ้น"]; + }, + 81870: (t) => { + t.exports = ["กลับด้านรูปแบบแท่ง"]; + }, + 16542: (t) => { + t.exports = ["ไม่มีข้อมูล"]; + }, + 47222: (t) => { + t.exports = ["สเกลราคา"]; + }, + 99042: (t) => { + t.exports = ["มาตราส่วนชาร์ตราคาเท่านั้น"]; + }, + 35962: (t) => { + t.exports = ["ขนาดเวลา"]; + }, + 68193: (t) => { + t.exports = ["เลื่อน"]; + }, + 70009: (t) => { + t.exports = ["ปรับเปลี่ยนเวลา"]; + }, + 69485: (t) => { + t.exports = ["ตั้งค่าสเกลราคาปรับกลยุทธ์เป็น {title}"]; + }, + 16259: (t) => { + t.exports = ["ส่ง {title} ไปข้างหลัง"]; + }, + 66781: (t) => { + t.exports = ["ส่ง {title} ไปด้านหลัง"]; + }, + 4998: (t) => { + t.exports = ["ส่งกลุ่ม {title} ถอยหลัง"]; + }, + 64704: (t) => { + t.exports = ["แชร์เครื่องมือไลน์ทั่วโลก"]; + }, + 77554: (t) => { + t.exports = ["แชร์เครื่องมือไลน์ในเลย์เอาต์"]; + }, + 13622: (t) => { + t.exports = ["แสดงไอเดียทั้งหมด"]; + }, + 26267: (t) => { + t.exports = ["แสดงไอเดียของผู้ใช้งานที่ติดตาม"]; + }, + 40061: (t) => { + t.exports = ["แสดงเฉพาะไอเดียของฉันเท่านั้น"]; + }, + 52010: (t) => { + t.exports = ["อยู่ในโหมดวาดรูปต่อไป"]; + }, + 98784: (t) => { + t.exports = ["หยุดการซิงค์ภาพวาด"]; + }, + 57011: (t) => { + t.exports = ["หยุดการซิงค์เครื่องมือเส้น"]; + }, + 92831: (t) => { + t.exports = ["ล็อคสัญลักษณ์"]; + }, + 60635: (t) => { + t.exports = ["ซิงค์เวลา"]; + }, + 99769: (t) => { + t.exports = ["ขับเคลื่อนโดย"]; + }, + 68111: (t) => { + t.exports = ["สนับสนุนโดย TradingView"]; + }, + 96916: (t) => { + t.exports = ["วางภาพวาด"]; + }, + 80611: (t) => { + t.exports = ["วางอินดิเคเตอร์"]; + }, + 41601: (t) => { + t.exports = ["วาง {title}"]; + }, + 84018: (t) => { + t.exports = ["ปักหมุดไปยังสเกลทางซ้าย"]; + }, + 22615: (t) => { + t.exports = ["ปักหมุดไปยังสเกลทางขวา"]; + }, + 56015: (t) => { + t.exports = ["ปักหมุดไปยังสเกล {label}"]; + }, + 33348: (t) => { + t.exports = ["จัดเรียงหน้าต่างใหม่"]; + }, + 15516: (t) => { + t.exports = ["เอา studies ออกทั้งหมด"]; + }, + 80171: (t) => { + t.exports = ["ลบการศึกษาและเครื่องมือวาดภาพทั้งหมด"]; + }, + 59211: (t) => { + t.exports = ["ลบเครื่องมือบรรทัดว่างที่ไม่ได้เลือก"]; + }, + 44656: (t) => { + t.exports = ["ลบการวาดต่างๆ ออกไป"]; + }, + 70653: (t) => { + t.exports = ["ลบกลุ่มภาพวาด"]; + }, + 66414: (t) => { + t.exports = ["ลบเส้นแหล่งข้อมูล"]; + }, + 47637: (t) => { + t.exports = ["ลบบานหน้าต่าง"]; + }, + 39859: (t) => { + t.exports = ["ลบ {title}"]; + }, + 78811: (t) => { + t.exports = ["การลบกลุ่มเครื่องมือเส้น {name}"]; + }, + 16338: (t) => { + t.exports = ["เปลี่ยนชื่อกรุ๊ปจาก {group} เป็น {newName}"]; + }, + 30910: (t) => { + t.exports = ["รีเซ็ตขนาดเลย์เอาต์"]; + }, + 21948: (t) => { + t.exports = ["รีเซ็ตสเกล"]; + }, + 55064: (t) => { + t.exports = ["รีเซ็ตสเกลเวลา"]; + }, + 13034: (t) => { + t.exports = ["ปรับขนาดเค้าโครง"]; + }, + 9608: (t) => { + t.exports = ["คืนค่าเริ่มต้น"]; + }, + 30107: (t) => { + t.exports = "restore study defaults"; + }, + 63060: (t) => { + t.exports = ["สลับเป็นสเกลอัตโนมัติ"]; + }, + 74724: (t) => { + t.exports = "toggle collapsed pane state"; + }, + 98860: (t) => { + t.exports = ["สลับดัชนีเป็น 100 สเกล"]; + }, + 21203: (t) => { + t.exports = ["สลับสเกลล็อค"]; + }, + 60166: (t) => { + t.exports = ["สลับเป็นมาตราส่วนล็อก"]; + }, + 68642: (t) => { + t.exports = ["สลับเป็นหน่วยเปอร์เซ็นต์"]; + }, + 33714: (t) => { + t.exports = ["สลับเป็นสเกลปกติ"]; + }, + 47122: (t) => { + t.exports = ["ติดตามเวลา"]; + }, + 28068: (t) => { + t.exports = ["ปิดการแชร์เครื่องมือไลน์"]; + }, + 66824: (t) => { + t.exports = ["ปลดล็อคออบเจ็กต์"]; + }, + 51114: (t) => { + t.exports = ["ปลดล็อคกรุ๊ป {group}"]; + }, + 92421: (t) => { + t.exports = ["ปลดล็อก {title}"]; + }, + 20057: (t) => { + t.exports = ["เลิกผสานเข้ากับหน้าต่างใหม่ด้านล่าง"]; + }, + 52540: (t) => { + t.exports = ["เลิกรวมขึ้น"]; + }, + 86949: (t) => { + t.exports = ["เลิกรวมลง"]; + }, + 47228: (t) => { + t.exports = "{chartStyle} chart type isn't currently available for tick-based intervals."; + }, + 33355: (t) => { + t.exports = ["{count} ช่อง"]; + }, + 87826: (t) => { + t.exports = + "{p_start}Tick-based intervals are not supported for this symbol. You will be automatically switched to D interval.{p_end}"; + }, + 88841: (t) => { + t.exports = ["{symbol} ทางการเงินโดย TradingView"]; + }, + 38641: (t) => { + t.exports = ["{userName} เผยแพร่เมื่อ {customer}, {date}"]; + }, + 59833: (t) => { + t.exports = ["ขยาย"]; + }, + 19813: (t) => { + t.exports = ["ขยายเข้า"]; + }, + 9645: (t) => { + t.exports = ["ขยายออก"]; + }, + 30572: (t) => { + t.exports = ["วัน"]; + }, + 52254: (t) => { + t.exports = ["ชั่วโมง"]; + }, + 99062: (t) => { + t.exports = ["เดือน"]; + }, + 69143: (t) => { + t.exports = ["นาที"]; + }, + 71787: (t) => { + t.exports = ["วินาที"]; + }, + 82797: (t) => { + t.exports = ["ช่วง"]; + }, + 47966: (t) => { + t.exports = ["สัปดาห์"]; + }, + 99136: (t) => { + t.exports = ["เลือก"]; + }, + 18562: (t) => { + (t.exports = Object.create(null)), + (t.exports["#AAPL-symbol-description"] = ["บริษัท แอปเปิล"]), + (t.exports["#AUDCAD-symbol-description"] = ["ดอลลาร์ออสเตรเลีย / ดอลลาร์แคนาดา"]), + (t.exports["#AUDCHF-symbol-description"] = ["ดอลลาร์ออสเตรเลีย / ฟรังก์สวิส"]), + (t.exports["#AUDJPY-symbol-description"] = ["ดอลลาร์ออสเตรเลีย / เยน"]), + (t.exports["#AUDNZD-symbol-description"] = ["ดอลลาร์ออสเตรเลีย / ดอลลาร์นิวซีแลนด์"]), + (t.exports["#AUDRUB-symbol-description"] = ["ดอลลาร์ออสเตรเลีย / รูเบิลรัสเซีย"]), + (t.exports["#AUDUSD-symbol-description"] = ["ดอลลาร์ออสเตรเลีย / ดอลลาร์สหรัฐฯ"]), + (t.exports["#BRLJPY-symbol-description"] = ["เรียลบราซิล / เยน"]), + (t.exports["#BTCCAD-symbol-description"] = ["บิทคอยน์ / ดอลลาร์แคนนาดา"]), + (t.exports["#BTCCNY-symbol-description"] = ["บิทคอยน์ / หยวนจีน"]), + (t.exports["#BTCEUR-symbol-description"] = ["บิทคอยน์ / ยูโร"]), + (t.exports["#BTCKRW-symbol-description"] = ["บิทคอยน์ / วอนเกาหลีใต้"]), + (t.exports["#BTCRUR-symbol-description"] = ["บิทคอยน์ / รูเบิล"]), + (t.exports["#BTCUSD-symbol-description"] = ["บิทคอยน์ / ดอลลาร์"]), + (t.exports["#BVSP-symbol-description"] = ["ดัชนีตลาดหลักทรัพย์บราซิลโบเวสปา"]), + (t.exports["#CADJPY-symbol-description"] = ["ดอลลาร์แคนนาดา / เยนญี่ปุ่น"]), + (t.exports["#CHFJPY-symbol-description"] = ["สวิสฟรังก์ / เยนญี่ปุ่น"]), + (t.exports["#COPPER-symbol-description"] = ["สัญญาการซื้อขายส่วนต่างทองแดง"]), + (t.exports["#ES1-symbol-description"] = ["สัญญาซื้อขายล่วงหน้า S&P500 อี-มินิ"]), + (t.exports["#ESP35-symbol-description"] = ["ดัชนี IBEX 35"]), + (t.exports["#EUBUND-symbol-description"] = ["ยูโรบุนด์"]), + (t.exports["#EURAUD-symbol-description"] = ["ยูโร / ดอลลาร์ออสเตรเลีย"]), + (t.exports["#EURBRL-symbol-description"] = ["ยูโร / เรียลบลาซิล"]), + (t.exports["#EURCAD-symbol-description"] = ["ยูโร / ดอลลาร์แคนนาดา"]), + (t.exports["#EURCHF-symbol-description"] = ["ยูโร / สวิสฟรังก์"]), + (t.exports["#EURGBP-symbol-description"] = ["ยูโร / ปอนด์อังกฤษ"]), + (t.exports["#EURJPY-symbol-description"] = ["ยูโร / เยนญี่ปุ่น"]), + (t.exports["#EURNZD-symbol-description"] = ["ยูโร / ดอลลาร์นิวซีแลนด์"]), + (t.exports["#EURRUB-symbol-description"] = ["ยูโร / รูเบิลรัสเซีย"]), + (t.exports["#EURRUB_TOM-symbol-description"] = ["ยูโร / รูเบิลรัสเซีย ทอม"]), + (t.exports["#EURSEK-symbol-description"] = ["ยูโร / โครนาสวีเดน"]), + (t.exports["#EURTRY-symbol-description"] = ["ยูโร / ลีราตุรกี"]), + (t.exports["#EURUSD-symbol-description"] = ["ยูโร / ดอลลาร์สหรัฐฯ"]), + (t.exports["#EUSTX50-symbol-description"] = ["ดัชนี Euro Stoxx 50"]), + (t.exports["#FRA40-symbol-description"] = ["ดัชนี CAC 40"]), + (t.exports["#GB10-symbol-description"] = ["พันธบัตรรัฐบาลอังกฤษ 10 ปี"]), + (t.exports["#GBPAUD-symbol-description"] = ["ปอนด์อังกฤษ / ดอลลาร์ออสเตรเลีย"]), + (t.exports["#GBPCAD-symbol-description"] = ["ปอนด์อังกฤษ / ดอลลาร์แคนาดา"]), + (t.exports["#GBPCHF-symbol-description"] = ["ปอนด์อังกฤษ / ฟรังก์สวิส"]), + (t.exports["#GBPEUR-symbol-description"] = ["ปอนด์อังกฤษ / ยูโร"]), + (t.exports["#GBPJPY-symbol-description"] = ["ปอนด์อังกฤษ / เยนญี่ปุ่น"]), + (t.exports["#GBPNZD-symbol-description"] = ["ปอนด์อังกฤษ / ดอลลาร์นิวซีแลนด์"]), + (t.exports["#GBPRUB-symbol-description"] = ["ปอนด์อังกฤษ / รูเบิลรัสเซีย"]), + (t.exports["#GBPUSD-symbol-description"] = ["ปอนด์อังกฤษ / ดอลลาร์สหรัฐ"]), + (t.exports["#GER30-symbol-description"] = ["ดัชนี DAX"]), + (t.exports["#GOOGL-symbol-description"] = ["อัลฟาเบ็ท อิงค์ (กูเกิ้ล) คลาสเอ"]), + (t.exports["#ITA40-symbol-description"] = ["ดัชนี FTSE MIB"]), + (t.exports["#JPN225-symbol-description"] = ["ดัชนีนิคเคอิ 225"]), + (t.exports["#JPYKRW-symbol-description"] = ["เยนญี่ปุ่น / วอนเกาหลีใต้"]), + (t.exports["#JPYRUB-symbol-description"] = ["เยนญี่ปุ่น / รูเบิลรัสเซีย"]), + (t.exports["#KA1-symbol-description"] = ["สัญญาซื้อขายล่วงหน้า Sugar #11"]), + (t.exports["#KG1-symbol-description"] = ["สัญญาซื้อขายฝ้ายล่วงหน้า"]), + (t.exports["#KT1-symbol-description"] = ["บริษัท คีย์ทรอนิก"]), + (t.exports["#LKOH-symbol-description"] = ["ลุ๊กออยล์"]), + (t.exports["#LTCBTC-symbol-description"] = ["ไลท์คอยน์ / บิตคอยน์"]), + (t.exports["#MGNT-symbol-description"] = ["บริษัท Magnit"]), + (t.exports["#MICEX-symbol-description"] = ["ดัชนีตลาดหุ้น MICEX"]), + (t.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#MSFT-symbol-description"] = ["ไมโครซอฟต์ คอร์ป"]), + (t.exports["#NAS100-symbol-description"] = ["CFD เงินสด 100 เหรียญสหรัฐ"]), + (t.exports["#NGAS-symbol-description"] = ["ก๊าซธรรมชาติ (เฮนรี่ฮับ)"]), + (t.exports["#NKY-symbol-description"] = ["ดัชนีนิคเคอิ 225"]), + (t.exports["#NZDJPY-symbol-description"] = ["ดอลลาร์นิวซีแลนด์ / เยนญีปุ่น"]), + (t.exports["#NZDUSD-symbol-description"] = ["ดอลลาร์นิวซีแลนด์ / ดอลลาร์สหรัฐ"]), + (t.exports["#RB1-symbol-description"] = ["สัญญาซื้อขายแก๊ซโซลีน RB1 ล่วงหน้า"]), + (t.exports["#RTS-symbol-description"] = ["ดัชนี อาร์ทีเอส รัสเซีย"]), + (t.exports["#SBER-symbol-description"] = ["ธนาคาร Sberbank"]), + (t.exports["#SPX500-symbol-description"] = ["ดัชนี เอส&พี 500"]), + (t.exports["#TWTR-symbol-description"] = ["ทวิตเตอร์ Inc"]), + (t.exports["#UK100-symbol-description"] = ["ดัชนี เอฟทีเอสอี 100"]), + (t.exports["#USDBRL-symbol-description"] = ["ดอลลาร์สหรัฐ / เรียลบราซิล"]), + (t.exports["#USDCAD-symbol-description"] = ["ดอลลาร์สหรัฐ / ดอลลาร์แคนาดา"]), + (t.exports["#USDCHF-symbol-description"] = ["ดอลลาร์สหรัฐ / ฟรังก์สวิส"]), + (t.exports["#USDCNY-symbol-description"] = ["ดอลลาร์สหรัฐ / หยวนจีน"]), + (t.exports["#USDDKK-symbol-description"] = ["ดอลลาร์สหรัฐ / โครนเดนมาร์ก"]), + (t.exports["#USDHKD-symbol-description"] = ["ดอลลาร์สหรัฐ / ดอลลาร์ฮ่องกง"]), + (t.exports["#USDIDR-symbol-description"] = ["ดอลลาร์สหรัฐฯ / รูเปียะ"]), + (t.exports["#USDINR-symbol-description"] = ["ดอลลาร์สหรัฐ / รูปีอินเดีย"]), + (t.exports["#USDJPY-symbol-description"] = ["ดอลลาร์สหรัฐ / เยนญี่ปุ่น"]), + (t.exports["#USDKRW-symbol-description"] = ["ดอลลาร์สหรัฐ / วอนเกาหลีใต้"]), + (t.exports["#USDMXN-symbol-description"] = ["ดอลลาร์สหรัฐฯ / เปโซแม็กซิโก"]), + (t.exports["#USDPHP-symbol-description"] = ["ดอลลาร์สหรัฐฯ / เปโซฟิลิปปินส์"]), + (t.exports["#USDRUB-symbol-description"] = ["ดอลลาร์สหรัฐ / รูเบิลรัสเซีย"]), + (t.exports["#USDRUB_TOM-symbol-description"] = ["ดอลลาร์สหรัฐฯ / รูเบิลรัสเซีย TOM"]), + (t.exports["#USDSEK-symbol-description"] = ["ดอลลาร์สหรัฐ/โครนาสวีเดน"]), + (t.exports["#USDSGD-symbol-description"] = ["ดอลลาร์สหรัฐ / ดอลลาร์สิงคโปร์"]), + (t.exports["#USDTRY-symbol-description"] = ["ดอลลาร์สหรัฐ/ไลราตรุกี"]), + (t.exports["#VTBR-symbol-description"] = "VTB"), + (t.exports["#XAGUSD-symbol-description"] = ["เงิน/ดอลลาร์สหรัฐ"]), + (t.exports["#XAUUSD-symbol-description"] = ["ทองคำ / ดอลลาร์สหรัฐ"]), + (t.exports["#XPDUSD-symbol-description"] = ["สัญญาการซื้อขายส่วนต่างพาลาเดียม"]), + (t.exports["#XPTUSD-symbol-description"] = ["แพลตตินัม/ดอลลาร์สหรัฐ"]), + (t.exports["#ZS1-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าถั่วเหลือง - ECBT"]), + (t.exports["#ZW1-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าข้าวสาลี - ECBT"]), + (t.exports["#BTCGBP-symbol-description"] = "Bitcoin / British Pound"), + (t.exports["#MICEXINDEXCF-symbol-description"] = ["ดัชนี MOEX รัสเซีย"]), + (t.exports["#BTCAUD-symbol-description"] = "Bitcoin / Australian Dollar"), + (t.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (t.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (t.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (t.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (t.exports["#VIXC-symbol-description"] = ["ดัชนี TSX 60 VIX"]), + (t.exports["#USDPLN-symbol-description"] = ["ดอลลาร์อเมริกา / สล็อตตี้ โปแลนด์"]), + (t.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (t.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (t.exports["#CAC40-symbol-description"] = ["ดัชนี CAC 40"]), + (t.exports["#XBTCAD-symbol-description"] = ["บิทคอยน์ / ดอลลาร์แคนาดา"]), + (t.exports["#ITI2!-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIF2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIF2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIF2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIG2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIG2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIG2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIH2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIH2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIH2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIJ2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIJ2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIJ2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIK2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIK2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIK2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIM2017-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIM2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIM2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIM2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIN2017-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIN2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIN2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIN2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIQ2017-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIQ2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIQ2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIQ2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIU2017-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIU2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIU2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIU2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIV2017-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIV2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIV2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIV2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIX2017-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIX2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIX2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIX2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIZ2017-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIZ2018-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIZ2019-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#ITIZ2020-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#AMEX:GXF-symbol-description"] = [ + "กองทุนรวมดัชนี Global x FTSE Nordic Region", + ]), + (t.exports["#ASX:XAF-symbol-description"] = ["ดัชนี S&P/ASX All Australian 50"]), + (t.exports["#ASX:XAT-symbol-description"] = ["ดัชนี S&P/ASX All Australian 200"]), + (t.exports["#BIST:XU100-symbol-description"] = ["ดัชนี BIST 100"]), + (t.exports["#GPW:WIG20-symbol-description"] = ["ดัชนี WIG20"]), + (t.exports["#INDEX:JKSE-symbol-description"] = ["ดัชนีจาการ์ตาคอมโพสิต"]), + (t.exports["#INDEX:KLSE-symbol-description"] = ["ดัชนี เบอซ่า เคแอลซีไอ มาเลเซีย"]), + (t.exports["#INDEX:NZD-symbol-description"] = ["ดัชนี NZX 50"]), + (t.exports["#INDEX:STI-symbol-description"] = ["ดัชนี STI"]), + (t.exports["#INDEX:XLY0-symbol-description"] = ["ดัชนีเซี่ยงไฮ้คอมโพสิต"]), + (t.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["ดัชนี MOEX รัสเซีย"]), + (t.exports["#NYMEX:KT1!-symbol-description"] = ["ฟิงเจอร์สกาแฟ"]), + (t.exports["#OANDA:NATGASUSD-symbol-description"] = [ + "สัญญาการซื้อขายส่วนต่างก๊าซธรรมชาติ", + ]), + (t.exports["#OANDA:USDPLN-symbol-description"] = ["ดอลลาร์สหรัญต่อซวอตีโปแลนด์"]), + (t.exports["#TSX:TX60-symbol-description"] = ["ดัชนีเอสแอนด์พี/ทีเอสเอ็ก 60"]), + (t.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (t.exports["#TSX:VIXC-symbol-description"] = ["ดัชนี S&P/TSX 60 VIX"]), + (t.exports["#TVC:CAC40-symbol-description"] = ["ดัชนี CAC 40"]), + (t.exports["#TVC:ES10-symbol-description"] = ["พันธบัตรัฐบาลสเปน 10 ปี"]), + (t.exports["#TVC:EUBUND-symbol-description"] = ["พันธบัตรยูโร"]), + (t.exports["#TVC:GB02-symbol-description"] = ["พันธบัตรัฐบาลอังกฤษอายุ 2 ปี"]), + (t.exports["#TVC:GB10-symbol-description"] = ["พันธบัตรัฐบาลอังกฤษอายุ 10 ปี"]), + (t.exports["#TVC:GOLD-symbol-description"] = [ + "สัญญาการซื้อขายส่วนต่างทองคำ (ดอลลาร์สหรัฐฯ / ออนซ์)", + ]), + (t.exports["#TVC:ID03-symbol-description"] = ["พันธบัตรัฐบาลอินโดนีเซียอายุ 3 ปี"]), + (t.exports["#TVC:ID10-symbol-description"] = ["พันธบัตรรัฐบาลอินโดนีเซียอายุ 10 ปี"]), + (t.exports["#TVC:PALLADIUM-symbol-description"] = [ + "สัญญาการซื้อขายส่วนต่างแพลเลเดียม (ดอลลาร์สหรัฐฯ / ออนซ์)", + ]), + (t.exports["#TVC:PT10-symbol-description"] = ["พันธบัตรัฐบาลโปรตุเกสอายุ 3 ปี"]), + (t.exports["#TVC:SILVER-symbol-description"] = [ + "สัญญาการซื้อขายส่วนต่างแร่เงิน (ดอลลาร์สหรัฐฯ / ออนซ์)", + ]), + (t.exports["#TSX:TSX-symbol-description"] = ["ดัชนี S&P/TSX คอมโพสิท"]), + (t.exports["#OANDA:CH20CHF-symbol-description"] = ["ดัชนี Swiss 20"]), + (t.exports["#TVC:SHCOMP-symbol-description"] = ["ดัชนีเซี่ยงไฮ้คอมโพสิต"]), + (t.exports["#NZX:ALLC-symbol-description"] = ["ดัชนีทั้งหมด S&P/NZX (Capital Index)"]), + (t.exports["#AMEX:SHYG-symbol-description"] = [ + "กองทุนดัชนีตราสารหนี้ผลตอบแทยสูงอายุ 0-5 ปี", + ]), + (t.exports["#TVC:AU10-symbol-description"] = ["พันธบัตรัฐบาลออสเตรเลียอายุ 10 ปี"]), + (t.exports["#TVC:CN10-symbol-description"] = ["พันธบัตรัฐบาลจีนอายุ 10 ปี"]), + (t.exports["#TVC:KR10-symbol-description"] = ["พันธบัตรัฐบาลเกาหลีอายุ 10 ปี"]), + (t.exports["#NYMEX:RB1!-symbol-description"] = ["ฟิวเจอร์สแก๊ซโซลีน RBOB"]), + (t.exports["#NYMEX:HO1!-symbol-description"] = ["ฟิวเจอร์สนิวยอร์คฮาร์เบอร์ ULSD"]), + (t.exports["#NYMEX:AEZ1!-symbol-description"] = ["ราคาเอธานอลตลาดล่วงหน้านิวยอร์ค"]), + (t.exports["#OANDA:XCUUSD-symbol-description"] = [ + "สัญญาการซื้อขายส่วนต่างทองแดง (ดอลล่าร์สหรัฐฯ / ปอนด์)", + ]), + (t.exports["#COMEX:ZA1!-symbol-description"] = ["ฟิวเจอร์สสังกะสี"]), + (t.exports["#CBOT:ZW1!-symbol-description"] = ["ฟิวเจอร์สข้าวสาลี"]), + (t.exports["#NYMEX:KA1!-symbol-description"] = ["ฟิวเจอร์สน้ำตาล #11"]), + (t.exports["#CBOT:QBC1!-symbol-description"] = ["ฟิวเจอร์สข้าวโพด"]), + (t.exports["#CME:E61!-symbol-description"] = ["ฟิวเจอร์สยูโร"]), + (t.exports["#CME:B61!-symbol-description"] = ["ฟิวเจอร์สปอนด์สหราชอาณาจักร"]), + (t.exports["#CME:QJY1!-symbol-description"] = ["ฟิวเจอร์สเยนญี่ปุ่น"]), + (t.exports["#CME:A61!-symbol-description"] = ["ฟิวเจอร์สดอลลาร์ออสเตรเลีย"]), + (t.exports["#CME:D61!-symbol-description"] = ["ฟิวเจอร์สดอลลาร์แคนาดา"]), + (t.exports["#CME:SP1!-symbol-description"] = ["ฟิวเจอร์ส S&P 500"]), + (t.exports["#CME_MINI:NQ1!-symbol-description"] = ["ฟิวเจอร์สอี-มินิ แนสแด็ก 100"]), + (t.exports["#CBOT_MINI:YM1!-symbol-description"] = [ + "ฟิวเจอร์สอี-มินิ ดาวไจนส์ (5 ดอลลาร์สหรัฐ)", + ]), + (t.exports["#CME:NY1!-symbol-description"] = ["ฟิวเจอร์ส NIKKEI 225"]), + (t.exports["#EUREX:DY1!-symbol-description"] = ["ดัชนีแด๊กซ์"]), + (t.exports["#CME:IF1!-symbol-description"] = ["ฟิวเจอร์สดัชนี IBOVESPA - ดอลลาร์สหรัฐ"]), + (t.exports["#CBOT:TY1!-symbol-description"] = ["ฟิวเจอร์สตั๋วเงินคลังอายุ 10 ปี"]), + (t.exports["#CBOT:FV1!-symbol-description"] = ["ฟิวเจอร์สตั๋วเงินคลังอายุ 5 ปี"]), + (t.exports["#CBOT:ZE1!-symbol-description"] = ["ฟิวเจอร์สตั๋วเงินคลังอายุ 3 ปี"]), + (t.exports["#CBOT:TU1!-symbol-description"] = ["ฟิวเจอร์สตั๋วเงินคลังอายุ 2 ปี"]), + (t.exports["#CBOT:FF1!-symbol-description"] = [ + "ฟิวเจอร์สอัตราดอกเบี้ยธนาคารกลางสหรัฐ 30 วัน", + ]), + (t.exports["#CBOT:US1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าพันธบัตรรัฐบาล"]), + (t.exports["#TVC:EXY-symbol-description"] = ["ดัชนีค่าเงินยูโร"]), + (t.exports["#TVC:JXY-symbol-description"] = ["ดัชนีค่าเงินเยนญี่ปุ่น"]), + (t.exports["#TVC:BXY-symbol-description"] = ["ดัชนีค่าเงินบริติช ปอนด์สเตอร์ลิง"]), + (t.exports["#TVC:AXY-symbol-description"] = ["ดัชนีค่าเงินดอลลาร์ออสเตรเลีย"]), + (t.exports["#TVC:CXY-symbol-description"] = ["ดัชนีค่าเงินดอลลาร์แคนาดา"]), + (t.exports["#FRED:GDP-symbol-description"] = ["ผลิตภัณฑ์มวลรวมในประเทศ 1 ทศนิยม"]), + (t.exports["#FRED:UNRATE-symbol-description"] = ["อัตราการว่างงานของประชาชน"]), + (t.exports["#FRED:POP-symbol-description"] = [ + "ประชากรทั้งหมด: ทุกช่วงอายุรวมถึงกองกำลังที่อยู่นอกประเทศ", + ]), + (t.exports["#ETHUSD-symbol-description"] = ["อีเธอร์เลียม/ดอลลาร์"]), + (t.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["ดัชนี Bovespa"]), + (t.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["ดัชนี IBrasil"]), + (t.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["ดัชนี IBRX 50"]), + (t.exports["#COMEX:HG1!-symbol-description"] = ["ฟิวเจอร์สทองแดง"]), + (t.exports["#INDEX:HSCE-symbol-description"] = ["ดัชนีฮั่งเส็ง"]), + (t.exports["#NYMEX:CL1!-symbol-description"] = ["สัญญาซื้อขายน้ำมันดิบเบาล่วงหน้า"]), + (t.exports["#OTC:IHRMF-symbol-description"] = ["หุ้น Ishares MSCI Japan SHS"]), + (t.exports["#TVC:DAX-symbol-description"] = ["ดัชนีแด๊กซ์"]), + (t.exports["#TVC:DE10-symbol-description"] = ["พันธบัตรรัฐบาลเยอรมัน 10 ปี"]), + (t.exports["#TVC:DJI-symbol-description"] = ["ดัชนีดาวโจนส์"]), + (t.exports["#TVC:DXY-symbol-description"] = ["ดัชนีค่าเงินดอลลาร์สหรัฐฯ"]), + (t.exports["#TVC:FR10-symbol-description"] = ["พันธบัตรรัฐบาลฝรั่งเศส 10 ปี"]), + (t.exports["#TVC:HSI-symbol-description"] = ["ดัชนีฮั่งเส็ง"]), + (t.exports["#TVC:IBEX35-symbol-description"] = ["ดัชนี IBEX 35"]), + (t.exports["#FX:AUS200-symbol-description"] = ["ดัชนี S&P/ASX"]), + (t.exports["#AMEX:SHY-symbol-description"] = ["กองทุนดัชนีพันธบัตรรัฐบาลอายุ 1-3 ปี"]), + (t.exports["#ASX:XJO-symbol-description"] = ["ดัชนี S&P/ASX 200"]), + (t.exports["#BSE:SENSEX-symbol-description"] = ["ดัชนี S&P BSE Sensex"]), + (t.exports["#INDEX:MIB-symbol-description"] = ["ดัชนี MIB"]), + (t.exports["#INDEX:MOY0-symbol-description"] = ["ดัชนี Euro Stoxx 50"]), + (t.exports["#MOEX:RTSI-symbol-description"] = ["ดัชนี RTS"]), + (t.exports["#NSE:NIFTY-symbol-description"] = ["ดัชนี Nifty 50"]), + (t.exports["#NYMEX:NG1!-symbol-description"] = ["ฟิวเจอร์สก๊าซธรรมชาติ"]), + (t.exports["#NYMEX:ZC1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าข้าวโพด"]), + (t.exports["#TVC:IN10-symbol-description"] = ["พันธบัตรรัฐบาลอินเดีย 10 ปี"]), + (t.exports["#TVC:IT10-symbol-description"] = ["พันธบัตรรัฐบาลอิตาลี10 ปี"]), + (t.exports["#TVC:JP10-symbol-description"] = ["พันธบัตรรัฐบาลญี่ปุ่น 10 ปี"]), + (t.exports["#TVC:NDX-symbol-description"] = ["ดัชนีแนสแด็ก 100"]), + (t.exports["#TVC:NI225-symbol-description"] = ["ดัชนีนิเคอิ 225"]), + (t.exports["#TVC:SPX-symbol-description"] = ["ดัชนี เอส แอนด์ พี 500"]), + (t.exports["#TVC:SX5E-symbol-description"] = ["ดัชนี Euro STOXX 50"]), + (t.exports["#TVC:TR10-symbol-description"] = ["พันธบัตรรัฐบาลตุรกี 10 ปี"]), + (t.exports["#TVC:UKOIL-symbol-description"] = ["สัญญาการซื้อขายส่วนต่างน้ำมันดิบเบรนท์"]), + (t.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (t.exports["#TVC:US02-symbol-description"] = ["พันธบัตรรัฐบาลสหรัฐอเมริการ 2 ปี"]), + (t.exports["#TVC:US05-symbol-description"] = ["พันธบัตรรัฐบาลสหรัฐอเมริการ 5 ปี"]), + (t.exports["#TVC:US10-symbol-description"] = ["พันธบัตรรัฐบาลสหรัฐอเมริการ 10 ปี"]), + (t.exports["#TVC:USOIL-symbol-description"] = ["สัญญาการซื้อขายส่วนต่างน้ำมันดิบ WTI"]), + (t.exports["#NYMEX:ITI1!-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#NASDAQ:SHY-symbol-description"] = [ + "กองทุนเปิด Ishares พันธบัตรรัฐบาลอายุ 1-3 ปี", + ]), + (t.exports["#AMEX:ALD-symbol-description"] = ["กองทุนเปิด WisdomTree Asia Local Debt"]), + (t.exports["#NASDAQ:AMD-symbol-description"] = ["แอ๊ดวานซ์ไมโครดิไวซ์"]), + (t.exports["#NYSE:BABA-symbol-description"] = ["กลุ่มอาลีบาบาโฮลดิ้ง"]), + (t.exports["#ICEEUR:CB-symbol-description"] = ["น้ำมันดิบเบรนท์"]), + (t.exports["#ICEEUR:CB1!-symbol-description"] = ["น้ำมันดิบเบรนท์"]), + (t.exports["#ICEUSA:CC-symbol-description"] = ["โกโก้"]), + (t.exports["#NYMEX:CL-symbol-description"] = ["น้ำมันดิบ WTI"]), + (t.exports["#ICEUSA:CT-symbol-description"] = ["ฝ้าย #2"]), + (t.exports["#NASDAQ:CTRV-symbol-description"] = ["คอนทราเวอร์ฟามาชูติคอลส์"]), + (t.exports["#CME:DL-symbol-description"] = ["นมล่วง คลาส III"]), + (t.exports["#NYSE:F-symbol-description"] = ["บริษัท ฟอร์ดมอเตอร์"]), + (t.exports["#MOEX:GAZP-symbol-description"] = ["บริษัท แก๊ซพรอม"]), + (t.exports["#COMEX:GC-symbol-description"] = ["ทองคำ"]), + (t.exports["#CME:GF-symbol-description"] = ["โคเนื้ออายุ 6-10 เดือน"]), + (t.exports["#CME:HE-symbol-description"] = ["เนื้อหมูไม่ติดมัน"]), + (t.exports["#NASDAQ:IEF-symbol-description"] = ["พันธบัตร iShares 7-10 ปี Treasury"]), + (t.exports["#NASDAQ:IEI-symbol-description"] = [ + "กองทุนเปิด Ishares พันธบัตรรัฐบาลอายุ 3-7 ปี", + ]), + (t.exports["#NYMEX:KA1-symbol-description"] = ["สัญญาซื้อขายน้ำตาลล่วงหน้า No.11"]), + (t.exports["#ICEUSA:KC-symbol-description"] = ["กาแฟ"]), + (t.exports["#NYMEX:KG1-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าฝ้าย"]), + (t.exports["#FWB:KT1-symbol-description"] = ["บริษัท คีย์ทรอนิก"]), + (t.exports["#CME:LE-symbol-description"] = ["โคเนื้อน้ำหนัก 850 - 1200 ปอนด์"]), + (t.exports["#ICEEUR:LO-symbol-description"] = ["น้ำมันให้ความร้อน"]), + (t.exports["#CME:LS-symbol-description"] = ["ไม้แปรรูป"]), + (t.exports["#MOEX:MGNT-symbol-description"] = ["แม็กนิต"]), + (t.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#NYMEX:NG-symbol-description"] = ["ก๊าซธรรมชาติ"]), + (t.exports["#ICEUSA:OJ-symbol-description"] = ["น้ำส้ม"]), + (t.exports["#NYMEX:PA-symbol-description"] = ["แพลเลเดียม"]), + (t.exports["#NYSE:PBR-symbol-description"] = ["บริษัท PETROLEO BRASILEIRO SA PETROBR"]), + (t.exports["#NYMEX:PL-symbol-description"] = ["แพลทินัม"]), + (t.exports["#COMEX_MINI:QC-symbol-description"] = ["E-mini ทองแดง"]), + (t.exports["#NYMEX:RB-symbol-description"] = ["น้ำมัน RBOB"]), + (t.exports["#NYMEX:RB1-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าแก๊สโซลีน RBOB"]), + (t.exports["#MOEX:SBER-symbol-description"] = ["ธนาคาร SBERBANK"]), + (t.exports["#AMEX:SCHO-symbol-description"] = [ + "กองทุนเปิด Schwab Short-Term U.S. Treasury", + ]), + (t.exports["#COMEX:SI-symbol-description"] = ["แร่เงิน"]), + (t.exports["#NASDAQ:TLT-symbol-description"] = [ + "กองทุนเปิด Ishares พันธบัตรรัฐบาลอายุ 20 ปีขึ้นไป", + ]), + (t.exports["#TVC:VIX-symbol-description"] = ["ดัชนีความผันผวน S&P 500"]), + (t.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (t.exports["#COMEX:ZA-symbol-description"] = ["แร่สังกะสี"]), + (t.exports["#CBOT:ZC-symbol-description"] = ["ข้าวโพด"]), + (t.exports["#CBOT:ZK-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าเอทานอล"]), + (t.exports["#CBOT:ZL-symbol-description"] = ["น้ำมันถั่วเหลือง"]), + (t.exports["#CBOT:ZO-symbol-description"] = ["ข้าวโอ้ต"]), + (t.exports["#CBOT:ZR-symbol-description"] = ["ข้าวเปลือก"]), + (t.exports["#CBOT:ZS-symbol-description"] = ["ถั่วเหลือง"]), + (t.exports["#CBOT:ZS1-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าถั่วเหลือง"]), + (t.exports["#CBOT:ZW-symbol-description"] = ["ข้าวสาลี"]), + (t.exports["#CBOT:ZW1-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าข้าวสาลี - ECBT"]), + (t.exports["#NASDAQ:ITI-symbol-description"] = ["บริษัทอิทเทอร์ริส"]), + (t.exports["#NYMEX:ITI2!-symbol-description"] = ["ฟิวเจอร์สแร่เหล็ก"]), + (t.exports["#CADUSD-symbol-description"] = ["ดอลลาร์แคนาดาต่อดอลลาร์สหรัฐ"]), + (t.exports["#CHFUSD-symbol-description"] = ["สวิสฟรังค์ต่อดอลลาร์สหรัฐ"]), + (t.exports["#GPW:ACG-symbol-description"] = ["หุ้น Acautogaz"]), + (t.exports["#JPYUSD-symbol-description"] = ["เยนญี่ปุ่นต่อดอลลาร์สหรัฐ"]), + (t.exports["#USDAUD-symbol-description"] = ["ดอลลาร์สหรัฐต่อดอลลาร์ออสเตรเลีย"]), + (t.exports["#USDEUR-symbol-description"] = ["ดอลลาร์สหรัฐต่อยูโร"]), + (t.exports["#USDGBP-symbol-description"] = ["ดอลลาร์สหรัฐต่อปอนด์สเตอร์ลิง"]), + (t.exports["#USDNZD-symbol-description"] = ["ดอลลาร์สหรัฐต่อดอลลาร์นิวซีแลนด์"]), + (t.exports["#UKOIL-symbol-description"] = ["สัญญาการซื้อขายส่วนต่างน้ำมันดิบ (เบรนท์)"]), + (t.exports["#USOIL-symbol-description"] = ["สัญญาการซื้อขายส่วนต่างน้ำมันดิบ (WTI)"]), + (t.exports["#US30-symbol-description"] = ["ดัชนีเฉลี่ยอุตสาหกรรมดาวโจนส์"]), + (t.exports["#BCHUSD-symbol-description"] = ["บิทคอยน์ต่อดอลลาร์"]), + (t.exports["#ETCUSD-symbol-description"] = ["อีเธอร์เรียม คลาสสิคต่อดอลลาร์"]), + (t.exports["#GOOG-symbol-description"] = ["บริษัทอัลฟาเบต (กูเกิ้ล) กลุ่ม ซี"]), + (t.exports["#LTCUSD-symbol-description"] = ["ไลท์คอยน์ต่อดอลลาร์"]), + (t.exports["#XRPUSD-symbol-description"] = ["ริบเปิ้ล / ดอลลาร์"]), + (t.exports["#SP:SPX-symbol-description"] = ["ดัชนี เอส แอนด์ พี 500"]), + (t.exports["#ETCBTC-symbol-description"] = ["อีเธอเรียม คลาสสิค / บิทคอยน์"]), + (t.exports["#ETHBTC-symbol-description"] = ["อีเธอเรียม / บิทคอยน์"]), + (t.exports["#XRPBTC-symbol-description"] = ["ริปเปิล / บิทคอยน์"]), + (t.exports["#TVC:US30-symbol-description"] = ["พันธบัตรรัฐบาล US 30 ปี"]), + (t.exports["#COMEX:SI1!-symbol-description"] = ["ฟิวเจอร์สโลหะเงิน"]), + (t.exports["#BTGUSD-symbol-description"] = ["บิทคอยน์โกลด์ / ดอลล่าร์สหรัฐ"]), + (t.exports["#IOTUSD-symbol-description"] = ["IOTA / ดอลล่าห์สหรัฐ"]), + (t.exports["#CME:BTC1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้า CME ของบิทคอยน์"]), + (t.exports["#COMEX:GC1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าทองคำ"]), + (t.exports["#CORNUSD-symbol-description"] = ["CFDs ของข้าวโพด"]), + (t.exports["#COTUSD-symbol-description"] = ["CFDs ของนุ่น"]), + (t.exports["#DJ:DJA-symbol-description"] = ["ดัชนี Dow Jones Composite Average"]), + (t.exports["#DJ:DJI-symbol-description"] = ["ดัชนี Dow Jones Industrial Average"]), + (t.exports["#ETHEUR-symbol-description"] = ["อีเธอเรียม / ยูโร"]), + (t.exports["#ETHGBP-symbol-description"] = ["อีเธอเรียม / ปอนด์อังกฤษ"]), + (t.exports["#ETHJPY-symbol-description"] = ["อีเธอเรียม / เยนญี่ปุ่น"]), + (t.exports["#EURNOK-symbol-description"] = ["ยูโร / โครเนอร์นอร์เวย์"]), + (t.exports["#GBPPLN-symbol-description"] = ["ปอนด์อังกฤษ / ซลอตีโปแลนด์"]), + (t.exports["#MOEX:BR1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าน้ำมันเบรนท์"]), + (t.exports["#NYMEX:KG1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าฝ้าย"]), + (t.exports["#NYMEX:PL1!-symbol-description"] = ["สัญญาซื้อขายแพลทินั่ม"]), + (t.exports["#SOYBNUSD-symbol-description"] = ["CFDs ของถั่วเหลือง"]), + (t.exports["#SUGARUSD-symbol-description"] = ["CFDs ของน้ำตาล"]), + (t.exports["#TVC:IXIC-symbol-description"] = ["ดัชนีแนสแดค คอมโพสิท"]), + (t.exports["#TVC:RU-symbol-description"] = ["ดัชนี Russell 1000"]), + (t.exports["#USDZAR-symbol-description"] = ["ดอลล่าร์สหรัฐ / แรนด์แอฟริกาใต้"]), + (t.exports["#WHEATUSD-symbol-description"] = ["CFDs ของข้าวสาลี"]), + (t.exports["#XRPEUR-symbol-description"] = ["ริปเปิ้ล / ยูโร"]), + (t.exports["#CBOT:S1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าถั่วเหลือง"]), + (t.exports["#SP:MID-symbol-description"] = ["ดัชนี S&P 400"]), + (t.exports["#TSX:XCUUSD-symbol-description"] = ["CFDs ของทองแดง"]), + (t.exports["#TVC:NYA-symbol-description"] = ["ดัชนี NYSE Composite"]), + (t.exports["#TVC:PLATINUM-symbol-description"] = ["CFDs ของแพลทินัม (US$ / OZ)"]), + (t.exports["#TVC:SSMI-symbol-description"] = ["ดัชนีตลาดสวิส"]), + (t.exports["#TVC:SXY-symbol-description"] = ["ดัชนีสกุลเงินฟรังก์สวิส"]), + (t.exports["#MOEX:RI1!-symbol-description"] = ["ดัชนีฟิวเจอร์ส RTS"]), + (t.exports["#MOEX:MX1!-symbol-description"] = ["ดัชนีฟิวเจอร์ส MICEX"]), + (t.exports["#CBOE:BG1!-symbol-description"] = ["บิทคอยน์ CBOE ฟิวเจอร์ส"]), + (t.exports["#TVC:MY10-symbol-description"] = ["พันธบัตรรัฐบาลมาเลเซีย 10 ปี"]), + (t.exports["#CME:S61!-symbol-description"] = ["ฟิวเจอร์สฟรังค์สวิส"]), + (t.exports["#TVC:DEU30-symbol-description"] = ["ดัชนี DAX"]), + (t.exports["#BCHEUR-symbol-description"] = ["บิทคอยน์แคช / ยูโร"]), + (t.exports["#TVC:ZXY-symbol-description"] = ["ดัชนีดอลล่าร์นิวซีแลนด์"]), + (t.exports["#MIL:FTSEMIB-symbol-description"] = ["ดัชนี FTSE MIB"]), + (t.exports["#XETR:DAX-symbol-description"] = ["ดัชนี DAX"]), + (t.exports["#MOEX:IMOEX-symbol-description"] = ["ดัชนี MOEX รัสเซีย"]), + (t.exports["#FX:US30-symbol-description"] = ["ดัชนี Dow Jones Industrial Average"]), + (t.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (t.exports["#MOEX:MX2!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าดัชนี MICEX"]), + (t.exports["#NEOUSD-symbol-description"] = ["นีโอ / ดอลล่าร์สหรัฐ"]), + (t.exports["#XMRUSD-symbol-description"] = ["โมเนโร่ / ดอลล่าร์สหรัฐ"]), + (t.exports["#ZECUSD-symbol-description"] = ["Zcash / ดอลล่าร์สหรัฐ"]), + (t.exports["#TVC:CAC-symbol-description"] = ["ดัชนี CAC 40"]), + (t.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (t.exports["#TVC:GB10Y-symbol-description"] = ["พันธบัตรรัฐบาลอังกฤษอายุ 10 ปี"]), + (t.exports["#TVC:AU10Y-symbol-description"] = ["พันธบัตรรัฐบาลออสเตรเลียอายุ 10 ปี"]), + (t.exports["#TVC:CN10Y-symbol-description"] = ["พันธบัตรรัฐบาลจีนอายุ 10 ปี"]), + (t.exports["#TVC:DE10Y-symbol-description"] = ["พันธบัตรรัฐบาลเยอรมันอายุ 10 ปี"]), + (t.exports["#TVC:ES10Y-symbol-description"] = ["พันธบัตรรัฐบาลสเปนอายุ 10 ปี"]), + (t.exports["#TVC:FR10Y-symbol-description"] = ["พันธบัตรรัฐบาลฝรั่งเศสอายุ 10 ปี"]), + (t.exports["#TVC:IN10Y-symbol-description"] = ["พันธบัตรรัฐบาลอินเดียอายุ 10 ปี"]), + (t.exports["#TVC:IT10Y-symbol-description"] = ["พันธบัตรรัฐบาลอิตาลีอายุ 10 ปี"]), + (t.exports["#TVC:JP10Y-symbol-description"] = ["พันธบัตรรัฐบาลประเทศญี่ปุ่นอายุ 10 ปี"]), + (t.exports["#TVC:KR10Y-symbol-description"] = ["พันธบัตรรัฐบาลเกาหลีอายุ 10 ปี"]), + (t.exports["#TVC:MY10Y-symbol-description"] = ["พันธบัตรรัฐบาลมาเลเซียอายุ 10 ปี"]), + (t.exports["#TVC:PT10Y-symbol-description"] = ["พันธบัตรรัฐบาลโปรตุเกสอายุ 10 ปี"]), + (t.exports["#TVC:TR10Y-symbol-description"] = ["พันธบัตรรัฐบาลตุรกีอายุ 10 ปี"]), + (t.exports["#TVC:US02Y-symbol-description"] = ["พันธบัตรรัฐบาลสหรัฐอายุ 2 ปี"]), + (t.exports["#TVC:US05Y-symbol-description"] = ["พันธบัตรรัฐบาลสหรัฐอายุ 5 ปี"]), + (t.exports["#TVC:US10Y-symbol-description"] = ["พันธบัตรรัฐบาลสหรัฐอายุ 10 ปี"]), + (t.exports["#INDEX:TWII-symbol-description"] = ["ดัชนีไต้หวันแบบถ่วงน้ำหนัก"]), + (t.exports["#CME:J61!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าเงินเยนญี่ปุ่น"]), + (t.exports["#CME_MINI:J71!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-mini เงินเยนญี่ปุ่น", + ]), + (t.exports["#CME_MINI:WM1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-micro เงินเยนญี่ปุ่น / ดอลลาร์สหรัฐฯ", + ]), + (t.exports["#CME:M61!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าเงินเปโซเม็กซิกัน"]), + (t.exports["#CME:T61!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าเงินแรนด์แอฟริกาใต้"]), + (t.exports["#CME:SK1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าเงินโครนาสวีเดน"]), + (t.exports["#CME:QT1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าเงินเหรินหมินปี้จีน / ดอลลาร์สหรัฐฯ", + ]), + (t.exports["#COMEX:AUP1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าอลูมิเนียม MW U.S. ทรานแซกชั่นพรีเมียมแพลต (25MT)", + ]), + (t.exports["#CME:L61!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าเงินรีลบราซิล"]), + (t.exports["#CME:WP1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าเงินซวอตือโปแลนด์"]), + (t.exports["#CME:N61!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าเงินดอลลาร์นิวซีแลนด์"]), + (t.exports["#CME_MINI:MG1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-micro เงินดอลลาร์ออสเตรเลีย / เงินดอลลาร์สหรัฐฯ", + ]), + (t.exports["#CME_MINI:WN1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-micro เงินฟรังก์สวิส / เงินดอลลาร์สหรัฐฯ", + ]), + (t.exports["#CME_MINI:MF1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-micro เงินยูโร / เงินดอลลาร์สหรัฐฯ", + ]), + (t.exports["#CME_MINI:E71!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้า ยูโร E-mini"]), + (t.exports["#CBOT:ZK1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าเชื้อเพลิงเอทานอล"]), + (t.exports["#CME_MINI:MB1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-micro เงินปอนด์สหราชอาณาจักร / เงินดอลลาร์สหรัฐฯ", + ]), + (t.exports["#NYMEX_MINI:QU1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-mini น้ำมันเชื้อเพลิง", + ]), + (t.exports["#NYMEX_MINI:QX1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-mini น้ำมันสำหรับให้ความร้อน", + ]), + (t.exports["#COMEX_MINI:QC1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้า E-mini ทองแดง"]), + (t.exports["#NYMEX_MINI:QG1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-mini ก๊าซธรรมชาติ", + ]), + (t.exports["#CME:E41!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า เงินดอลลาร์สหรัฐฯ / เงินรีลาตุรกี", + ]), + (t.exports["#COMEX_MINI:QI1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าแร่เงิน (Mini)"]), + (t.exports["#CME:DL1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้า นม คลาส III"]), + (t.exports["#NYMEX:UX1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้ายูเรเนียม"]), + (t.exports["#CBOT:BO1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าน้ำมันถั่วเหลือง"]), + (t.exports["#CME:HE1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าเนื้อหมูไม่ติดมัน"]), + (t.exports["#NYMEX:IAC1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าถ่านหินนิวคาสเซิล"]), + (t.exports["#NYMEX_MINI:QM1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-mini น้ำมันดิบชนิดเบา", + ]), + (t.exports["#NYMEX:JMJ1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า Mini เบรนท์ไฟแนนเชียล", + ]), + (t.exports["#COMEX:AEP1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าอลูมิเนียมยุโรปพรีเมียม", + ]), + (t.exports["#CBOT:ZQ1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าอัตราดอกเบี้ยกองทุนรัฐบาลกลาง 30 วัน", + ]), + (t.exports["#CME:LE1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าโคเนื้อน้ำหนักระหว่าง 850 - 1200 ปอนด์", + ]), + (t.exports["#CME:UP1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า เงินฟรังก์สวิส/ เงินเยนญี่ปุ่น", + ]), + (t.exports["#CBOT:ZN1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้า T-Note อายุ 10 ปี"]), + (t.exports["#CBOT:ZB1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้า T-Bonds"]), + (t.exports["#CME:GF1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าโคเนื้ออายุ 6 - 10 เดือน", + ]), + (t.exports["#CBOT:UD1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้า Ultra T-Bonds"]), + (t.exports["#CME:I91!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า CME ที่อยู่อาศัย — วอชิงตัน ดีซี", + ]), + (t.exports["#CBOT:ZO1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าข้าวโอ๊ต"]), + (t.exports["#CBOT:ZM1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าอาหารทำจากถั่วเหลือง"]), + (t.exports["#CBOT_MINI:XN1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าข้าวโพด Mini"]), + (t.exports["#CBOT:ZC1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าข้าวโพด"]), + (t.exports["#CME:LS1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าไม้แปรรูป"]), + (t.exports["#CBOT_MINI:XW1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าข้าวสาลี Mini"]), + (t.exports["#CBOT_MINI:XK1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าถั่วเหลือง Mini"]), + (t.exports["#CBOT:ZS1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าถั่วเหลือง"]), + (t.exports["#NYMEX:PA1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าแพลเลเดียม"]), + (t.exports["#CME:FTU1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-mini ดัชนี FTSE 100 ดอลล่าร์สหรัฐฯ", + ]), + (t.exports["#CBOT:ZR1!-symbol-description"] = ["สัญญาซื้อขายข้าวล่วงหน้า"]), + (t.exports["#COMEX_MINI:GR1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าทองคำ (E-micro)", + ]), + (t.exports["#COMEX_MINI:QO1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าทองคำ (Mini)"]), + (t.exports["#CME_MINI:RL1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า E-mini รัสเซล 1000", + ]), + (t.exports["#CME_MINI:EW1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า เอส&พี 400 มิดแคป E-mini", + ]), + (t.exports["#COMEX:LD1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าตะกั่ว"]), + (t.exports["#CME_MINI:ES1!-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้า เอส&พี 500 E-mini", + ]), + (t.exports["#TVC:SA40-symbol-description"] = ["ดัชนีแอฟริกาใต้สูงสุด 40 อันดับ"]), + (t.exports["#BMV:ME-symbol-description"] = ["ดัชนี ไอพีซี แม็กซิโก"]), + (t.exports["#BCBA:IMV-symbol-description"] = ["ดัชนี MERVAL"]), + (t.exports["#HSI:HSI-symbol-description"] = ["ดัชนีฮั่งเส็ง"]), + (t.exports["#BVL:SPBLPGPT-symbol-description"] = [ + "เอส&พี / ดัชนีทั่วไป เปรู บีวีแอล (PEN)", + ]), + (t.exports["#EGX:EGX30-symbol-description"] = ["ดัชนีราคาคืนกลับ EGX30"]), + (t.exports["#BVC:IGBC-symbol-description"] = ["ดัชนีทั่วไปของตลาดหลักทรัพย์โคลัมเบีย"]), + (t.exports["#TWSE:TAIEX-symbol-description"] = ["ดัชนีหลักทรัพย์ถ่วงน้ำหนักไต้หวัน"]), + (t.exports["#QSE:GNRI-symbol-description"] = ["ดัชนี QE"]), + (t.exports["#BME:IBC-symbol-description"] = ["ดัชนี IBEX 35"]), + (t.exports["#NZX:NZ50G-symbol-description"] = ["ดัชนีมวลรวม เอส&พี / NZX 50"]), + (t.exports["#SIX:SMI-symbol-description"] = ["ดัชนีตลาดสวิส"]), + (t.exports["#SZSE:399001-symbol-description"] = ["ดัชนีส่วนประกอบ SZSE"]), + (t.exports["#TADAWUL:TASI-symbol-description"] = ["ดัชนีหุ้นทั้งหมด Tadawul"]), + (t.exports["#IDX:COMPOSITE-symbol-description"] = ["ดัชนีคอมโพสิต IDX"]), + (t.exports["#EURONEXT:PX1-symbol-description"] = ["ดัชนี CAC 40"]), + (t.exports["#OMXHEX:OMXH25-symbol-description"] = ["ดัชนี OMX เฮสซิงกิ 25"]), + (t.exports["#EURONEXT:BEL20-symbol-description"] = ["ดัชนี BEL 20"]), + (t.exports["#TVC:STI-symbol-description"] = ["ดัชนีเสตทไทม์"]), + (t.exports["#DFM:DFMGI-symbol-description"] = ["ดัชนี DFM"]), + (t.exports["#TVC:KOSPI-symbol-description"] = ["ดัชนีราคาหลักทรัพย์คอมโพสิตเกาหลี"]), + (t.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["ดัชนี FTSE Bursa มาเลเซีย KLCI"]), + (t.exports["#TASE:TA35-symbol-description"] = ["ดัชนี TA-35"]), + (t.exports["#OMXSTO:OMXS30-symbol-description"] = ["ดัชนี OMX สต็อคโฮม 30"]), + (t.exports["#OMXICE:OMXI8-symbol-description"] = ["ดัชนี OMX ไอซ์แลนด์ 8"]), + (t.exports["#NSENG:NSE30-symbol-description"] = ["ดัชนี NSE 30"]), + (t.exports["#BAHRAIN:BSEX-symbol-description"] = ["ดัชนีหุ้นบาห์เรนทั้งหมด"]), + (t.exports["#OMXTSE:OMXTGI-symbol-description"] = ["ดัชนี OMX ทาลลินน์"]), + (t.exports["#OMXCOP:OMXC25-symbol-description"] = ["ดัชนี OMX โคเปนเฮเกน 25"]), + (t.exports["#OMXRSE:OMXRGI-symbol-description"] = ["ดัชนี OMX รีกา"]), + (t.exports["#BELEX:BELEX15-symbol-description"] = ["ดัชนี BELEX 15"]), + (t.exports["#OMXVSE:OMXVGI-symbol-description"] = ["ดัชนี OMX วิลนีอุส"]), + (t.exports["#EURONEXT:AEX-symbol-description"] = ["ดัชนี AEX"]), + (t.exports["#CBOE:VIX-symbol-description"] = ["ดัชนีความผันผวน เอส&พี 500"]), + (t.exports["#NASDAQ:XAU-symbol-description"] = ["ดัชนี PHLX ภาคของทองและเงิน"]), + (t.exports["#DJ:DJUSCL-symbol-description"] = ["ดัชนีถ่านหินดาวโจนส์ U.S."]), + (t.exports["#DJ:DJCIKC-symbol-description"] = ["ดัชนีราคาสินค้าโภคภัณฑ์ดาวโจนส์กาแฟ"]), + (t.exports["#DJ:DJCIEN-symbol-description"] = ["ดัชนีราคาสินค้าโภคภัณฑ์ดาวโจนส์พลังงาน"]), + (t.exports["#NASDAQ:OSX-symbol-description"] = ["ดัชนีภาคบริการน้ำมัน PHLX"]), + (t.exports["#DJ:DJCISB-symbol-description"] = ["ดัชนีราคาสินค้าโภคภัณฑ์ดาวโจนส์น้ำตาล"]), + (t.exports["#DJ:DJCICC-symbol-description"] = ["ดัชนีราคาสินค้าโภคภัณฑ์โกโก้"]), + (t.exports["#DJ:DJCIGR-symbol-description"] = ["ดัชนีราคาสินค้าโภคภัณฑ์ดาวโจนส์ธัญพืช"]), + (t.exports["#DJ:DJCIAGC-symbol-description"] = [ + "ดัชนีราคาสินค้าโภคภัณฑ์ดาวโจนส์ชิ้นส่วนทางการเกษตร", + ]), + (t.exports["#DJ:DJCISI-symbol-description"] = ["ดัชนีราคาสินค้าโภคภัณฑ์ดาวโจนส์เงิน"]), + (t.exports["#DJ:DJCIIK-symbol-description"] = ["ดัชนีราคาสินค้าโภคภัณฑ์นิกเกิล"]), + (t.exports["#NASDAQ:HGX-symbol-description"] = ["ดัชนีภาคที่อยู่อาศัย PHLX"]), + (t.exports["#DJ:DJCIGC-symbol-description"] = ["ดัชนีราคาสินค้าโภคภัณฑ์ทองคำ"]), + (t.exports["#SP:SPGSCI-symbol-description"] = [ + "ดัชนีราคาสินค้าโภคภัณฑ์ เอส&พี โกลแมน แซค", + ]), + (t.exports["#NASDAQ:UTY-symbol-description"] = ["ดัชนีภาคสาธารณูปโภค PHLX"]), + (t.exports["#DJ:DJU-symbol-description"] = ["ดัชนีค่าเฉลี่ยสาธารณูปโภคดาวโจนส์"]), + (t.exports["#SP:SVX-symbol-description"] = ["ด้ชนีมูลค่า เอส&พี 500"]), + (t.exports["#SP:OEX-symbol-description"] = ["ดัชนี เอส&พี 100"]), + (t.exports["#CBOE:OEX-symbol-description"] = ["ดัชนี เอส&พี 100"]), + (t.exports["#NASDAQ:SOX-symbol-description"] = ["ดัชนีเซมิคอนดัคเตอร์ฟิลลาเดเฟีย"]), + (t.exports["#RUSSELL:RUI-symbol-description"] = ["ดัชนีรัสเซล 1000"]), + (t.exports["#RUSSELL:RUA-symbol-description"] = ["ดัชนีรัสเซล 3000"]), + (t.exports["#RUSSELL:RUT-symbol-description"] = ["ดัชนีรัสเซล 2000"]), + (t.exports["#NYSE:XMI-symbol-description"] = ["ดัชนีตลาดหลัก NYSE ARCA"]), + (t.exports["#NYSE:XAX-symbol-description"] = ["ดัชนี AMEX คอมโพสิต"]), + (t.exports["#NASDAQ:NDX-symbol-description"] = ["ดัชนี NASDAQ 100"]), + (t.exports["#NASDAQ:IXIC-symbol-description"] = ["ดัชนีแนสแดคคอมโพสิต"]), + (t.exports["#DJ:DJT-symbol-description"] = ["ดัชนีค่าเฉลี่ยการขนส่งดาวโจนส์"]), + (t.exports["#NYSE:NYA-symbol-description"] = ["ดัชนีคอมโพสิต NYSE"]), + (t.exports["#NYMEX:CJ1!-symbol-description"] = ["สัญญาซื้อขายล่วงหน้าโกโก้"]), + (t.exports["#USDILS-symbol-description"] = ["ดอลลาร์สหรัฐ / เชเกลอิสราเอล"]), + (t.exports["#TSXV:F-symbol-description"] = ["บริษัทฟิออเร่ โกลด์ อิงค์"]), + (t.exports["#SIX:F-symbol-description"] = ["บริษัทฟอร์ดมอเตอร์"]), + (t.exports["#BMV:F-symbol-description"] = ["บริษัทฟอร์ดมอเตอร์"]), + (t.exports["#TWII-symbol-description"] = ["ดัชนีไต้หวันแบบถ่วงน้ำหนัก"]), + (t.exports["#TVC:PL10Y-symbol-description"] = ["#TVC:PL10Y-สัญลักษณ์-คำอธิบาย"]), + (t.exports["#TVC:PL05Y-symbol-description"] = ["#TVC:PL10Y-สัญลักษณ์l-คำอธิบาย"]), + (t.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (t.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (t.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (t.exports["#OANDA:SPX500USD-symbol-description"] = ["ดัชนี S&P 500"]), + (t.exports["#BMV:CT-symbol-description"] = ["ดัชนี China SX20 RT"]), + (t.exports["#TSXV:CT-symbol-description"] = ["บริษัทเหมืองแร่ Centenera"]), + (t.exports["#BYBIT:ETHUSD-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุของ ETHUSD", + ]), + (t.exports["#BYBIT:XRPUSD-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุของ XRPUSD", + ]), + (t.exports["#BYBIT:BTCUSD-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุของ BTCUSD", + ]), + (t.exports["#BITMEX:ETHUSD-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุของ ETHUSD", + ]), + (t.exports["#DERIBIT:BTCUSD-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุของ BTCUSD", + ]), + (t.exports["#DERIBIT:ETHUSD-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุของ ETHUSD", + ]), + (t.exports["#USDHUF-symbol-description"] = ["ดอลล่าร์สหรัฐ / ฟอรินท์ฮังการี"]), + (t.exports["#USDTHB-symbol-description"] = ["ดอลลาร์สหรัฐ / บาทไทย"]), + (t.exports["#FOREXCOM:US2000-symbol-description"] = [ + "หุ้นสหรัฐอเมริกาที่มีกิจการขนาดเล็ก 2000", + ]), + (t.exports["#TSXV:PBR-symbol-description"] = ["บริษัท Para Resources Inc"]), + (t.exports["#NYSE:SI-symbol-description"] = ["บริษัท Silvergate Capital Corporation"]), + (t.exports["#NASDAQ:LE-symbol-description"] = ["บริษัท Lands' End Inc"]), + (t.exports["#CME:CB1!-symbol-description"] = [ + "Butter Futures-Cash (ต่อเนื่อง: สัญญาปัจจุบันอยู่ด้านหน้า)", + ]), + (t.exports["#LSE:SCHO-symbol-description"] = ["บริษัท Scholium Group Plc Ord 1P"]), + (t.exports["#NEO:HE-symbol-description"] = ["บริษัท Hanwei Energy Services Corp"]), + (t.exports["#NYSE:HE-symbol-description"] = ["บริษัท Hawaiian Electric Industries"]), + (t.exports["#OMXCOP:SCHO-symbol-description"] = ["บริษัท Schouw & Co A/S"]), + (t.exports["#TSX:HE-symbol-description"] = ["บริษัท Hanwei Energy Services Corp"]), + (t.exports["#BSE:ITI-symbol-description"] = ["บริษัท ITI Ltd"]), + (t.exports["#NSE:ITI-symbol-description"] = ["บริษัท Indian Telephone Industries Limited"]), + (t.exports["#TSX:LS-symbol-description"] = [ + "กองทุน Middlefield Healthcare & Life Sciences Dividend Fund", + ]), + (t.exports["#BITMEX:XBT-symbol-description"] = ["ดัชนี Bitcoin / U.S. Dollar"]), + (t.exports["#CME_MINI:RTY1!-symbol-description"] = ["ดัชนี E-Mini Russell 2000 ฟิวเจอร์"]), + (t.exports["#CRYPTOCAP:TOTAL-symbol-description"] = ["มูลค่าตลาดรวมของคริปโต, $"]), + (t.exports["#ICEUS:DX1!-symbol-description"] = ["ดัชนี Bitcoin / U.S. Dollar ฟิวเจอร์"]), + (t.exports["#NYMEX:TT1!-symbol-description"] = ["ฟิวเจอร์ Cotton"]), + (t.exports["#PHEMEX:BTCUSD-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุของ BTC", + ]), + (t.exports["#PHEMEX:ETHUSD-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุของ ETH", + ]), + (t.exports["#PHEMEX:XRPUSD-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุของ XRP", + ]), + (t.exports["#PHEMEX:LTCUSD-symbol-description"] = [ + "สัญญาซื้อขายล่วงหน้าแบบไม่มีวันหมดอายุของ LTC", + ]), + (t.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (t.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (t.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (t.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (t.exports["#TVC:CA10-symbol-description"] = ["พันธบัตรรัฐบาลแคนาดา, 10 ปี"]), + (t.exports["#TVC:CA10Y-symbol-description"] = ["อัตราผลตอบแทนพันธบัตรรัฐบาลแคนาดา 10 ปี"]), + (t.exports["#TVC:ID10Y-symbol-description"] = [ + "อัตราผลตอบแทนพันธบัตรรัฐบาลอินโดนีเซีย 10 ปี", + ]), + (t.exports["#TVC:NL10-symbol-description"] = ["พันธบัตรรัฐบาลเนเธอร์แลนด์ 10 ปี"]), + (t.exports["#TVC:NL10Y-symbol-description"] = [ + "อัตราผลตอบแทนพันธบัตรรัฐบาลเนเธอร์แลนด์ 10 ปี", + ]), + (t.exports["#TVC:NZ10-symbol-description"] = ["พันธบัตรรัฐบาลนิวซีแลนด์ 10 ปี"]), + (t.exports["#TVC:NZ10Y-symbol-description"] = [ + "อัตราผลตอบแทนพันธบัตรรัฐบาลนิวซีแลนด์ 10 ปี", + ]), + (t.exports["#SOLUSD-symbol-description"] = ["Solana / ดอลลาร์สหรัฐ"]), + (t.exports["#LUNAUSD-symbol-description"] = ["Luna / ดอลลาร์สหรัฐ"]), + (t.exports["#UNIUSD-symbol-description"] = ["Uniswap / ดอลลาร์สหรัฐ"]), + (t.exports["#LTCBRL-symbol-description"] = ["Litecoin / เรียลบราซิล"]), + (t.exports["#ETCEUR-symbol-description"] = ["Ethereum Classic / ยูโร"]), + (t.exports["#ETHKRW-symbol-description"] = ["Ethereum / วอนเกาหลีใต้"]), + (t.exports["#BTCRUB-symbol-description"] = ["Bitcoin / รูเบิลรัสเซีย"]), + (t.exports["#BTCTHB-symbol-description"] = ["Bitcoin / บาทไทย"]), + (t.exports["#ETHTHB-symbol-description"] = ["Ethereum / บาทไทย"]), + (t.exports["#TVC:EU10YY-symbol-description"] = ["พันธบัตรรัฐบาลยูโรผลตอบแทน 10 ปี"]), + (t.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (t.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/th.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..bf02fe86 --- /dev/null +++ b/public/static/charting_library/bundles/th.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["เพิ่ม"]; + }, + 53585: (e) => { + e.exports = ["เพิ่มสีตั้งค่าด้วยตนเอง"]; + }, + 81865: (e) => { + e.exports = ["ความโปร่งใส"]; + }, + 19801: (e) => { + e.exports = "Fr"; + }, + 11268: (e) => { + e.exports = ["โม"]; + }, + 63331: (e) => { + e.exports = "Sa"; + }, + 85954: (e) => { + e.exports = "Su"; + }, + 26230: (e) => { + e.exports = ["วันพุธ"]; + }, + 24793: (e) => { + e.exports = "Th"; + }, + 31533: (e) => { + e.exports = "Tu"; + }, + 73755: (e) => { + e.exports = ["สัญลักษณ์อีกอัน"]; + }, + 16936: (e) => { + e.exports = ["กลับไป"]; + }, + 88046: (e) => { + e.exports = ["สัญลักษณ์ของชาร์ตหลัก"]; + }, + 9898: (e) => { + e.exports = ["สิทธิ"]; + }, + 52051: (e) => { + e.exports = ["ขณะนี้ปฏิทินอยู่ในปี{year}"]; + }, + 99990: (e) => { + e.exports = ["ขณะนี้ปฏิทินเป็นปีตั้งแต่ {year_start} ถึง {year_end}"]; + }, + 92702: (e) => { + e.exports = ["ขณะนี้ปฏิทินอยู่ที่{month}"]; + }, + 20036: (e) => { + e.exports = ["ยกเลิก"]; + }, + 23398: (e) => { + e.exports = ["เปลี่ยนสัญลักษณ์"]; + }, + 94551: (e) => { + e.exports = ["ชาร์ต"]; + }, + 80395: (e) => { + e.exports = ["ปิดเมนู"]; + }, + 64498: (e) => { + e.exports = ["แหล่งที่มาทั้งหมด"]; + }, + 97637: (e) => { + e.exports = ["เมษายน"]; + }, + 86797: (e) => { + e.exports = ["สิงหาคม"]; + }, + 79852: (e) => { + e.exports = ["พันธบัตร"]; + }, + 55669: (e) => { + e.exports = ["ธันวาคม"]; + }, + 56095: (e) => { + e.exports = ["ลดลง"]; + }, + 29601: (e) => { + e.exports = ["คำอธิบาย"]; + }, + 16467: (e) => { + e.exports = ["กุมภาพันธ์"]; + }, + 72970: (e) => { + e.exports = ["วันศุกร์"]; + }, + 46812: (e) => { + e.exports = ["เพิ่มขึ้น"]; + }, + 26910: (e) => { + e.exports = ["มกราคม"]; + }, + 23230: (e) => { + e.exports = ["กรกฎาคม"]; + }, + 49385: (e) => { + e.exports = ["มิถุนายน"]; + }, + 90784: (e) => { + e.exports = ["ตุลาคม"]; + }, + 89298: (e) => { + e.exports = ["สิ่งชดเชย"]; + }, + 68988: (e) => { + e.exports = ["ตกลง"]; + }, + 61199: (e) => { + e.exports = ["วันจันทร์"]; + }, + 95543: (e) => { + e.exports = ["เดือน"]; + }, + 68327: (e) => { + e.exports = ["พ.ค."]; + }, + 84675: (e) => { + e.exports = ["มีนาคม"]; + }, + 29673: (e) => { + e.exports = ["ไม่มีตลาดแลกเปลี่ยนใดๆ ตรงตามเงื่อนไขของคุณ"]; + }, + 41379: (e) => { + e.exports = ["ไม่มีสัญลักษณ์ที่ตรงกับการค้นหาของคุณ"]; + }, + 71194: (e) => { + e.exports = ["พฤศจิกายน"]; + }, + 83771: (e) => { + e.exports = ["ปีถัดไป"]; + }, + 75385: (e) => { + e.exports = ["ปีถัดไป"]; + }, + 39752: (e) => { + e.exports = ["เดือนถัดไป"]; + }, + 35563: (e) => { + e.exports = ["รูปแบบตัวเลขไม่ถูกต้อง"]; + }, + 19724: (e) => { + e.exports = ["แหล่งที่มา"]; + }, + 1144: (e) => { + e.exports = ["เสาร์"]; + }, + 52298: (e) => { + e.exports = ["ค้นหา"]; + }, + 13269: (e) => { + e.exports = ["เลือกแหล่งที่มา"]; + }, + 61132: (e) => { + e.exports = ["กันยายน"]; + }, + 2607: (e) => { + e.exports = ["ค่าที่ระบุมากกว่าค่าสูงสุดของเครื่องมือ {max}"]; + }, + 53669: (e) => { + e.exports = ["ค่าที่ระบุน้อยกว่าค่าต่ำสุดของเครื่องมือ {min}"]; + }, + 72149: (e) => { + e.exports = ["อาทิตย์"]; + }, + 83583: (e) => { + e.exports = ["เปลี่ยนเป็นเดือน"]; + }, + 6244: (e) => { + e.exports = ["เปลี่ยนเป็นวัน"]; + }, + 80879: (e) => { + e.exports = ["เปลี่ยนเป็นปี"]; + }, + 89053: (e) => { + e.exports = ["สัญลักษณ์"]; + }, + 48490: (e) => { + e.exports = ["สัญลักษณ์และคำอธิบาย"]; + }, + 99983: (e) => { + e.exports = ["ค้นหาตัวย่อ"]; + }, + 32457: (e) => { + e.exports = ["กรุณาใส่วันที่ที่ถูกต้อง"]; + }, + 5122: (e) => { + e.exports = ["กรุณาใส่วันที่ถูกตัองในรูปแบบ ปี-เดือน-วัน"]; + }, + 2587: (e) => { + e.exports = ["เดือนก่อนหน้านี้"]; + }, + 39329: (e) => { + e.exports = ["ปีก่อนหน้า"]; + }, + 27004: (e) => { + e.exports = ["ปีก่อนหน้านี้"]; + }, + 54336: (e) => { + e.exports = ["เอาสีออก"]; + }, + 7147: (e) => { + e.exports = ["พุธ"]; + }, + 7951: (e) => { + e.exports = ["พฤหัสบดี"]; + }, + 60142: (e) => { + e.exports = ["ความหนา"]; + }, + 44979: (e) => { + e.exports = ["อังคาร"]; + }, + 69325: (e) => { + e.exports = ["ปี"]; + }, + 12629: (e) => { + e.exports = ["คอมมอดิตี้"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["เปลี่ยนความทึบแสง"]; + }, + 13066: (e) => { + e.exports = ["เปลี่ยนสี"]; + }, + 95657: (e) => { + e.exports = ["เปลี่ยนความหนา"]; + }, + 18567: (e) => { + e.exports = ["เปลี่ยนคุณสมบัติ {propertyName}"]; + }, + 36962: (e) => { + e.exports = ["ปิด"]; + }, + 8448: (e) => { + e.exports = ["คริปโต"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["เศรษฐกิจ"]; + }, + 39512: (e) => { + e.exports = ["ฟอเร็กซ์"]; + }, + 81859: (e) => { + e.exports = ["ฟิวเจอร์ส"]; + }, + 39337: (e) => { + e.exports = ["สูง"]; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = "hlc3"; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["ดัชนี"]; + }, + 60804: (e) => { + e.exports = ["ดัชนี"]; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = ["เปิด"]; + }, + 3919: (e) => { + e.exports = ["ต่ำ"]; + }, + 36931: (e) => { + e.exports = ["หุ้น"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/th.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..f1e5e688 --- /dev/null +++ b/public/static/charting_library/bundles/th.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["ไขว้"]; + }, + 60558: (e) => { + e.exports = ["สัตว์และธรรมชาติ"]; + }, + 14232: (e) => { + e.exports = ["กิจกรรม"]; + }, + 35305: (e) => { + e.exports = ["อาหารเครื่องดื่ม"]; + }, + 49546: (e) => { + e.exports = ["ธง"]; + }, + 72302: (e) => { + e.exports = ["วัตถุ"]; + }, + 96330: (e) => { + e.exports = ["รอยยิ้มและผู้คน"]; + }, + 6878: (e) => { + e.exports = ["สัญญาลักษณ์"]; + }, + 15426: (e) => { + e.exports = ["ที่เพิ่งใช้ล่าสุด"]; + }, + 15395: (e) => { + e.exports = ["การเดินทางและสถานที่"]; + }, + 41596: (e) => { + e.exports = ["ป้ายกำกับระดับราคา"]; + }, + 45811: (e) => { + e.exports = ["ค่าในบรรทัดสถานะ"]; + }, + 39495: (e) => { + e.exports = ["วงกลม"]; + }, + 41389: (e) => { + e.exports = ["เหนือแท่งราคา"]; + }, + 29520: (e) => { + e.exports = ["แน่นอน"]; + }, + 67049: (e) => { + e.exports = ["ตั้งให้เป็นค่าเบื้องต้น"]; + }, + 65262: (e) => { + e.exports = ["พื้นที่ที่มีการแบ่ง"]; + }, + 83760: (e) => { + e.exports = ["บอดี้"]; + }, + 48848: (e) => { + e.exports = ["เส้นขอบ"]; + }, + 27331: (e) => { + e.exports = ["พื้นหลัง"]; + }, + 78626: (e) => { + e.exports = ["ใต้แท่งราคา"]; + }, + 16079: (e) => { + e.exports = ["ไล่เฉดสี"]; + }, + 42973: (e) => { + e.exports = ["เส้นไข่ปลา"]; + }, + 41361: (e) => { + e.exports = ["ทิศลง"]; + }, + 59317: (e) => { + e.exports = ["เส้นประ"]; + }, + 31577: (e) => { + e.exports = ["VA ที่กำลังพัฒนา"]; + }, + 4329: (e) => { + e.exports = ["ค่าเริ่มต้น"]; + }, + 98938: (e) => { + e.exports = ["ค่าเริ่มต้น"]; + }, + 45044: (e) => { + e.exports = "Hidden"; + }, + 11091: (e) => { + e.exports = ["แท่ง"]; + }, + 40297: (e) => { + e.exports = ["ผลลัพธ์"]; + }, + 36993: (e) => { + e.exports = ["เขียนทับ Min Tick"]; + }, + 64606: (e) => { + e.exports = ["ป้ายกำกับอักษร"]; + }, + 54934: (e) => { + e.exports = ["เส้นการแบ่ง"]; + }, + 41610: (e) => { + e.exports = ["เพิ่มเติม"]; + }, + 55362: (e) => { + e.exports = ["ปกติ"]; + }, + 35637: (e) => { + e.exports = ["สีเดียว"]; + }, + 18229: (e) => { + e.exports = ["บันทึกเป็นค่าเริ่มต้น"]; + }, + 86520: (e) => { + e.exports = ["ป้ายชื่อสัญญาณ"]; + }, + 64108: (e) => { + e.exports = ["เส้นขั้นกับตัวแบ่ง"]; + }, + 67767: (e) => { + e.exports = ["สเต็ปเส้นเป็นรูปเพชร"]; + }, + 91502: (e) => { + e.exports = ["การวาง"]; + }, + 73947: (e) => { + e.exports = ["ความแม่นยำ"]; + }, + 66596: (e) => { + e.exports = ["จำนวน"]; + }, + 79782: (e) => { + e.exports = ["คืนค่าการตั้งค่า"]; + }, + 95247: (e) => { + e.exports = ["ความกว้าง (% ของกล่อง)"]; + }, + 19221: (e) => { + e.exports = ["สีตัวอักษร"]; + }, + 77409: (e) => { + e.exports = ["เทรดบนชาร์ต"]; + }, + 98802: (e) => { + e.exports = ["บน"]; + }, + 78019: (e) => { + e.exports = [ + "ใช้เครื่องหมายทางคณิตศาสตร์พิเศษเพื่อแทนที่ภาพวาดที่เลือก: +,-,/,* สำหรับราคา และ +,- สำหรับดัชนีแท่ง", + ]; + }, + 14414: (e) => { + e.exports = ["วอลุ่มโปรไฟล์"]; + }, + 91322: (e) => { + e.exports = ["มูลค่า"]; + }, + 20834: (e) => { + e.exports = ["เปลี่ยนหน่วยขั้นต่ำของแต่ละติ๊ก"]; + }, + 98491: (e) => { + e.exports = ["เปลี่ยน Char"]; + }, + 7378: (e) => { + e.exports = ["เปลี่ยนขนาดตัวอักษร"]; + }, + 28691: (e) => { + e.exports = ["เปลี่ยนรูปแบบเส้น"]; + }, + 38361: (e) => { + e.exports = ["เปลี่ยนตำแหน่ง"]; + }, + 51081: (e) => { + e.exports = ["เปลี่ยน % ความกว้าง"]; + }, + 47634: (e) => { + e.exports = ["เปลี่ยนการวาง"]; + }, + 15683: (e) => { + e.exports = ["เปลี่ยนประเภทการวาด"]; + }, + 164: (e) => { + e.exports = ["เปลี่ยนความแม่นยำ"]; + }, + 86888: (e) => { + e.exports = ["เปลี่ยนรูปร่าง"]; + }, + 50463: (e) => { + e.exports = ["เปลี่ยนค่า"]; + }, + 12628: (e) => { + e.exports = ["เปลี่ยนค่าการมองเห็น"]; + }, + 76080: (e) => { + e.exports = ["เช่น. +1"]; + }, + 95166: (e) => { + e.exports = ["ยกตัวอย่าง/2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/th.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/th.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..f885cdd3 --- /dev/null +++ b/public/static/charting_library/bundles/th.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,165 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["เพิ่ม"]; + }, + 53585: (e) => { + e.exports = ["เพิ่มสีตั้งค่าด้วยตนเอง"]; + }, + 81865: (e) => { + e.exports = ["ความโปร่งใส"]; + }, + 2443: (e) => { + e.exports = "line tool(s) line style"; + }, + 40054: (e) => { + e.exports = ["สี"]; + }, + 44629: (e) => { + e.exports = ["เพิ่มลงรายการโปรด"]; + }, + 38455: (e) => { + e.exports = ["สีพื้นหลัง"]; + }, + 79964: (e) => { + e.exports = ["สีพื้นหลัง 1"]; + }, + 45320: (e) => { + e.exports = ["สีพื้นหลัง 2"]; + }, + 60925: (e) => { + e.exports = ["จุด"]; + }, + 42973: (e) => { + e.exports = ["เส้นไข่ปลา"]; + }, + 59317: (e) => { + e.exports = ["เส้นประ"]; + }, + 99289: (e) => { + e.exports = ["ยางลบ"]; + }, + 23886: (e) => { + e.exports = ["ขนาดตัวอักษร"]; + }, + 17006: (e) => { + e.exports = ["ขนาดตัวอักษร"]; + }, + 17517: (e) => { + e.exports = ["ซ่อนรูปวาดทั้งหมด"]; + }, + 74813: (e) => { + e.exports = ["ซ่อนแถบเครื่องมือการวาดที่ชื่นชอบ"]; + }, + 37057: (e) => { + e.exports = ["ล๊อครูปวาดทั้งหมด"]; + }, + 71845: (e) => { + e.exports = ["พื้นหลังของเครื่องมือเส้น"]; + }, + 12928: (e) => { + e.exports = ["สีของเครื่องมือเส้น"]; + }, + 21327: (e) => { + e.exports = ["สีตัวอักษรของเครื่องมือเส้น"]; + }, + 86327: (e) => { + e.exports = ["ความกว้างเครื่องมือเส้น"]; + }, + 47059: (e) => { + e.exports = ["ความกว้างเครื่องมือเส้น"]; + }, + 41610: (e) => { + e.exports = ["เพิ่มเติม"]; + }, + 79165: (e) => { + e.exports = "Magic"; + }, + 37140: (e) => { + e.exports = [ + "โหมดแม่เหล็กจะนำการวาดต่างๆ ที่อยู่ใกล้กับแท่งราคาไปเกาะกับค่า OHLC ที่ใกล้เคียงที่สุด", + ]; + }, + 67455: (e) => { + e.exports = ["สีของเครื่องหมาย"]; + }, + 59607: (e) => { + e.exports = ["การวัด"]; + }, + 36551: (e) => { + e.exports = [ + "รูปวาดใหม่ถูกทำซ้ำไปยังชาร์ตทั้งหมดในเลย์เอาท์และแสดงเมื่อทิคเกอร์เดิมได้ถูกเลือก", + ]; + }, + 91977: (e) => { + e.exports = ["แสดงเครื่องมือที่ซ่อนไว้"]; + }, + 51072: (e) => { + e.exports = ["แสดงแผนผังวัตถุ"]; + }, + 49421: (e) => { + e.exports = ["อยู่ในโหมดการวาดเขียน"]; + }, + 49593: (e) => { + e.exports = ["สีพื้นหลังจุดสิ้นสุด"]; + }, + 36785: (e) => { + e.exports = ["สีพื้นหลังของกำไร"]; + }, + 76091: (e) => { + e.exports = ["ลบการวาดต่างๆ ออกไป"]; + }, + 54336: (e) => { + e.exports = ["เอาสีออก"]; + }, + 72482: (e) => { + e.exports = ["ลบออกจากรายการโปรด"]; + }, + 19221: (e) => { + e.exports = ["สีตัวอักษร"]; + }, + 38925: (e) => { + e.exports = ["ขยายเข้า"]; + }, + 49895: (e) => { + e.exports = ["ขยายออก"]; + }, + 16631: (e) => { + e.exports = ["เปลี่ยนสีตัวอักษรของเครื่องมือเส้น"]; + }, + 74350: (e) => { + e.exports = ["เปลี่ยนสีพื้นหลังเครื่องมือเส้น"]; + }, + 68519: (e) => { + e.exports = ["เปลี่ยนสีเครื่องมือเส้น"]; + }, + 36819: (e) => { + e.exports = ["เปลี่ยนขนาดตัวอักษรของเครื่องมือเส้น"]; + }, + 54769: (e) => { + e.exports = ["เปลี่ยนรูปแบบเส้นของเครื่องมือเส้น"]; + }, + 41648: (e) => { + e.exports = ["เปลี่ยนความกว้างของเครื่องมือเส้น"]; + }, + 18567: (e) => { + e.exports = ["เปลี่ยนคุณสมบัติ {propertyName}"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + กดบนกราฟ"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — วงกลม"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — วาดเส้นตรง 1 เส้นที่ทำมุม 45 องศา"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} - เพิ่มขึ้นแบบคงที่"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — สี่เหลี่ยม"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/tr.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..c6578c12 --- /dev/null +++ b/public/static/charting_library/bundles/tr.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,465 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["{symbolName} için gerçek zamanlı veriler"]; + }, + 64565: (e) => { + e.exports = ["{exchange} değişimi tarafından sağlanır."]; + }, + 19801: (e) => { + e.exports = ["Cum"]; + }, + 11268: (e) => { + e.exports = ["Pzt"]; + }, + 63331: (e) => { + e.exports = ["Cmt"]; + }, + 85954: (e) => { + e.exports = ["Paz"]; + }, + 26230: (e) => { + e.exports = ["Çar"]; + }, + 24793: (e) => { + e.exports = ["Per"]; + }, + 31533: (e) => { + e.exports = ["Sal"]; + }, + 89790: (e) => { + e.exports = ["Pine kaynak kodu alınamadı."]; + }, + 39589: (e) => { + e.exports = ["Paneli kapat"]; + }, + 38154: (e) => { + e.exports = ["Nesneler Ağacı Kaldırmayı Onayla"]; + }, + 53205: (e) => { + e.exports = ["Sürekli vadeli işlem sözleşmeleri"]; + }, + 15993: (e) => { + e.exports = [ + "Sürekli vadeli işlem sözleşmeleri, bireysel sözleşmeleri birleştiren sentetik araçlardır. 1! sözleşmesi ilk ayı (en yakın vade) temsil ederken, 2! sözleşmesi ikinci en yakın vadeyi temsil eder.", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["Açıklamayı değiştir"]; + }, + 23398: (e) => { + e.exports = ["Sembolu değiştir"]; + }, + 36004: (e) => { + e.exports = ["Ücretsiz bir hesap oluştur"]; + }, + 69419: (e) => { + e.exports = ["Her şey yolunda — Piyasa açık."]; + }, + 97637: (e) => { + e.exports = ["Nisan"]; + }, + 86797: (e) => { + e.exports = ["Ağustos"]; + }, + 22519: (e) => { + e.exports = ["Çubuk Değişim Değeri"]; + }, + 41707: (e) => { + e.exports = ["Gerçek zamanlı veri satın alın"]; + }, + 52003: (e) => { + e.exports = ["Çalışmayı ve tüm bağlı olanları silmek istediğinizden emin misiniz?"]; + }, + 68854: (e) => { + e.exports = ["Çift tıklama"]; + }, + 97325: (e) => { + e.exports = ["Veri sorunu"]; + }, + 52916: (e) => { + e.exports = ["Veriler, günde bir kez güncellenir."]; + }, + 25978: (e) => { + e.exports = ["Piyasada daha fazla güncelleme olsa bile, veriler saniyede bir güncellenir."]; + }, + 57310: (e) => { + e.exports = ["Veri gecikiyor"]; + }, + 49321: (e) => { + e.exports = [ + "Basic planımızdaki veriler, piyasada daha fazla güncelleme olsa bile saniyede bir güncellenir.", + ]; + }, + 55669: (e) => { + e.exports = ["Aralık"]; + }, + 83498: (e) => { + e.exports = ["Bölmeyi sil"]; + }, + 6044: (e) => { + e.exports = ["Sağlanan veri"]; + }, + 31461: (e) => { + e.exports = [ + "Türetilmiş Veriler, çeşitli kaynaklardan sağlanan ham verilerin birleştirilmesi ve/veya işlenmesiyle oluşturulan finansal göstergeleri ifade eder.", + ]; + }, + 59315: (e) => { + e.exports = ["Gün sonu verileri"]; + }, + 82751: (e) => { + e.exports = ["Hata"]; + }, + 40519: (e) => { + e.exports = ["Akşam. Piyasa, piyasa sonrası işleme açıktır."]; + }, + 80227: (e) => { + e.exports = ["Borsa saat dilimi"]; + }, + 16467: (e) => { + e.exports = ["Şubat"]; + }, + 25046: (e) => { + e.exports = ["Borsa Sözleşmelerini doldurun"]; + }, + 93666: (e) => { + e.exports = ["Sembolü işaretle"]; + }, + 564: (e) => { + e.exports = ["Cum"]; + }, + 72970: (e) => { + e.exports = ["Cuma"]; + }, + 88958: (e) => { + e.exports = ["Tatil"]; + }, + 32960: (e) => { + e.exports = ["Helal sembol"]; + }, + 21686: (e) => { + e.exports = ["Gösterge Bölmesini Gizle"]; + }, + 26935: (e) => { + e.exports = ["Gösterge Argümanları"]; + }, + 26315: (e) => { + e.exports = ["Göstergenin adı"]; + }, + 84098: (e) => { + e.exports = ["Gösterge değerleri"]; + }, + 91459: (e) => { + e.exports = [ + "Gerçek zamanlı verileri {listedExchange} istiyorsanız, bir Borsa Sözleşmesini tamamlamanız gerekir. Merak etmeyin, sadece birkaç tıklama alır", + ]; + }, + 50634: (e) => { + e.exports = ["{remainingTime} içinde piyasa sonrası işlemlere gidecek."]; + }, + 74537: (e) => { + e.exports = ["{remainingTime} içinde piyasa öncesi işlem açılacak."]; + }, + 26910: (e) => { + e.exports = ["Ocak"]; + }, + 23230: (e) => { + e.exports = ["Temmuz"]; + }, + 49385: (e) => { + e.exports = ["Haziran"]; + }, + 99487: (e) => { + e.exports = ["OHLC değerler"]; + }, + 15815: (e) => { + e.exports = ["Saniyede bir güncelleme"]; + }, + 90784: (e) => { + e.exports = ["Ekim"]; + }, + 75991: (e) => { + e.exports = ["Açık piyasa durumu"]; + }, + 37274: (e) => { + e.exports = ["Son gün değişim değerleri"]; + }, + 36051: (e) => { + e.exports = ["Daha fazla öğren"]; + }, + 39899: (e) => { + e.exports = ["Bölmeyi aşağı taşı"]; + }, + 70343: (e) => { + e.exports = ["Bölmeyi yukarı taşı"]; + }, + 83085: (e) => { + e.exports = ["Pzt"]; + }, + 61199: (e) => { + e.exports = ["Pazartesi"]; + }, + 41610: (e) => { + e.exports = ["Daha Fazla"]; + }, + 1653: (e) => { + e.exports = ["Sabah. Piyasa, piyasa öncesi işleme açıktır."]; + }, + 56470: (e) => { + e.exports = ["Grafiği azami genişlet"]; + }, + 19603: (e) => { + e.exports = ["Bölmeyi azami genişlet"]; + }, + 68327: (e) => { + e.exports = "May"; + }, + 35732: (e) => { + e.exports = ["Bölmeleri yönet"]; + }, + 84675: (e) => { + e.exports = ["Mart"]; + }, + 83949: (e) => { + e.exports = ["Piyasa açık"]; + }, + 35701: (e) => { + e.exports = ["Piyasa {remainingTime} içinde açılır."]; + }, + 95814: (e) => { + e.exports = ["Piyasa kapalı"]; + }, + 98105: (e) => { + e.exports = ["Piyasa {remainingTime} içinde kapanır."]; + }, + 56086: (e) => { + e.exports = ["Market şu anda tatilde. Şanslılar."]; + }, + 71194: (e) => { + e.exports = ["Kasım"]; + }, + 66324: (e) => { + e.exports = ["Kaynak kodu"]; + }, + 36835: (e) => { + e.exports = ["Cmt"]; + }, + 1144: (e) => { + e.exports = ["Cumartesi"]; + }, + 40653: (e) => { + e.exports = ["Sola kaydır"]; + }, + 26721: (e) => { + e.exports = ["En son çubuğa kaydır"]; + }, + 35809: (e) => { + e.exports = ["Sağa kaydır"]; + }, + 61132: (e) => { + e.exports = ["Eylül"]; + }, + 28705: (e) => { + e.exports = ["Gösterge Bölmesini Göster"]; + }, + 51072: (e) => { + e.exports = ["Nesnelerin Ağacını Göster"]; + }, + 37809: (e) => { + e.exports = ["Aralık ayarlarını göster"]; + }, + 39045: (e) => { + e.exports = ["Çalışma Hatası"]; + }, + 86577: (e) => { + e.exports = ["Paz"]; + }, + 72149: (e) => { + e.exports = ["Pazar"]; + }, + 46041: (e) => { + e.exports = ["Sembol fiyat kaynağı"]; + }, + 63143: (e) => { + e.exports = ["Sembol başlığı"]; + }, + 29985: (e) => { + e.exports = ["Kapanış-sonrası"]; + }, + 28412: (e) => { + e.exports = ["Ücretli planlar daha hızlı veri güncellemeleri içerir."]; + }, + 56042: (e) => { + e.exports = ["Açılış-öncesi"]; + }, + 24680: (e) => { + e.exports = ["Birincil Liste"]; + }, + 89022: (e) => { + e.exports = [ + "Bu sembol için gerçek zamanlı veriler şu anda desteklenmemektedir. Gelecekte destekleyebiliriz.", + ]; + }, + 6667: (e) => { + e.exports = [ + "{symbolName} için gerçek zamanlı veriler, {exchange} borsası tarafından sağlanır.", + ]; + }, + 48293: (e) => { + e.exports = ["Grafiği geri yükle"]; + }, + 91029: (e) => { + e.exports = ["Bölmeyi geri yükle"]; + }, + 75094: (e) => { + e.exports = ["Çar"]; + }, + 7147: (e) => { + e.exports = ["Çarşamba"]; + }, + 52984: (e) => { + e.exports = [ + "{description} 'a dair gerçek zamanlı veri almak için lütfen gerçek zamanlı veri paketini satın alın.", + ]; + }, + 9787: (e) => { + e.exports = ["Per"]; + }, + 7951: (e) => { + e.exports = ["Perşembe"]; + }, + 99214: (e) => { + e.exports = [ + "Bir şirketin hisse senetlerinin listelendiği ve işlem gördüğü ana veya ilk borsa.", + ]; + }, + 2310: (e) => { + e.exports = [ + "Bu veriler gerçek zamanlıdır, ancak birincil borsalardan gelen resmi muadilinden biraz farklı olabilir.", + ]; + }, + 29512: (e) => { + e.exports = [ + "Bu veriler gerçek zamanlıdır, ancak {exchange}'den gelen resmi verilerden biraz farklı olabilir.", + ]; + }, + 52449: (e) => { + e.exports = [ + "Bu, şeriata uygun bir hisse senedidir, yani İslam hukukuna uygundur. Bu şirket faiz almaz veya vermez ve belirli sektörlerle (kumar, alkol, tütün, domuz ürünleri) ilgilenmez.", + ]; + }, + 86753: (e) => { + e.exports = [ + "Bu gerçek zamanlı veriler {originalExchange} borsası tarafından sağlanmaktadır. Doğrudan {exchange} tarafından sağlanan resmi verilerden biraz farklı olabilir. Bu fark sizin için çok önemliyse, birincil borsadan gerçek zamanlı veri satın almanız gerekecektir, bu konuda size yardımcı olabiliriz.", + ]; + }, + 73717: (e) => { + e.exports = ["Bu sembol mevcut değil, lütfen başka bir sembol seçin."]; + }, + 57048: (e) => { + e.exports = ["Yürüyüş zamanı — bu piyasa kapalı."]; + }, + 94316: (e) => { + e.exports = ["Sal"]; + }, + 44979: (e) => { + e.exports = ["Salı"]; + }, + 8209: (e) => { + e.exports = ["Sembol bayrağını kaldır"]; + }, + 1111: (e) => { + e.exports = ["Hacim"]; + }, + 61311: (e) => { + e.exports = ["Yaklaş"]; + }, + 47602: (e) => { + e.exports = ["Uzaklaş"]; + }, + 57889: (e) => { + e.exports = ["OHLC değerlerinin görünürlüğünü değiştir"]; + }, + 18644: (e) => { + e.exports = ["açık piyasa durumu görünürlüğünü değiştir"]; + }, + 45110: (e) => { + e.exports = ["çubuk değiştirme görünürlüğünü değiştir"]; + }, + 31325: (e) => { + e.exports = ["gösterge başlıklarının görünürlüğünü değiştir"]; + }, + 99774: (e) => { + e.exports = ["gösterge değerleri görünürlüğünü değiştir"]; + }, + 96162: (e) => { + e.exports = ["gösterge argümanlarının görünürlüğünü değiştir"]; + }, + 50058: (e) => { + e.exports = ["değişim son gün değişim görünürlük"]; + }, + 26717: (e) => { + e.exports = ["sembol açıklama görünürlüğünü değiştir"]; + }, + 6091: (e) => { + e.exports = ["sembol alanı görünürlüğünü değiştirme"]; + }, + 9455: (e) => { + e.exports = ["hacim değerleri görünürlüğünü değiştir"]; + }, + 39348: (e) => { + e.exports = ["1 dakikadan az"]; + }, + 87358: (e) => { + e.exports = ["{title} göster"]; + }, + 7827: (e) => { + e.exports = ["{days} ve {hours}"]; + }, + 7435: (e) => { + e.exports = ["{originalExchange} tarafından {exchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours} ve {minutes}"]; + }, + 1084: (e) => { + e.exports = [ + "{listedExchange} gerçek-zamanlı veriler, kayıtlı kullanıcılar tarafından ücretsiz olarak kullanılabilir.", + ]; + }, + 38611: (e) => { + e.exports = [ + "{symbolName} verileri, borsa düzenlemeleri nedeniyle {time} dakika gecikmiştir.", + ]; + }, + 77033: (e) => { + e.exports = [ + "Piyasada daha fazla güncelleme olsa bile veriler her {amount} saniyede bir güncellenir.", + "Piyasada daha fazla güncelleme olsa bile veriler her {amount} saniyede bir güncellenir.", + ]; + }, + 2121: (e) => { + e.exports = [ + "Temel planımızdaki veriler, piyasada daha fazla güncelleme olsa bile her {amount} saniyede bir güncellenir.", + "Temel planımızdaki veriler, piyasada daha fazla güncelleme olsa bile her {amount} saniyede bir güncellenir.", + ]; + }, + 5223: (e) => { + e.exports = ["Her {amount} saniyede bir güncelleme", "Her {amount} saniyede bir güncelleme"]; + }, + 58609: (e) => { + e.exports = ["{number} gün", "{number} gün"]; + }, + 24430: (e) => { + e.exports = ["{number} saat", "{number} saat"]; + }, + 67151: (e) => { + e.exports = ["{number} dakika", "{number} dakika"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/tr.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..b3114e4a --- /dev/null +++ b/public/static/charting_library/bundles/tr.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["Orta"]; + }, + 91757: (t) => { + t.exports = ["Alt"]; + }, + 22192: (t) => { + t.exports = ["Gün"]; + }, + 63099: (t) => { + t.exports = ["Saat"]; + }, + 77405: (t) => { + t.exports = ["Yatay"]; + }, + 66304: (t) => { + t.exports = ["Girdiler"]; + }, + 19286: (t) => { + t.exports = ["Sol"]; + }, + 76476: (t) => { + t.exports = ["Orta"]; + }, + 28134: (t) => { + t.exports = ["Dakika"]; + }, + 71129: (t) => { + t.exports = ["Saniye"]; + }, + 21141: (t) => { + t.exports = ["Sağ"]; + }, + 21594: (t) => { + t.exports = ["Haftalar"]; + }, + 26458: (t) => { + t.exports = ["Fitil"]; + }, + 65994: (t) => { + t.exports = ["Üst"]; + }, + 92960: (t) => { + t.exports = ["Metin hizalama"]; + }, + 90581: (t) => { + t.exports = ["Metin yönü"]; + }, + 44085: (t) => { + t.exports = ["Dikey"]; + }, + 13355: (t) => { + t.exports = ["{title} gününü değiştir"]; + }, + 41377: (t) => { + t.exports = ["{title} gününü değiştir"]; + }, + 35388: (t) => { + t.exports = ["{title} saati sonrası değiştir"]; + }, + 78586: (t) => { + t.exports = ["{title} saatini değiştir"]; + }, + 59635: (t) => { + t.exports = ["{title} ayını değiştir"]; + }, + 74266: (t) => { + t.exports = ["{title} ayını şu şekilde değiştir:"]; + }, + 91633: (t) => { + t.exports = ["{title} dakikayı dğş"]; + }, + 15106: (t) => { + t.exports = ["{title} dkyı itibaren dğş:"]; + }, + 66161: (t) => { + t.exports = ["{title} saniyeyi değiştir:"]; + }, + 2822: (t) => { + t.exports = ["{title} saniyesini değiştir"]; + }, + 21339: (t) => { + t.exports = ["{title} haftayı değiştir"]; + }, + 68643: (t) => { + t.exports = ["{title} haftayı değiştir"]; + }, + 30810: (t) => { + t.exports = ["sembolde {title} görünümü değiştir"]; + }, + 24941: (t) => { + t.exports = ["{title} görünürlüğünü haftalarda değiştir"]; + }, + 8917: (t) => { + t.exports = ["{ranges} üzerinde {title} görünürlüğünü değiştir"]; + }, + 29088: (t) => { + t.exports = ["{title} görünümünü günlerde değiştir"]; + }, + 68971: (t) => { + t.exports = ["{title} görünürlüğünü saatte değiştir"]; + }, + 64370: (t) => { + t.exports = ["{title} görünümünü dakikada değiştir"]; + }, + 6659: (t) => { + t.exports = ["aylarda {title} görünürlüğünü değiştir"]; + }, + 46948: (t) => { + t.exports = ["{title} görünümünü saniye içinde değiştir"]; + }, + 82211: (t) => { + t.exports = ["Gün"]; + }, + 33486: (t) => { + t.exports = ["gün"]; + }, + 14077: (t) => { + t.exports = ["günden itibaren"]; + }, + 3143: (t) => { + t.exports = ["Saat"]; + }, + 84775: (t) => { + t.exports = ["saat"]; + }, + 11255: (t) => { + t.exports = ["saat"]; + }, + 58964: (t) => { + t.exports = ["Aylar"]; + }, + 71770: (t) => { + t.exports = ["aydan itibaren"]; + }, + 37179: (t) => { + t.exports = ["ay"]; + }, + 16465: (t) => { + t.exports = ["dakika"]; + }, + 72317: (t) => { + t.exports = ["dakika"]; + }, + 25586: (t) => { + t.exports = ["dakikadan itibaren"]; + }, + 32925: (t) => { + t.exports = ["saniye"]; + }, + 39017: (t) => { + t.exports = ["saniye"]; + }, + 6049: (t) => { + t.exports = ["saniyeden itibaren"]; + }, + 93016: (t) => { + t.exports = ["hafta"]; + }, + 32002: (t) => { + t.exports = ["haftadan"]; + }, + 28091: (t) => { + t.exports = ["hafta"]; + }, + 59523: (t) => { + t.exports = ["kademeler"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/tr.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..a3a3c047 --- /dev/null +++ b/public/static/charting_library/bundles/tr.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["çubuklar"]; + }, + 19648: (e) => { + e.exports = ["12-saat"]; + }, + 55838: (e) => { + e.exports = ["24-saat"]; + }, + 23238: (e) => { + e.exports = ["Kanvas"]; + }, + 72171: (e) => { + e.exports = ["Orta"]; + }, + 88364: (e) => { + e.exports = ["Basit grafik stilleri"]; + }, + 46720: (e) => { + e.exports = ["Artı işareti"]; + }, + 50985: (e) => { + e.exports = ["Döviz"]; + }, + 17319: (e) => { + e.exports = ["Para Birimi ve Birim"]; + }, + 68791: (e) => { + e.exports = ["Argümanlar"]; + }, + 95036: (e) => { + e.exports = ["Ortalama kapanış fiyatı"]; + }, + 91757: (e) => { + e.exports = ["Alt"]; + }, + 27331: (e) => { + e.exports = ["Arkaplan"]; + }, + 22519: (e) => { + e.exports = ["Çubuk Değişim Değeri"]; + }, + 87845: (e) => { + e.exports = ["Tuşlar"]; + }, + 39392: (e) => { + e.exports = ["Kılavuz çizgileri"]; + }, + 25209: (e) => { + e.exports = ["Tarih biçimi"]; + }, + 55090: (e) => { + e.exports = ["Zaman çizelgesi etiketlerinde haftanın günleri"]; + }, + 29601: (e) => { + e.exports = ["Açıklama"]; + }, + 26897: (e) => { + e.exports = ["Olaylar"]; + }, + 77405: (e) => { + e.exports = ["Yatay"]; + }, + 34403: (e) => { + e.exports = ["Sadece yatay"]; + }, + 60971: (e) => { + e.exports = ["Yüksek ve düşük fiyat"]; + }, + 61142: (e) => { + e.exports = ["Göstergeler"]; + }, + 34905: (e) => { + e.exports = ["Gösterge değeri"]; + }, + 29687: (e) => { + e.exports = ["Göstergeler ve finansallar değerleri"]; + }, + 25084: (e) => { + e.exports = ["Göstergeler ve finansallar adı"]; + }, + 9654: (e) => { + e.exports = ["Göstergelerin adı"]; + }, + 99487: (e) => { + e.exports = ["OHLC değerler"]; + }, + 75991: (e) => { + e.exports = ["Açık piyasa durumu"]; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = ["Uzun Açıklama"]; + }, + 78905: (e) => { + e.exports = ["Fiyat ölçeğindeki etiketler"]; + }, + 37274: (e) => { + e.exports = ["Son gün değişim değerleri"]; + }, + 19286: (e) => { + e.exports = ["Sol"]; + }, + 70500: (e) => { + e.exports = ["Para"]; + }, + 66653: (e) => { + e.exports = ["Marjlar"]; + }, + 76476: (e) => { + e.exports = ["Orta"]; + }, + 42502: (e) => { + e.exports = ["Örtüşme kapalı"]; + }, + 49199: (e) => { + e.exports = ["Hiçbiri"]; + }, + 74343: (e) => { + e.exports = ["Navigasyon"]; + }, + 47926: (e) => { + e.exports = ["Skala modları (A ve L)"]; + }, + 43115: (e) => { + e.exports = ["Ölçekler"]; + }, + 53224: (e) => { + e.exports = ["Ölçekleri yerleştirme"]; + }, + 79194: (e) => { + e.exports = ["Durum çizgisi"]; + }, + 89053: (e) => { + e.exports = ["Sembol"]; + }, + 35383: (e) => { + e.exports = ["Sembol Adı"]; + }, + 27767: (e) => { + e.exports = ["Sembol son fiyat"]; + }, + 40847: (e) => { + e.exports = ["Sembol önceki gün kapanış fiyatı"]; + }, + 50446: (e) => { + e.exports = ["Bölme"]; + }, + 73908: (e) => { + e.exports = ["Bölme ayırıcıları"]; + }, + 36014: (e) => { + e.exports = ["Yüzde"]; + }, + 78621: (e) => { + e.exports = ["Pip"]; + }, + 74823: (e) => { + e.exports = ["Piyasa Öncesi/Sonrası Fiyat"]; + }, + 64859: (e) => { + e.exports = ["Fiyat Ölçeği"]; + }, + 76523: (e) => { + e.exports = ["Fiyat ve yüzdelik değeri"]; + }, + 21141: (e) => { + e.exports = ["Sağ"]; + }, + 40187: (e) => { + e.exports = ["Sağ Kenar Boşluğu"]; + }, + 77705: (e) => { + e.exports = ["Filigran"]; + }, + 26458: (e) => { + e.exports = ["Fitil"]; + }, + 65994: (e) => { + e.exports = ["Üst"]; + }, + 92960: (e) => { + e.exports = ["Metin hizalama"]; + }, + 90581: (e) => { + e.exports = ["Metin yönü"]; + }, + 67369: (e) => { + e.exports = ["Başlık"]; + }, + 31326: (e) => { + e.exports = ["Başlıklar"]; + }, + 23097: (e) => { + e.exports = ["Sembol"]; + }, + 82168: (e) => { + e.exports = ["Sembol ve açıklama"]; + }, + 43637: (e) => { + e.exports = ["Zaman Ölçeği"]; + }, + 97316: (e) => { + e.exports = ["Saat biçimi"]; + }, + 90801: (e) => { + e.exports = ["İşlem"]; + }, + 77534: (e) => { + e.exports = ["Birim"]; + }, + 1111: (e) => { + e.exports = ["Hacim"]; + }, + 80170: (e) => { + e.exports = ["Ölçeğe göre değer"]; + }, + 91322: (e) => { + e.exports = ["Değerler"]; + }, + 37174: (e) => { + e.exports = ["Dik ve yatay"]; + }, + 36426: (e) => { + e.exports = ["Sadece dikey"]; + }, + 44085: (e) => { + e.exports = ["Dikey"]; + }, + 57889: (e) => { + e.exports = ["OHLC değerlerinin görünürlüğünü değiştir"]; + }, + 35646: (e) => { + e.exports = ["gezinme düğmelerinin görünürlüğünü değiştir"]; + }, + 18644: (e) => { + e.exports = ["açık piyasa durumu görünürlüğünü değiştir"]; + }, + 45110: (e) => { + e.exports = ["çubuk değiştirme görünürlüğünü değiştir"]; + }, + 10349: (e) => { + e.exports = ["alt kenar boşluğunu değiştir"]; + }, + 88161: (e) => { + e.exports = ["para birimi ve birim etiketleri görünürlüğünü değiştir"]; + }, + 84060: (e) => { + e.exports = ["para birimi etiketi görünürlüğünü değiştir"]; + }, + 99011: (e) => { + e.exports = ["grafik arka plan rengini değiştir"]; + }, + 72458: (e) => { + e.exports = ["grafik arka plan türünü değiştir"]; + }, + 37034: (e) => { + e.exports = ["artı işareti genişliğini değiştir"]; + }, + 29951: (e) => { + e.exports = ["artı işareti rengini değiştir"]; + }, + 92027: (e) => { + e.exports = ["artı stilini değiştir"]; + }, + 50457: (e) => { + e.exports = ["tarih biçimini değiştir"]; + }, + 7104: (e) => { + e.exports = ["zaman çizelgesi etiketlerinde haftanın gününü değiştir"]; + }, + 27764: (e) => { + e.exports = ["kılavuz çizgilerinin görünürlüğünü değiştirme"]; + }, + 88096: (e) => { + e.exports = ["yatay ızgara çizgilerinin rengini değiştir"]; + }, + 31325: (e) => { + e.exports = ["gösterge başlıklarının görünürlüğünü değiştir"]; + }, + 99774: (e) => { + e.exports = ["gösterge değerleri görünürlüğünü değiştir"]; + }, + 96162: (e) => { + e.exports = ["gösterge argümanlarının görünürlüğünü değiştir"]; + }, + 59820: (e) => { + e.exports = ["göstergeleri ve finansal isim etiketlerinin görünürlüğünü değiştir"]; + }, + 90512: (e) => { + e.exports = ["göstergeleri ve finansal değer etiketlerinin görünürlüğünü değiştir"]; + }, + 50058: (e) => { + e.exports = ["değişim son gün değişim görünürlük"]; + }, + 97956: (e) => { + e.exports = ["efsane arka plan şeffaflığını değiştir"]; + }, + 61061: (e) => { + e.exports = ["efsane arka plan görünürlüğünü değiştir"]; + }, + 37730: (e) => { + e.exports = ["bölme düğmelerinin görünürlüğünü değiştir"]; + }, + 89032: (e) => { + e.exports = ["bölme ayırıcıların rengini değiştir"]; + }, + 35636: (e) => { + e.exports = ["sağ kenar boşluğunu değiştir"]; + }, + 66601: (e) => { + e.exports = ["sağ kenar boşluğu yüzdesini değiştir"]; + }, + 25616: (e) => { + e.exports = ["sembol filigran rengini değiştir"]; + }, + 87159: (e) => { + e.exports = ["sembol filigran görünürlüğünü değiştir"]; + }, + 26717: (e) => { + e.exports = ["sembol açıklama görünürlüğünü değiştir"]; + }, + 6091: (e) => { + e.exports = ["sembol alanı görünürlüğünü değiştirme"]; + }, + 28741: (e) => { + e.exports = ["sembol son değer modunu değiştir"]; + }, + 95071: (e) => { + e.exports = ["sembol açıklama biçimini değiştir"]; + }, + 47361: (e) => { + e.exports = ["ölçek modlarını değiştirme düğmeleri görünürlük"]; + }, + 35065: (e) => { + e.exports = ["ölçek metin rengini değiştir"]; + }, + 84382: (e) => { + e.exports = ["ölçek yazı tipi boyutunu değiştir"]; + }, + 12468: (e) => { + e.exports = ["ölçek çizgi rengini değiştir"]; + }, + 71589: (e) => { + e.exports = ["oturumları aralık görünürlüğü değiştir"]; + }, + 15035: (e) => { + e.exports = ["oturum aralık genişliği değiştir"]; + }, + 1579: (e) => { + e.exports = ["oturum aralık rengini değiştir"]; + }, + 21460: (e) => { + e.exports = ["oturum aralık stilini değiştir"]; + }, + 76991: (e) => { + e.exports = ["saat biçimini değiştir"]; + }, + 98905: (e) => { + e.exports = ["üst kenar boşluğunu değiştir"]; + }, + 7011: (e) => { + e.exports = ["birim etiketi görünürlüğünü değiştir"]; + }, + 22722: (e) => { + e.exports = ["dikey ızgara çizgilerinin rengini değiştir"]; + }, + 9455: (e) => { + e.exports = ["hacim değerleri görünürlüğünü değiştir"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/tr.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..dd6ec4d4 --- /dev/null +++ b/public/static/charting_library/bundles/tr.2578.ab3178e0160c259eac53.js @@ -0,0 +1,364 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (i) => { + i.exports = ["(A + Y + D + K)/4"]; + }, + 94884: (i) => { + i.exports = ["(Y + D + K)/3"]; + }, + 10591: (i) => { + i.exports = ["(Y + D)/2"]; + }, + 63243: (i) => { + i.exports = ["Önceki kapanışa göre çubuk rengi"]; + }, + 15857: (i) => { + i.exports = ["Kapanış çizgisi"]; + }, + 9994: (i) => { + i.exports = ["Verileri temettülere göre düzelt"]; + }, + 10989: (i) => { + i.exports = ["Sözleşme değişiklikleri için ayarlama"]; + }, + 70816: (i) => { + i.exports = ["Ortalama kapanış"]; + }, + 50430: (i) => { + i.exports = ["Alt çizgi"]; + }, + 83760: (i) => { + i.exports = ["Temel hat"]; + }, + 72269: (i) => { + i.exports = ["Kenarlar"]; + }, + 7445: (i) => { + i.exports = ["Temel seviye"]; + }, + 47586: (i) => { + i.exports = ["Alım ve Satım"]; + }, + 39667: (i) => { + i.exports = ["Düşüş Çubukları"]; + }, + 87151: (i) => { + i.exports = ["Düşüş Rengi"]; + }, + 81285: (i) => { + i.exports = ["Veri değişimi"]; + }, + 4329: (i) => { + i.exports = ["Varsayılan"]; + }, + 86846: (i) => { + i.exports = ["Doldur"]; + }, + 58747: (i) => { + i.exports = ["Üst alanı doldurun"]; + }, + 11157: (i) => { + i.exports = ["Alt alanı doldur"]; + }, + 86953: (i) => { + i.exports = ["HLC Barları"]; + }, + 39292: (i) => { + i.exports = ["Yüksek ve düşük"]; + }, + 83678: (i) => { + i.exports = ["Yüksek çizgi"]; + }, + 75310: (i) => { + i.exports = ["Düşük çizgisi"]; + }, + 15107: (i) => { + i.exports = ["Son"]; + }, + 6350: (i) => { + i.exports = ["Piyasa Öncesi/Sonrası"]; + }, + 62521: (i) => { + i.exports = ["Piyasa saatleri öncesi/sonrası arka planı"]; + }, + 73947: (i) => { + i.exports = ["Hassasiyet"]; + }, + 8094: (i) => { + i.exports = ["Önceki Gün Kapanışı"]; + }, + 77986: (i) => { + i.exports = ["Fiyat çizgileri"]; + }, + 24248: (i) => { + i.exports = ["Fiyat Kaynağı"]; + }, + 94089: (i) => { + i.exports = ["Artış çubuğun projeksiyonu"]; + }, + 80293: (i) => { + i.exports = ["Projeksiyon mumları"]; + }, + 5704: (i) => { + i.exports = ["Düşüş çubuğun projeksiyonu"]; + }, + 29881: (i) => { + i.exports = ["Fiyat ölçeğinde gerçek fiyatlar (Heikin-Ashi fiyatı yerine)"]; + }, + 57417: (i) => { + i.exports = ["Üst çizgi"]; + }, + 55314: (i) => { + i.exports = ["İnce çubuklar"]; + }, + 87492: (i) => { + i.exports = ["Saat Dilimi"]; + }, + 5536: (i) => { + i.exports = ["Artış Rengi"]; + }, + 83610: (i) => { + i.exports = ["Artış çubukları"]; + }, + 23500: (i) => { + i.exports = ["Ödemeyi günlük aralıklarla yakın olarak kullanma"]; + }, + 35612: (i) => { + i.exports = ["Hacim ağırlık çubuklarını kullanın"]; + }, + 30792: (i) => { + i.exports = ["mum"]; + }, + 55740: (i) => { + i.exports = ["HLC çubuk değiştir"]; + }, + 68927: (i) => { + i.exports = ["ortalama kapanış fiyatı çizgi genişliğini değiştir"]; + }, + 30385: (i) => { + i.exports = ["ortalama kapanış fiyatı çizgi rengini değiştir"]; + }, + 97008: (i) => { + i.exports = ["alan dolgu rengini değiştir"]; + }, + 6610: (i) => { + i.exports = ["alan çizgi genişliğini değiştir"]; + }, + 661: (i) => { + i.exports = ["alan çizgi rengini değiştir"]; + }, + 1316: (i) => { + i.exports = ["alan fiyat kaynağını değiştir"]; + }, + 29180: (i) => { + i.exports = ["al satırı rengini değiştir"]; + }, + 31547: (i) => { + i.exports = ["taban seviyesini değiştir"]; + }, + 4164: (i) => { + i.exports = ["taban çizgisi alt çizgi rengini değiştir"]; + }, + 38990: (i) => { + i.exports = ["taban çizgisi alt çizgi genişliğini değiştir"]; + }, + 73163: (i) => { + i.exports = ["taban çizgisi dolgu alt alanı rengini değiştir"]; + }, + 12673: (i) => { + i.exports = ["taban çizgisi dolgu üst alan rengini değiştir"]; + }, + 56819: (i) => { + i.exports = ["temel fiyat kaynağını değiştir"]; + }, + 68621: (i) => { + i.exports = ["taban çizgisi üst çizgi rengini değiştir"]; + }, + 35339: (i) => { + i.exports = ["taban çizgisi üst çizgi genişliğini değiştir"]; + }, + 76804: (i) => { + i.exports = ["çubuğun üst rengini değiştir"]; + }, + 71816: (i) => { + i.exports = ["çubuğun alt rengini değiştir"]; + }, + 36703: (i) => { + i.exports = ["sat satırı rengini değiştir"]; + }, + 29353: (i) => { + i.exports = ["önceki kapanışa göre renk çubuklarını değiştir"]; + }, + 85709: (i) => { + i.exports = ["yukarı sütun rengini değiştir"]; + }, + 12155: (i) => { + i.exports = ["aşağı sütun rengini değiştir"]; + }, + 66890: (i) => { + i.exports = ["sütun fiyat kaynağını değiştir"]; + }, + 71809: (i) => { + i.exports = ["ondalık basamakları değiştir"]; + }, + 31317: (i) => { + i.exports = ["uzatılmış saat rengini değiştir"]; + }, + 60944: (i) => { + i.exports = ["yüksek ve düşük fiyat çizgilerinin rengini değiştir"]; + }, + 83708: (i) => { + i.exports = ["yüksek ve düşük fiyat çizgilerinin genişliğini değiştir"]; + }, + 81080: (i) => { + i.exports = ["yüksek-düşük orta rengi değiştir"]; + }, + 30033: (i) => { + i.exports = ["yüksek-düşük gövde görünürlüğünü değiştir"]; + }, + 76885: (i) => { + i.exports = ["yüksek-düşük kenar rengi değiştir"]; + }, + 79236: (i) => { + i.exports = ["yüksek-alt sınır görünürlüğünü değiştir"]; + }, + 42981: (i) => { + i.exports = ["yüksek-düşük etiket görünümü değiştir"]; + }, + 31937: (i) => { + i.exports = ["yüksek-düşük etiket rengi değiştir"]; + }, + 87828: (i) => { + i.exports = ["çizgi rengini değiştir"]; + }, + 17119: (i) => { + i.exports = ["çizgi fiyatı kaynağını değiştir"]; + }, + 69125: (i) => { + i.exports = ["çizgi genişliğini değiştir"]; + }, + 49973: (i) => { + i.exports = ["pazar sonrası rengini değiştir"]; + }, + 5969: (i) => { + i.exports = ["piyasa sonrası çizgi rengini değiştir"]; + }, + 50393: (i) => { + i.exports = ["piyasa öncesi/sonrası fiyat çizgilerinin görünürlüğünü değiştir"]; + }, + 46257: (i) => { + i.exports = ["piyasa öncesi rengini değiştir"]; + }, + 60852: (i) => { + i.exports = ["piyasa öncesi çizgi rengini değiştir"]; + }, + 91183: (i) => { + i.exports = ["önceki kapanış fiyatı satırı rengi değiştir"]; + }, + 87631: (i) => { + i.exports = ["önceki kapanış fiyat satırı genişliğini değiştir"]; + }, + 77640: (i) => { + i.exports = ["fiyat satırı rengini değiştir"]; + }, + 97322: (i) => { + i.exports = ["fiyat satırı genişliğini değiştir"]; + }, + 35116: (i) => { + i.exports = ["aralık çubukları stilini değiştir"]; + }, + 28143: (i) => { + i.exports = ["ince çubuk aralığı değiştir"]; + }, + 75986: (i) => { + i.exports = ["renko fitil aşağı rengi değiştir"]; + }, + 7747: (i) => { + i.exports = ["renko fitil rengi değiştir"]; + }, + 9473: (i) => { + i.exports = ["renko fitil görünümünü değiştir"]; + }, + 39783: (i) => { + i.exports = [ + "fiyat ölçeğinde gerçek fiyatların görüntüsünü değiştir (Heiken-Ashi fiyatı yerine)", + ]; + }, + 72886: (i) => { + i.exports = ["ince çubukları değiştir"]; + }, + 95108: (i) => { + i.exports = ["deği̇şi̇m kullanim hacmi̇ ağirlik çubuklari"]; + }, + 5464: (i) => { + i.exports = ["{candleType} yukarı kenar rengi değiştir"]; + }, + 61118: (i) => { + i.exports = ["{candleType} rengi değiştir"]; + }, + 60164: (i) => { + i.exports = ["{candleType} fitil rengi değiştir"]; + }, + 45543: (i) => { + i.exports = ["{candleType} fitil rengini değiştir"]; + }, + 39987: (i) => { + i.exports = ["{candleType} fitil görünürlüğünü değiştir"]; + }, + 47202: (i) => { + i.exports = ["{candleType} gövde görünümü değiştir"]; + }, + 23986: (i) => { + i.exports = ["{candleType} sınır görünürlüğünü değiştir"]; + }, + 92330: (i) => { + i.exports = ["{candleType} alt kenar rengi değiştir"]; + }, + 36320: (i) => { + i.exports = ["{candleType} alt rengi değiştir"]; + }, + 79088: (i) => { + i.exports = ["{chartType} kenarlık çubuğu rengi değiştir"]; + }, + 11107: (i) => { + i.exports = ["{chartType} kenarlık çubuğu rengi değiştir"]; + }, + 85503: (i) => { + i.exports = ["{chartType} aşağı rengi değiştir"]; + }, + 61250: (i) => { + i.exports = ["{chartType} projeksiyon sınır çubuğu rengi değiştir"]; + }, + 18465: (i) => { + i.exports = ["{chartType} projeksiyon çubuğu rengi değiştir"]; + }, + 50453: (i) => { + i.exports = ["{chartType} projeksiyon çubuğunun rengi değiştir"]; + }, + 59414: (i) => { + i.exports = ["{chartType} rengi değiştir"]; + }, + 21547: (i) => { + i.exports = ["{inputName} özelliğini değiştir"]; + }, + 42390: (i) => { + i.exports = ["temettü verilerini ayarlayın"]; + }, + 99511: (i) => { + i.exports = ["sözleşme değişikliklerini ayarla"]; + }, + 75165: (i) => { + i.exports = ["İçi Boş Mumlar"]; + }, + 18995: (i) => { + i.exports = ["aralık", "aralık"]; + }, + 47500: (i) => { + i.exports = "renko"; + }, + 98402: (i) => { + i.exports = ["yerleşimi günlük aralıklara yakın olarak kullan"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/tr.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..9f6707c0 --- /dev/null +++ b/public/static/charting_library/bundles/tr.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,214 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (r) => { + r.exports = ["para birimi"]; + }, + 60558: (r) => { + r.exports = ["hayvanlar & doğa"]; + }, + 14232: (r) => { + r.exports = ["aktivite"]; + }, + 57792: (r) => { + r.exports = ["oklar"]; + }, + 33628: (r) => { + r.exports = ["işaretler & smileyler"]; + }, + 35305: (r) => { + r.exports = ["yiyecek & içecek"]; + }, + 49546: (r) => { + r.exports = ["bayraklar"]; + }, + 72302: (r) => { + r.exports = ["nesneler"]; + }, + 11739: (r) => { + r.exports = ["doğa"]; + }, + 96330: (r) => { + r.exports = ["gülümsemeler & insanlar"]; + }, + 6878: (r) => { + r.exports = ["semboller"]; + }, + 77011: (r) => { + r.exports = ["semboller & bayraklar"]; + }, + 15426: (r) => { + r.exports = ["son zamanlarda kullanılanlar"]; + }, + 15395: (r) => { + r.exports = ["seyahat & yerler"]; + }, + 39176: (r) => { + r.exports = ["İçerik"]; + }, + 19022: (r) => { + r.exports = ["Kanallar"]; + }, + 82401: (r) => { + r.exports = ["İmleçler"]; + }, + 50025: (r) => { + r.exports = ["Dönemler"]; + }, + 19661: (r) => { + r.exports = ["Not Araçları"]; + }, + 44629: (r) => { + r.exports = ["Favorilere ekle"]; + }, + 23969: (r) => { + r.exports = ["Oklar"]; + }, + 55939: (r) => { + r.exports = ["Fırçalar"]; + }, + 43884: (r) => { + r.exports = "Gann"; + }, + 5816: (r) => { + r.exports = ["Gann ve Fibonacci Araçları"]; + }, + 22146: (r) => { + r.exports = ["Geometrik Şekiller"]; + }, + 60925: (r) => { + r.exports = ["Nokta"]; + }, + 19570: (r) => { + r.exports = ["Emojiler"]; + }, + 88280: (r) => { + r.exports = ["Elliott dalgaları"]; + }, + 99289: (r) => { + r.exports = ["Silici"]; + }, + 97100: (r) => { + r.exports = ["Tahmin ve Ölçüm Araçları"]; + }, + 22305: (r) => { + r.exports = "Fibonacci"; + }, + 17517: (r) => { + r.exports = ["Tüm Çizim Araçlarını Gizle"]; + }, + 96411: (r) => { + r.exports = ["Çizim Araç Çubuğunu Gizle"]; + }, + 92464: (r) => { + r.exports = ["İkonlar"]; + }, + 37057: (r) => { + r.exports = ["Tüm Çizim Araçlarını Kilitle"]; + }, + 79165: (r) => { + r.exports = ["Sihir"]; + }, + 37140: (r) => { + r.exports = ["Mıknatıs modu çizimleri en yakındaki fiyat çubuğunun OHLC değerine yapıştırır"]; + }, + 59607: (r) => { + r.exports = ["Ölç"]; + }, + 79961: (r) => { + r.exports = ["Ölçer"]; + }, + 36551: (r) => { + r.exports = [ + "Yeni çizimler yerleşimdeki tüm grafiklerde tekrarlanır ve aynı sembol seçildiğinde gösterilirler", + ]; + }, + 25792: (r) => { + r.exports = ["Şekiller"]; + }, + 63354: (r) => { + r.exports = ["Çizim Araç Çubuğu Göster"]; + }, + 49616: (r) => { + r.exports = ["Favori Çizim Araçları Araç Çubuğunu Göster"]; + }, + 91977: (r) => { + r.exports = ["Gizli Araçları Göster"]; + }, + 51072: (r) => { + r.exports = ["Nesnelerin Ağacını Göster"]; + }, + 49421: (r) => { + r.exports = ["Çizim Modunda Kal"]; + }, + 84121: (r) => { + r.exports = ["Çıkartmalar"]; + }, + 85422: (r) => { + r.exports = ["Güçlü Mıknatıs"]; + }, + 19693: (r) => { + r.exports = ["Desenler"]; + }, + 73359: (r) => { + r.exports = ["Dirgenler"]; + }, + 76091: (r) => { + r.exports = ["Çizimleri Kaldır"]; + }, + 45286: (r) => { + r.exports = ["Nesneleri sil"]; + }, + 72482: (r) => { + r.exports = ["Favorilerimden çıkar"]; + }, + 30513: (r) => { + r.exports = ["{drawings}'i kaldır"]; + }, + 10049: (r) => { + r.exports = ["{drawings} ve {indicators}'i kaldırın"]; + }, + 55084: (r) => { + r.exports = ["{indicators}'i kaldır"]; + }, + 45265: (r) => { + r.exports = ["Zayıf Mıknatıs"]; + }, + 20916: (r) => { + r.exports = ["Metin ve Notlar"]; + }, + 18794: (r) => { + r.exports = ["Trend Çizgisi Araçları"]; + }, + 89967: (r) => { + r.exports = ["Hacim bazlı"]; + }, + 38925: (r) => { + r.exports = ["Yaklaş"]; + }, + 49895: (r) => { + r.exports = ["Uzaklaş"]; + }, + 32868: (r) => { + r.exports = ["{hotKey_0} + Grafiğe tıklayın"]; + }, + 68125: (r) => { + r.exports = ["{hotKey_0} — daire"]; + }, + 40234: (r) => { + r.exports = ["{hotKey_0} — 45 derece açıyla bir doğru çizimi"]; + }, + 10289: (r) => { + r.exports = ["{hotKey_0} — sabit artışlar"]; + }, + 81591: (r) => { + r.exports = ["{hotKey_0} — kare"]; + }, + 93030: (r) => { + r.exports = ["{amount} çizim", "{amount} çizim"]; + }, + 80437: (r) => { + r.exports = ["{amount} indikatör", "{amount} indikatör"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/tr.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..a7240374 --- /dev/null +++ b/public/static/charting_library/bundles/tr.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,184 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["Nokta"]; + }, + 6174: (e) => { + e.exports = ["gün"]; + }, + 5285: (e) => { + e.exports = ["saat"]; + }, + 79410: (e) => { + e.exports = ["ay"]; + }, + 37830: (e) => { + e.exports = ["dakika"]; + }, + 25042: (e) => { + e.exports = ["hafta"]; + }, + 74787: (e) => { + e.exports = ["Günler"]; + }, + 62346: (e) => { + e.exports = ["Saat"]; + }, + 94328: (e) => { + e.exports = ["Aylar"]; + }, + 57470: (e) => { + e.exports = ["Dakikalar"]; + }, + 74973: (e) => { + e.exports = ["Saniyeler"]; + }, + 48801: (e) => { + e.exports = ["Aralıklar"]; + }, + 86614: (e) => { + e.exports = ["Haftalar"]; + }, + 30426: (e) => { + e.exports = ["Kademe"]; + }, + 43001: (e) => { + e.exports = ["Görüntüyü kopyala"]; + }, + 7367: (e) => { + e.exports = ["Bağlantıyı kopyala"]; + }, + 45888: (e) => { + e.exports = ["Grafik Şipşağı"]; + }, + 74207: (e) => { + e.exports = ["Grafik ayarları"]; + }, + 54777: (e) => { + e.exports = ["Ekle"]; + }, + 95798: (e) => { + e.exports = ["Özel aralık ekle"]; + }, + 44629: (e) => { + e.exports = ["Favorilere ekle"]; + }, + 15795: (e) => { + e.exports = ["Tüm yerleşimlerim"]; + }, + 88368: (e) => { + e.exports = ["Tüm değişiklikler kaydedildi"]; + }, + 84232: (e) => { + e.exports = ["Çubuk türü"]; + }, + 39011: (e) => { + e.exports = ["Görüntüyü indir"]; + }, + 43399: (e) => { + e.exports = ["Varsayılan şablonlar"]; + }, + 29313: (e) => { + e.exports = ["Linke sahip herkes görüntüleyip kopyalayabilir"]; + }, + 83127: (e) => { + e.exports = ["Favori Göstergeler"]; + }, + 33959: (e) => { + e.exports = ["Favoriler"]; + }, + 11682: (e) => { + e.exports = ["Tam ekran modu"]; + }, + 15812: (e) => { + e.exports = ["Gösterge Şablonları"]; + }, + 61142: (e) => { + e.exports = ["Göstergeler"]; + }, + 74527: (e) => { + e.exports = ["Göstergeler & Stratejiler"]; + }, + 79353: (e) => { + e.exports = ["Aralık Diyaloğunu Aç"]; + }, + 55520: (e) => { + e.exports = ["Grafiği açılır pencerede aç"]; + }, + 38543: (e) => { + e.exports = ["Yeni sekmede aç"]; + }, + 75687: (e) => { + e.exports = ["Grafik Yerleşimini Yükle"]; + }, + 75789: (e) => { + e.exports = ["Yerleşimi yükle"]; + }, + 90879: (e) => { + e.exports = ["Yüklüyor..."]; + }, + 80959: (e) => { + e.exports = ["Kopya oluştur"]; + }, + 58219: (e) => { + e.exports = ["Yerleşimleri yönet"]; + }, + 38554: (e) => { + e.exports = ["Taslaklarım"]; + }, + 14605: (e) => { + e.exports = ["Numara veya {hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["Kaydet"]; + }, + 92093: (e) => { + e.exports = ["Gösterge Şablonu Kaydet"]; + }, + 87409: (e) => { + e.exports = [ + "Grafik yerleşiminizde tüm sembol ve zaman dilimleri için grafiklerinizi saklayın.", + ]; + }, + 11680: (e) => { + e.exports = ["Yerleşimi kaydet"]; + }, + 27077: (e) => { + e.exports = ["Paylaşım"]; + }, + 20987: (e) => { + e.exports = ["Bu arama kutusunu görüntülemek için grafikteyken yazmaya başlayabilirsiniz."]; + }, + 99983: (e) => { + e.exports = ["Sembol Arama"]; + }, + 43959: (e) => { + e.exports = ["Hızlı Arama"]; + }, + 70728: (e) => { + e.exports = ["{hint} Yinele"]; + }, + 72482: (e) => { + e.exports = ["Favorilerimden çıkar"]; + }, + 35038: (e) => { + e.exports = ["Yeni Ad Ver"]; + }, + 88513: (e) => { + e.exports = ["Ekran görüntüsü al"]; + }, + 32916: (e) => { + e.exports = ["Zaman Aralığı"]; + }, + 99746: (e) => { + e.exports = ["Grafik resmini tweet'le"]; + }, + 80323: (e) => { + e.exports = ["{hint} işlemini geri al"]; + }, + 23687: (e) => { + e.exports = ["Henüz Favoriye alınmış Göstergeniz yok"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/tr.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..0a3fba8c --- /dev/null +++ b/public/static/charting_library/bundles/tr.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["#{count} (çubuk)"]; + }, + 9671: (t) => { + t.exports = ["#{count} (fiyat, çubuk)"]; + }, + 91282: (t) => { + t.exports = ["#1 (çubuk)"]; + }, + 1961: (t) => { + t.exports = ["#1 (fiyat)"]; + }, + 12706: (t) => { + t.exports = ["#1 (fiyat, çubuk)"]; + }, + 92195: (t) => { + t.exports = ["#1 (dikey pozisyon %, çubuk)"]; + }, + 66187: (t) => { + t.exports = ["Medyan"]; + }, + 5066: (t) => { + t.exports = "%"; + }, + 89795: (t) => { + t.exports = ["SaatinAksiYönü"]; + }, + 43809: (t) => { + t.exports = ["Yüzde olarak katsayılar"]; + }, + 40054: (t) => { + t.exports = ["Renk"]; + }, + 47737: (t) => { + t.exports = ["Kompakt istatistik modu"]; + }, + 4639: (t) => { + t.exports = ["Kordinatlar"]; + }, + 76655: (t) => { + t.exports = ["Nakit"]; + }, + 99120: (t) => { + t.exports = ["Kanal"]; + }, + 60066: (t) => { + t.exports = ["Fiyat adımıyla değişim"]; + }, + 36150: (t) => { + t.exports = ["Açı"]; + }, + 38280: (t) => { + t.exports = ["Açılar"]; + }, + 95264: (t) => { + t.exports = ["Hesap Boyutu"]; + }, + 85160: (t) => { + t.exports = ["Her zaman istatistikleri göster"]; + }, + 54189: (t) => { + t.exports = ["Yaylar"]; + }, + 34674: (t) => { + t.exports = ["Mintiklerde ort. HL"]; + }, + 17608: (t) => { + t.exports = ["Alt etiketler"]; + }, + 48848: (t) => { + t.exports = ["Kenar"]; + }, + 72269: (t) => { + t.exports = ["Kenarlar"]; + }, + 27331: (t) => { + t.exports = ["Arkaplan"]; + }, + 66282: (t) => { + t.exports = ["Arkaplan #1"]; + }, + 19949: (t) => { + t.exports = ["Çubuk aralığı"]; + }, + 81260: (t) => { + t.exports = ["Izgara"]; + }, + 67114: (t) => { + t.exports = ["Tarih/saat aralığı"]; + }, + 37067: (t) => { + t.exports = ["Ayrıştırma (fiyat, çubuk)"]; + }, + 75460: (t) => { + t.exports = ["Mesafe"]; + }, + 46211: (t) => { + t.exports = ["Emoji sabitle"]; + }, + 46001: (t) => { + t.exports = ["Giriş fiyatı"]; + }, + 1220: (t) => { + t.exports = ["Uzat"]; + }, + 71116: (t) => { + t.exports = ["Altı Uzat"]; + }, + 45809: (t) => { + t.exports = ["Sola Uzat"]; + }, + 25892: (t) => { + t.exports = ["Sola uzat"]; + }, + 13611: (t) => { + t.exports = ["Çizgileri uzat"]; + }, + 3304: (t) => { + t.exports = ["Satırları sola genişlet"]; + }, + 83095: (t) => { + t.exports = ["Satırları sağa doğru genişlet"]; + }, + 14025: (t) => { + t.exports = ["Sağa Uzat"]; + }, + 74395: (t) => { + t.exports = ["Sağa uzat"]; + }, + 85197: (t) => { + t.exports = ["Üstü Uzat"]; + }, + 17006: (t) => { + t.exports = ["Font boyutu"]; + }, + 31343: (t) => { + t.exports = ["Hata metni"]; + }, + 28565: (t) => { + t.exports = ["Başarısızlık arka planı"]; + }, + 87931: (t) => { + t.exports = ["Fanlar"]; + }, + 39836: (t) => { + t.exports = ["Log ölçeğine göre Fib seviyeleri"]; + }, + 10578: (t) => { + t.exports = ["Tam daireler"]; + }, + 25264: (t) => { + t.exports = ["YD çubukları"]; + }, + 66049: (t) => { + t.exports = ["OC çubuklar"]; + }, + 27531: (t) => { + t.exports = ["Birim büyüklüğü"]; + }, + 99180: (t) => { + t.exports = ["Alt Bant"]; + }, + 53861: (t) => { + t.exports = ["Alt bant #2"]; + }, + 44775: (t) => { + t.exports = ["Alt bant #3"]; + }, + 85206: (t) => { + t.exports = ["Etiket"]; + }, + 75332: (t) => { + t.exports = ["Çizgi rengi"]; + }, + 14773: (t) => { + t.exports = ["Etiket Arkaplanı"]; + }, + 37126: (t) => { + t.exports = ["Etiket metni"]; + }, + 79106: (t) => { + t.exports = ["Kademeler"]; + }, + 95610: (t) => { + t.exports = ["Kademeler çizgisi"]; + }, + 79307: (t) => { + t.exports = ["Sol etiketler"]; + }, + 49286: (t) => { + t.exports = ["Çizgi - YD/2"]; + }, + 17676: (t) => { + t.exports = ["Çizgi - açılış"]; + }, + 47669: (t) => { + t.exports = ["Çizgi - Kapanış"]; + }, + 71899: (t) => { + t.exports = ["Çizgi - yüksek"]; + }, + 83394: (t) => { + t.exports = ["Çizgi - düşük"]; + }, + 60489: (t) => { + t.exports = ["Çizgi rengi"]; + }, + 53889: (t) => { + t.exports = ["Mod"]; + }, + 95543: (t) => { + t.exports = ["Aylar"]; + }, + 85041: (t) => { + t.exports = ["Orta çizgi"]; + }, + 24510: (t) => { + t.exports = ["Orta nokta"]; + }, + 22213: (t) => { + t.exports = ["Kaynak arkaplan"]; + }, + 15500: (t) => { + t.exports = ["Kaynak sınırı"]; + }, + 79238: (t) => { + t.exports = ["Kaynak metin"]; + }, + 37249: (t) => { + t.exports = ["İstatistikler"]; + }, + 28712: (t) => { + t.exports = ["İstatistiklerin Konumu"]; + }, + 50948: (t) => { + t.exports = ["Durdurma Rengi"]; + }, + 56119: (t) => { + t.exports = ["Durdurma seviyesi"]; + }, + 69835: (t) => { + t.exports = ["Başarı metni"]; + }, + 91141: (t) => { + t.exports = ["Başarı arkaplanı"]; + }, + 2694: (t) => { + t.exports = ["Yüzde değişim"]; + }, + 650: (t) => { + t.exports = ["Yüzdeler"]; + }, + 25684: (t) => { + t.exports = ["Fiyat"]; + }, + 23675: (t) => { + t.exports = ["Fiyat Etiketi"]; + }, + 75675: (t) => { + t.exports = ["Fiyat etiketleri"]; + }, + 16103: (t) => { + t.exports = ["Fiyatın seviyeleri"]; + }, + 46964: (t) => { + t.exports = ["Fiyat aralığı"]; + }, + 59771: (t) => { + t.exports = ["Fiyat/çubuk oranı"]; + }, + 29072: (t) => { + t.exports = ["Fiyatlar"]; + }, + 2635: (t) => { + t.exports = ["Kar seviyesi"]; + }, + 33886: (t) => { + t.exports = ["Aralıklar ve oran"]; + }, + 24186: (t) => { + t.exports = ["Karşıt"]; + }, + 91367: (t) => { + t.exports = ["Sağ etiketler"]; + }, + 63833: (t) => { + t.exports = "Risk"; + }, + 95545: (t) => { + t.exports = ["Dalga"]; + }, + 10209: (t) => { + t.exports = ["Üst etiketler"]; + }, + 98001: (t) => { + t.exports = ["Hedef arka planı"]; + }, + 89258: (t) => { + t.exports = ["Hedef sınır"]; + }, + 45302: (t) => { + t.exports = ["Hedef Rengi:"]; + }, + 74289: (t) => { + t.exports = ["Hedef metin"]; + }, + 17932: (t) => { + t.exports = ["Metin kaydırma"]; + }, + 55325: (t) => { + t.exports = ["Zaman etiketi"]; + }, + 77838: (t) => { + t.exports = ["Zaman seviyeleri"]; + }, + 2295: (t) => { + t.exports = ["Şeffaflık"]; + }, + 4372: (t) => { + t.exports = ["Trend çizgisi"]; + }, + 26775: (t) => { + t.exports = ["Üst Bant"]; + }, + 21774: (t) => { + t.exports = ["Üst bant #2"]; + }, + 21076: (t) => { + t.exports = ["Üst bant #3"]; + }, + 12374: (t) => { + t.exports = ["Tek renk kullan"]; + }, + 53473: (t) => { + t.exports = "VWAP"; + }, + 91322: (t) => { + t.exports = ["Değerler"]; + }, + 25227: (t) => { + t.exports = ["Varyans"]; + }, + 1670: (t) => { + t.exports = ["açıyı değiştir"]; + }, + 38829: (t) => { + t.exports = ["ok rengini değiştir"]; + }, + 23723: (t) => { + t.exports = ["çubuk X koordinatını değiştir"]; + }, + 72080: (t) => { + t.exports = ["bayrak rengini değiştir"]; + }, + 66266: (t) => { + t.exports = ["fiyatı değiştir Y koordinatı"]; + }, + 98905: (t) => { + t.exports = ["üst kenar boşluğunu değiştir"]; + }, + 11049: (t) => { + t.exports = ["Y koordinatı dikey konumu değiştir"]; + }, + 98057: (t) => { + t.exports = ["{title} VWAP çizgi rengini değiştir"]; + }, + 55218: (t) => { + t.exports = ["{title} VWAP satır genişliğini değiştir"]; + }, + 31804: (t) => { + t.exports = ["{title} saat yönünün tersine değiştir"]; + }, + 99128: (t) => { + t.exports = ["yüzde görünürlüğünde {title} katsayısını değiştir"]; + }, + 20216: (t) => { + t.exports = ["{title} rengini değiştir"]; + }, + 35435: (t) => { + t.exports = ["{title} kompakt istatistik modunu değiştir"]; + }, + 550: (t) => { + t.exports = ["{title} mum kenarlığının rengini değiştir"]; + }, + 28146: (t) => { + t.exports = ["{title} mum kenarlığı görünümünü değiştir"]; + }, + 7373: (t) => { + t.exports = ["{title} mum kenarlığının rengini değiştir"]; + }, + 38742: (t) => { + t.exports = ["{title} mum rengini değiştir"]; + }, + 42273: (t) => { + t.exports = ["{title} mum rengini değiştir"]; + }, + 76054: (t) => { + t.exports = ["{title} mum fitili rengini değiştir"]; + }, + 27029: (t) => { + t.exports = ["{title} mum fitili görünürlüğünü değiştir"]; + }, + 22430: (t) => { + t.exports = ["{title} fiyat adımı görünürlüğünde değişiklik"]; + }, + 45537: (t) => { + t.exports = ["{title} açı görünürlüğünü değiştir"]; + }, + 31775: (t) => { + t.exports = ["{title} hesap boyutunu değiştir"]; + }, + 37913: (t) => { + t.exports = ["{title} sürekli istatistikleri göster değiştir"]; + }, + 15521: (t) => { + t.exports = ["{title} tüm satırların rengini değiştir"]; + }, + 17466: (t) => { + t.exports = ["{title} yay {index} çizgi rengini değiştir"]; + }, + 72307: (t) => { + t.exports = ["{title} yay {index} çizgi genişliği değiştir"]; + }, + 13853: (t) => { + t.exports = ["{title} fan {index} çizgi genişliğini değiştir"]; + }, + 78680: (t) => { + t.exports = ["{title} ortalama HL değerini değiştir"]; + }, + 15802: (t) => { + t.exports = ["{title} alt etiketlerin görünümünü değiştir"]; + }, + 36438: (t) => { + t.exports = ["{title} arka plan şeffaflığını değiştir"]; + }, + 64548: (t) => { + t.exports = ["{title} arka plan görünürlüğünü değiştir"]; + }, + 75312: (t) => { + t.exports = ["{title} arka plan rengini değiştir"]; + }, + 39651: (t) => { + t.exports = ["{title} arka plan rengini değiştir 1"]; + }, + 78177: (t) => { + t.exports = ["{title} arka plan rengini değiştir 2"]; + }, + 42746: (t) => { + t.exports = ["{title} çubuk aralığı görünümünü değiştir"]; + }, + 53770: (t) => { + t.exports = ["{title} ızgara görünümünü değiştir"]; + }, + 29145: (t) => { + t.exports = ["{title} ızgara çizgisi rengi değiştir"]; + }, + 64949: (t) => { + t.exports = ["{title} ızgara çizgisi stilini değiştir"]; + }, + 93548: (t) => { + t.exports = ["{title} ızgara çizgisi genişliğini değiştir"]; + }, + 15485: (t) => { + t.exports = ["{title} tarih/saat aralığı görünümünü değiştir"]; + }, + 3400: (t) => { + t.exports = ["{title} derecesini değiştir"]; + }, + 91534: (t) => { + t.exports = ["{title} aralık görünürlüğünü değiştir"]; + }, + 65056: (t) => { + t.exports = ["{title} emojiyi değiştir"]; + }, + 65899: (t) => { + t.exports = ["{title} emoji görünürlüğünü değiştir"]; + }, + 59354: (t) => { + t.exports = ["{title} giriş fiyatını değiştir"]; + }, + 1447: (t) => { + t.exports = ["{title} uzatma dibini değiştir"]; + }, + 15258: (t) => { + t.exports = ["{title} sola uzatmayı değiştir"]; + }, + 96902: (t) => { + t.exports = ["{title} satırları uzat değiştir"]; + }, + 896: (t) => { + t.exports = ["{title} uzatma üstünü değiştir"]; + }, + 3708: (t) => { + t.exports = ["sola uzanan {title} değiştir"]; + }, + 52889: (t) => { + t.exports = ["sağa uzanan {title} değiştir"]; + }, + 86647: (t) => { + t.exports = ["{title} uzantısını değiştir"]; + }, + 3156: (t) => { + t.exports = ["{title} hata metni rengini değiştir"]; + }, + 49885: (t) => { + t.exports = ["{title} hata arka plan rengi değiştir"]; + }, + 89126: (t) => { + t.exports = ["{title} fan {index} satır görünürlüğünü değiştir"]; + }, + 30016: (t) => { + t.exports = ["{title} fan {index} çizgi genişliğini değiştir"]; + }, + 82516: (t) => { + t.exports = ["{title} fan {index} çizgi rengini değiştir"]; + }, + 78142: (t) => { + t.exports = ["{title} fan görünürlüğünü değiştir"]; + }, + 79467: (t) => { + t.exports = ["{title} fan çizgi rengini değiştir"]; + }, + 45739: (t) => { + t.exports = ["{title} fib düzeylerini günlük ölçeğine değiştir"]; + }, + 99670: (t) => { + t.exports = ["çevrilmiş {title} değiştir"]; + }, + 35165: (t) => { + t.exports = ["{title} tam çevre görünürlüğünü değiştir"]; + }, + 48983: (t) => { + t.exports = ["{title} resmin arka plan rengini değiştir"]; + }, + 45025: (t) => { + t.exports = ["{title} lot boyutunu değiştir"]; + }, + 13901: (t) => { + t.exports = ["{title} alt bant çizgi rengini dğş"]; + }, + 78425: (t) => { + t.exports = ["{title} alt bant çizgisi görünürlüğünü dğş"]; + }, + 99491: (t) => { + t.exports = ["{title} alt bant çizgi genişliğini dğş"]; + }, + 55469: (t) => { + t.exports = ["{title} alt bandı #2 çizgi rengini değiştir"]; + }, + 76157: (t) => { + t.exports = ["{title} alt bandı #2 çizgi görünürlüğünü değiştir"]; + }, + 8081: (t) => { + t.exports = ["{title} alt bandı #2 çizgi genişliğini değiştir"]; + }, + 95016: (t) => { + t.exports = ["{title} alt bandı #3 çizgi rengini değiştir"]; + }, + 84928: (t) => { + t.exports = ["{title} alt bandı #3 çizgi görünürlüğünü değiştir"]; + }, + 44693: (t) => { + t.exports = ["{title} alt bandı #3 çizgi genişliğini değiştir"]; + }, + 81170: (t) => { + t.exports = ["{title} etiket hizalamasını değiştir"]; + }, + 22775: (t) => { + t.exports = ["{title} etiketlerinin yazı tipi boyutunu değiştir"]; + }, + 24338: (t) => { + t.exports = ["{title} etiket görünürlüğünü değiştir"]; + }, + 32891: (t) => { + t.exports = ["{title} seviye {index} çizgi katsayısını değiştir"]; + }, + 85551: (t) => { + t.exports = ["{title} seviye {index} çizgi rengini değiştir"]; + }, + 47840: (t) => { + t.exports = ["{title} seviye {index} çizgi stilini değiştir"]; + }, + 45463: (t) => { + t.exports = ["{title} seviye {index} çizgi görünümünü değiştir"]; + }, + 90098: (t) => { + t.exports = ["{title} seviye {index} çizgi genişliği değiştir"]; + }, + 26710: (t) => { + t.exports = ["{title} seviyelerinin görünümünü değiştir"]; + }, + 2359: (t) => { + t.exports = ["{title} sol etiket görünümünü değiştir"]; + }, + 44643: (t) => { + t.exports = ["{title} satır genişliği değiştir"]; + }, + 20563: (t) => { + t.exports = ["{title} çizgi rengini değiştir"]; + }, + 66982: (t) => { + t.exports = ["{title} çizgi stilini değiştir"]; + }, + 94441: (t) => { + t.exports = ["{title} modunu değiştir"]; + }, + 89996: (t) => { + t.exports = ["{title} orta nokta görünürlüğünü değiştir"]; + }, + 36618: (t) => { + t.exports = ["yansıtılmış {title} değiştir"]; + }, + 18544: (t) => { + t.exports = ["{title} kaynak arka plan rengini değiştir"]; + }, + 48035: (t) => { + t.exports = ["{title} kaynak kenarlık rengi değiştir"]; + }, + 42286: (t) => { + t.exports = ["{title} kaynak metin rengini değiştir"]; + }, + 588: (t) => { + t.exports = ["{title} istatistik konumu değiştir"]; + }, + 54659: (t) => { + t.exports = ["{title} durma rengini değiştir"]; + }, + 89182: (t) => { + t.exports = ["{title} durma seviyesini değiştir"]; + }, + 82224: (t) => { + t.exports = ["{title} dur fiyatını değiştir"]; + }, + 88383: (t) => { + t.exports = ["{title} başarı metin rengini değiştir"]; + }, + 26967: (t) => { + t.exports = ["{title} başarı arka plan rengi değiştir"]; + }, + 62243: (t) => { + t.exports = ["{title} yüzde değişim görünürlüğü değiştir"]; + }, + 45936: (t) => { + t.exports = ["{title} fiyat etiketi görünümünü değiştir"]; + }, + 88577: (t) => { + t.exports = ["{title} fiyat etiketi görünümünü değiştir"]; + }, + 47045: (t) => { + t.exports = ["{title} fiyat aralığı görünümünü değiştir"]; + }, + 94028: (t) => { + t.exports = ["{title} fiyat görünürlüğünü değiştir"]; + }, + 56175: (t) => { + t.exports = ["{title} fiyat görünürlüğünü değiştir"]; + }, + 44539: (t) => { + t.exports = ["{title} kâr seviyesini değiştir"]; + }, + 41646: (t) => { + t.exports = ["{title} kâr fiyatını değiştir"]; + }, + 52877: (t) => { + t.exports = ["{title} tersine değiştir"]; + }, + 16598: (t) => { + t.exports = ["{title} sağ etiketlerin görünümünü değiştir"]; + }, + 31553: (t) => { + t.exports = ["{title} riskini değiştir"]; + }, + 40344: (t) => { + t.exports = ["{title} risk görüntüleme modu değiştir"]; + }, + 73137: (t) => { + t.exports = ["{title} en üstteki etiketlerin görünümünü değiştir"]; + }, + 52387: (t) => { + t.exports = ["{title} hedef arka plan rengini değiştir"]; + }, + 6921: (t) => { + t.exports = ["{title} hedef kenarlık rengini değiştir"]; + }, + 97573: (t) => { + t.exports = ["{title} hedef rengini değiştir"]; + }, + 27634: (t) => { + t.exports = ["{title} hedef metin rengini değiştir"]; + }, + 33822: (t) => { + t.exports = ["{title} zaman etiketi görünümünü değiştir"]; + }, + 84321: (t) => { + t.exports = ["{title} şeffaflığı değiştir"]; + }, + 10417: (t) => { + t.exports = ["{title} üst bant çizgi rengini dğş"]; + }, + 58722: (t) => { + t.exports = ["{title} üst bant çizgisi görünümü dğş"]; + }, + 13633: (t) => { + t.exports = ["{title} üst bant çizgi genişliğini dğş"]; + }, + 64709: (t) => { + t.exports = ["{title} üst bandı #2 çizgi rengini değiştir"]; + }, + 97847: (t) => { + t.exports = ["{title} üst bandı #2 çizgi görünürlüğünü değiştir"]; + }, + 62921: (t) => { + t.exports = ["{title} üst bandı #2 çizgi genişliğini değiştir"]; + }, + 94153: (t) => { + t.exports = ["{title} üst bandı #3 çizgi rengini değiştir"]; + }, + 19835: (t) => { + t.exports = ["{title} üst bandı #3 çizgi görünürlüğünü değiştir"]; + }, + 68310: (t) => { + t.exports = ["{title} üst bandı #3 çizgi genişliğini değiştir"]; + }, + 12355: (t) => { + t.exports = ["{title} varyans değerini değiştir"]; + }, + 25937: (t) => { + t.exports = ["{toolName} etiket hizalamasını dikey değiştir"]; + }, + 46991: (t) => { + t.exports = ["{toolName} etiketlerinin yatay hizalama değiştir"]; + }, + 73080: (t) => { + t.exports = ["{toolName} etiketlerinin yönünü değiştir"]; + }, + 24272: (t) => { + t.exports = ["{toolName} çizgi görünümünü değiştir"]; + }, + 46404: (t) => { + t.exports = ["{toolName} çizgi genişliğini değiştir"]; + }, + 50265: (t) => { + t.exports = ["{toolName} çizgi rengi değiştir"]; + }, + 72781: (t) => { + t.exports = ["sola uzanan {toolName} satırı değiştir"]; + }, + 84613: (t) => { + t.exports = ["sağa uzanan {toolName} satırı değiştir"]; + }, + 62603: (t) => { + t.exports = ["{toolName} çizgisi sol ucunu değiştir"]; + }, + 62412: (t) => { + t.exports = ["{toolName} satırı sağ ucunu değiştir"]; + }, + 35422: (t) => { + t.exports = ["{toolName} çizgi stilini değiştir"]; + }, + 77690: (t) => { + t.exports = ["{toolName} metnini değiştir"]; + }, + 69871: (t) => { + t.exports = ["{toolName} metin görünümü değiştir"]; + }, + 25878: (t) => { + t.exports = ["{toolName} metin sarmayı değiştir"]; + }, + 91832: (t) => { + t.exports = ["{toolName} metin arka plan rengini değiştir"]; + }, + 18610: (t) => { + t.exports = ["{toolName} metin arka plan görünümü değiştir"]; + }, + 44755: (t) => { + t.exports = ["{toolName} metin kenarlığı rengi değiştir"]; + }, + 6324: (t) => { + t.exports = ["{toolName} metin kenar genişliğini değiştir"]; + }, + 45529: (t) => { + t.exports = ["{toolName} metin sınır görünürlüğünü değiştir"]; + }, + 6500: (t) => { + t.exports = ["{toolName} metin rengini değiştir"]; + }, + 51614: (t) => { + t.exports = ["{toolName} metin tipini kalın değiştir"]; + }, + 18572: (t) => { + t.exports = ["{toolName} metin tipini italik olarak değiştir"]; + }, + 48382: (t) => { + t.exports = ["{toolName} metin tipi boyutu değiştir"]; + }, + 18567: (t) => { + t.exports = ["{propertyName} özelliğini değiştir"]; + }, + 21926: (t) => { + t.exports = ["arka plan rengi"]; + }, + 52241: (t) => { + t.exports = ["arka planlar dolu"]; + }, + 70607: (t) => { + t.exports = ["çizgiler rengi"]; + }, + 41075: (t) => { + t.exports = ["çizgiler stili"]; + }, + 73043: (t) => { + t.exports = ["çizgi genişliği"]; + }, + 72223: (t) => { + t.exports = ["çizimleri taşı"]; + }, + 93046: (t) => { + t.exports = ["Fiyat göster"]; + }, + 41437: (t) => { + t.exports = ["Metin rengi"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/tr.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..a8513b26 --- /dev/null +++ b/public/static/charting_library/bundles/tr.3951.babac9be598102fb0d92.js @@ -0,0 +1,424 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["Nokta"]; + }, + 16936: (e) => { + e.exports = ["Geri"]; + }, + 9898: (e) => { + e.exports = ["Sağ"]; + }, + 18511: (e) => { + e.exports = ["Çubuğun Kapanışına Gerisayım"]; + }, + 32409: (e) => { + e.exports = ["Renk Teması"]; + }, + 90069: (e) => { + e.exports = ["Kıyasla"]; + }, + 39176: (e) => { + e.exports = ["İçerik"]; + }, + 15803: (e) => { + e.exports = ["Grafik resminin linkini kopyala"]; + }, + 20036: (e) => { + e.exports = ["İptal"]; + }, + 19022: (e) => { + e.exports = ["Kanallar"]; + }, + 8353: (e) => { + e.exports = ["Zaman Aralığını Değiştir"]; + }, + 20788: (e) => { + e.exports = ["Grafik Stili Sütunları"]; + }, + 86771: (e) => { + e.exports = ["Grafik Stili Mumlar"]; + }, + 45290: (e) => { + e.exports = ["Grafik Stil Alanı"]; + }, + 97559: (e) => { + e.exports = ["Grafik Stili Çubukları"]; + }, + 18779: (e) => { + e.exports = ["Grafik Stil Taban Çizgisi"]; + }, + 90599: (e) => { + e.exports = ["Grafik Stili Kagi"]; + }, + 41412: (e) => { + e.exports = ["Grafik Stili HLC Alanı"]; + }, + 51383: (e) => { + e.exports = ["Grafik Stili Boş Mumlar"]; + }, + 20424: (e) => { + e.exports = ["Grafik Stili Heikin Ashi"]; + }, + 28381: (e) => { + e.exports = ["Grafik Stili Yüksek-Düşük"]; + }, + 87691: (e) => { + e.exports = ["Grafik Stili Çizgi"]; + }, + 470: (e) => { + e.exports = ["Grafik Stili Çizgi Sonu"]; + }, + 14956: (e) => { + e.exports = ["Grafik Stili İşaretli Çizgi"]; + }, + 59393: (e) => { + e.exports = ["Grafik Stili Adım Çizgisi"]; + }, + 59491: (e) => { + e.exports = ["Grafik Stili Nokta ve Şekil"]; + }, + 38385: (e) => { + e.exports = ["Grafik Stili Aralığı"]; + }, + 91664: (e) => { + e.exports = ["Grafik Stili Renko"]; + }, + 82838: (e) => { + e.exports = ["Grafik Stili Hacim Ayak İzi"]; + }, + 80395: (e) => { + e.exports = ["Menüyü kapat"]; + }, + 82401: (e) => { + e.exports = ["İmleçler"]; + }, + 50025: (e) => { + e.exports = ["Dönemler"]; + }, + 19661: (e) => { + e.exports = ["Not Araçları"]; + }, + 44629: (e) => { + e.exports = ["Favorilere ekle"]; + }, + 64498: (e) => { + e.exports = ["Tüm kaynaklar"]; + }, + 95480: (e) => { + e.exports = ["Bu Göstergeleri Tüm Yerleşime Uygula"]; + }, + 23969: (e) => { + e.exports = ["Oklar"]; + }, + 28020: (e) => { + e.exports = ["Oto ( Verileri Ekrana Uydurur)"]; + }, + 79852: (e) => { + e.exports = ["Tahvil"]; + }, + 55939: (e) => { + e.exports = ["Fırçalar"]; + }, + 40803: (e) => { + e.exports = ["Tarihe Git"]; + }, + 43884: (e) => { + e.exports = "Gann"; + }, + 5816: (e) => { + e.exports = ["Gann ve Fibonacci Araçları"]; + }, + 22146: (e) => { + e.exports = ["Geometrik Şekiller"]; + }, + 60925: (e) => { + e.exports = ["Nokta"]; + }, + 66365: (e) => { + e.exports = ["Koyu renk teması"]; + }, + 29601: (e) => { + e.exports = ["Açıklama"]; + }, + 22772: (e) => { + e.exports = ["Çizimler"]; + }, + 88280: (e) => { + e.exports = ["Elliott dalgaları"]; + }, + 99289: (e) => { + e.exports = ["Silici"]; + }, + 25790: (e) => { + e.exports = ["Genişletilmiş seans"]; + }, + 97100: (e) => { + e.exports = ["Tahmin ve Ölçüm Araçları"]; + }, + 22305: (e) => { + e.exports = "Fibonacci"; + }, + 11682: (e) => { + e.exports = ["Tam ekran modu"]; + }, + 15327: (e) => { + e.exports = ["Fonksiyon"]; + }, + 17517: (e) => { + e.exports = ["Tüm Çizim Araçlarını Gizle"]; + }, + 82785: (e) => { + e.exports = ["Ölçeği Ters Çevir"]; + }, + 64642: (e) => { + e.exports = ["Gösterge Ekle"]; + }, + 55149: (e) => { + e.exports = ["Nesne ağacını aç"]; + }, + 75687: (e) => { + e.exports = ["Grafik Yerleşimini Yükle"]; + }, + 37057: (e) => { + e.exports = ["Tüm Çizim Araçlarını Kilitle"]; + }, + 95667: (e) => { + e.exports = ["Fiyat Çubuk Oranını Sabitle"]; + }, + 19567: (e) => { + e.exports = ["Ölçeği Sola Taşı"]; + }, + 76300: (e) => { + e.exports = ["Ölçeği Sağa Taşı"]; + }, + 56854: (e) => { + e.exports = ["Grafiği geri taşı"]; + }, + 22221: (e) => { + e.exports = ["Grafiği ileri taşı"]; + }, + 79165: (e) => { + e.exports = ["Sihir"]; + }, + 37140: (e) => { + e.exports = ["Mıknatıs modu çizimleri en yakındaki fiyat çubuğunun OHLC değerine yapıştırır"]; + }, + 72357: (e) => { + e.exports = ["Yerleşim çizimlerini yönet"]; + }, + 59607: (e) => { + e.exports = ["Ölç"]; + }, + 79961: (e) => { + e.exports = ["Ölçer"]; + }, + 78633: (e) => { + e.exports = ["Tüm ölçekleri sola birleştir"]; + }, + 308: (e) => { + e.exports = ["Tüm ölçekleri sağda birleştirme"]; + }, + 29673: (e) => { + e.exports = ["Kriterlerinize uygun borsa yok"]; + }, + 41379: (e) => { + e.exports = ["Kriterlerinize uygun sembol yok"]; + }, + 45850: (e) => { + e.exports = ["Hiçbir şey kriterlerinize uymuyor"]; + }, + 36551: (e) => { + e.exports = [ + "Yeni çizimler yerleşimdeki tüm grafiklerde tekrarlanır ve aynı sembol seçildiğinde gösterilirler", + ]; + }, + 19407: (e) => { + e.exports = ["Yeni çizimler küresel olarak senkronize edilecek"]; + }, + 77989: (e) => { + e.exports = ["Yeni çizimler düzende senkronize edilecek"]; + }, + 19724: (e) => { + e.exports = ["Kaynak"]; + }, + 62571: (e) => { + e.exports = ["Grafik Yerleşimini Sakla"]; + }, + 35264: (e) => { + e.exports = ["Sadece Fiyat Grafiğini Ölçeklendir"]; + }, + 52298: (e) => { + e.exports = ["Ara"]; + }, + 78842: (e) => { + e.exports = ["İşlev veya araç ara"]; + }, + 13269: (e) => { + e.exports = ["Kaynak seç"]; + }, + 90417: (e) => { + e.exports = ["Seans Araları"]; + }, + 25792: (e) => { + e.exports = ["Şekiller"]; + }, + 91977: (e) => { + e.exports = ["Gizli Araçları Göster"]; + }, + 51072: (e) => { + e.exports = ["Nesnelerin Ağacını Göster"]; + }, + 49421: (e) => { + e.exports = ["Çizim Modunda Kal"]; + }, + 85422: (e) => { + e.exports = ["Güçlü Mıknatıs"]; + }, + 89053: (e) => { + e.exports = ["Sembol"]; + }, + 48490: (e) => { + e.exports = ["Sembol ve açıklama"]; + }, + 79791: (e) => { + e.exports = ["Sembol İsmi Etiketi"]; + }, + 12014: (e) => { + e.exports = ["Sembol Bilgisi"]; + }, + 78001: (e) => { + e.exports = ["Sembol Son Değer Etiketi"]; + }, + 99983: (e) => { + e.exports = ["Sembol Arama"]; + }, + 35888: (e) => { + e.exports = ["Çizimleri tüm grafiklere eşitle"]; + }, + 19693: (e) => { + e.exports = ["Desenler"]; + }, + 73359: (e) => { + e.exports = ["Dirgenler"]; + }, + 4037: (e) => { + e.exports = ["Artı Butonu"]; + }, + 96032: (e) => { + e.exports = ["Önceki Gün Kapanış Fiyat Çizgisi"]; + }, + 99530: (e) => { + e.exports = ["Fiyat Çizgisi"]; + }, + 90612: (e) => { + e.exports = ["Son arama"]; + }, + 31273: (e) => { + e.exports = ["Rutin seans"]; + }, + 76091: (e) => { + e.exports = ["Çizimleri Kaldır"]; + }, + 20378: (e) => { + e.exports = ["Göstergelerı Kaldır"]; + }, + 57869: (e) => { + e.exports = ["Tüm göstergeleri ve çizim araçlarını kaldır"]; + }, + 72482: (e) => { + e.exports = ["Favorilerimden çıkar"]; + }, + 34465: (e) => { + e.exports = ["Grafiği Sıfırla"]; + }, + 45417: (e) => { + e.exports = ["Fiyat Ölçeği Sıfırla"]; + }, + 75521: (e) => { + e.exports = ["Zaman Ölçeğini Sıfırla"]; + }, + 45265: (e) => { + e.exports = ["Zayıf Mıknatıs"]; + }, + 20916: (e) => { + e.exports = ["Metin ve Notlar"]; + }, + 18794: (e) => { + e.exports = ["Trend Çizgisi Araçları"]; + }, + 64185: (e) => { + e.exports = ["Çizimleri, işlevleri ve ayarları aramak için yazın"]; + }, + 89967: (e) => { + e.exports = ["Hacim bazlı"]; + }, + 38925: (e) => { + e.exports = ["Yaklaş"]; + }, + 49895: (e) => { + e.exports = ["Uzaklaş"]; + }, + 12629: (e) => { + e.exports = ["Emtia"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = ["fikir görünürlüğünü grafikte değiştir"]; + }, + 59820: (e) => { + e.exports = ["göstergeleri ve finansal isim etiketlerinin görünürlüğünü değiştir"]; + }, + 90512: (e) => { + e.exports = ["göstergeleri ve finansal değer etiketlerinin görünürlüğünü değiştir"]; + }, + 50393: (e) => { + e.exports = ["piyasa öncesi/sonrası fiyat çizgilerinin görünürlüğünü değiştir"]; + }, + 8448: (e) => { + e.exports = ["kripto"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["ekonomi"]; + }, + 39512: (e) => { + e.exports = ["döviz"]; + }, + 81859: (e) => { + e.exports = ["vadeli"]; + }, + 12754: (e) => { + e.exports = ["endeks"]; + }, + 60804: (e) => { + e.exports = ["endeks"]; + }, + 36931: (e) => { + e.exports = ["hisse"]; + }, + 95612: (e) => { + e.exports = ["çizimleri senkronize et"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + Grafiğe tıklayın"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — daire"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — 45 derece açıyla bir doğru çizimi"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — sabit artışlar"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — kare"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/tr.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..414bfdc7 --- /dev/null +++ b/public/static/charting_library/bundles/tr.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3875 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (e) => { + e.exports = ["Tekrar"]; + }, + 9846: (e) => { + e.exports = ["O"]; + }, + 55765: (e) => { + e.exports = "L"; + }, + 14642: (e) => { + e.exports = ["Koyu"]; + }, + 69841: (e) => { + e.exports = ["Aydınlık"]; + }, + 673: (e) => { + (e.exports = Object.create(null)), + (e.exports.d_dates = ["g"]), + (e.exports.h_dates = ["s"]), + (e.exports.m_dates = ["a"]), + (e.exports.s_dates = "s"), + (e.exports.in_dates = ["za"]); + }, + 97840: (e) => { + e.exports = ["g"]; + }, + 64302: (e) => { + e.exports = ["s"]; + }, + 79442: (e) => { + e.exports = ["a"]; + }, + 22448: (e) => { + e.exports = "s"; + }, + 16493: (e) => { + e.exports = ["{title} kopyala"]; + }, + 13395: (e) => { + e.exports = ["G"]; + }, + 37720: (e) => { + e.exports = ["A"]; + }, + 69838: (e) => { + e.exports = ["A"]; + }, + 59231: (e) => { + e.exports = ["Z"]; + }, + 85521: (e) => { + e.exports = ["H"]; + }, + 13994: (e) => { + e.exports = ["s"]; + }, + 6791: (e) => { + e.exports = ["d"]; + }, + 2949: (e) => { + e.exports = "s"; + }, + 77297: (e) => { + e.exports = ["K"]; + }, + 56723: (e) => { + e.exports = ["Y"]; + }, + 5801: (e) => { + e.exports = "HL2"; + }, + 98865: (e) => { + e.exports = "HLC3"; + }, + 42659: (e) => { + e.exports = "OHLC4"; + }, + 4292: (e) => { + e.exports = ["D"]; + }, + 78155: (e) => { + e.exports = ["A"]; + }, + 88601: (e) => { + (e.exports = Object.create(null)), + (e.exports.Back_input = ["Geri"]), + (e.exports.Minimize_input = ["Küçült"]), + (e.exports.CCI_input = "CCI"), + (e.exports["Hull MA_input"] = ["Hull HO"]), + (e.exports.UO_input = "UO"), + (e.exports.from_input = ["'dan/'den"]), + (e.exports.to_input = ["'ya/'ye"]), + (e.exports["{number} item_combobox_input"] = ["{number} araç", "{number} araç"]), + (e.exports.Close_input = ["Kapat"]), + (e.exports.Style_input = ["Stil"]), + (e.exports["Box size assignment method_input"] = ["Kutu boyutu atama yöntemi"]), + (e.exports["Color bars based on previous close_input"] = [ + "Önceki kapanışa göre renk çubukları", + ]), + (e.exports.Candles_input = ["Mum"]), + (e.exports.Borders_input = ["Kenar"]), + (e.exports.Wick_input = ["Fitil"]), + (e.exports["HLC bars_input"] = ["HLC barları"]), + (e.exports["Price source_input"] = ["Fiyat kaynağı"]), + (e.exports.Type_input = ["Tip"]), + (e.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Fiyat ölçeğinde gerçek fiyatları göster (Heikin-Ashi fiyatı yerine)", + ]), + (e.exports["Up bars_input"] = ["Yukarı çubuklar"]), + (e.exports["Down bars_input"] = ["Aşağı çubuklar"]), + (e.exports["Projection up bars_input"] = ["Oluşumdaki yukarı çubuklar"]), + (e.exports["Projection down bars_input"] = ["Oluşumdaki aşağı çubuklar"]), + (e.exports["Projection up color_input"] = ["Oluşumdaki yükseliş rengi"]), + (e.exports["Projection down color_input"] = ["Oluşumdaki düşüş rengi"]), + (e.exports.Line_input = ["Çizgi"]), + (e.exports.Fill_input = ["Dolgu"]), + (e.exports["Up color_input"] = ["Yukarı renk"]), + (e.exports["Down color_input"] = ["Aşağı renk"]), + (e.exports.Traditional_input = ["Geleneksel"]), + (e.exports["Box size_input"] = ["Kutu Büyüklüğü"]), + (e.exports["Number of line_input"] = ["Satır sayısı"]), + (e.exports["ATR length_input"] = ["ATR uzunluğu"]), + (e.exports["Reversal amount_input"] = ["Ters dönüş miktarı"]), + (e.exports["Phantom bars_input"] = ["Hayalet çubuklar"]), + (e.exports["One step back building_input"] = ["Bir adım geri oluşum"]), + (e.exports.Source_input = ["Kaynak"]), + (e.exports.Wicks_input = ["Fitil"]), + (e.exports.Range_input = ["Aralık"]), + (e.exports.Length_input = ["Uzunluk"]), + (e.exports.Plot_input = ["Çizim"]), + (e.exports.Zero_input = ["Sıfır"]), + (e.exports.Signal_input = ["Sinyal"]), + (e.exports.Long_input = ["Uzun"]), + (e.exports.Short_input = ["Kısa"]), + (e.exports.UpperLimit_input = ["ÜstLimit"]), + (e.exports.LowerLimit_input = ["AltLimit"]), + (e.exports.Offset_input = ["Uzantı"]), + (e.exports.length_input = ["uzunluk"]), + (e.exports.mult_input = ["çarpan"]), + (e.exports.short_input = ["kısa"]), + (e.exports.long_input = ["uzun"]), + (e.exports.Limit_input = "Limit"), + (e.exports.Move_input = ["Hareket"]), + (e.exports.Value_input = ["Değer"]), + (e.exports.Method_input = ["Yöntem"]), + (e.exports["Values in status line_input"] = ["Durum satırındaki değerler"]), + (e.exports["Labels on price scale_input"] = ["Fiyat ölçeğindeki etiketler"]), + (e.exports["Accumulation/Distribution_input"] = ["Birikim/Dağıtım"]), + (e.exports.ADR_B_input = "ADR_B"), + (e.exports["Equality Line_input"] = ["Eşitlik Çizgisi"]), + (e.exports["Window Size_input"] = ["Pencere Genişliği"]), + (e.exports.Sigma_input = "Sigma"), + (e.exports["Aroon Up_input"] = ["Aroon Yükseliş"]), + (e.exports["Aroon Down_input"] = ["Aroon Alt"]), + (e.exports.Upper_input = ["Üst"]), + (e.exports.Lower_input = ["Alt"]), + (e.exports.Deviation_input = ["Sapma"]), + (e.exports["Levels Format_input"] = ["Seviyelerin Formatı"]), + (e.exports["Labels Position_input"] = ["Etiketlerin Pozisyonu"]), + (e.exports["0 Level Color_input"] = ["0 Seviye Rengi"]), + (e.exports["0.236 Level Color_input"] = ["0.236 Seviye Rengi"]), + (e.exports["0.382 Level Color_input"] = ["0.382 Seviye Rengi"]), + (e.exports["0.5 Level Color_input"] = ["0.5 Seviye Rengi"]), + (e.exports["0.618 Level Color_input"] = ["0.618 Seviye Rengi"]), + (e.exports["0.65 Level Color_input"] = ["0.65 Seviye Rengi"]), + (e.exports["0.786 Level Color_input"] = ["0.786 Seviye Rengi"]), + (e.exports["1 Level Color_input"] = ["1 Seviye Rengi"]), + (e.exports["1.272 Level Color_input"] = ["1.272 Seviye Rengi"]), + (e.exports["1.414 Level Color_input"] = ["1.414 Seviye Rengi"]), + (e.exports["1.618 Level Color_input"] = ["1.618 Seviye Rengi"]), + (e.exports["1.65 Level Color_input"] = ["1.65 Seviye Rengi"]), + (e.exports["2.618 Level Color_input"] = ["2.618 Seviye Rengi"]), + (e.exports["2.65 Level Color_input"] = ["2.65 Seviye Rengi"]), + (e.exports["3.618 Level Color_input"] = ["3.618 Seviye Rengi"]), + (e.exports["3.65 Level Color_input"] = ["3.65 Seviye Rengi"]), + (e.exports["4.236 Level Color_input"] = ["4.236 Seviye Rengi"]), + (e.exports["-0.236 Level Color_input"] = ["-0.236 Seviye Rengi"]), + (e.exports["-0.382 Level Color_input"] = ["-0.382 Seviye Rengi"]), + (e.exports["-0.618 Level Color_input"] = ["-0.618 Seviye Rengi"]), + (e.exports["-0.65 Level Color_input"] = ["-0.65 Seviye Rengi"]), + (e.exports.ADX_input = "ADX"), + (e.exports["ADX Smoothing_input"] = ["ADX Düzleştirilmiş"]), + (e.exports["DI Length_input"] = ["YG Uzunluğu"]), + (e.exports.Smoothing_input = ["Belirginleştirme"]), + (e.exports.ATR_input = "ATR"), + (e.exports.Growing_input = ["Büyüyen"]), + (e.exports.Falling_input = ["Düşüş"]), + (e.exports["Color 0_input"] = ["Renk 0"]), + (e.exports["Color 1_input"] = ["Renk 1"]), + (e.exports.StdDev_input = ["StdSapma"]), + (e.exports.Basis_input = ["Temel"]), + (e.exports.Median_input = ["Medyan"]), + (e.exports["Bollinger Bands %B_input"] = ["Bollinger Bantları %B"]), + (e.exports.Overbought_input = ["Fazla alınmış"]), + (e.exports.Oversold_input = ["Fazla satılmış"]), + (e.exports["Bollinger Bands Width_input"] = ["Bollinger Bantları Genişliği"]), + (e.exports["RSI Length_input"] = ["RSI Uzunluğu"]), + (e.exports["UpDown Length_input"] = ["UpDown Uzunluğu"]), + (e.exports["ROC Length_input"] = ["RoC Uzunluğu"]), + (e.exports.MF_input = ["HF"]), + (e.exports.resolution_input = ["çözünürlük"]), + (e.exports["Fast Length_input"] = ["Hızlı Uzunluk"]), + (e.exports["Slow Length_input"] = ["Yavaş Uzunluk"]), + (e.exports["Chaikin Oscillator_input"] = ["Chaikin Osilatörü"]), + (e.exports.P_input = "P"), + (e.exports.X_input = "X"), + (e.exports.Q_input = "Q"), + (e.exports.p_input = "p"), + (e.exports.x_input = "x"), + (e.exports.q_input = "q"), + (e.exports.Price_input = ["Fiyat"]), + (e.exports["Chande MO_input"] = "Chande MO"), + (e.exports["Zero Line_input"] = ["Sıfır Çizgisi"]), + (e.exports["Color 2_input"] = ["Renk 2"]), + (e.exports["Color 3_input"] = ["Renk 3"]), + (e.exports["Color 4_input"] = ["Renk 4"]), + (e.exports["Color 5_input"] = ["Renk 5"]), + (e.exports["Color 6_input"] = ["Renk 6"]), + (e.exports["Color 7_input"] = ["Renk 7"]), + (e.exports["Color 8_input"] = ["Renk 8"]), + (e.exports.CHOP_input = "CHOP"), + (e.exports["Upper Band_input"] = ["Üst Bant"]), + (e.exports["Lower Band_input"] = ["Alt Bant"]), + (e.exports["Smoothing Line_input"] = ["Yumuşatma Çizgisi"]), + (e.exports["Smoothing Length_input"] = ["Yumuşatma Uzunluğu"]), + (e.exports["WMA Length_input"] = ["WMA Uzunluğu"]), + (e.exports["Long RoC Length_input"] = ["Uzun KVE Uzunluğu"]), + (e.exports["Short RoC Length_input"] = ["Kısa RoC Uzunluğu"]), + (e.exports.sym_input = ["smbl"]), + (e.exports.Symbol_input = ["Sembol"]), + (e.exports.Correlation_input = ["Korelasyon"]), + (e.exports.Period_input = ["Periyot"]), + (e.exports.Centered_input = ["Ortalanmış"]), + (e.exports["Detrended Price Oscillator_input"] = ["Karşılaştırılamayan Fiyat Osilatörü"]), + (e.exports.isCentered_input = ["Merkezde mi"]), + (e.exports.DPO_input = ["DFO"]), + (e.exports["ADX smoothing_input"] = ["ADX düzleştirilmiş"]), + (e.exports["+DI_input"] = "+DI"), + (e.exports["-DI_input"] = "-DI"), + (e.exports.DEMA_input = ["İÜHO"]), + (e.exports["Multi timeframe_input"] = ["Çoklu zaman dilimi"]), + (e.exports.Timeframe_input = ["Zaman aralığı"]), + (e.exports["Wait for timeframe closes_input"] = ["Zaman aralığının kapanmasını bekleyin"]), + (e.exports.Divisor_input = ["Bölen"]), + (e.exports.EOM_input = "EOM"), + (e.exports["Elder's Force Index_input"] = ["Elder Kuvvet Endeksi"]), + (e.exports.Percent_input = ["Yüzde"]), + (e.exports.Exponential_input = ["Üstel"]), + (e.exports.Average_input = ["Ortalama"]), + (e.exports["Upper Percentage_input"] = ["Üst Yüzdelik"]), + (e.exports["Lower Percentage_input"] = ["Düşük Yüzdelik"]), + (e.exports.Fisher_input = "Fisher"), + (e.exports.Trigger_input = ["Tetik"]), + (e.exports.Level_input = ["Seviye"]), + (e.exports["Trader EMA 1 length_input"] = ["İşlem yapan EMA 1 uzunluğu"]), + (e.exports["Trader EMA 2 length_input"] = ["İşlem yapan EMA 2 uzunluğu"]), + (e.exports["Trader EMA 3 length_input"] = ["İşlem yapan EMA 3 uzunluğu"]), + (e.exports["Trader EMA 4 length_input"] = ["İşlemci EMA 4 uzunluğu"]), + (e.exports["Trader EMA 5 length_input"] = ["İşlemci EMA 5 uzunluğu"]), + (e.exports["Trader EMA 6 length_input"] = ["İşlemci EMA 6 uzunluğu"]), + (e.exports["Investor EMA 1 length_input"] = ["Yatırımcı EMA 1 uzunluğu"]), + (e.exports["Investor EMA 2 length_input"] = ["Yatırımcı EMA 2 uzunluğu"]), + (e.exports["Investor EMA 3 length_input"] = ["Yatırımcı EMA 3 uzunluğu"]), + (e.exports["Investor EMA 4 length_input"] = ["Yatırımcı EMA 4 uzunluğu"]), + (e.exports["Investor EMA 5 length_input"] = ["Yatırımcı EMA 5 uzunluğu"]), + (e.exports["Investor EMA 6 length_input"] = ["Yatırımcı EMA 6 uzunluğu"]), + (e.exports.HV_input = "HV"), + (e.exports["Conversion Line Periods_input"] = ["Dönüş Çizgisi Periyodu"]), + (e.exports["Base Line Periods_input"] = ["Temel Çizgi Periyotları"]), + (e.exports["Lagging Span_input"] = ["Gecikme Aralığı"]), + (e.exports["Conversion Line_input"] = ["Dönüş Çizgisi"]), + (e.exports["Base Line_input"] = ["Temel Çizgi"]), + (e.exports["Leading Span A_input"] = ["Öndeki Açıklık A"]), + (e.exports["Leading Span Periods_input"] = ["Öncü Açıklık Dönemleri"]), + (e.exports["Leading Shift Periods_input"] = ["Öncü Vardiya Dönemleri"]), + (e.exports["Plots Background_input"] = ["Parselin Arkaplanı"]), + (e.exports["yay Color 0_input"] = ["yay Renk 0"]), + (e.exports["yay Color 1_input"] = ["yay Renk 1"]), + (e.exports.Multiplier_input = ["Çarpan"]), + (e.exports["Bands style_input"] = ["Bant stili"]), + (e.exports.Middle_input = ["Orta"]), + (e.exports.useTrueRange_input = ["TrueRangeKullan"]), + (e.exports.ROCLen1_input = ["ROCUzun1"]), + (e.exports.ROCLen2_input = ["ROCUzun2"]), + (e.exports.ROCLen3_input = ["ROCUzun3"]), + (e.exports.ROCLen4_input = ["ROCUzun4"]), + (e.exports.SMALen1_input = ["BHOUzun1"]), + (e.exports.SMALen2_input = ["BHOUzun2"]), + (e.exports.SMALen3_input = ["BHOUzun3"]), + (e.exports.SMALen4_input = ["BHOUzun4"]), + (e.exports.SigLen_input = ["SinUzun"]), + (e.exports.KST_input = "KST"), + (e.exports.Sig_input = ["Sin"]), + (e.exports.roclen1_input = ["rocuznlk1"]), + (e.exports.roclen2_input = ["rocuznlk2"]), + (e.exports.roclen3_input = ["rocuznlk3"]), + (e.exports.roclen4_input = ["rocuznlk4"]), + (e.exports.smalen1_input = ["bhoUznlk1"]), + (e.exports.smalen2_input = ["bhoUznlk2"]), + (e.exports.smalen3_input = ["bhoUznlk3"]), + (e.exports.smalen4_input = ["bhoUznlk4"]), + (e.exports.siglen_input = "siglen"), + (e.exports["Upper Deviation_input"] = ["Üst Sapma"]), + (e.exports["Lower Deviation_input"] = ["Alt Sapma"]), + (e.exports["Use Upper Deviation_input"] = ["Üst Sapma Kullan"]), + (e.exports["Use Lower Deviation_input"] = ["Alt Sapma Kullan"]), + (e.exports.Count_input = ["Sayım"]), + (e.exports.Crosses_input = ["Kesişmeler"]), + (e.exports.MOM_input = "MOM"), + (e.exports.MA_input = ["HO"]), + (e.exports["Length EMA_input"] = ["ÜHO Uzunluğu"]), + (e.exports["Length MA_input"] = ["HO Uzunluğu"]), + (e.exports["Fast length_input"] = ["Hızlı uzunluk"]), + (e.exports["Slow length_input"] = ["Yavaş uzunluk"]), + (e.exports["Signal smoothing_input"] = ["Sinyal belirginleştirme"]), + (e.exports["Simple ma(oscillator)_input"] = ["Basit ort(osilatör)"]), + (e.exports["Simple ma(signal line)_input"] = ["Basit ort(sinyal çizgisi)"]), + (e.exports.Histogram_input = "Histogram"), + (e.exports.MACD_input = "MACD"), + (e.exports.fastLength_input = ["hızlıUzunluk"]), + (e.exports.slowLength_input = ["yavaşUzunluk"]), + (e.exports.signalLength_input = ["sinyalUzunluk"]), + (e.exports.NV_input = "NV"), + (e.exports.OnBalanceVolume_input = ["DengeİşlemHacmi"]), + (e.exports.Start_input = ["Başlat"]), + (e.exports.Increment_input = ["Artış"]), + (e.exports["Max value_input"] = ["Max değer"]), + (e.exports.ParabolicSAR_input = "ParabolicSAR"), + (e.exports.start_input = ["başlangıç"]), + (e.exports.increment_input = ["artım"]), + (e.exports.maximum_input = ["maksimum"]), + (e.exports["Short length_input"] = ["Kısa uzunluk"]), + (e.exports["Long length_input"] = ["Uzun uznuluğu"]), + (e.exports.OSC_input = "OSC"), + (e.exports.shortlen_input = "shortlen"), + (e.exports.longlen_input = "longlen"), + (e.exports.PVT_input = "PVT"), + (e.exports.ROC_input = "ROC"), + (e.exports.RSI_input = "RSI"), + (e.exports.RVGI_input = "RVGI"), + (e.exports.RVI_input = "RVI"), + (e.exports["Long period_input"] = ["Uzun süre"]), + (e.exports["Short period_input"] = ["Kısa periyot"]), + (e.exports["Signal line period_input"] = ["Sinyal çizgisi periyodu"]), + (e.exports.SMI_input = "SMI"), + (e.exports["SMI Ergodic Oscillator_input"] = ["SMI Ergodic Osilatörü"]), + (e.exports.Indicator_input = ["Gösterge"]), + (e.exports.Oscillator_input = ["Osilatör"]), + (e.exports.K_input = "K"), + (e.exports.D_input = "D"), + (e.exports.smoothK_input = "smoothK"), + (e.exports.smoothD_input = "smoothD"), + (e.exports["%K_input"] = "%K"), + (e.exports["%D_input"] = "%D"), + (e.exports["Stochastic Length_input"] = ["Stokastik Uzunluk"]), + (e.exports["RSI Source_input"] = ["RSI Kaynağı"]), + (e.exports.lengthRSI_input = ["uzunlukRSI"]), + (e.exports.lengthStoch_input = ["uzunlukStok"]), + (e.exports.TRIX_input = "TRIX"), + (e.exports.TEMA_input = "TEMA"), + (e.exports["Long Length_input"] = ["Uzun Uzunluğu"]), + (e.exports["Short Length_input"] = ["Kısa Uzunluk"]), + (e.exports["Signal Length_input"] = ["Sinyal Uzunluğu"]), + (e.exports.Length1_input = ["Uzunluk1"]), + (e.exports.Length2_input = ["Uzunluk2"]), + (e.exports.Length3_input = ["Uzunluk3"]), + (e.exports.length7_input = ["uzunluk7"]), + (e.exports.length14_input = ["uzunluk14"]), + (e.exports.length28_input = ["uzunluk28"]), + (e.exports.VWMA_input = "VWMA"), + (e.exports.len_input = ["uzn"]), + (e.exports["VI +_input"] = "VI +"), + (e.exports["VI -_input"] = "VI -"), + (e.exports["%R_input"] = "%R"), + (e.exports["Jaw Length_input"] = ["Çene Uzunluğu"]), + (e.exports["Teeth Length_input"] = ["Diş Uzunluğu"]), + (e.exports["Lips Length_input"] = ["Dudak Uzunluğu"]), + (e.exports.Jaw_input = ["Çene"]), + (e.exports.Teeth_input = ["Diş"]), + (e.exports.Lips_input = ["Dudaklar"]), + (e.exports["Jaw Offset_input"] = ["Çene Aralığı"]), + (e.exports["Teeth Offset_input"] = ["Diş Aralığı"]), + (e.exports["Lips Offset_input"] = ["Dudak Aralığı"]), + (e.exports["Down fractals_input"] = ["Aşağı fraktallar"]), + (e.exports["Up fractals_input"] = ["Yükselen fraktal"]), + (e.exports.Periods_input = ["Periyotlar"]), + (e.exports.Shapes_input = ["Şekiller"]), + (e.exports["show MA_input"] = ["HO göster"]), + (e.exports["MA Length_input"] = ["HO Uzunluğu"]), + (e.exports["Color based on previous close_input"] = ["Önceki kapanışa göre çubuk rengi"]), + (e.exports["Rows Layout_input"] = ["Satır Düzeni"]), + (e.exports["Row Size_input"] = ["Satır sayısı"]), + (e.exports.Volume_input = ["Hacim"]), + (e.exports["Value Area volume_input"] = ["Takas Aralığı hacmi"]), + (e.exports["Extend Right_input"] = ["Sağa Uzat"]), + (e.exports["Extend POC Right_input"] = ["YTS Sağa Genişlet"]), + (e.exports["Extend VAH Right_input"] = ["VAH'ı Sağa Uzat"]), + (e.exports["Extend VAL Right_input"] = ["VAL'ı Sağa Uzat"]), + (e.exports["Value Area Volume_input"] = ["Değer Alanı Hacmi"]), + (e.exports.Placement_input = ["Yerleştirme"]), + (e.exports.POC_input = ["YTS(Yoğun Takas Seviyesi)"]), + (e.exports["Developing Poc_input"] = ["Gelişen Yts"]), + (e.exports["Up Volume_input"] = ["Artan Hacim"]), + (e.exports["Down Volume_input"] = ["Düşen Hacim"]), + (e.exports["Value Area_input"] = ["Değer Alanı"]), + (e.exports["Histogram Box_input"] = ["Histogram Kutusu"]), + (e.exports["Value Area Up_input"] = ["Değer Alanı Yukarı"]), + (e.exports["Value Area Down_input"] = ["Değer Alanı Aşağı"]), + (e.exports["Number Of Rows_input"] = ["Satır Sayısı"]), + (e.exports["Ticks Per Row_input"] = ["Satır başına fiyat adımı sayısı"]), + (e.exports["Up/Down_input"] = ["Yukarı/Aşağı"]), + (e.exports.Total_input = ["Toplam"]), + (e.exports.Delta_input = "Delta"), + (e.exports.Bar_input = ["Çubuk"]), + (e.exports.Day_input = ["Gün"]), + (e.exports["Deviation (%)_input"] = ["Sapma (%)"]), + (e.exports.Depth_input = ["Derinlik"]), + (e.exports["Extend to last bar_input"] = ["Son çubuğa kadar uzat"]), + (e.exports.Simple_input = ["Basit"]), + (e.exports.Weighted_input = ["Ağırlıklı"]), + (e.exports["Wilder's Smoothing_input"] = ["Wilder'ın Belirginleştirmesi"]), + (e.exports["1st Period_input"] = ["1. Period"]), + (e.exports["2nd Period_input"] = ["2. Period"]), + (e.exports["3rd Period_input"] = ["3. Period"]), + (e.exports["4th Period_input"] = ["4. Period"]), + (e.exports["5th Period_input"] = ["5. Period"]), + (e.exports["6th Period_input"] = ["6. Period"]), + (e.exports["Rate of Change Lookback_input"] = ["Geçmişe Dönük Değişim Oranı"]), + (e.exports["Instrument 1_input"] = ["Enstrüman 1"]), + (e.exports["Instrument 2_input"] = ["Enstrüman 2"]), + (e.exports["Rolling Period_input"] = ["Değişen Dönem"]), + (e.exports["Standard Errors_input"] = ["Standart Hatalar"]), + (e.exports["Averaging Periods_input"] = ["Ortalama Dönemler"]), + (e.exports["Days Per Year_input"] = ["Yıla Göre Günler"]), + (e.exports["Market Closed Percentage_input"] = ["Piyasa Kapalı Yüzdesi"]), + (e.exports["ATR Mult_input"] = "ATR Mult"), + (e.exports.VWAP_input = ["HAOF"]), + (e.exports["Anchor Period_input"] = ["Çapa Dönemi"]), + (e.exports.Session_input = ["Seans"]), + (e.exports.Week_input = ["Hafta"]), + (e.exports.Month_input = ["Ay"]), + (e.exports.Year_input = ["Yıl"]), + (e.exports.Decade_input = ["10 yıl"]), + (e.exports.Century_input = ["Yüzyıl"]), + (e.exports.Sessions_input = ["Oturumlar"]), + (e.exports["Each (pre-market, market, post-market)_input"] = [ + "Her biri (piyasa öncesi, piyasa, piyasa sonrası)", + ]), + (e.exports["Pre-market only_input"] = ["Sadece piyasa öncesi"]), + (e.exports["Market only_input"] = ["Sadece piyasa"]), + (e.exports["Post-market only_input"] = ["Sadece Piyasa sonrası"]), + (e.exports["Main chart symbol_input"] = ["Temel grafik sembolü"]), + (e.exports["Another symbol_input"] = ["Başka sembol"]), + (e.exports["Nothing selected_combobox_input"] = ["Seçili birşey yok"]), + (e.exports["All items_combobox_input"] = ["Tüm kalemler"]), + (e.exports.Cancel_input = ["İptal"]), + (e.exports.Open_input = ["Aç"]); + }, + 54138: (e) => { + e.exports = ["Ölçeği Ters Çevir"]; + }, + 47807: (e) => { + e.exports = ["100'e Endeksli"]; + }, + 34727: (e) => { + e.exports = ["Logaritmik"]; + }, + 19238: (e) => { + e.exports = ["Örtüşen Etiketleri Gösterme"]; + }, + 70361: (e) => { + e.exports = ["Yüzde"]; + }, + 72116: (e) => { + e.exports = ["Normal"]; + }, + 33021: (e) => { + e.exports = "ETH"; + }, + 75610: (e) => { + e.exports = ["Elektronik işlem saatleri"]; + }, + 97442: (e) => { + e.exports = ["Genişletilmiş işlem saatleri"]; + }, + 32929: (e) => { + e.exports = ["SONRA"]; + }, + 56137: (e) => { + e.exports = ["ÖNCE"]; + }, + 98801: (e) => { + e.exports = ["Piyasa-sonrası"]; + }, + 56935: (e) => { + e.exports = ["Piyasa-öncesi"]; + }, + 63798: (e) => { + e.exports = "RTH"; + }, + 24380: (e) => { + e.exports = ["Normal işlem saatleri"]; + }, + 27991: (e) => { + e.exports = "May"; + }, + 68716: (e) => { + (e.exports = Object.create(null)), + (e.exports.Technicals_study = ["Teknikler"]), + (e.exports["Average Day Range_study"] = ["Ortalama Gün Aralığı"]), + (e.exports["Bull Bear Power_study"] = ["Boğa Ayı Gücü"]), + (e.exports["Capital expenditures_study"] = ["Sermaye harcamaları"]), + (e.exports["Cash to debt ratio_study"] = ["Nakit/borç oranı"]), + (e.exports["Debt to EBITDA ratio_study"] = ["Borç/FAVÖK oranı"]), + (e.exports["Directional Movement Index_study"] = ["Yönsel Hareket Endeksi"]), + (e.exports.DMI_study = "DMI"), + (e.exports["Dividend payout ratio %_study"] = ["Temettü ödeme oranı %"]), + (e.exports["Equity to assets ratio_study"] = ["Öz sermaye/varlık oranı"]), + (e.exports["Enterprise value to EBIT ratio_study"] = ["Kurumsal değerin FVÖK oranı"]), + (e.exports["Enterprise value to EBITDA ratio_study"] = ["Kurumsal değer / FAVÖK oranı"]), + (e.exports["Enterprise value to revenue ratio_study"] = ["Kurumsal değerin gelire oranı"]), + (e.exports["Goodwill, net_study"] = ["İyi niyet, net"]), + (e.exports["Ichimoku Cloud_study"] = ["Ichimoku Bulutu"]), + (e.exports.Ichimoku_study = "Ichimoku"), + (e.exports["Moving Average Convergence Divergence_study"] = [ + "Hareketli Ortalama Yakınsama Iraksama", + ]), + (e.exports["Operating income_study"] = ["Faaliyet gelirleri"]), + (e.exports["Price to book ratio_study"] = ["Fiyatın deftere oranı"]), + (e.exports["Price to cash flow ratio_study"] = ["Fiyatın nakit akışa oranı"]), + (e.exports["Price to earnings ratio_study"] = ["Fiyatın kazanca oranı"]), + (e.exports["Price to free cash flow ratio_study"] = ["Fiyat-serbest nakit akışı oranı"]), + (e.exports["Price to sales ratio_study"] = ["Fiyatın satışa oranı"]), + (e.exports["Float shares outstanding_study"] = ["Öne çıkan döner sermayeli hisseler"]), + (e.exports.Stoch_study = ["Stokastik"]), + (e.exports["Total common shares outstanding_study"] = [ + "Toplam Ödenmemiş Ortak Hisse Senetleri", + ]), + (e.exports["Volume Weighted Average Price_study"] = ["Hacim Ağırlıklı Ortalama Fiyat"]), + (e.exports["Volume Weighted Moving Average_study"] = [ + "Hacim Ağırlıklı Hareketli Ortalama", + ]), + (e.exports["Williams Percent Range_study"] = ["Williams Yüzde Aralığı"]), + (e.exports.Doji_study = "Doji"), + (e.exports["Spinning Top Black_study"] = ["Dönen Üst Siyah"]), + (e.exports["Spinning Top White_study"] = ["Dönen Üst Beyaz"]), + (e.exports["Accounts payable_study"] = ["Ödenebilir hesaplar"]), + (e.exports["Accounts receivables, gross_study"] = ["Alacak hesapları, brüt"]), + (e.exports["Accounts receivable - trade, net_study"] = [ + "Aktarılabilecek hesaplar - işlem, net", + ]), + (e.exports.Accruals_study = ["Tahakkuklar"]), + (e.exports["Accrued payroll_study"] = ["Tahakkuk eden maaş bordrosu"]), + (e.exports["Accumulated depreciation, total_study"] = ["Birikmiş amortisman, toplam"]), + (e.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Ek ödenmiş sermaye/Sermaye fazlası", + ]), + (e.exports["After tax other income/expense_study"] = ["Vergi sonrası diğer gelir/gider"]), + (e.exports["Altman Z-score_study"] = ["Altman Z-skoru"]), + (e.exports.Amortization_study = ["Amortisman"]), + (e.exports["Amortization of intangibles_study"] = [ + "Maddi Olmayan Varlıkların Amortisman edilmesi", + ]), + (e.exports["Amortization of deferred charges_study"] = [ + "Ertelenmiş bedellerin amortisman edilmesi", + ]), + (e.exports["Asset turnover_study"] = ["Varlık cirosu"]), + (e.exports["Average basic shares outstanding_study"] = [ + "Tedavüldeki ortalama temel hisse", + ]), + (e.exports["Bad debt / Doubtful accounts_study"] = ["Kötü borç / Şüpheli hesaplar"]), + (e.exports["Basic EPS_study"] = ["Temel EPS"]), + (e.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Hisse başına temel kazanç (Temel EPS)", + ]), + (e.exports["Beneish M-score_study"] = ["Beneish M-skoru"]), + (e.exports["Book value per share_study"] = ["Hisse başına defter değeri"]), + (e.exports["Buyback yield %_study"] = ["Geri alım getirisi %"]), + (e.exports["Capital and operating lease obligations_study"] = [ + "Sermaye ve faaliyet kiralaması yükümlülükleri", + ]), + (e.exports["Capital expenditures - fixed assets_study"] = [ + "Sermaye harcamaları - sabit kıymetler", + ]), + (e.exports["Capital expenditures - other assets_study"] = [ + "Sermaye harcamaları - diğer varlıklar", + ]), + (e.exports["Capitalized lease obligations_study"] = [ + "Aktifleştirilen kiralama yükümlülükleri", + ]), + (e.exports["Cash and short term investments_study"] = ["Nakit ve kısa vadeli yatırımlar"]), + (e.exports["Cash conversion cycle_study"] = ["Nakit dönüştürme döngüsü"]), + (e.exports["Cash & equivalents_study"] = ["Nakit benzerleri"]), + (e.exports["Cash from financing activities_study"] = [ + "Finansman Faaliyetlerinden Gelen Nakit", + ]), + (e.exports["Cash from investing activities_study"] = [ + "Yatırım Faaliyetlerinden Gelen Nakit", + ]), + (e.exports["Cash from operating activities_study"] = [ + "İşletme Faaliyetlerinden Gelen Nakit", + ]), + (e.exports["Change in accounts payable_study"] = ["Borç hesaplarında değişiklik"]), + (e.exports["Change in accounts receivable_study"] = ["Alacak hesaplarındaki değişiklik"]), + (e.exports["Change in accrued expenses_study"] = ["Tahakkuk eden giderlerdeki değişiklik"]), + (e.exports["Change in inventories_study"] = ["Envanterde değişiklik"]), + (e.exports["Change in other assets/liabilities_study"] = [ + "Diğer varlıklarda/yükümlülüklerde değişiklik", + ]), + (e.exports["Change in taxes payable_study"] = ["Ödenecek vergilerdeki değişiklik"]), + (e.exports["Changes in working capital_study"] = ["İşletme Sermayesinde Değişiklikler"]), + (e.exports["COGS to revenue ratio_study"] = ["COGS/gelir oranı"]), + (e.exports["Common dividends paid_study"] = ["Ödenen ortak temettüler"]), + (e.exports["Common equity, total_study"] = ["Ortak sermaye, toplam"]), + (e.exports["Common stock par/Carrying value_study"] = [ + "Ortak hisse senedi /Taşıma değeri", + ]), + (e.exports["Cost of goods_study"] = ["Malların maliyeti"]), + (e.exports["Cost of goods sold_study"] = ["Satılan malların maliyeti"]), + (e.exports["Current portion of LT debt and capital leases_study"] = [ + "LT borcunun cari kısmı ve sermaye kiralaması", + ]), + (e.exports["Current ratio_study"] = ["Şimdiki oran"]), + (e.exports["Days inventory_study"] = ["Günlük envanter"]), + (e.exports["Days payable_study"] = ["Ödenebilecek gün sayısı"]), + (e.exports["Days sales outstanding_study"] = ["Gün satışları olağanüstü"]), + (e.exports["Debt to assets ratio_study"] = ["Borç / aktif varlık oranı"]), + (e.exports["Debt to equity ratio_study"] = ["Borç/öz sermaye oranı"]), + (e.exports["Debt to revenue ratio_study"] = ["Borç/gelir oranı"]), + (e.exports["Deferred income, current_study"] = ["Ertelenmiş gelir, cari"]), + (e.exports["Deferred income, non-current_study"] = ["Ertelenmiş gelir, cari olmayan"]), + (e.exports["Deferred tax assets_study"] = ["Ertelenmiş vergi varlıkları"]), + (e.exports["Deferred taxes (cash flow)_study"] = ["Ertelenmiş vergiler (nakit akışı)"]), + (e.exports["Deferred tax liabilities_study"] = ["Ertelenmiş vergi yükümlülükleri"]), + (e.exports.Depreciation_study = ["Amortisman"]), + (e.exports["Deprecation and amortization_study"] = ["Değer düşürme ve amortisman"]), + (e.exports["Depreciation & amortization (cash flow)_study"] = [ + "Değer düşürme ve amortisman (nakit akışı)", + ]), + (e.exports["Depreciation/depletion_study"] = ["Amortisman/tükenme"]), + (e.exports["Diluted EPS_study"] = ["Seyreltilmiş HBK"]), + (e.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Hisse başına seyreltilmiş kazanç (Seyreltilmiş EPS)", + ]), + (e.exports["Diluted net income available to common stockholders_study"] = [ + "Ortak hissedarlara sunulan seyreltilmiş net gelir", + ]), + (e.exports["Diluted shares outstanding_study"] = ["Seyreltilmiş hisseler ödenmemiş"]), + (e.exports["Dilution adjustment_study"] = ["Seyreltme ayarı"]), + (e.exports["Discontinued operations_study"] = ["Durdurulan faaliyetler"]), + (e.exports["Dividends payable_study"] = ["Ödenecek borç"]), + (e.exports["Dividends per share - common stock primary issue_study"] = [ + "Hisse başına temettü - ortak hisse senedi birincil ihraç", + ]), + (e.exports["Dividend yield %_study"] = ["Temettü verimi %"]), + (e.exports["Earnings yield_study"] = ["Kazanç Verimi"]), + (e.exports.EBIT_study = ["FVÖK"]), + (e.exports.EBITDA_study = ["FAVÖK"]), + (e.exports["EBITDA margin %_study"] = ["FAVÖK marjı %"]), + (e.exports["Effective interest rate on debt %_study"] = [ + "Borç üzerindeki efektif faiz oranı %", + ]), + (e.exports["Enterprise value_study"] = ["Kuruluş değeri"]), + (e.exports["EPS basic one year growth_study"] = ["EPS temel bir yıllık büyüme"]), + (e.exports["EPS diluted one year growth_study"] = ["EPS seyreltilmiş bir yıllık büyüme"]), + (e.exports["EPS estimates_study"] = ["EPS tahminleri"]), + (e.exports["Equity in earnings_study"] = ["Kazançlarda öz sermaye"]), + (e.exports["Financing activities – other sources_study"] = [ + "Finansman faaliyetleri – diğer kaynaklar", + ]), + (e.exports["Financing activities – other uses_study"] = [ + "Finansman faaliyetleri – diğer kullanımlar", + ]), + (e.exports["Free cash flow_study"] = ["Serbest Nakit Akışı"]), + (e.exports["Free cash flow margin %_study"] = ["Serbest nakit akışı marjı %"]), + (e.exports["Fulmer H factor_study"] = ["Fulmer H faktörü"]), + (e.exports["Funds from operations_study"] = ["Faaliyetlerden Sağlanan Fonlar"]), + (e.exports["Goodwill to assets ratio_study"] = ["İyi niyet/varlık oranı"]), + (e.exports["Graham's number_study"] = ["Graham'ın numarası"]), + (e.exports["Gross margin %_study"] = ["Brüt kar marjı %"]), + (e.exports["Gross profit_study"] = ["Brüt Kar"]), + (e.exports["Gross profit to assets ratio_study"] = ["Brüt kârın varlık oranı"]), + (e.exports["Gross property/plant/equipment_study"] = ["Brüt mülk/tesis/ekipman"]), + (e.exports.Impairments_study = ["Bozukluklar"]), + (e.exports["Income Tax Credits_study"] = ["Gelir Vergisi Kredileri"]), + (e.exports["Income tax, current_study"] = ["Gelir vergisi, cari"]), + (e.exports["Income tax, current - domestic_study"] = ["Gelir vergisi, cari - yerel"]), + (e.exports["Income Tax, current - foreign_study"] = ["Gelir Vergisi, cari - yabancı"]), + (e.exports["Income tax, deferred_study"] = ["Gelir vergisi, ertelenmiş"]), + (e.exports["Income tax, deferred - domestic_study"] = [ + "Gelir vergisi, ertelenmiş - yurtiçi", + ]), + (e.exports["Income tax, deferred - foreign_study"] = [ + "Gelir vergisi, ertelenmiş - yabancı", + ]), + (e.exports["Income tax payable_study"] = ["Ödenecek gelir vergisi"]), + (e.exports["Interest capitalized_study"] = ["Aktifleştirilmiş faiz"]), + (e.exports["Interest coverage_study"] = ["Faiz kapsamı"]), + (e.exports["Interest expense, net of interest capitalized_study"] = [ + "Faiz gideri, aktifleştirilen faiz net", + ]), + (e.exports["Interest expense on debt_study"] = ["Borç faiz gideri"]), + (e.exports["Inventories - finished goods_study"] = ["Stoklar - bitmiş ürünler"]), + (e.exports["Inventories - progress payments & other_study"] = [ + "Stoklar - hakedişler ve diğer", + ]), + (e.exports["Inventories - raw materials_study"] = ["Envanter - hammaddeler"]), + (e.exports["Inventories - work in progress_study"] = ["Envanter - devam eden çalışma"]), + (e.exports["Inventory to revenue ratio_study"] = ["Envanter/gelir oranı"]), + (e.exports["Inventory turnover_study"] = ["Envanter/gelir oranı"]), + (e.exports["Investing activities – other sources_study"] = [ + "Yatırım faaliyetleri – diğer kaynaklar", + ]), + (e.exports["Investing activities – other uses_study"] = [ + "Yatırım faaliyetleri – diğer kullanımlar", + ]), + (e.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Konsolide edilmeyen bağlı ortaklıklardaki yatırımlar", + ]), + (e.exports["Issuance of long term debt_study"] = ["Uzun vadeli borç ihracı"]), + (e.exports["Issuance/retirement of debt, net_study"] = ["Borç ihracı/ortadan kalkma, net"]), + (e.exports["Issuance/retirement of long term debt_study"] = [ + "Uzun vadeli borç ihracı/ortadan kalkma", + ]), + (e.exports["Issuance/retirement of other debt_study"] = ["Diğer borcun ihracı/ödenmesi"]), + (e.exports["Issuance/retirement of short term debt_study"] = [ + "Kısa vadeli borç ihracı/ödenmesi", + ]), + (e.exports["Issuance/retirement of stock, net_study"] = [ + "Hisse senedi ihracı/ödenme, net", + ]), + (e.exports["KZ index_study"] = ["KZ indeksi"]), + (e.exports["Legal claim expense_study"] = ["Yasal talep gideri"]), + (e.exports["Long term debt_study"] = ["Uzun Vadeli Borç"]), + (e.exports["Long term debt excl. lease liabilities_study"] = [ + "Uzun vadeli borç hariç kira borçları", + ]), + (e.exports["Long term debt to total assets ratio_study"] = [ + "Uzun vadeli borcun toplam aktiflere oranı", + ]), + (e.exports["Long term debt to total equity ratio_study"] = [ + "Uzun vadeli borçların toplam özkaynaklara oranı", + ]), + (e.exports["Long term investments_study"] = ["Uzun vadeli yatırımlar"]), + (e.exports["Market capitalization_study"] = ["Piyasa Değeri"]), + (e.exports["Minority interest_study"] = ["Azınlık Faizi"]), + (e.exports["Miscellaneous non-operating expense_study"] = [ + "Çeşitli faaliyet dışı giderler", + ]), + (e.exports["Net current asset value per share_study"] = [ + "Hisse başına net cari varlık değeri", + ]), + (e.exports["Net debt_study"] = ["Net borç"]), + (e.exports["Net income_study"] = ["Net gelir"]), + (e.exports["Net income before discontinued operations_study"] = [ + "Durdurulan faaliyetler öncesi net gelir", + ]), + (e.exports["Net income (cash flow)_study"] = ["Net gelir (nakit akışı)"]), + (e.exports["Net income per employee_study"] = ["Çalışan başına net gelir"]), + (e.exports["Net intangible assets_study"] = ["Net maddi olmayan duran varlıklar"]), + (e.exports["Net margin %_study"] = ["Net marj %"]), + (e.exports["Net property/plant/equipment_study"] = ["Net mülk/tesis/ekipman"]), + (e.exports["Non-cash items_study"] = ["Nakit olmayan kalemler"]), + (e.exports["Non-controlling/minority interest_study"] = [ + "Kontrol gücü olmayan/azınlık payı", + ]), + (e.exports["Non-operating income, excl. interest expenses_study"] = [ + "Faaliyet dışı gelir, faiz giderleri hariç", + ]), + (e.exports["Non-operating income, total_study"] = ["Faaliyet dışı gelir, toplam"]), + (e.exports["Non-operating interest income_study"] = ["Faaliyet dışı faiz geliri"]), + (e.exports["Note receivable - long term_study"] = ["Alacak senedi - uzun vadeli"]), + (e.exports["Notes payable_study"] = ["Ödenecek notlar"]), + (e.exports["Number of employees_study"] = ["Çalışan Sayısı"]), + (e.exports["Number of shareholders_study"] = ["Hissedar sayısı"]), + (e.exports["Operating earnings yield %_study"] = ["Faaliyet kazanç getirisi %"]), + (e.exports["Operating expenses (excl. COGS)_study"] = ["İşletme giderleri (COGS hariç)"]), + (e.exports["Operating lease liabilities_study"] = ["Faaliyet kiralaması yükümlülükleri"]), + (e.exports["Operating margin %_study"] = ["Faaliyet kar marjı %"]), + (e.exports["Other COGS_study"] = ["Diğer COGS"]), + (e.exports["Other common equity_study"] = ["Diğer ortak hisse senedi"]), + (e.exports["Other current assets, total_study"] = ["Diğer dönen varlıklar, toplam"]), + (e.exports["Other current liabilities_study"] = ["Diğer mevcut yükümlülükler"]), + (e.exports["Other cost of goods sold_study"] = ["Satılan ürünlerin diğer maliyeti"]), + (e.exports["Other exceptional charges_study"] = ["Diğer istisnai ücretler"]), + (e.exports["Other financing cash flow items, total_study"] = [ + "Diğer finansman nakit akışı kalemleri, toplam", + ]), + (e.exports["Other intangibles, net_study"] = ["Diğer maddi olmayan duran varlıklar, net"]), + (e.exports["Other investing cash flow items, total_study"] = [ + "Diğer yatırımların nakit akış kalemleri, toplam", + ]), + (e.exports["Other investments_study"] = ["Diğer yatırımlar"]), + (e.exports["Other liabilities, total_study"] = ["Diğer yükümlülükler, toplam"]), + (e.exports["Other long term assets, total_study"] = [ + "Diğer uzun vadeli varlıklar, toplam", + ]), + (e.exports["Other non-current liabilities, total_study"] = [ + "Diğer cari olmayan yükümlülükler, toplam", + ]), + (e.exports["Other operating expenses, total_study"] = ["Diğer işletme giderleri, toplam"]), + (e.exports["Other receivables_study"] = ["Diğer alacaklar"]), + (e.exports["Other short term debt_study"] = ["Diğer kısa vadeli borçlar"]), + (e.exports["Paid in capital_study"] = ["Ödenmiş sermaye"]), + (e.exports["PEG ratio_study"] = ["PEG oranı"]), + (e.exports["Piotroski F-score_study"] = ["Piotroski F-skoru"]), + (e.exports["Preferred dividends_study"] = ["Tercih edilen temettüler"]), + (e.exports["Preferred dividends paid_study"] = ["Tercih edilen temettüler ödenen"]), + (e.exports["Preferred stock, carrying value_study"] = [ + "Tercih edilen hisse senedi, taşınan değeri", + ]), + (e.exports["Prepaid expenses_study"] = ["Önceden ödenmiş giderler"]), + (e.exports["Pretax equity in earnings_study"] = ["Kazançlarda vergi öncesi öz sermaye"]), + (e.exports["Pretax income_study"] = ["Vergi öncesi gelir"]), + (e.exports["Price earnings ratio forward_study"] = ["İleriye dönük fiyat kazanç oranı"]), + (e.exports["Price sales ratio forward_study"] = ["Fiyat satış oranı ileri"]), + (e.exports["Price to tangible book ratio_study"] = ["Maddi kitap oranı fiyat"]), + (e.exports["Provision for risks & charge_study"] = ["Riskler ve ücret karşılığı"]), + (e.exports["Purchase/acquisition of business_study"] = [ + "İşletmenin satın alınması/satın alınması", + ]), + (e.exports["Purchase of investments_study"] = ["Yatırımların satın alınması"]), + (e.exports["Purchase/sale of business, net_study"] = ["İşletme Alım/satımı, net"]), + (e.exports["Purchase/sale of investments, net_study"] = ["Yatırım Alım/satımı, net"]), + (e.exports["Quality ratio_study"] = ["Kalite oranı"]), + (e.exports["Quick ratio_study"] = ["Hızlı oran"]), + (e.exports["Reduction of long term debt_study"] = ["Uzun vadeli borcun azaltılması"]), + (e.exports["Repurchase of common & preferred stock_study"] = [ + "Adi ve imtiyazlı hisse senedi geri alımı", + ]), + (e.exports["Research & development_study"] = ["Araştırma & geliştirme"]), + (e.exports["Research & development to revenue ratio_study"] = [ + "Araştırma ve geliştirmenin gelire oranı", + ]), + (e.exports["Restructuring charge_study"] = ["Yeniden yapılandırma ücreti"]), + (e.exports["Retained earnings_study"] = ["Dağıtılmamış kârlar"]), + (e.exports["Return on assets %_study"] = ["Varlık getirisi %"]), + (e.exports["Return on equity %_study"] = ["Özkaynak kârlılığı %"]), + (e.exports["Return on equity adjusted to book value %_study"] = [ + "Defter değerine göre özkaynak kârlılığı %", + ]), + (e.exports["Return on invested capital %_study"] = ["Yatırılan sermayenin getirisi %"]), + (e.exports["Return on tangible assets %_study"] = ["Maddi duran varlıkların getirisi %"]), + (e.exports["Return on tangible equity %_study"] = ["Maddi özkaynak kârlılığı %"]), + (e.exports["Revenue estimates_study"] = ["Gelir tahminleri"]), + (e.exports["Revenue one year growth_study"] = ["Gelir bir yıllık büyüme"]), + (e.exports["Revenue per employee_study"] = ["Çalışan başına gelir"]), + (e.exports["Sale/maturity of investments_study"] = ["Yatırımların satışı/vadesi"]), + (e.exports["Sale of common & preferred stock_study"] = ["Adi ve imtiyazlı hisse satışı"]), + (e.exports["Sale of fixed assets & businesses_study"] = [ + "Sabit kıymetlerin ve işletmelerin satışı", + ]), + (e.exports["Selling/general/admin expenses, other_study"] = [ + "Satış/genel/yönetici giderleri, diğer", + ]), + (e.exports["Selling/general/admin expenses, total_study"] = [ + "Satış/genel/yönetici giderleri, toplam", + ]), + (e.exports["Shareholders' equity_study"] = ["Ortak sermaye"]), + (e.exports["Shares buyback ratio %_study"] = ["Hisse geri alım oranı %"]), + (e.exports["Short term debt_study"] = ["Kısa vadeli borç"]), + (e.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Kısa vadeli borç hariç LT borcunun mevcut kısmı", + ]), + (e.exports["Short term investments_study"] = ["Kısa vadeli yatırımlar"]), + (e.exports["Sloan ratio %_study"] = ["Sloan oranı %"]), + (e.exports["Springate score_study"] = ["Springate puanı"]), + (e.exports["Sustainable growth rate_study"] = ["Sürdürülebilir büyüme oranı"]), + (e.exports["Tangible book value per share_study"] = ["Hisse başına maddi defter değeri"]), + (e.exports["Tangible common equity ratio_study"] = ["Maddi ortak hisse senedi oranı"]), + (e.exports.Taxes_study = ["Vergiler"]), + (e.exports["Tobin's Q (approximate)_study"] = ["Tobin'in Q'su (yaklaşık)"]), + (e.exports["Total assets_study"] = ["Toplam Aktifler"]), + (e.exports["Total cash dividends paid_study"] = ["Ödenen Toplam Nakit Temettü"]), + (e.exports["Total current assets_study"] = ["Toplam Cari Aktifler"]), + (e.exports["Total current liabilities_study"] = ["Toplam Cari Yükümlülükler"]), + (e.exports["Total debt_study"] = ["Toplam Borç"]), + (e.exports["Total equity_study"] = ["Toplam Sermaye"]), + (e.exports["Total inventory_study"] = ["Toplam envanter"]), + (e.exports["Total liabilities_study"] = ["Toplam Mesuliyetler"]), + (e.exports["Total liabilities & shareholders' equities_study"] = [ + "Toplam yükümlülükler ve özkaynaklar", + ]), + (e.exports["Total non-current assets_study"] = ["Sabit kıymetler toplamı"]), + (e.exports["Total non-current liabilities_study"] = ["Toplam Cari Olmayan Borçlar"]), + (e.exports["Total operating expenses_study"] = ["Toplam faaliyet giderleri"]), + (e.exports["Total receivables, net_study"] = ["Toplam alacaklar, net"]), + (e.exports["Total revenue_study"] = ["Toplam Gelir"]), + (e.exports["Treasury stock - common_study"] = ["Hazine stoğu - ortak"]), + (e.exports["Unrealized gain/loss_study"] = ["Gerçekleşmemiş kazanç/zarar"]), + (e.exports["Unusual income/expense_study"] = ["Olağandışı gelir/gider"]), + (e.exports["Zmijewski score_study"] = ["Zmijewski puanı"]), + (e.exports["Valuation ratios_study"] = ["Değerleme oranları"]), + (e.exports["Profitability ratios_study"] = ["Karlılık oranları"]), + (e.exports["Liquidity ratios_study"] = ["Likidite oranları"]), + (e.exports["Solvency ratios_study"] = ["Ödeme gücü oranları"]), + (e.exports["Key stats_study"] = ["Temel istatistikler"]), + (e.exports["Accumulation/Distribution_study"] = ["Birikim/Dağıtım"]), + (e.exports["Accumulative Swing Index_study"] = ["Biriktirici Sallanma Endeksi"]), + (e.exports["Advance/Decline_study"] = ["Yükseliş/Düşüş"]), + (e.exports["All Chart Patterns_study"] = ["Tüm Grafik Desenleri"]), + (e.exports["Arnaud Legoux Moving Average_study"] = ["Arnaud Legoux Hareketli Ortalama"]), + (e.exports.Aroon_study = "Aroon"), + (e.exports.ASI_study = "ASI"), + (e.exports["Average Directional Index_study"] = ["Ortalama Yönsel Endeks(ADX)"]), + (e.exports["Average True Range_study"] = ["Ortalama Gerçek Aralık"]), + (e.exports["Awesome Oscillator_study"] = ["Müthiş Osilatör"]), + (e.exports["Balance of Power_study"] = ["Güç Dengesi"]), + (e.exports["Bollinger Bands %B_study"] = ["Bollinger Bantları %B"]), + (e.exports["Bollinger Bands Width_study"] = ["Bollinger Bantları Genişliği"]), + (e.exports["Bollinger Bands_study"] = ["Bollinger Bantları"]), + (e.exports["Chaikin Money Flow_study"] = ["Chaikin Para Akışı"]), + (e.exports["Chaikin Oscillator_study"] = ["Chaikin Osilatörü"]), + (e.exports["Chande Kroll Stop_study"] = ["Chande Kroll Durdurması"]), + (e.exports["Chande Momentum Oscillator_study"] = ["Chande Momentum Osilatörü"]), + (e.exports["Chop Zone_study"] = ["Kaşe Alanı"]), + (e.exports["Choppiness Index_study"] = ["Dalgalılık Endeksi"]), + (e.exports["Commodity Channel Index_study"] = ["Emtia Kanal Endeksi(CCI)"]), + (e.exports["Connors RSI_study"] = "Connors RSI"), + (e.exports["Coppock Curve_study"] = ["Coppock Eğrisi"]), + (e.exports["Correlation Coefficient_study"] = ["Korelasyon Katsayısı"]), + (e.exports.CRSI_study = "CRSI"), + (e.exports["Detrended Price Oscillator_study"] = ["Trend Azaltma Fiyat Osilatörü"]), + (e.exports["Directional Movement_study"] = ["Yönsel Hareket"]), + (e.exports["Donchian Channels_study"] = ["Donchian Kanalları"]), + (e.exports["Double EMA_study"] = ["DEMA"]), + (e.exports["Ease Of Movement_study"] = ["Hareket Kolaylığı"]), + (e.exports["Elder Force Index_study"] = ["Elder Kuvvet Endeksi"]), + (e.exports["EMA Cross_study"] = ["ÜHO Kesişme"]), + (e.exports.Envelopes_study = ["Zarflar"]), + (e.exports["Fisher Transform_study"] = ["Fisher Dönüşümü"]), + (e.exports["Fixed Range_study"] = ["Sabit Aralık"]), + (e.exports["Fixed Range Volume Profile_study"] = ["Sabit Aralıklı Hacim Profili"]), + (e.exports["Guppy Multiple Moving Average_study"] = ["Guppy Çoklu Hareketli Ortalama"]), + (e.exports["Historical Volatility_study"] = ["Tarihi Volatilite"]), + (e.exports["Hull Moving Average_study"] = ["Hull Hareketli Ortalaması"]), + (e.exports["Keltner Channels_study"] = ["Keltner Kanalları"]), + (e.exports["Klinger Oscillator_study"] = ["Klinger Osilatörü"]), + (e.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (e.exports["Least Squares Moving Average_study"] = [ + "En Küçük Kareler Hareketli Ortalaması", + ]), + (e.exports["Linear Regression Curve_study"] = ["Doğrusal Regresyon Eğrisi"]), + (e.exports["MA Cross_study"] = ["HO Cross"]), + (e.exports["MA with EMA Cross_study"] = ["HO ve ÜHO Kesişmesi"]), + (e.exports["MA/EMA Cross_study"] = ["HO/ÜHO Kesişmesi"]), + (e.exports.MACD_study = "MACD"), + (e.exports["Mass Index_study"] = ["Kütle Endeksi"]), + (e.exports["McGinley Dynamic_study"] = ["McGinley Dinamik"]), + (e.exports.Median_study = ["Medyan"]), + (e.exports.Momentum_study = "Momentum"), + (e.exports["Money Flow_study"] = ["Para Akışı"]), + (e.exports["Moving Average Channel_study"] = ["Hareketli Ortalama Kanalı"]), + (e.exports["Moving Average Exponential_study"] = ["Üstel Hareketli Ortalama EMA"]), + (e.exports["Moving Average Weighted_study"] = ["Ağırlıklı Hareketli Ortalama"]), + (e.exports["Moving Average Simple_study"] = ["Hareketli Ortalama Basit"]), + (e.exports["Net Volume_study"] = ["Net Hacim"]), + (e.exports["On Balance Volume_study"] = ["Denge İşlem Hacmi"]), + (e.exports["Parabolic SAR_study"] = ["Parabolik SAR"]), + (e.exports["Pivot Points Standard_study"] = ["Pivot Noktalar Standartı"]), + (e.exports["Periodic Volume Profile_study"] = ["Periyodik Hacim Profili"]), + (e.exports["Price Channel_study"] = ["Fiyat Kanalı"]), + (e.exports["Price Oscillator_study"] = ["Fiyat Osilatörü"]), + (e.exports["Price Volume Trend_study"] = ["Fiyat Hacim Trendi"]), + (e.exports["Rate Of Change_study"] = ["Değişim Oranı"]), + (e.exports["Relative Strength Index_study"] = ["Göreceli Güç Endeksi(RSI)"]), + (e.exports["Relative Vigor Index_study"] = ["Göreceli Vigor Endeksi"]), + (e.exports["Relative Volatility Index_study"] = ["Göreceli Volatilite Endeksi"]), + (e.exports["Relative Volume at Time_study"] = ["Zamandaki Göreli Hacim"]), + (e.exports["Session Volume_study"] = ["Seans Hacmi"]), + (e.exports["Session Volume HD_study"] = ["HD Seans Hacmi"]), + (e.exports["Session Volume Profile_study"] = ["Oturum Hacmi Profili"]), + (e.exports["Session Volume Profile HD_study"] = ["Oturum Hacmi Profili HD"]), + (e.exports["SMI Ergodic Indicator/Oscillator_study"] = ["SMI Ergodik Gösterge/Osilatörü"]), + (e.exports["Smoothed Moving Average_study"] = ["Yuvarlatılmış Hareketli Ortalama"]), + (e.exports["Stochastic Momentum Index_study"] = ["Stokastik Momentum Endeksi"]), + (e.exports["Stochastic RSI_study"] = ["Stokastik RSI"]), + (e.exports.Stochastic_study = ["Stokastik"]), + (e.exports["Time Weighted Average Price_study"] = ["Zaman Ağırlıklı Ortalama Fiyat"]), + (e.exports["Triple EMA_study"] = ["Üçlü ÜHO"]), + (e.exports.TRIX_study = "TRIX"), + (e.exports["True Strength Indicator_study"] = ["Gerçek Güç Göstergesi"]), + (e.exports["Ultimate Oscillator_study"] = ["Nihai Osilatör(UO)"]), + (e.exports["Visible Range_study"] = ["Görünür Aralık"]), + (e.exports["Visible Range Volume Profile_study"] = ["Görünür Aralık Hacim Profili"]), + (e.exports["Volume Oscillator_study"] = ["İşlem Hacmi Osilatörü"]), + (e.exports.Volume_study = ["Hacim"]), + (e.exports.Vol_study = ["Hacim"]), + (e.exports["Vortex Indicator_study"] = ["Vortex Göstergesi"]), + (e.exports.VWAP_study = ["HAOF"]), + (e.exports.VWMA_study = ["HAHO"]), + (e.exports["Williams %R_study"] = "Williams %R"), + (e.exports["Williams Alligator_study"] = ["Williams Gator"]), + (e.exports["Williams Fractal_study"] = ["Williams Fraktalı"]), + (e.exports["Zig Zag_study"] = "Zig Zag"), + (e.exports["24-hour Volume_study"] = ["24 saatlik Hacim"]), + (e.exports["Ease of Movement_study"] = ["Hareket Kolaylığı"]), + (e.exports["Elders Force Index_study"] = ["Yaşlılar Gücü Endeksi"]), + (e.exports.Envelope_study = ["Zarf"]), + (e.exports.Gaps_study = ["Boşluklar"]), + (e.exports["Linear Regression Channel_study"] = ["Doğrusal Regresyon Kanalı"]), + (e.exports["Moving Average Ribbon_study"] = ["Hareketli Ortalama Şeridi"]), + (e.exports["Multi-Time Period Charts_study"] = ["Çoklu-Zaman Aralığı Grafikleri"]), + (e.exports["Open Interest_study"] = ["Açık Pozisyon"]), + (e.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker - Gün İçi Pivot Noktaları", + ]), + (e.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker - Knoxville Uyumsuzluğu", + ]), + (e.exports["Rob Booker - Missed Pivot Points_study"] = [ + "Rob Booker - Kaçırılan Pivot Noktaları", + ]), + (e.exports["Rob Booker - Reversal_study"] = ["Rob Booker - Tersine Dönüş"]), + (e.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker - Ziv Hayalet Pivotları"]), + (e.exports.Supertrend_study = "Supertrend"), + (e.exports["Technical Ratings_study"] = ["Teknik Değerlendirmeler"]), + (e.exports["True Strength Index_study"] = ["Gerçek Güç Endeksi"]), + (e.exports["Up/Down Volume_study"] = ["Yukarı/Aşağı Ses Seviyesi"]), + (e.exports["Visible Average Price_study"] = ["Görünür Ortalama Fiyat"]), + (e.exports["Williams Fractals_study"] = ["Williams Fraktalları"]), + (e.exports["Keltner Channels Strategy_study"] = ["Keltner Kanal Stratejisi"]), + (e.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker - ADX Kırılması"]), + (e.exports["Supertrend Strategy_study"] = ["Supertrend Stratejisi"]), + (e.exports["Technical Ratings Strategy_study"] = ["Teknik Derecelendirme Stratejisi"]), + (e.exports["Auto Anchored Volume Profile_study"] = ["Otomatik Sabitlenmiş Hacim Profili"]), + (e.exports["Auto Fib Extension_study"] = ["Otomatik Fib Uzatma"]), + (e.exports["Auto Fib Retracement_study"] = ["Oto Fib Düzeltmesi"]), + (e.exports["Auto Pitchfork_study"] = ["Otomatik Pitchfork"]), + (e.exports["Bearish Flag Chart Pattern_study"] = ["Ayı Bayrağı Grafik Formasyonu"]), + (e.exports["Bullish Flag Chart Pattern_study"] = ["Boğa Bayrağı Grafik Deseni"]), + (e.exports["Bearish Pennant Chart Pattern_study"] = ["Flama Ayı Grafik Deseni"]), + (e.exports["Bullish Pennant Chart Pattern_study"] = ["Flama Boğa Grafik Formasyonu"]), + (e.exports["Double Bottom Chart Pattern_study"] = ["Çift Dipli Grafik Deseni"]), + (e.exports["Double Top Chart Pattern_study"] = ["Çift Tepe Grafik Deseni"]), + (e.exports["Elliott Wave Chart Pattern_study"] = ["Elliott Dalga Grafik Formasyonu"]), + (e.exports["Falling Wedge Chart Pattern_study"] = ["Düşen Kama Grafik Formasyonu"]), + (e.exports["Head And Shoulders Chart Pattern_study"] = ["Baş ve Omuz Şeması Deseni"]), + (e.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Ters Baş ve Omuz Grafik Deseni", + ]), + (e.exports["Rectangle Chart Pattern_study"] = ["Dikdörtgen Grafik Deseni"]), + (e.exports["Rising Wedge Chart Pattern_study"] = ["Yükselen Kama Grafik Deseni"]), + (e.exports["Triangle Chart Pattern_study"] = ["Üçgen Grafik Deseni"]), + (e.exports["Triple Bottom Chart Pattern_study"] = ["Üçlü Dip Grafik Formasyonu"]), + (e.exports["Triple Top Chart Pattern_study"] = ["Üçlü Üst Grafik Formasyonu"]), + (e.exports["VWAP Auto Anchored_study"] = ["VWAP Otomatik Sabitlenmiş"]), + (e.exports["*All Candlestick Patterns*_study"] = ["*Tüm Mum Çubuğu Formasyonları*"]), + (e.exports["Abandoned Baby - Bearish_study"] = ["Terk Edilmiş Bebek - Ayı"]), + (e.exports["Abandoned Baby - Bullish_study"] = ["Terk Edilmiş Bebek - Boğa"]), + (e.exports["Dark Cloud Cover - Bearish_study"] = ["Kara Bulut Örtüsü - Ayı"]), + (e.exports["Doji Star - Bearish_study"] = ["Doji Yıldızı - Ayı"]), + (e.exports["Doji Star - Bullish_study"] = ["Doji Yıldızı - Boğa"]), + (e.exports["Downside Tasuki Gap - Bearish_study"] = ["Aşağı Yönlü Tasuki Boşluğu - Ayı"]), + (e.exports["Dragonfly Doji - Bullish_study"] = ["Yusufçuk Doji - Boğa"]), + (e.exports["Engulfing - Bearish_study"] = ["Yutan - Ayı"]), + (e.exports["Engulfing - Bullish_study"] = ["Yutan - Boğa"]), + (e.exports["Evening Doji Star - Bearish_study"] = ["Akşam Doji Yıldızı - Ayı"]), + (e.exports["Evening Star - Bearish_study"] = ["Akşam Yıldızı - Ayı"]), + (e.exports["Falling Three Methods - Bearish_study"] = ["Düşen Üç Yöntem - Ayı"]), + (e.exports["Falling Window - Bearish_study"] = ["Düşen Pencere - Ayı"]), + (e.exports["Gravestone Doji - Bearish_study"] = ["Mezar Taşı Doji - Ayı"]), + (e.exports["Hammer - Bullish_study"] = ["Çekiç - Boğa"]), + (e.exports["Hanging Man - Bearish_study"] = ["Asılı Adam - Ayı"]), + (e.exports["Harami - Bearish_study"] = ["Harami - Ayı"]), + (e.exports["Harami - Bullish_study"] = ["Harami - Boğa"]), + (e.exports["Harami Cross - Bearish_study"] = ["Harami Çaprazı - Ayı"]), + (e.exports["Harami Cross - Bullish_study"] = ["Harami Çaprazı - Boğa"]), + (e.exports["Inverted Hammer - Bullish_study"] = ["Ters Çekiç - Boğa"]), + (e.exports["Kicking - Bearish_study"] = ["Tekmeleme - Ayı"]), + (e.exports["Kicking - Bullish_study"] = ["Tekmeleme - Boğa"]), + (e.exports["Long Lower Shadow - Bullish_study"] = ["Uzun Alt Gölge - Boğa"]), + (e.exports["Long Upper Shadow - Bearish_study"] = ["Uzun Üst Gölge - Ayı"]), + (e.exports["Marubozu Black - Bearish_study"] = ["Marubozu Siyah - Ayı"]), + (e.exports["Marubozu White - Bullish_study"] = ["Marubozu Siyah - Ayı"]), + (e.exports["Morning Doji Star - Bullish_study"] = ["Sabah Doji Yıldızı - Boğa"]), + (e.exports["Morning Star - Bullish_study"] = ["Sabah Yıldızı - Boğa"]), + (e.exports["On Neck - Bearish_study"] = ["Boyun Üzerinde - Ayı"]), + (e.exports["Piercing - Bullish_study"] = ["Piercing - Boğa"]), + (e.exports["Rising Three Methods - Bullish_study"] = ["Yükselen Üç Yöntem - Boğa"]), + (e.exports["Rising Window - Bullish_study"] = ["Yükselen Pencere - Boğa"]), + (e.exports["Shooting Star - Bearish_study"] = ["Kayan Yıldız - Ayı"]), + (e.exports["Three Black Crows - Bearish_study"] = ["Üç Kara Karga - Ayı"]), + (e.exports["Three White Soldiers - Bullish_study"] = ["Üç Beyaz Asker - Boğa"]), + (e.exports["Tri-Star - Bearish_study"] = ["Tri-Star - Ayı"]), + (e.exports["Tri-Star - Bullish_study"] = ["Tri-Star - Boğa"]), + (e.exports["Tweezer Top - Bearish_study"] = ["Cımbız Üstü - Ayı"]), + (e.exports["Upside Tasuki Gap - Bullish_study"] = ["Cımbız Üstü - Boğa"]), + (e.exports.SuperTrend_study = "SuperTrend"), + (e.exports["Average Price_study"] = ["Ortalama Fiyat"]), + (e.exports["Typical Price_study"] = ["Tipik Fiyat"]), + (e.exports["Median Price_study"] = ["Medyan Fiyat"]), + (e.exports["Money Flow Index_study"] = ["Para Akışı Endeksi"]), + (e.exports["Moving Average Double_study"] = ["İkili Hareketli Ortalama"]), + (e.exports["Moving Average Triple_study"] = ["Üçlü Hareketli Ortalama"]), + (e.exports["Moving Average Adaptive_study"] = ["Uyarlamalı Hareketli Ortalama"]), + (e.exports["Moving Average Hamming_study"] = ["Aşırı Hareketli Ortalama"]), + (e.exports["Moving Average Modified_study"] = ["Değiştirilmiş Hareketli Ortalama"]), + (e.exports["Moving Average Multiple_study"] = ["Çoklu Hareketli Ortalama"]), + (e.exports["Linear Regression Slope_study"] = ["Doğrusal Regresyon Eğrisi"]), + (e.exports["Standard Error_study"] = ["Standart Hata"]), + (e.exports["Standard Error Bands_study"] = ["Standart Hata Bandı"]), + (e.exports["Correlation - Log_study"] = ["Korelasyon - Log"]), + (e.exports["Standard Deviation_study"] = ["Standart Sapma"]), + (e.exports["Chaikin Volatility_study"] = ["Chaikin Volatilitesi"]), + (e.exports["Volatility Close-to-Close_study"] = ["Volatilite Kapanıştan-Kapanışa"]), + (e.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Volatilite Sıfır Trendi Kapanıştan-Kapanışa", + ]), + (e.exports["Volatility O-H-L-C_study"] = ["Volatilite O-H-L-C"]), + (e.exports["Volatility Index_study"] = ["Volatilite Endeksi"]), + (e.exports["Trend Strength Index_study"] = ["Trend Gücü Endeksi"]), + (e.exports["Majority Rule_study"] = ["Çoğunluk Kuralı"]), + (e.exports["Advance Decline Line_study"] = ["Yükseliş Düşüş Çizgisi"]), + (e.exports["Advance Decline Ratio_study"] = ["Yükseliş Düşüş Oranı"]), + (e.exports["Advance/Decline Ratio (Bars)_study"] = [ + "Yükseliş/Düşüş Oranı (Çubuk grafiği)", + ]), + (e.exports["BarUpDn Strategy_study"] = ["BarUpDn Stratejisi"]), + (e.exports["Bollinger Bands Strategy directed_study"] = [ + "Bollinger Bantlar Stratejisi doğrultusunda", + ]), + (e.exports["Bollinger Bands Strategy_study"] = ["Bollinger Bantları Strateji"]), + (e.exports.ChannelBreakOutStrategy_study = ["KanaldanÇıkışStratejisi"]), + (e.exports.Compare_study = ["Kıyasla"]), + (e.exports["Conditional Expressions_study"] = ["Koşullu İfadeler"]), + (e.exports.ConnorsRSI_study = "ConnorsRSI"), + (e.exports["Consecutive Up/Down Strategy_study"] = ["Ardışık Yükseliş/Düşüş Stratejisi"]), + (e.exports["Cumulative Volume Index_study"] = ["Kümülatif Hacim Endeksi"]), + (e.exports["Divergence Indicator_study"] = ["Iraksama Göstergesi"]), + (e.exports["Greedy Strategy_study"] = ["Açgözlü Strateji"]), + (e.exports["InSide Bar Strategy_study"] = ["Çubuk İçi Stratejisi"]), + (e.exports["Keltner Channel Strategy_study"] = ["Keltner Kanalları Stratejisi"]), + (e.exports["Linear Regression_study"] = ["Doğrusal Regresyon"]), + (e.exports["MACD Strategy_study"] = ["MACD Strateji"]), + (e.exports["Momentum Strategy_study"] = ["Momentum Stratejisi"]), + (e.exports["Moon Phases_study"] = ["Ayın Evreleri"]), + (e.exports["Moving Average Convergence/Divergence_study"] = [ + "Hareketli Ortalama Yakınsama/Iraksama", + ]), + (e.exports["MovingAvg Cross_study"] = ["HareketliOrt Kesişme"]), + (e.exports["MovingAvg2Line Cross_study"] = ["HareketliOrt2Çizgi Kesişmesi"]), + (e.exports["OutSide Bar Strategy_study"] = ["Çubuk Dışı Stratejisi"]), + (e.exports.Overlay_study = ["Katman"]), + (e.exports["Parabolic SAR Strategy_study"] = ["Parabolik SAR Stratejisi"]), + (e.exports["Pivot Extension Strategy_study"] = ["Pivot Uzatma Stratejisi"]), + (e.exports["Pivot Points High Low_study"] = ["Pivot Noktaları Yüksek Düşük"]), + (e.exports["Pivot Reversal Strategy_study"] = ["Pivot Dönüş Stratejisi"]), + (e.exports["Price Channel Strategy_study"] = ["Fiyat Kanalı Stratejisi"]), + (e.exports["RSI Strategy_study"] = ["RSI Stratejisi"]), + (e.exports["SMI Ergodic Indicator_study"] = ["SMI Ergodik Gösterge"]), + (e.exports["SMI Ergodic Oscillator_study"] = ["SMI Ergodik Osilatör"]), + (e.exports["Stochastic Slow Strategy_study"] = ["Stokastik Yavaş Strateji"]), + (e.exports["Volatility Stop_study"] = ["Volatilite Durdurması"]), + (e.exports["Volty Expan Close Strategy_study"] = [ + "Hareketlilik Genişleme Kapatma Stratejisi", + ]), + (e.exports["Woodies CCI_study"] = ["Woodie CCI"]), + (e.exports["Anchored Volume Profile_study"] = ["Sabitlenmiş Hacim Profili"]); + }, + 59791: (e) => { + e.exports = ["Sabitlenmiş Hacim Profili"]; + }, + 40434: (e) => { + e.exports = ["Sabit Aralıklı Hacim Profili"]; + }, + 32819: (e) => { + e.exports = ["Hacim"]; + }, + 66051: (e) => { + e.exports = ["Minör"]; + }, + 86054: (e) => { + e.exports = ["Dakika"]; + }, + 20936: (e) => { + e.exports = ["Metin"]; + }, + 98478: (e) => { + e.exports = ["Kopyalanamadı"]; + }, + 34004: (e) => { + e.exports = ["Kesilemedi"]; + }, + 96260: (e) => { + e.exports = ["Yapıştırılamadı"]; + }, + 94370: (e) => { + e.exports = ["Çubuğun Kapanışına Gerisayım"]; + }, + 15168: (e) => { + e.exports = ["Kolombo"]; + }, + 36018: (e) => { + e.exports = ["Sütunlar"]; + }, + 19372: (e) => { + e.exports = ["Yorum"]; + }, + 20229: (e) => { + e.exports = ["Kıyasla veya Sembol Ekle"]; + }, + 46689: (e) => { + e.exports = ["Girişleri Onayla"]; + }, + 43432: (e) => { + e.exports = ["Kopenhag"]; + }, + 35216: (e) => { + e.exports = ["Kopyala"]; + }, + 87898: (e) => { + e.exports = ["Grafik Yerleşimini Kopyala"]; + }, + 28851: (e) => { + e.exports = ["Fiyatı kopyala"]; + }, + 94099: (e) => { + e.exports = ["Kâhire"]; + }, + 64149: (e) => { + e.exports = ["Belirtme"]; + }, + 63528: (e) => { + e.exports = ["Mum Grafikler"]; + }, + 46837: (e) => { + e.exports = ["Karakas"]; + }, + 53705: (e) => { + e.exports = ["Kazablanka"]; + }, + 49329: (e) => { + e.exports = ["Değişim"]; + }, + 28089: (e) => { + e.exports = ["Sembolu Değiştir"]; + }, + 99374: (e) => { + e.exports = ["Zaman Aralığını Değiştir"]; + }, + 35696: (e) => { + e.exports = ["Aralığı değiştirin. Number veya virgül tuşuna basın"]; + }, + 71705: (e) => { + e.exports = ["Sembolü değiştir. Sembol adını yazmaya başlayın"]; + }, + 86715: (e) => { + e.exports = ["Grafik #{index}"]; + }, + 14412: (e) => { + e.exports = ["Grafik Özellikleri"]; + }, + 26619: (e) => { + e.exports = ["Grafik TradingView tarafından"]; + }, + 69916: (e) => { + e.exports = ["Grafik {symbol}, {interval}"]; + }, + 12011: (e) => { + e.exports = ["Panoya kopyalanan grafik görüntüsü {emoji}"]; + }, + 79393: (e) => { + e.exports = ["Panoya kopyalanan grafik resmi yerleştirme kodu {emoji}"]; + }, + 59884: (e) => { + e.exports = ["Chatham Adaları"]; + }, + 28244: (e) => { + e.exports = ["Şikago"]; + }, + 49648: (e) => { + e.exports = "Chongqing"; + }, + 90068: (e) => { + e.exports = ["Daire"]; + }, + 32234: (e) => { + e.exports = ["Nokta belirlemek için tıkla"]; + }, + 52977: (e) => { + e.exports = ["Klonla"]; + }, + 31691: (e) => { + e.exports = ["Kapanış"]; + }, + 52302: (e) => { + e.exports = ["Limit Emri Oluştur"]; + }, + 29908: (e) => { + e.exports = ["Artı"]; + }, + 60997: (e) => { + e.exports = ["Kesişen Çizgiler"]; + }, + 81520: (e) => { + e.exports = ["Döviz"]; + }, + 98486: (e) => { + e.exports = ["Mevcut aralık ve üzeri"]; + }, + 73106: (e) => { + e.exports = ["Mevcut aralık ve altı"]; + }, + 85964: (e) => { + e.exports = ["Sadece mevcut aralık"]; + }, + 17206: (e) => { + e.exports = ["Eğri"]; + }, + 95176: (e) => { + e.exports = ["Birkaç Yıllık"]; + }, + 87761: (e) => { + e.exports = ["Periyodik Çizgiler"]; + }, + 27891: (e) => { + e.exports = ["Açarsöz Formasyonu"]; + }, + 56996: (e) => { + e.exports = ["Bu isimle bir yerleşim zaten mevcut"]; + }, + 30192: (e) => { + e.exports = ["Bu isimle bir yerleşim zaten mevcut. Üstüne yazmak istiyor musunuz?"]; + }, + 32852: (e) => { + e.exports = ["ABCD Formasyonu"]; + }, + 88010: (e) => { + e.exports = "Amsterdam"; + }, + 37422: (e) => { + e.exports = ["İşlem Ayarlarını Analiz et"]; + }, + 99873: (e) => { + e.exports = ["Ankraj"]; + }, + 66828: (e) => { + e.exports = ["Yapışık Not"]; + }, + 94782: (e) => { + e.exports = ["Yapışık Metin"]; + }, + 61704: (e) => { + e.exports = ["Sabit VWAP"]; + }, + 45743: (e) => { + e.exports = ["Sembol Ekle"]; + }, + 64615: (e) => { + e.exports = ["{title} için alarm ekle"]; + }, + 7005: (e) => { + e.exports = ["{price} üzerinden {title} için alarm ekle"]; + }, + 3612: (e) => { + e.exports = ["{instrumentName} için finansal metrik ekle"]; + }, + 92206: (e) => { + e.exports = ["{studyTitle} 'a indikatör/strateji ekle"]; + }, + 34810: (e) => { + e.exports = ["{symbol} için metin notu ekle"]; + }, + 75669: (e) => { + e.exports = ["Bu finansalı tüm yerleşime ekle"]; + }, + 64288: (e) => { + e.exports = ["Bu İndikatörü Tüm Yerleşime Ekle"]; + }, + 77920: (e) => { + e.exports = ["Bu Stratejiyi Tüm Yerleşime Ekle"]; + }, + 34059: (e) => { + e.exports = ["Bu sembolü tüm yerleşime ekle"]; + }, + 17365: (e) => { + e.exports = "Adelaide"; + }, + 9408: (e) => { + e.exports = ["Daima görünmez"]; + }, + 71997: (e) => { + e.exports = ["Daima görünür"]; + }, + 97305: (e) => { + e.exports = ["Tüm Göstergeler ve Çizim Araçları"]; + }, + 59192: (e) => { + e.exports = ["Tüm aralıklar"]; + }, + 14452: (e) => { + e.exports = ["Alma-Ata"]; + }, + 5716: (e) => { + e.exports = ["Elliot Dalgası Uygula"]; + }, + 19263: (e) => { + e.exports = ["Elliott Majör Dalgası Uygula"]; + }, + 15818: (e) => { + e.exports = ["Elliott Minör Dalgası Uygula"]; + }, + 50352: (e) => { + e.exports = ["Elliott Intermediate Dalgası Uygula"]; + }, + 66631: (e) => { + e.exports = ["Elle Karar Noktası Uygula"]; + }, + 15682: (e) => { + e.exports = ["Elle Risk/Ödül Uygula"]; + }, + 15644: (e) => { + e.exports = ["WPT Düşüş Dalgası Uygula"]; + }, + 5897: (e) => { + e.exports = ["WPT Yükseliş Dalgası Uygula"]; + }, + 13345: (e) => { + e.exports = ["Varsayılanı Uygula"]; + }, + 95910: (e) => { + e.exports = ["Bu göstergeleri tüm yerleşime uygula"]; + }, + 42762: (e) => { + e.exports = ["Nis"]; + }, + 45104: (e) => { + e.exports = ["Yay"]; + }, + 42097: (e) => { + e.exports = ["Alan"]; + }, + 96237: (e) => { + e.exports = ["Ok İşareti"]; + }, + 48732: (e) => { + e.exports = ["Aşağı Ok"]; + }, + 82473: (e) => { + e.exports = ["Ok İşaretleyici"]; + }, + 8738: (e) => { + e.exports = ["Aşağı Ok İşareti"]; + }, + 35062: (e) => { + e.exports = ["Sola Ok İşareti"]; + }, + 92163: (e) => { + e.exports = ["Sağa Ok İşareti"]; + }, + 33196: (e) => { + e.exports = ["Yukarı Ok İşareti"]; + }, + 10650: (e) => { + e.exports = ["Yukarı Ok"]; + }, + 59340: (e) => { + e.exports = ["Aşkabad"]; + }, + 13468: (e) => { + e.exports = ["Kapanışta"]; + }, + 21983: (e) => { + e.exports = ["Atina"]; + }, + 86951: (e) => { + e.exports = ["Otomatik"]; + }, + 50834: (e) => { + e.exports = ["Oto (verileri ekrana sığdırır)"]; + }, + 38465: (e) => { + e.exports = ["Ağu"]; + }, + 8975: (e) => { + e.exports = ["Ortalama kapanış fiyat etiketi"]; + }, + 87899: (e) => { + e.exports = ["Ortalama kapanış fiyat çizgisi"]; + }, + 22554: (e) => { + e.exports = ["Ort"]; + }, + 54173: (e) => { + e.exports = "Bogota"; + }, + 53260: (e) => { + e.exports = ["Bahreyn"]; + }, + 40664: (e) => { + e.exports = ["Balon"]; + }, + 32376: (e) => { + e.exports = "Bangkok"; + }, + 19149: (e) => { + e.exports = [ + "Çubuk Tekrar Oynatma, bu grafik türü için kullanılamaz. Çubuk Oynatma'dan çıkmak istiyor musunuz?", + ]; + }, + 38660: (e) => { + e.exports = [ + "Çubuk Tekrar Oynatma bu zaman aralığında kullanılamaz. Çubuk Tekrar Oynatmadan çıkmak istiyor musunuz?", + ]; + }, + 16812: (e) => { + e.exports = ["Çubuk Grafikler"]; + }, + 98838: (e) => { + e.exports = ["Çubuk Modeli"]; + }, + 17712: (e) => { + e.exports = ["Temel Çizgi"]; + }, + 54861: (e) => { + e.exports = ["Belgrat"]; + }, + 26825: (e) => { + e.exports = "Berlin"; + }, + 30251: (e) => { + e.exports = ["Fırça"]; + }, + 90204: (e) => { + e.exports = ["Brüksel"]; + }, + 5262: (e) => { + e.exports = "Bratislava"; + }, + 59901: (e) => { + e.exports = ["Öne getir"]; + }, + 26354: (e) => { + e.exports = ["En öne getir"]; + }, + 11741: (e) => { + e.exports = "Brisbane"; + }, + 37728: (e) => { + e.exports = ["Bükreş"]; + }, + 87143: (e) => { + e.exports = ["Budapeşte"]; + }, + 82446: (e) => { + e.exports = "Buenos Aires"; + }, + 82128: (e) => { + e.exports = ["TradingView'den"]; + }, + 75190: (e) => { + e.exports = ["Tarihe git"]; + }, + 38342: (e) => { + e.exports = ["Şuna git: {lineToolName}"]; + }, + 75139: (e) => { + e.exports = ["Anlaşıldı"]; + }, + 81180: (e) => { + e.exports = ["Gann Kutusu"]; + }, + 68102: (e) => { + e.exports = ["Gann Fanı"]; + }, + 66321: (e) => { + e.exports = ["Gann Karesi"]; + }, + 87107: (e) => { + e.exports = ["Gann Karesi Yeni"]; + }, + 7914: (e) => { + e.exports = ["Hayalet Çizgiler"]; + }, + 18367: (e) => { + e.exports = ["Birkaç on yıllık"]; + }, + 97065: (e) => { + e.exports = ["'{name}' Çalışma Şablonunu silmek istediğinizden emin misiniz?"]; + }, + 59368: (e) => { + e.exports = ["Çift Eğri"]; + }, + 35273: (e) => { + e.exports = ["Düzen ızgarasını sıfırlamak için herhangi bir kenarı çift tıklayın"]; + }, + 5828: (e) => { + e.exports = ["Yolu bitirmek için çift tıklayın"]; + }, + 63898: (e) => { + e.exports = ["Polyline'ı bitirmek için çift tıklayın"]; + }, + 42660: (e) => { + e.exports = ["Düşüş Dalgası 1 veya A"]; + }, + 44788: (e) => { + e.exports = ["Düşüş Dalgası 2 veya B"]; + }, + 71263: (e) => { + e.exports = ["Düşüş Dalgası 3"]; + }, + 70573: (e) => { + e.exports = ["Düşüş Dalgası 4"]; + }, + 59560: (e) => { + e.exports = ["Düşüş Dalgası 5"]; + }, + 70437: (e) => { + e.exports = ["Düşüş Dalgası C"]; + }, + 93345: (e) => { + e.exports = ["Verileri Sağlayan"]; + }, + 76912: (e) => { + e.exports = ["Tarih"]; + }, + 60222: (e) => { + e.exports = ["Tarih Aralığı"]; + }, + 79859: (e) => { + e.exports = ["Tarih ve Fiyat Aralığı"]; + }, + 92203: (e) => { + e.exports = ["Ara"]; + }, + 69479: (e) => { + e.exports = ["Derece"]; + }, + 57701: (e) => { + e.exports = "Denver"; + }, + 24477: (e) => { + e.exports = "Dhaka"; + }, + 73720: (e) => { + e.exports = ["Elmas"]; + }, + 3556: (e) => { + e.exports = ["Ayrık Kanal"]; + }, + 62764: (e) => { + e.exports = ["Ayrıştırma"]; + }, + 22903: (e) => { + e.exports = ["Çizim araç çubuğu"]; + }, + 8338: (e) => { + e.exports = ["Üzerine Yatay Çizgi Çiz"]; + }, + 22429: (e) => { + e.exports = "Dubai"; + }, + 9497: (e) => { + e.exports = "Dublin"; + }, + 85223: (e) => { + e.exports = "Emoji"; + }, + 24435: (e) => { + e.exports = ["Grafik yerleşiminin yeni adını yazın"]; + }, + 91215: (e) => { + e.exports = ["Elliott Düzeltme Dalgası (ABC)"]; + }, + 80983: (e) => { + e.exports = ["Elliott İkili Kombo Dalgası (WXY)"]; + }, + 74118: (e) => { + e.exports = ["Elliott İtki Dalgası (12345)"]; + }, + 95840: (e) => { + e.exports = ["Elliott Üçgen Dalgası (ABCDE)"]; + }, + 66637: (e) => { + e.exports = ["Elliott Üçlü Kombo Dalgası (WXYXZ)"]; + }, + 69418: (e) => { + e.exports = ["Elips"]; + }, + 2578: (e) => { + e.exports = ["Genişletilmiş hat"]; + }, + 77295: (e) => { + e.exports = ["Borsa"]; + }, + 2899: (e) => { + e.exports = ["Üst panosuna getir"]; + }, + 53387: (e) => { + e.exports = ["Alt Panosuna Getir"]; + }, + 36972: (e) => { + e.exports = ["Tahmin"]; + }, + 17994: (e) => { + e.exports = ["Kitaplık kaydedilemedi"]; + }, + 87375: (e) => { + e.exports = ["Komut dosyası kaydedilemedi"]; + }, + 35050: (e) => { + e.exports = ["Şub"]; + }, + 82719: (e) => { + e.exports = ["Fib Kanalı"]; + }, + 64192: (e) => { + e.exports = ["Fib Çemberleri"]; + }, + 63835: (e) => { + e.exports = ["Fib Düzeltmesi"]; + }, + 18072: (e) => { + e.exports = ["Fib Hız Direnç Yayları"]; + }, + 20877: (e) => { + e.exports = ["Fib Hız Direnç Fanı"]; + }, + 76783: (e) => { + e.exports = ["Fib Spiralı"]; + }, + 89037: (e) => { + e.exports = ["Fib Saat Dilimi"]; + }, + 72489: (e) => { + e.exports = ["Fib Takozu"]; + }, + 21524: (e) => { + e.exports = ["Bayrak"]; + }, + 55678: (e) => { + e.exports = ["Bayrak"]; + }, + 29230: (e) => { + e.exports = ["Flat Üst/Alt"]; + }, + 92754: (e) => { + e.exports = ["Ters dönmüş"]; + }, + 42015: (e) => { + e.exports = ["Ondalık kısmı geçerisiz."]; + }, + 47542: (e) => { + e.exports = ["Grafikler üzerinde artık Temel çalışmalar bulunmuyor"]; + }, + 16245: (e) => { + e.exports = ["Kalküta"]; + }, + 3155: (e) => { + e.exports = "Kathmandu"; + }, + 92901: (e) => { + e.exports = "Kagi"; + }, + 2693: (e) => { + e.exports = ["Karaçi"]; + }, + 72374: (e) => { + e.exports = ["Kuveyt"]; + }, + 34911: (e) => { + e.exports = ["HLC alanı"]; + }, + 87338: (e) => { + e.exports = "Ho Chi Minh"; + }, + 61582: (e) => { + e.exports = ["İçi Boş Mumlar"]; + }, + 32918: (e) => { + e.exports = "Hong Kong"; + }, + 61351: (e) => { + e.exports = "Honolulu"; + }, + 60049: (e) => { + e.exports = ["Yatay Çizgi"]; + }, + 76604: (e) => { + e.exports = ["Yatay Işın"]; + }, + 42616: (e) => { + e.exports = ["Omuz Baş Omuz"]; + }, + 40530: (e) => { + e.exports = "Heikin Ashi"; + }, + 99820: (e) => { + e.exports = "Helsinki"; + }, + 31971: (e) => { + e.exports = ["Gizle"]; + }, + 33911: (e) => { + e.exports = ["Tümünü gizle"]; + }, + 95551: (e) => { + e.exports = ["Tüm çizimleri gizle"]; + }, + 44312: (e) => { + e.exports = ["Tüm çizimleri ve göstergeleri gizle"]; + }, + 67927: (e) => { + e.exports = ["Tüm çizimleri, göstergeleri, pozisyonları ve emirleri gizle"]; + }, + 86306: (e) => { + e.exports = ["Tüm göstergeleri gizle"]; + }, + 70803: (e) => { + e.exports = ["Tüm pozisyonları ve emirleri gizle"]; + }, + 13277: (e) => { + e.exports = ["Çizimleri gizle"]; + }, + 8251: (e) => { + e.exports = ["Grafikte olayları gizle"]; + }, + 44177: (e) => { + e.exports = ["Göstergeleri gizle"]; + }, + 2441: (e) => { + e.exports = ["Çubuklardaki İşaretleri Gizle"]; + }, + 90540: (e) => { + e.exports = ["Pozisyonları ve emirleri gizle"]; + }, + 30777: (e) => { + e.exports = ["Yüksek"]; + }, + 31994: (e) => { + e.exports = ["Yüksek-düşük"]; + }, + 60259: (e) => { + e.exports = ["Yüksek ve düşük fiyat etiketleri"]; + }, + 21803: (e) => { + e.exports = ["Yüksek ve düşük fiyat çizgileri"]; + }, + 31895: (e) => { + e.exports = ["Öne Çıkarıcı"]; + }, + 69085: (e) => { + e.exports = ['Histogram çok büyük, lütfen "Satır Boyutu" girişini artırın.']; + }, + 8122: (e) => { + e.exports = ["Histogram çok büyük, lütfen 'Satır Boyutu' girişini azaltın."]; + }, + 23450: (e) => { + e.exports = ["Resim"]; + }, + 93213: (e) => { + e.exports = ["Zaman aralığı uygulanabilir değil"]; + }, + 71778: (e) => { + e.exports = ["Birkaç Hafta-Aylık"]; + }, + 14177: (e) => { + e.exports = ["Geçersiz Sembol"]; + }, + 32619: (e) => { + e.exports = ["Hatalı sembol"]; + }, + 53239: (e) => { + e.exports = ["Ölçeği Ters Çevir"]; + }, + 20062: (e) => { + e.exports = ["100'e Endeksli"]; + }, + 81584: (e) => { + e.exports = ["Gösterge değer etiketleri"]; + }, + 31485: (e) => { + e.exports = ["Göstergelerin ad etiketleri"]; + }, + 21585: (e) => { + e.exports = ["Göstergeler, Metrikler ve Stratejiler. Eğik çizgiye basın"]; + }, + 27677: (e) => { + e.exports = ["Bilgi Çizgisi"]; + }, + 98767: (e) => { + e.exports = ["Gösterge ekle"]; + }, + 9114: (e) => { + e.exports = ["İçeri"]; + }, + 12354: (e) => { + e.exports = ["İç Dirgen"]; + }, + 26579: (e) => { + e.exports = ["İkon"]; + }, + 37885: (e) => { + e.exports = "Istanbul"; + }, + 87469: (e) => { + e.exports = "Johannesburg"; + }, + 52707: (e) => { + e.exports = ["Cakarta"]; + }, + 95425: (e) => { + e.exports = ["Oca"]; + }, + 42890: (e) => { + e.exports = ["Kudüs"]; + }, + 6215: (e) => { + e.exports = ["Tem"]; + }, + 15224: (e) => { + e.exports = ["Haz"]; + }, + 36253: (e) => { + e.exports = "Juneau"; + }, + 15241: (e) => { + e.exports = ["Solda"]; + }, + 29404: (e) => { + e.exports = ["Sağda"]; + }, + 850: (e) => { + e.exports = ["Eyvah!"]; + }, + 675: (e) => { + e.exports = ["Nesnelerin Ağacı"]; + }, + 73546: (e) => { + e.exports = ["Eki"]; + }, + 39280: (e) => { + e.exports = ["Açılış"]; + }, + 25595: (e) => { + e.exports = ["Orjinal"]; + }, + 82906: (e) => { + e.exports = "Oslo"; + }, + 8136: (e) => { + e.exports = ["Düşük"]; + }, + 14702: (e) => { + e.exports = ["Yükleme düzeni. Noktaya basın"]; + }, + 42284: (e) => { + e.exports = ["Kilitle"]; + }, + 1441: (e) => { + e.exports = ["Kilitle/kilidi aç"]; + }, + 82232: (e) => { + e.exports = ["Dikey imleç çizgisini zamana göre kilitleme"]; + }, + 18219: (e) => { + e.exports = ["Fiyat Çubuk Oranını Sabitle"]; + }, + 12285: (e) => { + e.exports = ["Logaritmik"]; + }, + 50286: (e) => { + e.exports = ["Londra"]; + }, + 44604: (e) => { + e.exports = ["Alış Pozisyonu"]; + }, + 87604: (e) => { + e.exports = "Los Angeles"; + }, + 18528: (e) => { + e.exports = ["Aşağı Etiket"]; + }, + 13046: (e) => { + e.exports = ["Yukarı Etiket"]; + }, + 94420: (e) => { + e.exports = ["Etiketler"]; + }, + 89155: (e) => { + e.exports = "Lagos"; + }, + 37611: (e) => { + e.exports = ["Son gün değişimi"]; + }, + 25846: (e) => { + e.exports = "Lima"; + }, + 1277: (e) => { + e.exports = ["Çizgi"]; + }, + 38397: (e) => { + e.exports = ["İşaretli çizgi"]; + }, + 63492: (e) => { + e.exports = ["Çizgi kesme"]; + }, + 83182: (e) => { + e.exports = ["Çizgiler"]; + }, + 78104: (e) => { + e.exports = ["Panoya kopyalanan grafik resmine bağlantı {emoji}"]; + }, + 50091: (e) => { + e.exports = ["Lizbon"]; + }, + 64352: (e) => { + e.exports = ["Lüksemburg"]; + }, + 11156: (e) => { + e.exports = "MTPredictor"; + }, + 67861: (e) => { + e.exports = [ + "Çapayı konumlandırmak için noktayı hareket ettirin ve ardından yerleştirmek için dokunun", + ]; + }, + 45828: (e) => { + e.exports = ["Taşı"]; + }, + 44302: (e) => { + e.exports = ["Ölçeği sola taşı"]; + }, + 94338: (e) => { + e.exports = ["Ölçeği sağa taşı"]; + }, + 66276: (e) => { + e.exports = ["Değiştirilmiş Schiff"]; + }, + 18559: (e) => { + e.exports = ["Değiştirilmiş Schiff Dirgeni"]; + }, + 18665: (e) => { + e.exports = ["Moskova"]; + }, + 58038: (e) => { + e.exports = "Madrid"; + }, + 34190: (e) => { + e.exports = "Malta"; + }, + 90271: (e) => { + e.exports = "Manila"; + }, + 51369: (e) => { + e.exports = "Mar"; + }, + 85095: (e) => { + e.exports = ["Meksiko"]; + }, + 75633: (e) => { + e.exports = ["Tüm ölçekleri tek birinde birleştir"]; + }, + 95093: (e) => { + e.exports = ["Karışık"]; + }, + 10931: (e) => { + e.exports = ["Mikro"]; + }, + 58397: (e) => { + e.exports = ["Binyıl"]; + }, + 85884: (e) => { + e.exports = ["Birkaç Saatlık"]; + }, + 9632: (e) => { + e.exports = ["Ufacık"]; + }, + 63158: (e) => { + e.exports = ["İkizlenmiş"]; + }, + 42769: (e) => { + e.exports = ["Muskat"]; + }, + 43088: (e) => { + e.exports = ["U/D"]; + }, + 95222: (e) => { + e.exports = ["Burada veri yok"]; + }, + 3485: (e) => { + e.exports = ["Ölçek yok (Tam Ekran)"]; + }, + 8886: (e) => { + e.exports = ["Senkronizasyon yok"]; + }, + 16971: (e) => { + e.exports = ["Hacim verisi yok"]; + }, + 75549: (e) => { + e.exports = ["Not"]; + }, + 71230: (e) => { + e.exports = ["Kas"]; + }, + 99203: (e) => { + e.exports = ["Norfolk Adaları"]; + }, + 79023: (e) => { + e.exports = "Nairobi"; + }, + 91203: (e) => { + e.exports = "New York"; + }, + 24143: (e) => { + e.exports = ["Yeni Zelanda"]; + }, + 40887: (e) => { + e.exports = ["Yukarıda yeni pano"]; + }, + 96712: (e) => { + e.exports = ["Aşağıda yeni pano"]; + }, + 33566: (e) => { + e.exports = ["Lefkoşa"]; + }, + 56670: (e) => { + e.exports = ["Birşeyler ters gitti"]; + }, + 64968: (e) => { + e.exports = ["Bir şeyler ters gitti. Lütfen daha sonra tekrar deneyiniz."]; + }, + 10520: (e) => { + e.exports = ["Yeni Grafik Yerleşimini Sakla"]; + }, + 9908: (e) => { + e.exports = ["Yeni adla sakla"]; + }, + 68553: (e) => { + e.exports = "San Salvador"; + }, + 65412: (e) => { + e.exports = "Santiago"; + }, + 13538: (e) => { + e.exports = "Sao Paulo"; + }, + 37207: (e) => { + e.exports = ["Sadece fiyat grafiğini ölçeklendir"]; + }, + 51464: (e) => { + e.exports = "Schiff"; + }, + 98114: (e) => { + e.exports = ["Schiff Dirgeni"]; + }, + 1535: (e) => { + e.exports = ["Bu sayfadan ayrıldığınızda komut güncellenmeyebilir"]; + }, + 89517: (e) => { + e.exports = ["Ayarlar"]; + }, + 43247: (e) => { + e.exports = ["İkinci ondalık kısmı geçersiz."]; + }, + 19796: (e) => { + e.exports = ["Geri gönder"]; + }, + 23221: (e) => { + e.exports = ["Geriye gönder"]; + }, + 5961: (e) => { + e.exports = ["Seul"]; + }, + 57902: (e) => { + e.exports = ["Eyl"]; + }, + 25866: (e) => { + e.exports = ["Seans"]; + }, + 59827: (e) => { + e.exports = ["Seans araları"]; + }, + 69240: (e) => { + e.exports = ["Şangay"]; + }, + 37819: (e) => { + e.exports = ["Satış Pozisyonu"]; + }, + 81428: (e) => { + e.exports = ["Göster"]; + }, + 98116: (e) => { + e.exports = ["Tüm çizimleri göster"]; + }, + 39046: (e) => { + e.exports = ["Tüm çizimleri ve göstergeleri göster"]; + }, + 38293: (e) => { + e.exports = ["Tüm çizimleri, göstergeleri, pozisyonları ve emirleri göster"]; + }, + 49982: (e) => { + e.exports = ["Tüm göstergeleri göster"]; + }, + 48284: (e) => { + e.exports = ["Tüm fikirleri göster"]; + }, + 62632: (e) => { + e.exports = ["Tüm pozisyonları ve emirleri göster"]; + }, + 24620: (e) => { + e.exports = ["Sürekli sözleşme anahtarını göster"]; + }, + 84813: (e) => { + e.exports = ["Sözleşmenin bitiş tarihini göster"]; + }, + 66263: (e) => { + e.exports = ["Temettüleri göster"]; + }, + 46771: (e) => { + e.exports = ["Kazançları göster"]; + }, + 87933: (e) => { + e.exports = ["Takip edilen üyenin fikirlerini göster"]; + }, + 72973: (e) => { + e.exports = ["En son haberleri ve Görüşler'i göster"]; + }, + 58669: (e) => { + e.exports = ["Sadece benim fikirlerimi göster"]; + }, + 30816: (e) => { + e.exports = ["Bölünmeleri göster"]; + }, + 68161: (e) => { + e.exports = ["Levha"]; + }, + 56683: (e) => { + e.exports = ["Singapur"]; + }, + 69502: (e) => { + e.exports = ["Sinüs Çizgisi"]; + }, + 44904: (e) => { + e.exports = ["Kare"]; + }, + 70213: (e) => { + e.exports = [ + "Grafik başına {number} çalışma limiti aşıldı. Lütfen bazı çalışmaları kaldırın.", + ]; + }, + 32733: (e) => { + e.exports = ["Stil"]; + }, + 65323: (e) => { + e.exports = ["Sola istifle"]; + }, + 14113: (e) => { + e.exports = ["Sağa istifle"]; + }, + 29787: (e) => { + e.exports = ["Klavye navigasyon modunu kullanmaya başlayın. {shortcut} tuşuna basın"]; + }, + 93161: (e) => { + e.exports = ["Çizim modunda kal"]; + }, + 79511: (e) => { + e.exports = ["Adım çizgisi"]; + }, + 84573: (e) => { + e.exports = "Sticker"; + }, + 48767: (e) => { + e.exports = ["Stokholm"]; + }, + 29662: (e) => { + e.exports = ["Mikroaltı"]; + }, + 9753: (e) => { + e.exports = ["Sub-binyıllık"]; + }, + 71722: (e) => { + e.exports = ["Birkaç Dakikalık"]; + }, + 91889: (e) => { + e.exports = ["Birkaç On Yıllık"]; + }, + 33820: (e) => { + e.exports = ["Super-binyılık"]; + }, + 11020: (e) => { + e.exports = ["Sidney"]; + }, + 89659: (e) => { + e.exports = ["Sembol Hatası"]; + }, + 90932: (e) => { + e.exports = ["Sembol ismi etiketi"]; + }, + 65986: (e) => { + e.exports = ["Sembol bilgisi"]; + }, + 52054: (e) => { + e.exports = ["Sembol son fiyat etiketi"]; + }, + 33606: (e) => { + e.exports = ["Global eşitleme"]; + }, + 18008: (e) => { + e.exports = ["Tüm Grafiklerle Senkronize Et"]; + }, + 99969: (e) => { + e.exports = ["Nokta & şekil"]; + }, + 53047: (e) => { + e.exports = ["Çoklu çizgi"]; + }, + 34402: (e) => { + e.exports = ["Dosya konumu"]; + }, + 70394: (e) => { + e.exports = ["Paralel Kanal"]; + }, + 95995: (e) => { + e.exports = "Paris"; + }, + 29682: (e) => { + e.exports = ["Yapıştır"]; + }, + 51102: (e) => { + e.exports = ["Yüzde"]; + }, + 35590: (e) => { + e.exports = "Perth"; + }, + 19093: (e) => { + e.exports = "Phoenix"; + }, + 22293: (e) => { + e.exports = ["Basamak Fanı"]; + }, + 43852: (e) => { + e.exports = ["Dirgen"]; + }, + 37680: (e) => { + e.exports = ["Yeni Sol Ölçeğe Bağla"]; + }, + 43707: (e) => { + e.exports = ["Yeni Sağ Ölçeğe Bağla"]; + }, + 91130: (e) => { + e.exports = ["Sol ölçeğe bağla"]; + }, + 61201: (e) => { + e.exports = ["Sol Ölçeğe Bağla (Gizli)"]; + }, + 764: (e) => { + e.exports = ["Sağ ölçeğe sabitle"]; + }, + 20207: (e) => { + e.exports = ["Sağ Ölçeğe Bağla (Gizli)"]; + }, + 66156: (e) => { + e.exports = ["Ölçeğe bağla (Şimdi Sola)"]; + }, + 54727: (e) => { + e.exports = ["Ölçeğe Bağla (Şimdi Ölçeksiz)"]; + }, + 76598: (e) => { + e.exports = ["Ölçeğe Bağla (Şimdi Sağa)"]; + }, + 39065: (e) => { + e.exports = ["Ölçeğe bağla (şimdi {label})"]; + }, + 97324: (e) => { + e.exports = ["{label} ölçeğe bağla"]; + }, + 56948: (e) => { + e.exports = ["{label} Ölçeğe Bağla (Gizli)"]; + }, + 32156: (e) => { + e.exports = ["Sol Ölçeğe Bağlı"]; + }, + 8128: (e) => { + e.exports = ["Sol ölçeğe bağlı (gizli)"]; + }, + 3822: (e) => { + e.exports = ["Sağ ölçeğe bağlı"]; + }, + 44538: (e) => { + e.exports = ["Sağ Ölçeğe Bağla (Gizli)"]; + }, + 65810: (e) => { + e.exports = ["{label} ölçeğe bağlı"]; + }, + 14125: (e) => { + e.exports = ["{label} Ölçeğe Bağlı (Gizli)"]; + }, + 97378: (e) => { + e.exports = ["Artı Butonu"]; + }, + 46669: (e) => { + e.exports = [ + "Lütfen bize tarayıcınızda panoya yazma izni verin veya {keystroke} tuşuna basın", + ]; + }, + 46298: (e) => { + e.exports = ["Prag"]; + }, + 35963: (e) => { + e.exports = ["Grafik konumunu korumak için yakınlaştırma yaparken {key} tuşunu basılı tutun"]; + }, + 95921: (e) => { + e.exports = ["Fiyat Etiketi"]; + }, + 28625: (e) => { + e.exports = ["Fiyat Notu"]; + }, + 2032: (e) => { + e.exports = ["Fiyat Aralığı"]; + }, + 32061: (e) => { + e.exports = ["Fiyat biçimi geçersiz."]; + }, + 91492: (e) => { + e.exports = ["Fiyat Çizgisi"]; + }, + 48404: (e) => { + e.exports = ["Birkaç Aylık"]; + }, + 87086: (e) => { + e.exports = ["Projeksiyon"]; + }, + 10160: (e) => { + e.exports = ["{customer}, {date} tarihinde yayınlandı"]; + }, + 19056: (e) => { + e.exports = ["Katar"]; + }, + 4868: (e) => { + e.exports = ["Hızlı arama. {shortcut} tuşuna basın"]; + }, + 9998: (e) => { + e.exports = ["Döndürülmüş Dikdörtgen"]; + }, + 74214: (e) => { + e.exports = ["Roma"]; + }, + 50470: (e) => { + e.exports = ["Işın"]; + }, + 90357: (e) => { + e.exports = ["Aralık"]; + }, + 26833: (e) => { + e.exports = ["Reykavik"]; + }, + 328: (e) => { + e.exports = ["Dikdörtgen"]; + }, + 41615: (e) => { + e.exports = ["Yinele"]; + }, + 35001: (e) => { + e.exports = ["Regresyon Trendi"]; + }, + 34596: (e) => { + e.exports = ["Kaldır"]; + }, + 1434: (e) => { + e.exports = ["Çizimleri kaldır"]; + }, + 13951: (e) => { + e.exports = ["Göstergeleri kaldır"]; + }, + 4142: (e) => { + e.exports = ["Grafik Yerleşimine Yeni Ad Ver"]; + }, + 20801: (e) => { + e.exports = "Renko"; + }, + 34301: (e) => { + e.exports = ["Grafik görünümünü sıfırla"]; + }, + 18001: (e) => { + e.exports = ["Noktaları sıfırla"]; + }, + 17258: (e) => { + e.exports = ["Fiyat ölçeğini sıfırla"]; + }, + 25333: (e) => { + e.exports = ["Zaman ölçeğini sıfırla"]; + }, + 52588: (e) => { + e.exports = ["Riyad"]; + }, + 5871: (e) => { + e.exports = "Riga"; + }, + 33603: (e) => { + e.exports = ["Dikkat"]; + }, + 48474: (e) => { + e.exports = ["Varşova"]; + }, + 74327: (e) => { + e.exports = ["Otomatik ölçeği aç / kapat"]; + }, + 84112: (e) => { + e.exports = ["Log ölçeğini değiştir"]; + }, + 20466: (e) => { + e.exports = "Tokelau"; + }, + 94284: (e) => { + e.exports = "Tokyo"; + }, + 83836: (e) => { + e.exports = "Toronto"; + }, + 38788: (e) => { + e.exports = "Taipei"; + }, + 39108: (e) => { + e.exports = ["Talin"]; + }, + 37229: (e) => { + e.exports = ["Metin"]; + }, + 16267: (e) => { + e.exports = ["Tahran"]; + }, + 19611: (e) => { + e.exports = ["Şablon"]; + }, + 29198: (e) => { + e.exports = ["Veri satıcısı bu sembol için hacim verisi sağlamıyor."]; + }, + 8162: (e) => { + e.exports = [ + "Yayın öncesi önizleme yüklenemiyor. Lütfen tarayıcı eklentilerinizi devre dışı bırakın ve tekrar deneyin.", + ]; + }, + 65943: (e) => { + e.exports = ["Bu göstergeyi başka göstergeye uygulamazsınız"]; + }, + 81214: (e) => { + e.exports = ["Bu komut dosyası bir hata içeriyor. Lütfen yazarıyla iletişime geçin."]; + }, + 74986: (e) => { + e.exports = [ + "Bu komut dosyası yalnızca davetle kullanılabilir. Erişim talebi için lütfen yazarıyla iletişime geçin.", + ]; + }, + 58018: (e) => { + e.exports = ["Sembol sadece {linkStart}TradingView'de{linkEnd} bulunabilir."]; + }, + 98538: (e) => { + e.exports = ["Üç Basamak Formasyonu"]; + }, + 30973: (e) => { + e.exports = ["Kademeler"]; + }, + 31976: (e) => { + e.exports = ["Zaman"]; + }, + 64375: (e) => { + e.exports = ["Saat dilimi"]; + }, + 95005: (e) => { + e.exports = ["Zaman Döngüleri"]; + }, + 87085: (e) => { + e.exports = ["İşlem"]; + }, + 48890: (e) => { + e.exports = [ + "Tradingview etkileşimlidir ve ekran okuyucu ile kullanılabilecek komutlara sahiptir. Aşağıda, platformda etkileşim kurmak için kullanılabilecek klavye komutlarının bir listesi verilmiştir", + ]; + }, + 94770: (e) => { + e.exports = ["Trend Açısı"]; + }, + 23104: (e) => { + e.exports = ["Trend Çizgisi"]; + }, + 15501: (e) => { + e.exports = ["Trend-Temeli Fib Uzatma"]; + }, + 31196: (e) => { + e.exports = ["Trend-Temeli Fib Zamanı"]; + }, + 29245: (e) => { + e.exports = ["Üçgen"]; + }, + 83356: (e) => { + e.exports = ["Alçalan Üçgen"]; + }, + 12390: (e) => { + e.exports = ["Üçgen Formasyonu"]; + }, + 28340: (e) => { + e.exports = ["Yükselen Üçgen"]; + }, + 93855: (e) => { + e.exports = ["Tunus"]; + }, + 50406: (e) => { + e.exports = "UTC"; + }, + 81320: (e) => { + e.exports = ["Geri al"]; + }, + 25933: (e) => { + e.exports = ["Birim"]; + }, + 28523: (e) => { + e.exports = ["Bilinmeyen hata"]; + }, + 15101: (e) => { + e.exports = ["Kilidi aç"]; + }, + 34150: (e) => { + e.exports = ["Yükseliş Dalgası 4"]; + }, + 83927: (e) => { + e.exports = ["Yükseliş Dalgası 5"]; + }, + 58976: (e) => { + e.exports = ["Yükseliş Dalgası 1 veya A"]; + }, + 11661: (e) => { + e.exports = ["Yükseliş Dalgası 2 veya B"]; + }, + 53958: (e) => { + e.exports = ["Yükseliş Dalgası 3"]; + }, + 66560: (e) => { + e.exports = ["Yükseliş Dalgası C"]; + }, + 18426: (e) => { + e.exports = ["Birim Profili Sabit Aralığı"]; + }, + 61022: (e) => { + e.exports = ["Hacim Profili göstergesi yalnızca yükseltilmiş planlarımızda mevcuttur."]; + }, + 82772: (e) => { + e.exports = ["BIST KARMA (MIXED) veri planında hacim verisi sağlanmamaktadır."]; + }, + 78560: (e) => { + e.exports = ["Hacim ayak izi"]; + }, + 15771: (e) => { + e.exports = "Vancouver"; + }, + 56211: (e) => { + e.exports = ["Dikey Çizgi"]; + }, + 32166: (e) => { + e.exports = ["Viyana"]; + }, + 75354: (e) => { + e.exports = "Vilnius"; + }, + 21852: (e) => { + e.exports = ["Görünürlük"]; + }, + 27557: (e) => { + e.exports = ["Aralıklarda görünürlük"]; + }, + 89960: (e) => { + e.exports = ["Fare geldiğinde görünür"]; + }, + 22198: (e) => { + e.exports = ["Görsel Sıra"]; + }, + 7050: (e) => { + e.exports = ["X Kesişim"]; + }, + 66527: (e) => { + e.exports = ["XABCD Formasyonu"]; + }, + 17126: (e) => { + e.exports = ["Bu çözünürlükte pivot zaman dilimini göremezsiniz"]; + }, + 69293: (e) => { + e.exports = "Yangon"; + }, + 84301: (e) => { + e.exports = ["Zürih"]; + }, + 76020: (e) => { + e.exports = ["Elliott derecesini değiştir"]; + }, + 83935: (e) => { + e.exports = ["çakışan etiketleri değiştir"]; + }, + 39402: (e) => { + e.exports = ["ortalama kapanış fiyat etiketi görünürlüğünü değiştir"]; + }, + 98866: (e) => { + e.exports = ["ortalama kapanış fiyat çizgisi görünürlüğünü değiştir"]; + }, + 5100: (e) => { + e.exports = ["al sat etiketlerin görünürlüğününü değiştir"]; + }, + 32311: (e) => { + e.exports = ["al sat çizgi görünürlüğünü değiştir"]; + }, + 22641: (e) => { + e.exports = ["para birimi değiştir"]; + }, + 30501: (e) => { + e.exports = ["grafik düzenini {title} değiştir"]; + }, + 7017: (e) => { + e.exports = ["sürekli sözleşme anahtarı görünürlüğünü değiştir"]; + }, + 58108: (e) => { + e.exports = ["yakın görünürlüğü engellemek için geri sayımı değiştir"]; + }, + 7151: (e) => { + e.exports = ["tarih aralığını değiştir"]; + }, + 84944: (e) => { + e.exports = ["temettü görünürlüğünü değiştir"]; + }, + 79574: (e) => { + e.exports = ["grafikteki olayların görünürlüğünü değiştir"]; + }, + 88217: (e) => { + e.exports = ["kazanç görünürlüğünü değiştir"]; + }, + 28288: (e) => { + e.exports = ["vadeli işlem sözleşmesi vade sonu görünürlüğünü değiştir"]; + }, + 66805: (e) => { + e.exports = ["yüksek ve düşük fiyat etiketlerinin görünürlüğünü değiştir"]; + }, + 92556: (e) => { + e.exports = ["yüksek ve düşük fiyat çizgilerinin görünürlüğünü değiştir"]; + }, + 87027: (e) => { + e.exports = ["göstergelerin isim etiketleri görünürlüğünü değiştir"]; + }, + 14922: (e) => { + e.exports = ["göstergeleri değer etiketleri görünürlüğünü değiştir"]; + }, + 19839: (e) => { + e.exports = ["en son haberleri ve Görüşler görünürlüğünü değiştirin"]; + }, + 23783: (e) => { + e.exports = ["bağlantı grubunu değiştir"]; + }, + 87510: (e) => { + e.exports = ["bölme yüksekliğini değiştir"]; + }, + 50190: (e) => { + e.exports = ["artı düğme görünürlüğünü değiştir"]; + }, + 49889: (e) => { + e.exports = ["piyasa öncesi/sonrası fiyat etiketi görünürlüğünü değiştir"]; + }, + 16750: (e) => { + e.exports = ["piyasa öncesi/sonrası fiyat çizgisi görünürlüğünü değiştir"]; + }, + 59883: (e) => { + e.exports = ["önceki kapanış fiyat çizgisi görünürlüğünü değiştir"]; + }, + 67761: (e) => { + e.exports = ["fiyat çizgi görünürlüğünü değiştir"]; + }, + 69510: (e) => { + e.exports = ["fiyatı çubuk oranını değiştir"]; + }, + 32303: (e) => { + e.exports = ["çözünürlüğü değiştir"]; + }, + 526: (e) => { + e.exports = ["Sembolu değiştir"]; + }, + 9402: (e) => { + e.exports = ["sembol etiketlerinin görünürlüğünü değiştir"]; + }, + 53150: (e) => { + e.exports = ["sembolün son değer görünürlüğünü değiştir"]; + }, + 12707: (e) => { + e.exports = ["sembolün önceki yakın değer görünürlüğü değiştir"]; + }, + 65303: (e) => { + e.exports = ["oturumu değiştir"]; + }, + 15403: (e) => { + e.exports = ["oturum sonu görünürlüğü değiştir"]; + }, + 53438: (e) => { + e.exports = ["seri stilini değiştir"]; + }, + 74488: (e) => { + e.exports = ["bölme görünürlüğünü değiştir"]; + }, + 20505: (e) => { + e.exports = ["saat dilimini değiştir"]; + }, + 39028: (e) => { + e.exports = ["birim değiştir"]; + }, + 21511: (e) => { + e.exports = ["görünürlük değiştir"]; + }, + 16698: (e) => { + e.exports = ["geçerli aralıktaki görünürlüğü değiştir"]; + }, + 78422: (e) => { + e.exports = ["mevcut aralıkta ve üzerinde görünürlüğü değiştir"]; + }, + 49529: (e) => { + e.exports = ["mevcut aralıkta ve altında görünürlüğü değiştir"]; + }, + 66927: (e) => { + e.exports = ["tüm aralıklardaki görünürlüğü değiştir"]; + }, + 74428: (e) => { + e.exports = ["{title} stilini değiştir"]; + }, + 72032: (e) => { + e.exports = ["{pointIndex} noktasını değiştir"]; + }, + 65911: (e) => { + e.exports = ["grafik sağlayıcı TradingView"]; + }, + 5179: (e) => { + e.exports = ["çizgi araçlarını klonla"]; + }, + 3195: (e) => { + e.exports = ["çizim araçları grubu oluştur"]; + }, + 92659: (e) => { + e.exports = ["seçimden çizim araçları grubu oluşturma"]; + }, + 81791: (e) => { + e.exports = ["{tool} oluştur"]; + }, + 63649: (e) => { + e.exports = ["kaynak kes"]; + }, + 78755: (e) => { + e.exports = ["{title} kes"]; + }, + 99113: (e) => { + e.exports = ["{name} grubuna {lineTool} çizim aracı ekle"]; + }, + 40242: (e) => { + e.exports = ["{group} grubuna satır araç(ları) ekle"]; + }, + 22856: (e) => { + e.exports = ["Bu finansalı tüm yerleşime ekle"]; + }, + 82388: (e) => { + e.exports = ["Bu İndikatörü Tüm Yerleşime Ekle"]; + }, + 94292: (e) => { + e.exports = ["Bu Stratejiyi Tüm Yerleşime Ekle"]; + }, + 27982: (e) => { + e.exports = ["Bu sembolü tüm yerleşime ekle"]; + }, + 66568: (e) => { + e.exports = ["grafik temasını uygula"]; + }, + 64034: (e) => { + e.exports = ["tüm grafik özelliğini uygula"]; + }, + 49037: (e) => { + e.exports = ["çizim taslağına uygula"]; + }, + 96996: (e) => { + e.exports = ["seçilen kaynaklara fabrika varsayılanlarını uygula"]; + }, + 44547: (e) => { + e.exports = ["göstergeleri tüm düzene uygula"]; + }, + 26065: (e) => { + e.exports = ["çalışma şablonunu uygula {template}"]; + }, + 58570: (e) => { + e.exports = ["araç çubuk teması uygula"]; + }, + 27195: (e) => { + e.exports = ["{title} grubunu öne getir"]; + }, + 78246: (e) => { + e.exports = ["{title} öne getir"]; + }, + 56763: (e) => { + e.exports = ["{title} 'ı öne getir"]; + }, + 5607: (e) => { + e.exports = ["TradingView'den"]; + }, + 90621: (e) => { + e.exports = ["tarih aralığı kilidi"]; + }, + 12962: (e) => { + e.exports = ["seviye çizgisini sil"]; + }, + 63391: (e) => { + e.exports = ["çizim araçlarını {group} grubundan hariç tut"]; + }, + 59942: (e) => { + e.exports = ["çevirme çubuk paterni"]; + }, + 70301: (e) => { + e.exports = ["{title} gizle"]; + }, + 54781: (e) => { + e.exports = ["tüm çizim araçlarını gizle"]; + }, + 44974: (e) => { + e.exports = ["çubuklardaki işaretleri gizle"]; + }, + 28916: (e) => { + e.exports = ["aralık kilidi"]; + }, + 94245: (e) => { + e.exports = ["Ölçeği Ters Çevir"]; + }, + 90743: (e) => { + e.exports = ["{title} ekle"]; + }, + 53146: (e) => { + e.exports = ["{targetTitle}'ın arkasına {title} ekle"]; + }, + 74055: (e) => { + e.exports = ["{target} 'ten sonra {title} ekle"]; + }, + 11231: (e) => { + e.exports = ["{target} 'ten sonra {title} ekle"]; + }, + 67176: (e) => { + e.exports = ["{targetTitle} 'ten sonra {title} ekle"]; + }, + 54597: (e) => { + e.exports = ["varsayılan çizim taslağı yükle"]; + }, + 30295: (e) => { + e.exports = ["yüklüyor..."]; + }, + 50193: (e) => { + e.exports = ["{title} kilitle"]; + }, + 4963: (e) => { + e.exports = ["satır araçları grubu {group} kaldırılıyor"]; + }, + 68163: (e) => { + e.exports = ["nesneleri kilitle"]; + }, + 47107: (e) => { + e.exports = ["hareket ettir"]; + }, + 11303: (e) => { + e.exports = ["{title} yeni sol ölçeğe taşı"]; + }, + 45544: (e) => { + e.exports = ["{title} 'ı yeni sağ ölçeğe taşı"]; + }, + 81898: (e) => { + e.exports = ["tüm ölçekleri sola taşı"]; + }, + 22863: (e) => { + e.exports = ["tüm ölçekleri sağa taşı"]; + }, + 45356: (e) => { + e.exports = ["çizim(leri) taşı"]; + }, + 15086: (e) => { + e.exports = ["Sola hareket et"]; + }, + 61711: (e) => { + e.exports = ["sağa hareket et"]; + }, + 4184: (e) => { + e.exports = ["ölçeği taşı"]; + }, + 74642: (e) => { + e.exports = ["{title} ölçeksiz yap (Tam ekran)"]; + }, + 45223: (e) => { + e.exports = ["{group} grubunu görünmez yap"]; + }, + 87927: (e) => { + e.exports = ["{group} grubunu görünür yap"]; + }, + 62153: (e) => { + e.exports = ["aşağı birleştir"]; + }, + 70746: (e) => { + e.exports = ["bölmede birleştir"]; + }, + 66143: (e) => { + e.exports = ["birleştir"]; + }, + 81870: (e) => { + e.exports = ["ayna çubukları deseni"]; + }, + 16542: (e) => { + e.exports = "n/a"; + }, + 47222: (e) => { + e.exports = ["ölçek fiyatı"]; + }, + 99042: (e) => { + e.exports = ["sadece fiyat grafiğini ölçeklendir"]; + }, + 35962: (e) => { + e.exports = ["ölçek zamanı"]; + }, + 68193: (e) => { + e.exports = ["kaydır"]; + }, + 70009: (e) => { + e.exports = ["kaydırma zamanı"]; + }, + 69485: (e) => { + e.exports = ["fiyat ölçeği seçim stratejisi {title} ayarla"]; + }, + 16259: (e) => { + e.exports = ["{title} 'ı geriye gönder"]; + }, + 66781: (e) => { + e.exports = ["{title}'ı arkaya gönder"]; + }, + 4998: (e) => { + e.exports = ["{title} grubunu geriye gönder"]; + }, + 64704: (e) => { + e.exports = ["hat araçlarını küresel olarak paylaş"]; + }, + 77554: (e) => { + e.exports = ["düzende satır araçlarını paylaş"]; + }, + 13622: (e) => { + e.exports = ["tüm fikirleri göster"]; + }, + 26267: (e) => { + e.exports = ["takip edilen kullanıcıların fikirlerini göster"]; + }, + 40061: (e) => { + e.exports = ["sadece fikirlerimi göster"]; + }, + 52010: (e) => { + e.exports = ["çizim modunda kal"]; + }, + 98784: (e) => { + e.exports = ["çizim eşitleme durdur"]; + }, + 57011: (e) => { + e.exports = ["çizgi araç(lar)ı eşitlemeyi durdur"]; + }, + 92831: (e) => { + e.exports = ["sembol kilidi"]; + }, + 60635: (e) => { + e.exports = ["senkronizasyon zamanı"]; + }, + 99769: (e) => { + e.exports = ["sağlayıcı"]; + }, + 68111: (e) => { + e.exports = ["grafiği sağlayan TradingView"]; + }, + 96916: (e) => { + e.exports = ["çizimi yapıştır"]; + }, + 80611: (e) => { + e.exports = ["gösterge yapıştır"]; + }, + 41601: (e) => { + e.exports = ["{title} yapıştır"]; + }, + 84018: (e) => { + e.exports = ["sol ölçeğe sabitle"]; + }, + 22615: (e) => { + e.exports = ["Sağ ölçeğe bağla"]; + }, + 56015: (e) => { + e.exports = ["{label}'e ölçeklendir"]; + }, + 33348: (e) => { + e.exports = ["bölmeyi tekrar düzenle"]; + }, + 15516: (e) => { + e.exports = ["tüm çalışmaları kaldır"]; + }, + 80171: (e) => { + e.exports = ["tüm çalışmaları ve çizim araçlarını kaldırın"]; + }, + 59211: (e) => { + e.exports = ["seçilmeyen boş satır araçlarını kaldır"]; + }, + 44656: (e) => { + e.exports = ["çizimleri kaldır"]; + }, + 70653: (e) => { + e.exports = ["çizim grubunu kaldır"]; + }, + 66414: (e) => { + e.exports = ["çizgi veri kaynaklarını kaldır"]; + }, + 47637: (e) => { + e.exports = ["bölmeyi kaldır"]; + }, + 39859: (e) => { + e.exports = ["{title} kaldır"]; + }, + 78811: (e) => { + e.exports = ["satır araçları grubu {name} kaldırılıyor"]; + }, + 16338: (e) => { + e.exports = ["{group} grubunu {newName} olarak yeniden adlandırın"]; + }, + 30910: (e) => { + e.exports = ["düzen boyutlarını sıfırla"]; + }, + 21948: (e) => { + e.exports = ["ölçekleri sıfırla"]; + }, + 55064: (e) => { + e.exports = ["Zaman Ölçeğini Sıfırla"]; + }, + 13034: (e) => { + e.exports = ["düzeni yeniden boyutlandır"]; + }, + 9608: (e) => { + e.exports = ["varsayılanları geri yükle"]; + }, + 30107: (e) => { + e.exports = ["çalışma varsayılanlarını geri yükle"]; + }, + 63060: (e) => { + e.exports = ["otomatik ölçeklendirmeyi aç/kapat"]; + }, + 74724: (e) => { + e.exports = ["bölme durumunu değiştir"]; + }, + 98860: (e) => { + e.exports = ["100 ölçeğe indekslenmiş geçiş"]; + }, + 21203: (e) => { + e.exports = ["geçiş kilidi ölçeği"]; + }, + 60166: (e) => { + e.exports = ["log ölçeğini değiştir"]; + }, + 68642: (e) => { + e.exports = ["yüzde skalası aç/kapat"]; + }, + 33714: (e) => { + e.exports = ["normal ölçeği aç/kapat"]; + }, + 47122: (e) => { + e.exports = ["takip süresi"]; + }, + 28068: (e) => { + e.exports = ["hat araçları paylaşımını kapat"]; + }, + 66824: (e) => { + e.exports = ["nesnelerin kilidini aç"]; + }, + 51114: (e) => { + e.exports = ["{group} grubunda kilidi kaldır"]; + }, + 92421: (e) => { + e.exports = ["{title} kilidini aç"]; + }, + 20057: (e) => { + e.exports = ["yeni alt bölmeye ayır"]; + }, + 52540: (e) => { + e.exports = ["ayır"]; + }, + 86949: (e) => { + e.exports = ["çöz"]; + }, + 47228: (e) => { + e.exports = [ + "Hayır! {chartStyle} grafik türü şu anda fiyat adımlı (tik) tabanlı aralıklar için kullanılamıyor.", + ]; + }, + 33355: (e) => { + e.exports = ["{count} çubukta"]; + }, + 87826: (e) => { + e.exports = [ + "{p_start}Fiyat adımı tabanlı aralıklar bu sembol için desteklenmez. Otomatik olarak G aralığına geçeceksiniz.{p_end}", + ]; + }, + 88841: (e) => { + e.exports = ["{symbol} finansal bilgilerini sağlayan TradingView"]; + }, + 38641: (e) => { + e.exports = ["{userName} {customer}, {date} tarihinde yayınlandı"]; + }, + 59833: (e) => { + e.exports = ["yakınlaştırma"]; + }, + 19813: (e) => { + e.exports = ["yakınlaş"]; + }, + 9645: (e) => { + e.exports = ["uzaklaş"]; + }, + 30572: (e) => { + e.exports = ["gün", "gün"]; + }, + 52254: (e) => { + e.exports = ["saat", "saat"]; + }, + 99062: (e) => { + e.exports = ["ay", "ay"]; + }, + 69143: (e) => { + e.exports = ["dakika", "dakika"]; + }, + 71787: (e) => { + e.exports = ["saniye", "saniye"]; + }, + 82797: (e) => { + e.exports = ["aralık", "aralık"]; + }, + 47966: (e) => { + e.exports = ["hafta", "hafta"]; + }, + 99136: (e) => { + e.exports = ["Kademe", "Kademe"]; + }, + 18562: (e) => { + (e.exports = Object.create(null)), + (e.exports["#AAPL-symbol-description"] = "Apple Inc"), + (e.exports["#AUDCAD-symbol-description"] = ["Avustralya Doları/Kanada Doları"]), + (e.exports["#AUDCHF-symbol-description"] = ["Avustralya Doları/İsviçre Frankı"]), + (e.exports["#AUDJPY-symbol-description"] = ["Avustralya Doları / Japon Yeni"]), + (e.exports["#AUDNZD-symbol-description"] = ["Avustralya Doları / Yeni Zelanda Doları"]), + (e.exports["#AUDRUB-symbol-description"] = ["Avusturalya Doları / Rus Rublesi"]), + (e.exports["#AUDUSD-symbol-description"] = ["Avustralya Doları / ABD Doları"]), + (e.exports["#BRLJPY-symbol-description"] = ["Brezilya Reali / Japon Yeni"]), + (e.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Kanada Doları"]), + (e.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Çin Yuanı"]), + (e.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (e.exports["#BTCKRW-symbol-description"] = ["Bitcoin / Güney Korea Wonu"]), + (e.exports["#BTCRUR-symbol-description"] = "Bitcoin / Ruble"), + (e.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Dolar"]), + (e.exports["#BVSP-symbol-description"] = ["Brezilya Bovespa Endeksi"]), + (e.exports["#CADJPY-symbol-description"] = ["Kanada Doları / Japon Yeni"]), + (e.exports["#CHFJPY-symbol-description"] = ["İsviçre Frankı / Japon Yeni"]), + (e.exports["#COPPER-symbol-description"] = ["Bakır KFS'leri"]), + (e.exports["#ES1-symbol-description"] = ["S&P 500 E-Mini Vadelileri"]), + (e.exports["#ESP35-symbol-description"] = ["Ibex 35 Endeksi"]), + (e.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#EURAUD-symbol-description"] = ["Euro / Avustralya Doları"]), + (e.exports["#EURBRL-symbol-description"] = ["Euro / Brezilya Realı"]), + (e.exports["#EURCAD-symbol-description"] = ["Euro / Kanada Doları"]), + (e.exports["#EURCHF-symbol-description"] = ["Euro / İsviçre Frankı"]), + (e.exports["#EURGBP-symbol-description"] = ["Euro / İngiliz Sterlini"]), + (e.exports["#EURJPY-symbol-description"] = ["Euro / Japon Yeni"]), + (e.exports["#EURNZD-symbol-description"] = ["Euro / Yeni Zelanda Doları"]), + (e.exports["#EURRUB-symbol-description"] = ["EURO / RUS RUBLESİ"]), + (e.exports["#EURRUB_TOM-symbol-description"] = ["EUR/RUB TOM"]), + (e.exports["#EURSEK-symbol-description"] = ["Euro / İsveç Kronu"]), + (e.exports["#EURTRY-symbol-description"] = ["Euro / Türk Lirası"]), + (e.exports["#EURUSD-symbol-description"] = ["Euro / ABD Doları"]), + (e.exports["#EUSTX50-symbol-description"] = ["Euro Stoxx 50 Endeksi"]), + (e.exports["#FRA40-symbol-description"] = ["CAC40 Endeksi"]), + (e.exports["#GB10-symbol-description"] = ["İngiltere 10 Yıllık Devlet Tahvilleri"]), + (e.exports["#GBPAUD-symbol-description"] = ["İngiliz Sterlini / Avustralya Doları"]), + (e.exports["#GBPCAD-symbol-description"] = ["İngiliz Sterlini / Kanada Doları"]), + (e.exports["#GBPCHF-symbol-description"] = ["İngiliz Sterlini / İsviçre Frankı"]), + (e.exports["#GBPEUR-symbol-description"] = ["İngiliz Sterlini / Euro"]), + (e.exports["#GBPJPY-symbol-description"] = ["İngiliz Sterlini / Japon Yeni"]), + (e.exports["#GBPNZD-symbol-description"] = ["İngiliz Sterlini / Yeni Zelanda Doları"]), + (e.exports["#GBPRUB-symbol-description"] = ["İngiliz Sterlini / Rus Rublesi"]), + (e.exports["#GBPUSD-symbol-description"] = ["İngiliz Sterlini / ABD Doları"]), + (e.exports["#GER30-symbol-description"] = ["DAX Almanya listelenmiş hisseler endeksi"]), + (e.exports["#GOOGL-symbol-description"] = ["Google Inc. (Google) Class A"]), + (e.exports["#ITA40-symbol-description"] = ["FTSE MIB Endeksi"]), + (e.exports["#JPN225-symbol-description"] = ["Nikkei225 Endeksi"]), + (e.exports["#JPYKRW-symbol-description"] = ["Japon Yeni / Güney Kore Wonu"]), + (e.exports["#JPYRUB-symbol-description"] = ["Japon Yeni / Rus Rublesi"]), + (e.exports["#KA1-symbol-description"] = ["Şeker #11 Vadelileri"]), + (e.exports["#KG1-symbol-description"] = ["Pamuk Vadelileri"]), + (e.exports["#KT1-symbol-description"] = ["Key Tronic Corp."]), + (e.exports["#LKOH-symbol-description"] = "LUKOIL"), + (e.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (e.exports["#MGNT-symbol-description"] = "Magnit"), + (e.exports["#MICEX-symbol-description"] = ["MICEX ENDEKSİ"]), + (e.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#MSFT-symbol-description"] = "Microsoft Corp."), + (e.exports["#NAS100-symbol-description"] = ["US 100 Nakit CFD"]), + (e.exports["#NGAS-symbol-description"] = ["Doğal Gaz (Henry Hub)"]), + (e.exports["#NKY-symbol-description"] = ["Nikkei 225 Endeksi"]), + (e.exports["#NZDJPY-symbol-description"] = ["Yeni Zelanda Doları / Japon Yeni"]), + (e.exports["#NZDUSD-symbol-description"] = ["Yeni Zelanda Doları / ABD Doları"]), + (e.exports["#RB1-symbol-description"] = ["RBOB Benzin Vadeli İşlemleri"]), + (e.exports["#RTS-symbol-description"] = ["Rusya RTS Borsası Endeksi"]), + (e.exports["#SBER-symbol-description"] = "SBERBANK"), + (e.exports["#SPX500-symbol-description"] = ["S&P 500 Endeksi"]), + (e.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (e.exports["#UK100-symbol-description"] = ["FTSE 100 İngiltere Kayıtlı Hisseler Endeksi"]), + (e.exports["#USDBRL-symbol-description"] = ["ABD Doları / Brezilya Reali"]), + (e.exports["#USDCAD-symbol-description"] = ["ABD Doları / Kanada Doları"]), + (e.exports["#USDCHF-symbol-description"] = ["ABD Doları / İsviçre Frankı"]), + (e.exports["#USDCNY-symbol-description"] = ["ABD Doları / Çin Yuanı"]), + (e.exports["#USDDKK-symbol-description"] = ["ABD Doları / Danimarka Kronu"]), + (e.exports["#USDHKD-symbol-description"] = ["ABD Doları / Hong Kong Doları"]), + (e.exports["#USDIDR-symbol-description"] = ["ABD Doları / Endonezya Rupisi"]), + (e.exports["#USDINR-symbol-description"] = ["Amerikan Doları / Hint Rupisi"]), + (e.exports["#USDJPY-symbol-description"] = ["ABD Doları / Japon Yeni"]), + (e.exports["#USDKRW-symbol-description"] = ["ABD Doları / Güney Kore Wonu"]), + (e.exports["#USDMXN-symbol-description"] = ["ABD Doları / Meksika Pezosu"]), + (e.exports["#USDPHP-symbol-description"] = ["ABD Doları / Filipin Pezosu"]), + (e.exports["#USDRUB-symbol-description"] = ["ABD Doları / Rus Rublesi"]), + (e.exports["#USDRUB_TOM-symbol-description"] = ["ABD Doları / Rus Rublesi TOM"]), + (e.exports["#USDSEK-symbol-description"] = ["ABD Doları / İsveç Kronu"]), + (e.exports["#USDSGD-symbol-description"] = ["ABD DOLARI / SİNGAPUR DOLARI"]), + (e.exports["#USDTRY-symbol-description"] = ["ABD Doları / Türk Lirası"]), + (e.exports["#VTBR-symbol-description"] = "VTB"), + (e.exports["#XAGUSD-symbol-description"] = ["Gümüş/ABD Doları"]), + (e.exports["#XAUUSD-symbol-description"] = ["Spot Altın/ABD Doları"]), + (e.exports["#XPDUSD-symbol-description"] = ["Paladyum KFS'leri"]), + (e.exports["#XPTUSD-symbol-description"] = ["Platin/ABD Doları"]), + (e.exports["#ZS1-symbol-description"] = ["Soya Fasulyesi Vadeli İşlemler - ECBT"]), + (e.exports["#ZW1-symbol-description"] = ["Buğday Vadeli İşlemler - ECBT"]), + (e.exports["#BTCGBP-symbol-description"] = ["Bitcoin / İngiliz Poundu"]), + (e.exports["#MICEXINDEXCF-symbol-description"] = ["MOEX Rusya Endeksi"]), + (e.exports["#BTCAUD-symbol-description"] = ["Bitcoin / Avustralya Doları"]), + (e.exports["#BTCJPY-symbol-description"] = ["Bitcoin / Japon Yeni"]), + (e.exports["#BTCBRL-symbol-description"] = ["Bitcoin / Brezilya Reali"]), + (e.exports["#PT10-symbol-description"] = ["Portekiz 10 Yıllık Devlet Tahvilleri"]), + (e.exports["#TXSX-symbol-description"] = ["TSX 60 Endeksi"]), + (e.exports["#VIXC-symbol-description"] = ["TSX 60 VIX Endeksi"]), + (e.exports["#USDPLN-symbol-description"] = ["ABD Doları / Polonya Zlotisi"]), + (e.exports["#EURPLN-symbol-description"] = ["Euro / Polonya Zlotisi"]), + (e.exports["#BTCPLN-symbol-description"] = ["Bitcoin / Polonya Zlotisi"]), + (e.exports["#CAC40-symbol-description"] = ["CAC 40 Endeksi"]), + (e.exports["#XBTCAD-symbol-description"] = ["Bitcoin / Kanada Doları"]), + (e.exports["#ITI2!-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIF2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIF2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIF2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIG2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIG2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIG2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIH2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIH2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIH2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIJ2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIJ2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIJ2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIK2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIK2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIK2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIM2017-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIM2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIM2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIM2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIN2017-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIN2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIN2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIN2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIQ2017-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIQ2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIQ2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIQ2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIU2017-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIU2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIU2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIU2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIV2017-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIV2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIV2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIV2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIX2017-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIX2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIX2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIX2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIZ2017-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIZ2018-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIZ2019-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#ITIZ2020-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#AMEX:GXF-symbol-description"] = ["Global x FTSE Nordik Bölge BYF"]), + (e.exports["#ASX:XAF-symbol-description"] = ["S&P/ASX Tüm Avustralya 50 Endeksi"]), + (e.exports["#ASX:XAT-symbol-description"] = ["S&P/ASX Tüm Avustralya 200 Endeksi"]), + (e.exports["#BIST:XU100-symbol-description"] = ["BIST 100 Endeksi"]), + (e.exports["#GPW:WIG20-symbol-description"] = ["WIG20 Endeksi"]), + (e.exports["#INDEX:JKSE-symbol-description"] = ["Jakarta Bileşik Endeksi"]), + (e.exports["#INDEX:KLSE-symbol-description"] = ["Bursa Malezya KLCI Endeksi"]), + (e.exports["#INDEX:NZD-symbol-description"] = ["NZX 50 Endeksi"]), + (e.exports["#INDEX:STI-symbol-description"] = ["STI Endeksi"]), + (e.exports["#INDEX:XLY0-symbol-description"] = ["Şangay Bileşik Endeksi"]), + (e.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["MOEX Rusya Endeksi"]), + (e.exports["#NYMEX:KT1!-symbol-description"] = ["Kahve Vadelileri"]), + (e.exports["#OANDA:NATGASUSD-symbol-description"] = ["Doğal Gaz KFS'leri"]), + (e.exports["#OANDA:USDPLN-symbol-description"] = ["USD/PLN"]), + (e.exports["#TSX:TX60-symbol-description"] = ["S&P/TSX 60 Endeksi"]), + (e.exports["#TSX:VBU-symbol-description"] = [ + "Vanguard ABD Toplu Bono Endeks BYF (CAD-hedge) UN", + ]), + (e.exports["#TSX:VIXC-symbol-description"] = ["S&P/TSX 60 VIX Endeksi"]), + (e.exports["#TVC:CAC40-symbol-description"] = ["CAC 40 Endeksi"]), + (e.exports["#TVC:ES10-symbol-description"] = ["İspanya Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (e.exports["#TVC:GB02-symbol-description"] = ["İngiltere Devlet Tahvilleri 2Y"]), + (e.exports["#TVC:GB10-symbol-description"] = ["İngiltere Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:GOLD-symbol-description"] = ["Altın KFS'leri (US$/OZ)"]), + (e.exports["#TVC:ID03-symbol-description"] = ["Endonezya Devlet Tahvilleri 3Y"]), + (e.exports["#TVC:ID10-symbol-description"] = ["Endonezya Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:PALLADIUM-symbol-description"] = ["Paladyum KFS'leri (US$/OZ)"]), + (e.exports["#TVC:PT10-symbol-description"] = ["Portekiz Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:SILVER-symbol-description"] = ["Gümüş KFS'leri (US$/OZ)"]), + (e.exports["#TSX:TSX-symbol-description"] = ["S&P/TSX Bileşik Endeksi"]), + (e.exports["#OANDA:CH20CHF-symbol-description"] = ["Swiss 20 Endeksi"]), + (e.exports["#TVC:SHCOMP-symbol-description"] = ["Şangay Bileşik Endeksi"]), + (e.exports["#NZX:ALLC-symbol-description"] = ["S&P/NZX TÜM Endeksler ( Kapital Endeksi )"]), + (e.exports["#AMEX:SHYG-symbol-description"] = ["0-5 YIL Yüksek Getir Bileşik Tahvil BYF"]), + (e.exports["#TVC:AU10-symbol-description"] = ["Avusturalya Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:CN10-symbol-description"] = ["Çin Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:KR10-symbol-description"] = ["Kore Devlet Tahvilleri 10Y"]), + (e.exports["#NYMEX:RB1!-symbol-description"] = ["RBOB Benzin Vadelileri"]), + (e.exports["#NYMEX:HO1!-symbol-description"] = [ + "NY Liman Çok Düşük Sülfür Dizel Vadelileri", + ]), + (e.exports["#NYMEX:AEZ1!-symbol-description"] = ["NY Ethanol Vadelileri"]), + (e.exports["#OANDA:XCUUSD-symbol-description"] = ["Bakır KFS'leri (US$ / lb)"]), + (e.exports["#COMEX:ZA1!-symbol-description"] = ["Çinko Vadelileri"]), + (e.exports["#CBOT:ZW1!-symbol-description"] = ["Buğday Vadelileri"]), + (e.exports["#NYMEX:KA1!-symbol-description"] = ["Şeker #11 Vadelileri"]), + (e.exports["#CBOT:QBC1!-symbol-description"] = ["Mısır Vadelileri"]), + (e.exports["#CME:E61!-symbol-description"] = ["Euro Vadelileri"]), + (e.exports["#CME:B61!-symbol-description"] = ["Sterlin Vadelileri"]), + (e.exports["#CME:QJY1!-symbol-description"] = ["Japon Yeni Vadelileri"]), + (e.exports["#CME:A61!-symbol-description"] = ["Avustralya Doları Vadelileri"]), + (e.exports["#CME:D61!-symbol-description"] = ["Kanada Doları Vadelileri"]), + (e.exports["#CME:SP1!-symbol-description"] = ["S&P 500 Vadelileri"]), + (e.exports["#CME_MINI:NQ1!-symbol-description"] = ["NASDAQ 100 E-MINI Vadelileri"]), + (e.exports["#CBOT_MINI:YM1!-symbol-description"] = ["E-MINI DOW JONES ($5) Vadelileri"]), + (e.exports["#CME:NY1!-symbol-description"] = ["NIKKEI 225 Vadelileri"]), + (e.exports["#EUREX:DY1!-symbol-description"] = ["DAX Endeksi"]), + (e.exports["#CME:IF1!-symbol-description"] = ["IBOVESPA Endeks Vadelileri-US$"]), + (e.exports["#CBOT:TY1!-symbol-description"] = ["10 Yıllık T-Note Vadelileri"]), + (e.exports["#CBOT:FV1!-symbol-description"] = ["5 Yıllık T-Note Vadelileri"]), + (e.exports["#CBOT:ZE1!-symbol-description"] = ["3 Yıllık T-Note Vadelileri"]), + (e.exports["#CBOT:TU1!-symbol-description"] = ["2 Yıllık T-Note Vadelileri"]), + (e.exports["#CBOT:FF1!-symbol-description"] = ["30-Gün FED Fonları Tahvil Vadelileri"]), + (e.exports["#CBOT:US1!-symbol-description"] = ["T-Bond Vadelileri"]), + (e.exports["#TVC:EXY-symbol-description"] = ["Euro Para Endeksi"]), + (e.exports["#TVC:JXY-symbol-description"] = ["Japon Yen Endeksi"]), + (e.exports["#TVC:BXY-symbol-description"] = ["İngiliz Pound Endeksi"]), + (e.exports["#TVC:AXY-symbol-description"] = ["Avusturalya Dolar Endeksi"]), + (e.exports["#TVC:CXY-symbol-description"] = ["Kanada Dolar Endeksi"]), + (e.exports["#FRED:GDP-symbol-description"] = ["Gayrisafi Yurt İçi Hasıla, 1 Basamak"]), + (e.exports["#FRED:UNRATE-symbol-description"] = ["Sivil İşsizlik Oranı"]), + (e.exports["#FRED:POP-symbol-description"] = [ + "Toplam Nüfus: Yurtdışı Silahlı Kuvvetler Dahil Tüm Yaşlar", + ]), + (e.exports["#ETHUSD-symbol-description"] = ["Ethereum / Dolar"]), + (e.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["IBovespa Endeksi"]), + (e.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["IBrasil Endeksi"]), + (e.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["IBRX 50 Endeksi"]), + (e.exports["#COMEX:HG1!-symbol-description"] = ["Bakır Vadelileri"]), + (e.exports["#INDEX:HSCE-symbol-description"] = ["Hang Seng Çin Şirketleri Endeksi"]), + (e.exports["#NYMEX:CL1!-symbol-description"] = ["Hafif Ham Petrol Vadelileri"]), + (e.exports["#OTC:IHRMF-symbol-description"] = ["Isahres MSCI Japonya SHS"]), + (e.exports["#TVC:DAX-symbol-description"] = ["Almanya 30 Ana Şirket Endeksi"]), + (e.exports["#TVC:DE10-symbol-description"] = ["Almanya Devlet Tahvili 10Y"]), + (e.exports["#TVC:DJI-symbol-description"] = ["Dow Jones Endüstri Ortalaması Endeksi"]), + (e.exports["#TVC:DXY-symbol-description"] = ["A.B.D. Dolar Endeksi"]), + (e.exports["#TVC:FR10-symbol-description"] = ["Fransa Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:HSI-symbol-description"] = ["Hang Seng Endeksi"]), + (e.exports["#TVC:IBEX35-symbol-description"] = ["IBEX 35 Endeksi"]), + (e.exports["#FX:AUS200-symbol-description"] = ["S&P/ASX Endeksi"]), + (e.exports["#AMEX:SHY-symbol-description"] = ["Ishares 1-3 Yıl Hazine Tahvili BYF"]), + (e.exports["#ASX:XJO-symbol-description"] = ["S&P/ASX 200 Endeksi"]), + (e.exports["#BSE:SENSEX-symbol-description"] = ["S&P BSE Sensex Endeksi"]), + (e.exports["#INDEX:MIB-symbol-description"] = ["MIB Endeksi"]), + (e.exports["#INDEX:MOY0-symbol-description"] = ["Euro Stoxx 50 Endeksi"]), + (e.exports["#MOEX:RTSI-symbol-description"] = ["RTS Endeksi"]), + (e.exports["#NSE:NIFTY-symbol-description"] = ["Nifty 50 Endeksi"]), + (e.exports["#NYMEX:NG1!-symbol-description"] = ["Doğal Gaz Vadelileri"]), + (e.exports["#NYMEX:ZC1!-symbol-description"] = ["Mısır Vadelileri"]), + (e.exports["#TVC:IN10-symbol-description"] = ["Hindistan Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:IT10-symbol-description"] = ["İtalya Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:JP10-symbol-description"] = ["Japonya Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:NDX-symbol-description"] = ["US 100 Endeksi"]), + (e.exports["#TVC:NI225-symbol-description"] = ["NIKKEI 225"]), + (e.exports["#TVC:SPX-symbol-description"] = ["S&P 500"]), + (e.exports["#TVC:SX5E-symbol-description"] = ["Euro Stoxx 50 Endeksi"]), + (e.exports["#TVC:TR10-symbol-description"] = ["Türkiye Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:UKOIL-symbol-description"] = ["Brent Ham Petrol KFS'leri"]), + (e.exports["#TVC:UKX-symbol-description"] = ["UK 100 Endeksi"]), + (e.exports["#TVC:US02-symbol-description"] = ["ABD Devlet Tahvilleri 2Y"]), + (e.exports["#TVC:US05-symbol-description"] = ["ABD Devlet Tahvilleri 5Y"]), + (e.exports["#TVC:US10-symbol-description"] = ["ABD Devlet Tahvilleri 10Y"]), + (e.exports["#TVC:USOIL-symbol-description"] = ["WTI Ham Petrol KFS'leri"]), + (e.exports["#NYMEX:ITI1!-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#NASDAQ:SHY-symbol-description"] = ["Ishares 1-3 Yıl Hazine Bonosu BYF"]), + (e.exports["#AMEX:ALD-symbol-description"] = ["WisdomTree Asya Yerel Borç BYF"]), + (e.exports["#NASDAQ:AMD-symbol-description"] = "Advanced Micro Devices Inc"), + (e.exports["#NYSE:BABA-symbol-description"] = "Alibaba Group Holdings Ltd."), + (e.exports["#ICEEUR:CB-symbol-description"] = ["Ham Petrol Brent"]), + (e.exports["#ICEEUR:CB1!-symbol-description"] = ["Brent Ham Petrol"]), + (e.exports["#ICEUSA:CC-symbol-description"] = ["Kakao"]), + (e.exports["#NYMEX:CL-symbol-description"] = ["Ham Petrol WTI"]), + (e.exports["#ICEUSA:CT-symbol-description"] = ["Pamuk #2"]), + (e.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (e.exports["#CME:DL-symbol-description"] = ["Sınıf III Süt"]), + (e.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (e.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (e.exports["#COMEX:GC-symbol-description"] = ["Altın"]), + (e.exports["#CME:GF-symbol-description"] = ["Besi Sığırı"]), + (e.exports["#CME:HE-symbol-description"] = ["Yağsız Domuz Eti"]), + (e.exports["#NASDAQ:IEF-symbol-description"] = ["iShares 7-10 Yıl Hazine Bonosu BYF"]), + (e.exports["#NASDAQ:IEI-symbol-description"] = ["iShares 3-7 Yıl Hazine Bonosu BYF"]), + (e.exports["#NYMEX:KA1-symbol-description"] = ["Şeker #11 Vadeli İşlemleri"]), + (e.exports["#ICEUSA:KC-symbol-description"] = ["Kahve"]), + (e.exports["#NYMEX:KG1-symbol-description"] = ["Pamuk Vadeli İşlemleri"]), + (e.exports["#FWB:KT1-symbol-description"] = ["Key Tronic Corp."]), + (e.exports["#CME:LE-symbol-description"] = ["Canlı Sığır"]), + (e.exports["#ICEEUR:LO-symbol-description"] = ["ICE Isıtma Yağı"]), + (e.exports["#CME:LS-symbol-description"] = ["Kereste"]), + (e.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (e.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (e.exports["#NYMEX:NG-symbol-description"] = ["Doğal Gaz"]), + (e.exports["#ICEUSA:OJ-symbol-description"] = ["Portakal Suyu"]), + (e.exports["#NYMEX:PA-symbol-description"] = ["Paladyum"]), + (e.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (e.exports["#NYMEX:PL-symbol-description"] = ["Platin"]), + (e.exports["#COMEX_MINI:QC-symbol-description"] = ["E-Mini Bakır"]), + (e.exports["#NYMEX:RB-symbol-description"] = ["RBOB Gazolin"]), + (e.exports["#NYMEX:RB1-symbol-description"] = ["RBOB Benzin Vadeli İşlemleri"]), + (e.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (e.exports["#AMEX:SCHO-symbol-description"] = ["Schwab Kısa-Vade ABD Hazine BYF"]), + (e.exports["#COMEX:SI-symbol-description"] = ["Gümüş"]), + (e.exports["#NASDAQ:TLT-symbol-description"] = ["iShares 20+ Yıl Hazine Bonosu BYF"]), + (e.exports["#TVC:VIX-symbol-description"] = ["S&P 500 Volatilite Endeksi"]), + (e.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (e.exports["#COMEX:ZA-symbol-description"] = ["Çinko"]), + (e.exports["#CBOT:ZC-symbol-description"] = ["Mısır"]), + (e.exports["#CBOT:ZK-symbol-description"] = ["Etanol Vadeli İşlemler"]), + (e.exports["#CBOT:ZL-symbol-description"] = ["Soya Yağı"]), + (e.exports["#CBOT:ZO-symbol-description"] = ["Yulaf"]), + (e.exports["#CBOT:ZR-symbol-description"] = ["Çeltik"]), + (e.exports["#CBOT:ZS-symbol-description"] = ["Soya"]), + (e.exports["#CBOT:ZS1-symbol-description"] = ["Soya Fasulyesi Vadelileri"]), + (e.exports["#CBOT:ZW-symbol-description"] = ["Buğday"]), + (e.exports["#CBOT:ZW1-symbol-description"] = ["Buğday Vadeli İşlemler - ECBT"]), + (e.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (e.exports["#NYMEX:ITI2!-symbol-description"] = ["Demir Cevheri Vadelileri"]), + (e.exports["#CADUSD-symbol-description"] = ["Kanada Doları / ABD Doları"]), + (e.exports["#CHFUSD-symbol-description"] = ["İsviçre Frankı / ABD Doları"]), + (e.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (e.exports["#JPYUSD-symbol-description"] = ["Japon Yeni / ABD Doları"]), + (e.exports["#USDAUD-symbol-description"] = ["ABD Doları / Avustralya Doları"]), + (e.exports["#USDEUR-symbol-description"] = ["ABD Doları / Euro"]), + (e.exports["#USDGBP-symbol-description"] = ["ABD Doları / Pound Sterlin"]), + (e.exports["#USDNZD-symbol-description"] = ["ABD Doları / Yeni Zelanda Doları"]), + (e.exports["#UKOIL-symbol-description"] = ["Ham Petrol KFS'leri (Brent)"]), + (e.exports["#USOIL-symbol-description"] = ["Ham Petrol KFS'leri (WTI)"]), + (e.exports["#US30-symbol-description"] = ["Dow Jones Endüstri Ortalaması Endeksi"]), + (e.exports["#BCHUSD-symbol-description"] = ["Bitcoin Cash / Dolar"]), + (e.exports["#ETCUSD-symbol-description"] = ["Ethereum Classic / Dolar"]), + (e.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (e.exports["#LTCUSD-symbol-description"] = ["Litecoin / Dolar"]), + (e.exports["#XRPUSD-symbol-description"] = ["XRP / ABD Doları"]), + (e.exports["#SP:SPX-symbol-description"] = ["S&P 500 Endeksi"]), + (e.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (e.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (e.exports["#XRPBTC-symbol-description"] = "XRP / Bitcoin"), + (e.exports["#TVC:US30-symbol-description"] = ["ABD 30 Yıllık Tahvili"]), + (e.exports["#COMEX:SI1!-symbol-description"] = ["Gümüş Vadelileri"]), + (e.exports["#BTGUSD-symbol-description"] = ["Bitcoin Gold / U.S. Dolar"]), + (e.exports["#IOTUSD-symbol-description"] = ["IOTA / U.S. Dolar"]), + (e.exports["#CME:BTC1!-symbol-description"] = ["Bitcoin CME Vadelileri"]), + (e.exports["#COMEX:GC1!-symbol-description"] = ["Altın Vadelileri"]), + (e.exports["#CORNUSD-symbol-description"] = ["Mısır KFS'leri"]), + (e.exports["#COTUSD-symbol-description"] = ["Pamuk KFS'leri"]), + (e.exports["#DJ:DJA-symbol-description"] = ["Dow Jones Bileşik Ortalama Endeksi"]), + (e.exports["#DJ:DJI-symbol-description"] = ["Dow Jones Endüstri Ortalaması Endeksi"]), + (e.exports["#ETHEUR-symbol-description"] = "Ethereum / Euro"), + (e.exports["#ETHGBP-symbol-description"] = ["Ethereum / İngiliz Poundu"]), + (e.exports["#ETHJPY-symbol-description"] = ["Ethereum / Japon Yeni"]), + (e.exports["#EURNOK-symbol-description"] = ["Ethereum / Norveç Kronu"]), + (e.exports["#GBPPLN-symbol-description"] = ["Ethereum / Polonya Zlotisi"]), + (e.exports["#MOEX:BR1!-symbol-description"] = ["Brent Petrol Vadelileri"]), + (e.exports["#NYMEX:KG1!-symbol-description"] = ["Pamuk Vadelileri"]), + (e.exports["#NYMEX:PL1!-symbol-description"] = ["Platin Vadelileri"]), + (e.exports["#SOYBNUSD-symbol-description"] = ["Soya Fasülyesi KFS'leri"]), + (e.exports["#SUGARUSD-symbol-description"] = ["Şeker KFS'leri"]), + (e.exports["#TVC:IXIC-symbol-description"] = ["US Bileşik Endeksi"]), + (e.exports["#TVC:RU-symbol-description"] = ["Russell 1000 Endeksi"]), + (e.exports["#USDZAR-symbol-description"] = ["ABD Doları / G. Afrika Randı"]), + (e.exports["#WHEATUSD-symbol-description"] = ["Buğday KFS'leri"]), + (e.exports["#XRPEUR-symbol-description"] = "XRP / Euro"), + (e.exports["#CBOT:S1!-symbol-description"] = ["Soya Vadelileri"]), + (e.exports["#SP:MID-symbol-description"] = ["S&P 400 Endeksi"]), + (e.exports["#TSX:XCUUSD-symbol-description"] = ["Bakır KFS'leri"]), + (e.exports["#TVC:NYA-symbol-description"] = ["NYSE Bileşik Endeksi"]), + (e.exports["#TVC:PLATINUM-symbol-description"] = ["Platin KFS'leri (US$ / OZ)"]), + (e.exports["#TVC:SSMI-symbol-description"] = ["İsviçre Piyasa Endeksi"]), + (e.exports["#TVC:SXY-symbol-description"] = ["İsviçre Frank Endeksi"]), + (e.exports["#MOEX:RI1!-symbol-description"] = ["RTS Endeks Vadelileri"]), + (e.exports["#MOEX:MX1!-symbol-description"] = ["MICEX Endeks Vadelileri"]), + (e.exports["#CBOE:BG1!-symbol-description"] = ["Bitcoin CBOE Vadelileri"]), + (e.exports["#TVC:MY10-symbol-description"] = ["Malezya Hükümet Tahvilleri 10Y"]), + (e.exports["#CME:S61!-symbol-description"] = ["İsviçre Frankı Vadelileri"]), + (e.exports["#TVC:DEU30-symbol-description"] = ["DAX Endeksi"]), + (e.exports["#BCHEUR-symbol-description"] = "Bitcoin Cash / Euro"), + (e.exports["#TVC:ZXY-symbol-description"] = ["Yeni Zelanda Dolar Endeksi"]), + (e.exports["#MIL:FTSEMIB-symbol-description"] = ["FTSE MIB Endeksi"]), + (e.exports["#XETR:DAX-symbol-description"] = ["DAX Endeksi"]), + (e.exports["#MOEX:IMOEX-symbol-description"] = ["MOEX Rusya Endeksi"]), + (e.exports["#FX:US30-symbol-description"] = ["Dow Jones Endüstri Ortalaması Endeksi"]), + (e.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (e.exports["#MOEX:MX2!-symbol-description"] = ["MICEX Endeks Vadelileri"]), + (e.exports["#NEOUSD-symbol-description"] = ["NEO / ABD Doları"]), + (e.exports["#XMRUSD-symbol-description"] = ["Monero / ABD Doları"]), + (e.exports["#ZECUSD-symbol-description"] = ["Acash / ABD Doları"]), + (e.exports["#TVC:CAC-symbol-description"] = ["CAC 40 Endeksi"]), + (e.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (e.exports["#TVC:GB10Y-symbol-description"] = [ + "İngiltere 10 Yıllık Devlet Tahvilleri Getiri", + ]), + (e.exports["#TVC:AU10Y-symbol-description"] = ["Avusturalya 10 Yıllık Devlet Tahvilleri"]), + (e.exports["#TVC:CN10Y-symbol-description"] = ["Çin Devlet 10 Yıllık Tahvilleri Getiri"]), + (e.exports["#TVC:DE10Y-symbol-description"] = ["Almanya 10 Yıllık Devlet Tahvili Getiri"]), + (e.exports["#TVC:ES10Y-symbol-description"] = [ + "İspanya 10 Yıllık Devlet Tahvilleri Getiri", + ]), + (e.exports["#TVC:FR10Y-symbol-description"] = [ + "Fransa 10 Yıllık Devlet Tahvilleri Getiri", + ]), + (e.exports["#TVC:IN10Y-symbol-description"] = [ + "Hindistan 10 Yıllık Devlet Tahvilleri Getiri", + ]), + (e.exports["#TVC:IT10Y-symbol-description"] = [ + "İtalya 10 Yıllık Devlet Tahvilleri Getiri", + ]), + (e.exports["#TVC:JP10Y-symbol-description"] = [ + "Japonya 10 Yıllık Devlet Tahvilleri Getiri", + ]), + (e.exports["#TVC:KR10Y-symbol-description"] = ["Kore 10 Yıllık Devlet Tahvilleri Getiri"]), + (e.exports["#TVC:MY10Y-symbol-description"] = [ + "Malezya 10 Yıllık Hükümet Tahvilleri Getiri", + ]), + (e.exports["#TVC:PT10Y-symbol-description"] = [ + "Portekiz 10 Yıllık Devlet Tahvilleri Getiri", + ]), + (e.exports["#TVC:TR10Y-symbol-description"] = ["Türkiye 10 Yıllık Devlet Tahvili Getiri"]), + (e.exports["#TVC:US02Y-symbol-description"] = ["ABD 2 Yıllık Devlet Tahvilleri Getiri"]), + (e.exports["#TVC:US05Y-symbol-description"] = ["ABD 5 Yıllık Devlet Tahvilleri Getiri"]), + (e.exports["#TVC:US10Y-symbol-description"] = ["ABD 10 Yıllık Devlet Tahvili Getiri"]), + (e.exports["#INDEX:TWII-symbol-description"] = ["Tayvan Ağırlık Endeksi"]), + (e.exports["#CME:J61!-symbol-description"] = ["Japon Yeni Vadelileri"]), + (e.exports["#CME_MINI:J71!-symbol-description"] = ["Japon Yeni E-mini Vadelileri"]), + (e.exports["#CME_MINI:WM1!-symbol-description"] = [ + "E-micro Japon Yeni / ABD Doları Vadelileri", + ]), + (e.exports["#CME:M61!-symbol-description"] = ["Meksika Pesosu Vadelileri"]), + (e.exports["#CME:T61!-symbol-description"] = ["Güney Afrika Randı Vadelileri"]), + (e.exports["#CME:SK1!-symbol-description"] = ["İsveç Kronası Vadelileri"]), + (e.exports["#CME:QT1!-symbol-description"] = ["Çin Renminbisi / ABD Doları Vadelileri"]), + (e.exports["#COMEX:AUP1!-symbol-description"] = [ + "Aluminyum MW U.S Transaction Premium Platts (25MT) Vadelileri", + ]), + (e.exports["#CME:L61!-symbol-description"] = ["Brezilya Reali Vadelileri"]), + (e.exports["#CME:WP1!-symbol-description"] = ["Polonya Zlotisi Vadelileri"]), + (e.exports["#CME:N61!-symbol-description"] = ["Yeni Zelanda Doları Vadelileri"]), + (e.exports["#CME_MINI:MG1!-symbol-description"] = [ + "E-micro Avusturalya Doları / ABD Doları Vadelileri", + ]), + (e.exports["#CME_MINI:WN1!-symbol-description"] = [ + "E-micro İsviçre Frankı / ABD Doları Vadelileri", + ]), + (e.exports["#CME_MINI:MF1!-symbol-description"] = ["E-micro Euro / ABD Doları Vadelileri"]), + (e.exports["#CME_MINI:E71!-symbol-description"] = ["Euro E-min Vadelileri"]), + (e.exports["#CBOT:ZK1!-symbol-description"] = ["Değiştirilmiş Yakıt Ethanol Vadelileri"]), + (e.exports["#CME_MINI:MB1!-symbol-description"] = [ + "E-micro İngiliz Poundu / ABD Doları Vadelileri", + ]), + (e.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["E-mini Gazolin Vadelileri"]), + (e.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["E-mini Isıtma Yakıtı Vadelileri"]), + (e.exports["#COMEX_MINI:QC1!-symbol-description"] = ["E-mini Bakır Vadelileri"]), + (e.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["E-mini Doğal Gaz Vadelileri"]), + (e.exports["#CME:E41!-symbol-description"] = ["ABD Doları / Türk Lirası Vadelileri"]), + (e.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Gümüş (Mini) Vadelileri"]), + (e.exports["#CME:DL1!-symbol-description"] = ["Süt, Sınıf III Vadelileri"]), + (e.exports["#NYMEX:UX1!-symbol-description"] = ["Uranyum Vadelileri"]), + (e.exports["#CBOT:BO1!-symbol-description"] = ["Soya Yağı Vadelileri"]), + (e.exports["#CME:HE1!-symbol-description"] = ["Yağsız Domuz eti Vadelileri"]), + (e.exports["#NYMEX:IAC1!-symbol-description"] = ["Newcastel Kömür Vadelileri"]), + (e.exports["#NYMEX_MINI:QM1!-symbol-description"] = ["E-mini Hafif Ham Petrol Vadelileri"]), + (e.exports["#NYMEX:JMJ1!-symbol-description"] = ["Mini Brent Finansal Vadelileri"]), + (e.exports["#COMEX:AEP1!-symbol-description"] = ["Aluminyum Avrupa Premium Vadelileri"]), + (e.exports["#CBOT:ZQ1!-symbol-description"] = ["30 Günlük Federal Fon Faizi Vadelileri"]), + (e.exports["#CME:LE1!-symbol-description"] = ["Canlı Sığır Vadelileri"]), + (e.exports["#CME:UP1!-symbol-description"] = ["İsviçre Frankı / Japon Yeni Vadelileri"]), + (e.exports["#CBOT:ZN1!-symbol-description"] = ["10 Yıllık T-Note Vadelileri"]), + (e.exports["#CBOT:ZB1!-symbol-description"] = ["T-Bond Vadelileri"]), + (e.exports["#CME:GF1!-symbol-description"] = ["Besi Sığırı Vadelileri"]), + (e.exports["#CBOT:UD1!-symbol-description"] = ["Ultra T-Bond Vadelileri"]), + (e.exports["#CME:I91!-symbol-description"] = ["CME Konut Vadelileri — Washington DC"]), + (e.exports["#CBOT:ZO1!-symbol-description"] = ["Yulaf Vadelileri"]), + (e.exports["#CBOT:ZM1!-symbol-description"] = ["Soya Küspesi Vadelileri"]), + (e.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Mısır Mini Vadelileri"]), + (e.exports["#CBOT:ZC1!-symbol-description"] = ["Mısır Vadelileri"]), + (e.exports["#CME:LS1!-symbol-description"] = ["Kereste Vadelileri"]), + (e.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Buğday Mini Vadelileri"]), + (e.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Soya Mini Vadelileri"]), + (e.exports["#CBOT:ZS1!-symbol-description"] = ["Soya Vadelileri"]), + (e.exports["#NYMEX:PA1!-symbol-description"] = ["Palladyum Vadelileri"]), + (e.exports["#CME:FTU1!-symbol-description"] = ["E-mini FTSE 100 Endeks USD Vadelileri"]), + (e.exports["#CBOT:ZR1!-symbol-description"] = ["Pirinç Vadelileri"]), + (e.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Altın (E-micro) Vadelileri"]), + (e.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Altın (Mini) Vadelileri"]), + (e.exports["#CME_MINI:RL1!-symbol-description"] = ["E-mini Russell 1000 Vadelileri"]), + (e.exports["#CME_MINI:EW1!-symbol-description"] = ["S&P 400 Orta Ölçek E-mini Vadelileri"]), + (e.exports["#COMEX:LD1!-symbol-description"] = ["Kurşun Vadelileri"]), + (e.exports["#CME_MINI:ES1!-symbol-description"] = ["S&P 500 E-mini Vadelileri"]), + (e.exports["#TVC:SA40-symbol-description"] = ["Güney Afrika İlk 40 Endeksi"]), + (e.exports["#BMV:ME-symbol-description"] = ["IPC Meksika Endeksi"]), + (e.exports["#BCBA:IMV-symbol-description"] = ["MERVAL Endeksi"]), + (e.exports["#HSI:HSI-symbol-description"] = ["Hang Seng Endeksi"]), + (e.exports["#BVL:SPBLPGPT-symbol-description"] = ["S&P / BVL Peru Genel Endeksi (PEN)"]), + (e.exports["#EGX:EGX30-symbol-description"] = ["EGX 30 Fiyat Dönüş Endeksi"]), + (e.exports["#BVC:IGBC-symbol-description"] = ["Kolombiya Bolsa de Valores Genel Endeksi"]), + (e.exports["#TWSE:TAIEX-symbol-description"] = ["Tayvan Sermaye Ağırlıklı Hisse Endeksi"]), + (e.exports["#QSE:GNRI-symbol-description"] = ["QE Endeksi"]), + (e.exports["#BME:IBC-symbol-description"] = ["IBEX 35 Endeksi"]), + (e.exports["#NZX:NZ50G-symbol-description"] = ["S&P / NZX 50 Brüt Endeksi"]), + (e.exports["#SIX:SMI-symbol-description"] = ["İsviçre Piyasası Endeksi"]), + (e.exports["#SZSE:399001-symbol-description"] = ["SZSE Bileşen Endeksi"]), + (e.exports["#TADAWUL:TASI-symbol-description"] = ["Tadawul Tüm Hisseler Endeksi"]), + (e.exports["#IDX:COMPOSITE-symbol-description"] = ["IDX Bileşik Endeksi"]), + (e.exports["#EURONEXT:PX1-symbol-description"] = ["CAC 40 Endeksi"]), + (e.exports["#OMXHEX:OMXH25-symbol-description"] = ["OMX Helsinki 25 Endeksi"]), + (e.exports["#EURONEXT:BEL20-symbol-description"] = ["BEL 20 Endeksi"]), + (e.exports["#TVC:STI-symbol-description"] = ["Straits Times Endeksi"]), + (e.exports["#DFM:DFMGI-symbol-description"] = ["DFM Endeksi"]), + (e.exports["#TVC:KOSPI-symbol-description"] = ["Kore Bileşik Hisse Senedi Endeksi"]), + (e.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["FTSE Malezya Borsası KLCI Endeksi"]), + (e.exports["#TASE:TA35-symbol-description"] = ["TA-35 Endeksi"]), + (e.exports["#OMXSTO:OMXS30-symbol-description"] = ["OMX Stokholm 30 Endeksi"]), + (e.exports["#OMXICE:OMXI8-symbol-description"] = ["OMX İzlanda 8 Endeksi"]), + (e.exports["#NSENG:NSE30-symbol-description"] = ["NSE 30 Endeksi"]), + (e.exports["#BAHRAIN:BSEX-symbol-description"] = ["Bahreyn Tüm Hisseler Endeksi"]), + (e.exports["#OMXTSE:OMXTGI-symbol-description"] = ["OMX Talin GE"]), + (e.exports["#OMXCOP:OMXC25-symbol-description"] = ["OMX Kopenhag 25 Endeksi"]), + (e.exports["#OMXRSE:OMXRGI-symbol-description"] = ["OMX Riga GE"]), + (e.exports["#BELEX:BELEX15-symbol-description"] = ["BELEX 15 Endeksi"]), + (e.exports["#OMXVSE:OMXVGI-symbol-description"] = ["OMX Vilnius GE"]), + (e.exports["#EURONEXT:AEX-symbol-description"] = ["AEX Endeksi"]), + (e.exports["#CBOE:VIX-symbol-description"] = ["Volatilite S&P 500 Endeksi"]), + (e.exports["#NASDAQ:XAU-symbol-description"] = ["PHLX Altın ve Gümüş Sektörü Endeksi"]), + (e.exports["#DJ:DJUSCL-symbol-description"] = ["Dow Jones ABD Kömür Endeksi"]), + (e.exports["#DJ:DJCIKC-symbol-description"] = ["Dow Jones Emtia Endeksi Kahve"]), + (e.exports["#DJ:DJCIEN-symbol-description"] = ["Dow Jones Emtia Endeksi Enerji"]), + (e.exports["#NASDAQ:OSX-symbol-description"] = ["PHLX Petrol Hizmet Sektörü Endeksi"]), + (e.exports["#DJ:DJCISB-symbol-description"] = ["Dow Jones Emtia Endeksi Şeker"]), + (e.exports["#DJ:DJCICC-symbol-description"] = ["Dow Jones Emtia Endeksi Kakao"]), + (e.exports["#DJ:DJCIGR-symbol-description"] = ["Dow Jones Emtia Endeksi Tahıllar"]), + (e.exports["#DJ:DJCIAGC-symbol-description"] = [ + "Dow Jones Emtia Endeksi Tarım Başlıklı Bileşenler", + ]), + (e.exports["#DJ:DJCISI-symbol-description"] = ["Dow Jones Emtia Endeksi Gümüş"]), + (e.exports["#DJ:DJCIIK-symbol-description"] = ["Dow Jones Emtia Endeksi Nikel"]), + (e.exports["#NASDAQ:HGX-symbol-description"] = ["PHLX Konut Sektörü Endeksi"]), + (e.exports["#DJ:DJCIGC-symbol-description"] = ["Dow Jones Emtia Endeksi Altın"]), + (e.exports["#SP:SPGSCI-symbol-description"] = ["S&P Goldman Sachs Emtia Endeksi"]), + (e.exports["#NASDAQ:UTY-symbol-description"] = ["PHLX Hizmet Sektörü Endeksi"]), + (e.exports["#DJ:DJU-symbol-description"] = ["Dow Jones Hizmet Ortalama Endeksi"]), + (e.exports["#SP:SVX-symbol-description"] = ["S&P 500 Değer Endeksi"]), + (e.exports["#SP:OEX-symbol-description"] = ["S&P 100 Endeksi"]), + (e.exports["#CBOE:OEX-symbol-description"] = ["S&P 100 Endeksi"]), + (e.exports["#NASDAQ:SOX-symbol-description"] = ["Philadelphia Yarı İletken Endeksi"]), + (e.exports["#RUSSELL:RUI-symbol-description"] = ["Russell 1000 Endeksi"]), + (e.exports["#RUSSELL:RUA-symbol-description"] = ["Russell 3000 Endeksi"]), + (e.exports["#RUSSELL:RUT-symbol-description"] = ["Russell 2000 Endeksi"]), + (e.exports["#NYSE:XMI-symbol-description"] = ["NYSE ARCA Majör Piyasa Endeksi"]), + (e.exports["#NYSE:XAX-symbol-description"] = ["AMEX Bileşik Endeksi"]), + (e.exports["#NASDAQ:NDX-symbol-description"] = ["Nasdaq 100 Endeksi"]), + (e.exports["#NASDAQ:IXIC-symbol-description"] = ["Nasdaq Composite Endeksi"]), + (e.exports["#DJ:DJT-symbol-description"] = ["Doe Jones Ulaştırma Ortalama Endeksi"]), + (e.exports["#NYSE:NYA-symbol-description"] = ["NYSE Bileşik Endeksi"]), + (e.exports["#NYMEX:CJ1!-symbol-description"] = ["Kakao Vadelileri"]), + (e.exports["#USDILS-symbol-description"] = ["ABD Doları / İsrail Şekeli"]), + (e.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (e.exports["#SIX:F-symbol-description"] = ["Ford Motor Şirketi"]), + (e.exports["#BMV:F-symbol-description"] = ["Ford Motor Şirketi"]), + (e.exports["#TWII-symbol-description"] = ["Tayvan Ağırlıklı Endeks"]), + (e.exports["#TVC:PL10Y-symbol-description"] = [ + "Polonya Hükümeti 10-yıllık Bono Getirileri", + ]), + (e.exports["#TVC:PL05Y-symbol-description"] = [ + "Polonya Hükümeti 5-yıllık Bono Getirileri", + ]), + (e.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (e.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (e.exports["#TVC:FTMIB-symbol-description"] = ["Milano Italia Borsa Endeksi"]), + (e.exports["#OANDA:SPX500USD-symbol-description"] = ["S&P 500 Endeksi"]), + (e.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (e.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (e.exports["#BYBIT:ETHUSD-symbol-description"] = ["ETHUSD Daimi Sözleşmesi"]), + (e.exports["#BYBIT:XRPUSD-symbol-description"] = ["XRPUSD Daimi Sözleşmesi"]), + (e.exports["#BYBIT:BTCUSD-symbol-description"] = ["BTCUSD Daimi Sözleşme"]), + (e.exports["#BITMEX:ETHUSD-symbol-description"] = [ + "ETHUSD Sürekli Vadeli İşlem Sözleşmesi", + ]), + (e.exports["#DERIBIT:BTCUSD-symbol-description"] = [ + "BTCUSD Sürekli Vadeli İşlem Kontratı", + ]), + (e.exports["#DERIBIT:ETHUSD-symbol-description"] = [ + "ETHUSD Sürekli Vadeli İşlem Kontratı", + ]), + (e.exports["#USDHUF-symbol-description"] = ["ABD Doları / Macar Forinti"]), + (e.exports["#USDTHB-symbol-description"] = ["ABD Doları / Tayland Bahtı"]), + (e.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (e.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (e.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (e.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (e.exports["#CME:CB1!-symbol-description"] = [ + "Tereyağı Vadeli İşlemleri-Nakit (Sürekli: Öncesinde cari sözleşme)", + ]), + (e.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (e.exports["#NEO:HE-symbol-description"] = ["Hanwei Enerji Hizmetleri A.Ş."]), + (e.exports["#NYSE:HE-symbol-description"] = ["Hawaii Elektrik Endüstrisi"]), + (e.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (e.exports["#TSX:HE-symbol-description"] = ["Hanwei Enerji Hizmetleri A.Ş."]), + (e.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (e.exports["#NSE:ITI-symbol-description"] = "Indian Telephone Industries Limited"), + (e.exports["#TSX:LS-symbol-description"] = + "Middlefield Healthcare & Life Sciences Dividend Fund"), + (e.exports["#BITMEX:XBT-symbol-description"] = ["Bitcoin / ABD Doları Endeksi"]), + (e.exports["#CME_MINI:RTY1!-symbol-description"] = [ + "E-Mini Russell 2000 Endeks Vadeli İşlemleri", + ]), + (e.exports["#CRYPTOCAP:TOTAL-symbol-description"] = ["Kripto Toplam Piyasa Değeri, $"]), + (e.exports["#ICEUS:DX1!-symbol-description"] = ["ABD Doları Endeks Vadeli İşlemleri"]), + (e.exports["#NYMEX:TT1!-symbol-description"] = ["Pamuk Vadeli İşlemleri"]), + (e.exports["#PHEMEX:BTCUSD-symbol-description"] = ["BTC Sürekli Vadeli İşlem Sözleşmesi"]), + (e.exports["#PHEMEX:ETHUSD-symbol-description"] = ["ETH Sürekli Vadeli İşlem Sözleşmesi"]), + (e.exports["#PHEMEX:XRPUSD-symbol-description"] = ["XRP Sürekli Vadeli İşlem Sözleşmesi"]), + (e.exports["#PHEMEX:LTCUSD-symbol-description"] = ["LTC Sürekli Vadeli İşlem Sözleşmesi"]), + (e.exports["#BITCOKE:BCHUSD-symbol-description"] = ["BCH Takasa Yönelik"]), + (e.exports["#BITCOKE:BTCUSD-symbol-description"] = ["BTC Takasa Yönelik"]), + (e.exports["#BITCOKE:ETHUSD-symbol-description"] = ["ETH Takasa Yönelik"]), + (e.exports["#BITCOKE:LTCUSD-symbol-description"] = ["LTC Takasa Yönelik"]), + (e.exports["#TVC:CA10-symbol-description"] = ["Kanada Devlet Tahvilleri, 10 YL"]), + (e.exports["#TVC:CA10Y-symbol-description"] = ["Kanada Devlet Tahvilleri 10 YL Getiri"]), + (e.exports["#TVC:ID10Y-symbol-description"] = ["Endonezya Devlet Tahvilleri 10 YL Getiri"]), + (e.exports["#TVC:NL10-symbol-description"] = ["Hollanda Devlet Tahvilleri, 10 YL"]), + (e.exports["#TVC:NL10Y-symbol-description"] = ["Hollanda Devlet Tahvilleri 10 YL Getiri"]), + (e.exports["#TVC:NZ10-symbol-description"] = ["Yeni Zelanda Devlet Tahvilleri, 10 YL"]), + (e.exports["#TVC:NZ10Y-symbol-description"] = [ + "Yeni Zelanda Devlet Tahvilleri 10 YL Getiri", + ]), + (e.exports["#SOLUSD-symbol-description"] = ["Solana / ABD Doları"]), + (e.exports["#LUNAUSD-symbol-description"] = ["Luna / ABD Doları"]), + (e.exports["#UNIUSD-symbol-description"] = ["Uniswap / ABD Doları"]), + (e.exports["#LTCBRL-symbol-description"] = ["Litecoin / Brezilya Reali"]), + (e.exports["#ETCEUR-symbol-description"] = ["Ethereum Klasik / Euro"]), + (e.exports["#ETHKRW-symbol-description"] = ["Ethereum / Güney Kore Wonu"]), + (e.exports["#BTCRUB-symbol-description"] = ["Bitcoin / Rus Rublesi"]), + (e.exports["#BTCTHB-symbol-description"] = ["Bitcoin / Tayland Bahtı"]), + (e.exports["#ETHTHB-symbol-description"] = ["Ethereum / Tayland Bahtı"]), + (e.exports["#TVC:EU10YY-symbol-description"] = ["Euro Devlet Tahvili 10 YL Getiri"]), + (e.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (e.exports["#TADAWUL:2370-symbol-description"] = "Middle East Specialized Cables Co."); + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/tr.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..8060966e --- /dev/null +++ b/public/static/charting_library/bundles/tr.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["Ekle"]; + }, + 53585: (e) => { + e.exports = ["Özel renk ekle"]; + }, + 81865: (e) => { + e.exports = ["Şeffaflık"]; + }, + 19801: (e) => { + e.exports = ["Cum"]; + }, + 11268: (e) => { + e.exports = ["Pzt"]; + }, + 63331: (e) => { + e.exports = ["Cmt"]; + }, + 85954: (e) => { + e.exports = ["Paz"]; + }, + 26230: (e) => { + e.exports = ["Çar"]; + }, + 24793: (e) => { + e.exports = ["Per"]; + }, + 31533: (e) => { + e.exports = ["Sal"]; + }, + 73755: (e) => { + e.exports = ["Başka sembol"]; + }, + 16936: (e) => { + e.exports = ["Geri"]; + }, + 88046: (e) => { + e.exports = ["Temel grafik sembolü"]; + }, + 9898: (e) => { + e.exports = ["Sağ"]; + }, + 52051: (e) => { + e.exports = ["Takvimde şu anda {year} açık"]; + }, + 99990: (e) => { + e.exports = ["Takvim şu anda {year_start} ile {year_end} arasındaki yılları göstermektedir"]; + }, + 92702: (e) => { + e.exports = ["Takvimde şu an {month} açık"]; + }, + 20036: (e) => { + e.exports = ["İptal"]; + }, + 23398: (e) => { + e.exports = ["Sembolu değiştir"]; + }, + 94551: (e) => { + e.exports = ["Grafik"]; + }, + 80395: (e) => { + e.exports = ["Menüyü kapat"]; + }, + 64498: (e) => { + e.exports = ["Tüm kaynaklar"]; + }, + 97637: (e) => { + e.exports = ["Nisan"]; + }, + 86797: (e) => { + e.exports = ["Ağustos"]; + }, + 79852: (e) => { + e.exports = ["Tahvil"]; + }, + 55669: (e) => { + e.exports = ["Aralık"]; + }, + 56095: (e) => { + e.exports = ["Azalt"]; + }, + 29601: (e) => { + e.exports = ["Açıklama"]; + }, + 16467: (e) => { + e.exports = ["Şubat"]; + }, + 72970: (e) => { + e.exports = ["Cuma"]; + }, + 46812: (e) => { + e.exports = ["Yükseliş"]; + }, + 26910: (e) => { + e.exports = ["Ocak"]; + }, + 23230: (e) => { + e.exports = ["Temmuz"]; + }, + 49385: (e) => { + e.exports = ["Haziran"]; + }, + 90784: (e) => { + e.exports = ["Ekim"]; + }, + 89298: (e) => { + e.exports = ["Ofset"]; + }, + 68988: (e) => { + e.exports = ["Tamam"]; + }, + 61199: (e) => { + e.exports = ["Pazartesi"]; + }, + 95543: (e) => { + e.exports = ["Aylar"]; + }, + 68327: (e) => { + e.exports = "May"; + }, + 84675: (e) => { + e.exports = ["Mart"]; + }, + 29673: (e) => { + e.exports = ["Kriterlerinize uygun borsa yok"]; + }, + 41379: (e) => { + e.exports = ["Kriterlerinize uygun sembol yok"]; + }, + 71194: (e) => { + e.exports = ["Kasım"]; + }, + 83771: (e) => { + e.exports = ["Sonraki yıl"]; + }, + 75385: (e) => { + e.exports = ["Sonraki yıllar"]; + }, + 39752: (e) => { + e.exports = ["Sonraki ay"]; + }, + 35563: (e) => { + e.exports = ["Numara formatı geçersiz"]; + }, + 19724: (e) => { + e.exports = ["Kaynak"]; + }, + 1144: (e) => { + e.exports = ["Cumartesi"]; + }, + 52298: (e) => { + e.exports = ["Ara"]; + }, + 13269: (e) => { + e.exports = ["Kaynak seç"]; + }, + 61132: (e) => { + e.exports = ["Eylül"]; + }, + 2607: (e) => { + e.exports = ["Belirtilen değer, enstrümanın en fazla değerinden daha fazladır {max}."]; + }, + 53669: (e) => { + e.exports = ["Belirtilen değer enstrümanın minimum değerinden küçük {min}."]; + }, + 72149: (e) => { + e.exports = ["Pazar"]; + }, + 83583: (e) => { + e.exports = ["Ay düzenine geç"]; + }, + 6244: (e) => { + e.exports = ["Tarih düzenine geç"]; + }, + 80879: (e) => { + e.exports = ["Yıl düzenine geç"]; + }, + 89053: (e) => { + e.exports = ["Sembol"]; + }, + 48490: (e) => { + e.exports = ["Sembol ve açıklama"]; + }, + 99983: (e) => { + e.exports = ["Sembol Arama"]; + }, + 32457: (e) => { + e.exports = ["Lütfen doğru tarihi girin"]; + }, + 5122: (e) => { + e.exports = ["Lütfen doğru formatta tarih girin yyyy-aa-gg"]; + }, + 2587: (e) => { + e.exports = ["Önceki ay"]; + }, + 39329: (e) => { + e.exports = ["Önceki yıl"]; + }, + 27004: (e) => { + e.exports = ["Önceki yıllar"]; + }, + 54336: (e) => { + e.exports = ["Rengi kaldır"]; + }, + 7147: (e) => { + e.exports = ["Çarşamba"]; + }, + 7951: (e) => { + e.exports = ["Perşembe"]; + }, + 60142: (e) => { + e.exports = ["Kalınlık"]; + }, + 44979: (e) => { + e.exports = ["Salı"]; + }, + 69325: (e) => { + e.exports = ["Yıllar"]; + }, + 12629: (e) => { + e.exports = ["Emtia"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["opaklık değiştir"]; + }, + 13066: (e) => { + e.exports = ["renk değiştir"]; + }, + 95657: (e) => { + e.exports = ["kalınlık değiştir"]; + }, + 18567: (e) => { + e.exports = ["{propertyName} özelliğini değiştir"]; + }, + 36962: (e) => { + e.exports = ["kapanış"]; + }, + 8448: (e) => { + e.exports = ["kripto"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["ekonomi"]; + }, + 39512: (e) => { + e.exports = ["döviz"]; + }, + 81859: (e) => { + e.exports = ["vadeli"]; + }, + 39337: (e) => { + e.exports = ["yüksek"]; + }, + 91815: (e) => { + e.exports = "hl2"; + }, + 40771: (e) => { + e.exports = ["ydk3"]; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["endeks"]; + }, + 60804: (e) => { + e.exports = ["endeks"]; + }, + 12504: (e) => { + e.exports = "ohlc4"; + }, + 38466: (e) => { + e.exports = ["açılış"]; + }, + 3919: (e) => { + e.exports = ["düşük"]; + }, + 36931: (e) => { + e.exports = ["hisse"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/tr.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..a89b6d25 --- /dev/null +++ b/public/static/charting_library/bundles/tr.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["Artı"]; + }, + 60558: (e) => { + e.exports = ["hayvanlar & doğa"]; + }, + 14232: (e) => { + e.exports = ["aktivite"]; + }, + 35305: (e) => { + e.exports = ["yiyecek & içecek"]; + }, + 49546: (e) => { + e.exports = ["bayraklar"]; + }, + 72302: (e) => { + e.exports = ["nesneler"]; + }, + 96330: (e) => { + e.exports = ["gülümsemeler & insanlar"]; + }, + 6878: (e) => { + e.exports = ["semboller"]; + }, + 15426: (e) => { + e.exports = ["son zamanlarda kullanılanlar"]; + }, + 15395: (e) => { + e.exports = ["seyahat & yerler"]; + }, + 41596: (e) => { + e.exports = ["Fiyat ölçeğindeki etiketler"]; + }, + 45811: (e) => { + e.exports = ["Durum satırındaki değerler"]; + }, + 39495: (e) => { + e.exports = ["Daireler"]; + }, + 41389: (e) => { + e.exports = ["Bar Üstü"]; + }, + 29520: (e) => { + e.exports = ["Mutlak"]; + }, + 67049: (e) => { + e.exports = ["Varsayılanları Uygula"]; + }, + 65262: (e) => { + e.exports = ["Kesmeli alan"]; + }, + 83760: (e) => { + e.exports = ["Temel hat"]; + }, + 48848: (e) => { + e.exports = ["Kenar"]; + }, + 27331: (e) => { + e.exports = ["Arkaplan"]; + }, + 78626: (e) => { + e.exports = ["Bar altı"]; + }, + 16079: (e) => { + e.exports = ["Gradyan"]; + }, + 42973: (e) => { + e.exports = ["Noktalı Çizgi"]; + }, + 41361: (e) => { + e.exports = ["Alt"]; + }, + 59317: (e) => { + e.exports = ["Kesik Çizgi"]; + }, + 31577: (e) => { + e.exports = ["Gelişen TA(Takas Aralığı)"]; + }, + 4329: (e) => { + e.exports = ["Varsayılan"]; + }, + 98938: (e) => { + e.exports = ["Varsayılanlar"]; + }, + 45044: (e) => { + e.exports = ["Gizli"]; + }, + 11091: (e) => { + e.exports = "Histogram"; + }, + 40297: (e) => { + e.exports = ["Çıktı"]; + }, + 36993: (e) => { + e.exports = ["Fiyatın Min Adımı"]; + }, + 64606: (e) => { + e.exports = ["Etiket Yazı Tipi"]; + }, + 54934: (e) => { + e.exports = ["Kesme çizgi"]; + }, + 41610: (e) => { + e.exports = ["Daha Fazla"]; + }, + 55362: (e) => { + e.exports = "Normal"; + }, + 35637: (e) => { + e.exports = ["Katı"]; + }, + 18229: (e) => { + e.exports = ["Varsayılan olarak sakla"]; + }, + 86520: (e) => { + e.exports = ["Sinyal etiketleri"]; + }, + 64108: (e) => { + e.exports = ["Kırılmalı basamak çizgisi"]; + }, + 67767: (e) => { + e.exports = ["Eşkenar Dörtgenlerle Adım Çizgisi"]; + }, + 91502: (e) => { + e.exports = ["Yerleştirme"]; + }, + 73947: (e) => { + e.exports = ["Hassasiyet"]; + }, + 66596: (e) => { + e.exports = ["Miktar"]; + }, + 79782: (e) => { + e.exports = ["Ayarları Sıfırla"]; + }, + 95247: (e) => { + e.exports = ["Genişlik (Kutudan %)"]; + }, + 19221: (e) => { + e.exports = ["Metin rengi"]; + }, + 77409: (e) => { + e.exports = ["Grafik üzeri işlemler"]; + }, + 98802: (e) => { + e.exports = ["Üst"]; + }, + 78019: (e) => { + e.exports = [ + "Özel matematik işaretleri ile seçili çizimleri oynatın. +,-,/,* ile fiyatı ve +,- ile çubuk endeksi oynar.", + ]; + }, + 14414: (e) => { + e.exports = ["Hacim Profili"]; + }, + 91322: (e) => { + e.exports = ["Değerler"]; + }, + 20834: (e) => { + e.exports = ["en düşük işareti değiştir"]; + }, + 98491: (e) => { + e.exports = ["karakter değiştir"]; + }, + 7378: (e) => { + e.exports = ["yazı büyüklüğünü değiştir"]; + }, + 28691: (e) => { + e.exports = ["çizgi stilini değiştir"]; + }, + 38361: (e) => { + e.exports = ["konum değiştir"]; + }, + 51081: (e) => { + e.exports = ["yüzdelik dilimi değiştir"]; + }, + 47634: (e) => { + e.exports = ["konum değiştir"]; + }, + 15683: (e) => { + e.exports = ["Çizim tipi değiştir"]; + }, + 164: (e) => { + e.exports = ["Hassasiyet değiştir"]; + }, + 86888: (e) => { + e.exports = ["şekil değiştir"]; + }, + 50463: (e) => { + e.exports = ["Değer Değiştir"]; + }, + 12628: (e) => { + e.exports = ["değerlerin görünürlüğünü değiştir"]; + }, + 76080: (e) => { + e.exports = ["örn. +1"]; + }, + 95166: (e) => { + e.exports = ["örn. /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/tr.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/tr.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..da17bab0 --- /dev/null +++ b/public/static/charting_library/bundles/tr.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,163 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (r) => { + r.exports = ["Ekle"]; + }, + 53585: (r) => { + r.exports = ["Özel renk ekle"]; + }, + 81865: (r) => { + r.exports = ["Şeffaflık"]; + }, + 2443: (r) => { + r.exports = ["çizgi araç(lar)ı çizgi stili"]; + }, + 40054: (r) => { + r.exports = ["Renk"]; + }, + 44629: (r) => { + r.exports = ["Favorilere ekle"]; + }, + 38455: (r) => { + r.exports = ["Arkaplan rengi"]; + }, + 79964: (r) => { + r.exports = ["Arkaplan rengi 1"]; + }, + 45320: (r) => { + r.exports = ["Arkaplan rengi 2"]; + }, + 60925: (r) => { + r.exports = ["Nokta"]; + }, + 42973: (r) => { + r.exports = ["Noktalı Çizgi"]; + }, + 59317: (r) => { + r.exports = ["Kesik Çizgi"]; + }, + 99289: (r) => { + r.exports = ["Silici"]; + }, + 23886: (r) => { + r.exports = ["Font Boyutu"]; + }, + 17006: (r) => { + r.exports = ["Font boyutu"]; + }, + 17517: (r) => { + r.exports = ["Tüm Çizim Araçlarını Gizle"]; + }, + 74813: (r) => { + r.exports = ["Favori Çizim Araçları Araç Çubuğunu Gizle"]; + }, + 37057: (r) => { + r.exports = ["Tüm Çizim Araçlarını Kilitle"]; + }, + 71845: (r) => { + r.exports = ["Çizgi aracı arkaplanı"]; + }, + 12928: (r) => { + r.exports = ["Çizgi aracı renkleri"]; + }, + 21327: (r) => { + r.exports = ["Çizgi aracı metin renkleri"]; + }, + 86327: (r) => { + r.exports = ["Çizgi aracı genişliği"]; + }, + 47059: (r) => { + r.exports = ["Çizgi aracı genişlikleri"]; + }, + 41610: (r) => { + r.exports = ["Daha Fazla"]; + }, + 79165: (r) => { + r.exports = ["Sihir"]; + }, + 37140: (r) => { + r.exports = ["Mıknatıs modu çizimleri en yakındaki fiyat çubuğunun OHLC değerine yapıştırır"]; + }, + 67455: (r) => { + r.exports = ["İşaretçi rengi"]; + }, + 59607: (r) => { + r.exports = ["Ölç"]; + }, + 36551: (r) => { + r.exports = [ + "Yeni çizimler yerleşimdeki tüm grafiklerde tekrarlanır ve aynı sembol seçildiğinde gösterilirler", + ]; + }, + 91977: (r) => { + r.exports = ["Gizli Araçları Göster"]; + }, + 51072: (r) => { + r.exports = ["Nesnelerin Ağacını Göster"]; + }, + 49421: (r) => { + r.exports = ["Çizim Modunda Kal"]; + }, + 49593: (r) => { + r.exports = ["durdurma arkaplan rengi"]; + }, + 36785: (r) => { + r.exports = ["kâr arkaplan rengi"]; + }, + 76091: (r) => { + r.exports = ["Çizimleri Kaldır"]; + }, + 54336: (r) => { + r.exports = ["Rengi kaldır"]; + }, + 72482: (r) => { + r.exports = ["Favorilerimden çıkar"]; + }, + 19221: (r) => { + r.exports = ["Metin rengi"]; + }, + 38925: (r) => { + r.exports = ["Yaklaş"]; + }, + 49895: (r) => { + r.exports = ["Uzaklaş"]; + }, + 16631: (r) => { + r.exports = ["çizgi araç(lar)ının metin rengini değiştir"]; + }, + 74350: (r) => { + r.exports = ["çizgi araç(lar)ının arka plan rengini değiştir"]; + }, + 68519: (r) => { + r.exports = ["çizgi araç(lar)ının rengini değiştir"]; + }, + 36819: (r) => { + r.exports = ["çizim araç(lar)ının yazı tipi boyutunu değiştir"]; + }, + 54769: (r) => { + r.exports = ["çizgi araç(lar)ının çizgi stilini değiştir"]; + }, + 41648: (r) => { + r.exports = ["çizgi araç(lar)ını çizgi genişliğini değiştir"]; + }, + 18567: (r) => { + r.exports = ["{propertyName} özelliğini değiştir"]; + }, + 32868: (r) => { + r.exports = ["{hotKey_0} + Grafiğe tıklayın"]; + }, + 68125: (r) => { + r.exports = ["{hotKey_0} — daire"]; + }, + 40234: (r) => { + r.exports = ["{hotKey_0} — 45 derece açıyla bir doğru çizimi"]; + }, + 10289: (r) => { + r.exports = ["{hotKey_0} — sabit artışlar"]; + }, + 81591: (r) => { + r.exports = ["{hotKey_0} — kare"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/user-defined-bars-marks-tooltip.71213c4f755723965a80.js b/public/static/charting_library/bundles/user-defined-bars-marks-tooltip.71213c4f755723965a80.js new file mode 100644 index 00000000..e75fd833 --- /dev/null +++ b/public/static/charting_library/bundles/user-defined-bars-marks-tooltip.71213c4f755723965a80.js @@ -0,0 +1,177 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [8020], + { + 27267: (t, e, i) => { + "use strict"; + function o(t, e, i, o, n) { + function s(n) { + if (t > n.timeStamp) return; + const s = n.target; + void 0 !== i && + null !== e && + null !== s && + s.ownerDocument === o && + (e.contains(s) || i(n)); + } + return ( + n.click && o.addEventListener("click", s, !1), + n.mouseDown && o.addEventListener("mousedown", s, !1), + n.touchEnd && o.addEventListener("touchend", s, !1), + n.touchStart && o.addEventListener("touchstart", s, !1), + () => { + o.removeEventListener("click", s, !1), + o.removeEventListener("mousedown", s, !1), + o.removeEventListener("touchend", s, !1), + o.removeEventListener("touchstart", s, !1); + } + ); + } + i.d(e, { addOutsideEventListener: () => o }); + }, + 36383: (t, e, i) => { + "use strict"; + i.d(e, { useOutsideEvent: () => s }); + var o = i(50959), + n = i(27267); + function s(t) { + const { + click: e, + mouseDown: i, + touchEnd: s, + touchStart: r, + handler: c, + reference: h, + ownerDocument: d = document, + } = t, + a = (0, o.useRef)(null), + u = (0, o.useRef)(new CustomEvent("timestamp").timeStamp); + return ( + (0, o.useLayoutEffect)(() => { + const t = { click: e, mouseDown: i, touchEnd: s, touchStart: r }, + o = h ? h.current : a.current; + return (0, n.addOutsideEventListener)(u.current, o, c, d, t); + }, [e, i, s, r, c]), + h || a + ); + } + }, + 46315: (t) => { + t.exports = { + css_value_arrow_size: "13", + tooltip: "tooltip-eSLcXvvL", + show: "show-eSLcXvvL", + right: "right-eSLcXvvL", + }; + }, + 49844: (t) => { + t.exports = { text: "text-hF57_4zZ" }; + }, + 5972: (t, e, i) => { + "use strict"; + i.r(e), i.d(e, { TooltipRenderer: () => h }); + var o = i(50959), + n = i(962), + s = i(36383), + r = i(46315); + const c = parseInt(r.css_value_arrow_size); + class h { + constructor(t) { + (this._container = null), + (this._props = null), + (this._deferredActions = { hideItemTime: 0 }), + (this._updatePosition = () => { + if (null === this._props || null === this._container) return; + const { width: t, height: e } = this._tooltipContainer.getBoundingClientRect(), + i = this._container.getBoundingClientRect(), + o = Math.round(this._props.itemSize / 2), + n = Math.min(8, o); + let s = !1, + h = this._props.x - t - o - c - n; + h < 0 && ((h = this._props.x + o + c + n), (s = !0)); + const d = i.height; + let a = Math.max(0, this._props.y - e / 2); + a > 0 && (a = Math.min(a, d - e)), + this._tooltipContainer.classList.toggle(r.right, s), + (this._tooltipContainer.style.top = `${a}px`), + (this._tooltipContainer.style.left = `${h}px`); + }), + (this._tooltipFactory = t), + (this._tooltipContainer = document.createElement("div")), + this._tooltipContainer.classList.add(r.tooltip); + } + destroy() { + this._unmountComponent(); + } + contains(t) { + return this._tooltipContainer.contains(t); + } + hide(t) { + (this._deferredActions.hideItemTime = performance.now()), + this._clearTimeouts(), + t + ? this._tooltipContainer.classList.remove(r.show) + : (this._deferredActions.hideItemTimerId = setTimeout(() => { + this._tooltipContainer.classList.remove(r.show); + }, 100)); + } + show(t) { + this._clearTimeouts(), + performance.now() < this._deferredActions.hideItemTime + 100 + ? this._showImpl(t) + : (this._deferredActions.showItemTimerId = setTimeout(() => this._showImpl(t), 400)); + } + _showImpl(t) { + (this._props = t), + this._render(t), + this._clearTimeouts(), + this._tooltipContainer.classList.add(r.show); + } + _render(t) { + const e = t.container; + this._container !== e && + (this._unmountComponent(), + (this._container = e), + this._container.appendChild(this._tooltipContainer)), + n.render( + o.createElement(d, { + handler: t.onClickOutside, + child: o.createElement(this._tooltipFactory, t.factoryProps), + }), + this._tooltipContainer, + this._updatePosition, + ); + } + _unmountComponent() { + null !== this._container && + (n.unmountComponentAtNode(this._tooltipContainer), + this._tooltipContainer.remove(), + (this._container = null), + this._clearTimeouts()); + } + _clearTimeouts() { + void 0 !== this._deferredActions.showItemTimerId && + (clearTimeout(this._deferredActions.showItemTimerId), + (this._deferredActions.showItemTimerId = void 0)), + void 0 !== this._deferredActions.hideItemTimerId && + (clearTimeout(this._deferredActions.hideItemTimerId), + (this._deferredActions.hideItemTimerId = void 0)); + } + } + function d(t) { + const { handler: e, child: i } = t, + n = (0, s.useOutsideEvent)({ mouseDown: !0, touchStart: !0, handler: e }); + return o.createElement("div", { ref: n }, i); + } + }, + 48080: (t, e, i) => { + "use strict"; + i.r(e), i.d(e, { UserDefinedBarsMarksTooltip: () => s }); + var o = i(50959), + n = i(49844); + function s(t) { + const { text: e } = t; + return o.createElement("div", { className: n.text }, e); + } + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/vi.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..16b96eb1 --- /dev/null +++ b/public/static/charting_library/bundles/vi.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,463 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (t) => { + t.exports = ["Dữ liệu thời gian thực cho {symbolName}"]; + }, + 64565: (t) => { + t.exports = ["được cung cấp bởi sàn giao dịch {exchange}"]; + }, + 19801: (t) => { + t.exports = "Fr"; + }, + 11268: (t) => { + t.exports = "Mo"; + }, + 63331: (t) => { + t.exports = "Sa"; + }, + 85954: (t) => { + t.exports = "Su"; + }, + 26230: (t) => { + t.exports = ["T4"]; + }, + 24793: (t) => { + t.exports = "Th"; + }, + 31533: (t) => { + t.exports = ["Thứ 3"]; + }, + 89790: (t) => { + t.exports = ["Không thể lấy mã nguồn Pine"]; + }, + 39589: (t) => { + t.exports = ["Ngăn thu gọn"]; + }, + 38154: (t) => { + t.exports = ["Xác nhận Xóa Cây Nghiên cứu"]; + }, + 53205: (t) => { + t.exports = ["Hợp đồng tương lai liên tục"]; + }, + 15993: (t) => { + t.exports = [ + "Hợp đồng tương lai liên tục là công cụ tổng hợp kết hợp các hợp đồng riêng lẻ. Số 1! hợp đồng đại diện cho tháng trước (hết hạn gần nhất) trong khi 2! đại diện cho lần hết hạn thứ hai gần nhất.", + ]; + }, + 45e3: (t) => { + t.exports = "Cboe One"; + }, + 56934: (t) => { + t.exports = ["Thay đổi mô tả"]; + }, + 23398: (t) => { + t.exports = ["Thay đổi mã giao dịch"]; + }, + 36004: (t) => { + t.exports = ["Tạo một tài khoản miễn phí"]; + }, + 69419: (t) => { + t.exports = ["Tất cả đều tốt - Thị trường mở cửa."]; + }, + 97637: (t) => { + t.exports = ["Tháng Tư"]; + }, + 86797: (t) => { + t.exports = ["Tháng Tám"]; + }, + 22519: (t) => { + t.exports = ["Các giá trị thay đổi thanh"]; + }, + 41707: (t) => { + t.exports = ["Mua dữ liệu theo thời gian thực"]; + }, + 52003: (t) => { + t.exports = ["Bạn có thực sự muốn xóa nghiên cứu và tất cả thành phần của nó?"]; + }, + 68854: (t) => { + t.exports = ["Nhấp đúp"]; + }, + 97325: (t) => { + t.exports = ["Lỗi dữ liệu"]; + }, + 52916: (t) => { + t.exports = ["Dữ liệu được cập nhật mỗi ngày một lần."]; + }, + 25978: (t) => { + t.exports = [ + "Dữ liệu được cập nhật mỗi giây một lần, cho dù có nhiều biến động hơn trên thị trường.", + ]; + }, + 57310: (t) => { + t.exports = ["Dữ liệu bị trì hoãn"]; + }, + 49321: (t) => { + t.exports = [ + "Dữ liệu cung cấp cho gói Cơ bản được cập nhật mỗi giây một lần, cho dù có nhiều biến động hơn trong thị trường.", + ]; + }, + 55669: (t) => { + t.exports = ["Tháng Mười hai"]; + }, + 83498: (t) => { + t.exports = ["Xóa khung"]; + }, + 6044: (t) => { + t.exports = ["Dữ liệu có nguồn gốc"]; + }, + 31461: (t) => { + t.exports = [ + "Dữ liệu Phái sinh là chỉ báo tài chính được tạo khi kết hợp và/hoặc xử lý dữ liệu thô đến từ nhiều nguồn khác nhau.", + ]; + }, + 59315: (t) => { + t.exports = ["Dữ liệu Cuối ngày"]; + }, + 82751: (t) => { + t.exports = ["Lỗi"]; + }, + 40519: (t) => { + t.exports = ["Buổi tối. Thị trường mở cửa cho giao dịch sau giờ mở cửa."]; + }, + 80227: (t) => { + t.exports = ["Múi giờ giao dịch"]; + }, + 16467: (t) => { + t.exports = ["Tháng Hai"]; + }, + 25046: (t) => { + t.exports = ["Điền vào Exchange Agreements"]; + }, + 93666: (t) => { + t.exports = ["Gắn cờ Mã giao dịch"]; + }, + 564: (t) => { + t.exports = ["Thứ 6"]; + }, + 72970: (t) => { + t.exports = ["Thứ Sáu"]; + }, + 88958: (t) => { + t.exports = ["Ngày lễ"]; + }, + 32960: (t) => { + t.exports = ["Mã giao dịch Halal"]; + }, + 21686: (t) => { + t.exports = ["Ẩn Chú thích Chỉ báo"]; + }, + 26935: (t) => { + t.exports = ["Các tham số Chỉ tiêu"]; + }, + 26315: (t) => { + t.exports = ["Tiêu đề Chỉ báo"]; + }, + 84098: (t) => { + t.exports = ["Giá trị Chỉ tiêu"]; + }, + 91459: (t) => { + t.exports = [ + "Nếu bạn muốn dữ liệu thời gian thực của {listedExchange}, bạn sẽ cần hoàn thành Exchange Agreement. Đừng lo lắng, chỉ mất một vài cú nhấp chuột", + ]; + }, + 50634: (t) => { + t.exports = ["Nó sẽ chuyển sang giao dịch sau giờ mở cửa trong {remainingTime}."]; + }, + 74537: (t) => { + t.exports = ["Nó sẽ mở cửa cho giao dịch trước giờ mở cửa trong {remainingTime}."]; + }, + 26910: (t) => { + t.exports = ["Tháng Một"]; + }, + 23230: (t) => { + t.exports = ["Tháng Bảy"]; + }, + 49385: (t) => { + t.exports = ["Tháng Sáu"]; + }, + 99487: (t) => { + t.exports = ["Giá trị OHLC"]; + }, + 15815: (t) => { + t.exports = ["Cập nhật mỗi giây"]; + }, + 90784: (t) => { + t.exports = ["Tháng Mười"]; + }, + 75991: (t) => { + t.exports = ["Trạng thái thị trường mở"]; + }, + 37274: (t) => { + t.exports = ["Giá trị thay đổi ngày gần nhất"]; + }, + 36051: (t) => { + t.exports = ["Tìm hiểu thêm"]; + }, + 39899: (t) => { + t.exports = ["Di chuyển khung xuống dưới"]; + }, + 70343: (t) => { + t.exports = ["Di chuyển khung lên trên"]; + }, + 83085: (t) => { + t.exports = ["Thứ 2"]; + }, + 61199: (t) => { + t.exports = ["Thứ Hai"]; + }, + 41610: (t) => { + t.exports = ["Thêm nữa"]; + }, + 1653: (t) => { + t.exports = ["Buổi sáng. Thị trường mở cho các giao dịch trước giờ mở cửa."]; + }, + 56470: (t) => { + t.exports = ["Mở rộng biểu đồ"]; + }, + 19603: (t) => { + t.exports = ["Mở rộng khung"]; + }, + 68327: (t) => { + t.exports = ["Tháng Năm"]; + }, + 35732: (t) => { + t.exports = ["Quản lý khung"]; + }, + 84675: (t) => { + t.exports = ["Tháng Ba"]; + }, + 83949: (t) => { + t.exports = ["Thị trường Mở"]; + }, + 35701: (t) => { + t.exports = ["Thị trường mở trong {remainingTime}."]; + }, + 95814: (t) => { + t.exports = ["Thị trường đóng cửa"]; + }, + 98105: (t) => { + t.exports = ["Thị trường đóng trong {remainingTime}."]; + }, + 56086: (t) => { + t.exports = ["Thị trường hiện đang trong kỳ nghỉ. May cho họ."]; + }, + 71194: (t) => { + t.exports = ["Tháng Mười một"]; + }, + 66324: (t) => { + t.exports = ["Mã nguồn"]; + }, + 36835: (t) => { + t.exports = ["Thứ 7"]; + }, + 1144: (t) => { + t.exports = ["Thứ Bảy"]; + }, + 40653: (t) => { + t.exports = ["Cuộn sang trái"]; + }, + 26721: (t) => { + t.exports = ["Cuộn sang thanh gần đây nhất"]; + }, + 35809: (t) => { + t.exports = ["Cuộn sang phải"]; + }, + 61132: (t) => { + t.exports = ["Tháng Chín"]; + }, + 28705: (t) => { + t.exports = ["Hiển thị Chú thích Chỉ báo"]; + }, + 51072: (t) => { + t.exports = ["Hiện Danh sách đối tượng"]; + }, + 37809: (t) => { + t.exports = ["Hiển thị cài đặt khoảng thời gian"]; + }, + 39045: (t) => { + t.exports = ["Lỗi Nghiên cứu"]; + }, + 86577: (t) => { + t.exports = ["CN"]; + }, + 72149: (t) => { + t.exports = ["Chủ nhật"]; + }, + 46041: (t) => { + t.exports = ["Nguồn giá cho mã giao dịch"]; + }, + 63143: (t) => { + t.exports = ["Tiêu đề mã"]; + }, + 29985: (t) => { + t.exports = ["Thị trường sau khi đóng cửa"]; + }, + 28412: (t) => { + t.exports = ["Gói trả phí có tính năng cập nhật dữ liệu nhanh hơn."]; + }, + 56042: (t) => { + t.exports = ["Thị trường trước giờ mở cửa"]; + }, + 24680: (t) => { + t.exports = ["Danh sách chính"]; + }, + 89022: (t) => { + t.exports = [ + "Dữ liệu thời gian thực cho mã giao dịch này hiện chưa được hỗ trợ. Chúng tôi có thể sẽ hỗ trợ mã này trong tương lai.", + ]; + }, + 6667: (t) => { + t.exports = ["Dữ liệu thời gian thực cho {symbolName} được cung cấp bởi sàn{exchange}."]; + }, + 48293: (t) => { + t.exports = ["Khôi phục lại biểu đồ"]; + }, + 91029: (t) => { + t.exports = ["Khôi phục khung"]; + }, + 75094: (t) => { + t.exports = ["Thứ 4"]; + }, + 7147: (t) => { + t.exports = ["Thứ tư"]; + }, + 52984: (t) => { + t.exports = [ + "Để nhận dữ liệu thời gian thực cho {description}, vui lòng mua gói dữ liệu thời gian thực.", + ]; + }, + 9787: (t) => { + t.exports = ["Thứ 5"]; + }, + 7951: (t) => { + t.exports = ["Thứ năm"]; + }, + 99214: (t) => { + t.exports = [ + "Sàn giao dịch cổ phiếu chính hoặc đầu tiên nơi niêm yết và giao dịch cổ phiếu của công ty.", + ]; + }, + 2310: (t) => { + t.exports = [ + "Dữ liệu này là dữ liệu thời gian thực, nhưng có thể đôi chút khác biệt với dữ liệu chính thức từ các sở giao dịch chính.", + ]; + }, + 29512: (t) => { + t.exports = [ + "Dữ liệu này theo gian thực, nhưng có thể đôi chút khác biệt với dữ liệu chính thức từ {exchange}.", + ]; + }, + 52449: (t) => { + t.exports = [ + "Đây là cổ phiếu tuân thủ luật Shariah, tức là tuân thủ luật Hồi giáo. Công ty này không tính phí hoặc nhận lãi, không tham gia một số ngành nhất định (cờ bạc, đồ uống có cồn, thuốc lá, sản phẩm từ thịt heo).", + ]; + }, + 86753: (t) => { + t.exports = [ + "Dữ liệu thời gian thực này do sàn giao dịch {originalExchange} cung cấp. Dữ liệu có thể hơi khác so với dữ liệu chính thức trực tiếp từ {exchange}. Nếu mức chênh lệch này quan trọng đối với bạn, bạn nên mua dữ liệu thời gian thực từ sàn giao dịch chính. Chúng tôi có thể hỗ trợ bạn.", + ]; + }, + 73717: (t) => { + t.exports = ["Không có mã giao dịch này, vui lòng chọn mã khác."]; + }, + 57048: (t) => { + t.exports = ["Đã đến lúc đi dạo một vòng - thị trường này đã đóng cửa."]; + }, + 94316: (t) => { + t.exports = ["Thứ 3"]; + }, + 44979: (t) => { + t.exports = ["Thứ ba"]; + }, + 8209: (t) => { + t.exports = ["Bỏ gắn cờ cho Mã giao dịch"]; + }, + 1111: (t) => { + t.exports = ["Khối lượng"]; + }, + 61311: (t) => { + t.exports = ["Phóng to"]; + }, + 47602: (t) => { + t.exports = ["Thu nhỏ"]; + }, + 57889: (t) => { + t.exports = ["thay đổi trạng thái hiển thị giá trị OHLC"]; + }, + 18644: (t) => { + t.exports = ["thay đổi trạng thái mở cửa thị trường"]; + }, + 45110: (t) => { + t.exports = ["thay đổi đếm ngược để thanh hiển thị đóng"]; + }, + 31325: (t) => { + t.exports = ["thay đổi trạng thái hiển thị tiêu đề chỉ số"]; + }, + 99774: (t) => { + t.exports = ["thay đổi trạng thái hiển thị giá trị chỉ số"]; + }, + 96162: (t) => { + t.exports = ["thay đổi trạng thái hiển thị các đối số của chỉ số"]; + }, + 50058: (t) => { + t.exports = ["thay đổi khả năng hiển thị của thay đổi ngày gần nhất"]; + }, + 26717: (t) => { + t.exports = ["thay đổi tính năng mô tả biểu tượng"]; + }, + 6091: (t) => { + t.exports = ["thay đổi việc hiển thị trường mã giao dịch"]; + }, + 9455: (t) => { + t.exports = ["thay đổi trạng thái hiển thị khối lượng"]; + }, + 39348: (t) => { + t.exports = ["chưa tới 1 phút"]; + }, + 87358: (t) => { + t.exports = ["hiện {title}"]; + }, + 7827: (t) => { + t.exports = ["{days} và {hours}"]; + }, + 7435: (t) => { + t.exports = ["{exchange} bởi {originalExchange}"]; + }, + 19830: (t) => { + t.exports = ["{hours} và {minutes}"]; + }, + 1084: (t) => { + t.exports = [ + "{listedExchange} dữ liệu thời gian thực sẵn có cho người dùng đăng ký miễn phí.", + ]; + }, + 38611: (t) => { + t.exports = [ + "Dữ liệu của {symbolName} bị chậm {time} phút do các yêu cầu của sàn giao dịch.", + ]; + }, + 77033: (t) => { + t.exports = [ + "Dữ liệu được cập nhật một lần mỗi {amount} giây, kể cả nếu thị trường có nhiều thông tin cập nhật hơn.", + ]; + }, + 2121: (t) => { + t.exports = [ + "Dữ liệu trên gói Cơ sở của chúng tôi được cập nhật một lần mỗi {amount} giây, kể cả nếu thị trường có nhiều thông tin cập nhật hơn.", + ]; + }, + 5223: (t) => { + t.exports = ["Cập nhật một lần mỗi {amount} giây"]; + }, + 58609: (t) => { + t.exports = ["{number} ngày"]; + }, + 24430: (t) => { + t.exports = ["{number} giờ"]; + }, + 67151: (t) => { + t.exports = ["{number} phút"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/vi.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..f73f8075 --- /dev/null +++ b/public/static/charting_library/bundles/vi.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["Trung tâm"]; + }, + 91757: (t) => { + t.exports = ["Đáy"]; + }, + 22192: (t) => { + t.exports = ["Ngày"]; + }, + 63099: (t) => { + t.exports = ["Giờ"]; + }, + 77405: (t) => { + t.exports = ["Ngang"]; + }, + 66304: (t) => { + t.exports = ["Các đầu vào"]; + }, + 19286: (t) => { + t.exports = ["Bên trái"]; + }, + 76476: (t) => { + t.exports = ["Giữa"]; + }, + 28134: (t) => { + t.exports = ["Sóng nhỏ"]; + }, + 71129: (t) => { + t.exports = ["Giây"]; + }, + 21141: (t) => { + t.exports = ["Phải"]; + }, + 21594: (t) => { + t.exports = ["Tuần"]; + }, + 26458: (t) => { + t.exports = ["Bóng nến"]; + }, + 65994: (t) => { + t.exports = ["Trên đầu"]; + }, + 92960: (t) => { + t.exports = ["Căn chỉnh chữ"]; + }, + 90581: (t) => { + t.exports = ["Chiều của chữ"]; + }, + 44085: (t) => { + t.exports = ["Dọc"]; + }, + 13355: (t) => { + t.exports = ["thay đổi ngày hiển thị {title} đến"]; + }, + 41377: (t) => { + t.exports = ["thay đổi ngày hiển thị {title} từ"]; + }, + 35388: (t) => { + t.exports = ["thay đổi giờ hiển thị {title} từ"]; + }, + 78586: (t) => { + t.exports = ["thay đổi giờ hiển thị {title} đến"]; + }, + 59635: (t) => { + t.exports = ["thay đổi tháng hiển thị {title} từ"]; + }, + 74266: (t) => { + t.exports = ["thay đổi tháng hiển thị {title} đến"]; + }, + 91633: (t) => { + t.exports = ["thay đổi phút {title} đến"]; + }, + 15106: (t) => { + t.exports = ["thay đổi phút {title} từ"]; + }, + 66161: (t) => { + t.exports = ["thay đổi giây {title} đến"]; + }, + 2822: (t) => { + t.exports = ["thay đổi phút {title} đến"]; + }, + 21339: (t) => { + t.exports = ["thay đổi tuần hiển thị {title} từ"]; + }, + 68643: (t) => { + t.exports = ["thay đổi tuần hiển thị {title} đến"]; + }, + 30810: (t) => { + t.exports = ["thay đổi khả năng hiển thị của {title} trong tích tắc"]; + }, + 24941: (t) => { + t.exports = ["thay đổi mức hiển thị của {title} theo tuần"]; + }, + 8917: (t) => { + t.exports = ["thay đổi mức độ hiển thị của {title} trên {ranges}"]; + }, + 29088: (t) => { + t.exports = ["thay đổi mức hiển thị của {title} theo ngày"]; + }, + 68971: (t) => { + t.exports = ["thay đổi mức hiển thị của {title} theo giờ"]; + }, + 64370: (t) => { + t.exports = ["thay đổi hiển thị của {title} trên phút"]; + }, + 6659: (t) => { + t.exports = ["thay đổi mức hiển thị của {title} theo tháng"]; + }, + 46948: (t) => { + t.exports = ["thay đổi hiển thị của {title} trên giây"]; + }, + 82211: (t) => { + t.exports = ["ngày"]; + }, + 33486: (t) => { + t.exports = ["thay đổi ngày đến"]; + }, + 14077: (t) => { + t.exports = ["thay đổi ngày từ"]; + }, + 3143: (t) => { + t.exports = ["giờ"]; + }, + 84775: (t) => { + t.exports = ["thay đổi giờ từ"]; + }, + 11255: (t) => { + t.exports = ["thay đổi giờ đến"]; + }, + 58964: (t) => { + t.exports = ["tháng"]; + }, + 71770: (t) => { + t.exports = ["thay đổi tháng từ"]; + }, + 37179: (t) => { + t.exports = ["thay đổi tháng đến"]; + }, + 16465: (t) => { + t.exports = ["phút"]; + }, + 72317: (t) => { + t.exports = ["thay đổi phút đến"]; + }, + 25586: (t) => { + t.exports = ["thay đổi phút từ"]; + }, + 32925: (t) => { + t.exports = ["giây"]; + }, + 39017: (t) => { + t.exports = ["thay đổi giây đến"]; + }, + 6049: (t) => { + t.exports = ["thay đổi giây từ"]; + }, + 93016: (t) => { + t.exports = ["tuần"]; + }, + 32002: (t) => { + t.exports = ["thay đổi tuần từ"]; + }, + 28091: (t) => { + t.exports = ["thay đổi tuần đến"]; + }, + 59523: (t) => { + t.exports = ["Ticks"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/vi.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..91189d1d --- /dev/null +++ b/public/static/charting_library/bundles/vi.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (t) => { + t.exports = ["thanh"]; + }, + 19648: (t) => { + t.exports = ["12-giờ"]; + }, + 55838: (t) => { + t.exports = ["24-giờ"]; + }, + 23238: (t) => { + t.exports = "Canvas"; + }, + 72171: (t) => { + t.exports = ["Trung tâm"]; + }, + 88364: (t) => { + t.exports = ["Kiểu cơ bản của biểu đồ"]; + }, + 46720: (t) => { + t.exports = ["Đường chữ thập"]; + }, + 50985: (t) => { + t.exports = ["Tiền tệ"]; + }, + 17319: (t) => { + t.exports = ["Tiền tệ và đơn vị"]; + }, + 68791: (t) => { + t.exports = ["Lập luận"]; + }, + 95036: (t) => { + t.exports = ["Giá đóng của trung bình"]; + }, + 91757: (t) => { + t.exports = ["Đáy"]; + }, + 27331: (t) => { + t.exports = ["Hình nền"]; + }, + 22519: (t) => { + t.exports = ["Các giá trị thay đổi thanh"]; + }, + 87845: (t) => { + t.exports = ["Nút"]; + }, + 39392: (t) => { + t.exports = ["Đường lưới"]; + }, + 25209: (t) => { + t.exports = ["Định dạng Ngày"]; + }, + 55090: (t) => { + t.exports = ["Ngày trong tuần trên nhãn"]; + }, + 29601: (t) => { + t.exports = ["Mô tả"]; + }, + 26897: (t) => { + t.exports = ["Các sự kiện"]; + }, + 77405: (t) => { + t.exports = ["Ngang"]; + }, + 34403: (t) => { + t.exports = ["Chỉ theo phương ngang"]; + }, + 60971: (t) => { + t.exports = ["Giá cao và thấp"]; + }, + 61142: (t) => { + t.exports = ["Các chỉ báo"]; + }, + 34905: (t) => { + t.exports = ["Giá trị Chỉ báo"]; + }, + 29687: (t) => { + t.exports = ["Giá trị Chỉ báo và thông số tài chính"]; + }, + 25084: (t) => { + t.exports = ["Tên Chỉ báo và Thông số tài chính"]; + }, + 9654: (t) => { + t.exports = ["Tên chỉ báo"]; + }, + 99487: (t) => { + t.exports = ["Giá trị OHLC"]; + }, + 75991: (t) => { + t.exports = ["Trạng thái thị trường mở"]; + }, + 15474: (t) => { + t.exports = "Logo"; + }, + 96073: (t) => { + t.exports = ["Mô tả Dài"]; + }, + 78905: (t) => { + t.exports = ["Nhãn trên thang giá"]; + }, + 37274: (t) => { + t.exports = ["Giá trị thay đổi ngày gần nhất"]; + }, + 19286: (t) => { + t.exports = ["Bên trái"]; + }, + 70500: (t) => { + t.exports = ["Tiền"]; + }, + 66653: (t) => { + t.exports = ["Ký quỹ"]; + }, + 76476: (t) => { + t.exports = ["Giữa"]; + }, + 42502: (t) => { + t.exports = ["Không chồng lấn"]; + }, + 49199: (t) => { + t.exports = ["Không"]; + }, + 74343: (t) => { + t.exports = ["Điều hướng"]; + }, + 47926: (t) => { + t.exports = ["Chế độ thang (A và L)"]; + }, + 43115: (t) => { + t.exports = ["Các tỷ lệ"]; + }, + 53224: (t) => { + t.exports = ["Vị trí căn chỉnh"]; + }, + 79194: (t) => { + t.exports = ["Dòng trạng thái"]; + }, + 89053: (t) => { + t.exports = ["Mã"]; + }, + 35383: (t) => { + t.exports = ["Tên Mã giao dịch"]; + }, + 27767: (t) => { + t.exports = ["Giá cuối cùng của mã"]; + }, + 40847: (t) => { + t.exports = ["Giá đóng cửa hôm trước của mã"]; + }, + 50446: (t) => { + t.exports = ["Ngăn"]; + }, + 73908: (t) => { + t.exports = ["Ngăn phân cách"]; + }, + 36014: (t) => { + t.exports = ["Tỷ lệ phần trăm"]; + }, + 78621: (t) => { + t.exports = "Pips"; + }, + 74823: (t) => { + t.exports = ["Giá Trước/Sau thị trường"]; + }, + 64859: (t) => { + t.exports = ["Thang Giá"]; + }, + 76523: (t) => { + t.exports = ["Giá trị Giá và Phần trăm"]; + }, + 21141: (t) => { + t.exports = ["Phải"]; + }, + 40187: (t) => { + t.exports = ["Lề Phải"]; + }, + 77705: (t) => { + t.exports = ["Chữ mờ"]; + }, + 26458: (t) => { + t.exports = ["Bóng nến"]; + }, + 65994: (t) => { + t.exports = ["Trên đầu"]; + }, + 92960: (t) => { + t.exports = ["Căn chỉnh chữ"]; + }, + 90581: (t) => { + t.exports = ["Chiều của chữ"]; + }, + 67369: (t) => { + t.exports = ["Tiêu đề"]; + }, + 31326: (t) => { + t.exports = ["Tiêu đề"]; + }, + 23097: (t) => { + t.exports = "Ticker"; + }, + 82168: (t) => { + t.exports = ["Ticker và mô tả"]; + }, + 43637: (t) => { + t.exports = ["Thang Thời gian"]; + }, + 97316: (t) => { + t.exports = ["Định dạng thời gian"]; + }, + 90801: (t) => { + t.exports = ["Giao dịch"]; + }, + 77534: (t) => { + t.exports = ["Đơn vị"]; + }, + 1111: (t) => { + t.exports = ["Khối lượng"]; + }, + 80170: (t) => { + t.exports = ["Giá trị theo Tỷ lệ"]; + }, + 91322: (t) => { + t.exports = ["Giá trị"]; + }, + 37174: (t) => { + t.exports = ["Theo phương thẳng đứng và phương ngang"]; + }, + 36426: (t) => { + t.exports = ["Chỉ theo phương thẳng đứng"]; + }, + 44085: (t) => { + t.exports = ["Dọc"]; + }, + 57889: (t) => { + t.exports = ["thay đổi trạng thái hiển thị giá trị OHLC"]; + }, + 35646: (t) => { + t.exports = ["thay đổi khả năng hiển thị của các nút điều hướng"]; + }, + 18644: (t) => { + t.exports = ["thay đổi trạng thái mở cửa thị trường"]; + }, + 45110: (t) => { + t.exports = ["thay đổi đếm ngược để thanh hiển thị đóng"]; + }, + 10349: (t) => { + t.exports = ["thay đổi lề dưới"]; + }, + 88161: (t) => { + t.exports = ["thay đổi đơn vị tiền tệ và khả năng hiển thị nhãn đơn vị"]; + }, + 84060: (t) => { + t.exports = ["thay đổi khả năng hiển thị nhãn tiền tệ"]; + }, + 99011: (t) => { + t.exports = ["thay đổi màu nền biểu đồ"]; + }, + 72458: (t) => { + t.exports = ["thay đổi loại nền biểu đồ"]; + }, + 37034: (t) => { + t.exports = ["thay đổi độ rộng đường chéo"]; + }, + 29951: (t) => { + t.exports = ["thay đổi màu đường chéo"]; + }, + 92027: (t) => { + t.exports = ["thay đổi kiểu chéo"]; + }, + 50457: (t) => { + t.exports = ["thay đổi định dạng ngày"]; + }, + 7104: (t) => { + t.exports = ["thay đổi ngày trong tuần trên nhãn"]; + }, + 27764: (t) => { + t.exports = ["thay đổi việc hiển thị các đường lưới ô vuông"]; + }, + 88096: (t) => { + t.exports = ["thay đổi màu sắc đường lưới ngang"]; + }, + 31325: (t) => { + t.exports = ["thay đổi trạng thái hiển thị tiêu đề chỉ số"]; + }, + 99774: (t) => { + t.exports = ["thay đổi trạng thái hiển thị giá trị chỉ số"]; + }, + 96162: (t) => { + t.exports = ["thay đổi trạng thái hiển thị các đối số của chỉ số"]; + }, + 59820: (t) => { + t.exports = ["thay đổi các chỉ số và tài chính tên nhãn khả năng hiển thị"]; + }, + 90512: (t) => { + t.exports = ["thay đổi các chỉ số và tài chính giá trị nhãn khả năng hiển thị"]; + }, + 50058: (t) => { + t.exports = ["thay đổi khả năng hiển thị của thay đổi ngày gần nhất"]; + }, + 97956: (t) => { + t.exports = ["thay đổi độ rõ ràng của nền chú thích"]; + }, + 61061: (t) => { + t.exports = ["thay đổi hiển thị nền chú thích"]; + }, + 37730: (t) => { + t.exports = ["thay đổi khả năng hiển thị của các nút ngăn"]; + }, + 89032: (t) => { + t.exports = ["thay đổi màu ngăn phân cách"]; + }, + 35636: (t) => { + t.exports = ["thay đổi lề phải"]; + }, + 66601: (t) => { + t.exports = ["thay đổi tỷ lệ phần trăm lề phải"]; + }, + 25616: (t) => { + t.exports = ["thay đổi màu sắc hình mờ của mã"]; + }, + 87159: (t) => { + t.exports = ["thay đổi mức hiển thị hình mờ của mã"]; + }, + 26717: (t) => { + t.exports = ["thay đổi tính năng mô tả biểu tượng"]; + }, + 6091: (t) => { + t.exports = ["thay đổi việc hiển thị trường mã giao dịch"]; + }, + 28741: (t) => { + t.exports = ["thay đổi giá trị cuối cùng của mã"]; + }, + 95071: (t) => { + t.exports = ["thay đổi dạng chú thích mã"]; + }, + 47361: (t) => { + t.exports = ["hiển thị các nút thang thay đổi"]; + }, + 35065: (t) => { + t.exports = ["thay đổi màu văn bản tỷ lệ"]; + }, + 84382: (t) => { + t.exports = ["thay đổi cỡ chữ tỷ lệ"]; + }, + 12468: (t) => { + t.exports = ["thay đổi màu của các đường tỉ lệ"]; + }, + 71589: (t) => { + t.exports = ["thay đổi khả năng hiển thị phiên"]; + }, + 15035: (t) => { + t.exports = ["thay đổi phiên làm gián đoạn độ rộng"]; + }, + 1579: (t) => { + t.exports = ["thay đổi phiên làm gián đoạn màu sắc"]; + }, + 21460: (t) => { + t.exports = ["thay đổi kiểu phiên"]; + }, + 76991: (t) => { + t.exports = ["đổi định dạng thời gian"]; + }, + 98905: (t) => { + t.exports = ["thay đổi lề trên"]; + }, + 7011: (t) => { + t.exports = ["thay đổi khả năng hiển thị nhãn đơn vị"]; + }, + 22722: (t) => { + t.exports = ["thay đổi màu đường lưới dọc"]; + }, + 9455: (t) => { + t.exports = ["thay đổi trạng thái hiển thị khối lượng"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/vi.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..a104eeb1 --- /dev/null +++ b/public/static/charting_library/bundles/vi.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (t) => { + t.exports = ["(Mở cửa + Cao nhất + Thấp nhất + Đóng cửa) / 4"]; + }, + 94884: (t) => { + t.exports = ["(Cao nhất + Thấp nhất + Đóng cửa) / 3"]; + }, + 10591: (t) => { + t.exports = ["(Cao nhất + Thấp nhất) / 2"]; + }, + 63243: (t) => { + t.exports = ["Các thanh màu dựa trên đóng cửa phiên trước"]; + }, + 15857: (t) => { + t.exports = ["Đường giá đóng cửa"]; + }, + 9994: (t) => { + t.exports = ["Điều chỉnh dữ liệu cho Cổ tức"]; + }, + 10989: (t) => { + t.exports = ["Điều chỉnh để thay đổi hợp đồng"]; + }, + 70816: (t) => { + t.exports = ["Đóng cửa trung bình"]; + }, + 50430: (t) => { + t.exports = ["Đường thấp nhất"]; + }, + 83760: (t) => { + t.exports = ["Thân"]; + }, + 72269: (t) => { + t.exports = ["Đường viền"]; + }, + 7445: (t) => { + t.exports = ["Cấp Cơ sở"]; + }, + 47586: (t) => { + t.exports = ["Giá mua và bán"]; + }, + 39667: (t) => { + t.exports = ["Thanh dưới"]; + }, + 87151: (t) => { + t.exports = ["Giảm Màu"]; + }, + 81285: (t) => { + t.exports = ["Điều chỉnh dữ liệu"]; + }, + 4329: (t) => { + t.exports = ["Mặc định"]; + }, + 86846: (t) => { + t.exports = ["Điền vào"]; + }, + 58747: (t) => { + t.exports = ["Vùng Khớp lệnh nhiều nhất"]; + }, + 11157: (t) => { + t.exports = ["Điền vào Khu vực thấp nhất"]; + }, + 86953: (t) => { + t.exports = ["Thanh HLC"]; + }, + 39292: (t) => { + t.exports = ["Cao và thấp"]; + }, + 83678: (t) => { + t.exports = ["Đường giá cao"]; + }, + 75310: (t) => { + t.exports = ["Đường giá thấp"]; + }, + 15107: (t) => { + t.exports = ["Lần cuối"]; + }, + 6350: (t) => { + t.exports = ["Trước/sau giờ mở cửa"]; + }, + 62521: (t) => { + t.exports = ["Nền thị trường trước/sau giờ mở cửa"]; + }, + 73947: (t) => { + t.exports = ["Độ chính xác"]; + }, + 8094: (t) => { + t.exports = ["Đóng cửa ngày hôm trước"]; + }, + 77986: (t) => { + t.exports = ["Đường giá"]; + }, + 24248: (t) => { + t.exports = ["Nguồn giá"]; + }, + 94089: (t) => { + t.exports = ["Chiếu thanh lên"]; + }, + 80293: (t) => { + t.exports = ["Nến chiếu"]; + }, + 5704: (t) => { + t.exports = ["Chiếu thanh xuống"]; + }, + 29881: (t) => { + t.exports = ["Giá thực trên thang giá (thay vì giá Heikin-Ashi)"]; + }, + 57417: (t) => { + t.exports = ["Đường cao nhất"]; + }, + 55314: (t) => { + t.exports = ["Thanh mỏng"]; + }, + 87492: (t) => { + t.exports = ["Múi giờ"]; + }, + 5536: (t) => { + t.exports = ["Tăng Màu"]; + }, + 83610: (t) => { + t.exports = ["Thanh trên"]; + }, + 23500: (t) => { + t.exports = ["Sử dụng giải quyết càng gần vào khoảng thời gian hàng ngày"]; + }, + 35612: (t) => { + t.exports = ["Sử dụng thanh trọng số khối lượng"]; + }, + 30792: (t) => { + t.exports = ["ký hiệu hình nến"]; + }, + 55740: (t) => { + t.exports = ["thay đổi các thanh HLC"]; + }, + 68927: (t) => { + t.exports = ["thay đổi bề rộng đường giá trung bình tại thời điểm đóng cửa"]; + }, + 30385: (t) => { + t.exports = ["thay đổi màu đường giá trung bình tại thời điểm đóng cửa"]; + }, + 97008: (t) => { + t.exports = ["thay đổi màu sắc khu vực"]; + }, + 6610: (t) => { + t.exports = ["thay đổi độ rộng đường diện tích"]; + }, + 661: (t) => { + t.exports = ["thay đổi màu sắc đường diện tích"]; + }, + 1316: (t) => { + t.exports = ["thay đổi nguồn giá diện tích"]; + }, + 29180: (t) => { + t.exports = ["điều chỉnh màu sắc dòng bán"]; + }, + 31547: (t) => { + t.exports = ["thay đổi cấp độ cơ bản"]; + }, + 4164: (t) => { + t.exports = ["thay đổi màu đường cơ sở dưới"]; + }, + 38990: (t) => { + t.exports = ["thay đổi độ rộng đường cơ sở dưới"]; + }, + 73163: (t) => { + t.exports = ["thay đổi màu đường cơ sở khu vực dưới"]; + }, + 12673: (t) => { + t.exports = ["thay đổi màu đường cơ sở khu vực trên"]; + }, + 56819: (t) => { + t.exports = ["thay đổi nguồn giá đường cơ sở"]; + }, + 68621: (t) => { + t.exports = ["thay đổi màu đường cơ sở trên"]; + }, + 35339: (t) => { + t.exports = ["thay đổi độ rộng đường cơ sở trên"]; + }, + 76804: (t) => { + t.exports = ["tăng màu thanh lên"]; + }, + 71816: (t) => { + t.exports = ["giảm màu thanh xuống"]; + }, + 36703: (t) => { + t.exports = ["điều chỉnh màu sắc dòng mua"]; + }, + 29353: (t) => { + t.exports = ["thay đổi thanh màu dựa trên lần đóng trước đó"]; + }, + 85709: (t) => { + t.exports = ["thay đổi màu cột lên"]; + }, + 12155: (t) => { + t.exports = ["thay đổi màu cột xuống"]; + }, + 66890: (t) => { + t.exports = ["thay đổi nguồn giá cột"]; + }, + 71809: (t) => { + t.exports = ["thay đổi chữ số thập phân"]; + }, + 31317: (t) => { + t.exports = ["thay đổi màu giờ kéo dài"]; + }, + 60944: (t) => { + t.exports = ["thay đổi màu đường giá cao và thấp"]; + }, + 83708: (t) => { + t.exports = ["thay đổi chiều rộng đường cao và thấp"]; + }, + 81080: (t) => { + t.exports = ["thay đổi màu sắc nội dung cao-thấp"]; + }, + 30033: (t) => { + t.exports = ["thay đổi khả năng hiển thị nội dung từ cao xuống thấp"]; + }, + 76885: (t) => { + t.exports = ["thay đổi màu sắc đường viền cao-thấp"]; + }, + 79236: (t) => { + t.exports = ["thay đổi hiển thị đường viền cao-thấp"]; + }, + 42981: (t) => { + t.exports = ["thay đổi hiển thị nhãn cao-thấp"]; + }, + 31937: (t) => { + t.exports = ["thay đổi màu sắc nhãn cao-thấp"]; + }, + 87828: (t) => { + t.exports = ["thay đổi màu sắc đường"]; + }, + 17119: (t) => { + t.exports = ["thay đổi đường nguồn giá"]; + }, + 69125: (t) => { + t.exports = ["thay đổi độ rộng của đường"]; + }, + 49973: (t) => { + t.exports = ["thay đổi màu sắc sau khi kết thúc phiên giao dịch"]; + }, + 5969: (t) => { + t.exports = ["thay đổi màu sắc đường sau khi kết thúc phiên giao dịch"]; + }, + 50393: (t) => { + t.exports = ["thay đổi khả năng hiển thị đường giá thị trường trước/sau"]; + }, + 46257: (t) => { + t.exports = ["điều chỉnh màu trước khi mở cửa thị trường"]; + }, + 60852: (t) => { + t.exports = ["điều chỉnh màu sắc đường trước khi thị trường mở"]; + }, + 91183: (t) => { + t.exports = ["điều chỉnh màu sắc dòng giá đóng cửa trước đó"]; + }, + 87631: (t) => { + t.exports = ["điều chỉnh độ rộng đường giá đóng cửa trước đó"]; + }, + 77640: (t) => { + t.exports = ["điều chỉnh màu sắc dòng giá"]; + }, + 97322: (t) => { + t.exports = ["điều chỉnh độ rộng dòng giá"]; + }, + 35116: (t) => { + t.exports = ["thay đổi kiểu thanh phạm vi"]; + }, + 28143: (t) => { + t.exports = ["thay đổi phạm vi thanh mỏng"]; + }, + 75986: (t) => { + t.exports = ["giảm mức hiển thị wick của biểu đồ renko"]; + }, + 7747: (t) => { + t.exports = ["tăng mức hiển thị wick của biểu đồ renko"]; + }, + 9473: (t) => { + t.exports = ["thay đổi mức hiển thị wick của biểu đồ renko"]; + }, + 39783: (t) => { + t.exports = ["thay đổi hiển thị giá thực trên thang giá (thay vì giá Heiken-Ashi)"]; + }, + 72886: (t) => { + t.exports = ["thay đổi thanh mỏng"]; + }, + 95108: (t) => { + t.exports = ["thay đổi sử dụng thanh trọng số khối lượng"]; + }, + 5464: (t) => { + t.exports = ["thay đổi màu đường viền trên {candleType}"]; + }, + 61118: (t) => { + t.exports = ["thay đổi màu phía trên {candleType}"]; + }, + 60164: (t) => { + t.exports = ["thay đổi màu ký tự wick dưới {candleType}"]; + }, + 45543: (t) => { + t.exports = ["thay đổi màu ký tự wick trên {candleType}"]; + }, + 39987: (t) => { + t.exports = ["thay đổi mức hiển thị wick, một ký tự hình cây nến dài {candleType}"]; + }, + 47202: (t) => { + t.exports = ["thay đổi mức hiển thị phần thân {candleType}"]; + }, + 23986: (t) => { + t.exports = ["thay đổi màu đường viền {candleType}"]; + }, + 92330: (t) => { + t.exports = ["thay đổi màu đường viền dưới {candleType}"]; + }, + 36320: (t) => { + t.exports = ["thay đổi màu phía dưới {candleType}"]; + }, + 79088: (t) => { + t.exports = ["thay đổi màu thanh viền dưới {chartType}"]; + }, + 11107: (t) => { + t.exports = ["thay đổi màu thanh viền trên {chartType}"]; + }, + 85503: (t) => { + t.exports = ["thay đổi màu dưới {chartType}"]; + }, + 61250: (t) => { + t.exports = ["thay đổi màu viền thanh chiếu {chartType}"]; + }, + 18465: (t) => { + t.exports = ["thay đổi màu thanh chiếu dưới {chartType}"]; + }, + 50453: (t) => { + t.exports = ["thay đổi màu thanh chiếu trên {chartType}"]; + }, + 59414: (t) => { + t.exports = ["thay đổi màu trên {chartType}"]; + }, + 21547: (t) => { + t.exports = ["thay đổi thuộc tính {inputName}"]; + }, + 42390: (t) => { + t.exports = ["Điều chỉnh dữ liệu cho Cổ tức"]; + }, + 99511: (t) => { + t.exports = ["Điều chỉnh để thay đổi hợp đồng"]; + }, + 75165: (t) => { + t.exports = ["Biểu đồ nến Hollow"]; + }, + 18995: (t) => { + t.exports = ["phạm vi"]; + }, + 47500: (t) => { + t.exports = ["Renko"]; + }, + 98402: (t) => { + t.exports = ["Sử dụng giải quyết đóng tại khoảng thời gian hàng ngày"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/vi.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..5dfa951e --- /dev/null +++ b/public/static/charting_library/bundles/vi.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,214 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (t) => { + t.exports = ["loại tiền tệ"]; + }, + 60558: (t) => { + t.exports = ["động vật và thiên nhiên"]; + }, + 14232: (t) => { + t.exports = ["hoạt động"]; + }, + 57792: (t) => { + t.exports = ["mũi tên"]; + }, + 33628: (t) => { + t.exports = ["cử chỉ & biểu cảm nụ cười"]; + }, + 35305: (t) => { + t.exports = ["đồ ăn & đồ uống"]; + }, + 49546: (t) => { + t.exports = ["gắn cờ"]; + }, + 72302: (t) => { + t.exports = ["các đối tượng"]; + }, + 11739: (t) => { + t.exports = ["tự nhiên"]; + }, + 96330: (t) => { + t.exports = ["nụ cười và mọi người"]; + }, + 6878: (t) => { + t.exports = ["mã giao dịch"]; + }, + 77011: (t) => { + t.exports = ["mã & cờ"]; + }, + 15426: (t) => { + t.exports = ["Sử dụng gần đây"]; + }, + 15395: (t) => { + t.exports = ["du lịch & địa điểm"]; + }, + 39176: (t) => { + t.exports = ["Nội dung"]; + }, + 19022: (t) => { + t.exports = ["Kênh"]; + }, + 82401: (t) => { + t.exports = ["Con trỏ"]; + }, + 50025: (t) => { + t.exports = ["Chu kỳ"]; + }, + 19661: (t) => { + t.exports = ["Công cụ Chú thích"]; + }, + 44629: (t) => { + t.exports = ["Thêm vào mục yêu thích"]; + }, + 23969: (t) => { + t.exports = ["Mũi tên"]; + }, + 55939: (t) => { + t.exports = ["Cọ"]; + }, + 43884: (t) => { + t.exports = "Gann"; + }, + 5816: (t) => { + t.exports = ["Các công cụ Gann và Fibonacci"]; + }, + 22146: (t) => { + t.exports = ["Các dạng hình học"]; + }, + 60925: (t) => { + t.exports = ["Dấu chấm"]; + }, + 19570: (t) => { + t.exports = "Emojis"; + }, + 88280: (t) => { + t.exports = ["Sóng Elliott"]; + }, + 99289: (t) => { + t.exports = ["Tẩy"]; + }, + 97100: (t) => { + t.exports = ["Các Công cụ dự đoán và đo đạc"]; + }, + 22305: (t) => { + t.exports = "Fibonacci"; + }, + 17517: (t) => { + t.exports = ["Ấn tất cả Công cụ vẽ"]; + }, + 96411: (t) => { + t.exports = ["Đóng thanh công cụ Drawings"]; + }, + 92464: (t) => { + t.exports = ["Các Biểu tượng"]; + }, + 37057: (t) => { + t.exports = ["Khóa Tất cả Công cụ vẽ"]; + }, + 79165: (t) => { + t.exports = ["Kỳ diệu"]; + }, + 37140: (t) => { + t.exports = ["Chế độ Magnet chụp các bản vẽ đặt gần các thanh giá với giá trị OHLC gần nhất"]; + }, + 59607: (t) => { + t.exports = ["Đo lường"]; + }, + 79961: (t) => { + t.exports = ["Công cụ đo lường"]; + }, + 36551: (t) => { + t.exports = [ + "Các bản vẽ mới được sao chép vào tất cả các biểu đồ trong bố cục và được hiển thị khi cùng một mã đánh dấu được chọn", + ]; + }, + 25792: (t) => { + t.exports = ["Hình dạng"]; + }, + 63354: (t) => { + t.exports = ["Hiển thị Thanh công cụ Vẽ"]; + }, + 49616: (t) => { + t.exports = ["Hiển thị Thanh Công cụ vẽ yêu thích."]; + }, + 91977: (t) => { + t.exports = ["Hiển thị các Công cụ ẩn"]; + }, + 51072: (t) => { + t.exports = ["Hiện Danh sách đối tượng"]; + }, + 49421: (t) => { + t.exports = ["Giữ nguyên Chế độ vẽ"]; + }, + 84121: (t) => { + t.exports = ["Nhãn dán"]; + }, + 85422: (t) => { + t.exports = ["Magnet mạnh"]; + }, + 19693: (t) => { + t.exports = ["Các Mẫu"]; + }, + 73359: (t) => { + t.exports = "Pitchforks"; + }, + 76091: (t) => { + t.exports = ["Bỏ Công cụ vẽ"]; + }, + 45286: (t) => { + t.exports = ["Di chuyển đối tượng"]; + }, + 72482: (t) => { + t.exports = ["Loại bỏ khỏi mục yêu thích"]; + }, + 30513: (t) => { + t.exports = ["Xóa {drawings}"]; + }, + 10049: (t) => { + t.exports = ["Xóa {drawings} và {indicators}"]; + }, + 55084: (t) => { + t.exports = ["Xóa {indicators}"]; + }, + 45265: (t) => { + t.exports = ["Magnet yếu"]; + }, + 20916: (t) => { + t.exports = ["Văn bản & Chú thích"]; + }, + 18794: (t) => { + t.exports = ["Các công cụ Đường Xu hướng"]; + }, + 89967: (t) => { + t.exports = ["Dựa trên khối lượng"]; + }, + 38925: (t) => { + t.exports = ["Phóng to"]; + }, + 49895: (t) => { + t.exports = ["Thu nhỏ"]; + }, + 32868: (t) => { + t.exports = ["{hotKey_0} + Nhấp vào biểu đồ"]; + }, + 68125: (t) => { + t.exports = ["{hotKey_0} — hình tròn"]; + }, + 40234: (t) => { + t.exports = ["{hotKey_0} — Vẽ một đường thẳng với góc 45 độ"]; + }, + 10289: (t) => { + t.exports = ["{hotKey_0} — số gia cố định"]; + }, + 81591: (t) => { + t.exports = ["{hotKey_0} — hình vuông"]; + }, + 93030: (t) => { + t.exports = ["{amount} bản vẽ"]; + }, + 80437: (t) => { + t.exports = ["{amount} chỉ báo"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/vi.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..7c86223c --- /dev/null +++ b/public/static/charting_library/bundles/vi.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (t) => { + t.exports = "Dot"; + }, + 6174: (t) => { + t.exports = ["ngày"]; + }, + 5285: (t) => { + t.exports = ["giờ"]; + }, + 79410: (t) => { + t.exports = ["tháng"]; + }, + 37830: (t) => { + t.exports = ["phút"]; + }, + 25042: (t) => { + t.exports = ["tuần"]; + }, + 74787: (t) => { + t.exports = ["Ngày"]; + }, + 62346: (t) => { + t.exports = ["Giờ"]; + }, + 94328: (t) => { + t.exports = ["Tháng"]; + }, + 57470: (t) => { + t.exports = ["Phút"]; + }, + 74973: (t) => { + t.exports = ["Giây"]; + }, + 48801: (t) => { + t.exports = ["Vùng"]; + }, + 86614: (t) => { + t.exports = ["Tuần"]; + }, + 30426: (t) => { + t.exports = "Ticks"; + }, + 43001: (t) => { + t.exports = ["Sao chép ảnh"]; + }, + 7367: (t) => { + t.exports = ["Sao chép liên kết"]; + }, + 45888: (t) => { + t.exports = ["Ảnh chụp biểu đồ"]; + }, + 74207: (t) => { + t.exports = ["Cài đặt biểu đồ"]; + }, + 54777: (t) => { + t.exports = ["Cộng Thêm"]; + }, + 95798: (t) => { + t.exports = ["Thêm khoảng thời gian tùy chỉnh"]; + }, + 44629: (t) => { + t.exports = ["Thêm vào mục yêu thích"]; + }, + 15795: (t) => { + t.exports = ["Tất cả bố cục của tôi"]; + }, + 88368: (t) => { + t.exports = ["Tất cả thay đổi đã được lưu"]; + }, + 84232: (t) => { + t.exports = ["Định dạng Thanh"]; + }, + 39011: (t) => { + t.exports = ["Tải ảnh xuống"]; + }, + 43399: (t) => { + t.exports = ["Mẫu mặc định"]; + }, + 29313: (t) => { + t.exports = ["Mọi người có liên kết đều có thể xem và sao chép"]; + }, + 83127: (t) => { + t.exports = ["Chỉ báo Yêu thích"]; + }, + 33959: (t) => { + t.exports = ["Yêu thích"]; + }, + 11682: (t) => { + t.exports = ["Chế độ toàn màn hình"]; + }, + 15812: (t) => { + t.exports = ["Mẫu Chỉ báo"]; + }, + 61142: (t) => { + t.exports = ["Các chỉ báo"]; + }, + 74527: (t) => { + t.exports = ["Các Chỉ báo & Chiến lược"]; + }, + 79353: (t) => { + t.exports = ["Mở Hộp thoại Khoảng thời gian"]; + }, + 55520: (t) => { + t.exports = ["Mở biểu đồ trong popup"]; + }, + 38543: (t) => { + t.exports = ["Mở trong tab mới"]; + }, + 75687: (t) => { + t.exports = ["Tải Bố cục biểu đồ"]; + }, + 75789: (t) => { + t.exports = ["Tải bố cục"]; + }, + 90879: (t) => { + t.exports = ["Đang tải..."]; + }, + 80959: (t) => { + t.exports = ["Tạo bản sao"]; + }, + 58219: (t) => { + t.exports = ["Quản lý bố cục"]; + }, + 38554: (t) => { + t.exports = ["Mẫu của tôi"]; + }, + 14605: (t) => { + t.exports = ["Số hoặc {hotKey_0}"]; + }, + 85520: (t) => { + t.exports = ["Lưu"]; + }, + 92093: (t) => { + t.exports = ["Lưu mẫu chỉ báo"]; + }, + 87409: (t) => { + t.exports = ["Lưu tất cả các biểu đồ cho tất cả các mã và các khung thời gian"]; + }, + 11680: (t) => { + t.exports = ["Lưu bố cục"]; + }, + 27077: (t) => { + t.exports = ["Chia sẻ"]; + }, + 20987: (t) => { + t.exports = ["Chỉ cần bắt đầu nhập khi đang ở trên biểu đồ để kéo lên hộp tìm kiếm này"]; + }, + 99983: (t) => { + t.exports = ["Tìm kiếm Mã giao dịch"]; + }, + 43959: (t) => { + t.exports = ["Tìm kiếm nhanh"]; + }, + 70728: (t) => { + t.exports = ["Làm lại {hint}"]; + }, + 72482: (t) => { + t.exports = ["Loại bỏ khỏi mục yêu thích"]; + }, + 35038: (t) => { + t.exports = ["Đổi tên"]; + }, + 88513: (t) => { + t.exports = ["Chụp ảnh tức thì"]; + }, + 32916: (t) => { + t.exports = ["Khoảng thời gian"]; + }, + 99746: (t) => { + t.exports = ["Hình ảnh biểu đồ tweet"]; + }, + 80323: (t) => { + t.exports = ["Khôi phục {hint}"]; + }, + 23687: (t) => { + t.exports = ["Bạn vẫn chưa có Chỉ báo Yêu thích nào"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/vi.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..b24f4725 --- /dev/null +++ b/public/static/charting_library/bundles/vi.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["#{count} (thanh)"]; + }, + 9671: (t) => { + t.exports = ["#{count} (giá, thanh)"]; + }, + 91282: (t) => { + t.exports = ["#1(thanh)"]; + }, + 1961: (t) => { + t.exports = ["#1 (giá)"]; + }, + 12706: (t) => { + t.exports = ["#1 (giá, thanh)"]; + }, + 92195: (t) => { + t.exports = ["#1 (vị trí dọc %, thanh)"]; + }, + 66187: (t) => { + t.exports = ["Trung vị"]; + }, + 5066: (t) => { + t.exports = "%"; + }, + 89795: (t) => { + t.exports = ["Ngược chiều kim đồng hồ"]; + }, + 43809: (t) => { + t.exports = ["Hệ số Tỷ lệ phần trăm"]; + }, + 40054: (t) => { + t.exports = ["Màu sắc"]; + }, + 47737: (t) => { + t.exports = ["Chế độ thống kê gọn"]; + }, + 4639: (t) => { + t.exports = ["Tọa độ"]; + }, + 76655: (t) => { + t.exports = ["Tiền mặt"]; + }, + 99120: (t) => { + t.exports = ["Kênh"]; + }, + 60066: (t) => { + t.exports = ["Thay đổi tính bằng pip"]; + }, + 36150: (t) => { + t.exports = ["Góc"]; + }, + 38280: (t) => { + t.exports = ["Góc"]; + }, + 95264: (t) => { + t.exports = ["Kích cỡ Tài khoản"]; + }, + 85160: (t) => { + t.exports = ["Luôn hiển thị"]; + }, + 54189: (t) => { + t.exports = ["Hình cung"]; + }, + 34674: (t) => { + t.exports = ["HL trung bình trong minticks"]; + }, + 17608: (t) => { + t.exports = ["Nhãn dưới cùng"]; + }, + 48848: (t) => { + t.exports = ["Đường viền"]; + }, + 72269: (t) => { + t.exports = ["Đường viền"]; + }, + 27331: (t) => { + t.exports = ["Hình nền"]; + }, + 66282: (t) => { + t.exports = ["Nền #1"]; + }, + 19949: (t) => { + t.exports = ["Phạm vi thanh"]; + }, + 81260: (t) => { + t.exports = ["Lưới"]; + }, + 67114: (t) => { + t.exports = ["Phạm vi ngày/giờ"]; + }, + 37067: (t) => { + t.exports = ["Sự dịch chuyển (giá, thanh)"]; + }, + 75460: (t) => { + t.exports = ["Khoảng cách"]; + }, + 46211: (t) => { + t.exports = "Emoji pin"; + }, + 46001: (t) => { + t.exports = ["Giá vào lệnh"]; + }, + 1220: (t) => { + t.exports = ["Kéo dài"]; + }, + 71116: (t) => { + t.exports = ["Mở rộng Phần đuôi"]; + }, + 45809: (t) => { + t.exports = ["Kéo dài Bên trái"]; + }, + 25892: (t) => { + t.exports = ["Mở rộng dòng bên trái"]; + }, + 13611: (t) => { + t.exports = ["Kéo dài các Đường"]; + }, + 3304: (t) => { + t.exports = ["Kéo dài Đường bên trái"]; + }, + 83095: (t) => { + t.exports = ["Mở rộng dòng phải"]; + }, + 14025: (t) => { + t.exports = ["Kéo dài Bên phải"]; + }, + 74395: (t) => { + t.exports = ["Mở rộng dòng bên phải"]; + }, + 85197: (t) => { + t.exports = ["Mở rộng Phần đầu"]; + }, + 17006: (t) => { + t.exports = ["Cỡ chữ"]; + }, + 31343: (t) => { + t.exports = ["Nội dung sai"]; + }, + 28565: (t) => { + t.exports = ["Nền tảng sai"]; + }, + 87931: (t) => { + t.exports = ["Mô hình Quạt"]; + }, + 39836: (t) => { + t.exports = ["Mức độ Fib dựa trên quy mô log"]; + }, + 10578: (t) => { + t.exports = ["Chu kỳ đầy đủ"]; + }, + 25264: (t) => { + t.exports = ["Thanh HL"]; + }, + 66049: (t) => { + t.exports = ["Thanh OC"]; + }, + 27531: (t) => { + t.exports = ["Cỡ lot"]; + }, + 99180: (t) => { + t.exports = ["Dải dưới #1"]; + }, + 53861: (t) => { + t.exports = ["Dải dưới #2"]; + }, + 44775: (t) => { + t.exports = ["Dải dưới #3"]; + }, + 85206: (t) => { + t.exports = ["Nhãn"]; + }, + 75332: (t) => { + t.exports = ["Đường viền nhãn"]; + }, + 14773: (t) => { + t.exports = ["Hình nền của nhãn"]; + }, + 37126: (t) => { + t.exports = ["Nhãn Văn bản"]; + }, + 79106: (t) => { + t.exports = ["Mức độ"]; + }, + 95610: (t) => { + t.exports = ["Đường Tín hiệu"]; + }, + 79307: (t) => { + t.exports = ["Các nhãn Bên trái"]; + }, + 49286: (t) => { + t.exports = ["Đường - HL/2"]; + }, + 17676: (t) => { + t.exports = ["Đường - Mở"]; + }, + 47669: (t) => { + t.exports = ["Đường - Đóng"]; + }, + 71899: (t) => { + t.exports = ["Đường - Cao"]; + }, + 83394: (t) => { + t.exports = ["Đường - Thấp"]; + }, + 60489: (t) => { + t.exports = ["Màu đường kẻ"]; + }, + 53889: (t) => { + t.exports = ["Chế độ"]; + }, + 95543: (t) => { + t.exports = ["Tháng"]; + }, + 85041: (t) => { + t.exports = ["Đường trung bình"]; + }, + 24510: (t) => { + t.exports = ["Điểm giữa"]; + }, + 22213: (t) => { + t.exports = ["Nền tảng nguồn"]; + }, + 15500: (t) => { + t.exports = ["Đường viền nguồn"]; + }, + 79238: (t) => { + t.exports = ["Văn bản nguồn"]; + }, + 37249: (t) => { + t.exports = ["Số liệu"]; + }, + 28712: (t) => { + t.exports = ["Vị trí Số liệu"]; + }, + 50948: (t) => { + t.exports = ["Màu Lệnh dừng"]; + }, + 56119: (t) => { + t.exports = ["Mức dừng"]; + }, + 69835: (t) => { + t.exports = ["Nội dung thành công"]; + }, + 91141: (t) => { + t.exports = ["Nền tảng thành công"]; + }, + 2694: (t) => { + t.exports = ["Thay đổi tính bằng phần trăm"]; + }, + 650: (t) => { + t.exports = ["Phần trăm"]; + }, + 25684: (t) => { + t.exports = ["Giá"]; + }, + 23675: (t) => { + t.exports = ["Nhãn Giá"]; + }, + 75675: (t) => { + t.exports = ["Nhãn giá"]; + }, + 16103: (t) => { + t.exports = ["Các Mức giá"]; + }, + 46964: (t) => { + t.exports = ["Khoảng Giá"]; + }, + 59771: (t) => { + t.exports = ["Tỷ lệ Giá/Thanh"]; + }, + 29072: (t) => { + t.exports = ["Các mức giá"]; + }, + 2635: (t) => { + t.exports = ["Mức lợi nhuận"]; + }, + 33886: (t) => { + t.exports = ["Vùng và tỷ lệ"]; + }, + 24186: (t) => { + t.exports = ["Đảo ngược"]; + }, + 91367: (t) => { + t.exports = ["Nhãn phải"]; + }, + 63833: (t) => { + t.exports = ["Rủi ro"]; + }, + 95545: (t) => { + t.exports = ["Sóng"]; + }, + 10209: (t) => { + t.exports = ["Các Nhãn Hàng đầu"]; + }, + 98001: (t) => { + t.exports = ["Nền tảng đích"]; + }, + 89258: (t) => { + t.exports = ["Đường viền đích"]; + }, + 45302: (t) => { + t.exports = ["Màu Mục tiêu:"]; + }, + 74289: (t) => { + t.exports = ["Văn bản đích"]; + }, + 17932: (t) => { + t.exports = ["Tự động Xuống dòng"]; + }, + 55325: (t) => { + t.exports = ["Nhãn thời gian"]; + }, + 77838: (t) => { + t.exports = ["Mức thời gian"]; + }, + 2295: (t) => { + t.exports = ["Độ mờ"]; + }, + 4372: (t) => { + t.exports = ["Đường Xu hướng"]; + }, + 26775: (t) => { + t.exports = ["Dải trên #1"]; + }, + 21774: (t) => { + t.exports = ["Dải trên #2"]; + }, + 21076: (t) => { + t.exports = ["Dải trên #3"]; + }, + 12374: (t) => { + t.exports = ["Sử dụng một màu"]; + }, + 53473: (t) => { + t.exports = "VWAP"; + }, + 91322: (t) => { + t.exports = ["Giá trị"]; + }, + 25227: (t) => { + t.exports = ["Chênh lệch"]; + }, + 1670: (t) => { + t.exports = ["thay đổi góc"]; + }, + 38829: (t) => { + t.exports = ["thay đổi màu sắc ký tự hình mũi tên"]; + }, + 23723: (t) => { + t.exports = ["thay đổi giá tọa độ X"]; + }, + 72080: (t) => { + t.exports = ["điều chỉnh màu cờ"]; + }, + 66266: (t) => { + t.exports = ["thay đổi giá tọa độ Y"]; + }, + 98905: (t) => { + t.exports = ["thay đổi lề trên"]; + }, + 11049: (t) => { + t.exports = ["thay đổi vị trí thẳng đứng tọa độ Y"]; + }, + 98057: (t) => { + t.exports = ["điều chỉnh màu sắc đường giá trung bình theo khối lượng VWAP {title}"]; + }, + 55218: (t) => { + t.exports = ["điều chỉnh độ rộng đường giá trung bình theo khối lượng VWAP {title}"]; + }, + 31804: (t) => { + t.exports = ["thay đổi ngược chiều kim đồng hồ {title}"]; + }, + 99128: (t) => { + t.exports = ["điều chỉnh hệ số {title} dưới dạng hiển thị phầm trăm"]; + }, + 20216: (t) => { + t.exports = ["điều chỉnh màu {title}"]; + }, + 35435: (t) => { + t.exports = ["điều chỉnh chế độ thống kê gọn {title}"]; + }, + 550: (t) => { + t.exports = ["tăng màu sắc đường viền ký tự hình nến {title}"]; + }, + 28146: (t) => { + t.exports = ["điều chỉnh hiển thị đường viền ký tự hình nến {title}"]; + }, + 7373: (t) => { + t.exports = ["giảm màu sắc đường viền ký tự hình nến {title}"]; + }, + 38742: (t) => { + t.exports = ["giảm màu sắc ký tự hình nến {title}"]; + }, + 42273: (t) => { + t.exports = ["tăng màu sắc ký tự hình nến {title}"]; + }, + 76054: (t) => { + t.exports = ["điều chỉnh màu sắc ký tự bấc hình nến {title}"]; + }, + 27029: (t) => { + t.exports = ["điều chỉnh hiển thị ký tự bấc hình nến {title}"]; + }, + 22430: (t) => { + t.exports = ["thay đổi {title} việc hiển thị thay đổi bằng pip"]; + }, + 45537: (t) => { + t.exports = ["thay đổi góc {title}"]; + }, + 31775: (t) => { + t.exports = ["điều chỉnh số lượng tài khoản {title}"]; + }, + 37913: (t) => { + t.exports = ["thay đổi số liệu thống kê luôn hiển thị {title}"]; + }, + 15521: (t) => { + t.exports = ["thay đổi màu tất cả các dòng {title}"]; + }, + 17466: (t) => { + t.exports = ["điều chỉnh màu đường {title} arc {index}"]; + }, + 72307: (t) => { + t.exports = ["điều chỉnh độ rộng đường {title} arc {index}"]; + }, + 13853: (t) => { + t.exports = ["điều chỉnh hiển thị các đường {title} arc {index}"]; + }, + 78680: (t) => { + t.exports = ["điều chỉnh giá trị HL trung bình {title}"]; + }, + 15802: (t) => { + t.exports = ["điều chỉnh nhãn dưới {title}"]; + }, + 36438: (t) => { + t.exports = ["điều chỉnh độ trong suốt của nền {title}"]; + }, + 64548: (t) => { + t.exports = ["điều chỉnh hiển thị nền {title}"]; + }, + 75312: (t) => { + t.exports = ["điều chỉnh màu nền {title}"]; + }, + 39651: (t) => { + t.exports = ["thay đổi màu nền 1 {title}"]; + }, + 78177: (t) => { + t.exports = ["thay đổi màu nền 2 {title}"]; + }, + 42746: (t) => { + t.exports = ["thay đổi mức hiển thị phạm vi thanh giá {title}"]; + }, + 53770: (t) => { + t.exports = ["điều chỉnh hiển thị dạng lưới {title}"]; + }, + 29145: (t) => { + t.exports = ["điều chỉnh màu sắc các đường lưới {title}"]; + }, + 64949: (t) => { + t.exports = ["điều chỉnh kiểu đường lưới {title}"]; + }, + 93548: (t) => { + t.exports = ["điều chỉnh độ rộng các đường lưới {title}"]; + }, + 15485: (t) => { + t.exports = ["thay đổi hiển thị phạm vi ngày/giờ {title}"]; + }, + 3400: (t) => { + t.exports = ["điều chỉnh mức độ {title}"]; + }, + 91534: (t) => { + t.exports = ["thay đổi hiển thị phạm vi khoảng cách {title}"]; + }, + 65056: (t) => { + t.exports = ["thay đổi biểu tượng cảm xúc {title}"]; + }, + 65899: (t) => { + t.exports = ["thay đổi hiển thị biểu tượng cảm xúc {title}"]; + }, + 59354: (t) => { + t.exports = ["điều chỉnh giá nhập {title}"]; + }, + 1447: (t) => { + t.exports = ["điều chỉnh mở rộng dưới cùng {title}"]; + }, + 15258: (t) => { + t.exports = ["điều chỉnh mở rộng bên trái {title}"]; + }, + 96902: (t) => { + t.exports = ["điều chỉnh mở rộng dòng {title}"]; + }, + 896: (t) => { + t.exports = ["điều chỉnh mở rộng trên cùng {title}"]; + }, + 3708: (t) => { + t.exports = ["mở rộng sang trái {title}"]; + }, + 52889: (t) => { + t.exports = ["mở rộng sang phải {title}"]; + }, + 86647: (t) => { + t.exports = ["thay đổi phần mở rộng {title}"]; + }, + 3156: (t) => { + t.exports = ["thay đổi màu văn bản lỗi {title}"]; + }, + 49885: (t) => { + t.exports = ["thay đổi màu nền văn bản lỗi {title}"]; + }, + 89126: (t) => { + t.exports = ["thay đổi chế độ hiển thị đường {title} fan {index}"]; + }, + 30016: (t) => { + t.exports = ["thay đổi độ rộng dòng {title} fan {index}"]; + }, + 82516: (t) => { + t.exports = ["thay đổi màu sắc đường {title} fan {index}"]; + }, + 78142: (t) => { + t.exports = ["điều chỉnh hiển thị các đường fan {title}"]; + }, + 79467: (t) => { + t.exports = ["điều chỉnh màu sắc đường fan {title}"]; + }, + 45739: (t) => { + t.exports = ["thay đổi mức độ fib {title} dựa trên thang bản ghi"]; + }, + 99670: (t) => { + t.exports = ["thay đổi lật {title}"]; + }, + 35165: (t) => { + t.exports = ["điều chỉnh hiển thị toàn bộ vòng kết nối {title}"]; + }, + 48983: (t) => { + t.exports = ["điều chỉnh màu nền hình ảnh {title}"]; + }, + 45025: (t) => { + t.exports = ["điều chỉnh số lương lot {title}"]; + }, + 13901: (t) => { + t.exports = ["điều chỉnh màu sắc dải dưới #1 {title}"]; + }, + 78425: (t) => { + t.exports = ["điều chỉnh hiển thị dải dưới #1 {title}"]; + }, + 99491: (t) => { + t.exports = ["điều chỉnh độ rộng dải dưới #1 {title}"]; + }, + 55469: (t) => { + t.exports = ["thay đổi màu sắc dải dưới #2 {title}"]; + }, + 76157: (t) => { + t.exports = ["thay đổi mức hiển thị dải dưới #2 {title}"]; + }, + 8081: (t) => { + t.exports = ["thay đổi độ rộng dải dưới #2 {title}"]; + }, + 95016: (t) => { + t.exports = ["thay đổi màu sắc dải dưới #3 {title}"]; + }, + 84928: (t) => { + t.exports = ["thay đổi mức hiển thị dải dưới #3 {title}"]; + }, + 44693: (t) => { + t.exports = ["thay đổi độ rộng dải dưới #3 {title}"]; + }, + 81170: (t) => { + t.exports = ["căn chỉnh nhãn {title}"]; + }, + 22775: (t) => { + t.exports = ["thay đổi kích thước phông chữ của nhãn {title}"]; + }, + 24338: (t) => { + t.exports = ["điều chỉnh hiển thị nhãn {title}"]; + }, + 32891: (t) => { + t.exports = ["điều chỉnh {title} hệ số dòng {index}"]; + }, + 85551: (t) => { + t.exports = ["điều chỉnh mức {title} màu sắc dòng {index}"]; + }, + 47840: (t) => { + t.exports = ["điều chỉnh kiểu dòng {title} {index}"]; + }, + 45463: (t) => { + t.exports = ["thay đổi mức {title} hiển thị dòng {index}"]; + }, + 90098: (t) => { + t.exports = ["điều chỉnh {title} độ rộng dòng {index}"]; + }, + 26710: (t) => { + t.exports = ["điều chỉnh mức {title}"]; + }, + 2359: (t) => { + t.exports = ["điều chỉnh nhãn trái {title}"]; + }, + 44643: (t) => { + t.exports = ["điều chỉnh độ rộng dòng {title}"]; + }, + 20563: (t) => { + t.exports = ["điều chỉnh màu sắc dòng {title}"]; + }, + 66982: (t) => { + t.exports = ["điều chỉnh kiểu dòng {title}"]; + }, + 94441: (t) => { + t.exports = ["điều chỉnh chế độ {title}"]; + }, + 89996: (t) => { + t.exports = ["thay đổi mức hiển thị điểm giữa {title}"]; + }, + 36618: (t) => { + t.exports = ["đièu chỉnh phản chiếu {title}"]; + }, + 18544: (t) => { + t.exports = ["thay đổi màu nền nguồn {title}"]; + }, + 48035: (t) => { + t.exports = ["thay đổi màu đường viền nguồn {title}"]; + }, + 42286: (t) => { + t.exports = ["thay đổi màu văn bản nguồn {title}"]; + }, + 588: (t) => { + t.exports = ["thay đổi vị trí thống kê {title}"]; + }, + 54659: (t) => { + t.exports = ["thay đổi màu điểm dừng {title}"]; + }, + 89182: (t) => { + t.exports = ["điều chỉnh mức dừng {title}"]; + }, + 82224: (t) => { + t.exports = ["điều chỉnh giá dừng {title}"]; + }, + 88383: (t) => { + t.exports = ["thay đổi màu văn bản được áp dụng {title}"]; + }, + 26967: (t) => { + t.exports = ["thay đổi màu nền văn bản được áp dụng {title}"]; + }, + 62243: (t) => { + t.exports = ["thay đổi {title} hiển thị thay đổi bằng phần trăm"]; + }, + 45936: (t) => { + t.exports = ["thay đổi mức hiển thị nhãn giá {title}"]; + }, + 88577: (t) => { + t.exports = ["thay đổi mức hiển thị nhãn giá {title}"]; + }, + 47045: (t) => { + t.exports = ["thay đổi mức hiển thị phạm vi giá {title}"]; + }, + 94028: (t) => { + t.exports = ["điều chỉnh hiển thị giá {title}"]; + }, + 56175: (t) => { + t.exports = ["điều chỉnh hiển thị giá {title}"]; + }, + 44539: (t) => { + t.exports = ["điều chỉnh mức lợi nhuận {title}"]; + }, + 41646: (t) => { + t.exports = ["điều chỉnh giá lợi nhuận {title}"]; + }, + 52877: (t) => { + t.exports = ["đảo ngược {title}"]; + }, + 16598: (t) => { + t.exports = ["điều chỉnh nhãn phải {title}"]; + }, + 31553: (t) => { + t.exports = ["điều chỉnh rủi ro {title}"]; + }, + 40344: (t) => { + t.exports = ["điều chỉnh chế độ hiển thị rủi ro {title}"]; + }, + 73137: (t) => { + t.exports = ["điều chỉnh nhãn trên {title}"]; + }, + 52387: (t) => { + t.exports = ["thay đổi màu nền văn bản đích {title}"]; + }, + 6921: (t) => { + t.exports = ["thay đổi màu viền văn bản đích {title}"]; + }, + 97573: (t) => { + t.exports = ["thay đổi màu điểm đích {title}"]; + }, + 27634: (t) => { + t.exports = ["thay đổi màu sắc văn bản đích {title}"]; + }, + 33822: (t) => { + t.exports = ["thay đổi hiển thị nhãn thời gian {title}"]; + }, + 84321: (t) => { + t.exports = ["điều chỉnh độ trong suốt {title}"]; + }, + 10417: (t) => { + t.exports = ["điều chỉnh màu sắc dải trên #1 {title}"]; + }, + 58722: (t) => { + t.exports = ["điều chỉnh hiển thị dải trên #1 {title}"]; + }, + 13633: (t) => { + t.exports = ["điều chỉnh độ rộng dải trên #1 {title}"]; + }, + 64709: (t) => { + t.exports = ["thay đổi màu sắc dải trên #2 {title}"]; + }, + 97847: (t) => { + t.exports = ["thay đổi mức hiển thị dải trên #2 {title}"]; + }, + 62921: (t) => { + t.exports = ["thay đổi độ rộng dải trên #2 {title}"]; + }, + 94153: (t) => { + t.exports = ["thay đổi màu sắc dải trên #3 {title}"]; + }, + 19835: (t) => { + t.exports = ["thay đổi mức hiển thị dải trên #3 {title}"]; + }, + 68310: (t) => { + t.exports = ["thay đổi độ rộng dải trên #3 {title}"]; + }, + 12355: (t) => { + t.exports = ["thay đổi giá trị phương sai {title}"]; + }, + 25937: (t) => { + t.exports = ["Căn chỉnh nhãn theo chiều dọc {toolName}"]; + }, + 46991: (t) => { + t.exports = ["Căn chỉnh nhãn theo chiều ngang {toolName}"]; + }, + 73080: (t) => { + t.exports = ["điều chỉnh hướng nhãn {toolName}"]; + }, + 24272: (t) => { + t.exports = ["thay đổi chế độ hiển thị dòng {toolName}"]; + }, + 46404: (t) => { + t.exports = ["điều chỉnh độ rộng dòng {toolName}"]; + }, + 50265: (t) => { + t.exports = ["điều chỉnh màu sắc dòng {toolName}"]; + }, + 72781: (t) => { + t.exports = ["thay đổi đường kéo dài sang trái {toolName}"]; + }, + 84613: (t) => { + t.exports = ["thay đổi đường kéo dài sang phải {toolName}"]; + }, + 62603: (t) => { + t.exports = ["điều chỉnh dòng cuối cùng bên trái {toolName}"]; + }, + 62412: (t) => { + t.exports = ["điều chỉnh dòng cuối cùng bên phải {toolName}"]; + }, + 35422: (t) => { + t.exports = ["điều chỉnh kiểu dòng {toolName}"]; + }, + 77690: (t) => { + t.exports = ["điều chỉnh văn bản {toolName}"]; + }, + 69871: (t) => { + t.exports = ["thay đổi chế độ hiển thị văn bản {toolName}"]; + }, + 25878: (t) => { + t.exports = ["điều chỉnh phủ văn bản {toolName}"]; + }, + 91832: (t) => { + t.exports = ["thay đổi màu nền văn bản {toolName}"]; + }, + 18610: (t) => { + t.exports = ["thay đổi chế độ hiển thị nền văn bản {toolName}"]; + }, + 44755: (t) => { + t.exports = ["thay đổi màu viền văn bản {toolName}"]; + }, + 6324: (t) => { + t.exports = ["thay đổi độ rộng viền văn bản {toolName}"]; + }, + 45529: (t) => { + t.exports = ["thay đổi viền văn bản {toolName}"]; + }, + 6500: (t) => { + t.exports = ["thay đổi màu văn bản {toolName}"]; + }, + 51614: (t) => { + t.exports = ["thay đổi phông chữ in đậm của văn bản {toolName}"]; + }, + 18572: (t) => { + t.exports = ["thay đổi phông chữ in nghiêng của văn bản {toolName}"]; + }, + 48382: (t) => { + t.exports = ["thay đổi kích cỡ phông chữ văn bản {toolName}"]; + }, + 18567: (t) => { + t.exports = ["thay đổi thuộc tính {propertyName}"]; + }, + 21926: (t) => { + t.exports = ["màu sắc nền"]; + }, + 52241: (t) => { + t.exports = ["nền được lấp đầy"]; + }, + 70607: (t) => { + t.exports = ["màu sắc dòng"]; + }, + 41075: (t) => { + t.exports = ["kiểu dòng"]; + }, + 73043: (t) => { + t.exports = ["chiều rộng dòng"]; + }, + 72223: (t) => { + t.exports = ["di chuyển hình vẽ"]; + }, + 93046: (t) => { + t.exports = ["hiển thị giá"]; + }, + 41437: (t) => { + t.exports = ["Màu văn bản"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/vi.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..f19358a9 --- /dev/null +++ b/public/static/charting_library/bundles/vi.3951.babac9be598102fb0d92.js @@ -0,0 +1,424 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (t) => { + t.exports = "Dot"; + }, + 16936: (t) => { + t.exports = ["Quay lại"]; + }, + 9898: (t) => { + t.exports = ["Phải"]; + }, + 18511: (t) => { + t.exports = ["Đếm ngược tới khi Đóng Thanh"]; + }, + 32409: (t) => { + t.exports = ["Chủ đề Màu sắc"]; + }, + 90069: (t) => { + t.exports = ["So sánh"]; + }, + 39176: (t) => { + t.exports = ["Nội dung"]; + }, + 15803: (t) => { + t.exports = ["Sao chép liên kết vào hình ảnh biểu đồ"]; + }, + 20036: (t) => { + t.exports = ["Hủy bỏ"]; + }, + 19022: (t) => { + t.exports = ["Kênh"]; + }, + 8353: (t) => { + t.exports = ["Thay đổi Khoảng thời gian"]; + }, + 20788: (t) => { + t.exports = ["Cột Kiểu Biểu đồ"]; + }, + 86771: (t) => { + t.exports = ["Biểu đồ Nến"]; + }, + 45290: (t) => { + t.exports = ["Biểu đồ Vùng"]; + }, + 97559: (t) => { + t.exports = ["Biểu đồ kiểu thanh"]; + }, + 18779: (t) => { + t.exports = ["Biểu đồ Baseline"]; + }, + 90599: (t) => { + t.exports = ["Biểu đồ Kagi"]; + }, + 41412: (t) => { + t.exports = ["Vùng HLC trong kiểu biểu đồ"]; + }, + 51383: (t) => { + t.exports = ["Biểu đồ Nến Hollow"]; + }, + 20424: (t) => { + t.exports = ["Biểu đồ Heikin Ashi"]; + }, + 28381: (t) => { + t.exports = ["Biểu đồ Cao-Thấp"]; + }, + 87691: (t) => { + t.exports = ["Biểu đồ Đường"]; + }, + 470: (t) => { + t.exports = ["Biểu đồ Đường đứt"]; + }, + 14956: (t) => { + t.exports = ["Đường Kiểu trong Biểu đồ có Bút đánh dấu"]; + }, + 59393: (t) => { + t.exports = ["Đường Bậc Kiểu trong Biểu đồ"]; + }, + 59491: (t) => { + t.exports = ["Biểu đồ Điểm & Số"]; + }, + 38385: (t) => { + t.exports = ["Biểu đồ Vùng"]; + }, + 91664: (t) => { + t.exports = ["Biểu đồ Renko"]; + }, + 82838: (t) => { + t.exports = ["Dấu chân khối lượng kiểu biểu đồ"]; + }, + 80395: (t) => { + t.exports = ["Đóng menu"]; + }, + 82401: (t) => { + t.exports = ["Con trỏ"]; + }, + 50025: (t) => { + t.exports = ["Chu kỳ"]; + }, + 19661: (t) => { + t.exports = ["Công cụ Chú thích"]; + }, + 44629: (t) => { + t.exports = ["Thêm vào mục yêu thích"]; + }, + 64498: (t) => { + t.exports = ["Tất cả các nguồn"]; + }, + 95480: (t) => { + t.exports = ["Áp dụng những chỉ báo này cho toàn bộ bố cục"]; + }, + 23969: (t) => { + t.exports = ["Mũi tên"]; + }, + 28020: (t) => { + t.exports = ["Tự động (khớp Dữ liệu với Màn hình)"]; + }, + 79852: (t) => { + t.exports = ["Trái phiếu"]; + }, + 55939: (t) => { + t.exports = ["Cọ"]; + }, + 40803: (t) => { + t.exports = ["Đến Ngày"]; + }, + 43884: (t) => { + t.exports = "Gann"; + }, + 5816: (t) => { + t.exports = ["Các công cụ Gann và Fibonacci"]; + }, + 22146: (t) => { + t.exports = ["Các dạng hình học"]; + }, + 60925: (t) => { + t.exports = ["Dấu chấm"]; + }, + 66365: (t) => { + t.exports = ["Chủ đề màu tối"]; + }, + 29601: (t) => { + t.exports = ["Mô tả"]; + }, + 22772: (t) => { + t.exports = ["Các hình vẽ"]; + }, + 88280: (t) => { + t.exports = ["Sóng Elliott"]; + }, + 99289: (t) => { + t.exports = ["Tẩy"]; + }, + 25790: (t) => { + t.exports = ["Phiên mở rộng"]; + }, + 97100: (t) => { + t.exports = ["Các Công cụ dự đoán và đo đạc"]; + }, + 22305: (t) => { + t.exports = "Fibonacci"; + }, + 11682: (t) => { + t.exports = ["Chế độ toàn màn hình"]; + }, + 15327: (t) => { + t.exports = ["Chức năng"]; + }, + 17517: (t) => { + t.exports = ["Ấn tất cả Công cụ vẽ"]; + }, + 82785: (t) => { + t.exports = ["Mức Đảo ngược"]; + }, + 64642: (t) => { + t.exports = ["Chèn Chỉ báo"]; + }, + 55149: (t) => { + t.exports = ["Mở cây đối tượng"]; + }, + 75687: (t) => { + t.exports = ["Tải Bố cục biểu đồ"]; + }, + 37057: (t) => { + t.exports = ["Khóa Tất cả Công cụ vẽ"]; + }, + 95667: (t) => { + t.exports = ["Khoá Hệ số Giá trên Thanh"]; + }, + 19567: (t) => { + t.exports = ["Chuyển Thang giá sang Trái"]; + }, + 76300: (t) => { + t.exports = ["Chuyển Thang giá sang Phải"]; + }, + 56854: (t) => { + t.exports = ["Di chuyển biểu đồ trở lại"]; + }, + 22221: (t) => { + t.exports = ["Di chuyển biểu đồ về phía trước"]; + }, + 79165: (t) => { + t.exports = ["Kỳ diệu"]; + }, + 37140: (t) => { + t.exports = ["Chế độ Magnet chụp các bản vẽ đặt gần các thanh giá với giá trị OHLC gần nhất"]; + }, + 72357: (t) => { + t.exports = ["Quản lý bố cục hình vẽ"]; + }, + 59607: (t) => { + t.exports = ["Đo lường"]; + }, + 79961: (t) => { + t.exports = ["Công cụ đo lường"]; + }, + 78633: (t) => { + t.exports = ["Hợp nhất tất cả các tỷ lệ ở bên trái"]; + }, + 308: (t) => { + t.exports = ["Hợp nhất tất cả các thang đo ở bên phải"]; + }, + 29673: (t) => { + t.exports = ["Không có sàn giao dịch nào khớp với yêu cầu của bạn"]; + }, + 41379: (t) => { + t.exports = ["Không có mã giao dịch nào khớp với tiêu chí của bạn"]; + }, + 45850: (t) => { + t.exports = ["Không có gì phù hợp với tiêu chí của bạn"]; + }, + 36551: (t) => { + t.exports = [ + "Các bản vẽ mới được sao chép vào tất cả các biểu đồ trong bố cục và được hiển thị khi cùng một mã đánh dấu được chọn", + ]; + }, + 19407: (t) => { + t.exports = ["Các bản vẽ mới sẽ đồng bộ hóa trên toàn cầu"]; + }, + 77989: (t) => { + t.exports = ["Các bản vẽ mới sẽ đồng bộ trong bố cục"]; + }, + 19724: (t) => { + t.exports = ["Nguồn"]; + }, + 62571: (t) => { + t.exports = ["Lưu Bố cục Biểu đồ"]; + }, + 35264: (t) => { + t.exports = ["Chia tỷ lệ Chỉ Biểu đồ Giá"]; + }, + 52298: (t) => { + t.exports = ["Tìm kiếm"]; + }, + 78842: (t) => { + t.exports = ["Công cụ hoặc chức năng tìm kiếm"]; + }, + 13269: (t) => { + t.exports = ["Chọn nguồn"]; + }, + 90417: (t) => { + t.exports = ["Nghỉ Giữa phiên"]; + }, + 25792: (t) => { + t.exports = ["Hình dạng"]; + }, + 91977: (t) => { + t.exports = ["Hiển thị các Công cụ ẩn"]; + }, + 51072: (t) => { + t.exports = ["Hiện Danh sách đối tượng"]; + }, + 49421: (t) => { + t.exports = ["Giữ nguyên Chế độ vẽ"]; + }, + 85422: (t) => { + t.exports = ["Magnet mạnh"]; + }, + 89053: (t) => { + t.exports = ["Mã"]; + }, + 48490: (t) => { + t.exports = ["Mã giao dịch & mô tả"]; + }, + 79791: (t) => { + t.exports = ["Biểu tượng Nhãn tên"]; + }, + 12014: (t) => { + t.exports = ["Thông tin Mã giao dịch"]; + }, + 78001: (t) => { + t.exports = ["Biểu tượng Nhãn giá trị cuối cùng"]; + }, + 99983: (t) => { + t.exports = ["Tìm kiếm Mã giao dịch"]; + }, + 35888: (t) => { + t.exports = ["Đồng bộ các bản vẽ trên tất cả các biểu đồ"]; + }, + 19693: (t) => { + t.exports = ["Các Mẫu"]; + }, + 73359: (t) => { + t.exports = "Pitchforks"; + }, + 4037: (t) => { + t.exports = ["Nút Plus"]; + }, + 96032: (t) => { + t.exports = ["Đường giá cuối của ngày trước"]; + }, + 99530: (t) => { + t.exports = ["Đường Giá"]; + }, + 90612: (t) => { + t.exports = ["Tìm kiếm gần đây"]; + }, + 31273: (t) => { + t.exports = ["Phiên thường"]; + }, + 76091: (t) => { + t.exports = ["Bỏ Công cụ vẽ"]; + }, + 20378: (t) => { + t.exports = ["Bỏ đi các Chỉ số"]; + }, + 57869: (t) => { + t.exports = ["Xóa tất cả các chỉ báo và công cụ vẽ"]; + }, + 72482: (t) => { + t.exports = ["Loại bỏ khỏi mục yêu thích"]; + }, + 34465: (t) => { + t.exports = ["Thiết lập lại Biểu đồ"]; + }, + 45417: (t) => { + t.exports = ["Đặt lại Thang giá"]; + }, + 75521: (t) => { + t.exports = ["Đặt lại Thang thời gian"]; + }, + 45265: (t) => { + t.exports = ["Magnet yếu"]; + }, + 20916: (t) => { + t.exports = ["Văn bản & Chú thích"]; + }, + 18794: (t) => { + t.exports = ["Các công cụ Đường Xu hướng"]; + }, + 64185: (t) => { + t.exports = ["Nhập để tìm kiếm bản vẽ, chức năng và cài đặt"]; + }, + 89967: (t) => { + t.exports = ["Dựa trên khối lượng"]; + }, + 38925: (t) => { + t.exports = ["Phóng to"]; + }, + 49895: (t) => { + t.exports = ["Thu nhỏ"]; + }, + 12629: (t) => { + t.exports = ["hàng hóa"]; + }, + 87592: (t) => { + t.exports = "cfd"; + }, + 65558: (t) => { + t.exports = ["thay đổi khả năng hiển thị ý tưởng trên biểu đồ"]; + }, + 59820: (t) => { + t.exports = ["thay đổi các chỉ số và tài chính tên nhãn khả năng hiển thị"]; + }, + 90512: (t) => { + t.exports = ["thay đổi các chỉ số và tài chính giá trị nhãn khả năng hiển thị"]; + }, + 50393: (t) => { + t.exports = ["thay đổi khả năng hiển thị đường giá thị trường trước/sau"]; + }, + 8448: (t) => { + t.exports = ["tiền điện tử"]; + }, + 67245: (t) => { + t.exports = "dr"; + }, + 88720: (t) => { + t.exports = ["kinh tế"]; + }, + 39512: (t) => { + t.exports = "forex"; + }, + 81859: (t) => { + t.exports = ["hợp đồng tương lai"]; + }, + 12754: (t) => { + t.exports = ["chỉ số"]; + }, + 60804: (t) => { + t.exports = ["các chỉ báo"]; + }, + 36931: (t) => { + t.exports = ["cổ phiếu"]; + }, + 95612: (t) => { + t.exports = ["Đồng bộ hóa các bản vẽ"]; + }, + 32868: (t) => { + t.exports = ["{hotKey_0} + Nhấp vào biểu đồ"]; + }, + 68125: (t) => { + t.exports = ["{hotKey_0} — hình tròn"]; + }, + 40234: (t) => { + t.exports = ["{hotKey_0} — Vẽ một đường thẳng với góc 45 độ"]; + }, + 10289: (t) => { + t.exports = ["{hotKey_0} — số gia cố định"]; + }, + 81591: (t) => { + t.exports = ["{hotKey_0} — hình vuông"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/vi.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..ebdfe723 --- /dev/null +++ b/public/static/charting_library/bundles/vi.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3946 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (t) => { + t.exports = "Re"; + }, + 9846: (t) => { + t.exports = "A"; + }, + 55765: (t) => { + t.exports = "L"; + }, + 14642: (t) => { + t.exports = ["Tối"]; + }, + 69841: (t) => { + t.exports = ["Sáng"]; + }, + 673: (t) => { + (t.exports = Object.create(null)), + (t.exports.d_dates = ["n"]), + (t.exports.h_dates = ["g"]), + (t.exports.m_dates = ["p"]), + (t.exports.s_dates = ["g"]), + (t.exports.in_dates = ["trong"]); + }, + 97840: (t) => { + t.exports = ["n"]; + }, + 64302: (t) => { + t.exports = ["g"]; + }, + 79442: (t) => { + t.exports = ["p"]; + }, + 22448: (t) => { + t.exports = ["g"]; + }, + 16493: (t) => { + t.exports = ["{title} sao chép"]; + }, + 13395: (t) => { + t.exports = "D"; + }, + 37720: (t) => { + t.exports = "M"; + }, + 69838: (t) => { + t.exports = "R"; + }, + 59231: (t) => { + t.exports = "T"; + }, + 85521: (t) => { + t.exports = "W"; + }, + 13994: (t) => { + t.exports = "h"; + }, + 6791: (t) => { + t.exports = "m"; + }, + 2949: (t) => { + t.exports = ["giây"]; + }, + 77297: (t) => { + t.exports = "C"; + }, + 56723: (t) => { + t.exports = "H"; + }, + 5801: (t) => { + t.exports = "HL2"; + }, + 98865: (t) => { + t.exports = "HLC3"; + }, + 42659: (t) => { + t.exports = "OHLC4"; + }, + 4292: (t) => { + t.exports = "L"; + }, + 78155: (t) => { + t.exports = "O"; + }, + 88601: (t) => { + (t.exports = Object.create(null)), + (t.exports.Back_input = ["Quay lại"]), + (t.exports.Minimize_input = ["Thu nhỏ"]), + (t.exports.CCI_input = "CCI"), + (t.exports["Hull MA_input"] = "Hull MA"), + (t.exports.UO_input = "UO"), + (t.exports.from_input = ["từ"]), + (t.exports.to_input = ["đến"]), + (t.exports["{number} item_combobox_input"] = ["{number} mục"]), + (t.exports.Close_input = ["Đóng"]), + (t.exports.Style_input = ["Kiểu"]), + (t.exports["Box size assignment method_input"] = ["Phương pháp Định kích thước hộp"]), + (t.exports["Color bars based on previous close_input"] = [ + "Các thanh màu dựa trên giá đóng cửa phiên trước", + ]), + (t.exports.Candles_input = ["Biểu đồ nến"]), + (t.exports.Borders_input = ["Đường viền"]), + (t.exports.Wick_input = ["Bóng nến"]), + (t.exports["HLC bars_input"] = ["Thanh HLC"]), + (t.exports["Price source_input"] = ["Nguồn giá"]), + (t.exports.Type_input = ["Loại"]), + (t.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "Hiển thị giá thực dựa trên thang giá (thay vì giá Heikin-Ashi)", + ]), + (t.exports["Up bars_input"] = ["Thanh trên"]), + (t.exports["Down bars_input"] = ["Thanh dưới"]), + (t.exports["Projection up bars_input"] = ["Chiếu thanh lên"]), + (t.exports["Projection down bars_input"] = ["Chiếu thanh dưới"]), + (t.exports["Projection up color_input"] = ["Tăng Màu Lên"]), + (t.exports["Projection down color_input"] = ["Giảm Màu Xuống"]), + (t.exports.Line_input = ["Đường thẳng"]), + (t.exports.Fill_input = ["Khớp lệnh"]), + (t.exports["Up color_input"] = ["Tăng màu"]), + (t.exports["Down color_input"] = ["Giảm màu"]), + (t.exports.Traditional_input = ["Truyền thống"]), + (t.exports["Box size_input"] = ["Cỡ hộp"]), + (t.exports["Number of line_input"] = ["Số đường"]), + (t.exports["ATR length_input"] = ["Độ dài ATR"]), + (t.exports["Reversal amount_input"] = ["Lượng đảo chiều"]), + (t.exports["Phantom bars_input"] = ["Thanh Phantom"]), + (t.exports["One step back building_input"] = ["Quay trở lại trong 1 bước"]), + (t.exports.Source_input = ["Nguồn"]), + (t.exports.Wicks_input = "Wicks"), + (t.exports.Range_input = ["Phạm vi"]), + (t.exports.Length_input = ["Chiều dài"]), + (t.exports.Plot_input = ["Biểu đồ"]), + (t.exports.Zero_input = "Zero"), + (t.exports.Signal_input = ["Tín hiệu"]), + (t.exports.Long_input = "Long"), + (t.exports.Short_input = "Short"), + (t.exports.UpperLimit_input = ["Giới hạn trên"]), + (t.exports.LowerLimit_input = ["Giới hạn dưới"]), + (t.exports.Offset_input = ["Bù lại"]), + (t.exports.length_input = ["chiều dài"]), + (t.exports.mult_input = "mult"), + (t.exports.short_input = ["lệnh bán"]), + (t.exports.long_input = ["lệnh mua"]), + (t.exports.Limit_input = ["Giới hạn"]), + (t.exports.Move_input = ["Di chuyển"]), + (t.exports.Value_input = ["Giá trị"]), + (t.exports.Method_input = ["Phương pháp"]), + (t.exports["Values in status line_input"] = ["Giá trị trong dòng trạng thái"]), + (t.exports["Labels on price scale_input"] = ["Nhãn trên thang giá"]), + (t.exports["Accumulation/Distribution_input"] = ["Tích lũy / phân phối"]), + (t.exports.ADR_B_input = "ADR_B"), + (t.exports["Equality Line_input"] = ["Đường Bình đẳng"]), + (t.exports["Window Size_input"] = ["Kích thước Cửa sổ"]), + (t.exports.Sigma_input = "Sigma"), + (t.exports["Aroon Up_input"] = "Aroon Up"), + (t.exports["Aroon Down_input"] = "Aroon Down"), + (t.exports.Upper_input = ["Trên"]), + (t.exports.Lower_input = ["Dưới"]), + (t.exports.Deviation_input = ["Độ lệch"]), + (t.exports["Levels Format_input"] = ["Định dạng cấp độ"]), + (t.exports["Labels Position_input"] = ["Vị trí Nhãn"]), + (t.exports["0 Level Color_input"] = ["Mức màu 0"]), + (t.exports["0.236 Level Color_input"] = ["Mức màu 0.236"]), + (t.exports["0.382 Level Color_input"] = ["Mức màu 0.382"]), + (t.exports["0.5 Level Color_input"] = ["Mức màu 0.5"]), + (t.exports["0.618 Level Color_input"] = ["Mức màu 0.618"]), + (t.exports["0.65 Level Color_input"] = ["Mức màu 0.65"]), + (t.exports["0.786 Level Color_input"] = ["Mức màu 0.786"]), + (t.exports["1 Level Color_input"] = ["Mức màu 1"]), + (t.exports["1.272 Level Color_input"] = ["Mức màu 1.272"]), + (t.exports["1.414 Level Color_input"] = ["Mức màu 1.414"]), + (t.exports["1.618 Level Color_input"] = ["Mức màu 1.618"]), + (t.exports["1.65 Level Color_input"] = ["Mức màu 1.65"]), + (t.exports["2.618 Level Color_input"] = ["Mức màu 2.618"]), + (t.exports["2.65 Level Color_input"] = ["Mức màu 2.65"]), + (t.exports["3.618 Level Color_input"] = ["Mức màu 3.618"]), + (t.exports["3.65 Level Color_input"] = ["Mức màu 3.65"]), + (t.exports["4.236 Level Color_input"] = ["Mức màu 4.236"]), + (t.exports["-0.236 Level Color_input"] = ["Mức màu -0.236"]), + (t.exports["-0.382 Level Color_input"] = ["Mức màu -0.382"]), + (t.exports["-0.618 Level Color_input"] = ["Mức màu -0.618"]), + (t.exports["-0.65 Level Color_input"] = ["Mức màu -0.65"]), + (t.exports.ADX_input = "ADX"), + (t.exports["ADX Smoothing_input"] = ["Làm mượt ADX"]), + (t.exports["DI Length_input"] = ["Chiều dài DI"]), + (t.exports.Smoothing_input = ["Mượt"]), + (t.exports.ATR_input = "ATR"), + (t.exports.Growing_input = ["Tăng trưởng"]), + (t.exports.Falling_input = ["Giảm giá"]), + (t.exports["Color 0_input"] = ["Màu 0"]), + (t.exports["Color 1_input"] = ["Màu 1"]), + (t.exports.StdDev_input = "StdDev"), + (t.exports.Basis_input = ["Cơ bản"]), + (t.exports.Median_input = ["Trung tuyến"]), + (t.exports["Bollinger Bands %B_input"] = ["Dải băng Bollinger %B"]), + (t.exports.Overbought_input = ["Quá mua"]), + (t.exports.Oversold_input = ["Quá bán"]), + (t.exports["Bollinger Bands Width_input"] = ["Chỉ báo Bollinger Bands Width"]), + (t.exports["RSI Length_input"] = ["Chiều dài RSI"]), + (t.exports["UpDown Length_input"] = ["Độ dài UpDown"]), + (t.exports["ROC Length_input"] = ["Độ dài ROC"]), + (t.exports.MF_input = "MF"), + (t.exports.resolution_input = ["độ phân giải"]), + (t.exports["Fast Length_input"] = ["Fast length"]), + (t.exports["Slow Length_input"] = "Slow Length"), + (t.exports["Chaikin Oscillator_input"] = ["Dao động Chaikin"]), + (t.exports.P_input = "P"), + (t.exports.X_input = "X"), + (t.exports.Q_input = "Q"), + (t.exports.p_input = "p"), + (t.exports.x_input = "x"), + (t.exports.q_input = "q"), + (t.exports.Price_input = ["Giá"]), + (t.exports["Chande MO_input"] = "Chande MO"), + (t.exports["Zero Line_input"] = ["Đường Zero"]), + (t.exports["Color 2_input"] = ["Màu 2"]), + (t.exports["Color 3_input"] = ["Màu 3"]), + (t.exports["Color 4_input"] = ["Màu 4"]), + (t.exports["Color 5_input"] = ["Màu 5"]), + (t.exports["Color 6_input"] = ["Màu 6"]), + (t.exports["Color 7_input"] = ["Màu 7"]), + (t.exports["Color 8_input"] = ["Màu 8"]), + (t.exports.CHOP_input = "CHOP"), + (t.exports["Upper Band_input"] = ["Dải trên"]), + (t.exports["Lower Band_input"] = ["Dải dưới"]), + (t.exports["Smoothing Line_input"] = ["Chiều dài làm mịn"]), + (t.exports["Smoothing Length_input"] = ["Chiều dài làm mịn"]), + (t.exports["WMA Length_input"] = ["Độ dài WMA"]), + (t.exports["Long RoC Length_input"] = "Long RoC Length"), + (t.exports["Short RoC Length_input"] = "Short RoC Length"), + (t.exports.sym_input = "sym"), + (t.exports.Symbol_input = ["Mã giao dịch"]), + (t.exports.Correlation_input = ["Tương quan"]), + (t.exports.Period_input = ["Chu kỳ"]), + (t.exports.Centered_input = ["Trung tâm"]), + (t.exports["Detrended Price Oscillator_input"] = ["Dao động Giá không theo xu hướng"]), + (t.exports.isCentered_input = "isCentered"), + (t.exports.DPO_input = "DPO"), + (t.exports["ADX smoothing_input"] = ["Làm mượt ADX"]), + (t.exports["+DI_input"] = "+DI"), + (t.exports["-DI_input"] = "-DI"), + (t.exports.DEMA_input = "DEMA"), + (t.exports["Multi timeframe_input"] = ["Đa khung thời gian"]), + (t.exports.Timeframe_input = ["Khung thời gian"]), + (t.exports["Wait for timeframe closes_input"] = ["Chờ giá đóng khung thời gian"]), + (t.exports.Divisor_input = ["Số chia"]), + (t.exports.EOM_input = "EOM"), + (t.exports["Elder's Force Index_input"] = ["Chỉ số Lực Elder"]), + (t.exports.Percent_input = ["Phần trăm"]), + (t.exports.Exponential_input = ["Số mũ"]), + (t.exports.Average_input = ["Trung bình"]), + (t.exports["Upper Percentage_input"] = ["Tỷ lệ phần trăm trên"]), + (t.exports["Lower Percentage_input"] = ["Tỷ lệ phần trăm dưới"]), + (t.exports.Fisher_input = "Fisher"), + (t.exports.Trigger_input = ["Kích hoạt"]), + (t.exports.Level_input = ["Ngưỡng"]), + (t.exports["Trader EMA 1 length_input"] = ["Độ dài EMA 1 của trader"]), + (t.exports["Trader EMA 2 length_input"] = ["Độ dài EMA 2 của trader"]), + (t.exports["Trader EMA 3 length_input"] = ["Độ dài EMA 3 của trader"]), + (t.exports["Trader EMA 4 length_input"] = ["Độ dài EMA 4 của trader"]), + (t.exports["Trader EMA 5 length_input"] = ["Độ dài EMA 5 của trader"]), + (t.exports["Trader EMA 6 length_input"] = ["Độ dài EMA 6 của trader"]), + (t.exports["Investor EMA 1 length_input"] = ["Độ dài EMA 1 của nhà đầu tư"]), + (t.exports["Investor EMA 2 length_input"] = ["Độ dài EMA 2 của nhà đầu tư"]), + (t.exports["Investor EMA 3 length_input"] = ["Độ dài EMA 3 của nhà đầu tư"]), + (t.exports["Investor EMA 4 length_input"] = ["Độ dài EMA 4 của nhà đầu tư"]), + (t.exports["Investor EMA 5 length_input"] = ["Độ dài EMA 5 của nhà đầu tư"]), + (t.exports["Investor EMA 6 length_input"] = ["Độ dài EMA 6 của nhà đầu tư"]), + (t.exports.HV_input = "HV"), + (t.exports["Conversion Line Periods_input"] = ["Khoảng thời gian quy đổi"]), + (t.exports["Base Line Periods_input"] = ["Khoảng thời gian Cơ sở"]), + (t.exports["Lagging Span_input"] = ["Đường trễ"]), + (t.exports["Conversion Line_input"] = ["Đường chuyển đổi"]), + (t.exports["Base Line_input"] = ["Đường Cơ sở"]), + (t.exports["Leading Span A_input"] = ["Lead 1"]), + (t.exports["Leading Span Periods_input"] = ["Chu kỳ Đường trễ 2"]), + (t.exports["Leading Shift Periods_input"] = ["Kỳ luân chuyển hàng đầu"]), + (t.exports["Plots Background_input"] = ["Màu nền Biểu đồ"]), + (t.exports["yay Color 0_input"] = "yay Color 0"), + (t.exports["yay Color 1_input"] = "yay Color 1"), + (t.exports.Multiplier_input = ["Số nhân"]), + (t.exports["Bands style_input"] = ["Kiểu Dải băng"]), + (t.exports.Middle_input = ["khoảng giữa"]), + (t.exports.useTrueRange_input = "useTrueRange"), + (t.exports.ROCLen1_input = "ROCLen1"), + (t.exports.ROCLen2_input = "ROCLen2"), + (t.exports.ROCLen3_input = "ROCLen3"), + (t.exports.ROCLen4_input = "ROCLen4"), + (t.exports.SMALen1_input = "SMALen1"), + (t.exports.SMALen2_input = "SMALen2"), + (t.exports.SMALen3_input = "SMALen3"), + (t.exports.SMALen4_input = "SMALen4"), + (t.exports.SigLen_input = "SigLen"), + (t.exports.KST_input = "KST"), + (t.exports.Sig_input = "Sig"), + (t.exports.roclen1_input = "roclen1"), + (t.exports.roclen2_input = "roclen2"), + (t.exports.roclen3_input = "roclen3"), + (t.exports.roclen4_input = "roclen4"), + (t.exports.smalen1_input = "smalen1"), + (t.exports.smalen2_input = "smalen2"), + (t.exports.smalen3_input = "smalen3"), + (t.exports.smalen4_input = "smalen4"), + (t.exports.siglen_input = "siglen"), + (t.exports["Upper Deviation_input"] = ["Độ lệch trên"]), + (t.exports["Lower Deviation_input"] = ["Độ lệch dưới"]), + (t.exports["Use Upper Deviation_input"] = ["Sử dụng Độ lệch trên"]), + (t.exports["Use Lower Deviation_input"] = ["Sử dụng Độ lệch dưới"]), + (t.exports.Count_input = ["Đếm"]), + (t.exports.Crosses_input = ["Đường chéo"]), + (t.exports.MOM_input = "MOM"), + (t.exports.MA_input = "MA"), + (t.exports["Length EMA_input"] = ["Chiều dài EMA"]), + (t.exports["Length MA_input"] = ["Chiều dài MA"]), + (t.exports["Fast length_input"] = "Fast length"), + (t.exports["Slow length_input"] = "Slow length"), + (t.exports["Signal smoothing_input"] = ["Làm mượt tín hiệu"]), + (t.exports["Simple ma(oscillator)_input"] = [ + "Đường trung bình trượt ma(dao động) đơn giản", + ]), + (t.exports["Simple ma(signal line)_input"] = [ + "Đường trung bình trượt ma(đường tín hiệu) đơn giản", + ]), + (t.exports.Histogram_input = ["Biểu đồ tần suât"]), + (t.exports.MACD_input = "MACD"), + (t.exports.fastLength_input = "fastLength"), + (t.exports.slowLength_input = "slowLength"), + (t.exports.signalLength_input = "signalLength"), + (t.exports.NV_input = "NV"), + (t.exports.OnBalanceVolume_input = ["Khối lượng Cân bằng"]), + (t.exports.Start_input = ["Bắt đầu"]), + (t.exports.Increment_input = ["Số gia"]), + (t.exports["Max value_input"] = ["Giá trị lớn nhất"]), + (t.exports.ParabolicSAR_input = ["SAR hình Parabol"]), + (t.exports.start_input = ["bắt đầu"]), + (t.exports.increment_input = ["Số gia"]), + (t.exports.maximum_input = ["tối đa"]), + (t.exports["Short length_input"] = "Short length"), + (t.exports["Long length_input"] = ["Long Length"]), + (t.exports.OSC_input = "OSC"), + (t.exports.shortlen_input = "shortlen"), + (t.exports.longlen_input = "longlen"), + (t.exports.PVT_input = "PVT"), + (t.exports.ROC_input = "ROC"), + (t.exports.RSI_input = "RSI"), + (t.exports.RVGI_input = "RVGI"), + (t.exports.RVI_input = "RVI"), + (t.exports["Long period_input"] = "Long period"), + (t.exports["Short period_input"] = "Short period"), + (t.exports["Signal line period_input"] = ["Chu kỳ dòng tín hiệu"]), + (t.exports.SMI_input = "SMI"), + (t.exports["SMI Ergodic Oscillator_input"] = ["Dao động SMI Ergodic"]), + (t.exports.Indicator_input = ["Chỉ báo"]), + (t.exports.Oscillator_input = ["Dao động"]), + (t.exports.K_input = "K"), + (t.exports.D_input = "D"), + (t.exports.smoothK_input = "smoothK"), + (t.exports.smoothD_input = "smoothD"), + (t.exports["%K_input"] = "%K"), + (t.exports["%D_input"] = "%D"), + (t.exports["Stochastic Length_input"] = ["Chiều dài Stochastic"]), + (t.exports["RSI Source_input"] = ["Nguồn RSI"]), + (t.exports.lengthRSI_input = "lengthRSI"), + (t.exports.lengthStoch_input = "lengthStoch"), + (t.exports.TRIX_input = "TRIX"), + (t.exports.TEMA_input = "TEMA"), + (t.exports["Long Length_input"] = "Long Length"), + (t.exports["Short Length_input"] = "Short Length"), + (t.exports["Signal Length_input"] = ["Độ dài Tín hiệu"]), + (t.exports.Length1_input = "Length1"), + (t.exports.Length2_input = "Length2"), + (t.exports.Length3_input = "Length3"), + (t.exports.length7_input = "length7"), + (t.exports.length14_input = "length14"), + (t.exports.length28_input = "length28"), + (t.exports.VWMA_input = "VWMA"), + (t.exports.len_input = "len"), + (t.exports["VI +_input"] = "VI +"), + (t.exports["VI -_input"] = "VI -"), + (t.exports["%R_input"] = "%R"), + (t.exports["Jaw Length_input"] = "Jaw Length"), + (t.exports["Teeth Length_input"] = "Teeth Length"), + (t.exports["Lips Length_input"] = ["Chiều dài các đoạn thẳng"]), + (t.exports.Jaw_input = "Jaw"), + (t.exports.Teeth_input = "Teeth"), + (t.exports.Lips_input = ["Lips đo tổng chiều dài các đoạn thẳng"]), + (t.exports["Jaw Offset_input"] = "Jaw Offset"), + (t.exports["Teeth Offset_input"] = "Teeth Offset"), + (t.exports["Lips Offset_input"] = "Lips Offset"), + (t.exports["Down fractals_input"] = ["Fractals hướng giảm"]), + (t.exports["Up fractals_input"] = ["Fractals hướng tăng"]), + (t.exports.Periods_input = ["Các chu kỳ"]), + (t.exports.Shapes_input = ["Hình dạng"]), + (t.exports["show MA_input"] = ["hiển thị MA"]), + (t.exports["MA Length_input"] = ["Chiều dài MA"]), + (t.exports["Color based on previous close_input"] = [ + "Dựa trên màu của phiên đóng cửa trước", + ]), + (t.exports["Rows Layout_input"] = ["Định dạng Hàng"]), + (t.exports["Row Size_input"] = ["Kích thước Hàng"]), + (t.exports.Volume_input = ["Khối lượng"]), + (t.exports["Value Area volume_input"] = ["Khối lượng Vùng Giá trị"]), + (t.exports["Extend Right_input"] = ["Mở rộng Bên phải"]), + (t.exports["Extend POC Right_input"] = ["Mở rộng POC Right"]), + (t.exports["Extend VAH Right_input"] = ["Mở rộng VAH phải"]), + (t.exports["Extend VAL Right_input"] = ["Mở rộng VAL phải"]), + (t.exports["Value Area Volume_input"] = ["Khối lượng Vùng Giá trị"]), + (t.exports.Placement_input = ["Đặt lệnh"]), + (t.exports.POC_input = "POC"), + (t.exports["Developing Poc_input"] = ["Phát triển Poc"]), + (t.exports["Up Volume_input"] = ["Khối lượng Tăng"]), + (t.exports["Down Volume_input"] = ["khối lượng giao dịch Giảm"]), + (t.exports["Value Area_input"] = ["Vùng Giá trị"]), + (t.exports["Histogram Box_input"] = ["Hộp Biểu đồ"]), + (t.exports["Value Area Up_input"] = ["Vùng Giá trị Tăng"]), + (t.exports["Value Area Down_input"] = ["Vùng Giá trị Giảm"]), + (t.exports["Number Of Rows_input"] = ["Số Hàng"]), + (t.exports["Ticks Per Row_input"] = ["Số Tick ở mỗi Hàng"]), + (t.exports["Up/Down_input"] = ["Lên/Xuống"]), + (t.exports.Total_input = ["Tổng"]), + (t.exports.Delta_input = "Delta"), + (t.exports.Bar_input = ["Thanh"]), + (t.exports.Day_input = ["Ngày"]), + (t.exports["Deviation (%)_input"] = ["Độ lệch (%)"]), + (t.exports.Depth_input = ["Độ sâu"]), + (t.exports["Extend to last bar_input"] = ["Mở rộng đến thanh cuối cùng"]), + (t.exports.Simple_input = ["Đơn giản"]), + (t.exports.Weighted_input = ["Có trọng số"]), + (t.exports["Wilder's Smoothing_input"] = ["Phương pháp làm mượt của Wilder's"]), + (t.exports["1st Period_input"] = ["Kỳ 1"]), + (t.exports["2nd Period_input"] = ["Kỳ 2"]), + (t.exports["3rd Period_input"] = ["Kỳ 3"]), + (t.exports["4th Period_input"] = ["Kỳ 4"]), + (t.exports["5th Period_input"] = ["Kỳ 5"]), + (t.exports["6th Period_input"] = ["Kỳ 6"]), + (t.exports["Rate of Change Lookback_input"] = ["Tỷ lệ Xem lại thay đổi"]), + (t.exports["Instrument 1_input"] = ["Công cụ 1"]), + (t.exports["Instrument 2_input"] = ["Công cụ 2"]), + (t.exports["Rolling Period_input"] = ["Thời gian trôi qua"]), + (t.exports["Standard Errors_input"] = ["Lỗi tiêu chuẩn"]), + (t.exports["Averaging Periods_input"] = ["Thời gian trung bình"]), + (t.exports["Days Per Year_input"] = ["Ngày mỗi năm"]), + (t.exports["Market Closed Percentage_input"] = ["Tỷ lệ đóng cửa thị trường"]), + (t.exports["ATR Mult_input"] = "ATR Mult"), + (t.exports.VWAP_input = "VWAP"), + (t.exports["Anchor Period_input"] = ["Chu kỳ Neo"]), + (t.exports.Session_input = ["Phiên"]), + (t.exports.Week_input = ["Tuần"]), + (t.exports.Month_input = ["Tháng"]), + (t.exports.Year_input = ["Năm"]), + (t.exports.Decade_input = ["Thập kỷ"]), + (t.exports.Century_input = ["Thế kỷ"]), + (t.exports.Sessions_input = ["Phiên"]), + (t.exports["Each (pre-market, market, post-market)_input"] = [ + "Mỗi (trước giờ mở cửa, mở cửa, sau giờ mở cửa)", + ]), + (t.exports["Pre-market only_input"] = ["Chỉ trước giờ mở cửa"]), + (t.exports["Market only_input"] = ["Chỉ Thị trường"]), + (t.exports["Post-market only_input"] = ["Chỉ Sau giờ mở cửa"]), + (t.exports["Main chart symbol_input"] = ["Mã giao dịch biểu đồ chính"]), + (t.exports["Another symbol_input"] = ["Mã giao dịch khác"]), + (t.exports["Nothing selected_combobox_input"] = ["Không có gì được chọn"]), + (t.exports["All items_combobox_input"] = ["Tất cả các mục"]), + (t.exports.Cancel_input = ["Hủy"]), + (t.exports.Open_input = ["Mở"]); + }, + 54138: (t) => { + t.exports = ["Mức Đảo ngược"]; + }, + 47807: (t) => { + t.exports = ["Lập chỉ mục tới 100"]; + }, + 34727: (t) => { + t.exports = ["Logarit"]; + }, + 19238: (t) => { + t.exports = ["Không có Nhãn chồng chéo"]; + }, + 70361: (t) => { + t.exports = ["Phần trăm"]; + }, + 72116: (t) => { + t.exports = ["Đều đặn"]; + }, + 33021: (t) => { + t.exports = "ETH"; + }, + 75610: (t) => { + t.exports = ["Giờ giao dịch điện tử"]; + }, + 97442: (t) => { + t.exports = ["Ngoài giờ giao dịch"]; + }, + 32929: (t) => { + t.exports = ["SAU"]; + }, + 56137: (t) => { + t.exports = ["TRC"]; + }, + 98801: (t) => { + t.exports = ["Sau khi đóng cửa"]; + }, + 56935: (t) => { + t.exports = ["Trước giờ mở cửa"]; + }, + 63798: (t) => { + t.exports = "RTH"; + }, + 24380: (t) => { + t.exports = ["Giờ giao dịch thông thường"]; + }, + 27991: (t) => { + t.exports = ["Tháng Năm"]; + }, + 68716: (t) => { + (t.exports = Object.create(null)), + (t.exports.Technicals_study = ["Kỹ thuật"]), + (t.exports["Average Day Range_study"] = ["Phạm vi ngày trung bình"]), + (t.exports["Bull Bear Power_study"] = ["Sức Mạnh Giá Lên và Giá Xuống"]), + (t.exports["Capital expenditures_study"] = ["Chi phí vốn"]), + (t.exports["Cash to debt ratio_study"] = ["Tỷ lệ tiền mặt trên nợ"]), + (t.exports["Debt to EBITDA ratio_study"] = ["Tỷ lệ nợ trên EBITDA"]), + (t.exports["Directional Movement Index_study"] = ["Chỉ số Định hướng dịch chuyển giá"]), + (t.exports.DMI_study = "DMI"), + (t.exports["Dividend payout ratio %_study"] = ["Tỷ lệ chi trả cổ tức %"]), + (t.exports["Equity to assets ratio_study"] = ["Tỷ lệ Vốn cổ đông"]), + (t.exports["Enterprise value to EBIT ratio_study"] = [ + "Tỷ lệ giá trị doanh nghiệp trên EBIT", + ]), + (t.exports["Enterprise value to EBITDA ratio_study"] = [ + "Tỷ lệ giá trị doanh nghiệp trên EBITDA", + ]), + (t.exports["Enterprise value to revenue ratio_study"] = [ + "Tỷ lệ giá trị doanh nghiệp trên doanh thu", + ]), + (t.exports["Goodwill, net_study"] = ["Lợi thế thương mại, thuần"]), + (t.exports["Ichimoku Cloud_study"] = ["Mây Ichimoku"]), + (t.exports.Ichimoku_study = "Ichimoku"), + (t.exports["Moving Average Convergence Divergence_study"] = [ + "Phân kỳ hội tụ trung bình động", + ]), + (t.exports["Operating income_study"] = ["Thu nhập hoạt động"]), + (t.exports["Price to book ratio_study"] = ["Hệ số giá trên sổ sách"]), + (t.exports["Price to cash flow ratio_study"] = ["Hệ số giá trên dòng tiền"]), + (t.exports["Price to earnings ratio_study"] = ["Hệ số giá trên thu nhập"]), + (t.exports["Price to free cash flow ratio_study"] = ["Hệ số giá trên dòng tiền tự do"]), + (t.exports["Price to sales ratio_study"] = ["Hệ số giá trên thu nhập"]), + (t.exports["Float shares outstanding_study"] = ["Cổ phiếu lưu động đang lưu hành"]), + (t.exports.Stoch_study = "Stoch"), + (t.exports["Total common shares outstanding_study"] = [ + "Tổng số Cổ phiếu phổ thông đang lưu hành", + ]), + (t.exports["Volume Weighted Average Price_study"] = ["Giá bình quân Gia quyền khối lượng"]), + (t.exports["Volume Weighted Moving Average_study"] = [ + "Chỉ báo Trung bình Trượt Gia quyền VWMA", + ]), + (t.exports["Williams Percent Range_study"] = ["Chỉ báo Williams Percent Range"]), + (t.exports.Doji_study = ["Nến Doji"]), + (t.exports["Spinning Top Black_study"] = ["Nến Spinning Top Black"]), + (t.exports["Spinning Top White_study"] = ["Nến Spinning Top White"]), + (t.exports["Accounts payable_study"] = ["Các khoản phải trả"]), + (t.exports["Accounts receivables, gross_study"] = ["Tổng các khoản phải thu"]), + (t.exports["Accounts receivable - trade, net_study"] = [ + "Các khoản phải thu - thương mại, ròng", + ]), + (t.exports.Accruals_study = ["Lũy kế"]), + (t.exports["Accrued payroll_study"] = ["Bảng lương tích lũy"]), + (t.exports["Accumulated depreciation, total_study"] = ["Giá trị hao mòn lũy kế, tổng"]), + (t.exports["Additional paid-in capital/Capital surplus_study"] = [ + "Vốn góp bổ sung/Thặng dư vốn", + ]), + (t.exports["After tax other income/expense_study"] = ["Thu nhập/chi phí khác sau thuế"]), + (t.exports["Altman Z-score_study"] = ["Điểm Z của Altman"]), + (t.exports.Amortization_study = ["Khấu hao"]), + (t.exports["Amortization of intangibles_study"] = ["Khấu hao tài sản vô hình"]), + (t.exports["Amortization of deferred charges_study"] = ["Khấu hao các khoản phí trả chậm"]), + (t.exports["Asset turnover_study"] = ["Doanh thu tai sản"]), + (t.exports["Average basic shares outstanding_study"] = [ + "Số cổ phiếu cơ bản trung bình đang lưu hành", + ]), + (t.exports["Bad debt / Doubtful accounts_study"] = ["Nợ khó đòi/Nợ phải thu khó đòi"]), + (t.exports["Basic EPS_study"] = ["EPS cơ bản"]), + (t.exports["Basic earnings per share (Basic EPS)_study"] = [ + "Thu nhập cơ bản trên mỗi cổ phiếu (EPS cơ bản)", + ]), + (t.exports["Beneish M-score_study"] = ["Hưởng lợi điểm M"]), + (t.exports["Book value per share_study"] = ["Giá trị sổ sách trên mỗi cổ phiếu"]), + (t.exports["Buyback yield %_study"] = ["Lợi suất mua lại%"]), + (t.exports["Capital and operating lease obligations_study"] = [ + "Vốn và nghĩa vụ thuê hoạt động", + ]), + (t.exports["Capital expenditures - fixed assets_study"] = [ + "Chi phí tài sản cố định - tài sản cố định", + ]), + (t.exports["Capital expenditures - other assets_study"] = [ + "Chi phí tài sản cố định - tài sản khác", + ]), + (t.exports["Capitalized lease obligations_study"] = ["Vốn hóa nghĩa vụ cho thuê"]), + (t.exports["Cash and short term investments_study"] = [ + "Tiền mặt và các khoản đầu tư ngắn hạn", + ]), + (t.exports["Cash conversion cycle_study"] = ["Chu kỳ chuyển đổi tiền mặt"]), + (t.exports["Cash & equivalents_study"] = ["Tiền và các khoản tương đương"]), + (t.exports["Cash from financing activities_study"] = [ + "Tiền thu từ các Hoạt động Tài chính", + ]), + (t.exports["Cash from investing activities_study"] = ["Tiền thu từ các Hoạt động Đầu tư"]), + (t.exports["Cash from operating activities_study"] = [ + "Tiền thu từ các Hoạt động Kinh doanh", + ]), + (t.exports["Change in accounts payable_study"] = ["Thay đổi các khoản phải trả"]), + (t.exports["Change in accounts receivable_study"] = ["Thay đổi tài khoản phải thu"]), + (t.exports["Change in accrued expenses_study"] = ["Thay đổi các khoản phải trả"]), + (t.exports["Change in inventories_study"] = ["Thay đổi hàng tồn kho"]), + (t.exports["Change in other assets/liabilities_study"] = ["Thay đổi tài sản/nợ khác"]), + (t.exports["Change in taxes payable_study"] = ["Thay đổi các loại thuế phải nộp"]), + (t.exports["Changes in working capital_study"] = ["Thay đổi Vốn lưu động"]), + (t.exports["COGS to revenue ratio_study"] = ["Tỷ lệ giá vốn hàng bán trên doanh thu"]), + (t.exports["Common dividends paid_study"] = ["Cổ tức thường được trả"]), + (t.exports["Common equity, total_study"] = ["Vốn chủ sở hữu chung, tổng"]), + (t.exports["Common stock par/Carrying value_study"] = [ + "Mệnh giá cổ phiếu phổ thông/Giá trị còn lại", + ]), + (t.exports["Cost of goods_study"] = ["Giá vốn Hàng hóa"]), + (t.exports["Cost of goods sold_study"] = ["Giá vốn hàng bán"]), + (t.exports["Current portion of LT debt and capital leases_study"] = [ + "Phần hiện tại của nợ LT và thuê tài sản vốn", + ]), + (t.exports["Current ratio_study"] = ["Tỉ lệ hiện tại"]), + (t.exports["Days inventory_study"] = ["Kiểm kê ngày"]), + (t.exports["Days payable_study"] = ["Số ngày phải trả"]), + (t.exports["Days sales outstanding_study"] = ["Thời gian thu hồi tiền hàng tồn đọng"]), + (t.exports["Debt to assets ratio_study"] = ["Tỷ lệ nợ trên tài sản"]), + (t.exports["Debt to equity ratio_study"] = ["Tỷ số nợ trên vốn chủ sở hữu"]), + (t.exports["Debt to revenue ratio_study"] = ["Tỷ lệ nợ trên doanh thu"]), + (t.exports["Deferred income, current_study"] = ["Thu nhập hoãn lại, hiện tại"]), + (t.exports["Deferred income, non-current_study"] = [ + "Thu nhập hoãn lại, không phải hiện tại", + ]), + (t.exports["Deferred tax assets_study"] = ["Tài sản thuế thu nhập hoãn lại"]), + (t.exports["Deferred taxes (cash flow)_study"] = ["Thuế thu nhập hoãn lại (dòng tiền)"]), + (t.exports["Deferred tax liabilities_study"] = ["Thuế thu nhập hoãn lại phải trả"]), + (t.exports.Depreciation_study = ["Khấu hao"]), + (t.exports["Deprecation and amortization_study"] = ["Khấu hao"]), + (t.exports["Depreciation & amortization (cash flow)_study"] = ["Khấu hao (dòng tiền)"]), + (t.exports["Depreciation/depletion_study"] = ["Khấu hao/Hao mòn"]), + (t.exports["Diluted EPS_study"] = ["EPS pha loãng"]), + (t.exports["Diluted earnings per share (Diluted EPS)_study"] = [ + "Thu nhập pha loãng trên mỗi cổ phiếu (EPS pha loãng)", + ]), + (t.exports["Diluted net income available to common stockholders_study"] = [ + "Thu nhập ròng pha loãng có sẵn cho các cổ đông phổ thông", + ]), + (t.exports["Diluted shares outstanding_study"] = ["Cổ phiếu đang lưu hành"]), + (t.exports["Dilution adjustment_study"] = ["Điều chỉnh độ pha loãng"]), + (t.exports["Discontinued operations_study"] = ["Hoạt động bị chấm dứt"]), + (t.exports["Dividends payable_study"] = ["Cổ tức phải trả"]), + (t.exports["Dividends per share - common stock primary issue_study"] = [ + "Cổ tức trên mỗi cổ phiếu - cổ phiếu phổ thông lần đầu phát hành", + ]), + (t.exports["Dividend yield %_study"] = ["Tỷ suất cổ tức %"]), + (t.exports["Earnings yield_study"] = ["Lợi nhuận thu nhập"]), + (t.exports.EBIT_study = "EBIT"), + (t.exports.EBITDA_study = "EBITDA"), + (t.exports["EBITDA margin %_study"] = [ + "Hệ số Biên lợi nhuận trước lãi vay và thuế EBITDA %", + ]), + (t.exports["Effective interest rate on debt %_study"] = ["Lãi suất thực tế trên % nợ"]), + (t.exports["Enterprise value_study"] = ["Giá trị doanh nghiệp"]), + (t.exports["EPS basic one year growth_study"] = ["Tăng trưởng cơ bản EPS một năm"]), + (t.exports["EPS diluted one year growth_study"] = ["EPS pha loãng tăng trưởng một năm"]), + (t.exports["EPS estimates_study"] = ["Ước tính EPS"]), + (t.exports["Equity in earnings_study"] = ["Lợi nhuận cổ phần"]), + (t.exports["Financing activities – other sources_study"] = [ + "Hoạt động tài chính - các nguồn khác", + ]), + (t.exports["Financing activities – other uses_study"] = [ + "Hoạt động tài chính - sử dụng khác", + ]), + (t.exports["Free cash flow_study"] = ["Dòng tiền tự do"]), + (t.exports["Free cash flow margin %_study"] = ["Biên dòng tiền tự do %"]), + (t.exports["Fulmer H factor_study"] = ["Hệ số Fulmer H"]), + (t.exports["Funds from operations_study"] = ["Kinh phí từ các Hoạt động"]), + (t.exports["Goodwill to assets ratio_study"] = ["Tỷ lệ lợi thế thương mại trên tài sản"]), + (t.exports["Graham's number_study"] = ["Số của Graham"]), + (t.exports["Gross margin %_study"] = ["Biên lợi nhuận gộp %"]), + (t.exports["Gross profit_study"] = ["Lãi gộp"]), + (t.exports["Gross profit to assets ratio_study"] = ["Tỷ suất lợi nhuận gộp trên tài sản"]), + (t.exports["Gross property/plant/equipment_study"] = ["Tổng tài sản/nhà máy/thiết bị"]), + (t.exports.Impairments_study = ["Thiệt hại"]), + (t.exports["Income Tax Credits_study"] = ["Tín dụng thuế thu nhập"]), + (t.exports["Income tax, current_study"] = ["Thuế thu nhập, vãng lai"]), + (t.exports["Income tax, current - domestic_study"] = [ + "Thuế thu nhập, vãng lai - trong nước", + ]), + (t.exports["Income Tax, current - foreign_study"] = [ + "Thuế thu nhập, vãng lai - nước ngoài", + ]), + (t.exports["Income tax, deferred_study"] = ["Thuế thu nhập, hoãn lại"]), + (t.exports["Income tax, deferred - domestic_study"] = [ + "Thuế thu nhập, hoãn lại - trong nước", + ]), + (t.exports["Income tax, deferred - foreign_study"] = [ + "Thuế thu nhập, hoãn lại - nước ngoài", + ]), + (t.exports["Income tax payable_study"] = ["Thuế thu nhập phải nộp"]), + (t.exports["Interest capitalized_study"] = ["Lãi suất vốn hóa"]), + (t.exports["Interest coverage_study"] = ["Khả năng thanh toán lãi vay"]), + (t.exports["Interest expense, net of interest capitalized_study"] = [ + "Chi phí lãi vay, lãi thuần được vốn hóa", + ]), + (t.exports["Interest expense on debt_study"] = ["Chi phí lãi vay trên nợ"]), + (t.exports["Inventories - finished goods_study"] = ["Hàng tồn kho - thành phẩm"]), + (t.exports["Inventories - progress payments & other_study"] = [ + "Hàng tồn kho - thanh toán theo tiến độ & các khoản khác", + ]), + (t.exports["Inventories - raw materials_study"] = ["Hàng tồn kho - nguyên vật liệu thô"]), + (t.exports["Inventories - work in progress_study"] = ["Hàng tồn kho - sản phẩm dở dang"]), + (t.exports["Inventory to revenue ratio_study"] = ["Tỷ lệ hàng tồn kho trên doanh thu"]), + (t.exports["Inventory turnover_study"] = ["Doanh thu hàng tồn kho"]), + (t.exports["Investing activities – other sources_study"] = [ + "Hoạt động đầu tư - các nguồn khác", + ]), + (t.exports["Investing activities – other uses_study"] = [ + "Hoạt động đầu tư - sử dụng khác", + ]), + (t.exports["Investments in unconsolidated subsidiaries_study"] = [ + "Đầu tư vào các công ty con chưa hợp nhất", + ]), + (t.exports["Issuance of long term debt_study"] = ["Phát hành nợ dài hạn"]), + (t.exports["Issuance/retirement of debt, net_study"] = ["Phát hành/thu hồi nợ, ròng"]), + (t.exports["Issuance/retirement of long term debt_study"] = [ + "Phát hành/thu hồi nợ dài hạn", + ]), + (t.exports["Issuance/retirement of other debt_study"] = ["Phát hành/thu hồi nợ khác"]), + (t.exports["Issuance/retirement of short term debt_study"] = [ + "Phát hành/thu hồi nợ ngắn hạn", + ]), + (t.exports["Issuance/retirement of stock, net_study"] = [ + "Phát hành/thu hồi cổ phiếu, ròng", + ]), + (t.exports["KZ index_study"] = ["Chỉ số KZ"]), + (t.exports["Legal claim expense_study"] = ["Chi phí bồi thường pháp lý"]), + (t.exports["Long term debt_study"] = ["Nợ Dài Hạn"]), + (t.exports["Long term debt excl. lease liabilities_study"] = [ + "Nợ dài hạn không bao gồm Nghĩa vụ thanh toán tiền thuê", + ]), + (t.exports["Long term debt to total assets ratio_study"] = [ + "Chỉ số nợ dài hạn trên tổng tài sản", + ]), + (t.exports["Long term debt to total equity ratio_study"] = [ + "Tỷ lệ nợ dài hạn trên tổng tài sản", + ]), + (t.exports["Long term investments_study"] = ["Đầu tư dài hạn"]), + (t.exports["Market capitalization_study"] = ["Vốn hóa Thị trường"]), + (t.exports["Minority interest_study"] = ["Lợi ích Cổ đông thiểu số"]), + (t.exports["Miscellaneous non-operating expense_study"] = ["Chi phí phi hoạt động khác"]), + (t.exports["Net current asset value per share_study"] = [ + "Giá trị tài sản hiện tại ròng trên mỗi cổ phiếu", + ]), + (t.exports["Net debt_study"] = ["Nợ Ròng"]), + (t.exports["Net income_study"] = ["Thu nhập ròng"]), + (t.exports["Net income before discontinued operations_study"] = [ + "Thu nhập ròng trước khi ngừng hoạt động", + ]), + (t.exports["Net income (cash flow)_study"] = ["Thu nhập ròng (dòng tiền)"]), + (t.exports["Net income per employee_study"] = ["Thu nhập ròng trên mỗi nhân viên"]), + (t.exports["Net intangible assets_study"] = ["Tài sản vô hình ròng"]), + (t.exports["Net margin %_study"] = ["Biên lợi nhuận ròng %"]), + (t.exports["Net property/plant/equipment_study"] = ["Tài sản ròng/nhà máy/thiết bị"]), + (t.exports["Non-cash items_study"] = ["Các mặt hàng không dùng tiền mặt"]), + (t.exports["Non-controlling/minority interest_study"] = [ + "Lợi ích không kiểm soát/thiểu số", + ]), + (t.exports["Non-operating income, excl. interest expenses_study"] = [ + "Thu nhập từ hoạt động kinh doanh, không bao gồm chi phí lãi vay", + ]), + (t.exports["Non-operating income, total_study"] = ["Tổng thu nhập phi doanh nghiệp"]), + (t.exports["Non-operating interest income_study"] = ["Thu nhập lãi ngoài hoạt động"]), + (t.exports["Note receivable - long term_study"] = ["Ghi chú các khoản phải thu - dài hạn"]), + (t.exports["Notes payable_study"] = ["Thương phiếu phải trả"]), + (t.exports["Number of employees_study"] = ["Số lượng Nhân viên"]), + (t.exports["Number of shareholders_study"] = ["Số lượng cổ đông"]), + (t.exports["Operating earnings yield %_study"] = ["Tỷ suất sinh lời tự hoạt động %"]), + (t.exports["Operating expenses (excl. COGS)_study"] = [ + "Chi phí hoạt động (không bao gồm giá vốn hàng bán)", + ]), + (t.exports["Operating lease liabilities_study"] = [ + "Nghĩa vụ thanh toán tiền thuê hoạt động", + ]), + (t.exports["Operating margin %_study"] = ["Biên lợi nhuận hoạt động %"]), + (t.exports["Other COGS_study"] = ["Giá vốn hàng bán khác"]), + (t.exports["Other common equity_study"] = ["Vốn chủ sở hữu chung khác"]), + (t.exports["Other current assets, total_study"] = ["Tổng tài sản ngắn hạn khác"]), + (t.exports["Other current liabilities_study"] = ["Nợ ngắn hạn khác"]), + (t.exports["Other cost of goods sold_study"] = ["Giá vốn hàng bán khác"]), + (t.exports["Other exceptional charges_study"] = ["Các khoản phí đặc biệt khác"]), + (t.exports["Other financing cash flow items, total_study"] = [ + "Tổng cộng các khoản mục Dòng tiền tài chính khác", + ]), + (t.exports["Other intangibles, net_study"] = ["Tài sản thuần vô hình khác"]), + (t.exports["Other investing cash flow items, total_study"] = [ + "Tổng cộng các Khoản mục đầu tư tiền mặt khác", + ]), + (t.exports["Other investments_study"] = ["Các khoản đầu tư khác"]), + (t.exports["Other liabilities, total_study"] = ["Tổng các khoản nợ khác"]), + (t.exports["Other long term assets, total_study"] = ["Tổng tài sản dài hạn khác"]), + (t.exports["Other non-current liabilities, total_study"] = [ + "Tổng giá trị Nợ dài hạn khác", + ]), + (t.exports["Other operating expenses, total_study"] = ["Tổng chi phí hoạt động khác"]), + (t.exports["Other receivables_study"] = ["Các khoản phải thu khác"]), + (t.exports["Other short term debt_study"] = ["Nợ ngắn hạn khác"]), + (t.exports["Paid in capital_study"] = ["Vốn góp"]), + (t.exports["PEG ratio_study"] = ["Tỷ lệ PEG"]), + (t.exports["Piotroski F-score_study"] = ["Bảng điểm Piotroski F-Score"]), + (t.exports["Preferred dividends_study"] = ["Cổ tức ưu đãi"]), + (t.exports["Preferred dividends paid_study"] = ["Cổ tức ưu đãi đã trả"]), + (t.exports["Preferred stock, carrying value_study"] = ["Cổ phiếu ưu đãi, giá trị còn lại"]), + (t.exports["Prepaid expenses_study"] = ["Chi phí trả trước"]), + (t.exports["Pretax equity in earnings_study"] = ["Lợi nhuận cổ phần trước thuế"]), + (t.exports["Pretax income_study"] = ["Thu nhập trước thuế"]), + (t.exports["Price earnings ratio forward_study"] = ["Hệ số giá trên lợi nhuận dự phóng"]), + (t.exports["Price sales ratio forward_study"] = ["Hệ số giá/doanh thu dự phóng"]), + (t.exports["Price to tangible book ratio_study"] = ["Hệ số giá trên sổ sách hữu hình"]), + (t.exports["Provision for risks & charge_study"] = ["Dự phòng rủi ro & phí"]), + (t.exports["Purchase/acquisition of business_study"] = ["Mua/mua lại doanh nghiệp"]), + (t.exports["Purchase of investments_study"] = ["Mua các khoản đầu tư"]), + (t.exports["Purchase/sale of business, net_study"] = [ + "Tổng số tiền mua/bán kinh doanh ròng", + ]), + (t.exports["Purchase/sale of investments, net_study"] = [ + "Tổng số tiền mua/bán Đầu tư ròng", + ]), + (t.exports["Quality ratio_study"] = ["Tỷ lệ chất lượng"]), + (t.exports["Quick ratio_study"] = ["Hệ số thanh toán nhanh"]), + (t.exports["Reduction of long term debt_study"] = ["Giảm nợ dài hạn"]), + (t.exports["Repurchase of common & preferred stock_study"] = [ + "Mua lại cổ phiếu phổ thông và ưu đãi", + ]), + (t.exports["Research & development_study"] = ["Nghiên cứu & Phát triển"]), + (t.exports["Research & development to revenue ratio_study"] = [ + "Nghiên cứu & phát triển tỷ lệ trên doanh thu", + ]), + (t.exports["Restructuring charge_study"] = ["Chi phí tái cấu trúc"]), + (t.exports["Retained earnings_study"] = ["Thu nhập giữ lại"]), + (t.exports["Return on assets %_study"] = ["Hệ số thu nhập trên tài sản %"]), + (t.exports["Return on equity %_study"] = ["Lợi nhuận trên vốn chủ sở hữu %"]), + (t.exports["Return on equity adjusted to book value %_study"] = [ + "Tỷ suất sinh lời trên vốn chủ sở hữu được điều chỉnh theo giá trị sổ sách%", + ]), + (t.exports["Return on invested capital %_study"] = [ + "Hệ số thu nhập trên tổng vốn đầu tư %", + ]), + (t.exports["Return on tangible assets %_study"] = [ + "Tỷ suất sinh lời trên tài sản hữu hình%", + ]), + (t.exports["Return on tangible equity %_study"] = [ + "Tỷ suất sinh lời trên vốn chủ sở hữu hữu hình%", + ]), + (t.exports["Revenue estimates_study"] = ["Ước tính doanh thu"]), + (t.exports["Revenue one year growth_study"] = ["Doanh thu tăng trưởng một năm"]), + (t.exports["Revenue per employee_study"] = ["Doanh thu trên mỗi Nhân viên"]), + (t.exports["Sale/maturity of investments_study"] = ["Bán/đáo hạn các khoản đầu tư"]), + (t.exports["Sale of common & preferred stock_study"] = [ + "Bán cổ phiếu phổ thông và cổ phiếu ưu đãi", + ]), + (t.exports["Sale of fixed assets & businesses_study"] = [ + "Bán tài sản cố định & doanh nghiệp", + ]), + (t.exports["Selling/general/admin expenses, other_study"] = [ + "Chi phí Bán hàng/Quản lý doanh nghiệp, Khác", + ]), + (t.exports["Selling/general/admin expenses, total_study"] = [ + "Tổng Chi phí Bán hàng/Chi phí Quản lý doanh nghiệp", + ]), + (t.exports["Shareholders' equity_study"] = ["Vốn chủ sở hữu của cổ đông"]), + (t.exports["Shares buyback ratio %_study"] = ["Tỷ lệ mua lại cổ phiếu%"]), + (t.exports["Short term debt_study"] = ["Nợ ngắn hạn"]), + (t.exports["Short term debt excl. current portion of LT debt_study"] = [ + "Nợ ngắn hạn không bao gồm phần nợ hiện tại của LT", + ]), + (t.exports["Short term investments_study"] = ["Các khoản đầu tư ngắn hạn"]), + (t.exports["Sloan ratio %_study"] = ["Tỷ lệ Sloan %"]), + (t.exports["Springate score_study"] = ["Điểm số Springate"]), + (t.exports["Sustainable growth rate_study"] = ["Tốc độ tăng trưởng bền vững"]), + (t.exports["Tangible book value per share_study"] = [ + "Giá trị sổ sách hữu hình trên mỗi cổ phiếu", + ]), + (t.exports["Tangible common equity ratio_study"] = ["Tỷ lệ vốn chủ sở hữu chung hữu hình"]), + (t.exports.Taxes_study = ["Thuế"]), + (t.exports["Tobin's Q (approximate)_study"] = ["Tobin's Q (gần đúng)"]), + (t.exports["Total assets_study"] = ["Tổng Tài sản"]), + (t.exports["Total cash dividends paid_study"] = ["Tổng số Cổ tức bằng tiền mặt được trả"]), + (t.exports["Total current assets_study"] = ["Tổng Tài sản lưu động"]), + (t.exports["Total current liabilities_study"] = ["Tổng Nợ ngắn hạn"]), + (t.exports["Total debt_study"] = ["Tổng Nợ"]), + (t.exports["Total equity_study"] = ["Tổng Vốn chủ sở hữu"]), + (t.exports["Total inventory_study"] = ["Tổng hàng tồn kho"]), + (t.exports["Total liabilities_study"] = ["Tổng Nợ phải trả"]), + (t.exports["Total liabilities & shareholders' equities_study"] = [ + "Tổng nợ phải trả & vốn chủ sở hữu của cổ đông", + ]), + (t.exports["Total non-current assets_study"] = ["Tổng Tài sản dài hạn"]), + (t.exports["Total non-current liabilities_study"] = ["Tổng Nợ dài hạn"]), + (t.exports["Total operating expenses_study"] = ["Tổng Chi phí Hoạt động"]), + (t.exports["Total receivables, net_study"] = ["Tổng các khoản phải thu thuần"]), + (t.exports["Total revenue_study"] = ["Tổng Doanh thu"]), + (t.exports["Treasury stock - common_study"] = ["Cổ phiếu kho bạc - thông thường"]), + (t.exports["Unrealized gain/loss_study"] = ["Lãi/lỗ chưa thực hiện"]), + (t.exports["Unusual income/expense_study"] = ["Thu nhập/chi phí bất thường"]), + (t.exports["Zmijewski score_study"] = ["Điểm Zmijewski"]), + (t.exports["Valuation ratios_study"] = ["Tỷ lệ định giá"]), + (t.exports["Profitability ratios_study"] = ["Tỷ suất lợi nhuận"]), + (t.exports["Liquidity ratios_study"] = ["Chỉ số thanh khoản"]), + (t.exports["Solvency ratios_study"] = ["Hệ số thanh toán nợ"]), + (t.exports["Key stats_study"] = ["Chỉ số chính"]), + (t.exports["Accumulation/Distribution_study"] = ["Tích lũy / phân phối"]), + (t.exports["Accumulative Swing Index_study"] = ["Chỉ số Swing Tích lũy ASI"]), + (t.exports["Advance/Decline_study"] = ["Lên/Xuống"]), + (t.exports["All Chart Patterns_study"] = ["Tất cả Mẫu Biểu đồ"]), + (t.exports["Arnaud Legoux Moving Average_study"] = [ + "Đường trung bình trượt Arnaud Legoux", + ]), + (t.exports.Aroon_study = "Aroon"), + (t.exports.ASI_study = "ASI"), + (t.exports["Average Directional Index_study"] = ["Chỉ số Định hướng Trung bình"]), + (t.exports["Average True Range_study"] = ["Khoảng Dao động trung bình thực tế"]), + (t.exports["Awesome Oscillator_study"] = ["Chỉ Số Dao động Tuyệt vời AO"]), + (t.exports["Balance of Power_study"] = ["Cán cân của lực thị trường."]), + (t.exports["Bollinger Bands %B_study"] = ["Dải băng Bollinger %B"]), + (t.exports["Bollinger Bands Width_study"] = ["Chỉ báo Bollinger Bands Width"]), + (t.exports["Bollinger Bands_study"] = ["Dải băng Bollinger"]), + (t.exports["Chaikin Money Flow_study"] = ["Dòng tiền Chaikin"]), + (t.exports["Chaikin Oscillator_study"] = ["Dao động Chaikin"]), + (t.exports["Chande Kroll Stop_study"] = ["Chiến lược Chande Kroll Stop"]), + (t.exports["Chande Momentum Oscillator_study"] = ["Dao động Xung lượng Chande"]), + (t.exports["Chop Zone_study"] = ["Vùng Biến động"]), + (t.exports["Choppiness Index_study"] = ["Chỉ số Biến động"]), + (t.exports["Commodity Channel Index_study"] = ["Chỉ số Kênh hàng hóa"]), + (t.exports["Connors RSI_study"] = "Connors RSI"), + (t.exports["Coppock Curve_study"] = ["Đường cong Coppock"]), + (t.exports["Correlation Coefficient_study"] = ["Hệ số tương quan"]), + (t.exports.CRSI_study = "CRSI"), + (t.exports["Detrended Price Oscillator_study"] = ["Dao động giá không theo xu hướng"]), + (t.exports["Directional Movement_study"] = ["Chuyển động Định hướng"]), + (t.exports["Donchian Channels_study"] = ["Chỉ số Kênh Donchian"]), + (t.exports["Double EMA_study"] = ["EMA Kép"]), + (t.exports["Ease Of Movement_study"] = ["Dao động dựa trên Khối lượng EOM"]), + (t.exports["Elder Force Index_study"] = ["Chỉ số Lực Elder"]), + (t.exports["EMA Cross_study"] = ["Đường EMA cắt qua"]), + (t.exports.Envelopes_study = ["Phong bì"]), + (t.exports["Fisher Transform_study"] = ["Fisher Biến đổi"]), + (t.exports["Fixed Range_study"] = ["Vùng ấn định"]), + (t.exports["Fixed Range Volume Profile_study"] = ["Cố định Range Volume Profile"]), + (t.exports["Guppy Multiple Moving Average_study"] = [ + "Chỉ số trung bình chuyển động Guppy", + ]), + (t.exports["Historical Volatility_study"] = ["Độ biến động lịch sử"]), + (t.exports["Hull Moving Average_study"] = ["Đường trung bình trượt Hull"]), + (t.exports["Keltner Channels_study"] = ["Kênh giá Keltner"]), + (t.exports["Klinger Oscillator_study"] = ["Biến động giá Klinger"]), + (t.exports["Know Sure Thing_study"] = ["Điều biết chắc chắn"]), + (t.exports["Least Squares Moving Average_study"] = [ + "Đường trung bình trượt bình phương tối thiểu", + ]), + (t.exports["Linear Regression Curve_study"] = ["Đường cong Hồi quy Tuyến tính"]), + (t.exports["MA Cross_study"] = ["Đường MA cắt qua"]), + (t.exports["MA with EMA Cross_study"] = ["Đường MA cắt đường EMA"]), + (t.exports["MA/EMA Cross_study"] = ["Giao cắt đường MA/EMA"]), + (t.exports.MACD_study = "MACD"), + (t.exports["Mass Index_study"] = ["Chỉ số Khối"]), + (t.exports["McGinley Dynamic_study"] = ["Chỉ số Năng động McGinley"]), + (t.exports.Median_study = ["Trung vị"]), + (t.exports.Momentum_study = ["Xung lượng"]), + (t.exports["Money Flow_study"] = ["Dòng tiền"]), + (t.exports["Moving Average Channel_study"] = ["Kênh của các đường MA"]), + (t.exports["Moving Average Exponential_study"] = ["Đường trung bình lũy thừa"]), + (t.exports["Moving Average Weighted_study"] = ["Trung bình giá trượt có Trọng số"]), + (t.exports["Moving Average Simple_study"] = ["Đường trung bình động đơn giản"]), + (t.exports["Net Volume_study"] = ["Khối lượng ròng"]), + (t.exports["On Balance Volume_study"] = ["Cân bằng khối lượng"]), + (t.exports["Parabolic SAR_study"] = ["SAR dạng đồ thị Parabol"]), + (t.exports["Pivot Points Standard_study"] = ["ĐIểm Pivot Tiêu chuẩn"]), + (t.exports["Periodic Volume Profile_study"] = ["Hồ sơ khối lượng định kỳ"]), + (t.exports["Price Channel_study"] = ["Kênh Giá"]), + (t.exports["Price Oscillator_study"] = ["Dao động giá"]), + (t.exports["Price Volume Trend_study"] = ["Xu hướng thay đổi Giá và Khối lượng"]), + (t.exports["Rate Of Change_study"] = ["Tỷ lệ Thay đổi giá"]), + (t.exports["Relative Strength Index_study"] = ["Chỉ số Sức mạnh tương đối"]), + (t.exports["Relative Vigor Index_study"] = ["Chỉ số Vigor tương đối"]), + (t.exports["Relative Volatility Index_study"] = ["Chỉ số Biến động tương đối"]), + (t.exports["Relative Volume at Time_study"] = [ + "Khối lượng Tương đối tại Thời điểm Giao dịch", + ]), + (t.exports["Session Volume_study"] = ["Khối lượng trong Phiên"]), + (t.exports["Session Volume HD_study"] = ["Khối lượng Phiên HD"]), + (t.exports["Session Volume Profile_study"] = ["Hồ sơ khối lượng theo phiên"]), + (t.exports["Session Volume Profile HD_study"] = ["Hồ sơ khối lượng Phiên HD"]), + (t.exports["SMI Ergodic Indicator/Oscillator_study"] = ["Chỉ báo / Dao động SMI Ergodic"]), + (t.exports["Smoothed Moving Average_study"] = ["Đường Trung bình trượt được làm mịn"]), + (t.exports["Stochastic Momentum Index_study"] = ["Chỉ số Xung lượng Stochastic"]), + (t.exports["Stochastic RSI_study"] = ["Chỉ số dao động RSI Stochastic"]), + (t.exports.Stochastic_study = "Stochastic"), + (t.exports["Time Weighted Average Price_study"] = [ + "Giá Trung bình có trọng số theo Thời gian", + ]), + (t.exports["Triple EMA_study"] = "Triple EMA"), + (t.exports.TRIX_study = "TRIX"), + (t.exports["True Strength Indicator_study"] = ["Chỉ số Sức mạnh thực sự"]), + (t.exports["Ultimate Oscillator_study"] = ["Chỉ báo Dao động cuối cùng UO"]), + (t.exports["Visible Range_study"] = ["Dải hiển thị"]), + (t.exports["Visible Range Volume Profile_study"] = ["Vùng hiển thị Hồ sơ khối lượng"]), + (t.exports["Volume Oscillator_study"] = ["Khối lượng dao động"]), + (t.exports.Volume_study = ["Khối lượng"]), + (t.exports.Vol_study = ["Khối lượng"]), + (t.exports["Vortex Indicator_study"] = ["Chỉ báo Vortex"]), + (t.exports.VWAP_study = "VWAP"), + (t.exports.VWMA_study = "VWMA"), + (t.exports["Williams %R_study"] = "Williams %R"), + (t.exports["Williams Alligator_study"] = ["Chỉ báo Williams Alligator"]), + (t.exports["Williams Fractal_study"] = ["Chỉ báo Williams Fractal"]), + (t.exports["Zig Zag_study"] = ["Sóng Zig Zag"]), + (t.exports["24-hour Volume_study"] = ["Khối lượng giao dịch trong 24 giờ"]), + (t.exports["Ease of Movement_study"] = ["Dao động dựa trên Khối lượng EOM"]), + (t.exports["Elders Force Index_study"] = ["Chỉ số Elders Force Index"]), + (t.exports.Envelope_study = ["Chỉ báo Envelope"]), + (t.exports.Gaps_study = ["Khoảng cách"]), + (t.exports["Linear Regression Channel_study"] = ["Kênh hồi quy tuyến tính"]), + (t.exports["Moving Average Ribbon_study"] = ["Dải trung bình động"]), + (t.exports["Multi-Time Period Charts_study"] = ["Biểu đồ đa khung thời gian"]), + (t.exports["Open Interest_study"] = ["Lãi suất mở"]), + (t.exports["Rob Booker - Intraday Pivot Points_study"] = [ + "Rob Booker - Điểm xoay trong ngày", + ]), + (t.exports["Rob Booker - Knoxville Divergence_study"] = ["Rob Booker - Phân kỳ Knoxville"]), + (t.exports["Rob Booker - Missed Pivot Points_study"] = ["Rob Booker - Điểm xoay bị bỏ lỡ"]), + (t.exports["Rob Booker - Reversal_study"] = ["Rob Booker - Đảo chiều"]), + (t.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker - Điểm xoay ma Ziv"]), + (t.exports.Supertrend_study = ["Chỉ báo SuperTrend"]), + (t.exports["Technical Ratings_study"] = ["Đánh giá kỹ thuật"]), + (t.exports["True Strength Index_study"] = ["Chỉ số Sức mạnh Thực sự"]), + (t.exports["Up/Down Volume_study"] = ["Khối lượng Lên/Xuống"]), + (t.exports["Visible Average Price_study"] = ["Giá trung bình"]), + (t.exports["Williams Fractals_study"] = ["Chỉ báo Fractuals của Williams"]), + (t.exports["Keltner Channels Strategy_study"] = ["Chiến lược Kênh Keltner"]), + (t.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker - Phá vỡ mức giá ADX"]), + (t.exports["Supertrend Strategy_study"] = ["Chiến lược siêu xu hướng"]), + (t.exports["Technical Ratings Strategy_study"] = ["Chiến lược đánh giá kỹ thuật"]), + (t.exports["Auto Anchored Volume Profile_study"] = [ + "Chỉ báo Auto Anchored Volume Profile", + ]), + (t.exports["Auto Fib Extension_study"] = ["Chỉ báo Auto Fib Extension"]), + (t.exports["Auto Fib Retracement_study"] = ["Auto Fib Thoái lui"]), + (t.exports["Auto Pitchfork_study"] = ["Chỉ báo Auto Pitchfork"]), + (t.exports["Bearish Flag Chart Pattern_study"] = ["Mô hình biểu đồ cờ giảm"]), + (t.exports["Bullish Flag Chart Pattern_study"] = ["Mô hình Biểu đồ Cờ tăng giá"]), + (t.exports["Bearish Pennant Chart Pattern_study"] = [ + "Mô hình Biểu đồ Cờ đuôi nheo giảm giá", + ]), + (t.exports["Bullish Pennant Chart Pattern_study"] = ["Mô hình biểu đồ cờ đuôi nheo tăng"]), + (t.exports["Double Bottom Chart Pattern_study"] = ["Mô hình biểu đồ hai đáy"]), + (t.exports["Double Top Chart Pattern_study"] = ["Mô hình biểu đồ hai đỉnh"]), + (t.exports["Elliott Wave Chart Pattern_study"] = ["Mô hình biểu đồ sóng Elliot"]), + (t.exports["Falling Wedge Chart Pattern_study"] = ["Mô hình biểu đồ nêm giảm"]), + (t.exports["Head And Shoulders Chart Pattern_study"] = ["Mô hình biểu đồ vai đầu vai"]), + (t.exports["Inverse Head And Shoulders Chart Pattern_study"] = [ + "Mô hình biểu đồ vai đầu vai ngược", + ]), + (t.exports["Rectangle Chart Pattern_study"] = ["Mô hình biểu đồ hình chữ nhật"]), + (t.exports["Rising Wedge Chart Pattern_study"] = ["Mô hình biểu đồ nêm tăng"]), + (t.exports["Triangle Chart Pattern_study"] = ["Mô hình biểu đồ hình tam giác"]), + (t.exports["Triple Bottom Chart Pattern_study"] = ["Mô hình biểu đồ ba đáy"]), + (t.exports["Triple Top Chart Pattern_study"] = ["Mô hình biểu đồ ba đỉnh"]), + (t.exports["VWAP Auto Anchored_study"] = [ + "Đường giá trung bình khối lượng giao dịch tự động neo", + ]), + (t.exports["*All Candlestick Patterns*_study"] = ["*Tất cả mô hình biểu đồ hình nến*"]), + (t.exports["Abandoned Baby - Bearish_study"] = ["Mô hình em bé bị bỏ rơi giảm giá"]), + (t.exports["Abandoned Baby - Bullish_study"] = ["Mô hình em bé bị bỏ rơi tăng giá"]), + (t.exports["Dark Cloud Cover - Bearish_study"] = ["Mô hình nến mây che phủ giảm giá"]), + (t.exports["Doji Star - Bearish_study"] = ["Mô hình Doji star tăng giá"]), + (t.exports["Doji Star - Bullish_study"] = ["Mô hình nến Sao hôm doji tăng giá"]), + (t.exports["Downside Tasuki Gap - Bearish_study"] = [ + "Mô hình khoảng trống giảm giá Tasuki", + ]), + (t.exports["Dragonfly Doji - Bullish_study"] = ["Mô hình doji chuồn chuồn tăng giá"]), + (t.exports["Engulfing - Bearish_study"] = ["Mô hình nến Engulfing giảm giá"]), + (t.exports["Engulfing - Bullish_study"] = ["Mô hình nến Engulfing tăng giá"]), + (t.exports["Evening Doji Star - Bearish_study"] = ["Mô hình nến Sao hôm doji giảm giá"]), + (t.exports["Evening Star - Bearish_study"] = ["Mô hình nến Evening Star giảm giá"]), + (t.exports["Falling Three Methods - Bearish_study"] = ["Mô hình nến giảm giá ba bước"]), + (t.exports["Falling Window - Bearish_study"] = ["Cửa sổ giảm/tăng"]), + (t.exports["Gravestone Doji - Bearish_study"] = ["Mô hình nến doji bia mộ giảm giá"]), + (t.exports["Hammer - Bullish_study"] = ["Mô hình nến búa tăng giá"]), + (t.exports["Hanging Man - Bearish_study"] = ["Mô hình nến người treo cổ giảm giá"]), + (t.exports["Harami - Bearish_study"] = ["Mô hình nến mẹ bồng con giảm giá"]), + (t.exports["Harami - Bullish_study"] = ["Mô hình nến mẹ bồng con tăng giá"]), + (t.exports["Harami Cross - Bearish_study"] = ["Biểu đồ nến Harami Cross - Giảm giá"]), + (t.exports["Harami Cross - Bullish_study"] = ["Biểu đồ nến Harami Cross - Tăng giá"]), + (t.exports["Inverted Hammer - Bullish_study"] = ["Mô hình nến cây búa đảo chiều tăng giá"]), + (t.exports["Kicking - Bearish_study"] = ["Mô hình nến cú đẩy giảm giá"]), + (t.exports["Kicking - Bullish_study"] = ["Mô hình nến cú đẩy tăng giá"]), + (t.exports["Long Lower Shadow - Bullish_study"] = [ + "Mô hình bóng nến dài bên dưới tăng giá", + ]), + (t.exports["Long Upper Shadow - Bearish_study"] = [ + "Mô hình bóng nến dài bên trên giảm giá", + ]), + (t.exports["Marubozu Black - Bearish_study"] = ["Mô hình nến không bấc đen giảm giá"]), + (t.exports["Marubozu White - Bullish_study"] = ["Mô hình nến không bấc trắng tăng giá"]), + (t.exports["Morning Doji Star - Bullish_study"] = ["Mô hình nến Sao mai doji tăng giá"]), + (t.exports["Morning Star - Bullish_study"] = ["Mô hình nến Sao mai tăng giá"]), + (t.exports["On Neck - Bearish_study"] = ["Mô hình nến trên cổ giảm giá"]), + (t.exports["Piercing - Bullish_study"] = ["Mô hình nến xuyên tăng giá"]), + (t.exports["Rising Three Methods - Bullish_study"] = ["Mô hình tăng giá ba bước"]), + (t.exports["Rising Window - Bullish_study"] = ["Mô hình cửa sổ tăng giá"]), + (t.exports["Shooting Star - Bearish_study"] = ["Mô hình nến sao băng giảm giá"]), + (t.exports["Three Black Crows - Bearish_study"] = ["Mô hình nến ba con quạ đen giảm giá"]), + (t.exports["Three White Soldiers - Bullish_study"] = [ + "Mô hình nến ba chàng lính ngự lâm tăng giá", + ]), + (t.exports["Tri-Star - Bearish_study"] = ["Mô hình nến ba ngôi sao giảm giá"]), + (t.exports["Tri-Star - Bullish_study"] = ["Mô hình nến ba ngôi sao tăng giá"]), + (t.exports["Tweezer Top - Bearish_study"] = ["Mô hình đỉnh nhíp giảm giá"]), + (t.exports["Upside Tasuki Gap - Bullish_study"] = ["Mô hình khoảng trống tăng giá Tasuki"]), + (t.exports.SuperTrend_study = ["Chỉ báo SuperTrend"]), + (t.exports["Average Price_study"] = ["Giá trung bình"]), + (t.exports["Typical Price_study"] = ["Giá Đặc Biệt"]), + (t.exports["Median Price_study"] = ["Giá trung bình"]), + (t.exports["Money Flow Index_study"] = ["Chỉ số Dòng tiền"]), + (t.exports["Moving Average Double_study"] = ["Đường trung bình trượt mũ đôi"]), + (t.exports["Moving Average Triple_study"] = ["Đường trung bình trượt mũ ba"]), + (t.exports["Moving Average Adaptive_study"] = ["Đường trung bình trượt tương thích"]), + (t.exports["Moving Average Hamming_study"] = ["Đường trung bình trượt Hamming"]), + (t.exports["Moving Average Modified_study"] = ["Đường trung bình Điều chỉnh"]), + (t.exports["Moving Average Multiple_study"] = [ + "Đường trung bình trượt Đa khung thời gian", + ]), + (t.exports["Linear Regression Slope_study"] = ["Độ dốc hồi quy tuyến tính"]), + (t.exports["Standard Error_study"] = ["Lỗi điển hình"]), + (t.exports["Standard Error Bands_study"] = ["Dải lỗi tiêu chuẩn"]), + (t.exports["Correlation - Log_study"] = ["Tương quan - Nhật ký"]), + (t.exports["Standard Deviation_study"] = ["Độ lệch chuẩn"]), + (t.exports["Chaikin Volatility_study"] = ["Biến động Chaikin"]), + (t.exports["Volatility Close-to-Close_study"] = ["Biến động Close-to-Close"]), + (t.exports["Volatility Zero Trend Close-to-Close_study"] = [ + "Biến động không theo xu hướng Close-to-Close", + ]), + (t.exports["Volatility O-H-L-C_study"] = ["Biến động O-H-L-C"]), + (t.exports["Volatility Index_study"] = ["Chỉ số biến động"]), + (t.exports["Trend Strength Index_study"] = ["Chỉ số sức mạnh xu hướng"]), + (t.exports["Majority Rule_study"] = ["Nguyên tắc đa số"]), + (t.exports["Advance Decline Line_study"] = ["Đường Lên/Xuống giá cổ phiếu"]), + (t.exports["Advance Decline Ratio_study"] = ["Tỷ lệ tăng giảm"]), + (t.exports["Advance/Decline Ratio (Bars)_study"] = ["Tỷ lệ tăng giảm (Bars)"]), + (t.exports["BarUpDn Strategy_study"] = ["Thanh tăng giảm chiến lược"]), + (t.exports["Bollinger Bands Strategy directed_study"] = [ + "Chiến lược Dải Bollinger trực tiếp", + ]), + (t.exports["Bollinger Bands Strategy_study"] = ["Chiến lược Dải Bollinger"]), + (t.exports.ChannelBreakOutStrategy_study = ["Chiến lược Phá vỡ Kênh"]), + (t.exports.Compare_study = ["So sánh"]), + (t.exports["Conditional Expressions_study"] = ["Biểu thức điều kiện"]), + (t.exports.ConnorsRSI_study = "ConnorsRSI"), + (t.exports["Consecutive Up/Down Strategy_study"] = ["Chiến lược Tăng/Giảm liên tục"]), + (t.exports["Cumulative Volume Index_study"] = ["Chỉ số Khối lượng tích lũy"]), + (t.exports["Divergence Indicator_study"] = ["Chỉ số Phân kỳ"]), + (t.exports["Greedy Strategy_study"] = ["Chiến lược Greedy"]), + (t.exports["InSide Bar Strategy_study"] = ["Chiến lược InSide Bar"]), + (t.exports["Keltner Channel Strategy_study"] = ["Chiến lược Kênh giá Keltner"]), + (t.exports["Linear Regression_study"] = ["Hồi quy tuyến tính"]), + (t.exports["MACD Strategy_study"] = ["Chiến lược MACD"]), + (t.exports["Momentum Strategy_study"] = ["Chiến lược Xung lực giá"]), + (t.exports["Moon Phases_study"] = ["Pha Mặt trăng"]), + (t.exports["Moving Average Convergence/Divergence_study"] = [ + "Đường Trung bình trượt Hội tụ/Phân kỳ", + ]), + (t.exports["MovingAvg Cross_study"] = ["Đường trung bình trượt cắt qua"]), + (t.exports["MovingAvg2Line Cross_study"] = ["2 Đường Trung bình giá cắt nhau"]), + (t.exports["OutSide Bar Strategy_study"] = ["Chiến lược OutSide Bar"]), + (t.exports.Overlay_study = ["Chèn lên"]), + (t.exports["Parabolic SAR Strategy_study"] = ["Chiến lược Parabolic SAR"]), + (t.exports["Pivot Extension Strategy_study"] = ["Chiến lược Mở rộng Pivot"]), + (t.exports["Pivot Points High Low_study"] = ["Điểm Pivot Cao Thấp"]), + (t.exports["Pivot Reversal Strategy_study"] = ["Chiến lược Pivot Đảo chiều"]), + (t.exports["Price Channel Strategy_study"] = ["Chiến lược Kênh giá"]), + (t.exports["RSI Strategy_study"] = ["Chiến lược RSI"]), + (t.exports["SMI Ergodic Indicator_study"] = ["Chỉ báo SMI Ergodic"]), + (t.exports["SMI Ergodic Oscillator_study"] = ["Dao động SMI Ergodic"]), + (t.exports["Stochastic Slow Strategy_study"] = ["Chiến lược Stochastic chậm"]), + (t.exports["Volatility Stop_study"] = ["Dừng lỗ dựa trên Biến động giá"]), + (t.exports["Volty Expan Close Strategy_study"] = ["Chiến lược Volty Expan Close"]), + (t.exports["Woodies CCI_study"] = "Woodies CCI"), + (t.exports["Anchored Volume Profile_study"] = ["Chỉ báo Khối lượng Giao dịch Neo"]); + }, + 59791: (t) => { + t.exports = ["Chỉ báo Khối lượng Giao dịch Neo"]; + }, + 40434: (t) => { + t.exports = ["Cố định Range Volume Profile"]; + }, + 32819: (t) => { + t.exports = ["Khối lượng"]; + }, + 66051: (t) => { + t.exports = ["Nhỏ"]; + }, + 86054: (t) => { + t.exports = ["Sóng nhỏ"]; + }, + 20936: (t) => { + t.exports = ["Văn bản"]; + }, + 98478: (t) => { + t.exports = ["Không thể sao chép"]; + }, + 34004: (t) => { + t.exports = ["Không thể cắt"]; + }, + 96260: (t) => { + t.exports = ["Không thể dán"]; + }, + 94370: (t) => { + t.exports = ["Đếm ngược tới khi Đóng Thanh"]; + }, + 15168: (t) => { + t.exports = "Colombo"; + }, + 36018: (t) => { + t.exports = ["Các cột"]; + }, + 19372: (t) => { + t.exports = ["Bình luận"]; + }, + 20229: (t) => { + t.exports = ["So sánh hoặc Thêm Mã giao dịch"]; + }, + 46689: (t) => { + t.exports = ["Xác nhận Dữ liệu đầu vào"]; + }, + 43432: (t) => { + t.exports = "Copenhagen"; + }, + 35216: (t) => { + t.exports = ["Sao chép"]; + }, + 87898: (t) => { + t.exports = ["Sao chép Định dạng biểu đồ"]; + }, + 28851: (t) => { + t.exports = ["Sao chép giá"]; + }, + 94099: (t) => { + t.exports = "Cairo"; + }, + 64149: (t) => { + t.exports = ["Chú thích"]; + }, + 63528: (t) => { + t.exports = ["Biểu đồ nến"]; + }, + 46837: (t) => { + t.exports = "Caracas"; + }, + 53705: (t) => { + t.exports = "Casablanca"; + }, + 49329: (t) => { + t.exports = ["Thay đổi"]; + }, + 28089: (t) => { + t.exports = ["Đổi Mã giao dịch"]; + }, + 99374: (t) => { + t.exports = ["Thay đổi Khoảng thời gian"]; + }, + 35696: (t) => { + t.exports = ["Thay đổi khoảng thời gian. Nhấn số hoặc dấu phẩy"]; + }, + 71705: (t) => { + t.exports = ["Thay đổi mã giao dịch. Bắt đầu nhập tên mã giao dịch"]; + }, + 86715: (t) => { + t.exports = ["Biểu đồ #{index}"]; + }, + 14412: (t) => { + t.exports = ["Đặc tính biểu đồ"]; + }, + 26619: (t) => { + t.exports = ["Biểu mẫu do TradingView cung cấp"]; + }, + 69916: (t) => { + t.exports = ["Biểu đồ dành cho {symbol}, {interval}"]; + }, + 12011: (t) => { + t.exports = ["Đã sao chép hình ảnh biểu đồ vào khay nhớ tạm {emoji}"]; + }, + 79393: (t) => { + t.exports = ["Đã sao chép mã nhúng ảnh biểu đồ vào bộ nhớ tạm {emoji}"]; + }, + 59884: (t) => { + t.exports = ["Đảo Chatham"]; + }, + 28244: (t) => { + t.exports = "Chicago"; + }, + 49648: (t) => { + t.exports = ["Trùng Khánh"]; + }, + 90068: (t) => { + t.exports = ["Vòng tròn"]; + }, + 32234: (t) => { + t.exports = ["Nhấp để thiết lập một điểm"]; + }, + 52977: (t) => { + t.exports = ["Bản sao"]; + }, + 31691: (t) => { + t.exports = ["Đóng"]; + }, + 52302: (t) => { + t.exports = ["Tạo Lệnh giới hạn"]; + }, + 29908: (t) => { + t.exports = ["Đường chéo"]; + }, + 60997: (t) => { + t.exports = ["Đường giao nhau"]; + }, + 81520: (t) => { + t.exports = ["Tiền tệ"]; + }, + 98486: (t) => { + t.exports = ["khoảng thời gian hiện tại trở đi"]; + }, + 73106: (t) => { + t.exports = ["khoảng thời gian hiện tại trở về trước"]; + }, + 85964: (t) => { + t.exports = ["Chỉ ở khoảng thời gian hiện tại"]; + }, + 17206: (t) => { + t.exports = ["Đường cong"]; + }, + 95176: (t) => { + t.exports = ["Chu kỳ"]; + }, + 87761: (t) => { + t.exports = ["Các đường chu kỳ"]; + }, + 27891: (t) => { + t.exports = ["Mẫu hình Cypher"]; + }, + 56996: (t) => { + t.exports = ["Bố cục có tên đó đã tồn tại"]; + }, + 30192: (t) => { + t.exports = ["Một bố cục với tên đó đã tồn tại. Bạn có muốn ghi đè lên?"]; + }, + 32852: (t) => { + t.exports = ["Mẫu hình ABCD"]; + }, + 88010: (t) => { + t.exports = "Amsterdam"; + }, + 37422: (t) => { + t.exports = ["Phân tích thiết lập giao dịch"]; + }, + 99873: (t) => { + t.exports = ["Ghim"]; + }, + 66828: (t) => { + t.exports = ["Ghi chú được ghim"]; + }, + 94782: (t) => { + t.exports = ["Đoạn văn bản được ghim"]; + }, + 61704: (t) => { + t.exports = "Anchored VWAP"; + }, + 45743: (t) => { + t.exports = ["Thêm Mã giao dịch"]; + }, + 64615: (t) => { + t.exports = ["Thêm cảnh báo cho {title}"]; + }, + 7005: (t) => { + t.exports = ["Thêm cảnh báo về {title} ở mức giá {price}"]; + }, + 3612: (t) => { + t.exports = ["Thêm số liệu tài chính cho {instrumentName}"]; + }, + 92206: (t) => { + t.exports = ["Thêm Chỉ báo/Chiến lược vào {studyTitle}"]; + }, + 34810: (t) => { + t.exports = ["Thêm Ghi chú cho {symbol}"]; + }, + 75669: (t) => { + t.exports = ["Thêm chỉ số tài chính này vào toàn bộ bố cục"]; + }, + 64288: (t) => { + t.exports = ["Thêm chỉ báo này vào toàn bộ bố cục"]; + }, + 77920: (t) => { + t.exports = ["Thêm chiến lược này vào toàn bộ bố cục"]; + }, + 34059: (t) => { + t.exports = ["Thêm mã này vào toàn bộ bố cục"]; + }, + 17365: (t) => { + t.exports = "Adelaide"; + }, + 9408: (t) => { + t.exports = ["Luôn ẩn"]; + }, + 71997: (t) => { + t.exports = ["Luôn hiện"]; + }, + 97305: (t) => { + t.exports = ["Tất cả các Chỉ báo và Công cụ vẽ"]; + }, + 59192: (t) => { + t.exports = ["Tất cả khoảng thời gian"]; + }, + 14452: (t) => { + t.exports = "Almaty"; + }, + 5716: (t) => { + t.exports = ["Áp dụng Sóng Elliot"]; + }, + 19263: (t) => { + t.exports = ["Áp dụng Sóng Elliot mức chính"]; + }, + 15818: (t) => { + t.exports = ["Áp dụng Sóng Elliot mức phụ"]; + }, + 50352: (t) => { + t.exports = ["Áp dụng Sóng Elliot mức trung bình"]; + }, + 66631: (t) => { + t.exports = ["Áp dụng Điểm Quyết định thủ công"]; + }, + 15682: (t) => { + t.exports = ["Áp dụng Rủi ro/Phần thưởng thủ công"]; + }, + 15644: (t) => { + t.exports = ["Áp dụng Sóng giảm WPT"]; + }, + 5897: (t) => { + t.exports = ["Áp dụng Sóng tăng WPT"]; + }, + 13345: (t) => { + t.exports = ["Áp dụng Mặc định"]; + }, + 95910: (t) => { + t.exports = ["Áp dụng những chỉ báo này cho toàn bộ bố cục"]; + }, + 42762: (t) => { + t.exports = ["Tháng 4"]; + }, + 45104: (t) => { + t.exports = ["Hình vòng cung"]; + }, + 42097: (t) => { + t.exports = ["Biểu đồ vùng"]; + }, + 96237: (t) => { + t.exports = ["Mũi tên"]; + }, + 48732: (t) => { + t.exports = ["Mũi tên Xuống"]; + }, + 82473: (t) => { + t.exports = ["Mũi tên đánh dấu"]; + }, + 8738: (t) => { + t.exports = ["Mũi tên chỉ xuống"]; + }, + 35062: (t) => { + t.exports = ["Mũi tên chỉ sang trái"]; + }, + 92163: (t) => { + t.exports = ["Mũi tên chỉ sang phải"]; + }, + 33196: (t) => { + t.exports = ["Mũi tên chỉ lên"]; + }, + 10650: (t) => { + t.exports = ["Mũi tên Lên"]; + }, + 59340: (t) => { + t.exports = ["Ashkhabad"]; + }, + 13468: (t) => { + t.exports = ["Đóng cửa"]; + }, + 21983: (t) => { + t.exports = "Athens"; + }, + 86951: (t) => { + t.exports = ["Tự động"]; + }, + 50834: (t) => { + t.exports = ["Tự động (khớp Dữ liệu với Màn hình)"]; + }, + 38465: (t) => { + t.exports = ["Tháng Tám"]; + }, + 8975: (t) => { + t.exports = ["Nhãn giá đóng cửa trung bình"]; + }, + 87899: (t) => { + t.exports = ["Đường giá đóng cửa trung bình"]; + }, + 22554: (t) => { + t.exports = ["TrBinh"]; + }, + 54173: (t) => { + t.exports = "Bogota"; + }, + 53260: (t) => { + t.exports = "Bahrain"; + }, + 40664: (t) => { + t.exports = ["Bình luận"]; + }, + 32376: (t) => { + t.exports = "Bangkok"; + }, + 19149: (t) => { + t.exports = [ + "Tính năng Phát lại Thanh không khả dụng cho loại biểu đồ này. Bạn có muốn thoát Thanh Phát lại không?", + ]; + }, + 38660: (t) => { + t.exports = [ + "Chưa hỗ trợ tính năng Bar Replay cho khoảng thời gian này. Bạn có muốn thoát Bar Replay không?", + ]; + }, + 16812: (t) => { + t.exports = ["Hình Thanh"]; + }, + 98838: (t) => { + t.exports = ["Mẫu hình Thanh"]; + }, + 17712: (t) => { + t.exports = ["Đường cơ sở"]; + }, + 54861: (t) => { + t.exports = "Belgrade"; + }, + 26825: (t) => { + t.exports = "Berlin"; + }, + 30251: (t) => { + t.exports = ["Cọ vẽ"]; + }, + 90204: (t) => { + t.exports = "Brussels"; + }, + 5262: (t) => { + t.exports = "Bratislava"; + }, + 59901: (t) => { + t.exports = ["Đưa lên trên"]; + }, + 26354: (t) => { + t.exports = ["Đưa lên phía trước"]; + }, + 11741: (t) => { + t.exports = "Brisbane"; + }, + 37728: (t) => { + t.exports = "Bucharest"; + }, + 87143: (t) => { + t.exports = "Budapest"; + }, + 82446: (t) => { + t.exports = "Buenos Aires"; + }, + 82128: (t) => { + t.exports = ["Bởi Tradingview"]; + }, + 75190: (t) => { + t.exports = ["Đến ngày"]; + }, + 38342: (t) => { + t.exports = ["Đến {lineToolName}"]; + }, + 75139: (t) => { + t.exports = ["Hiểu"]; + }, + 81180: (t) => { + t.exports = ["Mô hình Hộp Gann"]; + }, + 68102: (t) => { + t.exports = ["Quạt Gann"]; + }, + 66321: (t) => { + t.exports = ["Mô hình Gann vuông"]; + }, + 87107: (t) => { + t.exports = ["Khu vực Gann cố định"]; + }, + 7914: (t) => { + t.exports = ["Mô hình Ghost Feed"]; + }, + 18367: (t) => { + t.exports = ["Sóng Siêu Chu kỳ lớn"]; + }, + 97065: (t) => { + t.exports = ["Bạn có thực sự muốn xóa Mẫu Nghiên cứu '{name}'?"]; + }, + 59368: (t) => { + t.exports = ["Đường cong đôi"]; + }, + 35273: (t) => { + t.exports = ["Nhấp đúp vào bất kỳ cạnh nào để đặt lại lưới bố cục"]; + }, + 5828: (t) => { + t.exports = ["Nhấp đúp để kết thúc Path"]; + }, + 63898: (t) => { + t.exports = ["Nhấp đúp để kết thúc Polyline"]; + }, + 42660: (t) => { + t.exports = ["Sóng giảm 1 hoặc A"]; + }, + 44788: (t) => { + t.exports = ["Sóng giảm 2 hoặc B"]; + }, + 71263: (t) => { + t.exports = ["Sóng giảm 3"]; + }, + 70573: (t) => { + t.exports = ["Sóng giảm 4"]; + }, + 59560: (t) => { + t.exports = ["Sóng giảm 5"]; + }, + 70437: (t) => { + t.exports = ["Sóng giảm C"]; + }, + 93345: (t) => { + t.exports = ["Dữ liệu được Cung cấp bởi"]; + }, + 76912: (t) => { + t.exports = ["Ngày"]; + }, + 60222: (t) => { + t.exports = ["Phạm vi Ngày"]; + }, + 79859: (t) => { + t.exports = ["Phạm vi Ngày và Giá"]; + }, + 92203: (t) => { + t.exports = ["Tháng Mười hai"]; + }, + 69479: (t) => { + t.exports = ["Độ"]; + }, + 57701: (t) => { + t.exports = "Denver"; + }, + 24477: (t) => { + t.exports = "Dhaka"; + }, + 73720: (t) => { + t.exports = ["Kim cương"]; + }, + 3556: (t) => { + t.exports = ["Không kết nối Kênh"]; + }, + 62764: (t) => { + t.exports = ["Sự dịch chuyển"]; + }, + 22903: (t) => { + t.exports = ["Thanh công cụ vẽ"]; + }, + 8338: (t) => { + t.exports = ["Vẽ Đường ngang lên"]; + }, + 22429: (t) => { + t.exports = "Dubai"; + }, + 9497: (t) => { + t.exports = "Dublin"; + }, + 85223: (t) => { + t.exports = "Emoji"; + }, + 24435: (t) => { + t.exports = ["Điền tên định dạng biểu đồ mới"]; + }, + 91215: (t) => { + t.exports = ["Sóng điều chỉnh Elliott (ABC)"]; + }, + 80983: (t) => { + t.exports = ["Sóng đôi kết hợp Elliott (WXY)"]; + }, + 74118: (t) => { + t.exports = ["Sóng đẩy Elliott (12345)"]; + }, + 95840: (t) => { + t.exports = ["Sóng Elliott Tam giác (ABCDE)"]; + }, + 66637: (t) => { + t.exports = ["Sóng Elliott kết hợp ba (WXYXZ)"]; + }, + 69418: (t) => { + t.exports = ["Hình elip"]; + }, + 2578: (t) => { + t.exports = ["Đường Mở rộng"]; + }, + 77295: (t) => { + t.exports = ["Sở giao dịch"]; + }, + 2899: (t) => { + t.exports = ["Cửa sổ hiện có bên trên"]; + }, + 53387: (t) => { + t.exports = ["Cửa sổ hiện có bên dưới"]; + }, + 36972: (t) => { + t.exports = ["Dự đoán"]; + }, + 17994: (t) => { + t.exports = ["Không lưu được vào thư viện"]; + }, + 87375: (t) => { + t.exports = ["Không lưu được tập lệnh"]; + }, + 35050: (t) => { + t.exports = ["Tháng Hai"]; + }, + 82719: (t) => { + t.exports = ["Kênh Fibonacci"]; + }, + 64192: (t) => { + t.exports = ["Các vòng Fibonacci"]; + }, + 63835: (t) => { + t.exports = ["Fibonacci thoái lui"]; + }, + 18072: (t) => { + t.exports = ["Fibonacci kháng cự dạng cung"]; + }, + 20877: (t) => { + t.exports = ["Fibonacci kháng cự dạng quạt"]; + }, + 76783: (t) => { + t.exports = ["Fibonacci hình xoắn ốc"]; + }, + 89037: (t) => { + t.exports = ["Fibonacci vùng thời gian"]; + }, + 72489: (t) => { + t.exports = ["Fibonacci hình cái nêm"]; + }, + 21524: (t) => { + t.exports = ["Cờ"]; + }, + 55678: (t) => { + t.exports = ["Cờ đánh dấu"]; + }, + 29230: (t) => { + t.exports = ["Mặt phẳng đỉnh/đáy"]; + }, + 92754: (t) => { + t.exports = ["Lật"]; + }, + 42015: (t) => { + t.exports = ["Phần phân số không hợp lệ."]; + }, + 47542: (t) => { + t.exports = ["Nghiên cứu cơ bản không còn có sẵn trên biểu đồ"]; + }, + 16245: (t) => { + t.exports = "Kolkata"; + }, + 3155: (t) => { + t.exports = "Kathmandu"; + }, + 92901: (t) => { + t.exports = "Kagi"; + }, + 2693: (t) => { + t.exports = "Karachi"; + }, + 72374: (t) => { + t.exports = "Kuwait"; + }, + 34911: (t) => { + t.exports = ["Vùng HLC"]; + }, + 87338: (t) => { + t.exports = ["Thành phố Hồ Chí Minh"]; + }, + 61582: (t) => { + t.exports = ["Biểu đồ nến Hollow"]; + }, + 32918: (t) => { + t.exports = ["Hồng Kông"]; + }, + 61351: (t) => { + t.exports = "Honolulu"; + }, + 60049: (t) => { + t.exports = ["Đường nằm ngang"]; + }, + 76604: (t) => { + t.exports = ["Tia nằm ngang"]; + }, + 42616: (t) => { + t.exports = ["Vai Đầu Vai"]; + }, + 40530: (t) => { + t.exports = ["Mô hình Heikin Ashi"]; + }, + 99820: (t) => { + t.exports = "Helsinki"; + }, + 31971: (t) => { + t.exports = ["Ẩn"]; + }, + 33911: (t) => { + t.exports = ["Ẩn tất cả"]; + }, + 95551: (t) => { + t.exports = ["Ẩn tất cả các công cụ vẽ"]; + }, + 44312: (t) => { + t.exports = ["Ẩn tất cả các bản vẽ và chỉ báo"]; + }, + 67927: (t) => { + t.exports = ["Ẩn tất cả bản vẽ, chỉ báo, vị thế & lệnh"]; + }, + 86306: (t) => { + t.exports = ["Ẩn tất cả các chỉ báo"]; + }, + 70803: (t) => { + t.exports = ["Ẩn tất cả vị thế & lệnh"]; + }, + 13277: (t) => { + t.exports = ["Ẩn bản vẽ"]; + }, + 8251: (t) => { + t.exports = ["Ẩn các Sự kiện trên Biểu đồ"]; + }, + 44177: (t) => { + t.exports = ["Ẩn chỉ báo"]; + }, + 2441: (t) => { + t.exports = ["Ẩn các Điểm trên Thanh"]; + }, + 90540: (t) => { + t.exports = ["Ẩn vị thế & lệnh"]; + }, + 30777: (t) => { + t.exports = ["Đỉnh"]; + }, + 31994: (t) => { + t.exports = ["Đỉnh-Đáy"]; + }, + 60259: (t) => { + t.exports = ["Nhãn giá cao và thấp"]; + }, + 21803: (t) => { + t.exports = ["Dòng giá cao và thấp"]; + }, + 31895: (t) => { + t.exports = ["Bút đánh dấu"]; + }, + 69085: (t) => { + t.exports = ['Biểu đồ quá lớn, vui lòng tăng đầu vào "Kích thước hàng".']; + }, + 8122: (t) => { + t.exports = ["Biểu đồ quá lớn, vui lòng giảm đầu vào 'Kích thước hàng'."]; + }, + 23450: (t) => { + t.exports = ["Ảnh"]; + }, + 93213: (t) => { + t.exports = ["Khoảng thời gian không áp dụng được"]; + }, + 71778: (t) => { + t.exports = ["Sóng trung hạn"]; + }, + 14177: (t) => { + t.exports = ["Mã giao dịch Không hợp lệ"]; + }, + 32619: (t) => { + t.exports = ["Mã không hợp lệ"]; + }, + 53239: (t) => { + t.exports = ["Mức Đảo ngược"]; + }, + 20062: (t) => { + t.exports = ["Lập chỉ mục tới 100"]; + }, + 81584: (t) => { + t.exports = ["Các chỉ báo giá trị nhãn"]; + }, + 31485: (t) => { + t.exports = ["Nhãn tên chỉ số"]; + }, + 21585: (t) => { + t.exports = ["Chỉ báo, Chỉ số và Chiến lược. Nhấn dấu gạch chéo"]; + }, + 27677: (t) => { + t.exports = ["Đường Thông tin"]; + }, + 98767: (t) => { + t.exports = ["Chèn Chỉ báo"]; + }, + 9114: (t) => { + t.exports = ["Bên trong"]; + }, + 12354: (t) => { + t.exports = ["Mô hình Pitchfork mặt trong"]; + }, + 26579: (t) => { + t.exports = ["Biểu tượng"]; + }, + 37885: (t) => { + t.exports = "Istanbul"; + }, + 87469: (t) => { + t.exports = "Johannesburg"; + }, + 52707: (t) => { + t.exports = "Jakarta"; + }, + 95425: (t) => { + t.exports = ["Tháng 1"]; + }, + 42890: (t) => { + t.exports = "Jerusalem"; + }, + 6215: (t) => { + t.exports = ["Tháng 7"]; + }, + 15224: (t) => { + t.exports = ["Tháng 6"]; + }, + 36253: (t) => { + t.exports = "Juneau"; + }, + 15241: (t) => { + t.exports = ["Phía bên Trái"]; + }, + 29404: (t) => { + t.exports = ["Phía bên Phải"]; + }, + 850: (t) => { + t.exports = "Oops!"; + }, + 675: (t) => { + t.exports = ["Danh sách đối tượng"]; + }, + 73546: (t) => { + t.exports = ["Tháng 10"]; + }, + 39280: (t) => { + t.exports = ["Mở cửa"]; + }, + 25595: (t) => { + t.exports = ["Nguyên bản"]; + }, + 82906: (t) => { + t.exports = "Oslo"; + }, + 8136: (t) => { + t.exports = ["Đáy"]; + }, + 14702: (t) => { + t.exports = ["Tải bố cục. Nhấn dấu chấm"]; + }, + 42284: (t) => { + t.exports = ["Khóa"]; + }, + 1441: (t) => { + t.exports = ["Khóa/Mở khóa"]; + }, + 82232: (t) => { + t.exports = ["Khóa dòng con trỏ dọc theo thời gian"]; + }, + 18219: (t) => { + t.exports = ["Khoá Hệ số Giá trên Thanh"]; + }, + 12285: (t) => { + t.exports = ["Logarit"]; + }, + 50286: (t) => { + t.exports = "London"; + }, + 44604: (t) => { + t.exports = ["Thế giá lên"]; + }, + 87604: (t) => { + t.exports = "Los Angeles"; + }, + 18528: (t) => { + t.exports = ["Nhãn quay Xuống"]; + }, + 13046: (t) => { + t.exports = ["Nhãn quay Lên"]; + }, + 94420: (t) => { + t.exports = ["Nhãn"]; + }, + 89155: (t) => { + t.exports = "Lagos"; + }, + 37611: (t) => { + t.exports = ["Thay đổi ngày gần nhất"]; + }, + 25846: (t) => { + t.exports = "Lima"; + }, + 1277: (t) => { + t.exports = ["Đường thẳng"]; + }, + 38397: (t) => { + t.exports = ["Biểu đồ Đường có điểm đánh dấu"]; + }, + 63492: (t) => { + t.exports = ["Đường ngắt"]; + }, + 83182: (t) => { + t.exports = ["Đường"]; + }, + 78104: (t) => { + t.exports = ["Đã sao chép liên kết đến hình ảnh biểu đồ vào khay nhớ tạm {emoji}"]; + }, + 50091: (t) => { + t.exports = "Lisbon"; + }, + 64352: (t) => { + t.exports = "Luxembourg"; + }, + 11156: (t) => { + t.exports = ["Chỉ báo MTPredictor"]; + }, + 67861: (t) => { + t.exports = ["Di chuyển điểm đến vị trí neo sau đó nhấn để đặt"]; + }, + 45828: (t) => { + t.exports = ["Chuyển tới"]; + }, + 44302: (t) => { + t.exports = ["Chuyển Thang giá sang Trái"]; + }, + 94338: (t) => { + t.exports = ["Chuyển Thang giá sang Phải"]; + }, + 66276: (t) => { + t.exports = ["Mô hình Schiff biến đổi"]; + }, + 18559: (t) => { + t.exports = ["Mô hình Schiff Pitchfork Biến đổi"]; + }, + 18665: (t) => { + t.exports = ["Moskva"]; + }, + 58038: (t) => { + t.exports = "Madrid"; + }, + 34190: (t) => { + t.exports = "Malta"; + }, + 90271: (t) => { + t.exports = "Manila"; + }, + 51369: (t) => { + t.exports = ["Tháng 3"]; + }, + 85095: (t) => { + t.exports = ["Thành phố Mexico"]; + }, + 75633: (t) => { + t.exports = ["Nhập tất cả Thang giá vào làm một"]; + }, + 95093: (t) => { + t.exports = ["Trộn lẫn"]; + }, + 10931: (t) => { + t.exports = ["Vi mô"]; + }, + 58397: (t) => { + t.exports = ["Thiên niên kỷ"]; + }, + 85884: (t) => { + t.exports = ["Sóng rất nhỏ"]; + }, + 9632: (t) => { + t.exports = ["Cỡ nhỏ"]; + }, + 63158: (t) => { + t.exports = ["Nhân đôi"]; + }, + 42769: (t) => { + t.exports = "Muscat"; + }, + 43088: (t) => { + t.exports = "N/A"; + }, + 95222: (t) => { + t.exports = ["Không có dữ liệu"]; + }, + 3485: (t) => { + t.exports = ["Không có Tỷ lệ (Toàn màn hình)"]; + }, + 8886: (t) => { + t.exports = ["Không đồng bộ"]; + }, + 16971: (t) => { + t.exports = ["Không có dữ liệu dung lượng"]; + }, + 75549: (t) => { + t.exports = ["Ghi chú"]; + }, + 71230: (t) => { + t.exports = ["Tháng 11"]; + }, + 99203: (t) => { + t.exports = ["Đảo Norfolk"]; + }, + 79023: (t) => { + t.exports = "Nairobi"; + }, + 91203: (t) => { + t.exports = "New York"; + }, + 24143: (t) => { + t.exports = "New Zealand"; + }, + 40887: (t) => { + t.exports = ["Cửa sổ mới bên trên"]; + }, + 96712: (t) => { + t.exports = ["Cửa sổ mới bên dưới"]; + }, + 33566: (t) => { + t.exports = "Nicosia"; + }, + 56670: (t) => { + t.exports = ["Đã xảy ra lỗi"]; + }, + 64968: (t) => { + t.exports = ["Đã xảy ra lỗi. Vui lòng thử lại sau."]; + }, + 10520: (t) => { + t.exports = ["Lưu Bố cục Biểu đồ mới"]; + }, + 9908: (t) => { + t.exports = ["Lưu dưới dạng"]; + }, + 68553: (t) => { + t.exports = "San Salvador"; + }, + 65412: (t) => { + t.exports = "Santiago"; + }, + 13538: (t) => { + t.exports = "Sao Paulo"; + }, + 37207: (t) => { + t.exports = ["Chia tỷ lệ Chỉ Biểu đồ Giá"]; + }, + 51464: (t) => { + t.exports = "Schiff"; + }, + 98114: (t) => { + t.exports = ["Mô hình Schiff Pitchfork"]; + }, + 1535: (t) => { + t.exports = ["Script có thể sẽ không được cập nhật nếu bạn thoát khỏi trang."]; + }, + 89517: (t) => { + t.exports = ["Cài đặt"]; + }, + 43247: (t) => { + t.exports = ["Phần phân đoạn thứ hai không hợp lệ."]; + }, + 19796: (t) => { + t.exports = ["Gửi lại"]; + }, + 23221: (t) => { + t.exports = ["Gửi trở lại"]; + }, + 5961: (t) => { + t.exports = "Seoul"; + }, + 57902: (t) => { + t.exports = ["Tháng 9"]; + }, + 25866: (t) => { + t.exports = ["Phiên"]; + }, + 59827: (t) => { + t.exports = ["Nghỉ Giữa phiên"]; + }, + 69240: (t) => { + t.exports = ["Thượng Hải"]; + }, + 37819: (t) => { + t.exports = ["Thế giá xuống"]; + }, + 81428: (t) => { + t.exports = ["Hiển thị"]; + }, + 98116: (t) => { + t.exports = ["Hiển thị các bản vẽ"]; + }, + 39046: (t) => { + t.exports = ["Hiển thị tất cả các bản vẽ và chỉ báo"]; + }, + 38293: (t) => { + t.exports = ["Hiện tât cả bản vẽ, chỉ báo, vị thế & lệnh"]; + }, + 49982: (t) => { + t.exports = ["Hiển thị các chỉ báo"]; + }, + 48284: (t) => { + t.exports = ["Hiển thị Tất cả các Ý tưởng"]; + }, + 62632: (t) => { + t.exports = ["Hiển thị vị thế & lệnh"]; + }, + 24620: (t) => { + t.exports = ["Hiển thị chuyển đổi hợp đồng liên tục"]; + }, + 84813: (t) => { + t.exports = ["Hiển thị ngày hết hạn hợp đồng"]; + }, + 66263: (t) => { + t.exports = ["Hiển thị Cổ tức"]; + }, + 46771: (t) => { + t.exports = ["Hiển thị Thu nhập"]; + }, + 87933: (t) => { + t.exports = ["Hiển thị các Ý tưởng của những Người dùng được Theo dõi"]; + }, + 72973: (t) => { + t.exports = ["Hiển thị các tin tức và Ý kiến mới nhất"]; + }, + 58669: (t) => { + t.exports = ["Chỉ hiển thị Ý tưởng của tôi"]; + }, + 30816: (t) => { + t.exports = ["Hiển thị Chia tách"]; + }, + 68161: (t) => { + t.exports = ["Biển chỉ dẫn"]; + }, + 56683: (t) => { + t.exports = "Singapore"; + }, + 69502: (t) => { + t.exports = ["Đường Sine"]; + }, + 44904: (t) => { + t.exports = ["Hình vuông"]; + }, + 70213: (t) => { + t.exports = [ + "Đã vượt quá giới hạn nghiên cứu: {number} nghiên cứu trên mỗi bố cục.\nVui lòng xóa một số nghiên cứu.", + ]; + }, + 32733: (t) => { + t.exports = ["Định dạng"]; + }, + 65323: (t) => { + t.exports = ["Xếp chồng Bên trái"]; + }, + 14113: (t) => { + t.exports = ["Xếp chồng Bên phải"]; + }, + 29787: (t) => { + t.exports = ["Bắt đầu sử dụng chế độ điều hướng trên bàn phím. Nhấn {shortcut}"]; + }, + 93161: (t) => { + t.exports = ["Giữ nguyên Chế độ vẽ"]; + }, + 79511: (t) => { + t.exports = ["Biểu đồ Đường bậc"]; + }, + 84573: (t) => { + t.exports = ["Nhãn dán"]; + }, + 48767: (t) => { + t.exports = "Stockholm"; + }, + 29662: (t) => { + t.exports = ["Siêu micron"]; + }, + 9753: (t) => { + t.exports = ["Thiên niên kỷ"]; + }, + 71722: (t) => { + t.exports = ["Sóng siêu nhỏ"]; + }, + 91889: (t) => { + t.exports = ["Sóng Siêu chu kỳ lớn"]; + }, + 33820: (t) => { + t.exports = ["Siêu thiên niên kỷ"]; + }, + 11020: (t) => { + t.exports = "Sydney"; + }, + 89659: (t) => { + t.exports = ["Lỗi Mã giao dịch"]; + }, + 90932: (t) => { + t.exports = ["Biểu tượng Nhãn tên"]; + }, + 65986: (t) => { + t.exports = ["Thông tin Mã giao dịch"]; + }, + 52054: (t) => { + t.exports = ["Biểu tượng Nhãn giá trị cuối cùng"]; + }, + 33606: (t) => { + t.exports = ["Đồng bộ hóa trên toàn cầu"]; + }, + 18008: (t) => { + t.exports = ["Đồng bộ với Tất cả các Biểu đồ"]; + }, + 99969: (t) => { + t.exports = ["ĐIểm & Số liệu"]; + }, + 53047: (t) => { + t.exports = ["Hình Polyline"]; + }, + 34402: (t) => { + t.exports = ["Đường dẫn"]; + }, + 70394: (t) => { + t.exports = ["Kênh Song song"]; + }, + 95995: (t) => { + t.exports = "Paris"; + }, + 29682: (t) => { + t.exports = ["Dán"]; + }, + 51102: (t) => { + t.exports = ["Phần trăm"]; + }, + 35590: (t) => { + t.exports = "Perth"; + }, + 19093: (t) => { + t.exports = "Phoenix"; + }, + 22293: (t) => { + t.exports = ["Mô hình Pitchfork dạng quạt"]; + }, + 43852: (t) => { + t.exports = ["Mô hình Pitchfork"]; + }, + 37680: (t) => { + t.exports = ["Ghim theo Tỷ lệ trái mới"]; + }, + 43707: (t) => { + t.exports = ["Ghim theo Tỷ lệ phải mới"]; + }, + 91130: (t) => { + t.exports = ["Ghim theo Tỷ lệ trái"]; + }, + 61201: (t) => { + t.exports = ["Ghim theo Tỷ lệ trái (ẩn)"]; + }, + 764: (t) => { + t.exports = ["Ghim theo Tỷ lệ phải"]; + }, + 20207: (t) => { + t.exports = ["Ghim theo Tỷ lệ phải (ẩn)"]; + }, + 66156: (t) => { + t.exports = ["Ghim theo Tỷ lệ (hiện tại Bên trái)"]; + }, + 54727: (t) => { + t.exports = ["Ghim theo Tỷ lệ (Hiện tại Không có Tỷ lệ)"]; + }, + 76598: (t) => { + t.exports = ["Ghim theo Tỷ lệ (hiện tại bên phải)"]; + }, + 39065: (t) => { + t.exports = ["Ghim theo Tỷ lệ (bây giờ là {label})"]; + }, + 97324: (t) => { + t.exports = ["Ghim theo Tỷ lệ {label}"]; + }, + 56948: (t) => { + t.exports = ["Ghim theo Tỷ lệ {label} (ẩn)"]; + }, + 32156: (t) => { + t.exports = ["Đã Ghim theo Tỷ lệ trái"]; + }, + 8128: (t) => { + t.exports = ["Đã Ghim theo Tỷ lệ trái (ẩn)"]; + }, + 3822: (t) => { + t.exports = ["Đã Ghim theo Tỷ lệ phải"]; + }, + 44538: (t) => { + t.exports = ["Ghim theo Tỷ lệ Phải (Ẩn)"]; + }, + 65810: (t) => { + t.exports = ["Đã Ghim theo Tỷ lệ {label},"]; + }, + 14125: (t) => { + t.exports = ["Đã Ghim theo Tỷ lệ {label} (Ẩn)"]; + }, + 97378: (t) => { + t.exports = ["Nút Plus"]; + }, + 46669: (t) => { + t.exports = [ + "Vui lòng cấp cho chúng tôi quyền ghi khay nhớ tạm trong trình duyệt của bạn hoặc nhấn {keystroke}", + ]; + }, + 46298: (t) => { + t.exports = ["Praha"]; + }, + 35963: (t) => { + t.exports = ["Nhấn và giữ {key} trong khi phóng to thu nhỏ để giữ nguyên vị trí biểu đồ"]; + }, + 95921: (t) => { + t.exports = ["Nhãn Giá"]; + }, + 28625: (t) => { + t.exports = ["Ghi chú Giá"]; + }, + 2032: (t) => { + t.exports = ["Khoảng Giá"]; + }, + 32061: (t) => { + t.exports = ["Định dạng giá không có giá trị"]; + }, + 91492: (t) => { + t.exports = ["Đường Giá"]; + }, + 48404: (t) => { + t.exports = ["Sóng sơ cấp"]; + }, + 87086: (t) => { + t.exports = ["Phép chiếu"]; + }, + 10160: (t) => { + t.exports = ["Đã xuất bản {customer}, {date}"]; + }, + 19056: (t) => { + t.exports = "Qatar"; + }, + 4868: (t) => { + t.exports = ["Tìm kiếm nhanh. Nhấn {shortcut}"]; + }, + 9998: (t) => { + t.exports = ["Hình chữ nhật xoay"]; + }, + 74214: (t) => { + t.exports = "Rome"; + }, + 50470: (t) => { + t.exports = ["Tia"]; + }, + 90357: (t) => { + t.exports = ["Vùng"]; + }, + 26833: (t) => { + t.exports = "Reykjavik"; + }, + 328: (t) => { + t.exports = ["Hình chữ nhật"]; + }, + 41615: (t) => { + t.exports = ["Làm lại"]; + }, + 35001: (t) => { + t.exports = ["Xu hướng hồi quy"]; + }, + 34596: (t) => { + t.exports = ["Loại bỏ"]; + }, + 1434: (t) => { + t.exports = ["Bỏ Công cụ vẽ"]; + }, + 13951: (t) => { + t.exports = ["Bỏ đi các Chỉ số"]; + }, + 4142: (t) => { + t.exports = ["Đổi tên Bố cục Biểu đồ"]; + }, + 20801: (t) => { + t.exports = "Renko"; + }, + 34301: (t) => { + t.exports = ["Đặt lại chế độ xem biểu đồ"]; + }, + 18001: (t) => { + t.exports = ["Đặt lại điểm"]; + }, + 17258: (t) => { + t.exports = ["Đặt lại Thang giá"]; + }, + 25333: (t) => { + t.exports = ["Đặt lại Thang thời gian"]; + }, + 52588: (t) => { + t.exports = "Riyadh"; + }, + 5871: (t) => { + t.exports = "Riga"; + }, + 33603: (t) => { + t.exports = ["Cảnh báo"]; + }, + 48474: (t) => { + t.exports = "Warsaw"; + }, + 74327: (t) => { + t.exports = ["Bật/tắt thang tự động"]; + }, + 84112: (t) => { + t.exports = ["Bật/tắt thang đăng nhập"]; + }, + 20466: (t) => { + t.exports = "Tokelau"; + }, + 94284: (t) => { + t.exports = "Tokyo"; + }, + 83836: (t) => { + t.exports = "Toronto"; + }, + 38788: (t) => { + t.exports = ["Đài Bắc"]; + }, + 39108: (t) => { + t.exports = "Tallinn"; + }, + 37229: (t) => { + t.exports = ["Văn bản"]; + }, + 16267: (t) => { + t.exports = "Tehran"; + }, + 19611: (t) => { + t.exports = ["Bản mẫu"]; + }, + 29198: (t) => { + t.exports = ["Nhà cung cấp dữ liệu không cung cấp dữ liệu khối lượng cho mã này."]; + }, + 8162: (t) => { + t.exports = [ + "Không thể tải bản xem trước ấn bản. Vui lòng tắt tiện ích trình duyệt của bạn và thử lại.", + ]; + }, + 65943: (t) => { + t.exports = ["Chỉ báo này không thể áp dụng cho chỉ báo khác"]; + }, + 81214: (t) => { + t.exports = ["Tập lệnh này chứa lỗi. Vui lòng liên hệ tác giả tập lệnh."]; + }, + 74986: (t) => { + t.exports = [ + "Tập lệnh này chỉ dành cho người được mời. Để có quyền truy cập, vui lòng liên hệ tác giả.", + ]; + }, + 58018: (t) => { + t.exports = ["Mã giao dịch này chỉ có trên {linkStart}TradingView{linkEnd}"]; + }, + 98538: (t) => { + t.exports = ["Mẫu hình ba sóng ngang"]; + }, + 30973: (t) => { + t.exports = "Ticks"; + }, + 31976: (t) => { + t.exports = ["Thời gian"]; + }, + 64375: (t) => { + t.exports = ["Múi giờ"]; + }, + 95005: (t) => { + t.exports = ["Vòng thời gian"]; + }, + 87085: (t) => { + t.exports = ["Giao dịch"]; + }, + 48890: (t) => { + t.exports = [ + "TradingView có khả năng tương tác cao và có nhiều phím dùng được với thiết bị đọc màn hình. Sau đây là danh sách các lệnh bàn phím dùng để tương tác trên nền tảng này", + ]; + }, + 94770: (t) => { + t.exports = ["Góc Xu hướng"]; + }, + 23104: (t) => { + t.exports = ["Đường Xu hướng"]; + }, + 15501: (t) => { + t.exports = ["Fibonacci Mở rộng Dựa trên Xu hướng"]; + }, + 31196: (t) => { + t.exports = ["Fibonacci vùng Thời gian Dựa trên Xu hướng"]; + }, + 29245: (t) => { + t.exports = ["Hình tam giác"]; + }, + 83356: (t) => { + t.exports = ["Tam giác quay Xuống"]; + }, + 12390: (t) => { + t.exports = ["Mẫu hình Tam giác"]; + }, + 28340: (t) => { + t.exports = ["Tam giác quay Lên"]; + }, + 93855: (t) => { + t.exports = "Tunis"; + }, + 50406: (t) => { + t.exports = "UTC"; + }, + 81320: (t) => { + t.exports = ["Khôi phục"]; + }, + 25933: (t) => { + t.exports = ["Đơn vị"]; + }, + 28523: (t) => { + t.exports = ["Lỗi không xác định được"]; + }, + 15101: (t) => { + t.exports = ["Mở khóa"]; + }, + 34150: (t) => { + t.exports = ["Sóng tăng 4"]; + }, + 83927: (t) => { + t.exports = ["Sóng tăng 5"]; + }, + 58976: (t) => { + t.exports = ["Sóng tăng 1 hoặc A"]; + }, + 11661: (t) => { + t.exports = ["Sóng tăng 2 hoặc B"]; + }, + 53958: (t) => { + t.exports = ["Sóng tăng 3"]; + }, + 66560: (t) => { + t.exports = ["Sóng tăng C"]; + }, + 18426: (t) => { + t.exports = ["Vùng xác định Hồ sơ khối lượng giao dịch"]; + }, + 61022: (t) => { + t.exports = ["Chỉ báo Volume Profile chỉ có sẵn trên các gói nâng cấp của chúng tôi."]; + }, + 82772: (t) => { + t.exports = ["Gói dữ liệu BIST MIXED không cung cấp dữ liệu về khối lượng."]; + }, + 78560: (t) => { + t.exports = ["Dấu chân khối lượng"]; + }, + 15771: (t) => { + t.exports = "Vancouver"; + }, + 56211: (t) => { + t.exports = ["Đường thẳng đứng"]; + }, + 32166: (t) => { + t.exports = ["Viên"]; + }, + 75354: (t) => { + t.exports = "Vilnius"; + }, + 21852: (t) => { + t.exports = ["Hiển thị"]; + }, + 27557: (t) => { + t.exports = ["Khả năng hiện thị trong các khoảng thời gian"]; + }, + 89960: (t) => { + t.exports = ["Hiển thị trên Chuột"]; + }, + 22198: (t) => { + t.exports = ["Thứ tự Trực quan"]; + }, + 7050: (t) => { + t.exports = ["Đường chéo X"]; + }, + 66527: (t) => { + t.exports = ["Mẫu hình XABCD"]; + }, + 17126: (t) => { + t.exports = ["Bạn không thể thấy khung thời gian pivot này trên độ phân giải hiện tại"]; + }, + 69293: (t) => { + t.exports = "Yangon"; + }, + 84301: (t) => { + t.exports = "Zurich"; + }, + 76020: (t) => { + t.exports = ["thay đổi độ Elliott"]; + }, + 83935: (t) => { + t.exports = ["không thay đổi nhãn chồng chéo"]; + }, + 39402: (t) => { + t.exports = ["thay đổi mức hiển thị nhãn giá đóng cửa trung bình"]; + }, + 98866: (t) => { + t.exports = ["thay đổi mức hiển thị đường giá đóng cửa trung bình"]; + }, + 5100: (t) => { + t.exports = ["thay đổi mức độ hiển thị của nhãn giá mua và bán"]; + }, + 32311: (t) => { + t.exports = ["thay đổi đường hiển thị giá mua và bán"]; + }, + 22641: (t) => { + t.exports = ["thay đổi tiền tệ"]; + }, + 30501: (t) => { + t.exports = ["thay đổi bố cục biểu đồ {title}"]; + }, + 7017: (t) => { + t.exports = ["thay đổi khả năng hiển thị chuyển đổi hợp đồng liên tục"]; + }, + 58108: (t) => { + t.exports = ["thay đổi đếm ngược để thanh hiển thị đóng"]; + }, + 7151: (t) => { + t.exports = ["thay đổi phạm vi ngày"]; + }, + 84944: (t) => { + t.exports = ["thay đổi khả năng hiển thị cổ tức"]; + }, + 79574: (t) => { + t.exports = ["thay đổi khả năng hiển thị sự kiện trên biểu đồ"]; + }, + 88217: (t) => { + t.exports = ["thay đổi mức độ hiển thị thu nhập"]; + }, + 28288: (t) => { + t.exports = ["thay đổi khả năng hiển thị hết hạn của hợp đồng tương lai"]; + }, + 66805: (t) => { + t.exports = ["thay đổi khả năng hiển thị nhãn giá cao và thấp"]; + }, + 92556: (t) => { + t.exports = ["thay đổi khả năng hiển thị đường giá cao và thấp"]; + }, + 87027: (t) => { + t.exports = ["thay đổi tên chỉ số nhãn khả năng hiển thị"]; + }, + 14922: (t) => { + t.exports = ["thay đổi chỉ số giá trị nhãn khả năng hiển thị"]; + }, + 19839: (t) => { + t.exports = ["thay đổi việc hiển thị các tin tức và Ý kiến mới nhất"]; + }, + 23783: (t) => { + t.exports = ["Thay đổi nhóm liên kết"]; + }, + 87510: (t) => { + t.exports = ["thay đổi độ cao ngăn"]; + }, + 50190: (t) => { + t.exports = ["thay đổi khả năng hiển thị nút cộng"]; + }, + 49889: (t) => { + t.exports = ["thay đổi khả năng hiển thị nhãn giá thị trường trước/sau"]; + }, + 16750: (t) => { + t.exports = ["thay đổi mức hiển thị đường giá thị trường trước/sau"]; + }, + 59883: (t) => { + t.exports = ["thay đổi mức hiển thị đường giá đóng trước đó"]; + }, + 67761: (t) => { + t.exports = ["Thay đổi Đường Giá"]; + }, + 69510: (t) => { + t.exports = ["thay đổi giá trong tỉ lệ thanh"]; + }, + 32303: (t) => { + t.exports = ["Thay đổi Độ phân giải"]; + }, + 526: (t) => { + t.exports = ["thay đổi mã giao dịch"]; + }, + 9402: (t) => { + t.exports = ["thay đổi khả năng hiển thị mã"]; + }, + 53150: (t) => { + t.exports = ["thay đổi giá trị hiển thị cuối cùng của mã"]; + }, + 12707: (t) => { + t.exports = ["thay đổi khả năng hiển thị giá trị đóng trước đó của mã"]; + }, + 65303: (t) => { + t.exports = ["thay đổi phiên giao dịch"]; + }, + 15403: (t) => { + t.exports = ["thay đổi phiên làm gián đoạn khả năng hiển thị"]; + }, + 53438: (t) => { + t.exports = ["thay đổi kiểu sê-ri"]; + }, + 74488: (t) => { + t.exports = ["thay đổi khả năng hiển thị phân chia"]; + }, + 20505: (t) => { + t.exports = ["thay đổi múi giờ"]; + }, + 39028: (t) => { + t.exports = ["thay đổi đơn vị"]; + }, + 21511: (t) => { + t.exports = ["Thay đổi Tầm nhìn"]; + }, + 16698: (t) => { + t.exports = ["thay đổi khả năng hiển thị ở khoảng thời gian hiện tại"]; + }, + 78422: (t) => { + t.exports = ["thay đổi khả năng hiển thị ở khoảng thời gian hiện tại trở về sau"]; + }, + 49529: (t) => { + t.exports = ["thay đổi khả năng hiển thị ở khoảng thời gian hiện tại trở về trước"]; + }, + 66927: (t) => { + t.exports = ["thay đổi khả năng hiển thị ở tất cả các khoảng thời gian"]; + }, + 74428: (t) => { + t.exports = ["thay đổi kiểu {title}"]; + }, + 72032: (t) => { + t.exports = ["thay đổi điểm {pointIndex}"]; + }, + 65911: (t) => { + t.exports = ["Biểu đồ được vẽ bởi TradingView"]; + }, + 5179: (t) => { + t.exports = ["công cụ sao chép dòng"]; + }, + 3195: (t) => { + t.exports = ["Tạo nhóm công cụ vẽ đường thẳng"]; + }, + 92659: (t) => { + t.exports = ["Tạo nhóm công cụ vẽ đường thẳng từ lựa chọn"]; + }, + 81791: (t) => { + t.exports = ["khởi tạo {tool}"]; + }, + 63649: (t) => { + t.exports = ["cắt nguồn"]; + }, + 78755: (t) => { + t.exports = ["cắt {title}"]; + }, + 99113: (t) => { + t.exports = ["Thêm công cụ vẽ đường thẳng {lineTool} tới nhóm {name}"]; + }, + 40242: (t) => { + t.exports = ["thêm (các) công cụ dòng vào nhóm {group}"]; + }, + 22856: (t) => { + t.exports = ["thêm chỉ số tài chính này vào toàn bộ bố cục"]; + }, + 82388: (t) => { + t.exports = ["thêm chỉ báo này vào toàn bộ bố cục"]; + }, + 94292: (t) => { + t.exports = ["thêm chiến lược này vào toàn bộ bố cục"]; + }, + 27982: (t) => { + t.exports = ["thêm mã này vào toàn bộ bố cục"]; + }, + 66568: (t) => { + t.exports = ["sử dụng chủ đề cho biểu đồ"]; + }, + 64034: (t) => { + t.exports = ["ứng dụng tất cả các thuộc tính biểu đồ"]; + }, + 49037: (t) => { + t.exports = ["Áp dụng mẫu vẽ"]; + }, + 96996: (t) => { + t.exports = ["áp dụng giá trị mặc định ban đầu cho các nguồn đã chọn"]; + }, + 44547: (t) => { + t.exports = ["Áp dụng những chỉ báo này cho toàn bộ bố cục"]; + }, + 26065: (t) => { + t.exports = ["Áp dụng mẫu nghiên cứu {template}"]; + }, + 58570: (t) => { + t.exports = ["áp dụng chủ đề thanh công cụ"]; + }, + 27195: (t) => { + t.exports = ["đưa ra nhóm {title}"]; + }, + 78246: (t) => { + t.exports = ["đưa ra phía trước {title}"]; + }, + 56763: (t) => { + t.exports = ["Đưa {title} lên trước"]; + }, + 5607: (t) => { + t.exports = ["bởi TradingView"]; + }, + 90621: (t) => { + t.exports = ["khóa phạm vi ngày"]; + }, + 12962: (t) => { + t.exports = ["xóa vạch mức"]; + }, + 63391: (t) => { + t.exports = ["loại trừ các công cụ vẽ đường thẳng ra khỏi nhóm {group}"]; + }, + 59942: (t) => { + t.exports = ["mô hình thanh lật"]; + }, + 70301: (t) => { + t.exports = ["ẩn {title}"]; + }, + 54781: (t) => { + t.exports = ["Ấn tất cả Công cụ vẽ"]; + }, + 44974: (t) => { + t.exports = ["Ẩn các Điểm trên Thanh"]; + }, + 28916: (t) => { + t.exports = ["tắt khoảng thời gian"]; + }, + 94245: (t) => { + t.exports = ["mức đảo ngược"]; + }, + 90743: (t) => { + t.exports = ["chèn {title}"]; + }, + 53146: (t) => { + t.exports = ["chèn {title} sau {targetTitle}"]; + }, + 74055: (t) => { + t.exports = ["Thêm {title} sau {target}"]; + }, + 11231: (t) => { + t.exports = ["Thêm {title} trước {target}"]; + }, + 67176: (t) => { + t.exports = ["Thêm {title} trước {targetTitle}"]; + }, + 54597: (t) => { + t.exports = ["tải mẫu bản vẽ mặc định"]; + }, + 30295: (t) => { + t.exports = ["đang tải..."]; + }, + 50193: (t) => { + t.exports = ["khóa {title}"]; + }, + 4963: (t) => { + t.exports = ["Khóa nhóm {group}"]; + }, + 68163: (t) => { + t.exports = ["khóa đối tượng"]; + }, + 47107: (t) => { + t.exports = ["di chuyển"]; + }, + 11303: (t) => { + t.exports = ["Chuyển {title} sang thang bên trái mới"]; + }, + 45544: (t) => { + t.exports = ["chuyển {title} sang tỷ lệ bên phải mới"]; + }, + 81898: (t) => { + t.exports = ["Di chuyển tất cả Thang giá sang trái"]; + }, + 22863: (t) => { + t.exports = ["Di chuyển tất cả Thang giá sang Phải"]; + }, + 45356: (t) => { + t.exports = ["Chuyển Bản vẽ"]; + }, + 15086: (t) => { + t.exports = ["chuyển sang trái"]; + }, + 61711: (t) => { + t.exports = ["Chuyển sang phải"]; + }, + 4184: (t) => { + t.exports = ["Di chuyển thang giá"]; + }, + 74642: (t) => { + t.exports = ["Tạo {title} Không Tỷ lệ (Toàn màn hình)"]; + }, + 45223: (t) => { + t.exports = ["Ẩn nhóm {group}"]; + }, + 87927: (t) => { + t.exports = ["Hiển thị nhóm {group}"]; + }, + 62153: (t) => { + t.exports = ["hợp nhất với lớp dưới"]; + }, + 70746: (t) => { + t.exports = ["hợp nhất vào ngăn"]; + }, + 66143: (t) => { + t.exports = ["hợp nhất"]; + }, + 81870: (t) => { + t.exports = ["mô hình thanh mẫu"]; + }, + 16542: (t) => { + t.exports = "n/a"; + }, + 47222: (t) => { + t.exports = ["giá quy mô"]; + }, + 99042: (t) => { + t.exports = ["Chia tỷ lệ Chỉ Biểu đồ Giá"]; + }, + 35962: (t) => { + t.exports = ["quy mô thời gian"]; + }, + 68193: (t) => { + t.exports = ["cuộn"]; + }, + 70009: (t) => { + t.exports = ["cuộn thời gian"]; + }, + 69485: (t) => { + t.exports = ["thiết lập chiến lược lựa chọn thang giá {title}"]; + }, + 16259: (t) => { + t.exports = ["Chuyển {title} ra sau"]; + }, + 66781: (t) => { + t.exports = ["đưa ra phía sau {title}"]; + }, + 4998: (t) => { + t.exports = ["gửi lại nhóm {title}"]; + }, + 64704: (t) => { + t.exports = ["chia sẻ công cụ dòng trên toàn cầu"]; + }, + 77554: (t) => { + t.exports = ["chia sẻ công cụ dòng trong bố cục"]; + }, + 13622: (t) => { + t.exports = ["Hiển thị Tất cả các ý tưởng"]; + }, + 26267: (t) => { + t.exports = ["hiển thị ý tưởng của người dùng được theo dõi"]; + }, + 40061: (t) => { + t.exports = ["Chỉ hiển thị Ý tưởng của tôi"]; + }, + 52010: (t) => { + t.exports = ["ở chế độ vẽ"]; + }, + 98784: (t) => { + t.exports = ["ngừng đồng bộ hóa bản vẽ"]; + }, + 57011: (t) => { + t.exports = ["dừng đồng bộ hóa (các) công cụ dòng"]; + }, + 92831: (t) => { + t.exports = ["khóa mã"]; + }, + 60635: (t) => { + t.exports = ["đồng bộ hóa thời gian"]; + }, + 99769: (t) => { + t.exports = ["được hỗ trợ bởi"]; + }, + 68111: (t) => { + t.exports = ["được cung cấp bởi TradingView"]; + }, + 96916: (t) => { + t.exports = ["dán bản vẽ"]; + }, + 80611: (t) => { + t.exports = ["dán chỉ báo"]; + }, + 41601: (t) => { + t.exports = ["dán {title}"]; + }, + 84018: (t) => { + t.exports = ["Ghim theo Tỷ lệ Trái"]; + }, + 22615: (t) => { + t.exports = ["Ghim theo Tỷ lệ Phải"]; + }, + 56015: (t) => { + t.exports = ["Ghim theo Tỷ lệ {label}"]; + }, + 33348: (t) => { + t.exports = ["sắp xếp lại các ngăn"]; + }, + 15516: (t) => { + t.exports = ["Bỏ đi các nghiên cứu"]; + }, + 80171: (t) => { + t.exports = ["Bỏ đi các nghiên cứu và công cụ vẽ"]; + }, + 59211: (t) => { + t.exports = ["loại bỏ các công cụ dòng trống đã bỏ chọn"]; + }, + 44656: (t) => { + t.exports = ["Bỏ Công cụ vẽ"]; + }, + 70653: (t) => { + t.exports = ["loại bỏ nhóm bản vẽ"]; + }, + 66414: (t) => { + t.exports = ["xóa các nguồn dữ liệu dòng"]; + }, + 47637: (t) => { + t.exports = ["xóa ngăn"]; + }, + 39859: (t) => { + t.exports = ["loại bỏ {title}"]; + }, + 78811: (t) => { + t.exports = ["Loại bỏ nhóm công cụ vẽ đường thẳng {name}"]; + }, + 16338: (t) => { + t.exports = ["Đổi tên nhóm {group} thành {newName}"]; + }, + 30910: (t) => { + t.exports = ["đặt lại kích thước bố cục"]; + }, + 21948: (t) => { + t.exports = ["thiết lập lại quy mô"]; + }, + 55064: (t) => { + t.exports = ["đặt lại Thang thời gian"]; + }, + 13034: (t) => { + t.exports = ["thay đổi kích thước bố cục"]; + }, + 9608: (t) => { + t.exports = ["khôi phục mặc định"]; + }, + 30107: (t) => { + t.exports = ["khôi phục kết quả mặc định của nghiên cứu"]; + }, + 63060: (t) => { + t.exports = ["Chuyển đổi Tỷ lệ tự động"]; + }, + 74724: (t) => { + t.exports = ["bật tắt trạng thái collapse pane"]; + }, + 98860: (t) => { + t.exports = ["thiết lập số liệu đến quy mô 100"]; + }, + 21203: (t) => { + t.exports = ["quy mô khóa chuyển đổi"]; + }, + 60166: (t) => { + t.exports = ["Chuyển đổi Quy mô Đăng nhập"]; + }, + 68642: (t) => { + t.exports = ["Chuyển đổi thang Tỷ lệ Phần trăm"]; + }, + 33714: (t) => { + t.exports = ["chuyển đổi quy mô thông thường"]; + }, + 47122: (t) => { + t.exports = ["theo dõi thời gian"]; + }, + 28068: (t) => { + t.exports = ["tắt chia sẻ công cụ dòng"]; + }, + 66824: (t) => { + t.exports = ["mở khóa đối tượng"]; + }, + 51114: (t) => { + t.exports = ["Mở khóa nhóm {group}"]; + }, + 92421: (t) => { + t.exports = ["mở khóa {title}"]; + }, + 20057: (t) => { + t.exports = ["hủy hợp nhất với ngăn dưới cùng mới"]; + }, + 52540: (t) => { + t.exports = ["hợp nhất"]; + }, + 86949: (t) => { + t.exports = ["hủy hợp nhất"]; + }, + 47228: (t) => { + t.exports = [ + "Ồ không! Hiện không hỗ trợ loại biểu đồ {chartStyle} cho các khoảng thời gian dựa trên lần thay đổi giá.", + ]; + }, + 33355: (t) => { + t.exports = ["{count} thanh"]; + }, + 87826: (t) => { + t.exports = [ + "{p_start}Mã giao dịch này không có hỗ trợ khoảng thời gian dựa trên lần thay đổi giá. Bạn sẽ tự động được chuyển sang khoảng thời gian D.{p_end}", + ]; + }, + 88841: (t) => { + t.exports = ["Thông tin tài chính {symbol} do TradingView cung cấp."]; + }, + 38641: (t) => { + t.exports = ["{userName} xuất bản về {customer}, {date}"]; + }, + 59833: (t) => { + t.exports = ["thu phóng"]; + }, + 19813: (t) => { + t.exports = ["phóng to"]; + }, + 9645: (t) => { + t.exports = ["thu nhỏ"]; + }, + 30572: (t) => { + t.exports = ["ngày"]; + }, + 52254: (t) => { + t.exports = ["giờ"]; + }, + 99062: (t) => { + t.exports = ["tháng"]; + }, + 69143: (t) => { + t.exports = ["phút"]; + }, + 71787: (t) => { + t.exports = ["giây"]; + }, + 82797: (t) => { + t.exports = ["phạm vi"]; + }, + 47966: (t) => { + t.exports = ["tuần"]; + }, + 99136: (t) => { + t.exports = "tick"; + }, + 18562: (t) => { + (t.exports = Object.create(null)), + (t.exports["#AAPL-symbol-description"] = "Apple Inc"), + (t.exports["#AUDCAD-symbol-description"] = ["Đô la Úc/Đô la Canada"]), + (t.exports["#AUDCHF-symbol-description"] = ["Đô la Úc/Franc Thụy Sỹ"]), + (t.exports["#AUDJPY-symbol-description"] = ["Đô la Úc/Yên Nhật"]), + (t.exports["#AUDNZD-symbol-description"] = ["Đô la Úc/Đô la New Zealand"]), + (t.exports["#AUDRUB-symbol-description"] = ["Đô la Úc/ Đồng Rúp Nga"]), + (t.exports["#AUDUSD-symbol-description"] = ["Đô la Úc/Đô la Mỹ"]), + (t.exports["#BRLJPY-symbol-description"] = ["Real Brazil / Yên Nhật"]), + (t.exports["#BTCCAD-symbol-description"] = ["Bitcoin / Đô la Canada"]), + (t.exports["#BTCCNY-symbol-description"] = ["Bitcoin / Nhân dân tệ Trung Quốc"]), + (t.exports["#BTCEUR-symbol-description"] = "Bitcoin / Euro"), + (t.exports["#BTCKRW-symbol-description"] = ["Bitcoin / Won Hàn Quốc"]), + (t.exports["#BTCRUR-symbol-description"] = ["Bitcoin / Đồng Rúp"]), + (t.exports["#BTCUSD-symbol-description"] = ["Bitcoin / Đô la"]), + (t.exports["#BVSP-symbol-description"] = ["Chỉ số Brazil Bovespa"]), + (t.exports["#CADJPY-symbol-description"] = ["Đô la Canada/Yên Nhật"]), + (t.exports["#CHFJPY-symbol-description"] = ["Franc Thụy Sỹ/Yên Nhật"]), + (t.exports["#COPPER-symbol-description"] = ["Hợp đồng CFD Đồng"]), + (t.exports["#ES1-symbol-description"] = ["Hợp đồng tương lai E-Mini S&P 500"]), + (t.exports["#ESP35-symbol-description"] = ["Chỉ số IBEX 35"]), + (t.exports["#EUBUND-symbol-description"] = "Euro Bund"), + (t.exports["#EURAUD-symbol-description"] = ["Euro /Đô la Úc"]), + (t.exports["#EURBRL-symbol-description"] = ["Euro / Real Brazil"]), + (t.exports["#EURCAD-symbol-description"] = ["Euro /Đô la Canada"]), + (t.exports["#EURCHF-symbol-description"] = ["Euro /Franc Thụy Sỹ"]), + (t.exports["#EURGBP-symbol-description"] = ["Euro Fx/Bảng Anh"]), + (t.exports["#EURJPY-symbol-description"] = ["Euro /Yên Nhật"]), + (t.exports["#EURNZD-symbol-description"] = ["Euro /Đô la New Zealand"]), + (t.exports["#EURRUB-symbol-description"] = ["Euro / Đồng Rúp Nga"]), + (t.exports["#EURRUB_TOM-symbol-description"] = ["Euro / Đồng Rúp Nga TOM"]), + (t.exports["#EURSEK-symbol-description"] = ["Euro / Krona Thụy Điển"]), + (t.exports["#EURTRY-symbol-description"] = ["Euro / Lia Thổ Nhĩ Kỳ"]), + (t.exports["#EURUSD-symbol-description"] = ["Euro / Đô la Mỹ"]), + (t.exports["#EUSTX50-symbol-description"] = ["Chỉ số cổ phiếu Euro Stoxx 50"]), + (t.exports["#FRA40-symbol-description"] = ["Chỉ số CAC 40"]), + (t.exports["#GB10-symbol-description"] = ["Trái phiếu Chính phủ Vương quốc Anh 10 năm"]), + (t.exports["#GBPAUD-symbol-description"] = ["Bảng Anh/Đô la Úc"]), + (t.exports["#GBPCAD-symbol-description"] = ["Bảng Anh/Đô la Canada"]), + (t.exports["#GBPCHF-symbol-description"] = ["Bảng Anh/Franc Thụy Sỹ"]), + (t.exports["#GBPEUR-symbol-description"] = ["Bảng Anh / Euro"]), + (t.exports["#GBPJPY-symbol-description"] = ["Bảng Anh/ Yên Nhật"]), + (t.exports["#GBPNZD-symbol-description"] = ["Bảng Anh/Đô la New Zealand"]), + (t.exports["#GBPRUB-symbol-description"] = ["Bảng Anh / Đồng Rúp Nga"]), + (t.exports["#GBPUSD-symbol-description"] = ["Bảng Anh/ Đô la Mỹ"]), + (t.exports["#GER30-symbol-description"] = ["Chỉ số DAX"]), + (t.exports["#GOOGL-symbol-description"] = "Alphabet Inc (Google) Class A"), + (t.exports["#ITA40-symbol-description"] = ["Chỉ số FTSE MIB"]), + (t.exports["#JPN225-symbol-description"] = ["Chỉ số Nikkei 225"]), + (t.exports["#JPYKRW-symbol-description"] = ["Yên Nhật / Won Hàn Quốc"]), + (t.exports["#JPYRUB-symbol-description"] = ["Yên Nhật / Đồng Rúp Nga"]), + (t.exports["#KA1-symbol-description"] = ["Hợp đồng tương lai Đường Hoa Kỳ #11"]), + (t.exports["#KG1-symbol-description"] = ["Hợp đồng tương lai Bông"]), + (t.exports["#KT1-symbol-description"] = "Key Tronic Corр."), + (t.exports["#LKOH-symbol-description"] = "LUKOIL"), + (t.exports["#LTCBTC-symbol-description"] = "Litecoin / Bitcoin"), + (t.exports["#MGNT-symbol-description"] = "Magnit"), + (t.exports["#MICEX-symbol-description"] = ["MICEX INDEX"]), + (t.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#MSFT-symbol-description"] = ["Tập đoàn Microsoft"]), + (t.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (t.exports["#NGAS-symbol-description"] = ["Khí tự nhiên (Henry Hub)"]), + (t.exports["#NKY-symbol-description"] = ["Chỉ số Nikkei 225"]), + (t.exports["#NZDJPY-symbol-description"] = ["Đô la New Zealand/Yên Nhật"]), + (t.exports["#NZDUSD-symbol-description"] = ["Đô la New Zealand/Đô la Mỹ"]), + (t.exports["#RB1-symbol-description"] = ["Hợp đồng tương lai Xăng RBOB"]), + (t.exports["#RTS-symbol-description"] = ["Chỉ số RTS Nga"]), + (t.exports["#SBER-symbol-description"] = "SBERBANK"), + (t.exports["#SPX500-symbol-description"] = ["Chỉ số S&P 500"]), + (t.exports["#TWTR-symbol-description"] = ["TWITTER INC"]), + (t.exports["#UK100-symbol-description"] = ["Chỉ số FTSE 100"]), + (t.exports["#USDBRL-symbol-description"] = ["Đô la Mỹ / Real Brazil"]), + (t.exports["#USDCAD-symbol-description"] = ["Đô la Mỹ / Đô la Canada"]), + (t.exports["#USDCHF-symbol-description"] = ["Đô la Mỹ / Franc Thụy Sỹ"]), + (t.exports["#USDCNY-symbol-description"] = ["Đô la Mỹ / Nhân dân tệ Trung Quốc"]), + (t.exports["#USDDKK-symbol-description"] = ["Đô la Mỹ / Krone Đan Mạch"]), + (t.exports["#USDHKD-symbol-description"] = ["Đô la Mỹ / Đô la Hong Kong"]), + (t.exports["#USDIDR-symbol-description"] = ["Đô la Mỹ / Đồng Ruрiah"]), + (t.exports["#USDINR-symbol-description"] = ["Đô la Mỹ / Rupee Ấn Độ"]), + (t.exports["#USDJPY-symbol-description"] = ["Đô la Mỹ / Yên Nhật"]), + (t.exports["#USDKRW-symbol-description"] = ["Đô la Mỹ / Won Hàn Quốc"]), + (t.exports["#USDMXN-symbol-description"] = ["Đô la Mỹ / Peso Mexico"]), + (t.exports["#USDPHP-symbol-description"] = ["Đô la Mỹ / Peso Philiррine"]), + (t.exports["#USDRUB-symbol-description"] = ["Đô la Mỹ / Rúp Nga"]), + (t.exports["#USDRUB_TOM-symbol-description"] = ["USD/RUB TOM"]), + (t.exports["#USDSEK-symbol-description"] = ["Đô la Mỹ / Krona Thụy Điển"]), + (t.exports["#USDSGD-symbol-description"] = ["Đô la Mỹ / Đô la Singapore"]), + (t.exports["#USDTRY-symbol-description"] = ["Đô la Mỹ / Lia Thổ Nhĩ Kỳ"]), + (t.exports["#VTBR-symbol-description"] = "VTB"), + (t.exports["#XAGUSD-symbol-description"] = ["Bạc / Đô la Mỹ"]), + (t.exports["#XAUUSD-symbol-description"] = ["Vàng / Đô la Mỹ"]), + (t.exports["#XPDUSD-symbol-description"] = ["CFDs của Palladium"]), + (t.exports["#XPTUSD-symbol-description"] = ["Bạch Kim / Đô la Mỹ"]), + (t.exports["#ZS1-symbol-description"] = "Soybean Futures - ECBT"), + (t.exports["#ZW1-symbol-description"] = "Wheat Futures - ECBT"), + (t.exports["#BTCGBP-symbol-description"] = "Bitcoin / British Pound"), + (t.exports["#MICEXINDEXCF-symbol-description"] = ["Chỉ số MOEX Nga"]), + (t.exports["#BTCAUD-symbol-description"] = "Bitcoin / Australian Dollar"), + (t.exports["#BTCJPY-symbol-description"] = "Bitcoin / Japanese Yen"), + (t.exports["#BTCBRL-symbol-description"] = "Bitcoin / Brazilian Real"), + (t.exports["#PT10-symbol-description"] = "Portugal Government Bonds 10 yr"), + (t.exports["#TXSX-symbol-description"] = "TSX 60 Index"), + (t.exports["#VIXC-symbol-description"] = ["Chỉ số TSX 60 VIX"]), + (t.exports["#USDPLN-symbol-description"] = ["USD/PLN"]), + (t.exports["#EURPLN-symbol-description"] = ["EUR/PLN"]), + (t.exports["#BTCPLN-symbol-description"] = "Bitcoin / Polish Zloty"), + (t.exports["#CAC40-symbol-description"] = ["CAC 40"]), + (t.exports["#XBTCAD-symbol-description"] = ["Bitcoin / Đô la Canada"]), + (t.exports["#ITI2!-symbol-description"] = "Iron Ore Futures"), + (t.exports["#ITIF2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIF2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIF2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIG2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIG2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIG2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIH2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIH2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIH2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIJ2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIJ2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIJ2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIK2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIK2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIK2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIM2017-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIM2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIM2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIM2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIN2017-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIN2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIN2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIN2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIQ2017-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIQ2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIQ2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIQ2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIU2017-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIU2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIU2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIU2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIV2017-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIV2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIV2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIV2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIX2017-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIX2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIX2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIX2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIZ2017-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIZ2018-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIZ2019-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#ITIZ2020-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#AMEX:GXF-symbol-description"] = ["ETF Toàn cầu x FTSE Vùng Bắc Âu"]), + (t.exports["#ASX:XAF-symbol-description"] = ["Chỉ số S&P/ASX All Australian 50"]), + (t.exports["#ASX:XAT-symbol-description"] = ["Chỉ số S&P/ASX All Australian 200"]), + (t.exports["#BIST:XU100-symbol-description"] = ["Chỉ số BIST 100"]), + (t.exports["#GPW:WIG20-symbol-description"] = ["Chỉ số WIG20"]), + (t.exports["#INDEX:JKSE-symbol-description"] = ["Chỉ số Composite Jakarta"]), + (t.exports["#INDEX:KLSE-symbol-description"] = ["Chỉ số Bursa Malaysia KLCI"]), + (t.exports["#INDEX:NZD-symbol-description"] = ["Chỉ số NZX 50"]), + (t.exports["#INDEX:STI-symbol-description"] = ["Chỉ số STI"]), + (t.exports["#INDEX:XLY0-symbol-description"] = ["Chỉ số Shanghai Composite"]), + (t.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["Chỉ số MOEX Nga"]), + (t.exports["#NYMEX:KT1!-symbol-description"] = ["Hợp đồng tương lai Cà phê"]), + (t.exports["#OANDA:NATGASUSD-symbol-description"] = ["CFDs Khí tự nhiên"]), + (t.exports["#OANDA:USDPLN-symbol-description"] = ["USD/PLN"]), + (t.exports["#TSX:TX60-symbol-description"] = ["Chỉ số S&P/TSX 60"]), + (t.exports["#TSX:VBU-symbol-description"] = [ + "Tổng hợp các Tập đoàn của Mỹ BND INDX ETF(CAD-HEG)UN", + ]), + (t.exports["#TSX:VIXC-symbol-description"] = ["Chỉ số S&P/TSX 60 VIX"]), + (t.exports["#TVC:CAC40-symbol-description"] = ["Chỉ số CAC 40"]), + (t.exports["#TVC:ES10-symbol-description"] = ["Trái phiếu Chính phủ Tây Ban Nha 10 năm"]), + (t.exports["#TVC:EUBUND-symbol-description"] = "Euro Bund"), + (t.exports["#TVC:GB02-symbol-description"] = ["Trái phiếu Chính phủ Vương quốc Anh 2 Năm"]), + (t.exports["#TVC:GB10-symbol-description"] = [ + "Trái phiếu Chính phủ Vương quốc Anh 10 Năm", + ]), + (t.exports["#TVC:GOLD-symbol-description"] = ["CFDs VÀNG (US$/OZ)"]), + (t.exports["#TVC:ID03-symbol-description"] = ["Trái phiếu Chính phủ Indonesia 3 Năm"]), + (t.exports["#TVC:ID10-symbol-description"] = ["Trái phiếu Chính phủ Indonesia 10 Năm"]), + (t.exports["#TVC:PALLADIUM-symbol-description"] = ["CFDs PALLADIUM (US$/OZ)"]), + (t.exports["#TVC:PT10-symbol-description"] = ["Trái phiếu Chính phủ Bồ Đào Nha 10 Năm"]), + (t.exports["#TVC:SILVER-symbol-description"] = ["CFDs SILVER (US$/OZ)"]), + (t.exports["#TSX:TSX-symbol-description"] = ["Chỉ số S&P/TSX Composite"]), + (t.exports["#OANDA:CH20CHF-symbol-description"] = ["Chỉ số Swiss 20"]), + (t.exports["#TVC:SHCOMP-symbol-description"] = ["Chỉ số Thượng Hải Composite"]), + (t.exports["#NZX:ALLC-symbol-description"] = ["Chỉ số S&P/NZX ALL (Chỉ số Vốn)"]), + (t.exports["#AMEX:SHYG-symbol-description"] = [ + "Cổ phiếu 0-5 NĂM Trái phiếu Doanh nghiệp ETF có Lãi suất Cao", + ]), + (t.exports["#TVC:AU10-symbol-description"] = ["Trái phiếu Chính phủ Úc 10 NĂM"]), + (t.exports["#TVC:CN10-symbol-description"] = ["Trái phiếu Chính phủ Trung Quốc 10 NĂM"]), + (t.exports["#TVC:KR10-symbol-description"] = ["Trái phiếu Chính phủ Hàn Quốc 10 Năm"]), + (t.exports["#NYMEX:RB1!-symbol-description"] = ["Hợp đồng tương lai Xăng RBOB"]), + (t.exports["#NYMEX:HO1!-symbol-description"] = ["Hợp đồng tương lai ULSD Cảng NY"]), + (t.exports["#NYMEX:AEZ1!-symbol-description"] = ["Hợp đồng tương lai NY Ethanol"]), + (t.exports["#OANDA:XCUUSD-symbol-description"] = ["CFDs Đồng (US$ / lb)"]), + (t.exports["#COMEX:ZA1!-symbol-description"] = ["Hợp đồng tương lai Kẽm"]), + (t.exports["#CBOT:ZW1!-symbol-description"] = ["Hợp đồng Tương lai Lúa mỳ"]), + (t.exports["#NYMEX:KA1!-symbol-description"] = ["Hợp đồng tương lai Đường #11"]), + (t.exports["#CBOT:QBC1!-symbol-description"] = ["Hợp đồng tương lai Ngô"]), + (t.exports["#CME:E61!-symbol-description"] = ["Hợp đồng tương lai đồng Euro"]), + (t.exports["#CME:B61!-symbol-description"] = ["Hợp đồng tương lai đồng Bảng Anh"]), + (t.exports["#CME:QJY1!-symbol-description"] = ["Hợp đồng tương lai đồng Yên Nhật"]), + (t.exports["#CME:A61!-symbol-description"] = ["Hợp đồng tương lai đồng Đô la Úc"]), + (t.exports["#CME:D61!-symbol-description"] = ["Hợp đồng tương lai đồng Đô la Canada"]), + (t.exports["#CME:SP1!-symbol-description"] = ["Hợp đồng tương lai S&P 500"]), + (t.exports["#CME_MINI:NQ1!-symbol-description"] = ["Hợp đồng tương lai NASDAQ 100 E-MINI"]), + (t.exports["#CBOT_MINI:YM1!-symbol-description"] = [ + "Hợp đồng tương lai E-mini Dow Jones ($5)", + ]), + (t.exports["#CME:NY1!-symbol-description"] = ["Hợp đồng tương lai NIKKEI 225"]), + (t.exports["#EUREX:DY1!-symbol-description"] = ["Chỉ số DAX"]), + (t.exports["#CME:IF1!-symbol-description"] = ["Hợp đồng tương lai Chỉ số IBOVESPA-US$"]), + (t.exports["#CBOT:TY1!-symbol-description"] = ["Hợp đồng tương lai T-Note 10 Năm"]), + (t.exports["#CBOT:FV1!-symbol-description"] = ["Hợp đồng tương lai T-Note 5 Năm"]), + (t.exports["#CBOT:ZE1!-symbol-description"] = [ + "Hợp đồng tương lai 3 Năm - Tín phiếu Kho bạc", + ]), + (t.exports["#CBOT:TU1!-symbol-description"] = ["Hợp đồng tương lai T-Note 2 Năm"]), + (t.exports["#CBOT:FF1!-symbol-description"] = [ + "Hợp đồng tương lai về Lãi suất Quỹ FED 30 Ngày", + ]), + (t.exports["#CBOT:US1!-symbol-description"] = ["Hợp đồng tương lai T-Bond"]), + (t.exports["#TVC:EXY-symbol-description"] = ["Chỉ số Tiền tệ Euro"]), + (t.exports["#TVC:JXY-symbol-description"] = ["Chỉ số Tiền tệ Yên Nhật"]), + (t.exports["#TVC:BXY-symbol-description"] = ["Chỉ số Tiền tệ Bảng Anh"]), + (t.exports["#TVC:AXY-symbol-description"] = ["Chỉ số Tiền tệ Đô la Úc"]), + (t.exports["#TVC:CXY-symbol-description"] = ["Chỉ số đồng Đô la Canada"]), + (t.exports["#FRED:GDP-symbol-description"] = ["Tổng sản phẩm nội địa, 1 thập kỷ"]), + (t.exports["#FRED:UNRATE-symbol-description"] = ["Tỷ lệ thất nghiệp dân sự"]), + (t.exports["#FRED:POP-symbol-description"] = [ + "Tổng dân số: Mọi lứa tuổi bao gồm Lực lượng Vũ trang ở nước ngoài", + ]), + (t.exports["#ETHUSD-symbol-description"] = ["Ethereum / Đô la Mỹ"]), + (t.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["Chỉ số IBovespa"]), + (t.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["Chỉ số IBrasil"]), + (t.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["Chỉ số IBRX 50"]), + (t.exports["#COMEX:HG1!-symbol-description"] = ["Hợp đồng Tương lai Đồng"]), + (t.exports["#INDEX:HSCE-symbol-description"] = [ + "Chỉ số Doanh nghiệp Trung Quốc Hang Seng", + ]), + (t.exports["#NYMEX:CL1!-symbol-description"] = ["Hợp đồng Tương lai Dầu thô nhẹ"]), + (t.exports["#OTC:IHRMF-symbol-description"] = ["Ishares MSCI Nhật Bản SHS"]), + (t.exports["#TVC:DAX-symbol-description"] = ["Chỉ số DAX"]), + (t.exports["#TVC:DE10-symbol-description"] = ["Trái phiếu Chính phủ Đức 10 năm"]), + (t.exports["#TVC:DJI-symbol-description"] = ["Chỉ số Trung bình Công nghiệp Dow Jones"]), + (t.exports["#TVC:DXY-symbol-description"] = ["Chỉ số đồng đô la Mỹ"]), + (t.exports["#TVC:FR10-symbol-description"] = ["Trái phiếu Chính phủ Pháp 10 năm"]), + (t.exports["#TVC:HSI-symbol-description"] = ["Chỉ số Hang Seng"]), + (t.exports["#TVC:IBEX35-symbol-description"] = ["Chỉ số IBEX 35"]), + (t.exports["#FX:AUS200-symbol-description"] = ["Chỉ số S&PP/ASX"]), + (t.exports["#AMEX:SHY-symbol-description"] = ["Trái phiếu Kho bạc Ishares 1-3 năm ETF"]), + (t.exports["#ASX:XJO-symbol-description"] = ["Chỉ số S&P/ASX 200"]), + (t.exports["#BSE:SENSEX-symbol-description"] = ["Chỉ số S&P BSE Sensex"]), + (t.exports["#INDEX:MIB-symbol-description"] = ["Chỉ số MIB"]), + (t.exports["#INDEX:MOY0-symbol-description"] = ["Chỉ số Euro STOXX 50"]), + (t.exports["#MOEX:RTSI-symbol-description"] = ["Chỉ số RTS"]), + (t.exports["#NSE:NIFTY-symbol-description"] = ["Chỉ số Nifty 50"]), + (t.exports["#NYMEX:NG1!-symbol-description"] = ["Hợp đồng Tương lai Khí gas tự nhiên"]), + (t.exports["#NYMEX:ZC1!-symbol-description"] = ["Hợp đồng tương lai Ngô"]), + (t.exports["#TVC:IN10-symbol-description"] = ["Trái phiếu Chính phủ Ấn Độ 10 năm"]), + (t.exports["#TVC:IT10-symbol-description"] = ["Trái phiếu Chính phủ Ý 10 năm"]), + (t.exports["#TVC:JP10-symbol-description"] = ["Trái phiếu Chính phủ Nhật Bản 10 năm"]), + (t.exports["#TVC:NDX-symbol-description"] = ["Chỉ số US 100"]), + (t.exports["#TVC:NI225-symbol-description"] = ["Chỉ số NIKKEI 225"]), + (t.exports["#TVC:SPX-symbol-description"] = ["Chỉ số S&P 500"]), + (t.exports["#TVC:SX5E-symbol-description"] = ["Chỉ số STOXX 50"]), + (t.exports["#TVC:TR10-symbol-description"] = ["Trái phiếu Chính phủ Thổ Nhĩ Kỳ 10 năm"]), + (t.exports["#TVC:UKOIL-symbol-description"] = ["CFDs Dầu thô Brent"]), + (t.exports["#TVC:UKX-symbol-description"] = ["Chỉ số UK 100"]), + (t.exports["#TVC:US02-symbol-description"] = ["Trái phiếu Chính phủ Hoa Kỳ 2 năm"]), + (t.exports["#TVC:US05-symbol-description"] = ["Trái phiếu Chính phủ Hoa Kỳ 5 năm"]), + (t.exports["#TVC:US10-symbol-description"] = ["Trái phiếu Chính phủ Hoa Kỳ 10 năm"]), + (t.exports["#TVC:USOIL-symbol-description"] = ["CFDs Dầu thô WTI"]), + (t.exports["#NYMEX:ITI1!-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#NASDAQ:SHY-symbol-description"] = ["Trái phiếu Kho bạc Ishares 1-3 năm ETF"]), + (t.exports["#AMEX:ALD-symbol-description"] = [ + "Quỹ ETF Tín dụng địa phương Châu Á WisdomTree", + ]), + (t.exports["#NASDAQ:AMD-symbol-description"] = ["Tập đòn Advanced Micro Devices Inc"]), + (t.exports["#NYSE:BABA-symbol-description"] = ["TẬP ĐOÀN ALIBABA HLDG LTD"]), + (t.exports["#ICEEUR:CB-symbol-description"] = ["Dầu thô Brent"]), + (t.exports["#ICEEUR:CB1!-symbol-description"] = ["Dầu thô Brent"]), + (t.exports["#ICEUSA:CC-symbol-description"] = ["Ca cao"]), + (t.exports["#NYMEX:CL-symbol-description"] = ["Dầu Thổ WTI"]), + (t.exports["#ICEUSA:CT-symbol-description"] = ["Vải cotton #2"]), + (t.exports["#NASDAQ:CTRV-symbol-description"] = ["CONTRAVIR PHARMACEUTICALS INC"]), + (t.exports["#CME:DL-symbol-description"] = ["Sữa số 3 dành cho trẻ 6-12 tháng tuổi"]), + (t.exports["#NYSE:F-symbol-description"] = "FORD MTR CO DEL"), + (t.exports["#MOEX:GAZP-symbol-description"] = "GAZPROM"), + (t.exports["#COMEX:GC-symbol-description"] = ["Vàng"]), + (t.exports["#CME:GF-symbol-description"] = ["Gia súc vỗ béo"]), + (t.exports["#CME:HE-symbol-description"] = ["Thịt heo nạc"]), + (t.exports["#NASDAQ:IEF-symbol-description"] = [ + "Quỹ ETF Trái phiếu Kho bạc 7-10 năm Ishares", + ]), + (t.exports["#NASDAQ:IEI-symbol-description"] = [ + "Quỹ ETF Trái phiếu Kho bạc 3-7 năm Ishares", + ]), + (t.exports["#NYMEX:KA1-symbol-description"] = ["Hợp đồng Tương lai Đường #11"]), + (t.exports["#ICEUSA:KC-symbol-description"] = ["Cà phê"]), + (t.exports["#NYMEX:KG1-symbol-description"] = ["Hợp đồng Tương lai Sợi Bông"]), + (t.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (t.exports["#CME:LE-symbol-description"] = ["Gia súc sống"]), + (t.exports["#ICEEUR:LO-symbol-description"] = ["Dầu sưởi ICE"]), + (t.exports["#CME:LS-symbol-description"] = ["Gỗ Xẻ"]), + (t.exports["#MOEX:MGNT-symbol-description"] = "MAGNIT"), + (t.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#NYMEX:NG-symbol-description"] = ["Khí gas tự nhiên"]), + (t.exports["#ICEUSA:OJ-symbol-description"] = ["Nước cam"]), + (t.exports["#NYMEX:PA-symbol-description"] = "Palladium"), + (t.exports["#NYSE:PBR-symbol-description"] = "PETROLEO BRASILEIRO SA PETROBR"), + (t.exports["#NYMEX:PL-symbol-description"] = ["Bạch Kim"]), + (t.exports["#COMEX_MINI:QC-symbol-description"] = "E-Mini Copper"), + (t.exports["#NYMEX:RB-symbol-description"] = ["Xăng RBOB"]), + (t.exports["#NYMEX:RB1-symbol-description"] = ["Hợp đồng Tương lai xăng RBOB"]), + (t.exports["#MOEX:SBER-symbol-description"] = "SBERBANK"), + (t.exports["#AMEX:SCHO-symbol-description"] = [ + "Quỹ ETF Trái phiếu kho bạc Mỹ ngắn hạn Schwab", + ]), + (t.exports["#COMEX:SI-symbol-description"] = ["Bạc"]), + (t.exports["#NASDAQ:TLT-symbol-description"] = [ + "Quỹ ETF Trái phiếu kho bạc 20+ năm Ishares", + ]), + (t.exports["#TVC:VIX-symbol-description"] = ["Chỉ số Dao động S&P 500"]), + (t.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (t.exports["#COMEX:ZA-symbol-description"] = ["Kẽm"]), + (t.exports["#CBOT:ZC-symbol-description"] = ["Ngô"]), + (t.exports["#CBOT:ZK-symbol-description"] = ["Hợp đồng Tương lai Ethanol"]), + (t.exports["#CBOT:ZL-symbol-description"] = ["Dầu đậu nành"]), + (t.exports["#CBOT:ZO-symbol-description"] = ["Yến mạch"]), + (t.exports["#CBOT:ZR-symbol-description"] = ["Thóc chưa xay"]), + (t.exports["#CBOT:ZS-symbol-description"] = ["Đậu nành"]), + (t.exports["#CBOT:ZS1-symbol-description"] = ["Hợp đồng Tương lai đậu tương - ECBT"]), + (t.exports["#CBOT:ZW-symbol-description"] = ["Lúa mì"]), + (t.exports["#CBOT:ZW1-symbol-description"] = ["Hợp đồng tương lai Lúa mì - ECBT"]), + (t.exports["#NASDAQ:ITI-symbol-description"] = ["Iteris Inc."]), + (t.exports["#NYMEX:ITI2!-symbol-description"] = ["Hợp đồng Tương lai Quặng sắt"]), + (t.exports["#CADUSD-symbol-description"] = ["Đô la Canada / Đô la Mỹ"]), + (t.exports["#CHFUSD-symbol-description"] = ["Franc Thụy Sĩ / Đô la Mỹ"]), + (t.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (t.exports["#JPYUSD-symbol-description"] = ["Yên / Đô la Mỹ"]), + (t.exports["#USDAUD-symbol-description"] = ["Đô la Mỹ / Đô la Úc"]), + (t.exports["#USDEUR-symbol-description"] = ["Đô la Mỹ / Euro"]), + (t.exports["#USDGBP-symbol-description"] = ["Đô la Mỹ / Bảng Anh"]), + (t.exports["#USDNZD-symbol-description"] = ["Đô la Mỹ / Đô la New Zealand"]), + (t.exports["#UKOIL-symbol-description"] = ["CFDs Dầu thô (Brent)"]), + (t.exports["#USOIL-symbol-description"] = ["CFDs Dầu thô (WTI)"]), + (t.exports["#US30-symbol-description"] = ["Chỉ số Dow Jones Industrial Average"]), + (t.exports["#BCHUSD-symbol-description"] = ["Đồng Bitcoin / Đô la Mỹ"]), + (t.exports["#ETCUSD-symbol-description"] = ["Ethereum Classic / Đô la Mỹ"]), + (t.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (t.exports["#LTCUSD-symbol-description"] = ["Litecoin / Đô la Mỹ"]), + (t.exports["#XRPUSD-symbol-description"] = ["XRP/USD"]), + (t.exports["#SP:SPX-symbol-description"] = ["Chỉ báo S&P 500"]), + (t.exports["#ETCBTC-symbol-description"] = "Ethereum Classic / Bitcoin"), + (t.exports["#ETHBTC-symbol-description"] = "Ethereum / Bitcoin"), + (t.exports["#XRPBTC-symbol-description"] = ["XRP/Bitcoin"]), + (t.exports["#TVC:US30-symbol-description"] = ["Trái phiếu Chính phủ Hoa Kỳ 30 năm"]), + (t.exports["#COMEX:SI1!-symbol-description"] = ["Hợp đồng tương lai Bạc"]), + (t.exports["#BTGUSD-symbol-description"] = ["Bitcoin Gold / Đô la Mỹ"]), + (t.exports["#IOTUSD-symbol-description"] = ["IOTA / Đô la Mỹ"]), + (t.exports["#CME:BTC1!-symbol-description"] = ["Hợp đồng tương lai Bitcoin"]), + (t.exports["#COMEX:GC1!-symbol-description"] = ["Hợp đồng tương lai Vàng"]), + (t.exports["#CORNUSD-symbol-description"] = ["CFDs Ngô"]), + (t.exports["#COTUSD-symbol-description"] = ["CFDs Cotton"]), + (t.exports["#DJ:DJA-symbol-description"] = ["Chỉ số Trung bình Dow Jones Composite"]), + (t.exports["#DJ:DJI-symbol-description"] = ["Chỉ số Trung bình Dow Jones Industrial"]), + (t.exports["#ETHEUR-symbol-description"] = ["Ethereum/Euro"]), + (t.exports["#ETHGBP-symbol-description"] = ["Ethereum/Bảng Anh"]), + (t.exports["#ETHJPY-symbol-description"] = ["Ethereum/Yên Nhật"]), + (t.exports["#EURNOK-symbol-description"] = ["Euro/Krone Na Uy"]), + (t.exports["#GBPPLN-symbol-description"] = ["Bảng Anh/ Zloty Ba Lan"]), + (t.exports["#MOEX:BR1!-symbol-description"] = ["Hợp đồng tương lai Dầu Brent"]), + (t.exports["#NYMEX:KG1!-symbol-description"] = ["Hợp đồng tương lai Cotton"]), + (t.exports["#NYMEX:PL1!-symbol-description"] = ["Hợp đồng tương lai Platinum"]), + (t.exports["#SOYBNUSD-symbol-description"] = ["CFDs Sữa đậu nành"]), + (t.exports["#SUGARUSD-symbol-description"] = ["CFDs Đường"]), + (t.exports["#TVC:IXIC-symbol-description"] = ["Chỉ số Composite Hoa Kỳ"]), + (t.exports["#TVC:RU-symbol-description"] = ["Chỉ số Russell 1000"]), + (t.exports["#USDZAR-symbol-description"] = ["Đô la Mỹ / Rand Nam Phi"]), + (t.exports["#WHEATUSD-symbol-description"] = ["CFDs Bột mỳ"]), + (t.exports["#XRPEUR-symbol-description"] = ["XRP/Euro"]), + (t.exports["#CBOT:S1!-symbol-description"] = ["Hợp đồng tương lai Đậu nành"]), + (t.exports["#SP:MID-symbol-description"] = ["Chỉ số S&P 400"]), + (t.exports["#TSX:XCUUSD-symbol-description"] = ["CFDs Đồng"]), + (t.exports["#TVC:NYA-symbol-description"] = ["Chỉ số NYSE Composite"]), + (t.exports["#TVC:PLATINUM-symbol-description"] = ["CFDs latinum (US$/OZ)"]), + (t.exports["#TVC:SSMI-symbol-description"] = ["Chỉ số Thị trường Thụy Sĩ"]), + (t.exports["#TVC:SXY-symbol-description"] = ["Chỉ số đồng Franc Thụy Sĩ"]), + (t.exports["#MOEX:RI1!-symbol-description"] = ["Hợp đồng tương lai Chỉ số RTS"]), + (t.exports["#MOEX:MX1!-symbol-description"] = ["Hợp đồng tương lai Chỉ số MICEX"]), + (t.exports["#CBOE:BG1!-symbol-description"] = ["Hợp đồng tương lai Bitcoin CBOE"]), + (t.exports["#TVC:MY10-symbol-description"] = ["Trái phiếu chính phủ Malaysia 10 Năm"]), + (t.exports["#CME:S61!-symbol-description"] = ["Hợp đồng tương lại Đồng Franc Thụy Sĩ"]), + (t.exports["#TVC:DEU30-symbol-description"] = ["Chỉ số DAX"]), + (t.exports["#BCHEUR-symbol-description"] = ["Đồng Bitcoin / Euro"]), + (t.exports["#TVC:ZXY-symbol-description"] = ["Chỉ số Tiền Đô la New Zealand"]), + (t.exports["#MIL:FTSEMIB-symbol-description"] = ["Chỉ số FTSE MIB"]), + (t.exports["#XETR:DAX-symbol-description"] = ["Chỉ số DAX"]), + (t.exports["#MOEX:IMOEX-symbol-description"] = ["Chỉ số MOEX Nga"]), + (t.exports["#FX:US30-symbol-description"] = ["Chỉ số Trung bình Công nghiệp Dow Jones"]), + (t.exports["#MOEX:RUAL-symbol-description"] = "United Company RUSAL PLC"), + (t.exports["#MOEX:MX2!-symbol-description"] = ["Hợp đồng tương lai Chỉ số MICEX"]), + (t.exports["#NEOUSD-symbol-description"] = ["NEO / Đô la Mỹ"]), + (t.exports["#XMRUSD-symbol-description"] = ["Monero / Đô la Mỹ"]), + (t.exports["#ZECUSD-symbol-description"] = ["Zcash / Đô la Mỹ"]), + (t.exports["#TVC:CAC-symbol-description"] = ["Chỉ số CAC 40"]), + (t.exports["#NASDAQ:ZS-symbol-description"] = "Zscaler Inc"), + (t.exports["#TVC:GB10Y-symbol-description"] = [ + "Trái phiếu Chính phủ Vương quốc Anh 10 Năm", + ]), + (t.exports["#TVC:AU10Y-symbol-description"] = ["Trái phiếu Chính phủ Úc 10 NĂM"]), + (t.exports["#TVC:CN10Y-symbol-description"] = [ + "Lợi tức trái phiếu chính phủ Trung Quốc 10 năm", + ]), + (t.exports["#TVC:DE10Y-symbol-description"] = ["Trái phiếu chính phủ Đức 10 năm"]), + (t.exports["#TVC:ES10Y-symbol-description"] = ["Trái phiếu chính phủ Tây Ban Nha 10 năm"]), + (t.exports["#TVC:FR10Y-symbol-description"] = ["Trái phiếu chính phủ Pháp 10 năm"]), + (t.exports["#TVC:IN10Y-symbol-description"] = ["Trái phiếu chính phủ Ấn Độ 10 năm"]), + (t.exports["#TVC:IT10Y-symbol-description"] = ["Trái phiếu chính phủ Ý 10 năm"]), + (t.exports["#TVC:JP10Y-symbol-description"] = ["Trái phiếu chính phủ Nhật 10 năm"]), + (t.exports["#TVC:KR10Y-symbol-description"] = ["Trái phiếu chính phủ Hàn Quốc 10 Năm"]), + (t.exports["#TVC:MY10Y-symbol-description"] = ["Trái phiếu chính phủ Malaysia 10 Năm"]), + (t.exports["#TVC:PT10Y-symbol-description"] = ["Trái phiếu chính phủ Bồ Đào Nha 10 Năm"]), + (t.exports["#TVC:TR10Y-symbol-description"] = ["Trái phiếu chính phủ Thổ Nhĩ Kỳ 10 năm"]), + (t.exports["#TVC:US02Y-symbol-description"] = ["Trái phiếu chính phủ Mỹ 2 năm"]), + (t.exports["#TVC:US05Y-symbol-description"] = ["Trái phiếu chính phủ Mỹ 5 năm"]), + (t.exports["#TVC:US10Y-symbol-description"] = ["Trái phiếu chính phủ Mỹ 10 năm"]), + (t.exports["#INDEX:TWII-symbol-description"] = ["Chỉ số Chứng khoán Đài Loan"]), + (t.exports["#CME:J61!-symbol-description"] = ["Hợp đồng tương lai đồng Yên Nhật"]), + (t.exports["#CME_MINI:J71!-symbol-description"] = [ + "Hợp đồng tương lai E-mini đồng Yên Nhật", + ]), + (t.exports["#CME_MINI:WM1!-symbol-description"] = [ + "Hợp đồng tương lai E-mico đồng Yên Nhât / Đô la Mỹ", + ]), + (t.exports["#CME:M61!-symbol-description"] = ["Hợp đồng tương lai Peso Mexico"]), + (t.exports["#CME:T61!-symbol-description"] = ["Hợp đồng tương lai Rand Nam Phi"]), + (t.exports["#CME:SK1!-symbol-description"] = ["Hợp đồng tương lại Krona Thuỵ Điển"]), + (t.exports["#CME:QT1!-symbol-description"] = [ + "Hợp đồng tương lai Nhân dân tệ Trung Quốc / Đô la Mỹ", + ]), + (t.exports["#COMEX:AUP1!-symbol-description"] = [ + "Hợp đồng tương lai Aluminum MW U.S. Transaction Premium Platts (25MT)", + ]), + (t.exports["#CME:L61!-symbol-description"] = ["Hợp đồng tương lai Real Brazil"]), + (t.exports["#CME:WP1!-symbol-description"] = ["Hợp đồng tương lai Zioty Ba Lan"]), + (t.exports["#CME:N61!-symbol-description"] = ["Hợp đồng tương lai Đô la New Zealand"]), + (t.exports["#CME_MINI:MG1!-symbol-description"] = [ + "Hợp đồng tương lai E-micro Đô la Úc / Đô la Mỹ", + ]), + (t.exports["#CME_MINI:WN1!-symbol-description"] = [ + "Hợp đồng tương lai E-micro Franc Thuỵ Sĩ / Đô la Mỹ", + ]), + (t.exports["#CME_MINI:MF1!-symbol-description"] = [ + "Hợp đồng tương lai E-micro Euro / Đô la Mỹ", + ]), + (t.exports["#CME_MINI:E71!-symbol-description"] = ["Hợp đồng tương lai E-mini Euro"]), + (t.exports["#CBOT:ZK1!-symbol-description"] = [ + "Hợp đồng tương lai Ethanol Nhiên liệu Biến tính", + ]), + (t.exports["#CME_MINI:MB1!-symbol-description"] = [ + "Hợp đồng tương lai E-micro Bảng Anh / Đô la Mỹ", + ]), + (t.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["Hợp đồng tương lai Xăng E-mini"]), + (t.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["Hợp đồng tương lai Dầu sưởi E-mini"]), + (t.exports["#COMEX_MINI:QC1!-symbol-description"] = ["Hợp đồng tương lai Đồng E-mini"]), + (t.exports["#NYMEX_MINI:QG1!-symbol-description"] = [ + "Hợp đồng tương lai Khí Tự nhiên E-mini", + ]), + (t.exports["#CME:E41!-symbol-description"] = [ + "Hợp đồng tương lai Đô la Mỹ / Lira Thổ Nhĩ Kỳ", + ]), + (t.exports["#COMEX_MINI:QI1!-symbol-description"] = ["Hợp đồng tương lại Bạc (Mini)"]), + (t.exports["#CME:DL1!-symbol-description"] = ["Hợp đồng tương lai Sữa số III"]), + (t.exports["#NYMEX:UX1!-symbol-description"] = ["Hợp đồng tương lai Uranium"]), + (t.exports["#CBOT:BO1!-symbol-description"] = ["Hợp đồng tương lai Dầu Đậu nành"]), + (t.exports["#CME:HE1!-symbol-description"] = ["Hợp đồng tương lai Heo nạc"]), + (t.exports["#NYMEX:IAC1!-symbol-description"] = ["Hợp đồng tương lai Than Newcastle"]), + (t.exports["#NYMEX_MINI:QM1!-symbol-description"] = [ + "Hợp đồng tương lai Dầu thô Nhẹ E-mini", + ]), + (t.exports["#NYMEX:JMJ1!-symbol-description"] = [ + "Hợp đồng tương lai Brent Financial Mini", + ]), + (t.exports["#COMEX:AEP1!-symbol-description"] = [ + "Hợp đồng tương lai Nhôm Cao cấp Châu Âu", + ]), + (t.exports["#CBOT:ZQ1!-symbol-description"] = [ + "Hợp đồng tương lai Lãi suất Quỹ Liên bang 30 Ngày", + ]), + (t.exports["#CME:LE1!-symbol-description"] = ["Hợp đồng tương lai Gia súc sống"]), + (t.exports["#CME:UP1!-symbol-description"] = [ + "Hợp đồng tương lai Franc Thuỵ Sĩ / Yên Nhật", + ]), + (t.exports["#CBOT:ZN1!-symbol-description"] = ["Hợp đồng tương lai T-Note 10 năm"]), + (t.exports["#CBOT:ZB1!-symbol-description"] = ["Hợp đồng tương lai T-Bond"]), + (t.exports["#CME:GF1!-symbol-description"] = ["Hợp đồng tương lai Feeder Cattle"]), + (t.exports["#CBOT:UD1!-symbol-description"] = ["Hợp đồng tương lai Ultra T-Bond"]), + (t.exports["#CME:I91!-symbol-description"] = [ + "Hợp đồng tương lai CME Housing - Washington DC", + ]), + (t.exports["#CBOT:ZO1!-symbol-description"] = ["Hợp đồng tương lai Yến mạch"]), + (t.exports["#CBOT:ZM1!-symbol-description"] = ["Hợp đồng tương lai Bột Đậu nành"]), + (t.exports["#CBOT_MINI:XN1!-symbol-description"] = ["Hợp đồng tương lai Ngô Mini"]), + (t.exports["#CBOT:ZC1!-symbol-description"] = ["Hợp đồng tương lai Ngô"]), + (t.exports["#CME:LS1!-symbol-description"] = ["Hợp đồng tương lai Gỗ"]), + (t.exports["#CBOT_MINI:XW1!-symbol-description"] = ["Hợp đồng tương lai Lúa mì Mini"]), + (t.exports["#CBOT_MINI:XK1!-symbol-description"] = ["Hợp đồng tương lai Đậu nành Mini"]), + (t.exports["#CBOT:ZS1!-symbol-description"] = ["Hợp đồng tương lai Đậu nành"]), + (t.exports["#NYMEX:PA1!-symbol-description"] = ["Hợp đồng tương lai Paladi"]), + (t.exports["#CME:FTU1!-symbol-description"] = ["Hợp đồng tương lai FTSE 100 Index E-mini"]), + (t.exports["#CBOT:ZR1!-symbol-description"] = ["Hợp đồng tương lai Gạo"]), + (t.exports["#COMEX_MINI:GR1!-symbol-description"] = ["Hợp đồng tương lai Vàng (E-micro)"]), + (t.exports["#COMEX_MINI:QO1!-symbol-description"] = ["Hợp đồng tương lai Vàng (Mini)"]), + (t.exports["#CME_MINI:RL1!-symbol-description"] = ["E-mini Russell 1000"]), + (t.exports["#CME_MINI:EW1!-symbol-description"] = [ + "Hợp đồng tương lai E-mini Vốn hóa Trung bình S&P 400", + ]), + (t.exports["#COMEX:LD1!-symbol-description"] = ["Hợp đồng tương lai Chì"]), + (t.exports["#CME_MINI:ES1!-symbol-description"] = ["Hợp đồng tương lai E-mini S&P 500"]), + (t.exports["#TVC:SA40-symbol-description"] = ["Chỉ số Top 40 Nam Phi"]), + (t.exports["#BMV:ME-symbol-description"] = ["Chỉ số IPC Mexico"]), + (t.exports["#BCBA:IMV-symbol-description"] = ["Chỉ số MERVAL"]), + (t.exports["#HSI:HSI-symbol-description"] = ["Chỉ số Hang Seng"]), + (t.exports["#BVL:SPBLPGPT-symbol-description"] = ["Chỉ số Tổng quát S&P / BVL Peru (PEN)"]), + (t.exports["#EGX:EGX30-symbol-description"] = ["Chỉ số Lợi nhuận Giá EGX 30"]), + (t.exports["#BVC:IGBC-symbol-description"] = [ + "Chỉ số General de la Bolsa de Valores de Colombia", + ]), + (t.exports["#TWSE:TAIEX-symbol-description"] = [ + "Chỉ số Chứng khoán có Vốn hóa của Đài Loan", + ]), + (t.exports["#QSE:GNRI-symbol-description"] = ["Chỉ số QE"]), + (t.exports["#BME:IBC-symbol-description"] = ["Chỉ số IBEX 35"]), + (t.exports["#NZX:NZ50G-symbol-description"] = ["Tổng Chỉ số S&P / NZX 50"]), + (t.exports["#SIX:SMI-symbol-description"] = ["Chỉ số Thị trường Thuỵ Sĩ"]), + (t.exports["#SZSE:399001-symbol-description"] = ["Chỉ số Thành phần SZSE"]), + (t.exports["#TADAWUL:TASI-symbol-description"] = ["Chỉ số Tadawul All Shares"]), + (t.exports["#IDX:COMPOSITE-symbol-description"] = ["Chỉ số Composite IDX"]), + (t.exports["#EURONEXT:PX1-symbol-description"] = ["Chỉ số CAC 40"]), + (t.exports["#OMXHEX:OMXH25-symbol-description"] = ["Chỉ số OMX Helsinki 25"]), + (t.exports["#EURONEXT:BEL20-symbol-description"] = ["Chỉ số BEL 20"]), + (t.exports["#TVC:STI-symbol-description"] = ["Chỉ số Straits Times"]), + (t.exports["#DFM:DFMGI-symbol-description"] = ["Chỉ số DFM"]), + (t.exports["#TVC:KOSPI-symbol-description"] = [ + "Chỉ số Giá Chứng khoán Composite Hàn Quốc", + ]), + (t.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["Chỉ số KLCI Malaysia FTSE Bursa"]), + (t.exports["#TASE:TA35-symbol-description"] = ["Chỉ số TA-35"]), + (t.exports["#OMXSTO:OMXS30-symbol-description"] = ["Chỉ số OMX Stockholm 30"]), + (t.exports["#OMXICE:OMXI8-symbol-description"] = ["Chỉ số OMX Iceland 8"]), + (t.exports["#NSENG:NSE30-symbol-description"] = ["Chỉ số NSE 30"]), + (t.exports["#BAHRAIN:BSEX-symbol-description"] = ["Chỉ số Bahrain All Share"]), + (t.exports["#OMXTSE:OMXTGI-symbol-description"] = "OMX Tallinn GI"), + (t.exports["#OMXCOP:OMXC25-symbol-description"] = ["Chỉ số OMX Copenhagen 25"]), + (t.exports["#OMXRSE:OMXRGI-symbol-description"] = "OMX Riga GI"), + (t.exports["#BELEX:BELEX15-symbol-description"] = ["Chỉ số BELEX 15"]), + (t.exports["#OMXVSE:OMXVGI-symbol-description"] = "OMX Vilnius GI"), + (t.exports["#EURONEXT:AEX-symbol-description"] = ["Chỉ số AEX"]), + (t.exports["#CBOE:VIX-symbol-description"] = ["Chỉ số Dao động S&P 500"]), + (t.exports["#NASDAQ:XAU-symbol-description"] = ["Chỉ số Ngành Vàng và Bạc PHLX"]), + (t.exports["#DJ:DJUSCL-symbol-description"] = ["Chỉ số Than đá Dow Jones U.S."]), + (t.exports["#DJ:DJCIKC-symbol-description"] = ["Chỉ số Hàng hóa Cà phê Dow Jones"]), + (t.exports["#DJ:DJCIEN-symbol-description"] = ["Chỉ số Hàng hóa Năng lượng Dow Jones"]), + (t.exports["#NASDAQ:OSX-symbol-description"] = ["Chỉ số Ngành Dịch vụ Dầu khí PHLX"]), + (t.exports["#DJ:DJCISB-symbol-description"] = ["Chỉ số Hàng hóa Đường Dow Jones"]), + (t.exports["#DJ:DJCICC-symbol-description"] = ["Chỉ số Hàng hóa Cocoa Dow Jones"]), + (t.exports["#DJ:DJCIGR-symbol-description"] = ["Chỉ số Hàng hóa Ngũ cốc Dow Jones"]), + (t.exports["#DJ:DJCIAGC-symbol-description"] = [ + "Chỉ số Hàng hóa Nông nghiệp giới hạn Thành phần Dow Jones", + ]), + (t.exports["#DJ:DJCISI-symbol-description"] = ["Chỉ số Hàng hóa Bạc Dow Jones"]), + (t.exports["#DJ:DJCIIK-symbol-description"] = ["Chỉ số Hàng hóa Nickel Dow Jones"]), + (t.exports["#NASDAQ:HGX-symbol-description"] = ["Chỉ số Lĩnh vực Nhà ở PHLX"]), + (t.exports["#DJ:DJCIGC-symbol-description"] = ["Chỉ số Hàng hóa Vàng Dow Jones"]), + (t.exports["#SP:SPGSCI-symbol-description"] = ["Chỉ số Hàng hóa S&P Goldman Sachs"]), + (t.exports["#NASDAQ:UTY-symbol-description"] = ["Chỉ số Ngành Dịch vụ tiện ích PHLX"]), + (t.exports["#DJ:DJU-symbol-description"] = [ + "Chỉ số Trung bình Dịch vụ tiện ích Dow Jones", + ]), + (t.exports["#SP:SVX-symbol-description"] = ["Chỉ số Giá trị S&P 500"]), + (t.exports["#SP:OEX-symbol-description"] = ["Chỉ số S&P 100"]), + (t.exports["#CBOE:OEX-symbol-description"] = ["Chỉ số S&P 100"]), + (t.exports["#NASDAQ:SOX-symbol-description"] = ["Chỉ số Bán dẫn Philadelphia"]), + (t.exports["#RUSSELL:RUI-symbol-description"] = ["Chỉ số Russell 1000"]), + (t.exports["#RUSSELL:RUA-symbol-description"] = ["Chỉ số Russell 3000"]), + (t.exports["#RUSSELL:RUT-symbol-description"] = ["Chỉ số Russell 2000"]), + (t.exports["#NYSE:XMI-symbol-description"] = ["Chỉ số Thị trường Chính NYSE ARCA"]), + (t.exports["#NYSE:XAX-symbol-description"] = ["Chỉ số Composite AMEX"]), + (t.exports["#NASDAQ:NDX-symbol-description"] = ["Chỉ số Nasdaq 100"]), + (t.exports["#NASDAQ:IXIC-symbol-description"] = ["Chỉ số Composite Nasdaq"]), + (t.exports["#DJ:DJT-symbol-description"] = ["Chỉ số Trung bình Vận tải Dow Jones"]), + (t.exports["#NYSE:NYA-symbol-description"] = ["Chỉ số Composite NYSE"]), + (t.exports["#NYMEX:CJ1!-symbol-description"] = ["Hợp đồng tương lai Ca cao"]), + (t.exports["#USDILS-symbol-description"] = ["Đô la Mỹ / Shekel của Israel"]), + (t.exports["#TSXV:F-symbol-description"] = ["Công ty Fiore Gold Inc"]), + (t.exports["#SIX:F-symbol-description"] = ["Công ty Ford Motor"]), + (t.exports["#BMV:F-symbol-description"] = ["Công ty Ford Motor"]), + (t.exports["#TWII-symbol-description"] = ["Chỉ số Chứng khoán Đài Loan"]), + (t.exports["#TVC:PL10Y-symbol-description"] = [ + "Lợi tức Trái phiếu chính phủ Ba Lan 10 năm", + ]), + (t.exports["#TVC:PL05Y-symbol-description"] = [ + "Lợi tức Trái phiếu Chính phủ Ba Lan 5 năm", + ]), + (t.exports["#SET:GC-symbol-description"] = ["Công ty Đại chúng Global Connections"]), + (t.exports["#TSX:GC-symbol-description"] = ["Công ty Great Canadian Gaming"]), + (t.exports["#TVC:FTMIB-symbol-description"] = ["Chỉ số Milano Italia Borsa"]), + (t.exports["#OANDA:SPX500USD-symbol-description"] = ["Chỉ số S&P 500"]), + (t.exports["#BMV:CT-symbol-description"] = ["SX20 RT Trung quốc"]), + (t.exports["#TSXV:CT-symbol-description"] = ["Tập đoàn khai thác Centenera"]), + (t.exports["#BYBIT:ETHUSD-symbol-description"] = ["Hợp đồng Không kỳ hạn ETHUSD"]), + (t.exports["#BYBIT:XRPUSD-symbol-description"] = ["Hợp đồng Không kỳ hạn XRPUSD"]), + (t.exports["#BYBIT:BTCUSD-symbol-description"] = ["Hợp đồng tương lai vĩnh cửu BTCUSD"]), + (t.exports["#BITMEX:ETHUSD-symbol-description"] = ["Hợp đồng tương lai vĩnh cửu ETHUSD"]), + (t.exports["#DERIBIT:BTCUSD-symbol-description"] = ["Hợp đồng Tương lai Vĩnh cửu BTCUSD"]), + (t.exports["#DERIBIT:ETHUSD-symbol-description"] = ["Hợp đồng Tương lai Vĩnh cửu ETHUSD"]), + (t.exports["#USDHUF-symbol-description"] = ["Đô la Mỹ / Forint Hungary"]), + (t.exports["#USDTHB-symbol-description"] = ["Đô la Mỹ / Baht Thái"]), + (t.exports["#FOREXCOM:US2000-symbol-description"] = "US Small Cap 2000"), + (t.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (t.exports["#NYSE:SI-symbol-description"] = "Silvergate Capital Corporation"), + (t.exports["#NASDAQ:LE-symbol-description"] = ["Lands 'End Inc"]), + (t.exports["#CME:CB1!-symbol-description"] = [ + "Hợp đồng tương lai Bơ-Tiền mặt (Tiếp tục: Hợp đồng hiện tại ở phía trước)", + ]), + (t.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (t.exports["#NEO:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (t.exports["#NYSE:HE-symbol-description"] = "Hawaiian Electric Industries"), + (t.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (t.exports["#TSX:HE-symbol-description"] = "Hanwei Energy Services Corp."), + (t.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (t.exports["#NSE:ITI-symbol-description"] = ["Công ty TNHH Công nghiệp Điện thoại Ấn Độ"]), + (t.exports["#TSX:LS-symbol-description"] = [ + "Quỹ Cổ tức Khoa học Đời sống & Chăm sóc Sức khỏe Middlefield", + ]), + (t.exports["#BITMEX:XBT-symbol-description"] = ["Chỉ số Bitcoin/USD"]), + (t.exports["#CME_MINI:RTY1!-symbol-description"] = [ + "Chỉ số E-Mini Russell 2000 Index Futures", + ]), + (t.exports["#CRYPTOCAP:TOTAL-symbol-description"] = [ + "Tổng giá trị vốn hóa của thị trường tiền điện tử, $", + ]), + (t.exports["#ICEUS:DX1!-symbol-description"] = ["Hợp đồng tương lai Chỉ số USD"]), + (t.exports["#NYMEX:TT1!-symbol-description"] = ["Hợp đồng tương lai Bông"]), + (t.exports["#PHEMEX:BTCUSD-symbol-description"] = ["Hợp đồng tương lai vĩnh cửu BTC"]), + (t.exports["#PHEMEX:ETHUSD-symbol-description"] = ["Hợp đồng tương lai vĩnh cửu ETH"]), + (t.exports["#PHEMEX:XRPUSD-symbol-description"] = ["Hợp đồng tương lai vĩnh cửu XRP"]), + (t.exports["#PHEMEX:LTCUSD-symbol-description"] = ["Hợp đồng tương lai vĩnh cửu LTC"]), + (t.exports["#BITCOKE:BCHUSD-symbol-description"] = ["Giao dịch hoán đổi tiền tệ chéo BCH"]), + (t.exports["#BITCOKE:BTCUSD-symbol-description"] = ["Giao dịch hoán đổi tiền tệ chéo BTC"]), + (t.exports["#BITCOKE:ETHUSD-symbol-description"] = ["Giao dịch hoán đổi tiền tệ chéo ETH"]), + (t.exports["#BITCOKE:LTCUSD-symbol-description"] = ["Giao dịch hoán đổi tiền tệ chéo LTC"]), + (t.exports["#TVC:CA10-symbol-description"] = ["Trái phiếu chính phủ Canada, 10 năm"]), + (t.exports["#TVC:CA10Y-symbol-description"] = ["Trái phiếu chính phủ Canada 10 năm"]), + (t.exports["#TVC:ID10Y-symbol-description"] = ["Trái phiếu chính phủ Indonesia 10 năm"]), + (t.exports["#TVC:NL10-symbol-description"] = ["Trái phiếu Chính phủ Hà Lan, 10 năm"]), + (t.exports["#TVC:NL10Y-symbol-description"] = [ + "Trái phiếu chính phủ Hà Lan Lợi tức 10 năm", + ]), + (t.exports["#TVC:NZ10-symbol-description"] = ["Trái phiếu chính phủ New Zealand, 10 năm"]), + (t.exports["#TVC:NZ10Y-symbol-description"] = ["Trái phiếu chính phủ New Zealand 10 năm"]), + (t.exports["#SOLUSD-symbol-description"] = ["Solana / USD"]), + (t.exports["#LUNAUSD-symbol-description"] = ["Luna / USD"]), + (t.exports["#UNIUSD-symbol-description"] = ["Uniswap / USD"]), + (t.exports["#LTCBRL-symbol-description"] = ["Litecoin / Real Brazil"]), + (t.exports["#ETCEUR-symbol-description"] = ["Ethereum cổ điển / Euro"]), + (t.exports["#ETHKRW-symbol-description"] = ["Ethereum / Won Hàn Quốc"]), + (t.exports["#BTCRUB-symbol-description"] = ["Bitcoin / Rúp Nga"]), + (t.exports["#BTCTHB-symbol-description"] = ["Bitcoin / Baht Thái"]), + (t.exports["#ETHTHB-symbol-description"] = ["Ethereum / Baht Thái"]), + (t.exports["#TVC:EU10YY-symbol-description"] = ["Trái phiếu chính phủ Euro Lợi tức 10 YR"]), + (t.exports["#NASDAQ:LCID-symbol-description"] = ["#NASDAQ:LCID-symbol-description"]), + (t.exports["#TADAWUL:2370-symbol-description"] = ["#TADAWUL:2370-symbol-description"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/vi.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..a1c2fb3a --- /dev/null +++ b/public/static/charting_library/bundles/vi.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (t) => { + t.exports = ["Thêm"]; + }, + 53585: (t) => { + t.exports = ["Thêm màu tùy chỉnh"]; + }, + 81865: (t) => { + t.exports = ["Độ mờ"]; + }, + 19801: (t) => { + t.exports = "Fr"; + }, + 11268: (t) => { + t.exports = "Mo"; + }, + 63331: (t) => { + t.exports = "Sa"; + }, + 85954: (t) => { + t.exports = "Su"; + }, + 26230: (t) => { + t.exports = ["T4"]; + }, + 24793: (t) => { + t.exports = "Th"; + }, + 31533: (t) => { + t.exports = ["Thứ 3"]; + }, + 73755: (t) => { + t.exports = ["Mã giao dịch khác"]; + }, + 16936: (t) => { + t.exports = ["Quay lại"]; + }, + 88046: (t) => { + t.exports = ["Mã giao dịch biểu đồ chính"]; + }, + 9898: (t) => { + t.exports = ["Phải"]; + }, + 52051: (t) => { + t.exports = ["Lịch hiện đang ở năm {year}"]; + }, + 99990: (t) => { + t.exports = ["Lịch hiện tại ở các năm từ {year_start} đến {year_end}"]; + }, + 92702: (t) => { + t.exports = ["Lịch hiện đang ở tháng {month}"]; + }, + 20036: (t) => { + t.exports = ["Hủy bỏ"]; + }, + 23398: (t) => { + t.exports = ["Thay đổi mã giao dịch"]; + }, + 94551: (t) => { + t.exports = ["Biểu đồ"]; + }, + 80395: (t) => { + t.exports = ["Đóng menu"]; + }, + 64498: (t) => { + t.exports = ["Tất cả các nguồn"]; + }, + 97637: (t) => { + t.exports = ["Tháng Tư"]; + }, + 86797: (t) => { + t.exports = ["Tháng Tám"]; + }, + 79852: (t) => { + t.exports = ["Trái phiếu"]; + }, + 55669: (t) => { + t.exports = ["Tháng Mười hai"]; + }, + 56095: (t) => { + t.exports = ["Giảm"]; + }, + 29601: (t) => { + t.exports = ["Mô tả"]; + }, + 16467: (t) => { + t.exports = ["Tháng Hai"]; + }, + 72970: (t) => { + t.exports = ["Thứ Sáu"]; + }, + 46812: (t) => { + t.exports = ["Tăng"]; + }, + 26910: (t) => { + t.exports = ["Tháng Một"]; + }, + 23230: (t) => { + t.exports = ["Tháng Bảy"]; + }, + 49385: (t) => { + t.exports = ["Tháng Sáu"]; + }, + 90784: (t) => { + t.exports = ["Tháng Mười"]; + }, + 89298: (t) => { + t.exports = ["Bù đắp"]; + }, + 68988: (t) => { + t.exports = "Ok"; + }, + 61199: (t) => { + t.exports = ["Thứ Hai"]; + }, + 95543: (t) => { + t.exports = ["Tháng"]; + }, + 68327: (t) => { + t.exports = ["Tháng Năm"]; + }, + 84675: (t) => { + t.exports = ["Tháng Ba"]; + }, + 29673: (t) => { + t.exports = ["Không có sàn giao dịch nào khớp với yêu cầu của bạn"]; + }, + 41379: (t) => { + t.exports = ["Không có mã giao dịch nào khớp với tiêu chí của bạn"]; + }, + 71194: (t) => { + t.exports = ["Tháng Mười một"]; + }, + 83771: (t) => { + t.exports = ["Năm sau"]; + }, + 75385: (t) => { + t.exports = ["Năm sau"]; + }, + 39752: (t) => { + t.exports = ["Tháng sau"]; + }, + 35563: (t) => { + t.exports = ["Định dạng số không hợp lệ."]; + }, + 19724: (t) => { + t.exports = ["Nguồn"]; + }, + 1144: (t) => { + t.exports = ["Thứ Bảy"]; + }, + 52298: (t) => { + t.exports = ["Tìm kiếm"]; + }, + 13269: (t) => { + t.exports = ["Chọn nguồn"]; + }, + 61132: (t) => { + t.exports = ["Tháng Chín"]; + }, + 2607: (t) => { + t.exports = ["Giá trị đã chỉ định lớn hơn giá trị tối đa của công cụ là {max}."]; + }, + 53669: (t) => { + t.exports = ["Giá trị đã chỉ định nhỏ hơn giá trị tối thiểu của công cụ là {min}."]; + }, + 72149: (t) => { + t.exports = ["Chủ nhật"]; + }, + 83583: (t) => { + t.exports = ["Chuyển sang tháng"]; + }, + 6244: (t) => { + t.exports = ["Chuyển sang ngày tháng"]; + }, + 80879: (t) => { + t.exports = ["Chuyển sang năm"]; + }, + 89053: (t) => { + t.exports = ["Mã"]; + }, + 48490: (t) => { + t.exports = ["Mã giao dịch & mô tả"]; + }, + 99983: (t) => { + t.exports = ["Tìm kiếm Mã giao dịch"]; + }, + 32457: (t) => { + t.exports = ["Vui lòng nhập đúng ngày"]; + }, + 5122: (t) => { + t.exports = ["Vui lòng hãy nhập đúng định dạng ngày tháng năm-tháng-ngày"]; + }, + 2587: (t) => { + t.exports = ["Tháng trước"]; + }, + 39329: (t) => { + t.exports = ["Năm trước"]; + }, + 27004: (t) => { + t.exports = ["Năm trước"]; + }, + 54336: (t) => { + t.exports = ["Bỏ màu"]; + }, + 7147: (t) => { + t.exports = ["Thứ tư"]; + }, + 7951: (t) => { + t.exports = ["Thứ năm"]; + }, + 60142: (t) => { + t.exports = ["Độ dày"]; + }, + 44979: (t) => { + t.exports = ["Thứ ba"]; + }, + 69325: (t) => { + t.exports = ["Năm"]; + }, + 12629: (t) => { + t.exports = ["hàng hóa"]; + }, + 87592: (t) => { + t.exports = "cfd"; + }, + 17023: (t) => { + t.exports = ["Thay đổi Độ mờ"]; + }, + 13066: (t) => { + t.exports = ["Thay đổi Màu sắc"]; + }, + 95657: (t) => { + t.exports = ["Thay đổi Độ dày"]; + }, + 18567: (t) => { + t.exports = ["thay đổi thuộc tính {propertyName}"]; + }, + 36962: (t) => { + t.exports = ["đóng cửa"]; + }, + 8448: (t) => { + t.exports = ["tiền điện tử"]; + }, + 67245: (t) => { + t.exports = "dr"; + }, + 88720: (t) => { + t.exports = ["kinh tế"]; + }, + 39512: (t) => { + t.exports = "forex"; + }, + 81859: (t) => { + t.exports = ["hợp đồng tương lai"]; + }, + 39337: (t) => { + t.exports = ["cao"]; + }, + 91815: (t) => { + t.exports = "hl2"; + }, + 40771: (t) => { + t.exports = "hlc3"; + }, + 9523: (t) => { + t.exports = "hlcc4"; + }, + 12754: (t) => { + t.exports = ["chỉ số"]; + }, + 60804: (t) => { + t.exports = ["các chỉ báo"]; + }, + 12504: (t) => { + t.exports = "ohlc4"; + }, + 38466: (t) => { + t.exports = ["mở cửa"]; + }, + 3919: (t) => { + t.exports = ["thấp"]; + }, + 36931: (t) => { + t.exports = ["cổ phiếu"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/vi.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..180a0e83 --- /dev/null +++ b/public/static/charting_library/bundles/vi.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,205 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (t) => { + t.exports = ["Chéo nhau"]; + }, + 60558: (t) => { + t.exports = ["động vật và thiên nhiên"]; + }, + 14232: (t) => { + t.exports = ["hoạt động"]; + }, + 35305: (t) => { + t.exports = ["đồ ăn & đồ uống"]; + }, + 49546: (t) => { + t.exports = ["gắn cờ"]; + }, + 72302: (t) => { + t.exports = ["các đối tượng"]; + }, + 96330: (t) => { + t.exports = ["nụ cười và mọi người"]; + }, + 6878: (t) => { + t.exports = ["mã giao dịch"]; + }, + 15426: (t) => { + t.exports = ["Sử dụng gần đây"]; + }, + 15395: (t) => { + t.exports = ["du lịch & địa điểm"]; + }, + 41596: (t) => { + t.exports = ["Nhãn trên thang giá"]; + }, + 45811: (t) => { + t.exports = ["Giá trị trong dòng trạng thái"]; + }, + 39495: (t) => { + t.exports = ["Các vòng tròn"]; + }, + 41389: (t) => { + t.exports = ["Thanh công cụ Phía trên"]; + }, + 29520: (t) => { + t.exports = ["Tuyệt đối"]; + }, + 67049: (t) => { + t.exports = ["Áp dụng Nhiều mặc định"]; + }, + 65262: (t) => { + t.exports = ["Vùng gãy"]; + }, + 83760: (t) => { + t.exports = ["Thân"]; + }, + 48848: (t) => { + t.exports = ["Đường viền"]; + }, + 27331: (t) => { + t.exports = ["Hình nền"]; + }, + 78626: (t) => { + t.exports = ["Thanh dưới"]; + }, + 16079: (t) => { + t.exports = "Gradient"; + }, + 42973: (t) => { + t.exports = ["Đường chấm chấm"]; + }, + 41361: (t) => { + t.exports = ["Xuống"]; + }, + 59317: (t) => { + t.exports = ["Đường Đứt nét"]; + }, + 31577: (t) => { + t.exports = ["Phát triển VA"]; + }, + 4329: (t) => { + t.exports = ["Mặc định"]; + }, + 98938: (t) => { + t.exports = ["Các mặc định"]; + }, + 45044: (t) => { + t.exports = ["Bị ẩn"]; + }, + 11091: (t) => { + t.exports = ["Biểu đồ tần suât"]; + }, + 40297: (t) => { + t.exports = ["Đầu ra"]; + }, + 36993: (t) => { + t.exports = ["Ghi đè min tick"]; + }, + 64606: (t) => { + t.exports = ["Font nhãn"]; + }, + 54934: (t) => { + t.exports = ["Các đường gãy"]; + }, + 41610: (t) => { + t.exports = ["Thêm nữa"]; + }, + 55362: (t) => { + t.exports = ["Bình thường"]; + }, + 35637: (t) => { + t.exports = "Solid"; + }, + 18229: (t) => { + t.exports = ["Lưu Mặc định"]; + }, + 86520: (t) => { + t.exports = ["Nhãn Tín hiệu"]; + }, + 64108: (t) => { + t.exports = ["Đường có bậc và ngắt quãng"]; + }, + 67767: (t) => { + t.exports = ["Bước đường có hình thoi"]; + }, + 91502: (t) => { + t.exports = ["Đặt lệnh"]; + }, + 73947: (t) => { + t.exports = ["Độ chính xác"]; + }, + 66596: (t) => { + t.exports = ["Số lượng"]; + }, + 79782: (t) => { + t.exports = ["Thiết lập lại Cài đặt"]; + }, + 95247: (t) => { + t.exports = ["Chiều rộng (% của Hộp)"]; + }, + 19221: (t) => { + t.exports = ["Màu văn bản"]; + }, + 77409: (t) => { + t.exports = ["Các Giao dịch trên Biểu đồ"]; + }, + 98802: (t) => { + t.exports = ["Lên"]; + }, + 78019: (t) => { + t.exports = [ + "Sử dụng các dấu hiệu toán học đặc biệt để thay thế các bản vẽ đã chọn: +, -, /, * cho giá và +, - cho chỉ số thanh.", + ]; + }, + 14414: (t) => { + t.exports = ["Hồ sơ Khối lượng giao dịch"]; + }, + 91322: (t) => { + t.exports = ["Giá trị"]; + }, + 20834: (t) => { + t.exports = ["Thay đổi tối thiểu"]; + }, + 98491: (t) => { + t.exports = ["Thay đổi char"]; + }, + 7378: (t) => { + t.exports = ["Thay đổi Cỡ chữ"]; + }, + 28691: (t) => { + t.exports = ["Thay đổi Kiểu đường kẻ"]; + }, + 38361: (t) => { + t.exports = ["Thay đổi Địa điểm"]; + }, + 51081: (t) => { + t.exports = ["Thay đổi Phần trăm Chiều rộng"]; + }, + 47634: (t) => { + t.exports = ["Thay đổi Đặt lệnh"]; + }, + 15683: (t) => { + t.exports = ["Thay đổi Loại đồ thị"]; + }, + 164: (t) => { + t.exports = ["Thay đổi Độ chính xác"]; + }, + 86888: (t) => { + t.exports = ["Thay đổi Hình dạng"]; + }, + 50463: (t) => { + t.exports = ["Thay đổi Giá trị"]; + }, + 12628: (t) => { + t.exports = ["thay đổi giá trị hiển thị"]; + }, + 76080: (t) => { + t.exports = "e.g. +1"; + }, + 95166: (t) => { + t.exports = "e.g. /2"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/vi.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/vi.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..73d75f25 --- /dev/null +++ b/public/static/charting_library/bundles/vi.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,163 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (t) => { + t.exports = ["Thêm"]; + }, + 53585: (t) => { + t.exports = ["Thêm màu tùy chỉnh"]; + }, + 81865: (t) => { + t.exports = ["Độ mờ"]; + }, + 2443: (t) => { + t.exports = ["kiểu đường kẻ (các) công cụ đường kẻ"]; + }, + 40054: (t) => { + t.exports = ["Màu sắc"]; + }, + 44629: (t) => { + t.exports = ["Thêm vào mục yêu thích"]; + }, + 38455: (t) => { + t.exports = ["Màu Hình nền"]; + }, + 79964: (t) => { + t.exports = ["Màu hình nền 1"]; + }, + 45320: (t) => { + t.exports = ["Màu hình nền 2"]; + }, + 60925: (t) => { + t.exports = ["Dấu chấm"]; + }, + 42973: (t) => { + t.exports = ["Đường chấm chấm"]; + }, + 59317: (t) => { + t.exports = ["Đường Đứt nét"]; + }, + 99289: (t) => { + t.exports = ["Tẩy"]; + }, + 23886: (t) => { + t.exports = ["Cỡ chữ"]; + }, + 17006: (t) => { + t.exports = ["Cỡ chữ"]; + }, + 17517: (t) => { + t.exports = ["Ấn tất cả Công cụ vẽ"]; + }, + 74813: (t) => { + t.exports = ["Ẩn Thanh công cụ vẽ ưa thích"]; + }, + 37057: (t) => { + t.exports = ["Khóa Tất cả Công cụ vẽ"]; + }, + 71845: (t) => { + t.exports = ["Nền công cụ đường"]; + }, + 12928: (t) => { + t.exports = ["Màu công cụ đường kẻ"]; + }, + 21327: (t) => { + t.exports = ["Màu văn bản của công cụ đường"]; + }, + 86327: (t) => { + t.exports = ["Độ rộng của công cụ đường"]; + }, + 47059: (t) => { + t.exports = ["Độ rộng của công cụ đường"]; + }, + 41610: (t) => { + t.exports = ["Thêm nữa"]; + }, + 79165: (t) => { + t.exports = ["Kỳ diệu"]; + }, + 37140: (t) => { + t.exports = ["Chế độ Magnet chụp các bản vẽ đặt gần các thanh giá với giá trị OHLC gần nhất"]; + }, + 67455: (t) => { + t.exports = ["Bút Marker"]; + }, + 59607: (t) => { + t.exports = ["Đo lường"]; + }, + 36551: (t) => { + t.exports = [ + "Các bản vẽ mới được sao chép vào tất cả các biểu đồ trong bố cục và được hiển thị khi cùng một mã đánh dấu được chọn", + ]; + }, + 91977: (t) => { + t.exports = ["Hiển thị các Công cụ ẩn"]; + }, + 51072: (t) => { + t.exports = ["Hiện Danh sách đối tượng"]; + }, + 49421: (t) => { + t.exports = ["Giữ nguyên Chế độ vẽ"]; + }, + 49593: (t) => { + t.exports = ["Màu hình Nền cho Lệnh dừng"]; + }, + 36785: (t) => { + t.exports = ["Màu hình nền Phần lợi nhuận"]; + }, + 76091: (t) => { + t.exports = ["Bỏ Công cụ vẽ"]; + }, + 54336: (t) => { + t.exports = ["Bỏ màu"]; + }, + 72482: (t) => { + t.exports = ["Loại bỏ khỏi mục yêu thích"]; + }, + 19221: (t) => { + t.exports = ["Màu văn bản"]; + }, + 38925: (t) => { + t.exports = ["Phóng to"]; + }, + 49895: (t) => { + t.exports = ["Thu nhỏ"]; + }, + 16631: (t) => { + t.exports = ["thay đổi màu sắc văn bản line tool(s)"]; + }, + 74350: (t) => { + t.exports = ["thay đổi màu sắc nền line tool(s)"]; + }, + 68519: (t) => { + t.exports = ["thay đổi màu sắc line tool(s)"]; + }, + 36819: (t) => { + t.exports = ["thay đổi kích thước phông chữ line tool(s)"]; + }, + 54769: (t) => { + t.exports = ["thay đổi các kiểu đường kẻ line tool(s)"]; + }, + 41648: (t) => { + t.exports = ["thay đổi độ rộng của line tool(s)"]; + }, + 18567: (t) => { + t.exports = ["thay đổi thuộc tính {propertyName}"]; + }, + 32868: (t) => { + t.exports = ["{hotKey_0} + Nhấp vào biểu đồ"]; + }, + 68125: (t) => { + t.exports = ["{hotKey_0} — hình tròn"]; + }, + 40234: (t) => { + t.exports = ["{hotKey_0} — Vẽ một đường thẳng với góc 45 độ"]; + }, + 10289: (t) => { + t.exports = ["{hotKey_0} — số gia cố định"]; + }, + 81591: (t) => { + t.exports = ["{hotKey_0} — hình vuông"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/zh.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..5effc082 --- /dev/null +++ b/public/static/charting_library/bundles/zh.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,439 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["{symbolName}的实时数据"]; + }, + 64565: (e) => { + e.exports = ["由{exchange}交易所提供。"]; + }, + 19801: (e) => { + e.exports = ["周五"]; + }, + 11268: (e) => { + e.exports = ["周一"]; + }, + 63331: (e) => { + e.exports = ["周六"]; + }, + 85954: (e) => { + e.exports = ["周日"]; + }, + 26230: (e) => { + e.exports = ["周三"]; + }, + 24793: (e) => { + e.exports = ["周四"]; + }, + 31533: (e) => { + e.exports = ["周二"]; + }, + 89790: (e) => { + e.exports = ["无法获取Pine源代码。"]; + }, + 39589: (e) => { + e.exports = ["折叠窗格"]; + }, + 38154: (e) => { + e.exports = ["确定移除研究树"]; + }, + 53205: (e) => { + e.exports = ["连续期货合约"]; + }, + 15993: (e) => { + e.exports = [ + "连续期货合约是结合单个合约的合成工具。1!合约代表近月(最近的到期日),而2!代表第二个最近的到期时间。", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["更改描述"]; + }, + 23398: (e) => { + e.exports = ["变更品种"]; + }, + 36004: (e) => { + e.exports = ["建立一个免费账户"]; + }, + 69419: (e) => { + e.exports = ["一切良好 — 市场开启。"]; + }, + 97637: (e) => { + e.exports = ["4月"]; + }, + 86797: (e) => { + e.exports = ["8月"]; + }, + 22519: (e) => { + e.exports = ["K线变化值"]; + }, + 41707: (e) => { + e.exports = ["购买实时数据"]; + }, + 52003: (e) => { + e.exports = ["确定删除研究树以及其全部子树?"]; + }, + 68854: (e) => { + e.exports = ["双击"]; + }, + 97325: (e) => { + e.exports = ["数据错误"]; + }, + 52916: (e) => { + e.exports = ["数据每天更新一次。"]; + }, + 25978: (e) => { + e.exports = ["即使市场上有更多的数据更新,数据也只会每秒更新一次。"]; + }, + 57310: (e) => { + e.exports = ["显示数据"]; + }, + 49321: (e) => { + e.exports = ["即使市场上有更多的数据更新,基本方案的数据也只会每秒更新一次。"]; + }, + 55669: (e) => { + e.exports = ["12月"]; + }, + 83498: (e) => { + e.exports = ["删除窗格"]; + }, + 6044: (e) => { + e.exports = ["派息数据"]; + }, + 31461: (e) => { + e.exports = ["衍生数据,是指通过组合和/或处理从各种来源提供的原始数据而创建的财务指标。"]; + }, + 59315: (e) => { + e.exports = ["盘后资讯"]; + }, + 82751: (e) => { + e.exports = ["错误"]; + }, + 40519: (e) => { + e.exports = ["晚安。盘后市场已开市。"]; + }, + 80227: (e) => { + e.exports = ["交易所时区"]; + }, + 16467: (e) => { + e.exports = ["2月"]; + }, + 25046: (e) => { + e.exports = ["填写交易所协议"]; + }, + 93666: (e) => { + e.exports = ["标记商品"]; + }, + 564: (e) => { + e.exports = ["周五"]; + }, + 72970: (e) => { + e.exports = ["周五"]; + }, + 88958: (e) => { + e.exports = ["假日"]; + }, + 32960: (e) => { + e.exports = ["清真标志"]; + }, + 21686: (e) => { + e.exports = ["隐藏指标图例"]; + }, + 26935: (e) => { + e.exports = ["指标参数"]; + }, + 26315: (e) => { + e.exports = ["指标名称"]; + }, + 84098: (e) => { + e.exports = ["指标值"]; + }, + 91459: (e) => { + e.exports = [ + "如果您需要{listedExchange}实时数据,则需要完成交易所协议。不用担心,只需点击几下", + ]; + }, + 50634: (e) => { + e.exports = ["它将在{remainingTime}后进入盘后交易。"]; + }, + 74537: (e) => { + e.exports = ["它将在{remainingTime}开市进行盘前交易。"]; + }, + 26910: (e) => { + e.exports = ["1月"]; + }, + 23230: (e) => { + e.exports = ["7月"]; + }, + 49385: (e) => { + e.exports = ["6月"]; + }, + 99487: (e) => { + e.exports = ["开高低收"]; + }, + 15815: (e) => { + e.exports = ["每秒更新一次"]; + }, + 90784: (e) => { + e.exports = ["10月"]; + }, + 75991: (e) => { + e.exports = ["开市状态"]; + }, + 37274: (e) => { + e.exports = ["最后一天变化值"]; + }, + 36051: (e) => { + e.exports = ["了解更多"]; + }, + 39899: (e) => { + e.exports = ["下移窗格"]; + }, + 70343: (e) => { + e.exports = ["上移窗格"]; + }, + 83085: (e) => { + e.exports = ["周一"]; + }, + 61199: (e) => { + e.exports = ["周一"]; + }, + 41610: (e) => { + e.exports = ["更多"]; + }, + 1653: (e) => { + e.exports = ["早安。盘前市场已开市。"]; + }, + 56470: (e) => { + e.exports = ["最大化图表"]; + }, + 19603: (e) => { + e.exports = ["最大化窗格"]; + }, + 68327: (e) => { + e.exports = ["5月"]; + }, + 35732: (e) => { + e.exports = ["管理窗格"]; + }, + 84675: (e) => { + e.exports = ["3月"]; + }, + 83949: (e) => { + e.exports = ["开市"]; + }, + 35701: (e) => { + e.exports = ["市场在{remainingTime}后开盘。"]; + }, + 95814: (e) => { + e.exports = ["休市"]; + }, + 98105: (e) => { + e.exports = ["市场在{remainingTime}后收盘。"]; + }, + 56086: (e) => { + e.exports = ["市场目前正在放假。放松一下。"]; + }, + 71194: (e) => { + e.exports = ["11月"]; + }, + 66324: (e) => { + e.exports = ["原始码"]; + }, + 36835: (e) => { + e.exports = ["周六"]; + }, + 1144: (e) => { + e.exports = ["周六"]; + }, + 40653: (e) => { + e.exports = ["向左滚动"]; + }, + 26721: (e) => { + e.exports = ["滚动到最近的K线"]; + }, + 35809: (e) => { + e.exports = ["向右滚动"]; + }, + 61132: (e) => { + e.exports = ["9月"]; + }, + 28705: (e) => { + e.exports = ["显示指标图例"]; + }, + 51072: (e) => { + e.exports = ["显示对象树"]; + }, + 37809: (e) => { + e.exports = ["显示周期设置"]; + }, + 39045: (e) => { + e.exports = ["Study错误"]; + }, + 86577: (e) => { + e.exports = ["周日"]; + }, + 72149: (e) => { + e.exports = ["周日"]; + }, + 46041: (e) => { + e.exports = ["商品价格来源"]; + }, + 63143: (e) => { + e.exports = ["商品标题"]; + }, + 29985: (e) => { + e.exports = ["盘后时段"]; + }, + 28412: (e) => { + e.exports = ["付费方案的数据更新更快速。"]; + }, + 56042: (e) => { + e.exports = ["盘前时段"]; + }, + 24680: (e) => { + e.exports = ["主要上市"]; + }, + 89022: (e) => { + e.exports = ["目前不支持此商品的实时数据。我们可能会在未来支持它。"]; + }, + 6667: (e) => { + e.exports = ["{symbolName}的即时数据由{exchange}交易所提供。"]; + }, + 48293: (e) => { + e.exports = ["还原图表"]; + }, + 91029: (e) => { + e.exports = ["还原窗格"]; + }, + 75094: (e) => { + e.exports = ["周三"]; + }, + 7147: (e) => { + e.exports = ["周三"]; + }, + 52984: (e) => { + e.exports = ["要获取{description}的即时数据,请购买即时数据包。"]; + }, + 9787: (e) => { + e.exports = ["周四"]; + }, + 7951: (e) => { + e.exports = ["周四"]; + }, + 99214: (e) => { + e.exports = ["公司股票上市和交易的主要或第一证券交易所。"]; + }, + 2310: (e) => { + e.exports = ["此数据是实时的,但可能与来自主要交易所的官方数据略有不同。"]; + }, + 29512: (e) => { + e.exports = ["此数据是实时的,但可能与来自{exchange}的官方数据略有不同。"]; + }, + 52449: (e) => { + e.exports = [ + "这是符合伊斯兰教法的股票,这意味着它遵循伊斯兰教法。此公司不收取利息,不从事某些行业(赌博、酒精、烟草、猪肉产品)。", + ]; + }, + 86753: (e) => { + e.exports = [ + "该实时数据由{originalExchange}交易所提供。它可能与直接来自{exchange}的官方数据略有不同。如果这种差异对您来说至关重要,您需要从主要交易所购买实时数据,我们可以提供帮助。", + ]; + }, + 73717: (e) => { + e.exports = ["无此商品,请选择另一个商品。"]; + }, + 57048: (e) => { + e.exports = ["该去散步了— 此市场已关闭。"]; + }, + 94316: (e) => { + e.exports = ["周二"]; + }, + 44979: (e) => { + e.exports = ["周二"]; + }, + 8209: (e) => { + e.exports = ["未标记商品"]; + }, + 1111: (e) => { + e.exports = ["成交量"]; + }, + 61311: (e) => { + e.exports = ["放大"]; + }, + 47602: (e) => { + e.exports = ["缩小"]; + }, + 57889: (e) => { + e.exports = ["更改OHLC值的可见性"]; + }, + 18644: (e) => { + e.exports = ["更改开市状态可见性"]; + }, + 45110: (e) => { + e.exports = ["更改K线涨跌可见性"]; + }, + 31325: (e) => { + e.exports = ["更改指标标题可见性"]; + }, + 99774: (e) => { + e.exports = ["更改指标值的可见性"]; + }, + 96162: (e) => { + e.exports = ["更改指标参数可见性"]; + }, + 50058: (e) => { + e.exports = ["更改最后一天变化可见性"]; + }, + 26717: (e) => { + e.exports = ["更改商品描述可见性"]; + }, + 6091: (e) => { + e.exports = ["更改商品字段可见性"]; + }, + 9455: (e) => { + e.exports = ["更改成交量值的可见性"]; + }, + 39348: (e) => { + e.exports = ["少于1分钟"]; + }, + 87358: (e) => { + e.exports = ["显示{title}"]; + }, + 7827: (e) => { + e.exports = ["{days}和{hours}"]; + }, + 7435: (e) => { + e.exports = ["来自{originalExchange}的{exchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours}和{minutes}"]; + }, + 1084: (e) => { + e.exports = ["{listedExchange}即时数据可供注册用户免费使用。"]; + }, + 38611: (e) => { + e.exports = ["由于交易所要求,{symbolName}数据延迟{time}分钟。"]; + }, + 77033: (e) => { + e.exports = ["数据每{amount}秒更新一次,即使市场上有更多更新。"]; + }, + 2121: (e) => { + e.exports = ["我们Basic方案的数据每{amount}秒更新一次,即使市场上有更多更新也是如此。"]; + }, + 5223: (e) => { + e.exports = ["每{amount}秒更新一次"]; + }, + 58609: (e) => { + e.exports = ["{number} 天"]; + }, + 24430: (e) => { + e.exports = ["{number} 小时"]; + }, + 67151: (e) => { + e.exports = ["{number} 分"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/zh.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..ba04eede --- /dev/null +++ b/public/static/charting_library/bundles/zh.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["中心"]; + }, + 91757: (t) => { + t.exports = ["底部"]; + }, + 22192: (t) => { + t.exports = ["日"]; + }, + 63099: (t) => { + t.exports = ["小时"]; + }, + 77405: (t) => { + t.exports = ["横式"]; + }, + 66304: (t) => { + t.exports = ["输入"]; + }, + 19286: (t) => { + t.exports = ["左"]; + }, + 76476: (t) => { + t.exports = ["中间"]; + }, + 28134: (t) => { + t.exports = ["分钟"]; + }, + 71129: (t) => { + t.exports = ["秒"]; + }, + 21141: (t) => { + t.exports = ["右"]; + }, + 21594: (t) => { + t.exports = ["周"]; + }, + 26458: (t) => { + t.exports = ["影线"]; + }, + 65994: (t) => { + t.exports = ["顶部"]; + }, + 92960: (t) => { + t.exports = ["文字对齐"]; + }, + 90581: (t) => { + t.exports = ["文字方向"]; + }, + 44085: (t) => { + t.exports = ["竖式"]; + }, + 13355: (t) => { + t.exports = ["更改{title}日图到"]; + }, + 41377: (t) => { + t.exports = ["更改{title}日图从"]; + }, + 35388: (t) => { + t.exports = ["更改{title}小时图从"]; + }, + 78586: (t) => { + t.exports = ["更改{title}小时图到"]; + }, + 59635: (t) => { + t.exports = ["更改{title}月图从"]; + }, + 74266: (t) => { + t.exports = ["更改{title}月图到"]; + }, + 91633: (t) => { + t.exports = ["更改{title}分钟图到"]; + }, + 15106: (t) => { + t.exports = ["更改{title}分钟图从"]; + }, + 66161: (t) => { + t.exports = ["更改{title}秒图到"]; + }, + 2822: (t) => { + t.exports = ["更改{title}秒图从"]; + }, + 21339: (t) => { + t.exports = ["更改{title}周图从"]; + }, + 68643: (t) => { + t.exports = ["更改{title}周图到"]; + }, + 30810: (t) => { + t.exports = ["更改{title}在tick图上的可见性"]; + }, + 24941: (t) => { + t.exports = ["更改{title}在周图上的可见性"]; + }, + 8917: (t) => { + t.exports = ["更改{title}在{ranges}上的可见性"]; + }, + 29088: (t) => { + t.exports = ["更改{title}在日图上的可见性"]; + }, + 68971: (t) => { + t.exports = ["更改{title}在小时图上的可见性"]; + }, + 64370: (t) => { + t.exports = ["更改{title}在分钟图上的可见性"]; + }, + 6659: (t) => { + t.exports = ["更改{title}在月图上的可见性"]; + }, + 46948: (t) => { + t.exports = ["更改{title}在秒图上的可见性"]; + }, + 82211: (t) => { + t.exports = ["日"]; + }, + 33486: (t) => { + t.exports = ["天到"]; + }, + 14077: (t) => { + t.exports = ["天从"]; + }, + 3143: (t) => { + t.exports = ["小时"]; + }, + 84775: (t) => { + t.exports = ["小时从"]; + }, + 11255: (t) => { + t.exports = ["小时到"]; + }, + 58964: (t) => { + t.exports = ["个月"]; + }, + 71770: (t) => { + t.exports = ["月从"]; + }, + 37179: (t) => { + t.exports = ["月到"]; + }, + 16465: (t) => { + t.exports = ["分钟"]; + }, + 72317: (t) => { + t.exports = ["分钟到"]; + }, + 25586: (t) => { + t.exports = ["分钟从"]; + }, + 32925: (t) => { + t.exports = ["秒"]; + }, + 39017: (t) => { + t.exports = ["秒到"]; + }, + 6049: (t) => { + t.exports = ["秒从"]; + }, + 93016: (t) => { + t.exports = ["周"]; + }, + 32002: (t) => { + t.exports = ["周从"]; + }, + 28091: (t) => { + t.exports = ["周到"]; + }, + 59523: (t) => { + t.exports = "ticks"; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/zh.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..879c98b5 --- /dev/null +++ b/public/static/charting_library/bundles/zh.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["根K线"]; + }, + 19648: (e) => { + e.exports = ["12小时"]; + }, + 55838: (e) => { + e.exports = ["24小时"]; + }, + 23238: (e) => { + e.exports = ["版面"]; + }, + 72171: (e) => { + e.exports = ["中心"]; + }, + 88364: (e) => { + e.exports = ["图表基本样式"]; + }, + 46720: (e) => { + e.exports = ["十字线"]; + }, + 50985: (e) => { + e.exports = ["货币"]; + }, + 17319: (e) => { + e.exports = ["货币和单位"]; + }, + 68791: (e) => { + e.exports = ["参数"]; + }, + 95036: (e) => { + e.exports = ["平均收盘价格"]; + }, + 91757: (e) => { + e.exports = ["底部"]; + }, + 27331: (e) => { + e.exports = ["背景"]; + }, + 22519: (e) => { + e.exports = ["K线变化值"]; + }, + 87845: (e) => { + e.exports = ["按钮"]; + }, + 39392: (e) => { + e.exports = ["网格线"]; + }, + 25209: (e) => { + e.exports = ["日期格式"]; + }, + 55090: (e) => { + e.exports = ["标签上的星期几"]; + }, + 29601: (e) => { + e.exports = ["描述"]; + }, + 26897: (e) => { + e.exports = ["事件"]; + }, + 77405: (e) => { + e.exports = ["横式"]; + }, + 34403: (e) => { + e.exports = ["仅水平"]; + }, + 60971: (e) => { + e.exports = ["最高和最低价格"]; + }, + 61142: (e) => { + e.exports = ["指标"]; + }, + 34905: (e) => { + e.exports = ["指标值"]; + }, + 29687: (e) => { + e.exports = ["指标和财务值"]; + }, + 25084: (e) => { + e.exports = ["指标和财务名称"]; + }, + 9654: (e) => { + e.exports = ["指标名称"]; + }, + 99487: (e) => { + e.exports = ["开高低收"]; + }, + 75991: (e) => { + e.exports = ["开市状态"]; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = ["详细描述"]; + }, + 78905: (e) => { + e.exports = ["价格坐标上的标签"]; + }, + 37274: (e) => { + e.exports = ["最后一天变化值"]; + }, + 19286: (e) => { + e.exports = ["左"]; + }, + 70500: (e) => { + e.exports = ["资金"]; + }, + 66653: (e) => { + e.exports = ["利润率"]; + }, + 76476: (e) => { + e.exports = ["中间"]; + }, + 42502: (e) => { + e.exports = ["无重叠"]; + }, + 49199: (e) => { + e.exports = ["无"]; + }, + 74343: (e) => { + e.exports = ["导航"]; + }, + 47926: (e) => { + e.exports = ["坐标模式(A和L)"]; + }, + 43115: (e) => { + e.exports = ["坐标"]; + }, + 53224: (e) => { + e.exports = ["坐标放置"]; + }, + 79194: (e) => { + e.exports = ["状态行"]; + }, + 89053: (e) => { + e.exports = ["商品代码"]; + }, + 35383: (e) => { + e.exports = ["商品名称"]; + }, + 27767: (e) => { + e.exports = ["商品最新价格"]; + }, + 40847: (e) => { + e.exports = ["商品前一天收盘价"]; + }, + 50446: (e) => { + e.exports = ["窗格"]; + }, + 73908: (e) => { + e.exports = ["窗格分隔符"]; + }, + 36014: (e) => { + e.exports = ["百分比"]; + }, + 78621: (e) => { + e.exports = ["点数"]; + }, + 74823: (e) => { + e.exports = ["盘前/盘后价格"]; + }, + 64859: (e) => { + e.exports = ["价格坐标"]; + }, + 76523: (e) => { + e.exports = ["价格和百分比值"]; + }, + 21141: (e) => { + e.exports = ["右"]; + }, + 40187: (e) => { + e.exports = ["右边距"]; + }, + 77705: (e) => { + e.exports = ["水印"]; + }, + 26458: (e) => { + e.exports = ["影线"]; + }, + 65994: (e) => { + e.exports = ["顶部"]; + }, + 92960: (e) => { + e.exports = ["文字对齐"]; + }, + 90581: (e) => { + e.exports = ["文字方向"]; + }, + 67369: (e) => { + e.exports = ["标题"]; + }, + 31326: (e) => { + e.exports = ["标题"]; + }, + 23097: (e) => { + e.exports = ["商品代码"]; + }, + 82168: (e) => { + e.exports = ["商品和描述"]; + }, + 43637: (e) => { + e.exports = ["时间坐标"]; + }, + 97316: (e) => { + e.exports = ["时间小时格式"]; + }, + 90801: (e) => { + e.exports = ["交易"]; + }, + 77534: (e) => { + e.exports = ["单位"]; + }, + 1111: (e) => { + e.exports = ["成交量"]; + }, + 80170: (e) => { + e.exports = ["根据坐标值"]; + }, + 91322: (e) => { + e.exports = ["数值"]; + }, + 37174: (e) => { + e.exports = ["垂直和水平"]; + }, + 36426: (e) => { + e.exports = ["仅垂直"]; + }, + 44085: (e) => { + e.exports = ["竖式"]; + }, + 57889: (e) => { + e.exports = ["更改OHLC值的可见性"]; + }, + 35646: (e) => { + e.exports = ["更改导航按钮可见性"]; + }, + 18644: (e) => { + e.exports = ["更改开市状态可见性"]; + }, + 45110: (e) => { + e.exports = ["更改K线涨跌可见性"]; + }, + 10349: (e) => { + e.exports = ["更改下边距"]; + }, + 88161: (e) => { + e.exports = ["更改货币和单位标签的可见性"]; + }, + 84060: (e) => { + e.exports = ["更改货币标签可见性"]; + }, + 99011: (e) => { + e.exports = ["更改图表背景颜色"]; + }, + 72458: (e) => { + e.exports = ["更改图表背景类型"]; + }, + 37034: (e) => { + e.exports = ["更改十字准线宽度"]; + }, + 29951: (e) => { + e.exports = ["更改十字准线颜色"]; + }, + 92027: (e) => { + e.exports = ["更改十字准线样式"]; + }, + 50457: (e) => { + e.exports = ["更改日期格式"]; + }, + 7104: (e) => { + e.exports = ["更改标签上的星期几"]; + }, + 27764: (e) => { + e.exports = ["更改网格线可见性"]; + }, + 88096: (e) => { + e.exports = ["更改水平网格线颜色"]; + }, + 31325: (e) => { + e.exports = ["更改指标标题可见性"]; + }, + 99774: (e) => { + e.exports = ["更改指标值的可见性"]; + }, + 96162: (e) => { + e.exports = ["更改指标参数可见性"]; + }, + 59820: (e) => { + e.exports = ["更改指标和财务名称标签可见性"]; + }, + 90512: (e) => { + e.exports = ["更改指标和财务值标签可见性"]; + }, + 50058: (e) => { + e.exports = ["更改最后一天变化可见性"]; + }, + 97956: (e) => { + e.exports = ["更改图例背景透明度"]; + }, + 61061: (e) => { + e.exports = ["更改图例背景可见性"]; + }, + 37730: (e) => { + e.exports = ["更改窗格按钮可见性"]; + }, + 89032: (e) => { + e.exports = ["更改窗格分隔符颜色"]; + }, + 35636: (e) => { + e.exports = ["更改右边距"]; + }, + 66601: (e) => { + e.exports = ["更改右边距百分比"]; + }, + 25616: (e) => { + e.exports = ["更改商品水印颜色"]; + }, + 87159: (e) => { + e.exports = ["更改商品水印可见性"]; + }, + 26717: (e) => { + e.exports = ["更改商品描述可见性"]; + }, + 6091: (e) => { + e.exports = ["更改商品字段可见性"]; + }, + 28741: (e) => { + e.exports = ["更改商品最新值模式"]; + }, + 95071: (e) => { + e.exports = ["更改商品图例格式"]; + }, + 47361: (e) => { + e.exports = ["更改坐标模式按钮可见性"]; + }, + 35065: (e) => { + e.exports = ["更改坐标文本颜色"]; + }, + 84382: (e) => { + e.exports = ["更改坐标字体大小"]; + }, + 12468: (e) => { + e.exports = ["更改坐标线条颜色"]; + }, + 71589: (e) => { + e.exports = ["更改交易时段分隔可见性"]; + }, + 15035: (e) => { + e.exports = ["更改交易时段分隔宽度"]; + }, + 1579: (e) => { + e.exports = ["更改交易时段分隔颜色"]; + }, + 21460: (e) => { + e.exports = ["更改交易时段分隔样式"]; + }, + 76991: (e) => { + e.exports = ["更改时间小时格式"]; + }, + 98905: (e) => { + e.exports = ["更改上边距"]; + }, + 7011: (e) => { + e.exports = ["更改单位标签可见性"]; + }, + 22722: (e) => { + e.exports = ["更改垂直网格线颜色"]; + }, + 9455: (e) => { + e.exports = ["更改成交量值的可见性"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/zh.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..dae55ac6 --- /dev/null +++ b/public/static/charting_library/bundles/zh.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["(开 + 高 + 低 + 收)/4"]; + }, + 94884: (e) => { + e.exports = ["(高 + 低 + 收)/3"]; + }, + 10591: (e) => { + e.exports = ["(高 + 低)/2"]; + }, + 63243: (e) => { + e.exports = ["K线颜色基于前一收盘价"]; + }, + 15857: (e) => { + e.exports = ["收盘价线"]; + }, + 9994: (e) => { + e.exports = ["调整股息数据"]; + }, + 10989: (e) => { + e.exports = ["根据合约变更调整"]; + }, + 70816: (e) => { + e.exports = ["平均收盘价"]; + }, + 50430: (e) => { + e.exports = ["下边框线"]; + }, + 83760: (e) => { + e.exports = ["主体"]; + }, + 72269: (e) => { + e.exports = ["边框"]; + }, + 7445: (e) => { + e.exports = ["基准位"]; + }, + 47586: (e) => { + e.exports = ["Bid和Ask"]; + }, + 39667: (e) => { + e.exports = ["下跌烛线"]; + }, + 87151: (e) => { + e.exports = ["下跌颜色"]; + }, + 81285: (e) => { + e.exports = ["数据修改"]; + }, + 4329: (e) => { + e.exports = ["系统预设"]; + }, + 86846: (e) => { + e.exports = ["填充"]; + }, + 58747: (e) => { + e.exports = ["上填充色"]; + }, + 11157: (e) => { + e.exports = ["下填充色"]; + }, + 86953: (e) => { + e.exports = ["HLC 线"]; + }, + 39292: (e) => { + e.exports = ["高点和低点"]; + }, + 83678: (e) => { + e.exports = ["最高价线"]; + }, + 75310: (e) => { + e.exports = ["最低价线"]; + }, + 15107: (e) => { + e.exports = ["最新价"]; + }, + 6350: (e) => { + e.exports = ["盘前/盘后市场"]; + }, + 62521: (e) => { + e.exports = ["盘前/盘后市场时段背景"]; + }, + 73947: (e) => { + e.exports = ["精确度"]; + }, + 8094: (e) => { + e.exports = ["前一天收盘"]; + }, + 77986: (e) => { + e.exports = ["价格线"]; + }, + 24248: (e) => { + e.exports = ["价格源"]; + }, + 94089: (e) => { + e.exports = ["预测上涨烛线"]; + }, + 80293: (e) => { + e.exports = ["投影蜡烛"]; + }, + 5704: (e) => { + e.exports = ["预测下跌烛线"]; + }, + 29881: (e) => { + e.exports = ["价格坐标上的实际价格(而不是Heikin-Ashi价格)"]; + }, + 57417: (e) => { + e.exports = ["上边框线"]; + }, + 55314: (e) => { + e.exports = ["细K线"]; + }, + 87492: (e) => { + e.exports = ["时区"]; + }, + 5536: (e) => { + e.exports = ["上涨颜色"]; + }, + 83610: (e) => { + e.exports = ["上涨烛线"]; + }, + 23500: (e) => { + e.exports = ["使用结算价作为日图收盘价"]; + }, + 35612: (e) => { + e.exports = ["使用成交量重量K线"]; + }, + 30792: (e) => { + e.exports = ["蜡烛"]; + }, + 55740: (e) => { + e.exports = ["更改美国线"]; + }, + 68927: (e) => { + e.exports = ["更改平均收盘价线宽度"]; + }, + 30385: (e) => { + e.exports = ["更改平均收盘价线颜色"]; + }, + 97008: (e) => { + e.exports = ["更改面积填充颜色"]; + }, + 6610: (e) => { + e.exports = ["更改面积线条宽度"]; + }, + 661: (e) => { + e.exports = ["更改面积线条颜色"]; + }, + 1316: (e) => { + e.exports = ["更改面积价格来源"]; + }, + 29180: (e) => { + e.exports = ["更改ask线颜色"]; + }, + 31547: (e) => { + e.exports = ["更改基础水平"]; + }, + 4164: (e) => { + e.exports = ["更改基准线底线颜色"]; + }, + 38990: (e) => { + e.exports = ["更改基准线底线宽度"]; + }, + 73163: (e) => { + e.exports = ["更改基准线填充底部区域颜色"]; + }, + 12673: (e) => { + e.exports = ["更改基准线填充顶部区域颜色"]; + }, + 56819: (e) => { + e.exports = ["更改基准线价格来源"]; + }, + 68621: (e) => { + e.exports = ["更改基准线顶线颜色"]; + }, + 35339: (e) => { + e.exports = ["更改基准线顶线宽度"]; + }, + 76804: (e) => { + e.exports = ["更改上涨K线颜色"]; + }, + 71816: (e) => { + e.exports = ["更改K线下跌颜色"]; + }, + 36703: (e) => { + e.exports = ["更改bid线颜色"]; + }, + 29353: (e) => { + e.exports = ["根据前一个收盘价更改K线颜色"]; + }, + 85709: (e) => { + e.exports = ["更改向上列的颜色"]; + }, + 12155: (e) => { + e.exports = ["更改向下列的颜色"]; + }, + 66890: (e) => { + e.exports = ["更改列价格来源"]; + }, + 71809: (e) => { + e.exports = ["更改小数位"]; + }, + 31317: (e) => { + e.exports = ["更改延长时段颜色"]; + }, + 60944: (e) => { + e.exports = ["更改高低价线颜色"]; + }, + 83708: (e) => { + e.exports = ["更改高低价线宽度"]; + }, + 81080: (e) => { + e.exports = ["更改高-低实体颜色"]; + }, + 30033: (e) => { + e.exports = ["更改高-低实体可见性"]; + }, + 76885: (e) => { + e.exports = ["更改高-低边框颜色"]; + }, + 79236: (e) => { + e.exports = ["更改高-低边框可见性"]; + }, + 42981: (e) => { + e.exports = ["更改高-低标签可见性"]; + }, + 31937: (e) => { + e.exports = ["更改高-低标签颜色"]; + }, + 87828: (e) => { + e.exports = ["更改线条颜色"]; + }, + 17119: (e) => { + e.exports = ["更改线条价格来源"]; + }, + 69125: (e) => { + e.exports = ["更改线条宽度"]; + }, + 49973: (e) => { + e.exports = ["更改盘后市场颜色"]; + }, + 5969: (e) => { + e.exports = ["更改盘后市场线条颜色"]; + }, + 50393: (e) => { + e.exports = ["更改盘前/盘后市场价格线的可见性"]; + }, + 46257: (e) => { + e.exports = ["更改盘前市场颜色"]; + }, + 60852: (e) => { + e.exports = ["更改盘前市场线条颜色"]; + }, + 91183: (e) => { + e.exports = ["更改前一根收盘价线颜色"]; + }, + 87631: (e) => { + e.exports = ["更改前一根收盘价线宽度"]; + }, + 77640: (e) => { + e.exports = ["更改价格线颜色"]; + }, + 97322: (e) => { + e.exports = ["更改价格线宽度"]; + }, + 35116: (e) => { + e.exports = ["更改范围K线样式"]; + }, + 28143: (e) => { + e.exports = ["更改范围细K线"]; + }, + 75986: (e) => { + e.exports = ["更改renko下影线颜色"]; + }, + 7747: (e) => { + e.exports = ["更改renko下影线颜色"]; + }, + 9473: (e) => { + e.exports = ["更改renko影线的可见性"]; + }, + 39783: (e) => { + e.exports = ["更改价格坐标上的实际价格显示(而不是Heiken-Ashi价格)"]; + }, + 72886: (e) => { + e.exports = ["更改细K线"]; + }, + 95108: (e) => { + e.exports = ["更改使用成交量重量K线"]; + }, + 5464: (e) => { + e.exports = ["更改{candleType}上边框颜色"]; + }, + 61118: (e) => { + e.exports = ["更改{candleType}上涨颜色"]; + }, + 60164: (e) => { + e.exports = ["更改{candleType}下影线颜色"]; + }, + 45543: (e) => { + e.exports = ["更改{candleType}上影线颜色"]; + }, + 39987: (e) => { + e.exports = ["更改{candleType}影线的可见性"]; + }, + 47202: (e) => { + e.exports = ["更改{candleType}实体可见性"]; + }, + 23986: (e) => { + e.exports = ["更改{candleType}边框可见性"]; + }, + 92330: (e) => { + e.exports = ["更改{candleType}下边框颜色"]; + }, + 36320: (e) => { + e.exports = ["更改{candleType}向下颜色"]; + }, + 79088: (e) => { + e.exports = ["更改{chartType}边框K线下跌颜色"]; + }, + 11107: (e) => { + e.exports = ["更改{chartType}边框K线上涨颜色"]; + }, + 85503: (e) => { + e.exports = ["更改{chartType}向下颜色"]; + }, + 61250: (e) => { + e.exports = ["更改{chartType}投影边框K线上涨颜色"]; + }, + 18465: (e) => { + e.exports = ["更改{chartType}投影K线下跌颜色"]; + }, + 50453: (e) => { + e.exports = ["更改{chartType}投影K线上涨颜色"]; + }, + 59414: (e) => { + e.exports = ["更改{chartType}上涨颜色"]; + }, + 21547: (e) => { + e.exports = ["更改{inputName}属性"]; + }, + 42390: (e) => { + e.exports = ["调整股息数据"]; + }, + 99511: (e) => { + e.exports = ["根据合约变更调整"]; + }, + 75165: (e) => { + e.exports = ["空心K线图"]; + }, + 18995: (e) => { + e.exports = ["范围"]; + }, + 47500: (e) => { + e.exports = ["砖形图"]; + }, + 98402: (e) => { + e.exports = ["使用结算价作为日图收盘价"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/zh.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..0e9f223e --- /dev/null +++ b/public/static/charting_library/bundles/zh.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,212 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = ["货币"]; + }, + 60558: (e) => { + e.exports = ["动物&自然"]; + }, + 14232: (e) => { + e.exports = ["活动"]; + }, + 57792: (e) => { + e.exports = ["箭头"]; + }, + 33628: (e) => { + e.exports = ["手势和笑脸"]; + }, + 35305: (e) => { + e.exports = ["食物&饮料"]; + }, + 49546: (e) => { + e.exports = ["旗帜"]; + }, + 72302: (e) => { + e.exports = ["物品"]; + }, + 11739: (e) => { + e.exports = ["自然"]; + }, + 96330: (e) => { + e.exports = ["笑脸&人像"]; + }, + 6878: (e) => { + e.exports = ["符号"]; + }, + 77011: (e) => { + e.exports = ["符号和旗帜"]; + }, + 15426: (e) => { + e.exports = ["最近使用"]; + }, + 15395: (e) => { + e.exports = ["旅游&地点"]; + }, + 39176: (e) => { + e.exports = ["内容"]; + }, + 19022: (e) => { + e.exports = ["通道"]; + }, + 82401: (e) => { + e.exports = ["游标"]; + }, + 50025: (e) => { + e.exports = ["经济周期"]; + }, + 19661: (e) => { + e.exports = ["注释工具"]; + }, + 44629: (e) => { + e.exports = ["添加到收藏"]; + }, + 23969: (e) => { + e.exports = ["箭头"]; + }, + 55939: (e) => { + e.exports = ["笔刷"]; + }, + 43884: (e) => { + e.exports = ["江恩"]; + }, + 5816: (e) => { + e.exports = ["江恩和斐波那契工具"]; + }, + 22146: (e) => { + e.exports = ["几何形状"]; + }, + 60925: (e) => { + e.exports = ["圆点"]; + }, + 19570: (e) => { + e.exports = ["表情符号"]; + }, + 88280: (e) => { + e.exports = ["艾略特波浪"]; + }, + 99289: (e) => { + e.exports = ["橡皮擦"]; + }, + 97100: (e) => { + e.exports = ["预测和测量工具"]; + }, + 22305: (e) => { + e.exports = ["斐波那契"]; + }, + 17517: (e) => { + e.exports = ["隐藏所有绘图"]; + }, + 96411: (e) => { + e.exports = ["隐藏绘图工具栏"]; + }, + 92464: (e) => { + e.exports = ["图标"]; + }, + 37057: (e) => { + e.exports = ["锁定所有绘图"]; + }, + 79165: (e) => { + e.exports = ["魔术"]; + }, + 37140: (e) => { + e.exports = ["磁铁模式将吸附至K线的開高低收值"]; + }, + 59607: (e) => { + e.exports = ["测量"]; + }, + 79961: (e) => { + e.exports = ["测量器"]; + }, + 36551: (e) => { + e.exports = ["新的绘图将复制到同一布局中的所有图表,并在选择同一商品时显示"]; + }, + 25792: (e) => { + e.exports = ["形状"]; + }, + 63354: (e) => { + e.exports = ["显示绘图工具栏"]; + }, + 49616: (e) => { + e.exports = ["显示收藏的绘图工具栏"]; + }, + 91977: (e) => { + e.exports = ["显示隐藏的工具"]; + }, + 51072: (e) => { + e.exports = ["显示对象树"]; + }, + 49421: (e) => { + e.exports = ["保持绘图模式"]; + }, + 84121: (e) => { + e.exports = ["贴纸"]; + }, + 85422: (e) => { + e.exports = ["强磁铁"]; + }, + 19693: (e) => { + e.exports = ["形态"]; + }, + 73359: (e) => { + e.exports = ["分叉线"]; + }, + 76091: (e) => { + e.exports = ["移除绘图"]; + }, + 45286: (e) => { + e.exports = ["移除对象"]; + }, + 72482: (e) => { + e.exports = ["从收藏中移除"]; + }, + 30513: (e) => { + e.exports = ["移除{drawings}"]; + }, + 10049: (e) => { + e.exports = ["移除{drawings}和{indicators}"]; + }, + 55084: (e) => { + e.exports = ["移除{indicators}"]; + }, + 45265: (e) => { + e.exports = ["弱磁铁"]; + }, + 20916: (e) => { + e.exports = ["文字&笔记"]; + }, + 18794: (e) => { + e.exports = ["趋势线工具"]; + }, + 89967: (e) => { + e.exports = ["基于成交量"]; + }, + 38925: (e) => { + e.exports = ["放大"]; + }, + 49895: (e) => { + e.exports = ["缩小"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + 点击图表"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 圆圈"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — 以45度角绘制一条直线"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 固定增量"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 正方形"]; + }, + 93030: (e) => { + e.exports = ["{amount}个绘图"]; + }, + 80437: (e) => { + e.exports = ["{amount}个指标"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/zh.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..34ac6957 --- /dev/null +++ b/public/static/charting_library/bundles/zh.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["点"]; + }, + 6174: (e) => { + e.exports = ["日"]; + }, + 5285: (e) => { + e.exports = ["小时"]; + }, + 79410: (e) => { + e.exports = ["个月"]; + }, + 37830: (e) => { + e.exports = ["分钟"]; + }, + 25042: (e) => { + e.exports = ["周"]; + }, + 74787: (e) => { + e.exports = ["天"]; + }, + 62346: (e) => { + e.exports = ["小时"]; + }, + 94328: (e) => { + e.exports = ["月"]; + }, + 57470: (e) => { + e.exports = ["分"]; + }, + 74973: (e) => { + e.exports = ["秒"]; + }, + 48801: (e) => { + e.exports = ["范围"]; + }, + 86614: (e) => { + e.exports = ["周"]; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = ["复制图片"]; + }, + 7367: (e) => { + e.exports = ["复制链接"]; + }, + 45888: (e) => { + e.exports = ["图表快照"]; + }, + 74207: (e) => { + e.exports = ["图表设置"]; + }, + 54777: (e) => { + e.exports = ["添加"]; + }, + 95798: (e) => { + e.exports = ["添加自定义周期"]; + }, + 44629: (e) => { + e.exports = ["添加到收藏"]; + }, + 15795: (e) => { + e.exports = ["所有我的布局"]; + }, + 88368: (e) => { + e.exports = ["所有更改已保存"]; + }, + 84232: (e) => { + e.exports = ["图表样式"]; + }, + 39011: (e) => { + e.exports = ["下载图片"]; + }, + 43399: (e) => { + e.exports = ["默认模板"]; + }, + 29313: (e) => { + e.exports = ["每个拥有该链接的人都可以查看和复制"]; + }, + 83127: (e) => { + e.exports = ["收藏指标"]; + }, + 33959: (e) => { + e.exports = ["收藏"]; + }, + 11682: (e) => { + e.exports = ["全屏模式"]; + }, + 15812: (e) => { + e.exports = ["指标模板"]; + }, + 61142: (e) => { + e.exports = ["指标"]; + }, + 74527: (e) => { + e.exports = ["指标 & 策略"]; + }, + 79353: (e) => { + e.exports = ["打开周期对话框"]; + }, + 55520: (e) => { + e.exports = ["在弹窗中打开图表"]; + }, + 38543: (e) => { + e.exports = ["在新标签页中打开"]; + }, + 75687: (e) => { + e.exports = ["加载图表布局"]; + }, + 75789: (e) => { + e.exports = ["加载布局"]; + }, + 90879: (e) => { + e.exports = ["加载中..."]; + }, + 80959: (e) => { + e.exports = ["复制"]; + }, + 58219: (e) => { + e.exports = ["管理布局"]; + }, + 38554: (e) => { + e.exports = ["我的模板"]; + }, + 14605: (e) => { + e.exports = ["数字或{hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["保存"]; + }, + 92093: (e) => { + e.exports = ["保存指标模板"]; + }, + 87409: (e) => { + e.exports = ["保存布局里的所有图表,包含图表里的全部品种和周期"]; + }, + 11680: (e) => { + e.exports = ["保存布局"]; + }, + 27077: (e) => { + e.exports = ["分享"]; + }, + 20987: (e) => { + e.exports = ["只需在图表上开始输入,即可拉出此搜索框"]; + }, + 99983: (e) => { + e.exports = ["商品代码搜索"]; + }, + 43959: (e) => { + e.exports = ["快速搜索"]; + }, + 70728: (e) => { + e.exports = ["重做{hint}"]; + }, + 72482: (e) => { + e.exports = ["从收藏中移除"]; + }, + 35038: (e) => { + e.exports = ["重命名"]; + }, + 88513: (e) => { + e.exports = ["生成快照"]; + }, + 32916: (e) => { + e.exports = ["时间周期"]; + }, + 99746: (e) => { + e.exports = ["推特图表图片"]; + }, + 80323: (e) => { + e.exports = ["复原 {hint}"]; + }, + 23687: (e) => { + e.exports = ["你目前没有收藏的指标"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/zh.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..35ab7ae1 --- /dev/null +++ b/public/static/charting_library/bundles/zh.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["#{count}(K线)"]; + }, + 9671: (t) => { + t.exports = ["#{count}(价格,K线)"]; + }, + 91282: (t) => { + t.exports = ["#1 (K线)"]; + }, + 1961: (t) => { + t.exports = ["#1(价格)"]; + }, + 12706: (t) => { + t.exports = ["#1(价格, K线)"]; + }, + 92195: (t) => { + t.exports = ["#1(垂直位置%,K线)"]; + }, + 66187: (t) => { + t.exports = ["中线"]; + }, + 5066: (t) => { + t.exports = "%"; + }, + 89795: (t) => { + t.exports = ["逆时针方向"]; + }, + 43809: (t) => { + t.exports = ["Coeffs As Percents"]; + }, + 40054: (t) => { + t.exports = ["颜色"]; + }, + 47737: (t) => { + t.exports = ["精简统计模式"]; + }, + 4639: (t) => { + t.exports = ["坐标"]; + }, + 76655: (t) => { + t.exports = ["现金"]; + }, + 99120: (t) => { + t.exports = ["通道"]; + }, + 60066: (t) => { + t.exports = ["点数变化"]; + }, + 36150: (t) => { + t.exports = ["角度"]; + }, + 38280: (t) => { + t.exports = ["角度"]; + }, + 95264: (t) => { + t.exports = ["账户规模"]; + }, + 85160: (t) => { + t.exports = ["始终显示统计信息"]; + }, + 54189: (t) => { + t.exports = ["弧形"]; + }, + 34674: (t) => { + t.exports = ["最小刻度的高低平均价"]; + }, + 17608: (t) => { + t.exports = ["底标签"]; + }, + 48848: (t) => { + t.exports = ["边框"]; + }, + 72269: (t) => { + t.exports = ["边框"]; + }, + 27331: (t) => { + t.exports = ["背景"]; + }, + 66282: (t) => { + t.exports = ["背景#1"]; + }, + 19949: (t) => { + t.exports = ["K线范围"]; + }, + 81260: (t) => { + t.exports = ["网格"]; + }, + 67114: (t) => { + t.exports = ["日期/时间范围"]; + }, + 37067: (t) => { + t.exports = ["移位(价格,K线)"]; + }, + 75460: (t) => { + t.exports = ["距离"]; + }, + 46211: (t) => { + t.exports = ["表情符号"]; + }, + 46001: (t) => { + t.exports = ["进场价格"]; + }, + 1220: (t) => { + t.exports = ["延伸"]; + }, + 71116: (t) => { + t.exports = ["向下延伸"]; + }, + 45809: (t) => { + t.exports = ["向左延伸"]; + }, + 25892: (t) => { + t.exports = ["延伸左边线条"]; + }, + 13611: (t) => { + t.exports = ["延长线"]; + }, + 3304: (t) => { + t.exports = ["左侧延长线"]; + }, + 83095: (t) => { + t.exports = ["向右延长线"]; + }, + 14025: (t) => { + t.exports = ["向右延伸"]; + }, + 74395: (t) => { + t.exports = ["延伸右边线条"]; + }, + 85197: (t) => { + t.exports = ["向上延伸"]; + }, + 17006: (t) => { + t.exports = ["字体大小"]; + }, + 31343: (t) => { + t.exports = ["失败文字"]; + }, + 28565: (t) => { + t.exports = ["失败背景"]; + }, + 87931: (t) => { + t.exports = ["扇形"]; + }, + 39836: (t) => { + t.exports = ["基于对数坐标的Fib水平"]; + }, + 10578: (t) => { + t.exports = ["完整圆圈"]; + }, + 25264: (t) => { + t.exports = ["HL Bars"]; + }, + 66049: (t) => { + t.exports = ["OC Bars"]; + }, + 27531: (t) => { + t.exports = ["手数"]; + }, + 99180: (t) => { + t.exports = ["下带"]; + }, + 53861: (t) => { + t.exports = ["下带#2"]; + }, + 44775: (t) => { + t.exports = ["下带#3"]; + }, + 85206: (t) => { + t.exports = ["标签"]; + }, + 75332: (t) => { + t.exports = ["标签边框"]; + }, + 14773: (t) => { + t.exports = ["标签背景"]; + }, + 37126: (t) => { + t.exports = ["标签文字"]; + }, + 79106: (t) => { + t.exports = ["水平位"]; + }, + 95610: (t) => { + t.exports = ["水平线"]; + }, + 79307: (t) => { + t.exports = ["左标签"]; + }, + 49286: (t) => { + t.exports = "Line - HL/2"; + }, + 17676: (t) => { + t.exports = ["Line - Open"]; + }, + 47669: (t) => { + t.exports = ["线 - 收盘价"]; + }, + 71899: (t) => { + t.exports = ["Line - High"]; + }, + 83394: (t) => { + t.exports = ["Line - Low"]; + }, + 60489: (t) => { + t.exports = ["线条颜色"]; + }, + 53889: (t) => { + t.exports = ["模式"]; + }, + 95543: (t) => { + t.exports = ["个月"]; + }, + 85041: (t) => { + t.exports = ["中线"]; + }, + 24510: (t) => { + t.exports = ["中点"]; + }, + 22213: (t) => { + t.exports = ["来源背景"]; + }, + 15500: (t) => { + t.exports = ["来源边界"]; + }, + 79238: (t) => { + t.exports = ["来源文字"]; + }, + 37249: (t) => { + t.exports = ["统计数据"]; + }, + 28712: (t) => { + t.exports = ["统计位置"]; + }, + 50948: (t) => { + t.exports = ["止损颜色"]; + }, + 56119: (t) => { + t.exports = ["止损水平"]; + }, + 69835: (t) => { + t.exports = ["成功文本"]; + }, + 91141: (t) => { + t.exports = ["成功的背景色"]; + }, + 2694: (t) => { + t.exports = ["百分比变化"]; + }, + 650: (t) => { + t.exports = ["百分比"]; + }, + 25684: (t) => { + t.exports = ["价格"]; + }, + 23675: (t) => { + t.exports = ["价格标签"]; + }, + 75675: (t) => { + t.exports = ["价格标签"]; + }, + 16103: (t) => { + t.exports = ["价格位"]; + }, + 46964: (t) => { + t.exports = ["价格范围"]; + }, + 59771: (t) => { + t.exports = ["价格K线比"]; + }, + 29072: (t) => { + t.exports = ["价格"]; + }, + 2635: (t) => { + t.exports = ["止盈水平"]; + }, + 33886: (t) => { + t.exports = ["范围和比例"]; + }, + 24186: (t) => { + t.exports = ["反手"]; + }, + 91367: (t) => { + t.exports = ["右标签"]; + }, + 63833: (t) => { + t.exports = ["风险"]; + }, + 95545: (t) => { + t.exports = ["波浪"]; + }, + 10209: (t) => { + t.exports = ["顶标签"]; + }, + 98001: (t) => { + t.exports = ["目标背景"]; + }, + 89258: (t) => { + t.exports = ["目标边界"]; + }, + 45302: (t) => { + t.exports = ["目标颜色:"]; + }, + 74289: (t) => { + t.exports = ["目标文本"]; + }, + 17932: (t) => { + t.exports = ["文本换行"]; + }, + 55325: (t) => { + t.exports = ["时间标签"]; + }, + 77838: (t) => { + t.exports = ["时间水平"]; + }, + 2295: (t) => { + t.exports = ["透明度"]; + }, + 4372: (t) => { + t.exports = ["趋势线"]; + }, + 26775: (t) => { + t.exports = ["上带"]; + }, + 21774: (t) => { + t.exports = ["上带#2"]; + }, + 21076: (t) => { + t.exports = ["上带#3"]; + }, + 12374: (t) => { + t.exports = ["使用一种颜色"]; + }, + 53473: (t) => { + t.exports = ["成交量加权平均价(VWAP)"]; + }, + 91322: (t) => { + t.exports = ["数值"]; + }, + 25227: (t) => { + t.exports = ["方差"]; + }, + 1670: (t) => { + t.exports = ["更改角度"]; + }, + 38829: (t) => { + t.exports = ["更改箭头颜色"]; + }, + 23723: (t) => { + t.exports = ["更改K线X坐标"]; + }, + 72080: (t) => { + t.exports = ["更改标志颜色"]; + }, + 66266: (t) => { + t.exports = ["更改价格Y坐标"]; + }, + 98905: (t) => { + t.exports = ["更改上边距"]; + }, + 11049: (t) => { + t.exports = ["更改垂直位置Y坐标"]; + }, + 98057: (t) => { + t.exports = ["更改{title}VWAP线颜色"]; + }, + 55218: (t) => { + t.exports = ["更改{title}VWAP线宽度"]; + }, + 31804: (t) => { + t.exports = ["更改{title}逆时针"]; + }, + 99128: (t) => { + t.exports = ["更改{title}系数为百分比可见性"]; + }, + 20216: (t) => { + t.exports = ["更改{title}颜色"]; + }, + 35435: (t) => { + t.exports = ["更改{title}紧凑统计模式"]; + }, + 550: (t) => { + t.exports = ["更改{title}K线边框上涨颜色"]; + }, + 28146: (t) => { + t.exports = ["更改{title}K线边框可见性"]; + }, + 7373: (t) => { + t.exports = ["更改{title}K线边框下跌颜色"]; + }, + 38742: (t) => { + t.exports = ["更改{title}K线下跌颜色"]; + }, + 42273: (t) => { + t.exports = ["更改{title}K线上涨颜色"]; + }, + 76054: (t) => { + t.exports = ["更改{title}K线影线颜色"]; + }, + 27029: (t) => { + t.exports = ["更改{title}K线影线的可见性"]; + }, + 22430: (t) => { + t.exports = ["更改{title}点数变化可见性"]; + }, + 45537: (t) => { + t.exports = ["更改{title}角度可见性"]; + }, + 31775: (t) => { + t.exports = ["更改{title}帐户大小"]; + }, + 37913: (t) => { + t.exports = ["更改{title}总是显示统计信息"]; + }, + 15521: (t) => { + t.exports = ["更改{title}所有线条颜色"]; + }, + 17466: (t) => { + t.exports = ["更改{title}弧形{index}线条颜色"]; + }, + 72307: (t) => { + t.exports = ["更改{title}弧形{index}线条宽度"]; + }, + 13853: (t) => { + t.exports = ["更改{title}弧形{index}线条可见性"]; + }, + 78680: (t) => { + t.exports = ["更改{title}平均HL值"]; + }, + 15802: (t) => { + t.exports = ["更改{title}底部标签可见性"]; + }, + 36438: (t) => { + t.exports = ["更改{title}背景透明度"]; + }, + 64548: (t) => { + t.exports = ["更改{title}背景可见性"]; + }, + 75312: (t) => { + t.exports = ["更改{title}背景颜色"]; + }, + 39651: (t) => { + t.exports = ["更改{title}背景颜色1"]; + }, + 78177: (t) => { + t.exports = ["更改{title}背景颜色2"]; + }, + 42746: (t) => { + t.exports = ["更改{title}K线范围可见性"]; + }, + 53770: (t) => { + t.exports = ["更改{title}网格可见性"]; + }, + 29145: (t) => { + t.exports = ["更改{title}网格线颜色"]; + }, + 64949: (t) => { + t.exports = ["更改{title}网格线样式"]; + }, + 93548: (t) => { + t.exports = ["更改{title}网格线宽度"]; + }, + 15485: (t) => { + t.exports = ["更改{title}日期/时间范围可见性"]; + }, + 3400: (t) => { + t.exports = ["更改{title}角度"]; + }, + 91534: (t) => { + t.exports = ["更改{title}距离可见性"]; + }, + 65056: (t) => { + t.exports = ["更改{title}表情符号"]; + }, + 65899: (t) => { + t.exports = ["更改{title}表情符号可见性"]; + }, + 59354: (t) => { + t.exports = ["更改{title}入场价格"]; + }, + 1447: (t) => { + t.exports = ["更改{title}延长底部"]; + }, + 15258: (t) => { + t.exports = ["更改{title}延长左边"]; + }, + 96902: (t) => { + t.exports = ["更改{title}延长线"]; + }, + 896: (t) => { + t.exports = ["更改{title}延长顶部"]; + }, + 3708: (t) => { + t.exports = ["更改{title}向左延伸"]; + }, + 52889: (t) => { + t.exports = ["更改{title}向右延伸"]; + }, + 86647: (t) => { + t.exports = ["更改{title}扩展名"]; + }, + 3156: (t) => { + t.exports = ["更改{title}失败文本颜色"]; + }, + 49885: (t) => { + t.exports = ["更改{title}失败背景颜色"]; + }, + 89126: (t) => { + t.exports = ["更改{title}扇形{index}线条可见性"]; + }, + 30016: (t) => { + t.exports = ["更改{title}扇形{index}线条宽度"]; + }, + 82516: (t) => { + t.exports = ["更改{title}扇形{index}线条颜色"]; + }, + 78142: (t) => { + t.exports = ["更改{title}扇形可见性"]; + }, + 79467: (t) => { + t.exports = ["更改{title}扇形线颜色"]; + }, + 45739: (t) => { + t.exports = ["在对数坐标上更改{title}斐波那契水平"]; + }, + 99670: (t) => { + t.exports = ["更改{title}翻转"]; + }, + 35165: (t) => { + t.exports = ["更改{title}完整圆圈的可见性"]; + }, + 48983: (t) => { + t.exports = ["更改{title}图像背景颜色"]; + }, + 45025: (t) => { + t.exports = ["更改{title}手数大小"]; + }, + 13901: (t) => { + t.exports = ["更改{title}下带线颜色"]; + }, + 78425: (t) => { + t.exports = ["更改{title}下带线可见性"]; + }, + 99491: (t) => { + t.exports = ["更改{title}下带线宽度"]; + }, + 55469: (t) => { + t.exports = ["更改{title}下带#2线条颜色"]; + }, + 76157: (t) => { + t.exports = ["更改{title}下带#2线条可见性"]; + }, + 8081: (t) => { + t.exports = ["更改{title}下带#2线条宽度"]; + }, + 95016: (t) => { + t.exports = ["更改{title}下带#3线条颜色"]; + }, + 84928: (t) => { + t.exports = ["更改{title}下带#3线条可见性"]; + }, + 44693: (t) => { + t.exports = ["更改{title}下带#3线条宽度"]; + }, + 81170: (t) => { + t.exports = ["更改{title}标签对齐方式"]; + }, + 22775: (t) => { + t.exports = ["更改{title}标签字体大小"]; + }, + 24338: (t) => { + t.exports = ["更改{title}标签可见性"]; + }, + 32891: (t) => { + t.exports = ["更改{title}水平{index}线系数"]; + }, + 85551: (t) => { + t.exports = ["更改{title}水平{index}线颜色"]; + }, + 47840: (t) => { + t.exports = ["更改{title}水平{index}线样式"]; + }, + 45463: (t) => { + t.exports = ["更改{title}水平{index}线可见性"]; + }, + 90098: (t) => { + t.exports = ["更改{title}水平{index}线宽度"]; + }, + 26710: (t) => { + t.exports = ["更改{title}水平可见性"]; + }, + 2359: (t) => { + t.exports = ["更改{title}左侧标签可见性"]; + }, + 44643: (t) => { + t.exports = ["更改{title}线条宽度"]; + }, + 20563: (t) => { + t.exports = ["更改{title}线条颜色"]; + }, + 66982: (t) => { + t.exports = ["更改{title}线条样式"]; + }, + 94441: (t) => { + t.exports = ["更改{title}模式"]; + }, + 89996: (t) => { + t.exports = ["更改{title}中点可见性"]; + }, + 36618: (t) => { + t.exports = ["更改{title}镜像"]; + }, + 18544: (t) => { + t.exports = ["更改{title}源背景颜色"]; + }, + 48035: (t) => { + t.exports = ["更改{title}源边框颜色"]; + }, + 42286: (t) => { + t.exports = ["更改{title}源文本颜色"]; + }, + 588: (t) => { + t.exports = ["更改{title}统计信息位置"]; + }, + 54659: (t) => { + t.exports = ["更改{title}止损颜色"]; + }, + 89182: (t) => { + t.exports = ["更改{title}止损水平"]; + }, + 82224: (t) => { + t.exports = ["更改{title}止损价格"]; + }, + 88383: (t) => { + t.exports = ["更改{title}成功文本颜色"]; + }, + 26967: (t) => { + t.exports = ["更改{title}成功背景颜色"]; + }, + 62243: (t) => { + t.exports = ["更改{title}百分比变化可见性"]; + }, + 45936: (t) => { + t.exports = ["更改{title}价格标签可见性"]; + }, + 88577: (t) => { + t.exports = ["更改{title}价格标签可见性"]; + }, + 47045: (t) => { + t.exports = ["更改{title}价格范围可见性"]; + }, + 94028: (t) => { + t.exports = ["更改{title}价格可见性"]; + }, + 56175: (t) => { + t.exports = ["更改{title}价格可见性"]; + }, + 44539: (t) => { + t.exports = ["更改{title}止盈水平"]; + }, + 41646: (t) => { + t.exports = ["更改{title}止盈价格"]; + }, + 52877: (t) => { + t.exports = ["更改{title}翻转"]; + }, + 16598: (t) => { + t.exports = ["更改{title}右侧标签可见性"]; + }, + 31553: (t) => { + t.exports = ["更改{title}风险"]; + }, + 40344: (t) => { + t.exports = ["更改{title}风险显示模式"]; + }, + 73137: (t) => { + t.exports = ["更改{title}顶部标签可见性"]; + }, + 52387: (t) => { + t.exports = ["更改{title}目标背景颜色"]; + }, + 6921: (t) => { + t.exports = ["更改{title}目标边框颜色"]; + }, + 97573: (t) => { + t.exports = ["更改{title}目标颜色"]; + }, + 27634: (t) => { + t.exports = ["更改{title}目标文本颜色"]; + }, + 33822: (t) => { + t.exports = ["更改{title}时间标签可见性"]; + }, + 84321: (t) => { + t.exports = ["更改{title}透明度"]; + }, + 10417: (t) => { + t.exports = ["更改{title}上带线颜色"]; + }, + 58722: (t) => { + t.exports = ["更改{title}上带线可见性"]; + }, + 13633: (t) => { + t.exports = ["更改{title}上带线宽度"]; + }, + 64709: (t) => { + t.exports = ["更改{title}上带#2线条颜色"]; + }, + 97847: (t) => { + t.exports = ["更改{title}上带#2线条可见性"]; + }, + 62921: (t) => { + t.exports = ["更改{title}上带#2线条宽度"]; + }, + 94153: (t) => { + t.exports = ["更改{title}上带#3线条颜色"]; + }, + 19835: (t) => { + t.exports = ["更改{title}上带#3线条可见性"]; + }, + 68310: (t) => { + t.exports = ["更改{title}上带#3线条宽度"]; + }, + 12355: (t) => { + t.exports = ["更改{title}方差值"]; + }, + 25937: (t) => { + t.exports = ["更改{toolName}标签垂直对齐"]; + }, + 46991: (t) => { + t.exports = ["更改{toolName}标签水平对齐"]; + }, + 73080: (t) => { + t.exports = ["更改{toolName}标签方向"]; + }, + 24272: (t) => { + t.exports = ["更改{toolName}线条可见性"]; + }, + 46404: (t) => { + t.exports = ["更改{toolName}线条宽度"]; + }, + 50265: (t) => { + t.exports = ["更改{toolName}线条颜色"]; + }, + 72781: (t) => { + t.exports = ["更改{toolName}线条向左延伸"]; + }, + 84613: (t) => { + t.exports = ["更改{toolName}线条向右延伸"]; + }, + 62603: (t) => { + t.exports = ["更改{toolName}线条左端"]; + }, + 62412: (t) => { + t.exports = ["更改{toolName}线条右端"]; + }, + 35422: (t) => { + t.exports = ["更改{toolName}线条样式"]; + }, + 77690: (t) => { + t.exports = ["更改{toolName}文本"]; + }, + 69871: (t) => { + t.exports = ["更改{toolName}文本可见性"]; + }, + 25878: (t) => { + t.exports = ["更改{toolName}文本换行"]; + }, + 91832: (t) => { + t.exports = ["更改{toolName}文本背景颜色"]; + }, + 18610: (t) => { + t.exports = ["更改{toolName}文本背景可见性"]; + }, + 44755: (t) => { + t.exports = ["更改{toolName}文本边框颜色"]; + }, + 6324: (t) => { + t.exports = ["更改{toolName}文本边框宽度"]; + }, + 45529: (t) => { + t.exports = ["更改{toolName}文本边框可见性"]; + }, + 6500: (t) => { + t.exports = ["更改{toolName}文本颜色"]; + }, + 51614: (t) => { + t.exports = ["更改{toolName}文本字体加粗"]; + }, + 18572: (t) => { + t.exports = ["更改{toolName}文本字体斜体"]; + }, + 48382: (t) => { + t.exports = ["更改{toolName}文本字体大小"]; + }, + 18567: (t) => { + t.exports = ["更改{propertyName}属性"]; + }, + 21926: (t) => { + t.exports = ["背景颜色"]; + }, + 52241: (t) => { + t.exports = ["背景填充"]; + }, + 70607: (t) => { + t.exports = ["线条颜色"]; + }, + 41075: (t) => { + t.exports = ["线条样式"]; + }, + 73043: (t) => { + t.exports = ["线条宽度"]; + }, + 72223: (t) => { + t.exports = ["移动绘图"]; + }, + 93046: (t) => { + t.exports = ["显示价格"]; + }, + 41437: (t) => { + t.exports = ["文字颜色"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/zh.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..88fb6b17 --- /dev/null +++ b/public/static/charting_library/bundles/zh.3951.babac9be598102fb0d92.js @@ -0,0 +1,422 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["点"]; + }, + 16936: (e) => { + e.exports = ["返回"]; + }, + 9898: (e) => { + e.exports = ["认股权"]; + }, + 18511: (e) => { + e.exports = ["当前K线结束倒计时"]; + }, + 32409: (e) => { + e.exports = ["主题颜色"]; + }, + 90069: (e) => { + e.exports = ["对比"]; + }, + 39176: (e) => { + e.exports = ["内容"]; + }, + 15803: (e) => { + e.exports = ["复制图片链接"]; + }, + 20036: (e) => { + e.exports = ["取消"]; + }, + 19022: (e) => { + e.exports = ["通道"]; + }, + 8353: (e) => { + e.exports = ["变更周期"]; + }, + 20788: (e) => { + e.exports = ["图表样式列"]; + }, + 86771: (e) => { + e.exports = ["图表样式K线图"]; + }, + 45290: (e) => { + e.exports = ["图表样式面积图"]; + }, + 97559: (e) => { + e.exports = ["图表样式美国线"]; + }, + 18779: (e) => { + e.exports = ["图表样式基准线"]; + }, + 90599: (e) => { + e.exports = ["图表样式卡吉图"]; + }, + 41412: (e) => { + e.exports = ["图表样式HLC区域"]; + }, + 51383: (e) => { + e.exports = ["图表样式空心K线图"]; + }, + 20424: (e) => { + e.exports = ["图表样式平均K线图"]; + }, + 28381: (e) => { + e.exports = ["图表样式高-低"]; + }, + 87691: (e) => { + e.exports = ["图表样式线形图"]; + }, + 470: (e) => { + e.exports = ["图表样式新价线"]; + }, + 14956: (e) => { + e.exports = ["带标记的图表样式线"]; + }, + 59393: (e) => { + e.exports = ["图表样式阶梯线"]; + }, + 59491: (e) => { + e.exports = ["图表样式点数图"]; + }, + 38385: (e) => { + e.exports = ["图表样式范围图"]; + }, + 91664: (e) => { + e.exports = ["图表样式砖形图"]; + }, + 82838: (e) => { + e.exports = ["图表样式成交量轨迹"]; + }, + 80395: (e) => { + e.exports = ["关闭菜单"]; + }, + 82401: (e) => { + e.exports = ["游标"]; + }, + 50025: (e) => { + e.exports = ["经济周期"]; + }, + 19661: (e) => { + e.exports = ["注释工具"]; + }, + 44629: (e) => { + e.exports = ["添加到收藏"]; + }, + 64498: (e) => { + e.exports = ["全部来源"]; + }, + 95480: (e) => { + e.exports = ["将这些指标应用于整个布局"]; + }, + 23969: (e) => { + e.exports = ["箭头"]; + }, + 28020: (e) => { + e.exports = ["自动(调整数据适于屏幕)"]; + }, + 79852: (e) => { + e.exports = ["债券"]; + }, + 55939: (e) => { + e.exports = ["笔刷"]; + }, + 40803: (e) => { + e.exports = ["前往日期"]; + }, + 43884: (e) => { + e.exports = ["江恩"]; + }, + 5816: (e) => { + e.exports = ["江恩和斐波那契工具"]; + }, + 22146: (e) => { + e.exports = ["几何形状"]; + }, + 60925: (e) => { + e.exports = ["圆点"]; + }, + 66365: (e) => { + e.exports = ["暗色主题"]; + }, + 29601: (e) => { + e.exports = ["描述"]; + }, + 22772: (e) => { + e.exports = ["绘图"]; + }, + 88280: (e) => { + e.exports = ["艾略特波浪"]; + }, + 99289: (e) => { + e.exports = ["橡皮擦"]; + }, + 25790: (e) => { + e.exports = ["延长时段"]; + }, + 97100: (e) => { + e.exports = ["预测和测量工具"]; + }, + 22305: (e) => { + e.exports = ["斐波那契"]; + }, + 11682: (e) => { + e.exports = ["全屏模式"]; + }, + 15327: (e) => { + e.exports = ["功能"]; + }, + 17517: (e) => { + e.exports = ["隐藏所有绘图"]; + }, + 82785: (e) => { + e.exports = ["翻转价格坐标"]; + }, + 64642: (e) => { + e.exports = ["插入指标"]; + }, + 55149: (e) => { + e.exports = ["打开对象树"]; + }, + 75687: (e) => { + e.exports = ["加载图表布局"]; + }, + 37057: (e) => { + e.exports = ["锁定所有绘图"]; + }, + 95667: (e) => { + e.exports = ["锁定价格对K线比例"]; + }, + 19567: (e) => { + e.exports = ["将坐标移至左侧"]; + }, + 76300: (e) => { + e.exports = ["将坐标移到右侧"]; + }, + 56854: (e) => { + e.exports = ["向后移动图表"]; + }, + 22221: (e) => { + e.exports = ["向前移动图表"]; + }, + 79165: (e) => { + e.exports = ["魔术"]; + }, + 37140: (e) => { + e.exports = ["磁铁模式将吸附至K线的開高低收值"]; + }, + 72357: (e) => { + e.exports = ["管理布局绘图"]; + }, + 59607: (e) => { + e.exports = ["测量"]; + }, + 79961: (e) => { + e.exports = ["测量器"]; + }, + 78633: (e) => { + e.exports = ["合并所有刻度到左侧"]; + }, + 308: (e) => { + e.exports = ["合并所有刻度到右侧"]; + }, + 29673: (e) => { + e.exports = ["没有交易所符合您的条件"]; + }, + 41379: (e) => { + e.exports = ["没有代码符合您的条件"]; + }, + 45850: (e) => { + e.exports = ["没有东西符合您的标准"]; + }, + 36551: (e) => { + e.exports = ["新的绘图将复制到同一布局中的所有图表,并在选择同一商品时显示"]; + }, + 19407: (e) => { + e.exports = ["新绘图将在全局同步"]; + }, + 77989: (e) => { + e.exports = ["新绘图将在布局中同步"]; + }, + 19724: (e) => { + e.exports = ["来源"]; + }, + 62571: (e) => { + e.exports = ["保存图表布局"]; + }, + 35264: (e) => { + e.exports = ["仅缩放价格图表"]; + }, + 52298: (e) => { + e.exports = ["搜索"]; + }, + 78842: (e) => { + e.exports = ["搜索工具或功能"]; + }, + 13269: (e) => { + e.exports = ["选择来源"]; + }, + 90417: (e) => { + e.exports = ["交易日间隔"]; + }, + 25792: (e) => { + e.exports = ["形状"]; + }, + 91977: (e) => { + e.exports = ["显示隐藏的工具"]; + }, + 51072: (e) => { + e.exports = ["显示对象树"]; + }, + 49421: (e) => { + e.exports = ["保持绘图模式"]; + }, + 85422: (e) => { + e.exports = ["强磁铁"]; + }, + 89053: (e) => { + e.exports = ["商品代码"]; + }, + 48490: (e) => { + e.exports = ["商品和描述"]; + }, + 79791: (e) => { + e.exports = ["商品名称标签"]; + }, + 12014: (e) => { + e.exports = ["商品信息"]; + }, + 78001: (e) => { + e.exports = ["商品最新价格标签"]; + }, + 99983: (e) => { + e.exports = ["商品代码搜索"]; + }, + 35888: (e) => { + e.exports = ["同步绘图到所有图表"]; + }, + 19693: (e) => { + e.exports = ["形态"]; + }, + 73359: (e) => { + e.exports = ["分叉线"]; + }, + 4037: (e) => { + e.exports = ["加号按钮"]; + }, + 96032: (e) => { + e.exports = ["前一日收盘价线"]; + }, + 99530: (e) => { + e.exports = ["价格线"]; + }, + 90612: (e) => { + e.exports = ["最近搜索"]; + }, + 31273: (e) => { + e.exports = ["常规时段"]; + }, + 76091: (e) => { + e.exports = ["移除绘图"]; + }, + 20378: (e) => { + e.exports = ["移除指标"]; + }, + 57869: (e) => { + e.exports = ["删除所有指标和绘图工具"]; + }, + 72482: (e) => { + e.exports = ["从收藏中移除"]; + }, + 34465: (e) => { + e.exports = ["重置图表"]; + }, + 45417: (e) => { + e.exports = ["重置价格坐标"]; + }, + 75521: (e) => { + e.exports = ["重置时间坐标"]; + }, + 45265: (e) => { + e.exports = ["弱磁铁"]; + }, + 20916: (e) => { + e.exports = ["文字&笔记"]; + }, + 18794: (e) => { + e.exports = ["趋势线工具"]; + }, + 64185: (e) => { + e.exports = ["键入以搜索绘图、功能和设置"]; + }, + 89967: (e) => { + e.exports = ["基于成交量"]; + }, + 38925: (e) => { + e.exports = ["放大"]; + }, + 49895: (e) => { + e.exports = ["缩小"]; + }, + 12629: (e) => { + e.exports = ["商品"]; + }, + 87592: (e) => { + e.exports = ["差价合约"]; + }, + 65558: (e) => { + e.exports = ["更改图表上的观点可见性"]; + }, + 59820: (e) => { + e.exports = ["更改指标和财务名称标签可见性"]; + }, + 90512: (e) => { + e.exports = ["更改指标和财务值标签可见性"]; + }, + 50393: (e) => { + e.exports = ["更改盘前/盘后市场价格线的可见性"]; + }, + 8448: (e) => { + e.exports = ["加密"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["经济"]; + }, + 39512: (e) => { + e.exports = ["外汇"]; + }, + 81859: (e) => { + e.exports = ["期货"]; + }, + 12754: (e) => { + e.exports = ["指数"]; + }, + 60804: (e) => { + e.exports = ["指数"]; + }, + 36931: (e) => { + e.exports = ["股票"]; + }, + 95612: (e) => { + e.exports = ["同步绘图"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + 点击图表"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 圆圈"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — 以45度角绘制一条直线"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 固定增量"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 正方形"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/zh.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..c2e9b1e5 --- /dev/null +++ b/public/static/charting_library/bundles/zh.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3717 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (t) => { + t.exports = ["回放"]; + }, + 9846: (t) => { + t.exports = "A"; + }, + 55765: (t) => { + t.exports = "L"; + }, + 14642: (t) => { + t.exports = ["暗色"]; + }, + 69841: (t) => { + t.exports = ["亮色"]; + }, + 673: (t) => { + (t.exports = Object.create(null)), + (t.exports.d_dates = ["天"]), + (t.exports.h_dates = ["小时"]), + (t.exports.m_dates = ["分钟"]), + (t.exports.s_dates = ["秒"]), + (t.exports.in_dates = ["在"]); + }, + 97840: (t) => { + t.exports = ["天"]; + }, + 64302: (t) => { + t.exports = ["小时"]; + }, + 79442: (t) => { + t.exports = ["分钟"]; + }, + 22448: (t) => { + t.exports = ["秒"]; + }, + 16493: (t) => { + t.exports = ["{title}复制"]; + }, + 13395: (t) => { + t.exports = ["天"]; + }, + 37720: (t) => { + t.exports = ["月"]; + }, + 69838: (t) => { + t.exports = "R"; + }, + 59231: (t) => { + t.exports = "T"; + }, + 85521: (t) => { + t.exports = ["周"]; + }, + 13994: (t) => { + t.exports = ["小时"]; + }, + 6791: (t) => { + t.exports = ["分"]; + }, + 2949: (t) => { + t.exports = ["秒"]; + }, + 77297: (t) => { + t.exports = ["收="]; + }, + 56723: (t) => { + t.exports = ["高="]; + }, + 5801: (t) => { + t.exports = "HL2"; + }, + 98865: (t) => { + t.exports = "HLC3"; + }, + 42659: (t) => { + t.exports = "OHLC4"; + }, + 4292: (t) => { + t.exports = ["低="]; + }, + 78155: (t) => { + t.exports = ["开="]; + }, + 88601: (t) => { + (t.exports = Object.create(null)), + (t.exports.Back_input = ["返回"]), + (t.exports.Minimize_input = ["最小化"]), + (t.exports.CCI_input = "CCI"), + (t.exports["Hull MA_input"] = "Hull MA"), + (t.exports.UO_input = ["终极震荡指标(UO)"]), + (t.exports.from_input = ["从"]), + (t.exports.to_input = ["致"]), + (t.exports["{number} item_combobox_input"] = ["{number}个项目"]), + (t.exports.Close_input = ["关闭"]), + (t.exports.Style_input = ["样式"]), + (t.exports["Box size assignment method_input"] = ["Box大小分配方法"]), + (t.exports["Color bars based on previous close_input"] = ["基于前一收盘价的K线颜色"]), + (t.exports.Candles_input = ["蜡烛"]), + (t.exports.Borders_input = ["边框"]), + (t.exports.Wick_input = ["烛芯"]), + (t.exports["HLC bars_input"] = ["HLC K线"]), + (t.exports["Price source_input"] = ["价格来源"]), + (t.exports.Type_input = ["类型"]), + (t.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "在价格坐标上显示实际价格(而不是Heikin-Ashi价格)", + ]), + (t.exports["Up bars_input"] = ["上涨K线"]), + (t.exports["Down bars_input"] = ["下跌K线"]), + (t.exports["Projection up bars_input"] = "Projection up bars"), + (t.exports["Projection down bars_input"] = "Projection down bars"), + (t.exports["Projection up color_input"] = ["投影向上颜色"]), + (t.exports["Projection down color_input"] = ["投影向下颜色"]), + (t.exports.Line_input = ["线形图"]), + (t.exports.Fill_input = ["填充"]), + (t.exports["Up color_input"] = ["上涨颜色"]), + (t.exports["Down color_input"] = ["下跌颜色"]), + (t.exports.Traditional_input = ["传统"]), + (t.exports["Box size_input"] = ["Box大小"]), + (t.exports["Number of line_input"] = ["线条数量"]), + (t.exports["ATR length_input"] = ["ATR长度"]), + (t.exports["Reversal amount_input"] = ["反转数量"]), + (t.exports["Phantom bars_input"] = ["虚拟K线"]), + (t.exports["One step back building_input"] = ["上一步建构"]), + (t.exports.Source_input = ["来源"]), + (t.exports.Wicks_input = ["烛芯"]), + (t.exports.Range_input = ["范围"]), + (t.exports.Length_input = ["长度"]), + (t.exports.Plot_input = ["绘图"]), + (t.exports.Zero_input = ["零"]), + (t.exports.Signal_input = ["信号"]), + (t.exports.Long_input = ["长线"]), + (t.exports.Short_input = ["短期"]), + (t.exports.UpperLimit_input = ["上限"]), + (t.exports.LowerLimit_input = ["下限带"]), + (t.exports.Offset_input = ["偏移"]), + (t.exports.length_input = ["长度"]), + (t.exports.mult_input = ["多元"]), + (t.exports.short_input = ["短期"]), + (t.exports.long_input = ["长线"]), + (t.exports.Limit_input = ["限价"]), + (t.exports.Move_input = ["移动"]), + (t.exports.Value_input = ["值"]), + (t.exports.Method_input = ["方法"]), + (t.exports["Values in status line_input"] = ["状态行中的值"]), + (t.exports["Labels on price scale_input"] = ["价格坐标上的标签"]), + (t.exports["Accumulation/Distribution_input"] = [ + "累积/派发指标(Accumulation/Distribution)", + ]), + (t.exports.ADR_B_input = "ADR_B"), + (t.exports["Equality Line_input"] = ["等量线"]), + (t.exports["Window Size_input"] = ["窗口大小"]), + (t.exports.Sigma_input = "Sigma"), + (t.exports["Aroon Up_input"] = ["阿隆向上(Aroon Up)"]), + (t.exports["Aroon Down_input"] = ["阿隆向下(Aroon Down)"]), + (t.exports.Upper_input = ["上轨"]), + (t.exports.Lower_input = ["下轨"]), + (t.exports.Deviation_input = ["偏差"]), + (t.exports["Levels Format_input"] = ["水平格式"]), + (t.exports["Labels Position_input"] = ["标签位置"]), + (t.exports["0 Level Color_input"] = ["0水平颜色"]), + (t.exports["0.236 Level Color_input"] = ["0.236水平颜色"]), + (t.exports["0.382 Level Color_input"] = ["0.382水平颜色"]), + (t.exports["0.5 Level Color_input"] = ["0.5水平颜色"]), + (t.exports["0.618 Level Color_input"] = ["0.618水平颜色"]), + (t.exports["0.65 Level Color_input"] = ["0.65水平颜色"]), + (t.exports["0.786 Level Color_input"] = ["0.786水平颜色"]), + (t.exports["1 Level Color_input"] = ["1水平颜色"]), + (t.exports["1.272 Level Color_input"] = ["1.272水平颜色"]), + (t.exports["1.414 Level Color_input"] = ["1.414水平颜色"]), + (t.exports["1.618 Level Color_input"] = ["1.618水平颜色"]), + (t.exports["1.65 Level Color_input"] = ["1.65水平颜色"]), + (t.exports["2.618 Level Color_input"] = ["2.618水平颜色"]), + (t.exports["2.65 Level Color_input"] = ["2.65水平颜色"]), + (t.exports["3.618 Level Color_input"] = ["3.618水平颜色"]), + (t.exports["3.65 Level Color_input"] = ["3.65水平颜色"]), + (t.exports["4.236 Level Color_input"] = ["4.236水平颜色"]), + (t.exports["-0.236 Level Color_input"] = ["-0.236水平颜色"]), + (t.exports["-0.382 Level Color_input"] = ["-0.382水平颜色"]), + (t.exports["-0.618 Level Color_input"] = ["-0.618水平颜色"]), + (t.exports["-0.65 Level Color_input"] = ["-0.65 Level Color水平颜色"]), + (t.exports.ADX_input = ["ADX趋向指标"]), + (t.exports["ADX Smoothing_input"] = ["ADX平滑"]), + (t.exports["DI Length_input"] = ["DI长度"]), + (t.exports.Smoothing_input = ["平滑"]), + (t.exports.ATR_input = "ATR"), + (t.exports.Growing_input = ["增长"]), + (t.exports.Falling_input = ["下降"]), + (t.exports["Color 0_input"] = ["颜色0"]), + (t.exports["Color 1_input"] = ["颜色1"]), + (t.exports.StdDev_input = ["标准差"]), + (t.exports.Basis_input = ["中轨"]), + (t.exports.Median_input = ["中线"]), + (t.exports["Bollinger Bands %B_input"] = ["布林带 %B"]), + (t.exports.Overbought_input = ["超买"]), + (t.exports.Oversold_input = ["超卖"]), + (t.exports["Bollinger Bands Width_input"] = ["布林带宽度"]), + (t.exports["RSI Length_input"] = ["RSI 天数长度"]), + (t.exports["UpDown Length_input"] = ["UpDown长度"]), + (t.exports["ROC Length_input"] = ["ROC长度"]), + (t.exports.MF_input = "MF"), + (t.exports.resolution_input = ["时间周期"]), + (t.exports["Fast Length_input"] = ["快线长度"]), + (t.exports["Slow Length_input"] = ["慢线长度"]), + (t.exports["Chaikin Oscillator_input"] = ["蔡金震荡指标(Chaikin Oscillator)"]), + (t.exports.P_input = ["P指"]), + (t.exports.X_input = ["X指"]), + (t.exports.Q_input = ["Q指"]), + (t.exports.p_input = ["P指"]), + (t.exports.x_input = ["X指"]), + (t.exports.q_input = ["Q指"]), + (t.exports.Price_input = ["价格"]), + (t.exports["Chande MO_input"] = ["钱德动量摆动指标(Chande MO)"]), + (t.exports["Zero Line_input"] = ["零线"]), + (t.exports["Color 2_input"] = ["颜色2"]), + (t.exports["Color 3_input"] = ["颜色3"]), + (t.exports["Color 4_input"] = ["颜色4"]), + (t.exports["Color 5_input"] = ["颜色5"]), + (t.exports["Color 6_input"] = ["颜色6"]), + (t.exports["Color 7_input"] = ["颜色7"]), + (t.exports["Color 8_input"] = ["颜色8"]), + (t.exports.CHOP_input = "CHOP"), + (t.exports["Upper Band_input"] = ["上轨"]), + (t.exports["Lower Band_input"] = ["下轨"]), + (t.exports["Smoothing Line_input"] = ["平滑线"]), + (t.exports["Smoothing Length_input"] = ["平滑长度"]), + (t.exports["WMA Length_input"] = ["WMA 长度"]), + (t.exports["Long RoC Length_input"] = ["长线变量长度"]), + (t.exports["Short RoC Length_input"] = ["短期变量长度"]), + (t.exports.sym_input = ["系统"]), + (t.exports.Symbol_input = ["商品代码"]), + (t.exports.Correlation_input = ["相关系数"]), + (t.exports.Period_input = ["阶段"]), + (t.exports.Centered_input = ["居中"]), + (t.exports["Detrended Price Oscillator_input"] = ["区间震荡线"]), + (t.exports.isCentered_input = ["居中"]), + (t.exports.DPO_input = "DPO"), + (t.exports["ADX smoothing_input"] = ["ADX平滑化"]), + (t.exports["+DI_input"] = "+DI"), + (t.exports["-DI_input"] = "-DI"), + (t.exports.DEMA_input = "DEMA"), + (t.exports["Multi timeframe_input"] = ["多时间周期"]), + (t.exports.Timeframe_input = ["时间周期"]), + (t.exports["Wait for timeframe closes_input"] = ["等待时间周期结束"]), + (t.exports.Divisor_input = ["因数"]), + (t.exports.EOM_input = "EOM"), + (t.exports["Elder's Force Index_input"] = ["艾达尔强力指数(Elder's FI)"]), + (t.exports.Percent_input = ["百分比"]), + (t.exports.Exponential_input = ["指数化"]), + (t.exports.Average_input = ["平均"]), + (t.exports["Upper Percentage_input"] = ["更高百分比"]), + (t.exports["Lower Percentage_input"] = ["更低百分比"]), + (t.exports.Fisher_input = ["费舍尔"]), + (t.exports.Trigger_input = ["触发"]), + (t.exports.Level_input = ["等级"]), + (t.exports["Trader EMA 1 length_input"] = ["交易者 EMA 1 长度"]), + (t.exports["Trader EMA 2 length_input"] = ["交易者 EMA 2 长度"]), + (t.exports["Trader EMA 3 length_input"] = ["交易者 EMA 3 长度"]), + (t.exports["Trader EMA 4 length_input"] = ["交易者 EMA 4 长度"]), + (t.exports["Trader EMA 5 length_input"] = ["交易者 EMA 5 长度"]), + (t.exports["Trader EMA 6 length_input"] = ["交易者 EMA 6 长度"]), + (t.exports["Investor EMA 1 length_input"] = ["投资者 EMA 1 长度"]), + (t.exports["Investor EMA 2 length_input"] = ["投资者 EMA 2 长度"]), + (t.exports["Investor EMA 3 length_input"] = ["投资者 EMA 3 长度"]), + (t.exports["Investor EMA 4 length_input"] = ["投资者 EMA 4 长度"]), + (t.exports["Investor EMA 5 length_input"] = ["投资者 EMA 5 长度"]), + (t.exports["Investor EMA 6 length_input"] = ["投资者 EMA 6 长度"]), + (t.exports.HV_input = "HV"), + (t.exports["Conversion Line Periods_input"] = ["转换线周期"]), + (t.exports["Base Line Periods_input"] = ["基准线周期"]), + (t.exports["Lagging Span_input"] = ["迟行带"]), + (t.exports["Conversion Line_input"] = ["转换线"]), + (t.exports["Base Line_input"] = ["基准线"]), + (t.exports["Leading Span A_input"] = ["先行带A"]), + (t.exports["Leading Span Periods_input"] = ["先行带周期"]), + (t.exports["Leading Shift Periods_input"] = ["领先的转化周期"]), + (t.exports["Plots Background_input"] = ["绘图背景"]), + (t.exports["yay Color 0_input"] = ["yay 颜色 0"]), + (t.exports["yay Color 1_input"] = ["yay 颜色 1"]), + (t.exports.Multiplier_input = ["多元"]), + (t.exports["Bands style_input"] = ["带样式"]), + (t.exports.Middle_input = ["中间"]), + (t.exports.useTrueRange_input = ["使用真实范围"]), + (t.exports.ROCLen1_input = ["变化速率长度1"]), + (t.exports.ROCLen2_input = ["变化速率长度2"]), + (t.exports.ROCLen3_input = ["变化速率长度3"]), + (t.exports.ROCLen4_input = ["变化速率长度4"]), + (t.exports.SMALen1_input = ["简单移动平均长度1"]), + (t.exports.SMALen2_input = ["简单移动平均长度2"]), + (t.exports.SMALen3_input = ["简单移动平均长度3"]), + (t.exports.SMALen4_input = ["简单移动平均长度4"]), + (t.exports.SigLen_input = ["Sigma 长度"]), + (t.exports.KST_input = ["应用确定指标"]), + (t.exports.Sig_input = "Sig"), + (t.exports.roclen1_input = ["变化速率长度1"]), + (t.exports.roclen2_input = ["变化速率长度2"]), + (t.exports.roclen3_input = ["变化速率长度3"]), + (t.exports.roclen4_input = ["变化速率长度4"]), + (t.exports.smalen1_input = ["简单移动平均长度1"]), + (t.exports.smalen2_input = ["简单移动平均长度2"]), + (t.exports.smalen3_input = ["简单移动平均长度3"]), + (t.exports.smalen4_input = ["简单移动平均长度4"]), + (t.exports.siglen_input = ["Sigma 长度"]), + (t.exports["Upper Deviation_input"] = ["上偏差"]), + (t.exports["Lower Deviation_input"] = ["下偏差"]), + (t.exports["Use Upper Deviation_input"] = ["使用上偏差"]), + (t.exports["Use Lower Deviation_input"] = ["使用下偏差"]), + (t.exports.Count_input = ["计数"]), + (t.exports.Crosses_input = ["交叉"]), + (t.exports.MOM_input = "MOM"), + (t.exports.MA_input = "MA"), + (t.exports["Length EMA_input"] = ["EMA长度"]), + (t.exports["Length MA_input"] = ["MA长度"]), + (t.exports["Fast length_input"] = ["快线长度"]), + (t.exports["Slow length_input"] = ["慢线长度"]), + (t.exports["Signal smoothing_input"] = ["信号平滑"]), + (t.exports["Simple ma(oscillator)_input"] = ["简单移动平均(振荡器)"]), + (t.exports["Simple ma(signal line)_input"] = ["简单移动平均(信号线)"]), + (t.exports.Histogram_input = ["直方图"]), + (t.exports.MACD_input = "MACD"), + (t.exports.fastLength_input = ["快线长度"]), + (t.exports.slowLength_input = ["慢线长度"]), + (t.exports.signalLength_input = ["信号长度"]), + (t.exports.NV_input = "NV"), + (t.exports.OnBalanceVolume_input = ["能量潮指标(OBV)"]), + (t.exports.Start_input = ["开始"]), + (t.exports.Increment_input = ["增量"]), + (t.exports["Max value_input"] = ["最大值"]), + (t.exports.ParabolicSAR_input = ["抛物线转向指标(PSAR)"]), + (t.exports.start_input = ["开始"]), + (t.exports.increment_input = ["增量"]), + (t.exports.maximum_input = ["最大"]), + (t.exports["Short length_input"] = ["短期长度"]), + (t.exports["Long length_input"] = ["长线长度"]), + (t.exports.OSC_input = "OSC"), + (t.exports.shortlen_input = ["短期长度"]), + (t.exports.longlen_input = ["长线长度"]), + (t.exports.PVT_input = ["价量趋势指标"]), + (t.exports.ROC_input = ["变量"]), + (t.exports.RSI_input = "RSI"), + (t.exports.RVGI_input = "RVGI"), + (t.exports.RVI_input = "RVI"), + (t.exports["Long period_input"] = ["长周期"]), + (t.exports["Short period_input"] = ["短周期"]), + (t.exports["Signal line period_input"] = ["信号线期"]), + (t.exports.SMI_input = "SMI"), + (t.exports["SMI Ergodic Oscillator_input"] = ["SMI 遍历指标"]), + (t.exports.Indicator_input = ["指标"]), + (t.exports.Oscillator_input = ["震动指数"]), + (t.exports.K_input = "K"), + (t.exports.D_input = "D"), + (t.exports.smoothK_input = ["平滑K"]), + (t.exports.smoothD_input = ["平滑D"]), + (t.exports["%K_input"] = "%K"), + (t.exports["%D_input"] = "%D"), + (t.exports["Stochastic Length_input"] = ["随机指标长度"]), + (t.exports["RSI Source_input"] = ["RSI 来源"]), + (t.exports.lengthRSI_input = ["RSI天数长度"]), + (t.exports.lengthStoch_input = ["Stoch长度"]), + (t.exports.TRIX_input = ["三重指数平滑平均线(TRIX)"]), + (t.exports.TEMA_input = "TEMA"), + (t.exports["Long Length_input"] = ["长线长度"]), + (t.exports["Short Length_input"] = ["短期长度"]), + (t.exports["Signal Length_input"] = ["信号长度"]), + (t.exports.Length1_input = ["长度1"]), + (t.exports.Length2_input = ["长度2"]), + (t.exports.Length3_input = ["长度3"]), + (t.exports.length7_input = ["长度7"]), + (t.exports.length14_input = ["长度14"]), + (t.exports.length28_input = ["长度28"]), + (t.exports.VWMA_input = "VWMA"), + (t.exports.len_input = ["长度"]), + (t.exports["VI +_input"] = "VI +"), + (t.exports["VI -_input"] = "VI -"), + (t.exports["%R_input"] = "%R"), + (t.exports["Jaw Length_input"] = ["下颚长度"]), + (t.exports["Teeth Length_input"] = ["齿距"]), + (t.exports["Lips Length_input"] = ["唇长"]), + (t.exports.Jaw_input = ["下颚"]), + (t.exports.Teeth_input = ["牙齿"]), + (t.exports.Lips_input = ["唇"]), + (t.exports["Jaw Offset_input"] = "Jaw Offset"), + (t.exports["Teeth Offset_input"] = "Teeth Offset"), + (t.exports["Lips Offset_input"] = ["唇偏移"]), + (t.exports["Down fractals_input"] = ["向下分形"]), + (t.exports["Up fractals_input"] = ["向上分形"]), + (t.exports.Periods_input = ["阶段"]), + (t.exports.Shapes_input = ["形态"]), + (t.exports["show MA_input"] = ["显示移动平均"]), + (t.exports["MA Length_input"] = ["MA 长度"]), + (t.exports["Color based on previous close_input"] = ["K线颜色基于前一收盘价"]), + (t.exports["Rows Layout_input"] = ["行布局"]), + (t.exports["Row Size_input"] = ["行数"]), + (t.exports.Volume_input = ["成交量"]), + (t.exports["Value Area volume_input"] = ["数值区成交量"]), + (t.exports["Extend Right_input"] = ["向右延长"]), + (t.exports["Extend POC Right_input"] = "Extend POC Right"), + (t.exports["Extend VAH Right_input"] = ["向右延长VAH"]), + (t.exports["Extend VAL Right_input"] = ["向右延长VAL"]), + (t.exports["Value Area Volume_input"] = ["数值区成交量"]), + (t.exports.Placement_input = ["配置"]), + (t.exports.POC_input = "POC"), + (t.exports["Developing Poc_input"] = ["发展控制点(Poc)"]), + (t.exports["Up Volume_input"] = ["上涨成交量"]), + (t.exports["Down Volume_input"] = ["下跌成交量"]), + (t.exports["Value Area_input"] = ["数值区"]), + (t.exports["Histogram Box_input"] = ["直方图框底色"]), + (t.exports["Value Area Up_input"] = ["上涨数值区"]), + (t.exports["Value Area Down_input"] = ["下跌数值区"]), + (t.exports["Number Of Rows_input"] = ["行数"]), + (t.exports["Ticks Per Row_input"] = ["标记每行"]), + (t.exports["Up/Down_input"] = ["上/下"]), + (t.exports.Total_input = ["总共"]), + (t.exports.Delta_input = "Delta"), + (t.exports.Bar_input = ["K线"]), + (t.exports.Day_input = ["天"]), + (t.exports["Deviation (%)_input"] = ["偏差(%)"]), + (t.exports.Depth_input = ["深度"]), + (t.exports["Extend to last bar_input"] = ["延伸到最后一根K线"]), + (t.exports.Simple_input = ["简单"]), + (t.exports.Weighted_input = ["加权"]), + (t.exports["Wilder's Smoothing_input"] = ["威尔德平滑法"]), + (t.exports["1st Period_input"] = ["第一期"]), + (t.exports["2nd Period_input"] = ["第二期"]), + (t.exports["3rd Period_input"] = ["第三期"]), + (t.exports["4th Period_input"] = ["第四期"]), + (t.exports["5th Period_input"] = ["第五期"]), + (t.exports["6th Period_input"] = ["第六期"]), + (t.exports["Rate of Change Lookback_input"] = ["变化速率回顾"]), + (t.exports["Instrument 1_input"] = ["工具1"]), + (t.exports["Instrument 2_input"] = ["工具2"]), + (t.exports["Rolling Period_input"] = ["滚动期"]), + (t.exports["Standard Errors_input"] = ["标准误差"]), + (t.exports["Averaging Periods_input"] = ["平均周期"]), + (t.exports["Days Per Year_input"] = ["每年的天数"]), + (t.exports["Market Closed Percentage_input"] = ["市场收盘百分比"]), + (t.exports["ATR Mult_input"] = ["多重ATR"]), + (t.exports.VWAP_input = ["成交量加权平均价"]), + (t.exports["Anchor Period_input"] = ["时间周期"]), + (t.exports.Session_input = "Session"), + (t.exports.Week_input = ["周"]), + (t.exports.Month_input = ["月"]), + (t.exports.Year_input = ["年"]), + (t.exports.Decade_input = ["十年"]), + (t.exports.Century_input = ["世纪"]), + (t.exports.Sessions_input = ["交易时段"]), + (t.exports["Each (pre-market, market, post-market)_input"] = ["每个(盘前、盘中、盘后)"]), + (t.exports["Pre-market only_input"] = ["仅限盘前"]), + (t.exports["Market only_input"] = ["仅限盘中"]), + (t.exports["Post-market only_input"] = ["仅限盘后"]), + (t.exports["Main chart symbol_input"] = ["主图表代码"]), + (t.exports["Another symbol_input"] = ["其他代码"]), + (t.exports["Nothing selected_combobox_input"] = ["未选择任何内容"]), + (t.exports["All items_combobox_input"] = ["全部项目"]), + (t.exports.Cancel_input = ["取消"]), + (t.exports.Open_input = ["打开"]); + }, + 54138: (t) => { + t.exports = ["翻转坐标"]; + }, + 47807: (t) => { + t.exports = ["基准100"]; + }, + 34727: (t) => { + t.exports = ["对数"]; + }, + 19238: (t) => { + t.exports = ["无重叠标签"]; + }, + 70361: (t) => { + t.exports = ["百分比"]; + }, + 72116: (t) => { + t.exports = ["常规"]; + }, + 33021: (t) => { + t.exports = "ETH"; + }, + 75610: (t) => { + t.exports = ["电子交易时间"]; + }, + 97442: (t) => { + t.exports = ["延长交易时段"]; + }, + 32929: (t) => { + t.exports = ["后"]; + }, + 56137: (t) => { + t.exports = ["前"]; + }, + 98801: (t) => { + t.exports = ["盘后"]; + }, + 56935: (t) => { + t.exports = ["盘前"]; + }, + 63798: (t) => { + t.exports = "RTH"; + }, + 24380: (t) => { + t.exports = ["常规交易时间"]; + }, + 27991: (t) => { + t.exports = ["5月"]; + }, + 68716: (t) => { + (t.exports = Object.create(null)), + (t.exports.Technicals_study = ["技术"]), + (t.exports["Average Day Range_study"] = ["平均日范围"]), + (t.exports["Bull Bear Power_study"] = ["牛熊力量(BBP)"]), + (t.exports["Capital expenditures_study"] = ["资本支出"]), + (t.exports["Cash to debt ratio_study"] = ["现金债务比率"]), + (t.exports["Debt to EBITDA ratio_study"] = ["债务与EBITDA比率"]), + (t.exports["Directional Movement Index_study"] = ["动向指标"]), + (t.exports.DMI_study = "DMI"), + (t.exports["Dividend payout ratio %_study"] = ["派息率%"]), + (t.exports["Equity to assets ratio_study"] = ["权益资产比"]), + (t.exports["Enterprise value to EBIT ratio_study"] = ["企业价值与EBIT比率"]), + (t.exports["Enterprise value to EBITDA ratio_study"] = ["企业价值与EBITDA比率"]), + (t.exports["Enterprise value to revenue ratio_study"] = ["企业价值收入比"]), + (t.exports["Goodwill, net_study"] = ["商誉,净额"]), + (t.exports["Ichimoku Cloud_study"] = ["一目均衡表(Ichimoku Cloud)"]), + (t.exports.Ichimoku_study = ["一目均衡表"]), + (t.exports["Moving Average Convergence Divergence_study"] = ["平滑异同移动平均线"]), + (t.exports["Operating income_study"] = ["营业收入"]), + (t.exports["Price to book ratio_study"] = ["市账率"]), + (t.exports["Price to cash flow ratio_study"] = ["价格现金流比率"]), + (t.exports["Price to earnings ratio_study"] = ["市盈率"]), + (t.exports["Price to free cash flow ratio_study"] = ["价格与自由现金流比率"]), + (t.exports["Price to sales ratio_study"] = ["市销率"]), + (t.exports["Float shares outstanding_study"] = ["流通股"]), + (t.exports.Stoch_study = "Stoch"), + (t.exports["Total common shares outstanding_study"] = ["已发行普通股总数"]), + (t.exports["Volume Weighted Average Price_study"] = ["成交量加权平均价格"]), + (t.exports["Volume Weighted Moving Average_study"] = ["成交量加权移动平均线"]), + (t.exports["Williams Percent Range_study"] = ["威廉姆斯百分比范围"]), + (t.exports.Doji_study = ["十字星"]), + (t.exports["Spinning Top Black_study"] = ["黑色纺锤线"]), + (t.exports["Spinning Top White_study"] = ["白色纺锤线"]), + (t.exports["Accounts payable_study"] = ["应付账款"]), + (t.exports["Accounts receivables, gross_study"] = ["应收账款,总额"]), + (t.exports["Accounts receivable - trade, net_study"] = ["应收账款 - 贸易,净额"]), + (t.exports.Accruals_study = ["应计费用"]), + (t.exports["Accrued payroll_study"] = ["应计薪资"]), + (t.exports["Accumulated depreciation, total_study"] = ["累计折旧,总计"]), + (t.exports["Additional paid-in capital/Capital surplus_study"] = ["额外实收资本/资本盈余"]), + (t.exports["After tax other income/expense_study"] = ["税后其他收入/支出"]), + (t.exports["Altman Z-score_study"] = ["Altman Z-得分"]), + (t.exports.Amortization_study = ["摊销"]), + (t.exports["Amortization of intangibles_study"] = ["无形资产摊销"]), + (t.exports["Amortization of deferred charges_study"] = ["递延费用摊销"]), + (t.exports["Asset turnover_study"] = ["资产周转率"]), + (t.exports["Average basic shares outstanding_study"] = ["平均基本流通股数"]), + (t.exports["Bad debt / Doubtful accounts_study"] = ["坏账/可疑账目"]), + (t.exports["Basic EPS_study"] = ["基本每股收益"]), + (t.exports["Basic earnings per share (Basic EPS)_study"] = ["基本每股收益(基本EPS)"]), + (t.exports["Beneish M-score_study"] = "Beneish M-score"), + (t.exports["Book value per share_study"] = ["每股账面价值"]), + (t.exports["Buyback yield %_study"] = ["回购收益率%"]), + (t.exports["Capital and operating lease obligations_study"] = ["资本和经营租赁义务"]), + (t.exports["Capital expenditures - fixed assets_study"] = ["资本支出 - 固定资产"]), + (t.exports["Capital expenditures - other assets_study"] = ["资本支出 - 其他资产"]), + (t.exports["Capitalized lease obligations_study"] = ["资本化租赁义务"]), + (t.exports["Cash and short term investments_study"] = ["现金和短期投资"]), + (t.exports["Cash conversion cycle_study"] = ["现金转换周期"]), + (t.exports["Cash & equivalents_study"] = ["现金等价物"]), + (t.exports["Cash from financing activities_study"] = ["筹资活动产生的现金流"]), + (t.exports["Cash from investing activities_study"] = ["投资活动产生的现金流"]), + (t.exports["Cash from operating activities_study"] = ["经营活动产生的现金流"]), + (t.exports["Change in accounts payable_study"] = ["应付账款变动"]), + (t.exports["Change in accounts receivable_study"] = ["应收账款变动"]), + (t.exports["Change in accrued expenses_study"] = ["应计费用变动"]), + (t.exports["Change in inventories_study"] = ["库存变化"]), + (t.exports["Change in other assets/liabilities_study"] = ["其他资产/负债变动"]), + (t.exports["Change in taxes payable_study"] = ["应付税款变动"]), + (t.exports["Changes in working capital_study"] = ["运营资金变动"]), + (t.exports["COGS to revenue ratio_study"] = ["销售成本收入比"]), + (t.exports["Common dividends paid_study"] = ["普通股息支付"]), + (t.exports["Common equity, total_study"] = ["普通股,总计"]), + (t.exports["Common stock par/Carrying value_study"] = ["通股面值/账面价值"]), + (t.exports["Cost of goods_study"] = ["货物成本"]), + (t.exports["Cost of goods sold_study"] = ["销货成本"]), + (t.exports["Current portion of LT debt and capital leases_study"] = [ + "长期债务和资本租赁的流动部分", + ]), + (t.exports["Current ratio_study"] = ["流动比率"]), + (t.exports["Days inventory_study"] = ["库存天数"]), + (t.exports["Days payable_study"] = ["应付天数"]), + (t.exports["Days sales outstanding_study"] = ["销售变现天数"]), + (t.exports["Debt to assets ratio_study"] = ["资产负债率"]), + (t.exports["Debt to equity ratio_study"] = ["债务权益比"]), + (t.exports["Debt to revenue ratio_study"] = ["债务收入比"]), + (t.exports["Deferred income, current_study"] = ["递延收入,流动"]), + (t.exports["Deferred income, non-current_study"] = ["递延收入,非流动"]), + (t.exports["Deferred tax assets_study"] = ["递延所得税资产"]), + (t.exports["Deferred taxes (cash flow)_study"] = ["递延税款(现金流)"]), + (t.exports["Deferred tax liabilities_study"] = ["递延所得税负债"]), + (t.exports.Depreciation_study = ["折旧"]), + (t.exports["Deprecation and amortization_study"] = ["折旧和摊销"]), + (t.exports["Depreciation & amortization (cash flow)_study"] = ["折旧和摊销(现金流)"]), + (t.exports["Depreciation/depletion_study"] = ["折旧/损耗"]), + (t.exports["Diluted EPS_study"] = ["稀释每股收益"]), + (t.exports["Diluted earnings per share (Diluted EPS)_study"] = ["稀释每股收益(稀释EPS)"]), + (t.exports["Diluted net income available to common stockholders_study"] = [ + "普通股股东可获得的稀释净收入", + ]), + (t.exports["Diluted shares outstanding_study"] = ["稀释流通股"]), + (t.exports["Dilution adjustment_study"] = ["稀释调整"]), + (t.exports["Discontinued operations_study"] = ["已停止的业务"]), + (t.exports["Dividends payable_study"] = ["应付股息"]), + (t.exports["Dividends per share - common stock primary issue_study"] = [ + "每股股息 - 普通股主要发行", + ]), + (t.exports["Dividend yield %_study"] = ["股息收益率%"]), + (t.exports["Earnings yield_study"] = ["收益率"]), + (t.exports.EBIT_study = "EBIT"), + (t.exports.EBITDA_study = ["税息折旧及摊销前利润(EBITDA)"]), + (t.exports["EBITDA margin %_study"] = ["EBITDA利润率%"]), + (t.exports["Effective interest rate on debt %_study"] = ["债务有效利率%"]), + (t.exports["Enterprise value_study"] = ["企业价值"]), + (t.exports["EPS basic one year growth_study"] = ["每股收益基本一年增长"]), + (t.exports["EPS diluted one year growth_study"] = ["每股收益摊薄一年增长"]), + (t.exports["EPS estimates_study"] = ["每股收益估计"]), + (t.exports["Equity in earnings_study"] = ["收益权益"]), + (t.exports["Financing activities – other sources_study"] = ["融资活动 — 其他来源"]), + (t.exports["Financing activities – other uses_study"] = ["融资活动 — 其他用途"]), + (t.exports["Free cash flow_study"] = ["自由现金流"]), + (t.exports["Free cash flow margin %_study"] = ["自由现金流利润率%"]), + (t.exports["Fulmer H factor_study"] = ["Fulmer H因子"]), + (t.exports["Funds from operations_study"] = ["营运资金"]), + (t.exports["Goodwill to assets ratio_study"] = ["商誉资产比"]), + (t.exports["Graham's number_study"] = ["葛立恒数"]), + (t.exports["Gross margin %_study"] = ["毛利率%"]), + (t.exports["Gross profit_study"] = ["毛利润"]), + (t.exports["Gross profit to assets ratio_study"] = ["毛利资产比"]), + (t.exports["Gross property/plant/equipment_study"] = ["总资产/厂房/设备"]), + (t.exports.Impairments_study = ["损耗"]), + (t.exports["Income Tax Credits_study"] = ["所得税抵免"]), + (t.exports["Income tax, current_study"] = ["所得税,当期"]), + (t.exports["Income tax, current - domestic_study"] = ["所得税,当期 - 国内"]), + (t.exports["Income Tax, current - foreign_study"] = ["所得税,当期 - 国外"]), + (t.exports["Income tax, deferred_study"] = ["所得税,递延"]), + (t.exports["Income tax, deferred - domestic_study"] = ["所得税,递延 - 国内"]), + (t.exports["Income tax, deferred - foreign_study"] = ["所得税,递延 - 国外"]), + (t.exports["Income tax payable_study"] = ["应交所得税"]), + (t.exports["Interest capitalized_study"] = ["利息资本化"]), + (t.exports["Interest coverage_study"] = ["利息覆盖"]), + (t.exports["Interest expense, net of interest capitalized_study"] = [ + "利息支出,扣除利息资本化", + ]), + (t.exports["Interest expense on debt_study"] = ["债务利息支出"]), + (t.exports["Inventories - finished goods_study"] = ["库存 - 成品"]), + (t.exports["Inventories - progress payments & other_study"] = ["库存 - 分期付款和其他"]), + (t.exports["Inventories - raw materials_study"] = ["库存 - 原材料"]), + (t.exports["Inventories - work in progress_study"] = ["库存 - 在制品"]), + (t.exports["Inventory to revenue ratio_study"] = ["库存收入比"]), + (t.exports["Inventory turnover_study"] = ["库存周转率"]), + (t.exports["Investing activities – other sources_study"] = ["投资活动 — 其他来源"]), + (t.exports["Investing activities – other uses_study"] = ["投资活动 — 其他用途"]), + (t.exports["Investments in unconsolidated subsidiaries_study"] = ["对未合并子公司的投资"]), + (t.exports["Issuance of long term debt_study"] = ["发行长期债务"]), + (t.exports["Issuance/retirement of debt, net_study"] = ["发行/偿还债务,净额"]), + (t.exports["Issuance/retirement of long term debt_study"] = ["发行/偿还长期债务"]), + (t.exports["Issuance/retirement of other debt_study"] = ["发行/偿还其他债务"]), + (t.exports["Issuance/retirement of short term debt_study"] = ["发行/偿还短期债务"]), + (t.exports["Issuance/retirement of stock, net_study"] = ["股票的发行/注销,净额"]), + (t.exports["KZ index_study"] = ["KZ指数"]), + (t.exports["Legal claim expense_study"] = ["法律索赔费用"]), + (t.exports["Long term debt_study"] = ["长期债务"]), + (t.exports["Long term debt excl. lease liabilities_study"] = ["长期债务,不包含租赁负债"]), + (t.exports["Long term debt to total assets ratio_study"] = ["长期债务与总资产比率"]), + (t.exports["Long term debt to total equity ratio_study"] = ["长期债务与总权益比率"]), + (t.exports["Long term investments_study"] = ["长期投资"]), + (t.exports["Market capitalization_study"] = ["市值"]), + (t.exports["Minority interest_study"] = ["少数股东权益"]), + (t.exports["Miscellaneous non-operating expense_study"] = ["杂项营业外费用"]), + (t.exports["Net current asset value per share_study"] = ["每股流动资产净值"]), + (t.exports["Net debt_study"] = ["净债务"]), + (t.exports["Net income_study"] = ["净收入"]), + (t.exports["Net income before discontinued operations_study"] = ["停业前的净收入"]), + (t.exports["Net income (cash flow)_study"] = ["净收入(现金流)"]), + (t.exports["Net income per employee_study"] = ["员工人均净收入"]), + (t.exports["Net intangible assets_study"] = ["净无形资产"]), + (t.exports["Net margin %_study"] = ["净利润率%"]), + (t.exports["Net property/plant/equipment_study"] = ["净资产/厂房/设备"]), + (t.exports["Non-cash items_study"] = ["非现金项目"]), + (t.exports["Non-controlling/minority interest_study"] = ["非控股/少数股权"]), + (t.exports["Non-operating income, excl. interest expenses_study"] = [ + "营业外收入,不包含利息支出", + ]), + (t.exports["Non-operating income, total_study"] = ["营业外收入,总计"]), + (t.exports["Non-operating interest income_study"] = ["营业外利息收入"]), + (t.exports["Note receivable - long term_study"] = ["应收票据 - 长期"]), + (t.exports["Notes payable_study"] = ["应付票据"]), + (t.exports["Number of employees_study"] = ["员工人数"]), + (t.exports["Number of shareholders_study"] = ["股东人数"]), + (t.exports["Operating earnings yield %_study"] = ["营业收入收益率%"]), + (t.exports["Operating expenses (excl. COGS)_study"] = ["运营费用(不包括COGS)"]), + (t.exports["Operating lease liabilities_study"] = ["经营租赁负债"]), + (t.exports["Operating margin %_study"] = ["营业利润率%"]), + (t.exports["Other COGS_study"] = ["其他销货成本(COGS)"]), + (t.exports["Other common equity_study"] = ["其他普通股"]), + (t.exports["Other current assets, total_study"] = ["其他流动资产,总计"]), + (t.exports["Other current liabilities_study"] = ["其他流动负债"]), + (t.exports["Other cost of goods sold_study"] = ["其他销货成本"]), + (t.exports["Other exceptional charges_study"] = ["其它特殊费用"]), + (t.exports["Other financing cash flow items, total_study"] = ["其他筹资现金流项目,合计"]), + (t.exports["Other intangibles, net_study"] = ["其他无形资产,净额"]), + (t.exports["Other investing cash flow items, total_study"] = ["其他投资现金流项目,合计"]), + (t.exports["Other investments_study"] = ["其他投资"]), + (t.exports["Other liabilities, total_study"] = ["其他负债,总计"]), + (t.exports["Other long term assets, total_study"] = ["其他长期资产,总计"]), + (t.exports["Other non-current liabilities, total_study"] = ["其他非流动负债,总计"]), + (t.exports["Other operating expenses, total_study"] = ["其他运营费用,总计"]), + (t.exports["Other receivables_study"] = ["其他应收款项"]), + (t.exports["Other short term debt_study"] = ["其他短期债务"]), + (t.exports["Paid in capital_study"] = ["实收资本"]), + (t.exports["PEG ratio_study"] = ["PEG比率"]), + (t.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (t.exports["Preferred dividends_study"] = ["优先股息"]), + (t.exports["Preferred dividends paid_study"] = ["优先股息支付"]), + (t.exports["Preferred stock, carrying value_study"] = ["优先股,账面价值"]), + (t.exports["Prepaid expenses_study"] = ["预付费用"]), + (t.exports["Pretax equity in earnings_study"] = ["税前收益权益"]), + (t.exports["Pretax income_study"] = ["税前收入"]), + (t.exports["Price earnings ratio forward_study"] = ["市盈率远期"]), + (t.exports["Price sales ratio forward_study"] = ["市销率远期"]), + (t.exports["Price to tangible book ratio_study"] = ["股价有形资产比"]), + (t.exports["Provision for risks & charge_study"] = ["风险及费用准备金"]), + (t.exports["Purchase/acquisition of business_study"] = ["购买/收购业务"]), + (t.exports["Purchase of investments_study"] = ["购买证券投资"]), + (t.exports["Purchase/sale of business, net_study"] = ["购销业务净额"]), + (t.exports["Purchase/sale of investments, net_study"] = ["购销投资净额"]), + (t.exports["Quality ratio_study"] = ["质量比率"]), + (t.exports["Quick ratio_study"] = ["速动比率"]), + (t.exports["Reduction of long term debt_study"] = ["减少长期债务"]), + (t.exports["Repurchase of common & preferred stock_study"] = ["回购普通股和优先股"]), + (t.exports["Research & development_study"] = ["研发费用"]), + (t.exports["Research & development to revenue ratio_study"] = ["研发收入比"]), + (t.exports["Restructuring charge_study"] = ["重组费用"]), + (t.exports["Retained earnings_study"] = ["留存收益"]), + (t.exports["Return on assets %_study"] = ["资产收益率%"]), + (t.exports["Return on equity %_study"] = ["股本回报率%"]), + (t.exports["Return on equity adjusted to book value %_study"] = [ + "股本回报率调整为账面价值%", + ]), + (t.exports["Return on invested capital %_study"] = ["投资资本回报率%"]), + (t.exports["Return on tangible assets %_study"] = ["有形资产回报率%"]), + (t.exports["Return on tangible equity %_study"] = ["有形股本回报率%"]), + (t.exports["Revenue estimates_study"] = ["收入估算"]), + (t.exports["Revenue one year growth_study"] = ["年增长收入"]), + (t.exports["Revenue per employee_study"] = ["员工人均收入"]), + (t.exports["Sale/maturity of investments_study"] = ["投资出售/到期"]), + (t.exports["Sale of common & preferred stock_study"] = ["普通股和优先股出售"]), + (t.exports["Sale of fixed assets & businesses_study"] = ["固定资产和业务出售"]), + (t.exports["Selling/general/admin expenses, other_study"] = ["销售/一般/行政费用,其他"]), + (t.exports["Selling/general/admin expenses, total_study"] = ["总销售/一般/行政费用"]), + (t.exports["Shareholders' equity_study"] = ["股东权益"]), + (t.exports["Shares buyback ratio %_study"] = ["股票回购比%"]), + (t.exports["Short term debt_study"] = ["短期债务"]), + (t.exports["Short term debt excl. current portion of LT debt_study"] = [ + "短期债务不包括一年内到期之长期负债", + ]), + (t.exports["Short term investments_study"] = ["短期投资"]), + (t.exports["Sloan ratio %_study"] = ["斯隆比率%"]), + (t.exports["Springate score_study"] = ["Springate得分"]), + (t.exports["Sustainable growth rate_study"] = ["可持续增长率"]), + (t.exports["Tangible book value per share_study"] = ["每股有形账面价值"]), + (t.exports["Tangible common equity ratio_study"] = ["有形普通股权益资本比"]), + (t.exports.Taxes_study = ["税"]), + (t.exports["Tobin's Q (approximate)_study"] = ["Tobin's Q(近似值)"]), + (t.exports["Total assets_study"] = ["总资产"]), + (t.exports["Total cash dividends paid_study"] = ["支付的现金股利总额"]), + (t.exports["Total current assets_study"] = ["总流动资产"]), + (t.exports["Total current liabilities_study"] = ["总流动负债"]), + (t.exports["Total debt_study"] = ["总债务"]), + (t.exports["Total equity_study"] = ["权益总额"]), + (t.exports["Total inventory_study"] = ["总库存"]), + (t.exports["Total liabilities_study"] = ["总负债"]), + (t.exports["Total liabilities & shareholders' equities_study"] = ["总负债和股东权益"]), + (t.exports["Total non-current assets_study"] = ["非流动资产总计"]), + (t.exports["Total non-current liabilities_study"] = ["总非流动负债"]), + (t.exports["Total operating expenses_study"] = ["总经营费用"]), + (t.exports["Total receivables, net_study"] = ["应收账款总额,净额"]), + (t.exports["Total revenue_study"] = ["总收益"]), + (t.exports["Treasury stock - common_study"] = ["库存股票 - 普通"]), + (t.exports["Unrealized gain/loss_study"] = ["未实现收益/损失"]), + (t.exports["Unusual income/expense_study"] = ["异常收入/支出"]), + (t.exports["Zmijewski score_study"] = "Zmijewski score"), + (t.exports["Valuation ratios_study"] = ["估值比率"]), + (t.exports["Profitability ratios_study"] = ["盈利率"]), + (t.exports["Liquidity ratios_study"] = ["流动性比率"]), + (t.exports["Solvency ratios_study"] = ["偿债能力比率"]), + (t.exports["Key stats_study"] = ["关键数据"]), + (t.exports["Accumulation/Distribution_study"] = ["累积/派发线(Accumulation/Distribution)"]), + (t.exports["Accumulative Swing Index_study"] = ["振动升降指标(ASI)"]), + (t.exports["Advance/Decline_study"] = ["涨跌比(Advance/Decline)"]), + (t.exports["All Chart Patterns_study"] = ["所有图表形态"]), + (t.exports["Arnaud Legoux Moving Average_study"] = [ + "阿诺勒古移动平均线(Arnaud Legoux Moving Average)", + ]), + (t.exports.Aroon_study = ["阿隆指标(Aroon)"]), + (t.exports.ASI_study = ["振动升降指标(ASI)"]), + (t.exports["Average Directional Index_study"] = [ + "平均趋向指数(Average Directional Index)", + ]), + (t.exports["Average True Range_study"] = ["真实波动幅度均值(Average True Range)"]), + (t.exports["Awesome Oscillator_study"] = ["动量震荡指标(Awesome Oscillator)"]), + (t.exports["Balance of Power_study"] = ["均势指标(Balance of Power)"]), + (t.exports["Bollinger Bands %B_study"] = ["布林带 %B(Bollinger Bands %B)"]), + (t.exports["Bollinger Bands Width_study"] = ["布林带宽度(Bollinger Bands Width)"]), + (t.exports["Bollinger Bands_study"] = ["布林带(Bollinger Bands)"]), + (t.exports["Chaikin Money Flow_study"] = ["蔡金资金流量(Chaikin Money Flow)"]), + (t.exports["Chaikin Oscillator_study"] = ["蔡金资金流量震荡指标(Chaikin Oscillator)"]), + (t.exports["Chande Kroll Stop_study"] = ["钱德克罗止损(Chande Kroll Stop)"]), + (t.exports["Chande Momentum Oscillator_study"] = [ + "钱德动量摆动指标(Chande Momentum Oscillator)", + ]), + (t.exports["Chop Zone_study"] = ["波动区间(Chop Zone)"]), + (t.exports["Choppiness Index_study"] = ["波动指数(Choppiness Index)"]), + (t.exports["Commodity Channel Index_study"] = ["顺势指标(Commodity Channel Index)"]), + (t.exports["Connors RSI_study"] = ["康纳相对强弱指数(CRSI)"]), + (t.exports["Coppock Curve_study"] = ["估波曲线(Coppock Curve)"]), + (t.exports["Correlation Coefficient_study"] = ["相关系数(Correlation Coefficient)"]), + (t.exports.CRSI_study = ["康纳相对强弱指数(CRSI)"]), + (t.exports["Detrended Price Oscillator_study"] = [ + "非趋势价格摆动指标(Detrended Price Oscillator)", + ]), + (t.exports["Directional Movement_study"] = ["动向指标(Directional Movement)"]), + (t.exports["Donchian Channels_study"] = ["唐奇安通道(Donchian Channels)"]), + (t.exports["Double EMA_study"] = ["双指数移动平均线(Double EMA)"]), + (t.exports["Ease Of Movement_study"] = ["简易波动指标(Ease Of Movement)"]), + (t.exports["Elder Force Index_study"] = ["艾达尔强力指数"]), + (t.exports["EMA Cross_study"] = ["EMA交叉"]), + (t.exports.Envelopes_study = ["包络线指标"]), + (t.exports["Fisher Transform_study"] = ["费舍尔转换(Fisher Transform)"]), + (t.exports["Fixed Range_study"] = ["固定范围"]), + (t.exports["Fixed Range Volume Profile_study"] = ["固定范围成交量分布图"]), + (t.exports["Guppy Multiple Moving Average_study"] = ["顾比复合移动平均线(GMMA)"]), + (t.exports["Historical Volatility_study"] = ["历史波动率(Historical Volatility)"]), + (t.exports["Hull Moving Average_study"] = ["船体移动平均线(Hull Moving Average)"]), + (t.exports["Keltner Channels_study"] = ["肯特纳通道(Keltner Channels)"]), + (t.exports["Klinger Oscillator_study"] = ["克林格成交量摆动指标(Klinger Oscillator)"]), + (t.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (t.exports["Least Squares Moving Average_study"] = [ + "最小二乘移动平均线(Least Squares Moving Average)", + ]), + (t.exports["Linear Regression Curve_study"] = ["线性回归曲线(Linear Regression Curve)"]), + (t.exports["MA Cross_study"] = ["移动揉搓线(MA Cross)"]), + (t.exports["MA with EMA Cross_study"] = ["MA与EAM交叉"]), + (t.exports["MA/EMA Cross_study"] = ["MA/EMA交叉"]), + (t.exports.MACD_study = "MACD"), + (t.exports["Mass Index_study"] = ["梅斯线(Mass Index)"]), + (t.exports["McGinley Dynamic_study"] = ["麦吉利动态指标(McGinley Dynamic)"]), + (t.exports.Median_study = ["中线"]), + (t.exports.Momentum_study = ["动量指标(Momentum)"]), + (t.exports["Money Flow_study"] = ["资金流量(Money Flow)"]), + (t.exports["Moving Average Channel_study"] = ["移动平均线通道(Moving Average Channel)"]), + (t.exports["Moving Average Exponential_study"] = [ + "指数移动平均线(Moving Average Exponential)", + ]), + (t.exports["Moving Average Weighted_study"] = ["加权移动平均线(Moving Average Weighted)"]), + (t.exports["Moving Average Simple_study"] = ["简单移动平均线"]), + (t.exports["Net Volume_study"] = ["净成交量(Net Volume)"]), + (t.exports["On Balance Volume_study"] = ["能量潮指标(On Balance Volume)"]), + (t.exports["Parabolic SAR_study"] = ["抛物线转向指标(Parabolic SAR)"]), + (t.exports["Pivot Points Standard_study"] = ["枢轴点 - 标准(Pivot Points Standard)"]), + (t.exports["Periodic Volume Profile_study"] = ["定期成交量分布图"]), + (t.exports["Price Channel_study"] = ["价格通道(Price Channel)"]), + (t.exports["Price Oscillator_study"] = ["价格摆动指标(Price Oscillator)"]), + (t.exports["Price Volume Trend_study"] = ["价量趋势指标(Price Volume Trend)"]), + (t.exports["Rate Of Change_study"] = ["变化速率(Rate Of Change)"]), + (t.exports["Relative Strength Index_study"] = ["相对强弱指标(Relative Strength Index)"]), + (t.exports["Relative Vigor Index_study"] = ["相对能量指数(Relative Vigor Index)"]), + (t.exports["Relative Volatility Index_study"] = [ + "相对离散指数(Relative Volatility Index)", + ]), + (t.exports["Relative Volume at Time_study"] = ["某一时间的相对交易量"]), + (t.exports["Session Volume_study"] = ["时间段成交量"]), + (t.exports["Session Volume HD_study"] = ["时段成交量HD"]), + (t.exports["Session Volume Profile_study"] = ["交易时段成交量分布图"]), + (t.exports["Session Volume Profile HD_study"] = ["交易时段成交量分布图HD"]), + (t.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "SMI 遍历性指标(SMI Ergodic Indicator/Oscillator)", + ]), + (t.exports["Smoothed Moving Average_study"] = ["平滑移动平均线(Smoothed Moving Average)"]), + (t.exports["Stochastic Momentum Index_study"] = ["随机动量指数"]), + (t.exports["Stochastic RSI_study"] = ["随机相对强弱指数(Stoch RSI)"]), + (t.exports.Stochastic_study = ["随机指数(Stochastic)"]), + (t.exports["Time Weighted Average Price_study"] = ["时间加权平均价格"]), + (t.exports["Triple EMA_study"] = ["三重指数平滑平均线(Triple EMA)"]), + (t.exports.TRIX_study = ["三重指数平滑移动平均线(TRIX)"]), + (t.exports["True Strength Indicator_study"] = ["真实强度指标(True Strength Indicator)"]), + (t.exports["Ultimate Oscillator_study"] = ["终极波动指标(Ultimate Oscillator)"]), + (t.exports["Visible Range_study"] = ["可视范围"]), + (t.exports["Visible Range Volume Profile_study"] = ["可见范围成交量分布图"]), + (t.exports["Volume Oscillator_study"] = ["成交量震荡指标(Volume Oscillator)"]), + (t.exports.Volume_study = ["成交量(Volume)"]), + (t.exports.Vol_study = "Vol"), + (t.exports["Vortex Indicator_study"] = ["旋涡指标(Vortex Indicator)"]), + (t.exports.VWAP_study = ["成交量加权平均价(VWAP)"]), + (t.exports.VWMA_study = ["成交量加权移动平均值(VWMA)"]), + (t.exports["Williams %R_study"] = ["威廉姆斯指标(Williams %R)"]), + (t.exports["Williams Alligator_study"] = ["威廉姆斯鳄鱼线(Williams Alligator)"]), + (t.exports["Williams Fractal_study"] = ["威廉姆斯分形指标(Williams Fractal)"]), + (t.exports["Zig Zag_study"] = ["之字转向(Zig Zag)"]), + (t.exports["24-hour Volume_study"] = ["24小时成交量"]), + (t.exports["Ease of Movement_study"] = ["简易波动指标"]), + (t.exports["Elders Force Index_study"] = ["强力指数"]), + (t.exports.Envelope_study = ["包络线"]), + (t.exports.Gaps_study = ["跳空"]), + (t.exports["Linear Regression Channel_study"] = ["线性回归通道"]), + (t.exports["Moving Average Ribbon_study"] = ["移动平均线缎带"]), + (t.exports["Multi-Time Period Charts_study"] = [ + "多重时间周期图表(Multi-Time Period Charts)", + ]), + (t.exports["Open Interest_study"] = ["未平仓合约"]), + (t.exports["Rob Booker - Intraday Pivot Points_study"] = ["Rob Booker - 日内枢轴点"]), + (t.exports["Rob Booker - Knoxville Divergence_study"] = ["Rob Booker - Knoxville分歧"]), + (t.exports["Rob Booker - Missed Pivot Points_study"] = ["Rob Booker - 错过枢轴点"]), + (t.exports["Rob Booker - Reversal_study"] = ["Rob Booker - 反转"]), + (t.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker - Ziv Ghost枢轴"]), + (t.exports.Supertrend_study = ["超级趋势"]), + (t.exports["Technical Ratings_study"] = ["技术评级"]), + (t.exports["True Strength Index_study"] = ["真实强弱指数"]), + (t.exports["Up/Down Volume_study"] = ["上涨/下跌成交量"]), + (t.exports["Visible Average Price_study"] = ["可见平均价格"]), + (t.exports["Williams Fractals_study"] = ["威廉姆斯分形"]), + (t.exports["Keltner Channels Strategy_study"] = ["肯特纳通道策略"]), + (t.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker - ADX突破"]), + (t.exports["Supertrend Strategy_study"] = ["超级趋势策略"]), + (t.exports["Technical Ratings Strategy_study"] = ["技术评级策略"]), + (t.exports["Auto Anchored Volume Profile_study"] = ["自动锚定成交量分布图"]), + (t.exports["Auto Fib Extension_study"] = ["自动斐波那契扩展"]), + (t.exports["Auto Fib Retracement_study"] = ["自动斐波那契回撤"]), + (t.exports["Auto Pitchfork_study"] = ["自动干草叉"]), + (t.exports["Bearish Flag Chart Pattern_study"] = ["看跌旗形图表形态"]), + (t.exports["Bullish Flag Chart Pattern_study"] = ["看涨旗形图表形态"]), + (t.exports["Bearish Pennant Chart Pattern_study"] = ["看跌三角旗图表形态"]), + (t.exports["Bullish Pennant Chart Pattern_study"] = ["看涨三角旗形图表形态"]), + (t.exports["Double Bottom Chart Pattern_study"] = ["双底图表形态"]), + (t.exports["Double Top Chart Pattern_study"] = ["双顶图表形态"]), + (t.exports["Elliott Wave Chart Pattern_study"] = ["艾略特波浪图表形态"]), + (t.exports["Falling Wedge Chart Pattern_study"] = ["下降楔形图表形态"]), + (t.exports["Head And Shoulders Chart Pattern_study"] = ["头肩图表形态"]), + (t.exports["Inverse Head And Shoulders Chart Pattern_study"] = ["反向头肩图表形态"]), + (t.exports["Rectangle Chart Pattern_study"] = ["矩形图表形态"]), + (t.exports["Rising Wedge Chart Pattern_study"] = ["上升楔形图表形态"]), + (t.exports["Triangle Chart Pattern_study"] = ["三角形图表形态"]), + (t.exports["Triple Bottom Chart Pattern_study"] = ["三底图表形态"]), + (t.exports["Triple Top Chart Pattern_study"] = ["三顶图表形态"]), + (t.exports["VWAP Auto Anchored_study"] = ["VWAP自动锚定"]), + (t.exports["*All Candlestick Patterns*_study"] = ["*所有K线形态*"]), + (t.exports["Abandoned Baby - Bearish_study"] = ["弃婴形态 - 看跌"]), + (t.exports["Abandoned Baby - Bullish_study"] = ["弃婴形态 - 看涨"]), + (t.exports["Dark Cloud Cover - Bearish_study"] = ["乌云盖顶 - 看跌"]), + (t.exports["Doji Star - Bearish_study"] = ["十字星 - 看跌"]), + (t.exports["Doji Star - Bullish_study"] = ["十字星 - 看涨"]), + (t.exports["Downside Tasuki Gap - Bearish_study"] = ["下肩带缺口 - 看跌"]), + (t.exports["Dragonfly Doji - Bullish_study"] = ["蜻蜓十字星 - 看涨"]), + (t.exports["Engulfing - Bearish_study"] = ["吞没 - 看跌"]), + (t.exports["Engulfing - Bullish_study"] = ["吞没 - 看涨"]), + (t.exports["Evening Doji Star - Bearish_study"] = ["十字昏星 - 看跌"]), + (t.exports["Evening Star - Bearish_study"] = ["昏星 - 看跌"]), + (t.exports["Falling Three Methods - Bearish_study"] = ["下降三法 - 看跌"]), + (t.exports["Falling Window - Bearish_study"] = ["下降窗口 - 看跌"]), + (t.exports["Gravestone Doji - Bearish_study"] = ["墓碑十字星 - 看跌"]), + (t.exports["Hammer - Bullish_study"] = ["锤形 - 看涨"]), + (t.exports["Hanging Man - Bearish_study"] = ["吊颈线 - 看跌"]), + (t.exports["Harami - Bearish_study"] = ["孕线 - 看跌"]), + (t.exports["Harami - Bullish_study"] = ["孕线 - 看涨"]), + (t.exports["Harami Cross - Bearish_study"] = ["十字孕线 - 看跌"]), + (t.exports["Harami Cross - Bullish_study"] = ["十字孕线 - 看涨"]), + (t.exports["Inverted Hammer - Bullish_study"] = ["倒锤形 - 看涨"]), + (t.exports["Kicking - Bearish_study"] = ["反冲形态 - 看跌"]), + (t.exports["Kicking - Bullish_study"] = ["反冲形态 - 看涨"]), + (t.exports["Long Lower Shadow - Bullish_study"] = ["长下影线 - 看涨"]), + (t.exports["Long Upper Shadow - Bearish_study"] = ["长上影线 - 看跌"]), + (t.exports["Marubozu Black - Bearish_study"] = ["Marubozu Black - 看跌"]), + (t.exports["Marubozu White - Bullish_study"] = ["Marubozu White - 看涨"]), + (t.exports["Morning Doji Star - Bullish_study"] = ["十字晨星 - 看涨"]), + (t.exports["Morning Star - Bullish_study"] = ["晨星 - 看涨"]), + (t.exports["On Neck - Bearish_study"] = ["上颈线 - 看跌"]), + (t.exports["Piercing - Bullish_study"] = ["穿刺 - 看涨"]), + (t.exports["Rising Three Methods - Bullish_study"] = ["上升三法 - 看涨"]), + (t.exports["Rising Window - Bullish_study"] = ["上升窗口 - 看涨"]), + (t.exports["Shooting Star - Bearish_study"] = ["射击之星 - 看跌"]), + (t.exports["Three Black Crows - Bearish_study"] = ["三黑鸦 - 看跌"]), + (t.exports["Three White Soldiers - Bullish_study"] = ["三白兵 - 看涨"]), + (t.exports["Tri-Star - Bearish_study"] = ["三星 - 看跌"]), + (t.exports["Tri-Star - Bullish_study"] = ["三星 - 看涨"]), + (t.exports["Tweezer Top - Bearish_study"] = ["镊顶 - 看跌"]), + (t.exports["Upside Tasuki Gap - Bullish_study"] = ["上肩带缺口 - 看涨"]), + (t.exports.SuperTrend_study = ["超级趋势"]), + (t.exports["Average Price_study"] = ["平均价"]), + (t.exports["Typical Price_study"] = ["典型价格"]), + (t.exports["Median Price_study"] = ["中位数价格"]), + (t.exports["Money Flow Index_study"] = ["资金流量指数"]), + (t.exports["Moving Average Double_study"] = ["双移动平均线"]), + (t.exports["Moving Average Triple_study"] = ["三重移动平均"]), + (t.exports["Moving Average Adaptive_study"] = ["自适应移动均线"]), + (t.exports["Moving Average Hamming_study"] = ["海明移动平均"]), + (t.exports["Moving Average Modified_study"] = ["修改后移动平均线"]), + (t.exports["Moving Average Multiple_study"] = ["多重移动平均线"]), + (t.exports["Linear Regression Slope_study"] = ["线性回归斜率"]), + (t.exports["Standard Error_study"] = ["标准误差"]), + (t.exports["Standard Error Bands_study"] = ["标准误差带"]), + (t.exports["Correlation - Log_study"] = ["相关 - 记录"]), + (t.exports["Standard Deviation_study"] = ["标准偏差"]), + (t.exports["Chaikin Volatility_study"] = ["蔡金波动率"]), + (t.exports["Volatility Close-to-Close_study"] = ["波动率Close-to-Close"]), + (t.exports["Volatility Zero Trend Close-to-Close_study"] = ["波动率零趋势Close-to-Close"]), + (t.exports["Volatility O-H-L-C_study"] = ["波动率 O-H-L-C"]), + (t.exports["Volatility Index_study"] = ["波动率指数"]), + (t.exports["Trend Strength Index_study"] = ["趋势强度指数"]), + (t.exports["Majority Rule_study"] = ["多数决原则"]), + (t.exports["Advance Decline Line_study"] = ["腾落指标(Advance Decline Line)"]), + (t.exports["Advance Decline Ratio_study"] = ["涨跌比率(Advance Decline Ratio)"]), + (t.exports["Advance/Decline Ratio (Bars)_study"] = [ + "涨跌比率(Advance/Decline Ratio (Bars))", + ]), + (t.exports["BarUpDn Strategy_study"] = ["BarUpDn 策略(BarUpDn Strategy)"]), + (t.exports["Bollinger Bands Strategy directed_study"] = [ + "布林带定向策略(Bollinger Bands Strategy directed)", + ]), + (t.exports["Bollinger Bands Strategy_study"] = ["布林带策略(Bollinger Bands Strategy)"]), + (t.exports.ChannelBreakOutStrategy_study = ["通道突破策略(Channel Break Out Strategy)"]), + (t.exports.Compare_study = ["对比(Compare)"]), + (t.exports["Conditional Expressions_study"] = ["条件表达式(Conditional Expressions)"]), + (t.exports.ConnorsRSI_study = ["康纳相对强弱指数(Connors RSI)"]), + (t.exports["Consecutive Up/Down Strategy_study"] = [ + "连续向上/向下策略(Consecutive Up/Down Strategy)", + ]), + (t.exports["Cumulative Volume Index_study"] = ["累积量指标"]), + (t.exports["Divergence Indicator_study"] = ["背离指标(Divergence Indicator)"]), + (t.exports["Greedy Strategy_study"] = ["贪心策略(Greedy Strategy)"]), + (t.exports["InSide Bar Strategy_study"] = ["InSide Bar 策略(InSide Bar Strategy)"]), + (t.exports["Keltner Channel Strategy_study"] = [ + "肯特纳通道策略(Keltner Channel Strategy)", + ]), + (t.exports["Linear Regression_study"] = ["线性回归(Linear Regression)"]), + (t.exports["MACD Strategy_study"] = ["MACD 策略(MACD Strategy)"]), + (t.exports["Momentum Strategy_study"] = ["动量策略(Momentum Strategy)"]), + (t.exports["Moon Phases_study"] = ["月相指标(Moon Phases)"]), + (t.exports["Moving Average Convergence/Divergence_study"] = ["平滑异同移动平均线(MACD)"]), + (t.exports["MovingAvg Cross_study"] = ["移动平均线交叉(MovingAvg Cross)"]), + (t.exports["MovingAvg2Line Cross_study"] = ["移动平均双线交叉(MovingAvg2Line Cross)"]), + (t.exports["OutSide Bar Strategy_study"] = ["OutSide Bar 策略(OutSide Bar Strategy)"]), + (t.exports.Overlay_study = ["叠加"]), + (t.exports["Parabolic SAR Strategy_study"] = ["抛物线转向策略(Parabolic SAR Strategy)"]), + (t.exports["Pivot Extension Strategy_study"] = [ + "轴枢点扩展策略(Pivot Extension Strategy)", + ]), + (t.exports["Pivot Points High Low_study"] = ["枢轴点 - 高低点(Pivot Points High Low)"]), + (t.exports["Pivot Reversal Strategy_study"] = ["轴枢点反转策略(Pivot Reversal Strategy)"]), + (t.exports["Price Channel Strategy_study"] = ["价格通道策略(Price Channel Strategy)"]), + (t.exports["RSI Strategy_study"] = ["RSI 策略(RSI Strategy)"]), + (t.exports["SMI Ergodic Indicator_study"] = ["SMI 遍历指标(SMI Ergodic Indicator)"]), + (t.exports["SMI Ergodic Oscillator_study"] = ["SMI 遍历指标(SMI Ergodic Indicator)"]), + (t.exports["Stochastic Slow Strategy_study"] = [ + "Stochastic Slow 策略(Stochastic Slow Strategy)", + ]), + (t.exports["Volatility Stop_study"] = ["波动止损(Volatility Stop)"]), + (t.exports["Volty Expan Close Strategy_study"] = [ + "Volty EXPAN Close 策略(Volty Expan Close Strategy)", + ]), + (t.exports["Woodies CCI_study"] = "Woodies CCI"), + (t.exports["Anchored Volume Profile_study"] = ["锚定成交量分布图"]); + }, + 59791: (t) => { + t.exports = ["锚定成交量分布图"]; + }, + 40434: (t) => { + t.exports = ["固定范围成交量分布图"]; + }, + 32819: (t) => { + t.exports = "Vol"; + }, + 66051: (t) => { + t.exports = ["小浪"]; + }, + 86054: (t) => { + t.exports = ["分钟"]; + }, + 20936: (t) => { + t.exports = ["文字"]; + }, + 98478: (t) => { + t.exports = ["无法复制"]; + }, + 34004: (t) => { + t.exports = ["无法剪切"]; + }, + 96260: (t) => { + t.exports = ["无法粘贴"]; + }, + 94370: (t) => { + t.exports = ["当前K线结束倒计时"]; + }, + 15168: (t) => { + t.exports = ["科伦坡"]; + }, + 36018: (t) => { + t.exports = ["柱状图"]; + }, + 19372: (t) => { + t.exports = ["评论"]; + }, + 20229: (t) => { + t.exports = ["对比或叠加商品"]; + }, + 46689: (t) => { + t.exports = ["确认参数"]; + }, + 43432: (t) => { + t.exports = ["哥本哈根"]; + }, + 35216: (t) => { + t.exports = ["复制"]; + }, + 87898: (t) => { + t.exports = ["复制图表布局"]; + }, + 28851: (t) => { + t.exports = ["复制价格"]; + }, + 94099: (t) => { + t.exports = ["开罗"]; + }, + 64149: (t) => { + t.exports = ["标注"]; + }, + 63528: (t) => { + t.exports = ["K线图"]; + }, + 46837: (t) => { + t.exports = ["加拉加斯"]; + }, + 53705: (t) => { + t.exports = ["卡萨布兰卡"]; + }, + 49329: (t) => { + t.exports = ["涨跌"]; + }, + 28089: (t) => { + t.exports = ["变更商品代码"]; + }, + 99374: (t) => { + t.exports = ["变更周期"]; + }, + 35696: (t) => { + t.exports = ["更改时间周期。按数字或逗号"]; + }, + 71705: (t) => { + t.exports = ["更改商品。开始输入商品名称"]; + }, + 86715: (t) => { + t.exports = ["图表 #{index}"]; + }, + 14412: (t) => { + t.exports = ["图表属性"]; + }, + 26619: (t) => { + t.exports = ["图表由TradingView提供"]; + }, + 69916: (t) => { + t.exports = ["{symbol},{interval}的图表"]; + }, + 12011: (t) => { + t.exports = ["图表图片复制到剪贴板{emoji}"]; + }, + 79393: (t) => { + t.exports = ["图表图像嵌入代码已复制到剪贴板{emoji}"]; + }, + 59884: (t) => { + t.exports = ["查塔姆群岛"]; + }, + 28244: (t) => { + t.exports = ["芝加哥"]; + }, + 49648: (t) => { + t.exports = ["重庆"]; + }, + 90068: (t) => { + t.exports = ["圆"]; + }, + 32234: (t) => { + t.exports = ["点击以设定"]; + }, + 52977: (t) => { + t.exports = ["克隆"]; + }, + 31691: (t) => { + t.exports = ["收盘价"]; + }, + 52302: (t) => { + t.exports = ["创建限价挂单"]; + }, + 29908: (t) => { + t.exports = ["十字线"]; + }, + 60997: (t) => { + t.exports = ["十字线"]; + }, + 81520: (t) => { + t.exports = ["外汇"]; + }, + 98486: (t) => { + t.exports = ["当前及以上时间周期"]; + }, + 73106: (t) => { + t.exports = ["当前及以下时间周期"]; + }, + 85964: (t) => { + t.exports = ["仅当前时间周期"]; + }, + 17206: (t) => { + t.exports = ["曲线"]; + }, + 95176: (t) => { + t.exports = ["循环"]; + }, + 87761: (t) => { + t.exports = ["循环线"]; + }, + 27891: (t) => { + t.exports = ["赛福形态"]; + }, + 56996: (t) => { + t.exports = ["已存在带有此名称的布局"]; + }, + 30192: (t) => { + t.exports = ["已存在带有该名称的布局。你想覆盖它吗?"]; + }, + 32852: (t) => { + t.exports = ["ABCD 形态"]; + }, + 88010: (t) => { + t.exports = ["阿姆斯特丹"]; + }, + 37422: (t) => { + t.exports = ["分析交易设定"]; + }, + 99873: (t) => { + t.exports = ["锚地"]; + }, + 66828: (t) => { + t.exports = ["锚点注释"]; + }, + 94782: (t) => { + t.exports = ["锚点文字"]; + }, + 61704: (t) => { + t.exports = "Anchored VWAP"; + }, + 45743: (t) => { + t.exports = ["添加商品"]; + }, + 64615: (t) => { + t.exports = ["为{title} 添加警报"]; + }, + 7005: (t) => { + t.exports = ["以{price}在{title}上添加警报"]; + }, + 3612: (t) => { + t.exports = ["为{instrumentName}添加财务指标"]; + }, + 92206: (t) => { + t.exports = ["在{studyTitle}上增加指标/策略"]; + }, + 34810: (t) => { + t.exports = ["为{symbol}添加文本笔记"]; + }, + 75669: (t) => { + t.exports = ["将此财务指标添加到整个布局"]; + }, + 64288: (t) => { + t.exports = ["将此指标添加到整个布局"]; + }, + 77920: (t) => { + t.exports = ["将此策略添加到整个布局"]; + }, + 34059: (t) => { + t.exports = ["将此商品添加到整个布局"]; + }, + 17365: (t) => { + t.exports = ["阿德莱德"]; + }, + 9408: (t) => { + t.exports = ["总是隐藏"]; + }, + 71997: (t) => { + t.exports = ["总是显示"]; + }, + 97305: (t) => { + t.exports = ["所有指标和绘图工具"]; + }, + 59192: (t) => { + t.exports = ["所有时间周期"]; + }, + 14452: (t) => { + t.exports = ["阿拉木图"]; + }, + 5716: (t) => { + t.exports = ["应用艾略特波浪"]; + }, + 19263: (t) => { + t.exports = ["应用艾略特大型浪"]; + }, + 15818: (t) => { + t.exports = ["应用艾略特小型浪"]; + }, + 50352: (t) => { + t.exports = ["应用艾略特中型浪"]; + }, + 66631: (t) => { + t.exports = ["应用手动决策点"]; + }, + 15682: (t) => { + t.exports = ["应用手动风险/回报"]; + }, + 15644: (t) => { + t.exports = ["应用WPT Down波"]; + }, + 5897: (t) => { + t.exports = ["应用WPT Up波"]; + }, + 13345: (t) => { + t.exports = ["应用默认"]; + }, + 95910: (t) => { + t.exports = ["将这些指标应用于整个布局"]; + }, + 42762: (t) => { + t.exports = ["4月"]; + }, + 45104: (t) => { + t.exports = ["弧形"]; + }, + 42097: (t) => { + t.exports = ["面积图"]; + }, + 96237: (t) => { + t.exports = ["箭头"]; + }, + 48732: (t) => { + t.exports = ["向下箭头"]; + }, + 82473: (t) => { + t.exports = ["箭头标记"]; + }, + 8738: (t) => { + t.exports = ["向下箭头"]; + }, + 35062: (t) => { + t.exports = ["向左箭头"]; + }, + 92163: (t) => { + t.exports = ["向右箭头"]; + }, + 33196: (t) => { + t.exports = ["向上箭头"]; + }, + 10650: (t) => { + t.exports = ["向上箭头"]; + }, + 59340: (t) => { + t.exports = ["阿什哈巴德"]; + }, + 13468: (t) => { + t.exports = ["以收盘价"]; + }, + 21983: (t) => { + t.exports = ["雅典"]; + }, + 86951: (t) => { + t.exports = ["自动"]; + }, + 50834: (t) => { + t.exports = ["自动(调整数据适于屏幕)"]; + }, + 38465: (t) => { + t.exports = ["8月"]; + }, + 8975: (t) => { + t.exports = ["平均收盘价标签"]; + }, + 87899: (t) => { + t.exports = ["平均收盘价线"]; + }, + 22554: (t) => { + t.exports = ["平均"]; + }, + 54173: (t) => { + t.exports = ["波哥大"]; + }, + 53260: (t) => { + t.exports = ["巴林"]; + }, + 40664: (t) => { + t.exports = ["泡泡注释"]; + }, + 32376: (t) => { + t.exports = ["曼谷"]; + }, + 19149: (t) => { + t.exports = ["K线回放不适用于此图表类型。您要退出K线回放吗?"]; + }, + 38660: (t) => { + t.exports = ["此时间周期无法使用K线回放。您想退出K线回放吗?"]; + }, + 16812: (t) => { + t.exports = ["美国线"]; + }, + 98838: (t) => { + t.exports = ["复制K线"]; + }, + 17712: (t) => { + t.exports = ["基准线"]; + }, + 54861: (t) => { + t.exports = ["贝尔格莱德"]; + }, + 26825: (t) => { + t.exports = ["柏林"]; + }, + 30251: (t) => { + t.exports = ["笔刷"]; + }, + 90204: (t) => { + t.exports = ["布鲁塞尔"]; + }, + 5262: (t) => { + t.exports = ["布拉迪斯拉发"]; + }, + 59901: (t) => { + t.exports = ["上移一层"]; + }, + 26354: (t) => { + t.exports = ["置于顶层"]; + }, + 11741: (t) => { + t.exports = ["布里斯班"]; + }, + 37728: (t) => { + t.exports = ["布加勒斯特"]; + }, + 87143: (t) => { + t.exports = ["布达佩斯"]; + }, + 82446: (t) => { + t.exports = ["布宜诺斯艾利斯"]; + }, + 82128: (t) => { + t.exports = ["由TradingView提供"]; + }, + 75190: (t) => { + t.exports = ["前往日期"]; + }, + 38342: (t) => { + t.exports = ["前往到{lineToolName}"]; + }, + 75139: (t) => { + t.exports = ["明白"]; + }, + 81180: (t) => { + t.exports = ["江恩箱"]; + }, + 68102: (t) => { + t.exports = ["江恩角度线"]; + }, + 66321: (t) => { + t.exports = ["江恩正方"]; + }, + 87107: (t) => { + t.exports = ["固定江恩正方"]; + }, + 7914: (t) => { + t.exports = ["模拟K线"]; + }, + 18367: (t) => { + t.exports = ["超级循环浪"]; + }, + 97065: (t) => { + t.exports = ["确定删除学习模板'{name}'?"]; + }, + 59368: (t) => { + t.exports = ["双曲线"]; + }, + 35273: (t) => { + t.exports = ["双击任意边缘以重置布局网格"]; + }, + 5828: (t) => { + t.exports = ["双击以完成路径线"]; + }, + 63898: (t) => { + t.exports = ["双击以完成折线"]; + }, + 42660: (t) => { + t.exports = ["下跌浪1或A"]; + }, + 44788: (t) => { + t.exports = ["下跌浪2或B"]; + }, + 71263: (t) => { + t.exports = ["下跌浪3"]; + }, + 70573: (t) => { + t.exports = ["下跌浪4"]; + }, + 59560: (t) => { + t.exports = ["下跌浪5"]; + }, + 70437: (t) => { + t.exports = ["下跌浪C"]; + }, + 93345: (t) => { + t.exports = ["数据提供商为"]; + }, + 76912: (t) => { + t.exports = ["日期"]; + }, + 60222: (t) => { + t.exports = ["日期范围"]; + }, + 79859: (t) => { + t.exports = ["日期和价格范围"]; + }, + 92203: (t) => { + t.exports = ["12月"]; + }, + 69479: (t) => { + t.exports = ["级别"]; + }, + 57701: (t) => { + t.exports = ["丹佛"]; + }, + 24477: (t) => { + t.exports = ["达卡"]; + }, + 73720: (t) => { + t.exports = ["钻石"]; + }, + 3556: (t) => { + t.exports = ["不相交通道"]; + }, + 62764: (t) => { + t.exports = ["移位"]; + }, + 22903: (t) => { + t.exports = ["绘图工具栏"]; + }, + 8338: (t) => { + t.exports = ["在上面绘制水平线"]; + }, + 22429: (t) => { + t.exports = ["迪拜"]; + }, + 9497: (t) => { + t.exports = ["都柏林"]; + }, + 85223: (t) => { + t.exports = ["表情符号"]; + }, + 24435: (t) => { + t.exports = ["输入新图表布局名称"]; + }, + 91215: (t) => { + t.exports = ["艾略特调整浪(ABC)"]; + }, + 80983: (t) => { + t.exports = ["艾略特双重组合浪(WXY)"]; + }, + 74118: (t) => { + t.exports = ["艾略特推动浪(12345)"]; + }, + 95840: (t) => { + t.exports = ["艾略特三角浪(ABCDE)"]; + }, + 66637: (t) => { + t.exports = ["艾略特三重组合浪(WXYXZ)"]; + }, + 69418: (t) => { + t.exports = ["椭圆形"]; + }, + 2578: (t) => { + t.exports = ["延长线"]; + }, + 77295: (t) => { + t.exports = ["交易所"]; + }, + 2899: (t) => { + t.exports = ["上方已有窗格"]; + }, + 53387: (t) => { + t.exports = ["下方已有窗格"]; + }, + 36972: (t) => { + t.exports = ["预测"]; + }, + 17994: (t) => { + t.exports = ["无法保存脚本库"]; + }, + 87375: (t) => { + t.exports = ["保存脚本失败"]; + }, + 35050: (t) => { + t.exports = ["2月"]; + }, + 82719: (t) => { + t.exports = ["斐波那契通道"]; + }, + 64192: (t) => { + t.exports = ["斐波那契圈"]; + }, + 63835: (t) => { + t.exports = ["斐波那契回撤"]; + }, + 18072: (t) => { + t.exports = ["斐波那契速度阻力弧"]; + }, + 20877: (t) => { + t.exports = ["斐波那契速度阻力扇"]; + }, + 76783: (t) => { + t.exports = ["斐波那契螺旋"]; + }, + 89037: (t) => { + t.exports = ["斐波那契时区"]; + }, + 72489: (t) => { + t.exports = ["斐波那契楔形"]; + }, + 21524: (t) => { + t.exports = ["旗形"]; + }, + 55678: (t) => { + t.exports = ["旗标"]; + }, + 29230: (t) => { + t.exports = ["平滑顶/底"]; + }, + 92754: (t) => { + t.exports = ["翻转"]; + }, + 42015: (t) => { + t.exports = ["小数部分无效"]; + }, + 47542: (t) => { + t.exports = ["基础研究已经不在图表上了"]; + }, + 16245: (t) => { + t.exports = ["加尔各答"]; + }, + 3155: (t) => { + t.exports = ["加德满都"]; + }, + 92901: (t) => { + t.exports = "Kagi"; + }, + 2693: (t) => { + t.exports = ["卡拉奇"]; + }, + 72374: (t) => { + t.exports = ["科威特"]; + }, + 34911: (t) => { + t.exports = ["HLC区域"]; + }, + 87338: (t) => { + t.exports = ["胡志明市"]; + }, + 61582: (t) => { + t.exports = ["空心K线图"]; + }, + 32918: (t) => { + t.exports = ["中国香港"]; + }, + 61351: (t) => { + t.exports = ["檀香山"]; + }, + 60049: (t) => { + t.exports = ["水平线"]; + }, + 76604: (t) => { + t.exports = ["水平射线"]; + }, + 42616: (t) => { + t.exports = ["头肩形"]; + }, + 40530: (t) => { + t.exports = "Heikin Ashi"; + }, + 99820: (t) => { + t.exports = ["赫尔辛基"]; + }, + 31971: (t) => { + t.exports = ["隐藏"]; + }, + 33911: (t) => { + t.exports = ["隐藏所有"]; + }, + 95551: (t) => { + t.exports = ["隐藏所有图形"]; + }, + 44312: (t) => { + t.exports = ["隐藏所有绘图和指标"]; + }, + 67927: (t) => { + t.exports = ["隐藏所有绘图、指标、仓位和订单"]; + }, + 86306: (t) => { + t.exports = ["隐藏所有指标"]; + }, + 70803: (t) => { + t.exports = ["隐藏所有仓位和订单"]; + }, + 13277: (t) => { + t.exports = ["隐藏绘图"]; + }, + 8251: (t) => { + t.exports = ["隐藏图中的事件"]; + }, + 44177: (t) => { + t.exports = ["隐藏指标"]; + }, + 2441: (t) => { + t.exports = ["隐藏K线上的标记"]; + }, + 90540: (t) => { + t.exports = ["隐藏仓位和订单"]; + }, + 30777: (t) => { + t.exports = ["最高价"]; + }, + 31994: (t) => { + t.exports = ["高-低"]; + }, + 60259: (t) => { + t.exports = ["高低价标签"]; + }, + 21803: (t) => { + t.exports = ["高低价线"]; + }, + 31895: (t) => { + t.exports = ["荧光笔"]; + }, + 69085: (t) => { + t.exports = ['直方图太大,请增加"Row Size"输入。']; + }, + 8122: (t) => { + t.exports = ['直方图太大,请减少"Row Size"输入。']; + }, + 23450: (t) => { + t.exports = ["图片"]; + }, + 93213: (t) => { + t.exports = ["周期不适用"]; + }, + 71778: (t) => { + t.exports = ["中浪"]; + }, + 14177: (t) => { + t.exports = ["无效商品代码"]; + }, + 32619: (t) => { + t.exports = ["无效的商品代码"]; + }, + 53239: (t) => { + t.exports = ["翻转价格坐标"]; + }, + 20062: (t) => { + t.exports = ["基准100"]; + }, + 81584: (t) => { + t.exports = ["指标值标签"]; + }, + 31485: (t) => { + t.exports = ["指标名称标签"]; + }, + 21585: (t) => { + t.exports = ["指标、指标和策略。按斜线"]; + }, + 27677: (t) => { + t.exports = ["信息线"]; + }, + 98767: (t) => { + t.exports = ["插入指标"]; + }, + 9114: (t) => { + t.exports = ["内部"]; + }, + 12354: (t) => { + t.exports = ["内部分叉线"]; + }, + 26579: (t) => { + t.exports = ["图标"]; + }, + 37885: (t) => { + t.exports = ["伊斯坦布尔"]; + }, + 87469: (t) => { + t.exports = ["约翰尼斯堡"]; + }, + 52707: (t) => { + t.exports = ["雅加达"]; + }, + 95425: (t) => { + t.exports = ["1月"]; + }, + 42890: (t) => { + t.exports = ["耶路撒冷"]; + }, + 6215: (t) => { + t.exports = ["7月"]; + }, + 15224: (t) => { + t.exports = ["6月"]; + }, + 36253: (t) => { + t.exports = ["朱诺"]; + }, + 15241: (t) => { + t.exports = ["在左边"]; + }, + 29404: (t) => { + t.exports = ["在右边"]; + }, + 850: (t) => { + t.exports = ["哎呀!"]; + }, + 675: (t) => { + t.exports = ["对象树"]; + }, + 73546: (t) => { + t.exports = ["10月"]; + }, + 39280: (t) => { + t.exports = ["开盘价"]; + }, + 25595: (t) => { + t.exports = ["原始"]; + }, + 82906: (t) => { + t.exports = ["奥斯陆"]; + }, + 8136: (t) => { + t.exports = ["最低价"]; + }, + 14702: (t) => { + t.exports = ["加载布局。按时段"]; + }, + 42284: (t) => { + t.exports = ["锁定"]; + }, + 1441: (t) => { + t.exports = ["锁定/解锁"]; + }, + 82232: (t) => { + t.exports = ["按时间锁定垂直光标线"]; + }, + 18219: (t) => { + t.exports = ["锁定价格对K线比例"]; + }, + 12285: (t) => { + t.exports = ["对数"]; + }, + 50286: (t) => { + t.exports = ["伦敦"]; + }, + 44604: (t) => { + t.exports = ["多头"]; + }, + 87604: (t) => { + t.exports = ["洛杉矶"]; + }, + 18528: (t) => { + t.exports = ["向下标签"]; + }, + 13046: (t) => { + t.exports = ["向上标签"]; + }, + 94420: (t) => { + t.exports = ["标签"]; + }, + 89155: (t) => { + t.exports = ["拉哥斯"]; + }, + 37611: (t) => { + t.exports = ["最后一天变化"]; + }, + 25846: (t) => { + t.exports = ["利马"]; + }, + 1277: (t) => { + t.exports = ["线形图"]; + }, + 38397: (t) => { + t.exports = ["带标记线"]; + }, + 63492: (t) => { + t.exports = ["新价线"]; + }, + 83182: (t) => { + t.exports = ["线条"]; + }, + 78104: (t) => { + t.exports = ["链接到复制到剪贴板的图表图片{emoji}"]; + }, + 50091: (t) => { + t.exports = ["里斯本"]; + }, + 64352: (t) => { + t.exports = ["卢森堡"]; + }, + 11156: (t) => { + t.exports = "MTPredictor"; + }, + 67861: (t) => { + t.exports = ["移动点以定位锚点然后点击放置"]; + }, + 45828: (t) => { + t.exports = ["移动到"]; + }, + 44302: (t) => { + t.exports = ["将坐标移至左侧"]; + }, + 94338: (t) => { + t.exports = ["将坐标移到右侧"]; + }, + 66276: (t) => { + t.exports = ["调整希夫"]; + }, + 18559: (t) => { + t.exports = ["调整希夫分叉线"]; + }, + 18665: (t) => { + t.exports = ["莫斯科"]; + }, + 58038: (t) => { + t.exports = ["马德里"]; + }, + 34190: (t) => { + t.exports = ["马耳他"]; + }, + 90271: (t) => { + t.exports = ["马尼拉"]; + }, + 51369: (t) => { + t.exports = ["3月"]; + }, + 85095: (t) => { + t.exports = ["墨西哥城"]; + }, + 75633: (t) => { + t.exports = ["将所有坐标合并为一个"]; + }, + 95093: (t) => { + t.exports = ["混合的"]; + }, + 10931: (t) => { + t.exports = "Micro"; + }, + 58397: (t) => { + t.exports = "Millennium"; + }, + 85884: (t) => { + t.exports = ["微浪"]; + }, + 9632: (t) => { + t.exports = ["小写字"]; + }, + 63158: (t) => { + t.exports = ["镜像"]; + }, + 42769: (t) => { + t.exports = ["马斯喀特"]; + }, + 43088: (t) => { + t.exports = "N/A"; + }, + 95222: (t) => { + t.exports = ["这里没有数据"]; + }, + 3485: (t) => { + t.exports = ["无坐标(全屏)"]; + }, + 8886: (t) => { + t.exports = ["没有同步"]; + }, + 16971: (t) => { + t.exports = ["没有交易量数据"]; + }, + 75549: (t) => { + t.exports = ["注释"]; + }, + 71230: (t) => { + t.exports = ["11月"]; + }, + 99203: (t) => { + t.exports = ["诺福克岛"]; + }, + 79023: (t) => { + t.exports = ["内罗毕"]; + }, + 91203: (t) => { + t.exports = ["纽约"]; + }, + 24143: (t) => { + t.exports = ["新西兰"]; + }, + 40887: (t) => { + t.exports = ["上方新窗格"]; + }, + 96712: (t) => { + t.exports = ["下方新窗格"]; + }, + 33566: (t) => { + t.exports = ["尼科西亚"]; + }, + 56670: (t) => { + t.exports = ["出错啦"]; + }, + 64968: (t) => { + t.exports = ["有些不对劲。 请稍后再试。"]; + }, + 10520: (t) => { + t.exports = ["保存新的图表布局"]; + }, + 9908: (t) => { + t.exports = ["保存为"]; + }, + 68553: (t) => { + t.exports = ["圣萨尔瓦多"]; + }, + 65412: (t) => { + t.exports = ["圣地亚哥"]; + }, + 13538: (t) => { + t.exports = ["圣保罗"]; + }, + 37207: (t) => { + t.exports = ["仅缩放价格图表"]; + }, + 51464: (t) => { + t.exports = ["希夫"]; + }, + 98114: (t) => { + t.exports = ["希夫分叉线"]; + }, + 1535: (t) => { + t.exports = ["如果您离开页面,脚本可能不会被更新保存。"]; + }, + 89517: (t) => { + t.exports = ["设置"]; + }, + 43247: (t) => { + t.exports = ["第二部分是无效的。"]; + }, + 19796: (t) => { + t.exports = ["置于底层"]; + }, + 23221: (t) => { + t.exports = ["下移一层"]; + }, + 5961: (t) => { + t.exports = ["首尔"]; + }, + 57902: (t) => { + t.exports = ["9月"]; + }, + 25866: (t) => { + t.exports = ["时段"]; + }, + 59827: (t) => { + t.exports = ["交易日间隔"]; + }, + 69240: (t) => { + t.exports = ["上海"]; + }, + 37819: (t) => { + t.exports = ["空头"]; + }, + 81428: (t) => { + t.exports = ["显示"]; + }, + 98116: (t) => { + t.exports = ["显示所有绘图"]; + }, + 39046: (t) => { + t.exports = ["显示所有绘图和指标"]; + }, + 38293: (t) => { + t.exports = ["显示所有绘图、指标、仓位和订单"]; + }, + 49982: (t) => { + t.exports = ["显示所有指标"]; + }, + 48284: (t) => { + t.exports = ["显示所有观点"]; + }, + 62632: (t) => { + t.exports = ["显示所有仓位和订单"]; + }, + 24620: (t) => { + t.exports = ["显示连续合约转换"]; + }, + 84813: (t) => { + t.exports = ["显示合约到期"]; + }, + 66263: (t) => { + t.exports = ["显示股利"]; + }, + 46771: (t) => { + t.exports = ["显示收益"]; + }, + 87933: (t) => { + t.exports = ["显示关注用户的观点"]; + }, + 72973: (t) => { + t.exports = ["显示最新消息和看法"]; + }, + 58669: (t) => { + t.exports = ["仅显示我自己的观点"]; + }, + 30816: (t) => { + t.exports = ["显示拆分"]; + }, + 68161: (t) => { + t.exports = ["指示牌"]; + }, + 56683: (t) => { + t.exports = ["新加坡"]; + }, + 69502: (t) => { + t.exports = ["正弦线"]; + }, + 44904: (t) => { + t.exports = ["方形"]; + }, + 70213: (t) => { + t.exports = ["研究数量超出限制:每个布局{number}研究。\n请删除一些研究。"]; + }, + 32733: (t) => { + t.exports = ["样式"]; + }, + 65323: (t) => { + t.exports = ["在左侧堆叠"]; + }, + 14113: (t) => { + t.exports = ["右边"]; + }, + 29787: (t) => { + t.exports = ["开始使用键盘导航模式。按{shortcut}"]; + }, + 93161: (t) => { + t.exports = ["保持绘图模式"]; + }, + 79511: (t) => { + t.exports = ["阶梯线"]; + }, + 84573: (t) => { + t.exports = ["贴纸"]; + }, + 48767: (t) => { + t.exports = ["斯德哥尔摩"]; + }, + 29662: (t) => { + t.exports = "Submicro"; + }, + 9753: (t) => { + t.exports = "Submillennium"; + }, + 71722: (t) => { + t.exports = ["次微浪"]; + }, + 91889: (t) => { + t.exports = ["大循环浪"]; + }, + 33820: (t) => { + t.exports = "Supermillennium"; + }, + 11020: (t) => { + t.exports = ["悉尼"]; + }, + 89659: (t) => { + t.exports = ["商品代码错误"]; + }, + 90932: (t) => { + t.exports = ["商品名称标签"]; + }, + 65986: (t) => { + t.exports = ["商品信息"]; + }, + 52054: (t) => { + t.exports = ["商品最新价格标签"]; + }, + 33606: (t) => { + t.exports = ["全局同步"]; + }, + 18008: (t) => { + t.exports = ["同步到所有图表"]; + }, + 99969: (t) => { + t.exports = ["点数图"]; + }, + 53047: (t) => { + t.exports = ["折线"]; + }, + 34402: (t) => { + t.exports = ["路径"]; + }, + 70394: (t) => { + t.exports = ["平行通道"]; + }, + 95995: (t) => { + t.exports = ["巴黎"]; + }, + 29682: (t) => { + t.exports = ["粘贴"]; + }, + 51102: (t) => { + t.exports = ["百分比"]; + }, + 35590: (t) => { + t.exports = ["珀斯"]; + }, + 19093: (t) => { + t.exports = ["菲尼克斯"]; + }, + 22293: (t) => { + t.exports = ["倾斜扇形"]; + }, + 43852: (t) => { + t.exports = ["分叉线"]; + }, + 37680: (t) => { + t.exports = ["固定至左侧新坐标"]; + }, + 43707: (t) => { + t.exports = ["固定至右侧新坐标"]; + }, + 91130: (t) => { + t.exports = ["固定至左侧坐标"]; + }, + 61201: (t) => { + t.exports = ["固定到左侧坐标(隐藏)"]; + }, + 764: (t) => { + t.exports = ["固定到右侧坐标"]; + }, + 20207: (t) => { + t.exports = ["固定至右侧坐标(隐藏)"]; + }, + 66156: (t) => { + t.exports = ["固定至坐标(当前左侧)"]; + }, + 54727: (t) => { + t.exports = ["固定至坐标(当前无坐标)"]; + }, + 76598: (t) => { + t.exports = ["固定至坐标(当前右侧)"]; + }, + 39065: (t) => { + t.exports = ["固定至坐标(当前{label} )"]; + }, + 97324: (t) => { + t.exports = ["固定至坐标{label}"]; + }, + 56948: (t) => { + t.exports = ["固定至坐标{label}(隐藏)"]; + }, + 32156: (t) => { + t.exports = ["已固定至左侧坐标"]; + }, + 8128: (t) => { + t.exports = ["已固定到左侧坐标(隐藏)"]; + }, + 3822: (t) => { + t.exports = ["已固定至右侧坐标"]; + }, + 44538: (t) => { + t.exports = ["固定至右侧坐标(隐藏)"]; + }, + 65810: (t) => { + t.exports = ["已固定坐标{label}"]; + }, + 14125: (t) => { + t.exports = ["固定到坐标{label}(隐藏)"]; + }, + 97378: (t) => { + t.exports = ["加号按钮"]; + }, + 46669: (t) => { + t.exports = ["请在您的浏览器中向我们提供剪贴板写入权限,或按{keystroke}"]; + }, + 46298: (t) => { + t.exports = ["布拉格"]; + }, + 35963: (t) => { + t.exports = ["当您希望放大您鼠标聚焦的点位时,请按住{key} 键。"]; + }, + 95921: (t) => { + t.exports = ["价格标签"]; + }, + 28625: (t) => { + t.exports = ["价格注释"]; + }, + 2032: (t) => { + t.exports = ["价格范围"]; + }, + 32061: (t) => { + t.exports = ["价格格式无效"]; + }, + 91492: (t) => { + t.exports = ["价格线"]; + }, + 48404: (t) => { + t.exports = ["主要"]; + }, + 87086: (t) => { + t.exports = ["投影"]; + }, + 10160: (t) => { + t.exports = ["发表于{customer},{date}"]; + }, + 19056: (t) => { + t.exports = ["卡塔尔"]; + }, + 4868: (t) => { + t.exports = ["快速搜索。按{shortcut}"]; + }, + 9998: (t) => { + t.exports = ["旋转矩形"]; + }, + 74214: (t) => { + t.exports = ["罗马"]; + }, + 50470: (t) => { + t.exports = ["射线"]; + }, + 90357: (t) => { + t.exports = ["Range图"]; + }, + 26833: (t) => { + t.exports = ["雷克雅维克"]; + }, + 328: (t) => { + t.exports = ["矩形"]; + }, + 41615: (t) => { + t.exports = ["重做"]; + }, + 35001: (t) => { + t.exports = ["回归趋势线"]; + }, + 34596: (t) => { + t.exports = ["移除"]; + }, + 1434: (t) => { + t.exports = ["移除绘图"]; + }, + 13951: (t) => { + t.exports = ["移除指标"]; + }, + 4142: (t) => { + t.exports = ["重命名图表布局"]; + }, + 20801: (t) => { + t.exports = "Renko"; + }, + 34301: (t) => { + t.exports = ["重置图表视图"]; + }, + 18001: (t) => { + t.exports = ["重置点"]; + }, + 17258: (t) => { + t.exports = ["重置价格坐标"]; + }, + 25333: (t) => { + t.exports = ["重置时间坐标"]; + }, + 52588: (t) => { + t.exports = ["利雅得"]; + }, + 5871: (t) => { + t.exports = ["里加"]; + }, + 33603: (t) => { + t.exports = ["警告"]; + }, + 48474: (t) => { + t.exports = ["华沙"]; + }, + 74327: (t) => { + t.exports = ["切换自动坐标"]; + }, + 84112: (t) => { + t.exports = ["切换对数坐标"]; + }, + 20466: (t) => { + t.exports = ["托克劳群岛"]; + }, + 94284: (t) => { + t.exports = ["东京"]; + }, + 83836: (t) => { + t.exports = ["多伦多"]; + }, + 38788: (t) => { + t.exports = ["台北"]; + }, + 39108: (t) => { + t.exports = ["塔林"]; + }, + 37229: (t) => { + t.exports = ["文本"]; + }, + 16267: (t) => { + t.exports = ["德黑兰"]; + }, + 19611: (t) => { + t.exports = ["模板"]; + }, + 29198: (t) => { + t.exports = ["数据供应商不提供此商品的成交量数据。"]; + }, + 8162: (t) => { + t.exports = ["无法加载发布预览。请禁用浏览器扩展并重试。"]; + }, + 65943: (t) => { + t.exports = ["该指标无法运用到其他指标上"]; + }, + 81214: (t) => { + t.exports = ["该脚本包含一个错误。请联系其作者。"]; + }, + 74986: (t) => { + t.exports = ["此脚本仅限邀请。要请求访问,请联系其作者。"]; + }, + 58018: (t) => { + t.exports = ["此商品代码仅在{linkStart}TradingView{linkEnd}上可用"]; + }, + 98538: (t) => { + t.exports = ["三驱形态"]; + }, + 30973: (t) => { + t.exports = ["ticks"]; + }, + 31976: (t) => { + t.exports = ["时间"]; + }, + 64375: (t) => { + t.exports = ["时区"]; + }, + 95005: (t) => { + t.exports = ["时间周期"]; + }, + 87085: (t) => { + t.exports = ["交易"]; + }, + 48890: (t) => { + t.exports = [ + "Tradingview是交互式的,并且具有与屏幕阅读器一起使用的命令。以下是可用于在平台上交互的键盘命令列表", + ]; + }, + 94770: (t) => { + t.exports = ["趋势线角度"]; + }, + 23104: (t) => { + t.exports = ["趋势线"]; + }, + 15501: (t) => { + t.exports = ["斐波那契趋势扩展"]; + }, + 31196: (t) => { + t.exports = ["斐波那契趋势时间"]; + }, + 29245: (t) => { + t.exports = ["三角形"]; + }, + 83356: (t) => { + t.exports = ["下降三角形"]; + }, + 12390: (t) => { + t.exports = ["三角形态"]; + }, + 28340: (t) => { + t.exports = ["上升三角形"]; + }, + 93855: (t) => { + t.exports = ["突尼斯"]; + }, + 50406: (t) => { + t.exports = ["世界统一时间"]; + }, + 81320: (t) => { + t.exports = ["复原"]; + }, + 25933: (t) => { + t.exports = ["单位"]; + }, + 28523: (t) => { + t.exports = ["未知错误"]; + }, + 15101: (t) => { + t.exports = ["解锁"]; + }, + 34150: (t) => { + t.exports = ["上涨浪4"]; + }, + 83927: (t) => { + t.exports = ["上涨浪5"]; + }, + 58976: (t) => { + t.exports = ["上涨浪1或A"]; + }, + 11661: (t) => { + t.exports = ["上涨浪2或B"]; + }, + 53958: (t) => { + t.exports = ["上涨浪3"]; + }, + 66560: (t) => { + t.exports = ["上涨浪C"]; + }, + 18426: (t) => { + t.exports = ["成交量分布图固定范围"]; + }, + 61022: (t) => { + t.exports = ["成交量分布图指标仅在我们的升级方案中可用。"]; + }, + 82772: (t) => { + t.exports = ["BIST MIXED数据方案中不提供交易量数据。"]; + }, + 78560: (t) => { + t.exports = ["成交量轨迹"]; + }, + 15771: (t) => { + t.exports = ["温哥华"]; + }, + 56211: (t) => { + t.exports = ["垂直线"]; + }, + 32166: (t) => { + t.exports = ["维也纳"]; + }, + 75354: (t) => { + t.exports = ["维尔纽斯"]; + }, + 21852: (t) => { + t.exports = ["可见范围"]; + }, + 27557: (t) => { + t.exports = ["时间周期可见性"]; + }, + 89960: (t) => { + t.exports = ["鼠标移动时可见"]; + }, + 22198: (t) => { + t.exports = ["视觉顺序"]; + }, + 7050: (t) => { + t.exports = ["X 交叉"]; + }, + 66527: (t) => { + t.exports = ["XABCD 形态"]; + }, + 17126: (t) => { + t.exports = ["您不能在这个付费方案内查看主时间框架"]; + }, + 69293: (t) => { + t.exports = ["仰光"]; + }, + 84301: (t) => { + t.exports = ["苏黎世"]; + }, + 76020: (t) => { + t.exports = ["更改艾略特角度"]; + }, + 83935: (t) => { + t.exports = ["更改不重叠的标签"]; + }, + 39402: (t) => { + t.exports = ["更改平均收盘价标签可见性"]; + }, + 98866: (t) => { + t.exports = ["更改平均收盘价线可见性"]; + }, + 5100: (t) => { + t.exports = ["更改bid和ask标签的可见性"]; + }, + 32311: (t) => { + t.exports = ["更改bid和ask线的可见性"]; + }, + 22641: (t) => { + t.exports = ["更改货币"]; + }, + 30501: (t) => { + t.exports = ["将图表布局更改为{title}"]; + }, + 7017: (t) => { + t.exports = ["更改连续合约转换可见性"]; + }, + 58108: (t) => { + t.exports = ["更改倒计时到K线关闭的可见性"]; + }, + 7151: (t) => { + t.exports = ["更改日期范围"]; + }, + 84944: (t) => { + t.exports = ["更改股息可见性"]; + }, + 79574: (t) => { + t.exports = ["更改图表上的事件可见性"]; + }, + 88217: (t) => { + t.exports = ["更改收益可见性"]; + }, + 28288: (t) => { + t.exports = ["更改期货合约到期可见性"]; + }, + 66805: (t) => { + t.exports = ["更改高低价标签的可见性"]; + }, + 92556: (t) => { + t.exports = ["更改高低价线的可见性"]; + }, + 87027: (t) => { + t.exports = ["更改指标名称标签可见性"]; + }, + 14922: (t) => { + t.exports = ["更改指标值标签可见性"]; + }, + 19839: (t) => { + t.exports = ["更改最新消息和看法可见性"]; + }, + 23783: (t) => { + t.exports = ["更改连接组"]; + }, + 87510: (t) => { + t.exports = ["更改窗格高度"]; + }, + 50190: (t) => { + t.exports = ["更改加号按钮的可见性"]; + }, + 49889: (t) => { + t.exports = ["更改盘前/盘后价格标签的可见性"]; + }, + 16750: (t) => { + t.exports = ["改盘前/盘后市场价格线的可见性"]; + }, + 59883: (t) => { + t.exports = ["更改前一个收盘价线的可见性"]; + }, + 67761: (t) => { + t.exports = ["更改价格线可见性"]; + }, + 69510: (t) => { + t.exports = ["更改价格K线比"]; + }, + 32303: (t) => { + t.exports = ["变更解析度"]; + }, + 526: (t) => { + t.exports = ["变更品种"]; + }, + 9402: (t) => { + t.exports = ["更改商品标签可见性"]; + }, + 53150: (t) => { + t.exports = ["更改商品最后一个值的可见性"]; + }, + 12707: (t) => { + t.exports = ["更改商品前一个收盘价的可见性"]; + }, + 65303: (t) => { + t.exports = ["更改交易时段"]; + }, + 15403: (t) => { + t.exports = ["更改交易日间隔可见性"]; + }, + 53438: (t) => { + t.exports = ["更改系列样式"]; + }, + 74488: (t) => { + t.exports = ["更改拆分可见性"]; + }, + 20505: (t) => { + t.exports = ["更改时区"]; + }, + 39028: (t) => { + t.exports = ["更改单位"]; + }, + 21511: (t) => { + t.exports = ["更改可见性"]; + }, + 16698: (t) => { + t.exports = ["更改当前时间周期的可见性"]; + }, + 78422: (t) => { + t.exports = ["更改当前及以上时间周期的可见性"]; + }, + 49529: (t) => { + t.exports = ["更改当前及以下时间周期的可见性"]; + }, + 66927: (t) => { + t.exports = ["更改所有时间周期的可见性"]; + }, + 74428: (t) => { + t.exports = ["更改{title}样式"]; + }, + 72032: (t) => { + t.exports = ["更改{pointIndex}点"]; + }, + 65911: (t) => { + t.exports = ["图表由TradingView提供"]; + }, + 5179: (t) => { + t.exports = ["克隆线工具"]; + }, + 3195: (t) => { + t.exports = ["创建划线工具组"]; + }, + 92659: (t) => { + t.exports = ["从选项卡选择划线工具组"]; + }, + 81791: (t) => { + t.exports = ["创建{tool}"]; + }, + 63649: (t) => { + t.exports = ["剪切源"]; + }, + 78755: (t) => { + t.exports = ["剪切{title}"]; + }, + 99113: (t) => { + t.exports = ["将划线工具{lineTool}添加到组{name}"]; + }, + 40242: (t) => { + t.exports = ["添加线条工具到组{group}"]; + }, + 22856: (t) => { + t.exports = ["将此财务指标添加到整个布局"]; + }, + 82388: (t) => { + t.exports = ["将此指标添加到整个布局"]; + }, + 94292: (t) => { + t.exports = ["将此策略添加到整个布局"]; + }, + 27982: (t) => { + t.exports = ["将此商品添加到整个布局"]; + }, + 66568: (t) => { + t.exports = ["应用图表主题"]; + }, + 64034: (t) => { + t.exports = ["应用所有图表属性"]; + }, + 49037: (t) => { + t.exports = ["应用绘图模板"]; + }, + 96996: (t) => { + t.exports = ["将出厂默认设置应用于选定的源"]; + }, + 44547: (t) => { + t.exports = ["将指标应用于整个布局"]; + }, + 26065: (t) => { + t.exports = ["申请应用模板{template}"]; + }, + 58570: (t) => { + t.exports = ["应用工具栏主题"]; + }, + 27195: (t) => { + t.exports = ["向前发送组{title}"]; + }, + 78246: (t) => { + t.exports = ["把{title}放在前面"]; + }, + 56763: (t) => { + t.exports = ["上移{title}一层"]; + }, + 5607: (t) => { + t.exports = ["由TradingView提供"]; + }, + 90621: (t) => { + t.exports = ["日期范围锁定"]; + }, + 12962: (t) => { + t.exports = ["擦除水平线"]; + }, + 63391: (t) => { + t.exports = ["从组{group}中排除划线工具"]; + }, + 59942: (t) => { + t.exports = ["翻转K线形态"]; + }, + 70301: (t) => { + t.exports = ["隐藏{title}"]; + }, + 54781: (t) => { + t.exports = ["隐藏所有绘图工具"]; + }, + 44974: (t) => { + t.exports = ["隐藏K线上的标记"]; + }, + 28916: (t) => { + t.exports = ["周期锁定"]; + }, + 94245: (t) => { + t.exports = ["翻转价格坐标"]; + }, + 90743: (t) => { + t.exports = ["插入{title}"]; + }, + 53146: (t) => { + t.exports = ["在{targetTitle}之后插入{title}"]; + }, + 74055: (t) => { + t.exports = ["在{target}之后插入{title}"]; + }, + 11231: (t) => { + t.exports = ["在{target}之前插入{title}"]; + }, + 67176: (t) => { + t.exports = ["在{targetTitle}之前插入{title}"]; + }, + 54597: (t) => { + t.exports = ["加载默认绘图模板"]; + }, + 30295: (t) => { + t.exports = ["载入中..."]; + }, + 50193: (t) => { + t.exports = ["锁定{title}"]; + }, + 4963: (t) => { + t.exports = ["锁定组{group}"]; + }, + 68163: (t) => { + t.exports = ["锁定对象"]; + }, + 47107: (t) => { + t.exports = ["移动"]; + }, + 11303: (t) => { + t.exports = ["移动{title}到新的左坐标"]; + }, + 45544: (t) => { + t.exports = ["移动{title}到新的右坐标"]; + }, + 81898: (t) => { + t.exports = ["将所有坐标移至左侧"]; + }, + 22863: (t) => { + t.exports = ["将所有坐标移至右侧"]; + }, + 45356: (t) => { + t.exports = ["移动绘图(多图形)"]; + }, + 15086: (t) => { + t.exports = ["向左移动"]; + }, + 61711: (t) => { + t.exports = ["向右移动"]; + }, + 4184: (t) => { + t.exports = ["移动坐标"]; + }, + 74642: (t) => { + t.exports = ["使{title}无坐标(全屏)"]; + }, + 45223: (t) => { + t.exports = ["使{group} 组隐藏"]; + }, + 87927: (t) => { + t.exports = ["使组{group}可见"]; + }, + 62153: (t) => { + t.exports = ["向下合并"]; + }, + 70746: (t) => { + t.exports = ["合并到窗格"]; + }, + 66143: (t) => { + t.exports = ["向上合并"]; + }, + 81870: (t) => { + t.exports = ["镜像K线形态"]; + }, + 16542: (t) => { + t.exports = "n/a"; + }, + 47222: (t) => { + t.exports = ["坐标价格"]; + }, + 99042: (t) => { + t.exports = ["仅缩放价格图表"]; + }, + 35962: (t) => { + t.exports = ["缩放时间"]; + }, + 68193: (t) => { + t.exports = ["滚动"]; + }, + 70009: (t) => { + t.exports = ["滚动时间"]; + }, + 69485: (t) => { + t.exports = ["将价格坐标选择策略设置为{title}"]; + }, + 16259: (t) => { + t.exports = ["下移{title}一层"]; + }, + 66781: (t) => { + t.exports = ["把{title}放在后面"]; + }, + 4998: (t) => { + t.exports = ["向后发送组{title}"]; + }, + 64704: (t) => { + t.exports = ["全局分享线条工具"]; + }, + 77554: (t) => { + t.exports = ["在布局中分享线条工具"]; + }, + 13622: (t) => { + t.exports = ["显示所有观点"]; + }, + 26267: (t) => { + t.exports = ["显示关注用户的观点"]; + }, + 40061: (t) => { + t.exports = ["仅显示我的观点"]; + }, + 52010: (t) => { + t.exports = ["留在绘图模式"]; + }, + 98784: (t) => { + t.exports = ["停止同步绘图"]; + }, + 57011: (t) => { + t.exports = ["停止同步线条工具"]; + }, + 92831: (t) => { + t.exports = ["商品锁定"]; + }, + 60635: (t) => { + t.exports = ["同步时间"]; + }, + 99769: (t) => { + t.exports = ["本站由"]; + }, + 68111: (t) => { + t.exports = ["由TradingView提供"]; + }, + 96916: (t) => { + t.exports = ["粘贴绘图"]; + }, + 80611: (t) => { + t.exports = ["粘贴指标"]; + }, + 41601: (t) => { + t.exports = ["粘贴{title}"]; + }, + 84018: (t) => { + t.exports = ["固定至左侧坐标"]; + }, + 22615: (t) => { + t.exports = ["固定到右侧坐标"]; + }, + 56015: (t) => { + t.exports = ["固定至坐标{label}"]; + }, + 33348: (t) => { + t.exports = ["重新排列窗格"]; + }, + 15516: (t) => { + t.exports = ["删除所有的研究"]; + }, + 80171: (t) => { + t.exports = ["删除所有的研究及绘图工具"]; + }, + 59211: (t) => { + t.exports = ["删除取消选择空行工具"]; + }, + 44656: (t) => { + t.exports = ["移除绘图"]; + }, + 70653: (t) => { + t.exports = ["移除绘图集"]; + }, + 66414: (t) => { + t.exports = ["删除线条数据源"]; + }, + 47637: (t) => { + t.exports = ["移除窗格"]; + }, + 39859: (t) => { + t.exports = ["移除{title}"]; + }, + 78811: (t) => { + t.exports = ["删除线条工具组{name}"]; + }, + 16338: (t) => { + t.exports = ["更改组{group} 至{newName}"]; + }, + 30910: (t) => { + t.exports = ["重置布局大小"]; + }, + 21948: (t) => { + t.exports = ["重置坐标"]; + }, + 55064: (t) => { + t.exports = ["重置时间坐标"]; + }, + 13034: (t) => { + t.exports = ["调整布局大小"]; + }, + 9608: (t) => { + t.exports = ["恢复默认值"]; + }, + 30107: (t) => { + t.exports = ["恢复研究默认值"]; + }, + 63060: (t) => { + t.exports = ["切换自动坐标"]; + }, + 74724: (t) => { + t.exports = ["切换折叠窗格状态"]; + }, + 98860: (t) => { + t.exports = ["切换索引到100比例"]; + }, + 21203: (t) => { + t.exports = ["切换锁定坐标"]; + }, + 60166: (t) => { + t.exports = ["切换对数坐标"]; + }, + 68642: (t) => { + t.exports = ["切换百分比坐标"]; + }, + 33714: (t) => { + t.exports = ["切换正常坐标"]; + }, + 47122: (t) => { + t.exports = ["跟踪时间"]; + }, + 28068: (t) => { + t.exports = ["关闭线条工具分享"]; + }, + 66824: (t) => { + t.exports = ["解锁对象"]; + }, + 51114: (t) => { + t.exports = ["解锁组{group}"]; + }, + 92421: (t) => { + t.exports = ["解锁{title}"]; + }, + 20057: (t) => { + t.exports = ["取消合并到新的底部窗格"]; + }, + 52540: (t) => { + t.exports = ["取消向上合并"]; + }, + 86949: (t) => { + t.exports = ["取消向下合并"]; + }, + 47228: (t) => { + t.exports = ["{chartStyle} 图表类型目前不可用于基于tick的周期。"]; + }, + 33355: (t) => { + t.exports = ["{count}根K线"]; + }, + 87826: (t) => { + t.exports = ["{p_start}此商品不支持基于tick的时间周期。您将自动切换到D时间周期。{p_end}"]; + }, + 88841: (t) => { + t.exports = ["{symbol}财务指标由TradingView提供"]; + }, + 38641: (t) => { + t.exports = ["{userName}发表于{customer},{date}"]; + }, + 59833: (t) => { + t.exports = ["缩放"]; + }, + 19813: (t) => { + t.exports = ["放大"]; + }, + 9645: (t) => { + t.exports = ["缩小"]; + }, + 30572: (t) => { + t.exports = ["日"]; + }, + 52254: (t) => { + t.exports = ["小时"]; + }, + 99062: (t) => { + t.exports = ["月"]; + }, + 69143: (t) => { + t.exports = ["分钟"]; + }, + 71787: (t) => { + t.exports = ["秒"]; + }, + 82797: (t) => { + t.exports = ["范围"]; + }, + 47966: (t) => { + t.exports = ["周"]; + }, + 99136: (t) => { + t.exports = ["ticks"]; + }, + 18562: (t) => { + (t.exports = Object.create(null)), + (t.exports["#AAPL-symbol-description"] = "Apple Inc"), + (t.exports["#AUDCAD-symbol-description"] = ["澳元/加元"]), + (t.exports["#AUDCHF-symbol-description"] = ["澳元/瑞郎"]), + (t.exports["#AUDJPY-symbol-description"] = ["澳元/日元"]), + (t.exports["#AUDNZD-symbol-description"] = ["澳元/纽元"]), + (t.exports["#AUDRUB-symbol-description"] = ["澳元/俄罗斯卢布"]), + (t.exports["#AUDUSD-symbol-description"] = ["澳元/美元"]), + (t.exports["#BRLJPY-symbol-description"] = ["巴西雷亚尔/日元"]), + (t.exports["#BTCCAD-symbol-description"] = ["比特币/加元"]), + (t.exports["#BTCCNY-symbol-description"] = ["比特币/人民币"]), + (t.exports["#BTCEUR-symbol-description"] = ["比特币/欧元"]), + (t.exports["#BTCKRW-symbol-description"] = ["比特币/韩元"]), + (t.exports["#BTCRUR-symbol-description"] = ["比特币/卢布"]), + (t.exports["#BTCUSD-symbol-description"] = ["比特币/美元"]), + (t.exports["#BVSP-symbol-description"] = ["巴西Bovespa指数"]), + (t.exports["#CADJPY-symbol-description"] = ["加元/日元"]), + (t.exports["#CHFJPY-symbol-description"] = ["瑞郎/日元"]), + (t.exports["#COPPER-symbol-description"] = ["铜差价合约"]), + (t.exports["#ES1-symbol-description"] = ["标普500 E-Mini 期货"]), + (t.exports["#ESP35-symbol-description"] = ["IBEX35指数"]), + (t.exports["#EUBUND-symbol-description"] = ["欧洲债券"]), + (t.exports["#EURAUD-symbol-description"] = ["欧元/澳元"]), + (t.exports["#EURBRL-symbol-description"] = ["欧元/巴西雷亚尔"]), + (t.exports["#EURCAD-symbol-description"] = ["欧元/加元"]), + (t.exports["#EURCHF-symbol-description"] = ["欧元/瑞郎"]), + (t.exports["#EURGBP-symbol-description"] = ["欧元/英镑"]), + (t.exports["#EURJPY-symbol-description"] = ["欧元/日元"]), + (t.exports["#EURNZD-symbol-description"] = ["欧元/纽元"]), + (t.exports["#EURRUB-symbol-description"] = ["欧元/俄罗斯卢布"]), + (t.exports["#EURRUB_TOM-symbol-description"] = ["欧元/卢布 汇率"]), + (t.exports["#EURSEK-symbol-description"] = ["欧元/瑞典克朗"]), + (t.exports["#EURTRY-symbol-description"] = ["欧元/土耳其新里拉"]), + (t.exports["#EURUSD-symbol-description"] = ["欧元/美元"]), + (t.exports["#EUSTX50-symbol-description"] = ["欧洲斯托克50指数"]), + (t.exports["#FRA40-symbol-description"] = ["法国CAC 40指数"]), + (t.exports["#GB10-symbol-description"] = ["英国10年期国债"]), + (t.exports["#GBPAUD-symbol-description"] = ["英镑/澳元"]), + (t.exports["#GBPCAD-symbol-description"] = ["英镑/加元"]), + (t.exports["#GBPCHF-symbol-description"] = ["英镑/瑞郎"]), + (t.exports["#GBPEUR-symbol-description"] = ["英镑/欧元"]), + (t.exports["#GBPJPY-symbol-description"] = ["英镑/日元"]), + (t.exports["#GBPNZD-symbol-description"] = ["英镑/纽元"]), + (t.exports["#GBPRUB-symbol-description"] = ["英镑/俄罗斯卢布"]), + (t.exports["#GBPUSD-symbol-description"] = ["英镑/美元"]), + (t.exports["#GER30-symbol-description"] = ["德国DAX指数"]), + (t.exports["#GOOGL-symbol-description"] = "Alphabet Inc (Google) Class A"), + (t.exports["#ITA40-symbol-description"] = ["意大利富时MIB指数"]), + (t.exports["#JPN225-symbol-description"] = ["日经225指数"]), + (t.exports["#JPYKRW-symbol-description"] = ["日元/韩元"]), + (t.exports["#JPYRUB-symbol-description"] = ["日元/俄罗斯卢布"]), + (t.exports["#KA1-symbol-description"] = ["原糖#11期货"]), + (t.exports["#KG1-symbol-description"] = ["棉花期货"]), + (t.exports["#KT1-symbol-description"] = ["Key Tronic Corр"]), + (t.exports["#LKOH-symbol-description"] = ["俄罗斯卢克石油公司"]), + (t.exports["#LTCBTC-symbol-description"] = ["莱特币/比特币"]), + (t.exports["#MGNT-symbol-description"] = ["俄罗斯马格尼特连锁超市"]), + (t.exports["#MICEX-symbol-description"] = ["俄罗斯MICEX指数"]), + (t.exports["#MNOD_ME.EQRP-symbol-description"] = ["ADR GMK NORILSKIYNIKEL ORD SHS[REPO]"]), + (t.exports["#MSFT-symbol-description"] = ["微软公司"]), + (t.exports["#NAS100-symbol-description"] = ["美国100现金CFD"]), + (t.exports["#NGAS-symbol-description"] = ["天然气 (亨利港)"]), + (t.exports["#NKY-symbol-description"] = ["日经225指数"]), + (t.exports["#NZDJPY-symbol-description"] = ["纽元/日元"]), + (t.exports["#NZDUSD-symbol-description"] = ["纽元/美元"]), + (t.exports["#RB1-symbol-description"] = ["无铅汽油期货"]), + (t.exports["#RTS-symbol-description"] = ["俄罗斯RTS指数"]), + (t.exports["#SBER-symbol-description"] = ["俄罗斯联邦储蓄银行"]), + (t.exports["#SPX500-symbol-description"] = ["美国标准普尔500指数"]), + (t.exports["#TWTR-symbol-description"] = ["推特公司"]), + (t.exports["#UK100-symbol-description"] = ["英国富时100指数"]), + (t.exports["#USDBRL-symbol-description"] = ["美元/巴西雷亚尔"]), + (t.exports["#USDCAD-symbol-description"] = ["美元/加元"]), + (t.exports["#USDCHF-symbol-description"] = ["美元/瑞郎"]), + (t.exports["#USDCNY-symbol-description"] = ["美元/人民币"]), + (t.exports["#USDDKK-symbol-description"] = ["美元/丹麦克朗"]), + (t.exports["#USDHKD-symbol-description"] = ["美元/港币"]), + (t.exports["#USDIDR-symbol-description"] = ["美元/印度尼西亚卢比"]), + (t.exports["#USDINR-symbol-description"] = ["美元/印度卢比"]), + (t.exports["#USDJPY-symbol-description"] = ["美元/日元"]), + (t.exports["#USDKRW-symbol-description"] = ["美元/韩元"]), + (t.exports["#USDMXN-symbol-description"] = ["美元/墨西哥比索"]), + (t.exports["#USDPHP-symbol-description"] = ["美元/菲律宾比索"]), + (t.exports["#USDRUB-symbol-description"] = ["美元/俄罗斯卢布"]), + (t.exports["#USDRUB_TOM-symbol-description"] = ["美元/卢布 TOM"]), + (t.exports["#USDSEK-symbol-description"] = ["美元/瑞典克朗"]), + (t.exports["#USDSGD-symbol-description"] = ["美元/新加坡元"]), + (t.exports["#USDTRY-symbol-description"] = ["美元/新土耳其里拉"]), + (t.exports["#VTBR-symbol-description"] = ["俄罗斯外贸银行"]), + (t.exports["#XAGUSD-symbol-description"] = ["白银/美元"]), + (t.exports["#XAUUSD-symbol-description"] = ["黄金现货/美元"]), + (t.exports["#XPDUSD-symbol-description"] = ["钯金差价合约"]), + (t.exports["#XPTUSD-symbol-description"] = ["铂金/美元"]), + (t.exports["#ZS1-symbol-description"] = ["大豆期货 - ECBT"]), + (t.exports["#ZW1-symbol-description"] = ["小麦期货 - ECBT"]), + (t.exports["#BTCGBP-symbol-description"] = ["比特币/英镑"]), + (t.exports["#MICEXINDEXCF-symbol-description"] = ["俄罗斯MOEX指数"]), + (t.exports["#BTCAUD-symbol-description"] = ["比特币/澳元"]), + (t.exports["#BTCJPY-symbol-description"] = ["比特币/日元"]), + (t.exports["#BTCBRL-symbol-description"] = ["比特币/巴西雷亚尔"]), + (t.exports["#PT10-symbol-description"] = ["葡萄牙10年期国债"]), + (t.exports["#TXSX-symbol-description"] = ["加拿大多伦多TSX 60指数"]), + (t.exports["#VIXC-symbol-description"] = ["加拿大多伦多TSX 60 VIX指数"]), + (t.exports["#USDPLN-symbol-description"] = ["美元/波兰兹罗提"]), + (t.exports["#EURPLN-symbol-description"] = ["欧元/波兰兹罗提"]), + (t.exports["#BTCPLN-symbol-description"] = ["比特币/波兰兹罗提"]), + (t.exports["#CAC40-symbol-description"] = ["法国CAC40指數"]), + (t.exports["#XBTCAD-symbol-description"] = ["比特币/加元"]), + (t.exports["#ITI2!-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIF2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIF2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIF2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIG2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIG2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIG2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIH2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIH2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIH2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIJ2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIJ2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIJ2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIK2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIK2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIK2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIM2017-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIM2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIM2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIM2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIN2017-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIN2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIN2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIN2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIQ2017-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIQ2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIQ2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIQ2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIU2017-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIU2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIU2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIU2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIV2017-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIV2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIV2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIV2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIX2017-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIX2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIX2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIX2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIZ2017-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIZ2018-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIZ2019-symbol-description"] = ["铁矿石期货"]), + (t.exports["#ITIZ2020-symbol-description"] = ["铁矿石期货"]), + (t.exports["#AMEX:GXF-symbol-description"] = ["Global x 富时北欧地区ETF"]), + (t.exports["#ASX:XAF-symbol-description"] = ["澳大利亚S&P/ASX50指数"]), + (t.exports["#ASX:XAT-symbol-description"] = ["澳大利亚S&P/ASX200指数"]), + (t.exports["#BIST:XU100-symbol-description"] = ["土耳其 BIST100指数"]), + (t.exports["#GPW:WIG20-symbol-description"] = ["波兰WIG20指数"]), + (t.exports["#INDEX:JKSE-symbol-description"] = ["雅加达综合指数"]), + (t.exports["#INDEX:KLSE-symbol-description"] = ["马来西亚吉隆坡综合指数"]), + (t.exports["#INDEX:NZD-symbol-description"] = ["新西兰NZX 50指数"]), + (t.exports["#INDEX:STI-symbol-description"] = ["STI 指数"]), + (t.exports["#INDEX:XLY0-symbol-description"] = ["上海证券综合指数"]), + (t.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["俄罗斯MOEX指数"]), + (t.exports["#NYMEX:KT1!-symbol-description"] = ["咖啡期货"]), + (t.exports["#OANDA:NATGASUSD-symbol-description"] = ["天然气差价合约"]), + (t.exports["#OANDA:USDPLN-symbol-description"] = ["美元/波兰兹罗提"]), + (t.exports["#TSX:TX60-symbol-description"] = ["加拿大多伦多S&P/TSX 60 指数"]), + (t.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (t.exports["#TSX:VIXC-symbol-description"] = ["加拿大多伦多S&P/TSX 60波动率指数"]), + (t.exports["#TVC:CAC40-symbol-description"] = ["法国CAC40指数"]), + (t.exports["#TVC:ES10-symbol-description"] = ["西班牙10年期国债"]), + (t.exports["#TVC:EUBUND-symbol-description"] = ["欧洲债券"]), + (t.exports["#TVC:GB02-symbol-description"] = ["英国2年期国债"]), + (t.exports["#TVC:GB10-symbol-description"] = ["英国10年期国债"]), + (t.exports["#TVC:GOLD-symbol-description"] = ["黄金差价合约(美元/盎司)"]), + (t.exports["#TVC:ID03-symbol-description"] = ["印度尼西亚3年期国债"]), + (t.exports["#TVC:ID10-symbol-description"] = ["印度尼西亚10年期国债"]), + (t.exports["#TVC:PALLADIUM-symbol-description"] = ["钯金差价合约(美元/盎司)"]), + (t.exports["#TVC:PT10-symbol-description"] = ["葡萄牙10年期国债"]), + (t.exports["#TVC:SILVER-symbol-description"] = ["白银差价合约(美元/盎司)"]), + (t.exports["#TSX:TSX-symbol-description"] = ["加拿大多伦多S&P/TSX综合指数"]), + (t.exports["#OANDA:CH20CHF-symbol-description"] = ["瑞士SWI 20指数"]), + (t.exports["#TVC:SHCOMP-symbol-description"] = ["上证综指"]), + (t.exports["#NZX:ALLC-symbol-description"] = ["新西兰S&P/NZX 总指数 ( 资本指数 )"]), + (t.exports["#AMEX:SHYG-symbol-description"] = ["Shares 0-5年高收益公司债券ETF"]), + (t.exports["#TVC:AU10-symbol-description"] = ["澳大利亚10年期国债"]), + (t.exports["#TVC:CN10-symbol-description"] = ["中国10年期国债"]), + (t.exports["#TVC:KR10-symbol-description"] = ["韩国10年期国债"]), + (t.exports["#NYMEX:RB1!-symbol-description"] = ["无铅汽油期货"]), + (t.exports["#NYMEX:HO1!-symbol-description"] = ["纽约港超低硫柴油期货"]), + (t.exports["#NYMEX:AEZ1!-symbol-description"] = ["纽约乙醇期货"]), + (t.exports["#OANDA:XCUUSD-symbol-description"] = ["铜差价合约(美元/磅)"]), + (t.exports["#COMEX:ZA1!-symbol-description"] = ["锌期货"]), + (t.exports["#CBOT:ZW1!-symbol-description"] = ["小麦期货"]), + (t.exports["#NYMEX:KA1!-symbol-description"] = ["原糖#11期货"]), + (t.exports["#CBOT:QBC1!-symbol-description"] = ["玉米期货"]), + (t.exports["#CME:E61!-symbol-description"] = ["欧元期货"]), + (t.exports["#CME:B61!-symbol-description"] = ["英镑期货"]), + (t.exports["#CME:QJY1!-symbol-description"] = ["日元期货"]), + (t.exports["#CME:A61!-symbol-description"] = ["澳元期货"]), + (t.exports["#CME:D61!-symbol-description"] = ["加元期货"]), + (t.exports["#CME:SP1!-symbol-description"] = ["标普500期货"]), + (t.exports["#CME_MINI:NQ1!-symbol-description"] = ["纳斯达克100 E-mini 期货"]), + (t.exports["#CBOT_MINI:YM1!-symbol-description"] = ["道琼斯($5) E-mini 期货"]), + (t.exports["#CME:NY1!-symbol-description"] = ["日经225期货"]), + (t.exports["#EUREX:DY1!-symbol-description"] = ["德国DAX指数期货"]), + (t.exports["#CME:IF1!-symbol-description"] = ["巴西IBOVESPA指数期货-US$"]), + (t.exports["#CBOT:TY1!-symbol-description"] = ["10年期国债期货"]), + (t.exports["#CBOT:FV1!-symbol-description"] = ["5年期国债期货"]), + (t.exports["#CBOT:ZE1!-symbol-description"] = ["3年期国债期货"]), + (t.exports["#CBOT:TU1!-symbol-description"] = ["2年期国债期货"]), + (t.exports["#CBOT:FF1!-symbol-description"] = ["30天联邦基金利率期货"]), + (t.exports["#CBOT:US1!-symbol-description"] = ["国债期货"]), + (t.exports["#TVC:EXY-symbol-description"] = ["欧元指数"]), + (t.exports["#TVC:JXY-symbol-description"] = ["日元指数"]), + (t.exports["#TVC:BXY-symbol-description"] = ["英镑指数"]), + (t.exports["#TVC:AXY-symbol-description"] = ["澳元指数"]), + (t.exports["#TVC:CXY-symbol-description"] = ["加元指数"]), + (t.exports["#FRED:GDP-symbol-description"] = ["国内生产总值,1 Decimal"]), + (t.exports["#FRED:UNRATE-symbol-description"] = ["失业率"]), + (t.exports["#FRED:POP-symbol-description"] = ["所有年龄段总人口:包括海外军队"]), + (t.exports["#ETHUSD-symbol-description"] = ["以太坊/美元"]), + (t.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["巴西圣保罗IBovespa指数"]), + (t.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["IBrasil指数"]), + (t.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["IBRX 50指数"]), + (t.exports["#COMEX:HG1!-symbol-description"] = ["铜期货"]), + (t.exports["#INDEX:HSCE-symbol-description"] = ["恒生国企指数"]), + (t.exports["#NYMEX:CL1!-symbol-description"] = ["轻质原油期货"]), + (t.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (t.exports["#TVC:DAX-symbol-description"] = ["德国30家主要公司指数"]), + (t.exports["#TVC:DE10-symbol-description"] = ["德国10年期国债"]), + (t.exports["#TVC:DJI-symbol-description"] = ["道琼斯工业股票平均价格指数"]), + (t.exports["#TVC:DXY-symbol-description"] = ["美元指数"]), + (t.exports["#TVC:FR10-symbol-description"] = ["法国10年期国债"]), + (t.exports["#TVC:HSI-symbol-description"] = ["香港恒生指数"]), + (t.exports["#TVC:IBEX35-symbol-description"] = ["西班牙IBEX35指数"]), + (t.exports["#FX:AUS200-symbol-description"] = ["澳大利亚S&P/ASX指数"]), + (t.exports["#AMEX:SHY-symbol-description"] = ["Ishares 1-3年期国债债券ETF"]), + (t.exports["#ASX:XJO-symbol-description"] = ["澳大利亚S&P/ASX200指数"]), + (t.exports["#BSE:SENSEX-symbol-description"] = ["标普BSE SENSEX指数"]), + (t.exports["#INDEX:MIB-symbol-description"] = ["意大利MIB指数"]), + (t.exports["#INDEX:MOY0-symbol-description"] = ["欧洲斯托克50指数"]), + (t.exports["#MOEX:RTSI-symbol-description"] = ["RTS指数"]), + (t.exports["#NSE:NIFTY-symbol-description"] = ["Nifty 50指数"]), + (t.exports["#NYMEX:NG1!-symbol-description"] = ["天然气期货"]), + (t.exports["#NYMEX:ZC1!-symbol-description"] = ["玉米期货"]), + (t.exports["#TVC:IN10-symbol-description"] = ["印度10年期国债"]), + (t.exports["#TVC:IT10-symbol-description"] = ["意大利10年期国债"]), + (t.exports["#TVC:JP10-symbol-description"] = ["日本10年期国债"]), + (t.exports["#TVC:NDX-symbol-description"] = ["美国100指数"]), + (t.exports["#TVC:NI225-symbol-description"] = ["日经平均指数Nikkei225"]), + (t.exports["#TVC:SPX-symbol-description"] = ["标准普尔500指数"]), + (t.exports["#TVC:SX5E-symbol-description"] = ["欧洲斯托克50指数"]), + (t.exports["#TVC:TR10-symbol-description"] = ["土耳其10年期国债"]), + (t.exports["#TVC:UKOIL-symbol-description"] = ["布伦特原油差价合约"]), + (t.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (t.exports["#TVC:US02-symbol-description"] = ["美国2年期国债"]), + (t.exports["#TVC:US05-symbol-description"] = ["美国5年期国债"]), + (t.exports["#TVC:US10-symbol-description"] = ["美国10年期国债"]), + (t.exports["#TVC:USOIL-symbol-description"] = ["WTI 原油差价合约"]), + (t.exports["#NYMEX:ITI1!-symbol-description"] = ["铁矿石期货"]), + (t.exports["#NASDAQ:SHY-symbol-description"] = ["ISHARES 1-3年期美国国债ETF"]), + (t.exports["#AMEX:ALD-symbol-description"] = "WisdomTree Asia Local Debt ETF"), + (t.exports["#NASDAQ:AMD-symbol-description"] = ["超微半导体公司"]), + (t.exports["#NYSE:BABA-symbol-description"] = ["阿里巴巴集团控股公司"]), + (t.exports["#ICEEUR:CB-symbol-description"] = ["布伦特原油"]), + (t.exports["#ICEEUR:CB1!-symbol-description"] = ["布伦特原油"]), + (t.exports["#ICEUSA:CC-symbol-description"] = ["可可"]), + (t.exports["#NYMEX:CL-symbol-description"] = ["WTI原油"]), + (t.exports["#ICEUSA:CT-symbol-description"] = ["棉花 #2"]), + (t.exports["#NASDAQ:CTRV-symbol-description"] = "ContraVir Pharmaceuticals Inc"), + (t.exports["#CME:DL-symbol-description"] = ["三级牛奶"]), + (t.exports["#NYSE:F-symbol-description"] = ["福特汽车公司"]), + (t.exports["#MOEX:GAZP-symbol-description"] = ["俄罗斯天然气工业股份公司"]), + (t.exports["#COMEX:GC-symbol-description"] = ["黄金"]), + (t.exports["#CME:GF-symbol-description"] = ["饲牛"]), + (t.exports["#CME:HE-symbol-description"] = ["瘦肉猪"]), + (t.exports["#NASDAQ:IEF-symbol-description"] = ["Ishares 7-10年期国债 ETF"]), + (t.exports["#NASDAQ:IEI-symbol-description"] = ["Ishares 3-7年期国债 ETF"]), + (t.exports["#NYMEX:KA1-symbol-description"] = ["原糖#11期货"]), + (t.exports["#ICEUSA:KC-symbol-description"] = ["咖啡"]), + (t.exports["#NYMEX:KG1-symbol-description"] = ["棉花期货"]), + (t.exports["#FWB:KT1-symbol-description"] = ["Key TronicCorр"]), + (t.exports["#CME:LE-symbol-description"] = ["活牛"]), + (t.exports["#ICEEUR:LO-symbol-description"] = ["ICE 取暖油期货"]), + (t.exports["#CME:LS-symbol-description"] = ["木材"]), + (t.exports["#MOEX:MGNT-symbol-description"] = ["俄罗斯马格尼特连锁超市"]), + (t.exports["#LSIN:MNOD-symbol-description"] = ["ADR GMK NORILSKIYNIKEL ORD SHS[REPO]"]), + (t.exports["#NYMEX:NG-symbol-description"] = ["天然气"]), + (t.exports["#ICEUSA:OJ-symbol-description"] = ["橙汁"]), + (t.exports["#NYMEX:PA-symbol-description"] = ["钯金"]), + (t.exports["#NYSE:PBR-symbol-description"] = ["巴西石油股份有限公司"]), + (t.exports["#NYMEX:PL-symbol-description"] = ["铂金"]), + (t.exports["#COMEX_MINI:QC-symbol-description"] = ["E-mini 铜期货"]), + (t.exports["#NYMEX:RB-symbol-description"] = ["无铅汽油"]), + (t.exports["#NYMEX:RB1-symbol-description"] = ["无铅汽油期货"]), + (t.exports["#MOEX:SBER-symbol-description"] = ["俄罗斯联邦储蓄银行"]), + (t.exports["#AMEX:SCHO-symbol-description"] = ["施瓦布短期美国国债ETF"]), + (t.exports["#COMEX:SI-symbol-description"] = ["白银"]), + (t.exports["#NASDAQ:TLT-symbol-description"] = ["Ishares 20+ 年国债ETF"]), + (t.exports["#TVC:VIX-symbol-description"] = ["恐慌指数"]), + (t.exports["#MOEX:VTBR-symbol-description"] = ["俄罗斯外贸银行"]), + (t.exports["#COMEX:ZA-symbol-description"] = ["锌"]), + (t.exports["#CBOT:ZC-symbol-description"] = ["玉米"]), + (t.exports["#CBOT:ZK-symbol-description"] = ["乙醇期货"]), + (t.exports["#CBOT:ZL-symbol-description"] = ["大豆油"]), + (t.exports["#CBOT:ZO-symbol-description"] = ["燕麦"]), + (t.exports["#CBOT:ZR-symbol-description"] = ["糙米"]), + (t.exports["#CBOT:ZS-symbol-description"] = ["大豆"]), + (t.exports["#CBOT:ZS1-symbol-description"] = ["大豆期货"]), + (t.exports["#CBOT:ZW-symbol-description"] = ["小麦"]), + (t.exports["#CBOT:ZW1-symbol-description"] = ["小麦期货 - ECBT"]), + (t.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (t.exports["#NYMEX:ITI2!-symbol-description"] = ["铁矿石期货"]), + (t.exports["#CADUSD-symbol-description"] = ["加元/美元"]), + (t.exports["#CHFUSD-symbol-description"] = ["瑞郎/美元"]), + (t.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (t.exports["#JPYUSD-symbol-description"] = ["日元/美元"]), + (t.exports["#USDAUD-symbol-description"] = ["美元/澳元"]), + (t.exports["#USDEUR-symbol-description"] = ["美元/欧元"]), + (t.exports["#USDGBP-symbol-description"] = ["美元/英镑"]), + (t.exports["#USDNZD-symbol-description"] = ["美元/纽元"]), + (t.exports["#UKOIL-symbol-description"] = ["原油差价合约(布伦特)"]), + (t.exports["#USOIL-symbol-description"] = ["原油差价合约(WTI)"]), + (t.exports["#US30-symbol-description"] = ["道琼斯工业平均指数"]), + (t.exports["#BCHUSD-symbol-description"] = ["比特币现金/美元"]), + (t.exports["#ETCUSD-symbol-description"] = ["以太坊经典/美元"]), + (t.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (t.exports["#LTCUSD-symbol-description"] = ["莱特币/美元"]), + (t.exports["#XRPUSD-symbol-description"] = ["XRP/美元"]), + (t.exports["#SP:SPX-symbol-description"] = ["标准普尔500指数"]), + (t.exports["#ETCBTC-symbol-description"] = ["以太坊经典/比特币"]), + (t.exports["#ETHBTC-symbol-description"] = ["以太坊/比特币"]), + (t.exports["#XRPBTC-symbol-description"] = ["XRP/比特币"]), + (t.exports["#TVC:US30-symbol-description"] = ["美国30年期国债"]), + (t.exports["#COMEX:SI1!-symbol-description"] = ["白银期货"]), + (t.exports["#BTGUSD-symbol-description"] = ["比特币黄金/美元"]), + (t.exports["#IOTUSD-symbol-description"] = ["IOTA /美元"]), + (t.exports["#CME:BTC1!-symbol-description"] = ["CME比特币期货"]), + (t.exports["#COMEX:GC1!-symbol-description"] = ["黄金期货"]), + (t.exports["#CORNUSD-symbol-description"] = ["玉米差价合约"]), + (t.exports["#COTUSD-symbol-description"] = ["棉花差价合约"]), + (t.exports["#DJ:DJA-symbol-description"] = ["道琼斯股票平均价格综合指数"]), + (t.exports["#DJ:DJI-symbol-description"] = ["道琼斯工业平均指数"]), + (t.exports["#ETHEUR-symbol-description"] = ["以太坊/欧元"]), + (t.exports["#ETHGBP-symbol-description"] = ["以太坊/英镑"]), + (t.exports["#ETHJPY-symbol-description"] = ["以太坊/日元"]), + (t.exports["#EURNOK-symbol-description"] = ["欧元/挪威克朗"]), + (t.exports["#GBPPLN-symbol-description"] = ["英镑/波兰兹罗提"]), + (t.exports["#MOEX:BR1!-symbol-description"] = ["布伦特原油期货"]), + (t.exports["#NYMEX:KG1!-symbol-description"] = ["棉花期货"]), + (t.exports["#NYMEX:PL1!-symbol-description"] = ["铂金期货"]), + (t.exports["#SOYBNUSD-symbol-description"] = ["大豆差价合约"]), + (t.exports["#SUGARUSD-symbol-description"] = ["糖差价合约"]), + (t.exports["#TVC:IXIC-symbol-description"] = ["美国综合指数"]), + (t.exports["#TVC:RU-symbol-description"] = ["罗素1000指数"]), + (t.exports["#USDZAR-symbol-description"] = ["美元/南非兰特"]), + (t.exports["#WHEATUSD-symbol-description"] = ["小麦差价合约"]), + (t.exports["#XRPEUR-symbol-description"] = ["XRP/欧元"]), + (t.exports["#CBOT:S1!-symbol-description"] = ["大豆期货"]), + (t.exports["#SP:MID-symbol-description"] = ["标普400指数"]), + (t.exports["#TSX:XCUUSD-symbol-description"] = ["铜差价合约"]), + (t.exports["#TVC:NYA-symbol-description"] = ["纽约证券交易所综合指数"]), + (t.exports["#TVC:PLATINUM-symbol-description"] = ["铂金差价合约(美元/盎司)"]), + (t.exports["#TVC:SSMI-symbol-description"] = ["瑞士市场指数"]), + (t.exports["#TVC:SXY-symbol-description"] = ["瑞士法郎指数"]), + (t.exports["#MOEX:RI1!-symbol-description"] = ["RTS指数期货"]), + (t.exports["#MOEX:MX1!-symbol-description"] = ["MICEX指数期货"]), + (t.exports["#CBOE:BG1!-symbol-description"] = ["CBOE比特币期货"]), + (t.exports["#TVC:MY10-symbol-description"] = ["马来西亚10年期国债"]), + (t.exports["#CME:S61!-symbol-description"] = ["瑞士法郎期货"]), + (t.exports["#TVC:DEU30-symbol-description"] = ["德国DAX指数"]), + (t.exports["#BCHEUR-symbol-description"] = ["比特币现金/欧元"]), + (t.exports["#TVC:ZXY-symbol-description"] = ["纽元指数"]), + (t.exports["#MIL:FTSEMIB-symbol-description"] = ["意大利富时MIB指数"]), + (t.exports["#XETR:DAX-symbol-description"] = ["德国DAX指数"]), + (t.exports["#MOEX:IMOEX-symbol-description"] = ["俄罗斯MOEX指数"]), + (t.exports["#FX:US30-symbol-description"] = ["道琼斯工业平均指数"]), + (t.exports["#MOEX:RUAL-symbol-description"] = ["俄铝公司"]), + (t.exports["#MOEX:MX2!-symbol-description"] = ["MICEX指数期货"]), + (t.exports["#NEOUSD-symbol-description"] = ["NEO/美元"]), + (t.exports["#XMRUSD-symbol-description"] = ["Monero/美元"]), + (t.exports["#ZECUSD-symbol-description"] = ["Zcash/美元"]), + (t.exports["#TVC:CAC-symbol-description"] = ["CAC 40"]), + (t.exports["#NASDAQ:ZS-symbol-description"] = ["Zscaler公司"]), + (t.exports["#TVC:GB10Y-symbol-description"] = ["英国10年期国债收益"]), + (t.exports["#TVC:AU10Y-symbol-description"] = ["澳大利亚10年期国债收益"]), + (t.exports["#TVC:CN10Y-symbol-description"] = ["中国10年期国债收益"]), + (t.exports["#TVC:DE10Y-symbol-description"] = ["德国10年期国债收益"]), + (t.exports["#TVC:ES10Y-symbol-description"] = ["西班牙10年期国债收益"]), + (t.exports["#TVC:FR10Y-symbol-description"] = ["法国10年期国债收益"]), + (t.exports["#TVC:IN10Y-symbol-description"] = ["印度10年期国债收益"]), + (t.exports["#TVC:IT10Y-symbol-description"] = ["意大利10年期国债收益"]), + (t.exports["#TVC:JP10Y-symbol-description"] = ["日本10年期国债收益"]), + (t.exports["#TVC:KR10Y-symbol-description"] = ["韩国10年期国债收益"]), + (t.exports["#TVC:MY10Y-symbol-description"] = ["马来西亚10年期国债收益"]), + (t.exports["#TVC:PT10Y-symbol-description"] = ["葡萄牙10年期国债收益"]), + (t.exports["#TVC:TR10Y-symbol-description"] = ["土耳其10年期国债收益"]), + (t.exports["#TVC:US02Y-symbol-description"] = ["美国2年期国债收益"]), + (t.exports["#TVC:US05Y-symbol-description"] = ["美国5年期国债收益"]), + (t.exports["#TVC:US10Y-symbol-description"] = ["美国10年期国债收益"]), + (t.exports["#INDEX:TWII-symbol-description"] = ["台湾加权指数"]), + (t.exports["#CME:J61!-symbol-description"] = ["日元期货"]), + (t.exports["#CME_MINI:J71!-symbol-description"] = ["日元E-mini期货"]), + (t.exports["#CME_MINI:WM1!-symbol-description"] = ["E-micro日元/美元期货"]), + (t.exports["#CME:M61!-symbol-description"] = ["墨西哥比索期货"]), + (t.exports["#CME:T61!-symbol-description"] = ["南非兰特期货"]), + (t.exports["#CME:SK1!-symbol-description"] = ["瑞典克朗期货"]), + (t.exports["#CME:QT1!-symbol-description"] = ["人民币/美元期货"]), + (t.exports["#COMEX:AUP1!-symbol-description"] = ["铝美国中西部交易溢价普氏(25公吨)期货"]), + (t.exports["#CME:L61!-symbol-description"] = ["巴西雷亚尔期货"]), + (t.exports["#CME:WP1!-symbol-description"] = ["波兰兹罗提期货"]), + (t.exports["#CME:N61!-symbol-description"] = ["纽元期货"]), + (t.exports["#CME_MINI:MG1!-symbol-description"] = ["E-micro澳元/美元期货"]), + (t.exports["#CME_MINI:WN1!-symbol-description"] = ["E-micro瑞郎/美元期货"]), + (t.exports["#CME_MINI:MF1!-symbol-description"] = ["E-micro欧元/美元期货"]), + (t.exports["#CME_MINI:E71!-symbol-description"] = ["E-mini欧元期货"]), + (t.exports["#CBOT:ZK1!-symbol-description"] = ["变性燃料乙醇期货"]), + (t.exports["#CME_MINI:MB1!-symbol-description"] = ["E-micro英镑/美元期货"]), + (t.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["E-mini汽油期货"]), + (t.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["取暖油E-mini期货"]), + (t.exports["#COMEX_MINI:QC1!-symbol-description"] = ["铜E-mini期货"]), + (t.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["E-mini天然气期货"]), + (t.exports["#CME:E41!-symbol-description"] = ["美元/土耳其里拉期货"]), + (t.exports["#COMEX_MINI:QI1!-symbol-description"] = ["白银(迷你)期货"]), + (t.exports["#CME:DL1!-symbol-description"] = ["牛奶,III类期货"]), + (t.exports["#NYMEX:UX1!-symbol-description"] = ["铀期货"]), + (t.exports["#CBOT:BO1!-symbol-description"] = ["豆油期货"]), + (t.exports["#CME:HE1!-symbol-description"] = ["生猪期货"]), + (t.exports["#NYMEX:IAC1!-symbol-description"] = ["纽卡斯尔煤炭期货"]), + (t.exports["#NYMEX_MINI:QM1!-symbol-description"] = ["E-mini轻质原油期货"]), + (t.exports["#NYMEX:JMJ1!-symbol-description"] = ["迷你布伦特金融期货"]), + (t.exports["#COMEX:AEP1!-symbol-description"] = ["欧洲铝价期货"]), + (t.exports["#CBOT:ZQ1!-symbol-description"] = ["30天联邦基金利率期货"]), + (t.exports["#CME:LE1!-symbol-description"] = ["活牛期货"]), + (t.exports["#CME:UP1!-symbol-description"] = ["瑞郎/日元期货"]), + (t.exports["#CBOT:ZN1!-symbol-description"] = ["10年期国债期货"]), + (t.exports["#CBOT:ZB1!-symbol-description"] = ["长期国债期货"]), + (t.exports["#CME:GF1!-symbol-description"] = ["牛饲料期货"]), + (t.exports["#CBOT:UD1!-symbol-description"] = ["超长期国债期货"]), + (t.exports["#CME:I91!-symbol-description"] = ["芝加哥商品交易所住房期货-华盛顿特区"]), + (t.exports["#CBOT:ZO1!-symbol-description"] = ["燕麦期货"]), + (t.exports["#CBOT:ZM1!-symbol-description"] = ["豆粕期货"]), + (t.exports["#CBOT_MINI:XN1!-symbol-description"] = ["玉米迷你期货"]), + (t.exports["#CBOT:ZC1!-symbol-description"] = ["玉米期货"]), + (t.exports["#CME:LS1!-symbol-description"] = ["木材期货"]), + (t.exports["#CBOT_MINI:XW1!-symbol-description"] = ["迷你小麦期货"]), + (t.exports["#CBOT_MINI:XK1!-symbol-description"] = ["迷你大豆期货"]), + (t.exports["#CBOT:ZS1!-symbol-description"] = ["大豆期货"]), + (t.exports["#NYMEX:PA1!-symbol-description"] = ["钯金期货"]), + (t.exports["#CME:FTU1!-symbol-description"] = ["E-mini富时100指数美元期货"]), + (t.exports["#CBOT:ZR1!-symbol-description"] = ["大米期货"]), + (t.exports["#COMEX_MINI:GR1!-symbol-description"] = ["黄金(E-micro)期货"]), + (t.exports["#COMEX_MINI:QO1!-symbol-description"] = ["黄金(迷你)期货"]), + (t.exports["#CME_MINI:RL1!-symbol-description"] = ["E-mini罗素1000指数期货"]), + (t.exports["#CME_MINI:EW1!-symbol-description"] = ["S&P 400中盘股E-mini期货"]), + (t.exports["#COMEX:LD1!-symbol-description"] = ["铅期货"]), + (t.exports["#CME_MINI:ES1!-symbol-description"] = ["标普500 E-mini期货"]), + (t.exports["#TVC:SA40-symbol-description"] = ["南非前40指数"]), + (t.exports["#BMV:ME-symbol-description"] = ["IPC墨西哥指数"]), + (t.exports["#BCBA:IMV-symbol-description"] = ["MERVAL指数"]), + (t.exports["#HSI:HSI-symbol-description"] = ["恒生指数"]), + (t.exports["#BVL:SPBLPGPT-symbol-description"] = ["秘鲁综合股价指数(PEN)"]), + (t.exports["#EGX:EGX30-symbol-description"] = ["埃及EGX 30价格回报指数"]), + (t.exports["#BVC:IGBC-symbol-description"] = ["哥伦比亚证券交易所总指数"]), + (t.exports["#TWSE:TAIEX-symbol-description"] = ["台湾市值加权股票指数"]), + (t.exports["#QSE:GNRI-symbol-description"] = ["QE指数"]), + (t.exports["#BME:IBC-symbol-description"] = ["IBEX35指数"]), + (t.exports["#NZX:NZ50G-symbol-description"] = ["标准普尔/ NZX 50指数总市值"]), + (t.exports["#SIX:SMI-symbol-description"] = ["瑞士市场指数"]), + (t.exports["#SZSE:399001-symbol-description"] = ["深圳成指"]), + (t.exports["#TADAWUL:TASI-symbol-description"] = ["Tadawul股票指数"]), + (t.exports["#IDX:COMPOSITE-symbol-description"] = ["IDX综合指数"]), + (t.exports["#EURONEXT:PX1-symbol-description"] = ["CAC40指数"]), + (t.exports["#OMXHEX:OMXH25-symbol-description"] = ["OMX 赫尔辛基25指数"]), + (t.exports["#EURONEXT:BEL20-symbol-description"] = ["贝尔20指数"]), + (t.exports["#TVC:STI-symbol-description"] = ["海峡时报指数"]), + (t.exports["#DFM:DFMGI-symbol-description"] = ["DFM指数"]), + (t.exports["#TVC:KOSPI-symbol-description"] = ["韩国综合股价指数"]), + (t.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["FTSE马来西亚吉隆坡综合指数"]), + (t.exports["#TASE:TA35-symbol-description"] = ["TA-35指数"]), + (t.exports["#OMXSTO:OMXS30-symbol-description"] = ["OMX 斯德哥尔摩30指数"]), + (t.exports["#OMXICE:OMXI8-symbol-description"] = ["OMX 冰岛8指数"]), + (t.exports["#NSENG:NSE30-symbol-description"] = ["尼日利亚nse30指数"]), + (t.exports["#BAHRAIN:BSEX-symbol-description"] = ["巴林股票指数"]), + (t.exports["#OMXTSE:OMXTGI-symbol-description"] = ["OMX 塔林全球指数"]), + (t.exports["#OMXCOP:OMXC25-symbol-description"] = ["OMX 哥本哈根25指数"]), + (t.exports["#OMXRSE:OMXRGI-symbol-description"] = ["OMX里加全球指数"]), + (t.exports["#BELEX:BELEX15-symbol-description"] = ["BELEX 15指数"]), + (t.exports["#OMXVSE:OMXVGI-symbol-description"] = ["OMX维尔纽斯全球指数"]), + (t.exports["#EURONEXT:AEX-symbol-description"] = ["AEX指数"]), + (t.exports["#CBOE:VIX-symbol-description"] = ["标普500波动率指数"]), + (t.exports["#NASDAQ:XAU-symbol-description"] = ["PHLX费城金银指数"]), + (t.exports["#DJ:DJUSCL-symbol-description"] = ["道琼斯美国煤炭指数"]), + (t.exports["#DJ:DJCIKC-symbol-description"] = ["道琼斯商品指数咖啡"]), + (t.exports["#DJ:DJCIEN-symbol-description"] = ["道琼斯商品指数能源"]), + (t.exports["#NASDAQ:OSX-symbol-description"] = ["PHLX石油服务业指数"]), + (t.exports["#DJ:DJCISB-symbol-description"] = ["道琼斯商品指数糖"]), + (t.exports["#DJ:DJCICC-symbol-description"] = ["道琼斯商品指数可可"]), + (t.exports["#DJ:DJCIGR-symbol-description"] = ["道琼斯商品指数谷物"]), + (t.exports["#DJ:DJCIAGC-symbol-description"] = ["道琼斯商品指数农业相关"]), + (t.exports["#DJ:DJCISI-symbol-description"] = ["道琼斯商品指数白银"]), + (t.exports["#DJ:DJCIIK-symbol-description"] = ["道琼斯商品指数镍"]), + (t.exports["#NASDAQ:HGX-symbol-description"] = ["PHLX住房板块指数"]), + (t.exports["#DJ:DJCIGC-symbol-description"] = ["道琼斯商品指数黄金"]), + (t.exports["#SP:SPGSCI-symbol-description"] = ["标普高盛商品指数"]), + (t.exports["#NASDAQ:UTY-symbol-description"] = ["PHLX公用事业指数"]), + (t.exports["#DJ:DJU-symbol-description"] = ["道琼斯公用事业平均指数"]), + (t.exports["#SP:SVX-symbol-description"] = ["标普500价值股指数"]), + (t.exports["#SP:OEX-symbol-description"] = ["标普100指数"]), + (t.exports["#CBOE:OEX-symbol-description"] = ["标普100指数"]), + (t.exports["#NASDAQ:SOX-symbol-description"] = ["费城半导体指数"]), + (t.exports["#RUSSELL:RUI-symbol-description"] = ["罗素1000指数"]), + (t.exports["#RUSSELL:RUA-symbol-description"] = ["罗素3000指数"]), + (t.exports["#RUSSELL:RUT-symbol-description"] = ["罗素2000指数"]), + (t.exports["#NYSE:XMI-symbol-description"] = ["纽约证交所ARCA主要市场指数"]), + (t.exports["#NYSE:XAX-symbol-description"] = ["美国证券交易所综合指数"]), + (t.exports["#NASDAQ:NDX-symbol-description"] = ["纳斯达克100指数"]), + (t.exports["#NASDAQ:IXIC-symbol-description"] = ["纳斯达克综合指数"]), + (t.exports["#DJ:DJT-symbol-description"] = ["道琼斯运输平均指数"]), + (t.exports["#NYSE:NYA-symbol-description"] = ["纽约证交所综合指数"]), + (t.exports["#NYMEX:CJ1!-symbol-description"] = ["可可期货"]), + (t.exports["#USDILS-symbol-description"] = ["美元/以色列谢克尔"]), + (t.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (t.exports["#SIX:F-symbol-description"] = ["福特汽车公司"]), + (t.exports["#BMV:F-symbol-description"] = ["福特汽车公司"]), + (t.exports["#TWII-symbol-description"] = ["台湾加权指数"]), + (t.exports["#TVC:PL10Y-symbol-description"] = ["波兰政府债券10年收益"]), + (t.exports["#TVC:PL05Y-symbol-description"] = ["波兰政府债券5年收益"]), + (t.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (t.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (t.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (t.exports["#OANDA:SPX500USD-symbol-description"] = ["S&P 500指数"]), + (t.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (t.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (t.exports["#BYBIT:ETHUSD-symbol-description"] = ["ETHUSD永续合约"]), + (t.exports["#BYBIT:XRPUSD-symbol-description"] = ["XRPUSD永续合约"]), + (t.exports["#BYBIT:BTCUSD-symbol-description"] = ["BTCUSD永续合约"]), + (t.exports["#BITMEX:ETHUSD-symbol-description"] = ["Ethereum永续期货合约"]), + (t.exports["#DERIBIT:BTCUSD-symbol-description"] = ["BTCUSD永续期货合约"]), + (t.exports["#DERIBIT:ETHUSD-symbol-description"] = ["ETHUSD永续期货合约"]), + (t.exports["#USDHUF-symbol-description"] = ["美元/匈牙利福林"]), + (t.exports["#USDTHB-symbol-description"] = ["美元/泰铢"]), + (t.exports["#FOREXCOM:US2000-symbol-description"] = ["美国小型股2000"]), + (t.exports["#TSXV:PBR-symbol-description"] = "Para Resources Inc"), + (t.exports["#NYSE:SI-symbol-description"] = ["银门资本有限公司"]), + (t.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (t.exports["#CME:CB1!-symbol-description"] = ["黄油期货现金(连续:当前合约在前)"]), + (t.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (t.exports["#NEO:HE-symbol-description"] = ["Hanwei能源服务公司"]), + (t.exports["#NYSE:HE-symbol-description"] = ["夏威夷电力实业"]), + (t.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (t.exports["#TSX:HE-symbol-description"] = ["Hanwei能源服务公司"]), + (t.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (t.exports["#NSE:ITI-symbol-description"] = ["印度电话实业有限公司"]), + (t.exports["#TSX:LS-symbol-description"] = [ + "Middlefield Healthcare & Life Sciences股息基金", + ]), + (t.exports["#BITMEX:XBT-symbol-description"] = ["比特币/美元指数"]), + (t.exports["#CME_MINI:RTY1!-symbol-description"] = ["E-Mini罗素2000指数期货"]), + (t.exports["#CRYPTOCAP:TOTAL-symbol-description"] = ["加密货币总市值,$"]), + (t.exports["#ICEUS:DX1!-symbol-description"] = ["美元指数期货"]), + (t.exports["#NYMEX:TT1!-symbol-description"] = ["棉花期货"]), + (t.exports["#PHEMEX:BTCUSD-symbol-description"] = ["BTC永续期货合约"]), + (t.exports["#PHEMEX:ETHUSD-symbol-description"] = ["ETH永续期货合约"]), + (t.exports["#PHEMEX:XRPUSD-symbol-description"] = ["XPR永续期货合约"]), + (t.exports["#PHEMEX:LTCUSD-symbol-description"] = ["LTC永续期货合约"]), + (t.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (t.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (t.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (t.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (t.exports["#TVC:CA10-symbol-description"] = ["加拿大政府债券,10年期"]), + (t.exports["#TVC:CA10Y-symbol-description"] = ["加拿大政府债券10年收益"]), + (t.exports["#TVC:ID10Y-symbol-description"] = ["印度尼西亚政府债券10年收益"]), + (t.exports["#TVC:NL10-symbol-description"] = ["荷兰政府债券,10年期"]), + (t.exports["#TVC:NL10Y-symbol-description"] = ["荷兰政府债券10年收益"]), + (t.exports["#TVC:NZ10-symbol-description"] = ["新西兰政府债券,10年期"]), + (t.exports["#TVC:NZ10Y-symbol-description"] = ["新西兰政府债券10年收益"]), + (t.exports["#SOLUSD-symbol-description"] = ["Solana / 美元"]), + (t.exports["#LUNAUSD-symbol-description"] = ["Luna / 美元"]), + (t.exports["#UNIUSD-symbol-description"] = ["Uniswap / 美元"]), + (t.exports["#LTCBRL-symbol-description"] = ["莱特币 / 巴西雷亚尔"]), + (t.exports["#ETCEUR-symbol-description"] = ["以太坊经典 / 欧元"]), + (t.exports["#ETHKRW-symbol-description"] = ["以太坊 / 韩元"]), + (t.exports["#BTCRUB-symbol-description"] = ["比特币 / 俄罗斯卢布"]), + (t.exports["#BTCTHB-symbol-description"] = ["比特币 / 泰铢"]), + (t.exports["#ETHTHB-symbol-description"] = ["以太坊 / 泰铢"]), + (t.exports["#TVC:EU10YY-symbol-description"] = ["欧元政府债券10年期收益率"]), + (t.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (t.exports["#TADAWUL:2370-symbol-description"] = ["中东特种电缆公司"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/zh.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..924aee2e --- /dev/null +++ b/public/static/charting_library/bundles/zh.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["增加"]; + }, + 53585: (e) => { + e.exports = ["添加自定义颜色"]; + }, + 81865: (e) => { + e.exports = ["不透明度"]; + }, + 19801: (e) => { + e.exports = ["周五"]; + }, + 11268: (e) => { + e.exports = ["周一"]; + }, + 63331: (e) => { + e.exports = ["周六"]; + }, + 85954: (e) => { + e.exports = ["周日"]; + }, + 26230: (e) => { + e.exports = ["周三"]; + }, + 24793: (e) => { + e.exports = ["周四"]; + }, + 31533: (e) => { + e.exports = ["周二"]; + }, + 73755: (e) => { + e.exports = ["其他代码"]; + }, + 16936: (e) => { + e.exports = ["返回"]; + }, + 88046: (e) => { + e.exports = ["主图表代码"]; + }, + 9898: (e) => { + e.exports = ["认股权"]; + }, + 52051: (e) => { + e.exports = ["日历目前在{year}年"]; + }, + 99990: (e) => { + e.exports = ["日历当前是从{year_start}到{year_end}年"]; + }, + 92702: (e) => { + e.exports = ["日历目前在{month}月"]; + }, + 20036: (e) => { + e.exports = ["取消"]; + }, + 23398: (e) => { + e.exports = ["变更品种"]; + }, + 94551: (e) => { + e.exports = ["图表"]; + }, + 80395: (e) => { + e.exports = ["关闭菜单"]; + }, + 64498: (e) => { + e.exports = ["全部来源"]; + }, + 97637: (e) => { + e.exports = ["4月"]; + }, + 86797: (e) => { + e.exports = ["8月"]; + }, + 79852: (e) => { + e.exports = ["债券"]; + }, + 55669: (e) => { + e.exports = ["12月"]; + }, + 56095: (e) => { + e.exports = ["减少"]; + }, + 29601: (e) => { + e.exports = ["描述"]; + }, + 16467: (e) => { + e.exports = ["2月"]; + }, + 72970: (e) => { + e.exports = ["周五"]; + }, + 46812: (e) => { + e.exports = ["增加"]; + }, + 26910: (e) => { + e.exports = ["1月"]; + }, + 23230: (e) => { + e.exports = ["7月"]; + }, + 49385: (e) => { + e.exports = ["6月"]; + }, + 90784: (e) => { + e.exports = ["10月"]; + }, + 89298: (e) => { + e.exports = ["偏移"]; + }, + 68988: (e) => { + e.exports = ["确认"]; + }, + 61199: (e) => { + e.exports = ["周一"]; + }, + 95543: (e) => { + e.exports = ["个月"]; + }, + 68327: (e) => { + e.exports = ["5月"]; + }, + 84675: (e) => { + e.exports = ["3月"]; + }, + 29673: (e) => { + e.exports = ["没有交易所符合您的条件"]; + }, + 41379: (e) => { + e.exports = ["没有代码符合您的条件"]; + }, + 71194: (e) => { + e.exports = ["11月"]; + }, + 83771: (e) => { + e.exports = ["下一年"]; + }, + 75385: (e) => { + e.exports = ["未来几年"]; + }, + 39752: (e) => { + e.exports = ["下一个月"]; + }, + 35563: (e) => { + e.exports = ["号码格式无效。"]; + }, + 19724: (e) => { + e.exports = ["来源"]; + }, + 1144: (e) => { + e.exports = ["周六"]; + }, + 52298: (e) => { + e.exports = ["搜索"]; + }, + 13269: (e) => { + e.exports = ["选择来源"]; + }, + 61132: (e) => { + e.exports = ["9月"]; + }, + 2607: (e) => { + e.exports = ["指定值大于商品最大值{max}。"]; + }, + 53669: (e) => { + e.exports = ["指定值小于商品最小值{min}。"]; + }, + 72149: (e) => { + e.exports = ["周日"]; + }, + 83583: (e) => { + e.exports = ["切换到月"]; + }, + 6244: (e) => { + e.exports = ["切换到日期"]; + }, + 80879: (e) => { + e.exports = ["切换到年"]; + }, + 89053: (e) => { + e.exports = ["商品代码"]; + }, + 48490: (e) => { + e.exports = ["商品和描述"]; + }, + 99983: (e) => { + e.exports = ["商品代码搜索"]; + }, + 32457: (e) => { + e.exports = ["请输入正确的日期"]; + }, + 5122: (e) => { + e.exports = ["请输入正确的日期格式 yyyy-mm-dd"]; + }, + 2587: (e) => { + e.exports = ["上一个月"]; + }, + 39329: (e) => { + e.exports = ["上一年"]; + }, + 27004: (e) => { + e.exports = ["往年"]; + }, + 54336: (e) => { + e.exports = ["移除颜色"]; + }, + 7147: (e) => { + e.exports = ["周三"]; + }, + 7951: (e) => { + e.exports = ["周四"]; + }, + 60142: (e) => { + e.exports = ["厚度"]; + }, + 44979: (e) => { + e.exports = ["周二"]; + }, + 69325: (e) => { + e.exports = ["年"]; + }, + 12629: (e) => { + e.exports = ["商品"]; + }, + 87592: (e) => { + e.exports = ["差价合约"]; + }, + 17023: (e) => { + e.exports = ["更改不透明度"]; + }, + 13066: (e) => { + e.exports = ["更改颜色"]; + }, + 95657: (e) => { + e.exports = ["更改厚度"]; + }, + 18567: (e) => { + e.exports = ["更改{propertyName}属性"]; + }, + 36962: (e) => { + e.exports = ["收盘"]; + }, + 8448: (e) => { + e.exports = ["加密"]; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["经济"]; + }, + 39512: (e) => { + e.exports = ["外汇"]; + }, + 81859: (e) => { + e.exports = ["期货"]; + }, + 39337: (e) => { + e.exports = ["最高"]; + }, + 91815: (e) => { + e.exports = ["高低2"]; + }, + 40771: (e) => { + e.exports = ["高低收3"]; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["指数"]; + }, + 60804: (e) => { + e.exports = ["指数"]; + }, + 12504: (e) => { + e.exports = ["(o+h+l+c)/4"]; + }, + 38466: (e) => { + e.exports = ["开盘"]; + }, + 3919: (e) => { + e.exports = ["最低"]; + }, + 36931: (e) => { + e.exports = ["股票"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/zh.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..a9659d84 --- /dev/null +++ b/public/static/charting_library/bundles/zh.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,203 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["十字图"]; + }, + 60558: (e) => { + e.exports = ["动物&自然"]; + }, + 14232: (e) => { + e.exports = ["活动"]; + }, + 35305: (e) => { + e.exports = ["食物&饮料"]; + }, + 49546: (e) => { + e.exports = ["旗帜"]; + }, + 72302: (e) => { + e.exports = ["物品"]; + }, + 96330: (e) => { + e.exports = ["笑脸&人像"]; + }, + 6878: (e) => { + e.exports = ["符号"]; + }, + 15426: (e) => { + e.exports = ["最近使用"]; + }, + 15395: (e) => { + e.exports = ["旅游&地点"]; + }, + 41596: (e) => { + e.exports = ["价格坐标上的标签"]; + }, + 45811: (e) => { + e.exports = ["状态行中的值"]; + }, + 39495: (e) => { + e.exports = ["圆点图"]; + }, + 41389: (e) => { + e.exports = ["列上"]; + }, + 29520: (e) => { + e.exports = ["绝对值"]; + }, + 67049: (e) => { + e.exports = ["应用默认"]; + }, + 65262: (e) => { + e.exports = ["中断区块"]; + }, + 83760: (e) => { + e.exports = ["主体"]; + }, + 48848: (e) => { + e.exports = ["边框"]; + }, + 27331: (e) => { + e.exports = ["背景"]; + }, + 78626: (e) => { + e.exports = ["Bar下方"]; + }, + 16079: (e) => { + e.exports = ["渐变"]; + }, + 42973: (e) => { + e.exports = ["点虚线"]; + }, + 41361: (e) => { + e.exports = ["下"]; + }, + 59317: (e) => { + e.exports = ["短虚线"]; + }, + 31577: (e) => { + e.exports = ["发展数值区(VA)"]; + }, + 4329: (e) => { + e.exports = ["系统预设"]; + }, + 98938: (e) => { + e.exports = ["系统预设"]; + }, + 45044: (e) => { + e.exports = ["隐藏"]; + }, + 11091: (e) => { + e.exports = ["直方图"]; + }, + 40297: (e) => { + e.exports = ["输出"]; + }, + 36993: (e) => { + e.exports = ["覆盖最小tick"]; + }, + 64606: (e) => { + e.exports = ["标签字体"]; + }, + 54934: (e) => { + e.exports = ["中断线"]; + }, + 41610: (e) => { + e.exports = ["更多"]; + }, + 55362: (e) => { + e.exports = ["普通"]; + }, + 35637: (e) => { + e.exports = "Solid"; + }, + 18229: (e) => { + e.exports = ["保存为默认"]; + }, + 86520: (e) => { + e.exports = ["信号标签"]; + }, + 64108: (e) => { + e.exports = ["带中断的阶梯线"]; + }, + 67767: (e) => { + e.exports = ["菱形阶梯线"]; + }, + 91502: (e) => { + e.exports = ["配置"]; + }, + 73947: (e) => { + e.exports = ["精确度"]; + }, + 66596: (e) => { + e.exports = ["数量"]; + }, + 79782: (e) => { + e.exports = ["重置设置"]; + }, + 95247: (e) => { + e.exports = ["宽度(Box的%)"]; + }, + 19221: (e) => { + e.exports = ["文字颜色"]; + }, + 77409: (e) => { + e.exports = ["图表上的交易"]; + }, + 98802: (e) => { + e.exports = ["上"]; + }, + 78019: (e) => { + e.exports = ["使用特殊的数学符号替换选定的图形:+,-,/,* 表示价格,+,- 表示K线指数。"]; + }, + 14414: (e) => { + e.exports = ["成交量分布图(VP)"]; + }, + 91322: (e) => { + e.exports = ["数值"]; + }, + 20834: (e) => { + e.exports = ["更改最小tick"]; + }, + 98491: (e) => { + e.exports = ["更改字符"]; + }, + 7378: (e) => { + e.exports = ["更改字体大小"]; + }, + 28691: (e) => { + e.exports = ["更改线条样式"]; + }, + 38361: (e) => { + e.exports = ["更改位置"]; + }, + 51081: (e) => { + e.exports = ["更改百分比宽度"]; + }, + 47634: (e) => { + e.exports = ["更改挂单"]; + }, + 15683: (e) => { + e.exports = ["更改绘图类型"]; + }, + 164: (e) => { + e.exports = ["更改精度"]; + }, + 86888: (e) => { + e.exports = ["更改形状"]; + }, + 50463: (e) => { + e.exports = ["更改数值"]; + }, + 12628: (e) => { + e.exports = ["更改值的可见性"]; + }, + 76080: (e) => { + e.exports = ["例如 +1"]; + }, + 95166: (e) => { + e.exports = ["例如 /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/zh.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..5e3ff29b --- /dev/null +++ b/public/static/charting_library/bundles/zh.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,161 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["增加"]; + }, + 53585: (e) => { + e.exports = ["添加自定义颜色"]; + }, + 81865: (e) => { + e.exports = ["不透明度"]; + }, + 2443: (e) => { + e.exports = ["线条工具 线条样式"]; + }, + 40054: (e) => { + e.exports = ["颜色"]; + }, + 44629: (e) => { + e.exports = ["添加到收藏"]; + }, + 38455: (e) => { + e.exports = ["背景颜色"]; + }, + 79964: (e) => { + e.exports = ["背景颜色1"]; + }, + 45320: (e) => { + e.exports = ["背景颜色2"]; + }, + 60925: (e) => { + e.exports = ["圆点"]; + }, + 42973: (e) => { + e.exports = ["点虚线"]; + }, + 59317: (e) => { + e.exports = ["短虚线"]; + }, + 99289: (e) => { + e.exports = ["橡皮擦"]; + }, + 23886: (e) => { + e.exports = ["字体大小"]; + }, + 17006: (e) => { + e.exports = ["字体大小"]; + }, + 17517: (e) => { + e.exports = ["隐藏所有绘图"]; + }, + 74813: (e) => { + e.exports = ["隐藏收藏的绘图工具栏"]; + }, + 37057: (e) => { + e.exports = ["锁定所有绘图"]; + }, + 71845: (e) => { + e.exports = ["划线工具背景"]; + }, + 12928: (e) => { + e.exports = ["划线工具颜色"]; + }, + 21327: (e) => { + e.exports = ["划线工具文字颜色"]; + }, + 86327: (e) => { + e.exports = ["图形宽度"]; + }, + 47059: (e) => { + e.exports = ["图形宽度"]; + }, + 41610: (e) => { + e.exports = ["更多"]; + }, + 79165: (e) => { + e.exports = ["魔术"]; + }, + 37140: (e) => { + e.exports = ["磁铁模式将吸附至K线的開高低收值"]; + }, + 67455: (e) => { + e.exports = ["马克笔颜色"]; + }, + 59607: (e) => { + e.exports = ["测量"]; + }, + 36551: (e) => { + e.exports = ["新的绘图将复制到同一布局中的所有图表,并在选择同一商品时显示"]; + }, + 91977: (e) => { + e.exports = ["显示隐藏的工具"]; + }, + 51072: (e) => { + e.exports = ["显示对象树"]; + }, + 49421: (e) => { + e.exports = ["保持绘图模式"]; + }, + 49593: (e) => { + e.exports = ["止损背景颜色"]; + }, + 36785: (e) => { + e.exports = ["利润背景颜色"]; + }, + 76091: (e) => { + e.exports = ["移除绘图"]; + }, + 54336: (e) => { + e.exports = ["移除颜色"]; + }, + 72482: (e) => { + e.exports = ["从收藏中移除"]; + }, + 19221: (e) => { + e.exports = ["文字颜色"]; + }, + 38925: (e) => { + e.exports = ["放大"]; + }, + 49895: (e) => { + e.exports = ["缩小"]; + }, + 16631: (e) => { + e.exports = ["更改线条工具文本颜色"]; + }, + 74350: (e) => { + e.exports = ["更改线条工具背景颜色"]; + }, + 68519: (e) => { + e.exports = ["更改线条工具颜色"]; + }, + 36819: (e) => { + e.exports = ["更改线条工具字体大小"]; + }, + 54769: (e) => { + e.exports = ["更改线条工具的线条样式"]; + }, + 41648: (e) => { + e.exports = ["更改线条工具的线条宽度"]; + }, + 18567: (e) => { + e.exports = ["更改{propertyName}属性"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + 点击图表"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 圆圈"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — 以45度角绘制一条直线"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 固定增量"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 正方形"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.178.dd03c0163a8373c0fc5b.js b/public/static/charting_library/bundles/zh_TW.178.dd03c0163a8373c0fc5b.js new file mode 100644 index 00000000..a519d14e --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.178.dd03c0163a8373c0fc5b.js @@ -0,0 +1,439 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [178], + { + 12978: (e) => { + e.exports = ["{symbolName}的即時數據"]; + }, + 64565: (e) => { + e.exports = ["由{exchange}交易所提供。"]; + }, + 19801: (e) => { + e.exports = ["周五"]; + }, + 11268: (e) => { + e.exports = ["周一"]; + }, + 63331: (e) => { + e.exports = ["周六"]; + }, + 85954: (e) => { + e.exports = ["周日"]; + }, + 26230: (e) => { + e.exports = ["周三"]; + }, + 24793: (e) => { + e.exports = ["周四"]; + }, + 31533: (e) => { + e.exports = ["周二"]; + }, + 89790: (e) => { + e.exports = ["無法取得Pine原始碼"]; + }, + 39589: (e) => { + e.exports = ["摺疊窗格"]; + }, + 38154: (e) => { + e.exports = ["確定移除研究樹"]; + }, + 53205: (e) => { + e.exports = ["連續期貨合約"]; + }, + 15993: (e) => { + e.exports = [ + "連續期貨合約是結合單個合約的合成工具。 1!合約代表近月(最近的到期日),而 2!代表第二個最近的到期時間。", + ]; + }, + 45e3: (e) => { + e.exports = ["Cboe BZX"]; + }, + 56934: (e) => { + e.exports = ["更改說明"]; + }, + 23398: (e) => { + e.exports = ["變更商品"]; + }, + 36004: (e) => { + e.exports = ["建立一個免費賬戶"]; + }, + 69419: (e) => { + e.exports = ["一切良好 — 市場開啟。"]; + }, + 97637: (e) => { + e.exports = ["四月"]; + }, + 86797: (e) => { + e.exports = ["八月"]; + }, + 22519: (e) => { + e.exports = ["K棒漲跌值"]; + }, + 41707: (e) => { + e.exports = ["購買即時數據"]; + }, + 52003: (e) => { + e.exports = ["確定要刪除研究及其所有子項目嗎?"]; + }, + 68854: (e) => { + e.exports = ["雙擊"]; + }, + 97325: (e) => { + e.exports = ["數據錯誤"]; + }, + 52916: (e) => { + e.exports = ["數據每天更新一次。"]; + }, + 25978: (e) => { + e.exports = ["即使市場上有更多的數據更新,數據也只會每秒更新一次。"]; + }, + 57310: (e) => { + e.exports = ["顯示數據"]; + }, + 49321: (e) => { + e.exports = ["即使市場上有更多的數據更新,基本方案的數據也只會每秒更新一次。"]; + }, + 55669: (e) => { + e.exports = ["十二月"]; + }, + 83498: (e) => { + e.exports = ["刪除窗格"]; + }, + 6044: (e) => { + e.exports = ["派息數據"]; + }, + 31461: (e) => { + e.exports = ["衍生數據,是透過結合/處理來自各種來源提供的原始數據而創建的財務指標。"]; + }, + 59315: (e) => { + e.exports = ["盤後資訊"]; + }, + 82751: (e) => { + e.exports = ["錯誤"]; + }, + 40519: (e) => { + e.exports = ["晚安。盤後市場已開市。"]; + }, + 80227: (e) => { + e.exports = ["交易所時區"]; + }, + 16467: (e) => { + e.exports = ["二月"]; + }, + 25046: (e) => { + e.exports = ["填寫交易所協議"]; + }, + 93666: (e) => { + e.exports = ["標記商品"]; + }, + 564: (e) => { + e.exports = ["周五"]; + }, + 72970: (e) => { + e.exports = ["周五"]; + }, + 88958: (e) => { + e.exports = ["假日"]; + }, + 32960: (e) => { + e.exports = ["清真標誌"]; + }, + 21686: (e) => { + e.exports = ["隱藏指標圖例"]; + }, + 26935: (e) => { + e.exports = ["指標參數"]; + }, + 26315: (e) => { + e.exports = ["指標名稱"]; + }, + 84098: (e) => { + e.exports = ["指標值"]; + }, + 91459: (e) => { + e.exports = [ + "如果您需要{listedExchange}即時數據,則需要完成交易所協議。不用擔心,只需點擊幾下", + ]; + }, + 50634: (e) => { + e.exports = ["它將在{remainingTime}後進入盤後交易。"]; + }, + 74537: (e) => { + e.exports = ["盤前交易將在{remainingTime}後開盤。"]; + }, + 26910: (e) => { + e.exports = ["一月"]; + }, + 23230: (e) => { + e.exports = ["七月"]; + }, + 49385: (e) => { + e.exports = ["六月"]; + }, + 99487: (e) => { + e.exports = ["開高低收值"]; + }, + 15815: (e) => { + e.exports = ["每秒更新一次"]; + }, + 90784: (e) => { + e.exports = ["十月"]; + }, + 75991: (e) => { + e.exports = ["開市狀態"]; + }, + 37274: (e) => { + e.exports = ["最後一天變化值"]; + }, + 36051: (e) => { + e.exports = ["了解更多"]; + }, + 39899: (e) => { + e.exports = ["下移窗格"]; + }, + 70343: (e) => { + e.exports = ["上移窗格"]; + }, + 83085: (e) => { + e.exports = ["周一"]; + }, + 61199: (e) => { + e.exports = ["周一"]; + }, + 41610: (e) => { + e.exports = ["更多"]; + }, + 1653: (e) => { + e.exports = ["早安。盤前市場已開市。"]; + }, + 56470: (e) => { + e.exports = ["最大化圖表"]; + }, + 19603: (e) => { + e.exports = ["最大化窗格"]; + }, + 68327: (e) => { + e.exports = ["五月"]; + }, + 35732: (e) => { + e.exports = ["管理窗格"]; + }, + 84675: (e) => { + e.exports = ["三月"]; + }, + 83949: (e) => { + e.exports = ["開市"]; + }, + 35701: (e) => { + e.exports = ["市場在{remainingTime}後開盤。"]; + }, + 95814: (e) => { + e.exports = ["休市"]; + }, + 98105: (e) => { + e.exports = ["市場在{remainingTime}後收盤。"]; + }, + 56086: (e) => { + e.exports = ["市場目前正在放假。放鬆一下。"]; + }, + 71194: (e) => { + e.exports = ["十一月"]; + }, + 66324: (e) => { + e.exports = ["原始碼"]; + }, + 36835: (e) => { + e.exports = ["周六"]; + }, + 1144: (e) => { + e.exports = ["周六"]; + }, + 40653: (e) => { + e.exports = ["向左滾動"]; + }, + 26721: (e) => { + e.exports = ["滾動到最近的欄位"]; + }, + 35809: (e) => { + e.exports = ["向右滾動"]; + }, + 61132: (e) => { + e.exports = ["九月"]; + }, + 28705: (e) => { + e.exports = ["顯示指標圖例"]; + }, + 51072: (e) => { + e.exports = ["顯示物件樹"]; + }, + 37809: (e) => { + e.exports = ["顯示周期設定"]; + }, + 39045: (e) => { + e.exports = ["Study錯誤"]; + }, + 86577: (e) => { + e.exports = ["周日"]; + }, + 72149: (e) => { + e.exports = ["周日"]; + }, + 46041: (e) => { + e.exports = ["商品價格來源"]; + }, + 63143: (e) => { + e.exports = ["商品標題"]; + }, + 29985: (e) => { + e.exports = ["盤後時段"]; + }, + 28412: (e) => { + e.exports = ["付費方案的數據更新更快速。"]; + }, + 56042: (e) => { + e.exports = ["盤前時段"]; + }, + 24680: (e) => { + e.exports = ["主要上市"]; + }, + 89022: (e) => { + e.exports = ["目前不支援此股票的即時數據,可能未來會提供。"]; + }, + 6667: (e) => { + e.exports = ["{symbolName}的即時數據由{exchange}交易所提供。"]; + }, + 48293: (e) => { + e.exports = ["還原圖表"]; + }, + 91029: (e) => { + e.exports = ["還原窗格"]; + }, + 75094: (e) => { + e.exports = ["周三"]; + }, + 7147: (e) => { + e.exports = ["周三"]; + }, + 52984: (e) => { + e.exports = ["要獲取{description}的即時數據,請購買即時數據包。"]; + }, + 9787: (e) => { + e.exports = ["周四"]; + }, + 7951: (e) => { + e.exports = ["周四"]; + }, + 99214: (e) => { + e.exports = ["公司股票上市和交易的主要或第一證券交易所。"]; + }, + 2310: (e) => { + e.exports = ["此為即時數據,但與來自主要交易所的官方對應數據可能略有不同。"]; + }, + 29512: (e) => { + e.exports = ["此數據是即時的,但可能與來自{exchange}的官方數據略有不同。"]; + }, + 52449: (e) => { + e.exports = [ + "這是符合伊斯蘭教法的股票,代表它遵循伊斯蘭教法。此公司不收取利息,也不涉及某些行業(賭博、酒精、菸草、豬肉製品)。", + ]; + }, + 86753: (e) => { + e.exports = [ + "此即時數據由{originalExchange}交易所提供。它可能與直接來自{exchange}的官方數據略有不同。如果這種差異對您來說至關重要,您需要從主要交易所購買即時數據,我們可以提供協助。", + ]; + }, + 73717: (e) => { + e.exports = ["無此商品,請選擇另一個商品。"]; + }, + 57048: (e) => { + e.exports = ["該去散步了 — 此市場已關閉。"]; + }, + 94316: (e) => { + e.exports = ["周二"]; + }, + 44979: (e) => { + e.exports = ["周一"]; + }, + 8209: (e) => { + e.exports = ["取消標記商品"]; + }, + 1111: (e) => { + e.exports = ["成交量"]; + }, + 61311: (e) => { + e.exports = ["放大"]; + }, + 47602: (e) => { + e.exports = ["縮小"]; + }, + 57889: (e) => { + e.exports = ["更改開高低收值可見性"]; + }, + 18644: (e) => { + e.exports = ["更改開盤狀態可見性"]; + }, + 45110: (e) => { + e.exports = ["更改K線漲跌可見性"]; + }, + 31325: (e) => { + e.exports = ["更改指標標題可見性"]; + }, + 99774: (e) => { + e.exports = ["更改指標值可見性"]; + }, + 96162: (e) => { + e.exports = ["更改指標參數可見性"]; + }, + 50058: (e) => { + e.exports = ["更改最後一天變化可見性"]; + }, + 26717: (e) => { + e.exports = ["更改商品描述可見性"]; + }, + 6091: (e) => { + e.exports = ["更改商品欄位可見性"]; + }, + 9455: (e) => { + e.exports = ["更改成交量值可見性"]; + }, + 39348: (e) => { + e.exports = ["少於一分鐘"]; + }, + 87358: (e) => { + e.exports = ["顯示{title}"]; + }, + 7827: (e) => { + e.exports = ["{days}和{hours}"]; + }, + 7435: (e) => { + e.exports = ["來自{originalExchange}的{exchange}"]; + }, + 19830: (e) => { + e.exports = ["{hours}和{minutes}"]; + }, + 1084: (e) => { + e.exports = ["{listedExchange}即時數據可供註冊用戶免費使用。"]; + }, + 38611: (e) => { + e.exports = ["由於交易所要求,{symbolName}數據延遲了{time}分鐘。"]; + }, + 77033: (e) => { + e.exports = ["數據每{amount}秒更新一次,即使市場上有更多更新也是如此。"]; + }, + 2121: (e) => { + e.exports = ["我們基本方案的數據每{amount}秒更新一次,即使市場上有更多更新也是如此。"]; + }, + 5223: (e) => { + e.exports = ["每{amount}秒更新一次"]; + }, + 58609: (e) => { + e.exports = ["{number} 天"]; + }, + 24430: (e) => { + e.exports = ["{number} 小時"]; + }, + 67151: (e) => { + e.exports = ["{number} 分"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.2285.1268ecef367debd2960b.js b/public/static/charting_library/bundles/zh_TW.2285.1268ecef367debd2960b.js new file mode 100644 index 00000000..64ebcf04 --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.2285.1268ecef367debd2960b.js @@ -0,0 +1,173 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2285], + { + 72171: (t) => { + t.exports = ["中心"]; + }, + 91757: (t) => { + t.exports = ["底部"]; + }, + 22192: (t) => { + t.exports = ["日"]; + }, + 63099: (t) => { + t.exports = ["小時"]; + }, + 77405: (t) => { + t.exports = ["橫式"]; + }, + 66304: (t) => { + t.exports = ["輸入"]; + }, + 19286: (t) => { + t.exports = ["左"]; + }, + 76476: (t) => { + t.exports = ["中間"]; + }, + 28134: (t) => { + t.exports = ["分鐘"]; + }, + 71129: (t) => { + t.exports = ["秒"]; + }, + 21141: (t) => { + t.exports = ["右"]; + }, + 21594: (t) => { + t.exports = ["週"]; + }, + 26458: (t) => { + t.exports = ["燭芯"]; + }, + 65994: (t) => { + t.exports = ["頂部"]; + }, + 92960: (t) => { + t.exports = ["文字對齊"]; + }, + 90581: (t) => { + t.exports = ["文字方向"]; + }, + 44085: (t) => { + t.exports = ["直式"]; + }, + 13355: (t) => { + t.exports = ["更改{title}日圖到"]; + }, + 41377: (t) => { + t.exports = ["更改{title}日圖從"]; + }, + 35388: (t) => { + t.exports = ["更改{title}小時圖從"]; + }, + 78586: (t) => { + t.exports = ["更改{title}小時圖到"]; + }, + 59635: (t) => { + t.exports = ["更改{title}月圖從"]; + }, + 74266: (t) => { + t.exports = ["更改{title}月圖到"]; + }, + 91633: (t) => { + t.exports = ["更改{title}分鐘圖到"]; + }, + 15106: (t) => { + t.exports = ["更改{title}分鐘圖從"]; + }, + 66161: (t) => { + t.exports = ["更改{title}秒圖到"]; + }, + 2822: (t) => { + t.exports = ["更改{title}秒圖從"]; + }, + 21339: (t) => { + t.exports = ["更改{title}周圖從"]; + }, + 68643: (t) => { + t.exports = ["更改{title}周圖到"]; + }, + 30810: (t) => { + t.exports = ["更改{title}在tick圖上的可見性"]; + }, + 24941: (t) => { + t.exports = ["更改{title}周圖的可見性"]; + }, + 8917: (t) => { + t.exports = ["更改{title}在{ranges}上的可見性"]; + }, + 29088: (t) => { + t.exports = ["更改{title}在日圖上的可見性"]; + }, + 68971: (t) => { + t.exports = ["更改{title}在小時圖上的可見性"]; + }, + 64370: (t) => { + t.exports = ["更改{title}在分鐘圖上的可見性"]; + }, + 6659: (t) => { + t.exports = ["更改{title}月圖的可見性"]; + }, + 46948: (t) => { + t.exports = ["更改{title}在秒圖上的可見性"]; + }, + 82211: (t) => { + t.exports = ["日"]; + }, + 33486: (t) => { + t.exports = ["日圖到"]; + }, + 14077: (t) => { + t.exports = ["日圖從"]; + }, + 3143: (t) => { + t.exports = ["小時"]; + }, + 84775: (t) => { + t.exports = ["小時圖從"]; + }, + 11255: (t) => { + t.exports = ["小時圖到"]; + }, + 58964: (t) => { + t.exports = ["個月"]; + }, + 71770: (t) => { + t.exports = ["月圖從"]; + }, + 37179: (t) => { + t.exports = ["月圖到"]; + }, + 16465: (t) => { + t.exports = ["分鐘"]; + }, + 72317: (t) => { + t.exports = ["分鐘圖到"]; + }, + 25586: (t) => { + t.exports = ["分鐘圖從"]; + }, + 32925: (t) => { + t.exports = ["秒圖"]; + }, + 39017: (t) => { + t.exports = ["秒圖到"]; + }, + 6049: (t) => { + t.exports = ["秒圖從"]; + }, + 93016: (t) => { + t.exports = ["周圖"]; + }, + 32002: (t) => { + t.exports = ["周圖從"]; + }, + 28091: (t) => { + t.exports = ["周圖到"]; + }, + 59523: (t) => { + t.exports = ["Ticks"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.2547.28b713bedf796244795d.js b/public/static/charting_library/bundles/zh_TW.2547.28b713bedf796244795d.js new file mode 100644 index 00000000..ecdefe8c --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.2547.28b713bedf796244795d.js @@ -0,0 +1,377 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2547], + { + 50831: (e) => { + e.exports = ["根K棒"]; + }, + 19648: (e) => { + e.exports = ["12小時"]; + }, + 55838: (e) => { + e.exports = ["24小時"]; + }, + 23238: (e) => { + e.exports = ["版面"]; + }, + 72171: (e) => { + e.exports = ["中心"]; + }, + 88364: (e) => { + e.exports = ["圖表基本樣式"]; + }, + 46720: (e) => { + e.exports = ["十字準線"]; + }, + 50985: (e) => { + e.exports = ["貨幣"]; + }, + 17319: (e) => { + e.exports = ["貨幣和單位"]; + }, + 68791: (e) => { + e.exports = ["參數"]; + }, + 95036: (e) => { + e.exports = ["平均收盤價"]; + }, + 91757: (e) => { + e.exports = ["底部"]; + }, + 27331: (e) => { + e.exports = ["背景"]; + }, + 22519: (e) => { + e.exports = ["K棒漲跌值"]; + }, + 87845: (e) => { + e.exports = ["按鈕"]; + }, + 39392: (e) => { + e.exports = ["網格線"]; + }, + 25209: (e) => { + e.exports = ["日期格式"]; + }, + 55090: (e) => { + e.exports = ["標籤上的星期幾"]; + }, + 29601: (e) => { + e.exports = ["描述"]; + }, + 26897: (e) => { + e.exports = ["事件"]; + }, + 77405: (e) => { + e.exports = ["橫式"]; + }, + 34403: (e) => { + e.exports = ["僅水平"]; + }, + 60971: (e) => { + e.exports = ["高價和低價"]; + }, + 61142: (e) => { + e.exports = ["技術指標"]; + }, + 34905: (e) => { + e.exports = ["指標值"]; + }, + 29687: (e) => { + e.exports = ["指標和財務值"]; + }, + 25084: (e) => { + e.exports = ["指標和財務名稱"]; + }, + 9654: (e) => { + e.exports = ["指標名稱"]; + }, + 99487: (e) => { + e.exports = ["開高低收值"]; + }, + 75991: (e) => { + e.exports = ["開市狀態"]; + }, + 15474: (e) => { + e.exports = "Logo"; + }, + 96073: (e) => { + e.exports = ["詳細描述"]; + }, + 78905: (e) => { + e.exports = ["價格刻度上的標籤"]; + }, + 37274: (e) => { + e.exports = ["最後一天變化值"]; + }, + 19286: (e) => { + e.exports = ["左"]; + }, + 70500: (e) => { + e.exports = ["資金"]; + }, + 66653: (e) => { + e.exports = ["利益率"]; + }, + 76476: (e) => { + e.exports = ["中間"]; + }, + 42502: (e) => { + e.exports = ["無重疊"]; + }, + 49199: (e) => { + e.exports = ["沒有任何"]; + }, + 74343: (e) => { + e.exports = ["導航"]; + }, + 47926: (e) => { + e.exports = ["坐標模式(A和L)"]; + }, + 43115: (e) => { + e.exports = ["刻度"]; + }, + 53224: (e) => { + e.exports = ["刻度放置"]; + }, + 79194: (e) => { + e.exports = ["狀態列"]; + }, + 89053: (e) => { + e.exports = ["商品代碼"]; + }, + 35383: (e) => { + e.exports = ["商品名稱"]; + }, + 27767: (e) => { + e.exports = ["商品最新價格"]; + }, + 40847: (e) => { + e.exports = ["商品前一天收盤價"]; + }, + 50446: (e) => { + e.exports = ["窗格"]; + }, + 73908: (e) => { + e.exports = ["窗格分隔符號"]; + }, + 36014: (e) => { + e.exports = ["百分比"]; + }, + 78621: (e) => { + e.exports = ["點數"]; + }, + 74823: (e) => { + e.exports = ["盤前/盤後市場價格"]; + }, + 64859: (e) => { + e.exports = ["價格刻度"]; + }, + 76523: (e) => { + e.exports = ["價格和百分比值"]; + }, + 21141: (e) => { + e.exports = ["右"]; + }, + 40187: (e) => { + e.exports = ["右邊距"]; + }, + 77705: (e) => { + e.exports = ["浮水印"]; + }, + 26458: (e) => { + e.exports = ["燭芯"]; + }, + 65994: (e) => { + e.exports = ["頂部"]; + }, + 92960: (e) => { + e.exports = ["文字對齊"]; + }, + 90581: (e) => { + e.exports = ["文字方向"]; + }, + 67369: (e) => { + e.exports = ["標題"]; + }, + 31326: (e) => { + e.exports = ["標題"]; + }, + 23097: (e) => { + e.exports = ["商品代碼"]; + }, + 82168: (e) => { + e.exports = ["商品和描述"]; + }, + 43637: (e) => { + e.exports = ["時間刻度"]; + }, + 97316: (e) => { + e.exports = ["時間小時格式"]; + }, + 90801: (e) => { + e.exports = ["交易"]; + }, + 77534: (e) => { + e.exports = ["單位"]; + }, + 1111: (e) => { + e.exports = ["成交量"]; + }, + 80170: (e) => { + e.exports = ["根據刻度值"]; + }, + 91322: (e) => { + e.exports = ["數值"]; + }, + 37174: (e) => { + e.exports = ["垂直和水平"]; + }, + 36426: (e) => { + e.exports = ["僅垂直"]; + }, + 44085: (e) => { + e.exports = ["直式"]; + }, + 57889: (e) => { + e.exports = ["更改開高低收值可見性"]; + }, + 35646: (e) => { + e.exports = ["更改導航按鈕可見性"]; + }, + 18644: (e) => { + e.exports = ["更改開盤狀態可見性"]; + }, + 45110: (e) => { + e.exports = ["更改K線漲跌可見性"]; + }, + 10349: (e) => { + e.exports = ["更改下邊距"]; + }, + 88161: (e) => { + e.exports = ["更改貨幣和單位標籤的可見性"]; + }, + 84060: (e) => { + e.exports = ["更改貨幣標籤可見性"]; + }, + 99011: (e) => { + e.exports = ["更改圖表背景顏色"]; + }, + 72458: (e) => { + e.exports = ["更改圖表背景類型"]; + }, + 37034: (e) => { + e.exports = ["更改十字準線寬度"]; + }, + 29951: (e) => { + e.exports = ["更改十字準線顏色"]; + }, + 92027: (e) => { + e.exports = ["更改十字準線樣式"]; + }, + 50457: (e) => { + e.exports = ["更改日期格式"]; + }, + 7104: (e) => { + e.exports = ["更改標籤上的星期幾"]; + }, + 27764: (e) => { + e.exports = ["更改網格線可見性"]; + }, + 88096: (e) => { + e.exports = ["更改水平網格線顏色"]; + }, + 31325: (e) => { + e.exports = ["更改指標標題可見性"]; + }, + 99774: (e) => { + e.exports = ["更改指標值可見性"]; + }, + 96162: (e) => { + e.exports = ["更改指標參數可見性"]; + }, + 59820: (e) => { + e.exports = ["更改指標和財務名稱標籤可見性"]; + }, + 90512: (e) => { + e.exports = ["更改指標和財務值標籤可見性"]; + }, + 50058: (e) => { + e.exports = ["更改最後一天變化可見性"]; + }, + 97956: (e) => { + e.exports = ["更改圖例背景透明度"]; + }, + 61061: (e) => { + e.exports = ["更改圖例背景可見性"]; + }, + 37730: (e) => { + e.exports = ["更改窗格按鈕可見性"]; + }, + 89032: (e) => { + e.exports = ["改變窗格分隔符號顏色"]; + }, + 35636: (e) => { + e.exports = ["更改右邊距"]; + }, + 66601: (e) => { + e.exports = ["更改右邊距百分比"]; + }, + 25616: (e) => { + e.exports = ["更改商品浮水印顏色"]; + }, + 87159: (e) => { + e.exports = ["更改商品浮水印可見性"]; + }, + 26717: (e) => { + e.exports = ["更改商品描述可見性"]; + }, + 6091: (e) => { + e.exports = ["更改商品欄位可見性"]; + }, + 28741: (e) => { + e.exports = ["更改商品最新值模式"]; + }, + 95071: (e) => { + e.exports = ["更改商品圖例格式"]; + }, + 47361: (e) => { + e.exports = ["更改坐標模式按鈕的可見性"]; + }, + 35065: (e) => { + e.exports = ["更改刻度文字顏色"]; + }, + 84382: (e) => { + e.exports = ["更改刻度字體大小"]; + }, + 12468: (e) => { + e.exports = ["更改刻度線條顏色"]; + }, + 71589: (e) => { + e.exports = ["更改交易時段分隔可見性"]; + }, + 15035: (e) => { + e.exports = ["更改交易時段分隔寬度"]; + }, + 1579: (e) => { + e.exports = ["更改交易時段分隔顏色"]; + }, + 21460: (e) => { + e.exports = ["更改交易時段分隔樣式"]; + }, + 76991: (e) => { + e.exports = ["更改時間格式"]; + }, + 98905: (e) => { + e.exports = ["更改上邊距"]; + }, + 7011: (e) => { + e.exports = ["更改單位標籤可見性"]; + }, + 22722: (e) => { + e.exports = ["更改垂直網格線顏色"]; + }, + 9455: (e) => { + e.exports = ["更改成交量值可見性"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.2578.ab3178e0160c259eac53.js b/public/static/charting_library/bundles/zh_TW.2578.ab3178e0160c259eac53.js new file mode 100644 index 00000000..ee762436 --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.2578.ab3178e0160c259eac53.js @@ -0,0 +1,362 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [2578], + { + 22353: (e) => { + e.exports = ["(開盤 + 最高 + 最低 + 收盤)/4"]; + }, + 94884: (e) => { + e.exports = ["(最高 + 最低 + 收盤)/3"]; + }, + 10591: (e) => { + e.exports = ["(最高 + 最低)/2"]; + }, + 63243: (e) => { + e.exports = ["bar顏色基於前一個收盤價"]; + }, + 15857: (e) => { + e.exports = ["收盤價線"]; + }, + 9994: (e) => { + e.exports = ["調整股息數據"]; + }, + 10989: (e) => { + e.exports = ["調整合約變更"]; + }, + 70816: (e) => { + e.exports = ["平均收盤價"]; + }, + 50430: (e) => { + e.exports = ["下邊框線"]; + }, + 83760: (e) => { + e.exports = ["主體"]; + }, + 72269: (e) => { + e.exports = ["邊框"]; + }, + 7445: (e) => { + e.exports = ["基準水位"]; + }, + 47586: (e) => { + e.exports = ["買入價和賣出價"]; + }, + 39667: (e) => { + e.exports = ["下跌燭線"]; + }, + 87151: (e) => { + e.exports = ["下跌顏色"]; + }, + 81285: (e) => { + e.exports = ["數據修改"]; + }, + 4329: (e) => { + e.exports = ["系統預設"]; + }, + 86846: (e) => { + e.exports = ["填充"]; + }, + 58747: (e) => { + e.exports = ["上填充色"]; + }, + 11157: (e) => { + e.exports = ["下填充色"]; + }, + 86953: (e) => { + e.exports = ["HLC 線"]; + }, + 39292: (e) => { + e.exports = ["高價和低價"]; + }, + 83678: (e) => { + e.exports = ["最高價線"]; + }, + 75310: (e) => { + e.exports = ["最低價線"]; + }, + 15107: (e) => { + e.exports = ["最新價"]; + }, + 6350: (e) => { + e.exports = ["盤前/盤後市場"]; + }, + 62521: (e) => { + e.exports = ["盤前/盤後市場時段背景"]; + }, + 73947: (e) => { + e.exports = ["精確度"]; + }, + 8094: (e) => { + e.exports = ["前一天收盤價"]; + }, + 77986: (e) => { + e.exports = ["價格線"]; + }, + 24248: (e) => { + e.exports = ["價格來源"]; + }, + 94089: (e) => { + e.exports = ["預測上漲燭線"]; + }, + 80293: (e) => { + e.exports = ["投影K線"]; + }, + 5704: (e) => { + e.exports = ["預測下跌燭線"]; + }, + 29881: (e) => { + e.exports = ["價格刻度上的實際價格(而不是平均K線價格)"]; + }, + 57417: (e) => { + e.exports = ["上邊框線"]; + }, + 55314: (e) => { + e.exports = ["自動調整K棒寬度"]; + }, + 87492: (e) => { + e.exports = ["時區"]; + }, + 5536: (e) => { + e.exports = ["上漲顏色"]; + }, + 83610: (e) => { + e.exports = ["上漲燭線"]; + }, + 23500: (e) => { + e.exports = ["使用結算價做為日圖的收盤價"]; + }, + 35612: (e) => { + e.exports = ["使用成交量加權K線"]; + }, + 30792: (e) => { + e.exports = ["燭線"]; + }, + 55740: (e) => { + e.exports = ["更改美國線"]; + }, + 68927: (e) => { + e.exports = ["改變平均收盤價線的寬度"]; + }, + 30385: (e) => { + e.exports = ["改變平均收盤價線的顏色"]; + }, + 97008: (e) => { + e.exports = ["更改面積填充顏色"]; + }, + 6610: (e) => { + e.exports = ["更改面積線條寬度"]; + }, + 661: (e) => { + e.exports = ["更改面積線條顏色"]; + }, + 1316: (e) => { + e.exports = ["更改面積價格來源"]; + }, + 29180: (e) => { + e.exports = ["更改ask線顏色"]; + }, + 31547: (e) => { + e.exports = ["更改基礎水平"]; + }, + 4164: (e) => { + e.exports = ["更改基準線底線顏色"]; + }, + 38990: (e) => { + e.exports = ["更改基準線底線寬度"]; + }, + 73163: (e) => { + e.exports = ["更改基準線填充底部區域顏色"]; + }, + 12673: (e) => { + e.exports = ["更改基準線填充頂部區域顏色"]; + }, + 56819: (e) => { + e.exports = ["更改基準線價格來源"]; + }, + 68621: (e) => { + e.exports = ["更改基準線頂線顏色"]; + }, + 35339: (e) => { + e.exports = ["更改基準線頂線寬度"]; + }, + 76804: (e) => { + e.exports = ["更改上漲K線顏色"]; + }, + 71816: (e) => { + e.exports = ["更改下跌K線顏色"]; + }, + 36703: (e) => { + e.exports = ["更改bid線顏色"]; + }, + 29353: (e) => { + e.exports = ["根據前一個收盤價更改K線顏色"]; + }, + 85709: (e) => { + e.exports = ["更改向上列的顏色"]; + }, + 12155: (e) => { + e.exports = ["更改向下列的顏色"]; + }, + 66890: (e) => { + e.exports = ["更改列價格來源"]; + }, + 71809: (e) => { + e.exports = ["更改小數位"]; + }, + 31317: (e) => { + e.exports = ["更改延長時段顏色"]; + }, + 60944: (e) => { + e.exports = ["改變高價和低價線的顏色"]; + }, + 83708: (e) => { + e.exports = ["改變高價和低價線的寬度"]; + }, + 81080: (e) => { + e.exports = ["更改高-低實體顏色"]; + }, + 30033: (e) => { + e.exports = ["更改高-低實體可見性"]; + }, + 76885: (e) => { + e.exports = ["更改高-低邊框顏色"]; + }, + 79236: (e) => { + e.exports = ["更改高-低邊框可見性"]; + }, + 42981: (e) => { + e.exports = ["更改高-低標籤可見性"]; + }, + 31937: (e) => { + e.exports = ["更改高-低標籤顏色"]; + }, + 87828: (e) => { + e.exports = ["更改線條顏色"]; + }, + 17119: (e) => { + e.exports = ["更改線條價格來源"]; + }, + 69125: (e) => { + e.exports = ["更改線條寬度"]; + }, + 49973: (e) => { + e.exports = ["更改盤後市場顏色"]; + }, + 5969: (e) => { + e.exports = ["更改盤後市場線條顏色"]; + }, + 50393: (e) => { + e.exports = ["更改盤前/盤後市場價格線的可見性"]; + }, + 46257: (e) => { + e.exports = ["更改盤前市場顏色"]; + }, + 60852: (e) => { + e.exports = ["更改盤前市場線條顏色"]; + }, + 91183: (e) => { + e.exports = ["更改前一根收盤價線顏色"]; + }, + 87631: (e) => { + e.exports = ["更改前一根收盤價線寬度"]; + }, + 77640: (e) => { + e.exports = ["更改價格線顏色"]; + }, + 97322: (e) => { + e.exports = ["更改價格線寬度"]; + }, + 35116: (e) => { + e.exports = ["更改範圍K線樣式"]; + }, + 28143: (e) => { + e.exports = ["更改範圍K線寬度"]; + }, + 75986: (e) => { + e.exports = ["更改磚形圖下影線顏色"]; + }, + 7747: (e) => { + e.exports = ["更改磚形圖上影線顏色"]; + }, + 9473: (e) => { + e.exports = ["更改磚形圖影線可見性"]; + }, + 39783: (e) => { + e.exports = ["更改價格坐標上的實際價格顯示(而不是Heiken-Ashi價格)"]; + }, + 72886: (e) => { + e.exports = ["更改K線寬度"]; + }, + 95108: (e) => { + e.exports = ["更改使用成交量加權K線"]; + }, + 5464: (e) => { + e.exports = ["更改{candleType}上漲邊框顏色"]; + }, + 61118: (e) => { + e.exports = ["更改{candleType}上漲顏色"]; + }, + 60164: (e) => { + e.exports = ["更改{candleType}下影線顏色"]; + }, + 45543: (e) => { + e.exports = ["更改{candleType}上影線顏色"]; + }, + 39987: (e) => { + e.exports = ["更改{candleType}影線可見性"]; + }, + 47202: (e) => { + e.exports = ["更改{candleType}實體可見性"]; + }, + 23986: (e) => { + e.exports = ["更改{candleType}邊框可見性"]; + }, + 92330: (e) => { + e.exports = ["更改{candleType}下跌邊框顏色"]; + }, + 36320: (e) => { + e.exports = ["更改{candleType}下跌顏色"]; + }, + 79088: (e) => { + e.exports = ["更改{chartType}邊框下跌顏色"]; + }, + 11107: (e) => { + e.exports = ["更改{chartType}邊框上漲顏色"]; + }, + 85503: (e) => { + e.exports = ["更改{chartType}下跌顏色"]; + }, + 61250: (e) => { + e.exports = ["更改{chartType}投影邊框上漲顏色"]; + }, + 18465: (e) => { + e.exports = ["更改{chartType}投影K線下跌顏色"]; + }, + 50453: (e) => { + e.exports = ["更改{chartType}投影K線上漲顏色"]; + }, + 59414: (e) => { + e.exports = ["更改{chartType}上漲顏色"]; + }, + 21547: (e) => { + e.exports = ["更改{inputName}屬性"]; + }, + 42390: (e) => { + e.exports = ["調整股息數據"]; + }, + 99511: (e) => { + e.exports = ["調整合約變更"]; + }, + 75165: (e) => { + e.exports = ["空心K線"]; + }, + 18995: (e) => { + e.exports = ["範圍"]; + }, + 47500: (e) => { + e.exports = ["磚形圖"]; + }, + 98402: (e) => { + e.exports = ["使用結算價做為日圖的收盤價"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.3175.e0a2c845c5cba23f42fb.js b/public/static/charting_library/bundles/zh_TW.3175.e0a2c845c5cba23f42fb.js new file mode 100644 index 00000000..f7880b48 --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.3175.e0a2c845c5cba23f42fb.js @@ -0,0 +1,212 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3175], + { + 14281: (e) => { + e.exports = ["貨幣"]; + }, + 60558: (e) => { + e.exports = ["動物&自然"]; + }, + 14232: (e) => { + e.exports = ["活動"]; + }, + 57792: (e) => { + e.exports = ["箭頭"]; + }, + 33628: (e) => { + e.exports = ["手勢&笑臉"]; + }, + 35305: (e) => { + e.exports = ["食物&飲料"]; + }, + 49546: (e) => { + e.exports = ["旗幟"]; + }, + 72302: (e) => { + e.exports = ["物品"]; + }, + 11739: (e) => { + e.exports = ["自然"]; + }, + 96330: (e) => { + e.exports = ["笑臉&人像"]; + }, + 6878: (e) => { + e.exports = ["符號"]; + }, + 77011: (e) => { + e.exports = ["商品&旗幟"]; + }, + 15426: (e) => { + e.exports = ["最近使用"]; + }, + 15395: (e) => { + e.exports = ["旅遊&地點"]; + }, + 39176: (e) => { + e.exports = ["內容"]; + }, + 19022: (e) => { + e.exports = ["通道"]; + }, + 82401: (e) => { + e.exports = ["游標"]; + }, + 50025: (e) => { + e.exports = ["周期"]; + }, + 19661: (e) => { + e.exports = ["註釋工具"]; + }, + 44629: (e) => { + e.exports = ["加入收藏"]; + }, + 23969: (e) => { + e.exports = ["箭頭"]; + }, + 55939: (e) => { + e.exports = ["筆刷"]; + }, + 43884: (e) => { + e.exports = ["江恩"]; + }, + 5816: (e) => { + e.exports = ["江恩和斐波那契工具"]; + }, + 22146: (e) => { + e.exports = ["幾何形狀"]; + }, + 60925: (e) => { + e.exports = ["點點"]; + }, + 19570: (e) => { + e.exports = ["表情符號"]; + }, + 88280: (e) => { + e.exports = ["艾略特波浪"]; + }, + 99289: (e) => { + e.exports = ["清除"]; + }, + 97100: (e) => { + e.exports = ["預測和測量工具"]; + }, + 22305: (e) => { + e.exports = ["斐波那契"]; + }, + 17517: (e) => { + e.exports = ["隱藏所有繪圖"]; + }, + 96411: (e) => { + e.exports = ["隱藏繪圖工具列"]; + }, + 92464: (e) => { + e.exports = ["圖像"]; + }, + 37057: (e) => { + e.exports = ["鎖定所有繪圖"]; + }, + 79165: (e) => { + e.exports = ["魔術"]; + }, + 37140: (e) => { + e.exports = ["磁鐵模式將吸附至K線的開高低收值"]; + }, + 59607: (e) => { + e.exports = ["測量"]; + }, + 79961: (e) => { + e.exports = ["測量器"]; + }, + 36551: (e) => { + e.exports = ["新的繪圖將複製到同一版面中的所有圖表,並在選擇同一商品時顯示"]; + }, + 25792: (e) => { + e.exports = ["形態"]; + }, + 63354: (e) => { + e.exports = ["顯示繪圖工具列"]; + }, + 49616: (e) => { + e.exports = ["顯示常用繪圖工具列"]; + }, + 91977: (e) => { + e.exports = ["顯示隱藏的工具"]; + }, + 51072: (e) => { + e.exports = ["顯示物件樹"]; + }, + 49421: (e) => { + e.exports = ["保持繪圖模式"]; + }, + 84121: (e) => { + e.exports = ["貼紙"]; + }, + 85422: (e) => { + e.exports = ["強磁鐵"]; + }, + 19693: (e) => { + e.exports = ["形態"]; + }, + 73359: (e) => { + e.exports = ["分叉線"]; + }, + 76091: (e) => { + e.exports = ["移除繪圖"]; + }, + 45286: (e) => { + e.exports = ["移除物件"]; + }, + 72482: (e) => { + e.exports = ["從收藏移除"]; + }, + 30513: (e) => { + e.exports = ["移除{drawings}"]; + }, + 10049: (e) => { + e.exports = ["移除{drawings}&{indicators}"]; + }, + 55084: (e) => { + e.exports = ["移除{indicators}"]; + }, + 45265: (e) => { + e.exports = ["弱磁鐵"]; + }, + 20916: (e) => { + e.exports = ["文字和筆記"]; + }, + 18794: (e) => { + e.exports = ["趨勢線工具"]; + }, + 89967: (e) => { + e.exports = ["基於成交量"]; + }, + 38925: (e) => { + e.exports = ["放大"]; + }, + 49895: (e) => { + e.exports = ["縮小"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + 點擊圖表"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 圓圈"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — 以45度角繪製一條直線"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 固定增量"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 正方形"]; + }, + 93030: (e) => { + e.exports = ["{amount}繪圖"]; + }, + 80437: (e) => { + e.exports = ["{amount}指標"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.3236.e12bb9a536432e97ec0c.js b/public/static/charting_library/bundles/zh_TW.3236.e12bb9a536432e97ec0c.js new file mode 100644 index 00000000..79d3fb1c --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.3236.e12bb9a536432e97ec0c.js @@ -0,0 +1,182 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3236], + { + 14229: (e) => { + e.exports = ["點"]; + }, + 6174: (e) => { + e.exports = ["天"]; + }, + 5285: (e) => { + e.exports = ["小時"]; + }, + 79410: (e) => { + e.exports = ["個月"]; + }, + 37830: (e) => { + e.exports = ["分鐘"]; + }, + 25042: (e) => { + e.exports = ["周"]; + }, + 74787: (e) => { + e.exports = ["天"]; + }, + 62346: (e) => { + e.exports = ["小時"]; + }, + 94328: (e) => { + e.exports = ["月"]; + }, + 57470: (e) => { + e.exports = ["分"]; + }, + 74973: (e) => { + e.exports = ["秒"]; + }, + 48801: (e) => { + e.exports = "Ranges"; + }, + 86614: (e) => { + e.exports = ["周"]; + }, + 30426: (e) => { + e.exports = "Ticks"; + }, + 43001: (e) => { + e.exports = ["複製圖片"]; + }, + 7367: (e) => { + e.exports = ["複製連結"]; + }, + 45888: (e) => { + e.exports = ["圖表快照"]; + }, + 74207: (e) => { + e.exports = ["圖表設定"]; + }, + 54777: (e) => { + e.exports = ["增加"]; + }, + 95798: (e) => { + e.exports = ["增加自訂周期"]; + }, + 44629: (e) => { + e.exports = ["加入收藏"]; + }, + 15795: (e) => { + e.exports = ["我的所有版面"]; + }, + 88368: (e) => { + e.exports = ["所有更改已保存"]; + }, + 84232: (e) => { + e.exports = ["圖表樣式"]; + }, + 39011: (e) => { + e.exports = ["下載圖片"]; + }, + 43399: (e) => { + e.exports = ["預設模板"]; + }, + 29313: (e) => { + e.exports = ["每個擁有該鏈接的人都可以查看和複製"]; + }, + 83127: (e) => { + e.exports = ["常用指標"]; + }, + 33959: (e) => { + e.exports = ["收藏"]; + }, + 11682: (e) => { + e.exports = ["全螢幕模式"]; + }, + 15812: (e) => { + e.exports = ["指標模板"]; + }, + 61142: (e) => { + e.exports = ["技術指標"]; + }, + 74527: (e) => { + e.exports = ["指標 & 策略"]; + }, + 79353: (e) => { + e.exports = ["開啟周期對話框"]; + }, + 55520: (e) => { + e.exports = ["在彈出視窗開啟圖表"]; + }, + 38543: (e) => { + e.exports = ["在新頁簽中打開"]; + }, + 75687: (e) => { + e.exports = ["載入圖表版面"]; + }, + 75789: (e) => { + e.exports = ["加載版面"]; + }, + 90879: (e) => { + e.exports = ["下載……"]; + }, + 80959: (e) => { + e.exports = ["製作副本"]; + }, + 58219: (e) => { + e.exports = ["管理版面"]; + }, + 38554: (e) => { + e.exports = ["我的模板"]; + }, + 14605: (e) => { + e.exports = ["數字或{hotKey_0}"]; + }, + 85520: (e) => { + e.exports = ["儲存"]; + }, + 92093: (e) => { + e.exports = ["儲存指標範本"]; + }, + 87409: (e) => { + e.exports = ["儲存版面裡的所有圖表,包含圖表裡的全部品種和周期"]; + }, + 11680: (e) => { + e.exports = ["儲存版面"]; + }, + 27077: (e) => { + e.exports = ["分享"]; + }, + 20987: (e) => { + e.exports = ["只要在圖表上開始輸入,即可拉出此搜尋框"]; + }, + 99983: (e) => { + e.exports = ["商品搜尋"]; + }, + 43959: (e) => { + e.exports = ["快速搜尋"]; + }, + 70728: (e) => { + e.exports = ["重做{hint}"]; + }, + 72482: (e) => { + e.exports = ["從收藏移除"]; + }, + 35038: (e) => { + e.exports = ["重新命名"]; + }, + 88513: (e) => { + e.exports = ["快照"]; + }, + 32916: (e) => { + e.exports = ["時間周期"]; + }, + 99746: (e) => { + e.exports = ["Twitter圖表圖片"]; + }, + 80323: (e) => { + e.exports = ["復原 {hint}"]; + }, + 23687: (e) => { + e.exports = ["您尚未有收藏的指標"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.344.a9e566fa1091368f40c7.js b/public/static/charting_library/bundles/zh_TW.344.a9e566fa1091368f40c7.js new file mode 100644 index 00000000..30b4a07c --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.344.a9e566fa1091368f40c7.js @@ -0,0 +1,827 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [344], + { + 63227: (t) => { + t.exports = ["#{count}(K棒)"]; + }, + 9671: (t) => { + t.exports = ["#{count}(價格,K棒)"]; + }, + 91282: (t) => { + t.exports = ["#1 (K棒)"]; + }, + 1961: (t) => { + t.exports = ["#1(價格)"]; + }, + 12706: (t) => { + t.exports = ["#1(價格,K棒)"]; + }, + 92195: (t) => { + t.exports = ["#1 (垂直位置%,K線)"]; + }, + 66187: (t) => { + t.exports = ["中立線"]; + }, + 5066: (t) => { + t.exports = "%"; + }, + 89795: (t) => { + t.exports = "Counterclockwise"; + }, + 43809: (t) => { + t.exports = ["以百分比表示的係數"]; + }, + 40054: (t) => { + t.exports = ["顏色"]; + }, + 47737: (t) => { + t.exports = ["精簡統計模式"]; + }, + 4639: (t) => { + t.exports = ["坐標"]; + }, + 76655: (t) => { + t.exports = ["現金"]; + }, + 99120: (t) => { + t.exports = ["管道"]; + }, + 60066: (t) => { + t.exports = ["點數值變化"]; + }, + 36150: (t) => { + t.exports = ["角度"]; + }, + 38280: (t) => { + t.exports = ["角度"]; + }, + 95264: (t) => { + t.exports = ["賬戶規模"]; + }, + 85160: (t) => { + t.exports = ["總是顯示統計數據"]; + }, + 54189: (t) => { + t.exports = ["弧形"]; + }, + 34674: (t) => { + t.exports = ["最小刻度的高低平均價"]; + }, + 17608: (t) => { + t.exports = ["底部標籤"]; + }, + 48848: (t) => { + t.exports = ["框線"]; + }, + 72269: (t) => { + t.exports = ["邊框"]; + }, + 27331: (t) => { + t.exports = ["背景"]; + }, + 66282: (t) => { + t.exports = ["背景#1"]; + }, + 19949: (t) => { + t.exports = ["K線範圍"]; + }, + 81260: (t) => { + t.exports = ["格線"]; + }, + 67114: (t) => { + t.exports = ["日期/時間範圍"]; + }, + 37067: (t) => { + t.exports = ["替換(價格,K線)"]; + }, + 75460: (t) => { + t.exports = ["距離"]; + }, + 46211: (t) => { + t.exports = ["表情貼"]; + }, + 46001: (t) => { + t.exports = ["進場價:"]; + }, + 1220: (t) => { + t.exports = ["延伸"]; + }, + 71116: (t) => { + t.exports = ["延伸底部"]; + }, + 45809: (t) => { + t.exports = ["向左延伸"]; + }, + 25892: (t) => { + t.exports = ["延伸左邊線條"]; + }, + 13611: (t) => { + t.exports = ["延長線"]; + }, + 3304: (t) => { + t.exports = ["左側延長線"]; + }, + 83095: (t) => { + t.exports = ["向右延長線"]; + }, + 14025: (t) => { + t.exports = ["向右延伸"]; + }, + 74395: (t) => { + t.exports = ["延伸右邊線條"]; + }, + 85197: (t) => { + t.exports = ["延伸頂部"]; + }, + 17006: (t) => { + t.exports = ["字體大小"]; + }, + 31343: (t) => { + t.exports = ["失敗文本"]; + }, + 28565: (t) => { + t.exports = ["失敗背景"]; + }, + 87931: (t) => { + t.exports = ["扇形"]; + }, + 39836: (t) => { + t.exports = ["基於對數坐標的Fib水平"]; + }, + 10578: (t) => { + t.exports = ["完整圓圈"]; + }, + 25264: (t) => { + t.exports = ["HL K線"]; + }, + 66049: (t) => { + t.exports = ["OC Bars"]; + }, + 27531: (t) => { + t.exports = ["手數"]; + }, + 99180: (t) => { + t.exports = ["下軌"]; + }, + 53861: (t) => { + t.exports = ["下帶#2"]; + }, + 44775: (t) => { + t.exports = ["下帶#3"]; + }, + 85206: (t) => { + t.exports = ["標籤"]; + }, + 75332: (t) => { + t.exports = ["標籤邊框"]; + }, + 14773: (t) => { + t.exports = ["標籤背景顏色"]; + }, + 37126: (t) => { + t.exports = ["標籤文字"]; + }, + 79106: (t) => { + t.exports = ["水平"]; + }, + 95610: (t) => { + t.exports = ["水平線"]; + }, + 79307: (t) => { + t.exports = ["左標籤"]; + }, + 49286: (t) => { + t.exports = ["線 - HL/2"]; + }, + 17676: (t) => { + t.exports = ["線 - 開盤價"]; + }, + 47669: (t) => { + t.exports = ["線 - 收盤價"]; + }, + 71899: (t) => { + t.exports = ["線 - 最高價"]; + }, + 83394: (t) => { + t.exports = ["線 - 最低價"]; + }, + 60489: (t) => { + t.exports = ["線條顏色"]; + }, + 53889: (t) => { + t.exports = ["模式"]; + }, + 95543: (t) => { + t.exports = ["個月"]; + }, + 85041: (t) => { + t.exports = ["中線"]; + }, + 24510: (t) => { + t.exports = ["中點"]; + }, + 22213: (t) => { + t.exports = ["來源背景"]; + }, + 15500: (t) => { + t.exports = ["來源邊界"]; + }, + 79238: (t) => { + t.exports = ["來源文本"]; + }, + 37249: (t) => { + t.exports = ["統計數據"]; + }, + 28712: (t) => { + t.exports = ["統計位置"]; + }, + 50948: (t) => { + t.exports = ["停損顏色:"]; + }, + 56119: (t) => { + t.exports = ["停損水平"]; + }, + 69835: (t) => { + t.exports = ["成功文本"]; + }, + 91141: (t) => { + t.exports = ["成功背景"]; + }, + 2694: (t) => { + t.exports = ["比例變化"]; + }, + 650: (t) => { + t.exports = ["百分比"]; + }, + 25684: (t) => { + t.exports = ["價格"]; + }, + 23675: (t) => { + t.exports = ["價格標籤"]; + }, + 75675: (t) => { + t.exports = ["價格標籤"]; + }, + 16103: (t) => { + t.exports = ["價格水平"]; + }, + 46964: (t) => { + t.exports = ["價格範圍"]; + }, + 59771: (t) => { + t.exports = ["價格/K線比"]; + }, + 29072: (t) => { + t.exports = ["價格"]; + }, + 2635: (t) => { + t.exports = ["停利水平"]; + }, + 33886: (t) => { + t.exports = ["範圍和比例"]; + }, + 24186: (t) => { + t.exports = ["反轉"]; + }, + 91367: (t) => { + t.exports = ["右邊標籤"]; + }, + 63833: (t) => { + t.exports = ["風險"]; + }, + 95545: (t) => { + t.exports = ["波浪"]; + }, + 10209: (t) => { + t.exports = ["熱門標籤"]; + }, + 98001: (t) => { + t.exports = ["目標背景"]; + }, + 89258: (t) => { + t.exports = ["目標邊界"]; + }, + 45302: (t) => { + t.exports = ["獲利顏色:"]; + }, + 74289: (t) => { + t.exports = ["目標文本"]; + }, + 17932: (t) => { + t.exports = ["自動換行"]; + }, + 55325: (t) => { + t.exports = ["時間標籤"]; + }, + 77838: (t) => { + t.exports = ["時間水平"]; + }, + 2295: (t) => { + t.exports = ["透明度"]; + }, + 4372: (t) => { + t.exports = ["趨勢線"]; + }, + 26775: (t) => { + t.exports = ["上軌"]; + }, + 21774: (t) => { + t.exports = ["上帶#2"]; + }, + 21076: (t) => { + t.exports = ["上帶#3"]; + }, + 12374: (t) => { + t.exports = ["使用一個顏色"]; + }, + 53473: (t) => { + t.exports = "VWAP"; + }, + 91322: (t) => { + t.exports = ["數值"]; + }, + 25227: (t) => { + t.exports = ["方差"]; + }, + 1670: (t) => { + t.exports = ["更改角度"]; + }, + 38829: (t) => { + t.exports = ["更改箭頭顏色"]; + }, + 23723: (t) => { + t.exports = ["更改K線X坐標"]; + }, + 72080: (t) => { + t.exports = ["更改旗標顏色"]; + }, + 66266: (t) => { + t.exports = ["更改價格Y坐標"]; + }, + 98905: (t) => { + t.exports = ["更改上邊距"]; + }, + 11049: (t) => { + t.exports = ["更改垂直位置Y坐標"]; + }, + 98057: (t) => { + t.exports = ["更改{title}VWAP線顏色"]; + }, + 55218: (t) => { + t.exports = ["更改{title}VWAP線寬度"]; + }, + 31804: (t) => { + t.exports = ["更改{title}逆時針"]; + }, + 99128: (t) => { + t.exports = ["更改{title}係數為百分比可見性"]; + }, + 20216: (t) => { + t.exports = ["更改{title}顏色"]; + }, + 35435: (t) => { + t.exports = ["更改{title}緊湊統計模式"]; + }, + 550: (t) => { + t.exports = ["更改{title}K線邊框上漲顏色"]; + }, + 28146: (t) => { + t.exports = ["更改{title}K線邊框可見性"]; + }, + 7373: (t) => { + t.exports = ["更改{title}K線邊框下跌顏色"]; + }, + 38742: (t) => { + t.exports = ["更改{title}K線下跌顏色"]; + }, + 42273: (t) => { + t.exports = ["更改{title}K線上漲顏色"]; + }, + 76054: (t) => { + t.exports = ["更改{title}K線影線顏色"]; + }, + 27029: (t) => { + t.exports = ["更改{title}K線影線可見性"]; + }, + 22430: (t) => { + t.exports = ["將{title}的顯示更改為按點數值變化"]; + }, + 45537: (t) => { + t.exports = ["更改{title}角度可見性"]; + }, + 31775: (t) => { + t.exports = ["更改{title}帳戶大小"]; + }, + 37913: (t) => { + t.exports = ["更改{title}總是顯示統計資訊"]; + }, + 15521: (t) => { + t.exports = ["更改{title}所有線條顏色"]; + }, + 17466: (t) => { + t.exports = ["更改{title}弧形{index}線條顏色"]; + }, + 72307: (t) => { + t.exports = ["更改{title}弧形{index}線條寬度"]; + }, + 13853: (t) => { + t.exports = ["更改{title}弧形{index}線條可見性"]; + }, + 78680: (t) => { + t.exports = ["更改{title}平均HL值"]; + }, + 15802: (t) => { + t.exports = ["更改{title}底部標籤可見性"]; + }, + 36438: (t) => { + t.exports = ["更改{title}背景透明度"]; + }, + 64548: (t) => { + t.exports = ["更改{title}背景可見性"]; + }, + 75312: (t) => { + t.exports = ["更改{title}背景顏色"]; + }, + 39651: (t) => { + t.exports = ["更改{title}背景顏色1"]; + }, + 78177: (t) => { + t.exports = ["更改{title}背景顏色2"]; + }, + 42746: (t) => { + t.exports = ["更改{title}K線範圍可見性"]; + }, + 53770: (t) => { + t.exports = ["更改{title}網格可見性"]; + }, + 29145: (t) => { + t.exports = ["更改{title}網格線顏色"]; + }, + 64949: (t) => { + t.exports = ["更改{title}網格線樣式"]; + }, + 93548: (t) => { + t.exports = ["更改{title}網格線寬度"]; + }, + 15485: (t) => { + t.exports = ["更改{title}日期/時間範圍可見性"]; + }, + 3400: (t) => { + t.exports = ["更改{title}角度"]; + }, + 91534: (t) => { + t.exports = ["更改{title}距離可見性"]; + }, + 65056: (t) => { + t.exports = ["更改{title}表情符號"]; + }, + 65899: (t) => { + t.exports = ["更改{title}表情符號可見性"]; + }, + 59354: (t) => { + t.exports = ["更改{title}入場價格"]; + }, + 1447: (t) => { + t.exports = ["更改{title}延長底部"]; + }, + 15258: (t) => { + t.exports = ["更改{title}延長左邊"]; + }, + 96902: (t) => { + t.exports = ["更改{title}延長線"]; + }, + 896: (t) => { + t.exports = ["更改{title}延長頂部"]; + }, + 3708: (t) => { + t.exports = ["更改{title}向左延伸"]; + }, + 52889: (t) => { + t.exports = ["更改{title}向右延伸"]; + }, + 86647: (t) => { + t.exports = ["更改{title}擴展名"]; + }, + 3156: (t) => { + t.exports = ["更改{title}失敗文本顏色"]; + }, + 49885: (t) => { + t.exports = ["更改{title}失敗背景顏色"]; + }, + 89126: (t) => { + t.exports = ["改變{title}扇形{index}線條可見性"]; + }, + 30016: (t) => { + t.exports = ["更改{title}扇形{index}線條寬度"]; + }, + 82516: (t) => { + t.exports = ["更改{title}扇形{index}線條顏色"]; + }, + 78142: (t) => { + t.exports = ["更改{title}扇形可見性"]; + }, + 79467: (t) => { + t.exports = ["更改{title}扇形線條顏色"]; + }, + 45739: (t) => { + t.exports = ["在對數刻度上更改{title}斐波那契水平"]; + }, + 99670: (t) => { + t.exports = ["更改{title}翻轉"]; + }, + 35165: (t) => { + t.exports = ["更改{title}完整圓圈的可見性"]; + }, + 48983: (t) => { + t.exports = ["更改{title}圖片背景顏色"]; + }, + 45025: (t) => { + t.exports = ["更改{title}手數大小"]; + }, + 13901: (t) => { + t.exports = ["更改{title}下帶線顏色"]; + }, + 78425: (t) => { + t.exports = ["更改{title}下帶線可見性"]; + }, + 99491: (t) => { + t.exports = ["更改{title}下帶線寬度"]; + }, + 55469: (t) => { + t.exports = ["更改{title}下帶#2線條的顏色"]; + }, + 76157: (t) => { + t.exports = ["更改{title}下帶#2線條的可見性"]; + }, + 8081: (t) => { + t.exports = ["更改{title}下帶#2線條的寬度"]; + }, + 95016: (t) => { + t.exports = ["更改{title}下帶#3線條的顏色"]; + }, + 84928: (t) => { + t.exports = ["更改{title}下帶#3線條的可見性"]; + }, + 44693: (t) => { + t.exports = ["更改{title}下帶#3線條的寬度"]; + }, + 81170: (t) => { + t.exports = ["更改{title}標籤對齊方式"]; + }, + 22775: (t) => { + t.exports = ["更改{title}標籤字體大小"]; + }, + 24338: (t) => { + t.exports = ["更改{title}標籤可見性"]; + }, + 32891: (t) => { + t.exports = ["更改{title}水平{index}線系數"]; + }, + 85551: (t) => { + t.exports = ["更改{title}水平{index}線顏色"]; + }, + 47840: (t) => { + t.exports = ["更改{title}水平{index}線樣式"]; + }, + 45463: (t) => { + t.exports = ["更改{title}水平{index}線可見性"]; + }, + 90098: (t) => { + t.exports = ["更改{title}水平{index}線寬度"]; + }, + 26710: (t) => { + t.exports = ["更改{title}水平可見性"]; + }, + 2359: (t) => { + t.exports = ["更改{title}左側標籤可見性"]; + }, + 44643: (t) => { + t.exports = ["更改{title}線條寬度"]; + }, + 20563: (t) => { + t.exports = ["更改{title}線條顏色"]; + }, + 66982: (t) => { + t.exports = ["更改{title}線條樣式"]; + }, + 94441: (t) => { + t.exports = ["更改{title}模式"]; + }, + 89996: (t) => { + t.exports = ["更改{title}中點可見性"]; + }, + 36618: (t) => { + t.exports = ["更改{title}鏡像"]; + }, + 18544: (t) => { + t.exports = ["更改{title}源背景顏色"]; + }, + 48035: (t) => { + t.exports = ["更改{title}源邊框顏色"]; + }, + 42286: (t) => { + t.exports = ["更改{title}源文字顏色"]; + }, + 588: (t) => { + t.exports = ["更改{title}統計位置"]; + }, + 54659: (t) => { + t.exports = ["更改{title}停損顏色"]; + }, + 89182: (t) => { + t.exports = ["更改{title}停損水平"]; + }, + 82224: (t) => { + t.exports = ["更改{title}停損價格"]; + }, + 88383: (t) => { + t.exports = ["更改{title}成功文字顏色"]; + }, + 26967: (t) => { + t.exports = ["更改{title}成功背景顏色"]; + }, + 62243: (t) => { + t.exports = ["將{title}的顯示更改為按比例變化"]; + }, + 45936: (t) => { + t.exports = ["更改{title}價格標籤可見性"]; + }, + 88577: (t) => { + t.exports = ["更改{title}價格標籤可見性"]; + }, + 47045: (t) => { + t.exports = ["更改{title}價格範圍可見性"]; + }, + 94028: (t) => { + t.exports = ["更改{title}價格可見性"]; + }, + 56175: (t) => { + t.exports = ["更改{title}價格可見性"]; + }, + 44539: (t) => { + t.exports = ["更改{title}停利水平"]; + }, + 41646: (t) => { + t.exports = ["更改{title}停利價格"]; + }, + 52877: (t) => { + t.exports = ["更改{title}翻轉"]; + }, + 16598: (t) => { + t.exports = ["更改{title}右側標籤可見性"]; + }, + 31553: (t) => { + t.exports = ["更改{title}風險"]; + }, + 40344: (t) => { + t.exports = ["更改{title}風險顯示模式"]; + }, + 73137: (t) => { + t.exports = ["更改{title}頂部標籤可見性"]; + }, + 52387: (t) => { + t.exports = ["更改{title}目標背景顏色"]; + }, + 6921: (t) => { + t.exports = ["更改{title}目標邊框顏色"]; + }, + 97573: (t) => { + t.exports = ["更改{title}目標顏色"]; + }, + 27634: (t) => { + t.exports = ["更改{title}目標文字顏色"]; + }, + 33822: (t) => { + t.exports = ["更改{title}時間標籤可見性"]; + }, + 84321: (t) => { + t.exports = ["更改{title}透明度"]; + }, + 10417: (t) => { + t.exports = ["更改{title}上帶線顏色"]; + }, + 58722: (t) => { + t.exports = ["更改{title}上帶線可見性"]; + }, + 13633: (t) => { + t.exports = ["更改{title}上帶線寬度"]; + }, + 64709: (t) => { + t.exports = ["更改{title}上帶#2線條的顏色"]; + }, + 97847: (t) => { + t.exports = ["更改{title}上帶#2線條的可見性"]; + }, + 62921: (t) => { + t.exports = ["更改{title}上帶#2線條的寬度"]; + }, + 94153: (t) => { + t.exports = ["更改{title}上帶#3線條的顏色"]; + }, + 19835: (t) => { + t.exports = ["更改{title}上帶#3線條的可見性"]; + }, + 68310: (t) => { + t.exports = ["更改{title}上帶#3線條的寬度"]; + }, + 12355: (t) => { + t.exports = ["更改{title}方差值"]; + }, + 25937: (t) => { + t.exports = ["更改{toolName}標籤垂直對齊"]; + }, + 46991: (t) => { + t.exports = ["更改{toolName}標籤水平對齊"]; + }, + 73080: (t) => { + t.exports = ["更改{toolName}標籤方向"]; + }, + 24272: (t) => { + t.exports = ["更改{toolName}線條可見性"]; + }, + 46404: (t) => { + t.exports = ["更改{toolName}線條寬度"]; + }, + 50265: (t) => { + t.exports = ["更改{toolName}線條顏色"]; + }, + 72781: (t) => { + t.exports = ["更改{toolName}線條向左延伸"]; + }, + 84613: (t) => { + t.exports = ["更改{toolName}線條向右延伸"]; + }, + 62603: (t) => { + t.exports = ["更改{toolName}線條左端"]; + }, + 62412: (t) => { + t.exports = ["更改{toolName}線條右端"]; + }, + 35422: (t) => { + t.exports = ["更改{toolName}線條樣式"]; + }, + 77690: (t) => { + t.exports = ["更改{toolName}文字"]; + }, + 69871: (t) => { + t.exports = ["更改{toolName}文字可見性"]; + }, + 25878: (t) => { + t.exports = ["更改{toolName}文字換行"]; + }, + 91832: (t) => { + t.exports = ["更改{toolName}文字背景顏色"]; + }, + 18610: (t) => { + t.exports = ["更改{toolName}文字背景可見性"]; + }, + 44755: (t) => { + t.exports = ["更改{toolName}文字邊框顏色"]; + }, + 6324: (t) => { + t.exports = ["更改{toolName}文字邊框寬度"]; + }, + 45529: (t) => { + t.exports = ["更改{toolName}文字邊框可見性"]; + }, + 6500: (t) => { + t.exports = ["更改{toolName}文字顏色"]; + }, + 51614: (t) => { + t.exports = ["更改{toolName}文字字體加粗"]; + }, + 18572: (t) => { + t.exports = ["更改{toolName}文字字體斜體"]; + }, + 48382: (t) => { + t.exports = ["更改{toolName}文字字體大小"]; + }, + 18567: (t) => { + t.exports = ["更改{propertyName}屬性"]; + }, + 21926: (t) => { + t.exports = ["背景顏色"]; + }, + 52241: (t) => { + t.exports = ["背景填充"]; + }, + 70607: (t) => { + t.exports = ["線條顏色"]; + }, + 41075: (t) => { + t.exports = ["線條樣式"]; + }, + 73043: (t) => { + t.exports = ["線條寬度"]; + }, + 72223: (t) => { + t.exports = ["移動繪圖"]; + }, + 93046: (t) => { + t.exports = ["顯示價格"]; + }, + 41437: (t) => { + t.exports = ["文字顏色"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.3951.babac9be598102fb0d92.js b/public/static/charting_library/bundles/zh_TW.3951.babac9be598102fb0d92.js new file mode 100644 index 00000000..34d08819 --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.3951.babac9be598102fb0d92.js @@ -0,0 +1,422 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [3951], + { + 14229: (e) => { + e.exports = ["點"]; + }, + 16936: (e) => { + e.exports = ["返回"]; + }, + 9898: (e) => { + e.exports = ["認股權"]; + }, + 18511: (e) => { + e.exports = ["K棒關閉倒數計時"]; + }, + 32409: (e) => { + e.exports = ["主題顏色"]; + }, + 90069: (e) => { + e.exports = ["比較"]; + }, + 39176: (e) => { + e.exports = ["內容"]; + }, + 15803: (e) => { + e.exports = ["複製圖片鏈接"]; + }, + 20036: (e) => { + e.exports = ["取消"]; + }, + 19022: (e) => { + e.exports = ["通道"]; + }, + 8353: (e) => { + e.exports = ["變更周期"]; + }, + 20788: (e) => { + e.exports = ["圖表樣式列"]; + }, + 86771: (e) => { + e.exports = ["圖表樣式K線圖"]; + }, + 45290: (e) => { + e.exports = ["圖表樣式面積圖"]; + }, + 97559: (e) => { + e.exports = ["圖表樣式美國線"]; + }, + 18779: (e) => { + e.exports = ["圖表樣式基準線"]; + }, + 90599: (e) => { + e.exports = ["圖表樣式卡吉圖"]; + }, + 41412: (e) => { + e.exports = ["圖表樣式HLC區域"]; + }, + 51383: (e) => { + e.exports = ["圖表樣式空心K線圖"]; + }, + 20424: (e) => { + e.exports = ["圖表樣式平均K線圖"]; + }, + 28381: (e) => { + e.exports = ["圖表樣式高-低"]; + }, + 87691: (e) => { + e.exports = ["圖表樣式線形圖"]; + }, + 470: (e) => { + e.exports = ["圖表樣式新價線"]; + }, + 14956: (e) => { + e.exports = ["帶標記的圖表樣式線"]; + }, + 59393: (e) => { + e.exports = ["圖表樣式階梯線"]; + }, + 59491: (e) => { + e.exports = ["圖表樣式點數圖"]; + }, + 38385: (e) => { + e.exports = ["圖表樣式範圍圖"]; + }, + 91664: (e) => { + e.exports = ["圖表樣式磚形圖"]; + }, + 82838: (e) => { + e.exports = ["圖表樣式成交量軌跡"]; + }, + 80395: (e) => { + e.exports = ["關閉選單"]; + }, + 82401: (e) => { + e.exports = ["游標"]; + }, + 50025: (e) => { + e.exports = ["周期"]; + }, + 19661: (e) => { + e.exports = ["註釋工具"]; + }, + 44629: (e) => { + e.exports = ["加入收藏"]; + }, + 64498: (e) => { + e.exports = ["全部來源"]; + }, + 95480: (e) => { + e.exports = ["將這些指標套用於整個版面"]; + }, + 23969: (e) => { + e.exports = ["箭頭"]; + }, + 28020: (e) => { + e.exports = ["自動(調整數據適於螢幕)"]; + }, + 79852: (e) => { + e.exports = ["債券"]; + }, + 55939: (e) => { + e.exports = ["筆刷"]; + }, + 40803: (e) => { + e.exports = ["前往日期"]; + }, + 43884: (e) => { + e.exports = ["江恩"]; + }, + 5816: (e) => { + e.exports = ["江恩和斐波那契工具"]; + }, + 22146: (e) => { + e.exports = ["幾何形狀"]; + }, + 60925: (e) => { + e.exports = ["點點"]; + }, + 66365: (e) => { + e.exports = ["暗色主題"]; + }, + 29601: (e) => { + e.exports = ["描述"]; + }, + 22772: (e) => { + e.exports = ["繪圖"]; + }, + 88280: (e) => { + e.exports = ["艾略特波浪"]; + }, + 99289: (e) => { + e.exports = ["清除"]; + }, + 25790: (e) => { + e.exports = ["延長時段"]; + }, + 97100: (e) => { + e.exports = ["預測和測量工具"]; + }, + 22305: (e) => { + e.exports = ["斐波那契"]; + }, + 11682: (e) => { + e.exports = ["全螢幕模式"]; + }, + 15327: (e) => { + e.exports = ["功能"]; + }, + 17517: (e) => { + e.exports = ["隱藏所有繪圖"]; + }, + 82785: (e) => { + e.exports = ["翻轉刻度"]; + }, + 64642: (e) => { + e.exports = ["插入指標"]; + }, + 55149: (e) => { + e.exports = ["開啟物件樹"]; + }, + 75687: (e) => { + e.exports = ["載入圖表版面"]; + }, + 37057: (e) => { + e.exports = ["鎖定所有繪圖"]; + }, + 95667: (e) => { + e.exports = ["鎖定價格對K線比例"]; + }, + 19567: (e) => { + e.exports = ["將刻度移至左側"]; + }, + 76300: (e) => { + e.exports = ["將刻度移至右側"]; + }, + 56854: (e) => { + e.exports = ["向後移動圖表"]; + }, + 22221: (e) => { + e.exports = ["向前移動圖表"]; + }, + 79165: (e) => { + e.exports = ["魔術"]; + }, + 37140: (e) => { + e.exports = ["磁鐵模式將吸附至K線的開高低收值"]; + }, + 72357: (e) => { + e.exports = ["管理版面繪圖"]; + }, + 59607: (e) => { + e.exports = ["測量"]; + }, + 79961: (e) => { + e.exports = ["測量器"]; + }, + 78633: (e) => { + e.exports = ["合併所有刻度到左側"]; + }, + 308: (e) => { + e.exports = ["合併所有刻度到右側"]; + }, + 29673: (e) => { + e.exports = ["沒有交易所符合您的條件"]; + }, + 41379: (e) => { + e.exports = ["沒有商品符合您的條件"]; + }, + 45850: (e) => { + e.exports = ["沒有東西符合您的標準"]; + }, + 36551: (e) => { + e.exports = ["新的繪圖將複製到同一版面中的所有圖表,並在選擇同一商品時顯示"]; + }, + 19407: (e) => { + e.exports = ["新繪圖將在全版面中同步。"]; + }, + 77989: (e) => { + e.exports = ["新繪圖將在版面中同步"]; + }, + 19724: (e) => { + e.exports = ["來源"]; + }, + 62571: (e) => { + e.exports = ["儲存圖表版面"]; + }, + 35264: (e) => { + e.exports = ["僅縮放價格圖表"]; + }, + 52298: (e) => { + e.exports = ["搜尋"]; + }, + 78842: (e) => { + e.exports = ["搜尋工具或功能"]; + }, + 13269: (e) => { + e.exports = ["選擇來源"]; + }, + 90417: (e) => { + e.exports = ["收盤時中斷"]; + }, + 25792: (e) => { + e.exports = ["形態"]; + }, + 91977: (e) => { + e.exports = ["顯示隱藏的工具"]; + }, + 51072: (e) => { + e.exports = ["顯示物件樹"]; + }, + 49421: (e) => { + e.exports = ["保持繪圖模式"]; + }, + 85422: (e) => { + e.exports = ["強磁鐵"]; + }, + 89053: (e) => { + e.exports = ["商品代碼"]; + }, + 48490: (e) => { + e.exports = ["商品&描述"]; + }, + 79791: (e) => { + e.exports = ["商品名稱標籤"]; + }, + 12014: (e) => { + e.exports = ["商品資訊"]; + }, + 78001: (e) => { + e.exports = ["商品最新價格標籤"]; + }, + 99983: (e) => { + e.exports = ["商品搜尋"]; + }, + 35888: (e) => { + e.exports = ["同步繪圖到所有圖表"]; + }, + 19693: (e) => { + e.exports = ["形態"]; + }, + 73359: (e) => { + e.exports = ["分叉線"]; + }, + 4037: (e) => { + e.exports = ["加號按鈕"]; + }, + 96032: (e) => { + e.exports = ["前一日收盤價線"]; + }, + 99530: (e) => { + e.exports = ["價格線"]; + }, + 90612: (e) => { + e.exports = ["最近搜尋"]; + }, + 31273: (e) => { + e.exports = ["常規時段"]; + }, + 76091: (e) => { + e.exports = ["移除繪圖"]; + }, + 20378: (e) => { + e.exports = ["移除技術指標"]; + }, + 57869: (e) => { + e.exports = ["移除所有指標和繪圖工具"]; + }, + 72482: (e) => { + e.exports = ["從收藏移除"]; + }, + 34465: (e) => { + e.exports = ["重設圖表"]; + }, + 45417: (e) => { + e.exports = ["重設價格刻度"]; + }, + 75521: (e) => { + e.exports = ["重設時間刻度"]; + }, + 45265: (e) => { + e.exports = ["弱磁鐵"]; + }, + 20916: (e) => { + e.exports = ["文字和筆記"]; + }, + 18794: (e) => { + e.exports = ["趨勢線工具"]; + }, + 64185: (e) => { + e.exports = ["鍵入以搜尋圖紙、功能、和設定"]; + }, + 89967: (e) => { + e.exports = ["基於成交量"]; + }, + 38925: (e) => { + e.exports = ["放大"]; + }, + 49895: (e) => { + e.exports = ["縮小"]; + }, + 12629: (e) => { + e.exports = ["商品"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 65558: (e) => { + e.exports = ["更改圖表上的想法可見性"]; + }, + 59820: (e) => { + e.exports = ["更改指標和財務名稱標籤可見性"]; + }, + 90512: (e) => { + e.exports = ["更改指標和財務值標籤可見性"]; + }, + 50393: (e) => { + e.exports = ["更改盤前/盤後市場價格線的可見性"]; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["經濟"]; + }, + 39512: (e) => { + e.exports = ["外匯"]; + }, + 81859: (e) => { + e.exports = ["期貨"]; + }, + 12754: (e) => { + e.exports = ["指數"]; + }, + 60804: (e) => { + e.exports = ["指數"]; + }, + 36931: (e) => { + e.exports = ["股票"]; + }, + 95612: (e) => { + e.exports = ["同步繪圖"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + 點擊圖表"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 圓圈"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — 以45度角繪製一條直線"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 固定增量"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 正方形"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.4716.e4ac74dfc9ec5374b00c.js b/public/static/charting_library/bundles/zh_TW.4716.e4ac74dfc9ec5374b00c.js new file mode 100644 index 00000000..a1a14cb3 --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.4716.e4ac74dfc9ec5374b00c.js @@ -0,0 +1,3703 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [4716], + { + 20747: (t) => { + t.exports = ["重播"]; + }, + 9846: (t) => { + t.exports = "A"; + }, + 55765: (t) => { + t.exports = "L"; + }, + 14642: (t) => { + t.exports = ["暗色"]; + }, + 69841: (t) => { + t.exports = ["亮色"]; + }, + 673: (t) => { + (t.exports = Object.create(null)), + (t.exports.d_dates = ["日"]), + (t.exports.h_dates = ["小時"]), + (t.exports.m_dates = ["分"]), + (t.exports.s_dates = ["秒"]), + (t.exports.in_dates = ["內"]); + }, + 97840: (t) => { + t.exports = ["日"]; + }, + 64302: (t) => { + t.exports = ["小時"]; + }, + 79442: (t) => { + t.exports = ["分"]; + }, + 22448: (t) => { + t.exports = ["秒"]; + }, + 16493: (t) => { + t.exports = ["{title}複製"]; + }, + 13395: (t) => { + t.exports = ["天"]; + }, + 37720: (t) => { + t.exports = ["月"]; + }, + 69838: (t) => { + t.exports = "R"; + }, + 59231: (t) => { + t.exports = "T"; + }, + 85521: (t) => { + t.exports = ["周"]; + }, + 13994: (t) => { + t.exports = ["小時"]; + }, + 6791: (t) => { + t.exports = ["分"]; + }, + 2949: (t) => { + t.exports = ["秒"]; + }, + 77297: (t) => { + t.exports = ["收="]; + }, + 56723: (t) => { + t.exports = ["高="]; + }, + 5801: (t) => { + t.exports = "HL2"; + }, + 98865: (t) => { + t.exports = "HLC3"; + }, + 42659: (t) => { + t.exports = "OHLC4"; + }, + 4292: (t) => { + t.exports = ["低="]; + }, + 78155: (t) => { + t.exports = ["開="]; + }, + 88601: (t) => { + (t.exports = Object.create(null)), + (t.exports.Back_input = ["返回"]), + (t.exports.Minimize_input = ["最小化"]), + (t.exports.CCI_input = "CCI"), + (t.exports["Hull MA_input"] = "Hull MA"), + (t.exports.UO_input = ["終極震盪指標"]), + (t.exports.from_input = ["從"]), + (t.exports.to_input = ["到"]), + (t.exports["{number} item_combobox_input"] = ["{number}個項目"]), + (t.exports.Close_input = ["關閉"]), + (t.exports.Style_input = ["樣式"]), + (t.exports["Box size assignment method_input"] = ["Box尺寸分配方法"]), + (t.exports["Color bars based on previous close_input"] = ["基於前收盤價的K線顏色"]), + (t.exports.Candles_input = ["蠟燭線"]), + (t.exports.Borders_input = ["邊框"]), + (t.exports.Wick_input = ["燭心"]), + (t.exports["HLC bars_input"] = ["HLC線"]), + (t.exports["Price source_input"] = ["價格來源"]), + (t.exports.Type_input = ["類型"]), + (t.exports["Show real prices on price scale (instead of Heikin-Ashi price)_input"] = [ + "在價格刻度上顯示實際價格(而不是Heikin-Ashi價格)", + ]), + (t.exports["Up bars_input"] = ["上漲K線"]), + (t.exports["Down bars_input"] = ["下跌K線"]), + (t.exports["Projection up bars_input"] = ["預測上漲K線"]), + (t.exports["Projection down bars_input"] = ["預測下跌K線"]), + (t.exports["Projection up color_input"] = ["預測上漲顏色"]), + (t.exports["Projection down color_input"] = ["預測下跌顏色"]), + (t.exports.Line_input = ["線形圖"]), + (t.exports.Fill_input = ["填充"]), + (t.exports["Up color_input"] = ["上漲顏色"]), + (t.exports["Down color_input"] = ["下跌顏色"]), + (t.exports.Traditional_input = ["傳統"]), + (t.exports["Box size_input"] = ["Box大小"]), + (t.exports["Number of line_input"] = ["線條數量"]), + (t.exports["ATR length_input"] = ["ATR長度"]), + (t.exports["Reversal amount_input"] = ["反轉數量"]), + (t.exports["Phantom bars_input"] = ["虛擬K線"]), + (t.exports["One step back building_input"] = ["上一步建構"]), + (t.exports.Source_input = ["來源"]), + (t.exports.Wicks_input = "Wicks"), + (t.exports.Range_input = ["範圍"]), + (t.exports.Length_input = ["長度"]), + (t.exports.Plot_input = ["描寫"]), + (t.exports.Zero_input = ["零"]), + (t.exports.Signal_input = ["信號"]), + (t.exports.Long_input = ["長線"]), + (t.exports.Short_input = ["短期"]), + (t.exports.UpperLimit_input = ["上限"]), + (t.exports.LowerLimit_input = ["下限帶"]), + (t.exports.Offset_input = ["偏移"]), + (t.exports.length_input = ["長度"]), + (t.exports.mult_input = ["多元"]), + (t.exports.short_input = ["短期"]), + (t.exports.long_input = ["長線"]), + (t.exports.Limit_input = ["限價"]), + (t.exports.Move_input = ["移動"]), + (t.exports.Value_input = ["值"]), + (t.exports.Method_input = ["方法"]), + (t.exports["Values in status line_input"] = ["狀態行中的值"]), + (t.exports["Labels on price scale_input"] = ["價格坐標上的標籤"]), + (t.exports["Accumulation/Distribution_input"] = [ + "累積/派發指標(Accumulation/Distribution)", + ]), + (t.exports.ADR_B_input = "ADR_B"), + (t.exports["Equality Line_input"] = ["等量線"]), + (t.exports["Window Size_input"] = ["視窗大小"]), + (t.exports.Sigma_input = "Sigma"), + (t.exports["Aroon Up_input"] = ["阿隆上升"]), + (t.exports["Aroon Down_input"] = ["阿隆下降"]), + (t.exports.Upper_input = ["上軌"]), + (t.exports.Lower_input = ["下軌"]), + (t.exports.Deviation_input = ["偏差"]), + (t.exports["Levels Format_input"] = ["水平格式"]), + (t.exports["Labels Position_input"] = ["標籤位置"]), + (t.exports["0 Level Color_input"] = ["0水平顏色"]), + (t.exports["0.236 Level Color_input"] = ["0.236水平顏色"]), + (t.exports["0.382 Level Color_input"] = ["0.382水平顏色"]), + (t.exports["0.5 Level Color_input"] = ["0.5水平顏色"]), + (t.exports["0.618 Level Color_input"] = ["0.618水平顏色"]), + (t.exports["0.65 Level Color_input"] = ["0.65水平顏色"]), + (t.exports["0.786 Level Color_input"] = ["0.786水平顏色"]), + (t.exports["1 Level Color_input"] = ["1水平顏色"]), + (t.exports["1.272 Level Color_input"] = ["1.272水平顏色"]), + (t.exports["1.414 Level Color_input"] = ["1.414水平顏色"]), + (t.exports["1.618 Level Color_input"] = ["1.618水平顏色"]), + (t.exports["1.65 Level Color_input"] = ["1.65水平顏色"]), + (t.exports["2.618 Level Color_input"] = ["2.618水平顏色"]), + (t.exports["2.65 Level Color_input"] = ["2.65水平顏色"]), + (t.exports["3.618 Level Color_input"] = ["3.618水平顏色"]), + (t.exports["3.65 Level Color_input"] = ["3.65水平顏色"]), + (t.exports["4.236 Level Color_input"] = ["4.236水平顏色"]), + (t.exports["-0.236 Level Color_input"] = ["-0.236水平顏色"]), + (t.exports["-0.382 Level Color_input"] = ["-0.382水平顏色"]), + (t.exports["-0.618 Level Color_input"] = ["-0.618水平顏色"]), + (t.exports["-0.65 Level Color_input"] = ["-0.65水平顏色"]), + (t.exports.ADX_input = "ADX"), + (t.exports["ADX Smoothing_input"] = ["ADX平滑"]), + (t.exports["DI Length_input"] = ["DI長度"]), + (t.exports.Smoothing_input = ["平滑"]), + (t.exports.ATR_input = "ATR"), + (t.exports.Growing_input = ["增長"]), + (t.exports.Falling_input = ["下降"]), + (t.exports["Color 0_input"] = ["顏色0"]), + (t.exports["Color 1_input"] = ["顏色1"]), + (t.exports.StdDev_input = ["標準差"]), + (t.exports.Basis_input = ["中軌"]), + (t.exports.Median_input = ["中線"]), + (t.exports["Bollinger Bands %B_input"] = ["布林帶%B"]), + (t.exports.Overbought_input = ["買超"]), + (t.exports.Oversold_input = ["賣超"]), + (t.exports["Bollinger Bands Width_input"] = ["布林帶寬度"]), + (t.exports["RSI Length_input"] = ["RSI 天數長度"]), + (t.exports["UpDown Length_input"] = ["UpDown 長度"]), + (t.exports["ROC Length_input"] = ["ROC 長度"]), + (t.exports.MF_input = "MF"), + (t.exports.resolution_input = ["時間周期"]), + (t.exports["Fast Length_input"] = ["快線長度"]), + (t.exports["Slow Length_input"] = ["慢線長度"]), + (t.exports["Chaikin Oscillator_input"] = ["蔡金震盪指標"]), + (t.exports.P_input = ["P指"]), + (t.exports.X_input = ["X值"]), + (t.exports.Q_input = ["Q指"]), + (t.exports.p_input = ["P值"]), + (t.exports.x_input = ["X值"]), + (t.exports.q_input = ["Q指"]), + (t.exports.Price_input = ["價格"]), + (t.exports["Chande MO_input"] = ["錢德動量擺動指標(Chande MO)"]), + (t.exports["Zero Line_input"] = ["零線"]), + (t.exports["Color 2_input"] = ["顏色2"]), + (t.exports["Color 3_input"] = ["顏色3"]), + (t.exports["Color 4_input"] = ["顏色4"]), + (t.exports["Color 5_input"] = ["顏色5"]), + (t.exports["Color 6_input"] = ["顏色6"]), + (t.exports["Color 7_input"] = ["顏色7"]), + (t.exports["Color 8_input"] = ["顏色8"]), + (t.exports.CHOP_input = "CHOP"), + (t.exports["Upper Band_input"] = ["上軌"]), + (t.exports["Lower Band_input"] = ["下軌"]), + (t.exports["Smoothing Line_input"] = ["平滑線"]), + (t.exports["Smoothing Length_input"] = ["平滑長度"]), + (t.exports["WMA Length_input"] = ["WMA 長度"]), + (t.exports["Long RoC Length_input"] = ["長期變量長度"]), + (t.exports["Short RoC Length_input"] = ["短期變量長度"]), + (t.exports.sym_input = ["系統"]), + (t.exports.Symbol_input = ["商品代碼"]), + (t.exports.Correlation_input = ["相關係數"]), + (t.exports.Period_input = ["階段"]), + (t.exports.Centered_input = ["居中"]), + (t.exports["Detrended Price Oscillator_input"] = [ + "區間震盪指標(Detrended Price Oscillator)", + ]), + (t.exports.isCentered_input = ["居中"]), + (t.exports.DPO_input = ["區間震盪"]), + (t.exports["ADX smoothing_input"] = ["ADX平滑化"]), + (t.exports["+DI_input"] = "+DI"), + (t.exports["-DI_input"] = "-DI"), + (t.exports.DEMA_input = "DEMA"), + (t.exports["Multi timeframe_input"] = ["多時間週期"]), + (t.exports.Timeframe_input = ["時間週期"]), + (t.exports["Wait for timeframe closes_input"] = ["等待時間週期結束"]), + (t.exports.Divisor_input = ["因數"]), + (t.exports.EOM_input = "EOM"), + (t.exports["Elder's Force Index_input"] = ["艾達爾強力指標(EFI)"]), + (t.exports.Percent_input = ["百分比"]), + (t.exports.Exponential_input = ["指數化"]), + (t.exports.Average_input = ["平均"]), + (t.exports["Upper Percentage_input"] = ["百分比上限"]), + (t.exports["Lower Percentage_input"] = ["百分比下限"]), + (t.exports.Fisher_input = ["費雪"]), + (t.exports.Trigger_input = ["觸發"]), + (t.exports.Level_input = ["水平"]), + (t.exports["Trader EMA 1 length_input"] = ["交易者 EMA 1 長度"]), + (t.exports["Trader EMA 2 length_input"] = ["交易者 EMA 2 長度"]), + (t.exports["Trader EMA 3 length_input"] = ["交易者 EMA 3 長度"]), + (t.exports["Trader EMA 4 length_input"] = ["交易者 EMA 4 長度"]), + (t.exports["Trader EMA 5 length_input"] = ["交易者 EMA 5 長度"]), + (t.exports["Trader EMA 6 length_input"] = ["交易者 EMA 6 長度"]), + (t.exports["Investor EMA 1 length_input"] = ["投資者 EMA 1 長度"]), + (t.exports["Investor EMA 2 length_input"] = ["投資者 EMA 2 長度"]), + (t.exports["Investor EMA 3 length_input"] = ["投資者 EMA 3 長度"]), + (t.exports["Investor EMA 4 length_input"] = ["投資者 EMA 4 長度"]), + (t.exports["Investor EMA 5 length_input"] = ["投資者 EMA 5 長度"]), + (t.exports["Investor EMA 6 length_input"] = ["投資者 EMA 6 長度"]), + (t.exports.HV_input = "HV"), + (t.exports["Conversion Line Periods_input"] = ["轉換線週期(Conversion Line Periods)"]), + (t.exports["Base Line Periods_input"] = ["基準線週期"]), + (t.exports["Lagging Span_input"] = ["遲行帶"]), + (t.exports["Conversion Line_input"] = ["轉換線(Conversion Line)"]), + (t.exports["Base Line_input"] = ["基準線"]), + (t.exports["Leading Span A_input"] = ["先行帶A"]), + (t.exports["Leading Span Periods_input"] = ["先行帶B"]), + (t.exports["Leading Shift Periods_input"] = ["領先的轉換週期"]), + (t.exports["Plots Background_input"] = ["繪圖背景"]), + (t.exports["yay Color 0_input"] = ["yay 顏色 0"]), + (t.exports["yay Color 1_input"] = ["yay 顏色 1"]), + (t.exports.Multiplier_input = ["乘數"]), + (t.exports["Bands style_input"] = ["帶樣式"]), + (t.exports.Middle_input = ["中間"]), + (t.exports.useTrueRange_input = ["使用真實範圍"]), + (t.exports.ROCLen1_input = ["變化速率長度1"]), + (t.exports.ROCLen2_input = ["變化速率長度2"]), + (t.exports.ROCLen3_input = ["變化速率長度3"]), + (t.exports.ROCLen4_input = ["變化速率長度4"]), + (t.exports.SMALen1_input = ["簡單移動平均長度1"]), + (t.exports.SMALen2_input = ["簡單移動平均長度2"]), + (t.exports.SMALen3_input = ["簡單移動平均長度3"]), + (t.exports.SMALen4_input = ["簡單移動平均長度4"]), + (t.exports.SigLen_input = ["Sigma 長度"]), + (t.exports.KST_input = ["應用確定指標"]), + (t.exports.Sig_input = "Sig"), + (t.exports.roclen1_input = ["變化速率長度1"]), + (t.exports.roclen2_input = ["變化速率長度2"]), + (t.exports.roclen3_input = ["變化速率長度3"]), + (t.exports.roclen4_input = ["變化速率長度4"]), + (t.exports.smalen1_input = ["簡單移動平均長度1"]), + (t.exports.smalen2_input = ["簡單移動平均長度2"]), + (t.exports.smalen3_input = ["簡單移動平均長度3"]), + (t.exports.smalen4_input = ["簡單移動平均長度4"]), + (t.exports.siglen_input = ["Sigma 長度"]), + (t.exports["Upper Deviation_input"] = ["上偏差"]), + (t.exports["Lower Deviation_input"] = ["下偏差"]), + (t.exports["Use Upper Deviation_input"] = ["使用上偏差"]), + (t.exports["Use Lower Deviation_input"] = ["使用下偏差"]), + (t.exports.Count_input = ["計數"]), + (t.exports.Crosses_input = ["交叉"]), + (t.exports.MOM_input = ["動量"]), + (t.exports.MA_input = "MA"), + (t.exports["Length EMA_input"] = ["EMA 長度"]), + (t.exports["Length MA_input"] = ["MA 長度"]), + (t.exports["Fast length_input"] = ["快線長度"]), + (t.exports["Slow length_input"] = ["慢線長度"]), + (t.exports["Signal smoothing_input"] = ["信號平滑"]), + (t.exports["Simple ma(oscillator)_input"] = ["簡單移動平均(震盪指標)"]), + (t.exports["Simple ma(signal line)_input"] = ["簡單移動平均(信號線)"]), + (t.exports.Histogram_input = ["直方圖"]), + (t.exports.MACD_input = "MACD"), + (t.exports.fastLength_input = ["快線長度"]), + (t.exports.slowLength_input = ["慢線長度"]), + (t.exports.signalLength_input = ["信號長度"]), + (t.exports.NV_input = "NV"), + (t.exports.OnBalanceVolume_input = "OnBalanceVolume"), + (t.exports.Start_input = ["開始"]), + (t.exports.Increment_input = ["增量"]), + (t.exports["Max value_input"] = ["最大值"]), + (t.exports.ParabolicSAR_input = ["拋物線轉向指標(PSAR)"]), + (t.exports.start_input = ["開始"]), + (t.exports.increment_input = ["增量"]), + (t.exports.maximum_input = ["最大"]), + (t.exports["Short length_input"] = ["短期長度"]), + (t.exports["Long length_input"] = ["長線長度"]), + (t.exports.OSC_input = "OSC"), + (t.exports.shortlen_input = ["短期長度"]), + (t.exports.longlen_input = ["長線長度"]), + (t.exports.PVT_input = "PVT"), + (t.exports.ROC_input = ["變量"]), + (t.exports.RSI_input = "RSI"), + (t.exports.RVGI_input = ["相對能量指數"]), + (t.exports.RVI_input = "RVI"), + (t.exports["Long period_input"] = ["長周期"]), + (t.exports["Short period_input"] = ["短周期"]), + (t.exports["Signal line period_input"] = ["信號線週期"]), + (t.exports.SMI_input = "SMI"), + (t.exports["SMI Ergodic Oscillator_input"] = ["SMI 遍歷指標"]), + (t.exports.Indicator_input = ["指標"]), + (t.exports.Oscillator_input = ["震盪指標"]), + (t.exports.K_input = "K"), + (t.exports.D_input = "D"), + (t.exports.smoothK_input = ["平滑K"]), + (t.exports.smoothD_input = ["平滑D"]), + (t.exports["%K_input"] = "%K"), + (t.exports["%D_input"] = "%D"), + (t.exports["Stochastic Length_input"] = ["隨機指標長度"]), + (t.exports["RSI Source_input"] = ["RSI來源"]), + (t.exports.lengthRSI_input = ["RSI長度"]), + (t.exports.lengthStoch_input = ["Stoch長度"]), + (t.exports.TRIX_input = ["三重平滑均線"]), + (t.exports.TEMA_input = "TEMA"), + (t.exports["Long Length_input"] = ["長線長度"]), + (t.exports["Short Length_input"] = ["短期長度"]), + (t.exports["Signal Length_input"] = ["信號長度"]), + (t.exports.Length1_input = ["長度1"]), + (t.exports.Length2_input = ["長度2"]), + (t.exports.Length3_input = ["長度3"]), + (t.exports.length7_input = ["長度7"]), + (t.exports.length14_input = ["長度14"]), + (t.exports.length28_input = ["長度28"]), + (t.exports.VWMA_input = ["成交量加權移動均線(VWMA)"]), + (t.exports.len_input = ["長度"]), + (t.exports["VI +_input"] = "VI +"), + (t.exports["VI -_input"] = "VI -"), + (t.exports["%R_input"] = "%R"), + (t.exports["Jaw Length_input"] = ["顎長度"]), + (t.exports["Teeth Length_input"] = ["齒距"]), + (t.exports["Lips Length_input"] = ["唇長"]), + (t.exports.Jaw_input = ["顎"]), + (t.exports.Teeth_input = ["齒"]), + (t.exports.Lips_input = ["唇"]), + (t.exports["Jaw Offset_input"] = ["顎偏移"]), + (t.exports["Teeth Offset_input"] = "Teeth Offset"), + (t.exports["Lips Offset_input"] = ["唇偏移"]), + (t.exports["Down fractals_input"] = ["向下分形"]), + (t.exports["Up fractals_input"] = ["向上分形"]), + (t.exports.Periods_input = ["階段"]), + (t.exports.Shapes_input = ["形狀"]), + (t.exports["show MA_input"] = ["顯示移動平均"]), + (t.exports["MA Length_input"] = ["MA長度"]), + (t.exports["Color based on previous close_input"] = ["顏色基於前一個收盤價"]), + (t.exports["Rows Layout_input"] = ["行版面"]), + (t.exports["Row Size_input"] = ["行數"]), + (t.exports.Volume_input = ["成交量"]), + (t.exports["Value Area volume_input"] = ["數值區成交量"]), + (t.exports["Extend Right_input"] = ["向右延伸"]), + (t.exports["Extend POC Right_input"] = "Extend POC Right"), + (t.exports["Extend VAH Right_input"] = ["向右延伸高值區域"]), + (t.exports["Extend VAL Right_input"] = ["向右延伸低值區域"]), + (t.exports["Value Area Volume_input"] = ["數值區成交量"]), + (t.exports.Placement_input = ["放置"]), + (t.exports.POC_input = "POC"), + (t.exports["Developing Poc_input"] = ["發展控制點(Poc)"]), + (t.exports["Up Volume_input"] = ["上漲成交量"]), + (t.exports["Down Volume_input"] = ["下跌成交量"]), + (t.exports["Value Area_input"] = ["數值區"]), + (t.exports["Histogram Box_input"] = ["直方圖框底色"]), + (t.exports["Value Area Up_input"] = ["上漲數值區"]), + (t.exports["Value Area Down_input"] = ["下跌數值區"]), + (t.exports["Number Of Rows_input"] = ["行數"]), + (t.exports["Ticks Per Row_input"] = ["標記每行"]), + (t.exports["Up/Down_input"] = ["上/下"]), + (t.exports.Total_input = ["總計"]), + (t.exports.Delta_input = "Delta"), + (t.exports.Bar_input = ["K線"]), + (t.exports.Day_input = ["天"]), + (t.exports["Deviation (%)_input"] = ["偏差(%)"]), + (t.exports.Depth_input = ["深度"]), + (t.exports["Extend to last bar_input"] = ["延伸到最後一根K棒"]), + (t.exports.Simple_input = ["簡單"]), + (t.exports.Weighted_input = ["加權"]), + (t.exports["Wilder's Smoothing_input"] = ["威爾德平滑法"]), + (t.exports["1st Period_input"] = ["第一期"]), + (t.exports["2nd Period_input"] = ["第二期"]), + (t.exports["3rd Period_input"] = ["第三期"]), + (t.exports["4th Period_input"] = ["第四期"]), + (t.exports["5th Period_input"] = ["第五期"]), + (t.exports["6th Period_input"] = ["第六期"]), + (t.exports["Rate of Change Lookback_input"] = "Rate of Change Lookback"), + (t.exports["Instrument 1_input"] = "Instrument 1"), + (t.exports["Instrument 2_input"] = "Instrument 2"), + (t.exports["Rolling Period_input"] = ["滾動期"]), + (t.exports["Standard Errors_input"] = ["標準誤差"]), + (t.exports["Averaging Periods_input"] = ["平均週期"]), + (t.exports["Days Per Year_input"] = ["每年的天數"]), + (t.exports["Market Closed Percentage_input"] = ["市場收盤百分比"]), + (t.exports["ATR Mult_input"] = ["多重ATR"]), + (t.exports.VWAP_input = "VWAP"), + (t.exports["Anchor Period_input"] = ["時間周期"]), + (t.exports.Session_input = "Session"), + (t.exports.Week_input = ["周"]), + (t.exports.Month_input = ["月"]), + (t.exports.Year_input = ["年"]), + (t.exports.Decade_input = ["十年"]), + (t.exports.Century_input = ["世紀"]), + (t.exports.Sessions_input = ["時段"]), + (t.exports["Each (pre-market, market, post-market)_input"] = [ + "每個(上市前、上市、上市後)", + ]), + (t.exports["Pre-market only_input"] = ["僅限上市前"]), + (t.exports["Market only_input"] = ["僅限上市"]), + (t.exports["Post-market only_input"] = ["僅限上市後"]), + (t.exports["Main chart symbol_input"] = ["主圖表代碼"]), + (t.exports["Another symbol_input"] = ["另一個代碼"]), + (t.exports["Nothing selected_combobox_input"] = ["未選擇任何內容"]), + (t.exports["All items_combobox_input"] = ["全部項目"]), + (t.exports.Cancel_input = ["取消"]), + (t.exports.Open_input = ["開啟"]); + }, + 54138: (t) => { + t.exports = ["翻轉刻度"]; + }, + 47807: (t) => { + t.exports = ["基準100"]; + }, + 34727: (t) => { + t.exports = ["對數"]; + }, + 19238: (t) => { + t.exports = ["無重疊標籤"]; + }, + 70361: (t) => { + t.exports = ["百分比"]; + }, + 72116: (t) => { + t.exports = ["常規"]; + }, + 33021: (t) => { + t.exports = "ETH"; + }, + 75610: (t) => { + t.exports = ["電子交易時間"]; + }, + 97442: (t) => { + t.exports = ["延長交易時段"]; + }, + 32929: (t) => { + t.exports = ["後"]; + }, + 56137: (t) => { + t.exports = ["前"]; + }, + 98801: (t) => { + t.exports = ["盤後"]; + }, + 56935: (t) => { + t.exports = ["盤前"]; + }, + 63798: (t) => { + t.exports = "RTH"; + }, + 24380: (t) => { + t.exports = ["常規交易時間"]; + }, + 27991: (t) => { + t.exports = ["五月"]; + }, + 68716: (t) => { + (t.exports = Object.create(null)), + (t.exports.Technicals_study = ["技術"]), + (t.exports["Average Day Range_study"] = ["平均日範圍"]), + (t.exports["Bull Bear Power_study"] = ["牛熊力度指標"]), + (t.exports["Capital expenditures_study"] = ["資本支出"]), + (t.exports["Cash to debt ratio_study"] = ["現金債務比率"]), + (t.exports["Debt to EBITDA ratio_study"] = ["債務與EBITDA比率"]), + (t.exports["Directional Movement Index_study"] = ["動向指標"]), + (t.exports.DMI_study = "DMI"), + (t.exports["Dividend payout ratio %_study"] = ["派息率%"]), + (t.exports["Equity to assets ratio_study"] = ["權益資產比"]), + (t.exports["Enterprise value to EBIT ratio_study"] = ["企業價值與EBIT比率"]), + (t.exports["Enterprise value to EBITDA ratio_study"] = ["企業價值與EBITDA比率"]), + (t.exports["Enterprise value to revenue ratio_study"] = ["企業價值收入比"]), + (t.exports["Goodwill, net_study"] = ["商譽,淨額"]), + (t.exports["Ichimoku Cloud_study"] = ["一目均衡表"]), + (t.exports.Ichimoku_study = ["一目均衡表"]), + (t.exports["Moving Average Convergence Divergence_study"] = ["平滑異同移動平均線"]), + (t.exports["Operating income_study"] = ["營業收入"]), + (t.exports["Price to book ratio_study"] = ["股價淨值比"]), + (t.exports["Price to cash flow ratio_study"] = ["價格現金流比率"]), + (t.exports["Price to earnings ratio_study"] = ["本益比"]), + (t.exports["Price to free cash flow ratio_study"] = ["價格與自由現金流比率"]), + (t.exports["Price to sales ratio_study"] = ["股價營收比"]), + (t.exports["Float shares outstanding_study"] = ["流通股"]), + (t.exports.Stoch_study = "Stoch"), + (t.exports["Total common shares outstanding_study"] = ["已發行普通股總數"]), + (t.exports["Volume Weighted Average Price_study"] = ["成交量加權平均價格"]), + (t.exports["Volume Weighted Moving Average_study"] = ["成交量加權移動平均線"]), + (t.exports["Williams Percent Range_study"] = ["威廉指標"]), + (t.exports.Doji_study = ["十字星"]), + (t.exports["Spinning Top Black_study"] = ["陰線"]), + (t.exports["Spinning Top White_study"] = ["白色紡錘線"]), + (t.exports["Accounts payable_study"] = ["應付賬款"]), + (t.exports["Accounts receivables, gross_study"] = ["應收帳款,總額"]), + (t.exports["Accounts receivable - trade, net_study"] = ["應收賬款 - 貿易,淨額"]), + (t.exports.Accruals_study = ["應計費用"]), + (t.exports["Accrued payroll_study"] = ["應計薪資"]), + (t.exports["Accumulated depreciation, total_study"] = ["累計折舊,總計"]), + (t.exports["Additional paid-in capital/Capital surplus_study"] = ["額外實收資本/資本盈餘"]), + (t.exports["After tax other income/expense_study"] = ["稅後其他收入/支出"]), + (t.exports["Altman Z-score_study"] = ["Altman Z-得分"]), + (t.exports.Amortization_study = ["攤銷"]), + (t.exports["Amortization of intangibles_study"] = ["無形資產攤銷"]), + (t.exports["Amortization of deferred charges_study"] = ["遞延資產攤銷"]), + (t.exports["Asset turnover_study"] = ["資產周轉率"]), + (t.exports["Average basic shares outstanding_study"] = ["平均基本流通股數"]), + (t.exports["Bad debt / Doubtful accounts_study"] = ["呆帳/可疑帳目"]), + (t.exports["Basic EPS_study"] = ["基本每股收益"]), + (t.exports["Basic earnings per share (Basic EPS)_study"] = ["基本每股收益(基本EPS)"]), + (t.exports["Beneish M-score_study"] = "Beneish M-score"), + (t.exports["Book value per share_study"] = ["每股賬面價值"]), + (t.exports["Buyback yield %_study"] = ["回購收益率%"]), + (t.exports["Capital and operating lease obligations_study"] = ["資本和經營租賃義務"]), + (t.exports["Capital expenditures - fixed assets_study"] = ["資本支出 - 固定資產"]), + (t.exports["Capital expenditures - other assets_study"] = ["資本支出 - 其他資產"]), + (t.exports["Capitalized lease obligations_study"] = ["資本化租賃義務"]), + (t.exports["Cash and short term investments_study"] = ["現金和短期投資"]), + (t.exports["Cash conversion cycle_study"] = ["現金轉換週期"]), + (t.exports["Cash & equivalents_study"] = ["現金等價物"]), + (t.exports["Cash from financing activities_study"] = ["籌資活動產生的現金流"]), + (t.exports["Cash from investing activities_study"] = ["投資活動產生的現金流"]), + (t.exports["Cash from operating activities_study"] = ["經營活動產生的現金流"]), + (t.exports["Change in accounts payable_study"] = ["應付賬款變動"]), + (t.exports["Change in accounts receivable_study"] = ["應收賬款變動"]), + (t.exports["Change in accrued expenses_study"] = ["應計費用變動"]), + (t.exports["Change in inventories_study"] = ["庫存變化"]), + (t.exports["Change in other assets/liabilities_study"] = ["其他資產/負債變動"]), + (t.exports["Change in taxes payable_study"] = ["應付稅款變動"]), + (t.exports["Changes in working capital_study"] = ["營運資金變動"]), + (t.exports["COGS to revenue ratio_study"] = ["銷售成本收入比"]), + (t.exports["Common dividends paid_study"] = ["普通股息支付"]), + (t.exports["Common equity, total_study"] = ["普通股,總計"]), + (t.exports["Common stock par/Carrying value_study"] = ["通股面值/賬面價值"]), + (t.exports["Cost of goods_study"] = ["貨物成本"]), + (t.exports["Cost of goods sold_study"] = ["銷貨成本"]), + (t.exports["Current portion of LT debt and capital leases_study"] = [ + "長期債務和資本租賃的流動部分", + ]), + (t.exports["Current ratio_study"] = ["流動比率"]), + (t.exports["Days inventory_study"] = ["庫存天數"]), + (t.exports["Days payable_study"] = ["應付天數"]), + (t.exports["Days sales outstanding_study"] = ["銷售變現天數"]), + (t.exports["Debt to assets ratio_study"] = ["資產負債率"]), + (t.exports["Debt to equity ratio_study"] = ["債務權益比"]), + (t.exports["Debt to revenue ratio_study"] = ["債務收入比"]), + (t.exports["Deferred income, current_study"] = ["遞延收入,流動"]), + (t.exports["Deferred income, non-current_study"] = ["遞延收入,非流動"]), + (t.exports["Deferred tax assets_study"] = ["遞延所得稅資產"]), + (t.exports["Deferred taxes (cash flow)_study"] = ["遞延稅款(現金流)"]), + (t.exports["Deferred tax liabilities_study"] = ["遞延所得稅負債"]), + (t.exports.Depreciation_study = ["折舊"]), + (t.exports["Deprecation and amortization_study"] = ["折舊和攤銷"]), + (t.exports["Depreciation & amortization (cash flow)_study"] = ["折舊和攤銷(現金流)"]), + (t.exports["Depreciation/depletion_study"] = ["折舊/損耗"]), + (t.exports["Diluted EPS_study"] = ["稀釋後每股盈餘"]), + (t.exports["Diluted earnings per share (Diluted EPS)_study"] = ["稀釋每股收益(稀釋EPS)"]), + (t.exports["Diluted net income available to common stockholders_study"] = [ + "普通股股東可獲得的稀釋淨收入", + ]), + (t.exports["Diluted shares outstanding_study"] = ["稀釋流通股"]), + (t.exports["Dilution adjustment_study"] = ["稀釋調整"]), + (t.exports["Discontinued operations_study"] = ["已停止的業務"]), + (t.exports["Dividends payable_study"] = ["應付股息"]), + (t.exports["Dividends per share - common stock primary issue_study"] = [ + "每股股息 - 普通股主要發行", + ]), + (t.exports["Dividend yield %_study"] = ["股息收益率%"]), + (t.exports["Earnings yield_study"] = ["收益率"]), + (t.exports.EBIT_study = "EBIT"), + (t.exports.EBITDA_study = ["稅息折舊及攤銷前利潤(EBITDA)"]), + (t.exports["EBITDA margin %_study"] = ["EBITDA利潤率%"]), + (t.exports["Effective interest rate on debt %_study"] = ["債務有效利率%"]), + (t.exports["Enterprise value_study"] = ["企業價值"]), + (t.exports["EPS basic one year growth_study"] = ["每股收益基本一年增長"]), + (t.exports["EPS diluted one year growth_study"] = ["稀釋每股盈餘一年增長"]), + (t.exports["EPS estimates_study"] = ["每股收益估計"]), + (t.exports["Equity in earnings_study"] = ["收益權益"]), + (t.exports["Financing activities – other sources_study"] = ["融資活動 — 其他來源"]), + (t.exports["Financing activities – other uses_study"] = ["融資活動 — 其他用途"]), + (t.exports["Free cash flow_study"] = ["自由現金流"]), + (t.exports["Free cash flow margin %_study"] = ["自由現金流利潤率%"]), + (t.exports["Fulmer H factor_study"] = ["Fulmer H因子"]), + (t.exports["Funds from operations_study"] = ["營運資金"]), + (t.exports["Goodwill to assets ratio_study"] = ["商譽資產比"]), + (t.exports["Graham's number_study"] = ["葛立恆數"]), + (t.exports["Gross margin %_study"] = ["毛利率%"]), + (t.exports["Gross profit_study"] = ["毛利潤"]), + (t.exports["Gross profit to assets ratio_study"] = ["毛利資產比"]), + (t.exports["Gross property/plant/equipment_study"] = ["總資產/廠房/設備"]), + (t.exports.Impairments_study = ["減值"]), + (t.exports["Income Tax Credits_study"] = ["所得稅抵免"]), + (t.exports["Income tax, current_study"] = ["所得稅,當前"]), + (t.exports["Income tax, current - domestic_study"] = ["所得稅,當期 - 國內"]), + (t.exports["Income Tax, current - foreign_study"] = ["所得稅,當前 - 國外"]), + (t.exports["Income tax, deferred_study"] = ["所得稅,遞延"]), + (t.exports["Income tax, deferred - domestic_study"] = ["所得稅,遞延 - 國內"]), + (t.exports["Income tax, deferred - foreign_study"] = ["所得稅,遞延 - 國外"]), + (t.exports["Income tax payable_study"] = ["應交所得稅"]), + (t.exports["Interest capitalized_study"] = ["利息資本化"]), + (t.exports["Interest coverage_study"] = ["利息覆蓋"]), + (t.exports["Interest expense, net of interest capitalized_study"] = [ + "利息支出,扣除利息資本化", + ]), + (t.exports["Interest expense on debt_study"] = ["債務利息支出"]), + (t.exports["Inventories - finished goods_study"] = ["庫存 - 成品"]), + (t.exports["Inventories - progress payments & other_study"] = ["庫存 - 分期付款和其他"]), + (t.exports["Inventories - raw materials_study"] = ["庫存 - 原料"]), + (t.exports["Inventories - work in progress_study"] = ["庫存 - 在製品"]), + (t.exports["Inventory to revenue ratio_study"] = ["庫存收入比"]), + (t.exports["Inventory turnover_study"] = ["庫存周轉率"]), + (t.exports["Investing activities – other sources_study"] = ["投資活動 – 其他來源"]), + (t.exports["Investing activities – other uses_study"] = ["投資活動 – 其他用途"]), + (t.exports["Investments in unconsolidated subsidiaries_study"] = ["對未合併子公司的投資"]), + (t.exports["Issuance of long term debt_study"] = ["發行長期債務"]), + (t.exports["Issuance/retirement of debt, net_study"] = ["發行/償還債務,淨額"]), + (t.exports["Issuance/retirement of long term debt_study"] = ["發行/償還長期債務"]), + (t.exports["Issuance/retirement of other debt_study"] = ["發行/償還其他債務"]), + (t.exports["Issuance/retirement of short term debt_study"] = ["發行/償還短期債務"]), + (t.exports["Issuance/retirement of stock, net_study"] = ["股票的發行/註銷,淨額"]), + (t.exports["KZ index_study"] = ["KZ指數"]), + (t.exports["Legal claim expense_study"] = ["法律索賠費用"]), + (t.exports["Long term debt_study"] = ["長期債務"]), + (t.exports["Long term debt excl. lease liabilities_study"] = ["長期債務,不包含租賃負債"]), + (t.exports["Long term debt to total assets ratio_study"] = ["長期債務與總資產比率"]), + (t.exports["Long term debt to total equity ratio_study"] = ["長期債務與總權益比率"]), + (t.exports["Long term investments_study"] = ["長期投資"]), + (t.exports["Market capitalization_study"] = ["市值"]), + (t.exports["Minority interest_study"] = ["少數股東權益"]), + (t.exports["Miscellaneous non-operating expense_study"] = ["雜項營業外費用"]), + (t.exports["Net current asset value per share_study"] = ["每股流動資產淨值"]), + (t.exports["Net debt_study"] = ["淨債務"]), + (t.exports["Net income_study"] = ["淨收入"]), + (t.exports["Net income before discontinued operations_study"] = ["停業前的淨收入"]), + (t.exports["Net income (cash flow)_study"] = ["淨收入(現金流)"]), + (t.exports["Net income per employee_study"] = ["員工人均淨收入"]), + (t.exports["Net intangible assets_study"] = ["淨無形資產"]), + (t.exports["Net margin %_study"] = ["淨利潤率%"]), + (t.exports["Net property/plant/equipment_study"] = ["淨資產/廠房/設備"]), + (t.exports["Non-cash items_study"] = ["非現金項目"]), + (t.exports["Non-controlling/minority interest_study"] = ["非控股/少數股權"]), + (t.exports["Non-operating income, excl. interest expenses_study"] = [ + "營業外收入,不包含利息支出", + ]), + (t.exports["Non-operating income, total_study"] = ["營業外收入,總計"]), + (t.exports["Non-operating interest income_study"] = ["營業外利息收入"]), + (t.exports["Note receivable - long term_study"] = ["應收票據 - 長期"]), + (t.exports["Notes payable_study"] = ["應付票據"]), + (t.exports["Number of employees_study"] = ["員工人數"]), + (t.exports["Number of shareholders_study"] = ["股東人數"]), + (t.exports["Operating earnings yield %_study"] = ["營業收入收益率%"]), + (t.exports["Operating expenses (excl. COGS)_study"] = ["營運費用(不包括COGS)"]), + (t.exports["Operating lease liabilities_study"] = ["經營租賃負債"]), + (t.exports["Operating margin %_study"] = ["營業利潤率%"]), + (t.exports["Other COGS_study"] = ["其他銷貨成本(COGS)"]), + (t.exports["Other common equity_study"] = ["其他普通股"]), + (t.exports["Other current assets, total_study"] = ["其他流動資產,總計"]), + (t.exports["Other current liabilities_study"] = ["其他流動負債"]), + (t.exports["Other cost of goods sold_study"] = ["其他銷貨成本"]), + (t.exports["Other exceptional charges_study"] = ["其他特殊費用"]), + (t.exports["Other financing cash flow items, total_study"] = [ + "其他籌資現金流量項目,合計", + ]), + (t.exports["Other intangibles, net_study"] = ["其他無形資產,淨額"]), + (t.exports["Other investing cash flow items, total_study"] = [ + "其他投資現金流量項目,合計", + ]), + (t.exports["Other investments_study"] = ["其他投資"]), + (t.exports["Other liabilities, total_study"] = ["其他負債,總計"]), + (t.exports["Other long term assets, total_study"] = ["其他長期資產,總計"]), + (t.exports["Other non-current liabilities, total_study"] = ["其他非流動負債,總計"]), + (t.exports["Other operating expenses, total_study"] = ["其他營運費用,總計"]), + (t.exports["Other receivables_study"] = ["其他應收款項"]), + (t.exports["Other short term debt_study"] = ["其他短期債務"]), + (t.exports["Paid in capital_study"] = ["實收資本"]), + (t.exports["PEG ratio_study"] = ["PEG比率"]), + (t.exports["Piotroski F-score_study"] = "Piotroski F-score"), + (t.exports["Preferred dividends_study"] = ["優先股息"]), + (t.exports["Preferred dividends paid_study"] = ["優先股息支付"]), + (t.exports["Preferred stock, carrying value_study"] = ["優先股,賬面價值"]), + (t.exports["Prepaid expenses_study"] = ["預付費用"]), + (t.exports["Pretax equity in earnings_study"] = ["稅前收益權益"]), + (t.exports["Pretax income_study"] = ["稅前收入"]), + (t.exports["Price earnings ratio forward_study"] = ["市盈率遠期"]), + (t.exports["Price sales ratio forward_study"] = ["市銷率遠期"]), + (t.exports["Price to tangible book ratio_study"] = ["股價有形資產比"]), + (t.exports["Provision for risks & charge_study"] = ["風險及費用準備金"]), + (t.exports["Purchase/acquisition of business_study"] = ["購買/收購業務"]), + (t.exports["Purchase of investments_study"] = ["購買證券投資"]), + (t.exports["Purchase/sale of business, net_study"] = ["購銷業務淨額"]), + (t.exports["Purchase/sale of investments, net_study"] = ["購銷投資淨額"]), + (t.exports["Quality ratio_study"] = ["質量比率"]), + (t.exports["Quick ratio_study"] = ["速動比率"]), + (t.exports["Reduction of long term debt_study"] = ["減少長期債務"]), + (t.exports["Repurchase of common & preferred stock_study"] = ["回購普通股和優先股"]), + (t.exports["Research & development_study"] = ["研究和開發費用"]), + (t.exports["Research & development to revenue ratio_study"] = ["研發收入比"]), + (t.exports["Restructuring charge_study"] = ["重組費用"]), + (t.exports["Retained earnings_study"] = ["保留盈餘"]), + (t.exports["Return on assets %_study"] = ["資產報酬率%"]), + (t.exports["Return on equity %_study"] = ["股本報酬率%"]), + (t.exports["Return on equity adjusted to book value %_study"] = [ + "股本報酬率調整為賬面價值%", + ]), + (t.exports["Return on invested capital %_study"] = ["投資資本回報率%"]), + (t.exports["Return on tangible assets %_study"] = ["有形資產回報率%"]), + (t.exports["Return on tangible equity %_study"] = ["有形股本回報率%"]), + (t.exports["Revenue estimates_study"] = ["收入估算"]), + (t.exports["Revenue one year growth_study"] = ["年增長收入"]), + (t.exports["Revenue per employee_study"] = ["員工人均收入"]), + (t.exports["Sale/maturity of investments_study"] = ["投資出售/到期"]), + (t.exports["Sale of common & preferred stock_study"] = ["普通股和優先股出售"]), + (t.exports["Sale of fixed assets & businesses_study"] = ["出售固定資產和業務"]), + (t.exports["Selling/general/admin expenses, other_study"] = ["銷售/一般/管理費用,其他"]), + (t.exports["Selling/general/admin expenses, total_study"] = ["銷售/一般/管理費用,總計"]), + (t.exports["Shareholders' equity_study"] = ["股東權益"]), + (t.exports["Shares buyback ratio %_study"] = ["股票回購比%"]), + (t.exports["Short term debt_study"] = ["短期債務"]), + (t.exports["Short term debt excl. current portion of LT debt_study"] = [ + "短期債務不包括一年內到期之長期負債", + ]), + (t.exports["Short term investments_study"] = ["短期投資"]), + (t.exports["Sloan ratio %_study"] = "Sloan ratio %"), + (t.exports["Springate score_study"] = "Springate score"), + (t.exports["Sustainable growth rate_study"] = ["可持續增長率"]), + (t.exports["Tangible book value per share_study"] = ["每股有形賬面價值"]), + (t.exports["Tangible common equity ratio_study"] = ["有形普通股權益資本比"]), + (t.exports.Taxes_study = ["稅"]), + (t.exports["Tobin's Q (approximate)_study"] = ["Tobin's Q(近似值)"]), + (t.exports["Total assets_study"] = ["總資產"]), + (t.exports["Total cash dividends paid_study"] = ["支付的現金股利總額"]), + (t.exports["Total current assets_study"] = ["總流動資產"]), + (t.exports["Total current liabilities_study"] = ["總流動負債"]), + (t.exports["Total debt_study"] = ["總債務"]), + (t.exports["Total equity_study"] = ["權益總額"]), + (t.exports["Total inventory_study"] = ["總庫存"]), + (t.exports["Total liabilities_study"] = ["總負債"]), + (t.exports["Total liabilities & shareholders' equities_study"] = ["總負債和股東權益"]), + (t.exports["Total non-current assets_study"] = ["非流動資產總計"]), + (t.exports["Total non-current liabilities_study"] = ["總非流動負債"]), + (t.exports["Total operating expenses_study"] = ["總營運費用"]), + (t.exports["Total receivables, net_study"] = ["應收賬款總額,淨額"]), + (t.exports["Total revenue_study"] = ["總收益"]), + (t.exports["Treasury stock - common_study"] = ["庫藏股 - 普通"]), + (t.exports["Unrealized gain/loss_study"] = ["未實現收益/損失"]), + (t.exports["Unusual income/expense_study"] = ["異常收入/支出"]), + (t.exports["Zmijewski score_study"] = "Zmijewski score"), + (t.exports["Valuation ratios_study"] = ["估值比率"]), + (t.exports["Profitability ratios_study"] = ["盈利率"]), + (t.exports["Liquidity ratios_study"] = ["流動性比率"]), + (t.exports["Solvency ratios_study"] = ["償債能力比率"]), + (t.exports["Key stats_study"] = ["關鍵數據"]), + (t.exports["Accumulation/Distribution_study"] = ["累積/派發指標"]), + (t.exports["Accumulative Swing Index_study"] = ["振動升降指標(ASI)"]), + (t.exports["Advance/Decline_study"] = "Advance/Decline"), + (t.exports["All Chart Patterns_study"] = ["所有圖表形態"]), + (t.exports["Arnaud Legoux Moving Average_study"] = ["阿諾勒古移動均線"]), + (t.exports.Aroon_study = ["阿隆指標"]), + (t.exports.ASI_study = ["振動升降指標(ASI)"]), + (t.exports["Average Directional Index_study"] = ["平均趨向指標"]), + (t.exports["Average True Range_study"] = ["真實波幅均值"]), + (t.exports["Awesome Oscillator_study"] = ["動量震盪指標"]), + (t.exports["Balance of Power_study"] = ["均勢"]), + (t.exports["Bollinger Bands %B_study"] = ["布林帶%B"]), + (t.exports["Bollinger Bands Width_study"] = ["布林帶寬度"]), + (t.exports["Bollinger Bands_study"] = ["布林帶"]), + (t.exports["Chaikin Money Flow_study"] = ["蔡金資金流量"]), + (t.exports["Chaikin Oscillator_study"] = ["蔡金震盪指標"]), + (t.exports["Chande Kroll Stop_study"] = ["錢德克羅停損"]), + (t.exports["Chande Momentum Oscillator_study"] = ["錢德動量震盪指標"]), + (t.exports["Chop Zone_study"] = ["波動區間"]), + (t.exports["Choppiness Index_study"] = ["波動指數"]), + (t.exports["Commodity Channel Index_study"] = ["順勢指標"]), + (t.exports["Connors RSI_study"] = ["康納相對強弱指標"]), + (t.exports["Coppock Curve_study"] = ["估波曲線"]), + (t.exports["Correlation Coefficient_study"] = ["相關係數"]), + (t.exports.CRSI_study = "CRSI"), + (t.exports["Detrended Price Oscillator_study"] = [ + "區間震盪指標(Detrended Price Oscillator)", + ]), + (t.exports["Directional Movement_study"] = ["動向指標"]), + (t.exports["Donchian Channels_study"] = ["唐奇安通道"]), + (t.exports["Double EMA_study"] = ["雙指數移動平均"]), + (t.exports["Ease Of Movement_study"] = ["簡易波動指標"]), + (t.exports["Elder Force Index_study"] = ["艾達爾強力指標"]), + (t.exports["EMA Cross_study"] = ["EMA 交叉"]), + (t.exports.Envelopes_study = ["包絡線指標"]), + (t.exports["Fisher Transform_study"] = ["費雪變換"]), + (t.exports["Fixed Range_study"] = ["固定範圍"]), + (t.exports["Fixed Range Volume Profile_study"] = ["固定範圍成交量分佈圖"]), + (t.exports["Guppy Multiple Moving Average_study"] = ["顧比複合移動平均線(GMMA)"]), + (t.exports["Historical Volatility_study"] = ["歷史波動率"]), + (t.exports["Hull Moving Average_study"] = ["船體移動平均線"]), + (t.exports["Keltner Channels_study"] = ["肯特纳通道"]), + (t.exports["Klinger Oscillator_study"] = ["克林格成交量震盪指標"]), + (t.exports["Know Sure Thing_study"] = "Know Sure Thing"), + (t.exports["Least Squares Moving Average_study"] = ["最小平方移動平均線"]), + (t.exports["Linear Regression Curve_study"] = ["線性回歸曲線"]), + (t.exports["MA Cross_study"] = ["移动揉搓線"]), + (t.exports["MA with EMA Cross_study"] = ["MA與EAM交叉"]), + (t.exports["MA/EMA Cross_study"] = ["MA/EAM交叉"]), + (t.exports.MACD_study = ["平滑異同移動平均線(MACD)"]), + (t.exports["Mass Index_study"] = ["梅斯線"]), + (t.exports["McGinley Dynamic_study"] = ["McGinley動態指標"]), + (t.exports.Median_study = ["中立線"]), + (t.exports.Momentum_study = ["動量"]), + (t.exports["Money Flow_study"] = ["資金流量"]), + (t.exports["Moving Average Channel_study"] = ["移動平均通道(Moving Average Channel)"]), + (t.exports["Moving Average Exponential_study"] = ["指數移動平均"]), + (t.exports["Moving Average Weighted_study"] = ["移動加權"]), + (t.exports["Moving Average Simple_study"] = ["簡單移動平均線"]), + (t.exports["Net Volume_study"] = ["淨成交量"]), + (t.exports["On Balance Volume_study"] = ["能量潮"]), + (t.exports["Parabolic SAR_study"] = ["拋物線指標(SAR)"]), + (t.exports["Pivot Points Standard_study"] = ["軸樞點 - 標準(Pivot Points Standard)"]), + (t.exports["Periodic Volume Profile_study"] = ["定期成交量分佈圖"]), + (t.exports["Price Channel_study"] = ["價格通道(Price Channel)"]), + (t.exports["Price Oscillator_study"] = ["價格震盪指標"]), + (t.exports["Price Volume Trend_study"] = ["價量趨勢指標"]), + (t.exports["Rate Of Change_study"] = ["變動率指標"]), + (t.exports["Relative Strength Index_study"] = ["相對強弱指標"]), + (t.exports["Relative Vigor Index_study"] = ["相對能量指數"]), + (t.exports["Relative Volatility Index_study"] = ["相對離散指數"]), + (t.exports["Relative Volume at Time_study"] = ["某一時間的相對成交量"]), + (t.exports["Session Volume_study"] = ["時段成交量"]), + (t.exports["Session Volume HD_study"] = ["時段成交量HD"]), + (t.exports["Session Volume Profile_study"] = ["交易時段成交量分佈圖"]), + (t.exports["Session Volume Profile HD_study"] = ["交易時段成交量分佈圖HD"]), + (t.exports["SMI Ergodic Indicator/Oscillator_study"] = [ + "SMI遍歷性指標(SMI Ergodic Indicator/Oscillator)", + ]), + (t.exports["Smoothed Moving Average_study"] = ["平滑移動均線"]), + (t.exports["Stochastic Momentum Index_study"] = ["隨機動量指數"]), + (t.exports["Stochastic RSI_study"] = ["隨機RSI"]), + (t.exports.Stochastic_study = ["隨機指標"]), + (t.exports["Time Weighted Average Price_study"] = ["時間加權平均價格"]), + (t.exports["Triple EMA_study"] = ["三指數移動平均線(Triple EMA)"]), + (t.exports.TRIX_study = ["三重平滑均線"]), + (t.exports["True Strength Indicator_study"] = ["真實強度指標"]), + (t.exports["Ultimate Oscillator_study"] = ["終極震盪指標"]), + (t.exports["Visible Range_study"] = ["可視範圍"]), + (t.exports["Visible Range Volume Profile_study"] = ["可見範圍成交量分佈圖"]), + (t.exports["Volume Oscillator_study"] = ["成交量震盪指標(Volume Oscillator)"]), + (t.exports.Volume_study = ["成交量"]), + (t.exports.Vol_study = ["成交量"]), + (t.exports["Vortex Indicator_study"] = ["渦流指標"]), + (t.exports.VWAP_study = "VWAP"), + (t.exports.VWMA_study = ["交易量加權移動平均"]), + (t.exports["Williams %R_study"] = "Williams %R"), + (t.exports["Williams Alligator_study"] = ["威廉鱷魚"]), + (t.exports["Williams Fractal_study"] = ["威廉分形"]), + (t.exports["Zig Zag_study"] = ["拋物線轉向"]), + (t.exports["24-hour Volume_study"] = ["24小時成交量"]), + (t.exports["Ease of Movement_study"] = ["簡易波動指標"]), + (t.exports["Elders Force Index_study"] = ["艾達爾強力指標"]), + (t.exports.Envelope_study = ["包絡線"]), + (t.exports.Gaps_study = ["跳空"]), + (t.exports["Linear Regression Channel_study"] = ["線性回歸通道"]), + (t.exports["Moving Average Ribbon_study"] = ["移動平均線緞帶"]), + (t.exports["Multi-Time Period Charts_study"] = ["多時段圖表(Multi-Time Period Charts)"]), + (t.exports["Open Interest_study"] = ["未平倉合約"]), + (t.exports["Rob Booker - Intraday Pivot Points_study"] = ["Rob Booker - 日內樞軸點"]), + (t.exports["Rob Booker - Knoxville Divergence_study"] = [ + "Rob Booker - 諾克斯維爾分歧Knoxville Divergence", + ]), + (t.exports["Rob Booker - Missed Pivot Points_study"] = ["Rob Booker - 錯過樞軸點"]), + (t.exports["Rob Booker - Reversal_study"] = ["Rob Booker - 反轉"]), + (t.exports["Rob Booker - Ziv Ghost Pivots_study"] = ["Rob Booker - Ziv Ghost軸樞點"]), + (t.exports.Supertrend_study = ["超級趨勢"]), + (t.exports["Technical Ratings_study"] = ["技術評級"]), + (t.exports["True Strength Index_study"] = ["真實強弱指數"]), + (t.exports["Up/Down Volume_study"] = ["上漲/下跌成交量"]), + (t.exports["Visible Average Price_study"] = ["可見平均價格"]), + (t.exports["Williams Fractals_study"] = ["威廉分型"]), + (t.exports["Keltner Channels Strategy_study"] = ["肯特納通道策略"]), + (t.exports["Rob Booker - ADX Breakout_study"] = ["Rob Booker - ADX突破"]), + (t.exports["Supertrend Strategy_study"] = ["超級趨勢策略"]), + (t.exports["Technical Ratings Strategy_study"] = ["技術評級策略"]), + (t.exports["Auto Anchored Volume Profile_study"] = ["自動錨定成交量分佈圖"]), + (t.exports["Auto Fib Extension_study"] = ["自動斐波那契擴展"]), + (t.exports["Auto Fib Retracement_study"] = ["自動斐波那契回撤"]), + (t.exports["Auto Pitchfork_study"] = ["自動分叉線"]), + (t.exports["Bearish Flag Chart Pattern_study"] = ["下降旗形圖表型態"]), + (t.exports["Bullish Flag Chart Pattern_study"] = ["看漲旗形圖表形態"]), + (t.exports["Bearish Pennant Chart Pattern_study"] = ["看跌三角旗形圖表形態"]), + (t.exports["Bullish Pennant Chart Pattern_study"] = ["上升三角旗形圖表型態"]), + (t.exports["Double Bottom Chart Pattern_study"] = ["雙重底圖表型態"]), + (t.exports["Double Top Chart Pattern_study"] = ["雙重頂圖表型態"]), + (t.exports["Elliott Wave Chart Pattern_study"] = ["艾略特波浪圖表型態"]), + (t.exports["Falling Wedge Chart Pattern_study"] = ["下降楔形圖表型態"]), + (t.exports["Head And Shoulders Chart Pattern_study"] = ["頭肩頂圖表形態"]), + (t.exports["Inverse Head And Shoulders Chart Pattern_study"] = ["頭肩底圖表型態"]), + (t.exports["Rectangle Chart Pattern_study"] = ["矩形圖表型態"]), + (t.exports["Rising Wedge Chart Pattern_study"] = ["上升楔形圖表型態"]), + (t.exports["Triangle Chart Pattern_study"] = ["三角形圖表型態"]), + (t.exports["Triple Bottom Chart Pattern_study"] = ["三底圖表型態"]), + (t.exports["Triple Top Chart Pattern_study"] = ["三頂圖表型態"]), + (t.exports["VWAP Auto Anchored_study"] = ["VWAP自動錨定"]), + (t.exports["*All Candlestick Patterns*_study"] = ["*所有K線型態*"]), + (t.exports["Abandoned Baby - Bearish_study"] = ["棄嬰型態 - 看跌"]), + (t.exports["Abandoned Baby - Bullish_study"] = ["棄嬰型態 - 看漲"]), + (t.exports["Dark Cloud Cover - Bearish_study"] = ["烏雲蓋頂 - 看跌"]), + (t.exports["Doji Star - Bearish_study"] = ["十字星 - 看跌"]), + (t.exports["Doji Star - Bullish_study"] = ["十字星 - 看漲"]), + (t.exports["Downside Tasuki Gap - Bearish_study"] = ["下肩帶缺口 - 看跌"]), + (t.exports["Dragonfly Doji - Bullish_study"] = ["蜻蜓十字星 - 看漲"]), + (t.exports["Engulfing - Bearish_study"] = ["吞沒形態 - 看跌"]), + (t.exports["Engulfing - Bullish_study"] = ["吞沒形態 - 看漲"]), + (t.exports["Evening Doji Star - Bearish_study"] = ["十字昏星 - 看跌"]), + (t.exports["Evening Star - Bearish_study"] = ["昏星 - 看跌"]), + (t.exports["Falling Three Methods - Bearish_study"] = ["下降三法 - 看跌"]), + (t.exports["Falling Window - Bearish_study"] = ["下降窗口 - 看跌"]), + (t.exports["Gravestone Doji - Bearish_study"] = ["墓碑十字星 - 看跌"]), + (t.exports["Hammer - Bullish_study"] = ["錘型 - 看漲"]), + (t.exports["Hanging Man - Bearish_study"] = ["上吊線 - 看跌"]), + (t.exports["Harami - Bearish_study"] = ["孕育型態 - 看跌"]), + (t.exports["Harami - Bullish_study"] = ["孕育型態 - 看漲"]), + (t.exports["Harami Cross - Bearish_study"] = ["十字孕線 - 看跌"]), + (t.exports["Harami Cross - Bullish_study"] = ["十字孕線 - 看漲"]), + (t.exports["Inverted Hammer - Bullish_study"] = ["倒錘型 - 看漲"]), + (t.exports["Kicking - Bearish_study"] = ["反沖形態 - 看跌"]), + (t.exports["Kicking - Bullish_study"] = ["反沖形態 - 看漲"]), + (t.exports["Long Lower Shadow - Bullish_study"] = ["長下影線 - 看漲"]), + (t.exports["Long Upper Shadow - Bearish_study"] = ["長上影線 - 看跌"]), + (t.exports["Marubozu Black - Bearish_study"] = ["大陰燭 - 看跌"]), + (t.exports["Marubozu White - Bullish_study"] = ["大陽燭 - 看漲"]), + (t.exports["Morning Doji Star - Bullish_study"] = ["十字晨星 - 看漲"]), + (t.exports["Morning Star - Bullish_study"] = ["晨星 - 看漲"]), + (t.exports["On Neck - Bearish_study"] = ["上頸線 - 看跌"]), + (t.exports["Piercing - Bullish_study"] = ["穿刺 - 看漲"]), + (t.exports["Rising Three Methods - Bullish_study"] = ["上升三法 - 看漲"]), + (t.exports["Rising Window - Bullish_study"] = ["上升窗口 - 看漲"]), + (t.exports["Shooting Star - Bearish_study"] = ["射擊之星 - 看跌"]), + (t.exports["Three Black Crows - Bearish_study"] = ["三烏鴉 - 看跌"]), + (t.exports["Three White Soldiers - Bullish_study"] = ["白三兵 - 看漲"]), + (t.exports["Tri-Star - Bearish_study"] = ["三星 - 看跌"]), + (t.exports["Tri-Star - Bullish_study"] = ["三星 - 看漲"]), + (t.exports["Tweezer Top - Bearish_study"] = ["鑷頂 - 看跌"]), + (t.exports["Upside Tasuki Gap - Bullish_study"] = ["上肩帶缺口 - 看漲"]), + (t.exports.SuperTrend_study = ["超級趨勢指標"]), + (t.exports["Average Price_study"] = ["平均價格"]), + (t.exports["Typical Price_study"] = ["典型價格"]), + (t.exports["Median Price_study"] = ["中位數價格"]), + (t.exports["Money Flow Index_study"] = ["資金流量指數"]), + (t.exports["Moving Average Double_study"] = ["雙移動平均線"]), + (t.exports["Moving Average Triple_study"] = ["三重移動平均"]), + (t.exports["Moving Average Adaptive_study"] = ["自適應移動平均線"]), + (t.exports["Moving Average Hamming_study"] = ["海明移動平均"]), + (t.exports["Moving Average Modified_study"] = ["修正後移動平均線"]), + (t.exports["Moving Average Multiple_study"] = ["多重移動平均線"]), + (t.exports["Linear Regression Slope_study"] = ["線性回歸斜率"]), + (t.exports["Standard Error_study"] = ["標準誤差"]), + (t.exports["Standard Error Bands_study"] = ["標準誤差帶"]), + (t.exports["Correlation - Log_study"] = ["相關 - 記錄"]), + (t.exports["Standard Deviation_study"] = ["標準偏差"]), + (t.exports["Chaikin Volatility_study"] = ["蔡金波動率"]), + (t.exports["Volatility Close-to-Close_study"] = ["波動率Close-to-Close"]), + (t.exports["Volatility Zero Trend Close-to-Close_study"] = ["波動率零趨勢Close-to-Close"]), + (t.exports["Volatility O-H-L-C_study"] = ["波動率O-H-L-C"]), + (t.exports["Volatility Index_study"] = ["波動率指標"]), + (t.exports["Trend Strength Index_study"] = ["趨勢強度指標"]), + (t.exports["Majority Rule_study"] = ["多數決原則"]), + (t.exports["Advance Decline Line_study"] = ["騰落指標(Advance Decline Line)"]), + (t.exports["Advance Decline Ratio_study"] = ["漲跌比率(Advance Decline Ratio)"]), + (t.exports["Advance/Decline Ratio (Bars)_study"] = ["漲跌比率(K線)"]), + (t.exports["BarUpDn Strategy_study"] = ["BarUpDn策略"]), + (t.exports["Bollinger Bands Strategy directed_study"] = [ + "布林帶定向策略(Bollinger Bands Strategy directed)", + ]), + (t.exports["Bollinger Bands Strategy_study"] = ["布林帶策略"]), + (t.exports.ChannelBreakOutStrategy_study = ["通道突破策略(Channel Break Out Strategy)"]), + (t.exports.Compare_study = ["比較"]), + (t.exports["Conditional Expressions_study"] = ["條件表達式(Conditional Expressions)"]), + (t.exports.ConnorsRSI_study = ["康納相對強弱指標(Connors RSI)"]), + (t.exports["Consecutive Up/Down Strategy_study"] = [ + "連續向上/向下策略(Consecutive Up/Down Strategy)", + ]), + (t.exports["Cumulative Volume Index_study"] = ["累積量指標"]), + (t.exports["Divergence Indicator_study"] = ["背離指標(Divergence Indicator)"]), + (t.exports["Greedy Strategy_study"] = ["貪婪策略"]), + (t.exports["InSide Bar Strategy_study"] = ["InSide Bar 策略"]), + (t.exports["Keltner Channel Strategy_study"] = ["Keltner Channel 策略"]), + (t.exports["Linear Regression_study"] = ["線性回歸"]), + (t.exports["MACD Strategy_study"] = ["MACD策略"]), + (t.exports["Momentum Strategy_study"] = ["動量策略"]), + (t.exports["Moon Phases_study"] = ["月相指標(Moon Phases)"]), + (t.exports["Moving Average Convergence/Divergence_study"] = ["平滑異同均線"]), + (t.exports["MovingAvg Cross_study"] = ["移動平均線交叉"]), + (t.exports["MovingAvg2Line Cross_study"] = ["移動平均雙線交叉(MovingAvg2Line Cross)"]), + (t.exports["OutSide Bar Strategy_study"] = ["OutSide Bar 策略"]), + (t.exports.Overlay_study = ["疊加"]), + (t.exports["Parabolic SAR Strategy_study"] = ["拋物線指標(SAR)策略"]), + (t.exports["Pivot Extension Strategy_study"] = ["樞軸點擴展策略"]), + (t.exports["Pivot Points High Low_study"] = ["軸樞點 - 高低點(Pivot Points High Low)"]), + (t.exports["Pivot Reversal Strategy_study"] = ["Pivot Reversal 策略"]), + (t.exports["Price Channel Strategy_study"] = ["Price Channel 策略"]), + (t.exports["RSI Strategy_study"] = ["RSI 策略"]), + (t.exports["SMI Ergodic Indicator_study"] = ["SMI 遍歷指標"]), + (t.exports["SMI Ergodic Oscillator_study"] = ["SMI 遍歷指標"]), + (t.exports["Stochastic Slow Strategy_study"] = ["慢速隨機策略"]), + (t.exports["Volatility Stop_study"] = ["波動停損(Volatility Stop)"]), + (t.exports["Volty Expan Close Strategy_study"] = ["Volty EXPAN Close 策略"]), + (t.exports["Woodies CCI_study"] = ["伍迪商品路徑指標(Woodies CCI)"]), + (t.exports["Anchored Volume Profile_study"] = ["錨定成交量分佈圖"]); + }, + 59791: (t) => { + t.exports = ["錨定成交量分佈圖"]; + }, + 40434: (t) => { + t.exports = ["固定範圍成交量分佈圖"]; + }, + 32819: (t) => { + t.exports = ["成交量"]; + }, + 66051: (t) => { + t.exports = ["小浪"]; + }, + 86054: (t) => { + t.exports = ["分鐘"]; + }, + 20936: (t) => { + t.exports = ["文字"]; + }, + 98478: (t) => { + t.exports = ["無法複製"]; + }, + 34004: (t) => { + t.exports = ["無法剪下"]; + }, + 96260: (t) => { + t.exports = ["無法貼上"]; + }, + 94370: (t) => { + t.exports = ["K棒關閉倒數計時"]; + }, + 15168: (t) => { + t.exports = ["可倫坡"]; + }, + 36018: (t) => { + t.exports = ["柱狀圖"]; + }, + 19372: (t) => { + t.exports = ["評論"]; + }, + 20229: (t) => { + t.exports = ["比較或增加商品"]; + }, + 46689: (t) => { + t.exports = ["確認參數"]; + }, + 43432: (t) => { + t.exports = ["哥本哈根"]; + }, + 35216: (t) => { + t.exports = ["複製"]; + }, + 87898: (t) => { + t.exports = ["複製圖表版面"]; + }, + 28851: (t) => { + t.exports = ["複製價格"]; + }, + 94099: (t) => { + t.exports = ["開羅"]; + }, + 64149: (t) => { + t.exports = ["標註"]; + }, + 63528: (t) => { + t.exports = ["K線"]; + }, + 46837: (t) => { + t.exports = ["卡拉卡斯"]; + }, + 53705: (t) => { + t.exports = ["卡薩布蘭加"]; + }, + 49329: (t) => { + t.exports = ["漲跌"]; + }, + 28089: (t) => { + t.exports = ["變更商品代碼"]; + }, + 99374: (t) => { + t.exports = ["變更週期"]; + }, + 35696: (t) => { + t.exports = ["更改時間週期。按數字或,"]; + }, + 71705: (t) => { + t.exports = ["改變商品。開始輸入商品名稱"]; + }, + 86715: (t) => { + t.exports = ["圖表#{index}"]; + }, + 14412: (t) => { + t.exports = ["圖表屬性"]; + }, + 26619: (t) => { + t.exports = ["TradingView圖表"]; + }, + 69916: (t) => { + t.exports = ["{symbol}、{interval}的圖表"]; + }, + 12011: (t) => { + t.exports = ["圖表圖片複製到剪貼板{emoji}"]; + }, + 79393: (t) => { + t.exports = ["圖表圖片嵌入程式碼已複製到剪貼簿{emoji}"]; + }, + 59884: (t) => { + t.exports = ["查塔姆群島"]; + }, + 28244: (t) => { + t.exports = ["芝加哥"]; + }, + 49648: (t) => { + t.exports = ["重慶"]; + }, + 90068: (t) => { + t.exports = ["圓"]; + }, + 32234: (t) => { + t.exports = ["點擊以設點"]; + }, + 52977: (t) => { + t.exports = ["克隆"]; + }, + 31691: (t) => { + t.exports = ["收盤價"]; + }, + 52302: (t) => { + t.exports = ["建立限價單"]; + }, + 29908: (t) => { + t.exports = ["十字線"]; + }, + 60997: (t) => { + t.exports = ["十字線"]; + }, + 81520: (t) => { + t.exports = ["貨幣"]; + }, + 98486: (t) => { + t.exports = ["當前及以上時間週期"]; + }, + 73106: (t) => { + t.exports = ["當前及以下時間週期"]; + }, + 85964: (t) => { + t.exports = ["僅當前時間週期"]; + }, + 17206: (t) => { + t.exports = ["曲線"]; + }, + 95176: (t) => { + t.exports = ["循環"]; + }, + 87761: (t) => { + t.exports = ["循環線"]; + }, + 27891: (t) => { + t.exports = ["賽福形態"]; + }, + 56996: (t) => { + t.exports = ["已存在具有該名稱的版面"]; + }, + 30192: (t) => { + t.exports = ["已存在具有該名稱的版面。你想覆蓋它嗎?"]; + }, + 32852: (t) => { + t.exports = ["ABCD 趨勢"]; + }, + 88010: (t) => { + t.exports = ["阿姆斯特丹"]; + }, + 37422: (t) => { + t.exports = ["分析交易設定"]; + }, + 99873: (t) => { + t.exports = ["錨地"]; + }, + 66828: (t) => { + t.exports = ["錨點註釋"]; + }, + 94782: (t) => { + t.exports = ["錨定文字"]; + }, + 61704: (t) => { + t.exports = ["錨定VWAP"]; + }, + 45743: (t) => { + t.exports = ["新增商品"]; + }, + 64615: (t) => { + t.exports = ["為{title}新增快訊"]; + }, + 7005: (t) => { + t.exports = ["在{price}增加關於{title}的快訊"]; + }, + 3612: (t) => { + t.exports = ["為{instrumentName}增加財務指標"]; + }, + 92206: (t) => { + t.exports = ["在{studyTitle}上增加指標/策略"]; + }, + 34810: (t) => { + t.exports = ["為{symbol}增加文字筆記"]; + }, + 75669: (t) => { + t.exports = ["將此財務指標增加到整個版面"]; + }, + 64288: (t) => { + t.exports = ["將此指標增加到整個版面"]; + }, + 77920: (t) => { + t.exports = ["將此策略增加到整個版面"]; + }, + 34059: (t) => { + t.exports = ["將此商品增加到整個版面"]; + }, + 17365: (t) => { + t.exports = ["阿德萊德"]; + }, + 9408: (t) => { + t.exports = ["總是隱藏"]; + }, + 71997: (t) => { + t.exports = ["總是顯示"]; + }, + 97305: (t) => { + t.exports = ["所有指標和繪圖工具"]; + }, + 59192: (t) => { + t.exports = ["所有時間週期"]; + }, + 14452: (t) => { + t.exports = ["阿拉木圖"]; + }, + 5716: (t) => { + t.exports = ["套用艾略特波"]; + }, + 19263: (t) => { + t.exports = ["套用艾略特主要波"]; + }, + 15818: (t) => { + t.exports = ["套用艾略特小型波"]; + }, + 50352: (t) => { + t.exports = ["套用艾略特中型波"]; + }, + 66631: (t) => { + t.exports = ["套用手動決策點"]; + }, + 15682: (t) => { + t.exports = ["套用手動風險/回報"]; + }, + 15644: (t) => { + t.exports = ["套用WPT Down波"]; + }, + 5897: (t) => { + t.exports = ["套用WPT Up波"]; + }, + 13345: (t) => { + t.exports = ["套用預設值"]; + }, + 95910: (t) => { + t.exports = ["將這些指標套用於整個版面"]; + }, + 42762: (t) => { + t.exports = ["四月"]; + }, + 45104: (t) => { + t.exports = ["弧形"]; + }, + 42097: (t) => { + t.exports = ["面積圖"]; + }, + 96237: (t) => { + t.exports = ["箭頭"]; + }, + 48732: (t) => { + t.exports = ["向下箭頭"]; + }, + 82473: (t) => { + t.exports = ["箭頭標記"]; + }, + 8738: (t) => { + t.exports = ["向下箭頭"]; + }, + 35062: (t) => { + t.exports = ["向左箭頭"]; + }, + 92163: (t) => { + t.exports = ["向右箭頭"]; + }, + 33196: (t) => { + t.exports = ["向上箭頭"]; + }, + 10650: (t) => { + t.exports = ["向上箭頭"]; + }, + 59340: (t) => { + t.exports = ["阿什哈巴德"]; + }, + 13468: (t) => { + t.exports = ["以收盤價"]; + }, + 21983: (t) => { + t.exports = ["雅典"]; + }, + 86951: (t) => { + t.exports = ["自動"]; + }, + 50834: (t) => { + t.exports = ["自動(調整數據適於螢幕)"]; + }, + 38465: (t) => { + t.exports = ["八月"]; + }, + 8975: (t) => { + t.exports = ["平均收盤價標籤"]; + }, + 87899: (t) => { + t.exports = ["平均收盤價線"]; + }, + 22554: (t) => { + t.exports = ["平均"]; + }, + 54173: (t) => { + t.exports = ["波哥大"]; + }, + 53260: (t) => { + t.exports = ["巴林"]; + }, + 40664: (t) => { + t.exports = ["泡泡註解"]; + }, + 32376: (t) => { + t.exports = ["曼谷"]; + }, + 19149: (t) => { + t.exports = ["K線重播不適用於此圖表類型。您要退出K線重播嗎?"]; + }, + 38660: (t) => { + t.exports = ["此時間週期無法使用K線重播。您想退出K線重播嗎?"]; + }, + 16812: (t) => { + t.exports = ["美國線"]; + }, + 98838: (t) => { + t.exports = ["複製K線"]; + }, + 17712: (t) => { + t.exports = ["基準線"]; + }, + 54861: (t) => { + t.exports = ["貝爾格萊德"]; + }, + 26825: (t) => { + t.exports = ["柏林"]; + }, + 30251: (t) => { + t.exports = ["筆刷"]; + }, + 90204: (t) => { + t.exports = ["布魯塞爾"]; + }, + 5262: (t) => { + t.exports = ["布拉迪斯拉發"]; + }, + 59901: (t) => { + t.exports = ["向上移動"]; + }, + 26354: (t) => { + t.exports = ["置於頂層"]; + }, + 11741: (t) => { + t.exports = ["布里斯班"]; + }, + 37728: (t) => { + t.exports = ["布加勒斯特"]; + }, + 87143: (t) => { + t.exports = ["布達佩斯"]; + }, + 82446: (t) => { + t.exports = ["布宜諾斯艾利斯"]; + }, + 82128: (t) => { + t.exports = "By TradingView"; + }, + 75190: (t) => { + t.exports = ["前往日期"]; + }, + 38342: (t) => { + t.exports = ["前往到{lineToolName}"]; + }, + 75139: (t) => { + t.exports = ["了解!"]; + }, + 81180: (t) => { + t.exports = ["江恩箱"]; + }, + 68102: (t) => { + t.exports = ["江恩扇"]; + }, + 66321: (t) => { + t.exports = ["江恩正方"]; + }, + 87107: (t) => { + t.exports = ["固定江恩正方"]; + }, + 7914: (t) => { + t.exports = ["模擬K線"]; + }, + 18367: (t) => { + t.exports = ["超級大週期"]; + }, + 97065: (t) => { + t.exports = ["確定刪除研究模板'{name}'?"]; + }, + 59368: (t) => { + t.exports = ["雙曲線"]; + }, + 35273: (t) => { + t.exports = ["在任意邊緣點擊兩下以重設版面網格"]; + }, + 5828: (t) => { + t.exports = ["雙擊以完成路徑"]; + }, + 63898: (t) => { + t.exports = ["雙擊以完成折線"]; + }, + 42660: (t) => { + t.exports = ["下跌波1或A"]; + }, + 44788: (t) => { + t.exports = ["下跌波2或B"]; + }, + 71263: (t) => { + t.exports = ["下跌波3"]; + }, + 70573: (t) => { + t.exports = ["下跌波4"]; + }, + 59560: (t) => { + t.exports = ["下跌波5"]; + }, + 70437: (t) => { + t.exports = ["下跌波C"]; + }, + 93345: (t) => { + t.exports = ["數據提供由"]; + }, + 76912: (t) => { + t.exports = ["日期"]; + }, + 60222: (t) => { + t.exports = ["日期範圍"]; + }, + 79859: (t) => { + t.exports = ["日期和價格範圍"]; + }, + 92203: (t) => { + t.exports = ["十二月"]; + }, + 69479: (t) => { + t.exports = ["級別"]; + }, + 57701: (t) => { + t.exports = "Denver"; + }, + 24477: (t) => { + t.exports = ["達卡"]; + }, + 73720: (t) => { + t.exports = "Diamond"; + }, + 3556: (t) => { + t.exports = ["不相交通道"]; + }, + 62764: (t) => { + t.exports = ["替換"]; + }, + 22903: (t) => { + t.exports = ["繪圖工具列"]; + }, + 8338: (t) => { + t.exports = ["在上面繪製水平線"]; + }, + 22429: (t) => { + t.exports = ["杜拜"]; + }, + 9497: (t) => { + t.exports = ["都柏林"]; + }, + 85223: (t) => { + t.exports = ["表情符號"]; + }, + 24435: (t) => { + t.exports = ["輸入新圖表版面名稱"]; + }, + 91215: (t) => { + t.exports = ["艾略特校正波浪(ABC)"]; + }, + 80983: (t) => { + t.exports = ["艾略特雙組合波浪(WXY)"]; + }, + 74118: (t) => { + t.exports = ["艾略特脈衝波浪(12345)"]; + }, + 95840: (t) => { + t.exports = ["艾略特三角波浪(ABCDE)"]; + }, + 66637: (t) => { + t.exports = ["艾略特三重组合波浪(WXYXZ)"]; + }, + 69418: (t) => { + t.exports = ["橢圓形"]; + }, + 2578: (t) => { + t.exports = ["延長線"]; + }, + 77295: (t) => { + t.exports = ["交易所"]; + }, + 2899: (t) => { + t.exports = ["上面的既有窗格"]; + }, + 53387: (t) => { + t.exports = ["下面的既有窗格"]; + }, + 36972: (t) => { + t.exports = ["預測"]; + }, + 17994: (t) => { + t.exports = ["無法儲存腳本庫"]; + }, + 87375: (t) => { + t.exports = ["保存腳本失敗"]; + }, + 35050: (t) => { + t.exports = ["二月"]; + }, + 82719: (t) => { + t.exports = ["斐波那契通道"]; + }, + 64192: (t) => { + t.exports = ["斐波那契圈"]; + }, + 63835: (t) => { + t.exports = ["斐波那契回撤"]; + }, + 18072: (t) => { + t.exports = ["斐波那契速度阻力弧"]; + }, + 20877: (t) => { + t.exports = ["斐波那契速度阻力扇"]; + }, + 76783: (t) => { + t.exports = ["斐波那契螺旋"]; + }, + 89037: (t) => { + t.exports = ["斐波那契時間周期"]; + }, + 72489: (t) => { + t.exports = ["斐波那契楔形"]; + }, + 21524: (t) => { + t.exports = ["旗形"]; + }, + 55678: (t) => { + t.exports = ["旗號"]; + }, + 29230: (t) => { + t.exports = ["平滑頂部/底部"]; + }, + 92754: (t) => { + t.exports = ["水平翻轉"]; + }, + 42015: (t) => { + t.exports = ["小數部分無效"]; + }, + 47542: (t) => { + t.exports = ["圖表上不再提供基礎研究"]; + }, + 16245: (t) => { + t.exports = ["加爾各答"]; + }, + 3155: (t) => { + t.exports = ["加德滿都"]; + }, + 92901: (t) => { + t.exports = ["卡吉圖"]; + }, + 2693: (t) => { + t.exports = ["克拉嗤"]; + }, + 72374: (t) => { + t.exports = ["科威特"]; + }, + 34911: (t) => { + t.exports = ["HLC區域"]; + }, + 87338: (t) => { + t.exports = ["胡志明市"]; + }, + 61582: (t) => { + t.exports = ["空心K線"]; + }, + 32918: (t) => { + t.exports = ["香港"]; + }, + 61351: (t) => { + t.exports = ["檀香山"]; + }, + 60049: (t) => { + t.exports = ["水平線"]; + }, + 76604: (t) => { + t.exports = ["水平射線"]; + }, + 42616: (t) => { + t.exports = ["頭肩形態"]; + }, + 40530: (t) => { + t.exports = ["平均K線"]; + }, + 99820: (t) => { + t.exports = ["赫爾辛基"]; + }, + 31971: (t) => { + t.exports = ["隱藏"]; + }, + 33911: (t) => { + t.exports = ["全部隱藏"]; + }, + 95551: (t) => { + t.exports = ["隱藏所有圖形"]; + }, + 44312: (t) => { + t.exports = ["隱藏所有圖形和指標"]; + }, + 67927: (t) => { + t.exports = ["隱藏所有繪圖、指標、倉位&訂單"]; + }, + 86306: (t) => { + t.exports = ["隱藏所有指標"]; + }, + 70803: (t) => { + t.exports = ["隱藏所有倉位&訂單"]; + }, + 13277: (t) => { + t.exports = ["隱藏圖形"]; + }, + 8251: (t) => { + t.exports = ["隱藏圖表中的事件"]; + }, + 44177: (t) => { + t.exports = ["隱藏指標"]; + }, + 2441: (t) => { + t.exports = ["隱藏K線上的標記"]; + }, + 90540: (t) => { + t.exports = ["隱藏倉位&訂單"]; + }, + 30777: (t) => { + t.exports = ["最高價"]; + }, + 31994: (t) => { + t.exports = ["高-低"]; + }, + 60259: (t) => { + t.exports = ["高低價標籤"]; + }, + 21803: (t) => { + t.exports = ["高低價線"]; + }, + 31895: (t) => { + t.exports = ["螢光筆"]; + }, + 69085: (t) => { + t.exports = ["直方圖太大,請增加“行大小”。"]; + }, + 8122: (t) => { + t.exports = ["直方圖太大,請減少“行大小”。"]; + }, + 23450: (t) => { + t.exports = ["圖片"]; + }, + 93213: (t) => { + t.exports = ["周期不適用"]; + }, + 71778: (t) => { + t.exports = ["中級"]; + }, + 14177: (t) => { + t.exports = ["無效的商品代碼"]; + }, + 32619: (t) => { + t.exports = ["無效的商品代碼"]; + }, + 53239: (t) => { + t.exports = ["翻轉刻度"]; + }, + 20062: (t) => { + t.exports = ["基準100"]; + }, + 81584: (t) => { + t.exports = ["指標值標籤"]; + }, + 31485: (t) => { + t.exports = ["指標名稱標籤"]; + }, + 21585: (t) => { + t.exports = ["指標、指標和策略。按/"]; + }, + 27677: (t) => { + t.exports = ["資訊線"]; + }, + 98767: (t) => { + t.exports = ["插入指標"]; + }, + 9114: (t) => { + t.exports = ["内部"]; + }, + 12354: (t) => { + t.exports = ["內部分岔線"]; + }, + 26579: (t) => { + t.exports = ["圖示"]; + }, + 37885: (t) => { + t.exports = ["伊斯坦堡"]; + }, + 87469: (t) => { + t.exports = "Johannesburg"; + }, + 52707: (t) => { + t.exports = ["雅加達"]; + }, + 95425: (t) => { + t.exports = ["一月"]; + }, + 42890: (t) => { + t.exports = ["耶路撒冷"]; + }, + 6215: (t) => { + t.exports = ["七月"]; + }, + 15224: (t) => { + t.exports = ["六月"]; + }, + 36253: (t) => { + t.exports = "Juneau"; + }, + 15241: (t) => { + t.exports = ["在左側"]; + }, + 29404: (t) => { + t.exports = ["在右側"]; + }, + 850: (t) => { + t.exports = ["哎呀!"]; + }, + 675: (t) => { + t.exports = ["物件樹"]; + }, + 73546: (t) => { + t.exports = ["十月"]; + }, + 39280: (t) => { + t.exports = ["開盤價"]; + }, + 25595: (t) => { + t.exports = ["原型"]; + }, + 82906: (t) => { + t.exports = ["奧斯陸"]; + }, + 8136: (t) => { + t.exports = ["最低價"]; + }, + 14702: (t) => { + t.exports = ["加載版面。按."]; + }, + 42284: (t) => { + t.exports = ["鎖定"]; + }, + 1441: (t) => { + t.exports = ["鎖定/解鎖"]; + }, + 82232: (t) => { + t.exports = ["按時間鎖定垂直游標線"]; + }, + 18219: (t) => { + t.exports = ["鎖定價格對K線比例"]; + }, + 12285: (t) => { + t.exports = ["對數"]; + }, + 50286: (t) => { + t.exports = ["倫敦"]; + }, + 44604: (t) => { + t.exports = ["多頭部位"]; + }, + 87604: (t) => { + t.exports = ["洛杉磯"]; + }, + 18528: (t) => { + t.exports = ["向下標籤"]; + }, + 13046: (t) => { + t.exports = ["向上標籤"]; + }, + 94420: (t) => { + t.exports = ["標籤"]; + }, + 89155: (t) => { + t.exports = ["拉哥斯"]; + }, + 37611: (t) => { + t.exports = ["最後一天變化"]; + }, + 25846: (t) => { + t.exports = ["利馬"]; + }, + 1277: (t) => { + t.exports = ["線形圖"]; + }, + 38397: (t) => { + t.exports = ["帶標記線"]; + }, + 63492: (t) => { + t.exports = ["新價線"]; + }, + 83182: (t) => { + t.exports = ["線條"]; + }, + 78104: (t) => { + t.exports = ["鏈接到復製到剪貼板的圖表圖片{emoji}"]; + }, + 50091: (t) => { + t.exports = ["里斯本"]; + }, + 64352: (t) => { + t.exports = ["盧森堡"]; + }, + 11156: (t) => { + t.exports = "MTPredictor"; + }, + 67861: (t) => { + t.exports = ["移動點以定位錨點然後點擊放置"]; + }, + 45828: (t) => { + t.exports = ["移動到"]; + }, + 44302: (t) => { + t.exports = ["將刻度移至左側"]; + }, + 94338: (t) => { + t.exports = ["將刻度移至右側"]; + }, + 66276: (t) => { + t.exports = ["調整希夫"]; + }, + 18559: (t) => { + t.exports = ["調整希夫分岔線"]; + }, + 18665: (t) => { + t.exports = ["莫斯科"]; + }, + 58038: (t) => { + t.exports = ["馬德里"]; + }, + 34190: (t) => { + t.exports = ["馬爾他"]; + }, + 90271: (t) => { + t.exports = "Manila"; + }, + 51369: (t) => { + t.exports = ["三月"]; + }, + 85095: (t) => { + t.exports = ["墨西哥城"]; + }, + 75633: (t) => { + t.exports = ["將所有刻度合併為一個"]; + }, + 95093: (t) => { + t.exports = ["混合的"]; + }, + 10931: (t) => { + t.exports = ["微"]; + }, + 58397: (t) => { + t.exports = ["千年"]; + }, + 85884: (t) => { + t.exports = ["微級"]; + }, + 9632: (t) => { + t.exports = ["小寫字"]; + }, + 63158: (t) => { + t.exports = ["鏡像"]; + }, + 42769: (t) => { + t.exports = ["馬斯喀特"]; + }, + 43088: (t) => { + t.exports = "N/A"; + }, + 95222: (t) => { + t.exports = ["這裡沒有數據"]; + }, + 3485: (t) => { + t.exports = ["無刻度(全螢幕)"]; + }, + 8886: (t) => { + t.exports = ["沒有同步"]; + }, + 16971: (t) => { + t.exports = ["沒有交易量數據"]; + }, + 75549: (t) => { + t.exports = ["註釋"]; + }, + 71230: (t) => { + t.exports = ["十一月"]; + }, + 99203: (t) => { + t.exports = "Norfolk Island"; + }, + 79023: (t) => { + t.exports = ["奈羅比"]; + }, + 91203: (t) => { + t.exports = ["紐約"]; + }, + 24143: (t) => { + t.exports = ["紐西蘭"]; + }, + 40887: (t) => { + t.exports = ["上方新窗格"]; + }, + 96712: (t) => { + t.exports = ["下方新窗格"]; + }, + 33566: (t) => { + t.exports = ["尼克西亞"]; + }, + 56670: (t) => { + t.exports = ["發生了一點問題"]; + }, + 64968: (t) => { + t.exports = ["有些不對勁,請稍後再試。"]; + }, + 10520: (t) => { + t.exports = ["儲存新圖表版面"]; + }, + 9908: (t) => { + t.exports = ["另存為"]; + }, + 68553: (t) => { + t.exports = ["聖撒爾瓦多"]; + }, + 65412: (t) => { + t.exports = ["聖地亞哥"]; + }, + 13538: (t) => { + t.exports = ["聖保羅"]; + }, + 37207: (t) => { + t.exports = ["僅縮放價格圖表"]; + }, + 51464: (t) => { + t.exports = ["希夫"]; + }, + 98114: (t) => { + t.exports = ["希夫分叉線"]; + }, + 1535: (t) => { + t.exports = "Script may be not updated if you leave the page."; + }, + 89517: (t) => { + t.exports = ["設定"]; + }, + 43247: (t) => { + t.exports = ["第二部分是無效的。"]; + }, + 19796: (t) => { + t.exports = ["最下層"]; + }, + 23221: (t) => { + t.exports = ["下移一層"]; + }, + 5961: (t) => { + t.exports = ["首爾"]; + }, + 57902: (t) => { + t.exports = ["九月"]; + }, + 25866: (t) => { + t.exports = ["交易時段"]; + }, + 59827: (t) => { + t.exports = ["收盤時中斷"]; + }, + 69240: (t) => { + t.exports = ["上海"]; + }, + 37819: (t) => { + t.exports = ["空頭部位"]; + }, + 81428: (t) => { + t.exports = ["顯示"]; + }, + 98116: (t) => { + t.exports = ["顯示所有圖形"]; + }, + 39046: (t) => { + t.exports = ["顯示所有圖形和指標"]; + }, + 38293: (t) => { + t.exports = ["顯示所有繪圖、指標、倉位&訂單"]; + }, + 49982: (t) => { + t.exports = ["顯示所有指標"]; + }, + 48284: (t) => { + t.exports = ["顯示所有想法"]; + }, + 62632: (t) => { + t.exports = ["顯示所有倉位&訂單"]; + }, + 24620: (t) => { + t.exports = ["顯示連續契約轉換"]; + }, + 84813: (t) => { + t.exports = ["顯示合約到期"]; + }, + 66263: (t) => { + t.exports = ["顯示股息"]; + }, + 46771: (t) => { + t.exports = ["顯示收益"]; + }, + 87933: (t) => { + t.exports = ["顯示關注用戶的想法"]; + }, + 72973: (t) => { + t.exports = ["顯示最新消息和想法"]; + }, + 58669: (t) => { + t.exports = ["僅顯示我自己的想法"]; + }, + 30816: (t) => { + t.exports = ["顯示分割"]; + }, + 68161: (t) => { + t.exports = ["指示牌"]; + }, + 56683: (t) => { + t.exports = ["新加坡"]; + }, + 69502: (t) => { + t.exports = ["正弦線"]; + }, + 44904: (t) => { + t.exports = ["方形"]; + }, + 70213: (t) => { + t.exports = ["超出研究數上限:每個版面{number}項研究。\n請移除部分研究。"]; + }, + 32733: (t) => { + t.exports = ["樣式"]; + }, + 65323: (t) => { + t.exports = ["左邊"]; + }, + 14113: (t) => { + t.exports = ["右邊"]; + }, + 29787: (t) => { + t.exports = ["開始使用鍵盤導航模式。按下{shortcut}"]; + }, + 93161: (t) => { + t.exports = ["保持繪圖模式"]; + }, + 79511: (t) => { + t.exports = ["階梯線"]; + }, + 84573: (t) => { + t.exports = ["貼紙"]; + }, + 48767: (t) => { + t.exports = ["斯德哥爾摩"]; + }, + 29662: (t) => { + t.exports = ["亞微米級"]; + }, + 9753: (t) => { + t.exports = ["子千年"]; + }, + 71722: (t) => { + t.exports = ["次微級"]; + }, + 91889: (t) => { + t.exports = ["超級週期"]; + }, + 33820: (t) => { + t.exports = ["超千年"]; + }, + 11020: (t) => { + t.exports = ["雪梨"]; + }, + 89659: (t) => { + t.exports = ["商品代碼錯誤"]; + }, + 90932: (t) => { + t.exports = ["商品名稱標籤"]; + }, + 65986: (t) => { + t.exports = ["商品資訊"]; + }, + 52054: (t) => { + t.exports = ["商品最新價格標籤"]; + }, + 33606: (t) => { + t.exports = ["全局同步"]; + }, + 18008: (t) => { + t.exports = ["同步到所有圖表"]; + }, + 99969: (t) => { + t.exports = ["點數圖"]; + }, + 53047: (t) => { + t.exports = ["多邊形"]; + }, + 34402: (t) => { + t.exports = ["路徑"]; + }, + 70394: (t) => { + t.exports = ["平行通道"]; + }, + 95995: (t) => { + t.exports = ["巴黎"]; + }, + 29682: (t) => { + t.exports = ["貼上"]; + }, + 51102: (t) => { + t.exports = ["百分比"]; + }, + 35590: (t) => { + t.exports = ["伯斯"]; + }, + 19093: (t) => { + t.exports = ["菲尼克斯"]; + }, + 22293: (t) => { + t.exports = ["傾斜扇形"]; + }, + 43852: (t) => { + t.exports = ["分岔線"]; + }, + 37680: (t) => { + t.exports = ["固定至新的左側刻度"]; + }, + 43707: (t) => { + t.exports = ["固定至新的右側刻度"]; + }, + 91130: (t) => { + t.exports = ["固定到左側刻度"]; + }, + 61201: (t) => { + t.exports = ["固定到左側刻度(隱藏)"]; + }, + 764: (t) => { + t.exports = ["固定到右側刻度"]; + }, + 20207: (t) => { + t.exports = ["固定到右側刻度(隱藏)"]; + }, + 66156: (t) => { + t.exports = ["固定至刻度(當前在左側)"]; + }, + 54727: (t) => { + t.exports = ["固定至刻度(當前無刻度)"]; + }, + 76598: (t) => { + t.exports = ["固定至刻度(當前在右側)"]; + }, + 39065: (t) => { + t.exports = ["固定至刻度(當前在{label})"]; + }, + 97324: (t) => { + t.exports = ["固定至刻度{label}"]; + }, + 56948: (t) => { + t.exports = ["固定至刻度{label}(隱藏)"]; + }, + 32156: (t) => { + t.exports = ["已固定到左側刻度"]; + }, + 8128: (t) => { + t.exports = ["已固定到左側刻度(隱藏)"]; + }, + 3822: (t) => { + t.exports = ["已固定到右側刻度"]; + }, + 44538: (t) => { + t.exports = ["固定到右側刻度(隱藏)"]; + }, + 65810: (t) => { + t.exports = ["已固定至刻度{label}"]; + }, + 14125: (t) => { + t.exports = ["固定至刻度{label}(隱藏)"]; + }, + 97378: (t) => { + t.exports = ["加號按鈕"]; + }, + 46669: (t) => { + t.exports = ["請在您的瀏覽器中向我們提供剪貼板寫入權限,或按{keystroke}"]; + }, + 46298: (t) => { + t.exports = ["布拉格"]; + }, + 35963: (t) => { + t.exports = ["縮放時按住{key}以保持圖表位置"]; + }, + 95921: (t) => { + t.exports = ["價格標籤"]; + }, + 28625: (t) => { + t.exports = ["價格註釋"]; + }, + 2032: (t) => { + t.exports = ["價格範圍"]; + }, + 32061: (t) => { + t.exports = ["價格格式無效"]; + }, + 91492: (t) => { + t.exports = ["價格線"]; + }, + 48404: (t) => { + t.exports = ["基本級"]; + }, + 87086: (t) => { + t.exports = ["投影"]; + }, + 10160: (t) => { + t.exports = ["發表於{customer},{date}"]; + }, + 19056: (t) => { + t.exports = ["卡達"]; + }, + 4868: (t) => { + t.exports = ["快速搜尋。按{shortcut}"]; + }, + 9998: (t) => { + t.exports = ["旋轉矩形"]; + }, + 74214: (t) => { + t.exports = ["羅馬"]; + }, + 50470: (t) => { + t.exports = ["射線"]; + }, + 90357: (t) => { + t.exports = ["範圍圖"]; + }, + 26833: (t) => { + t.exports = ["雷克雅維克"]; + }, + 328: (t) => { + t.exports = ["矩形"]; + }, + 41615: (t) => { + t.exports = ["重做"]; + }, + 35001: (t) => { + t.exports = ["回歸趨勢"]; + }, + 34596: (t) => { + t.exports = ["移除"]; + }, + 1434: (t) => { + t.exports = ["移除繪圖"]; + }, + 13951: (t) => { + t.exports = ["移除技術指標"]; + }, + 4142: (t) => { + t.exports = ["重新命名圖表版面"]; + }, + 20801: (t) => { + t.exports = ["磚形圖"]; + }, + 34301: (t) => { + t.exports = ["重設圖表視圖"]; + }, + 18001: (t) => { + t.exports = ["重置點"]; + }, + 17258: (t) => { + t.exports = ["重設價格刻度"]; + }, + 25333: (t) => { + t.exports = ["重設時間刻度"]; + }, + 52588: (t) => { + t.exports = ["利雅得"]; + }, + 5871: (t) => { + t.exports = ["里加"]; + }, + 33603: (t) => { + t.exports = ["警告"]; + }, + 48474: (t) => { + t.exports = ["華沙"]; + }, + 74327: (t) => { + t.exports = ["切換自動縮放"]; + }, + 84112: (t) => { + t.exports = ["切換對數坐標"]; + }, + 20466: (t) => { + t.exports = ["托克勞群島"]; + }, + 94284: (t) => { + t.exports = ["東京"]; + }, + 83836: (t) => { + t.exports = ["多倫多"]; + }, + 38788: (t) => { + t.exports = ["台北"]; + }, + 39108: (t) => { + t.exports = ["塔林"]; + }, + 37229: (t) => { + t.exports = ["文字"]; + }, + 16267: (t) => { + t.exports = ["德黑蘭"]; + }, + 19611: (t) => { + t.exports = ["範本"]; + }, + 29198: (t) => { + t.exports = ["數據供應商不提供此商品的成交量數據。"]; + }, + 8162: (t) => { + t.exports = ["發表預覽無法載入,請停用瀏覽器附加元件,然後重試。"]; + }, + 65943: (t) => { + t.exports = ["該指標無法運用到其他指標上"]; + }, + 81214: (t) => { + t.exports = ["該腳本包含一個錯誤。請聯繫作者。"]; + }, + 74986: (t) => { + t.exports = ["此腳本僅供檢視。要請求訪問,請聯繫其作者。"]; + }, + 58018: (t) => { + t.exports = ["此商品代碼僅在{linkStart}TradingView{linkEnd}上可用"]; + }, + 98538: (t) => { + t.exports = ["三驅形態"]; + }, + 30973: (t) => { + t.exports = "Ticks"; + }, + 31976: (t) => { + t.exports = ["時間"]; + }, + 64375: (t) => { + t.exports = ["時區"]; + }, + 95005: (t) => { + t.exports = ["時間周期"]; + }, + 87085: (t) => { + t.exports = ["交易"]; + }, + 48890: (t) => { + t.exports = [ + "TradingView是交互式的,並且具有與螢幕閱讀器一起使用的命令。以下是可用於在平台上交互的鍵盤命令列表", + ]; + }, + 94770: (t) => { + t.exports = ["趨勢線角度"]; + }, + 23104: (t) => { + t.exports = ["趨勢線"]; + }, + 15501: (t) => { + t.exports = ["斐波那契趨勢擴展"]; + }, + 31196: (t) => { + t.exports = ["斐波那契趨勢時間"]; + }, + 29245: (t) => { + t.exports = ["三角形"]; + }, + 83356: (t) => { + t.exports = ["下降三角形"]; + }, + 12390: (t) => { + t.exports = ["三角形態"]; + }, + 28340: (t) => { + t.exports = ["上升三角形"]; + }, + 93855: (t) => { + t.exports = ["突尼斯"]; + }, + 50406: (t) => { + t.exports = ["世界統一時間"]; + }, + 81320: (t) => { + t.exports = ["復原"]; + }, + 25933: (t) => { + t.exports = ["單位"]; + }, + 28523: (t) => { + t.exports = ["未知的錯誤"]; + }, + 15101: (t) => { + t.exports = ["解鎖"]; + }, + 34150: (t) => { + t.exports = ["上漲波4"]; + }, + 83927: (t) => { + t.exports = ["上漲波5"]; + }, + 58976: (t) => { + t.exports = ["上漲波1或A"]; + }, + 11661: (t) => { + t.exports = ["上漲波2或B"]; + }, + 53958: (t) => { + t.exports = ["上漲波3"]; + }, + 66560: (t) => { + t.exports = ["上漲波C"]; + }, + 18426: (t) => { + t.exports = ["成交量分佈圖固定範圍"]; + }, + 61022: (t) => { + t.exports = ["僅在我們的升級方案中才可使用的成交量分布圖指標。"]; + }, + 82772: (t) => { + t.exports = ["BIST MIXED數據方案中不提供成交量數據。"]; + }, + 78560: (t) => { + t.exports = ["成交量軌跡"]; + }, + 15771: (t) => { + t.exports = ["溫哥華"]; + }, + 56211: (t) => { + t.exports = ["垂直線"]; + }, + 32166: (t) => { + t.exports = ["維也納"]; + }, + 75354: (t) => { + t.exports = ["維爾紐斯"]; + }, + 21852: (t) => { + t.exports = ["可見性"]; + }, + 27557: (t) => { + t.exports = ["時間週期的可見性"]; + }, + 89960: (t) => { + t.exports = ["游標移動時可見"]; + }, + 22198: (t) => { + t.exports = ["視覺順序"]; + }, + 7050: (t) => { + t.exports = ["X 交叉"]; + }, + 66527: (t) => { + t.exports = ["XABCD形態"]; + }, + 17126: (t) => { + t.exports = ["您不能在這個付費方案內查看主時間框架"]; + }, + 69293: (t) => { + t.exports = ["仰光"]; + }, + 84301: (t) => { + t.exports = ["蘇黎世"]; + }, + 76020: (t) => { + t.exports = ["更改艾略特角度"]; + }, + 83935: (t) => { + t.exports = ["更改不重疊的標籤"]; + }, + 39402: (t) => { + t.exports = ["更改平均收盤價標籤的可見性"]; + }, + 98866: (t) => { + t.exports = ["更改平均收盤價線的可見性"]; + }, + 5100: (t) => { + t.exports = ["改變bid和ask標籤的可見性"]; + }, + 32311: (t) => { + t.exports = ["改變bid和ask線的可見性"]; + }, + 22641: (t) => { + t.exports = ["更改貨幣"]; + }, + 30501: (t) => { + t.exports = ["將圖表版面更改為{title}"]; + }, + 7017: (t) => { + t.exports = ["更改連續契約轉換的可見性"]; + }, + 58108: (t) => { + t.exports = ["更改倒計時到K線關閉的可見性"]; + }, + 7151: (t) => { + t.exports = ["更改日期範圍"]; + }, + 84944: (t) => { + t.exports = ["改變股息可見性"]; + }, + 79574: (t) => { + t.exports = ["改變圖表上的事件可見性"]; + }, + 88217: (t) => { + t.exports = ["改變收益可見性"]; + }, + 28288: (t) => { + t.exports = ["更改期貨合約到期的可見性"]; + }, + 66805: (t) => { + t.exports = ["更改高低價標籤的可見性"]; + }, + 92556: (t) => { + t.exports = ["更改高低價線的可見性"]; + }, + 87027: (t) => { + t.exports = ["更改指標名稱標籤可見性"]; + }, + 14922: (t) => { + t.exports = ["更改指標值標籤可見性"]; + }, + 19839: (t) => { + t.exports = ["更改最新消息和想法的可見性"]; + }, + 23783: (t) => { + t.exports = ["更改連結組"]; + }, + 87510: (t) => { + t.exports = ["更改窗格高度"]; + }, + 50190: (t) => { + t.exports = ["更改加號按鈕的可見性"]; + }, + 49889: (t) => { + t.exports = ["改變盤前/盤後市場價格標籤的可見性"]; + }, + 16750: (t) => { + t.exports = ["改變盤前/盤後市場價格線的可見性"]; + }, + 59883: (t) => { + t.exports = ["改變前一個收價線的可見性"]; + }, + 67761: (t) => { + t.exports = ["改變價格線"]; + }, + 69510: (t) => { + t.exports = ["更改價格K線比"]; + }, + 32303: (t) => { + t.exports = ["變更時間周期"]; + }, + 526: (t) => { + t.exports = ["變更商品"]; + }, + 9402: (t) => { + t.exports = ["更改商品標籤可見性"]; + }, + 53150: (t) => { + t.exports = ["改變商品最後一個值的可見性"]; + }, + 12707: (t) => { + t.exports = ["改變商品前一個收盤價的可見性"]; + }, + 65303: (t) => { + t.exports = ["更改交易時段"]; + }, + 15403: (t) => { + t.exports = ["更改交易時段分隔可見性"]; + }, + 53438: (t) => { + t.exports = ["更改系列樣式"]; + }, + 74488: (t) => { + t.exports = ["改變拆分可見性"]; + }, + 20505: (t) => { + t.exports = ["更改時區"]; + }, + 39028: (t) => { + t.exports = ["更改單位"]; + }, + 21511: (t) => { + t.exports = ["改變可見性"]; + }, + 16698: (t) => { + t.exports = ["更改當前時間週期的可見性"]; + }, + 78422: (t) => { + t.exports = ["更改當前及以上時間週期的可見性"]; + }, + 49529: (t) => { + t.exports = ["更改當前及以下時間週期的可見性"]; + }, + 66927: (t) => { + t.exports = ["更改所有時間週期的可見性"]; + }, + 74428: (t) => { + t.exports = ["更改{title}樣式"]; + }, + 72032: (t) => { + t.exports = ["更改{pointIndex}點"]; + }, + 65911: (t) => { + t.exports = ["TradingView圖表"]; + }, + 5179: (t) => { + t.exports = ["克隆線工具"]; + }, + 3195: (t) => { + t.exports = ["建立畫線工具組"]; + }, + 92659: (t) => { + t.exports = ["從選單建立畫線工具組"]; + }, + 81791: (t) => { + t.exports = ["建立{tool}"]; + }, + 63649: (t) => { + t.exports = ["剪切源"]; + }, + 78755: (t) => { + t.exports = ["剪切{title}"]; + }, + 99113: (t) => { + t.exports = ["將畫線工具{lineTool}增加到{name}組"]; + }, + 40242: (t) => { + t.exports = ["增加線條工具到組{group}"]; + }, + 22856: (t) => { + t.exports = ["將此財務指標增加到整個版面"]; + }, + 82388: (t) => { + t.exports = ["將此指標增加到整個版面"]; + }, + 94292: (t) => { + t.exports = ["将此策略增加到整个版面"]; + }, + 27982: (t) => { + t.exports = ["將此商品增加到整個版面"]; + }, + 66568: (t) => { + t.exports = ["套用圖表主題"]; + }, + 64034: (t) => { + t.exports = ["應用所有圖表屬性"]; + }, + 49037: (t) => { + t.exports = ["套用繪圖模板"]; + }, + 96996: (t) => { + t.exports = ["將出廠預設設定應用於選定的源"]; + }, + 44547: (t) => { + t.exports = ["將指標套用於整個版面"]; + }, + 26065: (t) => { + t.exports = ["套用研究模板{template}"]; + }, + 58570: (t) => { + t.exports = ["應用工具條主題"]; + }, + 27195: (t) => { + t.exports = ["向前發送組{title}"]; + }, + 78246: (t) => { + t.exports = ["把{title}放在前面"]; + }, + 56763: (t) => { + t.exports = ["上移{title}一層"]; + }, + 5607: (t) => { + t.exports = ["由TradingView提供"]; + }, + 90621: (t) => { + t.exports = ["鎖定日期範圍"]; + }, + 12962: (t) => { + t.exports = ["擦除水平線"]; + }, + 63391: (t) => { + t.exports = ["將畫線工具移出{group}工具組"]; + }, + 59942: (t) => { + t.exports = ["翻轉K線形態"]; + }, + 70301: (t) => { + t.exports = ["隱藏{title}"]; + }, + 54781: (t) => { + t.exports = ["隱藏所有繪圖"]; + }, + 44974: (t) => { + t.exports = ["隱藏K線上的標記"]; + }, + 28916: (t) => { + t.exports = ["周期鎖定"]; + }, + 94245: (t) => { + t.exports = ["翻轉價格刻度"]; + }, + 90743: (t) => { + t.exports = ["插入{title}"]; + }, + 53146: (t) => { + t.exports = ["在{targetTitle}之後插入{title}"]; + }, + 74055: (t) => { + t.exports = ["在{target}後插入{title}"]; + }, + 11231: (t) => { + t.exports = ["在{target}前插入{title}"]; + }, + 67176: (t) => { + t.exports = ["在{targetTitle}前插入{title}"]; + }, + 54597: (t) => { + t.exports = ["加載預設繪圖模板"]; + }, + 30295: (t) => { + t.exports = ["載入中..."]; + }, + 50193: (t) => { + t.exports = ["鎖定{title}"]; + }, + 4963: (t) => { + t.exports = ["鎖定組{group}"]; + }, + 68163: (t) => { + t.exports = ["鎖定物件"]; + }, + 47107: (t) => { + t.exports = ["移動"]; + }, + 11303: (t) => { + t.exports = ["移動{title}到新的左側刻度"]; + }, + 45544: (t) => { + t.exports = ["移動{title}到新的右刻度"]; + }, + 81898: (t) => { + t.exports = ["將所有刻度移至左側"]; + }, + 22863: (t) => { + t.exports = ["將所有刻度移至右側"]; + }, + 45356: (t) => { + t.exports = ["移動繪圖(多圖形)"]; + }, + 15086: (t) => { + t.exports = ["向左移動"]; + }, + 61711: (t) => { + t.exports = ["向右移動"]; + }, + 4184: (t) => { + t.exports = ["移動坐標"]; + }, + 74642: (t) => { + t.exports = ["使{title}無刻度(全螢幕)"]; + }, + 45223: (t) => { + t.exports = ["隱藏{group}工具組"]; + }, + 87927: (t) => { + t.exports = ["使組{group}可見"]; + }, + 62153: (t) => { + t.exports = ["向下合併"]; + }, + 70746: (t) => { + t.exports = ["合併到窗格"]; + }, + 66143: (t) => { + t.exports = ["向上合併"]; + }, + 81870: (t) => { + t.exports = ["鏡像K線形態"]; + }, + 16542: (t) => { + t.exports = "n/a"; + }, + 47222: (t) => { + t.exports = ["刻度價格"]; + }, + 99042: (t) => { + t.exports = ["僅縮放價格圖表"]; + }, + 35962: (t) => { + t.exports = ["縮放時間"]; + }, + 68193: (t) => { + t.exports = ["滾動"]; + }, + 70009: (t) => { + t.exports = ["滾動時間"]; + }, + 69485: (t) => { + t.exports = ["將價格刻度選擇策略設定為{title}"]; + }, + 16259: (t) => { + t.exports = ["下移{title}一層"]; + }, + 66781: (t) => { + t.exports = ["把{title}放在後面"]; + }, + 4998: (t) => { + t.exports = ["向後發送組{title}"]; + }, + 64704: (t) => { + t.exports = ["全局分享畫線工具"]; + }, + 77554: (t) => { + t.exports = ["在版面中分享畫線工具"]; + }, + 13622: (t) => { + t.exports = ["顯示所有想法"]; + }, + 26267: (t) => { + t.exports = ["顯示關注用戶的想法"]; + }, + 40061: (t) => { + t.exports = ["僅顯示我自己的想法"]; + }, + 52010: (t) => { + t.exports = ["留在繪圖模式"]; + }, + 98784: (t) => { + t.exports = ["停止同步繪圖"]; + }, + 57011: (t) => { + t.exports = ["停止同步線條工具"]; + }, + 92831: (t) => { + t.exports = ["商品鎖定"]; + }, + 60635: (t) => { + t.exports = ["同步時間"]; + }, + 99769: (t) => { + t.exports = ["本站由"]; + }, + 68111: (t) => { + t.exports = ["由TradingView提供"]; + }, + 96916: (t) => { + t.exports = ["粘貼繪圖"]; + }, + 80611: (t) => { + t.exports = ["粘貼指標"]; + }, + 41601: (t) => { + t.exports = ["粘貼{title}"]; + }, + 84018: (t) => { + t.exports = ["固定到左側刻度"]; + }, + 22615: (t) => { + t.exports = ["固定到右側刻度"]; + }, + 56015: (t) => { + t.exports = ["固定至刻度{label}"]; + }, + 33348: (t) => { + t.exports = ["重新排列窗格"]; + }, + 15516: (t) => { + t.exports = ["移除所有研究"]; + }, + 80171: (t) => { + t.exports = ["移除所有研究和繪圖工具"]; + }, + 59211: (t) => { + t.exports = ["移除取消選擇的空行工具"]; + }, + 44656: (t) => { + t.exports = ["移除繪圖"]; + }, + 70653: (t) => { + t.exports = ["移除繪圖集"]; + }, + 66414: (t) => { + t.exports = ["刪除線條數據源"]; + }, + 47637: (t) => { + t.exports = ["移除窗格"]; + }, + 39859: (t) => { + t.exports = ["移除{title}"]; + }, + 78811: (t) => { + t.exports = ["刪除線條工具組{name}"]; + }, + 16338: (t) => { + t.exports = ["將工具組{group}重命名為{newName}"]; + }, + 30910: (t) => { + t.exports = ["重設版面大小"]; + }, + 21948: (t) => { + t.exports = ["重設刻度"]; + }, + 55064: (t) => { + t.exports = ["重設時間刻度"]; + }, + 13034: (t) => { + t.exports = ["調整版面"]; + }, + 9608: (t) => { + t.exports = ["恢復預設值"]; + }, + 30107: (t) => { + t.exports = ["恢復研究預設值"]; + }, + 63060: (t) => { + t.exports = ["切換自動刻度"]; + }, + 74724: (t) => { + t.exports = ["切換折疊窗格狀態"]; + }, + 98860: (t) => { + t.exports = ["切換索引到100坐標"]; + }, + 21203: (t) => { + t.exports = ["切換鎖定刻度"]; + }, + 60166: (t) => { + t.exports = ["切換對數刻度"]; + }, + 68642: (t) => { + t.exports = ["切換百分比刻度"]; + }, + 33714: (t) => { + t.exports = ["切換正常刻度"]; + }, + 47122: (t) => { + t.exports = ["追蹤時間"]; + }, + 28068: (t) => { + t.exports = ["關閉畫線工具分享"]; + }, + 66824: (t) => { + t.exports = ["解鎖物件"]; + }, + 51114: (t) => { + t.exports = ["解鎖組{group}"]; + }, + 92421: (t) => { + t.exports = ["解鎖{title}"]; + }, + 20057: (t) => { + t.exports = ["取消合併到新的底部窗格"]; + }, + 52540: (t) => { + t.exports = ["取消向上合併"]; + }, + 86949: (t) => { + t.exports = ["取消向下合併"]; + }, + 47228: (t) => { + t.exports = ["{chartStyle}圖表類型目前不適用於基於tick的時間週期。"]; + }, + 33355: (t) => { + t.exports = ["{count}根K棒"]; + }, + 87826: (t) => { + t.exports = ["{p_start}此商品不支援基於價格變動的時間週期。您將自動切換到D時間週期。{p_end}"]; + }, + 88841: (t) => { + t.exports = ["{symbol}財務數據由TradingView提供"]; + }, + 38641: (t) => { + t.exports = ["{userName}發表於{customer},{date}"]; + }, + 59833: (t) => { + t.exports = ["縮放"]; + }, + 19813: (t) => { + t.exports = ["放大"]; + }, + 9645: (t) => { + t.exports = ["縮小"]; + }, + 30572: (t) => { + t.exports = ["天"]; + }, + 52254: (t) => { + t.exports = ["小時"]; + }, + 99062: (t) => { + t.exports = ["月"]; + }, + 69143: (t) => { + t.exports = ["分鐘"]; + }, + 71787: (t) => { + t.exports = ["秒"]; + }, + 82797: (t) => { + t.exports = ["範圍"]; + }, + 47966: (t) => { + t.exports = ["周"]; + }, + 99136: (t) => { + t.exports = ["ticks"]; + }, + 18562: (t) => { + (t.exports = Object.create(null)), + (t.exports["#AAPL-symbol-description"] = ["Apple公司"]), + (t.exports["#AUDCAD-symbol-description"] = ["澳元/加元"]), + (t.exports["#AUDCHF-symbol-description"] = ["澳元/瑞士法郎"]), + (t.exports["#AUDJPY-symbol-description"] = ["澳元/日圓"]), + (t.exports["#AUDNZD-symbol-description"] = ["澳元/紐元"]), + (t.exports["#AUDRUB-symbol-description"] = ["澳元/俄羅斯盧布"]), + (t.exports["#AUDUSD-symbol-description"] = ["澳元/美元"]), + (t.exports["#BRLJPY-symbol-description"] = ["巴西幣 / 日圓"]), + (t.exports["#BTCCAD-symbol-description"] = ["比特幣/加元"]), + (t.exports["#BTCCNY-symbol-description"] = ["比特幣/人民幣"]), + (t.exports["#BTCEUR-symbol-description"] = ["比特幣/歐元"]), + (t.exports["#BTCKRW-symbol-description"] = ["比特幣/韓元"]), + (t.exports["#BTCRUR-symbol-description"] = ["比特幣/盧布"]), + (t.exports["#BTCUSD-symbol-description"] = ["比特幣 / 美元"]), + (t.exports["#BVSP-symbol-description"] = ["巴西 Bovespa 指數"]), + (t.exports["#CADJPY-symbol-description"] = ["加元 / 日圓"]), + (t.exports["#CHFJPY-symbol-description"] = ["瑞士法郎 / 日圓"]), + (t.exports["#COPPER-symbol-description"] = ["銅差價合約"]), + (t.exports["#ES1-symbol-description"] = ["S&P 500 E-Mini期貨"]), + (t.exports["#ESP35-symbol-description"] = ["IBEX 35指數"]), + (t.exports["#EUBUND-symbol-description"] = ["歐元公債"]), + (t.exports["#EURAUD-symbol-description"] = ["歐元/澳元"]), + (t.exports["#EURBRL-symbol-description"] = ["歐元 / 巴西幣"]), + (t.exports["#EURCAD-symbol-description"] = ["歐元 / 加元"]), + (t.exports["#EURCHF-symbol-description"] = ["歐元 / 瑞士法郎"]), + (t.exports["#EURGBP-symbol-description"] = ["歐元 / 英鎊"]), + (t.exports["#EURJPY-symbol-description"] = ["歐元 / 日圓"]), + (t.exports["#EURNZD-symbol-description"] = ["歐元 / 紐元"]), + (t.exports["#EURRUB-symbol-description"] = ["歐元 / 俄羅斯盧布"]), + (t.exports["#EURRUB_TOM-symbol-description"] = ["歐元 / 俄羅斯盧布 匯率"]), + (t.exports["#EURSEK-symbol-description"] = ["歐元 / 瑞典克朗"]), + (t.exports["#EURTRY-symbol-description"] = ["歐元 / 土耳其里拉"]), + (t.exports["#EURUSD-symbol-description"] = ["歐元 / 美元"]), + (t.exports["#EUSTX50-symbol-description"] = ["歐元Stoxx 50指數"]), + (t.exports["#FRA40-symbol-description"] = ["CAC 40指數"]), + (t.exports["#GB10-symbol-description"] = ["英國政府債券10年"]), + (t.exports["#GBPAUD-symbol-description"] = ["英鎊/澳元"]), + (t.exports["#GBPCAD-symbol-description"] = ["英鎊 / 加元"]), + (t.exports["#GBPCHF-symbol-description"] = ["英鎊 / 瑞士法郎"]), + (t.exports["#GBPEUR-symbol-description"] = ["英鎊 / 歐元"]), + (t.exports["#GBPJPY-symbol-description"] = ["英鎊 / 日圓"]), + (t.exports["#GBPNZD-symbol-description"] = ["英鎊 / 紐元"]), + (t.exports["#GBPRUB-symbol-description"] = ["英鎊 / 俄羅斯盧布"]), + (t.exports["#GBPUSD-symbol-description"] = ["英鎊 / 美元"]), + (t.exports["#GER30-symbol-description"] = ["德國 DAX 指數"]), + (t.exports["#GOOGL-symbol-description"] = ["Alphabet 公司 (Google) Class A"]), + (t.exports["#ITA40-symbol-description"] = ["FTSE MIB指數"]), + (t.exports["#JPN225-symbol-description"] = ["日經 225指數"]), + (t.exports["#JPYKRW-symbol-description"] = ["日圓 / 韓圜"]), + (t.exports["#JPYRUB-symbol-description"] = ["日圓 / 俄羅斯盧布"]), + (t.exports["#KA1-symbol-description"] = ["原糖#11期貨"]), + (t.exports["#KG1-symbol-description"] = ["棉花期貨"]), + (t.exports["#KT1-symbol-description"] = ["Key Tronic公司"]), + (t.exports["#LKOH-symbol-description"] = ["盧克石油"]), + (t.exports["#LTCBTC-symbol-description"] = ["萊特幣/比特幣"]), + (t.exports["#MGNT-symbol-description"] = ["俄羅斯MAGNIT公司"]), + (t.exports["#MICEX-symbol-description"] = ["俄羅斯 MICEX 指數"]), + (t.exports["#MNOD_ME.EQRP-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#MSFT-symbol-description"] = ["微軟公司"]), + (t.exports["#NAS100-symbol-description"] = "US 100 Cash CFD"), + (t.exports["#NGAS-symbol-description"] = ["天然氣 (Henry Hub)"]), + (t.exports["#NKY-symbol-description"] = ["日經225指數"]), + (t.exports["#NZDJPY-symbol-description"] = ["紐元 / 日圓"]), + (t.exports["#NZDUSD-symbol-description"] = ["紐元 / 美元"]), + (t.exports["#RB1-symbol-description"] = ["RBOB汽油期貨"]), + (t.exports["#RTS-symbol-description"] = ["俄羅斯 RTS 指數"]), + (t.exports["#SBER-symbol-description"] = ["俄羅斯聯邦儲蓄銀行"]), + (t.exports["#SPX500-symbol-description"] = ["標準普爾500指數"]), + (t.exports["#TWTR-symbol-description"] = ["Twitter公司"]), + (t.exports["#UK100-symbol-description"] = ["富時100指數"]), + (t.exports["#USDBRL-symbol-description"] = ["美元 / 巴西幣"]), + (t.exports["#USDCAD-symbol-description"] = ["美元 / 加元"]), + (t.exports["#USDCHF-symbol-description"] = ["美元 / 瑞士法郎"]), + (t.exports["#USDCNY-symbol-description"] = ["美元 / 人民幣"]), + (t.exports["#USDDKK-symbol-description"] = ["美元 / 丹麥克朗"]), + (t.exports["#USDHKD-symbol-description"] = ["美元 / 港幣"]), + (t.exports["#USDIDR-symbol-description"] = ["美元 / 印尼盾"]), + (t.exports["#USDINR-symbol-description"] = ["美元 / 印度盧比"]), + (t.exports["#USDJPY-symbol-description"] = ["美元 / 日圓"]), + (t.exports["#USDKRW-symbol-description"] = ["美元 / 韓圜"]), + (t.exports["#USDMXN-symbol-description"] = ["美元 / 墨西哥比索"]), + (t.exports["#USDPHP-symbol-description"] = ["美元 / 菲律賓比索"]), + (t.exports["#USDRUB-symbol-description"] = ["美元 / 俄羅斯盧布"]), + (t.exports["#USDRUB_TOM-symbol-description"] = ["美元 / 俄羅斯盧布 匯率"]), + (t.exports["#USDSEK-symbol-description"] = ["美元 / 瑞典克朗"]), + (t.exports["#USDSGD-symbol-description"] = ["美元 / 新加坡元"]), + (t.exports["#USDTRY-symbol-description"] = ["美元 / 土耳其里拉"]), + (t.exports["#VTBR-symbol-description"] = ["俄羅斯外貿銀行"]), + (t.exports["#XAGUSD-symbol-description"] = ["白銀 / 美元"]), + (t.exports["#XAUUSD-symbol-description"] = ["黃金現貨 / 美元"]), + (t.exports["#XPDUSD-symbol-description"] = ["鈀金差價合約"]), + (t.exports["#XPTUSD-symbol-description"] = ["白金 / 美元"]), + (t.exports["#ZS1-symbol-description"] = ["大豆期貨 - ECBT"]), + (t.exports["#ZW1-symbol-description"] = ["小麥期貨 - ECBT"]), + (t.exports["#BTCGBP-symbol-description"] = ["比特幣 / 英鎊"]), + (t.exports["#MICEXINDEXCF-symbol-description"] = ["俄羅斯MOEX指數"]), + (t.exports["#BTCAUD-symbol-description"] = ["比特幣 / 澳元"]), + (t.exports["#BTCJPY-symbol-description"] = ["比特幣 / 日圓"]), + (t.exports["#BTCBRL-symbol-description"] = ["比特幣 / 巴西雷亞爾"]), + (t.exports["#PT10-symbol-description"] = ["葡萄牙政府債券10年"]), + (t.exports["#TXSX-symbol-description"] = ["多倫多TSX 60指數"]), + (t.exports["#VIXC-symbol-description"] = ["多倫多TSX 60 VIX指數"]), + (t.exports["#USDPLN-symbol-description"] = ["美元 / 波蘭茲羅提"]), + (t.exports["#EURPLN-symbol-description"] = ["歐元/波蘭茲羅提"]), + (t.exports["#BTCPLN-symbol-description"] = ["比特幣 /波蘭茲羅提"]), + (t.exports["#CAC40-symbol-description"] = ["CAC 40指數"]), + (t.exports["#XBTCAD-symbol-description"] = ["比特幣/加元"]), + (t.exports["#ITI2!-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIF2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIF2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIF2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIG2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIG2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIG2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIH2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIH2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIH2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIJ2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIJ2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIJ2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIK2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIK2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIK2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIM2017-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIM2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIM2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIM2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIN2017-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIN2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIN2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIN2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIQ2017-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIQ2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIQ2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIQ2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIU2017-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIU2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIU2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIU2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIV2017-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIV2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIV2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIV2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIX2017-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIX2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIX2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIX2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIZ2017-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIZ2018-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIZ2019-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#ITIZ2020-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#AMEX:GXF-symbol-description"] = ["全球x富時北歐地區 ETF"]), + (t.exports["#ASX:XAF-symbol-description"] = ["S&P/ASX All Australian 50指數"]), + (t.exports["#ASX:XAT-symbol-description"] = ["S&P/ASX All Australian 200指數"]), + (t.exports["#BIST:XU100-symbol-description"] = ["BIST 100指數"]), + (t.exports["#GPW:WIG20-symbol-description"] = ["WIG20指數"]), + (t.exports["#INDEX:JKSE-symbol-description"] = ["印尼雅加達綜合指數"]), + (t.exports["#INDEX:KLSE-symbol-description"] = ["大馬吉隆坡綜合指數"]), + (t.exports["#INDEX:NZD-symbol-description"] = ["紐西蘭NZX 50指數"]), + (t.exports["#INDEX:STI-symbol-description"] = ["STI 新加坡海峽時報指數"]), + (t.exports["#INDEX:XLY0-symbol-description"] = ["上證綜合指數"]), + (t.exports["#MOEX:MICEXINDEXCF-symbol-description"] = ["俄羅斯MOEX指數"]), + (t.exports["#NYMEX:KT1!-symbol-description"] = ["咖啡期貨"]), + (t.exports["#OANDA:NATGASUSD-symbol-description"] = ["天然氣差價合約"]), + (t.exports["#OANDA:USDPLN-symbol-description"] = ["美元 / 波蘭茲羅提"]), + (t.exports["#TSX:TX60-symbol-description"] = ["S&P/TSX 60 指數"]), + (t.exports["#TSX:VBU-symbol-description"] = + "Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN"), + (t.exports["#TSX:VIXC-symbol-description"] = ["S&P/TSX 60 VIX指數"]), + (t.exports["#TVC:CAC40-symbol-description"] = ["CAC 40指數"]), + (t.exports["#TVC:ES10-symbol-description"] = ["西班牙政府債券10年"]), + (t.exports["#TVC:EUBUND-symbol-description"] = ["歐元公債"]), + (t.exports["#TVC:GB02-symbol-description"] = ["英國政府債券2年"]), + (t.exports["#TVC:GB10-symbol-description"] = ["英國政府債券10 年"]), + (t.exports["#TVC:GOLD-symbol-description"] = ["黃金差價合約(美元/盎司)"]), + (t.exports["#TVC:ID03-symbol-description"] = ["印尼政府債券3年"]), + (t.exports["#TVC:ID10-symbol-description"] = ["印尼政府債券10年"]), + (t.exports["#TVC:PALLADIUM-symbol-description"] = ["鈀金差價合約(美元/盎司)"]), + (t.exports["#TVC:PT10-symbol-description"] = ["葡萄牙政府債券10年"]), + (t.exports["#TVC:SILVER-symbol-description"] = ["白銀差價合約(美元/盎司)"]), + (t.exports["#TSX:TSX-symbol-description"] = ["S&P/TSX 綜合指數"]), + (t.exports["#OANDA:CH20CHF-symbol-description"] = ["Swiss 20指數"]), + (t.exports["#TVC:SHCOMP-symbol-description"] = ["上證綜合指數"]), + (t.exports["#NZX:ALLC-symbol-description"] = ["S&P/NZX ALL Index ( Capital Index )"]), + (t.exports["#AMEX:SHYG-symbol-description"] = ["Shares 0-5年高收益公司債券ETF"]), + (t.exports["#TVC:AU10-symbol-description"] = ["澳大利亞政府債券10年"]), + (t.exports["#TVC:CN10-symbol-description"] = ["中國政府債券10年"]), + (t.exports["#TVC:KR10-symbol-description"] = ["韓國政府債券10年"]), + (t.exports["#NYMEX:RB1!-symbol-description"] = ["RBOB汽油期貨"]), + (t.exports["#NYMEX:HO1!-symbol-description"] = ["NY Harbor ULSD 期貨"]), + (t.exports["#NYMEX:AEZ1!-symbol-description"] = ["NY Ethanol 期貨"]), + (t.exports["#OANDA:XCUUSD-symbol-description"] = ["銅差價合約(美元/磅)"]), + (t.exports["#COMEX:ZA1!-symbol-description"] = ["鋅期貨"]), + (t.exports["#CBOT:ZW1!-symbol-description"] = ["小麥期貨"]), + (t.exports["#NYMEX:KA1!-symbol-description"] = ["11號精糖期貨"]), + (t.exports["#CBOT:QBC1!-symbol-description"] = ["玉米期貨"]), + (t.exports["#CME:E61!-symbol-description"] = ["歐元期貨"]), + (t.exports["#CME:B61!-symbol-description"] = ["英鎊期貨"]), + (t.exports["#CME:QJY1!-symbol-description"] = ["日圓期貨"]), + (t.exports["#CME:A61!-symbol-description"] = ["澳元期貨"]), + (t.exports["#CME:D61!-symbol-description"] = ["加元期貨"]), + (t.exports["#CME:SP1!-symbol-description"] = ["S&P 500 期貨"]), + (t.exports["#CME_MINI:NQ1!-symbol-description"] = ["E-迷你納斯達克100指數期貨"]), + (t.exports["#CBOT_MINI:YM1!-symbol-description"] = ["E-迷你道瓊指數($5) 期貨"]), + (t.exports["#CME:NY1!-symbol-description"] = ["日經225指數期貨"]), + (t.exports["#EUREX:DY1!-symbol-description"] = ["德國DAX指數"]), + (t.exports["#CME:IF1!-symbol-description"] = "IBOVESPA Index Futures-US$"), + (t.exports["#CBOT:TY1!-symbol-description"] = ["10 Year T-Note 期貨"]), + (t.exports["#CBOT:FV1!-symbol-description"] = ["5 Year T-Note 期貨"]), + (t.exports["#CBOT:ZE1!-symbol-description"] = ["Treasury Notes - 3 Year 期貨"]), + (t.exports["#CBOT:TU1!-symbol-description"] = ["2 Year T-Note 期貨"]), + (t.exports["#CBOT:FF1!-symbol-description"] = ["30天聯邦基金期貨"]), + (t.exports["#CBOT:US1!-symbol-description"] = ["T-Bond 期貨"]), + (t.exports["#TVC:EXY-symbol-description"] = ["歐元貨幣指數"]), + (t.exports["#TVC:JXY-symbol-description"] = ["日圓貨幣指數"]), + (t.exports["#TVC:BXY-symbol-description"] = ["英鎊貨幣指數"]), + (t.exports["#TVC:AXY-symbol-description"] = ["澳元貨幣指數"]), + (t.exports["#TVC:CXY-symbol-description"] = ["加拿大元貨幣指數"]), + (t.exports["#FRED:GDP-symbol-description"] = ["國內生產總值, 1 Decimal"]), + (t.exports["#FRED:UNRATE-symbol-description"] = ["民間失業率"]), + (t.exports["#FRED:POP-symbol-description"] = ["總人口:含海外軍隊"]), + (t.exports["#ETHUSD-symbol-description"] = ["以太坊 / 美元"]), + (t.exports["#BMFBOVESPA:IBOV-symbol-description"] = ["IBovespa指數"]), + (t.exports["#BMFBOVESPA:IBRA-symbol-description"] = ["IBrasil指數"]), + (t.exports["#BMFBOVESPA:IBXL-symbol-description"] = ["IBRX 50指數"]), + (t.exports["#COMEX:HG1!-symbol-description"] = ["銅期貨"]), + (t.exports["#INDEX:HSCE-symbol-description"] = ["恆生中國企業指數"]), + (t.exports["#NYMEX:CL1!-symbol-description"] = ["輕原油期貨"]), + (t.exports["#OTC:IHRMF-symbol-description"] = "Ishares MSCI Japan SHS"), + (t.exports["#TVC:DAX-symbol-description"] = ["30家德國主要公司指數"]), + (t.exports["#TVC:DE10-symbol-description"] = ["德國政府債券10年"]), + (t.exports["#TVC:DJI-symbol-description"] = ["道瓊斯工業平均指數"]), + (t.exports["#TVC:DXY-symbol-description"] = ["美元指數"]), + (t.exports["#TVC:FR10-symbol-description"] = ["法國政府債券10年"]), + (t.exports["#TVC:HSI-symbol-description"] = ["恆生指數"]), + (t.exports["#TVC:IBEX35-symbol-description"] = ["IBEX 35指數"]), + (t.exports["#FX:AUS200-symbol-description"] = ["S&P/ASX指數"]), + (t.exports["#AMEX:SHY-symbol-description"] = ["IShares 1-3年期美國公債ETF"]), + (t.exports["#ASX:XJO-symbol-description"] = ["S&P/ASX 200指數"]), + (t.exports["#BSE:SENSEX-symbol-description"] = ["S&P BSE Sensex指數"]), + (t.exports["#INDEX:MIB-symbol-description"] = ["Italian MIB指數"]), + (t.exports["#INDEX:MOY0-symbol-description"] = ["歐元Stoxx 50指數"]), + (t.exports["#MOEX:RTSI-symbol-description"] = ["RTS指数"]), + (t.exports["#NSE:NIFTY-symbol-description"] = ["Nifty 50指數"]), + (t.exports["#NYMEX:NG1!-symbol-description"] = ["天然氣期貨"]), + (t.exports["#NYMEX:ZC1!-symbol-description"] = ["玉米期貨"]), + (t.exports["#TVC:IN10-symbol-description"] = ["印度政府債券10年"]), + (t.exports["#TVC:IT10-symbol-description"] = ["義大利政府債券10年"]), + (t.exports["#TVC:JP10-symbol-description"] = ["日本政府債券10年"]), + (t.exports["#TVC:NDX-symbol-description"] = ["US 100指數"]), + (t.exports["#TVC:NI225-symbol-description"] = ["日經225"]), + (t.exports["#TVC:SPX-symbol-description"] = ["S&P 500"]), + (t.exports["#TVC:SX5E-symbol-description"] = ["歐元Stoxx 50指數"]), + (t.exports["#TVC:TR10-symbol-description"] = ["土耳其政府債券10年"]), + (t.exports["#TVC:UKOIL-symbol-description"] = ["布蘭特原油差價合約"]), + (t.exports["#TVC:UKX-symbol-description"] = "UK 100 Index"), + (t.exports["#TVC:US02-symbol-description"] = ["美國政府債券2年"]), + (t.exports["#TVC:US05-symbol-description"] = ["美國政府債券5年"]), + (t.exports["#TVC:US10-symbol-description"] = ["美國政府債券10年"]), + (t.exports["#TVC:USOIL-symbol-description"] = ["WTI 原油差價合約"]), + (t.exports["#NYMEX:ITI1!-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#NASDAQ:SHY-symbol-description"] = ["IShares 1-3年期美國公債ETF"]), + (t.exports["#AMEX:ALD-symbol-description"] = ["WisdomTree 亞洲當地債券ETF"]), + (t.exports["#NASDAQ:AMD-symbol-description"] = ["超微半導體公司"]), + (t.exports["#NYSE:BABA-symbol-description"] = ["阿里巴巴集團控股公司"]), + (t.exports["#ICEEUR:CB-symbol-description"] = ["布蘭特原油"]), + (t.exports["#ICEEUR:CB1!-symbol-description"] = ["布蘭特原油"]), + (t.exports["#ICEUSA:CC-symbol-description"] = ["可可"]), + (t.exports["#NYMEX:CL-symbol-description"] = ["西德州原油"]), + (t.exports["#ICEUSA:CT-symbol-description"] = ["棉花#2"]), + (t.exports["#NASDAQ:CTRV-symbol-description"] = ["ContraVir生物製藥公司"]), + (t.exports["#CME:DL-symbol-description"] = ["三級牛奶"]), + (t.exports["#NYSE:F-symbol-description"] = ["福特汽车公司"]), + (t.exports["#MOEX:GAZP-symbol-description"] = ["俄羅斯天然氣公司"]), + (t.exports["#COMEX:GC-symbol-description"] = ["黄金"]), + (t.exports["#CME:GF-symbol-description"] = ["飼牛"]), + (t.exports["#CME:HE-symbol-description"] = ["瘦肉猪"]), + (t.exports["#NASDAQ:IEF-symbol-description"] = ["Ishares 7-10年期美國公債ETF"]), + (t.exports["#NASDAQ:IEI-symbol-description"] = ["Ishares 3-7年期美國公債ETF"]), + (t.exports["#NYMEX:KA1-symbol-description"] = ["11號精糖期貨"]), + (t.exports["#ICEUSA:KC-symbol-description"] = ["咖啡"]), + (t.exports["#NYMEX:KG1-symbol-description"] = ["棉花期貨"]), + (t.exports["#FWB:KT1-symbol-description"] = "Key Tronic Corр."), + (t.exports["#CME:LE-symbol-description"] = ["活牛"]), + (t.exports["#ICEEUR:LO-symbol-description"] = ["ICE取暖油期貨"]), + (t.exports["#CME:LS-symbol-description"] = ["木料"]), + (t.exports["#MOEX:MGNT-symbol-description"] = ["俄羅斯MAGNIT"]), + (t.exports["#LSIN:MNOD-symbol-description"] = "ADR GMK NORILSKIYNIKEL ORD SHS [REPO]"), + (t.exports["#NYMEX:NG-symbol-description"] = ["天然氣"]), + (t.exports["#ICEUSA:OJ-symbol-description"] = ["橙汁"]), + (t.exports["#NYMEX:PA-symbol-description"] = ["鈀金"]), + (t.exports["#NYSE:PBR-symbol-description"] = ["巴西石油公司"]), + (t.exports["#NYMEX:PL-symbol-description"] = ["鉑金"]), + (t.exports["#COMEX_MINI:QC-symbol-description"] = ["E-Mini銅"]), + (t.exports["#NYMEX:RB-symbol-description"] = ["RBOB汽油"]), + (t.exports["#NYMEX:RB1-symbol-description"] = ["RBOB汽油期貨"]), + (t.exports["#MOEX:SBER-symbol-description"] = ["俄羅斯聯邦儲蓄銀行"]), + (t.exports["#AMEX:SCHO-symbol-description"] = ["Schwab短期美國公債ETF"]), + (t.exports["#COMEX:SI-symbol-description"] = ["銀"]), + (t.exports["#NASDAQ:TLT-symbol-description"] = ["Ishares 20+ 年美國公債ETF"]), + (t.exports["#TVC:VIX-symbol-description"] = ["Volatility S&P 500指數"]), + (t.exports["#MOEX:VTBR-symbol-description"] = "VTB"), + (t.exports["#COMEX:ZA-symbol-description"] = ["鋅"]), + (t.exports["#CBOT:ZC-symbol-description"] = ["玉米"]), + (t.exports["#CBOT:ZK-symbol-description"] = ["乙醇期貨"]), + (t.exports["#CBOT:ZL-symbol-description"] = ["大豆油"]), + (t.exports["#CBOT:ZO-symbol-description"] = ["燕麥"]), + (t.exports["#CBOT:ZR-symbol-description"] = ["糙米"]), + (t.exports["#CBOT:ZS-symbol-description"] = ["黃豆"]), + (t.exports["#CBOT:ZS1-symbol-description"] = ["大豆期貨"]), + (t.exports["#CBOT:ZW-symbol-description"] = ["小麥"]), + (t.exports["#CBOT:ZW1-symbol-description"] = ["小麥期貨 - ECBT"]), + (t.exports["#NASDAQ:ITI-symbol-description"] = "Iteris Inc"), + (t.exports["#NYMEX:ITI2!-symbol-description"] = ["鐵礦石期貨"]), + (t.exports["#CADUSD-symbol-description"] = ["加元 / 美元"]), + (t.exports["#CHFUSD-symbol-description"] = ["瑞士法郎 / 美元"]), + (t.exports["#GPW:ACG-symbol-description"] = "Acautogaz"), + (t.exports["#JPYUSD-symbol-description"] = ["日圓 / 美元"]), + (t.exports["#USDAUD-symbol-description"] = ["美元/澳元"]), + (t.exports["#USDEUR-symbol-description"] = ["美元 / 歐元"]), + (t.exports["#USDGBP-symbol-description"] = ["美元 / 英鎊"]), + (t.exports["#USDNZD-symbol-description"] = ["美元 / 紐元"]), + (t.exports["#UKOIL-symbol-description"] = ["原油差價合約(布蘭特)"]), + (t.exports["#USOIL-symbol-description"] = ["原油差價合約(WTI)"]), + (t.exports["#US30-symbol-description"] = ["道瓊工業平均指數"]), + (t.exports["#BCHUSD-symbol-description"] = ["比特幣現金/美元"]), + (t.exports["#ETCUSD-symbol-description"] = ["古典以太坊 / 美元"]), + (t.exports["#GOOG-symbol-description"] = "Alphabet Inc (Google) Class C"), + (t.exports["#LTCUSD-symbol-description"] = ["萊特幣 / 美元"]), + (t.exports["#XRPUSD-symbol-description"] = ["瑞波幣/美元"]), + (t.exports["#SP:SPX-symbol-description"] = ["標準普爾500指數"]), + (t.exports["#ETCBTC-symbol-description"] = ["古典以太坊 / 比特幣"]), + (t.exports["#ETHBTC-symbol-description"] = ["以太坊 / 比特幣"]), + (t.exports["#XRPBTC-symbol-description"] = ["瑞波幣/比特幣"]), + (t.exports["#TVC:US30-symbol-description"] = ["美國政府債券30年"]), + (t.exports["#COMEX:SI1!-symbol-description"] = ["白銀期貨"]), + (t.exports["#BTGUSD-symbol-description"] = ["比特幣黃金/美元"]), + (t.exports["#IOTUSD-symbol-description"] = ["IOTA /美元"]), + (t.exports["#CME:BTC1!-symbol-description"] = ["CME比特幣期貨"]), + (t.exports["#COMEX:GC1!-symbol-description"] = ["黃金期貨"]), + (t.exports["#CORNUSD-symbol-description"] = ["玉米差價合約"]), + (t.exports["#COTUSD-symbol-description"] = ["棉花差價合約"]), + (t.exports["#DJ:DJA-symbol-description"] = ["道瓊綜合平均指數"]), + (t.exports["#DJ:DJI-symbol-description"] = ["道瓊工業平均指數"]), + (t.exports["#ETHEUR-symbol-description"] = ["以太坊/歐元"]), + (t.exports["#ETHGBP-symbol-description"] = ["以太坊/英鎊"]), + (t.exports["#ETHJPY-symbol-description"] = ["以太坊/日圓"]), + (t.exports["#EURNOK-symbol-description"] = ["歐元/挪威克朗"]), + (t.exports["#GBPPLN-symbol-description"] = ["英鎊/波蘭茲羅提"]), + (t.exports["#MOEX:BR1!-symbol-description"] = ["布蘭特原油期貨"]), + (t.exports["#NYMEX:KG1!-symbol-description"] = ["棉花期貨"]), + (t.exports["#NYMEX:PL1!-symbol-description"] = ["鉑金期貨"]), + (t.exports["#SOYBNUSD-symbol-description"] = ["大豆差價合約"]), + (t.exports["#SUGARUSD-symbol-description"] = ["糖差價合約"]), + (t.exports["#TVC:IXIC-symbol-description"] = ["US綜合指數"]), + (t.exports["#TVC:RU-symbol-description"] = ["羅素1000指數"]), + (t.exports["#USDZAR-symbol-description"] = ["美元/南非蘭特"]), + (t.exports["#WHEATUSD-symbol-description"] = ["小麥差價合約"]), + (t.exports["#XRPEUR-symbol-description"] = ["瑞波幣/歐元"]), + (t.exports["#CBOT:S1!-symbol-description"] = ["大豆期貨"]), + (t.exports["#SP:MID-symbol-description"] = ["標準普爾400指數"]), + (t.exports["#TSX:XCUUSD-symbol-description"] = ["銅差價合約"]), + (t.exports["#TVC:NYA-symbol-description"] = ["美國NYSE綜合指數"]), + (t.exports["#TVC:PLATINUM-symbol-description"] = ["鉑金差價合約(美元/盎司)"]), + (t.exports["#TVC:SSMI-symbol-description"] = ["瑞士市場指數"]), + (t.exports["#TVC:SXY-symbol-description"] = ["瑞士法郎指數"]), + (t.exports["#MOEX:RI1!-symbol-description"] = ["RTS指數期貨"]), + (t.exports["#MOEX:MX1!-symbol-description"] = ["MICEX指數期貨"]), + (t.exports["#CBOE:BG1!-symbol-description"] = ["CBOE比特幣期貨"]), + (t.exports["#TVC:MY10-symbol-description"] = ["馬來西亞政府債券10年"]), + (t.exports["#CME:S61!-symbol-description"] = ["瑞士法郎期貨"]), + (t.exports["#TVC:DEU30-symbol-description"] = ["德國DAX指數"]), + (t.exports["#BCHEUR-symbol-description"] = ["比特幣現金/歐元"]), + (t.exports["#TVC:ZXY-symbol-description"] = ["紐元指數"]), + (t.exports["#MIL:FTSEMIB-symbol-description"] = ["FTSE MIB指數"]), + (t.exports["#XETR:DAX-symbol-description"] = ["德國DAX指數"]), + (t.exports["#MOEX:IMOEX-symbol-description"] = ["俄羅斯MOEX指數"]), + (t.exports["#FX:US30-symbol-description"] = ["道瓊工業平均指數"]), + (t.exports["#MOEX:RUAL-symbol-description"] = ["俄鋁公司"]), + (t.exports["#MOEX:MX2!-symbol-description"] = ["MICEX指數期貨"]), + (t.exports["#NEOUSD-symbol-description"] = ["NEO/美元"]), + (t.exports["#XMRUSD-symbol-description"] = ["Monero/美元"]), + (t.exports["#ZECUSD-symbol-description"] = ["Zcash/美元"]), + (t.exports["#TVC:CAC-symbol-description"] = ["CAC 40指數"]), + (t.exports["#NASDAQ:ZS-symbol-description"] = ["Zscaler公司"]), + (t.exports["#TVC:GB10Y-symbol-description"] = ["英國政府債券10年期收益"]), + (t.exports["#TVC:AU10Y-symbol-description"] = ["澳洲政府債券10年期收益"]), + (t.exports["#TVC:CN10Y-symbol-description"] = ["中國政府債券10年期收益"]), + (t.exports["#TVC:DE10Y-symbol-description"] = ["德國政府債券10年期收益"]), + (t.exports["#TVC:ES10Y-symbol-description"] = ["西班牙政府債券10年期收益"]), + (t.exports["#TVC:FR10Y-symbol-description"] = ["法國政府債券10年期收益"]), + (t.exports["#TVC:IN10Y-symbol-description"] = ["印度政府債券10年期收益"]), + (t.exports["#TVC:IT10Y-symbol-description"] = ["義大利政府債券10年期收益"]), + (t.exports["#TVC:JP10Y-symbol-description"] = ["日本政府債券10年期收益"]), + (t.exports["#TVC:KR10Y-symbol-description"] = ["韓國政府債券10年期收益"]), + (t.exports["#TVC:MY10Y-symbol-description"] = ["馬來西亞政府債券10年期收益"]), + (t.exports["#TVC:PT10Y-symbol-description"] = ["葡萄牙政府債券10年期收益"]), + (t.exports["#TVC:TR10Y-symbol-description"] = ["土耳其政府債券10年期收益"]), + (t.exports["#TVC:US02Y-symbol-description"] = ["美國政府債券2年期收益"]), + (t.exports["#TVC:US05Y-symbol-description"] = ["美國政府債券5年期收益"]), + (t.exports["#TVC:US10Y-symbol-description"] = ["美國政府債券10年期收益"]), + (t.exports["#INDEX:TWII-symbol-description"] = ["台灣加權指數"]), + (t.exports["#CME:J61!-symbol-description"] = ["日圓期貨"]), + (t.exports["#CME_MINI:J71!-symbol-description"] = ["日圓E-mini期貨"]), + (t.exports["#CME_MINI:WM1!-symbol-description"] = ["E-micro日圓/美元期貨"]), + (t.exports["#CME:M61!-symbol-description"] = ["墨西哥比索期貨"]), + (t.exports["#CME:T61!-symbol-description"] = ["南非蘭特期貨"]), + (t.exports["#CME:SK1!-symbol-description"] = ["瑞典克朗期貨"]), + (t.exports["#CME:QT1!-symbol-description"] = ["人民幣/美元期貨"]), + (t.exports["#COMEX:AUP1!-symbol-description"] = ["鋁美國中西部交易溢價普氏(25公噸)期貨"]), + (t.exports["#CME:L61!-symbol-description"] = ["巴西雷亞爾期貨"]), + (t.exports["#CME:WP1!-symbol-description"] = ["波蘭茲羅提期貨"]), + (t.exports["#CME:N61!-symbol-description"] = ["紐西蘭元期貨"]), + (t.exports["#CME_MINI:MG1!-symbol-description"] = ["E-micro澳元/美元期貨"]), + (t.exports["#CME_MINI:WN1!-symbol-description"] = ["E-micro瑞郎/美元期貨"]), + (t.exports["#CME_MINI:MF1!-symbol-description"] = ["E-micro歐元/美元期貨"]), + (t.exports["#CME_MINI:E71!-symbol-description"] = ["E-mini歐元期貨"]), + (t.exports["#CBOT:ZK1!-symbol-description"] = ["變性燃料乙醇期貨"]), + (t.exports["#CME_MINI:MB1!-symbol-description"] = ["E-micro英鎊/美元期貨"]), + (t.exports["#NYMEX_MINI:QU1!-symbol-description"] = ["E-mini汽油期貨"]), + (t.exports["#NYMEX_MINI:QX1!-symbol-description"] = ["E-mini取暖油期貨"]), + (t.exports["#COMEX_MINI:QC1!-symbol-description"] = ["E-mini銅期貨"]), + (t.exports["#NYMEX_MINI:QG1!-symbol-description"] = ["E-mini天然氣期貨"]), + (t.exports["#CME:E41!-symbol-description"] = ["美元/土耳其里拉期貨"]), + (t.exports["#COMEX_MINI:QI1!-symbol-description"] = ["白銀(迷你)期貨"]), + (t.exports["#CME:DL1!-symbol-description"] = ["三級牛奶期货"]), + (t.exports["#NYMEX:UX1!-symbol-description"] = ["鈾期貨"]), + (t.exports["#CBOT:BO1!-symbol-description"] = ["豆油期貨"]), + (t.exports["#CME:HE1!-symbol-description"] = ["瘦肉豬期貨"]), + (t.exports["#NYMEX:IAC1!-symbol-description"] = ["紐卡斯爾煤炭期貨"]), + (t.exports["#NYMEX_MINI:QM1!-symbol-description"] = ["E-mini輕原油期貨"]), + (t.exports["#NYMEX:JMJ1!-symbol-description"] = ["迷你布蘭特金融期貨"]), + (t.exports["#COMEX:AEP1!-symbol-description"] = ["歐洲鋁價期貨"]), + (t.exports["#CBOT:ZQ1!-symbol-description"] = ["30天聯邦基金利率期貨"]), + (t.exports["#CME:LE1!-symbol-description"] = ["活牛期貨"]), + (t.exports["#CME:UP1!-symbol-description"] = ["瑞郎/日圓期貨"]), + (t.exports["#CBOT:ZN1!-symbol-description"] = ["10年期美國公債期貨"]), + (t.exports["#CBOT:ZB1!-symbol-description"] = ["美國長期公債期貨"]), + (t.exports["#CME:GF1!-symbol-description"] = ["牛飼料期貨"]), + (t.exports["#CBOT:UD1!-symbol-description"] = ["美國超長期公債期貨"]), + (t.exports["#CME:I91!-symbol-description"] = ["CME房地產期貨 — 華盛頓特區"]), + (t.exports["#CBOT:ZO1!-symbol-description"] = ["燕麥期貨"]), + (t.exports["#CBOT:ZM1!-symbol-description"] = ["豆粕期貨"]), + (t.exports["#CBOT_MINI:XN1!-symbol-description"] = ["玉米迷你期貨"]), + (t.exports["#CBOT:ZC1!-symbol-description"] = ["玉米期貨"]), + (t.exports["#CME:LS1!-symbol-description"] = ["木材期貨"]), + (t.exports["#CBOT_MINI:XW1!-symbol-description"] = ["小麥迷你期貨"]), + (t.exports["#CBOT_MINI:XK1!-symbol-description"] = ["大豆迷你期貨"]), + (t.exports["#CBOT:ZS1!-symbol-description"] = ["大豆期貨"]), + (t.exports["#NYMEX:PA1!-symbol-description"] = ["鈀金期貨"]), + (t.exports["#CME:FTU1!-symbol-description"] = ["E-mini富時100指數美元期貨"]), + (t.exports["#CBOT:ZR1!-symbol-description"] = ["大米期貨"]), + (t.exports["#COMEX_MINI:GR1!-symbol-description"] = ["黃金(E-micro)期貨"]), + (t.exports["#COMEX_MINI:QO1!-symbol-description"] = ["黃金(迷你)期貨"]), + (t.exports["#CME_MINI:RL1!-symbol-description"] = ["E-mini羅素1000指數期貨"]), + (t.exports["#CME_MINI:EW1!-symbol-description"] = ["標普400中盤股E-mini期貨"]), + (t.exports["#COMEX:LD1!-symbol-description"] = ["鉛期貨"]), + (t.exports["#CME_MINI:ES1!-symbol-description"] = ["標普500 E-mini期貨"]), + (t.exports["#TVC:SA40-symbol-description"] = ["南非40強指數"]), + (t.exports["#BMV:ME-symbol-description"] = ["IPC墨西哥指數"]), + (t.exports["#BCBA:IMV-symbol-description"] = ["MERVAL指數"]), + (t.exports["#HSI:HSI-symbol-description"] = ["恆生指數"]), + (t.exports["#BVL:SPBLPGPT-symbol-description"] = ["秘魯綜合股價指數(PEN)"]), + (t.exports["#EGX:EGX30-symbol-description"] = ["埃及EGX 30價格回報指數"]), + (t.exports["#BVC:IGBC-symbol-description"] = ["哥倫比亞證交所綜合指數"]), + (t.exports["#TWSE:TAIEX-symbol-description"] = ["台灣加權股票指數"]), + (t.exports["#QSE:GNRI-symbol-description"] = ["QE指數"]), + (t.exports["#BME:IBC-symbol-description"] = ["IBEX 35指數"]), + (t.exports["#NZX:NZ50G-symbol-description"] = ["S&P / NZX 50指數總市值"]), + (t.exports["#SIX:SMI-symbol-description"] = ["瑞士市場指數"]), + (t.exports["#SZSE:399001-symbol-description"] = ["深圳成份指數"]), + (t.exports["#TADAWUL:TASI-symbol-description"] = ["Tadawul全股指数"]), + (t.exports["#IDX:COMPOSITE-symbol-description"] = ["IDX綜合指數"]), + (t.exports["#EURONEXT:PX1-symbol-description"] = ["CAC 40指數"]), + (t.exports["#OMXHEX:OMXH25-symbol-description"] = ["OMX赫爾辛基25指數"]), + (t.exports["#EURONEXT:BEL20-symbol-description"] = ["BEL 20指數"]), + (t.exports["#TVC:STI-symbol-description"] = ["海峽時報指數"]), + (t.exports["#DFM:DFMGI-symbol-description"] = ["DFM指數"]), + (t.exports["#TVC:KOSPI-symbol-description"] = ["韓國綜合股價指數"]), + (t.exports["#FTSEMYX:FBMKLCI-symbol-description"] = ["富時吉隆坡綜合指數"]), + (t.exports["#TASE:TA35-symbol-description"] = ["TA-35指數"]), + (t.exports["#OMXSTO:OMXS30-symbol-description"] = ["OMX斯德哥爾摩30指數"]), + (t.exports["#OMXICE:OMXI8-symbol-description"] = ["OMX冰島8指數"]), + (t.exports["#NSENG:NSE30-symbol-description"] = ["奈及利亞NSE 30指數"]), + (t.exports["#BAHRAIN:BSEX-symbol-description"] = ["巴林全股指數"]), + (t.exports["#OMXTSE:OMXTGI-symbol-description"] = ["OMX塔林GI指數"]), + (t.exports["#OMXCOP:OMXC25-symbol-description"] = ["OMX哥本哈根25指數"]), + (t.exports["#OMXRSE:OMXRGI-symbol-description"] = ["OMX Riga GI指數"]), + (t.exports["#BELEX:BELEX15-symbol-description"] = ["BELEX 15指數"]), + (t.exports["#OMXVSE:OMXVGI-symbol-description"] = ["OMX Vilnius GI指數"]), + (t.exports["#EURONEXT:AEX-symbol-description"] = ["AEX指數"]), + (t.exports["#CBOE:VIX-symbol-description"] = ["標準普爾500波動率指數"]), + (t.exports["#NASDAQ:XAU-symbol-description"] = ["PHLX費城金銀指數"]), + (t.exports["#DJ:DJUSCL-symbol-description"] = ["道瓊美國煤炭指數"]), + (t.exports["#DJ:DJCIKC-symbol-description"] = ["道瓊商品指數咖啡"]), + (t.exports["#DJ:DJCIEN-symbol-description"] = ["道瓊商品指數能源"]), + (t.exports["#NASDAQ:OSX-symbol-description"] = ["PHLX石油服務業指數"]), + (t.exports["#DJ:DJCISB-symbol-description"] = ["道瓊商品指數糖"]), + (t.exports["#DJ:DJCICC-symbol-description"] = ["道瓊商品指數可可"]), + (t.exports["#DJ:DJCIGR-symbol-description"] = ["道瓊商品指數穀物"]), + (t.exports["#DJ:DJCIAGC-symbol-description"] = ["道瓊商品指數農業相關"]), + (t.exports["#DJ:DJCISI-symbol-description"] = ["道瓊商品指數白銀"]), + (t.exports["#DJ:DJCIIK-symbol-description"] = ["道瓊商品指數鎳"]), + (t.exports["#NASDAQ:HGX-symbol-description"] = ["PHLX住房行業指數"]), + (t.exports["#DJ:DJCIGC-symbol-description"] = ["道瓊商品指數黃金"]), + (t.exports["#SP:SPGSCI-symbol-description"] = ["標準普爾高盛商品指數"]), + (t.exports["#NASDAQ:UTY-symbol-description"] = ["PHLX公用事業指數"]), + (t.exports["#DJ:DJU-symbol-description"] = ["道瓊公用事業平均指數"]), + (t.exports["#SP:SVX-symbol-description"] = ["標普500價值股指數"]), + (t.exports["#SP:OEX-symbol-description"] = ["標普100指數"]), + (t.exports["#CBOE:OEX-symbol-description"] = ["標普100指數"]), + (t.exports["#NASDAQ:SOX-symbol-description"] = ["費城半導體指數"]), + (t.exports["#RUSSELL:RUI-symbol-description"] = ["羅素1000指數"]), + (t.exports["#RUSSELL:RUA-symbol-description"] = ["羅素3000指數"]), + (t.exports["#RUSSELL:RUT-symbol-description"] = ["羅素2000指數"]), + (t.exports["#NYSE:XMI-symbol-description"] = ["紐約證交所ARCA主要市場指數"]), + (t.exports["#NYSE:XAX-symbol-description"] = ["美國證券交易所綜合指數"]), + (t.exports["#NASDAQ:NDX-symbol-description"] = ["納斯達克100指數"]), + (t.exports["#NASDAQ:IXIC-symbol-description"] = ["納斯達克綜合指數"]), + (t.exports["#DJ:DJT-symbol-description"] = ["道瓊運輸平均指數"]), + (t.exports["#NYSE:NYA-symbol-description"] = ["紐約證交所綜合指數"]), + (t.exports["#NYMEX:CJ1!-symbol-description"] = ["可可期貨"]), + (t.exports["#USDILS-symbol-description"] = ["美元/以色列謝克爾"]), + (t.exports["#TSXV:F-symbol-description"] = "Fiore Gold Inc"), + (t.exports["#SIX:F-symbol-description"] = ["福特汽車公司"]), + (t.exports["#BMV:F-symbol-description"] = ["福特汽車公司"]), + (t.exports["#TWII-symbol-description"] = ["台灣加權指數"]), + (t.exports["#TVC:PL10Y-symbol-description"] = ["波蘭政府債券10年收益"]), + (t.exports["#TVC:PL05Y-symbol-description"] = ["波蘭政府債券5年收益"]), + (t.exports["#SET:GC-symbol-description"] = "Global Connections Public Company"), + (t.exports["#TSX:GC-symbol-description"] = "Great Canadian Gaming Corporation"), + (t.exports["#TVC:FTMIB-symbol-description"] = "Milano Italia Borsa Index"), + (t.exports["#OANDA:SPX500USD-symbol-description"] = ["S&P 500指數"]), + (t.exports["#BMV:CT-symbol-description"] = "China SX20 RT"), + (t.exports["#TSXV:CT-symbol-description"] = "Centenera Mining Corporation"), + (t.exports["#BYBIT:ETHUSD-symbol-description"] = ["ETHUSD永續合約"]), + (t.exports["#BYBIT:XRPUSD-symbol-description"] = ["XRPUSD永續合約"]), + (t.exports["#BYBIT:BTCUSD-symbol-description"] = ["BTCUSD永續合約"]), + (t.exports["#BITMEX:ETHUSD-symbol-description"] = ["ETHUSD永續期貨合約"]), + (t.exports["#DERIBIT:BTCUSD-symbol-description"] = ["BTCUSD永續期貨合約"]), + (t.exports["#DERIBIT:ETHUSD-symbol-description"] = ["ETHUSD永續期貨合約"]), + (t.exports["#USDHUF-symbol-description"] = ["美元/匈牙利福林"]), + (t.exports["#USDTHB-symbol-description"] = ["美元/泰銖"]), + (t.exports["#FOREXCOM:US2000-symbol-description"] = ["美國小型股2000"]), + (t.exports["#TSXV:PBR-symbol-description"] = ["Para Resources公司"]), + (t.exports["#NYSE:SI-symbol-description"] = ["銀門資本有限公司"]), + (t.exports["#NASDAQ:LE-symbol-description"] = "Lands' End Inc"), + (t.exports["#CME:CB1!-symbol-description"] = ["黃油期貨現金(連續:當前合約在前)"]), + (t.exports["#LSE:SCHO-symbol-description"] = "Scholium Group Plc Ord 1P"), + (t.exports["#NEO:HE-symbol-description"] = ["Hanwei能源服務公司"]), + (t.exports["#NYSE:HE-symbol-description"] = ["夏威夷電力實業"]), + (t.exports["#OMXCOP:SCHO-symbol-description"] = "Schouw & Co A/S"), + (t.exports["#TSX:HE-symbol-description"] = ["Hanwei能源服務公司"]), + (t.exports["#BSE:ITI-symbol-description"] = "ITI Ltd"), + (t.exports["#NSE:ITI-symbol-description"] = ["印度電話工業有限公司"]), + (t.exports["#TSX:LS-symbol-description"] = [ + "Middlefield Healthcare & Life Sciences股息基金", + ]), + (t.exports["#BITMEX:XBT-symbol-description"] = ["比特幣/美元指數"]), + (t.exports["#CME_MINI:RTY1!-symbol-description"] = ["E-Mini羅素2000指數期貨"]), + (t.exports["#CRYPTOCAP:TOTAL-symbol-description"] = ["加密貨幣總市值,$"]), + (t.exports["#ICEUS:DX1!-symbol-description"] = ["美元指數期貨"]), + (t.exports["#NYMEX:TT1!-symbol-description"] = ["棉花期貨"]), + (t.exports["#PHEMEX:BTCUSD-symbol-description"] = ["BTC永續期貨合約"]), + (t.exports["#PHEMEX:ETHUSD-symbol-description"] = ["ETH永續期貨合約"]), + (t.exports["#PHEMEX:XRPUSD-symbol-description"] = ["XRP永續期貨合約"]), + (t.exports["#PHEMEX:LTCUSD-symbol-description"] = ["LTC永續期貨合約"]), + (t.exports["#BITCOKE:BCHUSD-symbol-description"] = "BCH Quanto Swap"), + (t.exports["#BITCOKE:BTCUSD-symbol-description"] = "BTC Quanto Swap"), + (t.exports["#BITCOKE:ETHUSD-symbol-description"] = "ETH Quanto Swap"), + (t.exports["#BITCOKE:LTCUSD-symbol-description"] = "LTC Quanto Swap"), + (t.exports["#TVC:CA10-symbol-description"] = ["加拿大政府債券,10 年期"]), + (t.exports["#TVC:CA10Y-symbol-description"] = ["加拿大政府債券 10 年收益率"]), + (t.exports["#TVC:ID10Y-symbol-description"] = ["印度尼西亞政府債券 10 年收益率"]), + (t.exports["#TVC:NL10-symbol-description"] = ["荷蘭政府債券,10 年期"]), + (t.exports["#TVC:NL10Y-symbol-description"] = ["荷蘭政府債券 10 年收益率"]), + (t.exports["#TVC:NZ10-symbol-description"] = ["紐西蘭政府債券,10 年期"]), + (t.exports["#TVC:NZ10Y-symbol-description"] = ["紐西蘭政府債券 10 年收益率"]), + (t.exports["#SOLUSD-symbol-description"] = ["Solana / 美元"]), + (t.exports["#LUNAUSD-symbol-description"] = ["Luna / 美元"]), + (t.exports["#UNIUSD-symbol-description"] = ["Uniswap / 美元"]), + (t.exports["#LTCBRL-symbol-description"] = ["萊特幣 / 巴西雷亞爾"]), + (t.exports["#ETCEUR-symbol-description"] = ["以太坊經典 / 歐元"]), + (t.exports["#ETHKRW-symbol-description"] = ["以太坊 / 韓元"]), + (t.exports["#BTCRUB-symbol-description"] = ["比特幣 / 俄羅斯盧布"]), + (t.exports["#BTCTHB-symbol-description"] = ["比特幣 / 泰銖"]), + (t.exports["#ETHTHB-symbol-description"] = ["以太坊 / 泰銖"]), + (t.exports["#TVC:EU10YY-symbol-description"] = ["歐元政府債券10年期收益率"]), + (t.exports["#NASDAQ:LCID-symbol-description"] = "Lucid Group, Inc."), + (t.exports["#TADAWUL:2370-symbol-description"] = ["中東特種電纜公司"]); + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.5362.311bfba5d2c84b13ec2b.js b/public/static/charting_library/bundles/zh_TW.5362.311bfba5d2c84b13ec2b.js new file mode 100644 index 00000000..3137ca7e --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.5362.311bfba5d2c84b13ec2b.js @@ -0,0 +1,290 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [5362], + { + 40276: (e) => { + e.exports = ["增加"]; + }, + 53585: (e) => { + e.exports = ["增加自訂顏色"]; + }, + 81865: (e) => { + e.exports = ["不透明度"]; + }, + 19801: (e) => { + e.exports = ["周五"]; + }, + 11268: (e) => { + e.exports = ["周一"]; + }, + 63331: (e) => { + e.exports = ["周六"]; + }, + 85954: (e) => { + e.exports = ["周日"]; + }, + 26230: (e) => { + e.exports = ["周三"]; + }, + 24793: (e) => { + e.exports = ["周四"]; + }, + 31533: (e) => { + e.exports = ["周二"]; + }, + 73755: (e) => { + e.exports = ["另一個代碼"]; + }, + 16936: (e) => { + e.exports = ["返回"]; + }, + 88046: (e) => { + e.exports = ["主圖表代碼"]; + }, + 9898: (e) => { + e.exports = ["認股權"]; + }, + 52051: (e) => { + e.exports = ["日曆目前在{year}年"]; + }, + 99990: (e) => { + e.exports = ["日曆當前是從{year_start}年到{year_end}年"]; + }, + 92702: (e) => { + e.exports = ["日曆目前在{month}月"]; + }, + 20036: (e) => { + e.exports = ["取消"]; + }, + 23398: (e) => { + e.exports = ["變更商品"]; + }, + 94551: (e) => { + e.exports = ["圖表"]; + }, + 80395: (e) => { + e.exports = ["關閉選單"]; + }, + 64498: (e) => { + e.exports = ["全部來源"]; + }, + 97637: (e) => { + e.exports = ["四月"]; + }, + 86797: (e) => { + e.exports = ["八月"]; + }, + 79852: (e) => { + e.exports = ["債券"]; + }, + 55669: (e) => { + e.exports = ["十二月"]; + }, + 56095: (e) => { + e.exports = ["減少"]; + }, + 29601: (e) => { + e.exports = ["描述"]; + }, + 16467: (e) => { + e.exports = ["二月"]; + }, + 72970: (e) => { + e.exports = ["周五"]; + }, + 46812: (e) => { + e.exports = ["增加"]; + }, + 26910: (e) => { + e.exports = ["一月"]; + }, + 23230: (e) => { + e.exports = ["七月"]; + }, + 49385: (e) => { + e.exports = ["六月"]; + }, + 90784: (e) => { + e.exports = ["十月"]; + }, + 89298: (e) => { + e.exports = ["偏移"]; + }, + 68988: (e) => { + e.exports = ["確認"]; + }, + 61199: (e) => { + e.exports = ["周一"]; + }, + 95543: (e) => { + e.exports = ["個月"]; + }, + 68327: (e) => { + e.exports = ["五月"]; + }, + 84675: (e) => { + e.exports = ["三月"]; + }, + 29673: (e) => { + e.exports = ["沒有交易所符合您的條件"]; + }, + 41379: (e) => { + e.exports = ["沒有商品符合您的條件"]; + }, + 71194: (e) => { + e.exports = ["十一月"]; + }, + 83771: (e) => { + e.exports = ["明年"]; + }, + 75385: (e) => { + e.exports = ["未來幾年"]; + }, + 39752: (e) => { + e.exports = ["下個月"]; + }, + 35563: (e) => { + e.exports = ["號碼格式無效。"]; + }, + 19724: (e) => { + e.exports = ["來源"]; + }, + 1144: (e) => { + e.exports = ["周六"]; + }, + 52298: (e) => { + e.exports = ["搜尋"]; + }, + 13269: (e) => { + e.exports = ["選擇來源"]; + }, + 61132: (e) => { + e.exports = ["九月"]; + }, + 2607: (e) => { + e.exports = ["指定值大於商品最大值{max}。"]; + }, + 53669: (e) => { + e.exports = ["指定值小於商品最小值{min}。"]; + }, + 72149: (e) => { + e.exports = ["周日"]; + }, + 83583: (e) => { + e.exports = ["切換到月份"]; + }, + 6244: (e) => { + e.exports = ["切換到日期"]; + }, + 80879: (e) => { + e.exports = ["切換到年"]; + }, + 89053: (e) => { + e.exports = ["商品代碼"]; + }, + 48490: (e) => { + e.exports = ["商品&描述"]; + }, + 99983: (e) => { + e.exports = ["商品搜尋"]; + }, + 32457: (e) => { + e.exports = ["請輸入正確的日期"]; + }, + 5122: (e) => { + e.exports = ["請輸入正確的日期格式 yyyy-mm-dd"]; + }, + 2587: (e) => { + e.exports = ["上個月"]; + }, + 39329: (e) => { + e.exports = ["去年"]; + }, + 27004: (e) => { + e.exports = ["昔年"]; + }, + 54336: (e) => { + e.exports = ["移除顏色"]; + }, + 7147: (e) => { + e.exports = ["周三"]; + }, + 7951: (e) => { + e.exports = ["周四"]; + }, + 60142: (e) => { + e.exports = ["厚度"]; + }, + 44979: (e) => { + e.exports = ["周一"]; + }, + 69325: (e) => { + e.exports = ["年"]; + }, + 12629: (e) => { + e.exports = ["商品"]; + }, + 87592: (e) => { + e.exports = "cfd"; + }, + 17023: (e) => { + e.exports = ["改變不透明度"]; + }, + 13066: (e) => { + e.exports = ["更改顏色"]; + }, + 95657: (e) => { + e.exports = ["改變密度"]; + }, + 18567: (e) => { + e.exports = ["更改{propertyName}屬性"]; + }, + 36962: (e) => { + e.exports = ["收盤"]; + }, + 8448: (e) => { + e.exports = "crypto"; + }, + 67245: (e) => { + e.exports = "dr"; + }, + 88720: (e) => { + e.exports = ["經濟"]; + }, + 39512: (e) => { + e.exports = ["外匯"]; + }, + 81859: (e) => { + e.exports = ["期貨"]; + }, + 39337: (e) => { + e.exports = ["高點"]; + }, + 91815: (e) => { + e.exports = ["高低2"]; + }, + 40771: (e) => { + e.exports = ["高低收3"]; + }, + 9523: (e) => { + e.exports = "hlcc4"; + }, + 12754: (e) => { + e.exports = ["指數"]; + }, + 60804: (e) => { + e.exports = ["指數"]; + }, + 12504: (e) => { + e.exports = ["開高低收4"]; + }, + 38466: (e) => { + e.exports = ["開盤"]; + }, + 3919: (e) => { + e.exports = ["低點"]; + }, + 36931: (e) => { + e.exports = ["股票"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.6306.b88dcc3f0d7db89ebfc1.js b/public/static/charting_library/bundles/zh_TW.6306.b88dcc3f0d7db89ebfc1.js new file mode 100644 index 00000000..a1242bbd --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.6306.b88dcc3f0d7db89ebfc1.js @@ -0,0 +1,203 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [6306], + { + 74274: (e) => { + e.exports = ["十字圖"]; + }, + 60558: (e) => { + e.exports = ["動物&自然"]; + }, + 14232: (e) => { + e.exports = ["活動"]; + }, + 35305: (e) => { + e.exports = ["食物&飲料"]; + }, + 49546: (e) => { + e.exports = ["旗幟"]; + }, + 72302: (e) => { + e.exports = ["物品"]; + }, + 96330: (e) => { + e.exports = ["笑臉&人像"]; + }, + 6878: (e) => { + e.exports = ["符號"]; + }, + 15426: (e) => { + e.exports = ["最近使用"]; + }, + 15395: (e) => { + e.exports = ["旅遊&地點"]; + }, + 41596: (e) => { + e.exports = ["價格坐標上的標籤"]; + }, + 45811: (e) => { + e.exports = ["狀態行中的值"]; + }, + 39495: (e) => { + e.exports = ["圓"]; + }, + 41389: (e) => { + e.exports = ["列上"]; + }, + 29520: (e) => { + e.exports = ["絕對位置"]; + }, + 67049: (e) => { + e.exports = ["套用預設值"]; + }, + 65262: (e) => { + e.exports = ["中斷區塊"]; + }, + 83760: (e) => { + e.exports = ["主體"]; + }, + 48848: (e) => { + e.exports = ["框線"]; + }, + 27331: (e) => { + e.exports = ["背景"]; + }, + 78626: (e) => { + e.exports = ["Bar下方"]; + }, + 16079: (e) => { + e.exports = ["漸層"]; + }, + 42973: (e) => { + e.exports = ["點虛線"]; + }, + 41361: (e) => { + e.exports = ["下"]; + }, + 59317: (e) => { + e.exports = ["短虛線"]; + }, + 31577: (e) => { + e.exports = ["發展數值區(VA)"]; + }, + 4329: (e) => { + e.exports = ["系統預設"]; + }, + 98938: (e) => { + e.exports = ["預設值"]; + }, + 45044: (e) => { + e.exports = ["隱藏"]; + }, + 11091: (e) => { + e.exports = ["直方圖"]; + }, + 40297: (e) => { + e.exports = ["輸出"]; + }, + 36993: (e) => { + e.exports = ["顯示最小刻度"]; + }, + 64606: (e) => { + e.exports = ["標籤字體"]; + }, + 54934: (e) => { + e.exports = ["中斷線"]; + }, + 41610: (e) => { + e.exports = ["更多"]; + }, + 55362: (e) => { + e.exports = ["正常"]; + }, + 35637: (e) => { + e.exports = "Solid"; + }, + 18229: (e) => { + e.exports = ["存為系統預設"]; + }, + 86520: (e) => { + e.exports = ["信號標籤"]; + }, + 64108: (e) => { + e.exports = ["帶中斷的階梯線"]; + }, + 67767: (e) => { + e.exports = ["菱形階梯線"]; + }, + 91502: (e) => { + e.exports = ["放置"]; + }, + 73947: (e) => { + e.exports = ["精確度"]; + }, + 66596: (e) => { + e.exports = ["數量"]; + }, + 79782: (e) => { + e.exports = ["重設設定"]; + }, + 95247: (e) => { + e.exports = ["寬度(Box的%)"]; + }, + 19221: (e) => { + e.exports = ["文字顏色"]; + }, + 77409: (e) => { + e.exports = ["圖表上的交易"]; + }, + 98802: (e) => { + e.exports = ["上"]; + }, + 78019: (e) => { + e.exports = ["使用特殊的數學符號替換選定的圖形:+,-,/,* 表示價格,+,- 表示K線指數。"]; + }, + 14414: (e) => { + e.exports = ["成交量分佈"]; + }, + 91322: (e) => { + e.exports = ["數值"]; + }, + 20834: (e) => { + e.exports = ["改變Min Tick"]; + }, + 98491: (e) => { + e.exports = ["改變字符"]; + }, + 7378: (e) => { + e.exports = ["更改字體大小"]; + }, + 28691: (e) => { + e.exports = ["改變線條樣式"]; + }, + 38361: (e) => { + e.exports = ["改變位置"]; + }, + 51081: (e) => { + e.exports = ["更改百分比寬度"]; + }, + 47634: (e) => { + e.exports = ["更改掛單"]; + }, + 15683: (e) => { + e.exports = ["改變繪圖類型"]; + }, + 164: (e) => { + e.exports = ["改變精確度"]; + }, + 86888: (e) => { + e.exports = ["改變形狀"]; + }, + 50463: (e) => { + e.exports = ["改變數值"]; + }, + 12628: (e) => { + e.exports = ["更改值的可見性"]; + }, + 76080: (e) => { + e.exports = ["例如+1"]; + }, + 95166: (e) => { + e.exports = ["例如 /2"]; + }, + }, +]); diff --git a/public/static/charting_library/bundles/zh_TW.9417.7ff64779d43389a1bb41.js b/public/static/charting_library/bundles/zh_TW.9417.7ff64779d43389a1bb41.js new file mode 100644 index 00000000..92b9b8fb --- /dev/null +++ b/public/static/charting_library/bundles/zh_TW.9417.7ff64779d43389a1bb41.js @@ -0,0 +1,161 @@ +(self.webpackChunktradingview = self.webpackChunktradingview || []).push([ + [9417], + { + 40276: (e) => { + e.exports = ["增加"]; + }, + 53585: (e) => { + e.exports = ["增加自訂顏色"]; + }, + 81865: (e) => { + e.exports = ["不透明度"]; + }, + 2443: (e) => { + e.exports = ["線條工具 線條樣式"]; + }, + 40054: (e) => { + e.exports = ["顏色"]; + }, + 44629: (e) => { + e.exports = ["加入收藏"]; + }, + 38455: (e) => { + e.exports = ["背景顏色"]; + }, + 79964: (e) => { + e.exports = ["背景顏色1"]; + }, + 45320: (e) => { + e.exports = ["背景顏色2"]; + }, + 60925: (e) => { + e.exports = ["點點"]; + }, + 42973: (e) => { + e.exports = ["點虛線"]; + }, + 59317: (e) => { + e.exports = ["短虛線"]; + }, + 99289: (e) => { + e.exports = ["清除"]; + }, + 23886: (e) => { + e.exports = ["字體大小"]; + }, + 17006: (e) => { + e.exports = ["字體大小"]; + }, + 17517: (e) => { + e.exports = ["隱藏所有繪圖"]; + }, + 74813: (e) => { + e.exports = ["隱藏常用繪圖工具列"]; + }, + 37057: (e) => { + e.exports = ["鎖定所有繪圖"]; + }, + 71845: (e) => { + e.exports = ["畫線工具背景"]; + }, + 12928: (e) => { + e.exports = ["畫線工具顏色"]; + }, + 21327: (e) => { + e.exports = ["畫線工具文字顏色"]; + }, + 86327: (e) => { + e.exports = ["圖形寬度"]; + }, + 47059: (e) => { + e.exports = ["設定圖形寬度"]; + }, + 41610: (e) => { + e.exports = ["更多"]; + }, + 79165: (e) => { + e.exports = ["魔術"]; + }, + 37140: (e) => { + e.exports = ["磁鐵模式將吸附至K線的開高低收值"]; + }, + 67455: (e) => { + e.exports = ["馬克筆顏色"]; + }, + 59607: (e) => { + e.exports = ["測量"]; + }, + 36551: (e) => { + e.exports = ["新的繪圖將複製到同一版面中的所有圖表,並在選擇同一商品時顯示"]; + }, + 91977: (e) => { + e.exports = ["顯示隱藏的工具"]; + }, + 51072: (e) => { + e.exports = ["顯示物件樹"]; + }, + 49421: (e) => { + e.exports = ["保持繪圖模式"]; + }, + 49593: (e) => { + e.exports = ["停損背景顏色"]; + }, + 36785: (e) => { + e.exports = ["盈利背景顏色"]; + }, + 76091: (e) => { + e.exports = ["移除繪圖"]; + }, + 54336: (e) => { + e.exports = ["移除顏色"]; + }, + 72482: (e) => { + e.exports = ["從收藏移除"]; + }, + 19221: (e) => { + e.exports = ["文字顏色"]; + }, + 38925: (e) => { + e.exports = ["放大"]; + }, + 49895: (e) => { + e.exports = ["縮小"]; + }, + 16631: (e) => { + e.exports = ["更改線條工具文字顏色"]; + }, + 74350: (e) => { + e.exports = ["更改線條工具背景顏色"]; + }, + 68519: (e) => { + e.exports = ["更改線條工具顏色"]; + }, + 36819: (e) => { + e.exports = ["更改線條工具字體大小"]; + }, + 54769: (e) => { + e.exports = ["更改線條工具的線條樣式"]; + }, + 41648: (e) => { + e.exports = ["更改線條工具的線寬"]; + }, + 18567: (e) => { + e.exports = ["更改{propertyName}屬性"]; + }, + 32868: (e) => { + e.exports = ["{hotKey_0} + 點擊圖表"]; + }, + 68125: (e) => { + e.exports = ["{hotKey_0} — 圓圈"]; + }, + 40234: (e) => { + e.exports = ["{hotKey_0} — 以45度角繪製一條直線"]; + }, + 10289: (e) => { + e.exports = ["{hotKey_0} — 固定增量"]; + }, + 81591: (e) => { + e.exports = ["{hotKey_0} — 正方形"]; + }, + }, +]); diff --git a/public/static/charting_library/charting_library.cjs.js b/public/static/charting_library/charting_library.cjs.js new file mode 100644 index 00000000..8bdaff9b --- /dev/null +++ b/public/static/charting_library/charting_library.cjs.js @@ -0,0 +1,640 @@ +"use strict"; +function t(e, n) { + const i = { ...e }; + for (const o in n) + "object" != typeof e[o] || null === e[o] || Array.isArray(e[o]) + ? void 0 !== n[o] && (i[o] = n[o]) + : (i[o] = t(e[o], n[o])); + return i; +} +Object.defineProperty(exports, "__esModule", { value: !0 }); +const e = { + width: 800, + height: 500, + interval: "1D", + timezone: "Etc/UTC", + container: "", + library_path: "", + locale: "en", + widgetbar: { + details: !1, + watchlist: !1, + news: !1, + datawindow: !1, + watchlist_settings: { default_symbols: [] }, + }, + overrides: { "mainSeriesProperties.showCountdown": !1 }, + studies_overrides: {}, + trading_customization: { position: {}, order: {} }, + brokerConfig: { configFlags: {} }, + fullscreen: !1, + autosize: !1, + disabled_features: [], + enabled_features: [], + debug: !1, + logo: {}, + time_frames: [ + { text: "5y", resolution: "1W" }, + { text: "1y", resolution: "1W" }, + { text: "6m", resolution: "120" }, + { text: "3m", resolution: "60" }, + { text: "1m", resolution: "30" }, + { text: "5d", resolution: "5" }, + { text: "1d", resolution: "1" }, + ], + client_id: "0", + user_id: "0", + charts_storage_api_version: "1.0", + favorites: { intervals: [], chartTypes: [], indicators: [], drawingTools: [] }, + }, + n = JSON.parse( + '[{"iso":"ar","dir":"rtl","language":"ar"},{"iso":"pt","dir":"ltr","language":"pt"},{"iso":"ca","dir":"ltr","language":"ca_ES"},{"iso":"cs","dir":"ltr","language":"cs"},{"iso":"de","dir":"ltr","language":"de"},{"iso":"en","dir":"ltr","language":"en"},{"iso":"es","dir":"ltr","language":"es"},{"iso":"fa","dir":"rtl","language":"fa"},{"iso":"fr","dir":"ltr","language":"fr"},{"iso":"he","dir":"rtl","language":"he_IL"},{"iso":"hu","dir":"ltr","language":"hu_HU"},{"iso":"id","dir":"ltr","language":"id_ID"},{"iso":"en","dir":"ltr","language":"en"},{"iso":"it","dir":"ltr","language":"it"},{"iso":"ja","dir":"ltr","language":"ja"},{"iso":"ko","dir":"ltr","language":"ko"},{"iso":"ms","dir":"ltr","language":"ms_MY"},{"iso":"pl","dir":"ltr","language":"pl"},{"iso":"ru","dir":"ltr","language":"ru"},{"iso":"sv","dir":"ltr","language":"sv"},{"iso":"th","dir":"ltr","language":"th"},{"iso":"tr","dir":"ltr","language":"tr"},{"iso":"vi","dir":"ltr","language":"vi"},{"iso":"zh-Hans","dir":"ltr","language":"zh"},{"iso":"zh-Hant","dir":"ltr","language":"zh_TW"},{"iso":"el","dir":"ltr","language":"el"},{"iso":"nl","dir":"ltr","language":"nl_NL"},{"iso":"ro","dir":"ltr","language":"ro"}]', + ); +let i = !1; +function o() { + return "CL v27.003 (internal id d1c8c1a5 @ 2024-03-14T16:58:45.558Z)"; +} +const s = class { + constructor(n) { + var o, s; + if ( + ((this._id = `tradingview_${((1048576 * (1 + Math.random())) | 0) + .toString(16) + .substring(1)}`), + (this._ready = !1), + (this._readyHandlers = []), + (this._onWindowResize = this._autoResizeChart.bind(this)), + !n.datafeed) + ) + throw new Error("Datafeed is not defined"); + (null === (o = n.overrides) || void 0 === o + ? void 0 + : o["mainSeriesProperties.priceAxisProperties.lockScale"]) && + (console.warn( + "mainSeriesProperties.priceAxisProperties.lockScale can not be set to true within the widget constructor", + ), + delete n.overrides["mainSeriesProperties.priceAxisProperties.lockScale"]), + (this._options = t(e, n)); + "dark" === (null !== (s = this._options.theme) && void 0 !== s ? s : "light").toLowerCase() && + void 0 === this._options.loading_screen && + (this._options.loading_screen = { backgroundColor: "#131722" }), + this._options.debug && + (i || + ((i = !0), + console.log("Using CL v27.003 (internal id d1c8c1a5 @ 2024-03-14T16:58:45.558Z)"))), + this._create(); + } + setDebugMode(t) { + this._innerAPI().setDebugMode(t); + } + onChartReady(t) { + this._ready ? t.call(this) : this._readyHandlers.push(t); + } + headerReady() { + return this._innerWindowLoaded.then(() => this._innerWindow().headerReady()); + } + onGrayedObjectClicked(t) { + this._doWhenInnerApiLoaded((e) => { + e.onGrayedObjectClicked(t); + }); + } + onShortcut(t, e) { + this._doWhenInnerWindowLoaded((n) => { + n.createShortcutAction(t, e); + }); + } + subscribe(t, e) { + this._doWhenInnerApiLoaded((n) => { + n.subscribe(t, e); + }); + } + unsubscribe(t, e) { + this._doWhenInnerApiLoaded((n) => { + n.unsubscribe(t, e); + }); + } + chart(t) { + return this._innerAPI().chart(t); + } + getLanguage() { + return this._options.locale; + } + setSymbol(t, e, n) { + this._innerAPI().changeSymbol(t, e, n); + } + remove() { + window.removeEventListener("resize", this._onWindowResize), + this._readyHandlers.splice(0, this._readyHandlers.length), + delete window[this._id], + this._iFrame.parentNode && this._iFrame.parentNode.removeChild(this._iFrame); + } + closePopupsAndDialogs() { + this._doWhenInnerApiLoaded((t) => { + t.closePopupsAndDialogs(); + }); + } + selectLineTool(t, e) { + this._innerAPI().selectLineTool(t, e); + } + selectedLineTool() { + return this._innerAPI().selectedLineTool(); + } + save(t, e) { + this._innerAPI().saveChart(t, e); + } + load(t, e) { + this._innerAPI().loadChart({ json: t, extendedData: e }); + } + getSavedCharts(t) { + this._innerAPI().getSavedCharts(t); + } + loadChartFromServer(t) { + this._innerAPI().loadChartFromServer(t); + } + saveChartToServer(t, e, n) { + this._innerAPI().saveChartToServer(t, e, n); + } + removeChartFromServer(t, e) { + this._innerAPI().removeChartFromServer(t, e); + } + onContextMenu(t) { + this._doWhenInnerApiLoaded((e) => { + e.onContextMenu(t); + }); + } + createButton(t) { + return this._innerWindow().createButton(t); + } + createDropdown(t) { + return this._innerWindow().createDropdown(t); + } + showNoticeDialog(t) { + this._doWhenInnerApiLoaded((e) => { + e.showNoticeDialog(t); + }); + } + showConfirmDialog(t) { + this._doWhenInnerApiLoaded((e) => { + e.showConfirmDialog(t); + }); + } + showLoadChartDialog() { + this._innerAPI().showLoadChartDialog(); + } + showSaveAsChartDialog() { + this._innerAPI().showSaveAsChartDialog(); + } + symbolInterval() { + return this._innerAPI().getSymbolInterval(); + } + mainSeriesPriceFormatter() { + return this._innerAPI().mainSeriesPriceFormatter(); + } + getIntervals() { + return this._innerAPI().getIntervals(); + } + getStudiesList() { + return this._innerAPI().getStudiesList(); + } + getStudyInputs(t) { + return this._innerAPI().getStudyInputs(t); + } + getStudyStyles(t) { + return this._innerAPI().getStudyStyles(t); + } + addCustomCSSFile(t) { + this._innerWindow().addCustomCSSFile(t); + } + applyOverrides(e) { + (this._options = t(this._options, { overrides: e })), + this._doWhenInnerWindowLoaded((t) => { + t.applyOverrides(e); + }); + } + applyStudiesOverrides(t) { + this._doWhenInnerWindowLoaded((e) => { + e.applyStudiesOverrides(t); + }); + } + watchList() { + return this._innerAPI().watchlist(); + } + news() { + return this._innerAPI().news(); + } + widgetbar() { + return this._innerAPI().widgetbar(); + } + activeChart() { + return this._innerAPI().activeChart(); + } + activeChartIndex() { + return this._innerAPI().activeChartIndex(); + } + setActiveChart(t) { + return this._innerAPI().setActiveChart(t); + } + chartsCount() { + return this._innerAPI().chartsCount(); + } + layout() { + return this._innerAPI().layout(); + } + setLayout(t) { + this._innerAPI().setLayout(t); + } + layoutName() { + return this._innerAPI().layoutName(); + } + resetLayoutSizes(t) { + this._innerAPI().resetLayoutSizes(t); + } + changeTheme(t, e) { + return this._innerWindow().changeTheme(t, e); + } + getTheme() { + return this._innerWindow().getTheme(); + } + takeScreenshot() { + this._doWhenInnerApiLoaded((t) => { + t.takeScreenshot(); + }); + } + lockAllDrawingTools() { + return this._innerAPI().lockAllDrawingTools(); + } + hideAllDrawingTools() { + return this._innerAPI().hideAllDrawingTools(); + } + drawOnAllChartsEnabled() { + return this._innerAPI().drawOnAllChartsEnabled(); + } + drawOnAllCharts(t) { + this._innerAPI().drawOnAllCharts(t); + } + magnetEnabled() { + return this._innerAPI().magnetEnabled(); + } + magnetMode() { + return this._innerAPI().magnetMode(); + } + undoRedoState() { + return this._innerAPI().undoRedoState(); + } + setIntervalLinkingEnabled(t) { + this._innerAPI().setIntervalLinkingEnabled(t); + } + setDateRangeLinkingEnabled(t) { + this._innerAPI().setDateRangeLinkingEnabled(t); + } + setTimeFrame(t) { + this._innerAPI().setTimeFrame(t); + } + symbolSync() { + return this._innerAPI().symbolSync(); + } + intervalSync() { + return this._innerAPI().intervalSync(); + } + crosshairSync() { + return this._innerAPI().crosshairSync(); + } + timeSync() { + return this._innerAPI().timeSync(); + } + dateRangeSync() { + return this._innerAPI().dateRangeSync(); + } + setFeatureEnabled(t, e) { + this._innerAPI().setFeatureEnabled(t, e); + } + getAllFeatures() { + return this._innerWindow().getAllFeatures(); + } + clearUndoHistory() { + return this._innerAPI().clearUndoHistory(); + } + undo() { + return this._innerAPI().undo(); + } + redo() { + return this._innerAPI().redo(); + } + startFullscreen() { + this._innerAPI().startFullscreen(); + } + exitFullscreen() { + this._innerAPI().exitFullscreen(); + } + takeClientScreenshot(t) { + return this._innerAPI().takeClientScreenshot(t); + } + navigationButtonsVisibility() { + return this._innerWindow().getNavigationButtonsVisibility(); + } + paneButtonsVisibility() { + return this._innerWindow().getPaneButtonsVisibility(); + } + dateFormat() { + return this._innerWindow().getDateFormat(); + } + timeHoursFormat() { + return this._innerWindow().getTimeHoursFormat(); + } + currencyAndUnitVisibility() { + return this._innerWindow().getCurrencyAndUnitVisibility(); + } + supportedChartTypes() { + return this._innerAPI().supportedChartTypes(); + } + watermark() { + return this._innerAPI().watermark(); + } + customSymbolStatus() { + return this._innerWindow().customSymbolStatus(); + } + setCSSCustomProperty(t, e) { + if (!1 === t.startsWith("--")) + throw new Error("customPropertyName should begin with a double hyphen"); + this._innerWindow().document.body.style.setProperty(t, e); + } + getCSSCustomPropertyValue(t) { + if (!1 === t.startsWith("--")) + throw new Error("customPropertyName should begin with a double hyphen"); + const e = this._innerWindow().document.body, + n = e.style.getPropertyValue(t); + if (n) return n; + return getComputedStyle(e).getPropertyValue(t); + } + unloadUnusedCharts() { + this._innerAPI().unloadUnusedCharts(); + } + linking() { + return this._innerAPI().linking; + } + _innerAPI() { + return this._innerWindow().tradingViewApi; + } + _innerWindow() { + return this._iFrame.contentWindow; + } + _doWhenInnerWindowLoaded(t) { + this._ready + ? t(this._innerWindow()) + : this._innerWindowLoaded.then(() => { + t(this._innerWindow()); + }); + } + _doWhenInnerApiLoaded(t) { + this._doWhenInnerWindowLoaded((e) => { + e.doWhenApiIsReady(() => t(this._innerAPI())); + }); + } + _autoResizeChart() { + this._options.fullscreen && + ((this._iFrame.style.height = window.innerHeight + "px"), + r && + setTimeout(() => { + this._iFrame.style.height = window.innerHeight + "px"; + }, 30)); + } + _create() { + var t, e; + const n = + null !== + (e = + null === (t = this._options.enabled_features) || void 0 === t + ? void 0 + : t.includes("iframe_loading_compatibility_mode")) && + void 0 !== e && + e, + [i, o] = this._render(!n), + s = this._options.container, + r = "string" == typeof s ? document.getElementById(s) : s; + if (null === r) throw new Error(`There is no such element - #${this._options.container}`); + (r.innerHTML = i), (this._iFrame = r.querySelector(`#${this._id}`)); + const a = this._iFrame; + (this._innerWindowLoaded = new Promise((t) => { + const e = () => { + a.removeEventListener("load", e, !1), t(); + }; + a.addEventListener("load", e, !1); + })), + n && + (a.contentWindow + ? (a.contentWindow.document.open(), + a.contentWindow.document.write(o), + a.contentWindow.document.close()) + : console.warn( + "Unable to locate contentWindow for the created iframe. Please try disabling the `iframe_loading_compatibility_mode` featureset.", + )), + (this._options.autosize || this._options.fullscreen) && + ((a.style.width = "100%"), this._options.fullscreen || (a.style.height = "100%")), + window.addEventListener("resize", this._onWindowResize), + this._onWindowResize(), + this._innerWindowLoaded.then(() => { + try { + this._innerWindow().widgetReady(() => { + this._ready = !0; + for (const t of this._readyHandlers) + try { + t.call(this); + } catch (t) { + console.error(t); + } + this._innerWindow().initializationFinished(); + }); + } catch (t) { + if (t instanceof Error && /widgetReady is not a function/.test(t.message)) + throw new Error( + `There was an error when loading the library. Usually this error means the library failed to load its static files. Check that the library files are available at ${ + window.location.host + }/${this._options.library_path || ""} or correct the library_path option.`, + ); + } + }); + } + _render(t) { + const e = window; + if ( + ((e[this._id] = { + datafeed: this._options.datafeed, + customFormatters: this._options.custom_formatters, + brokerFactory: this._options.broker_factory, + overrides: this._options.overrides, + studiesOverrides: this._options.studies_overrides, + tradingCustomization: this._options.trading_customization, + disabledFeatures: this._options.disabled_features, + enabledFeatures: this._options.enabled_features, + brokerConfig: this._options.broker_config || this._options.brokerConfig, + restConfig: this._options.restConfig, + favorites: this._options.favorites, + logo: this._options.logo, + numeric_formatting: this._options.numeric_formatting, + rss_news_feed: this._options.rss_news_feed, + rss_news_title: this._options.rss_news_title, + newsProvider: this._options.news_provider, + loadLastChart: this._options.load_last_chart, + saveLoadAdapter: this._options.save_load_adapter, + loading_screen: this._options.loading_screen, + settingsAdapter: this._options.settings_adapter, + getCustomIndicators: this._options.custom_indicators_getter, + additionalSymbolInfoFields: this._options.additional_symbol_info_fields, + headerWidgetButtonsMode: this._options.header_widget_buttons_mode, + customTranslateFunction: this._options.custom_translate_function, + symbolSearchComplete: this._options.symbol_search_complete, + contextMenu: this._options.context_menu, + settingsOverrides: this._options.settings_overrides, + timeframe: this._options.timeframe, + customTimezones: this._options.custom_timezones, + customChartDescriptionFunction: this._options.custom_chart_description_function, + }), + this._options.saved_data) + ) + (e[this._id].chartContent = { json: this._options.saved_data }), + this._options.saved_data_meta_info && + (e[this._id].chartContentExtendedData = this._options.saved_data_meta_info); + else if (!this._options.load_last_chart && !this._options.symbol) + throw new Error( + "Symbol is not defined: either 'symbol' or 'load_last_chart' option must be set", + ); + if ( + (this._options.library_path && + !this._options.library_path.endsWith("/") && + console.warn("library_path option should contain a trailing forward slash"), + this._options.locale) + ) { + const t = encodeURIComponent(this._options.locale); + n.findIndex((e) => e.language === t) >= 0 || + (console.warn("locale isn't supported. Using default of `en`."), + (this._options.locale = "en")); + } + const i = (function (t, e) { + var i; + const o = new URL(`${t || ""}`, location.href).href, + s = JSON.parse( + '["bundles/runtime.13083b9d6b700c731a94.js","bundles/__LANG__.4716.e4ac74dfc9ec5374b00c.js","bundles/6150.bda60280b05cea478076.css","bundles/5142.2c34c8656148cc5203b7.js","bundles/library.73b161994e130a790de4.js"]', + ), + r = encodeURIComponent(e), + a = + null !== (i = n.find((t) => t.language === r)) && void 0 !== i + ? i + : { iso: "en", dir: "ltr" }, + d = `lang="${a.iso}" dir="${a.dir}"`, + l = `\n${(function (t, e, n) { + if (void 0 === t) return ""; + const i = [], + o = []; + for (const s of t) + s.endsWith(".js") + ? i.push( + `